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

13:                                               ; preds = %19399, %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 %19402

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
  store double %334, ptr %341, align 8, !tbaa !11
  %342 = load ptr, ptr %7, align 8, !tbaa !9
  %343 = load i32, ptr %12, align 4, !tbaa !5
  %344 = load i32, ptr %8, align 4, !tbaa !5
  %345 = mul nsw i32 0, %344
  %346 = add nsw i32 %343, %345
  %347 = sext i32 %346 to i64
  %348 = getelementptr inbounds double, ptr %342, i64 %347
  %349 = load double, ptr %348, align 8, !tbaa !11
  %350 = load ptr, ptr %7, align 8, !tbaa !9
  %351 = load i32, ptr %12, align 4, !tbaa !5
  %352 = load i32, ptr %8, align 4, !tbaa !5
  %353 = mul nsw i32 1, %352
  %354 = add nsw i32 %351, %353
  %355 = sext i32 %354 to i64
  %356 = getelementptr inbounds double, ptr %350, i64 %355
  %357 = load double, ptr %356, align 8, !tbaa !11
  %358 = fmul double 0x3F9F7C6D31B20574, %357
  %359 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FAB91, double %349, double %358)
  %360 = load ptr, ptr %7, align 8, !tbaa !9
  %361 = load i32, ptr %12, align 4, !tbaa !5
  %362 = load i32, ptr %8, align 4, !tbaa !5
  %363 = mul nsw i32 2, %362
  %364 = add nsw i32 %361, %363
  %365 = sext i32 %364 to i64
  %366 = getelementptr inbounds double, ptr %360, i64 %365
  %367 = load double, ptr %366, align 8, !tbaa !11
  %368 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18C3, double %367, double %359)
  %369 = load ptr, ptr %7, align 8, !tbaa !9
  %370 = load i32, ptr %12, align 4, !tbaa !5
  %371 = load i32, ptr %8, align 4, !tbaa !5
  %372 = mul nsw i32 3, %371
  %373 = add nsw i32 %370, %372
  %374 = sext i32 %373 to i64
  %375 = getelementptr inbounds double, ptr %369, i64 %374
  %376 = load double, ptr %375, align 8, !tbaa !11
  %377 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912D8, double %376, double %368)
  %378 = load ptr, ptr %7, align 8, !tbaa !9
  %379 = load i32, ptr %12, align 4, !tbaa !5
  %380 = load i32, ptr %8, align 4, !tbaa !5
  %381 = mul nsw i32 4, %380
  %382 = add nsw i32 %379, %381
  %383 = sext i32 %382 to i64
  %384 = getelementptr inbounds double, ptr %378, i64 %383
  %385 = load double, ptr %384, align 8, !tbaa !11
  %386 = call double @llvm.fmuladd.f64(double 0xBF7E518530E9129D, double %385, double %377)
  %387 = load ptr, ptr %7, align 8, !tbaa !9
  %388 = load i32, ptr %12, align 4, !tbaa !5
  %389 = load i32, ptr %8, align 4, !tbaa !5
  %390 = mul nsw i32 5, %389
  %391 = add nsw i32 %388, %390
  %392 = sext i32 %391 to i64
  %393 = getelementptr inbounds double, ptr %387, i64 %392
  %394 = load double, ptr %393, align 8, !tbaa !11
  %395 = call double @llvm.fmuladd.f64(double 0xBF40C75E394289C0, double %394, double %386)
  %396 = load ptr, ptr %7, align 8, !tbaa !9
  %397 = load i32, ptr %12, align 4, !tbaa !5
  %398 = load i32, ptr %8, align 4, !tbaa !5
  %399 = mul nsw i32 6, %398
  %400 = add nsw i32 %397, %399
  %401 = sext i32 %400 to i64
  %402 = getelementptr inbounds double, ptr %396, i64 %401
  %403 = load double, ptr %402, align 8, !tbaa !11
  %404 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487319F, double %403, double %395)
  %405 = load ptr, ptr %7, align 8, !tbaa !9
  %406 = load i32, ptr %12, align 4, !tbaa !5
  %407 = load i32, ptr %8, align 4, !tbaa !5
  %408 = mul nsw i32 7, %407
  %409 = add nsw i32 %406, %408
  %410 = sext i32 %409 to i64
  %411 = getelementptr inbounds double, ptr %405, i64 %410
  %412 = load double, ptr %411, align 8, !tbaa !11
  %413 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8920, double %412, double %404)
  %414 = load ptr, ptr %7, align 8, !tbaa !9
  %415 = load i32, ptr %12, align 4, !tbaa !5
  %416 = load i32, ptr %8, align 4, !tbaa !5
  %417 = mul nsw i32 8, %416
  %418 = add nsw i32 %415, %417
  %419 = sext i32 %418 to i64
  %420 = getelementptr inbounds double, ptr %414, i64 %419
  %421 = load double, ptr %420, align 8, !tbaa !11
  %422 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A15, double %421, double %413)
  %423 = load ptr, ptr %7, align 8, !tbaa !9
  %424 = load i32, ptr %12, align 4, !tbaa !5
  %425 = load i32, ptr %8, align 4, !tbaa !5
  %426 = mul nsw i32 9, %425
  %427 = add nsw i32 %424, %426
  %428 = sext i32 %427 to i64
  %429 = getelementptr inbounds double, ptr %423, i64 %428
  %430 = load double, ptr %429, align 8, !tbaa !11
  %431 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873132, double %430, double %422)
  %432 = load ptr, ptr %7, align 8, !tbaa !9
  %433 = load i32, ptr %12, align 4, !tbaa !5
  %434 = load i32, ptr %8, align 4, !tbaa !5
  %435 = mul nsw i32 10, %434
  %436 = add nsw i32 %433, %435
  %437 = sext i32 %436 to i64
  %438 = getelementptr inbounds double, ptr %432, i64 %437
  %439 = load double, ptr %438, align 8, !tbaa !11
  %440 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C89A0, double %439, double %431)
  %441 = load ptr, ptr %7, align 8, !tbaa !9
  %442 = load i32, ptr %12, align 4, !tbaa !5
  %443 = load i32, ptr %8, align 4, !tbaa !5
  %444 = mul nsw i32 11, %443
  %445 = add nsw i32 %442, %444
  %446 = sext i32 %445 to i64
  %447 = getelementptr inbounds double, ptr %441, i64 %446
  %448 = load double, ptr %447, align 8, !tbaa !11
  %449 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF804E, double %448, double %440)
  %450 = load ptr, ptr %7, align 8, !tbaa !9
  %451 = load i32, ptr %12, align 4, !tbaa !5
  %452 = load i32, ptr %8, align 4, !tbaa !5
  %453 = mul nsw i32 12, %452
  %454 = add nsw i32 %451, %453
  %455 = sext i32 %454 to i64
  %456 = getelementptr inbounds double, ptr %450, i64 %455
  %457 = load double, ptr %456, align 8, !tbaa !11
  %458 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A463B6, double %457, double %449)
  %459 = load ptr, ptr %7, align 8, !tbaa !9
  %460 = load i32, ptr %12, align 4, !tbaa !5
  %461 = load i32, ptr %8, align 4, !tbaa !5
  %462 = mul nsw i32 13, %461
  %463 = add nsw i32 %460, %462
  %464 = sext i32 %463 to i64
  %465 = getelementptr inbounds double, ptr %459, i64 %464
  %466 = load double, ptr %465, align 8, !tbaa !11
  %467 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96640, double %466, double %458)
  %468 = load ptr, ptr %7, align 8, !tbaa !9
  %469 = load i32, ptr %12, align 4, !tbaa !5
  %470 = load i32, ptr %8, align 4, !tbaa !5
  %471 = mul nsw i32 14, %470
  %472 = add nsw i32 %469, %471
  %473 = sext i32 %472 to i64
  %474 = getelementptr inbounds double, ptr %468, i64 %473
  %475 = load double, ptr %474, align 8, !tbaa !11
  %476 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF76, double %475, double %467)
  %477 = load ptr, ptr %7, align 8, !tbaa !9
  %478 = load i32, ptr %12, align 4, !tbaa !5
  %479 = load i32, ptr %8, align 4, !tbaa !5
  %480 = mul nsw i32 15, %479
  %481 = add nsw i32 %478, %480
  %482 = sext i32 %481 to i64
  %483 = getelementptr inbounds double, ptr %477, i64 %482
  %484 = load double, ptr %483, align 8, !tbaa !11
  %485 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A0, double %484, double %476)
  %486 = load ptr, ptr %7, align 8, !tbaa !9
  %487 = load i32, ptr %12, align 4, !tbaa !5
  %488 = load i32, ptr %8, align 4, !tbaa !5
  %489 = mul nsw i32 16, %488
  %490 = add nsw i32 %487, %489
  %491 = sext i32 %490 to i64
  %492 = getelementptr inbounds double, ptr %486, i64 %491
  %493 = load double, ptr %492, align 8, !tbaa !11
  %494 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F79F, double %493, double %485)
  %495 = load ptr, ptr %7, align 8, !tbaa !9
  %496 = load i32, ptr %12, align 4, !tbaa !5
  %497 = load i32, ptr %8, align 4, !tbaa !5
  %498 = mul nsw i32 17, %497
  %499 = add nsw i32 %496, %498
  %500 = sext i32 %499 to i64
  %501 = getelementptr inbounds double, ptr %495, i64 %500
  %502 = load double, ptr %501, align 8, !tbaa !11
  %503 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBD6, double %502, double %494)
  %504 = load ptr, ptr %7, align 8, !tbaa !9
  %505 = load i32, ptr %12, align 4, !tbaa !5
  %506 = load i32, ptr %8, align 4, !tbaa !5
  %507 = mul nsw i32 18, %506
  %508 = add nsw i32 %505, %507
  %509 = sext i32 %508 to i64
  %510 = getelementptr inbounds double, ptr %504, i64 %509
  %511 = load double, ptr %510, align 8, !tbaa !11
  %512 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241FAD4, double %511, double %503)
  %513 = load ptr, ptr %7, align 8, !tbaa !9
  %514 = load i32, ptr %12, align 4, !tbaa !5
  %515 = load i32, ptr %8, align 4, !tbaa !5
  %516 = mul nsw i32 19, %515
  %517 = add nsw i32 %514, %516
  %518 = sext i32 %517 to i64
  %519 = getelementptr inbounds double, ptr %513, i64 %518
  %520 = load double, ptr %519, align 8, !tbaa !11
  %521 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C697BE, double %520, double %512)
  %522 = load ptr, ptr %7, align 8, !tbaa !9
  %523 = load i32, ptr %12, align 4, !tbaa !5
  %524 = load i32, ptr %8, align 4, !tbaa !5
  %525 = mul nsw i32 20, %524
  %526 = add nsw i32 %523, %525
  %527 = sext i32 %526 to i64
  %528 = getelementptr inbounds double, ptr %522, i64 %527
  %529 = load double, ptr %528, align 8, !tbaa !11
  %530 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69778, double %529, double %521)
  %531 = load ptr, ptr %7, align 8, !tbaa !9
  %532 = load i32, ptr %12, align 4, !tbaa !5
  %533 = load i32, ptr %8, align 4, !tbaa !5
  %534 = mul nsw i32 21, %533
  %535 = add nsw i32 %532, %534
  %536 = sext i32 %535 to i64
  %537 = getelementptr inbounds double, ptr %531, i64 %536
  %538 = load double, ptr %537, align 8, !tbaa !11
  %539 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF79, double %538, double %530)
  %540 = load ptr, ptr %7, align 8, !tbaa !9
  %541 = load i32, ptr %12, align 4, !tbaa !5
  %542 = load i32, ptr %8, align 4, !tbaa !5
  %543 = mul nsw i32 22, %542
  %544 = add nsw i32 %541, %543
  %545 = sext i32 %544 to i64
  %546 = getelementptr inbounds double, ptr %540, i64 %545
  %547 = load double, ptr %546, align 8, !tbaa !11
  %548 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46314, double %547, double %539)
  %549 = load ptr, ptr %7, align 8, !tbaa !9
  %550 = load i32, ptr %12, align 4, !tbaa !5
  %551 = load i32, ptr %8, align 4, !tbaa !5
  %552 = mul nsw i32 23, %551
  %553 = add nsw i32 %550, %552
  %554 = sext i32 %553 to i64
  %555 = getelementptr inbounds double, ptr %549, i64 %554
  %556 = load double, ptr %555, align 8, !tbaa !11
  %557 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B285402F, double %556, double %548)
  %558 = load ptr, ptr %7, align 8, !tbaa !9
  %559 = load i32, ptr %12, align 4, !tbaa !5
  %560 = load i32, ptr %8, align 4, !tbaa !5
  %561 = mul nsw i32 24, %560
  %562 = add nsw i32 %559, %561
  %563 = sext i32 %562 to i64
  %564 = getelementptr inbounds double, ptr %558, i64 %563
  %565 = load double, ptr %564, align 8, !tbaa !11
  %566 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358958, double %565, double %557)
  %567 = load ptr, ptr %7, align 8, !tbaa !9
  %568 = load i32, ptr %12, align 4, !tbaa !5
  %569 = load i32, ptr %8, align 4, !tbaa !5
  %570 = mul nsw i32 25, %569
  %571 = add nsw i32 %568, %570
  %572 = sext i32 %571 to i64
  %573 = getelementptr inbounds double, ptr %567, i64 %572
  %574 = load double, ptr %573, align 8, !tbaa !11
  %575 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F77, double %574, double %566)
  %576 = load ptr, ptr %7, align 8, !tbaa !9
  %577 = load i32, ptr %12, align 4, !tbaa !5
  %578 = load i32, ptr %8, align 4, !tbaa !5
  %579 = mul nsw i32 26, %578
  %580 = add nsw i32 %577, %579
  %581 = sext i32 %580 to i64
  %582 = getelementptr inbounds double, ptr %576, i64 %581
  %583 = load double, ptr %582, align 8, !tbaa !11
  %584 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C4BE, double %583, double %575)
  %585 = load ptr, ptr %7, align 8, !tbaa !9
  %586 = load i32, ptr %12, align 4, !tbaa !5
  %587 = load i32, ptr %8, align 4, !tbaa !5
  %588 = mul nsw i32 27, %587
  %589 = add nsw i32 %586, %588
  %590 = sext i32 %589 to i64
  %591 = getelementptr inbounds double, ptr %585, i64 %590
  %592 = load double, ptr %591, align 8, !tbaa !11
  %593 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EF5, double %592, double %584)
  %594 = load ptr, ptr %7, align 8, !tbaa !9
  %595 = load i32, ptr %12, align 4, !tbaa !5
  %596 = load i32, ptr %8, align 4, !tbaa !5
  %597 = mul nsw i32 28, %596
  %598 = add nsw i32 %595, %597
  %599 = sext i32 %598 to i64
  %600 = getelementptr inbounds double, ptr %594, i64 %599
  %601 = load double, ptr %600, align 8, !tbaa !11
  %602 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974CF3, double %601, double %593)
  %603 = load ptr, ptr %7, align 8, !tbaa !9
  %604 = load i32, ptr %12, align 4, !tbaa !5
  %605 = load i32, ptr %8, align 4, !tbaa !5
  %606 = mul nsw i32 29, %605
  %607 = add nsw i32 %604, %606
  %608 = sext i32 %607 to i64
  %609 = getelementptr inbounds double, ptr %603, i64 %608
  %610 = load double, ptr %609, align 8, !tbaa !11
  %611 = call double @llvm.fmuladd.f64(double 0x3F510146C455F880, double %610, double %602)
  %612 = load ptr, ptr %7, align 8, !tbaa !9
  %613 = load i32, ptr %12, align 4, !tbaa !5
  %614 = load i32, ptr %8, align 4, !tbaa !5
  %615 = mul nsw i32 30, %614
  %616 = add nsw i32 %613, %615
  %617 = sext i32 %616 to i64
  %618 = getelementptr inbounds double, ptr %612, i64 %617
  %619 = load double, ptr %618, align 8, !tbaa !11
  %620 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974EA4, double %619, double %611)
  %621 = load ptr, ptr %7, align 8, !tbaa !9
  %622 = load i32, ptr %12, align 4, !tbaa !5
  %623 = load i32, ptr %8, align 4, !tbaa !5
  %624 = mul nsw i32 31, %623
  %625 = add nsw i32 %622, %624
  %626 = sext i32 %625 to i64
  %627 = getelementptr inbounds double, ptr %621, i64 %626
  %628 = load double, ptr %627, align 8, !tbaa !11
  %629 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B772, double %628, double %620)
  %630 = load ptr, ptr %7, align 8, !tbaa !9
  %631 = load i32, ptr %12, align 4, !tbaa !5
  %632 = load i32, ptr %8, align 4, !tbaa !5
  %633 = mul nsw i32 32, %632
  %634 = add nsw i32 %631, %633
  %635 = sext i32 %634 to i64
  %636 = getelementptr inbounds double, ptr %630, i64 %635
  %637 = load double, ptr %636, align 8, !tbaa !11
  %638 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B395, double %637, double %629)
  %639 = load ptr, ptr %7, align 8, !tbaa !9
  %640 = load i32, ptr %12, align 4, !tbaa !5
  %641 = load i32, ptr %8, align 4, !tbaa !5
  %642 = mul nsw i32 33, %641
  %643 = add nsw i32 %640, %642
  %644 = sext i32 %643 to i64
  %645 = getelementptr inbounds double, ptr %639, i64 %644
  %646 = load double, ptr %645, align 8, !tbaa !11
  %647 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C690, double %646, double %638)
  %648 = load ptr, ptr %7, align 8, !tbaa !9
  %649 = load i32, ptr %12, align 4, !tbaa !5
  %650 = load i32, ptr %8, align 4, !tbaa !5
  %651 = mul nsw i32 34, %650
  %652 = add nsw i32 %649, %651
  %653 = sext i32 %652 to i64
  %654 = getelementptr inbounds double, ptr %648, i64 %653
  %655 = load double, ptr %654, align 8, !tbaa !11
  %656 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358DB6, double %655, double %647)
  store double %656, ptr %11, align 8, !tbaa !11
  %657 = load double, ptr %11, align 8, !tbaa !11
  %658 = load ptr, ptr %9, align 8, !tbaa !9
  %659 = load i32, ptr %12, align 4, !tbaa !5
  %660 = load i32, ptr %10, align 4, !tbaa !5
  %661 = mul nsw i32 1, %660
  %662 = add nsw i32 %659, %661
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds double, ptr %658, i64 %663
  store double %657, ptr %664, align 8, !tbaa !11
  %665 = load ptr, ptr %7, align 8, !tbaa !9
  %666 = load i32, ptr %12, align 4, !tbaa !5
  %667 = load i32, ptr %8, align 4, !tbaa !5
  %668 = mul nsw i32 0, %667
  %669 = add nsw i32 %666, %668
  %670 = sext i32 %669 to i64
  %671 = getelementptr inbounds double, ptr %665, i64 %670
  %672 = load double, ptr %671, align 8, !tbaa !11
  %673 = load ptr, ptr %7, align 8, !tbaa !9
  %674 = load i32, ptr %12, align 4, !tbaa !5
  %675 = load i32, ptr %8, align 4, !tbaa !5
  %676 = mul nsw i32 1, %675
  %677 = add nsw i32 %674, %676
  %678 = sext i32 %677 to i64
  %679 = getelementptr inbounds double, ptr %673, i64 %678
  %680 = load double, ptr %679, align 8, !tbaa !11
  %681 = fmul double 0x3F9F7C6D31B20568, %680
  %682 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FACD1, double %672, double %681)
  %683 = load ptr, ptr %7, align 8, !tbaa !9
  %684 = load i32, ptr %12, align 4, !tbaa !5
  %685 = load i32, ptr %8, align 4, !tbaa !5
  %686 = mul nsw i32 2, %685
  %687 = add nsw i32 %684, %686
  %688 = sext i32 %687 to i64
  %689 = getelementptr inbounds double, ptr %683, i64 %688
  %690 = load double, ptr %689, align 8, !tbaa !11
  %691 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91370, double %690, double %682)
  %692 = load ptr, ptr %7, align 8, !tbaa !9
  %693 = load i32, ptr %12, align 4, !tbaa !5
  %694 = load i32, ptr %8, align 4, !tbaa !5
  %695 = mul nsw i32 3, %694
  %696 = add nsw i32 %693, %695
  %697 = sext i32 %696 to i64
  %698 = getelementptr inbounds double, ptr %692, i64 %697
  %699 = load double, ptr %698, align 8, !tbaa !11
  %700 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912D8, double %699, double %691)
  %701 = load ptr, ptr %7, align 8, !tbaa !9
  %702 = load i32, ptr %12, align 4, !tbaa !5
  %703 = load i32, ptr %8, align 4, !tbaa !5
  %704 = mul nsw i32 4, %703
  %705 = add nsw i32 %702, %704
  %706 = sext i32 %705 to i64
  %707 = getelementptr inbounds double, ptr %701, i64 %706
  %708 = load double, ptr %707, align 8, !tbaa !11
  %709 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %708, double %700)
  %710 = load ptr, ptr %7, align 8, !tbaa !9
  %711 = load i32, ptr %12, align 4, !tbaa !5
  %712 = load i32, ptr %8, align 4, !tbaa !5
  %713 = mul nsw i32 5, %712
  %714 = add nsw i32 %711, %713
  %715 = sext i32 %714 to i64
  %716 = getelementptr inbounds double, ptr %710, i64 %715
  %717 = load double, ptr %716, align 8, !tbaa !11
  %718 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873135, double %717, double %709)
  %719 = load ptr, ptr %7, align 8, !tbaa !9
  %720 = load i32, ptr %12, align 4, !tbaa !5
  %721 = load i32, ptr %8, align 4, !tbaa !5
  %722 = mul nsw i32 6, %721
  %723 = add nsw i32 %720, %722
  %724 = sext i32 %723 to i64
  %725 = getelementptr inbounds double, ptr %719, i64 %724
  %726 = load double, ptr %725, align 8, !tbaa !11
  %727 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873157, double %726, double %718)
  %728 = load ptr, ptr %7, align 8, !tbaa !9
  %729 = load i32, ptr %12, align 4, !tbaa !5
  %730 = load i32, ptr %8, align 4, !tbaa !5
  %731 = mul nsw i32 7, %730
  %732 = add nsw i32 %729, %731
  %733 = sext i32 %732 to i64
  %734 = getelementptr inbounds double, ptr %728, i64 %733
  %735 = load double, ptr %734, align 8, !tbaa !11
  %736 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8720, double %735, double %727)
  %737 = load ptr, ptr %7, align 8, !tbaa !9
  %738 = load i32, ptr %12, align 4, !tbaa !5
  %739 = load i32, ptr %8, align 4, !tbaa !5
  %740 = mul nsw i32 8, %739
  %741 = add nsw i32 %738, %740
  %742 = sext i32 %741 to i64
  %743 = getelementptr inbounds double, ptr %737, i64 %742
  %744 = load double, ptr %743, align 8, !tbaa !11
  %745 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8600, double %744, double %736)
  %746 = load ptr, ptr %7, align 8, !tbaa !9
  %747 = load i32, ptr %12, align 4, !tbaa !5
  %748 = load i32, ptr %8, align 4, !tbaa !5
  %749 = mul nsw i32 9, %748
  %750 = add nsw i32 %747, %749
  %751 = sext i32 %750 to i64
  %752 = getelementptr inbounds double, ptr %746, i64 %751
  %753 = load double, ptr %752, align 8, !tbaa !11
  %754 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428010, double %753, double %745)
  %755 = load ptr, ptr %7, align 8, !tbaa !9
  %756 = load i32, ptr %12, align 4, !tbaa !5
  %757 = load i32, ptr %8, align 4, !tbaa !5
  %758 = mul nsw i32 10, %757
  %759 = add nsw i32 %756, %758
  %760 = sext i32 %759 to i64
  %761 = getelementptr inbounds double, ptr %755, i64 %760
  %762 = load double, ptr %761, align 8, !tbaa !11
  %763 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A03, double %762, double %754)
  %764 = load ptr, ptr %7, align 8, !tbaa !9
  %765 = load i32, ptr %12, align 4, !tbaa !5
  %766 = load i32, ptr %8, align 4, !tbaa !5
  %767 = mul nsw i32 11, %766
  %768 = add nsw i32 %765, %767
  %769 = sext i32 %768 to i64
  %770 = getelementptr inbounds double, ptr %764, i64 %769
  %771 = load double, ptr %770, align 8, !tbaa !11
  %772 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C697CC, double %771, double %763)
  %773 = load ptr, ptr %7, align 8, !tbaa !9
  %774 = load i32, ptr %12, align 4, !tbaa !5
  %775 = load i32, ptr %8, align 4, !tbaa !5
  %776 = mul nsw i32 12, %775
  %777 = add nsw i32 %774, %776
  %778 = sext i32 %777 to i64
  %779 = getelementptr inbounds double, ptr %773, i64 %778
  %780 = load double, ptr %779, align 8, !tbaa !11
  %781 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF33, double %780, double %772)
  %782 = load ptr, ptr %7, align 8, !tbaa !9
  %783 = load i32, ptr %12, align 4, !tbaa !5
  %784 = load i32, ptr %8, align 4, !tbaa !5
  %785 = mul nsw i32 13, %784
  %786 = add nsw i32 %783, %785
  %787 = sext i32 %786 to i64
  %788 = getelementptr inbounds double, ptr %782, i64 %787
  %789 = load double, ptr %788, align 8, !tbaa !11
  %790 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBC7, double %789, double %781)
  %791 = load ptr, ptr %7, align 8, !tbaa !9
  %792 = load i32, ptr %12, align 4, !tbaa !5
  %793 = load i32, ptr %8, align 4, !tbaa !5
  %794 = mul nsw i32 14, %793
  %795 = add nsw i32 %792, %794
  %796 = sext i32 %795 to i64
  %797 = getelementptr inbounds double, ptr %791, i64 %796
  %798 = load double, ptr %797, align 8, !tbaa !11
  %799 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F781, double %798, double %790)
  %800 = load ptr, ptr %7, align 8, !tbaa !9
  %801 = load i32, ptr %12, align 4, !tbaa !5
  %802 = load i32, ptr %8, align 4, !tbaa !5
  %803 = mul nsw i32 15, %802
  %804 = add nsw i32 %801, %803
  %805 = sext i32 %804 to i64
  %806 = getelementptr inbounds double, ptr %800, i64 %805
  %807 = load double, ptr %806, align 8, !tbaa !11
  %808 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96720, double %807, double %799)
  %809 = load ptr, ptr %7, align 8, !tbaa !9
  %810 = load i32, ptr %12, align 4, !tbaa !5
  %811 = load i32, ptr %8, align 4, !tbaa !5
  %812 = mul nsw i32 16, %811
  %813 = add nsw i32 %810, %812
  %814 = sext i32 %813 to i64
  %815 = getelementptr inbounds double, ptr %809, i64 %814
  %816 = load double, ptr %815, align 8, !tbaa !11
  %817 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF5C, double %816, double %808)
  %818 = load ptr, ptr %7, align 8, !tbaa !9
  %819 = load i32, ptr %12, align 4, !tbaa !5
  %820 = load i32, ptr %8, align 4, !tbaa !5
  %821 = mul nsw i32 17, %820
  %822 = add nsw i32 %819, %821
  %823 = sext i32 %822 to i64
  %824 = getelementptr inbounds double, ptr %818, i64 %823
  %825 = load double, ptr %824, align 8, !tbaa !11
  %826 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A8, double %825, double %817)
  %827 = load ptr, ptr %7, align 8, !tbaa !9
  %828 = load i32, ptr %12, align 4, !tbaa !5
  %829 = load i32, ptr %8, align 4, !tbaa !5
  %830 = mul nsw i32 18, %829
  %831 = add nsw i32 %828, %830
  %832 = sext i32 %831 to i64
  %833 = getelementptr inbounds double, ptr %827, i64 %832
  %834 = load double, ptr %833, align 8, !tbaa !11
  %835 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4631B, double %834, double %826)
  %836 = load ptr, ptr %7, align 8, !tbaa !9
  %837 = load i32, ptr %12, align 4, !tbaa !5
  %838 = load i32, ptr %8, align 4, !tbaa !5
  %839 = mul nsw i32 19, %838
  %840 = add nsw i32 %837, %839
  %841 = sext i32 %840 to i64
  %842 = getelementptr inbounds double, ptr %836, i64 %841
  %843 = load double, ptr %842, align 8, !tbaa !11
  %844 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8053, double %843, double %835)
  %845 = load ptr, ptr %7, align 8, !tbaa !9
  %846 = load i32, ptr %12, align 4, !tbaa !5
  %847 = load i32, ptr %8, align 4, !tbaa !5
  %848 = mul nsw i32 20, %847
  %849 = add nsw i32 %846, %848
  %850 = sext i32 %849 to i64
  %851 = getelementptr inbounds double, ptr %845, i64 %850
  %852 = load double, ptr %851, align 8, !tbaa !11
  %853 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69768, double %852, double %844)
  %854 = load ptr, ptr %7, align 8, !tbaa !9
  %855 = load i32, ptr %12, align 4, !tbaa !5
  %856 = load i32, ptr %8, align 4, !tbaa !5
  %857 = mul nsw i32 21, %856
  %858 = add nsw i32 %855, %857
  %859 = sext i32 %858 to i64
  %860 = getelementptr inbounds double, ptr %854, i64 %859
  %861 = load double, ptr %860, align 8, !tbaa !11
  %862 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4634A, double %861, double %853)
  %863 = load ptr, ptr %7, align 8, !tbaa !9
  %864 = load i32, ptr %12, align 4, !tbaa !5
  %865 = load i32, ptr %8, align 4, !tbaa !5
  %866 = mul nsw i32 22, %865
  %867 = add nsw i32 %864, %866
  %868 = sext i32 %867 to i64
  %869 = getelementptr inbounds double, ptr %863, i64 %868
  %870 = load double, ptr %869, align 8, !tbaa !11
  %871 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241FBDD, double %870, double %862)
  %872 = load ptr, ptr %7, align 8, !tbaa !9
  %873 = load i32, ptr %12, align 4, !tbaa !5
  %874 = load i32, ptr %8, align 4, !tbaa !5
  %875 = mul nsw i32 23, %874
  %876 = add nsw i32 %873, %875
  %877 = sext i32 %876 to i64
  %878 = getelementptr inbounds double, ptr %872, i64 %877
  %879 = load double, ptr %878, align 8, !tbaa !11
  %880 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B71F, double %879, double %871)
  %881 = load ptr, ptr %7, align 8, !tbaa !9
  %882 = load i32, ptr %12, align 4, !tbaa !5
  %883 = load i32, ptr %8, align 4, !tbaa !5
  %884 = mul nsw i32 24, %883
  %885 = add nsw i32 %882, %884
  %886 = sext i32 %885 to i64
  %887 = getelementptr inbounds double, ptr %881, i64 %886
  %888 = load double, ptr %887, align 8, !tbaa !11
  %889 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787CAB0, double %888, double %880)
  %890 = load ptr, ptr %7, align 8, !tbaa !9
  %891 = load i32, ptr %12, align 4, !tbaa !5
  %892 = load i32, ptr %8, align 4, !tbaa !5
  %893 = mul nsw i32 25, %892
  %894 = add nsw i32 %891, %893
  %895 = sext i32 %894 to i64
  %896 = getelementptr inbounds double, ptr %890, i64 %895
  %897 = load double, ptr %896, align 8, !tbaa !11
  %898 = call double @llvm.fmuladd.f64(double 0x3F510146C4560101, double %897, double %889)
  %899 = load ptr, ptr %7, align 8, !tbaa !9
  %900 = load i32, ptr %12, align 4, !tbaa !5
  %901 = load i32, ptr %8, align 4, !tbaa !5
  %902 = mul nsw i32 26, %901
  %903 = add nsw i32 %900, %902
  %904 = sext i32 %903 to i64
  %905 = getelementptr inbounds double, ptr %899, i64 %904
  %906 = load double, ptr %905, align 8, !tbaa !11
  %907 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974D9B, double %906, double %898)
  %908 = load ptr, ptr %7, align 8, !tbaa !9
  %909 = load i32, ptr %12, align 4, !tbaa !5
  %910 = load i32, ptr %8, align 4, !tbaa !5
  %911 = mul nsw i32 27, %910
  %912 = add nsw i32 %909, %911
  %913 = sext i32 %912 to i64
  %914 = getelementptr inbounds double, ptr %908, i64 %913
  %915 = load double, ptr %914, align 8, !tbaa !11
  %916 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F23, double %915, double %907)
  %917 = load ptr, ptr %7, align 8, !tbaa !9
  %918 = load i32, ptr %12, align 4, !tbaa !5
  %919 = load i32, ptr %8, align 4, !tbaa !5
  %920 = mul nsw i32 28, %919
  %921 = add nsw i32 %918, %920
  %922 = sext i32 %921 to i64
  %923 = getelementptr inbounds double, ptr %917, i64 %922
  %924 = load double, ptr %923, align 8, !tbaa !11
  %925 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787CEF0, double %924, double %916)
  %926 = load ptr, ptr %7, align 8, !tbaa !9
  %927 = load i32, ptr %12, align 4, !tbaa !5
  %928 = load i32, ptr %8, align 4, !tbaa !5
  %929 = mul nsw i32 29, %928
  %930 = add nsw i32 %927, %929
  %931 = sext i32 %930 to i64
  %932 = getelementptr inbounds double, ptr %926, i64 %931
  %933 = load double, ptr %932, align 8, !tbaa !11
  %934 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F37, double %933, double %925)
  %935 = load ptr, ptr %7, align 8, !tbaa !9
  %936 = load i32, ptr %12, align 4, !tbaa !5
  %937 = load i32, ptr %8, align 4, !tbaa !5
  %938 = mul nsw i32 30, %937
  %939 = add nsw i32 %936, %938
  %940 = sext i32 %939 to i64
  %941 = getelementptr inbounds double, ptr %935, i64 %940
  %942 = load double, ptr %941, align 8, !tbaa !11
  %943 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358980, double %942, double %934)
  %944 = load ptr, ptr %7, align 8, !tbaa !9
  %945 = load i32, ptr %12, align 4, !tbaa !5
  %946 = load i32, ptr %8, align 4, !tbaa !5
  %947 = mul nsw i32 31, %946
  %948 = add nsw i32 %945, %947
  %949 = sext i32 %948 to i64
  %950 = getelementptr inbounds double, ptr %944, i64 %949
  %951 = load double, ptr %950, align 8, !tbaa !11
  %952 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2854122, double %951, double %943)
  %953 = load ptr, ptr %7, align 8, !tbaa !9
  %954 = load i32, ptr %12, align 4, !tbaa !5
  %955 = load i32, ptr %8, align 4, !tbaa !5
  %956 = mul nsw i32 32, %955
  %957 = add nsw i32 %954, %956
  %958 = sext i32 %957 to i64
  %959 = getelementptr inbounds double, ptr %953, i64 %958
  %960 = load double, ptr %959, align 8, !tbaa !11
  %961 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B464, double %960, double %952)
  %962 = load ptr, ptr %7, align 8, !tbaa !9
  %963 = load i32, ptr %12, align 4, !tbaa !5
  %964 = load i32, ptr %8, align 4, !tbaa !5
  %965 = mul nsw i32 33, %964
  %966 = add nsw i32 %963, %965
  %967 = sext i32 %966 to i64
  %968 = getelementptr inbounds double, ptr %962, i64 %967
  %969 = load double, ptr %968, align 8, !tbaa !11
  %970 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358980, double %969, double %961)
  %971 = load ptr, ptr %7, align 8, !tbaa !9
  %972 = load i32, ptr %12, align 4, !tbaa !5
  %973 = load i32, ptr %8, align 4, !tbaa !5
  %974 = mul nsw i32 34, %973
  %975 = add nsw i32 %972, %974
  %976 = sext i32 %975 to i64
  %977 = getelementptr inbounds double, ptr %971, i64 %976
  %978 = load double, ptr %977, align 8, !tbaa !11
  %979 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BC8, double %978, double %970)
  store double %979, ptr %11, align 8, !tbaa !11
  %980 = load double, ptr %11, align 8, !tbaa !11
  %981 = load ptr, ptr %9, align 8, !tbaa !9
  %982 = load i32, ptr %12, align 4, !tbaa !5
  %983 = load i32, ptr %10, align 4, !tbaa !5
  %984 = mul nsw i32 2, %983
  %985 = add nsw i32 %982, %984
  %986 = sext i32 %985 to i64
  %987 = getelementptr inbounds double, ptr %981, i64 %986
  store double %980, ptr %987, align 8, !tbaa !11
  %988 = load ptr, ptr %7, align 8, !tbaa !9
  %989 = load i32, ptr %12, align 4, !tbaa !5
  %990 = load i32, ptr %8, align 4, !tbaa !5
  %991 = mul nsw i32 0, %990
  %992 = add nsw i32 %989, %991
  %993 = sext i32 %992 to i64
  %994 = getelementptr inbounds double, ptr %988, i64 %993
  %995 = load double, ptr %994, align 8, !tbaa !11
  %996 = load ptr, ptr %7, align 8, !tbaa !9
  %997 = load i32, ptr %12, align 4, !tbaa !5
  %998 = load i32, ptr %8, align 4, !tbaa !5
  %999 = mul nsw i32 1, %998
  %1000 = add nsw i32 %997, %999
  %1001 = sext i32 %1000 to i64
  %1002 = getelementptr inbounds double, ptr %996, i64 %1001
  %1003 = load double, ptr %1002, align 8, !tbaa !11
  %1004 = fmul double 0x3FBAD9BB08AC9604, %1003
  %1005 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C4, double %995, double %1004)
  %1006 = load ptr, ptr %7, align 8, !tbaa !9
  %1007 = load i32, ptr %12, align 4, !tbaa !5
  %1008 = load i32, ptr %8, align 4, !tbaa !5
  %1009 = mul nsw i32 2, %1008
  %1010 = add nsw i32 %1007, %1009
  %1011 = sext i32 %1010 to i64
  %1012 = getelementptr inbounds double, ptr %1006, i64 %1011
  %1013 = load double, ptr %1012, align 8, !tbaa !11
  %1014 = call double @llvm.fmuladd.f64(double 0x3F9072579738324C, double %1013, double %1005)
  %1015 = load ptr, ptr %7, align 8, !tbaa !9
  %1016 = load i32, ptr %12, align 4, !tbaa !5
  %1017 = load i32, ptr %8, align 4, !tbaa !5
  %1018 = mul nsw i32 3, %1017
  %1019 = add nsw i32 %1016, %1018
  %1020 = sext i32 %1019 to i64
  %1021 = getelementptr inbounds double, ptr %1015, i64 %1020
  %1022 = load double, ptr %1021, align 8, !tbaa !11
  %1023 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BBF, double %1022, double %1014)
  %1024 = load ptr, ptr %7, align 8, !tbaa !9
  %1025 = load i32, ptr %12, align 4, !tbaa !5
  %1026 = load i32, ptr %8, align 4, !tbaa !5
  %1027 = mul nsw i32 4, %1026
  %1028 = add nsw i32 %1025, %1027
  %1029 = sext i32 %1028 to i64
  %1030 = getelementptr inbounds double, ptr %1024, i64 %1029
  %1031 = load double, ptr %1030, align 8, !tbaa !11
  %1032 = call double @llvm.fmuladd.f64(double 0x3F9072579738324C, double %1031, double %1023)
  %1033 = load ptr, ptr %7, align 8, !tbaa !9
  %1034 = load i32, ptr %12, align 4, !tbaa !5
  %1035 = load i32, ptr %8, align 4, !tbaa !5
  %1036 = mul nsw i32 5, %1035
  %1037 = add nsw i32 %1034, %1036
  %1038 = sext i32 %1037 to i64
  %1039 = getelementptr inbounds double, ptr %1033, i64 %1038
  %1040 = load double, ptr %1039, align 8, !tbaa !11
  %1041 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF867, double %1040, double %1032)
  %1042 = load ptr, ptr %7, align 8, !tbaa !9
  %1043 = load i32, ptr %12, align 4, !tbaa !5
  %1044 = load i32, ptr %8, align 4, !tbaa !5
  %1045 = mul nsw i32 6, %1044
  %1046 = add nsw i32 %1043, %1045
  %1047 = sext i32 %1046 to i64
  %1048 = getelementptr inbounds double, ptr %1042, i64 %1047
  %1049 = load double, ptr %1048, align 8, !tbaa !11
  %1050 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F821A, double %1049, double %1041)
  %1051 = load ptr, ptr %7, align 8, !tbaa !9
  %1052 = load i32, ptr %12, align 4, !tbaa !5
  %1053 = load i32, ptr %8, align 4, !tbaa !5
  %1054 = mul nsw i32 7, %1053
  %1055 = add nsw i32 %1052, %1054
  %1056 = sext i32 %1055 to i64
  %1057 = getelementptr inbounds double, ptr %1051, i64 %1056
  %1058 = load double, ptr %1057, align 8, !tbaa !11
  %1059 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C858, double %1058, double %1050)
  %1060 = load ptr, ptr %7, align 8, !tbaa !9
  %1061 = load i32, ptr %12, align 4, !tbaa !5
  %1062 = load i32, ptr %8, align 4, !tbaa !5
  %1063 = mul nsw i32 8, %1062
  %1064 = add nsw i32 %1061, %1063
  %1065 = sext i32 %1064 to i64
  %1066 = getelementptr inbounds double, ptr %1060, i64 %1065
  %1067 = load double, ptr %1066, align 8, !tbaa !11
  %1068 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE264F, double %1067, double %1059)
  %1069 = load ptr, ptr %7, align 8, !tbaa !9
  %1070 = load i32, ptr %12, align 4, !tbaa !5
  %1071 = load i32, ptr %8, align 4, !tbaa !5
  %1072 = mul nsw i32 9, %1071
  %1073 = add nsw i32 %1070, %1072
  %1074 = sext i32 %1073 to i64
  %1075 = getelementptr inbounds double, ptr %1069, i64 %1074
  %1076 = load double, ptr %1075, align 8, !tbaa !11
  %1077 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF856, double %1076, double %1068)
  %1078 = load ptr, ptr %7, align 8, !tbaa !9
  %1079 = load i32, ptr %12, align 4, !tbaa !5
  %1080 = load i32, ptr %8, align 4, !tbaa !5
  %1081 = mul nsw i32 10, %1080
  %1082 = add nsw i32 %1079, %1081
  %1083 = sext i32 %1082 to i64
  %1084 = getelementptr inbounds double, ptr %1078, i64 %1083
  %1085 = load double, ptr %1084, align 8, !tbaa !11
  %1086 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2683, double %1085, double %1077)
  %1087 = load ptr, ptr %7, align 8, !tbaa !9
  %1088 = load i32, ptr %12, align 4, !tbaa !5
  %1089 = load i32, ptr %8, align 4, !tbaa !5
  %1090 = mul nsw i32 11, %1089
  %1091 = add nsw i32 %1088, %1090
  %1092 = sext i32 %1091 to i64
  %1093 = getelementptr inbounds double, ptr %1087, i64 %1092
  %1094 = load double, ptr %1093, align 8, !tbaa !11
  %1095 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D577, double %1094, double %1086)
  %1096 = load ptr, ptr %7, align 8, !tbaa !9
  %1097 = load i32, ptr %12, align 4, !tbaa !5
  %1098 = load i32, ptr %8, align 4, !tbaa !5
  %1099 = mul nsw i32 12, %1098
  %1100 = add nsw i32 %1097, %1099
  %1101 = sext i32 %1100 to i64
  %1102 = getelementptr inbounds double, ptr %1096, i64 %1101
  %1103 = load double, ptr %1102, align 8, !tbaa !11
  %1104 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208F6, double %1103, double %1095)
  %1105 = load ptr, ptr %7, align 8, !tbaa !9
  %1106 = load i32, ptr %12, align 4, !tbaa !5
  %1107 = load i32, ptr %8, align 4, !tbaa !5
  %1108 = mul nsw i32 13, %1107
  %1109 = add nsw i32 %1106, %1108
  %1110 = sext i32 %1109 to i64
  %1111 = getelementptr inbounds double, ptr %1105, i64 %1110
  %1112 = load double, ptr %1111, align 8, !tbaa !11
  %1113 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623E, double %1112, double %1104)
  %1114 = load ptr, ptr %7, align 8, !tbaa !9
  %1115 = load i32, ptr %12, align 4, !tbaa !5
  %1116 = load i32, ptr %8, align 4, !tbaa !5
  %1117 = mul nsw i32 14, %1116
  %1118 = add nsw i32 %1115, %1117
  %1119 = sext i32 %1118 to i64
  %1120 = getelementptr inbounds double, ptr %1114, i64 %1119
  %1121 = load double, ptr %1120, align 8, !tbaa !11
  %1122 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505930E, double %1121, double %1113)
  %1123 = load ptr, ptr %7, align 8, !tbaa !9
  %1124 = load i32, ptr %12, align 4, !tbaa !5
  %1125 = load i32, ptr %8, align 4, !tbaa !5
  %1126 = mul nsw i32 15, %1125
  %1127 = add nsw i32 %1124, %1126
  %1128 = sext i32 %1127 to i64
  %1129 = getelementptr inbounds double, ptr %1123, i64 %1128
  %1130 = load double, ptr %1129, align 8, !tbaa !11
  %1131 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7AC, double %1130, double %1122)
  %1132 = load ptr, ptr %7, align 8, !tbaa !9
  %1133 = load i32, ptr %12, align 4, !tbaa !5
  %1134 = load i32, ptr %8, align 4, !tbaa !5
  %1135 = mul nsw i32 16, %1134
  %1136 = add nsw i32 %1133, %1135
  %1137 = sext i32 %1136 to i64
  %1138 = getelementptr inbounds double, ptr %1132, i64 %1137
  %1139 = load double, ptr %1138, align 8, !tbaa !11
  %1140 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505930B, double %1139, double %1131)
  %1141 = load ptr, ptr %7, align 8, !tbaa !9
  %1142 = load i32, ptr %12, align 4, !tbaa !5
  %1143 = load i32, ptr %8, align 4, !tbaa !5
  %1144 = mul nsw i32 17, %1143
  %1145 = add nsw i32 %1142, %1144
  %1146 = sext i32 %1145 to i64
  %1147 = getelementptr inbounds double, ptr %1141, i64 %1146
  %1148 = load double, ptr %1147, align 8, !tbaa !11
  %1149 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3622E, double %1148, double %1140)
  %1150 = load ptr, ptr %7, align 8, !tbaa !9
  %1151 = load i32, ptr %12, align 4, !tbaa !5
  %1152 = load i32, ptr %8, align 4, !tbaa !5
  %1153 = mul nsw i32 18, %1152
  %1154 = add nsw i32 %1151, %1153
  %1155 = sext i32 %1154 to i64
  %1156 = getelementptr inbounds double, ptr %1150, i64 %1155
  %1157 = load double, ptr %1156, align 8, !tbaa !11
  %1158 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618B, double %1157, double %1149)
  %1159 = load ptr, ptr %7, align 8, !tbaa !9
  %1160 = load i32, ptr %12, align 4, !tbaa !5
  %1161 = load i32, ptr %8, align 4, !tbaa !5
  %1162 = mul nsw i32 19, %1161
  %1163 = add nsw i32 %1160, %1162
  %1164 = sext i32 %1163 to i64
  %1165 = getelementptr inbounds double, ptr %1159, i64 %1164
  %1166 = load double, ptr %1165, align 8, !tbaa !11
  %1167 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D47C, double %1166, double %1158)
  %1168 = load ptr, ptr %7, align 8, !tbaa !9
  %1169 = load i32, ptr %12, align 4, !tbaa !5
  %1170 = load i32, ptr %8, align 4, !tbaa !5
  %1171 = mul nsw i32 20, %1170
  %1172 = add nsw i32 %1169, %1171
  %1173 = sext i32 %1172 to i64
  %1174 = getelementptr inbounds double, ptr %1168, i64 %1173
  %1175 = load double, ptr %1174, align 8, !tbaa !11
  %1176 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820D9, double %1175, double %1167)
  %1177 = load ptr, ptr %7, align 8, !tbaa !9
  %1178 = load i32, ptr %12, align 4, !tbaa !5
  %1179 = load i32, ptr %8, align 4, !tbaa !5
  %1180 = mul nsw i32 21, %1179
  %1181 = add nsw i32 %1178, %1180
  %1182 = sext i32 %1181 to i64
  %1183 = getelementptr inbounds double, ptr %1177, i64 %1182
  %1184 = load double, ptr %1183, align 8, !tbaa !11
  %1185 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920916, double %1184, double %1176)
  %1186 = load ptr, ptr %7, align 8, !tbaa !9
  %1187 = load i32, ptr %12, align 4, !tbaa !5
  %1188 = load i32, ptr %8, align 4, !tbaa !5
  %1189 = mul nsw i32 22, %1188
  %1190 = add nsw i32 %1187, %1189
  %1191 = sext i32 %1190 to i64
  %1192 = getelementptr inbounds double, ptr %1186, i64 %1191
  %1193 = load double, ptr %1192, align 8, !tbaa !11
  %1194 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406170, double %1193, double %1185)
  %1195 = load ptr, ptr %7, align 8, !tbaa !9
  %1196 = load i32, ptr %12, align 4, !tbaa !5
  %1197 = load i32, ptr %8, align 4, !tbaa !5
  %1198 = mul nsw i32 23, %1197
  %1199 = add nsw i32 %1196, %1198
  %1200 = sext i32 %1199 to i64
  %1201 = getelementptr inbounds double, ptr %1195, i64 %1200
  %1202 = load double, ptr %1201, align 8, !tbaa !11
  %1203 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECCE, double %1202, double %1194)
  %1204 = load ptr, ptr %7, align 8, !tbaa !9
  %1205 = load i32, ptr %12, align 4, !tbaa !5
  %1206 = load i32, ptr %8, align 4, !tbaa !5
  %1207 = mul nsw i32 24, %1206
  %1208 = add nsw i32 %1205, %1207
  %1209 = sext i32 %1208 to i64
  %1210 = getelementptr inbounds double, ptr %1204, i64 %1209
  %1211 = load double, ptr %1210, align 8, !tbaa !11
  %1212 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F84, double %1211, double %1203)
  %1213 = load ptr, ptr %7, align 8, !tbaa !9
  %1214 = load i32, ptr %12, align 4, !tbaa !5
  %1215 = load i32, ptr %8, align 4, !tbaa !5
  %1216 = mul nsw i32 25, %1215
  %1217 = add nsw i32 %1214, %1216
  %1218 = sext i32 %1217 to i64
  %1219 = getelementptr inbounds double, ptr %1213, i64 %1218
  %1220 = load double, ptr %1219, align 8, !tbaa !11
  %1221 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1220, double %1212)
  %1222 = load ptr, ptr %7, align 8, !tbaa !9
  %1223 = load i32, ptr %12, align 4, !tbaa !5
  %1224 = load i32, ptr %8, align 4, !tbaa !5
  %1225 = mul nsw i32 26, %1224
  %1226 = add nsw i32 %1223, %1225
  %1227 = sext i32 %1226 to i64
  %1228 = getelementptr inbounds double, ptr %1222, i64 %1227
  %1229 = load double, ptr %1228, align 8, !tbaa !11
  %1230 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %1229, double %1221)
  %1231 = load ptr, ptr %7, align 8, !tbaa !9
  %1232 = load i32, ptr %12, align 4, !tbaa !5
  %1233 = load i32, ptr %8, align 4, !tbaa !5
  %1234 = mul nsw i32 27, %1233
  %1235 = add nsw i32 %1232, %1234
  %1236 = sext i32 %1235 to i64
  %1237 = getelementptr inbounds double, ptr %1231, i64 %1236
  %1238 = load double, ptr %1237, align 8, !tbaa !11
  %1239 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %1238, double %1230)
  %1240 = load ptr, ptr %7, align 8, !tbaa !9
  %1241 = load i32, ptr %12, align 4, !tbaa !5
  %1242 = load i32, ptr %8, align 4, !tbaa !5
  %1243 = mul nsw i32 28, %1242
  %1244 = add nsw i32 %1241, %1243
  %1245 = sext i32 %1244 to i64
  %1246 = getelementptr inbounds double, ptr %1240, i64 %1245
  %1247 = load double, ptr %1246, align 8, !tbaa !11
  %1248 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %1247, double %1239)
  %1249 = load ptr, ptr %7, align 8, !tbaa !9
  %1250 = load i32, ptr %12, align 4, !tbaa !5
  %1251 = load i32, ptr %8, align 4, !tbaa !5
  %1252 = mul nsw i32 29, %1251
  %1253 = add nsw i32 %1250, %1252
  %1254 = sext i32 %1253 to i64
  %1255 = getelementptr inbounds double, ptr %1249, i64 %1254
  %1256 = load double, ptr %1255, align 8, !tbaa !11
  %1257 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1256, double %1248)
  %1258 = load ptr, ptr %7, align 8, !tbaa !9
  %1259 = load i32, ptr %12, align 4, !tbaa !5
  %1260 = load i32, ptr %8, align 4, !tbaa !5
  %1261 = mul nsw i32 30, %1260
  %1262 = add nsw i32 %1259, %1261
  %1263 = sext i32 %1262 to i64
  %1264 = getelementptr inbounds double, ptr %1258, i64 %1263
  %1265 = load double, ptr %1264, align 8, !tbaa !11
  %1266 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70BA, double %1265, double %1257)
  %1267 = load ptr, ptr %7, align 8, !tbaa !9
  %1268 = load i32, ptr %12, align 4, !tbaa !5
  %1269 = load i32, ptr %8, align 4, !tbaa !5
  %1270 = mul nsw i32 31, %1269
  %1271 = add nsw i32 %1268, %1270
  %1272 = sext i32 %1271 to i64
  %1273 = getelementptr inbounds double, ptr %1267, i64 %1272
  %1274 = load double, ptr %1273, align 8, !tbaa !11
  %1275 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF2, double %1274, double %1266)
  %1276 = load ptr, ptr %7, align 8, !tbaa !9
  %1277 = load i32, ptr %12, align 4, !tbaa !5
  %1278 = load i32, ptr %8, align 4, !tbaa !5
  %1279 = mul nsw i32 32, %1278
  %1280 = add nsw i32 %1277, %1279
  %1281 = sext i32 %1280 to i64
  %1282 = getelementptr inbounds double, ptr %1276, i64 %1281
  %1283 = load double, ptr %1282, align 8, !tbaa !11
  %1284 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %1283, double %1275)
  %1285 = load ptr, ptr %7, align 8, !tbaa !9
  %1286 = load i32, ptr %12, align 4, !tbaa !5
  %1287 = load i32, ptr %8, align 4, !tbaa !5
  %1288 = mul nsw i32 33, %1287
  %1289 = add nsw i32 %1286, %1288
  %1290 = sext i32 %1289 to i64
  %1291 = getelementptr inbounds double, ptr %1285, i64 %1290
  %1292 = load double, ptr %1291, align 8, !tbaa !11
  %1293 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3EFA, double %1292, double %1284)
  %1294 = load ptr, ptr %7, align 8, !tbaa !9
  %1295 = load i32, ptr %12, align 4, !tbaa !5
  %1296 = load i32, ptr %8, align 4, !tbaa !5
  %1297 = mul nsw i32 34, %1296
  %1298 = add nsw i32 %1295, %1297
  %1299 = sext i32 %1298 to i64
  %1300 = getelementptr inbounds double, ptr %1294, i64 %1299
  %1301 = load double, ptr %1300, align 8, !tbaa !11
  %1302 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7061, double %1301, double %1293)
  store double %1302, ptr %11, align 8, !tbaa !11
  %1303 = load double, ptr %11, align 8, !tbaa !11
  %1304 = load ptr, ptr %9, align 8, !tbaa !9
  %1305 = load i32, ptr %12, align 4, !tbaa !5
  %1306 = load i32, ptr %10, align 4, !tbaa !5
  %1307 = mul nsw i32 3, %1306
  %1308 = add nsw i32 %1305, %1307
  %1309 = sext i32 %1308 to i64
  %1310 = getelementptr inbounds double, ptr %1304, i64 %1309
  store double %1303, ptr %1310, align 8, !tbaa !11
  %1311 = load ptr, ptr %7, align 8, !tbaa !9
  %1312 = load i32, ptr %12, align 4, !tbaa !5
  %1313 = load i32, ptr %8, align 4, !tbaa !5
  %1314 = mul nsw i32 0, %1313
  %1315 = add nsw i32 %1312, %1314
  %1316 = sext i32 %1315 to i64
  %1317 = getelementptr inbounds double, ptr %1311, i64 %1316
  %1318 = load double, ptr %1317, 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 1, %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 = fmul double 0x3FBAD9BB08AC9613, %1326
  %1328 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C6, double %1318, double %1327)
  %1329 = load ptr, ptr %7, align 8, !tbaa !9
  %1330 = load i32, ptr %12, align 4, !tbaa !5
  %1331 = load i32, ptr %8, align 4, !tbaa !5
  %1332 = mul nsw i32 2, %1331
  %1333 = add nsw i32 %1330, %1332
  %1334 = sext i32 %1333 to i64
  %1335 = getelementptr inbounds double, ptr %1329, i64 %1334
  %1336 = load double, ptr %1335, align 8, !tbaa !11
  %1337 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BCA, double %1336, double %1328)
  %1338 = load ptr, ptr %7, align 8, !tbaa !9
  %1339 = load i32, ptr %12, align 4, !tbaa !5
  %1340 = load i32, ptr %8, align 4, !tbaa !5
  %1341 = mul nsw i32 3, %1340
  %1342 = add nsw i32 %1339, %1341
  %1343 = sext i32 %1342 to i64
  %1344 = getelementptr inbounds double, ptr %1338, i64 %1343
  %1345 = load double, ptr %1344, align 8, !tbaa !11
  %1346 = call double @llvm.fmuladd.f64(double 0x3F90725797383223, double %1345, double %1337)
  %1347 = load ptr, ptr %7, align 8, !tbaa !9
  %1348 = load i32, ptr %12, align 4, !tbaa !5
  %1349 = load i32, ptr %8, align 4, !tbaa !5
  %1350 = mul nsw i32 4, %1349
  %1351 = add nsw i32 %1348, %1350
  %1352 = sext i32 %1351 to i64
  %1353 = getelementptr inbounds double, ptr %1347, i64 %1352
  %1354 = load double, ptr %1353, align 8, !tbaa !11
  %1355 = call double @llvm.fmuladd.f64(double 0x3F90725797383257, double %1354, double %1346)
  %1356 = load ptr, ptr %7, align 8, !tbaa !9
  %1357 = load i32, ptr %12, align 4, !tbaa !5
  %1358 = load i32, ptr %8, align 4, !tbaa !5
  %1359 = mul nsw i32 5, %1358
  %1360 = add nsw i32 %1357, %1359
  %1361 = sext i32 %1360 to i64
  %1362 = getelementptr inbounds double, ptr %1356, i64 %1361
  %1363 = load double, ptr %1362, align 8, !tbaa !11
  %1364 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F8208, double %1363, double %1355)
  %1365 = load ptr, ptr %7, align 8, !tbaa !9
  %1366 = load i32, ptr %12, align 4, !tbaa !5
  %1367 = load i32, ptr %8, align 4, !tbaa !5
  %1368 = mul nsw i32 6, %1367
  %1369 = add nsw i32 %1366, %1368
  %1370 = sext i32 %1369 to i64
  %1371 = getelementptr inbounds double, ptr %1365, i64 %1370
  %1372 = load double, ptr %1371, align 8, !tbaa !11
  %1373 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF84A, double %1372, double %1364)
  %1374 = load ptr, ptr %7, align 8, !tbaa !9
  %1375 = load i32, ptr %12, align 4, !tbaa !5
  %1376 = load i32, ptr %8, align 4, !tbaa !5
  %1377 = mul nsw i32 7, %1376
  %1378 = add nsw i32 %1375, %1377
  %1379 = sext i32 %1378 to i64
  %1380 = getelementptr inbounds double, ptr %1374, i64 %1379
  %1381 = load double, ptr %1380, align 8, !tbaa !11
  %1382 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE265B, double %1381, double %1373)
  %1383 = load ptr, ptr %7, align 8, !tbaa !9
  %1384 = load i32, ptr %12, align 4, !tbaa !5
  %1385 = load i32, ptr %8, align 4, !tbaa !5
  %1386 = mul nsw i32 8, %1385
  %1387 = add nsw i32 %1384, %1386
  %1388 = sext i32 %1387 to i64
  %1389 = getelementptr inbounds double, ptr %1383, i64 %1388
  %1390 = load double, ptr %1389, align 8, !tbaa !11
  %1391 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C850, double %1390, double %1382)
  %1392 = load ptr, ptr %7, align 8, !tbaa !9
  %1393 = load i32, ptr %12, align 4, !tbaa !5
  %1394 = load i32, ptr %8, align 4, !tbaa !5
  %1395 = mul nsw i32 9, %1394
  %1396 = add nsw i32 %1393, %1395
  %1397 = sext i32 %1396 to i64
  %1398 = getelementptr inbounds double, ptr %1392, i64 %1397
  %1399 = load double, ptr %1398, align 8, !tbaa !11
  %1400 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF851, double %1399, double %1391)
  %1401 = load ptr, ptr %7, align 8, !tbaa !9
  %1402 = load i32, ptr %12, align 4, !tbaa !5
  %1403 = load i32, ptr %8, align 4, !tbaa !5
  %1404 = mul nsw i32 10, %1403
  %1405 = add nsw i32 %1402, %1404
  %1406 = sext i32 %1405 to i64
  %1407 = getelementptr inbounds double, ptr %1401, i64 %1406
  %1408 = load double, ptr %1407, align 8, !tbaa !11
  %1409 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE265B, double %1408, double %1400)
  %1410 = load ptr, ptr %7, align 8, !tbaa !9
  %1411 = load i32, ptr %12, align 4, !tbaa !5
  %1412 = load i32, ptr %8, align 4, !tbaa !5
  %1413 = mul nsw i32 11, %1412
  %1414 = add nsw i32 %1411, %1413
  %1415 = sext i32 %1414 to i64
  %1416 = getelementptr inbounds double, ptr %1410, i64 %1415
  %1417 = load double, ptr %1416, align 8, !tbaa !11
  %1418 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820BF, double %1417, double %1409)
  %1419 = load ptr, ptr %7, align 8, !tbaa !9
  %1420 = load i32, ptr %12, align 4, !tbaa !5
  %1421 = load i32, ptr %8, align 4, !tbaa !5
  %1422 = mul nsw i32 12, %1421
  %1423 = add nsw i32 %1420, %1422
  %1424 = sext i32 %1423 to i64
  %1425 = getelementptr inbounds double, ptr %1419, i64 %1424
  %1426 = load double, ptr %1425, align 8, !tbaa !11
  %1427 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059311, double %1426, double %1418)
  %1428 = load ptr, ptr %7, align 8, !tbaa !9
  %1429 = load i32, ptr %12, align 4, !tbaa !5
  %1430 = load i32, ptr %8, align 4, !tbaa !5
  %1431 = mul nsw i32 13, %1430
  %1432 = add nsw i32 %1429, %1431
  %1433 = sext i32 %1432 to i64
  %1434 = getelementptr inbounds double, ptr %1428, i64 %1433
  %1435 = load double, ptr %1434, align 8, !tbaa !11
  %1436 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36246, double %1435, double %1427)
  %1437 = load ptr, ptr %7, align 8, !tbaa !9
  %1438 = load i32, ptr %12, align 4, !tbaa !5
  %1439 = load i32, ptr %8, align 4, !tbaa !5
  %1440 = mul nsw i32 14, %1439
  %1441 = add nsw i32 %1438, %1440
  %1442 = sext i32 %1441 to i64
  %1443 = getelementptr inbounds double, ptr %1437, i64 %1442
  %1444 = load double, ptr %1443, align 8, !tbaa !11
  %1445 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240616B, double %1444, double %1436)
  %1446 = load ptr, ptr %7, align 8, !tbaa !9
  %1447 = load i32, ptr %12, align 4, !tbaa !5
  %1448 = load i32, ptr %8, align 4, !tbaa !5
  %1449 = mul nsw i32 15, %1448
  %1450 = add nsw i32 %1447, %1449
  %1451 = sext i32 %1450 to i64
  %1452 = getelementptr inbounds double, ptr %1446, i64 %1451
  %1453 = load double, ptr %1452, align 8, !tbaa !11
  %1454 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36234, double %1453, double %1445)
  %1455 = load ptr, ptr %7, align 8, !tbaa !9
  %1456 = load i32, ptr %12, align 4, !tbaa !5
  %1457 = load i32, ptr %8, align 4, !tbaa !5
  %1458 = mul nsw i32 16, %1457
  %1459 = add nsw i32 %1456, %1458
  %1460 = sext i32 %1459 to i64
  %1461 = getelementptr inbounds double, ptr %1455, i64 %1460
  %1462 = load double, ptr %1461, align 8, !tbaa !11
  %1463 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920919, double %1462, double %1454)
  %1464 = load ptr, ptr %7, align 8, !tbaa !9
  %1465 = load i32, ptr %12, align 4, !tbaa !5
  %1466 = load i32, ptr %8, align 4, !tbaa !5
  %1467 = mul nsw i32 17, %1466
  %1468 = add nsw i32 %1465, %1467
  %1469 = sext i32 %1468 to i64
  %1470 = getelementptr inbounds double, ptr %1464, i64 %1469
  %1471 = load double, ptr %1470, align 8, !tbaa !11
  %1472 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B0, double %1471, double %1463)
  %1473 = load ptr, ptr %7, align 8, !tbaa !9
  %1474 = load i32, ptr %12, align 4, !tbaa !5
  %1475 = load i32, ptr %8, align 4, !tbaa !5
  %1476 = mul nsw i32 18, %1475
  %1477 = add nsw i32 %1474, %1476
  %1478 = sext i32 %1477 to i64
  %1479 = getelementptr inbounds double, ptr %1473, i64 %1478
  %1480 = load double, ptr %1479, align 8, !tbaa !11
  %1481 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920933, double %1480, double %1472)
  %1482 = load ptr, ptr %7, align 8, !tbaa !9
  %1483 = load i32, ptr %12, align 4, !tbaa !5
  %1484 = load i32, ptr %8, align 4, !tbaa !5
  %1485 = mul nsw i32 19, %1484
  %1486 = add nsw i32 %1483, %1485
  %1487 = sext i32 %1486 to i64
  %1488 = getelementptr inbounds double, ptr %1482, i64 %1487
  %1489 = load double, ptr %1488, align 8, !tbaa !11
  %1490 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D35C, double %1489, double %1481)
  %1491 = load ptr, ptr %7, align 8, !tbaa !9
  %1492 = load i32, ptr %12, align 4, !tbaa !5
  %1493 = load i32, ptr %8, align 4, !tbaa !5
  %1494 = mul nsw i32 20, %1493
  %1495 = add nsw i32 %1492, %1494
  %1496 = sext i32 %1495 to i64
  %1497 = getelementptr inbounds double, ptr %1491, i64 %1496
  %1498 = load double, ptr %1497, align 8, !tbaa !11
  %1499 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D460, double %1498, double %1490)
  %1500 = load ptr, ptr %7, align 8, !tbaa !9
  %1501 = load i32, ptr %12, align 4, !tbaa !5
  %1502 = load i32, ptr %8, align 4, !tbaa !5
  %1503 = mul nsw i32 21, %1502
  %1504 = add nsw i32 %1501, %1503
  %1505 = sext i32 %1504 to i64
  %1506 = getelementptr inbounds double, ptr %1500, i64 %1505
  %1507 = load double, ptr %1506, align 8, !tbaa !11
  %1508 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618A, double %1507, double %1499)
  %1509 = load ptr, ptr %7, align 8, !tbaa !9
  %1510 = load i32, ptr %12, align 4, !tbaa !5
  %1511 = load i32, ptr %8, align 4, !tbaa !5
  %1512 = mul nsw i32 22, %1511
  %1513 = add nsw i32 %1510, %1512
  %1514 = sext i32 %1513 to i64
  %1515 = getelementptr inbounds double, ptr %1509, i64 %1514
  %1516 = load double, ptr %1515, align 8, !tbaa !11
  %1517 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059303, double %1516, double %1508)
  %1518 = load ptr, ptr %7, align 8, !tbaa !9
  %1519 = load i32, ptr %12, align 4, !tbaa !5
  %1520 = load i32, ptr %8, align 4, !tbaa !5
  %1521 = mul nsw i32 23, %1520
  %1522 = add nsw i32 %1519, %1521
  %1523 = sext i32 %1522 to i64
  %1524 = getelementptr inbounds double, ptr %1518, i64 %1523
  %1525 = load double, ptr %1524, align 8, !tbaa !11
  %1526 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %1525, double %1517)
  %1527 = load ptr, ptr %7, align 8, !tbaa !9
  %1528 = load i32, ptr %12, align 4, !tbaa !5
  %1529 = load i32, ptr %8, align 4, !tbaa !5
  %1530 = mul nsw i32 24, %1529
  %1531 = add nsw i32 %1528, %1530
  %1532 = sext i32 %1531 to i64
  %1533 = getelementptr inbounds double, ptr %1527, i64 %1532
  %1534 = load double, ptr %1533, align 8, !tbaa !11
  %1535 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F32, double %1534, double %1526)
  %1536 = load ptr, ptr %7, align 8, !tbaa !9
  %1537 = load i32, ptr %12, align 4, !tbaa !5
  %1538 = load i32, ptr %8, align 4, !tbaa !5
  %1539 = mul nsw i32 25, %1538
  %1540 = add nsw i32 %1537, %1539
  %1541 = sext i32 %1540 to i64
  %1542 = getelementptr inbounds double, ptr %1536, i64 %1541
  %1543 = load double, ptr %1542, align 8, !tbaa !11
  %1544 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1543, double %1535)
  %1545 = load ptr, ptr %7, align 8, !tbaa !9
  %1546 = load i32, ptr %12, align 4, !tbaa !5
  %1547 = load i32, ptr %8, align 4, !tbaa !5
  %1548 = mul nsw i32 26, %1547
  %1549 = add nsw i32 %1546, %1548
  %1550 = sext i32 %1549 to i64
  %1551 = getelementptr inbounds double, ptr %1545, i64 %1550
  %1552 = load double, ptr %1551, align 8, !tbaa !11
  %1553 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7083, double %1552, double %1544)
  %1554 = load ptr, ptr %7, align 8, !tbaa !9
  %1555 = load i32, ptr %12, align 4, !tbaa !5
  %1556 = load i32, ptr %8, align 4, !tbaa !5
  %1557 = mul nsw i32 27, %1556
  %1558 = add nsw i32 %1555, %1557
  %1559 = sext i32 %1558 to i64
  %1560 = getelementptr inbounds double, ptr %1554, i64 %1559
  %1561 = load double, ptr %1560, align 8, !tbaa !11
  %1562 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1561, double %1553)
  %1563 = load ptr, ptr %7, align 8, !tbaa !9
  %1564 = load i32, ptr %12, align 4, !tbaa !5
  %1565 = load i32, ptr %8, align 4, !tbaa !5
  %1566 = mul nsw i32 28, %1565
  %1567 = add nsw i32 %1564, %1566
  %1568 = sext i32 %1567 to i64
  %1569 = getelementptr inbounds double, ptr %1563, i64 %1568
  %1570 = load double, ptr %1569, align 8, !tbaa !11
  %1571 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F2E, double %1570, double %1562)
  %1572 = load ptr, ptr %7, align 8, !tbaa !9
  %1573 = load i32, ptr %12, align 4, !tbaa !5
  %1574 = load i32, ptr %8, align 4, !tbaa !5
  %1575 = mul nsw i32 29, %1574
  %1576 = add nsw i32 %1573, %1575
  %1577 = sext i32 %1576 to i64
  %1578 = getelementptr inbounds double, ptr %1572, i64 %1577
  %1579 = load double, ptr %1578, align 8, !tbaa !11
  %1580 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %1579, double %1571)
  %1581 = load ptr, ptr %7, align 8, !tbaa !9
  %1582 = load i32, ptr %12, align 4, !tbaa !5
  %1583 = load i32, ptr %8, align 4, !tbaa !5
  %1584 = mul nsw i32 30, %1583
  %1585 = add nsw i32 %1582, %1584
  %1586 = sext i32 %1585 to i64
  %1587 = getelementptr inbounds double, ptr %1581, i64 %1586
  %1588 = load double, ptr %1587, align 8, !tbaa !11
  %1589 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F5A, double %1588, double %1580)
  %1590 = load ptr, ptr %7, align 8, !tbaa !9
  %1591 = load i32, ptr %12, align 4, !tbaa !5
  %1592 = load i32, ptr %8, align 4, !tbaa !5
  %1593 = mul nsw i32 31, %1592
  %1594 = add nsw i32 %1591, %1593
  %1595 = sext i32 %1594 to i64
  %1596 = getelementptr inbounds double, ptr %1590, i64 %1595
  %1597 = load double, ptr %1596, align 8, !tbaa !11
  %1598 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED00, double %1597, double %1589)
  %1599 = load ptr, ptr %7, align 8, !tbaa !9
  %1600 = load i32, ptr %12, align 4, !tbaa !5
  %1601 = load i32, ptr %8, align 4, !tbaa !5
  %1602 = mul nsw i32 32, %1601
  %1603 = add nsw i32 %1600, %1602
  %1604 = sext i32 %1603 to i64
  %1605 = getelementptr inbounds double, ptr %1599, i64 %1604
  %1606 = load double, ptr %1605, align 8, !tbaa !11
  %1607 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF2, double %1606, double %1598)
  %1608 = load ptr, ptr %7, align 8, !tbaa !9
  %1609 = load i32, ptr %12, align 4, !tbaa !5
  %1610 = load i32, ptr %8, align 4, !tbaa !5
  %1611 = mul nsw i32 33, %1610
  %1612 = add nsw i32 %1609, %1611
  %1613 = sext i32 %1612 to i64
  %1614 = getelementptr inbounds double, ptr %1608, i64 %1613
  %1615 = load double, ptr %1614, align 8, !tbaa !11
  %1616 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7080, double %1615, double %1607)
  %1617 = load ptr, ptr %7, align 8, !tbaa !9
  %1618 = load i32, ptr %12, align 4, !tbaa !5
  %1619 = load i32, ptr %8, align 4, !tbaa !5
  %1620 = mul nsw i32 34, %1619
  %1621 = add nsw i32 %1618, %1620
  %1622 = sext i32 %1621 to i64
  %1623 = getelementptr inbounds double, ptr %1617, i64 %1622
  %1624 = load double, ptr %1623, align 8, !tbaa !11
  %1625 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %1624, double %1616)
  store double %1625, ptr %11, align 8, !tbaa !11
  %1626 = load double, ptr %11, align 8, !tbaa !11
  %1627 = load ptr, ptr %9, align 8, !tbaa !9
  %1628 = load i32, ptr %12, align 4, !tbaa !5
  %1629 = load i32, ptr %10, align 4, !tbaa !5
  %1630 = mul nsw i32 4, %1629
  %1631 = add nsw i32 %1628, %1630
  %1632 = sext i32 %1631 to i64
  %1633 = getelementptr inbounds double, ptr %1627, i64 %1632
  store double %1626, ptr %1633, align 8, !tbaa !11
  %1634 = load ptr, ptr %7, align 8, !tbaa !9
  %1635 = load i32, ptr %12, align 4, !tbaa !5
  %1636 = load i32, ptr %8, align 4, !tbaa !5
  %1637 = mul nsw i32 0, %1636
  %1638 = add nsw i32 %1635, %1637
  %1639 = sext i32 %1638 to i64
  %1640 = getelementptr inbounds double, ptr %1634, i64 %1639
  %1641 = load double, ptr %1640, align 8, !tbaa !11
  %1642 = load ptr, ptr %7, align 8, !tbaa !9
  %1643 = load i32, ptr %12, align 4, !tbaa !5
  %1644 = load i32, ptr %8, align 4, !tbaa !5
  %1645 = mul nsw i32 1, %1644
  %1646 = add nsw i32 %1643, %1645
  %1647 = sext i32 %1646 to i64
  %1648 = getelementptr inbounds double, ptr %1642, i64 %1647
  %1649 = load double, ptr %1648, align 8, !tbaa !11
  %1650 = fmul double 0x3FBAD9BB08AC9613, %1649
  %1651 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C4, double %1641, double %1650)
  %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 2, %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 = call double @llvm.fmuladd.f64(double 0x3F90725797383243, double %1659, double %1651)
  %1661 = load ptr, ptr %7, align 8, !tbaa !9
  %1662 = load i32, ptr %12, align 4, !tbaa !5
  %1663 = load i32, ptr %8, align 4, !tbaa !5
  %1664 = mul nsw i32 3, %1663
  %1665 = add nsw i32 %1662, %1664
  %1666 = sext i32 %1665 to i64
  %1667 = getelementptr inbounds double, ptr %1661, i64 %1666
  %1668 = load double, ptr %1667, align 8, !tbaa !11
  %1669 = call double @llvm.fmuladd.f64(double 0x3F90725797383212, double %1668, double %1660)
  %1670 = load ptr, ptr %7, align 8, !tbaa !9
  %1671 = load i32, ptr %12, align 4, !tbaa !5
  %1672 = load i32, ptr %8, align 4, !tbaa !5
  %1673 = mul nsw i32 4, %1672
  %1674 = add nsw i32 %1671, %1673
  %1675 = sext i32 %1674 to i64
  %1676 = getelementptr inbounds double, ptr %1670, i64 %1675
  %1677 = load double, ptr %1676, align 8, !tbaa !11
  %1678 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4B9F, double %1677, double %1669)
  %1679 = load ptr, ptr %7, align 8, !tbaa !9
  %1680 = load i32, ptr %12, align 4, !tbaa !5
  %1681 = load i32, ptr %8, align 4, !tbaa !5
  %1682 = mul nsw i32 5, %1681
  %1683 = add nsw i32 %1680, %1682
  %1684 = sext i32 %1683 to i64
  %1685 = getelementptr inbounds double, ptr %1679, i64 %1684
  %1686 = load double, ptr %1685, align 8, !tbaa !11
  %1687 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF870, double %1686, double %1678)
  %1688 = load ptr, ptr %7, align 8, !tbaa !9
  %1689 = load i32, ptr %12, align 4, !tbaa !5
  %1690 = load i32, ptr %8, align 4, !tbaa !5
  %1691 = mul nsw i32 6, %1690
  %1692 = add nsw i32 %1689, %1691
  %1693 = sext i32 %1692 to i64
  %1694 = getelementptr inbounds double, ptr %1688, i64 %1693
  %1695 = load double, ptr %1694, align 8, !tbaa !11
  %1696 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF84E, double %1695, double %1687)
  %1697 = load ptr, ptr %7, align 8, !tbaa !9
  %1698 = load i32, ptr %12, align 4, !tbaa !5
  %1699 = load i32, ptr %8, align 4, !tbaa !5
  %1700 = mul nsw i32 7, %1699
  %1701 = add nsw i32 %1698, %1700
  %1702 = sext i32 %1701 to i64
  %1703 = getelementptr inbounds double, ptr %1697, i64 %1702
  %1704 = load double, ptr %1703, align 8, !tbaa !11
  %1705 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2666, double %1704, double %1696)
  %1706 = load ptr, ptr %7, align 8, !tbaa !9
  %1707 = load i32, ptr %12, align 4, !tbaa !5
  %1708 = load i32, ptr %8, align 4, !tbaa !5
  %1709 = mul nsw i32 8, %1708
  %1710 = add nsw i32 %1707, %1709
  %1711 = sext i32 %1710 to i64
  %1712 = getelementptr inbounds double, ptr %1706, i64 %1711
  %1713 = load double, ptr %1712, align 8, !tbaa !11
  %1714 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2658, double %1713, double %1705)
  %1715 = load ptr, ptr %7, align 8, !tbaa !9
  %1716 = load i32, ptr %12, align 4, !tbaa !5
  %1717 = load i32, ptr %8, align 4, !tbaa !5
  %1718 = mul nsw i32 9, %1717
  %1719 = add nsw i32 %1716, %1718
  %1720 = sext i32 %1719 to i64
  %1721 = getelementptr inbounds double, ptr %1715, i64 %1720
  %1722 = load double, ptr %1721, align 8, !tbaa !11
  %1723 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F818F, double %1722, double %1714)
  %1724 = load ptr, ptr %7, align 8, !tbaa !9
  %1725 = load i32, ptr %12, align 4, !tbaa !5
  %1726 = load i32, ptr %8, align 4, !tbaa !5
  %1727 = mul nsw i32 10, %1726
  %1728 = add nsw i32 %1725, %1727
  %1729 = sext i32 %1728 to i64
  %1730 = getelementptr inbounds double, ptr %1724, i64 %1729
  %1731 = load double, ptr %1730, align 8, !tbaa !11
  %1732 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C842, double %1731, double %1723)
  %1733 = load ptr, ptr %7, align 8, !tbaa !9
  %1734 = load i32, ptr %12, align 4, !tbaa !5
  %1735 = load i32, ptr %8, align 4, !tbaa !5
  %1736 = mul nsw i32 11, %1735
  %1737 = add nsw i32 %1734, %1736
  %1738 = sext i32 %1737 to i64
  %1739 = getelementptr inbounds double, ptr %1733, i64 %1738
  %1740 = load double, ptr %1739, align 8, !tbaa !11
  %1741 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D450, double %1740, double %1732)
  %1742 = load ptr, ptr %7, align 8, !tbaa !9
  %1743 = load i32, ptr %12, align 4, !tbaa !5
  %1744 = load i32, ptr %8, align 4, !tbaa !5
  %1745 = mul nsw i32 12, %1744
  %1746 = add nsw i32 %1743, %1745
  %1747 = sext i32 %1746 to i64
  %1748 = getelementptr inbounds double, ptr %1742, i64 %1747
  %1749 = load double, ptr %1748, align 8, !tbaa !11
  %1750 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406184, double %1749, double %1741)
  %1751 = load ptr, ptr %7, align 8, !tbaa !9
  %1752 = load i32, ptr %12, align 4, !tbaa !5
  %1753 = load i32, ptr %8, align 4, !tbaa !5
  %1754 = mul nsw i32 13, %1753
  %1755 = add nsw i32 %1752, %1754
  %1756 = sext i32 %1755 to i64
  %1757 = getelementptr inbounds double, ptr %1751, i64 %1756
  %1758 = load double, ptr %1757, align 8, !tbaa !11
  %1759 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B7, double %1758, double %1750)
  %1760 = load ptr, ptr %7, align 8, !tbaa !9
  %1761 = load i32, ptr %12, align 4, !tbaa !5
  %1762 = load i32, ptr %8, align 4, !tbaa !5
  %1763 = mul nsw i32 14, %1762
  %1764 = add nsw i32 %1761, %1763
  %1765 = sext i32 %1764 to i64
  %1766 = getelementptr inbounds double, ptr %1760, i64 %1765
  %1767 = load double, ptr %1766, align 8, !tbaa !11
  %1768 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920905, double %1767, double %1759)
  %1769 = load ptr, ptr %7, align 8, !tbaa !9
  %1770 = load i32, ptr %12, align 4, !tbaa !5
  %1771 = load i32, ptr %8, align 4, !tbaa !5
  %1772 = mul nsw i32 15, %1771
  %1773 = add nsw i32 %1770, %1772
  %1774 = sext i32 %1773 to i64
  %1775 = getelementptr inbounds double, ptr %1769, i64 %1774
  %1776 = load double, ptr %1775, align 8, !tbaa !11
  %1777 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36232, double %1776, double %1768)
  %1778 = load ptr, ptr %7, align 8, !tbaa !9
  %1779 = load i32, ptr %12, align 4, !tbaa !5
  %1780 = load i32, ptr %8, align 4, !tbaa !5
  %1781 = mul nsw i32 16, %1780
  %1782 = add nsw i32 %1779, %1781
  %1783 = sext i32 %1782 to i64
  %1784 = getelementptr inbounds double, ptr %1778, i64 %1783
  %1785 = load double, ptr %1784, align 8, !tbaa !11
  %1786 = call double @llvm.fmuladd.f64(double 0xBFA4FBF4524061A4, double %1785, double %1777)
  %1787 = load ptr, ptr %7, align 8, !tbaa !9
  %1788 = load i32, ptr %12, align 4, !tbaa !5
  %1789 = load i32, ptr %8, align 4, !tbaa !5
  %1790 = mul nsw i32 17, %1789
  %1791 = add nsw i32 %1788, %1790
  %1792 = sext i32 %1791 to i64
  %1793 = getelementptr inbounds double, ptr %1787, i64 %1792
  %1794 = load double, ptr %1793, align 8, !tbaa !11
  %1795 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623A, double %1794, double %1786)
  %1796 = load ptr, ptr %7, align 8, !tbaa !9
  %1797 = load i32, ptr %12, align 4, !tbaa !5
  %1798 = load i32, ptr %8, align 4, !tbaa !5
  %1799 = mul nsw i32 18, %1798
  %1800 = add nsw i32 %1797, %1799
  %1801 = sext i32 %1800 to i64
  %1802 = getelementptr inbounds double, ptr %1796, i64 %1801
  %1803 = load double, ptr %1802, align 8, !tbaa !11
  %1804 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592D5, double %1803, double %1795)
  %1805 = load ptr, ptr %7, align 8, !tbaa !9
  %1806 = load i32, ptr %12, align 4, !tbaa !5
  %1807 = load i32, ptr %8, align 4, !tbaa !5
  %1808 = mul nsw i32 19, %1807
  %1809 = add nsw i32 %1806, %1808
  %1810 = sext i32 %1809 to i64
  %1811 = getelementptr inbounds double, ptr %1805, i64 %1810
  %1812 = load double, ptr %1811, align 8, !tbaa !11
  %1813 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820D3, double %1812, double %1804)
  %1814 = load ptr, ptr %7, align 8, !tbaa !9
  %1815 = load i32, ptr %12, align 4, !tbaa !5
  %1816 = load i32, ptr %8, align 4, !tbaa !5
  %1817 = mul nsw i32 20, %1816
  %1818 = add nsw i32 %1815, %1817
  %1819 = sext i32 %1818 to i64
  %1820 = getelementptr inbounds double, ptr %1814, i64 %1819
  %1821 = load double, ptr %1820, align 8, !tbaa !11
  %1822 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D520, double %1821, double %1813)
  %1823 = load ptr, ptr %7, align 8, !tbaa !9
  %1824 = load i32, ptr %12, align 4, !tbaa !5
  %1825 = load i32, ptr %8, align 4, !tbaa !5
  %1826 = mul nsw i32 21, %1825
  %1827 = add nsw i32 %1824, %1826
  %1828 = sext i32 %1827 to i64
  %1829 = getelementptr inbounds double, ptr %1823, i64 %1828
  %1830 = load double, ptr %1829, align 8, !tbaa !11
  %1831 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592C0, double %1830, double %1822)
  %1832 = load ptr, ptr %7, align 8, !tbaa !9
  %1833 = load i32, ptr %12, align 4, !tbaa !5
  %1834 = load i32, ptr %8, align 4, !tbaa !5
  %1835 = mul nsw i32 22, %1834
  %1836 = add nsw i32 %1833, %1835
  %1837 = sext i32 %1836 to i64
  %1838 = getelementptr inbounds double, ptr %1832, i64 %1837
  %1839 = load double, ptr %1838, align 8, !tbaa !11
  %1840 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208CE, double %1839, double %1831)
  %1841 = load ptr, ptr %7, align 8, !tbaa !9
  %1842 = load i32, ptr %12, align 4, !tbaa !5
  %1843 = load i32, ptr %8, align 4, !tbaa !5
  %1844 = mul nsw i32 23, %1843
  %1845 = add nsw i32 %1842, %1844
  %1846 = sext i32 %1845 to i64
  %1847 = getelementptr inbounds double, ptr %1841, i64 %1846
  %1848 = load double, ptr %1847, align 8, !tbaa !11
  %1849 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECC6, double %1848, double %1840)
  %1850 = load ptr, ptr %7, align 8, !tbaa !9
  %1851 = load i32, ptr %12, align 4, !tbaa !5
  %1852 = load i32, ptr %8, align 4, !tbaa !5
  %1853 = mul nsw i32 24, %1852
  %1854 = add nsw i32 %1851, %1853
  %1855 = sext i32 %1854 to i64
  %1856 = getelementptr inbounds double, ptr %1850, i64 %1855
  %1857 = load double, ptr %1856, align 8, !tbaa !11
  %1858 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7024, double %1857, double %1849)
  %1859 = load ptr, ptr %7, align 8, !tbaa !9
  %1860 = load i32, ptr %12, align 4, !tbaa !5
  %1861 = load i32, ptr %8, align 4, !tbaa !5
  %1862 = mul nsw i32 25, %1861
  %1863 = add nsw i32 %1860, %1862
  %1864 = sext i32 %1863 to i64
  %1865 = getelementptr inbounds double, ptr %1859, i64 %1864
  %1866 = load double, ptr %1865, align 8, !tbaa !11
  %1867 = call double @llvm.fmuladd.f64(double 0x3FBC190885058246, double %1866, double %1858)
  %1868 = load ptr, ptr %7, align 8, !tbaa !9
  %1869 = load i32, ptr %12, align 4, !tbaa !5
  %1870 = load i32, ptr %8, align 4, !tbaa !5
  %1871 = mul nsw i32 26, %1870
  %1872 = add nsw i32 %1869, %1871
  %1873 = sext i32 %1872 to i64
  %1874 = getelementptr inbounds double, ptr %1868, i64 %1873
  %1875 = load double, ptr %1874, align 8, !tbaa !11
  %1876 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FEC, double %1875, double %1867)
  %1877 = load ptr, ptr %7, align 8, !tbaa !9
  %1878 = load i32, ptr %12, align 4, !tbaa !5
  %1879 = load i32, ptr %8, align 4, !tbaa !5
  %1880 = mul nsw i32 27, %1879
  %1881 = add nsw i32 %1878, %1880
  %1882 = sext i32 %1881 to i64
  %1883 = getelementptr inbounds double, ptr %1877, i64 %1882
  %1884 = load double, ptr %1883, align 8, !tbaa !11
  %1885 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %1884, double %1876)
  %1886 = load ptr, ptr %7, align 8, !tbaa !9
  %1887 = load i32, ptr %12, align 4, !tbaa !5
  %1888 = load i32, ptr %8, align 4, !tbaa !5
  %1889 = mul nsw i32 28, %1888
  %1890 = add nsw i32 %1887, %1889
  %1891 = sext i32 %1890 to i64
  %1892 = getelementptr inbounds double, ptr %1886, i64 %1891
  %1893 = load double, ptr %1892, align 8, !tbaa !11
  %1894 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7038, double %1893, double %1885)
  %1895 = load ptr, ptr %7, align 8, !tbaa !9
  %1896 = load i32, ptr %12, align 4, !tbaa !5
  %1897 = load i32, ptr %8, align 4, !tbaa !5
  %1898 = mul nsw i32 29, %1897
  %1899 = add nsw i32 %1896, %1898
  %1900 = sext i32 %1899 to i64
  %1901 = getelementptr inbounds double, ptr %1895, i64 %1900
  %1902 = load double, ptr %1901, align 8, !tbaa !11
  %1903 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D00, double %1902, double %1894)
  %1904 = load ptr, ptr %7, align 8, !tbaa !9
  %1905 = load i32, ptr %12, align 4, !tbaa !5
  %1906 = load i32, ptr %8, align 4, !tbaa !5
  %1907 = mul nsw i32 30, %1906
  %1908 = add nsw i32 %1905, %1907
  %1909 = sext i32 %1908 to i64
  %1910 = getelementptr inbounds double, ptr %1904, i64 %1909
  %1911 = load double, ptr %1910, align 8, !tbaa !11
  %1912 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %1911, double %1903)
  %1913 = load ptr, ptr %7, align 8, !tbaa !9
  %1914 = load i32, ptr %12, align 4, !tbaa !5
  %1915 = load i32, ptr %8, align 4, !tbaa !5
  %1916 = mul nsw i32 31, %1915
  %1917 = add nsw i32 %1914, %1916
  %1918 = sext i32 %1917 to i64
  %1919 = getelementptr inbounds double, ptr %1913, i64 %1918
  %1920 = load double, ptr %1919, align 8, !tbaa !11
  %1921 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %1920, double %1912)
  %1922 = load ptr, ptr %7, align 8, !tbaa !9
  %1923 = load i32, ptr %12, align 4, !tbaa !5
  %1924 = load i32, ptr %8, align 4, !tbaa !5
  %1925 = mul nsw i32 32, %1924
  %1926 = add nsw i32 %1923, %1925
  %1927 = sext i32 %1926 to i64
  %1928 = getelementptr inbounds double, ptr %1922, i64 %1927
  %1929 = load double, ptr %1928, align 8, !tbaa !11
  %1930 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECCE, double %1929, double %1921)
  %1931 = load ptr, ptr %7, align 8, !tbaa !9
  %1932 = load i32, ptr %12, align 4, !tbaa !5
  %1933 = load i32, ptr %8, align 4, !tbaa !5
  %1934 = mul nsw i32 33, %1933
  %1935 = add nsw i32 %1932, %1934
  %1936 = sext i32 %1935 to i64
  %1937 = getelementptr inbounds double, ptr %1931, i64 %1936
  %1938 = load double, ptr %1937, align 8, !tbaa !11
  %1939 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F32, double %1938, double %1930)
  %1940 = load ptr, ptr %7, align 8, !tbaa !9
  %1941 = load i32, ptr %12, align 4, !tbaa !5
  %1942 = load i32, ptr %8, align 4, !tbaa !5
  %1943 = mul nsw i32 34, %1942
  %1944 = add nsw i32 %1941, %1943
  %1945 = sext i32 %1944 to i64
  %1946 = getelementptr inbounds double, ptr %1940, i64 %1945
  %1947 = load double, ptr %1946, align 8, !tbaa !11
  %1948 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FE2, double %1947, double %1939)
  store double %1948, ptr %11, align 8, !tbaa !11
  %1949 = load double, ptr %11, align 8, !tbaa !11
  %1950 = load ptr, ptr %9, align 8, !tbaa !9
  %1951 = load i32, ptr %12, align 4, !tbaa !5
  %1952 = load i32, ptr %10, align 4, !tbaa !5
  %1953 = mul nsw i32 5, %1952
  %1954 = add nsw i32 %1951, %1953
  %1955 = sext i32 %1954 to i64
  %1956 = getelementptr inbounds double, ptr %1950, i64 %1955
  store double %1949, ptr %1956, align 8, !tbaa !11
  %1957 = load ptr, ptr %7, align 8, !tbaa !9
  %1958 = load i32, ptr %12, align 4, !tbaa !5
  %1959 = load i32, ptr %8, align 4, !tbaa !5
  %1960 = mul nsw i32 0, %1959
  %1961 = add nsw i32 %1958, %1960
  %1962 = sext i32 %1961 to i64
  %1963 = getelementptr inbounds double, ptr %1957, i64 %1962
  %1964 = load double, ptr %1963, align 8, !tbaa !11
  %1965 = load ptr, ptr %7, align 8, !tbaa !9
  %1966 = load i32, ptr %12, align 4, !tbaa !5
  %1967 = load i32, ptr %8, align 4, !tbaa !5
  %1968 = mul nsw i32 1, %1967
  %1969 = add nsw i32 %1966, %1968
  %1970 = sext i32 %1969 to i64
  %1971 = getelementptr inbounds double, ptr %1965, i64 %1970
  %1972 = load double, ptr %1971, align 8, !tbaa !11
  %1973 = fmul double 0x3FB5DD79681BC742, %1972
  %1974 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF3128, double %1964, double %1973)
  %1975 = load ptr, ptr %7, align 8, !tbaa !9
  %1976 = load i32, ptr %12, align 4, !tbaa !5
  %1977 = load i32, ptr %8, align 4, !tbaa !5
  %1978 = mul nsw i32 2, %1977
  %1979 = add nsw i32 %1976, %1978
  %1980 = sext i32 %1979 to i64
  %1981 = getelementptr inbounds double, ptr %1975, i64 %1980
  %1982 = load double, ptr %1981, align 8, !tbaa !11
  %1983 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0870, double %1982, double %1974)
  %1984 = load ptr, ptr %7, align 8, !tbaa !9
  %1985 = load i32, ptr %12, align 4, !tbaa !5
  %1986 = load i32, ptr %8, align 4, !tbaa !5
  %1987 = mul nsw i32 3, %1986
  %1988 = add nsw i32 %1985, %1987
  %1989 = sext i32 %1988 to i64
  %1990 = getelementptr inbounds double, ptr %1984, i64 %1989
  %1991 = load double, ptr %1990, align 8, !tbaa !11
  %1992 = call double @llvm.fmuladd.f64(double 0xBF86967432901FD4, double %1991, double %1983)
  %1993 = load ptr, ptr %7, align 8, !tbaa !9
  %1994 = load i32, ptr %12, align 4, !tbaa !5
  %1995 = load i32, ptr %8, align 4, !tbaa !5
  %1996 = mul nsw i32 4, %1995
  %1997 = add nsw i32 %1994, %1996
  %1998 = sext i32 %1997 to i64
  %1999 = getelementptr inbounds double, ptr %1993, i64 %1998
  %2000 = load double, ptr %1999, align 8, !tbaa !11
  %2001 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0822, double %2000, double %1992)
  %2002 = load ptr, ptr %7, align 8, !tbaa !9
  %2003 = load i32, ptr %12, align 4, !tbaa !5
  %2004 = load i32, ptr %8, align 4, !tbaa !5
  %2005 = mul nsw i32 5, %2004
  %2006 = add nsw i32 %2003, %2005
  %2007 = sext i32 %2006 to i64
  %2008 = getelementptr inbounds double, ptr %2002, i64 %2007
  %2009 = load double, ptr %2008, align 8, !tbaa !11
  %2010 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A83F, double %2009, double %2001)
  %2011 = load ptr, ptr %7, align 8, !tbaa !9
  %2012 = load i32, ptr %12, align 4, !tbaa !5
  %2013 = load i32, ptr %8, align 4, !tbaa !5
  %2014 = mul nsw i32 6, %2013
  %2015 = add nsw i32 %2012, %2014
  %2016 = sext i32 %2015 to i64
  %2017 = getelementptr inbounds double, ptr %2011, i64 %2016
  %2018 = load double, ptr %2017, align 8, !tbaa !11
  %2019 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %2018, double %2010)
  %2020 = load ptr, ptr %7, align 8, !tbaa !9
  %2021 = load i32, ptr %12, align 4, !tbaa !5
  %2022 = load i32, ptr %8, align 4, !tbaa !5
  %2023 = mul nsw i32 7, %2022
  %2024 = add nsw i32 %2021, %2023
  %2025 = sext i32 %2024 to i64
  %2026 = getelementptr inbounds double, ptr %2020, i64 %2025
  %2027 = load double, ptr %2026, align 8, !tbaa !11
  %2028 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DCC0, double %2027, double %2019)
  %2029 = load ptr, ptr %7, align 8, !tbaa !9
  %2030 = load i32, ptr %12, align 4, !tbaa !5
  %2031 = load i32, ptr %8, align 4, !tbaa !5
  %2032 = mul nsw i32 8, %2031
  %2033 = add nsw i32 %2030, %2032
  %2034 = sext i32 %2033 to i64
  %2035 = getelementptr inbounds double, ptr %2029, i64 %2034
  %2036 = load double, ptr %2035, align 8, !tbaa !11
  %2037 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B332, double %2036, double %2028)
  %2038 = load ptr, ptr %7, align 8, !tbaa !9
  %2039 = load i32, ptr %12, align 4, !tbaa !5
  %2040 = load i32, ptr %8, align 4, !tbaa !5
  %2041 = mul nsw i32 9, %2040
  %2042 = add nsw i32 %2039, %2041
  %2043 = sext i32 %2042 to i64
  %2044 = getelementptr inbounds double, ptr %2038, i64 %2043
  %2045 = load double, ptr %2044, align 8, !tbaa !11
  %2046 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A90F, double %2045, double %2037)
  %2047 = load ptr, ptr %7, align 8, !tbaa !9
  %2048 = load i32, ptr %12, align 4, !tbaa !5
  %2049 = load i32, ptr %8, align 4, !tbaa !5
  %2050 = mul nsw i32 10, %2049
  %2051 = add nsw i32 %2048, %2050
  %2052 = sext i32 %2051 to i64
  %2053 = getelementptr inbounds double, ptr %2047, i64 %2052
  %2054 = load double, ptr %2053, align 8, !tbaa !11
  %2055 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B328, double %2054, double %2046)
  %2056 = load ptr, ptr %7, align 8, !tbaa !9
  %2057 = load i32, ptr %12, align 4, !tbaa !5
  %2058 = load i32, ptr %8, align 4, !tbaa !5
  %2059 = mul nsw i32 11, %2058
  %2060 = add nsw i32 %2057, %2059
  %2061 = sext i32 %2060 to i64
  %2062 = getelementptr inbounds double, ptr %2056, i64 %2061
  %2063 = load double, ptr %2062, align 8, !tbaa !11
  %2064 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEE0, double %2063, double %2055)
  %2065 = load ptr, ptr %7, align 8, !tbaa !9
  %2066 = load i32, ptr %12, align 4, !tbaa !5
  %2067 = load i32, ptr %8, align 4, !tbaa !5
  %2068 = mul nsw i32 12, %2067
  %2069 = add nsw i32 %2066, %2068
  %2070 = sext i32 %2069 to i64
  %2071 = getelementptr inbounds double, ptr %2065, i64 %2070
  %2072 = load double, ptr %2071, align 8, !tbaa !11
  %2073 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A238601, double %2072, double %2064)
  %2074 = load ptr, ptr %7, align 8, !tbaa !9
  %2075 = load i32, ptr %12, align 4, !tbaa !5
  %2076 = load i32, ptr %8, align 4, !tbaa !5
  %2077 = mul nsw i32 13, %2076
  %2078 = add nsw i32 %2075, %2077
  %2079 = sext i32 %2078 to i64
  %2080 = getelementptr inbounds double, ptr %2074, i64 %2079
  %2081 = load double, ptr %2080, align 8, !tbaa !11
  %2082 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F63, double %2081, double %2073)
  %2083 = load ptr, ptr %7, align 8, !tbaa !9
  %2084 = load i32, ptr %12, align 4, !tbaa !5
  %2085 = load i32, ptr %8, align 4, !tbaa !5
  %2086 = mul nsw i32 14, %2085
  %2087 = add nsw i32 %2084, %2086
  %2088 = sext i32 %2087 to i64
  %2089 = getelementptr inbounds double, ptr %2083, i64 %2088
  %2090 = load double, ptr %2089, align 8, !tbaa !11
  %2091 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168346, double %2090, double %2082)
  %2092 = load ptr, ptr %7, align 8, !tbaa !9
  %2093 = load i32, ptr %12, align 4, !tbaa !5
  %2094 = load i32, ptr %8, align 4, !tbaa !5
  %2095 = mul nsw i32 15, %2094
  %2096 = add nsw i32 %2093, %2095
  %2097 = sext i32 %2096 to i64
  %2098 = getelementptr inbounds double, ptr %2092, i64 %2097
  %2099 = load double, ptr %2098, align 8, !tbaa !11
  %2100 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7367, double %2099, double %2091)
  %2101 = load ptr, ptr %7, align 8, !tbaa !9
  %2102 = load i32, ptr %12, align 4, !tbaa !5
  %2103 = load i32, ptr %8, align 4, !tbaa !5
  %2104 = mul nsw i32 16, %2103
  %2105 = add nsw i32 %2102, %2104
  %2106 = sext i32 %2105 to i64
  %2107 = getelementptr inbounds double, ptr %2101, i64 %2106
  %2108 = load double, ptr %2107, align 8, !tbaa !11
  %2109 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168352, double %2108, double %2100)
  %2110 = load ptr, ptr %7, align 8, !tbaa !9
  %2111 = load i32, ptr %12, align 4, !tbaa !5
  %2112 = load i32, ptr %8, align 4, !tbaa !5
  %2113 = mul nsw i32 17, %2112
  %2114 = add nsw i32 %2111, %2113
  %2115 = sext i32 %2114 to i64
  %2116 = getelementptr inbounds double, ptr %2110, i64 %2115
  %2117 = load double, ptr %2116, align 8, !tbaa !11
  %2118 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F63, double %2117, double %2109)
  %2119 = load ptr, ptr %7, align 8, !tbaa !9
  %2120 = load i32, ptr %12, align 4, !tbaa !5
  %2121 = load i32, ptr %8, align 4, !tbaa !5
  %2122 = mul nsw i32 18, %2121
  %2123 = add nsw i32 %2120, %2122
  %2124 = sext i32 %2123 to i64
  %2125 = getelementptr inbounds double, ptr %2119, i64 %2124
  %2126 = load double, ptr %2125, align 8, !tbaa !11
  %2127 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99453A, double %2126, double %2118)
  %2128 = load ptr, ptr %7, align 8, !tbaa !9
  %2129 = load i32, ptr %12, align 4, !tbaa !5
  %2130 = load i32, ptr %8, align 4, !tbaa !5
  %2131 = mul nsw i32 19, %2130
  %2132 = add nsw i32 %2129, %2131
  %2133 = sext i32 %2132 to i64
  %2134 = getelementptr inbounds double, ptr %2128, i64 %2133
  %2135 = load double, ptr %2134, align 8, !tbaa !11
  %2136 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF7, double %2135, double %2127)
  %2137 = load ptr, ptr %7, align 8, !tbaa !9
  %2138 = load i32, ptr %12, align 4, !tbaa !5
  %2139 = load i32, ptr %8, align 4, !tbaa !5
  %2140 = mul nsw i32 20, %2139
  %2141 = add nsw i32 %2138, %2140
  %2142 = sext i32 %2141 to i64
  %2143 = getelementptr inbounds double, ptr %2137, i64 %2142
  %2144 = load double, ptr %2143, align 8, !tbaa !11
  %2145 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE8892F8, double %2144, double %2136)
  %2146 = load ptr, ptr %7, align 8, !tbaa !9
  %2147 = load i32, ptr %12, align 4, !tbaa !5
  %2148 = load i32, ptr %8, align 4, !tbaa !5
  %2149 = mul nsw i32 21, %2148
  %2150 = add nsw i32 %2147, %2149
  %2151 = sext i32 %2150 to i64
  %2152 = getelementptr inbounds double, ptr %2146, i64 %2151
  %2153 = load double, ptr %2152, align 8, !tbaa !11
  %2154 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D5, double %2153, double %2145)
  %2155 = load ptr, ptr %7, align 8, !tbaa !9
  %2156 = load i32, ptr %12, align 4, !tbaa !5
  %2157 = load i32, ptr %8, align 4, !tbaa !5
  %2158 = mul nsw i32 22, %2157
  %2159 = add nsw i32 %2156, %2158
  %2160 = sext i32 %2159 to i64
  %2161 = getelementptr inbounds double, ptr %2155, i64 %2160
  %2162 = load double, ptr %2161, align 8, !tbaa !11
  %2163 = call double @llvm.fmuladd.f64(double 0xBF89D2636E9944DE, double %2162, double %2154)
  %2164 = load ptr, ptr %7, align 8, !tbaa !9
  %2165 = load i32, ptr %12, align 4, !tbaa !5
  %2166 = load i32, ptr %8, align 4, !tbaa !5
  %2167 = mul nsw i32 23, %2166
  %2168 = add nsw i32 %2165, %2167
  %2169 = sext i32 %2168 to i64
  %2170 = getelementptr inbounds double, ptr %2164, i64 %2169
  %2171 = load double, ptr %2170, align 8, !tbaa !11
  %2172 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345D2, double %2171, double %2163)
  %2173 = load ptr, ptr %7, align 8, !tbaa !9
  %2174 = load i32, ptr %12, align 4, !tbaa !5
  %2175 = load i32, ptr %8, align 4, !tbaa !5
  %2176 = mul nsw i32 24, %2175
  %2177 = add nsw i32 %2174, %2176
  %2178 = sext i32 %2177 to i64
  %2179 = getelementptr inbounds double, ptr %2173, i64 %2178
  %2180 = load double, ptr %2179, align 8, !tbaa !11
  %2181 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E39495C, double %2180, double %2172)
  %2182 = load ptr, ptr %7, align 8, !tbaa !9
  %2183 = load i32, ptr %12, align 4, !tbaa !5
  %2184 = load i32, ptr %8, align 4, !tbaa !5
  %2185 = mul nsw i32 25, %2184
  %2186 = add nsw i32 %2183, %2185
  %2187 = sext i32 %2186 to i64
  %2188 = getelementptr inbounds double, ptr %2182, i64 %2187
  %2189 = load double, ptr %2188, align 8, !tbaa !11
  %2190 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF2D, double %2189, double %2181)
  %2191 = load ptr, ptr %7, align 8, !tbaa !9
  %2192 = load i32, ptr %12, align 4, !tbaa !5
  %2193 = load i32, ptr %8, align 4, !tbaa !5
  %2194 = mul nsw i32 26, %2193
  %2195 = add nsw i32 %2192, %2194
  %2196 = sext i32 %2195 to i64
  %2197 = getelementptr inbounds double, ptr %2191, i64 %2196
  %2198 = load double, ptr %2197, align 8, !tbaa !11
  %2199 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB890, double %2198, double %2190)
  %2200 = load ptr, ptr %7, align 8, !tbaa !9
  %2201 = load i32, ptr %12, align 4, !tbaa !5
  %2202 = load i32, ptr %8, align 4, !tbaa !5
  %2203 = mul nsw i32 27, %2202
  %2204 = add nsw i32 %2201, %2203
  %2205 = sext i32 %2204 to i64
  %2206 = getelementptr inbounds double, ptr %2200, i64 %2205
  %2207 = load double, ptr %2206, align 8, !tbaa !11
  %2208 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD41, double %2207, double %2199)
  %2209 = load ptr, ptr %7, align 8, !tbaa !9
  %2210 = load i32, ptr %12, align 4, !tbaa !5
  %2211 = load i32, ptr %8, align 4, !tbaa !5
  %2212 = mul nsw i32 28, %2211
  %2213 = add nsw i32 %2210, %2212
  %2214 = sext i32 %2213 to i64
  %2215 = getelementptr inbounds double, ptr %2209, i64 %2214
  %2216 = load double, ptr %2215, align 8, !tbaa !11
  %2217 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8A4, double %2216, double %2208)
  %2218 = load ptr, ptr %7, align 8, !tbaa !9
  %2219 = load i32, ptr %12, align 4, !tbaa !5
  %2220 = load i32, ptr %8, align 4, !tbaa !5
  %2221 = mul nsw i32 29, %2220
  %2222 = add nsw i32 %2219, %2221
  %2223 = sext i32 %2222 to i64
  %2224 = getelementptr inbounds double, ptr %2218, i64 %2223
  %2225 = load double, ptr %2224, align 8, !tbaa !11
  %2226 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF27, double %2225, double %2217)
  %2227 = load ptr, ptr %7, align 8, !tbaa !9
  %2228 = load i32, ptr %12, align 4, !tbaa !5
  %2229 = load i32, ptr %8, align 4, !tbaa !5
  %2230 = mul nsw i32 30, %2229
  %2231 = add nsw i32 %2228, %2230
  %2232 = sext i32 %2231 to i64
  %2233 = getelementptr inbounds double, ptr %2227, i64 %2232
  %2234 = load double, ptr %2233, align 8, !tbaa !11
  %2235 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA9, double %2234, double %2226)
  %2236 = load ptr, ptr %7, align 8, !tbaa !9
  %2237 = load i32, ptr %12, align 4, !tbaa !5
  %2238 = load i32, ptr %8, align 4, !tbaa !5
  %2239 = mul nsw i32 31, %2238
  %2240 = add nsw i32 %2237, %2239
  %2241 = sext i32 %2240 to i64
  %2242 = getelementptr inbounds double, ptr %2236, i64 %2241
  %2243 = load double, ptr %2242, align 8, !tbaa !11
  %2244 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345D5, double %2243, double %2235)
  %2245 = load ptr, ptr %7, align 8, !tbaa !9
  %2246 = load i32, ptr %12, align 4, !tbaa !5
  %2247 = load i32, ptr %8, align 4, !tbaa !5
  %2248 = mul nsw i32 32, %2247
  %2249 = add nsw i32 %2246, %2248
  %2250 = sext i32 %2249 to i64
  %2251 = getelementptr inbounds double, ptr %2245, i64 %2250
  %2252 = load double, ptr %2251, align 8, !tbaa !11
  %2253 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5DE, double %2252, double %2244)
  %2254 = load ptr, ptr %7, align 8, !tbaa !9
  %2255 = load i32, ptr %12, align 4, !tbaa !5
  %2256 = load i32, ptr %8, align 4, !tbaa !5
  %2257 = mul nsw i32 33, %2256
  %2258 = add nsw i32 %2255, %2257
  %2259 = sext i32 %2258 to i64
  %2260 = getelementptr inbounds double, ptr %2254, i64 %2259
  %2261 = load double, ptr %2260, align 8, !tbaa !11
  %2262 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A1A, double %2261, double %2253)
  %2263 = load ptr, ptr %7, align 8, !tbaa !9
  %2264 = load i32, ptr %12, align 4, !tbaa !5
  %2265 = load i32, ptr %8, align 4, !tbaa !5
  %2266 = mul nsw i32 34, %2265
  %2267 = add nsw i32 %2264, %2266
  %2268 = sext i32 %2267 to i64
  %2269 = getelementptr inbounds double, ptr %2263, i64 %2268
  %2270 = load double, ptr %2269, align 8, !tbaa !11
  %2271 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA8, double %2270, double %2262)
  store double %2271, ptr %11, align 8, !tbaa !11
  %2272 = load double, ptr %11, align 8, !tbaa !11
  %2273 = load ptr, ptr %9, align 8, !tbaa !9
  %2274 = load i32, ptr %12, align 4, !tbaa !5
  %2275 = load i32, ptr %10, align 4, !tbaa !5
  %2276 = mul nsw i32 6, %2275
  %2277 = add nsw i32 %2274, %2276
  %2278 = sext i32 %2277 to i64
  %2279 = getelementptr inbounds double, ptr %2273, i64 %2278
  store double %2272, ptr %2279, align 8, !tbaa !11
  %2280 = load ptr, ptr %7, align 8, !tbaa !9
  %2281 = load i32, ptr %12, align 4, !tbaa !5
  %2282 = load i32, ptr %8, align 4, !tbaa !5
  %2283 = mul nsw i32 0, %2282
  %2284 = add nsw i32 %2281, %2283
  %2285 = sext i32 %2284 to i64
  %2286 = getelementptr inbounds double, ptr %2280, i64 %2285
  %2287 = load double, ptr %2286, align 8, !tbaa !11
  %2288 = load ptr, ptr %7, align 8, !tbaa !9
  %2289 = load i32, ptr %12, align 4, !tbaa !5
  %2290 = load i32, ptr %8, align 4, !tbaa !5
  %2291 = mul nsw i32 1, %2290
  %2292 = add nsw i32 %2289, %2291
  %2293 = sext i32 %2292 to i64
  %2294 = getelementptr inbounds double, ptr %2288, i64 %2293
  %2295 = load double, ptr %2294, align 8, !tbaa !11
  %2296 = fmul double 0x3FB5DD79681BC742, %2295
  %2297 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2F24, double %2287, double %2296)
  %2298 = load ptr, ptr %7, align 8, !tbaa !9
  %2299 = load i32, ptr %12, align 4, !tbaa !5
  %2300 = load i32, ptr %8, align 4, !tbaa !5
  %2301 = mul nsw i32 2, %2300
  %2302 = add nsw i32 %2299, %2301
  %2303 = sext i32 %2302 to i64
  %2304 = getelementptr inbounds double, ptr %2298, i64 %2303
  %2305 = load double, ptr %2304, align 8, !tbaa !11
  %2306 = call double @llvm.fmuladd.f64(double 0xBF86967432901E69, double %2305, double %2297)
  %2307 = load ptr, ptr %7, align 8, !tbaa !9
  %2308 = load i32, ptr %12, align 4, !tbaa !5
  %2309 = load i32, ptr %8, align 4, !tbaa !5
  %2310 = mul nsw i32 3, %2309
  %2311 = add nsw i32 %2308, %2310
  %2312 = sext i32 %2311 to i64
  %2313 = getelementptr inbounds double, ptr %2307, i64 %2312
  %2314 = load double, ptr %2313, align 8, !tbaa !11
  %2315 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0893, double %2314, double %2306)
  %2316 = load ptr, ptr %7, align 8, !tbaa !9
  %2317 = load i32, ptr %12, align 4, !tbaa !5
  %2318 = load i32, ptr %8, align 4, !tbaa !5
  %2319 = mul nsw i32 4, %2318
  %2320 = add nsw i32 %2317, %2319
  %2321 = sext i32 %2320 to i64
  %2322 = getelementptr inbounds double, ptr %2316, i64 %2321
  %2323 = load double, ptr %2322, align 8, !tbaa !11
  %2324 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0879, double %2323, double %2315)
  %2325 = load ptr, ptr %7, align 8, !tbaa !9
  %2326 = load i32, ptr %12, align 4, !tbaa !5
  %2327 = load i32, ptr %8, align 4, !tbaa !5
  %2328 = mul nsw i32 5, %2327
  %2329 = add nsw i32 %2326, %2328
  %2330 = sext i32 %2329 to i64
  %2331 = getelementptr inbounds double, ptr %2325, i64 %2330
  %2332 = load double, ptr %2331, align 8, !tbaa !11
  %2333 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %2332, double %2324)
  %2334 = load ptr, ptr %7, align 8, !tbaa !9
  %2335 = load i32, ptr %12, align 4, !tbaa !5
  %2336 = load i32, ptr %8, align 4, !tbaa !5
  %2337 = mul nsw i32 6, %2336
  %2338 = add nsw i32 %2335, %2337
  %2339 = sext i32 %2338 to i64
  %2340 = getelementptr inbounds double, ptr %2334, i64 %2339
  %2341 = load double, ptr %2340, align 8, !tbaa !11
  %2342 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A896, double %2341, double %2333)
  %2343 = load ptr, ptr %7, align 8, !tbaa !9
  %2344 = load i32, ptr %12, align 4, !tbaa !5
  %2345 = load i32, ptr %8, align 4, !tbaa !5
  %2346 = mul nsw i32 7, %2345
  %2347 = add nsw i32 %2344, %2346
  %2348 = sext i32 %2347 to i64
  %2349 = getelementptr inbounds double, ptr %2343, i64 %2348
  %2350 = load double, ptr %2349, align 8, !tbaa !11
  %2351 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32C, double %2350, double %2342)
  %2352 = load ptr, ptr %7, align 8, !tbaa !9
  %2353 = load i32, ptr %12, align 4, !tbaa !5
  %2354 = load i32, ptr %8, align 4, !tbaa !5
  %2355 = mul nsw i32 8, %2354
  %2356 = add nsw i32 %2353, %2355
  %2357 = sext i32 %2356 to i64
  %2358 = getelementptr inbounds double, ptr %2352, i64 %2357
  %2359 = load double, ptr %2358, align 8, !tbaa !11
  %2360 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D880, double %2359, double %2351)
  %2361 = load ptr, ptr %7, align 8, !tbaa !9
  %2362 = load i32, ptr %12, align 4, !tbaa !5
  %2363 = load i32, ptr %8, align 4, !tbaa !5
  %2364 = mul nsw i32 9, %2363
  %2365 = add nsw i32 %2362, %2364
  %2366 = sext i32 %2365 to i64
  %2367 = getelementptr inbounds double, ptr %2361, i64 %2366
  %2368 = load double, ptr %2367, align 8, !tbaa !11
  %2369 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A91A, double %2368, double %2360)
  %2370 = load ptr, ptr %7, align 8, !tbaa !9
  %2371 = load i32, ptr %12, align 4, !tbaa !5
  %2372 = load i32, ptr %8, align 4, !tbaa !5
  %2373 = mul nsw i32 10, %2372
  %2374 = add nsw i32 %2371, %2373
  %2375 = sext i32 %2374 to i64
  %2376 = getelementptr inbounds double, ptr %2370, i64 %2375
  %2377 = load double, ptr %2376, align 8, !tbaa !11
  %2378 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B316, double %2377, double %2369)
  %2379 = load ptr, ptr %7, align 8, !tbaa !9
  %2380 = load i32, ptr %12, align 4, !tbaa !5
  %2381 = load i32, ptr %8, align 4, !tbaa !5
  %2382 = mul nsw i32 11, %2381
  %2383 = add nsw i32 %2380, %2382
  %2384 = sext i32 %2383 to i64
  %2385 = getelementptr inbounds double, ptr %2379, i64 %2384
  %2386 = load double, ptr %2385, align 8, !tbaa !11
  %2387 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE88947C, double %2386, double %2378)
  %2388 = load ptr, ptr %7, align 8, !tbaa !9
  %2389 = load i32, ptr %12, align 4, !tbaa !5
  %2390 = load i32, ptr %8, align 4, !tbaa !5
  %2391 = mul nsw i32 12, %2390
  %2392 = add nsw i32 %2389, %2391
  %2393 = sext i32 %2392 to i64
  %2394 = getelementptr inbounds double, ptr %2388, i64 %2393
  %2395 = load double, ptr %2394, align 8, !tbaa !11
  %2396 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168324, double %2395, double %2387)
  %2397 = load ptr, ptr %7, align 8, !tbaa !9
  %2398 = load i32, ptr %12, align 4, !tbaa !5
  %2399 = load i32, ptr %8, align 4, !tbaa !5
  %2400 = mul nsw i32 13, %2399
  %2401 = add nsw i32 %2398, %2400
  %2402 = sext i32 %2401 to i64
  %2403 = getelementptr inbounds double, ptr %2397, i64 %2402
  %2404 = load double, ptr %2403, align 8, !tbaa !11
  %2405 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %2404, double %2396)
  %2406 = load ptr, ptr %7, align 8, !tbaa !9
  %2407 = load i32, ptr %12, align 4, !tbaa !5
  %2408 = load i32, ptr %8, align 4, !tbaa !5
  %2409 = mul nsw i32 14, %2408
  %2410 = add nsw i32 %2407, %2409
  %2411 = sext i32 %2410 to i64
  %2412 = getelementptr inbounds double, ptr %2406, i64 %2411
  %2413 = load double, ptr %2412, align 8, !tbaa !11
  %2414 = call double @llvm.fmuladd.f64(double 0xBF89D2636E9944B6, double %2413, double %2405)
  %2415 = load ptr, ptr %7, align 8, !tbaa !9
  %2416 = load i32, ptr %12, align 4, !tbaa !5
  %2417 = load i32, ptr %8, align 4, !tbaa !5
  %2418 = mul nsw i32 15, %2417
  %2419 = add nsw i32 %2416, %2418
  %2420 = sext i32 %2419 to i64
  %2421 = getelementptr inbounds double, ptr %2415, i64 %2420
  %2422 = load double, ptr %2421, align 8, !tbaa !11
  %2423 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %2422, double %2414)
  %2424 = load ptr, ptr %7, align 8, !tbaa !9
  %2425 = load i32, ptr %12, align 4, !tbaa !5
  %2426 = load i32, ptr %8, align 4, !tbaa !5
  %2427 = mul nsw i32 16, %2426
  %2428 = add nsw i32 %2425, %2427
  %2429 = sext i32 %2428 to i64
  %2430 = getelementptr inbounds double, ptr %2424, i64 %2429
  %2431 = load double, ptr %2430, align 8, !tbaa !11
  %2432 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385F2, double %2431, double %2423)
  %2433 = load ptr, ptr %7, align 8, !tbaa !9
  %2434 = load i32, ptr %12, align 4, !tbaa !5
  %2435 = load i32, ptr %8, align 4, !tbaa !5
  %2436 = mul nsw i32 17, %2435
  %2437 = add nsw i32 %2434, %2436
  %2438 = sext i32 %2437 to i64
  %2439 = getelementptr inbounds double, ptr %2433, i64 %2438
  %2440 = load double, ptr %2439, align 8, !tbaa !11
  %2441 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7398, double %2440, double %2432)
  %2442 = load ptr, ptr %7, align 8, !tbaa !9
  %2443 = load i32, ptr %12, align 4, !tbaa !5
  %2444 = load i32, ptr %8, align 4, !tbaa !5
  %2445 = mul nsw i32 18, %2444
  %2446 = add nsw i32 %2443, %2445
  %2447 = sext i32 %2446 to i64
  %2448 = getelementptr inbounds double, ptr %2442, i64 %2447
  %2449 = load double, ptr %2448, align 8, !tbaa !11
  %2450 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D2, double %2449, double %2441)
  %2451 = load ptr, ptr %7, align 8, !tbaa !9
  %2452 = load i32, ptr %12, align 4, !tbaa !5
  %2453 = load i32, ptr %8, align 4, !tbaa !5
  %2454 = mul nsw i32 19, %2453
  %2455 = add nsw i32 %2452, %2454
  %2456 = sext i32 %2455 to i64
  %2457 = getelementptr inbounds double, ptr %2451, i64 %2456
  %2458 = load double, ptr %2457, align 8, !tbaa !11
  %2459 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF07, double %2458, double %2450)
  %2460 = load ptr, ptr %7, align 8, !tbaa !9
  %2461 = load i32, ptr %12, align 4, !tbaa !5
  %2462 = load i32, ptr %8, align 4, !tbaa !5
  %2463 = mul nsw i32 20, %2462
  %2464 = add nsw i32 %2461, %2463
  %2465 = sext i32 %2464 to i64
  %2466 = getelementptr inbounds double, ptr %2460, i64 %2465
  %2467 = load double, ptr %2466, align 8, !tbaa !11
  %2468 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF06, double %2467, double %2459)
  %2469 = load ptr, ptr %7, align 8, !tbaa !9
  %2470 = load i32, ptr %12, align 4, !tbaa !5
  %2471 = load i32, ptr %8, align 4, !tbaa !5
  %2472 = mul nsw i32 21, %2471
  %2473 = add nsw i32 %2470, %2472
  %2474 = sext i32 %2473 to i64
  %2475 = getelementptr inbounds double, ptr %2469, i64 %2474
  %2476 = load double, ptr %2475, align 8, !tbaa !11
  %2477 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99447C, double %2476, double %2468)
  %2478 = load ptr, ptr %7, align 8, !tbaa !9
  %2479 = load i32, ptr %12, align 4, !tbaa !5
  %2480 = load i32, ptr %8, align 4, !tbaa !5
  %2481 = mul nsw i32 22, %2480
  %2482 = add nsw i32 %2479, %2481
  %2483 = sext i32 %2482 to i64
  %2484 = getelementptr inbounds double, ptr %2478, i64 %2483
  %2485 = load double, ptr %2484, align 8, !tbaa !11
  %2486 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682ED, double %2485, double %2477)
  %2487 = load ptr, ptr %7, align 8, !tbaa !9
  %2488 = load i32, ptr %12, align 4, !tbaa !5
  %2489 = load i32, ptr %8, align 4, !tbaa !5
  %2490 = mul nsw i32 23, %2489
  %2491 = add nsw i32 %2488, %2490
  %2492 = sext i32 %2491 to i64
  %2493 = getelementptr inbounds double, ptr %2487, i64 %2492
  %2494 = load double, ptr %2493, align 8, !tbaa !11
  %2495 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5EE, double %2494, double %2486)
  %2496 = load ptr, ptr %7, align 8, !tbaa !9
  %2497 = load i32, ptr %12, align 4, !tbaa !5
  %2498 = load i32, ptr %8, align 4, !tbaa !5
  %2499 = mul nsw i32 24, %2498
  %2500 = add nsw i32 %2497, %2499
  %2501 = sext i32 %2500 to i64
  %2502 = getelementptr inbounds double, ptr %2496, i64 %2501
  %2503 = load double, ptr %2502, align 8, !tbaa !11
  %2504 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8F9, double %2503, double %2495)
  %2505 = load ptr, ptr %7, align 8, !tbaa !9
  %2506 = load i32, ptr %12, align 4, !tbaa !5
  %2507 = load i32, ptr %8, align 4, !tbaa !5
  %2508 = mul nsw i32 25, %2507
  %2509 = add nsw i32 %2506, %2508
  %2510 = sext i32 %2509 to i64
  %2511 = getelementptr inbounds double, ptr %2505, i64 %2510
  %2512 = load double, ptr %2511, align 8, !tbaa !11
  %2513 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF47, double %2512, double %2504)
  %2514 = load ptr, ptr %7, align 8, !tbaa !9
  %2515 = load i32, ptr %12, align 4, !tbaa !5
  %2516 = load i32, ptr %8, align 4, !tbaa !5
  %2517 = mul nsw i32 26, %2516
  %2518 = add nsw i32 %2515, %2517
  %2519 = sext i32 %2518 to i64
  %2520 = getelementptr inbounds double, ptr %2514, i64 %2519
  %2521 = load double, ptr %2520, align 8, !tbaa !11
  %2522 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA9, double %2521, double %2513)
  %2523 = load ptr, ptr %7, align 8, !tbaa !9
  %2524 = load i32, ptr %12, align 4, !tbaa !5
  %2525 = load i32, ptr %8, align 4, !tbaa !5
  %2526 = mul nsw i32 27, %2525
  %2527 = add nsw i32 %2524, %2526
  %2528 = sext i32 %2527 to i64
  %2529 = getelementptr inbounds double, ptr %2523, i64 %2528
  %2530 = load double, ptr %2529, align 8, !tbaa !11
  %2531 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF50, double %2530, double %2522)
  %2532 = load ptr, ptr %7, align 8, !tbaa !9
  %2533 = load i32, ptr %12, align 4, !tbaa !5
  %2534 = load i32, ptr %8, align 4, !tbaa !5
  %2535 = mul nsw i32 28, %2534
  %2536 = add nsw i32 %2533, %2535
  %2537 = sext i32 %2536 to i64
  %2538 = getelementptr inbounds double, ptr %2532, i64 %2537
  %2539 = load double, ptr %2538, align 8, !tbaa !11
  %2540 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394934, double %2539, double %2531)
  %2541 = load ptr, ptr %7, align 8, !tbaa !9
  %2542 = load i32, ptr %12, align 4, !tbaa !5
  %2543 = load i32, ptr %8, align 4, !tbaa !5
  %2544 = mul nsw i32 29, %2543
  %2545 = add nsw i32 %2542, %2544
  %2546 = sext i32 %2545 to i64
  %2547 = getelementptr inbounds double, ptr %2541, i64 %2546
  %2548 = load double, ptr %2547, align 8, !tbaa !11
  %2549 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD41, double %2548, double %2540)
  %2550 = load ptr, ptr %7, align 8, !tbaa !9
  %2551 = load i32, ptr %12, align 4, !tbaa !5
  %2552 = load i32, ptr %8, align 4, !tbaa !5
  %2553 = mul nsw i32 30, %2552
  %2554 = add nsw i32 %2551, %2553
  %2555 = sext i32 %2554 to i64
  %2556 = getelementptr inbounds double, ptr %2550, i64 %2555
  %2557 = load double, ptr %2556, align 8, !tbaa !11
  %2558 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A8D, double %2557, double %2549)
  %2559 = load ptr, ptr %7, align 8, !tbaa !9
  %2560 = load i32, ptr %12, align 4, !tbaa !5
  %2561 = load i32, ptr %8, align 4, !tbaa !5
  %2562 = mul nsw i32 31, %2561
  %2563 = add nsw i32 %2560, %2562
  %2564 = sext i32 %2563 to i64
  %2565 = getelementptr inbounds double, ptr %2559, i64 %2564
  %2566 = load double, ptr %2565, align 8, !tbaa !11
  %2567 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345DD, double %2566, double %2558)
  %2568 = load ptr, ptr %7, align 8, !tbaa !9
  %2569 = load i32, ptr %12, align 4, !tbaa !5
  %2570 = load i32, ptr %8, align 4, !tbaa !5
  %2571 = mul nsw i32 32, %2570
  %2572 = add nsw i32 %2569, %2571
  %2573 = sext i32 %2572 to i64
  %2574 = getelementptr inbounds double, ptr %2568, i64 %2573
  %2575 = load double, ptr %2574, align 8, !tbaa !11
  %2576 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345CD, double %2575, double %2567)
  %2577 = load ptr, ptr %7, align 8, !tbaa !9
  %2578 = load i32, ptr %12, align 4, !tbaa !5
  %2579 = load i32, ptr %8, align 4, !tbaa !5
  %2580 = mul nsw i32 33, %2579
  %2581 = add nsw i32 %2578, %2580
  %2582 = sext i32 %2581 to i64
  %2583 = getelementptr inbounds double, ptr %2577, i64 %2582
  %2584 = load double, ptr %2583, align 8, !tbaa !11
  %2585 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %2584, double %2576)
  %2586 = load ptr, ptr %7, align 8, !tbaa !9
  %2587 = load i32, ptr %12, align 4, !tbaa !5
  %2588 = load i32, ptr %8, align 4, !tbaa !5
  %2589 = mul nsw i32 34, %2588
  %2590 = add nsw i32 %2587, %2589
  %2591 = sext i32 %2590 to i64
  %2592 = getelementptr inbounds double, ptr %2586, i64 %2591
  %2593 = load double, ptr %2592, align 8, !tbaa !11
  %2594 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB964, double %2593, double %2585)
  store double %2594, ptr %11, align 8, !tbaa !11
  %2595 = load double, ptr %11, align 8, !tbaa !11
  %2596 = load ptr, ptr %9, align 8, !tbaa !9
  %2597 = load i32, ptr %12, align 4, !tbaa !5
  %2598 = load i32, ptr %10, align 4, !tbaa !5
  %2599 = mul nsw i32 7, %2598
  %2600 = add nsw i32 %2597, %2599
  %2601 = sext i32 %2600 to i64
  %2602 = getelementptr inbounds double, ptr %2596, i64 %2601
  store double %2595, ptr %2602, align 8, !tbaa !11
  %2603 = load ptr, ptr %7, align 8, !tbaa !9
  %2604 = load i32, ptr %12, align 4, !tbaa !5
  %2605 = load i32, ptr %8, align 4, !tbaa !5
  %2606 = mul nsw i32 0, %2605
  %2607 = add nsw i32 %2604, %2606
  %2608 = sext i32 %2607 to i64
  %2609 = getelementptr inbounds double, ptr %2603, i64 %2608
  %2610 = load double, ptr %2609, align 8, !tbaa !11
  %2611 = load ptr, ptr %7, align 8, !tbaa !9
  %2612 = load i32, ptr %12, align 4, !tbaa !5
  %2613 = load i32, ptr %8, align 4, !tbaa !5
  %2614 = mul nsw i32 1, %2613
  %2615 = add nsw i32 %2612, %2614
  %2616 = sext i32 %2615 to i64
  %2617 = getelementptr inbounds double, ptr %2611, i64 %2616
  %2618 = load double, ptr %2617, align 8, !tbaa !11
  %2619 = fmul double 0x3FB5DD79681BC73A, %2618
  %2620 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2F64, double %2610, double %2619)
  %2621 = load ptr, ptr %7, align 8, !tbaa !9
  %2622 = load i32, ptr %12, align 4, !tbaa !5
  %2623 = load i32, ptr %8, align 4, !tbaa !5
  %2624 = mul nsw i32 2, %2623
  %2625 = add nsw i32 %2622, %2624
  %2626 = sext i32 %2625 to i64
  %2627 = getelementptr inbounds double, ptr %2621, i64 %2626
  %2628 = load double, ptr %2627, align 8, !tbaa !11
  %2629 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0884, double %2628, double %2620)
  %2630 = load ptr, ptr %7, align 8, !tbaa !9
  %2631 = load i32, ptr %12, align 4, !tbaa !5
  %2632 = load i32, ptr %8, align 4, !tbaa !5
  %2633 = mul nsw i32 3, %2632
  %2634 = add nsw i32 %2631, %2633
  %2635 = sext i32 %2634 to i64
  %2636 = getelementptr inbounds double, ptr %2630, i64 %2635
  %2637 = load double, ptr %2636, align 8, !tbaa !11
  %2638 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C088A, double %2637, double %2629)
  %2639 = load ptr, ptr %7, align 8, !tbaa !9
  %2640 = load i32, ptr %12, align 4, !tbaa !5
  %2641 = load i32, ptr %8, align 4, !tbaa !5
  %2642 = mul nsw i32 4, %2641
  %2643 = add nsw i32 %2640, %2642
  %2644 = sext i32 %2643 to i64
  %2645 = getelementptr inbounds double, ptr %2639, i64 %2644
  %2646 = load double, ptr %2645, align 8, !tbaa !11
  %2647 = call double @llvm.fmuladd.f64(double 0xBF86967432901EA8, double %2646, double %2638)
  %2648 = load ptr, ptr %7, align 8, !tbaa !9
  %2649 = load i32, ptr %12, align 4, !tbaa !5
  %2650 = load i32, ptr %8, align 4, !tbaa !5
  %2651 = mul nsw i32 5, %2650
  %2652 = add nsw i32 %2649, %2651
  %2653 = sext i32 %2652 to i64
  %2654 = getelementptr inbounds double, ptr %2648, i64 %2653
  %2655 = load double, ptr %2654, align 8, !tbaa !11
  %2656 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8F2, double %2655, double %2647)
  %2657 = load ptr, ptr %7, align 8, !tbaa !9
  %2658 = load i32, ptr %12, align 4, !tbaa !5
  %2659 = load i32, ptr %8, align 4, !tbaa !5
  %2660 = mul nsw i32 6, %2659
  %2661 = add nsw i32 %2658, %2660
  %2662 = sext i32 %2661 to i64
  %2663 = getelementptr inbounds double, ptr %2657, i64 %2662
  %2664 = load double, ptr %2663, align 8, !tbaa !11
  %2665 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8FD, double %2664, double %2656)
  %2666 = load ptr, ptr %7, align 8, !tbaa !9
  %2667 = load i32, ptr %12, align 4, !tbaa !5
  %2668 = load i32, ptr %8, align 4, !tbaa !5
  %2669 = mul nsw i32 7, %2668
  %2670 = add nsw i32 %2667, %2669
  %2671 = sext i32 %2670 to i64
  %2672 = getelementptr inbounds double, ptr %2666, i64 %2671
  %2673 = load double, ptr %2672, align 8, !tbaa !11
  %2674 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B324, double %2673, double %2665)
  %2675 = load ptr, ptr %7, align 8, !tbaa !9
  %2676 = load i32, ptr %12, align 4, !tbaa !5
  %2677 = load i32, ptr %8, align 4, !tbaa !5
  %2678 = mul nsw i32 8, %2677
  %2679 = add nsw i32 %2676, %2678
  %2680 = sext i32 %2679 to i64
  %2681 = getelementptr inbounds double, ptr %2675, i64 %2680
  %2682 = load double, ptr %2681, align 8, !tbaa !11
  %2683 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B322, double %2682, double %2674)
  %2684 = load ptr, ptr %7, align 8, !tbaa !9
  %2685 = load i32, ptr %12, align 4, !tbaa !5
  %2686 = load i32, ptr %8, align 4, !tbaa !5
  %2687 = mul nsw i32 9, %2686
  %2688 = add nsw i32 %2685, %2687
  %2689 = sext i32 %2688 to i64
  %2690 = getelementptr inbounds double, ptr %2684, i64 %2689
  %2691 = load double, ptr %2690, align 8, !tbaa !11
  %2692 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %2691, double %2683)
  %2693 = load ptr, ptr %7, align 8, !tbaa !9
  %2694 = load i32, ptr %12, align 4, !tbaa !5
  %2695 = load i32, ptr %8, align 4, !tbaa !5
  %2696 = mul nsw i32 10, %2695
  %2697 = add nsw i32 %2694, %2696
  %2698 = sext i32 %2697 to i64
  %2699 = getelementptr inbounds double, ptr %2693, i64 %2698
  %2700 = load double, ptr %2699, align 8, !tbaa !11
  %2701 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95E140, double %2700, double %2692)
  %2702 = load ptr, ptr %7, align 8, !tbaa !9
  %2703 = load i32, ptr %12, align 4, !tbaa !5
  %2704 = load i32, ptr %8, align 4, !tbaa !5
  %2705 = mul nsw i32 11, %2704
  %2706 = add nsw i32 %2703, %2705
  %2707 = sext i32 %2706 to i64
  %2708 = getelementptr inbounds double, ptr %2702, i64 %2707
  %2709 = load double, ptr %2708, align 8, !tbaa !11
  %2710 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF14, double %2709, double %2701)
  %2711 = load ptr, ptr %7, align 8, !tbaa !9
  %2712 = load i32, ptr %12, align 4, !tbaa !5
  %2713 = load i32, ptr %8, align 4, !tbaa !5
  %2714 = mul nsw i32 12, %2713
  %2715 = add nsw i32 %2712, %2714
  %2716 = sext i32 %2715 to i64
  %2717 = getelementptr inbounds double, ptr %2711, i64 %2716
  %2718 = load double, ptr %2717, align 8, !tbaa !11
  %2719 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994476, double %2718, double %2710)
  %2720 = load ptr, ptr %7, align 8, !tbaa !9
  %2721 = load i32, ptr %12, align 4, !tbaa !5
  %2722 = load i32, ptr %8, align 4, !tbaa !5
  %2723 = mul nsw i32 13, %2722
  %2724 = add nsw i32 %2721, %2723
  %2725 = sext i32 %2724 to i64
  %2726 = getelementptr inbounds double, ptr %2720, i64 %2725
  %2727 = load double, ptr %2726, align 8, !tbaa !11
  %2728 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7364, double %2727, double %2719)
  %2729 = load ptr, ptr %7, align 8, !tbaa !9
  %2730 = load i32, ptr %12, align 4, !tbaa !5
  %2731 = load i32, ptr %8, align 4, !tbaa !5
  %2732 = mul nsw i32 14, %2731
  %2733 = add nsw i32 %2730, %2732
  %2734 = sext i32 %2733 to i64
  %2735 = getelementptr inbounds double, ptr %2729, i64 %2734
  %2736 = load double, ptr %2735, align 8, !tbaa !11
  %2737 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385F9, double %2736, double %2728)
  %2738 = load ptr, ptr %7, align 8, !tbaa !9
  %2739 = load i32, ptr %12, align 4, !tbaa !5
  %2740 = load i32, ptr %8, align 4, !tbaa !5
  %2741 = mul nsw i32 15, %2740
  %2742 = add nsw i32 %2739, %2741
  %2743 = sext i32 %2742 to i64
  %2744 = getelementptr inbounds double, ptr %2738, i64 %2743
  %2745 = load double, ptr %2744, align 8, !tbaa !11
  %2746 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %2745, double %2737)
  %2747 = load ptr, ptr %7, align 8, !tbaa !9
  %2748 = load i32, ptr %12, align 4, !tbaa !5
  %2749 = load i32, ptr %8, align 4, !tbaa !5
  %2750 = mul nsw i32 16, %2749
  %2751 = add nsw i32 %2748, %2750
  %2752 = sext i32 %2751 to i64
  %2753 = getelementptr inbounds double, ptr %2747, i64 %2752
  %2754 = load double, ptr %2753, align 8, !tbaa !11
  %2755 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994488, double %2754, double %2746)
  %2756 = load ptr, ptr %7, align 8, !tbaa !9
  %2757 = load i32, ptr %12, align 4, !tbaa !5
  %2758 = load i32, ptr %8, align 4, !tbaa !5
  %2759 = mul nsw i32 17, %2758
  %2760 = add nsw i32 %2757, %2759
  %2761 = sext i32 %2760 to i64
  %2762 = getelementptr inbounds double, ptr %2756, i64 %2761
  %2763 = load double, ptr %2762, align 8, !tbaa !11
  %2764 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %2763, double %2755)
  %2765 = load ptr, ptr %7, align 8, !tbaa !9
  %2766 = load i32, ptr %12, align 4, !tbaa !5
  %2767 = load i32, ptr %8, align 4, !tbaa !5
  %2768 = mul nsw i32 18, %2767
  %2769 = add nsw i32 %2766, %2768
  %2770 = sext i32 %2769 to i64
  %2771 = getelementptr inbounds double, ptr %2765, i64 %2770
  %2772 = load double, ptr %2771, align 8, !tbaa !11
  %2773 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16831B, double %2772, double %2764)
  %2774 = load ptr, ptr %7, align 8, !tbaa !9
  %2775 = load i32, ptr %12, align 4, !tbaa !5
  %2776 = load i32, ptr %8, align 4, !tbaa !5
  %2777 = mul nsw i32 19, %2776
  %2778 = add nsw i32 %2775, %2777
  %2779 = sext i32 %2778 to i64
  %2780 = getelementptr inbounds double, ptr %2774, i64 %2779
  %2781 = load double, ptr %2780, align 8, !tbaa !11
  %2782 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889446, double %2781, double %2773)
  %2783 = load ptr, ptr %7, align 8, !tbaa !9
  %2784 = load i32, ptr %12, align 4, !tbaa !5
  %2785 = load i32, ptr %8, align 4, !tbaa !5
  %2786 = mul nsw i32 20, %2785
  %2787 = add nsw i32 %2784, %2786
  %2788 = sext i32 %2787 to i64
  %2789 = getelementptr inbounds double, ptr %2783, i64 %2788
  %2790 = load double, ptr %2789, align 8, !tbaa !11
  %2791 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF6, double %2790, double %2782)
  %2792 = load ptr, ptr %7, align 8, !tbaa !9
  %2793 = load i32, ptr %12, align 4, !tbaa !5
  %2794 = load i32, ptr %8, align 4, !tbaa !5
  %2795 = mul nsw i32 21, %2794
  %2796 = add nsw i32 %2793, %2795
  %2797 = sext i32 %2796 to i64
  %2798 = getelementptr inbounds double, ptr %2792, i64 %2797
  %2799 = load double, ptr %2798, align 8, !tbaa !11
  %2800 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168321, double %2799, double %2791)
  %2801 = load ptr, ptr %7, align 8, !tbaa !9
  %2802 = load i32, ptr %12, align 4, !tbaa !5
  %2803 = load i32, ptr %8, align 4, !tbaa !5
  %2804 = mul nsw i32 22, %2803
  %2805 = add nsw i32 %2802, %2804
  %2806 = sext i32 %2805 to i64
  %2807 = getelementptr inbounds double, ptr %2801, i64 %2806
  %2808 = load double, ptr %2807, align 8, !tbaa !11
  %2809 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385CF, double %2808, double %2800)
  %2810 = load ptr, ptr %7, align 8, !tbaa !9
  %2811 = load i32, ptr %12, align 4, !tbaa !5
  %2812 = load i32, ptr %8, align 4, !tbaa !5
  %2813 = mul nsw i32 23, %2812
  %2814 = add nsw i32 %2811, %2813
  %2815 = sext i32 %2814 to i64
  %2816 = getelementptr inbounds double, ptr %2810, i64 %2815
  %2817 = load double, ptr %2816, align 8, !tbaa !11
  %2818 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F4, double %2817, double %2809)
  %2819 = load ptr, ptr %7, align 8, !tbaa !9
  %2820 = load i32, ptr %12, align 4, !tbaa !5
  %2821 = load i32, ptr %8, align 4, !tbaa !5
  %2822 = mul nsw i32 24, %2821
  %2823 = add nsw i32 %2820, %2822
  %2824 = sext i32 %2823 to i64
  %2825 = getelementptr inbounds double, ptr %2819, i64 %2824
  %2826 = load double, ptr %2825, align 8, !tbaa !11
  %2827 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %2826, double %2818)
  %2828 = load ptr, ptr %7, align 8, !tbaa !9
  %2829 = load i32, ptr %12, align 4, !tbaa !5
  %2830 = load i32, ptr %8, align 4, !tbaa !5
  %2831 = mul nsw i32 25, %2830
  %2832 = add nsw i32 %2829, %2831
  %2833 = sext i32 %2832 to i64
  %2834 = getelementptr inbounds double, ptr %2828, i64 %2833
  %2835 = load double, ptr %2834, align 8, !tbaa !11
  %2836 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD3A, double %2835, double %2827)
  %2837 = load ptr, ptr %7, align 8, !tbaa !9
  %2838 = load i32, ptr %12, align 4, !tbaa !5
  %2839 = load i32, ptr %8, align 4, !tbaa !5
  %2840 = mul nsw i32 26, %2839
  %2841 = add nsw i32 %2838, %2840
  %2842 = sext i32 %2841 to i64
  %2843 = getelementptr inbounds double, ptr %2837, i64 %2842
  %2844 = load double, ptr %2843, align 8, !tbaa !11
  %2845 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A5A, double %2844, double %2836)
  %2846 = load ptr, ptr %7, align 8, !tbaa !9
  %2847 = load i32, ptr %12, align 4, !tbaa !5
  %2848 = load i32, ptr %8, align 4, !tbaa !5
  %2849 = mul nsw i32 27, %2848
  %2850 = add nsw i32 %2847, %2849
  %2851 = sext i32 %2850 to i64
  %2852 = getelementptr inbounds double, ptr %2846, i64 %2851
  %2853 = load double, ptr %2852, align 8, !tbaa !11
  %2854 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF6F, double %2853, double %2845)
  %2855 = load ptr, ptr %7, align 8, !tbaa !9
  %2856 = load i32, ptr %12, align 4, !tbaa !5
  %2857 = load i32, ptr %8, align 4, !tbaa !5
  %2858 = mul nsw i32 28, %2857
  %2859 = add nsw i32 %2856, %2858
  %2860 = sext i32 %2859 to i64
  %2861 = getelementptr inbounds double, ptr %2855, i64 %2860
  %2862 = load double, ptr %2861, align 8, !tbaa !11
  %2863 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAB, double %2862, double %2854)
  %2864 = load ptr, ptr %7, align 8, !tbaa !9
  %2865 = load i32, ptr %12, align 4, !tbaa !5
  %2866 = load i32, ptr %8, align 4, !tbaa !5
  %2867 = mul nsw i32 29, %2866
  %2868 = add nsw i32 %2865, %2867
  %2869 = sext i32 %2868 to i64
  %2870 = getelementptr inbounds double, ptr %2864, i64 %2869
  %2871 = load double, ptr %2870, align 8, !tbaa !11
  %2872 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFF1, double %2871, double %2863)
  %2873 = load ptr, ptr %7, align 8, !tbaa !9
  %2874 = load i32, ptr %12, align 4, !tbaa !5
  %2875 = load i32, ptr %8, align 4, !tbaa !5
  %2876 = mul nsw i32 30, %2875
  %2877 = add nsw i32 %2874, %2876
  %2878 = sext i32 %2877 to i64
  %2879 = getelementptr inbounds double, ptr %2873, i64 %2878
  %2880 = load double, ptr %2879, align 8, !tbaa !11
  %2881 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8FC, double %2880, double %2872)
  %2882 = load ptr, ptr %7, align 8, !tbaa !9
  %2883 = load i32, ptr %12, align 4, !tbaa !5
  %2884 = load i32, ptr %8, align 4, !tbaa !5
  %2885 = mul nsw i32 31, %2884
  %2886 = add nsw i32 %2883, %2885
  %2887 = sext i32 %2886 to i64
  %2888 = getelementptr inbounds double, ptr %2882, i64 %2887
  %2889 = load double, ptr %2888, align 8, !tbaa !11
  %2890 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5E1, double %2889, double %2881)
  %2891 = load ptr, ptr %7, align 8, !tbaa !9
  %2892 = load i32, ptr %12, align 4, !tbaa !5
  %2893 = load i32, ptr %8, align 4, !tbaa !5
  %2894 = mul nsw i32 32, %2893
  %2895 = add nsw i32 %2892, %2894
  %2896 = sext i32 %2895 to i64
  %2897 = getelementptr inbounds double, ptr %2891, i64 %2896
  %2898 = load double, ptr %2897, align 8, !tbaa !11
  %2899 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345CF, double %2898, double %2890)
  %2900 = load ptr, ptr %7, align 8, !tbaa !9
  %2901 = load i32, ptr %12, align 4, !tbaa !5
  %2902 = load i32, ptr %8, align 4, !tbaa !5
  %2903 = mul nsw i32 33, %2902
  %2904 = add nsw i32 %2901, %2903
  %2905 = sext i32 %2904 to i64
  %2906 = getelementptr inbounds double, ptr %2900, i64 %2905
  %2907 = load double, ptr %2906, align 8, !tbaa !11
  %2908 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB974, double %2907, double %2899)
  %2909 = load ptr, ptr %7, align 8, !tbaa !9
  %2910 = load i32, ptr %12, align 4, !tbaa !5
  %2911 = load i32, ptr %8, align 4, !tbaa !5
  %2912 = mul nsw i32 34, %2911
  %2913 = add nsw i32 %2910, %2912
  %2914 = sext i32 %2913 to i64
  %2915 = getelementptr inbounds double, ptr %2909, i64 %2914
  %2916 = load double, ptr %2915, align 8, !tbaa !11
  %2917 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A14, double %2916, double %2908)
  store double %2917, ptr %11, align 8, !tbaa !11
  %2918 = load double, ptr %11, align 8, !tbaa !11
  %2919 = load ptr, ptr %9, align 8, !tbaa !9
  %2920 = load i32, ptr %12, align 4, !tbaa !5
  %2921 = load i32, ptr %10, align 4, !tbaa !5
  %2922 = mul nsw i32 8, %2921
  %2923 = add nsw i32 %2920, %2922
  %2924 = sext i32 %2923 to i64
  %2925 = getelementptr inbounds double, ptr %2919, i64 %2924
  store double %2918, ptr %2925, align 8, !tbaa !11
  %2926 = load ptr, ptr %7, align 8, !tbaa !9
  %2927 = load i32, ptr %12, align 4, !tbaa !5
  %2928 = load i32, ptr %8, align 4, !tbaa !5
  %2929 = mul nsw i32 0, %2928
  %2930 = add nsw i32 %2927, %2929
  %2931 = sext i32 %2930 to i64
  %2932 = getelementptr inbounds double, ptr %2926, i64 %2931
  %2933 = load double, ptr %2932, align 8, !tbaa !11
  %2934 = load ptr, ptr %7, align 8, !tbaa !9
  %2935 = load i32, ptr %12, align 4, !tbaa !5
  %2936 = load i32, ptr %8, align 4, !tbaa !5
  %2937 = mul nsw i32 1, %2936
  %2938 = add nsw i32 %2935, %2937
  %2939 = sext i32 %2938 to i64
  %2940 = getelementptr inbounds double, ptr %2934, i64 %2939
  %2941 = load double, ptr %2940, align 8, !tbaa !11
  %2942 = fmul double 0x3FB042302CA044DD, %2941
  %2943 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7667, double %2933, double %2942)
  %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 2, %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 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0202, double %2951, double %2943)
  %2953 = load ptr, ptr %7, align 8, !tbaa !9
  %2954 = load i32, ptr %12, align 4, !tbaa !5
  %2955 = load i32, ptr %8, align 4, !tbaa !5
  %2956 = mul nsw i32 3, %2955
  %2957 = add nsw i32 %2954, %2956
  %2958 = sext i32 %2957 to i64
  %2959 = getelementptr inbounds double, ptr %2953, i64 %2958
  %2960 = load double, ptr %2959, align 8, !tbaa !11
  %2961 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C01, double %2960, double %2952)
  %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 4, %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 0xBF84956EAA5058FE, 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 5, %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 0x3F756779382B9039, 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 6, %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 0xBFA710C07E6878D0, 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 7, %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 0xBF98446498615862, 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 8, %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 0x3FCEE0EFFC26E542, 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 9, %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 0x3FC6B3B024D9055A, 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 10, %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 0xBF431A964EE44300, 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 11, %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 0xBFCDE17F1EE0D567, 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 12, %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 0x3FA8C898BFEE16A6, 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 13, %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 0x3F8D5473935BE929, 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 14, %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 0xBFB1E6C38FA3110F, 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 15, %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 0xBFA878A0C7A197A2, 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 16, %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 0x3F7515F74B9E8D7B, 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 17, %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 0xBFC6CCF72CF3F925, 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 18, %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 0x3F8211632BDE9F7C, 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 19, %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 0xBF7610FE6D81FB9A, 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 20, %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 0x3F77388D085CB640, 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 21, %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 0x3F9EFF052BD9ED37, 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 22, %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 0x3FF4531A2CA6C6D5, 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 23, %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 0x3FC24807905A5660, 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 24, %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 0xBFE2633C8101D9F8, 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 25, %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 0x3FCD495F1CBE662F, 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 26, %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 0x3F36D70E33790D00, 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 27, %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 0xBF8FA1D52350C48F, 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 28, %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 0x3F989C31119FD71B, 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 29, %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 0xBF8673DD1CC26D89, 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 30, %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 0x3F88EF584E0ECD1F, 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 31, %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 0xBFA7D338A0C3D672, 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 32, %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 0xBF93903578F45FFC, 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 33, %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 0x3F7308320BD5B59C, 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 34, %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 0xBF8816E4B169B3DE, double %3239, double %3231)
  store double %3240, ptr %11, align 8, !tbaa !11
  %3241 = load double, ptr %11, align 8, !tbaa !11
  %3242 = load ptr, ptr %9, align 8, !tbaa !9
  %3243 = load i32, ptr %12, align 4, !tbaa !5
  %3244 = load i32, ptr %10, align 4, !tbaa !5
  %3245 = mul nsw i32 9, %3244
  %3246 = add nsw i32 %3243, %3245
  %3247 = sext i32 %3246 to i64
  %3248 = getelementptr inbounds double, ptr %3242, i64 %3247
  store double %3241, ptr %3248, align 8, !tbaa !11
  %3249 = load ptr, ptr %7, align 8, !tbaa !9
  %3250 = load i32, ptr %12, align 4, !tbaa !5
  %3251 = load i32, ptr %8, align 4, !tbaa !5
  %3252 = mul nsw i32 0, %3251
  %3253 = add nsw i32 %3250, %3252
  %3254 = sext i32 %3253 to i64
  %3255 = getelementptr inbounds double, ptr %3249, i64 %3254
  %3256 = load double, ptr %3255, align 8, !tbaa !11
  %3257 = load ptr, ptr %7, align 8, !tbaa !9
  %3258 = load i32, ptr %12, align 4, !tbaa !5
  %3259 = load i32, ptr %8, align 4, !tbaa !5
  %3260 = mul nsw i32 1, %3259
  %3261 = add nsw i32 %3258, %3260
  %3262 = sext i32 %3261 to i64
  %3263 = getelementptr inbounds double, ptr %3257, i64 %3262
  %3264 = load double, ptr %3263, align 8, !tbaa !11
  %3265 = fmul double 0x3FB042302CA044E9, %3264
  %3266 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7688, double %3256, double %3265)
  %3267 = load ptr, ptr %7, align 8, !tbaa !9
  %3268 = load i32, ptr %12, align 4, !tbaa !5
  %3269 = load i32, ptr %8, align 4, !tbaa !5
  %3270 = mul nsw i32 2, %3269
  %3271 = add nsw i32 %3268, %3270
  %3272 = sext i32 %3271 to i64
  %3273 = getelementptr inbounds double, ptr %3267, i64 %3272
  %3274 = load double, ptr %3273, align 8, !tbaa !11
  %3275 = call double @llvm.fmuladd.f64(double 0xBF84956EAA50588B, double %3274, double %3266)
  %3276 = load ptr, ptr %7, align 8, !tbaa !9
  %3277 = load i32, ptr %12, align 4, !tbaa !5
  %3278 = load i32, ptr %8, align 4, !tbaa !5
  %3279 = mul nsw i32 3, %3278
  %3280 = add nsw i32 %3277, %3279
  %3281 = sext i32 %3280 to i64
  %3282 = getelementptr inbounds double, ptr %3276, i64 %3281
  %3283 = load double, ptr %3282, align 8, !tbaa !11
  %3284 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C2D, double %3283, double %3275)
  %3285 = load ptr, ptr %7, align 8, !tbaa !9
  %3286 = load i32, ptr %12, align 4, !tbaa !5
  %3287 = load i32, ptr %8, align 4, !tbaa !5
  %3288 = mul nsw i32 4, %3287
  %3289 = add nsw i32 %3286, %3288
  %3290 = sext i32 %3289 to i64
  %3291 = getelementptr inbounds double, ptr %3285, i64 %3290
  %3292 = load double, ptr %3291, align 8, !tbaa !11
  %3293 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01E0, double %3292, double %3284)
  %3294 = load ptr, ptr %7, align 8, !tbaa !9
  %3295 = load i32, ptr %12, align 4, !tbaa !5
  %3296 = load i32, ptr %8, align 4, !tbaa !5
  %3297 = mul nsw i32 5, %3296
  %3298 = add nsw i32 %3295, %3297
  %3299 = sext i32 %3298 to i64
  %3300 = getelementptr inbounds double, ptr %3294, i64 %3299
  %3301 = load double, ptr %3300, align 8, !tbaa !11
  %3302 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %3301, double %3293)
  %3303 = load ptr, ptr %7, align 8, !tbaa !9
  %3304 = load i32, ptr %12, align 4, !tbaa !5
  %3305 = load i32, ptr %8, align 4, !tbaa !5
  %3306 = mul nsw i32 6, %3305
  %3307 = add nsw i32 %3304, %3306
  %3308 = sext i32 %3307 to i64
  %3309 = getelementptr inbounds double, ptr %3303, i64 %3308
  %3310 = load double, ptr %3309, align 8, !tbaa !11
  %3311 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687874, double %3310, double %3302)
  %3312 = load ptr, ptr %7, align 8, !tbaa !9
  %3313 = load i32, ptr %12, align 4, !tbaa !5
  %3314 = load i32, ptr %8, align 4, !tbaa !5
  %3315 = mul nsw i32 7, %3314
  %3316 = add nsw i32 %3313, %3315
  %3317 = sext i32 %3316 to i64
  %3318 = getelementptr inbounds double, ptr %3312, i64 %3317
  %3319 = load double, ptr %3318, align 8, !tbaa !11
  %3320 = call double @llvm.fmuladd.f64(double 0xBF98446498615859, double %3319, double %3311)
  %3321 = load ptr, ptr %7, align 8, !tbaa !9
  %3322 = load i32, ptr %12, align 4, !tbaa !5
  %3323 = load i32, ptr %8, align 4, !tbaa !5
  %3324 = mul nsw i32 8, %3323
  %3325 = add nsw i32 %3322, %3324
  %3326 = sext i32 %3325 to i64
  %3327 = getelementptr inbounds double, ptr %3321, i64 %3326
  %3328 = load double, ptr %3327, align 8, !tbaa !11
  %3329 = call double @llvm.fmuladd.f64(double 0xBF431A964EE447C0, double %3328, double %3320)
  %3330 = load ptr, ptr %7, align 8, !tbaa !9
  %3331 = load i32, ptr %12, align 4, !tbaa !5
  %3332 = load i32, ptr %8, align 4, !tbaa !5
  %3333 = mul nsw i32 9, %3332
  %3334 = add nsw i32 %3331, %3333
  %3335 = sext i32 %3334 to i64
  %3336 = getelementptr inbounds double, ptr %3330, i64 %3335
  %3337 = load double, ptr %3336, align 8, !tbaa !11
  %3338 = call double @llvm.fmuladd.f64(double 0x3F756779382B915D, double %3337, double %3329)
  %3339 = load ptr, ptr %7, align 8, !tbaa !9
  %3340 = load i32, ptr %12, align 4, !tbaa !5
  %3341 = load i32, ptr %8, align 4, !tbaa !5
  %3342 = mul nsw i32 10, %3341
  %3343 = add nsw i32 %3340, %3342
  %3344 = sext i32 %3343 to i64
  %3345 = getelementptr inbounds double, ptr %3339, i64 %3344
  %3346 = load double, ptr %3345, align 8, !tbaa !11
  %3347 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %3346, double %3338)
  %3348 = load ptr, ptr %7, align 8, !tbaa !9
  %3349 = load i32, ptr %12, align 4, !tbaa !5
  %3350 = load i32, ptr %8, align 4, !tbaa !5
  %3351 = mul nsw i32 11, %3350
  %3352 = add nsw i32 %3349, %3351
  %3353 = sext i32 %3352 to i64
  %3354 = getelementptr inbounds double, ptr %3348, i64 %3353
  %3355 = load double, ptr %3354, align 8, !tbaa !11
  %3356 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FBC3, double %3355, double %3347)
  %3357 = load ptr, ptr %7, align 8, !tbaa !9
  %3358 = load i32, ptr %12, align 4, !tbaa !5
  %3359 = load i32, ptr %8, align 4, !tbaa !5
  %3360 = mul nsw i32 12, %3359
  %3361 = add nsw i32 %3358, %3360
  %3362 = sext i32 %3361 to i64
  %3363 = getelementptr inbounds double, ptr %3357, i64 %3362
  %3364 = load double, ptr %3363, align 8, !tbaa !11
  %3365 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9EC84, double %3364, double %3356)
  %3366 = load ptr, ptr %7, align 8, !tbaa !9
  %3367 = load i32, ptr %12, align 4, !tbaa !5
  %3368 = load i32, ptr %8, align 4, !tbaa !5
  %3369 = mul nsw i32 13, %3368
  %3370 = add nsw i32 %3367, %3369
  %3371 = sext i32 %3370 to i64
  %3372 = getelementptr inbounds double, ptr %3366, i64 %3371
  %3373 = load double, ptr %3372, align 8, !tbaa !11
  %3374 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %3373, double %3365)
  %3375 = load ptr, ptr %7, align 8, !tbaa !9
  %3376 = load i32, ptr %12, align 4, !tbaa !5
  %3377 = load i32, ptr %8, align 4, !tbaa !5
  %3378 = mul nsw i32 14, %3377
  %3379 = add nsw i32 %3376, %3378
  %3380 = sext i32 %3379 to i64
  %3381 = getelementptr inbounds double, ptr %3375, i64 %3380
  %3382 = load double, ptr %3381, align 8, !tbaa !11
  %3383 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E6B, double %3382, double %3374)
  %3384 = load ptr, ptr %7, align 8, !tbaa !9
  %3385 = load i32, ptr %12, align 4, !tbaa !5
  %3386 = load i32, ptr %8, align 4, !tbaa !5
  %3387 = mul nsw i32 15, %3386
  %3388 = add nsw i32 %3385, %3387
  %3389 = sext i32 %3388 to i64
  %3390 = getelementptr inbounds double, ptr %3384, i64 %3389
  %3391 = load double, ptr %3390, align 8, !tbaa !11
  %3392 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19793, double %3391, double %3383)
  %3393 = load ptr, ptr %7, align 8, !tbaa !9
  %3394 = load i32, ptr %12, align 4, !tbaa !5
  %3395 = load i32, ptr %8, align 4, !tbaa !5
  %3396 = mul nsw i32 16, %3395
  %3397 = add nsw i32 %3394, %3396
  %3398 = sext i32 %3397 to i64
  %3399 = getelementptr inbounds double, ptr %3393, i64 %3398
  %3400 = load double, ptr %3399, align 8, !tbaa !11
  %3401 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3112E, double %3400, double %3392)
  %3402 = load ptr, ptr %7, align 8, !tbaa !9
  %3403 = load i32, ptr %12, align 4, !tbaa !5
  %3404 = load i32, ptr %8, align 4, !tbaa !5
  %3405 = mul nsw i32 17, %3404
  %3406 = add nsw i32 %3403, %3405
  %3407 = sext i32 %3406 to i64
  %3408 = getelementptr inbounds double, ptr %3402, i64 %3407
  %3409 = load double, ptr %3408, align 8, !tbaa !11
  %3410 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE96E, double %3409, double %3401)
  %3411 = load ptr, ptr %7, align 8, !tbaa !9
  %3412 = load i32, ptr %12, align 4, !tbaa !5
  %3413 = load i32, ptr %8, align 4, !tbaa !5
  %3414 = mul nsw i32 18, %3413
  %3415 = add nsw i32 %3412, %3414
  %3416 = sext i32 %3415 to i64
  %3417 = getelementptr inbounds double, ptr %3411, i64 %3416
  %3418 = load double, ptr %3417, align 8, !tbaa !11
  %3419 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %3418, double %3410)
  %3420 = load ptr, ptr %7, align 8, !tbaa !9
  %3421 = load i32, ptr %12, align 4, !tbaa !5
  %3422 = load i32, ptr %8, align 4, !tbaa !5
  %3423 = mul nsw i32 19, %3422
  %3424 = add nsw i32 %3421, %3423
  %3425 = sext i32 %3424 to i64
  %3426 = getelementptr inbounds double, ptr %3420, i64 %3425
  %3427 = load double, ptr %3426, align 8, !tbaa !11
  %3428 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %3427, double %3419)
  %3429 = load ptr, ptr %7, align 8, !tbaa !9
  %3430 = load i32, ptr %12, align 4, !tbaa !5
  %3431 = load i32, ptr %8, align 4, !tbaa !5
  %3432 = mul nsw i32 20, %3431
  %3433 = add nsw i32 %3430, %3432
  %3434 = sext i32 %3433 to i64
  %3435 = getelementptr inbounds double, ptr %3429, i64 %3434
  %3436 = load double, ptr %3435, align 8, !tbaa !11
  %3437 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB81F, double %3436, double %3428)
  %3438 = load ptr, ptr %7, align 8, !tbaa !9
  %3439 = load i32, ptr %12, align 4, !tbaa !5
  %3440 = load i32, ptr %8, align 4, !tbaa !5
  %3441 = mul nsw i32 21, %3440
  %3442 = add nsw i32 %3439, %3441
  %3443 = sext i32 %3442 to i64
  %3444 = getelementptr inbounds double, ptr %3438, i64 %3443
  %3445 = load double, ptr %3444, align 8, !tbaa !11
  %3446 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1645, double %3445, double %3437)
  %3447 = load ptr, ptr %7, align 8, !tbaa !9
  %3448 = load i32, ptr %12, align 4, !tbaa !5
  %3449 = load i32, ptr %8, align 4, !tbaa !5
  %3450 = mul nsw i32 22, %3449
  %3451 = add nsw i32 %3448, %3450
  %3452 = sext i32 %3451 to i64
  %3453 = getelementptr inbounds double, ptr %3447, i64 %3452
  %3454 = load double, ptr %3453, align 8, !tbaa !11
  %3455 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F44, double %3454, double %3446)
  %3456 = load ptr, ptr %7, align 8, !tbaa !9
  %3457 = load i32, ptr %12, align 4, !tbaa !5
  %3458 = load i32, ptr %8, align 4, !tbaa !5
  %3459 = mul nsw i32 23, %3458
  %3460 = add nsw i32 %3457, %3459
  %3461 = sext i32 %3460 to i64
  %3462 = getelementptr inbounds double, ptr %3456, i64 %3461
  %3463 = load double, ptr %3462, align 8, !tbaa !11
  %3464 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D627, double %3463, double %3455)
  %3465 = load ptr, ptr %7, align 8, !tbaa !9
  %3466 = load i32, ptr %12, align 4, !tbaa !5
  %3467 = load i32, ptr %8, align 4, !tbaa !5
  %3468 = mul nsw i32 24, %3467
  %3469 = add nsw i32 %3466, %3468
  %3470 = sext i32 %3469 to i64
  %3471 = getelementptr inbounds double, ptr %3465, i64 %3470
  %3472 = load double, ptr %3471, align 8, !tbaa !11
  %3473 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B468, double %3472, double %3464)
  %3474 = load ptr, ptr %7, align 8, !tbaa !9
  %3475 = load i32, ptr %12, align 4, !tbaa !5
  %3476 = load i32, ptr %8, align 4, !tbaa !5
  %3477 = mul nsw i32 25, %3476
  %3478 = add nsw i32 %3475, %3477
  %3479 = sext i32 %3478 to i64
  %3480 = getelementptr inbounds double, ptr %3474, i64 %3479
  %3481 = load double, ptr %3480, align 8, !tbaa !11
  %3482 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26C3A, double %3481, double %3473)
  %3483 = load ptr, ptr %7, align 8, !tbaa !9
  %3484 = load i32, ptr %12, align 4, !tbaa !5
  %3485 = load i32, ptr %8, align 4, !tbaa !5
  %3486 = mul nsw i32 26, %3485
  %3487 = add nsw i32 %3484, %3486
  %3488 = sext i32 %3487 to i64
  %3489 = getelementptr inbounds double, ptr %3483, i64 %3488
  %3490 = load double, ptr %3489, align 8, !tbaa !11
  %3491 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD74C, double %3490, double %3482)
  %3492 = load ptr, ptr %7, align 8, !tbaa !9
  %3493 = load i32, ptr %12, align 4, !tbaa !5
  %3494 = load i32, ptr %8, align 4, !tbaa !5
  %3495 = mul nsw i32 27, %3494
  %3496 = add nsw i32 %3493, %3495
  %3497 = sext i32 %3496 to i64
  %3498 = getelementptr inbounds double, ptr %3492, i64 %3497
  %3499 = load double, ptr %3498, align 8, !tbaa !11
  %3500 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C472, double %3499, double %3491)
  %3501 = load ptr, ptr %7, align 8, !tbaa !9
  %3502 = load i32, ptr %12, align 4, !tbaa !5
  %3503 = load i32, ptr %8, align 4, !tbaa !5
  %3504 = mul nsw i32 28, %3503
  %3505 = add nsw i32 %3502, %3504
  %3506 = sext i32 %3505 to i64
  %3507 = getelementptr inbounds double, ptr %3501, i64 %3506
  %3508 = load double, ptr %3507, align 8, !tbaa !11
  %3509 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378C9C0, double %3508, double %3500)
  %3510 = load ptr, ptr %7, align 8, !tbaa !9
  %3511 = load i32, ptr %12, align 4, !tbaa !5
  %3512 = load i32, ptr %8, align 4, !tbaa !5
  %3513 = mul nsw i32 29, %3512
  %3514 = add nsw i32 %3511, %3513
  %3515 = sext i32 %3514 to i64
  %3516 = getelementptr inbounds double, ptr %3510, i64 %3515
  %3517 = load double, ptr %3516, align 8, !tbaa !11
  %3518 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE663D, double %3517, double %3509)
  %3519 = load ptr, ptr %7, align 8, !tbaa !9
  %3520 = load i32, ptr %12, align 4, !tbaa !5
  %3521 = load i32, ptr %8, align 4, !tbaa !5
  %3522 = mul nsw i32 30, %3521
  %3523 = add nsw i32 %3520, %3522
  %3524 = sext i32 %3523 to i64
  %3525 = getelementptr inbounds double, ptr %3519, i64 %3524
  %3526 = load double, ptr %3525, align 8, !tbaa !11
  %3527 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B326, double %3526, double %3518)
  %3528 = load ptr, ptr %7, align 8, !tbaa !9
  %3529 = load i32, ptr %12, align 4, !tbaa !5
  %3530 = load i32, ptr %8, align 4, !tbaa !5
  %3531 = mul nsw i32 31, %3530
  %3532 = add nsw i32 %3529, %3531
  %3533 = sext i32 %3532 to i64
  %3534 = getelementptr inbounds double, ptr %3528, i64 %3533
  %3535 = load double, ptr %3534, align 8, !tbaa !11
  %3536 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5609, double %3535, double %3527)
  %3537 = load ptr, ptr %7, align 8, !tbaa !9
  %3538 = load i32, ptr %12, align 4, !tbaa !5
  %3539 = load i32, ptr %8, align 4, !tbaa !5
  %3540 = mul nsw i32 32, %3539
  %3541 = add nsw i32 %3538, %3540
  %3542 = sext i32 %3541 to i64
  %3543 = getelementptr inbounds double, ptr %3537, i64 %3542
  %3544 = load double, ptr %3543, align 8, !tbaa !11
  %3545 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F54, double %3544, double %3536)
  %3546 = load ptr, ptr %7, align 8, !tbaa !9
  %3547 = load i32, ptr %12, align 4, !tbaa !5
  %3548 = load i32, ptr %8, align 4, !tbaa !5
  %3549 = mul nsw i32 33, %3548
  %3550 = add nsw i32 %3547, %3549
  %3551 = sext i32 %3550 to i64
  %3552 = getelementptr inbounds double, ptr %3546, i64 %3551
  %3553 = load double, ptr %3552, align 8, !tbaa !11
  %3554 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F7, double %3553, double %3545)
  %3555 = load ptr, ptr %7, align 8, !tbaa !9
  %3556 = load i32, ptr %12, align 4, !tbaa !5
  %3557 = load i32, ptr %8, align 4, !tbaa !5
  %3558 = mul nsw i32 34, %3557
  %3559 = add nsw i32 %3556, %3558
  %3560 = sext i32 %3559 to i64
  %3561 = getelementptr inbounds double, ptr %3555, i64 %3560
  %3562 = load double, ptr %3561, align 8, !tbaa !11
  %3563 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC83, double %3562, double %3554)
  store double %3563, ptr %11, align 8, !tbaa !11
  %3564 = load double, ptr %11, align 8, !tbaa !11
  %3565 = load ptr, ptr %9, align 8, !tbaa !9
  %3566 = load i32, ptr %12, align 4, !tbaa !5
  %3567 = load i32, ptr %10, align 4, !tbaa !5
  %3568 = mul nsw i32 10, %3567
  %3569 = add nsw i32 %3566, %3568
  %3570 = sext i32 %3569 to i64
  %3571 = getelementptr inbounds double, ptr %3565, i64 %3570
  store double %3564, ptr %3571, align 8, !tbaa !11
  %3572 = load ptr, ptr %7, align 8, !tbaa !9
  %3573 = load i32, ptr %12, align 4, !tbaa !5
  %3574 = load i32, ptr %8, align 4, !tbaa !5
  %3575 = mul nsw i32 0, %3574
  %3576 = add nsw i32 %3573, %3575
  %3577 = sext i32 %3576 to i64
  %3578 = getelementptr inbounds double, ptr %3572, i64 %3577
  %3579 = load double, ptr %3578, align 8, !tbaa !11
  %3580 = load ptr, ptr %7, align 8, !tbaa !9
  %3581 = load i32, ptr %12, align 4, !tbaa !5
  %3582 = load i32, ptr %8, align 4, !tbaa !5
  %3583 = mul nsw i32 1, %3582
  %3584 = add nsw i32 %3581, %3583
  %3585 = sext i32 %3584 to i64
  %3586 = getelementptr inbounds double, ptr %3580, i64 %3585
  %3587 = load double, ptr %3586, align 8, !tbaa !11
  %3588 = fmul double 0x3FB042302CA044E0, %3587
  %3589 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7520, double %3579, double %3588)
  %3590 = load ptr, ptr %7, align 8, !tbaa !9
  %3591 = load i32, ptr %12, align 4, !tbaa !5
  %3592 = load i32, ptr %8, align 4, !tbaa !5
  %3593 = mul nsw i32 2, %3592
  %3594 = add nsw i32 %3591, %3593
  %3595 = sext i32 %3594 to i64
  %3596 = getelementptr inbounds double, ptr %3590, i64 %3595
  %3597 = load double, ptr %3596, align 8, !tbaa !11
  %3598 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BBF, double %3597, double %3589)
  %3599 = load ptr, ptr %7, align 8, !tbaa !9
  %3600 = load i32, ptr %12, align 4, !tbaa !5
  %3601 = load i32, ptr %8, align 4, !tbaa !5
  %3602 = mul nsw i32 3, %3601
  %3603 = add nsw i32 %3600, %3602
  %3604 = sext i32 %3603 to i64
  %3605 = getelementptr inbounds double, ptr %3599, i64 %3604
  %3606 = load double, ptr %3605, align 8, !tbaa !11
  %3607 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505938, double %3606, double %3598)
  %3608 = load ptr, ptr %7, align 8, !tbaa !9
  %3609 = load i32, ptr %12, align 4, !tbaa !5
  %3610 = load i32, ptr %8, align 4, !tbaa !5
  %3611 = mul nsw i32 4, %3610
  %3612 = add nsw i32 %3609, %3611
  %3613 = sext i32 %3612 to i64
  %3614 = getelementptr inbounds double, ptr %3608, i64 %3613
  %3615 = load double, ptr %3614, align 8, !tbaa !11
  %3616 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA019A, double %3615, double %3607)
  %3617 = load ptr, ptr %7, align 8, !tbaa !9
  %3618 = load i32, ptr %12, align 4, !tbaa !5
  %3619 = load i32, ptr %8, align 4, !tbaa !5
  %3620 = mul nsw i32 5, %3619
  %3621 = add nsw i32 %3618, %3620
  %3622 = sext i32 %3621 to i64
  %3623 = getelementptr inbounds double, ptr %3617, i64 %3622
  %3624 = load double, ptr %3623, align 8, !tbaa !11
  %3625 = call double @llvm.fmuladd.f64(double 0xBFA710C07E68784C, double %3624, double %3616)
  %3626 = load ptr, ptr %7, align 8, !tbaa !9
  %3627 = load i32, ptr %12, align 4, !tbaa !5
  %3628 = load i32, ptr %8, align 4, !tbaa !5
  %3629 = mul nsw i32 6, %3628
  %3630 = add nsw i32 %3627, %3629
  %3631 = sext i32 %3630 to i64
  %3632 = getelementptr inbounds double, ptr %3626, i64 %3631
  %3633 = load double, ptr %3632, align 8, !tbaa !11
  %3634 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90568, double %3633, double %3625)
  %3635 = load ptr, ptr %7, align 8, !tbaa !9
  %3636 = load i32, ptr %12, align 4, !tbaa !5
  %3637 = load i32, ptr %8, align 4, !tbaa !5
  %3638 = mul nsw i32 7, %3637
  %3639 = add nsw i32 %3636, %3638
  %3640 = sext i32 %3639 to i64
  %3641 = getelementptr inbounds double, ptr %3635, i64 %3640
  %3642 = load double, ptr %3641, align 8, !tbaa !11
  %3643 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44840, double %3642, double %3634)
  %3644 = load ptr, ptr %7, align 8, !tbaa !9
  %3645 = load i32, ptr %12, align 4, !tbaa !5
  %3646 = load i32, ptr %8, align 4, !tbaa !5
  %3647 = mul nsw i32 8, %3646
  %3648 = add nsw i32 %3645, %3647
  %3649 = sext i32 %3648 to i64
  %3650 = getelementptr inbounds double, ptr %3644, i64 %3649
  %3651 = load double, ptr %3650, align 8, !tbaa !11
  %3652 = call double @llvm.fmuladd.f64(double 0xBF98446498615834, double %3651, double %3643)
  %3653 = load ptr, ptr %7, align 8, !tbaa !9
  %3654 = load i32, ptr %12, align 4, !tbaa !5
  %3655 = load i32, ptr %8, align 4, !tbaa !5
  %3656 = mul nsw i32 9, %3655
  %3657 = add nsw i32 %3654, %3656
  %3658 = sext i32 %3657 to i64
  %3659 = getelementptr inbounds double, ptr %3653, i64 %3658
  %3660 = load double, ptr %3659, align 8, !tbaa !11
  %3661 = call double @llvm.fmuladd.f64(double 0x3F756779382B90A2, double %3660, double %3652)
  %3662 = load ptr, ptr %7, align 8, !tbaa !9
  %3663 = load i32, ptr %12, align 4, !tbaa !5
  %3664 = load i32, ptr %8, align 4, !tbaa !5
  %3665 = mul nsw i32 10, %3664
  %3666 = add nsw i32 %3663, %3665
  %3667 = sext i32 %3666 to i64
  %3668 = getelementptr inbounds double, ptr %3662, i64 %3667
  %3669 = load double, ptr %3668, align 8, !tbaa !11
  %3670 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %3669, double %3661)
  %3671 = load ptr, ptr %7, align 8, !tbaa !9
  %3672 = load i32, ptr %12, align 4, !tbaa !5
  %3673 = load i32, ptr %8, align 4, !tbaa !5
  %3674 = mul nsw i32 11, %3673
  %3675 = add nsw i32 %3672, %3674
  %3676 = sext i32 %3675 to i64
  %3677 = getelementptr inbounds double, ptr %3671, i64 %3676
  %3678 = load double, ptr %3677, align 8, !tbaa !11
  %3679 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB614, double %3678, double %3670)
  %3680 = load ptr, ptr %7, align 8, !tbaa !9
  %3681 = load i32, ptr %12, align 4, !tbaa !5
  %3682 = load i32, ptr %8, align 4, !tbaa !5
  %3683 = mul nsw i32 12, %3682
  %3684 = add nsw i32 %3681, %3683
  %3685 = sext i32 %3684 to i64
  %3686 = getelementptr inbounds double, ptr %3680, i64 %3685
  %3687 = load double, ptr %3686, align 8, !tbaa !11
  %3688 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31120, double %3687, double %3679)
  %3689 = load ptr, ptr %7, align 8, !tbaa !9
  %3690 = load i32, ptr %12, align 4, !tbaa !5
  %3691 = load i32, ptr %8, align 4, !tbaa !5
  %3692 = mul nsw i32 13, %3691
  %3693 = add nsw i32 %3690, %3692
  %3694 = sext i32 %3693 to i64
  %3695 = getelementptr inbounds double, ptr %3689, i64 %3694
  %3696 = load double, ptr %3695, align 8, !tbaa !11
  %3697 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F92D, double %3696, double %3688)
  %3698 = load ptr, ptr %7, align 8, !tbaa !9
  %3699 = load i32, ptr %12, align 4, !tbaa !5
  %3700 = load i32, ptr %8, align 4, !tbaa !5
  %3701 = mul nsw i32 14, %3700
  %3702 = add nsw i32 %3699, %3701
  %3703 = sext i32 %3702 to i64
  %3704 = getelementptr inbounds double, ptr %3698, i64 %3703
  %3705 = load double, ptr %3704, align 8, !tbaa !11
  %3706 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EDA, double %3705, double %3697)
  %3707 = load ptr, ptr %7, align 8, !tbaa !9
  %3708 = load i32, ptr %12, align 4, !tbaa !5
  %3709 = load i32, ptr %8, align 4, !tbaa !5
  %3710 = mul nsw i32 15, %3709
  %3711 = add nsw i32 %3708, %3710
  %3712 = sext i32 %3711 to i64
  %3713 = getelementptr inbounds double, ptr %3707, i64 %3712
  %3714 = load double, ptr %3713, align 8, !tbaa !11
  %3715 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9E8, double %3714, double %3706)
  %3716 = load ptr, ptr %7, align 8, !tbaa !9
  %3717 = load i32, ptr %12, align 4, !tbaa !5
  %3718 = load i32, ptr %8, align 4, !tbaa !5
  %3719 = mul nsw i32 16, %3718
  %3720 = add nsw i32 %3717, %3719
  %3721 = sext i32 %3720 to i64
  %3722 = getelementptr inbounds double, ptr %3716, i64 %3721
  %3723 = load double, ptr %3722, align 8, !tbaa !11
  %3724 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECE6, double %3723, double %3715)
  %3725 = load ptr, ptr %7, align 8, !tbaa !9
  %3726 = load i32, ptr %12, align 4, !tbaa !5
  %3727 = load i32, ptr %8, align 4, !tbaa !5
  %3728 = mul nsw i32 17, %3727
  %3729 = add nsw i32 %3726, %3728
  %3730 = sext i32 %3729 to i64
  %3731 = getelementptr inbounds double, ptr %3725, i64 %3730
  %3732 = load double, ptr %3731, align 8, !tbaa !11
  %3733 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197B2, double %3732, double %3724)
  %3734 = load ptr, ptr %7, align 8, !tbaa !9
  %3735 = load i32, ptr %12, align 4, !tbaa !5
  %3736 = load i32, ptr %8, align 4, !tbaa !5
  %3737 = mul nsw i32 18, %3736
  %3738 = add nsw i32 %3735, %3737
  %3739 = sext i32 %3738 to i64
  %3740 = getelementptr inbounds double, ptr %3734, i64 %3739
  %3741 = load double, ptr %3740, align 8, !tbaa !11
  %3742 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1644, double %3741, double %3733)
  %3743 = load ptr, ptr %7, align 8, !tbaa !9
  %3744 = load i32, ptr %12, align 4, !tbaa !5
  %3745 = load i32, ptr %8, align 4, !tbaa !5
  %3746 = mul nsw i32 19, %3745
  %3747 = add nsw i32 %3744, %3746
  %3748 = sext i32 %3747 to i64
  %3749 = getelementptr inbounds double, ptr %3743, i64 %3748
  %3750 = load double, ptr %3749, align 8, !tbaa !11
  %3751 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %3750, double %3742)
  %3752 = load ptr, ptr %7, align 8, !tbaa !9
  %3753 = load i32, ptr %12, align 4, !tbaa !5
  %3754 = load i32, ptr %8, align 4, !tbaa !5
  %3755 = mul nsw i32 20, %3754
  %3756 = add nsw i32 %3753, %3755
  %3757 = sext i32 %3756 to i64
  %3758 = getelementptr inbounds double, ptr %3752, i64 %3757
  %3759 = load double, ptr %3758, align 8, !tbaa !11
  %3760 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81F9E8, double %3759, double %3751)
  %3761 = load ptr, ptr %7, align 8, !tbaa !9
  %3762 = load i32, ptr %12, align 4, !tbaa !5
  %3763 = load i32, ptr %8, align 4, !tbaa !5
  %3764 = mul nsw i32 21, %3763
  %3765 = add nsw i32 %3762, %3764
  %3766 = sext i32 %3765 to i64
  %3767 = getelementptr inbounds double, ptr %3761, i64 %3766
  %3768 = load double, ptr %3767, align 8, !tbaa !11
  %3769 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %3768, double %3760)
  %3770 = load ptr, ptr %7, align 8, !tbaa !9
  %3771 = load i32, ptr %12, align 4, !tbaa !5
  %3772 = load i32, ptr %8, align 4, !tbaa !5
  %3773 = mul nsw i32 22, %3772
  %3774 = add nsw i32 %3771, %3773
  %3775 = sext i32 %3774 to i64
  %3776 = getelementptr inbounds double, ptr %3770, i64 %3775
  %3777 = load double, ptr %3776, align 8, !tbaa !11
  %3778 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E77, double %3777, double %3769)
  %3779 = load ptr, ptr %7, align 8, !tbaa !9
  %3780 = load i32, ptr %12, align 4, !tbaa !5
  %3781 = load i32, ptr %8, align 4, !tbaa !5
  %3782 = mul nsw i32 23, %3781
  %3783 = add nsw i32 %3780, %3782
  %3784 = sext i32 %3783 to i64
  %3785 = getelementptr inbounds double, ptr %3779, i64 %3784
  %3786 = load double, ptr %3785, align 8, !tbaa !11
  %3787 = call double @llvm.fmuladd.f64(double 0xBF93903578F46018, double %3786, double %3778)
  %3788 = load ptr, ptr %7, align 8, !tbaa !9
  %3789 = load i32, ptr %12, align 4, !tbaa !5
  %3790 = load i32, ptr %8, align 4, !tbaa !5
  %3791 = mul nsw i32 24, %3790
  %3792 = add nsw i32 %3789, %3791
  %3793 = sext i32 %3792 to i64
  %3794 = getelementptr inbounds double, ptr %3788, i64 %3793
  %3795 = load double, ptr %3794, align 8, !tbaa !11
  %3796 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378F480, double %3795, double %3787)
  %3797 = load ptr, ptr %7, align 8, !tbaa !9
  %3798 = load i32, ptr %12, align 4, !tbaa !5
  %3799 = load i32, ptr %8, align 4, !tbaa !5
  %3800 = mul nsw i32 25, %3799
  %3801 = add nsw i32 %3798, %3800
  %3802 = sext i32 %3801 to i64
  %3803 = getelementptr inbounds double, ptr %3797, i64 %3802
  %3804 = load double, ptr %3803, align 8, !tbaa !11
  %3805 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26C63, double %3804, double %3796)
  %3806 = load ptr, ptr %7, align 8, !tbaa !9
  %3807 = load i32, ptr %12, align 4, !tbaa !5
  %3808 = load i32, ptr %8, align 4, !tbaa !5
  %3809 = mul nsw i32 26, %3808
  %3810 = add nsw i32 %3807, %3809
  %3811 = sext i32 %3810 to i64
  %3812 = getelementptr inbounds double, ptr %3806, i64 %3811
  %3813 = load double, ptr %3812, align 8, !tbaa !11
  %3814 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC89, double %3813, double %3805)
  %3815 = load ptr, ptr %7, align 8, !tbaa !9
  %3816 = load i32, ptr %12, align 4, !tbaa !5
  %3817 = load i32, ptr %8, align 4, !tbaa !5
  %3818 = mul nsw i32 27, %3817
  %3819 = add nsw i32 %3816, %3818
  %3820 = sext i32 %3819 to i64
  %3821 = getelementptr inbounds double, ptr %3815, i64 %3820
  %3822 = load double, ptr %3821, align 8, !tbaa !11
  %3823 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6639, double %3822, double %3814)
  %3824 = load ptr, ptr %7, align 8, !tbaa !9
  %3825 = load i32, ptr %12, align 4, !tbaa !5
  %3826 = load i32, ptr %8, align 4, !tbaa !5
  %3827 = mul nsw i32 28, %3826
  %3828 = add nsw i32 %3825, %3827
  %3829 = sext i32 %3828 to i64
  %3830 = getelementptr inbounds double, ptr %3824, i64 %3829
  %3831 = load double, ptr %3830, align 8, !tbaa !11
  %3832 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B3CC, double %3831, double %3823)
  %3833 = load ptr, ptr %7, align 8, !tbaa !9
  %3834 = load i32, ptr %12, align 4, !tbaa !5
  %3835 = load i32, ptr %8, align 4, !tbaa !5
  %3836 = mul nsw i32 29, %3835
  %3837 = add nsw i32 %3834, %3836
  %3838 = sext i32 %3837 to i64
  %3839 = getelementptr inbounds double, ptr %3833, i64 %3838
  %3840 = load double, ptr %3839, align 8, !tbaa !11
  %3841 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C450, double %3840, double %3832)
  %3842 = load ptr, ptr %7, align 8, !tbaa !9
  %3843 = load i32, ptr %12, align 4, !tbaa !5
  %3844 = load i32, ptr %8, align 4, !tbaa !5
  %3845 = mul nsw i32 30, %3844
  %3846 = add nsw i32 %3843, %3845
  %3847 = sext i32 %3846 to i64
  %3848 = getelementptr inbounds double, ptr %3842, i64 %3847
  %3849 = load double, ptr %3848, align 8, !tbaa !11
  %3850 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F6, double %3849, double %3841)
  %3851 = load ptr, ptr %7, align 8, !tbaa !9
  %3852 = load i32, ptr %12, align 4, !tbaa !5
  %3853 = load i32, ptr %8, align 4, !tbaa !5
  %3854 = mul nsw i32 31, %3853
  %3855 = add nsw i32 %3852, %3854
  %3856 = sext i32 %3855 to i64
  %3857 = getelementptr inbounds double, ptr %3851, i64 %3856
  %3858 = load double, ptr %3857, align 8, !tbaa !11
  %3859 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5611, double %3858, double %3850)
  %3860 = load ptr, ptr %7, align 8, !tbaa !9
  %3861 = load i32, ptr %12, align 4, !tbaa !5
  %3862 = load i32, ptr %8, align 4, !tbaa !5
  %3863 = mul nsw i32 32, %3862
  %3864 = add nsw i32 %3861, %3863
  %3865 = sext i32 %3864 to i64
  %3866 = getelementptr inbounds double, ptr %3860, i64 %3865
  %3867 = load double, ptr %3866, align 8, !tbaa !11
  %3868 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D640, double %3867, double %3859)
  %3869 = load ptr, ptr %7, align 8, !tbaa !9
  %3870 = load i32, ptr %12, align 4, !tbaa !5
  %3871 = load i32, ptr %8, align 4, !tbaa !5
  %3872 = mul nsw i32 33, %3871
  %3873 = add nsw i32 %3870, %3872
  %3874 = sext i32 %3873 to i64
  %3875 = getelementptr inbounds double, ptr %3869, i64 %3874
  %3876 = load double, ptr %3875, align 8, !tbaa !11
  %3877 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B39F, double %3876, double %3868)
  %3878 = load ptr, ptr %7, align 8, !tbaa !9
  %3879 = load i32, ptr %12, align 4, !tbaa !5
  %3880 = load i32, ptr %8, align 4, !tbaa !5
  %3881 = mul nsw i32 34, %3880
  %3882 = add nsw i32 %3879, %3881
  %3883 = sext i32 %3882 to i64
  %3884 = getelementptr inbounds double, ptr %3878, i64 %3883
  %3885 = load double, ptr %3884, align 8, !tbaa !11
  %3886 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD73B, double %3885, double %3877)
  store double %3886, ptr %11, align 8, !tbaa !11
  %3887 = load double, ptr %11, align 8, !tbaa !11
  %3888 = load ptr, ptr %9, align 8, !tbaa !9
  %3889 = load i32, ptr %12, align 4, !tbaa !5
  %3890 = load i32, ptr %10, align 4, !tbaa !5
  %3891 = mul nsw i32 11, %3890
  %3892 = add nsw i32 %3889, %3891
  %3893 = sext i32 %3892 to i64
  %3894 = getelementptr inbounds double, ptr %3888, i64 %3893
  store double %3887, ptr %3894, align 8, !tbaa !11
  %3895 = load ptr, ptr %7, align 8, !tbaa !9
  %3896 = load i32, ptr %12, align 4, !tbaa !5
  %3897 = load i32, ptr %8, align 4, !tbaa !5
  %3898 = mul nsw i32 0, %3897
  %3899 = add nsw i32 %3896, %3898
  %3900 = sext i32 %3899 to i64
  %3901 = getelementptr inbounds double, ptr %3895, i64 %3900
  %3902 = load double, ptr %3901, align 8, !tbaa !11
  %3903 = load ptr, ptr %7, align 8, !tbaa !9
  %3904 = load i32, ptr %12, align 4, !tbaa !5
  %3905 = load i32, ptr %8, align 4, !tbaa !5
  %3906 = mul nsw i32 1, %3905
  %3907 = add nsw i32 %3904, %3906
  %3908 = sext i32 %3907 to i64
  %3909 = getelementptr inbounds double, ptr %3903, i64 %3908
  %3910 = load double, ptr %3909, align 8, !tbaa !11
  %3911 = fmul double 0x3FB042302CA044E2, %3910
  %3912 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F755F, double %3902, double %3911)
  %3913 = load ptr, ptr %7, align 8, !tbaa !9
  %3914 = load i32, ptr %12, align 4, !tbaa !5
  %3915 = load i32, ptr %8, align 4, !tbaa !5
  %3916 = mul nsw i32 2, %3915
  %3917 = add nsw i32 %3914, %3916
  %3918 = sext i32 %3917 to i64
  %3919 = getelementptr inbounds double, ptr %3913, i64 %3918
  %3920 = load double, ptr %3919, align 8, !tbaa !11
  %3921 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0195, double %3920, double %3912)
  %3922 = load ptr, ptr %7, align 8, !tbaa !9
  %3923 = load i32, ptr %12, align 4, !tbaa !5
  %3924 = load i32, ptr %8, align 4, !tbaa !5
  %3925 = mul nsw i32 3, %3924
  %3926 = add nsw i32 %3923, %3925
  %3927 = sext i32 %3926 to i64
  %3928 = getelementptr inbounds double, ptr %3922, i64 %3927
  %3929 = load double, ptr %3928, align 8, !tbaa !11
  %3930 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505960, double %3929, double %3921)
  %3931 = load ptr, ptr %7, align 8, !tbaa !9
  %3932 = load i32, ptr %12, align 4, !tbaa !5
  %3933 = load i32, ptr %8, align 4, !tbaa !5
  %3934 = mul nsw i32 4, %3933
  %3935 = add nsw i32 %3932, %3934
  %3936 = sext i32 %3935 to i64
  %3937 = getelementptr inbounds double, ptr %3931, i64 %3936
  %3938 = load double, ptr %3937, align 8, !tbaa !11
  %3939 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C41, double %3938, double %3930)
  %3940 = load ptr, ptr %7, align 8, !tbaa !9
  %3941 = load i32, ptr %12, align 4, !tbaa !5
  %3942 = load i32, ptr %8, align 4, !tbaa !5
  %3943 = mul nsw i32 5, %3942
  %3944 = add nsw i32 %3941, %3943
  %3945 = sext i32 %3944 to i64
  %3946 = getelementptr inbounds double, ptr %3940, i64 %3945
  %3947 = load double, ptr %3946, align 8, !tbaa !11
  %3948 = call double @llvm.fmuladd.f64(double 0x3F756779382B9124, double %3947, double %3939)
  %3949 = load ptr, ptr %7, align 8, !tbaa !9
  %3950 = load i32, ptr %12, align 4, !tbaa !5
  %3951 = load i32, ptr %8, align 4, !tbaa !5
  %3952 = mul nsw i32 6, %3951
  %3953 = add nsw i32 %3950, %3952
  %3954 = sext i32 %3953 to i64
  %3955 = getelementptr inbounds double, ptr %3949, i64 %3954
  %3956 = load double, ptr %3955, align 8, !tbaa !11
  %3957 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %3956, double %3948)
  %3958 = load ptr, ptr %7, align 8, !tbaa !9
  %3959 = load i32, ptr %12, align 4, !tbaa !5
  %3960 = load i32, ptr %8, align 4, !tbaa !5
  %3961 = mul nsw i32 7, %3960
  %3962 = add nsw i32 %3959, %3961
  %3963 = sext i32 %3962 to i64
  %3964 = getelementptr inbounds double, ptr %3958, i64 %3963
  %3965 = load double, ptr %3964, align 8, !tbaa !11
  %3966 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45040, double %3965, double %3957)
  %3967 = load ptr, ptr %7, align 8, !tbaa !9
  %3968 = load i32, ptr %12, align 4, !tbaa !5
  %3969 = load i32, ptr %8, align 4, !tbaa !5
  %3970 = mul nsw i32 8, %3969
  %3971 = add nsw i32 %3968, %3970
  %3972 = sext i32 %3971 to i64
  %3973 = getelementptr inbounds double, ptr %3967, i64 %3972
  %3974 = load double, ptr %3973, align 8, !tbaa !11
  %3975 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %3974, double %3966)
  %3976 = load ptr, ptr %7, align 8, !tbaa !9
  %3977 = load i32, ptr %12, align 4, !tbaa !5
  %3978 = load i32, ptr %8, align 4, !tbaa !5
  %3979 = mul nsw i32 9, %3978
  %3980 = add nsw i32 %3977, %3979
  %3981 = sext i32 %3980 to i64
  %3982 = getelementptr inbounds double, ptr %3976, i64 %3981
  %3983 = load double, ptr %3982, align 8, !tbaa !11
  %3984 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878A6, double %3983, double %3975)
  %3985 = load ptr, ptr %7, align 8, !tbaa !9
  %3986 = load i32, ptr %12, align 4, !tbaa !5
  %3987 = load i32, ptr %8, align 4, !tbaa !5
  %3988 = mul nsw i32 10, %3987
  %3989 = add nsw i32 %3986, %3988
  %3990 = sext i32 %3989 to i64
  %3991 = getelementptr inbounds double, ptr %3985, i64 %3990
  %3992 = load double, ptr %3991, align 8, !tbaa !11
  %3993 = call double @llvm.fmuladd.f64(double 0xBF98446498615857, double %3992, double %3984)
  %3994 = load ptr, ptr %7, align 8, !tbaa !9
  %3995 = load i32, ptr %12, align 4, !tbaa !5
  %3996 = load i32, ptr %8, align 4, !tbaa !5
  %3997 = mul nsw i32 11, %3996
  %3998 = add nsw i32 %3995, %3997
  %3999 = sext i32 %3998 to i64
  %4000 = getelementptr inbounds double, ptr %3994, i64 %3999
  %4001 = load double, ptr %4000, align 8, !tbaa !11
  %4002 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55F, double %4001, double %3993)
  %4003 = load ptr, ptr %7, align 8, !tbaa !9
  %4004 = load i32, ptr %12, align 4, !tbaa !5
  %4005 = load i32, ptr %8, align 4, !tbaa !5
  %4006 = mul nsw i32 12, %4005
  %4007 = add nsw i32 %4004, %4006
  %4008 = sext i32 %4007 to i64
  %4009 = getelementptr inbounds double, ptr %4003, i64 %4008
  %4010 = load double, ptr %4009, align 8, !tbaa !11
  %4011 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %4010, double %4002)
  %4012 = load ptr, ptr %7, align 8, !tbaa !9
  %4013 = load i32, ptr %12, align 4, !tbaa !5
  %4014 = load i32, ptr %8, align 4, !tbaa !5
  %4015 = mul nsw i32 13, %4014
  %4016 = add nsw i32 %4013, %4015
  %4017 = sext i32 %4016 to i64
  %4018 = getelementptr inbounds double, ptr %4012, i64 %4017
  %4019 = load double, ptr %4018, align 8, !tbaa !11
  %4020 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197B0, double %4019, double %4011)
  %4021 = load ptr, ptr %7, align 8, !tbaa !9
  %4022 = load i32, ptr %12, align 4, !tbaa !5
  %4023 = load i32, ptr %8, align 4, !tbaa !5
  %4024 = mul nsw i32 14, %4023
  %4025 = add nsw i32 %4022, %4024
  %4026 = sext i32 %4025 to i64
  %4027 = getelementptr inbounds double, ptr %4021, i64 %4026
  %4028 = load double, ptr %4027, align 8, !tbaa !11
  %4029 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECE6, double %4028, double %4020)
  %4030 = load ptr, ptr %7, align 8, !tbaa !9
  %4031 = load i32, ptr %12, align 4, !tbaa !5
  %4032 = load i32, ptr %8, align 4, !tbaa !5
  %4033 = mul nsw i32 15, %4032
  %4034 = add nsw i32 %4031, %4033
  %4035 = sext i32 %4034 to i64
  %4036 = getelementptr inbounds double, ptr %4030, i64 %4035
  %4037 = load double, ptr %4036, align 8, !tbaa !11
  %4038 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE997, double %4037, double %4029)
  %4039 = load ptr, ptr %7, align 8, !tbaa !9
  %4040 = load i32, ptr %12, align 4, !tbaa !5
  %4041 = load i32, ptr %8, align 4, !tbaa !5
  %4042 = mul nsw i32 16, %4041
  %4043 = add nsw i32 %4040, %4042
  %4044 = sext i32 %4043 to i64
  %4045 = getelementptr inbounds double, ptr %4039, i64 %4044
  %4046 = load double, ptr %4045, align 8, !tbaa !11
  %4047 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F2E, double %4046, double %4038)
  %4048 = load ptr, ptr %7, align 8, !tbaa !9
  %4049 = load i32, ptr %12, align 4, !tbaa !5
  %4050 = load i32, ptr %8, align 4, !tbaa !5
  %4051 = mul nsw i32 17, %4050
  %4052 = add nsw i32 %4049, %4051
  %4053 = sext i32 %4052 to i64
  %4054 = getelementptr inbounds double, ptr %4048, i64 %4053
  %4055 = load double, ptr %4054, align 8, !tbaa !11
  %4056 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %4055, double %4047)
  %4057 = load ptr, ptr %7, align 8, !tbaa !9
  %4058 = load i32, ptr %12, align 4, !tbaa !5
  %4059 = load i32, ptr %8, align 4, !tbaa !5
  %4060 = mul nsw i32 18, %4059
  %4061 = add nsw i32 %4058, %4060
  %4062 = sext i32 %4061 to i64
  %4063 = getelementptr inbounds double, ptr %4057, i64 %4062
  %4064 = load double, ptr %4063, align 8, !tbaa !11
  %4065 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8D9B, double %4064, double %4056)
  %4066 = load ptr, ptr %7, align 8, !tbaa !9
  %4067 = load i32, ptr %12, align 4, !tbaa !5
  %4068 = load i32, ptr %8, align 4, !tbaa !5
  %4069 = mul nsw i32 19, %4068
  %4070 = add nsw i32 %4067, %4069
  %4071 = sext i32 %4070 to i64
  %4072 = getelementptr inbounds double, ptr %4066, i64 %4071
  %4073 = load double, ptr %4072, align 8, !tbaa !11
  %4074 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB63A, double %4073, double %4065)
  %4075 = load ptr, ptr %7, align 8, !tbaa !9
  %4076 = load i32, ptr %12, align 4, !tbaa !5
  %4077 = load i32, ptr %8, align 4, !tbaa !5
  %4078 = mul nsw i32 20, %4077
  %4079 = add nsw i32 %4076, %4078
  %4080 = sext i32 %4079 to i64
  %4081 = getelementptr inbounds double, ptr %4075, i64 %4080
  %4082 = load double, ptr %4081, align 8, !tbaa !11
  %4083 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA68, double %4082, double %4074)
  %4084 = load ptr, ptr %7, align 8, !tbaa !9
  %4085 = load i32, ptr %12, align 4, !tbaa !5
  %4086 = load i32, ptr %8, align 4, !tbaa !5
  %4087 = mul nsw i32 21, %4086
  %4088 = add nsw i32 %4085, %4087
  %4089 = sext i32 %4088 to i64
  %4090 = getelementptr inbounds double, ptr %4084, i64 %4089
  %4091 = load double, ptr %4090, align 8, !tbaa !11
  %4092 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3111E, double %4091, double %4083)
  %4093 = load ptr, ptr %7, align 8, !tbaa !9
  %4094 = load i32, ptr %12, align 4, !tbaa !5
  %4095 = load i32, ptr %8, align 4, !tbaa !5
  %4096 = mul nsw i32 22, %4095
  %4097 = add nsw i32 %4094, %4096
  %4098 = sext i32 %4097 to i64
  %4099 = getelementptr inbounds double, ptr %4093, i64 %4098
  %4100 = load double, ptr %4099, align 8, !tbaa !11
  %4101 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE163A, double %4100, double %4092)
  %4102 = load ptr, ptr %7, align 8, !tbaa !9
  %4103 = load i32, ptr %12, align 4, !tbaa !5
  %4104 = load i32, ptr %8, align 4, !tbaa !5
  %4105 = mul nsw i32 23, %4104
  %4106 = add nsw i32 %4103, %4105
  %4107 = sext i32 %4106 to i64
  %4108 = getelementptr inbounds double, ptr %4102, i64 %4107
  %4109 = load double, ptr %4108, align 8, !tbaa !11
  %4110 = call double @llvm.fmuladd.f64(double 0x3FC24807905A562A, double %4109, double %4101)
  %4111 = load ptr, ptr %7, align 8, !tbaa !9
  %4112 = load i32, ptr %12, align 4, !tbaa !5
  %4113 = load i32, ptr %8, align 4, !tbaa !5
  %4114 = mul nsw i32 24, %4113
  %4115 = add nsw i32 %4112, %4114
  %4116 = sext i32 %4115 to i64
  %4117 = getelementptr inbounds double, ptr %4111, i64 %4116
  %4118 = load double, ptr %4117, align 8, !tbaa !11
  %4119 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B41E, double %4118, double %4110)
  %4120 = load ptr, ptr %7, align 8, !tbaa !9
  %4121 = load i32, ptr %12, align 4, !tbaa !5
  %4122 = load i32, ptr %8, align 4, !tbaa !5
  %4123 = mul nsw i32 25, %4122
  %4124 = add nsw i32 %4121, %4123
  %4125 = sext i32 %4124 to i64
  %4126 = getelementptr inbounds double, ptr %4120, i64 %4125
  %4127 = load double, ptr %4126, align 8, !tbaa !11
  %4128 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C4E0, double %4127, double %4119)
  %4129 = load ptr, ptr %7, align 8, !tbaa !9
  %4130 = load i32, ptr %12, align 4, !tbaa !5
  %4131 = load i32, ptr %8, align 4, !tbaa !5
  %4132 = mul nsw i32 26, %4131
  %4133 = add nsw i32 %4130, %4132
  %4134 = sext i32 %4133 to i64
  %4135 = getelementptr inbounds double, ptr %4129, i64 %4134
  %4136 = load double, ptr %4135, align 8, !tbaa !11
  %4137 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B5B1, double %4136, double %4128)
  %4138 = load ptr, ptr %7, align 8, !tbaa !9
  %4139 = load i32, ptr %12, align 4, !tbaa !5
  %4140 = load i32, ptr %8, align 4, !tbaa !5
  %4141 = mul nsw i32 27, %4140
  %4142 = add nsw i32 %4139, %4141
  %4143 = sext i32 %4142 to i64
  %4144 = getelementptr inbounds double, ptr %4138, i64 %4143
  %4145 = load double, ptr %4144, align 8, !tbaa !11
  %4146 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6636, double %4145, double %4137)
  %4147 = load ptr, ptr %7, align 8, !tbaa !9
  %4148 = load i32, ptr %12, align 4, !tbaa !5
  %4149 = load i32, ptr %8, align 4, !tbaa !5
  %4150 = mul nsw i32 28, %4149
  %4151 = add nsw i32 %4148, %4150
  %4152 = sext i32 %4151 to i64
  %4153 = getelementptr inbounds double, ptr %4147, i64 %4152
  %4154 = load double, ptr %4153, align 8, !tbaa !11
  %4155 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCC8, double %4154, double %4146)
  %4156 = load ptr, ptr %7, align 8, !tbaa !9
  %4157 = load i32, ptr %12, align 4, !tbaa !5
  %4158 = load i32, ptr %8, align 4, !tbaa !5
  %4159 = mul nsw i32 29, %4158
  %4160 = add nsw i32 %4157, %4159
  %4161 = sext i32 %4160 to i64
  %4162 = getelementptr inbounds double, ptr %4156, i64 %4161
  %4163 = load double, ptr %4162, align 8, !tbaa !11
  %4164 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26CED, double %4163, double %4155)
  %4165 = load ptr, ptr %7, align 8, !tbaa !9
  %4166 = load i32, ptr %12, align 4, !tbaa !5
  %4167 = load i32, ptr %8, align 4, !tbaa !5
  %4168 = mul nsw i32 30, %4167
  %4169 = add nsw i32 %4166, %4168
  %4170 = sext i32 %4169 to i64
  %4171 = getelementptr inbounds double, ptr %4165, i64 %4170
  %4172 = load double, ptr %4171, align 8, !tbaa !11
  %4173 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD712, double %4172, double %4164)
  %4174 = load ptr, ptr %7, align 8, !tbaa !9
  %4175 = load i32, ptr %12, align 4, !tbaa !5
  %4176 = load i32, ptr %8, align 4, !tbaa !5
  %4177 = mul nsw i32 31, %4176
  %4178 = add nsw i32 %4175, %4177
  %4179 = sext i32 %4178 to i64
  %4180 = getelementptr inbounds double, ptr %4174, i64 %4179
  %4181 = load double, ptr %4180, align 8, !tbaa !11
  %4182 = call double @llvm.fmuladd.f64(double 0xBF93903578F46007, double %4181, double %4173)
  %4183 = load ptr, ptr %7, align 8, !tbaa !9
  %4184 = load i32, ptr %12, align 4, !tbaa !5
  %4185 = load i32, ptr %8, align 4, !tbaa !5
  %4186 = mul nsw i32 32, %4185
  %4187 = add nsw i32 %4184, %4186
  %4188 = sext i32 %4187 to i64
  %4189 = getelementptr inbounds double, ptr %4183, i64 %4188
  %4190 = load double, ptr %4189, align 8, !tbaa !11
  %4191 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D62C, double %4190, double %4182)
  %4192 = load ptr, ptr %7, align 8, !tbaa !9
  %4193 = load i32, ptr %12, align 4, !tbaa !5
  %4194 = load i32, ptr %8, align 4, !tbaa !5
  %4195 = mul nsw i32 33, %4194
  %4196 = add nsw i32 %4193, %4195
  %4197 = sext i32 %4196 to i64
  %4198 = getelementptr inbounds double, ptr %4192, i64 %4197
  %4199 = load double, ptr %4198, align 8, !tbaa !11
  %4200 = call double @llvm.fmuladd.f64(double 0x3F36D70E33791B41, double %4199, double %4191)
  %4201 = load ptr, ptr %7, align 8, !tbaa !9
  %4202 = load i32, ptr %12, align 4, !tbaa !5
  %4203 = load i32, ptr %8, align 4, !tbaa !5
  %4204 = mul nsw i32 34, %4203
  %4205 = add nsw i32 %4202, %4204
  %4206 = sext i32 %4205 to i64
  %4207 = getelementptr inbounds double, ptr %4201, i64 %4206
  %4208 = load double, ptr %4207, align 8, !tbaa !11
  %4209 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FA, double %4208, double %4200)
  store double %4209, ptr %11, align 8, !tbaa !11
  %4210 = load double, ptr %11, align 8, !tbaa !11
  %4211 = load ptr, ptr %9, align 8, !tbaa !9
  %4212 = load i32, ptr %12, align 4, !tbaa !5
  %4213 = load i32, ptr %10, align 4, !tbaa !5
  %4214 = mul nsw i32 12, %4213
  %4215 = add nsw i32 %4212, %4214
  %4216 = sext i32 %4215 to i64
  %4217 = getelementptr inbounds double, ptr %4211, i64 %4216
  store double %4210, ptr %4217, align 8, !tbaa !11
  %4218 = load ptr, ptr %7, align 8, !tbaa !9
  %4219 = load i32, ptr %12, align 4, !tbaa !5
  %4220 = load i32, ptr %8, align 4, !tbaa !5
  %4221 = mul nsw i32 0, %4220
  %4222 = add nsw i32 %4219, %4221
  %4223 = sext i32 %4222 to i64
  %4224 = getelementptr inbounds double, ptr %4218, i64 %4223
  %4225 = load double, ptr %4224, align 8, !tbaa !11
  %4226 = load ptr, ptr %7, align 8, !tbaa !9
  %4227 = load i32, ptr %12, align 4, !tbaa !5
  %4228 = load i32, ptr %8, align 4, !tbaa !5
  %4229 = mul nsw i32 1, %4228
  %4230 = add nsw i32 %4227, %4229
  %4231 = sext i32 %4230 to i64
  %4232 = getelementptr inbounds double, ptr %4226, i64 %4231
  %4233 = load double, ptr %4232, align 8, !tbaa !11
  %4234 = fmul double 0x3FB042302CA044DB, %4233
  %4235 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7769, double %4225, double %4234)
  %4236 = load ptr, ptr %7, align 8, !tbaa !9
  %4237 = load i32, ptr %12, align 4, !tbaa !5
  %4238 = load i32, ptr %8, align 4, !tbaa !5
  %4239 = mul nsw i32 2, %4238
  %4240 = add nsw i32 %4237, %4239
  %4241 = sext i32 %4240 to i64
  %4242 = getelementptr inbounds double, ptr %4236, i64 %4241
  %4243 = load double, ptr %4242, align 8, !tbaa !11
  %4244 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058D0, double %4243, double %4235)
  %4245 = load ptr, ptr %7, align 8, !tbaa !9
  %4246 = load i32, ptr %12, align 4, !tbaa !5
  %4247 = load i32, ptr %8, align 4, !tbaa !5
  %4248 = mul nsw i32 3, %4247
  %4249 = add nsw i32 %4246, %4248
  %4250 = sext i32 %4249 to i64
  %4251 = getelementptr inbounds double, ptr %4245, i64 %4250
  %4252 = load double, ptr %4251, align 8, !tbaa !11
  %4253 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA022A, double %4252, double %4244)
  %4254 = load ptr, ptr %7, align 8, !tbaa !9
  %4255 = load i32, ptr %12, align 4, !tbaa !5
  %4256 = load i32, ptr %8, align 4, !tbaa !5
  %4257 = mul nsw i32 4, %4256
  %4258 = add nsw i32 %4255, %4257
  %4259 = sext i32 %4258 to i64
  %4260 = getelementptr inbounds double, ptr %4254, i64 %4259
  %4261 = load double, ptr %4260, align 8, !tbaa !11
  %4262 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C1E, double %4261, double %4253)
  %4263 = load ptr, ptr %7, align 8, !tbaa !9
  %4264 = load i32, ptr %12, align 4, !tbaa !5
  %4265 = load i32, ptr %8, align 4, !tbaa !5
  %4266 = mul nsw i32 5, %4265
  %4267 = add nsw i32 %4264, %4266
  %4268 = sext i32 %4267 to i64
  %4269 = getelementptr inbounds double, ptr %4263, i64 %4268
  %4270 = load double, ptr %4269, align 8, !tbaa !11
  %4271 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055D, double %4270, double %4262)
  %4272 = load ptr, ptr %7, align 8, !tbaa !9
  %4273 = load i32, ptr %12, align 4, !tbaa !5
  %4274 = load i32, ptr %8, align 4, !tbaa !5
  %4275 = mul nsw i32 6, %4274
  %4276 = add nsw i32 %4273, %4275
  %4277 = sext i32 %4276 to i64
  %4278 = getelementptr inbounds double, ptr %4272, i64 %4277
  %4279 = load double, ptr %4278, align 8, !tbaa !11
  %4280 = call double @llvm.fmuladd.f64(double 0x3F756779382B907C, double %4279, double %4271)
  %4281 = load ptr, ptr %7, align 8, !tbaa !9
  %4282 = load i32, ptr %12, align 4, !tbaa !5
  %4283 = load i32, ptr %8, align 4, !tbaa !5
  %4284 = mul nsw i32 7, %4283
  %4285 = add nsw i32 %4282, %4284
  %4286 = sext i32 %4285 to i64
  %4287 = getelementptr inbounds double, ptr %4281, i64 %4286
  %4288 = load double, ptr %4287, align 8, !tbaa !11
  %4289 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %4288, double %4280)
  %4290 = load ptr, ptr %7, align 8, !tbaa !9
  %4291 = load i32, ptr %12, align 4, !tbaa !5
  %4292 = load i32, ptr %8, align 4, !tbaa !5
  %4293 = mul nsw i32 8, %4292
  %4294 = add nsw i32 %4291, %4293
  %4295 = sext i32 %4294 to i64
  %4296 = getelementptr inbounds double, ptr %4290, i64 %4295
  %4297 = load double, ptr %4296, align 8, !tbaa !11
  %4298 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44B00, double %4297, double %4289)
  %4299 = load ptr, ptr %7, align 8, !tbaa !9
  %4300 = load i32, ptr %12, align 4, !tbaa !5
  %4301 = load i32, ptr %8, align 4, !tbaa !5
  %4302 = mul nsw i32 9, %4301
  %4303 = add nsw i32 %4300, %4302
  %4304 = sext i32 %4303 to i64
  %4305 = getelementptr inbounds double, ptr %4299, i64 %4304
  %4306 = load double, ptr %4305, align 8, !tbaa !11
  %4307 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878D0, double %4306, double %4298)
  %4308 = load ptr, ptr %7, align 8, !tbaa !9
  %4309 = load i32, ptr %12, align 4, !tbaa !5
  %4310 = load i32, ptr %8, align 4, !tbaa !5
  %4311 = mul nsw i32 10, %4310
  %4312 = add nsw i32 %4309, %4311
  %4313 = sext i32 %4312 to i64
  %4314 = getelementptr inbounds double, ptr %4308, i64 %4313
  %4315 = load double, ptr %4314, align 8, !tbaa !11
  %4316 = call double @llvm.fmuladd.f64(double 0xBF9844649861584E, double %4315, double %4307)
  %4317 = load ptr, ptr %7, align 8, !tbaa !9
  %4318 = load i32, ptr %12, align 4, !tbaa !5
  %4319 = load i32, ptr %8, align 4, !tbaa !5
  %4320 = mul nsw i32 11, %4319
  %4321 = add nsw i32 %4318, %4320
  %4322 = sext i32 %4321 to i64
  %4323 = getelementptr inbounds double, ptr %4317, i64 %4322
  %4324 = load double, ptr %4323, align 8, !tbaa !11
  %4325 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FADC, double %4324, double %4316)
  %4326 = load ptr, ptr %7, align 8, !tbaa !9
  %4327 = load i32, ptr %12, align 4, !tbaa !5
  %4328 = load i32, ptr %8, align 4, !tbaa !5
  %4329 = mul nsw i32 12, %4328
  %4330 = add nsw i32 %4327, %4329
  %4331 = sext i32 %4330 to i64
  %4332 = getelementptr inbounds double, ptr %4326, i64 %4331
  %4333 = load double, ptr %4332, align 8, !tbaa !11
  %4334 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F50, double %4333, double %4325)
  %4335 = load ptr, ptr %7, align 8, !tbaa !9
  %4336 = load i32, ptr %12, align 4, !tbaa !5
  %4337 = load i32, ptr %8, align 4, !tbaa !5
  %4338 = mul nsw i32 13, %4337
  %4339 = add nsw i32 %4336, %4338
  %4340 = sext i32 %4339 to i64
  %4341 = getelementptr inbounds double, ptr %4335, i64 %4340
  %4342 = load double, ptr %4341, align 8, !tbaa !11
  %4343 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197BC, double %4342, double %4334)
  %4344 = load ptr, ptr %7, align 8, !tbaa !9
  %4345 = load i32, ptr %12, align 4, !tbaa !5
  %4346 = load i32, ptr %8, align 4, !tbaa !5
  %4347 = mul nsw i32 14, %4346
  %4348 = add nsw i32 %4345, %4347
  %4349 = sext i32 %4348 to i64
  %4350 = getelementptr inbounds double, ptr %4344, i64 %4349
  %4351 = load double, ptr %4350, align 8, !tbaa !11
  %4352 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE162C, double %4351, double %4343)
  %4353 = load ptr, ptr %7, align 8, !tbaa !9
  %4354 = load i32, ptr %12, align 4, !tbaa !5
  %4355 = load i32, ptr %8, align 4, !tbaa !5
  %4356 = mul nsw i32 15, %4355
  %4357 = add nsw i32 %4354, %4356
  %4358 = sext i32 %4357 to i64
  %4359 = getelementptr inbounds double, ptr %4353, i64 %4358
  %4360 = load double, ptr %4359, align 8, !tbaa !11
  %4361 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %4360, double %4352)
  %4362 = load ptr, ptr %7, align 8, !tbaa !9
  %4363 = load i32, ptr %12, align 4, !tbaa !5
  %4364 = load i32, ptr %8, align 4, !tbaa !5
  %4365 = mul nsw i32 16, %4364
  %4366 = add nsw i32 %4363, %4365
  %4367 = sext i32 %4366 to i64
  %4368 = getelementptr inbounds double, ptr %4362, i64 %4367
  %4369 = load double, ptr %4368, align 8, !tbaa !11
  %4370 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %4369, double %4361)
  %4371 = load ptr, ptr %7, align 8, !tbaa !9
  %4372 = load i32, ptr %12, align 4, !tbaa !5
  %4373 = load i32, ptr %8, align 4, !tbaa !5
  %4374 = mul nsw i32 17, %4373
  %4375 = add nsw i32 %4372, %4374
  %4376 = sext i32 %4375 to i64
  %4377 = getelementptr inbounds double, ptr %4371, i64 %4376
  %4378 = load double, ptr %4377, align 8, !tbaa !11
  %4379 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE986, double %4378, double %4370)
  %4380 = load ptr, ptr %7, align 8, !tbaa !9
  %4381 = load i32, ptr %12, align 4, !tbaa !5
  %4382 = load i32, ptr %8, align 4, !tbaa !5
  %4383 = mul nsw i32 18, %4382
  %4384 = add nsw i32 %4381, %4383
  %4385 = sext i32 %4384 to i64
  %4386 = getelementptr inbounds double, ptr %4380, i64 %4385
  %4387 = load double, ptr %4386, align 8, !tbaa !11
  %4388 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31121, double %4387, double %4379)
  %4389 = load ptr, ptr %7, align 8, !tbaa !9
  %4390 = load i32, ptr %12, align 4, !tbaa !5
  %4391 = load i32, ptr %8, align 4, !tbaa !5
  %4392 = mul nsw i32 19, %4391
  %4393 = add nsw i32 %4390, %4392
  %4394 = sext i32 %4393 to i64
  %4395 = getelementptr inbounds double, ptr %4389, i64 %4394
  %4396 = load double, ptr %4395, align 8, !tbaa !11
  %4397 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6E2, double %4396, double %4388)
  %4398 = load ptr, ptr %7, align 8, !tbaa !9
  %4399 = load i32, ptr %12, align 4, !tbaa !5
  %4400 = load i32, ptr %8, align 4, !tbaa !5
  %4401 = mul nsw i32 20, %4400
  %4402 = add nsw i32 %4399, %4401
  %4403 = sext i32 %4402 to i64
  %4404 = getelementptr inbounds double, ptr %4398, i64 %4403
  %4405 = load double, ptr %4404, align 8, !tbaa !11
  %4406 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D567, double %4405, double %4397)
  %4407 = load ptr, ptr %7, align 8, !tbaa !9
  %4408 = load i32, ptr %12, align 4, !tbaa !5
  %4409 = load i32, ptr %8, align 4, !tbaa !5
  %4410 = mul nsw i32 21, %4409
  %4411 = add nsw i32 %4408, %4410
  %4412 = sext i32 %4411 to i64
  %4413 = getelementptr inbounds double, ptr %4407, i64 %4412
  %4414 = load double, ptr %4413, align 8, !tbaa !11
  %4415 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EF0, double %4414, double %4406)
  %4416 = load ptr, ptr %7, align 8, !tbaa !9
  %4417 = load i32, ptr %12, align 4, !tbaa !5
  %4418 = load i32, ptr %8, align 4, !tbaa !5
  %4419 = mul nsw i32 22, %4418
  %4420 = add nsw i32 %4417, %4419
  %4421 = sext i32 %4420 to i64
  %4422 = getelementptr inbounds double, ptr %4416, i64 %4421
  %4423 = load double, ptr %4422, align 8, !tbaa !11
  %4424 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED0F, double %4423, double %4415)
  %4425 = load ptr, ptr %7, align 8, !tbaa !9
  %4426 = load i32, ptr %12, align 4, !tbaa !5
  %4427 = load i32, ptr %8, align 4, !tbaa !5
  %4428 = mul nsw i32 23, %4427
  %4429 = add nsw i32 %4426, %4428
  %4430 = sext i32 %4429 to i64
  %4431 = getelementptr inbounds double, ptr %4425, i64 %4430
  %4432 = load double, ptr %4431, align 8, !tbaa !11
  %4433 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D677, double %4432, double %4424)
  %4434 = load ptr, ptr %7, align 8, !tbaa !9
  %4435 = load i32, ptr %12, align 4, !tbaa !5
  %4436 = load i32, ptr %8, align 4, !tbaa !5
  %4437 = mul nsw i32 24, %4436
  %4438 = add nsw i32 %4435, %4437
  %4439 = sext i32 %4438 to i64
  %4440 = getelementptr inbounds double, ptr %4434, i64 %4439
  %4441 = load double, ptr %4440, align 8, !tbaa !11
  %4442 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCDA, double %4441, double %4433)
  %4443 = load ptr, ptr %7, align 8, !tbaa !9
  %4444 = load i32, ptr %12, align 4, !tbaa !5
  %4445 = load i32, ptr %8, align 4, !tbaa !5
  %4446 = mul nsw i32 25, %4445
  %4447 = add nsw i32 %4444, %4446
  %4448 = sext i32 %4447 to i64
  %4449 = getelementptr inbounds double, ptr %4443, i64 %4448
  %4450 = load double, ptr %4449, align 8, !tbaa !11
  %4451 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C536, double %4450, double %4442)
  %4452 = load ptr, ptr %7, align 8, !tbaa !9
  %4453 = load i32, ptr %12, align 4, !tbaa !5
  %4454 = load i32, ptr %8, align 4, !tbaa !5
  %4455 = mul nsw i32 26, %4454
  %4456 = add nsw i32 %4453, %4455
  %4457 = sext i32 %4456 to i64
  %4458 = getelementptr inbounds double, ptr %4452, i64 %4457
  %4459 = load double, ptr %4458, align 8, !tbaa !11
  %4460 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F8, double %4459, double %4451)
  %4461 = load ptr, ptr %7, align 8, !tbaa !9
  %4462 = load i32, ptr %12, align 4, !tbaa !5
  %4463 = load i32, ptr %8, align 4, !tbaa !5
  %4464 = mul nsw i32 27, %4463
  %4465 = add nsw i32 %4462, %4464
  %4466 = sext i32 %4465 to i64
  %4467 = getelementptr inbounds double, ptr %4461, i64 %4466
  %4468 = load double, ptr %4467, align 8, !tbaa !11
  %4469 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26CD0, double %4468, double %4460)
  %4470 = load ptr, ptr %7, align 8, !tbaa !9
  %4471 = load i32, ptr %12, align 4, !tbaa !5
  %4472 = load i32, ptr %8, align 4, !tbaa !5
  %4473 = mul nsw i32 28, %4472
  %4474 = add nsw i32 %4471, %4473
  %4475 = sext i32 %4474 to i64
  %4476 = getelementptr inbounds double, ptr %4470, i64 %4475
  %4477 = load double, ptr %4476, align 8, !tbaa !11
  %4478 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B37C, double %4477, double %4469)
  %4479 = load ptr, ptr %7, align 8, !tbaa !9
  %4480 = load i32, ptr %12, align 4, !tbaa !5
  %4481 = load i32, ptr %8, align 4, !tbaa !5
  %4482 = mul nsw i32 29, %4481
  %4483 = add nsw i32 %4480, %4482
  %4484 = sext i32 %4483 to i64
  %4485 = getelementptr inbounds double, ptr %4479, i64 %4484
  %4486 = load double, ptr %4485, align 8, !tbaa !11
  %4487 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6639, double %4486, double %4478)
  %4488 = load ptr, ptr %7, align 8, !tbaa !9
  %4489 = load i32, ptr %12, align 4, !tbaa !5
  %4490 = load i32, ptr %8, align 4, !tbaa !5
  %4491 = mul nsw i32 30, %4490
  %4492 = add nsw i32 %4489, %4491
  %4493 = sext i32 %4492 to i64
  %4494 = getelementptr inbounds double, ptr %4488, i64 %4493
  %4495 = load double, ptr %4494, align 8, !tbaa !11
  %4496 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790F40, double %4495, double %4487)
  %4497 = load ptr, ptr %7, align 8, !tbaa !9
  %4498 = load i32, ptr %12, align 4, !tbaa !5
  %4499 = load i32, ptr %8, align 4, !tbaa !5
  %4500 = mul nsw i32 31, %4499
  %4501 = add nsw i32 %4498, %4500
  %4502 = sext i32 %4501 to i64
  %4503 = getelementptr inbounds double, ptr %4497, i64 %4502
  %4504 = load double, ptr %4503, align 8, !tbaa !11
  %4505 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F5A, double %4504, double %4496)
  %4506 = load ptr, ptr %7, align 8, !tbaa !9
  %4507 = load i32, ptr %12, align 4, !tbaa !5
  %4508 = load i32, ptr %8, align 4, !tbaa !5
  %4509 = mul nsw i32 32, %4508
  %4510 = add nsw i32 %4507, %4509
  %4511 = sext i32 %4510 to i64
  %4512 = getelementptr inbounds double, ptr %4506, i64 %4511
  %4513 = load double, ptr %4512, align 8, !tbaa !11
  %4514 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5623, double %4513, double %4505)
  %4515 = load ptr, ptr %7, align 8, !tbaa !9
  %4516 = load i32, ptr %12, align 4, !tbaa !5
  %4517 = load i32, ptr %8, align 4, !tbaa !5
  %4518 = mul nsw i32 33, %4517
  %4519 = add nsw i32 %4516, %4518
  %4520 = sext i32 %4519 to i64
  %4521 = getelementptr inbounds double, ptr %4515, i64 %4520
  %4522 = load double, ptr %4521, align 8, !tbaa !11
  %4523 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6DE, double %4522, double %4514)
  %4524 = load ptr, ptr %7, align 8, !tbaa !9
  %4525 = load i32, ptr %12, align 4, !tbaa !5
  %4526 = load i32, ptr %8, align 4, !tbaa !5
  %4527 = mul nsw i32 34, %4526
  %4528 = add nsw i32 %4525, %4527
  %4529 = sext i32 %4528 to i64
  %4530 = getelementptr inbounds double, ptr %4524, i64 %4529
  %4531 = load double, ptr %4530, align 8, !tbaa !11
  %4532 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B5BC, double %4531, double %4523)
  store double %4532, ptr %11, align 8, !tbaa !11
  %4533 = load double, ptr %11, align 8, !tbaa !11
  %4534 = load ptr, ptr %9, align 8, !tbaa !9
  %4535 = load i32, ptr %12, align 4, !tbaa !5
  %4536 = load i32, ptr %10, align 4, !tbaa !5
  %4537 = mul nsw i32 13, %4536
  %4538 = add nsw i32 %4535, %4537
  %4539 = sext i32 %4538 to i64
  %4540 = getelementptr inbounds double, ptr %4534, i64 %4539
  store double %4533, ptr %4540, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %4550 = load i32, ptr %12, align 4, !tbaa !5
  %4551 = load i32, ptr %8, align 4, !tbaa !5
  %4552 = mul nsw i32 1, %4551
  %4553 = add nsw i32 %4550, %4552
  %4554 = sext i32 %4553 to i64
  %4555 = getelementptr inbounds double, ptr %4549, i64 %4554
  %4556 = load double, ptr %4555, align 8, !tbaa !11
  %4557 = fmul double 0x3FB042302CA044D9, %4556
  %4558 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F77E9, double %4548, double %4557)
  %4559 = load ptr, ptr %7, align 8, !tbaa !9
  %4560 = load i32, ptr %12, align 4, !tbaa !5
  %4561 = load i32, ptr %8, align 4, !tbaa !5
  %4562 = mul nsw i32 2, %4561
  %4563 = add nsw i32 %4560, %4562
  %4564 = sext i32 %4563 to i64
  %4565 = getelementptr inbounds double, ptr %4559, i64 %4564
  %4566 = load double, ptr %4565, align 8, !tbaa !11
  %4567 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C21, double %4566, double %4558)
  %4568 = load ptr, ptr %7, align 8, !tbaa !9
  %4569 = load i32, ptr %12, align 4, !tbaa !5
  %4570 = load i32, ptr %8, align 4, !tbaa !5
  %4571 = mul nsw i32 3, %4570
  %4572 = add nsw i32 %4569, %4571
  %4573 = sext i32 %4572 to i64
  %4574 = getelementptr inbounds double, ptr %4568, i64 %4573
  %4575 = load double, ptr %4574, align 8, !tbaa !11
  %4576 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01F7, double %4575, double %4567)
  %4577 = load ptr, ptr %7, align 8, !tbaa !9
  %4578 = load i32, ptr %12, align 4, !tbaa !5
  %4579 = load i32, ptr %8, align 4, !tbaa !5
  %4580 = mul nsw i32 4, %4579
  %4581 = add nsw i32 %4578, %4580
  %4582 = sext i32 %4581 to i64
  %4583 = getelementptr inbounds double, ptr %4577, i64 %4582
  %4584 = load double, ptr %4583, align 8, !tbaa !11
  %4585 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058ED, double %4584, double %4576)
  %4586 = load ptr, ptr %7, align 8, !tbaa !9
  %4587 = load i32, ptr %12, align 4, !tbaa !5
  %4588 = load i32, ptr %8, align 4, !tbaa !5
  %4589 = mul nsw i32 5, %4588
  %4590 = add nsw i32 %4587, %4589
  %4591 = sext i32 %4590 to i64
  %4592 = getelementptr inbounds double, ptr %4586, i64 %4591
  %4593 = load double, ptr %4592, align 8, !tbaa !11
  %4594 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878BB, double %4593, double %4585)
  %4595 = load ptr, ptr %7, align 8, !tbaa !9
  %4596 = load i32, ptr %12, align 4, !tbaa !5
  %4597 = load i32, ptr %8, align 4, !tbaa !5
  %4598 = mul nsw i32 6, %4597
  %4599 = add nsw i32 %4596, %4598
  %4600 = sext i32 %4599 to i64
  %4601 = getelementptr inbounds double, ptr %4595, i64 %4600
  %4602 = load double, ptr %4601, align 8, !tbaa !11
  %4603 = call double @llvm.fmuladd.f64(double 0x3F756779382B9094, double %4602, double %4594)
  %4604 = load ptr, ptr %7, align 8, !tbaa !9
  %4605 = load i32, ptr %12, align 4, !tbaa !5
  %4606 = load i32, ptr %8, align 4, !tbaa !5
  %4607 = mul nsw i32 7, %4606
  %4608 = add nsw i32 %4605, %4607
  %4609 = sext i32 %4608 to i64
  %4610 = getelementptr inbounds double, ptr %4604, i64 %4609
  %4611 = load double, ptr %4610, align 8, !tbaa !11
  %4612 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E542, double %4611, double %4603)
  %4613 = load ptr, ptr %7, align 8, !tbaa !9
  %4614 = load i32, ptr %12, align 4, !tbaa !5
  %4615 = load i32, ptr %8, align 4, !tbaa !5
  %4616 = mul nsw i32 8, %4615
  %4617 = add nsw i32 %4614, %4616
  %4618 = sext i32 %4617 to i64
  %4619 = getelementptr inbounds double, ptr %4613, i64 %4618
  %4620 = load double, ptr %4619, align 8, !tbaa !11
  %4621 = call double @llvm.fmuladd.f64(double 0xBF98446498615811, double %4620, double %4612)
  %4622 = load ptr, ptr %7, align 8, !tbaa !9
  %4623 = load i32, ptr %12, align 4, !tbaa !5
  %4624 = load i32, ptr %8, align 4, !tbaa !5
  %4625 = mul nsw i32 9, %4624
  %4626 = add nsw i32 %4623, %4625
  %4627 = sext i32 %4626 to i64
  %4628 = getelementptr inbounds double, ptr %4622, i64 %4627
  %4629 = load double, ptr %4628, align 8, !tbaa !11
  %4630 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055A, double %4629, double %4621)
  %4631 = load ptr, ptr %7, align 8, !tbaa !9
  %4632 = load i32, ptr %12, align 4, !tbaa !5
  %4633 = load i32, ptr %8, align 4, !tbaa !5
  %4634 = mul nsw i32 10, %4633
  %4635 = add nsw i32 %4632, %4634
  %4636 = sext i32 %4635 to i64
  %4637 = getelementptr inbounds double, ptr %4631, i64 %4636
  %4638 = load double, ptr %4637, align 8, !tbaa !11
  %4639 = call double @llvm.fmuladd.f64(double 0xBF431A964EE447C0, double %4638, double %4630)
  %4640 = load ptr, ptr %7, align 8, !tbaa !9
  %4641 = load i32, ptr %12, align 4, !tbaa !5
  %4642 = load i32, ptr %8, align 4, !tbaa !5
  %4643 = mul nsw i32 11, %4642
  %4644 = add nsw i32 %4641, %4643
  %4645 = sext i32 %4644 to i64
  %4646 = getelementptr inbounds double, ptr %4640, i64 %4645
  %4647 = load double, ptr %4646, align 8, !tbaa !11
  %4648 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB75B, double %4647, double %4639)
  %4649 = load ptr, ptr %7, align 8, !tbaa !9
  %4650 = load i32, ptr %12, align 4, !tbaa !5
  %4651 = load i32, ptr %8, align 4, !tbaa !5
  %4652 = mul nsw i32 12, %4651
  %4653 = add nsw i32 %4650, %4652
  %4654 = sext i32 %4653 to i64
  %4655 = getelementptr inbounds double, ptr %4649, i64 %4654
  %4656 = load double, ptr %4655, align 8, !tbaa !11
  %4657 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E79, double %4656, double %4648)
  %4658 = load ptr, ptr %7, align 8, !tbaa !9
  %4659 = load i32, ptr %12, align 4, !tbaa !5
  %4660 = load i32, ptr %8, align 4, !tbaa !5
  %4661 = mul nsw i32 13, %4660
  %4662 = add nsw i32 %4659, %4661
  %4663 = sext i32 %4662 to i64
  %4664 = getelementptr inbounds double, ptr %4658, i64 %4663
  %4665 = load double, ptr %4664, align 8, !tbaa !11
  %4666 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE940, double %4665, double %4657)
  %4667 = load ptr, ptr %7, align 8, !tbaa !9
  %4668 = load i32, ptr %12, align 4, !tbaa !5
  %4669 = load i32, ptr %8, align 4, !tbaa !5
  %4670 = mul nsw i32 14, %4669
  %4671 = add nsw i32 %4668, %4670
  %4672 = sext i32 %4671 to i64
  %4673 = getelementptr inbounds double, ptr %4667, i64 %4672
  %4674 = load double, ptr %4673, align 8, !tbaa !11
  %4675 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %4674, double %4666)
  %4676 = load ptr, ptr %7, align 8, !tbaa !9
  %4677 = load i32, ptr %12, align 4, !tbaa !5
  %4678 = load i32, ptr %8, align 4, !tbaa !5
  %4679 = mul nsw i32 15, %4678
  %4680 = add nsw i32 %4677, %4679
  %4681 = sext i32 %4680 to i64
  %4682 = getelementptr inbounds double, ptr %4676, i64 %4681
  %4683 = load double, ptr %4682, align 8, !tbaa !11
  %4684 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %4683, double %4675)
  %4685 = load ptr, ptr %7, align 8, !tbaa !9
  %4686 = load i32, ptr %12, align 4, !tbaa !5
  %4687 = load i32, ptr %8, align 4, !tbaa !5
  %4688 = mul nsw i32 16, %4687
  %4689 = add nsw i32 %4686, %4688
  %4690 = sext i32 %4689 to i64
  %4691 = getelementptr inbounds double, ptr %4685, i64 %4690
  %4692 = load double, ptr %4691, align 8, !tbaa !11
  %4693 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1683, double %4692, double %4684)
  %4694 = load ptr, ptr %7, align 8, !tbaa !9
  %4695 = load i32, ptr %12, align 4, !tbaa !5
  %4696 = load i32, ptr %8, align 4, !tbaa !5
  %4697 = mul nsw i32 17, %4696
  %4698 = add nsw i32 %4695, %4697
  %4699 = sext i32 %4698 to i64
  %4700 = getelementptr inbounds double, ptr %4694, i64 %4699
  %4701 = load double, ptr %4700, align 8, !tbaa !11
  %4702 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197AC, double %4701, double %4693)
  %4703 = load ptr, ptr %7, align 8, !tbaa !9
  %4704 = load i32, ptr %12, align 4, !tbaa !5
  %4705 = load i32, ptr %8, align 4, !tbaa !5
  %4706 = mul nsw i32 18, %4705
  %4707 = add nsw i32 %4704, %4706
  %4708 = sext i32 %4707 to i64
  %4709 = getelementptr inbounds double, ptr %4703, i64 %4708
  %4710 = load double, ptr %4709, align 8, !tbaa !11
  %4711 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED1A, double %4710, double %4702)
  %4712 = load ptr, ptr %7, align 8, !tbaa !9
  %4713 = load i32, ptr %12, align 4, !tbaa !5
  %4714 = load i32, ptr %8, align 4, !tbaa !5
  %4715 = mul nsw i32 19, %4714
  %4716 = add nsw i32 %4713, %4715
  %4717 = sext i32 %4716 to i64
  %4718 = getelementptr inbounds double, ptr %4712, i64 %4717
  %4719 = load double, ptr %4718, align 8, !tbaa !11
  %4720 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FB76, double %4719, double %4711)
  %4721 = load ptr, ptr %7, align 8, !tbaa !9
  %4722 = load i32, ptr %12, align 4, !tbaa !5
  %4723 = load i32, ptr %8, align 4, !tbaa !5
  %4724 = mul nsw i32 20, %4723
  %4725 = add nsw i32 %4722, %4724
  %4726 = sext i32 %4725 to i64
  %4727 = getelementptr inbounds double, ptr %4721, i64 %4726
  %4728 = load double, ptr %4727, align 8, !tbaa !11
  %4729 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D563, double %4728, double %4720)
  %4730 = load ptr, ptr %7, align 8, !tbaa !9
  %4731 = load i32, ptr %12, align 4, !tbaa !5
  %4732 = load i32, ptr %8, align 4, !tbaa !5
  %4733 = mul nsw i32 21, %4732
  %4734 = add nsw i32 %4731, %4733
  %4735 = sext i32 %4734 to i64
  %4736 = getelementptr inbounds double, ptr %4730, i64 %4735
  %4737 = load double, ptr %4736, align 8, !tbaa !11
  %4738 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F30, double %4737, double %4729)
  %4739 = load ptr, ptr %7, align 8, !tbaa !9
  %4740 = load i32, ptr %12, align 4, !tbaa !5
  %4741 = load i32, ptr %8, align 4, !tbaa !5
  %4742 = mul nsw i32 22, %4741
  %4743 = add nsw i32 %4740, %4742
  %4744 = sext i32 %4743 to i64
  %4745 = getelementptr inbounds double, ptr %4739, i64 %4744
  %4746 = load double, ptr %4745, align 8, !tbaa !11
  %4747 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31117, double %4746, double %4738)
  %4748 = load ptr, ptr %7, align 8, !tbaa !9
  %4749 = load i32, ptr %12, align 4, !tbaa !5
  %4750 = load i32, ptr %8, align 4, !tbaa !5
  %4751 = mul nsw i32 23, %4750
  %4752 = add nsw i32 %4749, %4751
  %4753 = sext i32 %4752 to i64
  %4754 = getelementptr inbounds double, ptr %4748, i64 %4753
  %4755 = load double, ptr %4754, align 8, !tbaa !11
  %4756 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F69, double %4755, double %4747)
  %4757 = load ptr, ptr %7, align 8, !tbaa !9
  %4758 = load i32, ptr %12, align 4, !tbaa !5
  %4759 = load i32, ptr %8, align 4, !tbaa !5
  %4760 = mul nsw i32 24, %4759
  %4761 = add nsw i32 %4758, %4760
  %4762 = sext i32 %4761 to i64
  %4763 = getelementptr inbounds double, ptr %4757, i64 %4762
  %4764 = load double, ptr %4763, align 8, !tbaa !11
  %4765 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6DB, double %4764, double %4756)
  %4766 = load ptr, ptr %7, align 8, !tbaa !9
  %4767 = load i32, ptr %12, align 4, !tbaa !5
  %4768 = load i32, ptr %8, align 4, !tbaa !5
  %4769 = mul nsw i32 25, %4768
  %4770 = add nsw i32 %4767, %4769
  %4771 = sext i32 %4770 to i64
  %4772 = getelementptr inbounds double, ptr %4766, i64 %4771
  %4773 = load double, ptr %4772, align 8, !tbaa !11
  %4774 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6636, double %4773, double %4765)
  %4775 = load ptr, ptr %7, align 8, !tbaa !9
  %4776 = load i32, ptr %12, align 4, !tbaa !5
  %4777 = load i32, ptr %8, align 4, !tbaa !5
  %4778 = mul nsw i32 26, %4777
  %4779 = add nsw i32 %4776, %4778
  %4780 = sext i32 %4779 to i64
  %4781 = getelementptr inbounds double, ptr %4775, i64 %4780
  %4782 = load double, ptr %4781, align 8, !tbaa !11
  %4783 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B480, double %4782, double %4774)
  %4784 = load ptr, ptr %7, align 8, !tbaa !9
  %4785 = load i32, ptr %12, align 4, !tbaa !5
  %4786 = load i32, ptr %8, align 4, !tbaa !5
  %4787 = mul nsw i32 27, %4786
  %4788 = add nsw i32 %4785, %4787
  %4789 = sext i32 %4788 to i64
  %4790 = getelementptr inbounds double, ptr %4784, i64 %4789
  %4791 = load double, ptr %4790, align 8, !tbaa !11
  %4792 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D21, double %4791, double %4783)
  %4793 = load ptr, ptr %7, align 8, !tbaa !9
  %4794 = load i32, ptr %12, align 4, !tbaa !5
  %4795 = load i32, ptr %8, align 4, !tbaa !5
  %4796 = mul nsw i32 28, %4795
  %4797 = add nsw i32 %4794, %4796
  %4798 = sext i32 %4797 to i64
  %4799 = getelementptr inbounds double, ptr %4793, i64 %4798
  %4800 = load double, ptr %4799, align 8, !tbaa !11
  %4801 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F5, double %4800, double %4792)
  %4802 = load ptr, ptr %7, align 8, !tbaa !9
  %4803 = load i32, ptr %12, align 4, !tbaa !5
  %4804 = load i32, ptr %8, align 4, !tbaa !5
  %4805 = mul nsw i32 29, %4804
  %4806 = add nsw i32 %4803, %4805
  %4807 = sext i32 %4806 to i64
  %4808 = getelementptr inbounds double, ptr %4802, i64 %4807
  %4809 = load double, ptr %4808, align 8, !tbaa !11
  %4810 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C5BB, double %4809, double %4801)
  %4811 = load ptr, ptr %7, align 8, !tbaa !9
  %4812 = load i32, ptr %12, align 4, !tbaa !5
  %4813 = load i32, ptr %8, align 4, !tbaa !5
  %4814 = mul nsw i32 30, %4813
  %4815 = add nsw i32 %4812, %4814
  %4816 = sext i32 %4815 to i64
  %4817 = getelementptr inbounds double, ptr %4811, i64 %4816
  %4818 = load double, ptr %4817, align 8, !tbaa !11
  %4819 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B675, double %4818, double %4810)
  %4820 = load ptr, ptr %7, align 8, !tbaa !9
  %4821 = load i32, ptr %12, align 4, !tbaa !5
  %4822 = load i32, ptr %8, align 4, !tbaa !5
  %4823 = mul nsw i32 31, %4822
  %4824 = add nsw i32 %4821, %4823
  %4825 = sext i32 %4824 to i64
  %4826 = getelementptr inbounds double, ptr %4820, i64 %4825
  %4827 = load double, ptr %4826, align 8, !tbaa !11
  %4828 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D665, double %4827, double %4819)
  %4829 = load ptr, ptr %7, align 8, !tbaa !9
  %4830 = load i32, ptr %12, align 4, !tbaa !5
  %4831 = load i32, ptr %8, align 4, !tbaa !5
  %4832 = mul nsw i32 32, %4831
  %4833 = add nsw i32 %4830, %4832
  %4834 = sext i32 %4833 to i64
  %4835 = getelementptr inbounds double, ptr %4829, i64 %4834
  %4836 = load double, ptr %4835, align 8, !tbaa !11
  %4837 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5647, double %4836, double %4828)
  %4838 = load ptr, ptr %7, align 8, !tbaa !9
  %4839 = load i32, ptr %12, align 4, !tbaa !5
  %4840 = load i32, ptr %8, align 4, !tbaa !5
  %4841 = mul nsw i32 33, %4840
  %4842 = add nsw i32 %4839, %4841
  %4843 = sext i32 %4842 to i64
  %4844 = getelementptr inbounds double, ptr %4838, i64 %4843
  %4845 = load double, ptr %4844, align 8, !tbaa !11
  %4846 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD3C, double %4845, double %4837)
  %4847 = load ptr, ptr %7, align 8, !tbaa !9
  %4848 = load i32, ptr %12, align 4, !tbaa !5
  %4849 = load i32, ptr %8, align 4, !tbaa !5
  %4850 = mul nsw i32 34, %4849
  %4851 = add nsw i32 %4848, %4850
  %4852 = sext i32 %4851 to i64
  %4853 = getelementptr inbounds double, ptr %4847, i64 %4852
  %4854 = load double, ptr %4853, align 8, !tbaa !11
  %4855 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378F040, double %4854, double %4846)
  store double %4855, ptr %11, align 8, !tbaa !11
  %4856 = load double, ptr %11, align 8, !tbaa !11
  %4857 = load ptr, ptr %9, align 8, !tbaa !9
  %4858 = load i32, ptr %12, align 4, !tbaa !5
  %4859 = load i32, ptr %10, align 4, !tbaa !5
  %4860 = mul nsw i32 14, %4859
  %4861 = add nsw i32 %4858, %4860
  %4862 = sext i32 %4861 to i64
  %4863 = getelementptr inbounds double, ptr %4857, i64 %4862
  store double %4856, ptr %4863, align 8, !tbaa !11
  %4864 = load ptr, ptr %7, align 8, !tbaa !9
  %4865 = load i32, ptr %12, align 4, !tbaa !5
  %4866 = load i32, ptr %8, align 4, !tbaa !5
  %4867 = mul nsw i32 0, %4866
  %4868 = add nsw i32 %4865, %4867
  %4869 = sext i32 %4868 to i64
  %4870 = getelementptr inbounds double, ptr %4864, i64 %4869
  %4871 = load double, ptr %4870, align 8, !tbaa !11
  %4872 = load ptr, ptr %7, align 8, !tbaa !9
  %4873 = load i32, ptr %12, align 4, !tbaa !5
  %4874 = load i32, ptr %8, align 4, !tbaa !5
  %4875 = mul nsw i32 1, %4874
  %4876 = add nsw i32 %4873, %4875
  %4877 = sext i32 %4876 to i64
  %4878 = getelementptr inbounds double, ptr %4872, i64 %4877
  %4879 = load double, ptr %4878, align 8, !tbaa !11
  %4880 = fmul double 0x3FF16C896E3C18D1, %4879
  %4881 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FAAFF, double %4871, double %4880)
  %4882 = load ptr, ptr %7, align 8, !tbaa !9
  %4883 = load i32, ptr %12, align 4, !tbaa !5
  %4884 = load i32, ptr %8, align 4, !tbaa !5
  %4885 = mul nsw i32 2, %4884
  %4886 = add nsw i32 %4883, %4885
  %4887 = sext i32 %4886 to i64
  %4888 = getelementptr inbounds double, ptr %4882, i64 %4887
  %4889 = load double, ptr %4888, align 8, !tbaa !11
  %4890 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91390, double %4889, double %4881)
  %4891 = load ptr, ptr %7, align 8, !tbaa !9
  %4892 = load i32, ptr %12, align 4, !tbaa !5
  %4893 = load i32, ptr %8, align 4, !tbaa !5
  %4894 = mul nsw i32 3, %4893
  %4895 = add nsw i32 %4892, %4894
  %4896 = sext i32 %4895 to i64
  %4897 = getelementptr inbounds double, ptr %4891, i64 %4896
  %4898 = load double, ptr %4897, align 8, !tbaa !11
  %4899 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20557, double %4898, double %4890)
  %4900 = load ptr, ptr %7, align 8, !tbaa !9
  %4901 = load i32, ptr %12, align 4, !tbaa !5
  %4902 = load i32, ptr %8, align 4, !tbaa !5
  %4903 = mul nsw i32 4, %4902
  %4904 = add nsw i32 %4901, %4903
  %4905 = sext i32 %4904 to i64
  %4906 = getelementptr inbounds double, ptr %4900, i64 %4905
  %4907 = load double, ptr %4906, align 8, !tbaa !11
  %4908 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91294, double %4907, double %4899)
  %4909 = load ptr, ptr %7, align 8, !tbaa !9
  %4910 = load i32, ptr %12, align 4, !tbaa !5
  %4911 = load i32, ptr %8, align 4, !tbaa !5
  %4912 = mul nsw i32 5, %4911
  %4913 = add nsw i32 %4910, %4912
  %4914 = sext i32 %4913 to i64
  %4915 = getelementptr inbounds double, ptr %4909, i64 %4914
  %4916 = load double, ptr %4915, align 8, !tbaa !11
  %4917 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8700, double %4916, double %4908)
  %4918 = load ptr, ptr %7, align 8, !tbaa !9
  %4919 = load i32, ptr %12, align 4, !tbaa !5
  %4920 = load i32, ptr %8, align 4, !tbaa !5
  %4921 = mul nsw i32 6, %4920
  %4922 = add nsw i32 %4919, %4921
  %4923 = sext i32 %4922 to i64
  %4924 = getelementptr inbounds double, ptr %4918, i64 %4923
  %4925 = load double, ptr %4924, align 8, !tbaa !11
  %4926 = call double @llvm.fmuladd.f64(double 0xBF40C75E39427CC0, double %4925, double %4917)
  %4927 = load ptr, ptr %7, align 8, !tbaa !9
  %4928 = load i32, ptr %12, align 4, !tbaa !5
  %4929 = load i32, ptr %8, align 4, !tbaa !5
  %4930 = mul nsw i32 7, %4929
  %4931 = add nsw i32 %4928, %4930
  %4932 = sext i32 %4931 to i64
  %4933 = getelementptr inbounds double, ptr %4927, i64 %4932
  %4934 = load double, ptr %4933, align 8, !tbaa !11
  %4935 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0B, double %4934, double %4926)
  %4936 = load ptr, ptr %7, align 8, !tbaa !9
  %4937 = load i32, ptr %12, align 4, !tbaa !5
  %4938 = load i32, ptr %8, align 4, !tbaa !5
  %4939 = mul nsw i32 8, %4938
  %4940 = add nsw i32 %4937, %4939
  %4941 = sext i32 %4940 to i64
  %4942 = getelementptr inbounds double, ptr %4936, i64 %4941
  %4943 = load double, ptr %4942, align 8, !tbaa !11
  %4944 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873148, double %4943, double %4935)
  %4945 = load ptr, ptr %7, align 8, !tbaa !9
  %4946 = load i32, ptr %12, align 4, !tbaa !5
  %4947 = load i32, ptr %8, align 4, !tbaa !5
  %4948 = mul nsw i32 9, %4947
  %4949 = add nsw i32 %4946, %4948
  %4950 = sext i32 %4949 to i64
  %4951 = getelementptr inbounds double, ptr %4945, i64 %4950
  %4952 = load double, ptr %4951, align 8, !tbaa !11
  %4953 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C88C0, double %4952, double %4944)
  %4954 = load ptr, ptr %7, align 8, !tbaa !9
  %4955 = load i32, ptr %12, align 4, !tbaa !5
  %4956 = load i32, ptr %8, align 4, !tbaa !5
  %4957 = mul nsw i32 10, %4956
  %4958 = add nsw i32 %4955, %4957
  %4959 = sext i32 %4958 to i64
  %4960 = getelementptr inbounds double, ptr %4954, i64 %4959
  %4961 = load double, ptr %4960, align 8, !tbaa !11
  %4962 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873134, double %4961, double %4953)
  %4963 = load ptr, ptr %7, align 8, !tbaa !9
  %4964 = load i32, ptr %12, align 4, !tbaa !5
  %4965 = load i32, ptr %8, align 4, !tbaa !5
  %4966 = mul nsw i32 11, %4965
  %4967 = add nsw i32 %4964, %4966
  %4968 = sext i32 %4967 to i64
  %4969 = getelementptr inbounds double, ptr %4963, i64 %4968
  %4970 = load double, ptr %4969, align 8, !tbaa !11
  %4971 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF9B, double %4970, double %4962)
  %4972 = load ptr, ptr %7, align 8, !tbaa !9
  %4973 = load i32, ptr %12, align 4, !tbaa !5
  %4974 = load i32, ptr %8, align 4, !tbaa !5
  %4975 = mul nsw i32 12, %4974
  %4976 = add nsw i32 %4973, %4975
  %4977 = sext i32 %4976 to i64
  %4978 = getelementptr inbounds double, ptr %4972, i64 %4977
  %4979 = load double, ptr %4978, align 8, !tbaa !11
  %4980 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F871, double %4979, double %4971)
  %4981 = load ptr, ptr %7, align 8, !tbaa !9
  %4982 = load i32, ptr %12, align 4, !tbaa !5
  %4983 = load i32, ptr %8, align 4, !tbaa !5
  %4984 = mul nsw i32 13, %4983
  %4985 = add nsw i32 %4982, %4984
  %4986 = sext i32 %4985 to i64
  %4987 = getelementptr inbounds double, ptr %4981, i64 %4986
  %4988 = load double, ptr %4987, align 8, !tbaa !11
  %4989 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A462F7, double %4988, double %4980)
  %4990 = load ptr, ptr %7, align 8, !tbaa !9
  %4991 = load i32, ptr %12, align 4, !tbaa !5
  %4992 = load i32, ptr %8, align 4, !tbaa !5
  %4993 = mul nsw i32 14, %4992
  %4994 = add nsw i32 %4991, %4993
  %4995 = sext i32 %4994 to i64
  %4996 = getelementptr inbounds double, ptr %4990, i64 %4995
  %4997 = load double, ptr %4996, align 8, !tbaa !11
  %4998 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96698, double %4997, double %4989)
  %4999 = load ptr, ptr %7, align 8, !tbaa !9
  %5000 = load i32, ptr %12, align 4, !tbaa !5
  %5001 = load i32, ptr %8, align 4, !tbaa !5
  %5002 = mul nsw i32 15, %5001
  %5003 = add nsw i32 %5000, %5002
  %5004 = sext i32 %5003 to i64
  %5005 = getelementptr inbounds double, ptr %4999, i64 %5004
  %5006 = load double, ptr %5005, align 8, !tbaa !11
  %5007 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8054, double %5006, double %4998)
  %5008 = load ptr, ptr %7, align 8, !tbaa !9
  %5009 = load i32, ptr %12, align 4, !tbaa !5
  %5010 = load i32, ptr %8, align 4, !tbaa !5
  %5011 = mul nsw i32 16, %5010
  %5012 = add nsw i32 %5009, %5011
  %5013 = sext i32 %5012 to i64
  %5014 = getelementptr inbounds double, ptr %5008, i64 %5013
  %5015 = load double, ptr %5014, align 8, !tbaa !11
  %5016 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96690, double %5015, double %5007)
  %5017 = load ptr, ptr %7, align 8, !tbaa !9
  %5018 = load i32, ptr %12, align 4, !tbaa !5
  %5019 = load i32, ptr %8, align 4, !tbaa !5
  %5020 = mul nsw i32 17, %5019
  %5021 = add nsw i32 %5018, %5020
  %5022 = sext i32 %5021 to i64
  %5023 = getelementptr inbounds double, ptr %5017, i64 %5022
  %5024 = load double, ptr %5023, align 8, !tbaa !11
  %5025 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4631F, double %5024, double %5016)
  %5026 = load ptr, ptr %7, align 8, !tbaa !9
  %5027 = load i32, ptr %12, align 4, !tbaa !5
  %5028 = load i32, ptr %8, align 4, !tbaa !5
  %5029 = mul nsw i32 18, %5028
  %5030 = add nsw i32 %5027, %5029
  %5031 = sext i32 %5030 to i64
  %5032 = getelementptr inbounds double, ptr %5026, i64 %5031
  %5033 = load double, ptr %5032, align 8, !tbaa !11
  %5034 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69708, double %5033, double %5025)
  %5035 = load ptr, ptr %7, align 8, !tbaa !9
  %5036 = load i32, ptr %12, align 4, !tbaa !5
  %5037 = load i32, ptr %8, align 4, !tbaa !5
  %5038 = mul nsw i32 19, %5037
  %5039 = add nsw i32 %5036, %5038
  %5040 = sext i32 %5039 to i64
  %5041 = getelementptr inbounds double, ptr %5035, i64 %5040
  %5042 = load double, ptr %5041, align 8, !tbaa !11
  %5043 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF53, double %5042, double %5034)
  %5044 = load ptr, ptr %7, align 8, !tbaa !9
  %5045 = load i32, ptr %12, align 4, !tbaa !5
  %5046 = load i32, ptr %8, align 4, !tbaa !5
  %5047 = mul nsw i32 20, %5046
  %5048 = add nsw i32 %5045, %5047
  %5049 = sext i32 %5048 to i64
  %5050 = getelementptr inbounds double, ptr %5044, i64 %5049
  %5051 = load double, ptr %5050, align 8, !tbaa !11
  %5052 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBC7, double %5051, double %5043)
  %5053 = load ptr, ptr %7, align 8, !tbaa !9
  %5054 = load i32, ptr %12, align 4, !tbaa !5
  %5055 = load i32, ptr %8, align 4, !tbaa !5
  %5056 = mul nsw i32 21, %5055
  %5057 = add nsw i32 %5054, %5056
  %5058 = sext i32 %5057 to i64
  %5059 = getelementptr inbounds double, ptr %5053, i64 %5058
  %5060 = load double, ptr %5059, align 8, !tbaa !11
  %5061 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F840, double %5060, double %5052)
  %5062 = load ptr, ptr %7, align 8, !tbaa !9
  %5063 = load i32, ptr %12, align 4, !tbaa !5
  %5064 = load i32, ptr %8, align 4, !tbaa !5
  %5065 = mul nsw i32 22, %5064
  %5066 = add nsw i32 %5063, %5065
  %5067 = sext i32 %5066 to i64
  %5068 = getelementptr inbounds double, ptr %5062, i64 %5067
  %5069 = load double, ptr %5068, align 8, !tbaa !11
  %5070 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69748, double %5069, double %5061)
  %5071 = load ptr, ptr %7, align 8, !tbaa !9
  %5072 = load i32, ptr %12, align 4, !tbaa !5
  %5073 = load i32, ptr %8, align 4, !tbaa !5
  %5074 = mul nsw i32 23, %5073
  %5075 = add nsw i32 %5072, %5074
  %5076 = sext i32 %5075 to i64
  %5077 = getelementptr inbounds double, ptr %5071, i64 %5076
  %5078 = load double, ptr %5077, align 8, !tbaa !11
  %5079 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C201, double %5078, double %5070)
  %5080 = load ptr, ptr %7, align 8, !tbaa !9
  %5081 = load i32, ptr %12, align 4, !tbaa !5
  %5082 = load i32, ptr %8, align 4, !tbaa !5
  %5083 = mul nsw i32 24, %5082
  %5084 = add nsw i32 %5081, %5083
  %5085 = sext i32 %5084 to i64
  %5086 = getelementptr inbounds double, ptr %5080, i64 %5085
  %5087 = load double, ptr %5086, align 8, !tbaa !11
  %5088 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C5D, double %5087, double %5079)
  %5089 = load ptr, ptr %7, align 8, !tbaa !9
  %5090 = load i32, ptr %12, align 4, !tbaa !5
  %5091 = load i32, ptr %8, align 4, !tbaa !5
  %5092 = mul nsw i32 25, %5091
  %5093 = add nsw i32 %5090, %5092
  %5094 = sext i32 %5093 to i64
  %5095 = getelementptr inbounds double, ptr %5089, i64 %5094
  %5096 = load double, ptr %5095, align 8, !tbaa !11
  %5097 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358941, double %5096, double %5088)
  %5098 = load ptr, ptr %7, align 8, !tbaa !9
  %5099 = load i32, ptr %12, align 4, !tbaa !5
  %5100 = load i32, ptr %8, align 4, !tbaa !5
  %5101 = mul nsw i32 26, %5100
  %5102 = add nsw i32 %5099, %5101
  %5103 = sext i32 %5102 to i64
  %5104 = getelementptr inbounds double, ptr %5098, i64 %5103
  %5105 = load double, ptr %5104, align 8, !tbaa !11
  %5106 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F71, double %5105, double %5097)
  %5107 = load ptr, ptr %7, align 8, !tbaa !9
  %5108 = load i32, ptr %12, align 4, !tbaa !5
  %5109 = load i32, ptr %8, align 4, !tbaa !5
  %5110 = mul nsw i32 27, %5109
  %5111 = add nsw i32 %5108, %5110
  %5112 = sext i32 %5111 to i64
  %5113 = getelementptr inbounds double, ptr %5107, i64 %5112
  %5114 = load double, ptr %5113, align 8, !tbaa !11
  %5115 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2853EBE, double %5114, double %5106)
  %5116 = load ptr, ptr %7, align 8, !tbaa !9
  %5117 = load i32, ptr %12, align 4, !tbaa !5
  %5118 = load i32, ptr %8, align 4, !tbaa !5
  %5119 = mul nsw i32 28, %5118
  %5120 = add nsw i32 %5117, %5119
  %5121 = sext i32 %5120 to i64
  %5122 = getelementptr inbounds double, ptr %5116, i64 %5121
  %5123 = load double, ptr %5122, align 8, !tbaa !11
  %5124 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F51, double %5123, double %5115)
  %5125 = load ptr, ptr %7, align 8, !tbaa !9
  %5126 = load i32, ptr %12, align 4, !tbaa !5
  %5127 = load i32, ptr %8, align 4, !tbaa !5
  %5128 = mul nsw i32 29, %5127
  %5129 = add nsw i32 %5126, %5128
  %5130 = sext i32 %5129 to i64
  %5131 = getelementptr inbounds double, ptr %5125, i64 %5130
  %5132 = load double, ptr %5131, align 8, !tbaa !11
  %5133 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358941, double %5132, double %5124)
  %5134 = load ptr, ptr %7, align 8, !tbaa !9
  %5135 = load i32, ptr %12, align 4, !tbaa !5
  %5136 = load i32, ptr %8, align 4, !tbaa !5
  %5137 = mul nsw i32 30, %5136
  %5138 = add nsw i32 %5135, %5137
  %5139 = sext i32 %5138 to i64
  %5140 = getelementptr inbounds double, ptr %5134, i64 %5139
  %5141 = load double, ptr %5140, align 8, !tbaa !11
  %5142 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B380, double %5141, double %5133)
  %5143 = load ptr, ptr %7, align 8, !tbaa !9
  %5144 = load i32, ptr %12, align 4, !tbaa !5
  %5145 = load i32, ptr %8, align 4, !tbaa !5
  %5146 = mul nsw i32 31, %5145
  %5147 = add nsw i32 %5144, %5146
  %5148 = sext i32 %5147 to i64
  %5149 = getelementptr inbounds double, ptr %5143, i64 %5148
  %5150 = load double, ptr %5149, align 8, !tbaa !11
  %5151 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C180, double %5150, double %5142)
  %5152 = load ptr, ptr %7, align 8, !tbaa !9
  %5153 = load i32, ptr %12, align 4, !tbaa !5
  %5154 = load i32, ptr %8, align 4, !tbaa !5
  %5155 = mul nsw i32 32, %5154
  %5156 = add nsw i32 %5153, %5155
  %5157 = sext i32 %5156 to i64
  %5158 = getelementptr inbounds double, ptr %5152, i64 %5157
  %5159 = load double, ptr %5158, align 8, !tbaa !11
  %5160 = call double @llvm.fmuladd.f64(double 0x3F510146C455FA3F, double %5159, double %5151)
  %5161 = load ptr, ptr %7, align 8, !tbaa !9
  %5162 = load i32, ptr %12, align 4, !tbaa !5
  %5163 = load i32, ptr %8, align 4, !tbaa !5
  %5164 = mul nsw i32 33, %5163
  %5165 = add nsw i32 %5162, %5164
  %5166 = sext i32 %5165 to i64
  %5167 = getelementptr inbounds double, ptr %5161, i64 %5166
  %5168 = load double, ptr %5167, align 8, !tbaa !11
  %5169 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C41, double %5168, double %5160)
  %5170 = load ptr, ptr %7, align 8, !tbaa !9
  %5171 = load i32, ptr %12, align 4, !tbaa !5
  %5172 = load i32, ptr %8, align 4, !tbaa !5
  %5173 = mul nsw i32 34, %5172
  %5174 = add nsw i32 %5171, %5173
  %5175 = sext i32 %5174 to i64
  %5176 = getelementptr inbounds double, ptr %5170, i64 %5175
  %5177 = load double, ptr %5176, align 8, !tbaa !11
  %5178 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B45F, double %5177, double %5169)
  store double %5178, ptr %11, align 8, !tbaa !11
  %5179 = load double, ptr %11, align 8, !tbaa !11
  %5180 = load ptr, ptr %9, align 8, !tbaa !9
  %5181 = load i32, ptr %12, align 4, !tbaa !5
  %5182 = load i32, ptr %10, align 4, !tbaa !5
  %5183 = mul nsw i32 15, %5182
  %5184 = add nsw i32 %5181, %5183
  %5185 = sext i32 %5184 to i64
  %5186 = getelementptr inbounds double, ptr %5180, i64 %5185
  store double %5179, ptr %5186, align 8, !tbaa !11
  %5187 = load ptr, ptr %7, align 8, !tbaa !9
  %5188 = load i32, ptr %12, align 4, !tbaa !5
  %5189 = load i32, ptr %8, align 4, !tbaa !5
  %5190 = mul nsw i32 0, %5189
  %5191 = add nsw i32 %5188, %5190
  %5192 = sext i32 %5191 to i64
  %5193 = getelementptr inbounds double, ptr %5187, i64 %5192
  %5194 = load double, ptr %5193, align 8, !tbaa !11
  %5195 = load ptr, ptr %7, align 8, !tbaa !9
  %5196 = load i32, ptr %12, align 4, !tbaa !5
  %5197 = load i32, ptr %8, align 4, !tbaa !5
  %5198 = mul nsw i32 1, %5197
  %5199 = add nsw i32 %5196, %5198
  %5200 = sext i32 %5199 to i64
  %5201 = getelementptr inbounds double, ptr %5195, i64 %5200
  %5202 = load double, ptr %5201, align 8, !tbaa !11
  %5203 = fmul double 0xBF7E518530E91328, %5202
  %5204 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB154, double %5194, double %5203)
  %5205 = load ptr, ptr %7, align 8, !tbaa !9
  %5206 = load i32, ptr %12, align 4, !tbaa !5
  %5207 = load i32, ptr %8, align 4, !tbaa !5
  %5208 = mul nsw i32 2, %5207
  %5209 = add nsw i32 %5206, %5208
  %5210 = sext i32 %5209 to i64
  %5211 = getelementptr inbounds double, ptr %5205, i64 %5210
  %5212 = load double, ptr %5211, align 8, !tbaa !11
  %5213 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18C3, double %5212, double %5204)
  %5214 = load ptr, ptr %7, align 8, !tbaa !9
  %5215 = load i32, ptr %12, align 4, !tbaa !5
  %5216 = load i32, ptr %8, align 4, !tbaa !5
  %5217 = mul nsw i32 3, %5216
  %5218 = add nsw i32 %5215, %5217
  %5219 = sext i32 %5218 to i64
  %5220 = getelementptr inbounds double, ptr %5214, i64 %5219
  %5221 = load double, ptr %5220, align 8, !tbaa !11
  %5222 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20588, double %5221, double %5213)
  %5223 = load ptr, ptr %7, align 8, !tbaa !9
  %5224 = load i32, ptr %12, align 4, !tbaa !5
  %5225 = load i32, ptr %8, align 4, !tbaa !5
  %5226 = mul nsw i32 4, %5225
  %5227 = add nsw i32 %5224, %5226
  %5228 = sext i32 %5227 to i64
  %5229 = getelementptr inbounds double, ptr %5223, i64 %5228
  %5230 = load double, ptr %5229, align 8, !tbaa !11
  %5231 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912E3, double %5230, double %5222)
  %5232 = load ptr, ptr %7, align 8, !tbaa !9
  %5233 = load i32, ptr %12, align 4, !tbaa !5
  %5234 = load i32, ptr %8, align 4, !tbaa !5
  %5235 = mul nsw i32 5, %5234
  %5236 = add nsw i32 %5233, %5235
  %5237 = sext i32 %5236 to i64
  %5238 = getelementptr inbounds double, ptr %5232, i64 %5237
  %5239 = load double, ptr %5238, align 8, !tbaa !11
  %5240 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C89C0, double %5239, double %5231)
  %5241 = load ptr, ptr %7, align 8, !tbaa !9
  %5242 = load i32, ptr %12, align 4, !tbaa !5
  %5243 = load i32, ptr %8, align 4, !tbaa !5
  %5244 = mul nsw i32 6, %5243
  %5245 = add nsw i32 %5242, %5244
  %5246 = sext i32 %5245 to i64
  %5247 = getelementptr inbounds double, ptr %5241, i64 %5246
  %5248 = load double, ptr %5247, align 8, !tbaa !11
  %5249 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873194, double %5248, double %5240)
  %5250 = load ptr, ptr %7, align 8, !tbaa !9
  %5251 = load i32, ptr %12, align 4, !tbaa !5
  %5252 = load i32, ptr %8, align 4, !tbaa !5
  %5253 = mul nsw i32 7, %5252
  %5254 = add nsw i32 %5251, %5253
  %5255 = sext i32 %5254 to i64
  %5256 = getelementptr inbounds double, ptr %5250, i64 %5255
  %5257 = load double, ptr %5256, align 8, !tbaa !11
  %5258 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8AA8, double %5257, double %5249)
  %5259 = load ptr, ptr %7, align 8, !tbaa !9
  %5260 = load i32, ptr %12, align 4, !tbaa !5
  %5261 = load i32, ptr %8, align 4, !tbaa !5
  %5262 = mul nsw i32 8, %5261
  %5263 = add nsw i32 %5260, %5262
  %5264 = sext i32 %5263 to i64
  %5265 = getelementptr inbounds double, ptr %5259, i64 %5264
  %5266 = load double, ptr %5265, align 8, !tbaa !11
  %5267 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873130, double %5266, double %5258)
  %5268 = load ptr, ptr %7, align 8, !tbaa !9
  %5269 = load i32, ptr %12, align 4, !tbaa !5
  %5270 = load i32, ptr %8, align 4, !tbaa !5
  %5271 = mul nsw i32 9, %5270
  %5272 = add nsw i32 %5269, %5271
  %5273 = sext i32 %5272 to i64
  %5274 = getelementptr inbounds double, ptr %5268, i64 %5273
  %5275 = load double, ptr %5274, align 8, !tbaa !11
  %5276 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A20, double %5275, double %5267)
  %5277 = load ptr, ptr %7, align 8, !tbaa !9
  %5278 = load i32, ptr %12, align 4, !tbaa !5
  %5279 = load i32, ptr %8, align 4, !tbaa !5
  %5280 = mul nsw i32 10, %5279
  %5281 = add nsw i32 %5278, %5280
  %5282 = sext i32 %5281 to i64
  %5283 = getelementptr inbounds double, ptr %5277, i64 %5282
  %5284 = load double, ptr %5283, align 8, !tbaa !11
  %5285 = call double @llvm.fmuladd.f64(double 0xBF40C75E394283D0, double %5284, double %5276)
  %5286 = load ptr, ptr %7, align 8, !tbaa !9
  %5287 = load i32, ptr %12, align 4, !tbaa !5
  %5288 = load i32, ptr %8, align 4, !tbaa !5
  %5289 = mul nsw i32 11, %5288
  %5290 = add nsw i32 %5287, %5289
  %5291 = sext i32 %5290 to i64
  %5292 = getelementptr inbounds double, ptr %5286, i64 %5291
  %5293 = load double, ptr %5292, align 8, !tbaa !11
  %5294 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4632A, double %5293, double %5285)
  %5295 = load ptr, ptr %7, align 8, !tbaa !9
  %5296 = load i32, ptr %12, align 4, !tbaa !5
  %5297 = load i32, ptr %8, align 4, !tbaa !5
  %5298 = mul nsw i32 12, %5297
  %5299 = add nsw i32 %5296, %5298
  %5300 = sext i32 %5299 to i64
  %5301 = getelementptr inbounds double, ptr %5295, i64 %5300
  %5302 = load double, ptr %5301, align 8, !tbaa !11
  %5303 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A463BE, double %5302, double %5294)
  %5304 = load ptr, ptr %7, align 8, !tbaa !9
  %5305 = load i32, ptr %12, align 4, !tbaa !5
  %5306 = load i32, ptr %8, align 4, !tbaa !5
  %5307 = mul nsw i32 13, %5306
  %5308 = add nsw i32 %5305, %5307
  %5309 = sext i32 %5308 to i64
  %5310 = getelementptr inbounds double, ptr %5304, i64 %5309
  %5311 = load double, ptr %5310, align 8, !tbaa !11
  %5312 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F7A1, double %5311, double %5303)
  %5313 = load ptr, ptr %7, align 8, !tbaa !9
  %5314 = load i32, ptr %12, align 4, !tbaa !5
  %5315 = load i32, ptr %8, align 4, !tbaa !5
  %5316 = mul nsw i32 14, %5315
  %5317 = add nsw i32 %5314, %5316
  %5318 = sext i32 %5317 to i64
  %5319 = getelementptr inbounds double, ptr %5313, i64 %5318
  %5320 = load double, ptr %5319, align 8, !tbaa !11
  %5321 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBFA, double %5320, double %5312)
  %5322 = load ptr, ptr %7, align 8, !tbaa !9
  %5323 = load i32, ptr %12, align 4, !tbaa !5
  %5324 = load i32, ptr %8, align 4, !tbaa !5
  %5325 = mul nsw i32 15, %5324
  %5326 = add nsw i32 %5323, %5325
  %5327 = sext i32 %5326 to i64
  %5328 = getelementptr inbounds double, ptr %5322, i64 %5327
  %5329 = load double, ptr %5328, align 8, !tbaa !11
  %5330 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696D1, double %5329, double %5321)
  %5331 = load ptr, ptr %7, align 8, !tbaa !9
  %5332 = load i32, ptr %12, align 4, !tbaa !5
  %5333 = load i32, ptr %8, align 4, !tbaa !5
  %5334 = mul nsw i32 16, %5333
  %5335 = add nsw i32 %5332, %5334
  %5336 = sext i32 %5335 to i64
  %5337 = getelementptr inbounds double, ptr %5331, i64 %5336
  %5338 = load double, ptr %5337, align 8, !tbaa !11
  %5339 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A6, double %5338, double %5330)
  %5340 = load ptr, ptr %7, align 8, !tbaa !9
  %5341 = load i32, ptr %12, align 4, !tbaa !5
  %5342 = load i32, ptr %8, align 4, !tbaa !5
  %5343 = mul nsw i32 17, %5342
  %5344 = add nsw i32 %5341, %5343
  %5345 = sext i32 %5344 to i64
  %5346 = getelementptr inbounds double, ptr %5340, i64 %5345
  %5347 = load double, ptr %5346, align 8, !tbaa !11
  %5348 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF7E, double %5347, double %5339)
  %5349 = load ptr, ptr %7, align 8, !tbaa !9
  %5350 = load i32, ptr %12, align 4, !tbaa !5
  %5351 = load i32, ptr %8, align 4, !tbaa !5
  %5352 = mul nsw i32 18, %5351
  %5353 = add nsw i32 %5350, %5352
  %5354 = sext i32 %5353 to i64
  %5355 = getelementptr inbounds double, ptr %5349, i64 %5354
  %5356 = load double, ptr %5355, align 8, !tbaa !11
  %5357 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C698B6, double %5356, double %5348)
  %5358 = load ptr, ptr %7, align 8, !tbaa !9
  %5359 = load i32, ptr %12, align 4, !tbaa !5
  %5360 = load i32, ptr %8, align 4, !tbaa !5
  %5361 = mul nsw i32 19, %5360
  %5362 = add nsw i32 %5359, %5361
  %5363 = sext i32 %5362 to i64
  %5364 = getelementptr inbounds double, ptr %5358, i64 %5363
  %5365 = load double, ptr %5364, align 8, !tbaa !11
  %5366 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F819, double %5365, double %5357)
  %5367 = load ptr, ptr %7, align 8, !tbaa !9
  %5368 = load i32, ptr %12, align 4, !tbaa !5
  %5369 = load i32, ptr %8, align 4, !tbaa !5
  %5370 = mul nsw i32 20, %5369
  %5371 = add nsw i32 %5368, %5370
  %5372 = sext i32 %5371 to i64
  %5373 = getelementptr inbounds double, ptr %5367, i64 %5372
  %5374 = load double, ptr %5373, align 8, !tbaa !11
  %5375 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96646, double %5374, double %5366)
  %5376 = load ptr, ptr %7, align 8, !tbaa !9
  %5377 = load i32, ptr %12, align 4, !tbaa !5
  %5378 = load i32, ptr %8, align 4, !tbaa !5
  %5379 = mul nsw i32 21, %5378
  %5380 = add nsw i32 %5377, %5379
  %5381 = sext i32 %5380 to i64
  %5382 = getelementptr inbounds double, ptr %5376, i64 %5381
  %5383 = load double, ptr %5382, align 8, !tbaa !11
  %5384 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF70, double %5383, double %5375)
  %5385 = load ptr, ptr %7, align 8, !tbaa !9
  %5386 = load i32, ptr %12, align 4, !tbaa !5
  %5387 = load i32, ptr %8, align 4, !tbaa !5
  %5388 = mul nsw i32 22, %5387
  %5389 = add nsw i32 %5386, %5388
  %5390 = sext i32 %5389 to i64
  %5391 = getelementptr inbounds double, ptr %5385, i64 %5390
  %5392 = load double, ptr %5391, align 8, !tbaa !11
  %5393 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8051, double %5392, double %5384)
  %5394 = load ptr, ptr %7, align 8, !tbaa !9
  %5395 = load i32, ptr %12, align 4, !tbaa !5
  %5396 = load i32, ptr %8, align 4, !tbaa !5
  %5397 = mul nsw i32 23, %5396
  %5398 = add nsw i32 %5395, %5397
  %5399 = sext i32 %5398 to i64
  %5400 = getelementptr inbounds double, ptr %5394, i64 %5399
  %5401 = load double, ptr %5400, align 8, !tbaa !11
  %5402 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358CE7, double %5401, double %5393)
  %5403 = load ptr, ptr %7, align 8, !tbaa !9
  %5404 = load i32, ptr %12, align 4, !tbaa !5
  %5405 = load i32, ptr %8, align 4, !tbaa !5
  %5406 = mul nsw i32 24, %5405
  %5407 = add nsw i32 %5404, %5406
  %5408 = sext i32 %5407 to i64
  %5409 = getelementptr inbounds double, ptr %5403, i64 %5408
  %5410 = load double, ptr %5409, align 8, !tbaa !11
  %5411 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358A2D, double %5410, double %5402)
  %5412 = load ptr, ptr %7, align 8, !tbaa !9
  %5413 = load i32, ptr %12, align 4, !tbaa !5
  %5414 = load i32, ptr %8, align 4, !tbaa !5
  %5415 = mul nsw i32 25, %5414
  %5416 = add nsw i32 %5413, %5415
  %5417 = sext i32 %5416 to i64
  %5418 = getelementptr inbounds double, ptr %5412, i64 %5417
  %5419 = load double, ptr %5418, align 8, !tbaa !11
  %5420 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BA5, double %5419, double %5411)
  %5421 = load ptr, ptr %7, align 8, !tbaa !9
  %5422 = load i32, ptr %12, align 4, !tbaa !5
  %5423 = load i32, ptr %8, align 4, !tbaa !5
  %5424 = mul nsw i32 26, %5423
  %5425 = add nsw i32 %5422, %5424
  %5426 = sext i32 %5425 to i64
  %5427 = getelementptr inbounds double, ptr %5421, i64 %5426
  %5428 = load double, ptr %5427, align 8, !tbaa !11
  %5429 = call double @llvm.fmuladd.f64(double 0x3F510146C455F4C1, double %5428, double %5420)
  %5430 = load ptr, ptr %7, align 8, !tbaa !9
  %5431 = load i32, ptr %12, align 4, !tbaa !5
  %5432 = load i32, ptr %8, align 4, !tbaa !5
  %5433 = mul nsw i32 27, %5432
  %5434 = add nsw i32 %5431, %5433
  %5435 = sext i32 %5434 to i64
  %5436 = getelementptr inbounds double, ptr %5430, i64 %5435
  %5437 = load double, ptr %5436, align 8, !tbaa !11
  %5438 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B3AE, double %5437, double %5429)
  %5439 = load ptr, ptr %7, align 8, !tbaa !9
  %5440 = load i32, ptr %12, align 4, !tbaa !5
  %5441 = load i32, ptr %8, align 4, !tbaa !5
  %5442 = mul nsw i32 28, %5441
  %5443 = add nsw i32 %5440, %5442
  %5444 = sext i32 %5443 to i64
  %5445 = getelementptr inbounds double, ptr %5439, i64 %5444
  %5446 = load double, ptr %5445, align 8, !tbaa !11
  %5447 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC1, double %5446, double %5438)
  %5448 = load ptr, ptr %7, align 8, !tbaa !9
  %5449 = load i32, ptr %12, align 4, !tbaa !5
  %5450 = load i32, ptr %8, align 4, !tbaa !5
  %5451 = mul nsw i32 29, %5450
  %5452 = add nsw i32 %5449, %5451
  %5453 = sext i32 %5452 to i64
  %5454 = getelementptr inbounds double, ptr %5448, i64 %5453
  %5455 = load double, ptr %5454, align 8, !tbaa !11
  %5456 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C597, double %5455, double %5447)
  %5457 = load ptr, ptr %7, align 8, !tbaa !9
  %5458 = load i32, ptr %12, align 4, !tbaa !5
  %5459 = load i32, ptr %8, align 4, !tbaa !5
  %5460 = mul nsw i32 30, %5459
  %5461 = add nsw i32 %5458, %5460
  %5462 = sext i32 %5461 to i64
  %5463 = getelementptr inbounds double, ptr %5457, i64 %5462
  %5464 = load double, ptr %5463, align 8, !tbaa !11
  %5465 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B6B2, double %5464, double %5456)
  %5466 = load ptr, ptr %7, align 8, !tbaa !9
  %5467 = load i32, ptr %12, align 4, !tbaa !5
  %5468 = load i32, ptr %8, align 4, !tbaa !5
  %5469 = mul nsw i32 31, %5468
  %5470 = add nsw i32 %5467, %5469
  %5471 = sext i32 %5470 to i64
  %5472 = getelementptr inbounds double, ptr %5466, i64 %5471
  %5473 = load double, ptr %5472, align 8, !tbaa !11
  %5474 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974E19, double %5473, double %5465)
  %5475 = load ptr, ptr %7, align 8, !tbaa !9
  %5476 = load i32, ptr %12, align 4, !tbaa !5
  %5477 = load i32, ptr %8, align 4, !tbaa !5
  %5478 = mul nsw i32 32, %5477
  %5479 = add nsw i32 %5476, %5478
  %5480 = sext i32 %5479 to i64
  %5481 = getelementptr inbounds double, ptr %5475, i64 %5480
  %5482 = load double, ptr %5481, align 8, !tbaa !11
  %5483 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F2C, double %5482, double %5474)
  %5484 = load ptr, ptr %7, align 8, !tbaa !9
  %5485 = load i32, ptr %12, align 4, !tbaa !5
  %5486 = load i32, ptr %8, align 4, !tbaa !5
  %5487 = mul nsw i32 33, %5486
  %5488 = add nsw i32 %5485, %5487
  %5489 = sext i32 %5488 to i64
  %5490 = getelementptr inbounds double, ptr %5484, i64 %5489
  %5491 = load double, ptr %5490, align 8, !tbaa !11
  %5492 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C7C0, double %5491, double %5483)
  %5493 = load ptr, ptr %7, align 8, !tbaa !9
  %5494 = load i32, ptr %12, align 4, !tbaa !5
  %5495 = load i32, ptr %8, align 4, !tbaa !5
  %5496 = mul nsw i32 34, %5495
  %5497 = add nsw i32 %5494, %5496
  %5498 = sext i32 %5497 to i64
  %5499 = getelementptr inbounds double, ptr %5493, i64 %5498
  %5500 = load double, ptr %5499, align 8, !tbaa !11
  %5501 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B28541D4, double %5500, double %5492)
  store double %5501, ptr %11, align 8, !tbaa !11
  %5502 = load double, ptr %11, align 8, !tbaa !11
  %5503 = load ptr, ptr %9, align 8, !tbaa !9
  %5504 = load i32, ptr %12, align 4, !tbaa !5
  %5505 = load i32, ptr %10, align 4, !tbaa !5
  %5506 = mul nsw i32 16, %5505
  %5507 = add nsw i32 %5504, %5506
  %5508 = sext i32 %5507 to i64
  %5509 = getelementptr inbounds double, ptr %5503, i64 %5508
  store double %5502, ptr %5509, align 8, !tbaa !11
  %5510 = load ptr, ptr %7, align 8, !tbaa !9
  %5511 = load i32, ptr %12, align 4, !tbaa !5
  %5512 = load i32, ptr %8, align 4, !tbaa !5
  %5513 = mul nsw i32 0, %5512
  %5514 = add nsw i32 %5511, %5513
  %5515 = sext i32 %5514 to i64
  %5516 = getelementptr inbounds double, ptr %5510, i64 %5515
  %5517 = load double, ptr %5516, align 8, !tbaa !11
  %5518 = load ptr, ptr %7, align 8, !tbaa !9
  %5519 = load i32, ptr %12, align 4, !tbaa !5
  %5520 = load i32, ptr %8, align 4, !tbaa !5
  %5521 = mul nsw i32 1, %5520
  %5522 = add nsw i32 %5519, %5521
  %5523 = sext i32 %5522 to i64
  %5524 = getelementptr inbounds double, ptr %5518, i64 %5523
  %5525 = load double, ptr %5524, align 8, !tbaa !11
  %5526 = fmul double 0xBF7E518530E91398, %5525
  %5527 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB454, double %5517, double %5526)
  %5528 = load ptr, ptr %7, align 8, !tbaa !9
  %5529 = load i32, ptr %12, align 4, !tbaa !5
  %5530 = load i32, ptr %8, align 4, !tbaa !5
  %5531 = mul nsw i32 2, %5530
  %5532 = add nsw i32 %5529, %5531
  %5533 = sext i32 %5532 to i64
  %5534 = getelementptr inbounds double, ptr %5528, i64 %5533
  %5535 = load double, ptr %5534, align 8, !tbaa !11
  %5536 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91384, double %5535, double %5527)
  %5537 = load ptr, ptr %7, align 8, !tbaa !9
  %5538 = load i32, ptr %12, align 4, !tbaa !5
  %5539 = load i32, ptr %8, align 4, !tbaa !5
  %5540 = mul nsw i32 3, %5539
  %5541 = add nsw i32 %5538, %5540
  %5542 = sext i32 %5541 to i64
  %5543 = getelementptr inbounds double, ptr %5537, i64 %5542
  %5544 = load double, ptr %5543, align 8, !tbaa !11
  %5545 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20568, double %5544, double %5536)
  %5546 = load ptr, ptr %7, align 8, !tbaa !9
  %5547 = load i32, ptr %12, align 4, !tbaa !5
  %5548 = load i32, ptr %8, align 4, !tbaa !5
  %5549 = mul nsw i32 4, %5548
  %5550 = add nsw i32 %5547, %5549
  %5551 = sext i32 %5550 to i64
  %5552 = getelementptr inbounds double, ptr %5546, i64 %5551
  %5553 = load double, ptr %5552, align 8, !tbaa !11
  %5554 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %5553, double %5545)
  %5555 = load ptr, ptr %7, align 8, !tbaa !9
  %5556 = load i32, ptr %12, align 4, !tbaa !5
  %5557 = load i32, ptr %8, align 4, !tbaa !5
  %5558 = mul nsw i32 5, %5557
  %5559 = add nsw i32 %5556, %5558
  %5560 = sext i32 %5559 to i64
  %5561 = getelementptr inbounds double, ptr %5555, i64 %5560
  %5562 = load double, ptr %5561, align 8, !tbaa !11
  %5563 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0E, double %5562, double %5554)
  %5564 = load ptr, ptr %7, align 8, !tbaa !9
  %5565 = load i32, ptr %12, align 4, !tbaa !5
  %5566 = load i32, ptr %8, align 4, !tbaa !5
  %5567 = mul nsw i32 6, %5566
  %5568 = add nsw i32 %5565, %5567
  %5569 = sext i32 %5568 to i64
  %5570 = getelementptr inbounds double, ptr %5564, i64 %5569
  %5571 = load double, ptr %5570, align 8, !tbaa !11
  %5572 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873146, double %5571, double %5563)
  %5573 = load ptr, ptr %7, align 8, !tbaa !9
  %5574 = load i32, ptr %12, align 4, !tbaa !5
  %5575 = load i32, ptr %8, align 4, !tbaa !5
  %5576 = mul nsw i32 7, %5575
  %5577 = add nsw i32 %5574, %5576
  %5578 = sext i32 %5577 to i64
  %5579 = getelementptr inbounds double, ptr %5573, i64 %5578
  %5580 = load double, ptr %5579, align 8, !tbaa !11
  %5581 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8968, double %5580, double %5572)
  %5582 = load ptr, ptr %7, align 8, !tbaa !9
  %5583 = load i32, ptr %12, align 4, !tbaa !5
  %5584 = load i32, ptr %8, align 4, !tbaa !5
  %5585 = mul nsw i32 8, %5584
  %5586 = add nsw i32 %5583, %5585
  %5587 = sext i32 %5586 to i64
  %5588 = getelementptr inbounds double, ptr %5582, i64 %5587
  %5589 = load double, ptr %5588, align 8, !tbaa !11
  %5590 = call double @llvm.fmuladd.f64(double 0xBF40C75E39427CB0, double %5589, double %5581)
  %5591 = load ptr, ptr %7, align 8, !tbaa !9
  %5592 = load i32, ptr %12, align 4, !tbaa !5
  %5593 = load i32, ptr %8, align 4, !tbaa !5
  %5594 = mul nsw i32 9, %5593
  %5595 = add nsw i32 %5592, %5594
  %5596 = sext i32 %5595 to i64
  %5597 = getelementptr inbounds double, ptr %5591, i64 %5596
  %5598 = load double, ptr %5597, align 8, !tbaa !11
  %5599 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8659, double %5598, double %5590)
  %5600 = load ptr, ptr %7, align 8, !tbaa !9
  %5601 = load i32, ptr %12, align 4, !tbaa !5
  %5602 = load i32, ptr %8, align 4, !tbaa !5
  %5603 = mul nsw i32 10, %5602
  %5604 = add nsw i32 %5601, %5603
  %5605 = sext i32 %5604 to i64
  %5606 = getelementptr inbounds double, ptr %5600, i64 %5605
  %5607 = load double, ptr %5606, align 8, !tbaa !11
  %5608 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487314B, double %5607, double %5599)
  %5609 = load ptr, ptr %7, align 8, !tbaa !9
  %5610 = load i32, ptr %12, align 4, !tbaa !5
  %5611 = load i32, ptr %8, align 4, !tbaa !5
  %5612 = mul nsw i32 11, %5611
  %5613 = add nsw i32 %5610, %5612
  %5614 = sext i32 %5613 to i64
  %5615 = getelementptr inbounds double, ptr %5609, i64 %5614
  %5616 = load double, ptr %5615, align 8, !tbaa !11
  %5617 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F8D4, double %5616, double %5608)
  %5618 = load ptr, ptr %7, align 8, !tbaa !9
  %5619 = load i32, ptr %12, align 4, !tbaa !5
  %5620 = load i32, ptr %8, align 4, !tbaa !5
  %5621 = mul nsw i32 12, %5620
  %5622 = add nsw i32 %5619, %5621
  %5623 = sext i32 %5622 to i64
  %5624 = getelementptr inbounds double, ptr %5618, i64 %5623
  %5625 = load double, ptr %5624, align 8, !tbaa !11
  %5626 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF33, double %5625, double %5617)
  %5627 = load ptr, ptr %7, align 8, !tbaa !9
  %5628 = load i32, ptr %12, align 4, !tbaa !5
  %5629 = load i32, ptr %8, align 4, !tbaa !5
  %5630 = mul nsw i32 13, %5629
  %5631 = add nsw i32 %5628, %5630
  %5632 = sext i32 %5631 to i64
  %5633 = getelementptr inbounds double, ptr %5627, i64 %5632
  %5634 = load double, ptr %5633, align 8, !tbaa !11
  %5635 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFD2, double %5634, double %5626)
  %5636 = load ptr, ptr %7, align 8, !tbaa !9
  %5637 = load i32, ptr %12, align 4, !tbaa !5
  %5638 = load i32, ptr %8, align 4, !tbaa !5
  %5639 = mul nsw i32 14, %5638
  %5640 = add nsw i32 %5637, %5639
  %5641 = sext i32 %5640 to i64
  %5642 = getelementptr inbounds double, ptr %5636, i64 %5641
  %5643 = load double, ptr %5642, align 8, !tbaa !11
  %5644 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966A9, double %5643, double %5635)
  %5645 = load ptr, ptr %7, align 8, !tbaa !9
  %5646 = load i32, ptr %12, align 4, !tbaa !5
  %5647 = load i32, ptr %8, align 4, !tbaa !5
  %5648 = mul nsw i32 15, %5647
  %5649 = add nsw i32 %5646, %5648
  %5650 = sext i32 %5649 to i64
  %5651 = getelementptr inbounds double, ptr %5645, i64 %5650
  %5652 = load double, ptr %5651, align 8, !tbaa !11
  %5653 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69570, double %5652, double %5644)
  %5654 = load ptr, ptr %7, align 8, !tbaa !9
  %5655 = load i32, ptr %12, align 4, !tbaa !5
  %5656 = load i32, ptr %8, align 4, !tbaa !5
  %5657 = mul nsw i32 16, %5656
  %5658 = add nsw i32 %5655, %5657
  %5659 = sext i32 %5658 to i64
  %5660 = getelementptr inbounds double, ptr %5654, i64 %5659
  %5661 = load double, ptr %5660, align 8, !tbaa !11
  %5662 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBDD, double %5661, double %5653)
  %5663 = load ptr, ptr %7, align 8, !tbaa !9
  %5664 = load i32, ptr %12, align 4, !tbaa !5
  %5665 = load i32, ptr %8, align 4, !tbaa !5
  %5666 = mul nsw i32 17, %5665
  %5667 = add nsw i32 %5664, %5666
  %5668 = sext i32 %5667 to i64
  %5669 = getelementptr inbounds double, ptr %5663, i64 %5668
  %5670 = load double, ptr %5669, align 8, !tbaa !11
  %5671 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F761, double %5670, double %5662)
  %5672 = load ptr, ptr %7, align 8, !tbaa !9
  %5673 = load i32, ptr %12, align 4, !tbaa !5
  %5674 = load i32, ptr %8, align 4, !tbaa !5
  %5675 = mul nsw i32 18, %5674
  %5676 = add nsw i32 %5673, %5675
  %5677 = sext i32 %5676 to i64
  %5678 = getelementptr inbounds double, ptr %5672, i64 %5677
  %5679 = load double, ptr %5678, align 8, !tbaa !11
  %5680 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF805B, double %5679, double %5671)
  %5681 = load ptr, ptr %7, align 8, !tbaa !9
  %5682 = load i32, ptr %12, align 4, !tbaa !5
  %5683 = load i32, ptr %8, align 4, !tbaa !5
  %5684 = mul nsw i32 19, %5683
  %5685 = add nsw i32 %5682, %5684
  %5686 = sext i32 %5685 to i64
  %5687 = getelementptr inbounds double, ptr %5681, i64 %5686
  %5688 = load double, ptr %5687, align 8, !tbaa !11
  %5689 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46340, double %5688, double %5680)
  %5690 = load ptr, ptr %7, align 8, !tbaa !9
  %5691 = load i32, ptr %12, align 4, !tbaa !5
  %5692 = load i32, ptr %8, align 4, !tbaa !5
  %5693 = mul nsw i32 20, %5692
  %5694 = add nsw i32 %5691, %5693
  %5695 = sext i32 %5694 to i64
  %5696 = getelementptr inbounds double, ptr %5690, i64 %5695
  %5697 = load double, ptr %5696, align 8, !tbaa !11
  %5698 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D9664E, double %5697, double %5689)
  %5699 = load ptr, ptr %7, align 8, !tbaa !9
  %5700 = load i32, ptr %12, align 4, !tbaa !5
  %5701 = load i32, ptr %8, align 4, !tbaa !5
  %5702 = mul nsw i32 21, %5701
  %5703 = add nsw i32 %5700, %5702
  %5704 = sext i32 %5703 to i64
  %5705 = getelementptr inbounds double, ptr %5699, i64 %5704
  %5706 = load double, ptr %5705, align 8, !tbaa !11
  %5707 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4634A, double %5706, double %5698)
  %5708 = load ptr, ptr %7, align 8, !tbaa !9
  %5709 = load i32, ptr %12, align 4, !tbaa !5
  %5710 = load i32, ptr %8, align 4, !tbaa !5
  %5711 = mul nsw i32 22, %5710
  %5712 = add nsw i32 %5709, %5711
  %5713 = sext i32 %5712 to i64
  %5714 = getelementptr inbounds double, ptr %5708, i64 %5713
  %5715 = load double, ptr %5714, align 8, !tbaa !11
  %5716 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C6994A, double %5715, double %5707)
  %5717 = load ptr, ptr %7, align 8, !tbaa !9
  %5718 = load i32, ptr %12, align 4, !tbaa !5
  %5719 = load i32, ptr %8, align 4, !tbaa !5
  %5720 = mul nsw i32 23, %5719
  %5721 = add nsw i32 %5718, %5720
  %5722 = sext i32 %5721 to i64
  %5723 = getelementptr inbounds double, ptr %5717, i64 %5722
  %5724 = load double, ptr %5723, align 8, !tbaa !11
  %5725 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BAB, double %5724, double %5716)
  %5726 = load ptr, ptr %7, align 8, !tbaa !9
  %5727 = load i32, ptr %12, align 4, !tbaa !5
  %5728 = load i32, ptr %8, align 4, !tbaa !5
  %5729 = mul nsw i32 24, %5728
  %5730 = add nsw i32 %5727, %5729
  %5731 = sext i32 %5730 to i64
  %5732 = getelementptr inbounds double, ptr %5726, i64 %5731
  %5733 = load double, ptr %5732, align 8, !tbaa !11
  %5734 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C7FC, double %5733, double %5725)
  %5735 = load ptr, ptr %7, align 8, !tbaa !9
  %5736 = load i32, ptr %12, align 4, !tbaa !5
  %5737 = load i32, ptr %8, align 4, !tbaa !5
  %5738 = mul nsw i32 25, %5737
  %5739 = add nsw i32 %5736, %5738
  %5740 = sext i32 %5739 to i64
  %5741 = getelementptr inbounds double, ptr %5735, i64 %5740
  %5742 = load double, ptr %5741, align 8, !tbaa !11
  %5743 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C197, double %5742, double %5734)
  %5744 = load ptr, ptr %7, align 8, !tbaa !9
  %5745 = load i32, ptr %12, align 4, !tbaa !5
  %5746 = load i32, ptr %8, align 4, !tbaa !5
  %5747 = mul nsw i32 26, %5746
  %5748 = add nsw i32 %5745, %5747
  %5749 = sext i32 %5748 to i64
  %5750 = getelementptr inbounds double, ptr %5744, i64 %5749
  %5751 = load double, ptr %5750, align 8, !tbaa !11
  %5752 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3E5C, double %5751, double %5743)
  %5753 = load ptr, ptr %7, align 8, !tbaa !9
  %5754 = load i32, ptr %12, align 4, !tbaa !5
  %5755 = load i32, ptr %8, align 4, !tbaa !5
  %5756 = mul nsw i32 27, %5755
  %5757 = add nsw i32 %5754, %5756
  %5758 = sext i32 %5757 to i64
  %5759 = getelementptr inbounds double, ptr %5753, i64 %5758
  %5760 = load double, ptr %5759, align 8, !tbaa !11
  %5761 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B36F, double %5760, double %5752)
  %5762 = load ptr, ptr %7, align 8, !tbaa !9
  %5763 = load i32, ptr %12, align 4, !tbaa !5
  %5764 = load i32, ptr %8, align 4, !tbaa !5
  %5765 = mul nsw i32 28, %5764
  %5766 = add nsw i32 %5763, %5765
  %5767 = sext i32 %5766 to i64
  %5768 = getelementptr inbounds double, ptr %5762, i64 %5767
  %5769 = load double, ptr %5768, align 8, !tbaa !11
  %5770 = call double @llvm.fmuladd.f64(double 0x3F510146C455F285, double %5769, double %5761)
  %5771 = load ptr, ptr %7, align 8, !tbaa !9
  %5772 = load i32, ptr %12, align 4, !tbaa !5
  %5773 = load i32, ptr %8, align 4, !tbaa !5
  %5774 = mul nsw i32 29, %5773
  %5775 = add nsw i32 %5772, %5774
  %5776 = sext i32 %5775 to i64
  %5777 = getelementptr inbounds double, ptr %5771, i64 %5776
  %5778 = load double, ptr %5777, align 8, !tbaa !11
  %5779 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C7A, double %5778, double %5770)
  %5780 = load ptr, ptr %7, align 8, !tbaa !9
  %5781 = load i32, ptr %12, align 4, !tbaa !5
  %5782 = load i32, ptr %8, align 4, !tbaa !5
  %5783 = mul nsw i32 30, %5782
  %5784 = add nsw i32 %5781, %5783
  %5785 = sext i32 %5784 to i64
  %5786 = getelementptr inbounds double, ptr %5780, i64 %5785
  %5787 = load double, ptr %5786, align 8, !tbaa !11
  %5788 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2854248, double %5787, double %5779)
  %5789 = load ptr, ptr %7, align 8, !tbaa !9
  %5790 = load i32, ptr %12, align 4, !tbaa !5
  %5791 = load i32, ptr %8, align 4, !tbaa !5
  %5792 = mul nsw i32 31, %5791
  %5793 = add nsw i32 %5790, %5792
  %5794 = sext i32 %5793 to i64
  %5795 = getelementptr inbounds double, ptr %5789, i64 %5794
  %5796 = load double, ptr %5795, align 8, !tbaa !11
  %5797 = call double @llvm.fmuladd.f64(double 0xBF8AE668573589BA, double %5796, double %5788)
  %5798 = load ptr, ptr %7, align 8, !tbaa !9
  %5799 = load i32, ptr %12, align 4, !tbaa !5
  %5800 = load i32, ptr %8, align 4, !tbaa !5
  %5801 = mul nsw i32 32, %5800
  %5802 = add nsw i32 %5799, %5801
  %5803 = sext i32 %5802 to i64
  %5804 = getelementptr inbounds double, ptr %5798, i64 %5803
  %5805 = load double, ptr %5804, align 8, !tbaa !11
  %5806 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F2C, double %5805, double %5797)
  %5807 = load ptr, ptr %7, align 8, !tbaa !9
  %5808 = load i32, ptr %12, align 4, !tbaa !5
  %5809 = load i32, ptr %8, align 4, !tbaa !5
  %5810 = mul nsw i32 33, %5809
  %5811 = add nsw i32 %5808, %5810
  %5812 = sext i32 %5811 to i64
  %5813 = getelementptr inbounds double, ptr %5807, i64 %5812
  %5814 = load double, ptr %5813, align 8, !tbaa !11
  %5815 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358A0B, double %5814, double %5806)
  %5816 = load ptr, ptr %7, align 8, !tbaa !9
  %5817 = load i32, ptr %12, align 4, !tbaa !5
  %5818 = load i32, ptr %8, align 4, !tbaa !5
  %5819 = mul nsw i32 34, %5818
  %5820 = add nsw i32 %5817, %5819
  %5821 = sext i32 %5820 to i64
  %5822 = getelementptr inbounds double, ptr %5816, i64 %5821
  %5823 = load double, ptr %5822, align 8, !tbaa !11
  %5824 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B804, double %5823, double %5815)
  store double %5824, ptr %11, align 8, !tbaa !11
  %5825 = load double, ptr %11, align 8, !tbaa !11
  %5826 = load ptr, ptr %9, align 8, !tbaa !9
  %5827 = load i32, ptr %12, align 4, !tbaa !5
  %5828 = load i32, ptr %10, align 4, !tbaa !5
  %5829 = mul nsw i32 17, %5828
  %5830 = add nsw i32 %5827, %5829
  %5831 = sext i32 %5830 to i64
  %5832 = getelementptr inbounds double, ptr %5826, i64 %5831
  store double %5825, ptr %5832, align 8, !tbaa !11
  %5833 = load ptr, ptr %7, align 8, !tbaa !9
  %5834 = load i32, ptr %12, align 4, !tbaa !5
  %5835 = load i32, ptr %8, align 4, !tbaa !5
  %5836 = mul nsw i32 0, %5835
  %5837 = add nsw i32 %5834, %5836
  %5838 = sext i32 %5837 to i64
  %5839 = getelementptr inbounds double, ptr %5833, i64 %5838
  %5840 = load double, ptr %5839, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF90E2AFBBEA4B80, %5848
  %5850 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327B2, double %5840, double %5849)
  %5851 = load ptr, ptr %7, align 8, !tbaa !9
  %5852 = load i32, ptr %12, align 4, !tbaa !5
  %5853 = load i32, ptr %8, align 4, !tbaa !5
  %5854 = mul nsw i32 2, %5853
  %5855 = add nsw i32 %5852, %5854
  %5856 = sext i32 %5855 to i64
  %5857 = getelementptr inbounds double, ptr %5851, i64 %5856
  %5858 = load double, ptr %5857, align 8, !tbaa !11
  %5859 = call double @llvm.fmuladd.f64(double 0x3F90725797383240, double %5858, double %5850)
  %5860 = load ptr, ptr %7, align 8, !tbaa !9
  %5861 = load i32, ptr %12, align 4, !tbaa !5
  %5862 = load i32, ptr %8, align 4, !tbaa !5
  %5863 = mul nsw i32 3, %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 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC960B, double %5867, double %5859)
  %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 4, %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 = call double @llvm.fmuladd.f64(double 0x3F9072579738323A, double %5876, double %5868)
  %5878 = load ptr, ptr %7, align 8, !tbaa !9
  %5879 = load i32, ptr %12, align 4, !tbaa !5
  %5880 = load i32, ptr %8, align 4, !tbaa !5
  %5881 = mul nsw i32 5, %5880
  %5882 = add nsw i32 %5879, %5881
  %5883 = sext i32 %5882 to i64
  %5884 = getelementptr inbounds double, ptr %5878, i64 %5883
  %5885 = load double, ptr %5884, align 8, !tbaa !11
  %5886 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26AE, double %5885, double %5877)
  %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 6, %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 0xBF8B27FE673F8298, 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 7, %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 0x3FBDA6EE8432C817, 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 8, %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 0x3FA8EE70C8BCF87F, 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 9, %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 0xBF9932FEA7EE26B1, 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 10, %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 0x3FA8EE70C8BCF87F, 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 11, %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 0xBFA4FBF452406181, 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 12, %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 0xBF97FC68A89208EB, 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 13, %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 0x3F9A9EC495059314, 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 14, %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 0xBFB5D772A9E3622E, 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 15, %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 0x3F9935B8AE582121, 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 16, %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 0xBFB5D772A9E3623E, 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 17, %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 0x3F9A9EC4950592E9, 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 18, %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 0x3F6B9C9F5F15D5F4, 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 19, %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 0xBFA4FBF45240619A, 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 20, %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 0xBFC8D50A6DECB7A9, 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 21, %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 0xBF97FC68A89208F9, 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 22, %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 0x3F6B9C9F5F15D2E9, 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 23, %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 0x3F98B731505D70BA, 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 24, %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 0x3F8363C33A0B3EC7, 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 25, %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 0xBFD2AB5FA8303F2A, 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 26, %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 0x3FD02E7910104CF9, 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 27, %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 0x3FF5EFA2BA1D67D0, 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 28, %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 0x3FD02E7910104CFD, 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 29, %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 0xBFD2AB5FA8303F35, 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 30, %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 0x3FBAA935C1E5ECEA, 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 31, %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 0x3F98B731505D7086, 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 32, %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 0x3FBC190885058221, 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 33, %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 0x3F8363C33A0B3EE5, 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 34, %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 0x3FBAA935C1E5ECF2, double %6146, double %6138)
  store double %6147, ptr %11, align 8, !tbaa !11
  %6148 = load double, ptr %11, align 8, !tbaa !11
  %6149 = load ptr, ptr %9, align 8, !tbaa !9
  %6150 = load i32, ptr %12, align 4, !tbaa !5
  %6151 = load i32, ptr %10, align 4, !tbaa !5
  %6152 = mul nsw i32 18, %6151
  %6153 = add nsw i32 %6150, %6152
  %6154 = sext i32 %6153 to i64
  %6155 = getelementptr inbounds double, ptr %6149, i64 %6154
  store double %6148, ptr %6155, align 8, !tbaa !11
  %6156 = load ptr, ptr %7, align 8, !tbaa !9
  %6157 = load i32, ptr %12, align 4, !tbaa !5
  %6158 = load i32, ptr %8, align 4, !tbaa !5
  %6159 = mul nsw i32 0, %6158
  %6160 = add nsw i32 %6157, %6159
  %6161 = sext i32 %6160 to i64
  %6162 = getelementptr inbounds double, ptr %6156, i64 %6161
  %6163 = load double, ptr %6162, align 8, !tbaa !11
  %6164 = load ptr, ptr %7, align 8, !tbaa !9
  %6165 = load i32, ptr %12, align 4, !tbaa !5
  %6166 = load i32, ptr %8, align 4, !tbaa !5
  %6167 = mul nsw i32 1, %6166
  %6168 = add nsw i32 %6165, %6167
  %6169 = sext i32 %6168 to i64
  %6170 = getelementptr inbounds double, ptr %6164, i64 %6169
  %6171 = load double, ptr %6170, align 8, !tbaa !11
  %6172 = fmul double 0x3F9072579738322F, %6171
  %6173 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327BC, double %6163, double %6172)
  %6174 = load ptr, ptr %7, align 8, !tbaa !9
  %6175 = load i32, ptr %12, align 4, !tbaa !5
  %6176 = load i32, ptr %8, align 4, !tbaa !5
  %6177 = mul nsw i32 2, %6176
  %6178 = add nsw i32 %6175, %6177
  %6179 = sext i32 %6178 to i64
  %6180 = getelementptr inbounds double, ptr %6174, i64 %6179
  %6181 = load double, ptr %6180, align 8, !tbaa !11
  %6182 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4B97, double %6181, double %6173)
  %6183 = load ptr, ptr %7, align 8, !tbaa !9
  %6184 = load i32, ptr %12, align 4, !tbaa !5
  %6185 = load i32, ptr %8, align 4, !tbaa !5
  %6186 = mul nsw i32 3, %6185
  %6187 = add nsw i32 %6184, %6186
  %6188 = sext i32 %6187 to i64
  %6189 = getelementptr inbounds double, ptr %6183, i64 %6188
  %6190 = load double, ptr %6189, align 8, !tbaa !11
  %6191 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC9613, double %6190, double %6182)
  %6192 = load ptr, ptr %7, align 8, !tbaa !9
  %6193 = load i32, ptr %12, align 4, !tbaa !5
  %6194 = load i32, ptr %8, align 4, !tbaa !5
  %6195 = mul nsw i32 4, %6194
  %6196 = add nsw i32 %6193, %6195
  %6197 = sext i32 %6196 to i64
  %6198 = getelementptr inbounds double, ptr %6192, i64 %6197
  %6199 = load double, ptr %6198, align 8, !tbaa !11
  %6200 = call double @llvm.fmuladd.f64(double 0x3F90725797383218, double %6199, double %6191)
  %6201 = load ptr, ptr %7, align 8, !tbaa !9
  %6202 = load i32, ptr %12, align 4, !tbaa !5
  %6203 = load i32, ptr %8, align 4, !tbaa !5
  %6204 = mul nsw i32 5, %6203
  %6205 = add nsw i32 %6202, %6204
  %6206 = sext i32 %6205 to i64
  %6207 = getelementptr inbounds double, ptr %6201, i64 %6206
  %6208 = load double, ptr %6207, align 8, !tbaa !11
  %6209 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE264F, double %6208, double %6200)
  %6210 = load ptr, ptr %7, align 8, !tbaa !9
  %6211 = load i32, ptr %12, align 4, !tbaa !5
  %6212 = load i32, ptr %8, align 4, !tbaa !5
  %6213 = mul nsw i32 6, %6212
  %6214 = add nsw i32 %6211, %6213
  %6215 = sext i32 %6214 to i64
  %6216 = getelementptr inbounds double, ptr %6210, i64 %6215
  %6217 = load double, ptr %6216, align 8, !tbaa !11
  %6218 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF867, double %6217, double %6209)
  %6219 = load ptr, ptr %7, align 8, !tbaa !9
  %6220 = load i32, ptr %12, align 4, !tbaa !5
  %6221 = load i32, ptr %8, align 4, !tbaa !5
  %6222 = mul nsw i32 7, %6221
  %6223 = add nsw i32 %6220, %6222
  %6224 = sext i32 %6223 to i64
  %6225 = getelementptr inbounds double, ptr %6219, i64 %6224
  %6226 = load double, ptr %6225, align 8, !tbaa !11
  %6227 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26DF, double %6226, double %6218)
  %6228 = load ptr, ptr %7, align 8, !tbaa !9
  %6229 = load i32, ptr %12, align 4, !tbaa !5
  %6230 = load i32, ptr %8, align 4, !tbaa !5
  %6231 = mul nsw i32 8, %6230
  %6232 = add nsw i32 %6229, %6231
  %6233 = sext i32 %6232 to i64
  %6234 = getelementptr inbounds double, ptr %6228, i64 %6233
  %6235 = load double, ptr %6234, align 8, !tbaa !11
  %6236 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF84E, double %6235, double %6227)
  %6237 = load ptr, ptr %7, align 8, !tbaa !9
  %6238 = load i32, ptr %12, align 4, !tbaa !5
  %6239 = load i32, ptr %8, align 4, !tbaa !5
  %6240 = mul nsw i32 9, %6239
  %6241 = add nsw i32 %6238, %6240
  %6242 = sext i32 %6241 to i64
  %6243 = getelementptr inbounds double, ptr %6237, i64 %6242
  %6244 = load double, ptr %6243, align 8, !tbaa !11
  %6245 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C834, double %6244, double %6236)
  %6246 = load ptr, ptr %7, align 8, !tbaa !9
  %6247 = load i32, ptr %12, align 4, !tbaa !5
  %6248 = load i32, ptr %8, align 4, !tbaa !5
  %6249 = mul nsw i32 10, %6248
  %6250 = add nsw i32 %6247, %6249
  %6251 = sext i32 %6250 to i64
  %6252 = getelementptr inbounds double, ptr %6246, i64 %6251
  %6253 = load double, ptr %6252, align 8, !tbaa !11
  %6254 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F81DA, double %6253, double %6245)
  %6255 = load ptr, ptr %7, align 8, !tbaa !9
  %6256 = load i32, ptr %12, align 4, !tbaa !5
  %6257 = load i32, ptr %8, align 4, !tbaa !5
  %6258 = mul nsw i32 11, %6257
  %6259 = add nsw i32 %6256, %6258
  %6260 = sext i32 %6259 to i64
  %6261 = getelementptr inbounds double, ptr %6255, i64 %6260
  %6262 = load double, ptr %6261, align 8, !tbaa !11
  %6263 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059350, double %6262, double %6254)
  %6264 = load ptr, ptr %7, align 8, !tbaa !9
  %6265 = load i32, ptr %12, align 4, !tbaa !5
  %6266 = load i32, ptr %8, align 4, !tbaa !5
  %6267 = mul nsw i32 12, %6266
  %6268 = add nsw i32 %6265, %6267
  %6269 = sext i32 %6268 to i64
  %6270 = getelementptr inbounds double, ptr %6264, i64 %6269
  %6271 = load double, ptr %6270, align 8, !tbaa !11
  %6272 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505935F, double %6271, double %6263)
  %6273 = load ptr, ptr %7, align 8, !tbaa !9
  %6274 = load i32, ptr %12, align 4, !tbaa !5
  %6275 = load i32, ptr %8, align 4, !tbaa !5
  %6276 = mul nsw i32 13, %6275
  %6277 = add nsw i32 %6274, %6276
  %6278 = sext i32 %6277 to i64
  %6279 = getelementptr inbounds double, ptr %6273, i64 %6278
  %6280 = load double, ptr %6279, align 8, !tbaa !11
  %6281 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920936, double %6280, double %6272)
  %6282 = load ptr, ptr %7, align 8, !tbaa !9
  %6283 = load i32, ptr %12, align 4, !tbaa !5
  %6284 = load i32, ptr %8, align 4, !tbaa !5
  %6285 = mul nsw i32 14, %6284
  %6286 = add nsw i32 %6283, %6285
  %6287 = sext i32 %6286 to i64
  %6288 = getelementptr inbounds double, ptr %6282, i64 %6287
  %6289 = load double, ptr %6288, align 8, !tbaa !11
  %6290 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7AC, double %6289, double %6281)
  %6291 = load ptr, ptr %7, align 8, !tbaa !9
  %6292 = load i32, ptr %12, align 4, !tbaa !5
  %6293 = load i32, ptr %8, align 4, !tbaa !5
  %6294 = mul nsw i32 15, %6293
  %6295 = add nsw i32 %6292, %6294
  %6296 = sext i32 %6295 to i64
  %6297 = getelementptr inbounds double, ptr %6291, i64 %6296
  %6298 = load double, ptr %6297, align 8, !tbaa !11
  %6299 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5DB, double %6298, double %6290)
  %6300 = load ptr, ptr %7, align 8, !tbaa !9
  %6301 = load i32, ptr %12, align 4, !tbaa !5
  %6302 = load i32, ptr %8, align 4, !tbaa !5
  %6303 = mul nsw i32 16, %6302
  %6304 = add nsw i32 %6301, %6303
  %6305 = sext i32 %6304 to i64
  %6306 = getelementptr inbounds double, ptr %6300, i64 %6305
  %6307 = load double, ptr %6306, align 8, !tbaa !11
  %6308 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3625A, double %6307, double %6299)
  %6309 = load ptr, ptr %7, align 8, !tbaa !9
  %6310 = load i32, ptr %12, align 4, !tbaa !5
  %6311 = load i32, ptr %8, align 4, !tbaa !5
  %6312 = mul nsw i32 17, %6311
  %6313 = add nsw i32 %6310, %6312
  %6314 = sext i32 %6313 to i64
  %6315 = getelementptr inbounds double, ptr %6309, i64 %6314
  %6316 = load double, ptr %6315, align 8, !tbaa !11
  %6317 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618D, double %6316, double %6308)
  %6318 = load ptr, ptr %7, align 8, !tbaa !9
  %6319 = load i32, ptr %12, align 4, !tbaa !5
  %6320 = load i32, ptr %8, align 4, !tbaa !5
  %6321 = mul nsw i32 18, %6320
  %6322 = add nsw i32 %6319, %6321
  %6323 = sext i32 %6322 to i64
  %6324 = getelementptr inbounds double, ptr %6318, i64 %6323
  %6325 = load double, ptr %6324, align 8, !tbaa !11
  %6326 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D46C, double %6325, double %6317)
  %6327 = load ptr, ptr %7, align 8, !tbaa !9
  %6328 = load i32, ptr %12, align 4, !tbaa !5
  %6329 = load i32, ptr %8, align 4, !tbaa !5
  %6330 = mul nsw i32 19, %6329
  %6331 = add nsw i32 %6328, %6330
  %6332 = sext i32 %6331 to i64
  %6333 = getelementptr inbounds double, ptr %6327, i64 %6332
  %6334 = load double, ptr %6333, align 8, !tbaa !11
  %6335 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208E8, double %6334, double %6326)
  %6336 = load ptr, ptr %7, align 8, !tbaa !9
  %6337 = load i32, ptr %12, align 4, !tbaa !5
  %6338 = load i32, ptr %8, align 4, !tbaa !5
  %6339 = mul nsw i32 20, %6338
  %6340 = add nsw i32 %6337, %6339
  %6341 = sext i32 %6340 to i64
  %6342 = getelementptr inbounds double, ptr %6336, i64 %6341
  %6343 = load double, ptr %6342, align 8, !tbaa !11
  %6344 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623B, double %6343, double %6335)
  %6345 = load ptr, ptr %7, align 8, !tbaa !9
  %6346 = load i32, ptr %12, align 4, !tbaa !5
  %6347 = load i32, ptr %8, align 4, !tbaa !5
  %6348 = mul nsw i32 21, %6347
  %6349 = add nsw i32 %6346, %6348
  %6350 = sext i32 %6349 to i64
  %6351 = getelementptr inbounds double, ptr %6345, i64 %6350
  %6352 = load double, ptr %6351, align 8, !tbaa !11
  %6353 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406188, double %6352, double %6344)
  %6354 = load ptr, ptr %7, align 8, !tbaa !9
  %6355 = load i32, ptr %12, align 4, !tbaa !5
  %6356 = load i32, ptr %8, align 4, !tbaa !5
  %6357 = mul nsw i32 22, %6356
  %6358 = add nsw i32 %6355, %6357
  %6359 = sext i32 %6358 to i64
  %6360 = getelementptr inbounds double, ptr %6354, i64 %6359
  %6361 = load double, ptr %6360, align 8, !tbaa !11
  %6362 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820B6, double %6361, double %6353)
  %6363 = load ptr, ptr %7, align 8, !tbaa !9
  %6364 = load i32, ptr %12, align 4, !tbaa !5
  %6365 = load i32, ptr %8, align 4, !tbaa !5
  %6366 = mul nsw i32 23, %6365
  %6367 = add nsw i32 %6364, %6366
  %6368 = sext i32 %6367 to i64
  %6369 = getelementptr inbounds double, ptr %6363, i64 %6368
  %6370 = load double, ptr %6369, align 8, !tbaa !11
  %6371 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %6370, double %6362)
  %6372 = load ptr, ptr %7, align 8, !tbaa !9
  %6373 = load i32, ptr %12, align 4, !tbaa !5
  %6374 = load i32, ptr %8, align 4, !tbaa !5
  %6375 = mul nsw i32 24, %6374
  %6376 = add nsw i32 %6373, %6375
  %6377 = sext i32 %6376 to i64
  %6378 = getelementptr inbounds double, ptr %6372, i64 %6377
  %6379 = load double, ptr %6378, align 8, !tbaa !11
  %6380 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %6379, double %6371)
  %6381 = load ptr, ptr %7, align 8, !tbaa !9
  %6382 = load i32, ptr %12, align 4, !tbaa !5
  %6383 = load i32, ptr %8, align 4, !tbaa !5
  %6384 = mul nsw i32 25, %6383
  %6385 = add nsw i32 %6382, %6384
  %6386 = sext i32 %6385 to i64
  %6387 = getelementptr inbounds double, ptr %6381, i64 %6386
  %6388 = load double, ptr %6387, align 8, !tbaa !11
  %6389 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F5A, double %6388, double %6380)
  %6390 = load ptr, ptr %7, align 8, !tbaa !9
  %6391 = load i32, ptr %12, align 4, !tbaa !5
  %6392 = load i32, ptr %8, align 4, !tbaa !5
  %6393 = mul nsw i32 26, %6392
  %6394 = add nsw i32 %6391, %6393
  %6395 = sext i32 %6394 to i64
  %6396 = getelementptr inbounds double, ptr %6390, i64 %6395
  %6397 = load double, ptr %6396, align 8, !tbaa !11
  %6398 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %6397, double %6389)
  %6399 = load ptr, ptr %7, align 8, !tbaa !9
  %6400 = load i32, ptr %12, align 4, !tbaa !5
  %6401 = load i32, ptr %8, align 4, !tbaa !5
  %6402 = mul nsw i32 27, %6401
  %6403 = add nsw i32 %6400, %6402
  %6404 = sext i32 %6403 to i64
  %6405 = getelementptr inbounds double, ptr %6399, i64 %6404
  %6406 = load double, ptr %6405, align 8, !tbaa !11
  %6407 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED00, double %6406, double %6398)
  %6408 = load ptr, ptr %7, align 8, !tbaa !9
  %6409 = load i32, ptr %12, align 4, !tbaa !5
  %6410 = load i32, ptr %8, align 4, !tbaa !5
  %6411 = mul nsw i32 28, %6410
  %6412 = add nsw i32 %6409, %6411
  %6413 = sext i32 %6412 to i64
  %6414 = getelementptr inbounds double, ptr %6408, i64 %6413
  %6415 = load double, ptr %6414, align 8, !tbaa !11
  %6416 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D02, double %6415, double %6407)
  %6417 = load ptr, ptr %7, align 8, !tbaa !9
  %6418 = load i32, ptr %12, align 4, !tbaa !5
  %6419 = load i32, ptr %8, align 4, !tbaa !5
  %6420 = mul nsw i32 29, %6419
  %6421 = add nsw i32 %6418, %6420
  %6422 = sext i32 %6421 to i64
  %6423 = getelementptr inbounds double, ptr %6417, i64 %6422
  %6424 = load double, ptr %6423, align 8, !tbaa !11
  %6425 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7033, double %6424, double %6416)
  %6426 = load ptr, ptr %7, align 8, !tbaa !9
  %6427 = load i32, ptr %12, align 4, !tbaa !5
  %6428 = load i32, ptr %8, align 4, !tbaa !5
  %6429 = mul nsw i32 30, %6428
  %6430 = add nsw i32 %6427, %6429
  %6431 = sext i32 %6430 to i64
  %6432 = getelementptr inbounds double, ptr %6426, i64 %6431
  %6433 = load double, ptr %6432, align 8, !tbaa !11
  %6434 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECDC, double %6433, double %6425)
  %6435 = load ptr, ptr %7, align 8, !tbaa !9
  %6436 = load i32, ptr %12, align 4, !tbaa !5
  %6437 = load i32, ptr %8, align 4, !tbaa !5
  %6438 = mul nsw i32 31, %6437
  %6439 = add nsw i32 %6436, %6438
  %6440 = sext i32 %6439 to i64
  %6441 = getelementptr inbounds double, ptr %6435, i64 %6440
  %6442 = load double, ptr %6441, align 8, !tbaa !11
  %6443 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F3A, double %6442, double %6434)
  %6444 = load ptr, ptr %7, align 8, !tbaa !9
  %6445 = load i32, ptr %12, align 4, !tbaa !5
  %6446 = load i32, ptr %8, align 4, !tbaa !5
  %6447 = mul nsw i32 32, %6446
  %6448 = add nsw i32 %6445, %6447
  %6449 = sext i32 %6448 to i64
  %6450 = getelementptr inbounds double, ptr %6444, i64 %6449
  %6451 = load double, ptr %6450, align 8, !tbaa !11
  %6452 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF9, double %6451, double %6443)
  %6453 = load ptr, ptr %7, align 8, !tbaa !9
  %6454 = load i32, ptr %12, align 4, !tbaa !5
  %6455 = load i32, ptr %8, align 4, !tbaa !5
  %6456 = mul nsw i32 33, %6455
  %6457 = add nsw i32 %6454, %6456
  %6458 = sext i32 %6457 to i64
  %6459 = getelementptr inbounds double, ptr %6453, i64 %6458
  %6460 = load double, ptr %6459, align 8, !tbaa !11
  %6461 = call double @llvm.fmuladd.f64(double 0x3F98B731505D702A, double %6460, double %6452)
  %6462 = load ptr, ptr %7, align 8, !tbaa !9
  %6463 = load i32, ptr %12, align 4, !tbaa !5
  %6464 = load i32, ptr %8, align 4, !tbaa !5
  %6465 = mul nsw i32 34, %6464
  %6466 = add nsw i32 %6463, %6465
  %6467 = sext i32 %6466 to i64
  %6468 = getelementptr inbounds double, ptr %6462, i64 %6467
  %6469 = load double, ptr %6468, align 8, !tbaa !11
  %6470 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D5, double %6469, double %6461)
  store double %6470, ptr %11, align 8, !tbaa !11
  %6471 = load double, ptr %11, align 8, !tbaa !11
  %6472 = load ptr, ptr %9, align 8, !tbaa !9
  %6473 = load i32, ptr %12, align 4, !tbaa !5
  %6474 = load i32, ptr %10, align 4, !tbaa !5
  %6475 = mul nsw i32 19, %6474
  %6476 = add nsw i32 %6473, %6475
  %6477 = sext i32 %6476 to i64
  %6478 = getelementptr inbounds double, ptr %6472, i64 %6477
  store double %6471, ptr %6478, align 8, !tbaa !11
  %6479 = load ptr, ptr %7, align 8, !tbaa !9
  %6480 = load i32, ptr %12, align 4, !tbaa !5
  %6481 = load i32, ptr %8, align 4, !tbaa !5
  %6482 = mul nsw i32 0, %6481
  %6483 = add nsw i32 %6480, %6482
  %6484 = sext i32 %6483 to i64
  %6485 = getelementptr inbounds double, ptr %6479, i64 %6484
  %6486 = load double, ptr %6485, align 8, !tbaa !11
  %6487 = load ptr, ptr %7, align 8, !tbaa !9
  %6488 = load i32, ptr %12, align 4, !tbaa !5
  %6489 = load i32, ptr %8, align 4, !tbaa !5
  %6490 = mul nsw i32 1, %6489
  %6491 = add nsw i32 %6488, %6490
  %6492 = sext i32 %6491 to i64
  %6493 = getelementptr inbounds double, ptr %6487, i64 %6492
  %6494 = load double, ptr %6493, align 8, !tbaa !11
  %6495 = fmul double 0x3F90725797383257, %6494
  %6496 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C5, double %6486, double %6495)
  %6497 = load ptr, ptr %7, align 8, !tbaa !9
  %6498 = load i32, ptr %12, align 4, !tbaa !5
  %6499 = load i32, ptr %8, align 4, !tbaa !5
  %6500 = mul nsw i32 2, %6499
  %6501 = add nsw i32 %6498, %6500
  %6502 = sext i32 %6501 to i64
  %6503 = getelementptr inbounds double, ptr %6497, i64 %6502
  %6504 = load double, ptr %6503, align 8, !tbaa !11
  %6505 = call double @llvm.fmuladd.f64(double 0x3F90725797383240, double %6504, double %6496)
  %6506 = load ptr, ptr %7, align 8, !tbaa !9
  %6507 = load i32, ptr %12, align 4, !tbaa !5
  %6508 = load i32, ptr %8, align 4, !tbaa !5
  %6509 = mul nsw i32 3, %6508
  %6510 = add nsw i32 %6507, %6509
  %6511 = sext i32 %6510 to i64
  %6512 = getelementptr inbounds double, ptr %6506, i64 %6511
  %6513 = load double, ptr %6512, align 8, !tbaa !11
  %6514 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC9613, double %6513, double %6505)
  %6515 = load ptr, ptr %7, align 8, !tbaa !9
  %6516 = load i32, ptr %12, align 4, !tbaa !5
  %6517 = load i32, ptr %8, align 4, !tbaa !5
  %6518 = mul nsw i32 4, %6517
  %6519 = add nsw i32 %6516, %6518
  %6520 = sext i32 %6519 to i64
  %6521 = getelementptr inbounds double, ptr %6515, i64 %6520
  %6522 = load double, ptr %6521, align 8, !tbaa !11
  %6523 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BD6, double %6522, double %6514)
  %6524 = load ptr, ptr %7, align 8, !tbaa !9
  %6525 = load i32, ptr %12, align 4, !tbaa !5
  %6526 = load i32, ptr %8, align 4, !tbaa !5
  %6527 = mul nsw i32 5, %6526
  %6528 = add nsw i32 %6525, %6527
  %6529 = sext i32 %6528 to i64
  %6530 = getelementptr inbounds double, ptr %6524, i64 %6529
  %6531 = load double, ptr %6530, align 8, !tbaa !11
  %6532 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C849, double %6531, double %6523)
  %6533 = load ptr, ptr %7, align 8, !tbaa !9
  %6534 = load i32, ptr %12, align 4, !tbaa !5
  %6535 = load i32, ptr %8, align 4, !tbaa !5
  %6536 = mul nsw i32 6, %6535
  %6537 = add nsw i32 %6534, %6536
  %6538 = sext i32 %6537 to i64
  %6539 = getelementptr inbounds double, ptr %6533, i64 %6538
  %6540 = load double, ptr %6539, align 8, !tbaa !11
  %6541 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF86B, double %6540, double %6532)
  %6542 = load ptr, ptr %7, align 8, !tbaa !9
  %6543 = load i32, ptr %12, align 4, !tbaa !5
  %6544 = load i32, ptr %8, align 4, !tbaa !5
  %6545 = mul nsw i32 7, %6544
  %6546 = add nsw i32 %6543, %6545
  %6547 = sext i32 %6546 to i64
  %6548 = getelementptr inbounds double, ptr %6542, i64 %6547
  %6549 = load double, ptr %6548, align 8, !tbaa !11
  %6550 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26C0, double %6549, double %6541)
  %6551 = load ptr, ptr %7, align 8, !tbaa !9
  %6552 = load i32, ptr %12, align 4, !tbaa !5
  %6553 = load i32, ptr %8, align 4, !tbaa !5
  %6554 = mul nsw i32 8, %6553
  %6555 = add nsw i32 %6552, %6554
  %6556 = sext i32 %6555 to i64
  %6557 = getelementptr inbounds double, ptr %6551, i64 %6556
  %6558 = load double, ptr %6557, align 8, !tbaa !11
  %6559 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F8231, double %6558, double %6550)
  %6560 = load ptr, ptr %7, align 8, !tbaa !9
  %6561 = load i32, ptr %12, align 4, !tbaa !5
  %6562 = load i32, ptr %8, align 4, !tbaa !5
  %6563 = mul nsw i32 9, %6562
  %6564 = add nsw i32 %6561, %6563
  %6565 = sext i32 %6564 to i64
  %6566 = getelementptr inbounds double, ptr %6560, i64 %6565
  %6567 = load double, ptr %6566, align 8, !tbaa !11
  %6568 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26F1, double %6567, double %6559)
  %6569 = load ptr, ptr %7, align 8, !tbaa !9
  %6570 = load i32, ptr %12, align 4, !tbaa !5
  %6571 = load i32, ptr %8, align 4, !tbaa !5
  %6572 = mul nsw i32 10, %6571
  %6573 = add nsw i32 %6570, %6572
  %6574 = sext i32 %6573 to i64
  %6575 = getelementptr inbounds double, ptr %6569, i64 %6574
  %6576 = load double, ptr %6575, align 8, !tbaa !11
  %6577 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF86B, double %6576, double %6568)
  %6578 = load ptr, ptr %7, align 8, !tbaa !9
  %6579 = load i32, ptr %12, align 4, !tbaa !5
  %6580 = load i32, ptr %8, align 4, !tbaa !5
  %6581 = mul nsw i32 11, %6580
  %6582 = add nsw i32 %6579, %6581
  %6583 = sext i32 %6582 to i64
  %6584 = getelementptr inbounds double, ptr %6578, i64 %6583
  %6585 = load double, ptr %6584, align 8, !tbaa !11
  %6586 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920919, double %6585, double %6577)
  %6587 = load ptr, ptr %7, align 8, !tbaa !9
  %6588 = load i32, ptr %12, align 4, !tbaa !5
  %6589 = load i32, ptr %8, align 4, !tbaa !5
  %6590 = mul nsw i32 12, %6589
  %6591 = add nsw i32 %6588, %6590
  %6592 = sext i32 %6591 to i64
  %6593 = getelementptr inbounds double, ptr %6587, i64 %6592
  %6594 = load double, ptr %6593, align 8, !tbaa !11
  %6595 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240617A, double %6594, double %6586)
  %6596 = load ptr, ptr %7, align 8, !tbaa !9
  %6597 = load i32, ptr %12, align 4, !tbaa !5
  %6598 = load i32, ptr %8, align 4, !tbaa !5
  %6599 = mul nsw i32 13, %6598
  %6600 = add nsw i32 %6597, %6599
  %6601 = sext i32 %6600 to i64
  %6602 = getelementptr inbounds double, ptr %6596, i64 %6601
  %6603 = load double, ptr %6602, align 8, !tbaa !11
  %6604 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618D, double %6603, double %6595)
  %6605 = load ptr, ptr %7, align 8, !tbaa !9
  %6606 = load i32, ptr %12, align 4, !tbaa !5
  %6607 = load i32, ptr %8, align 4, !tbaa !5
  %6608 = mul nsw i32 14, %6607
  %6609 = add nsw i32 %6606, %6608
  %6610 = sext i32 %6609 to i64
  %6611 = getelementptr inbounds double, ptr %6605, i64 %6610
  %6612 = load double, ptr %6611, align 8, !tbaa !11
  %6613 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36232, double %6612, double %6604)
  %6614 = load ptr, ptr %7, align 8, !tbaa !9
  %6615 = load i32, ptr %12, align 4, !tbaa !5
  %6616 = load i32, ptr %8, align 4, !tbaa !5
  %6617 = mul nsw i32 15, %6616
  %6618 = add nsw i32 %6615, %6617
  %6619 = sext i32 %6618 to i64
  %6620 = getelementptr inbounds double, ptr %6614, i64 %6619
  %6621 = load double, ptr %6620, align 8, !tbaa !11
  %6622 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5DB, double %6621, double %6613)
  %6623 = load ptr, ptr %7, align 8, !tbaa !9
  %6624 = load i32, ptr %12, align 4, !tbaa !5
  %6625 = load i32, ptr %8, align 4, !tbaa !5
  %6626 = mul nsw i32 16, %6625
  %6627 = add nsw i32 %6624, %6626
  %6628 = sext i32 %6627 to i64
  %6629 = getelementptr inbounds double, ptr %6623, i64 %6628
  %6630 = load double, ptr %6629, align 8, !tbaa !11
  %6631 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7BB, double %6630, double %6622)
  %6632 = load ptr, ptr %7, align 8, !tbaa !9
  %6633 = load i32, ptr %12, align 4, !tbaa !5
  %6634 = load i32, ptr %8, align 4, !tbaa !5
  %6635 = mul nsw i32 17, %6634
  %6636 = add nsw i32 %6633, %6635
  %6637 = sext i32 %6636 to i64
  %6638 = getelementptr inbounds double, ptr %6632, i64 %6637
  %6639 = load double, ptr %6638, align 8, !tbaa !11
  %6640 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892090A, double %6639, double %6631)
  %6641 = load ptr, ptr %7, align 8, !tbaa !9
  %6642 = load i32, ptr %12, align 4, !tbaa !5
  %6643 = load i32, ptr %8, align 4, !tbaa !5
  %6644 = mul nsw i32 18, %6643
  %6645 = add nsw i32 %6642, %6644
  %6646 = sext i32 %6645 to i64
  %6647 = getelementptr inbounds double, ptr %6641, i64 %6646
  %6648 = load double, ptr %6647, align 8, !tbaa !11
  %6649 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820DC, double %6648, double %6640)
  %6650 = load ptr, ptr %7, align 8, !tbaa !9
  %6651 = load i32, ptr %12, align 4, !tbaa !5
  %6652 = load i32, ptr %8, align 4, !tbaa !5
  %6653 = mul nsw i32 19, %6652
  %6654 = add nsw i32 %6651, %6653
  %6655 = sext i32 %6654 to i64
  %6656 = getelementptr inbounds double, ptr %6650, i64 %6655
  %6657 = load double, ptr %6656, align 8, !tbaa !11
  %6658 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505936A, double %6657, double %6649)
  %6659 = load ptr, ptr %7, align 8, !tbaa !9
  %6660 = load i32, ptr %12, align 4, !tbaa !5
  %6661 = load i32, ptr %8, align 4, !tbaa !5
  %6662 = mul nsw i32 20, %6661
  %6663 = add nsw i32 %6660, %6662
  %6664 = sext i32 %6663 to i64
  %6665 = getelementptr inbounds double, ptr %6659, i64 %6664
  %6666 = load double, ptr %6665, align 8, !tbaa !11
  %6667 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36231, double %6666, double %6658)
  %6668 = load ptr, ptr %7, align 8, !tbaa !9
  %6669 = load i32, ptr %12, align 4, !tbaa !5
  %6670 = load i32, ptr %8, align 4, !tbaa !5
  %6671 = mul nsw i32 21, %6670
  %6672 = add nsw i32 %6669, %6671
  %6673 = sext i32 %6672 to i64
  %6674 = getelementptr inbounds double, ptr %6668, i64 %6673
  %6675 = load double, ptr %6674, align 8, !tbaa !11
  %6676 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059334, double %6675, double %6667)
  %6677 = load ptr, ptr %7, align 8, !tbaa !9
  %6678 = load i32, ptr %12, align 4, !tbaa !5
  %6679 = load i32, ptr %8, align 4, !tbaa !5
  %6680 = mul nsw i32 22, %6679
  %6681 = add nsw i32 %6678, %6680
  %6682 = sext i32 %6681 to i64
  %6683 = getelementptr inbounds double, ptr %6677, i64 %6682
  %6684 = load double, ptr %6683, align 8, !tbaa !11
  %6685 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D3FD, double %6684, double %6676)
  %6686 = load ptr, ptr %7, align 8, !tbaa !9
  %6687 = load i32, ptr %12, align 4, !tbaa !5
  %6688 = load i32, ptr %8, align 4, !tbaa !5
  %6689 = mul nsw i32 23, %6688
  %6690 = add nsw i32 %6687, %6689
  %6691 = sext i32 %6690 to i64
  %6692 = getelementptr inbounds double, ptr %6686, i64 %6691
  %6693 = load double, ptr %6692, align 8, !tbaa !11
  %6694 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FC5, double %6693, double %6685)
  %6695 = load ptr, ptr %7, align 8, !tbaa !9
  %6696 = load i32, ptr %12, align 4, !tbaa !5
  %6697 = load i32, ptr %8, align 4, !tbaa !5
  %6698 = mul nsw i32 24, %6697
  %6699 = add nsw i32 %6696, %6698
  %6700 = sext i32 %6699 to i64
  %6701 = getelementptr inbounds double, ptr %6695, i64 %6700
  %6702 = load double, ptr %6701, align 8, !tbaa !11
  %6703 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70AF, double %6702, double %6694)
  %6704 = load ptr, ptr %7, align 8, !tbaa !9
  %6705 = load i32, ptr %12, align 4, !tbaa !5
  %6706 = load i32, ptr %8, align 4, !tbaa !5
  %6707 = mul nsw i32 25, %6706
  %6708 = add nsw i32 %6705, %6707
  %6709 = sext i32 %6708 to i64
  %6710 = getelementptr inbounds double, ptr %6704, i64 %6709
  %6711 = load double, ptr %6710, align 8, !tbaa !11
  %6712 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70C0, double %6711, double %6703)
  %6713 = load ptr, ptr %7, align 8, !tbaa !9
  %6714 = load i32, ptr %12, align 4, !tbaa !5
  %6715 = load i32, ptr %8, align 4, !tbaa !5
  %6716 = mul nsw i32 26, %6715
  %6717 = add nsw i32 %6714, %6716
  %6718 = sext i32 %6717 to i64
  %6719 = getelementptr inbounds double, ptr %6713, i64 %6718
  %6720 = load double, ptr %6719, align 8, !tbaa !11
  %6721 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D02, double %6720, double %6712)
  %6722 = load ptr, ptr %7, align 8, !tbaa !9
  %6723 = load i32, ptr %12, align 4, !tbaa !5
  %6724 = load i32, ptr %8, align 4, !tbaa !5
  %6725 = mul nsw i32 27, %6724
  %6726 = add nsw i32 %6723, %6725
  %6727 = sext i32 %6726 to i64
  %6728 = getelementptr inbounds double, ptr %6722, i64 %6727
  %6729 = load double, ptr %6728, align 8, !tbaa !11
  %6730 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECEA, double %6729, double %6721)
  %6731 = load ptr, ptr %7, align 8, !tbaa !9
  %6732 = load i32, ptr %12, align 4, !tbaa !5
  %6733 = load i32, ptr %8, align 4, !tbaa !5
  %6734 = mul nsw i32 28, %6733
  %6735 = add nsw i32 %6732, %6734
  %6736 = sext i32 %6735 to i64
  %6737 = getelementptr inbounds double, ptr %6731, i64 %6736
  %6738 = load double, ptr %6737, align 8, !tbaa !11
  %6739 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %6738, double %6730)
  %6740 = load ptr, ptr %7, align 8, !tbaa !9
  %6741 = load i32, ptr %12, align 4, !tbaa !5
  %6742 = load i32, ptr %8, align 4, !tbaa !5
  %6743 = mul nsw i32 29, %6742
  %6744 = add nsw i32 %6741, %6743
  %6745 = sext i32 %6744 to i64
  %6746 = getelementptr inbounds double, ptr %6740, i64 %6745
  %6747 = load double, ptr %6746, align 8, !tbaa !11
  %6748 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F0D, double %6747, double %6739)
  %6749 = load ptr, ptr %7, align 8, !tbaa !9
  %6750 = load i32, ptr %12, align 4, !tbaa !5
  %6751 = load i32, ptr %8, align 4, !tbaa !5
  %6752 = mul nsw i32 30, %6751
  %6753 = add nsw i32 %6750, %6752
  %6754 = sext i32 %6753 to i64
  %6755 = getelementptr inbounds double, ptr %6749, i64 %6754
  %6756 = load double, ptr %6755, align 8, !tbaa !11
  %6757 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %6756, double %6748)
  %6758 = load ptr, ptr %7, align 8, !tbaa !9
  %6759 = load i32, ptr %12, align 4, !tbaa !5
  %6760 = load i32, ptr %8, align 4, !tbaa !5
  %6761 = mul nsw i32 31, %6760
  %6762 = add nsw i32 %6759, %6761
  %6763 = sext i32 %6762 to i64
  %6764 = getelementptr inbounds double, ptr %6758, i64 %6763
  %6765 = load double, ptr %6764, align 8, !tbaa !11
  %6766 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F33, double %6765, double %6757)
  %6767 = load ptr, ptr %7, align 8, !tbaa !9
  %6768 = load i32, ptr %12, align 4, !tbaa !5
  %6769 = load i32, ptr %8, align 4, !tbaa !5
  %6770 = mul nsw i32 32, %6769
  %6771 = add nsw i32 %6768, %6770
  %6772 = sext i32 %6771 to i64
  %6773 = getelementptr inbounds double, ptr %6767, i64 %6772
  %6774 = load double, ptr %6773, align 8, !tbaa !11
  %6775 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D00, double %6774, double %6766)
  %6776 = load ptr, ptr %7, align 8, !tbaa !9
  %6777 = load i32, ptr %12, align 4, !tbaa !5
  %6778 = load i32, ptr %8, align 4, !tbaa !5
  %6779 = mul nsw i32 33, %6778
  %6780 = add nsw i32 %6777, %6779
  %6781 = sext i32 %6780 to i64
  %6782 = getelementptr inbounds double, ptr %6776, i64 %6781
  %6783 = load double, ptr %6782, align 8, !tbaa !11
  %6784 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %6783, double %6775)
  %6785 = load ptr, ptr %7, align 8, !tbaa !9
  %6786 = load i32, ptr %12, align 4, !tbaa !5
  %6787 = load i32, ptr %8, align 4, !tbaa !5
  %6788 = mul nsw i32 34, %6787
  %6789 = add nsw i32 %6786, %6788
  %6790 = sext i32 %6789 to i64
  %6791 = getelementptr inbounds double, ptr %6785, i64 %6790
  %6792 = load double, ptr %6791, align 8, !tbaa !11
  %6793 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF9, double %6792, double %6784)
  store double %6793, ptr %11, align 8, !tbaa !11
  %6794 = load double, ptr %11, align 8, !tbaa !11
  %6795 = load ptr, ptr %9, align 8, !tbaa !9
  %6796 = load i32, ptr %12, align 4, !tbaa !5
  %6797 = load i32, ptr %10, align 4, !tbaa !5
  %6798 = mul nsw i32 20, %6797
  %6799 = add nsw i32 %6796, %6798
  %6800 = sext i32 %6799 to i64
  %6801 = getelementptr inbounds double, ptr %6795, i64 %6800
  store double %6794, ptr %6801, align 8, !tbaa !11
  %6802 = load ptr, ptr %7, align 8, !tbaa !9
  %6803 = load i32, ptr %12, align 4, !tbaa !5
  %6804 = load i32, ptr %8, align 4, !tbaa !5
  %6805 = mul nsw i32 0, %6804
  %6806 = add nsw i32 %6803, %6805
  %6807 = sext i32 %6806 to i64
  %6808 = getelementptr inbounds double, ptr %6802, i64 %6807
  %6809 = load double, ptr %6808, align 8, !tbaa !11
  %6810 = load ptr, ptr %7, align 8, !tbaa !9
  %6811 = load i32, ptr %12, align 4, !tbaa !5
  %6812 = load i32, ptr %8, align 4, !tbaa !5
  %6813 = mul nsw i32 1, %6812
  %6814 = add nsw i32 %6811, %6813
  %6815 = sext i32 %6814 to i64
  %6816 = getelementptr inbounds double, ptr %6810, i64 %6815
  %6817 = load double, ptr %6816, align 8, !tbaa !11
  %6818 = fmul double 0xBF86967432901F44, %6817
  %6819 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF3125, double %6809, double %6818)
  %6820 = load ptr, ptr %7, align 8, !tbaa !9
  %6821 = load i32, ptr %12, align 4, !tbaa !5
  %6822 = load i32, ptr %8, align 4, !tbaa !5
  %6823 = mul nsw i32 2, %6822
  %6824 = add nsw i32 %6821, %6823
  %6825 = sext i32 %6824 to i64
  %6826 = getelementptr inbounds double, ptr %6820, i64 %6825
  %6827 = load double, ptr %6826, align 8, !tbaa !11
  %6828 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C087F, double %6827, double %6819)
  %6829 = load ptr, ptr %7, align 8, !tbaa !9
  %6830 = load i32, ptr %12, align 4, !tbaa !5
  %6831 = load i32, ptr %8, align 4, !tbaa !5
  %6832 = mul nsw i32 3, %6831
  %6833 = add nsw i32 %6830, %6832
  %6834 = sext i32 %6833 to i64
  %6835 = getelementptr inbounds double, ptr %6829, i64 %6834
  %6836 = load double, ptr %6835, align 8, !tbaa !11
  %6837 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC72D, double %6836, double %6828)
  %6838 = load ptr, ptr %7, align 8, !tbaa !9
  %6839 = load i32, ptr %12, align 4, !tbaa !5
  %6840 = load i32, ptr %8, align 4, !tbaa !5
  %6841 = mul nsw i32 4, %6840
  %6842 = add nsw i32 %6839, %6841
  %6843 = sext i32 %6842 to i64
  %6844 = getelementptr inbounds double, ptr %6838, i64 %6843
  %6845 = load double, ptr %6844, align 8, !tbaa !11
  %6846 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0859, double %6845, double %6837)
  %6847 = load ptr, ptr %7, align 8, !tbaa !9
  %6848 = load i32, ptr %12, align 4, !tbaa !5
  %6849 = load i32, ptr %8, align 4, !tbaa !5
  %6850 = mul nsw i32 5, %6849
  %6851 = add nsw i32 %6848, %6850
  %6852 = sext i32 %6851 to i64
  %6853 = getelementptr inbounds double, ptr %6847, i64 %6852
  %6854 = load double, ptr %6853, align 8, !tbaa !11
  %6855 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B338, double %6854, double %6846)
  %6856 = load ptr, ptr %7, align 8, !tbaa !9
  %6857 = load i32, ptr %12, align 4, !tbaa !5
  %6858 = load i32, ptr %8, align 4, !tbaa !5
  %6859 = mul nsw i32 6, %6858
  %6860 = add nsw i32 %6857, %6859
  %6861 = sext i32 %6860 to i64
  %6862 = getelementptr inbounds double, ptr %6856, i64 %6861
  %6863 = load double, ptr %6862, align 8, !tbaa !11
  %6864 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %6863, double %6855)
  %6865 = load ptr, ptr %7, align 8, !tbaa !9
  %6866 = load i32, ptr %12, align 4, !tbaa !5
  %6867 = load i32, ptr %8, align 4, !tbaa !5
  %6868 = mul nsw i32 7, %6867
  %6869 = add nsw i32 %6866, %6868
  %6870 = sext i32 %6869 to i64
  %6871 = getelementptr inbounds double, ptr %6865, i64 %6870
  %6872 = load double, ptr %6871, align 8, !tbaa !11
  %6873 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DDE6, double %6872, double %6864)
  %6874 = load ptr, ptr %7, align 8, !tbaa !9
  %6875 = load i32, ptr %12, align 4, !tbaa !5
  %6876 = load i32, ptr %8, align 4, !tbaa !5
  %6877 = mul nsw i32 8, %6876
  %6878 = add nsw i32 %6875, %6877
  %6879 = sext i32 %6878 to i64
  %6880 = getelementptr inbounds double, ptr %6874, i64 %6879
  %6881 = load double, ptr %6880, align 8, !tbaa !11
  %6882 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A92C, double %6881, double %6873)
  %6883 = load ptr, ptr %7, align 8, !tbaa !9
  %6884 = load i32, ptr %12, align 4, !tbaa !5
  %6885 = load i32, ptr %8, align 4, !tbaa !5
  %6886 = mul nsw i32 9, %6885
  %6887 = add nsw i32 %6884, %6886
  %6888 = sext i32 %6887 to i64
  %6889 = getelementptr inbounds double, ptr %6883, i64 %6888
  %6890 = load double, ptr %6889, align 8, !tbaa !11
  %6891 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B318, double %6890, double %6882)
  %6892 = load ptr, ptr %7, align 8, !tbaa !9
  %6893 = load i32, ptr %12, align 4, !tbaa !5
  %6894 = load i32, ptr %8, align 4, !tbaa !5
  %6895 = mul nsw i32 10, %6894
  %6896 = add nsw i32 %6893, %6895
  %6897 = sext i32 %6896 to i64
  %6898 = getelementptr inbounds double, ptr %6892, i64 %6897
  %6899 = load double, ptr %6898, align 8, !tbaa !11
  %6900 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8E6, double %6899, double %6891)
  %6901 = load ptr, ptr %7, align 8, !tbaa !9
  %6902 = load i32, ptr %12, align 4, !tbaa !5
  %6903 = load i32, ptr %8, align 4, !tbaa !5
  %6904 = mul nsw i32 11, %6903
  %6905 = add nsw i32 %6902, %6904
  %6906 = sext i32 %6905 to i64
  %6907 = getelementptr inbounds double, ptr %6901, i64 %6906
  %6908 = load double, ptr %6907, align 8, !tbaa !11
  %6909 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994414, double %6908, double %6900)
  %6910 = load ptr, ptr %7, align 8, !tbaa !9
  %6911 = load i32, ptr %12, align 4, !tbaa !5
  %6912 = load i32, ptr %8, align 4, !tbaa !5
  %6913 = mul nsw i32 12, %6912
  %6914 = add nsw i32 %6911, %6913
  %6915 = sext i32 %6914 to i64
  %6916 = getelementptr inbounds double, ptr %6910, i64 %6915
  %6917 = load double, ptr %6916, align 8, !tbaa !11
  %6918 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FE, double %6917, double %6909)
  %6919 = load ptr, ptr %7, align 8, !tbaa !9
  %6920 = load i32, ptr %12, align 4, !tbaa !5
  %6921 = load i32, ptr %8, align 4, !tbaa !5
  %6922 = mul nsw i32 13, %6921
  %6923 = add nsw i32 %6920, %6922
  %6924 = sext i32 %6923 to i64
  %6925 = getelementptr inbounds double, ptr %6919, i64 %6924
  %6926 = load double, ptr %6925, align 8, !tbaa !11
  %6927 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168315, double %6926, double %6918)
  %6928 = load ptr, ptr %7, align 8, !tbaa !9
  %6929 = load i32, ptr %12, align 4, !tbaa !5
  %6930 = load i32, ptr %8, align 4, !tbaa !5
  %6931 = mul nsw i32 14, %6930
  %6932 = add nsw i32 %6929, %6931
  %6933 = sext i32 %6932 to i64
  %6934 = getelementptr inbounds double, ptr %6928, i64 %6933
  %6935 = load double, ptr %6934, align 8, !tbaa !11
  %6936 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %6935, double %6927)
  %6937 = load ptr, ptr %7, align 8, !tbaa !9
  %6938 = load i32, ptr %12, align 4, !tbaa !5
  %6939 = load i32, ptr %8, align 4, !tbaa !5
  %6940 = mul nsw i32 15, %6939
  %6941 = add nsw i32 %6938, %6940
  %6942 = sext i32 %6941 to i64
  %6943 = getelementptr inbounds double, ptr %6937, i64 %6942
  %6944 = load double, ptr %6943, align 8, !tbaa !11
  %6945 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889443, double %6944, double %6936)
  %6946 = load ptr, ptr %7, align 8, !tbaa !9
  %6947 = load i32, ptr %12, align 4, !tbaa !5
  %6948 = load i32, ptr %8, align 4, !tbaa !5
  %6949 = mul nsw i32 16, %6948
  %6950 = add nsw i32 %6947, %6949
  %6951 = sext i32 %6950 to i64
  %6952 = getelementptr inbounds double, ptr %6946, i64 %6951
  %6953 = load double, ptr %6952, align 8, !tbaa !11
  %6954 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %6953, double %6945)
  %6955 = load ptr, ptr %7, align 8, !tbaa !9
  %6956 = load i32, ptr %12, align 4, !tbaa !5
  %6957 = load i32, ptr %8, align 4, !tbaa !5
  %6958 = mul nsw i32 17, %6957
  %6959 = add nsw i32 %6956, %6958
  %6960 = sext i32 %6959 to i64
  %6961 = getelementptr inbounds double, ptr %6955, i64 %6960
  %6962 = load double, ptr %6961, align 8, !tbaa !11
  %6963 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168301, double %6962, double %6954)
  %6964 = load ptr, ptr %7, align 8, !tbaa !9
  %6965 = load i32, ptr %12, align 4, !tbaa !5
  %6966 = load i32, ptr %8, align 4, !tbaa !5
  %6967 = mul nsw i32 18, %6966
  %6968 = add nsw i32 %6965, %6967
  %6969 = sext i32 %6968 to i64
  %6970 = getelementptr inbounds double, ptr %6964, i64 %6969
  %6971 = load double, ptr %6970, align 8, !tbaa !11
  %6972 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEDF, double %6971, double %6963)
  %6973 = load ptr, ptr %7, align 8, !tbaa !9
  %6974 = load i32, ptr %12, align 4, !tbaa !5
  %6975 = load i32, ptr %8, align 4, !tbaa !5
  %6976 = mul nsw i32 19, %6975
  %6977 = add nsw i32 %6974, %6976
  %6978 = sext i32 %6977 to i64
  %6979 = getelementptr inbounds double, ptr %6973, i64 %6978
  %6980 = load double, ptr %6979, align 8, !tbaa !11
  %6981 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994403, double %6980, double %6972)
  %6982 = load ptr, ptr %7, align 8, !tbaa !9
  %6983 = load i32, ptr %12, align 4, !tbaa !5
  %6984 = load i32, ptr %8, align 4, !tbaa !5
  %6985 = mul nsw i32 20, %6984
  %6986 = add nsw i32 %6983, %6985
  %6987 = sext i32 %6986 to i64
  %6988 = getelementptr inbounds double, ptr %6982, i64 %6987
  %6989 = load double, ptr %6988, align 8, !tbaa !11
  %6990 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF73B7, double %6989, double %6981)
  %6991 = load ptr, ptr %7, align 8, !tbaa !9
  %6992 = load i32, ptr %12, align 4, !tbaa !5
  %6993 = load i32, ptr %8, align 4, !tbaa !5
  %6994 = mul nsw i32 21, %6993
  %6995 = add nsw i32 %6992, %6994
  %6996 = sext i32 %6995 to i64
  %6997 = getelementptr inbounds double, ptr %6991, i64 %6996
  %6998 = load double, ptr %6997, align 8, !tbaa !11
  %6999 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D5, double %6998, double %6990)
  %7000 = load ptr, ptr %7, align 8, !tbaa !9
  %7001 = load i32, ptr %12, align 4, !tbaa !5
  %7002 = load i32, ptr %8, align 4, !tbaa !5
  %7003 = mul nsw i32 22, %7002
  %7004 = add nsw i32 %7001, %7003
  %7005 = sext i32 %7004 to i64
  %7006 = getelementptr inbounds double, ptr %7000, i64 %7005
  %7007 = load double, ptr %7006, align 8, !tbaa !11
  %7008 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CECC, double %7007, double %6999)
  %7009 = load ptr, ptr %7, align 8, !tbaa !9
  %7010 = load i32, ptr %12, align 4, !tbaa !5
  %7011 = load i32, ptr %8, align 4, !tbaa !5
  %7012 = mul nsw i32 23, %7011
  %7013 = add nsw i32 %7010, %7012
  %7014 = sext i32 %7013 to i64
  %7015 = getelementptr inbounds double, ptr %7009, i64 %7014
  %7016 = load double, ptr %7015, align 8, !tbaa !11
  %7017 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %7016, double %7008)
  %7018 = load ptr, ptr %7, align 8, !tbaa !9
  %7019 = load i32, ptr %12, align 4, !tbaa !5
  %7020 = load i32, ptr %8, align 4, !tbaa !5
  %7021 = mul nsw i32 24, %7020
  %7022 = add nsw i32 %7019, %7021
  %7023 = sext i32 %7022 to i64
  %7024 = getelementptr inbounds double, ptr %7018, i64 %7023
  %7025 = load double, ptr %7024, align 8, !tbaa !11
  %7026 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A1A, double %7025, double %7017)
  %7027 = load ptr, ptr %7, align 8, !tbaa !9
  %7028 = load i32, ptr %12, align 4, !tbaa !5
  %7029 = load i32, ptr %8, align 4, !tbaa !5
  %7030 = mul nsw i32 25, %7029
  %7031 = add nsw i32 %7028, %7030
  %7032 = sext i32 %7031 to i64
  %7033 = getelementptr inbounds double, ptr %7027, i64 %7032
  %7034 = load double, ptr %7033, align 8, !tbaa !11
  %7035 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB940, double %7034, double %7026)
  %7036 = load ptr, ptr %7, align 8, !tbaa !9
  %7037 = load i32, ptr %12, align 4, !tbaa !5
  %7038 = load i32, ptr %8, align 4, !tbaa !5
  %7039 = mul nsw i32 26, %7038
  %7040 = add nsw i32 %7037, %7039
  %7041 = sext i32 %7040 to i64
  %7042 = getelementptr inbounds double, ptr %7036, i64 %7041
  %7043 = load double, ptr %7042, align 8, !tbaa !11
  %7044 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF47, double %7043, double %7035)
  %7045 = load ptr, ptr %7, align 8, !tbaa !9
  %7046 = load i32, ptr %12, align 4, !tbaa !5
  %7047 = load i32, ptr %8, align 4, !tbaa !5
  %7048 = mul nsw i32 27, %7047
  %7049 = add nsw i32 %7046, %7048
  %7050 = sext i32 %7049 to i64
  %7051 = getelementptr inbounds double, ptr %7045, i64 %7050
  %7052 = load double, ptr %7051, align 8, !tbaa !11
  %7053 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5E6, double %7052, double %7044)
  %7054 = load ptr, ptr %7, align 8, !tbaa !9
  %7055 = load i32, ptr %12, align 4, !tbaa !5
  %7056 = load i32, ptr %8, align 4, !tbaa !5
  %7057 = mul nsw i32 28, %7056
  %7058 = add nsw i32 %7055, %7057
  %7059 = sext i32 %7058 to i64
  %7060 = getelementptr inbounds double, ptr %7054, i64 %7059
  %7061 = load double, ptr %7060, align 8, !tbaa !11
  %7062 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF58, double %7061, double %7053)
  %7063 = load ptr, ptr %7, align 8, !tbaa !9
  %7064 = load i32, ptr %12, align 4, !tbaa !5
  %7065 = load i32, ptr %8, align 4, !tbaa !5
  %7066 = mul nsw i32 29, %7065
  %7067 = add nsw i32 %7064, %7066
  %7068 = sext i32 %7067 to i64
  %7069 = getelementptr inbounds double, ptr %7063, i64 %7068
  %7070 = load double, ptr %7069, align 8, !tbaa !11
  %7071 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8F6, double %7070, double %7062)
  %7072 = load ptr, ptr %7, align 8, !tbaa !9
  %7073 = load i32, ptr %12, align 4, !tbaa !5
  %7074 = load i32, ptr %8, align 4, !tbaa !5
  %7075 = mul nsw i32 30, %7074
  %7076 = add nsw i32 %7073, %7075
  %7077 = sext i32 %7076 to i64
  %7078 = getelementptr inbounds double, ptr %7072, i64 %7077
  %7079 = load double, ptr %7078, align 8, !tbaa !11
  %7080 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345DD, double %7079, double %7071)
  %7081 = load ptr, ptr %7, align 8, !tbaa !9
  %7082 = load i32, ptr %12, align 4, !tbaa !5
  %7083 = load i32, ptr %8, align 4, !tbaa !5
  %7084 = mul nsw i32 31, %7083
  %7085 = add nsw i32 %7082, %7084
  %7086 = sext i32 %7085 to i64
  %7087 = getelementptr inbounds double, ptr %7081, i64 %7086
  %7088 = load double, ptr %7087, align 8, !tbaa !11
  %7089 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %7088, double %7080)
  %7090 = load ptr, ptr %7, align 8, !tbaa !9
  %7091 = load i32, ptr %12, align 4, !tbaa !5
  %7092 = load i32, ptr %8, align 4, !tbaa !5
  %7093 = mul nsw i32 32, %7092
  %7094 = add nsw i32 %7091, %7093
  %7095 = sext i32 %7094 to i64
  %7096 = getelementptr inbounds double, ptr %7090, i64 %7095
  %7097 = load double, ptr %7096, align 8, !tbaa !11
  %7098 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD46, double %7097, double %7089)
  %7099 = load ptr, ptr %7, align 8, !tbaa !9
  %7100 = load i32, ptr %12, align 4, !tbaa !5
  %7101 = load i32, ptr %8, align 4, !tbaa !5
  %7102 = mul nsw i32 33, %7101
  %7103 = add nsw i32 %7100, %7102
  %7104 = sext i32 %7103 to i64
  %7105 = getelementptr inbounds double, ptr %7099, i64 %7104
  %7106 = load double, ptr %7105, align 8, !tbaa !11
  %7107 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A48, double %7106, double %7098)
  %7108 = load ptr, ptr %7, align 8, !tbaa !9
  %7109 = load i32, ptr %12, align 4, !tbaa !5
  %7110 = load i32, ptr %8, align 4, !tbaa !5
  %7111 = mul nsw i32 34, %7110
  %7112 = add nsw i32 %7109, %7111
  %7113 = sext i32 %7112 to i64
  %7114 = getelementptr inbounds double, ptr %7108, i64 %7113
  %7115 = load double, ptr %7114, align 8, !tbaa !11
  %7116 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F9, double %7115, double %7107)
  store double %7116, ptr %11, align 8, !tbaa !11
  %7117 = load double, ptr %11, align 8, !tbaa !11
  %7118 = load ptr, ptr %9, align 8, !tbaa !9
  %7119 = load i32, ptr %12, align 4, !tbaa !5
  %7120 = load i32, ptr %10, align 4, !tbaa !5
  %7121 = mul nsw i32 21, %7120
  %7122 = add nsw i32 %7119, %7121
  %7123 = sext i32 %7122 to i64
  %7124 = getelementptr inbounds double, ptr %7118, i64 %7123
  store double %7117, ptr %7124, align 8, !tbaa !11
  %7125 = load ptr, ptr %7, align 8, !tbaa !9
  %7126 = load i32, ptr %12, align 4, !tbaa !5
  %7127 = load i32, ptr %8, align 4, !tbaa !5
  %7128 = mul nsw i32 0, %7127
  %7129 = add nsw i32 %7126, %7128
  %7130 = sext i32 %7129 to i64
  %7131 = getelementptr inbounds double, ptr %7125, i64 %7130
  %7132 = load double, ptr %7131, align 8, !tbaa !11
  %7133 = load ptr, ptr %7, align 8, !tbaa !9
  %7134 = load i32, ptr %12, align 4, !tbaa !5
  %7135 = load i32, ptr %8, align 4, !tbaa !5
  %7136 = mul nsw i32 1, %7135
  %7137 = add nsw i32 %7134, %7136
  %7138 = sext i32 %7137 to i64
  %7139 = getelementptr inbounds double, ptr %7133, i64 %7138
  %7140 = load double, ptr %7139, align 8, !tbaa !11
  %7141 = fmul double 0xBF9A88542A0C081D, %7140
  %7142 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2FC4, double %7132, double %7141)
  %7143 = load ptr, ptr %7, align 8, !tbaa !9
  %7144 = load i32, ptr %12, align 4, !tbaa !5
  %7145 = load i32, ptr %8, align 4, !tbaa !5
  %7146 = mul nsw i32 2, %7145
  %7147 = add nsw i32 %7144, %7146
  %7148 = sext i32 %7147 to i64
  %7149 = getelementptr inbounds double, ptr %7143, i64 %7148
  %7150 = load double, ptr %7149, align 8, !tbaa !11
  %7151 = call double @llvm.fmuladd.f64(double 0xBF86967432901EA8, double %7150, double %7142)
  %7152 = load ptr, ptr %7, align 8, !tbaa !9
  %7153 = load i32, ptr %12, align 4, !tbaa !5
  %7154 = load i32, ptr %8, align 4, !tbaa !5
  %7155 = mul nsw i32 3, %7154
  %7156 = add nsw i32 %7153, %7155
  %7157 = sext i32 %7156 to i64
  %7158 = getelementptr inbounds double, ptr %7152, i64 %7157
  %7159 = load double, ptr %7158, align 8, !tbaa !11
  %7160 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC754, double %7159, double %7151)
  %7161 = load ptr, ptr %7, align 8, !tbaa !9
  %7162 = load i32, ptr %12, align 4, !tbaa !5
  %7163 = load i32, ptr %8, align 4, !tbaa !5
  %7164 = mul nsw i32 4, %7163
  %7165 = add nsw i32 %7162, %7164
  %7166 = sext i32 %7165 to i64
  %7167 = getelementptr inbounds double, ptr %7161, i64 %7166
  %7168 = load double, ptr %7167, align 8, !tbaa !11
  %7169 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0879, double %7168, double %7160)
  %7170 = load ptr, ptr %7, align 8, !tbaa !9
  %7171 = load i32, ptr %12, align 4, !tbaa !5
  %7172 = load i32, ptr %8, align 4, !tbaa !5
  %7173 = mul nsw i32 5, %7172
  %7174 = add nsw i32 %7171, %7173
  %7175 = sext i32 %7174 to i64
  %7176 = getelementptr inbounds double, ptr %7170, i64 %7175
  %7177 = load double, ptr %7176, align 8, !tbaa !11
  %7178 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32F, double %7177, double %7169)
  %7179 = load ptr, ptr %7, align 8, !tbaa !9
  %7180 = load i32, ptr %12, align 4, !tbaa !5
  %7181 = load i32, ptr %8, align 4, !tbaa !5
  %7182 = mul nsw i32 6, %7181
  %7183 = add nsw i32 %7180, %7182
  %7184 = sext i32 %7183 to i64
  %7185 = getelementptr inbounds double, ptr %7179, i64 %7184
  %7186 = load double, ptr %7185, align 8, !tbaa !11
  %7187 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A850, double %7186, double %7178)
  %7188 = load ptr, ptr %7, align 8, !tbaa !9
  %7189 = load i32, ptr %12, align 4, !tbaa !5
  %7190 = load i32, ptr %8, align 4, !tbaa !5
  %7191 = mul nsw i32 7, %7190
  %7192 = add nsw i32 %7189, %7191
  %7193 = sext i32 %7192 to i64
  %7194 = getelementptr inbounds double, ptr %7188, i64 %7193
  %7195 = load double, ptr %7194, align 8, !tbaa !11
  %7196 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31D, double %7195, double %7187)
  %7197 = load ptr, ptr %7, align 8, !tbaa !9
  %7198 = load i32, ptr %12, align 4, !tbaa !5
  %7199 = load i32, ptr %8, align 4, !tbaa !5
  %7200 = mul nsw i32 8, %7199
  %7201 = add nsw i32 %7198, %7200
  %7202 = sext i32 %7201 to i64
  %7203 = getelementptr inbounds double, ptr %7197, i64 %7202
  %7204 = load double, ptr %7203, align 8, !tbaa !11
  %7205 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8D5, double %7204, double %7196)
  %7206 = load ptr, ptr %7, align 8, !tbaa !9
  %7207 = load i32, ptr %12, align 4, !tbaa !5
  %7208 = load i32, ptr %8, align 4, !tbaa !5
  %7209 = mul nsw i32 9, %7208
  %7210 = add nsw i32 %7207, %7209
  %7211 = sext i32 %7210 to i64
  %7212 = getelementptr inbounds double, ptr %7206, i64 %7211
  %7213 = load double, ptr %7212, align 8, !tbaa !11
  %7214 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D868, double %7213, double %7205)
  %7215 = load ptr, ptr %7, align 8, !tbaa !9
  %7216 = load i32, ptr %12, align 4, !tbaa !5
  %7217 = load i32, ptr %8, align 4, !tbaa !5
  %7218 = mul nsw i32 10, %7217
  %7219 = add nsw i32 %7216, %7218
  %7220 = sext i32 %7219 to i64
  %7221 = getelementptr inbounds double, ptr %7215, i64 %7220
  %7222 = load double, ptr %7221, align 8, !tbaa !11
  %7223 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %7222, double %7214)
  %7224 = load ptr, ptr %7, align 8, !tbaa !9
  %7225 = load i32, ptr %12, align 4, !tbaa !5
  %7226 = load i32, ptr %8, align 4, !tbaa !5
  %7227 = mul nsw i32 11, %7226
  %7228 = add nsw i32 %7225, %7227
  %7229 = sext i32 %7228 to i64
  %7230 = getelementptr inbounds double, ptr %7224, i64 %7229
  %7231 = load double, ptr %7230, align 8, !tbaa !11
  %7232 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682D3, double %7231, double %7223)
  %7233 = load ptr, ptr %7, align 8, !tbaa !9
  %7234 = load i32, ptr %12, align 4, !tbaa !5
  %7235 = load i32, ptr %8, align 4, !tbaa !5
  %7236 = mul nsw i32 12, %7235
  %7237 = add nsw i32 %7234, %7236
  %7238 = sext i32 %7237 to i64
  %7239 = getelementptr inbounds double, ptr %7233, i64 %7238
  %7240 = load double, ptr %7239, align 8, !tbaa !11
  %7241 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168338, double %7240, double %7232)
  %7242 = load ptr, ptr %7, align 8, !tbaa !9
  %7243 = load i32, ptr %12, align 4, !tbaa !5
  %7244 = load i32, ptr %8, align 4, !tbaa !5
  %7245 = mul nsw i32 13, %7244
  %7246 = add nsw i32 %7243, %7245
  %7247 = sext i32 %7246 to i64
  %7248 = getelementptr inbounds double, ptr %7242, i64 %7247
  %7249 = load double, ptr %7248, align 8, !tbaa !11
  %7250 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385E2, double %7249, double %7241)
  %7251 = load ptr, ptr %7, align 8, !tbaa !9
  %7252 = load i32, ptr %12, align 4, !tbaa !5
  %7253 = load i32, ptr %8, align 4, !tbaa !5
  %7254 = mul nsw i32 14, %7253
  %7255 = add nsw i32 %7252, %7254
  %7256 = sext i32 %7255 to i64
  %7257 = getelementptr inbounds double, ptr %7251, i64 %7256
  %7258 = load double, ptr %7257, align 8, !tbaa !11
  %7259 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7398, double %7258, double %7250)
  %7260 = load ptr, ptr %7, align 8, !tbaa !9
  %7261 = load i32, ptr %12, align 4, !tbaa !5
  %7262 = load i32, ptr %8, align 4, !tbaa !5
  %7263 = mul nsw i32 15, %7262
  %7264 = add nsw i32 %7261, %7263
  %7265 = sext i32 %7264 to i64
  %7266 = getelementptr inbounds double, ptr %7260, i64 %7265
  %7267 = load double, ptr %7266, align 8, !tbaa !11
  %7268 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF0B, double %7267, double %7259)
  %7269 = load ptr, ptr %7, align 8, !tbaa !9
  %7270 = load i32, ptr %12, align 4, !tbaa !5
  %7271 = load i32, ptr %8, align 4, !tbaa !5
  %7272 = mul nsw i32 16, %7271
  %7273 = add nsw i32 %7270, %7272
  %7274 = sext i32 %7273 to i64
  %7275 = getelementptr inbounds double, ptr %7269, i64 %7274
  %7276 = load double, ptr %7275, align 8, !tbaa !11
  %7277 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %7276, double %7268)
  %7278 = load ptr, ptr %7, align 8, !tbaa !9
  %7279 = load i32, ptr %12, align 4, !tbaa !5
  %7280 = load i32, ptr %8, align 4, !tbaa !5
  %7281 = mul nsw i32 17, %7280
  %7282 = add nsw i32 %7279, %7281
  %7283 = sext i32 %7282 to i64
  %7284 = getelementptr inbounds double, ptr %7278, i64 %7283
  %7285 = load double, ptr %7284, align 8, !tbaa !11
  %7286 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994488, double %7285, double %7277)
  %7287 = load ptr, ptr %7, align 8, !tbaa !9
  %7288 = load i32, ptr %12, align 4, !tbaa !5
  %7289 = load i32, ptr %8, align 4, !tbaa !5
  %7290 = mul nsw i32 18, %7289
  %7291 = add nsw i32 %7288, %7290
  %7292 = sext i32 %7291 to i64
  %7293 = getelementptr inbounds double, ptr %7287, i64 %7292
  %7294 = load double, ptr %7293, align 8, !tbaa !11
  %7295 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEFE, double %7294, double %7286)
  %7296 = load ptr, ptr %7, align 8, !tbaa !9
  %7297 = load i32, ptr %12, align 4, !tbaa !5
  %7298 = load i32, ptr %8, align 4, !tbaa !5
  %7299 = mul nsw i32 19, %7298
  %7300 = add nsw i32 %7297, %7299
  %7301 = sext i32 %7300 to i64
  %7302 = getelementptr inbounds double, ptr %7296, i64 %7301
  %7303 = load double, ptr %7302, align 8, !tbaa !11
  %7304 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385E4, double %7303, double %7295)
  %7305 = load ptr, ptr %7, align 8, !tbaa !9
  %7306 = load i32, ptr %12, align 4, !tbaa !5
  %7307 = load i32, ptr %8, align 4, !tbaa !5
  %7308 = mul nsw i32 20, %7307
  %7309 = add nsw i32 %7306, %7308
  %7310 = sext i32 %7309 to i64
  %7311 = getelementptr inbounds double, ptr %7305, i64 %7310
  %7312 = load double, ptr %7311, align 8, !tbaa !11
  %7313 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %7312, double %7304)
  %7314 = load ptr, ptr %7, align 8, !tbaa !9
  %7315 = load i32, ptr %12, align 4, !tbaa !5
  %7316 = load i32, ptr %8, align 4, !tbaa !5
  %7317 = mul nsw i32 21, %7316
  %7318 = add nsw i32 %7315, %7317
  %7319 = sext i32 %7318 to i64
  %7320 = getelementptr inbounds double, ptr %7314, i64 %7319
  %7321 = load double, ptr %7320, align 8, !tbaa !11
  %7322 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994403, double %7321, double %7313)
  %7323 = load ptr, ptr %7, align 8, !tbaa !9
  %7324 = load i32, ptr %12, align 4, !tbaa !5
  %7325 = load i32, ptr %8, align 4, !tbaa !5
  %7326 = mul nsw i32 22, %7325
  %7327 = add nsw i32 %7324, %7326
  %7328 = sext i32 %7327 to i64
  %7329 = getelementptr inbounds double, ptr %7323, i64 %7328
  %7330 = load double, ptr %7329, align 8, !tbaa !11
  %7331 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889410, double %7330, double %7322)
  %7332 = load ptr, ptr %7, align 8, !tbaa !9
  %7333 = load i32, ptr %12, align 4, !tbaa !5
  %7334 = load i32, ptr %8, align 4, !tbaa !5
  %7335 = mul nsw i32 23, %7334
  %7336 = add nsw i32 %7333, %7335
  %7337 = sext i32 %7336 to i64
  %7338 = getelementptr inbounds double, ptr %7332, i64 %7337
  %7339 = load double, ptr %7338, align 8, !tbaa !11
  %7340 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB99F, double %7339, double %7331)
  %7341 = load ptr, ptr %7, align 8, !tbaa !9
  %7342 = load i32, ptr %12, align 4, !tbaa !5
  %7343 = load i32, ptr %8, align 4, !tbaa !5
  %7344 = mul nsw i32 24, %7343
  %7345 = add nsw i32 %7342, %7344
  %7346 = sext i32 %7345 to i64
  %7347 = getelementptr inbounds double, ptr %7341, i64 %7346
  %7348 = load double, ptr %7347, align 8, !tbaa !11
  %7349 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB700, double %7348, double %7340)
  %7350 = load ptr, ptr %7, align 8, !tbaa !9
  %7351 = load i32, ptr %12, align 4, !tbaa !5
  %7352 = load i32, ptr %8, align 4, !tbaa !5
  %7353 = mul nsw i32 25, %7352
  %7354 = add nsw i32 %7351, %7353
  %7355 = sext i32 %7354 to i64
  %7356 = getelementptr inbounds double, ptr %7350, i64 %7355
  %7357 = load double, ptr %7356, align 8, !tbaa !11
  %7358 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394984, double %7357, double %7349)
  %7359 = load ptr, ptr %7, align 8, !tbaa !9
  %7360 = load i32, ptr %12, align 4, !tbaa !5
  %7361 = load i32, ptr %8, align 4, !tbaa !5
  %7362 = mul nsw i32 26, %7361
  %7363 = add nsw i32 %7360, %7362
  %7364 = sext i32 %7363 to i64
  %7365 = getelementptr inbounds double, ptr %7359, i64 %7364
  %7366 = load double, ptr %7365, align 8, !tbaa !11
  %7367 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD44, double %7366, double %7358)
  %7368 = load ptr, ptr %7, align 8, !tbaa !9
  %7369 = load i32, ptr %12, align 4, !tbaa !5
  %7370 = load i32, ptr %8, align 4, !tbaa !5
  %7371 = mul nsw i32 27, %7370
  %7372 = add nsw i32 %7369, %7371
  %7373 = sext i32 %7372 to i64
  %7374 = getelementptr inbounds double, ptr %7368, i64 %7373
  %7375 = load double, ptr %7374, align 8, !tbaa !11
  %7376 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345E8, double %7375, double %7367)
  %7377 = load ptr, ptr %7, align 8, !tbaa !9
  %7378 = load i32, ptr %12, align 4, !tbaa !5
  %7379 = load i32, ptr %8, align 4, !tbaa !5
  %7380 = mul nsw i32 28, %7379
  %7381 = add nsw i32 %7378, %7380
  %7382 = sext i32 %7381 to i64
  %7383 = getelementptr inbounds double, ptr %7377, i64 %7382
  %7384 = load double, ptr %7383, align 8, !tbaa !11
  %7385 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF89, double %7384, double %7376)
  %7386 = load ptr, ptr %7, align 8, !tbaa !9
  %7387 = load i32, ptr %12, align 4, !tbaa !5
  %7388 = load i32, ptr %8, align 4, !tbaa !5
  %7389 = mul nsw i32 29, %7388
  %7390 = add nsw i32 %7387, %7389
  %7391 = sext i32 %7390 to i64
  %7392 = getelementptr inbounds double, ptr %7386, i64 %7391
  %7393 = load double, ptr %7392, align 8, !tbaa !11
  %7394 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAA, double %7393, double %7385)
  %7395 = load ptr, ptr %7, align 8, !tbaa !9
  %7396 = load i32, ptr %12, align 4, !tbaa !5
  %7397 = load i32, ptr %8, align 4, !tbaa !5
  %7398 = mul nsw i32 30, %7397
  %7399 = add nsw i32 %7396, %7398
  %7400 = sext i32 %7399 to i64
  %7401 = getelementptr inbounds double, ptr %7395, i64 %7400
  %7402 = load double, ptr %7401, align 8, !tbaa !11
  %7403 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345CC, double %7402, double %7394)
  %7404 = load ptr, ptr %7, align 8, !tbaa !9
  %7405 = load i32, ptr %12, align 4, !tbaa !5
  %7406 = load i32, ptr %8, align 4, !tbaa !5
  %7407 = mul nsw i32 31, %7406
  %7408 = add nsw i32 %7405, %7407
  %7409 = sext i32 %7408 to i64
  %7410 = getelementptr inbounds double, ptr %7404, i64 %7409
  %7411 = load double, ptr %7410, align 8, !tbaa !11
  %7412 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394973, double %7411, double %7403)
  %7413 = load ptr, ptr %7, align 8, !tbaa !9
  %7414 = load i32, ptr %12, align 4, !tbaa !5
  %7415 = load i32, ptr %8, align 4, !tbaa !5
  %7416 = mul nsw i32 32, %7415
  %7417 = add nsw i32 %7414, %7416
  %7418 = sext i32 %7417 to i64
  %7419 = getelementptr inbounds double, ptr %7413, i64 %7418
  %7420 = load double, ptr %7419, align 8, !tbaa !11
  %7421 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF72, double %7420, double %7412)
  %7422 = load ptr, ptr %7, align 8, !tbaa !9
  %7423 = load i32, ptr %12, align 4, !tbaa !5
  %7424 = load i32, ptr %8, align 4, !tbaa !5
  %7425 = mul nsw i32 33, %7424
  %7426 = add nsw i32 %7423, %7425
  %7427 = sext i32 %7426 to i64
  %7428 = getelementptr inbounds double, ptr %7422, i64 %7427
  %7429 = load double, ptr %7428, align 8, !tbaa !11
  %7430 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %7429, double %7421)
  %7431 = load ptr, ptr %7, align 8, !tbaa !9
  %7432 = load i32, ptr %12, align 4, !tbaa !5
  %7433 = load i32, ptr %8, align 4, !tbaa !5
  %7434 = mul nsw i32 34, %7433
  %7435 = add nsw i32 %7432, %7434
  %7436 = sext i32 %7435 to i64
  %7437 = getelementptr inbounds double, ptr %7431, i64 %7436
  %7438 = load double, ptr %7437, align 8, !tbaa !11
  %7439 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5BA, double %7438, double %7430)
  store double %7439, ptr %11, align 8, !tbaa !11
  %7440 = load double, ptr %11, align 8, !tbaa !11
  %7441 = load ptr, ptr %9, align 8, !tbaa !9
  %7442 = load i32, ptr %12, align 4, !tbaa !5
  %7443 = load i32, ptr %10, align 4, !tbaa !5
  %7444 = mul nsw i32 22, %7443
  %7445 = add nsw i32 %7442, %7444
  %7446 = sext i32 %7445 to i64
  %7447 = getelementptr inbounds double, ptr %7441, i64 %7446
  store double %7440, ptr %7447, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %7457 = load i32, ptr %12, align 4, !tbaa !5
  %7458 = load i32, ptr %8, align 4, !tbaa !5
  %7459 = mul nsw i32 1, %7458
  %7460 = add nsw i32 %7457, %7459
  %7461 = sext i32 %7460 to i64
  %7462 = getelementptr inbounds double, ptr %7456, i64 %7461
  %7463 = load double, ptr %7462, align 8, !tbaa !11
  %7464 = fmul double 0xBF9A88542A0C0870, %7463
  %7465 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2FA4, double %7455, double %7464)
  %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 2, %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 0xBF9A88542A0C088A, 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 3, %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 0x3FB5DD79681BC744, double %7482, double %7474)
  %7484 = load ptr, ptr %7, align 8, !tbaa !9
  %7485 = load i32, ptr %12, align 4, !tbaa !5
  %7486 = load i32, ptr %8, align 4, !tbaa !5
  %7487 = mul nsw i32 4, %7486
  %7488 = add nsw i32 %7485, %7487
  %7489 = sext i32 %7488 to i64
  %7490 = getelementptr inbounds double, ptr %7484, i64 %7489
  %7491 = load double, ptr %7490, align 8, !tbaa !11
  %7492 = call double @llvm.fmuladd.f64(double 0xBF86967432901ED1, double %7491, double %7483)
  %7493 = load ptr, ptr %7, align 8, !tbaa !9
  %7494 = load i32, ptr %12, align 4, !tbaa !5
  %7495 = load i32, ptr %8, align 4, !tbaa !5
  %7496 = mul nsw i32 5, %7495
  %7497 = add nsw i32 %7494, %7496
  %7498 = sext i32 %7497 to i64
  %7499 = getelementptr inbounds double, ptr %7493, i64 %7498
  %7500 = load double, ptr %7499, align 8, !tbaa !11
  %7501 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DE04, double %7500, double %7492)
  %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 6, %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 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8FD, double %7509, double %7501)
  %7511 = load ptr, ptr %7, align 8, !tbaa !9
  %7512 = load i32, ptr %12, align 4, !tbaa !5
  %7513 = load i32, ptr %8, align 4, !tbaa !5
  %7514 = mul nsw i32 7, %7513
  %7515 = add nsw i32 %7512, %7514
  %7516 = sext i32 %7515 to i64
  %7517 = getelementptr inbounds double, ptr %7511, i64 %7516
  %7518 = load double, ptr %7517, align 8, !tbaa !11
  %7519 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31B, double %7518, double %7510)
  %7520 = load ptr, ptr %7, align 8, !tbaa !9
  %7521 = load i32, ptr %12, align 4, !tbaa !5
  %7522 = load i32, ptr %8, align 4, !tbaa !5
  %7523 = mul nsw i32 8, %7522
  %7524 = add nsw i32 %7521, %7523
  %7525 = sext i32 %7524 to i64
  %7526 = getelementptr inbounds double, ptr %7520, i64 %7525
  %7527 = load double, ptr %7526, align 8, !tbaa !11
  %7528 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %7527, double %7519)
  %7529 = load ptr, ptr %7, align 8, !tbaa !9
  %7530 = load i32, ptr %12, align 4, !tbaa !5
  %7531 = load i32, ptr %8, align 4, !tbaa !5
  %7532 = mul nsw i32 9, %7531
  %7533 = add nsw i32 %7530, %7532
  %7534 = sext i32 %7533 to i64
  %7535 = getelementptr inbounds double, ptr %7529, i64 %7534
  %7536 = load double, ptr %7535, align 8, !tbaa !11
  %7537 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32F, double %7536, double %7528)
  %7538 = load ptr, ptr %7, align 8, !tbaa !9
  %7539 = load i32, ptr %12, align 4, !tbaa !5
  %7540 = load i32, ptr %8, align 4, !tbaa !5
  %7541 = mul nsw i32 10, %7540
  %7542 = add nsw i32 %7539, %7541
  %7543 = sext i32 %7542 to i64
  %7544 = getelementptr inbounds double, ptr %7538, i64 %7543
  %7545 = load double, ptr %7544, align 8, !tbaa !11
  %7546 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A85C, double %7545, double %7537)
  %7547 = load ptr, ptr %7, align 8, !tbaa !9
  %7548 = load i32, ptr %12, align 4, !tbaa !5
  %7549 = load i32, ptr %8, align 4, !tbaa !5
  %7550 = mul nsw i32 11, %7549
  %7551 = add nsw i32 %7548, %7550
  %7552 = sext i32 %7551 to i64
  %7553 = getelementptr inbounds double, ptr %7547, i64 %7552
  %7554 = load double, ptr %7553, align 8, !tbaa !11
  %7555 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385DE, double %7554, double %7546)
  %7556 = load ptr, ptr %7, align 8, !tbaa !9
  %7557 = load i32, ptr %12, align 4, !tbaa !5
  %7558 = load i32, ptr %8, align 4, !tbaa !5
  %7559 = mul nsw i32 12, %7558
  %7560 = add nsw i32 %7557, %7559
  %7561 = sext i32 %7560 to i64
  %7562 = getelementptr inbounds double, ptr %7556, i64 %7561
  %7563 = load double, ptr %7562, align 8, !tbaa !11
  %7564 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99446B, double %7563, double %7555)
  %7565 = load ptr, ptr %7, align 8, !tbaa !9
  %7566 = load i32, ptr %12, align 4, !tbaa !5
  %7567 = load i32, ptr %8, align 4, !tbaa !5
  %7568 = mul nsw i32 13, %7567
  %7569 = add nsw i32 %7566, %7568
  %7570 = sext i32 %7569 to i64
  %7571 = getelementptr inbounds double, ptr %7565, i64 %7570
  %7572 = load double, ptr %7571, align 8, !tbaa !11
  %7573 = call double @llvm.fmuladd.f64(double 0xBF89D2636E9944A4, double %7572, double %7564)
  %7574 = load ptr, ptr %7, align 8, !tbaa !9
  %7575 = load i32, ptr %12, align 4, !tbaa !5
  %7576 = load i32, ptr %8, align 4, !tbaa !5
  %7577 = mul nsw i32 14, %7576
  %7578 = add nsw i32 %7575, %7577
  %7579 = sext i32 %7578 to i64
  %7580 = getelementptr inbounds double, ptr %7574, i64 %7579
  %7581 = load double, ptr %7580, align 8, !tbaa !11
  %7582 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %7581, double %7573)
  %7583 = load ptr, ptr %7, align 8, !tbaa !9
  %7584 = load i32, ptr %12, align 4, !tbaa !5
  %7585 = load i32, ptr %8, align 4, !tbaa !5
  %7586 = mul nsw i32 15, %7585
  %7587 = add nsw i32 %7584, %7586
  %7588 = sext i32 %7587 to i64
  %7589 = getelementptr inbounds double, ptr %7583, i64 %7588
  %7590 = load double, ptr %7589, align 8, !tbaa !11
  %7591 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF4, double %7590, double %7582)
  %7592 = load ptr, ptr %7, align 8, !tbaa !9
  %7593 = load i32, ptr %12, align 4, !tbaa !5
  %7594 = load i32, ptr %8, align 4, !tbaa !5
  %7595 = mul nsw i32 16, %7594
  %7596 = add nsw i32 %7593, %7595
  %7597 = sext i32 %7596 to i64
  %7598 = getelementptr inbounds double, ptr %7592, i64 %7597
  %7599 = load double, ptr %7598, align 8, !tbaa !11
  %7600 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7355, double %7599, double %7591)
  %7601 = load ptr, ptr %7, align 8, !tbaa !9
  %7602 = load i32, ptr %12, align 4, !tbaa !5
  %7603 = load i32, ptr %8, align 4, !tbaa !5
  %7604 = mul nsw i32 17, %7603
  %7605 = add nsw i32 %7602, %7604
  %7606 = sext i32 %7605 to i64
  %7607 = getelementptr inbounds double, ptr %7601, i64 %7606
  %7608 = load double, ptr %7607, align 8, !tbaa !11
  %7609 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D6, double %7608, double %7600)
  %7610 = load ptr, ptr %7, align 8, !tbaa !9
  %7611 = load i32, ptr %12, align 4, !tbaa !5
  %7612 = load i32, ptr %8, align 4, !tbaa !5
  %7613 = mul nsw i32 18, %7612
  %7614 = add nsw i32 %7611, %7613
  %7615 = sext i32 %7614 to i64
  %7616 = getelementptr inbounds double, ptr %7610, i64 %7615
  %7617 = load double, ptr %7616, align 8, !tbaa !11
  %7618 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889431, double %7617, double %7609)
  %7619 = load ptr, ptr %7, align 8, !tbaa !9
  %7620 = load i32, ptr %12, align 4, !tbaa !5
  %7621 = load i32, ptr %8, align 4, !tbaa !5
  %7622 = mul nsw i32 19, %7621
  %7623 = add nsw i32 %7620, %7622
  %7624 = sext i32 %7623 to i64
  %7625 = getelementptr inbounds double, ptr %7619, i64 %7624
  %7626 = load double, ptr %7625, align 8, !tbaa !11
  %7627 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168335, double %7626, double %7618)
  %7628 = load ptr, ptr %7, align 8, !tbaa !9
  %7629 = load i32, ptr %12, align 4, !tbaa !5
  %7630 = load i32, ptr %8, align 4, !tbaa !5
  %7631 = mul nsw i32 20, %7630
  %7632 = add nsw i32 %7629, %7631
  %7633 = sext i32 %7632 to i64
  %7634 = getelementptr inbounds double, ptr %7628, i64 %7633
  %7635 = load double, ptr %7634, align 8, !tbaa !11
  %7636 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %7635, double %7627)
  %7637 = load ptr, ptr %7, align 8, !tbaa !9
  %7638 = load i32, ptr %12, align 4, !tbaa !5
  %7639 = load i32, ptr %8, align 4, !tbaa !5
  %7640 = mul nsw i32 21, %7639
  %7641 = add nsw i32 %7638, %7640
  %7642 = sext i32 %7641 to i64
  %7643 = getelementptr inbounds double, ptr %7637, i64 %7642
  %7644 = load double, ptr %7643, align 8, !tbaa !11
  %7645 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16832F, double %7644, double %7636)
  %7646 = load ptr, ptr %7, align 8, !tbaa !9
  %7647 = load i32, ptr %12, align 4, !tbaa !5
  %7648 = load i32, ptr %8, align 4, !tbaa !5
  %7649 = mul nsw i32 22, %7648
  %7650 = add nsw i32 %7647, %7649
  %7651 = sext i32 %7650 to i64
  %7652 = getelementptr inbounds double, ptr %7646, i64 %7651
  %7653 = load double, ptr %7652, align 8, !tbaa !11
  %7654 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEE2, double %7653, double %7645)
  %7655 = load ptr, ptr %7, align 8, !tbaa !9
  %7656 = load i32, ptr %12, align 4, !tbaa !5
  %7657 = load i32, ptr %8, align 4, !tbaa !5
  %7658 = mul nsw i32 23, %7657
  %7659 = add nsw i32 %7656, %7658
  %7660 = sext i32 %7659 to i64
  %7661 = getelementptr inbounds double, ptr %7655, i64 %7660
  %7662 = load double, ptr %7661, align 8, !tbaa !11
  %7663 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A9F, double %7662, double %7654)
  %7664 = load ptr, ptr %7, align 8, !tbaa !9
  %7665 = load i32, ptr %12, align 4, !tbaa !5
  %7666 = load i32, ptr %8, align 4, !tbaa !5
  %7667 = mul nsw i32 24, %7666
  %7668 = add nsw i32 %7665, %7667
  %7669 = sext i32 %7668 to i64
  %7670 = getelementptr inbounds double, ptr %7664, i64 %7669
  %7671 = load double, ptr %7670, align 8, !tbaa !11
  %7672 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %7671, double %7663)
  %7673 = load ptr, ptr %7, align 8, !tbaa !9
  %7674 = load i32, ptr %12, align 4, !tbaa !5
  %7675 = load i32, ptr %8, align 4, !tbaa !5
  %7676 = mul nsw i32 25, %7675
  %7677 = add nsw i32 %7674, %7676
  %7678 = sext i32 %7677 to i64
  %7679 = getelementptr inbounds double, ptr %7673, i64 %7678
  %7680 = load double, ptr %7679, align 8, !tbaa !11
  %7681 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAA, double %7680, double %7672)
  %7682 = load ptr, ptr %7, align 8, !tbaa !9
  %7683 = load i32, ptr %12, align 4, !tbaa !5
  %7684 = load i32, ptr %8, align 4, !tbaa !5
  %7685 = mul nsw i32 26, %7684
  %7686 = add nsw i32 %7683, %7685
  %7687 = sext i32 %7686 to i64
  %7688 = getelementptr inbounds double, ptr %7682, i64 %7687
  %7689 = load double, ptr %7688, align 8, !tbaa !11
  %7690 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF8F, double %7689, double %7681)
  %7691 = load ptr, ptr %7, align 8, !tbaa !9
  %7692 = load i32, ptr %12, align 4, !tbaa !5
  %7693 = load i32, ptr %8, align 4, !tbaa !5
  %7694 = mul nsw i32 27, %7693
  %7695 = add nsw i32 %7692, %7694
  %7696 = sext i32 %7695 to i64
  %7697 = getelementptr inbounds double, ptr %7691, i64 %7696
  %7698 = load double, ptr %7697, align 8, !tbaa !11
  %7699 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345E6, double %7698, double %7690)
  %7700 = load ptr, ptr %7, align 8, !tbaa !9
  %7701 = load i32, ptr %12, align 4, !tbaa !5
  %7702 = load i32, ptr %8, align 4, !tbaa !5
  %7703 = mul nsw i32 28, %7702
  %7704 = add nsw i32 %7701, %7703
  %7705 = sext i32 %7704 to i64
  %7706 = getelementptr inbounds double, ptr %7700, i64 %7705
  %7707 = load double, ptr %7706, align 8, !tbaa !11
  %7708 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD41, double %7707, double %7699)
  %7709 = load ptr, ptr %7, align 8, !tbaa !9
  %7710 = load i32, ptr %12, align 4, !tbaa !5
  %7711 = load i32, ptr %8, align 4, !tbaa !5
  %7712 = mul nsw i32 29, %7711
  %7713 = add nsw i32 %7710, %7712
  %7714 = sext i32 %7713 to i64
  %7715 = getelementptr inbounds double, ptr %7709, i64 %7714
  %7716 = load double, ptr %7715, align 8, !tbaa !11
  %7717 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394945, double %7716, double %7708)
  %7718 = load ptr, ptr %7, align 8, !tbaa !9
  %7719 = load i32, ptr %12, align 4, !tbaa !5
  %7720 = load i32, ptr %8, align 4, !tbaa !5
  %7721 = mul nsw i32 30, %7720
  %7722 = add nsw i32 %7719, %7721
  %7723 = sext i32 %7722 to i64
  %7724 = getelementptr inbounds double, ptr %7718, i64 %7723
  %7725 = load double, ptr %7724, align 8, !tbaa !11
  %7726 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5EA, double %7725, double %7717)
  %7727 = load ptr, ptr %7, align 8, !tbaa !9
  %7728 = load i32, ptr %12, align 4, !tbaa !5
  %7729 = load i32, ptr %8, align 4, !tbaa !5
  %7730 = mul nsw i32 31, %7729
  %7731 = add nsw i32 %7728, %7730
  %7732 = sext i32 %7731 to i64
  %7733 = getelementptr inbounds double, ptr %7727, i64 %7732
  %7734 = load double, ptr %7733, align 8, !tbaa !11
  %7735 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB882, double %7734, double %7726)
  %7736 = load ptr, ptr %7, align 8, !tbaa !9
  %7737 = load i32, ptr %12, align 4, !tbaa !5
  %7738 = load i32, ptr %8, align 4, !tbaa !5
  %7739 = mul nsw i32 32, %7738
  %7740 = add nsw i32 %7737, %7739
  %7741 = sext i32 %7740 to i64
  %7742 = getelementptr inbounds double, ptr %7736, i64 %7741
  %7743 = load double, ptr %7742, align 8, !tbaa !11
  %7744 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFAC, double %7743, double %7735)
  %7745 = load ptr, ptr %7, align 8, !tbaa !9
  %7746 = load i32, ptr %12, align 4, !tbaa !5
  %7747 = load i32, ptr %8, align 4, !tbaa !5
  %7748 = mul nsw i32 33, %7747
  %7749 = add nsw i32 %7746, %7748
  %7750 = sext i32 %7749 to i64
  %7751 = getelementptr inbounds double, ptr %7745, i64 %7750
  %7752 = load double, ptr %7751, align 8, !tbaa !11
  %7753 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB7CA, double %7752, double %7744)
  %7754 = load ptr, ptr %7, align 8, !tbaa !9
  %7755 = load i32, ptr %12, align 4, !tbaa !5
  %7756 = load i32, ptr %8, align 4, !tbaa !5
  %7757 = mul nsw i32 34, %7756
  %7758 = add nsw i32 %7755, %7757
  %7759 = sext i32 %7758 to i64
  %7760 = getelementptr inbounds double, ptr %7754, i64 %7759
  %7761 = load double, ptr %7760, align 8, !tbaa !11
  %7762 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F0, double %7761, double %7753)
  store double %7762, ptr %11, align 8, !tbaa !11
  %7763 = load double, ptr %11, align 8, !tbaa !11
  %7764 = load ptr, ptr %9, align 8, !tbaa !9
  %7765 = load i32, ptr %12, align 4, !tbaa !5
  %7766 = load i32, ptr %10, align 4, !tbaa !5
  %7767 = mul nsw i32 23, %7766
  %7768 = add nsw i32 %7765, %7767
  %7769 = sext i32 %7768 to i64
  %7770 = getelementptr inbounds double, ptr %7764, i64 %7769
  store double %7763, ptr %7770, align 8, !tbaa !11
  %7771 = load ptr, ptr %7, align 8, !tbaa !9
  %7772 = load i32, ptr %12, align 4, !tbaa !5
  %7773 = load i32, ptr %8, align 4, !tbaa !5
  %7774 = mul nsw i32 0, %7773
  %7775 = add nsw i32 %7772, %7774
  %7776 = sext i32 %7775 to i64
  %7777 = getelementptr inbounds double, ptr %7771, i64 %7776
  %7778 = load double, ptr %7777, align 8, !tbaa !11
  %7779 = load ptr, ptr %7, align 8, !tbaa !9
  %7780 = load i32, ptr %12, align 4, !tbaa !5
  %7781 = load i32, ptr %8, align 4, !tbaa !5
  %7782 = mul nsw i32 1, %7781
  %7783 = add nsw i32 %7780, %7782
  %7784 = sext i32 %7783 to i64
  %7785 = getelementptr inbounds double, ptr %7779, i64 %7784
  %7786 = load double, ptr %7785, align 8, !tbaa !11
  %7787 = fmul double 0x3F91DCC631F73BF6, %7786
  %7788 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F773A, double %7778, double %7787)
  %7789 = load ptr, ptr %7, align 8, !tbaa !9
  %7790 = load i32, ptr %12, align 4, !tbaa !5
  %7791 = load i32, ptr %8, align 4, !tbaa !5
  %7792 = mul nsw i32 2, %7791
  %7793 = add nsw i32 %7790, %7792
  %7794 = sext i32 %7793 to i64
  %7795 = getelementptr inbounds double, ptr %7789, i64 %7794
  %7796 = load double, ptr %7795, align 8, !tbaa !11
  %7797 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0230, double %7796, double %7788)
  %7798 = load ptr, ptr %7, align 8, !tbaa !9
  %7799 = load i32, ptr %12, align 4, !tbaa !5
  %7800 = load i32, ptr %8, align 4, !tbaa !5
  %7801 = mul nsw i32 3, %7800
  %7802 = add nsw i32 %7799, %7801
  %7803 = sext i32 %7802 to i64
  %7804 = getelementptr inbounds double, ptr %7798, i64 %7803
  %7805 = load double, ptr %7804, align 8, !tbaa !11
  %7806 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044DD, double %7805, double %7797)
  %7807 = load ptr, ptr %7, align 8, !tbaa !9
  %7808 = load i32, ptr %12, align 4, !tbaa !5
  %7809 = load i32, ptr %8, align 4, !tbaa !5
  %7810 = mul nsw i32 4, %7809
  %7811 = add nsw i32 %7808, %7810
  %7812 = sext i32 %7811 to i64
  %7813 = getelementptr inbounds double, ptr %7807, i64 %7812
  %7814 = load double, ptr %7813, align 8, !tbaa !11
  %7815 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058FE, double %7814, double %7806)
  %7816 = load ptr, ptr %7, align 8, !tbaa !9
  %7817 = load i32, ptr %12, align 4, !tbaa !5
  %7818 = load i32, ptr %8, align 4, !tbaa !5
  %7819 = mul nsw i32 5, %7818
  %7820 = add nsw i32 %7817, %7819
  %7821 = sext i32 %7820 to i64
  %7822 = getelementptr inbounds double, ptr %7816, i64 %7821
  %7823 = load double, ptr %7822, align 8, !tbaa !11
  %7824 = call double @llvm.fmuladd.f64(double 0xBF431A964EE4524C, double %7823, double %7815)
  %7825 = load ptr, ptr %7, align 8, !tbaa !9
  %7826 = load i32, ptr %12, align 4, !tbaa !5
  %7827 = load i32, ptr %8, align 4, !tbaa !5
  %7828 = mul nsw i32 6, %7827
  %7829 = add nsw i32 %7826, %7828
  %7830 = sext i32 %7829 to i64
  %7831 = getelementptr inbounds double, ptr %7825, i64 %7830
  %7832 = load double, ptr %7831, align 8, !tbaa !11
  %7833 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878C9, double %7832, double %7824)
  %7834 = load ptr, ptr %7, align 8, !tbaa !9
  %7835 = load i32, ptr %12, align 4, !tbaa !5
  %7836 = load i32, ptr %8, align 4, !tbaa !5
  %7837 = mul nsw i32 7, %7836
  %7838 = add nsw i32 %7835, %7837
  %7839 = sext i32 %7838 to i64
  %7840 = getelementptr inbounds double, ptr %7834, i64 %7839
  %7841 = load double, ptr %7840, align 8, !tbaa !11
  %7842 = call double @llvm.fmuladd.f64(double 0xBF9844649861587F, double %7841, double %7833)
  %7843 = load ptr, ptr %7, align 8, !tbaa !9
  %7844 = load i32, ptr %12, align 4, !tbaa !5
  %7845 = load i32, ptr %8, align 4, !tbaa !5
  %7846 = mul nsw i32 8, %7845
  %7847 = add nsw i32 %7844, %7846
  %7848 = sext i32 %7847 to i64
  %7849 = getelementptr inbounds double, ptr %7843, i64 %7848
  %7850 = load double, ptr %7849, align 8, !tbaa !11
  %7851 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055D, double %7850, double %7842)
  %7852 = load ptr, ptr %7, align 8, !tbaa !9
  %7853 = load i32, ptr %12, align 4, !tbaa !5
  %7854 = load i32, ptr %8, align 4, !tbaa !5
  %7855 = mul nsw i32 9, %7854
  %7856 = add nsw i32 %7853, %7855
  %7857 = sext i32 %7856 to i64
  %7858 = getelementptr inbounds double, ptr %7852, i64 %7857
  %7859 = load double, ptr %7858, align 8, !tbaa !11
  %7860 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %7859, double %7851)
  %7861 = load ptr, ptr %7, align 8, !tbaa !9
  %7862 = load i32, ptr %12, align 4, !tbaa !5
  %7863 = load i32, ptr %8, align 4, !tbaa !5
  %7864 = mul nsw i32 10, %7863
  %7865 = add nsw i32 %7862, %7864
  %7866 = sext i32 %7865 to i64
  %7867 = getelementptr inbounds double, ptr %7861, i64 %7866
  %7868 = load double, ptr %7867, align 8, !tbaa !11
  %7869 = call double @llvm.fmuladd.f64(double 0x3F756779382B91B9, double %7868, double %7860)
  %7870 = load ptr, ptr %7, align 8, !tbaa !9
  %7871 = load i32, ptr %12, align 4, !tbaa !5
  %7872 = load i32, ptr %8, align 4, !tbaa !5
  %7873 = mul nsw i32 11, %7872
  %7874 = add nsw i32 %7871, %7873
  %7875 = sext i32 %7874 to i64
  %7876 = getelementptr inbounds double, ptr %7870, i64 %7875
  %7877 = load double, ptr %7876, align 8, !tbaa !11
  %7878 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %7877, double %7869)
  %7879 = load ptr, ptr %7, align 8, !tbaa !9
  %7880 = load i32, ptr %12, align 4, !tbaa !5
  %7881 = load i32, ptr %8, align 4, !tbaa !5
  %7882 = mul nsw i32 12, %7881
  %7883 = add nsw i32 %7880, %7882
  %7884 = sext i32 %7883 to i64
  %7885 = getelementptr inbounds double, ptr %7879, i64 %7884
  %7886 = load double, ptr %7885, align 8, !tbaa !11
  %7887 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE16B4, double %7886, double %7878)
  %7888 = load ptr, ptr %7, align 8, !tbaa !9
  %7889 = load i32, ptr %12, align 4, !tbaa !5
  %7890 = load i32, ptr %8, align 4, !tbaa !5
  %7891 = mul nsw i32 13, %7890
  %7892 = add nsw i32 %7889, %7891
  %7893 = sext i32 %7892 to i64
  %7894 = getelementptr inbounds double, ptr %7888, i64 %7893
  %7895 = load double, ptr %7894, align 8, !tbaa !11
  %7896 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EF4, double %7895, double %7887)
  %7897 = load ptr, ptr %7, align 8, !tbaa !9
  %7898 = load i32, ptr %12, align 4, !tbaa !5
  %7899 = load i32, ptr %8, align 4, !tbaa !5
  %7900 = mul nsw i32 14, %7899
  %7901 = add nsw i32 %7898, %7900
  %7902 = sext i32 %7901 to i64
  %7903 = getelementptr inbounds double, ptr %7897, i64 %7902
  %7904 = load double, ptr %7903, align 8, !tbaa !11
  %7905 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %7904, double %7896)
  %7906 = load ptr, ptr %7, align 8, !tbaa !9
  %7907 = load i32, ptr %12, align 4, !tbaa !5
  %7908 = load i32, ptr %8, align 4, !tbaa !5
  %7909 = mul nsw i32 15, %7908
  %7910 = add nsw i32 %7907, %7909
  %7911 = sext i32 %7910 to i64
  %7912 = getelementptr inbounds double, ptr %7906, i64 %7911
  %7913 = load double, ptr %7912, align 8, !tbaa !11
  %7914 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6C4, double %7913, double %7905)
  %7915 = load ptr, ptr %7, align 8, !tbaa !9
  %7916 = load i32, ptr %12, align 4, !tbaa !5
  %7917 = load i32, ptr %8, align 4, !tbaa !5
  %7918 = mul nsw i32 16, %7917
  %7919 = add nsw i32 %7916, %7918
  %7920 = sext i32 %7919 to i64
  %7921 = getelementptr inbounds double, ptr %7915, i64 %7920
  %7922 = load double, ptr %7921, align 8, !tbaa !11
  %7923 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE935, double %7922, double %7914)
  %7924 = load ptr, ptr %7, align 8, !tbaa !9
  %7925 = load i32, ptr %12, align 4, !tbaa !5
  %7926 = load i32, ptr %8, align 4, !tbaa !5
  %7927 = mul nsw i32 17, %7926
  %7928 = add nsw i32 %7925, %7927
  %7929 = sext i32 %7928 to i64
  %7930 = getelementptr inbounds double, ptr %7924, i64 %7929
  %7931 = load double, ptr %7930, align 8, !tbaa !11
  %7932 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31127, double %7931, double %7923)
  %7933 = load ptr, ptr %7, align 8, !tbaa !9
  %7934 = load i32, ptr %12, align 4, !tbaa !5
  %7935 = load i32, ptr %8, align 4, !tbaa !5
  %7936 = mul nsw i32 18, %7935
  %7937 = add nsw i32 %7934, %7936
  %7938 = sext i32 %7937 to i64
  %7939 = getelementptr inbounds double, ptr %7933, i64 %7938
  %7940 = load double, ptr %7939, align 8, !tbaa !11
  %7941 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FB7F, double %7940, double %7932)
  %7942 = load ptr, ptr %7, align 8, !tbaa !9
  %7943 = load i32, ptr %12, align 4, !tbaa !5
  %7944 = load i32, ptr %8, align 4, !tbaa !5
  %7945 = mul nsw i32 19, %7944
  %7946 = add nsw i32 %7943, %7945
  %7947 = sext i32 %7946 to i64
  %7948 = getelementptr inbounds double, ptr %7942, i64 %7947
  %7949 = load double, ptr %7948, align 8, !tbaa !11
  %7950 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F66, double %7949, double %7941)
  %7951 = load ptr, ptr %7, align 8, !tbaa !9
  %7952 = load i32, ptr %12, align 4, !tbaa !5
  %7953 = load i32, ptr %8, align 4, !tbaa !5
  %7954 = mul nsw i32 20, %7953
  %7955 = add nsw i32 %7952, %7954
  %7956 = sext i32 %7955 to i64
  %7957 = getelementptr inbounds double, ptr %7951, i64 %7956
  %7958 = load double, ptr %7957, align 8, !tbaa !11
  %7959 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197AF, double %7958, double %7950)
  %7960 = load ptr, ptr %7, align 8, !tbaa !9
  %7961 = load i32, ptr %12, align 4, !tbaa !5
  %7962 = load i32, ptr %8, align 4, !tbaa !5
  %7963 = mul nsw i32 21, %7962
  %7964 = add nsw i32 %7961, %7963
  %7965 = sext i32 %7964 to i64
  %7966 = getelementptr inbounds double, ptr %7960, i64 %7965
  %7967 = load double, ptr %7966, align 8, !tbaa !11
  %7968 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED34, double %7967, double %7959)
  %7969 = load ptr, ptr %7, align 8, !tbaa !9
  %7970 = load i32, ptr %12, align 4, !tbaa !5
  %7971 = load i32, ptr %8, align 4, !tbaa !5
  %7972 = mul nsw i32 22, %7971
  %7973 = add nsw i32 %7970, %7972
  %7974 = sext i32 %7973 to i64
  %7975 = getelementptr inbounds double, ptr %7969, i64 %7974
  %7976 = load double, ptr %7975, align 8, !tbaa !11
  %7977 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55F, double %7976, double %7968)
  %7978 = load ptr, ptr %7, align 8, !tbaa !9
  %7979 = load i32, ptr %12, align 4, !tbaa !5
  %7980 = load i32, ptr %8, align 4, !tbaa !5
  %7981 = mul nsw i32 23, %7980
  %7982 = add nsw i32 %7979, %7981
  %7983 = sext i32 %7982 to i64
  %7984 = getelementptr inbounds double, ptr %7978, i64 %7983
  %7985 = load double, ptr %7984, align 8, !tbaa !11
  %7986 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B49D, double %7985, double %7977)
  %7987 = load ptr, ptr %7, align 8, !tbaa !9
  %7988 = load i32, ptr %12, align 4, !tbaa !5
  %7989 = load i32, ptr %8, align 4, !tbaa !5
  %7990 = mul nsw i32 24, %7989
  %7991 = add nsw i32 %7988, %7990
  %7992 = sext i32 %7991 to i64
  %7993 = getelementptr inbounds double, ptr %7987, i64 %7992
  %7994 = load double, ptr %7993, align 8, !tbaa !11
  %7995 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F4, double %7994, double %7986)
  %7996 = load ptr, ptr %7, align 8, !tbaa !9
  %7997 = load i32, ptr %12, align 4, !tbaa !5
  %7998 = load i32, ptr %8, align 4, !tbaa !5
  %7999 = mul nsw i32 25, %7998
  %8000 = add nsw i32 %7997, %7999
  %8001 = sext i32 %8000 to i64
  %8002 = getelementptr inbounds double, ptr %7996, i64 %8001
  %8003 = load double, ptr %8002, align 8, !tbaa !11
  %8004 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD70C, double %8003, double %7995)
  %8005 = load ptr, ptr %7, align 8, !tbaa !9
  %8006 = load i32, ptr %12, align 4, !tbaa !5
  %8007 = load i32, ptr %8, align 4, !tbaa !5
  %8008 = mul nsw i32 26, %8007
  %8009 = add nsw i32 %8006, %8008
  %8010 = sext i32 %8009 to i64
  %8011 = getelementptr inbounds double, ptr %8005, i64 %8010
  %8012 = load double, ptr %8011, align 8, !tbaa !11
  %8013 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D60, double %8012, double %8004)
  %8014 = load ptr, ptr %7, align 8, !tbaa !9
  %8015 = load i32, ptr %12, align 4, !tbaa !5
  %8016 = load i32, ptr %8, align 4, !tbaa !5
  %8017 = mul nsw i32 27, %8016
  %8018 = add nsw i32 %8015, %8017
  %8019 = sext i32 %8018 to i64
  %8020 = getelementptr inbounds double, ptr %8014, i64 %8019
  %8021 = load double, ptr %8020, align 8, !tbaa !11
  %8022 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FF0, double %8021, double %8013)
  %8023 = load ptr, ptr %7, align 8, !tbaa !9
  %8024 = load i32, ptr %12, align 4, !tbaa !5
  %8025 = load i32, ptr %8, align 4, !tbaa !5
  %8026 = mul nsw i32 28, %8025
  %8027 = add nsw i32 %8024, %8026
  %8028 = sext i32 %8027 to i64
  %8029 = getelementptr inbounds double, ptr %8023, i64 %8028
  %8030 = load double, ptr %8029, align 8, !tbaa !11
  %8031 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE662F, double %8030, double %8022)
  %8032 = load ptr, ptr %7, align 8, !tbaa !9
  %8033 = load i32, ptr %12, align 4, !tbaa !5
  %8034 = load i32, ptr %8, align 4, !tbaa !5
  %8035 = mul nsw i32 29, %8034
  %8036 = add nsw i32 %8033, %8035
  %8037 = sext i32 %8036 to i64
  %8038 = getelementptr inbounds double, ptr %8032, i64 %8037
  %8039 = load double, ptr %8038, align 8, !tbaa !11
  %8040 = call double @llvm.fmuladd.f64(double 0x3F36D70E3379013F, double %8039, double %8031)
  %8041 = load ptr, ptr %7, align 8, !tbaa !9
  %8042 = load i32, ptr %12, align 4, !tbaa !5
  %8043 = load i32, ptr %8, align 4, !tbaa !5
  %8044 = mul nsw i32 30, %8043
  %8045 = add nsw i32 %8042, %8044
  %8046 = sext i32 %8045 to i64
  %8047 = getelementptr inbounds double, ptr %8041, i64 %8046
  %8048 = load double, ptr %8047, align 8, !tbaa !11
  %8049 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D6B2, double %8048, double %8040)
  %8050 = load ptr, ptr %7, align 8, !tbaa !9
  %8051 = load i32, ptr %12, align 4, !tbaa !5
  %8052 = load i32, ptr %8, align 4, !tbaa !5
  %8053 = mul nsw i32 31, %8052
  %8054 = add nsw i32 %8051, %8053
  %8055 = sext i32 %8054 to i64
  %8056 = getelementptr inbounds double, ptr %8050, i64 %8055
  %8057 = load double, ptr %8056, align 8, !tbaa !11
  %8058 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD5E, double %8057, double %8049)
  %8059 = load ptr, ptr %7, align 8, !tbaa !9
  %8060 = load i32, ptr %12, align 4, !tbaa !5
  %8061 = load i32, ptr %8, align 4, !tbaa !5
  %8062 = mul nsw i32 32, %8061
  %8063 = add nsw i32 %8060, %8062
  %8064 = sext i32 %8063 to i64
  %8065 = getelementptr inbounds double, ptr %8059, i64 %8064
  %8066 = load double, ptr %8065, align 8, !tbaa !11
  %8067 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C5B5, double %8066, double %8058)
  %8068 = load ptr, ptr %7, align 8, !tbaa !9
  %8069 = load i32, ptr %12, align 4, !tbaa !5
  %8070 = load i32, ptr %8, align 4, !tbaa !5
  %8071 = mul nsw i32 33, %8070
  %8072 = add nsw i32 %8069, %8071
  %8073 = sext i32 %8072 to i64
  %8074 = getelementptr inbounds double, ptr %8068, i64 %8073
  %8075 = load double, ptr %8074, align 8, !tbaa !11
  %8076 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B54C, double %8075, double %8067)
  %8077 = load ptr, ptr %7, align 8, !tbaa !9
  %8078 = load i32, ptr %12, align 4, !tbaa !5
  %8079 = load i32, ptr %8, align 4, !tbaa !5
  %8080 = mul nsw i32 34, %8079
  %8081 = add nsw i32 %8078, %8080
  %8082 = sext i32 %8081 to i64
  %8083 = getelementptr inbounds double, ptr %8077, i64 %8082
  %8084 = load double, ptr %8083, align 8, !tbaa !11
  %8085 = call double @llvm.fmuladd.f64(double 0x3FC24807905A565C, double %8084, double %8076)
  store double %8085, ptr %11, align 8, !tbaa !11
  %8086 = load double, ptr %11, align 8, !tbaa !11
  %8087 = load ptr, ptr %9, align 8, !tbaa !9
  %8088 = load i32, ptr %12, align 4, !tbaa !5
  %8089 = load i32, ptr %10, align 4, !tbaa !5
  %8090 = mul nsw i32 24, %8089
  %8091 = add nsw i32 %8088, %8090
  %8092 = sext i32 %8091 to i64
  %8093 = getelementptr inbounds double, ptr %8087, i64 %8092
  store double %8086, ptr %8093, align 8, !tbaa !11
  %8094 = load ptr, ptr %7, align 8, !tbaa !9
  %8095 = load i32, ptr %12, align 4, !tbaa !5
  %8096 = load i32, ptr %8, align 4, !tbaa !5
  %8097 = mul nsw i32 0, %8096
  %8098 = add nsw i32 %8095, %8097
  %8099 = sext i32 %8098 to i64
  %8100 = getelementptr inbounds double, ptr %8094, i64 %8099
  %8101 = load double, ptr %8100, align 8, !tbaa !11
  %8102 = load ptr, ptr %7, align 8, !tbaa !9
  %8103 = load i32, ptr %12, align 4, !tbaa !5
  %8104 = load i32, ptr %8, align 4, !tbaa !5
  %8105 = mul nsw i32 1, %8104
  %8106 = add nsw i32 %8103, %8105
  %8107 = sext i32 %8106 to i64
  %8108 = getelementptr inbounds double, ptr %8102, i64 %8107
  %8109 = load double, ptr %8108, align 8, !tbaa !11
  %8110 = fmul double 0x3F91DCC631F73C4F, %8109
  %8111 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A1A, double %8101, double %8110)
  %8112 = load ptr, ptr %7, align 8, !tbaa !9
  %8113 = load i32, ptr %12, align 4, !tbaa !5
  %8114 = load i32, ptr %8, align 4, !tbaa !5
  %8115 = mul nsw i32 2, %8114
  %8116 = add nsw i32 %8113, %8115
  %8117 = sext i32 %8116 to i64
  %8118 = getelementptr inbounds double, ptr %8112, i64 %8117
  %8119 = load double, ptr %8118, align 8, !tbaa !11
  %8120 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505885, double %8119, double %8111)
  %8121 = load ptr, ptr %7, align 8, !tbaa !9
  %8122 = load i32, ptr %12, align 4, !tbaa !5
  %8123 = load i32, ptr %8, align 4, !tbaa !5
  %8124 = mul nsw i32 3, %8123
  %8125 = add nsw i32 %8122, %8124
  %8126 = sext i32 %8125 to i64
  %8127 = getelementptr inbounds double, ptr %8121, i64 %8126
  %8128 = load double, ptr %8127, align 8, !tbaa !11
  %8129 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044DC, double %8128, double %8120)
  %8130 = load ptr, ptr %7, align 8, !tbaa !9
  %8131 = load i32, ptr %12, align 4, !tbaa !5
  %8132 = load i32, ptr %8, align 4, !tbaa !5
  %8133 = mul nsw i32 4, %8132
  %8134 = add nsw i32 %8131, %8133
  %8135 = sext i32 %8134 to i64
  %8136 = getelementptr inbounds double, ptr %8130, i64 %8135
  %8137 = load double, ptr %8136, align 8, !tbaa !11
  %8138 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA0195, double %8137, double %8129)
  %8139 = load ptr, ptr %7, align 8, !tbaa !9
  %8140 = load i32, ptr %12, align 4, !tbaa !5
  %8141 = load i32, ptr %8, align 4, !tbaa !5
  %8142 = mul nsw i32 5, %8141
  %8143 = add nsw i32 %8140, %8142
  %8144 = sext i32 %8143 to i64
  %8145 = getelementptr inbounds double, ptr %8139, i64 %8144
  %8146 = load double, ptr %8145, align 8, !tbaa !11
  %8147 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %8146, double %8138)
  %8148 = load ptr, ptr %7, align 8, !tbaa !9
  %8149 = load i32, ptr %12, align 4, !tbaa !5
  %8150 = load i32, ptr %8, align 4, !tbaa !5
  %8151 = mul nsw i32 6, %8150
  %8152 = add nsw i32 %8149, %8151
  %8153 = sext i32 %8152 to i64
  %8154 = getelementptr inbounds double, ptr %8148, i64 %8153
  %8155 = load double, ptr %8154, align 8, !tbaa !11
  %8156 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687826, double %8155, double %8147)
  %8157 = load ptr, ptr %7, align 8, !tbaa !9
  %8158 = load i32, ptr %12, align 4, !tbaa !5
  %8159 = load i32, ptr %8, align 4, !tbaa !5
  %8160 = mul nsw i32 7, %8159
  %8161 = add nsw i32 %8158, %8160
  %8162 = sext i32 %8161 to i64
  %8163 = getelementptr inbounds double, ptr %8157, i64 %8162
  %8164 = load double, ptr %8163, align 8, !tbaa !11
  %8165 = call double @llvm.fmuladd.f64(double 0xBF98446498615868, double %8164, double %8156)
  %8166 = load ptr, ptr %7, align 8, !tbaa !9
  %8167 = load i32, ptr %12, align 4, !tbaa !5
  %8168 = load i32, ptr %8, align 4, !tbaa !5
  %8169 = mul nsw i32 8, %8168
  %8170 = add nsw i32 %8167, %8169
  %8171 = sext i32 %8170 to i64
  %8172 = getelementptr inbounds double, ptr %8166, i64 %8171
  %8173 = load double, ptr %8172, align 8, !tbaa !11
  %8174 = call double @llvm.fmuladd.f64(double 0x3F756779382B90EA, double %8173, double %8165)
  %8175 = load ptr, ptr %7, align 8, !tbaa !9
  %8176 = load i32, ptr %12, align 4, !tbaa !5
  %8177 = load i32, ptr %8, align 4, !tbaa !5
  %8178 = mul nsw i32 9, %8177
  %8179 = add nsw i32 %8176, %8178
  %8180 = sext i32 %8179 to i64
  %8181 = getelementptr inbounds double, ptr %8175, i64 %8180
  %8182 = load double, ptr %8181, align 8, !tbaa !11
  %8183 = call double @llvm.fmuladd.f64(double 0xBF431A964EE451CC, double %8182, double %8174)
  %8184 = load ptr, ptr %7, align 8, !tbaa !9
  %8185 = load i32, ptr %12, align 4, !tbaa !5
  %8186 = load i32, ptr %8, align 4, !tbaa !5
  %8187 = mul nsw i32 10, %8186
  %8188 = add nsw i32 %8185, %8187
  %8189 = sext i32 %8188 to i64
  %8190 = getelementptr inbounds double, ptr %8184, i64 %8189
  %8191 = load double, ptr %8190, align 8, !tbaa !11
  %8192 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90561, double %8191, double %8183)
  %8193 = load ptr, ptr %7, align 8, !tbaa !9
  %8194 = load i32, ptr %12, align 4, !tbaa !5
  %8195 = load i32, ptr %8, align 4, !tbaa !5
  %8196 = mul nsw i32 11, %8195
  %8197 = add nsw i32 %8194, %8196
  %8198 = sext i32 %8197 to i64
  %8199 = getelementptr inbounds double, ptr %8193, i64 %8198
  %8200 = load double, ptr %8199, align 8, !tbaa !11
  %8201 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ED0, double %8200, double %8192)
  %8202 = load ptr, ptr %7, align 8, !tbaa !9
  %8203 = load i32, ptr %12, align 4, !tbaa !5
  %8204 = load i32, ptr %8, align 4, !tbaa !5
  %8205 = mul nsw i32 12, %8204
  %8206 = add nsw i32 %8203, %8205
  %8207 = sext i32 %8206 to i64
  %8208 = getelementptr inbounds double, ptr %8202, i64 %8207
  %8209 = load double, ptr %8208, align 8, !tbaa !11
  %8210 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECC9, double %8209, double %8201)
  %8211 = load ptr, ptr %7, align 8, !tbaa !9
  %8212 = load i32, ptr %12, align 4, !tbaa !5
  %8213 = load i32, ptr %8, align 4, !tbaa !5
  %8214 = mul nsw i32 13, %8213
  %8215 = add nsw i32 %8212, %8214
  %8216 = sext i32 %8215 to i64
  %8217 = getelementptr inbounds double, ptr %8211, i64 %8216
  %8218 = load double, ptr %8217, align 8, !tbaa !11
  %8219 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31135, double %8218, double %8210)
  %8220 = load ptr, ptr %7, align 8, !tbaa !9
  %8221 = load i32, ptr %12, align 4, !tbaa !5
  %8222 = load i32, ptr %8, align 4, !tbaa !5
  %8223 = mul nsw i32 14, %8222
  %8224 = add nsw i32 %8221, %8223
  %8225 = sext i32 %8224 to i64
  %8226 = getelementptr inbounds double, ptr %8220, i64 %8225
  %8227 = load double, ptr %8226, align 8, !tbaa !11
  %8228 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9D0, double %8227, double %8219)
  %8229 = load ptr, ptr %7, align 8, !tbaa !9
  %8230 = load i32, ptr %12, align 4, !tbaa !5
  %8231 = load i32, ptr %8, align 4, !tbaa !5
  %8232 = mul nsw i32 15, %8231
  %8233 = add nsw i32 %8230, %8232
  %8234 = sext i32 %8233 to i64
  %8235 = getelementptr inbounds double, ptr %8229, i64 %8234
  %8236 = load double, ptr %8235, align 8, !tbaa !11
  %8237 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB7A4, double %8236, double %8228)
  %8238 = load ptr, ptr %7, align 8, !tbaa !9
  %8239 = load i32, ptr %12, align 4, !tbaa !5
  %8240 = load i32, ptr %8, align 4, !tbaa !5
  %8241 = mul nsw i32 16, %8240
  %8242 = add nsw i32 %8239, %8241
  %8243 = sext i32 %8242 to i64
  %8244 = getelementptr inbounds double, ptr %8238, i64 %8243
  %8245 = load double, ptr %8244, align 8, !tbaa !11
  %8246 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F91E, double %8245, double %8237)
  %8247 = load ptr, ptr %7, align 8, !tbaa !9
  %8248 = load i32, ptr %12, align 4, !tbaa !5
  %8249 = load i32, ptr %8, align 4, !tbaa !5
  %8250 = mul nsw i32 17, %8249
  %8251 = add nsw i32 %8248, %8250
  %8252 = sext i32 %8251 to i64
  %8253 = getelementptr inbounds double, ptr %8247, i64 %8252
  %8254 = load double, ptr %8253, align 8, !tbaa !11
  %8255 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8D84, double %8254, double %8246)
  %8256 = load ptr, ptr %7, align 8, !tbaa !9
  %8257 = load i32, ptr %12, align 4, !tbaa !5
  %8258 = load i32, ptr %8, align 4, !tbaa !5
  %8259 = mul nsw i32 18, %8258
  %8260 = add nsw i32 %8257, %8259
  %8261 = sext i32 %8260 to i64
  %8262 = getelementptr inbounds double, ptr %8256, i64 %8261
  %8263 = load double, ptr %8262, align 8, !tbaa !11
  %8264 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %8263, double %8255)
  %8265 = load ptr, ptr %7, align 8, !tbaa !9
  %8266 = load i32, ptr %12, align 4, !tbaa !5
  %8267 = load i32, ptr %8, align 4, !tbaa !5
  %8268 = mul nsw i32 19, %8267
  %8269 = add nsw i32 %8266, %8268
  %8270 = sext i32 %8269 to i64
  %8271 = getelementptr inbounds double, ptr %8265, i64 %8270
  %8272 = load double, ptr %8271, align 8, !tbaa !11
  %8273 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %8272, double %8264)
  %8274 = load ptr, ptr %7, align 8, !tbaa !9
  %8275 = load i32, ptr %12, align 4, !tbaa !5
  %8276 = load i32, ptr %8, align 4, !tbaa !5
  %8277 = mul nsw i32 20, %8276
  %8278 = add nsw i32 %8275, %8277
  %8279 = sext i32 %8278 to i64
  %8280 = getelementptr inbounds double, ptr %8274, i64 %8279
  %8281 = load double, ptr %8280, align 8, !tbaa !11
  %8282 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1976F, double %8281, double %8273)
  %8283 = load ptr, ptr %7, align 8, !tbaa !9
  %8284 = load i32, ptr %12, align 4, !tbaa !5
  %8285 = load i32, ptr %8, align 4, !tbaa !5
  %8286 = mul nsw i32 21, %8285
  %8287 = add nsw i32 %8284, %8286
  %8288 = sext i32 %8287 to i64
  %8289 = getelementptr inbounds double, ptr %8283, i64 %8288
  %8290 = load double, ptr %8289, align 8, !tbaa !11
  %8291 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1655, double %8290, double %8282)
  %8292 = load ptr, ptr %7, align 8, !tbaa !9
  %8293 = load i32, ptr %12, align 4, !tbaa !5
  %8294 = load i32, ptr %8, align 4, !tbaa !5
  %8295 = mul nsw i32 22, %8294
  %8296 = add nsw i32 %8293, %8295
  %8297 = sext i32 %8296 to i64
  %8298 = getelementptr inbounds double, ptr %8292, i64 %8297
  %8299 = load double, ptr %8298, align 8, !tbaa !11
  %8300 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FAF7, double %8299, double %8291)
  %8301 = load ptr, ptr %7, align 8, !tbaa !9
  %8302 = load i32, ptr %12, align 4, !tbaa !5
  %8303 = load i32, ptr %8, align 4, !tbaa !5
  %8304 = mul nsw i32 23, %8303
  %8305 = add nsw i32 %8302, %8304
  %8306 = sext i32 %8305 to i64
  %8307 = getelementptr inbounds double, ptr %8301, i64 %8306
  %8308 = load double, ptr %8307, align 8, !tbaa !11
  %8309 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECBC5, double %8308, double %8300)
  %8310 = load ptr, ptr %7, align 8, !tbaa !9
  %8311 = load i32, ptr %12, align 4, !tbaa !5
  %8312 = load i32, ptr %8, align 4, !tbaa !5
  %8313 = mul nsw i32 24, %8312
  %8314 = add nsw i32 %8311, %8313
  %8315 = sext i32 %8314 to i64
  %8316 = getelementptr inbounds double, ptr %8310, i64 %8315
  %8317 = load double, ptr %8316, align 8, !tbaa !11
  %8318 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B5C0, double %8317, double %8309)
  %8319 = load ptr, ptr %7, align 8, !tbaa !9
  %8320 = load i32, ptr %12, align 4, !tbaa !5
  %8321 = load i32, ptr %8, align 4, !tbaa !5
  %8322 = mul nsw i32 25, %8321
  %8323 = add nsw i32 %8320, %8322
  %8324 = sext i32 %8323 to i64
  %8325 = getelementptr inbounds double, ptr %8319, i64 %8324
  %8326 = load double, ptr %8325, align 8, !tbaa !11
  %8327 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790381, double %8326, double %8318)
  %8328 = load ptr, ptr %7, align 8, !tbaa !9
  %8329 = load i32, ptr %12, align 4, !tbaa !5
  %8330 = load i32, ptr %8, align 4, !tbaa !5
  %8331 = mul nsw i32 26, %8330
  %8332 = add nsw i32 %8329, %8331
  %8333 = sext i32 %8332 to i64
  %8334 = getelementptr inbounds double, ptr %8328, i64 %8333
  %8335 = load double, ptr %8334, align 8, !tbaa !11
  %8336 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6641, double %8335, double %8327)
  %8337 = load ptr, ptr %7, align 8, !tbaa !9
  %8338 = load i32, ptr %12, align 4, !tbaa !5
  %8339 = load i32, ptr %8, align 4, !tbaa !5
  %8340 = mul nsw i32 27, %8339
  %8341 = add nsw i32 %8338, %8340
  %8342 = sext i32 %8341 to i64
  %8343 = getelementptr inbounds double, ptr %8337, i64 %8342
  %8344 = load double, ptr %8343, align 8, !tbaa !11
  %8345 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F91, double %8344, double %8336)
  %8346 = load ptr, ptr %7, align 8, !tbaa !9
  %8347 = load i32, ptr %12, align 4, !tbaa !5
  %8348 = load i32, ptr %8, align 4, !tbaa !5
  %8349 = mul nsw i32 28, %8348
  %8350 = add nsw i32 %8347, %8349
  %8351 = sext i32 %8350 to i64
  %8352 = getelementptr inbounds double, ptr %8346, i64 %8351
  %8353 = load double, ptr %8352, align 8, !tbaa !11
  %8354 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D44, double %8353, double %8345)
  %8355 = load ptr, ptr %7, align 8, !tbaa !9
  %8356 = load i32, ptr %12, align 4, !tbaa !5
  %8357 = load i32, ptr %8, align 4, !tbaa !5
  %8358 = mul nsw i32 29, %8357
  %8359 = add nsw i32 %8356, %8358
  %8360 = sext i32 %8359 to i64
  %8361 = getelementptr inbounds double, ptr %8355, i64 %8360
  %8362 = load double, ptr %8361, align 8, !tbaa !11
  %8363 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD7B1, double %8362, double %8354)
  %8364 = load ptr, ptr %7, align 8, !tbaa !9
  %8365 = load i32, ptr %12, align 4, !tbaa !5
  %8366 = load i32, ptr %8, align 4, !tbaa !5
  %8367 = mul nsw i32 30, %8366
  %8368 = add nsw i32 %8365, %8367
  %8369 = sext i32 %8368 to i64
  %8370 = getelementptr inbounds double, ptr %8364, i64 %8369
  %8371 = load double, ptr %8370, align 8, !tbaa !11
  %8372 = call double @llvm.fmuladd.f64(double 0x3FC24807905A55FF, double %8371, double %8363)
  %8373 = load ptr, ptr %7, align 8, !tbaa !9
  %8374 = load i32, ptr %12, align 4, !tbaa !5
  %8375 = load i32, ptr %8, align 4, !tbaa !5
  %8376 = mul nsw i32 31, %8375
  %8377 = add nsw i32 %8374, %8376
  %8378 = sext i32 %8377 to i64
  %8379 = getelementptr inbounds double, ptr %8373, i64 %8378
  %8380 = load double, ptr %8379, align 8, !tbaa !11
  %8381 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B549, double %8380, double %8372)
  %8382 = load ptr, ptr %7, align 8, !tbaa !9
  %8383 = load i32, ptr %12, align 4, !tbaa !5
  %8384 = load i32, ptr %8, align 4, !tbaa !5
  %8385 = mul nsw i32 32, %8384
  %8386 = add nsw i32 %8383, %8385
  %8387 = sext i32 %8386 to i64
  %8388 = getelementptr inbounds double, ptr %8382, i64 %8387
  %8389 = load double, ptr %8388, align 8, !tbaa !11
  %8390 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C542, double %8389, double %8381)
  %8391 = load ptr, ptr %7, align 8, !tbaa !9
  %8392 = load i32, ptr %12, align 4, !tbaa !5
  %8393 = load i32, ptr %8, align 4, !tbaa !5
  %8394 = mul nsw i32 33, %8393
  %8395 = add nsw i32 %8392, %8394
  %8396 = sext i32 %8395 to i64
  %8397 = getelementptr inbounds double, ptr %8391, i64 %8396
  %8398 = load double, ptr %8397, align 8, !tbaa !11
  %8399 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F8, double %8398, double %8390)
  %8400 = load ptr, ptr %7, align 8, !tbaa !9
  %8401 = load i32, ptr %12, align 4, !tbaa !5
  %8402 = load i32, ptr %8, align 4, !tbaa !5
  %8403 = mul nsw i32 34, %8402
  %8404 = add nsw i32 %8401, %8403
  %8405 = sext i32 %8404 to i64
  %8406 = getelementptr inbounds double, ptr %8400, i64 %8405
  %8407 = load double, ptr %8406, align 8, !tbaa !11
  %8408 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D5CF, double %8407, double %8399)
  store double %8408, ptr %11, align 8, !tbaa !11
  %8409 = load double, ptr %11, align 8, !tbaa !11
  %8410 = load ptr, ptr %9, align 8, !tbaa !9
  %8411 = load i32, ptr %12, align 4, !tbaa !5
  %8412 = load i32, ptr %10, align 4, !tbaa !5
  %8413 = mul nsw i32 25, %8412
  %8414 = add nsw i32 %8411, %8413
  %8415 = sext i32 %8414 to i64
  %8416 = getelementptr inbounds double, ptr %8410, i64 %8415
  store double %8409, ptr %8416, align 8, !tbaa !11
  %8417 = load ptr, ptr %7, align 8, !tbaa !9
  %8418 = load i32, ptr %12, align 4, !tbaa !5
  %8419 = load i32, ptr %8, align 4, !tbaa !5
  %8420 = mul nsw i32 0, %8419
  %8421 = add nsw i32 %8418, %8420
  %8422 = sext i32 %8421 to i64
  %8423 = getelementptr inbounds double, ptr %8417, i64 %8422
  %8424 = load double, ptr %8423, align 8, !tbaa !11
  %8425 = load ptr, ptr %7, align 8, !tbaa !9
  %8426 = load i32, ptr %12, align 4, !tbaa !5
  %8427 = load i32, ptr %8, align 4, !tbaa !5
  %8428 = mul nsw i32 1, %8427
  %8429 = add nsw i32 %8426, %8428
  %8430 = sext i32 %8429 to i64
  %8431 = getelementptr inbounds double, ptr %8425, i64 %8430
  %8432 = load double, ptr %8431, align 8, !tbaa !11
  %8433 = fmul double 0xBF84956EAA505932, %8432
  %8434 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F74B2, double %8424, double %8433)
  %8435 = load ptr, ptr %7, align 8, !tbaa !9
  %8436 = load i32, ptr %12, align 4, !tbaa !5
  %8437 = load i32, ptr %8, align 4, !tbaa !5
  %8438 = mul nsw i32 2, %8437
  %8439 = add nsw i32 %8436, %8438
  %8440 = sext i32 %8439 to i64
  %8441 = getelementptr inbounds double, ptr %8435, i64 %8440
  %8442 = load double, ptr %8441, align 8, !tbaa !11
  %8443 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BAB, double %8442, double %8434)
  %8444 = load ptr, ptr %7, align 8, !tbaa !9
  %8445 = load i32, ptr %12, align 4, !tbaa !5
  %8446 = load i32, ptr %8, align 4, !tbaa !5
  %8447 = mul nsw i32 3, %8446
  %8448 = add nsw i32 %8445, %8447
  %8449 = sext i32 %8448 to i64
  %8450 = getelementptr inbounds double, ptr %8444, i64 %8449
  %8451 = load double, ptr %8450, align 8, !tbaa !11
  %8452 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D6, double %8451, double %8443)
  %8453 = load ptr, ptr %7, align 8, !tbaa !9
  %8454 = load i32, ptr %12, align 4, !tbaa !5
  %8455 = load i32, ptr %8, align 4, !tbaa !5
  %8456 = mul nsw i32 4, %8455
  %8457 = add nsw i32 %8454, %8456
  %8458 = sext i32 %8457 to i64
  %8459 = getelementptr inbounds double, ptr %8453, i64 %8458
  %8460 = load double, ptr %8459, align 8, !tbaa !11
  %8461 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01B1, double %8460, double %8452)
  %8462 = load ptr, ptr %7, align 8, !tbaa !9
  %8463 = load i32, ptr %12, align 4, !tbaa !5
  %8464 = load i32, ptr %8, align 4, !tbaa !5
  %8465 = mul nsw i32 5, %8464
  %8466 = add nsw i32 %8463, %8465
  %8467 = sext i32 %8466 to i64
  %8468 = getelementptr inbounds double, ptr %8462, i64 %8467
  %8469 = load double, ptr %8468, align 8, !tbaa !11
  %8470 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E54C, double %8469, double %8461)
  %8471 = load ptr, ptr %7, align 8, !tbaa !9
  %8472 = load i32, ptr %12, align 4, !tbaa !5
  %8473 = load i32, ptr %8, align 4, !tbaa !5
  %8474 = mul nsw i32 6, %8473
  %8475 = add nsw i32 %8472, %8474
  %8476 = sext i32 %8475 to i64
  %8477 = getelementptr inbounds double, ptr %8471, i64 %8476
  %8478 = load double, ptr %8477, align 8, !tbaa !11
  %8479 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056F, double %8478, double %8470)
  %8480 = load ptr, ptr %7, align 8, !tbaa !9
  %8481 = load i32, ptr %12, align 4, !tbaa !5
  %8482 = load i32, ptr %8, align 4, !tbaa !5
  %8483 = mul nsw i32 7, %8482
  %8484 = add nsw i32 %8481, %8483
  %8485 = sext i32 %8484 to i64
  %8486 = getelementptr inbounds double, ptr %8480, i64 %8485
  %8487 = load double, ptr %8486, align 8, !tbaa !11
  %8488 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44ADB, double %8487, double %8479)
  %8489 = load ptr, ptr %7, align 8, !tbaa !9
  %8490 = load i32, ptr %12, align 4, !tbaa !5
  %8491 = load i32, ptr %8, align 4, !tbaa !5
  %8492 = mul nsw i32 8, %8491
  %8493 = add nsw i32 %8490, %8492
  %8494 = sext i32 %8493 to i64
  %8495 = getelementptr inbounds double, ptr %8489, i64 %8494
  %8496 = load double, ptr %8495, align 8, !tbaa !11
  %8497 = call double @llvm.fmuladd.f64(double 0x3F756779382B906B, double %8496, double %8488)
  %8498 = load ptr, ptr %7, align 8, !tbaa !9
  %8499 = load i32, ptr %12, align 4, !tbaa !5
  %8500 = load i32, ptr %8, align 4, !tbaa !5
  %8501 = mul nsw i32 9, %8500
  %8502 = add nsw i32 %8499, %8501
  %8503 = sext i32 %8502 to i64
  %8504 = getelementptr inbounds double, ptr %8498, i64 %8503
  %8505 = load double, ptr %8504, align 8, !tbaa !11
  %8506 = call double @llvm.fmuladd.f64(double 0xBF9844649861588A, double %8505, double %8497)
  %8507 = load ptr, ptr %7, align 8, !tbaa !9
  %8508 = load i32, ptr %12, align 4, !tbaa !5
  %8509 = load i32, ptr %8, align 4, !tbaa !5
  %8510 = mul nsw i32 10, %8509
  %8511 = add nsw i32 %8508, %8510
  %8512 = sext i32 %8511 to i64
  %8513 = getelementptr inbounds double, ptr %8507, i64 %8512
  %8514 = load double, ptr %8513, align 8, !tbaa !11
  %8515 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687894, double %8514, double %8506)
  %8516 = load ptr, ptr %7, align 8, !tbaa !9
  %8517 = load i32, ptr %12, align 4, !tbaa !5
  %8518 = load i32, ptr %8, align 4, !tbaa !5
  %8519 = mul nsw i32 11, %8518
  %8520 = add nsw i32 %8517, %8519
  %8521 = sext i32 %8520 to i64
  %8522 = getelementptr inbounds double, ptr %8516, i64 %8521
  %8523 = load double, ptr %8522, align 8, !tbaa !11
  %8524 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8D96, double %8523, double %8515)
  %8525 = load ptr, ptr %7, align 8, !tbaa !9
  %8526 = load i32, ptr %12, align 4, !tbaa !5
  %8527 = load i32, ptr %8, align 4, !tbaa !5
  %8528 = mul nsw i32 12, %8527
  %8529 = add nsw i32 %8526, %8528
  %8530 = sext i32 %8529 to i64
  %8531 = getelementptr inbounds double, ptr %8525, i64 %8530
  %8532 = load double, ptr %8531, align 8, !tbaa !11
  %8533 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3112D, double %8532, double %8524)
  %8534 = load ptr, ptr %7, align 8, !tbaa !9
  %8535 = load i32, ptr %12, align 4, !tbaa !5
  %8536 = load i32, ptr %8, align 4, !tbaa !5
  %8537 = mul nsw i32 13, %8536
  %8538 = add nsw i32 %8535, %8537
  %8539 = sext i32 %8538 to i64
  %8540 = getelementptr inbounds double, ptr %8534, i64 %8539
  %8541 = load double, ptr %8540, align 8, !tbaa !11
  %8542 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED09, double %8541, double %8533)
  %8543 = load ptr, ptr %7, align 8, !tbaa !9
  %8544 = load i32, ptr %12, align 4, !tbaa !5
  %8545 = load i32, ptr %8, align 4, !tbaa !5
  %8546 = mul nsw i32 14, %8545
  %8547 = add nsw i32 %8544, %8546
  %8548 = sext i32 %8547 to i64
  %8549 = getelementptr inbounds double, ptr %8543, i64 %8548
  %8550 = load double, ptr %8549, align 8, !tbaa !11
  %8551 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A6, double %8550, double %8542)
  %8552 = load ptr, ptr %7, align 8, !tbaa !9
  %8553 = load i32, ptr %12, align 4, !tbaa !5
  %8554 = load i32, ptr %8, align 4, !tbaa !5
  %8555 = mul nsw i32 15, %8554
  %8556 = add nsw i32 %8553, %8555
  %8557 = sext i32 %8556 to i64
  %8558 = getelementptr inbounds double, ptr %8552, i64 %8557
  %8559 = load double, ptr %8558, align 8, !tbaa !11
  %8560 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA01, double %8559, double %8551)
  %8561 = load ptr, ptr %7, align 8, !tbaa !9
  %8562 = load i32, ptr %12, align 4, !tbaa !5
  %8563 = load i32, ptr %8, align 4, !tbaa !5
  %8564 = mul nsw i32 16, %8563
  %8565 = add nsw i32 %8562, %8564
  %8566 = sext i32 %8565 to i64
  %8567 = getelementptr inbounds double, ptr %8561, i64 %8566
  %8568 = load double, ptr %8567, align 8, !tbaa !11
  %8569 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %8568, double %8560)
  %8570 = load ptr, ptr %7, align 8, !tbaa !9
  %8571 = load i32, ptr %12, align 4, !tbaa !5
  %8572 = load i32, ptr %8, align 4, !tbaa !5
  %8573 = mul nsw i32 17, %8572
  %8574 = add nsw i32 %8571, %8573
  %8575 = sext i32 %8574 to i64
  %8576 = getelementptr inbounds double, ptr %8570, i64 %8575
  %8577 = load double, ptr %8576, align 8, !tbaa !11
  %8578 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ED0, double %8577, double %8569)
  %8579 = load ptr, ptr %7, align 8, !tbaa !9
  %8580 = load i32, ptr %12, align 4, !tbaa !5
  %8581 = load i32, ptr %8, align 4, !tbaa !5
  %8582 = mul nsw i32 18, %8581
  %8583 = add nsw i32 %8580, %8582
  %8584 = sext i32 %8583 to i64
  %8585 = getelementptr inbounds double, ptr %8579, i64 %8584
  %8586 = load double, ptr %8585, align 8, !tbaa !11
  %8587 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D571, double %8586, double %8578)
  %8588 = load ptr, ptr %7, align 8, !tbaa !9
  %8589 = load i32, ptr %12, align 4, !tbaa !5
  %8590 = load i32, ptr %8, align 4, !tbaa !5
  %8591 = mul nsw i32 19, %8590
  %8592 = add nsw i32 %8589, %8591
  %8593 = sext i32 %8592 to i64
  %8594 = getelementptr inbounds double, ptr %8588, i64 %8593
  %8595 = load double, ptr %8594, align 8, !tbaa !11
  %8596 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1686, double %8595, double %8587)
  %8597 = load ptr, ptr %7, align 8, !tbaa !9
  %8598 = load i32, ptr %12, align 4, !tbaa !5
  %8599 = load i32, ptr %8, align 4, !tbaa !5
  %8600 = mul nsw i32 20, %8599
  %8601 = add nsw i32 %8598, %8600
  %8602 = sext i32 %8601 to i64
  %8603 = getelementptr inbounds double, ptr %8597, i64 %8602
  %8604 = load double, ptr %8603, align 8, !tbaa !11
  %8605 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BEA04, double %8604, double %8596)
  %8606 = load ptr, ptr %7, align 8, !tbaa !9
  %8607 = load i32, ptr %12, align 4, !tbaa !5
  %8608 = load i32, ptr %8, align 4, !tbaa !5
  %8609 = mul nsw i32 21, %8608
  %8610 = add nsw i32 %8607, %8609
  %8611 = sext i32 %8610 to i64
  %8612 = getelementptr inbounds double, ptr %8606, i64 %8611
  %8613 = load double, ptr %8612, align 8, !tbaa !11
  %8614 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %8613, double %8605)
  %8615 = load ptr, ptr %7, align 8, !tbaa !9
  %8616 = load i32, ptr %12, align 4, !tbaa !5
  %8617 = load i32, ptr %8, align 4, !tbaa !5
  %8618 = mul nsw i32 22, %8617
  %8619 = add nsw i32 %8616, %8618
  %8620 = sext i32 %8619 to i64
  %8621 = getelementptr inbounds double, ptr %8615, i64 %8620
  %8622 = load double, ptr %8621, align 8, !tbaa !11
  %8623 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB678, double %8622, double %8614)
  %8624 = load ptr, ptr %7, align 8, !tbaa !9
  %8625 = load i32, ptr %12, align 4, !tbaa !5
  %8626 = load i32, ptr %8, align 4, !tbaa !5
  %8627 = mul nsw i32 23, %8626
  %8628 = add nsw i32 %8625, %8627
  %8629 = sext i32 %8628 to i64
  %8630 = getelementptr inbounds double, ptr %8624, i64 %8629
  %8631 = load double, ptr %8630, align 8, !tbaa !11
  %8632 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6A2, double %8631, double %8623)
  %8633 = load ptr, ptr %7, align 8, !tbaa !9
  %8634 = load i32, ptr %12, align 4, !tbaa !5
  %8635 = load i32, ptr %8, align 4, !tbaa !5
  %8636 = mul nsw i32 24, %8635
  %8637 = add nsw i32 %8634, %8636
  %8638 = sext i32 %8637 to i64
  %8639 = getelementptr inbounds double, ptr %8633, i64 %8638
  %8640 = load double, ptr %8639, align 8, !tbaa !11
  %8641 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790D7F, double %8640, double %8632)
  %8642 = load ptr, ptr %7, align 8, !tbaa !9
  %8643 = load i32, ptr %12, align 4, !tbaa !5
  %8644 = load i32, ptr %8, align 4, !tbaa !5
  %8645 = mul nsw i32 25, %8644
  %8646 = add nsw i32 %8643, %8645
  %8647 = sext i32 %8646 to i64
  %8648 = getelementptr inbounds double, ptr %8642, i64 %8647
  %8649 = load double, ptr %8648, align 8, !tbaa !11
  %8650 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B850, double %8649, double %8641)
  %8651 = load ptr, ptr %7, align 8, !tbaa !9
  %8652 = load i32, ptr %12, align 4, !tbaa !5
  %8653 = load i32, ptr %8, align 4, !tbaa !5
  %8654 = mul nsw i32 26, %8653
  %8655 = add nsw i32 %8652, %8654
  %8656 = sext i32 %8655 to i64
  %8657 = getelementptr inbounds double, ptr %8651, i64 %8656
  %8658 = load double, ptr %8657, align 8, !tbaa !11
  %8659 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C4A0, double %8658, double %8650)
  %8660 = load ptr, ptr %7, align 8, !tbaa !9
  %8661 = load i32, ptr %12, align 4, !tbaa !5
  %8662 = load i32, ptr %8, align 4, !tbaa !5
  %8663 = mul nsw i32 27, %8662
  %8664 = add nsw i32 %8661, %8663
  %8665 = sext i32 %8664 to i64
  %8666 = getelementptr inbounds double, ptr %8660, i64 %8665
  %8667 = load double, ptr %8666, align 8, !tbaa !11
  %8668 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D69F, double %8667, double %8659)
  %8669 = load ptr, ptr %7, align 8, !tbaa !9
  %8670 = load i32, ptr %12, align 4, !tbaa !5
  %8671 = load i32, ptr %8, align 4, !tbaa !5
  %8672 = mul nsw i32 28, %8671
  %8673 = add nsw i32 %8670, %8672
  %8674 = sext i32 %8673 to i64
  %8675 = getelementptr inbounds double, ptr %8669, i64 %8674
  %8676 = load double, ptr %8675, align 8, !tbaa !11
  %8677 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26EAF, double %8676, double %8668)
  %8678 = load ptr, ptr %7, align 8, !tbaa !9
  %8679 = load i32, ptr %12, align 4, !tbaa !5
  %8680 = load i32, ptr %8, align 4, !tbaa !5
  %8681 = mul nsw i32 29, %8680
  %8682 = add nsw i32 %8679, %8681
  %8683 = sext i32 %8682 to i64
  %8684 = getelementptr inbounds double, ptr %8678, i64 %8683
  %8685 = load double, ptr %8684, align 8, !tbaa !11
  %8686 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD53, double %8685, double %8677)
  %8687 = load ptr, ptr %7, align 8, !tbaa !9
  %8688 = load i32, ptr %12, align 4, !tbaa !5
  %8689 = load i32, ptr %8, align 4, !tbaa !5
  %8690 = mul nsw i32 30, %8689
  %8691 = add nsw i32 %8688, %8690
  %8692 = sext i32 %8691 to i64
  %8693 = getelementptr inbounds double, ptr %8687, i64 %8692
  %8694 = load double, ptr %8693, align 8, !tbaa !11
  %8695 = call double @llvm.fmuladd.f64(double 0x3FC24807905A562A, double %8694, double %8686)
  %8696 = load ptr, ptr %7, align 8, !tbaa !9
  %8697 = load i32, ptr %12, align 4, !tbaa !5
  %8698 = load i32, ptr %8, align 4, !tbaa !5
  %8699 = mul nsw i32 31, %8698
  %8700 = add nsw i32 %8697, %8699
  %8701 = sext i32 %8700 to i64
  %8702 = getelementptr inbounds double, ptr %8696, i64 %8701
  %8703 = load double, ptr %8702, align 8, !tbaa !11
  %8704 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FA, double %8703, double %8695)
  %8705 = load ptr, ptr %7, align 8, !tbaa !9
  %8706 = load i32, ptr %12, align 4, !tbaa !5
  %8707 = load i32, ptr %8, align 4, !tbaa !5
  %8708 = mul nsw i32 32, %8707
  %8709 = add nsw i32 %8706, %8708
  %8710 = sext i32 %8709 to i64
  %8711 = getelementptr inbounds double, ptr %8705, i64 %8710
  %8712 = load double, ptr %8711, align 8, !tbaa !11
  %8713 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE664F, double %8712, double %8704)
  %8714 = load ptr, ptr %7, align 8, !tbaa !9
  %8715 = load i32, ptr %12, align 4, !tbaa !5
  %8716 = load i32, ptr %8, align 4, !tbaa !5
  %8717 = mul nsw i32 33, %8716
  %8718 = add nsw i32 %8715, %8717
  %8719 = sext i32 %8718 to i64
  %8720 = getelementptr inbounds double, ptr %8714, i64 %8719
  %8721 = load double, ptr %8720, align 8, !tbaa !11
  %8722 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B440, double %8721, double %8713)
  %8723 = load ptr, ptr %7, align 8, !tbaa !9
  %8724 = load i32, ptr %12, align 4, !tbaa !5
  %8725 = load i32, ptr %8, align 4, !tbaa !5
  %8726 = mul nsw i32 34, %8725
  %8727 = add nsw i32 %8724, %8726
  %8728 = sext i32 %8727 to i64
  %8729 = getelementptr inbounds double, ptr %8723, i64 %8728
  %8730 = load double, ptr %8729, align 8, !tbaa !11
  %8731 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F29, double %8730, double %8722)
  store double %8731, ptr %11, align 8, !tbaa !11
  %8732 = load double, ptr %11, align 8, !tbaa !11
  %8733 = load ptr, ptr %9, align 8, !tbaa !9
  %8734 = load i32, ptr %12, align 4, !tbaa !5
  %8735 = load i32, ptr %10, align 4, !tbaa !5
  %8736 = mul nsw i32 26, %8735
  %8737 = add nsw i32 %8734, %8736
  %8738 = sext i32 %8737 to i64
  %8739 = getelementptr inbounds double, ptr %8733, i64 %8738
  store double %8732, ptr %8739, align 8, !tbaa !11
  %8740 = load ptr, ptr %7, align 8, !tbaa !9
  %8741 = load i32, ptr %12, align 4, !tbaa !5
  %8742 = load i32, ptr %8, align 4, !tbaa !5
  %8743 = mul nsw i32 0, %8742
  %8744 = add nsw i32 %8741, %8743
  %8745 = sext i32 %8744 to i64
  %8746 = getelementptr inbounds double, ptr %8740, i64 %8745
  %8747 = load double, ptr %8746, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF84956EAA505915, %8755
  %8757 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7634, double %8747, double %8756)
  %8758 = load ptr, ptr %7, align 8, !tbaa !9
  %8759 = load i32, ptr %12, align 4, !tbaa !5
  %8760 = load i32, ptr %8, align 4, !tbaa !5
  %8761 = mul nsw i32 2, %8760
  %8762 = add nsw i32 %8759, %8761
  %8763 = sext i32 %8762 to i64
  %8764 = getelementptr inbounds double, ptr %8758, i64 %8763
  %8765 = load double, ptr %8764, align 8, !tbaa !11
  %8766 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA018F, double %8765, double %8757)
  %8767 = load ptr, ptr %7, align 8, !tbaa !9
  %8768 = load i32, ptr %12, align 4, !tbaa !5
  %8769 = load i32, ptr %8, align 4, !tbaa !5
  %8770 = mul nsw i32 3, %8769
  %8771 = add nsw i32 %8768, %8770
  %8772 = sext i32 %8771 to i64
  %8773 = getelementptr inbounds double, ptr %8767, i64 %8772
  %8774 = load double, ptr %8773, align 8, !tbaa !11
  %8775 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D6, double %8774, double %8766)
  %8776 = load ptr, ptr %7, align 8, !tbaa !9
  %8777 = load i32, ptr %12, align 4, !tbaa !5
  %8778 = load i32, ptr %8, align 4, !tbaa !5
  %8779 = mul nsw i32 4, %8778
  %8780 = add nsw i32 %8777, %8779
  %8781 = sext i32 %8780 to i64
  %8782 = getelementptr inbounds double, ptr %8776, i64 %8781
  %8783 = load double, ptr %8782, align 8, !tbaa !11
  %8784 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C2A, double %8783, double %8775)
  %8785 = load ptr, ptr %7, align 8, !tbaa !9
  %8786 = load i32, ptr %12, align 4, !tbaa !5
  %8787 = load i32, ptr %8, align 4, !tbaa !5
  %8788 = mul nsw i32 5, %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 = call double @llvm.fmuladd.f64(double 0xBF984464986157EF, double %8792, double %8784)
  %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 6, %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 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056F, double %8801, double %8793)
  %8803 = load ptr, ptr %7, align 8, !tbaa !9
  %8804 = load i32, ptr %12, align 4, !tbaa !5
  %8805 = load i32, ptr %8, align 4, !tbaa !5
  %8806 = mul nsw i32 7, %8805
  %8807 = add nsw i32 %8804, %8806
  %8808 = sext i32 %8807 to i64
  %8809 = getelementptr inbounds double, ptr %8803, i64 %8808
  %8810 = load double, ptr %8809, align 8, !tbaa !11
  %8811 = call double @llvm.fmuladd.f64(double 0xBF431A964EE453DB, double %8810, double %8802)
  %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 8, %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 0xBFA710C07E6878A1, 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 9, %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 0x3FCEE0EFFC26E53E, 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 10, %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 0x3F756779382B903D, 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 11, %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 0x3FA8C898BFEE167B, 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 12, %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 0x3FF4531A2CA6C6DA, 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 13, %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 0x3F8211632BDE9EFA, 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 14, %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 0xBFC6CCF72CF3F929, 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 15, %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 0xBF7610FE6D81FAB1, 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 16, %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 0xBFA878A0C7A197BC, 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 17, %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 0x3F9EFF052BD9ECD5, 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 18, %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 0x3F77388D085CB619, 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 19, %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 0x3F7515F74B9E8E50, 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 20, %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 0x3F8D5473935BE9B9, 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 21, %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 0xBFB1E6C38FA3112C, 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 22, %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 0xBFCDE17F1EE0D563, 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 23, %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 0xBFE2633C8101D9FA, 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 24, %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 0xBF8816E4B169B429, 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 25, %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 0x3F88EF584E0ECCDA, 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 26, %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 0xBF8673DD1CC26E1F, 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 27, %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 0xBFA7D338A0C3D686, 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 28, %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 0xBF8FA1D52350C4B2, 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 29, %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 0x3F7308320BD5B805, 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 30, %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 0xBF93903578F45FB1, 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 31, %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 0x3F989C31119FD6B6, 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 32, %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 0x3FCD495F1CBE6648, 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 33, %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 0x3F36D70E337919FE, 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 34, %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 0x3FC24807905A5631, double %9053, double %9045)
  store double %9054, ptr %11, align 8, !tbaa !11
  %9055 = load double, ptr %11, align 8, !tbaa !11
  %9056 = load ptr, ptr %9, align 8, !tbaa !9
  %9057 = load i32, ptr %12, align 4, !tbaa !5
  %9058 = load i32, ptr %10, align 4, !tbaa !5
  %9059 = mul nsw i32 27, %9058
  %9060 = add nsw i32 %9057, %9059
  %9061 = sext i32 %9060 to i64
  %9062 = getelementptr inbounds double, ptr %9056, i64 %9061
  store double %9055, ptr %9062, align 8, !tbaa !11
  %9063 = load ptr, ptr %7, align 8, !tbaa !9
  %9064 = load i32, ptr %12, align 4, !tbaa !5
  %9065 = load i32, ptr %8, align 4, !tbaa !5
  %9066 = mul nsw i32 0, %9065
  %9067 = add nsw i32 %9064, %9066
  %9068 = sext i32 %9067 to i64
  %9069 = getelementptr inbounds double, ptr %9063, i64 %9068
  %9070 = load double, ptr %9069, align 8, !tbaa !11
  %9071 = load ptr, ptr %7, align 8, !tbaa !9
  %9072 = load i32, ptr %12, align 4, !tbaa !5
  %9073 = load i32, ptr %8, align 4, !tbaa !5
  %9074 = mul nsw i32 1, %9073
  %9075 = add nsw i32 %9072, %9074
  %9076 = sext i32 %9075 to i64
  %9077 = getelementptr inbounds double, ptr %9071, i64 %9076
  %9078 = load double, ptr %9077, align 8, !tbaa !11
  %9079 = fmul double 0xBF88F0300ACA02C6, %9078
  %9080 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7B98, double %9070, double %9079)
  %9081 = load ptr, ptr %7, align 8, !tbaa !9
  %9082 = load i32, ptr %12, align 4, !tbaa !5
  %9083 = load i32, ptr %8, align 4, !tbaa !5
  %9084 = mul nsw i32 2, %9083
  %9085 = add nsw i32 %9082, %9084
  %9086 = sext i32 %9085 to i64
  %9087 = getelementptr inbounds double, ptr %9081, i64 %9086
  %9088 = load double, ptr %9087, align 8, !tbaa !11
  %9089 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505989, double %9088, double %9080)
  %9090 = load ptr, ptr %7, align 8, !tbaa !9
  %9091 = load i32, ptr %12, align 4, !tbaa !5
  %9092 = load i32, ptr %8, align 4, !tbaa !5
  %9093 = mul nsw i32 3, %9092
  %9094 = add nsw i32 %9091, %9093
  %9095 = sext i32 %9094 to i64
  %9096 = getelementptr inbounds double, ptr %9090, i64 %9095
  %9097 = load double, ptr %9096, align 8, !tbaa !11
  %9098 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044E1, double %9097, double %9089)
  %9099 = load ptr, ptr %7, align 8, !tbaa !9
  %9100 = load i32, ptr %12, align 4, !tbaa !5
  %9101 = load i32, ptr %8, align 4, !tbaa !5
  %9102 = mul nsw i32 4, %9101
  %9103 = add nsw i32 %9100, %9102
  %9104 = sext i32 %9103 to i64
  %9105 = getelementptr inbounds double, ptr %9099, i64 %9104
  %9106 = load double, ptr %9105, align 8, !tbaa !11
  %9107 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C27, double %9106, double %9098)
  %9108 = load ptr, ptr %7, align 8, !tbaa !9
  %9109 = load i32, ptr %12, align 4, !tbaa !5
  %9110 = load i32, ptr %8, align 4, !tbaa !5
  %9111 = mul nsw i32 5, %9110
  %9112 = add nsw i32 %9109, %9111
  %9113 = sext i32 %9112 to i64
  %9114 = getelementptr inbounds double, ptr %9108, i64 %9113
  %9115 = load double, ptr %9114, align 8, !tbaa !11
  %9116 = call double @llvm.fmuladd.f64(double 0xBF984464986158B0, double %9115, double %9107)
  %9117 = load ptr, ptr %7, align 8, !tbaa !9
  %9118 = load i32, ptr %12, align 4, !tbaa !5
  %9119 = load i32, ptr %8, align 4, !tbaa !5
  %9120 = mul nsw i32 6, %9119
  %9121 = add nsw i32 %9118, %9120
  %9122 = sext i32 %9121 to i64
  %9123 = getelementptr inbounds double, ptr %9117, i64 %9122
  %9124 = load double, ptr %9123, align 8, !tbaa !11
  %9125 = call double @llvm.fmuladd.f64(double 0x3F756779382B9018, double %9124, double %9116)
  %9126 = load ptr, ptr %7, align 8, !tbaa !9
  %9127 = load i32, ptr %12, align 4, !tbaa !5
  %9128 = load i32, ptr %8, align 4, !tbaa !5
  %9129 = mul nsw i32 7, %9128
  %9130 = add nsw i32 %9127, %9129
  %9131 = sext i32 %9130 to i64
  %9132 = getelementptr inbounds double, ptr %9126, i64 %9131
  %9133 = load double, ptr %9132, align 8, !tbaa !11
  %9134 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %9133, double %9125)
  %9135 = load ptr, ptr %7, align 8, !tbaa !9
  %9136 = load i32, ptr %12, align 4, !tbaa !5
  %9137 = load i32, ptr %8, align 4, !tbaa !5
  %9138 = mul nsw i32 8, %9137
  %9139 = add nsw i32 %9136, %9138
  %9140 = sext i32 %9139 to i64
  %9141 = getelementptr inbounds double, ptr %9135, i64 %9140
  %9142 = load double, ptr %9141, align 8, !tbaa !11
  %9143 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878AC, double %9142, double %9134)
  %9144 = load ptr, ptr %7, align 8, !tbaa !9
  %9145 = load i32, ptr %12, align 4, !tbaa !5
  %9146 = load i32, ptr %8, align 4, !tbaa !5
  %9147 = mul nsw i32 9, %9146
  %9148 = add nsw i32 %9145, %9147
  %9149 = sext i32 %9148 to i64
  %9150 = getelementptr inbounds double, ptr %9144, i64 %9149
  %9151 = load double, ptr %9150, align 8, !tbaa !11
  %9152 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45750, double %9151, double %9143)
  %9153 = load ptr, ptr %7, align 8, !tbaa !9
  %9154 = load i32, ptr %12, align 4, !tbaa !5
  %9155 = load i32, ptr %8, align 4, !tbaa !5
  %9156 = mul nsw i32 10, %9155
  %9157 = add nsw i32 %9154, %9156
  %9158 = sext i32 %9157 to i64
  %9159 = getelementptr inbounds double, ptr %9153, i64 %9158
  %9160 = load double, ptr %9159, align 8, !tbaa !11
  %9161 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90568, double %9160, double %9152)
  %9162 = load ptr, ptr %7, align 8, !tbaa !9
  %9163 = load i32, ptr %12, align 4, !tbaa !5
  %9164 = load i32, ptr %8, align 4, !tbaa !5
  %9165 = mul nsw i32 11, %9164
  %9166 = add nsw i32 %9163, %9165
  %9167 = sext i32 %9166 to i64
  %9168 = getelementptr inbounds double, ptr %9162, i64 %9167
  %9169 = load double, ptr %9168, align 8, !tbaa !11
  %9170 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED23, double %9169, double %9161)
  %9171 = load ptr, ptr %7, align 8, !tbaa !9
  %9172 = load i32, ptr %12, align 4, !tbaa !5
  %9173 = load i32, ptr %8, align 4, !tbaa !5
  %9174 = mul nsw i32 12, %9173
  %9175 = add nsw i32 %9172, %9174
  %9176 = sext i32 %9175 to i64
  %9177 = getelementptr inbounds double, ptr %9171, i64 %9176
  %9178 = load double, ptr %9177, align 8, !tbaa !11
  %9179 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EE9, double %9178, double %9170)
  %9180 = load ptr, ptr %7, align 8, !tbaa !9
  %9181 = load i32, ptr %12, align 4, !tbaa !5
  %9182 = load i32, ptr %8, align 4, !tbaa !5
  %9183 = mul nsw i32 13, %9182
  %9184 = add nsw i32 %9181, %9183
  %9185 = sext i32 %9184 to i64
  %9186 = getelementptr inbounds double, ptr %9180, i64 %9185
  %9187 = load double, ptr %9186, align 8, !tbaa !11
  %9188 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %9187, double %9179)
  %9189 = load ptr, ptr %7, align 8, !tbaa !9
  %9190 = load i32, ptr %12, align 4, !tbaa !5
  %9191 = load i32, ptr %8, align 4, !tbaa !5
  %9192 = mul nsw i32 14, %9191
  %9193 = add nsw i32 %9190, %9192
  %9194 = sext i32 %9193 to i64
  %9195 = getelementptr inbounds double, ptr %9189, i64 %9194
  %9196 = load double, ptr %9195, align 8, !tbaa !11
  %9197 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9B4, double %9196, double %9188)
  %9198 = load ptr, ptr %7, align 8, !tbaa !9
  %9199 = load i32, ptr %12, align 4, !tbaa !5
  %9200 = load i32, ptr %8, align 4, !tbaa !5
  %9201 = mul nsw i32 15, %9200
  %9202 = add nsw i32 %9199, %9201
  %9203 = sext i32 %9202 to i64
  %9204 = getelementptr inbounds double, ptr %9198, i64 %9203
  %9205 = load double, ptr %9204, align 8, !tbaa !11
  %9206 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D54D, double %9205, double %9197)
  %9207 = load ptr, ptr %7, align 8, !tbaa !9
  %9208 = load i32, ptr %12, align 4, !tbaa !5
  %9209 = load i32, ptr %8, align 4, !tbaa !5
  %9210 = mul nsw i32 16, %9209
  %9211 = add nsw i32 %9208, %9210
  %9212 = sext i32 %9211 to i64
  %9213 = getelementptr inbounds double, ptr %9207, i64 %9212
  %9214 = load double, ptr %9213, align 8, !tbaa !11
  %9215 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1979C, double %9214, double %9206)
  %9216 = load ptr, ptr %7, align 8, !tbaa !9
  %9217 = load i32, ptr %12, align 4, !tbaa !5
  %9218 = load i32, ptr %8, align 4, !tbaa !5
  %9219 = mul nsw i32 17, %9218
  %9220 = add nsw i32 %9217, %9219
  %9221 = sext i32 %9220 to i64
  %9222 = getelementptr inbounds double, ptr %9216, i64 %9221
  %9223 = load double, ptr %9222, align 8, !tbaa !11
  %9224 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE168C, double %9223, double %9215)
  %9225 = load ptr, ptr %7, align 8, !tbaa !9
  %9226 = load i32, ptr %12, align 4, !tbaa !5
  %9227 = load i32, ptr %8, align 4, !tbaa !5
  %9228 = mul nsw i32 18, %9227
  %9229 = add nsw i32 %9226, %9228
  %9230 = sext i32 %9229 to i64
  %9231 = getelementptr inbounds double, ptr %9225, i64 %9230
  %9232 = load double, ptr %9231, align 8, !tbaa !11
  %9233 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6C4, double %9232, double %9224)
  %9234 = load ptr, ptr %7, align 8, !tbaa !9
  %9235 = load i32, ptr %12, align 4, !tbaa !5
  %9236 = load i32, ptr %8, align 4, !tbaa !5
  %9237 = mul nsw i32 19, %9236
  %9238 = add nsw i32 %9235, %9237
  %9239 = sext i32 %9238 to i64
  %9240 = getelementptr inbounds double, ptr %9234, i64 %9239
  %9241 = load double, ptr %9240, align 8, !tbaa !11
  %9242 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31134, double %9241, double %9233)
  %9243 = load ptr, ptr %7, align 8, !tbaa !9
  %9244 = load i32, ptr %12, align 4, !tbaa !5
  %9245 = load i32, ptr %8, align 4, !tbaa !5
  %9246 = mul nsw i32 20, %9245
  %9247 = add nsw i32 %9244, %9246
  %9248 = sext i32 %9247 to i64
  %9249 = getelementptr inbounds double, ptr %9243, i64 %9248
  %9250 = load double, ptr %9249, align 8, !tbaa !11
  %9251 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %9250, double %9242)
  %9252 = load ptr, ptr %7, align 8, !tbaa !9
  %9253 = load i32, ptr %12, align 4, !tbaa !5
  %9254 = load i32, ptr %8, align 4, !tbaa !5
  %9255 = mul nsw i32 21, %9254
  %9256 = add nsw i32 %9253, %9255
  %9257 = sext i32 %9256 to i64
  %9258 = getelementptr inbounds double, ptr %9252, i64 %9257
  %9259 = load double, ptr %9258, align 8, !tbaa !11
  %9260 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8F14, double %9259, double %9251)
  %9261 = load ptr, ptr %7, align 8, !tbaa !9
  %9262 = load i32, ptr %12, align 4, !tbaa !5
  %9263 = load i32, ptr %8, align 4, !tbaa !5
  %9264 = mul nsw i32 22, %9263
  %9265 = add nsw i32 %9262, %9264
  %9266 = sext i32 %9265 to i64
  %9267 = getelementptr inbounds double, ptr %9261, i64 %9266
  %9268 = load double, ptr %9267, align 8, !tbaa !11
  %9269 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FBB2, double %9268, double %9260)
  %9270 = load ptr, ptr %7, align 8, !tbaa !9
  %9271 = load i32, ptr %12, align 4, !tbaa !5
  %9272 = load i32, ptr %8, align 4, !tbaa !5
  %9273 = mul nsw i32 23, %9272
  %9274 = add nsw i32 %9271, %9273
  %9275 = sext i32 %9274 to i64
  %9276 = getelementptr inbounds double, ptr %9270, i64 %9275
  %9277 = load double, ptr %9276, align 8, !tbaa !11
  %9278 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B78E, double %9277, double %9269)
  %9279 = load ptr, ptr %7, align 8, !tbaa !9
  %9280 = load i32, ptr %12, align 4, !tbaa !5
  %9281 = load i32, ptr %8, align 4, !tbaa !5
  %9282 = mul nsw i32 24, %9281
  %9283 = add nsw i32 %9280, %9282
  %9284 = sext i32 %9283 to i64
  %9285 = getelementptr inbounds double, ptr %9279, i64 %9284
  %9286 = load double, ptr %9285, align 8, !tbaa !11
  %9287 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCB1, double %9286, double %9278)
  %9288 = load ptr, ptr %7, align 8, !tbaa !9
  %9289 = load i32, ptr %12, align 4, !tbaa !5
  %9290 = load i32, ptr %8, align 4, !tbaa !5
  %9291 = mul nsw i32 25, %9290
  %9292 = add nsw i32 %9289, %9291
  %9293 = sext i32 %9292 to i64
  %9294 = getelementptr inbounds double, ptr %9288, i64 %9293
  %9295 = load double, ptr %9294, align 8, !tbaa !11
  %9296 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B5F6, double %9295, double %9287)
  %9297 = load ptr, ptr %7, align 8, !tbaa !9
  %9298 = load i32, ptr %12, align 4, !tbaa !5
  %9299 = load i32, ptr %8, align 4, !tbaa !5
  %9300 = mul nsw i32 26, %9299
  %9301 = add nsw i32 %9298, %9300
  %9302 = sext i32 %9301 to i64
  %9303 = getelementptr inbounds double, ptr %9297, i64 %9302
  %9304 = load double, ptr %9303, align 8, !tbaa !11
  %9305 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6641, double %9304, double %9296)
  %9306 = load ptr, ptr %7, align 8, !tbaa !9
  %9307 = load i32, ptr %12, align 4, !tbaa !5
  %9308 = load i32, ptr %8, align 4, !tbaa !5
  %9309 = mul nsw i32 27, %9308
  %9310 = add nsw i32 %9307, %9309
  %9311 = sext i32 %9310 to i64
  %9312 = getelementptr inbounds double, ptr %9306, i64 %9311
  %9313 = load double, ptr %9312, align 8, !tbaa !11
  %9314 = call double @llvm.fmuladd.f64(double 0x3FC24807905A561F, double %9313, double %9305)
  %9315 = load ptr, ptr %7, align 8, !tbaa !9
  %9316 = load i32, ptr %12, align 4, !tbaa !5
  %9317 = load i32, ptr %8, align 4, !tbaa !5
  %9318 = mul nsw i32 28, %9317
  %9319 = add nsw i32 %9316, %9318
  %9320 = sext i32 %9319 to i64
  %9321 = getelementptr inbounds double, ptr %9315, i64 %9320
  %9322 = load double, ptr %9321, align 8, !tbaa !11
  %9323 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C542, double %9322, double %9314)
  %9324 = load ptr, ptr %7, align 8, !tbaa !9
  %9325 = load i32, ptr %12, align 4, !tbaa !5
  %9326 = load i32, ptr %8, align 4, !tbaa !5
  %9327 = mul nsw i32 29, %9326
  %9328 = add nsw i32 %9325, %9327
  %9329 = sext i32 %9328 to i64
  %9330 = getelementptr inbounds double, ptr %9324, i64 %9329
  %9331 = load double, ptr %9330, align 8, !tbaa !11
  %9332 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101DA01, double %9331, double %9323)
  %9333 = load ptr, ptr %7, align 8, !tbaa !9
  %9334 = load i32, ptr %12, align 4, !tbaa !5
  %9335 = load i32, ptr %8, align 4, !tbaa !5
  %9336 = mul nsw i32 30, %9335
  %9337 = add nsw i32 %9334, %9336
  %9338 = sext i32 %9337 to i64
  %9339 = getelementptr inbounds double, ptr %9333, i64 %9338
  %9340 = load double, ptr %9339, align 8, !tbaa !11
  %9341 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FB9, double %9340, double %9332)
  %9342 = load ptr, ptr %7, align 8, !tbaa !9
  %9343 = load i32, ptr %12, align 4, !tbaa !5
  %9344 = load i32, ptr %8, align 4, !tbaa !5
  %9345 = mul nsw i32 31, %9344
  %9346 = add nsw i32 %9343, %9345
  %9347 = sext i32 %9346 to i64
  %9348 = getelementptr inbounds double, ptr %9342, i64 %9347
  %9349 = load double, ptr %9348, align 8, !tbaa !11
  %9350 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790B20, double %9349, double %9341)
  %9351 = load ptr, ptr %7, align 8, !tbaa !9
  %9352 = load i32, ptr %12, align 4, !tbaa !5
  %9353 = load i32, ptr %8, align 4, !tbaa !5
  %9354 = mul nsw i32 32, %9353
  %9355 = add nsw i32 %9352, %9354
  %9356 = sext i32 %9355 to i64
  %9357 = getelementptr inbounds double, ptr %9351, i64 %9356
  %9358 = load double, ptr %9357, align 8, !tbaa !11
  %9359 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DAB, double %9358, double %9350)
  %9360 = load ptr, ptr %7, align 8, !tbaa !9
  %9361 = load i32, ptr %12, align 4, !tbaa !5
  %9362 = load i32, ptr %8, align 4, !tbaa !5
  %9363 = mul nsw i32 33, %9362
  %9364 = add nsw i32 %9361, %9363
  %9365 = sext i32 %9364 to i64
  %9366 = getelementptr inbounds double, ptr %9360, i64 %9365
  %9367 = load double, ptr %9366, align 8, !tbaa !11
  %9368 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD797, double %9367, double %9359)
  %9369 = load ptr, ptr %7, align 8, !tbaa !9
  %9370 = load i32, ptr %12, align 4, !tbaa !5
  %9371 = load i32, ptr %8, align 4, !tbaa !5
  %9372 = mul nsw i32 34, %9371
  %9373 = add nsw i32 %9370, %9372
  %9374 = sext i32 %9373 to i64
  %9375 = getelementptr inbounds double, ptr %9369, i64 %9374
  %9376 = load double, ptr %9375, align 8, !tbaa !11
  %9377 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D69E, double %9376, double %9368)
  store double %9377, ptr %11, align 8, !tbaa !11
  %9378 = load double, ptr %11, align 8, !tbaa !11
  %9379 = load ptr, ptr %9, align 8, !tbaa !9
  %9380 = load i32, ptr %12, align 4, !tbaa !5
  %9381 = load i32, ptr %10, align 4, !tbaa !5
  %9382 = mul nsw i32 28, %9381
  %9383 = add nsw i32 %9380, %9382
  %9384 = sext i32 %9383 to i64
  %9385 = getelementptr inbounds double, ptr %9379, i64 %9384
  store double %9378, ptr %9385, align 8, !tbaa !11
  %9386 = load ptr, ptr %7, align 8, !tbaa !9
  %9387 = load i32, ptr %12, align 4, !tbaa !5
  %9388 = load i32, ptr %8, align 4, !tbaa !5
  %9389 = mul nsw i32 0, %9388
  %9390 = add nsw i32 %9387, %9389
  %9391 = sext i32 %9390 to i64
  %9392 = getelementptr inbounds double, ptr %9386, i64 %9391
  %9393 = load double, ptr %9392, align 8, !tbaa !11
  %9394 = load ptr, ptr %7, align 8, !tbaa !9
  %9395 = load i32, ptr %12, align 4, !tbaa !5
  %9396 = load i32, ptr %8, align 4, !tbaa !5
  %9397 = mul nsw i32 1, %9396
  %9398 = add nsw i32 %9395, %9397
  %9399 = sext i32 %9398 to i64
  %9400 = getelementptr inbounds double, ptr %9394, i64 %9399
  %9401 = load double, ptr %9400, align 8, !tbaa !11
  %9402 = fmul double 0xBF88F0300ACA0155, %9401
  %9403 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7858, double %9393, double %9402)
  %9404 = load ptr, ptr %7, align 8, !tbaa !9
  %9405 = load i32, ptr %12, align 4, !tbaa !5
  %9406 = load i32, ptr %8, align 4, !tbaa !5
  %9407 = mul nsw i32 2, %9406
  %9408 = add nsw i32 %9405, %9407
  %9409 = sext i32 %9408 to i64
  %9410 = getelementptr inbounds double, ptr %9404, i64 %9409
  %9411 = load double, ptr %9410, align 8, !tbaa !11
  %9412 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BD0, double %9411, double %9403)
  %9413 = load ptr, ptr %7, align 8, !tbaa !9
  %9414 = load i32, ptr %12, align 4, !tbaa !5
  %9415 = load i32, ptr %8, align 4, !tbaa !5
  %9416 = mul nsw i32 3, %9415
  %9417 = add nsw i32 %9414, %9416
  %9418 = sext i32 %9417 to i64
  %9419 = getelementptr inbounds double, ptr %9413, i64 %9418
  %9420 = load double, ptr %9419, align 8, !tbaa !11
  %9421 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D3, double %9420, double %9412)
  %9422 = load ptr, ptr %7, align 8, !tbaa !9
  %9423 = load i32, ptr %12, align 4, !tbaa !5
  %9424 = load i32, ptr %8, align 4, !tbaa !5
  %9425 = mul nsw i32 4, %9424
  %9426 = add nsw i32 %9423, %9425
  %9427 = sext i32 %9426 to i64
  %9428 = getelementptr inbounds double, ptr %9422, i64 %9427
  %9429 = load double, ptr %9428, align 8, !tbaa !11
  %9430 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058ED, double %9429, double %9421)
  %9431 = load ptr, ptr %7, align 8, !tbaa !9
  %9432 = load i32, ptr %12, align 4, !tbaa !5
  %9433 = load i32, ptr %8, align 4, !tbaa !5
  %9434 = mul nsw i32 5, %9433
  %9435 = add nsw i32 %9432, %9434
  %9436 = sext i32 %9435 to i64
  %9437 = getelementptr inbounds double, ptr %9431, i64 %9436
  %9438 = load double, ptr %9437, align 8, !tbaa !11
  %9439 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44A90, double %9438, double %9430)
  %9440 = load ptr, ptr %7, align 8, !tbaa !9
  %9441 = load i32, ptr %12, align 4, !tbaa !5
  %9442 = load i32, ptr %8, align 4, !tbaa !5
  %9443 = mul nsw i32 6, %9442
  %9444 = add nsw i32 %9441, %9443
  %9445 = sext i32 %9444 to i64
  %9446 = getelementptr inbounds double, ptr %9440, i64 %9445
  %9447 = load double, ptr %9446, align 8, !tbaa !11
  %9448 = call double @llvm.fmuladd.f64(double 0x3F756779382B9068, double %9447, double %9439)
  %9449 = load ptr, ptr %7, align 8, !tbaa !9
  %9450 = load i32, ptr %12, align 4, !tbaa !5
  %9451 = load i32, ptr %8, align 4, !tbaa !5
  %9452 = mul nsw i32 7, %9451
  %9453 = add nsw i32 %9450, %9452
  %9454 = sext i32 %9453 to i64
  %9455 = getelementptr inbounds double, ptr %9449, i64 %9454
  %9456 = load double, ptr %9455, align 8, !tbaa !11
  %9457 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %9456, double %9448)
  %9458 = load ptr, ptr %7, align 8, !tbaa !9
  %9459 = load i32, ptr %12, align 4, !tbaa !5
  %9460 = load i32, ptr %8, align 4, !tbaa !5
  %9461 = mul nsw i32 8, %9460
  %9462 = add nsw i32 %9459, %9461
  %9463 = sext i32 %9462 to i64
  %9464 = getelementptr inbounds double, ptr %9458, i64 %9463
  %9465 = load double, ptr %9464, align 8, !tbaa !11
  %9466 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056F, double %9465, double %9457)
  %9467 = load ptr, ptr %7, align 8, !tbaa !9
  %9468 = load i32, ptr %12, align 4, !tbaa !5
  %9469 = load i32, ptr %8, align 4, !tbaa !5
  %9470 = mul nsw i32 9, %9469
  %9471 = add nsw i32 %9468, %9470
  %9472 = sext i32 %9471 to i64
  %9473 = getelementptr inbounds double, ptr %9467, i64 %9472
  %9474 = load double, ptr %9473, align 8, !tbaa !11
  %9475 = call double @llvm.fmuladd.f64(double 0xBF98446498615848, double %9474, double %9466)
  %9476 = load ptr, ptr %7, align 8, !tbaa !9
  %9477 = load i32, ptr %12, align 4, !tbaa !5
  %9478 = load i32, ptr %8, align 4, !tbaa !5
  %9479 = mul nsw i32 10, %9478
  %9480 = add nsw i32 %9477, %9479
  %9481 = sext i32 %9480 to i64
  %9482 = getelementptr inbounds double, ptr %9476, i64 %9481
  %9483 = load double, ptr %9482, align 8, !tbaa !11
  %9484 = call double @llvm.fmuladd.f64(double 0xBFA710C07E68788A, double %9483, double %9475)
  %9485 = load ptr, ptr %7, align 8, !tbaa !9
  %9486 = load i32, ptr %12, align 4, !tbaa !5
  %9487 = load i32, ptr %8, align 4, !tbaa !5
  %9488 = mul nsw i32 11, %9487
  %9489 = add nsw i32 %9486, %9488
  %9490 = sext i32 %9489 to i64
  %9491 = getelementptr inbounds double, ptr %9485, i64 %9490
  %9492 = load double, ptr %9491, align 8, !tbaa !11
  %9493 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31118, double %9492, double %9484)
  %9494 = load ptr, ptr %7, align 8, !tbaa !9
  %9495 = load i32, ptr %12, align 4, !tbaa !5
  %9496 = load i32, ptr %8, align 4, !tbaa !5
  %9497 = mul nsw i32 12, %9496
  %9498 = add nsw i32 %9495, %9497
  %9499 = sext i32 %9498 to i64
  %9500 = getelementptr inbounds double, ptr %9494, i64 %9499
  %9501 = load double, ptr %9500, align 8, !tbaa !11
  %9502 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EBA, double %9501, double %9493)
  %9503 = load ptr, ptr %7, align 8, !tbaa !9
  %9504 = load i32, ptr %12, align 4, !tbaa !5
  %9505 = load i32, ptr %8, align 4, !tbaa !5
  %9506 = mul nsw i32 13, %9505
  %9507 = add nsw i32 %9504, %9506
  %9508 = sext i32 %9507 to i64
  %9509 = getelementptr inbounds double, ptr %9503, i64 %9508
  %9510 = load double, ptr %9509, align 8, !tbaa !11
  %9511 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE164D, double %9510, double %9502)
  %9512 = load ptr, ptr %7, align 8, !tbaa !9
  %9513 = load i32, ptr %12, align 4, !tbaa !5
  %9514 = load i32, ptr %8, align 4, !tbaa !5
  %9515 = mul nsw i32 14, %9514
  %9516 = add nsw i32 %9513, %9515
  %9517 = sext i32 %9516 to i64
  %9518 = getelementptr inbounds double, ptr %9512, i64 %9517
  %9519 = load double, ptr %9518, align 8, !tbaa !11
  %9520 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A5, double %9519, double %9511)
  %9521 = load ptr, ptr %7, align 8, !tbaa !9
  %9522 = load i32, ptr %12, align 4, !tbaa !5
  %9523 = load i32, ptr %8, align 4, !tbaa !5
  %9524 = mul nsw i32 15, %9523
  %9525 = add nsw i32 %9522, %9524
  %9526 = sext i32 %9525 to i64
  %9527 = getelementptr inbounds double, ptr %9521, i64 %9526
  %9528 = load double, ptr %9527, align 8, !tbaa !11
  %9529 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D567, double %9528, double %9520)
  %9530 = load ptr, ptr %7, align 8, !tbaa !9
  %9531 = load i32, ptr %12, align 4, !tbaa !5
  %9532 = load i32, ptr %8, align 4, !tbaa !5
  %9533 = mul nsw i32 16, %9532
  %9534 = add nsw i32 %9531, %9533
  %9535 = sext i32 %9534 to i64
  %9536 = getelementptr inbounds double, ptr %9530, i64 %9535
  %9537 = load double, ptr %9536, align 8, !tbaa !11
  %9538 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9A8, double %9537, double %9529)
  %9539 = load ptr, ptr %7, align 8, !tbaa !9
  %9540 = load i32, ptr %12, align 4, !tbaa !5
  %9541 = load i32, ptr %8, align 4, !tbaa !5
  %9542 = mul nsw i32 17, %9541
  %9543 = add nsw i32 %9540, %9542
  %9544 = sext i32 %9543 to i64
  %9545 = getelementptr inbounds double, ptr %9539, i64 %9544
  %9546 = load double, ptr %9545, align 8, !tbaa !11
  %9547 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %9546, double %9538)
  %9548 = load ptr, ptr %7, align 8, !tbaa !9
  %9549 = load i32, ptr %12, align 4, !tbaa !5
  %9550 = load i32, ptr %8, align 4, !tbaa !5
  %9551 = mul nsw i32 18, %9550
  %9552 = add nsw i32 %9549, %9551
  %9553 = sext i32 %9552 to i64
  %9554 = getelementptr inbounds double, ptr %9548, i64 %9553
  %9555 = load double, ptr %9554, align 8, !tbaa !11
  %9556 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA2C, double %9555, double %9547)
  %9557 = load ptr, ptr %7, align 8, !tbaa !9
  %9558 = load i32, ptr %12, align 4, !tbaa !5
  %9559 = load i32, ptr %8, align 4, !tbaa !5
  %9560 = mul nsw i32 19, %9559
  %9561 = add nsw i32 %9558, %9560
  %9562 = sext i32 %9561 to i64
  %9563 = getelementptr inbounds double, ptr %9557, i64 %9562
  %9564 = load double, ptr %9563, align 8, !tbaa !11
  %9565 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED03, double %9564, double %9556)
  %9566 = load ptr, ptr %7, align 8, !tbaa !9
  %9567 = load i32, ptr %12, align 4, !tbaa !5
  %9568 = load i32, ptr %8, align 4, !tbaa !5
  %9569 = mul nsw i32 20, %9568
  %9570 = add nsw i32 %9567, %9569
  %9571 = sext i32 %9570 to i64
  %9572 = getelementptr inbounds double, ptr %9566, i64 %9571
  %9573 = load double, ptr %9572, align 8, !tbaa !11
  %9574 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %9573, double %9565)
  %9575 = load ptr, ptr %7, align 8, !tbaa !9
  %9576 = load i32, ptr %12, align 4, !tbaa !5
  %9577 = load i32, ptr %8, align 4, !tbaa !5
  %9578 = mul nsw i32 21, %9577
  %9579 = add nsw i32 %9576, %9578
  %9580 = sext i32 %9579 to i64
  %9581 = getelementptr inbounds double, ptr %9575, i64 %9580
  %9582 = load double, ptr %9581, align 8, !tbaa !11
  %9583 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EFE, double %9582, double %9574)
  %9584 = load ptr, ptr %7, align 8, !tbaa !9
  %9585 = load i32, ptr %12, align 4, !tbaa !5
  %9586 = load i32, ptr %8, align 4, !tbaa !5
  %9587 = mul nsw i32 22, %9586
  %9588 = add nsw i32 %9585, %9587
  %9589 = sext i32 %9588 to i64
  %9590 = getelementptr inbounds double, ptr %9584, i64 %9589
  %9591 = load double, ptr %9590, align 8, !tbaa !11
  %9592 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6CA, double %9591, double %9583)
  %9593 = load ptr, ptr %7, align 8, !tbaa !9
  %9594 = load i32, ptr %12, align 4, !tbaa !5
  %9595 = load i32, ptr %8, align 4, !tbaa !5
  %9596 = mul nsw i32 23, %9595
  %9597 = add nsw i32 %9594, %9596
  %9598 = sext i32 %9597 to i64
  %9599 = getelementptr inbounds double, ptr %9593, i64 %9598
  %9600 = load double, ptr %9599, align 8, !tbaa !11
  %9601 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790B5F, double %9600, double %9592)
  %9602 = load ptr, ptr %7, align 8, !tbaa !9
  %9603 = load i32, ptr %12, align 4, !tbaa !5
  %9604 = load i32, ptr %8, align 4, !tbaa !5
  %9605 = mul nsw i32 24, %9604
  %9606 = add nsw i32 %9603, %9605
  %9607 = sext i32 %9606 to i64
  %9608 = getelementptr inbounds double, ptr %9602, i64 %9607
  %9609 = load double, ptr %9608, align 8, !tbaa !11
  %9610 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6DE, double %9609, double %9601)
  %9611 = load ptr, ptr %7, align 8, !tbaa !9
  %9612 = load i32, ptr %12, align 4, !tbaa !5
  %9613 = load i32, ptr %8, align 4, !tbaa !5
  %9614 = mul nsw i32 25, %9613
  %9615 = add nsw i32 %9612, %9614
  %9616 = sext i32 %9615 to i64
  %9617 = getelementptr inbounds double, ptr %9611, i64 %9616
  %9618 = load double, ptr %9617, align 8, !tbaa !11
  %9619 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FB, double %9618, double %9610)
  %9620 = load ptr, ptr %7, align 8, !tbaa !9
  %9621 = load i32, ptr %12, align 4, !tbaa !5
  %9622 = load i32, ptr %8, align 4, !tbaa !5
  %9623 = mul nsw i32 26, %9622
  %9624 = add nsw i32 %9621, %9623
  %9625 = sext i32 %9624 to i64
  %9626 = getelementptr inbounds double, ptr %9620, i64 %9625
  %9627 = load double, ptr %9626, align 8, !tbaa !11
  %9628 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C685, double %9627, double %9619)
  %9629 = load ptr, ptr %7, align 8, !tbaa !9
  %9630 = load i32, ptr %12, align 4, !tbaa !5
  %9631 = load i32, ptr %8, align 4, !tbaa !5
  %9632 = mul nsw i32 27, %9631
  %9633 = add nsw i32 %9630, %9632
  %9634 = sext i32 %9633 to i64
  %9635 = getelementptr inbounds double, ptr %9629, i64 %9634
  %9636 = load double, ptr %9635, align 8, !tbaa !11
  %9637 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5651, double %9636, double %9628)
  %9638 = load ptr, ptr %7, align 8, !tbaa !9
  %9639 = load i32, ptr %12, align 4, !tbaa !5
  %9640 = load i32, ptr %8, align 4, !tbaa !5
  %9641 = mul nsw i32 28, %9640
  %9642 = add nsw i32 %9639, %9641
  %9643 = sext i32 %9642 to i64
  %9644 = getelementptr inbounds double, ptr %9638, i64 %9643
  %9645 = load double, ptr %9644, align 8, !tbaa !11
  %9646 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6639, double %9645, double %9637)
  %9647 = load ptr, ptr %7, align 8, !tbaa !9
  %9648 = load i32, ptr %12, align 4, !tbaa !5
  %9649 = load i32, ptr %8, align 4, !tbaa !5
  %9650 = mul nsw i32 29, %9649
  %9651 = add nsw i32 %9648, %9650
  %9652 = sext i32 %9651 to i64
  %9653 = getelementptr inbounds double, ptr %9647, i64 %9652
  %9654 = load double, ptr %9653, align 8, !tbaa !11
  %9655 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B4AE, double %9654, double %9646)
  %9656 = load ptr, ptr %7, align 8, !tbaa !9
  %9657 = load i32, ptr %12, align 4, !tbaa !5
  %9658 = load i32, ptr %8, align 4, !tbaa !5
  %9659 = mul nsw i32 30, %9658
  %9660 = add nsw i32 %9657, %9659
  %9661 = sext i32 %9660 to i64
  %9662 = getelementptr inbounds double, ptr %9656, i64 %9661
  %9663 = load double, ptr %9662, align 8, !tbaa !11
  %9664 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D6A5, double %9663, double %9655)
  %9665 = load ptr, ptr %7, align 8, !tbaa !9
  %9666 = load i32, ptr %12, align 4, !tbaa !5
  %9667 = load i32, ptr %8, align 4, !tbaa !5
  %9668 = mul nsw i32 31, %9667
  %9669 = add nsw i32 %9666, %9668
  %9670 = sext i32 %9669 to i64
  %9671 = getelementptr inbounds double, ptr %9665, i64 %9670
  %9672 = load double, ptr %9671, align 8, !tbaa !11
  %9673 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B6D2, double %9672, double %9664)
  %9674 = load ptr, ptr %7, align 8, !tbaa !9
  %9675 = load i32, ptr %12, align 4, !tbaa !5
  %9676 = load i32, ptr %8, align 4, !tbaa !5
  %9677 = mul nsw i32 32, %9676
  %9678 = add nsw i32 %9675, %9677
  %9679 = sext i32 %9678 to i64
  %9680 = getelementptr inbounds double, ptr %9674, i64 %9679
  %9681 = load double, ptr %9680, align 8, !tbaa !11
  %9682 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DA0, double %9681, double %9673)
  %9683 = load ptr, ptr %7, align 8, !tbaa !9
  %9684 = load i32, ptr %12, align 4, !tbaa !5
  %9685 = load i32, ptr %8, align 4, !tbaa !5
  %9686 = mul nsw i32 33, %9685
  %9687 = add nsw i32 %9684, %9686
  %9688 = sext i32 %9687 to i64
  %9689 = getelementptr inbounds double, ptr %9683, i64 %9688
  %9690 = load double, ptr %9689, align 8, !tbaa !11
  %9691 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCD4, double %9690, double %9682)
  %9692 = load ptr, ptr %7, align 8, !tbaa !9
  %9693 = load i32, ptr %12, align 4, !tbaa !5
  %9694 = load i32, ptr %8, align 4, !tbaa !5
  %9695 = mul nsw i32 34, %9694
  %9696 = add nsw i32 %9693, %9695
  %9697 = sext i32 %9696 to i64
  %9698 = getelementptr inbounds double, ptr %9692, i64 %9697
  %9699 = load double, ptr %9698, align 8, !tbaa !11
  %9700 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FCB, double %9699, double %9691)
  store double %9700, ptr %11, align 8, !tbaa !11
  %9701 = load double, ptr %11, align 8, !tbaa !11
  %9702 = load ptr, ptr %9, align 8, !tbaa !9
  %9703 = load i32, ptr %12, align 4, !tbaa !5
  %9704 = load i32, ptr %10, align 4, !tbaa !5
  %9705 = mul nsw i32 29, %9704
  %9706 = add nsw i32 %9703, %9705
  %9707 = sext i32 %9706 to i64
  %9708 = getelementptr inbounds double, ptr %9702, i64 %9707
  store double %9701, ptr %9708, align 8, !tbaa !11
  %9709 = load ptr, ptr %7, align 8, !tbaa !9
  %9710 = load i32, ptr %12, align 4, !tbaa !5
  %9711 = load i32, ptr %8, align 4, !tbaa !5
  %9712 = mul nsw i32 0, %9711
  %9713 = add nsw i32 %9710, %9712
  %9714 = sext i32 %9713 to i64
  %9715 = getelementptr inbounds double, ptr %9709, i64 %9714
  %9716 = load double, ptr %9715, align 8, !tbaa !11
  %9717 = load ptr, ptr %7, align 8, !tbaa !9
  %9718 = load i32, ptr %12, align 4, !tbaa !5
  %9719 = load i32, ptr %8, align 4, !tbaa !5
  %9720 = mul nsw i32 1, %9719
  %9721 = add nsw i32 %9718, %9720
  %9722 = sext i32 %9721 to i64
  %9723 = getelementptr inbounds double, ptr %9717, i64 %9722
  %9724 = load double, ptr %9723, align 8, !tbaa !11
  %9725 = fmul double 0xBF7E518530E91358, %9724
  %9726 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB140, double %9716, double %9725)
  %9727 = load ptr, ptr %7, align 8, !tbaa !9
  %9728 = load i32, ptr %12, align 4, !tbaa !5
  %9729 = load i32, ptr %8, align 4, !tbaa !5
  %9730 = mul nsw i32 2, %9729
  %9731 = add nsw i32 %9728, %9730
  %9732 = sext i32 %9731 to i64
  %9733 = getelementptr inbounds double, ptr %9727, i64 %9732
  %9734 = load double, ptr %9733, align 8, !tbaa !11
  %9735 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20562, double %9734, double %9726)
  %9736 = load ptr, ptr %7, align 8, !tbaa !9
  %9737 = load i32, ptr %12, align 4, !tbaa !5
  %9738 = load i32, ptr %8, align 4, !tbaa !5
  %9739 = mul nsw i32 3, %9738
  %9740 = add nsw i32 %9737, %9739
  %9741 = sext i32 %9740 to i64
  %9742 = getelementptr inbounds double, ptr %9736, i64 %9741
  %9743 = load double, ptr %9742, align 8, !tbaa !11
  %9744 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %9743, double %9735)
  %9745 = load ptr, ptr %7, align 8, !tbaa !9
  %9746 = load i32, ptr %12, align 4, !tbaa !5
  %9747 = load i32, ptr %8, align 4, !tbaa !5
  %9748 = mul nsw i32 4, %9747
  %9749 = add nsw i32 %9746, %9748
  %9750 = sext i32 %9749 to i64
  %9751 = getelementptr inbounds double, ptr %9745, i64 %9750
  %9752 = load double, ptr %9751, align 8, !tbaa !11
  %9753 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91303, double %9752, double %9744)
  %9754 = load ptr, ptr %7, align 8, !tbaa !9
  %9755 = load i32, ptr %12, align 4, !tbaa !5
  %9756 = load i32, ptr %8, align 4, !tbaa !5
  %9757 = mul nsw i32 5, %9756
  %9758 = add nsw i32 %9755, %9757
  %9759 = sext i32 %9758 to i64
  %9760 = getelementptr inbounds double, ptr %9754, i64 %9759
  %9761 = load double, ptr %9760, align 8, !tbaa !11
  %9762 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487315E, double %9761, double %9753)
  %9763 = load ptr, ptr %7, align 8, !tbaa !9
  %9764 = load i32, ptr %12, align 4, !tbaa !5
  %9765 = load i32, ptr %8, align 4, !tbaa !5
  %9766 = mul nsw i32 6, %9765
  %9767 = add nsw i32 %9764, %9766
  %9768 = sext i32 %9767 to i64
  %9769 = getelementptr inbounds double, ptr %9763, i64 %9768
  %9770 = load double, ptr %9769, align 8, !tbaa !11
  %9771 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C866E, double %9770, double %9762)
  %9772 = load ptr, ptr %7, align 8, !tbaa !9
  %9773 = load i32, ptr %12, align 4, !tbaa !5
  %9774 = load i32, ptr %8, align 4, !tbaa !5
  %9775 = mul nsw i32 7, %9774
  %9776 = add nsw i32 %9773, %9775
  %9777 = sext i32 %9776 to i64
  %9778 = getelementptr inbounds double, ptr %9772, i64 %9777
  %9779 = load double, ptr %9778, align 8, !tbaa !11
  %9780 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873136, double %9779, double %9771)
  %9781 = load ptr, ptr %7, align 8, !tbaa !9
  %9782 = load i32, ptr %12, align 4, !tbaa !5
  %9783 = load i32, ptr %8, align 4, !tbaa !5
  %9784 = mul nsw i32 8, %9783
  %9785 = add nsw i32 %9782, %9784
  %9786 = sext i32 %9785 to i64
  %9787 = getelementptr inbounds double, ptr %9781, i64 %9786
  %9788 = load double, ptr %9787, align 8, !tbaa !11
  %9789 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8928, double %9788, double %9780)
  %9790 = load ptr, ptr %7, align 8, !tbaa !9
  %9791 = load i32, ptr %12, align 4, !tbaa !5
  %9792 = load i32, ptr %8, align 4, !tbaa !5
  %9793 = mul nsw i32 9, %9792
  %9794 = add nsw i32 %9791, %9793
  %9795 = sext i32 %9794 to i64
  %9796 = getelementptr inbounds double, ptr %9790, i64 %9795
  %9797 = load double, ptr %9796, align 8, !tbaa !11
  %9798 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0B, double %9797, double %9789)
  %9799 = load ptr, ptr %7, align 8, !tbaa !9
  %9800 = load i32, ptr %12, align 4, !tbaa !5
  %9801 = load i32, ptr %8, align 4, !tbaa !5
  %9802 = mul nsw i32 10, %9801
  %9803 = add nsw i32 %9800, %9802
  %9804 = sext i32 %9803 to i64
  %9805 = getelementptr inbounds double, ptr %9799, i64 %9804
  %9806 = load double, ptr %9805, align 8, !tbaa !11
  %9807 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428870, double %9806, double %9798)
  %9808 = load ptr, ptr %7, align 8, !tbaa !9
  %9809 = load i32, ptr %12, align 4, !tbaa !5
  %9810 = load i32, ptr %8, align 4, !tbaa !5
  %9811 = mul nsw i32 11, %9810
  %9812 = add nsw i32 %9809, %9811
  %9813 = sext i32 %9812 to i64
  %9814 = getelementptr inbounds double, ptr %9808, i64 %9813
  %9815 = load double, ptr %9814, align 8, !tbaa !11
  %9816 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96658, double %9815, double %9807)
  %9817 = load ptr, ptr %7, align 8, !tbaa !9
  %9818 = load i32, ptr %12, align 4, !tbaa !5
  %9819 = load i32, ptr %8, align 4, !tbaa !5
  %9820 = mul nsw i32 12, %9819
  %9821 = add nsw i32 %9818, %9820
  %9822 = sext i32 %9821 to i64
  %9823 = getelementptr inbounds double, ptr %9817, i64 %9822
  %9824 = load double, ptr %9823, align 8, !tbaa !11
  %9825 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96676, double %9824, double %9816)
  %9826 = load ptr, ptr %7, align 8, !tbaa !9
  %9827 = load i32, ptr %12, align 4, !tbaa !5
  %9828 = load i32, ptr %8, align 4, !tbaa !5
  %9829 = mul nsw i32 13, %9828
  %9830 = add nsw i32 %9827, %9829
  %9831 = sext i32 %9830 to i64
  %9832 = getelementptr inbounds double, ptr %9826, i64 %9831
  %9833 = load double, ptr %9832, align 8, !tbaa !11
  %9834 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F720, double %9833, double %9825)
  %9835 = load ptr, ptr %7, align 8, !tbaa !9
  %9836 = load i32, ptr %12, align 4, !tbaa !5
  %9837 = load i32, ptr %8, align 4, !tbaa !5
  %9838 = mul nsw i32 14, %9837
  %9839 = add nsw i32 %9836, %9838
  %9840 = sext i32 %9839 to i64
  %9841 = getelementptr inbounds double, ptr %9835, i64 %9840
  %9842 = load double, ptr %9841, align 8, !tbaa !11
  %9843 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8052, double %9842, double %9834)
  %9844 = load ptr, ptr %7, align 8, !tbaa !9
  %9845 = load i32, ptr %12, align 4, !tbaa !5
  %9846 = load i32, ptr %8, align 4, !tbaa !5
  %9847 = mul nsw i32 15, %9846
  %9848 = add nsw i32 %9845, %9847
  %9849 = sext i32 %9848 to i64
  %9850 = getelementptr inbounds double, ptr %9844, i64 %9849
  %9851 = load double, ptr %9850, align 8, !tbaa !11
  %9852 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFA7, double %9851, double %9843)
  %9853 = load ptr, ptr %7, align 8, !tbaa !9
  %9854 = load i32, ptr %12, align 4, !tbaa !5
  %9855 = load i32, ptr %8, align 4, !tbaa !5
  %9856 = mul nsw i32 16, %9855
  %9857 = add nsw i32 %9854, %9856
  %9858 = sext i32 %9857 to i64
  %9859 = getelementptr inbounds double, ptr %9853, i64 %9858
  %9860 = load double, ptr %9859, align 8, !tbaa !11
  %9861 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46355, double %9860, double %9852)
  %9862 = load ptr, ptr %7, align 8, !tbaa !9
  %9863 = load i32, ptr %12, align 4, !tbaa !5
  %9864 = load i32, ptr %8, align 4, !tbaa !5
  %9865 = mul nsw i32 17, %9864
  %9866 = add nsw i32 %9863, %9865
  %9867 = sext i32 %9866 to i64
  %9868 = getelementptr inbounds double, ptr %9862, i64 %9867
  %9869 = load double, ptr %9868, align 8, !tbaa !11
  %9870 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696B8, double %9869, double %9861)
  %9871 = load ptr, ptr %7, align 8, !tbaa !9
  %9872 = load i32, ptr %12, align 4, !tbaa !5
  %9873 = load i32, ptr %8, align 4, !tbaa !5
  %9874 = mul nsw i32 18, %9873
  %9875 = add nsw i32 %9872, %9874
  %9876 = sext i32 %9875 to i64
  %9877 = getelementptr inbounds double, ptr %9871, i64 %9876
  %9878 = load double, ptr %9877, align 8, !tbaa !11
  %9879 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFAC, double %9878, double %9870)
  %9880 = load ptr, ptr %7, align 8, !tbaa !9
  %9881 = load i32, ptr %12, align 4, !tbaa !5
  %9882 = load i32, ptr %8, align 4, !tbaa !5
  %9883 = mul nsw i32 19, %9882
  %9884 = add nsw i32 %9881, %9883
  %9885 = sext i32 %9884 to i64
  %9886 = getelementptr inbounds double, ptr %9880, i64 %9885
  %9887 = load double, ptr %9886, align 8, !tbaa !11
  %9888 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F893, double %9887, double %9879)
  %9889 = load ptr, ptr %7, align 8, !tbaa !9
  %9890 = load i32, ptr %12, align 4, !tbaa !5
  %9891 = load i32, ptr %8, align 4, !tbaa !5
  %9892 = mul nsw i32 20, %9891
  %9893 = add nsw i32 %9890, %9892
  %9894 = sext i32 %9893 to i64
  %9895 = getelementptr inbounds double, ptr %9889, i64 %9894
  %9896 = load double, ptr %9895, align 8, !tbaa !11
  %9897 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46335, double %9896, double %9888)
  %9898 = load ptr, ptr %7, align 8, !tbaa !9
  %9899 = load i32, ptr %12, align 4, !tbaa !5
  %9900 = load i32, ptr %8, align 4, !tbaa !5
  %9901 = mul nsw i32 21, %9900
  %9902 = add nsw i32 %9899, %9901
  %9903 = sext i32 %9902 to i64
  %9904 = getelementptr inbounds double, ptr %9898, i64 %9903
  %9905 = load double, ptr %9904, align 8, !tbaa !11
  %9906 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69747, double %9905, double %9897)
  %9907 = load ptr, ptr %7, align 8, !tbaa !9
  %9908 = load i32, ptr %12, align 4, !tbaa !5
  %9909 = load i32, ptr %8, align 4, !tbaa !5
  %9910 = mul nsw i32 22, %9909
  %9911 = add nsw i32 %9908, %9910
  %9912 = sext i32 %9911 to i64
  %9913 = getelementptr inbounds double, ptr %9907, i64 %9912
  %9914 = load double, ptr %9913, align 8, !tbaa !11
  %9915 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBCF, double %9914, double %9906)
  %9916 = load ptr, ptr %7, align 8, !tbaa !9
  %9917 = load i32, ptr %12, align 4, !tbaa !5
  %9918 = load i32, ptr %8, align 4, !tbaa !5
  %9919 = mul nsw i32 23, %9918
  %9920 = add nsw i32 %9917, %9919
  %9921 = sext i32 %9920 to i64
  %9922 = getelementptr inbounds double, ptr %9916, i64 %9921
  %9923 = load double, ptr %9922, align 8, !tbaa !11
  %9924 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F6B, double %9923, double %9915)
  %9925 = load ptr, ptr %7, align 8, !tbaa !9
  %9926 = load i32, ptr %12, align 4, !tbaa !5
  %9927 = load i32, ptr %8, align 4, !tbaa !5
  %9928 = mul nsw i32 24, %9927
  %9929 = add nsw i32 %9926, %9928
  %9930 = sext i32 %9929 to i64
  %9931 = getelementptr inbounds double, ptr %9925, i64 %9930
  %9932 = load double, ptr %9931, align 8, !tbaa !11
  %9933 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC1, double %9932, double %9924)
  %9934 = load ptr, ptr %7, align 8, !tbaa !9
  %9935 = load i32, ptr %12, align 4, !tbaa !5
  %9936 = load i32, ptr %8, align 4, !tbaa !5
  %9937 = mul nsw i32 25, %9936
  %9938 = add nsw i32 %9935, %9937
  %9939 = sext i32 %9938 to i64
  %9940 = getelementptr inbounds double, ptr %9934, i64 %9939
  %9941 = load double, ptr %9940, align 8, !tbaa !11
  %9942 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BFB, double %9941, double %9933)
  %9943 = load ptr, ptr %7, align 8, !tbaa !9
  %9944 = load i32, ptr %12, align 4, !tbaa !5
  %9945 = load i32, ptr %8, align 4, !tbaa !5
  %9946 = mul nsw i32 26, %9945
  %9947 = add nsw i32 %9944, %9946
  %9948 = sext i32 %9947 to i64
  %9949 = getelementptr inbounds double, ptr %9943, i64 %9948
  %9950 = load double, ptr %9949, align 8, !tbaa !11
  %9951 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B28541DA, double %9950, double %9942)
  %9952 = load ptr, ptr %7, align 8, !tbaa !9
  %9953 = load i32, ptr %12, align 4, !tbaa !5
  %9954 = load i32, ptr %8, align 4, !tbaa !5
  %9955 = mul nsw i32 27, %9954
  %9956 = add nsw i32 %9953, %9955
  %9957 = sext i32 %9956 to i64
  %9958 = getelementptr inbounds double, ptr %9952, i64 %9957
  %9959 = load double, ptr %9958, align 8, !tbaa !11
  %9960 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C308, double %9959, double %9951)
  %9961 = load ptr, ptr %7, align 8, !tbaa !9
  %9962 = load i32, ptr %12, align 4, !tbaa !5
  %9963 = load i32, ptr %8, align 4, !tbaa !5
  %9964 = mul nsw i32 28, %9963
  %9965 = add nsw i32 %9962, %9964
  %9966 = sext i32 %9965 to i64
  %9967 = getelementptr inbounds double, ptr %9961, i64 %9966
  %9968 = load double, ptr %9967, align 8, !tbaa !11
  %9969 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358AC9, double %9968, double %9960)
  %9970 = load ptr, ptr %7, align 8, !tbaa !9
  %9971 = load i32, ptr %12, align 4, !tbaa !5
  %9972 = load i32, ptr %8, align 4, !tbaa !5
  %9973 = mul nsw i32 29, %9972
  %9974 = add nsw i32 %9971, %9973
  %9975 = sext i32 %9974 to i64
  %9976 = getelementptr inbounds double, ptr %9970, i64 %9975
  %9977 = load double, ptr %9976, align 8, !tbaa !11
  %9978 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B326, double %9977, double %9969)
  %9979 = load ptr, ptr %7, align 8, !tbaa !9
  %9980 = load i32, ptr %12, align 4, !tbaa !5
  %9981 = load i32, ptr %8, align 4, !tbaa !5
  %9982 = mul nsw i32 30, %9981
  %9983 = add nsw i32 %9980, %9982
  %9984 = sext i32 %9983 to i64
  %9985 = getelementptr inbounds double, ptr %9979, i64 %9984
  %9986 = load double, ptr %9985, align 8, !tbaa !11
  %9987 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C226, double %9986, double %9978)
  %9988 = load ptr, ptr %7, align 8, !tbaa !9
  %9989 = load i32, ptr %12, align 4, !tbaa !5
  %9990 = load i32, ptr %8, align 4, !tbaa !5
  %9991 = mul nsw i32 31, %9990
  %9992 = add nsw i32 %9989, %9991
  %9993 = sext i32 %9992 to i64
  %9994 = getelementptr inbounds double, ptr %9988, i64 %9993
  %9995 = load double, ptr %9994, align 8, !tbaa !11
  %9996 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974CBA, double %9995, double %9987)
  %9997 = load ptr, ptr %7, align 8, !tbaa !9
  %9998 = load i32, ptr %12, align 4, !tbaa !5
  %9999 = load i32, ptr %8, align 4, !tbaa !5
  %10000 = mul nsw i32 32, %9999
  %10001 = add nsw i32 %9998, %10000
  %10002 = sext i32 %10001 to i64
  %10003 = getelementptr inbounds double, ptr %9997, i64 %10002
  %10004 = load double, ptr %10003, align 8, !tbaa !11
  %10005 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358B48, double %10004, double %9996)
  %10006 = load ptr, ptr %7, align 8, !tbaa !9
  %10007 = load i32, ptr %12, align 4, !tbaa !5
  %10008 = load i32, ptr %8, align 4, !tbaa !5
  %10009 = mul nsw i32 33, %10008
  %10010 = add nsw i32 %10007, %10009
  %10011 = sext i32 %10010 to i64
  %10012 = getelementptr inbounds double, ptr %10006, i64 %10011
  %10013 = load double, ptr %10012, align 8, !tbaa !11
  %10014 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B565, double %10013, double %10005)
  %10015 = load ptr, ptr %7, align 8, !tbaa !9
  %10016 = load i32, ptr %12, align 4, !tbaa !5
  %10017 = load i32, ptr %8, align 4, !tbaa !5
  %10018 = mul nsw i32 34, %10017
  %10019 = add nsw i32 %10016, %10018
  %10020 = sext i32 %10019 to i64
  %10021 = getelementptr inbounds double, ptr %10015, i64 %10020
  %10022 = load double, ptr %10021, align 8, !tbaa !11
  %10023 = call double @llvm.fmuladd.f64(double 0x3F510146C455F640, double %10022, double %10014)
  store double %10023, ptr %11, align 8, !tbaa !11
  %10024 = load double, ptr %11, align 8, !tbaa !11
  %10025 = load ptr, ptr %9, align 8, !tbaa !9
  %10026 = load i32, ptr %12, align 4, !tbaa !5
  %10027 = load i32, ptr %10, align 4, !tbaa !5
  %10028 = mul nsw i32 30, %10027
  %10029 = add nsw i32 %10026, %10028
  %10030 = sext i32 %10029 to i64
  %10031 = getelementptr inbounds double, ptr %10025, i64 %10030
  store double %10024, ptr %10031, align 8, !tbaa !11
  %10032 = load ptr, ptr %7, align 8, !tbaa !9
  %10033 = load i32, ptr %12, align 4, !tbaa !5
  %10034 = load i32, ptr %8, align 4, !tbaa !5
  %10035 = mul nsw i32 0, %10034
  %10036 = add nsw i32 %10033, %10035
  %10037 = sext i32 %10036 to i64
  %10038 = getelementptr inbounds double, ptr %10032, i64 %10037
  %10039 = load double, ptr %10038, align 8, !tbaa !11
  %10040 = load ptr, ptr %7, align 8, !tbaa !9
  %10041 = load i32, ptr %12, align 4, !tbaa !5
  %10042 = load i32, ptr %8, align 4, !tbaa !5
  %10043 = mul nsw i32 1, %10042
  %10044 = add nsw i32 %10041, %10043
  %10045 = sext i32 %10044 to i64
  %10046 = getelementptr inbounds double, ptr %10040, i64 %10045
  %10047 = load double, ptr %10046, align 8, !tbaa !11
  %10048 = fmul double 0x3FF16C896E3C18D1, %10047
  %10049 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FAC80, double %10039, double %10048)
  %10050 = load ptr, ptr %7, align 8, !tbaa !9
  %10051 = load i32, ptr %12, align 4, !tbaa !5
  %10052 = load i32, ptr %8, align 4, !tbaa !5
  %10053 = mul nsw i32 2, %10052
  %10054 = add nsw i32 %10051, %10053
  %10055 = sext i32 %10054 to i64
  %10056 = getelementptr inbounds double, ptr %10050, i64 %10055
  %10057 = load double, ptr %10056, align 8, !tbaa !11
  %10058 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B2055F, double %10057, double %10049)
  %10059 = load ptr, ptr %7, align 8, !tbaa !9
  %10060 = load i32, ptr %12, align 4, !tbaa !5
  %10061 = load i32, ptr %8, align 4, !tbaa !5
  %10062 = mul nsw i32 3, %10061
  %10063 = add nsw i32 %10060, %10062
  %10064 = sext i32 %10063 to i64
  %10065 = getelementptr inbounds double, ptr %10059, i64 %10064
  %10066 = load double, ptr %10065, align 8, !tbaa !11
  %10067 = call double @llvm.fmuladd.f64(double 0xBF7E518530E91305, double %10066, double %10058)
  %10068 = load ptr, ptr %7, align 8, !tbaa !9
  %10069 = load i32, ptr %12, align 4, !tbaa !5
  %10070 = load i32, ptr %8, align 4, !tbaa !5
  %10071 = mul nsw i32 4, %10070
  %10072 = add nsw i32 %10069, %10071
  %10073 = sext i32 %10072 to i64
  %10074 = getelementptr inbounds double, ptr %10068, i64 %10073
  %10075 = load double, ptr %10074, align 8, !tbaa !11
  %10076 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912EC, double %10075, double %10067)
  %10077 = load ptr, ptr %7, align 8, !tbaa !9
  %10078 = load i32, ptr %12, align 4, !tbaa !5
  %10079 = load i32, ptr %8, align 4, !tbaa !5
  %10080 = mul nsw i32 5, %10079
  %10081 = add nsw i32 %10078, %10080
  %10082 = sext i32 %10081 to i64
  %10083 = getelementptr inbounds double, ptr %10077, i64 %10082
  %10084 = load double, ptr %10083, align 8, !tbaa !11
  %10085 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428580, double %10084, double %10076)
  %10086 = load ptr, ptr %7, align 8, !tbaa !9
  %10087 = load i32, ptr %12, align 4, !tbaa !5
  %10088 = load i32, ptr %8, align 4, !tbaa !5
  %10089 = mul nsw i32 6, %10088
  %10090 = add nsw i32 %10087, %10089
  %10091 = sext i32 %10090 to i64
  %10092 = getelementptr inbounds double, ptr %10086, i64 %10091
  %10093 = load double, ptr %10092, align 8, !tbaa !11
  %10094 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8660, double %10093, double %10085)
  %10095 = load ptr, ptr %7, align 8, !tbaa !9
  %10096 = load i32, ptr %12, align 4, !tbaa !5
  %10097 = load i32, ptr %8, align 4, !tbaa !5
  %10098 = mul nsw i32 7, %10097
  %10099 = add nsw i32 %10096, %10098
  %10100 = sext i32 %10099 to i64
  %10101 = getelementptr inbounds double, ptr %10095, i64 %10100
  %10102 = load double, ptr %10101, align 8, !tbaa !11
  %10103 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873160, double %10102, double %10094)
  %10104 = load ptr, ptr %7, align 8, !tbaa !9
  %10105 = load i32, ptr %12, align 4, !tbaa !5
  %10106 = load i32, ptr %8, align 4, !tbaa !5
  %10107 = mul nsw i32 8, %10106
  %10108 = add nsw i32 %10105, %10107
  %10109 = sext i32 %10108 to i64
  %10110 = getelementptr inbounds double, ptr %10104, i64 %10109
  %10111 = load double, ptr %10110, align 8, !tbaa !11
  %10112 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A07, double %10111, double %10103)
  %10113 = load ptr, ptr %7, align 8, !tbaa !9
  %10114 = load i32, ptr %12, align 4, !tbaa !5
  %10115 = load i32, ptr %8, align 4, !tbaa !5
  %10116 = mul nsw i32 9, %10115
  %10117 = add nsw i32 %10114, %10116
  %10118 = sext i32 %10117 to i64
  %10119 = getelementptr inbounds double, ptr %10113, i64 %10118
  %10120 = load double, ptr %10119, align 8, !tbaa !11
  %10121 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8760, double %10120, double %10112)
  %10122 = load ptr, ptr %7, align 8, !tbaa !9
  %10123 = load i32, ptr %12, align 4, !tbaa !5
  %10124 = load i32, ptr %8, align 4, !tbaa !5
  %10125 = mul nsw i32 10, %10124
  %10126 = add nsw i32 %10123, %10125
  %10127 = sext i32 %10126 to i64
  %10128 = getelementptr inbounds double, ptr %10122, i64 %10127
  %10129 = load double, ptr %10128, align 8, !tbaa !11
  %10130 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873138, double %10129, double %10121)
  %10131 = load ptr, ptr %7, align 8, !tbaa !9
  %10132 = load i32, ptr %12, align 4, !tbaa !5
  %10133 = load i32, ptr %8, align 4, !tbaa !5
  %10134 = mul nsw i32 11, %10133
  %10135 = add nsw i32 %10132, %10134
  %10136 = sext i32 %10135 to i64
  %10137 = getelementptr inbounds double, ptr %10131, i64 %10136
  %10138 = load double, ptr %10137, align 8, !tbaa !11
  %10139 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBC0, double %10138, double %10130)
  %10140 = load ptr, ptr %7, align 8, !tbaa !9
  %10141 = load i32, ptr %12, align 4, !tbaa !5
  %10142 = load i32, ptr %8, align 4, !tbaa !5
  %10143 = mul nsw i32 12, %10142
  %10144 = add nsw i32 %10141, %10143
  %10145 = sext i32 %10144 to i64
  %10146 = getelementptr inbounds double, ptr %10140, i64 %10145
  %10147 = load double, ptr %10146, align 8, !tbaa !11
  %10148 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96644, double %10147, double %10139)
  %10149 = load ptr, ptr %7, align 8, !tbaa !9
  %10150 = load i32, ptr %12, align 4, !tbaa !5
  %10151 = load i32, ptr %8, align 4, !tbaa !5
  %10152 = mul nsw i32 13, %10151
  %10153 = add nsw i32 %10150, %10152
  %10154 = sext i32 %10153 to i64
  %10155 = getelementptr inbounds double, ptr %10149, i64 %10154
  %10156 = load double, ptr %10155, align 8, !tbaa !11
  %10157 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4630D, double %10156, double %10148)
  %10158 = load ptr, ptr %7, align 8, !tbaa !9
  %10159 = load i32, ptr %12, align 4, !tbaa !5
  %10160 = load i32, ptr %8, align 4, !tbaa !5
  %10161 = mul nsw i32 14, %10160
  %10162 = add nsw i32 %10159, %10161
  %10163 = sext i32 %10162 to i64
  %10164 = getelementptr inbounds double, ptr %10158, i64 %10163
  %10165 = load double, ptr %10164, align 8, !tbaa !11
  %10166 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69710, double %10165, double %10157)
  %10167 = load ptr, ptr %7, align 8, !tbaa !9
  %10168 = load i32, ptr %12, align 4, !tbaa !5
  %10169 = load i32, ptr %8, align 4, !tbaa !5
  %10170 = mul nsw i32 15, %10169
  %10171 = add nsw i32 %10168, %10170
  %10172 = sext i32 %10171 to i64
  %10173 = getelementptr inbounds double, ptr %10167, i64 %10172
  %10174 = load double, ptr %10173, align 8, !tbaa !11
  %10175 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4632E, double %10174, double %10166)
  %10176 = load ptr, ptr %7, align 8, !tbaa !9
  %10177 = load i32, ptr %12, align 4, !tbaa !5
  %10178 = load i32, ptr %8, align 4, !tbaa !5
  %10179 = mul nsw i32 16, %10178
  %10180 = add nsw i32 %10177, %10179
  %10181 = sext i32 %10180 to i64
  %10182 = getelementptr inbounds double, ptr %10176, i64 %10181
  %10183 = load double, ptr %10182, align 8, !tbaa !11
  %10184 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F830, double %10183, double %10175)
  %10185 = load ptr, ptr %7, align 8, !tbaa !9
  %10186 = load i32, ptr %12, align 4, !tbaa !5
  %10187 = load i32, ptr %8, align 4, !tbaa !5
  %10188 = mul nsw i32 17, %10187
  %10189 = add nsw i32 %10186, %10188
  %10190 = sext i32 %10189 to i64
  %10191 = getelementptr inbounds double, ptr %10185, i64 %10190
  %10192 = load double, ptr %10191, align 8, !tbaa !11
  %10193 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8054, double %10192, double %10184)
  %10194 = load ptr, ptr %7, align 8, !tbaa !9
  %10195 = load i32, ptr %12, align 4, !tbaa !5
  %10196 = load i32, ptr %8, align 4, !tbaa !5
  %10197 = mul nsw i32 18, %10196
  %10198 = add nsw i32 %10195, %10197
  %10199 = sext i32 %10198 to i64
  %10200 = getelementptr inbounds double, ptr %10194, i64 %10199
  %10201 = load double, ptr %10200, align 8, !tbaa !11
  %10202 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F830, double %10201, double %10193)
  %10203 = load ptr, ptr %7, align 8, !tbaa !9
  %10204 = load i32, ptr %12, align 4, !tbaa !5
  %10205 = load i32, ptr %8, align 4, !tbaa !5
  %10206 = mul nsw i32 19, %10205
  %10207 = add nsw i32 %10204, %10206
  %10208 = sext i32 %10207 to i64
  %10209 = getelementptr inbounds double, ptr %10203, i64 %10208
  %10210 = load double, ptr %10209, align 8, !tbaa !11
  %10211 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF6D, double %10210, double %10202)
  %10212 = load ptr, ptr %7, align 8, !tbaa !9
  %10213 = load i32, ptr %12, align 4, !tbaa !5
  %10214 = load i32, ptr %8, align 4, !tbaa !5
  %10215 = mul nsw i32 20, %10214
  %10216 = add nsw i32 %10213, %10215
  %10217 = sext i32 %10216 to i64
  %10218 = getelementptr inbounds double, ptr %10212, i64 %10217
  %10219 = load double, ptr %10218, align 8, !tbaa !11
  %10220 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFA4, double %10219, double %10211)
  %10221 = load ptr, ptr %7, align 8, !tbaa !9
  %10222 = load i32, ptr %12, align 4, !tbaa !5
  %10223 = load i32, ptr %8, align 4, !tbaa !5
  %10224 = mul nsw i32 21, %10223
  %10225 = add nsw i32 %10222, %10224
  %10226 = sext i32 %10225 to i64
  %10227 = getelementptr inbounds double, ptr %10221, i64 %10226
  %10228 = load double, ptr %10227, align 8, !tbaa !11
  %10229 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69757, double %10228, double %10220)
  %10230 = load ptr, ptr %7, align 8, !tbaa !9
  %10231 = load i32, ptr %12, align 4, !tbaa !5
  %10232 = load i32, ptr %8, align 4, !tbaa !5
  %10233 = mul nsw i32 22, %10232
  %10234 = add nsw i32 %10231, %10233
  %10235 = sext i32 %10234 to i64
  %10236 = getelementptr inbounds double, ptr %10230, i64 %10235
  %10237 = load double, ptr %10236, align 8, !tbaa !11
  %10238 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96650, double %10237, double %10229)
  %10239 = load ptr, ptr %7, align 8, !tbaa !9
  %10240 = load i32, ptr %12, align 4, !tbaa !5
  %10241 = load i32, ptr %8, align 4, !tbaa !5
  %10242 = mul nsw i32 23, %10241
  %10243 = add nsw i32 %10240, %10242
  %10244 = sext i32 %10243 to i64
  %10245 = getelementptr inbounds double, ptr %10239, i64 %10244
  %10246 = load double, ptr %10245, align 8, !tbaa !11
  %10247 = call double @llvm.fmuladd.f64(double 0x3F510146C455FB82, double %10246, double %10238)
  %10248 = load ptr, ptr %7, align 8, !tbaa !9
  %10249 = load i32, ptr %12, align 4, !tbaa !5
  %10250 = load i32, ptr %8, align 4, !tbaa !5
  %10251 = mul nsw i32 24, %10250
  %10252 = add nsw i32 %10249, %10251
  %10253 = sext i32 %10252 to i64
  %10254 = getelementptr inbounds double, ptr %10248, i64 %10253
  %10255 = load double, ptr %10254, align 8, !tbaa !11
  %10256 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F40, double %10255, double %10247)
  %10257 = load ptr, ptr %7, align 8, !tbaa !9
  %10258 = load i32, ptr %12, align 4, !tbaa !5
  %10259 = load i32, ptr %8, align 4, !tbaa !5
  %10260 = mul nsw i32 25, %10259
  %10261 = add nsw i32 %10258, %10260
  %10262 = sext i32 %10261 to i64
  %10263 = getelementptr inbounds double, ptr %10257, i64 %10262
  %10264 = load double, ptr %10263, align 8, !tbaa !11
  %10265 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358883, double %10264, double %10256)
  %10266 = load ptr, ptr %7, align 8, !tbaa !9
  %10267 = load i32, ptr %12, align 4, !tbaa !5
  %10268 = load i32, ptr %8, align 4, !tbaa !5
  %10269 = mul nsw i32 26, %10268
  %10270 = add nsw i32 %10267, %10269
  %10271 = sext i32 %10270 to i64
  %10272 = getelementptr inbounds double, ptr %10266, i64 %10271
  %10273 = load double, ptr %10272, align 8, !tbaa !11
  %10274 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B540, double %10273, double %10265)
  %10275 = load ptr, ptr %7, align 8, !tbaa !9
  %10276 = load i32, ptr %12, align 4, !tbaa !5
  %10277 = load i32, ptr %8, align 4, !tbaa !5
  %10278 = mul nsw i32 27, %10277
  %10279 = add nsw i32 %10276, %10278
  %10280 = sext i32 %10279 to i64
  %10281 = getelementptr inbounds double, ptr %10275, i64 %10280
  %10282 = load double, ptr %10281, align 8, !tbaa !11
  %10283 = call double @llvm.fmuladd.f64(double 0xBF8AE668573589C0, double %10282, double %10274)
  %10284 = load ptr, ptr %7, align 8, !tbaa !9
  %10285 = load i32, ptr %12, align 4, !tbaa !5
  %10286 = load i32, ptr %8, align 4, !tbaa !5
  %10287 = mul nsw i32 28, %10286
  %10288 = add nsw i32 %10285, %10287
  %10289 = sext i32 %10288 to i64
  %10290 = getelementptr inbounds double, ptr %10284, i64 %10289
  %10291 = load double, ptr %10290, align 8, !tbaa !11
  %10292 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C52, double %10291, double %10283)
  %10293 = load ptr, ptr %7, align 8, !tbaa !9
  %10294 = load i32, ptr %12, align 4, !tbaa !5
  %10295 = load i32, ptr %8, align 4, !tbaa !5
  %10296 = mul nsw i32 29, %10295
  %10297 = add nsw i32 %10294, %10296
  %10298 = sext i32 %10297 to i64
  %10299 = getelementptr inbounds double, ptr %10293, i64 %10298
  %10300 = load double, ptr %10299, align 8, !tbaa !11
  %10301 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2853FC2, double %10300, double %10292)
  %10302 = load ptr, ptr %7, align 8, !tbaa !9
  %10303 = load i32, ptr %12, align 4, !tbaa !5
  %10304 = load i32, ptr %8, align 4, !tbaa !5
  %10305 = mul nsw i32 30, %10304
  %10306 = add nsw i32 %10303, %10305
  %10307 = sext i32 %10306 to i64
  %10308 = getelementptr inbounds double, ptr %10302, i64 %10307
  %10309 = load double, ptr %10308, align 8, !tbaa !11
  %10310 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C6F, double %10309, double %10301)
  %10311 = load ptr, ptr %7, align 8, !tbaa !9
  %10312 = load i32, ptr %12, align 4, !tbaa !5
  %10313 = load i32, ptr %8, align 4, !tbaa !5
  %10314 = mul nsw i32 31, %10313
  %10315 = add nsw i32 %10312, %10314
  %10316 = sext i32 %10315 to i64
  %10317 = getelementptr inbounds double, ptr %10311, i64 %10316
  %10318 = load double, ptr %10317, align 8, !tbaa !11
  %10319 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C242, double %10318, double %10310)
  %10320 = load ptr, ptr %7, align 8, !tbaa !9
  %10321 = load i32, ptr %12, align 4, !tbaa !5
  %10322 = load i32, ptr %8, align 4, !tbaa !5
  %10323 = mul nsw i32 32, %10322
  %10324 = add nsw i32 %10321, %10323
  %10325 = sext i32 %10324 to i64
  %10326 = getelementptr inbounds double, ptr %10320, i64 %10325
  %10327 = load double, ptr %10326, align 8, !tbaa !11
  %10328 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C242, double %10327, double %10319)
  %10329 = load ptr, ptr %7, align 8, !tbaa !9
  %10330 = load i32, ptr %12, align 4, !tbaa !5
  %10331 = load i32, ptr %8, align 4, !tbaa !5
  %10332 = mul nsw i32 33, %10331
  %10333 = add nsw i32 %10330, %10332
  %10334 = sext i32 %10333 to i64
  %10335 = getelementptr inbounds double, ptr %10329, i64 %10334
  %10336 = load double, ptr %10335, align 8, !tbaa !11
  %10337 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B3C0, double %10336, double %10328)
  %10338 = load ptr, ptr %7, align 8, !tbaa !9
  %10339 = load i32, ptr %12, align 4, !tbaa !5
  %10340 = load i32, ptr %8, align 4, !tbaa !5
  %10341 = mul nsw i32 34, %10340
  %10342 = add nsw i32 %10339, %10341
  %10343 = sext i32 %10342 to i64
  %10344 = getelementptr inbounds double, ptr %10338, i64 %10343
  %10345 = load double, ptr %10344, align 8, !tbaa !11
  %10346 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F49, double %10345, double %10337)
  store double %10346, ptr %11, align 8, !tbaa !11
  %10347 = load double, ptr %11, align 8, !tbaa !11
  %10348 = load ptr, ptr %9, align 8, !tbaa !9
  %10349 = load i32, ptr %12, align 4, !tbaa !5
  %10350 = load i32, ptr %10, align 4, !tbaa !5
  %10351 = mul nsw i32 31, %10350
  %10352 = add nsw i32 %10349, %10351
  %10353 = sext i32 %10352 to i64
  %10354 = getelementptr inbounds double, ptr %10348, i64 %10353
  store double %10347, ptr %10354, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %10364 = load i32, ptr %12, align 4, !tbaa !5
  %10365 = load i32, ptr %8, align 4, !tbaa !5
  %10366 = mul nsw i32 1, %10365
  %10367 = add nsw i32 %10364, %10366
  %10368 = sext i32 %10367 to i64
  %10369 = getelementptr inbounds double, ptr %10363, i64 %10368
  %10370 = load double, ptr %10369, align 8, !tbaa !11
  %10371 = fmul double 0xBF7E518530E91360, %10370
  %10372 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB869, double %10362, double %10371)
  %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 2, %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 0x3F9F7C6D31B205A5, 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 3, %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 0xBF7E518530E91302, 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 4, %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 0x3FF16C896E3C18D1, 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 5, %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 0xBFB259AFF487313F, double %10407, double %10399)
  %10409 = load ptr, ptr %7, align 8, !tbaa !9
  %10410 = load i32, ptr %12, align 4, !tbaa !5
  %10411 = load i32, ptr %8, align 4, !tbaa !5
  %10412 = mul nsw i32 6, %10411
  %10413 = add nsw i32 %10410, %10412
  %10414 = sext i32 %10413 to i64
  %10415 = getelementptr inbounds double, ptr %10409, i64 %10414
  %10416 = load double, ptr %10415, align 8, !tbaa !11
  %10417 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A0E, double %10416, double %10408)
  %10418 = load ptr, ptr %7, align 8, !tbaa !9
  %10419 = load i32, ptr %12, align 4, !tbaa !5
  %10420 = load i32, ptr %8, align 4, !tbaa !5
  %10421 = mul nsw i32 7, %10420
  %10422 = add nsw i32 %10419, %10421
  %10423 = sext i32 %10422 to i64
  %10424 = getelementptr inbounds double, ptr %10418, i64 %10423
  %10425 = load double, ptr %10424, align 8, !tbaa !11
  %10426 = call double @llvm.fmuladd.f64(double 0xBF40C75E394287D0, double %10425, double %10417)
  %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 8, %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 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8548, double %10434, double %10426)
  %10436 = load ptr, ptr %7, align 8, !tbaa !9
  %10437 = load i32, ptr %12, align 4, !tbaa !5
  %10438 = load i32, ptr %8, align 4, !tbaa !5
  %10439 = mul nsw i32 9, %10438
  %10440 = add nsw i32 %10437, %10439
  %10441 = sext i32 %10440 to i64
  %10442 = getelementptr inbounds double, ptr %10436, i64 %10441
  %10443 = load double, ptr %10442, align 8, !tbaa !11
  %10444 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8127, double %10443, double %10435)
  %10445 = load ptr, ptr %7, align 8, !tbaa !9
  %10446 = load i32, ptr %12, align 4, !tbaa !5
  %10447 = load i32, ptr %8, align 4, !tbaa !5
  %10448 = mul nsw i32 10, %10447
  %10449 = add nsw i32 %10446, %10448
  %10450 = sext i32 %10449 to i64
  %10451 = getelementptr inbounds double, ptr %10445, i64 %10450
  %10452 = load double, ptr %10451, align 8, !tbaa !11
  %10453 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873146, double %10452, double %10444)
  %10454 = load ptr, ptr %7, align 8, !tbaa !9
  %10455 = load i32, ptr %12, align 4, !tbaa !5
  %10456 = load i32, ptr %8, align 4, !tbaa !5
  %10457 = mul nsw i32 11, %10456
  %10458 = add nsw i32 %10455, %10457
  %10459 = sext i32 %10458 to i64
  %10460 = getelementptr inbounds double, ptr %10454, i64 %10459
  %10461 = load double, ptr %10460, align 8, !tbaa !11
  %10462 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D9668E, double %10461, double %10453)
  %10463 = load ptr, ptr %7, align 8, !tbaa !9
  %10464 = load i32, ptr %12, align 4, !tbaa !5
  %10465 = load i32, ptr %8, align 4, !tbaa !5
  %10466 = mul nsw i32 12, %10465
  %10467 = add nsw i32 %10464, %10466
  %10468 = sext i32 %10467 to i64
  %10469 = getelementptr inbounds double, ptr %10463, i64 %10468
  %10470 = load double, ptr %10469, align 8, !tbaa !11
  %10471 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBE4, double %10470, double %10462)
  %10472 = load ptr, ptr %7, align 8, !tbaa !9
  %10473 = load i32, ptr %12, align 4, !tbaa !5
  %10474 = load i32, ptr %8, align 4, !tbaa !5
  %10475 = mul nsw i32 13, %10474
  %10476 = add nsw i32 %10473, %10475
  %10477 = sext i32 %10476 to i64
  %10478 = getelementptr inbounds double, ptr %10472, i64 %10477
  %10479 = load double, ptr %10478, align 8, !tbaa !11
  %10480 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFC9, double %10479, double %10471)
  %10481 = load ptr, ptr %7, align 8, !tbaa !9
  %10482 = load i32, ptr %12, align 4, !tbaa !5
  %10483 = load i32, ptr %8, align 4, !tbaa !5
  %10484 = mul nsw i32 14, %10483
  %10485 = add nsw i32 %10482, %10484
  %10486 = sext i32 %10485 to i64
  %10487 = getelementptr inbounds double, ptr %10481, i64 %10486
  %10488 = load double, ptr %10487, align 8, !tbaa !11
  %10489 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696AD, double %10488, double %10480)
  %10490 = load ptr, ptr %7, align 8, !tbaa !9
  %10491 = load i32, ptr %12, align 4, !tbaa !5
  %10492 = load i32, ptr %8, align 4, !tbaa !5
  %10493 = mul nsw i32 15, %10492
  %10494 = add nsw i32 %10491, %10493
  %10495 = sext i32 %10494 to i64
  %10496 = getelementptr inbounds double, ptr %10490, i64 %10495
  %10497 = load double, ptr %10496, align 8, !tbaa !11
  %10498 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F5A8, double %10497, double %10489)
  %10499 = load ptr, ptr %7, align 8, !tbaa !9
  %10500 = load i32, ptr %12, align 4, !tbaa !5
  %10501 = load i32, ptr %8, align 4, !tbaa !5
  %10502 = mul nsw i32 16, %10501
  %10503 = add nsw i32 %10500, %10502
  %10504 = sext i32 %10503 to i64
  %10505 = getelementptr inbounds double, ptr %10499, i64 %10504
  %10506 = load double, ptr %10505, align 8, !tbaa !11
  %10507 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF98, double %10506, double %10498)
  %10508 = load ptr, ptr %7, align 8, !tbaa !9
  %10509 = load i32, ptr %12, align 4, !tbaa !5
  %10510 = load i32, ptr %8, align 4, !tbaa !5
  %10511 = mul nsw i32 17, %10510
  %10512 = add nsw i32 %10509, %10511
  %10513 = sext i32 %10512 to i64
  %10514 = getelementptr inbounds double, ptr %10508, i64 %10513
  %10515 = load double, ptr %10514, align 8, !tbaa !11
  %10516 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696A8, double %10515, double %10507)
  %10517 = load ptr, ptr %7, align 8, !tbaa !9
  %10518 = load i32, ptr %12, align 4, !tbaa !5
  %10519 = load i32, ptr %8, align 4, !tbaa !5
  %10520 = mul nsw i32 18, %10519
  %10521 = add nsw i32 %10518, %10520
  %10522 = sext i32 %10521 to i64
  %10523 = getelementptr inbounds double, ptr %10517, i64 %10522
  %10524 = load double, ptr %10523, align 8, !tbaa !11
  %10525 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46314, double %10524, double %10516)
  %10526 = load ptr, ptr %7, align 8, !tbaa !9
  %10527 = load i32, ptr %12, align 4, !tbaa !5
  %10528 = load i32, ptr %8, align 4, !tbaa !5
  %10529 = mul nsw i32 19, %10528
  %10530 = add nsw i32 %10527, %10529
  %10531 = sext i32 %10530 to i64
  %10532 = getelementptr inbounds double, ptr %10526, i64 %10531
  %10533 = load double, ptr %10532, align 8, !tbaa !11
  %10534 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46347, double %10533, double %10525)
  %10535 = load ptr, ptr %7, align 8, !tbaa !9
  %10536 = load i32, ptr %12, align 4, !tbaa !5
  %10537 = load i32, ptr %8, align 4, !tbaa !5
  %10538 = mul nsw i32 20, %10537
  %10539 = add nsw i32 %10536, %10538
  %10540 = sext i32 %10539 to i64
  %10541 = getelementptr inbounds double, ptr %10535, i64 %10540
  %10542 = load double, ptr %10541, align 8, !tbaa !11
  %10543 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F7A1, double %10542, double %10534)
  %10544 = load ptr, ptr %7, align 8, !tbaa !9
  %10545 = load i32, ptr %12, align 4, !tbaa !5
  %10546 = load i32, ptr %8, align 4, !tbaa !5
  %10547 = mul nsw i32 21, %10546
  %10548 = add nsw i32 %10545, %10547
  %10549 = sext i32 %10548 to i64
  %10550 = getelementptr inbounds double, ptr %10544, i64 %10549
  %10551 = load double, ptr %10550, align 8, !tbaa !11
  %10552 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8056, double %10551, double %10543)
  %10553 = load ptr, ptr %7, align 8, !tbaa !9
  %10554 = load i32, ptr %12, align 4, !tbaa !5
  %10555 = load i32, ptr %8, align 4, !tbaa !5
  %10556 = mul nsw i32 22, %10555
  %10557 = add nsw i32 %10554, %10556
  %10558 = sext i32 %10557 to i64
  %10559 = getelementptr inbounds double, ptr %10553, i64 %10558
  %10560 = load double, ptr %10559, align 8, !tbaa !11
  %10561 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96531, double %10560, double %10552)
  %10562 = load ptr, ptr %7, align 8, !tbaa !9
  %10563 = load i32, ptr %12, align 4, !tbaa !5
  %10564 = load i32, ptr %8, align 4, !tbaa !5
  %10565 = mul nsw i32 23, %10564
  %10566 = add nsw i32 %10563, %10565
  %10567 = sext i32 %10566 to i64
  %10568 = getelementptr inbounds double, ptr %10562, i64 %10567
  %10569 = load double, ptr %10568, align 8, !tbaa !11
  %10570 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F32, double %10569, double %10561)
  %10571 = load ptr, ptr %7, align 8, !tbaa !9
  %10572 = load i32, ptr %12, align 4, !tbaa !5
  %10573 = load i32, ptr %8, align 4, !tbaa !5
  %10574 = mul nsw i32 24, %10573
  %10575 = add nsw i32 %10572, %10574
  %10576 = sext i32 %10575 to i64
  %10577 = getelementptr inbounds double, ptr %10571, i64 %10576
  %10578 = load double, ptr %10577, align 8, !tbaa !11
  %10579 = call double @llvm.fmuladd.f64(double 0x3F510146C455EEF8, double %10578, double %10570)
  %10580 = load ptr, ptr %7, align 8, !tbaa !9
  %10581 = load i32, ptr %12, align 4, !tbaa !5
  %10582 = load i32, ptr %8, align 4, !tbaa !5
  %10583 = mul nsw i32 25, %10582
  %10584 = add nsw i32 %10581, %10583
  %10585 = sext i32 %10584 to i64
  %10586 = getelementptr inbounds double, ptr %10580, i64 %10585
  %10587 = load double, ptr %10586, align 8, !tbaa !11
  %10588 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C20A, double %10587, double %10579)
  %10589 = load ptr, ptr %7, align 8, !tbaa !9
  %10590 = load i32, ptr %12, align 4, !tbaa !5
  %10591 = load i32, ptr %8, align 4, !tbaa !5
  %10592 = mul nsw i32 26, %10591
  %10593 = add nsw i32 %10590, %10592
  %10594 = sext i32 %10593 to i64
  %10595 = getelementptr inbounds double, ptr %10589, i64 %10594
  %10596 = load double, ptr %10595, align 8, !tbaa !11
  %10597 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B8FC, double %10596, double %10588)
  %10598 = load ptr, ptr %7, align 8, !tbaa !9
  %10599 = load i32, ptr %12, align 4, !tbaa !5
  %10600 = load i32, ptr %8, align 4, !tbaa !5
  %10601 = mul nsw i32 27, %10600
  %10602 = add nsw i32 %10599, %10601
  %10603 = sext i32 %10602 to i64
  %10604 = getelementptr inbounds double, ptr %10598, i64 %10603
  %10605 = load double, ptr %10604, align 8, !tbaa !11
  %10606 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BC2, double %10605, double %10597)
  %10607 = load ptr, ptr %7, align 8, !tbaa !9
  %10608 = load i32, ptr %12, align 4, !tbaa !5
  %10609 = load i32, ptr %8, align 4, !tbaa !5
  %10610 = mul nsw i32 28, %10609
  %10611 = add nsw i32 %10608, %10610
  %10612 = sext i32 %10611 to i64
  %10613 = getelementptr inbounds double, ptr %10607, i64 %10612
  %10614 = load double, ptr %10613, align 8, !tbaa !11
  %10615 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787CAB4, double %10614, double %10606)
  %10616 = load ptr, ptr %7, align 8, !tbaa !9
  %10617 = load i32, ptr %12, align 4, !tbaa !5
  %10618 = load i32, ptr %8, align 4, !tbaa !5
  %10619 = mul nsw i32 29, %10618
  %10620 = add nsw i32 %10617, %10619
  %10621 = sext i32 %10620 to i64
  %10622 = getelementptr inbounds double, ptr %10616, i64 %10621
  %10623 = load double, ptr %10622, align 8, !tbaa !11
  %10624 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B4CE, double %10623, double %10615)
  %10625 = load ptr, ptr %7, align 8, !tbaa !9
  %10626 = load i32, ptr %12, align 4, !tbaa !5
  %10627 = load i32, ptr %8, align 4, !tbaa !5
  %10628 = mul nsw i32 30, %10627
  %10629 = add nsw i32 %10626, %10628
  %10630 = sext i32 %10629 to i64
  %10631 = getelementptr inbounds double, ptr %10625, i64 %10630
  %10632 = load double, ptr %10631, align 8, !tbaa !11
  %10633 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358B31, double %10632, double %10624)
  %10634 = load ptr, ptr %7, align 8, !tbaa !9
  %10635 = load i32, ptr %12, align 4, !tbaa !5
  %10636 = load i32, ptr %8, align 4, !tbaa !5
  %10637 = mul nsw i32 31, %10636
  %10638 = add nsw i32 %10635, %10637
  %10639 = sext i32 %10638 to i64
  %10640 = getelementptr inbounds double, ptr %10634, i64 %10639
  %10641 = load double, ptr %10640, align 8, !tbaa !11
  %10642 = call double @llvm.fmuladd.f64(double 0xBF8AE6685735896F, double %10641, double %10633)
  %10643 = load ptr, ptr %7, align 8, !tbaa !9
  %10644 = load i32, ptr %12, align 4, !tbaa !5
  %10645 = load i32, ptr %8, align 4, !tbaa !5
  %10646 = mul nsw i32 32, %10645
  %10647 = add nsw i32 %10644, %10646
  %10648 = sext i32 %10647 to i64
  %10649 = getelementptr inbounds double, ptr %10643, i64 %10648
  %10650 = load double, ptr %10649, align 8, !tbaa !11
  %10651 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974B71, double %10650, double %10642)
  %10652 = load ptr, ptr %7, align 8, !tbaa !9
  %10653 = load i32, ptr %12, align 4, !tbaa !5
  %10654 = load i32, ptr %8, align 4, !tbaa !5
  %10655 = mul nsw i32 33, %10654
  %10656 = add nsw i32 %10653, %10655
  %10657 = sext i32 %10656 to i64
  %10658 = getelementptr inbounds double, ptr %10652, i64 %10657
  %10659 = load double, ptr %10658, align 8, !tbaa !11
  %10660 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B28541D4, double %10659, double %10651)
  %10661 = load ptr, ptr %7, align 8, !tbaa !9
  %10662 = load i32, ptr %12, align 4, !tbaa !5
  %10663 = load i32, ptr %8, align 4, !tbaa !5
  %10664 = mul nsw i32 34, %10663
  %10665 = add nsw i32 %10662, %10664
  %10666 = sext i32 %10665 to i64
  %10667 = getelementptr inbounds double, ptr %10661, i64 %10666
  %10668 = load double, ptr %10667, align 8, !tbaa !11
  %10669 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3ED8, double %10668, double %10660)
  store double %10669, ptr %11, align 8, !tbaa !11
  %10670 = load double, ptr %11, align 8, !tbaa !11
  %10671 = load ptr, ptr %9, align 8, !tbaa !9
  %10672 = load i32, ptr %12, align 4, !tbaa !5
  %10673 = load i32, ptr %10, align 4, !tbaa !5
  %10674 = mul nsw i32 32, %10673
  %10675 = add nsw i32 %10672, %10674
  %10676 = sext i32 %10675 to i64
  %10677 = getelementptr inbounds double, ptr %10671, i64 %10676
  store double %10670, ptr %10677, align 8, !tbaa !11
  %10678 = load ptr, ptr %7, align 8, !tbaa !9
  %10679 = load i32, ptr %12, align 4, !tbaa !5
  %10680 = load i32, ptr %8, align 4, !tbaa !5
  %10681 = mul nsw i32 0, %10680
  %10682 = add nsw i32 %10679, %10681
  %10683 = sext i32 %10682 to i64
  %10684 = getelementptr inbounds double, ptr %10678, i64 %10683
  %10685 = load double, ptr %10684, align 8, !tbaa !11
  %10686 = load ptr, ptr %7, align 8, !tbaa !9
  %10687 = load i32, ptr %12, align 4, !tbaa !5
  %10688 = load i32, ptr %8, align 4, !tbaa !5
  %10689 = mul nsw i32 1, %10688
  %10690 = add nsw i32 %10687, %10689
  %10691 = sext i32 %10690 to i64
  %10692 = getelementptr inbounds double, ptr %10686, i64 %10691
  %10693 = load double, ptr %10692, align 8, !tbaa !11
  %10694 = fmul double 0x3F9072579738323A, %10693
  %10695 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327B8, double %10685, double %10694)
  %10696 = load ptr, ptr %7, align 8, !tbaa !9
  %10697 = load i32, ptr %12, align 4, !tbaa !5
  %10698 = load i32, ptr %8, align 4, !tbaa !5
  %10699 = mul nsw i32 2, %10698
  %10700 = add nsw i32 %10697, %10699
  %10701 = sext i32 %10700 to i64
  %10702 = getelementptr inbounds double, ptr %10696, i64 %10701
  %10703 = load double, ptr %10702, align 8, !tbaa !11
  %10704 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC960B, double %10703, double %10695)
  %10705 = load ptr, ptr %7, align 8, !tbaa !9
  %10706 = load i32, ptr %12, align 4, !tbaa !5
  %10707 = load i32, ptr %8, align 4, !tbaa !5
  %10708 = mul nsw i32 3, %10707
  %10709 = add nsw i32 %10706, %10708
  %10710 = sext i32 %10709 to i64
  %10711 = getelementptr inbounds double, ptr %10705, i64 %10710
  %10712 = load double, ptr %10711, align 8, !tbaa !11
  %10713 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BDF, double %10712, double %10704)
  %10714 = load ptr, ptr %7, align 8, !tbaa !9
  %10715 = load i32, ptr %12, align 4, !tbaa !5
  %10716 = load i32, ptr %8, align 4, !tbaa !5
  %10717 = mul nsw i32 4, %10716
  %10718 = add nsw i32 %10715, %10717
  %10719 = sext i32 %10718 to i64
  %10720 = getelementptr inbounds double, ptr %10714, i64 %10719
  %10721 = load double, ptr %10720, align 8, !tbaa !11
  %10722 = call double @llvm.fmuladd.f64(double 0x3F90725797383277, double %10721, double %10713)
  %10723 = load ptr, ptr %7, align 8, !tbaa !9
  %10724 = load i32, ptr %12, align 4, !tbaa !5
  %10725 = load i32, ptr %8, align 4, !tbaa !5
  %10726 = mul nsw i32 5, %10725
  %10727 = add nsw i32 %10724, %10726
  %10728 = sext i32 %10727 to i64
  %10729 = getelementptr inbounds double, ptr %10723, i64 %10728
  %10730 = load double, ptr %10729, align 8, !tbaa !11
  %10731 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF82F, double %10730, double %10722)
  %10732 = load ptr, ptr %7, align 8, !tbaa !9
  %10733 = load i32, ptr %12, align 4, !tbaa !5
  %10734 = load i32, ptr %8, align 4, !tbaa !5
  %10735 = mul nsw i32 6, %10734
  %10736 = add nsw i32 %10733, %10735
  %10737 = sext i32 %10736 to i64
  %10738 = getelementptr inbounds double, ptr %10732, i64 %10737
  %10739 = load double, ptr %10738, align 8, !tbaa !11
  %10740 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE267D, double %10739, double %10731)
  %10741 = load ptr, ptr %7, align 8, !tbaa !9
  %10742 = load i32, ptr %12, align 4, !tbaa !5
  %10743 = load i32, ptr %8, align 4, !tbaa !5
  %10744 = mul nsw i32 7, %10743
  %10745 = add nsw i32 %10742, %10744
  %10746 = sext i32 %10745 to i64
  %10747 = getelementptr inbounds double, ptr %10741, i64 %10746
  %10748 = load double, ptr %10747, align 8, !tbaa !11
  %10749 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF851, double %10748, double %10740)
  %10750 = load ptr, ptr %7, align 8, !tbaa !9
  %10751 = load i32, ptr %12, align 4, !tbaa !5
  %10752 = load i32, ptr %8, align 4, !tbaa !5
  %10753 = mul nsw i32 8, %10752
  %10754 = add nsw i32 %10751, %10753
  %10755 = sext i32 %10754 to i64
  %10756 = getelementptr inbounds double, ptr %10750, i64 %10755
  %10757 = load double, ptr %10756, align 8, !tbaa !11
  %10758 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26A9, double %10757, double %10749)
  %10759 = load ptr, ptr %7, align 8, !tbaa !9
  %10760 = load i32, ptr %12, align 4, !tbaa !5
  %10761 = load i32, ptr %8, align 4, !tbaa !5
  %10762 = mul nsw i32 9, %10761
  %10763 = add nsw i32 %10760, %10762
  %10764 = sext i32 %10763 to i64
  %10765 = getelementptr inbounds double, ptr %10759, i64 %10764
  %10766 = load double, ptr %10765, align 8, !tbaa !11
  %10767 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C842, double %10766, double %10758)
  %10768 = load ptr, ptr %7, align 8, !tbaa !9
  %10769 = load i32, ptr %12, align 4, !tbaa !5
  %10770 = load i32, ptr %8, align 4, !tbaa !5
  %10771 = mul nsw i32 10, %10770
  %10772 = add nsw i32 %10769, %10771
  %10773 = sext i32 %10772 to i64
  %10774 = getelementptr inbounds double, ptr %10768, i64 %10773
  %10775 = load double, ptr %10774, align 8, !tbaa !11
  %10776 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F820E, double %10775, double %10767)
  %10777 = load ptr, ptr %7, align 8, !tbaa !9
  %10778 = load i32, ptr %12, align 4, !tbaa !5
  %10779 = load i32, ptr %8, align 4, !tbaa !5
  %10780 = mul nsw i32 11, %10779
  %10781 = add nsw i32 %10778, %10780
  %10782 = sext i32 %10781 to i64
  %10783 = getelementptr inbounds double, ptr %10777, i64 %10782
  %10784 = load double, ptr %10783, align 8, !tbaa !11
  %10785 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3620E, double %10784, double %10776)
  %10786 = load ptr, ptr %7, align 8, !tbaa !9
  %10787 = load i32, ptr %12, align 4, !tbaa !5
  %10788 = load i32, ptr %8, align 4, !tbaa !5
  %10789 = mul nsw i32 12, %10788
  %10790 = add nsw i32 %10787, %10789
  %10791 = sext i32 %10790 to i64
  %10792 = getelementptr inbounds double, ptr %10786, i64 %10791
  %10793 = load double, ptr %10792, align 8, !tbaa !11
  %10794 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3623A, double %10793, double %10785)
  %10795 = load ptr, ptr %7, align 8, !tbaa !9
  %10796 = load i32, ptr %12, align 4, !tbaa !5
  %10797 = load i32, ptr %8, align 4, !tbaa !5
  %10798 = mul nsw i32 13, %10797
  %10799 = add nsw i32 %10796, %10798
  %10800 = sext i32 %10799 to i64
  %10801 = getelementptr inbounds double, ptr %10795, i64 %10800
  %10802 = load double, ptr %10801, align 8, !tbaa !11
  %10803 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %10802, double %10794)
  %10804 = load ptr, ptr %7, align 8, !tbaa !9
  %10805 = load i32, ptr %12, align 4, !tbaa !5
  %10806 = load i32, ptr %8, align 4, !tbaa !5
  %10807 = mul nsw i32 14, %10806
  %10808 = add nsw i32 %10805, %10807
  %10809 = sext i32 %10808 to i64
  %10810 = getelementptr inbounds double, ptr %10804, i64 %10809
  %10811 = load double, ptr %10810, align 8, !tbaa !11
  %10812 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE582104, double %10811, double %10803)
  %10813 = load ptr, ptr %7, align 8, !tbaa !9
  %10814 = load i32, ptr %12, align 4, !tbaa !5
  %10815 = load i32, ptr %8, align 4, !tbaa !5
  %10816 = mul nsw i32 15, %10815
  %10817 = add nsw i32 %10814, %10816
  %10818 = sext i32 %10817 to i64
  %10819 = getelementptr inbounds double, ptr %10813, i64 %10818
  %10820 = load double, ptr %10819, align 8, !tbaa !11
  %10821 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240616D, double %10820, double %10812)
  %10822 = load ptr, ptr %7, align 8, !tbaa !9
  %10823 = load i32, ptr %12, align 4, !tbaa !5
  %10824 = load i32, ptr %8, align 4, !tbaa !5
  %10825 = mul nsw i32 16, %10824
  %10826 = add nsw i32 %10823, %10825
  %10827 = sext i32 %10826 to i64
  %10828 = getelementptr inbounds double, ptr %10822, i64 %10827
  %10829 = load double, ptr %10828, align 8, !tbaa !11
  %10830 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059331, double %10829, double %10821)
  %10831 = load ptr, ptr %7, align 8, !tbaa !9
  %10832 = load i32, ptr %12, align 4, !tbaa !5
  %10833 = load i32, ptr %8, align 4, !tbaa !5
  %10834 = mul nsw i32 17, %10833
  %10835 = add nsw i32 %10832, %10834
  %10836 = sext i32 %10835 to i64
  %10837 = getelementptr inbounds double, ptr %10831, i64 %10836
  %10838 = load double, ptr %10837, align 8, !tbaa !11
  %10839 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D695, double %10838, double %10830)
  %10840 = load ptr, ptr %7, align 8, !tbaa !9
  %10841 = load i32, ptr %12, align 4, !tbaa !5
  %10842 = load i32, ptr %8, align 4, !tbaa !5
  %10843 = mul nsw i32 18, %10842
  %10844 = add nsw i32 %10841, %10843
  %10845 = sext i32 %10844 to i64
  %10846 = getelementptr inbounds double, ptr %10840, i64 %10845
  %10847 = load double, ptr %10846, align 8, !tbaa !11
  %10848 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406192, double %10847, double %10839)
  %10849 = load ptr, ptr %7, align 8, !tbaa !9
  %10850 = load i32, ptr %12, align 4, !tbaa !5
  %10851 = load i32, ptr %8, align 4, !tbaa !5
  %10852 = mul nsw i32 19, %10851
  %10853 = add nsw i32 %10850, %10852
  %10854 = sext i32 %10853 to i64
  %10855 = getelementptr inbounds double, ptr %10849, i64 %10854
  %10856 = load double, ptr %10855, align 8, !tbaa !11
  %10857 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892092A, double %10856, double %10848)
  %10858 = load ptr, ptr %7, align 8, !tbaa !9
  %10859 = load i32, ptr %12, align 4, !tbaa !5
  %10860 = load i32, ptr %8, align 4, !tbaa !5
  %10861 = mul nsw i32 20, %10860
  %10862 = add nsw i32 %10859, %10861
  %10863 = sext i32 %10862 to i64
  %10864 = getelementptr inbounds double, ptr %10858, i64 %10863
  %10865 = load double, ptr %10864, align 8, !tbaa !11
  %10866 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592F7, double %10865, double %10857)
  %10867 = load ptr, ptr %7, align 8, !tbaa !9
  %10868 = load i32, ptr %12, align 4, !tbaa !5
  %10869 = load i32, ptr %8, align 4, !tbaa !5
  %10870 = mul nsw i32 21, %10869
  %10871 = add nsw i32 %10868, %10870
  %10872 = sext i32 %10871 to i64
  %10873 = getelementptr inbounds double, ptr %10867, i64 %10872
  %10874 = load double, ptr %10873, align 8, !tbaa !11
  %10875 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D4CF, double %10874, double %10866)
  %10876 = load ptr, ptr %7, align 8, !tbaa !9
  %10877 = load i32, ptr %12, align 4, !tbaa !5
  %10878 = load i32, ptr %8, align 4, !tbaa !5
  %10879 = mul nsw i32 22, %10878
  %10880 = add nsw i32 %10877, %10879
  %10881 = sext i32 %10880 to i64
  %10882 = getelementptr inbounds double, ptr %10876, i64 %10881
  %10883 = load double, ptr %10882, align 8, !tbaa !11
  %10884 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7A5, double %10883, double %10875)
  %10885 = load ptr, ptr %7, align 8, !tbaa !9
  %10886 = load i32, ptr %12, align 4, !tbaa !5
  %10887 = load i32, ptr %8, align 4, !tbaa !5
  %10888 = mul nsw i32 23, %10887
  %10889 = add nsw i32 %10886, %10888
  %10890 = sext i32 %10889 to i64
  %10891 = getelementptr inbounds double, ptr %10885, i64 %10890
  %10892 = load double, ptr %10891, align 8, !tbaa !11
  %10893 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF7, double %10892, double %10884)
  %10894 = load ptr, ptr %7, align 8, !tbaa !9
  %10895 = load i32, ptr %12, align 4, !tbaa !5
  %10896 = load i32, ptr %8, align 4, !tbaa !5
  %10897 = mul nsw i32 24, %10896
  %10898 = add nsw i32 %10895, %10897
  %10899 = sext i32 %10898 to i64
  %10900 = getelementptr inbounds double, ptr %10894, i64 %10899
  %10901 = load double, ptr %10900, align 8, !tbaa !11
  %10902 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF4, double %10901, double %10893)
  %10903 = load ptr, ptr %7, align 8, !tbaa !9
  %10904 = load i32, ptr %12, align 4, !tbaa !5
  %10905 = load i32, ptr %8, align 4, !tbaa !5
  %10906 = mul nsw i32 25, %10905
  %10907 = add nsw i32 %10904, %10906
  %10908 = sext i32 %10907 to i64
  %10909 = getelementptr inbounds double, ptr %10903, i64 %10908
  %10910 = load double, ptr %10909, align 8, !tbaa !11
  %10911 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3EEE, double %10910, double %10902)
  %10912 = load ptr, ptr %7, align 8, !tbaa !9
  %10913 = load i32, ptr %12, align 4, !tbaa !5
  %10914 = load i32, ptr %8, align 4, !tbaa !5
  %10915 = mul nsw i32 26, %10914
  %10916 = add nsw i32 %10913, %10915
  %10917 = sext i32 %10916 to i64
  %10918 = getelementptr inbounds double, ptr %10912, i64 %10917
  %10919 = load double, ptr %10918, align 8, !tbaa !11
  %10920 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %10919, double %10911)
  %10921 = load ptr, ptr %7, align 8, !tbaa !9
  %10922 = load i32, ptr %12, align 4, !tbaa !5
  %10923 = load i32, ptr %8, align 4, !tbaa !5
  %10924 = mul nsw i32 27, %10923
  %10925 = add nsw i32 %10922, %10924
  %10926 = sext i32 %10925 to i64
  %10927 = getelementptr inbounds double, ptr %10921, i64 %10926
  %10928 = load double, ptr %10927, align 8, !tbaa !11
  %10929 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7052, double %10928, double %10920)
  %10930 = load ptr, ptr %7, align 8, !tbaa !9
  %10931 = load i32, ptr %12, align 4, !tbaa !5
  %10932 = load i32, ptr %8, align 4, !tbaa !5
  %10933 = mul nsw i32 28, %10932
  %10934 = add nsw i32 %10931, %10933
  %10935 = sext i32 %10934 to i64
  %10936 = getelementptr inbounds double, ptr %10930, i64 %10935
  %10937 = load double, ptr %10936, align 8, !tbaa !11
  %10938 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F35, double %10937, double %10929)
  %10939 = load ptr, ptr %7, align 8, !tbaa !9
  %10940 = load i32, ptr %12, align 4, !tbaa !5
  %10941 = load i32, ptr %8, align 4, !tbaa !5
  %10942 = mul nsw i32 29, %10941
  %10943 = add nsw i32 %10940, %10942
  %10944 = sext i32 %10943 to i64
  %10945 = getelementptr inbounds double, ptr %10939, i64 %10944
  %10946 = load double, ptr %10945, align 8, !tbaa !11
  %10947 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECEA, double %10946, double %10938)
  %10948 = load ptr, ptr %7, align 8, !tbaa !9
  %10949 = load i32, ptr %12, align 4, !tbaa !5
  %10950 = load i32, ptr %8, align 4, !tbaa !5
  %10951 = mul nsw i32 30, %10950
  %10952 = add nsw i32 %10949, %10951
  %10953 = sext i32 %10952 to i64
  %10954 = getelementptr inbounds double, ptr %10948, i64 %10953
  %10955 = load double, ptr %10954, align 8, !tbaa !11
  %10956 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70A3, double %10955, double %10947)
  %10957 = load ptr, ptr %7, align 8, !tbaa !9
  %10958 = load i32, ptr %12, align 4, !tbaa !5
  %10959 = load i32, ptr %8, align 4, !tbaa !5
  %10960 = mul nsw i32 31, %10959
  %10961 = add nsw i32 %10958, %10960
  %10962 = sext i32 %10961 to i64
  %10963 = getelementptr inbounds double, ptr %10957, i64 %10962
  %10964 = load double, ptr %10963, align 8, !tbaa !11
  %10965 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3FB7, double %10964, double %10956)
  %10966 = load ptr, ptr %7, align 8, !tbaa !9
  %10967 = load i32, ptr %12, align 4, !tbaa !5
  %10968 = load i32, ptr %8, align 4, !tbaa !5
  %10969 = mul nsw i32 32, %10968
  %10970 = add nsw i32 %10967, %10969
  %10971 = sext i32 %10970 to i64
  %10972 = getelementptr inbounds double, ptr %10966, i64 %10971
  %10973 = load double, ptr %10972, align 8, !tbaa !11
  %10974 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %10973, double %10965)
  %10975 = load ptr, ptr %7, align 8, !tbaa !9
  %10976 = load i32, ptr %12, align 4, !tbaa !5
  %10977 = load i32, ptr %8, align 4, !tbaa !5
  %10978 = mul nsw i32 33, %10977
  %10979 = add nsw i32 %10976, %10978
  %10980 = sext i32 %10979 to i64
  %10981 = getelementptr inbounds double, ptr %10975, i64 %10980
  %10982 = load double, ptr %10981, align 8, !tbaa !11
  %10983 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED24, double %10982, double %10974)
  %10984 = load ptr, ptr %7, align 8, !tbaa !9
  %10985 = load i32, ptr %12, align 4, !tbaa !5
  %10986 = load i32, ptr %8, align 4, !tbaa !5
  %10987 = mul nsw i32 34, %10986
  %10988 = add nsw i32 %10985, %10987
  %10989 = sext i32 %10988 to i64
  %10990 = getelementptr inbounds double, ptr %10984, i64 %10989
  %10991 = load double, ptr %10990, align 8, !tbaa !11
  %10992 = call double @llvm.fmuladd.f64(double 0x3FBC190885058213, double %10991, double %10983)
  store double %10992, ptr %11, align 8, !tbaa !11
  %10993 = load double, ptr %11, align 8, !tbaa !11
  %10994 = load ptr, ptr %9, align 8, !tbaa !9
  %10995 = load i32, ptr %12, align 4, !tbaa !5
  %10996 = load i32, ptr %10, align 4, !tbaa !5
  %10997 = mul nsw i32 33, %10996
  %10998 = add nsw i32 %10995, %10997
  %10999 = sext i32 %10998 to i64
  %11000 = getelementptr inbounds double, ptr %10994, i64 %10999
  store double %10993, ptr %11000, align 8, !tbaa !11
  %11001 = load ptr, ptr %7, align 8, !tbaa !9
  %11002 = load i32, ptr %12, align 4, !tbaa !5
  %11003 = load i32, ptr %8, align 4, !tbaa !5
  %11004 = mul nsw i32 0, %11003
  %11005 = add nsw i32 %11002, %11004
  %11006 = sext i32 %11005 to i64
  %11007 = getelementptr inbounds double, ptr %11001, i64 %11006
  %11008 = load double, ptr %11007, align 8, !tbaa !11
  %11009 = load ptr, ptr %7, align 8, !tbaa !9
  %11010 = load i32, ptr %12, align 4, !tbaa !5
  %11011 = load i32, ptr %8, align 4, !tbaa !5
  %11012 = mul nsw i32 1, %11011
  %11013 = add nsw i32 %11010, %11012
  %11014 = sext i32 %11013 to i64
  %11015 = getelementptr inbounds double, ptr %11009, i64 %11014
  %11016 = load double, ptr %11015, align 8, !tbaa !11
  %11017 = fmul double 0xBF90E2AFBBEA4BB6, %11016
  %11018 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327CD, double %11008, double %11017)
  %11019 = load ptr, ptr %7, align 8, !tbaa !9
  %11020 = load i32, ptr %12, align 4, !tbaa !5
  %11021 = load i32, ptr %8, align 4, !tbaa !5
  %11022 = mul nsw i32 2, %11021
  %11023 = add nsw i32 %11020, %11022
  %11024 = sext i32 %11023 to i64
  %11025 = getelementptr inbounds double, ptr %11019, i64 %11024
  %11026 = load double, ptr %11025, align 8, !tbaa !11
  %11027 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC960B, double %11026, double %11018)
  %11028 = load ptr, ptr %7, align 8, !tbaa !9
  %11029 = load i32, ptr %12, align 4, !tbaa !5
  %11030 = load i32, ptr %8, align 4, !tbaa !5
  %11031 = mul nsw i32 3, %11030
  %11032 = add nsw i32 %11029, %11031
  %11033 = sext i32 %11032 to i64
  %11034 = getelementptr inbounds double, ptr %11028, i64 %11033
  %11035 = load double, ptr %11034, align 8, !tbaa !11
  %11036 = call double @llvm.fmuladd.f64(double 0x3F90725797383254, double %11035, double %11027)
  %11037 = load ptr, ptr %7, align 8, !tbaa !9
  %11038 = load i32, ptr %12, align 4, !tbaa !5
  %11039 = load i32, ptr %8, align 4, !tbaa !5
  %11040 = mul nsw i32 4, %11039
  %11041 = add nsw i32 %11038, %11040
  %11042 = sext i32 %11041 to i64
  %11043 = getelementptr inbounds double, ptr %11037, i64 %11042
  %11044 = load double, ptr %11043, align 8, !tbaa !11
  %11045 = call double @llvm.fmuladd.f64(double 0x3F90725797383257, double %11044, double %11036)
  %11046 = load ptr, ptr %7, align 8, !tbaa !9
  %11047 = load i32, ptr %12, align 4, !tbaa !5
  %11048 = load i32, ptr %8, align 4, !tbaa !5
  %11049 = mul nsw i32 5, %11048
  %11050 = add nsw i32 %11047, %11049
  %11051 = sext i32 %11050 to i64
  %11052 = getelementptr inbounds double, ptr %11046, i64 %11051
  %11053 = load double, ptr %11052, align 8, !tbaa !11
  %11054 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F82AA, double %11053, double %11045)
  %11055 = load ptr, ptr %7, align 8, !tbaa !9
  %11056 = load i32, ptr %12, align 4, !tbaa !5
  %11057 = load i32, ptr %8, align 4, !tbaa !5
  %11058 = mul nsw i32 6, %11057
  %11059 = add nsw i32 %11056, %11058
  %11060 = sext i32 %11059 to i64
  %11061 = getelementptr inbounds double, ptr %11055, i64 %11060
  %11062 = load double, ptr %11061, align 8, !tbaa !11
  %11063 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26AB, double %11062, double %11054)
  %11064 = load ptr, ptr %7, align 8, !tbaa !9
  %11065 = load i32, ptr %12, align 4, !tbaa !5
  %11066 = load i32, ptr %8, align 4, !tbaa !5
  %11067 = mul nsw i32 7, %11066
  %11068 = add nsw i32 %11065, %11067
  %11069 = sext i32 %11068 to i64
  %11070 = getelementptr inbounds double, ptr %11064, i64 %11069
  %11071 = load double, ptr %11070, align 8, !tbaa !11
  %11072 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF894, double %11071, double %11063)
  %11073 = load ptr, ptr %7, align 8, !tbaa !9
  %11074 = load i32, ptr %12, align 4, !tbaa !5
  %11075 = load i32, ptr %8, align 4, !tbaa !5
  %11076 = mul nsw i32 8, %11075
  %11077 = add nsw i32 %11074, %11076
  %11078 = sext i32 %11077 to i64
  %11079 = getelementptr inbounds double, ptr %11073, i64 %11078
  %11080 = load double, ptr %11079, align 8, !tbaa !11
  %11081 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C825, double %11080, double %11072)
  %11082 = load ptr, ptr %7, align 8, !tbaa !9
  %11083 = load i32, ptr %12, align 4, !tbaa !5
  %11084 = load i32, ptr %8, align 4, !tbaa !5
  %11085 = mul nsw i32 9, %11084
  %11086 = add nsw i32 %11083, %11085
  %11087 = sext i32 %11086 to i64
  %11088 = getelementptr inbounds double, ptr %11082, i64 %11087
  %11089 = load double, ptr %11088, align 8, !tbaa !11
  %11090 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE262D, double %11089, double %11081)
  %11091 = load ptr, ptr %7, align 8, !tbaa !9
  %11092 = load i32, ptr %12, align 4, !tbaa !5
  %11093 = load i32, ptr %8, align 4, !tbaa !5
  %11094 = mul nsw i32 10, %11093
  %11095 = add nsw i32 %11092, %11094
  %11096 = sext i32 %11095 to i64
  %11097 = getelementptr inbounds double, ptr %11091, i64 %11096
  %11098 = load double, ptr %11097, align 8, !tbaa !11
  %11099 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF8A6, double %11098, double %11090)
  %11100 = load ptr, ptr %7, align 8, !tbaa !9
  %11101 = load i32, ptr %12, align 4, !tbaa !5
  %11102 = load i32, ptr %8, align 4, !tbaa !5
  %11103 = mul nsw i32 11, %11102
  %11104 = add nsw i32 %11101, %11103
  %11105 = sext i32 %11104 to i64
  %11106 = getelementptr inbounds double, ptr %11100, i64 %11105
  %11107 = load double, ptr %11106, align 8, !tbaa !11
  %11108 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB79A, double %11107, double %11099)
  %11109 = load ptr, ptr %7, align 8, !tbaa !9
  %11110 = load i32, ptr %12, align 4, !tbaa !5
  %11111 = load i32, ptr %8, align 4, !tbaa !5
  %11112 = mul nsw i32 12, %11111
  %11113 = add nsw i32 %11110, %11112
  %11114 = sext i32 %11113 to i64
  %11115 = getelementptr inbounds double, ptr %11109, i64 %11114
  %11116 = load double, ptr %11115, align 8, !tbaa !11
  %11117 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36241, double %11116, double %11108)
  %11118 = load ptr, ptr %7, align 8, !tbaa !9
  %11119 = load i32, ptr %12, align 4, !tbaa !5
  %11120 = load i32, ptr %8, align 4, !tbaa !5
  %11121 = mul nsw i32 13, %11120
  %11122 = add nsw i32 %11119, %11121
  %11123 = sext i32 %11122 to i64
  %11124 = getelementptr inbounds double, ptr %11118, i64 %11123
  %11125 = load double, ptr %11124, align 8, !tbaa !11
  %11126 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059306, double %11125, double %11117)
  %11127 = load ptr, ptr %7, align 8, !tbaa !9
  %11128 = load i32, ptr %12, align 4, !tbaa !5
  %11129 = load i32, ptr %8, align 4, !tbaa !5
  %11130 = mul nsw i32 14, %11129
  %11131 = add nsw i32 %11128, %11130
  %11132 = sext i32 %11131 to i64
  %11133 = getelementptr inbounds double, ptr %11127, i64 %11132
  %11134 = load double, ptr %11133, align 8, !tbaa !11
  %11135 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5EB, double %11134, double %11126)
  %11136 = load ptr, ptr %7, align 8, !tbaa !9
  %11137 = load i32, ptr %12, align 4, !tbaa !5
  %11138 = load i32, ptr %8, align 4, !tbaa !5
  %11139 = mul nsw i32 15, %11138
  %11140 = add nsw i32 %11137, %11139
  %11141 = sext i32 %11140 to i64
  %11142 = getelementptr inbounds double, ptr %11136, i64 %11141
  %11143 = load double, ptr %11142, align 8, !tbaa !11
  %11144 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592B5, double %11143, double %11135)
  %11145 = load ptr, ptr %7, align 8, !tbaa !9
  %11146 = load i32, ptr %12, align 4, !tbaa !5
  %11147 = load i32, ptr %8, align 4, !tbaa !5
  %11148 = mul nsw i32 16, %11147
  %11149 = add nsw i32 %11146, %11148
  %11150 = sext i32 %11149 to i64
  %11151 = getelementptr inbounds double, ptr %11145, i64 %11150
  %11152 = load double, ptr %11151, align 8, !tbaa !11
  %11153 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892090D, double %11152, double %11144)
  %11154 = load ptr, ptr %7, align 8, !tbaa !9
  %11155 = load i32, ptr %12, align 4, !tbaa !5
  %11156 = load i32, ptr %8, align 4, !tbaa !5
  %11157 = mul nsw i32 17, %11156
  %11158 = add nsw i32 %11155, %11157
  %11159 = sext i32 %11158 to i64
  %11160 = getelementptr inbounds double, ptr %11154, i64 %11159
  %11161 = load double, ptr %11160, align 8, !tbaa !11
  %11162 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE582107, double %11161, double %11153)
  %11163 = load ptr, ptr %7, align 8, !tbaa !9
  %11164 = load i32, ptr %12, align 4, !tbaa !5
  %11165 = load i32, ptr %8, align 4, !tbaa !5
  %11166 = mul nsw i32 18, %11165
  %11167 = add nsw i32 %11164, %11166
  %11168 = sext i32 %11167 to i64
  %11169 = getelementptr inbounds double, ptr %11163, i64 %11168
  %11170 = load double, ptr %11169, align 8, !tbaa !11
  %11171 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920930, double %11170, double %11162)
  %11172 = load ptr, ptr %7, align 8, !tbaa !9
  %11173 = load i32, ptr %12, align 4, !tbaa !5
  %11174 = load i32, ptr %8, align 4, !tbaa !5
  %11175 = mul nsw i32 19, %11174
  %11176 = add nsw i32 %11173, %11175
  %11177 = sext i32 %11176 to i64
  %11178 = getelementptr inbounds double, ptr %11172, i64 %11177
  %11179 = load double, ptr %11178, align 8, !tbaa !11
  %11180 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240614D, double %11179, double %11171)
  %11181 = load ptr, ptr %7, align 8, !tbaa !9
  %11182 = load i32, ptr %12, align 4, !tbaa !5
  %11183 = load i32, ptr %8, align 4, !tbaa !5
  %11184 = mul nsw i32 20, %11183
  %11185 = add nsw i32 %11182, %11184
  %11186 = sext i32 %11185 to i64
  %11187 = getelementptr inbounds double, ptr %11181, i64 %11186
  %11188 = load double, ptr %11187, align 8, !tbaa !11
  %11189 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406181, double %11188, double %11180)
  %11190 = load ptr, ptr %7, align 8, !tbaa !9
  %11191 = load i32, ptr %12, align 4, !tbaa !5
  %11192 = load i32, ptr %8, align 4, !tbaa !5
  %11193 = mul nsw i32 21, %11192
  %11194 = add nsw i32 %11191, %11193
  %11195 = sext i32 %11194 to i64
  %11196 = getelementptr inbounds double, ptr %11190, i64 %11195
  %11197 = load double, ptr %11196, align 8, !tbaa !11
  %11198 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D398, double %11197, double %11189)
  %11199 = load ptr, ptr %7, align 8, !tbaa !9
  %11200 = load i32, ptr %12, align 4, !tbaa !5
  %11201 = load i32, ptr %8, align 4, !tbaa !5
  %11202 = mul nsw i32 22, %11201
  %11203 = add nsw i32 %11200, %11202
  %11204 = sext i32 %11203 to i64
  %11205 = getelementptr inbounds double, ptr %11199, i64 %11204
  %11206 = load double, ptr %11205, align 8, !tbaa !11
  %11207 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36236, double %11206, double %11198)
  %11208 = load ptr, ptr %7, align 8, !tbaa !9
  %11209 = load i32, ptr %12, align 4, !tbaa !5
  %11210 = load i32, ptr %8, align 4, !tbaa !5
  %11211 = mul nsw i32 23, %11210
  %11212 = add nsw i32 %11209, %11211
  %11213 = sext i32 %11212 to i64
  %11214 = getelementptr inbounds double, ptr %11208, i64 %11213
  %11215 = load double, ptr %11214, align 8, !tbaa !11
  %11216 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %11215, double %11207)
  %11217 = load ptr, ptr %7, align 8, !tbaa !9
  %11218 = load i32, ptr %12, align 4, !tbaa !5
  %11219 = load i32, ptr %8, align 4, !tbaa !5
  %11220 = mul nsw i32 24, %11219
  %11221 = add nsw i32 %11218, %11220
  %11222 = sext i32 %11221 to i64
  %11223 = getelementptr inbounds double, ptr %11217, i64 %11222
  %11224 = load double, ptr %11223, align 8, !tbaa !11
  %11225 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF9, double %11224, double %11216)
  %11226 = load ptr, ptr %7, align 8, !tbaa !9
  %11227 = load i32, ptr %12, align 4, !tbaa !5
  %11228 = load i32, ptr %8, align 4, !tbaa !5
  %11229 = mul nsw i32 25, %11228
  %11230 = add nsw i32 %11227, %11229
  %11231 = sext i32 %11230 to i64
  %11232 = getelementptr inbounds double, ptr %11226, i64 %11231
  %11233 = load double, ptr %11232, align 8, !tbaa !11
  %11234 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F23, double %11233, double %11225)
  %11235 = load ptr, ptr %7, align 8, !tbaa !9
  %11236 = load i32, ptr %12, align 4, !tbaa !5
  %11237 = load i32, ptr %8, align 4, !tbaa !5
  %11238 = mul nsw i32 26, %11237
  %11239 = add nsw i32 %11236, %11238
  %11240 = sext i32 %11239 to i64
  %11241 = getelementptr inbounds double, ptr %11235, i64 %11240
  %11242 = load double, ptr %11241, align 8, !tbaa !11
  %11243 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED07, double %11242, double %11234)
  %11244 = load ptr, ptr %7, align 8, !tbaa !9
  %11245 = load i32, ptr %12, align 4, !tbaa !5
  %11246 = load i32, ptr %8, align 4, !tbaa !5
  %11247 = mul nsw i32 27, %11246
  %11248 = add nsw i32 %11245, %11247
  %11249 = sext i32 %11248 to i64
  %11250 = getelementptr inbounds double, ptr %11244, i64 %11249
  %11251 = load double, ptr %11250, align 8, !tbaa !11
  %11252 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2C, double %11251, double %11243)
  %11253 = load ptr, ptr %7, align 8, !tbaa !9
  %11254 = load i32, ptr %12, align 4, !tbaa !5
  %11255 = load i32, ptr %8, align 4, !tbaa !5
  %11256 = mul nsw i32 28, %11255
  %11257 = add nsw i32 %11254, %11256
  %11258 = sext i32 %11257 to i64
  %11259 = getelementptr inbounds double, ptr %11253, i64 %11258
  %11260 = load double, ptr %11259, align 8, !tbaa !11
  %11261 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3DDF, double %11260, double %11252)
  %11262 = load ptr, ptr %7, align 8, !tbaa !9
  %11263 = load i32, ptr %12, align 4, !tbaa !5
  %11264 = load i32, ptr %8, align 4, !tbaa !5
  %11265 = mul nsw i32 29, %11264
  %11266 = add nsw i32 %11263, %11265
  %11267 = sext i32 %11266 to i64
  %11268 = getelementptr inbounds double, ptr %11262, i64 %11267
  %11269 = load double, ptr %11268, align 8, !tbaa !11
  %11270 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67CC, double %11269, double %11261)
  %11271 = load ptr, ptr %7, align 8, !tbaa !9
  %11272 = load i32, ptr %12, align 4, !tbaa !5
  %11273 = load i32, ptr %8, align 4, !tbaa !5
  %11274 = mul nsw i32 30, %11273
  %11275 = add nsw i32 %11272, %11274
  %11276 = sext i32 %11275 to i64
  %11277 = getelementptr inbounds double, ptr %11271, i64 %11276
  %11278 = load double, ptr %11277, align 8, !tbaa !11
  %11279 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F91, double %11278, double %11270)
  %11280 = load ptr, ptr %7, align 8, !tbaa !9
  %11281 = load i32, ptr %12, align 4, !tbaa !5
  %11282 = load i32, ptr %8, align 4, !tbaa !5
  %11283 = mul nsw i32 31, %11282
  %11284 = add nsw i32 %11281, %11283
  %11285 = sext i32 %11284 to i64
  %11286 = getelementptr inbounds double, ptr %11280, i64 %11285
  %11287 = load double, ptr %11286, align 8, !tbaa !11
  %11288 = call double @llvm.fmuladd.f64(double 0x3F98B731505D70C6, double %11287, double %11279)
  %11289 = load ptr, ptr %7, align 8, !tbaa !9
  %11290 = load i32, ptr %12, align 4, !tbaa !5
  %11291 = load i32, ptr %8, align 4, !tbaa !5
  %11292 = mul nsw i32 32, %11291
  %11293 = add nsw i32 %11290, %11292
  %11294 = sext i32 %11293 to i64
  %11295 = getelementptr inbounds double, ptr %11289, i64 %11294
  %11296 = load double, ptr %11295, align 8, !tbaa !11
  %11297 = call double @llvm.fmuladd.f64(double 0x3F98B731505D704A, double %11296, double %11288)
  %11298 = load ptr, ptr %7, align 8, !tbaa !9
  %11299 = load i32, ptr %12, align 4, !tbaa !5
  %11300 = load i32, ptr %8, align 4, !tbaa !5
  %11301 = mul nsw i32 33, %11300
  %11302 = add nsw i32 %11299, %11301
  %11303 = sext i32 %11302 to i64
  %11304 = getelementptr inbounds double, ptr %11298, i64 %11303
  %11305 = load double, ptr %11304, align 8, !tbaa !11
  %11306 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED0E, double %11305, double %11297)
  %11307 = load ptr, ptr %7, align 8, !tbaa !9
  %11308 = load i32, ptr %12, align 4, !tbaa !5
  %11309 = load i32, ptr %8, align 4, !tbaa !5
  %11310 = mul nsw i32 34, %11309
  %11311 = add nsw i32 %11308, %11310
  %11312 = sext i32 %11311 to i64
  %11313 = getelementptr inbounds double, ptr %11307, i64 %11312
  %11314 = load double, ptr %11313, align 8, !tbaa !11
  %11315 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF6, double %11314, double %11306)
  store double %11315, ptr %11, align 8, !tbaa !11
  %11316 = load double, ptr %11, align 8, !tbaa !11
  %11317 = load ptr, ptr %9, align 8, !tbaa !9
  %11318 = load i32, ptr %12, align 4, !tbaa !5
  %11319 = load i32, ptr %10, align 4, !tbaa !5
  %11320 = mul nsw i32 34, %11319
  %11321 = add nsw i32 %11318, %11320
  %11322 = sext i32 %11321 to i64
  %11323 = getelementptr inbounds double, ptr %11317, i64 %11322
  store double %11316, ptr %11323, align 8, !tbaa !11
  %11324 = load ptr, ptr %7, align 8, !tbaa !9
  %11325 = load i32, ptr %12, align 4, !tbaa !5
  %11326 = load i32, ptr %8, align 4, !tbaa !5
  %11327 = mul nsw i32 0, %11326
  %11328 = add nsw i32 %11325, %11327
  %11329 = sext i32 %11328 to i64
  %11330 = getelementptr inbounds double, ptr %11324, i64 %11329
  %11331 = load double, ptr %11330, align 8, !tbaa !11
  %11332 = load ptr, ptr %7, align 8, !tbaa !9
  %11333 = load i32, ptr %12, align 4, !tbaa !5
  %11334 = load i32, ptr %8, align 4, !tbaa !5
  %11335 = mul nsw i32 1, %11334
  %11336 = add nsw i32 %11333, %11335
  %11337 = sext i32 %11336 to i64
  %11338 = getelementptr inbounds double, ptr %11332, i64 %11337
  %11339 = load double, ptr %11338, align 8, !tbaa !11
  %11340 = fmul double 0x3F90725797383257, %11339
  %11341 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C1, double %11331, double %11340)
  %11342 = load ptr, ptr %7, align 8, !tbaa !9
  %11343 = load i32, ptr %12, align 4, !tbaa !5
  %11344 = load i32, ptr %8, align 4, !tbaa !5
  %11345 = mul nsw i32 2, %11344
  %11346 = add nsw i32 %11343, %11345
  %11347 = sext i32 %11346 to i64
  %11348 = getelementptr inbounds double, ptr %11342, i64 %11347
  %11349 = load double, ptr %11348, align 8, !tbaa !11
  %11350 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC961A, double %11349, double %11341)
  %11351 = load ptr, ptr %7, align 8, !tbaa !9
  %11352 = load i32, ptr %12, align 4, !tbaa !5
  %11353 = load i32, ptr %8, align 4, !tbaa !5
  %11354 = mul nsw i32 3, %11353
  %11355 = add nsw i32 %11352, %11354
  %11356 = sext i32 %11355 to i64
  %11357 = getelementptr inbounds double, ptr %11351, i64 %11356
  %11358 = load double, ptr %11357, align 8, !tbaa !11
  %11359 = call double @llvm.fmuladd.f64(double 0x3F90725797383251, double %11358, double %11350)
  %11360 = load ptr, ptr %7, align 8, !tbaa !9
  %11361 = load i32, ptr %12, align 4, !tbaa !5
  %11362 = load i32, ptr %8, align 4, !tbaa !5
  %11363 = mul nsw i32 4, %11362
  %11364 = add nsw i32 %11361, %11363
  %11365 = sext i32 %11364 to i64
  %11366 = getelementptr inbounds double, ptr %11360, i64 %11365
  %11367 = load double, ptr %11366, align 8, !tbaa !11
  %11368 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BBC, double %11367, double %11359)
  %11369 = load ptr, ptr %7, align 8, !tbaa !9
  %11370 = load i32, ptr %12, align 4, !tbaa !5
  %11371 = load i32, ptr %8, align 4, !tbaa !5
  %11372 = mul nsw i32 5, %11371
  %11373 = add nsw i32 %11370, %11372
  %11374 = sext i32 %11373 to i64
  %11375 = getelementptr inbounds double, ptr %11369, i64 %11374
  %11376 = load double, ptr %11375, align 8, !tbaa !11
  %11377 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF83F, double %11376, double %11368)
  %11378 = load ptr, ptr %7, align 8, !tbaa !9
  %11379 = load i32, ptr %12, align 4, !tbaa !5
  %11380 = load i32, ptr %8, align 4, !tbaa !5
  %11381 = mul nsw i32 6, %11380
  %11382 = add nsw i32 %11379, %11381
  %11383 = sext i32 %11382 to i64
  %11384 = getelementptr inbounds double, ptr %11378, i64 %11383
  %11385 = load double, ptr %11384, align 8, !tbaa !11
  %11386 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C850, double %11385, double %11377)
  %11387 = load ptr, ptr %7, align 8, !tbaa !9
  %11388 = load i32, ptr %12, align 4, !tbaa !5
  %11389 = load i32, ptr %8, align 4, !tbaa !5
  %11390 = mul nsw i32 7, %11389
  %11391 = add nsw i32 %11388, %11390
  %11392 = sext i32 %11391 to i64
  %11393 = getelementptr inbounds double, ptr %11387, i64 %11392
  %11394 = load double, ptr %11393, align 8, !tbaa !11
  %11395 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F81B8, double %11394, double %11386)
  %11396 = load ptr, ptr %7, align 8, !tbaa !9
  %11397 = load i32, ptr %12, align 4, !tbaa !5
  %11398 = load i32, ptr %8, align 4, !tbaa !5
  %11399 = mul nsw i32 8, %11398
  %11400 = add nsw i32 %11397, %11399
  %11401 = sext i32 %11400 to i64
  %11402 = getelementptr inbounds double, ptr %11396, i64 %11401
  %11403 = load double, ptr %11402, align 8, !tbaa !11
  %11404 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE269D, double %11403, double %11395)
  %11405 = load ptr, ptr %7, align 8, !tbaa !9
  %11406 = load i32, ptr %12, align 4, !tbaa !5
  %11407 = load i32, ptr %8, align 4, !tbaa !5
  %11408 = mul nsw i32 9, %11407
  %11409 = add nsw i32 %11406, %11408
  %11410 = sext i32 %11409 to i64
  %11411 = getelementptr inbounds double, ptr %11405, i64 %11410
  %11412 = load double, ptr %11411, align 8, !tbaa !11
  %11413 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2638, double %11412, double %11404)
  %11414 = load ptr, ptr %7, align 8, !tbaa !9
  %11415 = load i32, ptr %12, align 4, !tbaa !5
  %11416 = load i32, ptr %8, align 4, !tbaa !5
  %11417 = mul nsw i32 10, %11416
  %11418 = add nsw i32 %11415, %11417
  %11419 = sext i32 %11418 to i64
  %11420 = getelementptr inbounds double, ptr %11414, i64 %11419
  %11421 = load double, ptr %11420, align 8, !tbaa !11
  %11422 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF87E, double %11421, double %11413)
  %11423 = load ptr, ptr %7, align 8, !tbaa !9
  %11424 = load i32, ptr %12, align 4, !tbaa !5
  %11425 = load i32, ptr %8, align 4, !tbaa !5
  %11426 = mul nsw i32 11, %11425
  %11427 = add nsw i32 %11424, %11426
  %11428 = sext i32 %11427 to i64
  %11429 = getelementptr inbounds double, ptr %11423, i64 %11428
  %11430 = load double, ptr %11429, align 8, !tbaa !11
  %11431 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36218, double %11430, double %11422)
  %11432 = load ptr, ptr %7, align 8, !tbaa !9
  %11433 = load i32, ptr %12, align 4, !tbaa !5
  %11434 = load i32, ptr %8, align 4, !tbaa !5
  %11435 = mul nsw i32 12, %11434
  %11436 = add nsw i32 %11433, %11435
  %11437 = sext i32 %11436 to i64
  %11438 = getelementptr inbounds double, ptr %11432, i64 %11437
  %11439 = load double, ptr %11438, align 8, !tbaa !11
  %11440 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B4, double %11439, double %11431)
  %11441 = load ptr, ptr %7, align 8, !tbaa !9
  %11442 = load i32, ptr %12, align 4, !tbaa !5
  %11443 = load i32, ptr %8, align 4, !tbaa !5
  %11444 = mul nsw i32 13, %11443
  %11445 = add nsw i32 %11442, %11444
  %11446 = sext i32 %11445 to i64
  %11447 = getelementptr inbounds double, ptr %11441, i64 %11446
  %11448 = load double, ptr %11447, align 8, !tbaa !11
  %11449 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240617D, double %11448, double %11440)
  %11450 = load ptr, ptr %7, align 8, !tbaa !9
  %11451 = load i32, ptr %12, align 4, !tbaa !5
  %11452 = load i32, ptr %8, align 4, !tbaa !5
  %11453 = mul nsw i32 14, %11452
  %11454 = add nsw i32 %11451, %11453
  %11455 = sext i32 %11454 to i64
  %11456 = getelementptr inbounds double, ptr %11450, i64 %11455
  %11457 = load double, ptr %11456, align 8, !tbaa !11
  %11458 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5FF, double %11457, double %11449)
  %11459 = load ptr, ptr %7, align 8, !tbaa !9
  %11460 = load i32, ptr %12, align 4, !tbaa !5
  %11461 = load i32, ptr %8, align 4, !tbaa !5
  %11462 = mul nsw i32 15, %11461
  %11463 = add nsw i32 %11460, %11462
  %11464 = sext i32 %11463 to i64
  %11465 = getelementptr inbounds double, ptr %11459, i64 %11464
  %11466 = load double, ptr %11465, align 8, !tbaa !11
  %11467 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208FC, double %11466, double %11458)
  %11468 = load ptr, ptr %7, align 8, !tbaa !9
  %11469 = load i32, ptr %12, align 4, !tbaa !5
  %11470 = load i32, ptr %8, align 4, !tbaa !5
  %11471 = mul nsw i32 16, %11470
  %11472 = add nsw i32 %11469, %11471
  %11473 = sext i32 %11472 to i64
  %11474 = getelementptr inbounds double, ptr %11468, i64 %11473
  %11475 = load double, ptr %11474, align 8, !tbaa !11
  %11476 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406150, double %11475, double %11467)
  %11477 = load ptr, ptr %7, align 8, !tbaa !9
  %11478 = load i32, ptr %12, align 4, !tbaa !5
  %11479 = load i32, ptr %8, align 4, !tbaa !5
  %11480 = mul nsw i32 17, %11479
  %11481 = add nsw i32 %11478, %11480
  %11482 = sext i32 %11481 to i64
  %11483 = getelementptr inbounds double, ptr %11477, i64 %11482
  %11484 = load double, ptr %11483, align 8, !tbaa !11
  %11485 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D755, double %11484, double %11476)
  %11486 = load ptr, ptr %7, align 8, !tbaa !9
  %11487 = load i32, ptr %12, align 4, !tbaa !5
  %11488 = load i32, ptr %8, align 4, !tbaa !5
  %11489 = mul nsw i32 18, %11488
  %11490 = add nsw i32 %11487, %11489
  %11491 = sext i32 %11490 to i64
  %11492 = getelementptr inbounds double, ptr %11486, i64 %11491
  %11493 = load double, ptr %11492, align 8, !tbaa !11
  %11494 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592E0, double %11493, double %11485)
  %11495 = load ptr, ptr %7, align 8, !tbaa !9
  %11496 = load i32, ptr %12, align 4, !tbaa !5
  %11497 = load i32, ptr %8, align 4, !tbaa !5
  %11498 = mul nsw i32 19, %11497
  %11499 = add nsw i32 %11496, %11498
  %11500 = sext i32 %11499 to i64
  %11501 = getelementptr inbounds double, ptr %11495, i64 %11500
  %11502 = load double, ptr %11501, align 8, !tbaa !11
  %11503 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505931D, double %11502, double %11494)
  %11504 = load ptr, ptr %7, align 8, !tbaa !9
  %11505 = load i32, ptr %12, align 4, !tbaa !5
  %11506 = load i32, ptr %8, align 4, !tbaa !5
  %11507 = mul nsw i32 20, %11506
  %11508 = add nsw i32 %11505, %11507
  %11509 = sext i32 %11508 to i64
  %11510 = getelementptr inbounds double, ptr %11504, i64 %11509
  %11511 = load double, ptr %11510, align 8, !tbaa !11
  %11512 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %11511, double %11503)
  %11513 = load ptr, ptr %7, align 8, !tbaa !9
  %11514 = load i32, ptr %12, align 4, !tbaa !5
  %11515 = load i32, ptr %8, align 4, !tbaa !5
  %11516 = mul nsw i32 21, %11515
  %11517 = add nsw i32 %11514, %11516
  %11518 = sext i32 %11517 to i64
  %11519 = getelementptr inbounds double, ptr %11513, i64 %11518
  %11520 = load double, ptr %11519, align 8, !tbaa !11
  %11521 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820D0, double %11520, double %11512)
  %11522 = load ptr, ptr %7, align 8, !tbaa !9
  %11523 = load i32, ptr %12, align 4, !tbaa !5
  %11524 = load i32, ptr %8, align 4, !tbaa !5
  %11525 = mul nsw i32 22, %11524
  %11526 = add nsw i32 %11523, %11525
  %11527 = sext i32 %11526 to i64
  %11528 = getelementptr inbounds double, ptr %11522, i64 %11527
  %11529 = load double, ptr %11528, align 8, !tbaa !11
  %11530 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E3622F, double %11529, double %11521)
  %11531 = load ptr, ptr %7, align 8, !tbaa !9
  %11532 = load i32, ptr %12, align 4, !tbaa !5
  %11533 = load i32, ptr %8, align 4, !tbaa !5
  %11534 = mul nsw i32 23, %11533
  %11535 = add nsw i32 %11532, %11534
  %11536 = sext i32 %11535 to i64
  %11537 = getelementptr inbounds double, ptr %11531, i64 %11536
  %11538 = load double, ptr %11537, align 8, !tbaa !11
  %11539 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %11538, double %11530)
  %11540 = load ptr, ptr %7, align 8, !tbaa !9
  %11541 = load i32, ptr %12, align 4, !tbaa !5
  %11542 = load i32, ptr %8, align 4, !tbaa !5
  %11543 = mul nsw i32 24, %11542
  %11544 = add nsw i32 %11541, %11543
  %11545 = sext i32 %11544 to i64
  %11546 = getelementptr inbounds double, ptr %11540, i64 %11545
  %11547 = load double, ptr %11546, align 8, !tbaa !11
  %11548 = call double @llvm.fmuladd.f64(double 0x3FBC190885058205, double %11547, double %11539)
  %11549 = load ptr, ptr %7, align 8, !tbaa !9
  %11550 = load i32, ptr %12, align 4, !tbaa !5
  %11551 = load i32, ptr %8, align 4, !tbaa !5
  %11552 = mul nsw i32 25, %11551
  %11553 = add nsw i32 %11550, %11552
  %11554 = sext i32 %11553 to i64
  %11555 = getelementptr inbounds double, ptr %11549, i64 %11554
  %11556 = load double, ptr %11555, align 8, !tbaa !11
  %11557 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7069, double %11556, double %11548)
  %11558 = load ptr, ptr %7, align 8, !tbaa !9
  %11559 = load i32, ptr %12, align 4, !tbaa !5
  %11560 = load i32, ptr %8, align 4, !tbaa !5
  %11561 = mul nsw i32 26, %11560
  %11562 = add nsw i32 %11559, %11561
  %11563 = sext i32 %11562 to i64
  %11564 = getelementptr inbounds double, ptr %11558, i64 %11563
  %11565 = load double, ptr %11564, align 8, !tbaa !11
  %11566 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECE3, double %11565, double %11557)
  %11567 = load ptr, ptr %7, align 8, !tbaa !9
  %11568 = load i32, ptr %12, align 4, !tbaa !5
  %11569 = load i32, ptr %8, align 4, !tbaa !5
  %11570 = mul nsw i32 27, %11569
  %11571 = add nsw i32 %11568, %11570
  %11572 = sext i32 %11571 to i64
  %11573 = getelementptr inbounds double, ptr %11567, i64 %11572
  %11574 = load double, ptr %11573, align 8, !tbaa !11
  %11575 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F52, double %11574, double %11566)
  %11576 = load ptr, ptr %7, align 8, !tbaa !9
  %11577 = load i32, ptr %12, align 4, !tbaa !5
  %11578 = load i32, ptr %8, align 4, !tbaa !5
  %11579 = mul nsw i32 28, %11578
  %11580 = add nsw i32 %11577, %11579
  %11581 = sext i32 %11580 to i64
  %11582 = getelementptr inbounds double, ptr %11576, i64 %11581
  %11583 = load double, ptr %11582, align 8, !tbaa !11
  %11584 = call double @llvm.fmuladd.f64(double 0x3F98B731505D702A, double %11583, double %11575)
  %11585 = load ptr, ptr %7, align 8, !tbaa !9
  %11586 = load i32, ptr %12, align 4, !tbaa !5
  %11587 = load i32, ptr %8, align 4, !tbaa !5
  %11588 = mul nsw i32 29, %11587
  %11589 = add nsw i32 %11586, %11588
  %11590 = sext i32 %11589 to i64
  %11591 = getelementptr inbounds double, ptr %11585, i64 %11590
  %11592 = load double, ptr %11591, align 8, !tbaa !11
  %11593 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED07, double %11592, double %11584)
  %11594 = load ptr, ptr %7, align 8, !tbaa !9
  %11595 = load i32, ptr %12, align 4, !tbaa !5
  %11596 = load i32, ptr %8, align 4, !tbaa !5
  %11597 = mul nsw i32 30, %11596
  %11598 = add nsw i32 %11595, %11597
  %11599 = sext i32 %11598 to i64
  %11600 = getelementptr inbounds double, ptr %11594, i64 %11599
  %11601 = load double, ptr %11600, align 8, !tbaa !11
  %11602 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2E, double %11601, double %11593)
  %11603 = load ptr, ptr %7, align 8, !tbaa !9
  %11604 = load i32, ptr %12, align 4, !tbaa !5
  %11605 = load i32, ptr %8, align 4, !tbaa !5
  %11606 = mul nsw i32 31, %11605
  %11607 = add nsw i32 %11604, %11606
  %11608 = sext i32 %11607 to i64
  %11609 = getelementptr inbounds double, ptr %11603, i64 %11608
  %11610 = load double, ptr %11609, align 8, !tbaa !11
  %11611 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F32, double %11610, double %11602)
  %11612 = load ptr, ptr %7, align 8, !tbaa !9
  %11613 = load i32, ptr %12, align 4, !tbaa !5
  %11614 = load i32, ptr %8, align 4, !tbaa !5
  %11615 = mul nsw i32 32, %11614
  %11616 = add nsw i32 %11613, %11615
  %11617 = sext i32 %11616 to i64
  %11618 = getelementptr inbounds double, ptr %11612, i64 %11617
  %11619 = load double, ptr %11618, align 8, !tbaa !11
  %11620 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F91, double %11619, double %11611)
  %11621 = load ptr, ptr %7, align 8, !tbaa !9
  %11622 = load i32, ptr %12, align 4, !tbaa !5
  %11623 = load i32, ptr %8, align 4, !tbaa !5
  %11624 = mul nsw i32 33, %11623
  %11625 = add nsw i32 %11622, %11624
  %11626 = sext i32 %11625 to i64
  %11627 = getelementptr inbounds double, ptr %11621, i64 %11626
  %11628 = load double, ptr %11627, align 8, !tbaa !11
  %11629 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %11628, double %11620)
  %11630 = load ptr, ptr %7, align 8, !tbaa !9
  %11631 = load i32, ptr %12, align 4, !tbaa !5
  %11632 = load i32, ptr %8, align 4, !tbaa !5
  %11633 = mul nsw i32 34, %11632
  %11634 = add nsw i32 %11631, %11633
  %11635 = sext i32 %11634 to i64
  %11636 = getelementptr inbounds double, ptr %11630, i64 %11635
  %11637 = load double, ptr %11636, align 8, !tbaa !11
  %11638 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %11637, double %11629)
  store double %11638, ptr %11, align 8, !tbaa !11
  %11639 = load double, ptr %11, align 8, !tbaa !11
  %11640 = load ptr, ptr %9, align 8, !tbaa !9
  %11641 = load i32, ptr %12, align 4, !tbaa !5
  %11642 = load i32, ptr %10, align 4, !tbaa !5
  %11643 = mul nsw i32 35, %11642
  %11644 = add nsw i32 %11641, %11643
  %11645 = sext i32 %11644 to i64
  %11646 = getelementptr inbounds double, ptr %11640, i64 %11645
  store double %11639, ptr %11646, align 8, !tbaa !11
  %11647 = load ptr, ptr %7, align 8, !tbaa !9
  %11648 = load i32, ptr %12, align 4, !tbaa !5
  %11649 = load i32, ptr %8, align 4, !tbaa !5
  %11650 = mul nsw i32 0, %11649
  %11651 = add nsw i32 %11648, %11650
  %11652 = sext i32 %11651 to i64
  %11653 = getelementptr inbounds double, ptr %11647, i64 %11652
  %11654 = load double, ptr %11653, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF9A88542A0C0839, %11662
  %11664 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF3268, double %11654, double %11663)
  %11665 = load ptr, ptr %7, align 8, !tbaa !9
  %11666 = load i32, ptr %12, align 4, !tbaa !5
  %11667 = load i32, ptr %8, align 4, !tbaa !5
  %11668 = mul nsw i32 2, %11667
  %11669 = add nsw i32 %11666, %11668
  %11670 = sext i32 %11669 to i64
  %11671 = getelementptr inbounds double, ptr %11665, i64 %11670
  %11672 = load double, ptr %11671, align 8, !tbaa !11
  %11673 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC74A, double %11672, double %11664)
  %11674 = load ptr, ptr %7, align 8, !tbaa !9
  %11675 = load i32, ptr %12, align 4, !tbaa !5
  %11676 = load i32, ptr %8, align 4, !tbaa !5
  %11677 = mul nsw i32 3, %11676
  %11678 = add nsw i32 %11675, %11677
  %11679 = sext i32 %11678 to i64
  %11680 = getelementptr inbounds double, ptr %11674, i64 %11679
  %11681 = load double, ptr %11680, align 8, !tbaa !11
  %11682 = call double @llvm.fmuladd.f64(double 0xBF86967432901E29, double %11681, double %11673)
  %11683 = load ptr, ptr %7, align 8, !tbaa !9
  %11684 = load i32, ptr %12, align 4, !tbaa !5
  %11685 = load i32, ptr %8, align 4, !tbaa !5
  %11686 = mul nsw i32 4, %11685
  %11687 = add nsw i32 %11684, %11686
  %11688 = sext i32 %11687 to i64
  %11689 = getelementptr inbounds double, ptr %11683, i64 %11688
  %11690 = load double, ptr %11689, align 8, !tbaa !11
  %11691 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0879, double %11690, double %11682)
  %11692 = load ptr, ptr %7, align 8, !tbaa !9
  %11693 = load i32, ptr %12, align 4, !tbaa !5
  %11694 = load i32, ptr %8, align 4, !tbaa !5
  %11695 = mul nsw i32 5, %11694
  %11696 = add nsw i32 %11693, %11695
  %11697 = sext i32 %11696 to i64
  %11698 = getelementptr inbounds double, ptr %11692, i64 %11697
  %11699 = load double, ptr %11698, align 8, !tbaa !11
  %11700 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A873, double %11699, double %11691)
  %11701 = load ptr, ptr %7, align 8, !tbaa !9
  %11702 = load i32, ptr %12, align 4, !tbaa !5
  %11703 = load i32, ptr %8, align 4, !tbaa !5
  %11704 = mul nsw i32 6, %11703
  %11705 = add nsw i32 %11702, %11704
  %11706 = sext i32 %11705 to i64
  %11707 = getelementptr inbounds double, ptr %11701, i64 %11706
  %11708 = load double, ptr %11707, align 8, !tbaa !11
  %11709 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B33A, double %11708, double %11700)
  %11710 = load ptr, ptr %7, align 8, !tbaa !9
  %11711 = load i32, ptr %12, align 4, !tbaa !5
  %11712 = load i32, ptr %8, align 4, !tbaa !5
  %11713 = mul nsw i32 7, %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 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A800, double %11717, double %11709)
  %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 8, %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 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B30C, double %11726, double %11718)
  %11728 = load ptr, ptr %7, align 8, !tbaa !9
  %11729 = load i32, ptr %12, align 4, !tbaa !5
  %11730 = load i32, ptr %8, align 4, !tbaa !5
  %11731 = mul nsw i32 9, %11730
  %11732 = add nsw i32 %11729, %11731
  %11733 = sext i32 %11732 to i64
  %11734 = getelementptr inbounds double, ptr %11728, i64 %11733
  %11735 = load double, ptr %11734, align 8, !tbaa !11
  %11736 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95E180, double %11735, double %11727)
  %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 10, %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 0x3FF579288E883EBB, 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 11, %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 0xBFC3C3EDD0571F5C, 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 12, %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 0xBFC3C3EDD0571F5C, 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 13, %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 0x3FB45FF63A2385DD, 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 14, %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 0xBF758DA4AE8893B6, 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 15, %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 0xBF89D2636E994476, 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 16, %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 0x3F96174C8B16836C, 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 17, %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 0x3FA6EE9394F4CEF6, 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 18, %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 0xBF89D2636E994482, 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 19, %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 0x3FB45FF63A2385F0, 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 20, %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 0x3F96174C8B16833B, 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 21, %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 0x3FA6EE9394F4CF03, 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 22, %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 0x3F920A0A2FBF735E, 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 23, %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 0xBF92F847B035EF3E, 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 24, %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 0xBF92F847B035EFBD, 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 25, %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 0x3F84A02C7E394A5A, 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 26, %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 0xBFB05B448258B5C3, 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 27, %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 0xBFE01BC832859CA5, 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 28, %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 0x3F7EDF35610EB73A, 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 29, %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 0x3FB6F239004345E8, 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 30, %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 0xBFE01BC832859CAB, 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 31, %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 0x3F84A02C7E394996, 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 32, %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 0x3F7EDF35610EB7D9, 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 33, %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 0x3FB6F239004345B6, 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 34, %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 0x3FDB8C2DF691BD44, double %11960, double %11952)
  store double %11961, ptr %11, align 8, !tbaa !11
  %11962 = load double, ptr %11, align 8, !tbaa !11
  %11963 = load ptr, ptr %9, align 8, !tbaa !9
  %11964 = load i32, ptr %12, align 4, !tbaa !5
  %11965 = load i32, ptr %10, align 4, !tbaa !5
  %11966 = mul nsw i32 36, %11965
  %11967 = add nsw i32 %11964, %11966
  %11968 = sext i32 %11967 to i64
  %11969 = getelementptr inbounds double, ptr %11963, i64 %11968
  store double %11962, ptr %11969, align 8, !tbaa !11
  %11970 = load ptr, ptr %7, align 8, !tbaa !9
  %11971 = load i32, ptr %12, align 4, !tbaa !5
  %11972 = load i32, ptr %8, align 4, !tbaa !5
  %11973 = mul nsw i32 0, %11972
  %11974 = add nsw i32 %11971, %11973
  %11975 = sext i32 %11974 to i64
  %11976 = getelementptr inbounds double, ptr %11970, i64 %11975
  %11977 = load double, ptr %11976, align 8, !tbaa !11
  %11978 = load ptr, ptr %7, align 8, !tbaa !9
  %11979 = load i32, ptr %12, align 4, !tbaa !5
  %11980 = load i32, ptr %8, align 4, !tbaa !5
  %11981 = mul nsw i32 1, %11980
  %11982 = add nsw i32 %11979, %11981
  %11983 = sext i32 %11982 to i64
  %11984 = getelementptr inbounds double, ptr %11978, i64 %11983
  %11985 = load double, ptr %11984, align 8, !tbaa !11
  %11986 = fmul double 0xBF86967432901EE8, %11985
  %11987 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2CEF, double %11977, double %11986)
  %11988 = load ptr, ptr %7, align 8, !tbaa !9
  %11989 = load i32, ptr %12, align 4, !tbaa !5
  %11990 = load i32, ptr %8, align 4, !tbaa !5
  %11991 = mul nsw i32 2, %11990
  %11992 = add nsw i32 %11989, %11991
  %11993 = sext i32 %11992 to i64
  %11994 = getelementptr inbounds double, ptr %11988, i64 %11993
  %11995 = load double, ptr %11994, align 8, !tbaa !11
  %11996 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC748, double %11995, double %11987)
  %11997 = load ptr, ptr %7, align 8, !tbaa !9
  %11998 = load i32, ptr %12, align 4, !tbaa !5
  %11999 = load i32, ptr %8, align 4, !tbaa !5
  %12000 = mul nsw i32 3, %11999
  %12001 = add nsw i32 %11998, %12000
  %12002 = sext i32 %12001 to i64
  %12003 = getelementptr inbounds double, ptr %11997, i64 %12002
  %12004 = load double, ptr %12003, align 8, !tbaa !11
  %12005 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C08A7, double %12004, double %11996)
  %12006 = load ptr, ptr %7, align 8, !tbaa !9
  %12007 = load i32, ptr %12, align 4, !tbaa !5
  %12008 = load i32, ptr %8, align 4, !tbaa !5
  %12009 = mul nsw i32 4, %12008
  %12010 = add nsw i32 %12007, %12009
  %12011 = sext i32 %12010 to i64
  %12012 = getelementptr inbounds double, ptr %12006, i64 %12011
  %12013 = load double, ptr %12012, align 8, !tbaa !11
  %12014 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C0856, double %12013, double %12005)
  %12015 = load ptr, ptr %7, align 8, !tbaa !9
  %12016 = load i32, ptr %12, align 4, !tbaa !5
  %12017 = load i32, ptr %8, align 4, !tbaa !5
  %12018 = mul nsw i32 5, %12017
  %12019 = add nsw i32 %12016, %12018
  %12020 = sext i32 %12019 to i64
  %12021 = getelementptr inbounds double, ptr %12015, i64 %12020
  %12022 = load double, ptr %12021, align 8, !tbaa !11
  %12023 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %12022, double %12014)
  %12024 = load ptr, ptr %7, align 8, !tbaa !9
  %12025 = load i32, ptr %12, align 4, !tbaa !5
  %12026 = load i32, ptr %8, align 4, !tbaa !5
  %12027 = mul nsw i32 6, %12026
  %12028 = add nsw i32 %12025, %12027
  %12029 = sext i32 %12028 to i64
  %12030 = getelementptr inbounds double, ptr %12024, i64 %12029
  %12031 = load double, ptr %12030, align 8, !tbaa !11
  %12032 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31F, double %12031, double %12023)
  %12033 = load ptr, ptr %7, align 8, !tbaa !9
  %12034 = load i32, ptr %12, align 4, !tbaa !5
  %12035 = load i32, ptr %8, align 4, !tbaa !5
  %12036 = mul nsw i32 7, %12035
  %12037 = add nsw i32 %12034, %12036
  %12038 = sext i32 %12037 to i64
  %12039 = getelementptr inbounds double, ptr %12033, i64 %12038
  %12040 = load double, ptr %12039, align 8, !tbaa !11
  %12041 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A965, double %12040, double %12032)
  %12042 = load ptr, ptr %7, align 8, !tbaa !9
  %12043 = load i32, ptr %12, align 4, !tbaa !5
  %12044 = load i32, ptr %8, align 4, !tbaa !5
  %12045 = mul nsw i32 8, %12044
  %12046 = add nsw i32 %12043, %12045
  %12047 = sext i32 %12046 to i64
  %12048 = getelementptr inbounds double, ptr %12042, i64 %12047
  %12049 = load double, ptr %12048, align 8, !tbaa !11
  %12050 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D67C, double %12049, double %12041)
  %12051 = load ptr, ptr %7, align 8, !tbaa !9
  %12052 = load i32, ptr %12, align 4, !tbaa !5
  %12053 = load i32, ptr %8, align 4, !tbaa !5
  %12054 = mul nsw i32 9, %12053
  %12055 = add nsw i32 %12052, %12054
  %12056 = sext i32 %12055 to i64
  %12057 = getelementptr inbounds double, ptr %12051, i64 %12056
  %12058 = load double, ptr %12057, align 8, !tbaa !11
  %12059 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31F, double %12058, double %12050)
  %12060 = load ptr, ptr %7, align 8, !tbaa !9
  %12061 = load i32, ptr %12, align 4, !tbaa !5
  %12062 = load i32, ptr %8, align 4, !tbaa !5
  %12063 = mul nsw i32 10, %12062
  %12064 = add nsw i32 %12061, %12063
  %12065 = sext i32 %12064 to i64
  %12066 = getelementptr inbounds double, ptr %12060, i64 %12065
  %12067 = load double, ptr %12066, align 8, !tbaa !11
  %12068 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A954, double %12067, double %12059)
  %12069 = load ptr, ptr %7, align 8, !tbaa !9
  %12070 = load i32, ptr %12, align 4, !tbaa !5
  %12071 = load i32, ptr %8, align 4, !tbaa !5
  %12072 = mul nsw i32 11, %12071
  %12073 = add nsw i32 %12070, %12072
  %12074 = sext i32 %12073 to i64
  %12075 = getelementptr inbounds double, ptr %12069, i64 %12074
  %12076 = load double, ptr %12075, align 8, !tbaa !11
  %12077 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF738F, double %12076, double %12068)
  %12078 = load ptr, ptr %7, align 8, !tbaa !9
  %12079 = load i32, ptr %12, align 4, !tbaa !5
  %12080 = load i32, ptr %8, align 4, !tbaa !5
  %12081 = mul nsw i32 12, %12080
  %12082 = add nsw i32 %12079, %12081
  %12083 = sext i32 %12082 to i64
  %12084 = getelementptr inbounds double, ptr %12078, i64 %12083
  %12085 = load double, ptr %12084, align 8, !tbaa !11
  %12086 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F59, double %12085, double %12077)
  %12087 = load ptr, ptr %7, align 8, !tbaa !9
  %12088 = load i32, ptr %12, align 4, !tbaa !5
  %12089 = load i32, ptr %8, align 4, !tbaa !5
  %12090 = mul nsw i32 13, %12089
  %12091 = add nsw i32 %12088, %12090
  %12092 = sext i32 %12091 to i64
  %12093 = getelementptr inbounds double, ptr %12087, i64 %12092
  %12094 = load double, ptr %12093, align 8, !tbaa !11
  %12095 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168377, double %12094, double %12086)
  %12096 = load ptr, ptr %7, align 8, !tbaa !9
  %12097 = load i32, ptr %12, align 4, !tbaa !5
  %12098 = load i32, ptr %8, align 4, !tbaa !5
  %12099 = mul nsw i32 14, %12098
  %12100 = add nsw i32 %12097, %12099
  %12101 = sext i32 %12100 to i64
  %12102 = getelementptr inbounds double, ptr %12096, i64 %12101
  %12103 = load double, ptr %12102, align 8, !tbaa !11
  %12104 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEEC, double %12103, double %12095)
  %12105 = load ptr, ptr %7, align 8, !tbaa !9
  %12106 = load i32, ptr %12, align 4, !tbaa !5
  %12107 = load i32, ptr %8, align 4, !tbaa !5
  %12108 = mul nsw i32 15, %12107
  %12109 = add nsw i32 %12106, %12108
  %12110 = sext i32 %12109 to i64
  %12111 = getelementptr inbounds double, ptr %12105, i64 %12110
  %12112 = load double, ptr %12111, align 8, !tbaa !11
  %12113 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168369, double %12112, double %12104)
  %12114 = load ptr, ptr %7, align 8, !tbaa !9
  %12115 = load i32, ptr %12, align 4, !tbaa !5
  %12116 = load i32, ptr %8, align 4, !tbaa !5
  %12117 = mul nsw i32 16, %12116
  %12118 = add nsw i32 %12115, %12117
  %12119 = sext i32 %12118 to i64
  %12120 = getelementptr inbounds double, ptr %12114, i64 %12119
  %12121 = load double, ptr %12120, align 8, !tbaa !11
  %12122 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A238617, double %12121, double %12113)
  %12123 = load ptr, ptr %7, align 8, !tbaa !9
  %12124 = load i32, ptr %12, align 4, !tbaa !5
  %12125 = load i32, ptr %8, align 4, !tbaa !5
  %12126 = mul nsw i32 17, %12125
  %12127 = add nsw i32 %12124, %12126
  %12128 = sext i32 %12127 to i64
  %12129 = getelementptr inbounds double, ptr %12123, i64 %12128
  %12130 = load double, ptr %12129, align 8, !tbaa !11
  %12131 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE88933E, double %12130, double %12122)
  %12132 = load ptr, ptr %7, align 8, !tbaa !9
  %12133 = load i32, ptr %12, align 4, !tbaa !5
  %12134 = load i32, ptr %8, align 4, !tbaa !5
  %12135 = mul nsw i32 18, %12134
  %12136 = add nsw i32 %12133, %12135
  %12137 = sext i32 %12136 to i64
  %12138 = getelementptr inbounds double, ptr %12132, i64 %12137
  %12139 = load double, ptr %12138, align 8, !tbaa !11
  %12140 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385B3, double %12139, double %12131)
  %12141 = load ptr, ptr %7, align 8, !tbaa !9
  %12142 = load i32, ptr %12, align 4, !tbaa !5
  %12143 = load i32, ptr %8, align 4, !tbaa !5
  %12144 = mul nsw i32 19, %12143
  %12145 = add nsw i32 %12142, %12144
  %12146 = sext i32 %12145 to i64
  %12147 = getelementptr inbounds double, ptr %12141, i64 %12146
  %12148 = load double, ptr %12147, align 8, !tbaa !11
  %12149 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99444E, double %12148, double %12140)
  %12150 = load ptr, ptr %7, align 8, !tbaa !9
  %12151 = load i32, ptr %12, align 4, !tbaa !5
  %12152 = load i32, ptr %8, align 4, !tbaa !5
  %12153 = mul nsw i32 20, %12152
  %12154 = add nsw i32 %12151, %12153
  %12155 = sext i32 %12154 to i64
  %12156 = getelementptr inbounds double, ptr %12150, i64 %12155
  %12157 = load double, ptr %12156, align 8, !tbaa !11
  %12158 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994448, double %12157, double %12149)
  %12159 = load ptr, ptr %7, align 8, !tbaa !9
  %12160 = load i32, ptr %12, align 4, !tbaa !5
  %12161 = load i32, ptr %8, align 4, !tbaa !5
  %12162 = mul nsw i32 21, %12161
  %12163 = add nsw i32 %12160, %12162
  %12164 = sext i32 %12163 to i64
  %12165 = getelementptr inbounds double, ptr %12159, i64 %12164
  %12166 = load double, ptr %12165, align 8, !tbaa !11
  %12167 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEFE, double %12166, double %12158)
  %12168 = load ptr, ptr %7, align 8, !tbaa !9
  %12169 = load i32, ptr %12, align 4, !tbaa !5
  %12170 = load i32, ptr %8, align 4, !tbaa !5
  %12171 = mul nsw i32 22, %12170
  %12172 = add nsw i32 %12169, %12171
  %12173 = sext i32 %12172 to i64
  %12174 = getelementptr inbounds double, ptr %12168, i64 %12173
  %12175 = load double, ptr %12174, align 8, !tbaa !11
  %12176 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %12175, double %12167)
  %12177 = load ptr, ptr %7, align 8, !tbaa !9
  %12178 = load i32, ptr %12, align 4, !tbaa !5
  %12179 = load i32, ptr %8, align 4, !tbaa !5
  %12180 = mul nsw i32 23, %12179
  %12181 = add nsw i32 %12178, %12180
  %12182 = sext i32 %12181 to i64
  %12183 = getelementptr inbounds double, ptr %12177, i64 %12182
  %12184 = load double, ptr %12183, align 8, !tbaa !11
  %12185 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD3A, double %12184, double %12176)
  %12186 = load ptr, ptr %7, align 8, !tbaa !9
  %12187 = load i32, ptr %12, align 4, !tbaa !5
  %12188 = load i32, ptr %8, align 4, !tbaa !5
  %12189 = mul nsw i32 24, %12188
  %12190 = add nsw i32 %12187, %12189
  %12191 = sext i32 %12190 to i64
  %12192 = getelementptr inbounds double, ptr %12186, i64 %12191
  %12193 = load double, ptr %12192, align 8, !tbaa !11
  %12194 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFCC, double %12193, double %12185)
  %12195 = load ptr, ptr %7, align 8, !tbaa !9
  %12196 = load i32, ptr %12, align 4, !tbaa !5
  %12197 = load i32, ptr %8, align 4, !tbaa !5
  %12198 = mul nsw i32 25, %12197
  %12199 = add nsw i32 %12196, %12198
  %12200 = sext i32 %12199 to i64
  %12201 = getelementptr inbounds double, ptr %12195, i64 %12200
  %12202 = load double, ptr %12201, align 8, !tbaa !11
  %12203 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB7B5, double %12202, double %12194)
  %12204 = load ptr, ptr %7, align 8, !tbaa !9
  %12205 = load i32, ptr %12, align 4, !tbaa !5
  %12206 = load i32, ptr %8, align 4, !tbaa !5
  %12207 = mul nsw i32 26, %12206
  %12208 = add nsw i32 %12205, %12207
  %12209 = sext i32 %12208 to i64
  %12210 = getelementptr inbounds double, ptr %12204, i64 %12209
  %12211 = load double, ptr %12210, align 8, !tbaa !11
  %12212 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F3, double %12211, double %12203)
  %12213 = load ptr, ptr %7, align 8, !tbaa !9
  %12214 = load i32, ptr %12, align 4, !tbaa !5
  %12215 = load i32, ptr %8, align 4, !tbaa !5
  %12216 = mul nsw i32 27, %12215
  %12217 = add nsw i32 %12214, %12216
  %12218 = sext i32 %12217 to i64
  %12219 = getelementptr inbounds double, ptr %12213, i64 %12218
  %12220 = load double, ptr %12219, align 8, !tbaa !11
  %12221 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB879, double %12220, double %12212)
  %12222 = load ptr, ptr %7, align 8, !tbaa !9
  %12223 = load i32, ptr %12, align 4, !tbaa !5
  %12224 = load i32, ptr %8, align 4, !tbaa !5
  %12225 = mul nsw i32 28, %12224
  %12226 = add nsw i32 %12223, %12225
  %12227 = sext i32 %12226 to i64
  %12228 = getelementptr inbounds double, ptr %12222, i64 %12227
  %12229 = load double, ptr %12228, align 8, !tbaa !11
  %12230 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E39495C, double %12229, double %12221)
  %12231 = load ptr, ptr %7, align 8, !tbaa !9
  %12232 = load i32, ptr %12, align 4, !tbaa !5
  %12233 = load i32, ptr %8, align 4, !tbaa !5
  %12234 = mul nsw i32 29, %12233
  %12235 = add nsw i32 %12232, %12234
  %12236 = sext i32 %12235 to i64
  %12237 = getelementptr inbounds double, ptr %12231, i64 %12236
  %12238 = load double, ptr %12237, align 8, !tbaa !11
  %12239 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5ED, double %12238, double %12230)
  %12240 = load ptr, ptr %7, align 8, !tbaa !9
  %12241 = load i32, ptr %12, align 4, !tbaa !5
  %12242 = load i32, ptr %8, align 4, !tbaa !5
  %12243 = mul nsw i32 30, %12242
  %12244 = add nsw i32 %12241, %12243
  %12245 = sext i32 %12244 to i64
  %12246 = getelementptr inbounds double, ptr %12240, i64 %12245
  %12247 = load double, ptr %12246, align 8, !tbaa !11
  %12248 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A3D, double %12247, double %12239)
  %12249 = load ptr, ptr %7, align 8, !tbaa !9
  %12250 = load i32, ptr %12, align 4, !tbaa !5
  %12251 = load i32, ptr %8, align 4, !tbaa !5
  %12252 = mul nsw i32 31, %12251
  %12253 = add nsw i32 %12250, %12252
  %12254 = sext i32 %12253 to i64
  %12255 = getelementptr inbounds double, ptr %12249, i64 %12254
  %12256 = load double, ptr %12255, align 8, !tbaa !11
  %12257 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA3, double %12256, double %12248)
  %12258 = load ptr, ptr %7, align 8, !tbaa !9
  %12259 = load i32, ptr %12, align 4, !tbaa !5
  %12260 = load i32, ptr %8, align 4, !tbaa !5
  %12261 = mul nsw i32 32, %12260
  %12262 = add nsw i32 %12259, %12261
  %12263 = sext i32 %12262 to i64
  %12264 = getelementptr inbounds double, ptr %12258, i64 %12263
  %12265 = load double, ptr %12264, align 8, !tbaa !11
  %12266 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAA, double %12265, double %12257)
  %12267 = load ptr, ptr %7, align 8, !tbaa !9
  %12268 = load i32, ptr %12, align 4, !tbaa !5
  %12269 = load i32, ptr %8, align 4, !tbaa !5
  %12270 = mul nsw i32 33, %12269
  %12271 = add nsw i32 %12268, %12270
  %12272 = sext i32 %12271 to i64
  %12273 = getelementptr inbounds double, ptr %12267, i64 %12272
  %12274 = load double, ptr %12273, align 8, !tbaa !11
  %12275 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F4, double %12274, double %12266)
  %12276 = load ptr, ptr %7, align 8, !tbaa !9
  %12277 = load i32, ptr %12, align 4, !tbaa !5
  %12278 = load i32, ptr %8, align 4, !tbaa !5
  %12279 = mul nsw i32 34, %12278
  %12280 = add nsw i32 %12277, %12279
  %12281 = sext i32 %12280 to i64
  %12282 = getelementptr inbounds double, ptr %12276, i64 %12281
  %12283 = load double, ptr %12282, align 8, !tbaa !11
  %12284 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF58, double %12283, double %12275)
  store double %12284, ptr %11, align 8, !tbaa !11
  %12285 = load double, ptr %11, align 8, !tbaa !11
  %12286 = load ptr, ptr %9, align 8, !tbaa !9
  %12287 = load i32, ptr %12, align 4, !tbaa !5
  %12288 = load i32, ptr %10, align 4, !tbaa !5
  %12289 = mul nsw i32 37, %12288
  %12290 = add nsw i32 %12287, %12289
  %12291 = sext i32 %12290 to i64
  %12292 = getelementptr inbounds double, ptr %12286, i64 %12291
  store double %12285, ptr %12292, align 8, !tbaa !11
  %12293 = load ptr, ptr %7, align 8, !tbaa !9
  %12294 = load i32, ptr %12, align 4, !tbaa !5
  %12295 = load i32, ptr %8, align 4, !tbaa !5
  %12296 = mul nsw i32 0, %12295
  %12297 = add nsw i32 %12294, %12296
  %12298 = sext i32 %12297 to i64
  %12299 = getelementptr inbounds double, ptr %12293, i64 %12298
  %12300 = load double, ptr %12299, align 8, !tbaa !11
  %12301 = load ptr, ptr %7, align 8, !tbaa !9
  %12302 = load i32, ptr %12, align 4, !tbaa !5
  %12303 = load i32, ptr %8, align 4, !tbaa !5
  %12304 = mul nsw i32 1, %12303
  %12305 = add nsw i32 %12302, %12304
  %12306 = sext i32 %12305 to i64
  %12307 = getelementptr inbounds double, ptr %12301, i64 %12306
  %12308 = load double, ptr %12307, align 8, !tbaa !11
  %12309 = fmul double 0xBF9A88542A0C087F, %12308
  %12310 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2FD2, double %12300, double %12309)
  %12311 = load ptr, ptr %7, align 8, !tbaa !9
  %12312 = load i32, ptr %12, align 4, !tbaa !5
  %12313 = load i32, ptr %8, align 4, !tbaa !5
  %12314 = mul nsw i32 2, %12313
  %12315 = add nsw i32 %12312, %12314
  %12316 = sext i32 %12315 to i64
  %12317 = getelementptr inbounds double, ptr %12311, i64 %12316
  %12318 = load double, ptr %12317, align 8, !tbaa !11
  %12319 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC744, double %12318, double %12310)
  %12320 = load ptr, ptr %7, align 8, !tbaa !9
  %12321 = load i32, ptr %12, align 4, !tbaa !5
  %12322 = load i32, ptr %8, align 4, !tbaa !5
  %12323 = mul nsw i32 3, %12322
  %12324 = add nsw i32 %12321, %12323
  %12325 = sext i32 %12324 to i64
  %12326 = getelementptr inbounds double, ptr %12320, i64 %12325
  %12327 = load double, ptr %12326, align 8, !tbaa !11
  %12328 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C086D, double %12327, double %12319)
  %12329 = load ptr, ptr %7, align 8, !tbaa !9
  %12330 = load i32, ptr %12, align 4, !tbaa !5
  %12331 = load i32, ptr %8, align 4, !tbaa !5
  %12332 = mul nsw i32 4, %12331
  %12333 = add nsw i32 %12330, %12332
  %12334 = sext i32 %12333 to i64
  %12335 = getelementptr inbounds double, ptr %12329, i64 %12334
  %12336 = load double, ptr %12335, align 8, !tbaa !11
  %12337 = call double @llvm.fmuladd.f64(double 0xBF86967432901E7A, double %12336, double %12328)
  %12338 = load ptr, ptr %7, align 8, !tbaa !9
  %12339 = load i32, ptr %12, align 4, !tbaa !5
  %12340 = load i32, ptr %8, align 4, !tbaa !5
  %12341 = mul nsw i32 5, %12340
  %12342 = add nsw i32 %12339, %12341
  %12343 = sext i32 %12342 to i64
  %12344 = getelementptr inbounds double, ptr %12338, i64 %12343
  %12345 = load double, ptr %12344, align 8, !tbaa !11
  %12346 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A903, double %12345, double %12337)
  %12347 = load ptr, ptr %7, align 8, !tbaa !9
  %12348 = load i32, ptr %12, align 4, !tbaa !5
  %12349 = load i32, ptr %8, align 4, !tbaa !5
  %12350 = mul nsw i32 6, %12349
  %12351 = add nsw i32 %12348, %12350
  %12352 = sext i32 %12351 to i64
  %12353 = getelementptr inbounds double, ptr %12347, i64 %12352
  %12354 = load double, ptr %12353, align 8, !tbaa !11
  %12355 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DCD0, double %12354, double %12346)
  %12356 = load ptr, ptr %7, align 8, !tbaa !9
  %12357 = load i32, ptr %12, align 4, !tbaa !5
  %12358 = load i32, ptr %8, align 4, !tbaa !5
  %12359 = mul nsw i32 7, %12358
  %12360 = add nsw i32 %12357, %12359
  %12361 = sext i32 %12360 to i64
  %12362 = getelementptr inbounds double, ptr %12356, i64 %12361
  %12363 = load double, ptr %12362, align 8, !tbaa !11
  %12364 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EC0, double %12363, double %12355)
  %12365 = load ptr, ptr %7, align 8, !tbaa !9
  %12366 = load i32, ptr %12, align 4, !tbaa !5
  %12367 = load i32, ptr %8, align 4, !tbaa !5
  %12368 = mul nsw i32 8, %12367
  %12369 = add nsw i32 %12366, %12368
  %12370 = sext i32 %12369 to i64
  %12371 = getelementptr inbounds double, ptr %12365, i64 %12370
  %12372 = load double, ptr %12371, align 8, !tbaa !11
  %12373 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32A, double %12372, double %12364)
  %12374 = load ptr, ptr %7, align 8, !tbaa !9
  %12375 = load i32, ptr %12, align 4, !tbaa !5
  %12376 = load i32, ptr %8, align 4, !tbaa !5
  %12377 = mul nsw i32 9, %12376
  %12378 = add nsw i32 %12375, %12377
  %12379 = sext i32 %12378 to i64
  %12380 = getelementptr inbounds double, ptr %12374, i64 %12379
  %12381 = load double, ptr %12380, align 8, !tbaa !11
  %12382 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B32B, double %12381, double %12373)
  %12383 = load ptr, ptr %7, align 8, !tbaa !9
  %12384 = load i32, ptr %12, align 4, !tbaa !5
  %12385 = load i32, ptr %8, align 4, !tbaa !5
  %12386 = mul nsw i32 10, %12385
  %12387 = add nsw i32 %12384, %12386
  %12388 = sext i32 %12387 to i64
  %12389 = getelementptr inbounds double, ptr %12383, i64 %12388
  %12390 = load double, ptr %12389, align 8, !tbaa !11
  %12391 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8DB, double %12390, double %12382)
  %12392 = load ptr, ptr %7, align 8, !tbaa !9
  %12393 = load i32, ptr %12, align 4, !tbaa !5
  %12394 = load i32, ptr %8, align 4, !tbaa !5
  %12395 = mul nsw i32 11, %12394
  %12396 = add nsw i32 %12393, %12395
  %12397 = sext i32 %12396 to i64
  %12398 = getelementptr inbounds double, ptr %12392, i64 %12397
  %12399 = load double, ptr %12398, align 8, !tbaa !11
  %12400 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F55, double %12399, double %12391)
  %12401 = load ptr, ptr %7, align 8, !tbaa !9
  %12402 = load i32, ptr %12, align 4, !tbaa !5
  %12403 = load i32, ptr %8, align 4, !tbaa !5
  %12404 = mul nsw i32 12, %12403
  %12405 = add nsw i32 %12402, %12404
  %12406 = sext i32 %12405 to i64
  %12407 = getelementptr inbounds double, ptr %12401, i64 %12406
  %12408 = load double, ptr %12407, align 8, !tbaa !11
  %12409 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7361, double %12408, double %12400)
  %12410 = load ptr, ptr %7, align 8, !tbaa !9
  %12411 = load i32, ptr %12, align 4, !tbaa !5
  %12412 = load i32, ptr %8, align 4, !tbaa !5
  %12413 = mul nsw i32 13, %12412
  %12414 = add nsw i32 %12411, %12413
  %12415 = sext i32 %12414 to i64
  %12416 = getelementptr inbounds double, ptr %12410, i64 %12415
  %12417 = load double, ptr %12416, align 8, !tbaa !11
  %12418 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994420, double %12417, double %12409)
  %12419 = load ptr, ptr %7, align 8, !tbaa !9
  %12420 = load i32, ptr %12, align 4, !tbaa !5
  %12421 = load i32, ptr %8, align 4, !tbaa !5
  %12422 = mul nsw i32 14, %12421
  %12423 = add nsw i32 %12420, %12422
  %12424 = sext i32 %12423 to i64
  %12425 = getelementptr inbounds double, ptr %12419, i64 %12424
  %12426 = load double, ptr %12425, align 8, !tbaa !11
  %12427 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEFA, double %12426, double %12418)
  %12428 = load ptr, ptr %7, align 8, !tbaa !9
  %12429 = load i32, ptr %12, align 4, !tbaa !5
  %12430 = load i32, ptr %8, align 4, !tbaa !5
  %12431 = mul nsw i32 15, %12430
  %12432 = add nsw i32 %12429, %12431
  %12433 = sext i32 %12432 to i64
  %12434 = getelementptr inbounds double, ptr %12428, i64 %12433
  %12435 = load double, ptr %12434, align 8, !tbaa !11
  %12436 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385DA, double %12435, double %12427)
  %12437 = load ptr, ptr %7, align 8, !tbaa !9
  %12438 = load i32, ptr %12, align 4, !tbaa !5
  %12439 = load i32, ptr %8, align 4, !tbaa !5
  %12440 = mul nsw i32 16, %12439
  %12441 = add nsw i32 %12438, %12440
  %12442 = sext i32 %12441 to i64
  %12443 = getelementptr inbounds double, ptr %12437, i64 %12442
  %12444 = load double, ptr %12443, align 8, !tbaa !11
  %12445 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994426, double %12444, double %12436)
  %12446 = load ptr, ptr %7, align 8, !tbaa !9
  %12447 = load i32, ptr %12, align 4, !tbaa !5
  %12448 = load i32, ptr %8, align 4, !tbaa !5
  %12449 = mul nsw i32 17, %12448
  %12450 = add nsw i32 %12447, %12449
  %12451 = sext i32 %12450 to i64
  %12452 = getelementptr inbounds double, ptr %12446, i64 %12451
  %12453 = load double, ptr %12452, align 8, !tbaa !11
  %12454 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEF0, double %12453, double %12445)
  %12455 = load ptr, ptr %7, align 8, !tbaa !9
  %12456 = load i32, ptr %12, align 4, !tbaa !5
  %12457 = load i32, ptr %8, align 4, !tbaa !5
  %12458 = mul nsw i32 18, %12457
  %12459 = add nsw i32 %12456, %12458
  %12460 = sext i32 %12459 to i64
  %12461 = getelementptr inbounds double, ptr %12455, i64 %12460
  %12462 = load double, ptr %12461, align 8, !tbaa !11
  %12463 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168307, double %12462, double %12454)
  %12464 = load ptr, ptr %7, align 8, !tbaa !9
  %12465 = load i32, ptr %12, align 4, !tbaa !5
  %12466 = load i32, ptr %8, align 4, !tbaa !5
  %12467 = mul nsw i32 19, %12466
  %12468 = add nsw i32 %12465, %12467
  %12469 = sext i32 %12468 to i64
  %12470 = getelementptr inbounds double, ptr %12464, i64 %12469
  %12471 = load double, ptr %12470, align 8, !tbaa !11
  %12472 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16831B, double %12471, double %12463)
  %12473 = load ptr, ptr %7, align 8, !tbaa !9
  %12474 = load i32, ptr %12, align 4, !tbaa !5
  %12475 = load i32, ptr %8, align 4, !tbaa !5
  %12476 = mul nsw i32 20, %12475
  %12477 = add nsw i32 %12474, %12476
  %12478 = sext i32 %12477 to i64
  %12479 = getelementptr inbounds double, ptr %12473, i64 %12478
  %12480 = load double, ptr %12479, align 8, !tbaa !11
  %12481 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FB, double %12480, double %12472)
  %12482 = load ptr, ptr %7, align 8, !tbaa !9
  %12483 = load i32, ptr %12, align 4, !tbaa !5
  %12484 = load i32, ptr %8, align 4, !tbaa !5
  %12485 = mul nsw i32 21, %12484
  %12486 = add nsw i32 %12483, %12485
  %12487 = sext i32 %12486 to i64
  %12488 = getelementptr inbounds double, ptr %12482, i64 %12487
  %12489 = load double, ptr %12488, align 8, !tbaa !11
  %12490 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE88949F, double %12489, double %12481)
  %12491 = load ptr, ptr %7, align 8, !tbaa !9
  %12492 = load i32, ptr %12, align 4, !tbaa !5
  %12493 = load i32, ptr %8, align 4, !tbaa !5
  %12494 = mul nsw i32 22, %12493
  %12495 = add nsw i32 %12492, %12494
  %12496 = sext i32 %12495 to i64
  %12497 = getelementptr inbounds double, ptr %12491, i64 %12496
  %12498 = load double, ptr %12497, align 8, !tbaa !11
  %12499 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %12498, double %12490)
  %12500 = load ptr, ptr %7, align 8, !tbaa !9
  %12501 = load i32, ptr %12, align 4, !tbaa !5
  %12502 = load i32, ptr %8, align 4, !tbaa !5
  %12503 = mul nsw i32 23, %12502
  %12504 = add nsw i32 %12501, %12503
  %12505 = sext i32 %12504 to i64
  %12506 = getelementptr inbounds double, ptr %12500, i64 %12505
  %12507 = load double, ptr %12506, align 8, !tbaa !11
  %12508 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFBD, double %12507, double %12499)
  %12509 = load ptr, ptr %7, align 8, !tbaa !9
  %12510 = load i32, ptr %12, align 4, !tbaa !5
  %12511 = load i32, ptr %8, align 4, !tbaa !5
  %12512 = mul nsw i32 24, %12511
  %12513 = add nsw i32 %12510, %12512
  %12514 = sext i32 %12513 to i64
  %12515 = getelementptr inbounds double, ptr %12509, i64 %12514
  %12516 = load double, ptr %12515, align 8, !tbaa !11
  %12517 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD46, double %12516, double %12508)
  %12518 = load ptr, ptr %7, align 8, !tbaa !9
  %12519 = load i32, ptr %12, align 4, !tbaa !5
  %12520 = load i32, ptr %8, align 4, !tbaa !5
  %12521 = mul nsw i32 25, %12520
  %12522 = add nsw i32 %12519, %12521
  %12523 = sext i32 %12522 to i64
  %12524 = getelementptr inbounds double, ptr %12518, i64 %12523
  %12525 = load double, ptr %12524, align 8, !tbaa !11
  %12526 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %12525, double %12517)
  %12527 = load ptr, ptr %7, align 8, !tbaa !9
  %12528 = load i32, ptr %12, align 4, !tbaa !5
  %12529 = load i32, ptr %8, align 4, !tbaa !5
  %12530 = mul nsw i32 26, %12529
  %12531 = add nsw i32 %12528, %12530
  %12532 = sext i32 %12531 to i64
  %12533 = getelementptr inbounds double, ptr %12527, i64 %12532
  %12534 = load double, ptr %12533, align 8, !tbaa !11
  %12535 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345C0, double %12534, double %12526)
  %12536 = load ptr, ptr %7, align 8, !tbaa !9
  %12537 = load i32, ptr %12, align 4, !tbaa !5
  %12538 = load i32, ptr %8, align 4, !tbaa !5
  %12539 = mul nsw i32 27, %12538
  %12540 = add nsw i32 %12537, %12539
  %12541 = sext i32 %12540 to i64
  %12542 = getelementptr inbounds double, ptr %12536, i64 %12541
  %12543 = load double, ptr %12542, align 8, !tbaa !11
  %12544 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949D5, double %12543, double %12535)
  %12545 = load ptr, ptr %7, align 8, !tbaa !9
  %12546 = load i32, ptr %12, align 4, !tbaa !5
  %12547 = load i32, ptr %8, align 4, !tbaa !5
  %12548 = mul nsw i32 28, %12547
  %12549 = add nsw i32 %12546, %12548
  %12550 = sext i32 %12549 to i64
  %12551 = getelementptr inbounds double, ptr %12545, i64 %12550
  %12552 = load double, ptr %12551, align 8, !tbaa !11
  %12553 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %12552, double %12544)
  %12554 = load ptr, ptr %7, align 8, !tbaa !9
  %12555 = load i32, ptr %12, align 4, !tbaa !5
  %12556 = load i32, ptr %8, align 4, !tbaa !5
  %12557 = mul nsw i32 29, %12556
  %12558 = add nsw i32 %12555, %12557
  %12559 = sext i32 %12558 to i64
  %12560 = getelementptr inbounds double, ptr %12554, i64 %12559
  %12561 = load double, ptr %12560, align 8, !tbaa !11
  %12562 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345B6, double %12561, double %12553)
  %12563 = load ptr, ptr %7, align 8, !tbaa !9
  %12564 = load i32, ptr %12, align 4, !tbaa !5
  %12565 = load i32, ptr %8, align 4, !tbaa !5
  %12566 = mul nsw i32 30, %12565
  %12567 = add nsw i32 %12564, %12566
  %12568 = sext i32 %12567 to i64
  %12569 = getelementptr inbounds double, ptr %12563, i64 %12568
  %12570 = load double, ptr %12569, align 8, !tbaa !11
  %12571 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EBA78, double %12570, double %12562)
  %12572 = load ptr, ptr %7, align 8, !tbaa !9
  %12573 = load i32, ptr %12, align 4, !tbaa !5
  %12574 = load i32, ptr %8, align 4, !tbaa !5
  %12575 = mul nsw i32 31, %12574
  %12576 = add nsw i32 %12573, %12575
  %12577 = sext i32 %12576 to i64
  %12578 = getelementptr inbounds double, ptr %12572, i64 %12577
  %12579 = load double, ptr %12578, align 8, !tbaa !11
  %12580 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB907, double %12579, double %12571)
  %12581 = load ptr, ptr %7, align 8, !tbaa !9
  %12582 = load i32, ptr %12, align 4, !tbaa !5
  %12583 = load i32, ptr %8, align 4, !tbaa !5
  %12584 = mul nsw i32 32, %12583
  %12585 = add nsw i32 %12582, %12584
  %12586 = sext i32 %12585 to i64
  %12587 = getelementptr inbounds double, ptr %12581, i64 %12586
  %12588 = load double, ptr %12587, align 8, !tbaa !11
  %12589 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A3D, double %12588, double %12580)
  %12590 = load ptr, ptr %7, align 8, !tbaa !9
  %12591 = load i32, ptr %12, align 4, !tbaa !5
  %12592 = load i32, ptr %8, align 4, !tbaa !5
  %12593 = mul nsw i32 33, %12592
  %12594 = add nsw i32 %12591, %12593
  %12595 = sext i32 %12594 to i64
  %12596 = getelementptr inbounds double, ptr %12590, i64 %12595
  %12597 = load double, ptr %12596, align 8, !tbaa !11
  %12598 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5BE, double %12597, double %12589)
  %12599 = load ptr, ptr %7, align 8, !tbaa !9
  %12600 = load i32, ptr %12, align 4, !tbaa !5
  %12601 = load i32, ptr %8, align 4, !tbaa !5
  %12602 = mul nsw i32 34, %12601
  %12603 = add nsw i32 %12600, %12602
  %12604 = sext i32 %12603 to i64
  %12605 = getelementptr inbounds double, ptr %12599, i64 %12604
  %12606 = load double, ptr %12605, align 8, !tbaa !11
  %12607 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFCC, double %12606, double %12598)
  store double %12607, ptr %11, align 8, !tbaa !11
  %12608 = load double, ptr %11, align 8, !tbaa !11
  %12609 = load ptr, ptr %9, align 8, !tbaa !9
  %12610 = load i32, ptr %12, align 4, !tbaa !5
  %12611 = load i32, ptr %10, align 4, !tbaa !5
  %12612 = mul nsw i32 38, %12611
  %12613 = add nsw i32 %12610, %12612
  %12614 = sext i32 %12613 to i64
  %12615 = getelementptr inbounds double, ptr %12609, i64 %12614
  store double %12608, ptr %12615, align 8, !tbaa !11
  %12616 = load ptr, ptr %7, align 8, !tbaa !9
  %12617 = load i32, ptr %12, align 4, !tbaa !5
  %12618 = load i32, ptr %8, align 4, !tbaa !5
  %12619 = mul nsw i32 0, %12618
  %12620 = add nsw i32 %12617, %12619
  %12621 = sext i32 %12620 to i64
  %12622 = getelementptr inbounds double, ptr %12616, i64 %12621
  %12623 = load double, ptr %12622, align 8, !tbaa !11
  %12624 = load ptr, ptr %7, align 8, !tbaa !9
  %12625 = load i32, ptr %12, align 4, !tbaa !5
  %12626 = load i32, ptr %8, align 4, !tbaa !5
  %12627 = mul nsw i32 1, %12626
  %12628 = add nsw i32 %12625, %12627
  %12629 = sext i32 %12628 to i64
  %12630 = getelementptr inbounds double, ptr %12624, i64 %12629
  %12631 = load double, ptr %12630, align 8, !tbaa !11
  %12632 = fmul double 0xBF88F0300ACA0155, %12631
  %12633 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7890, double %12623, double %12632)
  %12634 = load ptr, ptr %7, align 8, !tbaa !9
  %12635 = load i32, ptr %12, align 4, !tbaa !5
  %12636 = load i32, ptr %8, align 4, !tbaa !5
  %12637 = mul nsw i32 2, %12636
  %12638 = add nsw i32 %12635, %12637
  %12639 = sext i32 %12638 to i64
  %12640 = getelementptr inbounds double, ptr %12634, i64 %12639
  %12641 = load double, ptr %12640, align 8, !tbaa !11
  %12642 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044E2, double %12641, double %12633)
  %12643 = load ptr, ptr %7, align 8, !tbaa !9
  %12644 = load i32, ptr %12, align 4, !tbaa !5
  %12645 = load i32, ptr %8, align 4, !tbaa !5
  %12646 = mul nsw i32 3, %12645
  %12647 = add nsw i32 %12644, %12646
  %12648 = sext i32 %12647 to i64
  %12649 = getelementptr inbounds double, ptr %12643, i64 %12648
  %12650 = load double, ptr %12649, align 8, !tbaa !11
  %12651 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C04, double %12650, double %12642)
  %12652 = load ptr, ptr %7, align 8, !tbaa !9
  %12653 = load i32, ptr %12, align 4, !tbaa !5
  %12654 = load i32, ptr %8, align 4, !tbaa !5
  %12655 = mul nsw i32 4, %12654
  %12656 = add nsw i32 %12653, %12655
  %12657 = sext i32 %12656 to i64
  %12658 = getelementptr inbounds double, ptr %12652, i64 %12657
  %12659 = load double, ptr %12658, align 8, !tbaa !11
  %12660 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505915, double %12659, double %12651)
  %12661 = load ptr, ptr %7, align 8, !tbaa !9
  %12662 = load i32, ptr %12, align 4, !tbaa !5
  %12663 = load i32, ptr %8, align 4, !tbaa !5
  %12664 = mul nsw i32 5, %12663
  %12665 = add nsw i32 %12662, %12664
  %12666 = sext i32 %12665 to i64
  %12667 = getelementptr inbounds double, ptr %12661, i64 %12666
  %12668 = load double, ptr %12667, align 8, !tbaa !11
  %12669 = call double @llvm.fmuladd.f64(double 0x3F756779382B8F7A, double %12668, double %12660)
  %12670 = load ptr, ptr %7, align 8, !tbaa !9
  %12671 = load i32, ptr %12, align 4, !tbaa !5
  %12672 = load i32, ptr %8, align 4, !tbaa !5
  %12673 = mul nsw i32 6, %12672
  %12674 = add nsw i32 %12671, %12673
  %12675 = sext i32 %12674 to i64
  %12676 = getelementptr inbounds double, ptr %12670, i64 %12675
  %12677 = load double, ptr %12676, align 8, !tbaa !11
  %12678 = call double @llvm.fmuladd.f64(double 0xBF431A964EE457C0, double %12677, double %12669)
  %12679 = load ptr, ptr %7, align 8, !tbaa !9
  %12680 = load i32, ptr %12, align 4, !tbaa !5
  %12681 = load i32, ptr %8, align 4, !tbaa !5
  %12682 = mul nsw i32 7, %12681
  %12683 = add nsw i32 %12680, %12682
  %12684 = sext i32 %12683 to i64
  %12685 = getelementptr inbounds double, ptr %12679, i64 %12684
  %12686 = load double, ptr %12685, align 8, !tbaa !11
  %12687 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055D, double %12686, double %12678)
  %12688 = load ptr, ptr %7, align 8, !tbaa !9
  %12689 = load i32, ptr %12, align 4, !tbaa !5
  %12690 = load i32, ptr %8, align 4, !tbaa !5
  %12691 = mul nsw i32 8, %12690
  %12692 = add nsw i32 %12689, %12691
  %12693 = sext i32 %12692 to i64
  %12694 = getelementptr inbounds double, ptr %12688, i64 %12693
  %12695 = load double, ptr %12694, align 8, !tbaa !11
  %12696 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %12695, double %12687)
  %12697 = load ptr, ptr %7, align 8, !tbaa !9
  %12698 = load i32, ptr %12, align 4, !tbaa !5
  %12699 = load i32, ptr %8, align 4, !tbaa !5
  %12700 = mul nsw i32 9, %12699
  %12701 = add nsw i32 %12698, %12700
  %12702 = sext i32 %12701 to i64
  %12703 = getelementptr inbounds double, ptr %12697, i64 %12702
  %12704 = load double, ptr %12703, align 8, !tbaa !11
  %12705 = call double @llvm.fmuladd.f64(double 0xBF9844649861581A, double %12704, double %12696)
  %12706 = load ptr, ptr %7, align 8, !tbaa !9
  %12707 = load i32, ptr %12, align 4, !tbaa !5
  %12708 = load i32, ptr %8, align 4, !tbaa !5
  %12709 = mul nsw i32 10, %12708
  %12710 = add nsw i32 %12707, %12709
  %12711 = sext i32 %12710 to i64
  %12712 = getelementptr inbounds double, ptr %12706, i64 %12711
  %12713 = load double, ptr %12712, align 8, !tbaa !11
  %12714 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687897, double %12713, double %12705)
  %12715 = load ptr, ptr %7, align 8, !tbaa !9
  %12716 = load i32, ptr %12, align 4, !tbaa !5
  %12717 = load i32, ptr %8, align 4, !tbaa !5
  %12718 = mul nsw i32 11, %12717
  %12719 = add nsw i32 %12716, %12718
  %12720 = sext i32 %12719 to i64
  %12721 = getelementptr inbounds double, ptr %12715, i64 %12720
  %12722 = load double, ptr %12721, align 8, !tbaa !11
  %12723 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F91B, double %12722, double %12714)
  %12724 = load ptr, ptr %7, align 8, !tbaa !9
  %12725 = load i32, ptr %12, align 4, !tbaa !5
  %12726 = load i32, ptr %8, align 4, !tbaa !5
  %12727 = mul nsw i32 12, %12726
  %12728 = add nsw i32 %12725, %12727
  %12729 = sext i32 %12728 to i64
  %12730 = getelementptr inbounds double, ptr %12724, i64 %12729
  %12731 = load double, ptr %12730, align 8, !tbaa !11
  %12732 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE96E, double %12731, double %12723)
  %12733 = load ptr, ptr %7, align 8, !tbaa !9
  %12734 = load i32, ptr %12, align 4, !tbaa !5
  %12735 = load i32, ptr %8, align 4, !tbaa !5
  %12736 = mul nsw i32 13, %12735
  %12737 = add nsw i32 %12734, %12736
  %12738 = sext i32 %12737 to i64
  %12739 = getelementptr inbounds double, ptr %12733, i64 %12738
  %12740 = load double, ptr %12739, align 8, !tbaa !11
  %12741 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE16B4, double %12740, double %12732)
  %12742 = load ptr, ptr %7, align 8, !tbaa !9
  %12743 = load i32, ptr %12, align 4, !tbaa !5
  %12744 = load i32, ptr %8, align 4, !tbaa !5
  %12745 = mul nsw i32 14, %12744
  %12746 = add nsw i32 %12743, %12745
  %12747 = sext i32 %12746 to i64
  %12748 = getelementptr inbounds double, ptr %12742, i64 %12747
  %12749 = load double, ptr %12748, align 8, !tbaa !11
  %12750 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB705, double %12749, double %12741)
  %12751 = load ptr, ptr %7, align 8, !tbaa !9
  %12752 = load i32, ptr %12, align 4, !tbaa !5
  %12753 = load i32, ptr %8, align 4, !tbaa !5
  %12754 = mul nsw i32 15, %12753
  %12755 = add nsw i32 %12752, %12754
  %12756 = sext i32 %12755 to i64
  %12757 = getelementptr inbounds double, ptr %12751, i64 %12756
  %12758 = load double, ptr %12757, align 8, !tbaa !11
  %12759 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %12758, double %12750)
  %12760 = load ptr, ptr %7, align 8, !tbaa !9
  %12761 = load i32, ptr %12, align 4, !tbaa !5
  %12762 = load i32, ptr %8, align 4, !tbaa !5
  %12763 = mul nsw i32 16, %12762
  %12764 = add nsw i32 %12761, %12763
  %12765 = sext i32 %12764 to i64
  %12766 = getelementptr inbounds double, ptr %12760, i64 %12765
  %12767 = load double, ptr %12766, align 8, !tbaa !11
  %12768 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E34, double %12767, double %12759)
  %12769 = load ptr, ptr %7, align 8, !tbaa !9
  %12770 = load i32, ptr %12, align 4, !tbaa !5
  %12771 = load i32, ptr %8, align 4, !tbaa !5
  %12772 = mul nsw i32 17, %12771
  %12773 = add nsw i32 %12770, %12772
  %12774 = sext i32 %12773 to i64
  %12775 = getelementptr inbounds double, ptr %12769, i64 %12774
  %12776 = load double, ptr %12775, align 8, !tbaa !11
  %12777 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D567, double %12776, double %12768)
  %12778 = load ptr, ptr %7, align 8, !tbaa !9
  %12779 = load i32, ptr %12, align 4, !tbaa !5
  %12780 = load i32, ptr %8, align 4, !tbaa !5
  %12781 = mul nsw i32 18, %12780
  %12782 = add nsw i32 %12779, %12781
  %12783 = sext i32 %12782 to i64
  %12784 = getelementptr inbounds double, ptr %12778, i64 %12783
  %12785 = load double, ptr %12784, align 8, !tbaa !11
  %12786 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EE9, double %12785, double %12777)
  %12787 = load ptr, ptr %7, align 8, !tbaa !9
  %12788 = load i32, ptr %12, align 4, !tbaa !5
  %12789 = load i32, ptr %8, align 4, !tbaa !5
  %12790 = mul nsw i32 19, %12789
  %12791 = add nsw i32 %12788, %12790
  %12792 = sext i32 %12791 to i64
  %12793 = getelementptr inbounds double, ptr %12787, i64 %12792
  %12794 = load double, ptr %12793, align 8, !tbaa !11
  %12795 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED26, double %12794, double %12786)
  %12796 = load ptr, ptr %7, align 8, !tbaa !9
  %12797 = load i32, ptr %12, align 4, !tbaa !5
  %12798 = load i32, ptr %8, align 4, !tbaa !5
  %12799 = mul nsw i32 20, %12798
  %12800 = add nsw i32 %12797, %12799
  %12801 = sext i32 %12800 to i64
  %12802 = getelementptr inbounds double, ptr %12796, i64 %12801
  %12803 = load double, ptr %12802, align 8, !tbaa !11
  %12804 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31114, double %12803, double %12795)
  %12805 = load ptr, ptr %7, align 8, !tbaa !9
  %12806 = load i32, ptr %12, align 4, !tbaa !5
  %12807 = load i32, ptr %8, align 4, !tbaa !5
  %12808 = mul nsw i32 21, %12807
  %12809 = add nsw i32 %12806, %12808
  %12810 = sext i32 %12809 to i64
  %12811 = getelementptr inbounds double, ptr %12805, i64 %12810
  %12812 = load double, ptr %12811, align 8, !tbaa !11
  %12813 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FB01, double %12812, double %12804)
  %12814 = load ptr, ptr %7, align 8, !tbaa !9
  %12815 = load i32, ptr %12, align 4, !tbaa !5
  %12816 = load i32, ptr %8, align 4, !tbaa !5
  %12817 = mul nsw i32 22, %12816
  %12818 = add nsw i32 %12815, %12817
  %12819 = sext i32 %12818 to i64
  %12820 = getelementptr inbounds double, ptr %12814, i64 %12819
  %12821 = load double, ptr %12820, align 8, !tbaa !11
  %12822 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A6, double %12821, double %12813)
  %12823 = load ptr, ptr %7, align 8, !tbaa !9
  %12824 = load i32, ptr %12, align 4, !tbaa !5
  %12825 = load i32, ptr %8, align 4, !tbaa !5
  %12826 = mul nsw i32 23, %12825
  %12827 = add nsw i32 %12824, %12826
  %12828 = sext i32 %12827 to i64
  %12829 = getelementptr inbounds double, ptr %12823, i64 %12828
  %12830 = load double, ptr %12829, align 8, !tbaa !11
  %12831 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DA6, double %12830, double %12822)
  %12832 = load ptr, ptr %7, align 8, !tbaa !9
  %12833 = load i32, ptr %12, align 4, !tbaa !5
  %12834 = load i32, ptr %8, align 4, !tbaa !5
  %12835 = mul nsw i32 24, %12834
  %12836 = add nsw i32 %12833, %12835
  %12837 = sext i32 %12836 to i64
  %12838 = getelementptr inbounds double, ptr %12832, i64 %12837
  %12839 = load double, ptr %12838, align 8, !tbaa !11
  %12840 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE663D, double %12839, double %12831)
  %12841 = load ptr, ptr %7, align 8, !tbaa !9
  %12842 = load i32, ptr %12, align 4, !tbaa !5
  %12843 = load i32, ptr %8, align 4, !tbaa !5
  %12844 = mul nsw i32 25, %12843
  %12845 = add nsw i32 %12842, %12844
  %12846 = sext i32 %12845 to i64
  %12847 = getelementptr inbounds double, ptr %12841, i64 %12846
  %12848 = load double, ptr %12847, align 8, !tbaa !11
  %12849 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F4, double %12848, double %12840)
  %12850 = load ptr, ptr %7, align 8, !tbaa !9
  %12851 = load i32, ptr %12, align 4, !tbaa !5
  %12852 = load i32, ptr %8, align 4, !tbaa !5
  %12853 = mul nsw i32 26, %12852
  %12854 = add nsw i32 %12851, %12853
  %12855 = sext i32 %12854 to i64
  %12856 = getelementptr inbounds double, ptr %12850, i64 %12855
  %12857 = load double, ptr %12856, align 8, !tbaa !11
  %12858 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F9F, double %12857, double %12849)
  %12859 = load ptr, ptr %7, align 8, !tbaa !9
  %12860 = load i32, ptr %12, align 4, !tbaa !5
  %12861 = load i32, ptr %8, align 4, !tbaa !5
  %12862 = mul nsw i32 27, %12861
  %12863 = add nsw i32 %12860, %12862
  %12864 = sext i32 %12863 to i64
  %12865 = getelementptr inbounds double, ptr %12859, i64 %12864
  %12866 = load double, ptr %12865, align 8, !tbaa !11
  %12867 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B5DA, double %12866, double %12858)
  %12868 = load ptr, ptr %7, align 8, !tbaa !9
  %12869 = load i32, ptr %12, align 4, !tbaa !5
  %12870 = load i32, ptr %8, align 4, !tbaa !5
  %12871 = mul nsw i32 28, %12870
  %12872 = add nsw i32 %12869, %12871
  %12873 = sext i32 %12872 to i64
  %12874 = getelementptr inbounds double, ptr %12868, i64 %12873
  %12875 = load double, ptr %12874, align 8, !tbaa !11
  %12876 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD724, double %12875, double %12867)
  %12877 = load ptr, ptr %7, align 8, !tbaa !9
  %12878 = load i32, ptr %12, align 4, !tbaa !5
  %12879 = load i32, ptr %8, align 4, !tbaa !5
  %12880 = mul nsw i32 29, %12879
  %12881 = add nsw i32 %12878, %12880
  %12882 = sext i32 %12881 to i64
  %12883 = getelementptr inbounds double, ptr %12877, i64 %12882
  %12884 = load double, ptr %12883, align 8, !tbaa !11
  %12885 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5631, double %12884, double %12876)
  %12886 = load ptr, ptr %7, align 8, !tbaa !9
  %12887 = load i32, ptr %12, align 4, !tbaa !5
  %12888 = load i32, ptr %8, align 4, !tbaa !5
  %12889 = mul nsw i32 30, %12888
  %12890 = add nsw i32 %12887, %12889
  %12891 = sext i32 %12890 to i64
  %12892 = getelementptr inbounds double, ptr %12886, i64 %12891
  %12893 = load double, ptr %12892, align 8, !tbaa !11
  %12894 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD4D, double %12893, double %12885)
  %12895 = load ptr, ptr %7, align 8, !tbaa !9
  %12896 = load i32, ptr %12, align 4, !tbaa !5
  %12897 = load i32, ptr %8, align 4, !tbaa !5
  %12898 = mul nsw i32 31, %12897
  %12899 = add nsw i32 %12896, %12898
  %12900 = sext i32 %12899 to i64
  %12901 = getelementptr inbounds double, ptr %12895, i64 %12900
  %12902 = load double, ptr %12901, align 8, !tbaa !11
  %12903 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B720, double %12902, double %12894)
  %12904 = load ptr, ptr %7, align 8, !tbaa !9
  %12905 = load i32, ptr %12, align 4, !tbaa !5
  %12906 = load i32, ptr %8, align 4, !tbaa !5
  %12907 = mul nsw i32 32, %12906
  %12908 = add nsw i32 %12905, %12907
  %12909 = sext i32 %12908 to i64
  %12910 = getelementptr inbounds double, ptr %12904, i64 %12909
  %12911 = load double, ptr %12910, align 8, !tbaa !11
  %12912 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790B20, double %12911, double %12903)
  %12913 = load ptr, ptr %7, align 8, !tbaa !9
  %12914 = load i32, ptr %12, align 4, !tbaa !5
  %12915 = load i32, ptr %8, align 4, !tbaa !5
  %12916 = mul nsw i32 33, %12915
  %12917 = add nsw i32 %12914, %12916
  %12918 = sext i32 %12917 to i64
  %12919 = getelementptr inbounds double, ptr %12913, i64 %12918
  %12920 = load double, ptr %12919, align 8, !tbaa !11
  %12921 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D66F, double %12920, double %12912)
  %12922 = load ptr, ptr %7, align 8, !tbaa !9
  %12923 = load i32, ptr %12, align 4, !tbaa !5
  %12924 = load i32, ptr %8, align 4, !tbaa !5
  %12925 = mul nsw i32 34, %12924
  %12926 = add nsw i32 %12923, %12925
  %12927 = sext i32 %12926 to i64
  %12928 = getelementptr inbounds double, ptr %12922, i64 %12927
  %12929 = load double, ptr %12928, align 8, !tbaa !11
  %12930 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C587, double %12929, double %12921)
  store double %12930, ptr %11, align 8, !tbaa !11
  %12931 = load double, ptr %11, align 8, !tbaa !11
  %12932 = load ptr, ptr %9, align 8, !tbaa !9
  %12933 = load i32, ptr %12, align 4, !tbaa !5
  %12934 = load i32, ptr %10, align 4, !tbaa !5
  %12935 = mul nsw i32 39, %12934
  %12936 = add nsw i32 %12933, %12935
  %12937 = sext i32 %12936 to i64
  %12938 = getelementptr inbounds double, ptr %12932, i64 %12937
  store double %12931, ptr %12938, align 8, !tbaa !11
  %12939 = load ptr, ptr %7, align 8, !tbaa !9
  %12940 = load i32, ptr %12, align 4, !tbaa !5
  %12941 = load i32, ptr %8, align 4, !tbaa !5
  %12942 = mul nsw i32 0, %12941
  %12943 = add nsw i32 %12940, %12942
  %12944 = sext i32 %12943 to i64
  %12945 = getelementptr inbounds double, ptr %12939, i64 %12944
  %12946 = load double, ptr %12945, align 8, !tbaa !11
  %12947 = load ptr, ptr %7, align 8, !tbaa !9
  %12948 = load i32, ptr %12, align 4, !tbaa !5
  %12949 = load i32, ptr %8, align 4, !tbaa !5
  %12950 = mul nsw i32 1, %12949
  %12951 = add nsw i32 %12948, %12950
  %12952 = sext i32 %12951 to i64
  %12953 = getelementptr inbounds double, ptr %12947, i64 %12952
  %12954 = load double, ptr %12953, align 8, !tbaa !11
  %12955 = fmul double 0xBF84956EAA5058D0, %12954
  %12956 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A39, double %12946, double %12955)
  %12957 = load ptr, ptr %7, align 8, !tbaa !9
  %12958 = load i32, ptr %12, align 4, !tbaa !5
  %12959 = load i32, ptr %8, align 4, !tbaa !5
  %12960 = mul nsw i32 2, %12959
  %12961 = add nsw i32 %12958, %12960
  %12962 = sext i32 %12961 to i64
  %12963 = getelementptr inbounds double, ptr %12957, i64 %12962
  %12964 = load double, ptr %12963, align 8, !tbaa !11
  %12965 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044ED, double %12964, double %12956)
  %12966 = load ptr, ptr %7, align 8, !tbaa !9
  %12967 = load i32, ptr %12, align 4, !tbaa !5
  %12968 = load i32, ptr %8, align 4, !tbaa !5
  %12969 = mul nsw i32 3, %12968
  %12970 = add nsw i32 %12967, %12969
  %12971 = sext i32 %12970 to i64
  %12972 = getelementptr inbounds double, ptr %12966, i64 %12971
  %12973 = load double, ptr %12972, align 8, !tbaa !11
  %12974 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C32, double %12973, double %12965)
  %12975 = load ptr, ptr %7, align 8, !tbaa !9
  %12976 = load i32, ptr %12, align 4, !tbaa !5
  %12977 = load i32, ptr %8, align 4, !tbaa !5
  %12978 = mul nsw i32 4, %12977
  %12979 = add nsw i32 %12976, %12978
  %12980 = sext i32 %12979 to i64
  %12981 = getelementptr inbounds double, ptr %12975, i64 %12980
  %12982 = load double, ptr %12981, align 8, !tbaa !11
  %12983 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA023C, double %12982, double %12974)
  %12984 = load ptr, ptr %7, align 8, !tbaa !9
  %12985 = load i32, ptr %12, align 4, !tbaa !5
  %12986 = load i32, ptr %8, align 4, !tbaa !5
  %12987 = mul nsw i32 5, %12986
  %12988 = add nsw i32 %12985, %12987
  %12989 = sext i32 %12988 to i64
  %12990 = getelementptr inbounds double, ptr %12984, i64 %12989
  %12991 = load double, ptr %12990, align 8, !tbaa !11
  %12992 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %12991, double %12983)
  %12993 = load ptr, ptr %7, align 8, !tbaa !9
  %12994 = load i32, ptr %12, align 4, !tbaa !5
  %12995 = load i32, ptr %8, align 4, !tbaa !5
  %12996 = mul nsw i32 6, %12995
  %12997 = add nsw i32 %12994, %12996
  %12998 = sext i32 %12997 to i64
  %12999 = getelementptr inbounds double, ptr %12993, i64 %12998
  %13000 = load double, ptr %12999, align 8, !tbaa !11
  %13001 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E550, double %13000, double %12992)
  %13002 = load ptr, ptr %7, align 8, !tbaa !9
  %13003 = load i32, ptr %12, align 4, !tbaa !5
  %13004 = load i32, ptr %8, align 4, !tbaa !5
  %13005 = mul nsw i32 7, %13004
  %13006 = add nsw i32 %13003, %13005
  %13007 = sext i32 %13006 to i64
  %13008 = getelementptr inbounds double, ptr %13002, i64 %13007
  %13009 = load double, ptr %13008, align 8, !tbaa !11
  %13010 = call double @llvm.fmuladd.f64(double 0x3F756779382B9026, double %13009, double %13001)
  %13011 = load ptr, ptr %7, align 8, !tbaa !9
  %13012 = load i32, ptr %12, align 4, !tbaa !5
  %13013 = load i32, ptr %8, align 4, !tbaa !5
  %13014 = mul nsw i32 8, %13013
  %13015 = add nsw i32 %13012, %13014
  %13016 = sext i32 %13015 to i64
  %13017 = getelementptr inbounds double, ptr %13011, i64 %13016
  %13018 = load double, ptr %13017, align 8, !tbaa !11
  %13019 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44D59, double %13018, double %13010)
  %13020 = load ptr, ptr %7, align 8, !tbaa !9
  %13021 = load i32, ptr %12, align 4, !tbaa !5
  %13022 = load i32, ptr %8, align 4, !tbaa !5
  %13023 = mul nsw i32 9, %13022
  %13024 = add nsw i32 %13021, %13023
  %13025 = sext i32 %13024 to i64
  %13026 = getelementptr inbounds double, ptr %13020, i64 %13025
  %13027 = load double, ptr %13026, align 8, !tbaa !11
  %13028 = call double @llvm.fmuladd.f64(double 0xBF98446498615814, double %13027, double %13019)
  %13029 = load ptr, ptr %7, align 8, !tbaa !9
  %13030 = load i32, ptr %12, align 4, !tbaa !5
  %13031 = load i32, ptr %8, align 4, !tbaa !5
  %13032 = mul nsw i32 10, %13031
  %13033 = add nsw i32 %13030, %13032
  %13034 = sext i32 %13033 to i64
  %13035 = getelementptr inbounds double, ptr %13029, i64 %13034
  %13036 = load double, ptr %13035, align 8, !tbaa !11
  %13037 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878AC, double %13036, double %13028)
  %13038 = load ptr, ptr %7, align 8, !tbaa !9
  %13039 = load i32, ptr %12, align 4, !tbaa !5
  %13040 = load i32, ptr %8, align 4, !tbaa !5
  %13041 = mul nsw i32 11, %13040
  %13042 = add nsw i32 %13039, %13041
  %13043 = sext i32 %13042 to i64
  %13044 = getelementptr inbounds double, ptr %13038, i64 %13043
  %13045 = load double, ptr %13044, align 8, !tbaa !11
  %13046 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE97A, double %13045, double %13037)
  %13047 = load ptr, ptr %7, align 8, !tbaa !9
  %13048 = load i32, ptr %12, align 4, !tbaa !5
  %13049 = load i32, ptr %8, align 4, !tbaa !5
  %13050 = mul nsw i32 12, %13049
  %13051 = add nsw i32 %13048, %13050
  %13052 = sext i32 %13051 to i64
  %13053 = getelementptr inbounds double, ptr %13047, i64 %13052
  %13054 = load double, ptr %13053, align 8, !tbaa !11
  %13055 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F937, double %13054, double %13046)
  %13056 = load ptr, ptr %7, align 8, !tbaa !9
  %13057 = load i32, ptr %12, align 4, !tbaa !5
  %13058 = load i32, ptr %8, align 4, !tbaa !5
  %13059 = mul nsw i32 13, %13058
  %13060 = add nsw i32 %13057, %13059
  %13061 = sext i32 %13060 to i64
  %13062 = getelementptr inbounds double, ptr %13056, i64 %13061
  %13063 = load double, ptr %13062, align 8, !tbaa !11
  %13064 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED11, double %13063, double %13055)
  %13065 = load ptr, ptr %7, align 8, !tbaa !9
  %13066 = load i32, ptr %12, align 4, !tbaa !5
  %13067 = load i32, ptr %8, align 4, !tbaa !5
  %13068 = mul nsw i32 14, %13067
  %13069 = add nsw i32 %13066, %13068
  %13070 = sext i32 %13069 to i64
  %13071 = getelementptr inbounds double, ptr %13065, i64 %13070
  %13072 = load double, ptr %13071, align 8, !tbaa !11
  %13073 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB724, double %13072, double %13064)
  %13074 = load ptr, ptr %7, align 8, !tbaa !9
  %13075 = load i32, ptr %12, align 4, !tbaa !5
  %13076 = load i32, ptr %8, align 4, !tbaa !5
  %13077 = mul nsw i32 15, %13076
  %13078 = add nsw i32 %13075, %13077
  %13079 = sext i32 %13078 to i64
  %13080 = getelementptr inbounds double, ptr %13074, i64 %13079
  %13081 = load double, ptr %13080, align 8, !tbaa !11
  %13082 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F52, double %13081, double %13073)
  %13083 = load ptr, ptr %7, align 8, !tbaa !9
  %13084 = load i32, ptr %12, align 4, !tbaa !5
  %13085 = load i32, ptr %8, align 4, !tbaa !5
  %13086 = mul nsw i32 16, %13085
  %13087 = add nsw i32 %13084, %13086
  %13088 = sext i32 %13087 to i64
  %13089 = getelementptr inbounds double, ptr %13083, i64 %13088
  %13090 = load double, ptr %13089, align 8, !tbaa !11
  %13091 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31117, double %13090, double %13082)
  %13092 = load ptr, ptr %7, align 8, !tbaa !9
  %13093 = load i32, ptr %12, align 4, !tbaa !5
  %13094 = load i32, ptr %8, align 4, !tbaa !5
  %13095 = mul nsw i32 17, %13094
  %13096 = add nsw i32 %13093, %13095
  %13097 = sext i32 %13096 to i64
  %13098 = getelementptr inbounds double, ptr %13092, i64 %13097
  %13099 = load double, ptr %13098, align 8, !tbaa !11
  %13100 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA64, double %13099, double %13091)
  %13101 = load ptr, ptr %7, align 8, !tbaa !9
  %13102 = load i32, ptr %12, align 4, !tbaa !5
  %13103 = load i32, ptr %8, align 4, !tbaa !5
  %13104 = mul nsw i32 18, %13103
  %13105 = add nsw i32 %13102, %13104
  %13106 = sext i32 %13105 to i64
  %13107 = getelementptr inbounds double, ptr %13101, i64 %13106
  %13108 = load double, ptr %13107, align 8, !tbaa !11
  %13109 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %13108, double %13100)
  %13110 = load ptr, ptr %7, align 8, !tbaa !9
  %13111 = load i32, ptr %12, align 4, !tbaa !5
  %13112 = load i32, ptr %8, align 4, !tbaa !5
  %13113 = mul nsw i32 19, %13112
  %13114 = add nsw i32 %13111, %13113
  %13115 = sext i32 %13114 to i64
  %13116 = getelementptr inbounds double, ptr %13110, i64 %13115
  %13117 = load double, ptr %13116, align 8, !tbaa !11
  %13118 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1671, double %13117, double %13109)
  %13119 = load ptr, ptr %7, align 8, !tbaa !9
  %13120 = load i32, ptr %12, align 4, !tbaa !5
  %13121 = load i32, ptr %8, align 4, !tbaa !5
  %13122 = mul nsw i32 20, %13121
  %13123 = add nsw i32 %13120, %13122
  %13124 = sext i32 %13123 to i64
  %13125 = getelementptr inbounds double, ptr %13119, i64 %13124
  %13126 = load double, ptr %13125, align 8, !tbaa !11
  %13127 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8FDC, double %13126, double %13118)
  %13128 = load ptr, ptr %7, align 8, !tbaa !9
  %13129 = load i32, ptr %12, align 4, !tbaa !5
  %13130 = load i32, ptr %8, align 4, !tbaa !5
  %13131 = mul nsw i32 21, %13130
  %13132 = add nsw i32 %13129, %13131
  %13133 = sext i32 %13132 to i64
  %13134 = getelementptr inbounds double, ptr %13128, i64 %13133
  %13135 = load double, ptr %13134, align 8, !tbaa !11
  %13136 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56E, double %13135, double %13127)
  %13137 = load ptr, ptr %7, align 8, !tbaa !9
  %13138 = load i32, ptr %12, align 4, !tbaa !5
  %13139 = load i32, ptr %8, align 4, !tbaa !5
  %13140 = mul nsw i32 22, %13139
  %13141 = add nsw i32 %13138, %13140
  %13142 = sext i32 %13141 to i64
  %13143 = getelementptr inbounds double, ptr %13137, i64 %13142
  %13144 = load double, ptr %13143, align 8, !tbaa !11
  %13145 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A2, double %13144, double %13136)
  %13146 = load ptr, ptr %7, align 8, !tbaa !9
  %13147 = load i32, ptr %12, align 4, !tbaa !5
  %13148 = load i32, ptr %8, align 4, !tbaa !5
  %13149 = mul nsw i32 23, %13148
  %13150 = add nsw i32 %13147, %13149
  %13151 = sext i32 %13150 to i64
  %13152 = getelementptr inbounds double, ptr %13146, i64 %13151
  %13153 = load double, ptr %13152, align 8, !tbaa !11
  %13154 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6648, double %13153, double %13145)
  %13155 = load ptr, ptr %7, align 8, !tbaa !9
  %13156 = load i32, ptr %12, align 4, !tbaa !5
  %13157 = load i32, ptr %8, align 4, !tbaa !5
  %13158 = mul nsw i32 24, %13157
  %13159 = add nsw i32 %13156, %13158
  %13160 = sext i32 %13159 to i64
  %13161 = getelementptr inbounds double, ptr %13155, i64 %13160
  %13162 = load double, ptr %13161, align 8, !tbaa !11
  %13163 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26EAF, double %13162, double %13154)
  %13164 = load ptr, ptr %7, align 8, !tbaa !9
  %13165 = load i32, ptr %12, align 4, !tbaa !5
  %13166 = load i32, ptr %8, align 4, !tbaa !5
  %13167 = mul nsw i32 25, %13166
  %13168 = add nsw i32 %13165, %13167
  %13169 = sext i32 %13168 to i64
  %13170 = getelementptr inbounds double, ptr %13164, i64 %13169
  %13171 = load double, ptr %13170, align 8, !tbaa !11
  %13172 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7B2, double %13171, double %13163)
  %13173 = load ptr, ptr %7, align 8, !tbaa !9
  %13174 = load i32, ptr %12, align 4, !tbaa !5
  %13175 = load i32, ptr %8, align 4, !tbaa !5
  %13176 = mul nsw i32 26, %13175
  %13177 = add nsw i32 %13174, %13176
  %13178 = sext i32 %13177 to i64
  %13179 = getelementptr inbounds double, ptr %13173, i64 %13178
  %13180 = load double, ptr %13179, align 8, !tbaa !11
  %13181 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F4C, double %13180, double %13172)
  %13182 = load ptr, ptr %7, align 8, !tbaa !9
  %13183 = load i32, ptr %12, align 4, !tbaa !5
  %13184 = load i32, ptr %8, align 4, !tbaa !5
  %13185 = mul nsw i32 27, %13184
  %13186 = add nsw i32 %13183, %13185
  %13187 = sext i32 %13186 to i64
  %13188 = getelementptr inbounds double, ptr %13182, i64 %13187
  %13189 = load double, ptr %13188, align 8, !tbaa !11
  %13190 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD47, double %13189, double %13181)
  %13191 = load ptr, ptr %7, align 8, !tbaa !9
  %13192 = load i32, ptr %12, align 4, !tbaa !5
  %13193 = load i32, ptr %8, align 4, !tbaa !5
  %13194 = mul nsw i32 28, %13193
  %13195 = add nsw i32 %13192, %13194
  %13196 = sext i32 %13195 to i64
  %13197 = getelementptr inbounds double, ptr %13191, i64 %13196
  %13198 = load double, ptr %13197, align 8, !tbaa !11
  %13199 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378DCA8, double %13198, double %13190)
  %13200 = load ptr, ptr %7, align 8, !tbaa !9
  %13201 = load i32, ptr %12, align 4, !tbaa !5
  %13202 = load i32, ptr %8, align 4, !tbaa !5
  %13203 = mul nsw i32 29, %13202
  %13204 = add nsw i32 %13201, %13203
  %13205 = sext i32 %13204 to i64
  %13206 = getelementptr inbounds double, ptr %13200, i64 %13205
  %13207 = load double, ptr %13206, align 8, !tbaa !11
  %13208 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D677, double %13207, double %13199)
  %13209 = load ptr, ptr %7, align 8, !tbaa !9
  %13210 = load i32, ptr %12, align 4, !tbaa !5
  %13211 = load i32, ptr %8, align 4, !tbaa !5
  %13212 = mul nsw i32 30, %13211
  %13213 = add nsw i32 %13210, %13212
  %13214 = sext i32 %13213 to i64
  %13215 = getelementptr inbounds double, ptr %13209, i64 %13214
  %13216 = load double, ptr %13215, align 8, !tbaa !11
  %13217 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B3F5, double %13216, double %13208)
  %13218 = load ptr, ptr %7, align 8, !tbaa !9
  %13219 = load i32, ptr %12, align 4, !tbaa !5
  %13220 = load i32, ptr %8, align 4, !tbaa !5
  %13221 = mul nsw i32 31, %13220
  %13222 = add nsw i32 %13219, %13221
  %13223 = sext i32 %13222 to i64
  %13224 = getelementptr inbounds double, ptr %13218, i64 %13223
  %13225 = load double, ptr %13224, align 8, !tbaa !11
  %13226 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FF, double %13225, double %13217)
  %13227 = load ptr, ptr %7, align 8, !tbaa !9
  %13228 = load i32, ptr %12, align 4, !tbaa !5
  %13229 = load i32, ptr %8, align 4, !tbaa !5
  %13230 = mul nsw i32 32, %13229
  %13231 = add nsw i32 %13228, %13230
  %13232 = sext i32 %13231 to i64
  %13233 = getelementptr inbounds double, ptr %13227, i64 %13232
  %13234 = load double, ptr %13233, align 8, !tbaa !11
  %13235 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD77A, double %13234, double %13226)
  %13236 = load ptr, ptr %7, align 8, !tbaa !9
  %13237 = load i32, ptr %12, align 4, !tbaa !5
  %13238 = load i32, ptr %8, align 4, !tbaa !5
  %13239 = mul nsw i32 33, %13238
  %13240 = add nsw i32 %13237, %13239
  %13241 = sext i32 %13240 to i64
  %13242 = getelementptr inbounds double, ptr %13236, i64 %13241
  %13243 = load double, ptr %13242, align 8, !tbaa !11
  %13244 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5635, double %13243, double %13235)
  %13245 = load ptr, ptr %7, align 8, !tbaa !9
  %13246 = load i32, ptr %12, align 4, !tbaa !5
  %13247 = load i32, ptr %8, align 4, !tbaa !5
  %13248 = mul nsw i32 34, %13247
  %13249 = add nsw i32 %13246, %13248
  %13250 = sext i32 %13249 to i64
  %13251 = getelementptr inbounds double, ptr %13245, i64 %13250
  %13252 = load double, ptr %13251, align 8, !tbaa !11
  %13253 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C525, double %13252, double %13244)
  store double %13253, ptr %11, align 8, !tbaa !11
  %13254 = load double, ptr %11, align 8, !tbaa !11
  %13255 = load ptr, ptr %9, align 8, !tbaa !9
  %13256 = load i32, ptr %12, align 4, !tbaa !5
  %13257 = load i32, ptr %10, align 4, !tbaa !5
  %13258 = mul nsw i32 40, %13257
  %13259 = add nsw i32 %13256, %13258
  %13260 = sext i32 %13259 to i64
  %13261 = getelementptr inbounds double, ptr %13255, i64 %13260
  store double %13254, ptr %13261, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %13271 = load i32, ptr %12, align 4, !tbaa !5
  %13272 = load i32, ptr %8, align 4, !tbaa !5
  %13273 = mul nsw i32 1, %13272
  %13274 = add nsw i32 %13271, %13273
  %13275 = sext i32 %13274 to i64
  %13276 = getelementptr inbounds double, ptr %13270, i64 %13275
  %13277 = load double, ptr %13276, align 8, !tbaa !11
  %13278 = fmul double 0x3F91DCC631F73C4F, %13277
  %13279 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7BFD, double %13269, double %13278)
  %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 2, %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 0x3FB042302CA044F7, 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 3, %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 0xBF84956EAA5058E2, 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 4, %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 0xBF88F0300ACA01B1, 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 5, %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 0xBFA710C07E687892, 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 6, %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 0x3FCEE0EFFC26E562, 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 7, %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 0x3F756779382B9090, double %13332, double %13324)
  %13334 = load ptr, ptr %7, align 8, !tbaa !9
  %13335 = load i32, ptr %12, align 4, !tbaa !5
  %13336 = load i32, ptr %8, align 4, !tbaa !5
  %13337 = mul nsw i32 8, %13336
  %13338 = add nsw i32 %13335, %13337
  %13339 = sext i32 %13338 to i64
  %13340 = getelementptr inbounds double, ptr %13334, i64 %13339
  %13341 = load double, ptr %13340, align 8, !tbaa !11
  %13342 = call double @llvm.fmuladd.f64(double 0xBF9844649861581A, double %13341, double %13333)
  %13343 = load ptr, ptr %7, align 8, !tbaa !9
  %13344 = load i32, ptr %12, align 4, !tbaa !5
  %13345 = load i32, ptr %8, align 4, !tbaa !5
  %13346 = mul nsw i32 9, %13345
  %13347 = add nsw i32 %13344, %13346
  %13348 = sext i32 %13347 to i64
  %13349 = getelementptr inbounds double, ptr %13343, i64 %13348
  %13350 = load double, ptr %13349, align 8, !tbaa !11
  %13351 = call double @llvm.fmuladd.f64(double 0xBF431A964EE445F4, double %13350, double %13342)
  %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 10, %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 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90565, double %13359, double %13351)
  %13361 = load ptr, ptr %7, align 8, !tbaa !9
  %13362 = load i32, ptr %12, align 4, !tbaa !5
  %13363 = load i32, ptr %8, align 4, !tbaa !5
  %13364 = mul nsw i32 11, %13363
  %13365 = add nsw i32 %13362, %13364
  %13366 = sext i32 %13365 to i64
  %13367 = getelementptr inbounds double, ptr %13361, i64 %13366
  %13368 = load double, ptr %13367, align 8, !tbaa !11
  %13369 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1978B, double %13368, double %13360)
  %13370 = load ptr, ptr %7, align 8, !tbaa !9
  %13371 = load i32, ptr %12, align 4, !tbaa !5
  %13372 = load i32, ptr %8, align 4, !tbaa !5
  %13373 = mul nsw i32 12, %13372
  %13374 = add nsw i32 %13371, %13373
  %13375 = sext i32 %13374 to i64
  %13376 = getelementptr inbounds double, ptr %13370, i64 %13375
  %13377 = load double, ptr %13376, align 8, !tbaa !11
  %13378 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F92D, double %13377, double %13369)
  %13379 = load ptr, ptr %7, align 8, !tbaa !9
  %13380 = load i32, ptr %12, align 4, !tbaa !5
  %13381 = load i32, ptr %8, align 4, !tbaa !5
  %13382 = mul nsw i32 13, %13381
  %13383 = add nsw i32 %13380, %13382
  %13384 = sext i32 %13383 to i64
  %13385 = getelementptr inbounds double, ptr %13379, i64 %13384
  %13386 = load double, ptr %13385, align 8, !tbaa !11
  %13387 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31138, double %13386, double %13378)
  %13388 = load ptr, ptr %7, align 8, !tbaa !9
  %13389 = load i32, ptr %12, align 4, !tbaa !5
  %13390 = load i32, ptr %8, align 4, !tbaa !5
  %13391 = mul nsw i32 14, %13390
  %13392 = add nsw i32 %13389, %13391
  %13393 = sext i32 %13392 to i64
  %13394 = getelementptr inbounds double, ptr %13388, i64 %13393
  %13395 = load double, ptr %13394, align 8, !tbaa !11
  %13396 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA0F, double %13395, double %13387)
  %13397 = load ptr, ptr %7, align 8, !tbaa !9
  %13398 = load i32, ptr %12, align 4, !tbaa !5
  %13399 = load i32, ptr %8, align 4, !tbaa !5
  %13400 = mul nsw i32 15, %13399
  %13401 = add nsw i32 %13398, %13400
  %13402 = sext i32 %13401 to i64
  %13403 = getelementptr inbounds double, ptr %13397, i64 %13402
  %13404 = load double, ptr %13403, align 8, !tbaa !11
  %13405 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EEC, double %13404, double %13396)
  %13406 = load ptr, ptr %7, align 8, !tbaa !9
  %13407 = load i32, ptr %12, align 4, !tbaa !5
  %13408 = load i32, ptr %8, align 4, !tbaa !5
  %13409 = mul nsw i32 16, %13408
  %13410 = add nsw i32 %13407, %13409
  %13411 = sext i32 %13410 to i64
  %13412 = getelementptr inbounds double, ptr %13406, i64 %13411
  %13413 = load double, ptr %13412, align 8, !tbaa !11
  %13414 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ED82, double %13413, double %13405)
  %13415 = load ptr, ptr %7, align 8, !tbaa !9
  %13416 = load i32, ptr %12, align 4, !tbaa !5
  %13417 = load i32, ptr %8, align 4, !tbaa !5
  %13418 = mul nsw i32 17, %13417
  %13419 = add nsw i32 %13416, %13418
  %13420 = sext i32 %13419 to i64
  %13421 = getelementptr inbounds double, ptr %13415, i64 %13420
  %13422 = load double, ptr %13421, align 8, !tbaa !11
  %13423 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB63C, double %13422, double %13414)
  %13424 = load ptr, ptr %7, align 8, !tbaa !9
  %13425 = load i32, ptr %12, align 4, !tbaa !5
  %13426 = load i32, ptr %8, align 4, !tbaa !5
  %13427 = mul nsw i32 18, %13426
  %13428 = add nsw i32 %13425, %13427
  %13429 = sext i32 %13428 to i64
  %13430 = getelementptr inbounds double, ptr %13424, i64 %13429
  %13431 = load double, ptr %13430, align 8, !tbaa !11
  %13432 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE168C, double %13431, double %13423)
  %13433 = load ptr, ptr %7, align 8, !tbaa !9
  %13434 = load i32, ptr %12, align 4, !tbaa !5
  %13435 = load i32, ptr %8, align 4, !tbaa !5
  %13436 = mul nsw i32 19, %13435
  %13437 = add nsw i32 %13434, %13436
  %13438 = sext i32 %13437 to i64
  %13439 = getelementptr inbounds double, ptr %13433, i64 %13438
  %13440 = load double, ptr %13439, align 8, !tbaa !11
  %13441 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %13440, double %13432)
  %13442 = load ptr, ptr %7, align 8, !tbaa !9
  %13443 = load i32, ptr %12, align 4, !tbaa !5
  %13444 = load i32, ptr %8, align 4, !tbaa !5
  %13445 = mul nsw i32 20, %13444
  %13446 = add nsw i32 %13443, %13445
  %13447 = sext i32 %13446 to i64
  %13448 = getelementptr inbounds double, ptr %13442, i64 %13447
  %13449 = load double, ptr %13448, align 8, !tbaa !11
  %13450 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9FD3, double %13449, double %13441)
  %13451 = load ptr, ptr %7, align 8, !tbaa !9
  %13452 = load i32, ptr %12, align 4, !tbaa !5
  %13453 = load i32, ptr %8, align 4, !tbaa !5
  %13454 = mul nsw i32 21, %13453
  %13455 = add nsw i32 %13452, %13454
  %13456 = sext i32 %13455 to i64
  %13457 = getelementptr inbounds double, ptr %13451, i64 %13456
  %13458 = load double, ptr %13457, align 8, !tbaa !11
  %13459 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D575, double %13458, double %13450)
  %13460 = load ptr, ptr %7, align 8, !tbaa !9
  %13461 = load i32, ptr %12, align 4, !tbaa !5
  %13462 = load i32, ptr %8, align 4, !tbaa !5
  %13463 = mul nsw i32 22, %13462
  %13464 = add nsw i32 %13461, %13463
  %13465 = sext i32 %13464 to i64
  %13466 = getelementptr inbounds double, ptr %13460, i64 %13465
  %13467 = load double, ptr %13466, align 8, !tbaa !11
  %13468 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE96E, double %13467, double %13459)
  %13469 = load ptr, ptr %7, align 8, !tbaa !9
  %13470 = load i32, ptr %12, align 4, !tbaa !5
  %13471 = load i32, ptr %8, align 4, !tbaa !5
  %13472 = mul nsw i32 23, %13471
  %13473 = add nsw i32 %13470, %13472
  %13474 = sext i32 %13473 to i64
  %13475 = getelementptr inbounds double, ptr %13469, i64 %13474
  %13476 = load double, ptr %13475, align 8, !tbaa !11
  %13477 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C5D2, double %13476, double %13468)
  %13478 = load ptr, ptr %7, align 8, !tbaa !9
  %13479 = load i32, ptr %12, align 4, !tbaa !5
  %13480 = load i32, ptr %8, align 4, !tbaa !5
  %13481 = mul nsw i32 24, %13480
  %13482 = add nsw i32 %13479, %13481
  %13483 = sext i32 %13482 to i64
  %13484 = getelementptr inbounds double, ptr %13478, i64 %13483
  %13485 = load double, ptr %13484, align 8, !tbaa !11
  %13486 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26EB5, double %13485, double %13477)
  %13487 = load ptr, ptr %7, align 8, !tbaa !9
  %13488 = load i32, ptr %12, align 4, !tbaa !5
  %13489 = load i32, ptr %8, align 4, !tbaa !5
  %13490 = mul nsw i32 25, %13489
  %13491 = add nsw i32 %13488, %13490
  %13492 = sext i32 %13491 to i64
  %13493 = getelementptr inbounds double, ptr %13487, i64 %13492
  %13494 = load double, ptr %13493, align 8, !tbaa !11
  %13495 = call double @llvm.fmuladd.f64(double 0x3F36D70E3378FA40, double %13494, double %13486)
  %13496 = load ptr, ptr %7, align 8, !tbaa !9
  %13497 = load i32, ptr %12, align 4, !tbaa !5
  %13498 = load i32, ptr %8, align 4, !tbaa !5
  %13499 = mul nsw i32 26, %13498
  %13500 = add nsw i32 %13497, %13499
  %13501 = sext i32 %13500 to i64
  %13502 = getelementptr inbounds double, ptr %13496, i64 %13501
  %13503 = load double, ptr %13502, align 8, !tbaa !11
  %13504 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D661, double %13503, double %13495)
  %13505 = load ptr, ptr %7, align 8, !tbaa !9
  %13506 = load i32, ptr %12, align 4, !tbaa !5
  %13507 = load i32, ptr %8, align 4, !tbaa !5
  %13508 = mul nsw i32 27, %13507
  %13509 = add nsw i32 %13506, %13508
  %13510 = sext i32 %13509 to i64
  %13511 = getelementptr inbounds double, ptr %13505, i64 %13510
  %13512 = load double, ptr %13511, align 8, !tbaa !11
  %13513 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD75D, double %13512, double %13504)
  %13514 = load ptr, ptr %7, align 8, !tbaa !9
  %13515 = load i32, ptr %12, align 4, !tbaa !5
  %13516 = load i32, ptr %8, align 4, !tbaa !5
  %13517 = mul nsw i32 28, %13516
  %13518 = add nsw i32 %13515, %13517
  %13519 = sext i32 %13518 to i64
  %13520 = getelementptr inbounds double, ptr %13514, i64 %13519
  %13521 = load double, ptr %13520, align 8, !tbaa !11
  %13522 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7A3, double %13521, double %13513)
  %13523 = load ptr, ptr %7, align 8, !tbaa !9
  %13524 = load i32, ptr %12, align 4, !tbaa !5
  %13525 = load i32, ptr %8, align 4, !tbaa !5
  %13526 = mul nsw i32 29, %13525
  %13527 = add nsw i32 %13524, %13526
  %13528 = sext i32 %13527 to i64
  %13529 = getelementptr inbounds double, ptr %13523, i64 %13528
  %13530 = load double, ptr %13529, align 8, !tbaa !11
  %13531 = call double @llvm.fmuladd.f64(double 0xBF93903578F45EDB, double %13530, double %13522)
  %13532 = load ptr, ptr %7, align 8, !tbaa !9
  %13533 = load i32, ptr %12, align 4, !tbaa !5
  %13534 = load i32, ptr %8, align 4, !tbaa !5
  %13535 = mul nsw i32 30, %13534
  %13536 = add nsw i32 %13533, %13535
  %13537 = sext i32 %13536 to i64
  %13538 = getelementptr inbounds double, ptr %13532, i64 %13537
  %13539 = load double, ptr %13538, align 8, !tbaa !11
  %13540 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101DA01, double %13539, double %13531)
  %13541 = load ptr, ptr %7, align 8, !tbaa !9
  %13542 = load i32, ptr %12, align 4, !tbaa !5
  %13543 = load i32, ptr %8, align 4, !tbaa !5
  %13544 = mul nsw i32 31, %13543
  %13545 = add nsw i32 %13542, %13544
  %13546 = sext i32 %13545 to i64
  %13547 = getelementptr inbounds double, ptr %13541, i64 %13546
  %13548 = load double, ptr %13547, align 8, !tbaa !11
  %13549 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B641, double %13548, double %13540)
  %13550 = load ptr, ptr %7, align 8, !tbaa !9
  %13551 = load i32, ptr %12, align 4, !tbaa !5
  %13552 = load i32, ptr %8, align 4, !tbaa !5
  %13553 = mul nsw i32 32, %13552
  %13554 = add nsw i32 %13551, %13553
  %13555 = sext i32 %13554 to i64
  %13556 = getelementptr inbounds double, ptr %13550, i64 %13555
  %13557 = load double, ptr %13556, align 8, !tbaa !11
  %13558 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC44, double %13557, double %13549)
  %13559 = load ptr, ptr %7, align 8, !tbaa !9
  %13560 = load i32, ptr %12, align 4, !tbaa !5
  %13561 = load i32, ptr %8, align 4, !tbaa !5
  %13562 = mul nsw i32 33, %13561
  %13563 = add nsw i32 %13560, %13562
  %13564 = sext i32 %13563 to i64
  %13565 = getelementptr inbounds double, ptr %13559, i64 %13564
  %13566 = load double, ptr %13565, align 8, !tbaa !11
  %13567 = call double @llvm.fmuladd.f64(double 0x3FC24807905A561B, double %13566, double %13558)
  %13568 = load ptr, ptr %7, align 8, !tbaa !9
  %13569 = load i32, ptr %12, align 4, !tbaa !5
  %13570 = load i32, ptr %8, align 4, !tbaa !5
  %13571 = mul nsw i32 34, %13570
  %13572 = add nsw i32 %13569, %13571
  %13573 = sext i32 %13572 to i64
  %13574 = getelementptr inbounds double, ptr %13568, i64 %13573
  %13575 = load double, ptr %13574, align 8, !tbaa !11
  %13576 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6653, double %13575, double %13567)
  store double %13576, ptr %11, align 8, !tbaa !11
  %13577 = load double, ptr %11, align 8, !tbaa !11
  %13578 = load ptr, ptr %9, align 8, !tbaa !9
  %13579 = load i32, ptr %12, align 4, !tbaa !5
  %13580 = load i32, ptr %10, align 4, !tbaa !5
  %13581 = mul nsw i32 41, %13580
  %13582 = add nsw i32 %13579, %13581
  %13583 = sext i32 %13582 to i64
  %13584 = getelementptr inbounds double, ptr %13578, i64 %13583
  store double %13577, ptr %13584, align 8, !tbaa !11
  %13585 = load ptr, ptr %7, align 8, !tbaa !9
  %13586 = load i32, ptr %12, align 4, !tbaa !5
  %13587 = load i32, ptr %8, align 4, !tbaa !5
  %13588 = mul nsw i32 0, %13587
  %13589 = add nsw i32 %13586, %13588
  %13590 = sext i32 %13589 to i64
  %13591 = getelementptr inbounds double, ptr %13585, i64 %13590
  %13592 = load double, ptr %13591, align 8, !tbaa !11
  %13593 = load ptr, ptr %7, align 8, !tbaa !9
  %13594 = load i32, ptr %12, align 4, !tbaa !5
  %13595 = load i32, ptr %8, align 4, !tbaa !5
  %13596 = mul nsw i32 1, %13595
  %13597 = add nsw i32 %13594, %13596
  %13598 = sext i32 %13597 to i64
  %13599 = getelementptr inbounds double, ptr %13593, i64 %13598
  %13600 = load double, ptr %13599, align 8, !tbaa !11
  %13601 = fmul double 0xBF88F0300ACA0317, %13600
  %13602 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7688, double %13592, double %13601)
  %13603 = load ptr, ptr %7, align 8, !tbaa !9
  %13604 = load i32, ptr %12, align 4, !tbaa !5
  %13605 = load i32, ptr %8, align 4, !tbaa !5
  %13606 = mul nsw i32 2, %13605
  %13607 = add nsw i32 %13604, %13606
  %13608 = sext i32 %13607 to i64
  %13609 = getelementptr inbounds double, ptr %13603, i64 %13608
  %13610 = load double, ptr %13609, align 8, !tbaa !11
  %13611 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044CD, double %13610, double %13602)
  %13612 = load ptr, ptr %7, align 8, !tbaa !9
  %13613 = load i32, ptr %12, align 4, !tbaa !5
  %13614 = load i32, ptr %8, align 4, !tbaa !5
  %13615 = mul nsw i32 3, %13614
  %13616 = add nsw i32 %13613, %13615
  %13617 = sext i32 %13616 to i64
  %13618 = getelementptr inbounds double, ptr %13612, i64 %13617
  %13619 = load double, ptr %13618, align 8, !tbaa !11
  %13620 = call double @llvm.fmuladd.f64(double 0xBF84956EAA505891, double %13619, double %13611)
  %13621 = load ptr, ptr %7, align 8, !tbaa !9
  %13622 = load i32, ptr %12, align 4, !tbaa !5
  %13623 = load i32, ptr %8, align 4, !tbaa !5
  %13624 = mul nsw i32 4, %13623
  %13625 = add nsw i32 %13622, %13624
  %13626 = sext i32 %13625 to i64
  %13627 = getelementptr inbounds double, ptr %13621, i64 %13626
  %13628 = load double, ptr %13627, align 8, !tbaa !11
  %13629 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C1E, double %13628, double %13620)
  %13630 = load ptr, ptr %7, align 8, !tbaa !9
  %13631 = load i32, ptr %12, align 4, !tbaa !5
  %13632 = load i32, ptr %8, align 4, !tbaa !5
  %13633 = mul nsw i32 5, %13632
  %13634 = add nsw i32 %13631, %13633
  %13635 = sext i32 %13634 to i64
  %13636 = getelementptr inbounds double, ptr %13630, i64 %13635
  %13637 = load double, ptr %13636, align 8, !tbaa !11
  %13638 = call double @llvm.fmuladd.f64(double 0x3F756779382B8EA6, double %13637, double %13629)
  %13639 = load ptr, ptr %7, align 8, !tbaa !9
  %13640 = load i32, ptr %12, align 4, !tbaa !5
  %13641 = load i32, ptr %8, align 4, !tbaa !5
  %13642 = mul nsw i32 6, %13641
  %13643 = add nsw i32 %13640, %13642
  %13644 = sext i32 %13643 to i64
  %13645 = getelementptr inbounds double, ptr %13639, i64 %13644
  %13646 = load double, ptr %13645, align 8, !tbaa !11
  %13647 = call double @llvm.fmuladd.f64(double 0xBF98446498615851, double %13646, double %13638)
  %13648 = load ptr, ptr %7, align 8, !tbaa !9
  %13649 = load i32, ptr %12, align 4, !tbaa !5
  %13650 = load i32, ptr %8, align 4, !tbaa !5
  %13651 = mul nsw i32 7, %13650
  %13652 = add nsw i32 %13649, %13651
  %13653 = sext i32 %13652 to i64
  %13654 = getelementptr inbounds double, ptr %13648, i64 %13653
  %13655 = load double, ptr %13654, align 8, !tbaa !11
  %13656 = call double @llvm.fmuladd.f64(double 0xBFA710C07E68788D, double %13655, double %13647)
  %13657 = load ptr, ptr %7, align 8, !tbaa !9
  %13658 = load i32, ptr %12, align 4, !tbaa !5
  %13659 = load i32, ptr %8, align 4, !tbaa !5
  %13660 = mul nsw i32 8, %13659
  %13661 = add nsw i32 %13658, %13660
  %13662 = sext i32 %13661 to i64
  %13663 = getelementptr inbounds double, ptr %13657, i64 %13662
  %13664 = load double, ptr %13663, align 8, !tbaa !11
  %13665 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E528, double %13664, double %13656)
  %13666 = load ptr, ptr %7, align 8, !tbaa !9
  %13667 = load i32, ptr %12, align 4, !tbaa !5
  %13668 = load i32, ptr %8, align 4, !tbaa !5
  %13669 = mul nsw i32 9, %13668
  %13670 = add nsw i32 %13667, %13669
  %13671 = sext i32 %13670 to i64
  %13672 = getelementptr inbounds double, ptr %13666, i64 %13671
  %13673 = load double, ptr %13672, align 8, !tbaa !11
  %13674 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45270, double %13673, double %13665)
  %13675 = load ptr, ptr %7, align 8, !tbaa !9
  %13676 = load i32, ptr %12, align 4, !tbaa !5
  %13677 = load i32, ptr %8, align 4, !tbaa !5
  %13678 = mul nsw i32 10, %13677
  %13679 = add nsw i32 %13676, %13678
  %13680 = sext i32 %13679 to i64
  %13681 = getelementptr inbounds double, ptr %13675, i64 %13680
  %13682 = load double, ptr %13681, align 8, !tbaa !11
  %13683 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90565, double %13682, double %13674)
  %13684 = load ptr, ptr %7, align 8, !tbaa !9
  %13685 = load i32, ptr %12, align 4, !tbaa !5
  %13686 = load i32, ptr %8, align 4, !tbaa !5
  %13687 = mul nsw i32 11, %13686
  %13688 = add nsw i32 %13685, %13687
  %13689 = sext i32 %13688 to i64
  %13690 = getelementptr inbounds double, ptr %13684, i64 %13689
  %13691 = load double, ptr %13690, align 8, !tbaa !11
  %13692 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F913, double %13691, double %13683)
  %13693 = load ptr, ptr %7, align 8, !tbaa !9
  %13694 = load i32, ptr %12, align 4, !tbaa !5
  %13695 = load i32, ptr %8, align 4, !tbaa !5
  %13696 = mul nsw i32 12, %13695
  %13697 = add nsw i32 %13694, %13696
  %13698 = sext i32 %13697 to i64
  %13699 = getelementptr inbounds double, ptr %13693, i64 %13698
  %13700 = load double, ptr %13699, align 8, !tbaa !11
  %13701 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197B4, double %13700, double %13692)
  %13702 = load ptr, ptr %7, align 8, !tbaa !9
  %13703 = load i32, ptr %12, align 4, !tbaa !5
  %13704 = load i32, ptr %8, align 4, !tbaa !5
  %13705 = mul nsw i32 13, %13704
  %13706 = add nsw i32 %13703, %13705
  %13707 = sext i32 %13706 to i64
  %13708 = getelementptr inbounds double, ptr %13702, i64 %13707
  %13709 = load double, ptr %13708, align 8, !tbaa !11
  %13710 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DE, double %13709, double %13701)
  %13711 = load ptr, ptr %7, align 8, !tbaa !9
  %13712 = load i32, ptr %12, align 4, !tbaa !5
  %13713 = load i32, ptr %8, align 4, !tbaa !5
  %13714 = mul nsw i32 14, %13713
  %13715 = add nsw i32 %13712, %13714
  %13716 = sext i32 %13715 to i64
  %13717 = getelementptr inbounds double, ptr %13711, i64 %13716
  %13718 = load double, ptr %13717, align 8, !tbaa !11
  %13719 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA93, double %13718, double %13710)
  %13720 = load ptr, ptr %7, align 8, !tbaa !9
  %13721 = load i32, ptr %12, align 4, !tbaa !5
  %13722 = load i32, ptr %8, align 4, !tbaa !5
  %13723 = mul nsw i32 15, %13722
  %13724 = add nsw i32 %13721, %13723
  %13725 = sext i32 %13724 to i64
  %13726 = getelementptr inbounds double, ptr %13720, i64 %13725
  %13727 = load double, ptr %13726, align 8, !tbaa !11
  %13728 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1696, double %13727, double %13719)
  %13729 = load ptr, ptr %7, align 8, !tbaa !9
  %13730 = load i32, ptr %12, align 4, !tbaa !5
  %13731 = load i32, ptr %8, align 4, !tbaa !5
  %13732 = mul nsw i32 16, %13731
  %13733 = add nsw i32 %13730, %13732
  %13734 = sext i32 %13733 to i64
  %13735 = getelementptr inbounds double, ptr %13729, i64 %13734
  %13736 = load double, ptr %13735, align 8, !tbaa !11
  %13737 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F06, double %13736, double %13728)
  %13738 = load ptr, ptr %7, align 8, !tbaa !9
  %13739 = load i32, ptr %12, align 4, !tbaa !5
  %13740 = load i32, ptr %8, align 4, !tbaa !5
  %13741 = mul nsw i32 17, %13740
  %13742 = add nsw i32 %13739, %13741
  %13743 = sext i32 %13742 to i64
  %13744 = getelementptr inbounds double, ptr %13738, i64 %13743
  %13745 = load double, ptr %13744, align 8, !tbaa !11
  %13746 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55C, double %13745, double %13737)
  %13747 = load ptr, ptr %7, align 8, !tbaa !9
  %13748 = load i32, ptr %12, align 4, !tbaa !5
  %13749 = load i32, ptr %8, align 4, !tbaa !5
  %13750 = mul nsw i32 18, %13749
  %13751 = add nsw i32 %13748, %13750
  %13752 = sext i32 %13751 to i64
  %13753 = getelementptr inbounds double, ptr %13747, i64 %13752
  %13754 = load double, ptr %13753, align 8, !tbaa !11
  %13755 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8DF6, double %13754, double %13746)
  %13756 = load ptr, ptr %7, align 8, !tbaa !9
  %13757 = load i32, ptr %12, align 4, !tbaa !5
  %13758 = load i32, ptr %8, align 4, !tbaa !5
  %13759 = mul nsw i32 19, %13758
  %13760 = add nsw i32 %13757, %13759
  %13761 = sext i32 %13760 to i64
  %13762 = getelementptr inbounds double, ptr %13756, i64 %13761
  %13763 = load double, ptr %13762, align 8, !tbaa !11
  %13764 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31126, double %13763, double %13755)
  %13765 = load ptr, ptr %7, align 8, !tbaa !9
  %13766 = load i32, ptr %12, align 4, !tbaa !5
  %13767 = load i32, ptr %8, align 4, !tbaa !5
  %13768 = mul nsw i32 20, %13767
  %13769 = add nsw i32 %13766, %13768
  %13770 = sext i32 %13769 to i64
  %13771 = getelementptr inbounds double, ptr %13765, i64 %13770
  %13772 = load double, ptr %13771, align 8, !tbaa !11
  %13773 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECC1, double %13772, double %13764)
  %13774 = load ptr, ptr %7, align 8, !tbaa !9
  %13775 = load i32, ptr %12, align 4, !tbaa !5
  %13776 = load i32, ptr %8, align 4, !tbaa !5
  %13777 = mul nsw i32 21, %13776
  %13778 = add nsw i32 %13775, %13777
  %13779 = sext i32 %13778 to i64
  %13780 = getelementptr inbounds double, ptr %13774, i64 %13779
  %13781 = load double, ptr %13780, align 8, !tbaa !11
  %13782 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6FB, double %13781, double %13773)
  %13783 = load ptr, ptr %7, align 8, !tbaa !9
  %13784 = load i32, ptr %12, align 4, !tbaa !5
  %13785 = load i32, ptr %8, align 4, !tbaa !5
  %13786 = mul nsw i32 22, %13785
  %13787 = add nsw i32 %13784, %13786
  %13788 = sext i32 %13787 to i64
  %13789 = getelementptr inbounds double, ptr %13783, i64 %13788
  %13790 = load double, ptr %13789, align 8, !tbaa !11
  %13791 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE901, double %13790, double %13782)
  %13792 = load ptr, ptr %7, align 8, !tbaa !9
  %13793 = load i32, ptr %12, align 4, !tbaa !5
  %13794 = load i32, ptr %8, align 4, !tbaa !5
  %13795 = mul nsw i32 23, %13794
  %13796 = add nsw i32 %13793, %13795
  %13797 = sext i32 %13796 to i64
  %13798 = getelementptr inbounds double, ptr %13792, i64 %13797
  %13799 = load double, ptr %13798, align 8, !tbaa !11
  %13800 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D2D, double %13799, double %13791)
  %13801 = load ptr, ptr %7, align 8, !tbaa !9
  %13802 = load i32, ptr %12, align 4, !tbaa !5
  %13803 = load i32, ptr %8, align 4, !tbaa !5
  %13804 = mul nsw i32 24, %13803
  %13805 = add nsw i32 %13802, %13804
  %13806 = sext i32 %13805 to i64
  %13807 = getelementptr inbounds double, ptr %13801, i64 %13806
  %13808 = load double, ptr %13807, align 8, !tbaa !11
  %13809 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C4F7, double %13808, double %13800)
  %13810 = load ptr, ptr %7, align 8, !tbaa !9
  %13811 = load i32, ptr %12, align 4, !tbaa !5
  %13812 = load i32, ptr %8, align 4, !tbaa !5
  %13813 = mul nsw i32 25, %13812
  %13814 = add nsw i32 %13811, %13813
  %13815 = sext i32 %13814 to i64
  %13816 = getelementptr inbounds double, ptr %13810, i64 %13815
  %13817 = load double, ptr %13816, align 8, !tbaa !11
  %13818 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B532, double %13817, double %13809)
  %13819 = load ptr, ptr %7, align 8, !tbaa !9
  %13820 = load i32, ptr %12, align 4, !tbaa !5
  %13821 = load i32, ptr %8, align 4, !tbaa !5
  %13822 = mul nsw i32 26, %13821
  %13823 = add nsw i32 %13820, %13822
  %13824 = sext i32 %13823 to i64
  %13825 = getelementptr inbounds double, ptr %13819, i64 %13824
  %13826 = load double, ptr %13825, align 8, !tbaa !11
  %13827 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D60C, double %13826, double %13818)
  %13828 = load ptr, ptr %7, align 8, !tbaa !9
  %13829 = load i32, ptr %12, align 4, !tbaa !5
  %13830 = load i32, ptr %8, align 4, !tbaa !5
  %13831 = mul nsw i32 27, %13830
  %13832 = add nsw i32 %13829, %13831
  %13833 = sext i32 %13832 to i64
  %13834 = getelementptr inbounds double, ptr %13828, i64 %13833
  %13835 = load double, ptr %13834, align 8, !tbaa !11
  %13836 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FB, double %13835, double %13827)
  %13837 = load ptr, ptr %7, align 8, !tbaa !9
  %13838 = load i32, ptr %12, align 4, !tbaa !5
  %13839 = load i32, ptr %8, align 4, !tbaa !5
  %13840 = mul nsw i32 28, %13839
  %13841 = add nsw i32 %13838, %13840
  %13842 = sext i32 %13841 to i64
  %13843 = getelementptr inbounds double, ptr %13837, i64 %13842
  %13844 = load double, ptr %13843, align 8, !tbaa !11
  %13845 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC89, double %13844, double %13836)
  %13846 = load ptr, ptr %7, align 8, !tbaa !9
  %13847 = load i32, ptr %12, align 4, !tbaa !5
  %13848 = load i32, ptr %8, align 4, !tbaa !5
  %13849 = mul nsw i32 29, %13848
  %13850 = add nsw i32 %13847, %13849
  %13851 = sext i32 %13850 to i64
  %13852 = getelementptr inbounds double, ptr %13846, i64 %13851
  %13853 = load double, ptr %13852, align 8, !tbaa !11
  %13854 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5606, double %13853, double %13845)
  %13855 = load ptr, ptr %7, align 8, !tbaa !9
  %13856 = load i32, ptr %12, align 4, !tbaa !5
  %13857 = load i32, ptr %8, align 4, !tbaa !5
  %13858 = mul nsw i32 30, %13857
  %13859 = add nsw i32 %13856, %13858
  %13860 = sext i32 %13859 to i64
  %13861 = getelementptr inbounds double, ptr %13855, i64 %13860
  %13862 = load double, ptr %13861, align 8, !tbaa !11
  %13863 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD72F, double %13862, double %13854)
  %13864 = load ptr, ptr %7, align 8, !tbaa !9
  %13865 = load i32, ptr %12, align 4, !tbaa !5
  %13866 = load i32, ptr %8, align 4, !tbaa !5
  %13867 = mul nsw i32 31, %13866
  %13868 = add nsw i32 %13865, %13867
  %13869 = sext i32 %13868 to i64
  %13870 = getelementptr inbounds double, ptr %13864, i64 %13869
  %13871 = load double, ptr %13870, align 8, !tbaa !11
  %13872 = call double @llvm.fmuladd.f64(double 0x3F36D70E337914BF, double %13871, double %13863)
  %13873 = load ptr, ptr %7, align 8, !tbaa !9
  %13874 = load i32, ptr %12, align 4, !tbaa !5
  %13875 = load i32, ptr %8, align 4, !tbaa !5
  %13876 = mul nsw i32 32, %13875
  %13877 = add nsw i32 %13874, %13876
  %13878 = sext i32 %13877 to i64
  %13879 = getelementptr inbounds double, ptr %13873, i64 %13878
  %13880 = load double, ptr %13879, align 8, !tbaa !11
  %13881 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B5B6, double %13880, double %13872)
  %13882 = load ptr, ptr %7, align 8, !tbaa !9
  %13883 = load i32, ptr %12, align 4, !tbaa !5
  %13884 = load i32, ptr %8, align 4, !tbaa !5
  %13885 = mul nsw i32 33, %13884
  %13886 = add nsw i32 %13883, %13885
  %13887 = sext i32 %13886 to i64
  %13888 = getelementptr inbounds double, ptr %13882, i64 %13887
  %13889 = load double, ptr %13888, align 8, !tbaa !11
  %13890 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F1B, double %13889, double %13881)
  %13891 = load ptr, ptr %7, align 8, !tbaa !9
  %13892 = load i32, ptr %12, align 4, !tbaa !5
  %13893 = load i32, ptr %8, align 4, !tbaa !5
  %13894 = mul nsw i32 34, %13893
  %13895 = add nsw i32 %13892, %13894
  %13896 = sext i32 %13895 to i64
  %13897 = getelementptr inbounds double, ptr %13891, i64 %13896
  %13898 = load double, ptr %13897, align 8, !tbaa !11
  %13899 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6624, double %13898, double %13890)
  store double %13899, ptr %11, align 8, !tbaa !11
  %13900 = load double, ptr %11, align 8, !tbaa !11
  %13901 = load ptr, ptr %9, align 8, !tbaa !9
  %13902 = load i32, ptr %12, align 4, !tbaa !5
  %13903 = load i32, ptr %10, align 4, !tbaa !5
  %13904 = mul nsw i32 42, %13903
  %13905 = add nsw i32 %13902, %13904
  %13906 = sext i32 %13905 to i64
  %13907 = getelementptr inbounds double, ptr %13901, i64 %13906
  store double %13900, ptr %13907, align 8, !tbaa !11
  %13908 = load ptr, ptr %7, align 8, !tbaa !9
  %13909 = load i32, ptr %12, align 4, !tbaa !5
  %13910 = load i32, ptr %8, align 4, !tbaa !5
  %13911 = mul nsw i32 0, %13910
  %13912 = add nsw i32 %13909, %13911
  %13913 = sext i32 %13912 to i64
  %13914 = getelementptr inbounds double, ptr %13908, i64 %13913
  %13915 = load double, ptr %13914, align 8, !tbaa !11
  %13916 = load ptr, ptr %7, align 8, !tbaa !9
  %13917 = load i32, ptr %12, align 4, !tbaa !5
  %13918 = load i32, ptr %8, align 4, !tbaa !5
  %13919 = mul nsw i32 1, %13918
  %13920 = add nsw i32 %13917, %13919
  %13921 = sext i32 %13920 to i64
  %13922 = getelementptr inbounds double, ptr %13916, i64 %13921
  %13923 = load double, ptr %13922, align 8, !tbaa !11
  %13924 = fmul double 0xBF84956EAA505904, %13923
  %13925 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7BA5, double %13915, double %13924)
  %13926 = load ptr, ptr %7, align 8, !tbaa !9
  %13927 = load i32, ptr %12, align 4, !tbaa !5
  %13928 = load i32, ptr %8, align 4, !tbaa !5
  %13929 = mul nsw i32 2, %13928
  %13930 = add nsw i32 %13927, %13929
  %13931 = sext i32 %13930 to i64
  %13932 = getelementptr inbounds double, ptr %13926, i64 %13931
  %13933 = load double, ptr %13932, align 8, !tbaa !11
  %13934 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D7, double %13933, double %13925)
  %13935 = load ptr, ptr %7, align 8, !tbaa !9
  %13936 = load i32, ptr %12, align 4, !tbaa !5
  %13937 = load i32, ptr %8, align 4, !tbaa !5
  %13938 = mul nsw i32 3, %13937
  %13939 = add nsw i32 %13936, %13938
  %13940 = sext i32 %13939 to i64
  %13941 = getelementptr inbounds double, ptr %13935, i64 %13940
  %13942 = load double, ptr %13941, align 8, !tbaa !11
  %13943 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA028C, double %13942, double %13934)
  %13944 = load ptr, ptr %7, align 8, !tbaa !9
  %13945 = load i32, ptr %12, align 4, !tbaa !5
  %13946 = load i32, ptr %8, align 4, !tbaa !5
  %13947 = mul nsw i32 4, %13946
  %13948 = add nsw i32 %13945, %13947
  %13949 = sext i32 %13948 to i64
  %13950 = getelementptr inbounds double, ptr %13944, i64 %13949
  %13951 = load double, ptr %13950, align 8, !tbaa !11
  %13952 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C2D, double %13951, double %13943)
  %13953 = load ptr, ptr %7, align 8, !tbaa !9
  %13954 = load i32, ptr %12, align 4, !tbaa !5
  %13955 = load i32, ptr %8, align 4, !tbaa !5
  %13956 = mul nsw i32 5, %13955
  %13957 = add nsw i32 %13954, %13956
  %13958 = sext i32 %13957 to i64
  %13959 = getelementptr inbounds double, ptr %13953, i64 %13958
  %13960 = load double, ptr %13959, align 8, !tbaa !11
  %13961 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055D, double %13960, double %13952)
  %13962 = load ptr, ptr %7, align 8, !tbaa !9
  %13963 = load i32, ptr %12, align 4, !tbaa !5
  %13964 = load i32, ptr %8, align 4, !tbaa !5
  %13965 = mul nsw i32 6, %13964
  %13966 = add nsw i32 %13963, %13965
  %13967 = sext i32 %13966 to i64
  %13968 = getelementptr inbounds double, ptr %13962, i64 %13967
  %13969 = load double, ptr %13968, align 8, !tbaa !11
  %13970 = call double @llvm.fmuladd.f64(double 0xBF98446498615842, double %13969, double %13961)
  %13971 = load ptr, ptr %7, align 8, !tbaa !9
  %13972 = load i32, ptr %12, align 4, !tbaa !5
  %13973 = load i32, ptr %8, align 4, !tbaa !5
  %13974 = mul nsw i32 7, %13973
  %13975 = add nsw i32 %13972, %13974
  %13976 = sext i32 %13975 to i64
  %13977 = getelementptr inbounds double, ptr %13971, i64 %13976
  %13978 = load double, ptr %13977, align 8, !tbaa !11
  %13979 = call double @llvm.fmuladd.f64(double 0xBFA710C07E6878B6, double %13978, double %13970)
  %13980 = load ptr, ptr %7, align 8, !tbaa !9
  %13981 = load i32, ptr %12, align 4, !tbaa !5
  %13982 = load i32, ptr %8, align 4, !tbaa !5
  %13983 = mul nsw i32 8, %13982
  %13984 = add nsw i32 %13981, %13983
  %13985 = sext i32 %13984 to i64
  %13986 = getelementptr inbounds double, ptr %13980, i64 %13985
  %13987 = load double, ptr %13986, align 8, !tbaa !11
  %13988 = call double @llvm.fmuladd.f64(double 0xBF431A964EE450F1, double %13987, double %13979)
  %13989 = load ptr, ptr %7, align 8, !tbaa !9
  %13990 = load i32, ptr %12, align 4, !tbaa !5
  %13991 = load i32, ptr %8, align 4, !tbaa !5
  %13992 = mul nsw i32 9, %13991
  %13993 = add nsw i32 %13990, %13992
  %13994 = sext i32 %13993 to i64
  %13995 = getelementptr inbounds double, ptr %13989, i64 %13994
  %13996 = load double, ptr %13995, align 8, !tbaa !11
  %13997 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E533, double %13996, double %13988)
  %13998 = load ptr, ptr %7, align 8, !tbaa !9
  %13999 = load i32, ptr %12, align 4, !tbaa !5
  %14000 = load i32, ptr %8, align 4, !tbaa !5
  %14001 = mul nsw i32 10, %14000
  %14002 = add nsw i32 %13999, %14001
  %14003 = sext i32 %14002 to i64
  %14004 = getelementptr inbounds double, ptr %13998, i64 %14003
  %14005 = load double, ptr %14004, align 8, !tbaa !11
  %14006 = call double @llvm.fmuladd.f64(double 0x3F756779382B8F93, double %14005, double %13997)
  %14007 = load ptr, ptr %7, align 8, !tbaa !9
  %14008 = load i32, ptr %12, align 4, !tbaa !5
  %14009 = load i32, ptr %8, align 4, !tbaa !5
  %14010 = mul nsw i32 11, %14009
  %14011 = add nsw i32 %14008, %14010
  %14012 = sext i32 %14011 to i64
  %14013 = getelementptr inbounds double, ptr %14007, i64 %14012
  %14014 = load double, ptr %14013, align 8, !tbaa !11
  %14015 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9F9, double %14014, double %14006)
  %14016 = load ptr, ptr %7, align 8, !tbaa !9
  %14017 = load i32, ptr %12, align 4, !tbaa !5
  %14018 = load i32, ptr %8, align 4, !tbaa !5
  %14019 = mul nsw i32 12, %14018
  %14020 = add nsw i32 %14017, %14019
  %14021 = sext i32 %14020 to i64
  %14022 = getelementptr inbounds double, ptr %14016, i64 %14021
  %14023 = load double, ptr %14022, align 8, !tbaa !11
  %14024 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19790, double %14023, double %14015)
  %14025 = load ptr, ptr %7, align 8, !tbaa !9
  %14026 = load i32, ptr %12, align 4, !tbaa !5
  %14027 = load i32, ptr %8, align 4, !tbaa !5
  %14028 = mul nsw i32 13, %14027
  %14029 = add nsw i32 %14026, %14028
  %14030 = sext i32 %14029 to i64
  %14031 = getelementptr inbounds double, ptr %14025, i64 %14030
  %14032 = load double, ptr %14031, align 8, !tbaa !11
  %14033 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F22, double %14032, double %14024)
  %14034 = load ptr, ptr %7, align 8, !tbaa !9
  %14035 = load i32, ptr %12, align 4, !tbaa !5
  %14036 = load i32, ptr %8, align 4, !tbaa !5
  %14037 = mul nsw i32 14, %14036
  %14038 = add nsw i32 %14035, %14037
  %14039 = sext i32 %14038 to i64
  %14040 = getelementptr inbounds double, ptr %14034, i64 %14039
  %14041 = load double, ptr %14040, align 8, !tbaa !11
  %14042 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %14041, double %14033)
  %14043 = load ptr, ptr %7, align 8, !tbaa !9
  %14044 = load i32, ptr %12, align 4, !tbaa !5
  %14045 = load i32, ptr %8, align 4, !tbaa !5
  %14046 = mul nsw i32 15, %14045
  %14047 = add nsw i32 %14044, %14046
  %14048 = sext i32 %14047 to i64
  %14049 = getelementptr inbounds double, ptr %14043, i64 %14048
  %14050 = load double, ptr %14049, align 8, !tbaa !11
  %14051 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECFA, double %14050, double %14042)
  %14052 = load ptr, ptr %7, align 8, !tbaa !9
  %14053 = load i32, ptr %12, align 4, !tbaa !5
  %14054 = load i32, ptr %8, align 4, !tbaa !5
  %14055 = mul nsw i32 16, %14054
  %14056 = add nsw i32 %14053, %14055
  %14057 = sext i32 %14056 to i64
  %14058 = getelementptr inbounds double, ptr %14052, i64 %14057
  %14059 = load double, ptr %14058, align 8, !tbaa !11
  %14060 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %14059, double %14051)
  %14061 = load ptr, ptr %7, align 8, !tbaa !9
  %14062 = load i32, ptr %12, align 4, !tbaa !5
  %14063 = load i32, ptr %8, align 4, !tbaa !5
  %14064 = mul nsw i32 17, %14063
  %14065 = add nsw i32 %14062, %14064
  %14066 = sext i32 %14065 to i64
  %14067 = getelementptr inbounds double, ptr %14061, i64 %14066
  %14068 = load double, ptr %14067, align 8, !tbaa !11
  %14069 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA5B, double %14068, double %14060)
  %14070 = load ptr, ptr %7, align 8, !tbaa !9
  %14071 = load i32, ptr %12, align 4, !tbaa !5
  %14072 = load i32, ptr %8, align 4, !tbaa !5
  %14073 = mul nsw i32 18, %14072
  %14074 = add nsw i32 %14071, %14073
  %14075 = sext i32 %14074 to i64
  %14076 = getelementptr inbounds double, ptr %14070, i64 %14075
  %14077 = load double, ptr %14076, align 8, !tbaa !11
  %14078 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31121, double %14077, double %14069)
  %14079 = load ptr, ptr %7, align 8, !tbaa !9
  %14080 = load i32, ptr %12, align 4, !tbaa !5
  %14081 = load i32, ptr %8, align 4, !tbaa !5
  %14082 = mul nsw i32 19, %14081
  %14083 = add nsw i32 %14080, %14082
  %14084 = sext i32 %14083 to i64
  %14085 = getelementptr inbounds double, ptr %14079, i64 %14084
  %14086 = load double, ptr %14085, align 8, !tbaa !11
  %14087 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E71, double %14086, double %14078)
  %14088 = load ptr, ptr %7, align 8, !tbaa !9
  %14089 = load i32, ptr %12, align 4, !tbaa !5
  %14090 = load i32, ptr %8, align 4, !tbaa !5
  %14091 = mul nsw i32 20, %14090
  %14092 = add nsw i32 %14089, %14091
  %14093 = sext i32 %14092 to i64
  %14094 = getelementptr inbounds double, ptr %14088, i64 %14093
  %14095 = load double, ptr %14094, align 8, !tbaa !11
  %14096 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1657, double %14095, double %14087)
  %14097 = load ptr, ptr %7, align 8, !tbaa !9
  %14098 = load i32, ptr %12, align 4, !tbaa !5
  %14099 = load i32, ptr %8, align 4, !tbaa !5
  %14100 = mul nsw i32 21, %14099
  %14101 = add nsw i32 %14098, %14100
  %14102 = sext i32 %14101 to i64
  %14103 = getelementptr inbounds double, ptr %14097, i64 %14102
  %14104 = load double, ptr %14103, align 8, !tbaa !11
  %14105 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB731, double %14104, double %14096)
  %14106 = load ptr, ptr %7, align 8, !tbaa !9
  %14107 = load i32, ptr %12, align 4, !tbaa !5
  %14108 = load i32, ptr %8, align 4, !tbaa !5
  %14109 = mul nsw i32 22, %14108
  %14110 = add nsw i32 %14107, %14109
  %14111 = sext i32 %14110 to i64
  %14112 = getelementptr inbounds double, ptr %14106, i64 %14111
  %14113 = load double, ptr %14112, align 8, !tbaa !11
  %14114 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F91E, double %14113, double %14105)
  %14115 = load ptr, ptr %7, align 8, !tbaa !9
  %14116 = load i32, ptr %12, align 4, !tbaa !5
  %14117 = load i32, ptr %8, align 4, !tbaa !5
  %14118 = mul nsw i32 23, %14117
  %14119 = add nsw i32 %14116, %14118
  %14120 = sext i32 %14119 to i64
  %14121 = getelementptr inbounds double, ptr %14115, i64 %14120
  %14122 = load double, ptr %14121, align 8, !tbaa !11
  %14123 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE662F, double %14122, double %14114)
  %14124 = load ptr, ptr %7, align 8, !tbaa !9
  %14125 = load i32, ptr %12, align 4, !tbaa !5
  %14126 = load i32, ptr %8, align 4, !tbaa !5
  %14127 = mul nsw i32 24, %14126
  %14128 = add nsw i32 %14125, %14127
  %14129 = sext i32 %14128 to i64
  %14130 = getelementptr inbounds double, ptr %14124, i64 %14129
  %14131 = load double, ptr %14130, align 8, !tbaa !11
  %14132 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C553, double %14131, double %14123)
  %14133 = load ptr, ptr %7, align 8, !tbaa !9
  %14134 = load i32, ptr %12, align 4, !tbaa !5
  %14135 = load i32, ptr %8, align 4, !tbaa !5
  %14136 = mul nsw i32 25, %14135
  %14137 = add nsw i32 %14134, %14136
  %14138 = sext i32 %14137 to i64
  %14139 = getelementptr inbounds double, ptr %14133, i64 %14138
  %14140 = load double, ptr %14139, align 8, !tbaa !11
  %14141 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC95, double %14140, double %14132)
  %14142 = load ptr, ptr %7, align 8, !tbaa !9
  %14143 = load i32, ptr %12, align 4, !tbaa !5
  %14144 = load i32, ptr %8, align 4, !tbaa !5
  %14145 = mul nsw i32 26, %14144
  %14146 = add nsw i32 %14143, %14145
  %14147 = sext i32 %14146 to i64
  %14148 = getelementptr inbounds double, ptr %14142, i64 %14147
  %14149 = load double, ptr %14148, align 8, !tbaa !11
  %14150 = call double @llvm.fmuladd.f64(double 0x3FC24807905A562A, double %14149, double %14141)
  %14151 = load ptr, ptr %7, align 8, !tbaa !9
  %14152 = load i32, ptr %12, align 4, !tbaa !5
  %14153 = load i32, ptr %8, align 4, !tbaa !5
  %14154 = mul nsw i32 27, %14153
  %14155 = add nsw i32 %14152, %14154
  %14156 = sext i32 %14155 to i64
  %14157 = getelementptr inbounds double, ptr %14151, i64 %14156
  %14158 = load double, ptr %14157, align 8, !tbaa !11
  %14159 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B75A, double %14158, double %14150)
  %14160 = load ptr, ptr %7, align 8, !tbaa !9
  %14161 = load i32, ptr %12, align 4, !tbaa !5
  %14162 = load i32, ptr %8, align 4, !tbaa !5
  %14163 = mul nsw i32 28, %14162
  %14164 = add nsw i32 %14161, %14163
  %14165 = sext i32 %14164 to i64
  %14166 = getelementptr inbounds double, ptr %14160, i64 %14165
  %14167 = load double, ptr %14166, align 8, !tbaa !11
  %14168 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B40C, double %14167, double %14159)
  %14169 = load ptr, ptr %7, align 8, !tbaa !9
  %14170 = load i32, ptr %12, align 4, !tbaa !5
  %14171 = load i32, ptr %8, align 4, !tbaa !5
  %14172 = mul nsw i32 29, %14171
  %14173 = add nsw i32 %14170, %14172
  %14174 = sext i32 %14173 to i64
  %14175 = getelementptr inbounds double, ptr %14169, i64 %14174
  %14176 = load double, ptr %14175, align 8, !tbaa !11
  %14177 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D67F, double %14176, double %14168)
  %14178 = load ptr, ptr %7, align 8, !tbaa !9
  %14179 = load i32, ptr %12, align 4, !tbaa !5
  %14180 = load i32, ptr %8, align 4, !tbaa !5
  %14181 = mul nsw i32 30, %14180
  %14182 = add nsw i32 %14179, %14181
  %14183 = sext i32 %14182 to i64
  %14184 = getelementptr inbounds double, ptr %14178, i64 %14183
  %14185 = load double, ptr %14184, align 8, !tbaa !11
  %14186 = call double @llvm.fmuladd.f64(double 0x3F36D70E337914B4, double %14185, double %14177)
  %14187 = load ptr, ptr %7, align 8, !tbaa !9
  %14188 = load i32, ptr %12, align 4, !tbaa !5
  %14189 = load i32, ptr %8, align 4, !tbaa !5
  %14190 = mul nsw i32 31, %14189
  %14191 = add nsw i32 %14188, %14190
  %14192 = sext i32 %14191 to i64
  %14193 = getelementptr inbounds double, ptr %14187, i64 %14192
  %14194 = load double, ptr %14193, align 8, !tbaa !11
  %14195 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD74C, double %14194, double %14186)
  %14196 = load ptr, ptr %7, align 8, !tbaa !9
  %14197 = load i32, ptr %12, align 4, !tbaa !5
  %14198 = load i32, ptr %8, align 4, !tbaa !5
  %14199 = mul nsw i32 32, %14198
  %14200 = add nsw i32 %14197, %14199
  %14201 = sext i32 %14200 to i64
  %14202 = getelementptr inbounds double, ptr %14196, i64 %14201
  %14203 = load double, ptr %14202, align 8, !tbaa !11
  %14204 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9FB, double %14203, double %14195)
  %14205 = load ptr, ptr %7, align 8, !tbaa !9
  %14206 = load i32, ptr %12, align 4, !tbaa !5
  %14207 = load i32, ptr %8, align 4, !tbaa !5
  %14208 = mul nsw i32 33, %14207
  %14209 = add nsw i32 %14206, %14208
  %14210 = sext i32 %14209 to i64
  %14211 = getelementptr inbounds double, ptr %14205, i64 %14210
  %14212 = load double, ptr %14211, align 8, !tbaa !11
  %14213 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F8B, double %14212, double %14204)
  %14214 = load ptr, ptr %7, align 8, !tbaa !9
  %14215 = load i32, ptr %12, align 4, !tbaa !5
  %14216 = load i32, ptr %8, align 4, !tbaa !5
  %14217 = mul nsw i32 34, %14216
  %14218 = add nsw i32 %14215, %14217
  %14219 = sext i32 %14218 to i64
  %14220 = getelementptr inbounds double, ptr %14214, i64 %14219
  %14221 = load double, ptr %14220, align 8, !tbaa !11
  %14222 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E0D, double %14221, double %14213)
  store double %14222, ptr %11, align 8, !tbaa !11
  %14223 = load double, ptr %11, align 8, !tbaa !11
  %14224 = load ptr, ptr %9, align 8, !tbaa !9
  %14225 = load i32, ptr %12, align 4, !tbaa !5
  %14226 = load i32, ptr %10, align 4, !tbaa !5
  %14227 = mul nsw i32 43, %14226
  %14228 = add nsw i32 %14225, %14227
  %14229 = sext i32 %14228 to i64
  %14230 = getelementptr inbounds double, ptr %14224, i64 %14229
  store double %14223, ptr %14230, align 8, !tbaa !11
  %14231 = load ptr, ptr %7, align 8, !tbaa !9
  %14232 = load i32, ptr %12, align 4, !tbaa !5
  %14233 = load i32, ptr %8, align 4, !tbaa !5
  %14234 = mul nsw i32 0, %14233
  %14235 = add nsw i32 %14232, %14234
  %14236 = sext i32 %14235 to i64
  %14237 = getelementptr inbounds double, ptr %14231, i64 %14236
  %14238 = load double, ptr %14237, align 8, !tbaa !11
  %14239 = load ptr, ptr %7, align 8, !tbaa !9
  %14240 = load i32, ptr %12, align 4, !tbaa !5
  %14241 = load i32, ptr %8, align 4, !tbaa !5
  %14242 = mul nsw i32 1, %14241
  %14243 = add nsw i32 %14240, %14242
  %14244 = sext i32 %14243 to i64
  %14245 = getelementptr inbounds double, ptr %14239, i64 %14244
  %14246 = load double, ptr %14245, align 8, !tbaa !11
  %14247 = fmul double 0x3F91DCC631F73BBF, %14246
  %14248 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A59, double %14238, double %14247)
  %14249 = load ptr, ptr %7, align 8, !tbaa !9
  %14250 = load i32, ptr %12, align 4, !tbaa !5
  %14251 = load i32, ptr %8, align 4, !tbaa !5
  %14252 = mul nsw i32 2, %14251
  %14253 = add nsw i32 %14250, %14252
  %14254 = sext i32 %14253 to i64
  %14255 = getelementptr inbounds double, ptr %14249, i64 %14254
  %14256 = load double, ptr %14255, align 8, !tbaa !11
  %14257 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D8, double %14256, double %14248)
  %14258 = load ptr, ptr %7, align 8, !tbaa !9
  %14259 = load i32, ptr %12, align 4, !tbaa !5
  %14260 = load i32, ptr %8, align 4, !tbaa !5
  %14261 = mul nsw i32 3, %14260
  %14262 = add nsw i32 %14259, %14261
  %14263 = sext i32 %14262 to i64
  %14264 = getelementptr inbounds double, ptr %14258, i64 %14263
  %14265 = load double, ptr %14264, align 8, !tbaa !11
  %14266 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA01B7, double %14265, double %14257)
  %14267 = load ptr, ptr %7, align 8, !tbaa !9
  %14268 = load i32, ptr %12, align 4, !tbaa !5
  %14269 = load i32, ptr %8, align 4, !tbaa !5
  %14270 = mul nsw i32 4, %14269
  %14271 = add nsw i32 %14268, %14270
  %14272 = sext i32 %14271 to i64
  %14273 = getelementptr inbounds double, ptr %14267, i64 %14272
  %14274 = load double, ptr %14273, align 8, !tbaa !11
  %14275 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058C5, double %14274, double %14266)
  %14276 = load ptr, ptr %7, align 8, !tbaa !9
  %14277 = load i32, ptr %12, align 4, !tbaa !5
  %14278 = load i32, ptr %8, align 4, !tbaa !5
  %14279 = mul nsw i32 5, %14278
  %14280 = add nsw i32 %14277, %14279
  %14281 = sext i32 %14280 to i64
  %14282 = getelementptr inbounds double, ptr %14276, i64 %14281
  %14283 = load double, ptr %14282, align 8, !tbaa !11
  %14284 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687899, double %14283, double %14275)
  %14285 = load ptr, ptr %7, align 8, !tbaa !9
  %14286 = load i32, ptr %12, align 4, !tbaa !5
  %14287 = load i32, ptr %8, align 4, !tbaa !5
  %14288 = mul nsw i32 6, %14287
  %14289 = add nsw i32 %14286, %14288
  %14290 = sext i32 %14289 to i64
  %14291 = getelementptr inbounds double, ptr %14285, i64 %14290
  %14292 = load double, ptr %14291, align 8, !tbaa !11
  %14293 = call double @llvm.fmuladd.f64(double 0xBF431A964EE447D6, double %14292, double %14284)
  %14294 = load ptr, ptr %7, align 8, !tbaa !9
  %14295 = load i32, ptr %12, align 4, !tbaa !5
  %14296 = load i32, ptr %8, align 4, !tbaa !5
  %14297 = mul nsw i32 7, %14296
  %14298 = add nsw i32 %14295, %14297
  %14299 = sext i32 %14298 to i64
  %14300 = getelementptr inbounds double, ptr %14294, i64 %14299
  %14301 = load double, ptr %14300, align 8, !tbaa !11
  %14302 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90573, double %14301, double %14293)
  %14303 = load ptr, ptr %7, align 8, !tbaa !9
  %14304 = load i32, ptr %12, align 4, !tbaa !5
  %14305 = load i32, ptr %8, align 4, !tbaa !5
  %14306 = mul nsw i32 8, %14305
  %14307 = add nsw i32 %14304, %14306
  %14308 = sext i32 %14307 to i64
  %14309 = getelementptr inbounds double, ptr %14303, i64 %14308
  %14310 = load double, ptr %14309, align 8, !tbaa !11
  %14311 = call double @llvm.fmuladd.f64(double 0xBF9844649861587F, double %14310, double %14302)
  %14312 = load ptr, ptr %7, align 8, !tbaa !9
  %14313 = load i32, ptr %12, align 4, !tbaa !5
  %14314 = load i32, ptr %8, align 4, !tbaa !5
  %14315 = mul nsw i32 9, %14314
  %14316 = add nsw i32 %14313, %14315
  %14317 = sext i32 %14316 to i64
  %14318 = getelementptr inbounds double, ptr %14312, i64 %14317
  %14319 = load double, ptr %14318, align 8, !tbaa !11
  %14320 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E545, double %14319, double %14311)
  %14321 = load ptr, ptr %7, align 8, !tbaa !9
  %14322 = load i32, ptr %12, align 4, !tbaa !5
  %14323 = load i32, ptr %8, align 4, !tbaa !5
  %14324 = mul nsw i32 10, %14323
  %14325 = add nsw i32 %14322, %14324
  %14326 = sext i32 %14325 to i64
  %14327 = getelementptr inbounds double, ptr %14321, i64 %14326
  %14328 = load double, ptr %14327, align 8, !tbaa !11
  %14329 = call double @llvm.fmuladd.f64(double 0x3F756779382B8EAC, double %14328, double %14320)
  %14330 = load ptr, ptr %7, align 8, !tbaa !9
  %14331 = load i32, ptr %12, align 4, !tbaa !5
  %14332 = load i32, ptr %8, align 4, !tbaa !5
  %14333 = mul nsw i32 11, %14332
  %14334 = add nsw i32 %14331, %14333
  %14335 = sext i32 %14334 to i64
  %14336 = getelementptr inbounds double, ptr %14330, i64 %14335
  %14337 = load double, ptr %14336, align 8, !tbaa !11
  %14338 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19790, double %14337, double %14329)
  %14339 = load ptr, ptr %7, align 8, !tbaa !9
  %14340 = load i32, ptr %12, align 4, !tbaa !5
  %14341 = load i32, ptr %8, align 4, !tbaa !5
  %14342 = mul nsw i32 12, %14341
  %14343 = add nsw i32 %14340, %14342
  %14344 = sext i32 %14343 to i64
  %14345 = getelementptr inbounds double, ptr %14339, i64 %14344
  %14346 = load double, ptr %14345, align 8, !tbaa !11
  %14347 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9C5, double %14346, double %14338)
  %14348 = load ptr, ptr %7, align 8, !tbaa !9
  %14349 = load i32, ptr %12, align 4, !tbaa !5
  %14350 = load i32, ptr %8, align 4, !tbaa !5
  %14351 = mul nsw i32 13, %14350
  %14352 = add nsw i32 %14349, %14351
  %14353 = sext i32 %14352 to i64
  %14354 = getelementptr inbounds double, ptr %14348, i64 %14353
  %14355 = load double, ptr %14354, align 8, !tbaa !11
  %14356 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E900B, double %14355, double %14347)
  %14357 = load ptr, ptr %7, align 8, !tbaa !9
  %14358 = load i32, ptr %12, align 4, !tbaa !5
  %14359 = load i32, ptr %8, align 4, !tbaa !5
  %14360 = mul nsw i32 14, %14359
  %14361 = add nsw i32 %14358, %14360
  %14362 = sext i32 %14361 to i64
  %14363 = getelementptr inbounds double, ptr %14357, i64 %14362
  %14364 = load double, ptr %14363, align 8, !tbaa !11
  %14365 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D56A, double %14364, double %14356)
  %14366 = load ptr, ptr %7, align 8, !tbaa !9
  %14367 = load i32, ptr %12, align 4, !tbaa !5
  %14368 = load i32, ptr %8, align 4, !tbaa !5
  %14369 = mul nsw i32 15, %14368
  %14370 = add nsw i32 %14367, %14369
  %14371 = sext i32 %14370 to i64
  %14372 = getelementptr inbounds double, ptr %14366, i64 %14371
  %14373 = load double, ptr %14372, align 8, !tbaa !11
  %14374 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3110A, double %14373, double %14365)
  %14375 = load ptr, ptr %7, align 8, !tbaa !9
  %14376 = load i32, ptr %12, align 4, !tbaa !5
  %14377 = load i32, ptr %8, align 4, !tbaa !5
  %14378 = mul nsw i32 16, %14377
  %14379 = add nsw i32 %14376, %14378
  %14380 = sext i32 %14379 to i64
  %14381 = getelementptr inbounds double, ptr %14375, i64 %14380
  %14382 = load double, ptr %14381, align 8, !tbaa !11
  %14383 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1686, double %14382, double %14374)
  %14384 = load ptr, ptr %7, align 8, !tbaa !9
  %14385 = load i32, ptr %12, align 4, !tbaa !5
  %14386 = load i32, ptr %8, align 4, !tbaa !5
  %14387 = mul nsw i32 17, %14386
  %14388 = add nsw i32 %14385, %14387
  %14389 = sext i32 %14388 to i64
  %14390 = getelementptr inbounds double, ptr %14384, i64 %14389
  %14391 = load double, ptr %14390, align 8, !tbaa !11
  %14392 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB83C, double %14391, double %14383)
  %14393 = load ptr, ptr %7, align 8, !tbaa !9
  %14394 = load i32, ptr %12, align 4, !tbaa !5
  %14395 = load i32, ptr %8, align 4, !tbaa !5
  %14396 = mul nsw i32 18, %14395
  %14397 = add nsw i32 %14394, %14396
  %14398 = sext i32 %14397 to i64
  %14399 = getelementptr inbounds double, ptr %14393, i64 %14398
  %14400 = load double, ptr %14399, align 8, !tbaa !11
  %14401 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECF8, double %14400, double %14392)
  %14402 = load ptr, ptr %7, align 8, !tbaa !9
  %14403 = load i32, ptr %12, align 4, !tbaa !5
  %14404 = load i32, ptr %8, align 4, !tbaa !5
  %14405 = mul nsw i32 19, %14404
  %14406 = add nsw i32 %14403, %14405
  %14407 = sext i32 %14406 to i64
  %14408 = getelementptr inbounds double, ptr %14402, i64 %14407
  %14409 = load double, ptr %14408, align 8, !tbaa !11
  %14410 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ECC, double %14409, double %14401)
  %14411 = load ptr, ptr %7, align 8, !tbaa !9
  %14412 = load i32, ptr %12, align 4, !tbaa !5
  %14413 = load i32, ptr %8, align 4, !tbaa !5
  %14414 = mul nsw i32 20, %14413
  %14415 = add nsw i32 %14412, %14414
  %14416 = sext i32 %14415 to i64
  %14417 = getelementptr inbounds double, ptr %14411, i64 %14416
  %14418 = load double, ptr %14417, align 8, !tbaa !11
  %14419 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %14418, double %14410)
  %14420 = load ptr, ptr %7, align 8, !tbaa !9
  %14421 = load i32, ptr %12, align 4, !tbaa !5
  %14422 = load i32, ptr %8, align 4, !tbaa !5
  %14423 = mul nsw i32 21, %14422
  %14424 = add nsw i32 %14421, %14423
  %14425 = sext i32 %14424 to i64
  %14426 = getelementptr inbounds double, ptr %14420, i64 %14425
  %14427 = load double, ptr %14426, align 8, !tbaa !11
  %14428 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FAB6, double %14427, double %14419)
  %14429 = load ptr, ptr %7, align 8, !tbaa !9
  %14430 = load i32, ptr %12, align 4, !tbaa !5
  %14431 = load i32, ptr %8, align 4, !tbaa !5
  %14432 = mul nsw i32 22, %14431
  %14433 = add nsw i32 %14430, %14432
  %14434 = sext i32 %14433 to i64
  %14435 = getelementptr inbounds double, ptr %14429, i64 %14434
  %14436 = load double, ptr %14435, align 8, !tbaa !11
  %14437 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F92D, double %14436, double %14428)
  %14438 = load ptr, ptr %7, align 8, !tbaa !9
  %14439 = load i32, ptr %12, align 4, !tbaa !5
  %14440 = load i32, ptr %8, align 4, !tbaa !5
  %14441 = mul nsw i32 23, %14440
  %14442 = add nsw i32 %14439, %14441
  %14443 = sext i32 %14442 to i64
  %14444 = getelementptr inbounds double, ptr %14438, i64 %14443
  %14445 = load double, ptr %14444, align 8, !tbaa !11
  %14446 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C600, double %14445, double %14437)
  %14447 = load ptr, ptr %7, align 8, !tbaa !9
  %14448 = load i32, ptr %12, align 4, !tbaa !5
  %14449 = load i32, ptr %8, align 4, !tbaa !5
  %14450 = mul nsw i32 24, %14449
  %14451 = add nsw i32 %14448, %14450
  %14452 = sext i32 %14451 to i64
  %14453 = getelementptr inbounds double, ptr %14447, i64 %14452
  %14454 = load double, ptr %14453, align 8, !tbaa !11
  %14455 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE663D, double %14454, double %14446)
  %14456 = load ptr, ptr %7, align 8, !tbaa !9
  %14457 = load i32, ptr %12, align 4, !tbaa !5
  %14458 = load i32, ptr %8, align 4, !tbaa !5
  %14459 = mul nsw i32 25, %14458
  %14460 = add nsw i32 %14457, %14459
  %14461 = sext i32 %14460 to i64
  %14462 = getelementptr inbounds double, ptr %14456, i64 %14461
  %14463 = load double, ptr %14462, align 8, !tbaa !11
  %14464 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6FE, double %14463, double %14455)
  %14465 = load ptr, ptr %7, align 8, !tbaa !9
  %14466 = load i32, ptr %12, align 4, !tbaa !5
  %14467 = load i32, ptr %8, align 4, !tbaa !5
  %14468 = mul nsw i32 26, %14467
  %14469 = add nsw i32 %14466, %14468
  %14470 = sext i32 %14469 to i64
  %14471 = getelementptr inbounds double, ptr %14465, i64 %14470
  %14472 = load double, ptr %14471, align 8, !tbaa !11
  %14473 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5623, double %14472, double %14464)
  %14474 = load ptr, ptr %7, align 8, !tbaa !9
  %14475 = load i32, ptr %12, align 4, !tbaa !5
  %14476 = load i32, ptr %8, align 4, !tbaa !5
  %14477 = mul nsw i32 27, %14476
  %14478 = add nsw i32 %14475, %14477
  %14479 = sext i32 %14478 to i64
  %14480 = getelementptr inbounds double, ptr %14474, i64 %14479
  %14481 = load double, ptr %14480, align 8, !tbaa !11
  %14482 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790CC0, double %14481, double %14473)
  %14483 = load ptr, ptr %7, align 8, !tbaa !9
  %14484 = load i32, ptr %12, align 4, !tbaa !5
  %14485 = load i32, ptr %8, align 4, !tbaa !5
  %14486 = mul nsw i32 28, %14485
  %14487 = add nsw i32 %14484, %14486
  %14488 = sext i32 %14487 to i64
  %14489 = getelementptr inbounds double, ptr %14483, i64 %14488
  %14490 = load double, ptr %14489, align 8, !tbaa !11
  %14491 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F7, double %14490, double %14482)
  %14492 = load ptr, ptr %7, align 8, !tbaa !9
  %14493 = load i32, ptr %12, align 4, !tbaa !5
  %14494 = load i32, ptr %8, align 4, !tbaa !5
  %14495 = mul nsw i32 29, %14494
  %14496 = add nsw i32 %14493, %14495
  %14497 = sext i32 %14496 to i64
  %14498 = getelementptr inbounds double, ptr %14492, i64 %14497
  %14499 = load double, ptr %14498, align 8, !tbaa !11
  %14500 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FE2, double %14499, double %14491)
  %14501 = load ptr, ptr %7, align 8, !tbaa !9
  %14502 = load i32, ptr %12, align 4, !tbaa !5
  %14503 = load i32, ptr %8, align 4, !tbaa !5
  %14504 = mul nsw i32 30, %14503
  %14505 = add nsw i32 %14502, %14504
  %14506 = sext i32 %14505 to i64
  %14507 = getelementptr inbounds double, ptr %14501, i64 %14506
  %14508 = load double, ptr %14507, align 8, !tbaa !11
  %14509 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7C1, double %14508, double %14500)
  %14510 = load ptr, ptr %7, align 8, !tbaa !9
  %14511 = load i32, ptr %12, align 4, !tbaa !5
  %14512 = load i32, ptr %8, align 4, !tbaa !5
  %14513 = mul nsw i32 31, %14512
  %14514 = add nsw i32 %14511, %14513
  %14515 = sext i32 %14514 to i64
  %14516 = getelementptr inbounds double, ptr %14510, i64 %14515
  %14517 = load double, ptr %14516, align 8, !tbaa !11
  %14518 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECD4D, double %14517, double %14509)
  %14519 = load ptr, ptr %7, align 8, !tbaa !9
  %14520 = load i32, ptr %12, align 4, !tbaa !5
  %14521 = load i32, ptr %8, align 4, !tbaa !5
  %14522 = mul nsw i32 32, %14521
  %14523 = add nsw i32 %14520, %14522
  %14524 = sext i32 %14523 to i64
  %14525 = getelementptr inbounds double, ptr %14519, i64 %14524
  %14526 = load double, ptr %14525, align 8, !tbaa !11
  %14527 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B480, double %14526, double %14518)
  %14528 = load ptr, ptr %7, align 8, !tbaa !9
  %14529 = load i32, ptr %12, align 4, !tbaa !5
  %14530 = load i32, ptr %8, align 4, !tbaa !5
  %14531 = mul nsw i32 33, %14530
  %14532 = add nsw i32 %14529, %14531
  %14533 = sext i32 %14532 to i64
  %14534 = getelementptr inbounds double, ptr %14528, i64 %14533
  %14535 = load double, ptr %14534, align 8, !tbaa !11
  %14536 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D655, double %14535, double %14527)
  %14537 = load ptr, ptr %7, align 8, !tbaa !9
  %14538 = load i32, ptr %12, align 4, !tbaa !5
  %14539 = load i32, ptr %8, align 4, !tbaa !5
  %14540 = mul nsw i32 34, %14539
  %14541 = add nsw i32 %14538, %14540
  %14542 = sext i32 %14541 to i64
  %14543 = getelementptr inbounds double, ptr %14537, i64 %14542
  %14544 = load double, ptr %14543, align 8, !tbaa !11
  %14545 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E6F, double %14544, double %14536)
  store double %14545, ptr %11, align 8, !tbaa !11
  %14546 = load double, ptr %11, align 8, !tbaa !11
  %14547 = load ptr, ptr %9, align 8, !tbaa !9
  %14548 = load i32, ptr %12, align 4, !tbaa !5
  %14549 = load i32, ptr %10, align 4, !tbaa !5
  %14550 = mul nsw i32 44, %14549
  %14551 = add nsw i32 %14548, %14550
  %14552 = sext i32 %14551 to i64
  %14553 = getelementptr inbounds double, ptr %14547, i64 %14552
  store double %14546, ptr %14553, align 8, !tbaa !11
  %14554 = load ptr, ptr %7, align 8, !tbaa !9
  %14555 = load i32, ptr %12, align 4, !tbaa !5
  %14556 = load i32, ptr %8, align 4, !tbaa !5
  %14557 = mul nsw i32 0, %14556
  %14558 = add nsw i32 %14555, %14557
  %14559 = sext i32 %14558 to i64
  %14560 = getelementptr inbounds double, ptr %14554, i64 %14559
  %14561 = load double, ptr %14560, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF7E518530E91358, %14569
  %14571 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB0C1, double %14561, double %14570)
  %14572 = load ptr, ptr %7, align 8, !tbaa !9
  %14573 = load i32, ptr %12, align 4, !tbaa !5
  %14574 = load i32, ptr %8, align 4, !tbaa !5
  %14575 = mul nsw i32 2, %14574
  %14576 = add nsw i32 %14573, %14575
  %14577 = sext i32 %14576 to i64
  %14578 = getelementptr inbounds double, ptr %14572, i64 %14577
  %14579 = load double, ptr %14578, align 8, !tbaa !11
  %14580 = call double @llvm.fmuladd.f64(double 0xBF7E518530E9133E, double %14579, double %14571)
  %14581 = load ptr, ptr %7, align 8, !tbaa !9
  %14582 = load i32, ptr %12, align 4, !tbaa !5
  %14583 = load i32, ptr %8, align 4, !tbaa !5
  %14584 = mul nsw i32 3, %14583
  %14585 = add nsw i32 %14582, %14584
  %14586 = sext i32 %14585 to i64
  %14587 = getelementptr inbounds double, ptr %14581, i64 %14586
  %14588 = load double, ptr %14587, align 8, !tbaa !11
  %14589 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %14588, double %14580)
  %14590 = load ptr, ptr %7, align 8, !tbaa !9
  %14591 = load i32, ptr %12, align 4, !tbaa !5
  %14592 = load i32, ptr %8, align 4, !tbaa !5
  %14593 = mul nsw i32 4, %14592
  %14594 = add nsw i32 %14591, %14593
  %14595 = sext i32 %14594 to i64
  %14596 = getelementptr inbounds double, ptr %14590, i64 %14595
  %14597 = load double, ptr %14596, align 8, !tbaa !11
  %14598 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20568, double %14597, double %14589)
  %14599 = load ptr, ptr %7, align 8, !tbaa !9
  %14600 = load i32, ptr %12, align 4, !tbaa !5
  %14601 = load i32, ptr %8, align 4, !tbaa !5
  %14602 = mul nsw i32 5, %14601
  %14603 = add nsw i32 %14600, %14602
  %14604 = sext i32 %14603 to i64
  %14605 = getelementptr inbounds double, ptr %14599, i64 %14604
  %14606 = load double, ptr %14605, align 8, !tbaa !11
  %14607 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A15, double %14606, double %14598)
  %14608 = load ptr, ptr %7, align 8, !tbaa !9
  %14609 = load i32, ptr %12, align 4, !tbaa !5
  %14610 = load i32, ptr %8, align 4, !tbaa !5
  %14611 = mul nsw i32 6, %14610
  %14612 = add nsw i32 %14609, %14611
  %14613 = sext i32 %14612 to i64
  %14614 = getelementptr inbounds double, ptr %14608, i64 %14613
  %14615 = load double, ptr %14614, align 8, !tbaa !11
  %14616 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C88EE, double %14615, double %14607)
  %14617 = load ptr, ptr %7, align 8, !tbaa !9
  %14618 = load i32, ptr %12, align 4, !tbaa !5
  %14619 = load i32, ptr %8, align 4, !tbaa !5
  %14620 = mul nsw i32 7, %14619
  %14621 = add nsw i32 %14618, %14620
  %14622 = sext i32 %14621 to i64
  %14623 = getelementptr inbounds double, ptr %14617, i64 %14622
  %14624 = load double, ptr %14623, align 8, !tbaa !11
  %14625 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873136, double %14624, double %14616)
  %14626 = load ptr, ptr %7, align 8, !tbaa !9
  %14627 = load i32, ptr %12, align 4, !tbaa !5
  %14628 = load i32, ptr %8, align 4, !tbaa !5
  %14629 = mul nsw i32 8, %14628
  %14630 = add nsw i32 %14627, %14629
  %14631 = sext i32 %14630 to i64
  %14632 = getelementptr inbounds double, ptr %14626, i64 %14631
  %14633 = load double, ptr %14632, align 8, !tbaa !11
  %14634 = call double @llvm.fmuladd.f64(double 0xBF40C75E39428550, double %14633, double %14625)
  %14635 = load ptr, ptr %7, align 8, !tbaa !9
  %14636 = load i32, ptr %12, align 4, !tbaa !5
  %14637 = load i32, ptr %8, align 4, !tbaa !5
  %14638 = mul nsw i32 9, %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 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487317F, double %14642, double %14634)
  %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 10, %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 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8978, double %14651, double %14643)
  %14653 = load ptr, ptr %7, align 8, !tbaa !9
  %14654 = load i32, ptr %12, align 4, !tbaa !5
  %14655 = load i32, ptr %8, align 4, !tbaa !5
  %14656 = mul nsw i32 11, %14655
  %14657 = add nsw i32 %14654, %14656
  %14658 = sext i32 %14657 to i64
  %14659 = getelementptr inbounds double, ptr %14653, i64 %14658
  %14660 = load double, ptr %14659, align 8, !tbaa !11
  %14661 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F9BF, double %14660, double %14652)
  %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 12, %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 0xBF733B8DA9C6971C, 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 13, %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 0xBF733B8DA9C69660, 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 14, %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 0x3FC8FB7186A46380, 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 15, %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 0x3F9E7A09FA6BFFAF, 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 16, %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 0xBFE0729F17BF805C, 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 17, %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 0xBF64EEB63241F7E9, 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 18, %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 0xBFBD3A69D9E5BBE4, 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 19, %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 0x3F833DA9C9D9664B, 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 20, %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 0x3FC8FB7186A46335, 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 21, %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 0x3F833DA9C9D966D4, 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 22, %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 0x3F9E7A09FA6BFFBB, 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 23, %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 0x3F8EF56AC1974C8C, 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 24, %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 0x3F7948DF06F3B658, 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 25, %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 0x3F7948DF06F3B436, 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 26, %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 0xBF8AE66857358A5B, 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 27, %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 0xBF5512C2B787C308, 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 28, %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 0xBF89EFD4B2854248, 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 29, %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 0x3F8EF56AC1974B71, 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 30, %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 0x3F510146C455F759, 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 31, %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 0xBF902F5CD73B3EF5, 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 32, %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 0xBF8AE66857358A0B, 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 33, %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 0xBF902F5CD73B3EEF, 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 34, %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 0xBF5512C2B787C3C0, double %14867, double %14859)
  store double %14868, ptr %11, align 8, !tbaa !11
  %14869 = load double, ptr %11, align 8, !tbaa !11
  %14870 = load ptr, ptr %9, align 8, !tbaa !9
  %14871 = load i32, ptr %12, align 4, !tbaa !5
  %14872 = load i32, ptr %10, align 4, !tbaa !5
  %14873 = mul nsw i32 45, %14872
  %14874 = add nsw i32 %14871, %14873
  %14875 = sext i32 %14874 to i64
  %14876 = getelementptr inbounds double, ptr %14870, i64 %14875
  store double %14869, ptr %14876, align 8, !tbaa !11
  %14877 = load ptr, ptr %7, align 8, !tbaa !9
  %14878 = load i32, ptr %12, align 4, !tbaa !5
  %14879 = load i32, ptr %8, align 4, !tbaa !5
  %14880 = mul nsw i32 0, %14879
  %14881 = add nsw i32 %14878, %14880
  %14882 = sext i32 %14881 to i64
  %14883 = getelementptr inbounds double, ptr %14877, i64 %14882
  %14884 = load double, ptr %14883, align 8, !tbaa !11
  %14885 = load ptr, ptr %7, align 8, !tbaa !9
  %14886 = load i32, ptr %12, align 4, !tbaa !5
  %14887 = load i32, ptr %8, align 4, !tbaa !5
  %14888 = mul nsw i32 1, %14887
  %14889 = add nsw i32 %14886, %14888
  %14890 = sext i32 %14889 to i64
  %14891 = getelementptr inbounds double, ptr %14885, i64 %14890
  %14892 = load double, ptr %14891, align 8, !tbaa !11
  %14893 = fmul double 0xBF7E518530E91349, %14892
  %14894 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FB169, double %14884, double %14893)
  %14895 = load ptr, ptr %7, align 8, !tbaa !9
  %14896 = load i32, ptr %12, align 4, !tbaa !5
  %14897 = load i32, ptr %8, align 4, !tbaa !5
  %14898 = mul nsw i32 2, %14897
  %14899 = add nsw i32 %14896, %14898
  %14900 = sext i32 %14899 to i64
  %14901 = getelementptr inbounds double, ptr %14895, i64 %14900
  %14902 = load double, ptr %14901, align 8, !tbaa !11
  %14903 = call double @llvm.fmuladd.f64(double 0x3FF16C896E3C18CC, double %14902, double %14894)
  %14904 = load ptr, ptr %7, align 8, !tbaa !9
  %14905 = load i32, ptr %12, align 4, !tbaa !5
  %14906 = load i32, ptr %8, align 4, !tbaa !5
  %14907 = mul nsw i32 3, %14906
  %14908 = add nsw i32 %14905, %14907
  %14909 = sext i32 %14908 to i64
  %14910 = getelementptr inbounds double, ptr %14904, i64 %14909
  %14911 = load double, ptr %14910, align 8, !tbaa !11
  %14912 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912F2, double %14911, double %14903)
  %14913 = load ptr, ptr %7, align 8, !tbaa !9
  %14914 = load i32, ptr %12, align 4, !tbaa !5
  %14915 = load i32, ptr %8, align 4, !tbaa !5
  %14916 = mul nsw i32 4, %14915
  %14917 = add nsw i32 %14914, %14916
  %14918 = sext i32 %14917 to i64
  %14919 = getelementptr inbounds double, ptr %14913, i64 %14918
  %14920 = load double, ptr %14919, align 8, !tbaa !11
  %14921 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B2057C, double %14920, double %14912)
  %14922 = load ptr, ptr %7, align 8, !tbaa !9
  %14923 = load i32, ptr %12, align 4, !tbaa !5
  %14924 = load i32, ptr %8, align 4, !tbaa !5
  %14925 = mul nsw i32 5, %14924
  %14926 = add nsw i32 %14923, %14925
  %14927 = sext i32 %14926 to i64
  %14928 = getelementptr inbounds double, ptr %14922, i64 %14927
  %14929 = load double, ptr %14928, align 8, !tbaa !11
  %14930 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C88F8, double %14929, double %14921)
  %14931 = load ptr, ptr %7, align 8, !tbaa !9
  %14932 = load i32, ptr %12, align 4, !tbaa !5
  %14933 = load i32, ptr %8, align 4, !tbaa !5
  %14934 = mul nsw i32 6, %14933
  %14935 = add nsw i32 %14932, %14934
  %14936 = sext i32 %14935 to i64
  %14937 = getelementptr inbounds double, ptr %14931, i64 %14936
  %14938 = load double, ptr %14937, align 8, !tbaa !11
  %14939 = call double @llvm.fmuladd.f64(double 0x3FCEE2E0163939F5, double %14938, double %14930)
  %14940 = load ptr, ptr %7, align 8, !tbaa !9
  %14941 = load i32, ptr %12, align 4, !tbaa !5
  %14942 = load i32, ptr %8, align 4, !tbaa !5
  %14943 = mul nsw i32 7, %14942
  %14944 = add nsw i32 %14941, %14943
  %14945 = sext i32 %14944 to i64
  %14946 = getelementptr inbounds double, ptr %14940, i64 %14945
  %14947 = load double, ptr %14946, align 8, !tbaa !11
  %14948 = call double @llvm.fmuladd.f64(double 0xBF40C75E394285D0, double %14947, double %14939)
  %14949 = load ptr, ptr %7, align 8, !tbaa !9
  %14950 = load i32, ptr %12, align 4, !tbaa !5
  %14951 = load i32, ptr %8, align 4, !tbaa !5
  %14952 = mul nsw i32 8, %14951
  %14953 = add nsw i32 %14950, %14952
  %14954 = sext i32 %14953 to i64
  %14955 = getelementptr inbounds double, ptr %14949, i64 %14954
  %14956 = load double, ptr %14955, align 8, !tbaa !11
  %14957 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873138, double %14956, double %14948)
  %14958 = load ptr, ptr %7, align 8, !tbaa !9
  %14959 = load i32, ptr %12, align 4, !tbaa !5
  %14960 = load i32, ptr %8, align 4, !tbaa !5
  %14961 = mul nsw i32 9, %14960
  %14962 = add nsw i32 %14959, %14961
  %14963 = sext i32 %14962 to i64
  %14964 = getelementptr inbounds double, ptr %14958, i64 %14963
  %14965 = load double, ptr %14964, align 8, !tbaa !11
  %14966 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873136, double %14965, double %14957)
  %14967 = load ptr, ptr %7, align 8, !tbaa !9
  %14968 = load i32, ptr %12, align 4, !tbaa !5
  %14969 = load i32, ptr %8, align 4, !tbaa !5
  %14970 = mul nsw i32 10, %14969
  %14971 = add nsw i32 %14968, %14970
  %14972 = sext i32 %14971 to i64
  %14973 = getelementptr inbounds double, ptr %14967, i64 %14972
  %14974 = load double, ptr %14973, align 8, !tbaa !11
  %14975 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8648, double %14974, double %14966)
  %14976 = load ptr, ptr %7, align 8, !tbaa !9
  %14977 = load i32, ptr %12, align 4, !tbaa !5
  %14978 = load i32, ptr %8, align 4, !tbaa !5
  %14979 = mul nsw i32 11, %14978
  %14980 = add nsw i32 %14977, %14979
  %14981 = sext i32 %14980 to i64
  %14982 = getelementptr inbounds double, ptr %14976, i64 %14981
  %14983 = load double, ptr %14982, align 8, !tbaa !11
  %14984 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46338, double %14983, double %14975)
  %14985 = load ptr, ptr %7, align 8, !tbaa !9
  %14986 = load i32, ptr %12, align 4, !tbaa !5
  %14987 = load i32, ptr %8, align 4, !tbaa !5
  %14988 = mul nsw i32 12, %14987
  %14989 = add nsw i32 %14986, %14988
  %14990 = sext i32 %14989 to i64
  %14991 = getelementptr inbounds double, ptr %14985, i64 %14990
  %14992 = load double, ptr %14991, align 8, !tbaa !11
  %14993 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8046, double %14992, double %14984)
  %14994 = load ptr, ptr %7, align 8, !tbaa !9
  %14995 = load i32, ptr %12, align 4, !tbaa !5
  %14996 = load i32, ptr %8, align 4, !tbaa !5
  %14997 = mul nsw i32 13, %14996
  %14998 = add nsw i32 %14995, %14997
  %14999 = sext i32 %14998 to i64
  %15000 = getelementptr inbounds double, ptr %14994, i64 %14999
  %15001 = load double, ptr %15000, align 8, !tbaa !11
  %15002 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69700, double %15001, double %14993)
  %15003 = load ptr, ptr %7, align 8, !tbaa !9
  %15004 = load i32, ptr %12, align 4, !tbaa !5
  %15005 = load i32, ptr %8, align 4, !tbaa !5
  %15006 = mul nsw i32 14, %15005
  %15007 = add nsw i32 %15004, %15006
  %15008 = sext i32 %15007 to i64
  %15009 = getelementptr inbounds double, ptr %15003, i64 %15008
  %15010 = load double, ptr %15009, align 8, !tbaa !11
  %15011 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF6A, double %15010, double %15002)
  %15012 = load ptr, ptr %7, align 8, !tbaa !9
  %15013 = load i32, ptr %12, align 4, !tbaa !5
  %15014 = load i32, ptr %8, align 4, !tbaa !5
  %15015 = mul nsw i32 15, %15014
  %15016 = add nsw i32 %15013, %15015
  %15017 = sext i32 %15016 to i64
  %15018 = getelementptr inbounds double, ptr %15012, i64 %15017
  %15019 = load double, ptr %15018, align 8, !tbaa !11
  %15020 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F827, double %15019, double %15011)
  %15021 = load ptr, ptr %7, align 8, !tbaa !9
  %15022 = load i32, ptr %12, align 4, !tbaa !5
  %15023 = load i32, ptr %8, align 4, !tbaa !5
  %15024 = mul nsw i32 16, %15023
  %15025 = add nsw i32 %15022, %15024
  %15026 = sext i32 %15025 to i64
  %15027 = getelementptr inbounds double, ptr %15021, i64 %15026
  %15028 = load double, ptr %15027, align 8, !tbaa !11
  %15029 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C6972D, double %15028, double %15020)
  %15030 = load ptr, ptr %7, align 8, !tbaa !9
  %15031 = load i32, ptr %12, align 4, !tbaa !5
  %15032 = load i32, ptr %8, align 4, !tbaa !5
  %15033 = mul nsw i32 17, %15032
  %15034 = add nsw i32 %15031, %15033
  %15035 = sext i32 %15034 to i64
  %15036 = getelementptr inbounds double, ptr %15030, i64 %15035
  %15037 = load double, ptr %15036, align 8, !tbaa !11
  %15038 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF8A, double %15037, double %15029)
  %15039 = load ptr, ptr %7, align 8, !tbaa !9
  %15040 = load i32, ptr %12, align 4, !tbaa !5
  %15041 = load i32, ptr %8, align 4, !tbaa !5
  %15042 = mul nsw i32 18, %15041
  %15043 = add nsw i32 %15040, %15042
  %15044 = sext i32 %15043 to i64
  %15045 = getelementptr inbounds double, ptr %15039, i64 %15044
  %15046 = load double, ptr %15045, align 8, !tbaa !11
  %15047 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D965A1, double %15046, double %15038)
  %15048 = load ptr, ptr %7, align 8, !tbaa !9
  %15049 = load i32, ptr %12, align 4, !tbaa !5
  %15050 = load i32, ptr %8, align 4, !tbaa !5
  %15051 = mul nsw i32 19, %15050
  %15052 = add nsw i32 %15049, %15051
  %15053 = sext i32 %15052 to i64
  %15054 = getelementptr inbounds double, ptr %15048, i64 %15053
  %15055 = load double, ptr %15054, align 8, !tbaa !11
  %15056 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96695, double %15055, double %15047)
  %15057 = load ptr, ptr %7, align 8, !tbaa !9
  %15058 = load i32, ptr %12, align 4, !tbaa !5
  %15059 = load i32, ptr %8, align 4, !tbaa !5
  %15060 = mul nsw i32 20, %15059
  %15061 = add nsw i32 %15058, %15060
  %15062 = sext i32 %15061 to i64
  %15063 = getelementptr inbounds double, ptr %15057, i64 %15062
  %15064 = load double, ptr %15063, align 8, !tbaa !11
  %15065 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F8CF, double %15064, double %15056)
  %15066 = load ptr, ptr %7, align 8, !tbaa !9
  %15067 = load i32, ptr %12, align 4, !tbaa !5
  %15068 = load i32, ptr %8, align 4, !tbaa !5
  %15069 = mul nsw i32 21, %15068
  %15070 = add nsw i32 %15067, %15069
  %15071 = sext i32 %15070 to i64
  %15072 = getelementptr inbounds double, ptr %15066, i64 %15071
  %15073 = load double, ptr %15072, align 8, !tbaa !11
  %15074 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBCF, double %15073, double %15065)
  %15075 = load ptr, ptr %7, align 8, !tbaa !9
  %15076 = load i32, ptr %12, align 4, !tbaa !5
  %15077 = load i32, ptr %8, align 4, !tbaa !5
  %15078 = mul nsw i32 22, %15077
  %15079 = add nsw i32 %15076, %15078
  %15080 = sext i32 %15079 to i64
  %15081 = getelementptr inbounds double, ptr %15075, i64 %15080
  %15082 = load double, ptr %15081, align 8, !tbaa !11
  %15083 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46323, double %15082, double %15074)
  %15084 = load ptr, ptr %7, align 8, !tbaa !9
  %15085 = load i32, ptr %12, align 4, !tbaa !5
  %15086 = load i32, ptr %8, align 4, !tbaa !5
  %15087 = mul nsw i32 23, %15086
  %15088 = add nsw i32 %15085, %15087
  %15089 = sext i32 %15088 to i64
  %15090 = getelementptr inbounds double, ptr %15084, i64 %15089
  %15091 = load double, ptr %15090, align 8, !tbaa !11
  %15092 = call double @llvm.fmuladd.f64(double 0xBF8AE668573588C8, double %15091, double %15083)
  %15093 = load ptr, ptr %7, align 8, !tbaa !9
  %15094 = load i32, ptr %12, align 4, !tbaa !5
  %15095 = load i32, ptr %8, align 4, !tbaa !5
  %15096 = mul nsw i32 24, %15095
  %15097 = add nsw i32 %15094, %15096
  %15098 = sext i32 %15097 to i64
  %15099 = getelementptr inbounds double, ptr %15093, i64 %15098
  %15100 = load double, ptr %15099, align 8, !tbaa !11
  %15101 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2854150, double %15100, double %15092)
  %15102 = load ptr, ptr %7, align 8, !tbaa !9
  %15103 = load i32, ptr %12, align 4, !tbaa !5
  %15104 = load i32, ptr %8, align 4, !tbaa !5
  %15105 = mul nsw i32 25, %15104
  %15106 = add nsw i32 %15103, %15105
  %15107 = sext i32 %15106 to i64
  %15108 = getelementptr inbounds double, ptr %15102, i64 %15107
  %15109 = load double, ptr %15108, align 8, !tbaa !11
  %15110 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B3DE, double %15109, double %15101)
  %15111 = load ptr, ptr %7, align 8, !tbaa !9
  %15112 = load i32, ptr %12, align 4, !tbaa !5
  %15113 = load i32, ptr %8, align 4, !tbaa !5
  %15114 = mul nsw i32 26, %15113
  %15115 = add nsw i32 %15112, %15114
  %15116 = sext i32 %15115 to i64
  %15117 = getelementptr inbounds double, ptr %15111, i64 %15116
  %15118 = load double, ptr %15117, align 8, !tbaa !11
  %15119 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C490, double %15118, double %15110)
  %15120 = load ptr, ptr %7, align 8, !tbaa !9
  %15121 = load i32, ptr %12, align 4, !tbaa !5
  %15122 = load i32, ptr %8, align 4, !tbaa !5
  %15123 = mul nsw i32 27, %15122
  %15124 = add nsw i32 %15121, %15123
  %15125 = sext i32 %15124 to i64
  %15126 = getelementptr inbounds double, ptr %15120, i64 %15125
  %15127 = load double, ptr %15126, align 8, !tbaa !11
  %15128 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974BF6, double %15127, double %15119)
  %15129 = load ptr, ptr %7, align 8, !tbaa !9
  %15130 = load i32, ptr %12, align 4, !tbaa !5
  %15131 = load i32, ptr %8, align 4, !tbaa !5
  %15132 = mul nsw i32 28, %15131
  %15133 = add nsw i32 %15130, %15132
  %15134 = sext i32 %15133 to i64
  %15135 = getelementptr inbounds double, ptr %15129, i64 %15134
  %15136 = load double, ptr %15135, align 8, !tbaa !11
  %15137 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B6F3, double %15136, double %15128)
  %15138 = load ptr, ptr %7, align 8, !tbaa !9
  %15139 = load i32, ptr %12, align 4, !tbaa !5
  %15140 = load i32, ptr %8, align 4, !tbaa !5
  %15141 = mul nsw i32 29, %15140
  %15142 = add nsw i32 %15139, %15141
  %15143 = sext i32 %15142 to i64
  %15144 = getelementptr inbounds double, ptr %15138, i64 %15143
  %15145 = load double, ptr %15144, align 8, !tbaa !11
  %15146 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C80A, double %15145, double %15137)
  %15147 = load ptr, ptr %7, align 8, !tbaa !9
  %15148 = load i32, ptr %12, align 4, !tbaa !5
  %15149 = load i32, ptr %8, align 4, !tbaa !5
  %15150 = mul nsw i32 30, %15149
  %15151 = add nsw i32 %15148, %15150
  %15152 = sext i32 %15151 to i64
  %15153 = getelementptr inbounds double, ptr %15147, i64 %15152
  %15154 = load double, ptr %15153, align 8, !tbaa !11
  %15155 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC4, double %15154, double %15146)
  %15156 = load ptr, ptr %7, align 8, !tbaa !9
  %15157 = load i32, ptr %12, align 4, !tbaa !5
  %15158 = load i32, ptr %8, align 4, !tbaa !5
  %15159 = mul nsw i32 31, %15158
  %15160 = add nsw i32 %15157, %15159
  %15161 = sext i32 %15160 to i64
  %15162 = getelementptr inbounds double, ptr %15156, i64 %15161
  %15163 = load double, ptr %15162, align 8, !tbaa !11
  %15164 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3EC1, double %15163, double %15155)
  %15165 = load ptr, ptr %7, align 8, !tbaa !9
  %15166 = load i32, ptr %12, align 4, !tbaa !5
  %15167 = load i32, ptr %8, align 4, !tbaa !5
  %15168 = mul nsw i32 32, %15167
  %15169 = add nsw i32 %15166, %15168
  %15170 = sext i32 %15169 to i64
  %15171 = getelementptr inbounds double, ptr %15165, i64 %15170
  %15172 = load double, ptr %15171, align 8, !tbaa !11
  %15173 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974B15, double %15172, double %15164)
  %15174 = load ptr, ptr %7, align 8, !tbaa !9
  %15175 = load i32, ptr %12, align 4, !tbaa !5
  %15176 = load i32, ptr %8, align 4, !tbaa !5
  %15177 = mul nsw i32 33, %15176
  %15178 = add nsw i32 %15175, %15177
  %15179 = sext i32 %15178 to i64
  %15180 = getelementptr inbounds double, ptr %15174, i64 %15179
  %15181 = load double, ptr %15180, align 8, !tbaa !11
  %15182 = call double @llvm.fmuladd.f64(double 0x3F510146C455F0D8, double %15181, double %15173)
  %15183 = load ptr, ptr %7, align 8, !tbaa !9
  %15184 = load i32, ptr %12, align 4, !tbaa !5
  %15185 = load i32, ptr %8, align 4, !tbaa !5
  %15186 = mul nsw i32 34, %15185
  %15187 = add nsw i32 %15184, %15186
  %15188 = sext i32 %15187 to i64
  %15189 = getelementptr inbounds double, ptr %15183, i64 %15188
  %15190 = load double, ptr %15189, align 8, !tbaa !11
  %15191 = call double @llvm.fmuladd.f64(double 0xBF8AE6685735899D, double %15190, double %15182)
  store double %15191, ptr %11, align 8, !tbaa !11
  %15192 = load double, ptr %11, align 8, !tbaa !11
  %15193 = load ptr, ptr %9, align 8, !tbaa !9
  %15194 = load i32, ptr %12, align 4, !tbaa !5
  %15195 = load i32, ptr %10, align 4, !tbaa !5
  %15196 = mul nsw i32 46, %15195
  %15197 = add nsw i32 %15194, %15196
  %15198 = sext i32 %15197 to i64
  %15199 = getelementptr inbounds double, ptr %15193, i64 %15198
  store double %15192, ptr %15199, align 8, !tbaa !11
  %15200 = load ptr, ptr %7, align 8, !tbaa !9
  %15201 = load i32, ptr %12, align 4, !tbaa !5
  %15202 = load i32, ptr %8, align 4, !tbaa !5
  %15203 = mul nsw i32 0, %15202
  %15204 = add nsw i32 %15201, %15203
  %15205 = sext i32 %15204 to i64
  %15206 = getelementptr inbounds double, ptr %15200, i64 %15205
  %15207 = load double, ptr %15206, align 8, !tbaa !11
  %15208 = load ptr, ptr %7, align 8, !tbaa !9
  %15209 = load i32, ptr %12, align 4, !tbaa !5
  %15210 = load i32, ptr %8, align 4, !tbaa !5
  %15211 = mul nsw i32 1, %15210
  %15212 = add nsw i32 %15209, %15211
  %15213 = sext i32 %15212 to i64
  %15214 = getelementptr inbounds double, ptr %15208, i64 %15213
  %15215 = load double, ptr %15214, align 8, !tbaa !11
  %15216 = fmul double 0x3FF16C896E3C18D1, %15215
  %15217 = call double @llvm.fmuladd.f64(double 0x3F69654F0F5FA981, double %15207, double %15216)
  %15218 = load ptr, ptr %7, align 8, !tbaa !9
  %15219 = load i32, ptr %12, align 4, !tbaa !5
  %15220 = load i32, ptr %8, align 4, !tbaa !5
  %15221 = mul nsw i32 2, %15220
  %15222 = add nsw i32 %15219, %15221
  %15223 = sext i32 %15222 to i64
  %15224 = getelementptr inbounds double, ptr %15218, i64 %15223
  %15225 = load double, ptr %15224, align 8, !tbaa !11
  %15226 = call double @llvm.fmuladd.f64(double 0xBF7E518530E912E8, double %15225, double %15217)
  %15227 = load ptr, ptr %7, align 8, !tbaa !9
  %15228 = load i32, ptr %12, align 4, !tbaa !5
  %15229 = load i32, ptr %8, align 4, !tbaa !5
  %15230 = mul nsw i32 3, %15229
  %15231 = add nsw i32 %15228, %15230
  %15232 = sext i32 %15231 to i64
  %15233 = getelementptr inbounds double, ptr %15227, i64 %15232
  %15234 = load double, ptr %15233, align 8, !tbaa !11
  %15235 = call double @llvm.fmuladd.f64(double 0xBF7E518530E9132C, double %15234, double %15226)
  %15236 = load ptr, ptr %7, align 8, !tbaa !9
  %15237 = load i32, ptr %12, align 4, !tbaa !5
  %15238 = load i32, ptr %8, align 4, !tbaa !5
  %15239 = mul nsw i32 4, %15238
  %15240 = add nsw i32 %15237, %15239
  %15241 = sext i32 %15240 to i64
  %15242 = getelementptr inbounds double, ptr %15236, i64 %15241
  %15243 = load double, ptr %15242, align 8, !tbaa !11
  %15244 = call double @llvm.fmuladd.f64(double 0x3F9F7C6D31B20551, double %15243, double %15235)
  %15245 = load ptr, ptr %7, align 8, !tbaa !9
  %15246 = load i32, ptr %12, align 4, !tbaa !5
  %15247 = load i32, ptr %8, align 4, !tbaa !5
  %15248 = mul nsw i32 5, %15247
  %15249 = add nsw i32 %15246, %15248
  %15250 = sext i32 %15249 to i64
  %15251 = getelementptr inbounds double, ptr %15245, i64 %15250
  %15252 = load double, ptr %15251, align 8, !tbaa !11
  %15253 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C8420, double %15252, double %15244)
  %15254 = load ptr, ptr %7, align 8, !tbaa !9
  %15255 = load i32, ptr %12, align 4, !tbaa !5
  %15256 = load i32, ptr %8, align 4, !tbaa !5
  %15257 = mul nsw i32 6, %15256
  %15258 = add nsw i32 %15255, %15257
  %15259 = sext i32 %15258 to i64
  %15260 = getelementptr inbounds double, ptr %15254, i64 %15259
  %15261 = load double, ptr %15260, align 8, !tbaa !11
  %15262 = call double @llvm.fmuladd.f64(double 0xBF5012BC4B4C87E0, double %15261, double %15253)
  %15263 = load ptr, ptr %7, align 8, !tbaa !9
  %15264 = load i32, ptr %12, align 4, !tbaa !5
  %15265 = load i32, ptr %8, align 4, !tbaa !5
  %15266 = mul nsw i32 7, %15265
  %15267 = add nsw i32 %15264, %15266
  %15268 = sext i32 %15267 to i64
  %15269 = getelementptr inbounds double, ptr %15263, i64 %15268
  %15270 = load double, ptr %15269, align 8, !tbaa !11
  %15271 = call double @llvm.fmuladd.f64(double 0xBFB259AFF4873154, double %15270, double %15262)
  %15272 = load ptr, ptr %7, align 8, !tbaa !9
  %15273 = load i32, ptr %12, align 4, !tbaa !5
  %15274 = load i32, ptr %8, align 4, !tbaa !5
  %15275 = mul nsw i32 8, %15274
  %15276 = add nsw i32 %15273, %15275
  %15277 = sext i32 %15276 to i64
  %15278 = getelementptr inbounds double, ptr %15272, i64 %15277
  %15279 = load double, ptr %15278, align 8, !tbaa !11
  %15280 = call double @llvm.fmuladd.f64(double 0xBFB259AFF487313C, double %15279, double %15271)
  %15281 = load ptr, ptr %7, align 8, !tbaa !9
  %15282 = load i32, ptr %12, align 4, !tbaa !5
  %15283 = load i32, ptr %8, align 4, !tbaa !5
  %15284 = mul nsw i32 9, %15283
  %15285 = add nsw i32 %15282, %15284
  %15286 = sext i32 %15285 to i64
  %15287 = getelementptr inbounds double, ptr %15281, i64 %15286
  %15288 = load double, ptr %15287, align 8, !tbaa !11
  %15289 = call double @llvm.fmuladd.f64(double 0xBF40C75E39427DC0, double %15288, double %15280)
  %15290 = load ptr, ptr %7, align 8, !tbaa !9
  %15291 = load i32, ptr %12, align 4, !tbaa !5
  %15292 = load i32, ptr %8, align 4, !tbaa !5
  %15293 = mul nsw i32 10, %15292
  %15294 = add nsw i32 %15291, %15293
  %15295 = sext i32 %15294 to i64
  %15296 = getelementptr inbounds double, ptr %15290, i64 %15295
  %15297 = load double, ptr %15296, align 8, !tbaa !11
  %15298 = call double @llvm.fmuladd.f64(double 0x3FCEE2E016393A12, double %15297, double %15289)
  %15299 = load ptr, ptr %7, align 8, !tbaa !9
  %15300 = load i32, ptr %12, align 4, !tbaa !5
  %15301 = load i32, ptr %8, align 4, !tbaa !5
  %15302 = mul nsw i32 11, %15301
  %15303 = add nsw i32 %15300, %15302
  %15304 = sext i32 %15303 to i64
  %15305 = getelementptr inbounds double, ptr %15299, i64 %15304
  %15306 = load double, ptr %15305, align 8, !tbaa !11
  %15307 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFF73, double %15306, double %15298)
  %15308 = load ptr, ptr %7, align 8, !tbaa !9
  %15309 = load i32, ptr %12, align 4, !tbaa !5
  %15310 = load i32, ptr %8, align 4, !tbaa !5
  %15311 = mul nsw i32 12, %15310
  %15312 = add nsw i32 %15309, %15311
  %15313 = sext i32 %15312 to i64
  %15314 = getelementptr inbounds double, ptr %15308, i64 %15313
  %15315 = load double, ptr %15314, align 8, !tbaa !11
  %15316 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C696B8, double %15315, double %15307)
  %15317 = load ptr, ptr %7, align 8, !tbaa !9
  %15318 = load i32, ptr %12, align 4, !tbaa !5
  %15319 = load i32, ptr %8, align 4, !tbaa !5
  %15320 = mul nsw i32 13, %15319
  %15321 = add nsw i32 %15318, %15320
  %15322 = sext i32 %15321 to i64
  %15323 = getelementptr inbounds double, ptr %15317, i64 %15322
  %15324 = load double, ptr %15323, align 8, !tbaa !11
  %15325 = call double @llvm.fmuladd.f64(double 0xBFE0729F17BF8062, double %15324, double %15316)
  %15326 = load ptr, ptr %7, align 8, !tbaa !9
  %15327 = load i32, ptr %12, align 4, !tbaa !5
  %15328 = load i32, ptr %8, align 4, !tbaa !5
  %15329 = mul nsw i32 14, %15328
  %15330 = add nsw i32 %15327, %15329
  %15331 = sext i32 %15330 to i64
  %15332 = getelementptr inbounds double, ptr %15326, i64 %15331
  %15333 = load double, ptr %15332, align 8, !tbaa !11
  %15334 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F881, double %15333, double %15325)
  %15335 = load ptr, ptr %7, align 8, !tbaa !9
  %15336 = load i32, ptr %12, align 4, !tbaa !5
  %15337 = load i32, ptr %8, align 4, !tbaa !5
  %15338 = mul nsw i32 15, %15337
  %15339 = add nsw i32 %15336, %15338
  %15340 = sext i32 %15339 to i64
  %15341 = getelementptr inbounds double, ptr %15335, i64 %15340
  %15342 = load double, ptr %15341, align 8, !tbaa !11
  %15343 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A4631F, double %15342, double %15334)
  %15344 = load ptr, ptr %7, align 8, !tbaa !9
  %15345 = load i32, ptr %12, align 4, !tbaa !5
  %15346 = load i32, ptr %8, align 4, !tbaa !5
  %15347 = mul nsw i32 16, %15346
  %15348 = add nsw i32 %15345, %15347
  %15349 = sext i32 %15348 to i64
  %15350 = getelementptr inbounds double, ptr %15344, i64 %15349
  %15351 = load double, ptr %15350, align 8, !tbaa !11
  %15352 = call double @llvm.fmuladd.f64(double 0xBF733B8DA9C69728, double %15351, double %15343)
  %15353 = load ptr, ptr %7, align 8, !tbaa !9
  %15354 = load i32, ptr %12, align 4, !tbaa !5
  %15355 = load i32, ptr %8, align 4, !tbaa !5
  %15356 = mul nsw i32 17, %15355
  %15357 = add nsw i32 %15354, %15356
  %15358 = sext i32 %15357 to i64
  %15359 = getelementptr inbounds double, ptr %15353, i64 %15358
  %15360 = load double, ptr %15359, align 8, !tbaa !11
  %15361 = call double @llvm.fmuladd.f64(double 0x3FC8FB7186A46323, double %15360, double %15352)
  %15362 = load ptr, ptr %7, align 8, !tbaa !9
  %15363 = load i32, ptr %12, align 4, !tbaa !5
  %15364 = load i32, ptr %8, align 4, !tbaa !5
  %15365 = mul nsw i32 18, %15364
  %15366 = add nsw i32 %15363, %15365
  %15367 = sext i32 %15366 to i64
  %15368 = getelementptr inbounds double, ptr %15362, i64 %15367
  %15369 = load double, ptr %15368, align 8, !tbaa !11
  %15370 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D96698, double %15369, double %15361)
  %15371 = load ptr, ptr %7, align 8, !tbaa !9
  %15372 = load i32, ptr %12, align 4, !tbaa !5
  %15373 = load i32, ptr %8, align 4, !tbaa !5
  %15374 = mul nsw i32 19, %15373
  %15375 = add nsw i32 %15372, %15374
  %15376 = sext i32 %15375 to i64
  %15377 = getelementptr inbounds double, ptr %15371, i64 %15376
  %15378 = load double, ptr %15377, align 8, !tbaa !11
  %15379 = call double @llvm.fmuladd.f64(double 0xBFBD3A69D9E5BBCF, double %15378, double %15370)
  %15380 = load ptr, ptr %7, align 8, !tbaa !9
  %15381 = load i32, ptr %12, align 4, !tbaa !5
  %15382 = load i32, ptr %8, align 4, !tbaa !5
  %15383 = mul nsw i32 20, %15382
  %15384 = add nsw i32 %15381, %15383
  %15385 = sext i32 %15384 to i64
  %15386 = getelementptr inbounds double, ptr %15380, i64 %15385
  %15387 = load double, ptr %15386, align 8, !tbaa !11
  %15388 = call double @llvm.fmuladd.f64(double 0x3F9E7A09FA6BFFA4, double %15387, double %15379)
  %15389 = load ptr, ptr %7, align 8, !tbaa !9
  %15390 = load i32, ptr %12, align 4, !tbaa !5
  %15391 = load i32, ptr %8, align 4, !tbaa !5
  %15392 = mul nsw i32 21, %15391
  %15393 = add nsw i32 %15390, %15392
  %15394 = sext i32 %15393 to i64
  %15395 = getelementptr inbounds double, ptr %15389, i64 %15394
  %15396 = load double, ptr %15395, align 8, !tbaa !11
  %15397 = call double @llvm.fmuladd.f64(double 0x3F833DA9C9D966B0, double %15396, double %15388)
  %15398 = load ptr, ptr %7, align 8, !tbaa !9
  %15399 = load i32, ptr %12, align 4, !tbaa !5
  %15400 = load i32, ptr %8, align 4, !tbaa !5
  %15401 = mul nsw i32 22, %15400
  %15402 = add nsw i32 %15399, %15401
  %15403 = sext i32 %15402 to i64
  %15404 = getelementptr inbounds double, ptr %15398, i64 %15403
  %15405 = load double, ptr %15404, align 8, !tbaa !11
  %15406 = call double @llvm.fmuladd.f64(double 0xBF64EEB63241F740, double %15405, double %15397)
  %15407 = load ptr, ptr %7, align 8, !tbaa !9
  %15408 = load i32, ptr %12, align 4, !tbaa !5
  %15409 = load i32, ptr %8, align 4, !tbaa !5
  %15410 = mul nsw i32 23, %15409
  %15411 = add nsw i32 %15408, %15410
  %15412 = sext i32 %15411 to i64
  %15413 = getelementptr inbounds double, ptr %15407, i64 %15412
  %15414 = load double, ptr %15413, align 8, !tbaa !11
  %15415 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C201, double %15414, double %15406)
  %15416 = load ptr, ptr %7, align 8, !tbaa !9
  %15417 = load i32, ptr %12, align 4, !tbaa !5
  %15418 = load i32, ptr %8, align 4, !tbaa !5
  %15419 = mul nsw i32 24, %15418
  %15420 = add nsw i32 %15417, %15419
  %15421 = sext i32 %15420 to i64
  %15422 = getelementptr inbounds double, ptr %15416, i64 %15421
  %15423 = load double, ptr %15422, align 8, !tbaa !11
  %15424 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B440, double %15423, double %15415)
  %15425 = load ptr, ptr %7, align 8, !tbaa !9
  %15426 = load i32, ptr %12, align 4, !tbaa !5
  %15427 = load i32, ptr %8, align 4, !tbaa !5
  %15428 = mul nsw i32 25, %15427
  %15429 = add nsw i32 %15426, %15428
  %15430 = sext i32 %15429 to i64
  %15431 = getelementptr inbounds double, ptr %15425, i64 %15430
  %15432 = load double, ptr %15431, align 8, !tbaa !11
  %15433 = call double @llvm.fmuladd.f64(double 0xBF89EFD4B2853F82, double %15432, double %15424)
  %15434 = load ptr, ptr %7, align 8, !tbaa !9
  %15435 = load i32, ptr %12, align 4, !tbaa !5
  %15436 = load i32, ptr %8, align 4, !tbaa !5
  %15437 = mul nsw i32 26, %15436
  %15438 = add nsw i32 %15435, %15437
  %15439 = sext i32 %15438 to i64
  %15440 = getelementptr inbounds double, ptr %15434, i64 %15439
  %15441 = load double, ptr %15440, align 8, !tbaa !11
  %15442 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974B8E, double %15441, double %15433)
  %15443 = load ptr, ptr %7, align 8, !tbaa !9
  %15444 = load i32, ptr %12, align 4, !tbaa !5
  %15445 = load i32, ptr %8, align 4, !tbaa !5
  %15446 = mul nsw i32 27, %15445
  %15447 = add nsw i32 %15444, %15446
  %15448 = sext i32 %15447 to i64
  %15449 = getelementptr inbounds double, ptr %15443, i64 %15448
  %15450 = load double, ptr %15449, align 8, !tbaa !11
  %15451 = call double @llvm.fmuladd.f64(double 0xBF8AE6685735877F, double %15450, double %15442)
  %15452 = load ptr, ptr %7, align 8, !tbaa !9
  %15453 = load i32, ptr %12, align 4, !tbaa !5
  %15454 = load i32, ptr %8, align 4, !tbaa !5
  %15455 = mul nsw i32 28, %15454
  %15456 = add nsw i32 %15453, %15455
  %15457 = sext i32 %15456 to i64
  %15458 = getelementptr inbounds double, ptr %15452, i64 %15457
  %15459 = load double, ptr %15458, align 8, !tbaa !11
  %15460 = call double @llvm.fmuladd.f64(double 0x3F7948DF06F3B4A0, double %15459, double %15451)
  %15461 = load ptr, ptr %7, align 8, !tbaa !9
  %15462 = load i32, ptr %12, align 4, !tbaa !5
  %15463 = load i32, ptr %8, align 4, !tbaa !5
  %15464 = mul nsw i32 29, %15463
  %15465 = add nsw i32 %15462, %15464
  %15466 = sext i32 %15465 to i64
  %15467 = getelementptr inbounds double, ptr %15461, i64 %15466
  %15468 = load double, ptr %15467, align 8, !tbaa !11
  %15469 = call double @llvm.fmuladd.f64(double 0xBF8AE66857358700, double %15468, double %15460)
  %15470 = load ptr, ptr %7, align 8, !tbaa !9
  %15471 = load i32, ptr %12, align 4, !tbaa !5
  %15472 = load i32, ptr %8, align 4, !tbaa !5
  %15473 = mul nsw i32 30, %15472
  %15474 = add nsw i32 %15471, %15473
  %15475 = sext i32 %15474 to i64
  %15476 = getelementptr inbounds double, ptr %15470, i64 %15475
  %15477 = load double, ptr %15476, align 8, !tbaa !11
  %15478 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3F18, double %15477, double %15469)
  %15479 = load ptr, ptr %7, align 8, !tbaa !9
  %15480 = load i32, ptr %12, align 4, !tbaa !5
  %15481 = load i32, ptr %8, align 4, !tbaa !5
  %15482 = mul nsw i32 31, %15481
  %15483 = add nsw i32 %15480, %15482
  %15484 = sext i32 %15483 to i64
  %15485 = getelementptr inbounds double, ptr %15479, i64 %15484
  %15486 = load double, ptr %15485, align 8, !tbaa !11
  %15487 = call double @llvm.fmuladd.f64(double 0x3F510146C455FAC0, double %15486, double %15478)
  %15488 = load ptr, ptr %7, align 8, !tbaa !9
  %15489 = load i32, ptr %12, align 4, !tbaa !5
  %15490 = load i32, ptr %8, align 4, !tbaa !5
  %15491 = mul nsw i32 32, %15490
  %15492 = add nsw i32 %15489, %15491
  %15493 = sext i32 %15492 to i64
  %15494 = getelementptr inbounds double, ptr %15488, i64 %15493
  %15495 = load double, ptr %15494, align 8, !tbaa !11
  %15496 = call double @llvm.fmuladd.f64(double 0xBF5512C2B787C0BE, double %15495, double %15487)
  %15497 = load ptr, ptr %7, align 8, !tbaa !9
  %15498 = load i32, ptr %12, align 4, !tbaa !5
  %15499 = load i32, ptr %8, align 4, !tbaa !5
  %15500 = mul nsw i32 33, %15499
  %15501 = add nsw i32 %15498, %15500
  %15502 = sext i32 %15501 to i64
  %15503 = getelementptr inbounds double, ptr %15497, i64 %15502
  %15504 = load double, ptr %15503, align 8, !tbaa !11
  %15505 = call double @llvm.fmuladd.f64(double 0xBF902F5CD73B3FD0, double %15504, double %15496)
  %15506 = load ptr, ptr %7, align 8, !tbaa !9
  %15507 = load i32, ptr %12, align 4, !tbaa !5
  %15508 = load i32, ptr %8, align 4, !tbaa !5
  %15509 = mul nsw i32 34, %15508
  %15510 = add nsw i32 %15507, %15509
  %15511 = sext i32 %15510 to i64
  %15512 = getelementptr inbounds double, ptr %15506, i64 %15511
  %15513 = load double, ptr %15512, align 8, !tbaa !11
  %15514 = call double @llvm.fmuladd.f64(double 0x3F8EF56AC1974C6F, double %15513, double %15505)
  store double %15514, ptr %11, align 8, !tbaa !11
  %15515 = load double, ptr %11, align 8, !tbaa !11
  %15516 = load ptr, ptr %9, align 8, !tbaa !9
  %15517 = load i32, ptr %12, align 4, !tbaa !5
  %15518 = load i32, ptr %10, align 4, !tbaa !5
  %15519 = mul nsw i32 47, %15518
  %15520 = add nsw i32 %15517, %15519
  %15521 = sext i32 %15520 to i64
  %15522 = getelementptr inbounds double, ptr %15516, i64 %15521
  store double %15515, ptr %15522, align 8, !tbaa !11
  %15523 = load ptr, ptr %7, align 8, !tbaa !9
  %15524 = load i32, ptr %12, align 4, !tbaa !5
  %15525 = load i32, ptr %8, align 4, !tbaa !5
  %15526 = mul nsw i32 0, %15525
  %15527 = add nsw i32 %15524, %15526
  %15528 = sext i32 %15527 to i64
  %15529 = getelementptr inbounds double, ptr %15523, i64 %15528
  %15530 = load double, ptr %15529, align 8, !tbaa !11
  %15531 = load ptr, ptr %7, align 8, !tbaa !9
  %15532 = load i32, ptr %12, align 4, !tbaa !5
  %15533 = load i32, ptr %8, align 4, !tbaa !5
  %15534 = mul nsw i32 1, %15533
  %15535 = add nsw i32 %15532, %15534
  %15536 = sext i32 %15535 to i64
  %15537 = getelementptr inbounds double, ptr %15531, i64 %15536
  %15538 = load double, ptr %15537, align 8, !tbaa !11
  %15539 = fmul double 0x3F90725797383257, %15538
  %15540 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C0, double %15530, double %15539)
  %15541 = load ptr, ptr %7, align 8, !tbaa !9
  %15542 = load i32, ptr %12, align 4, !tbaa !5
  %15543 = load i32, ptr %8, align 4, !tbaa !5
  %15544 = mul nsw i32 2, %15543
  %15545 = add nsw i32 %15542, %15544
  %15546 = sext i32 %15545 to i64
  %15547 = getelementptr inbounds double, ptr %15541, i64 %15546
  %15548 = load double, ptr %15547, align 8, !tbaa !11
  %15549 = call double @llvm.fmuladd.f64(double 0x3F9072579738320F, double %15548, double %15540)
  %15550 = load ptr, ptr %7, align 8, !tbaa !9
  %15551 = load i32, ptr %12, align 4, !tbaa !5
  %15552 = load i32, ptr %8, align 4, !tbaa !5
  %15553 = mul nsw i32 3, %15552
  %15554 = add nsw i32 %15551, %15553
  %15555 = sext i32 %15554 to i64
  %15556 = getelementptr inbounds double, ptr %15550, i64 %15555
  %15557 = load double, ptr %15556, align 8, !tbaa !11
  %15558 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4BB3, double %15557, double %15549)
  %15559 = load ptr, ptr %7, align 8, !tbaa !9
  %15560 = load i32, ptr %12, align 4, !tbaa !5
  %15561 = load i32, ptr %8, align 4, !tbaa !5
  %15562 = mul nsw i32 4, %15561
  %15563 = add nsw i32 %15560, %15562
  %15564 = sext i32 %15563 to i64
  %15565 = getelementptr inbounds double, ptr %15559, i64 %15564
  %15566 = load double, ptr %15565, align 8, !tbaa !11
  %15567 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC9604, double %15566, double %15558)
  %15568 = load ptr, ptr %7, align 8, !tbaa !9
  %15569 = load i32, ptr %12, align 4, !tbaa !5
  %15570 = load i32, ptr %8, align 4, !tbaa !5
  %15571 = mul nsw i32 5, %15570
  %15572 = add nsw i32 %15569, %15571
  %15573 = sext i32 %15572 to i64
  %15574 = getelementptr inbounds double, ptr %15568, i64 %15573
  %15575 = load double, ptr %15574, align 8, !tbaa !11
  %15576 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C842, double %15575, double %15567)
  %15577 = load ptr, ptr %7, align 8, !tbaa !9
  %15578 = load i32, ptr %12, align 4, !tbaa !5
  %15579 = load i32, ptr %8, align 4, !tbaa !5
  %15580 = mul nsw i32 6, %15579
  %15581 = add nsw i32 %15578, %15580
  %15582 = sext i32 %15581 to i64
  %15583 = getelementptr inbounds double, ptr %15577, i64 %15582
  %15584 = load double, ptr %15583, align 8, !tbaa !11
  %15585 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2675, double %15584, double %15576)
  %15586 = load ptr, ptr %7, align 8, !tbaa !9
  %15587 = load i32, ptr %12, align 4, !tbaa !5
  %15588 = load i32, ptr %8, align 4, !tbaa !5
  %15589 = mul nsw i32 7, %15588
  %15590 = add nsw i32 %15587, %15589
  %15591 = sext i32 %15590 to i64
  %15592 = getelementptr inbounds double, ptr %15586, i64 %15591
  %15593 = load double, ptr %15592, align 8, !tbaa !11
  %15594 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF863, double %15593, double %15585)
  %15595 = load ptr, ptr %7, align 8, !tbaa !9
  %15596 = load i32, ptr %12, align 4, !tbaa !5
  %15597 = load i32, ptr %8, align 4, !tbaa !5
  %15598 = mul nsw i32 8, %15597
  %15599 = add nsw i32 %15596, %15598
  %15600 = sext i32 %15599 to i64
  %15601 = getelementptr inbounds double, ptr %15595, i64 %15600
  %15602 = load double, ptr %15601, align 8, !tbaa !11
  %15603 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F8231, double %15602, double %15594)
  %15604 = load ptr, ptr %7, align 8, !tbaa !9
  %15605 = load i32, ptr %12, align 4, !tbaa !5
  %15606 = load i32, ptr %8, align 4, !tbaa !5
  %15607 = mul nsw i32 9, %15606
  %15608 = add nsw i32 %15605, %15607
  %15609 = sext i32 %15608 to i64
  %15610 = getelementptr inbounds double, ptr %15604, i64 %15609
  %15611 = load double, ptr %15610, align 8, !tbaa !11
  %15612 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF88A, double %15611, double %15603)
  %15613 = load ptr, ptr %7, align 8, !tbaa !9
  %15614 = load i32, ptr %12, align 4, !tbaa !5
  %15615 = load i32, ptr %8, align 4, !tbaa !5
  %15616 = mul nsw i32 10, %15615
  %15617 = add nsw i32 %15614, %15616
  %15618 = sext i32 %15617 to i64
  %15619 = getelementptr inbounds double, ptr %15613, i64 %15618
  %15620 = load double, ptr %15619, align 8, !tbaa !11
  %15621 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26BA, double %15620, double %15612)
  %15622 = load ptr, ptr %7, align 8, !tbaa !9
  %15623 = load i32, ptr %12, align 4, !tbaa !5
  %15624 = load i32, ptr %8, align 4, !tbaa !5
  %15625 = mul nsw i32 11, %15624
  %15626 = add nsw i32 %15623, %15625
  %15627 = sext i32 %15626 to i64
  %15628 = getelementptr inbounds double, ptr %15622, i64 %15627
  %15629 = load double, ptr %15628, align 8, !tbaa !11
  %15630 = call double @llvm.fmuladd.f64(double 0xBF97FC68A8920967, double %15629, double %15621)
  %15631 = load ptr, ptr %7, align 8, !tbaa !9
  %15632 = load i32, ptr %12, align 4, !tbaa !5
  %15633 = load i32, ptr %8, align 4, !tbaa !5
  %15634 = mul nsw i32 12, %15633
  %15635 = add nsw i32 %15632, %15634
  %15636 = sext i32 %15635 to i64
  %15637 = getelementptr inbounds double, ptr %15631, i64 %15636
  %15638 = load double, ptr %15637, align 8, !tbaa !11
  %15639 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5FB, double %15638, double %15630)
  %15640 = load ptr, ptr %7, align 8, !tbaa !9
  %15641 = load i32, ptr %12, align 4, !tbaa !5
  %15642 = load i32, ptr %8, align 4, !tbaa !5
  %15643 = mul nsw i32 13, %15642
  %15644 = add nsw i32 %15641, %15643
  %15645 = sext i32 %15644 to i64
  %15646 = getelementptr inbounds double, ptr %15640, i64 %15645
  %15647 = load double, ptr %15646, align 8, !tbaa !11
  %15648 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D5EF, double %15647, double %15639)
  %15649 = load ptr, ptr %7, align 8, !tbaa !9
  %15650 = load i32, ptr %12, align 4, !tbaa !5
  %15651 = load i32, ptr %8, align 4, !tbaa !5
  %15652 = mul nsw i32 14, %15651
  %15653 = add nsw i32 %15650, %15652
  %15654 = sext i32 %15653 to i64
  %15655 = getelementptr inbounds double, ptr %15649, i64 %15654
  %15656 = load double, ptr %15655, align 8, !tbaa !11
  %15657 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592B5, double %15656, double %15648)
  %15658 = load ptr, ptr %7, align 8, !tbaa !9
  %15659 = load i32, ptr %12, align 4, !tbaa !5
  %15660 = load i32, ptr %8, align 4, !tbaa !5
  %15661 = mul nsw i32 15, %15660
  %15662 = add nsw i32 %15659, %15661
  %15663 = sext i32 %15662 to i64
  %15664 = getelementptr inbounds double, ptr %15658, i64 %15663
  %15665 = load double, ptr %15664, align 8, !tbaa !11
  %15666 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406195, double %15665, double %15657)
  %15667 = load ptr, ptr %7, align 8, !tbaa !9
  %15668 = load i32, ptr %12, align 4, !tbaa !5
  %15669 = load i32, ptr %8, align 4, !tbaa !5
  %15670 = mul nsw i32 16, %15669
  %15671 = add nsw i32 %15668, %15670
  %15672 = sext i32 %15671 to i64
  %15673 = getelementptr inbounds double, ptr %15667, i64 %15672
  %15674 = load double, ptr %15673, align 8, !tbaa !11
  %15675 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE582132, double %15674, double %15666)
  %15676 = load ptr, ptr %7, align 8, !tbaa !9
  %15677 = load i32, ptr %12, align 4, !tbaa !5
  %15678 = load i32, ptr %8, align 4, !tbaa !5
  %15679 = mul nsw i32 17, %15678
  %15680 = add nsw i32 %15677, %15679
  %15681 = sext i32 %15680 to i64
  %15682 = getelementptr inbounds double, ptr %15676, i64 %15681
  %15683 = load double, ptr %15682, align 8, !tbaa !11
  %15684 = call double @llvm.fmuladd.f64(double 0xBF97FC68A892090A, double %15683, double %15675)
  %15685 = load ptr, ptr %7, align 8, !tbaa !9
  %15686 = load i32, ptr %12, align 4, !tbaa !5
  %15687 = load i32, ptr %8, align 4, !tbaa !5
  %15688 = mul nsw i32 18, %15687
  %15689 = add nsw i32 %15686, %15688
  %15690 = sext i32 %15689 to i64
  %15691 = getelementptr inbounds double, ptr %15685, i64 %15690
  %15692 = load double, ptr %15691, align 8, !tbaa !11
  %15693 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B7, double %15692, double %15684)
  %15694 = load ptr, ptr %7, align 8, !tbaa !9
  %15695 = load i32, ptr %12, align 4, !tbaa !5
  %15696 = load i32, ptr %8, align 4, !tbaa !5
  %15697 = mul nsw i32 19, %15696
  %15698 = add nsw i32 %15695, %15697
  %15699 = sext i32 %15698 to i64
  %15700 = getelementptr inbounds double, ptr %15694, i64 %15699
  %15701 = load double, ptr %15700, align 8, !tbaa !11
  %15702 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36236, double %15701, double %15693)
  %15703 = load ptr, ptr %7, align 8, !tbaa !9
  %15704 = load i32, ptr %12, align 4, !tbaa !5
  %15705 = load i32, ptr %8, align 4, !tbaa !5
  %15706 = mul nsw i32 20, %15705
  %15707 = add nsw i32 %15704, %15706
  %15708 = sext i32 %15707 to i64
  %15709 = getelementptr inbounds double, ptr %15703, i64 %15708
  %15710 = load double, ptr %15709, align 8, !tbaa !11
  %15711 = call double @llvm.fmuladd.f64(double 0x3F9A9EC4950592CF, double %15710, double %15702)
  %15712 = load ptr, ptr %7, align 8, !tbaa !9
  %15713 = load i32, ptr %12, align 4, !tbaa !5
  %15714 = load i32, ptr %8, align 4, !tbaa !5
  %15715 = mul nsw i32 21, %15714
  %15716 = add nsw i32 %15713, %15715
  %15717 = sext i32 %15716 to i64
  %15718 = getelementptr inbounds double, ptr %15712, i64 %15717
  %15719 = load double, ptr %15718, align 8, !tbaa !11
  %15720 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36232, double %15719, double %15711)
  %15721 = load ptr, ptr %7, align 8, !tbaa !9
  %15722 = load i32, ptr %12, align 4, !tbaa !5
  %15723 = load i32, ptr %8, align 4, !tbaa !5
  %15724 = mul nsw i32 22, %15723
  %15725 = add nsw i32 %15722, %15724
  %15726 = sext i32 %15725 to i64
  %15727 = getelementptr inbounds double, ptr %15721, i64 %15726
  %15728 = load double, ptr %15727, align 8, !tbaa !11
  %15729 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406181, double %15728, double %15720)
  %15730 = load ptr, ptr %7, align 8, !tbaa !9
  %15731 = load i32, ptr %12, align 4, !tbaa !5
  %15732 = load i32, ptr %8, align 4, !tbaa !5
  %15733 = mul nsw i32 23, %15732
  %15734 = add nsw i32 %15731, %15733
  %15735 = sext i32 %15734 to i64
  %15736 = getelementptr inbounds double, ptr %15730, i64 %15735
  %15737 = load double, ptr %15736, align 8, !tbaa !11
  %15738 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F8A, double %15737, double %15729)
  %15739 = load ptr, ptr %7, align 8, !tbaa !9
  %15740 = load i32, ptr %12, align 4, !tbaa !5
  %15741 = load i32, ptr %8, align 4, !tbaa !5
  %15742 = mul nsw i32 24, %15741
  %15743 = add nsw i32 %15740, %15742
  %15744 = sext i32 %15743 to i64
  %15745 = getelementptr inbounds double, ptr %15739, i64 %15744
  %15746 = load double, ptr %15745, align 8, !tbaa !11
  %15747 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED16, double %15746, double %15738)
  %15748 = load ptr, ptr %7, align 8, !tbaa !9
  %15749 = load i32, ptr %12, align 4, !tbaa !5
  %15750 = load i32, ptr %8, align 4, !tbaa !5
  %15751 = mul nsw i32 25, %15750
  %15752 = add nsw i32 %15749, %15751
  %15753 = sext i32 %15752 to i64
  %15754 = getelementptr inbounds double, ptr %15748, i64 %15753
  %15755 = load double, ptr %15754, align 8, !tbaa !11
  %15756 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED16, double %15755, double %15747)
  %15757 = load ptr, ptr %7, align 8, !tbaa !9
  %15758 = load i32, ptr %12, align 4, !tbaa !5
  %15759 = load i32, ptr %8, align 4, !tbaa !5
  %15760 = mul nsw i32 26, %15759
  %15761 = add nsw i32 %15758, %15760
  %15762 = sext i32 %15761 to i64
  %15763 = getelementptr inbounds double, ptr %15757, i64 %15762
  %15764 = load double, ptr %15763, align 8, !tbaa !11
  %15765 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F37, double %15764, double %15756)
  %15766 = load ptr, ptr %7, align 8, !tbaa !9
  %15767 = load i32, ptr %12, align 4, !tbaa !5
  %15768 = load i32, ptr %8, align 4, !tbaa !5
  %15769 = mul nsw i32 27, %15768
  %15770 = add nsw i32 %15767, %15769
  %15771 = sext i32 %15770 to i64
  %15772 = getelementptr inbounds double, ptr %15766, i64 %15771
  %15773 = load double, ptr %15772, align 8, !tbaa !11
  %15774 = call double @llvm.fmuladd.f64(double 0x3F98B731505D709A, double %15773, double %15765)
  %15775 = load ptr, ptr %7, align 8, !tbaa !9
  %15776 = load i32, ptr %12, align 4, !tbaa !5
  %15777 = load i32, ptr %8, align 4, !tbaa !5
  %15778 = mul nsw i32 28, %15777
  %15779 = add nsw i32 %15776, %15778
  %15780 = sext i32 %15779 to i64
  %15781 = getelementptr inbounds double, ptr %15775, i64 %15780
  %15782 = load double, ptr %15781, align 8, !tbaa !11
  %15783 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D5, double %15782, double %15774)
  %15784 = load ptr, ptr %7, align 8, !tbaa !9
  %15785 = load i32, ptr %12, align 4, !tbaa !5
  %15786 = load i32, ptr %8, align 4, !tbaa !5
  %15787 = mul nsw i32 29, %15786
  %15788 = add nsw i32 %15785, %15787
  %15789 = sext i32 %15788 to i64
  %15790 = getelementptr inbounds double, ptr %15784, i64 %15789
  %15791 = load double, ptr %15790, align 8, !tbaa !11
  %15792 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F1D, double %15791, double %15783)
  %15793 = load ptr, ptr %7, align 8, !tbaa !9
  %15794 = load i32, ptr %12, align 4, !tbaa !5
  %15795 = load i32, ptr %8, align 4, !tbaa !5
  %15796 = mul nsw i32 30, %15795
  %15797 = add nsw i32 %15794, %15796
  %15798 = sext i32 %15797 to i64
  %15799 = getelementptr inbounds double, ptr %15793, i64 %15798
  %15800 = load double, ptr %15799, align 8, !tbaa !11
  %15801 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %15800, double %15792)
  %15802 = load ptr, ptr %7, align 8, !tbaa !9
  %15803 = load i32, ptr %12, align 4, !tbaa !5
  %15804 = load i32, ptr %8, align 4, !tbaa !5
  %15805 = mul nsw i32 31, %15804
  %15806 = add nsw i32 %15803, %15805
  %15807 = sext i32 %15806 to i64
  %15808 = getelementptr inbounds double, ptr %15802, i64 %15807
  %15809 = load double, ptr %15808, align 8, !tbaa !11
  %15810 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D09, double %15809, double %15801)
  %15811 = load ptr, ptr %7, align 8, !tbaa !9
  %15812 = load i32, ptr %12, align 4, !tbaa !5
  %15813 = load i32, ptr %8, align 4, !tbaa !5
  %15814 = mul nsw i32 32, %15813
  %15815 = add nsw i32 %15812, %15814
  %15816 = sext i32 %15815 to i64
  %15817 = getelementptr inbounds double, ptr %15811, i64 %15816
  %15818 = load double, ptr %15817, align 8, !tbaa !11
  %15819 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F35, double %15818, double %15810)
  %15820 = load ptr, ptr %7, align 8, !tbaa !9
  %15821 = load i32, ptr %12, align 4, !tbaa !5
  %15822 = load i32, ptr %8, align 4, !tbaa !5
  %15823 = mul nsw i32 33, %15822
  %15824 = add nsw i32 %15821, %15823
  %15825 = sext i32 %15824 to i64
  %15826 = getelementptr inbounds double, ptr %15820, i64 %15825
  %15827 = load double, ptr %15826, align 8, !tbaa !11
  %15828 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CF6, double %15827, double %15819)
  %15829 = load ptr, ptr %7, align 8, !tbaa !9
  %15830 = load i32, ptr %12, align 4, !tbaa !5
  %15831 = load i32, ptr %8, align 4, !tbaa !5
  %15832 = mul nsw i32 34, %15831
  %15833 = add nsw i32 %15830, %15832
  %15834 = sext i32 %15833 to i64
  %15835 = getelementptr inbounds double, ptr %15829, i64 %15834
  %15836 = load double, ptr %15835, align 8, !tbaa !11
  %15837 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7064, double %15836, double %15828)
  store double %15837, ptr %11, align 8, !tbaa !11
  %15838 = load double, ptr %11, align 8, !tbaa !11
  %15839 = load ptr, ptr %9, align 8, !tbaa !9
  %15840 = load i32, ptr %12, align 4, !tbaa !5
  %15841 = load i32, ptr %10, align 4, !tbaa !5
  %15842 = mul nsw i32 48, %15841
  %15843 = add nsw i32 %15840, %15842
  %15844 = sext i32 %15843 to i64
  %15845 = getelementptr inbounds double, ptr %15839, i64 %15844
  store double %15838, ptr %15845, align 8, !tbaa !11
  %15846 = load ptr, ptr %7, align 8, !tbaa !9
  %15847 = load i32, ptr %12, align 4, !tbaa !5
  %15848 = load i32, ptr %8, align 4, !tbaa !5
  %15849 = mul nsw i32 0, %15848
  %15850 = add nsw i32 %15847, %15849
  %15851 = sext i32 %15850 to i64
  %15852 = getelementptr inbounds double, ptr %15846, i64 %15851
  %15853 = load double, ptr %15852, align 8, !tbaa !11
  %15854 = load ptr, ptr %7, align 8, !tbaa !9
  %15855 = load i32, ptr %12, align 4, !tbaa !5
  %15856 = load i32, ptr %8, align 4, !tbaa !5
  %15857 = mul nsw i32 1, %15856
  %15858 = add nsw i32 %15855, %15857
  %15859 = sext i32 %15858 to i64
  %15860 = getelementptr inbounds double, ptr %15854, i64 %15859
  %15861 = load double, ptr %15860, align 8, !tbaa !11
  %15862 = fmul double 0x3F90725797383232, %15861
  %15863 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327C7, double %15853, double %15862)
  %15864 = load ptr, ptr %7, align 8, !tbaa !9
  %15865 = load i32, ptr %12, align 4, !tbaa !5
  %15866 = load i32, ptr %8, align 4, !tbaa !5
  %15867 = mul nsw i32 2, %15866
  %15868 = add nsw i32 %15865, %15867
  %15869 = sext i32 %15868 to i64
  %15870 = getelementptr inbounds double, ptr %15864, i64 %15869
  %15871 = load double, ptr %15870, align 8, !tbaa !11
  %15872 = call double @llvm.fmuladd.f64(double 0xBF90E2AFBBEA4C1E, double %15871, double %15863)
  %15873 = load ptr, ptr %7, align 8, !tbaa !9
  %15874 = load i32, ptr %12, align 4, !tbaa !5
  %15875 = load i32, ptr %8, align 4, !tbaa !5
  %15876 = mul nsw i32 3, %15875
  %15877 = add nsw i32 %15874, %15876
  %15878 = sext i32 %15877 to i64
  %15879 = getelementptr inbounds double, ptr %15873, i64 %15878
  %15880 = load double, ptr %15879, align 8, !tbaa !11
  %15881 = call double @llvm.fmuladd.f64(double 0x3F9072579738322F, double %15880, double %15872)
  %15882 = load ptr, ptr %7, align 8, !tbaa !9
  %15883 = load i32, ptr %12, align 4, !tbaa !5
  %15884 = load i32, ptr %8, align 4, !tbaa !5
  %15885 = mul nsw i32 4, %15884
  %15886 = add nsw i32 %15883, %15885
  %15887 = sext i32 %15886 to i64
  %15888 = getelementptr inbounds double, ptr %15882, i64 %15887
  %15889 = load double, ptr %15888, align 8, !tbaa !11
  %15890 = call double @llvm.fmuladd.f64(double 0x3FBAD9BB08AC961A, double %15889, double %15881)
  %15891 = load ptr, ptr %7, align 8, !tbaa !9
  %15892 = load i32, ptr %12, align 4, !tbaa !5
  %15893 = load i32, ptr %8, align 4, !tbaa !5
  %15894 = mul nsw i32 5, %15893
  %15895 = add nsw i32 %15892, %15894
  %15896 = sext i32 %15895 to i64
  %15897 = getelementptr inbounds double, ptr %15891, i64 %15896
  %15898 = load double, ptr %15897, align 8, !tbaa !11
  %15899 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE2694, double %15898, double %15890)
  %15900 = load ptr, ptr %7, align 8, !tbaa !9
  %15901 = load i32, ptr %12, align 4, !tbaa !5
  %15902 = load i32, ptr %8, align 4, !tbaa !5
  %15903 = mul nsw i32 6, %15902
  %15904 = add nsw i32 %15901, %15903
  %15905 = sext i32 %15904 to i64
  %15906 = getelementptr inbounds double, ptr %15900, i64 %15905
  %15907 = load double, ptr %15906, align 8, !tbaa !11
  %15908 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C849, double %15907, double %15899)
  %15909 = load ptr, ptr %7, align 8, !tbaa !9
  %15910 = load i32, ptr %12, align 4, !tbaa !5
  %15911 = load i32, ptr %8, align 4, !tbaa !5
  %15912 = mul nsw i32 7, %15911
  %15913 = add nsw i32 %15910, %15912
  %15914 = sext i32 %15913 to i64
  %15915 = getelementptr inbounds double, ptr %15909, i64 %15914
  %15916 = load double, ptr %15915, align 8, !tbaa !11
  %15917 = call double @llvm.fmuladd.f64(double 0xBF8B27FE673F82CC, double %15916, double %15908)
  %15918 = load ptr, ptr %7, align 8, !tbaa !9
  %15919 = load i32, ptr %12, align 4, !tbaa !5
  %15920 = load i32, ptr %8, align 4, !tbaa !5
  %15921 = mul nsw i32 8, %15920
  %15922 = add nsw i32 %15919, %15921
  %15923 = sext i32 %15922 to i64
  %15924 = getelementptr inbounds double, ptr %15918, i64 %15923
  %15925 = load double, ptr %15924, align 8, !tbaa !11
  %15926 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF88A, double %15925, double %15917)
  %15927 = load ptr, ptr %7, align 8, !tbaa !9
  %15928 = load i32, ptr %12, align 4, !tbaa !5
  %15929 = load i32, ptr %8, align 4, !tbaa !5
  %15930 = mul nsw i32 9, %15929
  %15931 = add nsw i32 %15928, %15930
  %15932 = sext i32 %15931 to i64
  %15933 = getelementptr inbounds double, ptr %15927, i64 %15932
  %15934 = load double, ptr %15933, align 8, !tbaa !11
  %15935 = call double @llvm.fmuladd.f64(double 0x3FA8EE70C8BCF872, double %15934, double %15926)
  %15936 = load ptr, ptr %7, align 8, !tbaa !9
  %15937 = load i32, ptr %12, align 4, !tbaa !5
  %15938 = load i32, ptr %8, align 4, !tbaa !5
  %15939 = mul nsw i32 10, %15938
  %15940 = add nsw i32 %15937, %15939
  %15941 = sext i32 %15940 to i64
  %15942 = getelementptr inbounds double, ptr %15936, i64 %15941
  %15943 = load double, ptr %15942, align 8, !tbaa !11
  %15944 = call double @llvm.fmuladd.f64(double 0xBF9932FEA7EE26CB, double %15943, double %15935)
  %15945 = load ptr, ptr %7, align 8, !tbaa !9
  %15946 = load i32, ptr %12, align 4, !tbaa !5
  %15947 = load i32, ptr %8, align 4, !tbaa !5
  %15948 = mul nsw i32 11, %15947
  %15949 = add nsw i32 %15946, %15948
  %15950 = sext i32 %15949 to i64
  %15951 = getelementptr inbounds double, ptr %15945, i64 %15950
  %15952 = load double, ptr %15951, align 8, !tbaa !11
  %15953 = call double @llvm.fmuladd.f64(double 0x3F9A9EC49505930B, double %15952, double %15944)
  %15954 = load ptr, ptr %7, align 8, !tbaa !9
  %15955 = load i32, ptr %12, align 4, !tbaa !5
  %15956 = load i32, ptr %8, align 4, !tbaa !5
  %15957 = mul nsw i32 12, %15956
  %15958 = add nsw i32 %15955, %15957
  %15959 = sext i32 %15958 to i64
  %15960 = getelementptr inbounds double, ptr %15954, i64 %15959
  %15961 = load double, ptr %15960, align 8, !tbaa !11
  %15962 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820FC, double %15961, double %15953)
  %15963 = load ptr, ptr %7, align 8, !tbaa !9
  %15964 = load i32, ptr %12, align 4, !tbaa !5
  %15965 = load i32, ptr %8, align 4, !tbaa !5
  %15966 = mul nsw i32 13, %15965
  %15967 = add nsw i32 %15964, %15966
  %15968 = sext i32 %15967 to i64
  %15969 = getelementptr inbounds double, ptr %15963, i64 %15968
  %15970 = load double, ptr %15969, align 8, !tbaa !11
  %15971 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D7CF, double %15970, double %15962)
  %15972 = load ptr, ptr %7, align 8, !tbaa !9
  %15973 = load i32, ptr %12, align 4, !tbaa !5
  %15974 = load i32, ptr %8, align 4, !tbaa !5
  %15975 = mul nsw i32 14, %15974
  %15976 = add nsw i32 %15973, %15975
  %15977 = sext i32 %15976 to i64
  %15978 = getelementptr inbounds double, ptr %15972, i64 %15977
  %15979 = load double, ptr %15978, align 8, !tbaa !11
  %15980 = call double @llvm.fmuladd.f64(double 0xBFA4FBF452406176, double %15979, double %15971)
  %15981 = load ptr, ptr %7, align 8, !tbaa !9
  %15982 = load i32, ptr %12, align 4, !tbaa !5
  %15983 = load i32, ptr %8, align 4, !tbaa !5
  %15984 = mul nsw i32 15, %15983
  %15985 = add nsw i32 %15982, %15984
  %15986 = sext i32 %15985 to i64
  %15987 = getelementptr inbounds double, ptr %15981, i64 %15986
  %15988 = load double, ptr %15987, align 8, !tbaa !11
  %15989 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208FF, double %15988, double %15980)
  %15990 = load ptr, ptr %7, align 8, !tbaa !9
  %15991 = load i32, ptr %12, align 4, !tbaa !5
  %15992 = load i32, ptr %8, align 4, !tbaa !5
  %15993 = mul nsw i32 16, %15992
  %15994 = add nsw i32 %15991, %15993
  %15995 = sext i32 %15994 to i64
  %15996 = getelementptr inbounds double, ptr %15990, i64 %15995
  %15997 = load double, ptr %15996, align 8, !tbaa !11
  %15998 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D627, double %15997, double %15989)
  %15999 = load ptr, ptr %7, align 8, !tbaa !9
  %16000 = load i32, ptr %12, align 4, !tbaa !5
  %16001 = load i32, ptr %8, align 4, !tbaa !5
  %16002 = mul nsw i32 17, %16001
  %16003 = add nsw i32 %16000, %16002
  %16004 = sext i32 %16003 to i64
  %16005 = getelementptr inbounds double, ptr %15999, i64 %16004
  %16006 = load double, ptr %16005, align 8, !tbaa !11
  %16007 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618D, double %16006, double %15998)
  %16008 = load ptr, ptr %7, align 8, !tbaa !9
  %16009 = load i32, ptr %12, align 4, !tbaa !5
  %16010 = load i32, ptr %8, align 4, !tbaa !5
  %16011 = mul nsw i32 18, %16010
  %16012 = add nsw i32 %16009, %16011
  %16013 = sext i32 %16012 to i64
  %16014 = getelementptr inbounds double, ptr %16008, i64 %16013
  %16015 = load double, ptr %16014, align 8, !tbaa !11
  %16016 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36242, double %16015, double %16007)
  %16017 = load ptr, ptr %7, align 8, !tbaa !9
  %16018 = load i32, ptr %12, align 4, !tbaa !5
  %16019 = load i32, ptr %8, align 4, !tbaa !5
  %16020 = mul nsw i32 19, %16019
  %16021 = add nsw i32 %16018, %16020
  %16022 = sext i32 %16021 to i64
  %16023 = getelementptr inbounds double, ptr %16017, i64 %16022
  %16024 = load double, ptr %16023, align 8, !tbaa !11
  %16025 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36241, double %16024, double %16016)
  %16026 = load ptr, ptr %7, align 8, !tbaa !9
  %16027 = load i32, ptr %12, align 4, !tbaa !5
  %16028 = load i32, ptr %8, align 4, !tbaa !5
  %16029 = mul nsw i32 20, %16028
  %16030 = add nsw i32 %16027, %16029
  %16031 = sext i32 %16030 to i64
  %16032 = getelementptr inbounds double, ptr %16026, i64 %16031
  %16033 = load double, ptr %16032, align 8, !tbaa !11
  %16034 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208DF, double %16033, double %16025)
  %16035 = load ptr, ptr %7, align 8, !tbaa !9
  %16036 = load i32, ptr %12, align 4, !tbaa !5
  %16037 = load i32, ptr %8, align 4, !tbaa !5
  %16038 = mul nsw i32 21, %16037
  %16039 = add nsw i32 %16036, %16038
  %16040 = sext i32 %16039 to i64
  %16041 = getelementptr inbounds double, ptr %16035, i64 %16040
  %16042 = load double, ptr %16041, align 8, !tbaa !11
  %16043 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7BE, double %16042, double %16034)
  %16044 = load ptr, ptr %7, align 8, !tbaa !9
  %16045 = load i32, ptr %12, align 4, !tbaa !5
  %16046 = load i32, ptr %8, align 4, !tbaa !5
  %16047 = mul nsw i32 22, %16046
  %16048 = add nsw i32 %16045, %16047
  %16049 = sext i32 %16048 to i64
  %16050 = getelementptr inbounds double, ptr %16044, i64 %16049
  %16051 = load double, ptr %16050, align 8, !tbaa !11
  %16052 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059345, double %16051, double %16043)
  %16053 = load ptr, ptr %7, align 8, !tbaa !9
  %16054 = load i32, ptr %12, align 4, !tbaa !5
  %16055 = load i32, ptr %8, align 4, !tbaa !5
  %16056 = mul nsw i32 23, %16055
  %16057 = add nsw i32 %16054, %16056
  %16058 = sext i32 %16057 to i64
  %16059 = getelementptr inbounds double, ptr %16053, i64 %16058
  %16060 = load double, ptr %16059, align 8, !tbaa !11
  %16061 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F39, double %16060, double %16052)
  %16062 = load ptr, ptr %7, align 8, !tbaa !9
  %16063 = load i32, ptr %12, align 4, !tbaa !5
  %16064 = load i32, ptr %8, align 4, !tbaa !5
  %16065 = mul nsw i32 24, %16064
  %16066 = add nsw i32 %16063, %16065
  %16067 = sext i32 %16066 to i64
  %16068 = getelementptr inbounds double, ptr %16062, i64 %16067
  %16069 = load double, ptr %16068, align 8, !tbaa !11
  %16070 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D5, double %16069, double %16061)
  %16071 = load ptr, ptr %7, align 8, !tbaa !9
  %16072 = load i32, ptr %12, align 4, !tbaa !5
  %16073 = load i32, ptr %8, align 4, !tbaa !5
  %16074 = mul nsw i32 25, %16073
  %16075 = add nsw i32 %16072, %16074
  %16076 = sext i32 %16075 to i64
  %16077 = getelementptr inbounds double, ptr %16071, i64 %16076
  %16078 = load double, ptr %16077, align 8, !tbaa !11
  %16079 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED2B, double %16078, double %16070)
  %16080 = load ptr, ptr %7, align 8, !tbaa !9
  %16081 = load i32, ptr %12, align 4, !tbaa !5
  %16082 = load i32, ptr %8, align 4, !tbaa !5
  %16083 = mul nsw i32 26, %16082
  %16084 = add nsw i32 %16081, %16083
  %16085 = sext i32 %16084 to i64
  %16086 = getelementptr inbounds double, ptr %16080, i64 %16085
  %16087 = load double, ptr %16086, align 8, !tbaa !11
  %16088 = call double @llvm.fmuladd.f64(double 0x3F98B731505D709D, double %16087, double %16079)
  %16089 = load ptr, ptr %7, align 8, !tbaa !9
  %16090 = load i32, ptr %12, align 4, !tbaa !5
  %16091 = load i32, ptr %8, align 4, !tbaa !5
  %16092 = mul nsw i32 27, %16091
  %16093 = add nsw i32 %16090, %16092
  %16094 = sext i32 %16093 to i64
  %16095 = getelementptr inbounds double, ptr %16089, i64 %16094
  %16096 = load double, ptr %16095, align 8, !tbaa !11
  %16097 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3DBD, double %16096, double %16088)
  %16098 = load ptr, ptr %7, align 8, !tbaa !9
  %16099 = load i32, ptr %12, align 4, !tbaa !5
  %16100 = load i32, ptr %8, align 4, !tbaa !5
  %16101 = mul nsw i32 28, %16100
  %16102 = add nsw i32 %16099, %16101
  %16103 = sext i32 %16102 to i64
  %16104 = getelementptr inbounds double, ptr %16098, i64 %16103
  %16105 = load double, ptr %16104, align 8, !tbaa !11
  %16106 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF2, double %16105, double %16097)
  %16107 = load ptr, ptr %7, align 8, !tbaa !9
  %16108 = load i32, ptr %12, align 4, !tbaa !5
  %16109 = load i32, ptr %8, align 4, !tbaa !5
  %16110 = mul nsw i32 29, %16109
  %16111 = add nsw i32 %16108, %16110
  %16112 = sext i32 %16111 to i64
  %16113 = getelementptr inbounds double, ptr %16107, i64 %16112
  %16114 = load double, ptr %16113, align 8, !tbaa !11
  %16115 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7095, double %16114, double %16106)
  %16116 = load ptr, ptr %7, align 8, !tbaa !9
  %16117 = load i32, ptr %12, align 4, !tbaa !5
  %16118 = load i32, ptr %8, align 4, !tbaa !5
  %16119 = mul nsw i32 30, %16118
  %16120 = add nsw i32 %16117, %16119
  %16121 = sext i32 %16120 to i64
  %16122 = getelementptr inbounds double, ptr %16116, i64 %16121
  %16123 = load double, ptr %16122, align 8, !tbaa !11
  %16124 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D0F, double %16123, double %16115)
  %16125 = load ptr, ptr %7, align 8, !tbaa !9
  %16126 = load i32, ptr %12, align 4, !tbaa !5
  %16127 = load i32, ptr %8, align 4, !tbaa !5
  %16128 = mul nsw i32 31, %16127
  %16129 = add nsw i32 %16126, %16128
  %16130 = sext i32 %16129 to i64
  %16131 = getelementptr inbounds double, ptr %16125, i64 %16130
  %16132 = load double, ptr %16131, align 8, !tbaa !11
  %16133 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104D09, double %16132, double %16124)
  %16134 = load ptr, ptr %7, align 8, !tbaa !9
  %16135 = load i32, ptr %12, align 4, !tbaa !5
  %16136 = load i32, ptr %8, align 4, !tbaa !5
  %16137 = mul nsw i32 32, %16136
  %16138 = add nsw i32 %16135, %16137
  %16139 = sext i32 %16138 to i64
  %16140 = getelementptr inbounds double, ptr %16134, i64 %16139
  %16141 = load double, ptr %16140, align 8, !tbaa !11
  %16142 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F42, double %16141, double %16133)
  %16143 = load ptr, ptr %7, align 8, !tbaa !9
  %16144 = load i32, ptr %12, align 4, !tbaa !5
  %16145 = load i32, ptr %8, align 4, !tbaa !5
  %16146 = mul nsw i32 33, %16145
  %16147 = add nsw i32 %16144, %16146
  %16148 = sext i32 %16147 to i64
  %16149 = getelementptr inbounds double, ptr %16143, i64 %16148
  %16150 = load double, ptr %16149, align 8, !tbaa !11
  %16151 = call double @llvm.fmuladd.f64(double 0x3FBC19088505821A, double %16150, double %16142)
  %16152 = load ptr, ptr %7, align 8, !tbaa !9
  %16153 = load i32, ptr %12, align 4, !tbaa !5
  %16154 = load i32, ptr %8, align 4, !tbaa !5
  %16155 = mul nsw i32 34, %16154
  %16156 = add nsw i32 %16153, %16155
  %16157 = sext i32 %16156 to i64
  %16158 = getelementptr inbounds double, ptr %16152, i64 %16157
  %16159 = load double, ptr %16158, align 8, !tbaa !11
  %16160 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F3C, double %16159, double %16151)
  store double %16160, ptr %11, align 8, !tbaa !11
  %16161 = load double, ptr %11, align 8, !tbaa !11
  %16162 = load ptr, ptr %9, align 8, !tbaa !9
  %16163 = load i32, ptr %12, align 4, !tbaa !5
  %16164 = load i32, ptr %10, align 4, !tbaa !5
  %16165 = mul nsw i32 49, %16164
  %16166 = add nsw i32 %16163, %16165
  %16167 = sext i32 %16166 to i64
  %16168 = getelementptr inbounds double, ptr %16162, i64 %16167
  store double %16161, ptr %16168, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %16178 = load i32, ptr %12, align 4, !tbaa !5
  %16179 = load i32, ptr %8, align 4, !tbaa !5
  %16180 = mul nsw i32 1, %16179
  %16181 = add nsw i32 %16178, %16180
  %16182 = sext i32 %16181 to i64
  %16183 = getelementptr inbounds double, ptr %16177, i64 %16182
  %16184 = load double, ptr %16183, align 8, !tbaa !11
  %16185 = fmul double 0xBF90E2AFBBEA4BBC, %16184
  %16186 = call double @llvm.fmuladd.f64(double 0xBFE144F0E0F327BF, double %16176, double %16185)
  %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 2, %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 0x3F90725797383226, 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 3, %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 0x3F90725797383257, 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 4, %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 0x3FBAD9BB08AC9604, 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 5, %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 0xBF9932FEA7EE2683, 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 6, %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 0xBF9932FEA7EE2672, 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 7, %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 0x3FA8EE70C8BCF854, 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 8, %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 0x3FA8EE70C8BCF85E, 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 9, %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 0xBF8B27FE673F81EB, double %16257, double %16249)
  %16259 = load ptr, ptr %7, align 8, !tbaa !9
  %16260 = load i32, ptr %12, align 4, !tbaa !5
  %16261 = load i32, ptr %8, align 4, !tbaa !5
  %16262 = mul nsw i32 10, %16261
  %16263 = add nsw i32 %16260, %16262
  %16264 = sext i32 %16263 to i64
  %16265 = getelementptr inbounds double, ptr %16259, i64 %16264
  %16266 = load double, ptr %16265, align 8, !tbaa !11
  %16267 = call double @llvm.fmuladd.f64(double 0x3FBDA6EE8432C83B, double %16266, double %16258)
  %16268 = load ptr, ptr %7, align 8, !tbaa !9
  %16269 = load i32, ptr %12, align 4, !tbaa !5
  %16270 = load i32, ptr %8, align 4, !tbaa !5
  %16271 = mul nsw i32 11, %16270
  %16272 = add nsw i32 %16269, %16271
  %16273 = sext i32 %16272 to i64
  %16274 = getelementptr inbounds double, ptr %16268, i64 %16273
  %16275 = load double, ptr %16274, align 8, !tbaa !11
  %16276 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240617B, double %16275, double %16267)
  %16277 = load ptr, ptr %7, align 8, !tbaa !9
  %16278 = load i32, ptr %12, align 4, !tbaa !5
  %16279 = load i32, ptr %8, align 4, !tbaa !5
  %16280 = mul nsw i32 12, %16279
  %16281 = add nsw i32 %16278, %16280
  %16282 = sext i32 %16281 to i64
  %16283 = getelementptr inbounds double, ptr %16277, i64 %16282
  %16284 = load double, ptr %16283, align 8, !tbaa !11
  %16285 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D555, double %16284, double %16276)
  %16286 = load ptr, ptr %7, align 8, !tbaa !9
  %16287 = load i32, ptr %12, align 4, !tbaa !5
  %16288 = load i32, ptr %8, align 4, !tbaa !5
  %16289 = mul nsw i32 13, %16288
  %16290 = add nsw i32 %16287, %16289
  %16291 = sext i32 %16290 to i64
  %16292 = getelementptr inbounds double, ptr %16286, i64 %16291
  %16293 = load double, ptr %16292, align 8, !tbaa !11
  %16294 = call double @llvm.fmuladd.f64(double 0x3F9935B8AE5820E5, double %16293, double %16285)
  %16295 = load ptr, ptr %7, align 8, !tbaa !9
  %16296 = load i32, ptr %12, align 4, !tbaa !5
  %16297 = load i32, ptr %8, align 4, !tbaa !5
  %16298 = mul nsw i32 14, %16297
  %16299 = add nsw i32 %16296, %16298
  %16300 = sext i32 %16299 to i64
  %16301 = getelementptr inbounds double, ptr %16295, i64 %16300
  %16302 = load double, ptr %16301, align 8, !tbaa !11
  %16303 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %16302, double %16294)
  %16304 = load ptr, ptr %7, align 8, !tbaa !9
  %16305 = load i32, ptr %12, align 4, !tbaa !5
  %16306 = load i32, ptr %8, align 4, !tbaa !5
  %16307 = mul nsw i32 15, %16306
  %16308 = add nsw i32 %16305, %16307
  %16309 = sext i32 %16308 to i64
  %16310 = getelementptr inbounds double, ptr %16304, i64 %16309
  %16311 = load double, ptr %16310, align 8, !tbaa !11
  %16312 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059300, double %16311, double %16303)
  %16313 = load ptr, ptr %7, align 8, !tbaa !9
  %16314 = load i32, ptr %12, align 4, !tbaa !5
  %16315 = load i32, ptr %8, align 4, !tbaa !5
  %16316 = mul nsw i32 16, %16315
  %16317 = add nsw i32 %16314, %16316
  %16318 = sext i32 %16317 to i64
  %16319 = getelementptr inbounds double, ptr %16313, i64 %16318
  %16320 = load double, ptr %16319, align 8, !tbaa !11
  %16321 = call double @llvm.fmuladd.f64(double 0x3F6B9C9F5F15D493, double %16320, double %16312)
  %16322 = load ptr, ptr %7, align 8, !tbaa !9
  %16323 = load i32, ptr %12, align 4, !tbaa !5
  %16324 = load i32, ptr %8, align 4, !tbaa !5
  %16325 = mul nsw i32 17, %16324
  %16326 = add nsw i32 %16323, %16325
  %16327 = sext i32 %16326 to i64
  %16328 = getelementptr inbounds double, ptr %16322, i64 %16327
  %16329 = load double, ptr %16328, align 8, !tbaa !11
  %16330 = call double @llvm.fmuladd.f64(double 0x3F9A9EC495059311, double %16329, double %16321)
  %16331 = load ptr, ptr %7, align 8, !tbaa !9
  %16332 = load i32, ptr %12, align 4, !tbaa !5
  %16333 = load i32, ptr %8, align 4, !tbaa !5
  %16334 = mul nsw i32 18, %16333
  %16335 = add nsw i32 %16332, %16334
  %16336 = sext i32 %16335 to i64
  %16337 = getelementptr inbounds double, ptr %16331, i64 %16336
  %16338 = load double, ptr %16337, align 8, !tbaa !11
  %16339 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36239, double %16338, double %16330)
  %16340 = load ptr, ptr %7, align 8, !tbaa !9
  %16341 = load i32, ptr %12, align 4, !tbaa !5
  %16342 = load i32, ptr %8, align 4, !tbaa !5
  %16343 = mul nsw i32 19, %16342
  %16344 = add nsw i32 %16341, %16343
  %16345 = sext i32 %16344 to i64
  %16346 = getelementptr inbounds double, ptr %16340, i64 %16345
  %16347 = load double, ptr %16346, align 8, !tbaa !11
  %16348 = call double @llvm.fmuladd.f64(double 0xBFC8D50A6DECB7B4, double %16347, double %16339)
  %16349 = load ptr, ptr %7, align 8, !tbaa !9
  %16350 = load i32, ptr %12, align 4, !tbaa !5
  %16351 = load i32, ptr %8, align 4, !tbaa !5
  %16352 = mul nsw i32 20, %16351
  %16353 = add nsw i32 %16350, %16352
  %16354 = sext i32 %16353 to i64
  %16355 = getelementptr inbounds double, ptr %16349, i64 %16354
  %16356 = load double, ptr %16355, align 8, !tbaa !11
  %16357 = call double @llvm.fmuladd.f64(double 0xBFA4FBF45240618A, double %16356, double %16348)
  %16358 = load ptr, ptr %7, align 8, !tbaa !9
  %16359 = load i32, ptr %12, align 4, !tbaa !5
  %16360 = load i32, ptr %8, align 4, !tbaa !5
  %16361 = mul nsw i32 21, %16360
  %16362 = add nsw i32 %16359, %16361
  %16363 = sext i32 %16362 to i64
  %16364 = getelementptr inbounds double, ptr %16358, i64 %16363
  %16365 = load double, ptr %16364, align 8, !tbaa !11
  %16366 = call double @llvm.fmuladd.f64(double 0xBFB5D772A9E36231, double %16365, double %16357)
  %16367 = load ptr, ptr %7, align 8, !tbaa !9
  %16368 = load i32, ptr %12, align 4, !tbaa !5
  %16369 = load i32, ptr %8, align 4, !tbaa !5
  %16370 = mul nsw i32 22, %16369
  %16371 = add nsw i32 %16368, %16370
  %16372 = sext i32 %16371 to i64
  %16373 = getelementptr inbounds double, ptr %16367, i64 %16372
  %16374 = load double, ptr %16373, align 8, !tbaa !11
  %16375 = call double @llvm.fmuladd.f64(double 0xBF97FC68A89208EE, double %16374, double %16366)
  %16376 = load ptr, ptr %7, align 8, !tbaa !9
  %16377 = load i32, ptr %12, align 4, !tbaa !5
  %16378 = load i32, ptr %8, align 4, !tbaa !5
  %16379 = mul nsw i32 23, %16378
  %16380 = add nsw i32 %16377, %16379
  %16381 = sext i32 %16380 to i64
  %16382 = getelementptr inbounds double, ptr %16376, i64 %16381
  %16383 = load double, ptr %16382, align 8, !tbaa !11
  %16384 = call double @llvm.fmuladd.f64(double 0x3F98B731505D7086, double %16383, double %16375)
  %16385 = load ptr, ptr %7, align 8, !tbaa !9
  %16386 = load i32, ptr %12, align 4, !tbaa !5
  %16387 = load i32, ptr %8, align 4, !tbaa !5
  %16388 = mul nsw i32 24, %16387
  %16389 = add nsw i32 %16386, %16388
  %16390 = sext i32 %16389 to i64
  %16391 = getelementptr inbounds double, ptr %16385, i64 %16390
  %16392 = load double, ptr %16391, align 8, !tbaa !11
  %16393 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ECF9, double %16392, double %16384)
  %16394 = load ptr, ptr %7, align 8, !tbaa !9
  %16395 = load i32, ptr %12, align 4, !tbaa !5
  %16396 = load i32, ptr %8, align 4, !tbaa !5
  %16397 = mul nsw i32 25, %16396
  %16398 = add nsw i32 %16395, %16397
  %16399 = sext i32 %16398 to i64
  %16400 = getelementptr inbounds double, ptr %16394, i64 %16399
  %16401 = load double, ptr %16400, align 8, !tbaa !11
  %16402 = call double @llvm.fmuladd.f64(double 0x3FF5EFA2BA1D67D0, double %16401, double %16393)
  %16403 = load ptr, ptr %7, align 8, !tbaa !9
  %16404 = load i32, ptr %12, align 4, !tbaa !5
  %16405 = load i32, ptr %8, align 4, !tbaa !5
  %16406 = mul nsw i32 26, %16405
  %16407 = add nsw i32 %16404, %16406
  %16408 = sext i32 %16407 to i64
  %16409 = getelementptr inbounds double, ptr %16403, i64 %16408
  %16410 = load double, ptr %16409, align 8, !tbaa !11
  %16411 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F35, double %16410, double %16402)
  %16412 = load ptr, ptr %7, align 8, !tbaa !9
  %16413 = load i32, ptr %12, align 4, !tbaa !5
  %16414 = load i32, ptr %8, align 4, !tbaa !5
  %16415 = mul nsw i32 27, %16414
  %16416 = add nsw i32 %16413, %16415
  %16417 = sext i32 %16416 to i64
  %16418 = getelementptr inbounds double, ptr %16412, i64 %16417
  %16419 = load double, ptr %16418, align 8, !tbaa !11
  %16420 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F30, double %16419, double %16411)
  %16421 = load ptr, ptr %7, align 8, !tbaa !9
  %16422 = load i32, ptr %12, align 4, !tbaa !5
  %16423 = load i32, ptr %8, align 4, !tbaa !5
  %16424 = mul nsw i32 28, %16423
  %16425 = add nsw i32 %16422, %16424
  %16426 = sext i32 %16425 to i64
  %16427 = getelementptr inbounds double, ptr %16421, i64 %16426
  %16428 = load double, ptr %16427, align 8, !tbaa !11
  %16429 = call double @llvm.fmuladd.f64(double 0x3FBAA935C1E5ED00, double %16428, double %16420)
  %16430 = load ptr, ptr %7, align 8, !tbaa !9
  %16431 = load i32, ptr %12, align 4, !tbaa !5
  %16432 = load i32, ptr %8, align 4, !tbaa !5
  %16433 = mul nsw i32 29, %16432
  %16434 = add nsw i32 %16431, %16433
  %16435 = sext i32 %16434 to i64
  %16436 = getelementptr inbounds double, ptr %16430, i64 %16435
  %16437 = load double, ptr %16436, align 8, !tbaa !11
  %16438 = call double @llvm.fmuladd.f64(double 0xBFD2AB5FA8303F2A, double %16437, double %16429)
  %16439 = load ptr, ptr %7, align 8, !tbaa !9
  %16440 = load i32, ptr %12, align 4, !tbaa !5
  %16441 = load i32, ptr %8, align 4, !tbaa !5
  %16442 = mul nsw i32 30, %16441
  %16443 = add nsw i32 %16440, %16442
  %16444 = sext i32 %16443 to i64
  %16445 = getelementptr inbounds double, ptr %16439, i64 %16444
  %16446 = load double, ptr %16445, align 8, !tbaa !11
  %16447 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFF, double %16446, double %16438)
  %16448 = load ptr, ptr %7, align 8, !tbaa !9
  %16449 = load i32, ptr %12, align 4, !tbaa !5
  %16450 = load i32, ptr %8, align 4, !tbaa !5
  %16451 = mul nsw i32 31, %16450
  %16452 = add nsw i32 %16449, %16451
  %16453 = sext i32 %16452 to i64
  %16454 = getelementptr inbounds double, ptr %16448, i64 %16453
  %16455 = load double, ptr %16454, align 8, !tbaa !11
  %16456 = call double @llvm.fmuladd.f64(double 0x3FBC190885058229, double %16455, double %16447)
  %16457 = load ptr, ptr %7, align 8, !tbaa !9
  %16458 = load i32, ptr %12, align 4, !tbaa !5
  %16459 = load i32, ptr %8, align 4, !tbaa !5
  %16460 = mul nsw i32 32, %16459
  %16461 = add nsw i32 %16458, %16460
  %16462 = sext i32 %16461 to i64
  %16463 = getelementptr inbounds double, ptr %16457, i64 %16462
  %16464 = load double, ptr %16463, align 8, !tbaa !11
  %16465 = call double @llvm.fmuladd.f64(double 0x3F98B731505D705B, double %16464, double %16456)
  %16466 = load ptr, ptr %7, align 8, !tbaa !9
  %16467 = load i32, ptr %12, align 4, !tbaa !5
  %16468 = load i32, ptr %8, align 4, !tbaa !5
  %16469 = mul nsw i32 33, %16468
  %16470 = add nsw i32 %16467, %16469
  %16471 = sext i32 %16470 to i64
  %16472 = getelementptr inbounds double, ptr %16466, i64 %16471
  %16473 = load double, ptr %16472, align 8, !tbaa !11
  %16474 = call double @llvm.fmuladd.f64(double 0x3FD02E7910104CFD, double %16473, double %16465)
  %16475 = load ptr, ptr %7, align 8, !tbaa !9
  %16476 = load i32, ptr %12, align 4, !tbaa !5
  %16477 = load i32, ptr %8, align 4, !tbaa !5
  %16478 = mul nsw i32 34, %16477
  %16479 = add nsw i32 %16476, %16478
  %16480 = sext i32 %16479 to i64
  %16481 = getelementptr inbounds double, ptr %16475, i64 %16480
  %16482 = load double, ptr %16481, align 8, !tbaa !11
  %16483 = call double @llvm.fmuladd.f64(double 0x3F8363C33A0B3F12, double %16482, double %16474)
  store double %16483, ptr %11, align 8, !tbaa !11
  %16484 = load double, ptr %11, align 8, !tbaa !11
  %16485 = load ptr, ptr %9, align 8, !tbaa !9
  %16486 = load i32, ptr %12, align 4, !tbaa !5
  %16487 = load i32, ptr %10, align 4, !tbaa !5
  %16488 = mul nsw i32 50, %16487
  %16489 = add nsw i32 %16486, %16488
  %16490 = sext i32 %16489 to i64
  %16491 = getelementptr inbounds double, ptr %16485, i64 %16490
  store double %16484, ptr %16491, align 8, !tbaa !11
  %16492 = load ptr, ptr %7, align 8, !tbaa !9
  %16493 = load i32, ptr %12, align 4, !tbaa !5
  %16494 = load i32, ptr %8, align 4, !tbaa !5
  %16495 = mul nsw i32 0, %16494
  %16496 = add nsw i32 %16493, %16495
  %16497 = sext i32 %16496 to i64
  %16498 = getelementptr inbounds double, ptr %16492, i64 %16497
  %16499 = load double, ptr %16498, align 8, !tbaa !11
  %16500 = load ptr, ptr %7, align 8, !tbaa !9
  %16501 = load i32, ptr %12, align 4, !tbaa !5
  %16502 = load i32, ptr %8, align 4, !tbaa !5
  %16503 = mul nsw i32 1, %16502
  %16504 = add nsw i32 %16501, %16503
  %16505 = sext i32 %16504 to i64
  %16506 = getelementptr inbounds double, ptr %16500, i64 %16505
  %16507 = load double, ptr %16506, align 8, !tbaa !11
  %16508 = fmul double 0xBF9A88542A0C088A, %16507
  %16509 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF31FE, double %16499, double %16508)
  %16510 = load ptr, ptr %7, align 8, !tbaa !9
  %16511 = load i32, ptr %12, align 4, !tbaa !5
  %16512 = load i32, ptr %8, align 4, !tbaa !5
  %16513 = mul nsw i32 2, %16512
  %16514 = add nsw i32 %16511, %16513
  %16515 = sext i32 %16514 to i64
  %16516 = getelementptr inbounds double, ptr %16510, i64 %16515
  %16517 = load double, ptr %16516, align 8, !tbaa !11
  %16518 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C08AA, double %16517, double %16509)
  %16519 = load ptr, ptr %7, align 8, !tbaa !9
  %16520 = load i32, ptr %12, align 4, !tbaa !5
  %16521 = load i32, ptr %8, align 4, !tbaa !5
  %16522 = mul nsw i32 3, %16521
  %16523 = add nsw i32 %16520, %16522
  %16524 = sext i32 %16523 to i64
  %16525 = getelementptr inbounds double, ptr %16519, i64 %16524
  %16526 = load double, ptr %16525, align 8, !tbaa !11
  %16527 = call double @llvm.fmuladd.f64(double 0xBF86967432901EC5, double %16526, double %16518)
  %16528 = load ptr, ptr %7, align 8, !tbaa !9
  %16529 = load i32, ptr %12, align 4, !tbaa !5
  %16530 = load i32, ptr %8, align 4, !tbaa !5
  %16531 = mul nsw i32 4, %16530
  %16532 = add nsw i32 %16529, %16531
  %16533 = sext i32 %16532 to i64
  %16534 = getelementptr inbounds double, ptr %16528, i64 %16533
  %16535 = load double, ptr %16534, align 8, !tbaa !11
  %16536 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC741, double %16535, double %16527)
  %16537 = load ptr, ptr %7, align 8, !tbaa !9
  %16538 = load i32, ptr %12, align 4, !tbaa !5
  %16539 = load i32, ptr %8, align 4, !tbaa !5
  %16540 = mul nsw i32 5, %16539
  %16541 = add nsw i32 %16538, %16540
  %16542 = sext i32 %16541 to i64
  %16543 = getelementptr inbounds double, ptr %16537, i64 %16542
  %16544 = load double, ptr %16543, align 8, !tbaa !11
  %16545 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D868, double %16544, double %16536)
  %16546 = load ptr, ptr %7, align 8, !tbaa !9
  %16547 = load i32, ptr %12, align 4, !tbaa !5
  %16548 = load i32, ptr %8, align 4, !tbaa !5
  %16549 = mul nsw i32 6, %16548
  %16550 = add nsw i32 %16547, %16549
  %16551 = sext i32 %16550 to i64
  %16552 = getelementptr inbounds double, ptr %16546, i64 %16551
  %16553 = load double, ptr %16552, align 8, !tbaa !11
  %16554 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31E, double %16553, double %16545)
  %16555 = load ptr, ptr %7, align 8, !tbaa !9
  %16556 = load i32, ptr %12, align 4, !tbaa !5
  %16557 = load i32, ptr %8, align 4, !tbaa !5
  %16558 = mul nsw i32 7, %16557
  %16559 = add nsw i32 %16556, %16558
  %16560 = sext i32 %16559 to i64
  %16561 = getelementptr inbounds double, ptr %16555, i64 %16560
  %16562 = load double, ptr %16561, align 8, !tbaa !11
  %16563 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8C4, double %16562, double %16554)
  %16564 = load ptr, ptr %7, align 8, !tbaa !9
  %16565 = load i32, ptr %12, align 4, !tbaa !5
  %16566 = load i32, ptr %8, align 4, !tbaa !5
  %16567 = mul nsw i32 8, %16566
  %16568 = add nsw i32 %16565, %16567
  %16569 = sext i32 %16568 to i64
  %16570 = getelementptr inbounds double, ptr %16564, i64 %16569
  %16571 = load double, ptr %16570, align 8, !tbaa !11
  %16572 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EB7, double %16571, double %16563)
  %16573 = load ptr, ptr %7, align 8, !tbaa !9
  %16574 = load i32, ptr %12, align 4, !tbaa !5
  %16575 = load i32, ptr %8, align 4, !tbaa !5
  %16576 = mul nsw i32 9, %16575
  %16577 = add nsw i32 %16574, %16576
  %16578 = sext i32 %16577 to i64
  %16579 = getelementptr inbounds double, ptr %16573, i64 %16578
  %16580 = load double, ptr %16579, align 8, !tbaa !11
  %16581 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8A7, double %16580, double %16572)
  %16582 = load ptr, ptr %7, align 8, !tbaa !9
  %16583 = load i32, ptr %12, align 4, !tbaa !5
  %16584 = load i32, ptr %8, align 4, !tbaa !5
  %16585 = mul nsw i32 10, %16584
  %16586 = add nsw i32 %16583, %16585
  %16587 = sext i32 %16586 to i64
  %16588 = getelementptr inbounds double, ptr %16582, i64 %16587
  %16589 = load double, ptr %16588, align 8, !tbaa !11
  %16590 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B314, double %16589, double %16581)
  %16591 = load ptr, ptr %7, align 8, !tbaa !9
  %16592 = load i32, ptr %12, align 4, !tbaa !5
  %16593 = load i32, ptr %8, align 4, !tbaa !5
  %16594 = mul nsw i32 11, %16593
  %16595 = add nsw i32 %16592, %16594
  %16596 = sext i32 %16595 to i64
  %16597 = getelementptr inbounds double, ptr %16591, i64 %16596
  %16598 = load double, ptr %16597, align 8, !tbaa !11
  %16599 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385DC, double %16598, double %16590)
  %16600 = load ptr, ptr %7, align 8, !tbaa !9
  %16601 = load i32, ptr %12, align 4, !tbaa !5
  %16602 = load i32, ptr %8, align 4, !tbaa !5
  %16603 = mul nsw i32 12, %16602
  %16604 = add nsw i32 %16601, %16603
  %16605 = sext i32 %16604 to i64
  %16606 = getelementptr inbounds double, ptr %16600, i64 %16605
  %16607 = load double, ptr %16606, align 8, !tbaa !11
  %16608 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CEE7, double %16607, double %16599)
  %16609 = load ptr, ptr %7, align 8, !tbaa !9
  %16610 = load i32, ptr %12, align 4, !tbaa !5
  %16611 = load i32, ptr %8, align 4, !tbaa !5
  %16612 = mul nsw i32 13, %16611
  %16613 = add nsw i32 %16610, %16612
  %16614 = sext i32 %16613 to i64
  %16615 = getelementptr inbounds double, ptr %16609, i64 %16614
  %16616 = load double, ptr %16615, align 8, !tbaa !11
  %16617 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF00, double %16616, double %16608)
  %16618 = load ptr, ptr %7, align 8, !tbaa !9
  %16619 = load i32, ptr %12, align 4, !tbaa !5
  %16620 = load i32, ptr %8, align 4, !tbaa !5
  %16621 = mul nsw i32 14, %16620
  %16622 = add nsw i32 %16619, %16621
  %16623 = sext i32 %16622 to i64
  %16624 = getelementptr inbounds double, ptr %16618, i64 %16623
  %16625 = load double, ptr %16624, align 8, !tbaa !11
  %16626 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16830D, double %16625, double %16617)
  %16627 = load ptr, ptr %7, align 8, !tbaa !9
  %16628 = load i32, ptr %12, align 4, !tbaa !5
  %16629 = load i32, ptr %8, align 4, !tbaa !5
  %16630 = mul nsw i32 15, %16629
  %16631 = add nsw i32 %16628, %16630
  %16632 = sext i32 %16631 to i64
  %16633 = getelementptr inbounds double, ptr %16627, i64 %16632
  %16634 = load double, ptr %16633, align 8, !tbaa !11
  %16635 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994493, double %16634, double %16626)
  %16636 = load ptr, ptr %7, align 8, !tbaa !9
  %16637 = load i32, ptr %12, align 4, !tbaa !5
  %16638 = load i32, ptr %8, align 4, !tbaa !5
  %16639 = mul nsw i32 16, %16638
  %16640 = add nsw i32 %16637, %16639
  %16641 = sext i32 %16640 to i64
  %16642 = getelementptr inbounds double, ptr %16636, i64 %16641
  %16643 = load double, ptr %16642, align 8, !tbaa !11
  %16644 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE8893DA, double %16643, double %16635)
  %16645 = load ptr, ptr %7, align 8, !tbaa !9
  %16646 = load i32, ptr %12, align 4, !tbaa !5
  %16647 = load i32, ptr %8, align 4, !tbaa !5
  %16648 = mul nsw i32 17, %16647
  %16649 = add nsw i32 %16646, %16648
  %16650 = sext i32 %16649 to i64
  %16651 = getelementptr inbounds double, ptr %16645, i64 %16650
  %16652 = load double, ptr %16651, align 8, !tbaa !11
  %16653 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385D4, double %16652, double %16644)
  %16654 = load ptr, ptr %7, align 8, !tbaa !9
  %16655 = load i32, ptr %12, align 4, !tbaa !5
  %16656 = load i32, ptr %8, align 4, !tbaa !5
  %16657 = mul nsw i32 18, %16656
  %16658 = add nsw i32 %16655, %16657
  %16659 = sext i32 %16658 to i64
  %16660 = getelementptr inbounds double, ptr %16654, i64 %16659
  %16661 = load double, ptr %16660, align 8, !tbaa !11
  %16662 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF7375, double %16661, double %16653)
  %16663 = load ptr, ptr %7, align 8, !tbaa !9
  %16664 = load i32, ptr %12, align 4, !tbaa !5
  %16665 = load i32, ptr %8, align 4, !tbaa !5
  %16666 = mul nsw i32 19, %16665
  %16667 = add nsw i32 %16664, %16666
  %16668 = sext i32 %16667 to i64
  %16669 = getelementptr inbounds double, ptr %16663, i64 %16668
  %16670 = load double, ptr %16669, align 8, !tbaa !11
  %16671 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %16670, double %16662)
  %16672 = load ptr, ptr %7, align 8, !tbaa !9
  %16673 = load i32, ptr %12, align 4, !tbaa !5
  %16674 = load i32, ptr %8, align 4, !tbaa !5
  %16675 = mul nsw i32 20, %16674
  %16676 = add nsw i32 %16673, %16675
  %16677 = sext i32 %16676 to i64
  %16678 = getelementptr inbounds double, ptr %16672, i64 %16677
  %16679 = load double, ptr %16678, align 8, !tbaa !11
  %16680 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16830A, double %16679, double %16671)
  %16681 = load ptr, ptr %7, align 8, !tbaa !9
  %16682 = load i32, ptr %12, align 4, !tbaa !5
  %16683 = load i32, ptr %8, align 4, !tbaa !5
  %16684 = mul nsw i32 21, %16683
  %16685 = add nsw i32 %16682, %16684
  %16686 = sext i32 %16685 to i64
  %16687 = getelementptr inbounds double, ptr %16681, i64 %16686
  %16688 = load double, ptr %16687, align 8, !tbaa !11
  %16689 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F5C, double %16688, double %16680)
  %16690 = load ptr, ptr %7, align 8, !tbaa !9
  %16691 = load i32, ptr %12, align 4, !tbaa !5
  %16692 = load i32, ptr %8, align 4, !tbaa !5
  %16693 = mul nsw i32 22, %16692
  %16694 = add nsw i32 %16691, %16693
  %16695 = sext i32 %16694 to i64
  %16696 = getelementptr inbounds double, ptr %16690, i64 %16695
  %16697 = load double, ptr %16696, align 8, !tbaa !11
  %16698 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994459, double %16697, double %16689)
  %16699 = load ptr, ptr %7, align 8, !tbaa !9
  %16700 = load i32, ptr %12, align 4, !tbaa !5
  %16701 = load i32, ptr %8, align 4, !tbaa !5
  %16702 = mul nsw i32 23, %16701
  %16703 = add nsw i32 %16700, %16702
  %16704 = sext i32 %16703 to i64
  %16705 = getelementptr inbounds double, ptr %16699, i64 %16704
  %16706 = load double, ptr %16705, align 8, !tbaa !11
  %16707 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A48, double %16706, double %16698)
  %16708 = load ptr, ptr %7, align 8, !tbaa !9
  %16709 = load i32, ptr %12, align 4, !tbaa !5
  %16710 = load i32, ptr %8, align 4, !tbaa !5
  %16711 = mul nsw i32 24, %16710
  %16712 = add nsw i32 %16709, %16711
  %16713 = sext i32 %16712 to i64
  %16714 = getelementptr inbounds double, ptr %16708, i64 %16713
  %16715 = load double, ptr %16714, align 8, !tbaa !11
  %16716 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345F3, double %16715, double %16707)
  %16717 = load ptr, ptr %7, align 8, !tbaa !9
  %16718 = load i32, ptr %12, align 4, !tbaa !5
  %16719 = load i32, ptr %8, align 4, !tbaa !5
  %16720 = mul nsw i32 25, %16719
  %16721 = add nsw i32 %16718, %16720
  %16722 = sext i32 %16721 to i64
  %16723 = getelementptr inbounds double, ptr %16717, i64 %16722
  %16724 = load double, ptr %16723, align 8, !tbaa !11
  %16725 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345D8, double %16724, double %16716)
  %16726 = load ptr, ptr %7, align 8, !tbaa !9
  %16727 = load i32, ptr %12, align 4, !tbaa !5
  %16728 = load i32, ptr %8, align 4, !tbaa !5
  %16729 = mul nsw i32 26, %16728
  %16730 = add nsw i32 %16727, %16729
  %16731 = sext i32 %16730 to i64
  %16732 = getelementptr inbounds double, ptr %16726, i64 %16731
  %16733 = load double, ptr %16732, align 8, !tbaa !11
  %16734 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB918, double %16733, double %16725)
  %16735 = load ptr, ptr %7, align 8, !tbaa !9
  %16736 = load i32, ptr %12, align 4, !tbaa !5
  %16737 = load i32, ptr %8, align 4, !tbaa !5
  %16738 = mul nsw i32 27, %16737
  %16739 = add nsw i32 %16736, %16738
  %16740 = sext i32 %16739 to i64
  %16741 = getelementptr inbounds double, ptr %16735, i64 %16740
  %16742 = load double, ptr %16741, align 8, !tbaa !11
  %16743 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CA9, double %16742, double %16734)
  %16744 = load ptr, ptr %7, align 8, !tbaa !9
  %16745 = load i32, ptr %12, align 4, !tbaa !5
  %16746 = load i32, ptr %8, align 4, !tbaa !5
  %16747 = mul nsw i32 28, %16746
  %16748 = add nsw i32 %16745, %16747
  %16749 = sext i32 %16748 to i64
  %16750 = getelementptr inbounds double, ptr %16744, i64 %16749
  %16751 = load double, ptr %16750, align 8, !tbaa !11
  %16752 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5DC, double %16751, double %16743)
  %16753 = load ptr, ptr %7, align 8, !tbaa !9
  %16754 = load i32, ptr %12, align 4, !tbaa !5
  %16755 = load i32, ptr %8, align 4, !tbaa !5
  %16756 = mul nsw i32 29, %16755
  %16757 = add nsw i32 %16754, %16756
  %16758 = sext i32 %16757 to i64
  %16759 = getelementptr inbounds double, ptr %16753, i64 %16758
  %16760 = load double, ptr %16759, align 8, !tbaa !11
  %16761 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A65, double %16760, double %16752)
  %16762 = load ptr, ptr %7, align 8, !tbaa !9
  %16763 = load i32, ptr %12, align 4, !tbaa !5
  %16764 = load i32, ptr %8, align 4, !tbaa !5
  %16765 = mul nsw i32 30, %16764
  %16766 = add nsw i32 %16763, %16765
  %16767 = sext i32 %16766 to i64
  %16768 = getelementptr inbounds double, ptr %16762, i64 %16767
  %16769 = load double, ptr %16768, align 8, !tbaa !11
  %16770 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD44, double %16769, double %16761)
  %16771 = load ptr, ptr %7, align 8, !tbaa !9
  %16772 = load i32, ptr %12, align 4, !tbaa !5
  %16773 = load i32, ptr %8, align 4, !tbaa !5
  %16774 = mul nsw i32 31, %16773
  %16775 = add nsw i32 %16772, %16774
  %16776 = sext i32 %16775 to i64
  %16777 = getelementptr inbounds double, ptr %16771, i64 %16776
  %16778 = load double, ptr %16777, align 8, !tbaa !11
  %16779 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF75, double %16778, double %16770)
  %16780 = load ptr, ptr %7, align 8, !tbaa !9
  %16781 = load i32, ptr %12, align 4, !tbaa !5
  %16782 = load i32, ptr %8, align 4, !tbaa !5
  %16783 = mul nsw i32 32, %16782
  %16784 = add nsw i32 %16781, %16783
  %16785 = sext i32 %16784 to i64
  %16786 = getelementptr inbounds double, ptr %16780, i64 %16785
  %16787 = load double, ptr %16786, align 8, !tbaa !11
  %16788 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB8B4, double %16787, double %16779)
  %16789 = load ptr, ptr %7, align 8, !tbaa !9
  %16790 = load i32, ptr %12, align 4, !tbaa !5
  %16791 = load i32, ptr %8, align 4, !tbaa !5
  %16792 = mul nsw i32 33, %16791
  %16793 = add nsw i32 %16790, %16792
  %16794 = sext i32 %16793 to i64
  %16795 = getelementptr inbounds double, ptr %16789, i64 %16794
  %16796 = load double, ptr %16795, align 8, !tbaa !11
  %16797 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF4D, double %16796, double %16788)
  %16798 = load ptr, ptr %7, align 8, !tbaa !9
  %16799 = load i32, ptr %12, align 4, !tbaa !5
  %16800 = load i32, ptr %8, align 4, !tbaa !5
  %16801 = mul nsw i32 34, %16800
  %16802 = add nsw i32 %16799, %16801
  %16803 = sext i32 %16802 to i64
  %16804 = getelementptr inbounds double, ptr %16798, i64 %16803
  %16805 = load double, ptr %16804, align 8, !tbaa !11
  %16806 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAB, double %16805, double %16797)
  store double %16806, ptr %11, align 8, !tbaa !11
  %16807 = load double, ptr %11, align 8, !tbaa !11
  %16808 = load ptr, ptr %9, align 8, !tbaa !9
  %16809 = load i32, ptr %12, align 4, !tbaa !5
  %16810 = load i32, ptr %10, align 4, !tbaa !5
  %16811 = mul nsw i32 51, %16810
  %16812 = add nsw i32 %16809, %16811
  %16813 = sext i32 %16812 to i64
  %16814 = getelementptr inbounds double, ptr %16808, i64 %16813
  store double %16807, ptr %16814, align 8, !tbaa !11
  %16815 = load ptr, ptr %7, align 8, !tbaa !9
  %16816 = load i32, ptr %12, align 4, !tbaa !5
  %16817 = load i32, ptr %8, align 4, !tbaa !5
  %16818 = mul nsw i32 0, %16817
  %16819 = add nsw i32 %16816, %16818
  %16820 = sext i32 %16819 to i64
  %16821 = getelementptr inbounds double, ptr %16815, i64 %16820
  %16822 = load double, ptr %16821, align 8, !tbaa !11
  %16823 = load ptr, ptr %7, align 8, !tbaa !9
  %16824 = load i32, ptr %12, align 4, !tbaa !5
  %16825 = load i32, ptr %8, align 4, !tbaa !5
  %16826 = mul nsw i32 1, %16825
  %16827 = add nsw i32 %16824, %16826
  %16828 = sext i32 %16827 to i64
  %16829 = getelementptr inbounds double, ptr %16823, i64 %16828
  %16830 = load double, ptr %16829, align 8, !tbaa !11
  %16831 = fmul double 0xBF9A88542A0C086D, %16830
  %16832 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2F58, double %16822, double %16831)
  %16833 = load ptr, ptr %7, align 8, !tbaa !9
  %16834 = load i32, ptr %12, align 4, !tbaa !5
  %16835 = load i32, ptr %8, align 4, !tbaa !5
  %16836 = mul nsw i32 2, %16835
  %16837 = add nsw i32 %16834, %16836
  %16838 = sext i32 %16837 to i64
  %16839 = getelementptr inbounds double, ptr %16833, i64 %16838
  %16840 = load double, ptr %16839, align 8, !tbaa !11
  %16841 = call double @llvm.fmuladd.f64(double 0xBF86967432901EA2, double %16840, double %16832)
  %16842 = load ptr, ptr %7, align 8, !tbaa !9
  %16843 = load i32, ptr %12, align 4, !tbaa !5
  %16844 = load i32, ptr %8, align 4, !tbaa !5
  %16845 = mul nsw i32 3, %16844
  %16846 = add nsw i32 %16843, %16845
  %16847 = sext i32 %16846 to i64
  %16848 = getelementptr inbounds double, ptr %16842, i64 %16847
  %16849 = load double, ptr %16848, align 8, !tbaa !11
  %16850 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C085F, double %16849, double %16841)
  %16851 = load ptr, ptr %7, align 8, !tbaa !9
  %16852 = load i32, ptr %12, align 4, !tbaa !5
  %16853 = load i32, ptr %8, align 4, !tbaa !5
  %16854 = mul nsw i32 4, %16853
  %16855 = add nsw i32 %16852, %16854
  %16856 = sext i32 %16855 to i64
  %16857 = getelementptr inbounds double, ptr %16851, i64 %16856
  %16858 = load double, ptr %16857, align 8, !tbaa !11
  %16859 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC739, double %16858, double %16850)
  %16860 = load ptr, ptr %7, align 8, !tbaa !9
  %16861 = load i32, ptr %12, align 4, !tbaa !5
  %16862 = load i32, ptr %8, align 4, !tbaa !5
  %16863 = mul nsw i32 5, %16862
  %16864 = add nsw i32 %16861, %16863
  %16865 = sext i32 %16864 to i64
  %16866 = getelementptr inbounds double, ptr %16860, i64 %16865
  %16867 = load double, ptr %16866, align 8, !tbaa !11
  %16868 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B323, double %16867, double %16859)
  %16869 = load ptr, ptr %7, align 8, !tbaa !9
  %16870 = load i32, ptr %12, align 4, !tbaa !5
  %16871 = load i32, ptr %8, align 4, !tbaa !5
  %16872 = mul nsw i32 6, %16871
  %16873 = add nsw i32 %16870, %16872
  %16874 = sext i32 %16873 to i64
  %16875 = getelementptr inbounds double, ptr %16869, i64 %16874
  %16876 = load double, ptr %16875, align 8, !tbaa !11
  %16877 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95D960, double %16876, double %16868)
  %16878 = load ptr, ptr %7, align 8, !tbaa !9
  %16879 = load i32, ptr %12, align 4, !tbaa !5
  %16880 = load i32, ptr %8, align 4, !tbaa !5
  %16881 = mul nsw i32 7, %16880
  %16882 = add nsw i32 %16879, %16881
  %16883 = sext i32 %16882 to i64
  %16884 = getelementptr inbounds double, ptr %16878, i64 %16883
  %16885 = load double, ptr %16884, align 8, !tbaa !11
  %16886 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EC0, double %16885, double %16877)
  %16887 = load ptr, ptr %7, align 8, !tbaa !9
  %16888 = load i32, ptr %12, align 4, !tbaa !5
  %16889 = load i32, ptr %8, align 4, !tbaa !5
  %16890 = mul nsw i32 8, %16889
  %16891 = add nsw i32 %16888, %16890
  %16892 = sext i32 %16891 to i64
  %16893 = getelementptr inbounds double, ptr %16887, i64 %16892
  %16894 = load double, ptr %16893, align 8, !tbaa !11
  %16895 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A87F, double %16894, double %16886)
  %16896 = load ptr, ptr %7, align 8, !tbaa !9
  %16897 = load i32, ptr %12, align 4, !tbaa !5
  %16898 = load i32, ptr %8, align 4, !tbaa !5
  %16899 = mul nsw i32 9, %16898
  %16900 = add nsw i32 %16897, %16899
  %16901 = sext i32 %16900 to i64
  %16902 = getelementptr inbounds double, ptr %16896, i64 %16901
  %16903 = load double, ptr %16902, align 8, !tbaa !11
  %16904 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A8C4, double %16903, double %16895)
  %16905 = load ptr, ptr %7, align 8, !tbaa !9
  %16906 = load i32, ptr %12, align 4, !tbaa !5
  %16907 = load i32, ptr %8, align 4, !tbaa !5
  %16908 = mul nsw i32 10, %16907
  %16909 = add nsw i32 %16906, %16908
  %16910 = sext i32 %16909 to i64
  %16911 = getelementptr inbounds double, ptr %16905, i64 %16910
  %16912 = load double, ptr %16911, align 8, !tbaa !11
  %16913 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B31A, double %16912, double %16904)
  %16914 = load ptr, ptr %7, align 8, !tbaa !9
  %16915 = load i32, ptr %12, align 4, !tbaa !5
  %16916 = load i32, ptr %8, align 4, !tbaa !5
  %16917 = mul nsw i32 11, %16916
  %16918 = add nsw i32 %16915, %16917
  %16919 = sext i32 %16918 to i64
  %16920 = getelementptr inbounds double, ptr %16914, i64 %16919
  %16921 = load double, ptr %16920, align 8, !tbaa !11
  %16922 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682CA, double %16921, double %16913)
  %16923 = load ptr, ptr %7, align 8, !tbaa !9
  %16924 = load i32, ptr %12, align 4, !tbaa !5
  %16925 = load i32, ptr %8, align 4, !tbaa !5
  %16926 = mul nsw i32 12, %16925
  %16927 = add nsw i32 %16924, %16926
  %16928 = sext i32 %16927 to i64
  %16929 = getelementptr inbounds double, ptr %16923, i64 %16928
  %16930 = load double, ptr %16929, align 8, !tbaa !11
  %16931 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE889376, double %16930, double %16922)
  %16932 = load ptr, ptr %7, align 8, !tbaa !9
  %16933 = load i32, ptr %12, align 4, !tbaa !5
  %16934 = load i32, ptr %8, align 4, !tbaa !5
  %16935 = mul nsw i32 13, %16934
  %16936 = add nsw i32 %16933, %16935
  %16937 = sext i32 %16936 to i64
  %16938 = getelementptr inbounds double, ptr %16932, i64 %16937
  %16939 = load double, ptr %16938, align 8, !tbaa !11
  %16940 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF0A, double %16939, double %16931)
  %16941 = load ptr, ptr %7, align 8, !tbaa !9
  %16942 = load i32, ptr %12, align 4, !tbaa !5
  %16943 = load i32, ptr %8, align 4, !tbaa !5
  %16944 = mul nsw i32 14, %16943
  %16945 = add nsw i32 %16942, %16944
  %16946 = sext i32 %16945 to i64
  %16947 = getelementptr inbounds double, ptr %16941, i64 %16946
  %16948 = load double, ptr %16947, align 8, !tbaa !11
  %16949 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99445F, double %16948, double %16940)
  %16950 = load ptr, ptr %7, align 8, !tbaa !9
  %16951 = load i32, ptr %12, align 4, !tbaa !5
  %16952 = load i32, ptr %8, align 4, !tbaa !5
  %16953 = mul nsw i32 15, %16952
  %16954 = add nsw i32 %16951, %16953
  %16955 = sext i32 %16954 to i64
  %16956 = getelementptr inbounds double, ptr %16950, i64 %16955
  %16957 = load double, ptr %16956, align 8, !tbaa !11
  %16958 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385CC, double %16957, double %16949)
  %16959 = load ptr, ptr %7, align 8, !tbaa !9
  %16960 = load i32, ptr %12, align 4, !tbaa !5
  %16961 = load i32, ptr %8, align 4, !tbaa !5
  %16962 = mul nsw i32 16, %16961
  %16963 = add nsw i32 %16960, %16962
  %16964 = sext i32 %16963 to i64
  %16965 = getelementptr inbounds double, ptr %16959, i64 %16964
  %16966 = load double, ptr %16965, align 8, !tbaa !11
  %16967 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF10, double %16966, double %16958)
  %16968 = load ptr, ptr %7, align 8, !tbaa !9
  %16969 = load i32, ptr %12, align 4, !tbaa !5
  %16970 = load i32, ptr %8, align 4, !tbaa !5
  %16971 = mul nsw i32 17, %16970
  %16972 = add nsw i32 %16969, %16971
  %16973 = sext i32 %16972 to i64
  %16974 = getelementptr inbounds double, ptr %16968, i64 %16973
  %16975 = load double, ptr %16974, align 8, !tbaa !11
  %16976 = call double @llvm.fmuladd.f64(double 0xBF89D2636E99446B, double %16975, double %16967)
  %16977 = load ptr, ptr %7, align 8, !tbaa !9
  %16978 = load i32, ptr %12, align 4, !tbaa !5
  %16979 = load i32, ptr %8, align 4, !tbaa !5
  %16980 = mul nsw i32 18, %16979
  %16981 = add nsw i32 %16978, %16980
  %16982 = sext i32 %16981 to i64
  %16983 = getelementptr inbounds double, ptr %16977, i64 %16982
  %16984 = load double, ptr %16983, align 8, !tbaa !11
  %16985 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %16984, double %16976)
  %16986 = load ptr, ptr %7, align 8, !tbaa !9
  %16987 = load i32, ptr %12, align 4, !tbaa !5
  %16988 = load i32, ptr %8, align 4, !tbaa !5
  %16989 = mul nsw i32 19, %16988
  %16990 = add nsw i32 %16987, %16989
  %16991 = sext i32 %16990 to i64
  %16992 = getelementptr inbounds double, ptr %16986, i64 %16991
  %16993 = load double, ptr %16992, align 8, !tbaa !11
  %16994 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F60, double %16993, double %16985)
  %16995 = load ptr, ptr %7, align 8, !tbaa !9
  %16996 = load i32, ptr %12, align 4, !tbaa !5
  %16997 = load i32, ptr %8, align 4, !tbaa !5
  %16998 = mul nsw i32 20, %16997
  %16999 = add nsw i32 %16996, %16998
  %17000 = sext i32 %16999 to i64
  %17001 = getelementptr inbounds double, ptr %16995, i64 %17000
  %17002 = load double, ptr %17001, align 8, !tbaa !11
  %17003 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FA, double %17002, double %16994)
  %17004 = load ptr, ptr %7, align 8, !tbaa !9
  %17005 = load i32, ptr %12, align 4, !tbaa !5
  %17006 = load i32, ptr %8, align 4, !tbaa !5
  %17007 = mul nsw i32 21, %17006
  %17008 = add nsw i32 %17005, %17007
  %17009 = sext i32 %17008 to i64
  %17010 = getelementptr inbounds double, ptr %17004, i64 %17009
  %17011 = load double, ptr %17010, align 8, !tbaa !11
  %17012 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF73B4, double %17011, double %17003)
  %17013 = load ptr, ptr %7, align 8, !tbaa !9
  %17014 = load i32, ptr %12, align 4, !tbaa !5
  %17015 = load i32, ptr %8, align 4, !tbaa !5
  %17016 = mul nsw i32 22, %17015
  %17017 = add nsw i32 %17014, %17016
  %17018 = sext i32 %17017 to i64
  %17019 = getelementptr inbounds double, ptr %17013, i64 %17018
  %17020 = load double, ptr %17019, align 8, !tbaa !11
  %17021 = call double @llvm.fmuladd.f64(double 0x3F96174C8B1682D9, double %17020, double %17012)
  %17022 = load ptr, ptr %7, align 8, !tbaa !9
  %17023 = load i32, ptr %12, align 4, !tbaa !5
  %17024 = load i32, ptr %8, align 4, !tbaa !5
  %17025 = mul nsw i32 23, %17024
  %17026 = add nsw i32 %17023, %17025
  %17027 = sext i32 %17026 to i64
  %17028 = getelementptr inbounds double, ptr %17022, i64 %17027
  %17029 = load double, ptr %17028, align 8, !tbaa !11
  %17030 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB898, double %17029, double %17021)
  %17031 = load ptr, ptr %7, align 8, !tbaa !9
  %17032 = load i32, ptr %12, align 4, !tbaa !5
  %17033 = load i32, ptr %8, align 4, !tbaa !5
  %17034 = mul nsw i32 24, %17033
  %17035 = add nsw i32 %17032, %17034
  %17036 = sext i32 %17035 to i64
  %17037 = getelementptr inbounds double, ptr %17031, i64 %17036
  %17038 = load double, ptr %17037, align 8, !tbaa !11
  %17039 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5BA, double %17038, double %17030)
  %17040 = load ptr, ptr %7, align 8, !tbaa !9
  %17041 = load i32, ptr %12, align 4, !tbaa !5
  %17042 = load i32, ptr %8, align 4, !tbaa !5
  %17043 = mul nsw i32 25, %17042
  %17044 = add nsw i32 %17041, %17043
  %17045 = sext i32 %17044 to i64
  %17046 = getelementptr inbounds double, ptr %17040, i64 %17045
  %17047 = load double, ptr %17046, align 8, !tbaa !11
  %17048 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345B8, double %17047, double %17039)
  %17049 = load ptr, ptr %7, align 8, !tbaa !9
  %17050 = load i32, ptr %12, align 4, !tbaa !5
  %17051 = load i32, ptr %8, align 4, !tbaa !5
  %17052 = mul nsw i32 26, %17051
  %17053 = add nsw i32 %17050, %17052
  %17054 = sext i32 %17053 to i64
  %17055 = getelementptr inbounds double, ptr %17049, i64 %17054
  %17056 = load double, ptr %17055, align 8, !tbaa !11
  %17057 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAD, double %17056, double %17048)
  %17058 = load ptr, ptr %7, align 8, !tbaa !9
  %17059 = load i32, ptr %12, align 4, !tbaa !5
  %17060 = load i32, ptr %8, align 4, !tbaa !5
  %17061 = mul nsw i32 27, %17060
  %17062 = add nsw i32 %17059, %17061
  %17063 = sext i32 %17062 to i64
  %17064 = getelementptr inbounds double, ptr %17058, i64 %17063
  %17065 = load double, ptr %17064, align 8, !tbaa !11
  %17066 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E394A0F, double %17065, double %17057)
  %17067 = load ptr, ptr %7, align 8, !tbaa !9
  %17068 = load i32, ptr %12, align 4, !tbaa !5
  %17069 = load i32, ptr %8, align 4, !tbaa !5
  %17070 = mul nsw i32 28, %17069
  %17071 = add nsw i32 %17068, %17070
  %17072 = sext i32 %17071 to i64
  %17073 = getelementptr inbounds double, ptr %17067, i64 %17072
  %17074 = load double, ptr %17073, align 8, !tbaa !11
  %17075 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345D6, double %17074, double %17066)
  %17076 = load ptr, ptr %7, align 8, !tbaa !9
  %17077 = load i32, ptr %12, align 4, !tbaa !5
  %17078 = load i32, ptr %8, align 4, !tbaa !5
  %17079 = mul nsw i32 29, %17078
  %17080 = add nsw i32 %17077, %17079
  %17081 = sext i32 %17080 to i64
  %17082 = getelementptr inbounds double, ptr %17076, i64 %17081
  %17083 = load double, ptr %17082, align 8, !tbaa !11
  %17084 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAB, double %17083, double %17075)
  %17085 = load ptr, ptr %7, align 8, !tbaa !9
  %17086 = load i32, ptr %12, align 4, !tbaa !5
  %17087 = load i32, ptr %8, align 4, !tbaa !5
  %17088 = mul nsw i32 30, %17087
  %17089 = add nsw i32 %17086, %17088
  %17090 = sext i32 %17089 to i64
  %17091 = getelementptr inbounds double, ptr %17085, i64 %17090
  %17092 = load double, ptr %17091, align 8, !tbaa !11
  %17093 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF3C, double %17092, double %17084)
  %17094 = load ptr, ptr %7, align 8, !tbaa !9
  %17095 = load i32, ptr %12, align 4, !tbaa !5
  %17096 = load i32, ptr %8, align 4, !tbaa !5
  %17097 = mul nsw i32 31, %17096
  %17098 = add nsw i32 %17095, %17097
  %17099 = sext i32 %17098 to i64
  %17100 = getelementptr inbounds double, ptr %17094, i64 %17099
  %17101 = load double, ptr %17100, align 8, !tbaa !11
  %17102 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF5B, double %17101, double %17093)
  %17103 = load ptr, ptr %7, align 8, !tbaa !9
  %17104 = load i32, ptr %12, align 4, !tbaa !5
  %17105 = load i32, ptr %8, align 4, !tbaa !5
  %17106 = mul nsw i32 32, %17105
  %17107 = add nsw i32 %17104, %17106
  %17108 = sext i32 %17107 to i64
  %17109 = getelementptr inbounds double, ptr %17103, i64 %17108
  %17110 = load double, ptr %17109, align 8, !tbaa !11
  %17111 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949BE, double %17110, double %17102)
  %17112 = load ptr, ptr %7, align 8, !tbaa !9
  %17113 = load i32, ptr %12, align 4, !tbaa !5
  %17114 = load i32, ptr %8, align 4, !tbaa !5
  %17115 = mul nsw i32 33, %17114
  %17116 = add nsw i32 %17113, %17115
  %17117 = sext i32 %17116 to i64
  %17118 = getelementptr inbounds double, ptr %17112, i64 %17117
  %17119 = load double, ptr %17118, align 8, !tbaa !11
  %17120 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD3B, double %17119, double %17111)
  %17121 = load ptr, ptr %7, align 8, !tbaa !9
  %17122 = load i32, ptr %12, align 4, !tbaa !5
  %17123 = load i32, ptr %8, align 4, !tbaa !5
  %17124 = mul nsw i32 34, %17123
  %17125 = add nsw i32 %17122, %17124
  %17126 = sext i32 %17125 to i64
  %17127 = getelementptr inbounds double, ptr %17121, i64 %17126
  %17128 = load double, ptr %17127, align 8, !tbaa !11
  %17129 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB886, double %17128, double %17120)
  store double %17129, ptr %11, align 8, !tbaa !11
  %17130 = load double, ptr %11, align 8, !tbaa !11
  %17131 = load ptr, ptr %9, align 8, !tbaa !9
  %17132 = load i32, ptr %12, align 4, !tbaa !5
  %17133 = load i32, ptr %10, align 4, !tbaa !5
  %17134 = mul nsw i32 52, %17133
  %17135 = add nsw i32 %17132, %17134
  %17136 = sext i32 %17135 to i64
  %17137 = getelementptr inbounds double, ptr %17131, i64 %17136
  store double %17130, ptr %17137, align 8, !tbaa !11
  %17138 = load ptr, ptr %7, align 8, !tbaa !9
  %17139 = load i32, ptr %12, align 4, !tbaa !5
  %17140 = load i32, ptr %8, align 4, !tbaa !5
  %17141 = mul nsw i32 0, %17140
  %17142 = add nsw i32 %17139, %17141
  %17143 = sext i32 %17142 to i64
  %17144 = getelementptr inbounds double, ptr %17138, i64 %17143
  %17145 = load double, ptr %17144, align 8, !tbaa !11
  %17146 = load ptr, ptr %7, align 8, !tbaa !9
  %17147 = load i32, ptr %12, align 4, !tbaa !5
  %17148 = load i32, ptr %8, align 4, !tbaa !5
  %17149 = mul nsw i32 1, %17148
  %17150 = add nsw i32 %17147, %17149
  %17151 = sext i32 %17150 to i64
  %17152 = getelementptr inbounds double, ptr %17146, i64 %17151
  %17153 = load double, ptr %17152, align 8, !tbaa !11
  %17154 = fmul double 0xBF86967432901EE8, %17153
  %17155 = call double @llvm.fmuladd.f64(double 0xBF825F6139EF2E67, double %17145, double %17154)
  %17156 = load ptr, ptr %7, align 8, !tbaa !9
  %17157 = load i32, ptr %12, align 4, !tbaa !5
  %17158 = load i32, ptr %8, align 4, !tbaa !5
  %17159 = mul nsw i32 2, %17158
  %17160 = add nsw i32 %17157, %17159
  %17161 = sext i32 %17160 to i64
  %17162 = getelementptr inbounds double, ptr %17156, i64 %17161
  %17163 = load double, ptr %17162, align 8, !tbaa !11
  %17164 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C08A1, double %17163, double %17155)
  %17165 = load ptr, ptr %7, align 8, !tbaa !9
  %17166 = load i32, ptr %12, align 4, !tbaa !5
  %17167 = load i32, ptr %8, align 4, !tbaa !5
  %17168 = mul nsw i32 3, %17167
  %17169 = add nsw i32 %17166, %17168
  %17170 = sext i32 %17169 to i64
  %17171 = getelementptr inbounds double, ptr %17165, i64 %17170
  %17172 = load double, ptr %17171, align 8, !tbaa !11
  %17173 = call double @llvm.fmuladd.f64(double 0xBF9A88542A0C08C1, double %17172, double %17164)
  %17174 = load ptr, ptr %7, align 8, !tbaa !9
  %17175 = load i32, ptr %12, align 4, !tbaa !5
  %17176 = load i32, ptr %8, align 4, !tbaa !5
  %17177 = mul nsw i32 4, %17176
  %17178 = add nsw i32 %17175, %17177
  %17179 = sext i32 %17178 to i64
  %17180 = getelementptr inbounds double, ptr %17174, i64 %17179
  %17181 = load double, ptr %17180, align 8, !tbaa !11
  %17182 = call double @llvm.fmuladd.f64(double 0x3FB5DD79681BC74D, double %17181, double %17173)
  %17183 = load ptr, ptr %7, align 8, !tbaa !9
  %17184 = load i32, ptr %12, align 4, !tbaa !5
  %17185 = load i32, ptr %8, align 4, !tbaa !5
  %17186 = mul nsw i32 5, %17185
  %17187 = add nsw i32 %17184, %17186
  %17188 = sext i32 %17187 to i64
  %17189 = getelementptr inbounds double, ptr %17183, i64 %17188
  %17190 = load double, ptr %17189, align 8, !tbaa !11
  %17191 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B332, double %17190, double %17182)
  %17192 = load ptr, ptr %7, align 8, !tbaa !9
  %17193 = load i32, ptr %12, align 4, !tbaa !5
  %17194 = load i32, ptr %8, align 4, !tbaa !5
  %17195 = mul nsw i32 6, %17194
  %17196 = add nsw i32 %17193, %17195
  %17197 = sext i32 %17196 to i64
  %17198 = getelementptr inbounds double, ptr %17192, i64 %17197
  %17199 = load double, ptr %17198, align 8, !tbaa !11
  %17200 = call double @llvm.fmuladd.f64(double 0x3FB50E435193B321, double %17199, double %17191)
  %17201 = load ptr, ptr %7, align 8, !tbaa !9
  %17202 = load i32, ptr %12, align 4, !tbaa !5
  %17203 = load i32, ptr %8, align 4, !tbaa !5
  %17204 = mul nsw i32 7, %17203
  %17205 = add nsw i32 %17202, %17204
  %17206 = sext i32 %17205 to i64
  %17207 = getelementptr inbounds double, ptr %17201, i64 %17206
  %17208 = load double, ptr %17207, align 8, !tbaa !11
  %17209 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A9AA, double %17208, double %17200)
  %17210 = load ptr, ptr %7, align 8, !tbaa !9
  %17211 = load i32, ptr %12, align 4, !tbaa !5
  %17212 = load i32, ptr %8, align 4, !tbaa !5
  %17213 = mul nsw i32 8, %17212
  %17214 = add nsw i32 %17211, %17213
  %17215 = sext i32 %17214 to i64
  %17216 = getelementptr inbounds double, ptr %17210, i64 %17215
  %17217 = load double, ptr %17216, align 8, !tbaa !11
  %17218 = call double @llvm.fmuladd.f64(double 0xBF8D1D3CC818A90F, double %17217, double %17209)
  %17219 = load ptr, ptr %7, align 8, !tbaa !9
  %17220 = load i32, ptr %12, align 4, !tbaa !5
  %17221 = load i32, ptr %8, align 4, !tbaa !5
  %17222 = mul nsw i32 9, %17221
  %17223 = add nsw i32 %17220, %17222
  %17224 = sext i32 %17223 to i64
  %17225 = getelementptr inbounds double, ptr %17219, i64 %17224
  %17226 = load double, ptr %17225, align 8, !tbaa !11
  %17227 = call double @llvm.fmuladd.f64(double 0x3FF579288E883EBB, double %17226, double %17218)
  %17228 = load ptr, ptr %7, align 8, !tbaa !9
  %17229 = load i32, ptr %12, align 4, !tbaa !5
  %17230 = load i32, ptr %8, align 4, !tbaa !5
  %17231 = mul nsw i32 10, %17230
  %17232 = add nsw i32 %17229, %17231
  %17233 = sext i32 %17232 to i64
  %17234 = getelementptr inbounds double, ptr %17228, i64 %17233
  %17235 = load double, ptr %17234, align 8, !tbaa !11
  %17236 = call double @llvm.fmuladd.f64(double 0x3F4C7E352C95DDD8, double %17235, double %17227)
  %17237 = load ptr, ptr %7, align 8, !tbaa !9
  %17238 = load i32, ptr %12, align 4, !tbaa !5
  %17239 = load i32, ptr %8, align 4, !tbaa !5
  %17240 = mul nsw i32 11, %17239
  %17241 = add nsw i32 %17238, %17240
  %17242 = sext i32 %17241 to i64
  %17243 = getelementptr inbounds double, ptr %17237, i64 %17242
  %17244 = load double, ptr %17243, align 8, !tbaa !11
  %17245 = call double @llvm.fmuladd.f64(double 0xBF89D2636E9943F7, double %17244, double %17236)
  %17246 = load ptr, ptr %7, align 8, !tbaa !9
  %17247 = load i32, ptr %12, align 4, !tbaa !5
  %17248 = load i32, ptr %8, align 4, !tbaa !5
  %17249 = mul nsw i32 12, %17248
  %17250 = add nsw i32 %17247, %17249
  %17251 = sext i32 %17250 to i64
  %17252 = getelementptr inbounds double, ptr %17246, i64 %17251
  %17253 = load double, ptr %17252, align 8, !tbaa !11
  %17254 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF08, double %17253, double %17245)
  %17255 = load ptr, ptr %7, align 8, !tbaa !9
  %17256 = load i32, ptr %12, align 4, !tbaa !5
  %17257 = load i32, ptr %8, align 4, !tbaa !5
  %17258 = mul nsw i32 13, %17257
  %17259 = add nsw i32 %17256, %17258
  %17260 = sext i32 %17259 to i64
  %17261 = getelementptr inbounds double, ptr %17255, i64 %17260
  %17262 = load double, ptr %17261, align 8, !tbaa !11
  %17263 = call double @llvm.fmuladd.f64(double 0xBF758DA4AE8893CC, double %17262, double %17254)
  %17264 = load ptr, ptr %7, align 8, !tbaa !9
  %17265 = load i32, ptr %12, align 4, !tbaa !5
  %17266 = load i32, ptr %8, align 4, !tbaa !5
  %17267 = mul nsw i32 14, %17266
  %17268 = add nsw i32 %17265, %17267
  %17269 = sext i32 %17268 to i64
  %17270 = getelementptr inbounds double, ptr %17264, i64 %17269
  %17271 = load double, ptr %17270, align 8, !tbaa !11
  %17272 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385FD, double %17271, double %17263)
  %17273 = load ptr, ptr %7, align 8, !tbaa !9
  %17274 = load i32, ptr %12, align 4, !tbaa !5
  %17275 = load i32, ptr %8, align 4, !tbaa !5
  %17276 = mul nsw i32 15, %17275
  %17277 = add nsw i32 %17274, %17276
  %17278 = sext i32 %17277 to i64
  %17279 = getelementptr inbounds double, ptr %17273, i64 %17278
  %17280 = load double, ptr %17279, align 8, !tbaa !11
  %17281 = call double @llvm.fmuladd.f64(double 0x3F96174C8B16833E, double %17280, double %17272)
  %17282 = load ptr, ptr %7, align 8, !tbaa !9
  %17283 = load i32, ptr %12, align 4, !tbaa !5
  %17284 = load i32, ptr %8, align 4, !tbaa !5
  %17285 = mul nsw i32 16, %17284
  %17286 = add nsw i32 %17283, %17285
  %17287 = sext i32 %17286 to i64
  %17288 = getelementptr inbounds double, ptr %17282, i64 %17287
  %17289 = load double, ptr %17288, align 8, !tbaa !11
  %17290 = call double @llvm.fmuladd.f64(double 0x3FA6EE9394F4CF0E, double %17289, double %17281)
  %17291 = load ptr, ptr %7, align 8, !tbaa !9
  %17292 = load i32, ptr %12, align 4, !tbaa !5
  %17293 = load i32, ptr %8, align 4, !tbaa !5
  %17294 = mul nsw i32 17, %17293
  %17295 = add nsw i32 %17292, %17294
  %17296 = sext i32 %17295 to i64
  %17297 = getelementptr inbounds double, ptr %17291, i64 %17296
  %17298 = load double, ptr %17297, align 8, !tbaa !11
  %17299 = call double @llvm.fmuladd.f64(double 0x3F96174C8B168343, double %17298, double %17290)
  %17300 = load ptr, ptr %7, align 8, !tbaa !9
  %17301 = load i32, ptr %12, align 4, !tbaa !5
  %17302 = load i32, ptr %8, align 4, !tbaa !5
  %17303 = mul nsw i32 18, %17302
  %17304 = add nsw i32 %17301, %17303
  %17305 = sext i32 %17304 to i64
  %17306 = getelementptr inbounds double, ptr %17300, i64 %17305
  %17307 = load double, ptr %17306, align 8, !tbaa !11
  %17308 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F6B, double %17307, double %17299)
  %17309 = load ptr, ptr %7, align 8, !tbaa !9
  %17310 = load i32, ptr %12, align 4, !tbaa !5
  %17311 = load i32, ptr %8, align 4, !tbaa !5
  %17312 = mul nsw i32 19, %17311
  %17313 = add nsw i32 %17310, %17312
  %17314 = sext i32 %17313 to i64
  %17315 = getelementptr inbounds double, ptr %17309, i64 %17314
  %17316 = load double, ptr %17315, align 8, !tbaa !11
  %17317 = call double @llvm.fmuladd.f64(double 0x3F920A0A2FBF73AF, double %17316, double %17308)
  %17318 = load ptr, ptr %7, align 8, !tbaa !9
  %17319 = load i32, ptr %12, align 4, !tbaa !5
  %17320 = load i32, ptr %8, align 4, !tbaa !5
  %17321 = mul nsw i32 20, %17320
  %17322 = add nsw i32 %17319, %17321
  %17323 = sext i32 %17322 to i64
  %17324 = getelementptr inbounds double, ptr %17318, i64 %17323
  %17325 = load double, ptr %17324, align 8, !tbaa !11
  %17326 = call double @llvm.fmuladd.f64(double 0xBF89D2636E994488, double %17325, double %17317)
  %17327 = load ptr, ptr %7, align 8, !tbaa !9
  %17328 = load i32, ptr %12, align 4, !tbaa !5
  %17329 = load i32, ptr %8, align 4, !tbaa !5
  %17330 = mul nsw i32 21, %17329
  %17331 = add nsw i32 %17328, %17330
  %17332 = sext i32 %17331 to i64
  %17333 = getelementptr inbounds double, ptr %17327, i64 %17332
  %17334 = load double, ptr %17333, align 8, !tbaa !11
  %17335 = call double @llvm.fmuladd.f64(double 0xBFC3C3EDD0571F67, double %17334, double %17326)
  %17336 = load ptr, ptr %7, align 8, !tbaa !9
  %17337 = load i32, ptr %12, align 4, !tbaa !5
  %17338 = load i32, ptr %8, align 4, !tbaa !5
  %17339 = mul nsw i32 22, %17338
  %17340 = add nsw i32 %17337, %17339
  %17341 = sext i32 %17340 to i64
  %17342 = getelementptr inbounds double, ptr %17336, i64 %17341
  %17343 = load double, ptr %17342, align 8, !tbaa !11
  %17344 = call double @llvm.fmuladd.f64(double 0x3FB45FF63A2385CE, double %17343, double %17335)
  %17345 = load ptr, ptr %7, align 8, !tbaa !9
  %17346 = load i32, ptr %12, align 4, !tbaa !5
  %17347 = load i32, ptr %8, align 4, !tbaa !5
  %17348 = mul nsw i32 23, %17347
  %17349 = add nsw i32 %17346, %17348
  %17350 = sext i32 %17349 to i64
  %17351 = getelementptr inbounds double, ptr %17345, i64 %17350
  %17352 = load double, ptr %17351, align 8, !tbaa !11
  %17353 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CAC, double %17352, double %17344)
  %17354 = load ptr, ptr %7, align 8, !tbaa !9
  %17355 = load i32, ptr %12, align 4, !tbaa !5
  %17356 = load i32, ptr %8, align 4, !tbaa !5
  %17357 = mul nsw i32 24, %17356
  %17358 = add nsw i32 %17355, %17357
  %17359 = sext i32 %17358 to i64
  %17360 = getelementptr inbounds double, ptr %17354, i64 %17359
  %17361 = load double, ptr %17360, align 8, !tbaa !11
  %17362 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345E4, double %17361, double %17353)
  %17363 = load ptr, ptr %7, align 8, !tbaa !9
  %17364 = load i32, ptr %12, align 4, !tbaa !5
  %17365 = load i32, ptr %8, align 4, !tbaa !5
  %17366 = mul nsw i32 25, %17365
  %17367 = add nsw i32 %17364, %17366
  %17368 = sext i32 %17367 to i64
  %17369 = getelementptr inbounds double, ptr %17363, i64 %17368
  %17370 = load double, ptr %17369, align 8, !tbaa !11
  %17371 = call double @llvm.fmuladd.f64(double 0xBFB05B448258B5E5, double %17370, double %17362)
  %17372 = load ptr, ptr %7, align 8, !tbaa !9
  %17373 = load i32, ptr %12, align 4, !tbaa !5
  %17374 = load i32, ptr %8, align 4, !tbaa !5
  %17375 = mul nsw i32 26, %17374
  %17376 = add nsw i32 %17373, %17375
  %17377 = sext i32 %17376 to i64
  %17378 = getelementptr inbounds double, ptr %17372, i64 %17377
  %17379 = load double, ptr %17378, align 8, !tbaa !11
  %17380 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949FD, double %17379, double %17371)
  %17381 = load ptr, ptr %7, align 8, !tbaa !9
  %17382 = load i32, ptr %12, align 4, !tbaa !5
  %17383 = load i32, ptr %8, align 4, !tbaa !5
  %17384 = mul nsw i32 27, %17383
  %17385 = add nsw i32 %17382, %17384
  %17386 = sext i32 %17385 to i64
  %17387 = getelementptr inbounds double, ptr %17381, i64 %17386
  %17388 = load double, ptr %17387, align 8, !tbaa !11
  %17389 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB890, double %17388, double %17380)
  %17390 = load ptr, ptr %7, align 8, !tbaa !9
  %17391 = load i32, ptr %12, align 4, !tbaa !5
  %17392 = load i32, ptr %8, align 4, !tbaa !5
  %17393 = mul nsw i32 28, %17392
  %17394 = add nsw i32 %17391, %17393
  %17395 = sext i32 %17394 to i64
  %17396 = getelementptr inbounds double, ptr %17390, i64 %17395
  %17397 = load double, ptr %17396, align 8, !tbaa !11
  %17398 = call double @llvm.fmuladd.f64(double 0x3FB6F239004345FF, double %17397, double %17389)
  %17399 = load ptr, ptr %7, align 8, !tbaa !9
  %17400 = load i32, ptr %12, align 4, !tbaa !5
  %17401 = load i32, ptr %8, align 4, !tbaa !5
  %17402 = mul nsw i32 29, %17401
  %17403 = add nsw i32 %17400, %17402
  %17404 = sext i32 %17403 to i64
  %17405 = getelementptr inbounds double, ptr %17399, i64 %17404
  %17406 = load double, ptr %17405, align 8, !tbaa !11
  %17407 = call double @llvm.fmuladd.f64(double 0x3F7EDF35610EB7E6, double %17406, double %17398)
  %17408 = load ptr, ptr %7, align 8, !tbaa !9
  %17409 = load i32, ptr %12, align 4, !tbaa !5
  %17410 = load i32, ptr %8, align 4, !tbaa !5
  %17411 = mul nsw i32 30, %17410
  %17412 = add nsw i32 %17409, %17411
  %17413 = sext i32 %17412 to i64
  %17414 = getelementptr inbounds double, ptr %17408, i64 %17413
  %17415 = load double, ptr %17414, align 8, !tbaa !11
  %17416 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EF6F, double %17415, double %17407)
  %17417 = load ptr, ptr %7, align 8, !tbaa !9
  %17418 = load i32, ptr %12, align 4, !tbaa !5
  %17419 = load i32, ptr %8, align 4, !tbaa !5
  %17420 = mul nsw i32 31, %17419
  %17421 = add nsw i32 %17418, %17420
  %17422 = sext i32 %17421 to i64
  %17423 = getelementptr inbounds double, ptr %17417, i64 %17422
  %17424 = load double, ptr %17423, align 8, !tbaa !11
  %17425 = call double @llvm.fmuladd.f64(double 0x3FDB8C2DF691BD55, double %17424, double %17416)
  %17426 = load ptr, ptr %7, align 8, !tbaa !9
  %17427 = load i32, ptr %12, align 4, !tbaa !5
  %17428 = load i32, ptr %8, align 4, !tbaa !5
  %17429 = mul nsw i32 32, %17428
  %17430 = add nsw i32 %17427, %17429
  %17431 = sext i32 %17430 to i64
  %17432 = getelementptr inbounds double, ptr %17426, i64 %17431
  %17433 = load double, ptr %17432, align 8, !tbaa !11
  %17434 = call double @llvm.fmuladd.f64(double 0xBFE01BC832859CB8, double %17433, double %17425)
  %17435 = load ptr, ptr %7, align 8, !tbaa !9
  %17436 = load i32, ptr %12, align 4, !tbaa !5
  %17437 = load i32, ptr %8, align 4, !tbaa !5
  %17438 = mul nsw i32 33, %17437
  %17439 = add nsw i32 %17436, %17438
  %17440 = sext i32 %17439 to i64
  %17441 = getelementptr inbounds double, ptr %17435, i64 %17440
  %17442 = load double, ptr %17441, align 8, !tbaa !11
  %17443 = call double @llvm.fmuladd.f64(double 0xBF92F847B035EFC0, double %17442, double %17434)
  %17444 = load ptr, ptr %7, align 8, !tbaa !9
  %17445 = load i32, ptr %12, align 4, !tbaa !5
  %17446 = load i32, ptr %8, align 4, !tbaa !5
  %17447 = mul nsw i32 34, %17446
  %17448 = add nsw i32 %17445, %17447
  %17449 = sext i32 %17448 to i64
  %17450 = getelementptr inbounds double, ptr %17444, i64 %17449
  %17451 = load double, ptr %17450, align 8, !tbaa !11
  %17452 = call double @llvm.fmuladd.f64(double 0x3F84A02C7E3949DB, double %17451, double %17443)
  store double %17452, ptr %11, align 8, !tbaa !11
  %17453 = load double, ptr %11, align 8, !tbaa !11
  %17454 = load ptr, ptr %9, align 8, !tbaa !9
  %17455 = load i32, ptr %12, align 4, !tbaa !5
  %17456 = load i32, ptr %10, align 4, !tbaa !5
  %17457 = mul nsw i32 53, %17456
  %17458 = add nsw i32 %17455, %17457
  %17459 = sext i32 %17458 to i64
  %17460 = getelementptr inbounds double, ptr %17454, i64 %17459
  store double %17453, ptr %17460, align 8, !tbaa !11
  %17461 = load ptr, ptr %7, align 8, !tbaa !9
  %17462 = load i32, ptr %12, align 4, !tbaa !5
  %17463 = load i32, ptr %8, align 4, !tbaa !5
  %17464 = mul nsw i32 0, %17463
  %17465 = add nsw i32 %17462, %17464
  %17466 = sext i32 %17465 to i64
  %17467 = getelementptr inbounds double, ptr %17461, i64 %17466
  %17468 = load double, ptr %17467, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF84956EAA50590A, %17476
  %17478 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7819, double %17468, double %17477)
  %17479 = load ptr, ptr %7, align 8, !tbaa !9
  %17480 = load i32, ptr %12, align 4, !tbaa !5
  %17481 = load i32, ptr %8, align 4, !tbaa !5
  %17482 = mul nsw i32 2, %17481
  %17483 = add nsw i32 %17480, %17482
  %17484 = sext i32 %17483 to i64
  %17485 = getelementptr inbounds double, ptr %17479, i64 %17484
  %17486 = load double, ptr %17485, align 8, !tbaa !11
  %17487 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA02C0, double %17486, double %17478)
  %17488 = load ptr, ptr %7, align 8, !tbaa !9
  %17489 = load i32, ptr %12, align 4, !tbaa !5
  %17490 = load i32, ptr %8, align 4, !tbaa !5
  %17491 = mul nsw i32 3, %17490
  %17492 = add nsw i32 %17489, %17491
  %17493 = sext i32 %17492 to i64
  %17494 = getelementptr inbounds double, ptr %17488, i64 %17493
  %17495 = load double, ptr %17494, align 8, !tbaa !11
  %17496 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BF0, double %17495, double %17487)
  %17497 = load ptr, ptr %7, align 8, !tbaa !9
  %17498 = load i32, ptr %12, align 4, !tbaa !5
  %17499 = load i32, ptr %8, align 4, !tbaa !5
  %17500 = mul nsw i32 4, %17499
  %17501 = add nsw i32 %17498, %17500
  %17502 = sext i32 %17501 to i64
  %17503 = getelementptr inbounds double, ptr %17497, i64 %17502
  %17504 = load double, ptr %17503, align 8, !tbaa !11
  %17505 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D0, double %17504, double %17496)
  %17506 = load ptr, ptr %7, align 8, !tbaa !9
  %17507 = load i32, ptr %12, align 4, !tbaa !5
  %17508 = load i32, ptr %8, align 4, !tbaa !5
  %17509 = mul nsw i32 5, %17508
  %17510 = add nsw i32 %17507, %17509
  %17511 = sext i32 %17510 to i64
  %17512 = getelementptr inbounds double, ptr %17506, i64 %17511
  %17513 = load double, ptr %17512, align 8, !tbaa !11
  %17514 = call double @llvm.fmuladd.f64(double 0xBF9844649861586B, double %17513, double %17505)
  %17515 = load ptr, ptr %7, align 8, !tbaa !9
  %17516 = load i32, ptr %12, align 4, !tbaa !5
  %17517 = load i32, ptr %8, align 4, !tbaa !5
  %17518 = mul nsw i32 6, %17517
  %17519 = add nsw i32 %17516, %17518
  %17520 = sext i32 %17519 to i64
  %17521 = getelementptr inbounds double, ptr %17515, i64 %17520
  %17522 = load double, ptr %17521, align 8, !tbaa !11
  %17523 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E521, double %17522, double %17514)
  %17524 = load ptr, ptr %7, align 8, !tbaa !9
  %17525 = load i32, ptr %12, align 4, !tbaa !5
  %17526 = load i32, ptr %8, align 4, !tbaa !5
  %17527 = mul nsw i32 7, %17526
  %17528 = add nsw i32 %17525, %17527
  %17529 = sext i32 %17528 to i64
  %17530 = getelementptr inbounds double, ptr %17524, i64 %17529
  %17531 = load double, ptr %17530, align 8, !tbaa !11
  %17532 = call double @llvm.fmuladd.f64(double 0x3F756779382B8F96, double %17531, double %17523)
  %17533 = load ptr, ptr %7, align 8, !tbaa !9
  %17534 = load i32, ptr %12, align 4, !tbaa !5
  %17535 = load i32, ptr %8, align 4, !tbaa !5
  %17536 = mul nsw i32 8, %17535
  %17537 = add nsw i32 %17534, %17536
  %17538 = sext i32 %17537 to i64
  %17539 = getelementptr inbounds double, ptr %17533, i64 %17538
  %17540 = load double, ptr %17539, align 8, !tbaa !11
  %17541 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687897, double %17540, double %17532)
  %17542 = load ptr, ptr %7, align 8, !tbaa !9
  %17543 = load i32, ptr %12, align 4, !tbaa !5
  %17544 = load i32, ptr %8, align 4, !tbaa !5
  %17545 = mul nsw i32 9, %17544
  %17546 = add nsw i32 %17543, %17545
  %17547 = sext i32 %17546 to i64
  %17548 = getelementptr inbounds double, ptr %17542, i64 %17547
  %17549 = load double, ptr %17548, align 8, !tbaa !11
  %17550 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90568, double %17549, double %17541)
  %17551 = load ptr, ptr %7, align 8, !tbaa !9
  %17552 = load i32, ptr %12, align 4, !tbaa !5
  %17553 = load i32, ptr %8, align 4, !tbaa !5
  %17554 = mul nsw i32 10, %17553
  %17555 = add nsw i32 %17552, %17554
  %17556 = sext i32 %17555 to i64
  %17557 = getelementptr inbounds double, ptr %17551, i64 %17556
  %17558 = load double, ptr %17557, align 8, !tbaa !11
  %17559 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44A55, double %17558, double %17550)
  %17560 = load ptr, ptr %7, align 8, !tbaa !9
  %17561 = load i32, ptr %12, align 4, !tbaa !5
  %17562 = load i32, ptr %8, align 4, !tbaa !5
  %17563 = mul nsw i32 11, %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 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE165B, double %17567, double %17559)
  %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 12, %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 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D543, double %17576, double %17568)
  %17578 = load ptr, ptr %7, align 8, !tbaa !9
  %17579 = load i32, ptr %12, align 4, !tbaa !5
  %17580 = load i32, ptr %8, align 4, !tbaa !5
  %17581 = mul nsw i32 13, %17580
  %17582 = add nsw i32 %17579, %17581
  %17583 = sext i32 %17582 to i64
  %17584 = getelementptr inbounds double, ptr %17578, i64 %17583
  %17585 = load double, ptr %17584, align 8, !tbaa !11
  %17586 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FAA2, double %17585, double %17577)
  %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 14, %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 0xBFB1E6C38FA3110F, 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 15, %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 0x3F8211632BDE9EE6, 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 16, %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 0x3F77388D085CB660, 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 17, %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 0x3F9EFF052BD9ECE9, 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 18, %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 0xBFA878A0C7A19789, 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 19, %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 0x3F8D5473935BE997, 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 20, %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 0x3F7515F74B9E8E44, 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 21, %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 0xBFC6CCF72CF3F917, 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 22, %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 0x3FF4531A2CA6C6D5, 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 23, %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 0xBFE2633C8101D9E5, 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 24, %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 0x3FC24807905A5631, 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 25, %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 0xBFA7D338A0C3D66F, 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 26, %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 0x3F36D70E33791836, 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 27, %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 0x3F88EF584E0ECD02, 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 28, %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 0xBF93903578F45F6B, 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 29, %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 0x3F7308320BD5B71D, 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 30, %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 0xBF8FA1D52350C45B, 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 31, %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 0x3FCD495F1CBE6632, 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 32, %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 0x3F989C31119FD682, 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 33, %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 0xBF8673DD1CC26E8C, 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 34, %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 0xBF8816E4B169B3B0, double %17774, double %17766)
  store double %17775, ptr %11, align 8, !tbaa !11
  %17776 = load double, ptr %11, align 8, !tbaa !11
  %17777 = load ptr, ptr %9, align 8, !tbaa !9
  %17778 = load i32, ptr %12, align 4, !tbaa !5
  %17779 = load i32, ptr %10, align 4, !tbaa !5
  %17780 = mul nsw i32 54, %17779
  %17781 = add nsw i32 %17778, %17780
  %17782 = sext i32 %17781 to i64
  %17783 = getelementptr inbounds double, ptr %17777, i64 %17782
  store double %17776, ptr %17783, align 8, !tbaa !11
  %17784 = load ptr, ptr %7, align 8, !tbaa !9
  %17785 = load i32, ptr %12, align 4, !tbaa !5
  %17786 = load i32, ptr %8, align 4, !tbaa !5
  %17787 = mul nsw i32 0, %17786
  %17788 = add nsw i32 %17785, %17787
  %17789 = sext i32 %17788 to i64
  %17790 = getelementptr inbounds double, ptr %17784, i64 %17789
  %17791 = load double, ptr %17790, align 8, !tbaa !11
  %17792 = load ptr, ptr %7, align 8, !tbaa !9
  %17793 = load i32, ptr %12, align 4, !tbaa !5
  %17794 = load i32, ptr %8, align 4, !tbaa !5
  %17795 = mul nsw i32 1, %17794
  %17796 = add nsw i32 %17793, %17795
  %17797 = sext i32 %17796 to i64
  %17798 = getelementptr inbounds double, ptr %17792, i64 %17797
  %17799 = load double, ptr %17798, align 8, !tbaa !11
  %17800 = fmul double 0xBF88F0300ACA00E8, %17799
  %17801 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7A50, double %17791, double %17800)
  %17802 = load ptr, ptr %7, align 8, !tbaa !9
  %17803 = load i32, ptr %12, align 4, !tbaa !5
  %17804 = load i32, ptr %8, align 4, !tbaa !5
  %17805 = mul nsw i32 2, %17804
  %17806 = add nsw i32 %17803, %17805
  %17807 = sext i32 %17806 to i64
  %17808 = getelementptr inbounds double, ptr %17802, i64 %17807
  %17809 = load double, ptr %17808, align 8, !tbaa !11
  %17810 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058A2, double %17809, double %17801)
  %17811 = load ptr, ptr %7, align 8, !tbaa !9
  %17812 = load i32, ptr %12, align 4, !tbaa !5
  %17813 = load i32, ptr %8, align 4, !tbaa !5
  %17814 = mul nsw i32 3, %17813
  %17815 = add nsw i32 %17812, %17814
  %17816 = sext i32 %17815 to i64
  %17817 = getelementptr inbounds double, ptr %17811, i64 %17816
  %17818 = load double, ptr %17817, align 8, !tbaa !11
  %17819 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73C0A, double %17818, double %17810)
  %17820 = load ptr, ptr %7, align 8, !tbaa !9
  %17821 = load i32, ptr %12, align 4, !tbaa !5
  %17822 = load i32, ptr %8, align 4, !tbaa !5
  %17823 = mul nsw i32 4, %17822
  %17824 = add nsw i32 %17821, %17823
  %17825 = sext i32 %17824 to i64
  %17826 = getelementptr inbounds double, ptr %17820, i64 %17825
  %17827 = load double, ptr %17826, align 8, !tbaa !11
  %17828 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044CE, double %17827, double %17819)
  %17829 = load ptr, ptr %7, align 8, !tbaa !9
  %17830 = load i32, ptr %12, align 4, !tbaa !5
  %17831 = load i32, ptr %8, align 4, !tbaa !5
  %17832 = mul nsw i32 5, %17831
  %17833 = add nsw i32 %17830, %17832
  %17834 = sext i32 %17833 to i64
  %17835 = getelementptr inbounds double, ptr %17829, i64 %17834
  %17836 = load double, ptr %17835, align 8, !tbaa !11
  %17837 = call double @llvm.fmuladd.f64(double 0xBF9844649861584B, double %17836, double %17828)
  %17838 = load ptr, ptr %7, align 8, !tbaa !9
  %17839 = load i32, ptr %12, align 4, !tbaa !5
  %17840 = load i32, ptr %8, align 4, !tbaa !5
  %17841 = mul nsw i32 6, %17840
  %17842 = add nsw i32 %17839, %17841
  %17843 = sext i32 %17842 to i64
  %17844 = getelementptr inbounds double, ptr %17838, i64 %17843
  %17845 = load double, ptr %17844, align 8, !tbaa !11
  %17846 = call double @llvm.fmuladd.f64(double 0xBF431A964EE458C0, double %17845, double %17837)
  %17847 = load ptr, ptr %7, align 8, !tbaa !9
  %17848 = load i32, ptr %12, align 4, !tbaa !5
  %17849 = load i32, ptr %8, align 4, !tbaa !5
  %17850 = mul nsw i32 7, %17849
  %17851 = add nsw i32 %17848, %17850
  %17852 = sext i32 %17851 to i64
  %17853 = getelementptr inbounds double, ptr %17847, i64 %17852
  %17854 = load double, ptr %17853, align 8, !tbaa !11
  %17855 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9055A, double %17854, double %17846)
  %17856 = load ptr, ptr %7, align 8, !tbaa !9
  %17857 = load i32, ptr %12, align 4, !tbaa !5
  %17858 = load i32, ptr %8, align 4, !tbaa !5
  %17859 = mul nsw i32 8, %17858
  %17860 = add nsw i32 %17857, %17859
  %17861 = sext i32 %17860 to i64
  %17862 = getelementptr inbounds double, ptr %17856, i64 %17861
  %17863 = load double, ptr %17862, align 8, !tbaa !11
  %17864 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687878, double %17863, double %17855)
  %17865 = load ptr, ptr %7, align 8, !tbaa !9
  %17866 = load i32, ptr %12, align 4, !tbaa !5
  %17867 = load i32, ptr %8, align 4, !tbaa !5
  %17868 = mul nsw i32 9, %17867
  %17869 = add nsw i32 %17866, %17868
  %17870 = sext i32 %17869 to i64
  %17871 = getelementptr inbounds double, ptr %17865, i64 %17870
  %17872 = load double, ptr %17871, align 8, !tbaa !11
  %17873 = call double @llvm.fmuladd.f64(double 0x3F756779382B9099, double %17872, double %17864)
  %17874 = load ptr, ptr %7, align 8, !tbaa !9
  %17875 = load i32, ptr %12, align 4, !tbaa !5
  %17876 = load i32, ptr %8, align 4, !tbaa !5
  %17877 = mul nsw i32 10, %17876
  %17878 = add nsw i32 %17875, %17877
  %17879 = sext i32 %17878 to i64
  %17880 = getelementptr inbounds double, ptr %17874, i64 %17879
  %17881 = load double, ptr %17880, align 8, !tbaa !11
  %17882 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %17881, double %17873)
  %17883 = load ptr, ptr %7, align 8, !tbaa !9
  %17884 = load i32, ptr %12, align 4, !tbaa !5
  %17885 = load i32, ptr %8, align 4, !tbaa !5
  %17886 = mul nsw i32 11, %17885
  %17887 = add nsw i32 %17884, %17886
  %17888 = sext i32 %17887 to i64
  %17889 = getelementptr inbounds double, ptr %17883, i64 %17888
  %17890 = load double, ptr %17889, align 8, !tbaa !11
  %17891 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECCC, double %17890, double %17882)
  %17892 = load ptr, ptr %7, align 8, !tbaa !9
  %17893 = load i32, ptr %12, align 4, !tbaa !5
  %17894 = load i32, ptr %8, align 4, !tbaa !5
  %17895 = mul nsw i32 12, %17894
  %17896 = add nsw i32 %17893, %17895
  %17897 = sext i32 %17896 to i64
  %17898 = getelementptr inbounds double, ptr %17892, i64 %17897
  %17899 = load double, ptr %17898, align 8, !tbaa !11
  %17900 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA36, double %17899, double %17891)
  %17901 = load ptr, ptr %7, align 8, !tbaa !9
  %17902 = load i32, ptr %12, align 4, !tbaa !5
  %17903 = load i32, ptr %8, align 4, !tbaa !5
  %17904 = mul nsw i32 13, %17903
  %17905 = add nsw i32 %17902, %17904
  %17906 = sext i32 %17905 to i64
  %17907 = getelementptr inbounds double, ptr %17901, i64 %17906
  %17908 = load double, ptr %17907, align 8, !tbaa !11
  %17909 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55C, double %17908, double %17900)
  %17910 = load ptr, ptr %7, align 8, !tbaa !9
  %17911 = load i32, ptr %12, align 4, !tbaa !5
  %17912 = load i32, ptr %8, align 4, !tbaa !5
  %17913 = mul nsw i32 14, %17912
  %17914 = add nsw i32 %17911, %17913
  %17915 = sext i32 %17914 to i64
  %17916 = getelementptr inbounds double, ptr %17910, i64 %17915
  %17917 = load double, ptr %17916, align 8, !tbaa !11
  %17918 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E55, double %17917, double %17909)
  %17919 = load ptr, ptr %7, align 8, !tbaa !9
  %17920 = load i32, ptr %12, align 4, !tbaa !5
  %17921 = load i32, ptr %8, align 4, !tbaa !5
  %17922 = mul nsw i32 15, %17921
  %17923 = add nsw i32 %17920, %17922
  %17924 = sext i32 %17923 to i64
  %17925 = getelementptr inbounds double, ptr %17919, i64 %17924
  %17926 = load double, ptr %17925, align 8, !tbaa !11
  %17927 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D5, double %17926, double %17918)
  %17928 = load ptr, ptr %7, align 8, !tbaa !9
  %17929 = load i32, ptr %12, align 4, !tbaa !5
  %17930 = load i32, ptr %8, align 4, !tbaa !5
  %17931 = mul nsw i32 16, %17930
  %17932 = add nsw i32 %17929, %17931
  %17933 = sext i32 %17932 to i64
  %17934 = getelementptr inbounds double, ptr %17928, i64 %17933
  %17935 = load double, ptr %17934, align 8, !tbaa !11
  %17936 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB6D3, double %17935, double %17927)
  %17937 = load ptr, ptr %7, align 8, !tbaa !9
  %17938 = load i32, ptr %12, align 4, !tbaa !5
  %17939 = load i32, ptr %8, align 4, !tbaa !5
  %17940 = mul nsw i32 17, %17939
  %17941 = add nsw i32 %17938, %17940
  %17942 = sext i32 %17941 to i64
  %17943 = getelementptr inbounds double, ptr %17937, i64 %17942
  %17944 = load double, ptr %17943, align 8, !tbaa !11
  %17945 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1674, double %17944, double %17936)
  %17946 = load ptr, ptr %7, align 8, !tbaa !9
  %17947 = load i32, ptr %12, align 4, !tbaa !5
  %17948 = load i32, ptr %8, align 4, !tbaa !5
  %17949 = mul nsw i32 18, %17948
  %17950 = add nsw i32 %17947, %17949
  %17951 = sext i32 %17950 to i64
  %17952 = getelementptr inbounds double, ptr %17946, i64 %17951
  %17953 = load double, ptr %17952, align 8, !tbaa !11
  %17954 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A197A7, double %17953, double %17945)
  %17955 = load ptr, ptr %7, align 8, !tbaa !9
  %17956 = load i32, ptr %12, align 4, !tbaa !5
  %17957 = load i32, ptr %8, align 4, !tbaa !5
  %17958 = mul nsw i32 19, %17957
  %17959 = add nsw i32 %17956, %17958
  %17960 = sext i32 %17959 to i64
  %17961 = getelementptr inbounds double, ptr %17955, i64 %17960
  %17962 = load double, ptr %17961, align 8, !tbaa !11
  %17963 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %17962, double %17954)
  %17964 = load ptr, ptr %7, align 8, !tbaa !9
  %17965 = load i32, ptr %12, align 4, !tbaa !5
  %17966 = load i32, ptr %8, align 4, !tbaa !5
  %17967 = mul nsw i32 20, %17966
  %17968 = add nsw i32 %17965, %17967
  %17969 = sext i32 %17968 to i64
  %17970 = getelementptr inbounds double, ptr %17964, i64 %17969
  %17971 = load double, ptr %17970, align 8, !tbaa !11
  %17972 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3111C, double %17971, double %17963)
  %17973 = load ptr, ptr %7, align 8, !tbaa !9
  %17974 = load i32, ptr %12, align 4, !tbaa !5
  %17975 = load i32, ptr %8, align 4, !tbaa !5
  %17976 = mul nsw i32 21, %17975
  %17977 = add nsw i32 %17974, %17976
  %17978 = sext i32 %17977 to i64
  %17979 = getelementptr inbounds double, ptr %17973, i64 %17978
  %17980 = load double, ptr %17979, align 8, !tbaa !11
  %17981 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9FF, double %17980, double %17972)
  %17982 = load ptr, ptr %7, align 8, !tbaa !9
  %17983 = load i32, ptr %12, align 4, !tbaa !5
  %17984 = load i32, ptr %8, align 4, !tbaa !5
  %17985 = mul nsw i32 22, %17984
  %17986 = add nsw i32 %17983, %17985
  %17987 = sext i32 %17986 to i64
  %17988 = getelementptr inbounds double, ptr %17982, i64 %17987
  %17989 = load double, ptr %17988, align 8, !tbaa !11
  %17990 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9F0B, double %17989, double %17981)
  %17991 = load ptr, ptr %7, align 8, !tbaa !9
  %17992 = load i32, ptr %12, align 4, !tbaa !5
  %17993 = load i32, ptr %8, align 4, !tbaa !5
  %17994 = mul nsw i32 23, %17993
  %17995 = add nsw i32 %17992, %17994
  %17996 = sext i32 %17995 to i64
  %17997 = getelementptr inbounds double, ptr %17991, i64 %17996
  %17998 = load double, ptr %17997, align 8, !tbaa !11
  %17999 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B720, double %17998, double %17990)
  %18000 = load ptr, ptr %7, align 8, !tbaa !9
  %18001 = load i32, ptr %12, align 4, !tbaa !5
  %18002 = load i32, ptr %8, align 4, !tbaa !5
  %18003 = mul nsw i32 24, %18002
  %18004 = add nsw i32 %18001, %18003
  %18005 = sext i32 %18004 to i64
  %18006 = getelementptr inbounds double, ptr %18000, i64 %18005
  %18007 = load double, ptr %18006, align 8, !tbaa !11
  %18008 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D66A, double %18007, double %17999)
  %18009 = load ptr, ptr %7, align 8, !tbaa !9
  %18010 = load i32, ptr %12, align 4, !tbaa !5
  %18011 = load i32, ptr %8, align 4, !tbaa !5
  %18012 = mul nsw i32 25, %18011
  %18013 = add nsw i32 %18010, %18012
  %18014 = sext i32 %18013 to i64
  %18015 = getelementptr inbounds double, ptr %18009, i64 %18014
  %18016 = load double, ptr %18015, align 8, !tbaa !11
  %18017 = call double @llvm.fmuladd.f64(double 0x3FC24807905A562A, double %18016, double %18008)
  %18018 = load ptr, ptr %7, align 8, !tbaa !9
  %18019 = load i32, ptr %12, align 4, !tbaa !5
  %18020 = load i32, ptr %8, align 4, !tbaa !5
  %18021 = mul nsw i32 26, %18020
  %18022 = add nsw i32 %18019, %18021
  %18023 = sext i32 %18022 to i64
  %18024 = getelementptr inbounds double, ptr %18018, i64 %18023
  %18025 = load double, ptr %18024, align 8, !tbaa !11
  %18026 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD691, double %18025, double %18017)
  %18027 = load ptr, ptr %7, align 8, !tbaa !9
  %18028 = load i32, ptr %12, align 4, !tbaa !5
  %18029 = load i32, ptr %8, align 4, !tbaa !5
  %18030 = mul nsw i32 27, %18029
  %18031 = add nsw i32 %18028, %18030
  %18032 = sext i32 %18031 to i64
  %18033 = getelementptr inbounds double, ptr %18027, i64 %18032
  %18034 = load double, ptr %18033, align 8, !tbaa !11
  %18035 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B4FF, double %18034, double %18026)
  %18036 = load ptr, ptr %7, align 8, !tbaa !9
  %18037 = load i32, ptr %12, align 4, !tbaa !5
  %18038 = load i32, ptr %8, align 4, !tbaa !5
  %18039 = mul nsw i32 28, %18038
  %18040 = add nsw i32 %18037, %18039
  %18041 = sext i32 %18040 to i64
  %18042 = getelementptr inbounds double, ptr %18036, i64 %18041
  %18043 = load double, ptr %18042, align 8, !tbaa !11
  %18044 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F2C, double %18043, double %18035)
  %18045 = load ptr, ptr %7, align 8, !tbaa !9
  %18046 = load i32, ptr %12, align 4, !tbaa !5
  %18047 = load i32, ptr %8, align 4, !tbaa !5
  %18048 = mul nsw i32 29, %18047
  %18049 = add nsw i32 %18046, %18048
  %18050 = sext i32 %18049 to i64
  %18051 = getelementptr inbounds double, ptr %18045, i64 %18050
  %18052 = load double, ptr %18051, align 8, !tbaa !11
  %18053 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9ED, double %18052, double %18044)
  %18054 = load ptr, ptr %7, align 8, !tbaa !9
  %18055 = load i32, ptr %12, align 4, !tbaa !5
  %18056 = load i32, ptr %8, align 4, !tbaa !5
  %18057 = mul nsw i32 30, %18056
  %18058 = add nsw i32 %18055, %18057
  %18059 = sext i32 %18058 to i64
  %18060 = getelementptr inbounds double, ptr %18054, i64 %18059
  %18061 = load double, ptr %18060, align 8, !tbaa !11
  %18062 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C472, double %18061, double %18053)
  %18063 = load ptr, ptr %7, align 8, !tbaa !9
  %18064 = load i32, ptr %12, align 4, !tbaa !5
  %18065 = load i32, ptr %8, align 4, !tbaa !5
  %18066 = mul nsw i32 31, %18065
  %18067 = add nsw i32 %18064, %18066
  %18068 = sext i32 %18067 to i64
  %18069 = getelementptr inbounds double, ptr %18063, i64 %18068
  %18070 = load double, ptr %18069, align 8, !tbaa !11
  %18071 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DDA, double %18070, double %18062)
  %18072 = load ptr, ptr %7, align 8, !tbaa !9
  %18073 = load i32, ptr %12, align 4, !tbaa !5
  %18074 = load i32, ptr %8, align 4, !tbaa !5
  %18075 = mul nsw i32 32, %18074
  %18076 = add nsw i32 %18073, %18075
  %18077 = sext i32 %18076 to i64
  %18078 = getelementptr inbounds double, ptr %18072, i64 %18077
  %18079 = load double, ptr %18078, align 8, !tbaa !11
  %18080 = call double @llvm.fmuladd.f64(double 0x3F36D70E3379111F, double %18079, double %18071)
  %18081 = load ptr, ptr %7, align 8, !tbaa !9
  %18082 = load i32, ptr %12, align 4, !tbaa !5
  %18083 = load i32, ptr %8, align 4, !tbaa !5
  %18084 = mul nsw i32 33, %18083
  %18085 = add nsw i32 %18082, %18084
  %18086 = sext i32 %18085 to i64
  %18087 = getelementptr inbounds double, ptr %18081, i64 %18086
  %18088 = load double, ptr %18087, align 8, !tbaa !11
  %18089 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6636, double %18088, double %18080)
  %18090 = load ptr, ptr %7, align 8, !tbaa !9
  %18091 = load i32, ptr %12, align 4, !tbaa !5
  %18092 = load i32, ptr %8, align 4, !tbaa !5
  %18093 = mul nsw i32 34, %18092
  %18094 = add nsw i32 %18091, %18093
  %18095 = sext i32 %18094 to i64
  %18096 = getelementptr inbounds double, ptr %18090, i64 %18095
  %18097 = load double, ptr %18096, align 8, !tbaa !11
  %18098 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCFC, double %18097, double %18089)
  store double %18098, ptr %11, align 8, !tbaa !11
  %18099 = load double, ptr %11, align 8, !tbaa !11
  %18100 = load ptr, ptr %9, align 8, !tbaa !9
  %18101 = load i32, ptr %12, align 4, !tbaa !5
  %18102 = load i32, ptr %10, align 4, !tbaa !5
  %18103 = mul nsw i32 55, %18102
  %18104 = add nsw i32 %18101, %18103
  %18105 = sext i32 %18104 to i64
  %18106 = getelementptr inbounds double, ptr %18100, i64 %18105
  store double %18099, ptr %18106, align 8, !tbaa !11
  %18107 = load ptr, ptr %7, align 8, !tbaa !9
  %18108 = load i32, ptr %12, align 4, !tbaa !5
  %18109 = load i32, ptr %8, align 4, !tbaa !5
  %18110 = mul nsw i32 0, %18109
  %18111 = add nsw i32 %18108, %18110
  %18112 = sext i32 %18111 to i64
  %18113 = getelementptr inbounds double, ptr %18107, i64 %18112
  %18114 = load double, ptr %18113, align 8, !tbaa !11
  %18115 = load ptr, ptr %7, align 8, !tbaa !9
  %18116 = load i32, ptr %12, align 4, !tbaa !5
  %18117 = load i32, ptr %8, align 4, !tbaa !5
  %18118 = mul nsw i32 1, %18117
  %18119 = add nsw i32 %18116, %18118
  %18120 = sext i32 %18119 to i64
  %18121 = getelementptr inbounds double, ptr %18115, i64 %18120
  %18122 = load double, ptr %18121, align 8, !tbaa !11
  %18123 = fmul double 0xBF88F0300ACA014A, %18122
  %18124 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F74E8, double %18114, double %18123)
  %18125 = load ptr, ptr %7, align 8, !tbaa !9
  %18126 = load i32, ptr %12, align 4, !tbaa !5
  %18127 = load i32, ptr %8, align 4, !tbaa !5
  %18128 = mul nsw i32 2, %18127
  %18129 = add nsw i32 %18126, %18128
  %18130 = sext i32 %18129 to i64
  %18131 = getelementptr inbounds double, ptr %18125, i64 %18130
  %18132 = load double, ptr %18131, align 8, !tbaa !11
  %18133 = call double @llvm.fmuladd.f64(double 0x3F91DCC631F73BE5, double %18132, double %18124)
  %18134 = load ptr, ptr %7, align 8, !tbaa !9
  %18135 = load i32, ptr %12, align 4, !tbaa !5
  %18136 = load i32, ptr %8, align 4, !tbaa !5
  %18137 = mul nsw i32 3, %18136
  %18138 = add nsw i32 %18135, %18137
  %18139 = sext i32 %18138 to i64
  %18140 = getelementptr inbounds double, ptr %18134, i64 %18139
  %18141 = load double, ptr %18140, align 8, !tbaa !11
  %18142 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058FE, double %18141, double %18133)
  %18143 = load ptr, ptr %7, align 8, !tbaa !9
  %18144 = load i32, ptr %12, align 4, !tbaa !5
  %18145 = load i32, ptr %8, align 4, !tbaa !5
  %18146 = mul nsw i32 4, %18145
  %18147 = add nsw i32 %18144, %18146
  %18148 = sext i32 %18147 to i64
  %18149 = getelementptr inbounds double, ptr %18143, i64 %18148
  %18150 = load double, ptr %18149, align 8, !tbaa !11
  %18151 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D7, double %18150, double %18142)
  %18152 = load ptr, ptr %7, align 8, !tbaa !9
  %18153 = load i32, ptr %12, align 4, !tbaa !5
  %18154 = load i32, ptr %8, align 4, !tbaa !5
  %18155 = mul nsw i32 5, %18154
  %18156 = add nsw i32 %18153, %18155
  %18157 = sext i32 %18156 to i64
  %18158 = getelementptr inbounds double, ptr %18152, i64 %18157
  %18159 = load double, ptr %18158, align 8, !tbaa !11
  %18160 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44750, double %18159, double %18151)
  %18161 = load ptr, ptr %7, align 8, !tbaa !9
  %18162 = load i32, ptr %12, align 4, !tbaa !5
  %18163 = load i32, ptr %8, align 4, !tbaa !5
  %18164 = mul nsw i32 6, %18163
  %18165 = add nsw i32 %18162, %18164
  %18166 = sext i32 %18165 to i64
  %18167 = getelementptr inbounds double, ptr %18161, i64 %18166
  %18168 = load double, ptr %18167, align 8, !tbaa !11
  %18169 = call double @llvm.fmuladd.f64(double 0xBF98446498615848, double %18168, double %18160)
  %18170 = load ptr, ptr %7, align 8, !tbaa !9
  %18171 = load i32, ptr %12, align 4, !tbaa !5
  %18172 = load i32, ptr %8, align 4, !tbaa !5
  %18173 = mul nsw i32 7, %18172
  %18174 = add nsw i32 %18171, %18173
  %18175 = sext i32 %18174 to i64
  %18176 = getelementptr inbounds double, ptr %18170, i64 %18175
  %18177 = load double, ptr %18176, align 8, !tbaa !11
  %18178 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687874, double %18177, double %18169)
  %18179 = load ptr, ptr %7, align 8, !tbaa !9
  %18180 = load i32, ptr %12, align 4, !tbaa !5
  %18181 = load i32, ptr %8, align 4, !tbaa !5
  %18182 = mul nsw i32 8, %18181
  %18183 = add nsw i32 %18180, %18182
  %18184 = sext i32 %18183 to i64
  %18185 = getelementptr inbounds double, ptr %18179, i64 %18184
  %18186 = load double, ptr %18185, align 8, !tbaa !11
  %18187 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D9056C, double %18186, double %18178)
  %18188 = load ptr, ptr %7, align 8, !tbaa !9
  %18189 = load i32, ptr %12, align 4, !tbaa !5
  %18190 = load i32, ptr %8, align 4, !tbaa !5
  %18191 = mul nsw i32 9, %18190
  %18192 = add nsw i32 %18189, %18191
  %18193 = sext i32 %18192 to i64
  %18194 = getelementptr inbounds double, ptr %18188, i64 %18193
  %18195 = load double, ptr %18194, align 8, !tbaa !11
  %18196 = call double @llvm.fmuladd.f64(double 0x3F756779382B90B2, double %18195, double %18187)
  %18197 = load ptr, ptr %7, align 8, !tbaa !9
  %18198 = load i32, ptr %12, align 4, !tbaa !5
  %18199 = load i32, ptr %8, align 4, !tbaa !5
  %18200 = mul nsw i32 10, %18199
  %18201 = add nsw i32 %18198, %18200
  %18202 = sext i32 %18201 to i64
  %18203 = getelementptr inbounds double, ptr %18197, i64 %18202
  %18204 = load double, ptr %18203, align 8, !tbaa !11
  %18205 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E537, double %18204, double %18196)
  %18206 = load ptr, ptr %7, align 8, !tbaa !9
  %18207 = load i32, ptr %12, align 4, !tbaa !5
  %18208 = load i32, ptr %8, align 4, !tbaa !5
  %18209 = mul nsw i32 11, %18208
  %18210 = add nsw i32 %18207, %18209
  %18211 = sext i32 %18210 to i64
  %18212 = getelementptr inbounds double, ptr %18206, i64 %18211
  %18213 = load double, ptr %18212, align 8, !tbaa !11
  %18214 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3111B, double %18213, double %18205)
  %18215 = load ptr, ptr %7, align 8, !tbaa !9
  %18216 = load i32, ptr %12, align 4, !tbaa !5
  %18217 = load i32, ptr %8, align 4, !tbaa !5
  %18218 = mul nsw i32 12, %18217
  %18219 = add nsw i32 %18216, %18218
  %18220 = sext i32 %18219 to i64
  %18221 = getelementptr inbounds double, ptr %18215, i64 %18220
  %18222 = load double, ptr %18221, align 8, !tbaa !11
  %18223 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB770, double %18222, double %18214)
  %18224 = load ptr, ptr %7, align 8, !tbaa !9
  %18225 = load i32, ptr %12, align 4, !tbaa !5
  %18226 = load i32, ptr %8, align 4, !tbaa !5
  %18227 = mul nsw i32 13, %18226
  %18228 = add nsw i32 %18225, %18227
  %18229 = sext i32 %18228 to i64
  %18230 = getelementptr inbounds double, ptr %18224, i64 %18229
  %18231 = load double, ptr %18230, align 8, !tbaa !11
  %18232 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D571, double %18231, double %18223)
  %18233 = load ptr, ptr %7, align 8, !tbaa !9
  %18234 = load i32, ptr %12, align 4, !tbaa !5
  %18235 = load i32, ptr %8, align 4, !tbaa !5
  %18236 = mul nsw i32 14, %18235
  %18237 = add nsw i32 %18234, %18236
  %18238 = sext i32 %18237 to i64
  %18239 = getelementptr inbounds double, ptr %18233, i64 %18238
  %18240 = load double, ptr %18239, align 8, !tbaa !11
  %18241 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EC4, double %18240, double %18232)
  %18242 = load ptr, ptr %7, align 8, !tbaa !9
  %18243 = load i32, ptr %12, align 4, !tbaa !5
  %18244 = load i32, ptr %8, align 4, !tbaa !5
  %18245 = mul nsw i32 15, %18244
  %18246 = add nsw i32 %18243, %18245
  %18247 = sext i32 %18246 to i64
  %18248 = getelementptr inbounds double, ptr %18242, i64 %18247
  %18249 = load double, ptr %18248, align 8, !tbaa !11
  %18250 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE1636, double %18249, double %18241)
  %18251 = load ptr, ptr %7, align 8, !tbaa !9
  %18252 = load i32, ptr %12, align 4, !tbaa !5
  %18253 = load i32, ptr %8, align 4, !tbaa !5
  %18254 = mul nsw i32 16, %18253
  %18255 = add nsw i32 %18252, %18254
  %18256 = sext i32 %18255 to i64
  %18257 = getelementptr inbounds double, ptr %18251, i64 %18256
  %18258 = load double, ptr %18257, align 8, !tbaa !11
  %18259 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA90, double %18258, double %18250)
  %18260 = load ptr, ptr %7, align 8, !tbaa !9
  %18261 = load i32, ptr %12, align 4, !tbaa !5
  %18262 = load i32, ptr %8, align 4, !tbaa !5
  %18263 = mul nsw i32 17, %18262
  %18264 = add nsw i32 %18261, %18263
  %18265 = sext i32 %18264 to i64
  %18266 = getelementptr inbounds double, ptr %18260, i64 %18265
  %18267 = load double, ptr %18266, align 8, !tbaa !11
  %18268 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %18267, double %18259)
  %18269 = load ptr, ptr %7, align 8, !tbaa !9
  %18270 = load i32, ptr %12, align 4, !tbaa !5
  %18271 = load i32, ptr %8, align 4, !tbaa !5
  %18272 = mul nsw i32 18, %18271
  %18273 = add nsw i32 %18270, %18272
  %18274 = sext i32 %18273 to i64
  %18275 = getelementptr inbounds double, ptr %18269, i64 %18274
  %18276 = load double, ptr %18275, align 8, !tbaa !11
  %18277 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE9C5, double %18276, double %18268)
  %18278 = load ptr, ptr %7, align 8, !tbaa !9
  %18279 = load i32, ptr %12, align 4, !tbaa !5
  %18280 = load i32, ptr %8, align 4, !tbaa !5
  %18281 = mul nsw i32 19, %18280
  %18282 = add nsw i32 %18279, %18281
  %18283 = sext i32 %18282 to i64
  %18284 = getelementptr inbounds double, ptr %18278, i64 %18283
  %18285 = load double, ptr %18284, align 8, !tbaa !11
  %18286 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F922, double %18285, double %18277)
  %18287 = load ptr, ptr %7, align 8, !tbaa !9
  %18288 = load i32, ptr %12, align 4, !tbaa !5
  %18289 = load i32, ptr %8, align 4, !tbaa !5
  %18290 = mul nsw i32 20, %18289
  %18291 = add nsw i32 %18288, %18290
  %18292 = sext i32 %18291 to i64
  %18293 = getelementptr inbounds double, ptr %18287, i64 %18292
  %18294 = load double, ptr %18293, align 8, !tbaa !11
  %18295 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECBE, double %18294, double %18286)
  %18296 = load ptr, ptr %7, align 8, !tbaa !9
  %18297 = load i32, ptr %12, align 4, !tbaa !5
  %18298 = load i32, ptr %8, align 4, !tbaa !5
  %18299 = mul nsw i32 21, %18298
  %18300 = add nsw i32 %18297, %18299
  %18301 = sext i32 %18300 to i64
  %18302 = getelementptr inbounds double, ptr %18296, i64 %18301
  %18303 = load double, ptr %18302, align 8, !tbaa !11
  %18304 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A1979A, double %18303, double %18295)
  %18305 = load ptr, ptr %7, align 8, !tbaa !9
  %18306 = load i32, ptr %12, align 4, !tbaa !5
  %18307 = load i32, ptr %8, align 4, !tbaa !5
  %18308 = mul nsw i32 22, %18307
  %18309 = add nsw i32 %18306, %18308
  %18310 = sext i32 %18309 to i64
  %18311 = getelementptr inbounds double, ptr %18305, i64 %18310
  %18312 = load double, ptr %18311, align 8, !tbaa !11
  %18313 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8EB4, double %18312, double %18304)
  %18314 = load ptr, ptr %7, align 8, !tbaa !9
  %18315 = load i32, ptr %12, align 4, !tbaa !5
  %18316 = load i32, ptr %8, align 4, !tbaa !5
  %18317 = mul nsw i32 23, %18316
  %18318 = add nsw i32 %18315, %18317
  %18319 = sext i32 %18318 to i64
  %18320 = getelementptr inbounds double, ptr %18314, i64 %18319
  %18321 = load double, ptr %18320, align 8, !tbaa !11
  %18322 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790FA0, double %18321, double %18313)
  %18323 = load ptr, ptr %7, align 8, !tbaa !9
  %18324 = load i32, ptr %12, align 4, !tbaa !5
  %18325 = load i32, ptr %8, align 4, !tbaa !5
  %18326 = mul nsw i32 24, %18325
  %18327 = add nsw i32 %18324, %18326
  %18328 = sext i32 %18327 to i64
  %18329 = getelementptr inbounds double, ptr %18323, i64 %18328
  %18330 = load double, ptr %18329, align 8, !tbaa !11
  %18331 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F9C, double %18330, double %18322)
  %18332 = load ptr, ptr %7, align 8, !tbaa !9
  %18333 = load i32, ptr %12, align 4, !tbaa !5
  %18334 = load i32, ptr %8, align 4, !tbaa !5
  %18335 = mul nsw i32 25, %18334
  %18336 = add nsw i32 %18333, %18335
  %18337 = sext i32 %18336 to i64
  %18338 = getelementptr inbounds double, ptr %18332, i64 %18337
  %18339 = load double, ptr %18338, align 8, !tbaa !11
  %18340 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5623, double %18339, double %18331)
  %18341 = load ptr, ptr %7, align 8, !tbaa !9
  %18342 = load i32, ptr %12, align 4, !tbaa !5
  %18343 = load i32, ptr %8, align 4, !tbaa !5
  %18344 = mul nsw i32 26, %18343
  %18345 = add nsw i32 %18342, %18344
  %18346 = sext i32 %18345 to i64
  %18347 = getelementptr inbounds double, ptr %18341, i64 %18346
  %18348 = load double, ptr %18347, align 8, !tbaa !11
  %18349 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC16, double %18348, double %18340)
  %18350 = load ptr, ptr %7, align 8, !tbaa !9
  %18351 = load i32, ptr %12, align 4, !tbaa !5
  %18352 = load i32, ptr %8, align 4, !tbaa !5
  %18353 = mul nsw i32 27, %18352
  %18354 = add nsw i32 %18351, %18353
  %18355 = sext i32 %18354 to i64
  %18356 = getelementptr inbounds double, ptr %18350, i64 %18355
  %18357 = load double, ptr %18356, align 8, !tbaa !11
  %18358 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9EC, double %18357, double %18349)
  %18359 = load ptr, ptr %7, align 8, !tbaa !9
  %18360 = load i32, ptr %12, align 4, !tbaa !5
  %18361 = load i32, ptr %8, align 4, !tbaa !5
  %18362 = mul nsw i32 28, %18361
  %18363 = add nsw i32 %18360, %18362
  %18364 = sext i32 %18363 to i64
  %18365 = getelementptr inbounds double, ptr %18359, i64 %18364
  %18366 = load double, ptr %18365, align 8, !tbaa !11
  %18367 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D65E, double %18366, double %18358)
  %18368 = load ptr, ptr %7, align 8, !tbaa !9
  %18369 = load i32, ptr %12, align 4, !tbaa !5
  %18370 = load i32, ptr %8, align 4, !tbaa !5
  %18371 = mul nsw i32 29, %18370
  %18372 = add nsw i32 %18369, %18371
  %18373 = sext i32 %18372 to i64
  %18374 = getelementptr inbounds double, ptr %18368, i64 %18373
  %18375 = load double, ptr %18374, align 8, !tbaa !11
  %18376 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B331, double %18375, double %18367)
  %18377 = load ptr, ptr %7, align 8, !tbaa !9
  %18378 = load i32, ptr %12, align 4, !tbaa !5
  %18379 = load i32, ptr %8, align 4, !tbaa !5
  %18380 = mul nsw i32 30, %18379
  %18381 = add nsw i32 %18378, %18380
  %18382 = sext i32 %18381 to i64
  %18383 = getelementptr inbounds double, ptr %18377, i64 %18382
  %18384 = load double, ptr %18383, align 8, !tbaa !11
  %18385 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6636, double %18384, double %18376)
  %18386 = load ptr, ptr %7, align 8, !tbaa !9
  %18387 = load i32, ptr %12, align 4, !tbaa !5
  %18388 = load i32, ptr %8, align 4, !tbaa !5
  %18389 = mul nsw i32 31, %18388
  %18390 = add nsw i32 %18387, %18389
  %18391 = sext i32 %18390 to i64
  %18392 = getelementptr inbounds double, ptr %18386, i64 %18391
  %18393 = load double, ptr %18392, align 8, !tbaa !11
  %18394 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DDF, double %18393, double %18385)
  %18395 = load ptr, ptr %7, align 8, !tbaa !9
  %18396 = load i32, ptr %12, align 4, !tbaa !5
  %18397 = load i32, ptr %8, align 4, !tbaa !5
  %18398 = mul nsw i32 32, %18397
  %18399 = add nsw i32 %18396, %18398
  %18400 = sext i32 %18399 to i64
  %18401 = getelementptr inbounds double, ptr %18395, i64 %18400
  %18402 = load double, ptr %18401, align 8, !tbaa !11
  %18403 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B706, double %18402, double %18394)
  %18404 = load ptr, ptr %7, align 8, !tbaa !9
  %18405 = load i32, ptr %12, align 4, !tbaa !5
  %18406 = load i32, ptr %8, align 4, !tbaa !5
  %18407 = mul nsw i32 33, %18406
  %18408 = add nsw i32 %18405, %18407
  %18409 = sext i32 %18408 to i64
  %18410 = getelementptr inbounds double, ptr %18404, i64 %18409
  %18411 = load double, ptr %18410, align 8, !tbaa !11
  %18412 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C542, double %18411, double %18403)
  %18413 = load ptr, ptr %7, align 8, !tbaa !9
  %18414 = load i32, ptr %12, align 4, !tbaa !5
  %18415 = load i32, ptr %8, align 4, !tbaa !5
  %18416 = mul nsw i32 34, %18415
  %18417 = add nsw i32 %18414, %18416
  %18418 = sext i32 %18417 to i64
  %18419 = getelementptr inbounds double, ptr %18413, i64 %18418
  %18420 = load double, ptr %18419, align 8, !tbaa !11
  %18421 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD6B6, double %18420, double %18412)
  store double %18421, ptr %11, align 8, !tbaa !11
  %18422 = load double, ptr %11, align 8, !tbaa !11
  %18423 = load ptr, ptr %9, align 8, !tbaa !9
  %18424 = load i32, ptr %12, align 4, !tbaa !5
  %18425 = load i32, ptr %10, align 4, !tbaa !5
  %18426 = mul nsw i32 56, %18425
  %18427 = add nsw i32 %18424, %18426
  %18428 = sext i32 %18427 to i64
  %18429 = getelementptr inbounds double, ptr %18423, i64 %18428
  store double %18422, ptr %18429, align 8, !tbaa !11
  %18430 = load ptr, ptr %7, align 8, !tbaa !9
  %18431 = load i32, ptr %12, align 4, !tbaa !5
  %18432 = load i32, ptr %8, align 4, !tbaa !5
  %18433 = mul nsw i32 0, %18432
  %18434 = add nsw i32 %18431, %18433
  %18435 = sext i32 %18434 to i64
  %18436 = getelementptr inbounds double, ptr %18430, i64 %18435
  %18437 = load double, ptr %18436, align 8, !tbaa !11
  %18438 = load ptr, ptr %7, align 8, !tbaa !9
  %18439 = load i32, ptr %12, align 4, !tbaa !5
  %18440 = load i32, ptr %8, align 4, !tbaa !5
  %18441 = mul nsw i32 1, %18440
  %18442 = add nsw i32 %18439, %18441
  %18443 = sext i32 %18442 to i64
  %18444 = getelementptr inbounds double, ptr %18438, i64 %18443
  %18445 = load double, ptr %18444, align 8, !tbaa !11
  %18446 = fmul double 0x3F91DCC631F73BE7, %18445
  %18447 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F75FD, double %18437, double %18446)
  %18448 = load ptr, ptr %7, align 8, !tbaa !9
  %18449 = load i32, ptr %12, align 4, !tbaa !5
  %18450 = load i32, ptr %8, align 4, !tbaa !5
  %18451 = mul nsw i32 2, %18450
  %18452 = add nsw i32 %18449, %18451
  %18453 = sext i32 %18452 to i64
  %18454 = getelementptr inbounds double, ptr %18448, i64 %18453
  %18455 = load double, ptr %18454, align 8, !tbaa !11
  %18456 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA02BB, double %18455, double %18447)
  %18457 = load ptr, ptr %7, align 8, !tbaa !9
  %18458 = load i32, ptr %12, align 4, !tbaa !5
  %18459 = load i32, ptr %8, align 4, !tbaa !5
  %18460 = mul nsw i32 3, %18459
  %18461 = add nsw i32 %18458, %18460
  %18462 = sext i32 %18461 to i64
  %18463 = getelementptr inbounds double, ptr %18457, i64 %18462
  %18464 = load double, ptr %18463, align 8, !tbaa !11
  %18465 = call double @llvm.fmuladd.f64(double 0xBF84956EAA50591B, double %18464, double %18456)
  %18466 = load ptr, ptr %7, align 8, !tbaa !9
  %18467 = load i32, ptr %12, align 4, !tbaa !5
  %18468 = load i32, ptr %8, align 4, !tbaa !5
  %18469 = mul nsw i32 4, %18468
  %18470 = add nsw i32 %18467, %18469
  %18471 = sext i32 %18470 to i64
  %18472 = getelementptr inbounds double, ptr %18466, i64 %18471
  %18473 = load double, ptr %18472, align 8, !tbaa !11
  %18474 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D6, double %18473, double %18465)
  %18475 = load ptr, ptr %7, align 8, !tbaa !9
  %18476 = load i32, ptr %12, align 4, !tbaa !5
  %18477 = load i32, ptr %8, align 4, !tbaa !5
  %18478 = mul nsw i32 5, %18477
  %18479 = add nsw i32 %18476, %18478
  %18480 = sext i32 %18479 to i64
  %18481 = getelementptr inbounds double, ptr %18475, i64 %18480
  %18482 = load double, ptr %18481, align 8, !tbaa !11
  %18483 = call double @llvm.fmuladd.f64(double 0xBF431A964EE45A10, double %18482, double %18474)
  %18484 = load ptr, ptr %7, align 8, !tbaa !9
  %18485 = load i32, ptr %12, align 4, !tbaa !5
  %18486 = load i32, ptr %8, align 4, !tbaa !5
  %18487 = mul nsw i32 6, %18486
  %18488 = add nsw i32 %18485, %18487
  %18489 = sext i32 %18488 to i64
  %18490 = getelementptr inbounds double, ptr %18484, i64 %18489
  %18491 = load double, ptr %18490, align 8, !tbaa !11
  %18492 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E51E, double %18491, double %18483)
  %18493 = load ptr, ptr %7, align 8, !tbaa !9
  %18494 = load i32, ptr %12, align 4, !tbaa !5
  %18495 = load i32, ptr %8, align 4, !tbaa !5
  %18496 = mul nsw i32 7, %18495
  %18497 = add nsw i32 %18494, %18496
  %18498 = sext i32 %18497 to i64
  %18499 = getelementptr inbounds double, ptr %18493, i64 %18498
  %18500 = load double, ptr %18499, align 8, !tbaa !11
  %18501 = call double @llvm.fmuladd.f64(double 0x3F756779382B8FA0, double %18500, double %18492)
  %18502 = load ptr, ptr %7, align 8, !tbaa !9
  %18503 = load i32, ptr %12, align 4, !tbaa !5
  %18504 = load i32, ptr %8, align 4, !tbaa !5
  %18505 = mul nsw i32 8, %18504
  %18506 = add nsw i32 %18503, %18505
  %18507 = sext i32 %18506 to i64
  %18508 = getelementptr inbounds double, ptr %18502, i64 %18507
  %18509 = load double, ptr %18508, align 8, !tbaa !11
  %18510 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90565, double %18509, double %18501)
  %18511 = load ptr, ptr %7, align 8, !tbaa !9
  %18512 = load i32, ptr %12, align 4, !tbaa !5
  %18513 = load i32, ptr %8, align 4, !tbaa !5
  %18514 = mul nsw i32 9, %18513
  %18515 = add nsw i32 %18512, %18514
  %18516 = sext i32 %18515 to i64
  %18517 = getelementptr inbounds double, ptr %18511, i64 %18516
  %18518 = load double, ptr %18517, align 8, !tbaa !11
  %18519 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687885, double %18518, double %18510)
  %18520 = load ptr, ptr %7, align 8, !tbaa !9
  %18521 = load i32, ptr %12, align 4, !tbaa !5
  %18522 = load i32, ptr %8, align 4, !tbaa !5
  %18523 = mul nsw i32 10, %18522
  %18524 = add nsw i32 %18521, %18523
  %18525 = sext i32 %18524 to i64
  %18526 = getelementptr inbounds double, ptr %18520, i64 %18525
  %18527 = load double, ptr %18526, align 8, !tbaa !11
  %18528 = call double @llvm.fmuladd.f64(double 0xBF984464986157FD, double %18527, double %18519)
  %18529 = load ptr, ptr %7, align 8, !tbaa !9
  %18530 = load i32, ptr %12, align 4, !tbaa !5
  %18531 = load i32, ptr %8, align 4, !tbaa !5
  %18532 = mul nsw i32 11, %18531
  %18533 = add nsw i32 %18530, %18532
  %18534 = sext i32 %18533 to i64
  %18535 = getelementptr inbounds double, ptr %18529, i64 %18534
  %18536 = load double, ptr %18535, align 8, !tbaa !11
  %18537 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6D1, double %18536, double %18528)
  %18538 = load ptr, ptr %7, align 8, !tbaa !9
  %18539 = load i32, ptr %12, align 4, !tbaa !5
  %18540 = load i32, ptr %8, align 4, !tbaa !5
  %18541 = mul nsw i32 12, %18540
  %18542 = add nsw i32 %18539, %18541
  %18543 = sext i32 %18542 to i64
  %18544 = getelementptr inbounds double, ptr %18538, i64 %18543
  %18545 = load double, ptr %18544, align 8, !tbaa !11
  %18546 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D54D, double %18545, double %18537)
  %18547 = load ptr, ptr %7, align 8, !tbaa !9
  %18548 = load i32, ptr %12, align 4, !tbaa !5
  %18549 = load i32, ptr %8, align 4, !tbaa !5
  %18550 = mul nsw i32 13, %18549
  %18551 = add nsw i32 %18548, %18550
  %18552 = sext i32 %18551 to i64
  %18553 = getelementptr inbounds double, ptr %18547, i64 %18552
  %18554 = load double, ptr %18553, align 8, !tbaa !11
  %18555 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB834, double %18554, double %18546)
  %18556 = load ptr, ptr %7, align 8, !tbaa !9
  %18557 = load i32, ptr %12, align 4, !tbaa !5
  %18558 = load i32, ptr %8, align 4, !tbaa !5
  %18559 = mul nsw i32 14, %18558
  %18560 = add nsw i32 %18557, %18559
  %18561 = sext i32 %18560 to i64
  %18562 = getelementptr inbounds double, ptr %18556, i64 %18561
  %18563 = load double, ptr %18562, align 8, !tbaa !11
  %18564 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECEC, double %18563, double %18555)
  %18565 = load ptr, ptr %7, align 8, !tbaa !9
  %18566 = load i32, ptr %12, align 4, !tbaa !5
  %18567 = load i32, ptr %8, align 4, !tbaa !5
  %18568 = mul nsw i32 15, %18567
  %18569 = add nsw i32 %18566, %18568
  %18570 = sext i32 %18569 to i64
  %18571 = getelementptr inbounds double, ptr %18565, i64 %18570
  %18572 = load double, ptr %18571, align 8, !tbaa !11
  %18573 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8E5C, double %18572, double %18564)
  %18574 = load ptr, ptr %7, align 8, !tbaa !9
  %18575 = load i32, ptr %12, align 4, !tbaa !5
  %18576 = load i32, ptr %8, align 4, !tbaa !5
  %18577 = mul nsw i32 16, %18576
  %18578 = add nsw i32 %18575, %18577
  %18579 = sext i32 %18578 to i64
  %18580 = getelementptr inbounds double, ptr %18574, i64 %18579
  %18581 = load double, ptr %18580, align 8, !tbaa !11
  %18582 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA3A, double %18581, double %18573)
  %18583 = load ptr, ptr %7, align 8, !tbaa !9
  %18584 = load i32, ptr %12, align 4, !tbaa !5
  %18585 = load i32, ptr %8, align 4, !tbaa !5
  %18586 = mul nsw i32 17, %18585
  %18587 = add nsw i32 %18584, %18586
  %18588 = sext i32 %18587 to i64
  %18589 = getelementptr inbounds double, ptr %18583, i64 %18588
  %18590 = load double, ptr %18589, align 8, !tbaa !11
  %18591 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3111B, double %18590, double %18582)
  %18592 = load ptr, ptr %7, align 8, !tbaa !9
  %18593 = load i32, ptr %12, align 4, !tbaa !5
  %18594 = load i32, ptr %8, align 4, !tbaa !5
  %18595 = mul nsw i32 18, %18594
  %18596 = add nsw i32 %18593, %18595
  %18597 = sext i32 %18596 to i64
  %18598 = getelementptr inbounds double, ptr %18592, i64 %18597
  %18599 = load double, ptr %18598, align 8, !tbaa !11
  %18600 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE95D, double %18599, double %18591)
  %18601 = load ptr, ptr %7, align 8, !tbaa !9
  %18602 = load i32, ptr %12, align 4, !tbaa !5
  %18603 = load i32, ptr %8, align 4, !tbaa !5
  %18604 = mul nsw i32 19, %18603
  %18605 = add nsw i32 %18602, %18604
  %18606 = sext i32 %18605 to i64
  %18607 = getelementptr inbounds double, ptr %18601, i64 %18606
  %18608 = load double, ptr %18607, align 8, !tbaa !11
  %18609 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19786, double %18608, double %18600)
  %18610 = load ptr, ptr %7, align 8, !tbaa !9
  %18611 = load i32, ptr %12, align 4, !tbaa !5
  %18612 = load i32, ptr %8, align 4, !tbaa !5
  %18613 = mul nsw i32 20, %18612
  %18614 = add nsw i32 %18611, %18613
  %18615 = sext i32 %18614 to i64
  %18616 = getelementptr inbounds double, ptr %18610, i64 %18615
  %18617 = load double, ptr %18616, align 8, !tbaa !11
  %18618 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9EEB, double %18617, double %18609)
  %18619 = load ptr, ptr %7, align 8, !tbaa !9
  %18620 = load i32, ptr %12, align 4, !tbaa !5
  %18621 = load i32, ptr %8, align 4, !tbaa !5
  %18622 = mul nsw i32 21, %18621
  %18623 = add nsw i32 %18620, %18622
  %18624 = sext i32 %18623 to i64
  %18625 = getelementptr inbounds double, ptr %18619, i64 %18624
  %18626 = load double, ptr %18625, align 8, !tbaa !11
  %18627 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F917, double %18626, double %18618)
  %18628 = load ptr, ptr %7, align 8, !tbaa !9
  %18629 = load i32, ptr %12, align 4, !tbaa !5
  %18630 = load i32, ptr %8, align 4, !tbaa !5
  %18631 = mul nsw i32 22, %18630
  %18632 = add nsw i32 %18629, %18631
  %18633 = sext i32 %18632 to i64
  %18634 = getelementptr inbounds double, ptr %18628, i64 %18633
  %18635 = load double, ptr %18634, align 8, !tbaa !11
  %18636 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE168B, double %18635, double %18627)
  %18637 = load ptr, ptr %7, align 8, !tbaa !9
  %18638 = load i32, ptr %12, align 4, !tbaa !5
  %18639 = load i32, ptr %8, align 4, !tbaa !5
  %18640 = mul nsw i32 23, %18639
  %18641 = add nsw i32 %18638, %18640
  %18642 = sext i32 %18641 to i64
  %18643 = getelementptr inbounds double, ptr %18637, i64 %18642
  %18644 = load double, ptr %18643, align 8, !tbaa !11
  %18645 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B4D6, double %18644, double %18636)
  %18646 = load ptr, ptr %7, align 8, !tbaa !9
  %18647 = load i32, ptr %12, align 4, !tbaa !5
  %18648 = load i32, ptr %8, align 4, !tbaa !5
  %18649 = mul nsw i32 24, %18648
  %18650 = add nsw i32 %18647, %18649
  %18651 = sext i32 %18650 to i64
  %18652 = getelementptr inbounds double, ptr %18646, i64 %18651
  %18653 = load double, ptr %18652, align 8, !tbaa !11
  %18654 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5638, double %18653, double %18645)
  %18655 = load ptr, ptr %7, align 8, !tbaa !9
  %18656 = load i32, ptr %12, align 4, !tbaa !5
  %18657 = load i32, ptr %8, align 4, !tbaa !5
  %18658 = mul nsw i32 25, %18657
  %18659 = add nsw i32 %18656, %18658
  %18660 = sext i32 %18659 to i64
  %18661 = getelementptr inbounds double, ptr %18655, i64 %18660
  %18662 = load double, ptr %18661, align 8, !tbaa !11
  %18663 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F60, double %18662, double %18654)
  %18664 = load ptr, ptr %7, align 8, !tbaa !9
  %18665 = load i32, ptr %12, align 4, !tbaa !5
  %18666 = load i32, ptr %8, align 4, !tbaa !5
  %18667 = mul nsw i32 26, %18666
  %18668 = add nsw i32 %18665, %18667
  %18669 = sext i32 %18668 to i64
  %18670 = getelementptr inbounds double, ptr %18664, i64 %18669
  %18671 = load double, ptr %18670, align 8, !tbaa !11
  %18672 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B84B, double %18671, double %18663)
  %18673 = load ptr, ptr %7, align 8, !tbaa !9
  %18674 = load i32, ptr %12, align 4, !tbaa !5
  %18675 = load i32, ptr %8, align 4, !tbaa !5
  %18676 = mul nsw i32 27, %18675
  %18677 = add nsw i32 %18674, %18676
  %18678 = sext i32 %18677 to i64
  %18679 = getelementptr inbounds double, ptr %18673, i64 %18678
  %18680 = load double, ptr %18679, align 8, !tbaa !11
  %18681 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD654, double %18680, double %18672)
  %18682 = load ptr, ptr %7, align 8, !tbaa !9
  %18683 = load i32, ptr %12, align 4, !tbaa !5
  %18684 = load i32, ptr %8, align 4, !tbaa !5
  %18685 = mul nsw i32 28, %18684
  %18686 = add nsw i32 %18683, %18685
  %18687 = sext i32 %18686 to i64
  %18688 = getelementptr inbounds double, ptr %18682, i64 %18687
  %18689 = load double, ptr %18688, align 8, !tbaa !11
  %18690 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D68B, double %18689, double %18681)
  %18691 = load ptr, ptr %7, align 8, !tbaa !9
  %18692 = load i32, ptr %12, align 4, !tbaa !5
  %18693 = load i32, ptr %8, align 4, !tbaa !5
  %18694 = mul nsw i32 29, %18693
  %18695 = add nsw i32 %18692, %18694
  %18696 = sext i32 %18695 to i64
  %18697 = getelementptr inbounds double, ptr %18691, i64 %18696
  %18698 = load double, ptr %18697, align 8, !tbaa !11
  %18699 = call double @llvm.fmuladd.f64(double 0x3F36D70E33790740, double %18698, double %18690)
  %18700 = load ptr, ptr %7, align 8, !tbaa !9
  %18701 = load i32, ptr %12, align 4, !tbaa !5
  %18702 = load i32, ptr %8, align 4, !tbaa !5
  %18703 = mul nsw i32 30, %18702
  %18704 = add nsw i32 %18701, %18703
  %18705 = sext i32 %18704 to i64
  %18706 = getelementptr inbounds double, ptr %18700, i64 %18705
  %18707 = load double, ptr %18706, align 8, !tbaa !11
  %18708 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6627, double %18707, double %18699)
  %18709 = load ptr, ptr %7, align 8, !tbaa !9
  %18710 = load i32, ptr %12, align 4, !tbaa !5
  %18711 = load i32, ptr %8, align 4, !tbaa !5
  %18712 = mul nsw i32 31, %18711
  %18713 = add nsw i32 %18710, %18712
  %18714 = sext i32 %18713 to i64
  %18715 = getelementptr inbounds double, ptr %18709, i64 %18714
  %18716 = load double, ptr %18715, align 8, !tbaa !11
  %18717 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C422, double %18716, double %18708)
  %18718 = load ptr, ptr %7, align 8, !tbaa !9
  %18719 = load i32, ptr %12, align 4, !tbaa !5
  %18720 = load i32, ptr %8, align 4, !tbaa !5
  %18721 = mul nsw i32 32, %18720
  %18722 = add nsw i32 %18719, %18721
  %18723 = sext i32 %18722 to i64
  %18724 = getelementptr inbounds double, ptr %18718, i64 %18723
  %18725 = load double, ptr %18724, align 8, !tbaa !11
  %18726 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECC61, double %18725, double %18717)
  %18727 = load ptr, ptr %7, align 8, !tbaa !9
  %18728 = load i32, ptr %12, align 4, !tbaa !5
  %18729 = load i32, ptr %8, align 4, !tbaa !5
  %18730 = mul nsw i32 33, %18729
  %18731 = add nsw i32 %18728, %18730
  %18732 = sext i32 %18731 to i64
  %18733 = getelementptr inbounds double, ptr %18727, i64 %18732
  %18734 = load double, ptr %18733, align 8, !tbaa !11
  %18735 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26DF1, double %18734, double %18726)
  %18736 = load ptr, ptr %7, align 8, !tbaa !9
  %18737 = load i32, ptr %12, align 4, !tbaa !5
  %18738 = load i32, ptr %8, align 4, !tbaa !5
  %18739 = mul nsw i32 34, %18738
  %18740 = add nsw i32 %18737, %18739
  %18741 = sext i32 %18740 to i64
  %18742 = getelementptr inbounds double, ptr %18736, i64 %18741
  %18743 = load double, ptr %18742, align 8, !tbaa !11
  %18744 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9E9, double %18743, double %18735)
  store double %18744, ptr %11, align 8, !tbaa !11
  %18745 = load double, ptr %11, align 8, !tbaa !11
  %18746 = load ptr, ptr %9, align 8, !tbaa !9
  %18747 = load i32, ptr %12, align 4, !tbaa !5
  %18748 = load i32, ptr %10, align 4, !tbaa !5
  %18749 = mul nsw i32 57, %18748
  %18750 = add nsw i32 %18747, %18749
  %18751 = sext i32 %18750 to i64
  %18752 = getelementptr inbounds double, ptr %18746, i64 %18751
  store double %18745, ptr %18752, align 8, !tbaa !11
  %18753 = load ptr, ptr %7, align 8, !tbaa !9
  %18754 = load i32, ptr %12, align 4, !tbaa !5
  %18755 = load i32, ptr %8, align 4, !tbaa !5
  %18756 = mul nsw i32 0, %18755
  %18757 = add nsw i32 %18754, %18756
  %18758 = sext i32 %18757 to i64
  %18759 = getelementptr inbounds double, ptr %18753, i64 %18758
  %18760 = load double, ptr %18759, align 8, !tbaa !11
  %18761 = load ptr, ptr %7, align 8, !tbaa !9
  %18762 = load i32, ptr %12, align 4, !tbaa !5
  %18763 = load i32, ptr %8, align 4, !tbaa !5
  %18764 = mul nsw i32 1, %18763
  %18765 = add nsw i32 %18762, %18764
  %18766 = sext i32 %18765 to i64
  %18767 = getelementptr inbounds double, ptr %18761, i64 %18766
  %18768 = load double, ptr %18767, align 8, !tbaa !11
  %18769 = fmul double 0x3F91DCC631F73BCB, %18768
  %18770 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7819, double %18760, double %18769)
  %18771 = load ptr, ptr %7, align 8, !tbaa !9
  %18772 = load i32, ptr %12, align 4, !tbaa !5
  %18773 = load i32, ptr %8, align 4, !tbaa !5
  %18774 = mul nsw i32 2, %18773
  %18775 = add nsw i32 %18772, %18774
  %18776 = sext i32 %18775 to i64
  %18777 = getelementptr inbounds double, ptr %18771, i64 %18776
  %18778 = load double, ptr %18777, align 8, !tbaa !11
  %18779 = call double @llvm.fmuladd.f64(double 0xBF84956EAA5058ED, double %18778, double %18770)
  %18780 = load ptr, ptr %7, align 8, !tbaa !9
  %18781 = load i32, ptr %12, align 4, !tbaa !5
  %18782 = load i32, ptr %8, align 4, !tbaa !5
  %18783 = mul nsw i32 3, %18782
  %18784 = add nsw i32 %18781, %18783
  %18785 = sext i32 %18784 to i64
  %18786 = getelementptr inbounds double, ptr %18780, i64 %18785
  %18787 = load double, ptr %18786, align 8, !tbaa !11
  %18788 = call double @llvm.fmuladd.f64(double 0xBF88F0300ACA019A, double %18787, double %18779)
  %18789 = load ptr, ptr %7, align 8, !tbaa !9
  %18790 = load i32, ptr %12, align 4, !tbaa !5
  %18791 = load i32, ptr %8, align 4, !tbaa !5
  %18792 = mul nsw i32 4, %18791
  %18793 = add nsw i32 %18790, %18792
  %18794 = sext i32 %18793 to i64
  %18795 = getelementptr inbounds double, ptr %18789, i64 %18794
  %18796 = load double, ptr %18795, align 8, !tbaa !11
  %18797 = call double @llvm.fmuladd.f64(double 0x3FB042302CA044D1, double %18796, double %18788)
  %18798 = load ptr, ptr %7, align 8, !tbaa !9
  %18799 = load i32, ptr %12, align 4, !tbaa !5
  %18800 = load i32, ptr %8, align 4, !tbaa !5
  %18801 = mul nsw i32 5, %18800
  %18802 = add nsw i32 %18799, %18801
  %18803 = sext i32 %18802 to i64
  %18804 = getelementptr inbounds double, ptr %18798, i64 %18803
  %18805 = load double, ptr %18804, align 8, !tbaa !11
  %18806 = call double @llvm.fmuladd.f64(double 0x3FCEE0EFFC26E53A, double %18805, double %18797)
  %18807 = load ptr, ptr %7, align 8, !tbaa !9
  %18808 = load i32, ptr %12, align 4, !tbaa !5
  %18809 = load i32, ptr %8, align 4, !tbaa !5
  %18810 = mul nsw i32 6, %18809
  %18811 = add nsw i32 %18808, %18810
  %18812 = sext i32 %18811 to i64
  %18813 = getelementptr inbounds double, ptr %18807, i64 %18812
  %18814 = load double, ptr %18813, align 8, !tbaa !11
  %18815 = call double @llvm.fmuladd.f64(double 0xBF431A964EE44C56, double %18814, double %18806)
  %18816 = load ptr, ptr %7, align 8, !tbaa !9
  %18817 = load i32, ptr %12, align 4, !tbaa !5
  %18818 = load i32, ptr %8, align 4, !tbaa !5
  %18819 = mul nsw i32 7, %18818
  %18820 = add nsw i32 %18817, %18819
  %18821 = sext i32 %18820 to i64
  %18822 = getelementptr inbounds double, ptr %18816, i64 %18821
  %18823 = load double, ptr %18822, align 8, !tbaa !11
  %18824 = call double @llvm.fmuladd.f64(double 0x3FC6B3B024D90573, double %18823, double %18815)
  %18825 = load ptr, ptr %7, align 8, !tbaa !9
  %18826 = load i32, ptr %12, align 4, !tbaa !5
  %18827 = load i32, ptr %8, align 4, !tbaa !5
  %18828 = mul nsw i32 8, %18827
  %18829 = add nsw i32 %18826, %18828
  %18830 = sext i32 %18829 to i64
  %18831 = getelementptr inbounds double, ptr %18825, i64 %18830
  %18832 = load double, ptr %18831, align 8, !tbaa !11
  %18833 = call double @llvm.fmuladd.f64(double 0x3F756779382B8F82, double %18832, double %18824)
  %18834 = load ptr, ptr %7, align 8, !tbaa !9
  %18835 = load i32, ptr %12, align 4, !tbaa !5
  %18836 = load i32, ptr %8, align 4, !tbaa !5
  %18837 = mul nsw i32 9, %18836
  %18838 = add nsw i32 %18835, %18837
  %18839 = sext i32 %18838 to i64
  %18840 = getelementptr inbounds double, ptr %18834, i64 %18839
  %18841 = load double, ptr %18840, align 8, !tbaa !11
  %18842 = call double @llvm.fmuladd.f64(double 0xBFA710C07E687868, double %18841, double %18833)
  %18843 = load ptr, ptr %7, align 8, !tbaa !9
  %18844 = load i32, ptr %12, align 4, !tbaa !5
  %18845 = load i32, ptr %8, align 4, !tbaa !5
  %18846 = mul nsw i32 10, %18845
  %18847 = add nsw i32 %18844, %18846
  %18848 = sext i32 %18847 to i64
  %18849 = getelementptr inbounds double, ptr %18843, i64 %18848
  %18850 = load double, ptr %18849, align 8, !tbaa !11
  %18851 = call double @llvm.fmuladd.f64(double 0xBF984464986158A4, double %18850, double %18842)
  %18852 = load ptr, ptr %7, align 8, !tbaa !9
  %18853 = load i32, ptr %12, align 4, !tbaa !5
  %18854 = load i32, ptr %8, align 4, !tbaa !5
  %18855 = mul nsw i32 11, %18854
  %18856 = add nsw i32 %18853, %18855
  %18857 = sext i32 %18856 to i64
  %18858 = getelementptr inbounds double, ptr %18852, i64 %18857
  %18859 = load double, ptr %18858, align 8, !tbaa !11
  %18860 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9E38, double %18859, double %18851)
  %18861 = load ptr, ptr %7, align 8, !tbaa !9
  %18862 = load i32, ptr %12, align 4, !tbaa !5
  %18863 = load i32, ptr %8, align 4, !tbaa !5
  %18864 = mul nsw i32 12, %18863
  %18865 = add nsw i32 %18862, %18864
  %18866 = sext i32 %18865 to i64
  %18867 = getelementptr inbounds double, ptr %18861, i64 %18866
  %18868 = load double, ptr %18867, align 8, !tbaa !11
  %18869 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81F9D6, double %18868, double %18860)
  %18870 = load ptr, ptr %7, align 8, !tbaa !9
  %18871 = load i32, ptr %12, align 4, !tbaa !5
  %18872 = load i32, ptr %8, align 4, !tbaa !5
  %18873 = mul nsw i32 13, %18872
  %18874 = add nsw i32 %18871, %18873
  %18875 = sext i32 %18874 to i64
  %18876 = getelementptr inbounds double, ptr %18870, i64 %18875
  %18877 = load double, ptr %18876, align 8, !tbaa !11
  %18878 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB8AC, double %18877, double %18869)
  %18879 = load ptr, ptr %7, align 8, !tbaa !9
  %18880 = load i32, ptr %12, align 4, !tbaa !5
  %18881 = load i32, ptr %8, align 4, !tbaa !5
  %18882 = mul nsw i32 14, %18881
  %18883 = add nsw i32 %18880, %18882
  %18884 = sext i32 %18883 to i64
  %18885 = getelementptr inbounds double, ptr %18879, i64 %18884
  %18886 = load double, ptr %18885, align 8, !tbaa !11
  %18887 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE164E, double %18886, double %18878)
  %18888 = load ptr, ptr %7, align 8, !tbaa !9
  %18889 = load i32, ptr %12, align 4, !tbaa !5
  %18890 = load i32, ptr %8, align 4, !tbaa !5
  %18891 = mul nsw i32 15, %18890
  %18892 = add nsw i32 %18889, %18891
  %18893 = sext i32 %18892 to i64
  %18894 = getelementptr inbounds double, ptr %18888, i64 %18893
  %18895 = load double, ptr %18894, align 8, !tbaa !11
  %18896 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA3110E, double %18895, double %18887)
  %18897 = load ptr, ptr %7, align 8, !tbaa !9
  %18898 = load i32, ptr %12, align 4, !tbaa !5
  %18899 = load i32, ptr %8, align 4, !tbaa !5
  %18900 = mul nsw i32 16, %18899
  %18901 = add nsw i32 %18898, %18900
  %18902 = sext i32 %18901 to i64
  %18903 = getelementptr inbounds double, ptr %18897, i64 %18902
  %18904 = load double, ptr %18903, align 8, !tbaa !11
  %18905 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D55C, double %18904, double %18896)
  %18906 = load ptr, ptr %7, align 8, !tbaa !9
  %18907 = load i32, ptr %12, align 4, !tbaa !5
  %18908 = load i32, ptr %8, align 4, !tbaa !5
  %18909 = mul nsw i32 17, %18908
  %18910 = add nsw i32 %18907, %18909
  %18911 = sext i32 %18910 to i64
  %18912 = getelementptr inbounds double, ptr %18906, i64 %18911
  %18913 = load double, ptr %18912, align 8, !tbaa !11
  %18914 = call double @llvm.fmuladd.f64(double 0x3F7515F74B9E8F6C, double %18913, double %18905)
  %18915 = load ptr, ptr %7, align 8, !tbaa !9
  %18916 = load i32, ptr %12, align 4, !tbaa !5
  %18917 = load i32, ptr %8, align 4, !tbaa !5
  %18918 = mul nsw i32 18, %18917
  %18919 = add nsw i32 %18916, %18918
  %18920 = sext i32 %18919 to i64
  %18921 = getelementptr inbounds double, ptr %18915, i64 %18920
  %18922 = load double, ptr %18921, align 8, !tbaa !11
  %18923 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F929, double %18922, double %18914)
  %18924 = load ptr, ptr %7, align 8, !tbaa !9
  %18925 = load i32, ptr %12, align 4, !tbaa !5
  %18926 = load i32, ptr %8, align 4, !tbaa !5
  %18927 = mul nsw i32 19, %18926
  %18928 = add nsw i32 %18925, %18927
  %18929 = sext i32 %18928 to i64
  %18930 = getelementptr inbounds double, ptr %18924, i64 %18929
  %18931 = load double, ptr %18930, align 8, !tbaa !11
  %18932 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19799, double %18931, double %18923)
  %18933 = load ptr, ptr %7, align 8, !tbaa !9
  %18934 = load i32, ptr %12, align 4, !tbaa !5
  %18935 = load i32, ptr %8, align 4, !tbaa !5
  %18936 = mul nsw i32 20, %18935
  %18937 = add nsw i32 %18934, %18936
  %18938 = sext i32 %18937 to i64
  %18939 = getelementptr inbounds double, ptr %18933, i64 %18938
  %18940 = load double, ptr %18939, align 8, !tbaa !11
  %18941 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %18940, double %18932)
  %18942 = load ptr, ptr %7, align 8, !tbaa !9
  %18943 = load i32, ptr %12, align 4, !tbaa !5
  %18944 = load i32, ptr %8, align 4, !tbaa !5
  %18945 = mul nsw i32 21, %18944
  %18946 = add nsw i32 %18943, %18945
  %18947 = sext i32 %18946 to i64
  %18948 = getelementptr inbounds double, ptr %18942, i64 %18947
  %18949 = load double, ptr %18948, align 8, !tbaa !11
  %18950 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BEA32, double %18949, double %18941)
  %18951 = load ptr, ptr %7, align 8, !tbaa !9
  %18952 = load i32, ptr %12, align 4, !tbaa !5
  %18953 = load i32, ptr %8, align 4, !tbaa !5
  %18954 = mul nsw i32 22, %18953
  %18955 = add nsw i32 %18952, %18954
  %18956 = sext i32 %18955 to i64
  %18957 = getelementptr inbounds double, ptr %18951, i64 %18956
  %18958 = load double, ptr %18957, align 8, !tbaa !11
  %18959 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9EC79, double %18958, double %18950)
  %18960 = load ptr, ptr %7, align 8, !tbaa !9
  %18961 = load i32, ptr %12, align 4, !tbaa !5
  %18962 = load i32, ptr %8, align 4, !tbaa !5
  %18963 = mul nsw i32 23, %18962
  %18964 = add nsw i32 %18961, %18963
  %18965 = sext i32 %18964 to i64
  %18966 = getelementptr inbounds double, ptr %18960, i64 %18965
  %18967 = load double, ptr %18966, align 8, !tbaa !11
  %18968 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCDF, double %18967, double %18959)
  %18969 = load ptr, ptr %7, align 8, !tbaa !9
  %18970 = load i32, ptr %12, align 4, !tbaa !5
  %18971 = load i32, ptr %8, align 4, !tbaa !5
  %18972 = mul nsw i32 24, %18971
  %18973 = add nsw i32 %18970, %18972
  %18974 = sext i32 %18973 to i64
  %18975 = getelementptr inbounds double, ptr %18969, i64 %18974
  %18976 = load double, ptr %18975, align 8, !tbaa !11
  %18977 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D615, double %18976, double %18968)
  %18978 = load ptr, ptr %7, align 8, !tbaa !9
  %18979 = load i32, ptr %12, align 4, !tbaa !5
  %18980 = load i32, ptr %8, align 4, !tbaa !5
  %18981 = mul nsw i32 25, %18980
  %18982 = add nsw i32 %18979, %18981
  %18983 = sext i32 %18982 to i64
  %18984 = getelementptr inbounds double, ptr %18978, i64 %18983
  %18985 = load double, ptr %18984, align 8, !tbaa !11
  %18986 = call double @llvm.fmuladd.f64(double 0xBF93903578F45FA2, double %18985, double %18977)
  %18987 = load ptr, ptr %7, align 8, !tbaa !9
  %18988 = load i32, ptr %12, align 4, !tbaa !5
  %18989 = load i32, ptr %8, align 4, !tbaa !5
  %18990 = mul nsw i32 26, %18989
  %18991 = add nsw i32 %18988, %18990
  %18992 = sext i32 %18991 to i64
  %18993 = getelementptr inbounds double, ptr %18987, i64 %18992
  %18994 = load double, ptr %18993, align 8, !tbaa !11
  %18995 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F2, double %18994, double %18986)
  %18996 = load ptr, ptr %7, align 8, !tbaa !9
  %18997 = load i32, ptr %12, align 4, !tbaa !5
  %18998 = load i32, ptr %8, align 4, !tbaa !5
  %18999 = mul nsw i32 27, %18998
  %19000 = add nsw i32 %18997, %18999
  %19001 = sext i32 %19000 to i64
  %19002 = getelementptr inbounds double, ptr %18996, i64 %19001
  %19003 = load double, ptr %19002, align 8, !tbaa !11
  %19004 = call double @llvm.fmuladd.f64(double 0x3F36D70E337918C1, double %19003, double %18995)
  %19005 = load ptr, ptr %7, align 8, !tbaa !9
  %19006 = load i32, ptr %12, align 4, !tbaa !5
  %19007 = load i32, ptr %8, align 4, !tbaa !5
  %19008 = mul nsw i32 28, %19007
  %19009 = add nsw i32 %19006, %19008
  %19010 = sext i32 %19009 to i64
  %19011 = getelementptr inbounds double, ptr %19005, i64 %19010
  %19012 = load double, ptr %19011, align 8, !tbaa !11
  %19013 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5611, double %19012, double %19004)
  %19014 = load ptr, ptr %7, align 8, !tbaa !9
  %19015 = load i32, ptr %12, align 4, !tbaa !5
  %19016 = load i32, ptr %8, align 4, !tbaa !5
  %19017 = mul nsw i32 29, %19016
  %19018 = add nsw i32 %19015, %19017
  %19019 = sext i32 %19018 to i64
  %19020 = getelementptr inbounds double, ptr %19014, i64 %19019
  %19021 = load double, ptr %19020, align 8, !tbaa !11
  %19022 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD69F, double %19021, double %19013)
  %19023 = load ptr, ptr %7, align 8, !tbaa !9
  %19024 = load i32, ptr %12, align 4, !tbaa !5
  %19025 = load i32, ptr %8, align 4, !tbaa !5
  %19026 = mul nsw i32 30, %19025
  %19027 = add nsw i32 %19024, %19026
  %19028 = sext i32 %19027 to i64
  %19029 = getelementptr inbounds double, ptr %19023, i64 %19028
  %19030 = load double, ptr %19029, align 8, !tbaa !11
  %19031 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26D8F, double %19030, double %19022)
  %19032 = load ptr, ptr %7, align 8, !tbaa !9
  %19033 = load i32, ptr %12, align 4, !tbaa !5
  %19034 = load i32, ptr %8, align 4, !tbaa !5
  %19035 = mul nsw i32 31, %19034
  %19036 = add nsw i32 %19033, %19035
  %19037 = sext i32 %19036 to i64
  %19038 = getelementptr inbounds double, ptr %19032, i64 %19037
  %19039 = load double, ptr %19038, align 8, !tbaa !11
  %19040 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C461, double %19039, double %19031)
  %19041 = load ptr, ptr %7, align 8, !tbaa !9
  %19042 = load i32, ptr %12, align 4, !tbaa !5
  %19043 = load i32, ptr %8, align 4, !tbaa !5
  %19044 = mul nsw i32 32, %19043
  %19045 = add nsw i32 %19042, %19044
  %19046 = sext i32 %19045 to i64
  %19047 = getelementptr inbounds double, ptr %19041, i64 %19046
  %19048 = load double, ptr %19047, align 8, !tbaa !11
  %19049 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B440, double %19048, double %19040)
  %19050 = load ptr, ptr %7, align 8, !tbaa !9
  %19051 = load i32, ptr %12, align 4, !tbaa !5
  %19052 = load i32, ptr %8, align 4, !tbaa !5
  %19053 = mul nsw i32 33, %19052
  %19054 = add nsw i32 %19051, %19053
  %19055 = sext i32 %19054 to i64
  %19056 = getelementptr inbounds double, ptr %19050, i64 %19055
  %19057 = load double, ptr %19056, align 8, !tbaa !11
  %19058 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6620, double %19057, double %19049)
  %19059 = load ptr, ptr %7, align 8, !tbaa !9
  %19060 = load i32, ptr %12, align 4, !tbaa !5
  %19061 = load i32, ptr %8, align 4, !tbaa !5
  %19062 = mul nsw i32 34, %19061
  %19063 = add nsw i32 %19060, %19062
  %19064 = sext i32 %19063 to i64
  %19065 = getelementptr inbounds double, ptr %19059, i64 %19064
  %19066 = load double, ptr %19065, align 8, !tbaa !11
  %19067 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B65F, double %19066, double %19058)
  store double %19067, ptr %11, align 8, !tbaa !11
  %19068 = load double, ptr %11, align 8, !tbaa !11
  %19069 = load ptr, ptr %9, align 8, !tbaa !9
  %19070 = load i32, ptr %12, align 4, !tbaa !5
  %19071 = load i32, ptr %10, align 4, !tbaa !5
  %19072 = mul nsw i32 58, %19071
  %19073 = add nsw i32 %19070, %19072
  %19074 = sext i32 %19073 to i64
  %19075 = getelementptr inbounds double, ptr %19069, i64 %19074
  store double %19068, ptr %19075, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %19085 = load i32, ptr %12, align 4, !tbaa !5
  %19086 = load i32, ptr %8, align 4, !tbaa !5
  %19087 = mul nsw i32 1, %19086
  %19088 = add nsw i32 %19085, %19087
  %19089 = sext i32 %19088 to i64
  %19090 = getelementptr inbounds double, ptr %19084, i64 %19089
  %19091 = load double, ptr %19090, align 8, !tbaa !11
  %19092 = fmul double 0xBF84956EAA5058ED, %19091
  %19093 = call double @llvm.fmuladd.f64(double 0x3F70F0776F2F7915, double %19083, double %19092)
  %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 2, %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 0x3F91DCC631F73C07, 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 3, %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 0xBF88F0300ACA0247, 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 4, %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 0x3FB042302CA044D2, 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 5, %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 0x3FCEE0EFFC26E533, 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 6, %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 0xBF98446498615862, 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 7, %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 0xBFA710C07E6878B2, 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 8, %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 0x3F756779382B90A2, 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 9, %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 0x3FC6B3B024D90568, 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 10, %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 0xBF431A964EE450C9, 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 11, %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 0x3F7515F74B9E8E1B, double %19182, double %19174)
  %19184 = load ptr, ptr %7, align 8, !tbaa !9
  %19185 = load i32, ptr %12, align 4, !tbaa !5
  %19186 = load i32, ptr %8, align 4, !tbaa !5
  %19187 = mul nsw i32 12, %19186
  %19188 = add nsw i32 %19185, %19187
  %19189 = sext i32 %19188 to i64
  %19190 = getelementptr inbounds double, ptr %19184, i64 %19189
  %19191 = load double, ptr %19190, align 8, !tbaa !11
  %19192 = call double @llvm.fmuladd.f64(double 0x3F77388D085CB732, double %19191, double %19183)
  %19193 = load ptr, ptr %7, align 8, !tbaa !9
  %19194 = load i32, ptr %12, align 4, !tbaa !5
  %19195 = load i32, ptr %8, align 4, !tbaa !5
  %19196 = mul nsw i32 13, %19195
  %19197 = add nsw i32 %19194, %19196
  %19198 = sext i32 %19197 to i64
  %19199 = getelementptr inbounds double, ptr %19193, i64 %19198
  %19200 = load double, ptr %19199, align 8, !tbaa !11
  %19201 = call double @llvm.fmuladd.f64(double 0xBF7610FE6D81FA59, double %19200, double %19192)
  %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 14, %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 = call double @llvm.fmuladd.f64(double 0x3FF4531A2CA6C6DA, double %19209, double %19201)
  %19211 = load ptr, ptr %7, align 8, !tbaa !9
  %19212 = load i32, ptr %12, align 4, !tbaa !5
  %19213 = load i32, ptr %8, align 4, !tbaa !5
  %19214 = mul nsw i32 15, %19213
  %19215 = add nsw i32 %19212, %19214
  %19216 = sext i32 %19215 to i64
  %19217 = getelementptr inbounds double, ptr %19211, i64 %19216
  %19218 = load double, ptr %19217, align 8, !tbaa !11
  %19219 = call double @llvm.fmuladd.f64(double 0x3F9EFF052BD9ECEF, double %19218, double %19210)
  %19220 = load ptr, ptr %7, align 8, !tbaa !9
  %19221 = load i32, ptr %12, align 4, !tbaa !5
  %19222 = load i32, ptr %8, align 4, !tbaa !5
  %19223 = mul nsw i32 16, %19222
  %19224 = add nsw i32 %19221, %19223
  %19225 = sext i32 %19224 to i64
  %19226 = getelementptr inbounds double, ptr %19220, i64 %19225
  %19227 = load double, ptr %19226, align 8, !tbaa !11
  %19228 = call double @llvm.fmuladd.f64(double 0xBFCDE17F1EE0D555, double %19227, double %19219)
  %19229 = load ptr, ptr %7, align 8, !tbaa !9
  %19230 = load i32, ptr %12, align 4, !tbaa !5
  %19231 = load i32, ptr %8, align 4, !tbaa !5
  %19232 = mul nsw i32 17, %19231
  %19233 = add nsw i32 %19230, %19232
  %19234 = sext i32 %19233 to i64
  %19235 = getelementptr inbounds double, ptr %19229, i64 %19234
  %19236 = load double, ptr %19235, align 8, !tbaa !11
  %19237 = call double @llvm.fmuladd.f64(double 0x3F8211632BDE9ED6, double %19236, double %19228)
  %19238 = load ptr, ptr %7, align 8, !tbaa !9
  %19239 = load i32, ptr %12, align 4, !tbaa !5
  %19240 = load i32, ptr %8, align 4, !tbaa !5
  %19241 = mul nsw i32 18, %19240
  %19242 = add nsw i32 %19239, %19241
  %19243 = sext i32 %19242 to i64
  %19244 = getelementptr inbounds double, ptr %19238, i64 %19243
  %19245 = load double, ptr %19244, align 8, !tbaa !11
  %19246 = call double @llvm.fmuladd.f64(double 0xBFC6CCF72CF3F925, double %19245, double %19237)
  %19247 = load ptr, ptr %7, align 8, !tbaa !9
  %19248 = load i32, ptr %12, align 4, !tbaa !5
  %19249 = load i32, ptr %8, align 4, !tbaa !5
  %19250 = mul nsw i32 19, %19249
  %19251 = add nsw i32 %19248, %19250
  %19252 = sext i32 %19251 to i64
  %19253 = getelementptr inbounds double, ptr %19247, i64 %19252
  %19254 = load double, ptr %19253, align 8, !tbaa !11
  %19255 = call double @llvm.fmuladd.f64(double 0x3F8D5473935BE99D, double %19254, double %19246)
  %19256 = load ptr, ptr %7, align 8, !tbaa !9
  %19257 = load i32, ptr %12, align 4, !tbaa !5
  %19258 = load i32, ptr %8, align 4, !tbaa !5
  %19259 = mul nsw i32 20, %19258
  %19260 = add nsw i32 %19257, %19259
  %19261 = sext i32 %19260 to i64
  %19262 = getelementptr inbounds double, ptr %19256, i64 %19261
  %19263 = load double, ptr %19262, align 8, !tbaa !11
  %19264 = call double @llvm.fmuladd.f64(double 0x3FA8C898BFEE165B, double %19263, double %19255)
  %19265 = load ptr, ptr %7, align 8, !tbaa !9
  %19266 = load i32, ptr %12, align 4, !tbaa !5
  %19267 = load i32, ptr %8, align 4, !tbaa !5
  %19268 = mul nsw i32 21, %19267
  %19269 = add nsw i32 %19266, %19268
  %19270 = sext i32 %19269 to i64
  %19271 = getelementptr inbounds double, ptr %19265, i64 %19270
  %19272 = load double, ptr %19271, align 8, !tbaa !11
  %19273 = call double @llvm.fmuladd.f64(double 0xBFA878A0C7A19790, double %19272, double %19264)
  %19274 = load ptr, ptr %7, align 8, !tbaa !9
  %19275 = load i32, ptr %12, align 4, !tbaa !5
  %19276 = load i32, ptr %8, align 4, !tbaa !5
  %19277 = mul nsw i32 22, %19276
  %19278 = add nsw i32 %19275, %19277
  %19279 = sext i32 %19278 to i64
  %19280 = getelementptr inbounds double, ptr %19274, i64 %19279
  %19281 = load double, ptr %19280, align 8, !tbaa !11
  %19282 = call double @llvm.fmuladd.f64(double 0xBFB1E6C38FA31119, double %19281, double %19273)
  %19283 = load ptr, ptr %7, align 8, !tbaa !9
  %19284 = load i32, ptr %12, align 4, !tbaa !5
  %19285 = load i32, ptr %8, align 4, !tbaa !5
  %19286 = mul nsw i32 23, %19285
  %19287 = add nsw i32 %19284, %19286
  %19288 = sext i32 %19287 to i64
  %19289 = getelementptr inbounds double, ptr %19283, i64 %19288
  %19290 = load double, ptr %19289, align 8, !tbaa !11
  %19291 = call double @llvm.fmuladd.f64(double 0x3F989C31119FD73D, double %19290, double %19282)
  %19292 = load ptr, ptr %7, align 8, !tbaa !9
  %19293 = load i32, ptr %12, align 4, !tbaa !5
  %19294 = load i32, ptr %8, align 4, !tbaa !5
  %19295 = mul nsw i32 24, %19294
  %19296 = add nsw i32 %19293, %19295
  %19297 = sext i32 %19296 to i64
  %19298 = getelementptr inbounds double, ptr %19292, i64 %19297
  %19299 = load double, ptr %19298, align 8, !tbaa !11
  %19300 = call double @llvm.fmuladd.f64(double 0xBF93903578F45F8B, double %19299, double %19291)
  %19301 = load ptr, ptr %7, align 8, !tbaa !9
  %19302 = load i32, ptr %12, align 4, !tbaa !5
  %19303 = load i32, ptr %8, align 4, !tbaa !5
  %19304 = mul nsw i32 25, %19303
  %19305 = add nsw i32 %19302, %19304
  %19306 = sext i32 %19305 to i64
  %19307 = getelementptr inbounds double, ptr %19301, i64 %19306
  %19308 = load double, ptr %19307, align 8, !tbaa !11
  %19309 = call double @llvm.fmuladd.f64(double 0xBFA7D338A0C3D679, double %19308, double %19300)
  %19310 = load ptr, ptr %7, align 8, !tbaa !9
  %19311 = load i32, ptr %12, align 4, !tbaa !5
  %19312 = load i32, ptr %8, align 4, !tbaa !5
  %19313 = mul nsw i32 26, %19312
  %19314 = add nsw i32 %19311, %19313
  %19315 = sext i32 %19314 to i64
  %19316 = getelementptr inbounds double, ptr %19310, i64 %19315
  %19317 = load double, ptr %19316, align 8, !tbaa !11
  %19318 = call double @llvm.fmuladd.f64(double 0xBF8816E4B169B4D6, double %19317, double %19309)
  %19319 = load ptr, ptr %7, align 8, !tbaa !9
  %19320 = load i32, ptr %12, align 4, !tbaa !5
  %19321 = load i32, ptr %8, align 4, !tbaa !5
  %19322 = mul nsw i32 27, %19321
  %19323 = add nsw i32 %19320, %19322
  %19324 = sext i32 %19323 to i64
  %19325 = getelementptr inbounds double, ptr %19319, i64 %19324
  %19326 = load double, ptr %19325, align 8, !tbaa !11
  %19327 = call double @llvm.fmuladd.f64(double 0x3F7308320BD5B7A9, double %19326, double %19318)
  %19328 = load ptr, ptr %7, align 8, !tbaa !9
  %19329 = load i32, ptr %12, align 4, !tbaa !5
  %19330 = load i32, ptr %8, align 4, !tbaa !5
  %19331 = mul nsw i32 28, %19330
  %19332 = add nsw i32 %19329, %19331
  %19333 = sext i32 %19332 to i64
  %19334 = getelementptr inbounds double, ptr %19328, i64 %19333
  %19335 = load double, ptr %19334, align 8, !tbaa !11
  %19336 = call double @llvm.fmuladd.f64(double 0x3FC24807905A5635, double %19335, double %19327)
  %19337 = load ptr, ptr %7, align 8, !tbaa !9
  %19338 = load i32, ptr %12, align 4, !tbaa !5
  %19339 = load i32, ptr %8, align 4, !tbaa !5
  %19340 = mul nsw i32 29, %19339
  %19341 = add nsw i32 %19338, %19340
  %19342 = sext i32 %19341 to i64
  %19343 = getelementptr inbounds double, ptr %19337, i64 %19342
  %19344 = load double, ptr %19343, align 8, !tbaa !11
  %19345 = call double @llvm.fmuladd.f64(double 0x3F88EF584E0ECCAC, double %19344, double %19336)
  %19346 = load ptr, ptr %7, align 8, !tbaa !9
  %19347 = load i32, ptr %12, align 4, !tbaa !5
  %19348 = load i32, ptr %8, align 4, !tbaa !5
  %19349 = mul nsw i32 30, %19348
  %19350 = add nsw i32 %19347, %19349
  %19351 = sext i32 %19350 to i64
  %19352 = getelementptr inbounds double, ptr %19346, i64 %19351
  %19353 = load double, ptr %19352, align 8, !tbaa !11
  %19354 = call double @llvm.fmuladd.f64(double 0xBF8673DD1CC26E13, double %19353, double %19345)
  %19355 = load ptr, ptr %7, align 8, !tbaa !9
  %19356 = load i32, ptr %12, align 4, !tbaa !5
  %19357 = load i32, ptr %8, align 4, !tbaa !5
  %19358 = mul nsw i32 31, %19357
  %19359 = add nsw i32 %19356, %19358
  %19360 = sext i32 %19359 to i64
  %19361 = getelementptr inbounds double, ptr %19355, i64 %19360
  %19362 = load double, ptr %19361, align 8, !tbaa !11
  %19363 = call double @llvm.fmuladd.f64(double 0x3FCD495F1CBE6648, double %19362, double %19354)
  %19364 = load ptr, ptr %7, align 8, !tbaa !9
  %19365 = load i32, ptr %12, align 4, !tbaa !5
  %19366 = load i32, ptr %8, align 4, !tbaa !5
  %19367 = mul nsw i32 32, %19366
  %19368 = add nsw i32 %19365, %19367
  %19369 = sext i32 %19368 to i64
  %19370 = getelementptr inbounds double, ptr %19364, i64 %19369
  %19371 = load double, ptr %19370, align 8, !tbaa !11
  %19372 = call double @llvm.fmuladd.f64(double 0xBFE2633C8101D9F2, double %19371, double %19363)
  %19373 = load ptr, ptr %7, align 8, !tbaa !9
  %19374 = load i32, ptr %12, align 4, !tbaa !5
  %19375 = load i32, ptr %8, align 4, !tbaa !5
  %19376 = mul nsw i32 33, %19375
  %19377 = add nsw i32 %19374, %19376
  %19378 = sext i32 %19377 to i64
  %19379 = getelementptr inbounds double, ptr %19373, i64 %19378
  %19380 = load double, ptr %19379, align 8, !tbaa !11
  %19381 = call double @llvm.fmuladd.f64(double 0xBF8FA1D52350C52B, double %19380, double %19372)
  %19382 = load ptr, ptr %7, align 8, !tbaa !9
  %19383 = load i32, ptr %12, align 4, !tbaa !5
  %19384 = load i32, ptr %8, align 4, !tbaa !5
  %19385 = mul nsw i32 34, %19384
  %19386 = add nsw i32 %19383, %19385
  %19387 = sext i32 %19386 to i64
  %19388 = getelementptr inbounds double, ptr %19382, i64 %19387
  %19389 = load double, ptr %19388, align 8, !tbaa !11
  %19390 = call double @llvm.fmuladd.f64(double 0x3F36D70E337905ED, double %19389, double %19381)
  store double %19390, ptr %11, align 8, !tbaa !11
  %19391 = load double, ptr %11, align 8, !tbaa !11
  %19392 = load ptr, ptr %9, align 8, !tbaa !9
  %19393 = load i32, ptr %12, align 4, !tbaa !5
  %19394 = load i32, ptr %10, align 4, !tbaa !5
  %19395 = mul nsw i32 59, %19394
  %19396 = add nsw i32 %19393, %19395
  %19397 = sext i32 %19396 to i64
  %19398 = getelementptr inbounds double, ptr %19392, i64 %19397
  store double %19391, ptr %19398, align 8, !tbaa !11
  br label %19399

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

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

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