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

13:                                               ; preds = %34144, %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 %34147

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 0x3FAA121A0F691893, %34
  %36 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D8, 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 0xBF9C483FCB8AF311, 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 0x3FAA121A0F6918C7, 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 0xBF9BFD00C33C7EC0, 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 0x3FC07F85CCCE1961, 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 0xBF74DBA7AAF34B2B, 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 0x3F9B625A08F18C67, 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 0xBFBB742F920F03BC, 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 0xBFBB742F920F03E7, 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 0x3FC07F85CCCE18F1, 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 0xBFC0427829E91923, 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 0xBF9A34841F96453F, 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 0x3FC0B8D1D2F543FC, 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 0xBFC19EFE3F504AEF, 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 0x3F9DE75167F79D44, 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 0x3FC0B8D1D2F5440A, 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 0xBFC19EFE3F504AFA, 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 0x3FD1E89D6B26D617, 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 0x3FD1E89D6B26D60E, 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 0x3F9DE75167F79DA9, 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 0x3FBCEAA4D3FCDB34, 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 0xBFC0427829E918F7, 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 0x3FD0833CE4C457F3, 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 0x3FF5F2A93EE9697A, 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 0x3FF30E793D96FD82, 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 0xBFFBA65121084F49, 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 0x3FB3C9F37DEAA0E5, 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 0x3FF30E793D96FD82, 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 0xBFFBA65121084F52, 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 0xBFD9E2B6923B331F, 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 0xBFD9E2B6923B3311, 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 0x3FB3C9F37DEAA0C2, 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 0xC001ADCEFEBAE318, 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 0x3FD0833CE4C457EC, double %332, double %324)
  store double %333, ptr %11, align 8, !tbaa !11
  %334 = load double, ptr %11, align 8, !tbaa !11
  %335 = load ptr, ptr %9, align 8, !tbaa !9
  %336 = load i32, ptr %12, align 4, !tbaa !5
  %337 = load i32, ptr %10, align 4, !tbaa !5
  %338 = mul nsw i32 0, %337
  %339 = add nsw i32 %336, %338
  %340 = sext i32 %339 to i64
  %341 = getelementptr inbounds double, ptr %335, i64 %340
  %342 = load double, ptr %341, align 8, !tbaa !11
  %343 = fadd double %342, %334
  store double %343, ptr %341, align 8, !tbaa !11
  %344 = load ptr, ptr %7, align 8, !tbaa !9
  %345 = load i32, ptr %12, align 4, !tbaa !5
  %346 = load i32, ptr %8, align 4, !tbaa !5
  %347 = mul nsw i32 0, %346
  %348 = add nsw i32 %345, %347
  %349 = sext i32 %348 to i64
  %350 = getelementptr inbounds double, ptr %344, i64 %349
  %351 = load double, ptr %350, align 8, !tbaa !11
  %352 = load ptr, ptr %7, align 8, !tbaa !9
  %353 = load i32, ptr %12, align 4, !tbaa !5
  %354 = load i32, ptr %8, align 4, !tbaa !5
  %355 = mul nsw i32 1, %354
  %356 = add nsw i32 %353, %355
  %357 = sext i32 %356 to i64
  %358 = getelementptr inbounds double, ptr %352, i64 %357
  %359 = load double, ptr %358, align 8, !tbaa !11
  %360 = fmul double 0x4010A895FFE8554B, %359
  %361 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA344E, double %351, double %360)
  %362 = load ptr, ptr %7, align 8, !tbaa !9
  %363 = load i32, ptr %12, align 4, !tbaa !5
  %364 = load i32, ptr %8, align 4, !tbaa !5
  %365 = mul nsw i32 2, %364
  %366 = add nsw i32 %363, %365
  %367 = sext i32 %366 to i64
  %368 = getelementptr inbounds double, ptr %362, i64 %367
  %369 = load double, ptr %368, align 8, !tbaa !11
  %370 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA150, double %369, double %361)
  %371 = load ptr, ptr %7, align 8, !tbaa !9
  %372 = load i32, ptr %12, align 4, !tbaa !5
  %373 = load i32, ptr %8, align 4, !tbaa !5
  %374 = mul nsw i32 3, %373
  %375 = add nsw i32 %372, %374
  %376 = sext i32 %375 to i64
  %377 = getelementptr inbounds double, ptr %371, i64 %376
  %378 = load double, ptr %377, align 8, !tbaa !11
  %379 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B70033, double %378, double %370)
  %380 = load ptr, ptr %7, align 8, !tbaa !9
  %381 = load i32, ptr %12, align 4, !tbaa !5
  %382 = load i32, ptr %8, align 4, !tbaa !5
  %383 = mul nsw i32 4, %382
  %384 = add nsw i32 %381, %383
  %385 = sext i32 %384 to i64
  %386 = getelementptr inbounds double, ptr %380, i64 %385
  %387 = load double, ptr %386, align 8, !tbaa !11
  %388 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B23, double %387, double %379)
  %389 = load ptr, ptr %7, align 8, !tbaa !9
  %390 = load i32, ptr %12, align 4, !tbaa !5
  %391 = load i32, ptr %8, align 4, !tbaa !5
  %392 = mul nsw i32 5, %391
  %393 = add nsw i32 %390, %392
  %394 = sext i32 %393 to i64
  %395 = getelementptr inbounds double, ptr %389, i64 %394
  %396 = load double, ptr %395, align 8, !tbaa !11
  %397 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724DFC2, double %396, double %388)
  %398 = load ptr, ptr %7, align 8, !tbaa !9
  %399 = load i32, ptr %12, align 4, !tbaa !5
  %400 = load i32, ptr %8, align 4, !tbaa !5
  %401 = mul nsw i32 6, %400
  %402 = add nsw i32 %399, %401
  %403 = sext i32 %402 to i64
  %404 = getelementptr inbounds double, ptr %398, i64 %403
  %405 = load double, ptr %404, align 8, !tbaa !11
  %406 = call double @llvm.fmuladd.f64(double 0xBF8568152558D41C, double %405, double %397)
  %407 = load ptr, ptr %7, align 8, !tbaa !9
  %408 = load i32, ptr %12, align 4, !tbaa !5
  %409 = load i32, ptr %8, align 4, !tbaa !5
  %410 = mul nsw i32 7, %409
  %411 = add nsw i32 %408, %410
  %412 = sext i32 %411 to i64
  %413 = getelementptr inbounds double, ptr %407, i64 %412
  %414 = load double, ptr %413, align 8, !tbaa !11
  %415 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2910, double %414, double %406)
  %416 = load ptr, ptr %7, align 8, !tbaa !9
  %417 = load i32, ptr %12, align 4, !tbaa !5
  %418 = load i32, ptr %8, align 4, !tbaa !5
  %419 = mul nsw i32 8, %418
  %420 = add nsw i32 %417, %419
  %421 = sext i32 %420 to i64
  %422 = getelementptr inbounds double, ptr %416, i64 %421
  %423 = load double, ptr %422, align 8, !tbaa !11
  %424 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFD01, double %423, double %415)
  %425 = load ptr, ptr %7, align 8, !tbaa !9
  %426 = load i32, ptr %12, align 4, !tbaa !5
  %427 = load i32, ptr %8, align 4, !tbaa !5
  %428 = mul nsw i32 9, %427
  %429 = add nsw i32 %426, %428
  %430 = sext i32 %429 to i64
  %431 = getelementptr inbounds double, ptr %425, i64 %430
  %432 = load double, ptr %431, align 8, !tbaa !11
  %433 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244162EDE, double %432, double %424)
  %434 = load ptr, ptr %7, align 8, !tbaa !9
  %435 = load i32, ptr %12, align 4, !tbaa !5
  %436 = load i32, ptr %8, align 4, !tbaa !5
  %437 = mul nsw i32 10, %436
  %438 = add nsw i32 %435, %437
  %439 = sext i32 %438 to i64
  %440 = getelementptr inbounds double, ptr %434, i64 %439
  %441 = load double, ptr %440, align 8, !tbaa !11
  %442 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450BA, double %441, double %433)
  %443 = load ptr, ptr %7, align 8, !tbaa !9
  %444 = load i32, ptr %12, align 4, !tbaa !5
  %445 = load i32, ptr %8, align 4, !tbaa !5
  %446 = mul nsw i32 11, %445
  %447 = add nsw i32 %444, %446
  %448 = sext i32 %447 to i64
  %449 = getelementptr inbounds double, ptr %443, i64 %448
  %450 = load double, ptr %449, align 8, !tbaa !11
  %451 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BD8, double %450, double %442)
  %452 = load ptr, ptr %7, align 8, !tbaa !9
  %453 = load i32, ptr %12, align 4, !tbaa !5
  %454 = load i32, ptr %8, align 4, !tbaa !5
  %455 = mul nsw i32 12, %454
  %456 = add nsw i32 %453, %455
  %457 = sext i32 %456 to i64
  %458 = getelementptr inbounds double, ptr %452, i64 %457
  %459 = load double, ptr %458, align 8, !tbaa !11
  %460 = call double @llvm.fmuladd.f64(double 0xBF918113FA8836B0, double %459, double %451)
  %461 = load ptr, ptr %7, align 8, !tbaa !9
  %462 = load i32, ptr %12, align 4, !tbaa !5
  %463 = load i32, ptr %8, align 4, !tbaa !5
  %464 = mul nsw i32 13, %463
  %465 = add nsw i32 %462, %464
  %466 = sext i32 %465 to i64
  %467 = getelementptr inbounds double, ptr %461, i64 %466
  %468 = load double, ptr %467, align 8, !tbaa !11
  %469 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3F8, double %468, double %460)
  %470 = load ptr, ptr %7, align 8, !tbaa !9
  %471 = load i32, ptr %12, align 4, !tbaa !5
  %472 = load i32, ptr %8, align 4, !tbaa !5
  %473 = mul nsw i32 14, %472
  %474 = add nsw i32 %471, %473
  %475 = sext i32 %474 to i64
  %476 = getelementptr inbounds double, ptr %470, i64 %475
  %477 = load double, ptr %476, align 8, !tbaa !11
  %478 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9DEE, double %477, double %469)
  %479 = load ptr, ptr %7, align 8, !tbaa !9
  %480 = load i32, ptr %12, align 4, !tbaa !5
  %481 = load i32, ptr %8, align 4, !tbaa !5
  %482 = mul nsw i32 15, %481
  %483 = add nsw i32 %480, %482
  %484 = sext i32 %483 to i64
  %485 = getelementptr inbounds double, ptr %479, i64 %484
  %486 = load double, ptr %485, align 8, !tbaa !11
  %487 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB7E, double %486, double %478)
  %488 = load ptr, ptr %7, align 8, !tbaa !9
  %489 = load i32, ptr %12, align 4, !tbaa !5
  %490 = load i32, ptr %8, align 4, !tbaa !5
  %491 = mul nsw i32 16, %490
  %492 = add nsw i32 %489, %491
  %493 = sext i32 %492 to i64
  %494 = getelementptr inbounds double, ptr %488, i64 %493
  %495 = load double, ptr %494, align 8, !tbaa !11
  %496 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D655, double %495, double %487)
  %497 = load ptr, ptr %7, align 8, !tbaa !9
  %498 = load i32, ptr %12, align 4, !tbaa !5
  %499 = load i32, ptr %8, align 4, !tbaa !5
  %500 = mul nsw i32 17, %499
  %501 = add nsw i32 %498, %500
  %502 = sext i32 %501 to i64
  %503 = getelementptr inbounds double, ptr %497, i64 %502
  %504 = load double, ptr %503, align 8, !tbaa !11
  %505 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFBE, double %504, double %496)
  %506 = load ptr, ptr %7, align 8, !tbaa !9
  %507 = load i32, ptr %12, align 4, !tbaa !5
  %508 = load i32, ptr %8, align 4, !tbaa !5
  %509 = mul nsw i32 18, %508
  %510 = add nsw i32 %507, %509
  %511 = sext i32 %510 to i64
  %512 = getelementptr inbounds double, ptr %506, i64 %511
  %513 = load double, ptr %512, align 8, !tbaa !11
  %514 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C411, double %513, double %505)
  %515 = load ptr, ptr %7, align 8, !tbaa !9
  %516 = load i32, ptr %12, align 4, !tbaa !5
  %517 = load i32, ptr %8, align 4, !tbaa !5
  %518 = mul nsw i32 19, %517
  %519 = add nsw i32 %516, %518
  %520 = sext i32 %519 to i64
  %521 = getelementptr inbounds double, ptr %515, i64 %520
  %522 = load double, ptr %521, align 8, !tbaa !11
  %523 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF714, double %522, double %514)
  %524 = load ptr, ptr %7, align 8, !tbaa !9
  %525 = load i32, ptr %12, align 4, !tbaa !5
  %526 = load i32, ptr %8, align 4, !tbaa !5
  %527 = mul nsw i32 20, %526
  %528 = add nsw i32 %525, %527
  %529 = sext i32 %528 to i64
  %530 = getelementptr inbounds double, ptr %524, i64 %529
  %531 = load double, ptr %530, align 8, !tbaa !11
  %532 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AAA, double %531, double %523)
  %533 = load ptr, ptr %7, align 8, !tbaa !9
  %534 = load i32, ptr %12, align 4, !tbaa !5
  %535 = load i32, ptr %8, align 4, !tbaa !5
  %536 = mul nsw i32 21, %535
  %537 = add nsw i32 %534, %536
  %538 = sext i32 %537 to i64
  %539 = getelementptr inbounds double, ptr %533, i64 %538
  %540 = load double, ptr %539, align 8, !tbaa !11
  %541 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D232C, double %540, double %532)
  %542 = load ptr, ptr %7, align 8, !tbaa !9
  %543 = load i32, ptr %12, align 4, !tbaa !5
  %544 = load i32, ptr %8, align 4, !tbaa !5
  %545 = mul nsw i32 22, %544
  %546 = add nsw i32 %543, %545
  %547 = sext i32 %546 to i64
  %548 = getelementptr inbounds double, ptr %542, i64 %547
  %549 = load double, ptr %548, align 8, !tbaa !11
  %550 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E06149, double %549, double %541)
  %551 = load ptr, ptr %7, align 8, !tbaa !9
  %552 = load i32, ptr %12, align 4, !tbaa !5
  %553 = load i32, ptr %8, align 4, !tbaa !5
  %554 = mul nsw i32 23, %553
  %555 = add nsw i32 %552, %554
  %556 = sext i32 %555 to i64
  %557 = getelementptr inbounds double, ptr %551, i64 %556
  %558 = load double, ptr %557, align 8, !tbaa !11
  %559 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CB3E, double %558, double %550)
  %560 = load ptr, ptr %7, align 8, !tbaa !9
  %561 = load i32, ptr %12, align 4, !tbaa !5
  %562 = load i32, ptr %8, align 4, !tbaa !5
  %563 = mul nsw i32 24, %562
  %564 = add nsw i32 %561, %563
  %565 = sext i32 %564 to i64
  %566 = getelementptr inbounds double, ptr %560, i64 %565
  %567 = load double, ptr %566, align 8, !tbaa !11
  %568 = call double @llvm.fmuladd.f64(double 0x3FBBF912104580DD, double %567, double %559)
  %569 = load ptr, ptr %7, align 8, !tbaa !9
  %570 = load i32, ptr %12, align 4, !tbaa !5
  %571 = load i32, ptr %8, align 4, !tbaa !5
  %572 = mul nsw i32 25, %571
  %573 = add nsw i32 %570, %572
  %574 = sext i32 %573 to i64
  %575 = getelementptr inbounds double, ptr %569, i64 %574
  %576 = load double, ptr %575, align 8, !tbaa !11
  %577 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFC9, double %576, double %568)
  %578 = load ptr, ptr %7, align 8, !tbaa !9
  %579 = load i32, ptr %12, align 4, !tbaa !5
  %580 = load i32, ptr %8, align 4, !tbaa !5
  %581 = mul nsw i32 26, %580
  %582 = add nsw i32 %579, %581
  %583 = sext i32 %582 to i64
  %584 = getelementptr inbounds double, ptr %578, i64 %583
  %585 = load double, ptr %584, align 8, !tbaa !11
  %586 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207CB7, double %585, double %577)
  %587 = load ptr, ptr %7, align 8, !tbaa !9
  %588 = load i32, ptr %12, align 4, !tbaa !5
  %589 = load i32, ptr %8, align 4, !tbaa !5
  %590 = mul nsw i32 27, %589
  %591 = add nsw i32 %588, %590
  %592 = sext i32 %591 to i64
  %593 = getelementptr inbounds double, ptr %587, i64 %592
  %594 = load double, ptr %593, align 8, !tbaa !11
  %595 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E737, double %594, double %586)
  %596 = load ptr, ptr %7, align 8, !tbaa !9
  %597 = load i32, ptr %12, align 4, !tbaa !5
  %598 = load i32, ptr %8, align 4, !tbaa !5
  %599 = mul nsw i32 28, %598
  %600 = add nsw i32 %597, %599
  %601 = sext i32 %600 to i64
  %602 = getelementptr inbounds double, ptr %596, i64 %601
  %603 = load double, ptr %602, align 8, !tbaa !11
  %604 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06220, double %603, double %595)
  %605 = load ptr, ptr %7, align 8, !tbaa !9
  %606 = load i32, ptr %12, align 4, !tbaa !5
  %607 = load i32, ptr %8, align 4, !tbaa !5
  %608 = mul nsw i32 29, %607
  %609 = add nsw i32 %606, %608
  %610 = sext i32 %609 to i64
  %611 = getelementptr inbounds double, ptr %605, i64 %610
  %612 = load double, ptr %611, align 8, !tbaa !11
  %613 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFC31, double %612, double %604)
  %614 = load ptr, ptr %7, align 8, !tbaa !9
  %615 = load i32, ptr %12, align 4, !tbaa !5
  %616 = load i32, ptr %8, align 4, !tbaa !5
  %617 = mul nsw i32 30, %616
  %618 = add nsw i32 %615, %617
  %619 = sext i32 %618 to i64
  %620 = getelementptr inbounds double, ptr %614, i64 %619
  %621 = load double, ptr %620, align 8, !tbaa !11
  %622 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158577AF, double %621, double %613)
  %623 = load ptr, ptr %7, align 8, !tbaa !9
  %624 = load i32, ptr %12, align 4, !tbaa !5
  %625 = load i32, ptr %8, align 4, !tbaa !5
  %626 = mul nsw i32 31, %625
  %627 = add nsw i32 %624, %626
  %628 = sext i32 %627 to i64
  %629 = getelementptr inbounds double, ptr %623, i64 %628
  %630 = load double, ptr %629, align 8, !tbaa !11
  %631 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D0A2, double %630, double %622)
  %632 = load ptr, ptr %7, align 8, !tbaa !9
  %633 = load i32, ptr %12, align 4, !tbaa !5
  %634 = load i32, ptr %8, align 4, !tbaa !5
  %635 = mul nsw i32 32, %634
  %636 = add nsw i32 %633, %635
  %637 = sext i32 %636 to i64
  %638 = getelementptr inbounds double, ptr %632, i64 %637
  %639 = load double, ptr %638, align 8, !tbaa !11
  %640 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E62B, double %639, double %631)
  %641 = load ptr, ptr %7, align 8, !tbaa !9
  %642 = load i32, ptr %12, align 4, !tbaa !5
  %643 = load i32, ptr %8, align 4, !tbaa !5
  %644 = mul nsw i32 33, %643
  %645 = add nsw i32 %642, %644
  %646 = sext i32 %645 to i64
  %647 = getelementptr inbounds double, ptr %641, i64 %646
  %648 = load double, ptr %647, align 8, !tbaa !11
  %649 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A129140, double %648, double %640)
  %650 = load ptr, ptr %7, align 8, !tbaa !9
  %651 = load i32, ptr %12, align 4, !tbaa !5
  %652 = load i32, ptr %8, align 4, !tbaa !5
  %653 = mul nsw i32 34, %652
  %654 = add nsw i32 %651, %653
  %655 = sext i32 %654 to i64
  %656 = getelementptr inbounds double, ptr %650, i64 %655
  %657 = load double, ptr %656, align 8, !tbaa !11
  %658 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C98, double %657, double %649)
  store double %658, ptr %11, align 8, !tbaa !11
  %659 = load double, ptr %11, align 8, !tbaa !11
  %660 = load ptr, ptr %9, align 8, !tbaa !9
  %661 = load i32, ptr %12, align 4, !tbaa !5
  %662 = load i32, ptr %10, align 4, !tbaa !5
  %663 = mul nsw i32 1, %662
  %664 = add nsw i32 %661, %663
  %665 = sext i32 %664 to i64
  %666 = getelementptr inbounds double, ptr %660, i64 %665
  %667 = load double, ptr %666, align 8, !tbaa !11
  %668 = fadd double %667, %659
  store double %668, ptr %666, align 8, !tbaa !11
  %669 = load ptr, ptr %7, align 8, !tbaa !9
  %670 = load i32, ptr %12, align 4, !tbaa !5
  %671 = load i32, ptr %8, align 4, !tbaa !5
  %672 = mul nsw i32 0, %671
  %673 = add nsw i32 %670, %672
  %674 = sext i32 %673 to i64
  %675 = getelementptr inbounds double, ptr %669, i64 %674
  %676 = load double, ptr %675, align 8, !tbaa !11
  %677 = load ptr, ptr %7, align 8, !tbaa !9
  %678 = load i32, ptr %12, align 4, !tbaa !5
  %679 = load i32, ptr %8, align 4, !tbaa !5
  %680 = mul nsw i32 1, %679
  %681 = add nsw i32 %678, %680
  %682 = sext i32 %681 to i64
  %683 = getelementptr inbounds double, ptr %677, i64 %682
  %684 = load double, ptr %683, align 8, !tbaa !11
  %685 = fmul double 0x3FCFFAF313DDA6E5, %684
  %686 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0953, double %676, double %685)
  %687 = load ptr, ptr %7, align 8, !tbaa !9
  %688 = load i32, ptr %12, align 4, !tbaa !5
  %689 = load i32, ptr %8, align 4, !tbaa !5
  %690 = mul nsw i32 2, %689
  %691 = add nsw i32 %688, %690
  %692 = sext i32 %691 to i64
  %693 = getelementptr inbounds double, ptr %687, i64 %692
  %694 = load double, ptr %693, align 8, !tbaa !11
  %695 = call double @llvm.fmuladd.f64(double 0x3FF20D8D86F7A9D4, double %694, double %686)
  %696 = load ptr, ptr %7, align 8, !tbaa !9
  %697 = load i32, ptr %12, align 4, !tbaa !5
  %698 = load i32, ptr %8, align 4, !tbaa !5
  %699 = mul nsw i32 3, %698
  %700 = add nsw i32 %697, %699
  %701 = sext i32 %700 to i64
  %702 = getelementptr inbounds double, ptr %696, i64 %701
  %703 = load double, ptr %702, align 8, !tbaa !11
  %704 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA6B2, double %703, double %695)
  %705 = load ptr, ptr %7, align 8, !tbaa !9
  %706 = load i32, ptr %12, align 4, !tbaa !5
  %707 = load i32, ptr %8, align 4, !tbaa !5
  %708 = mul nsw i32 4, %707
  %709 = add nsw i32 %706, %708
  %710 = sext i32 %709 to i64
  %711 = getelementptr inbounds double, ptr %705, i64 %710
  %712 = load double, ptr %711, align 8, !tbaa !11
  %713 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0D4, double %712, double %704)
  %714 = load ptr, ptr %7, align 8, !tbaa !9
  %715 = load i32, ptr %12, align 4, !tbaa !5
  %716 = load i32, ptr %8, align 4, !tbaa !5
  %717 = mul nsw i32 5, %716
  %718 = add nsw i32 %715, %717
  %719 = sext i32 %718 to i64
  %720 = getelementptr inbounds double, ptr %714, i64 %719
  %721 = load double, ptr %720, align 8, !tbaa !11
  %722 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94AD, double %721, double %713)
  %723 = load ptr, ptr %7, align 8, !tbaa !9
  %724 = load i32, ptr %12, align 4, !tbaa !5
  %725 = load i32, ptr %8, align 4, !tbaa !5
  %726 = mul nsw i32 6, %725
  %727 = add nsw i32 %724, %726
  %728 = sext i32 %727 to i64
  %729 = getelementptr inbounds double, ptr %723, i64 %728
  %730 = load double, ptr %729, align 8, !tbaa !11
  %731 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A3485, double %730, double %722)
  %732 = load ptr, ptr %7, align 8, !tbaa !9
  %733 = load i32, ptr %12, align 4, !tbaa !5
  %734 = load i32, ptr %8, align 4, !tbaa !5
  %735 = mul nsw i32 7, %734
  %736 = add nsw i32 %733, %735
  %737 = sext i32 %736 to i64
  %738 = getelementptr inbounds double, ptr %732, i64 %737
  %739 = load double, ptr %738, align 8, !tbaa !11
  %740 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC12B, double %739, double %731)
  %741 = load ptr, ptr %7, align 8, !tbaa !9
  %742 = load i32, ptr %12, align 4, !tbaa !5
  %743 = load i32, ptr %8, align 4, !tbaa !5
  %744 = mul nsw i32 8, %743
  %745 = add nsw i32 %742, %744
  %746 = sext i32 %745 to i64
  %747 = getelementptr inbounds double, ptr %741, i64 %746
  %748 = load double, ptr %747, align 8, !tbaa !11
  %749 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B039D, double %748, double %740)
  %750 = load ptr, ptr %7, align 8, !tbaa !9
  %751 = load i32, ptr %12, align 4, !tbaa !5
  %752 = load i32, ptr %8, align 4, !tbaa !5
  %753 = mul nsw i32 9, %752
  %754 = add nsw i32 %751, %753
  %755 = sext i32 %754 to i64
  %756 = getelementptr inbounds double, ptr %750, i64 %755
  %757 = load double, ptr %756, align 8, !tbaa !11
  %758 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03BC, double %757, double %749)
  %759 = load ptr, ptr %7, align 8, !tbaa !9
  %760 = load i32, ptr %12, align 4, !tbaa !5
  %761 = load i32, ptr %8, align 4, !tbaa !5
  %762 = mul nsw i32 10, %761
  %763 = add nsw i32 %760, %762
  %764 = sext i32 %763 to i64
  %765 = getelementptr inbounds double, ptr %759, i64 %764
  %766 = load double, ptr %765, align 8, !tbaa !11
  %767 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94C6, double %766, double %758)
  %768 = load ptr, ptr %7, align 8, !tbaa !9
  %769 = load i32, ptr %12, align 4, !tbaa !5
  %770 = load i32, ptr %8, align 4, !tbaa !5
  %771 = mul nsw i32 11, %770
  %772 = add nsw i32 %769, %771
  %773 = sext i32 %772 to i64
  %774 = getelementptr inbounds double, ptr %768, i64 %773
  %775 = load double, ptr %774, align 8, !tbaa !11
  %776 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C44, double %775, double %767)
  %777 = load ptr, ptr %7, align 8, !tbaa !9
  %778 = load i32, ptr %12, align 4, !tbaa !5
  %779 = load i32, ptr %8, align 4, !tbaa !5
  %780 = mul nsw i32 12, %779
  %781 = add nsw i32 %778, %780
  %782 = sext i32 %781 to i64
  %783 = getelementptr inbounds double, ptr %777, i64 %782
  %784 = load double, ptr %783, align 8, !tbaa !11
  %785 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AFE, double %784, double %776)
  %786 = load ptr, ptr %7, align 8, !tbaa !9
  %787 = load i32, ptr %12, align 4, !tbaa !5
  %788 = load i32, ptr %8, align 4, !tbaa !5
  %789 = mul nsw i32 13, %788
  %790 = add nsw i32 %787, %789
  %791 = sext i32 %790 to i64
  %792 = getelementptr inbounds double, ptr %786, i64 %791
  %793 = load double, ptr %792, align 8, !tbaa !11
  %794 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D0A, double %793, double %785)
  %795 = load ptr, ptr %7, align 8, !tbaa !9
  %796 = load i32, ptr %12, align 4, !tbaa !5
  %797 = load i32, ptr %8, align 4, !tbaa !5
  %798 = mul nsw i32 14, %797
  %799 = add nsw i32 %796, %798
  %800 = sext i32 %799 to i64
  %801 = getelementptr inbounds double, ptr %795, i64 %800
  %802 = load double, ptr %801, align 8, !tbaa !11
  %803 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E603, double %802, double %794)
  %804 = load ptr, ptr %7, align 8, !tbaa !9
  %805 = load i32, ptr %12, align 4, !tbaa !5
  %806 = load i32, ptr %8, align 4, !tbaa !5
  %807 = mul nsw i32 15, %806
  %808 = add nsw i32 %805, %807
  %809 = sext i32 %808 to i64
  %810 = getelementptr inbounds double, ptr %804, i64 %809
  %811 = load double, ptr %810, align 8, !tbaa !11
  %812 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC67, double %811, double %803)
  %813 = load ptr, ptr %7, align 8, !tbaa !9
  %814 = load i32, ptr %12, align 4, !tbaa !5
  %815 = load i32, ptr %8, align 4, !tbaa !5
  %816 = mul nsw i32 16, %815
  %817 = add nsw i32 %814, %816
  %818 = sext i32 %817 to i64
  %819 = getelementptr inbounds double, ptr %813, i64 %818
  %820 = load double, ptr %819, align 8, !tbaa !11
  %821 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D05, double %820, double %812)
  %822 = load ptr, ptr %7, align 8, !tbaa !9
  %823 = load i32, ptr %12, align 4, !tbaa !5
  %824 = load i32, ptr %8, align 4, !tbaa !5
  %825 = mul nsw i32 17, %824
  %826 = add nsw i32 %823, %825
  %827 = sext i32 %826 to i64
  %828 = getelementptr inbounds double, ptr %822, i64 %827
  %829 = load double, ptr %828, align 8, !tbaa !11
  %830 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E5F4, double %829, double %821)
  %831 = load ptr, ptr %7, align 8, !tbaa !9
  %832 = load i32, ptr %12, align 4, !tbaa !5
  %833 = load i32, ptr %8, align 4, !tbaa !5
  %834 = mul nsw i32 18, %833
  %835 = add nsw i32 %832, %834
  %836 = sext i32 %835 to i64
  %837 = getelementptr inbounds double, ptr %831, i64 %836
  %838 = load double, ptr %837, align 8, !tbaa !11
  %839 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A8A, double %838, double %830)
  %840 = load ptr, ptr %7, align 8, !tbaa !9
  %841 = load i32, ptr %12, align 4, !tbaa !5
  %842 = load i32, ptr %8, align 4, !tbaa !5
  %843 = mul nsw i32 19, %842
  %844 = add nsw i32 %841, %843
  %845 = sext i32 %844 to i64
  %846 = getelementptr inbounds double, ptr %840, i64 %845
  %847 = load double, ptr %846, align 8, !tbaa !11
  %848 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A9C, double %847, double %839)
  %849 = load ptr, ptr %7, align 8, !tbaa !9
  %850 = load i32, ptr %12, align 4, !tbaa !5
  %851 = load i32, ptr %8, align 4, !tbaa !5
  %852 = mul nsw i32 20, %851
  %853 = add nsw i32 %850, %852
  %854 = sext i32 %853 to i64
  %855 = getelementptr inbounds double, ptr %849, i64 %854
  %856 = load double, ptr %855, align 8, !tbaa !11
  %857 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC6B, double %856, double %848)
  %858 = load ptr, ptr %7, align 8, !tbaa !9
  %859 = load i32, ptr %12, align 4, !tbaa !5
  %860 = load i32, ptr %8, align 4, !tbaa !5
  %861 = mul nsw i32 21, %860
  %862 = add nsw i32 %859, %861
  %863 = sext i32 %862 to i64
  %864 = getelementptr inbounds double, ptr %858, i64 %863
  %865 = load double, ptr %864, align 8, !tbaa !11
  %866 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D6676, double %865, double %857)
  %867 = load ptr, ptr %7, align 8, !tbaa !9
  %868 = load i32, ptr %12, align 4, !tbaa !5
  %869 = load i32, ptr %8, align 4, !tbaa !5
  %870 = mul nsw i32 22, %869
  %871 = add nsw i32 %868, %870
  %872 = sext i32 %871 to i64
  %873 = getelementptr inbounds double, ptr %867, i64 %872
  %874 = load double, ptr %873, align 8, !tbaa !11
  %875 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C54, double %874, double %866)
  %876 = load ptr, ptr %7, align 8, !tbaa !9
  %877 = load i32, ptr %12, align 4, !tbaa !5
  %878 = load i32, ptr %8, align 4, !tbaa !5
  %879 = mul nsw i32 23, %878
  %880 = add nsw i32 %877, %879
  %881 = sext i32 %880 to i64
  %882 = getelementptr inbounds double, ptr %876, i64 %881
  %883 = load double, ptr %882, align 8, !tbaa !11
  %884 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC9, double %883, double %875)
  %885 = load ptr, ptr %7, align 8, !tbaa !9
  %886 = load i32, ptr %12, align 4, !tbaa !5
  %887 = load i32, ptr %8, align 4, !tbaa !5
  %888 = mul nsw i32 24, %887
  %889 = add nsw i32 %886, %888
  %890 = sext i32 %889 to i64
  %891 = getelementptr inbounds double, ptr %885, i64 %890
  %892 = load double, ptr %891, align 8, !tbaa !11
  %893 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C40, double %892, double %884)
  %894 = load ptr, ptr %7, align 8, !tbaa !9
  %895 = load i32, ptr %12, align 4, !tbaa !5
  %896 = load i32, ptr %8, align 4, !tbaa !5
  %897 = mul nsw i32 25, %896
  %898 = add nsw i32 %895, %897
  %899 = sext i32 %898 to i64
  %900 = getelementptr inbounds double, ptr %894, i64 %899
  %901 = load double, ptr %900, align 8, !tbaa !11
  %902 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A7, double %901, double %893)
  %903 = load ptr, ptr %7, align 8, !tbaa !9
  %904 = load i32, ptr %12, align 4, !tbaa !5
  %905 = load i32, ptr %8, align 4, !tbaa !5
  %906 = mul nsw i32 26, %905
  %907 = add nsw i32 %904, %906
  %908 = sext i32 %907 to i64
  %909 = getelementptr inbounds double, ptr %903, i64 %908
  %910 = load double, ptr %909, align 8, !tbaa !11
  %911 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D8, double %910, double %902)
  %912 = load ptr, ptr %7, align 8, !tbaa !9
  %913 = load i32, ptr %12, align 4, !tbaa !5
  %914 = load i32, ptr %8, align 4, !tbaa !5
  %915 = mul nsw i32 27, %914
  %916 = add nsw i32 %913, %915
  %917 = sext i32 %916 to i64
  %918 = getelementptr inbounds double, ptr %912, i64 %917
  %919 = load double, ptr %918, align 8, !tbaa !11
  %920 = call double @llvm.fmuladd.f64(double 0xC00092D5246806CD, double %919, double %911)
  %921 = load ptr, ptr %7, align 8, !tbaa !9
  %922 = load i32, ptr %12, align 4, !tbaa !5
  %923 = load i32, ptr %8, align 4, !tbaa !5
  %924 = mul nsw i32 28, %923
  %925 = add nsw i32 %922, %924
  %926 = sext i32 %925 to i64
  %927 = getelementptr inbounds double, ptr %921, i64 %926
  %928 = load double, ptr %927, align 8, !tbaa !11
  %929 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506C2, double %928, double %920)
  %930 = load ptr, ptr %7, align 8, !tbaa !9
  %931 = load i32, ptr %12, align 4, !tbaa !5
  %932 = load i32, ptr %8, align 4, !tbaa !5
  %933 = mul nsw i32 29, %932
  %934 = add nsw i32 %931, %933
  %935 = sext i32 %934 to i64
  %936 = getelementptr inbounds double, ptr %930, i64 %935
  %937 = load double, ptr %936, align 8, !tbaa !11
  %938 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D5, double %937, double %929)
  %939 = load ptr, ptr %7, align 8, !tbaa !9
  %940 = load i32, ptr %12, align 4, !tbaa !5
  %941 = load i32, ptr %8, align 4, !tbaa !5
  %942 = mul nsw i32 30, %941
  %943 = add nsw i32 %940, %942
  %944 = sext i32 %943 to i64
  %945 = getelementptr inbounds double, ptr %939, i64 %944
  %946 = load double, ptr %945, align 8, !tbaa !11
  %947 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17D5, double %946, double %938)
  %948 = load ptr, ptr %7, align 8, !tbaa !9
  %949 = load i32, ptr %12, align 4, !tbaa !5
  %950 = load i32, ptr %8, align 4, !tbaa !5
  %951 = mul nsw i32 31, %950
  %952 = add nsw i32 %949, %951
  %953 = sext i32 %952 to i64
  %954 = getelementptr inbounds double, ptr %948, i64 %953
  %955 = load double, ptr %954, align 8, !tbaa !11
  %956 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17D1, double %955, double %947)
  %957 = load ptr, ptr %7, align 8, !tbaa !9
  %958 = load i32, ptr %12, align 4, !tbaa !5
  %959 = load i32, ptr %8, align 4, !tbaa !5
  %960 = mul nsw i32 32, %959
  %961 = add nsw i32 %958, %960
  %962 = sext i32 %961 to i64
  %963 = getelementptr inbounds double, ptr %957, i64 %962
  %964 = load double, ptr %963, align 8, !tbaa !11
  %965 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C6, double %964, double %956)
  %966 = load ptr, ptr %7, align 8, !tbaa !9
  %967 = load i32, ptr %12, align 4, !tbaa !5
  %968 = load i32, ptr %8, align 4, !tbaa !5
  %969 = mul nsw i32 33, %968
  %970 = add nsw i32 %967, %969
  %971 = sext i32 %970 to i64
  %972 = getelementptr inbounds double, ptr %966, i64 %971
  %973 = load double, ptr %972, align 8, !tbaa !11
  %974 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E0869, double %973, double %965)
  %975 = load ptr, ptr %7, align 8, !tbaa !9
  %976 = load i32, ptr %12, align 4, !tbaa !5
  %977 = load i32, ptr %8, align 4, !tbaa !5
  %978 = mul nsw i32 34, %977
  %979 = add nsw i32 %976, %978
  %980 = sext i32 %979 to i64
  %981 = getelementptr inbounds double, ptr %975, i64 %980
  %982 = load double, ptr %981, align 8, !tbaa !11
  %983 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDD2, double %982, double %974)
  store double %983, ptr %11, align 8, !tbaa !11
  %984 = load double, ptr %11, align 8, !tbaa !11
  %985 = load ptr, ptr %9, align 8, !tbaa !9
  %986 = load i32, ptr %12, align 4, !tbaa !5
  %987 = load i32, ptr %10, align 4, !tbaa !5
  %988 = mul nsw i32 2, %987
  %989 = add nsw i32 %986, %988
  %990 = sext i32 %989 to i64
  %991 = getelementptr inbounds double, ptr %985, i64 %990
  %992 = load double, ptr %991, align 8, !tbaa !11
  %993 = fadd double %992, %984
  store double %993, ptr %991, align 8, !tbaa !11
  %994 = load ptr, ptr %7, align 8, !tbaa !9
  %995 = load i32, ptr %12, align 4, !tbaa !5
  %996 = load i32, ptr %8, align 4, !tbaa !5
  %997 = mul nsw i32 0, %996
  %998 = add nsw i32 %995, %997
  %999 = sext i32 %998 to i64
  %1000 = getelementptr inbounds double, ptr %994, i64 %999
  %1001 = load double, ptr %1000, align 8, !tbaa !11
  %1002 = load ptr, ptr %7, align 8, !tbaa !9
  %1003 = load i32, ptr %12, align 4, !tbaa !5
  %1004 = load i32, ptr %8, align 4, !tbaa !5
  %1005 = mul nsw i32 1, %1004
  %1006 = add nsw i32 %1003, %1005
  %1007 = sext i32 %1006 to i64
  %1008 = getelementptr inbounds double, ptr %1002, i64 %1007
  %1009 = load double, ptr %1008, align 8, !tbaa !11
  %1010 = fmul double 0xBFA1AC8A84B6FEA1, %1009
  %1011 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA3701, double %1001, double %1010)
  %1012 = load ptr, ptr %7, align 8, !tbaa !9
  %1013 = load i32, ptr %12, align 4, !tbaa !5
  %1014 = load i32, ptr %8, align 4, !tbaa !5
  %1015 = mul nsw i32 2, %1014
  %1016 = add nsw i32 %1013, %1015
  %1017 = sext i32 %1016 to i64
  %1018 = getelementptr inbounds double, ptr %1012, i64 %1017
  %1019 = load double, ptr %1018, align 8, !tbaa !11
  %1020 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA311, double %1019, double %1011)
  %1021 = load ptr, ptr %7, align 8, !tbaa !9
  %1022 = load i32, ptr %12, align 4, !tbaa !5
  %1023 = load i32, ptr %8, align 4, !tbaa !5
  %1024 = mul nsw i32 3, %1023
  %1025 = add nsw i32 %1022, %1024
  %1026 = sext i32 %1025 to i64
  %1027 = getelementptr inbounds double, ptr %1021, i64 %1026
  %1028 = load double, ptr %1027, align 8, !tbaa !11
  %1029 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85538, double %1028, double %1020)
  %1030 = load ptr, ptr %7, align 8, !tbaa !9
  %1031 = load i32, ptr %12, align 4, !tbaa !5
  %1032 = load i32, ptr %8, align 4, !tbaa !5
  %1033 = mul nsw i32 4, %1032
  %1034 = add nsw i32 %1031, %1033
  %1035 = sext i32 %1034 to i64
  %1036 = getelementptr inbounds double, ptr %1030, i64 %1035
  %1037 = load double, ptr %1036, align 8, !tbaa !11
  %1038 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B26, double %1037, double %1029)
  %1039 = load ptr, ptr %7, align 8, !tbaa !9
  %1040 = load i32, ptr %12, align 4, !tbaa !5
  %1041 = load i32, ptr %8, align 4, !tbaa !5
  %1042 = mul nsw i32 5, %1041
  %1043 = add nsw i32 %1040, %1042
  %1044 = sext i32 %1043 to i64
  %1045 = getelementptr inbounds double, ptr %1039, i64 %1044
  %1046 = load double, ptr %1045, align 8, !tbaa !11
  %1047 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45076, double %1046, double %1038)
  %1048 = load ptr, ptr %7, align 8, !tbaa !9
  %1049 = load i32, ptr %12, align 4, !tbaa !5
  %1050 = load i32, ptr %8, align 4, !tbaa !5
  %1051 = mul nsw i32 6, %1050
  %1052 = add nsw i32 %1049, %1051
  %1053 = sext i32 %1052 to i64
  %1054 = getelementptr inbounds double, ptr %1048, i64 %1053
  %1055 = load double, ptr %1054, align 8, !tbaa !11
  %1056 = call double @llvm.fmuladd.f64(double 0xBF8568152558D3E3, double %1055, double %1047)
  %1057 = load ptr, ptr %7, align 8, !tbaa !9
  %1058 = load i32, ptr %12, align 4, !tbaa !5
  %1059 = load i32, ptr %8, align 4, !tbaa !5
  %1060 = mul nsw i32 7, %1059
  %1061 = add nsw i32 %1058, %1060
  %1062 = sext i32 %1061 to i64
  %1063 = getelementptr inbounds double, ptr %1057, i64 %1062
  %1064 = load double, ptr %1063, align 8, !tbaa !11
  %1065 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2917, double %1064, double %1056)
  %1066 = load ptr, ptr %7, align 8, !tbaa !9
  %1067 = load i32, ptr %12, align 4, !tbaa !5
  %1068 = load i32, ptr %8, align 4, !tbaa !5
  %1069 = mul nsw i32 8, %1068
  %1070 = add nsw i32 %1067, %1069
  %1071 = sext i32 %1070 to i64
  %1072 = getelementptr inbounds double, ptr %1066, i64 %1071
  %1073 = load double, ptr %1072, align 8, !tbaa !11
  %1074 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163150, double %1073, double %1065)
  %1075 = load ptr, ptr %7, align 8, !tbaa !9
  %1076 = load i32, ptr %12, align 4, !tbaa !5
  %1077 = load i32, ptr %8, align 4, !tbaa !5
  %1078 = mul nsw i32 9, %1077
  %1079 = add nsw i32 %1076, %1078
  %1080 = sext i32 %1079 to i64
  %1081 = getelementptr inbounds double, ptr %1075, i64 %1080
  %1082 = load double, ptr %1081, align 8, !tbaa !11
  %1083 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCA8, double %1082, double %1074)
  %1084 = load ptr, ptr %7, align 8, !tbaa !9
  %1085 = load i32, ptr %12, align 4, !tbaa !5
  %1086 = load i32, ptr %8, align 4, !tbaa !5
  %1087 = mul nsw i32 10, %1086
  %1088 = add nsw i32 %1085, %1087
  %1089 = sext i32 %1088 to i64
  %1090 = getelementptr inbounds double, ptr %1084, i64 %1089
  %1091 = load double, ptr %1090, align 8, !tbaa !11
  %1092 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E37F, double %1091, double %1083)
  %1093 = load ptr, ptr %7, align 8, !tbaa !9
  %1094 = load i32, ptr %12, align 4, !tbaa !5
  %1095 = load i32, ptr %8, align 4, !tbaa !5
  %1096 = mul nsw i32 11, %1095
  %1097 = add nsw i32 %1094, %1096
  %1098 = sext i32 %1097 to i64
  %1099 = getelementptr inbounds double, ptr %1093, i64 %1098
  %1100 = load double, ptr %1099, align 8, !tbaa !11
  %1101 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05E58, double %1100, double %1092)
  %1102 = load ptr, ptr %7, align 8, !tbaa !9
  %1103 = load i32, ptr %12, align 4, !tbaa !5
  %1104 = load i32, ptr %8, align 4, !tbaa !5
  %1105 = mul nsw i32 12, %1104
  %1106 = add nsw i32 %1103, %1105
  %1107 = sext i32 %1106 to i64
  %1108 = getelementptr inbounds double, ptr %1102, i64 %1107
  %1109 = load double, ptr %1108, align 8, !tbaa !11
  %1110 = call double @llvm.fmuladd.f64(double 0xBF918113FA883537, double %1109, double %1101)
  %1111 = load ptr, ptr %7, align 8, !tbaa !9
  %1112 = load i32, ptr %12, align 4, !tbaa !5
  %1113 = load i32, ptr %8, align 4, !tbaa !5
  %1114 = mul nsw i32 13, %1113
  %1115 = add nsw i32 %1112, %1114
  %1116 = sext i32 %1115 to i64
  %1117 = getelementptr inbounds double, ptr %1111, i64 %1116
  %1118 = load double, ptr %1117, align 8, !tbaa !11
  %1119 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D515, double %1118, double %1110)
  %1120 = load ptr, ptr %7, align 8, !tbaa !9
  %1121 = load i32, ptr %12, align 4, !tbaa !5
  %1122 = load i32, ptr %8, align 4, !tbaa !5
  %1123 = mul nsw i32 14, %1122
  %1124 = add nsw i32 %1121, %1123
  %1125 = sext i32 %1124 to i64
  %1126 = getelementptr inbounds double, ptr %1120, i64 %1125
  %1127 = load double, ptr %1126, align 8, !tbaa !11
  %1128 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BF7F, double %1127, double %1119)
  %1129 = load ptr, ptr %7, align 8, !tbaa !9
  %1130 = load i32, ptr %12, align 4, !tbaa !5
  %1131 = load i32, ptr %8, align 4, !tbaa !5
  %1132 = mul nsw i32 15, %1131
  %1133 = add nsw i32 %1130, %1132
  %1134 = sext i32 %1133 to i64
  %1135 = getelementptr inbounds double, ptr %1129, i64 %1134
  %1136 = load double, ptr %1135, align 8, !tbaa !11
  %1137 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098ACE, double %1136, double %1128)
  %1138 = load ptr, ptr %7, align 8, !tbaa !9
  %1139 = load i32, ptr %12, align 4, !tbaa !5
  %1140 = load i32, ptr %8, align 4, !tbaa !5
  %1141 = mul nsw i32 16, %1140
  %1142 = add nsw i32 %1139, %1141
  %1143 = sext i32 %1142 to i64
  %1144 = getelementptr inbounds double, ptr %1138, i64 %1143
  %1145 = load double, ptr %1144, align 8, !tbaa !11
  %1146 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C39E, double %1145, double %1137)
  %1147 = load ptr, ptr %7, align 8, !tbaa !9
  %1148 = load i32, ptr %12, align 4, !tbaa !5
  %1149 = load i32, ptr %8, align 4, !tbaa !5
  %1150 = mul nsw i32 17, %1149
  %1151 = add nsw i32 %1148, %1150
  %1152 = sext i32 %1151 to i64
  %1153 = getelementptr inbounds double, ptr %1147, i64 %1152
  %1154 = load double, ptr %1153, align 8, !tbaa !11
  %1155 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E41, double %1154, double %1146)
  %1156 = load ptr, ptr %7, align 8, !tbaa !9
  %1157 = load i32, ptr %12, align 4, !tbaa !5
  %1158 = load i32, ptr %8, align 4, !tbaa !5
  %1159 = mul nsw i32 18, %1158
  %1160 = add nsw i32 %1157, %1159
  %1161 = sext i32 %1160 to i64
  %1162 = getelementptr inbounds double, ptr %1156, i64 %1161
  %1163 = load double, ptr %1162, align 8, !tbaa !11
  %1164 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6E4, double %1163, double %1155)
  %1165 = load ptr, ptr %7, align 8, !tbaa !9
  %1166 = load i32, ptr %12, align 4, !tbaa !5
  %1167 = load i32, ptr %8, align 4, !tbaa !5
  %1168 = mul nsw i32 19, %1167
  %1169 = add nsw i32 %1166, %1168
  %1170 = sext i32 %1169 to i64
  %1171 = getelementptr inbounds double, ptr %1165, i64 %1170
  %1172 = load double, ptr %1171, align 8, !tbaa !11
  %1173 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C328, double %1172, double %1164)
  %1174 = load ptr, ptr %7, align 8, !tbaa !9
  %1175 = load i32, ptr %12, align 4, !tbaa !5
  %1176 = load i32, ptr %8, align 4, !tbaa !5
  %1177 = mul nsw i32 20, %1176
  %1178 = add nsw i32 %1175, %1177
  %1179 = sext i32 %1178 to i64
  %1180 = getelementptr inbounds double, ptr %1174, i64 %1179
  %1181 = load double, ptr %1180, align 8, !tbaa !11
  %1182 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8ABA2, double %1181, double %1173)
  %1183 = load ptr, ptr %7, align 8, !tbaa !9
  %1184 = load i32, ptr %12, align 4, !tbaa !5
  %1185 = load i32, ptr %8, align 4, !tbaa !5
  %1186 = mul nsw i32 21, %1185
  %1187 = add nsw i32 %1184, %1186
  %1188 = sext i32 %1187 to i64
  %1189 = getelementptr inbounds double, ptr %1183, i64 %1188
  %1190 = load double, ptr %1189, align 8, !tbaa !11
  %1191 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D22E8, double %1190, double %1182)
  %1192 = load ptr, ptr %7, align 8, !tbaa !9
  %1193 = load i32, ptr %12, align 4, !tbaa !5
  %1194 = load i32, ptr %8, align 4, !tbaa !5
  %1195 = mul nsw i32 22, %1194
  %1196 = add nsw i32 %1193, %1195
  %1197 = sext i32 %1196 to i64
  %1198 = getelementptr inbounds double, ptr %1192, i64 %1197
  %1199 = load double, ptr %1198, align 8, !tbaa !11
  %1200 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77B88, double %1199, double %1191)
  %1201 = load ptr, ptr %7, align 8, !tbaa !9
  %1202 = load i32, ptr %12, align 4, !tbaa !5
  %1203 = load i32, ptr %8, align 4, !tbaa !5
  %1204 = mul nsw i32 23, %1203
  %1205 = add nsw i32 %1202, %1204
  %1206 = sext i32 %1205 to i64
  %1207 = getelementptr inbounds double, ptr %1201, i64 %1206
  %1208 = load double, ptr %1207, align 8, !tbaa !11
  %1209 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C28, double %1208, double %1200)
  %1210 = load ptr, ptr %7, align 8, !tbaa !9
  %1211 = load i32, ptr %12, align 4, !tbaa !5
  %1212 = load i32, ptr %8, align 4, !tbaa !5
  %1213 = mul nsw i32 24, %1212
  %1214 = add nsw i32 %1211, %1213
  %1215 = sext i32 %1214 to i64
  %1216 = getelementptr inbounds double, ptr %1210, i64 %1215
  %1217 = load double, ptr %1216, align 8, !tbaa !11
  %1218 = call double @llvm.fmuladd.f64(double 0x3FBBF9121045817B, double %1217, double %1209)
  %1219 = load ptr, ptr %7, align 8, !tbaa !9
  %1220 = load i32, ptr %12, align 4, !tbaa !5
  %1221 = load i32, ptr %8, align 4, !tbaa !5
  %1222 = mul nsw i32 25, %1221
  %1223 = add nsw i32 %1220, %1222
  %1224 = sext i32 %1223 to i64
  %1225 = getelementptr inbounds double, ptr %1219, i64 %1224
  %1226 = load double, ptr %1225, align 8, !tbaa !11
  %1227 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06289, double %1226, double %1218)
  %1228 = load ptr, ptr %7, align 8, !tbaa !9
  %1229 = load i32, ptr %12, align 4, !tbaa !5
  %1230 = load i32, ptr %8, align 4, !tbaa !5
  %1231 = mul nsw i32 26, %1230
  %1232 = add nsw i32 %1229, %1231
  %1233 = sext i32 %1232 to i64
  %1234 = getelementptr inbounds double, ptr %1228, i64 %1233
  %1235 = load double, ptr %1234, align 8, !tbaa !11
  %1236 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFD48, double %1235, double %1227)
  %1237 = load ptr, ptr %7, align 8, !tbaa !9
  %1238 = load i32, ptr %12, align 4, !tbaa !5
  %1239 = load i32, ptr %8, align 4, !tbaa !5
  %1240 = mul nsw i32 27, %1239
  %1241 = add nsw i32 %1238, %1240
  %1242 = sext i32 %1241 to i64
  %1243 = getelementptr inbounds double, ptr %1237, i64 %1242
  %1244 = load double, ptr %1243, align 8, !tbaa !11
  %1245 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E402, double %1244, double %1236)
  %1246 = load ptr, ptr %7, align 8, !tbaa !9
  %1247 = load i32, ptr %12, align 4, !tbaa !5
  %1248 = load i32, ptr %8, align 4, !tbaa !5
  %1249 = mul nsw i32 28, %1248
  %1250 = add nsw i32 %1247, %1249
  %1251 = sext i32 %1250 to i64
  %1252 = getelementptr inbounds double, ptr %1246, i64 %1251
  %1253 = load double, ptr %1252, align 8, !tbaa !11
  %1254 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFDD, double %1253, double %1245)
  %1255 = load ptr, ptr %7, align 8, !tbaa !9
  %1256 = load i32, ptr %12, align 4, !tbaa !5
  %1257 = load i32, ptr %8, align 4, !tbaa !5
  %1258 = mul nsw i32 29, %1257
  %1259 = add nsw i32 %1256, %1258
  %1260 = sext i32 %1259 to i64
  %1261 = getelementptr inbounds double, ptr %1255, i64 %1260
  %1262 = load double, ptr %1261, align 8, !tbaa !11
  %1263 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207AF8, double %1262, double %1254)
  %1264 = load ptr, ptr %7, align 8, !tbaa !9
  %1265 = load i32, ptr %12, align 4, !tbaa !5
  %1266 = load i32, ptr %8, align 4, !tbaa !5
  %1267 = mul nsw i32 30, %1266
  %1268 = add nsw i32 %1265, %1267
  %1269 = sext i32 %1268 to i64
  %1270 = getelementptr inbounds double, ptr %1264, i64 %1269
  %1271 = load double, ptr %1270, align 8, !tbaa !11
  %1272 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382CF4E, double %1271, double %1263)
  %1273 = load ptr, ptr %7, align 8, !tbaa !9
  %1274 = load i32, ptr %12, align 4, !tbaa !5
  %1275 = load i32, ptr %8, align 4, !tbaa !5
  %1276 = mul nsw i32 31, %1275
  %1277 = add nsw i32 %1274, %1276
  %1278 = sext i32 %1277 to i64
  %1279 = getelementptr inbounds double, ptr %1273, i64 %1278
  %1280 = load double, ptr %1279, align 8, !tbaa !11
  %1281 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158573B0, double %1280, double %1272)
  %1282 = load ptr, ptr %7, align 8, !tbaa !9
  %1283 = load i32, ptr %12, align 4, !tbaa !5
  %1284 = load i32, ptr %8, align 4, !tbaa !5
  %1285 = mul nsw i32 32, %1284
  %1286 = add nsw i32 %1283, %1285
  %1287 = sext i32 %1286 to i64
  %1288 = getelementptr inbounds double, ptr %1282, i64 %1287
  %1289 = load double, ptr %1288, align 8, !tbaa !11
  %1290 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E849, double %1289, double %1281)
  %1291 = load ptr, ptr %7, align 8, !tbaa !9
  %1292 = load i32, ptr %12, align 4, !tbaa !5
  %1293 = load i32, ptr %8, align 4, !tbaa !5
  %1294 = mul nsw i32 33, %1293
  %1295 = add nsw i32 %1292, %1294
  %1296 = sext i32 %1295 to i64
  %1297 = getelementptr inbounds double, ptr %1291, i64 %1296
  %1298 = load double, ptr %1297, align 8, !tbaa !11
  %1299 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A129440, double %1298, double %1290)
  %1300 = load ptr, ptr %7, align 8, !tbaa !9
  %1301 = load i32, ptr %12, align 4, !tbaa !5
  %1302 = load i32, ptr %8, align 4, !tbaa !5
  %1303 = mul nsw i32 34, %1302
  %1304 = add nsw i32 %1301, %1303
  %1305 = sext i32 %1304 to i64
  %1306 = getelementptr inbounds double, ptr %1300, i64 %1305
  %1307 = load double, ptr %1306, align 8, !tbaa !11
  %1308 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073D089, double %1307, double %1299)
  store double %1308, ptr %11, align 8, !tbaa !11
  %1309 = load double, ptr %11, align 8, !tbaa !11
  %1310 = load ptr, ptr %9, align 8, !tbaa !9
  %1311 = load i32, ptr %12, align 4, !tbaa !5
  %1312 = load i32, ptr %10, align 4, !tbaa !5
  %1313 = mul nsw i32 3, %1312
  %1314 = add nsw i32 %1311, %1313
  %1315 = sext i32 %1314 to i64
  %1316 = getelementptr inbounds double, ptr %1310, i64 %1315
  %1317 = load double, ptr %1316, align 8, !tbaa !11
  %1318 = fadd double %1317, %1309
  store double %1318, ptr %1316, align 8, !tbaa !11
  %1319 = load ptr, ptr %7, align 8, !tbaa !9
  %1320 = load i32, ptr %12, align 4, !tbaa !5
  %1321 = load i32, ptr %8, align 4, !tbaa !5
  %1322 = mul nsw i32 0, %1321
  %1323 = add nsw i32 %1320, %1322
  %1324 = sext i32 %1323 to i64
  %1325 = getelementptr inbounds double, ptr %1319, i64 %1324
  %1326 = load double, ptr %1325, align 8, !tbaa !11
  %1327 = load ptr, ptr %7, align 8, !tbaa !9
  %1328 = load i32, ptr %12, align 4, !tbaa !5
  %1329 = load i32, ptr %8, align 4, !tbaa !5
  %1330 = mul nsw i32 1, %1329
  %1331 = add nsw i32 %1328, %1330
  %1332 = sext i32 %1331 to i64
  %1333 = getelementptr inbounds double, ptr %1327, i64 %1332
  %1334 = load double, ptr %1333, align 8, !tbaa !11
  %1335 = fmul double 0xBFC6EF5F78F2C9ED, %1334
  %1336 = call double @llvm.fmuladd.f64(double 0x4005432408A35C27, double %1326, double %1335)
  %1337 = load ptr, ptr %7, align 8, !tbaa !9
  %1338 = load i32, ptr %12, align 4, !tbaa !5
  %1339 = load i32, ptr %8, align 4, !tbaa !5
  %1340 = mul nsw i32 2, %1339
  %1341 = add nsw i32 %1338, %1340
  %1342 = sext i32 %1341 to i64
  %1343 = getelementptr inbounds double, ptr %1337, i64 %1342
  %1344 = load double, ptr %1343, align 8, !tbaa !11
  %1345 = call double @llvm.fmuladd.f64(double 0xBFC6536A9A04DE00, double %1344, double %1336)
  %1346 = load ptr, ptr %7, align 8, !tbaa !9
  %1347 = load i32, ptr %12, align 4, !tbaa !5
  %1348 = load i32, ptr %8, align 4, !tbaa !5
  %1349 = mul nsw i32 3, %1348
  %1350 = add nsw i32 %1347, %1349
  %1351 = sext i32 %1350 to i64
  %1352 = getelementptr inbounds double, ptr %1346, i64 %1351
  %1353 = load double, ptr %1352, align 8, !tbaa !11
  %1354 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C960, double %1353, double %1345)
  %1355 = load ptr, ptr %7, align 8, !tbaa !9
  %1356 = load i32, ptr %12, align 4, !tbaa !5
  %1357 = load i32, ptr %8, align 4, !tbaa !5
  %1358 = mul nsw i32 4, %1357
  %1359 = add nsw i32 %1356, %1358
  %1360 = sext i32 %1359 to i64
  %1361 = getelementptr inbounds double, ptr %1355, i64 %1360
  %1362 = load double, ptr %1361, align 8, !tbaa !11
  %1363 = call double @llvm.fmuladd.f64(double 0x400D8355952014C8, double %1362, double %1354)
  %1364 = load ptr, ptr %7, align 8, !tbaa !9
  %1365 = load i32, ptr %12, align 4, !tbaa !5
  %1366 = load i32, ptr %8, align 4, !tbaa !5
  %1367 = mul nsw i32 5, %1366
  %1368 = add nsw i32 %1365, %1367
  %1369 = sext i32 %1368 to i64
  %1370 = getelementptr inbounds double, ptr %1364, i64 %1369
  %1371 = load double, ptr %1370, align 8, !tbaa !11
  %1372 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C5B, double %1371, double %1363)
  %1373 = load ptr, ptr %7, align 8, !tbaa !9
  %1374 = load i32, ptr %12, align 4, !tbaa !5
  %1375 = load i32, ptr %8, align 4, !tbaa !5
  %1376 = mul nsw i32 6, %1375
  %1377 = add nsw i32 %1374, %1376
  %1378 = sext i32 %1377 to i64
  %1379 = getelementptr inbounds double, ptr %1373, i64 %1378
  %1380 = load double, ptr %1379, align 8, !tbaa !11
  %1381 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD670E, double %1380, double %1372)
  %1382 = load ptr, ptr %7, align 8, !tbaa !9
  %1383 = load i32, ptr %12, align 4, !tbaa !5
  %1384 = load i32, ptr %8, align 4, !tbaa !5
  %1385 = mul nsw i32 7, %1384
  %1386 = add nsw i32 %1383, %1385
  %1387 = sext i32 %1386 to i64
  %1388 = getelementptr inbounds double, ptr %1382, i64 %1387
  %1389 = load double, ptr %1388, align 8, !tbaa !11
  %1390 = call double @llvm.fmuladd.f64(double 0xBFF681DE5C702E95, double %1389, double %1381)
  %1391 = load ptr, ptr %7, align 8, !tbaa !9
  %1392 = load i32, ptr %12, align 4, !tbaa !5
  %1393 = load i32, ptr %8, align 4, !tbaa !5
  %1394 = mul nsw i32 8, %1393
  %1395 = add nsw i32 %1392, %1394
  %1396 = sext i32 %1395 to i64
  %1397 = getelementptr inbounds double, ptr %1391, i64 %1396
  %1398 = load double, ptr %1397, align 8, !tbaa !11
  %1399 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC968E, double %1398, double %1390)
  %1400 = load ptr, ptr %7, align 8, !tbaa !9
  %1401 = load i32, ptr %12, align 4, !tbaa !5
  %1402 = load i32, ptr %8, align 4, !tbaa !5
  %1403 = mul nsw i32 9, %1402
  %1404 = add nsw i32 %1401, %1403
  %1405 = sext i32 %1404 to i64
  %1406 = getelementptr inbounds double, ptr %1400, i64 %1405
  %1407 = load double, ptr %1406, align 8, !tbaa !11
  %1408 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9677, double %1407, double %1399)
  %1409 = load ptr, ptr %7, align 8, !tbaa !9
  %1410 = load i32, ptr %12, align 4, !tbaa !5
  %1411 = load i32, ptr %8, align 4, !tbaa !5
  %1412 = mul nsw i32 10, %1411
  %1413 = add nsw i32 %1410, %1412
  %1414 = sext i32 %1413 to i64
  %1415 = getelementptr inbounds double, ptr %1409, i64 %1414
  %1416 = load double, ptr %1415, align 8, !tbaa !11
  %1417 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C6D, double %1416, double %1408)
  %1418 = load ptr, ptr %7, align 8, !tbaa !9
  %1419 = load i32, ptr %12, align 4, !tbaa !5
  %1420 = load i32, ptr %8, align 4, !tbaa !5
  %1421 = mul nsw i32 11, %1420
  %1422 = add nsw i32 %1419, %1421
  %1423 = sext i32 %1422 to i64
  %1424 = getelementptr inbounds double, ptr %1418, i64 %1423
  %1425 = load double, ptr %1424, align 8, !tbaa !11
  %1426 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E97, double %1425, double %1417)
  %1427 = load ptr, ptr %7, align 8, !tbaa !9
  %1428 = load i32, ptr %12, align 4, !tbaa !5
  %1429 = load i32, ptr %8, align 4, !tbaa !5
  %1430 = mul nsw i32 12, %1429
  %1431 = add nsw i32 %1428, %1430
  %1432 = sext i32 %1431 to i64
  %1433 = getelementptr inbounds double, ptr %1427, i64 %1432
  %1434 = load double, ptr %1433, align 8, !tbaa !11
  %1435 = call double @llvm.fmuladd.f64(double 0x3FDAA62B585F7C1C, double %1434, double %1426)
  %1436 = load ptr, ptr %7, align 8, !tbaa !9
  %1437 = load i32, ptr %12, align 4, !tbaa !5
  %1438 = load i32, ptr %8, align 4, !tbaa !5
  %1439 = mul nsw i32 13, %1438
  %1440 = add nsw i32 %1437, %1439
  %1441 = sext i32 %1440 to i64
  %1442 = getelementptr inbounds double, ptr %1436, i64 %1441
  %1443 = load double, ptr %1442, align 8, !tbaa !11
  %1444 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083F8, double %1443, double %1435)
  %1445 = load ptr, ptr %7, align 8, !tbaa !9
  %1446 = load i32, ptr %12, align 4, !tbaa !5
  %1447 = load i32, ptr %8, align 4, !tbaa !5
  %1448 = mul nsw i32 14, %1447
  %1449 = add nsw i32 %1446, %1448
  %1450 = sext i32 %1449 to i64
  %1451 = getelementptr inbounds double, ptr %1445, i64 %1450
  %1452 = load double, ptr %1451, align 8, !tbaa !11
  %1453 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F577, double %1452, double %1444)
  %1454 = load ptr, ptr %7, align 8, !tbaa !9
  %1455 = load i32, ptr %12, align 4, !tbaa !5
  %1456 = load i32, ptr %8, align 4, !tbaa !5
  %1457 = mul nsw i32 15, %1456
  %1458 = add nsw i32 %1455, %1457
  %1459 = sext i32 %1458 to i64
  %1460 = getelementptr inbounds double, ptr %1454, i64 %1459
  %1461 = load double, ptr %1460, align 8, !tbaa !11
  %1462 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B49, double %1461, double %1453)
  %1463 = load ptr, ptr %7, align 8, !tbaa !9
  %1464 = load i32, ptr %12, align 4, !tbaa !5
  %1465 = load i32, ptr %8, align 4, !tbaa !5
  %1466 = mul nsw i32 16, %1465
  %1467 = add nsw i32 %1464, %1466
  %1468 = sext i32 %1467 to i64
  %1469 = getelementptr inbounds double, ptr %1463, i64 %1468
  %1470 = load double, ptr %1469, align 8, !tbaa !11
  %1471 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083E3, double %1470, double %1462)
  %1472 = load ptr, ptr %7, align 8, !tbaa !9
  %1473 = load i32, ptr %12, align 4, !tbaa !5
  %1474 = load i32, ptr %8, align 4, !tbaa !5
  %1475 = mul nsw i32 17, %1474
  %1476 = add nsw i32 %1473, %1475
  %1477 = sext i32 %1476 to i64
  %1478 = getelementptr inbounds double, ptr %1472, i64 %1477
  %1479 = load double, ptr %1478, align 8, !tbaa !11
  %1480 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F587, double %1479, double %1471)
  %1481 = load ptr, ptr %7, align 8, !tbaa !9
  %1482 = load i32, ptr %12, align 4, !tbaa !5
  %1483 = load i32, ptr %8, align 4, !tbaa !5
  %1484 = mul nsw i32 18, %1483
  %1485 = add nsw i32 %1482, %1484
  %1486 = sext i32 %1485 to i64
  %1487 = getelementptr inbounds double, ptr %1481, i64 %1486
  %1488 = load double, ptr %1487, align 8, !tbaa !11
  %1489 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3791, double %1488, double %1480)
  %1490 = load ptr, ptr %7, align 8, !tbaa !9
  %1491 = load i32, ptr %12, align 4, !tbaa !5
  %1492 = load i32, ptr %8, align 4, !tbaa !5
  %1493 = mul nsw i32 19, %1492
  %1494 = add nsw i32 %1491, %1493
  %1495 = sext i32 %1494 to i64
  %1496 = getelementptr inbounds double, ptr %1490, i64 %1495
  %1497 = load double, ptr %1496, align 8, !tbaa !11
  %1498 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB379C, double %1497, double %1489)
  %1499 = load ptr, ptr %7, align 8, !tbaa !9
  %1500 = load i32, ptr %12, align 4, !tbaa !5
  %1501 = load i32, ptr %8, align 4, !tbaa !5
  %1502 = mul nsw i32 20, %1501
  %1503 = add nsw i32 %1500, %1502
  %1504 = sext i32 %1503 to i64
  %1505 = getelementptr inbounds double, ptr %1499, i64 %1504
  %1506 = load double, ptr %1505, align 8, !tbaa !11
  %1507 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B64, double %1506, double %1498)
  %1508 = load ptr, ptr %7, align 8, !tbaa !9
  %1509 = load i32, ptr %12, align 4, !tbaa !5
  %1510 = load i32, ptr %8, align 4, !tbaa !5
  %1511 = mul nsw i32 21, %1510
  %1512 = add nsw i32 %1509, %1511
  %1513 = sext i32 %1512 to i64
  %1514 = getelementptr inbounds double, ptr %1508, i64 %1513
  %1515 = load double, ptr %1514, align 8, !tbaa !11
  %1516 = call double @llvm.fmuladd.f64(double 0x4011C55D617B3C9B, double %1515, double %1507)
  %1517 = load ptr, ptr %7, align 8, !tbaa !9
  %1518 = load i32, ptr %12, align 4, !tbaa !5
  %1519 = load i32, ptr %8, align 4, !tbaa !5
  %1520 = mul nsw i32 22, %1519
  %1521 = add nsw i32 %1518, %1520
  %1522 = sext i32 %1521 to i64
  %1523 = getelementptr inbounds double, ptr %1517, i64 %1522
  %1524 = load double, ptr %1523, align 8, !tbaa !11
  %1525 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594EC4, double %1524, double %1516)
  %1526 = load ptr, ptr %7, align 8, !tbaa !9
  %1527 = load i32, ptr %12, align 4, !tbaa !5
  %1528 = load i32, ptr %8, align 4, !tbaa !5
  %1529 = mul nsw i32 23, %1528
  %1530 = add nsw i32 %1527, %1529
  %1531 = sext i32 %1530 to i64
  %1532 = getelementptr inbounds double, ptr %1526, i64 %1531
  %1533 = load double, ptr %1532, align 8, !tbaa !11
  %1534 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9D1, double %1533, double %1525)
  %1535 = load ptr, ptr %7, align 8, !tbaa !9
  %1536 = load i32, ptr %12, align 4, !tbaa !5
  %1537 = load i32, ptr %8, align 4, !tbaa !5
  %1538 = mul nsw i32 24, %1537
  %1539 = add nsw i32 %1536, %1538
  %1540 = sext i32 %1539 to i64
  %1541 = getelementptr inbounds double, ptr %1535, i64 %1540
  %1542 = load double, ptr %1541, align 8, !tbaa !11
  %1543 = call double @llvm.fmuladd.f64(double 0xC003E3CAC7A06793, double %1542, double %1534)
  %1544 = load ptr, ptr %7, align 8, !tbaa !9
  %1545 = load i32, ptr %12, align 4, !tbaa !5
  %1546 = load i32, ptr %8, align 4, !tbaa !5
  %1547 = mul nsw i32 25, %1546
  %1548 = add nsw i32 %1545, %1547
  %1549 = sext i32 %1548 to i64
  %1550 = getelementptr inbounds double, ptr %1544, i64 %1549
  %1551 = load double, ptr %1550, align 8, !tbaa !11
  %1552 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C0589, double %1551, double %1543)
  %1553 = load ptr, ptr %7, align 8, !tbaa !9
  %1554 = load i32, ptr %12, align 4, !tbaa !5
  %1555 = load i32, ptr %8, align 4, !tbaa !5
  %1556 = mul nsw i32 26, %1555
  %1557 = add nsw i32 %1554, %1556
  %1558 = sext i32 %1557 to i64
  %1559 = getelementptr inbounds double, ptr %1553, i64 %1558
  %1560 = load double, ptr %1559, align 8, !tbaa !11
  %1561 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A16E, double %1560, double %1552)
  %1562 = load ptr, ptr %7, align 8, !tbaa !9
  %1563 = load i32, ptr %12, align 4, !tbaa !5
  %1564 = load i32, ptr %8, align 4, !tbaa !5
  %1565 = mul nsw i32 27, %1564
  %1566 = add nsw i32 %1563, %1565
  %1567 = sext i32 %1566 to i64
  %1568 = getelementptr inbounds double, ptr %1562, i64 %1567
  %1569 = load double, ptr %1568, align 8, !tbaa !11
  %1570 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E0D, double %1569, double %1561)
  %1571 = load ptr, ptr %7, align 8, !tbaa !9
  %1572 = load i32, ptr %12, align 4, !tbaa !5
  %1573 = load i32, ptr %8, align 4, !tbaa !5
  %1574 = mul nsw i32 28, %1573
  %1575 = add nsw i32 %1572, %1574
  %1576 = sext i32 %1575 to i64
  %1577 = getelementptr inbounds double, ptr %1571, i64 %1576
  %1578 = load double, ptr %1577, align 8, !tbaa !11
  %1579 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C059F, double %1578, double %1570)
  %1580 = load ptr, ptr %7, align 8, !tbaa !9
  %1581 = load i32, ptr %12, align 4, !tbaa !5
  %1582 = load i32, ptr %8, align 4, !tbaa !5
  %1583 = mul nsw i32 29, %1582
  %1584 = add nsw i32 %1581, %1583
  %1585 = sext i32 %1584 to i64
  %1586 = getelementptr inbounds double, ptr %1580, i64 %1585
  %1587 = load double, ptr %1586, align 8, !tbaa !11
  %1588 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A14A, double %1587, double %1579)
  %1589 = load ptr, ptr %7, align 8, !tbaa !9
  %1590 = load i32, ptr %12, align 4, !tbaa !5
  %1591 = load i32, ptr %8, align 4, !tbaa !5
  %1592 = mul nsw i32 30, %1591
  %1593 = add nsw i32 %1590, %1592
  %1594 = sext i32 %1593 to i64
  %1595 = getelementptr inbounds double, ptr %1589, i64 %1594
  %1596 = load double, ptr %1595, align 8, !tbaa !11
  %1597 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B9, double %1596, double %1588)
  %1598 = load ptr, ptr %7, align 8, !tbaa !9
  %1599 = load i32, ptr %12, align 4, !tbaa !5
  %1600 = load i32, ptr %8, align 4, !tbaa !5
  %1601 = mul nsw i32 31, %1600
  %1602 = add nsw i32 %1599, %1601
  %1603 = sext i32 %1602 to i64
  %1604 = getelementptr inbounds double, ptr %1598, i64 %1603
  %1605 = load double, ptr %1604, align 8, !tbaa !11
  %1606 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B5, double %1605, double %1597)
  %1607 = load ptr, ptr %7, align 8, !tbaa !9
  %1608 = load i32, ptr %12, align 4, !tbaa !5
  %1609 = load i32, ptr %8, align 4, !tbaa !5
  %1610 = mul nsw i32 32, %1609
  %1611 = add nsw i32 %1608, %1610
  %1612 = sext i32 %1611 to i64
  %1613 = getelementptr inbounds double, ptr %1607, i64 %1612
  %1614 = load double, ptr %1613, align 8, !tbaa !11
  %1615 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E0D, double %1614, double %1606)
  %1616 = load ptr, ptr %7, align 8, !tbaa !9
  %1617 = load i32, ptr %12, align 4, !tbaa !5
  %1618 = load i32, ptr %8, align 4, !tbaa !5
  %1619 = mul nsw i32 33, %1618
  %1620 = add nsw i32 %1617, %1619
  %1621 = sext i32 %1620 to i64
  %1622 = getelementptr inbounds double, ptr %1616, i64 %1621
  %1623 = load double, ptr %1622, align 8, !tbaa !11
  %1624 = call double @llvm.fmuladd.f64(double 0xC005438F26CD19B8, double %1623, double %1615)
  %1625 = load ptr, ptr %7, align 8, !tbaa !9
  %1626 = load i32, ptr %12, align 4, !tbaa !5
  %1627 = load i32, ptr %8, align 4, !tbaa !5
  %1628 = mul nsw i32 34, %1627
  %1629 = add nsw i32 %1626, %1628
  %1630 = sext i32 %1629 to i64
  %1631 = getelementptr inbounds double, ptr %1625, i64 %1630
  %1632 = load double, ptr %1631, align 8, !tbaa !11
  %1633 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9EC, double %1632, double %1624)
  store double %1633, ptr %11, align 8, !tbaa !11
  %1634 = load double, ptr %11, align 8, !tbaa !11
  %1635 = load ptr, ptr %9, align 8, !tbaa !9
  %1636 = load i32, ptr %12, align 4, !tbaa !5
  %1637 = load i32, ptr %10, align 4, !tbaa !5
  %1638 = mul nsw i32 4, %1637
  %1639 = add nsw i32 %1636, %1638
  %1640 = sext i32 %1639 to i64
  %1641 = getelementptr inbounds double, ptr %1635, i64 %1640
  %1642 = load double, ptr %1641, align 8, !tbaa !11
  %1643 = fadd double %1642, %1634
  store double %1643, ptr %1641, align 8, !tbaa !11
  %1644 = load ptr, ptr %7, align 8, !tbaa !9
  %1645 = load i32, ptr %12, align 4, !tbaa !5
  %1646 = load i32, ptr %8, align 4, !tbaa !5
  %1647 = mul nsw i32 0, %1646
  %1648 = add nsw i32 %1645, %1647
  %1649 = sext i32 %1648 to i64
  %1650 = getelementptr inbounds double, ptr %1644, i64 %1649
  %1651 = load double, ptr %1650, align 8, !tbaa !11
  %1652 = load ptr, ptr %7, align 8, !tbaa !9
  %1653 = load i32, ptr %12, align 4, !tbaa !5
  %1654 = load i32, ptr %8, align 4, !tbaa !5
  %1655 = mul nsw i32 1, %1654
  %1656 = add nsw i32 %1653, %1655
  %1657 = sext i32 %1656 to i64
  %1658 = getelementptr inbounds double, ptr %1652, i64 %1657
  %1659 = load double, ptr %1658, align 8, !tbaa !11
  %1660 = fmul double 0xBF8FB6F4AE25C8FB, %1659
  %1661 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E075D, double %1651, double %1660)
  %1662 = load ptr, ptr %7, align 8, !tbaa !9
  %1663 = load i32, ptr %12, align 4, !tbaa !5
  %1664 = load i32, ptr %8, align 4, !tbaa !5
  %1665 = mul nsw i32 2, %1664
  %1666 = add nsw i32 %1663, %1665
  %1667 = sext i32 %1666 to i64
  %1668 = getelementptr inbounds double, ptr %1662, i64 %1667
  %1669 = load double, ptr %1668, align 8, !tbaa !11
  %1670 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FD00, double %1669, double %1661)
  %1671 = load ptr, ptr %7, align 8, !tbaa !9
  %1672 = load i32, ptr %12, align 4, !tbaa !5
  %1673 = load i32, ptr %8, align 4, !tbaa !5
  %1674 = mul nsw i32 3, %1673
  %1675 = add nsw i32 %1672, %1674
  %1676 = sext i32 %1675 to i64
  %1677 = getelementptr inbounds double, ptr %1671, i64 %1676
  %1678 = load double, ptr %1677, align 8, !tbaa !11
  %1679 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B7340861A, double %1678, double %1670)
  %1680 = load ptr, ptr %7, align 8, !tbaa !9
  %1681 = load i32, ptr %12, align 4, !tbaa !5
  %1682 = load i32, ptr %8, align 4, !tbaa !5
  %1683 = mul nsw i32 4, %1682
  %1684 = add nsw i32 %1681, %1683
  %1685 = sext i32 %1684 to i64
  %1686 = getelementptr inbounds double, ptr %1680, i64 %1685
  %1687 = load double, ptr %1686, align 8, !tbaa !11
  %1688 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAB40, double %1687, double %1679)
  %1689 = load ptr, ptr %7, align 8, !tbaa !9
  %1690 = load i32, ptr %12, align 4, !tbaa !5
  %1691 = load i32, ptr %8, align 4, !tbaa !5
  %1692 = mul nsw i32 5, %1691
  %1693 = add nsw i32 %1690, %1692
  %1694 = sext i32 %1693 to i64
  %1695 = getelementptr inbounds double, ptr %1689, i64 %1694
  %1696 = load double, ptr %1695, align 8, !tbaa !11
  %1697 = call double @llvm.fmuladd.f64(double 0x40122F771D716BF4, double %1696, double %1688)
  %1698 = load ptr, ptr %7, align 8, !tbaa !9
  %1699 = load i32, ptr %12, align 4, !tbaa !5
  %1700 = load i32, ptr %8, align 4, !tbaa !5
  %1701 = mul nsw i32 6, %1700
  %1702 = add nsw i32 %1699, %1701
  %1703 = sext i32 %1702 to i64
  %1704 = getelementptr inbounds double, ptr %1698, i64 %1703
  %1705 = load double, ptr %1704, align 8, !tbaa !11
  %1706 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE1040, double %1705, double %1697)
  %1707 = load ptr, ptr %7, align 8, !tbaa !9
  %1708 = load i32, ptr %12, align 4, !tbaa !5
  %1709 = load i32, ptr %8, align 4, !tbaa !5
  %1710 = mul nsw i32 7, %1709
  %1711 = add nsw i32 %1708, %1710
  %1712 = sext i32 %1711 to i64
  %1713 = getelementptr inbounds double, ptr %1707, i64 %1712
  %1714 = load double, ptr %1713, align 8, !tbaa !11
  %1715 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CD0, double %1714, double %1706)
  %1716 = load ptr, ptr %7, align 8, !tbaa !9
  %1717 = load i32, ptr %12, align 4, !tbaa !5
  %1718 = load i32, ptr %8, align 4, !tbaa !5
  %1719 = mul nsw i32 8, %1718
  %1720 = add nsw i32 %1717, %1719
  %1721 = sext i32 %1720 to i64
  %1722 = getelementptr inbounds double, ptr %1716, i64 %1721
  %1723 = load double, ptr %1722, align 8, !tbaa !11
  %1724 = call double @llvm.fmuladd.f64(double 0xBFBC320DE68810B1, double %1723, double %1715)
  %1725 = load ptr, ptr %7, align 8, !tbaa !9
  %1726 = load i32, ptr %12, align 4, !tbaa !5
  %1727 = load i32, ptr %8, align 4, !tbaa !5
  %1728 = mul nsw i32 9, %1727
  %1729 = add nsw i32 %1726, %1728
  %1730 = sext i32 %1729 to i64
  %1731 = getelementptr inbounds double, ptr %1725, i64 %1730
  %1732 = load double, ptr %1731, align 8, !tbaa !11
  %1733 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA26, double %1732, double %1724)
  %1734 = load ptr, ptr %7, align 8, !tbaa !9
  %1735 = load i32, ptr %12, align 4, !tbaa !5
  %1736 = load i32, ptr %8, align 4, !tbaa !5
  %1737 = mul nsw i32 10, %1736
  %1738 = add nsw i32 %1735, %1737
  %1739 = sext i32 %1738 to i64
  %1740 = getelementptr inbounds double, ptr %1734, i64 %1739
  %1741 = load double, ptr %1740, align 8, !tbaa !11
  %1742 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843866, double %1741, double %1733)
  %1743 = load ptr, ptr %7, align 8, !tbaa !9
  %1744 = load i32, ptr %12, align 4, !tbaa !5
  %1745 = load i32, ptr %8, align 4, !tbaa !5
  %1746 = mul nsw i32 11, %1745
  %1747 = add nsw i32 %1744, %1746
  %1748 = sext i32 %1747 to i64
  %1749 = getelementptr inbounds double, ptr %1743, i64 %1748
  %1750 = load double, ptr %1749, align 8, !tbaa !11
  %1751 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE920, double %1750, double %1742)
  %1752 = load ptr, ptr %7, align 8, !tbaa !9
  %1753 = load i32, ptr %12, align 4, !tbaa !5
  %1754 = load i32, ptr %8, align 4, !tbaa !5
  %1755 = mul nsw i32 12, %1754
  %1756 = add nsw i32 %1753, %1755
  %1757 = sext i32 %1756 to i64
  %1758 = getelementptr inbounds double, ptr %1752, i64 %1757
  %1759 = load double, ptr %1758, align 8, !tbaa !11
  %1760 = call double @llvm.fmuladd.f64(double 0x3FA070DC677846E0, double %1759, double %1751)
  %1761 = load ptr, ptr %7, align 8, !tbaa !9
  %1762 = load i32, ptr %12, align 4, !tbaa !5
  %1763 = load i32, ptr %8, align 4, !tbaa !5
  %1764 = mul nsw i32 13, %1763
  %1765 = add nsw i32 %1762, %1764
  %1766 = sext i32 %1765 to i64
  %1767 = getelementptr inbounds double, ptr %1761, i64 %1766
  %1768 = load double, ptr %1767, align 8, !tbaa !11
  %1769 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6125, double %1768, double %1760)
  %1770 = load ptr, ptr %7, align 8, !tbaa !9
  %1771 = load i32, ptr %12, align 4, !tbaa !5
  %1772 = load i32, ptr %8, align 4, !tbaa !5
  %1773 = mul nsw i32 14, %1772
  %1774 = add nsw i32 %1771, %1773
  %1775 = sext i32 %1774 to i64
  %1776 = getelementptr inbounds double, ptr %1770, i64 %1775
  %1777 = load double, ptr %1776, align 8, !tbaa !11
  %1778 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3A4, double %1777, double %1769)
  %1779 = load ptr, ptr %7, align 8, !tbaa !9
  %1780 = load i32, ptr %12, align 4, !tbaa !5
  %1781 = load i32, ptr %8, align 4, !tbaa !5
  %1782 = mul nsw i32 15, %1781
  %1783 = add nsw i32 %1780, %1782
  %1784 = sext i32 %1783 to i64
  %1785 = getelementptr inbounds double, ptr %1779, i64 %1784
  %1786 = load double, ptr %1785, align 8, !tbaa !11
  %1787 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FD4, double %1786, double %1778)
  %1788 = load ptr, ptr %7, align 8, !tbaa !9
  %1789 = load i32, ptr %12, align 4, !tbaa !5
  %1790 = load i32, ptr %8, align 4, !tbaa !5
  %1791 = mul nsw i32 16, %1790
  %1792 = add nsw i32 %1789, %1791
  %1793 = sext i32 %1792 to i64
  %1794 = getelementptr inbounds double, ptr %1788, i64 %1793
  %1795 = load double, ptr %1794, align 8, !tbaa !11
  %1796 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %1795, double %1787)
  %1797 = load ptr, ptr %7, align 8, !tbaa !9
  %1798 = load i32, ptr %12, align 4, !tbaa !5
  %1799 = load i32, ptr %8, align 4, !tbaa !5
  %1800 = mul nsw i32 17, %1799
  %1801 = add nsw i32 %1798, %1800
  %1802 = sext i32 %1801 to i64
  %1803 = getelementptr inbounds double, ptr %1797, i64 %1802
  %1804 = load double, ptr %1803, align 8, !tbaa !11
  %1805 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B44, double %1804, double %1796)
  %1806 = load ptr, ptr %7, align 8, !tbaa !9
  %1807 = load i32, ptr %12, align 4, !tbaa !5
  %1808 = load i32, ptr %8, align 4, !tbaa !5
  %1809 = mul nsw i32 18, %1808
  %1810 = add nsw i32 %1807, %1809
  %1811 = sext i32 %1810 to i64
  %1812 = getelementptr inbounds double, ptr %1806, i64 %1811
  %1813 = load double, ptr %1812, align 8, !tbaa !11
  %1814 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB700, double %1813, double %1805)
  %1815 = load ptr, ptr %7, align 8, !tbaa !9
  %1816 = load i32, ptr %12, align 4, !tbaa !5
  %1817 = load i32, ptr %8, align 4, !tbaa !5
  %1818 = mul nsw i32 19, %1817
  %1819 = add nsw i32 %1816, %1818
  %1820 = sext i32 %1819 to i64
  %1821 = getelementptr inbounds double, ptr %1815, i64 %1820
  %1822 = load double, ptr %1821, align 8, !tbaa !11
  %1823 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B99B0, double %1822, double %1814)
  %1824 = load ptr, ptr %7, align 8, !tbaa !9
  %1825 = load i32, ptr %12, align 4, !tbaa !5
  %1826 = load i32, ptr %8, align 4, !tbaa !5
  %1827 = mul nsw i32 20, %1826
  %1828 = add nsw i32 %1825, %1827
  %1829 = sext i32 %1828 to i64
  %1830 = getelementptr inbounds double, ptr %1824, i64 %1829
  %1831 = load double, ptr %1830, align 8, !tbaa !11
  %1832 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358808B, double %1831, double %1823)
  %1833 = load ptr, ptr %7, align 8, !tbaa !9
  %1834 = load i32, ptr %12, align 4, !tbaa !5
  %1835 = load i32, ptr %8, align 4, !tbaa !5
  %1836 = mul nsw i32 21, %1835
  %1837 = add nsw i32 %1834, %1836
  %1838 = sext i32 %1837 to i64
  %1839 = getelementptr inbounds double, ptr %1833, i64 %1838
  %1840 = load double, ptr %1839, align 8, !tbaa !11
  %1841 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3DF, double %1840, double %1832)
  %1842 = load ptr, ptr %7, align 8, !tbaa !9
  %1843 = load i32, ptr %12, align 4, !tbaa !5
  %1844 = load i32, ptr %8, align 4, !tbaa !5
  %1845 = mul nsw i32 22, %1844
  %1846 = add nsw i32 %1843, %1845
  %1847 = sext i32 %1846 to i64
  %1848 = getelementptr inbounds double, ptr %1842, i64 %1847
  %1849 = load double, ptr %1848, align 8, !tbaa !11
  %1850 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472159, double %1849, double %1841)
  %1851 = load ptr, ptr %7, align 8, !tbaa !9
  %1852 = load i32, ptr %12, align 4, !tbaa !5
  %1853 = load i32, ptr %8, align 4, !tbaa !5
  %1854 = mul nsw i32 23, %1853
  %1855 = add nsw i32 %1852, %1854
  %1856 = sext i32 %1855 to i64
  %1857 = getelementptr inbounds double, ptr %1851, i64 %1856
  %1858 = load double, ptr %1857, align 8, !tbaa !11
  %1859 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C79A0, double %1858, double %1850)
  %1860 = load ptr, ptr %7, align 8, !tbaa !9
  %1861 = load i32, ptr %12, align 4, !tbaa !5
  %1862 = load i32, ptr %8, align 4, !tbaa !5
  %1863 = mul nsw i32 24, %1862
  %1864 = add nsw i32 %1861, %1863
  %1865 = sext i32 %1864 to i64
  %1866 = getelementptr inbounds double, ptr %1860, i64 %1865
  %1867 = load double, ptr %1866, align 8, !tbaa !11
  %1868 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C4078FF, double %1867, double %1859)
  %1869 = load ptr, ptr %7, align 8, !tbaa !9
  %1870 = load i32, ptr %12, align 4, !tbaa !5
  %1871 = load i32, ptr %8, align 4, !tbaa !5
  %1872 = mul nsw i32 25, %1871
  %1873 = add nsw i32 %1870, %1872
  %1874 = sext i32 %1873 to i64
  %1875 = getelementptr inbounds double, ptr %1869, i64 %1874
  %1876 = load double, ptr %1875, align 8, !tbaa !11
  %1877 = call double @llvm.fmuladd.f64(double 0x3FE01921170F922F, double %1876, double %1868)
  %1878 = load ptr, ptr %7, align 8, !tbaa !9
  %1879 = load i32, ptr %12, align 4, !tbaa !5
  %1880 = load i32, ptr %8, align 4, !tbaa !5
  %1881 = mul nsw i32 26, %1880
  %1882 = add nsw i32 %1879, %1881
  %1883 = sext i32 %1882 to i64
  %1884 = getelementptr inbounds double, ptr %1878, i64 %1883
  %1885 = load double, ptr %1884, align 8, !tbaa !11
  %1886 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %1885, double %1877)
  %1887 = load ptr, ptr %7, align 8, !tbaa !9
  %1888 = load i32, ptr %12, align 4, !tbaa !5
  %1889 = load i32, ptr %8, align 4, !tbaa !5
  %1890 = mul nsw i32 27, %1889
  %1891 = add nsw i32 %1888, %1890
  %1892 = sext i32 %1891 to i64
  %1893 = getelementptr inbounds double, ptr %1887, i64 %1892
  %1894 = load double, ptr %1893, align 8, !tbaa !11
  %1895 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC1A, double %1894, double %1886)
  %1896 = load ptr, ptr %7, align 8, !tbaa !9
  %1897 = load i32, ptr %12, align 4, !tbaa !5
  %1898 = load i32, ptr %8, align 4, !tbaa !5
  %1899 = mul nsw i32 28, %1898
  %1900 = add nsw i32 %1897, %1899
  %1901 = sext i32 %1900 to i64
  %1902 = getelementptr inbounds double, ptr %1896, i64 %1901
  %1903 = load double, ptr %1902, align 8, !tbaa !11
  %1904 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709302C, double %1903, double %1895)
  %1905 = load ptr, ptr %7, align 8, !tbaa !9
  %1906 = load i32, ptr %12, align 4, !tbaa !5
  %1907 = load i32, ptr %8, align 4, !tbaa !5
  %1908 = mul nsw i32 29, %1907
  %1909 = add nsw i32 %1906, %1908
  %1910 = sext i32 %1909 to i64
  %1911 = getelementptr inbounds double, ptr %1905, i64 %1910
  %1912 = load double, ptr %1911, align 8, !tbaa !11
  %1913 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A711A, double %1912, double %1904)
  %1914 = load ptr, ptr %7, align 8, !tbaa !9
  %1915 = load i32, ptr %12, align 4, !tbaa !5
  %1916 = load i32, ptr %8, align 4, !tbaa !5
  %1917 = mul nsw i32 30, %1916
  %1918 = add nsw i32 %1915, %1917
  %1919 = sext i32 %1918 to i64
  %1920 = getelementptr inbounds double, ptr %1914, i64 %1919
  %1921 = load double, ptr %1920, align 8, !tbaa !11
  %1922 = call double @llvm.fmuladd.f64(double 0x3F91D40403294BEF, double %1921, double %1913)
  %1923 = load ptr, ptr %7, align 8, !tbaa !9
  %1924 = load i32, ptr %12, align 4, !tbaa !5
  %1925 = load i32, ptr %8, align 4, !tbaa !5
  %1926 = mul nsw i32 31, %1925
  %1927 = add nsw i32 %1924, %1926
  %1928 = sext i32 %1927 to i64
  %1929 = getelementptr inbounds double, ptr %1923, i64 %1928
  %1930 = load double, ptr %1929, align 8, !tbaa !11
  %1931 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F81C, double %1930, double %1922)
  %1932 = load ptr, ptr %7, align 8, !tbaa !9
  %1933 = load i32, ptr %12, align 4, !tbaa !5
  %1934 = load i32, ptr %8, align 4, !tbaa !5
  %1935 = mul nsw i32 32, %1934
  %1936 = add nsw i32 %1933, %1935
  %1937 = sext i32 %1936 to i64
  %1938 = getelementptr inbounds double, ptr %1932, i64 %1937
  %1939 = load double, ptr %1938, align 8, !tbaa !11
  %1940 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792381, double %1939, double %1931)
  %1941 = load ptr, ptr %7, align 8, !tbaa !9
  %1942 = load i32, ptr %12, align 4, !tbaa !5
  %1943 = load i32, ptr %8, align 4, !tbaa !5
  %1944 = mul nsw i32 33, %1943
  %1945 = add nsw i32 %1942, %1944
  %1946 = sext i32 %1945 to i64
  %1947 = getelementptr inbounds double, ptr %1941, i64 %1946
  %1948 = load double, ptr %1947, align 8, !tbaa !11
  %1949 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951D33, double %1948, double %1940)
  %1950 = load ptr, ptr %7, align 8, !tbaa !9
  %1951 = load i32, ptr %12, align 4, !tbaa !5
  %1952 = load i32, ptr %8, align 4, !tbaa !5
  %1953 = mul nsw i32 34, %1952
  %1954 = add nsw i32 %1951, %1953
  %1955 = sext i32 %1954 to i64
  %1956 = getelementptr inbounds double, ptr %1950, i64 %1955
  %1957 = load double, ptr %1956, align 8, !tbaa !11
  %1958 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F700, double %1957, double %1949)
  store double %1958, ptr %11, align 8, !tbaa !11
  %1959 = load double, ptr %11, align 8, !tbaa !11
  %1960 = load ptr, ptr %9, align 8, !tbaa !9
  %1961 = load i32, ptr %12, align 4, !tbaa !5
  %1962 = load i32, ptr %10, align 4, !tbaa !5
  %1963 = mul nsw i32 5, %1962
  %1964 = add nsw i32 %1961, %1963
  %1965 = sext i32 %1964 to i64
  %1966 = getelementptr inbounds double, ptr %1960, i64 %1965
  %1967 = load double, ptr %1966, align 8, !tbaa !11
  %1968 = fadd double %1967, %1959
  store double %1968, ptr %1966, align 8, !tbaa !11
  %1969 = load ptr, ptr %7, align 8, !tbaa !9
  %1970 = load i32, ptr %12, align 4, !tbaa !5
  %1971 = load i32, ptr %8, align 4, !tbaa !5
  %1972 = mul nsw i32 0, %1971
  %1973 = add nsw i32 %1970, %1972
  %1974 = sext i32 %1973 to i64
  %1975 = getelementptr inbounds double, ptr %1969, i64 %1974
  %1976 = load double, ptr %1975, align 8, !tbaa !11
  %1977 = load ptr, ptr %7, align 8, !tbaa !9
  %1978 = load i32, ptr %12, align 4, !tbaa !5
  %1979 = load i32, ptr %8, align 4, !tbaa !5
  %1980 = mul nsw i32 1, %1979
  %1981 = add nsw i32 %1978, %1980
  %1982 = sext i32 %1981 to i64
  %1983 = getelementptr inbounds double, ptr %1977, i64 %1982
  %1984 = load double, ptr %1983, align 8, !tbaa !11
  %1985 = fmul double 0xBF89ED68551B0910, %1984
  %1986 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E7179, double %1976, double %1985)
  %1987 = load ptr, ptr %7, align 8, !tbaa !9
  %1988 = load i32, ptr %12, align 4, !tbaa !5
  %1989 = load i32, ptr %8, align 4, !tbaa !5
  %1990 = mul nsw i32 2, %1989
  %1991 = add nsw i32 %1988, %1990
  %1992 = sext i32 %1991 to i64
  %1993 = getelementptr inbounds double, ptr %1987, i64 %1992
  %1994 = load double, ptr %1993, align 8, !tbaa !11
  %1995 = call double @llvm.fmuladd.f64(double 0xBFCD632B420CB844, double %1994, double %1986)
  %1996 = load ptr, ptr %7, align 8, !tbaa !9
  %1997 = load i32, ptr %12, align 4, !tbaa !5
  %1998 = load i32, ptr %8, align 4, !tbaa !5
  %1999 = mul nsw i32 3, %1998
  %2000 = add nsw i32 %1997, %1999
  %2001 = sext i32 %2000 to i64
  %2002 = getelementptr inbounds double, ptr %1996, i64 %2001
  %2003 = load double, ptr %2002, align 8, !tbaa !11
  %2004 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0960, double %2003, double %1995)
  %2005 = load ptr, ptr %7, align 8, !tbaa !9
  %2006 = load i32, ptr %12, align 4, !tbaa !5
  %2007 = load i32, ptr %8, align 4, !tbaa !5
  %2008 = mul nsw i32 4, %2007
  %2009 = add nsw i32 %2006, %2008
  %2010 = sext i32 %2009 to i64
  %2011 = getelementptr inbounds double, ptr %2005, i64 %2010
  %2012 = load double, ptr %2011, align 8, !tbaa !11
  %2013 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD7, double %2012, double %2004)
  %2014 = load ptr, ptr %7, align 8, !tbaa !9
  %2015 = load i32, ptr %12, align 4, !tbaa !5
  %2016 = load i32, ptr %8, align 4, !tbaa !5
  %2017 = mul nsw i32 5, %2016
  %2018 = add nsw i32 %2015, %2017
  %2019 = sext i32 %2018 to i64
  %2020 = getelementptr inbounds double, ptr %2014, i64 %2019
  %2021 = load double, ptr %2020, align 8, !tbaa !11
  %2022 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DCB, double %2021, double %2013)
  %2023 = load ptr, ptr %7, align 8, !tbaa !9
  %2024 = load i32, ptr %12, align 4, !tbaa !5
  %2025 = load i32, ptr %8, align 4, !tbaa !5
  %2026 = mul nsw i32 6, %2025
  %2027 = add nsw i32 %2024, %2026
  %2028 = sext i32 %2027 to i64
  %2029 = getelementptr inbounds double, ptr %2023, i64 %2028
  %2030 = load double, ptr %2029, align 8, !tbaa !11
  %2031 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E2BF, double %2030, double %2022)
  %2032 = load ptr, ptr %7, align 8, !tbaa !9
  %2033 = load i32, ptr %12, align 4, !tbaa !5
  %2034 = load i32, ptr %8, align 4, !tbaa !5
  %2035 = mul nsw i32 7, %2034
  %2036 = add nsw i32 %2033, %2035
  %2037 = sext i32 %2036 to i64
  %2038 = getelementptr inbounds double, ptr %2032, i64 %2037
  %2039 = load double, ptr %2038, align 8, !tbaa !11
  %2040 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA3127, double %2039, double %2031)
  %2041 = load ptr, ptr %7, align 8, !tbaa !9
  %2042 = load i32, ptr %12, align 4, !tbaa !5
  %2043 = load i32, ptr %8, align 4, !tbaa !5
  %2044 = mul nsw i32 8, %2043
  %2045 = add nsw i32 %2042, %2044
  %2046 = sext i32 %2045 to i64
  %2047 = getelementptr inbounds double, ptr %2041, i64 %2046
  %2048 = load double, ptr %2047, align 8, !tbaa !11
  %2049 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6018, double %2048, double %2040)
  %2050 = load ptr, ptr %7, align 8, !tbaa !9
  %2051 = load i32, ptr %12, align 4, !tbaa !5
  %2052 = load i32, ptr %8, align 4, !tbaa !5
  %2053 = mul nsw i32 9, %2052
  %2054 = add nsw i32 %2051, %2053
  %2055 = sext i32 %2054 to i64
  %2056 = getelementptr inbounds double, ptr %2050, i64 %2055
  %2057 = load double, ptr %2056, align 8, !tbaa !11
  %2058 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE600D, double %2057, double %2049)
  %2059 = load ptr, ptr %7, align 8, !tbaa !9
  %2060 = load i32, ptr %12, align 4, !tbaa !5
  %2061 = load i32, ptr %8, align 4, !tbaa !5
  %2062 = mul nsw i32 10, %2061
  %2063 = add nsw i32 %2060, %2062
  %2064 = sext i32 %2063 to i64
  %2065 = getelementptr inbounds double, ptr %2059, i64 %2064
  %2066 = load double, ptr %2065, align 8, !tbaa !11
  %2067 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DD7, double %2066, double %2058)
  %2068 = load ptr, ptr %7, align 8, !tbaa !9
  %2069 = load i32, ptr %12, align 4, !tbaa !5
  %2070 = load i32, ptr %8, align 4, !tbaa !5
  %2071 = mul nsw i32 11, %2070
  %2072 = add nsw i32 %2069, %2071
  %2073 = sext i32 %2072 to i64
  %2074 = getelementptr inbounds double, ptr %2068, i64 %2073
  %2075 = load double, ptr %2074, align 8, !tbaa !11
  %2076 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E90, double %2075, double %2067)
  %2077 = load ptr, ptr %7, align 8, !tbaa !9
  %2078 = load i32, ptr %12, align 4, !tbaa !5
  %2079 = load i32, ptr %8, align 4, !tbaa !5
  %2080 = mul nsw i32 12, %2079
  %2081 = add nsw i32 %2078, %2080
  %2082 = sext i32 %2081 to i64
  %2083 = getelementptr inbounds double, ptr %2077, i64 %2082
  %2084 = load double, ptr %2083, align 8, !tbaa !11
  %2085 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66F4, double %2084, double %2076)
  %2086 = load ptr, ptr %7, align 8, !tbaa !9
  %2087 = load i32, ptr %12, align 4, !tbaa !5
  %2088 = load i32, ptr %8, align 4, !tbaa !5
  %2089 = mul nsw i32 13, %2088
  %2090 = add nsw i32 %2087, %2089
  %2091 = sext i32 %2090 to i64
  %2092 = getelementptr inbounds double, ptr %2086, i64 %2091
  %2093 = load double, ptr %2092, align 8, !tbaa !11
  %2094 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8C7, double %2093, double %2085)
  %2095 = load ptr, ptr %7, align 8, !tbaa !9
  %2096 = load i32, ptr %12, align 4, !tbaa !5
  %2097 = load i32, ptr %8, align 4, !tbaa !5
  %2098 = mul nsw i32 14, %2097
  %2099 = add nsw i32 %2096, %2098
  %2100 = sext i32 %2099 to i64
  %2101 = getelementptr inbounds double, ptr %2095, i64 %2100
  %2102 = load double, ptr %2101, align 8, !tbaa !11
  %2103 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F864, double %2102, double %2094)
  %2104 = load ptr, ptr %7, align 8, !tbaa !9
  %2105 = load i32, ptr %12, align 4, !tbaa !5
  %2106 = load i32, ptr %8, align 4, !tbaa !5
  %2107 = mul nsw i32 15, %2106
  %2108 = add nsw i32 %2105, %2107
  %2109 = sext i32 %2108 to i64
  %2110 = getelementptr inbounds double, ptr %2104, i64 %2109
  %2111 = load double, ptr %2110, align 8, !tbaa !11
  %2112 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA349, double %2111, double %2103)
  %2113 = load ptr, ptr %7, align 8, !tbaa !9
  %2114 = load i32, ptr %12, align 4, !tbaa !5
  %2115 = load i32, ptr %8, align 4, !tbaa !5
  %2116 = mul nsw i32 16, %2115
  %2117 = add nsw i32 %2114, %2116
  %2118 = sext i32 %2117 to i64
  %2119 = getelementptr inbounds double, ptr %2113, i64 %2118
  %2120 = load double, ptr %2119, align 8, !tbaa !11
  %2121 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8B5, double %2120, double %2112)
  %2122 = load ptr, ptr %7, align 8, !tbaa !9
  %2123 = load i32, ptr %12, align 4, !tbaa !5
  %2124 = load i32, ptr %8, align 4, !tbaa !5
  %2125 = mul nsw i32 17, %2124
  %2126 = add nsw i32 %2123, %2125
  %2127 = sext i32 %2126 to i64
  %2128 = getelementptr inbounds double, ptr %2122, i64 %2127
  %2129 = load double, ptr %2128, align 8, !tbaa !11
  %2130 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F840, double %2129, double %2121)
  %2131 = load ptr, ptr %7, align 8, !tbaa !9
  %2132 = load i32, ptr %12, align 4, !tbaa !5
  %2133 = load i32, ptr %8, align 4, !tbaa !5
  %2134 = mul nsw i32 18, %2133
  %2135 = add nsw i32 %2132, %2134
  %2136 = sext i32 %2135 to i64
  %2137 = getelementptr inbounds double, ptr %2131, i64 %2136
  %2138 = load double, ptr %2137, align 8, !tbaa !11
  %2139 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CB7, double %2138, double %2130)
  %2140 = load ptr, ptr %7, align 8, !tbaa !9
  %2141 = load i32, ptr %12, align 4, !tbaa !5
  %2142 = load i32, ptr %8, align 4, !tbaa !5
  %2143 = mul nsw i32 19, %2142
  %2144 = add nsw i32 %2141, %2143
  %2145 = sext i32 %2144 to i64
  %2146 = getelementptr inbounds double, ptr %2140, i64 %2145
  %2147 = load double, ptr %2146, align 8, !tbaa !11
  %2148 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CB3, double %2147, double %2139)
  %2149 = load ptr, ptr %7, align 8, !tbaa !9
  %2150 = load i32, ptr %12, align 4, !tbaa !5
  %2151 = load i32, ptr %8, align 4, !tbaa !5
  %2152 = mul nsw i32 20, %2151
  %2153 = add nsw i32 %2150, %2152
  %2154 = sext i32 %2153 to i64
  %2155 = getelementptr inbounds double, ptr %2149, i64 %2154
  %2156 = load double, ptr %2155, align 8, !tbaa !11
  %2157 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA3F6, double %2156, double %2148)
  %2158 = load ptr, ptr %7, align 8, !tbaa !9
  %2159 = load i32, ptr %12, align 4, !tbaa !5
  %2160 = load i32, ptr %8, align 4, !tbaa !5
  %2161 = mul nsw i32 21, %2160
  %2162 = add nsw i32 %2159, %2161
  %2163 = sext i32 %2162 to i64
  %2164 = getelementptr inbounds double, ptr %2158, i64 %2163
  %2165 = load double, ptr %2164, align 8, !tbaa !11
  %2166 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %2165, double %2157)
  %2167 = load ptr, ptr %7, align 8, !tbaa !9
  %2168 = load i32, ptr %12, align 4, !tbaa !5
  %2169 = load i32, ptr %8, align 4, !tbaa !5
  %2170 = mul nsw i32 22, %2169
  %2171 = add nsw i32 %2168, %2170
  %2172 = sext i32 %2171 to i64
  %2173 = getelementptr inbounds double, ptr %2167, i64 %2172
  %2174 = load double, ptr %2173, align 8, !tbaa !11
  %2175 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8EA8, double %2174, double %2166)
  %2176 = load ptr, ptr %7, align 8, !tbaa !9
  %2177 = load i32, ptr %12, align 4, !tbaa !5
  %2178 = load i32, ptr %8, align 4, !tbaa !5
  %2179 = mul nsw i32 23, %2178
  %2180 = add nsw i32 %2177, %2179
  %2181 = sext i32 %2180 to i64
  %2182 = getelementptr inbounds double, ptr %2176, i64 %2181
  %2183 = load double, ptr %2182, align 8, !tbaa !11
  %2184 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9EB, double %2183, double %2175)
  %2185 = load ptr, ptr %7, align 8, !tbaa !9
  %2186 = load i32, ptr %12, align 4, !tbaa !5
  %2187 = load i32, ptr %8, align 4, !tbaa !5
  %2188 = mul nsw i32 24, %2187
  %2189 = add nsw i32 %2186, %2188
  %2190 = sext i32 %2189 to i64
  %2191 = getelementptr inbounds double, ptr %2185, i64 %2190
  %2192 = load double, ptr %2191, align 8, !tbaa !11
  %2193 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E43, double %2192, double %2184)
  %2194 = load ptr, ptr %7, align 8, !tbaa !9
  %2195 = load i32, ptr %12, align 4, !tbaa !5
  %2196 = load i32, ptr %8, align 4, !tbaa !5
  %2197 = mul nsw i32 25, %2196
  %2198 = add nsw i32 %2195, %2197
  %2199 = sext i32 %2198 to i64
  %2200 = getelementptr inbounds double, ptr %2194, i64 %2199
  %2201 = load double, ptr %2200, align 8, !tbaa !11
  %2202 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177A6, double %2201, double %2193)
  %2203 = load ptr, ptr %7, align 8, !tbaa !9
  %2204 = load i32, ptr %12, align 4, !tbaa !5
  %2205 = load i32, ptr %8, align 4, !tbaa !5
  %2206 = mul nsw i32 26, %2205
  %2207 = add nsw i32 %2204, %2206
  %2208 = sext i32 %2207 to i64
  %2209 = getelementptr inbounds double, ptr %2203, i64 %2208
  %2210 = load double, ptr %2209, align 8, !tbaa !11
  %2211 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C8273, double %2210, double %2202)
  %2212 = load ptr, ptr %7, align 8, !tbaa !9
  %2213 = load i32, ptr %12, align 4, !tbaa !5
  %2214 = load i32, ptr %8, align 4, !tbaa !5
  %2215 = mul nsw i32 27, %2214
  %2216 = add nsw i32 %2213, %2215
  %2217 = sext i32 %2216 to i64
  %2218 = getelementptr inbounds double, ptr %2212, i64 %2217
  %2219 = load double, ptr %2218, align 8, !tbaa !11
  %2220 = call double @llvm.fmuladd.f64(double 0x3F90068D9E31384F, double %2219, double %2211)
  %2221 = load ptr, ptr %7, align 8, !tbaa !9
  %2222 = load i32, ptr %12, align 4, !tbaa !5
  %2223 = load i32, ptr %8, align 4, !tbaa !5
  %2224 = mul nsw i32 28, %2223
  %2225 = add nsw i32 %2222, %2224
  %2226 = sext i32 %2225 to i64
  %2227 = getelementptr inbounds double, ptr %2221, i64 %2226
  %2228 = load double, ptr %2227, align 8, !tbaa !11
  %2229 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177DC, double %2228, double %2220)
  %2230 = load ptr, ptr %7, align 8, !tbaa !9
  %2231 = load i32, ptr %12, align 4, !tbaa !5
  %2232 = load i32, ptr %8, align 4, !tbaa !5
  %2233 = mul nsw i32 29, %2232
  %2234 = add nsw i32 %2231, %2233
  %2235 = sext i32 %2234 to i64
  %2236 = getelementptr inbounds double, ptr %2230, i64 %2235
  %2237 = load double, ptr %2236, align 8, !tbaa !11
  %2238 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824C, double %2237, double %2229)
  %2239 = load ptr, ptr %7, align 8, !tbaa !9
  %2240 = load i32, ptr %12, align 4, !tbaa !5
  %2241 = load i32, ptr %8, align 4, !tbaa !5
  %2242 = mul nsw i32 30, %2241
  %2243 = add nsw i32 %2240, %2242
  %2244 = sext i32 %2243 to i64
  %2245 = getelementptr inbounds double, ptr %2239, i64 %2244
  %2246 = load double, ptr %2245, align 8, !tbaa !11
  %2247 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE30, double %2246, double %2238)
  %2248 = load ptr, ptr %7, align 8, !tbaa !9
  %2249 = load i32, ptr %12, align 4, !tbaa !5
  %2250 = load i32, ptr %8, align 4, !tbaa !5
  %2251 = mul nsw i32 31, %2250
  %2252 = add nsw i32 %2249, %2251
  %2253 = sext i32 %2252 to i64
  %2254 = getelementptr inbounds double, ptr %2248, i64 %2253
  %2255 = load double, ptr %2254, align 8, !tbaa !11
  %2256 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE2C, double %2255, double %2247)
  %2257 = load ptr, ptr %7, align 8, !tbaa !9
  %2258 = load i32, ptr %12, align 4, !tbaa !5
  %2259 = load i32, ptr %8, align 4, !tbaa !5
  %2260 = mul nsw i32 32, %2259
  %2261 = add nsw i32 %2258, %2260
  %2262 = sext i32 %2261 to i64
  %2263 = getelementptr inbounds double, ptr %2257, i64 %2262
  %2264 = load double, ptr %2263, align 8, !tbaa !11
  %2265 = call double @llvm.fmuladd.f64(double 0x3F90068D9E31388F, double %2264, double %2256)
  %2266 = load ptr, ptr %7, align 8, !tbaa !9
  %2267 = load i32, ptr %12, align 4, !tbaa !5
  %2268 = load i32, ptr %8, align 4, !tbaa !5
  %2269 = mul nsw i32 33, %2268
  %2270 = add nsw i32 %2267, %2269
  %2271 = sext i32 %2270 to i64
  %2272 = getelementptr inbounds double, ptr %2266, i64 %2271
  %2273 = load double, ptr %2272, align 8, !tbaa !11
  %2274 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F20F8, double %2273, double %2265)
  %2275 = load ptr, ptr %7, align 8, !tbaa !9
  %2276 = load i32, ptr %12, align 4, !tbaa !5
  %2277 = load i32, ptr %8, align 4, !tbaa !5
  %2278 = mul nsw i32 34, %2277
  %2279 = add nsw i32 %2276, %2278
  %2280 = sext i32 %2279 to i64
  %2281 = getelementptr inbounds double, ptr %2275, i64 %2280
  %2282 = load double, ptr %2281, align 8, !tbaa !11
  %2283 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9F4, double %2282, double %2274)
  store double %2283, ptr %11, align 8, !tbaa !11
  %2284 = load double, ptr %11, align 8, !tbaa !11
  %2285 = load ptr, ptr %9, align 8, !tbaa !9
  %2286 = load i32, ptr %12, align 4, !tbaa !5
  %2287 = load i32, ptr %10, align 4, !tbaa !5
  %2288 = mul nsw i32 6, %2287
  %2289 = add nsw i32 %2286, %2288
  %2290 = sext i32 %2289 to i64
  %2291 = getelementptr inbounds double, ptr %2285, i64 %2290
  %2292 = load double, ptr %2291, align 8, !tbaa !11
  %2293 = fadd double %2292, %2284
  store double %2293, ptr %2291, align 8, !tbaa !11
  %2294 = load ptr, ptr %7, align 8, !tbaa !9
  %2295 = load i32, ptr %12, align 4, !tbaa !5
  %2296 = load i32, ptr %8, align 4, !tbaa !5
  %2297 = mul nsw i32 0, %2296
  %2298 = add nsw i32 %2295, %2297
  %2299 = sext i32 %2298 to i64
  %2300 = getelementptr inbounds double, ptr %2294, i64 %2299
  %2301 = load double, ptr %2300, align 8, !tbaa !11
  %2302 = load ptr, ptr %7, align 8, !tbaa !9
  %2303 = load i32, ptr %12, align 4, !tbaa !5
  %2304 = load i32, ptr %8, align 4, !tbaa !5
  %2305 = mul nsw i32 1, %2304
  %2306 = add nsw i32 %2303, %2305
  %2307 = sext i32 %2306 to i64
  %2308 = getelementptr inbounds double, ptr %2302, i64 %2307
  %2309 = load double, ptr %2308, align 8, !tbaa !11
  %2310 = fmul double 0xBFC13CC72F8E3670, %2309
  %2311 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1F0F2, double %2301, double %2310)
  %2312 = load ptr, ptr %7, align 8, !tbaa !9
  %2313 = load i32, ptr %12, align 4, !tbaa !5
  %2314 = load i32, ptr %8, align 4, !tbaa !5
  %2315 = mul nsw i32 2, %2314
  %2316 = add nsw i32 %2313, %2315
  %2317 = sext i32 %2316 to i64
  %2318 = getelementptr inbounds double, ptr %2312, i64 %2317
  %2319 = load double, ptr %2318, align 8, !tbaa !11
  %2320 = call double @llvm.fmuladd.f64(double 0xBF987E8D8CA81DDF, double %2319, double %2311)
  %2321 = load ptr, ptr %7, align 8, !tbaa !9
  %2322 = load i32, ptr %12, align 4, !tbaa !5
  %2323 = load i32, ptr %8, align 4, !tbaa !5
  %2324 = mul nsw i32 3, %2323
  %2325 = add nsw i32 %2322, %2324
  %2326 = sext i32 %2325 to i64
  %2327 = getelementptr inbounds double, ptr %2321, i64 %2326
  %2328 = load double, ptr %2327, align 8, !tbaa !11
  %2329 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3657, double %2328, double %2320)
  %2330 = load ptr, ptr %7, align 8, !tbaa !9
  %2331 = load i32, ptr %12, align 4, !tbaa !5
  %2332 = load i32, ptr %8, align 4, !tbaa !5
  %2333 = mul nsw i32 4, %2332
  %2334 = add nsw i32 %2331, %2333
  %2335 = sext i32 %2334 to i64
  %2336 = getelementptr inbounds double, ptr %2330, i64 %2335
  %2337 = load double, ptr %2336, align 8, !tbaa !11
  %2338 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D2843, double %2337, double %2329)
  %2339 = load ptr, ptr %7, align 8, !tbaa !9
  %2340 = load i32, ptr %12, align 4, !tbaa !5
  %2341 = load i32, ptr %8, align 4, !tbaa !5
  %2342 = mul nsw i32 5, %2341
  %2343 = add nsw i32 %2340, %2342
  %2344 = sext i32 %2343 to i64
  %2345 = getelementptr inbounds double, ptr %2339, i64 %2344
  %2346 = load double, ptr %2345, align 8, !tbaa !11
  %2347 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791966, double %2346, double %2338)
  %2348 = load ptr, ptr %7, align 8, !tbaa !9
  %2349 = load i32, ptr %12, align 4, !tbaa !5
  %2350 = load i32, ptr %8, align 4, !tbaa !5
  %2351 = mul nsw i32 6, %2350
  %2352 = add nsw i32 %2349, %2351
  %2353 = sext i32 %2352 to i64
  %2354 = getelementptr inbounds double, ptr %2348, i64 %2353
  %2355 = load double, ptr %2354, align 8, !tbaa !11
  %2356 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C348B1A, double %2355, double %2347)
  %2357 = load ptr, ptr %7, align 8, !tbaa !9
  %2358 = load i32, ptr %12, align 4, !tbaa !5
  %2359 = load i32, ptr %8, align 4, !tbaa !5
  %2360 = mul nsw i32 7, %2359
  %2361 = add nsw i32 %2358, %2360
  %2362 = sext i32 %2361 to i64
  %2363 = getelementptr inbounds double, ptr %2357, i64 %2362
  %2364 = load double, ptr %2363, align 8, !tbaa !11
  %2365 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB7B, double %2364, double %2356)
  %2366 = load ptr, ptr %7, align 8, !tbaa !9
  %2367 = load i32, ptr %12, align 4, !tbaa !5
  %2368 = load i32, ptr %8, align 4, !tbaa !5
  %2369 = mul nsw i32 8, %2368
  %2370 = add nsw i32 %2367, %2369
  %2371 = sext i32 %2370 to i64
  %2372 = getelementptr inbounds double, ptr %2366, i64 %2371
  %2373 = load double, ptr %2372, align 8, !tbaa !11
  %2374 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A4EF, double %2373, double %2365)
  %2375 = load ptr, ptr %7, align 8, !tbaa !9
  %2376 = load i32, ptr %12, align 4, !tbaa !5
  %2377 = load i32, ptr %8, align 4, !tbaa !5
  %2378 = mul nsw i32 9, %2377
  %2379 = add nsw i32 %2376, %2378
  %2380 = sext i32 %2379 to i64
  %2381 = getelementptr inbounds double, ptr %2375, i64 %2380
  %2382 = load double, ptr %2381, align 8, !tbaa !11
  %2383 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A501, double %2382, double %2374)
  %2384 = load ptr, ptr %7, align 8, !tbaa !9
  %2385 = load i32, ptr %12, align 4, !tbaa !5
  %2386 = load i32, ptr %8, align 4, !tbaa !5
  %2387 = mul nsw i32 10, %2386
  %2388 = add nsw i32 %2385, %2387
  %2389 = sext i32 %2388 to i64
  %2390 = getelementptr inbounds double, ptr %2384, i64 %2389
  %2391 = load double, ptr %2390, align 8, !tbaa !11
  %2392 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791988, double %2391, double %2383)
  %2393 = load ptr, ptr %7, align 8, !tbaa !9
  %2394 = load i32, ptr %12, align 4, !tbaa !5
  %2395 = load i32, ptr %8, align 4, !tbaa !5
  %2396 = mul nsw i32 11, %2395
  %2397 = add nsw i32 %2394, %2396
  %2398 = sext i32 %2397 to i64
  %2399 = getelementptr inbounds double, ptr %2393, i64 %2398
  %2400 = load double, ptr %2399, align 8, !tbaa !11
  %2401 = call double @llvm.fmuladd.f64(double 0x3FA2C6615080353F, double %2400, double %2392)
  %2402 = load ptr, ptr %7, align 8, !tbaa !9
  %2403 = load i32, ptr %12, align 4, !tbaa !5
  %2404 = load i32, ptr %8, align 4, !tbaa !5
  %2405 = mul nsw i32 12, %2404
  %2406 = add nsw i32 %2403, %2405
  %2407 = sext i32 %2406 to i64
  %2408 = getelementptr inbounds double, ptr %2402, i64 %2407
  %2409 = load double, ptr %2408, align 8, !tbaa !11
  %2410 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CE68, double %2409, double %2401)
  %2411 = load ptr, ptr %7, align 8, !tbaa !9
  %2412 = load i32, ptr %12, align 4, !tbaa !5
  %2413 = load i32, ptr %8, align 4, !tbaa !5
  %2414 = mul nsw i32 13, %2413
  %2415 = add nsw i32 %2412, %2414
  %2416 = sext i32 %2415 to i64
  %2417 = getelementptr inbounds double, ptr %2411, i64 %2416
  %2418 = load double, ptr %2417, align 8, !tbaa !11
  %2419 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF790, double %2418, double %2410)
  %2420 = load ptr, ptr %7, align 8, !tbaa !9
  %2421 = load i32, ptr %12, align 4, !tbaa !5
  %2422 = load i32, ptr %8, align 4, !tbaa !5
  %2423 = mul nsw i32 14, %2422
  %2424 = add nsw i32 %2421, %2423
  %2425 = sext i32 %2424 to i64
  %2426 = getelementptr inbounds double, ptr %2420, i64 %2425
  %2427 = load double, ptr %2426, align 8, !tbaa !11
  %2428 = call double @llvm.fmuladd.f64(double 0xBFB35C1967739648, double %2427, double %2419)
  %2429 = load ptr, ptr %7, align 8, !tbaa !9
  %2430 = load i32, ptr %12, align 4, !tbaa !5
  %2431 = load i32, ptr %8, align 4, !tbaa !5
  %2432 = mul nsw i32 15, %2431
  %2433 = add nsw i32 %2430, %2432
  %2434 = sext i32 %2433 to i64
  %2435 = getelementptr inbounds double, ptr %2429, i64 %2434
  %2436 = load double, ptr %2435, align 8, !tbaa !11
  %2437 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6B5, double %2436, double %2428)
  %2438 = load ptr, ptr %7, align 8, !tbaa !9
  %2439 = load i32, ptr %12, align 4, !tbaa !5
  %2440 = load i32, ptr %8, align 4, !tbaa !5
  %2441 = mul nsw i32 16, %2440
  %2442 = add nsw i32 %2439, %2441
  %2443 = sext i32 %2442 to i64
  %2444 = getelementptr inbounds double, ptr %2438, i64 %2443
  %2445 = load double, ptr %2444, align 8, !tbaa !11
  %2446 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF738, double %2445, double %2437)
  %2447 = load ptr, ptr %7, align 8, !tbaa !9
  %2448 = load i32, ptr %12, align 4, !tbaa !5
  %2449 = load i32, ptr %8, align 4, !tbaa !5
  %2450 = mul nsw i32 17, %2449
  %2451 = add nsw i32 %2448, %2450
  %2452 = sext i32 %2451 to i64
  %2453 = getelementptr inbounds double, ptr %2447, i64 %2452
  %2454 = load double, ptr %2453, align 8, !tbaa !11
  %2455 = call double @llvm.fmuladd.f64(double 0xBFB35C196773963C, double %2454, double %2446)
  %2456 = load ptr, ptr %7, align 8, !tbaa !9
  %2457 = load i32, ptr %12, align 4, !tbaa !5
  %2458 = load i32, ptr %8, align 4, !tbaa !5
  %2459 = mul nsw i32 18, %2458
  %2460 = add nsw i32 %2457, %2459
  %2461 = sext i32 %2460 to i64
  %2462 = getelementptr inbounds double, ptr %2456, i64 %2461
  %2463 = load double, ptr %2462, align 8, !tbaa !11
  %2464 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B8E, double %2463, double %2455)
  %2465 = load ptr, ptr %7, align 8, !tbaa !9
  %2466 = load i32, ptr %12, align 4, !tbaa !5
  %2467 = load i32, ptr %8, align 4, !tbaa !5
  %2468 = mul nsw i32 19, %2467
  %2469 = add nsw i32 %2466, %2468
  %2470 = sext i32 %2469 to i64
  %2471 = getelementptr inbounds double, ptr %2465, i64 %2470
  %2472 = load double, ptr %2471, align 8, !tbaa !11
  %2473 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B82, double %2472, double %2464)
  %2474 = load ptr, ptr %7, align 8, !tbaa !9
  %2475 = load i32, ptr %12, align 4, !tbaa !5
  %2476 = load i32, ptr %8, align 4, !tbaa !5
  %2477 = mul nsw i32 20, %2476
  %2478 = add nsw i32 %2475, %2477
  %2479 = sext i32 %2478 to i64
  %2480 = getelementptr inbounds double, ptr %2474, i64 %2479
  %2481 = load double, ptr %2480, align 8, !tbaa !11
  %2482 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF69F, double %2481, double %2473)
  %2483 = load ptr, ptr %7, align 8, !tbaa !9
  %2484 = load i32, ptr %12, align 4, !tbaa !5
  %2485 = load i32, ptr %8, align 4, !tbaa !5
  %2486 = mul nsw i32 21, %2485
  %2487 = add nsw i32 %2484, %2486
  %2488 = sext i32 %2487 to i64
  %2489 = getelementptr inbounds double, ptr %2483, i64 %2488
  %2490 = load double, ptr %2489, align 8, !tbaa !11
  %2491 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEB67, double %2490, double %2482)
  %2492 = load ptr, ptr %7, align 8, !tbaa !9
  %2493 = load i32, ptr %12, align 4, !tbaa !5
  %2494 = load i32, ptr %8, align 4, !tbaa !5
  %2495 = mul nsw i32 22, %2494
  %2496 = add nsw i32 %2493, %2495
  %2497 = sext i32 %2496 to i64
  %2498 = getelementptr inbounds double, ptr %2492, i64 %2497
  %2499 = load double, ptr %2498, align 8, !tbaa !11
  %2500 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803640, double %2499, double %2491)
  %2501 = load ptr, ptr %7, align 8, !tbaa !9
  %2502 = load i32, ptr %12, align 4, !tbaa !5
  %2503 = load i32, ptr %8, align 4, !tbaa !5
  %2504 = mul nsw i32 23, %2503
  %2505 = add nsw i32 %2502, %2504
  %2506 = sext i32 %2505 to i64
  %2507 = getelementptr inbounds double, ptr %2501, i64 %2506
  %2508 = load double, ptr %2507, align 8, !tbaa !11
  %2509 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0EB27, double %2508, double %2500)
  %2510 = load ptr, ptr %7, align 8, !tbaa !9
  %2511 = load i32, ptr %12, align 4, !tbaa !5
  %2512 = load i32, ptr %8, align 4, !tbaa !5
  %2513 = mul nsw i32 24, %2512
  %2514 = add nsw i32 %2511, %2513
  %2515 = sext i32 %2514 to i64
  %2516 = getelementptr inbounds double, ptr %2510, i64 %2515
  %2517 = load double, ptr %2516, align 8, !tbaa !11
  %2518 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2E1D, double %2517, double %2509)
  %2519 = load ptr, ptr %7, align 8, !tbaa !9
  %2520 = load i32, ptr %12, align 4, !tbaa !5
  %2521 = load i32, ptr %8, align 4, !tbaa !5
  %2522 = mul nsw i32 25, %2521
  %2523 = add nsw i32 %2520, %2522
  %2524 = sext i32 %2523 to i64
  %2525 = getelementptr inbounds double, ptr %2519, i64 %2524
  %2526 = load double, ptr %2525, align 8, !tbaa !11
  %2527 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CD8, double %2526, double %2518)
  %2528 = load ptr, ptr %7, align 8, !tbaa !9
  %2529 = load i32, ptr %12, align 4, !tbaa !5
  %2530 = load i32, ptr %8, align 4, !tbaa !5
  %2531 = mul nsw i32 26, %2530
  %2532 = add nsw i32 %2529, %2531
  %2533 = sext i32 %2532 to i64
  %2534 = getelementptr inbounds double, ptr %2528, i64 %2533
  %2535 = load double, ptr %2534, align 8, !tbaa !11
  %2536 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF10, double %2535, double %2527)
  %2537 = load ptr, ptr %7, align 8, !tbaa !9
  %2538 = load i32, ptr %12, align 4, !tbaa !5
  %2539 = load i32, ptr %8, align 4, !tbaa !5
  %2540 = mul nsw i32 27, %2539
  %2541 = add nsw i32 %2538, %2540
  %2542 = sext i32 %2541 to i64
  %2543 = getelementptr inbounds double, ptr %2537, i64 %2542
  %2544 = load double, ptr %2543, align 8, !tbaa !11
  %2545 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7ADE, double %2544, double %2536)
  %2546 = load ptr, ptr %7, align 8, !tbaa !9
  %2547 = load i32, ptr %12, align 4, !tbaa !5
  %2548 = load i32, ptr %8, align 4, !tbaa !5
  %2549 = mul nsw i32 28, %2548
  %2550 = add nsw i32 %2547, %2549
  %2551 = sext i32 %2550 to i64
  %2552 = getelementptr inbounds double, ptr %2546, i64 %2551
  %2553 = load double, ptr %2552, align 8, !tbaa !11
  %2554 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655D00, double %2553, double %2545)
  %2555 = load ptr, ptr %7, align 8, !tbaa !9
  %2556 = load i32, ptr %12, align 4, !tbaa !5
  %2557 = load i32, ptr %8, align 4, !tbaa !5
  %2558 = mul nsw i32 29, %2557
  %2559 = add nsw i32 %2556, %2558
  %2560 = sext i32 %2559 to i64
  %2561 = getelementptr inbounds double, ptr %2555, i64 %2560
  %2562 = load double, ptr %2561, align 8, !tbaa !11
  %2563 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF10, double %2562, double %2554)
  %2564 = load ptr, ptr %7, align 8, !tbaa !9
  %2565 = load i32, ptr %12, align 4, !tbaa !5
  %2566 = load i32, ptr %8, align 4, !tbaa !5
  %2567 = mul nsw i32 30, %2566
  %2568 = add nsw i32 %2565, %2567
  %2569 = sext i32 %2568 to i64
  %2570 = getelementptr inbounds double, ptr %2564, i64 %2569
  %2571 = load double, ptr %2570, align 8, !tbaa !11
  %2572 = call double @llvm.fmuladd.f64(double 0x3F47D88450072200, double %2571, double %2563)
  %2573 = load ptr, ptr %7, align 8, !tbaa !9
  %2574 = load i32, ptr %12, align 4, !tbaa !5
  %2575 = load i32, ptr %8, align 4, !tbaa !5
  %2576 = mul nsw i32 31, %2575
  %2577 = add nsw i32 %2574, %2576
  %2578 = sext i32 %2577 to i64
  %2579 = getelementptr inbounds double, ptr %2573, i64 %2578
  %2580 = load double, ptr %2579, align 8, !tbaa !11
  %2581 = call double @llvm.fmuladd.f64(double 0x3F47D88450073F00, double %2580, double %2572)
  %2582 = load ptr, ptr %7, align 8, !tbaa !9
  %2583 = load i32, ptr %12, align 4, !tbaa !5
  %2584 = load i32, ptr %8, align 4, !tbaa !5
  %2585 = mul nsw i32 32, %2584
  %2586 = add nsw i32 %2583, %2585
  %2587 = sext i32 %2586 to i64
  %2588 = getelementptr inbounds double, ptr %2582, i64 %2587
  %2589 = load double, ptr %2588, align 8, !tbaa !11
  %2590 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7B01, double %2589, double %2581)
  %2591 = load ptr, ptr %7, align 8, !tbaa !9
  %2592 = load i32, ptr %12, align 4, !tbaa !5
  %2593 = load i32, ptr %8, align 4, !tbaa !5
  %2594 = mul nsw i32 33, %2593
  %2595 = add nsw i32 %2592, %2594
  %2596 = sext i32 %2595 to i64
  %2597 = getelementptr inbounds double, ptr %2591, i64 %2596
  %2598 = load double, ptr %2597, align 8, !tbaa !11
  %2599 = call double @llvm.fmuladd.f64(double 0x3FF215034FF94923, double %2598, double %2590)
  %2600 = load ptr, ptr %7, align 8, !tbaa !9
  %2601 = load i32, ptr %12, align 4, !tbaa !5
  %2602 = load i32, ptr %8, align 4, !tbaa !5
  %2603 = mul nsw i32 34, %2602
  %2604 = add nsw i32 %2601, %2603
  %2605 = sext i32 %2604 to i64
  %2606 = getelementptr inbounds double, ptr %2600, i64 %2605
  %2607 = load double, ptr %2606, align 8, !tbaa !11
  %2608 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E920, double %2607, double %2599)
  store double %2608, ptr %11, align 8, !tbaa !11
  %2609 = load double, ptr %11, align 8, !tbaa !11
  %2610 = load ptr, ptr %9, align 8, !tbaa !9
  %2611 = load i32, ptr %12, align 4, !tbaa !5
  %2612 = load i32, ptr %10, align 4, !tbaa !5
  %2613 = mul nsw i32 7, %2612
  %2614 = add nsw i32 %2611, %2613
  %2615 = sext i32 %2614 to i64
  %2616 = getelementptr inbounds double, ptr %2610, i64 %2615
  %2617 = load double, ptr %2616, align 8, !tbaa !11
  %2618 = fadd double %2617, %2609
  store double %2618, ptr %2616, align 8, !tbaa !11
  %2619 = load ptr, ptr %7, align 8, !tbaa !9
  %2620 = load i32, ptr %12, align 4, !tbaa !5
  %2621 = load i32, ptr %8, align 4, !tbaa !5
  %2622 = mul nsw i32 0, %2621
  %2623 = add nsw i32 %2620, %2622
  %2624 = sext i32 %2623 to i64
  %2625 = getelementptr inbounds double, ptr %2619, i64 %2624
  %2626 = load double, ptr %2625, align 8, !tbaa !11
  %2627 = load ptr, ptr %7, align 8, !tbaa !9
  %2628 = load i32, ptr %12, align 4, !tbaa !5
  %2629 = load i32, ptr %8, align 4, !tbaa !5
  %2630 = mul nsw i32 1, %2629
  %2631 = add nsw i32 %2628, %2630
  %2632 = sext i32 %2631 to i64
  %2633 = getelementptr inbounds double, ptr %2627, i64 %2632
  %2634 = load double, ptr %2633, align 8, !tbaa !11
  %2635 = fmul double 0x3FCB5140259FCBDC, %2634
  %2636 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1AFEC, double %2626, double %2635)
  %2637 = load ptr, ptr %7, align 8, !tbaa !9
  %2638 = load i32, ptr %12, align 4, !tbaa !5
  %2639 = load i32, ptr %8, align 4, !tbaa !5
  %2640 = mul nsw i32 2, %2639
  %2641 = add nsw i32 %2638, %2640
  %2642 = sext i32 %2641 to i64
  %2643 = getelementptr inbounds double, ptr %2637, i64 %2642
  %2644 = load double, ptr %2643, align 8, !tbaa !11
  %2645 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5C8, double %2644, double %2636)
  %2646 = load ptr, ptr %7, align 8, !tbaa !9
  %2647 = load i32, ptr %12, align 4, !tbaa !5
  %2648 = load i32, ptr %8, align 4, !tbaa !5
  %2649 = mul nsw i32 3, %2648
  %2650 = add nsw i32 %2647, %2649
  %2651 = sext i32 %2650 to i64
  %2652 = getelementptr inbounds double, ptr %2646, i64 %2651
  %2653 = load double, ptr %2652, align 8, !tbaa !11
  %2654 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C22C5, double %2653, double %2645)
  %2655 = load ptr, ptr %7, align 8, !tbaa !9
  %2656 = load i32, ptr %12, align 4, !tbaa !5
  %2657 = load i32, ptr %8, align 4, !tbaa !5
  %2658 = mul nsw i32 4, %2657
  %2659 = add nsw i32 %2656, %2658
  %2660 = sext i32 %2659 to i64
  %2661 = getelementptr inbounds double, ptr %2655, i64 %2660
  %2662 = load double, ptr %2661, align 8, !tbaa !11
  %2663 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E47, double %2662, double %2654)
  %2664 = load ptr, ptr %7, align 8, !tbaa !9
  %2665 = load i32, ptr %12, align 4, !tbaa !5
  %2666 = load i32, ptr %8, align 4, !tbaa !5
  %2667 = mul nsw i32 5, %2666
  %2668 = add nsw i32 %2665, %2667
  %2669 = sext i32 %2668 to i64
  %2670 = getelementptr inbounds double, ptr %2664, i64 %2669
  %2671 = load double, ptr %2670, align 8, !tbaa !11
  %2672 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B88, double %2671, double %2663)
  %2673 = load ptr, ptr %7, align 8, !tbaa !9
  %2674 = load i32, ptr %12, align 4, !tbaa !5
  %2675 = load i32, ptr %8, align 4, !tbaa !5
  %2676 = mul nsw i32 6, %2675
  %2677 = add nsw i32 %2674, %2676
  %2678 = sext i32 %2677 to i64
  %2679 = getelementptr inbounds double, ptr %2673, i64 %2678
  %2680 = load double, ptr %2679, align 8, !tbaa !11
  %2681 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC0C, double %2680, double %2672)
  %2682 = load ptr, ptr %7, align 8, !tbaa !9
  %2683 = load i32, ptr %12, align 4, !tbaa !5
  %2684 = load i32, ptr %8, align 4, !tbaa !5
  %2685 = mul nsw i32 7, %2684
  %2686 = add nsw i32 %2683, %2685
  %2687 = sext i32 %2686 to i64
  %2688 = getelementptr inbounds double, ptr %2682, i64 %2687
  %2689 = load double, ptr %2688, align 8, !tbaa !11
  %2690 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88415, double %2689, double %2681)
  %2691 = load ptr, ptr %7, align 8, !tbaa !9
  %2692 = load i32, ptr %12, align 4, !tbaa !5
  %2693 = load i32, ptr %8, align 4, !tbaa !5
  %2694 = mul nsw i32 8, %2693
  %2695 = add nsw i32 %2692, %2694
  %2696 = sext i32 %2695 to i64
  %2697 = getelementptr inbounds double, ptr %2691, i64 %2696
  %2698 = load double, ptr %2697, align 8, !tbaa !11
  %2699 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8080, double %2698, double %2690)
  %2700 = load ptr, ptr %7, align 8, !tbaa !9
  %2701 = load i32, ptr %12, align 4, !tbaa !5
  %2702 = load i32, ptr %8, align 4, !tbaa !5
  %2703 = mul nsw i32 9, %2702
  %2704 = add nsw i32 %2701, %2703
  %2705 = sext i32 %2704 to i64
  %2706 = getelementptr inbounds double, ptr %2700, i64 %2705
  %2707 = load double, ptr %2706, align 8, !tbaa !11
  %2708 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5452, double %2707, double %2699)
  %2709 = load ptr, ptr %7, align 8, !tbaa !9
  %2710 = load i32, ptr %12, align 4, !tbaa !5
  %2711 = load i32, ptr %8, align 4, !tbaa !5
  %2712 = mul nsw i32 10, %2711
  %2713 = add nsw i32 %2710, %2712
  %2714 = sext i32 %2713 to i64
  %2715 = getelementptr inbounds double, ptr %2709, i64 %2714
  %2716 = load double, ptr %2715, align 8, !tbaa !11
  %2717 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC55, double %2716, double %2708)
  %2718 = load ptr, ptr %7, align 8, !tbaa !9
  %2719 = load i32, ptr %12, align 4, !tbaa !5
  %2720 = load i32, ptr %8, align 4, !tbaa !5
  %2721 = mul nsw i32 11, %2720
  %2722 = add nsw i32 %2719, %2721
  %2723 = sext i32 %2722 to i64
  %2724 = getelementptr inbounds double, ptr %2718, i64 %2723
  %2725 = load double, ptr %2724, align 8, !tbaa !11
  %2726 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC658, double %2725, double %2717)
  %2727 = load ptr, ptr %7, align 8, !tbaa !9
  %2728 = load i32, ptr %12, align 4, !tbaa !5
  %2729 = load i32, ptr %8, align 4, !tbaa !5
  %2730 = mul nsw i32 12, %2729
  %2731 = add nsw i32 %2728, %2730
  %2732 = sext i32 %2731 to i64
  %2733 = getelementptr inbounds double, ptr %2727, i64 %2732
  %2734 = load double, ptr %2733, align 8, !tbaa !11
  %2735 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87AE, double %2734, double %2726)
  %2736 = load ptr, ptr %7, align 8, !tbaa !9
  %2737 = load i32, ptr %12, align 4, !tbaa !5
  %2738 = load i32, ptr %8, align 4, !tbaa !5
  %2739 = mul nsw i32 13, %2738
  %2740 = add nsw i32 %2737, %2739
  %2741 = sext i32 %2740 to i64
  %2742 = getelementptr inbounds double, ptr %2736, i64 %2741
  %2743 = load double, ptr %2742, align 8, !tbaa !11
  %2744 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A5, double %2743, double %2735)
  %2745 = load ptr, ptr %7, align 8, !tbaa !9
  %2746 = load i32, ptr %12, align 4, !tbaa !5
  %2747 = load i32, ptr %8, align 4, !tbaa !5
  %2748 = mul nsw i32 14, %2747
  %2749 = add nsw i32 %2746, %2748
  %2750 = sext i32 %2749 to i64
  %2751 = getelementptr inbounds double, ptr %2745, i64 %2750
  %2752 = load double, ptr %2751, align 8, !tbaa !11
  %2753 = call double @llvm.fmuladd.f64(double 0x3F99073D598F25ED, double %2752, double %2744)
  %2754 = load ptr, ptr %7, align 8, !tbaa !9
  %2755 = load i32, ptr %12, align 4, !tbaa !5
  %2756 = load i32, ptr %8, align 4, !tbaa !5
  %2757 = mul nsw i32 15, %2756
  %2758 = add nsw i32 %2755, %2757
  %2759 = sext i32 %2758 to i64
  %2760 = getelementptr inbounds double, ptr %2754, i64 %2759
  %2761 = load double, ptr %2760, align 8, !tbaa !11
  %2762 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBA, double %2761, double %2753)
  %2763 = load ptr, ptr %7, align 8, !tbaa !9
  %2764 = load i32, ptr %12, align 4, !tbaa !5
  %2765 = load i32, ptr %8, align 4, !tbaa !5
  %2766 = mul nsw i32 16, %2765
  %2767 = add nsw i32 %2764, %2766
  %2768 = sext i32 %2767 to i64
  %2769 = getelementptr inbounds double, ptr %2763, i64 %2768
  %2770 = load double, ptr %2769, align 8, !tbaa !11
  %2771 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC473, double %2770, double %2762)
  %2772 = load ptr, ptr %7, align 8, !tbaa !9
  %2773 = load i32, ptr %12, align 4, !tbaa !5
  %2774 = load i32, ptr %8, align 4, !tbaa !5
  %2775 = mul nsw i32 17, %2774
  %2776 = add nsw i32 %2773, %2775
  %2777 = sext i32 %2776 to i64
  %2778 = getelementptr inbounds double, ptr %2772, i64 %2777
  %2779 = load double, ptr %2778, align 8, !tbaa !11
  %2780 = call double @llvm.fmuladd.f64(double 0xBFF0E445A522321D, double %2779, double %2771)
  %2781 = load ptr, ptr %7, align 8, !tbaa !9
  %2782 = load i32, ptr %12, align 4, !tbaa !5
  %2783 = load i32, ptr %8, align 4, !tbaa !5
  %2784 = mul nsw i32 18, %2783
  %2785 = add nsw i32 %2782, %2784
  %2786 = sext i32 %2785 to i64
  %2787 = getelementptr inbounds double, ptr %2781, i64 %2786
  %2788 = load double, ptr %2787, align 8, !tbaa !11
  %2789 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A7B, double %2788, double %2780)
  %2790 = load ptr, ptr %7, align 8, !tbaa !9
  %2791 = load i32, ptr %12, align 4, !tbaa !5
  %2792 = load i32, ptr %8, align 4, !tbaa !5
  %2793 = mul nsw i32 19, %2792
  %2794 = add nsw i32 %2791, %2793
  %2795 = sext i32 %2794 to i64
  %2796 = getelementptr inbounds double, ptr %2790, i64 %2795
  %2797 = load double, ptr %2796, align 8, !tbaa !11
  %2798 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994405, double %2797, double %2789)
  %2799 = load ptr, ptr %7, align 8, !tbaa !9
  %2800 = load i32, ptr %12, align 4, !tbaa !5
  %2801 = load i32, ptr %8, align 4, !tbaa !5
  %2802 = mul nsw i32 20, %2801
  %2803 = add nsw i32 %2800, %2802
  %2804 = sext i32 %2803 to i64
  %2805 = getelementptr inbounds double, ptr %2799, i64 %2804
  %2806 = load double, ptr %2805, align 8, !tbaa !11
  %2807 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACCA, double %2806, double %2798)
  %2808 = load ptr, ptr %7, align 8, !tbaa !9
  %2809 = load i32, ptr %12, align 4, !tbaa !5
  %2810 = load i32, ptr %8, align 4, !tbaa !5
  %2811 = mul nsw i32 21, %2810
  %2812 = add nsw i32 %2809, %2811
  %2813 = sext i32 %2812 to i64
  %2814 = getelementptr inbounds double, ptr %2808, i64 %2813
  %2815 = load double, ptr %2814, align 8, !tbaa !11
  %2816 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF39, double %2815, double %2807)
  %2817 = load ptr, ptr %7, align 8, !tbaa !9
  %2818 = load i32, ptr %12, align 4, !tbaa !5
  %2819 = load i32, ptr %8, align 4, !tbaa !5
  %2820 = mul nsw i32 22, %2819
  %2821 = add nsw i32 %2818, %2820
  %2822 = sext i32 %2821 to i64
  %2823 = getelementptr inbounds double, ptr %2817, i64 %2822
  %2824 = load double, ptr %2823, align 8, !tbaa !11
  %2825 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D22A4, double %2824, double %2816)
  %2826 = load ptr, ptr %7, align 8, !tbaa !9
  %2827 = load i32, ptr %12, align 4, !tbaa !5
  %2828 = load i32, ptr %8, align 4, !tbaa !5
  %2829 = mul nsw i32 23, %2828
  %2830 = add nsw i32 %2827, %2829
  %2831 = sext i32 %2830 to i64
  %2832 = getelementptr inbounds double, ptr %2826, i64 %2831
  %2833 = load double, ptr %2832, align 8, !tbaa !11
  %2834 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC711, double %2833, double %2825)
  %2835 = load ptr, ptr %7, align 8, !tbaa !9
  %2836 = load i32, ptr %12, align 4, !tbaa !5
  %2837 = load i32, ptr %8, align 4, !tbaa !5
  %2838 = mul nsw i32 24, %2837
  %2839 = add nsw i32 %2836, %2838
  %2840 = sext i32 %2839 to i64
  %2841 = getelementptr inbounds double, ptr %2835, i64 %2840
  %2842 = load double, ptr %2841, align 8, !tbaa !11
  %2843 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6AE, double %2842, double %2834)
  %2844 = load ptr, ptr %7, align 8, !tbaa !9
  %2845 = load i32, ptr %12, align 4, !tbaa !5
  %2846 = load i32, ptr %8, align 4, !tbaa !5
  %2847 = mul nsw i32 25, %2846
  %2848 = add nsw i32 %2845, %2847
  %2849 = sext i32 %2848 to i64
  %2850 = getelementptr inbounds double, ptr %2844, i64 %2849
  %2851 = load double, ptr %2850, align 8, !tbaa !11
  %2852 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BAE, double %2851, double %2843)
  %2853 = load ptr, ptr %7, align 8, !tbaa !9
  %2854 = load i32, ptr %12, align 4, !tbaa !5
  %2855 = load i32, ptr %8, align 4, !tbaa !5
  %2856 = mul nsw i32 26, %2855
  %2857 = add nsw i32 %2854, %2856
  %2858 = sext i32 %2857 to i64
  %2859 = getelementptr inbounds double, ptr %2853, i64 %2858
  %2860 = load double, ptr %2859, align 8, !tbaa !11
  %2861 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79172, double %2860, double %2852)
  %2862 = load ptr, ptr %7, align 8, !tbaa !9
  %2863 = load i32, ptr %12, align 4, !tbaa !5
  %2864 = load i32, ptr %8, align 4, !tbaa !5
  %2865 = mul nsw i32 27, %2864
  %2866 = add nsw i32 %2863, %2865
  %2867 = sext i32 %2866 to i64
  %2868 = getelementptr inbounds double, ptr %2862, i64 %2867
  %2869 = load double, ptr %2868, align 8, !tbaa !11
  %2870 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7239, double %2869, double %2861)
  %2871 = load ptr, ptr %7, align 8, !tbaa !9
  %2872 = load i32, ptr %12, align 4, !tbaa !5
  %2873 = load i32, ptr %8, align 4, !tbaa !5
  %2874 = mul nsw i32 28, %2873
  %2875 = add nsw i32 %2872, %2874
  %2876 = sext i32 %2875 to i64
  %2877 = getelementptr inbounds double, ptr %2871, i64 %2876
  %2878 = load double, ptr %2877, align 8, !tbaa !11
  %2879 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001FD, double %2878, double %2870)
  %2880 = load ptr, ptr %7, align 8, !tbaa !9
  %2881 = load i32, ptr %12, align 4, !tbaa !5
  %2882 = load i32, ptr %8, align 4, !tbaa !5
  %2883 = mul nsw i32 29, %2882
  %2884 = add nsw i32 %2881, %2883
  %2885 = sext i32 %2884 to i64
  %2886 = getelementptr inbounds double, ptr %2880, i64 %2885
  %2887 = load double, ptr %2886, align 8, !tbaa !11
  %2888 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFAD, double %2887, double %2879)
  %2889 = load ptr, ptr %7, align 8, !tbaa !9
  %2890 = load i32, ptr %12, align 4, !tbaa !5
  %2891 = load i32, ptr %8, align 4, !tbaa !5
  %2892 = mul nsw i32 30, %2891
  %2893 = add nsw i32 %2890, %2892
  %2894 = sext i32 %2893 to i64
  %2895 = getelementptr inbounds double, ptr %2889, i64 %2894
  %2896 = load double, ptr %2895, align 8, !tbaa !11
  %2897 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4692, double %2896, double %2888)
  %2898 = load ptr, ptr %7, align 8, !tbaa !9
  %2899 = load i32, ptr %12, align 4, !tbaa !5
  %2900 = load i32, ptr %8, align 4, !tbaa !5
  %2901 = mul nsw i32 31, %2900
  %2902 = add nsw i32 %2899, %2901
  %2903 = sext i32 %2902 to i64
  %2904 = getelementptr inbounds double, ptr %2898, i64 %2903
  %2905 = load double, ptr %2904, align 8, !tbaa !11
  %2906 = call double @llvm.fmuladd.f64(double 0xBFA05536352D4887, double %2905, double %2897)
  %2907 = load ptr, ptr %7, align 8, !tbaa !9
  %2908 = load i32, ptr %12, align 4, !tbaa !5
  %2909 = load i32, ptr %8, align 4, !tbaa !5
  %2910 = mul nsw i32 32, %2909
  %2911 = add nsw i32 %2908, %2910
  %2912 = sext i32 %2911 to i64
  %2913 = getelementptr inbounds double, ptr %2907, i64 %2912
  %2914 = load double, ptr %2913, align 8, !tbaa !11
  %2915 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0127, double %2914, double %2906)
  %2916 = load ptr, ptr %7, align 8, !tbaa !9
  %2917 = load i32, ptr %12, align 4, !tbaa !5
  %2918 = load i32, ptr %8, align 4, !tbaa !5
  %2919 = mul nsw i32 33, %2918
  %2920 = add nsw i32 %2917, %2919
  %2921 = sext i32 %2920 to i64
  %2922 = getelementptr inbounds double, ptr %2916, i64 %2921
  %2923 = load double, ptr %2922, align 8, !tbaa !11
  %2924 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE1A, double %2923, double %2915)
  %2925 = load ptr, ptr %7, align 8, !tbaa !9
  %2926 = load i32, ptr %12, align 4, !tbaa !5
  %2927 = load i32, ptr %8, align 4, !tbaa !5
  %2928 = mul nsw i32 34, %2927
  %2929 = add nsw i32 %2926, %2928
  %2930 = sext i32 %2929 to i64
  %2931 = getelementptr inbounds double, ptr %2925, i64 %2930
  %2932 = load double, ptr %2931, align 8, !tbaa !11
  %2933 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F0, double %2932, double %2924)
  store double %2933, ptr %11, align 8, !tbaa !11
  %2934 = load double, ptr %11, align 8, !tbaa !11
  %2935 = load ptr, ptr %9, align 8, !tbaa !9
  %2936 = load i32, ptr %12, align 4, !tbaa !5
  %2937 = load i32, ptr %10, align 4, !tbaa !5
  %2938 = mul nsw i32 8, %2937
  %2939 = add nsw i32 %2936, %2938
  %2940 = sext i32 %2939 to i64
  %2941 = getelementptr inbounds double, ptr %2935, i64 %2940
  %2942 = load double, ptr %2941, align 8, !tbaa !11
  %2943 = fadd double %2942, %2934
  store double %2943, ptr %2941, align 8, !tbaa !11
  %2944 = load ptr, ptr %7, align 8, !tbaa !9
  %2945 = load i32, ptr %12, align 4, !tbaa !5
  %2946 = load i32, ptr %8, align 4, !tbaa !5
  %2947 = mul nsw i32 0, %2946
  %2948 = add nsw i32 %2945, %2947
  %2949 = sext i32 %2948 to i64
  %2950 = getelementptr inbounds double, ptr %2944, i64 %2949
  %2951 = load double, ptr %2950, align 8, !tbaa !11
  %2952 = load ptr, ptr %7, align 8, !tbaa !9
  %2953 = load i32, ptr %12, align 4, !tbaa !5
  %2954 = load i32, ptr %8, align 4, !tbaa !5
  %2955 = mul nsw i32 1, %2954
  %2956 = add nsw i32 %2953, %2955
  %2957 = sext i32 %2956 to i64
  %2958 = getelementptr inbounds double, ptr %2952, i64 %2957
  %2959 = load double, ptr %2958, align 8, !tbaa !11
  %2960 = fmul double 0xBF9E9FB0586C2383, %2959
  %2961 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B0D4, double %2951, double %2960)
  %2962 = load ptr, ptr %7, align 8, !tbaa !9
  %2963 = load i32, ptr %12, align 4, !tbaa !5
  %2964 = load i32, ptr %8, align 4, !tbaa !5
  %2965 = mul nsw i32 2, %2964
  %2966 = add nsw i32 %2963, %2965
  %2967 = sext i32 %2966 to i64
  %2968 = getelementptr inbounds double, ptr %2962, i64 %2967
  %2969 = load double, ptr %2968, align 8, !tbaa !11
  %2970 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5D4, double %2969, double %2961)
  %2971 = load ptr, ptr %7, align 8, !tbaa !9
  %2972 = load i32, ptr %12, align 4, !tbaa !5
  %2973 = load i32, ptr %8, align 4, !tbaa !5
  %2974 = mul nsw i32 3, %2973
  %2975 = add nsw i32 %2972, %2974
  %2976 = sext i32 %2975 to i64
  %2977 = getelementptr inbounds double, ptr %2971, i64 %2976
  %2978 = load double, ptr %2977, align 8, !tbaa !11
  %2979 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBCA, double %2978, double %2970)
  %2980 = load ptr, ptr %7, align 8, !tbaa !9
  %2981 = load i32, ptr %12, align 4, !tbaa !5
  %2982 = load i32, ptr %8, align 4, !tbaa !5
  %2983 = mul nsw i32 4, %2982
  %2984 = add nsw i32 %2981, %2983
  %2985 = sext i32 %2984 to i64
  %2986 = getelementptr inbounds double, ptr %2980, i64 %2985
  %2987 = load double, ptr %2986, align 8, !tbaa !11
  %2988 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E43, double %2987, double %2979)
  %2989 = load ptr, ptr %7, align 8, !tbaa !9
  %2990 = load i32, ptr %12, align 4, !tbaa !5
  %2991 = load i32, ptr %8, align 4, !tbaa !5
  %2992 = mul nsw i32 5, %2991
  %2993 = add nsw i32 %2990, %2992
  %2994 = sext i32 %2993 to i64
  %2995 = getelementptr inbounds double, ptr %2989, i64 %2994
  %2996 = load double, ptr %2995, align 8, !tbaa !11
  %2997 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC46, double %2996, double %2988)
  %2998 = load ptr, ptr %7, align 8, !tbaa !9
  %2999 = load i32, ptr %12, align 4, !tbaa !5
  %3000 = load i32, ptr %8, align 4, !tbaa !5
  %3001 = mul nsw i32 6, %3000
  %3002 = add nsw i32 %2999, %3001
  %3003 = sext i32 %3002 to i64
  %3004 = getelementptr inbounds double, ptr %2998, i64 %3003
  %3005 = load double, ptr %3004, align 8, !tbaa !11
  %3006 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC10, double %3005, double %2997)
  %3007 = load ptr, ptr %7, align 8, !tbaa !9
  %3008 = load i32, ptr %12, align 4, !tbaa !5
  %3009 = load i32, ptr %8, align 4, !tbaa !5
  %3010 = mul nsw i32 7, %3009
  %3011 = add nsw i32 %3008, %3010
  %3012 = sext i32 %3011 to i64
  %3013 = getelementptr inbounds double, ptr %3007, i64 %3012
  %3014 = load double, ptr %3013, align 8, !tbaa !11
  %3015 = call double @llvm.fmuladd.f64(double 0x3FE5541375E8840D, double %3014, double %3006)
  %3016 = load ptr, ptr %7, align 8, !tbaa !9
  %3017 = load i32, ptr %12, align 4, !tbaa !5
  %3018 = load i32, ptr %8, align 4, !tbaa !5
  %3019 = mul nsw i32 8, %3018
  %3020 = add nsw i32 %3017, %3019
  %3021 = sext i32 %3020 to i64
  %3022 = getelementptr inbounds double, ptr %3016, i64 %3021
  %3023 = load double, ptr %3022, align 8, !tbaa !11
  %3024 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5563, double %3023, double %3015)
  %3025 = load ptr, ptr %7, align 8, !tbaa !9
  %3026 = load i32, ptr %12, align 4, !tbaa !5
  %3027 = load i32, ptr %8, align 4, !tbaa !5
  %3028 = mul nsw i32 9, %3027
  %3029 = add nsw i32 %3026, %3028
  %3030 = sext i32 %3029 to i64
  %3031 = getelementptr inbounds double, ptr %3025, i64 %3030
  %3032 = load double, ptr %3031, align 8, !tbaa !11
  %3033 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8050, double %3032, double %3024)
  %3034 = load ptr, ptr %7, align 8, !tbaa !9
  %3035 = load i32, ptr %12, align 4, !tbaa !5
  %3036 = load i32, ptr %8, align 4, !tbaa !5
  %3037 = mul nsw i32 10, %3036
  %3038 = add nsw i32 %3035, %3037
  %3039 = sext i32 %3038 to i64
  %3040 = getelementptr inbounds double, ptr %3034, i64 %3039
  %3041 = load double, ptr %3040, align 8, !tbaa !11
  %3042 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B72, double %3041, double %3033)
  %3043 = load ptr, ptr %7, align 8, !tbaa !9
  %3044 = load i32, ptr %12, align 4, !tbaa !5
  %3045 = load i32, ptr %8, align 4, !tbaa !5
  %3046 = mul nsw i32 11, %3045
  %3047 = add nsw i32 %3044, %3046
  %3048 = sext i32 %3047 to i64
  %3049 = getelementptr inbounds double, ptr %3043, i64 %3048
  %3050 = load double, ptr %3049, align 8, !tbaa !11
  %3051 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D248E, double %3050, double %3042)
  %3052 = load ptr, ptr %7, align 8, !tbaa !9
  %3053 = load i32, ptr %12, align 4, !tbaa !5
  %3054 = load i32, ptr %8, align 4, !tbaa !5
  %3055 = mul nsw i32 12, %3054
  %3056 = add nsw i32 %3053, %3055
  %3057 = sext i32 %3056 to i64
  %3058 = getelementptr inbounds double, ptr %3052, i64 %3057
  %3059 = load double, ptr %3058, align 8, !tbaa !11
  %3060 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87D2, double %3059, double %3051)
  %3061 = load ptr, ptr %7, align 8, !tbaa !9
  %3062 = load i32, ptr %12, align 4, !tbaa !5
  %3063 = load i32, ptr %8, align 4, !tbaa !5
  %3064 = mul nsw i32 13, %3063
  %3065 = add nsw i32 %3062, %3064
  %3066 = sext i32 %3065 to i64
  %3067 = getelementptr inbounds double, ptr %3061, i64 %3066
  %3068 = load double, ptr %3067, align 8, !tbaa !11
  %3069 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC516, double %3068, double %3060)
  %3070 = load ptr, ptr %7, align 8, !tbaa !9
  %3071 = load i32, ptr %12, align 4, !tbaa !5
  %3072 = load i32, ptr %8, align 4, !tbaa !5
  %3073 = mul nsw i32 14, %3072
  %3074 = add nsw i32 %3071, %3073
  %3075 = sext i32 %3074 to i64
  %3076 = getelementptr inbounds double, ptr %3070, i64 %3075
  %3077 = load double, ptr %3076, align 8, !tbaa !11
  %3078 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223221, double %3077, double %3069)
  %3079 = load ptr, ptr %7, align 8, !tbaa !9
  %3080 = load i32, ptr %12, align 4, !tbaa !5
  %3081 = load i32, ptr %8, align 4, !tbaa !5
  %3082 = mul nsw i32 15, %3081
  %3083 = add nsw i32 %3080, %3082
  %3084 = sext i32 %3083 to i64
  %3085 = getelementptr inbounds double, ptr %3079, i64 %3084
  %3086 = load double, ptr %3085, align 8, !tbaa !11
  %3087 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACBB, double %3086, double %3078)
  %3088 = load ptr, ptr %7, align 8, !tbaa !9
  %3089 = load i32, ptr %12, align 4, !tbaa !5
  %3090 = load i32, ptr %8, align 4, !tbaa !5
  %3091 = mul nsw i32 16, %3090
  %3092 = add nsw i32 %3089, %3091
  %3093 = sext i32 %3092 to i64
  %3094 = getelementptr inbounds double, ptr %3088, i64 %3093
  %3095 = load double, ptr %3094, align 8, !tbaa !11
  %3096 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A5, double %3095, double %3087)
  %3097 = load ptr, ptr %7, align 8, !tbaa !9
  %3098 = load i32, ptr %12, align 4, !tbaa !5
  %3099 = load i32, ptr %8, align 4, !tbaa !5
  %3100 = mul nsw i32 17, %3099
  %3101 = add nsw i32 %3098, %3100
  %3102 = sext i32 %3101 to i64
  %3103 = getelementptr inbounds double, ptr %3097, i64 %3102
  %3104 = load double, ptr %3103, align 8, !tbaa !11
  %3105 = call double @llvm.fmuladd.f64(double 0x3F99073D598F256E, double %3104, double %3096)
  %3106 = load ptr, ptr %7, align 8, !tbaa !9
  %3107 = load i32, ptr %12, align 4, !tbaa !5
  %3108 = load i32, ptr %8, align 4, !tbaa !5
  %3109 = mul nsw i32 18, %3108
  %3110 = add nsw i32 %3107, %3109
  %3111 = sext i32 %3110 to i64
  %3112 = getelementptr inbounds double, ptr %3106, i64 %3111
  %3113 = load double, ptr %3112, align 8, !tbaa !11
  %3114 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994401, double %3113, double %3105)
  %3115 = load ptr, ptr %7, align 8, !tbaa !9
  %3116 = load i32, ptr %12, align 4, !tbaa !5
  %3117 = load i32, ptr %8, align 4, !tbaa !5
  %3118 = mul nsw i32 19, %3117
  %3119 = add nsw i32 %3116, %3118
  %3120 = sext i32 %3119 to i64
  %3121 = getelementptr inbounds double, ptr %3115, i64 %3120
  %3122 = load double, ptr %3121, align 8, !tbaa !11
  %3123 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0AA6, double %3122, double %3114)
  %3124 = load ptr, ptr %7, align 8, !tbaa !9
  %3125 = load i32, ptr %12, align 4, !tbaa !5
  %3126 = load i32, ptr %8, align 4, !tbaa !5
  %3127 = mul nsw i32 20, %3126
  %3128 = add nsw i32 %3125, %3127
  %3129 = sext i32 %3128 to i64
  %3130 = getelementptr inbounds double, ptr %3124, i64 %3129
  %3131 = load double, ptr %3130, align 8, !tbaa !11
  %3132 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FCC, double %3131, double %3123)
  %3133 = load ptr, ptr %7, align 8, !tbaa !9
  %3134 = load i32, ptr %12, align 4, !tbaa !5
  %3135 = load i32, ptr %8, align 4, !tbaa !5
  %3136 = mul nsw i32 21, %3135
  %3137 = add nsw i32 %3134, %3136
  %3138 = sext i32 %3137 to i64
  %3139 = getelementptr inbounds double, ptr %3133, i64 %3138
  %3140 = load double, ptr %3139, align 8, !tbaa !11
  %3141 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF36, double %3140, double %3132)
  %3142 = load ptr, ptr %7, align 8, !tbaa !9
  %3143 = load i32, ptr %12, align 4, !tbaa !5
  %3144 = load i32, ptr %8, align 4, !tbaa !5
  %3145 = mul nsw i32 22, %3144
  %3146 = add nsw i32 %3143, %3145
  %3147 = sext i32 %3146 to i64
  %3148 = getelementptr inbounds double, ptr %3142, i64 %3147
  %3149 = load double, ptr %3148, align 8, !tbaa !11
  %3150 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC62D, double %3149, double %3141)
  %3151 = load ptr, ptr %7, align 8, !tbaa !9
  %3152 = load i32, ptr %12, align 4, !tbaa !5
  %3153 = load i32, ptr %8, align 4, !tbaa !5
  %3154 = mul nsw i32 23, %3153
  %3155 = add nsw i32 %3152, %3154
  %3156 = sext i32 %3155 to i64
  %3157 = getelementptr inbounds double, ptr %3151, i64 %3156
  %3158 = load double, ptr %3157, align 8, !tbaa !11
  %3159 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F0, double %3158, double %3150)
  %3160 = load ptr, ptr %7, align 8, !tbaa !9
  %3161 = load i32, ptr %12, align 4, !tbaa !5
  %3162 = load i32, ptr %8, align 4, !tbaa !5
  %3163 = mul nsw i32 24, %3162
  %3164 = add nsw i32 %3161, %3163
  %3165 = sext i32 %3164 to i64
  %3166 = getelementptr inbounds double, ptr %3160, i64 %3165
  %3167 = load double, ptr %3166, align 8, !tbaa !11
  %3168 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA63B, double %3167, double %3159)
  %3169 = load ptr, ptr %7, align 8, !tbaa !9
  %3170 = load i32, ptr %12, align 4, !tbaa !5
  %3171 = load i32, ptr %8, align 4, !tbaa !5
  %3172 = mul nsw i32 25, %3171
  %3173 = add nsw i32 %3170, %3172
  %3174 = sext i32 %3173 to i64
  %3175 = getelementptr inbounds double, ptr %3169, i64 %3174
  %3176 = load double, ptr %3175, align 8, !tbaa !11
  %3177 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001E0, double %3176, double %3168)
  %3178 = load ptr, ptr %7, align 8, !tbaa !9
  %3179 = load i32, ptr %12, align 4, !tbaa !5
  %3180 = load i32, ptr %8, align 4, !tbaa !5
  %3181 = mul nsw i32 26, %3180
  %3182 = add nsw i32 %3179, %3181
  %3183 = sext i32 %3182 to i64
  %3184 = getelementptr inbounds double, ptr %3178, i64 %3183
  %3185 = load double, ptr %3184, align 8, !tbaa !11
  %3186 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFB1, double %3185, double %3177)
  %3187 = load ptr, ptr %7, align 8, !tbaa !9
  %3188 = load i32, ptr %12, align 4, !tbaa !5
  %3189 = load i32, ptr %8, align 4, !tbaa !5
  %3190 = mul nsw i32 27, %3189
  %3191 = add nsw i32 %3188, %3190
  %3192 = sext i32 %3191 to i64
  %3193 = getelementptr inbounds double, ptr %3187, i64 %3192
  %3194 = load double, ptr %3193, align 8, !tbaa !11
  %3195 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC04E0, double %3194, double %3186)
  %3196 = load ptr, ptr %7, align 8, !tbaa !9
  %3197 = load i32, ptr %12, align 4, !tbaa !5
  %3198 = load i32, ptr %8, align 4, !tbaa !5
  %3199 = mul nsw i32 28, %3198
  %3200 = add nsw i32 %3197, %3199
  %3201 = sext i32 %3200 to i64
  %3202 = getelementptr inbounds double, ptr %3196, i64 %3201
  %3203 = load double, ptr %3202, align 8, !tbaa !11
  %3204 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BC5, double %3203, double %3195)
  %3205 = load ptr, ptr %7, align 8, !tbaa !9
  %3206 = load i32, ptr %12, align 4, !tbaa !5
  %3207 = load i32, ptr %8, align 4, !tbaa !5
  %3208 = mul nsw i32 29, %3207
  %3209 = add nsw i32 %3206, %3208
  %3210 = sext i32 %3209 to i64
  %3211 = getelementptr inbounds double, ptr %3205, i64 %3210
  %3212 = load double, ptr %3211, align 8, !tbaa !11
  %3213 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A7919C, double %3212, double %3204)
  %3214 = load ptr, ptr %7, align 8, !tbaa !9
  %3215 = load i32, ptr %12, align 4, !tbaa !5
  %3216 = load i32, ptr %8, align 4, !tbaa !5
  %3217 = mul nsw i32 30, %3216
  %3218 = add nsw i32 %3215, %3217
  %3219 = sext i32 %3218 to i64
  %3220 = getelementptr inbounds double, ptr %3214, i64 %3219
  %3221 = load double, ptr %3220, align 8, !tbaa !11
  %3222 = call double @llvm.fmuladd.f64(double 0xBFA05536352D48B0, double %3221, double %3213)
  %3223 = load ptr, ptr %7, align 8, !tbaa !9
  %3224 = load i32, ptr %12, align 4, !tbaa !5
  %3225 = load i32, ptr %8, align 4, !tbaa !5
  %3226 = mul nsw i32 31, %3225
  %3227 = add nsw i32 %3224, %3226
  %3228 = sext i32 %3227 to i64
  %3229 = getelementptr inbounds double, ptr %3223, i64 %3228
  %3230 = load double, ptr %3229, align 8, !tbaa !11
  %3231 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4680, double %3230, double %3222)
  %3232 = load ptr, ptr %7, align 8, !tbaa !9
  %3233 = load i32, ptr %12, align 4, !tbaa !5
  %3234 = load i32, ptr %8, align 4, !tbaa !5
  %3235 = mul nsw i32 32, %3234
  %3236 = add nsw i32 %3233, %3235
  %3237 = sext i32 %3236 to i64
  %3238 = getelementptr inbounds double, ptr %3232, i64 %3237
  %3239 = load double, ptr %3238, align 8, !tbaa !11
  %3240 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7230, double %3239, double %3231)
  %3241 = load ptr, ptr %7, align 8, !tbaa !9
  %3242 = load i32, ptr %12, align 4, !tbaa !5
  %3243 = load i32, ptr %8, align 4, !tbaa !5
  %3244 = mul nsw i32 33, %3243
  %3245 = add nsw i32 %3242, %3244
  %3246 = sext i32 %3245 to i64
  %3247 = getelementptr inbounds double, ptr %3241, i64 %3246
  %3248 = load double, ptr %3247, align 8, !tbaa !11
  %3249 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE2E, double %3248, double %3240)
  %3250 = load ptr, ptr %7, align 8, !tbaa !9
  %3251 = load i32, ptr %12, align 4, !tbaa !5
  %3252 = load i32, ptr %8, align 4, !tbaa !5
  %3253 = mul nsw i32 34, %3252
  %3254 = add nsw i32 %3251, %3253
  %3255 = sext i32 %3254 to i64
  %3256 = getelementptr inbounds double, ptr %3250, i64 %3255
  %3257 = load double, ptr %3256, align 8, !tbaa !11
  %3258 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC800, double %3257, double %3249)
  store double %3258, ptr %11, align 8, !tbaa !11
  %3259 = load double, ptr %11, align 8, !tbaa !11
  %3260 = load ptr, ptr %9, align 8, !tbaa !9
  %3261 = load i32, ptr %12, align 4, !tbaa !5
  %3262 = load i32, ptr %10, align 4, !tbaa !5
  %3263 = mul nsw i32 9, %3262
  %3264 = add nsw i32 %3261, %3263
  %3265 = sext i32 %3264 to i64
  %3266 = getelementptr inbounds double, ptr %3260, i64 %3265
  %3267 = load double, ptr %3266, align 8, !tbaa !11
  %3268 = fadd double %3267, %3259
  store double %3268, ptr %3266, align 8, !tbaa !11
  %3269 = load ptr, ptr %7, align 8, !tbaa !9
  %3270 = load i32, ptr %12, align 4, !tbaa !5
  %3271 = load i32, ptr %8, align 4, !tbaa !5
  %3272 = mul nsw i32 0, %3271
  %3273 = add nsw i32 %3270, %3272
  %3274 = sext i32 %3273 to i64
  %3275 = getelementptr inbounds double, ptr %3269, i64 %3274
  %3276 = load double, ptr %3275, align 8, !tbaa !11
  %3277 = load ptr, ptr %7, align 8, !tbaa !9
  %3278 = load i32, ptr %12, align 4, !tbaa !5
  %3279 = load i32, ptr %8, align 4, !tbaa !5
  %3280 = mul nsw i32 1, %3279
  %3281 = add nsw i32 %3278, %3280
  %3282 = sext i32 %3281 to i64
  %3283 = getelementptr inbounds double, ptr %3277, i64 %3282
  %3284 = load double, ptr %3283, align 8, !tbaa !11
  %3285 = fmul double 0xBFD1EF3B734085FF, %3284
  %3286 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E080E, double %3276, double %3285)
  %3287 = load ptr, ptr %7, align 8, !tbaa !9
  %3288 = load i32, ptr %12, align 4, !tbaa !5
  %3289 = load i32, ptr %8, align 4, !tbaa !5
  %3290 = mul nsw i32 2, %3289
  %3291 = add nsw i32 %3288, %3290
  %3292 = sext i32 %3291 to i64
  %3293 = getelementptr inbounds double, ptr %3287, i64 %3292
  %3294 = load double, ptr %3293, align 8, !tbaa !11
  %3295 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FA80, double %3294, double %3286)
  %3296 = load ptr, ptr %7, align 8, !tbaa !9
  %3297 = load i32, ptr %12, align 4, !tbaa !5
  %3298 = load i32, ptr %8, align 4, !tbaa !5
  %3299 = mul nsw i32 3, %3298
  %3300 = add nsw i32 %3297, %3299
  %3301 = sext i32 %3300 to i64
  %3302 = getelementptr inbounds double, ptr %3296, i64 %3301
  %3303 = load double, ptr %3302, align 8, !tbaa !11
  %3304 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C8CD, double %3303, double %3295)
  %3305 = load ptr, ptr %7, align 8, !tbaa !9
  %3306 = load i32, ptr %12, align 4, !tbaa !5
  %3307 = load i32, ptr %8, align 4, !tbaa !5
  %3308 = mul nsw i32 4, %3307
  %3309 = add nsw i32 %3306, %3308
  %3310 = sext i32 %3309 to i64
  %3311 = getelementptr inbounds double, ptr %3305, i64 %3310
  %3312 = load double, ptr %3311, align 8, !tbaa !11
  %3313 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BA981, double %3312, double %3304)
  %3314 = load ptr, ptr %7, align 8, !tbaa !9
  %3315 = load i32, ptr %12, align 4, !tbaa !5
  %3316 = load i32, ptr %8, align 4, !tbaa !5
  %3317 = mul nsw i32 5, %3316
  %3318 = add nsw i32 %3315, %3317
  %3319 = sext i32 %3318 to i64
  %3320 = getelementptr inbounds double, ptr %3314, i64 %3319
  %3321 = load double, ptr %3320, align 8, !tbaa !11
  %3322 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843A22, double %3321, double %3313)
  %3323 = load ptr, ptr %7, align 8, !tbaa !9
  %3324 = load i32, ptr %12, align 4, !tbaa !5
  %3325 = load i32, ptr %8, align 4, !tbaa !5
  %3326 = mul nsw i32 6, %3325
  %3327 = add nsw i32 %3324, %3326
  %3328 = sext i32 %3327 to i64
  %3329 = getelementptr inbounds double, ptr %3323, i64 %3328
  %3330 = load double, ptr %3329, align 8, !tbaa !11
  %3331 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0F20, double %3330, double %3322)
  %3332 = load ptr, ptr %7, align 8, !tbaa !9
  %3333 = load i32, ptr %12, align 4, !tbaa !5
  %3334 = load i32, ptr %8, align 4, !tbaa !5
  %3335 = mul nsw i32 7, %3334
  %3336 = add nsw i32 %3333, %3335
  %3337 = sext i32 %3336 to i64
  %3338 = getelementptr inbounds double, ptr %3332, i64 %3337
  %3339 = load double, ptr %3338, align 8, !tbaa !11
  %3340 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CA6, double %3339, double %3331)
  %3341 = load ptr, ptr %7, align 8, !tbaa !9
  %3342 = load i32, ptr %12, align 4, !tbaa !5
  %3343 = load i32, ptr %8, align 4, !tbaa !5
  %3344 = mul nsw i32 8, %3343
  %3345 = add nsw i32 %3342, %3344
  %3346 = sext i32 %3345 to i64
  %3347 = getelementptr inbounds double, ptr %3341, i64 %3346
  %3348 = load double, ptr %3347, align 8, !tbaa !11
  %3349 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA28, double %3348, double %3340)
  %3350 = load ptr, ptr %7, align 8, !tbaa !9
  %3351 = load i32, ptr %12, align 4, !tbaa !5
  %3352 = load i32, ptr %8, align 4, !tbaa !5
  %3353 = mul nsw i32 9, %3352
  %3354 = add nsw i32 %3351, %3353
  %3355 = sext i32 %3354 to i64
  %3356 = getelementptr inbounds double, ptr %3350, i64 %3355
  %3357 = load double, ptr %3356, align 8, !tbaa !11
  %3358 = call double @llvm.fmuladd.f64(double 0xBFBC320DE68810F9, double %3357, double %3349)
  %3359 = load ptr, ptr %7, align 8, !tbaa !9
  %3360 = load i32, ptr %12, align 4, !tbaa !5
  %3361 = load i32, ptr %8, align 4, !tbaa !5
  %3362 = mul nsw i32 10, %3361
  %3363 = add nsw i32 %3360, %3362
  %3364 = sext i32 %3363 to i64
  %3365 = getelementptr inbounds double, ptr %3359, i64 %3364
  %3366 = load double, ptr %3365, align 8, !tbaa !11
  %3367 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFA, double %3366, double %3358)
  %3368 = load ptr, ptr %7, align 8, !tbaa !9
  %3369 = load i32, ptr %12, align 4, !tbaa !5
  %3370 = load i32, ptr %8, align 4, !tbaa !5
  %3371 = mul nsw i32 11, %3370
  %3372 = add nsw i32 %3369, %3371
  %3373 = sext i32 %3372 to i64
  %3374 = getelementptr inbounds double, ptr %3368, i64 %3373
  %3375 = load double, ptr %3374, align 8, !tbaa !11
  %3376 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720F8, double %3375, double %3367)
  %3377 = load ptr, ptr %7, align 8, !tbaa !9
  %3378 = load i32, ptr %12, align 4, !tbaa !5
  %3379 = load i32, ptr %8, align 4, !tbaa !5
  %3380 = mul nsw i32 12, %3379
  %3381 = add nsw i32 %3378, %3380
  %3382 = sext i32 %3381 to i64
  %3383 = getelementptr inbounds double, ptr %3377, i64 %3382
  %3384 = load double, ptr %3383, align 8, !tbaa !11
  %3385 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784681, double %3384, double %3376)
  %3386 = load ptr, ptr %7, align 8, !tbaa !9
  %3387 = load i32, ptr %12, align 4, !tbaa !5
  %3388 = load i32, ptr %8, align 4, !tbaa !5
  %3389 = mul nsw i32 13, %3388
  %3390 = add nsw i32 %3387, %3389
  %3391 = sext i32 %3390 to i64
  %3392 = getelementptr inbounds double, ptr %3386, i64 %3391
  %3393 = load double, ptr %3392, align 8, !tbaa !11
  %3394 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B0, double %3393, double %3385)
  %3395 = load ptr, ptr %7, align 8, !tbaa !9
  %3396 = load i32, ptr %12, align 4, !tbaa !5
  %3397 = load i32, ptr %8, align 4, !tbaa !5
  %3398 = mul nsw i32 14, %3397
  %3399 = add nsw i32 %3396, %3398
  %3400 = sext i32 %3399 to i64
  %3401 = getelementptr inbounds double, ptr %3395, i64 %3400
  %3402 = load double, ptr %3401, align 8, !tbaa !11
  %3403 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B18, double %3402, double %3394)
  %3404 = load ptr, ptr %7, align 8, !tbaa !9
  %3405 = load i32, ptr %12, align 4, !tbaa !5
  %3406 = load i32, ptr %8, align 4, !tbaa !5
  %3407 = mul nsw i32 15, %3406
  %3408 = add nsw i32 %3405, %3407
  %3409 = sext i32 %3408 to i64
  %3410 = getelementptr inbounds double, ptr %3404, i64 %3409
  %3411 = load double, ptr %3410, align 8, !tbaa !11
  %3412 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358806C, double %3411, double %3403)
  %3413 = load ptr, ptr %7, align 8, !tbaa !9
  %3414 = load i32, ptr %12, align 4, !tbaa !5
  %3415 = load i32, ptr %8, align 4, !tbaa !5
  %3416 = mul nsw i32 16, %3415
  %3417 = add nsw i32 %3414, %3416
  %3418 = sext i32 %3417 to i64
  %3419 = getelementptr inbounds double, ptr %3413, i64 %3418
  %3420 = load double, ptr %3419, align 8, !tbaa !11
  %3421 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60BF, double %3420, double %3412)
  %3422 = load ptr, ptr %7, align 8, !tbaa !9
  %3423 = load i32, ptr %12, align 4, !tbaa !5
  %3424 = load i32, ptr %8, align 4, !tbaa !5
  %3425 = mul nsw i32 17, %3424
  %3426 = add nsw i32 %3423, %3425
  %3427 = sext i32 %3426 to i64
  %3428 = getelementptr inbounds double, ptr %3422, i64 %3427
  %3429 = load double, ptr %3428, align 8, !tbaa !11
  %3430 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D38E, double %3429, double %3421)
  %3431 = load ptr, ptr %7, align 8, !tbaa !9
  %3432 = load i32, ptr %12, align 4, !tbaa !5
  %3433 = load i32, ptr %8, align 4, !tbaa !5
  %3434 = mul nsw i32 18, %3433
  %3435 = add nsw i32 %3432, %3434
  %3436 = sext i32 %3435 to i64
  %3437 = getelementptr inbounds double, ptr %3431, i64 %3436
  %3438 = load double, ptr %3437, align 8, !tbaa !11
  %3439 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B993D, double %3438, double %3430)
  %3440 = load ptr, ptr %7, align 8, !tbaa !9
  %3441 = load i32, ptr %12, align 4, !tbaa !5
  %3442 = load i32, ptr %8, align 4, !tbaa !5
  %3443 = mul nsw i32 19, %3442
  %3444 = add nsw i32 %3441, %3443
  %3445 = sext i32 %3444 to i64
  %3446 = getelementptr inbounds double, ptr %3440, i64 %3445
  %3447 = load double, ptr %3446, align 8, !tbaa !11
  %3448 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAA000, double %3447, double %3439)
  %3449 = load ptr, ptr %7, align 8, !tbaa !9
  %3450 = load i32, ptr %12, align 4, !tbaa !5
  %3451 = load i32, ptr %8, align 4, !tbaa !5
  %3452 = mul nsw i32 20, %3451
  %3453 = add nsw i32 %3450, %3452
  %3454 = sext i32 %3453 to i64
  %3455 = getelementptr inbounds double, ptr %3449, i64 %3454
  %3456 = load double, ptr %3455, align 8, !tbaa !11
  %3457 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FB0, double %3456, double %3448)
  %3458 = load ptr, ptr %7, align 8, !tbaa !9
  %3459 = load i32, ptr %12, align 4, !tbaa !5
  %3460 = load i32, ptr %8, align 4, !tbaa !5
  %3461 = mul nsw i32 21, %3460
  %3462 = add nsw i32 %3459, %3461
  %3463 = sext i32 %3462 to i64
  %3464 = getelementptr inbounds double, ptr %3458, i64 %3463
  %3465 = load double, ptr %3464, align 8, !tbaa !11
  %3466 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3D0, double %3465, double %3457)
  %3467 = load ptr, ptr %7, align 8, !tbaa !9
  %3468 = load i32, ptr %12, align 4, !tbaa !5
  %3469 = load i32, ptr %8, align 4, !tbaa !5
  %3470 = mul nsw i32 22, %3469
  %3471 = add nsw i32 %3468, %3470
  %3472 = sext i32 %3471 to i64
  %3473 = getelementptr inbounds double, ptr %3467, i64 %3472
  %3474 = load double, ptr %3473, align 8, !tbaa !11
  %3475 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEC10, double %3474, double %3466)
  %3476 = load ptr, ptr %7, align 8, !tbaa !9
  %3477 = load i32, ptr %12, align 4, !tbaa !5
  %3478 = load i32, ptr %8, align 4, !tbaa !5
  %3479 = mul nsw i32 23, %3478
  %3480 = add nsw i32 %3477, %3479
  %3481 = sext i32 %3480 to i64
  %3482 = getelementptr inbounds double, ptr %3476, i64 %3481
  %3483 = load double, ptr %3482, align 8, !tbaa !11
  %3484 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303FB40, double %3483, double %3475)
  %3485 = load ptr, ptr %7, align 8, !tbaa !9
  %3486 = load i32, ptr %12, align 4, !tbaa !5
  %3487 = load i32, ptr %8, align 4, !tbaa !5
  %3488 = mul nsw i32 24, %3487
  %3489 = add nsw i32 %3486, %3488
  %3490 = sext i32 %3489 to i64
  %3491 = getelementptr inbounds double, ptr %3485, i64 %3490
  %3492 = load double, ptr %3491, align 8, !tbaa !11
  %3493 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407913, double %3492, double %3484)
  %3494 = load ptr, ptr %7, align 8, !tbaa !9
  %3495 = load i32, ptr %12, align 4, !tbaa !5
  %3496 = load i32, ptr %8, align 4, !tbaa !5
  %3497 = mul nsw i32 25, %3496
  %3498 = add nsw i32 %3495, %3497
  %3499 = sext i32 %3498 to i64
  %3500 = getelementptr inbounds double, ptr %3494, i64 %3499
  %3501 = load double, ptr %3500, align 8, !tbaa !11
  %3502 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709300D, double %3501, double %3493)
  %3503 = load ptr, ptr %7, align 8, !tbaa !9
  %3504 = load i32, ptr %12, align 4, !tbaa !5
  %3505 = load i32, ptr %8, align 4, !tbaa !5
  %3506 = mul nsw i32 26, %3505
  %3507 = add nsw i32 %3504, %3506
  %3508 = sext i32 %3507 to i64
  %3509 = getelementptr inbounds double, ptr %3503, i64 %3508
  %3510 = load double, ptr %3509, align 8, !tbaa !11
  %3511 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7104, double %3510, double %3502)
  %3512 = load ptr, ptr %7, align 8, !tbaa !9
  %3513 = load i32, ptr %12, align 4, !tbaa !5
  %3514 = load i32, ptr %8, align 4, !tbaa !5
  %3515 = mul nsw i32 27, %3514
  %3516 = add nsw i32 %3513, %3515
  %3517 = sext i32 %3516 to i64
  %3518 = getelementptr inbounds double, ptr %3512, i64 %3517
  %3519 = load double, ptr %3518, align 8, !tbaa !11
  %3520 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792385, double %3519, double %3511)
  %3521 = load ptr, ptr %7, align 8, !tbaa !9
  %3522 = load i32, ptr %12, align 4, !tbaa !5
  %3523 = load i32, ptr %8, align 4, !tbaa !5
  %3524 = mul nsw i32 28, %3523
  %3525 = add nsw i32 %3522, %3524
  %3526 = sext i32 %3525 to i64
  %3527 = getelementptr inbounds double, ptr %3521, i64 %3526
  %3528 = load double, ptr %3527, align 8, !tbaa !11
  %3529 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9224, double %3528, double %3520)
  %3530 = load ptr, ptr %7, align 8, !tbaa !9
  %3531 = load i32, ptr %12, align 4, !tbaa !5
  %3532 = load i32, ptr %8, align 4, !tbaa !5
  %3533 = mul nsw i32 29, %3532
  %3534 = add nsw i32 %3531, %3533
  %3535 = sext i32 %3534 to i64
  %3536 = getelementptr inbounds double, ptr %3530, i64 %3535
  %3537 = load double, ptr %3536, align 8, !tbaa !11
  %3538 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EBB, double %3537, double %3529)
  %3539 = load ptr, ptr %7, align 8, !tbaa !9
  %3540 = load i32, ptr %12, align 4, !tbaa !5
  %3541 = load i32, ptr %8, align 4, !tbaa !5
  %3542 = mul nsw i32 30, %3541
  %3543 = add nsw i32 %3540, %3542
  %3544 = sext i32 %3543 to i64
  %3545 = getelementptr inbounds double, ptr %3539, i64 %3544
  %3546 = load double, ptr %3545, align 8, !tbaa !11
  %3547 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7EC, double %3546, double %3538)
  %3548 = load ptr, ptr %7, align 8, !tbaa !9
  %3549 = load i32, ptr %12, align 4, !tbaa !5
  %3550 = load i32, ptr %8, align 4, !tbaa !5
  %3551 = mul nsw i32 31, %3550
  %3552 = add nsw i32 %3549, %3551
  %3553 = sext i32 %3552 to i64
  %3554 = getelementptr inbounds double, ptr %3548, i64 %3553
  %3555 = load double, ptr %3554, align 8, !tbaa !11
  %3556 = call double @llvm.fmuladd.f64(double 0x3F91D404032949E8, double %3555, double %3547)
  %3557 = load ptr, ptr %7, align 8, !tbaa !9
  %3558 = load i32, ptr %12, align 4, !tbaa !5
  %3559 = load i32, ptr %8, align 4, !tbaa !5
  %3560 = mul nsw i32 32, %3559
  %3561 = add nsw i32 %3558, %3560
  %3562 = sext i32 %3561 to i64
  %3563 = getelementptr inbounds double, ptr %3557, i64 %3562
  %3564 = load double, ptr %3563, align 8, !tbaa !11
  %3565 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC8B, double %3564, double %3556)
  %3566 = load ptr, ptr %7, align 8, !tbaa !9
  %3567 = load i32, ptr %12, align 4, !tbaa !5
  %3568 = load i32, ptr %8, align 4, !tbaa !5
  %3569 = mul nsw i32 33, %3568
  %3570 = add nsw i32 %3567, %3569
  %3571 = sext i32 %3570 to i64
  %3572 = getelementptr inbounds double, ptr %3566, i64 %3571
  %3573 = load double, ptr %3572, align 8, !tbaa !11
  %3574 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CFF, double %3573, double %3565)
  %3575 = load ptr, ptr %7, align 8, !tbaa !9
  %3576 = load i32, ptr %12, align 4, !tbaa !5
  %3577 = load i32, ptr %8, align 4, !tbaa !5
  %3578 = mul nsw i32 34, %3577
  %3579 = add nsw i32 %3576, %3578
  %3580 = sext i32 %3579 to i64
  %3581 = getelementptr inbounds double, ptr %3575, i64 %3580
  %3582 = load double, ptr %3581, align 8, !tbaa !11
  %3583 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7948, double %3582, double %3574)
  store double %3583, ptr %11, align 8, !tbaa !11
  %3584 = load double, ptr %11, align 8, !tbaa !11
  %3585 = load ptr, ptr %9, align 8, !tbaa !9
  %3586 = load i32, ptr %12, align 4, !tbaa !5
  %3587 = load i32, ptr %10, align 4, !tbaa !5
  %3588 = mul nsw i32 10, %3587
  %3589 = add nsw i32 %3586, %3588
  %3590 = sext i32 %3589 to i64
  %3591 = getelementptr inbounds double, ptr %3585, i64 %3590
  %3592 = load double, ptr %3591, align 8, !tbaa !11
  %3593 = fadd double %3592, %3584
  store double %3593, ptr %3591, align 8, !tbaa !11
  %3594 = load ptr, ptr %7, align 8, !tbaa !9
  %3595 = load i32, ptr %12, align 4, !tbaa !5
  %3596 = load i32, ptr %8, align 4, !tbaa !5
  %3597 = mul nsw i32 0, %3596
  %3598 = add nsw i32 %3595, %3597
  %3599 = sext i32 %3598 to i64
  %3600 = getelementptr inbounds double, ptr %3594, i64 %3599
  %3601 = load double, ptr %3600, align 8, !tbaa !11
  %3602 = load ptr, ptr %7, align 8, !tbaa !9
  %3603 = load i32, ptr %12, align 4, !tbaa !5
  %3604 = load i32, ptr %8, align 4, !tbaa !5
  %3605 = mul nsw i32 1, %3604
  %3606 = add nsw i32 %3603, %3605
  %3607 = sext i32 %3606 to i64
  %3608 = getelementptr inbounds double, ptr %3602, i64 %3607
  %3609 = load double, ptr %3608, align 8, !tbaa !11
  %3610 = fmul double 0xBFCCFC20DAF18EE4, %3609
  %3611 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA951B7, double %3601, double %3610)
  %3612 = load ptr, ptr %7, align 8, !tbaa !9
  %3613 = load i32, ptr %12, align 4, !tbaa !5
  %3614 = load i32, ptr %8, align 4, !tbaa !5
  %3615 = mul nsw i32 2, %3614
  %3616 = add nsw i32 %3613, %3615
  %3617 = sext i32 %3616 to i64
  %3618 = getelementptr inbounds double, ptr %3612, i64 %3617
  %3619 = load double, ptr %3618, align 8, !tbaa !11
  %3620 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04C61, double %3619, double %3611)
  %3621 = load ptr, ptr %7, align 8, !tbaa !9
  %3622 = load i32, ptr %12, align 4, !tbaa !5
  %3623 = load i32, ptr %8, align 4, !tbaa !5
  %3624 = mul nsw i32 3, %3623
  %3625 = add nsw i32 %3622, %3624
  %3626 = sext i32 %3625 to i64
  %3627 = getelementptr inbounds double, ptr %3621, i64 %3626
  %3628 = load double, ptr %3627, align 8, !tbaa !11
  %3629 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A6237F, double %3628, double %3620)
  %3630 = load ptr, ptr %7, align 8, !tbaa !9
  %3631 = load i32, ptr %12, align 4, !tbaa !5
  %3632 = load i32, ptr %8, align 4, !tbaa !5
  %3633 = mul nsw i32 4, %3632
  %3634 = add nsw i32 %3631, %3633
  %3635 = sext i32 %3634 to i64
  %3636 = getelementptr inbounds double, ptr %3630, i64 %3635
  %3637 = load double, ptr %3636, align 8, !tbaa !11
  %3638 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F76, double %3637, double %3629)
  %3639 = load ptr, ptr %7, align 8, !tbaa !9
  %3640 = load i32, ptr %12, align 4, !tbaa !5
  %3641 = load i32, ptr %8, align 4, !tbaa !5
  %3642 = mul nsw i32 5, %3641
  %3643 = add nsw i32 %3640, %3642
  %3644 = sext i32 %3643 to i64
  %3645 = getelementptr inbounds double, ptr %3639, i64 %3644
  %3646 = load double, ptr %3645, align 8, !tbaa !11
  %3647 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F81, double %3646, double %3638)
  %3648 = load ptr, ptr %7, align 8, !tbaa !9
  %3649 = load i32, ptr %12, align 4, !tbaa !5
  %3650 = load i32, ptr %8, align 4, !tbaa !5
  %3651 = mul nsw i32 6, %3650
  %3652 = add nsw i32 %3649, %3651
  %3653 = sext i32 %3652 to i64
  %3654 = getelementptr inbounds double, ptr %3648, i64 %3653
  %3655 = load double, ptr %3654, align 8, !tbaa !11
  %3656 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FEAA, double %3655, double %3647)
  %3657 = load ptr, ptr %7, align 8, !tbaa !9
  %3658 = load i32, ptr %12, align 4, !tbaa !5
  %3659 = load i32, ptr %8, align 4, !tbaa !5
  %3660 = mul nsw i32 7, %3659
  %3661 = add nsw i32 %3658, %3660
  %3662 = sext i32 %3661 to i64
  %3663 = getelementptr inbounds double, ptr %3657, i64 %3662
  %3664 = load double, ptr %3663, align 8, !tbaa !11
  %3665 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EE2, double %3664, double %3656)
  %3666 = load ptr, ptr %7, align 8, !tbaa !9
  %3667 = load i32, ptr %12, align 4, !tbaa !5
  %3668 = load i32, ptr %8, align 4, !tbaa !5
  %3669 = mul nsw i32 8, %3668
  %3670 = add nsw i32 %3667, %3669
  %3671 = sext i32 %3670 to i64
  %3672 = getelementptr inbounds double, ptr %3666, i64 %3671
  %3673 = load double, ptr %3672, align 8, !tbaa !11
  %3674 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2611, double %3673, double %3665)
  %3675 = load ptr, ptr %7, align 8, !tbaa !9
  %3676 = load i32, ptr %12, align 4, !tbaa !5
  %3677 = load i32, ptr %8, align 4, !tbaa !5
  %3678 = mul nsw i32 9, %3677
  %3679 = add nsw i32 %3676, %3678
  %3680 = sext i32 %3679 to i64
  %3681 = getelementptr inbounds double, ptr %3675, i64 %3680
  %3682 = load double, ptr %3681, align 8, !tbaa !11
  %3683 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D5A, double %3682, double %3674)
  %3684 = load ptr, ptr %7, align 8, !tbaa !9
  %3685 = load i32, ptr %12, align 4, !tbaa !5
  %3686 = load i32, ptr %8, align 4, !tbaa !5
  %3687 = mul nsw i32 10, %3686
  %3688 = add nsw i32 %3685, %3687
  %3689 = sext i32 %3688 to i64
  %3690 = getelementptr inbounds double, ptr %3684, i64 %3689
  %3691 = load double, ptr %3690, align 8, !tbaa !11
  %3692 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC26E, double %3691, double %3683)
  %3693 = load ptr, ptr %7, align 8, !tbaa !9
  %3694 = load i32, ptr %12, align 4, !tbaa !5
  %3695 = load i32, ptr %8, align 4, !tbaa !5
  %3696 = mul nsw i32 11, %3695
  %3697 = add nsw i32 %3694, %3696
  %3698 = sext i32 %3697 to i64
  %3699 = getelementptr inbounds double, ptr %3693, i64 %3698
  %3700 = load double, ptr %3699, align 8, !tbaa !11
  %3701 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9C0, double %3700, double %3692)
  %3702 = load ptr, ptr %7, align 8, !tbaa !9
  %3703 = load i32, ptr %12, align 4, !tbaa !5
  %3704 = load i32, ptr %8, align 4, !tbaa !5
  %3705 = mul nsw i32 12, %3704
  %3706 = add nsw i32 %3703, %3705
  %3707 = sext i32 %3706 to i64
  %3708 = getelementptr inbounds double, ptr %3702, i64 %3707
  %3709 = load double, ptr %3708, align 8, !tbaa !11
  %3710 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F3A, double %3709, double %3701)
  %3711 = load ptr, ptr %7, align 8, !tbaa !9
  %3712 = load i32, ptr %12, align 4, !tbaa !5
  %3713 = load i32, ptr %8, align 4, !tbaa !5
  %3714 = mul nsw i32 13, %3713
  %3715 = add nsw i32 %3712, %3714
  %3716 = sext i32 %3715 to i64
  %3717 = getelementptr inbounds double, ptr %3711, i64 %3716
  %3718 = load double, ptr %3717, align 8, !tbaa !11
  %3719 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D9, double %3718, double %3710)
  %3720 = load ptr, ptr %7, align 8, !tbaa !9
  %3721 = load i32, ptr %12, align 4, !tbaa !5
  %3722 = load i32, ptr %8, align 4, !tbaa !5
  %3723 = mul nsw i32 14, %3722
  %3724 = add nsw i32 %3721, %3723
  %3725 = sext i32 %3724 to i64
  %3726 = getelementptr inbounds double, ptr %3720, i64 %3725
  %3727 = load double, ptr %3726, align 8, !tbaa !11
  %3728 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C746, double %3727, double %3719)
  %3729 = load ptr, ptr %7, align 8, !tbaa !9
  %3730 = load i32, ptr %12, align 4, !tbaa !5
  %3731 = load i32, ptr %8, align 4, !tbaa !5
  %3732 = mul nsw i32 15, %3731
  %3733 = add nsw i32 %3730, %3732
  %3734 = sext i32 %3733 to i64
  %3735 = getelementptr inbounds double, ptr %3729, i64 %3734
  %3736 = load double, ptr %3735, align 8, !tbaa !11
  %3737 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F53E, double %3736, double %3728)
  %3738 = load ptr, ptr %7, align 8, !tbaa !9
  %3739 = load i32, ptr %12, align 4, !tbaa !5
  %3740 = load i32, ptr %8, align 4, !tbaa !5
  %3741 = mul nsw i32 16, %3740
  %3742 = add nsw i32 %3739, %3741
  %3743 = sext i32 %3742 to i64
  %3744 = getelementptr inbounds double, ptr %3738, i64 %3743
  %3745 = load double, ptr %3744, align 8, !tbaa !11
  %3746 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E370, double %3745, double %3737)
  %3747 = load ptr, ptr %7, align 8, !tbaa !9
  %3748 = load i32, ptr %12, align 4, !tbaa !5
  %3749 = load i32, ptr %8, align 4, !tbaa !5
  %3750 = mul nsw i32 17, %3749
  %3751 = add nsw i32 %3748, %3750
  %3752 = sext i32 %3751 to i64
  %3753 = getelementptr inbounds double, ptr %3747, i64 %3752
  %3754 = load double, ptr %3753, align 8, !tbaa !11
  %3755 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F83B, double %3754, double %3746)
  %3756 = load ptr, ptr %7, align 8, !tbaa !9
  %3757 = load i32, ptr %12, align 4, !tbaa !5
  %3758 = load i32, ptr %8, align 4, !tbaa !5
  %3759 = mul nsw i32 18, %3758
  %3760 = add nsw i32 %3757, %3759
  %3761 = sext i32 %3760 to i64
  %3762 = getelementptr inbounds double, ptr %3756, i64 %3761
  %3763 = load double, ptr %3762, align 8, !tbaa !11
  %3764 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC460B, double %3763, double %3755)
  %3765 = load ptr, ptr %7, align 8, !tbaa !9
  %3766 = load i32, ptr %12, align 4, !tbaa !5
  %3767 = load i32, ptr %8, align 4, !tbaa !5
  %3768 = mul nsw i32 19, %3767
  %3769 = add nsw i32 %3766, %3768
  %3770 = sext i32 %3769 to i64
  %3771 = getelementptr inbounds double, ptr %3765, i64 %3770
  %3772 = load double, ptr %3771, align 8, !tbaa !11
  %3773 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86C5, double %3772, double %3764)
  %3774 = load ptr, ptr %7, align 8, !tbaa !9
  %3775 = load i32, ptr %12, align 4, !tbaa !5
  %3776 = load i32, ptr %8, align 4, !tbaa !5
  %3777 = mul nsw i32 20, %3776
  %3778 = add nsw i32 %3775, %3777
  %3779 = sext i32 %3778 to i64
  %3780 = getelementptr inbounds double, ptr %3774, i64 %3779
  %3781 = load double, ptr %3780, align 8, !tbaa !11
  %3782 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830F2C, double %3781, double %3773)
  %3783 = load ptr, ptr %7, align 8, !tbaa !9
  %3784 = load i32, ptr %12, align 4, !tbaa !5
  %3785 = load i32, ptr %8, align 4, !tbaa !5
  %3786 = mul nsw i32 21, %3785
  %3787 = add nsw i32 %3784, %3786
  %3788 = sext i32 %3787 to i64
  %3789 = getelementptr inbounds double, ptr %3783, i64 %3788
  %3790 = load double, ptr %3789, align 8, !tbaa !11
  %3791 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B161, double %3790, double %3782)
  %3792 = load ptr, ptr %7, align 8, !tbaa !9
  %3793 = load i32, ptr %12, align 4, !tbaa !5
  %3794 = load i32, ptr %8, align 4, !tbaa !5
  %3795 = mul nsw i32 22, %3794
  %3796 = add nsw i32 %3793, %3795
  %3797 = sext i32 %3796 to i64
  %3798 = getelementptr inbounds double, ptr %3792, i64 %3797
  %3799 = load double, ptr %3798, align 8, !tbaa !11
  %3800 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D3BE, double %3799, double %3791)
  %3801 = load ptr, ptr %7, align 8, !tbaa !9
  %3802 = load i32, ptr %12, align 4, !tbaa !5
  %3803 = load i32, ptr %8, align 4, !tbaa !5
  %3804 = mul nsw i32 23, %3803
  %3805 = add nsw i32 %3802, %3804
  %3806 = sext i32 %3805 to i64
  %3807 = getelementptr inbounds double, ptr %3801, i64 %3806
  %3808 = load double, ptr %3807, align 8, !tbaa !11
  %3809 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7E1, double %3808, double %3800)
  %3810 = load ptr, ptr %7, align 8, !tbaa !9
  %3811 = load i32, ptr %12, align 4, !tbaa !5
  %3812 = load i32, ptr %8, align 4, !tbaa !5
  %3813 = mul nsw i32 24, %3812
  %3814 = add nsw i32 %3811, %3813
  %3815 = sext i32 %3814 to i64
  %3816 = getelementptr inbounds double, ptr %3810, i64 %3815
  %3817 = load double, ptr %3816, align 8, !tbaa !11
  %3818 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDE2, double %3817, double %3809)
  %3819 = load ptr, ptr %7, align 8, !tbaa !9
  %3820 = load i32, ptr %12, align 4, !tbaa !5
  %3821 = load i32, ptr %8, align 4, !tbaa !5
  %3822 = mul nsw i32 25, %3821
  %3823 = add nsw i32 %3820, %3822
  %3824 = sext i32 %3823 to i64
  %3825 = getelementptr inbounds double, ptr %3819, i64 %3824
  %3826 = load double, ptr %3825, align 8, !tbaa !11
  %3827 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B053, double %3826, double %3818)
  %3828 = load ptr, ptr %7, align 8, !tbaa !9
  %3829 = load i32, ptr %12, align 4, !tbaa !5
  %3830 = load i32, ptr %8, align 4, !tbaa !5
  %3831 = mul nsw i32 26, %3830
  %3832 = add nsw i32 %3829, %3831
  %3833 = sext i32 %3832 to i64
  %3834 = getelementptr inbounds double, ptr %3828, i64 %3833
  %3835 = load double, ptr %3834, align 8, !tbaa !11
  %3836 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB4D, double %3835, double %3827)
  %3837 = load ptr, ptr %7, align 8, !tbaa !9
  %3838 = load i32, ptr %12, align 4, !tbaa !5
  %3839 = load i32, ptr %8, align 4, !tbaa !5
  %3840 = mul nsw i32 27, %3839
  %3841 = add nsw i32 %3838, %3840
  %3842 = sext i32 %3841 to i64
  %3843 = getelementptr inbounds double, ptr %3837, i64 %3842
  %3844 = load double, ptr %3843, align 8, !tbaa !11
  %3845 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2CA8, double %3844, double %3836)
  %3846 = load ptr, ptr %7, align 8, !tbaa !9
  %3847 = load i32, ptr %12, align 4, !tbaa !5
  %3848 = load i32, ptr %8, align 4, !tbaa !5
  %3849 = mul nsw i32 28, %3848
  %3850 = add nsw i32 %3847, %3849
  %3851 = sext i32 %3850 to i64
  %3852 = getelementptr inbounds double, ptr %3846, i64 %3851
  %3853 = load double, ptr %3852, align 8, !tbaa !11
  %3854 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C193, double %3853, double %3845)
  %3855 = load ptr, ptr %7, align 8, !tbaa !9
  %3856 = load i32, ptr %12, align 4, !tbaa !5
  %3857 = load i32, ptr %8, align 4, !tbaa !5
  %3858 = mul nsw i32 29, %3857
  %3859 = add nsw i32 %3856, %3858
  %3860 = sext i32 %3859 to i64
  %3861 = getelementptr inbounds double, ptr %3855, i64 %3860
  %3862 = load double, ptr %3861, align 8, !tbaa !11
  %3863 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D2, double %3862, double %3854)
  %3864 = load ptr, ptr %7, align 8, !tbaa !9
  %3865 = load i32, ptr %12, align 4, !tbaa !5
  %3866 = load i32, ptr %8, align 4, !tbaa !5
  %3867 = mul nsw i32 30, %3866
  %3868 = add nsw i32 %3865, %3867
  %3869 = sext i32 %3868 to i64
  %3870 = getelementptr inbounds double, ptr %3864, i64 %3869
  %3871 = load double, ptr %3870, align 8, !tbaa !11
  %3872 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB9D, double %3871, double %3863)
  %3873 = load ptr, ptr %7, align 8, !tbaa !9
  %3874 = load i32, ptr %12, align 4, !tbaa !5
  %3875 = load i32, ptr %8, align 4, !tbaa !5
  %3876 = mul nsw i32 31, %3875
  %3877 = add nsw i32 %3874, %3876
  %3878 = sext i32 %3877 to i64
  %3879 = getelementptr inbounds double, ptr %3873, i64 %3878
  %3880 = load double, ptr %3879, align 8, !tbaa !11
  %3881 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BE3, double %3880, double %3872)
  %3882 = load ptr, ptr %7, align 8, !tbaa !9
  %3883 = load i32, ptr %12, align 4, !tbaa !5
  %3884 = load i32, ptr %8, align 4, !tbaa !5
  %3885 = mul nsw i32 32, %3884
  %3886 = add nsw i32 %3883, %3885
  %3887 = sext i32 %3886 to i64
  %3888 = getelementptr inbounds double, ptr %3882, i64 %3887
  %3889 = load double, ptr %3888, align 8, !tbaa !11
  %3890 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C46, double %3889, double %3881)
  %3891 = load ptr, ptr %7, align 8, !tbaa !9
  %3892 = load i32, ptr %12, align 4, !tbaa !5
  %3893 = load i32, ptr %8, align 4, !tbaa !5
  %3894 = mul nsw i32 33, %3893
  %3895 = add nsw i32 %3892, %3894
  %3896 = sext i32 %3895 to i64
  %3897 = getelementptr inbounds double, ptr %3891, i64 %3896
  %3898 = load double, ptr %3897, align 8, !tbaa !11
  %3899 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F61, double %3898, double %3890)
  %3900 = load ptr, ptr %7, align 8, !tbaa !9
  %3901 = load i32, ptr %12, align 4, !tbaa !5
  %3902 = load i32, ptr %8, align 4, !tbaa !5
  %3903 = mul nsw i32 34, %3902
  %3904 = add nsw i32 %3901, %3903
  %3905 = sext i32 %3904 to i64
  %3906 = getelementptr inbounds double, ptr %3900, i64 %3905
  %3907 = load double, ptr %3906, align 8, !tbaa !11
  %3908 = call double @llvm.fmuladd.f64(double 0xC011737E2263542C, double %3907, double %3899)
  store double %3908, ptr %11, align 8, !tbaa !11
  %3909 = load double, ptr %11, align 8, !tbaa !11
  %3910 = load ptr, ptr %9, align 8, !tbaa !9
  %3911 = load i32, ptr %12, align 4, !tbaa !5
  %3912 = load i32, ptr %10, align 4, !tbaa !5
  %3913 = mul nsw i32 11, %3912
  %3914 = add nsw i32 %3911, %3913
  %3915 = sext i32 %3914 to i64
  %3916 = getelementptr inbounds double, ptr %3910, i64 %3915
  %3917 = load double, ptr %3916, align 8, !tbaa !11
  %3918 = fadd double %3917, %3909
  store double %3918, ptr %3916, align 8, !tbaa !11
  %3919 = load ptr, ptr %7, align 8, !tbaa !9
  %3920 = load i32, ptr %12, align 4, !tbaa !5
  %3921 = load i32, ptr %8, align 4, !tbaa !5
  %3922 = mul nsw i32 0, %3921
  %3923 = add nsw i32 %3920, %3922
  %3924 = sext i32 %3923 to i64
  %3925 = getelementptr inbounds double, ptr %3919, i64 %3924
  %3926 = load double, ptr %3925, align 8, !tbaa !11
  %3927 = load ptr, ptr %7, align 8, !tbaa !9
  %3928 = load i32, ptr %12, align 4, !tbaa !5
  %3929 = load i32, ptr %8, align 4, !tbaa !5
  %3930 = mul nsw i32 1, %3929
  %3931 = add nsw i32 %3928, %3930
  %3932 = sext i32 %3931 to i64
  %3933 = getelementptr inbounds double, ptr %3927, i64 %3932
  %3934 = load double, ptr %3933, align 8, !tbaa !11
  %3935 = fmul double 0x3FA8FF16FF4D4F9F, %3934
  %3936 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCB8, double %3926, double %3935)
  %3937 = load ptr, ptr %7, align 8, !tbaa !9
  %3938 = load i32, ptr %12, align 4, !tbaa !5
  %3939 = load i32, ptr %8, align 4, !tbaa !5
  %3940 = mul nsw i32 2, %3939
  %3941 = add nsw i32 %3938, %3940
  %3942 = sext i32 %3941 to i64
  %3943 = getelementptr inbounds double, ptr %3937, i64 %3942
  %3944 = load double, ptr %3943, align 8, !tbaa !11
  %3945 = call double @llvm.fmuladd.f64(double 0x3FED595BF1153EE3, double %3944, double %3936)
  %3946 = load ptr, ptr %7, align 8, !tbaa !9
  %3947 = load i32, ptr %12, align 4, !tbaa !5
  %3948 = load i32, ptr %8, align 4, !tbaa !5
  %3949 = mul nsw i32 3, %3948
  %3950 = add nsw i32 %3947, %3949
  %3951 = sext i32 %3950 to i64
  %3952 = getelementptr inbounds double, ptr %3946, i64 %3951
  %3953 = load double, ptr %3952, align 8, !tbaa !11
  %3954 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FCE, double %3953, double %3945)
  %3955 = load ptr, ptr %7, align 8, !tbaa !9
  %3956 = load i32, ptr %12, align 4, !tbaa !5
  %3957 = load i32, ptr %8, align 4, !tbaa !5
  %3958 = mul nsw i32 4, %3957
  %3959 = add nsw i32 %3956, %3958
  %3960 = sext i32 %3959 to i64
  %3961 = getelementptr inbounds double, ptr %3955, i64 %3960
  %3962 = load double, ptr %3961, align 8, !tbaa !11
  %3963 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CB4, double %3962, double %3954)
  %3964 = load ptr, ptr %7, align 8, !tbaa !9
  %3965 = load i32, ptr %12, align 4, !tbaa !5
  %3966 = load i32, ptr %8, align 4, !tbaa !5
  %3967 = mul nsw i32 5, %3966
  %3968 = add nsw i32 %3965, %3967
  %3969 = sext i32 %3968 to i64
  %3970 = getelementptr inbounds double, ptr %3964, i64 %3969
  %3971 = load double, ptr %3970, align 8, !tbaa !11
  %3972 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3CC, double %3971, double %3963)
  %3973 = load ptr, ptr %7, align 8, !tbaa !9
  %3974 = load i32, ptr %12, align 4, !tbaa !5
  %3975 = load i32, ptr %8, align 4, !tbaa !5
  %3976 = mul nsw i32 6, %3975
  %3977 = add nsw i32 %3974, %3976
  %3978 = sext i32 %3977 to i64
  %3979 = getelementptr inbounds double, ptr %3973, i64 %3978
  %3980 = load double, ptr %3979, align 8, !tbaa !11
  %3981 = call double @llvm.fmuladd.f64(double 0xC00353AB980C03A1, double %3980, double %3972)
  %3982 = load ptr, ptr %7, align 8, !tbaa !9
  %3983 = load i32, ptr %12, align 4, !tbaa !5
  %3984 = load i32, ptr %8, align 4, !tbaa !5
  %3985 = mul nsw i32 7, %3984
  %3986 = add nsw i32 %3983, %3985
  %3987 = sext i32 %3986 to i64
  %3988 = getelementptr inbounds double, ptr %3982, i64 %3987
  %3989 = load double, ptr %3988, align 8, !tbaa !11
  %3990 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D20505A, double %3989, double %3981)
  %3991 = load ptr, ptr %7, align 8, !tbaa !9
  %3992 = load i32, ptr %12, align 4, !tbaa !5
  %3993 = load i32, ptr %8, align 4, !tbaa !5
  %3994 = mul nsw i32 8, %3993
  %3995 = add nsw i32 %3992, %3994
  %3996 = sext i32 %3995 to i64
  %3997 = getelementptr inbounds double, ptr %3991, i64 %3996
  %3998 = load double, ptr %3997, align 8, !tbaa !11
  %3999 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D41A2, double %3998, double %3990)
  %4000 = load ptr, ptr %7, align 8, !tbaa !9
  %4001 = load i32, ptr %12, align 4, !tbaa !5
  %4002 = load i32, ptr %8, align 4, !tbaa !5
  %4003 = mul nsw i32 9, %4002
  %4004 = add nsw i32 %4001, %4003
  %4005 = sext i32 %4004 to i64
  %4006 = getelementptr inbounds double, ptr %4000, i64 %4005
  %4007 = load double, ptr %4006, align 8, !tbaa !11
  %4008 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4172, double %4007, double %3999)
  %4009 = load ptr, ptr %7, align 8, !tbaa !9
  %4010 = load i32, ptr %12, align 4, !tbaa !5
  %4011 = load i32, ptr %8, align 4, !tbaa !5
  %4012 = mul nsw i32 10, %4011
  %4013 = add nsw i32 %4010, %4012
  %4014 = sext i32 %4013 to i64
  %4015 = getelementptr inbounds double, ptr %4009, i64 %4014
  %4016 = load double, ptr %4015, align 8, !tbaa !11
  %4017 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3D0, double %4016, double %4008)
  %4018 = load ptr, ptr %7, align 8, !tbaa !9
  %4019 = load i32, ptr %12, align 4, !tbaa !5
  %4020 = load i32, ptr %8, align 4, !tbaa !5
  %4021 = mul nsw i32 11, %4020
  %4022 = add nsw i32 %4019, %4021
  %4023 = sext i32 %4022 to i64
  %4024 = getelementptr inbounds double, ptr %4018, i64 %4023
  %4025 = load double, ptr %4024, align 8, !tbaa !11
  %4026 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F353, double %4025, double %4017)
  %4027 = load ptr, ptr %7, align 8, !tbaa !9
  %4028 = load i32, ptr %12, align 4, !tbaa !5
  %4029 = load i32, ptr %8, align 4, !tbaa !5
  %4030 = mul nsw i32 12, %4029
  %4031 = add nsw i32 %4028, %4030
  %4032 = sext i32 %4031 to i64
  %4033 = getelementptr inbounds double, ptr %4027, i64 %4032
  %4034 = load double, ptr %4033, align 8, !tbaa !11
  %4035 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455F0F, double %4034, double %4026)
  %4036 = load ptr, ptr %7, align 8, !tbaa !9
  %4037 = load i32, ptr %12, align 4, !tbaa !5
  %4038 = load i32, ptr %8, align 4, !tbaa !5
  %4039 = mul nsw i32 13, %4038
  %4040 = add nsw i32 %4037, %4039
  %4041 = sext i32 %4040 to i64
  %4042 = getelementptr inbounds double, ptr %4036, i64 %4041
  %4043 = load double, ptr %4042, align 8, !tbaa !11
  %4044 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E08E, double %4043, double %4035)
  %4045 = load ptr, ptr %7, align 8, !tbaa !9
  %4046 = load i32, ptr %12, align 4, !tbaa !5
  %4047 = load i32, ptr %8, align 4, !tbaa !5
  %4048 = mul nsw i32 14, %4047
  %4049 = add nsw i32 %4046, %4048
  %4050 = sext i32 %4049 to i64
  %4051 = getelementptr inbounds double, ptr %4045, i64 %4050
  %4052 = load double, ptr %4051, align 8, !tbaa !11
  %4053 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E5FE, double %4052, double %4044)
  %4054 = load ptr, ptr %7, align 8, !tbaa !9
  %4055 = load i32, ptr %12, align 4, !tbaa !5
  %4056 = load i32, ptr %8, align 4, !tbaa !5
  %4057 = mul nsw i32 15, %4056
  %4058 = add nsw i32 %4055, %4057
  %4059 = sext i32 %4058 to i64
  %4060 = getelementptr inbounds double, ptr %4054, i64 %4059
  %4061 = load double, ptr %4060, align 8, !tbaa !11
  %4062 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC57125, double %4061, double %4053)
  %4063 = load ptr, ptr %7, align 8, !tbaa !9
  %4064 = load i32, ptr %12, align 4, !tbaa !5
  %4065 = load i32, ptr %8, align 4, !tbaa !5
  %4066 = mul nsw i32 16, %4065
  %4067 = add nsw i32 %4064, %4066
  %4068 = sext i32 %4067 to i64
  %4069 = getelementptr inbounds double, ptr %4063, i64 %4068
  %4070 = load double, ptr %4069, align 8, !tbaa !11
  %4071 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E384, double %4070, double %4062)
  %4072 = load ptr, ptr %7, align 8, !tbaa !9
  %4073 = load i32, ptr %12, align 4, !tbaa !5
  %4074 = load i32, ptr %8, align 4, !tbaa !5
  %4075 = mul nsw i32 17, %4074
  %4076 = add nsw i32 %4073, %4075
  %4077 = sext i32 %4076 to i64
  %4078 = getelementptr inbounds double, ptr %4072, i64 %4077
  %4079 = load double, ptr %4078, align 8, !tbaa !11
  %4080 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E606, double %4079, double %4071)
  %4081 = load ptr, ptr %7, align 8, !tbaa !9
  %4082 = load i32, ptr %12, align 4, !tbaa !5
  %4083 = load i32, ptr %8, align 4, !tbaa !5
  %4084 = mul nsw i32 18, %4083
  %4085 = add nsw i32 %4082, %4084
  %4086 = sext i32 %4085 to i64
  %4087 = getelementptr inbounds double, ptr %4081, i64 %4086
  %4088 = load double, ptr %4087, align 8, !tbaa !11
  %4089 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F3, double %4088, double %4080)
  %4090 = load ptr, ptr %7, align 8, !tbaa !9
  %4091 = load i32, ptr %12, align 4, !tbaa !5
  %4092 = load i32, ptr %8, align 4, !tbaa !5
  %4093 = mul nsw i32 19, %4092
  %4094 = add nsw i32 %4091, %4093
  %4095 = sext i32 %4094 to i64
  %4096 = getelementptr inbounds double, ptr %4090, i64 %4095
  %4097 = load double, ptr %4096, align 8, !tbaa !11
  %4098 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F8, double %4097, double %4089)
  %4099 = load ptr, ptr %7, align 8, !tbaa !9
  %4100 = load i32, ptr %12, align 4, !tbaa !5
  %4101 = load i32, ptr %8, align 4, !tbaa !5
  %4102 = mul nsw i32 20, %4101
  %4103 = add nsw i32 %4100, %4102
  %4104 = sext i32 %4103 to i64
  %4105 = getelementptr inbounds double, ptr %4099, i64 %4104
  %4106 = load double, ptr %4105, align 8, !tbaa !11
  %4107 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %4106, double %4098)
  %4108 = load ptr, ptr %7, align 8, !tbaa !9
  %4109 = load i32, ptr %12, align 4, !tbaa !5
  %4110 = load i32, ptr %8, align 4, !tbaa !5
  %4111 = mul nsw i32 21, %4110
  %4112 = add nsw i32 %4109, %4111
  %4113 = sext i32 %4112 to i64
  %4114 = getelementptr inbounds double, ptr %4108, i64 %4113
  %4115 = load double, ptr %4114, align 8, !tbaa !11
  %4116 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A616, double %4115, double %4107)
  %4117 = load ptr, ptr %7, align 8, !tbaa !9
  %4118 = load i32, ptr %12, align 4, !tbaa !5
  %4119 = load i32, ptr %8, align 4, !tbaa !5
  %4120 = mul nsw i32 22, %4119
  %4121 = add nsw i32 %4118, %4120
  %4122 = sext i32 %4121 to i64
  %4123 = getelementptr inbounds double, ptr %4117, i64 %4122
  %4124 = load double, ptr %4123, align 8, !tbaa !11
  %4125 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F357, double %4124, double %4116)
  %4126 = load ptr, ptr %7, align 8, !tbaa !9
  %4127 = load i32, ptr %12, align 4, !tbaa !5
  %4128 = load i32, ptr %8, align 4, !tbaa !5
  %4129 = mul nsw i32 23, %4128
  %4130 = add nsw i32 %4127, %4129
  %4131 = sext i32 %4130 to i64
  %4132 = getelementptr inbounds double, ptr %4126, i64 %4131
  %4133 = load double, ptr %4132, align 8, !tbaa !11
  %4134 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E69, double %4133, double %4125)
  %4135 = load ptr, ptr %7, align 8, !tbaa !9
  %4136 = load i32, ptr %12, align 4, !tbaa !5
  %4137 = load i32, ptr %8, align 4, !tbaa !5
  %4138 = mul nsw i32 24, %4137
  %4139 = add nsw i32 %4136, %4138
  %4140 = sext i32 %4139 to i64
  %4141 = getelementptr inbounds double, ptr %4135, i64 %4140
  %4142 = load double, ptr %4141, align 8, !tbaa !11
  %4143 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFED6, double %4142, double %4134)
  %4144 = load ptr, ptr %7, align 8, !tbaa !9
  %4145 = load i32, ptr %12, align 4, !tbaa !5
  %4146 = load i32, ptr %8, align 4, !tbaa !5
  %4147 = mul nsw i32 25, %4146
  %4148 = add nsw i32 %4145, %4147
  %4149 = sext i32 %4148 to i64
  %4150 = getelementptr inbounds double, ptr %4144, i64 %4149
  %4151 = load double, ptr %4150, align 8, !tbaa !11
  %4152 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C9, double %4151, double %4143)
  %4153 = load ptr, ptr %7, align 8, !tbaa !9
  %4154 = load i32, ptr %12, align 4, !tbaa !5
  %4155 = load i32, ptr %8, align 4, !tbaa !5
  %4156 = mul nsw i32 26, %4155
  %4157 = add nsw i32 %4154, %4156
  %4158 = sext i32 %4157 to i64
  %4159 = getelementptr inbounds double, ptr %4153, i64 %4158
  %4160 = load double, ptr %4159, align 8, !tbaa !11
  %4161 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBEE, double %4160, double %4152)
  %4162 = load ptr, ptr %7, align 8, !tbaa !9
  %4163 = load i32, ptr %12, align 4, !tbaa !5
  %4164 = load i32, ptr %8, align 4, !tbaa !5
  %4165 = mul nsw i32 27, %4164
  %4166 = add nsw i32 %4163, %4165
  %4167 = sext i32 %4166 to i64
  %4168 = getelementptr inbounds double, ptr %4162, i64 %4167
  %4169 = load double, ptr %4168, align 8, !tbaa !11
  %4170 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6B2, double %4169, double %4161)
  %4171 = load ptr, ptr %7, align 8, !tbaa !9
  %4172 = load i32, ptr %12, align 4, !tbaa !5
  %4173 = load i32, ptr %8, align 4, !tbaa !5
  %4174 = mul nsw i32 28, %4173
  %4175 = add nsw i32 %4172, %4174
  %4176 = sext i32 %4175 to i64
  %4177 = getelementptr inbounds double, ptr %4171, i64 %4176
  %4178 = load double, ptr %4177, align 8, !tbaa !11
  %4179 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C0, double %4178, double %4170)
  %4180 = load ptr, ptr %7, align 8, !tbaa !9
  %4181 = load i32, ptr %12, align 4, !tbaa !5
  %4182 = load i32, ptr %8, align 4, !tbaa !5
  %4183 = mul nsw i32 29, %4182
  %4184 = add nsw i32 %4181, %4183
  %4185 = sext i32 %4184 to i64
  %4186 = getelementptr inbounds double, ptr %4180, i64 %4185
  %4187 = load double, ptr %4186, align 8, !tbaa !11
  %4188 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FC5C, double %4187, double %4179)
  %4189 = load ptr, ptr %7, align 8, !tbaa !9
  %4190 = load i32, ptr %12, align 4, !tbaa !5
  %4191 = load i32, ptr %8, align 4, !tbaa !5
  %4192 = mul nsw i32 30, %4191
  %4193 = add nsw i32 %4190, %4192
  %4194 = sext i32 %4193 to i64
  %4195 = getelementptr inbounds double, ptr %4189, i64 %4194
  %4196 = load double, ptr %4195, align 8, !tbaa !11
  %4197 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0021E, double %4196, double %4188)
  %4198 = load ptr, ptr %7, align 8, !tbaa !9
  %4199 = load i32, ptr %12, align 4, !tbaa !5
  %4200 = load i32, ptr %8, align 4, !tbaa !5
  %4201 = mul nsw i32 31, %4200
  %4202 = add nsw i32 %4199, %4201
  %4203 = sext i32 %4202 to i64
  %4204 = getelementptr inbounds double, ptr %4198, i64 %4203
  %4205 = load double, ptr %4204, align 8, !tbaa !11
  %4206 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00223, double %4205, double %4197)
  %4207 = load ptr, ptr %7, align 8, !tbaa !9
  %4208 = load i32, ptr %12, align 4, !tbaa !5
  %4209 = load i32, ptr %8, align 4, !tbaa !5
  %4210 = mul nsw i32 32, %4209
  %4211 = add nsw i32 %4208, %4210
  %4212 = sext i32 %4211 to i64
  %4213 = getelementptr inbounds double, ptr %4207, i64 %4212
  %4214 = load double, ptr %4213, align 8, !tbaa !11
  %4215 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F695, double %4214, double %4206)
  %4216 = load ptr, ptr %7, align 8, !tbaa !9
  %4217 = load i32, ptr %12, align 4, !tbaa !5
  %4218 = load i32, ptr %8, align 4, !tbaa !5
  %4219 = mul nsw i32 33, %4218
  %4220 = add nsw i32 %4217, %4219
  %4221 = sext i32 %4220 to i64
  %4222 = getelementptr inbounds double, ptr %4216, i64 %4221
  %4223 = load double, ptr %4222, align 8, !tbaa !11
  %4224 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6F, double %4223, double %4215)
  %4225 = load ptr, ptr %7, align 8, !tbaa !9
  %4226 = load i32, ptr %12, align 4, !tbaa !5
  %4227 = load i32, ptr %8, align 4, !tbaa !5
  %4228 = mul nsw i32 34, %4227
  %4229 = add nsw i32 %4226, %4228
  %4230 = sext i32 %4229 to i64
  %4231 = getelementptr inbounds double, ptr %4225, i64 %4230
  %4232 = load double, ptr %4231, align 8, !tbaa !11
  %4233 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E77, double %4232, double %4224)
  store double %4233, ptr %11, align 8, !tbaa !11
  %4234 = load double, ptr %11, align 8, !tbaa !11
  %4235 = load ptr, ptr %9, align 8, !tbaa !9
  %4236 = load i32, ptr %12, align 4, !tbaa !5
  %4237 = load i32, ptr %10, align 4, !tbaa !5
  %4238 = mul nsw i32 12, %4237
  %4239 = add nsw i32 %4236, %4238
  %4240 = sext i32 %4239 to i64
  %4241 = getelementptr inbounds double, ptr %4235, i64 %4240
  %4242 = load double, ptr %4241, align 8, !tbaa !11
  %4243 = fadd double %4242, %4234
  store double %4243, ptr %4241, align 8, !tbaa !11
  %4244 = load ptr, ptr %7, align 8, !tbaa !9
  %4245 = load i32, ptr %12, align 4, !tbaa !5
  %4246 = load i32, ptr %8, align 4, !tbaa !5
  %4247 = mul nsw i32 0, %4246
  %4248 = add nsw i32 %4245, %4247
  %4249 = sext i32 %4248 to i64
  %4250 = getelementptr inbounds double, ptr %4244, i64 %4249
  %4251 = load double, ptr %4250, align 8, !tbaa !11
  %4252 = load ptr, ptr %7, align 8, !tbaa !9
  %4253 = load i32, ptr %12, align 4, !tbaa !5
  %4254 = load i32, ptr %8, align 4, !tbaa !5
  %4255 = mul nsw i32 1, %4254
  %4256 = add nsw i32 %4253, %4255
  %4257 = sext i32 %4256 to i64
  %4258 = getelementptr inbounds double, ptr %4252, i64 %4257
  %4259 = load double, ptr %4258, align 8, !tbaa !11
  %4260 = fmul double 0x3FF5526421BDF985, %4259
  %4261 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B8C8, double %4251, double %4260)
  %4262 = load ptr, ptr %7, align 8, !tbaa !9
  %4263 = load i32, ptr %12, align 4, !tbaa !5
  %4264 = load i32, ptr %8, align 4, !tbaa !5
  %4265 = mul nsw i32 2, %4264
  %4266 = add nsw i32 %4263, %4265
  %4267 = sext i32 %4266 to i64
  %4268 = getelementptr inbounds double, ptr %4262, i64 %4267
  %4269 = load double, ptr %4268, align 8, !tbaa !11
  %4270 = call double @llvm.fmuladd.f64(double 0xBF934501038BBE80, double %4269, double %4261)
  %4271 = load ptr, ptr %7, align 8, !tbaa !9
  %4272 = load i32, ptr %12, align 4, !tbaa !5
  %4273 = load i32, ptr %8, align 4, !tbaa !5
  %4274 = mul nsw i32 3, %4273
  %4275 = add nsw i32 %4272, %4274
  %4276 = sext i32 %4275 to i64
  %4277 = getelementptr inbounds double, ptr %4271, i64 %4276
  %4278 = load double, ptr %4277, align 8, !tbaa !11
  %4279 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B4E9, double %4278, double %4270)
  %4280 = load ptr, ptr %7, align 8, !tbaa !9
  %4281 = load i32, ptr %12, align 4, !tbaa !5
  %4282 = load i32, ptr %8, align 4, !tbaa !5
  %4283 = mul nsw i32 4, %4282
  %4284 = add nsw i32 %4281, %4283
  %4285 = sext i32 %4284 to i64
  %4286 = getelementptr inbounds double, ptr %4280, i64 %4285
  %4287 = load double, ptr %4286, align 8, !tbaa !11
  %4288 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F588, double %4287, double %4279)
  %4289 = load ptr, ptr %7, align 8, !tbaa !9
  %4290 = load i32, ptr %12, align 4, !tbaa !5
  %4291 = load i32, ptr %8, align 4, !tbaa !5
  %4292 = mul nsw i32 5, %4291
  %4293 = add nsw i32 %4290, %4292
  %4294 = sext i32 %4293 to i64
  %4295 = getelementptr inbounds double, ptr %4289, i64 %4294
  %4296 = load double, ptr %4295, align 8, !tbaa !11
  %4297 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429378, double %4296, double %4288)
  %4298 = load ptr, ptr %7, align 8, !tbaa !9
  %4299 = load i32, ptr %12, align 4, !tbaa !5
  %4300 = load i32, ptr %8, align 4, !tbaa !5
  %4301 = mul nsw i32 6, %4300
  %4302 = add nsw i32 %4299, %4301
  %4303 = sext i32 %4302 to i64
  %4304 = getelementptr inbounds double, ptr %4298, i64 %4303
  %4305 = load double, ptr %4304, align 8, !tbaa !11
  %4306 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6839B8, double %4305, double %4297)
  %4307 = load ptr, ptr %7, align 8, !tbaa !9
  %4308 = load i32, ptr %12, align 4, !tbaa !5
  %4309 = load i32, ptr %8, align 4, !tbaa !5
  %4310 = mul nsw i32 7, %4309
  %4311 = add nsw i32 %4308, %4310
  %4312 = sext i32 %4311 to i64
  %4313 = getelementptr inbounds double, ptr %4307, i64 %4312
  %4314 = load double, ptr %4313, align 8, !tbaa !11
  %4315 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA764, double %4314, double %4306)
  %4316 = load ptr, ptr %7, align 8, !tbaa !9
  %4317 = load i32, ptr %12, align 4, !tbaa !5
  %4318 = load i32, ptr %8, align 4, !tbaa !5
  %4319 = mul nsw i32 8, %4318
  %4320 = add nsw i32 %4317, %4319
  %4321 = sext i32 %4320 to i64
  %4322 = getelementptr inbounds double, ptr %4316, i64 %4321
  %4323 = load double, ptr %4322, align 8, !tbaa !11
  %4324 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFF9, double %4323, double %4315)
  %4325 = load ptr, ptr %7, align 8, !tbaa !9
  %4326 = load i32, ptr %12, align 4, !tbaa !5
  %4327 = load i32, ptr %8, align 4, !tbaa !5
  %4328 = mul nsw i32 9, %4327
  %4329 = add nsw i32 %4326, %4328
  %4330 = sext i32 %4329 to i64
  %4331 = getelementptr inbounds double, ptr %4325, i64 %4330
  %4332 = load double, ptr %4331, align 8, !tbaa !11
  %4333 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDC4B, double %4332, double %4324)
  %4334 = load ptr, ptr %7, align 8, !tbaa !9
  %4335 = load i32, ptr %12, align 4, !tbaa !5
  %4336 = load i32, ptr %8, align 4, !tbaa !5
  %4337 = mul nsw i32 10, %4336
  %4338 = add nsw i32 %4335, %4337
  %4339 = sext i32 %4338 to i64
  %4340 = getelementptr inbounds double, ptr %4334, i64 %4339
  %4341 = load double, ptr %4340, align 8, !tbaa !11
  %4342 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA90, double %4341, double %4333)
  %4343 = load ptr, ptr %7, align 8, !tbaa !9
  %4344 = load i32, ptr %12, align 4, !tbaa !5
  %4345 = load i32, ptr %8, align 4, !tbaa !5
  %4346 = mul nsw i32 11, %4345
  %4347 = add nsw i32 %4344, %4346
  %4348 = sext i32 %4347 to i64
  %4349 = getelementptr inbounds double, ptr %4343, i64 %4348
  %4350 = load double, ptr %4349, align 8, !tbaa !11
  %4351 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1900, double %4350, double %4342)
  %4352 = load ptr, ptr %7, align 8, !tbaa !9
  %4353 = load i32, ptr %12, align 4, !tbaa !5
  %4354 = load i32, ptr %8, align 4, !tbaa !5
  %4355 = mul nsw i32 12, %4354
  %4356 = add nsw i32 %4353, %4355
  %4357 = sext i32 %4356 to i64
  %4358 = getelementptr inbounds double, ptr %4352, i64 %4357
  %4359 = load double, ptr %4358, align 8, !tbaa !11
  %4360 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F419F, double %4359, double %4351)
  %4361 = load ptr, ptr %7, align 8, !tbaa !9
  %4362 = load i32, ptr %12, align 4, !tbaa !5
  %4363 = load i32, ptr %8, align 4, !tbaa !5
  %4364 = mul nsw i32 13, %4363
  %4365 = add nsw i32 %4362, %4364
  %4366 = sext i32 %4365 to i64
  %4367 = getelementptr inbounds double, ptr %4361, i64 %4366
  %4368 = load double, ptr %4367, align 8, !tbaa !11
  %4369 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC519, double %4368, double %4360)
  %4370 = load ptr, ptr %7, align 8, !tbaa !9
  %4371 = load i32, ptr %12, align 4, !tbaa !5
  %4372 = load i32, ptr %8, align 4, !tbaa !5
  %4373 = mul nsw i32 14, %4372
  %4374 = add nsw i32 %4371, %4373
  %4375 = sext i32 %4374 to i64
  %4376 = getelementptr inbounds double, ptr %4370, i64 %4375
  %4377 = load double, ptr %4376, align 8, !tbaa !11
  %4378 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF75055A, double %4377, double %4369)
  %4379 = load ptr, ptr %7, align 8, !tbaa !9
  %4380 = load i32, ptr %12, align 4, !tbaa !5
  %4381 = load i32, ptr %8, align 4, !tbaa !5
  %4382 = mul nsw i32 15, %4381
  %4383 = add nsw i32 %4380, %4382
  %4384 = sext i32 %4383 to i64
  %4385 = getelementptr inbounds double, ptr %4379, i64 %4384
  %4386 = load double, ptr %4385, align 8, !tbaa !11
  %4387 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA00FF, double %4386, double %4378)
  %4388 = load ptr, ptr %7, align 8, !tbaa !9
  %4389 = load i32, ptr %12, align 4, !tbaa !5
  %4390 = load i32, ptr %8, align 4, !tbaa !5
  %4391 = mul nsw i32 16, %4390
  %4392 = add nsw i32 %4389, %4391
  %4393 = sext i32 %4392 to i64
  %4394 = getelementptr inbounds double, ptr %4388, i64 %4393
  %4395 = load double, ptr %4394, align 8, !tbaa !11
  %4396 = call double @llvm.fmuladd.f64(double 0x3F893766A7350A60, double %4395, double %4387)
  %4397 = load ptr, ptr %7, align 8, !tbaa !9
  %4398 = load i32, ptr %12, align 4, !tbaa !5
  %4399 = load i32, ptr %8, align 4, !tbaa !5
  %4400 = mul nsw i32 17, %4399
  %4401 = add nsw i32 %4398, %4400
  %4402 = sext i32 %4401 to i64
  %4403 = getelementptr inbounds double, ptr %4397, i64 %4402
  %4404 = load double, ptr %4403, align 8, !tbaa !11
  %4405 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28205, double %4404, double %4396)
  %4406 = load ptr, ptr %7, align 8, !tbaa !9
  %4407 = load i32, ptr %12, align 4, !tbaa !5
  %4408 = load i32, ptr %8, align 4, !tbaa !5
  %4409 = mul nsw i32 18, %4408
  %4410 = add nsw i32 %4407, %4409
  %4411 = sext i32 %4410 to i64
  %4412 = getelementptr inbounds double, ptr %4406, i64 %4411
  %4413 = load double, ptr %4412, align 8, !tbaa !11
  %4414 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7D6C, double %4413, double %4405)
  %4415 = load ptr, ptr %7, align 8, !tbaa !9
  %4416 = load i32, ptr %12, align 4, !tbaa !5
  %4417 = load i32, ptr %8, align 4, !tbaa !5
  %4418 = mul nsw i32 19, %4417
  %4419 = add nsw i32 %4416, %4418
  %4420 = sext i32 %4419 to i64
  %4421 = getelementptr inbounds double, ptr %4415, i64 %4420
  %4422 = load double, ptr %4421, align 8, !tbaa !11
  %4423 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3728E0, double %4422, double %4414)
  %4424 = load ptr, ptr %7, align 8, !tbaa !9
  %4425 = load i32, ptr %12, align 4, !tbaa !5
  %4426 = load i32, ptr %8, align 4, !tbaa !5
  %4427 = mul nsw i32 20, %4426
  %4428 = add nsw i32 %4425, %4427
  %4429 = sext i32 %4428 to i64
  %4430 = getelementptr inbounds double, ptr %4424, i64 %4429
  %4431 = load double, ptr %4430, align 8, !tbaa !11
  %4432 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F13, double %4431, double %4423)
  %4433 = load ptr, ptr %7, align 8, !tbaa !9
  %4434 = load i32, ptr %12, align 4, !tbaa !5
  %4435 = load i32, ptr %8, align 4, !tbaa !5
  %4436 = mul nsw i32 21, %4435
  %4437 = add nsw i32 %4434, %4436
  %4438 = sext i32 %4437 to i64
  %4439 = getelementptr inbounds double, ptr %4433, i64 %4438
  %4440 = load double, ptr %4439, align 8, !tbaa !11
  %4441 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB496, double %4440, double %4432)
  %4442 = load ptr, ptr %7, align 8, !tbaa !9
  %4443 = load i32, ptr %12, align 4, !tbaa !5
  %4444 = load i32, ptr %8, align 4, !tbaa !5
  %4445 = mul nsw i32 22, %4444
  %4446 = add nsw i32 %4443, %4445
  %4447 = sext i32 %4446 to i64
  %4448 = getelementptr inbounds double, ptr %4442, i64 %4447
  %4449 = load double, ptr %4448, align 8, !tbaa !11
  %4450 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE769981, double %4449, double %4441)
  %4451 = load ptr, ptr %7, align 8, !tbaa !9
  %4452 = load i32, ptr %12, align 4, !tbaa !5
  %4453 = load i32, ptr %8, align 4, !tbaa !5
  %4454 = mul nsw i32 23, %4453
  %4455 = add nsw i32 %4452, %4454
  %4456 = sext i32 %4455 to i64
  %4457 = getelementptr inbounds double, ptr %4451, i64 %4456
  %4458 = load double, ptr %4457, align 8, !tbaa !11
  %4459 = call double @llvm.fmuladd.f64(double 0x3F886C785ACD050F, double %4458, double %4450)
  %4460 = load ptr, ptr %7, align 8, !tbaa !9
  %4461 = load i32, ptr %12, align 4, !tbaa !5
  %4462 = load i32, ptr %8, align 4, !tbaa !5
  %4463 = mul nsw i32 24, %4462
  %4464 = add nsw i32 %4461, %4463
  %4465 = sext i32 %4464 to i64
  %4466 = getelementptr inbounds double, ptr %4460, i64 %4465
  %4467 = load double, ptr %4466, align 8, !tbaa !11
  %4468 = call double @llvm.fmuladd.f64(double 0x3F965806B79157F1, double %4467, double %4459)
  %4469 = load ptr, ptr %7, align 8, !tbaa !9
  %4470 = load i32, ptr %12, align 4, !tbaa !5
  %4471 = load i32, ptr %8, align 4, !tbaa !5
  %4472 = mul nsw i32 25, %4471
  %4473 = add nsw i32 %4470, %4472
  %4474 = sext i32 %4473 to i64
  %4475 = getelementptr inbounds double, ptr %4469, i64 %4474
  %4476 = load double, ptr %4475, align 8, !tbaa !11
  %4477 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859782, double %4476, double %4468)
  %4478 = load ptr, ptr %7, align 8, !tbaa !9
  %4479 = load i32, ptr %12, align 4, !tbaa !5
  %4480 = load i32, ptr %8, align 4, !tbaa !5
  %4481 = mul nsw i32 26, %4480
  %4482 = add nsw i32 %4479, %4481
  %4483 = sext i32 %4482 to i64
  %4484 = getelementptr inbounds double, ptr %4478, i64 %4483
  %4485 = load double, ptr %4484, align 8, !tbaa !11
  %4486 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F326, double %4485, double %4477)
  %4487 = load ptr, ptr %7, align 8, !tbaa !9
  %4488 = load i32, ptr %12, align 4, !tbaa !5
  %4489 = load i32, ptr %8, align 4, !tbaa !5
  %4490 = mul nsw i32 27, %4489
  %4491 = add nsw i32 %4488, %4490
  %4492 = sext i32 %4491 to i64
  %4493 = getelementptr inbounds double, ptr %4487, i64 %4492
  %4494 = load double, ptr %4493, align 8, !tbaa !11
  %4495 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2F, double %4494, double %4486)
  %4496 = load ptr, ptr %7, align 8, !tbaa !9
  %4497 = load i32, ptr %12, align 4, !tbaa !5
  %4498 = load i32, ptr %8, align 4, !tbaa !5
  %4499 = mul nsw i32 28, %4498
  %4500 = add nsw i32 %4497, %4499
  %4501 = sext i32 %4500 to i64
  %4502 = getelementptr inbounds double, ptr %4496, i64 %4501
  %4503 = load double, ptr %4502, align 8, !tbaa !11
  %4504 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D5661A, double %4503, double %4495)
  %4505 = load ptr, ptr %7, align 8, !tbaa !9
  %4506 = load i32, ptr %12, align 4, !tbaa !5
  %4507 = load i32, ptr %8, align 4, !tbaa !5
  %4508 = mul nsw i32 29, %4507
  %4509 = add nsw i32 %4506, %4508
  %4510 = sext i32 %4509 to i64
  %4511 = getelementptr inbounds double, ptr %4505, i64 %4510
  %4512 = load double, ptr %4511, align 8, !tbaa !11
  %4513 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFC8, double %4512, double %4504)
  %4514 = load ptr, ptr %7, align 8, !tbaa !9
  %4515 = load i32, ptr %12, align 4, !tbaa !5
  %4516 = load i32, ptr %8, align 4, !tbaa !5
  %4517 = mul nsw i32 30, %4516
  %4518 = add nsw i32 %4515, %4517
  %4519 = sext i32 %4518 to i64
  %4520 = getelementptr inbounds double, ptr %4514, i64 %4519
  %4521 = load double, ptr %4520, align 8, !tbaa !11
  %4522 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA3DE, double %4521, double %4513)
  %4523 = load ptr, ptr %7, align 8, !tbaa !9
  %4524 = load i32, ptr %12, align 4, !tbaa !5
  %4525 = load i32, ptr %8, align 4, !tbaa !5
  %4526 = mul nsw i32 31, %4525
  %4527 = add nsw i32 %4524, %4526
  %4528 = sext i32 %4527 to i64
  %4529 = getelementptr inbounds double, ptr %4523, i64 %4528
  %4530 = load double, ptr %4529, align 8, !tbaa !11
  %4531 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2754F95, double %4530, double %4522)
  %4532 = load ptr, ptr %7, align 8, !tbaa !9
  %4533 = load i32, ptr %12, align 4, !tbaa !5
  %4534 = load i32, ptr %8, align 4, !tbaa !5
  %4535 = mul nsw i32 32, %4534
  %4536 = add nsw i32 %4533, %4535
  %4537 = sext i32 %4536 to i64
  %4538 = getelementptr inbounds double, ptr %4532, i64 %4537
  %4539 = load double, ptr %4538, align 8, !tbaa !11
  %4540 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0626D0, double %4539, double %4531)
  %4541 = load ptr, ptr %7, align 8, !tbaa !9
  %4542 = load i32, ptr %12, align 4, !tbaa !5
  %4543 = load i32, ptr %8, align 4, !tbaa !5
  %4544 = mul nsw i32 33, %4543
  %4545 = add nsw i32 %4542, %4544
  %4546 = sext i32 %4545 to i64
  %4547 = getelementptr inbounds double, ptr %4541, i64 %4546
  %4548 = load double, ptr %4547, align 8, !tbaa !11
  %4549 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59127, double %4548, double %4540)
  %4550 = load ptr, ptr %7, align 8, !tbaa !9
  %4551 = load i32, ptr %12, align 4, !tbaa !5
  %4552 = load i32, ptr %8, align 4, !tbaa !5
  %4553 = mul nsw i32 34, %4552
  %4554 = add nsw i32 %4551, %4553
  %4555 = sext i32 %4554 to i64
  %4556 = getelementptr inbounds double, ptr %4550, i64 %4555
  %4557 = load double, ptr %4556, align 8, !tbaa !11
  %4558 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B73, double %4557, double %4549)
  store double %4558, ptr %11, align 8, !tbaa !11
  %4559 = load double, ptr %11, align 8, !tbaa !11
  %4560 = load ptr, ptr %9, align 8, !tbaa !9
  %4561 = load i32, ptr %12, align 4, !tbaa !5
  %4562 = load i32, ptr %10, align 4, !tbaa !5
  %4563 = mul nsw i32 13, %4562
  %4564 = add nsw i32 %4561, %4563
  %4565 = sext i32 %4564 to i64
  %4566 = getelementptr inbounds double, ptr %4560, i64 %4565
  %4567 = load double, ptr %4566, align 8, !tbaa !11
  %4568 = fadd double %4567, %4559
  store double %4568, ptr %4566, align 8, !tbaa !11
  %4569 = load ptr, ptr %7, align 8, !tbaa !9
  %4570 = load i32, ptr %12, align 4, !tbaa !5
  %4571 = load i32, ptr %8, align 4, !tbaa !5
  %4572 = mul nsw i32 0, %4571
  %4573 = add nsw i32 %4570, %4572
  %4574 = sext i32 %4573 to i64
  %4575 = getelementptr inbounds double, ptr %4569, i64 %4574
  %4576 = load double, ptr %4575, align 8, !tbaa !11
  %4577 = load ptr, ptr %7, align 8, !tbaa !9
  %4578 = load i32, ptr %12, align 4, !tbaa !5
  %4579 = load i32, ptr %8, align 4, !tbaa !5
  %4580 = mul nsw i32 1, %4579
  %4581 = add nsw i32 %4578, %4580
  %4582 = sext i32 %4581 to i64
  %4583 = getelementptr inbounds double, ptr %4577, i64 %4582
  %4584 = load double, ptr %4583, align 8, !tbaa !11
  %4585 = fmul double 0xBF965B75ADC1DA58, %4584
  %4586 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB7D0, double %4576, double %4585)
  %4587 = load ptr, ptr %7, align 8, !tbaa !9
  %4588 = load i32, ptr %12, align 4, !tbaa !5
  %4589 = load i32, ptr %8, align 4, !tbaa !5
  %4590 = mul nsw i32 2, %4589
  %4591 = add nsw i32 %4588, %4590
  %4592 = sext i32 %4591 to i64
  %4593 = getelementptr inbounds double, ptr %4587, i64 %4592
  %4594 = load double, ptr %4593, align 8, !tbaa !11
  %4595 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E3408, double %4594, double %4586)
  %4596 = load ptr, ptr %7, align 8, !tbaa !9
  %4597 = load i32, ptr %12, align 4, !tbaa !5
  %4598 = load i32, ptr %8, align 4, !tbaa !5
  %4599 = mul nsw i32 3, %4598
  %4600 = add nsw i32 %4597, %4599
  %4601 = sext i32 %4600 to i64
  %4602 = getelementptr inbounds double, ptr %4596, i64 %4601
  %4603 = load double, ptr %4602, align 8, !tbaa !11
  %4604 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BDE, double %4603, double %4595)
  %4605 = load ptr, ptr %7, align 8, !tbaa !9
  %4606 = load i32, ptr %12, align 4, !tbaa !5
  %4607 = load i32, ptr %8, align 4, !tbaa !5
  %4608 = mul nsw i32 4, %4607
  %4609 = add nsw i32 %4606, %4608
  %4610 = sext i32 %4609 to i64
  %4611 = getelementptr inbounds double, ptr %4605, i64 %4610
  %4612 = load double, ptr %4611, align 8, !tbaa !11
  %4613 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A7F, double %4612, double %4604)
  %4614 = load ptr, ptr %7, align 8, !tbaa !9
  %4615 = load i32, ptr %12, align 4, !tbaa !5
  %4616 = load i32, ptr %8, align 4, !tbaa !5
  %4617 = mul nsw i32 5, %4616
  %4618 = add nsw i32 %4615, %4617
  %4619 = sext i32 %4618 to i64
  %4620 = getelementptr inbounds double, ptr %4614, i64 %4619
  %4621 = load double, ptr %4620, align 8, !tbaa !11
  %4622 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D406B, double %4621, double %4613)
  %4623 = load ptr, ptr %7, align 8, !tbaa !9
  %4624 = load i32, ptr %12, align 4, !tbaa !5
  %4625 = load i32, ptr %8, align 4, !tbaa !5
  %4626 = mul nsw i32 6, %4625
  %4627 = add nsw i32 %4624, %4626
  %4628 = sext i32 %4627 to i64
  %4629 = getelementptr inbounds double, ptr %4623, i64 %4628
  %4630 = load double, ptr %4629, align 8, !tbaa !11
  %4631 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C571C, double %4630, double %4622)
  %4632 = load ptr, ptr %7, align 8, !tbaa !9
  %4633 = load i32, ptr %12, align 4, !tbaa !5
  %4634 = load i32, ptr %8, align 4, !tbaa !5
  %4635 = mul nsw i32 7, %4634
  %4636 = add nsw i32 %4633, %4635
  %4637 = sext i32 %4636 to i64
  %4638 = getelementptr inbounds double, ptr %4632, i64 %4637
  %4639 = load double, ptr %4638, align 8, !tbaa !11
  %4640 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A845C, double %4639, double %4631)
  %4641 = load ptr, ptr %7, align 8, !tbaa !9
  %4642 = load i32, ptr %12, align 4, !tbaa !5
  %4643 = load i32, ptr %8, align 4, !tbaa !5
  %4644 = mul nsw i32 8, %4643
  %4645 = add nsw i32 %4642, %4644
  %4646 = sext i32 %4645 to i64
  %4647 = getelementptr inbounds double, ptr %4641, i64 %4646
  %4648 = load double, ptr %4647, align 8, !tbaa !11
  %4649 = call double @llvm.fmuladd.f64(double 0x3F94426FE7377F14, double %4648, double %4640)
  %4650 = load ptr, ptr %7, align 8, !tbaa !9
  %4651 = load i32, ptr %12, align 4, !tbaa !5
  %4652 = load i32, ptr %8, align 4, !tbaa !5
  %4653 = mul nsw i32 9, %4652
  %4654 = add nsw i32 %4651, %4653
  %4655 = sext i32 %4654 to i64
  %4656 = getelementptr inbounds double, ptr %4650, i64 %4655
  %4657 = load double, ptr %4656, align 8, !tbaa !11
  %4658 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A79C, double %4657, double %4649)
  %4659 = load ptr, ptr %7, align 8, !tbaa !9
  %4660 = load i32, ptr %12, align 4, !tbaa !5
  %4661 = load i32, ptr %8, align 4, !tbaa !5
  %4662 = mul nsw i32 10, %4661
  %4663 = add nsw i32 %4660, %4662
  %4664 = sext i32 %4663 to i64
  %4665 = getelementptr inbounds double, ptr %4659, i64 %4664
  %4666 = load double, ptr %4665, align 8, !tbaa !11
  %4667 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DF74, double %4666, double %4658)
  %4668 = load ptr, ptr %7, align 8, !tbaa !9
  %4669 = load i32, ptr %12, align 4, !tbaa !5
  %4670 = load i32, ptr %8, align 4, !tbaa !5
  %4671 = mul nsw i32 11, %4670
  %4672 = add nsw i32 %4669, %4671
  %4673 = sext i32 %4672 to i64
  %4674 = getelementptr inbounds double, ptr %4668, i64 %4673
  %4675 = load double, ptr %4674, align 8, !tbaa !11
  %4676 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D69600, double %4675, double %4667)
  %4677 = load ptr, ptr %7, align 8, !tbaa !9
  %4678 = load i32, ptr %12, align 4, !tbaa !5
  %4679 = load i32, ptr %8, align 4, !tbaa !5
  %4680 = mul nsw i32 12, %4679
  %4681 = add nsw i32 %4678, %4680
  %4682 = sext i32 %4681 to i64
  %4683 = getelementptr inbounds double, ptr %4677, i64 %4682
  %4684 = load double, ptr %4683, align 8, !tbaa !11
  %4685 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B81D6, double %4684, double %4676)
  %4686 = load ptr, ptr %7, align 8, !tbaa !9
  %4687 = load i32, ptr %12, align 4, !tbaa !5
  %4688 = load i32, ptr %8, align 4, !tbaa !5
  %4689 = mul nsw i32 13, %4688
  %4690 = add nsw i32 %4687, %4689
  %4691 = sext i32 %4690 to i64
  %4692 = getelementptr inbounds double, ptr %4686, i64 %4691
  %4693 = load double, ptr %4692, align 8, !tbaa !11
  %4694 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697C7A, double %4693, double %4685)
  %4695 = load ptr, ptr %7, align 8, !tbaa !9
  %4696 = load i32, ptr %12, align 4, !tbaa !5
  %4697 = load i32, ptr %8, align 4, !tbaa !5
  %4698 = mul nsw i32 14, %4697
  %4699 = add nsw i32 %4696, %4698
  %4700 = sext i32 %4699 to i64
  %4701 = getelementptr inbounds double, ptr %4695, i64 %4700
  %4702 = load double, ptr %4701, align 8, !tbaa !11
  %4703 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50780, double %4702, double %4694)
  %4704 = load ptr, ptr %7, align 8, !tbaa !9
  %4705 = load i32, ptr %12, align 4, !tbaa !5
  %4706 = load i32, ptr %8, align 4, !tbaa !5
  %4707 = mul nsw i32 15, %4706
  %4708 = add nsw i32 %4705, %4707
  %4709 = sext i32 %4708 to i64
  %4710 = getelementptr inbounds double, ptr %4704, i64 %4709
  %4711 = load double, ptr %4710, align 8, !tbaa !11
  %4712 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF08F, double %4711, double %4703)
  %4713 = load ptr, ptr %7, align 8, !tbaa !9
  %4714 = load i32, ptr %12, align 4, !tbaa !5
  %4715 = load i32, ptr %8, align 4, !tbaa !5
  %4716 = mul nsw i32 16, %4715
  %4717 = add nsw i32 %4714, %4716
  %4718 = sext i32 %4717 to i64
  %4719 = getelementptr inbounds double, ptr %4713, i64 %4718
  %4720 = load double, ptr %4719, align 8, !tbaa !11
  %4721 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEA, double %4720, double %4712)
  %4722 = load ptr, ptr %7, align 8, !tbaa !9
  %4723 = load i32, ptr %12, align 4, !tbaa !5
  %4724 = load i32, ptr %8, align 4, !tbaa !5
  %4725 = mul nsw i32 17, %4724
  %4726 = add nsw i32 %4723, %4725
  %4727 = sext i32 %4726 to i64
  %4728 = getelementptr inbounds double, ptr %4722, i64 %4727
  %4729 = load double, ptr %4728, align 8, !tbaa !11
  %4730 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9CDE, double %4729, double %4721)
  %4731 = load ptr, ptr %7, align 8, !tbaa !9
  %4732 = load i32, ptr %12, align 4, !tbaa !5
  %4733 = load i32, ptr %8, align 4, !tbaa !5
  %4734 = mul nsw i32 18, %4733
  %4735 = add nsw i32 %4732, %4734
  %4736 = sext i32 %4735 to i64
  %4737 = getelementptr inbounds double, ptr %4731, i64 %4736
  %4738 = load double, ptr %4737, align 8, !tbaa !11
  %4739 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA0408A, double %4738, double %4730)
  %4740 = load ptr, ptr %7, align 8, !tbaa !9
  %4741 = load i32, ptr %12, align 4, !tbaa !5
  %4742 = load i32, ptr %8, align 4, !tbaa !5
  %4743 = mul nsw i32 19, %4742
  %4744 = add nsw i32 %4741, %4743
  %4745 = sext i32 %4744 to i64
  %4746 = getelementptr inbounds double, ptr %4740, i64 %4745
  %4747 = load double, ptr %4746, align 8, !tbaa !11
  %4748 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10B21, double %4747, double %4739)
  %4749 = load ptr, ptr %7, align 8, !tbaa !9
  %4750 = load i32, ptr %12, align 4, !tbaa !5
  %4751 = load i32, ptr %8, align 4, !tbaa !5
  %4752 = mul nsw i32 20, %4751
  %4753 = add nsw i32 %4750, %4752
  %4754 = sext i32 %4753 to i64
  %4755 = getelementptr inbounds double, ptr %4749, i64 %4754
  %4756 = load double, ptr %4755, align 8, !tbaa !11
  %4757 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6EC8, double %4756, double %4748)
  %4758 = load ptr, ptr %7, align 8, !tbaa !9
  %4759 = load i32, ptr %12, align 4, !tbaa !5
  %4760 = load i32, ptr %8, align 4, !tbaa !5
  %4761 = mul nsw i32 21, %4760
  %4762 = add nsw i32 %4759, %4761
  %4763 = sext i32 %4762 to i64
  %4764 = getelementptr inbounds double, ptr %4758, i64 %4763
  %4765 = load double, ptr %4764, align 8, !tbaa !11
  %4766 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABD3, double %4765, double %4757)
  %4767 = load ptr, ptr %7, align 8, !tbaa !9
  %4768 = load i32, ptr %12, align 4, !tbaa !5
  %4769 = load i32, ptr %8, align 4, !tbaa !5
  %4770 = mul nsw i32 22, %4769
  %4771 = add nsw i32 %4768, %4770
  %4772 = sext i32 %4771 to i64
  %4773 = getelementptr inbounds double, ptr %4767, i64 %4772
  %4774 = load double, ptr %4773, align 8, !tbaa !11
  %4775 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B354F, double %4774, double %4766)
  %4776 = load ptr, ptr %7, align 8, !tbaa !9
  %4777 = load i32, ptr %12, align 4, !tbaa !5
  %4778 = load i32, ptr %8, align 4, !tbaa !5
  %4779 = mul nsw i32 23, %4778
  %4780 = add nsw i32 %4777, %4779
  %4781 = sext i32 %4780 to i64
  %4782 = getelementptr inbounds double, ptr %4776, i64 %4781
  %4783 = load double, ptr %4782, align 8, !tbaa !11
  %4784 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE753F, double %4783, double %4775)
  %4785 = load ptr, ptr %7, align 8, !tbaa !9
  %4786 = load i32, ptr %12, align 4, !tbaa !5
  %4787 = load i32, ptr %8, align 4, !tbaa !5
  %4788 = mul nsw i32 24, %4787
  %4789 = add nsw i32 %4786, %4788
  %4790 = sext i32 %4789 to i64
  %4791 = getelementptr inbounds double, ptr %4785, i64 %4790
  %4792 = load double, ptr %4791, align 8, !tbaa !11
  %4793 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6701, double %4792, double %4784)
  %4794 = load ptr, ptr %7, align 8, !tbaa !9
  %4795 = load i32, ptr %12, align 4, !tbaa !5
  %4796 = load i32, ptr %8, align 4, !tbaa !5
  %4797 = mul nsw i32 25, %4796
  %4798 = add nsw i32 %4795, %4797
  %4799 = sext i32 %4798 to i64
  %4800 = getelementptr inbounds double, ptr %4794, i64 %4799
  %4801 = load double, ptr %4800, align 8, !tbaa !11
  %4802 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36546, double %4801, double %4793)
  %4803 = load ptr, ptr %7, align 8, !tbaa !9
  %4804 = load i32, ptr %12, align 4, !tbaa !5
  %4805 = load i32, ptr %8, align 4, !tbaa !5
  %4806 = mul nsw i32 26, %4805
  %4807 = add nsw i32 %4804, %4806
  %4808 = sext i32 %4807 to i64
  %4809 = getelementptr inbounds double, ptr %4803, i64 %4808
  %4810 = load double, ptr %4809, align 8, !tbaa !11
  %4811 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F652783, double %4810, double %4802)
  %4812 = load ptr, ptr %7, align 8, !tbaa !9
  %4813 = load i32, ptr %12, align 4, !tbaa !5
  %4814 = load i32, ptr %8, align 4, !tbaa !5
  %4815 = mul nsw i32 27, %4814
  %4816 = add nsw i32 %4813, %4815
  %4817 = sext i32 %4816 to i64
  %4818 = getelementptr inbounds double, ptr %4812, i64 %4817
  %4819 = load double, ptr %4818, align 8, !tbaa !11
  %4820 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E7185F, double %4819, double %4811)
  %4821 = load ptr, ptr %7, align 8, !tbaa !9
  %4822 = load i32, ptr %12, align 4, !tbaa !5
  %4823 = load i32, ptr %8, align 4, !tbaa !5
  %4824 = mul nsw i32 28, %4823
  %4825 = add nsw i32 %4822, %4824
  %4826 = sext i32 %4825 to i64
  %4827 = getelementptr inbounds double, ptr %4821, i64 %4826
  %4828 = load double, ptr %4827, align 8, !tbaa !11
  %4829 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947AC3, double %4828, double %4820)
  %4830 = load ptr, ptr %7, align 8, !tbaa !9
  %4831 = load i32, ptr %12, align 4, !tbaa !5
  %4832 = load i32, ptr %8, align 4, !tbaa !5
  %4833 = mul nsw i32 29, %4832
  %4834 = add nsw i32 %4831, %4833
  %4835 = sext i32 %4834 to i64
  %4836 = getelementptr inbounds double, ptr %4830, i64 %4835
  %4837 = load double, ptr %4836, align 8, !tbaa !11
  %4838 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3C04, double %4837, double %4829)
  %4839 = load ptr, ptr %7, align 8, !tbaa !9
  %4840 = load i32, ptr %12, align 4, !tbaa !5
  %4841 = load i32, ptr %8, align 4, !tbaa !5
  %4842 = mul nsw i32 30, %4841
  %4843 = add nsw i32 %4840, %4842
  %4844 = sext i32 %4843 to i64
  %4845 = getelementptr inbounds double, ptr %4839, i64 %4844
  %4846 = load double, ptr %4845, align 8, !tbaa !11
  %4847 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAB06, double %4846, double %4838)
  %4848 = load ptr, ptr %7, align 8, !tbaa !9
  %4849 = load i32, ptr %12, align 4, !tbaa !5
  %4850 = load i32, ptr %8, align 4, !tbaa !5
  %4851 = mul nsw i32 31, %4850
  %4852 = add nsw i32 %4849, %4851
  %4853 = sext i32 %4852 to i64
  %4854 = getelementptr inbounds double, ptr %4848, i64 %4853
  %4855 = load double, ptr %4854, align 8, !tbaa !11
  %4856 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA9A8, double %4855, double %4847)
  %4857 = load ptr, ptr %7, align 8, !tbaa !9
  %4858 = load i32, ptr %12, align 4, !tbaa !5
  %4859 = load i32, ptr %8, align 4, !tbaa !5
  %4860 = mul nsw i32 32, %4859
  %4861 = add nsw i32 %4858, %4860
  %4862 = sext i32 %4861 to i64
  %4863 = getelementptr inbounds double, ptr %4857, i64 %4862
  %4864 = load double, ptr %4863, align 8, !tbaa !11
  %4865 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D4, double %4864, double %4856)
  %4866 = load ptr, ptr %7, align 8, !tbaa !9
  %4867 = load i32, ptr %12, align 4, !tbaa !5
  %4868 = load i32, ptr %8, align 4, !tbaa !5
  %4869 = mul nsw i32 33, %4868
  %4870 = add nsw i32 %4867, %4869
  %4871 = sext i32 %4870 to i64
  %4872 = getelementptr inbounds double, ptr %4866, i64 %4871
  %4873 = load double, ptr %4872, align 8, !tbaa !11
  %4874 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB20360, double %4873, double %4865)
  %4875 = load ptr, ptr %7, align 8, !tbaa !9
  %4876 = load i32, ptr %12, align 4, !tbaa !5
  %4877 = load i32, ptr %8, align 4, !tbaa !5
  %4878 = mul nsw i32 34, %4877
  %4879 = add nsw i32 %4876, %4878
  %4880 = sext i32 %4879 to i64
  %4881 = getelementptr inbounds double, ptr %4875, i64 %4880
  %4882 = load double, ptr %4881, align 8, !tbaa !11
  %4883 = call double @llvm.fmuladd.f64(double 0x3F370104BFA28880, double %4882, double %4874)
  store double %4883, ptr %11, align 8, !tbaa !11
  %4884 = load double, ptr %11, align 8, !tbaa !11
  %4885 = load ptr, ptr %9, align 8, !tbaa !9
  %4886 = load i32, ptr %12, align 4, !tbaa !5
  %4887 = load i32, ptr %10, align 4, !tbaa !5
  %4888 = mul nsw i32 14, %4887
  %4889 = add nsw i32 %4886, %4888
  %4890 = sext i32 %4889 to i64
  %4891 = getelementptr inbounds double, ptr %4885, i64 %4890
  %4892 = load double, ptr %4891, align 8, !tbaa !11
  %4893 = fadd double %4892, %4884
  store double %4893, ptr %4891, align 8, !tbaa !11
  %4894 = load ptr, ptr %7, align 8, !tbaa !9
  %4895 = load i32, ptr %12, align 4, !tbaa !5
  %4896 = load i32, ptr %8, align 4, !tbaa !5
  %4897 = mul nsw i32 0, %4896
  %4898 = add nsw i32 %4895, %4897
  %4899 = sext i32 %4898 to i64
  %4900 = getelementptr inbounds double, ptr %4894, i64 %4899
  %4901 = load double, ptr %4900, align 8, !tbaa !11
  %4902 = load ptr, ptr %7, align 8, !tbaa !9
  %4903 = load i32, ptr %12, align 4, !tbaa !5
  %4904 = load i32, ptr %8, align 4, !tbaa !5
  %4905 = mul nsw i32 1, %4904
  %4906 = add nsw i32 %4903, %4905
  %4907 = sext i32 %4906 to i64
  %4908 = getelementptr inbounds double, ptr %4902, i64 %4907
  %4909 = load double, ptr %4908, align 8, !tbaa !11
  %4910 = fmul double 0x3FD9530F1B01637B, %4909
  %4911 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB2B0, double %4901, double %4910)
  %4912 = load ptr, ptr %7, align 8, !tbaa !9
  %4913 = load i32, ptr %12, align 4, !tbaa !5
  %4914 = load i32, ptr %8, align 4, !tbaa !5
  %4915 = mul nsw i32 2, %4914
  %4916 = add nsw i32 %4913, %4915
  %4917 = sext i32 %4916 to i64
  %4918 = getelementptr inbounds double, ptr %4912, i64 %4917
  %4919 = load double, ptr %4918, align 8, !tbaa !11
  %4920 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1520, double %4919, double %4911)
  %4921 = load ptr, ptr %7, align 8, !tbaa !9
  %4922 = load i32, ptr %12, align 4, !tbaa !5
  %4923 = load i32, ptr %8, align 4, !tbaa !5
  %4924 = mul nsw i32 3, %4923
  %4925 = add nsw i32 %4922, %4924
  %4926 = sext i32 %4925 to i64
  %4927 = getelementptr inbounds double, ptr %4921, i64 %4926
  %4928 = load double, ptr %4927, align 8, !tbaa !11
  %4929 = call double @llvm.fmuladd.f64(double 0x3FAF589519353547, double %4928, double %4920)
  %4930 = load ptr, ptr %7, align 8, !tbaa !9
  %4931 = load i32, ptr %12, align 4, !tbaa !5
  %4932 = load i32, ptr %8, align 4, !tbaa !5
  %4933 = mul nsw i32 4, %4932
  %4934 = add nsw i32 %4931, %4933
  %4935 = sext i32 %4934 to i64
  %4936 = getelementptr inbounds double, ptr %4930, i64 %4935
  %4937 = load double, ptr %4936, align 8, !tbaa !11
  %4938 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855432, double %4937, double %4929)
  %4939 = load ptr, ptr %7, align 8, !tbaa !9
  %4940 = load i32, ptr %12, align 4, !tbaa !5
  %4941 = load i32, ptr %8, align 4, !tbaa !5
  %4942 = mul nsw i32 5, %4941
  %4943 = add nsw i32 %4940, %4942
  %4944 = sext i32 %4943 to i64
  %4945 = getelementptr inbounds double, ptr %4939, i64 %4944
  %4946 = load double, ptr %4945, align 8, !tbaa !11
  %4947 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B0C, double %4946, double %4938)
  %4948 = load ptr, ptr %7, align 8, !tbaa !9
  %4949 = load i32, ptr %12, align 4, !tbaa !5
  %4950 = load i32, ptr %8, align 4, !tbaa !5
  %4951 = mul nsw i32 6, %4950
  %4952 = add nsw i32 %4949, %4951
  %4953 = sext i32 %4952 to i64
  %4954 = getelementptr inbounds double, ptr %4948, i64 %4953
  %4955 = load double, ptr %4954, align 8, !tbaa !11
  %4956 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E453D, double %4955, double %4947)
  %4957 = load ptr, ptr %7, align 8, !tbaa !9
  %4958 = load i32, ptr %12, align 4, !tbaa !5
  %4959 = load i32, ptr %8, align 4, !tbaa !5
  %4960 = mul nsw i32 7, %4959
  %4961 = add nsw i32 %4958, %4960
  %4962 = sext i32 %4961 to i64
  %4963 = getelementptr inbounds double, ptr %4957, i64 %4962
  %4964 = load double, ptr %4963, align 8, !tbaa !11
  %4965 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53E8, double %4964, double %4956)
  %4966 = load ptr, ptr %7, align 8, !tbaa !9
  %4967 = load i32, ptr %12, align 4, !tbaa !5
  %4968 = load i32, ptr %8, align 4, !tbaa !5
  %4969 = mul nsw i32 8, %4968
  %4970 = add nsw i32 %4967, %4969
  %4971 = sext i32 %4970 to i64
  %4972 = getelementptr inbounds double, ptr %4966, i64 %4971
  %4973 = load double, ptr %4972, align 8, !tbaa !11
  %4974 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808860, double %4973, double %4965)
  %4975 = load ptr, ptr %7, align 8, !tbaa !9
  %4976 = load i32, ptr %12, align 4, !tbaa !5
  %4977 = load i32, ptr %8, align 4, !tbaa !5
  %4978 = mul nsw i32 9, %4977
  %4979 = add nsw i32 %4976, %4978
  %4980 = sext i32 %4979 to i64
  %4981 = getelementptr inbounds double, ptr %4975, i64 %4980
  %4982 = load double, ptr %4981, align 8, !tbaa !11
  %4983 = call double @llvm.fmuladd.f64(double 0x3F92E39C43997831, double %4982, double %4974)
  %4984 = load ptr, ptr %7, align 8, !tbaa !9
  %4985 = load i32, ptr %12, align 4, !tbaa !5
  %4986 = load i32, ptr %8, align 4, !tbaa !5
  %4987 = mul nsw i32 10, %4986
  %4988 = add nsw i32 %4985, %4987
  %4989 = sext i32 %4988 to i64
  %4990 = getelementptr inbounds double, ptr %4984, i64 %4989
  %4991 = load double, ptr %4990, align 8, !tbaa !11
  %4992 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE0A, double %4991, double %4983)
  %4993 = load ptr, ptr %7, align 8, !tbaa !9
  %4994 = load i32, ptr %12, align 4, !tbaa !5
  %4995 = load i32, ptr %8, align 4, !tbaa !5
  %4996 = mul nsw i32 11, %4995
  %4997 = add nsw i32 %4994, %4996
  %4998 = sext i32 %4997 to i64
  %4999 = getelementptr inbounds double, ptr %4993, i64 %4998
  %5000 = load double, ptr %4999, align 8, !tbaa !11
  %5001 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DEE0, double %5000, double %4992)
  %5002 = load ptr, ptr %7, align 8, !tbaa !9
  %5003 = load i32, ptr %12, align 4, !tbaa !5
  %5004 = load i32, ptr %8, align 4, !tbaa !5
  %5005 = mul nsw i32 12, %5004
  %5006 = add nsw i32 %5003, %5005
  %5007 = sext i32 %5006 to i64
  %5008 = getelementptr inbounds double, ptr %5002, i64 %5007
  %5009 = load double, ptr %5008, align 8, !tbaa !11
  %5010 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFA5C0, double %5009, double %5001)
  %5011 = load ptr, ptr %7, align 8, !tbaa !9
  %5012 = load i32, ptr %12, align 4, !tbaa !5
  %5013 = load i32, ptr %8, align 4, !tbaa !5
  %5014 = mul nsw i32 13, %5013
  %5015 = add nsw i32 %5012, %5014
  %5016 = sext i32 %5015 to i64
  %5017 = getelementptr inbounds double, ptr %5011, i64 %5016
  %5018 = load double, ptr %5017, align 8, !tbaa !11
  %5019 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B108F, double %5018, double %5010)
  %5020 = load ptr, ptr %7, align 8, !tbaa !9
  %5021 = load i32, ptr %12, align 4, !tbaa !5
  %5022 = load i32, ptr %8, align 4, !tbaa !5
  %5023 = mul nsw i32 14, %5022
  %5024 = add nsw i32 %5021, %5023
  %5025 = sext i32 %5024 to i64
  %5026 = getelementptr inbounds double, ptr %5020, i64 %5025
  %5027 = load double, ptr %5026, align 8, !tbaa !11
  %5028 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B7F, double %5027, double %5019)
  %5029 = load ptr, ptr %7, align 8, !tbaa !9
  %5030 = load i32, ptr %12, align 4, !tbaa !5
  %5031 = load i32, ptr %8, align 4, !tbaa !5
  %5032 = mul nsw i32 15, %5031
  %5033 = add nsw i32 %5030, %5032
  %5034 = sext i32 %5033 to i64
  %5035 = getelementptr inbounds double, ptr %5029, i64 %5034
  %5036 = load double, ptr %5035, align 8, !tbaa !11
  %5037 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2A, double %5036, double %5028)
  %5038 = load ptr, ptr %7, align 8, !tbaa !9
  %5039 = load i32, ptr %12, align 4, !tbaa !5
  %5040 = load i32, ptr %8, align 4, !tbaa !5
  %5041 = mul nsw i32 16, %5040
  %5042 = add nsw i32 %5039, %5041
  %5043 = sext i32 %5042 to i64
  %5044 = getelementptr inbounds double, ptr %5038, i64 %5043
  %5045 = load double, ptr %5044, align 8, !tbaa !11
  %5046 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F00, double %5045, double %5037)
  %5047 = load ptr, ptr %7, align 8, !tbaa !9
  %5048 = load i32, ptr %12, align 4, !tbaa !5
  %5049 = load i32, ptr %8, align 4, !tbaa !5
  %5050 = mul nsw i32 17, %5049
  %5051 = add nsw i32 %5048, %5050
  %5052 = sext i32 %5051 to i64
  %5053 = getelementptr inbounds double, ptr %5047, i64 %5052
  %5054 = load double, ptr %5053, align 8, !tbaa !11
  %5055 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E11, double %5054, double %5046)
  %5056 = load ptr, ptr %7, align 8, !tbaa !9
  %5057 = load i32, ptr %12, align 4, !tbaa !5
  %5058 = load i32, ptr %8, align 4, !tbaa !5
  %5059 = mul nsw i32 18, %5058
  %5060 = add nsw i32 %5057, %5059
  %5061 = sext i32 %5060 to i64
  %5062 = getelementptr inbounds double, ptr %5056, i64 %5061
  %5063 = load double, ptr %5062, align 8, !tbaa !11
  %5064 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9F9, double %5063, double %5055)
  %5065 = load ptr, ptr %7, align 8, !tbaa !9
  %5066 = load i32, ptr %12, align 4, !tbaa !5
  %5067 = load i32, ptr %8, align 4, !tbaa !5
  %5068 = mul nsw i32 19, %5067
  %5069 = add nsw i32 %5066, %5068
  %5070 = sext i32 %5069 to i64
  %5071 = getelementptr inbounds double, ptr %5065, i64 %5070
  %5072 = load double, ptr %5071, align 8, !tbaa !11
  %5073 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690D0, double %5072, double %5064)
  %5074 = load ptr, ptr %7, align 8, !tbaa !9
  %5075 = load i32, ptr %12, align 4, !tbaa !5
  %5076 = load i32, ptr %8, align 4, !tbaa !5
  %5077 = mul nsw i32 20, %5076
  %5078 = add nsw i32 %5075, %5077
  %5079 = sext i32 %5078 to i64
  %5080 = getelementptr inbounds double, ptr %5074, i64 %5079
  %5081 = load double, ptr %5080, align 8, !tbaa !11
  %5082 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D918B, double %5081, double %5073)
  %5083 = load ptr, ptr %7, align 8, !tbaa !9
  %5084 = load i32, ptr %12, align 4, !tbaa !5
  %5085 = load i32, ptr %8, align 4, !tbaa !5
  %5086 = mul nsw i32 21, %5085
  %5087 = add nsw i32 %5084, %5086
  %5088 = sext i32 %5087 to i64
  %5089 = getelementptr inbounds double, ptr %5083, i64 %5088
  %5090 = load double, ptr %5089, align 8, !tbaa !11
  %5091 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA03F, double %5090, double %5082)
  %5092 = load ptr, ptr %7, align 8, !tbaa !9
  %5093 = load i32, ptr %12, align 4, !tbaa !5
  %5094 = load i32, ptr %8, align 4, !tbaa !5
  %5095 = mul nsw i32 22, %5094
  %5096 = add nsw i32 %5093, %5095
  %5097 = sext i32 %5096 to i64
  %5098 = getelementptr inbounds double, ptr %5092, i64 %5097
  %5099 = load double, ptr %5098, align 8, !tbaa !11
  %5100 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE4799EF, double %5099, double %5091)
  %5101 = load ptr, ptr %7, align 8, !tbaa !9
  %5102 = load i32, ptr %12, align 4, !tbaa !5
  %5103 = load i32, ptr %8, align 4, !tbaa !5
  %5104 = mul nsw i32 23, %5103
  %5105 = add nsw i32 %5102, %5104
  %5106 = sext i32 %5105 to i64
  %5107 = getelementptr inbounds double, ptr %5101, i64 %5106
  %5108 = load double, ptr %5107, align 8, !tbaa !11
  %5109 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E100, double %5108, double %5100)
  %5110 = load ptr, ptr %7, align 8, !tbaa !9
  %5111 = load i32, ptr %12, align 4, !tbaa !5
  %5112 = load i32, ptr %8, align 4, !tbaa !5
  %5113 = mul nsw i32 24, %5112
  %5114 = add nsw i32 %5111, %5113
  %5115 = sext i32 %5114 to i64
  %5116 = getelementptr inbounds double, ptr %5110, i64 %5115
  %5117 = load double, ptr %5116, align 8, !tbaa !11
  %5118 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DED3, double %5117, double %5109)
  %5119 = load ptr, ptr %7, align 8, !tbaa !9
  %5120 = load i32, ptr %12, align 4, !tbaa !5
  %5121 = load i32, ptr %8, align 4, !tbaa !5
  %5122 = mul nsw i32 25, %5121
  %5123 = add nsw i32 %5120, %5122
  %5124 = sext i32 %5123 to i64
  %5125 = getelementptr inbounds double, ptr %5119, i64 %5124
  %5126 = load double, ptr %5125, align 8, !tbaa !11
  %5127 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059C8, double %5126, double %5118)
  %5128 = load ptr, ptr %7, align 8, !tbaa !9
  %5129 = load i32, ptr %12, align 4, !tbaa !5
  %5130 = load i32, ptr %8, align 4, !tbaa !5
  %5131 = mul nsw i32 26, %5130
  %5132 = add nsw i32 %5129, %5131
  %5133 = sext i32 %5132 to i64
  %5134 = getelementptr inbounds double, ptr %5128, i64 %5133
  %5135 = load double, ptr %5134, align 8, !tbaa !11
  %5136 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73B90, double %5135, double %5127)
  %5137 = load ptr, ptr %7, align 8, !tbaa !9
  %5138 = load i32, ptr %12, align 4, !tbaa !5
  %5139 = load i32, ptr %8, align 4, !tbaa !5
  %5140 = mul nsw i32 27, %5139
  %5141 = add nsw i32 %5138, %5140
  %5142 = sext i32 %5141 to i64
  %5143 = getelementptr inbounds double, ptr %5137, i64 %5142
  %5144 = load double, ptr %5143, align 8, !tbaa !11
  %5145 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C80, double %5144, double %5136)
  %5146 = load ptr, ptr %7, align 8, !tbaa !9
  %5147 = load i32, ptr %12, align 4, !tbaa !5
  %5148 = load i32, ptr %8, align 4, !tbaa !5
  %5149 = mul nsw i32 28, %5148
  %5150 = add nsw i32 %5147, %5149
  %5151 = sext i32 %5150 to i64
  %5152 = getelementptr inbounds double, ptr %5146, i64 %5151
  %5153 = load double, ptr %5152, align 8, !tbaa !11
  %5154 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A3105, double %5153, double %5145)
  %5155 = load ptr, ptr %7, align 8, !tbaa !9
  %5156 = load i32, ptr %12, align 4, !tbaa !5
  %5157 = load i32, ptr %8, align 4, !tbaa !5
  %5158 = mul nsw i32 29, %5157
  %5159 = add nsw i32 %5156, %5158
  %5160 = sext i32 %5159 to i64
  %5161 = getelementptr inbounds double, ptr %5155, i64 %5160
  %5162 = load double, ptr %5161, align 8, !tbaa !11
  %5163 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D20, double %5162, double %5154)
  %5164 = load ptr, ptr %7, align 8, !tbaa !9
  %5165 = load i32, ptr %12, align 4, !tbaa !5
  %5166 = load i32, ptr %8, align 4, !tbaa !5
  %5167 = mul nsw i32 30, %5166
  %5168 = add nsw i32 %5165, %5167
  %5169 = sext i32 %5168 to i64
  %5170 = getelementptr inbounds double, ptr %5164, i64 %5169
  %5171 = load double, ptr %5170, align 8, !tbaa !11
  %5172 = call double @llvm.fmuladd.f64(double 0x3F909CC87E334119, double %5171, double %5163)
  %5173 = load ptr, ptr %7, align 8, !tbaa !9
  %5174 = load i32, ptr %12, align 4, !tbaa !5
  %5175 = load i32, ptr %8, align 4, !tbaa !5
  %5176 = mul nsw i32 31, %5175
  %5177 = add nsw i32 %5174, %5176
  %5178 = sext i32 %5177 to i64
  %5179 = getelementptr inbounds double, ptr %5173, i64 %5178
  %5180 = load double, ptr %5179, align 8, !tbaa !11
  %5181 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F06B0, double %5180, double %5172)
  %5182 = load ptr, ptr %7, align 8, !tbaa !9
  %5183 = load i32, ptr %12, align 4, !tbaa !5
  %5184 = load i32, ptr %8, align 4, !tbaa !5
  %5185 = mul nsw i32 32, %5184
  %5186 = add nsw i32 %5183, %5185
  %5187 = sext i32 %5186 to i64
  %5188 = getelementptr inbounds double, ptr %5182, i64 %5187
  %5189 = load double, ptr %5188, align 8, !tbaa !11
  %5190 = call double @llvm.fmuladd.f64(double 0x3F97163F7815754F, double %5189, double %5181)
  %5191 = load ptr, ptr %7, align 8, !tbaa !9
  %5192 = load i32, ptr %12, align 4, !tbaa !5
  %5193 = load i32, ptr %8, align 4, !tbaa !5
  %5194 = mul nsw i32 33, %5193
  %5195 = add nsw i32 %5192, %5194
  %5196 = sext i32 %5195 to i64
  %5197 = getelementptr inbounds double, ptr %5191, i64 %5196
  %5198 = load double, ptr %5197, align 8, !tbaa !11
  %5199 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEE4, double %5198, double %5190)
  %5200 = load ptr, ptr %7, align 8, !tbaa !9
  %5201 = load i32, ptr %12, align 4, !tbaa !5
  %5202 = load i32, ptr %8, align 4, !tbaa !5
  %5203 = mul nsw i32 34, %5202
  %5204 = add nsw i32 %5201, %5203
  %5205 = sext i32 %5204 to i64
  %5206 = getelementptr inbounds double, ptr %5200, i64 %5205
  %5207 = load double, ptr %5206, align 8, !tbaa !11
  %5208 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A87FFFF, double %5207, double %5199)
  store double %5208, ptr %11, align 8, !tbaa !11
  %5209 = load double, ptr %11, align 8, !tbaa !11
  %5210 = load ptr, ptr %9, align 8, !tbaa !9
  %5211 = load i32, ptr %12, align 4, !tbaa !5
  %5212 = load i32, ptr %10, align 4, !tbaa !5
  %5213 = mul nsw i32 15, %5212
  %5214 = add nsw i32 %5211, %5213
  %5215 = sext i32 %5214 to i64
  %5216 = getelementptr inbounds double, ptr %5210, i64 %5215
  %5217 = load double, ptr %5216, align 8, !tbaa !11
  %5218 = fadd double %5217, %5209
  store double %5218, ptr %5216, align 8, !tbaa !11
  %5219 = load ptr, ptr %7, align 8, !tbaa !9
  %5220 = load i32, ptr %12, align 4, !tbaa !5
  %5221 = load i32, ptr %8, align 4, !tbaa !5
  %5222 = mul nsw i32 0, %5221
  %5223 = add nsw i32 %5220, %5222
  %5224 = sext i32 %5223 to i64
  %5225 = getelementptr inbounds double, ptr %5219, i64 %5224
  %5226 = load double, ptr %5225, align 8, !tbaa !11
  %5227 = load ptr, ptr %7, align 8, !tbaa !9
  %5228 = load i32, ptr %12, align 4, !tbaa !5
  %5229 = load i32, ptr %8, align 4, !tbaa !5
  %5230 = mul nsw i32 1, %5229
  %5231 = add nsw i32 %5228, %5230
  %5232 = sext i32 %5231 to i64
  %5233 = getelementptr inbounds double, ptr %5227, i64 %5232
  %5234 = load double, ptr %5233, align 8, !tbaa !11
  %5235 = fmul double 0xBF9B6CC04A81B3DA, %5234
  %5236 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B829, double %5226, double %5235)
  %5237 = load ptr, ptr %7, align 8, !tbaa !9
  %5238 = load i32, ptr %12, align 4, !tbaa !5
  %5239 = load i32, ptr %8, align 4, !tbaa !5
  %5240 = mul nsw i32 2, %5239
  %5241 = add nsw i32 %5238, %5240
  %5242 = sext i32 %5241 to i64
  %5243 = getelementptr inbounds double, ptr %5237, i64 %5242
  %5244 = load double, ptr %5243, align 8, !tbaa !11
  %5245 = call double @llvm.fmuladd.f64(double 0xBF934501038BBD20, double %5244, double %5236)
  %5246 = load ptr, ptr %7, align 8, !tbaa !9
  %5247 = load i32, ptr %12, align 4, !tbaa !5
  %5248 = load i32, ptr %8, align 4, !tbaa !5
  %5249 = mul nsw i32 3, %5248
  %5250 = add nsw i32 %5247, %5249
  %5251 = sext i32 %5250 to i64
  %5252 = getelementptr inbounds double, ptr %5246, i64 %5251
  %5253 = load double, ptr %5252, align 8, !tbaa !11
  %5254 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %5253, double %5245)
  %5255 = load ptr, ptr %7, align 8, !tbaa !9
  %5256 = load i32, ptr %12, align 4, !tbaa !5
  %5257 = load i32, ptr %8, align 4, !tbaa !5
  %5258 = mul nsw i32 4, %5257
  %5259 = add nsw i32 %5256, %5258
  %5260 = sext i32 %5259 to i64
  %5261 = getelementptr inbounds double, ptr %5255, i64 %5260
  %5262 = load double, ptr %5261, align 8, !tbaa !11
  %5263 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F4E8, double %5262, double %5254)
  %5264 = load ptr, ptr %7, align 8, !tbaa !9
  %5265 = load i32, ptr %12, align 4, !tbaa !5
  %5266 = load i32, ptr %8, align 4, !tbaa !5
  %5267 = mul nsw i32 5, %5266
  %5268 = add nsw i32 %5265, %5267
  %5269 = sext i32 %5268 to i64
  %5270 = getelementptr inbounds double, ptr %5264, i64 %5269
  %5271 = load double, ptr %5270, align 8, !tbaa !11
  %5272 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BB20, double %5271, double %5263)
  %5273 = load ptr, ptr %7, align 8, !tbaa !9
  %5274 = load i32, ptr %12, align 4, !tbaa !5
  %5275 = load i32, ptr %8, align 4, !tbaa !5
  %5276 = mul nsw i32 6, %5275
  %5277 = add nsw i32 %5274, %5276
  %5278 = sext i32 %5277 to i64
  %5279 = getelementptr inbounds double, ptr %5273, i64 %5278
  %5280 = load double, ptr %5279, align 8, !tbaa !11
  %5281 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683B7F, double %5280, double %5272)
  %5282 = load ptr, ptr %7, align 8, !tbaa !9
  %5283 = load i32, ptr %12, align 4, !tbaa !5
  %5284 = load i32, ptr %8, align 4, !tbaa !5
  %5285 = mul nsw i32 7, %5284
  %5286 = add nsw i32 %5283, %5285
  %5287 = sext i32 %5286 to i64
  %5288 = getelementptr inbounds double, ptr %5282, i64 %5287
  %5289 = load double, ptr %5288, align 8, !tbaa !11
  %5290 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA761, double %5289, double %5281)
  %5291 = load ptr, ptr %7, align 8, !tbaa !9
  %5292 = load i32, ptr %12, align 4, !tbaa !5
  %5293 = load i32, ptr %8, align 4, !tbaa !5
  %5294 = mul nsw i32 8, %5293
  %5295 = add nsw i32 %5292, %5294
  %5296 = sext i32 %5295 to i64
  %5297 = getelementptr inbounds double, ptr %5291, i64 %5296
  %5298 = load double, ptr %5297, align 8, !tbaa !11
  %5299 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574ED84E, double %5298, double %5290)
  %5300 = load ptr, ptr %7, align 8, !tbaa !9
  %5301 = load i32, ptr %12, align 4, !tbaa !5
  %5302 = load i32, ptr %8, align 4, !tbaa !5
  %5303 = mul nsw i32 9, %5302
  %5304 = add nsw i32 %5301, %5303
  %5305 = sext i32 %5304 to i64
  %5306 = getelementptr inbounds double, ptr %5300, i64 %5305
  %5307 = load double, ptr %5306, align 8, !tbaa !11
  %5308 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFDF, double %5307, double %5299)
  %5309 = load ptr, ptr %7, align 8, !tbaa !9
  %5310 = load i32, ptr %12, align 4, !tbaa !5
  %5311 = load i32, ptr %8, align 4, !tbaa !5
  %5312 = mul nsw i32 10, %5311
  %5313 = add nsw i32 %5310, %5312
  %5314 = sext i32 %5313 to i64
  %5315 = getelementptr inbounds double, ptr %5309, i64 %5314
  %5316 = load double, ptr %5315, align 8, !tbaa !11
  %5317 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429379, double %5316, double %5308)
  %5318 = load ptr, ptr %7, align 8, !tbaa !9
  %5319 = load i32, ptr %12, align 4, !tbaa !5
  %5320 = load i32, ptr %8, align 4, !tbaa !5
  %5321 = mul nsw i32 11, %5320
  %5322 = add nsw i32 %5319, %5321
  %5323 = sext i32 %5322 to i64
  %5324 = getelementptr inbounds double, ptr %5318, i64 %5323
  %5325 = load double, ptr %5324, align 8, !tbaa !11
  %5326 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76AA40, double %5325, double %5317)
  %5327 = load ptr, ptr %7, align 8, !tbaa !9
  %5328 = load i32, ptr %12, align 4, !tbaa !5
  %5329 = load i32, ptr %8, align 4, !tbaa !5
  %5330 = mul nsw i32 12, %5329
  %5331 = add nsw i32 %5328, %5330
  %5332 = sext i32 %5331 to i64
  %5333 = getelementptr inbounds double, ptr %5327, i64 %5332
  %5334 = load double, ptr %5333, align 8, !tbaa !11
  %5335 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4380, double %5334, double %5326)
  %5336 = load ptr, ptr %7, align 8, !tbaa !9
  %5337 = load i32, ptr %12, align 4, !tbaa !5
  %5338 = load i32, ptr %8, align 4, !tbaa !5
  %5339 = mul nsw i32 13, %5338
  %5340 = add nsw i32 %5337, %5339
  %5341 = sext i32 %5340 to i64
  %5342 = getelementptr inbounds double, ptr %5336, i64 %5341
  %5343 = load double, ptr %5342, align 8, !tbaa !11
  %5344 = call double @llvm.fmuladd.f64(double 0x3F893766A7350E90, double %5343, double %5335)
  %5345 = load ptr, ptr %7, align 8, !tbaa !9
  %5346 = load i32, ptr %12, align 4, !tbaa !5
  %5347 = load i32, ptr %8, align 4, !tbaa !5
  %5348 = mul nsw i32 14, %5347
  %5349 = add nsw i32 %5346, %5348
  %5350 = sext i32 %5349 to i64
  %5351 = getelementptr inbounds double, ptr %5345, i64 %5350
  %5352 = load double, ptr %5351, align 8, !tbaa !11
  %5353 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28201, double %5352, double %5344)
  %5354 = load ptr, ptr %7, align 8, !tbaa !9
  %5355 = load i32, ptr %12, align 4, !tbaa !5
  %5356 = load i32, ptr %8, align 4, !tbaa !5
  %5357 = mul nsw i32 15, %5356
  %5358 = add nsw i32 %5355, %5357
  %5359 = sext i32 %5358 to i64
  %5360 = getelementptr inbounds double, ptr %5354, i64 %5359
  %5361 = load double, ptr %5360, align 8, !tbaa !11
  %5362 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F8A, double %5361, double %5353)
  %5363 = load ptr, ptr %7, align 8, !tbaa !9
  %5364 = load i32, ptr %12, align 4, !tbaa !5
  %5365 = load i32, ptr %8, align 4, !tbaa !5
  %5366 = mul nsw i32 16, %5365
  %5367 = add nsw i32 %5364, %5366
  %5368 = sext i32 %5367 to i64
  %5369 = getelementptr inbounds double, ptr %5363, i64 %5368
  %5370 = load double, ptr %5369, align 8, !tbaa !11
  %5371 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC525, double %5370, double %5362)
  %5372 = load ptr, ptr %7, align 8, !tbaa !9
  %5373 = load i32, ptr %12, align 4, !tbaa !5
  %5374 = load i32, ptr %8, align 4, !tbaa !5
  %5375 = mul nsw i32 17, %5374
  %5376 = add nsw i32 %5373, %5375
  %5377 = sext i32 %5376 to i64
  %5378 = getelementptr inbounds double, ptr %5372, i64 %5377
  %5379 = load double, ptr %5378, align 8, !tbaa !11
  %5380 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750721, double %5379, double %5371)
  %5381 = load ptr, ptr %7, align 8, !tbaa !9
  %5382 = load i32, ptr %12, align 4, !tbaa !5
  %5383 = load i32, ptr %8, align 4, !tbaa !5
  %5384 = mul nsw i32 18, %5383
  %5385 = add nsw i32 %5382, %5384
  %5386 = sext i32 %5385 to i64
  %5387 = getelementptr inbounds double, ptr %5381, i64 %5386
  %5388 = load double, ptr %5387, align 8, !tbaa !11
  %5389 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729CE, double %5388, double %5380)
  %5390 = load ptr, ptr %7, align 8, !tbaa !9
  %5391 = load i32, ptr %12, align 4, !tbaa !5
  %5392 = load i32, ptr %8, align 4, !tbaa !5
  %5393 = mul nsw i32 19, %5392
  %5394 = add nsw i32 %5391, %5393
  %5395 = sext i32 %5394 to i64
  %5396 = getelementptr inbounds double, ptr %5390, i64 %5395
  %5397 = load double, ptr %5396, align 8, !tbaa !11
  %5398 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B09, double %5397, double %5389)
  %5399 = load ptr, ptr %7, align 8, !tbaa !9
  %5400 = load i32, ptr %12, align 4, !tbaa !5
  %5401 = load i32, ptr %8, align 4, !tbaa !5
  %5402 = mul nsw i32 20, %5401
  %5403 = add nsw i32 %5400, %5402
  %5404 = sext i32 %5403 to i64
  %5405 = getelementptr inbounds double, ptr %5399, i64 %5404
  %5406 = load double, ptr %5405, align 8, !tbaa !11
  %5407 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA0106, double %5406, double %5398)
  %5408 = load ptr, ptr %7, align 8, !tbaa !9
  %5409 = load i32, ptr %12, align 4, !tbaa !5
  %5410 = load i32, ptr %8, align 4, !tbaa !5
  %5411 = mul nsw i32 21, %5410
  %5412 = add nsw i32 %5409, %5411
  %5413 = sext i32 %5412 to i64
  %5414 = getelementptr inbounds double, ptr %5408, i64 %5413
  %5415 = load double, ptr %5414, align 8, !tbaa !11
  %5416 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB4BB, double %5415, double %5407)
  %5417 = load ptr, ptr %7, align 8, !tbaa !9
  %5418 = load i32, ptr %12, align 4, !tbaa !5
  %5419 = load i32, ptr %8, align 4, !tbaa !5
  %5420 = mul nsw i32 22, %5419
  %5421 = add nsw i32 %5418, %5420
  %5422 = sext i32 %5421 to i64
  %5423 = getelementptr inbounds double, ptr %5417, i64 %5422
  %5424 = load double, ptr %5423, align 8, !tbaa !11
  %5425 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D18F0, double %5424, double %5416)
  %5426 = load ptr, ptr %7, align 8, !tbaa !9
  %5427 = load i32, ptr %12, align 4, !tbaa !5
  %5428 = load i32, ptr %8, align 4, !tbaa !5
  %5429 = mul nsw i32 23, %5428
  %5430 = add nsw i32 %5427, %5429
  %5431 = sext i32 %5430 to i64
  %5432 = getelementptr inbounds double, ptr %5426, i64 %5431
  %5433 = load double, ptr %5432, align 8, !tbaa !11
  %5434 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B0E, double %5433, double %5425)
  %5435 = load ptr, ptr %7, align 8, !tbaa !9
  %5436 = load i32, ptr %12, align 4, !tbaa !5
  %5437 = load i32, ptr %8, align 4, !tbaa !5
  %5438 = mul nsw i32 24, %5437
  %5439 = add nsw i32 %5436, %5438
  %5440 = sext i32 %5439 to i64
  %5441 = getelementptr inbounds double, ptr %5435, i64 %5440
  %5442 = load double, ptr %5441, align 8, !tbaa !11
  %5443 = call double @llvm.fmuladd.f64(double 0x3F965806B7915810, double %5442, double %5434)
  %5444 = load ptr, ptr %7, align 8, !tbaa !9
  %5445 = load i32, ptr %12, align 4, !tbaa !5
  %5446 = load i32, ptr %8, align 4, !tbaa !5
  %5447 = mul nsw i32 25, %5446
  %5448 = add nsw i32 %5445, %5447
  %5449 = sext i32 %5448 to i64
  %5450 = getelementptr inbounds double, ptr %5444, i64 %5449
  %5451 = load double, ptr %5450, align 8, !tbaa !11
  %5452 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56688, double %5451, double %5443)
  %5453 = load ptr, ptr %7, align 8, !tbaa !9
  %5454 = load i32, ptr %12, align 4, !tbaa !5
  %5455 = load i32, ptr %8, align 4, !tbaa !5
  %5456 = mul nsw i32 26, %5455
  %5457 = add nsw i32 %5454, %5456
  %5458 = sext i32 %5457 to i64
  %5459 = getelementptr inbounds double, ptr %5453, i64 %5458
  %5460 = load double, ptr %5459, align 8, !tbaa !11
  %5461 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFB2, double %5460, double %5452)
  %5462 = load ptr, ptr %7, align 8, !tbaa !9
  %5463 = load i32, ptr %12, align 4, !tbaa !5
  %5464 = load i32, ptr %8, align 4, !tbaa !5
  %5465 = mul nsw i32 27, %5464
  %5466 = add nsw i32 %5463, %5465
  %5467 = sext i32 %5466 to i64
  %5468 = getelementptr inbounds double, ptr %5462, i64 %5467
  %5469 = load double, ptr %5468, align 8, !tbaa !11
  %5470 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E062970, double %5469, double %5461)
  %5471 = load ptr, ptr %7, align 8, !tbaa !9
  %5472 = load i32, ptr %12, align 4, !tbaa !5
  %5473 = load i32, ptr %8, align 4, !tbaa !5
  %5474 = mul nsw i32 28, %5473
  %5475 = add nsw i32 %5472, %5474
  %5476 = sext i32 %5475 to i64
  %5477 = getelementptr inbounds double, ptr %5471, i64 %5476
  %5478 = load double, ptr %5477, align 8, !tbaa !11
  %5479 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859770, double %5478, double %5470)
  %5480 = load ptr, ptr %7, align 8, !tbaa !9
  %5481 = load i32, ptr %12, align 4, !tbaa !5
  %5482 = load i32, ptr %8, align 4, !tbaa !5
  %5483 = mul nsw i32 29, %5482
  %5484 = add nsw i32 %5481, %5483
  %5485 = sext i32 %5484 to i64
  %5486 = getelementptr inbounds double, ptr %5480, i64 %5485
  %5487 = load double, ptr %5486, align 8, !tbaa !11
  %5488 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F42D, double %5487, double %5479)
  %5489 = load ptr, ptr %7, align 8, !tbaa !9
  %5490 = load i32, ptr %12, align 4, !tbaa !5
  %5491 = load i32, ptr %8, align 4, !tbaa !5
  %5492 = mul nsw i32 30, %5491
  %5493 = add nsw i32 %5490, %5492
  %5494 = sext i32 %5493 to i64
  %5495 = getelementptr inbounds double, ptr %5489, i64 %5494
  %5496 = load double, ptr %5495, align 8, !tbaa !11
  %5497 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D275509D, double %5496, double %5488)
  %5498 = load ptr, ptr %7, align 8, !tbaa !9
  %5499 = load i32, ptr %12, align 4, !tbaa !5
  %5500 = load i32, ptr %8, align 4, !tbaa !5
  %5501 = mul nsw i32 31, %5500
  %5502 = add nsw i32 %5499, %5501
  %5503 = sext i32 %5502 to i64
  %5504 = getelementptr inbounds double, ptr %5498, i64 %5503
  %5505 = load double, ptr %5504, align 8, !tbaa !11
  %5506 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA396, double %5505, double %5497)
  %5507 = load ptr, ptr %7, align 8, !tbaa !9
  %5508 = load i32, ptr %12, align 4, !tbaa !5
  %5509 = load i32, ptr %8, align 4, !tbaa !5
  %5510 = mul nsw i32 32, %5509
  %5511 = add nsw i32 %5508, %5510
  %5512 = sext i32 %5511 to i64
  %5513 = getelementptr inbounds double, ptr %5507, i64 %5512
  %5514 = load double, ptr %5513, align 8, !tbaa !11
  %5515 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC26, double %5514, double %5506)
  %5516 = load ptr, ptr %7, align 8, !tbaa !9
  %5517 = load i32, ptr %12, align 4, !tbaa !5
  %5518 = load i32, ptr %8, align 4, !tbaa !5
  %5519 = mul nsw i32 33, %5518
  %5520 = add nsw i32 %5517, %5519
  %5521 = sext i32 %5520 to i64
  %5522 = getelementptr inbounds double, ptr %5516, i64 %5521
  %5523 = load double, ptr %5522, align 8, !tbaa !11
  %5524 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59172, double %5523, double %5515)
  %5525 = load ptr, ptr %7, align 8, !tbaa !9
  %5526 = load i32, ptr %12, align 4, !tbaa !5
  %5527 = load i32, ptr %8, align 4, !tbaa !5
  %5528 = mul nsw i32 34, %5527
  %5529 = add nsw i32 %5526, %5528
  %5530 = sext i32 %5529 to i64
  %5531 = getelementptr inbounds double, ptr %5525, i64 %5530
  %5532 = load double, ptr %5531, align 8, !tbaa !11
  %5533 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFA62, double %5532, double %5524)
  store double %5533, ptr %11, align 8, !tbaa !11
  %5534 = load double, ptr %11, align 8, !tbaa !11
  %5535 = load ptr, ptr %9, align 8, !tbaa !9
  %5536 = load i32, ptr %12, align 4, !tbaa !5
  %5537 = load i32, ptr %10, align 4, !tbaa !5
  %5538 = mul nsw i32 16, %5537
  %5539 = add nsw i32 %5536, %5538
  %5540 = sext i32 %5539 to i64
  %5541 = getelementptr inbounds double, ptr %5535, i64 %5540
  %5542 = load double, ptr %5541, align 8, !tbaa !11
  %5543 = fadd double %5542, %5534
  store double %5543, ptr %5541, align 8, !tbaa !11
  %5544 = load ptr, ptr %7, align 8, !tbaa !9
  %5545 = load i32, ptr %12, align 4, !tbaa !5
  %5546 = load i32, ptr %8, align 4, !tbaa !5
  %5547 = mul nsw i32 0, %5546
  %5548 = add nsw i32 %5545, %5547
  %5549 = sext i32 %5548 to i64
  %5550 = getelementptr inbounds double, ptr %5544, i64 %5549
  %5551 = load double, ptr %5550, align 8, !tbaa !11
  %5552 = load ptr, ptr %7, align 8, !tbaa !9
  %5553 = load i32, ptr %12, align 4, !tbaa !5
  %5554 = load i32, ptr %8, align 4, !tbaa !5
  %5555 = mul nsw i32 1, %5554
  %5556 = add nsw i32 %5553, %5555
  %5557 = sext i32 %5556 to i64
  %5558 = getelementptr inbounds double, ptr %5552, i64 %5557
  %5559 = load double, ptr %5558, align 8, !tbaa !11
  %5560 = fmul double 0xBFF0A9F9B4759BE7, %5559
  %5561 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB728, double %5551, double %5560)
  %5562 = load ptr, ptr %7, align 8, !tbaa !9
  %5563 = load i32, ptr %12, align 4, !tbaa !5
  %5564 = load i32, ptr %8, align 4, !tbaa !5
  %5565 = mul nsw i32 2, %5564
  %5566 = add nsw i32 %5563, %5565
  %5567 = sext i32 %5566 to i64
  %5568 = getelementptr inbounds double, ptr %5562, i64 %5567
  %5569 = load double, ptr %5568, align 8, !tbaa !11
  %5570 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E34D4, double %5569, double %5561)
  %5571 = load ptr, ptr %7, align 8, !tbaa !9
  %5572 = load i32, ptr %12, align 4, !tbaa !5
  %5573 = load i32, ptr %8, align 4, !tbaa !5
  %5574 = mul nsw i32 3, %5573
  %5575 = add nsw i32 %5572, %5574
  %5576 = sext i32 %5575 to i64
  %5577 = getelementptr inbounds double, ptr %5571, i64 %5576
  %5578 = load double, ptr %5577, align 8, !tbaa !11
  %5579 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DAB7, double %5578, double %5570)
  %5580 = load ptr, ptr %7, align 8, !tbaa !9
  %5581 = load i32, ptr %12, align 4, !tbaa !5
  %5582 = load i32, ptr %8, align 4, !tbaa !5
  %5583 = mul nsw i32 4, %5582
  %5584 = add nsw i32 %5581, %5583
  %5585 = sext i32 %5584 to i64
  %5586 = getelementptr inbounds double, ptr %5580, i64 %5585
  %5587 = load double, ptr %5586, align 8, !tbaa !11
  %5588 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A91, double %5587, double %5579)
  %5589 = load ptr, ptr %7, align 8, !tbaa !9
  %5590 = load i32, ptr %12, align 4, !tbaa !5
  %5591 = load i32, ptr %8, align 4, !tbaa !5
  %5592 = mul nsw i32 5, %5591
  %5593 = add nsw i32 %5590, %5592
  %5594 = sext i32 %5593 to i64
  %5595 = getelementptr inbounds double, ptr %5589, i64 %5594
  %5596 = load double, ptr %5595, align 8, !tbaa !11
  %5597 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DD8D, double %5596, double %5588)
  %5598 = load ptr, ptr %7, align 8, !tbaa !9
  %5599 = load i32, ptr %12, align 4, !tbaa !5
  %5600 = load i32, ptr %8, align 4, !tbaa !5
  %5601 = mul nsw i32 6, %5600
  %5602 = add nsw i32 %5599, %5601
  %5603 = sext i32 %5602 to i64
  %5604 = getelementptr inbounds double, ptr %5598, i64 %5603
  %5605 = load double, ptr %5604, align 8, !tbaa !11
  %5606 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5686, double %5605, double %5597)
  %5607 = load ptr, ptr %7, align 8, !tbaa !9
  %5608 = load i32, ptr %12, align 4, !tbaa !5
  %5609 = load i32, ptr %8, align 4, !tbaa !5
  %5610 = mul nsw i32 7, %5609
  %5611 = add nsw i32 %5608, %5610
  %5612 = sext i32 %5611 to i64
  %5613 = getelementptr inbounds double, ptr %5607, i64 %5612
  %5614 = load double, ptr %5613, align 8, !tbaa !11
  %5615 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A8477, double %5614, double %5606)
  %5616 = load ptr, ptr %7, align 8, !tbaa !9
  %5617 = load i32, ptr %12, align 4, !tbaa !5
  %5618 = load i32, ptr %8, align 4, !tbaa !5
  %5619 = mul nsw i32 8, %5618
  %5620 = add nsw i32 %5617, %5619
  %5621 = sext i32 %5620 to i64
  %5622 = getelementptr inbounds double, ptr %5616, i64 %5621
  %5623 = load double, ptr %5622, align 8, !tbaa !11
  %5624 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A79C, double %5623, double %5615)
  %5625 = load ptr, ptr %7, align 8, !tbaa !9
  %5626 = load i32, ptr %12, align 4, !tbaa !5
  %5627 = load i32, ptr %8, align 4, !tbaa !5
  %5628 = mul nsw i32 9, %5627
  %5629 = add nsw i32 %5626, %5628
  %5630 = sext i32 %5629 to i64
  %5631 = getelementptr inbounds double, ptr %5625, i64 %5630
  %5632 = load double, ptr %5631, align 8, !tbaa !11
  %5633 = call double @llvm.fmuladd.f64(double 0x3F94426FE737805A, double %5632, double %5624)
  %5634 = load ptr, ptr %7, align 8, !tbaa !9
  %5635 = load i32, ptr %12, align 4, !tbaa !5
  %5636 = load i32, ptr %8, align 4, !tbaa !5
  %5637 = mul nsw i32 10, %5636
  %5638 = add nsw i32 %5635, %5637
  %5639 = sext i32 %5638 to i64
  %5640 = getelementptr inbounds double, ptr %5634, i64 %5639
  %5641 = load double, ptr %5640, align 8, !tbaa !11
  %5642 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D406B, double %5641, double %5633)
  %5643 = load ptr, ptr %7, align 8, !tbaa !9
  %5644 = load i32, ptr %12, align 4, !tbaa !5
  %5645 = load i32, ptr %8, align 4, !tbaa !5
  %5646 = mul nsw i32 11, %5645
  %5647 = add nsw i32 %5644, %5646
  %5648 = sext i32 %5647 to i64
  %5649 = getelementptr inbounds double, ptr %5643, i64 %5648
  %5650 = load double, ptr %5649, align 8, !tbaa !11
  %5651 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3557, double %5650, double %5642)
  %5652 = load ptr, ptr %7, align 8, !tbaa !9
  %5653 = load i32, ptr %12, align 4, !tbaa !5
  %5654 = load i32, ptr %8, align 4, !tbaa !5
  %5655 = mul nsw i32 12, %5654
  %5656 = add nsw i32 %5653, %5655
  %5657 = sext i32 %5656 to i64
  %5658 = getelementptr inbounds double, ptr %5652, i64 %5657
  %5659 = load double, ptr %5658, align 8, !tbaa !11
  %5660 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B80AA, double %5659, double %5651)
  %5661 = load ptr, ptr %7, align 8, !tbaa !9
  %5662 = load i32, ptr %12, align 4, !tbaa !5
  %5663 = load i32, ptr %8, align 4, !tbaa !5
  %5664 = mul nsw i32 13, %5663
  %5665 = add nsw i32 %5662, %5664
  %5666 = sext i32 %5665 to i64
  %5667 = getelementptr inbounds double, ptr %5661, i64 %5666
  %5668 = load double, ptr %5667, align 8, !tbaa !11
  %5669 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEC, double %5668, double %5660)
  %5670 = load ptr, ptr %7, align 8, !tbaa !9
  %5671 = load i32, ptr %12, align 4, !tbaa !5
  %5672 = load i32, ptr %8, align 4, !tbaa !5
  %5673 = mul nsw i32 14, %5672
  %5674 = add nsw i32 %5671, %5673
  %5675 = sext i32 %5674 to i64
  %5676 = getelementptr inbounds double, ptr %5670, i64 %5675
  %5677 = load double, ptr %5676, align 8, !tbaa !11
  %5678 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9BA8, double %5677, double %5669)
  %5679 = load ptr, ptr %7, align 8, !tbaa !9
  %5680 = load i32, ptr %12, align 4, !tbaa !5
  %5681 = load i32, ptr %8, align 4, !tbaa !5
  %5682 = mul nsw i32 15, %5681
  %5683 = add nsw i32 %5680, %5682
  %5684 = sext i32 %5683 to i64
  %5685 = getelementptr inbounds double, ptr %5679, i64 %5684
  %5686 = load double, ptr %5685, align 8, !tbaa !11
  %5687 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED1, double %5686, double %5678)
  %5688 = load ptr, ptr %7, align 8, !tbaa !9
  %5689 = load i32, ptr %12, align 4, !tbaa !5
  %5690 = load i32, ptr %8, align 4, !tbaa !5
  %5691 = mul nsw i32 16, %5690
  %5692 = add nsw i32 %5689, %5691
  %5693 = sext i32 %5692 to i64
  %5694 = getelementptr inbounds double, ptr %5688, i64 %5693
  %5695 = load double, ptr %5694, align 8, !tbaa !11
  %5696 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697C63, double %5695, double %5687)
  %5697 = load ptr, ptr %7, align 8, !tbaa !9
  %5698 = load i32, ptr %12, align 4, !tbaa !5
  %5699 = load i32, ptr %8, align 4, !tbaa !5
  %5700 = mul nsw i32 17, %5699
  %5701 = add nsw i32 %5698, %5700
  %5702 = sext i32 %5701 to i64
  %5703 = getelementptr inbounds double, ptr %5697, i64 %5702
  %5704 = load double, ptr %5703, align 8, !tbaa !11
  %5705 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50880, double %5704, double %5696)
  %5706 = load ptr, ptr %7, align 8, !tbaa !9
  %5707 = load i32, ptr %12, align 4, !tbaa !5
  %5708 = load i32, ptr %8, align 4, !tbaa !5
  %5709 = mul nsw i32 18, %5708
  %5710 = add nsw i32 %5707, %5709
  %5711 = sext i32 %5710 to i64
  %5712 = getelementptr inbounds double, ptr %5706, i64 %5711
  %5713 = load double, ptr %5712, align 8, !tbaa !11
  %5714 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E1095F, double %5713, double %5705)
  %5715 = load ptr, ptr %7, align 8, !tbaa !9
  %5716 = load i32, ptr %12, align 4, !tbaa !5
  %5717 = load i32, ptr %8, align 4, !tbaa !5
  %5718 = mul nsw i32 19, %5717
  %5719 = add nsw i32 %5716, %5718
  %5720 = sext i32 %5719 to i64
  %5721 = getelementptr inbounds double, ptr %5715, i64 %5720
  %5722 = load double, ptr %5721, align 8, !tbaa !11
  %5723 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA0406B, double %5722, double %5714)
  %5724 = load ptr, ptr %7, align 8, !tbaa !9
  %5725 = load i32, ptr %12, align 4, !tbaa !5
  %5726 = load i32, ptr %8, align 4, !tbaa !5
  %5727 = mul nsw i32 20, %5726
  %5728 = add nsw i32 %5725, %5727
  %5729 = sext i32 %5728 to i64
  %5730 = getelementptr inbounds double, ptr %5724, i64 %5729
  %5731 = load double, ptr %5730, align 8, !tbaa !11
  %5732 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF21F, double %5731, double %5723)
  %5733 = load ptr, ptr %7, align 8, !tbaa !9
  %5734 = load i32, ptr %12, align 4, !tbaa !5
  %5735 = load i32, ptr %8, align 4, !tbaa !5
  %5736 = mul nsw i32 21, %5735
  %5737 = add nsw i32 %5734, %5736
  %5738 = sext i32 %5737 to i64
  %5739 = getelementptr inbounds double, ptr %5733, i64 %5738
  %5740 = load double, ptr %5739, align 8, !tbaa !11
  %5741 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABDE, double %5740, double %5732)
  %5742 = load ptr, ptr %7, align 8, !tbaa !9
  %5743 = load i32, ptr %12, align 4, !tbaa !5
  %5744 = load i32, ptr %8, align 4, !tbaa !5
  %5745 = mul nsw i32 22, %5744
  %5746 = add nsw i32 %5743, %5745
  %5747 = sext i32 %5746 to i64
  %5748 = getelementptr inbounds double, ptr %5742, i64 %5747
  %5749 = load double, ptr %5748, align 8, !tbaa !11
  %5750 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D693FF, double %5749, double %5741)
  %5751 = load ptr, ptr %7, align 8, !tbaa !9
  %5752 = load i32, ptr %12, align 4, !tbaa !5
  %5753 = load i32, ptr %8, align 4, !tbaa !5
  %5754 = mul nsw i32 23, %5753
  %5755 = add nsw i32 %5752, %5754
  %5756 = sext i32 %5755 to i64
  %5757 = getelementptr inbounds double, ptr %5751, i64 %5756
  %5758 = load double, ptr %5757, align 8, !tbaa !11
  %5759 = call double @llvm.fmuladd.f64(double 0x3F370104BFA1EE01, double %5758, double %5750)
  %5760 = load ptr, ptr %7, align 8, !tbaa !9
  %5761 = load i32, ptr %12, align 4, !tbaa !5
  %5762 = load i32, ptr %8, align 4, !tbaa !5
  %5763 = mul nsw i32 24, %5762
  %5764 = add nsw i32 %5761, %5763
  %5765 = sext i32 %5764 to i64
  %5766 = getelementptr inbounds double, ptr %5760, i64 %5765
  %5767 = load double, ptr %5766, align 8, !tbaa !11
  %5768 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6738, double %5767, double %5759)
  %5769 = load ptr, ptr %7, align 8, !tbaa !9
  %5770 = load i32, ptr %12, align 4, !tbaa !5
  %5771 = load i32, ptr %8, align 4, !tbaa !5
  %5772 = mul nsw i32 25, %5771
  %5773 = add nsw i32 %5770, %5772
  %5774 = sext i32 %5773 to i64
  %5775 = getelementptr inbounds double, ptr %5769, i64 %5774
  %5776 = load double, ptr %5775, align 8, !tbaa !11
  %5777 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947B21, double %5776, double %5768)
  %5778 = load ptr, ptr %7, align 8, !tbaa !9
  %5779 = load i32, ptr %12, align 4, !tbaa !5
  %5780 = load i32, ptr %8, align 4, !tbaa !5
  %5781 = mul nsw i32 26, %5780
  %5782 = add nsw i32 %5779, %5781
  %5783 = sext i32 %5782 to i64
  %5784 = getelementptr inbounds double, ptr %5778, i64 %5783
  %5785 = load double, ptr %5784, align 8, !tbaa !11
  %5786 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3B85, double %5785, double %5777)
  %5787 = load ptr, ptr %7, align 8, !tbaa !9
  %5788 = load i32, ptr %12, align 4, !tbaa !5
  %5789 = load i32, ptr %8, align 4, !tbaa !5
  %5790 = mul nsw i32 27, %5789
  %5791 = add nsw i32 %5788, %5790
  %5792 = sext i32 %5791 to i64
  %5793 = getelementptr inbounds double, ptr %5787, i64 %5792
  %5794 = load double, ptr %5793, align 8, !tbaa !11
  %5795 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D0, double %5794, double %5786)
  %5796 = load ptr, ptr %7, align 8, !tbaa !9
  %5797 = load i32, ptr %12, align 4, !tbaa !5
  %5798 = load i32, ptr %8, align 4, !tbaa !5
  %5799 = mul nsw i32 28, %5798
  %5800 = add nsw i32 %5797, %5799
  %5801 = sext i32 %5800 to i64
  %5802 = getelementptr inbounds double, ptr %5796, i64 %5801
  %5803 = load double, ptr %5802, align 8, !tbaa !11
  %5804 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C3654A, double %5803, double %5795)
  %5805 = load ptr, ptr %7, align 8, !tbaa !9
  %5806 = load i32, ptr %12, align 4, !tbaa !5
  %5807 = load i32, ptr %8, align 4, !tbaa !5
  %5808 = mul nsw i32 29, %5807
  %5809 = add nsw i32 %5806, %5808
  %5810 = sext i32 %5809 to i64
  %5811 = getelementptr inbounds double, ptr %5805, i64 %5810
  %5812 = load double, ptr %5811, align 8, !tbaa !11
  %5813 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65274D, double %5812, double %5804)
  %5814 = load ptr, ptr %7, align 8, !tbaa !9
  %5815 = load i32, ptr %12, align 4, !tbaa !5
  %5816 = load i32, ptr %8, align 4, !tbaa !5
  %5817 = mul nsw i32 30, %5816
  %5818 = add nsw i32 %5815, %5817
  %5819 = sext i32 %5818 to i64
  %5820 = getelementptr inbounds double, ptr %5814, i64 %5819
  %5821 = load double, ptr %5820, align 8, !tbaa !11
  %5822 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA9B6, double %5821, double %5813)
  %5823 = load ptr, ptr %7, align 8, !tbaa !9
  %5824 = load i32, ptr %12, align 4, !tbaa !5
  %5825 = load i32, ptr %8, align 4, !tbaa !5
  %5826 = mul nsw i32 31, %5825
  %5827 = add nsw i32 %5824, %5826
  %5828 = sext i32 %5827 to i64
  %5829 = getelementptr inbounds double, ptr %5823, i64 %5828
  %5830 = load double, ptr %5829, align 8, !tbaa !11
  %5831 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAEE, double %5830, double %5822)
  %5832 = load ptr, ptr %7, align 8, !tbaa !9
  %5833 = load i32, ptr %12, align 4, !tbaa !5
  %5834 = load i32, ptr %8, align 4, !tbaa !5
  %5835 = mul nsw i32 32, %5834
  %5836 = add nsw i32 %5833, %5835
  %5837 = sext i32 %5836 to i64
  %5838 = getelementptr inbounds double, ptr %5832, i64 %5837
  %5839 = load double, ptr %5838, align 8, !tbaa !11
  %5840 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E7169B, double %5839, double %5831)
  %5841 = load ptr, ptr %7, align 8, !tbaa !9
  %5842 = load i32, ptr %12, align 4, !tbaa !5
  %5843 = load i32, ptr %8, align 4, !tbaa !5
  %5844 = mul nsw i32 33, %5843
  %5845 = add nsw i32 %5842, %5844
  %5846 = sext i32 %5845 to i64
  %5847 = getelementptr inbounds double, ptr %5841, i64 %5846
  %5848 = load double, ptr %5847, align 8, !tbaa !11
  %5849 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1FCDF, double %5848, double %5840)
  %5850 = load ptr, ptr %7, align 8, !tbaa !9
  %5851 = load i32, ptr %12, align 4, !tbaa !5
  %5852 = load i32, ptr %8, align 4, !tbaa !5
  %5853 = mul nsw i32 34, %5852
  %5854 = add nsw i32 %5851, %5853
  %5855 = sext i32 %5854 to i64
  %5856 = getelementptr inbounds double, ptr %5850, i64 %5855
  %5857 = load double, ptr %5856, align 8, !tbaa !11
  %5858 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE7546, double %5857, double %5849)
  store double %5858, ptr %11, align 8, !tbaa !11
  %5859 = load double, ptr %11, align 8, !tbaa !11
  %5860 = load ptr, ptr %9, align 8, !tbaa !9
  %5861 = load i32, ptr %12, align 4, !tbaa !5
  %5862 = load i32, ptr %10, align 4, !tbaa !5
  %5863 = mul nsw i32 17, %5862
  %5864 = add nsw i32 %5861, %5863
  %5865 = sext i32 %5864 to i64
  %5866 = getelementptr inbounds double, ptr %5860, i64 %5865
  %5867 = load double, ptr %5866, align 8, !tbaa !11
  %5868 = fadd double %5867, %5859
  store double %5868, ptr %5866, align 8, !tbaa !11
  %5869 = load ptr, ptr %7, align 8, !tbaa !9
  %5870 = load i32, ptr %12, align 4, !tbaa !5
  %5871 = load i32, ptr %8, align 4, !tbaa !5
  %5872 = mul nsw i32 0, %5871
  %5873 = add nsw i32 %5870, %5872
  %5874 = sext i32 %5873 to i64
  %5875 = getelementptr inbounds double, ptr %5869, i64 %5874
  %5876 = load double, ptr %5875, align 8, !tbaa !11
  %5877 = load ptr, ptr %7, align 8, !tbaa !9
  %5878 = load i32, ptr %12, align 4, !tbaa !5
  %5879 = load i32, ptr %8, align 4, !tbaa !5
  %5880 = mul nsw i32 1, %5879
  %5881 = add nsw i32 %5878, %5880
  %5882 = sext i32 %5881 to i64
  %5883 = getelementptr inbounds double, ptr %5877, i64 %5882
  %5884 = load double, ptr %5883, align 8, !tbaa !11
  %5885 = fmul double 0xBFAC1E5B8241C8A5, %5884
  %5886 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5C0, double %5876, double %5885)
  %5887 = load ptr, ptr %7, align 8, !tbaa !9
  %5888 = load i32, ptr %12, align 4, !tbaa !5
  %5889 = load i32, ptr %8, align 4, !tbaa !5
  %5890 = mul nsw i32 2, %5889
  %5891 = add nsw i32 %5888, %5890
  %5892 = sext i32 %5891 to i64
  %5893 = getelementptr inbounds double, ptr %5887, i64 %5892
  %5894 = load double, ptr %5893, align 8, !tbaa !11
  %5895 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CBF0, double %5894, double %5886)
  %5896 = load ptr, ptr %7, align 8, !tbaa !9
  %5897 = load i32, ptr %12, align 4, !tbaa !5
  %5898 = load i32, ptr %8, align 4, !tbaa !5
  %5899 = mul nsw i32 3, %5898
  %5900 = add nsw i32 %5897, %5899
  %5901 = sext i32 %5900 to i64
  %5902 = getelementptr inbounds double, ptr %5896, i64 %5901
  %5903 = load double, ptr %5902, align 8, !tbaa !11
  %5904 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF9939, double %5903, double %5895)
  %5905 = load ptr, ptr %7, align 8, !tbaa !9
  %5906 = load i32, ptr %12, align 4, !tbaa !5
  %5907 = load i32, ptr %8, align 4, !tbaa !5
  %5908 = mul nsw i32 4, %5907
  %5909 = add nsw i32 %5906, %5908
  %5910 = sext i32 %5909 to i64
  %5911 = getelementptr inbounds double, ptr %5905, i64 %5910
  %5912 = load double, ptr %5911, align 8, !tbaa !11
  %5913 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F376, double %5912, double %5904)
  %5914 = load ptr, ptr %7, align 8, !tbaa !9
  %5915 = load i32, ptr %12, align 4, !tbaa !5
  %5916 = load i32, ptr %8, align 4, !tbaa !5
  %5917 = mul nsw i32 5, %5916
  %5918 = add nsw i32 %5915, %5917
  %5919 = sext i32 %5918 to i64
  %5920 = getelementptr inbounds double, ptr %5914, i64 %5919
  %5921 = load double, ptr %5920, align 8, !tbaa !11
  %5922 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091446F, double %5921, double %5913)
  %5923 = load ptr, ptr %7, align 8, !tbaa !9
  %5924 = load i32, ptr %12, align 4, !tbaa !5
  %5925 = load i32, ptr %8, align 4, !tbaa !5
  %5926 = mul nsw i32 6, %5925
  %5927 = add nsw i32 %5924, %5926
  %5928 = sext i32 %5927 to i64
  %5929 = getelementptr inbounds double, ptr %5923, i64 %5928
  %5930 = load double, ptr %5929, align 8, !tbaa !11
  %5931 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF54D, double %5930, double %5922)
  %5932 = load ptr, ptr %7, align 8, !tbaa !9
  %5933 = load i32, ptr %12, align 4, !tbaa !5
  %5934 = load i32, ptr %8, align 4, !tbaa !5
  %5935 = mul nsw i32 7, %5934
  %5936 = add nsw i32 %5933, %5935
  %5937 = sext i32 %5936 to i64
  %5938 = getelementptr inbounds double, ptr %5932, i64 %5937
  %5939 = load double, ptr %5938, align 8, !tbaa !11
  %5940 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586A, double %5939, double %5931)
  %5941 = load ptr, ptr %7, align 8, !tbaa !9
  %5942 = load i32, ptr %12, align 4, !tbaa !5
  %5943 = load i32, ptr %8, align 4, !tbaa !5
  %5944 = mul nsw i32 8, %5943
  %5945 = add nsw i32 %5942, %5944
  %5946 = sext i32 %5945 to i64
  %5947 = getelementptr inbounds double, ptr %5941, i64 %5946
  %5948 = load double, ptr %5947, align 8, !tbaa !11
  %5949 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180785, double %5948, double %5940)
  %5950 = load ptr, ptr %7, align 8, !tbaa !9
  %5951 = load i32, ptr %12, align 4, !tbaa !5
  %5952 = load i32, ptr %8, align 4, !tbaa !5
  %5953 = mul nsw i32 9, %5952
  %5954 = add nsw i32 %5951, %5953
  %5955 = sext i32 %5954 to i64
  %5956 = getelementptr inbounds double, ptr %5950, i64 %5955
  %5957 = load double, ptr %5956, align 8, !tbaa !11
  %5958 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47116, double %5957, double %5949)
  %5959 = load ptr, ptr %7, align 8, !tbaa !9
  %5960 = load i32, ptr %12, align 4, !tbaa !5
  %5961 = load i32, ptr %8, align 4, !tbaa !5
  %5962 = mul nsw i32 10, %5961
  %5963 = add nsw i32 %5960, %5962
  %5964 = sext i32 %5963 to i64
  %5965 = getelementptr inbounds double, ptr %5959, i64 %5964
  %5966 = load double, ptr %5965, align 8, !tbaa !11
  %5967 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5447, double %5966, double %5958)
  %5968 = load ptr, ptr %7, align 8, !tbaa !9
  %5969 = load i32, ptr %12, align 4, !tbaa !5
  %5970 = load i32, ptr %8, align 4, !tbaa !5
  %5971 = mul nsw i32 11, %5970
  %5972 = add nsw i32 %5969, %5971
  %5973 = sext i32 %5972 to i64
  %5974 = getelementptr inbounds double, ptr %5968, i64 %5973
  %5975 = load double, ptr %5974, align 8, !tbaa !11
  %5976 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F3D, double %5975, double %5967)
  %5977 = load ptr, ptr %7, align 8, !tbaa !9
  %5978 = load i32, ptr %12, align 4, !tbaa !5
  %5979 = load i32, ptr %8, align 4, !tbaa !5
  %5980 = mul nsw i32 12, %5979
  %5981 = add nsw i32 %5978, %5980
  %5982 = sext i32 %5981 to i64
  %5983 = getelementptr inbounds double, ptr %5977, i64 %5982
  %5984 = load double, ptr %5983, align 8, !tbaa !11
  %5985 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85228, double %5984, double %5976)
  %5986 = load ptr, ptr %7, align 8, !tbaa !9
  %5987 = load i32, ptr %12, align 4, !tbaa !5
  %5988 = load i32, ptr %8, align 4, !tbaa !5
  %5989 = mul nsw i32 13, %5988
  %5990 = add nsw i32 %5987, %5989
  %5991 = sext i32 %5990 to i64
  %5992 = getelementptr inbounds double, ptr %5986, i64 %5991
  %5993 = load double, ptr %5992, align 8, !tbaa !11
  %5994 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD5A7, double %5993, double %5985)
  %5995 = load ptr, ptr %7, align 8, !tbaa !9
  %5996 = load i32, ptr %12, align 4, !tbaa !5
  %5997 = load i32, ptr %8, align 4, !tbaa !5
  %5998 = mul nsw i32 14, %5997
  %5999 = add nsw i32 %5996, %5998
  %6000 = sext i32 %5999 to i64
  %6001 = getelementptr inbounds double, ptr %5995, i64 %6000
  %6002 = load double, ptr %6001, align 8, !tbaa !11
  %6003 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6393, double %6002, double %5994)
  %6004 = load ptr, ptr %7, align 8, !tbaa !9
  %6005 = load i32, ptr %12, align 4, !tbaa !5
  %6006 = load i32, ptr %8, align 4, !tbaa !5
  %6007 = mul nsw i32 15, %6006
  %6008 = add nsw i32 %6005, %6007
  %6009 = sext i32 %6008 to i64
  %6010 = getelementptr inbounds double, ptr %6004, i64 %6009
  %6011 = load double, ptr %6010, align 8, !tbaa !11
  %6012 = call double @llvm.fmuladd.f64(double 0x3F93307987591A31, double %6011, double %6003)
  %6013 = load ptr, ptr %7, align 8, !tbaa !9
  %6014 = load i32, ptr %12, align 4, !tbaa !5
  %6015 = load i32, ptr %8, align 4, !tbaa !5
  %6016 = mul nsw i32 16, %6015
  %6017 = add nsw i32 %6014, %6016
  %6018 = sext i32 %6017 to i64
  %6019 = getelementptr inbounds double, ptr %6013, i64 %6018
  %6020 = load double, ptr %6019, align 8, !tbaa !11
  %6021 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA390, double %6020, double %6012)
  %6022 = load ptr, ptr %7, align 8, !tbaa !9
  %6023 = load i32, ptr %12, align 4, !tbaa !5
  %6024 = load i32, ptr %8, align 4, !tbaa !5
  %6025 = mul nsw i32 17, %6024
  %6026 = add nsw i32 %6023, %6025
  %6027 = sext i32 %6026 to i64
  %6028 = getelementptr inbounds double, ptr %6022, i64 %6027
  %6029 = load double, ptr %6028, align 8, !tbaa !11
  %6030 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCDA, double %6029, double %6021)
  %6031 = load ptr, ptr %7, align 8, !tbaa !9
  %6032 = load i32, ptr %12, align 4, !tbaa !5
  %6033 = load i32, ptr %8, align 4, !tbaa !5
  %6034 = mul nsw i32 18, %6033
  %6035 = add nsw i32 %6032, %6034
  %6036 = sext i32 %6035 to i64
  %6037 = getelementptr inbounds double, ptr %6031, i64 %6036
  %6038 = load double, ptr %6037, align 8, !tbaa !11
  %6039 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FB, double %6038, double %6030)
  %6040 = load ptr, ptr %7, align 8, !tbaa !9
  %6041 = load i32, ptr %12, align 4, !tbaa !5
  %6042 = load i32, ptr %8, align 4, !tbaa !5
  %6043 = mul nsw i32 19, %6042
  %6044 = add nsw i32 %6041, %6043
  %6045 = sext i32 %6044 to i64
  %6046 = getelementptr inbounds double, ptr %6040, i64 %6045
  %6047 = load double, ptr %6046, align 8, !tbaa !11
  %6048 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20140, double %6047, double %6039)
  %6049 = load ptr, ptr %7, align 8, !tbaa !9
  %6050 = load i32, ptr %12, align 4, !tbaa !5
  %6051 = load i32, ptr %8, align 4, !tbaa !5
  %6052 = mul nsw i32 20, %6051
  %6053 = add nsw i32 %6050, %6052
  %6054 = sext i32 %6053 to i64
  %6055 = getelementptr inbounds double, ptr %6049, i64 %6054
  %6056 = load double, ptr %6055, align 8, !tbaa !11
  %6057 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4013, double %6056, double %6048)
  %6058 = load ptr, ptr %7, align 8, !tbaa !9
  %6059 = load i32, ptr %12, align 4, !tbaa !5
  %6060 = load i32, ptr %8, align 4, !tbaa !5
  %6061 = mul nsw i32 21, %6060
  %6062 = add nsw i32 %6059, %6061
  %6063 = sext i32 %6062 to i64
  %6064 = getelementptr inbounds double, ptr %6058, i64 %6063
  %6065 = load double, ptr %6064, align 8, !tbaa !11
  %6066 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %6065, double %6057)
  %6067 = load ptr, ptr %7, align 8, !tbaa !9
  %6068 = load i32, ptr %12, align 4, !tbaa !5
  %6069 = load i32, ptr %8, align 4, !tbaa !5
  %6070 = mul nsw i32 22, %6069
  %6071 = add nsw i32 %6068, %6070
  %6072 = sext i32 %6071 to i64
  %6073 = getelementptr inbounds double, ptr %6067, i64 %6072
  %6074 = load double, ptr %6073, align 8, !tbaa !11
  %6075 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD4F0, double %6074, double %6066)
  %6076 = load ptr, ptr %7, align 8, !tbaa !9
  %6077 = load i32, ptr %12, align 4, !tbaa !5
  %6078 = load i32, ptr %8, align 4, !tbaa !5
  %6079 = mul nsw i32 23, %6078
  %6080 = add nsw i32 %6077, %6079
  %6081 = sext i32 %6080 to i64
  %6082 = getelementptr inbounds double, ptr %6076, i64 %6081
  %6083 = load double, ptr %6082, align 8, !tbaa !11
  %6084 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A7C, double %6083, double %6075)
  %6085 = load ptr, ptr %7, align 8, !tbaa !9
  %6086 = load i32, ptr %12, align 4, !tbaa !5
  %6087 = load i32, ptr %8, align 4, !tbaa !5
  %6088 = mul nsw i32 24, %6087
  %6089 = add nsw i32 %6086, %6088
  %6090 = sext i32 %6089 to i64
  %6091 = getelementptr inbounds double, ptr %6085, i64 %6090
  %6092 = load double, ptr %6091, align 8, !tbaa !11
  %6093 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E826, double %6092, double %6084)
  %6094 = load ptr, ptr %7, align 8, !tbaa !9
  %6095 = load i32, ptr %12, align 4, !tbaa !5
  %6096 = load i32, ptr %8, align 4, !tbaa !5
  %6097 = mul nsw i32 25, %6096
  %6098 = add nsw i32 %6095, %6097
  %6099 = sext i32 %6098 to i64
  %6100 = getelementptr inbounds double, ptr %6094, i64 %6099
  %6101 = load double, ptr %6100, align 8, !tbaa !11
  %6102 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DDDA, double %6101, double %6093)
  %6103 = load ptr, ptr %7, align 8, !tbaa !9
  %6104 = load i32, ptr %12, align 4, !tbaa !5
  %6105 = load i32, ptr %8, align 4, !tbaa !5
  %6106 = mul nsw i32 26, %6105
  %6107 = add nsw i32 %6104, %6106
  %6108 = sext i32 %6107 to i64
  %6109 = getelementptr inbounds double, ptr %6103, i64 %6108
  %6110 = load double, ptr %6109, align 8, !tbaa !11
  %6111 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A249D, double %6110, double %6102)
  %6112 = load ptr, ptr %7, align 8, !tbaa !9
  %6113 = load i32, ptr %12, align 4, !tbaa !5
  %6114 = load i32, ptr %8, align 4, !tbaa !5
  %6115 = mul nsw i32 27, %6114
  %6116 = add nsw i32 %6113, %6115
  %6117 = sext i32 %6116 to i64
  %6118 = getelementptr inbounds double, ptr %6112, i64 %6117
  %6119 = load double, ptr %6118, align 8, !tbaa !11
  %6120 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5752, double %6119, double %6111)
  %6121 = load ptr, ptr %7, align 8, !tbaa !9
  %6122 = load i32, ptr %12, align 4, !tbaa !5
  %6123 = load i32, ptr %8, align 4, !tbaa !5
  %6124 = mul nsw i32 28, %6123
  %6125 = add nsw i32 %6122, %6124
  %6126 = sext i32 %6125 to i64
  %6127 = getelementptr inbounds double, ptr %6121, i64 %6126
  %6128 = load double, ptr %6127, align 8, !tbaa !11
  %6129 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE5D, double %6128, double %6120)
  %6130 = load ptr, ptr %7, align 8, !tbaa !9
  %6131 = load i32, ptr %12, align 4, !tbaa !5
  %6132 = load i32, ptr %8, align 4, !tbaa !5
  %6133 = mul nsw i32 29, %6132
  %6134 = add nsw i32 %6131, %6133
  %6135 = sext i32 %6134 to i64
  %6136 = getelementptr inbounds double, ptr %6130, i64 %6135
  %6137 = load double, ptr %6136, align 8, !tbaa !11
  %6138 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41CB, double %6137, double %6129)
  %6139 = load ptr, ptr %7, align 8, !tbaa !9
  %6140 = load i32, ptr %12, align 4, !tbaa !5
  %6141 = load i32, ptr %8, align 4, !tbaa !5
  %6142 = mul nsw i32 30, %6141
  %6143 = add nsw i32 %6140, %6142
  %6144 = sext i32 %6143 to i64
  %6145 = getelementptr inbounds double, ptr %6139, i64 %6144
  %6146 = load double, ptr %6145, align 8, !tbaa !11
  %6147 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B60, double %6146, double %6138)
  %6148 = load ptr, ptr %7, align 8, !tbaa !9
  %6149 = load i32, ptr %12, align 4, !tbaa !5
  %6150 = load i32, ptr %8, align 4, !tbaa !5
  %6151 = mul nsw i32 31, %6150
  %6152 = add nsw i32 %6149, %6151
  %6153 = sext i32 %6152 to i64
  %6154 = getelementptr inbounds double, ptr %6148, i64 %6153
  %6155 = load double, ptr %6154, align 8, !tbaa !11
  %6156 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D21, double %6155, double %6147)
  %6157 = load ptr, ptr %7, align 8, !tbaa !9
  %6158 = load i32, ptr %12, align 4, !tbaa !5
  %6159 = load i32, ptr %8, align 4, !tbaa !5
  %6160 = mul nsw i32 32, %6159
  %6161 = add nsw i32 %6158, %6160
  %6162 = sext i32 %6161 to i64
  %6163 = getelementptr inbounds double, ptr %6157, i64 %6162
  %6164 = load double, ptr %6163, align 8, !tbaa !11
  %6165 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B2, double %6164, double %6156)
  %6166 = load ptr, ptr %7, align 8, !tbaa !9
  %6167 = load i32, ptr %12, align 4, !tbaa !5
  %6168 = load i32, ptr %8, align 4, !tbaa !5
  %6169 = mul nsw i32 33, %6168
  %6170 = add nsw i32 %6167, %6169
  %6171 = sext i32 %6170 to i64
  %6172 = getelementptr inbounds double, ptr %6166, i64 %6171
  %6173 = load double, ptr %6172, align 8, !tbaa !11
  %6174 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F8, double %6173, double %6165)
  %6175 = load ptr, ptr %7, align 8, !tbaa !9
  %6176 = load i32, ptr %12, align 4, !tbaa !5
  %6177 = load i32, ptr %8, align 4, !tbaa !5
  %6178 = mul nsw i32 34, %6177
  %6179 = add nsw i32 %6176, %6178
  %6180 = sext i32 %6179 to i64
  %6181 = getelementptr inbounds double, ptr %6175, i64 %6180
  %6182 = load double, ptr %6181, align 8, !tbaa !11
  %6183 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1349, double %6182, double %6174)
  store double %6183, ptr %11, align 8, !tbaa !11
  %6184 = load double, ptr %11, align 8, !tbaa !11
  %6185 = load ptr, ptr %9, align 8, !tbaa !9
  %6186 = load i32, ptr %12, align 4, !tbaa !5
  %6187 = load i32, ptr %10, align 4, !tbaa !5
  %6188 = mul nsw i32 18, %6187
  %6189 = add nsw i32 %6186, %6188
  %6190 = sext i32 %6189 to i64
  %6191 = getelementptr inbounds double, ptr %6185, i64 %6190
  %6192 = load double, ptr %6191, align 8, !tbaa !11
  %6193 = fadd double %6192, %6184
  store double %6193, ptr %6191, align 8, !tbaa !11
  %6194 = load ptr, ptr %7, align 8, !tbaa !9
  %6195 = load i32, ptr %12, align 4, !tbaa !5
  %6196 = load i32, ptr %8, align 4, !tbaa !5
  %6197 = mul nsw i32 0, %6196
  %6198 = add nsw i32 %6195, %6197
  %6199 = sext i32 %6198 to i64
  %6200 = getelementptr inbounds double, ptr %6194, i64 %6199
  %6201 = load double, ptr %6200, align 8, !tbaa !11
  %6202 = load ptr, ptr %7, align 8, !tbaa !9
  %6203 = load i32, ptr %12, align 4, !tbaa !5
  %6204 = load i32, ptr %8, align 4, !tbaa !5
  %6205 = mul nsw i32 1, %6204
  %6206 = add nsw i32 %6203, %6205
  %6207 = sext i32 %6206 to i64
  %6208 = getelementptr inbounds double, ptr %6202, i64 %6207
  %6209 = load double, ptr %6208, align 8, !tbaa !11
  %6210 = fmul double 0x3FC8847806BF996F, %6209
  %6211 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5EC, double %6201, double %6210)
  %6212 = load ptr, ptr %7, align 8, !tbaa !9
  %6213 = load i32, ptr %12, align 4, !tbaa !5
  %6214 = load i32, ptr %8, align 4, !tbaa !5
  %6215 = mul nsw i32 2, %6214
  %6216 = add nsw i32 %6213, %6215
  %6217 = sext i32 %6216 to i64
  %6218 = getelementptr inbounds double, ptr %6212, i64 %6217
  %6219 = load double, ptr %6218, align 8, !tbaa !11
  %6220 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CC08, double %6219, double %6211)
  %6221 = load ptr, ptr %7, align 8, !tbaa !9
  %6222 = load i32, ptr %12, align 4, !tbaa !5
  %6223 = load i32, ptr %8, align 4, !tbaa !5
  %6224 = mul nsw i32 3, %6223
  %6225 = add nsw i32 %6222, %6224
  %6226 = sext i32 %6225 to i64
  %6227 = getelementptr inbounds double, ptr %6221, i64 %6226
  %6228 = load double, ptr %6227, align 8, !tbaa !11
  %6229 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C7F9, double %6228, double %6220)
  %6230 = load ptr, ptr %7, align 8, !tbaa !9
  %6231 = load i32, ptr %12, align 4, !tbaa !5
  %6232 = load i32, ptr %8, align 4, !tbaa !5
  %6233 = mul nsw i32 4, %6232
  %6234 = add nsw i32 %6231, %6233
  %6235 = sext i32 %6234 to i64
  %6236 = getelementptr inbounds double, ptr %6230, i64 %6235
  %6237 = load double, ptr %6236, align 8, !tbaa !11
  %6238 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F364, double %6237, double %6229)
  %6239 = load ptr, ptr %7, align 8, !tbaa !9
  %6240 = load i32, ptr %12, align 4, !tbaa !5
  %6241 = load i32, ptr %8, align 4, !tbaa !5
  %6242 = mul nsw i32 5, %6241
  %6243 = add nsw i32 %6240, %6242
  %6244 = sext i32 %6243 to i64
  %6245 = getelementptr inbounds double, ptr %6239, i64 %6244
  %6246 = load double, ptr %6245, align 8, !tbaa !11
  %6247 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5473, double %6246, double %6238)
  %6248 = load ptr, ptr %7, align 8, !tbaa !9
  %6249 = load i32, ptr %12, align 4, !tbaa !5
  %6250 = load i32, ptr %8, align 4, !tbaa !5
  %6251 = mul nsw i32 6, %6250
  %6252 = add nsw i32 %6249, %6251
  %6253 = sext i32 %6252 to i64
  %6254 = getelementptr inbounds double, ptr %6248, i64 %6253
  %6255 = load double, ptr %6254, align 8, !tbaa !11
  %6256 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF523, double %6255, double %6247)
  %6257 = load ptr, ptr %7, align 8, !tbaa !9
  %6258 = load i32, ptr %12, align 4, !tbaa !5
  %6259 = load i32, ptr %8, align 4, !tbaa !5
  %6260 = mul nsw i32 7, %6259
  %6261 = add nsw i32 %6258, %6260
  %6262 = sext i32 %6261 to i64
  %6263 = getelementptr inbounds double, ptr %6257, i64 %6262
  %6264 = load double, ptr %6263, align 8, !tbaa !11
  %6265 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5871, double %6264, double %6256)
  %6266 = load ptr, ptr %7, align 8, !tbaa !9
  %6267 = load i32, ptr %12, align 4, !tbaa !5
  %6268 = load i32, ptr %8, align 4, !tbaa !5
  %6269 = mul nsw i32 8, %6268
  %6270 = add nsw i32 %6267, %6269
  %6271 = sext i32 %6270 to i64
  %6272 = getelementptr inbounds double, ptr %6266, i64 %6271
  %6273 = load double, ptr %6272, align 8, !tbaa !11
  %6274 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47117, double %6273, double %6265)
  %6275 = load ptr, ptr %7, align 8, !tbaa !9
  %6276 = load i32, ptr %12, align 4, !tbaa !5
  %6277 = load i32, ptr %8, align 4, !tbaa !5
  %6278 = mul nsw i32 9, %6277
  %6279 = add nsw i32 %6276, %6278
  %6280 = sext i32 %6279 to i64
  %6281 = getelementptr inbounds double, ptr %6275, i64 %6280
  %6282 = load double, ptr %6281, align 8, !tbaa !11
  %6283 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180796, double %6282, double %6274)
  %6284 = load ptr, ptr %7, align 8, !tbaa !9
  %6285 = load i32, ptr %12, align 4, !tbaa !5
  %6286 = load i32, ptr %8, align 4, !tbaa !5
  %6287 = mul nsw i32 10, %6286
  %6288 = add nsw i32 %6285, %6287
  %6289 = sext i32 %6288 to i64
  %6290 = getelementptr inbounds double, ptr %6284, i64 %6289
  %6291 = load double, ptr %6290, align 8, !tbaa !11
  %6292 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091447D, double %6291, double %6283)
  %6293 = load ptr, ptr %7, align 8, !tbaa !9
  %6294 = load i32, ptr %12, align 4, !tbaa !5
  %6295 = load i32, ptr %8, align 4, !tbaa !5
  %6296 = mul nsw i32 11, %6295
  %6297 = add nsw i32 %6294, %6296
  %6298 = sext i32 %6297 to i64
  %6299 = getelementptr inbounds double, ptr %6293, i64 %6298
  %6300 = load double, ptr %6299, align 8, !tbaa !11
  %6301 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD390, double %6300, double %6292)
  %6302 = load ptr, ptr %7, align 8, !tbaa !9
  %6303 = load i32, ptr %12, align 4, !tbaa !5
  %6304 = load i32, ptr %8, align 4, !tbaa !5
  %6305 = mul nsw i32 12, %6304
  %6306 = add nsw i32 %6303, %6305
  %6307 = sext i32 %6306 to i64
  %6308 = getelementptr inbounds double, ptr %6302, i64 %6307
  %6309 = load double, ptr %6308, align 8, !tbaa !11
  %6310 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE8524F, double %6309, double %6301)
  %6311 = load ptr, ptr %7, align 8, !tbaa !9
  %6312 = load i32, ptr %12, align 4, !tbaa !5
  %6313 = load i32, ptr %8, align 4, !tbaa !5
  %6314 = mul nsw i32 13, %6313
  %6315 = add nsw i32 %6312, %6314
  %6316 = sext i32 %6315 to i64
  %6317 = getelementptr inbounds double, ptr %6311, i64 %6316
  %6318 = load double, ptr %6317, align 8, !tbaa !11
  %6319 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA3AC, double %6318, double %6310)
  %6320 = load ptr, ptr %7, align 8, !tbaa !9
  %6321 = load i32, ptr %12, align 4, !tbaa !5
  %6322 = load i32, ptr %8, align 4, !tbaa !5
  %6323 = mul nsw i32 14, %6322
  %6324 = add nsw i32 %6321, %6323
  %6325 = sext i32 %6324 to i64
  %6326 = getelementptr inbounds double, ptr %6320, i64 %6325
  %6327 = load double, ptr %6326, align 8, !tbaa !11
  %6328 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCF0, double %6327, double %6319)
  %6329 = load ptr, ptr %7, align 8, !tbaa !9
  %6330 = load i32, ptr %12, align 4, !tbaa !5
  %6331 = load i32, ptr %8, align 4, !tbaa !5
  %6332 = mul nsw i32 15, %6331
  %6333 = add nsw i32 %6330, %6332
  %6334 = sext i32 %6333 to i64
  %6335 = getelementptr inbounds double, ptr %6329, i64 %6334
  %6336 = load double, ptr %6335, align 8, !tbaa !11
  %6337 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4013, double %6336, double %6328)
  %6338 = load ptr, ptr %7, align 8, !tbaa !9
  %6339 = load i32, ptr %12, align 4, !tbaa !5
  %6340 = load i32, ptr %8, align 4, !tbaa !5
  %6341 = mul nsw i32 16, %6340
  %6342 = add nsw i32 %6339, %6341
  %6343 = sext i32 %6342 to i64
  %6344 = getelementptr inbounds double, ptr %6338, i64 %6343
  %6345 = load double, ptr %6344, align 8, !tbaa !11
  %6346 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD5BD, double %6345, double %6337)
  %6347 = load ptr, ptr %7, align 8, !tbaa !9
  %6348 = load i32, ptr %12, align 4, !tbaa !5
  %6349 = load i32, ptr %8, align 4, !tbaa !5
  %6350 = mul nsw i32 17, %6349
  %6351 = add nsw i32 %6348, %6350
  %6352 = sext i32 %6351 to i64
  %6353 = getelementptr inbounds double, ptr %6347, i64 %6352
  %6354 = load double, ptr %6353, align 8, !tbaa !11
  %6355 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC637D, double %6354, double %6346)
  %6356 = load ptr, ptr %7, align 8, !tbaa !9
  %6357 = load i32, ptr %12, align 4, !tbaa !5
  %6358 = load i32, ptr %8, align 4, !tbaa !5
  %6359 = mul nsw i32 18, %6358
  %6360 = add nsw i32 %6357, %6359
  %6361 = sext i32 %6360 to i64
  %6362 = getelementptr inbounds double, ptr %6356, i64 %6361
  %6363 = load double, ptr %6362, align 8, !tbaa !11
  %6364 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E2013D, double %6363, double %6355)
  %6365 = load ptr, ptr %7, align 8, !tbaa !9
  %6366 = load i32, ptr %12, align 4, !tbaa !5
  %6367 = load i32, ptr %8, align 4, !tbaa !5
  %6368 = mul nsw i32 19, %6367
  %6369 = add nsw i32 %6366, %6368
  %6370 = sext i32 %6369 to i64
  %6371 = getelementptr inbounds double, ptr %6365, i64 %6370
  %6372 = load double, ptr %6371, align 8, !tbaa !11
  %6373 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FD, double %6372, double %6364)
  %6374 = load ptr, ptr %7, align 8, !tbaa !9
  %6375 = load i32, ptr %12, align 4, !tbaa !5
  %6376 = load i32, ptr %8, align 4, !tbaa !5
  %6377 = mul nsw i32 20, %6376
  %6378 = add nsw i32 %6375, %6377
  %6379 = sext i32 %6378 to i64
  %6380 = getelementptr inbounds double, ptr %6374, i64 %6379
  %6381 = load double, ptr %6380, align 8, !tbaa !11
  %6382 = call double @llvm.fmuladd.f64(double 0x3F93307987591931, double %6381, double %6373)
  %6383 = load ptr, ptr %7, align 8, !tbaa !9
  %6384 = load i32, ptr %12, align 4, !tbaa !5
  %6385 = load i32, ptr %8, align 4, !tbaa !5
  %6386 = mul nsw i32 21, %6385
  %6387 = add nsw i32 %6384, %6386
  %6388 = sext i32 %6387 to i64
  %6389 = getelementptr inbounds double, ptr %6383, i64 %6388
  %6390 = load double, ptr %6389, align 8, !tbaa !11
  %6391 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC415304A8, double %6390, double %6382)
  %6392 = load ptr, ptr %7, align 8, !tbaa !9
  %6393 = load i32, ptr %12, align 4, !tbaa !5
  %6394 = load i32, ptr %8, align 4, !tbaa !5
  %6395 = mul nsw i32 22, %6394
  %6396 = add nsw i32 %6393, %6395
  %6397 = sext i32 %6396 to i64
  %6398 = getelementptr inbounds double, ptr %6392, i64 %6397
  %6399 = load double, ptr %6398, align 8, !tbaa !11
  %6400 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F3B, double %6399, double %6391)
  %6401 = load ptr, ptr %7, align 8, !tbaa !9
  %6402 = load i32, ptr %12, align 4, !tbaa !5
  %6403 = load i32, ptr %8, align 4, !tbaa !5
  %6404 = mul nsw i32 23, %6403
  %6405 = add nsw i32 %6402, %6404
  %6406 = sext i32 %6405 to i64
  %6407 = getelementptr inbounds double, ptr %6401, i64 %6406
  %6408 = load double, ptr %6407, align 8, !tbaa !11
  %6409 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF132C, double %6408, double %6400)
  %6410 = load ptr, ptr %7, align 8, !tbaa !9
  %6411 = load i32, ptr %12, align 4, !tbaa !5
  %6412 = load i32, ptr %8, align 4, !tbaa !5
  %6413 = mul nsw i32 24, %6412
  %6414 = add nsw i32 %6411, %6413
  %6415 = sext i32 %6414 to i64
  %6416 = getelementptr inbounds double, ptr %6410, i64 %6415
  %6417 = load double, ptr %6416, align 8, !tbaa !11
  %6418 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E89D, double %6417, double %6409)
  %6419 = load ptr, ptr %7, align 8, !tbaa !9
  %6420 = load i32, ptr %12, align 4, !tbaa !5
  %6421 = load i32, ptr %8, align 4, !tbaa !5
  %6422 = mul nsw i32 25, %6421
  %6423 = add nsw i32 %6420, %6422
  %6424 = sext i32 %6423 to i64
  %6425 = getelementptr inbounds double, ptr %6419, i64 %6424
  %6426 = load double, ptr %6425, align 8, !tbaa !11
  %6427 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE61, double %6426, double %6418)
  %6428 = load ptr, ptr %7, align 8, !tbaa !9
  %6429 = load i32, ptr %12, align 4, !tbaa !5
  %6430 = load i32, ptr %8, align 4, !tbaa !5
  %6431 = mul nsw i32 26, %6430
  %6432 = add nsw i32 %6429, %6431
  %6433 = sext i32 %6432 to i64
  %6434 = getelementptr inbounds double, ptr %6428, i64 %6433
  %6435 = load double, ptr %6434, align 8, !tbaa !11
  %6436 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41A9, double %6435, double %6427)
  %6437 = load ptr, ptr %7, align 8, !tbaa !9
  %6438 = load i32, ptr %12, align 4, !tbaa !5
  %6439 = load i32, ptr %8, align 4, !tbaa !5
  %6440 = mul nsw i32 27, %6439
  %6441 = add nsw i32 %6438, %6440
  %6442 = sext i32 %6441 to i64
  %6443 = getelementptr inbounds double, ptr %6437, i64 %6442
  %6444 = load double, ptr %6443, align 8, !tbaa !11
  %6445 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B2, double %6444, double %6436)
  %6446 = load ptr, ptr %7, align 8, !tbaa !9
  %6447 = load i32, ptr %12, align 4, !tbaa !5
  %6448 = load i32, ptr %8, align 4, !tbaa !5
  %6449 = mul nsw i32 28, %6448
  %6450 = add nsw i32 %6447, %6449
  %6451 = sext i32 %6450 to i64
  %6452 = getelementptr inbounds double, ptr %6446, i64 %6451
  %6453 = load double, ptr %6452, align 8, !tbaa !11
  %6454 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD6E, double %6453, double %6445)
  %6455 = load ptr, ptr %7, align 8, !tbaa !9
  %6456 = load i32, ptr %12, align 4, !tbaa !5
  %6457 = load i32, ptr %8, align 4, !tbaa !5
  %6458 = mul nsw i32 29, %6457
  %6459 = add nsw i32 %6456, %6458
  %6460 = sext i32 %6459 to i64
  %6461 = getelementptr inbounds double, ptr %6455, i64 %6460
  %6462 = load double, ptr %6461, align 8, !tbaa !11
  %6463 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A2479, double %6462, double %6454)
  %6464 = load ptr, ptr %7, align 8, !tbaa !9
  %6465 = load i32, ptr %12, align 4, !tbaa !5
  %6466 = load i32, ptr %8, align 4, !tbaa !5
  %6467 = mul nsw i32 30, %6466
  %6468 = add nsw i32 %6465, %6467
  %6469 = sext i32 %6468 to i64
  %6470 = getelementptr inbounds double, ptr %6464, i64 %6469
  %6471 = load double, ptr %6470, align 8, !tbaa !11
  %6472 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D1A, double %6471, double %6463)
  %6473 = load ptr, ptr %7, align 8, !tbaa !9
  %6474 = load i32, ptr %12, align 4, !tbaa !5
  %6475 = load i32, ptr %8, align 4, !tbaa !5
  %6476 = mul nsw i32 31, %6475
  %6477 = add nsw i32 %6474, %6476
  %6478 = sext i32 %6477 to i64
  %6479 = getelementptr inbounds double, ptr %6473, i64 %6478
  %6480 = load double, ptr %6479, align 8, !tbaa !11
  %6481 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77BE4, double %6480, double %6472)
  %6482 = load ptr, ptr %7, align 8, !tbaa !9
  %6483 = load i32, ptr %12, align 4, !tbaa !5
  %6484 = load i32, ptr %8, align 4, !tbaa !5
  %6485 = mul nsw i32 32, %6484
  %6486 = add nsw i32 %6483, %6485
  %6487 = sext i32 %6486 to i64
  %6488 = getelementptr inbounds double, ptr %6482, i64 %6487
  %6489 = load double, ptr %6488, align 8, !tbaa !11
  %6490 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5786, double %6489, double %6481)
  %6491 = load ptr, ptr %7, align 8, !tbaa !9
  %6492 = load i32, ptr %12, align 4, !tbaa !5
  %6493 = load i32, ptr %8, align 4, !tbaa !5
  %6494 = mul nsw i32 33, %6493
  %6495 = add nsw i32 %6492, %6494
  %6496 = sext i32 %6495 to i64
  %6497 = getelementptr inbounds double, ptr %6491, i64 %6496
  %6498 = load double, ptr %6497, align 8, !tbaa !11
  %6499 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5EA, double %6498, double %6490)
  %6500 = load ptr, ptr %7, align 8, !tbaa !9
  %6501 = load i32, ptr %12, align 4, !tbaa !5
  %6502 = load i32, ptr %8, align 4, !tbaa !5
  %6503 = mul nsw i32 34, %6502
  %6504 = add nsw i32 %6501, %6503
  %6505 = sext i32 %6504 to i64
  %6506 = getelementptr inbounds double, ptr %6500, i64 %6505
  %6507 = load double, ptr %6506, align 8, !tbaa !11
  %6508 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A4D, double %6507, double %6499)
  store double %6508, ptr %11, align 8, !tbaa !11
  %6509 = load double, ptr %11, align 8, !tbaa !11
  %6510 = load ptr, ptr %9, align 8, !tbaa !9
  %6511 = load i32, ptr %12, align 4, !tbaa !5
  %6512 = load i32, ptr %10, align 4, !tbaa !5
  %6513 = mul nsw i32 19, %6512
  %6514 = add nsw i32 %6511, %6513
  %6515 = sext i32 %6514 to i64
  %6516 = getelementptr inbounds double, ptr %6510, i64 %6515
  %6517 = load double, ptr %6516, align 8, !tbaa !11
  %6518 = fadd double %6517, %6509
  store double %6518, ptr %6516, align 8, !tbaa !11
  %6519 = load ptr, ptr %7, align 8, !tbaa !9
  %6520 = load i32, ptr %12, align 4, !tbaa !5
  %6521 = load i32, ptr %8, align 4, !tbaa !5
  %6522 = mul nsw i32 0, %6521
  %6523 = add nsw i32 %6520, %6522
  %6524 = sext i32 %6523 to i64
  %6525 = getelementptr inbounds double, ptr %6519, i64 %6524
  %6526 = load double, ptr %6525, align 8, !tbaa !11
  %6527 = load ptr, ptr %7, align 8, !tbaa !9
  %6528 = load i32, ptr %12, align 4, !tbaa !5
  %6529 = load i32, ptr %8, align 4, !tbaa !5
  %6530 = mul nsw i32 1, %6529
  %6531 = add nsw i32 %6528, %6530
  %6532 = sext i32 %6531 to i64
  %6533 = getelementptr inbounds double, ptr %6527, i64 %6532
  %6534 = load double, ptr %6533, align 8, !tbaa !11
  %6535 = fmul double 0x3FAF5895193534ED, %6534
  %6536 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB4DD, double %6526, double %6535)
  %6537 = load ptr, ptr %7, align 8, !tbaa !9
  %6538 = load i32, ptr %12, align 4, !tbaa !5
  %6539 = load i32, ptr %8, align 4, !tbaa !5
  %6540 = mul nsw i32 2, %6539
  %6541 = add nsw i32 %6538, %6540
  %6542 = sext i32 %6541 to i64
  %6543 = getelementptr inbounds double, ptr %6537, i64 %6542
  %6544 = load double, ptr %6543, align 8, !tbaa !11
  %6545 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1640, double %6544, double %6536)
  %6546 = load ptr, ptr %7, align 8, !tbaa !9
  %6547 = load i32, ptr %12, align 4, !tbaa !5
  %6548 = load i32, ptr %8, align 4, !tbaa !5
  %6549 = mul nsw i32 3, %6548
  %6550 = add nsw i32 %6547, %6549
  %6551 = sext i32 %6550 to i64
  %6552 = getelementptr inbounds double, ptr %6546, i64 %6551
  %6553 = load double, ptr %6552, align 8, !tbaa !11
  %6554 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016346, double %6553, double %6545)
  %6555 = load ptr, ptr %7, align 8, !tbaa !9
  %6556 = load i32, ptr %12, align 4, !tbaa !5
  %6557 = load i32, ptr %8, align 4, !tbaa !5
  %6558 = mul nsw i32 4, %6557
  %6559 = add nsw i32 %6556, %6558
  %6560 = sext i32 %6559 to i64
  %6561 = getelementptr inbounds double, ptr %6555, i64 %6560
  %6562 = load double, ptr %6561, align 8, !tbaa !11
  %6563 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855420, double %6562, double %6554)
  %6564 = load ptr, ptr %7, align 8, !tbaa !9
  %6565 = load i32, ptr %12, align 4, !tbaa !5
  %6566 = load i32, ptr %8, align 4, !tbaa !5
  %6567 = mul nsw i32 5, %6566
  %6568 = add nsw i32 %6565, %6567
  %6569 = sext i32 %6568 to i64
  %6570 = getelementptr inbounds double, ptr %6564, i64 %6569
  %6571 = load double, ptr %6570, align 8, !tbaa !11
  %6572 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FDEC, double %6571, double %6563)
  %6573 = load ptr, ptr %7, align 8, !tbaa !9
  %6574 = load i32, ptr %12, align 4, !tbaa !5
  %6575 = load i32, ptr %8, align 4, !tbaa !5
  %6576 = mul nsw i32 6, %6575
  %6577 = add nsw i32 %6574, %6576
  %6578 = sext i32 %6577 to i64
  %6579 = getelementptr inbounds double, ptr %6573, i64 %6578
  %6580 = load double, ptr %6579, align 8, !tbaa !11
  %6581 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3F4F, double %6580, double %6572)
  %6582 = load ptr, ptr %7, align 8, !tbaa !9
  %6583 = load i32, ptr %12, align 4, !tbaa !5
  %6584 = load i32, ptr %8, align 4, !tbaa !5
  %6585 = mul nsw i32 7, %6584
  %6586 = add nsw i32 %6583, %6585
  %6587 = sext i32 %6586 to i64
  %6588 = getelementptr inbounds double, ptr %6582, i64 %6587
  %6589 = load double, ptr %6588, align 8, !tbaa !11
  %6590 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D540C, double %6589, double %6581)
  %6591 = load ptr, ptr %7, align 8, !tbaa !9
  %6592 = load i32, ptr %12, align 4, !tbaa !5
  %6593 = load i32, ptr %8, align 4, !tbaa !5
  %6594 = mul nsw i32 8, %6593
  %6595 = add nsw i32 %6592, %6594
  %6596 = sext i32 %6595 to i64
  %6597 = getelementptr inbounds double, ptr %6591, i64 %6596
  %6598 = load double, ptr %6597, align 8, !tbaa !11
  %6599 = call double @llvm.fmuladd.f64(double 0x3F92E39C439977E0, double %6598, double %6590)
  %6600 = load ptr, ptr %7, align 8, !tbaa !9
  %6601 = load i32, ptr %12, align 4, !tbaa !5
  %6602 = load i32, ptr %8, align 4, !tbaa !5
  %6603 = mul nsw i32 9, %6602
  %6604 = add nsw i32 %6601, %6603
  %6605 = sext i32 %6604 to i64
  %6606 = getelementptr inbounds double, ptr %6600, i64 %6605
  %6607 = load double, ptr %6606, align 8, !tbaa !11
  %6608 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808800, double %6607, double %6599)
  %6609 = load ptr, ptr %7, align 8, !tbaa !9
  %6610 = load i32, ptr %12, align 4, !tbaa !5
  %6611 = load i32, ptr %8, align 4, !tbaa !5
  %6612 = mul nsw i32 10, %6611
  %6613 = add nsw i32 %6610, %6612
  %6614 = sext i32 %6613 to i64
  %6615 = getelementptr inbounds double, ptr %6609, i64 %6614
  %6616 = load double, ptr %6615, align 8, !tbaa !11
  %6617 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B1C, double %6616, double %6608)
  %6618 = load ptr, ptr %7, align 8, !tbaa !9
  %6619 = load i32, ptr %12, align 4, !tbaa !5
  %6620 = load i32, ptr %8, align 4, !tbaa !5
  %6621 = mul nsw i32 11, %6620
  %6622 = add nsw i32 %6619, %6621
  %6623 = sext i32 %6622 to i64
  %6624 = getelementptr inbounds double, ptr %6618, i64 %6623
  %6625 = load double, ptr %6624, align 8, !tbaa !11
  %6626 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479971, double %6625, double %6617)
  %6627 = load ptr, ptr %7, align 8, !tbaa !9
  %6628 = load i32, ptr %12, align 4, !tbaa !5
  %6629 = load i32, ptr %8, align 4, !tbaa !5
  %6630 = mul nsw i32 12, %6629
  %6631 = add nsw i32 %6628, %6630
  %6632 = sext i32 %6631 to i64
  %6633 = getelementptr inbounds double, ptr %6627, i64 %6632
  %6634 = load double, ptr %6633, align 8, !tbaa !11
  %6635 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFB100, double %6634, double %6626)
  %6636 = load ptr, ptr %7, align 8, !tbaa !9
  %6637 = load i32, ptr %12, align 4, !tbaa !5
  %6638 = load i32, ptr %8, align 4, !tbaa !5
  %6639 = mul nsw i32 13, %6638
  %6640 = add nsw i32 %6637, %6639
  %6641 = sext i32 %6640 to i64
  %6642 = getelementptr inbounds double, ptr %6636, i64 %6641
  %6643 = load double, ptr %6642, align 8, !tbaa !11
  %6644 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55FA2, double %6643, double %6635)
  %6645 = load ptr, ptr %7, align 8, !tbaa !9
  %6646 = load i32, ptr %12, align 4, !tbaa !5
  %6647 = load i32, ptr %8, align 4, !tbaa !5
  %6648 = mul nsw i32 14, %6647
  %6649 = add nsw i32 %6646, %6648
  %6650 = sext i32 %6649 to i64
  %6651 = getelementptr inbounds double, ptr %6645, i64 %6650
  %6652 = load double, ptr %6651, align 8, !tbaa !11
  %6653 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E01, double %6652, double %6644)
  %6654 = load ptr, ptr %7, align 8, !tbaa !9
  %6655 = load i32, ptr %12, align 4, !tbaa !5
  %6656 = load i32, ptr %8, align 4, !tbaa !5
  %6657 = mul nsw i32 15, %6656
  %6658 = add nsw i32 %6655, %6657
  %6659 = sext i32 %6658 to i64
  %6660 = getelementptr inbounds double, ptr %6654, i64 %6659
  %6661 = load double, ptr %6660, align 8, !tbaa !11
  %6662 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D9177, double %6661, double %6653)
  %6663 = load ptr, ptr %7, align 8, !tbaa !9
  %6664 = load i32, ptr %12, align 4, !tbaa !5
  %6665 = load i32, ptr %8, align 4, !tbaa !5
  %6666 = mul nsw i32 16, %6665
  %6667 = add nsw i32 %6664, %6666
  %6668 = sext i32 %6667 to i64
  %6669 = getelementptr inbounds double, ptr %6663, i64 %6668
  %6670 = load double, ptr %6669, align 8, !tbaa !11
  %6671 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1074, double %6670, double %6662)
  %6672 = load ptr, ptr %7, align 8, !tbaa !9
  %6673 = load i32, ptr %12, align 4, !tbaa !5
  %6674 = load i32, ptr %8, align 4, !tbaa !5
  %6675 = mul nsw i32 17, %6674
  %6676 = add nsw i32 %6673, %6675
  %6677 = sext i32 %6676 to i64
  %6678 = getelementptr inbounds double, ptr %6672, i64 %6677
  %6679 = load double, ptr %6678, align 8, !tbaa !11
  %6680 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182BC1, double %6679, double %6671)
  %6681 = load ptr, ptr %7, align 8, !tbaa !9
  %6682 = load i32, ptr %12, align 4, !tbaa !5
  %6683 = load i32, ptr %8, align 4, !tbaa !5
  %6684 = mul nsw i32 18, %6683
  %6685 = add nsw i32 %6682, %6684
  %6686 = sext i32 %6685 to i64
  %6687 = getelementptr inbounds double, ptr %6681, i64 %6686
  %6688 = load double, ptr %6687, align 8, !tbaa !11
  %6689 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690A2, double %6688, double %6680)
  %6690 = load ptr, ptr %7, align 8, !tbaa !9
  %6691 = load i32, ptr %12, align 4, !tbaa !5
  %6692 = load i32, ptr %8, align 4, !tbaa !5
  %6693 = mul nsw i32 19, %6692
  %6694 = add nsw i32 %6691, %6693
  %6695 = sext i32 %6694 to i64
  %6696 = getelementptr inbounds double, ptr %6690, i64 %6695
  %6697 = load double, ptr %6696, align 8, !tbaa !11
  %6698 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9D9, double %6697, double %6689)
  %6699 = load ptr, ptr %7, align 8, !tbaa !9
  %6700 = load i32, ptr %12, align 4, !tbaa !5
  %6701 = load i32, ptr %8, align 4, !tbaa !5
  %6702 = mul nsw i32 20, %6701
  %6703 = add nsw i32 %6700, %6702
  %6704 = sext i32 %6703 to i64
  %6705 = getelementptr inbounds double, ptr %6699, i64 %6704
  %6706 = load double, ptr %6705, align 8, !tbaa !11
  %6707 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB35, double %6706, double %6698)
  %6708 = load ptr, ptr %7, align 8, !tbaa !9
  %6709 = load i32, ptr %12, align 4, !tbaa !5
  %6710 = load i32, ptr %8, align 4, !tbaa !5
  %6711 = mul nsw i32 21, %6710
  %6712 = add nsw i32 %6709, %6711
  %6713 = sext i32 %6712 to i64
  %6714 = getelementptr inbounds double, ptr %6708, i64 %6713
  %6715 = load double, ptr %6714, align 8, !tbaa !11
  %6716 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9F6F, double %6715, double %6707)
  %6717 = load ptr, ptr %7, align 8, !tbaa !9
  %6718 = load i32, ptr %12, align 4, !tbaa !5
  %6719 = load i32, ptr %8, align 4, !tbaa !5
  %6720 = mul nsw i32 22, %6719
  %6721 = add nsw i32 %6718, %6720
  %6722 = sext i32 %6721 to i64
  %6723 = getelementptr inbounds double, ptr %6717, i64 %6722
  %6724 = load double, ptr %6723, align 8, !tbaa !11
  %6725 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DDDF, double %6724, double %6716)
  %6726 = load ptr, ptr %7, align 8, !tbaa !9
  %6727 = load i32, ptr %12, align 4, !tbaa !5
  %6728 = load i32, ptr %8, align 4, !tbaa !5
  %6729 = mul nsw i32 23, %6728
  %6730 = add nsw i32 %6727, %6729
  %6731 = sext i32 %6730 to i64
  %6732 = getelementptr inbounds double, ptr %6726, i64 %6731
  %6733 = load double, ptr %6732, align 8, !tbaa !11
  %6734 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89DBFF, double %6733, double %6725)
  %6735 = load ptr, ptr %7, align 8, !tbaa !9
  %6736 = load i32, ptr %12, align 4, !tbaa !5
  %6737 = load i32, ptr %8, align 4, !tbaa !5
  %6738 = mul nsw i32 24, %6737
  %6739 = add nsw i32 %6736, %6738
  %6740 = sext i32 %6739 to i64
  %6741 = getelementptr inbounds double, ptr %6735, i64 %6740
  %6742 = load double, ptr %6741, align 8, !tbaa !11
  %6743 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DE6E, double %6742, double %6734)
  %6744 = load ptr, ptr %7, align 8, !tbaa !9
  %6745 = load i32, ptr %12, align 4, !tbaa !5
  %6746 = load i32, ptr %8, align 4, !tbaa !5
  %6747 = mul nsw i32 25, %6746
  %6748 = add nsw i32 %6745, %6747
  %6749 = sext i32 %6748 to i64
  %6750 = getelementptr inbounds double, ptr %6744, i64 %6749
  %6751 = load double, ptr %6750, align 8, !tbaa !11
  %6752 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31BD, double %6751, double %6743)
  %6753 = load ptr, ptr %7, align 8, !tbaa !9
  %6754 = load i32, ptr %12, align 4, !tbaa !5
  %6755 = load i32, ptr %8, align 4, !tbaa !5
  %6756 = mul nsw i32 26, %6755
  %6757 = add nsw i32 %6754, %6756
  %6758 = sext i32 %6757 to i64
  %6759 = getelementptr inbounds double, ptr %6753, i64 %6758
  %6760 = load double, ptr %6759, align 8, !tbaa !11
  %6761 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D2C, double %6760, double %6752)
  %6762 = load ptr, ptr %7, align 8, !tbaa !9
  %6763 = load i32, ptr %12, align 4, !tbaa !5
  %6764 = load i32, ptr %8, align 4, !tbaa !5
  %6765 = mul nsw i32 27, %6764
  %6766 = add nsw i32 %6763, %6765
  %6767 = sext i32 %6766 to i64
  %6768 = getelementptr inbounds double, ptr %6762, i64 %6767
  %6769 = load double, ptr %6768, align 8, !tbaa !11
  %6770 = call double @llvm.fmuladd.f64(double 0x3F97163F7815761E, double %6769, double %6761)
  %6771 = load ptr, ptr %7, align 8, !tbaa !9
  %6772 = load i32, ptr %12, align 4, !tbaa !5
  %6773 = load i32, ptr %8, align 4, !tbaa !5
  %6774 = mul nsw i32 28, %6773
  %6775 = add nsw i32 %6772, %6774
  %6776 = sext i32 %6775 to i64
  %6777 = getelementptr inbounds double, ptr %6771, i64 %6776
  %6778 = load double, ptr %6777, align 8, !tbaa !11
  %6779 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059A8, double %6778, double %6770)
  %6780 = load ptr, ptr %7, align 8, !tbaa !9
  %6781 = load i32, ptr %12, align 4, !tbaa !5
  %6782 = load i32, ptr %8, align 4, !tbaa !5
  %6783 = mul nsw i32 29, %6782
  %6784 = add nsw i32 %6781, %6783
  %6785 = sext i32 %6784 to i64
  %6786 = getelementptr inbounds double, ptr %6780, i64 %6785
  %6787 = load double, ptr %6786, align 8, !tbaa !11
  %6788 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73C90, double %6787, double %6779)
  %6789 = load ptr, ptr %7, align 8, !tbaa !9
  %6790 = load i32, ptr %12, align 4, !tbaa !5
  %6791 = load i32, ptr %8, align 4, !tbaa !5
  %6792 = mul nsw i32 30, %6791
  %6793 = add nsw i32 %6790, %6792
  %6794 = sext i32 %6793 to i64
  %6795 = getelementptr inbounds double, ptr %6789, i64 %6794
  %6796 = load double, ptr %6795, align 8, !tbaa !11
  %6797 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0763, double %6796, double %6788)
  %6798 = load ptr, ptr %7, align 8, !tbaa !9
  %6799 = load i32, ptr %12, align 4, !tbaa !5
  %6800 = load i32, ptr %8, align 4, !tbaa !5
  %6801 = mul nsw i32 31, %6800
  %6802 = add nsw i32 %6799, %6801
  %6803 = sext i32 %6802 to i64
  %6804 = getelementptr inbounds double, ptr %6798, i64 %6803
  %6805 = load double, ptr %6804, align 8, !tbaa !11
  %6806 = call double @llvm.fmuladd.f64(double 0x3F909CC87E3342EF, double %6805, double %6797)
  %6807 = load ptr, ptr %7, align 8, !tbaa !9
  %6808 = load i32, ptr %12, align 4, !tbaa !5
  %6809 = load i32, ptr %8, align 4, !tbaa !5
  %6810 = mul nsw i32 32, %6809
  %6811 = add nsw i32 %6808, %6810
  %6812 = sext i32 %6811 to i64
  %6813 = getelementptr inbounds double, ptr %6807, i64 %6812
  %6814 = load double, ptr %6813, align 8, !tbaa !11
  %6815 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C96, double %6814, double %6806)
  %6816 = load ptr, ptr %7, align 8, !tbaa !9
  %6817 = load i32, ptr %12, align 4, !tbaa !5
  %6818 = load i32, ptr %8, align 4, !tbaa !5
  %6819 = mul nsw i32 33, %6818
  %6820 = add nsw i32 %6817, %6819
  %6821 = sext i32 %6820 to i64
  %6822 = getelementptr inbounds double, ptr %6816, i64 %6821
  %6823 = load double, ptr %6822, align 8, !tbaa !11
  %6824 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEB6, double %6823, double %6815)
  %6825 = load ptr, ptr %7, align 8, !tbaa !9
  %6826 = load i32, ptr %12, align 4, !tbaa !5
  %6827 = load i32, ptr %8, align 4, !tbaa !5
  %6828 = mul nsw i32 34, %6827
  %6829 = add nsw i32 %6826, %6828
  %6830 = sext i32 %6829 to i64
  %6831 = getelementptr inbounds double, ptr %6825, i64 %6830
  %6832 = load double, ptr %6831, align 8, !tbaa !11
  %6833 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E4C8, double %6832, double %6824)
  store double %6833, ptr %11, align 8, !tbaa !11
  %6834 = load double, ptr %11, align 8, !tbaa !11
  %6835 = load ptr, ptr %9, align 8, !tbaa !9
  %6836 = load i32, ptr %12, align 4, !tbaa !5
  %6837 = load i32, ptr %10, align 4, !tbaa !5
  %6838 = mul nsw i32 20, %6837
  %6839 = add nsw i32 %6836, %6838
  %6840 = sext i32 %6839 to i64
  %6841 = getelementptr inbounds double, ptr %6835, i64 %6840
  %6842 = load double, ptr %6841, align 8, !tbaa !11
  %6843 = fadd double %6842, %6834
  store double %6843, ptr %6841, align 8, !tbaa !11
  %6844 = load ptr, ptr %7, align 8, !tbaa !9
  %6845 = load i32, ptr %12, align 4, !tbaa !5
  %6846 = load i32, ptr %8, align 4, !tbaa !5
  %6847 = mul nsw i32 0, %6846
  %6848 = add nsw i32 %6845, %6847
  %6849 = sext i32 %6848 to i64
  %6850 = getelementptr inbounds double, ptr %6844, i64 %6849
  %6851 = load double, ptr %6850, align 8, !tbaa !11
  %6852 = load ptr, ptr %7, align 8, !tbaa !9
  %6853 = load i32, ptr %12, align 4, !tbaa !5
  %6854 = load i32, ptr %8, align 4, !tbaa !5
  %6855 = mul nsw i32 1, %6854
  %6856 = add nsw i32 %6853, %6855
  %6857 = sext i32 %6856 to i64
  %6858 = getelementptr inbounds double, ptr %6852, i64 %6857
  %6859 = load double, ptr %6858, align 8, !tbaa !11
  %6860 = fmul double 0xBFA753C8993AB012, %6859
  %6861 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A75, double %6851, double %6860)
  %6862 = load ptr, ptr %7, align 8, !tbaa !9
  %6863 = load i32, ptr %12, align 4, !tbaa !5
  %6864 = load i32, ptr %8, align 4, !tbaa !5
  %6865 = mul nsw i32 2, %6864
  %6866 = add nsw i32 %6863, %6865
  %6867 = sext i32 %6866 to i64
  %6868 = getelementptr inbounds double, ptr %6862, i64 %6867
  %6869 = load double, ptr %6868, align 8, !tbaa !11
  %6870 = call double @llvm.fmuladd.f64(double 0x3FC750C94E4DD8CB, double %6869, double %6861)
  %6871 = load ptr, ptr %7, align 8, !tbaa !9
  %6872 = load i32, ptr %12, align 4, !tbaa !5
  %6873 = load i32, ptr %8, align 4, !tbaa !5
  %6874 = mul nsw i32 3, %6873
  %6875 = add nsw i32 %6872, %6874
  %6876 = sext i32 %6875 to i64
  %6877 = getelementptr inbounds double, ptr %6871, i64 %6876
  %6878 = load double, ptr %6877, align 8, !tbaa !11
  %6879 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AB035, double %6878, double %6870)
  %6880 = load ptr, ptr %7, align 8, !tbaa !9
  %6881 = load i32, ptr %12, align 4, !tbaa !5
  %6882 = load i32, ptr %8, align 4, !tbaa !5
  %6883 = mul nsw i32 4, %6882
  %6884 = add nsw i32 %6881, %6883
  %6885 = sext i32 %6884 to i64
  %6886 = getelementptr inbounds double, ptr %6880, i64 %6885
  %6887 = load double, ptr %6886, align 8, !tbaa !11
  %6888 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E3, double %6887, double %6879)
  %6889 = load ptr, ptr %7, align 8, !tbaa !9
  %6890 = load i32, ptr %12, align 4, !tbaa !5
  %6891 = load i32, ptr %8, align 4, !tbaa !5
  %6892 = mul nsw i32 5, %6891
  %6893 = add nsw i32 %6890, %6892
  %6894 = sext i32 %6893 to i64
  %6895 = getelementptr inbounds double, ptr %6889, i64 %6894
  %6896 = load double, ptr %6895, align 8, !tbaa !11
  %6897 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61FA, double %6896, double %6888)
  %6898 = load ptr, ptr %7, align 8, !tbaa !9
  %6899 = load i32, ptr %12, align 4, !tbaa !5
  %6900 = load i32, ptr %8, align 4, !tbaa !5
  %6901 = mul nsw i32 6, %6900
  %6902 = add nsw i32 %6899, %6901
  %6903 = sext i32 %6902 to i64
  %6904 = getelementptr inbounds double, ptr %6898, i64 %6903
  %6905 = load double, ptr %6904, align 8, !tbaa !11
  %6906 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE46, double %6905, double %6897)
  %6907 = load ptr, ptr %7, align 8, !tbaa !9
  %6908 = load i32, ptr %12, align 4, !tbaa !5
  %6909 = load i32, ptr %8, align 4, !tbaa !5
  %6910 = mul nsw i32 7, %6909
  %6911 = add nsw i32 %6908, %6910
  %6912 = sext i32 %6911 to i64
  %6913 = getelementptr inbounds double, ptr %6907, i64 %6912
  %6914 = load double, ptr %6913, align 8, !tbaa !11
  %6915 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF121B, double %6914, double %6906)
  %6916 = load ptr, ptr %7, align 8, !tbaa !9
  %6917 = load i32, ptr %12, align 4, !tbaa !5
  %6918 = load i32, ptr %8, align 4, !tbaa !5
  %6919 = mul nsw i32 8, %6918
  %6920 = add nsw i32 %6917, %6919
  %6921 = sext i32 %6920 to i64
  %6922 = getelementptr inbounds double, ptr %6916, i64 %6921
  %6923 = load double, ptr %6922, align 8, !tbaa !11
  %6924 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613B, double %6923, double %6915)
  %6925 = load ptr, ptr %7, align 8, !tbaa !9
  %6926 = load i32, ptr %12, align 4, !tbaa !5
  %6927 = load i32, ptr %8, align 4, !tbaa !5
  %6928 = mul nsw i32 9, %6927
  %6929 = add nsw i32 %6926, %6928
  %6930 = sext i32 %6929 to i64
  %6931 = getelementptr inbounds double, ptr %6925, i64 %6930
  %6932 = load double, ptr %6931, align 8, !tbaa !11
  %6933 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613C, double %6932, double %6924)
  %6934 = load ptr, ptr %7, align 8, !tbaa !9
  %6935 = load i32, ptr %12, align 4, !tbaa !5
  %6936 = load i32, ptr %8, align 4, !tbaa !5
  %6937 = mul nsw i32 10, %6936
  %6938 = add nsw i32 %6935, %6937
  %6939 = sext i32 %6938 to i64
  %6940 = getelementptr inbounds double, ptr %6934, i64 %6939
  %6941 = load double, ptr %6940, align 8, !tbaa !11
  %6942 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D6226, double %6941, double %6933)
  %6943 = load ptr, ptr %7, align 8, !tbaa !9
  %6944 = load i32, ptr %12, align 4, !tbaa !5
  %6945 = load i32, ptr %8, align 4, !tbaa !5
  %6946 = mul nsw i32 11, %6945
  %6947 = add nsw i32 %6944, %6946
  %6948 = sext i32 %6947 to i64
  %6949 = getelementptr inbounds double, ptr %6943, i64 %6948
  %6950 = load double, ptr %6949, align 8, !tbaa !11
  %6951 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E02, double %6950, double %6942)
  %6952 = load ptr, ptr %7, align 8, !tbaa !9
  %6953 = load i32, ptr %12, align 4, !tbaa !5
  %6954 = load i32, ptr %8, align 4, !tbaa !5
  %6955 = mul nsw i32 12, %6954
  %6956 = add nsw i32 %6953, %6955
  %6957 = sext i32 %6956 to i64
  %6958 = getelementptr inbounds double, ptr %6952, i64 %6957
  %6959 = load double, ptr %6958, align 8, !tbaa !11
  %6960 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A828, double %6959, double %6951)
  %6961 = load ptr, ptr %7, align 8, !tbaa !9
  %6962 = load i32, ptr %12, align 4, !tbaa !5
  %6963 = load i32, ptr %8, align 4, !tbaa !5
  %6964 = mul nsw i32 13, %6963
  %6965 = add nsw i32 %6962, %6964
  %6966 = sext i32 %6965 to i64
  %6967 = getelementptr inbounds double, ptr %6961, i64 %6966
  %6968 = load double, ptr %6967, align 8, !tbaa !11
  %6969 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716C1, double %6968, double %6960)
  %6970 = load ptr, ptr %7, align 8, !tbaa !9
  %6971 = load i32, ptr %12, align 4, !tbaa !5
  %6972 = load i32, ptr %8, align 4, !tbaa !5
  %6973 = mul nsw i32 14, %6972
  %6974 = add nsw i32 %6971, %6973
  %6975 = sext i32 %6974 to i64
  %6976 = getelementptr inbounds double, ptr %6970, i64 %6975
  %6977 = load double, ptr %6976, align 8, !tbaa !11
  %6978 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70FBD, double %6977, double %6969)
  %6979 = load ptr, ptr %7, align 8, !tbaa !9
  %6980 = load i32, ptr %12, align 4, !tbaa !5
  %6981 = load i32, ptr %8, align 4, !tbaa !5
  %6982 = mul nsw i32 15, %6981
  %6983 = add nsw i32 %6980, %6982
  %6984 = sext i32 %6983 to i64
  %6985 = getelementptr inbounds double, ptr %6979, i64 %6984
  %6986 = load double, ptr %6985, align 8, !tbaa !11
  %6987 = call double @llvm.fmuladd.f64(double 0xBFD3884336899649, double %6986, double %6978)
  %6988 = load ptr, ptr %7, align 8, !tbaa !9
  %6989 = load i32, ptr %12, align 4, !tbaa !5
  %6990 = load i32, ptr %8, align 4, !tbaa !5
  %6991 = mul nsw i32 16, %6990
  %6992 = add nsw i32 %6989, %6991
  %6993 = sext i32 %6992 to i64
  %6994 = getelementptr inbounds double, ptr %6988, i64 %6993
  %6995 = load double, ptr %6994, align 8, !tbaa !11
  %6996 = call double @llvm.fmuladd.f64(double 0x3FC0500859B71680, double %6995, double %6987)
  %6997 = load ptr, ptr %7, align 8, !tbaa !9
  %6998 = load i32, ptr %12, align 4, !tbaa !5
  %6999 = load i32, ptr %8, align 4, !tbaa !5
  %7000 = mul nsw i32 17, %6999
  %7001 = add nsw i32 %6998, %7000
  %7002 = sext i32 %7001 to i64
  %7003 = getelementptr inbounds double, ptr %6997, i64 %7002
  %7004 = load double, ptr %7003, align 8, !tbaa !11
  %7005 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70ED7, double %7004, double %6996)
  %7006 = load ptr, ptr %7, align 8, !tbaa !9
  %7007 = load i32, ptr %12, align 4, !tbaa !5
  %7008 = load i32, ptr %8, align 4, !tbaa !5
  %7009 = mul nsw i32 18, %7008
  %7010 = add nsw i32 %7007, %7009
  %7011 = sext i32 %7010 to i64
  %7012 = getelementptr inbounds double, ptr %7006, i64 %7011
  %7013 = load double, ptr %7012, align 8, !tbaa !11
  %7014 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6B, double %7013, double %7005)
  %7015 = load ptr, ptr %7, align 8, !tbaa !9
  %7016 = load i32, ptr %12, align 4, !tbaa !5
  %7017 = load i32, ptr %8, align 4, !tbaa !5
  %7018 = mul nsw i32 19, %7017
  %7019 = add nsw i32 %7016, %7018
  %7020 = sext i32 %7019 to i64
  %7021 = getelementptr inbounds double, ptr %7015, i64 %7020
  %7022 = load double, ptr %7021, align 8, !tbaa !11
  %7023 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6D, double %7022, double %7014)
  %7024 = load ptr, ptr %7, align 8, !tbaa !9
  %7025 = load i32, ptr %12, align 4, !tbaa !5
  %7026 = load i32, ptr %8, align 4, !tbaa !5
  %7027 = mul nsw i32 20, %7026
  %7028 = add nsw i32 %7025, %7027
  %7029 = sext i32 %7028 to i64
  %7030 = getelementptr inbounds double, ptr %7024, i64 %7029
  %7031 = load double, ptr %7030, align 8, !tbaa !11
  %7032 = call double @llvm.fmuladd.f64(double 0xBFD3884336899660, double %7031, double %7023)
  %7033 = load ptr, ptr %7, align 8, !tbaa !9
  %7034 = load i32, ptr %12, align 4, !tbaa !5
  %7035 = load i32, ptr %8, align 4, !tbaa !5
  %7036 = mul nsw i32 21, %7035
  %7037 = add nsw i32 %7034, %7036
  %7038 = sext i32 %7037 to i64
  %7039 = getelementptr inbounds double, ptr %7033, i64 %7038
  %7040 = load double, ptr %7039, align 8, !tbaa !11
  %7041 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A90, double %7040, double %7032)
  %7042 = load ptr, ptr %7, align 8, !tbaa !9
  %7043 = load i32, ptr %12, align 4, !tbaa !5
  %7044 = load i32, ptr %8, align 4, !tbaa !5
  %7045 = mul nsw i32 22, %7044
  %7046 = add nsw i32 %7043, %7045
  %7047 = sext i32 %7046 to i64
  %7048 = getelementptr inbounds double, ptr %7042, i64 %7047
  %7049 = load double, ptr %7048, align 8, !tbaa !11
  %7050 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E18, double %7049, double %7041)
  %7051 = load ptr, ptr %7, align 8, !tbaa !9
  %7052 = load i32, ptr %12, align 4, !tbaa !5
  %7053 = load i32, ptr %8, align 4, !tbaa !5
  %7054 = mul nsw i32 23, %7053
  %7055 = add nsw i32 %7052, %7054
  %7056 = sext i32 %7055 to i64
  %7057 = getelementptr inbounds double, ptr %7051, i64 %7056
  %7058 = load double, ptr %7057, align 8, !tbaa !11
  %7059 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C16, double %7058, double %7050)
  %7060 = load ptr, ptr %7, align 8, !tbaa !9
  %7061 = load i32, ptr %12, align 4, !tbaa !5
  %7062 = load i32, ptr %8, align 4, !tbaa !5
  %7063 = mul nsw i32 24, %7062
  %7064 = add nsw i32 %7061, %7063
  %7065 = sext i32 %7064 to i64
  %7066 = getelementptr inbounds double, ptr %7060, i64 %7065
  %7067 = load double, ptr %7066, align 8, !tbaa !11
  %7068 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162D2, double %7067, double %7059)
  %7069 = load ptr, ptr %7, align 8, !tbaa !9
  %7070 = load i32, ptr %12, align 4, !tbaa !5
  %7071 = load i32, ptr %8, align 4, !tbaa !5
  %7072 = mul nsw i32 25, %7071
  %7073 = add nsw i32 %7070, %7072
  %7074 = sext i32 %7073 to i64
  %7075 = getelementptr inbounds double, ptr %7069, i64 %7074
  %7076 = load double, ptr %7075, align 8, !tbaa !11
  %7077 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1421, double %7076, double %7068)
  %7078 = load ptr, ptr %7, align 8, !tbaa !9
  %7079 = load i32, ptr %12, align 4, !tbaa !5
  %7080 = load i32, ptr %8, align 4, !tbaa !5
  %7081 = mul nsw i32 26, %7080
  %7082 = add nsw i32 %7079, %7081
  %7083 = sext i32 %7082 to i64
  %7084 = getelementptr inbounds double, ptr %7078, i64 %7083
  %7085 = load double, ptr %7084, align 8, !tbaa !11
  %7086 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB37E, double %7085, double %7077)
  %7087 = load ptr, ptr %7, align 8, !tbaa !9
  %7088 = load i32, ptr %12, align 4, !tbaa !5
  %7089 = load i32, ptr %8, align 4, !tbaa !5
  %7090 = mul nsw i32 27, %7089
  %7091 = add nsw i32 %7088, %7090
  %7092 = sext i32 %7091 to i64
  %7093 = getelementptr inbounds double, ptr %7087, i64 %7092
  %7094 = load double, ptr %7093, align 8, !tbaa !11
  %7095 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C12, double %7094, double %7086)
  %7096 = load ptr, ptr %7, align 8, !tbaa !9
  %7097 = load i32, ptr %12, align 4, !tbaa !5
  %7098 = load i32, ptr %8, align 4, !tbaa !5
  %7099 = mul nsw i32 28, %7098
  %7100 = add nsw i32 %7097, %7099
  %7101 = sext i32 %7100 to i64
  %7102 = getelementptr inbounds double, ptr %7096, i64 %7101
  %7103 = load double, ptr %7102, align 8, !tbaa !11
  %7104 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1401, double %7103, double %7095)
  %7105 = load ptr, ptr %7, align 8, !tbaa !9
  %7106 = load i32, ptr %12, align 4, !tbaa !5
  %7107 = load i32, ptr %8, align 4, !tbaa !5
  %7108 = mul nsw i32 29, %7107
  %7109 = add nsw i32 %7106, %7108
  %7110 = sext i32 %7109 to i64
  %7111 = getelementptr inbounds double, ptr %7105, i64 %7110
  %7112 = load double, ptr %7111, align 8, !tbaa !11
  %7113 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB35F, double %7112, double %7104)
  %7114 = load ptr, ptr %7, align 8, !tbaa !9
  %7115 = load i32, ptr %12, align 4, !tbaa !5
  %7116 = load i32, ptr %8, align 4, !tbaa !5
  %7117 = mul nsw i32 30, %7116
  %7118 = add nsw i32 %7115, %7117
  %7119 = sext i32 %7118 to i64
  %7120 = getelementptr inbounds double, ptr %7114, i64 %7119
  %7121 = load double, ptr %7120, align 8, !tbaa !11
  %7122 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC6, double %7121, double %7113)
  %7123 = load ptr, ptr %7, align 8, !tbaa !9
  %7124 = load i32, ptr %12, align 4, !tbaa !5
  %7125 = load i32, ptr %8, align 4, !tbaa !5
  %7126 = mul nsw i32 31, %7125
  %7127 = add nsw i32 %7124, %7126
  %7128 = sext i32 %7127 to i64
  %7129 = getelementptr inbounds double, ptr %7123, i64 %7128
  %7130 = load double, ptr %7129, align 8, !tbaa !11
  %7131 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC6, double %7130, double %7122)
  %7132 = load ptr, ptr %7, align 8, !tbaa !9
  %7133 = load i32, ptr %12, align 4, !tbaa !5
  %7134 = load i32, ptr %8, align 4, !tbaa !5
  %7135 = mul nsw i32 32, %7134
  %7136 = add nsw i32 %7133, %7135
  %7137 = sext i32 %7136 to i64
  %7138 = getelementptr inbounds double, ptr %7132, i64 %7137
  %7139 = load double, ptr %7138, align 8, !tbaa !11
  %7140 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C02, double %7139, double %7131)
  %7141 = load ptr, ptr %7, align 8, !tbaa !9
  %7142 = load i32, ptr %12, align 4, !tbaa !5
  %7143 = load i32, ptr %8, align 4, !tbaa !5
  %7144 = mul nsw i32 33, %7143
  %7145 = add nsw i32 %7142, %7144
  %7146 = sext i32 %7145 to i64
  %7147 = getelementptr inbounds double, ptr %7141, i64 %7146
  %7148 = load double, ptr %7147, align 8, !tbaa !11
  %7149 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A7645115B, double %7148, double %7140)
  %7150 = load ptr, ptr %7, align 8, !tbaa !9
  %7151 = load i32, ptr %12, align 4, !tbaa !5
  %7152 = load i32, ptr %8, align 4, !tbaa !5
  %7153 = mul nsw i32 34, %7152
  %7154 = add nsw i32 %7151, %7153
  %7155 = sext i32 %7154 to i64
  %7156 = getelementptr inbounds double, ptr %7150, i64 %7155
  %7157 = load double, ptr %7156, align 8, !tbaa !11
  %7158 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C1A, double %7157, double %7149)
  store double %7158, ptr %11, align 8, !tbaa !11
  %7159 = load double, ptr %11, align 8, !tbaa !11
  %7160 = load ptr, ptr %9, align 8, !tbaa !9
  %7161 = load i32, ptr %12, align 4, !tbaa !5
  %7162 = load i32, ptr %10, align 4, !tbaa !5
  %7163 = mul nsw i32 21, %7162
  %7164 = add nsw i32 %7161, %7163
  %7165 = sext i32 %7164 to i64
  %7166 = getelementptr inbounds double, ptr %7160, i64 %7165
  %7167 = load double, ptr %7166, align 8, !tbaa !11
  %7168 = fadd double %7167, %7159
  store double %7168, ptr %7166, align 8, !tbaa !11
  %7169 = load ptr, ptr %7, align 8, !tbaa !9
  %7170 = load i32, ptr %12, align 4, !tbaa !5
  %7171 = load i32, ptr %8, align 4, !tbaa !5
  %7172 = mul nsw i32 0, %7171
  %7173 = add nsw i32 %7170, %7172
  %7174 = sext i32 %7173 to i64
  %7175 = getelementptr inbounds double, ptr %7169, i64 %7174
  %7176 = load double, ptr %7175, align 8, !tbaa !11
  %7177 = load ptr, ptr %7, align 8, !tbaa !9
  %7178 = load i32, ptr %12, align 4, !tbaa !5
  %7179 = load i32, ptr %8, align 4, !tbaa !5
  %7180 = mul nsw i32 1, %7179
  %7181 = add nsw i32 %7178, %7180
  %7182 = sext i32 %7181 to i64
  %7183 = getelementptr inbounds double, ptr %7177, i64 %7182
  %7184 = load double, ptr %7183, align 8, !tbaa !11
  %7185 = fmul double 0x3FA6BD2964A623BE, %7184
  %7186 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95193, double %7176, double %7185)
  %7187 = load ptr, ptr %7, align 8, !tbaa !9
  %7188 = load i32, ptr %12, align 4, !tbaa !5
  %7189 = load i32, ptr %8, align 4, !tbaa !5
  %7190 = mul nsw i32 2, %7189
  %7191 = add nsw i32 %7188, %7190
  %7192 = sext i32 %7191 to i64
  %7193 = getelementptr inbounds double, ptr %7187, i64 %7192
  %7194 = load double, ptr %7193, align 8, !tbaa !11
  %7195 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04B01, double %7194, double %7186)
  %7196 = load ptr, ptr %7, align 8, !tbaa !9
  %7197 = load i32, ptr %12, align 4, !tbaa !5
  %7198 = load i32, ptr %8, align 4, !tbaa !5
  %7199 = mul nsw i32 3, %7198
  %7200 = add nsw i32 %7197, %7199
  %7201 = sext i32 %7200 to i64
  %7202 = getelementptr inbounds double, ptr %7196, i64 %7201
  %7203 = load double, ptr %7202, align 8, !tbaa !11
  %7204 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18ECE, double %7203, double %7195)
  %7205 = load ptr, ptr %7, align 8, !tbaa !9
  %7206 = load i32, ptr %12, align 4, !tbaa !5
  %7207 = load i32, ptr %8, align 4, !tbaa !5
  %7208 = mul nsw i32 4, %7207
  %7209 = add nsw i32 %7206, %7208
  %7210 = sext i32 %7209 to i64
  %7211 = getelementptr inbounds double, ptr %7205, i64 %7210
  %7212 = load double, ptr %7211, align 8, !tbaa !11
  %7213 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F47, double %7212, double %7204)
  %7214 = load ptr, ptr %7, align 8, !tbaa !9
  %7215 = load i32, ptr %12, align 4, !tbaa !5
  %7216 = load i32, ptr %8, align 4, !tbaa !5
  %7217 = mul nsw i32 5, %7216
  %7218 = add nsw i32 %7215, %7217
  %7219 = sext i32 %7218 to i64
  %7220 = getelementptr inbounds double, ptr %7214, i64 %7219
  %7221 = load double, ptr %7220, align 8, !tbaa !11
  %7222 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC25C, double %7221, double %7213)
  %7223 = load ptr, ptr %7, align 8, !tbaa !9
  %7224 = load i32, ptr %12, align 4, !tbaa !5
  %7225 = load i32, ptr %8, align 4, !tbaa !5
  %7226 = mul nsw i32 6, %7225
  %7227 = add nsw i32 %7224, %7226
  %7228 = sext i32 %7227 to i64
  %7229 = getelementptr inbounds double, ptr %7223, i64 %7228
  %7230 = load double, ptr %7229, align 8, !tbaa !11
  %7231 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FEAA, double %7230, double %7222)
  %7232 = load ptr, ptr %7, align 8, !tbaa !9
  %7233 = load i32, ptr %12, align 4, !tbaa !5
  %7234 = load i32, ptr %8, align 4, !tbaa !5
  %7235 = mul nsw i32 7, %7234
  %7236 = add nsw i32 %7233, %7235
  %7237 = sext i32 %7236 to i64
  %7238 = getelementptr inbounds double, ptr %7232, i64 %7237
  %7239 = load double, ptr %7238, align 8, !tbaa !11
  %7240 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EDE, double %7239, double %7231)
  %7241 = load ptr, ptr %7, align 8, !tbaa !9
  %7242 = load i32, ptr %12, align 4, !tbaa !5
  %7243 = load i32, ptr %8, align 4, !tbaa !5
  %7244 = mul nsw i32 8, %7243
  %7245 = add nsw i32 %7242, %7244
  %7246 = sext i32 %7245 to i64
  %7247 = getelementptr inbounds double, ptr %7241, i64 %7246
  %7248 = load double, ptr %7247, align 8, !tbaa !11
  %7249 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D41, double %7248, double %7240)
  %7250 = load ptr, ptr %7, align 8, !tbaa !9
  %7251 = load i32, ptr %12, align 4, !tbaa !5
  %7252 = load i32, ptr %8, align 4, !tbaa !5
  %7253 = mul nsw i32 9, %7252
  %7254 = add nsw i32 %7251, %7253
  %7255 = sext i32 %7254 to i64
  %7256 = getelementptr inbounds double, ptr %7250, i64 %7255
  %7257 = load double, ptr %7256, align 8, !tbaa !11
  %7258 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2616, double %7257, double %7249)
  %7259 = load ptr, ptr %7, align 8, !tbaa !9
  %7260 = load i32, ptr %12, align 4, !tbaa !5
  %7261 = load i32, ptr %8, align 4, !tbaa !5
  %7262 = mul nsw i32 10, %7261
  %7263 = add nsw i32 %7260, %7262
  %7264 = sext i32 %7263 to i64
  %7265 = getelementptr inbounds double, ptr %7259, i64 %7264
  %7266 = load double, ptr %7265, align 8, !tbaa !11
  %7267 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F6C, double %7266, double %7258)
  %7268 = load ptr, ptr %7, align 8, !tbaa !9
  %7269 = load i32, ptr %12, align 4, !tbaa !5
  %7270 = load i32, ptr %8, align 4, !tbaa !5
  %7271 = mul nsw i32 11, %7270
  %7272 = add nsw i32 %7269, %7271
  %7273 = sext i32 %7272 to i64
  %7274 = getelementptr inbounds double, ptr %7268, i64 %7273
  %7275 = load double, ptr %7274, align 8, !tbaa !11
  %7276 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D3A0, double %7275, double %7267)
  %7277 = load ptr, ptr %7, align 8, !tbaa !9
  %7278 = load i32, ptr %12, align 4, !tbaa !5
  %7279 = load i32, ptr %8, align 4, !tbaa !5
  %7280 = mul nsw i32 12, %7279
  %7281 = add nsw i32 %7278, %7280
  %7282 = sext i32 %7281 to i64
  %7283 = getelementptr inbounds double, ptr %7277, i64 %7282
  %7284 = load double, ptr %7283, align 8, !tbaa !11
  %7285 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F3E, double %7284, double %7276)
  %7286 = load ptr, ptr %7, align 8, !tbaa !9
  %7287 = load i32, ptr %12, align 4, !tbaa !5
  %7288 = load i32, ptr %8, align 4, !tbaa !5
  %7289 = mul nsw i32 13, %7288
  %7290 = add nsw i32 %7287, %7289
  %7291 = sext i32 %7290 to i64
  %7292 = getelementptr inbounds double, ptr %7286, i64 %7291
  %7293 = load double, ptr %7292, align 8, !tbaa !11
  %7294 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E335, double %7293, double %7285)
  %7295 = load ptr, ptr %7, align 8, !tbaa !9
  %7296 = load i32, ptr %12, align 4, !tbaa !5
  %7297 = load i32, ptr %8, align 4, !tbaa !5
  %7298 = mul nsw i32 14, %7297
  %7299 = add nsw i32 %7296, %7298
  %7300 = sext i32 %7299 to i64
  %7301 = getelementptr inbounds double, ptr %7295, i64 %7300
  %7302 = load double, ptr %7301, align 8, !tbaa !11
  %7303 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F839, double %7302, double %7294)
  %7304 = load ptr, ptr %7, align 8, !tbaa !9
  %7305 = load i32, ptr %12, align 4, !tbaa !5
  %7306 = load i32, ptr %8, align 4, !tbaa !5
  %7307 = mul nsw i32 15, %7306
  %7308 = add nsw i32 %7305, %7307
  %7309 = sext i32 %7308 to i64
  %7310 = getelementptr inbounds double, ptr %7304, i64 %7309
  %7311 = load double, ptr %7310, align 8, !tbaa !11
  %7312 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E8311E5, double %7311, double %7303)
  %7313 = load ptr, ptr %7, align 8, !tbaa !9
  %7314 = load i32, ptr %12, align 4, !tbaa !5
  %7315 = load i32, ptr %8, align 4, !tbaa !5
  %7316 = mul nsw i32 16, %7315
  %7317 = add nsw i32 %7314, %7316
  %7318 = sext i32 %7317 to i64
  %7319 = getelementptr inbounds double, ptr %7313, i64 %7318
  %7320 = load double, ptr %7319, align 8, !tbaa !11
  %7321 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9E7, double %7320, double %7312)
  %7322 = load ptr, ptr %7, align 8, !tbaa !9
  %7323 = load i32, ptr %12, align 4, !tbaa !5
  %7324 = load i32, ptr %8, align 4, !tbaa !5
  %7325 = mul nsw i32 17, %7324
  %7326 = add nsw i32 %7323, %7325
  %7327 = sext i32 %7326 to i64
  %7328 = getelementptr inbounds double, ptr %7322, i64 %7327
  %7329 = load double, ptr %7328, align 8, !tbaa !11
  %7330 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C754, double %7329, double %7321)
  %7331 = load ptr, ptr %7, align 8, !tbaa !9
  %7332 = load i32, ptr %12, align 4, !tbaa !5
  %7333 = load i32, ptr %8, align 4, !tbaa !5
  %7334 = mul nsw i32 18, %7333
  %7335 = add nsw i32 %7332, %7334
  %7336 = sext i32 %7335 to i64
  %7337 = getelementptr inbounds double, ptr %7331, i64 %7336
  %7338 = load double, ptr %7337, align 8, !tbaa !11
  %7339 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E8692, double %7338, double %7330)
  %7340 = load ptr, ptr %7, align 8, !tbaa !9
  %7341 = load i32, ptr %12, align 4, !tbaa !5
  %7342 = load i32, ptr %8, align 4, !tbaa !5
  %7343 = mul nsw i32 19, %7342
  %7344 = add nsw i32 %7341, %7343
  %7345 = sext i32 %7344 to i64
  %7346 = getelementptr inbounds double, ptr %7340, i64 %7345
  %7347 = load double, ptr %7346, align 8, !tbaa !11
  %7348 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC4612, double %7347, double %7339)
  %7349 = load ptr, ptr %7, align 8, !tbaa !9
  %7350 = load i32, ptr %12, align 4, !tbaa !5
  %7351 = load i32, ptr %8, align 4, !tbaa !5
  %7352 = mul nsw i32 20, %7351
  %7353 = add nsw i32 %7350, %7352
  %7354 = sext i32 %7353 to i64
  %7355 = getelementptr inbounds double, ptr %7349, i64 %7354
  %7356 = load double, ptr %7355, align 8, !tbaa !11
  %7357 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %7356, double %7348)
  %7358 = load ptr, ptr %7, align 8, !tbaa !9
  %7359 = load i32, ptr %12, align 4, !tbaa !5
  %7360 = load i32, ptr %8, align 4, !tbaa !5
  %7361 = mul nsw i32 21, %7360
  %7362 = add nsw i32 %7359, %7361
  %7363 = sext i32 %7362 to i64
  %7364 = getelementptr inbounds double, ptr %7358, i64 %7363
  %7365 = load double, ptr %7364, align 8, !tbaa !11
  %7366 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B15B, double %7365, double %7357)
  %7367 = load ptr, ptr %7, align 8, !tbaa !9
  %7368 = load i32, ptr %12, align 4, !tbaa !5
  %7369 = load i32, ptr %8, align 4, !tbaa !5
  %7370 = mul nsw i32 22, %7369
  %7371 = add nsw i32 %7368, %7370
  %7372 = sext i32 %7371 to i64
  %7373 = getelementptr inbounds double, ptr %7367, i64 %7372
  %7374 = load double, ptr %7373, align 8, !tbaa !11
  %7375 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9E0, double %7374, double %7366)
  %7376 = load ptr, ptr %7, align 8, !tbaa !9
  %7377 = load i32, ptr %12, align 4, !tbaa !5
  %7378 = load i32, ptr %8, align 4, !tbaa !5
  %7379 = mul nsw i32 23, %7378
  %7380 = add nsw i32 %7377, %7379
  %7381 = sext i32 %7380 to i64
  %7382 = getelementptr inbounds double, ptr %7376, i64 %7381
  %7383 = load double, ptr %7382, align 8, !tbaa !11
  %7384 = call double @llvm.fmuladd.f64(double 0xC011737E22635429, double %7383, double %7375)
  %7385 = load ptr, ptr %7, align 8, !tbaa !9
  %7386 = load i32, ptr %12, align 4, !tbaa !5
  %7387 = load i32, ptr %8, align 4, !tbaa !5
  %7388 = mul nsw i32 24, %7387
  %7389 = add nsw i32 %7386, %7388
  %7390 = sext i32 %7389 to i64
  %7391 = getelementptr inbounds double, ptr %7385, i64 %7390
  %7392 = load double, ptr %7391, align 8, !tbaa !11
  %7393 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDDE, double %7392, double %7384)
  %7394 = load ptr, ptr %7, align 8, !tbaa !9
  %7395 = load i32, ptr %12, align 4, !tbaa !5
  %7396 = load i32, ptr %8, align 4, !tbaa !5
  %7397 = mul nsw i32 25, %7396
  %7398 = add nsw i32 %7395, %7397
  %7399 = sext i32 %7398 to i64
  %7400 = getelementptr inbounds double, ptr %7394, i64 %7399
  %7401 = load double, ptr %7400, align 8, !tbaa !11
  %7402 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1B0, double %7401, double %7393)
  %7403 = load ptr, ptr %7, align 8, !tbaa !9
  %7404 = load i32, ptr %12, align 4, !tbaa !5
  %7405 = load i32, ptr %8, align 4, !tbaa !5
  %7406 = mul nsw i32 26, %7405
  %7407 = add nsw i32 %7404, %7406
  %7408 = sext i32 %7407 to i64
  %7409 = getelementptr inbounds double, ptr %7403, i64 %7408
  %7410 = load double, ptr %7409, align 8, !tbaa !11
  %7411 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7CE, double %7410, double %7402)
  %7412 = load ptr, ptr %7, align 8, !tbaa !9
  %7413 = load i32, ptr %12, align 4, !tbaa !5
  %7414 = load i32, ptr %8, align 4, !tbaa !5
  %7415 = mul nsw i32 27, %7414
  %7416 = add nsw i32 %7413, %7415
  %7417 = sext i32 %7416 to i64
  %7418 = getelementptr inbounds double, ptr %7412, i64 %7417
  %7419 = load double, ptr %7418, align 8, !tbaa !11
  %7420 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C2F, double %7419, double %7411)
  %7421 = load ptr, ptr %7, align 8, !tbaa !9
  %7422 = load i32, ptr %12, align 4, !tbaa !5
  %7423 = load i32, ptr %8, align 4, !tbaa !5
  %7424 = mul nsw i32 28, %7423
  %7425 = add nsw i32 %7422, %7424
  %7426 = sext i32 %7425 to i64
  %7427 = getelementptr inbounds double, ptr %7421, i64 %7426
  %7428 = load double, ptr %7427, align 8, !tbaa !11
  %7429 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B058, double %7428, double %7420)
  %7430 = load ptr, ptr %7, align 8, !tbaa !9
  %7431 = load i32, ptr %12, align 4, !tbaa !5
  %7432 = load i32, ptr %8, align 4, !tbaa !5
  %7433 = mul nsw i32 29, %7432
  %7434 = add nsw i32 %7431, %7433
  %7435 = sext i32 %7434 to i64
  %7436 = getelementptr inbounds double, ptr %7430, i64 %7435
  %7437 = load double, ptr %7436, align 8, !tbaa !11
  %7438 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB42, double %7437, double %7429)
  %7439 = load ptr, ptr %7, align 8, !tbaa !9
  %7440 = load i32, ptr %12, align 4, !tbaa !5
  %7441 = load i32, ptr %8, align 4, !tbaa !5
  %7442 = mul nsw i32 30, %7441
  %7443 = add nsw i32 %7440, %7442
  %7444 = sext i32 %7443 to i64
  %7445 = getelementptr inbounds double, ptr %7439, i64 %7444
  %7446 = load double, ptr %7445, align 8, !tbaa !11
  %7447 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BE6, double %7446, double %7438)
  %7448 = load ptr, ptr %7, align 8, !tbaa !9
  %7449 = load i32, ptr %12, align 4, !tbaa !5
  %7450 = load i32, ptr %8, align 4, !tbaa !5
  %7451 = mul nsw i32 31, %7450
  %7452 = add nsw i32 %7449, %7451
  %7453 = sext i32 %7452 to i64
  %7454 = getelementptr inbounds double, ptr %7448, i64 %7453
  %7455 = load double, ptr %7454, align 8, !tbaa !11
  %7456 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB82, double %7455, double %7447)
  %7457 = load ptr, ptr %7, align 8, !tbaa !9
  %7458 = load i32, ptr %12, align 4, !tbaa !5
  %7459 = load i32, ptr %8, align 4, !tbaa !5
  %7460 = mul nsw i32 32, %7459
  %7461 = add nsw i32 %7458, %7460
  %7462 = sext i32 %7461 to i64
  %7463 = getelementptr inbounds double, ptr %7457, i64 %7462
  %7464 = load double, ptr %7463, align 8, !tbaa !11
  %7465 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2CA3, double %7464, double %7456)
  %7466 = load ptr, ptr %7, align 8, !tbaa !9
  %7467 = load i32, ptr %12, align 4, !tbaa !5
  %7468 = load i32, ptr %8, align 4, !tbaa !5
  %7469 = mul nsw i32 33, %7468
  %7470 = add nsw i32 %7467, %7469
  %7471 = sext i32 %7470 to i64
  %7472 = getelementptr inbounds double, ptr %7466, i64 %7471
  %7473 = load double, ptr %7472, align 8, !tbaa !11
  %7474 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F2E, double %7473, double %7465)
  %7475 = load ptr, ptr %7, align 8, !tbaa !9
  %7476 = load i32, ptr %12, align 4, !tbaa !5
  %7477 = load i32, ptr %8, align 4, !tbaa !5
  %7478 = mul nsw i32 34, %7477
  %7479 = add nsw i32 %7476, %7478
  %7480 = sext i32 %7479 to i64
  %7481 = getelementptr inbounds double, ptr %7475, i64 %7480
  %7482 = load double, ptr %7481, align 8, !tbaa !11
  %7483 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7D8, double %7482, double %7474)
  store double %7483, ptr %11, align 8, !tbaa !11
  %7484 = load double, ptr %11, align 8, !tbaa !11
  %7485 = load ptr, ptr %9, align 8, !tbaa !9
  %7486 = load i32, ptr %12, align 4, !tbaa !5
  %7487 = load i32, ptr %10, align 4, !tbaa !5
  %7488 = mul nsw i32 22, %7487
  %7489 = add nsw i32 %7486, %7488
  %7490 = sext i32 %7489 to i64
  %7491 = getelementptr inbounds double, ptr %7485, i64 %7490
  %7492 = load double, ptr %7491, align 8, !tbaa !11
  %7493 = fadd double %7492, %7484
  store double %7493, ptr %7491, align 8, !tbaa !11
  %7494 = load ptr, ptr %7, align 8, !tbaa !9
  %7495 = load i32, ptr %12, align 4, !tbaa !5
  %7496 = load i32, ptr %8, align 4, !tbaa !5
  %7497 = mul nsw i32 0, %7496
  %7498 = add nsw i32 %7495, %7497
  %7499 = sext i32 %7498 to i64
  %7500 = getelementptr inbounds double, ptr %7494, i64 %7499
  %7501 = load double, ptr %7500, align 8, !tbaa !11
  %7502 = load ptr, ptr %7, align 8, !tbaa !9
  %7503 = load i32, ptr %12, align 4, !tbaa !5
  %7504 = load i32, ptr %8, align 4, !tbaa !5
  %7505 = mul nsw i32 1, %7504
  %7506 = add nsw i32 %7503, %7505
  %7507 = sext i32 %7506 to i64
  %7508 = getelementptr inbounds double, ptr %7502, i64 %7507
  %7509 = load double, ptr %7508, align 8, !tbaa !11
  %7510 = fmul double 0xBFA962B50C88E8F8, %7509
  %7511 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CA, double %7501, double %7510)
  %7512 = load ptr, ptr %7, align 8, !tbaa !9
  %7513 = load i32, ptr %12, align 4, !tbaa !5
  %7514 = load i32, ptr %8, align 4, !tbaa !5
  %7515 = mul nsw i32 2, %7514
  %7516 = add nsw i32 %7513, %7515
  %7517 = sext i32 %7516 to i64
  %7518 = getelementptr inbounds double, ptr %7512, i64 %7517
  %7519 = load double, ptr %7518, align 8, !tbaa !11
  %7520 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0EA0, double %7519, double %7511)
  %7521 = load ptr, ptr %7, align 8, !tbaa !9
  %7522 = load i32, ptr %12, align 4, !tbaa !5
  %7523 = load i32, ptr %8, align 4, !tbaa !5
  %7524 = mul nsw i32 3, %7523
  %7525 = add nsw i32 %7522, %7524
  %7526 = sext i32 %7525 to i64
  %7527 = getelementptr inbounds double, ptr %7521, i64 %7526
  %7528 = load double, ptr %7527, align 8, !tbaa !11
  %7529 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39182C, double %7528, double %7520)
  %7530 = load ptr, ptr %7, align 8, !tbaa !9
  %7531 = load i32, ptr %12, align 4, !tbaa !5
  %7532 = load i32, ptr %8, align 4, !tbaa !5
  %7533 = mul nsw i32 4, %7532
  %7534 = add nsw i32 %7531, %7533
  %7535 = sext i32 %7534 to i64
  %7536 = getelementptr inbounds double, ptr %7530, i64 %7535
  %7537 = load double, ptr %7536, align 8, !tbaa !11
  %7538 = call double @llvm.fmuladd.f64(double 0xBFB626F8F09546F2, double %7537, double %7529)
  %7539 = load ptr, ptr %7, align 8, !tbaa !9
  %7540 = load i32, ptr %12, align 4, !tbaa !5
  %7541 = load i32, ptr %8, align 4, !tbaa !5
  %7542 = mul nsw i32 5, %7541
  %7543 = add nsw i32 %7540, %7542
  %7544 = sext i32 %7543 to i64
  %7545 = getelementptr inbounds double, ptr %7539, i64 %7544
  %7546 = load double, ptr %7545, align 8, !tbaa !11
  %7547 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %7546, double %7538)
  %7548 = load ptr, ptr %7, align 8, !tbaa !9
  %7549 = load i32, ptr %12, align 4, !tbaa !5
  %7550 = load i32, ptr %8, align 4, !tbaa !5
  %7551 = mul nsw i32 6, %7550
  %7552 = add nsw i32 %7549, %7551
  %7553 = sext i32 %7552 to i64
  %7554 = getelementptr inbounds double, ptr %7548, i64 %7553
  %7555 = load double, ptr %7554, align 8, !tbaa !11
  %7556 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBCA, double %7555, double %7547)
  %7557 = load ptr, ptr %7, align 8, !tbaa !9
  %7558 = load i32, ptr %12, align 4, !tbaa !5
  %7559 = load i32, ptr %8, align 4, !tbaa !5
  %7560 = mul nsw i32 7, %7559
  %7561 = add nsw i32 %7558, %7560
  %7562 = sext i32 %7561 to i64
  %7563 = getelementptr inbounds double, ptr %7557, i64 %7562
  %7564 = load double, ptr %7563, align 8, !tbaa !11
  %7565 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EF3, double %7564, double %7556)
  %7566 = load ptr, ptr %7, align 8, !tbaa !9
  %7567 = load i32, ptr %12, align 4, !tbaa !5
  %7568 = load i32, ptr %8, align 4, !tbaa !5
  %7569 = mul nsw i32 8, %7568
  %7570 = add nsw i32 %7567, %7569
  %7571 = sext i32 %7570 to i64
  %7572 = getelementptr inbounds double, ptr %7566, i64 %7571
  %7573 = load double, ptr %7572, align 8, !tbaa !11
  %7574 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DE8, double %7573, double %7565)
  %7575 = load ptr, ptr %7, align 8, !tbaa !9
  %7576 = load i32, ptr %12, align 4, !tbaa !5
  %7577 = load i32, ptr %8, align 4, !tbaa !5
  %7578 = mul nsw i32 9, %7577
  %7579 = add nsw i32 %7576, %7578
  %7580 = sext i32 %7579 to i64
  %7581 = getelementptr inbounds double, ptr %7575, i64 %7580
  %7582 = load double, ptr %7581, align 8, !tbaa !11
  %7583 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DB, double %7582, double %7574)
  %7584 = load ptr, ptr %7, align 8, !tbaa !9
  %7585 = load i32, ptr %12, align 4, !tbaa !5
  %7586 = load i32, ptr %8, align 4, !tbaa !5
  %7587 = mul nsw i32 10, %7586
  %7588 = add nsw i32 %7585, %7587
  %7589 = sext i32 %7588 to i64
  %7590 = getelementptr inbounds double, ptr %7584, i64 %7589
  %7591 = load double, ptr %7590, align 8, !tbaa !11
  %7592 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D7897, double %7591, double %7583)
  %7593 = load ptr, ptr %7, align 8, !tbaa !9
  %7594 = load i32, ptr %12, align 4, !tbaa !5
  %7595 = load i32, ptr %8, align 4, !tbaa !5
  %7596 = mul nsw i32 11, %7595
  %7597 = add nsw i32 %7594, %7596
  %7598 = sext i32 %7597 to i64
  %7599 = getelementptr inbounds double, ptr %7593, i64 %7598
  %7600 = load double, ptr %7599, align 8, !tbaa !11
  %7601 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC1C7, double %7600, double %7592)
  %7602 = load ptr, ptr %7, align 8, !tbaa !9
  %7603 = load i32, ptr %12, align 4, !tbaa !5
  %7604 = load i32, ptr %8, align 4, !tbaa !5
  %7605 = mul nsw i32 12, %7604
  %7606 = add nsw i32 %7603, %7605
  %7607 = sext i32 %7606 to i64
  %7608 = getelementptr inbounds double, ptr %7602, i64 %7607
  %7609 = load double, ptr %7608, align 8, !tbaa !11
  %7610 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707013, double %7609, double %7601)
  %7611 = load ptr, ptr %7, align 8, !tbaa !9
  %7612 = load i32, ptr %12, align 4, !tbaa !5
  %7613 = load i32, ptr %8, align 4, !tbaa !5
  %7614 = mul nsw i32 13, %7613
  %7615 = add nsw i32 %7612, %7614
  %7616 = sext i32 %7615 to i64
  %7617 = getelementptr inbounds double, ptr %7611, i64 %7616
  %7618 = load double, ptr %7617, align 8, !tbaa !11
  %7619 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE826A, double %7618, double %7610)
  %7620 = load ptr, ptr %7, align 8, !tbaa !9
  %7621 = load i32, ptr %12, align 4, !tbaa !5
  %7622 = load i32, ptr %8, align 4, !tbaa !5
  %7623 = mul nsw i32 14, %7622
  %7624 = add nsw i32 %7621, %7623
  %7625 = sext i32 %7624 to i64
  %7626 = getelementptr inbounds double, ptr %7620, i64 %7625
  %7627 = load double, ptr %7626, align 8, !tbaa !11
  %7628 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B79170B, double %7627, double %7619)
  %7629 = load ptr, ptr %7, align 8, !tbaa !9
  %7630 = load i32, ptr %12, align 4, !tbaa !5
  %7631 = load i32, ptr %8, align 4, !tbaa !5
  %7632 = mul nsw i32 15, %7631
  %7633 = add nsw i32 %7630, %7632
  %7634 = sext i32 %7633 to i64
  %7635 = getelementptr inbounds double, ptr %7629, i64 %7634
  %7636 = load double, ptr %7635, align 8, !tbaa !11
  %7637 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F10, double %7636, double %7628)
  %7638 = load ptr, ptr %7, align 8, !tbaa !9
  %7639 = load i32, ptr %12, align 4, !tbaa !5
  %7640 = load i32, ptr %8, align 4, !tbaa !5
  %7641 = mul nsw i32 16, %7640
  %7642 = add nsw i32 %7639, %7641
  %7643 = sext i32 %7642 to i64
  %7644 = getelementptr inbounds double, ptr %7638, i64 %7643
  %7645 = load double, ptr %7644, align 8, !tbaa !11
  %7646 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE942D, double %7645, double %7637)
  %7647 = load ptr, ptr %7, align 8, !tbaa !9
  %7648 = load i32, ptr %12, align 4, !tbaa !5
  %7649 = load i32, ptr %8, align 4, !tbaa !5
  %7650 = mul nsw i32 17, %7649
  %7651 = add nsw i32 %7648, %7650
  %7652 = sext i32 %7651 to i64
  %7653 = getelementptr inbounds double, ptr %7647, i64 %7652
  %7654 = load double, ptr %7653, align 8, !tbaa !11
  %7655 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6794, double %7654, double %7646)
  %7656 = load ptr, ptr %7, align 8, !tbaa !9
  %7657 = load i32, ptr %12, align 4, !tbaa !5
  %7658 = load i32, ptr %8, align 4, !tbaa !5
  %7659 = mul nsw i32 18, %7658
  %7660 = add nsw i32 %7657, %7659
  %7661 = sext i32 %7660 to i64
  %7662 = getelementptr inbounds double, ptr %7656, i64 %7661
  %7663 = load double, ptr %7662, align 8, !tbaa !11
  %7664 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCF0, double %7663, double %7655)
  %7665 = load ptr, ptr %7, align 8, !tbaa !9
  %7666 = load i32, ptr %12, align 4, !tbaa !5
  %7667 = load i32, ptr %8, align 4, !tbaa !5
  %7668 = mul nsw i32 19, %7667
  %7669 = add nsw i32 %7666, %7668
  %7670 = sext i32 %7669 to i64
  %7671 = getelementptr inbounds double, ptr %7665, i64 %7670
  %7672 = load double, ptr %7671, align 8, !tbaa !11
  %7673 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7260, double %7672, double %7664)
  %7674 = load ptr, ptr %7, align 8, !tbaa !9
  %7675 = load i32, ptr %12, align 4, !tbaa !5
  %7676 = load i32, ptr %8, align 4, !tbaa !5
  %7677 = mul nsw i32 20, %7676
  %7678 = add nsw i32 %7675, %7677
  %7679 = sext i32 %7678 to i64
  %7680 = getelementptr inbounds double, ptr %7674, i64 %7679
  %7681 = load double, ptr %7680, align 8, !tbaa !11
  %7682 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E9B, double %7681, double %7673)
  %7683 = load ptr, ptr %7, align 8, !tbaa !9
  %7684 = load i32, ptr %12, align 4, !tbaa !5
  %7685 = load i32, ptr %8, align 4, !tbaa !5
  %7686 = mul nsw i32 21, %7685
  %7687 = add nsw i32 %7684, %7686
  %7688 = sext i32 %7687 to i64
  %7689 = getelementptr inbounds double, ptr %7683, i64 %7688
  %7690 = load double, ptr %7689, align 8, !tbaa !11
  %7691 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA11405A, double %7690, double %7682)
  %7692 = load ptr, ptr %7, align 8, !tbaa !9
  %7693 = load i32, ptr %12, align 4, !tbaa !5
  %7694 = load i32, ptr %8, align 4, !tbaa !5
  %7695 = mul nsw i32 22, %7694
  %7696 = add nsw i32 %7693, %7695
  %7697 = sext i32 %7696 to i64
  %7698 = getelementptr inbounds double, ptr %7692, i64 %7697
  %7699 = load double, ptr %7698, align 8, !tbaa !11
  %7700 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B2250B, double %7699, double %7691)
  %7701 = load ptr, ptr %7, align 8, !tbaa !9
  %7702 = load i32, ptr %12, align 4, !tbaa !5
  %7703 = load i32, ptr %8, align 4, !tbaa !5
  %7704 = mul nsw i32 23, %7703
  %7705 = add nsw i32 %7702, %7704
  %7706 = sext i32 %7705 to i64
  %7707 = getelementptr inbounds double, ptr %7701, i64 %7706
  %7708 = load double, ptr %7707, align 8, !tbaa !11
  %7709 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA03, double %7708, double %7700)
  %7710 = load ptr, ptr %7, align 8, !tbaa !9
  %7711 = load i32, ptr %12, align 4, !tbaa !5
  %7712 = load i32, ptr %8, align 4, !tbaa !5
  %7713 = mul nsw i32 24, %7712
  %7714 = add nsw i32 %7711, %7713
  %7715 = sext i32 %7714 to i64
  %7716 = getelementptr inbounds double, ptr %7710, i64 %7715
  %7717 = load double, ptr %7716, align 8, !tbaa !11
  %7718 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD96, double %7717, double %7709)
  %7719 = load ptr, ptr %7, align 8, !tbaa !9
  %7720 = load i32, ptr %12, align 4, !tbaa !5
  %7721 = load i32, ptr %8, align 4, !tbaa !5
  %7722 = mul nsw i32 25, %7721
  %7723 = add nsw i32 %7720, %7722
  %7724 = sext i32 %7723 to i64
  %7725 = getelementptr inbounds double, ptr %7719, i64 %7724
  %7726 = load double, ptr %7725, align 8, !tbaa !11
  %7727 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD9374C, double %7726, double %7718)
  %7728 = load ptr, ptr %7, align 8, !tbaa !9
  %7729 = load i32, ptr %12, align 4, !tbaa !5
  %7730 = load i32, ptr %8, align 4, !tbaa !5
  %7731 = mul nsw i32 26, %7730
  %7732 = add nsw i32 %7729, %7731
  %7733 = sext i32 %7732 to i64
  %7734 = getelementptr inbounds double, ptr %7728, i64 %7733
  %7735 = load double, ptr %7734, align 8, !tbaa !11
  %7736 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A00F, double %7735, double %7727)
  %7737 = load ptr, ptr %7, align 8, !tbaa !9
  %7738 = load i32, ptr %12, align 4, !tbaa !5
  %7739 = load i32, ptr %8, align 4, !tbaa !5
  %7740 = mul nsw i32 27, %7739
  %7741 = add nsw i32 %7738, %7740
  %7742 = sext i32 %7741 to i64
  %7743 = getelementptr inbounds double, ptr %7737, i64 %7742
  %7744 = load double, ptr %7743, align 8, !tbaa !11
  %7745 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E01F, double %7744, double %7736)
  %7746 = load ptr, ptr %7, align 8, !tbaa !9
  %7747 = load i32, ptr %12, align 4, !tbaa !5
  %7748 = load i32, ptr %8, align 4, !tbaa !5
  %7749 = mul nsw i32 28, %7748
  %7750 = add nsw i32 %7747, %7749
  %7751 = sext i32 %7750 to i64
  %7752 = getelementptr inbounds double, ptr %7746, i64 %7751
  %7753 = load double, ptr %7752, align 8, !tbaa !11
  %7754 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DEB8, double %7753, double %7745)
  %7755 = load ptr, ptr %7, align 8, !tbaa !9
  %7756 = load i32, ptr %12, align 4, !tbaa !5
  %7757 = load i32, ptr %8, align 4, !tbaa !5
  %7758 = mul nsw i32 29, %7757
  %7759 = add nsw i32 %7756, %7758
  %7760 = sext i32 %7759 to i64
  %7761 = getelementptr inbounds double, ptr %7755, i64 %7760
  %7762 = load double, ptr %7761, align 8, !tbaa !11
  %7763 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59D, double %7762, double %7754)
  %7764 = load ptr, ptr %7, align 8, !tbaa !9
  %7765 = load i32, ptr %12, align 4, !tbaa !5
  %7766 = load i32, ptr %8, align 4, !tbaa !5
  %7767 = mul nsw i32 30, %7766
  %7768 = add nsw i32 %7765, %7767
  %7769 = sext i32 %7768 to i64
  %7770 = getelementptr inbounds double, ptr %7764, i64 %7769
  %7771 = load double, ptr %7770, align 8, !tbaa !11
  %7772 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E90, double %7771, double %7763)
  %7773 = load ptr, ptr %7, align 8, !tbaa !9
  %7774 = load i32, ptr %12, align 4, !tbaa !5
  %7775 = load i32, ptr %8, align 4, !tbaa !5
  %7776 = mul nsw i32 31, %7775
  %7777 = add nsw i32 %7774, %7776
  %7778 = sext i32 %7777 to i64
  %7779 = getelementptr inbounds double, ptr %7773, i64 %7778
  %7780 = load double, ptr %7779, align 8, !tbaa !11
  %7781 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C43, double %7780, double %7772)
  %7782 = load ptr, ptr %7, align 8, !tbaa !9
  %7783 = load i32, ptr %12, align 4, !tbaa !5
  %7784 = load i32, ptr %8, align 4, !tbaa !5
  %7785 = mul nsw i32 32, %7784
  %7786 = add nsw i32 %7783, %7785
  %7787 = sext i32 %7786 to i64
  %7788 = getelementptr inbounds double, ptr %7782, i64 %7787
  %7789 = load double, ptr %7788, align 8, !tbaa !11
  %7790 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A89, double %7789, double %7781)
  %7791 = load ptr, ptr %7, align 8, !tbaa !9
  %7792 = load i32, ptr %12, align 4, !tbaa !5
  %7793 = load i32, ptr %8, align 4, !tbaa !5
  %7794 = mul nsw i32 33, %7793
  %7795 = add nsw i32 %7792, %7794
  %7796 = sext i32 %7795 to i64
  %7797 = getelementptr inbounds double, ptr %7791, i64 %7796
  %7798 = load double, ptr %7797, align 8, !tbaa !11
  %7799 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE74A, double %7798, double %7790)
  %7800 = load ptr, ptr %7, align 8, !tbaa !9
  %7801 = load i32, ptr %12, align 4, !tbaa !5
  %7802 = load i32, ptr %8, align 4, !tbaa !5
  %7803 = mul nsw i32 34, %7802
  %7804 = add nsw i32 %7801, %7803
  %7805 = sext i32 %7804 to i64
  %7806 = getelementptr inbounds double, ptr %7800, i64 %7805
  %7807 = load double, ptr %7806, align 8, !tbaa !11
  %7808 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A491, double %7807, double %7799)
  store double %7808, ptr %11, align 8, !tbaa !11
  %7809 = load double, ptr %11, align 8, !tbaa !11
  %7810 = load ptr, ptr %9, align 8, !tbaa !9
  %7811 = load i32, ptr %12, align 4, !tbaa !5
  %7812 = load i32, ptr %10, align 4, !tbaa !5
  %7813 = mul nsw i32 23, %7812
  %7814 = add nsw i32 %7811, %7813
  %7815 = sext i32 %7814 to i64
  %7816 = getelementptr inbounds double, ptr %7810, i64 %7815
  %7817 = load double, ptr %7816, align 8, !tbaa !11
  %7818 = fadd double %7817, %7809
  store double %7818, ptr %7816, align 8, !tbaa !11
  %7819 = load ptr, ptr %7, align 8, !tbaa !9
  %7820 = load i32, ptr %12, align 4, !tbaa !5
  %7821 = load i32, ptr %8, align 4, !tbaa !5
  %7822 = mul nsw i32 0, %7821
  %7823 = add nsw i32 %7820, %7822
  %7824 = sext i32 %7823 to i64
  %7825 = getelementptr inbounds double, ptr %7819, i64 %7824
  %7826 = load double, ptr %7825, align 8, !tbaa !11
  %7827 = load ptr, ptr %7, align 8, !tbaa !9
  %7828 = load i32, ptr %12, align 4, !tbaa !5
  %7829 = load i32, ptr %8, align 4, !tbaa !5
  %7830 = mul nsw i32 1, %7829
  %7831 = add nsw i32 %7828, %7830
  %7832 = sext i32 %7831 to i64
  %7833 = getelementptr inbounds double, ptr %7827, i64 %7832
  %7834 = load double, ptr %7833, align 8, !tbaa !11
  %7835 = fmul double 0x3FA37D5AE5BC5945, %7834
  %7836 = call double @llvm.fmuladd.f64(double 0xC009A292F95976C3, double %7826, double %7835)
  %7837 = load ptr, ptr %7, align 8, !tbaa !9
  %7838 = load i32, ptr %12, align 4, !tbaa !5
  %7839 = load i32, ptr %8, align 4, !tbaa !5
  %7840 = mul nsw i32 2, %7839
  %7841 = add nsw i32 %7838, %7840
  %7842 = sext i32 %7841 to i64
  %7843 = getelementptr inbounds double, ptr %7837, i64 %7842
  %7844 = load double, ptr %7843, align 8, !tbaa !11
  %7845 = call double @llvm.fmuladd.f64(double 0xBF8323779FC1C120, double %7844, double %7836)
  %7846 = load ptr, ptr %7, align 8, !tbaa !9
  %7847 = load i32, ptr %12, align 4, !tbaa !5
  %7848 = load i32, ptr %8, align 4, !tbaa !5
  %7849 = mul nsw i32 3, %7848
  %7850 = add nsw i32 %7847, %7849
  %7851 = sext i32 %7850 to i64
  %7852 = getelementptr inbounds double, ptr %7846, i64 %7851
  %7853 = load double, ptr %7852, align 8, !tbaa !11
  %7854 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC58F9, double %7853, double %7845)
  %7855 = load ptr, ptr %7, align 8, !tbaa !9
  %7856 = load i32, ptr %12, align 4, !tbaa !5
  %7857 = load i32, ptr %8, align 4, !tbaa !5
  %7858 = mul nsw i32 4, %7857
  %7859 = add nsw i32 %7856, %7858
  %7860 = sext i32 %7859 to i64
  %7861 = getelementptr inbounds double, ptr %7855, i64 %7860
  %7862 = load double, ptr %7861, align 8, !tbaa !11
  %7863 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F5790E, double %7862, double %7854)
  %7864 = load ptr, ptr %7, align 8, !tbaa !9
  %7865 = load i32, ptr %12, align 4, !tbaa !5
  %7866 = load i32, ptr %8, align 4, !tbaa !5
  %7867 = mul nsw i32 5, %7866
  %7868 = add nsw i32 %7865, %7867
  %7869 = sext i32 %7868 to i64
  %7870 = getelementptr inbounds double, ptr %7864, i64 %7869
  %7871 = load double, ptr %7870, align 8, !tbaa !11
  %7872 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AC6, double %7871, double %7863)
  %7873 = load ptr, ptr %7, align 8, !tbaa !9
  %7874 = load i32, ptr %12, align 4, !tbaa !5
  %7875 = load i32, ptr %8, align 4, !tbaa !5
  %7876 = mul nsw i32 6, %7875
  %7877 = add nsw i32 %7874, %7876
  %7878 = sext i32 %7877 to i64
  %7879 = getelementptr inbounds double, ptr %7873, i64 %7878
  %7880 = load double, ptr %7879, align 8, !tbaa !11
  %7881 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F246, double %7880, double %7872)
  %7882 = load ptr, ptr %7, align 8, !tbaa !9
  %7883 = load i32, ptr %12, align 4, !tbaa !5
  %7884 = load i32, ptr %8, align 4, !tbaa !5
  %7885 = mul nsw i32 7, %7884
  %7886 = add nsw i32 %7883, %7885
  %7887 = sext i32 %7886 to i64
  %7888 = getelementptr inbounds double, ptr %7882, i64 %7887
  %7889 = load double, ptr %7888, align 8, !tbaa !11
  %7890 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA08550F, double %7889, double %7881)
  %7891 = load ptr, ptr %7, align 8, !tbaa !9
  %7892 = load i32, ptr %12, align 4, !tbaa !5
  %7893 = load i32, ptr %8, align 4, !tbaa !5
  %7894 = mul nsw i32 8, %7893
  %7895 = add nsw i32 %7892, %7894
  %7896 = sext i32 %7895 to i64
  %7897 = getelementptr inbounds double, ptr %7891, i64 %7896
  %7898 = load double, ptr %7897, align 8, !tbaa !11
  %7899 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C30, double %7898, double %7890)
  %7900 = load ptr, ptr %7, align 8, !tbaa !9
  %7901 = load i32, ptr %12, align 4, !tbaa !5
  %7902 = load i32, ptr %8, align 4, !tbaa !5
  %7903 = mul nsw i32 9, %7902
  %7904 = add nsw i32 %7901, %7903
  %7905 = sext i32 %7904 to i64
  %7906 = getelementptr inbounds double, ptr %7900, i64 %7905
  %7907 = load double, ptr %7906, align 8, !tbaa !11
  %7908 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0CCD, double %7907, double %7899)
  %7909 = load ptr, ptr %7, align 8, !tbaa !9
  %7910 = load i32, ptr %12, align 4, !tbaa !5
  %7911 = load i32, ptr %8, align 4, !tbaa !5
  %7912 = mul nsw i32 10, %7911
  %7913 = add nsw i32 %7910, %7912
  %7914 = sext i32 %7913 to i64
  %7915 = getelementptr inbounds double, ptr %7909, i64 %7914
  %7916 = load double, ptr %7915, align 8, !tbaa !11
  %7917 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AA5, double %7916, double %7908)
  %7918 = load ptr, ptr %7, align 8, !tbaa !9
  %7919 = load i32, ptr %12, align 4, !tbaa !5
  %7920 = load i32, ptr %8, align 4, !tbaa !5
  %7921 = mul nsw i32 11, %7920
  %7922 = add nsw i32 %7919, %7921
  %7923 = sext i32 %7922 to i64
  %7924 = getelementptr inbounds double, ptr %7918, i64 %7923
  %7925 = load double, ptr %7924, align 8, !tbaa !11
  %7926 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB63D, double %7925, double %7917)
  %7927 = load ptr, ptr %7, align 8, !tbaa !9
  %7928 = load i32, ptr %12, align 4, !tbaa !5
  %7929 = load i32, ptr %8, align 4, !tbaa !5
  %7930 = mul nsw i32 12, %7929
  %7931 = add nsw i32 %7928, %7930
  %7932 = sext i32 %7931 to i64
  %7933 = getelementptr inbounds double, ptr %7927, i64 %7932
  %7934 = load double, ptr %7933, align 8, !tbaa !11
  %7935 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBFCF, double %7934, double %7926)
  %7936 = load ptr, ptr %7, align 8, !tbaa !9
  %7937 = load i32, ptr %12, align 4, !tbaa !5
  %7938 = load i32, ptr %8, align 4, !tbaa !5
  %7939 = mul nsw i32 13, %7938
  %7940 = add nsw i32 %7937, %7939
  %7941 = sext i32 %7940 to i64
  %7942 = getelementptr inbounds double, ptr %7936, i64 %7941
  %7943 = load double, ptr %7942, align 8, !tbaa !11
  %7944 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A76, double %7943, double %7935)
  %7945 = load ptr, ptr %7, align 8, !tbaa !9
  %7946 = load i32, ptr %12, align 4, !tbaa !5
  %7947 = load i32, ptr %8, align 4, !tbaa !5
  %7948 = mul nsw i32 14, %7947
  %7949 = add nsw i32 %7946, %7948
  %7950 = sext i32 %7949 to i64
  %7951 = getelementptr inbounds double, ptr %7945, i64 %7950
  %7952 = load double, ptr %7951, align 8, !tbaa !11
  %7953 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F8A, double %7952, double %7944)
  %7954 = load ptr, ptr %7, align 8, !tbaa !9
  %7955 = load i32, ptr %12, align 4, !tbaa !5
  %7956 = load i32, ptr %8, align 4, !tbaa !5
  %7957 = mul nsw i32 15, %7956
  %7958 = add nsw i32 %7955, %7957
  %7959 = sext i32 %7958 to i64
  %7960 = getelementptr inbounds double, ptr %7954, i64 %7959
  %7961 = load double, ptr %7960, align 8, !tbaa !11
  %7962 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8A2, double %7961, double %7953)
  %7963 = load ptr, ptr %7, align 8, !tbaa !9
  %7964 = load i32, ptr %12, align 4, !tbaa !5
  %7965 = load i32, ptr %8, align 4, !tbaa !5
  %7966 = mul nsw i32 16, %7965
  %7967 = add nsw i32 %7964, %7966
  %7968 = sext i32 %7967 to i64
  %7969 = getelementptr inbounds double, ptr %7963, i64 %7968
  %7970 = load double, ptr %7969, align 8, !tbaa !11
  %7971 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A84, double %7970, double %7962)
  %7972 = load ptr, ptr %7, align 8, !tbaa !9
  %7973 = load i32, ptr %12, align 4, !tbaa !5
  %7974 = load i32, ptr %8, align 4, !tbaa !5
  %7975 = mul nsw i32 17, %7974
  %7976 = add nsw i32 %7973, %7975
  %7977 = sext i32 %7976 to i64
  %7978 = getelementptr inbounds double, ptr %7972, i64 %7977
  %7979 = load double, ptr %7978, align 8, !tbaa !11
  %7980 = call double @llvm.fmuladd.f64(double 0x3FB761994B332FA6, double %7979, double %7971)
  %7981 = load ptr, ptr %7, align 8, !tbaa !9
  %7982 = load i32, ptr %12, align 4, !tbaa !5
  %7983 = load i32, ptr %8, align 4, !tbaa !5
  %7984 = mul nsw i32 18, %7983
  %7985 = add nsw i32 %7982, %7984
  %7986 = sext i32 %7985 to i64
  %7987 = getelementptr inbounds double, ptr %7981, i64 %7986
  %7988 = load double, ptr %7987, align 8, !tbaa !11
  %7989 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CCE, double %7988, double %7980)
  %7990 = load ptr, ptr %7, align 8, !tbaa !9
  %7991 = load i32, ptr %12, align 4, !tbaa !5
  %7992 = load i32, ptr %8, align 4, !tbaa !5
  %7993 = mul nsw i32 19, %7992
  %7994 = add nsw i32 %7991, %7993
  %7995 = sext i32 %7994 to i64
  %7996 = getelementptr inbounds double, ptr %7990, i64 %7995
  %7997 = load double, ptr %7996, align 8, !tbaa !11
  %7998 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %7997, double %7989)
  %7999 = load ptr, ptr %7, align 8, !tbaa !9
  %8000 = load i32, ptr %12, align 4, !tbaa !5
  %8001 = load i32, ptr %8, align 4, !tbaa !5
  %8002 = mul nsw i32 20, %8001
  %8003 = add nsw i32 %8000, %8002
  %8004 = sext i32 %8003 to i64
  %8005 = getelementptr inbounds double, ptr %7999, i64 %8004
  %8006 = load double, ptr %8005, align 8, !tbaa !11
  %8007 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8BF, double %8006, double %7998)
  %8008 = load ptr, ptr %7, align 8, !tbaa !9
  %8009 = load i32, ptr %12, align 4, !tbaa !5
  %8010 = load i32, ptr %8, align 4, !tbaa !5
  %8011 = mul nsw i32 21, %8010
  %8012 = add nsw i32 %8009, %8011
  %8013 = sext i32 %8012 to i64
  %8014 = getelementptr inbounds double, ptr %8008, i64 %8013
  %8015 = load double, ptr %8014, align 8, !tbaa !11
  %8016 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB45F3, double %8015, double %8007)
  %8017 = load ptr, ptr %7, align 8, !tbaa !9
  %8018 = load i32, ptr %12, align 4, !tbaa !5
  %8019 = load i32, ptr %8, align 4, !tbaa !5
  %8020 = mul nsw i32 22, %8019
  %8021 = add nsw i32 %8018, %8020
  %8022 = sext i32 %8021 to i64
  %8023 = getelementptr inbounds double, ptr %8017, i64 %8022
  %8024 = load double, ptr %8023, align 8, !tbaa !11
  %8025 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB5F9, double %8024, double %8016)
  %8026 = load ptr, ptr %7, align 8, !tbaa !9
  %8027 = load i32, ptr %12, align 4, !tbaa !5
  %8028 = load i32, ptr %8, align 4, !tbaa !5
  %8029 = mul nsw i32 23, %8028
  %8030 = add nsw i32 %8027, %8029
  %8031 = sext i32 %8030 to i64
  %8032 = getelementptr inbounds double, ptr %8026, i64 %8031
  %8033 = load double, ptr %8032, align 8, !tbaa !11
  %8034 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FCC, double %8033, double %8025)
  %8035 = load ptr, ptr %7, align 8, !tbaa !9
  %8036 = load i32, ptr %12, align 4, !tbaa !5
  %8037 = load i32, ptr %8, align 4, !tbaa !5
  %8038 = mul nsw i32 24, %8037
  %8039 = add nsw i32 %8036, %8038
  %8040 = sext i32 %8039 to i64
  %8041 = getelementptr inbounds double, ptr %8035, i64 %8040
  %8042 = load double, ptr %8041, align 8, !tbaa !11
  %8043 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BD9, double %8042, double %8034)
  %8044 = load ptr, ptr %7, align 8, !tbaa !9
  %8045 = load i32, ptr %12, align 4, !tbaa !5
  %8046 = load i32, ptr %8, align 4, !tbaa !5
  %8047 = mul nsw i32 25, %8046
  %8048 = add nsw i32 %8045, %8047
  %8049 = sext i32 %8048 to i64
  %8050 = getelementptr inbounds double, ptr %8044, i64 %8049
  %8051 = load double, ptr %8050, align 8, !tbaa !11
  %8052 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA75, double %8051, double %8043)
  %8053 = load ptr, ptr %7, align 8, !tbaa !9
  %8054 = load i32, ptr %12, align 4, !tbaa !5
  %8055 = load i32, ptr %8, align 4, !tbaa !5
  %8056 = mul nsw i32 26, %8055
  %8057 = add nsw i32 %8054, %8056
  %8058 = sext i32 %8057 to i64
  %8059 = getelementptr inbounds double, ptr %8053, i64 %8058
  %8060 = load double, ptr %8059, align 8, !tbaa !11
  %8061 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6DC, double %8060, double %8052)
  %8062 = load ptr, ptr %7, align 8, !tbaa !9
  %8063 = load i32, ptr %12, align 4, !tbaa !5
  %8064 = load i32, ptr %8, align 4, !tbaa !5
  %8065 = mul nsw i32 27, %8064
  %8066 = add nsw i32 %8063, %8065
  %8067 = sext i32 %8066 to i64
  %8068 = getelementptr inbounds double, ptr %8062, i64 %8067
  %8069 = load double, ptr %8068, align 8, !tbaa !11
  %8070 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08449, double %8069, double %8061)
  %8071 = load ptr, ptr %7, align 8, !tbaa !9
  %8072 = load i32, ptr %12, align 4, !tbaa !5
  %8073 = load i32, ptr %8, align 4, !tbaa !5
  %8074 = mul nsw i32 28, %8073
  %8075 = add nsw i32 %8072, %8074
  %8076 = sext i32 %8075 to i64
  %8077 = getelementptr inbounds double, ptr %8071, i64 %8076
  %8078 = load double, ptr %8077, align 8, !tbaa !11
  %8079 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA6C, double %8078, double %8070)
  %8080 = load ptr, ptr %7, align 8, !tbaa !9
  %8081 = load i32, ptr %12, align 4, !tbaa !5
  %8082 = load i32, ptr %8, align 4, !tbaa !5
  %8083 = mul nsw i32 29, %8082
  %8084 = add nsw i32 %8081, %8083
  %8085 = sext i32 %8084 to i64
  %8086 = getelementptr inbounds double, ptr %8080, i64 %8085
  %8087 = load double, ptr %8086, align 8, !tbaa !11
  %8088 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6E9, double %8087, double %8079)
  %8089 = load ptr, ptr %7, align 8, !tbaa !9
  %8090 = load i32, ptr %12, align 4, !tbaa !5
  %8091 = load i32, ptr %8, align 4, !tbaa !5
  %8092 = mul nsw i32 30, %8091
  %8093 = add nsw i32 %8090, %8092
  %8094 = sext i32 %8093 to i64
  %8095 = getelementptr inbounds double, ptr %8089, i64 %8094
  %8096 = load double, ptr %8095, align 8, !tbaa !11
  %8097 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FB9, double %8096, double %8088)
  %8098 = load ptr, ptr %7, align 8, !tbaa !9
  %8099 = load i32, ptr %12, align 4, !tbaa !5
  %8100 = load i32, ptr %8, align 4, !tbaa !5
  %8101 = mul nsw i32 31, %8100
  %8102 = add nsw i32 %8099, %8101
  %8103 = sext i32 %8102 to i64
  %8104 = getelementptr inbounds double, ptr %8098, i64 %8103
  %8105 = load double, ptr %8104, align 8, !tbaa !11
  %8106 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FB5, double %8105, double %8097)
  %8107 = load ptr, ptr %7, align 8, !tbaa !9
  %8108 = load i32, ptr %12, align 4, !tbaa !5
  %8109 = load i32, ptr %8, align 4, !tbaa !5
  %8110 = mul nsw i32 32, %8109
  %8111 = add nsw i32 %8108, %8110
  %8112 = sext i32 %8111 to i64
  %8113 = getelementptr inbounds double, ptr %8107, i64 %8112
  %8114 = load double, ptr %8113, align 8, !tbaa !11
  %8115 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08444, double %8114, double %8106)
  %8116 = load ptr, ptr %7, align 8, !tbaa !9
  %8117 = load i32, ptr %12, align 4, !tbaa !5
  %8118 = load i32, ptr %8, align 4, !tbaa !5
  %8119 = mul nsw i32 33, %8118
  %8120 = add nsw i32 %8117, %8119
  %8121 = sext i32 %8120 to i64
  %8122 = getelementptr inbounds double, ptr %8116, i64 %8121
  %8123 = load double, ptr %8122, align 8, !tbaa !11
  %8124 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85E3, double %8123, double %8115)
  %8125 = load ptr, ptr %7, align 8, !tbaa !9
  %8126 = load i32, ptr %12, align 4, !tbaa !5
  %8127 = load i32, ptr %8, align 4, !tbaa !5
  %8128 = mul nsw i32 34, %8127
  %8129 = add nsw i32 %8126, %8128
  %8130 = sext i32 %8129 to i64
  %8131 = getelementptr inbounds double, ptr %8125, i64 %8130
  %8132 = load double, ptr %8131, align 8, !tbaa !11
  %8133 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD1, double %8132, double %8124)
  store double %8133, ptr %11, align 8, !tbaa !11
  %8134 = load double, ptr %11, align 8, !tbaa !11
  %8135 = load ptr, ptr %9, align 8, !tbaa !9
  %8136 = load i32, ptr %12, align 4, !tbaa !5
  %8137 = load i32, ptr %10, align 4, !tbaa !5
  %8138 = mul nsw i32 24, %8137
  %8139 = add nsw i32 %8136, %8138
  %8140 = sext i32 %8139 to i64
  %8141 = getelementptr inbounds double, ptr %8135, i64 %8140
  %8142 = load double, ptr %8141, align 8, !tbaa !11
  %8143 = fadd double %8142, %8134
  store double %8143, ptr %8141, align 8, !tbaa !11
  %8144 = load ptr, ptr %7, align 8, !tbaa !9
  %8145 = load i32, ptr %12, align 4, !tbaa !5
  %8146 = load i32, ptr %8, align 4, !tbaa !5
  %8147 = mul nsw i32 0, %8146
  %8148 = add nsw i32 %8145, %8147
  %8149 = sext i32 %8148 to i64
  %8150 = getelementptr inbounds double, ptr %8144, i64 %8149
  %8151 = load double, ptr %8150, align 8, !tbaa !11
  %8152 = load ptr, ptr %7, align 8, !tbaa !9
  %8153 = load i32, ptr %12, align 4, !tbaa !5
  %8154 = load i32, ptr %8, align 4, !tbaa !5
  %8155 = mul nsw i32 1, %8154
  %8156 = add nsw i32 %8153, %8155
  %8157 = sext i32 %8156 to i64
  %8158 = getelementptr inbounds double, ptr %8152, i64 %8157
  %8159 = load double, ptr %8158, align 8, !tbaa !11
  %8160 = fmul double 0xBFBB563ED2337EC2, %8159
  %8161 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CCE, double %8151, double %8160)
  %8162 = load ptr, ptr %7, align 8, !tbaa !9
  %8163 = load i32, ptr %12, align 4, !tbaa !5
  %8164 = load i32, ptr %8, align 4, !tbaa !5
  %8165 = mul nsw i32 2, %8164
  %8166 = add nsw i32 %8163, %8165
  %8167 = sext i32 %8166 to i64
  %8168 = getelementptr inbounds double, ptr %8162, i64 %8167
  %8169 = load double, ptr %8168, align 8, !tbaa !11
  %8170 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3F40, double %8169, double %8161)
  %8171 = load ptr, ptr %7, align 8, !tbaa !9
  %8172 = load i32, ptr %12, align 4, !tbaa !5
  %8173 = load i32, ptr %8, align 4, !tbaa !5
  %8174 = mul nsw i32 3, %8173
  %8175 = add nsw i32 %8172, %8174
  %8176 = sext i32 %8175 to i64
  %8177 = getelementptr inbounds double, ptr %8171, i64 %8176
  %8178 = load double, ptr %8177, align 8, !tbaa !11
  %8179 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B717, double %8178, double %8170)
  %8180 = load ptr, ptr %7, align 8, !tbaa !9
  %8181 = load i32, ptr %12, align 4, !tbaa !5
  %8182 = load i32, ptr %8, align 4, !tbaa !5
  %8183 = mul nsw i32 4, %8182
  %8184 = add nsw i32 %8181, %8183
  %8185 = sext i32 %8184 to i64
  %8186 = getelementptr inbounds double, ptr %8180, i64 %8185
  %8187 = load double, ptr %8186, align 8, !tbaa !11
  %8188 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B85, double %8187, double %8179)
  %8189 = load ptr, ptr %7, align 8, !tbaa !9
  %8190 = load i32, ptr %12, align 4, !tbaa !5
  %8191 = load i32, ptr %8, align 4, !tbaa !5
  %8192 = mul nsw i32 5, %8191
  %8193 = add nsw i32 %8190, %8192
  %8194 = sext i32 %8193 to i64
  %8195 = getelementptr inbounds double, ptr %8189, i64 %8194
  %8196 = load double, ptr %8195, align 8, !tbaa !11
  %8197 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC7F6, double %8196, double %8188)
  %8198 = load ptr, ptr %7, align 8, !tbaa !9
  %8199 = load i32, ptr %12, align 4, !tbaa !5
  %8200 = load i32, ptr %8, align 4, !tbaa !5
  %8201 = mul nsw i32 6, %8200
  %8202 = add nsw i32 %8199, %8201
  %8203 = sext i32 %8202 to i64
  %8204 = getelementptr inbounds double, ptr %8198, i64 %8203
  %8205 = load double, ptr %8204, align 8, !tbaa !11
  %8206 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7E38, double %8205, double %8197)
  %8207 = load ptr, ptr %7, align 8, !tbaa !9
  %8208 = load i32, ptr %12, align 4, !tbaa !5
  %8209 = load i32, ptr %8, align 4, !tbaa !5
  %8210 = mul nsw i32 7, %8209
  %8211 = add nsw i32 %8208, %8210
  %8212 = sext i32 %8211 to i64
  %8213 = getelementptr inbounds double, ptr %8207, i64 %8212
  %8214 = load double, ptr %8213, align 8, !tbaa !11
  %8215 = call double @llvm.fmuladd.f64(double 0xC0015DF145D40948, double %8214, double %8206)
  %8216 = load ptr, ptr %7, align 8, !tbaa !9
  %8217 = load i32, ptr %12, align 4, !tbaa !5
  %8218 = load i32, ptr %8, align 4, !tbaa !5
  %8219 = mul nsw i32 8, %8218
  %8220 = add nsw i32 %8217, %8219
  %8221 = sext i32 %8220 to i64
  %8222 = getelementptr inbounds double, ptr %8216, i64 %8221
  %8223 = load double, ptr %8222, align 8, !tbaa !11
  %8224 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDC0, double %8223, double %8215)
  %8225 = load ptr, ptr %7, align 8, !tbaa !9
  %8226 = load i32, ptr %12, align 4, !tbaa !5
  %8227 = load i32, ptr %8, align 4, !tbaa !5
  %8228 = mul nsw i32 9, %8227
  %8229 = add nsw i32 %8226, %8228
  %8230 = sext i32 %8229 to i64
  %8231 = getelementptr inbounds double, ptr %8225, i64 %8230
  %8232 = load double, ptr %8231, align 8, !tbaa !11
  %8233 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2F20, double %8232, double %8224)
  %8234 = load ptr, ptr %7, align 8, !tbaa !9
  %8235 = load i32, ptr %12, align 4, !tbaa !5
  %8236 = load i32, ptr %8, align 4, !tbaa !5
  %8237 = mul nsw i32 10, %8236
  %8238 = add nsw i32 %8235, %8237
  %8239 = sext i32 %8238 to i64
  %8240 = getelementptr inbounds double, ptr %8234, i64 %8239
  %8241 = load double, ptr %8240, align 8, !tbaa !11
  %8242 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D5, double %8241, double %8233)
  %8243 = load ptr, ptr %7, align 8, !tbaa !9
  %8244 = load i32, ptr %12, align 4, !tbaa !5
  %8245 = load i32, ptr %8, align 4, !tbaa !5
  %8246 = mul nsw i32 11, %8245
  %8247 = add nsw i32 %8244, %8246
  %8248 = sext i32 %8247 to i64
  %8249 = getelementptr inbounds double, ptr %8243, i64 %8248
  %8250 = load double, ptr %8249, align 8, !tbaa !11
  %8251 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CC0, double %8250, double %8242)
  %8252 = load ptr, ptr %7, align 8, !tbaa !9
  %8253 = load i32, ptr %12, align 4, !tbaa !5
  %8254 = load i32, ptr %8, align 4, !tbaa !5
  %8255 = mul nsw i32 12, %8254
  %8256 = add nsw i32 %8253, %8255
  %8257 = sext i32 %8256 to i64
  %8258 = getelementptr inbounds double, ptr %8252, i64 %8257
  %8259 = load double, ptr %8258, align 8, !tbaa !11
  %8260 = call double @llvm.fmuladd.f64(double 0xBFA4D68294115FB6, double %8259, double %8251)
  %8261 = load ptr, ptr %7, align 8, !tbaa !9
  %8262 = load i32, ptr %12, align 4, !tbaa !5
  %8263 = load i32, ptr %8, align 4, !tbaa !5
  %8264 = mul nsw i32 13, %8263
  %8265 = add nsw i32 %8262, %8264
  %8266 = sext i32 %8265 to i64
  %8267 = getelementptr inbounds double, ptr %8261, i64 %8266
  %8268 = load double, ptr %8267, align 8, !tbaa !11
  %8269 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE988C1, double %8268, double %8260)
  %8270 = load ptr, ptr %7, align 8, !tbaa !9
  %8271 = load i32, ptr %12, align 4, !tbaa !5
  %8272 = load i32, ptr %8, align 4, !tbaa !5
  %8273 = mul nsw i32 14, %8272
  %8274 = add nsw i32 %8271, %8273
  %8275 = sext i32 %8274 to i64
  %8276 = getelementptr inbounds double, ptr %8270, i64 %8275
  %8277 = load double, ptr %8276, align 8, !tbaa !11
  %8278 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1300, double %8277, double %8269)
  %8279 = load ptr, ptr %7, align 8, !tbaa !9
  %8280 = load i32, ptr %12, align 4, !tbaa !5
  %8281 = load i32, ptr %8, align 4, !tbaa !5
  %8282 = mul nsw i32 15, %8281
  %8283 = add nsw i32 %8280, %8282
  %8284 = sext i32 %8283 to i64
  %8285 = getelementptr inbounds double, ptr %8279, i64 %8284
  %8286 = load double, ptr %8285, align 8, !tbaa !11
  %8287 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %8286, double %8278)
  %8288 = load ptr, ptr %7, align 8, !tbaa !9
  %8289 = load i32, ptr %12, align 4, !tbaa !5
  %8290 = load i32, ptr %8, align 4, !tbaa !5
  %8291 = mul nsw i32 16, %8290
  %8292 = add nsw i32 %8289, %8291
  %8293 = sext i32 %8292 to i64
  %8294 = getelementptr inbounds double, ptr %8288, i64 %8293
  %8295 = load double, ptr %8294, align 8, !tbaa !11
  %8296 = call double @llvm.fmuladd.f64(double 0x3F871FF940428BF8, double %8295, double %8287)
  %8297 = load ptr, ptr %7, align 8, !tbaa !9
  %8298 = load i32, ptr %12, align 4, !tbaa !5
  %8299 = load i32, ptr %8, align 4, !tbaa !5
  %8300 = mul nsw i32 17, %8299
  %8301 = add nsw i32 %8298, %8300
  %8302 = sext i32 %8301 to i64
  %8303 = getelementptr inbounds double, ptr %8297, i64 %8302
  %8304 = load double, ptr %8303, align 8, !tbaa !11
  %8305 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011CD, double %8304, double %8296)
  %8306 = load ptr, ptr %7, align 8, !tbaa !9
  %8307 = load i32, ptr %12, align 4, !tbaa !5
  %8308 = load i32, ptr %8, align 4, !tbaa !5
  %8309 = mul nsw i32 18, %8308
  %8310 = add nsw i32 %8307, %8309
  %8311 = sext i32 %8310 to i64
  %8312 = getelementptr inbounds double, ptr %8306, i64 %8311
  %8313 = load double, ptr %8312, align 8, !tbaa !11
  %8314 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC99D, double %8313, double %8305)
  %8315 = load ptr, ptr %7, align 8, !tbaa !9
  %8316 = load i32, ptr %12, align 4, !tbaa !5
  %8317 = load i32, ptr %8, align 4, !tbaa !5
  %8318 = mul nsw i32 19, %8317
  %8319 = add nsw i32 %8316, %8318
  %8320 = sext i32 %8319 to i64
  %8321 = getelementptr inbounds double, ptr %8315, i64 %8320
  %8322 = load double, ptr %8321, align 8, !tbaa !11
  %8323 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B68, double %8322, double %8314)
  %8324 = load ptr, ptr %7, align 8, !tbaa !9
  %8325 = load i32, ptr %12, align 4, !tbaa !5
  %8326 = load i32, ptr %8, align 4, !tbaa !5
  %8327 = mul nsw i32 20, %8326
  %8328 = add nsw i32 %8325, %8327
  %8329 = sext i32 %8328 to i64
  %8330 = getelementptr inbounds double, ptr %8324, i64 %8329
  %8331 = load double, ptr %8330, align 8, !tbaa !11
  %8332 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC6A, double %8331, double %8323)
  %8333 = load ptr, ptr %7, align 8, !tbaa !9
  %8334 = load i32, ptr %12, align 4, !tbaa !5
  %8335 = load i32, ptr %8, align 4, !tbaa !5
  %8336 = mul nsw i32 21, %8335
  %8337 = add nsw i32 %8334, %8336
  %8338 = sext i32 %8337 to i64
  %8339 = getelementptr inbounds double, ptr %8333, i64 %8338
  %8340 = load double, ptr %8339, align 8, !tbaa !11
  %8341 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA45, double %8340, double %8332)
  %8342 = load ptr, ptr %7, align 8, !tbaa !9
  %8343 = load i32, ptr %12, align 4, !tbaa !5
  %8344 = load i32, ptr %8, align 4, !tbaa !5
  %8345 = mul nsw i32 22, %8344
  %8346 = add nsw i32 %8343, %8345
  %8347 = sext i32 %8346 to i64
  %8348 = getelementptr inbounds double, ptr %8342, i64 %8347
  %8349 = load double, ptr %8348, align 8, !tbaa !11
  %8350 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2ED20, double %8349, double %8341)
  %8351 = load ptr, ptr %7, align 8, !tbaa !9
  %8352 = load i32, ptr %12, align 4, !tbaa !5
  %8353 = load i32, ptr %8, align 4, !tbaa !5
  %8354 = mul nsw i32 23, %8353
  %8355 = add nsw i32 %8352, %8354
  %8356 = sext i32 %8355 to i64
  %8357 = getelementptr inbounds double, ptr %8351, i64 %8356
  %8358 = load double, ptr %8357, align 8, !tbaa !11
  %8359 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AB8, double %8358, double %8350)
  %8360 = load ptr, ptr %7, align 8, !tbaa !9
  %8361 = load i32, ptr %12, align 4, !tbaa !5
  %8362 = load i32, ptr %8, align 4, !tbaa !5
  %8363 = mul nsw i32 24, %8362
  %8364 = add nsw i32 %8361, %8363
  %8365 = sext i32 %8364 to i64
  %8366 = getelementptr inbounds double, ptr %8360, i64 %8365
  %8367 = load double, ptr %8366, align 8, !tbaa !11
  %8368 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA40FE8, double %8367, double %8359)
  %8369 = load ptr, ptr %7, align 8, !tbaa !9
  %8370 = load i32, ptr %12, align 4, !tbaa !5
  %8371 = load i32, ptr %8, align 4, !tbaa !5
  %8372 = mul nsw i32 25, %8371
  %8373 = add nsw i32 %8370, %8372
  %8374 = sext i32 %8373 to i64
  %8375 = getelementptr inbounds double, ptr %8369, i64 %8374
  %8376 = load double, ptr %8375, align 8, !tbaa !11
  %8377 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6A00, double %8376, double %8368)
  %8378 = load ptr, ptr %7, align 8, !tbaa !9
  %8379 = load i32, ptr %12, align 4, !tbaa !5
  %8380 = load i32, ptr %8, align 4, !tbaa !5
  %8381 = mul nsw i32 26, %8380
  %8382 = add nsw i32 %8379, %8381
  %8383 = sext i32 %8382 to i64
  %8384 = getelementptr inbounds double, ptr %8378, i64 %8383
  %8385 = load double, ptr %8384, align 8, !tbaa !11
  %8386 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B7E, double %8385, double %8377)
  %8387 = load ptr, ptr %7, align 8, !tbaa !9
  %8388 = load i32, ptr %12, align 4, !tbaa !5
  %8389 = load i32, ptr %8, align 4, !tbaa !5
  %8390 = mul nsw i32 27, %8389
  %8391 = add nsw i32 %8388, %8390
  %8392 = sext i32 %8391 to i64
  %8393 = getelementptr inbounds double, ptr %8387, i64 %8392
  %8394 = load double, ptr %8393, align 8, !tbaa !11
  %8395 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F17, double %8394, double %8386)
  %8396 = load ptr, ptr %7, align 8, !tbaa !9
  %8397 = load i32, ptr %12, align 4, !tbaa !5
  %8398 = load i32, ptr %8, align 4, !tbaa !5
  %8399 = mul nsw i32 28, %8398
  %8400 = add nsw i32 %8397, %8399
  %8401 = sext i32 %8400 to i64
  %8402 = getelementptr inbounds double, ptr %8396, i64 %8401
  %8403 = load double, ptr %8402, align 8, !tbaa !11
  %8404 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D72AB, double %8403, double %8395)
  %8405 = load ptr, ptr %7, align 8, !tbaa !9
  %8406 = load i32, ptr %12, align 4, !tbaa !5
  %8407 = load i32, ptr %8, align 4, !tbaa !5
  %8408 = mul nsw i32 29, %8407
  %8409 = add nsw i32 %8406, %8408
  %8410 = sext i32 %8409 to i64
  %8411 = getelementptr inbounds double, ptr %8405, i64 %8410
  %8412 = load double, ptr %8411, align 8, !tbaa !11
  %8413 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA737, double %8412, double %8404)
  %8414 = load ptr, ptr %7, align 8, !tbaa !9
  %8415 = load i32, ptr %12, align 4, !tbaa !5
  %8416 = load i32, ptr %8, align 4, !tbaa !5
  %8417 = mul nsw i32 30, %8416
  %8418 = add nsw i32 %8415, %8417
  %8419 = sext i32 %8418 to i64
  %8420 = getelementptr inbounds double, ptr %8414, i64 %8419
  %8421 = load double, ptr %8420, align 8, !tbaa !11
  %8422 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AFC, double %8421, double %8413)
  %8423 = load ptr, ptr %7, align 8, !tbaa !9
  %8424 = load i32, ptr %12, align 4, !tbaa !5
  %8425 = load i32, ptr %8, align 4, !tbaa !5
  %8426 = mul nsw i32 31, %8425
  %8427 = add nsw i32 %8424, %8426
  %8428 = sext i32 %8427 to i64
  %8429 = getelementptr inbounds double, ptr %8423, i64 %8428
  %8430 = load double, ptr %8429, align 8, !tbaa !11
  %8431 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD212, double %8430, double %8422)
  %8432 = load ptr, ptr %7, align 8, !tbaa !9
  %8433 = load i32, ptr %12, align 4, !tbaa !5
  %8434 = load i32, ptr %8, align 4, !tbaa !5
  %8435 = mul nsw i32 32, %8434
  %8436 = add nsw i32 %8433, %8435
  %8437 = sext i32 %8436 to i64
  %8438 = getelementptr inbounds double, ptr %8432, i64 %8437
  %8439 = load double, ptr %8438, align 8, !tbaa !11
  %8440 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE2761B8, double %8439, double %8431)
  %8441 = load ptr, ptr %7, align 8, !tbaa !9
  %8442 = load i32, ptr %12, align 4, !tbaa !5
  %8443 = load i32, ptr %8, align 4, !tbaa !5
  %8444 = mul nsw i32 33, %8443
  %8445 = add nsw i32 %8442, %8444
  %8446 = sext i32 %8445 to i64
  %8447 = getelementptr inbounds double, ptr %8441, i64 %8446
  %8448 = load double, ptr %8447, align 8, !tbaa !11
  %8449 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849F, double %8448, double %8440)
  %8450 = load ptr, ptr %7, align 8, !tbaa !9
  %8451 = load i32, ptr %12, align 4, !tbaa !5
  %8452 = load i32, ptr %8, align 4, !tbaa !5
  %8453 = mul nsw i32 34, %8452
  %8454 = add nsw i32 %8451, %8453
  %8455 = sext i32 %8454 to i64
  %8456 = getelementptr inbounds double, ptr %8450, i64 %8455
  %8457 = load double, ptr %8456, align 8, !tbaa !11
  %8458 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05AE, double %8457, double %8449)
  store double %8458, ptr %11, align 8, !tbaa !11
  %8459 = load double, ptr %11, align 8, !tbaa !11
  %8460 = load ptr, ptr %9, align 8, !tbaa !9
  %8461 = load i32, ptr %12, align 4, !tbaa !5
  %8462 = load i32, ptr %10, align 4, !tbaa !5
  %8463 = mul nsw i32 25, %8462
  %8464 = add nsw i32 %8461, %8463
  %8465 = sext i32 %8464 to i64
  %8466 = getelementptr inbounds double, ptr %8460, i64 %8465
  %8467 = load double, ptr %8466, align 8, !tbaa !11
  %8468 = fadd double %8467, %8459
  store double %8468, ptr %8466, align 8, !tbaa !11
  %8469 = load ptr, ptr %7, align 8, !tbaa !9
  %8470 = load i32, ptr %12, align 4, !tbaa !5
  %8471 = load i32, ptr %8, align 4, !tbaa !5
  %8472 = mul nsw i32 0, %8471
  %8473 = add nsw i32 %8470, %8472
  %8474 = sext i32 %8473 to i64
  %8475 = getelementptr inbounds double, ptr %8469, i64 %8474
  %8476 = load double, ptr %8475, align 8, !tbaa !11
  %8477 = load ptr, ptr %7, align 8, !tbaa !9
  %8478 = load i32, ptr %12, align 4, !tbaa !5
  %8479 = load i32, ptr %8, align 4, !tbaa !5
  %8480 = mul nsw i32 1, %8479
  %8481 = add nsw i32 %8478, %8480
  %8482 = sext i32 %8481 to i64
  %8483 = getelementptr inbounds double, ptr %8477, i64 %8482
  %8484 = load double, ptr %8483, align 8, !tbaa !11
  %8485 = fmul double 0x3FA4782F795E2C02, %8484
  %8486 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA860, double %8476, double %8485)
  %8487 = load ptr, ptr %7, align 8, !tbaa !9
  %8488 = load i32, ptr %12, align 4, !tbaa !5
  %8489 = load i32, ptr %8, align 4, !tbaa !5
  %8490 = mul nsw i32 2, %8489
  %8491 = add nsw i32 %8488, %8490
  %8492 = sext i32 %8491 to i64
  %8493 = getelementptr inbounds double, ptr %8487, i64 %8492
  %8494 = load double, ptr %8493, align 8, !tbaa !11
  %8495 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD29FFFF, double %8494, double %8486)
  %8496 = load ptr, ptr %7, align 8, !tbaa !9
  %8497 = load i32, ptr %12, align 4, !tbaa !5
  %8498 = load i32, ptr %8, align 4, !tbaa !5
  %8499 = mul nsw i32 3, %8498
  %8500 = add nsw i32 %8497, %8499
  %8501 = sext i32 %8500 to i64
  %8502 = getelementptr inbounds double, ptr %8496, i64 %8501
  %8503 = load double, ptr %8502, align 8, !tbaa !11
  %8504 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF3380, double %8503, double %8495)
  %8505 = load ptr, ptr %7, align 8, !tbaa !9
  %8506 = load i32, ptr %12, align 4, !tbaa !5
  %8507 = load i32, ptr %8, align 4, !tbaa !5
  %8508 = mul nsw i32 4, %8507
  %8509 = add nsw i32 %8506, %8508
  %8510 = sext i32 %8509 to i64
  %8511 = getelementptr inbounds double, ptr %8505, i64 %8510
  %8512 = load double, ptr %8511, align 8, !tbaa !11
  %8513 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47760, double %8512, double %8504)
  %8514 = load ptr, ptr %7, align 8, !tbaa !9
  %8515 = load i32, ptr %12, align 4, !tbaa !5
  %8516 = load i32, ptr %8, align 4, !tbaa !5
  %8517 = mul nsw i32 5, %8516
  %8518 = add nsw i32 %8515, %8517
  %8519 = sext i32 %8518 to i64
  %8520 = getelementptr inbounds double, ptr %8514, i64 %8519
  %8521 = load double, ptr %8520, align 8, !tbaa !11
  %8522 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2B6, double %8521, double %8513)
  %8523 = load ptr, ptr %7, align 8, !tbaa !9
  %8524 = load i32, ptr %12, align 4, !tbaa !5
  %8525 = load i32, ptr %8, align 4, !tbaa !5
  %8526 = mul nsw i32 6, %8525
  %8527 = add nsw i32 %8524, %8526
  %8528 = sext i32 %8527 to i64
  %8529 = getelementptr inbounds double, ptr %8523, i64 %8528
  %8530 = load double, ptr %8529, align 8, !tbaa !11
  %8531 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEA20, double %8530, double %8522)
  %8532 = load ptr, ptr %7, align 8, !tbaa !9
  %8533 = load i32, ptr %12, align 4, !tbaa !5
  %8534 = load i32, ptr %8, align 4, !tbaa !5
  %8535 = mul nsw i32 7, %8534
  %8536 = add nsw i32 %8533, %8535
  %8537 = sext i32 %8536 to i64
  %8538 = getelementptr inbounds double, ptr %8532, i64 %8537
  %8539 = load double, ptr %8538, align 8, !tbaa !11
  %8540 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %8539, double %8531)
  %8541 = load ptr, ptr %7, align 8, !tbaa !9
  %8542 = load i32, ptr %12, align 4, !tbaa !5
  %8543 = load i32, ptr %8, align 4, !tbaa !5
  %8544 = mul nsw i32 8, %8543
  %8545 = add nsw i32 %8542, %8544
  %8546 = sext i32 %8545 to i64
  %8547 = getelementptr inbounds double, ptr %8541, i64 %8546
  %8548 = load double, ptr %8547, align 8, !tbaa !11
  %8549 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84E50, double %8548, double %8540)
  %8550 = load ptr, ptr %7, align 8, !tbaa !9
  %8551 = load i32, ptr %12, align 4, !tbaa !5
  %8552 = load i32, ptr %8, align 4, !tbaa !5
  %8553 = mul nsw i32 9, %8552
  %8554 = add nsw i32 %8551, %8553
  %8555 = sext i32 %8554 to i64
  %8556 = getelementptr inbounds double, ptr %8550, i64 %8555
  %8557 = load double, ptr %8556, align 8, !tbaa !11
  %8558 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858857, double %8557, double %8549)
  %8559 = load ptr, ptr %7, align 8, !tbaa !9
  %8560 = load i32, ptr %12, align 4, !tbaa !5
  %8561 = load i32, ptr %8, align 4, !tbaa !5
  %8562 = mul nsw i32 10, %8561
  %8563 = add nsw i32 %8560, %8562
  %8564 = sext i32 %8563 to i64
  %8565 = getelementptr inbounds double, ptr %8559, i64 %8564
  %8566 = load double, ptr %8565, align 8, !tbaa !11
  %8567 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CFB, double %8566, double %8558)
  %8568 = load ptr, ptr %7, align 8, !tbaa !9
  %8569 = load i32, ptr %12, align 4, !tbaa !5
  %8570 = load i32, ptr %8, align 4, !tbaa !5
  %8571 = mul nsw i32 11, %8570
  %8572 = add nsw i32 %8569, %8571
  %8573 = sext i32 %8572 to i64
  %8574 = getelementptr inbounds double, ptr %8568, i64 %8573
  %8575 = load double, ptr %8574, align 8, !tbaa !11
  %8576 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC3120, double %8575, double %8567)
  %8577 = load ptr, ptr %7, align 8, !tbaa !9
  %8578 = load i32, ptr %12, align 4, !tbaa !5
  %8579 = load i32, ptr %8, align 4, !tbaa !5
  %8580 = mul nsw i32 12, %8579
  %8581 = add nsw i32 %8578, %8580
  %8582 = sext i32 %8581 to i64
  %8583 = getelementptr inbounds double, ptr %8577, i64 %8582
  %8584 = load double, ptr %8583, align 8, !tbaa !11
  %8585 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A3143F, double %8584, double %8576)
  %8586 = load ptr, ptr %7, align 8, !tbaa !9
  %8587 = load i32, ptr %12, align 4, !tbaa !5
  %8588 = load i32, ptr %8, align 4, !tbaa !5
  %8589 = mul nsw i32 13, %8588
  %8590 = add nsw i32 %8587, %8589
  %8591 = sext i32 %8590 to i64
  %8592 = getelementptr inbounds double, ptr %8586, i64 %8591
  %8593 = load double, ptr %8592, align 8, !tbaa !11
  %8594 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B44A, double %8593, double %8585)
  %8595 = load ptr, ptr %7, align 8, !tbaa !9
  %8596 = load i32, ptr %12, align 4, !tbaa !5
  %8597 = load i32, ptr %8, align 4, !tbaa !5
  %8598 = mul nsw i32 14, %8597
  %8599 = add nsw i32 %8596, %8598
  %8600 = sext i32 %8599 to i64
  %8601 = getelementptr inbounds double, ptr %8595, i64 %8600
  %8602 = load double, ptr %8601, align 8, !tbaa !11
  %8603 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3C4, double %8602, double %8594)
  %8604 = load ptr, ptr %7, align 8, !tbaa !9
  %8605 = load i32, ptr %12, align 4, !tbaa !5
  %8606 = load i32, ptr %8, align 4, !tbaa !5
  %8607 = mul nsw i32 15, %8606
  %8608 = add nsw i32 %8605, %8607
  %8609 = sext i32 %8608 to i64
  %8610 = getelementptr inbounds double, ptr %8604, i64 %8609
  %8611 = load double, ptr %8610, align 8, !tbaa !11
  %8612 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D173, double %8611, double %8603)
  %8613 = load ptr, ptr %7, align 8, !tbaa !9
  %8614 = load i32, ptr %12, align 4, !tbaa !5
  %8615 = load i32, ptr %8, align 4, !tbaa !5
  %8616 = mul nsw i32 16, %8615
  %8617 = add nsw i32 %8614, %8616
  %8618 = sext i32 %8617 to i64
  %8619 = getelementptr inbounds double, ptr %8613, i64 %8618
  %8620 = load double, ptr %8619, align 8, !tbaa !11
  %8621 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD474, double %8620, double %8612)
  %8622 = load ptr, ptr %7, align 8, !tbaa !9
  %8623 = load i32, ptr %12, align 4, !tbaa !5
  %8624 = load i32, ptr %8, align 4, !tbaa !5
  %8625 = mul nsw i32 17, %8624
  %8626 = add nsw i32 %8623, %8625
  %8627 = sext i32 %8626 to i64
  %8628 = getelementptr inbounds double, ptr %8622, i64 %8627
  %8629 = load double, ptr %8628, align 8, !tbaa !11
  %8630 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DDD7, double %8629, double %8621)
  %8631 = load ptr, ptr %7, align 8, !tbaa !9
  %8632 = load i32, ptr %12, align 4, !tbaa !5
  %8633 = load i32, ptr %8, align 4, !tbaa !5
  %8634 = mul nsw i32 18, %8633
  %8635 = add nsw i32 %8632, %8634
  %8636 = sext i32 %8635 to i64
  %8637 = getelementptr inbounds double, ptr %8631, i64 %8636
  %8638 = load double, ptr %8637, align 8, !tbaa !11
  %8639 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D318, double %8638, double %8630)
  %8640 = load ptr, ptr %7, align 8, !tbaa !9
  %8641 = load i32, ptr %12, align 4, !tbaa !5
  %8642 = load i32, ptr %8, align 4, !tbaa !5
  %8643 = mul nsw i32 19, %8642
  %8644 = add nsw i32 %8641, %8643
  %8645 = sext i32 %8644 to i64
  %8646 = getelementptr inbounds double, ptr %8640, i64 %8645
  %8647 = load double, ptr %8646, align 8, !tbaa !11
  %8648 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E254, double %8647, double %8639)
  %8649 = load ptr, ptr %7, align 8, !tbaa !9
  %8650 = load i32, ptr %12, align 4, !tbaa !5
  %8651 = load i32, ptr %8, align 4, !tbaa !5
  %8652 = mul nsw i32 20, %8651
  %8653 = add nsw i32 %8650, %8652
  %8654 = sext i32 %8653 to i64
  %8655 = getelementptr inbounds double, ptr %8649, i64 %8654
  %8656 = load double, ptr %8655, align 8, !tbaa !11
  %8657 = call double @llvm.fmuladd.f64(double 0x3FF648A54805918E, double %8656, double %8648)
  %8658 = load ptr, ptr %7, align 8, !tbaa !9
  %8659 = load i32, ptr %12, align 4, !tbaa !5
  %8660 = load i32, ptr %8, align 4, !tbaa !5
  %8661 = mul nsw i32 21, %8660
  %8662 = add nsw i32 %8659, %8661
  %8663 = sext i32 %8662 to i64
  %8664 = getelementptr inbounds double, ptr %8658, i64 %8663
  %8665 = load double, ptr %8664, align 8, !tbaa !11
  %8666 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C4084, double %8665, double %8657)
  %8667 = load ptr, ptr %7, align 8, !tbaa !9
  %8668 = load i32, ptr %12, align 4, !tbaa !5
  %8669 = load i32, ptr %8, align 4, !tbaa !5
  %8670 = mul nsw i32 22, %8669
  %8671 = add nsw i32 %8668, %8670
  %8672 = sext i32 %8671 to i64
  %8673 = getelementptr inbounds double, ptr %8667, i64 %8672
  %8674 = load double, ptr %8673, align 8, !tbaa !11
  %8675 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFC81, double %8674, double %8666)
  %8676 = load ptr, ptr %7, align 8, !tbaa !9
  %8677 = load i32, ptr %12, align 4, !tbaa !5
  %8678 = load i32, ptr %8, align 4, !tbaa !5
  %8679 = mul nsw i32 23, %8678
  %8680 = add nsw i32 %8677, %8679
  %8681 = sext i32 %8680 to i64
  %8682 = getelementptr inbounds double, ptr %8676, i64 %8681
  %8683 = load double, ptr %8682, align 8, !tbaa !11
  %8684 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D78700, double %8683, double %8675)
  %8685 = load ptr, ptr %7, align 8, !tbaa !9
  %8686 = load i32, ptr %12, align 4, !tbaa !5
  %8687 = load i32, ptr %8, align 4, !tbaa !5
  %8688 = mul nsw i32 24, %8687
  %8689 = add nsw i32 %8686, %8688
  %8690 = sext i32 %8689 to i64
  %8691 = getelementptr inbounds double, ptr %8685, i64 %8690
  %8692 = load double, ptr %8691, align 8, !tbaa !11
  %8693 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EF4, double %8692, double %8684)
  %8694 = load ptr, ptr %7, align 8, !tbaa !9
  %8695 = load i32, ptr %12, align 4, !tbaa !5
  %8696 = load i32, ptr %8, align 4, !tbaa !5
  %8697 = mul nsw i32 25, %8696
  %8698 = add nsw i32 %8695, %8697
  %8699 = sext i32 %8698 to i64
  %8700 = getelementptr inbounds double, ptr %8694, i64 %8699
  %8701 = load double, ptr %8700, align 8, !tbaa !11
  %8702 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C50B, double %8701, double %8693)
  %8703 = load ptr, ptr %7, align 8, !tbaa !9
  %8704 = load i32, ptr %12, align 4, !tbaa !5
  %8705 = load i32, ptr %8, align 4, !tbaa !5
  %8706 = mul nsw i32 26, %8705
  %8707 = add nsw i32 %8704, %8706
  %8708 = sext i32 %8707 to i64
  %8709 = getelementptr inbounds double, ptr %8703, i64 %8708
  %8710 = load double, ptr %8709, align 8, !tbaa !11
  %8711 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3C, double %8710, double %8702)
  %8712 = load ptr, ptr %7, align 8, !tbaa !9
  %8713 = load i32, ptr %12, align 4, !tbaa !5
  %8714 = load i32, ptr %8, align 4, !tbaa !5
  %8715 = mul nsw i32 27, %8714
  %8716 = add nsw i32 %8713, %8715
  %8717 = sext i32 %8716 to i64
  %8718 = getelementptr inbounds double, ptr %8712, i64 %8717
  %8719 = load double, ptr %8718, align 8, !tbaa !11
  %8720 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C299B1, double %8719, double %8711)
  %8721 = load ptr, ptr %7, align 8, !tbaa !9
  %8722 = load i32, ptr %12, align 4, !tbaa !5
  %8723 = load i32, ptr %8, align 4, !tbaa !5
  %8724 = mul nsw i32 28, %8723
  %8725 = add nsw i32 %8722, %8724
  %8726 = sext i32 %8725 to i64
  %8727 = getelementptr inbounds double, ptr %8721, i64 %8726
  %8728 = load double, ptr %8727, align 8, !tbaa !11
  %8729 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DA, double %8728, double %8720)
  %8730 = load ptr, ptr %7, align 8, !tbaa !9
  %8731 = load i32, ptr %12, align 4, !tbaa !5
  %8732 = load i32, ptr %8, align 4, !tbaa !5
  %8733 = mul nsw i32 29, %8732
  %8734 = add nsw i32 %8731, %8733
  %8735 = sext i32 %8734 to i64
  %8736 = getelementptr inbounds double, ptr %8730, i64 %8735
  %8737 = load double, ptr %8736, align 8, !tbaa !11
  %8738 = call double @llvm.fmuladd.f64(double 0x3FD5376B1834661F, double %8737, double %8729)
  %8739 = load ptr, ptr %7, align 8, !tbaa !9
  %8740 = load i32, ptr %12, align 4, !tbaa !5
  %8741 = load i32, ptr %8, align 4, !tbaa !5
  %8742 = mul nsw i32 30, %8741
  %8743 = add nsw i32 %8740, %8742
  %8744 = sext i32 %8743 to i64
  %8745 = getelementptr inbounds double, ptr %8739, i64 %8744
  %8746 = load double, ptr %8745, align 8, !tbaa !11
  %8747 = call double @llvm.fmuladd.f64(double 0xBFA48138445866EC, double %8746, double %8738)
  %8748 = load ptr, ptr %7, align 8, !tbaa !9
  %8749 = load i32, ptr %12, align 4, !tbaa !5
  %8750 = load i32, ptr %8, align 4, !tbaa !5
  %8751 = mul nsw i32 31, %8750
  %8752 = add nsw i32 %8749, %8751
  %8753 = sext i32 %8752 to i64
  %8754 = getelementptr inbounds double, ptr %8748, i64 %8753
  %8755 = load double, ptr %8754, align 8, !tbaa !11
  %8756 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127EE, double %8755, double %8747)
  %8757 = load ptr, ptr %7, align 8, !tbaa !9
  %8758 = load i32, ptr %12, align 4, !tbaa !5
  %8759 = load i32, ptr %8, align 4, !tbaa !5
  %8760 = mul nsw i32 32, %8759
  %8761 = add nsw i32 %8758, %8760
  %8762 = sext i32 %8761 to i64
  %8763 = getelementptr inbounds double, ptr %8757, i64 %8762
  %8764 = load double, ptr %8763, align 8, !tbaa !11
  %8765 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DEF, double %8764, double %8756)
  %8766 = load ptr, ptr %7, align 8, !tbaa !9
  %8767 = load i32, ptr %12, align 4, !tbaa !5
  %8768 = load i32, ptr %8, align 4, !tbaa !5
  %8769 = mul nsw i32 33, %8768
  %8770 = add nsw i32 %8767, %8769
  %8771 = sext i32 %8770 to i64
  %8772 = getelementptr inbounds double, ptr %8766, i64 %8771
  %8773 = load double, ptr %8772, align 8, !tbaa !11
  %8774 = call double @llvm.fmuladd.f64(double 0xBFE02740394C106E, double %8773, double %8765)
  %8775 = load ptr, ptr %7, align 8, !tbaa !9
  %8776 = load i32, ptr %12, align 4, !tbaa !5
  %8777 = load i32, ptr %8, align 4, !tbaa !5
  %8778 = mul nsw i32 34, %8777
  %8779 = add nsw i32 %8776, %8778
  %8780 = sext i32 %8779 to i64
  %8781 = getelementptr inbounds double, ptr %8775, i64 %8780
  %8782 = load double, ptr %8781, align 8, !tbaa !11
  %8783 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C5C1, double %8782, double %8774)
  store double %8783, ptr %11, align 8, !tbaa !11
  %8784 = load double, ptr %11, align 8, !tbaa !11
  %8785 = load ptr, ptr %9, align 8, !tbaa !9
  %8786 = load i32, ptr %12, align 4, !tbaa !5
  %8787 = load i32, ptr %10, align 4, !tbaa !5
  %8788 = mul nsw i32 26, %8787
  %8789 = add nsw i32 %8786, %8788
  %8790 = sext i32 %8789 to i64
  %8791 = getelementptr inbounds double, ptr %8785, i64 %8790
  %8792 = load double, ptr %8791, align 8, !tbaa !11
  %8793 = fadd double %8792, %8784
  store double %8793, ptr %8791, align 8, !tbaa !11
  %8794 = load ptr, ptr %7, align 8, !tbaa !9
  %8795 = load i32, ptr %12, align 4, !tbaa !5
  %8796 = load i32, ptr %8, align 4, !tbaa !5
  %8797 = mul nsw i32 0, %8796
  %8798 = add nsw i32 %8795, %8797
  %8799 = sext i32 %8798 to i64
  %8800 = getelementptr inbounds double, ptr %8794, i64 %8799
  %8801 = load double, ptr %8800, align 8, !tbaa !11
  %8802 = load ptr, ptr %7, align 8, !tbaa !9
  %8803 = load i32, ptr %12, align 4, !tbaa !5
  %8804 = load i32, ptr %8, align 4, !tbaa !5
  %8805 = mul nsw i32 1, %8804
  %8806 = add nsw i32 %8803, %8805
  %8807 = sext i32 %8806 to i64
  %8808 = getelementptr inbounds double, ptr %8802, i64 %8807
  %8809 = load double, ptr %8808, align 8, !tbaa !11
  %8810 = fmul double 0xBFB68E1C5BABC43C, %8809
  %8811 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F5383D, double %8801, double %8810)
  %8812 = load ptr, ptr %7, align 8, !tbaa !9
  %8813 = load i32, ptr %12, align 4, !tbaa !5
  %8814 = load i32, ptr %8, align 4, !tbaa !5
  %8815 = mul nsw i32 2, %8814
  %8816 = add nsw i32 %8813, %8815
  %8817 = sext i32 %8816 to i64
  %8818 = getelementptr inbounds double, ptr %8812, i64 %8817
  %8819 = load double, ptr %8818, align 8, !tbaa !11
  %8820 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE5A1, double %8819, double %8811)
  %8821 = load ptr, ptr %7, align 8, !tbaa !9
  %8822 = load i32, ptr %12, align 4, !tbaa !5
  %8823 = load i32, ptr %8, align 4, !tbaa !5
  %8824 = mul nsw i32 3, %8823
  %8825 = add nsw i32 %8822, %8824
  %8826 = sext i32 %8825 to i64
  %8827 = getelementptr inbounds double, ptr %8821, i64 %8826
  %8828 = load double, ptr %8827, align 8, !tbaa !11
  %8829 = call double @llvm.fmuladd.f64(double 0xBF975740633BE32D, double %8828, double %8820)
  %8830 = load ptr, ptr %7, align 8, !tbaa !9
  %8831 = load i32, ptr %12, align 4, !tbaa !5
  %8832 = load i32, ptr %8, align 4, !tbaa !5
  %8833 = mul nsw i32 4, %8832
  %8834 = add nsw i32 %8831, %8833
  %8835 = sext i32 %8834 to i64
  %8836 = getelementptr inbounds double, ptr %8830, i64 %8835
  %8837 = load double, ptr %8836, align 8, !tbaa !11
  %8838 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88981E, double %8837, double %8829)
  %8839 = load ptr, ptr %7, align 8, !tbaa !9
  %8840 = load i32, ptr %12, align 4, !tbaa !5
  %8841 = load i32, ptr %8, align 4, !tbaa !5
  %8842 = mul nsw i32 5, %8841
  %8843 = add nsw i32 %8840, %8842
  %8844 = sext i32 %8843 to i64
  %8845 = getelementptr inbounds double, ptr %8839, i64 %8844
  %8846 = load double, ptr %8845, align 8, !tbaa !11
  %8847 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFC0F, double %8846, double %8838)
  %8848 = load ptr, ptr %7, align 8, !tbaa !9
  %8849 = load i32, ptr %12, align 4, !tbaa !5
  %8850 = load i32, ptr %8, align 4, !tbaa !5
  %8851 = mul nsw i32 6, %8850
  %8852 = add nsw i32 %8849, %8851
  %8853 = sext i32 %8852 to i64
  %8854 = getelementptr inbounds double, ptr %8848, i64 %8853
  %8855 = load double, ptr %8854, align 8, !tbaa !11
  %8856 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806EF32, double %8855, double %8847)
  %8857 = load ptr, ptr %7, align 8, !tbaa !9
  %8858 = load i32, ptr %12, align 4, !tbaa !5
  %8859 = load i32, ptr %8, align 4, !tbaa !5
  %8860 = mul nsw i32 7, %8859
  %8861 = add nsw i32 %8858, %8860
  %8862 = sext i32 %8861 to i64
  %8863 = getelementptr inbounds double, ptr %8857, i64 %8862
  %8864 = load double, ptr %8863, align 8, !tbaa !11
  %8865 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D2D, double %8864, double %8856)
  %8866 = load ptr, ptr %7, align 8, !tbaa !9
  %8867 = load i32, ptr %12, align 4, !tbaa !5
  %8868 = load i32, ptr %8, align 4, !tbaa !5
  %8869 = mul nsw i32 8, %8868
  %8870 = add nsw i32 %8867, %8869
  %8871 = sext i32 %8870 to i64
  %8872 = getelementptr inbounds double, ptr %8866, i64 %8871
  %8873 = load double, ptr %8872, align 8, !tbaa !11
  %8874 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %8873, double %8865)
  %8875 = load ptr, ptr %7, align 8, !tbaa !9
  %8876 = load i32, ptr %12, align 4, !tbaa !5
  %8877 = load i32, ptr %8, align 4, !tbaa !5
  %8878 = mul nsw i32 9, %8877
  %8879 = add nsw i32 %8876, %8878
  %8880 = sext i32 %8879 to i64
  %8881 = getelementptr inbounds double, ptr %8875, i64 %8880
  %8882 = load double, ptr %8881, align 8, !tbaa !11
  %8883 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60AC, double %8882, double %8874)
  %8884 = load ptr, ptr %7, align 8, !tbaa !9
  %8885 = load i32, ptr %12, align 4, !tbaa !5
  %8886 = load i32, ptr %8, align 4, !tbaa !5
  %8887 = mul nsw i32 10, %8886
  %8888 = add nsw i32 %8885, %8887
  %8889 = sext i32 %8888 to i64
  %8890 = getelementptr inbounds double, ptr %8884, i64 %8889
  %8891 = load double, ptr %8890, align 8, !tbaa !11
  %8892 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB2D, double %8891, double %8883)
  %8893 = load ptr, ptr %7, align 8, !tbaa !9
  %8894 = load i32, ptr %12, align 4, !tbaa !5
  %8895 = load i32, ptr %8, align 4, !tbaa !5
  %8896 = mul nsw i32 11, %8895
  %8897 = add nsw i32 %8894, %8896
  %8898 = sext i32 %8897 to i64
  %8899 = getelementptr inbounds double, ptr %8893, i64 %8898
  %8900 = load double, ptr %8899, align 8, !tbaa !11
  %8901 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6F, double %8900, double %8892)
  %8902 = load ptr, ptr %7, align 8, !tbaa !9
  %8903 = load i32, ptr %12, align 4, !tbaa !5
  %8904 = load i32, ptr %8, align 4, !tbaa !5
  %8905 = mul nsw i32 12, %8904
  %8906 = add nsw i32 %8903, %8905
  %8907 = sext i32 %8906 to i64
  %8908 = getelementptr inbounds double, ptr %8902, i64 %8907
  %8909 = load double, ptr %8908, align 8, !tbaa !11
  %8910 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1218, double %8909, double %8901)
  %8911 = load ptr, ptr %7, align 8, !tbaa !9
  %8912 = load i32, ptr %12, align 4, !tbaa !5
  %8913 = load i32, ptr %8, align 4, !tbaa !5
  %8914 = mul nsw i32 13, %8913
  %8915 = add nsw i32 %8912, %8914
  %8916 = sext i32 %8915 to i64
  %8917 = getelementptr inbounds double, ptr %8911, i64 %8916
  %8918 = load double, ptr %8917, align 8, !tbaa !11
  %8919 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %8918, double %8910)
  %8920 = load ptr, ptr %7, align 8, !tbaa !9
  %8921 = load i32, ptr %12, align 4, !tbaa !5
  %8922 = load i32, ptr %8, align 4, !tbaa !5
  %8923 = mul nsw i32 14, %8922
  %8924 = add nsw i32 %8921, %8923
  %8925 = sext i32 %8924 to i64
  %8926 = getelementptr inbounds double, ptr %8920, i64 %8925
  %8927 = load double, ptr %8926, align 8, !tbaa !11
  %8928 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E02, double %8927, double %8919)
  %8929 = load ptr, ptr %7, align 8, !tbaa !9
  %8930 = load i32, ptr %12, align 4, !tbaa !5
  %8931 = load i32, ptr %8, align 4, !tbaa !5
  %8932 = mul nsw i32 15, %8931
  %8933 = add nsw i32 %8930, %8932
  %8934 = sext i32 %8933 to i64
  %8935 = getelementptr inbounds double, ptr %8929, i64 %8934
  %8936 = load double, ptr %8935, align 8, !tbaa !11
  %8937 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FB82, double %8936, double %8928)
  %8938 = load ptr, ptr %7, align 8, !tbaa !9
  %8939 = load i32, ptr %12, align 4, !tbaa !5
  %8940 = load i32, ptr %8, align 4, !tbaa !5
  %8941 = mul nsw i32 16, %8940
  %8942 = add nsw i32 %8939, %8941
  %8943 = sext i32 %8942 to i64
  %8944 = getelementptr inbounds double, ptr %8938, i64 %8943
  %8945 = load double, ptr %8944, align 8, !tbaa !11
  %8946 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAC89, double %8945, double %8937)
  %8947 = load ptr, ptr %7, align 8, !tbaa !9
  %8948 = load i32, ptr %12, align 4, !tbaa !5
  %8949 = load i32, ptr %8, align 4, !tbaa !5
  %8950 = mul nsw i32 17, %8949
  %8951 = add nsw i32 %8948, %8950
  %8952 = sext i32 %8951 to i64
  %8953 = getelementptr inbounds double, ptr %8947, i64 %8952
  %8954 = load double, ptr %8953, align 8, !tbaa !11
  %8955 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF59, double %8954, double %8946)
  %8956 = load ptr, ptr %7, align 8, !tbaa !9
  %8957 = load i32, ptr %12, align 4, !tbaa !5
  %8958 = load i32, ptr %8, align 4, !tbaa !5
  %8959 = mul nsw i32 18, %8958
  %8960 = add nsw i32 %8957, %8959
  %8961 = sext i32 %8960 to i64
  %8962 = getelementptr inbounds double, ptr %8956, i64 %8961
  %8963 = load double, ptr %8962, align 8, !tbaa !11
  %8964 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D66448, double %8963, double %8955)
  %8965 = load ptr, ptr %7, align 8, !tbaa !9
  %8966 = load i32, ptr %12, align 4, !tbaa !5
  %8967 = load i32, ptr %8, align 4, !tbaa !5
  %8968 = mul nsw i32 19, %8967
  %8969 = add nsw i32 %8966, %8968
  %8970 = sext i32 %8969 to i64
  %8971 = getelementptr inbounds double, ptr %8965, i64 %8970
  %8972 = load double, ptr %8971, align 8, !tbaa !11
  %8973 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2A4, double %8972, double %8964)
  %8974 = load ptr, ptr %7, align 8, !tbaa !9
  %8975 = load i32, ptr %12, align 4, !tbaa !5
  %8976 = load i32, ptr %8, align 4, !tbaa !5
  %8977 = mul nsw i32 20, %8976
  %8978 = add nsw i32 %8975, %8977
  %8979 = sext i32 %8978 to i64
  %8980 = getelementptr inbounds double, ptr %8974, i64 %8979
  %8981 = load double, ptr %8980, align 8, !tbaa !11
  %8982 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DD3, double %8981, double %8973)
  %8983 = load ptr, ptr %7, align 8, !tbaa !9
  %8984 = load i32, ptr %12, align 4, !tbaa !5
  %8985 = load i32, ptr %8, align 4, !tbaa !5
  %8986 = mul nsw i32 21, %8985
  %8987 = add nsw i32 %8984, %8986
  %8988 = sext i32 %8987 to i64
  %8989 = getelementptr inbounds double, ptr %8983, i64 %8988
  %8990 = load double, ptr %8989, align 8, !tbaa !11
  %8991 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB26, double %8990, double %8982)
  %8992 = load ptr, ptr %7, align 8, !tbaa !9
  %8993 = load i32, ptr %12, align 4, !tbaa !5
  %8994 = load i32, ptr %8, align 4, !tbaa !5
  %8995 = mul nsw i32 22, %8994
  %8996 = add nsw i32 %8993, %8995
  %8997 = sext i32 %8996 to i64
  %8998 = getelementptr inbounds double, ptr %8992, i64 %8997
  %8999 = load double, ptr %8998, align 8, !tbaa !11
  %9000 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220150, double %8999, double %8991)
  %9001 = load ptr, ptr %7, align 8, !tbaa !9
  %9002 = load i32, ptr %12, align 4, !tbaa !5
  %9003 = load i32, ptr %8, align 4, !tbaa !5
  %9004 = mul nsw i32 23, %9003
  %9005 = add nsw i32 %9002, %9004
  %9006 = sext i32 %9005 to i64
  %9007 = getelementptr inbounds double, ptr %9001, i64 %9006
  %9008 = load double, ptr %9007, align 8, !tbaa !11
  %9009 = call double @llvm.fmuladd.f64(double 0x3F95502789007620, double %9008, double %9000)
  %9010 = load ptr, ptr %7, align 8, !tbaa !9
  %9011 = load i32, ptr %12, align 4, !tbaa !5
  %9012 = load i32, ptr %8, align 4, !tbaa !5
  %9013 = mul nsw i32 24, %9012
  %9014 = add nsw i32 %9011, %9013
  %9015 = sext i32 %9014 to i64
  %9016 = getelementptr inbounds double, ptr %9010, i64 %9015
  %9017 = load double, ptr %9016, align 8, !tbaa !11
  %9018 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D5D, double %9017, double %9009)
  %9019 = load ptr, ptr %7, align 8, !tbaa !9
  %9020 = load i32, ptr %12, align 4, !tbaa !5
  %9021 = load i32, ptr %8, align 4, !tbaa !5
  %9022 = mul nsw i32 25, %9021
  %9023 = add nsw i32 %9020, %9022
  %9024 = sext i32 %9023 to i64
  %9025 = getelementptr inbounds double, ptr %9019, i64 %9024
  %9026 = load double, ptr %9025, align 8, !tbaa !11
  %9027 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E4B, double %9026, double %9018)
  %9028 = load ptr, ptr %7, align 8, !tbaa !9
  %9029 = load i32, ptr %12, align 4, !tbaa !5
  %9030 = load i32, ptr %8, align 4, !tbaa !5
  %9031 = mul nsw i32 26, %9030
  %9032 = add nsw i32 %9029, %9031
  %9033 = sext i32 %9032 to i64
  %9034 = getelementptr inbounds double, ptr %9028, i64 %9033
  %9035 = load double, ptr %9034, align 8, !tbaa !11
  %9036 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA2F6, double %9035, double %9027)
  %9037 = load ptr, ptr %7, align 8, !tbaa !9
  %9038 = load i32, ptr %12, align 4, !tbaa !5
  %9039 = load i32, ptr %8, align 4, !tbaa !5
  %9040 = mul nsw i32 27, %9039
  %9041 = add nsw i32 %9038, %9040
  %9042 = sext i32 %9041 to i64
  %9043 = getelementptr inbounds double, ptr %9037, i64 %9042
  %9044 = load double, ptr %9043, align 8, !tbaa !11
  %9045 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346997, double %9044, double %9036)
  %9046 = load ptr, ptr %7, align 8, !tbaa !9
  %9047 = load i32, ptr %12, align 4, !tbaa !5
  %9048 = load i32, ptr %8, align 4, !tbaa !5
  %9049 = mul nsw i32 28, %9048
  %9050 = add nsw i32 %9047, %9049
  %9051 = sext i32 %9050 to i64
  %9052 = getelementptr inbounds double, ptr %9046, i64 %9051
  %9053 = load double, ptr %9052, align 8, !tbaa !11
  %9054 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD770, double %9053, double %9045)
  %9055 = load ptr, ptr %7, align 8, !tbaa !9
  %9056 = load i32, ptr %12, align 4, !tbaa !5
  %9057 = load i32, ptr %8, align 4, !tbaa !5
  %9058 = mul nsw i32 29, %9057
  %9059 = add nsw i32 %9056, %9058
  %9060 = sext i32 %9059 to i64
  %9061 = getelementptr inbounds double, ptr %9055, i64 %9060
  %9062 = load double, ptr %9061, align 8, !tbaa !11
  %9063 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442962, double %9062, double %9054)
  %9064 = load ptr, ptr %7, align 8, !tbaa !9
  %9065 = load i32, ptr %12, align 4, !tbaa !5
  %9066 = load i32, ptr %8, align 4, !tbaa !5
  %9067 = mul nsw i32 30, %9066
  %9068 = add nsw i32 %9065, %9067
  %9069 = sext i32 %9068 to i64
  %9070 = getelementptr inbounds double, ptr %9064, i64 %9069
  %9071 = load double, ptr %9070, align 8, !tbaa !11
  %9072 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298072E, double %9071, double %9063)
  %9073 = load ptr, ptr %7, align 8, !tbaa !9
  %9074 = load i32, ptr %12, align 4, !tbaa !5
  %9075 = load i32, ptr %8, align 4, !tbaa !5
  %9076 = mul nsw i32 31, %9075
  %9077 = add nsw i32 %9074, %9076
  %9078 = sext i32 %9077 to i64
  %9079 = getelementptr inbounds double, ptr %9073, i64 %9078
  %9080 = load double, ptr %9079, align 8, !tbaa !11
  %9081 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9496C, double %9080, double %9072)
  %9082 = load ptr, ptr %7, align 8, !tbaa !9
  %9083 = load i32, ptr %12, align 4, !tbaa !5
  %9084 = load i32, ptr %8, align 4, !tbaa !5
  %9085 = mul nsw i32 32, %9084
  %9086 = add nsw i32 %9083, %9085
  %9087 = sext i32 %9086 to i64
  %9088 = getelementptr inbounds double, ptr %9082, i64 %9087
  %9089 = load double, ptr %9088, align 8, !tbaa !11
  %9090 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F32, double %9089, double %9081)
  %9091 = load ptr, ptr %7, align 8, !tbaa !9
  %9092 = load i32, ptr %12, align 4, !tbaa !5
  %9093 = load i32, ptr %8, align 4, !tbaa !5
  %9094 = mul nsw i32 33, %9093
  %9095 = add nsw i32 %9092, %9094
  %9096 = sext i32 %9095 to i64
  %9097 = getelementptr inbounds double, ptr %9091, i64 %9096
  %9098 = load double, ptr %9097, align 8, !tbaa !11
  %9099 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF875677, double %9098, double %9090)
  %9100 = load ptr, ptr %7, align 8, !tbaa !9
  %9101 = load i32, ptr %12, align 4, !tbaa !5
  %9102 = load i32, ptr %8, align 4, !tbaa !5
  %9103 = mul nsw i32 34, %9102
  %9104 = add nsw i32 %9101, %9103
  %9105 = sext i32 %9104 to i64
  %9106 = getelementptr inbounds double, ptr %9100, i64 %9105
  %9107 = load double, ptr %9106, align 8, !tbaa !11
  %9108 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFAC, double %9107, double %9099)
  store double %9108, ptr %11, align 8, !tbaa !11
  %9109 = load double, ptr %11, align 8, !tbaa !11
  %9110 = load ptr, ptr %9, align 8, !tbaa !9
  %9111 = load i32, ptr %12, align 4, !tbaa !5
  %9112 = load i32, ptr %10, align 4, !tbaa !5
  %9113 = mul nsw i32 27, %9112
  %9114 = add nsw i32 %9111, %9113
  %9115 = sext i32 %9114 to i64
  %9116 = getelementptr inbounds double, ptr %9110, i64 %9115
  %9117 = load double, ptr %9116, align 8, !tbaa !11
  %9118 = fadd double %9117, %9109
  store double %9118, ptr %9116, align 8, !tbaa !11
  %9119 = load ptr, ptr %7, align 8, !tbaa !9
  %9120 = load i32, ptr %12, align 4, !tbaa !5
  %9121 = load i32, ptr %8, align 4, !tbaa !5
  %9122 = mul nsw i32 0, %9121
  %9123 = add nsw i32 %9120, %9122
  %9124 = sext i32 %9123 to i64
  %9125 = getelementptr inbounds double, ptr %9119, i64 %9124
  %9126 = load double, ptr %9125, align 8, !tbaa !11
  %9127 = load ptr, ptr %7, align 8, !tbaa !9
  %9128 = load i32, ptr %12, align 4, !tbaa !5
  %9129 = load i32, ptr %8, align 4, !tbaa !5
  %9130 = mul nsw i32 1, %9129
  %9131 = add nsw i32 %9128, %9130
  %9132 = sext i32 %9131 to i64
  %9133 = getelementptr inbounds double, ptr %9127, i64 %9132
  %9134 = load double, ptr %9133, align 8, !tbaa !11
  %9135 = fmul double 0x3FAB5CD5E9D5B712, %9134
  %9136 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CE5, double %9126, double %9135)
  %9137 = load ptr, ptr %7, align 8, !tbaa !9
  %9138 = load i32, ptr %12, align 4, !tbaa !5
  %9139 = load i32, ptr %8, align 4, !tbaa !5
  %9140 = mul nsw i32 2, %9139
  %9141 = add nsw i32 %9138, %9140
  %9142 = sext i32 %9141 to i64
  %9143 = getelementptr inbounds double, ptr %9137, i64 %9142
  %9144 = load double, ptr %9143, align 8, !tbaa !11
  %9145 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3FD1, double %9144, double %9136)
  %9146 = load ptr, ptr %7, align 8, !tbaa !9
  %9147 = load i32, ptr %12, align 4, !tbaa !5
  %9148 = load i32, ptr %8, align 4, !tbaa !5
  %9149 = mul nsw i32 3, %9148
  %9150 = add nsw i32 %9147, %9149
  %9151 = sext i32 %9150 to i64
  %9152 = getelementptr inbounds double, ptr %9146, i64 %9151
  %9153 = load double, ptr %9152, align 8, !tbaa !11
  %9154 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E88, double %9153, double %9145)
  %9155 = load ptr, ptr %7, align 8, !tbaa !9
  %9156 = load i32, ptr %12, align 4, !tbaa !5
  %9157 = load i32, ptr %8, align 4, !tbaa !5
  %9158 = mul nsw i32 4, %9157
  %9159 = add nsw i32 %9156, %9158
  %9160 = sext i32 %9159 to i64
  %9161 = getelementptr inbounds double, ptr %9155, i64 %9160
  %9162 = load double, ptr %9161, align 8, !tbaa !11
  %9163 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B87, double %9162, double %9154)
  %9164 = load ptr, ptr %7, align 8, !tbaa !9
  %9165 = load i32, ptr %12, align 4, !tbaa !5
  %9166 = load i32, ptr %8, align 4, !tbaa !5
  %9167 = mul nsw i32 5, %9166
  %9168 = add nsw i32 %9165, %9167
  %9169 = sext i32 %9168 to i64
  %9170 = getelementptr inbounds double, ptr %9164, i64 %9169
  %9171 = load double, ptr %9170, align 8, !tbaa !11
  %9172 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3EE, double %9171, double %9163)
  %9173 = load ptr, ptr %7, align 8, !tbaa !9
  %9174 = load i32, ptr %12, align 4, !tbaa !5
  %9175 = load i32, ptr %8, align 4, !tbaa !5
  %9176 = mul nsw i32 6, %9175
  %9177 = add nsw i32 %9174, %9176
  %9178 = sext i32 %9177 to i64
  %9179 = getelementptr inbounds double, ptr %9173, i64 %9178
  %9180 = load double, ptr %9179, align 8, !tbaa !11
  %9181 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EFF, double %9180, double %9172)
  %9182 = load ptr, ptr %7, align 8, !tbaa !9
  %9183 = load i32, ptr %12, align 4, !tbaa !5
  %9184 = load i32, ptr %8, align 4, !tbaa !5
  %9185 = mul nsw i32 7, %9184
  %9186 = add nsw i32 %9183, %9185
  %9187 = sext i32 %9186 to i64
  %9188 = getelementptr inbounds double, ptr %9182, i64 %9187
  %9189 = load double, ptr %9188, align 8, !tbaa !11
  %9190 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %9189, double %9181)
  %9191 = load ptr, ptr %7, align 8, !tbaa !9
  %9192 = load i32, ptr %12, align 4, !tbaa !5
  %9193 = load i32, ptr %8, align 4, !tbaa !5
  %9194 = mul nsw i32 8, %9193
  %9195 = add nsw i32 %9192, %9194
  %9196 = sext i32 %9195 to i64
  %9197 = getelementptr inbounds double, ptr %9191, i64 %9196
  %9198 = load double, ptr %9197, align 8, !tbaa !11
  %9199 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2ED0, double %9198, double %9190)
  %9200 = load ptr, ptr %7, align 8, !tbaa !9
  %9201 = load i32, ptr %12, align 4, !tbaa !5
  %9202 = load i32, ptr %8, align 4, !tbaa !5
  %9203 = mul nsw i32 9, %9202
  %9204 = add nsw i32 %9201, %9203
  %9205 = sext i32 %9204 to i64
  %9206 = getelementptr inbounds double, ptr %9200, i64 %9205
  %9207 = load double, ptr %9206, align 8, !tbaa !11
  %9208 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDB9, double %9207, double %9199)
  %9209 = load ptr, ptr %7, align 8, !tbaa !9
  %9210 = load i32, ptr %12, align 4, !tbaa !5
  %9211 = load i32, ptr %8, align 4, !tbaa !5
  %9212 = mul nsw i32 10, %9211
  %9213 = add nsw i32 %9210, %9212
  %9214 = sext i32 %9213 to i64
  %9215 = getelementptr inbounds double, ptr %9209, i64 %9214
  %9216 = load double, ptr %9215, align 8, !tbaa !11
  %9217 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC84A, double %9216, double %9208)
  %9218 = load ptr, ptr %7, align 8, !tbaa !9
  %9219 = load i32, ptr %12, align 4, !tbaa !5
  %9220 = load i32, ptr %8, align 4, !tbaa !5
  %9221 = mul nsw i32 11, %9220
  %9222 = add nsw i32 %9219, %9221
  %9223 = sext i32 %9222 to i64
  %9224 = getelementptr inbounds double, ptr %9218, i64 %9223
  %9225 = load double, ptr %9224, align 8, !tbaa !11
  %9226 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDA8, double %9225, double %9217)
  %9227 = load ptr, ptr %7, align 8, !tbaa !9
  %9228 = load i32, ptr %12, align 4, !tbaa !5
  %9229 = load i32, ptr %8, align 4, !tbaa !5
  %9230 = mul nsw i32 12, %9229
  %9231 = add nsw i32 %9228, %9230
  %9232 = sext i32 %9231 to i64
  %9233 = getelementptr inbounds double, ptr %9227, i64 %9232
  %9234 = load double, ptr %9233, align 8, !tbaa !11
  %9235 = call double @llvm.fmuladd.f64(double 0xBFA4D6829411604E, double %9234, double %9226)
  %9236 = load ptr, ptr %7, align 8, !tbaa !9
  %9237 = load i32, ptr %12, align 4, !tbaa !5
  %9238 = load i32, ptr %8, align 4, !tbaa !5
  %9239 = mul nsw i32 13, %9238
  %9240 = add nsw i32 %9237, %9239
  %9241 = sext i32 %9240 to i64
  %9242 = getelementptr inbounds double, ptr %9236, i64 %9241
  %9243 = load double, ptr %9242, align 8, !tbaa !11
  %9244 = call double @llvm.fmuladd.f64(double 0x3F871FF9404288CB, double %9243, double %9235)
  %9245 = load ptr, ptr %7, align 8, !tbaa !9
  %9246 = load i32, ptr %12, align 4, !tbaa !5
  %9247 = load i32, ptr %8, align 4, !tbaa !5
  %9248 = mul nsw i32 14, %9247
  %9249 = add nsw i32 %9246, %9248
  %9250 = sext i32 %9249 to i64
  %9251 = getelementptr inbounds double, ptr %9245, i64 %9250
  %9252 = load double, ptr %9251, align 8, !tbaa !11
  %9253 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011CC, double %9252, double %9244)
  %9254 = load ptr, ptr %7, align 8, !tbaa !9
  %9255 = load i32, ptr %12, align 4, !tbaa !5
  %9256 = load i32, ptr %8, align 4, !tbaa !5
  %9257 = mul nsw i32 15, %9256
  %9258 = add nsw i32 %9255, %9257
  %9259 = sext i32 %9258 to i64
  %9260 = getelementptr inbounds double, ptr %9254, i64 %9259
  %9261 = load double, ptr %9260, align 8, !tbaa !11
  %9262 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC46, double %9261, double %9253)
  %9263 = load ptr, ptr %7, align 8, !tbaa !9
  %9264 = load i32, ptr %12, align 4, !tbaa !5
  %9265 = load i32, ptr %8, align 4, !tbaa !5
  %9266 = mul nsw i32 16, %9265
  %9267 = add nsw i32 %9264, %9266
  %9268 = sext i32 %9267 to i64
  %9269 = getelementptr inbounds double, ptr %9263, i64 %9268
  %9270 = load double, ptr %9269, align 8, !tbaa !11
  %9271 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE9888F, double %9270, double %9262)
  %9272 = load ptr, ptr %7, align 8, !tbaa !9
  %9273 = load i32, ptr %12, align 4, !tbaa !5
  %9274 = load i32, ptr %8, align 4, !tbaa !5
  %9275 = mul nsw i32 17, %9274
  %9276 = add nsw i32 %9273, %9275
  %9277 = sext i32 %9276 to i64
  %9278 = getelementptr inbounds double, ptr %9272, i64 %9277
  %9279 = load double, ptr %9278, align 8, !tbaa !11
  %9280 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B128D, double %9279, double %9271)
  %9281 = load ptr, ptr %7, align 8, !tbaa !9
  %9282 = load i32, ptr %12, align 4, !tbaa !5
  %9283 = load i32, ptr %8, align 4, !tbaa !5
  %9284 = mul nsw i32 18, %9283
  %9285 = add nsw i32 %9282, %9284
  %9286 = sext i32 %9285 to i64
  %9287 = getelementptr inbounds double, ptr %9281, i64 %9286
  %9288 = load double, ptr %9287, align 8, !tbaa !11
  %9289 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B68, double %9288, double %9280)
  %9290 = load ptr, ptr %7, align 8, !tbaa !9
  %9291 = load i32, ptr %12, align 4, !tbaa !5
  %9292 = load i32, ptr %8, align 4, !tbaa !5
  %9293 = mul nsw i32 19, %9292
  %9294 = add nsw i32 %9291, %9293
  %9295 = sext i32 %9294 to i64
  %9296 = getelementptr inbounds double, ptr %9290, i64 %9295
  %9297 = load double, ptr %9296, align 8, !tbaa !11
  %9298 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC980, double %9297, double %9289)
  %9299 = load ptr, ptr %7, align 8, !tbaa !9
  %9300 = load i32, ptr %12, align 4, !tbaa !5
  %9301 = load i32, ptr %8, align 4, !tbaa !5
  %9302 = mul nsw i32 20, %9301
  %9303 = add nsw i32 %9300, %9302
  %9304 = sext i32 %9303 to i64
  %9305 = getelementptr inbounds double, ptr %9299, i64 %9304
  %9306 = load double, ptr %9305, align 8, !tbaa !11
  %9307 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AA, double %9306, double %9298)
  %9308 = load ptr, ptr %7, align 8, !tbaa !9
  %9309 = load i32, ptr %12, align 4, !tbaa !5
  %9310 = load i32, ptr %8, align 4, !tbaa !5
  %9311 = mul nsw i32 21, %9310
  %9312 = add nsw i32 %9309, %9311
  %9313 = sext i32 %9312 to i64
  %9314 = getelementptr inbounds double, ptr %9308, i64 %9313
  %9315 = load double, ptr %9314, align 8, !tbaa !11
  %9316 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA53, double %9315, double %9307)
  %9317 = load ptr, ptr %7, align 8, !tbaa !9
  %9318 = load i32, ptr %12, align 4, !tbaa !5
  %9319 = load i32, ptr %8, align 4, !tbaa !5
  %9320 = mul nsw i32 22, %9319
  %9321 = add nsw i32 %9318, %9320
  %9322 = sext i32 %9321 to i64
  %9323 = getelementptr inbounds double, ptr %9317, i64 %9322
  %9324 = load double, ptr %9323, align 8, !tbaa !11
  %9325 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CE0, double %9324, double %9316)
  %9326 = load ptr, ptr %7, align 8, !tbaa !9
  %9327 = load i32, ptr %12, align 4, !tbaa !5
  %9328 = load i32, ptr %8, align 4, !tbaa !5
  %9329 = mul nsw i32 23, %9328
  %9330 = add nsw i32 %9327, %9329
  %9331 = sext i32 %9330 to i64
  %9332 = getelementptr inbounds double, ptr %9326, i64 %9331
  %9333 = load double, ptr %9332, align 8, !tbaa !11
  %9334 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F0637, double %9333, double %9325)
  %9335 = load ptr, ptr %7, align 8, !tbaa !9
  %9336 = load i32, ptr %12, align 4, !tbaa !5
  %9337 = load i32, ptr %8, align 4, !tbaa !5
  %9338 = mul nsw i32 24, %9337
  %9339 = add nsw i32 %9336, %9338
  %9340 = sext i32 %9339 to i64
  %9341 = getelementptr inbounds double, ptr %9335, i64 %9340
  %9342 = load double, ptr %9341, align 8, !tbaa !11
  %9343 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41013, double %9342, double %9334)
  %9344 = load ptr, ptr %7, align 8, !tbaa !9
  %9345 = load i32, ptr %12, align 4, !tbaa !5
  %9346 = load i32, ptr %8, align 4, !tbaa !5
  %9347 = mul nsw i32 25, %9346
  %9348 = add nsw i32 %9345, %9347
  %9349 = sext i32 %9348 to i64
  %9350 = getelementptr inbounds double, ptr %9344, i64 %9349
  %9351 = load double, ptr %9350, align 8, !tbaa !11
  %9352 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7251, double %9351, double %9343)
  %9353 = load ptr, ptr %7, align 8, !tbaa !9
  %9354 = load i32, ptr %12, align 4, !tbaa !5
  %9355 = load i32, ptr %8, align 4, !tbaa !5
  %9356 = mul nsw i32 26, %9355
  %9357 = add nsw i32 %9354, %9356
  %9358 = sext i32 %9357 to i64
  %9359 = getelementptr inbounds double, ptr %9353, i64 %9358
  %9360 = load double, ptr %9359, align 8, !tbaa !11
  %9361 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA72B, double %9360, double %9352)
  %9362 = load ptr, ptr %7, align 8, !tbaa !9
  %9363 = load i32, ptr %12, align 4, !tbaa !5
  %9364 = load i32, ptr %8, align 4, !tbaa !5
  %9365 = mul nsw i32 27, %9364
  %9366 = add nsw i32 %9363, %9365
  %9367 = sext i32 %9366 to i64
  %9368 = getelementptr inbounds double, ptr %9362, i64 %9367
  %9369 = load double, ptr %9368, align 8, !tbaa !11
  %9370 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE27618C, double %9369, double %9361)
  %9371 = load ptr, ptr %7, align 8, !tbaa !9
  %9372 = load i32, ptr %12, align 4, !tbaa !5
  %9373 = load i32, ptr %8, align 4, !tbaa !5
  %9374 = mul nsw i32 28, %9373
  %9375 = add nsw i32 %9372, %9374
  %9376 = sext i32 %9375 to i64
  %9377 = getelementptr inbounds double, ptr %9371, i64 %9376
  %9378 = load double, ptr %9377, align 8, !tbaa !11
  %9379 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D69C0, double %9378, double %9370)
  %9380 = load ptr, ptr %7, align 8, !tbaa !9
  %9381 = load i32, ptr %12, align 4, !tbaa !5
  %9382 = load i32, ptr %8, align 4, !tbaa !5
  %9383 = mul nsw i32 29, %9382
  %9384 = add nsw i32 %9381, %9383
  %9385 = sext i32 %9384 to i64
  %9386 = getelementptr inbounds double, ptr %9380, i64 %9385
  %9387 = load double, ptr %9386, align 8, !tbaa !11
  %9388 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BCD, double %9387, double %9379)
  %9389 = load ptr, ptr %7, align 8, !tbaa !9
  %9390 = load i32, ptr %12, align 4, !tbaa !5
  %9391 = load i32, ptr %8, align 4, !tbaa !5
  %9392 = mul nsw i32 30, %9391
  %9393 = add nsw i32 %9390, %9392
  %9394 = sext i32 %9393 to i64
  %9395 = getelementptr inbounds double, ptr %9389, i64 %9394
  %9396 = load double, ptr %9395, align 8, !tbaa !11
  %9397 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD204, double %9396, double %9388)
  %9398 = load ptr, ptr %7, align 8, !tbaa !9
  %9399 = load i32, ptr %12, align 4, !tbaa !5
  %9400 = load i32, ptr %8, align 4, !tbaa !5
  %9401 = mul nsw i32 31, %9400
  %9402 = add nsw i32 %9399, %9401
  %9403 = sext i32 %9402 to i64
  %9404 = getelementptr inbounds double, ptr %9398, i64 %9403
  %9405 = load double, ptr %9404, align 8, !tbaa !11
  %9406 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AF0, double %9405, double %9397)
  %9407 = load ptr, ptr %7, align 8, !tbaa !9
  %9408 = load i32, ptr %12, align 4, !tbaa !5
  %9409 = load i32, ptr %8, align 4, !tbaa !5
  %9410 = mul nsw i32 32, %9409
  %9411 = add nsw i32 %9408, %9410
  %9412 = sext i32 %9411 to i64
  %9413 = getelementptr inbounds double, ptr %9407, i64 %9412
  %9414 = load double, ptr %9413, align 8, !tbaa !11
  %9415 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F17, double %9414, double %9406)
  %9416 = load ptr, ptr %7, align 8, !tbaa !9
  %9417 = load i32, ptr %12, align 4, !tbaa !5
  %9418 = load i32, ptr %8, align 4, !tbaa !5
  %9419 = mul nsw i32 33, %9418
  %9420 = add nsw i32 %9417, %9419
  %9421 = sext i32 %9420 to i64
  %9422 = getelementptr inbounds double, ptr %9416, i64 %9421
  %9423 = load double, ptr %9422, align 8, !tbaa !11
  %9424 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849F, double %9423, double %9415)
  %9425 = load ptr, ptr %7, align 8, !tbaa !9
  %9426 = load i32, ptr %12, align 4, !tbaa !5
  %9427 = load i32, ptr %8, align 4, !tbaa !5
  %9428 = mul nsw i32 34, %9427
  %9429 = add nsw i32 %9426, %9428
  %9430 = sext i32 %9429 to i64
  %9431 = getelementptr inbounds double, ptr %9425, i64 %9430
  %9432 = load double, ptr %9431, align 8, !tbaa !11
  %9433 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718B33, double %9432, double %9424)
  store double %9433, ptr %11, align 8, !tbaa !11
  %9434 = load double, ptr %11, align 8, !tbaa !11
  %9435 = load ptr, ptr %9, align 8, !tbaa !9
  %9436 = load i32, ptr %12, align 4, !tbaa !5
  %9437 = load i32, ptr %10, align 4, !tbaa !5
  %9438 = mul nsw i32 28, %9437
  %9439 = add nsw i32 %9436, %9438
  %9440 = sext i32 %9439 to i64
  %9441 = getelementptr inbounds double, ptr %9435, i64 %9440
  %9442 = load double, ptr %9441, align 8, !tbaa !11
  %9443 = fadd double %9442, %9434
  store double %9443, ptr %9441, align 8, !tbaa !11
  %9444 = load ptr, ptr %7, align 8, !tbaa !9
  %9445 = load i32, ptr %12, align 4, !tbaa !5
  %9446 = load i32, ptr %8, align 4, !tbaa !5
  %9447 = mul nsw i32 0, %9446
  %9448 = add nsw i32 %9445, %9447
  %9449 = sext i32 %9448 to i64
  %9450 = getelementptr inbounds double, ptr %9444, i64 %9449
  %9451 = load double, ptr %9450, align 8, !tbaa !11
  %9452 = load ptr, ptr %7, align 8, !tbaa !9
  %9453 = load i32, ptr %12, align 4, !tbaa !5
  %9454 = load i32, ptr %8, align 4, !tbaa !5
  %9455 = mul nsw i32 1, %9454
  %9456 = add nsw i32 %9453, %9455
  %9457 = sext i32 %9456 to i64
  %9458 = getelementptr inbounds double, ptr %9452, i64 %9457
  %9459 = load double, ptr %9458, align 8, !tbaa !11
  %9460 = fmul double 0xBFB9233C78CF3326, %9459
  %9461 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA824, double %9451, double %9460)
  %9462 = load ptr, ptr %7, align 8, !tbaa !9
  %9463 = load i32, ptr %12, align 4, !tbaa !5
  %9464 = load i32, ptr %8, align 4, !tbaa !5
  %9465 = mul nsw i32 2, %9464
  %9466 = add nsw i32 %9463, %9465
  %9467 = sext i32 %9466 to i64
  %9468 = getelementptr inbounds double, ptr %9462, i64 %9467
  %9469 = load double, ptr %9468, align 8, !tbaa !11
  %9470 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2BC000, double %9469, double %9461)
  %9471 = load ptr, ptr %7, align 8, !tbaa !9
  %9472 = load i32, ptr %12, align 4, !tbaa !5
  %9473 = load i32, ptr %8, align 4, !tbaa !5
  %9474 = mul nsw i32 3, %9473
  %9475 = add nsw i32 %9472, %9474
  %9476 = sext i32 %9475 to i64
  %9477 = getelementptr inbounds double, ptr %9471, i64 %9476
  %9478 = load double, ptr %9477, align 8, !tbaa !11
  %9479 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2B9C, double %9478, double %9470)
  %9480 = load ptr, ptr %7, align 8, !tbaa !9
  %9481 = load i32, ptr %12, align 4, !tbaa !5
  %9482 = load i32, ptr %8, align 4, !tbaa !5
  %9483 = mul nsw i32 4, %9482
  %9484 = add nsw i32 %9481, %9483
  %9485 = sext i32 %9484 to i64
  %9486 = getelementptr inbounds double, ptr %9480, i64 %9485
  %9487 = load double, ptr %9486, align 8, !tbaa !11
  %9488 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47754, double %9487, double %9479)
  %9489 = load ptr, ptr %7, align 8, !tbaa !9
  %9490 = load i32, ptr %12, align 4, !tbaa !5
  %9491 = load i32, ptr %8, align 4, !tbaa !5
  %9492 = mul nsw i32 5, %9491
  %9493 = add nsw i32 %9490, %9492
  %9494 = sext i32 %9493 to i64
  %9495 = getelementptr inbounds double, ptr %9489, i64 %9494
  %9496 = load double, ptr %9495, align 8, !tbaa !11
  %9497 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41D9A, double %9496, double %9488)
  %9498 = load ptr, ptr %7, align 8, !tbaa !9
  %9499 = load i32, ptr %12, align 4, !tbaa !5
  %9500 = load i32, ptr %8, align 4, !tbaa !5
  %9501 = mul nsw i32 6, %9500
  %9502 = add nsw i32 %9499, %9501
  %9503 = sext i32 %9502 to i64
  %9504 = getelementptr inbounds double, ptr %9498, i64 %9503
  %9505 = load double, ptr %9504, align 8, !tbaa !11
  %9506 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC70, double %9505, double %9497)
  %9507 = load ptr, ptr %7, align 8, !tbaa !9
  %9508 = load i32, ptr %12, align 4, !tbaa !5
  %9509 = load i32, ptr %8, align 4, !tbaa !5
  %9510 = mul nsw i32 7, %9509
  %9511 = add nsw i32 %9508, %9510
  %9512 = sext i32 %9511 to i64
  %9513 = getelementptr inbounds double, ptr %9507, i64 %9512
  %9514 = load double, ptr %9513, align 8, !tbaa !11
  %9515 = call double @llvm.fmuladd.f64(double 0x3FF929321747201F, double %9514, double %9506)
  %9516 = load ptr, ptr %7, align 8, !tbaa !9
  %9517 = load i32, ptr %12, align 4, !tbaa !5
  %9518 = load i32, ptr %8, align 4, !tbaa !5
  %9519 = mul nsw i32 8, %9518
  %9520 = add nsw i32 %9517, %9519
  %9521 = sext i32 %9520 to i64
  %9522 = getelementptr inbounds double, ptr %9516, i64 %9521
  %9523 = load double, ptr %9522, align 8, !tbaa !11
  %9524 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858870, double %9523, double %9515)
  %9525 = load ptr, ptr %7, align 8, !tbaa !9
  %9526 = load i32, ptr %12, align 4, !tbaa !5
  %9527 = load i32, ptr %8, align 4, !tbaa !5
  %9528 = mul nsw i32 9, %9527
  %9529 = add nsw i32 %9526, %9528
  %9530 = sext i32 %9529 to i64
  %9531 = getelementptr inbounds double, ptr %9525, i64 %9530
  %9532 = load double, ptr %9531, align 8, !tbaa !11
  %9533 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84DC0, double %9532, double %9524)
  %9534 = load ptr, ptr %7, align 8, !tbaa !9
  %9535 = load i32, ptr %12, align 4, !tbaa !5
  %9536 = load i32, ptr %8, align 4, !tbaa !5
  %9537 = mul nsw i32 10, %9536
  %9538 = add nsw i32 %9535, %9537
  %9539 = sext i32 %9538 to i64
  %9540 = getelementptr inbounds double, ptr %9534, i64 %9539
  %9541 = load double, ptr %9540, align 8, !tbaa !11
  %9542 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D26C, double %9541, double %9533)
  %9543 = load ptr, ptr %7, align 8, !tbaa !9
  %9544 = load i32, ptr %12, align 4, !tbaa !5
  %9545 = load i32, ptr %8, align 4, !tbaa !5
  %9546 = mul nsw i32 11, %9545
  %9547 = add nsw i32 %9544, %9546
  %9548 = sext i32 %9547 to i64
  %9549 = getelementptr inbounds double, ptr %9543, i64 %9548
  %9550 = load double, ptr %9549, align 8, !tbaa !11
  %9551 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFC00, double %9550, double %9542)
  %9552 = load ptr, ptr %7, align 8, !tbaa !9
  %9553 = load i32, ptr %12, align 4, !tbaa !5
  %9554 = load i32, ptr %8, align 4, !tbaa !5
  %9555 = mul nsw i32 12, %9554
  %9556 = add nsw i32 %9553, %9555
  %9557 = sext i32 %9556 to i64
  %9558 = getelementptr inbounds double, ptr %9552, i64 %9557
  %9559 = load double, ptr %9558, align 8, !tbaa !11
  %9560 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31361, double %9559, double %9551)
  %9561 = load ptr, ptr %7, align 8, !tbaa !9
  %9562 = load i32, ptr %12, align 4, !tbaa !5
  %9563 = load i32, ptr %8, align 4, !tbaa !5
  %9564 = mul nsw i32 13, %9563
  %9565 = add nsw i32 %9562, %9564
  %9566 = sext i32 %9565 to i64
  %9567 = getelementptr inbounds double, ptr %9561, i64 %9566
  %9568 = load double, ptr %9567, align 8, !tbaa !11
  %9569 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD457, double %9568, double %9560)
  %9570 = load ptr, ptr %7, align 8, !tbaa !9
  %9571 = load i32, ptr %12, align 4, !tbaa !5
  %9572 = load i32, ptr %8, align 4, !tbaa !5
  %9573 = mul nsw i32 14, %9572
  %9574 = add nsw i32 %9571, %9573
  %9575 = sext i32 %9574 to i64
  %9576 = getelementptr inbounds double, ptr %9570, i64 %9575
  %9577 = load double, ptr %9576, align 8, !tbaa !11
  %9578 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DE17, double %9577, double %9569)
  %9579 = load ptr, ptr %7, align 8, !tbaa !9
  %9580 = load i32, ptr %12, align 4, !tbaa !5
  %9581 = load i32, ptr %8, align 4, !tbaa !5
  %9582 = mul nsw i32 15, %9581
  %9583 = add nsw i32 %9580, %9582
  %9584 = sext i32 %9583 to i64
  %9585 = getelementptr inbounds double, ptr %9579, i64 %9584
  %9586 = load double, ptr %9585, align 8, !tbaa !11
  %9587 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %9586, double %9578)
  %9588 = load ptr, ptr %7, align 8, !tbaa !9
  %9589 = load i32, ptr %12, align 4, !tbaa !5
  %9590 = load i32, ptr %8, align 4, !tbaa !5
  %9591 = mul nsw i32 16, %9590
  %9592 = add nsw i32 %9589, %9591
  %9593 = sext i32 %9592 to i64
  %9594 = getelementptr inbounds double, ptr %9588, i64 %9593
  %9595 = load double, ptr %9594, align 8, !tbaa !11
  %9596 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B4D0, double %9595, double %9587)
  %9597 = load ptr, ptr %7, align 8, !tbaa !9
  %9598 = load i32, ptr %12, align 4, !tbaa !5
  %9599 = load i32, ptr %8, align 4, !tbaa !5
  %9600 = mul nsw i32 17, %9599
  %9601 = add nsw i32 %9598, %9600
  %9602 = sext i32 %9601 to i64
  %9603 = getelementptr inbounds double, ptr %9597, i64 %9602
  %9604 = load double, ptr %9603, align 8, !tbaa !11
  %9605 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3D9, double %9604, double %9596)
  %9606 = load ptr, ptr %7, align 8, !tbaa !9
  %9607 = load i32, ptr %12, align 4, !tbaa !5
  %9608 = load i32, ptr %8, align 4, !tbaa !5
  %9609 = mul nsw i32 18, %9608
  %9610 = add nsw i32 %9607, %9609
  %9611 = sext i32 %9610 to i64
  %9612 = getelementptr inbounds double, ptr %9606, i64 %9611
  %9613 = load double, ptr %9612, align 8, !tbaa !11
  %9614 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E2AC, double %9613, double %9605)
  %9615 = load ptr, ptr %7, align 8, !tbaa !9
  %9616 = load i32, ptr %12, align 4, !tbaa !5
  %9617 = load i32, ptr %8, align 4, !tbaa !5
  %9618 = mul nsw i32 19, %9617
  %9619 = add nsw i32 %9616, %9618
  %9620 = sext i32 %9619 to i64
  %9621 = getelementptr inbounds double, ptr %9615, i64 %9620
  %9622 = load double, ptr %9621, align 8, !tbaa !11
  %9623 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D340, double %9622, double %9614)
  %9624 = load ptr, ptr %7, align 8, !tbaa !9
  %9625 = load i32, ptr %12, align 4, !tbaa !5
  %9626 = load i32, ptr %8, align 4, !tbaa !5
  %9627 = mul nsw i32 20, %9626
  %9628 = add nsw i32 %9625, %9627
  %9629 = sext i32 %9628 to i64
  %9630 = getelementptr inbounds double, ptr %9624, i64 %9629
  %9631 = load double, ptr %9630, align 8, !tbaa !11
  %9632 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D17C, double %9631, double %9623)
  %9633 = load ptr, ptr %7, align 8, !tbaa !9
  %9634 = load i32, ptr %12, align 4, !tbaa !5
  %9635 = load i32, ptr %8, align 4, !tbaa !5
  %9636 = mul nsw i32 21, %9635
  %9637 = add nsw i32 %9634, %9636
  %9638 = sext i32 %9637 to i64
  %9639 = getelementptr inbounds double, ptr %9633, i64 %9638
  %9640 = load double, ptr %9639, align 8, !tbaa !11
  %9641 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3FFE, double %9640, double %9632)
  %9642 = load ptr, ptr %7, align 8, !tbaa !9
  %9643 = load i32, ptr %12, align 4, !tbaa !5
  %9644 = load i32, ptr %8, align 4, !tbaa !5
  %9645 = mul nsw i32 22, %9644
  %9646 = add nsw i32 %9643, %9645
  %9647 = sext i32 %9646 to i64
  %9648 = getelementptr inbounds double, ptr %9642, i64 %9647
  %9649 = load double, ptr %9648, align 8, !tbaa !11
  %9650 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC30DF, double %9649, double %9641)
  %9651 = load ptr, ptr %7, align 8, !tbaa !9
  %9652 = load i32, ptr %12, align 4, !tbaa !5
  %9653 = load i32, ptr %8, align 4, !tbaa !5
  %9654 = mul nsw i32 23, %9653
  %9655 = add nsw i32 %9652, %9654
  %9656 = sext i32 %9655 to i64
  %9657 = getelementptr inbounds double, ptr %9651, i64 %9656
  %9658 = load double, ptr %9657, align 8, !tbaa !11
  %9659 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C500, double %9658, double %9650)
  %9660 = load ptr, ptr %7, align 8, !tbaa !9
  %9661 = load i32, ptr %12, align 4, !tbaa !5
  %9662 = load i32, ptr %8, align 4, !tbaa !5
  %9663 = mul nsw i32 24, %9662
  %9664 = add nsw i32 %9661, %9663
  %9665 = sext i32 %9664 to i64
  %9666 = getelementptr inbounds double, ptr %9660, i64 %9665
  %9667 = load double, ptr %9666, align 8, !tbaa !11
  %9668 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EE4, double %9667, double %9659)
  %9669 = load ptr, ptr %7, align 8, !tbaa !9
  %9670 = load i32, ptr %12, align 4, !tbaa !5
  %9671 = load i32, ptr %8, align 4, !tbaa !5
  %9672 = mul nsw i32 25, %9671
  %9673 = add nsw i32 %9670, %9672
  %9674 = sext i32 %9673 to i64
  %9675 = getelementptr inbounds double, ptr %9669, i64 %9674
  %9676 = load double, ptr %9675, align 8, !tbaa !11
  %9677 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3D5, double %9676, double %9668)
  %9678 = load ptr, ptr %7, align 8, !tbaa !9
  %9679 = load i32, ptr %12, align 4, !tbaa !5
  %9680 = load i32, ptr %8, align 4, !tbaa !5
  %9681 = mul nsw i32 26, %9680
  %9682 = add nsw i32 %9679, %9681
  %9683 = sext i32 %9682 to i64
  %9684 = getelementptr inbounds double, ptr %9678, i64 %9683
  %9685 = load double, ptr %9684, align 8, !tbaa !11
  %9686 = call double @llvm.fmuladd.f64(double 0x3FD5376B1834660F, double %9685, double %9677)
  %9687 = load ptr, ptr %7, align 8, !tbaa !9
  %9688 = load i32, ptr %12, align 4, !tbaa !5
  %9689 = load i32, ptr %8, align 4, !tbaa !5
  %9690 = mul nsw i32 27, %9689
  %9691 = add nsw i32 %9688, %9690
  %9692 = sext i32 %9691 to i64
  %9693 = getelementptr inbounds double, ptr %9687, i64 %9692
  %9694 = load double, ptr %9693, align 8, !tbaa !11
  %9695 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE8, double %9694, double %9686)
  %9696 = load ptr, ptr %7, align 8, !tbaa !9
  %9697 = load i32, ptr %12, align 4, !tbaa !5
  %9698 = load i32, ptr %8, align 4, !tbaa !5
  %9699 = mul nsw i32 28, %9698
  %9700 = add nsw i32 %9697, %9699
  %9701 = sext i32 %9700 to i64
  %9702 = getelementptr inbounds double, ptr %9696, i64 %9701
  %9703 = load double, ptr %9702, align 8, !tbaa !11
  %9704 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C50E, double %9703, double %9695)
  %9705 = load ptr, ptr %7, align 8, !tbaa !9
  %9706 = load i32, ptr %12, align 4, !tbaa !5
  %9707 = load i32, ptr %8, align 4, !tbaa !5
  %9708 = mul nsw i32 29, %9707
  %9709 = add nsw i32 %9706, %9708
  %9710 = sext i32 %9709 to i64
  %9711 = getelementptr inbounds double, ptr %9705, i64 %9710
  %9712 = load double, ptr %9711, align 8, !tbaa !11
  %9713 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F40, double %9712, double %9704)
  %9714 = load ptr, ptr %7, align 8, !tbaa !9
  %9715 = load i32, ptr %12, align 4, !tbaa !5
  %9716 = load i32, ptr %8, align 4, !tbaa !5
  %9717 = mul nsw i32 30, %9716
  %9718 = add nsw i32 %9715, %9717
  %9719 = sext i32 %9718 to i64
  %9720 = getelementptr inbounds double, ptr %9714, i64 %9719
  %9721 = load double, ptr %9720, align 8, !tbaa !11
  %9722 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC621284B, double %9721, double %9713)
  %9723 = load ptr, ptr %7, align 8, !tbaa !9
  %9724 = load i32, ptr %12, align 4, !tbaa !5
  %9725 = load i32, ptr %8, align 4, !tbaa !5
  %9726 = mul nsw i32 31, %9725
  %9727 = add nsw i32 %9724, %9726
  %9728 = sext i32 %9727 to i64
  %9729 = getelementptr inbounds double, ptr %9723, i64 %9728
  %9730 = load double, ptr %9729, align 8, !tbaa !11
  %9731 = call double @llvm.fmuladd.f64(double 0xBFA481384458672C, double %9730, double %9722)
  %9732 = load ptr, ptr %7, align 8, !tbaa !9
  %9733 = load i32, ptr %12, align 4, !tbaa !5
  %9734 = load i32, ptr %8, align 4, !tbaa !5
  %9735 = mul nsw i32 32, %9734
  %9736 = add nsw i32 %9733, %9735
  %9737 = sext i32 %9736 to i64
  %9738 = getelementptr inbounds double, ptr %9732, i64 %9737
  %9739 = load double, ptr %9738, align 8, !tbaa !11
  %9740 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29918, double %9739, double %9731)
  %9741 = load ptr, ptr %7, align 8, !tbaa !9
  %9742 = load i32, ptr %12, align 4, !tbaa !5
  %9743 = load i32, ptr %8, align 4, !tbaa !5
  %9744 = mul nsw i32 33, %9743
  %9745 = add nsw i32 %9742, %9744
  %9746 = sext i32 %9745 to i64
  %9747 = getelementptr inbounds double, ptr %9741, i64 %9746
  %9748 = load double, ptr %9747, align 8, !tbaa !11
  %9749 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1046, double %9748, double %9740)
  %9750 = load ptr, ptr %7, align 8, !tbaa !9
  %9751 = load i32, ptr %12, align 4, !tbaa !5
  %9752 = load i32, ptr %8, align 4, !tbaa !5
  %9753 = mul nsw i32 34, %9752
  %9754 = add nsw i32 %9751, %9753
  %9755 = sext i32 %9754 to i64
  %9756 = getelementptr inbounds double, ptr %9750, i64 %9755
  %9757 = load double, ptr %9756, align 8, !tbaa !11
  %9758 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D786C0, double %9757, double %9749)
  store double %9758, ptr %11, align 8, !tbaa !11
  %9759 = load double, ptr %11, align 8, !tbaa !11
  %9760 = load ptr, ptr %9, align 8, !tbaa !9
  %9761 = load i32, ptr %12, align 4, !tbaa !5
  %9762 = load i32, ptr %10, align 4, !tbaa !5
  %9763 = mul nsw i32 29, %9762
  %9764 = add nsw i32 %9761, %9763
  %9765 = sext i32 %9764 to i64
  %9766 = getelementptr inbounds double, ptr %9760, i64 %9765
  %9767 = load double, ptr %9766, align 8, !tbaa !11
  %9768 = fadd double %9767, %9759
  store double %9768, ptr %9766, align 8, !tbaa !11
  %9769 = load ptr, ptr %7, align 8, !tbaa !9
  %9770 = load i32, ptr %12, align 4, !tbaa !5
  %9771 = load i32, ptr %8, align 4, !tbaa !5
  %9772 = mul nsw i32 0, %9771
  %9773 = add nsw i32 %9770, %9772
  %9774 = sext i32 %9773 to i64
  %9775 = getelementptr inbounds double, ptr %9769, i64 %9774
  %9776 = load double, ptr %9775, align 8, !tbaa !11
  %9777 = load ptr, ptr %7, align 8, !tbaa !9
  %9778 = load i32, ptr %12, align 4, !tbaa !5
  %9779 = load i32, ptr %8, align 4, !tbaa !5
  %9780 = mul nsw i32 1, %9779
  %9781 = add nsw i32 %9778, %9780
  %9782 = sext i32 %9781 to i64
  %9783 = getelementptr inbounds double, ptr %9777, i64 %9782
  %9784 = load double, ptr %9783, align 8, !tbaa !11
  %9785 = fmul double 0x3FA174A662CD3FB8, %9784
  %9786 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813199, double %9776, double %9785)
  %9787 = load ptr, ptr %7, align 8, !tbaa !9
  %9788 = load i32, ptr %12, align 4, !tbaa !5
  %9789 = load i32, ptr %8, align 4, !tbaa !5
  %9790 = mul nsw i32 2, %9789
  %9791 = add nsw i32 %9788, %9790
  %9792 = sext i32 %9791 to i64
  %9793 = getelementptr inbounds double, ptr %9787, i64 %9792
  %9794 = load double, ptr %9793, align 8, !tbaa !11
  %9795 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B2201, double %9794, double %9786)
  %9796 = load ptr, ptr %7, align 8, !tbaa !9
  %9797 = load i32, ptr %12, align 4, !tbaa !5
  %9798 = load i32, ptr %8, align 4, !tbaa !5
  %9799 = mul nsw i32 3, %9798
  %9800 = add nsw i32 %9797, %9799
  %9801 = sext i32 %9800 to i64
  %9802 = getelementptr inbounds double, ptr %9796, i64 %9801
  %9803 = load double, ptr %9802, align 8, !tbaa !11
  %9804 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74E9501, double %9803, double %9795)
  %9805 = load ptr, ptr %7, align 8, !tbaa !9
  %9806 = load i32, ptr %12, align 4, !tbaa !5
  %9807 = load i32, ptr %8, align 4, !tbaa !5
  %9808 = mul nsw i32 4, %9807
  %9809 = add nsw i32 %9806, %9808
  %9810 = sext i32 %9809 to i64
  %9811 = getelementptr inbounds double, ptr %9805, i64 %9810
  %9812 = load double, ptr %9811, align 8, !tbaa !11
  %9813 = call double @llvm.fmuladd.f64(double 0xBF839907A5466BC0, double %9812, double %9804)
  %9814 = load ptr, ptr %7, align 8, !tbaa !9
  %9815 = load i32, ptr %12, align 4, !tbaa !5
  %9816 = load i32, ptr %8, align 4, !tbaa !5
  %9817 = mul nsw i32 5, %9816
  %9818 = add nsw i32 %9815, %9817
  %9819 = sext i32 %9818 to i64
  %9820 = getelementptr inbounds double, ptr %9814, i64 %9819
  %9821 = load double, ptr %9820, align 8, !tbaa !11
  %9822 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE30, double %9821, double %9813)
  %9823 = load ptr, ptr %7, align 8, !tbaa !9
  %9824 = load i32, ptr %12, align 4, !tbaa !5
  %9825 = load i32, ptr %8, align 4, !tbaa !5
  %9826 = mul nsw i32 6, %9825
  %9827 = add nsw i32 %9824, %9826
  %9828 = sext i32 %9827 to i64
  %9829 = getelementptr inbounds double, ptr %9823, i64 %9828
  %9830 = load double, ptr %9829, align 8, !tbaa !11
  %9831 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459E8D, double %9830, double %9822)
  %9832 = load ptr, ptr %7, align 8, !tbaa !9
  %9833 = load i32, ptr %12, align 4, !tbaa !5
  %9834 = load i32, ptr %8, align 4, !tbaa !5
  %9835 = mul nsw i32 7, %9834
  %9836 = add nsw i32 %9833, %9835
  %9837 = sext i32 %9836 to i64
  %9838 = getelementptr inbounds double, ptr %9832, i64 %9837
  %9839 = load double, ptr %9838, align 8, !tbaa !11
  %9840 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF0ED, double %9839, double %9831)
  %9841 = load ptr, ptr %7, align 8, !tbaa !9
  %9842 = load i32, ptr %12, align 4, !tbaa !5
  %9843 = load i32, ptr %8, align 4, !tbaa !5
  %9844 = mul nsw i32 8, %9843
  %9845 = add nsw i32 %9842, %9844
  %9846 = sext i32 %9845 to i64
  %9847 = getelementptr inbounds double, ptr %9841, i64 %9846
  %9848 = load double, ptr %9847, align 8, !tbaa !11
  %9849 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D9, double %9848, double %9840)
  %9850 = load ptr, ptr %7, align 8, !tbaa !9
  %9851 = load i32, ptr %12, align 4, !tbaa !5
  %9852 = load i32, ptr %8, align 4, !tbaa !5
  %9853 = mul nsw i32 9, %9852
  %9854 = add nsw i32 %9851, %9853
  %9855 = sext i32 %9854 to i64
  %9856 = getelementptr inbounds double, ptr %9850, i64 %9855
  %9857 = load double, ptr %9856, align 8, !tbaa !11
  %9858 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAC4, double %9857, double %9849)
  %9859 = load ptr, ptr %7, align 8, !tbaa !9
  %9860 = load i32, ptr %12, align 4, !tbaa !5
  %9861 = load i32, ptr %8, align 4, !tbaa !5
  %9862 = mul nsw i32 10, %9861
  %9863 = add nsw i32 %9860, %9862
  %9864 = sext i32 %9863 to i64
  %9865 = getelementptr inbounds double, ptr %9859, i64 %9864
  %9866 = load double, ptr %9865, align 8, !tbaa !11
  %9867 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F2C, double %9866, double %9858)
  %9868 = load ptr, ptr %7, align 8, !tbaa !9
  %9869 = load i32, ptr %12, align 4, !tbaa !5
  %9870 = load i32, ptr %8, align 4, !tbaa !5
  %9871 = mul nsw i32 11, %9870
  %9872 = add nsw i32 %9869, %9871
  %9873 = sext i32 %9872 to i64
  %9874 = getelementptr inbounds double, ptr %9868, i64 %9873
  %9875 = load double, ptr %9874, align 8, !tbaa !11
  %9876 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575FD, double %9875, double %9867)
  %9877 = load ptr, ptr %7, align 8, !tbaa !9
  %9878 = load i32, ptr %12, align 4, !tbaa !5
  %9879 = load i32, ptr %8, align 4, !tbaa !5
  %9880 = mul nsw i32 12, %9879
  %9881 = add nsw i32 %9878, %9880
  %9882 = sext i32 %9881 to i64
  %9883 = getelementptr inbounds double, ptr %9877, i64 %9882
  %9884 = load double, ptr %9883, align 8, !tbaa !11
  %9885 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBCCE, double %9884, double %9876)
  %9886 = load ptr, ptr %7, align 8, !tbaa !9
  %9887 = load i32, ptr %12, align 4, !tbaa !5
  %9888 = load i32, ptr %8, align 4, !tbaa !5
  %9889 = mul nsw i32 13, %9888
  %9890 = add nsw i32 %9887, %9889
  %9891 = sext i32 %9890 to i64
  %9892 = getelementptr inbounds double, ptr %9886, i64 %9891
  %9893 = load double, ptr %9892, align 8, !tbaa !11
  %9894 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED3F, double %9893, double %9885)
  %9895 = load ptr, ptr %7, align 8, !tbaa !9
  %9896 = load i32, ptr %12, align 4, !tbaa !5
  %9897 = load i32, ptr %8, align 4, !tbaa !5
  %9898 = mul nsw i32 14, %9897
  %9899 = add nsw i32 %9896, %9898
  %9900 = sext i32 %9899 to i64
  %9901 = getelementptr inbounds double, ptr %9895, i64 %9900
  %9902 = load double, ptr %9901, align 8, !tbaa !11
  %9903 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCEC, double %9902, double %9894)
  %9904 = load ptr, ptr %7, align 8, !tbaa !9
  %9905 = load i32, ptr %12, align 4, !tbaa !5
  %9906 = load i32, ptr %8, align 4, !tbaa !5
  %9907 = mul nsw i32 15, %9906
  %9908 = add nsw i32 %9905, %9907
  %9909 = sext i32 %9908 to i64
  %9910 = getelementptr inbounds double, ptr %9904, i64 %9909
  %9911 = load double, ptr %9910, align 8, !tbaa !11
  %9912 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E28, double %9911, double %9903)
  %9913 = load ptr, ptr %7, align 8, !tbaa !9
  %9914 = load i32, ptr %12, align 4, !tbaa !5
  %9915 = load i32, ptr %8, align 4, !tbaa !5
  %9916 = mul nsw i32 16, %9915
  %9917 = add nsw i32 %9914, %9916
  %9918 = sext i32 %9917 to i64
  %9919 = getelementptr inbounds double, ptr %9913, i64 %9918
  %9920 = load double, ptr %9919, align 8, !tbaa !11
  %9921 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D273, double %9920, double %9912)
  %9922 = load ptr, ptr %7, align 8, !tbaa !9
  %9923 = load i32, ptr %12, align 4, !tbaa !5
  %9924 = load i32, ptr %8, align 4, !tbaa !5
  %9925 = mul nsw i32 17, %9924
  %9926 = add nsw i32 %9923, %9925
  %9927 = sext i32 %9926 to i64
  %9928 = getelementptr inbounds double, ptr %9922, i64 %9927
  %9929 = load double, ptr %9928, align 8, !tbaa !11
  %9930 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A95, double %9929, double %9921)
  %9931 = load ptr, ptr %7, align 8, !tbaa !9
  %9932 = load i32, ptr %12, align 4, !tbaa !5
  %9933 = load i32, ptr %8, align 4, !tbaa !5
  %9934 = mul nsw i32 18, %9933
  %9935 = add nsw i32 %9932, %9934
  %9936 = sext i32 %9935 to i64
  %9937 = getelementptr inbounds double, ptr %9931, i64 %9936
  %9938 = load double, ptr %9937, align 8, !tbaa !11
  %9939 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE96B, double %9938, double %9930)
  %9940 = load ptr, ptr %7, align 8, !tbaa !9
  %9941 = load i32, ptr %12, align 4, !tbaa !5
  %9942 = load i32, ptr %8, align 4, !tbaa !5
  %9943 = mul nsw i32 19, %9942
  %9944 = add nsw i32 %9941, %9943
  %9945 = sext i32 %9944 to i64
  %9946 = getelementptr inbounds double, ptr %9940, i64 %9945
  %9947 = load double, ptr %9946, align 8, !tbaa !11
  %9948 = call double @llvm.fmuladd.f64(double 0xC00006927D53618A, double %9947, double %9939)
  %9949 = load ptr, ptr %7, align 8, !tbaa !9
  %9950 = load i32, ptr %12, align 4, !tbaa !5
  %9951 = load i32, ptr %8, align 4, !tbaa !5
  %9952 = mul nsw i32 20, %9951
  %9953 = add nsw i32 %9950, %9952
  %9954 = sext i32 %9953 to i64
  %9955 = getelementptr inbounds double, ptr %9949, i64 %9954
  %9956 = load double, ptr %9955, align 8, !tbaa !11
  %9957 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D64D, double %9956, double %9948)
  %9958 = load ptr, ptr %7, align 8, !tbaa !9
  %9959 = load i32, ptr %12, align 4, !tbaa !5
  %9960 = load i32, ptr %8, align 4, !tbaa !5
  %9961 = mul nsw i32 21, %9960
  %9962 = add nsw i32 %9959, %9961
  %9963 = sext i32 %9962 to i64
  %9964 = getelementptr inbounds double, ptr %9958, i64 %9963
  %9965 = load double, ptr %9964, align 8, !tbaa !11
  %9966 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461A3, double %9965, double %9957)
  %9967 = load ptr, ptr %7, align 8, !tbaa !9
  %9968 = load i32, ptr %12, align 4, !tbaa !5
  %9969 = load i32, ptr %8, align 4, !tbaa !5
  %9970 = mul nsw i32 22, %9969
  %9971 = add nsw i32 %9968, %9970
  %9972 = sext i32 %9971 to i64
  %9973 = getelementptr inbounds double, ptr %9967, i64 %9972
  %9974 = load double, ptr %9973, align 8, !tbaa !11
  %9975 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD86, double %9974, double %9966)
  %9976 = load ptr, ptr %7, align 8, !tbaa !9
  %9977 = load i32, ptr %12, align 4, !tbaa !5
  %9978 = load i32, ptr %8, align 4, !tbaa !5
  %9979 = mul nsw i32 23, %9978
  %9980 = add nsw i32 %9977, %9979
  %9981 = sext i32 %9980 to i64
  %9982 = getelementptr inbounds double, ptr %9976, i64 %9981
  %9983 = load double, ptr %9982, align 8, !tbaa !11
  %9984 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB7F3, double %9983, double %9975)
  %9985 = load ptr, ptr %7, align 8, !tbaa !9
  %9986 = load i32, ptr %12, align 4, !tbaa !5
  %9987 = load i32, ptr %8, align 4, !tbaa !5
  %9988 = mul nsw i32 24, %9987
  %9989 = add nsw i32 %9986, %9988
  %9990 = sext i32 %9989 to i64
  %9991 = getelementptr inbounds double, ptr %9985, i64 %9990
  %9992 = load double, ptr %9991, align 8, !tbaa !11
  %9993 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBE, double %9992, double %9984)
  %9994 = load ptr, ptr %7, align 8, !tbaa !9
  %9995 = load i32, ptr %12, align 4, !tbaa !5
  %9996 = load i32, ptr %8, align 4, !tbaa !5
  %9997 = mul nsw i32 25, %9996
  %9998 = add nsw i32 %9995, %9997
  %9999 = sext i32 %9998 to i64
  %10000 = getelementptr inbounds double, ptr %9994, i64 %9999
  %10001 = load double, ptr %10000, align 8, !tbaa !11
  %10002 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9FA, double %10001, double %9993)
  %10003 = load ptr, ptr %7, align 8, !tbaa !9
  %10004 = load i32, ptr %12, align 4, !tbaa !5
  %10005 = load i32, ptr %8, align 4, !tbaa !5
  %10006 = mul nsw i32 26, %10005
  %10007 = add nsw i32 %10004, %10006
  %10008 = sext i32 %10007 to i64
  %10009 = getelementptr inbounds double, ptr %10003, i64 %10008
  %10010 = load double, ptr %10009, align 8, !tbaa !11
  %10011 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B07, double %10010, double %10002)
  %10012 = load ptr, ptr %7, align 8, !tbaa !9
  %10013 = load i32, ptr %12, align 4, !tbaa !5
  %10014 = load i32, ptr %8, align 4, !tbaa !5
  %10015 = mul nsw i32 27, %10014
  %10016 = add nsw i32 %10013, %10015
  %10017 = sext i32 %10016 to i64
  %10018 = getelementptr inbounds double, ptr %10012, i64 %10017
  %10019 = load double, ptr %10018, align 8, !tbaa !11
  %10020 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A61, double %10019, double %10011)
  %10021 = load ptr, ptr %7, align 8, !tbaa !9
  %10022 = load i32, ptr %12, align 4, !tbaa !5
  %10023 = load i32, ptr %8, align 4, !tbaa !5
  %10024 = mul nsw i32 28, %10023
  %10025 = add nsw i32 %10022, %10024
  %10026 = sext i32 %10025 to i64
  %10027 = getelementptr inbounds double, ptr %10021, i64 %10026
  %10028 = load double, ptr %10027, align 8, !tbaa !11
  %10029 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA613, double %10028, double %10020)
  %10030 = load ptr, ptr %7, align 8, !tbaa !9
  %10031 = load i32, ptr %12, align 4, !tbaa !5
  %10032 = load i32, ptr %8, align 4, !tbaa !5
  %10033 = mul nsw i32 29, %10032
  %10034 = add nsw i32 %10031, %10033
  %10035 = sext i32 %10034 to i64
  %10036 = getelementptr inbounds double, ptr %10030, i64 %10035
  %10037 = load double, ptr %10036, align 8, !tbaa !11
  %10038 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03BD5, double %10037, double %10029)
  %10039 = load ptr, ptr %7, align 8, !tbaa !9
  %10040 = load i32, ptr %12, align 4, !tbaa !5
  %10041 = load i32, ptr %8, align 4, !tbaa !5
  %10042 = mul nsw i32 30, %10041
  %10043 = add nsw i32 %10040, %10042
  %10044 = sext i32 %10043 to i64
  %10045 = getelementptr inbounds double, ptr %10039, i64 %10044
  %10046 = load double, ptr %10045, align 8, !tbaa !11
  %10047 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B3, double %10046, double %10038)
  %10048 = load ptr, ptr %7, align 8, !tbaa !9
  %10049 = load i32, ptr %12, align 4, !tbaa !5
  %10050 = load i32, ptr %8, align 4, !tbaa !5
  %10051 = mul nsw i32 31, %10050
  %10052 = add nsw i32 %10049, %10051
  %10053 = sext i32 %10052 to i64
  %10054 = getelementptr inbounds double, ptr %10048, i64 %10053
  %10055 = load double, ptr %10054, align 8, !tbaa !11
  %10056 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8D9C, double %10055, double %10047)
  %10057 = load ptr, ptr %7, align 8, !tbaa !9
  %10058 = load i32, ptr %12, align 4, !tbaa !5
  %10059 = load i32, ptr %8, align 4, !tbaa !5
  %10060 = mul nsw i32 32, %10059
  %10061 = add nsw i32 %10058, %10060
  %10062 = sext i32 %10061 to i64
  %10063 = getelementptr inbounds double, ptr %10057, i64 %10062
  %10064 = load double, ptr %10063, align 8, !tbaa !11
  %10065 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E53, double %10064, double %10056)
  %10066 = load ptr, ptr %7, align 8, !tbaa !9
  %10067 = load i32, ptr %12, align 4, !tbaa !5
  %10068 = load i32, ptr %8, align 4, !tbaa !5
  %10069 = mul nsw i32 33, %10068
  %10070 = add nsw i32 %10067, %10069
  %10071 = sext i32 %10070 to i64
  %10072 = getelementptr inbounds double, ptr %10066, i64 %10071
  %10073 = load double, ptr %10072, align 8, !tbaa !11
  %10074 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C67C, double %10073, double %10065)
  %10075 = load ptr, ptr %7, align 8, !tbaa !9
  %10076 = load i32, ptr %12, align 4, !tbaa !5
  %10077 = load i32, ptr %8, align 4, !tbaa !5
  %10078 = mul nsw i32 34, %10077
  %10079 = add nsw i32 %10076, %10078
  %10080 = sext i32 %10079 to i64
  %10081 = getelementptr inbounds double, ptr %10075, i64 %10080
  %10082 = load double, ptr %10081, align 8, !tbaa !11
  %10083 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F119015, double %10082, double %10074)
  store double %10083, ptr %11, align 8, !tbaa !11
  %10084 = load double, ptr %11, align 8, !tbaa !11
  %10085 = load ptr, ptr %9, align 8, !tbaa !9
  %10086 = load i32, ptr %12, align 4, !tbaa !5
  %10087 = load i32, ptr %10, align 4, !tbaa !5
  %10088 = mul nsw i32 30, %10087
  %10089 = add nsw i32 %10086, %10088
  %10090 = sext i32 %10089 to i64
  %10091 = getelementptr inbounds double, ptr %10085, i64 %10090
  %10092 = load double, ptr %10091, align 8, !tbaa !11
  %10093 = fadd double %10092, %10084
  store double %10093, ptr %10091, align 8, !tbaa !11
  %10094 = load ptr, ptr %7, align 8, !tbaa !9
  %10095 = load i32, ptr %12, align 4, !tbaa !5
  %10096 = load i32, ptr %8, align 4, !tbaa !5
  %10097 = mul nsw i32 0, %10096
  %10098 = add nsw i32 %10095, %10097
  %10099 = sext i32 %10098 to i64
  %10100 = getelementptr inbounds double, ptr %10094, i64 %10099
  %10101 = load double, ptr %10100, align 8, !tbaa !11
  %10102 = load ptr, ptr %7, align 8, !tbaa !9
  %10103 = load i32, ptr %12, align 4, !tbaa !5
  %10104 = load i32, ptr %8, align 4, !tbaa !5
  %10105 = mul nsw i32 1, %10104
  %10106 = add nsw i32 %10103, %10105
  %10107 = sext i32 %10106 to i64
  %10108 = getelementptr inbounds double, ptr %10102, i64 %10107
  %10109 = load double, ptr %10108, align 8, !tbaa !11
  %10110 = fmul double 0xBF22D4EBB74EAB80, %10109
  %10111 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF81315E, double %10101, double %10110)
  %10112 = load ptr, ptr %7, align 8, !tbaa !9
  %10113 = load i32, ptr %12, align 4, !tbaa !5
  %10114 = load i32, ptr %8, align 4, !tbaa !5
  %10115 = mul nsw i32 2, %10114
  %10116 = add nsw i32 %10113, %10115
  %10117 = sext i32 %10116 to i64
  %10118 = getelementptr inbounds double, ptr %10112, i64 %10117
  %10119 = load double, ptr %10118, align 8, !tbaa !11
  %10120 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B218E, double %10119, double %10111)
  %10121 = load ptr, ptr %7, align 8, !tbaa !9
  %10122 = load i32, ptr %12, align 4, !tbaa !5
  %10123 = load i32, ptr %8, align 4, !tbaa !5
  %10124 = mul nsw i32 3, %10123
  %10125 = add nsw i32 %10122, %10124
  %10126 = sext i32 %10125 to i64
  %10127 = getelementptr inbounds double, ptr %10121, i64 %10126
  %10128 = load double, ptr %10127, align 8, !tbaa !11
  %10129 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD401B, double %10128, double %10120)
  %10130 = load ptr, ptr %7, align 8, !tbaa !9
  %10131 = load i32, ptr %12, align 4, !tbaa !5
  %10132 = load i32, ptr %8, align 4, !tbaa !5
  %10133 = mul nsw i32 4, %10132
  %10134 = add nsw i32 %10131, %10133
  %10135 = sext i32 %10134 to i64
  %10136 = getelementptr inbounds double, ptr %10130, i64 %10135
  %10137 = load double, ptr %10136, align 8, !tbaa !11
  %10138 = call double @llvm.fmuladd.f64(double 0xBF839907A5466C40, double %10137, double %10129)
  %10139 = load ptr, ptr %7, align 8, !tbaa !9
  %10140 = load i32, ptr %12, align 4, !tbaa !5
  %10141 = load i32, ptr %8, align 4, !tbaa !5
  %10142 = mul nsw i32 5, %10141
  %10143 = add nsw i32 %10140, %10142
  %10144 = sext i32 %10143 to i64
  %10145 = getelementptr inbounds double, ptr %10139, i64 %10144
  %10146 = load double, ptr %10145, align 8, !tbaa !11
  %10147 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %10146, double %10138)
  %10148 = load ptr, ptr %7, align 8, !tbaa !9
  %10149 = load i32, ptr %12, align 4, !tbaa !5
  %10150 = load i32, ptr %8, align 4, !tbaa !5
  %10151 = mul nsw i32 6, %10150
  %10152 = add nsw i32 %10149, %10151
  %10153 = sext i32 %10152 to i64
  %10154 = getelementptr inbounds double, ptr %10148, i64 %10153
  %10155 = load double, ptr %10154, align 8, !tbaa !11
  %10156 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EAC, double %10155, double %10147)
  %10157 = load ptr, ptr %7, align 8, !tbaa !9
  %10158 = load i32, ptr %12, align 4, !tbaa !5
  %10159 = load i32, ptr %8, align 4, !tbaa !5
  %10160 = mul nsw i32 7, %10159
  %10161 = add nsw i32 %10158, %10160
  %10162 = sext i32 %10161 to i64
  %10163 = getelementptr inbounds double, ptr %10157, i64 %10162
  %10164 = load double, ptr %10163, align 8, !tbaa !11
  %10165 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF16B, double %10164, double %10156)
  %10166 = load ptr, ptr %7, align 8, !tbaa !9
  %10167 = load i32, ptr %12, align 4, !tbaa !5
  %10168 = load i32, ptr %8, align 4, !tbaa !5
  %10169 = mul nsw i32 8, %10168
  %10170 = add nsw i32 %10167, %10169
  %10171 = sext i32 %10170 to i64
  %10172 = getelementptr inbounds double, ptr %10166, i64 %10171
  %10173 = load double, ptr %10172, align 8, !tbaa !11
  %10174 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DADA, double %10173, double %10165)
  %10175 = load ptr, ptr %7, align 8, !tbaa !9
  %10176 = load i32, ptr %12, align 4, !tbaa !5
  %10177 = load i32, ptr %8, align 4, !tbaa !5
  %10178 = mul nsw i32 9, %10177
  %10179 = add nsw i32 %10176, %10178
  %10180 = sext i32 %10179 to i64
  %10181 = getelementptr inbounds double, ptr %10175, i64 %10180
  %10182 = load double, ptr %10181, align 8, !tbaa !11
  %10183 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D6, double %10182, double %10174)
  %10184 = load ptr, ptr %7, align 8, !tbaa !9
  %10185 = load i32, ptr %12, align 4, !tbaa !5
  %10186 = load i32, ptr %8, align 4, !tbaa !5
  %10187 = mul nsw i32 10, %10186
  %10188 = add nsw i32 %10185, %10187
  %10189 = sext i32 %10188 to i64
  %10190 = getelementptr inbounds double, ptr %10184, i64 %10189
  %10191 = load double, ptr %10190, align 8, !tbaa !11
  %10192 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE2C, double %10191, double %10183)
  %10193 = load ptr, ptr %7, align 8, !tbaa !9
  %10194 = load i32, ptr %12, align 4, !tbaa !5
  %10195 = load i32, ptr %8, align 4, !tbaa !5
  %10196 = mul nsw i32 11, %10195
  %10197 = add nsw i32 %10194, %10196
  %10198 = sext i32 %10197 to i64
  %10199 = getelementptr inbounds double, ptr %10193, i64 %10198
  %10200 = load double, ptr %10199, align 8, !tbaa !11
  %10201 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDA3, double %10200, double %10192)
  %10202 = load ptr, ptr %7, align 8, !tbaa !9
  %10203 = load i32, ptr %12, align 4, !tbaa !5
  %10204 = load i32, ptr %8, align 4, !tbaa !5
  %10205 = mul nsw i32 12, %10204
  %10206 = add nsw i32 %10203, %10205
  %10207 = sext i32 %10206 to i64
  %10208 = getelementptr inbounds double, ptr %10202, i64 %10207
  %10209 = load double, ptr %10208, align 8, !tbaa !11
  %10210 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBCD8, double %10209, double %10201)
  %10211 = load ptr, ptr %7, align 8, !tbaa !9
  %10212 = load i32, ptr %12, align 4, !tbaa !5
  %10213 = load i32, ptr %8, align 4, !tbaa !5
  %10214 = mul nsw i32 13, %10213
  %10215 = add nsw i32 %10212, %10214
  %10216 = sext i32 %10215 to i64
  %10217 = getelementptr inbounds double, ptr %10211, i64 %10216
  %10218 = load double, ptr %10217, align 8, !tbaa !11
  %10219 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D325, double %10218, double %10210)
  %10220 = load ptr, ptr %7, align 8, !tbaa !9
  %10221 = load i32, ptr %12, align 4, !tbaa !5
  %10222 = load i32, ptr %8, align 4, !tbaa !5
  %10223 = mul nsw i32 14, %10222
  %10224 = add nsw i32 %10221, %10223
  %10225 = sext i32 %10224 to i64
  %10226 = getelementptr inbounds double, ptr %10220, i64 %10225
  %10227 = load double, ptr %10226, align 8, !tbaa !11
  %10228 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A94, double %10227, double %10219)
  %10229 = load ptr, ptr %7, align 8, !tbaa !9
  %10230 = load i32, ptr %12, align 4, !tbaa !5
  %10231 = load i32, ptr %8, align 4, !tbaa !5
  %10232 = mul nsw i32 15, %10231
  %10233 = add nsw i32 %10230, %10232
  %10234 = sext i32 %10233 to i64
  %10235 = getelementptr inbounds double, ptr %10229, i64 %10234
  %10236 = load double, ptr %10235, align 8, !tbaa !11
  %10237 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D640, double %10236, double %10228)
  %10238 = load ptr, ptr %7, align 8, !tbaa !9
  %10239 = load i32, ptr %12, align 4, !tbaa !5
  %10240 = load i32, ptr %8, align 4, !tbaa !5
  %10241 = mul nsw i32 16, %10240
  %10242 = add nsw i32 %10239, %10241
  %10243 = sext i32 %10242 to i64
  %10244 = getelementptr inbounds double, ptr %10238, i64 %10243
  %10245 = load double, ptr %10244, align 8, !tbaa !11
  %10246 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AECDB, double %10245, double %10237)
  %10247 = load ptr, ptr %7, align 8, !tbaa !9
  %10248 = load i32, ptr %12, align 4, !tbaa !5
  %10249 = load i32, ptr %8, align 4, !tbaa !5
  %10250 = mul nsw i32 17, %10249
  %10251 = add nsw i32 %10248, %10250
  %10252 = sext i32 %10251 to i64
  %10253 = getelementptr inbounds double, ptr %10247, i64 %10252
  %10254 = load double, ptr %10253, align 8, !tbaa !11
  %10255 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCB8, double %10254, double %10246)
  %10256 = load ptr, ptr %7, align 8, !tbaa !9
  %10257 = load i32, ptr %12, align 4, !tbaa !5
  %10258 = load i32, ptr %8, align 4, !tbaa !5
  %10259 = mul nsw i32 18, %10258
  %10260 = add nsw i32 %10257, %10259
  %10261 = sext i32 %10260 to i64
  %10262 = getelementptr inbounds double, ptr %10256, i64 %10261
  %10263 = load double, ptr %10262, align 8, !tbaa !11
  %10264 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %10263, double %10255)
  %10265 = load ptr, ptr %7, align 8, !tbaa !9
  %10266 = load i32, ptr %12, align 4, !tbaa !5
  %10267 = load i32, ptr %8, align 4, !tbaa !5
  %10268 = mul nsw i32 19, %10267
  %10269 = add nsw i32 %10266, %10268
  %10270 = sext i32 %10269 to i64
  %10271 = getelementptr inbounds double, ptr %10265, i64 %10270
  %10272 = load double, ptr %10271, align 8, !tbaa !11
  %10273 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA07, double %10272, double %10264)
  %10274 = load ptr, ptr %7, align 8, !tbaa !9
  %10275 = load i32, ptr %12, align 4, !tbaa !5
  %10276 = load i32, ptr %8, align 4, !tbaa !5
  %10277 = mul nsw i32 20, %10276
  %10278 = add nsw i32 %10275, %10277
  %10279 = sext i32 %10278 to i64
  %10280 = getelementptr inbounds double, ptr %10274, i64 %10279
  %10281 = load double, ptr %10280, align 8, !tbaa !11
  %10282 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E5E, double %10281, double %10273)
  %10283 = load ptr, ptr %7, align 8, !tbaa !9
  %10284 = load i32, ptr %12, align 4, !tbaa !5
  %10285 = load i32, ptr %8, align 4, !tbaa !5
  %10286 = mul nsw i32 21, %10285
  %10287 = add nsw i32 %10284, %10286
  %10288 = sext i32 %10287 to i64
  %10289 = getelementptr inbounds double, ptr %10283, i64 %10288
  %10290 = load double, ptr %10289, align 8, !tbaa !11
  %10291 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461A0, double %10290, double %10282)
  %10292 = load ptr, ptr %7, align 8, !tbaa !9
  %10293 = load i32, ptr %12, align 4, !tbaa !5
  %10294 = load i32, ptr %8, align 4, !tbaa !5
  %10295 = mul nsw i32 22, %10294
  %10296 = add nsw i32 %10293, %10295
  %10297 = sext i32 %10296 to i64
  %10298 = getelementptr inbounds double, ptr %10292, i64 %10297
  %10299 = load double, ptr %10298, align 8, !tbaa !11
  %10300 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD7357608, double %10299, double %10291)
  %10301 = load ptr, ptr %7, align 8, !tbaa !9
  %10302 = load i32, ptr %12, align 4, !tbaa !5
  %10303 = load i32, ptr %8, align 4, !tbaa !5
  %10304 = mul nsw i32 23, %10303
  %10305 = add nsw i32 %10302, %10304
  %10306 = sext i32 %10305 to i64
  %10307 = getelementptr inbounds double, ptr %10301, i64 %10306
  %10308 = load double, ptr %10307, align 8, !tbaa !11
  %10309 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %10308, double %10300)
  %10310 = load ptr, ptr %7, align 8, !tbaa !9
  %10311 = load i32, ptr %12, align 4, !tbaa !5
  %10312 = load i32, ptr %8, align 4, !tbaa !5
  %10313 = mul nsw i32 24, %10312
  %10314 = add nsw i32 %10311, %10313
  %10315 = sext i32 %10314 to i64
  %10316 = getelementptr inbounds double, ptr %10310, i64 %10315
  %10317 = load double, ptr %10316, align 8, !tbaa !11
  %10318 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBC, double %10317, double %10309)
  %10319 = load ptr, ptr %7, align 8, !tbaa !9
  %10320 = load i32, ptr %12, align 4, !tbaa !5
  %10321 = load i32, ptr %8, align 4, !tbaa !5
  %10322 = mul nsw i32 25, %10321
  %10323 = add nsw i32 %10320, %10322
  %10324 = sext i32 %10323 to i64
  %10325 = getelementptr inbounds double, ptr %10319, i64 %10324
  %10326 = load double, ptr %10325, align 8, !tbaa !11
  %10327 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA63E, double %10326, double %10318)
  %10328 = load ptr, ptr %7, align 8, !tbaa !9
  %10329 = load i32, ptr %12, align 4, !tbaa !5
  %10330 = load i32, ptr %8, align 4, !tbaa !5
  %10331 = mul nsw i32 26, %10330
  %10332 = add nsw i32 %10329, %10331
  %10333 = sext i32 %10332 to i64
  %10334 = getelementptr inbounds double, ptr %10328, i64 %10333
  %10335 = load double, ptr %10334, align 8, !tbaa !11
  %10336 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C65, double %10335, double %10327)
  %10337 = load ptr, ptr %7, align 8, !tbaa !9
  %10338 = load i32, ptr %12, align 4, !tbaa !5
  %10339 = load i32, ptr %8, align 4, !tbaa !5
  %10340 = mul nsw i32 27, %10339
  %10341 = add nsw i32 %10338, %10340
  %10342 = sext i32 %10341 to i64
  %10343 = getelementptr inbounds double, ptr %10337, i64 %10342
  %10344 = load double, ptr %10343, align 8, !tbaa !11
  %10345 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E24, double %10344, double %10336)
  %10346 = load ptr, ptr %7, align 8, !tbaa !9
  %10347 = load i32, ptr %12, align 4, !tbaa !5
  %10348 = load i32, ptr %8, align 4, !tbaa !5
  %10349 = mul nsw i32 28, %10348
  %10350 = add nsw i32 %10347, %10349
  %10351 = sext i32 %10350 to i64
  %10352 = getelementptr inbounds double, ptr %10346, i64 %10351
  %10353 = load double, ptr %10352, align 8, !tbaa !11
  %10354 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9F5, double %10353, double %10345)
  %10355 = load ptr, ptr %7, align 8, !tbaa !9
  %10356 = load i32, ptr %12, align 4, !tbaa !5
  %10357 = load i32, ptr %8, align 4, !tbaa !5
  %10358 = mul nsw i32 29, %10357
  %10359 = add nsw i32 %10356, %10358
  %10360 = sext i32 %10359 to i64
  %10361 = getelementptr inbounds double, ptr %10355, i64 %10360
  %10362 = load double, ptr %10361, align 8, !tbaa !11
  %10363 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B12, double %10362, double %10354)
  %10364 = load ptr, ptr %7, align 8, !tbaa !9
  %10365 = load i32, ptr %12, align 4, !tbaa !5
  %10366 = load i32, ptr %8, align 4, !tbaa !5
  %10367 = mul nsw i32 30, %10366
  %10368 = add nsw i32 %10365, %10367
  %10369 = sext i32 %10368 to i64
  %10370 = getelementptr inbounds double, ptr %10364, i64 %10369
  %10371 = load double, ptr %10370, align 8, !tbaa !11
  %10372 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CD9, double %10371, double %10363)
  %10373 = load ptr, ptr %7, align 8, !tbaa !9
  %10374 = load i32, ptr %12, align 4, !tbaa !5
  %10375 = load i32, ptr %8, align 4, !tbaa !5
  %10376 = mul nsw i32 31, %10375
  %10377 = add nsw i32 %10374, %10376
  %10378 = sext i32 %10377 to i64
  %10379 = getelementptr inbounds double, ptr %10373, i64 %10378
  %10380 = load double, ptr %10379, align 8, !tbaa !11
  %10381 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15A5, double %10380, double %10372)
  %10382 = load ptr, ptr %7, align 8, !tbaa !9
  %10383 = load i32, ptr %12, align 4, !tbaa !5
  %10384 = load i32, ptr %8, align 4, !tbaa !5
  %10385 = mul nsw i32 32, %10384
  %10386 = add nsw i32 %10383, %10385
  %10387 = sext i32 %10386 to i64
  %10388 = getelementptr inbounds double, ptr %10382, i64 %10387
  %10389 = load double, ptr %10388, align 8, !tbaa !11
  %10390 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A5D, double %10389, double %10381)
  %10391 = load ptr, ptr %7, align 8, !tbaa !9
  %10392 = load i32, ptr %12, align 4, !tbaa !5
  %10393 = load i32, ptr %8, align 4, !tbaa !5
  %10394 = mul nsw i32 33, %10393
  %10395 = add nsw i32 %10392, %10394
  %10396 = sext i32 %10395 to i64
  %10397 = getelementptr inbounds double, ptr %10391, i64 %10396
  %10398 = load double, ptr %10397, align 8, !tbaa !11
  %10399 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %10398, double %10390)
  %10400 = load ptr, ptr %7, align 8, !tbaa !9
  %10401 = load i32, ptr %12, align 4, !tbaa !5
  %10402 = load i32, ptr %8, align 4, !tbaa !5
  %10403 = mul nsw i32 34, %10402
  %10404 = add nsw i32 %10401, %10403
  %10405 = sext i32 %10404 to i64
  %10406 = getelementptr inbounds double, ptr %10400, i64 %10405
  %10407 = load double, ptr %10406, align 8, !tbaa !11
  %10408 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB817, double %10407, double %10399)
  store double %10408, ptr %11, align 8, !tbaa !11
  %10409 = load double, ptr %11, align 8, !tbaa !11
  %10410 = load ptr, ptr %9, align 8, !tbaa !9
  %10411 = load i32, ptr %12, align 4, !tbaa !5
  %10412 = load i32, ptr %10, align 4, !tbaa !5
  %10413 = mul nsw i32 31, %10412
  %10414 = add nsw i32 %10411, %10413
  %10415 = sext i32 %10414 to i64
  %10416 = getelementptr inbounds double, ptr %10410, i64 %10415
  %10417 = load double, ptr %10416, align 8, !tbaa !11
  %10418 = fadd double %10417, %10409
  store double %10418, ptr %10416, align 8, !tbaa !11
  %10419 = load ptr, ptr %7, align 8, !tbaa !9
  %10420 = load i32, ptr %12, align 4, !tbaa !5
  %10421 = load i32, ptr %8, align 4, !tbaa !5
  %10422 = mul nsw i32 0, %10421
  %10423 = add nsw i32 %10420, %10422
  %10424 = sext i32 %10423 to i64
  %10425 = getelementptr inbounds double, ptr %10419, i64 %10424
  %10426 = load double, ptr %10425, align 8, !tbaa !11
  %10427 = load ptr, ptr %7, align 8, !tbaa !9
  %10428 = load i32, ptr %12, align 4, !tbaa !5
  %10429 = load i32, ptr %8, align 4, !tbaa !5
  %10430 = mul nsw i32 1, %10429
  %10431 = add nsw i32 %10428, %10430
  %10432 = sext i32 %10431 to i64
  %10433 = getelementptr inbounds double, ptr %10427, i64 %10432
  %10434 = load double, ptr %10433, align 8, !tbaa !11
  %10435 = fmul double 0xBF975740633BE2FC, %10434
  %10436 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F536C7, double %10426, double %10435)
  %10437 = load ptr, ptr %7, align 8, !tbaa !9
  %10438 = load i32, ptr %12, align 4, !tbaa !5
  %10439 = load i32, ptr %8, align 4, !tbaa !5
  %10440 = mul nsw i32 2, %10439
  %10441 = add nsw i32 %10438, %10440
  %10442 = sext i32 %10441 to i64
  %10443 = getelementptr inbounds double, ptr %10437, i64 %10442
  %10444 = load double, ptr %10443, align 8, !tbaa !11
  %10445 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE55F, double %10444, double %10436)
  %10446 = load ptr, ptr %7, align 8, !tbaa !9
  %10447 = load i32, ptr %12, align 4, !tbaa !5
  %10448 = load i32, ptr %8, align 4, !tbaa !5
  %10449 = mul nsw i32 3, %10448
  %10450 = add nsw i32 %10447, %10449
  %10451 = sext i32 %10450 to i64
  %10452 = getelementptr inbounds double, ptr %10446, i64 %10451
  %10453 = load double, ptr %10452, align 8, !tbaa !11
  %10454 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC3E8, double %10453, double %10445)
  %10455 = load ptr, ptr %7, align 8, !tbaa !9
  %10456 = load i32, ptr %12, align 4, !tbaa !5
  %10457 = load i32, ptr %8, align 4, !tbaa !5
  %10458 = mul nsw i32 4, %10457
  %10459 = add nsw i32 %10456, %10458
  %10460 = sext i32 %10459 to i64
  %10461 = getelementptr inbounds double, ptr %10455, i64 %10460
  %10462 = load double, ptr %10461, align 8, !tbaa !11
  %10463 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88984A, double %10462, double %10454)
  %10464 = load ptr, ptr %7, align 8, !tbaa !9
  %10465 = load i32, ptr %12, align 4, !tbaa !5
  %10466 = load i32, ptr %8, align 4, !tbaa !5
  %10467 = mul nsw i32 5, %10466
  %10468 = add nsw i32 %10465, %10467
  %10469 = sext i32 %10468 to i64
  %10470 = getelementptr inbounds double, ptr %10464, i64 %10469
  %10471 = load double, ptr %10470, align 8, !tbaa !11
  %10472 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB26, double %10471, double %10463)
  %10473 = load ptr, ptr %7, align 8, !tbaa !9
  %10474 = load i32, ptr %12, align 4, !tbaa !5
  %10475 = load i32, ptr %8, align 4, !tbaa !5
  %10476 = mul nsw i32 6, %10475
  %10477 = add nsw i32 %10474, %10476
  %10478 = sext i32 %10477 to i64
  %10479 = getelementptr inbounds double, ptr %10473, i64 %10478
  %10480 = load double, ptr %10479, align 8, !tbaa !11
  %10481 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806F38E, double %10480, double %10472)
  %10482 = load ptr, ptr %7, align 8, !tbaa !9
  %10483 = load i32, ptr %12, align 4, !tbaa !5
  %10484 = load i32, ptr %8, align 4, !tbaa !5
  %10485 = mul nsw i32 7, %10484
  %10486 = add nsw i32 %10483, %10485
  %10487 = sext i32 %10486 to i64
  %10488 = getelementptr inbounds double, ptr %10482, i64 %10487
  %10489 = load double, ptr %10488, align 8, !tbaa !11
  %10490 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DAF, double %10489, double %10481)
  %10491 = load ptr, ptr %7, align 8, !tbaa !9
  %10492 = load i32, ptr %12, align 4, !tbaa !5
  %10493 = load i32, ptr %8, align 4, !tbaa !5
  %10494 = mul nsw i32 8, %10493
  %10495 = add nsw i32 %10492, %10494
  %10496 = sext i32 %10495 to i64
  %10497 = getelementptr inbounds double, ptr %10491, i64 %10496
  %10498 = load double, ptr %10497, align 8, !tbaa !11
  %10499 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60FA, double %10498, double %10490)
  %10500 = load ptr, ptr %7, align 8, !tbaa !9
  %10501 = load i32, ptr %12, align 4, !tbaa !5
  %10502 = load i32, ptr %8, align 4, !tbaa !5
  %10503 = mul nsw i32 9, %10502
  %10504 = add nsw i32 %10501, %10503
  %10505 = sext i32 %10504 to i64
  %10506 = getelementptr inbounds double, ptr %10500, i64 %10505
  %10507 = load double, ptr %10506, align 8, !tbaa !11
  %10508 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %10507, double %10499)
  %10509 = load ptr, ptr %7, align 8, !tbaa !9
  %10510 = load i32, ptr %12, align 4, !tbaa !5
  %10511 = load i32, ptr %8, align 4, !tbaa !5
  %10512 = mul nsw i32 10, %10511
  %10513 = add nsw i32 %10510, %10512
  %10514 = sext i32 %10513 to i64
  %10515 = getelementptr inbounds double, ptr %10509, i64 %10514
  %10516 = load double, ptr %10515, align 8, !tbaa !11
  %10517 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFCC5, double %10516, double %10508)
  %10518 = load ptr, ptr %7, align 8, !tbaa !9
  %10519 = load i32, ptr %12, align 4, !tbaa !5
  %10520 = load i32, ptr %8, align 4, !tbaa !5
  %10521 = mul nsw i32 11, %10520
  %10522 = add nsw i32 %10519, %10521
  %10523 = sext i32 %10522 to i64
  %10524 = getelementptr inbounds double, ptr %10518, i64 %10523
  %10525 = load double, ptr %10524, align 8, !tbaa !11
  %10526 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220329, double %10525, double %10517)
  %10527 = load ptr, ptr %7, align 8, !tbaa !9
  %10528 = load i32, ptr %12, align 4, !tbaa !5
  %10529 = load i32, ptr %8, align 4, !tbaa !5
  %10530 = mul nsw i32 12, %10529
  %10531 = add nsw i32 %10528, %10530
  %10532 = sext i32 %10531 to i64
  %10533 = getelementptr inbounds double, ptr %10527, i64 %10532
  %10534 = load double, ptr %10533, align 8, !tbaa !11
  %10535 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1298, double %10534, double %10526)
  %10536 = load ptr, ptr %7, align 8, !tbaa !9
  %10537 = load i32, ptr %12, align 4, !tbaa !5
  %10538 = load i32, ptr %8, align 4, !tbaa !5
  %10539 = mul nsw i32 13, %10538
  %10540 = add nsw i32 %10537, %10539
  %10541 = sext i32 %10540 to i64
  %10542 = getelementptr inbounds double, ptr %10536, i64 %10541
  %10543 = load double, ptr %10542, align 8, !tbaa !11
  %10544 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FADA3, double %10543, double %10535)
  %10545 = load ptr, ptr %7, align 8, !tbaa !9
  %10546 = load i32, ptr %12, align 4, !tbaa !5
  %10547 = load i32, ptr %8, align 4, !tbaa !5
  %10548 = mul nsw i32 14, %10547
  %10549 = add nsw i32 %10546, %10548
  %10550 = sext i32 %10549 to i64
  %10551 = getelementptr inbounds double, ptr %10545, i64 %10550
  %10552 = load double, ptr %10551, align 8, !tbaa !11
  %10553 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF5E, double %10552, double %10544)
  %10554 = load ptr, ptr %7, align 8, !tbaa !9
  %10555 = load i32, ptr %12, align 4, !tbaa !5
  %10556 = load i32, ptr %8, align 4, !tbaa !5
  %10557 = mul nsw i32 15, %10556
  %10558 = add nsw i32 %10555, %10557
  %10559 = sext i32 %10558 to i64
  %10560 = getelementptr inbounds double, ptr %10554, i64 %10559
  %10561 = load double, ptr %10560, align 8, !tbaa !11
  %10562 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5D79, double %10561, double %10553)
  %10563 = load ptr, ptr %7, align 8, !tbaa !9
  %10564 = load i32, ptr %12, align 4, !tbaa !5
  %10565 = load i32, ptr %8, align 4, !tbaa !5
  %10566 = mul nsw i32 16, %10565
  %10567 = add nsw i32 %10564, %10566
  %10568 = sext i32 %10567 to i64
  %10569 = getelementptr inbounds double, ptr %10563, i64 %10568
  %10570 = load double, ptr %10569, align 8, !tbaa !11
  %10571 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %10570, double %10562)
  %10572 = load ptr, ptr %7, align 8, !tbaa !9
  %10573 = load i32, ptr %12, align 4, !tbaa !5
  %10574 = load i32, ptr %8, align 4, !tbaa !5
  %10575 = mul nsw i32 17, %10574
  %10576 = add nsw i32 %10573, %10575
  %10577 = sext i32 %10576 to i64
  %10578 = getelementptr inbounds double, ptr %10572, i64 %10577
  %10579 = load double, ptr %10578, align 8, !tbaa !11
  %10580 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E22, double %10579, double %10571)
  %10581 = load ptr, ptr %7, align 8, !tbaa !9
  %10582 = load i32, ptr %12, align 4, !tbaa !5
  %10583 = load i32, ptr %8, align 4, !tbaa !5
  %10584 = mul nsw i32 18, %10583
  %10585 = add nsw i32 %10582, %10584
  %10586 = sext i32 %10585 to i64
  %10587 = getelementptr inbounds double, ptr %10581, i64 %10586
  %10588 = load double, ptr %10587, align 8, !tbaa !11
  %10589 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2C3, double %10588, double %10580)
  %10590 = load ptr, ptr %7, align 8, !tbaa !9
  %10591 = load i32, ptr %12, align 4, !tbaa !5
  %10592 = load i32, ptr %8, align 4, !tbaa !5
  %10593 = mul nsw i32 19, %10592
  %10594 = add nsw i32 %10591, %10593
  %10595 = sext i32 %10594 to i64
  %10596 = getelementptr inbounds double, ptr %10590, i64 %10595
  %10597 = load double, ptr %10596, align 8, !tbaa !11
  %10598 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D6642B, double %10597, double %10589)
  %10599 = load ptr, ptr %7, align 8, !tbaa !9
  %10600 = load i32, ptr %12, align 4, !tbaa !5
  %10601 = load i32, ptr %8, align 4, !tbaa !5
  %10602 = mul nsw i32 20, %10601
  %10603 = add nsw i32 %10600, %10602
  %10604 = sext i32 %10603 to i64
  %10605 = getelementptr inbounds double, ptr %10599, i64 %10604
  %10606 = load double, ptr %10605, align 8, !tbaa !11
  %10607 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F58F, double %10606, double %10598)
  %10608 = load ptr, ptr %7, align 8, !tbaa !9
  %10609 = load i32, ptr %12, align 4, !tbaa !5
  %10610 = load i32, ptr %8, align 4, !tbaa !5
  %10611 = mul nsw i32 21, %10610
  %10612 = add nsw i32 %10609, %10611
  %10613 = sext i32 %10612 to i64
  %10614 = getelementptr inbounds double, ptr %10608, i64 %10613
  %10615 = load double, ptr %10614, align 8, !tbaa !11
  %10616 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB26, double %10615, double %10607)
  %10617 = load ptr, ptr %7, align 8, !tbaa !9
  %10618 = load i32, ptr %12, align 4, !tbaa !5
  %10619 = load i32, ptr %8, align 4, !tbaa !5
  %10620 = mul nsw i32 22, %10619
  %10621 = add nsw i32 %10618, %10620
  %10622 = sext i32 %10621 to i64
  %10623 = getelementptr inbounds double, ptr %10617, i64 %10622
  %10624 = load double, ptr %10623, align 8, !tbaa !11
  %10625 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A8C, double %10624, double %10616)
  %10626 = load ptr, ptr %7, align 8, !tbaa !9
  %10627 = load i32, ptr %12, align 4, !tbaa !5
  %10628 = load i32, ptr %8, align 4, !tbaa !5
  %10629 = mul nsw i32 23, %10628
  %10630 = add nsw i32 %10627, %10629
  %10631 = sext i32 %10630 to i64
  %10632 = getelementptr inbounds double, ptr %10626, i64 %10631
  %10633 = load double, ptr %10632, align 8, !tbaa !11
  %10634 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFD4, double %10633, double %10625)
  %10635 = load ptr, ptr %7, align 8, !tbaa !9
  %10636 = load i32, ptr %12, align 4, !tbaa !5
  %10637 = load i32, ptr %8, align 4, !tbaa !5
  %10638 = mul nsw i32 24, %10637
  %10639 = add nsw i32 %10636, %10638
  %10640 = sext i32 %10639 to i64
  %10641 = getelementptr inbounds double, ptr %10635, i64 %10640
  %10642 = load double, ptr %10641, align 8, !tbaa !11
  %10643 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D35, double %10642, double %10634)
  %10644 = load ptr, ptr %7, align 8, !tbaa !9
  %10645 = load i32, ptr %12, align 4, !tbaa !5
  %10646 = load i32, ptr %8, align 4, !tbaa !5
  %10647 = mul nsw i32 25, %10646
  %10648 = add nsw i32 %10645, %10647
  %10649 = sext i32 %10648 to i64
  %10650 = getelementptr inbounds double, ptr %10644, i64 %10649
  %10651 = load double, ptr %10650, align 8, !tbaa !11
  %10652 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD77F, double %10651, double %10643)
  %10653 = load ptr, ptr %7, align 8, !tbaa !9
  %10654 = load i32, ptr %12, align 4, !tbaa !5
  %10655 = load i32, ptr %8, align 4, !tbaa !5
  %10656 = mul nsw i32 26, %10655
  %10657 = add nsw i32 %10654, %10656
  %10658 = sext i32 %10657 to i64
  %10659 = getelementptr inbounds double, ptr %10653, i64 %10658
  %10660 = load double, ptr %10659, align 8, !tbaa !11
  %10661 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442967, double %10660, double %10652)
  %10662 = load ptr, ptr %7, align 8, !tbaa !9
  %10663 = load i32, ptr %12, align 4, !tbaa !5
  %10664 = load i32, ptr %8, align 4, !tbaa !5
  %10665 = mul nsw i32 27, %10664
  %10666 = add nsw i32 %10663, %10665
  %10667 = sext i32 %10666 to i64
  %10668 = getelementptr inbounds double, ptr %10662, i64 %10667
  %10669 = load double, ptr %10668, align 8, !tbaa !11
  %10670 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F30, double %10669, double %10661)
  %10671 = load ptr, ptr %7, align 8, !tbaa !9
  %10672 = load i32, ptr %12, align 4, !tbaa !5
  %10673 = load i32, ptr %8, align 4, !tbaa !5
  %10674 = mul nsw i32 28, %10673
  %10675 = add nsw i32 %10672, %10674
  %10676 = sext i32 %10675 to i64
  %10677 = getelementptr inbounds double, ptr %10671, i64 %10676
  %10678 = load double, ptr %10677, align 8, !tbaa !11
  %10679 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E59, double %10678, double %10670)
  %10680 = load ptr, ptr %7, align 8, !tbaa !9
  %10681 = load i32, ptr %12, align 4, !tbaa !5
  %10682 = load i32, ptr %8, align 4, !tbaa !5
  %10683 = mul nsw i32 29, %10682
  %10684 = add nsw i32 %10681, %10683
  %10685 = sext i32 %10684 to i64
  %10686 = getelementptr inbounds double, ptr %10680, i64 %10685
  %10687 = load double, ptr %10686, align 8, !tbaa !11
  %10688 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA325, double %10687, double %10679)
  %10689 = load ptr, ptr %7, align 8, !tbaa !9
  %10690 = load i32, ptr %12, align 4, !tbaa !5
  %10691 = load i32, ptr %8, align 4, !tbaa !5
  %10692 = mul nsw i32 30, %10691
  %10693 = add nsw i32 %10690, %10692
  %10694 = sext i32 %10693 to i64
  %10695 = getelementptr inbounds double, ptr %10689, i64 %10694
  %10696 = load double, ptr %10695, align 8, !tbaa !11
  %10697 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9496A, double %10696, double %10688)
  %10698 = load ptr, ptr %7, align 8, !tbaa !9
  %10699 = load i32, ptr %12, align 4, !tbaa !5
  %10700 = load i32, ptr %8, align 4, !tbaa !5
  %10701 = mul nsw i32 31, %10700
  %10702 = add nsw i32 %10699, %10701
  %10703 = sext i32 %10702 to i64
  %10704 = getelementptr inbounds double, ptr %10698, i64 %10703
  %10705 = load double, ptr %10704, align 8, !tbaa !11
  %10706 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298072E, double %10705, double %10697)
  %10707 = load ptr, ptr %7, align 8, !tbaa !9
  %10708 = load i32, ptr %12, align 4, !tbaa !5
  %10709 = load i32, ptr %8, align 4, !tbaa !5
  %10710 = mul nsw i32 32, %10709
  %10711 = add nsw i32 %10708, %10710
  %10712 = sext i32 %10711 to i64
  %10713 = getelementptr inbounds double, ptr %10707, i64 %10712
  %10714 = load double, ptr %10713, align 8, !tbaa !11
  %10715 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC534698B, double %10714, double %10706)
  %10716 = load ptr, ptr %7, align 8, !tbaa !9
  %10717 = load i32, ptr %12, align 4, !tbaa !5
  %10718 = load i32, ptr %8, align 4, !tbaa !5
  %10719 = mul nsw i32 33, %10718
  %10720 = add nsw i32 %10717, %10719
  %10721 = sext i32 %10720 to i64
  %10722 = getelementptr inbounds double, ptr %10716, i64 %10721
  %10723 = load double, ptr %10722, align 8, !tbaa !11
  %10724 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87567E, double %10723, double %10715)
  %10725 = load ptr, ptr %7, align 8, !tbaa !9
  %10726 = load i32, ptr %12, align 4, !tbaa !5
  %10727 = load i32, ptr %8, align 4, !tbaa !5
  %10728 = mul nsw i32 34, %10727
  %10729 = add nsw i32 %10726, %10728
  %10730 = sext i32 %10729 to i64
  %10731 = getelementptr inbounds double, ptr %10725, i64 %10730
  %10732 = load double, ptr %10731, align 8, !tbaa !11
  %10733 = call double @llvm.fmuladd.f64(double 0x3F955027890076BB, double %10732, double %10724)
  store double %10733, ptr %11, align 8, !tbaa !11
  %10734 = load double, ptr %11, align 8, !tbaa !11
  %10735 = load ptr, ptr %9, align 8, !tbaa !9
  %10736 = load i32, ptr %12, align 4, !tbaa !5
  %10737 = load i32, ptr %10, align 4, !tbaa !5
  %10738 = mul nsw i32 32, %10737
  %10739 = add nsw i32 %10736, %10738
  %10740 = sext i32 %10739 to i64
  %10741 = getelementptr inbounds double, ptr %10735, i64 %10740
  %10742 = load double, ptr %10741, align 8, !tbaa !11
  %10743 = fadd double %10742, %10734
  store double %10743, ptr %10741, align 8, !tbaa !11
  %10744 = load ptr, ptr %7, align 8, !tbaa !9
  %10745 = load i32, ptr %12, align 4, !tbaa !5
  %10746 = load i32, ptr %8, align 4, !tbaa !5
  %10747 = mul nsw i32 0, %10746
  %10748 = add nsw i32 %10745, %10747
  %10749 = sext i32 %10748 to i64
  %10750 = getelementptr inbounds double, ptr %10744, i64 %10749
  %10751 = load double, ptr %10750, align 8, !tbaa !11
  %10752 = load ptr, ptr %7, align 8, !tbaa !9
  %10753 = load i32, ptr %12, align 4, !tbaa !5
  %10754 = load i32, ptr %8, align 4, !tbaa !5
  %10755 = mul nsw i32 1, %10754
  %10756 = add nsw i32 %10753, %10755
  %10757 = sext i32 %10756 to i64
  %10758 = getelementptr inbounds double, ptr %10752, i64 %10757
  %10759 = load double, ptr %10758, align 8, !tbaa !11
  %10760 = fmul double 0x3FA2753DB1F5823F, %10759
  %10761 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045DD, double %10751, double %10760)
  %10762 = load ptr, ptr %7, align 8, !tbaa !9
  %10763 = load i32, ptr %12, align 4, !tbaa !5
  %10764 = load i32, ptr %8, align 4, !tbaa !5
  %10765 = mul nsw i32 2, %10764
  %10766 = add nsw i32 %10763, %10765
  %10767 = sext i32 %10766 to i64
  %10768 = getelementptr inbounds double, ptr %10762, i64 %10767
  %10769 = load double, ptr %10768, align 8, !tbaa !11
  %10770 = call double @llvm.fmuladd.f64(double 0x3F973FB2BBB3DC20, double %10769, double %10761)
  %10771 = load ptr, ptr %7, align 8, !tbaa !9
  %10772 = load i32, ptr %12, align 4, !tbaa !5
  %10773 = load i32, ptr %8, align 4, !tbaa !5
  %10774 = mul nsw i32 3, %10773
  %10775 = add nsw i32 %10772, %10774
  %10776 = sext i32 %10775 to i64
  %10777 = getelementptr inbounds double, ptr %10771, i64 %10776
  %10778 = load double, ptr %10777, align 8, !tbaa !11
  %10779 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58164, double %10778, double %10770)
  %10780 = load ptr, ptr %7, align 8, !tbaa !9
  %10781 = load i32, ptr %12, align 4, !tbaa !5
  %10782 = load i32, ptr %8, align 4, !tbaa !5
  %10783 = mul nsw i32 4, %10782
  %10784 = add nsw i32 %10781, %10783
  %10785 = sext i32 %10784 to i64
  %10786 = getelementptr inbounds double, ptr %10780, i64 %10785
  %10787 = load double, ptr %10786, align 8, !tbaa !11
  %10788 = call double @llvm.fmuladd.f64(double 0xBF9421044730F2B0, double %10787, double %10779)
  %10789 = load ptr, ptr %7, align 8, !tbaa !9
  %10790 = load i32, ptr %12, align 4, !tbaa !5
  %10791 = load i32, ptr %8, align 4, !tbaa !5
  %10792 = mul nsw i32 5, %10791
  %10793 = add nsw i32 %10790, %10792
  %10794 = sext i32 %10793 to i64
  %10795 = getelementptr inbounds double, ptr %10789, i64 %10794
  %10796 = load double, ptr %10795, align 8, !tbaa !11
  %10797 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A8A, double %10796, double %10788)
  %10798 = load ptr, ptr %7, align 8, !tbaa !9
  %10799 = load i32, ptr %12, align 4, !tbaa !5
  %10800 = load i32, ptr %8, align 4, !tbaa !5
  %10801 = mul nsw i32 6, %10800
  %10802 = add nsw i32 %10799, %10801
  %10803 = sext i32 %10802 to i64
  %10804 = getelementptr inbounds double, ptr %10798, i64 %10803
  %10805 = load double, ptr %10804, align 8, !tbaa !11
  %10806 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FABFF, double %10805, double %10797)
  %10807 = load ptr, ptr %7, align 8, !tbaa !9
  %10808 = load i32, ptr %12, align 4, !tbaa !5
  %10809 = load i32, ptr %8, align 4, !tbaa !5
  %10810 = mul nsw i32 7, %10809
  %10811 = add nsw i32 %10808, %10810
  %10812 = sext i32 %10811 to i64
  %10813 = getelementptr inbounds double, ptr %10807, i64 %10812
  %10814 = load double, ptr %10813, align 8, !tbaa !11
  %10815 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B78, double %10814, double %10806)
  %10816 = load ptr, ptr %7, align 8, !tbaa !9
  %10817 = load i32, ptr %12, align 4, !tbaa !5
  %10818 = load i32, ptr %8, align 4, !tbaa !5
  %10819 = mul nsw i32 8, %10818
  %10820 = add nsw i32 %10817, %10819
  %10821 = sext i32 %10820 to i64
  %10822 = getelementptr inbounds double, ptr %10816, i64 %10821
  %10823 = load double, ptr %10822, align 8, !tbaa !11
  %10824 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA278, double %10823, double %10815)
  %10825 = load ptr, ptr %7, align 8, !tbaa !9
  %10826 = load i32, ptr %12, align 4, !tbaa !5
  %10827 = load i32, ptr %8, align 4, !tbaa !5
  %10828 = mul nsw i32 9, %10827
  %10829 = add nsw i32 %10826, %10828
  %10830 = sext i32 %10829 to i64
  %10831 = getelementptr inbounds double, ptr %10825, i64 %10830
  %10832 = load double, ptr %10831, align 8, !tbaa !11
  %10833 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA283, double %10832, double %10824)
  %10834 = load ptr, ptr %7, align 8, !tbaa !9
  %10835 = load i32, ptr %12, align 4, !tbaa !5
  %10836 = load i32, ptr %8, align 4, !tbaa !5
  %10837 = mul nsw i32 10, %10836
  %10838 = add nsw i32 %10835, %10837
  %10839 = sext i32 %10838 to i64
  %10840 = getelementptr inbounds double, ptr %10834, i64 %10839
  %10841 = load double, ptr %10840, align 8, !tbaa !11
  %10842 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971B4C, double %10841, double %10833)
  %10843 = load ptr, ptr %7, align 8, !tbaa !9
  %10844 = load i32, ptr %12, align 4, !tbaa !5
  %10845 = load i32, ptr %8, align 4, !tbaa !5
  %10846 = mul nsw i32 11, %10845
  %10847 = add nsw i32 %10844, %10846
  %10848 = sext i32 %10847 to i64
  %10849 = getelementptr inbounds double, ptr %10843, i64 %10848
  %10850 = load double, ptr %10849, align 8, !tbaa !11
  %10851 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652630, double %10850, double %10842)
  %10852 = load ptr, ptr %7, align 8, !tbaa !9
  %10853 = load i32, ptr %12, align 4, !tbaa !5
  %10854 = load i32, ptr %8, align 4, !tbaa !5
  %10855 = mul nsw i32 12, %10854
  %10856 = add nsw i32 %10853, %10855
  %10857 = sext i32 %10856 to i64
  %10858 = getelementptr inbounds double, ptr %10852, i64 %10857
  %10859 = load double, ptr %10858, align 8, !tbaa !11
  %10860 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA013BF, double %10859, double %10851)
  %10861 = load ptr, ptr %7, align 8, !tbaa !9
  %10862 = load i32, ptr %12, align 4, !tbaa !5
  %10863 = load i32, ptr %8, align 4, !tbaa !5
  %10864 = mul nsw i32 13, %10863
  %10865 = add nsw i32 %10862, %10864
  %10866 = sext i32 %10865 to i64
  %10867 = getelementptr inbounds double, ptr %10861, i64 %10866
  %10868 = load double, ptr %10867, align 8, !tbaa !11
  %10869 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72B2, double %10868, double %10860)
  %10870 = load ptr, ptr %7, align 8, !tbaa !9
  %10871 = load i32, ptr %12, align 4, !tbaa !5
  %10872 = load i32, ptr %8, align 4, !tbaa !5
  %10873 = mul nsw i32 14, %10872
  %10874 = add nsw i32 %10871, %10873
  %10875 = sext i32 %10874 to i64
  %10876 = getelementptr inbounds double, ptr %10870, i64 %10875
  %10877 = load double, ptr %10876, align 8, !tbaa !11
  %10878 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C568, double %10877, double %10869)
  %10879 = load ptr, ptr %7, align 8, !tbaa !9
  %10880 = load i32, ptr %12, align 4, !tbaa !5
  %10881 = load i32, ptr %8, align 4, !tbaa !5
  %10882 = mul nsw i32 15, %10881
  %10883 = add nsw i32 %10880, %10882
  %10884 = sext i32 %10883 to i64
  %10885 = getelementptr inbounds double, ptr %10879, i64 %10884
  %10886 = load double, ptr %10885, align 8, !tbaa !11
  %10887 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80C9, double %10886, double %10878)
  %10888 = load ptr, ptr %7, align 8, !tbaa !9
  %10889 = load i32, ptr %12, align 4, !tbaa !5
  %10890 = load i32, ptr %8, align 4, !tbaa !5
  %10891 = mul nsw i32 16, %10890
  %10892 = add nsw i32 %10889, %10891
  %10893 = sext i32 %10892 to i64
  %10894 = getelementptr inbounds double, ptr %10888, i64 %10893
  %10895 = load double, ptr %10894, align 8, !tbaa !11
  %10896 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72C3, double %10895, double %10887)
  %10897 = load ptr, ptr %7, align 8, !tbaa !9
  %10898 = load i32, ptr %12, align 4, !tbaa !5
  %10899 = load i32, ptr %8, align 4, !tbaa !5
  %10900 = mul nsw i32 17, %10899
  %10901 = add nsw i32 %10898, %10900
  %10902 = sext i32 %10901 to i64
  %10903 = getelementptr inbounds double, ptr %10897, i64 %10902
  %10904 = load double, ptr %10903, align 8, !tbaa !11
  %10905 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C573, double %10904, double %10896)
  %10906 = load ptr, ptr %7, align 8, !tbaa !9
  %10907 = load i32, ptr %12, align 4, !tbaa !5
  %10908 = load i32, ptr %8, align 4, !tbaa !5
  %10909 = mul nsw i32 18, %10908
  %10910 = add nsw i32 %10907, %10909
  %10911 = sext i32 %10910 to i64
  %10912 = getelementptr inbounds double, ptr %10906, i64 %10911
  %10913 = load double, ptr %10912, align 8, !tbaa !11
  %10914 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FE8, double %10913, double %10905)
  %10915 = load ptr, ptr %7, align 8, !tbaa !9
  %10916 = load i32, ptr %12, align 4, !tbaa !5
  %10917 = load i32, ptr %8, align 4, !tbaa !5
  %10918 = mul nsw i32 19, %10917
  %10919 = add nsw i32 %10916, %10918
  %10920 = sext i32 %10919 to i64
  %10921 = getelementptr inbounds double, ptr %10915, i64 %10920
  %10922 = load double, ptr %10921, align 8, !tbaa !11
  %10923 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FD0, double %10922, double %10914)
  %10924 = load ptr, ptr %7, align 8, !tbaa !9
  %10925 = load i32, ptr %12, align 4, !tbaa !5
  %10926 = load i32, ptr %8, align 4, !tbaa !5
  %10927 = mul nsw i32 20, %10926
  %10928 = add nsw i32 %10925, %10927
  %10929 = sext i32 %10928 to i64
  %10930 = getelementptr inbounds double, ptr %10924, i64 %10929
  %10931 = load double, ptr %10930, align 8, !tbaa !11
  %10932 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80B7, double %10931, double %10923)
  %10933 = load ptr, ptr %7, align 8, !tbaa !9
  %10934 = load i32, ptr %12, align 4, !tbaa !5
  %10935 = load i32, ptr %8, align 4, !tbaa !5
  %10936 = mul nsw i32 21, %10935
  %10937 = add nsw i32 %10934, %10936
  %10938 = sext i32 %10937 to i64
  %10939 = getelementptr inbounds double, ptr %10933, i64 %10938
  %10940 = load double, ptr %10939, align 8, !tbaa !11
  %10941 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3E09, double %10940, double %10932)
  %10942 = load ptr, ptr %7, align 8, !tbaa !9
  %10943 = load i32, ptr %12, align 4, !tbaa !5
  %10944 = load i32, ptr %8, align 4, !tbaa !5
  %10945 = mul nsw i32 22, %10944
  %10946 = add nsw i32 %10943, %10945
  %10947 = sext i32 %10946 to i64
  %10948 = getelementptr inbounds double, ptr %10942, i64 %10947
  %10949 = load double, ptr %10948, align 8, !tbaa !11
  %10950 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652620, double %10949, double %10941)
  %10951 = load ptr, ptr %7, align 8, !tbaa !9
  %10952 = load i32, ptr %12, align 4, !tbaa !5
  %10953 = load i32, ptr %8, align 4, !tbaa !5
  %10954 = mul nsw i32 23, %10953
  %10955 = add nsw i32 %10952, %10954
  %10956 = sext i32 %10955 to i64
  %10957 = getelementptr inbounds double, ptr %10951, i64 %10956
  %10958 = load double, ptr %10957, align 8, !tbaa !11
  %10959 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CC8, double %10958, double %10950)
  %10960 = load ptr, ptr %7, align 8, !tbaa !9
  %10961 = load i32, ptr %12, align 4, !tbaa !5
  %10962 = load i32, ptr %8, align 4, !tbaa !5
  %10963 = mul nsw i32 24, %10962
  %10964 = add nsw i32 %10961, %10963
  %10965 = sext i32 %10964 to i64
  %10966 = getelementptr inbounds double, ptr %10960, i64 %10965
  %10967 = load double, ptr %10966, align 8, !tbaa !11
  %10968 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2B1E, double %10967, double %10959)
  %10969 = load ptr, ptr %7, align 8, !tbaa !9
  %10970 = load i32, ptr %12, align 4, !tbaa !5
  %10971 = load i32, ptr %8, align 4, !tbaa !5
  %10972 = mul nsw i32 25, %10971
  %10973 = add nsw i32 %10970, %10972
  %10974 = sext i32 %10973 to i64
  %10975 = getelementptr inbounds double, ptr %10969, i64 %10974
  %10976 = load double, ptr %10975, align 8, !tbaa !11
  %10977 = call double @llvm.fmuladd.f64(double 0xBFE736A240345746, double %10976, double %10968)
  %10978 = load ptr, ptr %7, align 8, !tbaa !9
  %10979 = load i32, ptr %12, align 4, !tbaa !5
  %10980 = load i32, ptr %8, align 4, !tbaa !5
  %10981 = mul nsw i32 26, %10980
  %10982 = add nsw i32 %10979, %10981
  %10983 = sext i32 %10982 to i64
  %10984 = getelementptr inbounds double, ptr %10978, i64 %10983
  %10985 = load double, ptr %10984, align 8, !tbaa !11
  %10986 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235AB, double %10985, double %10977)
  %10987 = load ptr, ptr %7, align 8, !tbaa !9
  %10988 = load i32, ptr %12, align 4, !tbaa !5
  %10989 = load i32, ptr %8, align 4, !tbaa !5
  %10990 = mul nsw i32 27, %10989
  %10991 = add nsw i32 %10988, %10990
  %10992 = sext i32 %10991 to i64
  %10993 = getelementptr inbounds double, ptr %10987, i64 %10992
  %10994 = load double, ptr %10993, align 8, !tbaa !11
  %10995 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F04F7, double %10994, double %10986)
  %10996 = load ptr, ptr %7, align 8, !tbaa !9
  %10997 = load i32, ptr %12, align 4, !tbaa !5
  %10998 = load i32, ptr %8, align 4, !tbaa !5
  %10999 = mul nsw i32 28, %10998
  %11000 = add nsw i32 %10997, %10999
  %11001 = sext i32 %11000 to i64
  %11002 = getelementptr inbounds double, ptr %10996, i64 %11001
  %11003 = load double, ptr %11002, align 8, !tbaa !11
  %11004 = call double @llvm.fmuladd.f64(double 0xBFE736A240345744, double %11003, double %10995)
  %11005 = load ptr, ptr %7, align 8, !tbaa !9
  %11006 = load i32, ptr %12, align 4, !tbaa !5
  %11007 = load i32, ptr %8, align 4, !tbaa !5
  %11008 = mul nsw i32 29, %11007
  %11009 = add nsw i32 %11006, %11008
  %11010 = sext i32 %11009 to i64
  %11011 = getelementptr inbounds double, ptr %11005, i64 %11010
  %11012 = load double, ptr %11011, align 8, !tbaa !11
  %11013 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235CF, double %11012, double %11004)
  %11014 = load ptr, ptr %7, align 8, !tbaa !9
  %11015 = load i32, ptr %12, align 4, !tbaa !5
  %11016 = load i32, ptr %8, align 4, !tbaa !5
  %11017 = mul nsw i32 30, %11016
  %11018 = add nsw i32 %11015, %11017
  %11019 = sext i32 %11018 to i64
  %11020 = getelementptr inbounds double, ptr %11014, i64 %11019
  %11021 = load double, ptr %11020, align 8, !tbaa !11
  %11022 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB973, double %11021, double %11013)
  %11023 = load ptr, ptr %7, align 8, !tbaa !9
  %11024 = load i32, ptr %12, align 4, !tbaa !5
  %11025 = load i32, ptr %8, align 4, !tbaa !5
  %11026 = mul nsw i32 31, %11025
  %11027 = add nsw i32 %11024, %11026
  %11028 = sext i32 %11027 to i64
  %11029 = getelementptr inbounds double, ptr %11023, i64 %11028
  %11030 = load double, ptr %11029, align 8, !tbaa !11
  %11031 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB94C, double %11030, double %11022)
  %11032 = load ptr, ptr %7, align 8, !tbaa !9
  %11033 = load i32, ptr %12, align 4, !tbaa !5
  %11034 = load i32, ptr %8, align 4, !tbaa !5
  %11035 = mul nsw i32 32, %11034
  %11036 = add nsw i32 %11033, %11035
  %11037 = sext i32 %11036 to i64
  %11038 = getelementptr inbounds double, ptr %11032, i64 %11037
  %11039 = load double, ptr %11038, align 8, !tbaa !11
  %11040 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F047D, double %11039, double %11031)
  %11041 = load ptr, ptr %7, align 8, !tbaa !9
  %11042 = load i32, ptr %12, align 4, !tbaa !5
  %11043 = load i32, ptr %8, align 4, !tbaa !5
  %11044 = mul nsw i32 33, %11043
  %11045 = add nsw i32 %11042, %11044
  %11046 = sext i32 %11045 to i64
  %11047 = getelementptr inbounds double, ptr %11041, i64 %11046
  %11048 = load double, ptr %11047, align 8, !tbaa !11
  %11049 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF524, double %11048, double %11040)
  %11050 = load ptr, ptr %7, align 8, !tbaa !9
  %11051 = load i32, ptr %12, align 4, !tbaa !5
  %11052 = load i32, ptr %8, align 4, !tbaa !5
  %11053 = mul nsw i32 34, %11052
  %11054 = add nsw i32 %11051, %11053
  %11055 = sext i32 %11054 to i64
  %11056 = getelementptr inbounds double, ptr %11050, i64 %11055
  %11057 = load double, ptr %11056, align 8, !tbaa !11
  %11058 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30C92, double %11057, double %11049)
  store double %11058, ptr %11, align 8, !tbaa !11
  %11059 = load double, ptr %11, align 8, !tbaa !11
  %11060 = load ptr, ptr %9, align 8, !tbaa !9
  %11061 = load i32, ptr %12, align 4, !tbaa !5
  %11062 = load i32, ptr %10, align 4, !tbaa !5
  %11063 = mul nsw i32 33, %11062
  %11064 = add nsw i32 %11061, %11063
  %11065 = sext i32 %11064 to i64
  %11066 = getelementptr inbounds double, ptr %11060, i64 %11065
  %11067 = load double, ptr %11066, align 8, !tbaa !11
  %11068 = fadd double %11067, %11059
  store double %11068, ptr %11066, align 8, !tbaa !11
  %11069 = load ptr, ptr %7, align 8, !tbaa !9
  %11070 = load i32, ptr %12, align 4, !tbaa !5
  %11071 = load i32, ptr %8, align 4, !tbaa !5
  %11072 = mul nsw i32 0, %11071
  %11073 = add nsw i32 %11070, %11072
  %11074 = sext i32 %11073 to i64
  %11075 = getelementptr inbounds double, ptr %11069, i64 %11074
  %11076 = load double, ptr %11075, align 8, !tbaa !11
  %11077 = load ptr, ptr %7, align 8, !tbaa !9
  %11078 = load i32, ptr %12, align 4, !tbaa !5
  %11079 = load i32, ptr %8, align 4, !tbaa !5
  %11080 = mul nsw i32 1, %11079
  %11081 = add nsw i32 %11078, %11080
  %11082 = sext i32 %11081 to i64
  %11083 = getelementptr inbounds double, ptr %11077, i64 %11082
  %11084 = load double, ptr %11083, align 8, !tbaa !11
  %11085 = fmul double 0x3F97303A4C39189F, %11084
  %11086 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9E1, double %11076, double %11085)
  %11087 = load ptr, ptr %7, align 8, !tbaa !9
  %11088 = load i32, ptr %12, align 4, !tbaa !5
  %11089 = load i32, ptr %8, align 4, !tbaa !5
  %11090 = mul nsw i32 2, %11089
  %11091 = add nsw i32 %11088, %11090
  %11092 = sext i32 %11091 to i64
  %11093 = getelementptr inbounds double, ptr %11087, i64 %11092
  %11094 = load double, ptr %11093, align 8, !tbaa !11
  %11095 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0EC0, double %11094, double %11086)
  %11096 = load ptr, ptr %7, align 8, !tbaa !9
  %11097 = load i32, ptr %12, align 4, !tbaa !5
  %11098 = load i32, ptr %8, align 4, !tbaa !5
  %11099 = mul nsw i32 3, %11098
  %11100 = add nsw i32 %11097, %11099
  %11101 = sext i32 %11100 to i64
  %11102 = getelementptr inbounds double, ptr %11096, i64 %11101
  %11103 = load double, ptr %11102, align 8, !tbaa !11
  %11104 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8CE, double %11103, double %11095)
  %11105 = load ptr, ptr %7, align 8, !tbaa !9
  %11106 = load i32, ptr %12, align 4, !tbaa !5
  %11107 = load i32, ptr %8, align 4, !tbaa !5
  %11108 = mul nsw i32 4, %11107
  %11109 = add nsw i32 %11106, %11108
  %11110 = sext i32 %11109 to i64
  %11111 = getelementptr inbounds double, ptr %11105, i64 %11110
  %11112 = load double, ptr %11111, align 8, !tbaa !11
  %11113 = call double @llvm.fmuladd.f64(double 0xBFB626F8F095470C, double %11112, double %11104)
  %11114 = load ptr, ptr %7, align 8, !tbaa !9
  %11115 = load i32, ptr %12, align 4, !tbaa !5
  %11116 = load i32, ptr %8, align 4, !tbaa !5
  %11117 = mul nsw i32 5, %11116
  %11118 = add nsw i32 %11115, %11117
  %11119 = sext i32 %11118 to i64
  %11120 = getelementptr inbounds double, ptr %11114, i64 %11119
  %11121 = load double, ptr %11120, align 8, !tbaa !11
  %11122 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D78A4, double %11121, double %11113)
  %11123 = load ptr, ptr %7, align 8, !tbaa !9
  %11124 = load i32, ptr %12, align 4, !tbaa !5
  %11125 = load i32, ptr %8, align 4, !tbaa !5
  %11126 = mul nsw i32 6, %11125
  %11127 = add nsw i32 %11124, %11126
  %11128 = sext i32 %11127 to i64
  %11129 = getelementptr inbounds double, ptr %11123, i64 %11128
  %11130 = load double, ptr %11129, align 8, !tbaa !11
  %11131 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBB8, double %11130, double %11122)
  %11132 = load ptr, ptr %7, align 8, !tbaa !9
  %11133 = load i32, ptr %12, align 4, !tbaa !5
  %11134 = load i32, ptr %8, align 4, !tbaa !5
  %11135 = mul nsw i32 7, %11134
  %11136 = add nsw i32 %11133, %11135
  %11137 = sext i32 %11136 to i64
  %11138 = getelementptr inbounds double, ptr %11132, i64 %11137
  %11139 = load double, ptr %11138, align 8, !tbaa !11
  %11140 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC4, double %11139, double %11131)
  %11141 = load ptr, ptr %7, align 8, !tbaa !9
  %11142 = load i32, ptr %12, align 4, !tbaa !5
  %11143 = load i32, ptr %8, align 4, !tbaa !5
  %11144 = mul nsw i32 8, %11143
  %11145 = add nsw i32 %11142, %11144
  %11146 = sext i32 %11145 to i64
  %11147 = getelementptr inbounds double, ptr %11141, i64 %11146
  %11148 = load double, ptr %11147, align 8, !tbaa !11
  %11149 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DB, double %11148, double %11140)
  %11150 = load ptr, ptr %7, align 8, !tbaa !9
  %11151 = load i32, ptr %12, align 4, !tbaa !5
  %11152 = load i32, ptr %8, align 4, !tbaa !5
  %11153 = mul nsw i32 9, %11152
  %11154 = add nsw i32 %11151, %11153
  %11155 = sext i32 %11154 to i64
  %11156 = getelementptr inbounds double, ptr %11150, i64 %11155
  %11157 = load double, ptr %11156, align 8, !tbaa !11
  %11158 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DD6, double %11157, double %11149)
  %11159 = load ptr, ptr %7, align 8, !tbaa !9
  %11160 = load i32, ptr %12, align 4, !tbaa !5
  %11161 = load i32, ptr %8, align 4, !tbaa !5
  %11162 = mul nsw i32 10, %11161
  %11163 = add nsw i32 %11160, %11162
  %11164 = sext i32 %11163 to i64
  %11165 = getelementptr inbounds double, ptr %11159, i64 %11164
  %11166 = load double, ptr %11165, align 8, !tbaa !11
  %11167 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE891B1, double %11166, double %11158)
  %11168 = load ptr, ptr %7, align 8, !tbaa !9
  %11169 = load i32, ptr %12, align 4, !tbaa !5
  %11170 = load i32, ptr %8, align 4, !tbaa !5
  %11171 = mul nsw i32 11, %11170
  %11172 = add nsw i32 %11169, %11171
  %11173 = sext i32 %11172 to i64
  %11174 = getelementptr inbounds double, ptr %11168, i64 %11173
  %11175 = load double, ptr %11174, align 8, !tbaa !11
  %11176 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22502, double %11175, double %11167)
  %11177 = load ptr, ptr %7, align 8, !tbaa !9
  %11178 = load i32, ptr %12, align 4, !tbaa !5
  %11179 = load i32, ptr %8, align 4, !tbaa !5
  %11180 = mul nsw i32 12, %11179
  %11181 = add nsw i32 %11178, %11180
  %11182 = sext i32 %11181 to i64
  %11183 = getelementptr inbounds double, ptr %11177, i64 %11182
  %11184 = load double, ptr %11183, align 8, !tbaa !11
  %11185 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB706FFD, double %11184, double %11176)
  %11186 = load ptr, ptr %7, align 8, !tbaa !9
  %11187 = load i32, ptr %12, align 4, !tbaa !5
  %11188 = load i32, ptr %8, align 4, !tbaa !5
  %11189 = mul nsw i32 13, %11188
  %11190 = add nsw i32 %11187, %11189
  %11191 = sext i32 %11190 to i64
  %11192 = getelementptr inbounds double, ptr %11186, i64 %11191
  %11193 = load double, ptr %11192, align 8, !tbaa !11
  %11194 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE941F, double %11193, double %11185)
  %11195 = load ptr, ptr %7, align 8, !tbaa !9
  %11196 = load i32, ptr %12, align 4, !tbaa !5
  %11197 = load i32, ptr %8, align 4, !tbaa !5
  %11198 = mul nsw i32 14, %11197
  %11199 = add nsw i32 %11196, %11198
  %11200 = sext i32 %11199 to i64
  %11201 = getelementptr inbounds double, ptr %11195, i64 %11200
  %11202 = load double, ptr %11201, align 8, !tbaa !11
  %11203 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6743, double %11202, double %11194)
  %11204 = load ptr, ptr %7, align 8, !tbaa !9
  %11205 = load i32, ptr %12, align 4, !tbaa !5
  %11206 = load i32, ptr %8, align 4, !tbaa !5
  %11207 = mul nsw i32 15, %11206
  %11208 = add nsw i32 %11205, %11207
  %11209 = sext i32 %11208 to i64
  %11210 = getelementptr inbounds double, ptr %11204, i64 %11209
  %11211 = load double, ptr %11210, align 8, !tbaa !11
  %11212 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E78, double %11211, double %11203)
  %11213 = load ptr, ptr %7, align 8, !tbaa !9
  %11214 = load i32, ptr %12, align 4, !tbaa !5
  %11215 = load i32, ptr %8, align 4, !tbaa !5
  %11216 = mul nsw i32 16, %11215
  %11217 = add nsw i32 %11214, %11216
  %11218 = sext i32 %11217 to i64
  %11219 = getelementptr inbounds double, ptr %11213, i64 %11218
  %11220 = load double, ptr %11219, align 8, !tbaa !11
  %11221 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE8296, double %11220, double %11212)
  %11222 = load ptr, ptr %7, align 8, !tbaa !9
  %11223 = load i32, ptr %12, align 4, !tbaa !5
  %11224 = load i32, ptr %8, align 4, !tbaa !5
  %11225 = mul nsw i32 17, %11224
  %11226 = add nsw i32 %11223, %11225
  %11227 = sext i32 %11226 to i64
  %11228 = getelementptr inbounds double, ptr %11222, i64 %11227
  %11229 = load double, ptr %11228, align 8, !tbaa !11
  %11230 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B791725, double %11229, double %11221)
  %11231 = load ptr, ptr %7, align 8, !tbaa !9
  %11232 = load i32, ptr %12, align 4, !tbaa !5
  %11233 = load i32, ptr %8, align 4, !tbaa !5
  %11234 = mul nsw i32 18, %11233
  %11235 = add nsw i32 %11232, %11234
  %11236 = sext i32 %11235 to i64
  %11237 = getelementptr inbounds double, ptr %11231, i64 %11236
  %11238 = load double, ptr %11237, align 8, !tbaa !11
  %11239 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7251, double %11238, double %11230)
  %11240 = load ptr, ptr %7, align 8, !tbaa !9
  %11241 = load i32, ptr %12, align 4, !tbaa !5
  %11242 = load i32, ptr %8, align 4, !tbaa !5
  %11243 = mul nsw i32 19, %11242
  %11244 = add nsw i32 %11241, %11243
  %11245 = sext i32 %11244 to i64
  %11246 = getelementptr inbounds double, ptr %11240, i64 %11245
  %11247 = load double, ptr %11246, align 8, !tbaa !11
  %11248 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADD00, double %11247, double %11239)
  %11249 = load ptr, ptr %7, align 8, !tbaa !9
  %11250 = load i32, ptr %12, align 4, !tbaa !5
  %11251 = load i32, ptr %8, align 4, !tbaa !5
  %11252 = mul nsw i32 20, %11251
  %11253 = add nsw i32 %11250, %11252
  %11254 = sext i32 %11253 to i64
  %11255 = getelementptr inbounds double, ptr %11249, i64 %11254
  %11256 = load double, ptr %11255, align 8, !tbaa !11
  %11257 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F4A, double %11256, double %11248)
  %11258 = load ptr, ptr %7, align 8, !tbaa !9
  %11259 = load i32, ptr %12, align 4, !tbaa !5
  %11260 = load i32, ptr %8, align 4, !tbaa !5
  %11261 = mul nsw i32 21, %11260
  %11262 = add nsw i32 %11259, %11261
  %11263 = sext i32 %11262 to i64
  %11264 = getelementptr inbounds double, ptr %11258, i64 %11263
  %11265 = load double, ptr %11264, align 8, !tbaa !11
  %11266 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA11404F, double %11265, double %11257)
  %11267 = load ptr, ptr %7, align 8, !tbaa !9
  %11268 = load i32, ptr %12, align 4, !tbaa !5
  %11269 = load i32, ptr %8, align 4, !tbaa !5
  %11270 = mul nsw i32 22, %11269
  %11271 = add nsw i32 %11268, %11270
  %11272 = sext i32 %11271 to i64
  %11273 = getelementptr inbounds double, ptr %11267, i64 %11272
  %11274 = load double, ptr %11273, align 8, !tbaa !11
  %11275 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC13F, double %11274, double %11266)
  %11276 = load ptr, ptr %7, align 8, !tbaa !9
  %11277 = load i32, ptr %12, align 4, !tbaa !5
  %11278 = load i32, ptr %8, align 4, !tbaa !5
  %11279 = mul nsw i32 23, %11278
  %11280 = add nsw i32 %11277, %11279
  %11281 = sext i32 %11280 to i64
  %11282 = getelementptr inbounds double, ptr %11276, i64 %11281
  %11283 = load double, ptr %11282, align 8, !tbaa !11
  %11284 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A48E, double %11283, double %11275)
  %11285 = load ptr, ptr %7, align 8, !tbaa !9
  %11286 = load i32, ptr %12, align 4, !tbaa !5
  %11287 = load i32, ptr %8, align 4, !tbaa !5
  %11288 = mul nsw i32 24, %11287
  %11289 = add nsw i32 %11286, %11288
  %11290 = sext i32 %11289 to i64
  %11291 = getelementptr inbounds double, ptr %11285, i64 %11290
  %11292 = load double, ptr %11291, align 8, !tbaa !11
  %11293 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD9A, double %11292, double %11284)
  %11294 = load ptr, ptr %7, align 8, !tbaa !9
  %11295 = load i32, ptr %12, align 4, !tbaa !5
  %11296 = load i32, ptr %8, align 4, !tbaa !5
  %11297 = mul nsw i32 25, %11296
  %11298 = add nsw i32 %11295, %11297
  %11299 = sext i32 %11298 to i64
  %11300 = getelementptr inbounds double, ptr %11294, i64 %11299
  %11301 = load double, ptr %11300, align 8, !tbaa !11
  %11302 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DE35, double %11301, double %11293)
  %11303 = load ptr, ptr %7, align 8, !tbaa !9
  %11304 = load i32, ptr %12, align 4, !tbaa !5
  %11305 = load i32, ptr %8, align 4, !tbaa !5
  %11306 = mul nsw i32 26, %11305
  %11307 = add nsw i32 %11304, %11306
  %11308 = sext i32 %11307 to i64
  %11309 = getelementptr inbounds double, ptr %11303, i64 %11308
  %11310 = load double, ptr %11309, align 8, !tbaa !11
  %11311 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59F, double %11310, double %11302)
  %11312 = load ptr, ptr %7, align 8, !tbaa !9
  %11313 = load i32, ptr %12, align 4, !tbaa !5
  %11314 = load i32, ptr %8, align 4, !tbaa !5
  %11315 = mul nsw i32 27, %11314
  %11316 = add nsw i32 %11313, %11315
  %11317 = sext i32 %11316 to i64
  %11318 = getelementptr inbounds double, ptr %11312, i64 %11317
  %11319 = load double, ptr %11318, align 8, !tbaa !11
  %11320 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A8D, double %11319, double %11311)
  %11321 = load ptr, ptr %7, align 8, !tbaa !9
  %11322 = load i32, ptr %12, align 4, !tbaa !5
  %11323 = load i32, ptr %8, align 4, !tbaa !5
  %11324 = mul nsw i32 28, %11323
  %11325 = add nsw i32 %11322, %11324
  %11326 = sext i32 %11325 to i64
  %11327 = getelementptr inbounds double, ptr %11321, i64 %11326
  %11328 = load double, ptr %11327, align 8, !tbaa !11
  %11329 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD937B7, double %11328, double %11320)
  %11330 = load ptr, ptr %7, align 8, !tbaa !9
  %11331 = load i32, ptr %12, align 4, !tbaa !5
  %11332 = load i32, ptr %8, align 4, !tbaa !5
  %11333 = mul nsw i32 29, %11332
  %11334 = add nsw i32 %11331, %11333
  %11335 = sext i32 %11334 to i64
  %11336 = getelementptr inbounds double, ptr %11330, i64 %11335
  %11337 = load double, ptr %11336, align 8, !tbaa !11
  %11338 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A01C, double %11337, double %11329)
  %11339 = load ptr, ptr %7, align 8, !tbaa !9
  %11340 = load i32, ptr %12, align 4, !tbaa !5
  %11341 = load i32, ptr %8, align 4, !tbaa !5
  %11342 = mul nsw i32 30, %11341
  %11343 = add nsw i32 %11340, %11342
  %11344 = sext i32 %11343 to i64
  %11345 = getelementptr inbounds double, ptr %11339, i64 %11344
  %11346 = load double, ptr %11345, align 8, !tbaa !11
  %11347 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %11346, double %11338)
  %11348 = load ptr, ptr %7, align 8, !tbaa !9
  %11349 = load i32, ptr %12, align 4, !tbaa !5
  %11350 = load i32, ptr %8, align 4, !tbaa !5
  %11351 = mul nsw i32 31, %11350
  %11352 = add nsw i32 %11349, %11351
  %11353 = sext i32 %11352 to i64
  %11354 = getelementptr inbounds double, ptr %11348, i64 %11353
  %11355 = load double, ptr %11354, align 8, !tbaa !11
  %11356 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E65, double %11355, double %11347)
  %11357 = load ptr, ptr %7, align 8, !tbaa !9
  %11358 = load i32, ptr %12, align 4, !tbaa !5
  %11359 = load i32, ptr %8, align 4, !tbaa !5
  %11360 = mul nsw i32 32, %11359
  %11361 = add nsw i32 %11358, %11360
  %11362 = sext i32 %11361 to i64
  %11363 = getelementptr inbounds double, ptr %11357, i64 %11362
  %11364 = load double, ptr %11363, align 8, !tbaa !11
  %11365 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E047, double %11364, double %11356)
  %11366 = load ptr, ptr %7, align 8, !tbaa !9
  %11367 = load i32, ptr %12, align 4, !tbaa !5
  %11368 = load i32, ptr %8, align 4, !tbaa !5
  %11369 = mul nsw i32 33, %11368
  %11370 = add nsw i32 %11367, %11369
  %11371 = sext i32 %11370 to i64
  %11372 = getelementptr inbounds double, ptr %11366, i64 %11371
  %11373 = load double, ptr %11372, align 8, !tbaa !11
  %11374 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %11373, double %11365)
  %11375 = load ptr, ptr %7, align 8, !tbaa !9
  %11376 = load i32, ptr %12, align 4, !tbaa !5
  %11377 = load i32, ptr %8, align 4, !tbaa !5
  %11378 = mul nsw i32 34, %11377
  %11379 = add nsw i32 %11376, %11378
  %11380 = sext i32 %11379 to i64
  %11381 = getelementptr inbounds double, ptr %11375, i64 %11380
  %11382 = load double, ptr %11381, align 8, !tbaa !11
  %11383 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA19, double %11382, double %11374)
  store double %11383, ptr %11, align 8, !tbaa !11
  %11384 = load double, ptr %11, align 8, !tbaa !11
  %11385 = load ptr, ptr %9, align 8, !tbaa !9
  %11386 = load i32, ptr %12, align 4, !tbaa !5
  %11387 = load i32, ptr %10, align 4, !tbaa !5
  %11388 = mul nsw i32 34, %11387
  %11389 = add nsw i32 %11386, %11388
  %11390 = sext i32 %11389 to i64
  %11391 = getelementptr inbounds double, ptr %11385, i64 %11390
  %11392 = load double, ptr %11391, align 8, !tbaa !11
  %11393 = fadd double %11392, %11384
  store double %11393, ptr %11391, align 8, !tbaa !11
  %11394 = load ptr, ptr %7, align 8, !tbaa !9
  %11395 = load i32, ptr %12, align 4, !tbaa !5
  %11396 = load i32, ptr %8, align 4, !tbaa !5
  %11397 = mul nsw i32 0, %11396
  %11398 = add nsw i32 %11395, %11397
  %11399 = sext i32 %11398 to i64
  %11400 = getelementptr inbounds double, ptr %11394, i64 %11399
  %11401 = load double, ptr %11400, align 8, !tbaa !11
  %11402 = load ptr, ptr %7, align 8, !tbaa !9
  %11403 = load i32, ptr %12, align 4, !tbaa !5
  %11404 = load i32, ptr %8, align 4, !tbaa !5
  %11405 = mul nsw i32 1, %11404
  %11406 = add nsw i32 %11403, %11405
  %11407 = sext i32 %11406 to i64
  %11408 = getelementptr inbounds double, ptr %11402, i64 %11407
  %11409 = load double, ptr %11408, align 8, !tbaa !11
  %11410 = fmul double 0x3FAA121A0F6918A0, %11409
  %11411 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D3, double %11401, double %11410)
  %11412 = load ptr, ptr %7, align 8, !tbaa !9
  %11413 = load i32, ptr %12, align 4, !tbaa !5
  %11414 = load i32, ptr %8, align 4, !tbaa !5
  %11415 = mul nsw i32 2, %11414
  %11416 = add nsw i32 %11413, %11415
  %11417 = sext i32 %11416 to i64
  %11418 = getelementptr inbounds double, ptr %11412, i64 %11417
  %11419 = load double, ptr %11418, align 8, !tbaa !11
  %11420 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F6917EC, double %11419, double %11411)
  %11421 = load ptr, ptr %7, align 8, !tbaa !9
  %11422 = load i32, ptr %12, align 4, !tbaa !5
  %11423 = load i32, ptr %8, align 4, !tbaa !5
  %11424 = mul nsw i32 3, %11423
  %11425 = add nsw i32 %11422, %11424
  %11426 = sext i32 %11425 to i64
  %11427 = getelementptr inbounds double, ptr %11421, i64 %11426
  %11428 = load double, ptr %11427, align 8, !tbaa !11
  %11429 = call double @llvm.fmuladd.f64(double 0xBF9C483FCB8AF1DF, double %11428, double %11420)
  %11430 = load ptr, ptr %7, align 8, !tbaa !9
  %11431 = load i32, ptr %12, align 4, !tbaa !5
  %11432 = load i32, ptr %8, align 4, !tbaa !5
  %11433 = mul nsw i32 4, %11432
  %11434 = add nsw i32 %11431, %11433
  %11435 = sext i32 %11434 to i64
  %11436 = getelementptr inbounds double, ptr %11430, i64 %11435
  %11437 = load double, ptr %11436, align 8, !tbaa !11
  %11438 = call double @llvm.fmuladd.f64(double 0xBF9BFD00C33C7E50, double %11437, double %11429)
  %11439 = load ptr, ptr %7, align 8, !tbaa !9
  %11440 = load i32, ptr %12, align 4, !tbaa !5
  %11441 = load i32, ptr %8, align 4, !tbaa !5
  %11442 = mul nsw i32 5, %11441
  %11443 = add nsw i32 %11440, %11442
  %11444 = sext i32 %11443 to i64
  %11445 = getelementptr inbounds double, ptr %11439, i64 %11444
  %11446 = load double, ptr %11445, align 8, !tbaa !11
  %11447 = call double @llvm.fmuladd.f64(double 0xBF74DBA7AAF34FC5, double %11446, double %11438)
  %11448 = load ptr, ptr %7, align 8, !tbaa !9
  %11449 = load i32, ptr %12, align 4, !tbaa !5
  %11450 = load i32, ptr %8, align 4, !tbaa !5
  %11451 = mul nsw i32 6, %11450
  %11452 = add nsw i32 %11449, %11451
  %11453 = sext i32 %11452 to i64
  %11454 = getelementptr inbounds double, ptr %11448, i64 %11453
  %11455 = load double, ptr %11454, align 8, !tbaa !11
  %11456 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE1932, double %11455, double %11447)
  %11457 = load ptr, ptr %7, align 8, !tbaa !9
  %11458 = load i32, ptr %12, align 4, !tbaa !5
  %11459 = load i32, ptr %8, align 4, !tbaa !5
  %11460 = mul nsw i32 7, %11459
  %11461 = add nsw i32 %11458, %11460
  %11462 = sext i32 %11461 to i64
  %11463 = getelementptr inbounds double, ptr %11457, i64 %11462
  %11464 = load double, ptr %11463, align 8, !tbaa !11
  %11465 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03CA, double %11464, double %11456)
  %11466 = load ptr, ptr %7, align 8, !tbaa !9
  %11467 = load i32, ptr %12, align 4, !tbaa !5
  %11468 = load i32, ptr %8, align 4, !tbaa !5
  %11469 = mul nsw i32 8, %11468
  %11470 = add nsw i32 %11467, %11469
  %11471 = sext i32 %11470 to i64
  %11472 = getelementptr inbounds double, ptr %11466, i64 %11471
  %11473 = load double, ptr %11472, align 8, !tbaa !11
  %11474 = call double @llvm.fmuladd.f64(double 0x3F9B625A08F18DDD, double %11473, double %11465)
  %11475 = load ptr, ptr %7, align 8, !tbaa !9
  %11476 = load i32, ptr %12, align 4, !tbaa !5
  %11477 = load i32, ptr %8, align 4, !tbaa !5
  %11478 = mul nsw i32 9, %11477
  %11479 = add nsw i32 %11476, %11478
  %11480 = sext i32 %11479 to i64
  %11481 = getelementptr inbounds double, ptr %11475, i64 %11480
  %11482 = load double, ptr %11481, align 8, !tbaa !11
  %11483 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03A6, double %11482, double %11474)
  %11484 = load ptr, ptr %7, align 8, !tbaa !9
  %11485 = load i32, ptr %12, align 4, !tbaa !5
  %11486 = load i32, ptr %8, align 4, !tbaa !5
  %11487 = mul nsw i32 10, %11486
  %11488 = add nsw i32 %11485, %11487
  %11489 = sext i32 %11488 to i64
  %11490 = getelementptr inbounds double, ptr %11484, i64 %11489
  %11491 = load double, ptr %11490, align 8, !tbaa !11
  %11492 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE1919, double %11491, double %11483)
  %11493 = load ptr, ptr %7, align 8, !tbaa !9
  %11494 = load i32, ptr %12, align 4, !tbaa !5
  %11495 = load i32, ptr %8, align 4, !tbaa !5
  %11496 = mul nsw i32 11, %11495
  %11497 = add nsw i32 %11494, %11496
  %11498 = sext i32 %11497 to i64
  %11499 = getelementptr inbounds double, ptr %11493, i64 %11498
  %11500 = load double, ptr %11499, align 8, !tbaa !11
  %11501 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CF4, double %11500, double %11492)
  %11502 = load ptr, ptr %7, align 8, !tbaa !9
  %11503 = load i32, ptr %12, align 4, !tbaa !5
  %11504 = load i32, ptr %8, align 4, !tbaa !5
  %11505 = mul nsw i32 12, %11504
  %11506 = add nsw i32 %11503, %11505
  %11507 = sext i32 %11506 to i64
  %11508 = getelementptr inbounds double, ptr %11502, i64 %11507
  %11509 = load double, ptr %11508, align 8, !tbaa !11
  %11510 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F543ED, double %11509, double %11501)
  %11511 = load ptr, ptr %7, align 8, !tbaa !9
  %11512 = load i32, ptr %12, align 4, !tbaa !5
  %11513 = load i32, ptr %8, align 4, !tbaa !5
  %11514 = mul nsw i32 13, %11513
  %11515 = add nsw i32 %11512, %11514
  %11516 = sext i32 %11515 to i64
  %11517 = getelementptr inbounds double, ptr %11511, i64 %11516
  %11518 = load double, ptr %11517, align 8, !tbaa !11
  %11519 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F54411, double %11518, double %11510)
  %11520 = load ptr, ptr %7, align 8, !tbaa !9
  %11521 = load i32, ptr %12, align 4, !tbaa !5
  %11522 = load i32, ptr %8, align 4, !tbaa !5
  %11523 = mul nsw i32 14, %11522
  %11524 = add nsw i32 %11521, %11523
  %11525 = sext i32 %11524 to i64
  %11526 = getelementptr inbounds double, ptr %11520, i64 %11525
  %11527 = load double, ptr %11526, align 8, !tbaa !11
  %11528 = call double @llvm.fmuladd.f64(double 0xBFC0427829E918F7, double %11527, double %11519)
  %11529 = load ptr, ptr %7, align 8, !tbaa !9
  %11530 = load i32, ptr %12, align 4, !tbaa !5
  %11531 = load i32, ptr %8, align 4, !tbaa !5
  %11532 = mul nsw i32 15, %11531
  %11533 = add nsw i32 %11530, %11532
  %11534 = sext i32 %11533 to i64
  %11535 = getelementptr inbounds double, ptr %11529, i64 %11534
  %11536 = load double, ptr %11535, align 8, !tbaa !11
  %11537 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AEC, double %11536, double %11528)
  %11538 = load ptr, ptr %7, align 8, !tbaa !9
  %11539 = load i32, ptr %12, align 4, !tbaa !5
  %11540 = load i32, ptr %8, align 4, !tbaa !5
  %11541 = mul nsw i32 16, %11540
  %11542 = add nsw i32 %11539, %11541
  %11543 = sext i32 %11542 to i64
  %11544 = getelementptr inbounds double, ptr %11538, i64 %11543
  %11545 = load double, ptr %11544, align 8, !tbaa !11
  %11546 = call double @llvm.fmuladd.f64(double 0xBF9A34841F96446F, double %11545, double %11537)
  %11547 = load ptr, ptr %7, align 8, !tbaa !9
  %11548 = load i32, ptr %12, align 4, !tbaa !5
  %11549 = load i32, ptr %8, align 4, !tbaa !5
  %11550 = mul nsw i32 17, %11549
  %11551 = add nsw i32 %11548, %11550
  %11552 = sext i32 %11551 to i64
  %11553 = getelementptr inbounds double, ptr %11547, i64 %11552
  %11554 = load double, ptr %11553, align 8, !tbaa !11
  %11555 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CF7, double %11554, double %11546)
  %11556 = load ptr, ptr %7, align 8, !tbaa !9
  %11557 = load i32, ptr %12, align 4, !tbaa !5
  %11558 = load i32, ptr %8, align 4, !tbaa !5
  %11559 = mul nsw i32 18, %11558
  %11560 = add nsw i32 %11557, %11559
  %11561 = sext i32 %11560 to i64
  %11562 = getelementptr inbounds double, ptr %11556, i64 %11561
  %11563 = load double, ptr %11562, align 8, !tbaa !11
  %11564 = call double @llvm.fmuladd.f64(double 0x3FBCEAA4D3FCDB50, double %11563, double %11555)
  %11565 = load ptr, ptr %7, align 8, !tbaa !9
  %11566 = load i32, ptr %12, align 4, !tbaa !5
  %11567 = load i32, ptr %8, align 4, !tbaa !5
  %11568 = mul nsw i32 19, %11567
  %11569 = add nsw i32 %11566, %11568
  %11570 = sext i32 %11569 to i64
  %11571 = getelementptr inbounds double, ptr %11565, i64 %11570
  %11572 = load double, ptr %11571, align 8, !tbaa !11
  %11573 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D60C, double %11572, double %11564)
  %11574 = load ptr, ptr %7, align 8, !tbaa !9
  %11575 = load i32, ptr %12, align 4, !tbaa !5
  %11576 = load i32, ptr %8, align 4, !tbaa !5
  %11577 = mul nsw i32 20, %11576
  %11578 = add nsw i32 %11575, %11577
  %11579 = sext i32 %11578 to i64
  %11580 = getelementptr inbounds double, ptr %11574, i64 %11579
  %11581 = load double, ptr %11580, align 8, !tbaa !11
  %11582 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91911, double %11581, double %11573)
  %11583 = load ptr, ptr %7, align 8, !tbaa !9
  %11584 = load i32, ptr %12, align 4, !tbaa !5
  %11585 = load i32, ptr %8, align 4, !tbaa !5
  %11586 = mul nsw i32 21, %11585
  %11587 = add nsw i32 %11584, %11586
  %11588 = sext i32 %11587 to i64
  %11589 = getelementptr inbounds double, ptr %11583, i64 %11588
  %11590 = load double, ptr %11589, align 8, !tbaa !11
  %11591 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D613, double %11590, double %11582)
  %11592 = load ptr, ptr %7, align 8, !tbaa !9
  %11593 = load i32, ptr %12, align 4, !tbaa !5
  %11594 = load i32, ptr %8, align 4, !tbaa !5
  %11595 = mul nsw i32 22, %11594
  %11596 = add nsw i32 %11593, %11595
  %11597 = sext i32 %11596 to i64
  %11598 = getelementptr inbounds double, ptr %11592, i64 %11597
  %11599 = load double, ptr %11598, align 8, !tbaa !11
  %11600 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AA7, double %11599, double %11591)
  %11601 = load ptr, ptr %7, align 8, !tbaa !9
  %11602 = load i32, ptr %12, align 4, !tbaa !5
  %11603 = load i32, ptr %8, align 4, !tbaa !5
  %11604 = mul nsw i32 23, %11603
  %11605 = add nsw i32 %11602, %11604
  %11606 = sext i32 %11605 to i64
  %11607 = getelementptr inbounds double, ptr %11601, i64 %11606
  %11608 = load double, ptr %11607, align 8, !tbaa !11
  %11609 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA0B0, double %11608, double %11600)
  %11610 = load ptr, ptr %7, align 8, !tbaa !9
  %11611 = load i32, ptr %12, align 4, !tbaa !5
  %11612 = load i32, ptr %8, align 4, !tbaa !5
  %11613 = mul nsw i32 24, %11612
  %11614 = add nsw i32 %11611, %11613
  %11615 = sext i32 %11614 to i64
  %11616 = getelementptr inbounds double, ptr %11610, i64 %11615
  %11617 = load double, ptr %11616, align 8, !tbaa !11
  %11618 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD87, double %11617, double %11609)
  %11619 = load ptr, ptr %7, align 8, !tbaa !9
  %11620 = load i32, ptr %12, align 4, !tbaa !5
  %11621 = load i32, ptr %8, align 4, !tbaa !5
  %11622 = mul nsw i32 25, %11621
  %11623 = add nsw i32 %11620, %11622
  %11624 = sext i32 %11623 to i64
  %11625 = getelementptr inbounds double, ptr %11619, i64 %11624
  %11626 = load double, ptr %11625, align 8, !tbaa !11
  %11627 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD7E, double %11626, double %11618)
  %11628 = load ptr, ptr %7, align 8, !tbaa !9
  %11629 = load i32, ptr %12, align 4, !tbaa !5
  %11630 = load i32, ptr %8, align 4, !tbaa !5
  %11631 = mul nsw i32 26, %11630
  %11632 = add nsw i32 %11629, %11631
  %11633 = sext i32 %11632 to i64
  %11634 = getelementptr inbounds double, ptr %11628, i64 %11633
  %11635 = load double, ptr %11634, align 8, !tbaa !11
  %11636 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457DC, double %11635, double %11627)
  %11637 = load ptr, ptr %7, align 8, !tbaa !9
  %11638 = load i32, ptr %12, align 4, !tbaa !5
  %11639 = load i32, ptr %8, align 4, !tbaa !5
  %11640 = mul nsw i32 27, %11639
  %11641 = add nsw i32 %11638, %11640
  %11642 = sext i32 %11641 to i64
  %11643 = getelementptr inbounds double, ptr %11637, i64 %11642
  %11644 = load double, ptr %11643, align 8, !tbaa !11
  %11645 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F52, double %11644, double %11636)
  %11646 = load ptr, ptr %7, align 8, !tbaa !9
  %11647 = load i32, ptr %12, align 4, !tbaa !5
  %11648 = load i32, ptr %8, align 4, !tbaa !5
  %11649 = mul nsw i32 28, %11648
  %11650 = add nsw i32 %11647, %11649
  %11651 = sext i32 %11650 to i64
  %11652 = getelementptr inbounds double, ptr %11646, i64 %11651
  %11653 = load double, ptr %11652, align 8, !tbaa !11
  %11654 = call double @llvm.fmuladd.f64(double 0x3FF5F2A93EE96968, double %11653, double %11645)
  %11655 = load ptr, ptr %7, align 8, !tbaa !9
  %11656 = load i32, ptr %12, align 4, !tbaa !5
  %11657 = load i32, ptr %8, align 4, !tbaa !5
  %11658 = mul nsw i32 29, %11657
  %11659 = add nsw i32 %11656, %11658
  %11660 = sext i32 %11659 to i64
  %11661 = getelementptr inbounds double, ptr %11655, i64 %11660
  %11662 = load double, ptr %11661, align 8, !tbaa !11
  %11663 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA109, double %11662, double %11654)
  %11664 = load ptr, ptr %7, align 8, !tbaa !9
  %11665 = load i32, ptr %12, align 4, !tbaa !5
  %11666 = load i32, ptr %8, align 4, !tbaa !5
  %11667 = mul nsw i32 30, %11666
  %11668 = add nsw i32 %11665, %11667
  %11669 = sext i32 %11668 to i64
  %11670 = getelementptr inbounds double, ptr %11664, i64 %11669
  %11671 = load double, ptr %11670, align 8, !tbaa !11
  %11672 = call double @llvm.fmuladd.f64(double 0xC001ADCEFEBAE313, double %11671, double %11663)
  %11673 = load ptr, ptr %7, align 8, !tbaa !9
  %11674 = load i32, ptr %12, align 4, !tbaa !5
  %11675 = load i32, ptr %8, align 4, !tbaa !5
  %11676 = mul nsw i32 31, %11675
  %11677 = add nsw i32 %11674, %11676
  %11678 = sext i32 %11677 to i64
  %11679 = getelementptr inbounds double, ptr %11673, i64 %11678
  %11680 = load double, ptr %11679, align 8, !tbaa !11
  %11681 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3309, double %11680, double %11672)
  %11682 = load ptr, ptr %7, align 8, !tbaa !9
  %11683 = load i32, ptr %12, align 4, !tbaa !5
  %11684 = load i32, ptr %8, align 4, !tbaa !5
  %11685 = mul nsw i32 32, %11684
  %11686 = add nsw i32 %11683, %11685
  %11687 = sext i32 %11686 to i64
  %11688 = getelementptr inbounds double, ptr %11682, i64 %11687
  %11689 = load double, ptr %11688, align 8, !tbaa !11
  %11690 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457FA, double %11689, double %11681)
  %11691 = load ptr, ptr %7, align 8, !tbaa !9
  %11692 = load i32, ptr %12, align 4, !tbaa !5
  %11693 = load i32, ptr %8, align 4, !tbaa !5
  %11694 = mul nsw i32 33, %11693
  %11695 = add nsw i32 %11692, %11694
  %11696 = sext i32 %11695 to i64
  %11697 = getelementptr inbounds double, ptr %11691, i64 %11696
  %11698 = load double, ptr %11697, align 8, !tbaa !11
  %11699 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B331A, double %11698, double %11690)
  %11700 = load ptr, ptr %7, align 8, !tbaa !9
  %11701 = load i32, ptr %12, align 4, !tbaa !5
  %11702 = load i32, ptr %8, align 4, !tbaa !5
  %11703 = mul nsw i32 34, %11702
  %11704 = add nsw i32 %11701, %11703
  %11705 = sext i32 %11704 to i64
  %11706 = getelementptr inbounds double, ptr %11700, i64 %11705
  %11707 = load double, ptr %11706, align 8, !tbaa !11
  %11708 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F60, double %11707, double %11699)
  store double %11708, ptr %11, align 8, !tbaa !11
  %11709 = load double, ptr %11, align 8, !tbaa !11
  %11710 = load ptr, ptr %9, align 8, !tbaa !9
  %11711 = load i32, ptr %12, align 4, !tbaa !5
  %11712 = load i32, ptr %10, align 4, !tbaa !5
  %11713 = mul nsw i32 35, %11712
  %11714 = add nsw i32 %11711, %11713
  %11715 = sext i32 %11714 to i64
  %11716 = getelementptr inbounds double, ptr %11710, i64 %11715
  %11717 = load double, ptr %11716, align 8, !tbaa !11
  %11718 = fadd double %11717, %11709
  store double %11718, ptr %11716, align 8, !tbaa !11
  %11719 = load ptr, ptr %7, align 8, !tbaa !9
  %11720 = load i32, ptr %12, align 4, !tbaa !5
  %11721 = load i32, ptr %8, align 4, !tbaa !5
  %11722 = mul nsw i32 0, %11721
  %11723 = add nsw i32 %11720, %11722
  %11724 = sext i32 %11723 to i64
  %11725 = getelementptr inbounds double, ptr %11719, i64 %11724
  %11726 = load double, ptr %11725, align 8, !tbaa !11
  %11727 = load ptr, ptr %7, align 8, !tbaa !9
  %11728 = load i32, ptr %12, align 4, !tbaa !5
  %11729 = load i32, ptr %8, align 4, !tbaa !5
  %11730 = mul nsw i32 1, %11729
  %11731 = add nsw i32 %11728, %11730
  %11732 = sext i32 %11731 to i64
  %11733 = getelementptr inbounds double, ptr %11727, i64 %11732
  %11734 = load double, ptr %11733, align 8, !tbaa !11
  %11735 = fmul double 0x4010A895FFE8553B, %11734
  %11736 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA361B, double %11726, double %11735)
  %11737 = load ptr, ptr %7, align 8, !tbaa !9
  %11738 = load i32, ptr %12, align 4, !tbaa !5
  %11739 = load i32, ptr %8, align 4, !tbaa !5
  %11740 = mul nsw i32 2, %11739
  %11741 = add nsw i32 %11738, %11740
  %11742 = sext i32 %11741 to i64
  %11743 = getelementptr inbounds double, ptr %11737, i64 %11742
  %11744 = load double, ptr %11743, align 8, !tbaa !11
  %11745 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FD86, double %11744, double %11736)
  %11746 = load ptr, ptr %7, align 8, !tbaa !9
  %11747 = load i32, ptr %12, align 4, !tbaa !5
  %11748 = load i32, ptr %8, align 4, !tbaa !5
  %11749 = mul nsw i32 3, %11748
  %11750 = add nsw i32 %11747, %11749
  %11751 = sext i32 %11750 to i64
  %11752 = getelementptr inbounds double, ptr %11746, i64 %11751
  %11753 = load double, ptr %11752, align 8, !tbaa !11
  %11754 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA501, double %11753, double %11745)
  %11755 = load ptr, ptr %7, align 8, !tbaa !9
  %11756 = load i32, ptr %12, align 4, !tbaa !5
  %11757 = load i32, ptr %8, align 4, !tbaa !5
  %11758 = mul nsw i32 4, %11757
  %11759 = add nsw i32 %11756, %11758
  %11760 = sext i32 %11759 to i64
  %11761 = getelementptr inbounds double, ptr %11755, i64 %11760
  %11762 = load double, ptr %11761, align 8, !tbaa !11
  %11763 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B4E, double %11762, double %11754)
  %11764 = load ptr, ptr %7, align 8, !tbaa !9
  %11765 = load i32, ptr %12, align 4, !tbaa !5
  %11766 = load i32, ptr %8, align 4, !tbaa !5
  %11767 = mul nsw i32 5, %11766
  %11768 = add nsw i32 %11765, %11767
  %11769 = sext i32 %11768 to i64
  %11770 = getelementptr inbounds double, ptr %11764, i64 %11769
  %11771 = load double, ptr %11770, align 8, !tbaa !11
  %11772 = call double @llvm.fmuladd.f64(double 0xBF8568152558D22D, double %11771, double %11763)
  %11773 = load ptr, ptr %7, align 8, !tbaa !9
  %11774 = load i32, ptr %12, align 4, !tbaa !5
  %11775 = load i32, ptr %8, align 4, !tbaa !5
  %11776 = mul nsw i32 6, %11775
  %11777 = add nsw i32 %11774, %11776
  %11778 = sext i32 %11777 to i64
  %11779 = getelementptr inbounds double, ptr %11773, i64 %11778
  %11780 = load double, ptr %11779, align 8, !tbaa !11
  %11781 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E219, double %11780, double %11772)
  %11782 = load ptr, ptr %7, align 8, !tbaa !9
  %11783 = load i32, ptr %12, align 4, !tbaa !5
  %11784 = load i32, ptr %8, align 4, !tbaa !5
  %11785 = mul nsw i32 7, %11784
  %11786 = add nsw i32 %11783, %11785
  %11787 = sext i32 %11786 to i64
  %11788 = getelementptr inbounds double, ptr %11782, i64 %11787
  %11789 = load double, ptr %11788, align 8, !tbaa !11
  %11790 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCD7, double %11789, double %11781)
  %11791 = load ptr, ptr %7, align 8, !tbaa !9
  %11792 = load i32, ptr %12, align 4, !tbaa !5
  %11793 = load i32, ptr %8, align 4, !tbaa !5
  %11794 = mul nsw i32 8, %11793
  %11795 = add nsw i32 %11792, %11794
  %11796 = sext i32 %11795 to i64
  %11797 = getelementptr inbounds double, ptr %11791, i64 %11796
  %11798 = load double, ptr %11797, align 8, !tbaa !11
  %11799 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2916, double %11798, double %11790)
  %11800 = load ptr, ptr %7, align 8, !tbaa !9
  %11801 = load i32, ptr %12, align 4, !tbaa !5
  %11802 = load i32, ptr %8, align 4, !tbaa !5
  %11803 = mul nsw i32 9, %11802
  %11804 = add nsw i32 %11801, %11803
  %11805 = sext i32 %11804 to i64
  %11806 = getelementptr inbounds double, ptr %11800, i64 %11805
  %11807 = load double, ptr %11806, align 8, !tbaa !11
  %11808 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244162EEA, double %11807, double %11799)
  %11809 = load ptr, ptr %7, align 8, !tbaa !9
  %11810 = load i32, ptr %12, align 4, !tbaa !5
  %11811 = load i32, ptr %8, align 4, !tbaa !5
  %11812 = mul nsw i32 10, %11811
  %11813 = add nsw i32 %11810, %11812
  %11814 = sext i32 %11813 to i64
  %11815 = getelementptr inbounds double, ptr %11809, i64 %11814
  %11816 = load double, ptr %11815, align 8, !tbaa !11
  %11817 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45096, double %11816, double %11808)
  %11818 = load ptr, ptr %7, align 8, !tbaa !9
  %11819 = load i32, ptr %12, align 4, !tbaa !5
  %11820 = load i32, ptr %8, align 4, !tbaa !5
  %11821 = mul nsw i32 11, %11820
  %11822 = add nsw i32 %11819, %11821
  %11823 = sext i32 %11822 to i64
  %11824 = getelementptr inbounds double, ptr %11818, i64 %11823
  %11825 = load double, ptr %11824, align 8, !tbaa !11
  %11826 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AC4, double %11825, double %11817)
  %11827 = load ptr, ptr %7, align 8, !tbaa !9
  %11828 = load i32, ptr %12, align 4, !tbaa !5
  %11829 = load i32, ptr %8, align 4, !tbaa !5
  %11830 = mul nsw i32 12, %11829
  %11831 = add nsw i32 %11828, %11830
  %11832 = sext i32 %11831 to i64
  %11833 = getelementptr inbounds double, ptr %11827, i64 %11832
  %11834 = load double, ptr %11833, align 8, !tbaa !11
  %11835 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D5F3, double %11834, double %11826)
  %11836 = load ptr, ptr %7, align 8, !tbaa !9
  %11837 = load i32, ptr %12, align 4, !tbaa !5
  %11838 = load i32, ptr %8, align 4, !tbaa !5
  %11839 = mul nsw i32 13, %11838
  %11840 = add nsw i32 %11837, %11839
  %11841 = sext i32 %11840 to i64
  %11842 = getelementptr inbounds double, ptr %11836, i64 %11841
  %11843 = load double, ptr %11842, align 8, !tbaa !11
  %11844 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %11843, double %11835)
  %11845 = load ptr, ptr %7, align 8, !tbaa !9
  %11846 = load i32, ptr %12, align 4, !tbaa !5
  %11847 = load i32, ptr %8, align 4, !tbaa !5
  %11848 = mul nsw i32 14, %11847
  %11849 = add nsw i32 %11846, %11848
  %11850 = sext i32 %11849 to i64
  %11851 = getelementptr inbounds double, ptr %11845, i64 %11850
  %11852 = load double, ptr %11851, align 8, !tbaa !11
  %11853 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05DC8, double %11852, double %11844)
  %11854 = load ptr, ptr %7, align 8, !tbaa !9
  %11855 = load i32, ptr %12, align 4, !tbaa !5
  %11856 = load i32, ptr %8, align 4, !tbaa !5
  %11857 = mul nsw i32 15, %11856
  %11858 = add nsw i32 %11855, %11857
  %11859 = sext i32 %11858 to i64
  %11860 = getelementptr inbounds double, ptr %11854, i64 %11859
  %11861 = load double, ptr %11860, align 8, !tbaa !11
  %11862 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BF9E, double %11861, double %11853)
  %11863 = load ptr, ptr %7, align 8, !tbaa !9
  %11864 = load i32, ptr %12, align 4, !tbaa !5
  %11865 = load i32, ptr %8, align 4, !tbaa !5
  %11866 = mul nsw i32 16, %11865
  %11867 = add nsw i32 %11864, %11866
  %11868 = sext i32 %11867 to i64
  %11869 = getelementptr inbounds double, ptr %11863, i64 %11868
  %11870 = load double, ptr %11869, align 8, !tbaa !11
  %11871 = call double @llvm.fmuladd.f64(double 0xBF918113FA883568, double %11870, double %11862)
  %11872 = load ptr, ptr %7, align 8, !tbaa !9
  %11873 = load i32, ptr %12, align 4, !tbaa !5
  %11874 = load i32, ptr %8, align 4, !tbaa !5
  %11875 = mul nsw i32 17, %11874
  %11876 = add nsw i32 %11873, %11875
  %11877 = sext i32 %11876 to i64
  %11878 = getelementptr inbounds double, ptr %11872, i64 %11877
  %11879 = load double, ptr %11878, align 8, !tbaa !11
  %11880 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB8B, double %11879, double %11871)
  %11881 = load ptr, ptr %7, align 8, !tbaa !9
  %11882 = load i32, ptr %12, align 4, !tbaa !5
  %11883 = load i32, ptr %8, align 4, !tbaa !5
  %11884 = mul nsw i32 18, %11883
  %11885 = add nsw i32 %11882, %11884
  %11886 = sext i32 %11885 to i64
  %11887 = getelementptr inbounds double, ptr %11881, i64 %11886
  %11888 = load double, ptr %11887, align 8, !tbaa !11
  %11889 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D22D0, double %11888, double %11880)
  %11890 = load ptr, ptr %7, align 8, !tbaa !9
  %11891 = load i32, ptr %12, align 4, !tbaa !5
  %11892 = load i32, ptr %8, align 4, !tbaa !5
  %11893 = mul nsw i32 19, %11892
  %11894 = add nsw i32 %11891, %11893
  %11895 = sext i32 %11894 to i64
  %11896 = getelementptr inbounds double, ptr %11890, i64 %11895
  %11897 = load double, ptr %11896, align 8, !tbaa !11
  %11898 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6EE, double %11897, double %11889)
  %11899 = load ptr, ptr %7, align 8, !tbaa !9
  %11900 = load i32, ptr %12, align 4, !tbaa !5
  %11901 = load i32, ptr %8, align 4, !tbaa !5
  %11902 = mul nsw i32 20, %11901
  %11903 = add nsw i32 %11900, %11902
  %11904 = sext i32 %11903 to i64
  %11905 = getelementptr inbounds double, ptr %11899, i64 %11904
  %11906 = load double, ptr %11905, align 8, !tbaa !11
  %11907 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BD1, double %11906, double %11898)
  %11908 = load ptr, ptr %7, align 8, !tbaa !9
  %11909 = load i32, ptr %12, align 4, !tbaa !5
  %11910 = load i32, ptr %8, align 4, !tbaa !5
  %11911 = mul nsw i32 21, %11910
  %11912 = add nsw i32 %11909, %11911
  %11913 = sext i32 %11912 to i64
  %11914 = getelementptr inbounds double, ptr %11908, i64 %11913
  %11915 = load double, ptr %11914, align 8, !tbaa !11
  %11916 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C2B4, double %11915, double %11907)
  %11917 = load ptr, ptr %7, align 8, !tbaa !9
  %11918 = load i32, ptr %12, align 4, !tbaa !5
  %11919 = load i32, ptr %8, align 4, !tbaa !5
  %11920 = mul nsw i32 22, %11919
  %11921 = add nsw i32 %11918, %11920
  %11922 = sext i32 %11921 to i64
  %11923 = getelementptr inbounds double, ptr %11917, i64 %11922
  %11924 = load double, ptr %11923, align 8, !tbaa !11
  %11925 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9F87, double %11924, double %11916)
  %11926 = load ptr, ptr %7, align 8, !tbaa !9
  %11927 = load i32, ptr %12, align 4, !tbaa !5
  %11928 = load i32, ptr %8, align 4, !tbaa !5
  %11929 = mul nsw i32 23, %11928
  %11930 = add nsw i32 %11927, %11929
  %11931 = sext i32 %11930 to i64
  %11932 = getelementptr inbounds double, ptr %11926, i64 %11931
  %11933 = load double, ptr %11932, align 8, !tbaa !11
  %11934 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E38E, double %11933, double %11925)
  %11935 = load ptr, ptr %7, align 8, !tbaa !9
  %11936 = load i32, ptr %12, align 4, !tbaa !5
  %11937 = load i32, ptr %8, align 4, !tbaa !5
  %11938 = mul nsw i32 24, %11937
  %11939 = add nsw i32 %11936, %11938
  %11940 = sext i32 %11939 to i64
  %11941 = getelementptr inbounds double, ptr %11935, i64 %11940
  %11942 = load double, ptr %11941, align 8, !tbaa !11
  %11943 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0629E, double %11942, double %11934)
  %11944 = load ptr, ptr %7, align 8, !tbaa !9
  %11945 = load i32, ptr %12, align 4, !tbaa !5
  %11946 = load i32, ptr %8, align 4, !tbaa !5
  %11947 = mul nsw i32 25, %11946
  %11948 = add nsw i32 %11945, %11947
  %11949 = sext i32 %11948 to i64
  %11950 = getelementptr inbounds double, ptr %11944, i64 %11949
  %11951 = load double, ptr %11950, align 8, !tbaa !11
  %11952 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFA6, double %11951, double %11943)
  %11953 = load ptr, ptr %7, align 8, !tbaa !9
  %11954 = load i32, ptr %12, align 4, !tbaa !5
  %11955 = load i32, ptr %8, align 4, !tbaa !5
  %11956 = mul nsw i32 26, %11955
  %11957 = add nsw i32 %11954, %11956
  %11958 = sext i32 %11957 to i64
  %11959 = getelementptr inbounds double, ptr %11953, i64 %11958
  %11960 = load double, ptr %11959, align 8, !tbaa !11
  %11961 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57BCC, double %11960, double %11952)
  %11962 = load ptr, ptr %7, align 8, !tbaa !9
  %11963 = load i32, ptr %12, align 4, !tbaa !5
  %11964 = load i32, ptr %8, align 4, !tbaa !5
  %11965 = mul nsw i32 27, %11964
  %11966 = add nsw i32 %11963, %11965
  %11967 = sext i32 %11966 to i64
  %11968 = getelementptr inbounds double, ptr %11962, i64 %11967
  %11969 = load double, ptr %11968, align 8, !tbaa !11
  %11970 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFCDF, double %11969, double %11961)
  %11971 = load ptr, ptr %7, align 8, !tbaa !9
  %11972 = load i32, ptr %12, align 4, !tbaa !5
  %11973 = load i32, ptr %8, align 4, !tbaa !5
  %11974 = mul nsw i32 28, %11973
  %11975 = add nsw i32 %11972, %11974
  %11976 = sext i32 %11975 to i64
  %11977 = getelementptr inbounds double, ptr %11971, i64 %11976
  %11978 = load double, ptr %11977, align 8, !tbaa !11
  %11979 = call double @llvm.fmuladd.f64(double 0x3FBBF91210457FE0, double %11978, double %11970)
  %11980 = load ptr, ptr %7, align 8, !tbaa !9
  %11981 = load i32, ptr %12, align 4, !tbaa !5
  %11982 = load i32, ptr %8, align 4, !tbaa !5
  %11983 = mul nsw i32 29, %11982
  %11984 = add nsw i32 %11981, %11983
  %11985 = sext i32 %11984 to i64
  %11986 = getelementptr inbounds double, ptr %11980, i64 %11985
  %11987 = load double, ptr %11986, align 8, !tbaa !11
  %11988 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E757, double %11987, double %11979)
  %11989 = load ptr, ptr %7, align 8, !tbaa !9
  %11990 = load i32, ptr %12, align 4, !tbaa !5
  %11991 = load i32, ptr %8, align 4, !tbaa !5
  %11992 = mul nsw i32 30, %11991
  %11993 = add nsw i32 %11990, %11992
  %11994 = sext i32 %11993 to i64
  %11995 = getelementptr inbounds double, ptr %11989, i64 %11994
  %11996 = load double, ptr %11995, align 8, !tbaa !11
  %11997 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A128140, double %11996, double %11988)
  %11998 = load ptr, ptr %7, align 8, !tbaa !9
  %11999 = load i32, ptr %12, align 4, !tbaa !5
  %12000 = load i32, ptr %8, align 4, !tbaa !5
  %12001 = mul nsw i32 31, %12000
  %12002 = add nsw i32 %11999, %12001
  %12003 = sext i32 %12002 to i64
  %12004 = getelementptr inbounds double, ptr %11998, i64 %12003
  %12005 = load double, ptr %12004, align 8, !tbaa !11
  %12006 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D012, double %12005, double %11997)
  %12007 = load ptr, ptr %7, align 8, !tbaa !9
  %12008 = load i32, ptr %12, align 4, !tbaa !5
  %12009 = load i32, ptr %8, align 4, !tbaa !5
  %12010 = mul nsw i32 32, %12009
  %12011 = add nsw i32 %12008, %12010
  %12012 = sext i32 %12011 to i64
  %12013 = getelementptr inbounds double, ptr %12007, i64 %12012
  %12014 = load double, ptr %12013, align 8, !tbaa !11
  %12015 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CEB3, double %12014, double %12006)
  %12016 = load ptr, ptr %7, align 8, !tbaa !9
  %12017 = load i32, ptr %12, align 4, !tbaa !5
  %12018 = load i32, ptr %8, align 4, !tbaa !5
  %12019 = mul nsw i32 33, %12018
  %12020 = add nsw i32 %12017, %12019
  %12021 = sext i32 %12020 to i64
  %12022 = getelementptr inbounds double, ptr %12016, i64 %12021
  %12023 = load double, ptr %12022, align 8, !tbaa !11
  %12024 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158576D1, double %12023, double %12015)
  %12025 = load ptr, ptr %7, align 8, !tbaa !9
  %12026 = load i32, ptr %12, align 4, !tbaa !5
  %12027 = load i32, ptr %8, align 4, !tbaa !5
  %12028 = mul nsw i32 34, %12027
  %12029 = add nsw i32 %12026, %12028
  %12030 = sext i32 %12029 to i64
  %12031 = getelementptr inbounds double, ptr %12025, i64 %12030
  %12032 = load double, ptr %12031, align 8, !tbaa !11
  %12033 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207B56, double %12032, double %12024)
  store double %12033, ptr %11, align 8, !tbaa !11
  %12034 = load double, ptr %11, align 8, !tbaa !11
  %12035 = load ptr, ptr %9, align 8, !tbaa !9
  %12036 = load i32, ptr %12, align 4, !tbaa !5
  %12037 = load i32, ptr %10, align 4, !tbaa !5
  %12038 = mul nsw i32 36, %12037
  %12039 = add nsw i32 %12036, %12038
  %12040 = sext i32 %12039 to i64
  %12041 = getelementptr inbounds double, ptr %12035, i64 %12040
  %12042 = load double, ptr %12041, align 8, !tbaa !11
  %12043 = fadd double %12042, %12034
  store double %12043, ptr %12041, align 8, !tbaa !11
  %12044 = load ptr, ptr %7, align 8, !tbaa !9
  %12045 = load i32, ptr %12, align 4, !tbaa !5
  %12046 = load i32, ptr %8, align 4, !tbaa !5
  %12047 = mul nsw i32 0, %12046
  %12048 = add nsw i32 %12045, %12047
  %12049 = sext i32 %12048 to i64
  %12050 = getelementptr inbounds double, ptr %12044, i64 %12049
  %12051 = load double, ptr %12050, align 8, !tbaa !11
  %12052 = load ptr, ptr %7, align 8, !tbaa !9
  %12053 = load i32, ptr %12, align 4, !tbaa !5
  %12054 = load i32, ptr %8, align 4, !tbaa !5
  %12055 = mul nsw i32 1, %12054
  %12056 = add nsw i32 %12053, %12055
  %12057 = sext i32 %12056 to i64
  %12058 = getelementptr inbounds double, ptr %12052, i64 %12057
  %12059 = load double, ptr %12058, align 8, !tbaa !11
  %12060 = fmul double 0xBFA1AC8A84B6FF98, %12059
  %12061 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA3613, double %12051, double %12060)
  %12062 = load ptr, ptr %7, align 8, !tbaa !9
  %12063 = load i32, ptr %12, align 4, !tbaa !5
  %12064 = load i32, ptr %8, align 4, !tbaa !5
  %12065 = mul nsw i32 2, %12064
  %12066 = add nsw i32 %12063, %12065
  %12067 = sext i32 %12066 to i64
  %12068 = getelementptr inbounds double, ptr %12062, i64 %12067
  %12069 = load double, ptr %12068, align 8, !tbaa !11
  %12070 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85526, double %12069, double %12061)
  %12071 = load ptr, ptr %7, align 8, !tbaa !9
  %12072 = load i32, ptr %12, align 4, !tbaa !5
  %12073 = load i32, ptr %8, align 4, !tbaa !5
  %12074 = mul nsw i32 3, %12073
  %12075 = add nsw i32 %12072, %12074
  %12076 = sext i32 %12075 to i64
  %12077 = getelementptr inbounds double, ptr %12071, i64 %12076
  %12078 = load double, ptr %12077, align 8, !tbaa !11
  %12079 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FE9E71, double %12078, double %12070)
  %12080 = load ptr, ptr %7, align 8, !tbaa !9
  %12081 = load i32, ptr %12, align 4, !tbaa !5
  %12082 = load i32, ptr %8, align 4, !tbaa !5
  %12083 = mul nsw i32 4, %12082
  %12084 = add nsw i32 %12081, %12083
  %12085 = sext i32 %12084 to i64
  %12086 = getelementptr inbounds double, ptr %12080, i64 %12085
  %12087 = load double, ptr %12086, align 8, !tbaa !11
  %12088 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1AE9, double %12087, double %12079)
  %12089 = load ptr, ptr %7, align 8, !tbaa !9
  %12090 = load i32, ptr %12, align 4, !tbaa !5
  %12091 = load i32, ptr %8, align 4, !tbaa !5
  %12092 = mul nsw i32 5, %12091
  %12093 = add nsw i32 %12090, %12092
  %12094 = sext i32 %12093 to i64
  %12095 = getelementptr inbounds double, ptr %12089, i64 %12094
  %12096 = load double, ptr %12095, align 8, !tbaa !11
  %12097 = call double @llvm.fmuladd.f64(double 0xBF8568152558D23E, double %12096, double %12088)
  %12098 = load ptr, ptr %7, align 8, !tbaa !9
  %12099 = load i32, ptr %12, align 4, !tbaa !5
  %12100 = load i32, ptr %8, align 4, !tbaa !5
  %12101 = mul nsw i32 6, %12100
  %12102 = add nsw i32 %12099, %12101
  %12103 = sext i32 %12102 to i64
  %12104 = getelementptr inbounds double, ptr %12098, i64 %12103
  %12105 = load double, ptr %12104, align 8, !tbaa !11
  %12106 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450D0, double %12105, double %12097)
  %12107 = load ptr, ptr %7, align 8, !tbaa !9
  %12108 = load i32, ptr %12, align 4, !tbaa !5
  %12109 = load i32, ptr %8, align 4, !tbaa !5
  %12110 = mul nsw i32 7, %12109
  %12111 = add nsw i32 %12108, %12110
  %12112 = sext i32 %12111 to i64
  %12113 = getelementptr inbounds double, ptr %12107, i64 %12112
  %12114 = load double, ptr %12113, align 8, !tbaa !11
  %12115 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163287, double %12114, double %12106)
  %12116 = load ptr, ptr %7, align 8, !tbaa !9
  %12117 = load i32, ptr %12, align 4, !tbaa !5
  %12118 = load i32, ptr %8, align 4, !tbaa !5
  %12119 = mul nsw i32 8, %12118
  %12120 = add nsw i32 %12117, %12119
  %12121 = sext i32 %12120 to i64
  %12122 = getelementptr inbounds double, ptr %12116, i64 %12121
  %12123 = load double, ptr %12122, align 8, !tbaa !11
  %12124 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA292B, double %12123, double %12115)
  %12125 = load ptr, ptr %7, align 8, !tbaa !9
  %12126 = load i32, ptr %12, align 4, !tbaa !5
  %12127 = load i32, ptr %8, align 4, !tbaa !5
  %12128 = mul nsw i32 9, %12127
  %12129 = add nsw i32 %12126, %12128
  %12130 = sext i32 %12129 to i64
  %12131 = getelementptr inbounds double, ptr %12125, i64 %12130
  %12132 = load double, ptr %12131, align 8, !tbaa !11
  %12133 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCC9, double %12132, double %12124)
  %12134 = load ptr, ptr %7, align 8, !tbaa !9
  %12135 = load i32, ptr %12, align 4, !tbaa !5
  %12136 = load i32, ptr %8, align 4, !tbaa !5
  %12137 = mul nsw i32 10, %12136
  %12138 = add nsw i32 %12135, %12137
  %12139 = sext i32 %12138 to i64
  %12140 = getelementptr inbounds double, ptr %12134, i64 %12139
  %12141 = load double, ptr %12140, align 8, !tbaa !11
  %12142 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E007, double %12141, double %12133)
  %12143 = load ptr, ptr %7, align 8, !tbaa !9
  %12144 = load i32, ptr %12, align 4, !tbaa !5
  %12145 = load i32, ptr %8, align 4, !tbaa !5
  %12146 = mul nsw i32 11, %12145
  %12147 = add nsw i32 %12144, %12146
  %12148 = sext i32 %12147 to i64
  %12149 = getelementptr inbounds double, ptr %12143, i64 %12148
  %12150 = load double, ptr %12149, align 8, !tbaa !11
  %12151 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB6C, double %12150, double %12142)
  %12152 = load ptr, ptr %7, align 8, !tbaa !9
  %12153 = load i32, ptr %12, align 4, !tbaa !5
  %12154 = load i32, ptr %8, align 4, !tbaa !5
  %12155 = mul nsw i32 12, %12154
  %12156 = add nsw i32 %12153, %12155
  %12157 = sext i32 %12156 to i64
  %12158 = getelementptr inbounds double, ptr %12152, i64 %12157
  %12159 = load double, ptr %12158, align 8, !tbaa !11
  %12160 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %12159, double %12151)
  %12161 = load ptr, ptr %7, align 8, !tbaa !9
  %12162 = load i32, ptr %12, align 4, !tbaa !5
  %12163 = load i32, ptr %8, align 4, !tbaa !5
  %12164 = mul nsw i32 13, %12163
  %12165 = add nsw i32 %12162, %12164
  %12166 = sext i32 %12165 to i64
  %12167 = getelementptr inbounds double, ptr %12161, i64 %12166
  %12168 = load double, ptr %12167, align 8, !tbaa !11
  %12169 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D6F7, double %12168, double %12160)
  %12170 = load ptr, ptr %7, align 8, !tbaa !9
  %12171 = load i32, ptr %12, align 4, !tbaa !5
  %12172 = load i32, ptr %8, align 4, !tbaa !5
  %12173 = mul nsw i32 14, %12172
  %12174 = add nsw i32 %12171, %12173
  %12175 = sext i32 %12174 to i64
  %12176 = getelementptr inbounds double, ptr %12170, i64 %12175
  %12177 = load double, ptr %12176, align 8, !tbaa !11
  %12178 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77AF8, double %12177, double %12169)
  %12179 = load ptr, ptr %7, align 8, !tbaa !9
  %12180 = load i32, ptr %12, align 4, !tbaa !5
  %12181 = load i32, ptr %8, align 4, !tbaa !5
  %12182 = mul nsw i32 15, %12181
  %12183 = add nsw i32 %12180, %12182
  %12184 = sext i32 %12183 to i64
  %12185 = getelementptr inbounds double, ptr %12179, i64 %12184
  %12186 = load double, ptr %12185, align 8, !tbaa !11
  %12187 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E77, double %12186, double %12178)
  %12188 = load ptr, ptr %7, align 8, !tbaa !9
  %12189 = load i32, ptr %12, align 4, !tbaa !5
  %12190 = load i32, ptr %8, align 4, !tbaa !5
  %12191 = mul nsw i32 16, %12190
  %12192 = add nsw i32 %12189, %12191
  %12193 = sext i32 %12192 to i64
  %12194 = getelementptr inbounds double, ptr %12188, i64 %12193
  %12195 = load double, ptr %12194, align 8, !tbaa !11
  %12196 = call double @llvm.fmuladd.f64(double 0xBF918113FA883AA7, double %12195, double %12187)
  %12197 = load ptr, ptr %7, align 8, !tbaa !9
  %12198 = load i32, ptr %12, align 4, !tbaa !5
  %12199 = load i32, ptr %8, align 4, !tbaa !5
  %12200 = mul nsw i32 17, %12199
  %12201 = add nsw i32 %12198, %12200
  %12202 = sext i32 %12201 to i64
  %12203 = getelementptr inbounds double, ptr %12197, i64 %12202
  %12204 = load double, ptr %12203, align 8, !tbaa !11
  %12205 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098A91, double %12204, double %12196)
  %12206 = load ptr, ptr %7, align 8, !tbaa !9
  %12207 = load i32, ptr %12, align 4, !tbaa !5
  %12208 = load i32, ptr %8, align 4, !tbaa !5
  %12209 = mul nsw i32 18, %12208
  %12210 = add nsw i32 %12207, %12209
  %12211 = sext i32 %12210 to i64
  %12212 = getelementptr inbounds double, ptr %12206, i64 %12211
  %12213 = load double, ptr %12212, align 8, !tbaa !11
  %12214 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D230C, double %12213, double %12205)
  %12215 = load ptr, ptr %7, align 8, !tbaa !9
  %12216 = load i32, ptr %12, align 4, !tbaa !5
  %12217 = load i32, ptr %8, align 4, !tbaa !5
  %12218 = mul nsw i32 19, %12217
  %12219 = add nsw i32 %12216, %12218
  %12220 = sext i32 %12219 to i64
  %12221 = getelementptr inbounds double, ptr %12215, i64 %12220
  %12222 = load double, ptr %12221, align 8, !tbaa !11
  %12223 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C4E9, double %12222, double %12214)
  %12224 = load ptr, ptr %7, align 8, !tbaa !9
  %12225 = load i32, ptr %12, align 4, !tbaa !5
  %12226 = load i32, ptr %8, align 4, !tbaa !5
  %12227 = mul nsw i32 20, %12226
  %12228 = add nsw i32 %12225, %12227
  %12229 = sext i32 %12228 to i64
  %12230 = getelementptr inbounds double, ptr %12224, i64 %12229
  %12231 = load double, ptr %12230, align 8, !tbaa !11
  %12232 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E060C7, double %12231, double %12223)
  %12233 = load ptr, ptr %7, align 8, !tbaa !9
  %12234 = load i32, ptr %12, align 4, !tbaa !5
  %12235 = load i32, ptr %8, align 4, !tbaa !5
  %12236 = mul nsw i32 21, %12235
  %12237 = add nsw i32 %12234, %12236
  %12238 = sext i32 %12237 to i64
  %12239 = getelementptr inbounds double, ptr %12233, i64 %12238
  %12240 = load double, ptr %12239, align 8, !tbaa !11
  %12241 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF68C, double %12240, double %12232)
  %12242 = load ptr, ptr %7, align 8, !tbaa !9
  %12243 = load i32, ptr %12, align 4, !tbaa !5
  %12244 = load i32, ptr %8, align 4, !tbaa !5
  %12245 = mul nsw i32 22, %12244
  %12246 = add nsw i32 %12243, %12245
  %12247 = sext i32 %12246 to i64
  %12248 = getelementptr inbounds double, ptr %12242, i64 %12247
  %12249 = load double, ptr %12248, align 8, !tbaa !11
  %12250 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFAC, double %12249, double %12241)
  %12251 = load ptr, ptr %7, align 8, !tbaa !9
  %12252 = load i32, ptr %12, align 4, !tbaa !5
  %12253 = load i32, ptr %8, align 4, !tbaa !5
  %12254 = mul nsw i32 23, %12253
  %12255 = add nsw i32 %12252, %12254
  %12256 = sext i32 %12255 to i64
  %12257 = getelementptr inbounds double, ptr %12251, i64 %12256
  %12258 = load double, ptr %12257, align 8, !tbaa !11
  %12259 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E87B, double %12258, double %12250)
  %12260 = load ptr, ptr %7, align 8, !tbaa !9
  %12261 = load i32, ptr %12, align 4, !tbaa !5
  %12262 = load i32, ptr %8, align 4, !tbaa !5
  %12263 = mul nsw i32 24, %12262
  %12264 = add nsw i32 %12261, %12263
  %12265 = sext i32 %12264 to i64
  %12266 = getelementptr inbounds double, ptr %12260, i64 %12265
  %12267 = load double, ptr %12266, align 8, !tbaa !11
  %12268 = call double @llvm.fmuladd.f64(double 0xBFD8B994116E004C, double %12267, double %12259)
  %12269 = load ptr, ptr %7, align 8, !tbaa !9
  %12270 = load i32, ptr %12, align 4, !tbaa !5
  %12271 = load i32, ptr %8, align 4, !tbaa !5
  %12272 = mul nsw i32 25, %12271
  %12273 = add nsw i32 %12270, %12272
  %12274 = sext i32 %12273 to i64
  %12275 = getelementptr inbounds double, ptr %12269, i64 %12274
  %12276 = load double, ptr %12275, align 8, !tbaa !11
  %12277 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06253, double %12276, double %12268)
  %12278 = load ptr, ptr %7, align 8, !tbaa !9
  %12279 = load i32, ptr %12, align 4, !tbaa !5
  %12280 = load i32, ptr %8, align 4, !tbaa !5
  %12281 = mul nsw i32 26, %12280
  %12282 = add nsw i32 %12279, %12281
  %12283 = sext i32 %12282 to i64
  %12284 = getelementptr inbounds double, ptr %12278, i64 %12283
  %12285 = load double, ptr %12284, align 8, !tbaa !11
  %12286 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CA52, double %12285, double %12277)
  %12287 = load ptr, ptr %7, align 8, !tbaa !9
  %12288 = load i32, ptr %12, align 4, !tbaa !5
  %12289 = load i32, ptr %8, align 4, !tbaa !5
  %12290 = mul nsw i32 27, %12289
  %12291 = add nsw i32 %12288, %12290
  %12292 = sext i32 %12291 to i64
  %12293 = getelementptr inbounds double, ptr %12287, i64 %12292
  %12294 = load double, ptr %12293, align 8, !tbaa !11
  %12295 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207C9E, double %12294, double %12286)
  %12296 = load ptr, ptr %7, align 8, !tbaa !9
  %12297 = load i32, ptr %12, align 4, !tbaa !5
  %12298 = load i32, ptr %8, align 4, !tbaa !5
  %12299 = mul nsw i32 28, %12298
  %12300 = add nsw i32 %12297, %12299
  %12301 = sext i32 %12300 to i64
  %12302 = getelementptr inbounds double, ptr %12296, i64 %12301
  %12303 = load double, ptr %12302, align 8, !tbaa !11
  %12304 = call double @llvm.fmuladd.f64(double 0x3FBBF9121045803E, double %12303, double %12295)
  %12305 = load ptr, ptr %7, align 8, !tbaa !9
  %12306 = load i32, ptr %12, align 4, !tbaa !5
  %12307 = load i32, ptr %8, align 4, !tbaa !5
  %12308 = mul nsw i32 29, %12307
  %12309 = add nsw i32 %12306, %12308
  %12310 = sext i32 %12309 to i64
  %12311 = getelementptr inbounds double, ptr %12305, i64 %12310
  %12312 = load double, ptr %12311, align 8, !tbaa !11
  %12313 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E656, double %12312, double %12304)
  %12314 = load ptr, ptr %7, align 8, !tbaa !9
  %12315 = load i32, ptr %12, align 4, !tbaa !5
  %12316 = load i32, ptr %8, align 4, !tbaa !5
  %12317 = mul nsw i32 30, %12316
  %12318 = add nsw i32 %12315, %12317
  %12319 = sext i32 %12318 to i64
  %12320 = getelementptr inbounds double, ptr %12314, i64 %12319
  %12321 = load double, ptr %12320, align 8, !tbaa !11
  %12322 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A127840, double %12321, double %12313)
  %12323 = load ptr, ptr %7, align 8, !tbaa !9
  %12324 = load i32, ptr %12, align 4, !tbaa !5
  %12325 = load i32, ptr %8, align 4, !tbaa !5
  %12326 = mul nsw i32 31, %12325
  %12327 = add nsw i32 %12324, %12326
  %12328 = sext i32 %12327 to i64
  %12329 = getelementptr inbounds double, ptr %12323, i64 %12328
  %12330 = load double, ptr %12329, align 8, !tbaa !11
  %12331 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158582C0, double %12330, double %12322)
  %12332 = load ptr, ptr %7, align 8, !tbaa !9
  %12333 = load i32, ptr %12, align 4, !tbaa !5
  %12334 = load i32, ptr %8, align 4, !tbaa !5
  %12335 = mul nsw i32 32, %12334
  %12336 = add nsw i32 %12333, %12335
  %12337 = sext i32 %12336 to i64
  %12338 = getelementptr inbounds double, ptr %12332, i64 %12337
  %12339 = load double, ptr %12338, align 8, !tbaa !11
  %12340 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57E48, double %12339, double %12331)
  %12341 = load ptr, ptr %7, align 8, !tbaa !9
  %12342 = load i32, ptr %12, align 4, !tbaa !5
  %12343 = load i32, ptr %8, align 4, !tbaa !5
  %12344 = mul nsw i32 33, %12343
  %12345 = add nsw i32 %12342, %12344
  %12346 = sext i32 %12345 to i64
  %12347 = getelementptr inbounds double, ptr %12341, i64 %12346
  %12348 = load double, ptr %12347, align 8, !tbaa !11
  %12349 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D72A, double %12348, double %12340)
  %12350 = load ptr, ptr %7, align 8, !tbaa !9
  %12351 = load i32, ptr %12, align 4, !tbaa !5
  %12352 = load i32, ptr %8, align 4, !tbaa !5
  %12353 = mul nsw i32 34, %12352
  %12354 = add nsw i32 %12351, %12353
  %12355 = sext i32 %12354 to i64
  %12356 = getelementptr inbounds double, ptr %12350, i64 %12355
  %12357 = load double, ptr %12356, align 8, !tbaa !11
  %12358 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFCA0, double %12357, double %12349)
  store double %12358, ptr %11, align 8, !tbaa !11
  %12359 = load double, ptr %11, align 8, !tbaa !11
  %12360 = load ptr, ptr %9, align 8, !tbaa !9
  %12361 = load i32, ptr %12, align 4, !tbaa !5
  %12362 = load i32, ptr %10, align 4, !tbaa !5
  %12363 = mul nsw i32 37, %12362
  %12364 = add nsw i32 %12361, %12363
  %12365 = sext i32 %12364 to i64
  %12366 = getelementptr inbounds double, ptr %12360, i64 %12365
  %12367 = load double, ptr %12366, align 8, !tbaa !11
  %12368 = fadd double %12367, %12359
  store double %12368, ptr %12366, align 8, !tbaa !11
  %12369 = load ptr, ptr %7, align 8, !tbaa !9
  %12370 = load i32, ptr %12, align 4, !tbaa !5
  %12371 = load i32, ptr %8, align 4, !tbaa !5
  %12372 = mul nsw i32 0, %12371
  %12373 = add nsw i32 %12370, %12372
  %12374 = sext i32 %12373 to i64
  %12375 = getelementptr inbounds double, ptr %12369, i64 %12374
  %12376 = load double, ptr %12375, align 8, !tbaa !11
  %12377 = load ptr, ptr %7, align 8, !tbaa !9
  %12378 = load i32, ptr %12, align 4, !tbaa !5
  %12379 = load i32, ptr %8, align 4, !tbaa !5
  %12380 = mul nsw i32 1, %12379
  %12381 = add nsw i32 %12378, %12380
  %12382 = sext i32 %12381 to i64
  %12383 = getelementptr inbounds double, ptr %12377, i64 %12382
  %12384 = load double, ptr %12383, align 8, !tbaa !11
  %12385 = fmul double 0x3FCFFAF313DDA6B6, %12384
  %12386 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0953, double %12376, double %12385)
  %12387 = load ptr, ptr %7, align 8, !tbaa !9
  %12388 = load i32, ptr %12, align 4, !tbaa !5
  %12389 = load i32, ptr %8, align 4, !tbaa !5
  %12390 = mul nsw i32 2, %12389
  %12391 = add nsw i32 %12388, %12390
  %12392 = sext i32 %12391 to i64
  %12393 = getelementptr inbounds double, ptr %12387, i64 %12392
  %12394 = load double, ptr %12393, align 8, !tbaa !11
  %12395 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA6B6, double %12394, double %12386)
  %12396 = load ptr, ptr %7, align 8, !tbaa !9
  %12397 = load i32, ptr %12, align 4, !tbaa !5
  %12398 = load i32, ptr %8, align 4, !tbaa !5
  %12399 = mul nsw i32 3, %12398
  %12400 = add nsw i32 %12397, %12399
  %12401 = sext i32 %12400 to i64
  %12402 = getelementptr inbounds double, ptr %12396, i64 %12401
  %12403 = load double, ptr %12402, align 8, !tbaa !11
  %12404 = call double @llvm.fmuladd.f64(double 0x3FF20D8D86F7A9F8, double %12403, double %12395)
  %12405 = load ptr, ptr %7, align 8, !tbaa !9
  %12406 = load i32, ptr %12, align 4, !tbaa !5
  %12407 = load i32, ptr %8, align 4, !tbaa !5
  %12408 = mul nsw i32 4, %12407
  %12409 = add nsw i32 %12406, %12408
  %12410 = sext i32 %12409 to i64
  %12411 = getelementptr inbounds double, ptr %12405, i64 %12410
  %12412 = load double, ptr %12411, align 8, !tbaa !11
  %12413 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0C4, double %12412, double %12404)
  %12414 = load ptr, ptr %7, align 8, !tbaa !9
  %12415 = load i32, ptr %12, align 4, !tbaa !5
  %12416 = load i32, ptr %8, align 4, !tbaa !5
  %12417 = mul nsw i32 5, %12416
  %12418 = add nsw i32 %12415, %12417
  %12419 = sext i32 %12418 to i64
  %12420 = getelementptr inbounds double, ptr %12414, i64 %12419
  %12421 = load double, ptr %12420, align 8, !tbaa !11
  %12422 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A346C, double %12421, double %12413)
  %12423 = load ptr, ptr %7, align 8, !tbaa !9
  %12424 = load i32, ptr %12, align 4, !tbaa !5
  %12425 = load i32, ptr %8, align 4, !tbaa !5
  %12426 = mul nsw i32 6, %12425
  %12427 = add nsw i32 %12424, %12426
  %12428 = sext i32 %12427 to i64
  %12429 = getelementptr inbounds double, ptr %12423, i64 %12428
  %12430 = load double, ptr %12429, align 8, !tbaa !11
  %12431 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94B9, double %12430, double %12422)
  %12432 = load ptr, ptr %7, align 8, !tbaa !9
  %12433 = load i32, ptr %12, align 4, !tbaa !5
  %12434 = load i32, ptr %8, align 4, !tbaa !5
  %12435 = mul nsw i32 7, %12434
  %12436 = add nsw i32 %12433, %12435
  %12437 = sext i32 %12436 to i64
  %12438 = getelementptr inbounds double, ptr %12432, i64 %12437
  %12439 = load double, ptr %12438, align 8, !tbaa !11
  %12440 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03AF, double %12439, double %12431)
  %12441 = load ptr, ptr %7, align 8, !tbaa !9
  %12442 = load i32, ptr %12, align 4, !tbaa !5
  %12443 = load i32, ptr %8, align 4, !tbaa !5
  %12444 = mul nsw i32 8, %12443
  %12445 = add nsw i32 %12442, %12444
  %12446 = sext i32 %12445 to i64
  %12447 = getelementptr inbounds double, ptr %12441, i64 %12446
  %12448 = load double, ptr %12447, align 8, !tbaa !11
  %12449 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC12B, double %12448, double %12440)
  %12450 = load ptr, ptr %7, align 8, !tbaa !9
  %12451 = load i32, ptr %12, align 4, !tbaa !5
  %12452 = load i32, ptr %8, align 4, !tbaa !5
  %12453 = mul nsw i32 9, %12452
  %12454 = add nsw i32 %12451, %12453
  %12455 = sext i32 %12454 to i64
  %12456 = getelementptr inbounds double, ptr %12450, i64 %12455
  %12457 = load double, ptr %12456, align 8, !tbaa !11
  %12458 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03C1, double %12457, double %12449)
  %12459 = load ptr, ptr %7, align 8, !tbaa !9
  %12460 = load i32, ptr %12, align 4, !tbaa !5
  %12461 = load i32, ptr %8, align 4, !tbaa !5
  %12462 = mul nsw i32 10, %12461
  %12463 = add nsw i32 %12460, %12462
  %12464 = sext i32 %12463 to i64
  %12465 = getelementptr inbounds double, ptr %12459, i64 %12464
  %12466 = load double, ptr %12465, align 8, !tbaa !11
  %12467 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94B2, double %12466, double %12458)
  %12468 = load ptr, ptr %7, align 8, !tbaa !9
  %12469 = load i32, ptr %12, align 4, !tbaa !5
  %12470 = load i32, ptr %8, align 4, !tbaa !5
  %12471 = mul nsw i32 11, %12470
  %12472 = add nsw i32 %12469, %12471
  %12473 = sext i32 %12472 to i64
  %12474 = getelementptr inbounds double, ptr %12468, i64 %12473
  %12475 = load double, ptr %12474, align 8, !tbaa !11
  %12476 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC86, double %12475, double %12467)
  %12477 = load ptr, ptr %7, align 8, !tbaa !9
  %12478 = load i32, ptr %12, align 4, !tbaa !5
  %12479 = load i32, ptr %8, align 4, !tbaa !5
  %12480 = mul nsw i32 12, %12479
  %12481 = add nsw i32 %12478, %12480
  %12482 = sext i32 %12481 to i64
  %12483 = getelementptr inbounds double, ptr %12477, i64 %12482
  %12484 = load double, ptr %12483, align 8, !tbaa !11
  %12485 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D1C, double %12484, double %12476)
  %12486 = load ptr, ptr %7, align 8, !tbaa !9
  %12487 = load i32, ptr %12, align 4, !tbaa !5
  %12488 = load i32, ptr %8, align 4, !tbaa !5
  %12489 = mul nsw i32 13, %12488
  %12490 = add nsw i32 %12487, %12489
  %12491 = sext i32 %12490 to i64
  %12492 = getelementptr inbounds double, ptr %12486, i64 %12491
  %12493 = load double, ptr %12492, align 8, !tbaa !11
  %12494 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003CF8, double %12493, double %12485)
  %12495 = load ptr, ptr %7, align 8, !tbaa !9
  %12496 = load i32, ptr %12, align 4, !tbaa !5
  %12497 = load i32, ptr %8, align 4, !tbaa !5
  %12498 = mul nsw i32 14, %12497
  %12499 = add nsw i32 %12496, %12498
  %12500 = sext i32 %12499 to i64
  %12501 = getelementptr inbounds double, ptr %12495, i64 %12500
  %12502 = load double, ptr %12501, align 8, !tbaa !11
  %12503 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C58, double %12502, double %12494)
  %12504 = load ptr, ptr %7, align 8, !tbaa !9
  %12505 = load i32, ptr %12, align 4, !tbaa !5
  %12506 = load i32, ptr %8, align 4, !tbaa !5
  %12507 = mul nsw i32 15, %12506
  %12508 = add nsw i32 %12505, %12507
  %12509 = sext i32 %12508 to i64
  %12510 = getelementptr inbounds double, ptr %12504, i64 %12509
  %12511 = load double, ptr %12510, align 8, !tbaa !11
  %12512 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E60A, double %12511, double %12503)
  %12513 = load ptr, ptr %7, align 8, !tbaa !9
  %12514 = load i32, ptr %12, align 4, !tbaa !5
  %12515 = load i32, ptr %8, align 4, !tbaa !5
  %12516 = mul nsw i32 16, %12515
  %12517 = add nsw i32 %12514, %12516
  %12518 = sext i32 %12517 to i64
  %12519 = getelementptr inbounds double, ptr %12513, i64 %12518
  %12520 = load double, ptr %12519, align 8, !tbaa !11
  %12521 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AF0, double %12520, double %12512)
  %12522 = load ptr, ptr %7, align 8, !tbaa !9
  %12523 = load i32, ptr %12, align 4, !tbaa !5
  %12524 = load i32, ptr %8, align 4, !tbaa !5
  %12525 = mul nsw i32 17, %12524
  %12526 = add nsw i32 %12523, %12525
  %12527 = sext i32 %12526 to i64
  %12528 = getelementptr inbounds double, ptr %12522, i64 %12527
  %12529 = load double, ptr %12528, align 8, !tbaa !11
  %12530 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC5E, double %12529, double %12521)
  %12531 = load ptr, ptr %7, align 8, !tbaa !9
  %12532 = load i32, ptr %12, align 4, !tbaa !5
  %12533 = load i32, ptr %8, align 4, !tbaa !5
  %12534 = mul nsw i32 18, %12533
  %12535 = add nsw i32 %12532, %12534
  %12536 = sext i32 %12535 to i64
  %12537 = getelementptr inbounds double, ptr %12531, i64 %12536
  %12538 = load double, ptr %12537, align 8, !tbaa !11
  %12539 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D6669, double %12538, double %12530)
  %12540 = load ptr, ptr %7, align 8, !tbaa !9
  %12541 = load i32, ptr %12, align 4, !tbaa !5
  %12542 = load i32, ptr %8, align 4, !tbaa !5
  %12543 = mul nsw i32 19, %12542
  %12544 = add nsw i32 %12541, %12543
  %12545 = sext i32 %12544 to i64
  %12546 = getelementptr inbounds double, ptr %12540, i64 %12545
  %12547 = load double, ptr %12546, align 8, !tbaa !11
  %12548 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A8E, double %12547, double %12539)
  %12549 = load ptr, ptr %7, align 8, !tbaa !9
  %12550 = load i32, ptr %12, align 4, !tbaa !5
  %12551 = load i32, ptr %8, align 4, !tbaa !5
  %12552 = mul nsw i32 20, %12551
  %12553 = add nsw i32 %12550, %12552
  %12554 = sext i32 %12553 to i64
  %12555 = getelementptr inbounds double, ptr %12549, i64 %12554
  %12556 = load double, ptr %12555, align 8, !tbaa !11
  %12557 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C4D, double %12556, double %12548)
  %12558 = load ptr, ptr %7, align 8, !tbaa !9
  %12559 = load i32, ptr %12, align 4, !tbaa !5
  %12560 = load i32, ptr %8, align 4, !tbaa !5
  %12561 = mul nsw i32 21, %12560
  %12562 = add nsw i32 %12559, %12561
  %12563 = sext i32 %12562 to i64
  %12564 = getelementptr inbounds double, ptr %12558, i64 %12563
  %12565 = load double, ptr %12564, align 8, !tbaa !11
  %12566 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A6F, double %12565, double %12557)
  %12567 = load ptr, ptr %7, align 8, !tbaa !9
  %12568 = load i32, ptr %12, align 4, !tbaa !5
  %12569 = load i32, ptr %8, align 4, !tbaa !5
  %12570 = mul nsw i32 22, %12569
  %12571 = add nsw i32 %12568, %12570
  %12572 = sext i32 %12571 to i64
  %12573 = getelementptr inbounds double, ptr %12567, i64 %12572
  %12574 = load double, ptr %12573, align 8, !tbaa !11
  %12575 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E69E, double %12574, double %12566)
  %12576 = load ptr, ptr %7, align 8, !tbaa !9
  %12577 = load i32, ptr %12, align 4, !tbaa !5
  %12578 = load i32, ptr %8, align 4, !tbaa !5
  %12579 = mul nsw i32 23, %12578
  %12580 = add nsw i32 %12577, %12579
  %12581 = sext i32 %12580 to i64
  %12582 = getelementptr inbounds double, ptr %12576, i64 %12581
  %12583 = load double, ptr %12582, align 8, !tbaa !11
  %12584 = call double @llvm.fmuladd.f64(double 0xC00092D5246806CD, double %12583, double %12575)
  %12585 = load ptr, ptr %7, align 8, !tbaa !9
  %12586 = load i32, ptr %12, align 4, !tbaa !5
  %12587 = load i32, ptr %8, align 4, !tbaa !5
  %12588 = mul nsw i32 24, %12587
  %12589 = add nsw i32 %12586, %12588
  %12590 = sext i32 %12589 to i64
  %12591 = getelementptr inbounds double, ptr %12585, i64 %12590
  %12592 = load double, ptr %12591, align 8, !tbaa !11
  %12593 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506BB, double %12592, double %12584)
  %12594 = load ptr, ptr %7, align 8, !tbaa !9
  %12595 = load i32, ptr %12, align 4, !tbaa !5
  %12596 = load i32, ptr %8, align 4, !tbaa !5
  %12597 = mul nsw i32 25, %12596
  %12598 = add nsw i32 %12595, %12597
  %12599 = sext i32 %12598 to i64
  %12600 = getelementptr inbounds double, ptr %12594, i64 %12599
  %12601 = load double, ptr %12600, align 8, !tbaa !11
  %12602 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506AC, double %12601, double %12593)
  %12603 = load ptr, ptr %7, align 8, !tbaa !9
  %12604 = load i32, ptr %12, align 4, !tbaa !5
  %12605 = load i32, ptr %8, align 4, !tbaa !5
  %12606 = mul nsw i32 26, %12605
  %12607 = add nsw i32 %12604, %12606
  %12608 = sext i32 %12607 to i64
  %12609 = getelementptr inbounds double, ptr %12603, i64 %12608
  %12610 = load double, ptr %12609, align 8, !tbaa !11
  %12611 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC9, double %12610, double %12602)
  %12612 = load ptr, ptr %7, align 8, !tbaa !9
  %12613 = load i32, ptr %12, align 4, !tbaa !5
  %12614 = load i32, ptr %8, align 4, !tbaa !5
  %12615 = mul nsw i32 27, %12614
  %12616 = add nsw i32 %12613, %12615
  %12617 = sext i32 %12616 to i64
  %12618 = getelementptr inbounds double, ptr %12612, i64 %12617
  %12619 = load double, ptr %12618, align 8, !tbaa !11
  %12620 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D2, double %12619, double %12611)
  %12621 = load ptr, ptr %7, align 8, !tbaa !9
  %12622 = load i32, ptr %12, align 4, !tbaa !5
  %12623 = load i32, ptr %8, align 4, !tbaa !5
  %12624 = mul nsw i32 28, %12623
  %12625 = add nsw i32 %12622, %12624
  %12626 = sext i32 %12625 to i64
  %12627 = getelementptr inbounds double, ptr %12621, i64 %12626
  %12628 = load double, ptr %12627, align 8, !tbaa !11
  %12629 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C60, double %12628, double %12620)
  %12630 = load ptr, ptr %7, align 8, !tbaa !9
  %12631 = load i32, ptr %12, align 4, !tbaa !5
  %12632 = load i32, ptr %8, align 4, !tbaa !5
  %12633 = mul nsw i32 29, %12632
  %12634 = add nsw i32 %12631, %12633
  %12635 = sext i32 %12634 to i64
  %12636 = getelementptr inbounds double, ptr %12630, i64 %12635
  %12637 = load double, ptr %12636, align 8, !tbaa !11
  %12638 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C8, double %12637, double %12629)
  %12639 = load ptr, ptr %7, align 8, !tbaa !9
  %12640 = load i32, ptr %12, align 4, !tbaa !5
  %12641 = load i32, ptr %8, align 4, !tbaa !5
  %12642 = mul nsw i32 30, %12641
  %12643 = add nsw i32 %12640, %12642
  %12644 = sext i32 %12643 to i64
  %12645 = getelementptr inbounds double, ptr %12639, i64 %12644
  %12646 = load double, ptr %12645, align 8, !tbaa !11
  %12647 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E084C, double %12646, double %12638)
  %12648 = load ptr, ptr %7, align 8, !tbaa !9
  %12649 = load i32, ptr %12, align 4, !tbaa !5
  %12650 = load i32, ptr %8, align 4, !tbaa !5
  %12651 = mul nsw i32 31, %12650
  %12652 = add nsw i32 %12649, %12651
  %12653 = sext i32 %12652 to i64
  %12654 = getelementptr inbounds double, ptr %12648, i64 %12653
  %12655 = load double, ptr %12654, align 8, !tbaa !11
  %12656 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17C3, double %12655, double %12647)
  %12657 = load ptr, ptr %7, align 8, !tbaa !9
  %12658 = load i32, ptr %12, align 4, !tbaa !5
  %12659 = load i32, ptr %8, align 4, !tbaa !5
  %12660 = mul nsw i32 32, %12659
  %12661 = add nsw i32 %12658, %12660
  %12662 = sext i32 %12661 to i64
  %12663 = getelementptr inbounds double, ptr %12657, i64 %12662
  %12664 = load double, ptr %12663, align 8, !tbaa !11
  %12665 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDCC, double %12664, double %12656)
  %12666 = load ptr, ptr %7, align 8, !tbaa !9
  %12667 = load i32, ptr %12, align 4, !tbaa !5
  %12668 = load i32, ptr %8, align 4, !tbaa !5
  %12669 = mul nsw i32 33, %12668
  %12670 = add nsw i32 %12667, %12669
  %12671 = sext i32 %12670 to i64
  %12672 = getelementptr inbounds double, ptr %12666, i64 %12671
  %12673 = load double, ptr %12672, align 8, !tbaa !11
  %12674 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17C8, double %12673, double %12665)
  %12675 = load ptr, ptr %7, align 8, !tbaa !9
  %12676 = load i32, ptr %12, align 4, !tbaa !5
  %12677 = load i32, ptr %8, align 4, !tbaa !5
  %12678 = mul nsw i32 34, %12677
  %12679 = add nsw i32 %12676, %12678
  %12680 = sext i32 %12679 to i64
  %12681 = getelementptr inbounds double, ptr %12675, i64 %12680
  %12682 = load double, ptr %12681, align 8, !tbaa !11
  %12683 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186E7, double %12682, double %12674)
  store double %12683, ptr %11, align 8, !tbaa !11
  %12684 = load double, ptr %11, align 8, !tbaa !11
  %12685 = load ptr, ptr %9, align 8, !tbaa !9
  %12686 = load i32, ptr %12, align 4, !tbaa !5
  %12687 = load i32, ptr %10, align 4, !tbaa !5
  %12688 = mul nsw i32 38, %12687
  %12689 = add nsw i32 %12686, %12688
  %12690 = sext i32 %12689 to i64
  %12691 = getelementptr inbounds double, ptr %12685, i64 %12690
  %12692 = load double, ptr %12691, align 8, !tbaa !11
  %12693 = fadd double %12692, %12684
  store double %12693, ptr %12691, align 8, !tbaa !11
  %12694 = load ptr, ptr %7, align 8, !tbaa !9
  %12695 = load i32, ptr %12, align 4, !tbaa !5
  %12696 = load i32, ptr %8, align 4, !tbaa !5
  %12697 = mul nsw i32 0, %12696
  %12698 = add nsw i32 %12695, %12697
  %12699 = sext i32 %12698 to i64
  %12700 = getelementptr inbounds double, ptr %12694, i64 %12699
  %12701 = load double, ptr %12700, align 8, !tbaa !11
  %12702 = load ptr, ptr %7, align 8, !tbaa !9
  %12703 = load i32, ptr %12, align 4, !tbaa !5
  %12704 = load i32, ptr %8, align 4, !tbaa !5
  %12705 = mul nsw i32 1, %12704
  %12706 = add nsw i32 %12703, %12705
  %12707 = sext i32 %12706 to i64
  %12708 = getelementptr inbounds double, ptr %12702, i64 %12707
  %12709 = load double, ptr %12708, align 8, !tbaa !11
  %12710 = fmul double 0xBFC6EF5F78F2C981, %12709
  %12711 = call double @llvm.fmuladd.f64(double 0x4005432408A35C20, double %12701, double %12710)
  %12712 = load ptr, ptr %7, align 8, !tbaa !9
  %12713 = load i32, ptr %12, align 4, !tbaa !5
  %12714 = load i32, ptr %8, align 4, !tbaa !5
  %12715 = mul nsw i32 2, %12714
  %12716 = add nsw i32 %12713, %12715
  %12717 = sext i32 %12716 to i64
  %12718 = getelementptr inbounds double, ptr %12712, i64 %12717
  %12719 = load double, ptr %12718, align 8, !tbaa !11
  %12720 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C9B0, double %12719, double %12711)
  %12721 = load ptr, ptr %7, align 8, !tbaa !9
  %12722 = load i32, ptr %12, align 4, !tbaa !5
  %12723 = load i32, ptr %8, align 4, !tbaa !5
  %12724 = mul nsw i32 3, %12723
  %12725 = add nsw i32 %12722, %12724
  %12726 = sext i32 %12725 to i64
  %12727 = getelementptr inbounds double, ptr %12721, i64 %12726
  %12728 = load double, ptr %12727, align 8, !tbaa !11
  %12729 = call double @llvm.fmuladd.f64(double 0xBFC6536A9A04DDEB, double %12728, double %12720)
  %12730 = load ptr, ptr %7, align 8, !tbaa !9
  %12731 = load i32, ptr %12, align 4, !tbaa !5
  %12732 = load i32, ptr %8, align 4, !tbaa !5
  %12733 = mul nsw i32 4, %12732
  %12734 = add nsw i32 %12731, %12733
  %12735 = sext i32 %12734 to i64
  %12736 = getelementptr inbounds double, ptr %12730, i64 %12735
  %12737 = load double, ptr %12736, align 8, !tbaa !11
  %12738 = call double @llvm.fmuladd.f64(double 0x400D8355952014BA, double %12737, double %12729)
  %12739 = load ptr, ptr %7, align 8, !tbaa !9
  %12740 = load i32, ptr %12, align 4, !tbaa !5
  %12741 = load i32, ptr %8, align 4, !tbaa !5
  %12742 = mul nsw i32 5, %12741
  %12743 = add nsw i32 %12740, %12742
  %12744 = sext i32 %12743 to i64
  %12745 = getelementptr inbounds double, ptr %12739, i64 %12744
  %12746 = load double, ptr %12745, align 8, !tbaa !11
  %12747 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD6700, double %12746, double %12738)
  %12748 = load ptr, ptr %7, align 8, !tbaa !9
  %12749 = load i32, ptr %12, align 4, !tbaa !5
  %12750 = load i32, ptr %8, align 4, !tbaa !5
  %12751 = mul nsw i32 6, %12750
  %12752 = add nsw i32 %12749, %12751
  %12753 = sext i32 %12752 to i64
  %12754 = getelementptr inbounds double, ptr %12748, i64 %12753
  %12755 = load double, ptr %12754, align 8, !tbaa !11
  %12756 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C1C, double %12755, double %12747)
  %12757 = load ptr, ptr %7, align 8, !tbaa !9
  %12758 = load i32, ptr %12, align 4, !tbaa !5
  %12759 = load i32, ptr %8, align 4, !tbaa !5
  %12760 = mul nsw i32 7, %12759
  %12761 = add nsw i32 %12758, %12760
  %12762 = sext i32 %12761 to i64
  %12763 = getelementptr inbounds double, ptr %12757, i64 %12762
  %12764 = load double, ptr %12763, align 8, !tbaa !11
  %12765 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9677, double %12764, double %12756)
  %12766 = load ptr, ptr %7, align 8, !tbaa !9
  %12767 = load i32, ptr %12, align 4, !tbaa !5
  %12768 = load i32, ptr %8, align 4, !tbaa !5
  %12769 = mul nsw i32 8, %12768
  %12770 = add nsw i32 %12767, %12769
  %12771 = sext i32 %12770 to i64
  %12772 = getelementptr inbounds double, ptr %12766, i64 %12771
  %12773 = load double, ptr %12772, align 8, !tbaa !11
  %12774 = call double @llvm.fmuladd.f64(double 0xBFF681DE5C702EAB, double %12773, double %12765)
  %12775 = load ptr, ptr %7, align 8, !tbaa !9
  %12776 = load i32, ptr %12, align 4, !tbaa !5
  %12777 = load i32, ptr %8, align 4, !tbaa !5
  %12778 = mul nsw i32 9, %12777
  %12779 = add nsw i32 %12776, %12778
  %12780 = sext i32 %12779 to i64
  %12781 = getelementptr inbounds double, ptr %12775, i64 %12780
  %12782 = load double, ptr %12781, align 8, !tbaa !11
  %12783 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9673, double %12782, double %12774)
  %12784 = load ptr, ptr %7, align 8, !tbaa !9
  %12785 = load i32, ptr %12, align 4, !tbaa !5
  %12786 = load i32, ptr %8, align 4, !tbaa !5
  %12787 = mul nsw i32 10, %12786
  %12788 = add nsw i32 %12785, %12787
  %12789 = sext i32 %12788 to i64
  %12790 = getelementptr inbounds double, ptr %12784, i64 %12789
  %12791 = load double, ptr %12790, align 8, !tbaa !11
  %12792 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C7F, double %12791, double %12783)
  %12793 = load ptr, ptr %7, align 8, !tbaa !9
  %12794 = load i32, ptr %12, align 4, !tbaa !5
  %12795 = load i32, ptr %8, align 4, !tbaa !5
  %12796 = mul nsw i32 11, %12795
  %12797 = add nsw i32 %12794, %12796
  %12798 = sext i32 %12797 to i64
  %12799 = getelementptr inbounds double, ptr %12793, i64 %12798
  %12800 = load double, ptr %12799, align 8, !tbaa !11
  %12801 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B74, double %12800, double %12792)
  %12802 = load ptr, ptr %7, align 8, !tbaa !9
  %12803 = load i32, ptr %12, align 4, !tbaa !5
  %12804 = load i32, ptr %8, align 4, !tbaa !5
  %12805 = mul nsw i32 12, %12804
  %12806 = add nsw i32 %12803, %12805
  %12807 = sext i32 %12806 to i64
  %12808 = getelementptr inbounds double, ptr %12802, i64 %12807
  %12809 = load double, ptr %12808, align 8, !tbaa !11
  %12810 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE080846D, double %12809, double %12801)
  %12811 = load ptr, ptr %7, align 8, !tbaa !9
  %12812 = load i32, ptr %12, align 4, !tbaa !5
  %12813 = load i32, ptr %8, align 4, !tbaa !5
  %12814 = mul nsw i32 13, %12813
  %12815 = add nsw i32 %12812, %12814
  %12816 = sext i32 %12815 to i64
  %12817 = getelementptr inbounds double, ptr %12811, i64 %12816
  %12818 = load double, ptr %12817, align 8, !tbaa !11
  %12819 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083F6, double %12818, double %12810)
  %12820 = load ptr, ptr %7, align 8, !tbaa !9
  %12821 = load i32, ptr %12, align 4, !tbaa !5
  %12822 = load i32, ptr %8, align 4, !tbaa !5
  %12823 = mul nsw i32 14, %12822
  %12824 = add nsw i32 %12821, %12823
  %12825 = sext i32 %12824 to i64
  %12826 = getelementptr inbounds double, ptr %12820, i64 %12825
  %12827 = load double, ptr %12826, align 8, !tbaa !11
  %12828 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E9A, double %12827, double %12819)
  %12829 = load ptr, ptr %7, align 8, !tbaa !9
  %12830 = load i32, ptr %12, align 4, !tbaa !5
  %12831 = load i32, ptr %8, align 4, !tbaa !5
  %12832 = mul nsw i32 15, %12831
  %12833 = add nsw i32 %12830, %12832
  %12834 = sext i32 %12833 to i64
  %12835 = getelementptr inbounds double, ptr %12829, i64 %12834
  %12836 = load double, ptr %12835, align 8, !tbaa !11
  %12837 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F56C, double %12836, double %12828)
  %12838 = load ptr, ptr %7, align 8, !tbaa !9
  %12839 = load i32, ptr %12, align 4, !tbaa !5
  %12840 = load i32, ptr %8, align 4, !tbaa !5
  %12841 = mul nsw i32 16, %12840
  %12842 = add nsw i32 %12839, %12841
  %12843 = sext i32 %12842 to i64
  %12844 = getelementptr inbounds double, ptr %12838, i64 %12843
  %12845 = load double, ptr %12844, align 8, !tbaa !11
  %12846 = call double @llvm.fmuladd.f64(double 0x3FDAA62B585F7C40, double %12845, double %12837)
  %12847 = load ptr, ptr %7, align 8, !tbaa !9
  %12848 = load i32, ptr %12, align 4, !tbaa !5
  %12849 = load i32, ptr %8, align 4, !tbaa !5
  %12850 = mul nsw i32 17, %12849
  %12851 = add nsw i32 %12848, %12850
  %12852 = sext i32 %12851 to i64
  %12853 = getelementptr inbounds double, ptr %12847, i64 %12852
  %12854 = load double, ptr %12853, align 8, !tbaa !11
  %12855 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B84, double %12854, double %12846)
  %12856 = load ptr, ptr %7, align 8, !tbaa !9
  %12857 = load i32, ptr %12, align 4, !tbaa !5
  %12858 = load i32, ptr %8, align 4, !tbaa !5
  %12859 = mul nsw i32 18, %12858
  %12860 = add nsw i32 %12857, %12859
  %12861 = sext i32 %12860 to i64
  %12862 = getelementptr inbounds double, ptr %12856, i64 %12861
  %12863 = load double, ptr %12862, align 8, !tbaa !11
  %12864 = call double @llvm.fmuladd.f64(double 0x4011C55D617B3C9A, double %12863, double %12855)
  %12865 = load ptr, ptr %7, align 8, !tbaa !9
  %12866 = load i32, ptr %12, align 4, !tbaa !5
  %12867 = load i32, ptr %8, align 4, !tbaa !5
  %12868 = mul nsw i32 19, %12867
  %12869 = add nsw i32 %12866, %12868
  %12870 = sext i32 %12869 to i64
  %12871 = getelementptr inbounds double, ptr %12865, i64 %12870
  %12872 = load double, ptr %12871, align 8, !tbaa !11
  %12873 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3798, double %12872, double %12864)
  %12874 = load ptr, ptr %7, align 8, !tbaa !9
  %12875 = load i32, ptr %12, align 4, !tbaa !5
  %12876 = load i32, ptr %8, align 4, !tbaa !5
  %12877 = mul nsw i32 20, %12876
  %12878 = add nsw i32 %12875, %12877
  %12879 = sext i32 %12878 to i64
  %12880 = getelementptr inbounds double, ptr %12874, i64 %12879
  %12881 = load double, ptr %12880, align 8, !tbaa !11
  %12882 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E79, double %12881, double %12873)
  %12883 = load ptr, ptr %7, align 8, !tbaa !9
  %12884 = load i32, ptr %12, align 4, !tbaa !5
  %12885 = load i32, ptr %8, align 4, !tbaa !5
  %12886 = mul nsw i32 21, %12885
  %12887 = add nsw i32 %12884, %12886
  %12888 = sext i32 %12887 to i64
  %12889 = getelementptr inbounds double, ptr %12883, i64 %12888
  %12890 = load double, ptr %12889, align 8, !tbaa !11
  %12891 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3791, double %12890, double %12882)
  %12892 = load ptr, ptr %7, align 8, !tbaa !9
  %12893 = load i32, ptr %12, align 4, !tbaa !5
  %12894 = load i32, ptr %8, align 4, !tbaa !5
  %12895 = mul nsw i32 22, %12894
  %12896 = add nsw i32 %12893, %12895
  %12897 = sext i32 %12896 to i64
  %12898 = getelementptr inbounds double, ptr %12892, i64 %12897
  %12899 = load double, ptr %12898, align 8, !tbaa !11
  %12900 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F5BC, double %12899, double %12891)
  %12901 = load ptr, ptr %7, align 8, !tbaa !9
  %12902 = load i32, ptr %12, align 4, !tbaa !5
  %12903 = load i32, ptr %8, align 4, !tbaa !5
  %12904 = mul nsw i32 23, %12903
  %12905 = add nsw i32 %12902, %12904
  %12906 = sext i32 %12905 to i64
  %12907 = getelementptr inbounds double, ptr %12901, i64 %12906
  %12908 = load double, ptr %12907, align 8, !tbaa !11
  %12909 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89DEE, double %12908, double %12900)
  %12910 = load ptr, ptr %7, align 8, !tbaa !9
  %12911 = load i32, ptr %12, align 4, !tbaa !5
  %12912 = load i32, ptr %8, align 4, !tbaa !5
  %12913 = mul nsw i32 24, %12912
  %12914 = add nsw i32 %12911, %12913
  %12915 = sext i32 %12914 to i64
  %12916 = getelementptr inbounds double, ptr %12910, i64 %12915
  %12917 = load double, ptr %12916, align 8, !tbaa !11
  %12918 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C05BC, double %12917, double %12909)
  %12919 = load ptr, ptr %7, align 8, !tbaa !9
  %12920 = load i32, ptr %12, align 4, !tbaa !5
  %12921 = load i32, ptr %8, align 4, !tbaa !5
  %12922 = mul nsw i32 25, %12921
  %12923 = add nsw i32 %12920, %12922
  %12924 = sext i32 %12923 to i64
  %12925 = getelementptr inbounds double, ptr %12919, i64 %12924
  %12926 = load double, ptr %12925, align 8, !tbaa !11
  %12927 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C0584, double %12926, double %12918)
  %12928 = load ptr, ptr %7, align 8, !tbaa !9
  %12929 = load i32, ptr %12, align 4, !tbaa !5
  %12930 = load i32, ptr %8, align 4, !tbaa !5
  %12931 = mul nsw i32 26, %12930
  %12932 = add nsw i32 %12929, %12931
  %12933 = sext i32 %12932 to i64
  %12934 = getelementptr inbounds double, ptr %12928, i64 %12933
  %12935 = load double, ptr %12934, align 8, !tbaa !11
  %12936 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9CC, double %12935, double %12927)
  %12937 = load ptr, ptr %7, align 8, !tbaa !9
  %12938 = load i32, ptr %12, align 4, !tbaa !5
  %12939 = load i32, ptr %8, align 4, !tbaa !5
  %12940 = mul nsw i32 27, %12939
  %12941 = add nsw i32 %12938, %12940
  %12942 = sext i32 %12941 to i64
  %12943 = getelementptr inbounds double, ptr %12937, i64 %12942
  %12944 = load double, ptr %12943, align 8, !tbaa !11
  %12945 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A160, double %12944, double %12936)
  %12946 = load ptr, ptr %7, align 8, !tbaa !9
  %12947 = load i32, ptr %12, align 4, !tbaa !5
  %12948 = load i32, ptr %8, align 4, !tbaa !5
  %12949 = mul nsw i32 28, %12948
  %12950 = add nsw i32 %12947, %12949
  %12951 = sext i32 %12950 to i64
  %12952 = getelementptr inbounds double, ptr %12946, i64 %12951
  %12953 = load double, ptr %12952, align 8, !tbaa !11
  %12954 = call double @llvm.fmuladd.f64(double 0xC003E3CAC7A06774, double %12953, double %12945)
  %12955 = load ptr, ptr %7, align 8, !tbaa !9
  %12956 = load i32, ptr %12, align 4, !tbaa !5
  %12957 = load i32, ptr %8, align 4, !tbaa !5
  %12958 = mul nsw i32 29, %12957
  %12959 = add nsw i32 %12956, %12958
  %12960 = sext i32 %12959 to i64
  %12961 = getelementptr inbounds double, ptr %12955, i64 %12960
  %12962 = load double, ptr %12961, align 8, !tbaa !11
  %12963 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E12, double %12962, double %12954)
  %12964 = load ptr, ptr %7, align 8, !tbaa !9
  %12965 = load i32, ptr %12, align 4, !tbaa !5
  %12966 = load i32, ptr %8, align 4, !tbaa !5
  %12967 = mul nsw i32 30, %12966
  %12968 = add nsw i32 %12965, %12967
  %12969 = sext i32 %12968 to i64
  %12970 = getelementptr inbounds double, ptr %12964, i64 %12969
  %12971 = load double, ptr %12970, align 8, !tbaa !11
  %12972 = call double @llvm.fmuladd.f64(double 0xC005438F26CD19CF, double %12971, double %12963)
  %12973 = load ptr, ptr %7, align 8, !tbaa !9
  %12974 = load i32, ptr %12, align 4, !tbaa !5
  %12975 = load i32, ptr %8, align 4, !tbaa !5
  %12976 = mul nsw i32 31, %12975
  %12977 = add nsw i32 %12974, %12976
  %12978 = sext i32 %12977 to i64
  %12979 = getelementptr inbounds double, ptr %12973, i64 %12978
  %12980 = load double, ptr %12979, align 8, !tbaa !11
  %12981 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338BE, double %12980, double %12972)
  %12982 = load ptr, ptr %7, align 8, !tbaa !9
  %12983 = load i32, ptr %12, align 4, !tbaa !5
  %12984 = load i32, ptr %8, align 4, !tbaa !5
  %12985 = mul nsw i32 32, %12984
  %12986 = add nsw i32 %12983, %12985
  %12987 = sext i32 %12986 to i64
  %12988 = getelementptr inbounds double, ptr %12982, i64 %12987
  %12989 = load double, ptr %12988, align 8, !tbaa !11
  %12990 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9E3, double %12989, double %12981)
  %12991 = load ptr, ptr %7, align 8, !tbaa !9
  %12992 = load i32, ptr %12, align 4, !tbaa !5
  %12993 = load i32, ptr %8, align 4, !tbaa !5
  %12994 = mul nsw i32 33, %12993
  %12995 = add nsw i32 %12992, %12994
  %12996 = sext i32 %12995 to i64
  %12997 = getelementptr inbounds double, ptr %12991, i64 %12996
  %12998 = load double, ptr %12997, align 8, !tbaa !11
  %12999 = call double @llvm.fmuladd.f64(double 0xC003CAD978A33897, double %12998, double %12990)
  %13000 = load ptr, ptr %7, align 8, !tbaa !9
  %13001 = load i32, ptr %12, align 4, !tbaa !5
  %13002 = load i32, ptr %8, align 4, !tbaa !5
  %13003 = mul nsw i32 34, %13002
  %13004 = add nsw i32 %13001, %13003
  %13005 = sext i32 %13004 to i64
  %13006 = getelementptr inbounds double, ptr %13000, i64 %13005
  %13007 = load double, ptr %13006, align 8, !tbaa !11
  %13008 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A184, double %13007, double %12999)
  store double %13008, ptr %11, align 8, !tbaa !11
  %13009 = load double, ptr %11, align 8, !tbaa !11
  %13010 = load ptr, ptr %9, align 8, !tbaa !9
  %13011 = load i32, ptr %12, align 4, !tbaa !5
  %13012 = load i32, ptr %10, align 4, !tbaa !5
  %13013 = mul nsw i32 39, %13012
  %13014 = add nsw i32 %13011, %13013
  %13015 = sext i32 %13014 to i64
  %13016 = getelementptr inbounds double, ptr %13010, i64 %13015
  %13017 = load double, ptr %13016, align 8, !tbaa !11
  %13018 = fadd double %13017, %13009
  store double %13018, ptr %13016, align 8, !tbaa !11
  %13019 = load ptr, ptr %7, align 8, !tbaa !9
  %13020 = load i32, ptr %12, align 4, !tbaa !5
  %13021 = load i32, ptr %8, align 4, !tbaa !5
  %13022 = mul nsw i32 0, %13021
  %13023 = add nsw i32 %13020, %13022
  %13024 = sext i32 %13023 to i64
  %13025 = getelementptr inbounds double, ptr %13019, i64 %13024
  %13026 = load double, ptr %13025, align 8, !tbaa !11
  %13027 = load ptr, ptr %7, align 8, !tbaa !9
  %13028 = load i32, ptr %12, align 4, !tbaa !5
  %13029 = load i32, ptr %8, align 4, !tbaa !5
  %13030 = mul nsw i32 1, %13029
  %13031 = add nsw i32 %13028, %13030
  %13032 = sext i32 %13031 to i64
  %13033 = getelementptr inbounds double, ptr %13027, i64 %13032
  %13034 = load double, ptr %13033, align 8, !tbaa !11
  %13035 = fmul double 0xBF89ED68551B09F0, %13034
  %13036 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E69DD, double %13026, double %13035)
  %13037 = load ptr, ptr %7, align 8, !tbaa !9
  %13038 = load i32, ptr %12, align 4, !tbaa !5
  %13039 = load i32, ptr %8, align 4, !tbaa !5
  %13040 = mul nsw i32 2, %13039
  %13041 = add nsw i32 %13038, %13040
  %13042 = sext i32 %13041 to i64
  %13043 = getelementptr inbounds double, ptr %13037, i64 %13042
  %13044 = load double, ptr %13043, align 8, !tbaa !11
  %13045 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0BA1, double %13044, double %13036)
  %13046 = load ptr, ptr %7, align 8, !tbaa !9
  %13047 = load i32, ptr %12, align 4, !tbaa !5
  %13048 = load i32, ptr %8, align 4, !tbaa !5
  %13049 = mul nsw i32 3, %13048
  %13050 = add nsw i32 %13047, %13049
  %13051 = sext i32 %13050 to i64
  %13052 = getelementptr inbounds double, ptr %13046, i64 %13051
  %13053 = load double, ptr %13052, align 8, !tbaa !11
  %13054 = call double @llvm.fmuladd.f64(double 0xBFCD632B420CB885, double %13053, double %13045)
  %13055 = load ptr, ptr %7, align 8, !tbaa !9
  %13056 = load i32, ptr %12, align 4, !tbaa !5
  %13057 = load i32, ptr %8, align 4, !tbaa !5
  %13058 = mul nsw i32 4, %13057
  %13059 = add nsw i32 %13056, %13058
  %13060 = sext i32 %13059 to i64
  %13061 = getelementptr inbounds double, ptr %13055, i64 %13060
  %13062 = load double, ptr %13061, align 8, !tbaa !11
  %13063 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD9, double %13062, double %13054)
  %13064 = load ptr, ptr %7, align 8, !tbaa !9
  %13065 = load i32, ptr %12, align 4, !tbaa !5
  %13066 = load i32, ptr %8, align 4, !tbaa !5
  %13067 = mul nsw i32 5, %13066
  %13068 = add nsw i32 %13065, %13067
  %13069 = sext i32 %13068 to i64
  %13070 = getelementptr inbounds double, ptr %13064, i64 %13069
  %13071 = load double, ptr %13070, align 8, !tbaa !11
  %13072 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E29D, double %13071, double %13063)
  %13073 = load ptr, ptr %7, align 8, !tbaa !9
  %13074 = load i32, ptr %12, align 4, !tbaa !5
  %13075 = load i32, ptr %8, align 4, !tbaa !5
  %13076 = mul nsw i32 6, %13075
  %13077 = add nsw i32 %13074, %13076
  %13078 = sext i32 %13077 to i64
  %13079 = getelementptr inbounds double, ptr %13073, i64 %13078
  %13080 = load double, ptr %13079, align 8, !tbaa !11
  %13081 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DE3, double %13080, double %13072)
  %13082 = load ptr, ptr %7, align 8, !tbaa !9
  %13083 = load i32, ptr %12, align 4, !tbaa !5
  %13084 = load i32, ptr %8, align 4, !tbaa !5
  %13085 = mul nsw i32 7, %13084
  %13086 = add nsw i32 %13083, %13085
  %13087 = sext i32 %13086 to i64
  %13088 = getelementptr inbounds double, ptr %13082, i64 %13087
  %13089 = load double, ptr %13088, align 8, !tbaa !11
  %13090 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE601D, double %13089, double %13081)
  %13091 = load ptr, ptr %7, align 8, !tbaa !9
  %13092 = load i32, ptr %12, align 4, !tbaa !5
  %13093 = load i32, ptr %8, align 4, !tbaa !5
  %13094 = mul nsw i32 8, %13093
  %13095 = add nsw i32 %13092, %13094
  %13096 = sext i32 %13095 to i64
  %13097 = getelementptr inbounds double, ptr %13091, i64 %13096
  %13098 = load double, ptr %13097, align 8, !tbaa !11
  %13099 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA314D, double %13098, double %13090)
  %13100 = load ptr, ptr %7, align 8, !tbaa !9
  %13101 = load i32, ptr %12, align 4, !tbaa !5
  %13102 = load i32, ptr %8, align 4, !tbaa !5
  %13103 = mul nsw i32 9, %13102
  %13104 = add nsw i32 %13101, %13103
  %13105 = sext i32 %13104 to i64
  %13106 = getelementptr inbounds double, ptr %13100, i64 %13105
  %13107 = load double, ptr %13106, align 8, !tbaa !11
  %13108 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6022, double %13107, double %13099)
  %13109 = load ptr, ptr %7, align 8, !tbaa !9
  %13110 = load i32, ptr %12, align 4, !tbaa !5
  %13111 = load i32, ptr %8, align 4, !tbaa !5
  %13112 = mul nsw i32 10, %13111
  %13113 = add nsw i32 %13110, %13112
  %13114 = sext i32 %13113 to i64
  %13115 = getelementptr inbounds double, ptr %13109, i64 %13114
  %13116 = load double, ptr %13115, align 8, !tbaa !11
  %13117 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DDB, double %13116, double %13108)
  %13118 = load ptr, ptr %7, align 8, !tbaa !9
  %13119 = load i32, ptr %12, align 4, !tbaa !5
  %13120 = load i32, ptr %8, align 4, !tbaa !5
  %13121 = mul nsw i32 11, %13120
  %13122 = add nsw i32 %13119, %13121
  %13123 = sext i32 %13122 to i64
  %13124 = getelementptr inbounds double, ptr %13118, i64 %13123
  %13125 = load double, ptr %13124, align 8, !tbaa !11
  %13126 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA5C9, double %13125, double %13117)
  %13127 = load ptr, ptr %7, align 8, !tbaa !9
  %13128 = load i32, ptr %12, align 4, !tbaa !5
  %13129 = load i32, ptr %8, align 4, !tbaa !5
  %13130 = mul nsw i32 12, %13129
  %13131 = add nsw i32 %13128, %13130
  %13132 = sext i32 %13131 to i64
  %13133 = getelementptr inbounds double, ptr %13127, i64 %13132
  %13134 = load double, ptr %13133, align 8, !tbaa !11
  %13135 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8AA, double %13134, double %13126)
  %13136 = load ptr, ptr %7, align 8, !tbaa !9
  %13137 = load i32, ptr %12, align 4, !tbaa !5
  %13138 = load i32, ptr %8, align 4, !tbaa !5
  %13139 = mul nsw i32 13, %13138
  %13140 = add nsw i32 %13137, %13139
  %13141 = sext i32 %13140 to i64
  %13142 = getelementptr inbounds double, ptr %13136, i64 %13141
  %13143 = load double, ptr %13142, align 8, !tbaa !11
  %13144 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8BC, double %13143, double %13135)
  %13145 = load ptr, ptr %7, align 8, !tbaa !9
  %13146 = load i32, ptr %12, align 4, !tbaa !5
  %13147 = load i32, ptr %8, align 4, !tbaa !5
  %13148 = mul nsw i32 14, %13147
  %13149 = add nsw i32 %13146, %13148
  %13150 = sext i32 %13149 to i64
  %13151 = getelementptr inbounds double, ptr %13145, i64 %13150
  %13152 = load double, ptr %13151, align 8, !tbaa !11
  %13153 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8EA6, double %13152, double %13144)
  %13154 = load ptr, ptr %7, align 8, !tbaa !9
  %13155 = load i32, ptr %12, align 4, !tbaa !5
  %13156 = load i32, ptr %8, align 4, !tbaa !5
  %13157 = mul nsw i32 15, %13156
  %13158 = add nsw i32 %13155, %13157
  %13159 = sext i32 %13158 to i64
  %13160 = getelementptr inbounds double, ptr %13154, i64 %13159
  %13161 = load double, ptr %13160, align 8, !tbaa !11
  %13162 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F839, double %13161, double %13153)
  %13163 = load ptr, ptr %7, align 8, !tbaa !9
  %13164 = load i32, ptr %12, align 4, !tbaa !5
  %13165 = load i32, ptr %8, align 4, !tbaa !5
  %13166 = mul nsw i32 16, %13165
  %13167 = add nsw i32 %13164, %13166
  %13168 = sext i32 %13167 to i64
  %13169 = getelementptr inbounds double, ptr %13163, i64 %13168
  %13170 = load double, ptr %13169, align 8, !tbaa !11
  %13171 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66F8, double %13170, double %13162)
  %13172 = load ptr, ptr %7, align 8, !tbaa !9
  %13173 = load i32, ptr %12, align 4, !tbaa !5
  %13174 = load i32, ptr %8, align 4, !tbaa !5
  %13175 = mul nsw i32 17, %13174
  %13176 = add nsw i32 %13173, %13175
  %13177 = sext i32 %13176 to i64
  %13178 = getelementptr inbounds double, ptr %13172, i64 %13177
  %13179 = load double, ptr %13178, align 8, !tbaa !11
  %13180 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA176, double %13179, double %13171)
  %13181 = load ptr, ptr %7, align 8, !tbaa !9
  %13182 = load i32, ptr %12, align 4, !tbaa !5
  %13183 = load i32, ptr %8, align 4, !tbaa !5
  %13184 = mul nsw i32 18, %13183
  %13185 = add nsw i32 %13182, %13184
  %13186 = sext i32 %13185 to i64
  %13187 = getelementptr inbounds double, ptr %13181, i64 %13186
  %13188 = load double, ptr %13187, align 8, !tbaa !11
  %13189 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %13188, double %13180)
  %13190 = load ptr, ptr %7, align 8, !tbaa !9
  %13191 = load i32, ptr %12, align 4, !tbaa !5
  %13192 = load i32, ptr %8, align 4, !tbaa !5
  %13193 = mul nsw i32 19, %13192
  %13194 = add nsw i32 %13191, %13193
  %13195 = sext i32 %13194 to i64
  %13196 = getelementptr inbounds double, ptr %13190, i64 %13195
  %13197 = load double, ptr %13196, align 8, !tbaa !11
  %13198 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %13197, double %13189)
  %13199 = load ptr, ptr %7, align 8, !tbaa !9
  %13200 = load i32, ptr %12, align 4, !tbaa !5
  %13201 = load i32, ptr %8, align 4, !tbaa !5
  %13202 = mul nsw i32 20, %13201
  %13203 = add nsw i32 %13200, %13202
  %13204 = sext i32 %13203 to i64
  %13205 = getelementptr inbounds double, ptr %13199, i64 %13204
  %13206 = load double, ptr %13205, align 8, !tbaa !11
  %13207 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E9C, double %13206, double %13198)
  %13208 = load ptr, ptr %7, align 8, !tbaa !9
  %13209 = load i32, ptr %12, align 4, !tbaa !5
  %13210 = load i32, ptr %8, align 4, !tbaa !5
  %13211 = mul nsw i32 21, %13210
  %13212 = add nsw i32 %13209, %13211
  %13213 = sext i32 %13212 to i64
  %13214 = getelementptr inbounds double, ptr %13208, i64 %13213
  %13215 = load double, ptr %13214, align 8, !tbaa !11
  %13216 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %13215, double %13207)
  %13217 = load ptr, ptr %7, align 8, !tbaa !9
  %13218 = load i32, ptr %12, align 4, !tbaa !5
  %13219 = load i32, ptr %8, align 4, !tbaa !5
  %13220 = mul nsw i32 22, %13219
  %13221 = add nsw i32 %13218, %13220
  %13222 = sext i32 %13221 to i64
  %13223 = getelementptr inbounds double, ptr %13217, i64 %13222
  %13224 = load double, ptr %13223, align 8, !tbaa !11
  %13225 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F84F, double %13224, double %13216)
  %13226 = load ptr, ptr %7, align 8, !tbaa !9
  %13227 = load i32, ptr %12, align 4, !tbaa !5
  %13228 = load i32, ptr %8, align 4, !tbaa !5
  %13229 = mul nsw i32 23, %13228
  %13230 = add nsw i32 %13227, %13229
  %13231 = sext i32 %13230 to i64
  %13232 = getelementptr inbounds double, ptr %13226, i64 %13231
  %13233 = load double, ptr %13232, align 8, !tbaa !11
  %13234 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313442, double %13233, double %13225)
  %13235 = load ptr, ptr %7, align 8, !tbaa !9
  %13236 = load i32, ptr %12, align 4, !tbaa !5
  %13237 = load i32, ptr %8, align 4, !tbaa !5
  %13238 = mul nsw i32 24, %13237
  %13239 = add nsw i32 %13236, %13238
  %13240 = sext i32 %13239 to i64
  %13241 = getelementptr inbounds double, ptr %13235, i64 %13240
  %13242 = load double, ptr %13241, align 8, !tbaa !11
  %13243 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177CB, double %13242, double %13234)
  %13244 = load ptr, ptr %7, align 8, !tbaa !9
  %13245 = load i32, ptr %12, align 4, !tbaa !5
  %13246 = load i32, ptr %8, align 4, !tbaa !5
  %13247 = mul nsw i32 25, %13246
  %13248 = add nsw i32 %13245, %13247
  %13249 = sext i32 %13248 to i64
  %13250 = getelementptr inbounds double, ptr %13244, i64 %13249
  %13251 = load double, ptr %13250, align 8, !tbaa !11
  %13252 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177CA, double %13251, double %13243)
  %13253 = load ptr, ptr %7, align 8, !tbaa !9
  %13254 = load i32, ptr %12, align 4, !tbaa !5
  %13255 = load i32, ptr %8, align 4, !tbaa !5
  %13256 = mul nsw i32 26, %13255
  %13257 = add nsw i32 %13254, %13256
  %13258 = sext i32 %13257 to i64
  %13259 = getelementptr inbounds double, ptr %13253, i64 %13258
  %13260 = load double, ptr %13259, align 8, !tbaa !11
  %13261 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9F4, double %13260, double %13252)
  %13262 = load ptr, ptr %7, align 8, !tbaa !9
  %13263 = load i32, ptr %12, align 4, !tbaa !5
  %13264 = load i32, ptr %8, align 4, !tbaa !5
  %13265 = mul nsw i32 27, %13264
  %13266 = add nsw i32 %13263, %13265
  %13267 = sext i32 %13266 to i64
  %13268 = getelementptr inbounds double, ptr %13262, i64 %13267
  %13269 = load double, ptr %13268, align 8, !tbaa !11
  %13270 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C825E, double %13269, double %13261)
  %13271 = load ptr, ptr %7, align 8, !tbaa !9
  %13272 = load i32, ptr %12, align 4, !tbaa !5
  %13273 = load i32, ptr %8, align 4, !tbaa !5
  %13274 = mul nsw i32 28, %13273
  %13275 = add nsw i32 %13272, %13274
  %13276 = sext i32 %13275 to i64
  %13277 = getelementptr inbounds double, ptr %13271, i64 %13276
  %13278 = load double, ptr %13277, align 8, !tbaa !11
  %13279 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E14, double %13278, double %13270)
  %13280 = load ptr, ptr %7, align 8, !tbaa !9
  %13281 = load i32, ptr %12, align 4, !tbaa !5
  %13282 = load i32, ptr %8, align 4, !tbaa !5
  %13283 = mul nsw i32 29, %13282
  %13284 = add nsw i32 %13281, %13283
  %13285 = sext i32 %13284 to i64
  %13286 = getelementptr inbounds double, ptr %13280, i64 %13285
  %13287 = load double, ptr %13286, align 8, !tbaa !11
  %13288 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313847, double %13287, double %13279)
  %13289 = load ptr, ptr %7, align 8, !tbaa !9
  %13290 = load i32, ptr %12, align 4, !tbaa !5
  %13291 = load i32, ptr %8, align 4, !tbaa !5
  %13292 = mul nsw i32 30, %13291
  %13293 = add nsw i32 %13290, %13292
  %13294 = sext i32 %13293 to i64
  %13295 = getelementptr inbounds double, ptr %13289, i64 %13294
  %13296 = load double, ptr %13295, align 8, !tbaa !11
  %13297 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F20FC, double %13296, double %13288)
  %13298 = load ptr, ptr %7, align 8, !tbaa !9
  %13299 = load i32, ptr %12, align 4, !tbaa !5
  %13300 = load i32, ptr %8, align 4, !tbaa !5
  %13301 = mul nsw i32 31, %13300
  %13302 = add nsw i32 %13299, %13301
  %13303 = sext i32 %13302 to i64
  %13304 = getelementptr inbounds double, ptr %13298, i64 %13303
  %13305 = load double, ptr %13304, align 8, !tbaa !11
  %13306 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE23, double %13305, double %13297)
  %13307 = load ptr, ptr %7, align 8, !tbaa !9
  %13308 = load i32, ptr %12, align 4, !tbaa !5
  %13309 = load i32, ptr %8, align 4, !tbaa !5
  %13310 = mul nsw i32 32, %13309
  %13311 = add nsw i32 %13308, %13310
  %13312 = sext i32 %13311 to i64
  %13313 = getelementptr inbounds double, ptr %13307, i64 %13312
  %13314 = load double, ptr %13313, align 8, !tbaa !11
  %13315 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9EF, double %13314, double %13306)
  %13316 = load ptr, ptr %7, align 8, !tbaa !9
  %13317 = load i32, ptr %12, align 4, !tbaa !5
  %13318 = load i32, ptr %8, align 4, !tbaa !5
  %13319 = mul nsw i32 33, %13318
  %13320 = add nsw i32 %13317, %13319
  %13321 = sext i32 %13320 to i64
  %13322 = getelementptr inbounds double, ptr %13316, i64 %13321
  %13323 = load double, ptr %13322, align 8, !tbaa !11
  %13324 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE23, double %13323, double %13315)
  %13325 = load ptr, ptr %7, align 8, !tbaa !9
  %13326 = load i32, ptr %12, align 4, !tbaa !5
  %13327 = load i32, ptr %8, align 4, !tbaa !5
  %13328 = mul nsw i32 34, %13327
  %13329 = add nsw i32 %13326, %13328
  %13330 = sext i32 %13329 to i64
  %13331 = getelementptr inbounds double, ptr %13325, i64 %13330
  %13332 = load double, ptr %13331, align 8, !tbaa !11
  %13333 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824B, double %13332, double %13324)
  store double %13333, ptr %11, align 8, !tbaa !11
  %13334 = load double, ptr %11, align 8, !tbaa !11
  %13335 = load ptr, ptr %9, align 8, !tbaa !9
  %13336 = load i32, ptr %12, align 4, !tbaa !5
  %13337 = load i32, ptr %10, align 4, !tbaa !5
  %13338 = mul nsw i32 40, %13337
  %13339 = add nsw i32 %13336, %13338
  %13340 = sext i32 %13339 to i64
  %13341 = getelementptr inbounds double, ptr %13335, i64 %13340
  %13342 = load double, ptr %13341, align 8, !tbaa !11
  %13343 = fadd double %13342, %13334
  store double %13343, ptr %13341, align 8, !tbaa !11
  %13344 = load ptr, ptr %7, align 8, !tbaa !9
  %13345 = load i32, ptr %12, align 4, !tbaa !5
  %13346 = load i32, ptr %8, align 4, !tbaa !5
  %13347 = mul nsw i32 0, %13346
  %13348 = add nsw i32 %13345, %13347
  %13349 = sext i32 %13348 to i64
  %13350 = getelementptr inbounds double, ptr %13344, i64 %13349
  %13351 = load double, ptr %13350, align 8, !tbaa !11
  %13352 = load ptr, ptr %7, align 8, !tbaa !9
  %13353 = load i32, ptr %12, align 4, !tbaa !5
  %13354 = load i32, ptr %8, align 4, !tbaa !5
  %13355 = mul nsw i32 1, %13354
  %13356 = add nsw i32 %13353, %13355
  %13357 = sext i32 %13356 to i64
  %13358 = getelementptr inbounds double, ptr %13352, i64 %13357
  %13359 = load double, ptr %13358, align 8, !tbaa !11
  %13360 = fmul double 0xBF8FB6F4AE25CB7B, %13359
  %13361 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E07DC, double %13351, double %13360)
  %13362 = load ptr, ptr %7, align 8, !tbaa !9
  %13363 = load i32, ptr %12, align 4, !tbaa !5
  %13364 = load i32, ptr %8, align 4, !tbaa !5
  %13365 = mul nsw i32 2, %13364
  %13366 = add nsw i32 %13363, %13365
  %13367 = sext i32 %13366 to i64
  %13368 = getelementptr inbounds double, ptr %13362, i64 %13367
  %13369 = load double, ptr %13368, align 8, !tbaa !11
  %13370 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B734085FB, double %13369, double %13361)
  %13371 = load ptr, ptr %7, align 8, !tbaa !9
  %13372 = load i32, ptr %12, align 4, !tbaa !5
  %13373 = load i32, ptr %8, align 4, !tbaa !5
  %13374 = mul nsw i32 3, %13373
  %13375 = add nsw i32 %13372, %13374
  %13376 = sext i32 %13375 to i64
  %13377 = getelementptr inbounds double, ptr %13371, i64 %13376
  %13378 = load double, ptr %13377, align 8, !tbaa !11
  %13379 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FF00, double %13378, double %13370)
  %13380 = load ptr, ptr %7, align 8, !tbaa !9
  %13381 = load i32, ptr %12, align 4, !tbaa !5
  %13382 = load i32, ptr %8, align 4, !tbaa !5
  %13383 = mul nsw i32 4, %13382
  %13384 = add nsw i32 %13381, %13383
  %13385 = sext i32 %13384 to i64
  %13386 = getelementptr inbounds double, ptr %13380, i64 %13385
  %13387 = load double, ptr %13386, align 8, !tbaa !11
  %13388 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAEF, double %13387, double %13379)
  %13389 = load ptr, ptr %7, align 8, !tbaa !9
  %13390 = load i32, ptr %12, align 4, !tbaa !5
  %13391 = load i32, ptr %8, align 4, !tbaa !5
  %13392 = mul nsw i32 5, %13391
  %13393 = add nsw i32 %13390, %13392
  %13394 = sext i32 %13393 to i64
  %13395 = getelementptr inbounds double, ptr %13389, i64 %13394
  %13396 = load double, ptr %13395, align 8, !tbaa !11
  %13397 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0CA0, double %13396, double %13388)
  %13398 = load ptr, ptr %7, align 8, !tbaa !9
  %13399 = load i32, ptr %12, align 4, !tbaa !5
  %13400 = load i32, ptr %8, align 4, !tbaa !5
  %13401 = mul nsw i32 6, %13400
  %13402 = add nsw i32 %13399, %13401
  %13403 = sext i32 %13402 to i64
  %13404 = getelementptr inbounds double, ptr %13398, i64 %13403
  %13405 = load double, ptr %13404, align 8, !tbaa !11
  %13406 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFB, double %13405, double %13397)
  %13407 = load ptr, ptr %7, align 8, !tbaa !9
  %13408 = load i32, ptr %12, align 4, !tbaa !5
  %13409 = load i32, ptr %8, align 4, !tbaa !5
  %13410 = mul nsw i32 7, %13409
  %13411 = add nsw i32 %13408, %13410
  %13412 = sext i32 %13411 to i64
  %13413 = getelementptr inbounds double, ptr %13407, i64 %13412
  %13414 = load double, ptr %13413, align 8, !tbaa !11
  %13415 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688108D, double %13414, double %13406)
  %13416 = load ptr, ptr %7, align 8, !tbaa !9
  %13417 = load i32, ptr %12, align 4, !tbaa !5
  %13418 = load i32, ptr %8, align 4, !tbaa !5
  %13419 = mul nsw i32 8, %13418
  %13420 = add nsw i32 %13417, %13419
  %13421 = sext i32 %13420 to i64
  %13422 = getelementptr inbounds double, ptr %13416, i64 %13421
  %13423 = load double, ptr %13422, align 8, !tbaa !11
  %13424 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CAF, double %13423, double %13415)
  %13425 = load ptr, ptr %7, align 8, !tbaa !9
  %13426 = load i32, ptr %12, align 4, !tbaa !5
  %13427 = load i32, ptr %8, align 4, !tbaa !5
  %13428 = mul nsw i32 9, %13427
  %13429 = add nsw i32 %13426, %13428
  %13430 = sext i32 %13429 to i64
  %13431 = getelementptr inbounds double, ptr %13425, i64 %13430
  %13432 = load double, ptr %13431, align 8, !tbaa !11
  %13433 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA0F, double %13432, double %13424)
  %13434 = load ptr, ptr %7, align 8, !tbaa !9
  %13435 = load i32, ptr %12, align 4, !tbaa !5
  %13436 = load i32, ptr %8, align 4, !tbaa !5
  %13437 = mul nsw i32 10, %13436
  %13438 = add nsw i32 %13435, %13437
  %13439 = sext i32 %13438 to i64
  %13440 = getelementptr inbounds double, ptr %13434, i64 %13439
  %13441 = load double, ptr %13440, align 8, !tbaa !11
  %13442 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843991, double %13441, double %13433)
  %13443 = load ptr, ptr %7, align 8, !tbaa !9
  %13444 = load i32, ptr %12, align 4, !tbaa !5
  %13445 = load i32, ptr %8, align 4, !tbaa !5
  %13446 = mul nsw i32 11, %13445
  %13447 = add nsw i32 %13444, %13446
  %13448 = sext i32 %13447 to i64
  %13449 = getelementptr inbounds double, ptr %13443, i64 %13448
  %13450 = load double, ptr %13449, align 8, !tbaa !11
  %13451 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588070, double %13450, double %13442)
  %13452 = load ptr, ptr %7, align 8, !tbaa !9
  %13453 = load i32, ptr %12, align 4, !tbaa !5
  %13454 = load i32, ptr %8, align 4, !tbaa !5
  %13455 = mul nsw i32 12, %13454
  %13456 = add nsw i32 %13453, %13455
  %13457 = sext i32 %13456 to i64
  %13458 = getelementptr inbounds double, ptr %13452, i64 %13457
  %13459 = load double, ptr %13458, align 8, !tbaa !11
  %13460 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70BD, double %13459, double %13451)
  %13461 = load ptr, ptr %7, align 8, !tbaa !9
  %13462 = load i32, ptr %12, align 4, !tbaa !5
  %13463 = load i32, ptr %8, align 4, !tbaa !5
  %13464 = mul nsw i32 13, %13463
  %13465 = add nsw i32 %13462, %13464
  %13466 = sext i32 %13465 to i64
  %13467 = getelementptr inbounds double, ptr %13461, i64 %13466
  %13468 = load double, ptr %13467, align 8, !tbaa !11
  %13469 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6025, double %13468, double %13460)
  %13470 = load ptr, ptr %7, align 8, !tbaa !9
  %13471 = load i32, ptr %12, align 4, !tbaa !5
  %13472 = load i32, ptr %8, align 4, !tbaa !5
  %13473 = mul nsw i32 14, %13472
  %13474 = add nsw i32 %13471, %13473
  %13475 = sext i32 %13474 to i64
  %13476 = getelementptr inbounds double, ptr %13470, i64 %13475
  %13477 = load double, ptr %13476, align 8, !tbaa !11
  %13478 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720DF, double %13477, double %13469)
  %13479 = load ptr, ptr %7, align 8, !tbaa !9
  %13480 = load i32, ptr %12, align 4, !tbaa !5
  %13481 = load i32, ptr %8, align 4, !tbaa !5
  %13482 = mul nsw i32 15, %13481
  %13483 = add nsw i32 %13480, %13482
  %13484 = sext i32 %13483 to i64
  %13485 = getelementptr inbounds double, ptr %13479, i64 %13484
  %13486 = load double, ptr %13485, align 8, !tbaa !11
  %13487 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B64, double %13486, double %13478)
  %13488 = load ptr, ptr %7, align 8, !tbaa !9
  %13489 = load i32, ptr %12, align 4, !tbaa !5
  %13490 = load i32, ptr %8, align 4, !tbaa !5
  %13491 = mul nsw i32 16, %13490
  %13492 = add nsw i32 %13489, %13491
  %13493 = sext i32 %13492 to i64
  %13494 = getelementptr inbounds double, ptr %13488, i64 %13493
  %13495 = load double, ptr %13494, align 8, !tbaa !11
  %13496 = call double @llvm.fmuladd.f64(double 0x3FA070DC677844E0, double %13495, double %13487)
  %13497 = load ptr, ptr %7, align 8, !tbaa !9
  %13498 = load i32, ptr %12, align 4, !tbaa !5
  %13499 = load i32, ptr %8, align 4, !tbaa !5
  %13500 = mul nsw i32 17, %13499
  %13501 = add nsw i32 %13498, %13500
  %13502 = sext i32 %13501 to i64
  %13503 = getelementptr inbounds double, ptr %13497, i64 %13502
  %13504 = load double, ptr %13503, align 8, !tbaa !11
  %13505 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373F7A, double %13504, double %13496)
  %13506 = load ptr, ptr %7, align 8, !tbaa !9
  %13507 = load i32, ptr %12, align 4, !tbaa !5
  %13508 = load i32, ptr %8, align 4, !tbaa !5
  %13509 = mul nsw i32 18, %13508
  %13510 = add nsw i32 %13507, %13509
  %13511 = sext i32 %13510 to i64
  %13512 = getelementptr inbounds double, ptr %13506, i64 %13511
  %13513 = load double, ptr %13512, align 8, !tbaa !11
  %13514 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E42A, double %13513, double %13505)
  %13515 = load ptr, ptr %7, align 8, !tbaa !9
  %13516 = load i32, ptr %12, align 4, !tbaa !5
  %13517 = load i32, ptr %8, align 4, !tbaa !5
  %13518 = mul nsw i32 19, %13517
  %13519 = add nsw i32 %13516, %13518
  %13520 = sext i32 %13519 to i64
  %13521 = getelementptr inbounds double, ptr %13515, i64 %13520
  %13522 = load double, ptr %13521, align 8, !tbaa !11
  %13523 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B9939, double %13522, double %13514)
  %13524 = load ptr, ptr %7, align 8, !tbaa !9
  %13525 = load i32, ptr %12, align 4, !tbaa !5
  %13526 = load i32, ptr %8, align 4, !tbaa !5
  %13527 = mul nsw i32 20, %13526
  %13528 = add nsw i32 %13525, %13527
  %13529 = sext i32 %13528 to i64
  %13530 = getelementptr inbounds double, ptr %13524, i64 %13529
  %13531 = load double, ptr %13530, align 8, !tbaa !11
  %13532 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE8E0, double %13531, double %13523)
  %13533 = load ptr, ptr %7, align 8, !tbaa !9
  %13534 = load i32, ptr %12, align 4, !tbaa !5
  %13535 = load i32, ptr %8, align 4, !tbaa !5
  %13536 = mul nsw i32 21, %13535
  %13537 = add nsw i32 %13534, %13536
  %13538 = sext i32 %13537 to i64
  %13539 = getelementptr inbounds double, ptr %13533, i64 %13538
  %13540 = load double, ptr %13539, align 8, !tbaa !11
  %13541 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAA900, double %13540, double %13532)
  %13542 = load ptr, ptr %7, align 8, !tbaa !9
  %13543 = load i32, ptr %12, align 4, !tbaa !5
  %13544 = load i32, ptr %8, align 4, !tbaa !5
  %13545 = mul nsw i32 22, %13544
  %13546 = add nsw i32 %13543, %13545
  %13547 = sext i32 %13546 to i64
  %13548 = getelementptr inbounds double, ptr %13542, i64 %13547
  %13549 = load double, ptr %13548, align 8, !tbaa !11
  %13550 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3C0, double %13549, double %13541)
  %13551 = load ptr, ptr %7, align 8, !tbaa !9
  %13552 = load i32, ptr %12, align 4, !tbaa !5
  %13553 = load i32, ptr %8, align 4, !tbaa !5
  %13554 = mul nsw i32 23, %13553
  %13555 = add nsw i32 %13552, %13554
  %13556 = sext i32 %13555 to i64
  %13557 = getelementptr inbounds double, ptr %13551, i64 %13556
  %13558 = load double, ptr %13557, align 8, !tbaa !11
  %13559 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792373, double %13558, double %13550)
  %13560 = load ptr, ptr %7, align 8, !tbaa !9
  %13561 = load i32, ptr %12, align 4, !tbaa !5
  %13562 = load i32, ptr %8, align 4, !tbaa !5
  %13563 = mul nsw i32 24, %13562
  %13564 = add nsw i32 %13561, %13563
  %13565 = sext i32 %13564 to i64
  %13566 = getelementptr inbounds double, ptr %13560, i64 %13565
  %13567 = load double, ptr %13566, align 8, !tbaa !11
  %13568 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709304E, double %13567, double %13559)
  %13569 = load ptr, ptr %7, align 8, !tbaa !9
  %13570 = load i32, ptr %12, align 4, !tbaa !5
  %13571 = load i32, ptr %8, align 4, !tbaa !5
  %13572 = mul nsw i32 25, %13571
  %13573 = add nsw i32 %13570, %13572
  %13574 = sext i32 %13573 to i64
  %13575 = getelementptr inbounds double, ptr %13569, i64 %13574
  %13576 = load double, ptr %13575, align 8, !tbaa !11
  %13577 = call double @llvm.fmuladd.f64(double 0x3FE01921170F922F, double %13576, double %13568)
  %13578 = load ptr, ptr %7, align 8, !tbaa !9
  %13579 = load i32, ptr %12, align 4, !tbaa !5
  %13580 = load i32, ptr %8, align 4, !tbaa !5
  %13581 = mul nsw i32 26, %13580
  %13582 = add nsw i32 %13579, %13581
  %13583 = sext i32 %13582 to i64
  %13584 = getelementptr inbounds double, ptr %13578, i64 %13583
  %13585 = load double, ptr %13584, align 8, !tbaa !11
  %13586 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F5E0, double %13585, double %13577)
  %13587 = load ptr, ptr %7, align 8, !tbaa !9
  %13588 = load i32, ptr %12, align 4, !tbaa !5
  %13589 = load i32, ptr %8, align 4, !tbaa !5
  %13590 = mul nsw i32 27, %13589
  %13591 = add nsw i32 %13588, %13590
  %13592 = sext i32 %13591 to i64
  %13593 = getelementptr inbounds double, ptr %13587, i64 %13592
  %13594 = load double, ptr %13593, align 8, !tbaa !11
  %13595 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A710E, double %13594, double %13586)
  %13596 = load ptr, ptr %7, align 8, !tbaa !9
  %13597 = load i32, ptr %12, align 4, !tbaa !5
  %13598 = load i32, ptr %8, align 4, !tbaa !5
  %13599 = mul nsw i32 28, %13598
  %13600 = add nsw i32 %13597, %13599
  %13601 = sext i32 %13600 to i64
  %13602 = getelementptr inbounds double, ptr %13596, i64 %13601
  %13603 = load double, ptr %13602, align 8, !tbaa !11
  %13604 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407934, double %13603, double %13595)
  %13605 = load ptr, ptr %7, align 8, !tbaa !9
  %13606 = load i32, ptr %12, align 4, !tbaa !5
  %13607 = load i32, ptr %8, align 4, !tbaa !5
  %13608 = mul nsw i32 29, %13607
  %13609 = add nsw i32 %13606, %13608
  %13610 = sext i32 %13609 to i64
  %13611 = getelementptr inbounds double, ptr %13605, i64 %13610
  %13612 = load double, ptr %13611, align 8, !tbaa !11
  %13613 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAECEC, double %13612, double %13604)
  %13614 = load ptr, ptr %7, align 8, !tbaa !9
  %13615 = load i32, ptr %12, align 4, !tbaa !5
  %13616 = load i32, ptr %8, align 4, !tbaa !5
  %13617 = mul nsw i32 30, %13616
  %13618 = add nsw i32 %13615, %13617
  %13619 = sext i32 %13618 to i64
  %13620 = getelementptr inbounds double, ptr %13614, i64 %13619
  %13621 = load double, ptr %13620, align 8, !tbaa !11
  %13622 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CE5, double %13621, double %13613)
  %13623 = load ptr, ptr %7, align 8, !tbaa !9
  %13624 = load i32, ptr %12, align 4, !tbaa !5
  %13625 = load i32, ptr %8, align 4, !tbaa !5
  %13626 = mul nsw i32 31, %13625
  %13627 = add nsw i32 %13624, %13626
  %13628 = sext i32 %13627 to i64
  %13629 = getelementptr inbounds double, ptr %13623, i64 %13628
  %13630 = load double, ptr %13629, align 8, !tbaa !11
  %13631 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7D8, double %13630, double %13622)
  %13632 = load ptr, ptr %7, align 8, !tbaa !9
  %13633 = load i32, ptr %12, align 4, !tbaa !5
  %13634 = load i32, ptr %8, align 4, !tbaa !5
  %13635 = mul nsw i32 32, %13634
  %13636 = add nsw i32 %13633, %13635
  %13637 = sext i32 %13636 to i64
  %13638 = getelementptr inbounds double, ptr %13632, i64 %13637
  %13639 = load double, ptr %13638, align 8, !tbaa !11
  %13640 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C78EF, double %13639, double %13631)
  %13641 = load ptr, ptr %7, align 8, !tbaa !9
  %13642 = load i32, ptr %12, align 4, !tbaa !5
  %13643 = load i32, ptr %8, align 4, !tbaa !5
  %13644 = mul nsw i32 33, %13643
  %13645 = add nsw i32 %13642, %13644
  %13646 = sext i32 %13645 to i64
  %13647 = getelementptr inbounds double, ptr %13641, i64 %13646
  %13648 = load double, ptr %13647, align 8, !tbaa !11
  %13649 = call double @llvm.fmuladd.f64(double 0x3F91D40403294AAF, double %13648, double %13640)
  %13650 = load ptr, ptr %7, align 8, !tbaa !9
  %13651 = load i32, ptr %12, align 4, !tbaa !5
  %13652 = load i32, ptr %8, align 4, !tbaa !5
  %13653 = mul nsw i32 34, %13652
  %13654 = add nsw i32 %13651, %13653
  %13655 = sext i32 %13654 to i64
  %13656 = getelementptr inbounds double, ptr %13650, i64 %13655
  %13657 = load double, ptr %13656, align 8, !tbaa !11
  %13658 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %13657, double %13649)
  store double %13658, ptr %11, align 8, !tbaa !11
  %13659 = load double, ptr %11, align 8, !tbaa !11
  %13660 = load ptr, ptr %9, align 8, !tbaa !9
  %13661 = load i32, ptr %12, align 4, !tbaa !5
  %13662 = load i32, ptr %10, align 4, !tbaa !5
  %13663 = mul nsw i32 41, %13662
  %13664 = add nsw i32 %13661, %13663
  %13665 = sext i32 %13664 to i64
  %13666 = getelementptr inbounds double, ptr %13660, i64 %13665
  %13667 = load double, ptr %13666, align 8, !tbaa !11
  %13668 = fadd double %13667, %13659
  store double %13668, ptr %13666, align 8, !tbaa !11
  %13669 = load ptr, ptr %7, align 8, !tbaa !9
  %13670 = load i32, ptr %12, align 4, !tbaa !5
  %13671 = load i32, ptr %8, align 4, !tbaa !5
  %13672 = mul nsw i32 0, %13671
  %13673 = add nsw i32 %13670, %13672
  %13674 = sext i32 %13673 to i64
  %13675 = getelementptr inbounds double, ptr %13669, i64 %13674
  %13676 = load double, ptr %13675, align 8, !tbaa !11
  %13677 = load ptr, ptr %7, align 8, !tbaa !9
  %13678 = load i32, ptr %12, align 4, !tbaa !5
  %13679 = load i32, ptr %8, align 4, !tbaa !5
  %13680 = mul nsw i32 1, %13679
  %13681 = add nsw i32 %13678, %13680
  %13682 = sext i32 %13681 to i64
  %13683 = getelementptr inbounds double, ptr %13677, i64 %13682
  %13684 = load double, ptr %13683, align 8, !tbaa !11
  %13685 = fmul double 0x3FCB5140259FCBC6, %13684
  %13686 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B073, double %13676, double %13685)
  %13687 = load ptr, ptr %7, align 8, !tbaa !9
  %13688 = load i32, ptr %12, align 4, !tbaa !5
  %13689 = load i32, ptr %8, align 4, !tbaa !5
  %13690 = mul nsw i32 2, %13689
  %13691 = add nsw i32 %13688, %13690
  %13692 = sext i32 %13691 to i64
  %13693 = getelementptr inbounds double, ptr %13687, i64 %13692
  %13694 = load double, ptr %13693, align 8, !tbaa !11
  %13695 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C246A, double %13694, double %13686)
  %13696 = load ptr, ptr %7, align 8, !tbaa !9
  %13697 = load i32, ptr %12, align 4, !tbaa !5
  %13698 = load i32, ptr %8, align 4, !tbaa !5
  %13699 = mul nsw i32 3, %13698
  %13700 = add nsw i32 %13697, %13699
  %13701 = sext i32 %13700 to i64
  %13702 = getelementptr inbounds double, ptr %13696, i64 %13701
  %13703 = load double, ptr %13702, align 8, !tbaa !11
  %13704 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C610, double %13703, double %13695)
  %13705 = load ptr, ptr %7, align 8, !tbaa !9
  %13706 = load i32, ptr %12, align 4, !tbaa !5
  %13707 = load i32, ptr %8, align 4, !tbaa !5
  %13708 = mul nsw i32 4, %13707
  %13709 = add nsw i32 %13706, %13708
  %13710 = sext i32 %13709 to i64
  %13711 = getelementptr inbounds double, ptr %13705, i64 %13710
  %13712 = load double, ptr %13711, align 8, !tbaa !11
  %13713 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E41, double %13712, double %13704)
  %13714 = load ptr, ptr %7, align 8, !tbaa !9
  %13715 = load i32, ptr %12, align 4, !tbaa !5
  %13716 = load i32, ptr %8, align 4, !tbaa !5
  %13717 = mul nsw i32 5, %13716
  %13718 = add nsw i32 %13715, %13717
  %13719 = sext i32 %13718 to i64
  %13720 = getelementptr inbounds double, ptr %13714, i64 %13719
  %13721 = load double, ptr %13720, align 8, !tbaa !11
  %13722 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC3B, double %13721, double %13713)
  %13723 = load ptr, ptr %7, align 8, !tbaa !9
  %13724 = load i32, ptr %12, align 4, !tbaa !5
  %13725 = load i32, ptr %8, align 4, !tbaa !5
  %13726 = mul nsw i32 6, %13725
  %13727 = add nsw i32 %13724, %13726
  %13728 = sext i32 %13727 to i64
  %13729 = getelementptr inbounds double, ptr %13723, i64 %13728
  %13730 = load double, ptr %13729, align 8, !tbaa !11
  %13731 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B79, double %13730, double %13722)
  %13732 = load ptr, ptr %7, align 8, !tbaa !9
  %13733 = load i32, ptr %12, align 4, !tbaa !5
  %13734 = load i32, ptr %8, align 4, !tbaa !5
  %13735 = mul nsw i32 7, %13734
  %13736 = add nsw i32 %13733, %13735
  %13737 = sext i32 %13736 to i64
  %13738 = getelementptr inbounds double, ptr %13732, i64 %13737
  %13739 = load double, ptr %13738, align 8, !tbaa !11
  %13740 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8054, double %13739, double %13731)
  %13741 = load ptr, ptr %7, align 8, !tbaa !9
  %13742 = load i32, ptr %12, align 4, !tbaa !5
  %13743 = load i32, ptr %8, align 4, !tbaa !5
  %13744 = mul nsw i32 8, %13743
  %13745 = add nsw i32 %13742, %13744
  %13746 = sext i32 %13745 to i64
  %13747 = getelementptr inbounds double, ptr %13741, i64 %13746
  %13748 = load double, ptr %13747, align 8, !tbaa !11
  %13749 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88402, double %13748, double %13740)
  %13750 = load ptr, ptr %7, align 8, !tbaa !9
  %13751 = load i32, ptr %12, align 4, !tbaa !5
  %13752 = load i32, ptr %8, align 4, !tbaa !5
  %13753 = mul nsw i32 9, %13752
  %13754 = add nsw i32 %13751, %13753
  %13755 = sext i32 %13754 to i64
  %13756 = getelementptr inbounds double, ptr %13750, i64 %13755
  %13757 = load double, ptr %13756, align 8, !tbaa !11
  %13758 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5499, double %13757, double %13749)
  %13759 = load ptr, ptr %7, align 8, !tbaa !9
  %13760 = load i32, ptr %12, align 4, !tbaa !5
  %13761 = load i32, ptr %8, align 4, !tbaa !5
  %13762 = mul nsw i32 10, %13761
  %13763 = add nsw i32 %13760, %13762
  %13764 = sext i32 %13763 to i64
  %13765 = getelementptr inbounds double, ptr %13759, i64 %13764
  %13766 = load double, ptr %13765, align 8, !tbaa !11
  %13767 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC50, double %13766, double %13758)
  %13768 = load ptr, ptr %7, align 8, !tbaa !9
  %13769 = load i32, ptr %12, align 4, !tbaa !5
  %13770 = load i32, ptr %8, align 4, !tbaa !5
  %13771 = mul nsw i32 11, %13770
  %13772 = add nsw i32 %13769, %13771
  %13773 = sext i32 %13772 to i64
  %13774 = getelementptr inbounds double, ptr %13768, i64 %13773
  %13775 = load double, ptr %13774, align 8, !tbaa !11
  %13776 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACD4, double %13775, double %13767)
  %13777 = load ptr, ptr %7, align 8, !tbaa !9
  %13778 = load i32, ptr %12, align 4, !tbaa !5
  %13779 = load i32, ptr %8, align 4, !tbaa !5
  %13780 = mul nsw i32 12, %13779
  %13781 = add nsw i32 %13778, %13780
  %13782 = sext i32 %13781 to i64
  %13783 = getelementptr inbounds double, ptr %13777, i64 %13782
  %13784 = load double, ptr %13783, align 8, !tbaa !11
  %13785 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC4F9, double %13784, double %13776)
  %13786 = load ptr, ptr %7, align 8, !tbaa !9
  %13787 = load i32, ptr %12, align 4, !tbaa !5
  %13788 = load i32, ptr %8, align 4, !tbaa !5
  %13789 = mul nsw i32 13, %13788
  %13790 = add nsw i32 %13787, %13789
  %13791 = sext i32 %13790 to i64
  %13792 = getelementptr inbounds double, ptr %13786, i64 %13791
  %13793 = load double, ptr %13792, align 8, !tbaa !11
  %13794 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB8079C, double %13793, double %13785)
  %13795 = load ptr, ptr %7, align 8, !tbaa !9
  %13796 = load i32, ptr %12, align 4, !tbaa !5
  %13797 = load i32, ptr %8, align 4, !tbaa !5
  %13798 = mul nsw i32 14, %13797
  %13799 = add nsw i32 %13796, %13798
  %13800 = sext i32 %13799 to i64
  %13801 = getelementptr inbounds double, ptr %13795, i64 %13800
  %13802 = load double, ptr %13801, align 8, !tbaa !11
  %13803 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D23B8, double %13802, double %13794)
  %13804 = load ptr, ptr %7, align 8, !tbaa !9
  %13805 = load i32, ptr %12, align 4, !tbaa !5
  %13806 = load i32, ptr %8, align 4, !tbaa !5
  %13807 = mul nsw i32 15, %13806
  %13808 = add nsw i32 %13805, %13807
  %13809 = sext i32 %13808 to i64
  %13810 = getelementptr inbounds double, ptr %13804, i64 %13809
  %13811 = load double, ptr %13810, align 8, !tbaa !11
  %13812 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223214, double %13811, double %13803)
  %13813 = load ptr, ptr %7, align 8, !tbaa !9
  %13814 = load i32, ptr %12, align 4, !tbaa !5
  %13815 = load i32, ptr %8, align 4, !tbaa !5
  %13816 = mul nsw i32 16, %13815
  %13817 = add nsw i32 %13814, %13816
  %13818 = sext i32 %13817 to i64
  %13819 = getelementptr inbounds double, ptr %13813, i64 %13818
  %13820 = load double, ptr %13819, align 8, !tbaa !11
  %13821 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87EB, double %13820, double %13812)
  %13822 = load ptr, ptr %7, align 8, !tbaa !9
  %13823 = load i32, ptr %12, align 4, !tbaa !5
  %13824 = load i32, ptr %8, align 4, !tbaa !5
  %13825 = mul nsw i32 17, %13824
  %13826 = add nsw i32 %13823, %13825
  %13827 = sext i32 %13826 to i64
  %13828 = getelementptr inbounds double, ptr %13822, i64 %13827
  %13829 = load double, ptr %13828, align 8, !tbaa !11
  %13830 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBF, double %13829, double %13821)
  %13831 = load ptr, ptr %7, align 8, !tbaa !9
  %13832 = load i32, ptr %12, align 4, !tbaa !5
  %13833 = load i32, ptr %8, align 4, !tbaa !5
  %13834 = mul nsw i32 18, %13833
  %13835 = add nsw i32 %13832, %13834
  %13836 = sext i32 %13835 to i64
  %13837 = getelementptr inbounds double, ptr %13831, i64 %13836
  %13838 = load double, ptr %13837, align 8, !tbaa !11
  %13839 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF58, double %13838, double %13830)
  %13840 = load ptr, ptr %7, align 8, !tbaa !9
  %13841 = load i32, ptr %12, align 4, !tbaa !5
  %13842 = load i32, ptr %8, align 4, !tbaa !5
  %13843 = mul nsw i32 19, %13842
  %13844 = add nsw i32 %13841, %13843
  %13845 = sext i32 %13844 to i64
  %13846 = getelementptr inbounds double, ptr %13840, i64 %13845
  %13847 = load double, ptr %13846, align 8, !tbaa !11
  %13848 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994405, double %13847, double %13839)
  %13849 = load ptr, ptr %7, align 8, !tbaa !9
  %13850 = load i32, ptr %12, align 4, !tbaa !5
  %13851 = load i32, ptr %8, align 4, !tbaa !5
  %13852 = mul nsw i32 20, %13851
  %13853 = add nsw i32 %13850, %13852
  %13854 = sext i32 %13853 to i64
  %13855 = getelementptr inbounds double, ptr %13849, i64 %13854
  %13856 = load double, ptr %13855, align 8, !tbaa !11
  %13857 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC678, double %13856, double %13848)
  %13858 = load ptr, ptr %7, align 8, !tbaa !9
  %13859 = load i32, ptr %12, align 4, !tbaa !5
  %13860 = load i32, ptr %8, align 4, !tbaa !5
  %13861 = mul nsw i32 21, %13860
  %13862 = add nsw i32 %13859, %13861
  %13863 = sext i32 %13862 to i64
  %13864 = getelementptr inbounds double, ptr %13858, i64 %13863
  %13865 = load double, ptr %13864, align 8, !tbaa !11
  %13866 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A57, double %13865, double %13857)
  %13867 = load ptr, ptr %7, align 8, !tbaa !9
  %13868 = load i32, ptr %12, align 4, !tbaa !5
  %13869 = load i32, ptr %8, align 4, !tbaa !5
  %13870 = mul nsw i32 22, %13869
  %13871 = add nsw i32 %13868, %13870
  %13872 = sext i32 %13871 to i64
  %13873 = getelementptr inbounds double, ptr %13867, i64 %13872
  %13874 = load double, ptr %13873, align 8, !tbaa !11
  %13875 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2487, double %13874, double %13866)
  %13876 = load ptr, ptr %7, align 8, !tbaa !9
  %13877 = load i32, ptr %12, align 4, !tbaa !5
  %13878 = load i32, ptr %8, align 4, !tbaa !5
  %13879 = mul nsw i32 23, %13878
  %13880 = add nsw i32 %13877, %13879
  %13881 = sext i32 %13880 to i64
  %13882 = getelementptr inbounds double, ptr %13876, i64 %13881
  %13883 = load double, ptr %13882, align 8, !tbaa !11
  %13884 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0300, double %13883, double %13875)
  %13885 = load ptr, ptr %7, align 8, !tbaa !9
  %13886 = load i32, ptr %12, align 4, !tbaa !5
  %13887 = load i32, ptr %8, align 4, !tbaa !5
  %13888 = mul nsw i32 24, %13887
  %13889 = add nsw i32 %13886, %13888
  %13890 = sext i32 %13889 to i64
  %13891 = getelementptr inbounds double, ptr %13885, i64 %13890
  %13892 = load double, ptr %13891, align 8, !tbaa !11
  %13893 = call double @llvm.fmuladd.f64(double 0x3FCE894453C00225, double %13892, double %13884)
  %13894 = load ptr, ptr %7, align 8, !tbaa !9
  %13895 = load i32, ptr %12, align 4, !tbaa !5
  %13896 = load i32, ptr %8, align 4, !tbaa !5
  %13897 = mul nsw i32 25, %13896
  %13898 = add nsw i32 %13895, %13897
  %13899 = sext i32 %13898 to i64
  %13900 = getelementptr inbounds double, ptr %13894, i64 %13899
  %13901 = load double, ptr %13900, align 8, !tbaa !11
  %13902 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BAA, double %13901, double %13893)
  %13903 = load ptr, ptr %7, align 8, !tbaa !9
  %13904 = load i32, ptr %12, align 4, !tbaa !5
  %13905 = load i32, ptr %8, align 4, !tbaa !5
  %13906 = mul nsw i32 26, %13905
  %13907 = add nsw i32 %13904, %13906
  %13908 = sext i32 %13907 to i64
  %13909 = getelementptr inbounds double, ptr %13903, i64 %13908
  %13910 = load double, ptr %13909, align 8, !tbaa !11
  %13911 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F7, double %13910, double %13902)
  %13912 = load ptr, ptr %7, align 8, !tbaa !9
  %13913 = load i32, ptr %12, align 4, !tbaa !5
  %13914 = load i32, ptr %8, align 4, !tbaa !5
  %13915 = mul nsw i32 27, %13914
  %13916 = add nsw i32 %13913, %13915
  %13917 = sext i32 %13916 to i64
  %13918 = getelementptr inbounds double, ptr %13912, i64 %13917
  %13919 = load double, ptr %13918, align 8, !tbaa !11
  %13920 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFAD, double %13919, double %13911)
  %13921 = load ptr, ptr %7, align 8, !tbaa !9
  %13922 = load i32, ptr %12, align 4, !tbaa !5
  %13923 = load i32, ptr %8, align 4, !tbaa !5
  %13924 = mul nsw i32 28, %13923
  %13925 = add nsw i32 %13922, %13924
  %13926 = sext i32 %13925 to i64
  %13927 = getelementptr inbounds double, ptr %13921, i64 %13926
  %13928 = load double, ptr %13927, align 8, !tbaa !11
  %13929 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6F6, double %13928, double %13920)
  %13930 = load ptr, ptr %7, align 8, !tbaa !9
  %13931 = load i32, ptr %12, align 4, !tbaa !5
  %13932 = load i32, ptr %8, align 4, !tbaa !5
  %13933 = mul nsw i32 29, %13932
  %13934 = add nsw i32 %13931, %13933
  %13935 = sext i32 %13934 to i64
  %13936 = getelementptr inbounds double, ptr %13930, i64 %13935
  %13937 = load double, ptr %13936, align 8, !tbaa !11
  %13938 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7234, double %13937, double %13929)
  %13939 = load ptr, ptr %7, align 8, !tbaa !9
  %13940 = load i32, ptr %12, align 4, !tbaa !5
  %13941 = load i32, ptr %8, align 4, !tbaa !5
  %13942 = mul nsw i32 30, %13941
  %13943 = add nsw i32 %13940, %13942
  %13944 = sext i32 %13943 to i64
  %13945 = getelementptr inbounds double, ptr %13939, i64 %13944
  %13946 = load double, ptr %13945, align 8, !tbaa !11
  %13947 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE0E, double %13946, double %13938)
  %13948 = load ptr, ptr %7, align 8, !tbaa !9
  %13949 = load i32, ptr %12, align 4, !tbaa !5
  %13950 = load i32, ptr %8, align 4, !tbaa !5
  %13951 = mul nsw i32 31, %13950
  %13952 = add nsw i32 %13949, %13951
  %13953 = sext i32 %13952 to i64
  %13954 = getelementptr inbounds double, ptr %13948, i64 %13953
  %13955 = load double, ptr %13954, align 8, !tbaa !11
  %13956 = call double @llvm.fmuladd.f64(double 0xBFA05536352D47C0, double %13955, double %13947)
  %13957 = load ptr, ptr %7, align 8, !tbaa !9
  %13958 = load i32, ptr %12, align 4, !tbaa !5
  %13959 = load i32, ptr %8, align 4, !tbaa !5
  %13960 = mul nsw i32 32, %13959
  %13961 = add nsw i32 %13958, %13960
  %13962 = sext i32 %13961 to i64
  %13963 = getelementptr inbounds double, ptr %13957, i64 %13962
  %13964 = load double, ptr %13963, align 8, !tbaa !11
  %13965 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC921, double %13964, double %13956)
  %13966 = load ptr, ptr %7, align 8, !tbaa !9
  %13967 = load i32, ptr %12, align 4, !tbaa !5
  %13968 = load i32, ptr %8, align 4, !tbaa !5
  %13969 = mul nsw i32 33, %13968
  %13970 = add nsw i32 %13967, %13969
  %13971 = sext i32 %13970 to i64
  %13972 = getelementptr inbounds double, ptr %13966, i64 %13971
  %13973 = load double, ptr %13972, align 8, !tbaa !11
  %13974 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4685, double %13973, double %13965)
  %13975 = load ptr, ptr %7, align 8, !tbaa !9
  %13976 = load i32, ptr %12, align 4, !tbaa !5
  %13977 = load i32, ptr %8, align 4, !tbaa !5
  %13978 = mul nsw i32 34, %13977
  %13979 = add nsw i32 %13976, %13978
  %13980 = sext i32 %13979 to i64
  %13981 = getelementptr inbounds double, ptr %13975, i64 %13980
  %13982 = load double, ptr %13981, align 8, !tbaa !11
  %13983 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79188, double %13982, double %13974)
  store double %13983, ptr %11, align 8, !tbaa !11
  %13984 = load double, ptr %11, align 8, !tbaa !11
  %13985 = load ptr, ptr %9, align 8, !tbaa !9
  %13986 = load i32, ptr %12, align 4, !tbaa !5
  %13987 = load i32, ptr %10, align 4, !tbaa !5
  %13988 = mul nsw i32 42, %13987
  %13989 = add nsw i32 %13986, %13988
  %13990 = sext i32 %13989 to i64
  %13991 = getelementptr inbounds double, ptr %13985, i64 %13990
  %13992 = load double, ptr %13991, align 8, !tbaa !11
  %13993 = fadd double %13992, %13984
  store double %13993, ptr %13991, align 8, !tbaa !11
  %13994 = load ptr, ptr %7, align 8, !tbaa !9
  %13995 = load i32, ptr %12, align 4, !tbaa !5
  %13996 = load i32, ptr %8, align 4, !tbaa !5
  %13997 = mul nsw i32 0, %13996
  %13998 = add nsw i32 %13995, %13997
  %13999 = sext i32 %13998 to i64
  %14000 = getelementptr inbounds double, ptr %13994, i64 %13999
  %14001 = load double, ptr %14000, align 8, !tbaa !11
  %14002 = load ptr, ptr %7, align 8, !tbaa !9
  %14003 = load i32, ptr %12, align 4, !tbaa !5
  %14004 = load i32, ptr %8, align 4, !tbaa !5
  %14005 = mul nsw i32 1, %14004
  %14006 = add nsw i32 %14003, %14005
  %14007 = sext i32 %14006 to i64
  %14008 = getelementptr inbounds double, ptr %14002, i64 %14007
  %14009 = load double, ptr %14008, align 8, !tbaa !11
  %14010 = fmul double 0xBFC13CC72F8E3670, %14009
  %14011 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1F3D2, double %14001, double %14010)
  %14012 = load ptr, ptr %7, align 8, !tbaa !9
  %14013 = load i32, ptr %12, align 4, !tbaa !5
  %14014 = load i32, ptr %8, align 4, !tbaa !5
  %14015 = mul nsw i32 2, %14014
  %14016 = add nsw i32 %14013, %14015
  %14017 = sext i32 %14016 to i64
  %14018 = getelementptr inbounds double, ptr %14012, i64 %14017
  %14019 = load double, ptr %14018, align 8, !tbaa !11
  %14020 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E366C, double %14019, double %14011)
  %14021 = load ptr, ptr %7, align 8, !tbaa !9
  %14022 = load i32, ptr %12, align 4, !tbaa !5
  %14023 = load i32, ptr %8, align 4, !tbaa !5
  %14024 = mul nsw i32 3, %14023
  %14025 = add nsw i32 %14022, %14024
  %14026 = sext i32 %14025 to i64
  %14027 = getelementptr inbounds double, ptr %14021, i64 %14026
  %14028 = load double, ptr %14027, align 8, !tbaa !11
  %14029 = call double @llvm.fmuladd.f64(double 0xBF987E8D8CA81C01, double %14028, double %14020)
  %14030 = load ptr, ptr %7, align 8, !tbaa !9
  %14031 = load i32, ptr %12, align 4, !tbaa !5
  %14032 = load i32, ptr %8, align 4, !tbaa !5
  %14033 = mul nsw i32 4, %14032
  %14034 = add nsw i32 %14031, %14033
  %14035 = sext i32 %14034 to i64
  %14036 = getelementptr inbounds double, ptr %14030, i64 %14035
  %14037 = load double, ptr %14036, align 8, !tbaa !11
  %14038 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D2845, double %14037, double %14029)
  %14039 = load ptr, ptr %7, align 8, !tbaa !9
  %14040 = load i32, ptr %12, align 4, !tbaa !5
  %14041 = load i32, ptr %8, align 4, !tbaa !5
  %14042 = mul nsw i32 5, %14041
  %14043 = add nsw i32 %14040, %14042
  %14044 = sext i32 %14043 to i64
  %14045 = getelementptr inbounds double, ptr %14039, i64 %14044
  %14046 = load double, ptr %14045, align 8, !tbaa !11
  %14047 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C3479EF, double %14046, double %14038)
  %14048 = load ptr, ptr %7, align 8, !tbaa !9
  %14049 = load i32, ptr %12, align 4, !tbaa !5
  %14050 = load i32, ptr %8, align 4, !tbaa !5
  %14051 = mul nsw i32 6, %14050
  %14052 = add nsw i32 %14049, %14051
  %14053 = sext i32 %14052 to i64
  %14054 = getelementptr inbounds double, ptr %14048, i64 %14053
  %14055 = load double, ptr %14054, align 8, !tbaa !11
  %14056 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791998, double %14055, double %14047)
  %14057 = load ptr, ptr %7, align 8, !tbaa !9
  %14058 = load i32, ptr %12, align 4, !tbaa !5
  %14059 = load i32, ptr %8, align 4, !tbaa !5
  %14060 = mul nsw i32 7, %14059
  %14061 = add nsw i32 %14058, %14060
  %14062 = sext i32 %14061 to i64
  %14063 = getelementptr inbounds double, ptr %14057, i64 %14062
  %14064 = load double, ptr %14063, align 8, !tbaa !11
  %14065 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A560, double %14064, double %14056)
  %14066 = load ptr, ptr %7, align 8, !tbaa !9
  %14067 = load i32, ptr %12, align 4, !tbaa !5
  %14068 = load i32, ptr %8, align 4, !tbaa !5
  %14069 = mul nsw i32 8, %14068
  %14070 = add nsw i32 %14067, %14069
  %14071 = sext i32 %14070 to i64
  %14072 = getelementptr inbounds double, ptr %14066, i64 %14071
  %14073 = load double, ptr %14072, align 8, !tbaa !11
  %14074 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB79, double %14073, double %14065)
  %14075 = load ptr, ptr %7, align 8, !tbaa !9
  %14076 = load i32, ptr %12, align 4, !tbaa !5
  %14077 = load i32, ptr %8, align 4, !tbaa !5
  %14078 = mul nsw i32 9, %14077
  %14079 = add nsw i32 %14076, %14078
  %14080 = sext i32 %14079 to i64
  %14081 = getelementptr inbounds double, ptr %14075, i64 %14080
  %14082 = load double, ptr %14081, align 8, !tbaa !11
  %14083 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A410, double %14082, double %14074)
  %14084 = load ptr, ptr %7, align 8, !tbaa !9
  %14085 = load i32, ptr %12, align 4, !tbaa !5
  %14086 = load i32, ptr %8, align 4, !tbaa !5
  %14087 = mul nsw i32 10, %14086
  %14088 = add nsw i32 %14085, %14087
  %14089 = sext i32 %14088 to i64
  %14090 = getelementptr inbounds double, ptr %14084, i64 %14089
  %14091 = load double, ptr %14090, align 8, !tbaa !11
  %14092 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791981, double %14091, double %14083)
  %14093 = load ptr, ptr %7, align 8, !tbaa !9
  %14094 = load i32, ptr %12, align 4, !tbaa !5
  %14095 = load i32, ptr %8, align 4, !tbaa !5
  %14096 = mul nsw i32 11, %14095
  %14097 = add nsw i32 %14094, %14096
  %14098 = sext i32 %14097 to i64
  %14099 = getelementptr inbounds double, ptr %14093, i64 %14098
  %14100 = load double, ptr %14099, align 8, !tbaa !11
  %14101 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6B7, double %14100, double %14092)
  %14102 = load ptr, ptr %7, align 8, !tbaa !9
  %14103 = load i32, ptr %12, align 4, !tbaa !5
  %14104 = load i32, ptr %8, align 4, !tbaa !5
  %14105 = mul nsw i32 12, %14104
  %14106 = add nsw i32 %14103, %14105
  %14107 = sext i32 %14106 to i64
  %14108 = getelementptr inbounds double, ptr %14102, i64 %14107
  %14109 = load double, ptr %14108, align 8, !tbaa !11
  %14110 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF6C8, double %14109, double %14101)
  %14111 = load ptr, ptr %7, align 8, !tbaa !9
  %14112 = load i32, ptr %12, align 4, !tbaa !5
  %14113 = load i32, ptr %8, align 4, !tbaa !5
  %14114 = mul nsw i32 13, %14113
  %14115 = add nsw i32 %14112, %14114
  %14116 = sext i32 %14115 to i64
  %14117 = getelementptr inbounds double, ptr %14111, i64 %14116
  %14118 = load double, ptr %14117, align 8, !tbaa !11
  %14119 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF718, double %14118, double %14110)
  %14120 = load ptr, ptr %7, align 8, !tbaa !9
  %14121 = load i32, ptr %12, align 4, !tbaa !5
  %14122 = load i32, ptr %8, align 4, !tbaa !5
  %14123 = mul nsw i32 14, %14122
  %14124 = add nsw i32 %14121, %14123
  %14125 = sext i32 %14124 to i64
  %14126 = getelementptr inbounds double, ptr %14120, i64 %14125
  %14127 = load double, ptr %14126, align 8, !tbaa !11
  %14128 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803600, double %14127, double %14119)
  %14129 = load ptr, ptr %7, align 8, !tbaa !9
  %14130 = load i32, ptr %12, align 4, !tbaa !5
  %14131 = load i32, ptr %8, align 4, !tbaa !5
  %14132 = mul nsw i32 15, %14131
  %14133 = add nsw i32 %14130, %14132
  %14134 = sext i32 %14133 to i64
  %14135 = getelementptr inbounds double, ptr %14129, i64 %14134
  %14136 = load double, ptr %14135, align 8, !tbaa !11
  %14137 = call double @llvm.fmuladd.f64(double 0xBFB35C1967739674, double %14136, double %14128)
  %14138 = load ptr, ptr %7, align 8, !tbaa !9
  %14139 = load i32, ptr %12, align 4, !tbaa !5
  %14140 = load i32, ptr %8, align 4, !tbaa !5
  %14141 = mul nsw i32 16, %14140
  %14142 = add nsw i32 %14139, %14141
  %14143 = sext i32 %14142 to i64
  %14144 = getelementptr inbounds double, ptr %14138, i64 %14143
  %14145 = load double, ptr %14144, align 8, !tbaa !11
  %14146 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CCFF, double %14145, double %14137)
  %14147 = load ptr, ptr %7, align 8, !tbaa !9
  %14148 = load i32, ptr %12, align 4, !tbaa !5
  %14149 = load i32, ptr %8, align 4, !tbaa !5
  %14150 = mul nsw i32 17, %14149
  %14151 = add nsw i32 %14148, %14150
  %14152 = sext i32 %14151 to i64
  %14153 = getelementptr inbounds double, ptr %14147, i64 %14152
  %14154 = load double, ptr %14153, align 8, !tbaa !11
  %14155 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF697, double %14154, double %14146)
  %14156 = load ptr, ptr %7, align 8, !tbaa !9
  %14157 = load i32, ptr %12, align 4, !tbaa !5
  %14158 = load i32, ptr %8, align 4, !tbaa !5
  %14159 = mul nsw i32 18, %14158
  %14160 = add nsw i32 %14157, %14159
  %14161 = sext i32 %14160 to i64
  %14162 = getelementptr inbounds double, ptr %14156, i64 %14161
  %14163 = load double, ptr %14162, align 8, !tbaa !11
  %14164 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEA6F, double %14163, double %14155)
  %14165 = load ptr, ptr %7, align 8, !tbaa !9
  %14166 = load i32, ptr %12, align 4, !tbaa !5
  %14167 = load i32, ptr %8, align 4, !tbaa !5
  %14168 = mul nsw i32 19, %14167
  %14169 = add nsw i32 %14166, %14168
  %14170 = sext i32 %14169 to i64
  %14171 = getelementptr inbounds double, ptr %14165, i64 %14170
  %14172 = load double, ptr %14171, align 8, !tbaa !11
  %14173 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6E, double %14172, double %14164)
  %14174 = load ptr, ptr %7, align 8, !tbaa !9
  %14175 = load i32, ptr %12, align 4, !tbaa !5
  %14176 = load i32, ptr %8, align 4, !tbaa !5
  %14177 = mul nsw i32 20, %14176
  %14178 = add nsw i32 %14175, %14177
  %14179 = sext i32 %14178 to i64
  %14180 = getelementptr inbounds double, ptr %14174, i64 %14179
  %14181 = load double, ptr %14180, align 8, !tbaa !11
  %14182 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803640, double %14181, double %14173)
  %14183 = load ptr, ptr %7, align 8, !tbaa !9
  %14184 = load i32, ptr %12, align 4, !tbaa !5
  %14185 = load i32, ptr %8, align 4, !tbaa !5
  %14186 = mul nsw i32 21, %14185
  %14187 = add nsw i32 %14184, %14186
  %14188 = sext i32 %14187 to i64
  %14189 = getelementptr inbounds double, ptr %14183, i64 %14188
  %14190 = load double, ptr %14189, align 8, !tbaa !11
  %14191 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6C, double %14190, double %14182)
  %14192 = load ptr, ptr %7, align 8, !tbaa !9
  %14193 = load i32, ptr %12, align 4, !tbaa !5
  %14194 = load i32, ptr %8, align 4, !tbaa !5
  %14195 = mul nsw i32 22, %14194
  %14196 = add nsw i32 %14193, %14195
  %14197 = sext i32 %14196 to i64
  %14198 = getelementptr inbounds double, ptr %14192, i64 %14197
  %14199 = load double, ptr %14198, align 8, !tbaa !11
  %14200 = call double @llvm.fmuladd.f64(double 0xBFB35C19677396B8, double %14199, double %14191)
  %14201 = load ptr, ptr %7, align 8, !tbaa !9
  %14202 = load i32, ptr %12, align 4, !tbaa !5
  %14203 = load i32, ptr %8, align 4, !tbaa !5
  %14204 = mul nsw i32 23, %14203
  %14205 = add nsw i32 %14202, %14204
  %14206 = sext i32 %14205 to i64
  %14207 = getelementptr inbounds double, ptr %14201, i64 %14206
  %14208 = load double, ptr %14207, align 8, !tbaa !11
  %14209 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7B6C, double %14208, double %14200)
  %14210 = load ptr, ptr %7, align 8, !tbaa !9
  %14211 = load i32, ptr %12, align 4, !tbaa !5
  %14212 = load i32, ptr %8, align 4, !tbaa !5
  %14213 = mul nsw i32 24, %14212
  %14214 = add nsw i32 %14211, %14213
  %14215 = sext i32 %14214 to i64
  %14216 = getelementptr inbounds double, ptr %14210, i64 %14215
  %14217 = load double, ptr %14216, align 8, !tbaa !11
  %14218 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CD0, double %14217, double %14209)
  %14219 = load ptr, ptr %7, align 8, !tbaa !9
  %14220 = load i32, ptr %12, align 4, !tbaa !5
  %14221 = load i32, ptr %8, align 4, !tbaa !5
  %14222 = mul nsw i32 25, %14221
  %14223 = add nsw i32 %14220, %14222
  %14224 = sext i32 %14223 to i64
  %14225 = getelementptr inbounds double, ptr %14219, i64 %14224
  %14226 = load double, ptr %14225, align 8, !tbaa !11
  %14227 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CF0, double %14226, double %14218)
  %14228 = load ptr, ptr %7, align 8, !tbaa !9
  %14229 = load i32, ptr %12, align 4, !tbaa !5
  %14230 = load i32, ptr %8, align 4, !tbaa !5
  %14231 = mul nsw i32 26, %14230
  %14232 = add nsw i32 %14229, %14231
  %14233 = sext i32 %14232 to i64
  %14234 = getelementptr inbounds double, ptr %14228, i64 %14233
  %14235 = load double, ptr %14234, align 8, !tbaa !11
  %14236 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E837, double %14235, double %14227)
  %14237 = load ptr, ptr %7, align 8, !tbaa !9
  %14238 = load i32, ptr %12, align 4, !tbaa !5
  %14239 = load i32, ptr %8, align 4, !tbaa !5
  %14240 = mul nsw i32 27, %14239
  %14241 = add nsw i32 %14238, %14240
  %14242 = sext i32 %14241 to i64
  %14243 = getelementptr inbounds double, ptr %14237, i64 %14242
  %14244 = load double, ptr %14243, align 8, !tbaa !11
  %14245 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %14244, double %14236)
  %14246 = load ptr, ptr %7, align 8, !tbaa !9
  %14247 = load i32, ptr %12, align 4, !tbaa !5
  %14248 = load i32, ptr %8, align 4, !tbaa !5
  %14249 = mul nsw i32 28, %14248
  %14250 = add nsw i32 %14247, %14249
  %14251 = sext i32 %14250 to i64
  %14252 = getelementptr inbounds double, ptr %14246, i64 %14251
  %14253 = load double, ptr %14252, align 8, !tbaa !11
  %14254 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2E41, double %14253, double %14245)
  %14255 = load ptr, ptr %7, align 8, !tbaa !9
  %14256 = load i32, ptr %12, align 4, !tbaa !5
  %14257 = load i32, ptr %8, align 4, !tbaa !5
  %14258 = mul nsw i32 29, %14257
  %14259 = add nsw i32 %14256, %14258
  %14260 = sext i32 %14259 to i64
  %14261 = getelementptr inbounds double, ptr %14255, i64 %14260
  %14262 = load double, ptr %14261, align 8, !tbaa !11
  %14263 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7969, double %14262, double %14254)
  %14264 = load ptr, ptr %7, align 8, !tbaa !9
  %14265 = load i32, ptr %12, align 4, !tbaa !5
  %14266 = load i32, ptr %8, align 4, !tbaa !5
  %14267 = mul nsw i32 30, %14266
  %14268 = add nsw i32 %14265, %14267
  %14269 = sext i32 %14268 to i64
  %14270 = getelementptr inbounds double, ptr %14264, i64 %14269
  %14271 = load double, ptr %14270, align 8, !tbaa !11
  %14272 = call double @llvm.fmuladd.f64(double 0x3FF215034FF94930, double %14271, double %14263)
  %14273 = load ptr, ptr %7, align 8, !tbaa !9
  %14274 = load i32, ptr %12, align 4, !tbaa !5
  %14275 = load i32, ptr %8, align 4, !tbaa !5
  %14276 = mul nsw i32 31, %14275
  %14277 = add nsw i32 %14274, %14276
  %14278 = sext i32 %14277 to i64
  %14279 = getelementptr inbounds double, ptr %14273, i64 %14278
  %14280 = load double, ptr %14279, align 8, !tbaa !11
  %14281 = call double @llvm.fmuladd.f64(double 0x3F47D8845006F900, double %14280, double %14272)
  %14282 = load ptr, ptr %7, align 8, !tbaa !9
  %14283 = load i32, ptr %12, align 4, !tbaa !5
  %14284 = load i32, ptr %8, align 4, !tbaa !5
  %14285 = mul nsw i32 32, %14284
  %14286 = add nsw i32 %14283, %14285
  %14287 = sext i32 %14286 to i64
  %14288 = getelementptr inbounds double, ptr %14282, i64 %14287
  %14289 = load double, ptr %14288, align 8, !tbaa !11
  %14290 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E8F8, double %14289, double %14281)
  %14291 = load ptr, ptr %7, align 8, !tbaa !9
  %14292 = load i32, ptr %12, align 4, !tbaa !5
  %14293 = load i32, ptr %8, align 4, !tbaa !5
  %14294 = mul nsw i32 33, %14293
  %14295 = add nsw i32 %14292, %14294
  %14296 = sext i32 %14295 to i64
  %14297 = getelementptr inbounds double, ptr %14291, i64 %14296
  %14298 = load double, ptr %14297, align 8, !tbaa !11
  %14299 = call double @llvm.fmuladd.f64(double 0x3F47D8845006FF00, double %14298, double %14290)
  %14300 = load ptr, ptr %7, align 8, !tbaa !9
  %14301 = load i32, ptr %12, align 4, !tbaa !5
  %14302 = load i32, ptr %8, align 4, !tbaa !5
  %14303 = mul nsw i32 34, %14302
  %14304 = add nsw i32 %14301, %14303
  %14305 = sext i32 %14304 to i64
  %14306 = getelementptr inbounds double, ptr %14300, i64 %14305
  %14307 = load double, ptr %14306, align 8, !tbaa !11
  %14308 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF03, double %14307, double %14299)
  store double %14308, ptr %11, align 8, !tbaa !11
  %14309 = load double, ptr %11, align 8, !tbaa !11
  %14310 = load ptr, ptr %9, align 8, !tbaa !9
  %14311 = load i32, ptr %12, align 4, !tbaa !5
  %14312 = load i32, ptr %10, align 4, !tbaa !5
  %14313 = mul nsw i32 43, %14312
  %14314 = add nsw i32 %14311, %14313
  %14315 = sext i32 %14314 to i64
  %14316 = getelementptr inbounds double, ptr %14310, i64 %14315
  %14317 = load double, ptr %14316, align 8, !tbaa !11
  %14318 = fadd double %14317, %14309
  store double %14318, ptr %14316, align 8, !tbaa !11
  %14319 = load ptr, ptr %7, align 8, !tbaa !9
  %14320 = load i32, ptr %12, align 4, !tbaa !5
  %14321 = load i32, ptr %8, align 4, !tbaa !5
  %14322 = mul nsw i32 0, %14321
  %14323 = add nsw i32 %14320, %14322
  %14324 = sext i32 %14323 to i64
  %14325 = getelementptr inbounds double, ptr %14319, i64 %14324
  %14326 = load double, ptr %14325, align 8, !tbaa !11
  %14327 = load ptr, ptr %7, align 8, !tbaa !9
  %14328 = load i32, ptr %12, align 4, !tbaa !5
  %14329 = load i32, ptr %8, align 4, !tbaa !5
  %14330 = mul nsw i32 1, %14329
  %14331 = add nsw i32 %14328, %14330
  %14332 = sext i32 %14331 to i64
  %14333 = getelementptr inbounds double, ptr %14327, i64 %14332
  %14334 = load double, ptr %14333, align 8, !tbaa !11
  %14335 = fmul double 0xBF9E9FB0586C23A6, %14334
  %14336 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B07A, double %14326, double %14335)
  %14337 = load ptr, ptr %7, align 8, !tbaa !9
  %14338 = load i32, ptr %12, align 4, !tbaa !5
  %14339 = load i32, ptr %8, align 4, !tbaa !5
  %14340 = mul nsw i32 2, %14339
  %14341 = add nsw i32 %14338, %14340
  %14342 = sext i32 %14341 to i64
  %14343 = getelementptr inbounds double, ptr %14337, i64 %14342
  %14344 = load double, ptr %14343, align 8, !tbaa !11
  %14345 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBE7, double %14344, double %14336)
  %14346 = load ptr, ptr %7, align 8, !tbaa !9
  %14347 = load i32, ptr %12, align 4, !tbaa !5
  %14348 = load i32, ptr %8, align 4, !tbaa !5
  %14349 = mul nsw i32 3, %14348
  %14350 = add nsw i32 %14347, %14349
  %14351 = sext i32 %14350 to i64
  %14352 = getelementptr inbounds double, ptr %14346, i64 %14351
  %14353 = load double, ptr %14352, align 8, !tbaa !11
  %14354 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5C8, double %14353, double %14345)
  %14355 = load ptr, ptr %7, align 8, !tbaa !9
  %14356 = load i32, ptr %12, align 4, !tbaa !5
  %14357 = load i32, ptr %8, align 4, !tbaa !5
  %14358 = mul nsw i32 4, %14357
  %14359 = add nsw i32 %14356, %14358
  %14360 = sext i32 %14359 to i64
  %14361 = getelementptr inbounds double, ptr %14355, i64 %14360
  %14362 = load double, ptr %14361, align 8, !tbaa !11
  %14363 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E3F, double %14362, double %14354)
  %14364 = load ptr, ptr %7, align 8, !tbaa !9
  %14365 = load i32, ptr %12, align 4, !tbaa !5
  %14366 = load i32, ptr %8, align 4, !tbaa !5
  %14367 = mul nsw i32 5, %14366
  %14368 = add nsw i32 %14365, %14367
  %14369 = sext i32 %14368 to i64
  %14370 = getelementptr inbounds double, ptr %14364, i64 %14369
  %14371 = load double, ptr %14370, align 8, !tbaa !11
  %14372 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC17, double %14371, double %14363)
  %14373 = load ptr, ptr %7, align 8, !tbaa !9
  %14374 = load i32, ptr %12, align 4, !tbaa !5
  %14375 = load i32, ptr %8, align 4, !tbaa !5
  %14376 = mul nsw i32 6, %14375
  %14377 = add nsw i32 %14374, %14376
  %14378 = sext i32 %14377 to i64
  %14379 = getelementptr inbounds double, ptr %14373, i64 %14378
  %14380 = load double, ptr %14379, align 8, !tbaa !11
  %14381 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC5A, double %14380, double %14372)
  %14382 = load ptr, ptr %7, align 8, !tbaa !9
  %14383 = load i32, ptr %12, align 4, !tbaa !5
  %14384 = load i32, ptr %8, align 4, !tbaa !5
  %14385 = mul nsw i32 7, %14384
  %14386 = add nsw i32 %14383, %14385
  %14387 = sext i32 %14386 to i64
  %14388 = getelementptr inbounds double, ptr %14382, i64 %14387
  %14389 = load double, ptr %14388, align 8, !tbaa !11
  %14390 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC546E, double %14389, double %14381)
  %14391 = load ptr, ptr %7, align 8, !tbaa !9
  %14392 = load i32, ptr %12, align 4, !tbaa !5
  %14393 = load i32, ptr %8, align 4, !tbaa !5
  %14394 = mul nsw i32 8, %14393
  %14395 = add nsw i32 %14392, %14394
  %14396 = sext i32 %14395 to i64
  %14397 = getelementptr inbounds double, ptr %14391, i64 %14396
  %14398 = load double, ptr %14397, align 8, !tbaa !11
  %14399 = call double @llvm.fmuladd.f64(double 0x3FE5541375E883FA, double %14398, double %14390)
  %14400 = load ptr, ptr %7, align 8, !tbaa !9
  %14401 = load i32, ptr %12, align 4, !tbaa !5
  %14402 = load i32, ptr %8, align 4, !tbaa !5
  %14403 = mul nsw i32 9, %14402
  %14404 = add nsw i32 %14401, %14403
  %14405 = sext i32 %14404 to i64
  %14406 = getelementptr inbounds double, ptr %14400, i64 %14405
  %14407 = load double, ptr %14406, align 8, !tbaa !11
  %14408 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8050, double %14407, double %14399)
  %14409 = load ptr, ptr %7, align 8, !tbaa !9
  %14410 = load i32, ptr %12, align 4, !tbaa !5
  %14411 = load i32, ptr %8, align 4, !tbaa !5
  %14412 = mul nsw i32 10, %14411
  %14413 = add nsw i32 %14410, %14412
  %14414 = sext i32 %14413 to i64
  %14415 = getelementptr inbounds double, ptr %14409, i64 %14414
  %14416 = load double, ptr %14415, align 8, !tbaa !11
  %14417 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B8F, double %14416, double %14408)
  %14418 = load ptr, ptr %7, align 8, !tbaa !9
  %14419 = load i32, ptr %12, align 4, !tbaa !5
  %14420 = load i32, ptr %8, align 4, !tbaa !5
  %14421 = mul nsw i32 11, %14420
  %14422 = add nsw i32 %14419, %14421
  %14423 = sext i32 %14422 to i64
  %14424 = getelementptr inbounds double, ptr %14418, i64 %14423
  %14425 = load double, ptr %14424, align 8, !tbaa !11
  %14426 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FC8, double %14425, double %14417)
  %14427 = load ptr, ptr %7, align 8, !tbaa !9
  %14428 = load i32, ptr %12, align 4, !tbaa !5
  %14429 = load i32, ptr %8, align 4, !tbaa !5
  %14430 = mul nsw i32 12, %14429
  %14431 = add nsw i32 %14428, %14430
  %14432 = sext i32 %14431 to i64
  %14433 = getelementptr inbounds double, ptr %14427, i64 %14432
  %14434 = load double, ptr %14433, align 8, !tbaa !11
  %14435 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %14434, double %14426)
  %14436 = load ptr, ptr %7, align 8, !tbaa !9
  %14437 = load i32, ptr %12, align 4, !tbaa !5
  %14438 = load i32, ptr %8, align 4, !tbaa !5
  %14439 = mul nsw i32 13, %14438
  %14440 = add nsw i32 %14437, %14439
  %14441 = sext i32 %14440 to i64
  %14442 = getelementptr inbounds double, ptr %14436, i64 %14441
  %14443 = load double, ptr %14442, align 8, !tbaa !11
  %14444 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC471, double %14443, double %14435)
  %14445 = load ptr, ptr %7, align 8, !tbaa !9
  %14446 = load i32, ptr %12, align 4, !tbaa !5
  %14447 = load i32, ptr %8, align 4, !tbaa !5
  %14448 = mul nsw i32 14, %14447
  %14449 = add nsw i32 %14446, %14448
  %14450 = sext i32 %14449 to i64
  %14451 = getelementptr inbounds double, ptr %14445, i64 %14450
  %14452 = load double, ptr %14451, align 8, !tbaa !11
  %14453 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC648, double %14452, double %14444)
  %14454 = load ptr, ptr %7, align 8, !tbaa !9
  %14455 = load i32, ptr %12, align 4, !tbaa !5
  %14456 = load i32, ptr %8, align 4, !tbaa !5
  %14457 = mul nsw i32 15, %14456
  %14458 = add nsw i32 %14455, %14457
  %14459 = sext i32 %14458 to i64
  %14460 = getelementptr inbounds double, ptr %14454, i64 %14459
  %14461 = load double, ptr %14460, align 8, !tbaa !11
  %14462 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2571, double %14461, double %14453)
  %14463 = load ptr, ptr %7, align 8, !tbaa !9
  %14464 = load i32, ptr %12, align 4, !tbaa !5
  %14465 = load i32, ptr %8, align 4, !tbaa !5
  %14466 = mul nsw i32 16, %14465
  %14467 = add nsw i32 %14464, %14466
  %14468 = sext i32 %14467 to i64
  %14469 = getelementptr inbounds double, ptr %14463, i64 %14468
  %14470 = load double, ptr %14469, align 8, !tbaa !11
  %14471 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD8778, double %14470, double %14462)
  %14472 = load ptr, ptr %7, align 8, !tbaa !9
  %14473 = load i32, ptr %12, align 4, !tbaa !5
  %14474 = load i32, ptr %8, align 4, !tbaa !5
  %14475 = mul nsw i32 17, %14474
  %14476 = add nsw i32 %14473, %14475
  %14477 = sext i32 %14476 to i64
  %14478 = getelementptr inbounds double, ptr %14472, i64 %14477
  %14479 = load double, ptr %14478, align 8, !tbaa !11
  %14480 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACF9, double %14479, double %14471)
  %14481 = load ptr, ptr %7, align 8, !tbaa !9
  %14482 = load i32, ptr %12, align 4, !tbaa !5
  %14483 = load i32, ptr %8, align 4, !tbaa !5
  %14484 = mul nsw i32 18, %14483
  %14485 = add nsw i32 %14482, %14484
  %14486 = sext i32 %14485 to i64
  %14487 = getelementptr inbounds double, ptr %14481, i64 %14486
  %14488 = load double, ptr %14487, align 8, !tbaa !11
  %14489 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF3B, double %14488, double %14480)
  %14490 = load ptr, ptr %7, align 8, !tbaa !9
  %14491 = load i32, ptr %12, align 4, !tbaa !5
  %14492 = load i32, ptr %8, align 4, !tbaa !5
  %14493 = mul nsw i32 19, %14492
  %14494 = add nsw i32 %14491, %14493
  %14495 = sext i32 %14494 to i64
  %14496 = getelementptr inbounds double, ptr %14490, i64 %14495
  %14497 = load double, ptr %14496, align 8, !tbaa !11
  %14498 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0B0B, double %14497, double %14489)
  %14499 = load ptr, ptr %7, align 8, !tbaa !9
  %14500 = load i32, ptr %12, align 4, !tbaa !5
  %14501 = load i32, ptr %8, align 4, !tbaa !5
  %14502 = mul nsw i32 20, %14501
  %14503 = add nsw i32 %14500, %14502
  %14504 = sext i32 %14503 to i64
  %14505 = getelementptr inbounds double, ptr %14499, i64 %14504
  %14506 = load double, ptr %14505, align 8, !tbaa !11
  %14507 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D2441, double %14506, double %14498)
  %14508 = load ptr, ptr %7, align 8, !tbaa !9
  %14509 = load i32, ptr %12, align 4, !tbaa !5
  %14510 = load i32, ptr %8, align 4, !tbaa !5
  %14511 = mul nsw i32 21, %14510
  %14512 = add nsw i32 %14509, %14511
  %14513 = sext i32 %14512 to i64
  %14514 = getelementptr inbounds double, ptr %14508, i64 %14513
  %14515 = load double, ptr %14514, align 8, !tbaa !11
  %14516 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B619943F8, double %14515, double %14507)
  %14517 = load ptr, ptr %7, align 8, !tbaa !9
  %14518 = load i32, ptr %12, align 4, !tbaa !5
  %14519 = load i32, ptr %8, align 4, !tbaa !5
  %14520 = mul nsw i32 22, %14519
  %14521 = add nsw i32 %14518, %14520
  %14522 = sext i32 %14521 to i64
  %14523 = getelementptr inbounds double, ptr %14517, i64 %14522
  %14524 = load double, ptr %14523, align 8, !tbaa !11
  %14525 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223226, double %14524, double %14516)
  %14526 = load ptr, ptr %7, align 8, !tbaa !9
  %14527 = load i32, ptr %12, align 4, !tbaa !5
  %14528 = load i32, ptr %8, align 4, !tbaa !5
  %14529 = mul nsw i32 23, %14528
  %14530 = add nsw i32 %14527, %14529
  %14531 = sext i32 %14530 to i64
  %14532 = getelementptr inbounds double, ptr %14526, i64 %14531
  %14533 = load double, ptr %14532, align 8, !tbaa !11
  %14534 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7236, double %14533, double %14525)
  %14535 = load ptr, ptr %7, align 8, !tbaa !9
  %14536 = load i32, ptr %12, align 4, !tbaa !5
  %14537 = load i32, ptr %8, align 4, !tbaa !5
  %14538 = mul nsw i32 24, %14537
  %14539 = add nsw i32 %14536, %14538
  %14540 = sext i32 %14539 to i64
  %14541 = getelementptr inbounds double, ptr %14535, i64 %14540
  %14542 = load double, ptr %14541, align 8, !tbaa !11
  %14543 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BBC, double %14542, double %14534)
  %14544 = load ptr, ptr %7, align 8, !tbaa !9
  %14545 = load i32, ptr %12, align 4, !tbaa !5
  %14546 = load i32, ptr %8, align 4, !tbaa !5
  %14547 = mul nsw i32 25, %14546
  %14548 = add nsw i32 %14545, %14547
  %14549 = sext i32 %14548 to i64
  %14550 = getelementptr inbounds double, ptr %14544, i64 %14549
  %14551 = load double, ptr %14550, align 8, !tbaa !11
  %14552 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001E8, double %14551, double %14543)
  %14553 = load ptr, ptr %7, align 8, !tbaa !9
  %14554 = load i32, ptr %12, align 4, !tbaa !5
  %14555 = load i32, ptr %8, align 4, !tbaa !5
  %14556 = mul nsw i32 26, %14555
  %14557 = add nsw i32 %14554, %14556
  %14558 = sext i32 %14557 to i64
  %14559 = getelementptr inbounds double, ptr %14553, i64 %14558
  %14560 = load double, ptr %14559, align 8, !tbaa !11
  %14561 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC840, double %14560, double %14552)
  %14562 = load ptr, ptr %7, align 8, !tbaa !9
  %14563 = load i32, ptr %12, align 4, !tbaa !5
  %14564 = load i32, ptr %8, align 4, !tbaa !5
  %14565 = mul nsw i32 27, %14564
  %14566 = add nsw i32 %14563, %14565
  %14567 = sext i32 %14566 to i64
  %14568 = getelementptr inbounds double, ptr %14562, i64 %14567
  %14569 = load double, ptr %14568, align 8, !tbaa !11
  %14570 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79184, double %14569, double %14561)
  %14571 = load ptr, ptr %7, align 8, !tbaa !9
  %14572 = load i32, ptr %12, align 4, !tbaa !5
  %14573 = load i32, ptr %8, align 4, !tbaa !5
  %14574 = mul nsw i32 28, %14573
  %14575 = add nsw i32 %14572, %14574
  %14576 = sext i32 %14575 to i64
  %14577 = getelementptr inbounds double, ptr %14571, i64 %14576
  %14578 = load double, ptr %14577, align 8, !tbaa !11
  %14579 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA666, double %14578, double %14570)
  %14580 = load ptr, ptr %7, align 8, !tbaa !9
  %14581 = load i32, ptr %12, align 4, !tbaa !5
  %14582 = load i32, ptr %8, align 4, !tbaa !5
  %14583 = mul nsw i32 29, %14582
  %14584 = add nsw i32 %14581, %14583
  %14585 = sext i32 %14584 to i64
  %14586 = getelementptr inbounds double, ptr %14580, i64 %14585
  %14587 = load double, ptr %14586, align 8, !tbaa !11
  %14588 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0288, double %14587, double %14579)
  %14589 = load ptr, ptr %7, align 8, !tbaa !9
  %14590 = load i32, ptr %12, align 4, !tbaa !5
  %14591 = load i32, ptr %8, align 4, !tbaa !5
  %14592 = mul nsw i32 30, %14591
  %14593 = add nsw i32 %14590, %14592
  %14594 = sext i32 %14593 to i64
  %14595 = getelementptr inbounds double, ptr %14589, i64 %14594
  %14596 = load double, ptr %14595, align 8, !tbaa !11
  %14597 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE2B, double %14596, double %14588)
  %14598 = load ptr, ptr %7, align 8, !tbaa !9
  %14599 = load i32, ptr %12, align 4, !tbaa !5
  %14600 = load i32, ptr %8, align 4, !tbaa !5
  %14601 = mul nsw i32 31, %14600
  %14602 = add nsw i32 %14599, %14601
  %14603 = sext i32 %14602 to i64
  %14604 = getelementptr inbounds double, ptr %14598, i64 %14603
  %14605 = load double, ptr %14604, align 8, !tbaa !11
  %14606 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4677, double %14605, double %14597)
  %14607 = load ptr, ptr %7, align 8, !tbaa !9
  %14608 = load i32, ptr %12, align 4, !tbaa !5
  %14609 = load i32, ptr %8, align 4, !tbaa !5
  %14610 = mul nsw i32 32, %14609
  %14611 = add nsw i32 %14608, %14610
  %14612 = sext i32 %14611 to i64
  %14613 = getelementptr inbounds double, ptr %14607, i64 %14612
  %14614 = load double, ptr %14613, align 8, !tbaa !11
  %14615 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9E7, double %14614, double %14606)
  %14616 = load ptr, ptr %7, align 8, !tbaa !9
  %14617 = load i32, ptr %12, align 4, !tbaa !5
  %14618 = load i32, ptr %8, align 4, !tbaa !5
  %14619 = mul nsw i32 33, %14618
  %14620 = add nsw i32 %14617, %14619
  %14621 = sext i32 %14620 to i64
  %14622 = getelementptr inbounds double, ptr %14616, i64 %14621
  %14623 = load double, ptr %14622, align 8, !tbaa !11
  %14624 = call double @llvm.fmuladd.f64(double 0xBFA05536352D48E4, double %14623, double %14615)
  %14625 = load ptr, ptr %7, align 8, !tbaa !9
  %14626 = load i32, ptr %12, align 4, !tbaa !5
  %14627 = load i32, ptr %8, align 4, !tbaa !5
  %14628 = mul nsw i32 34, %14627
  %14629 = add nsw i32 %14626, %14628
  %14630 = sext i32 %14629 to i64
  %14631 = getelementptr inbounds double, ptr %14625, i64 %14630
  %14632 = load double, ptr %14631, align 8, !tbaa !11
  %14633 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFC8, double %14632, double %14624)
  store double %14633, ptr %11, align 8, !tbaa !11
  %14634 = load double, ptr %11, align 8, !tbaa !11
  %14635 = load ptr, ptr %9, align 8, !tbaa !9
  %14636 = load i32, ptr %12, align 4, !tbaa !5
  %14637 = load i32, ptr %10, align 4, !tbaa !5
  %14638 = mul nsw i32 44, %14637
  %14639 = add nsw i32 %14636, %14638
  %14640 = sext i32 %14639 to i64
  %14641 = getelementptr inbounds double, ptr %14635, i64 %14640
  %14642 = load double, ptr %14641, align 8, !tbaa !11
  %14643 = fadd double %14642, %14634
  store double %14643, ptr %14641, align 8, !tbaa !11
  %14644 = load ptr, ptr %7, align 8, !tbaa !9
  %14645 = load i32, ptr %12, align 4, !tbaa !5
  %14646 = load i32, ptr %8, align 4, !tbaa !5
  %14647 = mul nsw i32 0, %14646
  %14648 = add nsw i32 %14645, %14647
  %14649 = sext i32 %14648 to i64
  %14650 = getelementptr inbounds double, ptr %14644, i64 %14649
  %14651 = load double, ptr %14650, align 8, !tbaa !11
  %14652 = load ptr, ptr %7, align 8, !tbaa !9
  %14653 = load i32, ptr %12, align 4, !tbaa !5
  %14654 = load i32, ptr %8, align 4, !tbaa !5
  %14655 = mul nsw i32 1, %14654
  %14656 = add nsw i32 %14653, %14655
  %14657 = sext i32 %14656 to i64
  %14658 = getelementptr inbounds double, ptr %14652, i64 %14657
  %14659 = load double, ptr %14658, align 8, !tbaa !11
  %14660 = fmul double 0xBFD1EF3B73408604, %14659
  %14661 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E0824, double %14651, double %14660)
  %14662 = load ptr, ptr %7, align 8, !tbaa !9
  %14663 = load i32, ptr %12, align 4, !tbaa !5
  %14664 = load i32, ptr %8, align 4, !tbaa !5
  %14665 = mul nsw i32 2, %14664
  %14666 = add nsw i32 %14663, %14665
  %14667 = sext i32 %14666 to i64
  %14668 = getelementptr inbounds double, ptr %14662, i64 %14667
  %14669 = load double, ptr %14668, align 8, !tbaa !11
  %14670 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C78A, double %14669, double %14661)
  %14671 = load ptr, ptr %7, align 8, !tbaa !9
  %14672 = load i32, ptr %12, align 4, !tbaa !5
  %14673 = load i32, ptr %8, align 4, !tbaa !5
  %14674 = mul nsw i32 3, %14673
  %14675 = add nsw i32 %14672, %14674
  %14676 = sext i32 %14675 to i64
  %14677 = getelementptr inbounds double, ptr %14671, i64 %14676
  %14678 = load double, ptr %14677, align 8, !tbaa !11
  %14679 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25F600, double %14678, double %14670)
  %14680 = load ptr, ptr %7, align 8, !tbaa !9
  %14681 = load i32, ptr %12, align 4, !tbaa !5
  %14682 = load i32, ptr %8, align 4, !tbaa !5
  %14683 = mul nsw i32 4, %14682
  %14684 = add nsw i32 %14681, %14683
  %14685 = sext i32 %14684 to i64
  %14686 = getelementptr inbounds double, ptr %14680, i64 %14685
  %14687 = load double, ptr %14686, align 8, !tbaa !11
  %14688 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAEF, double %14687, double %14679)
  %14689 = load ptr, ptr %7, align 8, !tbaa !9
  %14690 = load i32, ptr %12, align 4, !tbaa !5
  %14691 = load i32, ptr %8, align 4, !tbaa !5
  %14692 = mul nsw i32 5, %14691
  %14693 = add nsw i32 %14690, %14692
  %14694 = sext i32 %14693 to i64
  %14695 = getelementptr inbounds double, ptr %14689, i64 %14694
  %14696 = load double, ptr %14695, align 8, !tbaa !11
  %14697 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE10E1, double %14696, double %14688)
  %14698 = load ptr, ptr %7, align 8, !tbaa !9
  %14699 = load i32, ptr %12, align 4, !tbaa !5
  %14700 = load i32, ptr %8, align 4, !tbaa !5
  %14701 = mul nsw i32 6, %14700
  %14702 = add nsw i32 %14699, %14701
  %14703 = sext i32 %14702 to i64
  %14704 = getelementptr inbounds double, ptr %14698, i64 %14703
  %14705 = load double, ptr %14704, align 8, !tbaa !11
  %14706 = call double @llvm.fmuladd.f64(double 0xBF96FC0E1684377F, double %14705, double %14697)
  %14707 = load ptr, ptr %7, align 8, !tbaa !9
  %14708 = load i32, ptr %12, align 4, !tbaa !5
  %14709 = load i32, ptr %8, align 4, !tbaa !5
  %14710 = mul nsw i32 7, %14709
  %14711 = add nsw i32 %14708, %14710
  %14712 = sext i32 %14711 to i64
  %14713 = getelementptr inbounds double, ptr %14707, i64 %14712
  %14714 = load double, ptr %14713, align 8, !tbaa !11
  %14715 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA12, double %14714, double %14706)
  %14716 = load ptr, ptr %7, align 8, !tbaa !9
  %14717 = load i32, ptr %12, align 4, !tbaa !5
  %14718 = load i32, ptr %8, align 4, !tbaa !5
  %14719 = mul nsw i32 8, %14718
  %14720 = add nsw i32 %14717, %14719
  %14721 = sext i32 %14720 to i64
  %14722 = getelementptr inbounds double, ptr %14716, i64 %14721
  %14723 = load double, ptr %14722, align 8, !tbaa !11
  %14724 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CA4, double %14723, double %14715)
  %14725 = load ptr, ptr %7, align 8, !tbaa !9
  %14726 = load i32, ptr %12, align 4, !tbaa !5
  %14727 = load i32, ptr %8, align 4, !tbaa !5
  %14728 = mul nsw i32 9, %14727
  %14729 = add nsw i32 %14726, %14728
  %14730 = sext i32 %14729 to i64
  %14731 = getelementptr inbounds double, ptr %14725, i64 %14730
  %14732 = load double, ptr %14731, align 8, !tbaa !11
  %14733 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688107F, double %14732, double %14724)
  %14734 = load ptr, ptr %7, align 8, !tbaa !9
  %14735 = load i32, ptr %12, align 4, !tbaa !5
  %14736 = load i32, ptr %8, align 4, !tbaa !5
  %14737 = mul nsw i32 10, %14736
  %14738 = add nsw i32 %14735, %14737
  %14739 = sext i32 %14738 to i64
  %14740 = getelementptr inbounds double, ptr %14734, i64 %14739
  %14741 = load double, ptr %14740, align 8, !tbaa !11
  %14742 = call double @llvm.fmuladd.f64(double 0x40122F771D716C00, double %14741, double %14733)
  %14743 = load ptr, ptr %7, align 8, !tbaa !9
  %14744 = load i32, ptr %12, align 4, !tbaa !5
  %14745 = load i32, ptr %8, align 4, !tbaa !5
  %14746 = mul nsw i32 11, %14745
  %14747 = add nsw i32 %14744, %14746
  %14748 = sext i32 %14747 to i64
  %14749 = getelementptr inbounds double, ptr %14743, i64 %14748
  %14750 = load double, ptr %14749, align 8, !tbaa !11
  %14751 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FD0, double %14750, double %14742)
  %14752 = load ptr, ptr %7, align 8, !tbaa !9
  %14753 = load i32, ptr %12, align 4, !tbaa !5
  %14754 = load i32, ptr %8, align 4, !tbaa !5
  %14755 = mul nsw i32 12, %14754
  %14756 = add nsw i32 %14753, %14755
  %14757 = sext i32 %14756 to i64
  %14758 = getelementptr inbounds double, ptr %14752, i64 %14757
  %14759 = load double, ptr %14758, align 8, !tbaa !11
  %14760 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60D8, double %14759, double %14751)
  %14761 = load ptr, ptr %7, align 8, !tbaa !9
  %14762 = load i32, ptr %12, align 4, !tbaa !5
  %14763 = load i32, ptr %8, align 4, !tbaa !5
  %14764 = mul nsw i32 13, %14763
  %14765 = add nsw i32 %14762, %14764
  %14766 = sext i32 %14765 to i64
  %14767 = getelementptr inbounds double, ptr %14761, i64 %14766
  %14768 = load double, ptr %14767, align 8, !tbaa !11
  %14769 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %14768, double %14760)
  %14770 = load ptr, ptr %7, align 8, !tbaa !9
  %14771 = load i32, ptr %12, align 4, !tbaa !5
  %14772 = load i32, ptr %8, align 4, !tbaa !5
  %14773 = mul nsw i32 14, %14772
  %14774 = add nsw i32 %14771, %14773
  %14775 = sext i32 %14774 to i64
  %14776 = getelementptr inbounds double, ptr %14770, i64 %14775
  %14777 = load double, ptr %14776, align 8, !tbaa !11
  %14778 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEAC7, double %14777, double %14769)
  %14779 = load ptr, ptr %7, align 8, !tbaa !9
  %14780 = load i32, ptr %12, align 4, !tbaa !5
  %14781 = load i32, ptr %8, align 4, !tbaa !5
  %14782 = mul nsw i32 15, %14781
  %14783 = add nsw i32 %14780, %14782
  %14784 = sext i32 %14783 to i64
  %14785 = getelementptr inbounds double, ptr %14779, i64 %14784
  %14786 = load double, ptr %14785, align 8, !tbaa !11
  %14787 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D383, double %14786, double %14778)
  %14788 = load ptr, ptr %7, align 8, !tbaa !9
  %14789 = load i32, ptr %12, align 4, !tbaa !5
  %14790 = load i32, ptr %8, align 4, !tbaa !5
  %14791 = mul nsw i32 16, %14790
  %14792 = add nsw i32 %14789, %14791
  %14793 = sext i32 %14792 to i64
  %14794 = getelementptr inbounds double, ptr %14788, i64 %14793
  %14795 = load double, ptr %14794, align 8, !tbaa !11
  %14796 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784760, double %14795, double %14787)
  %14797 = load ptr, ptr %7, align 8, !tbaa !9
  %14798 = load i32, ptr %12, align 4, !tbaa !5
  %14799 = load i32, ptr %8, align 4, !tbaa !5
  %14800 = mul nsw i32 17, %14799
  %14801 = add nsw i32 %14798, %14800
  %14802 = sext i32 %14801 to i64
  %14803 = getelementptr inbounds double, ptr %14797, i64 %14802
  %14804 = load double, ptr %14803, align 8, !tbaa !11
  %14805 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358807E, double %14804, double %14796)
  %14806 = load ptr, ptr %7, align 8, !tbaa !9
  %14807 = load i32, ptr %12, align 4, !tbaa !5
  %14808 = load i32, ptr %8, align 4, !tbaa !5
  %14809 = mul nsw i32 18, %14808
  %14810 = add nsw i32 %14807, %14809
  %14811 = sext i32 %14810 to i64
  %14812 = getelementptr inbounds double, ptr %14806, i64 %14811
  %14813 = load double, ptr %14812, align 8, !tbaa !11
  %14814 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E6, double %14813, double %14805)
  %14815 = load ptr, ptr %7, align 8, !tbaa !9
  %14816 = load i32, ptr %12, align 4, !tbaa !5
  %14817 = load i32, ptr %8, align 4, !tbaa !5
  %14818 = mul nsw i32 19, %14817
  %14819 = add nsw i32 %14816, %14818
  %14820 = sext i32 %14819 to i64
  %14821 = getelementptr inbounds double, ptr %14815, i64 %14820
  %14822 = load double, ptr %14821, align 8, !tbaa !11
  %14823 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB2FF, double %14822, double %14814)
  %14824 = load ptr, ptr %7, align 8, !tbaa !9
  %14825 = load i32, ptr %12, align 4, !tbaa !5
  %14826 = load i32, ptr %8, align 4, !tbaa !5
  %14827 = mul nsw i32 20, %14826
  %14828 = add nsw i32 %14825, %14827
  %14829 = sext i32 %14828 to i64
  %14830 = getelementptr inbounds double, ptr %14824, i64 %14829
  %14831 = load double, ptr %14830, align 8, !tbaa !11
  %14832 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472111, double %14831, double %14823)
  %14833 = load ptr, ptr %7, align 8, !tbaa !9
  %14834 = load i32, ptr %12, align 4, !tbaa !5
  %14835 = load i32, ptr %8, align 4, !tbaa !5
  %14836 = mul nsw i32 21, %14835
  %14837 = add nsw i32 %14834, %14836
  %14838 = sext i32 %14837 to i64
  %14839 = getelementptr inbounds double, ptr %14833, i64 %14838
  %14840 = load double, ptr %14839, align 8, !tbaa !11
  %14841 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B998F, double %14840, double %14832)
  %14842 = load ptr, ptr %7, align 8, !tbaa !9
  %14843 = load i32, ptr %12, align 4, !tbaa !5
  %14844 = load i32, ptr %8, align 4, !tbaa !5
  %14845 = mul nsw i32 22, %14844
  %14846 = add nsw i32 %14843, %14845
  %14847 = sext i32 %14846 to i64
  %14848 = getelementptr inbounds double, ptr %14842, i64 %14847
  %14849 = load double, ptr %14848, align 8, !tbaa !11
  %14850 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61BDA, double %14849, double %14841)
  %14851 = load ptr, ptr %7, align 8, !tbaa !9
  %14852 = load i32, ptr %12, align 4, !tbaa !5
  %14853 = load i32, ptr %8, align 4, !tbaa !5
  %14854 = mul nsw i32 23, %14853
  %14855 = add nsw i32 %14852, %14854
  %14856 = sext i32 %14855 to i64
  %14857 = getelementptr inbounds double, ptr %14851, i64 %14856
  %14858 = load double, ptr %14857, align 8, !tbaa !11
  %14859 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAECDA, double %14858, double %14850)
  %14860 = load ptr, ptr %7, align 8, !tbaa !9
  %14861 = load i32, ptr %12, align 4, !tbaa !5
  %14862 = load i32, ptr %8, align 4, !tbaa !5
  %14863 = mul nsw i32 24, %14862
  %14864 = add nsw i32 %14861, %14863
  %14865 = sext i32 %14864 to i64
  %14866 = getelementptr inbounds double, ptr %14860, i64 %14865
  %14867 = load double, ptr %14866, align 8, !tbaa !11
  %14868 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9224, double %14867, double %14859)
  %14869 = load ptr, ptr %7, align 8, !tbaa !9
  %14870 = load i32, ptr %12, align 4, !tbaa !5
  %14871 = load i32, ptr %8, align 4, !tbaa !5
  %14872 = mul nsw i32 25, %14871
  %14873 = add nsw i32 %14870, %14872
  %14874 = sext i32 %14873 to i64
  %14875 = getelementptr inbounds double, ptr %14869, i64 %14874
  %14876 = load double, ptr %14875, align 8, !tbaa !11
  %14877 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709302A, double %14876, double %14868)
  %14878 = load ptr, ptr %7, align 8, !tbaa !9
  %14879 = load i32, ptr %12, align 4, !tbaa !5
  %14880 = load i32, ptr %8, align 4, !tbaa !5
  %14881 = mul nsw i32 26, %14880
  %14882 = add nsw i32 %14879, %14881
  %14883 = sext i32 %14882 to i64
  %14884 = getelementptr inbounds double, ptr %14878, i64 %14883
  %14885 = load double, ptr %14884, align 8, !tbaa !11
  %14886 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7910, double %14885, double %14877)
  %14887 = load ptr, ptr %7, align 8, !tbaa !9
  %14888 = load i32, ptr %12, align 4, !tbaa !5
  %14889 = load i32, ptr %8, align 4, !tbaa !5
  %14890 = mul nsw i32 27, %14889
  %14891 = add nsw i32 %14888, %14890
  %14892 = sext i32 %14891 to i64
  %14893 = getelementptr inbounds double, ptr %14887, i64 %14892
  %14894 = load double, ptr %14893, align 8, !tbaa !11
  %14895 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %14894, double %14886)
  %14896 = load ptr, ptr %7, align 8, !tbaa !9
  %14897 = load i32, ptr %12, align 4, !tbaa !5
  %14898 = load i32, ptr %8, align 4, !tbaa !5
  %14899 = mul nsw i32 28, %14898
  %14900 = add nsw i32 %14897, %14899
  %14901 = sext i32 %14900 to i64
  %14902 = getelementptr inbounds double, ptr %14896, i64 %14901
  %14903 = load double, ptr %14902, align 8, !tbaa !11
  %14904 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407901, double %14903, double %14895)
  %14905 = load ptr, ptr %7, align 8, !tbaa !9
  %14906 = load i32, ptr %12, align 4, !tbaa !5
  %14907 = load i32, ptr %8, align 4, !tbaa !5
  %14908 = mul nsw i32 29, %14907
  %14909 = add nsw i32 %14906, %14908
  %14910 = sext i32 %14909 to i64
  %14911 = getelementptr inbounds double, ptr %14905, i64 %14910
  %14912 = load double, ptr %14911, align 8, !tbaa !11
  %14913 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792378, double %14912, double %14904)
  %14914 = load ptr, ptr %7, align 8, !tbaa !9
  %14915 = load i32, ptr %12, align 4, !tbaa !5
  %14916 = load i32, ptr %8, align 4, !tbaa !5
  %14917 = mul nsw i32 30, %14916
  %14918 = add nsw i32 %14915, %14917
  %14919 = sext i32 %14918 to i64
  %14920 = getelementptr inbounds double, ptr %14914, i64 %14919
  %14921 = load double, ptr %14920, align 8, !tbaa !11
  %14922 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CED, double %14921, double %14913)
  %14923 = load ptr, ptr %7, align 8, !tbaa !9
  %14924 = load i32, ptr %12, align 4, !tbaa !5
  %14925 = load i32, ptr %8, align 4, !tbaa !5
  %14926 = mul nsw i32 31, %14925
  %14927 = add nsw i32 %14924, %14926
  %14928 = sext i32 %14927 to i64
  %14929 = getelementptr inbounds double, ptr %14923, i64 %14928
  %14930 = load double, ptr %14929, align 8, !tbaa !11
  %14931 = call double @llvm.fmuladd.f64(double 0x3F91D40403294B50, double %14930, double %14922)
  %14932 = load ptr, ptr %7, align 8, !tbaa !9
  %14933 = load i32, ptr %12, align 4, !tbaa !5
  %14934 = load i32, ptr %8, align 4, !tbaa !5
  %14935 = mul nsw i32 32, %14934
  %14936 = add nsw i32 %14933, %14935
  %14937 = sext i32 %14936 to i64
  %14938 = getelementptr inbounds double, ptr %14932, i64 %14937
  %14939 = load double, ptr %14938, align 8, !tbaa !11
  %14940 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F280, double %14939, double %14931)
  %14941 = load ptr, ptr %7, align 8, !tbaa !9
  %14942 = load i32, ptr %12, align 4, !tbaa !5
  %14943 = load i32, ptr %8, align 4, !tbaa !5
  %14944 = mul nsw i32 33, %14943
  %14945 = add nsw i32 %14942, %14944
  %14946 = sext i32 %14945 to i64
  %14947 = getelementptr inbounds double, ptr %14941, i64 %14946
  %14948 = load double, ptr %14947, align 8, !tbaa !11
  %14949 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7FC, double %14948, double %14940)
  %14950 = load ptr, ptr %7, align 8, !tbaa !9
  %14951 = load i32, ptr %12, align 4, !tbaa !5
  %14952 = load i32, ptr %8, align 4, !tbaa !5
  %14953 = mul nsw i32 34, %14952
  %14954 = add nsw i32 %14951, %14953
  %14955 = sext i32 %14954 to i64
  %14956 = getelementptr inbounds double, ptr %14950, i64 %14955
  %14957 = load double, ptr %14956, align 8, !tbaa !11
  %14958 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7101, double %14957, double %14949)
  store double %14958, ptr %11, align 8, !tbaa !11
  %14959 = load double, ptr %11, align 8, !tbaa !11
  %14960 = load ptr, ptr %9, align 8, !tbaa !9
  %14961 = load i32, ptr %12, align 4, !tbaa !5
  %14962 = load i32, ptr %10, align 4, !tbaa !5
  %14963 = mul nsw i32 45, %14962
  %14964 = add nsw i32 %14961, %14963
  %14965 = sext i32 %14964 to i64
  %14966 = getelementptr inbounds double, ptr %14960, i64 %14965
  %14967 = load double, ptr %14966, align 8, !tbaa !11
  %14968 = fadd double %14967, %14959
  store double %14968, ptr %14966, align 8, !tbaa !11
  %14969 = load ptr, ptr %7, align 8, !tbaa !9
  %14970 = load i32, ptr %12, align 4, !tbaa !5
  %14971 = load i32, ptr %8, align 4, !tbaa !5
  %14972 = mul nsw i32 0, %14971
  %14973 = add nsw i32 %14970, %14972
  %14974 = sext i32 %14973 to i64
  %14975 = getelementptr inbounds double, ptr %14969, i64 %14974
  %14976 = load double, ptr %14975, align 8, !tbaa !11
  %14977 = load ptr, ptr %7, align 8, !tbaa !9
  %14978 = load i32, ptr %12, align 4, !tbaa !5
  %14979 = load i32, ptr %8, align 4, !tbaa !5
  %14980 = mul nsw i32 1, %14979
  %14981 = add nsw i32 %14978, %14980
  %14982 = sext i32 %14981 to i64
  %14983 = getelementptr inbounds double, ptr %14977, i64 %14982
  %14984 = load double, ptr %14983, align 8, !tbaa !11
  %14985 = fmul double 0x3FAF589519353511, %14984
  %14986 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB18A, double %14976, double %14985)
  %14987 = load ptr, ptr %7, align 8, !tbaa !9
  %14988 = load i32, ptr %12, align 4, !tbaa !5
  %14989 = load i32, ptr %8, align 4, !tbaa !5
  %14990 = mul nsw i32 2, %14989
  %14991 = add nsw i32 %14988, %14990
  %14992 = sext i32 %14991 to i64
  %14993 = getelementptr inbounds double, ptr %14987, i64 %14992
  %14994 = load double, ptr %14993, align 8, !tbaa !11
  %14995 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B01631F, double %14994, double %14986)
  %14996 = load ptr, ptr %7, align 8, !tbaa !9
  %14997 = load i32, ptr %12, align 4, !tbaa !5
  %14998 = load i32, ptr %8, align 4, !tbaa !5
  %14999 = mul nsw i32 3, %14998
  %15000 = add nsw i32 %14997, %14999
  %15001 = sext i32 %15000 to i64
  %15002 = getelementptr inbounds double, ptr %14996, i64 %15001
  %15003 = load double, ptr %15002, align 8, !tbaa !11
  %15004 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1380, double %15003, double %14995)
  %15005 = load ptr, ptr %7, align 8, !tbaa !9
  %15006 = load i32, ptr %12, align 4, !tbaa !5
  %15007 = load i32, ptr %8, align 4, !tbaa !5
  %15008 = mul nsw i32 4, %15007
  %15009 = add nsw i32 %15006, %15008
  %15010 = sext i32 %15009 to i64
  %15011 = getelementptr inbounds double, ptr %15005, i64 %15010
  %15012 = load double, ptr %15011, align 8, !tbaa !11
  %15013 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855418, double %15012, double %15004)
  %15014 = load ptr, ptr %7, align 8, !tbaa !9
  %15015 = load i32, ptr %12, align 4, !tbaa !5
  %15016 = load i32, ptr %8, align 4, !tbaa !5
  %15017 = mul nsw i32 5, %15016
  %15018 = add nsw i32 %15015, %15017
  %15019 = sext i32 %15018 to i64
  %15020 = getelementptr inbounds double, ptr %15014, i64 %15019
  %15021 = load double, ptr %15020, align 8, !tbaa !11
  %15022 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3E9A, double %15021, double %15013)
  %15023 = load ptr, ptr %7, align 8, !tbaa !9
  %15024 = load i32, ptr %12, align 4, !tbaa !5
  %15025 = load i32, ptr %8, align 4, !tbaa !5
  %15026 = mul nsw i32 6, %15025
  %15027 = add nsw i32 %15024, %15026
  %15028 = sext i32 %15027 to i64
  %15029 = getelementptr inbounds double, ptr %15023, i64 %15028
  %15030 = load double, ptr %15029, align 8, !tbaa !11
  %15031 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE34, double %15030, double %15022)
  %15032 = load ptr, ptr %7, align 8, !tbaa !9
  %15033 = load i32, ptr %12, align 4, !tbaa !5
  %15034 = load i32, ptr %8, align 4, !tbaa !5
  %15035 = mul nsw i32 7, %15034
  %15036 = add nsw i32 %15033, %15035
  %15037 = sext i32 %15036 to i64
  %15038 = getelementptr inbounds double, ptr %15032, i64 %15037
  %15039 = load double, ptr %15038, align 8, !tbaa !11
  %15040 = call double @llvm.fmuladd.f64(double 0x3F92E39C4399761F, double %15039, double %15031)
  %15041 = load ptr, ptr %7, align 8, !tbaa !9
  %15042 = load i32, ptr %12, align 4, !tbaa !5
  %15043 = load i32, ptr %8, align 4, !tbaa !5
  %15044 = mul nsw i32 8, %15043
  %15045 = add nsw i32 %15042, %15044
  %15046 = sext i32 %15045 to i64
  %15047 = getelementptr inbounds double, ptr %15041, i64 %15046
  %15048 = load double, ptr %15047, align 8, !tbaa !11
  %15049 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53E6, double %15048, double %15040)
  %15050 = load ptr, ptr %7, align 8, !tbaa !9
  %15051 = load i32, ptr %12, align 4, !tbaa !5
  %15052 = load i32, ptr %8, align 4, !tbaa !5
  %15053 = mul nsw i32 9, %15052
  %15054 = add nsw i32 %15051, %15053
  %15055 = sext i32 %15054 to i64
  %15056 = getelementptr inbounds double, ptr %15050, i64 %15055
  %15057 = load double, ptr %15056, align 8, !tbaa !11
  %15058 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808780, double %15057, double %15049)
  %15059 = load ptr, ptr %7, align 8, !tbaa !9
  %15060 = load i32, ptr %12, align 4, !tbaa !5
  %15061 = load i32, ptr %8, align 4, !tbaa !5
  %15062 = mul nsw i32 10, %15061
  %15063 = add nsw i32 %15060, %15062
  %15064 = sext i32 %15063 to i64
  %15065 = getelementptr inbounds double, ptr %15059, i64 %15064
  %15066 = load double, ptr %15065, align 8, !tbaa !11
  %15067 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B50, double %15066, double %15058)
  %15068 = load ptr, ptr %7, align 8, !tbaa !9
  %15069 = load i32, ptr %12, align 4, !tbaa !5
  %15070 = load i32, ptr %8, align 4, !tbaa !5
  %15071 = mul nsw i32 11, %15070
  %15072 = add nsw i32 %15069, %15071
  %15073 = sext i32 %15072 to i64
  %15074 = getelementptr inbounds double, ptr %15068, i64 %15073
  %15075 = load double, ptr %15074, align 8, !tbaa !11
  %15076 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2F, double %15075, double %15067)
  %15077 = load ptr, ptr %7, align 8, !tbaa !9
  %15078 = load i32, ptr %12, align 4, !tbaa !5
  %15079 = load i32, ptr %8, align 4, !tbaa !5
  %15080 = mul nsw i32 12, %15079
  %15081 = add nsw i32 %15078, %15080
  %15082 = sext i32 %15081 to i64
  %15083 = getelementptr inbounds double, ptr %15077, i64 %15082
  %15084 = load double, ptr %15083, align 8, !tbaa !11
  %15085 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1086, double %15084, double %15076)
  %15086 = load ptr, ptr %7, align 8, !tbaa !9
  %15087 = load i32, ptr %12, align 4, !tbaa !5
  %15088 = load i32, ptr %8, align 4, !tbaa !5
  %15089 = mul nsw i32 13, %15088
  %15090 = add nsw i32 %15087, %15089
  %15091 = sext i32 %15090 to i64
  %15092 = getelementptr inbounds double, ptr %15086, i64 %15091
  %15093 = load double, ptr %15092, align 8, !tbaa !11
  %15094 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F59, double %15093, double %15085)
  %15095 = load ptr, ptr %7, align 8, !tbaa !9
  %15096 = load i32, ptr %12, align 4, !tbaa !5
  %15097 = load i32, ptr %8, align 4, !tbaa !5
  %15098 = mul nsw i32 14, %15097
  %15099 = add nsw i32 %15096, %15098
  %15100 = sext i32 %15099 to i64
  %15101 = getelementptr inbounds double, ptr %15095, i64 %15100
  %15102 = load double, ptr %15101, align 8, !tbaa !11
  %15103 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DE40, double %15102, double %15094)
  %15104 = load ptr, ptr %7, align 8, !tbaa !9
  %15105 = load i32, ptr %12, align 4, !tbaa !5
  %15106 = load i32, ptr %8, align 4, !tbaa !5
  %15107 = mul nsw i32 15, %15106
  %15108 = add nsw i32 %15105, %15107
  %15109 = sext i32 %15108 to i64
  %15110 = getelementptr inbounds double, ptr %15104, i64 %15109
  %15111 = load double, ptr %15110, align 8, !tbaa !11
  %15112 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182A5D, double %15111, double %15103)
  %15113 = load ptr, ptr %7, align 8, !tbaa !9
  %15114 = load i32, ptr %12, align 4, !tbaa !5
  %15115 = load i32, ptr %8, align 4, !tbaa !5
  %15116 = mul nsw i32 16, %15115
  %15117 = add nsw i32 %15114, %15116
  %15118 = sext i32 %15117 to i64
  %15119 = getelementptr inbounds double, ptr %15113, i64 %15118
  %15120 = load double, ptr %15119, align 8, !tbaa !11
  %15121 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAF89C1, double %15120, double %15112)
  %15122 = load ptr, ptr %7, align 8, !tbaa !9
  %15123 = load i32, ptr %12, align 4, !tbaa !5
  %15124 = load i32, ptr %8, align 4, !tbaa !5
  %15125 = mul nsw i32 17, %15124
  %15126 = add nsw i32 %15123, %15125
  %15127 = sext i32 %15126 to i64
  %15128 = getelementptr inbounds double, ptr %15122, i64 %15127
  %15129 = load double, ptr %15128, align 8, !tbaa !11
  %15130 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917D, double %15129, double %15121)
  %15131 = load ptr, ptr %7, align 8, !tbaa !9
  %15132 = load i32, ptr %12, align 4, !tbaa !5
  %15133 = load i32, ptr %8, align 4, !tbaa !5
  %15134 = mul nsw i32 18, %15133
  %15135 = add nsw i32 %15132, %15134
  %15136 = sext i32 %15135 to i64
  %15137 = getelementptr inbounds double, ptr %15131, i64 %15136
  %15138 = load double, ptr %15137, align 8, !tbaa !11
  %15139 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9FF7, double %15138, double %15130)
  %15140 = load ptr, ptr %7, align 8, !tbaa !9
  %15141 = load i32, ptr %12, align 4, !tbaa !5
  %15142 = load i32, ptr %8, align 4, !tbaa !5
  %15143 = mul nsw i32 19, %15142
  %15144 = add nsw i32 %15141, %15143
  %15145 = sext i32 %15144 to i64
  %15146 = getelementptr inbounds double, ptr %15140, i64 %15145
  %15147 = load double, ptr %15146, align 8, !tbaa !11
  %15148 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F998, double %15147, double %15139)
  %15149 = load ptr, ptr %7, align 8, !tbaa !9
  %15150 = load i32, ptr %12, align 4, !tbaa !5
  %15151 = load i32, ptr %8, align 4, !tbaa !5
  %15152 = mul nsw i32 20, %15151
  %15153 = add nsw i32 %15150, %15152
  %15154 = sext i32 %15153 to i64
  %15155 = getelementptr inbounds double, ptr %15149, i64 %15154
  %15156 = load double, ptr %15155, align 8, !tbaa !11
  %15157 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479A2F, double %15156, double %15148)
  %15158 = load ptr, ptr %7, align 8, !tbaa !9
  %15159 = load i32, ptr %12, align 4, !tbaa !5
  %15160 = load i32, ptr %8, align 4, !tbaa !5
  %15161 = mul nsw i32 21, %15160
  %15162 = add nsw i32 %15159, %15161
  %15163 = sext i32 %15162 to i64
  %15164 = getelementptr inbounds double, ptr %15158, i64 %15163
  %15165 = load double, ptr %15164, align 8, !tbaa !11
  %15166 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690A4, double %15165, double %15157)
  %15167 = load ptr, ptr %7, align 8, !tbaa !9
  %15168 = load i32, ptr %12, align 4, !tbaa !5
  %15169 = load i32, ptr %8, align 4, !tbaa !5
  %15170 = mul nsw i32 22, %15169
  %15171 = add nsw i32 %15168, %15170
  %15172 = sext i32 %15171 to i64
  %15173 = getelementptr inbounds double, ptr %15167, i64 %15172
  %15174 = load double, ptr %15173, align 8, !tbaa !11
  %15175 = call double @llvm.fmuladd.f64(double 0x3FDF444316270DE0, double %15174, double %15166)
  %15176 = load ptr, ptr %7, align 8, !tbaa !9
  %15177 = load i32, ptr %12, align 4, !tbaa !5
  %15178 = load i32, ptr %8, align 4, !tbaa !5
  %15179 = mul nsw i32 23, %15178
  %15180 = add nsw i32 %15177, %15179
  %15181 = sext i32 %15180 to i64
  %15182 = getelementptr inbounds double, ptr %15176, i64 %15181
  %15183 = load double, ptr %15182, align 8, !tbaa !11
  %15184 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C3D, double %15183, double %15175)
  %15185 = load ptr, ptr %7, align 8, !tbaa !9
  %15186 = load i32, ptr %12, align 4, !tbaa !5
  %15187 = load i32, ptr %8, align 4, !tbaa !5
  %15188 = mul nsw i32 24, %15187
  %15189 = add nsw i32 %15186, %15188
  %15190 = sext i32 %15189 to i64
  %15191 = getelementptr inbounds double, ptr %15185, i64 %15190
  %15192 = load double, ptr %15191, align 8, !tbaa !11
  %15193 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB505990, double %15192, double %15184)
  %15194 = load ptr, ptr %7, align 8, !tbaa !9
  %15195 = load i32, ptr %12, align 4, !tbaa !5
  %15196 = load i32, ptr %8, align 4, !tbaa !5
  %15197 = mul nsw i32 25, %15196
  %15198 = add nsw i32 %15195, %15197
  %15199 = sext i32 %15198 to i64
  %15200 = getelementptr inbounds double, ptr %15194, i64 %15199
  %15201 = load double, ptr %15200, align 8, !tbaa !11
  %15202 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31C0, double %15201, double %15193)
  %15203 = load ptr, ptr %7, align 8, !tbaa !9
  %15204 = load i32, ptr %12, align 4, !tbaa !5
  %15205 = load i32, ptr %8, align 4, !tbaa !5
  %15206 = mul nsw i32 26, %15205
  %15207 = add nsw i32 %15204, %15206
  %15208 = sext i32 %15207 to i64
  %15209 = getelementptr inbounds double, ptr %15203, i64 %15208
  %15210 = load double, ptr %15209, align 8, !tbaa !11
  %15211 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490DB58, double %15210, double %15202)
  %15212 = load ptr, ptr %7, align 8, !tbaa !9
  %15213 = load i32, ptr %12, align 4, !tbaa !5
  %15214 = load i32, ptr %8, align 4, !tbaa !5
  %15215 = mul nsw i32 27, %15214
  %15216 = add nsw i32 %15213, %15215
  %15217 = sext i32 %15216 to i64
  %15218 = getelementptr inbounds double, ptr %15212, i64 %15217
  %15219 = load double, ptr %15218, align 8, !tbaa !11
  %15220 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73B21, double %15219, double %15211)
  %15221 = load ptr, ptr %7, align 8, !tbaa !9
  %15222 = load i32, ptr %12, align 4, !tbaa !5
  %15223 = load i32, ptr %8, align 4, !tbaa !5
  %15224 = mul nsw i32 28, %15223
  %15225 = add nsw i32 %15222, %15224
  %15226 = sext i32 %15225 to i64
  %15227 = getelementptr inbounds double, ptr %15221, i64 %15226
  %15228 = load double, ptr %15227, align 8, !tbaa !11
  %15229 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DEE1, double %15228, double %15220)
  %15230 = load ptr, ptr %7, align 8, !tbaa !9
  %15231 = load i32, ptr %12, align 4, !tbaa !5
  %15232 = load i32, ptr %8, align 4, !tbaa !5
  %15233 = mul nsw i32 29, %15232
  %15234 = add nsw i32 %15231, %15233
  %15235 = sext i32 %15234 to i64
  %15236 = getelementptr inbounds double, ptr %15230, i64 %15235
  %15237 = load double, ptr %15236, align 8, !tbaa !11
  %15238 = call double @llvm.fmuladd.f64(double 0x3F97163F781576D7, double %15237, double %15229)
  %15239 = load ptr, ptr %7, align 8, !tbaa !9
  %15240 = load i32, ptr %12, align 4, !tbaa !5
  %15241 = load i32, ptr %8, align 4, !tbaa !5
  %15242 = mul nsw i32 30, %15241
  %15243 = add nsw i32 %15240, %15242
  %15244 = sext i32 %15243 to i64
  %15245 = getelementptr inbounds double, ptr %15239, i64 %15244
  %15246 = load double, ptr %15245, align 8, !tbaa !11
  %15247 = call double @llvm.fmuladd.f64(double 0x3FE680268763BF26, double %15246, double %15238)
  %15248 = load ptr, ptr %7, align 8, !tbaa !9
  %15249 = load i32, ptr %12, align 4, !tbaa !5
  %15250 = load i32, ptr %8, align 4, !tbaa !5
  %15251 = mul nsw i32 31, %15250
  %15252 = add nsw i32 %15249, %15251
  %15253 = sext i32 %15252 to i64
  %15254 = getelementptr inbounds double, ptr %15248, i64 %15253
  %15255 = load double, ptr %15254, align 8, !tbaa !11
  %15256 = call double @llvm.fmuladd.f64(double 0x3F909CC87E333AF0, double %15255, double %15247)
  %15257 = load ptr, ptr %7, align 8, !tbaa !9
  %15258 = load i32, ptr %12, align 4, !tbaa !5
  %15259 = load i32, ptr %8, align 4, !tbaa !5
  %15260 = mul nsw i32 32, %15259
  %15261 = add nsw i32 %15258, %15260
  %15262 = sext i32 %15261 to i64
  %15263 = getelementptr inbounds double, ptr %15257, i64 %15262
  %15264 = load double, ptr %15263, align 8, !tbaa !11
  %15265 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A8703FF, double %15264, double %15256)
  %15266 = load ptr, ptr %7, align 8, !tbaa !9
  %15267 = load i32, ptr %12, align 4, !tbaa !5
  %15268 = load i32, ptr %8, align 4, !tbaa !5
  %15269 = mul nsw i32 33, %15268
  %15270 = add nsw i32 %15267, %15269
  %15271 = sext i32 %15270 to i64
  %15272 = getelementptr inbounds double, ptr %15266, i64 %15271
  %15273 = load double, ptr %15272, align 8, !tbaa !11
  %15274 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0CED, double %15273, double %15265)
  %15275 = load ptr, ptr %7, align 8, !tbaa !9
  %15276 = load i32, ptr %12, align 4, !tbaa !5
  %15277 = load i32, ptr %8, align 4, !tbaa !5
  %15278 = mul nsw i32 34, %15277
  %15279 = add nsw i32 %15276, %15278
  %15280 = sext i32 %15279 to i64
  %15281 = getelementptr inbounds double, ptr %15275, i64 %15280
  %15282 = load double, ptr %15281, align 8, !tbaa !11
  %15283 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D11, double %15282, double %15274)
  store double %15283, ptr %11, align 8, !tbaa !11
  %15284 = load double, ptr %11, align 8, !tbaa !11
  %15285 = load ptr, ptr %9, align 8, !tbaa !9
  %15286 = load i32, ptr %12, align 4, !tbaa !5
  %15287 = load i32, ptr %10, align 4, !tbaa !5
  %15288 = mul nsw i32 46, %15287
  %15289 = add nsw i32 %15286, %15288
  %15290 = sext i32 %15289 to i64
  %15291 = getelementptr inbounds double, ptr %15285, i64 %15290
  %15292 = load double, ptr %15291, align 8, !tbaa !11
  %15293 = fadd double %15292, %15284
  store double %15293, ptr %15291, align 8, !tbaa !11
  %15294 = load ptr, ptr %7, align 8, !tbaa !9
  %15295 = load i32, ptr %12, align 4, !tbaa !5
  %15296 = load i32, ptr %8, align 4, !tbaa !5
  %15297 = mul nsw i32 0, %15296
  %15298 = add nsw i32 %15295, %15297
  %15299 = sext i32 %15298 to i64
  %15300 = getelementptr inbounds double, ptr %15294, i64 %15299
  %15301 = load double, ptr %15300, align 8, !tbaa !11
  %15302 = load ptr, ptr %7, align 8, !tbaa !9
  %15303 = load i32, ptr %12, align 4, !tbaa !5
  %15304 = load i32, ptr %8, align 4, !tbaa !5
  %15305 = mul nsw i32 1, %15304
  %15306 = add nsw i32 %15303, %15305
  %15307 = sext i32 %15306 to i64
  %15308 = getelementptr inbounds double, ptr %15302, i64 %15307
  %15309 = load double, ptr %15308, align 8, !tbaa !11
  %15310 = fmul double 0xBF9B6CC04A81B525, %15309
  %15311 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B9BD, double %15301, double %15310)
  %15312 = load ptr, ptr %7, align 8, !tbaa !9
  %15313 = load i32, ptr %12, align 4, !tbaa !5
  %15314 = load i32, ptr %8, align 4, !tbaa !5
  %15315 = mul nsw i32 2, %15314
  %15316 = add nsw i32 %15313, %15315
  %15317 = sext i32 %15316 to i64
  %15318 = getelementptr inbounds double, ptr %15312, i64 %15317
  %15319 = load double, ptr %15318, align 8, !tbaa !11
  %15320 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %15319, double %15311)
  %15321 = load ptr, ptr %7, align 8, !tbaa !9
  %15322 = load i32, ptr %12, align 4, !tbaa !5
  %15323 = load i32, ptr %8, align 4, !tbaa !5
  %15324 = mul nsw i32 3, %15323
  %15325 = add nsw i32 %15322, %15324
  %15326 = sext i32 %15325 to i64
  %15327 = getelementptr inbounds double, ptr %15321, i64 %15326
  %15328 = load double, ptr %15327, align 8, !tbaa !11
  %15329 = call double @llvm.fmuladd.f64(double 0xBF934501038BBCA1, double %15328, double %15320)
  %15330 = load ptr, ptr %7, align 8, !tbaa !9
  %15331 = load i32, ptr %12, align 4, !tbaa !5
  %15332 = load i32, ptr %8, align 4, !tbaa !5
  %15333 = mul nsw i32 4, %15332
  %15334 = add nsw i32 %15331, %15333
  %15335 = sext i32 %15334 to i64
  %15336 = getelementptr inbounds double, ptr %15330, i64 %15335
  %15337 = load double, ptr %15336, align 8, !tbaa !11
  %15338 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F471, double %15337, double %15329)
  %15339 = load ptr, ptr %7, align 8, !tbaa !9
  %15340 = load i32, ptr %12, align 4, !tbaa !5
  %15341 = load i32, ptr %8, align 4, !tbaa !5
  %15342 = mul nsw i32 5, %15341
  %15343 = add nsw i32 %15340, %15342
  %15344 = sext i32 %15343 to i64
  %15345 = getelementptr inbounds double, ptr %15339, i64 %15344
  %15346 = load double, ptr %15345, align 8, !tbaa !11
  %15347 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683CF0, double %15346, double %15338)
  %15348 = load ptr, ptr %7, align 8, !tbaa !9
  %15349 = load i32, ptr %12, align 4, !tbaa !5
  %15350 = load i32, ptr %8, align 4, !tbaa !5
  %15351 = mul nsw i32 6, %15350
  %15352 = add nsw i32 %15349, %15351
  %15353 = sext i32 %15352 to i64
  %15354 = getelementptr inbounds double, ptr %15348, i64 %15353
  %15355 = load double, ptr %15354, align 8, !tbaa !11
  %15356 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA00, double %15355, double %15347)
  %15357 = load ptr, ptr %7, align 8, !tbaa !9
  %15358 = load i32, ptr %12, align 4, !tbaa !5
  %15359 = load i32, ptr %8, align 4, !tbaa !5
  %15360 = mul nsw i32 7, %15359
  %15361 = add nsw i32 %15358, %15360
  %15362 = sext i32 %15361 to i64
  %15363 = getelementptr inbounds double, ptr %15357, i64 %15362
  %15364 = load double, ptr %15363, align 8, !tbaa !11
  %15365 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDB87, double %15364, double %15356)
  %15366 = load ptr, ptr %7, align 8, !tbaa !9
  %15367 = load i32, ptr %12, align 4, !tbaa !5
  %15368 = load i32, ptr %8, align 4, !tbaa !5
  %15369 = mul nsw i32 8, %15368
  %15370 = add nsw i32 %15367, %15369
  %15371 = sext i32 %15370 to i64
  %15372 = getelementptr inbounds double, ptr %15366, i64 %15371
  %15373 = load double, ptr %15372, align 8, !tbaa !11
  %15374 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA766, double %15373, double %15365)
  %15375 = load ptr, ptr %7, align 8, !tbaa !9
  %15376 = load i32, ptr %12, align 4, !tbaa !5
  %15377 = load i32, ptr %8, align 4, !tbaa !5
  %15378 = mul nsw i32 9, %15377
  %15379 = add nsw i32 %15376, %15378
  %15380 = sext i32 %15379 to i64
  %15381 = getelementptr inbounds double, ptr %15375, i64 %15380
  %15382 = load double, ptr %15381, align 8, !tbaa !11
  %15383 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFB4, double %15382, double %15374)
  %15384 = load ptr, ptr %7, align 8, !tbaa !9
  %15385 = load i32, ptr %12, align 4, !tbaa !5
  %15386 = load i32, ptr %8, align 4, !tbaa !5
  %15387 = mul nsw i32 10, %15386
  %15388 = add nsw i32 %15385, %15387
  %15389 = sext i32 %15388 to i64
  %15390 = getelementptr inbounds double, ptr %15384, i64 %15389
  %15391 = load double, ptr %15390, align 8, !tbaa !11
  %15392 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142946E, double %15391, double %15383)
  %15393 = load ptr, ptr %7, align 8, !tbaa !9
  %15394 = load i32, ptr %12, align 4, !tbaa !5
  %15395 = load i32, ptr %8, align 4, !tbaa !5
  %15396 = mul nsw i32 11, %15395
  %15397 = add nsw i32 %15394, %15396
  %15398 = sext i32 %15397 to i64
  %15399 = getelementptr inbounds double, ptr %15393, i64 %15398
  %15400 = load double, ptr %15399, align 8, !tbaa !11
  %15401 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA00FF, double %15400, double %15392)
  %15402 = load ptr, ptr %7, align 8, !tbaa !9
  %15403 = load i32, ptr %12, align 4, !tbaa !5
  %15404 = load i32, ptr %8, align 4, !tbaa !5
  %15405 = mul nsw i32 12, %15404
  %15406 = add nsw i32 %15403, %15405
  %15407 = sext i32 %15406 to i64
  %15408 = getelementptr inbounds double, ptr %15402, i64 %15407
  %15409 = load double, ptr %15408, align 8, !tbaa !11
  %15410 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC522, double %15409, double %15401)
  %15411 = load ptr, ptr %7, align 8, !tbaa !9
  %15412 = load i32, ptr %12, align 4, !tbaa !5
  %15413 = load i32, ptr %8, align 4, !tbaa !5
  %15414 = mul nsw i32 13, %15413
  %15415 = add nsw i32 %15412, %15414
  %15416 = sext i32 %15415 to i64
  %15417 = getelementptr inbounds double, ptr %15411, i64 %15416
  %15418 = load double, ptr %15417, align 8, !tbaa !11
  %15419 = call double @llvm.fmuladd.f64(double 0x3F893766A7350A60, double %15418, double %15410)
  %15420 = load ptr, ptr %7, align 8, !tbaa !9
  %15421 = load i32, ptr %12, align 4, !tbaa !5
  %15422 = load i32, ptr %8, align 4, !tbaa !5
  %15423 = mul nsw i32 14, %15422
  %15424 = add nsw i32 %15421, %15423
  %15425 = sext i32 %15424 to i64
  %15426 = getelementptr inbounds double, ptr %15420, i64 %15425
  %15427 = load double, ptr %15426, align 8, !tbaa !11
  %15428 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1800, double %15427, double %15419)
  %15429 = load ptr, ptr %7, align 8, !tbaa !9
  %15430 = load i32, ptr %12, align 4, !tbaa !5
  %15431 = load i32, ptr %8, align 4, !tbaa !5
  %15432 = mul nsw i32 15, %15431
  %15433 = add nsw i32 %15430, %15432
  %15434 = sext i32 %15433 to i64
  %15435 = getelementptr inbounds double, ptr %15429, i64 %15434
  %15436 = load double, ptr %15435, align 8, !tbaa !11
  %15437 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750588, double %15436, double %15428)
  %15438 = load ptr, ptr %7, align 8, !tbaa !9
  %15439 = load i32, ptr %12, align 4, !tbaa !5
  %15440 = load i32, ptr %8, align 4, !tbaa !5
  %15441 = mul nsw i32 16, %15440
  %15442 = add nsw i32 %15439, %15441
  %15443 = sext i32 %15442 to i64
  %15444 = getelementptr inbounds double, ptr %15438, i64 %15443
  %15445 = load double, ptr %15444, align 8, !tbaa !11
  %15446 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4000, double %15445, double %15437)
  %15447 = load ptr, ptr %7, align 8, !tbaa !9
  %15448 = load i32, ptr %12, align 4, !tbaa !5
  %15449 = load i32, ptr %8, align 4, !tbaa !5
  %15450 = mul nsw i32 17, %15449
  %15451 = add nsw i32 %15448, %15450
  %15452 = sext i32 %15451 to i64
  %15453 = getelementptr inbounds double, ptr %15447, i64 %15452
  %15454 = load double, ptr %15453, align 8, !tbaa !11
  %15455 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0ED5, double %15454, double %15446)
  %15456 = load ptr, ptr %7, align 8, !tbaa !9
  %15457 = load i32, ptr %12, align 4, !tbaa !5
  %15458 = load i32, ptr %8, align 4, !tbaa !5
  %15459 = mul nsw i32 18, %15458
  %15460 = add nsw i32 %15457, %15459
  %15461 = sext i32 %15460 to i64
  %15462 = getelementptr inbounds double, ptr %15456, i64 %15461
  %15463 = load double, ptr %15462, align 8, !tbaa !11
  %15464 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB2FB, double %15463, double %15455)
  %15465 = load ptr, ptr %7, align 8, !tbaa !9
  %15466 = load i32, ptr %12, align 4, !tbaa !5
  %15467 = load i32, ptr %8, align 4, !tbaa !5
  %15468 = mul nsw i32 19, %15467
  %15469 = add nsw i32 %15466, %15468
  %15470 = sext i32 %15469 to i64
  %15471 = getelementptr inbounds double, ptr %15465, i64 %15470
  %15472 = load double, ptr %15471, align 8, !tbaa !11
  %15473 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7CC2, double %15472, double %15464)
  %15474 = load ptr, ptr %7, align 8, !tbaa !9
  %15475 = load i32, ptr %12, align 4, !tbaa !5
  %15476 = load i32, ptr %8, align 4, !tbaa !5
  %15477 = mul nsw i32 20, %15476
  %15478 = add nsw i32 %15475, %15477
  %15479 = sext i32 %15478 to i64
  %15480 = getelementptr inbounds double, ptr %15474, i64 %15479
  %15481 = load double, ptr %15480, align 8, !tbaa !11
  %15482 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE769FBF, double %15481, double %15473)
  %15483 = load ptr, ptr %7, align 8, !tbaa !9
  %15484 = load i32, ptr %12, align 4, !tbaa !5
  %15485 = load i32, ptr %8, align 4, !tbaa !5
  %15486 = mul nsw i32 21, %15485
  %15487 = add nsw i32 %15484, %15486
  %15488 = sext i32 %15487 to i64
  %15489 = getelementptr inbounds double, ptr %15483, i64 %15488
  %15490 = load double, ptr %15489, align 8, !tbaa !11
  %15491 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729C0, double %15490, double %15482)
  %15492 = load ptr, ptr %7, align 8, !tbaa !9
  %15493 = load i32, ptr %12, align 4, !tbaa !5
  %15494 = load i32, ptr %8, align 4, !tbaa !5
  %15495 = mul nsw i32 22, %15494
  %15496 = add nsw i32 %15493, %15495
  %15497 = sext i32 %15496 to i64
  %15498 = getelementptr inbounds double, ptr %15492, i64 %15497
  %15499 = load double, ptr %15498, align 8, !tbaa !11
  %15500 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %15499, double %15491)
  %15501 = load ptr, ptr %7, align 8, !tbaa !9
  %15502 = load i32, ptr %12, align 4, !tbaa !5
  %15503 = load i32, ptr %8, align 4, !tbaa !5
  %15504 = mul nsw i32 23, %15503
  %15505 = add nsw i32 %15502, %15504
  %15506 = sext i32 %15505 to i64
  %15507 = getelementptr inbounds double, ptr %15501, i64 %15506
  %15508 = load double, ptr %15507, align 8, !tbaa !11
  %15509 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2B, double %15508, double %15500)
  %15510 = load ptr, ptr %7, align 8, !tbaa !9
  %15511 = load i32, ptr %12, align 4, !tbaa !5
  %15512 = load i32, ptr %8, align 4, !tbaa !5
  %15513 = mul nsw i32 24, %15512
  %15514 = add nsw i32 %15511, %15513
  %15515 = sext i32 %15514 to i64
  %15516 = getelementptr inbounds double, ptr %15510, i64 %15515
  %15517 = load double, ptr %15516, align 8, !tbaa !11
  %15518 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859740, double %15517, double %15509)
  %15519 = load ptr, ptr %7, align 8, !tbaa !9
  %15520 = load i32, ptr %12, align 4, !tbaa !5
  %15521 = load i32, ptr %8, align 4, !tbaa !5
  %15522 = mul nsw i32 25, %15521
  %15523 = add nsw i32 %15520, %15522
  %15524 = sext i32 %15523 to i64
  %15525 = getelementptr inbounds double, ptr %15519, i64 %15524
  %15526 = load double, ptr %15525, align 8, !tbaa !11
  %15527 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D566BC, double %15526, double %15518)
  %15528 = load ptr, ptr %7, align 8, !tbaa !9
  %15529 = load i32, ptr %12, align 4, !tbaa !5
  %15530 = load i32, ptr %8, align 4, !tbaa !5
  %15531 = mul nsw i32 26, %15530
  %15532 = add nsw i32 %15529, %15531
  %15533 = sext i32 %15532 to i64
  %15534 = getelementptr inbounds double, ptr %15528, i64 %15533
  %15535 = load double, ptr %15534, align 8, !tbaa !11
  %15536 = call double @llvm.fmuladd.f64(double 0x3F886C785ACD011E, double %15535, double %15527)
  %15537 = load ptr, ptr %7, align 8, !tbaa !9
  %15538 = load i32, ptr %12, align 4, !tbaa !5
  %15539 = load i32, ptr %8, align 4, !tbaa !5
  %15540 = mul nsw i32 27, %15539
  %15541 = add nsw i32 %15538, %15540
  %15542 = sext i32 %15541 to i64
  %15543 = getelementptr inbounds double, ptr %15537, i64 %15542
  %15544 = load double, ptr %15543, align 8, !tbaa !11
  %15545 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F36B, double %15544, double %15536)
  %15546 = load ptr, ptr %7, align 8, !tbaa !9
  %15547 = load i32, ptr %12, align 4, !tbaa !5
  %15548 = load i32, ptr %8, align 4, !tbaa !5
  %15549 = mul nsw i32 28, %15548
  %15550 = add nsw i32 %15547, %15549
  %15551 = sext i32 %15550 to i64
  %15552 = getelementptr inbounds double, ptr %15546, i64 %15551
  %15553 = load double, ptr %15552, align 8, !tbaa !11
  %15554 = call double @llvm.fmuladd.f64(double 0x3F965806B7915BBF, double %15553, double %15545)
  %15555 = load ptr, ptr %7, align 8, !tbaa !9
  %15556 = load i32, ptr %12, align 4, !tbaa !5
  %15557 = load i32, ptr %8, align 4, !tbaa !5
  %15558 = mul nsw i32 29, %15557
  %15559 = add nsw i32 %15556, %15558
  %15560 = sext i32 %15559 to i64
  %15561 = getelementptr inbounds double, ptr %15555, i64 %15560
  %15562 = load double, ptr %15561, align 8, !tbaa !11
  %15563 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0628D1, double %15562, double %15554)
  %15564 = load ptr, ptr %7, align 8, !tbaa !9
  %15565 = load i32, ptr %12, align 4, !tbaa !5
  %15566 = load i32, ptr %8, align 4, !tbaa !5
  %15567 = mul nsw i32 30, %15566
  %15568 = add nsw i32 %15565, %15567
  %15569 = sext i32 %15568 to i64
  %15570 = getelementptr inbounds double, ptr %15564, i64 %15569
  %15571 = load double, ptr %15570, align 8, !tbaa !11
  %15572 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F5912C, double %15571, double %15563)
  %15573 = load ptr, ptr %7, align 8, !tbaa !9
  %15574 = load i32, ptr %12, align 4, !tbaa !5
  %15575 = load i32, ptr %8, align 4, !tbaa !5
  %15576 = mul nsw i32 31, %15575
  %15577 = add nsw i32 %15574, %15576
  %15578 = sext i32 %15577 to i64
  %15579 = getelementptr inbounds double, ptr %15573, i64 %15578
  %15580 = load double, ptr %15579, align 8, !tbaa !11
  %15581 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA417, double %15580, double %15572)
  %15582 = load ptr, ptr %7, align 8, !tbaa !9
  %15583 = load i32, ptr %12, align 4, !tbaa !5
  %15584 = load i32, ptr %8, align 4, !tbaa !5
  %15585 = mul nsw i32 32, %15584
  %15586 = add nsw i32 %15583, %15585
  %15587 = sext i32 %15586 to i64
  %15588 = getelementptr inbounds double, ptr %15582, i64 %15587
  %15589 = load double, ptr %15588, align 8, !tbaa !11
  %15590 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430A6F, double %15589, double %15581)
  %15591 = load ptr, ptr %7, align 8, !tbaa !9
  %15592 = load i32, ptr %12, align 4, !tbaa !5
  %15593 = load i32, ptr %8, align 4, !tbaa !5
  %15594 = mul nsw i32 33, %15593
  %15595 = add nsw i32 %15592, %15594
  %15596 = sext i32 %15595 to i64
  %15597 = getelementptr inbounds double, ptr %15591, i64 %15596
  %15598 = load double, ptr %15597, align 8, !tbaa !11
  %15599 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2754F99, double %15598, double %15590)
  %15600 = load ptr, ptr %7, align 8, !tbaa !9
  %15601 = load i32, ptr %12, align 4, !tbaa !5
  %15602 = load i32, ptr %8, align 4, !tbaa !5
  %15603 = mul nsw i32 34, %15602
  %15604 = add nsw i32 %15601, %15603
  %15605 = sext i32 %15604 to i64
  %15606 = getelementptr inbounds double, ptr %15600, i64 %15605
  %15607 = load double, ptr %15606, align 8, !tbaa !11
  %15608 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFE1, double %15607, double %15599)
  store double %15608, ptr %11, align 8, !tbaa !11
  %15609 = load double, ptr %11, align 8, !tbaa !11
  %15610 = load ptr, ptr %9, align 8, !tbaa !9
  %15611 = load i32, ptr %12, align 4, !tbaa !5
  %15612 = load i32, ptr %10, align 4, !tbaa !5
  %15613 = mul nsw i32 47, %15612
  %15614 = add nsw i32 %15611, %15613
  %15615 = sext i32 %15614 to i64
  %15616 = getelementptr inbounds double, ptr %15610, i64 %15615
  %15617 = load double, ptr %15616, align 8, !tbaa !11
  %15618 = fadd double %15617, %15609
  store double %15618, ptr %15616, align 8, !tbaa !11
  %15619 = load ptr, ptr %7, align 8, !tbaa !9
  %15620 = load i32, ptr %12, align 4, !tbaa !5
  %15621 = load i32, ptr %8, align 4, !tbaa !5
  %15622 = mul nsw i32 0, %15621
  %15623 = add nsw i32 %15620, %15622
  %15624 = sext i32 %15623 to i64
  %15625 = getelementptr inbounds double, ptr %15619, i64 %15624
  %15626 = load double, ptr %15625, align 8, !tbaa !11
  %15627 = load ptr, ptr %7, align 8, !tbaa !9
  %15628 = load i32, ptr %12, align 4, !tbaa !5
  %15629 = load i32, ptr %8, align 4, !tbaa !5
  %15630 = mul nsw i32 1, %15629
  %15631 = add nsw i32 %15628, %15630
  %15632 = sext i32 %15631 to i64
  %15633 = getelementptr inbounds double, ptr %15627, i64 %15632
  %15634 = load double, ptr %15633, align 8, !tbaa !11
  %15635 = fmul double 0x3FF5526421BDF981, %15634
  %15636 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B88E, double %15626, double %15635)
  %15637 = load ptr, ptr %7, align 8, !tbaa !9
  %15638 = load i32, ptr %12, align 4, !tbaa !5
  %15639 = load i32, ptr %8, align 4, !tbaa !5
  %15640 = mul nsw i32 2, %15639
  %15641 = add nsw i32 %15638, %15640
  %15642 = sext i32 %15641 to i64
  %15643 = getelementptr inbounds double, ptr %15637, i64 %15642
  %15644 = load double, ptr %15643, align 8, !tbaa !11
  %15645 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B447, double %15644, double %15636)
  %15646 = load ptr, ptr %7, align 8, !tbaa !9
  %15647 = load i32, ptr %12, align 4, !tbaa !5
  %15648 = load i32, ptr %8, align 4, !tbaa !5
  %15649 = mul nsw i32 3, %15648
  %15650 = add nsw i32 %15647, %15649
  %15651 = sext i32 %15650 to i64
  %15652 = getelementptr inbounds double, ptr %15646, i64 %15651
  %15653 = load double, ptr %15652, align 8, !tbaa !11
  %15654 = call double @llvm.fmuladd.f64(double 0xBF934501038BBD01, double %15653, double %15645)
  %15655 = load ptr, ptr %7, align 8, !tbaa !9
  %15656 = load i32, ptr %12, align 4, !tbaa !5
  %15657 = load i32, ptr %8, align 4, !tbaa !5
  %15658 = mul nsw i32 4, %15657
  %15659 = add nsw i32 %15656, %15658
  %15660 = sext i32 %15659 to i64
  %15661 = getelementptr inbounds double, ptr %15655, i64 %15660
  %15662 = load double, ptr %15661, align 8, !tbaa !11
  %15663 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F528, double %15662, double %15654)
  %15664 = load ptr, ptr %7, align 8, !tbaa !9
  %15665 = load i32, ptr %12, align 4, !tbaa !5
  %15666 = load i32, ptr %8, align 4, !tbaa !5
  %15667 = mul nsw i32 5, %15666
  %15668 = add nsw i32 %15665, %15667
  %15669 = sext i32 %15668 to i64
  %15670 = getelementptr inbounds double, ptr %15664, i64 %15669
  %15671 = load double, ptr %15670, align 8, !tbaa !11
  %15672 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6837F9, double %15671, double %15663)
  %15673 = load ptr, ptr %7, align 8, !tbaa !9
  %15674 = load i32, ptr %12, align 4, !tbaa !5
  %15675 = load i32, ptr %8, align 4, !tbaa !5
  %15676 = mul nsw i32 6, %15675
  %15677 = add nsw i32 %15674, %15676
  %15678 = sext i32 %15677 to i64
  %15679 = getelementptr inbounds double, ptr %15673, i64 %15678
  %15680 = load double, ptr %15679, align 8, !tbaa !11
  %15681 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142935F, double %15680, double %15672)
  %15682 = load ptr, ptr %7, align 8, !tbaa !9
  %15683 = load i32, ptr %12, align 4, !tbaa !5
  %15684 = load i32, ptr %8, align 4, !tbaa !5
  %15685 = mul nsw i32 7, %15684
  %15686 = add nsw i32 %15683, %15685
  %15687 = sext i32 %15686 to i64
  %15688 = getelementptr inbounds double, ptr %15682, i64 %15687
  %15689 = load double, ptr %15688, align 8, !tbaa !11
  %15690 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFCF, double %15689, double %15681)
  %15691 = load ptr, ptr %7, align 8, !tbaa !9
  %15692 = load i32, ptr %12, align 4, !tbaa !5
  %15693 = load i32, ptr %8, align 4, !tbaa !5
  %15694 = mul nsw i32 8, %15693
  %15695 = add nsw i32 %15692, %15694
  %15696 = sext i32 %15695 to i64
  %15697 = getelementptr inbounds double, ptr %15691, i64 %15696
  %15698 = load double, ptr %15697, align 8, !tbaa !11
  %15699 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA748, double %15698, double %15690)
  %15700 = load ptr, ptr %7, align 8, !tbaa !9
  %15701 = load i32, ptr %12, align 4, !tbaa !5
  %15702 = load i32, ptr %8, align 4, !tbaa !5
  %15703 = mul nsw i32 9, %15702
  %15704 = add nsw i32 %15701, %15703
  %15705 = sext i32 %15704 to i64
  %15706 = getelementptr inbounds double, ptr %15700, i64 %15705
  %15707 = load double, ptr %15706, align 8, !tbaa !11
  %15708 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDA04, double %15707, double %15699)
  %15709 = load ptr, ptr %7, align 8, !tbaa !9
  %15710 = load i32, ptr %12, align 4, !tbaa !5
  %15711 = load i32, ptr %8, align 4, !tbaa !5
  %15712 = mul nsw i32 10, %15711
  %15713 = add nsw i32 %15710, %15712
  %15714 = sext i32 %15713 to i64
  %15715 = getelementptr inbounds double, ptr %15709, i64 %15714
  %15716 = load double, ptr %15715, align 8, !tbaa !11
  %15717 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BAF2, double %15716, double %15708)
  %15718 = load ptr, ptr %7, align 8, !tbaa !9
  %15719 = load i32, ptr %12, align 4, !tbaa !5
  %15720 = load i32, ptr %8, align 4, !tbaa !5
  %15721 = mul nsw i32 11, %15720
  %15722 = add nsw i32 %15719, %15721
  %15723 = sext i32 %15722 to i64
  %15724 = getelementptr inbounds double, ptr %15718, i64 %15723
  %15725 = load double, ptr %15724, align 8, !tbaa !11
  %15726 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0FA3, double %15725, double %15717)
  %15727 = load ptr, ptr %7, align 8, !tbaa !9
  %15728 = load i32, ptr %12, align 4, !tbaa !5
  %15729 = load i32, ptr %8, align 4, !tbaa !5
  %15730 = mul nsw i32 12, %15729
  %15731 = add nsw i32 %15728, %15730
  %15732 = sext i32 %15731 to i64
  %15733 = getelementptr inbounds double, ptr %15727, i64 %15732
  %15734 = load double, ptr %15733, align 8, !tbaa !11
  %15735 = call double @llvm.fmuladd.f64(double 0x3F893766A7350B5E, double %15734, double %15726)
  %15736 = load ptr, ptr %7, align 8, !tbaa !9
  %15737 = load i32, ptr %12, align 4, !tbaa !5
  %15738 = load i32, ptr %8, align 4, !tbaa !5
  %15739 = mul nsw i32 13, %15738
  %15740 = add nsw i32 %15737, %15739
  %15741 = sext i32 %15740 to i64
  %15742 = getelementptr inbounds double, ptr %15736, i64 %15741
  %15743 = load double, ptr %15742, align 8, !tbaa !11
  %15744 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC51E, double %15743, double %15735)
  %15745 = load ptr, ptr %7, align 8, !tbaa !9
  %15746 = load i32, ptr %12, align 4, !tbaa !5
  %15747 = load i32, ptr %8, align 4, !tbaa !5
  %15748 = mul nsw i32 14, %15747
  %15749 = add nsw i32 %15746, %15748
  %15750 = sext i32 %15749 to i64
  %15751 = getelementptr inbounds double, ptr %15745, i64 %15750
  %15752 = load double, ptr %15751, align 8, !tbaa !11
  %15753 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76A4C1, double %15752, double %15744)
  %15754 = load ptr, ptr %7, align 8, !tbaa !9
  %15755 = load i32, ptr %12, align 4, !tbaa !5
  %15756 = load i32, ptr %8, align 4, !tbaa !5
  %15757 = mul nsw i32 15, %15756
  %15758 = add nsw i32 %15755, %15757
  %15759 = sext i32 %15758 to i64
  %15760 = getelementptr inbounds double, ptr %15754, i64 %15759
  %15761 = load double, ptr %15760, align 8, !tbaa !11
  %15762 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %15761, double %15753)
  %15763 = load ptr, ptr %7, align 8, !tbaa !9
  %15764 = load i32, ptr %12, align 4, !tbaa !5
  %15765 = load i32, ptr %8, align 4, !tbaa !5
  %15766 = mul nsw i32 16, %15765
  %15767 = add nsw i32 %15764, %15766
  %15768 = sext i32 %15767 to i64
  %15769 = getelementptr inbounds double, ptr %15763, i64 %15768
  %15770 = load double, ptr %15769, align 8, !tbaa !11
  %15771 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4391, double %15770, double %15762)
  %15772 = load ptr, ptr %7, align 8, !tbaa !9
  %15773 = load i32, ptr %12, align 4, !tbaa !5
  %15774 = load i32, ptr %8, align 4, !tbaa !5
  %15775 = mul nsw i32 17, %15774
  %15776 = add nsw i32 %15773, %15775
  %15777 = sext i32 %15776 to i64
  %15778 = getelementptr inbounds double, ptr %15772, i64 %15777
  %15779 = load double, ptr %15778, align 8, !tbaa !11
  %15780 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA010A, double %15779, double %15771)
  %15781 = load ptr, ptr %7, align 8, !tbaa !9
  %15782 = load i32, ptr %12, align 4, !tbaa !5
  %15783 = load i32, ptr %8, align 4, !tbaa !5
  %15784 = mul nsw i32 18, %15783
  %15785 = add nsw i32 %15782, %15784
  %15786 = sext i32 %15785 to i64
  %15787 = getelementptr inbounds double, ptr %15781, i64 %15786
  %15788 = load double, ptr %15787, align 8, !tbaa !11
  %15789 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB44E, double %15788, double %15780)
  %15790 = load ptr, ptr %7, align 8, !tbaa !9
  %15791 = load i32, ptr %12, align 4, !tbaa !5
  %15792 = load i32, ptr %8, align 4, !tbaa !5
  %15793 = mul nsw i32 19, %15792
  %15794 = add nsw i32 %15791, %15793
  %15795 = sext i32 %15794 to i64
  %15796 = getelementptr inbounds double, ptr %15790, i64 %15795
  %15797 = load double, ptr %15796, align 8, !tbaa !11
  %15798 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729CE, double %15797, double %15789)
  %15799 = load ptr, ptr %7, align 8, !tbaa !9
  %15800 = load i32, ptr %12, align 4, !tbaa !5
  %15801 = load i32, ptr %8, align 4, !tbaa !5
  %15802 = mul nsw i32 20, %15801
  %15803 = add nsw i32 %15800, %15802
  %15804 = sext i32 %15803 to i64
  %15805 = getelementptr inbounds double, ptr %15799, i64 %15804
  %15806 = load double, ptr %15805, align 8, !tbaa !11
  %15807 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1820, double %15806, double %15798)
  %15808 = load ptr, ptr %7, align 8, !tbaa !9
  %15809 = load i32, ptr %12, align 4, !tbaa !5
  %15810 = load i32, ptr %8, align 4, !tbaa !5
  %15811 = mul nsw i32 21, %15810
  %15812 = add nsw i32 %15809, %15811
  %15813 = sext i32 %15812 to i64
  %15814 = getelementptr inbounds double, ptr %15808, i64 %15813
  %15815 = load double, ptr %15814, align 8, !tbaa !11
  %15816 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B7C, double %15815, double %15807)
  %15817 = load ptr, ptr %7, align 8, !tbaa !9
  %15818 = load i32, ptr %12, align 4, !tbaa !5
  %15819 = load i32, ptr %8, align 4, !tbaa !5
  %15820 = mul nsw i32 22, %15819
  %15821 = add nsw i32 %15818, %15820
  %15822 = sext i32 %15821 to i64
  %15823 = getelementptr inbounds double, ptr %15817, i64 %15822
  %15824 = load double, ptr %15823, align 8, !tbaa !11
  %15825 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750819, double %15824, double %15816)
  %15826 = load ptr, ptr %7, align 8, !tbaa !9
  %15827 = load i32, ptr %12, align 4, !tbaa !5
  %15828 = load i32, ptr %8, align 4, !tbaa !5
  %15829 = mul nsw i32 23, %15828
  %15830 = add nsw i32 %15827, %15829
  %15831 = sext i32 %15830 to i64
  %15832 = getelementptr inbounds double, ptr %15826, i64 %15831
  %15833 = load double, ptr %15832, align 8, !tbaa !11
  %15834 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E062916, double %15833, double %15825)
  %15835 = load ptr, ptr %7, align 8, !tbaa !9
  %15836 = load i32, ptr %12, align 4, !tbaa !5
  %15837 = load i32, ptr %8, align 4, !tbaa !5
  %15838 = mul nsw i32 24, %15837
  %15839 = add nsw i32 %15836, %15838
  %15840 = sext i32 %15839 to i64
  %15841 = getelementptr inbounds double, ptr %15835, i64 %15840
  %15842 = load double, ptr %15841, align 8, !tbaa !11
  %15843 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56668, double %15842, double %15834)
  %15844 = load ptr, ptr %7, align 8, !tbaa !9
  %15845 = load i32, ptr %12, align 4, !tbaa !5
  %15846 = load i32, ptr %8, align 4, !tbaa !5
  %15847 = mul nsw i32 25, %15846
  %15848 = add nsw i32 %15845, %15847
  %15849 = sext i32 %15848 to i64
  %15850 = getelementptr inbounds double, ptr %15844, i64 %15849
  %15851 = load double, ptr %15850, align 8, !tbaa !11
  %15852 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F8597E7, double %15851, double %15843)
  %15853 = load ptr, ptr %7, align 8, !tbaa !9
  %15854 = load i32, ptr %12, align 4, !tbaa !5
  %15855 = load i32, ptr %8, align 4, !tbaa !5
  %15856 = mul nsw i32 26, %15855
  %15857 = add nsw i32 %15854, %15856
  %15858 = sext i32 %15857 to i64
  %15859 = getelementptr inbounds double, ptr %15853, i64 %15858
  %15860 = load double, ptr %15859, align 8, !tbaa !11
  %15861 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430AE2, double %15860, double %15852)
  %15862 = load ptr, ptr %7, align 8, !tbaa !9
  %15863 = load i32, ptr %12, align 4, !tbaa !5
  %15864 = load i32, ptr %8, align 4, !tbaa !5
  %15865 = mul nsw i32 27, %15864
  %15866 = add nsw i32 %15863, %15865
  %15867 = sext i32 %15866 to i64
  %15868 = getelementptr inbounds double, ptr %15862, i64 %15867
  %15869 = load double, ptr %15868, align 8, !tbaa !11
  %15870 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFD1, double %15869, double %15861)
  %15871 = load ptr, ptr %7, align 8, !tbaa !9
  %15872 = load i32, ptr %12, align 4, !tbaa !5
  %15873 = load i32, ptr %8, align 4, !tbaa !5
  %15874 = mul nsw i32 28, %15873
  %15875 = add nsw i32 %15872, %15874
  %15876 = sext i32 %15875 to i64
  %15877 = getelementptr inbounds double, ptr %15871, i64 %15876
  %15878 = load double, ptr %15877, align 8, !tbaa !11
  %15879 = call double @llvm.fmuladd.f64(double 0x3F965806B791576F, double %15878, double %15870)
  %15880 = load ptr, ptr %7, align 8, !tbaa !9
  %15881 = load i32, ptr %12, align 4, !tbaa !5
  %15882 = load i32, ptr %8, align 4, !tbaa !5
  %15883 = mul nsw i32 29, %15882
  %15884 = add nsw i32 %15881, %15883
  %15885 = sext i32 %15884 to i64
  %15886 = getelementptr inbounds double, ptr %15880, i64 %15885
  %15887 = load double, ptr %15886, align 8, !tbaa !11
  %15888 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC22, double %15887, double %15879)
  %15889 = load ptr, ptr %7, align 8, !tbaa !9
  %15890 = load i32, ptr %12, align 4, !tbaa !5
  %15891 = load i32, ptr %8, align 4, !tbaa !5
  %15892 = mul nsw i32 30, %15891
  %15893 = add nsw i32 %15890, %15892
  %15894 = sext i32 %15893 to i64
  %15895 = getelementptr inbounds double, ptr %15889, i64 %15894
  %15896 = load double, ptr %15895, align 8, !tbaa !11
  %15897 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59196, double %15896, double %15888)
  %15898 = load ptr, ptr %7, align 8, !tbaa !9
  %15899 = load i32, ptr %12, align 4, !tbaa !5
  %15900 = load i32, ptr %8, align 4, !tbaa !5
  %15901 = mul nsw i32 31, %15900
  %15902 = add nsw i32 %15899, %15901
  %15903 = sext i32 %15902 to i64
  %15904 = getelementptr inbounds double, ptr %15898, i64 %15903
  %15905 = load double, ptr %15904, align 8, !tbaa !11
  %15906 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2755093, double %15905, double %15897)
  %15907 = load ptr, ptr %7, align 8, !tbaa !9
  %15908 = load i32, ptr %12, align 4, !tbaa !5
  %15909 = load i32, ptr %8, align 4, !tbaa !5
  %15910 = mul nsw i32 32, %15909
  %15911 = add nsw i32 %15908, %15910
  %15912 = sext i32 %15911 to i64
  %15913 = getelementptr inbounds double, ptr %15907, i64 %15912
  %15914 = load double, ptr %15913, align 8, !tbaa !11
  %15915 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFE36, double %15914, double %15906)
  %15916 = load ptr, ptr %7, align 8, !tbaa !9
  %15917 = load i32, ptr %12, align 4, !tbaa !5
  %15918 = load i32, ptr %8, align 4, !tbaa !5
  %15919 = mul nsw i32 33, %15918
  %15920 = add nsw i32 %15917, %15919
  %15921 = sext i32 %15920 to i64
  %15922 = getelementptr inbounds double, ptr %15916, i64 %15921
  %15923 = load double, ptr %15922, align 8, !tbaa !11
  %15924 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA375, double %15923, double %15915)
  %15925 = load ptr, ptr %7, align 8, !tbaa !9
  %15926 = load i32, ptr %12, align 4, !tbaa !5
  %15927 = load i32, ptr %8, align 4, !tbaa !5
  %15928 = mul nsw i32 34, %15927
  %15929 = add nsw i32 %15926, %15928
  %15930 = sext i32 %15929 to i64
  %15931 = getelementptr inbounds double, ptr %15925, i64 %15930
  %15932 = load double, ptr %15931, align 8, !tbaa !11
  %15933 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F438, double %15932, double %15924)
  store double %15933, ptr %11, align 8, !tbaa !11
  %15934 = load double, ptr %11, align 8, !tbaa !11
  %15935 = load ptr, ptr %9, align 8, !tbaa !9
  %15936 = load i32, ptr %12, align 4, !tbaa !5
  %15937 = load i32, ptr %10, align 4, !tbaa !5
  %15938 = mul nsw i32 48, %15937
  %15939 = add nsw i32 %15936, %15938
  %15940 = sext i32 %15939 to i64
  %15941 = getelementptr inbounds double, ptr %15935, i64 %15940
  %15942 = load double, ptr %15941, align 8, !tbaa !11
  %15943 = fadd double %15942, %15934
  store double %15943, ptr %15941, align 8, !tbaa !11
  %15944 = load ptr, ptr %7, align 8, !tbaa !9
  %15945 = load i32, ptr %12, align 4, !tbaa !5
  %15946 = load i32, ptr %8, align 4, !tbaa !5
  %15947 = mul nsw i32 0, %15946
  %15948 = add nsw i32 %15945, %15947
  %15949 = sext i32 %15948 to i64
  %15950 = getelementptr inbounds double, ptr %15944, i64 %15949
  %15951 = load double, ptr %15950, align 8, !tbaa !11
  %15952 = load ptr, ptr %7, align 8, !tbaa !9
  %15953 = load i32, ptr %12, align 4, !tbaa !5
  %15954 = load i32, ptr %8, align 4, !tbaa !5
  %15955 = mul nsw i32 1, %15954
  %15956 = add nsw i32 %15953, %15955
  %15957 = sext i32 %15956 to i64
  %15958 = getelementptr inbounds double, ptr %15952, i64 %15957
  %15959 = load double, ptr %15958, align 8, !tbaa !11
  %15960 = fmul double 0x3FA6BD2964A62448, %15959
  %15961 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA9518E, double %15951, double %15960)
  %15962 = load ptr, ptr %7, align 8, !tbaa !9
  %15963 = load i32, ptr %12, align 4, !tbaa !5
  %15964 = load i32, ptr %8, align 4, !tbaa !5
  %15965 = mul nsw i32 2, %15964
  %15966 = add nsw i32 %15963, %15965
  %15967 = sext i32 %15966 to i64
  %15968 = getelementptr inbounds double, ptr %15962, i64 %15967
  %15969 = load double, ptr %15968, align 8, !tbaa !11
  %15970 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18F01, double %15969, double %15961)
  %15971 = load ptr, ptr %7, align 8, !tbaa !9
  %15972 = load i32, ptr %12, align 4, !tbaa !5
  %15973 = load i32, ptr %8, align 4, !tbaa !5
  %15974 = mul nsw i32 3, %15973
  %15975 = add nsw i32 %15972, %15974
  %15976 = sext i32 %15975 to i64
  %15977 = getelementptr inbounds double, ptr %15971, i64 %15976
  %15978 = load double, ptr %15977, align 8, !tbaa !11
  %15979 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04AE1, double %15978, double %15970)
  %15980 = load ptr, ptr %7, align 8, !tbaa !9
  %15981 = load i32, ptr %12, align 4, !tbaa !5
  %15982 = load i32, ptr %8, align 4, !tbaa !5
  %15983 = mul nsw i32 4, %15982
  %15984 = add nsw i32 %15981, %15983
  %15985 = sext i32 %15984 to i64
  %15986 = getelementptr inbounds double, ptr %15980, i64 %15985
  %15987 = load double, ptr %15986, align 8, !tbaa !11
  %15988 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F74, double %15987, double %15979)
  %15989 = load ptr, ptr %7, align 8, !tbaa !9
  %15990 = load i32, ptr %12, align 4, !tbaa !5
  %15991 = load i32, ptr %8, align 4, !tbaa !5
  %15992 = mul nsw i32 5, %15991
  %15993 = add nsw i32 %15990, %15992
  %15994 = sext i32 %15993 to i64
  %15995 = getelementptr inbounds double, ptr %15989, i64 %15994
  %15996 = load double, ptr %15995, align 8, !tbaa !11
  %15997 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE93, double %15996, double %15988)
  %15998 = load ptr, ptr %7, align 8, !tbaa !9
  %15999 = load i32, ptr %12, align 4, !tbaa !5
  %16000 = load i32, ptr %8, align 4, !tbaa !5
  %16001 = mul nsw i32 6, %16000
  %16002 = add nsw i32 %15999, %16001
  %16003 = sext i32 %16002 to i64
  %16004 = getelementptr inbounds double, ptr %15998, i64 %16003
  %16005 = load double, ptr %16004, align 8, !tbaa !11
  %16006 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC25C, double %16005, double %15997)
  %16007 = load ptr, ptr %7, align 8, !tbaa !9
  %16008 = load i32, ptr %12, align 4, !tbaa !5
  %16009 = load i32, ptr %8, align 4, !tbaa !5
  %16010 = mul nsw i32 7, %16009
  %16011 = add nsw i32 %16008, %16010
  %16012 = sext i32 %16011 to i64
  %16013 = getelementptr inbounds double, ptr %16007, i64 %16012
  %16014 = load double, ptr %16013, align 8, !tbaa !11
  %16015 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D7F, double %16014, double %16006)
  %16016 = load ptr, ptr %7, align 8, !tbaa !9
  %16017 = load i32, ptr %12, align 4, !tbaa !5
  %16018 = load i32, ptr %8, align 4, !tbaa !5
  %16019 = mul nsw i32 8, %16018
  %16020 = add nsw i32 %16017, %16019
  %16021 = sext i32 %16020 to i64
  %16022 = getelementptr inbounds double, ptr %16016, i64 %16021
  %16023 = load double, ptr %16022, align 8, !tbaa !11
  %16024 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED9, double %16023, double %16015)
  %16025 = load ptr, ptr %7, align 8, !tbaa !9
  %16026 = load i32, ptr %12, align 4, !tbaa !5
  %16027 = load i32, ptr %8, align 4, !tbaa !5
  %16028 = mul nsw i32 9, %16027
  %16029 = add nsw i32 %16026, %16028
  %16030 = sext i32 %16029 to i64
  %16031 = getelementptr inbounds double, ptr %16025, i64 %16030
  %16032 = load double, ptr %16031, align 8, !tbaa !11
  %16033 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2608, double %16032, double %16024)
  %16034 = load ptr, ptr %7, align 8, !tbaa !9
  %16035 = load i32, ptr %12, align 4, !tbaa !5
  %16036 = load i32, ptr %8, align 4, !tbaa !5
  %16037 = mul nsw i32 10, %16036
  %16038 = add nsw i32 %16035, %16037
  %16039 = sext i32 %16038 to i64
  %16040 = getelementptr inbounds double, ptr %16034, i64 %16039
  %16041 = load double, ptr %16040, align 8, !tbaa !11
  %16042 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F43, double %16041, double %16033)
  %16043 = load ptr, ptr %7, align 8, !tbaa !9
  %16044 = load i32, ptr %12, align 4, !tbaa !5
  %16045 = load i32, ptr %8, align 4, !tbaa !5
  %16046 = mul nsw i32 11, %16045
  %16047 = add nsw i32 %16044, %16046
  %16048 = sext i32 %16047 to i64
  %16049 = getelementptr inbounds double, ptr %16043, i64 %16048
  %16050 = load double, ptr %16049, align 8, !tbaa !11
  %16051 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %16050, double %16042)
  %16052 = load ptr, ptr %7, align 8, !tbaa !9
  %16053 = load i32, ptr %12, align 4, !tbaa !5
  %16054 = load i32, ptr %8, align 4, !tbaa !5
  %16055 = mul nsw i32 12, %16054
  %16056 = add nsw i32 %16053, %16055
  %16057 = sext i32 %16056 to i64
  %16058 = getelementptr inbounds double, ptr %16052, i64 %16057
  %16059 = load double, ptr %16058, align 8, !tbaa !11
  %16060 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9DE, double %16059, double %16051)
  %16061 = load ptr, ptr %7, align 8, !tbaa !9
  %16062 = load i32, ptr %12, align 4, !tbaa !5
  %16063 = load i32, ptr %8, align 4, !tbaa !5
  %16064 = mul nsw i32 13, %16063
  %16065 = add nsw i32 %16062, %16064
  %16066 = sext i32 %16065 to i64
  %16067 = getelementptr inbounds double, ptr %16061, i64 %16066
  %16068 = load double, ptr %16067, align 8, !tbaa !11
  %16069 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E359, double %16068, double %16060)
  %16070 = load ptr, ptr %7, align 8, !tbaa !9
  %16071 = load i32, ptr %12, align 4, !tbaa !5
  %16072 = load i32, ptr %8, align 4, !tbaa !5
  %16073 = mul nsw i32 14, %16072
  %16074 = add nsw i32 %16071, %16073
  %16075 = sext i32 %16074 to i64
  %16076 = getelementptr inbounds double, ptr %16070, i64 %16075
  %16077 = load double, ptr %16076, align 8, !tbaa !11
  %16078 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C92F, double %16077, double %16069)
  %16079 = load ptr, ptr %7, align 8, !tbaa !9
  %16080 = load i32, ptr %12, align 4, !tbaa !5
  %16081 = load i32, ptr %8, align 4, !tbaa !5
  %16082 = mul nsw i32 15, %16081
  %16083 = add nsw i32 %16080, %16082
  %16084 = sext i32 %16083 to i64
  %16085 = getelementptr inbounds double, ptr %16079, i64 %16084
  %16086 = load double, ptr %16085, align 8, !tbaa !11
  %16087 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C76E, double %16086, double %16078)
  %16088 = load ptr, ptr %7, align 8, !tbaa !9
  %16089 = load i32, ptr %12, align 4, !tbaa !5
  %16090 = load i32, ptr %8, align 4, !tbaa !5
  %16091 = mul nsw i32 16, %16090
  %16092 = add nsw i32 %16089, %16091
  %16093 = sext i32 %16092 to i64
  %16094 = getelementptr inbounds double, ptr %16088, i64 %16093
  %16095 = load double, ptr %16094, align 8, !tbaa !11
  %16096 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F2C, double %16095, double %16087)
  %16097 = load ptr, ptr %7, align 8, !tbaa !9
  %16098 = load i32, ptr %12, align 4, !tbaa !5
  %16099 = load i32, ptr %8, align 4, !tbaa !5
  %16100 = mul nsw i32 17, %16099
  %16101 = add nsw i32 %16098, %16100
  %16102 = sext i32 %16101 to i64
  %16103 = getelementptr inbounds double, ptr %16097, i64 %16102
  %16104 = load double, ptr %16103, align 8, !tbaa !11
  %16105 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830DC6, double %16104, double %16096)
  %16106 = load ptr, ptr %7, align 8, !tbaa !9
  %16107 = load i32, ptr %12, align 4, !tbaa !5
  %16108 = load i32, ptr %8, align 4, !tbaa !5
  %16109 = mul nsw i32 18, %16108
  %16110 = add nsw i32 %16107, %16109
  %16111 = sext i32 %16110 to i64
  %16112 = getelementptr inbounds double, ptr %16106, i64 %16111
  %16113 = load double, ptr %16112, align 8, !tbaa !11
  %16114 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B15D, double %16113, double %16105)
  %16115 = load ptr, ptr %7, align 8, !tbaa !9
  %16116 = load i32, ptr %12, align 4, !tbaa !5
  %16117 = load i32, ptr %8, align 4, !tbaa !5
  %16118 = mul nsw i32 19, %16117
  %16119 = add nsw i32 %16116, %16118
  %16120 = sext i32 %16119 to i64
  %16121 = getelementptr inbounds double, ptr %16115, i64 %16120
  %16122 = load double, ptr %16121, align 8, !tbaa !11
  %16123 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45DD, double %16122, double %16114)
  %16124 = load ptr, ptr %7, align 8, !tbaa !9
  %16125 = load i32, ptr %12, align 4, !tbaa !5
  %16126 = load i32, ptr %8, align 4, !tbaa !5
  %16127 = mul nsw i32 20, %16126
  %16128 = add nsw i32 %16125, %16127
  %16129 = sext i32 %16128 to i64
  %16130 = getelementptr inbounds double, ptr %16124, i64 %16129
  %16131 = load double, ptr %16130, align 8, !tbaa !11
  %16132 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D27A, double %16131, double %16123)
  %16133 = load ptr, ptr %7, align 8, !tbaa !9
  %16134 = load i32, ptr %12, align 4, !tbaa !5
  %16135 = load i32, ptr %8, align 4, !tbaa !5
  %16136 = mul nsw i32 21, %16135
  %16137 = add nsw i32 %16134, %16136
  %16138 = sext i32 %16137 to i64
  %16139 = getelementptr inbounds double, ptr %16133, i64 %16138
  %16140 = load double, ptr %16139, align 8, !tbaa !11
  %16141 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86DA, double %16140, double %16132)
  %16142 = load ptr, ptr %7, align 8, !tbaa !9
  %16143 = load i32, ptr %12, align 4, !tbaa !5
  %16144 = load i32, ptr %8, align 4, !tbaa !5
  %16145 = mul nsw i32 22, %16144
  %16146 = add nsw i32 %16143, %16145
  %16147 = sext i32 %16146 to i64
  %16148 = getelementptr inbounds double, ptr %16142, i64 %16147
  %16149 = load double, ptr %16148, align 8, !tbaa !11
  %16150 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F83B, double %16149, double %16141)
  %16151 = load ptr, ptr %7, align 8, !tbaa !9
  %16152 = load i32, ptr %12, align 4, !tbaa !5
  %16153 = load i32, ptr %8, align 4, !tbaa !5
  %16154 = mul nsw i32 23, %16153
  %16155 = add nsw i32 %16152, %16154
  %16156 = sext i32 %16155 to i64
  %16157 = getelementptr inbounds double, ptr %16151, i64 %16156
  %16158 = load double, ptr %16157, align 8, !tbaa !11
  %16159 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9A, double %16158, double %16150)
  %16160 = load ptr, ptr %7, align 8, !tbaa !9
  %16161 = load i32, ptr %12, align 4, !tbaa !5
  %16162 = load i32, ptr %8, align 4, !tbaa !5
  %16163 = mul nsw i32 24, %16162
  %16164 = add nsw i32 %16161, %16163
  %16165 = sext i32 %16164 to i64
  %16166 = getelementptr inbounds double, ptr %16160, i64 %16165
  %16167 = load double, ptr %16166, align 8, !tbaa !11
  %16168 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B058, double %16167, double %16159)
  %16169 = load ptr, ptr %7, align 8, !tbaa !9
  %16170 = load i32, ptr %12, align 4, !tbaa !5
  %16171 = load i32, ptr %8, align 4, !tbaa !5
  %16172 = mul nsw i32 25, %16171
  %16173 = add nsw i32 %16170, %16172
  %16174 = sext i32 %16173 to i64
  %16175 = getelementptr inbounds double, ptr %16169, i64 %16174
  %16176 = load double, ptr %16175, align 8, !tbaa !11
  %16177 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C195, double %16176, double %16168)
  %16178 = load ptr, ptr %7, align 8, !tbaa !9
  %16179 = load i32, ptr %12, align 4, !tbaa !5
  %16180 = load i32, ptr %8, align 4, !tbaa !5
  %16181 = mul nsw i32 26, %16180
  %16182 = add nsw i32 %16179, %16181
  %16183 = sext i32 %16182 to i64
  %16184 = getelementptr inbounds double, ptr %16178, i64 %16183
  %16185 = load double, ptr %16184, align 8, !tbaa !11
  %16186 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB774, double %16185, double %16177)
  %16187 = load ptr, ptr %7, align 8, !tbaa !9
  %16188 = load i32, ptr %12, align 4, !tbaa !5
  %16189 = load i32, ptr %8, align 4, !tbaa !5
  %16190 = mul nsw i32 27, %16189
  %16191 = add nsw i32 %16188, %16190
  %16192 = sext i32 %16191 to i64
  %16193 = getelementptr inbounds double, ptr %16187, i64 %16192
  %16194 = load double, ptr %16193, align 8, !tbaa !11
  %16195 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB66, double %16194, double %16186)
  %16196 = load ptr, ptr %7, align 8, !tbaa !9
  %16197 = load i32, ptr %12, align 4, !tbaa !5
  %16198 = load i32, ptr %8, align 4, !tbaa !5
  %16199 = mul nsw i32 28, %16198
  %16200 = add nsw i32 %16197, %16199
  %16201 = sext i32 %16200 to i64
  %16202 = getelementptr inbounds double, ptr %16196, i64 %16201
  %16203 = load double, ptr %16202, align 8, !tbaa !11
  %16204 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDBE, double %16203, double %16195)
  %16205 = load ptr, ptr %7, align 8, !tbaa !9
  %16206 = load i32, ptr %12, align 4, !tbaa !5
  %16207 = load i32, ptr %8, align 4, !tbaa !5
  %16208 = mul nsw i32 29, %16207
  %16209 = add nsw i32 %16206, %16208
  %16210 = sext i32 %16209 to i64
  %16211 = getelementptr inbounds double, ptr %16205, i64 %16210
  %16212 = load double, ptr %16211, align 8, !tbaa !11
  %16213 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C28, double %16212, double %16204)
  %16214 = load ptr, ptr %7, align 8, !tbaa !9
  %16215 = load i32, ptr %12, align 4, !tbaa !5
  %16216 = load i32, ptr %8, align 4, !tbaa !5
  %16217 = mul nsw i32 30, %16216
  %16218 = add nsw i32 %16215, %16217
  %16219 = sext i32 %16218 to i64
  %16220 = getelementptr inbounds double, ptr %16214, i64 %16219
  %16221 = load double, ptr %16220, align 8, !tbaa !11
  %16222 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F1C, double %16221, double %16213)
  %16223 = load ptr, ptr %7, align 8, !tbaa !9
  %16224 = load i32, ptr %12, align 4, !tbaa !5
  %16225 = load i32, ptr %8, align 4, !tbaa !5
  %16226 = mul nsw i32 31, %16225
  %16227 = add nsw i32 %16224, %16226
  %16228 = sext i32 %16227 to i64
  %16229 = getelementptr inbounds double, ptr %16223, i64 %16228
  %16230 = load double, ptr %16229, align 8, !tbaa !11
  %16231 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB98, double %16230, double %16222)
  %16232 = load ptr, ptr %7, align 8, !tbaa !9
  %16233 = load i32, ptr %12, align 4, !tbaa !5
  %16234 = load i32, ptr %8, align 4, !tbaa !5
  %16235 = mul nsw i32 32, %16234
  %16236 = add nsw i32 %16233, %16235
  %16237 = sext i32 %16236 to i64
  %16238 = getelementptr inbounds double, ptr %16232, i64 %16237
  %16239 = load double, ptr %16238, align 8, !tbaa !11
  %16240 = call double @llvm.fmuladd.f64(double 0xC011737E2263542C, double %16239, double %16231)
  %16241 = load ptr, ptr %7, align 8, !tbaa !9
  %16242 = load i32, ptr %12, align 4, !tbaa !5
  %16243 = load i32, ptr %8, align 4, !tbaa !5
  %16244 = mul nsw i32 33, %16243
  %16245 = add nsw i32 %16242, %16244
  %16246 = sext i32 %16245 to i64
  %16247 = getelementptr inbounds double, ptr %16241, i64 %16246
  %16248 = load double, ptr %16247, align 8, !tbaa !11
  %16249 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BA2, double %16248, double %16240)
  %16250 = load ptr, ptr %7, align 8, !tbaa !9
  %16251 = load i32, ptr %12, align 4, !tbaa !5
  %16252 = load i32, ptr %8, align 4, !tbaa !5
  %16253 = mul nsw i32 34, %16252
  %16254 = add nsw i32 %16251, %16253
  %16255 = sext i32 %16254 to i64
  %16256 = getelementptr inbounds double, ptr %16250, i64 %16255
  %16257 = load double, ptr %16256, align 8, !tbaa !11
  %16258 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D5, double %16257, double %16249)
  store double %16258, ptr %11, align 8, !tbaa !11
  %16259 = load double, ptr %11, align 8, !tbaa !11
  %16260 = load ptr, ptr %9, align 8, !tbaa !9
  %16261 = load i32, ptr %12, align 4, !tbaa !5
  %16262 = load i32, ptr %10, align 4, !tbaa !5
  %16263 = mul nsw i32 49, %16262
  %16264 = add nsw i32 %16261, %16263
  %16265 = sext i32 %16264 to i64
  %16266 = getelementptr inbounds double, ptr %16260, i64 %16265
  %16267 = load double, ptr %16266, align 8, !tbaa !11
  %16268 = fadd double %16267, %16259
  store double %16268, ptr %16266, align 8, !tbaa !11
  %16269 = load ptr, ptr %7, align 8, !tbaa !9
  %16270 = load i32, ptr %12, align 4, !tbaa !5
  %16271 = load i32, ptr %8, align 4, !tbaa !5
  %16272 = mul nsw i32 0, %16271
  %16273 = add nsw i32 %16270, %16272
  %16274 = sext i32 %16273 to i64
  %16275 = getelementptr inbounds double, ptr %16269, i64 %16274
  %16276 = load double, ptr %16275, align 8, !tbaa !11
  %16277 = load ptr, ptr %7, align 8, !tbaa !9
  %16278 = load i32, ptr %12, align 4, !tbaa !5
  %16279 = load i32, ptr %8, align 4, !tbaa !5
  %16280 = mul nsw i32 1, %16279
  %16281 = add nsw i32 %16278, %16280
  %16282 = sext i32 %16281 to i64
  %16283 = getelementptr inbounds double, ptr %16277, i64 %16282
  %16284 = load double, ptr %16283, align 8, !tbaa !11
  %16285 = fmul double 0xBFF0A9F9B4759BEC, %16284
  %16286 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB81C, double %16276, double %16285)
  %16287 = load ptr, ptr %7, align 8, !tbaa !9
  %16288 = load i32, ptr %12, align 4, !tbaa !5
  %16289 = load i32, ptr %8, align 4, !tbaa !5
  %16290 = mul nsw i32 2, %16289
  %16291 = add nsw i32 %16288, %16290
  %16292 = sext i32 %16291 to i64
  %16293 = getelementptr inbounds double, ptr %16287, i64 %16292
  %16294 = load double, ptr %16293, align 8, !tbaa !11
  %16295 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1D98B, double %16294, double %16286)
  %16296 = load ptr, ptr %7, align 8, !tbaa !9
  %16297 = load i32, ptr %12, align 4, !tbaa !5
  %16298 = load i32, ptr %8, align 4, !tbaa !5
  %16299 = mul nsw i32 3, %16298
  %16300 = add nsw i32 %16297, %16299
  %16301 = sext i32 %16300 to i64
  %16302 = getelementptr inbounds double, ptr %16296, i64 %16301
  %16303 = load double, ptr %16302, align 8, !tbaa !11
  %16304 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E34B5, double %16303, double %16295)
  %16305 = load ptr, ptr %7, align 8, !tbaa !9
  %16306 = load i32, ptr %12, align 4, !tbaa !5
  %16307 = load i32, ptr %8, align 4, !tbaa !5
  %16308 = mul nsw i32 4, %16307
  %16309 = add nsw i32 %16306, %16308
  %16310 = sext i32 %16309 to i64
  %16311 = getelementptr inbounds double, ptr %16305, i64 %16310
  %16312 = load double, ptr %16311, align 8, !tbaa !11
  %16313 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A7B, double %16312, double %16304)
  %16314 = load ptr, ptr %7, align 8, !tbaa !9
  %16315 = load i32, ptr %12, align 4, !tbaa !5
  %16316 = load i32, ptr %8, align 4, !tbaa !5
  %16317 = mul nsw i32 5, %16316
  %16318 = add nsw i32 %16315, %16317
  %16319 = sext i32 %16318 to i64
  %16320 = getelementptr inbounds double, ptr %16314, i64 %16319
  %16321 = load double, ptr %16320, align 8, !tbaa !11
  %16322 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5632, double %16321, double %16313)
  %16323 = load ptr, ptr %7, align 8, !tbaa !9
  %16324 = load i32, ptr %12, align 4, !tbaa !5
  %16325 = load i32, ptr %8, align 4, !tbaa !5
  %16326 = mul nsw i32 6, %16325
  %16327 = add nsw i32 %16324, %16326
  %16328 = sext i32 %16327 to i64
  %16329 = getelementptr inbounds double, ptr %16323, i64 %16328
  %16330 = load double, ptr %16329, align 8, !tbaa !11
  %16331 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DF51, double %16330, double %16322)
  %16332 = load ptr, ptr %7, align 8, !tbaa !9
  %16333 = load i32, ptr %12, align 4, !tbaa !5
  %16334 = load i32, ptr %8, align 4, !tbaa !5
  %16335 = mul nsw i32 7, %16334
  %16336 = add nsw i32 %16333, %16335
  %16337 = sext i32 %16336 to i64
  %16338 = getelementptr inbounds double, ptr %16332, i64 %16337
  %16339 = load double, ptr %16338, align 8, !tbaa !11
  %16340 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A798, double %16339, double %16331)
  %16341 = load ptr, ptr %7, align 8, !tbaa !9
  %16342 = load i32, ptr %12, align 4, !tbaa !5
  %16343 = load i32, ptr %8, align 4, !tbaa !5
  %16344 = mul nsw i32 8, %16343
  %16345 = add nsw i32 %16342, %16344
  %16346 = sext i32 %16345 to i64
  %16347 = getelementptr inbounds double, ptr %16341, i64 %16346
  %16348 = load double, ptr %16347, align 8, !tbaa !11
  %16349 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A844A, double %16348, double %16340)
  %16350 = load ptr, ptr %7, align 8, !tbaa !9
  %16351 = load i32, ptr %12, align 4, !tbaa !5
  %16352 = load i32, ptr %8, align 4, !tbaa !5
  %16353 = mul nsw i32 9, %16352
  %16354 = add nsw i32 %16351, %16353
  %16355 = sext i32 %16354 to i64
  %16356 = getelementptr inbounds double, ptr %16350, i64 %16355
  %16357 = load double, ptr %16356, align 8, !tbaa !11
  %16358 = call double @llvm.fmuladd.f64(double 0x3F94426FE737802F, double %16357, double %16349)
  %16359 = load ptr, ptr %7, align 8, !tbaa !9
  %16360 = load i32, ptr %12, align 4, !tbaa !5
  %16361 = load i32, ptr %8, align 4, !tbaa !5
  %16362 = mul nsw i32 10, %16361
  %16363 = add nsw i32 %16360, %16362
  %16364 = sext i32 %16363 to i64
  %16365 = getelementptr inbounds double, ptr %16359, i64 %16364
  %16366 = load double, ptr %16365, align 8, !tbaa !11
  %16367 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4062, double %16366, double %16358)
  %16368 = load ptr, ptr %7, align 8, !tbaa !9
  %16369 = load i32, ptr %12, align 4, !tbaa !5
  %16370 = load i32, ptr %8, align 4, !tbaa !5
  %16371 = mul nsw i32 11, %16370
  %16372 = add nsw i32 %16369, %16371
  %16373 = sext i32 %16372 to i64
  %16374 = getelementptr inbounds double, ptr %16368, i64 %16373
  %16375 = load double, ptr %16374, align 8, !tbaa !11
  %16376 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF085, double %16375, double %16367)
  %16377 = load ptr, ptr %7, align 8, !tbaa !9
  %16378 = load i32, ptr %12, align 4, !tbaa !5
  %16379 = load i32, ptr %8, align 4, !tbaa !5
  %16380 = mul nsw i32 12, %16379
  %16381 = add nsw i32 %16378, %16380
  %16382 = sext i32 %16381 to i64
  %16383 = getelementptr inbounds double, ptr %16377, i64 %16382
  %16384 = load double, ptr %16383, align 8, !tbaa !11
  %16385 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697B12, double %16384, double %16376)
  %16386 = load ptr, ptr %7, align 8, !tbaa !9
  %16387 = load i32, ptr %12, align 4, !tbaa !5
  %16388 = load i32, ptr %8, align 4, !tbaa !5
  %16389 = mul nsw i32 13, %16388
  %16390 = add nsw i32 %16387, %16389
  %16391 = sext i32 %16390 to i64
  %16392 = getelementptr inbounds double, ptr %16386, i64 %16391
  %16393 = load double, ptr %16392, align 8, !tbaa !11
  %16394 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEA, double %16393, double %16385)
  %16395 = load ptr, ptr %7, align 8, !tbaa !9
  %16396 = load i32, ptr %12, align 4, !tbaa !5
  %16397 = load i32, ptr %8, align 4, !tbaa !5
  %16398 = mul nsw i32 14, %16397
  %16399 = add nsw i32 %16396, %16398
  %16400 = sext i32 %16399 to i64
  %16401 = getelementptr inbounds double, ptr %16395, i64 %16400
  %16402 = load double, ptr %16401, align 8, !tbaa !11
  %16403 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D69530, double %16402, double %16394)
  %16404 = load ptr, ptr %7, align 8, !tbaa !9
  %16405 = load i32, ptr %12, align 4, !tbaa !5
  %16406 = load i32, ptr %8, align 4, !tbaa !5
  %16407 = mul nsw i32 15, %16406
  %16408 = add nsw i32 %16405, %16407
  %16409 = sext i32 %16408 to i64
  %16410 = getelementptr inbounds double, ptr %16404, i64 %16409
  %16411 = load double, ptr %16410, align 8, !tbaa !11
  %16412 = call double @llvm.fmuladd.f64(double 0xBFAE815232D5097F, double %16411, double %16403)
  %16413 = load ptr, ptr %7, align 8, !tbaa !9
  %16414 = load i32, ptr %12, align 4, !tbaa !5
  %16415 = load i32, ptr %8, align 4, !tbaa !5
  %16416 = mul nsw i32 16, %16415
  %16417 = add nsw i32 %16414, %16416
  %16418 = sext i32 %16417 to i64
  %16419 = getelementptr inbounds double, ptr %16413, i64 %16418
  %16420 = load double, ptr %16419, align 8, !tbaa !11
  %16421 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B816C, double %16420, double %16412)
  %16422 = load ptr, ptr %7, align 8, !tbaa !9
  %16423 = load i32, ptr %12, align 4, !tbaa !5
  %16424 = load i32, ptr %8, align 4, !tbaa !5
  %16425 = mul nsw i32 17, %16424
  %16426 = add nsw i32 %16423, %16425
  %16427 = sext i32 %16426 to i64
  %16428 = getelementptr inbounds double, ptr %16422, i64 %16427
  %16429 = load double, ptr %16428, align 8, !tbaa !11
  %16430 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ECF, double %16429, double %16421)
  %16431 = load ptr, ptr %7, align 8, !tbaa !9
  %16432 = load i32, ptr %12, align 4, !tbaa !5
  %16433 = load i32, ptr %8, align 4, !tbaa !5
  %16434 = mul nsw i32 18, %16433
  %16435 = add nsw i32 %16432, %16434
  %16436 = sext i32 %16435 to i64
  %16437 = getelementptr inbounds double, ptr %16431, i64 %16436
  %16438 = load double, ptr %16437, align 8, !tbaa !11
  %16439 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABE8, double %16438, double %16430)
  %16440 = load ptr, ptr %7, align 8, !tbaa !9
  %16441 = load i32, ptr %12, align 4, !tbaa !5
  %16442 = load i32, ptr %8, align 4, !tbaa !5
  %16443 = mul nsw i32 19, %16442
  %16444 = add nsw i32 %16441, %16443
  %16445 = sext i32 %16444 to i64
  %16446 = getelementptr inbounds double, ptr %16440, i64 %16445
  %16447 = load double, ptr %16446, align 8, !tbaa !11
  %16448 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04078, double %16447, double %16439)
  %16449 = load ptr, ptr %7, align 8, !tbaa !9
  %16450 = load i32, ptr %12, align 4, !tbaa !5
  %16451 = load i32, ptr %8, align 4, !tbaa !5
  %16452 = mul nsw i32 20, %16451
  %16453 = add nsw i32 %16450, %16452
  %16454 = sext i32 %16453 to i64
  %16455 = getelementptr inbounds double, ptr %16449, i64 %16454
  %16456 = load double, ptr %16455, align 8, !tbaa !11
  %16457 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3533, double %16456, double %16448)
  %16458 = load ptr, ptr %7, align 8, !tbaa !9
  %16459 = load i32, ptr %12, align 4, !tbaa !5
  %16460 = load i32, ptr %8, align 4, !tbaa !5
  %16461 = mul nsw i32 21, %16460
  %16462 = add nsw i32 %16459, %16461
  %16463 = sext i32 %16462 to i64
  %16464 = getelementptr inbounds double, ptr %16458, i64 %16463
  %16465 = load double, ptr %16464, align 8, !tbaa !11
  %16466 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10A79, double %16465, double %16457)
  %16467 = load ptr, ptr %7, align 8, !tbaa !9
  %16468 = load i32, ptr %12, align 4, !tbaa !5
  %16469 = load i32, ptr %8, align 4, !tbaa !5
  %16470 = mul nsw i32 22, %16469
  %16471 = add nsw i32 %16468, %16470
  %16472 = sext i32 %16471 to i64
  %16473 = getelementptr inbounds double, ptr %16467, i64 %16472
  %16474 = load double, ptr %16473, align 8, !tbaa !11
  %16475 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9F28, double %16474, double %16466)
  %16476 = load ptr, ptr %7, align 8, !tbaa !9
  %16477 = load i32, ptr %12, align 4, !tbaa !5
  %16478 = load i32, ptr %8, align 4, !tbaa !5
  %16479 = mul nsw i32 23, %16478
  %16480 = add nsw i32 %16477, %16479
  %16481 = sext i32 %16480 to i64
  %16482 = getelementptr inbounds double, ptr %16476, i64 %16481
  %16483 = load double, ptr %16482, align 8, !tbaa !11
  %16484 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E71899, double %16483, double %16475)
  %16485 = load ptr, ptr %7, align 8, !tbaa !9
  %16486 = load i32, ptr %12, align 4, !tbaa !5
  %16487 = load i32, ptr %8, align 4, !tbaa !5
  %16488 = mul nsw i32 24, %16487
  %16489 = add nsw i32 %16486, %16488
  %16490 = sext i32 %16489 to i64
  %16491 = getelementptr inbounds double, ptr %16485, i64 %16490
  %16492 = load double, ptr %16491, align 8, !tbaa !11
  %16493 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C364F6, double %16492, double %16484)
  %16494 = load ptr, ptr %7, align 8, !tbaa !9
  %16495 = load i32, ptr %12, align 4, !tbaa !5
  %16496 = load i32, ptr %8, align 4, !tbaa !5
  %16497 = mul nsw i32 25, %16496
  %16498 = add nsw i32 %16495, %16497
  %16499 = sext i32 %16498 to i64
  %16500 = getelementptr inbounds double, ptr %16494, i64 %16499
  %16501 = load double, ptr %16500, align 8, !tbaa !11
  %16502 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947B24, double %16501, double %16493)
  %16503 = load ptr, ptr %7, align 8, !tbaa !9
  %16504 = load i32, ptr %12, align 4, !tbaa !5
  %16505 = load i32, ptr %8, align 4, !tbaa !5
  %16506 = mul nsw i32 26, %16505
  %16507 = add nsw i32 %16504, %16506
  %16508 = sext i32 %16507 to i64
  %16509 = getelementptr inbounds double, ptr %16503, i64 %16508
  %16510 = load double, ptr %16509, align 8, !tbaa !11
  %16511 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74C5, double %16510, double %16502)
  %16512 = load ptr, ptr %7, align 8, !tbaa !9
  %16513 = load i32, ptr %12, align 4, !tbaa !5
  %16514 = load i32, ptr %8, align 4, !tbaa !5
  %16515 = mul nsw i32 27, %16514
  %16516 = add nsw i32 %16513, %16515
  %16517 = sext i32 %16516 to i64
  %16518 = getelementptr inbounds double, ptr %16512, i64 %16517
  %16519 = load double, ptr %16518, align 8, !tbaa !11
  %16520 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65274D, double %16519, double %16511)
  %16521 = load ptr, ptr %7, align 8, !tbaa !9
  %16522 = load i32, ptr %12, align 4, !tbaa !5
  %16523 = load i32, ptr %8, align 4, !tbaa !5
  %16524 = mul nsw i32 28, %16523
  %16525 = add nsw i32 %16522, %16524
  %16526 = sext i32 %16525 to i64
  %16527 = getelementptr inbounds double, ptr %16521, i64 %16526
  %16528 = load double, ptr %16527, align 8, !tbaa !11
  %16529 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6149, double %16528, double %16520)
  %16530 = load ptr, ptr %7, align 8, !tbaa !9
  %16531 = load i32, ptr %12, align 4, !tbaa !5
  %16532 = load i32, ptr %8, align 4, !tbaa !5
  %16533 = mul nsw i32 29, %16532
  %16534 = add nsw i32 %16531, %16533
  %16535 = sext i32 %16534 to i64
  %16536 = getelementptr inbounds double, ptr %16530, i64 %16535
  %16537 = load double, ptr %16536, align 8, !tbaa !11
  %16538 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D0, double %16537, double %16529)
  %16539 = load ptr, ptr %7, align 8, !tbaa !9
  %16540 = load i32, ptr %12, align 4, !tbaa !5
  %16541 = load i32, ptr %8, align 4, !tbaa !5
  %16542 = mul nsw i32 30, %16541
  %16543 = add nsw i32 %16540, %16542
  %16544 = sext i32 %16543 to i64
  %16545 = getelementptr inbounds double, ptr %16539, i64 %16544
  %16546 = load double, ptr %16545, align 8, !tbaa !11
  %16547 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB20682, double %16546, double %16538)
  %16548 = load ptr, ptr %7, align 8, !tbaa !9
  %16549 = load i32, ptr %12, align 4, !tbaa !5
  %16550 = load i32, ptr %8, align 4, !tbaa !5
  %16551 = mul nsw i32 31, %16550
  %16552 = add nsw i32 %16549, %16551
  %16553 = sext i32 %16552 to i64
  %16554 = getelementptr inbounds double, ptr %16548, i64 %16553
  %16555 = load double, ptr %16554, align 8, !tbaa !11
  %16556 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAD5, double %16555, double %16547)
  %16557 = load ptr, ptr %7, align 8, !tbaa !9
  %16558 = load i32, ptr %12, align 4, !tbaa !5
  %16559 = load i32, ptr %8, align 4, !tbaa !5
  %16560 = mul nsw i32 32, %16559
  %16561 = add nsw i32 %16558, %16560
  %16562 = sext i32 %16561 to i64
  %16563 = getelementptr inbounds double, ptr %16557, i64 %16562
  %16564 = load double, ptr %16563, align 8, !tbaa !11
  %16565 = call double @llvm.fmuladd.f64(double 0x3F370104BFA24F00, double %16564, double %16556)
  %16566 = load ptr, ptr %7, align 8, !tbaa !9
  %16567 = load i32, ptr %12, align 4, !tbaa !5
  %16568 = load i32, ptr %8, align 4, !tbaa !5
  %16569 = mul nsw i32 33, %16568
  %16570 = add nsw i32 %16567, %16569
  %16571 = sext i32 %16570 to i64
  %16572 = getelementptr inbounds double, ptr %16566, i64 %16571
  %16573 = load double, ptr %16572, align 8, !tbaa !11
  %16574 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA99C, double %16573, double %16565)
  %16575 = load ptr, ptr %7, align 8, !tbaa !9
  %16576 = load i32, ptr %12, align 4, !tbaa !5
  %16577 = load i32, ptr %8, align 4, !tbaa !5
  %16578 = mul nsw i32 34, %16577
  %16579 = add nsw i32 %16576, %16578
  %16580 = sext i32 %16579 to i64
  %16581 = getelementptr inbounds double, ptr %16575, i64 %16580
  %16582 = load double, ptr %16581, align 8, !tbaa !11
  %16583 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3CC8, double %16582, double %16574)
  store double %16583, ptr %11, align 8, !tbaa !11
  %16584 = load double, ptr %11, align 8, !tbaa !11
  %16585 = load ptr, ptr %9, align 8, !tbaa !9
  %16586 = load i32, ptr %12, align 4, !tbaa !5
  %16587 = load i32, ptr %10, align 4, !tbaa !5
  %16588 = mul nsw i32 50, %16587
  %16589 = add nsw i32 %16586, %16588
  %16590 = sext i32 %16589 to i64
  %16591 = getelementptr inbounds double, ptr %16585, i64 %16590
  %16592 = load double, ptr %16591, align 8, !tbaa !11
  %16593 = fadd double %16592, %16584
  store double %16593, ptr %16591, align 8, !tbaa !11
  %16594 = load ptr, ptr %7, align 8, !tbaa !9
  %16595 = load i32, ptr %12, align 4, !tbaa !5
  %16596 = load i32, ptr %8, align 4, !tbaa !5
  %16597 = mul nsw i32 0, %16596
  %16598 = add nsw i32 %16595, %16597
  %16599 = sext i32 %16598 to i64
  %16600 = getelementptr inbounds double, ptr %16594, i64 %16599
  %16601 = load double, ptr %16600, align 8, !tbaa !11
  %16602 = load ptr, ptr %7, align 8, !tbaa !9
  %16603 = load i32, ptr %12, align 4, !tbaa !5
  %16604 = load i32, ptr %8, align 4, !tbaa !5
  %16605 = mul nsw i32 1, %16604
  %16606 = add nsw i32 %16603, %16605
  %16607 = sext i32 %16606 to i64
  %16608 = getelementptr inbounds double, ptr %16602, i64 %16607
  %16609 = load double, ptr %16608, align 8, !tbaa !11
  %16610 = fmul double 0x3FA8FF16FF4D4FF0, %16609
  %16611 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCB8, double %16601, double %16610)
  %16612 = load ptr, ptr %7, align 8, !tbaa !9
  %16613 = load i32, ptr %12, align 4, !tbaa !5
  %16614 = load i32, ptr %8, align 4, !tbaa !5
  %16615 = mul nsw i32 2, %16614
  %16616 = add nsw i32 %16613, %16615
  %16617 = sext i32 %16616 to i64
  %16618 = getelementptr inbounds double, ptr %16612, i64 %16617
  %16619 = load double, ptr %16618, align 8, !tbaa !11
  %16620 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FD6, double %16619, double %16611)
  %16621 = load ptr, ptr %7, align 8, !tbaa !9
  %16622 = load i32, ptr %12, align 4, !tbaa !5
  %16623 = load i32, ptr %8, align 4, !tbaa !5
  %16624 = mul nsw i32 3, %16623
  %16625 = add nsw i32 %16622, %16624
  %16626 = sext i32 %16625 to i64
  %16627 = getelementptr inbounds double, ptr %16621, i64 %16626
  %16628 = load double, ptr %16627, align 8, !tbaa !11
  %16629 = call double @llvm.fmuladd.f64(double 0x3FED595BF1153EFA, double %16628, double %16620)
  %16630 = load ptr, ptr %7, align 8, !tbaa !9
  %16631 = load i32, ptr %12, align 4, !tbaa !5
  %16632 = load i32, ptr %8, align 4, !tbaa !5
  %16633 = mul nsw i32 4, %16632
  %16634 = add nsw i32 %16631, %16633
  %16635 = sext i32 %16634 to i64
  %16636 = getelementptr inbounds double, ptr %16630, i64 %16635
  %16637 = load double, ptr %16636, align 8, !tbaa !11
  %16638 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CD1, double %16637, double %16629)
  %16639 = load ptr, ptr %7, align 8, !tbaa !9
  %16640 = load i32, ptr %12, align 4, !tbaa !5
  %16641 = load i32, ptr %8, align 4, !tbaa !5
  %16642 = mul nsw i32 5, %16641
  %16643 = add nsw i32 %16640, %16642
  %16644 = sext i32 %16643 to i64
  %16645 = getelementptr inbounds double, ptr %16639, i64 %16644
  %16646 = load double, ptr %16645, align 8, !tbaa !11
  %16647 = call double @llvm.fmuladd.f64(double 0xC00353AB980C039E, double %16646, double %16638)
  %16648 = load ptr, ptr %7, align 8, !tbaa !9
  %16649 = load i32, ptr %12, align 4, !tbaa !5
  %16650 = load i32, ptr %8, align 4, !tbaa !5
  %16651 = mul nsw i32 6, %16650
  %16652 = add nsw i32 %16649, %16651
  %16653 = sext i32 %16652 to i64
  %16654 = getelementptr inbounds double, ptr %16648, i64 %16653
  %16655 = load double, ptr %16654, align 8, !tbaa !11
  %16656 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3DA, double %16655, double %16647)
  %16657 = load ptr, ptr %7, align 8, !tbaa !9
  %16658 = load i32, ptr %12, align 4, !tbaa !5
  %16659 = load i32, ptr %8, align 4, !tbaa !5
  %16660 = mul nsw i32 7, %16659
  %16661 = add nsw i32 %16658, %16660
  %16662 = sext i32 %16661 to i64
  %16663 = getelementptr inbounds double, ptr %16657, i64 %16662
  %16664 = load double, ptr %16663, align 8, !tbaa !11
  %16665 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4111, double %16664, double %16656)
  %16666 = load ptr, ptr %7, align 8, !tbaa !9
  %16667 = load i32, ptr %12, align 4, !tbaa !5
  %16668 = load i32, ptr %8, align 4, !tbaa !5
  %16669 = mul nsw i32 8, %16668
  %16670 = add nsw i32 %16667, %16669
  %16671 = sext i32 %16670 to i64
  %16672 = getelementptr inbounds double, ptr %16666, i64 %16671
  %16673 = load double, ptr %16672, align 8, !tbaa !11
  %16674 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D205051, double %16673, double %16665)
  %16675 = load ptr, ptr %7, align 8, !tbaa !9
  %16676 = load i32, ptr %12, align 4, !tbaa !5
  %16677 = load i32, ptr %8, align 4, !tbaa !5
  %16678 = mul nsw i32 9, %16677
  %16679 = add nsw i32 %16676, %16678
  %16680 = sext i32 %16679 to i64
  %16681 = getelementptr inbounds double, ptr %16675, i64 %16680
  %16682 = load double, ptr %16681, align 8, !tbaa !11
  %16683 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4136, double %16682, double %16674)
  %16684 = load ptr, ptr %7, align 8, !tbaa !9
  %16685 = load i32, ptr %12, align 4, !tbaa !5
  %16686 = load i32, ptr %8, align 4, !tbaa !5
  %16687 = mul nsw i32 10, %16686
  %16688 = add nsw i32 %16685, %16687
  %16689 = sext i32 %16688 to i64
  %16690 = getelementptr inbounds double, ptr %16684, i64 %16689
  %16691 = load double, ptr %16690, align 8, !tbaa !11
  %16692 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3C7, double %16691, double %16683)
  %16693 = load ptr, ptr %7, align 8, !tbaa !9
  %16694 = load i32, ptr %12, align 4, !tbaa !5
  %16695 = load i32, ptr %8, align 4, !tbaa !5
  %16696 = mul nsw i32 11, %16695
  %16697 = add nsw i32 %16694, %16696
  %16698 = sext i32 %16697 to i64
  %16699 = getelementptr inbounds double, ptr %16693, i64 %16698
  %16700 = load double, ptr %16699, align 8, !tbaa !11
  %16701 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %16700, double %16692)
  %16702 = load ptr, ptr %7, align 8, !tbaa !9
  %16703 = load i32, ptr %12, align 4, !tbaa !5
  %16704 = load i32, ptr %8, align 4, !tbaa !5
  %16705 = mul nsw i32 12, %16704
  %16706 = add nsw i32 %16703, %16705
  %16707 = sext i32 %16706 to i64
  %16708 = getelementptr inbounds double, ptr %16702, i64 %16707
  %16709 = load double, ptr %16708, align 8, !tbaa !11
  %16710 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E174, double %16709, double %16701)
  %16711 = load ptr, ptr %7, align 8, !tbaa !9
  %16712 = load i32, ptr %12, align 4, !tbaa !5
  %16713 = load i32, ptr %8, align 4, !tbaa !5
  %16714 = mul nsw i32 13, %16713
  %16715 = add nsw i32 %16712, %16714
  %16716 = sext i32 %16715 to i64
  %16717 = getelementptr inbounds double, ptr %16711, i64 %16716
  %16718 = load double, ptr %16717, align 8, !tbaa !11
  %16719 = call double @llvm.fmuladd.f64(double 0xBF903CA87939DF79, double %16718, double %16710)
  %16720 = load ptr, ptr %7, align 8, !tbaa !9
  %16721 = load i32, ptr %12, align 4, !tbaa !5
  %16722 = load i32, ptr %8, align 4, !tbaa !5
  %16723 = mul nsw i32 14, %16722
  %16724 = add nsw i32 %16721, %16723
  %16725 = sext i32 %16724 to i64
  %16726 = getelementptr inbounds double, ptr %16720, i64 %16725
  %16727 = load double, ptr %16726, align 8, !tbaa !11
  %16728 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F34E, double %16727, double %16719)
  %16729 = load ptr, ptr %7, align 8, !tbaa !9
  %16730 = load i32, ptr %12, align 4, !tbaa !5
  %16731 = load i32, ptr %8, align 4, !tbaa !5
  %16732 = mul nsw i32 15, %16731
  %16733 = add nsw i32 %16730, %16732
  %16734 = sext i32 %16733 to i64
  %16735 = getelementptr inbounds double, ptr %16729, i64 %16734
  %16736 = load double, ptr %16735, align 8, !tbaa !11
  %16737 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E614, double %16736, double %16728)
  %16738 = load ptr, ptr %7, align 8, !tbaa !9
  %16739 = load i32, ptr %12, align 4, !tbaa !5
  %16740 = load i32, ptr %8, align 4, !tbaa !5
  %16741 = mul nsw i32 16, %16740
  %16742 = add nsw i32 %16739, %16741
  %16743 = sext i32 %16742 to i64
  %16744 = getelementptr inbounds double, ptr %16738, i64 %16743
  %16745 = load double, ptr %16744, align 8, !tbaa !11
  %16746 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455E9F, double %16745, double %16737)
  %16747 = load ptr, ptr %7, align 8, !tbaa !9
  %16748 = load i32, ptr %12, align 4, !tbaa !5
  %16749 = load i32, ptr %8, align 4, !tbaa !5
  %16750 = mul nsw i32 17, %16749
  %16751 = add nsw i32 %16748, %16750
  %16752 = sext i32 %16751 to i64
  %16753 = getelementptr inbounds double, ptr %16747, i64 %16752
  %16754 = load double, ptr %16753, align 8, !tbaa !11
  %16755 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %16754, double %16746)
  %16756 = load ptr, ptr %7, align 8, !tbaa !9
  %16757 = load i32, ptr %12, align 4, !tbaa !5
  %16758 = load i32, ptr %8, align 4, !tbaa !5
  %16759 = mul nsw i32 18, %16758
  %16760 = add nsw i32 %16757, %16759
  %16761 = sext i32 %16760 to i64
  %16762 = getelementptr inbounds double, ptr %16756, i64 %16761
  %16763 = load double, ptr %16762, align 8, !tbaa !11
  %16764 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A62D, double %16763, double %16755)
  %16765 = load ptr, ptr %7, align 8, !tbaa !9
  %16766 = load i32, ptr %12, align 4, !tbaa !5
  %16767 = load i32, ptr %8, align 4, !tbaa !5
  %16768 = mul nsw i32 19, %16767
  %16769 = add nsw i32 %16766, %16768
  %16770 = sext i32 %16769 to i64
  %16771 = getelementptr inbounds double, ptr %16765, i64 %16770
  %16772 = load double, ptr %16771, align 8, !tbaa !11
  %16773 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0FC, double %16772, double %16764)
  %16774 = load ptr, ptr %7, align 8, !tbaa !9
  %16775 = load i32, ptr %12, align 4, !tbaa !5
  %16776 = load i32, ptr %8, align 4, !tbaa !5
  %16777 = mul nsw i32 20, %16776
  %16778 = add nsw i32 %16775, %16777
  %16779 = sext i32 %16778 to i64
  %16780 = getelementptr inbounds double, ptr %16774, i64 %16779
  %16781 = load double, ptr %16780, align 8, !tbaa !11
  %16782 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F357, double %16781, double %16773)
  %16783 = load ptr, ptr %7, align 8, !tbaa !9
  %16784 = load i32, ptr %12, align 4, !tbaa !5
  %16785 = load i32, ptr %8, align 4, !tbaa !5
  %16786 = mul nsw i32 21, %16785
  %16787 = add nsw i32 %16784, %16786
  %16788 = sext i32 %16787 to i64
  %16789 = getelementptr inbounds double, ptr %16783, i64 %16788
  %16790 = load double, ptr %16789, align 8, !tbaa !11
  %16791 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0FC, double %16790, double %16782)
  %16792 = load ptr, ptr %7, align 8, !tbaa !9
  %16793 = load i32, ptr %12, align 4, !tbaa !5
  %16794 = load i32, ptr %8, align 4, !tbaa !5
  %16795 = mul nsw i32 22, %16794
  %16796 = add nsw i32 %16793, %16795
  %16797 = sext i32 %16796 to i64
  %16798 = getelementptr inbounds double, ptr %16792, i64 %16797
  %16799 = load double, ptr %16798, align 8, !tbaa !11
  %16800 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E592, double %16799, double %16791)
  %16801 = load ptr, ptr %7, align 8, !tbaa !9
  %16802 = load i32, ptr %12, align 4, !tbaa !5
  %16803 = load i32, ptr %8, align 4, !tbaa !5
  %16804 = mul nsw i32 23, %16803
  %16805 = add nsw i32 %16802, %16804
  %16806 = sext i32 %16805 to i64
  %16807 = getelementptr inbounds double, ptr %16801, i64 %16806
  %16808 = load double, ptr %16807, align 8, !tbaa !11
  %16809 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6D7, double %16808, double %16800)
  %16810 = load ptr, ptr %7, align 8, !tbaa !9
  %16811 = load i32, ptr %12, align 4, !tbaa !5
  %16812 = load i32, ptr %8, align 4, !tbaa !5
  %16813 = mul nsw i32 24, %16812
  %16814 = add nsw i32 %16811, %16813
  %16815 = sext i32 %16814 to i64
  %16816 = getelementptr inbounds double, ptr %16810, i64 %16815
  %16817 = load double, ptr %16816, align 8, !tbaa !11
  %16818 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C7, double %16817, double %16809)
  %16819 = load ptr, ptr %7, align 8, !tbaa !9
  %16820 = load i32, ptr %12, align 4, !tbaa !5
  %16821 = load i32, ptr %8, align 4, !tbaa !5
  %16822 = mul nsw i32 25, %16821
  %16823 = add nsw i32 %16820, %16822
  %16824 = sext i32 %16823 to i64
  %16825 = getelementptr inbounds double, ptr %16819, i64 %16824
  %16826 = load double, ptr %16825, align 8, !tbaa !11
  %16827 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058D4, double %16826, double %16818)
  %16828 = load ptr, ptr %7, align 8, !tbaa !9
  %16829 = load i32, ptr %12, align 4, !tbaa !5
  %16830 = load i32, ptr %8, align 4, !tbaa !5
  %16831 = mul nsw i32 26, %16830
  %16832 = add nsw i32 %16829, %16831
  %16833 = sext i32 %16832 to i64
  %16834 = getelementptr inbounds double, ptr %16828, i64 %16833
  %16835 = load double, ptr %16834, align 8, !tbaa !11
  %16836 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E7B, double %16835, double %16827)
  %16837 = load ptr, ptr %7, align 8, !tbaa !9
  %16838 = load i32, ptr %12, align 4, !tbaa !5
  %16839 = load i32, ptr %8, align 4, !tbaa !5
  %16840 = mul nsw i32 27, %16839
  %16841 = add nsw i32 %16838, %16840
  %16842 = sext i32 %16841 to i64
  %16843 = getelementptr inbounds double, ptr %16837, i64 %16842
  %16844 = load double, ptr %16843, align 8, !tbaa !11
  %16845 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBDE, double %16844, double %16836)
  %16846 = load ptr, ptr %7, align 8, !tbaa !9
  %16847 = load i32, ptr %12, align 4, !tbaa !5
  %16848 = load i32, ptr %8, align 4, !tbaa !5
  %16849 = mul nsw i32 28, %16848
  %16850 = add nsw i32 %16847, %16849
  %16851 = sext i32 %16850 to i64
  %16852 = getelementptr inbounds double, ptr %16846, i64 %16851
  %16853 = load double, ptr %16852, align 8, !tbaa !11
  %16854 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFE10, double %16853, double %16845)
  %16855 = load ptr, ptr %7, align 8, !tbaa !9
  %16856 = load i32, ptr %12, align 4, !tbaa !5
  %16857 = load i32, ptr %8, align 4, !tbaa !5
  %16858 = mul nsw i32 29, %16857
  %16859 = add nsw i32 %16856, %16858
  %16860 = sext i32 %16859 to i64
  %16861 = getelementptr inbounds double, ptr %16855, i64 %16860
  %16862 = load double, ptr %16861, align 8, !tbaa !11
  %16863 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F686, double %16862, double %16854)
  %16864 = load ptr, ptr %7, align 8, !tbaa !9
  %16865 = load i32, ptr %12, align 4, !tbaa !5
  %16866 = load i32, ptr %8, align 4, !tbaa !5
  %16867 = mul nsw i32 30, %16866
  %16868 = add nsw i32 %16865, %16867
  %16869 = sext i32 %16868 to i64
  %16870 = getelementptr inbounds double, ptr %16864, i64 %16869
  %16871 = load double, ptr %16870, align 8, !tbaa !11
  %16872 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6B, double %16871, double %16863)
  %16873 = load ptr, ptr %7, align 8, !tbaa !9
  %16874 = load i32, ptr %12, align 4, !tbaa !5
  %16875 = load i32, ptr %8, align 4, !tbaa !5
  %16876 = mul nsw i32 31, %16875
  %16877 = add nsw i32 %16874, %16876
  %16878 = sext i32 %16877 to i64
  %16879 = getelementptr inbounds double, ptr %16873, i64 %16878
  %16880 = load double, ptr %16879, align 8, !tbaa !11
  %16881 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0021E, double %16880, double %16872)
  %16882 = load ptr, ptr %7, align 8, !tbaa !9
  %16883 = load i32, ptr %12, align 4, !tbaa !5
  %16884 = load i32, ptr %8, align 4, !tbaa !5
  %16885 = mul nsw i32 32, %16884
  %16886 = add nsw i32 %16883, %16885
  %16887 = sext i32 %16886 to i64
  %16888 = getelementptr inbounds double, ptr %16882, i64 %16887
  %16889 = load double, ptr %16888, align 8, !tbaa !11
  %16890 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E72, double %16889, double %16881)
  %16891 = load ptr, ptr %7, align 8, !tbaa !9
  %16892 = load i32, ptr %12, align 4, !tbaa !5
  %16893 = load i32, ptr %8, align 4, !tbaa !5
  %16894 = mul nsw i32 33, %16893
  %16895 = add nsw i32 %16892, %16894
  %16896 = sext i32 %16895 to i64
  %16897 = getelementptr inbounds double, ptr %16891, i64 %16896
  %16898 = load double, ptr %16897, align 8, !tbaa !11
  %16899 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00211, double %16898, double %16890)
  %16900 = load ptr, ptr %7, align 8, !tbaa !9
  %16901 = load i32, ptr %12, align 4, !tbaa !5
  %16902 = load i32, ptr %8, align 4, !tbaa !5
  %16903 = mul nsw i32 34, %16902
  %16904 = add nsw i32 %16901, %16903
  %16905 = sext i32 %16904 to i64
  %16906 = getelementptr inbounds double, ptr %16900, i64 %16905
  %16907 = load double, ptr %16906, align 8, !tbaa !11
  %16908 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FC29, double %16907, double %16899)
  store double %16908, ptr %11, align 8, !tbaa !11
  %16909 = load double, ptr %11, align 8, !tbaa !11
  %16910 = load ptr, ptr %9, align 8, !tbaa !9
  %16911 = load i32, ptr %12, align 4, !tbaa !5
  %16912 = load i32, ptr %10, align 4, !tbaa !5
  %16913 = mul nsw i32 51, %16912
  %16914 = add nsw i32 %16911, %16913
  %16915 = sext i32 %16914 to i64
  %16916 = getelementptr inbounds double, ptr %16910, i64 %16915
  %16917 = load double, ptr %16916, align 8, !tbaa !11
  %16918 = fadd double %16917, %16909
  store double %16918, ptr %16916, align 8, !tbaa !11
  %16919 = load ptr, ptr %7, align 8, !tbaa !9
  %16920 = load i32, ptr %12, align 4, !tbaa !5
  %16921 = load i32, ptr %8, align 4, !tbaa !5
  %16922 = mul nsw i32 0, %16921
  %16923 = add nsw i32 %16920, %16922
  %16924 = sext i32 %16923 to i64
  %16925 = getelementptr inbounds double, ptr %16919, i64 %16924
  %16926 = load double, ptr %16925, align 8, !tbaa !11
  %16927 = load ptr, ptr %7, align 8, !tbaa !9
  %16928 = load i32, ptr %12, align 4, !tbaa !5
  %16929 = load i32, ptr %8, align 4, !tbaa !5
  %16930 = mul nsw i32 1, %16929
  %16931 = add nsw i32 %16928, %16930
  %16932 = sext i32 %16931 to i64
  %16933 = getelementptr inbounds double, ptr %16927, i64 %16932
  %16934 = load double, ptr %16933, align 8, !tbaa !11
  %16935 = fmul double 0x3FD9530F1B01636E, %16934
  %16936 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB365, double %16926, double %16935)
  %16937 = load ptr, ptr %7, align 8, !tbaa !9
  %16938 = load i32, ptr %12, align 4, !tbaa !5
  %16939 = load i32, ptr %8, align 4, !tbaa !5
  %16940 = mul nsw i32 2, %16939
  %16941 = add nsw i32 %16938, %16940
  %16942 = sext i32 %16941 to i64
  %16943 = getelementptr inbounds double, ptr %16937, i64 %16942
  %16944 = load double, ptr %16943, align 8, !tbaa !11
  %16945 = call double @llvm.fmuladd.f64(double 0x3FAF589519353589, double %16944, double %16936)
  %16946 = load ptr, ptr %7, align 8, !tbaa !9
  %16947 = load i32, ptr %12, align 4, !tbaa !5
  %16948 = load i32, ptr %8, align 4, !tbaa !5
  %16949 = mul nsw i32 3, %16948
  %16950 = add nsw i32 %16947, %16949
  %16951 = sext i32 %16950 to i64
  %16952 = getelementptr inbounds double, ptr %16946, i64 %16951
  %16953 = load double, ptr %16952, align 8, !tbaa !11
  %16954 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1640, double %16953, double %16945)
  %16955 = load ptr, ptr %7, align 8, !tbaa !9
  %16956 = load i32, ptr %12, align 4, !tbaa !5
  %16957 = load i32, ptr %8, align 4, !tbaa !5
  %16958 = mul nsw i32 4, %16957
  %16959 = add nsw i32 %16956, %16958
  %16960 = sext i32 %16959 to i64
  %16961 = getelementptr inbounds double, ptr %16955, i64 %16960
  %16962 = load double, ptr %16961, align 8, !tbaa !11
  %16963 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B85543C, double %16962, double %16954)
  %16964 = load ptr, ptr %7, align 8, !tbaa !9
  %16965 = load i32, ptr %12, align 4, !tbaa !5
  %16966 = load i32, ptr %8, align 4, !tbaa !5
  %16967 = mul nsw i32 5, %16966
  %16968 = add nsw i32 %16965, %16967
  %16969 = sext i32 %16968 to i64
  %16970 = getelementptr inbounds double, ptr %16964, i64 %16969
  %16971 = load double, ptr %16970, align 8, !tbaa !11
  %16972 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3C27, double %16971, double %16963)
  %16973 = load ptr, ptr %7, align 8, !tbaa !9
  %16974 = load i32, ptr %12, align 4, !tbaa !5
  %16975 = load i32, ptr %8, align 4, !tbaa !5
  %16976 = mul nsw i32 6, %16975
  %16977 = add nsw i32 %16974, %16976
  %16978 = sext i32 %16977 to i64
  %16979 = getelementptr inbounds double, ptr %16973, i64 %16978
  %16980 = load double, ptr %16979, align 8, !tbaa !11
  %16981 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93A87, double %16980, double %16972)
  %16982 = load ptr, ptr %7, align 8, !tbaa !9
  %16983 = load i32, ptr %12, align 4, !tbaa !5
  %16984 = load i32, ptr %8, align 4, !tbaa !5
  %16985 = mul nsw i32 7, %16984
  %16986 = add nsw i32 %16983, %16985
  %16987 = sext i32 %16986 to i64
  %16988 = getelementptr inbounds double, ptr %16982, i64 %16987
  %16989 = load double, ptr %16988, align 8, !tbaa !11
  %16990 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808820, double %16989, double %16981)
  %16991 = load ptr, ptr %7, align 8, !tbaa !9
  %16992 = load i32, ptr %12, align 4, !tbaa !5
  %16993 = load i32, ptr %8, align 4, !tbaa !5
  %16994 = mul nsw i32 8, %16993
  %16995 = add nsw i32 %16992, %16994
  %16996 = sext i32 %16995 to i64
  %16997 = getelementptr inbounds double, ptr %16991, i64 %16996
  %16998 = load double, ptr %16997, align 8, !tbaa !11
  %16999 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53F0, double %16998, double %16990)
  %17000 = load ptr, ptr %7, align 8, !tbaa !9
  %17001 = load i32, ptr %12, align 4, !tbaa !5
  %17002 = load i32, ptr %8, align 4, !tbaa !5
  %17003 = mul nsw i32 9, %17002
  %17004 = add nsw i32 %17001, %17003
  %17005 = sext i32 %17004 to i64
  %17006 = getelementptr inbounds double, ptr %17000, i64 %17005
  %17007 = load double, ptr %17006, align 8, !tbaa !11
  %17008 = call double @llvm.fmuladd.f64(double 0x3F92E39C4399785F, double %17007, double %16999)
  %17009 = load ptr, ptr %7, align 8, !tbaa !9
  %17010 = load i32, ptr %12, align 4, !tbaa !5
  %17011 = load i32, ptr %8, align 4, !tbaa !5
  %17012 = mul nsw i32 10, %17011
  %17013 = add nsw i32 %17010, %17012
  %17014 = sext i32 %17013 to i64
  %17015 = getelementptr inbounds double, ptr %17009, i64 %17014
  %17016 = load double, ptr %17015, align 8, !tbaa !11
  %17017 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE20, double %17016, double %17008)
  %17018 = load ptr, ptr %7, align 8, !tbaa !9
  %17019 = load i32, ptr %12, align 4, !tbaa !5
  %17020 = load i32, ptr %8, align 4, !tbaa !5
  %17021 = mul nsw i32 11, %17020
  %17022 = add nsw i32 %17019, %17021
  %17023 = sext i32 %17022 to i64
  %17024 = getelementptr inbounds double, ptr %17018, i64 %17023
  %17025 = load double, ptr %17024, align 8, !tbaa !11
  %17026 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D9176, double %17025, double %17017)
  %17027 = load ptr, ptr %7, align 8, !tbaa !9
  %17028 = load i32, ptr %12, align 4, !tbaa !5
  %17029 = load i32, ptr %8, align 4, !tbaa !5
  %17030 = mul nsw i32 12, %17029
  %17031 = add nsw i32 %17028, %17030
  %17032 = sext i32 %17031 to i64
  %17033 = getelementptr inbounds double, ptr %17027, i64 %17032
  %17034 = load double, ptr %17033, align 8, !tbaa !11
  %17035 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F4F, double %17034, double %17026)
  %17036 = load ptr, ptr %7, align 8, !tbaa !9
  %17037 = load i32, ptr %12, align 4, !tbaa !5
  %17038 = load i32, ptr %8, align 4, !tbaa !5
  %17039 = mul nsw i32 13, %17038
  %17040 = add nsw i32 %17037, %17039
  %17041 = sext i32 %17040 to i64
  %17042 = getelementptr inbounds double, ptr %17036, i64 %17041
  %17043 = load double, ptr %17042, align 8, !tbaa !11
  %17044 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1086, double %17043, double %17035)
  %17045 = load ptr, ptr %7, align 8, !tbaa !9
  %17046 = load i32, ptr %12, align 4, !tbaa !5
  %17047 = load i32, ptr %8, align 4, !tbaa !5
  %17048 = mul nsw i32 14, %17047
  %17049 = add nsw i32 %17046, %17048
  %17050 = sext i32 %17049 to i64
  %17051 = getelementptr inbounds double, ptr %17045, i64 %17050
  %17052 = load double, ptr %17051, align 8, !tbaa !11
  %17053 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479B01, double %17052, double %17044)
  %17054 = load ptr, ptr %7, align 8, !tbaa !9
  %17055 = load i32, ptr %12, align 4, !tbaa !5
  %17056 = load i32, ptr %8, align 4, !tbaa !5
  %17057 = mul nsw i32 15, %17056
  %17058 = add nsw i32 %17055, %17057
  %17059 = sext i32 %17058 to i64
  %17060 = getelementptr inbounds double, ptr %17054, i64 %17059
  %17061 = load double, ptr %17060, align 8, !tbaa !11
  %17062 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E18, double %17061, double %17053)
  %17063 = load ptr, ptr %7, align 8, !tbaa !9
  %17064 = load i32, ptr %12, align 4, !tbaa !5
  %17065 = load i32, ptr %8, align 4, !tbaa !5
  %17066 = mul nsw i32 16, %17065
  %17067 = add nsw i32 %17064, %17066
  %17068 = sext i32 %17067 to i64
  %17069 = getelementptr inbounds double, ptr %17063, i64 %17068
  %17070 = load double, ptr %17069, align 8, !tbaa !11
  %17071 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFA641, double %17070, double %17062)
  %17072 = load ptr, ptr %7, align 8, !tbaa !9
  %17073 = load i32, ptr %12, align 4, !tbaa !5
  %17074 = load i32, ptr %8, align 4, !tbaa !5
  %17075 = mul nsw i32 17, %17074
  %17076 = add nsw i32 %17073, %17075
  %17077 = sext i32 %17076 to i64
  %17078 = getelementptr inbounds double, ptr %17072, i64 %17077
  %17079 = load double, ptr %17078, align 8, !tbaa !11
  %17080 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB1F, double %17079, double %17071)
  %17081 = load ptr, ptr %7, align 8, !tbaa !9
  %17082 = load i32, ptr %12, align 4, !tbaa !5
  %17083 = load i32, ptr %8, align 4, !tbaa !5
  %17084 = mul nsw i32 18, %17083
  %17085 = add nsw i32 %17082, %17084
  %17086 = sext i32 %17085 to i64
  %17087 = getelementptr inbounds double, ptr %17081, i64 %17086
  %17088 = load double, ptr %17087, align 8, !tbaa !11
  %17089 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9F98, double %17088, double %17080)
  %17090 = load ptr, ptr %7, align 8, !tbaa !9
  %17091 = load i32, ptr %12, align 4, !tbaa !5
  %17092 = load i32, ptr %8, align 4, !tbaa !5
  %17093 = mul nsw i32 19, %17092
  %17094 = add nsw i32 %17091, %17093
  %17095 = sext i32 %17094 to i64
  %17096 = getelementptr inbounds double, ptr %17090, i64 %17095
  %17097 = load double, ptr %17096, align 8, !tbaa !11
  %17098 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690BE, double %17097, double %17089)
  %17099 = load ptr, ptr %7, align 8, !tbaa !9
  %17100 = load i32, ptr %12, align 4, !tbaa !5
  %17101 = load i32, ptr %8, align 4, !tbaa !5
  %17102 = mul nsw i32 20, %17101
  %17103 = add nsw i32 %17100, %17102
  %17104 = sext i32 %17103 to i64
  %17105 = getelementptr inbounds double, ptr %17099, i64 %17104
  %17106 = load double, ptr %17105, align 8, !tbaa !11
  %17107 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DFA0, double %17106, double %17098)
  %17108 = load ptr, ptr %7, align 8, !tbaa !9
  %17109 = load i32, ptr %12, align 4, !tbaa !5
  %17110 = load i32, ptr %8, align 4, !tbaa !5
  %17111 = mul nsw i32 21, %17110
  %17112 = add nsw i32 %17109, %17111
  %17113 = sext i32 %17112 to i64
  %17114 = getelementptr inbounds double, ptr %17108, i64 %17113
  %17115 = load double, ptr %17114, align 8, !tbaa !11
  %17116 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9D5, double %17115, double %17107)
  %17117 = load ptr, ptr %7, align 8, !tbaa !9
  %17118 = load i32, ptr %12, align 4, !tbaa !5
  %17119 = load i32, ptr %8, align 4, !tbaa !5
  %17120 = mul nsw i32 22, %17119
  %17121 = add nsw i32 %17118, %17120
  %17122 = sext i32 %17121 to i64
  %17123 = getelementptr inbounds double, ptr %17117, i64 %17122
  %17124 = load double, ptr %17123, align 8, !tbaa !11
  %17125 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182A71, double %17124, double %17116)
  %17126 = load ptr, ptr %7, align 8, !tbaa !9
  %17127 = load i32, ptr %12, align 4, !tbaa !5
  %17128 = load i32, ptr %8, align 4, !tbaa !5
  %17129 = mul nsw i32 23, %17128
  %17130 = add nsw i32 %17127, %17129
  %17131 = sext i32 %17130 to i64
  %17132 = getelementptr inbounds double, ptr %17126, i64 %17131
  %17133 = load double, ptr %17132, align 8, !tbaa !11
  %17134 = call double @llvm.fmuladd.f64(double 0x3F97163F7815761E, double %17133, double %17125)
  %17135 = load ptr, ptr %7, align 8, !tbaa !9
  %17136 = load i32, ptr %12, align 4, !tbaa !5
  %17137 = load i32, ptr %8, align 4, !tbaa !5
  %17138 = mul nsw i32 24, %17137
  %17139 = add nsw i32 %17136, %17138
  %17140 = sext i32 %17139 to i64
  %17141 = getelementptr inbounds double, ptr %17135, i64 %17140
  %17142 = load double, ptr %17141, align 8, !tbaa !11
  %17143 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31D2, double %17142, double %17134)
  %17144 = load ptr, ptr %7, align 8, !tbaa !9
  %17145 = load i32, ptr %12, align 4, !tbaa !5
  %17146 = load i32, ptr %8, align 4, !tbaa !5
  %17147 = mul nsw i32 25, %17146
  %17148 = add nsw i32 %17145, %17147
  %17149 = sext i32 %17148 to i64
  %17150 = getelementptr inbounds double, ptr %17144, i64 %17149
  %17151 = load double, ptr %17150, align 8, !tbaa !11
  %17152 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059D0, double %17151, double %17143)
  %17153 = load ptr, ptr %7, align 8, !tbaa !9
  %17154 = load i32, ptr %12, align 4, !tbaa !5
  %17155 = load i32, ptr %8, align 4, !tbaa !5
  %17156 = mul nsw i32 26, %17155
  %17157 = add nsw i32 %17154, %17156
  %17158 = sext i32 %17157 to i64
  %17159 = getelementptr inbounds double, ptr %17153, i64 %17158
  %17160 = load double, ptr %17159, align 8, !tbaa !11
  %17161 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89A000, double %17160, double %17152)
  %17162 = load ptr, ptr %7, align 8, !tbaa !9
  %17163 = load i32, ptr %12, align 4, !tbaa !5
  %17164 = load i32, ptr %8, align 4, !tbaa !5
  %17165 = mul nsw i32 27, %17164
  %17166 = add nsw i32 %17163, %17165
  %17167 = sext i32 %17166 to i64
  %17168 = getelementptr inbounds double, ptr %17162, i64 %17167
  %17169 = load double, ptr %17168, align 8, !tbaa !11
  %17170 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D29, double %17169, double %17161)
  %17171 = load ptr, ptr %7, align 8, !tbaa !9
  %17172 = load i32, ptr %12, align 4, !tbaa !5
  %17173 = load i32, ptr %8, align 4, !tbaa !5
  %17174 = mul nsw i32 28, %17173
  %17175 = add nsw i32 %17172, %17174
  %17176 = sext i32 %17175 to i64
  %17177 = getelementptr inbounds double, ptr %17171, i64 %17176
  %17178 = load double, ptr %17177, align 8, !tbaa !11
  %17179 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DF71, double %17178, double %17170)
  %17180 = load ptr, ptr %7, align 8, !tbaa !9
  %17181 = load i32, ptr %12, align 4, !tbaa !5
  %17182 = load i32, ptr %8, align 4, !tbaa !5
  %17183 = mul nsw i32 29, %17182
  %17184 = add nsw i32 %17181, %17183
  %17185 = sext i32 %17184 to i64
  %17186 = getelementptr inbounds double, ptr %17180, i64 %17185
  %17187 = load double, ptr %17186, align 8, !tbaa !11
  %17188 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97D0B, double %17187, double %17179)
  %17189 = load ptr, ptr %7, align 8, !tbaa !9
  %17190 = load i32, ptr %12, align 4, !tbaa !5
  %17191 = load i32, ptr %8, align 4, !tbaa !5
  %17192 = mul nsw i32 30, %17191
  %17193 = add nsw i32 %17190, %17192
  %17194 = sext i32 %17193 to i64
  %17195 = getelementptr inbounds double, ptr %17189, i64 %17194
  %17196 = load double, ptr %17195, align 8, !tbaa !11
  %17197 = call double @llvm.fmuladd.f64(double 0x3FE680268763BECA, double %17196, double %17188)
  %17198 = load ptr, ptr %7, align 8, !tbaa !9
  %17199 = load i32, ptr %12, align 4, !tbaa !5
  %17200 = load i32, ptr %8, align 4, !tbaa !5
  %17201 = mul nsw i32 31, %17200
  %17202 = add nsw i32 %17199, %17201
  %17203 = sext i32 %17202 to i64
  %17204 = getelementptr inbounds double, ptr %17198, i64 %17203
  %17205 = load double, ptr %17204, align 8, !tbaa !11
  %17206 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F07E5, double %17205, double %17197)
  %17207 = load ptr, ptr %7, align 8, !tbaa !9
  %17208 = load i32, ptr %12, align 4, !tbaa !5
  %17209 = load i32, ptr %8, align 4, !tbaa !5
  %17210 = mul nsw i32 32, %17209
  %17211 = add nsw i32 %17208, %17210
  %17212 = sext i32 %17211 to i64
  %17213 = getelementptr inbounds double, ptr %17207, i64 %17212
  %17214 = load double, ptr %17213, align 8, !tbaa !11
  %17215 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E3A0, double %17214, double %17206)
  %17216 = load ptr, ptr %7, align 8, !tbaa !9
  %17217 = load i32, ptr %12, align 4, !tbaa !5
  %17218 = load i32, ptr %8, align 4, !tbaa !5
  %17219 = mul nsw i32 33, %17218
  %17220 = add nsw i32 %17217, %17219
  %17221 = sext i32 %17220 to i64
  %17222 = getelementptr inbounds double, ptr %17216, i64 %17221
  %17223 = load double, ptr %17222, align 8, !tbaa !11
  %17224 = call double @llvm.fmuladd.f64(double 0x3F909CC87E3340D7, double %17223, double %17215)
  %17225 = load ptr, ptr %7, align 8, !tbaa !9
  %17226 = load i32, ptr %12, align 4, !tbaa !5
  %17227 = load i32, ptr %8, align 4, !tbaa !5
  %17228 = mul nsw i32 34, %17227
  %17229 = add nsw i32 %17226, %17228
  %17230 = sext i32 %17229 to i64
  %17231 = getelementptr inbounds double, ptr %17225, i64 %17230
  %17232 = load double, ptr %17231, align 8, !tbaa !11
  %17233 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73CCF, double %17232, double %17224)
  store double %17233, ptr %11, align 8, !tbaa !11
  %17234 = load double, ptr %11, align 8, !tbaa !11
  %17235 = load ptr, ptr %9, align 8, !tbaa !9
  %17236 = load i32, ptr %12, align 4, !tbaa !5
  %17237 = load i32, ptr %10, align 4, !tbaa !5
  %17238 = mul nsw i32 52, %17237
  %17239 = add nsw i32 %17236, %17238
  %17240 = sext i32 %17239 to i64
  %17241 = getelementptr inbounds double, ptr %17235, i64 %17240
  %17242 = load double, ptr %17241, align 8, !tbaa !11
  %17243 = fadd double %17242, %17234
  store double %17243, ptr %17241, align 8, !tbaa !11
  %17244 = load ptr, ptr %7, align 8, !tbaa !9
  %17245 = load i32, ptr %12, align 4, !tbaa !5
  %17246 = load i32, ptr %8, align 4, !tbaa !5
  %17247 = mul nsw i32 0, %17246
  %17248 = add nsw i32 %17245, %17247
  %17249 = sext i32 %17248 to i64
  %17250 = getelementptr inbounds double, ptr %17244, i64 %17249
  %17251 = load double, ptr %17250, align 8, !tbaa !11
  %17252 = load ptr, ptr %7, align 8, !tbaa !9
  %17253 = load i32, ptr %12, align 4, !tbaa !5
  %17254 = load i32, ptr %8, align 4, !tbaa !5
  %17255 = mul nsw i32 1, %17254
  %17256 = add nsw i32 %17253, %17255
  %17257 = sext i32 %17256 to i64
  %17258 = getelementptr inbounds double, ptr %17252, i64 %17257
  %17259 = load double, ptr %17258, align 8, !tbaa !11
  %17260 = fmul double 0xBFA753C8993AAFA8, %17259
  %17261 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A24, double %17251, double %17260)
  %17262 = load ptr, ptr %7, align 8, !tbaa !9
  %17263 = load i32, ptr %12, align 4, !tbaa !5
  %17264 = load i32, ptr %8, align 4, !tbaa !5
  %17265 = mul nsw i32 2, %17264
  %17266 = add nsw i32 %17263, %17265
  %17267 = sext i32 %17266 to i64
  %17268 = getelementptr inbounds double, ptr %17262, i64 %17267
  %17269 = load double, ptr %17268, align 8, !tbaa !11
  %17270 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAEE1, double %17269, double %17261)
  %17271 = load ptr, ptr %7, align 8, !tbaa !9
  %17272 = load i32, ptr %12, align 4, !tbaa !5
  %17273 = load i32, ptr %8, align 4, !tbaa !5
  %17274 = mul nsw i32 3, %17273
  %17275 = add nsw i32 %17272, %17274
  %17276 = sext i32 %17275 to i64
  %17277 = getelementptr inbounds double, ptr %17271, i64 %17276
  %17278 = load double, ptr %17277, align 8, !tbaa !11
  %17279 = call double @llvm.fmuladd.f64(double 0x3FC750C94E4DD91E, double %17278, double %17270)
  %17280 = load ptr, ptr %7, align 8, !tbaa !9
  %17281 = load i32, ptr %12, align 4, !tbaa !5
  %17282 = load i32, ptr %8, align 4, !tbaa !5
  %17283 = mul nsw i32 4, %17282
  %17284 = add nsw i32 %17281, %17283
  %17285 = sext i32 %17284 to i64
  %17286 = getelementptr inbounds double, ptr %17280, i64 %17285
  %17287 = load double, ptr %17286, align 8, !tbaa !11
  %17288 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E3, double %17287, double %17279)
  %17289 = load ptr, ptr %7, align 8, !tbaa !9
  %17290 = load i32, ptr %12, align 4, !tbaa !5
  %17291 = load i32, ptr %8, align 4, !tbaa !5
  %17292 = mul nsw i32 5, %17291
  %17293 = add nsw i32 %17290, %17292
  %17294 = sext i32 %17293 to i64
  %17295 = getelementptr inbounds double, ptr %17289, i64 %17294
  %17296 = load double, ptr %17295, align 8, !tbaa !11
  %17297 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE58, double %17296, double %17288)
  %17298 = load ptr, ptr %7, align 8, !tbaa !9
  %17299 = load i32, ptr %12, align 4, !tbaa !5
  %17300 = load i32, ptr %8, align 4, !tbaa !5
  %17301 = mul nsw i32 6, %17300
  %17302 = add nsw i32 %17299, %17301
  %17303 = sext i32 %17302 to i64
  %17304 = getelementptr inbounds double, ptr %17298, i64 %17303
  %17305 = load double, ptr %17304, align 8, !tbaa !11
  %17306 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61AF, double %17305, double %17297)
  %17307 = load ptr, ptr %7, align 8, !tbaa !9
  %17308 = load i32, ptr %12, align 4, !tbaa !5
  %17309 = load i32, ptr %8, align 4, !tbaa !5
  %17310 = mul nsw i32 7, %17309
  %17311 = add nsw i32 %17308, %17310
  %17312 = sext i32 %17311 to i64
  %17313 = getelementptr inbounds double, ptr %17307, i64 %17312
  %17314 = load double, ptr %17313, align 8, !tbaa !11
  %17315 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613C, double %17314, double %17306)
  %17316 = load ptr, ptr %7, align 8, !tbaa !9
  %17317 = load i32, ptr %12, align 4, !tbaa !5
  %17318 = load i32, ptr %8, align 4, !tbaa !5
  %17319 = mul nsw i32 8, %17318
  %17320 = add nsw i32 %17317, %17319
  %17321 = sext i32 %17320 to i64
  %17322 = getelementptr inbounds double, ptr %17316, i64 %17321
  %17323 = load double, ptr %17322, align 8, !tbaa !11
  %17324 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF1216, double %17323, double %17315)
  %17325 = load ptr, ptr %7, align 8, !tbaa !9
  %17326 = load i32, ptr %12, align 4, !tbaa !5
  %17327 = load i32, ptr %8, align 4, !tbaa !5
  %17328 = mul nsw i32 9, %17327
  %17329 = add nsw i32 %17326, %17328
  %17330 = sext i32 %17329 to i64
  %17331 = getelementptr inbounds double, ptr %17325, i64 %17330
  %17332 = load double, ptr %17331, align 8, !tbaa !11
  %17333 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16143, double %17332, double %17324)
  %17334 = load ptr, ptr %7, align 8, !tbaa !9
  %17335 = load i32, ptr %12, align 4, !tbaa !5
  %17336 = load i32, ptr %8, align 4, !tbaa !5
  %17337 = mul nsw i32 10, %17336
  %17338 = add nsw i32 %17335, %17337
  %17339 = sext i32 %17338 to i64
  %17340 = getelementptr inbounds double, ptr %17334, i64 %17339
  %17341 = load double, ptr %17340, align 8, !tbaa !11
  %17342 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D6217, double %17341, double %17333)
  %17343 = load ptr, ptr %7, align 8, !tbaa !9
  %17344 = load i32, ptr %12, align 4, !tbaa !5
  %17345 = load i32, ptr %8, align 4, !tbaa !5
  %17346 = mul nsw i32 11, %17345
  %17347 = add nsw i32 %17344, %17346
  %17348 = sext i32 %17347 to i64
  %17349 = getelementptr inbounds double, ptr %17343, i64 %17348
  %17350 = load double, ptr %17349, align 8, !tbaa !11
  %17351 = call double @llvm.fmuladd.f64(double 0xBFD3884336899639, double %17350, double %17342)
  %17352 = load ptr, ptr %7, align 8, !tbaa !9
  %17353 = load i32, ptr %12, align 4, !tbaa !5
  %17354 = load i32, ptr %8, align 4, !tbaa !5
  %17355 = mul nsw i32 12, %17354
  %17356 = add nsw i32 %17353, %17355
  %17357 = sext i32 %17356 to i64
  %17358 = getelementptr inbounds double, ptr %17352, i64 %17357
  %17359 = load double, ptr %17358, align 8, !tbaa !11
  %17360 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716C8, double %17359, double %17351)
  %17361 = load ptr, ptr %7, align 8, !tbaa !9
  %17362 = load i32, ptr %12, align 4, !tbaa !5
  %17363 = load i32, ptr %8, align 4, !tbaa !5
  %17364 = mul nsw i32 13, %17363
  %17365 = add nsw i32 %17362, %17364
  %17366 = sext i32 %17365 to i64
  %17367 = getelementptr inbounds double, ptr %17361, i64 %17366
  %17368 = load double, ptr %17367, align 8, !tbaa !11
  %17369 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716D3, double %17368, double %17360)
  %17370 = load ptr, ptr %7, align 8, !tbaa !9
  %17371 = load i32, ptr %12, align 4, !tbaa !5
  %17372 = load i32, ptr %8, align 4, !tbaa !5
  %17373 = mul nsw i32 14, %17372
  %17374 = add nsw i32 %17371, %17373
  %17375 = sext i32 %17374 to i64
  %17376 = getelementptr inbounds double, ptr %17370, i64 %17375
  %17377 = load double, ptr %17376, align 8, !tbaa !11
  %17378 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E10, double %17377, double %17369)
  %17379 = load ptr, ptr %7, align 8, !tbaa !9
  %17380 = load i32, ptr %12, align 4, !tbaa !5
  %17381 = load i32, ptr %8, align 4, !tbaa !5
  %17382 = mul nsw i32 15, %17381
  %17383 = add nsw i32 %17380, %17382
  %17384 = sext i32 %17383 to i64
  %17385 = getelementptr inbounds double, ptr %17379, i64 %17384
  %17386 = load double, ptr %17385, align 8, !tbaa !11
  %17387 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70E18, double %17386, double %17378)
  %17388 = load ptr, ptr %7, align 8, !tbaa !9
  %17389 = load i32, ptr %12, align 4, !tbaa !5
  %17390 = load i32, ptr %8, align 4, !tbaa !5
  %17391 = mul nsw i32 16, %17390
  %17392 = add nsw i32 %17389, %17391
  %17393 = sext i32 %17392 to i64
  %17394 = getelementptr inbounds double, ptr %17388, i64 %17393
  %17395 = load double, ptr %17394, align 8, !tbaa !11
  %17396 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A84B, double %17395, double %17387)
  %17397 = load ptr, ptr %7, align 8, !tbaa !9
  %17398 = load i32, ptr %12, align 4, !tbaa !5
  %17399 = load i32, ptr %8, align 4, !tbaa !5
  %17400 = mul nsw i32 17, %17399
  %17401 = add nsw i32 %17398, %17400
  %17402 = sext i32 %17401 to i64
  %17403 = getelementptr inbounds double, ptr %17397, i64 %17402
  %17404 = load double, ptr %17403, align 8, !tbaa !11
  %17405 = call double @llvm.fmuladd.f64(double 0xBFD3884336899628, double %17404, double %17396)
  %17406 = load ptr, ptr %7, align 8, !tbaa !9
  %17407 = load i32, ptr %12, align 4, !tbaa !5
  %17408 = load i32, ptr %8, align 4, !tbaa !5
  %17409 = mul nsw i32 18, %17408
  %17410 = add nsw i32 %17407, %17409
  %17411 = sext i32 %17410 to i64
  %17412 = getelementptr inbounds double, ptr %17406, i64 %17411
  %17413 = load double, ptr %17412, align 8, !tbaa !11
  %17414 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A7C, double %17413, double %17405)
  %17415 = load ptr, ptr %7, align 8, !tbaa !9
  %17416 = load i32, ptr %12, align 4, !tbaa !5
  %17417 = load i32, ptr %8, align 4, !tbaa !5
  %17418 = mul nsw i32 19, %17417
  %17419 = add nsw i32 %17416, %17418
  %17420 = sext i32 %17419 to i64
  %17421 = getelementptr inbounds double, ptr %17415, i64 %17420
  %17422 = load double, ptr %17421, align 8, !tbaa !11
  %17423 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6D, double %17422, double %17414)
  %17424 = load ptr, ptr %7, align 8, !tbaa !9
  %17425 = load i32, ptr %12, align 4, !tbaa !5
  %17426 = load i32, ptr %8, align 4, !tbaa !5
  %17427 = mul nsw i32 20, %17426
  %17428 = add nsw i32 %17425, %17427
  %17429 = sext i32 %17428 to i64
  %17430 = getelementptr inbounds double, ptr %17424, i64 %17429
  %17431 = load double, ptr %17430, align 8, !tbaa !11
  %17432 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DFD, double %17431, double %17423)
  %17433 = load ptr, ptr %7, align 8, !tbaa !9
  %17434 = load i32, ptr %12, align 4, !tbaa !5
  %17435 = load i32, ptr %8, align 4, !tbaa !5
  %17436 = mul nsw i32 21, %17435
  %17437 = add nsw i32 %17434, %17436
  %17438 = sext i32 %17437 to i64
  %17439 = getelementptr inbounds double, ptr %17433, i64 %17438
  %17440 = load double, ptr %17439, align 8, !tbaa !11
  %17441 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F69, double %17440, double %17432)
  %17442 = load ptr, ptr %7, align 8, !tbaa !9
  %17443 = load i32, ptr %12, align 4, !tbaa !5
  %17444 = load i32, ptr %8, align 4, !tbaa !5
  %17445 = mul nsw i32 22, %17444
  %17446 = add nsw i32 %17443, %17445
  %17447 = sext i32 %17446 to i64
  %17448 = getelementptr inbounds double, ptr %17442, i64 %17447
  %17449 = load double, ptr %17448, align 8, !tbaa !11
  %17450 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB712A5, double %17449, double %17441)
  %17451 = load ptr, ptr %7, align 8, !tbaa !9
  %17452 = load i32, ptr %12, align 4, !tbaa !5
  %17453 = load i32, ptr %8, align 4, !tbaa !5
  %17454 = mul nsw i32 23, %17453
  %17455 = add nsw i32 %17452, %17454
  %17456 = sext i32 %17455 to i64
  %17457 = getelementptr inbounds double, ptr %17451, i64 %17456
  %17458 = load double, ptr %17457, align 8, !tbaa !11
  %17459 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BD1, double %17458, double %17450)
  %17460 = load ptr, ptr %7, align 8, !tbaa !9
  %17461 = load i32, ptr %12, align 4, !tbaa !5
  %17462 = load i32, ptr %8, align 4, !tbaa !5
  %17463 = mul nsw i32 24, %17462
  %17464 = add nsw i32 %17461, %17463
  %17465 = sext i32 %17464 to i64
  %17466 = getelementptr inbounds double, ptr %17460, i64 %17465
  %17467 = load double, ptr %17466, align 8, !tbaa !11
  %17468 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE13FD, double %17467, double %17459)
  %17469 = load ptr, ptr %7, align 8, !tbaa !9
  %17470 = load i32, ptr %12, align 4, !tbaa !5
  %17471 = load i32, ptr %8, align 4, !tbaa !5
  %17472 = mul nsw i32 25, %17471
  %17473 = add nsw i32 %17470, %17472
  %17474 = sext i32 %17473 to i64
  %17475 = getelementptr inbounds double, ptr %17469, i64 %17474
  %17476 = load double, ptr %17475, align 8, !tbaa !11
  %17477 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE13C0, double %17476, double %17468)
  %17478 = load ptr, ptr %7, align 8, !tbaa !9
  %17479 = load i32, ptr %12, align 4, !tbaa !5
  %17480 = load i32, ptr %8, align 4, !tbaa !5
  %17481 = mul nsw i32 26, %17480
  %17482 = add nsw i32 %17479, %17481
  %17483 = sext i32 %17482 to i64
  %17484 = getelementptr inbounds double, ptr %17478, i64 %17483
  %17485 = load double, ptr %17484, align 8, !tbaa !11
  %17486 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C1A, double %17485, double %17477)
  %17487 = load ptr, ptr %7, align 8, !tbaa !9
  %17488 = load i32, ptr %12, align 4, !tbaa !5
  %17489 = load i32, ptr %8, align 4, !tbaa !5
  %17490 = mul nsw i32 27, %17489
  %17491 = add nsw i32 %17488, %17490
  %17492 = sext i32 %17491 to i64
  %17493 = getelementptr inbounds double, ptr %17487, i64 %17492
  %17494 = load double, ptr %17493, align 8, !tbaa !11
  %17495 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB395, double %17494, double %17486)
  %17496 = load ptr, ptr %7, align 8, !tbaa !9
  %17497 = load i32, ptr %12, align 4, !tbaa !5
  %17498 = load i32, ptr %8, align 4, !tbaa !5
  %17499 = mul nsw i32 28, %17498
  %17500 = add nsw i32 %17497, %17499
  %17501 = sext i32 %17500 to i64
  %17502 = getelementptr inbounds double, ptr %17496, i64 %17501
  %17503 = load double, ptr %17502, align 8, !tbaa !11
  %17504 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162BB, double %17503, double %17495)
  %17505 = load ptr, ptr %7, align 8, !tbaa !9
  %17506 = load i32, ptr %12, align 4, !tbaa !5
  %17507 = load i32, ptr %8, align 4, !tbaa !5
  %17508 = mul nsw i32 29, %17507
  %17509 = add nsw i32 %17506, %17508
  %17510 = sext i32 %17509 to i64
  %17511 = getelementptr inbounds double, ptr %17505, i64 %17510
  %17512 = load double, ptr %17511, align 8, !tbaa !11
  %17513 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C22, double %17512, double %17504)
  %17514 = load ptr, ptr %7, align 8, !tbaa !9
  %17515 = load i32, ptr %12, align 4, !tbaa !5
  %17516 = load i32, ptr %8, align 4, !tbaa !5
  %17517 = mul nsw i32 30, %17516
  %17518 = add nsw i32 %17515, %17517
  %17519 = sext i32 %17518 to i64
  %17520 = getelementptr inbounds double, ptr %17514, i64 %17519
  %17521 = load double, ptr %17520, align 8, !tbaa !11
  %17522 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A76451128, double %17521, double %17513)
  %17523 = load ptr, ptr %7, align 8, !tbaa !9
  %17524 = load i32, ptr %12, align 4, !tbaa !5
  %17525 = load i32, ptr %8, align 4, !tbaa !5
  %17526 = mul nsw i32 31, %17525
  %17527 = add nsw i32 %17524, %17526
  %17528 = sext i32 %17527 to i64
  %17529 = getelementptr inbounds double, ptr %17523, i64 %17528
  %17530 = load double, ptr %17529, align 8, !tbaa !11
  %17531 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC2, double %17530, double %17522)
  %17532 = load ptr, ptr %7, align 8, !tbaa !9
  %17533 = load i32, ptr %12, align 4, !tbaa !5
  %17534 = load i32, ptr %8, align 4, !tbaa !5
  %17535 = mul nsw i32 32, %17534
  %17536 = add nsw i32 %17533, %17535
  %17537 = sext i32 %17536 to i64
  %17538 = getelementptr inbounds double, ptr %17532, i64 %17537
  %17539 = load double, ptr %17538, align 8, !tbaa !11
  %17540 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C1A, double %17539, double %17531)
  %17541 = load ptr, ptr %7, align 8, !tbaa !9
  %17542 = load i32, ptr %12, align 4, !tbaa !5
  %17543 = load i32, ptr %8, align 4, !tbaa !5
  %17544 = mul nsw i32 33, %17543
  %17545 = add nsw i32 %17542, %17544
  %17546 = sext i32 %17545 to i64
  %17547 = getelementptr inbounds double, ptr %17541, i64 %17546
  %17548 = load double, ptr %17547, align 8, !tbaa !11
  %17549 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CB0, double %17548, double %17540)
  %17550 = load ptr, ptr %7, align 8, !tbaa !9
  %17551 = load i32, ptr %12, align 4, !tbaa !5
  %17552 = load i32, ptr %8, align 4, !tbaa !5
  %17553 = mul nsw i32 34, %17552
  %17554 = add nsw i32 %17551, %17553
  %17555 = sext i32 %17554 to i64
  %17556 = getelementptr inbounds double, ptr %17550, i64 %17555
  %17557 = load double, ptr %17556, align 8, !tbaa !11
  %17558 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB32E, double %17557, double %17549)
  store double %17558, ptr %11, align 8, !tbaa !11
  %17559 = load double, ptr %11, align 8, !tbaa !11
  %17560 = load ptr, ptr %9, align 8, !tbaa !9
  %17561 = load i32, ptr %12, align 4, !tbaa !5
  %17562 = load i32, ptr %10, align 4, !tbaa !5
  %17563 = mul nsw i32 53, %17562
  %17564 = add nsw i32 %17561, %17563
  %17565 = sext i32 %17564 to i64
  %17566 = getelementptr inbounds double, ptr %17560, i64 %17565
  %17567 = load double, ptr %17566, align 8, !tbaa !11
  %17568 = fadd double %17567, %17559
  store double %17568, ptr %17566, align 8, !tbaa !11
  %17569 = load ptr, ptr %7, align 8, !tbaa !9
  %17570 = load i32, ptr %12, align 4, !tbaa !5
  %17571 = load i32, ptr %8, align 4, !tbaa !5
  %17572 = mul nsw i32 0, %17571
  %17573 = add nsw i32 %17570, %17572
  %17574 = sext i32 %17573 to i64
  %17575 = getelementptr inbounds double, ptr %17569, i64 %17574
  %17576 = load double, ptr %17575, align 8, !tbaa !11
  %17577 = load ptr, ptr %7, align 8, !tbaa !9
  %17578 = load i32, ptr %12, align 4, !tbaa !5
  %17579 = load i32, ptr %8, align 4, !tbaa !5
  %17580 = mul nsw i32 1, %17579
  %17581 = add nsw i32 %17578, %17580
  %17582 = sext i32 %17581 to i64
  %17583 = getelementptr inbounds double, ptr %17577, i64 %17582
  %17584 = load double, ptr %17583, align 8, !tbaa !11
  %17585 = fmul double 0x3FC8847806BF9972, %17584
  %17586 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E603, double %17576, double %17585)
  %17587 = load ptr, ptr %7, align 8, !tbaa !9
  %17588 = load i32, ptr %12, align 4, !tbaa !5
  %17589 = load i32, ptr %8, align 4, !tbaa !5
  %17590 = mul nsw i32 2, %17589
  %17591 = add nsw i32 %17588, %17590
  %17592 = sext i32 %17591 to i64
  %17593 = getelementptr inbounds double, ptr %17587, i64 %17592
  %17594 = load double, ptr %17593, align 8, !tbaa !11
  %17595 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C7D4, double %17594, double %17586)
  %17596 = load ptr, ptr %7, align 8, !tbaa !9
  %17597 = load i32, ptr %12, align 4, !tbaa !5
  %17598 = load i32, ptr %8, align 4, !tbaa !5
  %17599 = mul nsw i32 3, %17598
  %17600 = add nsw i32 %17597, %17599
  %17601 = sext i32 %17600 to i64
  %17602 = getelementptr inbounds double, ptr %17596, i64 %17601
  %17603 = load double, ptr %17602, align 8, !tbaa !11
  %17604 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CC47, double %17603, double %17595)
  %17605 = load ptr, ptr %7, align 8, !tbaa !9
  %17606 = load i32, ptr %12, align 4, !tbaa !5
  %17607 = load i32, ptr %8, align 4, !tbaa !5
  %17608 = mul nsw i32 4, %17607
  %17609 = add nsw i32 %17606, %17608
  %17610 = sext i32 %17609 to i64
  %17611 = getelementptr inbounds double, ptr %17605, i64 %17610
  %17612 = load double, ptr %17611, align 8, !tbaa !11
  %17613 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F37F, double %17612, double %17604)
  %17614 = load ptr, ptr %7, align 8, !tbaa !9
  %17615 = load i32, ptr %12, align 4, !tbaa !5
  %17616 = load i32, ptr %8, align 4, !tbaa !5
  %17617 = mul nsw i32 5, %17616
  %17618 = add nsw i32 %17615, %17617
  %17619 = sext i32 %17618 to i64
  %17620 = getelementptr inbounds double, ptr %17614, i64 %17619
  %17621 = load double, ptr %17620, align 8, !tbaa !11
  %17622 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF55B, double %17621, double %17613)
  %17623 = load ptr, ptr %7, align 8, !tbaa !9
  %17624 = load i32, ptr %12, align 4, !tbaa !5
  %17625 = load i32, ptr %8, align 4, !tbaa !5
  %17626 = mul nsw i32 6, %17625
  %17627 = add nsw i32 %17624, %17626
  %17628 = sext i32 %17627 to i64
  %17629 = getelementptr inbounds double, ptr %17623, i64 %17628
  %17630 = load double, ptr %17629, align 8, !tbaa !11
  %17631 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE53C2, double %17630, double %17622)
  %17632 = load ptr, ptr %7, align 8, !tbaa !9
  %17633 = load i32, ptr %12, align 4, !tbaa !5
  %17634 = load i32, ptr %8, align 4, !tbaa !5
  %17635 = mul nsw i32 7, %17634
  %17636 = add nsw i32 %17633, %17635
  %17637 = sext i32 %17636 to i64
  %17638 = getelementptr inbounds double, ptr %17632, i64 %17637
  %17639 = load double, ptr %17638, align 8, !tbaa !11
  %17640 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD470FB, double %17639, double %17631)
  %17641 = load ptr, ptr %7, align 8, !tbaa !9
  %17642 = load i32, ptr %12, align 4, !tbaa !5
  %17643 = load i32, ptr %8, align 4, !tbaa !5
  %17644 = mul nsw i32 8, %17643
  %17645 = add nsw i32 %17642, %17644
  %17646 = sext i32 %17645 to i64
  %17647 = getelementptr inbounds double, ptr %17641, i64 %17646
  %17648 = load double, ptr %17647, align 8, !tbaa !11
  %17649 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5881, double %17648, double %17640)
  %17650 = load ptr, ptr %7, align 8, !tbaa !9
  %17651 = load i32, ptr %12, align 4, !tbaa !5
  %17652 = load i32, ptr %8, align 4, !tbaa !5
  %17653 = mul nsw i32 9, %17652
  %17654 = add nsw i32 %17651, %17653
  %17655 = sext i32 %17654 to i64
  %17656 = getelementptr inbounds double, ptr %17650, i64 %17655
  %17657 = load double, ptr %17656, align 8, !tbaa !11
  %17658 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E5418078C, double %17657, double %17649)
  %17659 = load ptr, ptr %7, align 8, !tbaa !9
  %17660 = load i32, ptr %12, align 4, !tbaa !5
  %17661 = load i32, ptr %8, align 4, !tbaa !5
  %17662 = mul nsw i32 10, %17661
  %17663 = add nsw i32 %17660, %17662
  %17664 = sext i32 %17663 to i64
  %17665 = getelementptr inbounds double, ptr %17659, i64 %17664
  %17666 = load double, ptr %17665, align 8, !tbaa !11
  %17667 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914481, double %17666, double %17658)
  %17668 = load ptr, ptr %7, align 8, !tbaa !9
  %17669 = load i32, ptr %12, align 4, !tbaa !5
  %17670 = load i32, ptr %8, align 4, !tbaa !5
  %17671 = mul nsw i32 11, %17670
  %17672 = add nsw i32 %17669, %17671
  %17673 = sext i32 %17672 to i64
  %17674 = getelementptr inbounds double, ptr %17668, i64 %17673
  %17675 = load double, ptr %17674, align 8, !tbaa !11
  %17676 = call double @llvm.fmuladd.f64(double 0x3F933079875919D8, double %17675, double %17667)
  %17677 = load ptr, ptr %7, align 8, !tbaa !9
  %17678 = load i32, ptr %12, align 4, !tbaa !5
  %17679 = load i32, ptr %8, align 4, !tbaa !5
  %17680 = mul nsw i32 12, %17679
  %17681 = add nsw i32 %17678, %17680
  %17682 = sext i32 %17681 to i64
  %17683 = getelementptr inbounds double, ptr %17677, i64 %17682
  %17684 = load double, ptr %17683, align 8, !tbaa !11
  %17685 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD599, double %17684, double %17676)
  %17686 = load ptr, ptr %7, align 8, !tbaa !9
  %17687 = load i32, ptr %12, align 4, !tbaa !5
  %17688 = load i32, ptr %8, align 4, !tbaa !5
  %17689 = mul nsw i32 13, %17688
  %17690 = add nsw i32 %17687, %17689
  %17691 = sext i32 %17690 to i64
  %17692 = getelementptr inbounds double, ptr %17686, i64 %17691
  %17693 = load double, ptr %17692, align 8, !tbaa !11
  %17694 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA3AD, double %17693, double %17685)
  %17695 = load ptr, ptr %7, align 8, !tbaa !9
  %17696 = load i32, ptr %12, align 4, !tbaa !5
  %17697 = load i32, ptr %8, align 4, !tbaa !5
  %17698 = mul nsw i32 14, %17697
  %17699 = add nsw i32 %17696, %17698
  %17700 = sext i32 %17699 to i64
  %17701 = getelementptr inbounds double, ptr %17695, i64 %17700
  %17702 = load double, ptr %17701, align 8, !tbaa !11
  %17703 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F55, double %17702, double %17694)
  %17704 = load ptr, ptr %7, align 8, !tbaa !9
  %17705 = load i32, ptr %12, align 4, !tbaa !5
  %17706 = load i32, ptr %8, align 4, !tbaa !5
  %17707 = mul nsw i32 15, %17706
  %17708 = add nsw i32 %17705, %17707
  %17709 = sext i32 %17708 to i64
  %17710 = getelementptr inbounds double, ptr %17704, i64 %17709
  %17711 = load double, ptr %17710, align 8, !tbaa !11
  %17712 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6389, double %17711, double %17703)
  %17713 = load ptr, ptr %7, align 8, !tbaa !9
  %17714 = load i32, ptr %12, align 4, !tbaa !5
  %17715 = load i32, ptr %8, align 4, !tbaa !5
  %17716 = mul nsw i32 16, %17715
  %17717 = add nsw i32 %17714, %17716
  %17718 = sext i32 %17717 to i64
  %17719 = getelementptr inbounds double, ptr %17713, i64 %17718
  %17720 = load double, ptr %17719, align 8, !tbaa !11
  %17721 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85261, double %17720, double %17712)
  %17722 = load ptr, ptr %7, align 8, !tbaa !9
  %17723 = load i32, ptr %12, align 4, !tbaa !5
  %17724 = load i32, ptr %8, align 4, !tbaa !5
  %17725 = mul nsw i32 17, %17724
  %17726 = add nsw i32 %17723, %17725
  %17727 = sext i32 %17726 to i64
  %17728 = getelementptr inbounds double, ptr %17722, i64 %17727
  %17729 = load double, ptr %17728, align 8, !tbaa !11
  %17730 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A3FF0, double %17729, double %17721)
  %17731 = load ptr, ptr %7, align 8, !tbaa !9
  %17732 = load i32, ptr %12, align 4, !tbaa !5
  %17733 = load i32, ptr %8, align 4, !tbaa !5
  %17734 = mul nsw i32 18, %17733
  %17735 = add nsw i32 %17732, %17734
  %17736 = sext i32 %17735 to i64
  %17737 = getelementptr inbounds double, ptr %17731, i64 %17736
  %17738 = load double, ptr %17737, align 8, !tbaa !11
  %17739 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %17738, double %17730)
  %17740 = load ptr, ptr %7, align 8, !tbaa !9
  %17741 = load i32, ptr %12, align 4, !tbaa !5
  %17742 = load i32, ptr %8, align 4, !tbaa !5
  %17743 = mul nsw i32 19, %17742
  %17744 = add nsw i32 %17741, %17743
  %17745 = sext i32 %17744 to i64
  %17746 = getelementptr inbounds double, ptr %17740, i64 %17745
  %17747 = load double, ptr %17746, align 8, !tbaa !11
  %17748 = call double @llvm.fmuladd.f64(double 0x401244B3B11C0901, double %17747, double %17739)
  %17749 = load ptr, ptr %7, align 8, !tbaa !9
  %17750 = load i32, ptr %12, align 4, !tbaa !5
  %17751 = load i32, ptr %8, align 4, !tbaa !5
  %17752 = mul nsw i32 20, %17751
  %17753 = add nsw i32 %17750, %17752
  %17754 = sext i32 %17753 to i64
  %17755 = getelementptr inbounds double, ptr %17749, i64 %17754
  %17756 = load double, ptr %17755, align 8, !tbaa !11
  %17757 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD5FF, double %17756, double %17748)
  %17758 = load ptr, ptr %7, align 8, !tbaa !9
  %17759 = load i32, ptr %12, align 4, !tbaa !5
  %17760 = load i32, ptr %8, align 4, !tbaa !5
  %17761 = mul nsw i32 21, %17760
  %17762 = add nsw i32 %17759, %17761
  %17763 = sext i32 %17762 to i64
  %17764 = getelementptr inbounds double, ptr %17758, i64 %17763
  %17765 = load double, ptr %17764, align 8, !tbaa !11
  %17766 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20149, double %17765, double %17757)
  %17767 = load ptr, ptr %7, align 8, !tbaa !9
  %17768 = load i32, ptr %12, align 4, !tbaa !5
  %17769 = load i32, ptr %8, align 4, !tbaa !5
  %17770 = mul nsw i32 22, %17769
  %17771 = add nsw i32 %17768, %17770
  %17772 = sext i32 %17771 to i64
  %17773 = getelementptr inbounds double, ptr %17767, i64 %17772
  %17774 = load double, ptr %17773, align 8, !tbaa !11
  %17775 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCE9, double %17774, double %17766)
  %17776 = load ptr, ptr %7, align 8, !tbaa !9
  %17777 = load i32, ptr %12, align 4, !tbaa !5
  %17778 = load i32, ptr %8, align 4, !tbaa !5
  %17779 = mul nsw i32 23, %17778
  %17780 = add nsw i32 %17777, %17779
  %17781 = sext i32 %17780 to i64
  %17782 = getelementptr inbounds double, ptr %17776, i64 %17781
  %17783 = load double, ptr %17782, align 8, !tbaa !11
  %17784 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B56FD, double %17783, double %17775)
  %17785 = load ptr, ptr %7, align 8, !tbaa !9
  %17786 = load i32, ptr %12, align 4, !tbaa !5
  %17787 = load i32, ptr %8, align 4, !tbaa !5
  %17788 = mul nsw i32 24, %17787
  %17789 = add nsw i32 %17786, %17788
  %17790 = sext i32 %17789 to i64
  %17791 = getelementptr inbounds double, ptr %17785, i64 %17790
  %17792 = load double, ptr %17791, align 8, !tbaa !11
  %17793 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD22, double %17792, double %17784)
  %17794 = load ptr, ptr %7, align 8, !tbaa !9
  %17795 = load i32, ptr %12, align 4, !tbaa !5
  %17796 = load i32, ptr %8, align 4, !tbaa !5
  %17797 = mul nsw i32 25, %17796
  %17798 = add nsw i32 %17795, %17797
  %17799 = sext i32 %17798 to i64
  %17800 = getelementptr inbounds double, ptr %17794, i64 %17799
  %17801 = load double, ptr %17800, align 8, !tbaa !11
  %17802 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE6F, double %17801, double %17793)
  %17803 = load ptr, ptr %7, align 8, !tbaa !9
  %17804 = load i32, ptr %12, align 4, !tbaa !5
  %17805 = load i32, ptr %8, align 4, !tbaa !5
  %17806 = mul nsw i32 26, %17805
  %17807 = add nsw i32 %17804, %17806
  %17808 = sext i32 %17807 to i64
  %17809 = getelementptr inbounds double, ptr %17803, i64 %17808
  %17810 = load double, ptr %17809, align 8, !tbaa !11
  %17811 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A58, double %17810, double %17802)
  %17812 = load ptr, ptr %7, align 8, !tbaa !9
  %17813 = load i32, ptr %12, align 4, !tbaa !5
  %17814 = load i32, ptr %8, align 4, !tbaa !5
  %17815 = mul nsw i32 27, %17814
  %17816 = add nsw i32 %17813, %17815
  %17817 = sext i32 %17816 to i64
  %17818 = getelementptr inbounds double, ptr %17812, i64 %17817
  %17819 = load double, ptr %17818, align 8, !tbaa !11
  %17820 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24A6, double %17819, double %17811)
  %17821 = load ptr, ptr %7, align 8, !tbaa !9
  %17822 = load i32, ptr %12, align 4, !tbaa !5
  %17823 = load i32, ptr %8, align 4, !tbaa !5
  %17824 = mul nsw i32 28, %17823
  %17825 = add nsw i32 %17822, %17824
  %17826 = sext i32 %17825 to i64
  %17827 = getelementptr inbounds double, ptr %17821, i64 %17826
  %17828 = load double, ptr %17827, align 8, !tbaa !11
  %17829 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E863, double %17828, double %17820)
  %17830 = load ptr, ptr %7, align 8, !tbaa !9
  %17831 = load i32, ptr %12, align 4, !tbaa !5
  %17832 = load i32, ptr %8, align 4, !tbaa !5
  %17833 = mul nsw i32 29, %17832
  %17834 = add nsw i32 %17831, %17833
  %17835 = sext i32 %17834 to i64
  %17836 = getelementptr inbounds double, ptr %17830, i64 %17835
  %17837 = load double, ptr %17836, align 8, !tbaa !11
  %17838 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B49C, double %17837, double %17829)
  %17839 = load ptr, ptr %7, align 8, !tbaa !9
  %17840 = load i32, ptr %12, align 4, !tbaa !5
  %17841 = load i32, ptr %8, align 4, !tbaa !5
  %17842 = mul nsw i32 30, %17841
  %17843 = add nsw i32 %17840, %17842
  %17844 = sext i32 %17843 to i64
  %17845 = getelementptr inbounds double, ptr %17839, i64 %17844
  %17846 = load double, ptr %17845, align 8, !tbaa !11
  %17847 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5FC, double %17846, double %17838)
  %17848 = load ptr, ptr %7, align 8, !tbaa !9
  %17849 = load i32, ptr %12, align 4, !tbaa !5
  %17850 = load i32, ptr %8, align 4, !tbaa !5
  %17851 = mul nsw i32 31, %17850
  %17852 = add nsw i32 %17849, %17851
  %17853 = sext i32 %17852 to i64
  %17854 = getelementptr inbounds double, ptr %17848, i64 %17853
  %17855 = load double, ptr %17854, align 8, !tbaa !11
  %17856 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77BFD, double %17855, double %17847)
  %17857 = load ptr, ptr %7, align 8, !tbaa !9
  %17858 = load i32, ptr %12, align 4, !tbaa !5
  %17859 = load i32, ptr %8, align 4, !tbaa !5
  %17860 = mul nsw i32 32, %17859
  %17861 = add nsw i32 %17858, %17860
  %17862 = sext i32 %17861 to i64
  %17863 = getelementptr inbounds double, ptr %17857, i64 %17862
  %17864 = load double, ptr %17863, align 8, !tbaa !11
  %17865 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1398, double %17864, double %17856)
  %17866 = load ptr, ptr %7, align 8, !tbaa !9
  %17867 = load i32, ptr %12, align 4, !tbaa !5
  %17868 = load i32, ptr %8, align 4, !tbaa !5
  %17869 = mul nsw i32 33, %17868
  %17870 = add nsw i32 %17867, %17869
  %17871 = sext i32 %17870 to i64
  %17872 = getelementptr inbounds double, ptr %17866, i64 %17871
  %17873 = load double, ptr %17872, align 8, !tbaa !11
  %17874 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D1C, double %17873, double %17865)
  %17875 = load ptr, ptr %7, align 8, !tbaa !9
  %17876 = load i32, ptr %12, align 4, !tbaa !5
  %17877 = load i32, ptr %8, align 4, !tbaa !5
  %17878 = mul nsw i32 34, %17877
  %17879 = add nsw i32 %17876, %17878
  %17880 = sext i32 %17879 to i64
  %17881 = getelementptr inbounds double, ptr %17875, i64 %17880
  %17882 = load double, ptr %17881, align 8, !tbaa !11
  %17883 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F40F8, double %17882, double %17874)
  store double %17883, ptr %11, align 8, !tbaa !11
  %17884 = load double, ptr %11, align 8, !tbaa !11
  %17885 = load ptr, ptr %9, align 8, !tbaa !9
  %17886 = load i32, ptr %12, align 4, !tbaa !5
  %17887 = load i32, ptr %10, align 4, !tbaa !5
  %17888 = mul nsw i32 54, %17887
  %17889 = add nsw i32 %17886, %17888
  %17890 = sext i32 %17889 to i64
  %17891 = getelementptr inbounds double, ptr %17885, i64 %17890
  %17892 = load double, ptr %17891, align 8, !tbaa !11
  %17893 = fadd double %17892, %17884
  store double %17893, ptr %17891, align 8, !tbaa !11
  %17894 = load ptr, ptr %7, align 8, !tbaa !9
  %17895 = load i32, ptr %12, align 4, !tbaa !5
  %17896 = load i32, ptr %8, align 4, !tbaa !5
  %17897 = mul nsw i32 0, %17896
  %17898 = add nsw i32 %17895, %17897
  %17899 = sext i32 %17898 to i64
  %17900 = getelementptr inbounds double, ptr %17894, i64 %17899
  %17901 = load double, ptr %17900, align 8, !tbaa !11
  %17902 = load ptr, ptr %7, align 8, !tbaa !9
  %17903 = load i32, ptr %12, align 4, !tbaa !5
  %17904 = load i32, ptr %8, align 4, !tbaa !5
  %17905 = mul nsw i32 1, %17904
  %17906 = add nsw i32 %17903, %17905
  %17907 = sext i32 %17906 to i64
  %17908 = getelementptr inbounds double, ptr %17902, i64 %17907
  %17909 = load double, ptr %17908, align 8, !tbaa !11
  %17910 = fmul double 0xBFCCFC20DAF18F0F, %17909
  %17911 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95165, double %17901, double %17910)
  %17912 = load ptr, ptr %7, align 8, !tbaa !9
  %17913 = load i32, ptr %12, align 4, !tbaa !5
  %17914 = load i32, ptr %8, align 4, !tbaa !5
  %17915 = mul nsw i32 2, %17914
  %17916 = add nsw i32 %17913, %17915
  %17917 = sext i32 %17916 to i64
  %17918 = getelementptr inbounds double, ptr %17912, i64 %17917
  %17919 = load double, ptr %17918, align 8, !tbaa !11
  %17920 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62341, double %17919, double %17911)
  %17921 = load ptr, ptr %7, align 8, !tbaa !9
  %17922 = load i32, ptr %12, align 4, !tbaa !5
  %17923 = load i32, ptr %8, align 4, !tbaa !5
  %17924 = mul nsw i32 3, %17923
  %17925 = add nsw i32 %17922, %17924
  %17926 = sext i32 %17925 to i64
  %17927 = getelementptr inbounds double, ptr %17921, i64 %17926
  %17928 = load double, ptr %17927, align 8, !tbaa !11
  %17929 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04BFF, double %17928, double %17920)
  %17930 = load ptr, ptr %7, align 8, !tbaa !9
  %17931 = load i32, ptr %12, align 4, !tbaa !5
  %17932 = load i32, ptr %8, align 4, !tbaa !5
  %17933 = mul nsw i32 4, %17932
  %17934 = add nsw i32 %17931, %17933
  %17935 = sext i32 %17934 to i64
  %17936 = getelementptr inbounds double, ptr %17930, i64 %17935
  %17937 = load double, ptr %17936, align 8, !tbaa !11
  %17938 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F62, double %17937, double %17929)
  %17939 = load ptr, ptr %7, align 8, !tbaa !9
  %17940 = load i32, ptr %12, align 4, !tbaa !5
  %17941 = load i32, ptr %8, align 4, !tbaa !5
  %17942 = mul nsw i32 5, %17941
  %17943 = add nsw i32 %17940, %17942
  %17944 = sext i32 %17943 to i64
  %17945 = getelementptr inbounds double, ptr %17939, i64 %17944
  %17946 = load double, ptr %17945, align 8, !tbaa !11
  %17947 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE98, double %17946, double %17938)
  %17948 = load ptr, ptr %7, align 8, !tbaa !9
  %17949 = load i32, ptr %12, align 4, !tbaa !5
  %17950 = load i32, ptr %8, align 4, !tbaa !5
  %17951 = mul nsw i32 6, %17950
  %17952 = add nsw i32 %17949, %17951
  %17953 = sext i32 %17952 to i64
  %17954 = getelementptr inbounds double, ptr %17948, i64 %17953
  %17955 = load double, ptr %17954, align 8, !tbaa !11
  %17956 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F50, double %17955, double %17947)
  %17957 = load ptr, ptr %7, align 8, !tbaa !9
  %17958 = load i32, ptr %12, align 4, !tbaa !5
  %17959 = load i32, ptr %8, align 4, !tbaa !5
  %17960 = mul nsw i32 7, %17959
  %17961 = add nsw i32 %17958, %17960
  %17962 = sext i32 %17961 to i64
  %17963 = getelementptr inbounds double, ptr %17957, i64 %17962
  %17964 = load double, ptr %17963, align 8, !tbaa !11
  %17965 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2604, double %17964, double %17956)
  %17966 = load ptr, ptr %7, align 8, !tbaa !9
  %17967 = load i32, ptr %12, align 4, !tbaa !5
  %17968 = load i32, ptr %8, align 4, !tbaa !5
  %17969 = mul nsw i32 8, %17968
  %17970 = add nsw i32 %17967, %17969
  %17971 = sext i32 %17970 to i64
  %17972 = getelementptr inbounds double, ptr %17966, i64 %17971
  %17973 = load double, ptr %17972, align 8, !tbaa !11
  %17974 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EDE, double %17973, double %17965)
  %17975 = load ptr, ptr %7, align 8, !tbaa !9
  %17976 = load i32, ptr %12, align 4, !tbaa !5
  %17977 = load i32, ptr %8, align 4, !tbaa !5
  %17978 = mul nsw i32 9, %17977
  %17979 = add nsw i32 %17976, %17978
  %17980 = sext i32 %17979 to i64
  %17981 = getelementptr inbounds double, ptr %17975, i64 %17980
  %17982 = load double, ptr %17981, align 8, !tbaa !11
  %17983 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D3F, double %17982, double %17974)
  %17984 = load ptr, ptr %7, align 8, !tbaa !9
  %17985 = load i32, ptr %12, align 4, !tbaa !5
  %17986 = load i32, ptr %8, align 4, !tbaa !5
  %17987 = mul nsw i32 10, %17986
  %17988 = add nsw i32 %17985, %17987
  %17989 = sext i32 %17988 to i64
  %17990 = getelementptr inbounds double, ptr %17984, i64 %17989
  %17991 = load double, ptr %17990, align 8, !tbaa !11
  %17992 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC24A, double %17991, double %17983)
  %17993 = load ptr, ptr %7, align 8, !tbaa !9
  %17994 = load i32, ptr %12, align 4, !tbaa !5
  %17995 = load i32, ptr %8, align 4, !tbaa !5
  %17996 = mul nsw i32 11, %17995
  %17997 = add nsw i32 %17994, %17996
  %17998 = sext i32 %17997 to i64
  %17999 = getelementptr inbounds double, ptr %17993, i64 %17998
  %18000 = load double, ptr %17999, align 8, !tbaa !11
  %18001 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E8310FF, double %18000, double %17992)
  %18002 = load ptr, ptr %7, align 8, !tbaa !9
  %18003 = load i32, ptr %12, align 4, !tbaa !5
  %18004 = load i32, ptr %8, align 4, !tbaa !5
  %18005 = mul nsw i32 12, %18004
  %18006 = add nsw i32 %18003, %18005
  %18007 = sext i32 %18006 to i64
  %18008 = getelementptr inbounds double, ptr %18002, i64 %18007
  %18009 = load double, ptr %18008, align 8, !tbaa !11
  %18010 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E35C, double %18009, double %18001)
  %18011 = load ptr, ptr %7, align 8, !tbaa !9
  %18012 = load i32, ptr %12, align 4, !tbaa !5
  %18013 = load i32, ptr %8, align 4, !tbaa !5
  %18014 = mul nsw i32 13, %18013
  %18015 = add nsw i32 %18012, %18014
  %18016 = sext i32 %18015 to i64
  %18017 = getelementptr inbounds double, ptr %18011, i64 %18016
  %18018 = load double, ptr %18017, align 8, !tbaa !11
  %18019 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D0, double %18018, double %18010)
  %18020 = load ptr, ptr %7, align 8, !tbaa !9
  %18021 = load i32, ptr %12, align 4, !tbaa !5
  %18022 = load i32, ptr %8, align 4, !tbaa !5
  %18023 = mul nsw i32 14, %18022
  %18024 = add nsw i32 %18021, %18023
  %18025 = sext i32 %18024 to i64
  %18026 = getelementptr inbounds double, ptr %18020, i64 %18025
  %18027 = load double, ptr %18026, align 8, !tbaa !11
  %18028 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D27C, double %18027, double %18019)
  %18029 = load ptr, ptr %7, align 8, !tbaa !9
  %18030 = load i32, ptr %12, align 4, !tbaa !5
  %18031 = load i32, ptr %8, align 4, !tbaa !5
  %18032 = mul nsw i32 15, %18031
  %18033 = add nsw i32 %18030, %18032
  %18034 = sext i32 %18033 to i64
  %18035 = getelementptr inbounds double, ptr %18029, i64 %18034
  %18036 = load double, ptr %18035, align 8, !tbaa !11
  %18037 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F82B, double %18036, double %18028)
  %18038 = load ptr, ptr %7, align 8, !tbaa !9
  %18039 = load i32, ptr %12, align 4, !tbaa !5
  %18040 = load i32, ptr %8, align 4, !tbaa !5
  %18041 = mul nsw i32 16, %18040
  %18042 = add nsw i32 %18039, %18041
  %18043 = sext i32 %18042 to i64
  %18044 = getelementptr inbounds double, ptr %18038, i64 %18043
  %18045 = load double, ptr %18044, align 8, !tbaa !11
  %18046 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F28, double %18045, double %18037)
  %18047 = load ptr, ptr %7, align 8, !tbaa !9
  %18048 = load i32, ptr %12, align 4, !tbaa !5
  %18049 = load i32, ptr %8, align 4, !tbaa !5
  %18050 = mul nsw i32 17, %18049
  %18051 = add nsw i32 %18048, %18050
  %18052 = sext i32 %18051 to i64
  %18053 = getelementptr inbounds double, ptr %18047, i64 %18052
  %18054 = load double, ptr %18053, align 8, !tbaa !11
  %18055 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F535, double %18054, double %18046)
  %18056 = load ptr, ptr %7, align 8, !tbaa !9
  %18057 = load i32, ptr %12, align 4, !tbaa !5
  %18058 = load i32, ptr %8, align 4, !tbaa !5
  %18059 = mul nsw i32 18, %18058
  %18060 = add nsw i32 %18057, %18059
  %18061 = sext i32 %18060 to i64
  %18062 = getelementptr inbounds double, ptr %18056, i64 %18061
  %18063 = load double, ptr %18062, align 8, !tbaa !11
  %18064 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B156, double %18063, double %18055)
  %18065 = load ptr, ptr %7, align 8, !tbaa !9
  %18066 = load i32, ptr %12, align 4, !tbaa !5
  %18067 = load i32, ptr %8, align 4, !tbaa !5
  %18068 = mul nsw i32 19, %18067
  %18069 = add nsw i32 %18066, %18068
  %18070 = sext i32 %18069 to i64
  %18071 = getelementptr inbounds double, ptr %18065, i64 %18070
  %18072 = load double, ptr %18071, align 8, !tbaa !11
  %18073 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E8679, double %18072, double %18064)
  %18074 = load ptr, ptr %7, align 8, !tbaa !9
  %18075 = load i32, ptr %12, align 4, !tbaa !5
  %18076 = load i32, ptr %8, align 4, !tbaa !5
  %18077 = mul nsw i32 20, %18076
  %18078 = add nsw i32 %18075, %18077
  %18079 = sext i32 %18078 to i64
  %18080 = getelementptr inbounds double, ptr %18074, i64 %18079
  %18081 = load double, ptr %18080, align 8, !tbaa !11
  %18082 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9E0, double %18081, double %18073)
  %18083 = load ptr, ptr %7, align 8, !tbaa !9
  %18084 = load i32, ptr %12, align 4, !tbaa !5
  %18085 = load i32, ptr %8, align 4, !tbaa !5
  %18086 = mul nsw i32 21, %18085
  %18087 = add nsw i32 %18084, %18086
  %18088 = sext i32 %18087 to i64
  %18089 = getelementptr inbounds double, ptr %18083, i64 %18088
  %18090 = load double, ptr %18089, align 8, !tbaa !11
  %18091 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45E2, double %18090, double %18082)
  %18092 = load ptr, ptr %7, align 8, !tbaa !9
  %18093 = load i32, ptr %12, align 4, !tbaa !5
  %18094 = load i32, ptr %8, align 4, !tbaa !5
  %18095 = mul nsw i32 22, %18094
  %18096 = add nsw i32 %18093, %18095
  %18097 = sext i32 %18096 to i64
  %18098 = getelementptr inbounds double, ptr %18092, i64 %18097
  %18099 = load double, ptr %18098, align 8, !tbaa !11
  %18100 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C76E, double %18099, double %18091)
  %18101 = load ptr, ptr %7, align 8, !tbaa !9
  %18102 = load i32, ptr %12, align 4, !tbaa !5
  %18103 = load i32, ptr %8, align 4, !tbaa !5
  %18104 = mul nsw i32 23, %18103
  %18105 = add nsw i32 %18102, %18104
  %18106 = sext i32 %18105 to i64
  %18107 = getelementptr inbounds double, ptr %18101, i64 %18106
  %18108 = load double, ptr %18107, align 8, !tbaa !11
  %18109 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C3F, double %18108, double %18100)
  %18110 = load ptr, ptr %7, align 8, !tbaa !9
  %18111 = load i32, ptr %12, align 4, !tbaa !5
  %18112 = load i32, ptr %8, align 4, !tbaa !5
  %18113 = mul nsw i32 24, %18112
  %18114 = add nsw i32 %18111, %18113
  %18115 = sext i32 %18114 to i64
  %18116 = getelementptr inbounds double, ptr %18110, i64 %18115
  %18117 = load double, ptr %18116, align 8, !tbaa !11
  %18118 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1C4, double %18117, double %18109)
  %18119 = load ptr, ptr %7, align 8, !tbaa !9
  %18120 = load i32, ptr %12, align 4, !tbaa !5
  %18121 = load i32, ptr %8, align 4, !tbaa !5
  %18122 = mul nsw i32 25, %18121
  %18123 = add nsw i32 %18120, %18122
  %18124 = sext i32 %18123 to i64
  %18125 = getelementptr inbounds double, ptr %18119, i64 %18124
  %18126 = load double, ptr %18125, align 8, !tbaa !11
  %18127 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B061, double %18126, double %18118)
  %18128 = load ptr, ptr %7, align 8, !tbaa !9
  %18129 = load i32, ptr %12, align 4, !tbaa !5
  %18130 = load i32, ptr %8, align 4, !tbaa !5
  %18131 = mul nsw i32 26, %18130
  %18132 = add nsw i32 %18129, %18131
  %18133 = sext i32 %18132 to i64
  %18134 = getelementptr inbounds double, ptr %18128, i64 %18133
  %18135 = load double, ptr %18134, align 8, !tbaa !11
  %18136 = call double @llvm.fmuladd.f64(double 0xC011737E22635426, double %18135, double %18127)
  %18137 = load ptr, ptr %7, align 8, !tbaa !9
  %18138 = load i32, ptr %12, align 4, !tbaa !5
  %18139 = load i32, ptr %8, align 4, !tbaa !5
  %18140 = mul nsw i32 27, %18139
  %18141 = add nsw i32 %18138, %18140
  %18142 = sext i32 %18141 to i64
  %18143 = getelementptr inbounds double, ptr %18137, i64 %18142
  %18144 = load double, ptr %18143, align 8, !tbaa !11
  %18145 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D9, double %18144, double %18136)
  %18146 = load ptr, ptr %7, align 8, !tbaa !9
  %18147 = load i32, ptr %12, align 4, !tbaa !5
  %18148 = load i32, ptr %8, align 4, !tbaa !5
  %18149 = mul nsw i32 28, %18148
  %18150 = add nsw i32 %18147, %18149
  %18151 = sext i32 %18150 to i64
  %18152 = getelementptr inbounds double, ptr %18146, i64 %18151
  %18153 = load double, ptr %18152, align 8, !tbaa !11
  %18154 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDB1, double %18153, double %18145)
  %18155 = load ptr, ptr %7, align 8, !tbaa !9
  %18156 = load i32, ptr %12, align 4, !tbaa !5
  %18157 = load i32, ptr %8, align 4, !tbaa !5
  %18158 = mul nsw i32 29, %18157
  %18159 = add nsw i32 %18156, %18158
  %18160 = sext i32 %18159 to i64
  %18161 = getelementptr inbounds double, ptr %18155, i64 %18160
  %18162 = load double, ptr %18161, align 8, !tbaa !11
  %18163 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9F, double %18162, double %18154)
  %18164 = load ptr, ptr %7, align 8, !tbaa !9
  %18165 = load i32, ptr %12, align 4, !tbaa !5
  %18166 = load i32, ptr %8, align 4, !tbaa !5
  %18167 = mul nsw i32 30, %18166
  %18168 = add nsw i32 %18165, %18167
  %18169 = sext i32 %18168 to i64
  %18170 = getelementptr inbounds double, ptr %18164, i64 %18169
  %18171 = load double, ptr %18170, align 8, !tbaa !11
  %18172 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F01, double %18171, double %18163)
  %18173 = load ptr, ptr %7, align 8, !tbaa !9
  %18174 = load i32, ptr %12, align 4, !tbaa !5
  %18175 = load i32, ptr %8, align 4, !tbaa !5
  %18176 = mul nsw i32 31, %18175
  %18177 = add nsw i32 %18174, %18176
  %18178 = sext i32 %18177 to i64
  %18179 = getelementptr inbounds double, ptr %18173, i64 %18178
  %18180 = load double, ptr %18179, align 8, !tbaa !11
  %18181 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BB6, double %18180, double %18172)
  %18182 = load ptr, ptr %7, align 8, !tbaa !9
  %18183 = load i32, ptr %12, align 4, !tbaa !5
  %18184 = load i32, ptr %8, align 4, !tbaa !5
  %18185 = mul nsw i32 32, %18184
  %18186 = add nsw i32 %18183, %18185
  %18187 = sext i32 %18186 to i64
  %18188 = getelementptr inbounds double, ptr %18182, i64 %18187
  %18189 = load double, ptr %18188, align 8, !tbaa !11
  %18190 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB776, double %18189, double %18181)
  %18191 = load ptr, ptr %7, align 8, !tbaa !9
  %18192 = load i32, ptr %12, align 4, !tbaa !5
  %18193 = load i32, ptr %8, align 4, !tbaa !5
  %18194 = mul nsw i32 33, %18193
  %18195 = add nsw i32 %18192, %18194
  %18196 = sext i32 %18195 to i64
  %18197 = getelementptr inbounds double, ptr %18191, i64 %18196
  %18198 = load double, ptr %18197, align 8, !tbaa !11
  %18199 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB86, double %18198, double %18190)
  %18200 = load ptr, ptr %7, align 8, !tbaa !9
  %18201 = load i32, ptr %12, align 4, !tbaa !5
  %18202 = load i32, ptr %8, align 4, !tbaa !5
  %18203 = mul nsw i32 34, %18202
  %18204 = add nsw i32 %18201, %18203
  %18205 = sext i32 %18204 to i64
  %18206 = getelementptr inbounds double, ptr %18200, i64 %18205
  %18207 = load double, ptr %18206, align 8, !tbaa !11
  %18208 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB45, double %18207, double %18199)
  store double %18208, ptr %11, align 8, !tbaa !11
  %18209 = load double, ptr %11, align 8, !tbaa !11
  %18210 = load ptr, ptr %9, align 8, !tbaa !9
  %18211 = load i32, ptr %12, align 4, !tbaa !5
  %18212 = load i32, ptr %10, align 4, !tbaa !5
  %18213 = mul nsw i32 55, %18212
  %18214 = add nsw i32 %18211, %18213
  %18215 = sext i32 %18214 to i64
  %18216 = getelementptr inbounds double, ptr %18210, i64 %18215
  %18217 = load double, ptr %18216, align 8, !tbaa !11
  %18218 = fadd double %18217, %18209
  store double %18218, ptr %18216, align 8, !tbaa !11
  %18219 = load ptr, ptr %7, align 8, !tbaa !9
  %18220 = load i32, ptr %12, align 4, !tbaa !5
  %18221 = load i32, ptr %8, align 4, !tbaa !5
  %18222 = mul nsw i32 0, %18221
  %18223 = add nsw i32 %18220, %18222
  %18224 = sext i32 %18223 to i64
  %18225 = getelementptr inbounds double, ptr %18219, i64 %18224
  %18226 = load double, ptr %18225, align 8, !tbaa !11
  %18227 = load ptr, ptr %7, align 8, !tbaa !9
  %18228 = load i32, ptr %12, align 4, !tbaa !5
  %18229 = load i32, ptr %8, align 4, !tbaa !5
  %18230 = mul nsw i32 1, %18229
  %18231 = add nsw i32 %18228, %18230
  %18232 = sext i32 %18231 to i64
  %18233 = getelementptr inbounds double, ptr %18227, i64 %18232
  %18234 = load double, ptr %18233, align 8, !tbaa !11
  %18235 = fmul double 0xBFAC1E5B8241C8BA, %18234
  %18236 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E622, double %18226, double %18235)
  %18237 = load ptr, ptr %7, align 8, !tbaa !9
  %18238 = load i32, ptr %12, align 4, !tbaa !5
  %18239 = load i32, ptr %8, align 4, !tbaa !5
  %18240 = mul nsw i32 2, %18239
  %18241 = add nsw i32 %18238, %18240
  %18242 = sext i32 %18241 to i64
  %18243 = getelementptr inbounds double, ptr %18237, i64 %18242
  %18244 = load double, ptr %18243, align 8, !tbaa !11
  %18245 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF98F8, double %18244, double %18236)
  %18246 = load ptr, ptr %7, align 8, !tbaa !9
  %18247 = load i32, ptr %12, align 4, !tbaa !5
  %18248 = load i32, ptr %8, align 4, !tbaa !5
  %18249 = mul nsw i32 3, %18248
  %18250 = add nsw i32 %18247, %18249
  %18251 = sext i32 %18250 to i64
  %18252 = getelementptr inbounds double, ptr %18246, i64 %18251
  %18253 = load double, ptr %18252, align 8, !tbaa !11
  %18254 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CD87, double %18253, double %18245)
  %18255 = load ptr, ptr %7, align 8, !tbaa !9
  %18256 = load i32, ptr %12, align 4, !tbaa !5
  %18257 = load i32, ptr %8, align 4, !tbaa !5
  %18258 = mul nsw i32 4, %18257
  %18259 = add nsw i32 %18256, %18258
  %18260 = sext i32 %18259 to i64
  %18261 = getelementptr inbounds double, ptr %18255, i64 %18260
  %18262 = load double, ptr %18261, align 8, !tbaa !11
  %18263 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F385, double %18262, double %18254)
  %18264 = load ptr, ptr %7, align 8, !tbaa !9
  %18265 = load i32, ptr %12, align 4, !tbaa !5
  %18266 = load i32, ptr %8, align 4, !tbaa !5
  %18267 = mul nsw i32 5, %18266
  %18268 = add nsw i32 %18265, %18267
  %18269 = sext i32 %18268 to i64
  %18270 = getelementptr inbounds double, ptr %18264, i64 %18269
  %18271 = load double, ptr %18270, align 8, !tbaa !11
  %18272 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF568, double %18271, double %18263)
  %18273 = load ptr, ptr %7, align 8, !tbaa !9
  %18274 = load i32, ptr %12, align 4, !tbaa !5
  %18275 = load i32, ptr %8, align 4, !tbaa !5
  %18276 = mul nsw i32 6, %18275
  %18277 = add nsw i32 %18274, %18276
  %18278 = sext i32 %18277 to i64
  %18279 = getelementptr inbounds double, ptr %18273, i64 %18278
  %18280 = load double, ptr %18279, align 8, !tbaa !11
  %18281 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914493, double %18280, double %18272)
  %18282 = load ptr, ptr %7, align 8, !tbaa !9
  %18283 = load i32, ptr %12, align 4, !tbaa !5
  %18284 = load i32, ptr %8, align 4, !tbaa !5
  %18285 = mul nsw i32 7, %18284
  %18286 = add nsw i32 %18283, %18285
  %18287 = sext i32 %18286 to i64
  %18288 = getelementptr inbounds double, ptr %18282, i64 %18287
  %18289 = load double, ptr %18288, align 8, !tbaa !11
  %18290 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180790, double %18289, double %18281)
  %18291 = load ptr, ptr %7, align 8, !tbaa !9
  %18292 = load i32, ptr %12, align 4, !tbaa !5
  %18293 = load i32, ptr %8, align 4, !tbaa !5
  %18294 = mul nsw i32 8, %18293
  %18295 = add nsw i32 %18292, %18294
  %18296 = sext i32 %18295 to i64
  %18297 = getelementptr inbounds double, ptr %18291, i64 %18296
  %18298 = load double, ptr %18297, align 8, !tbaa !11
  %18299 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586F, double %18298, double %18290)
  %18300 = load ptr, ptr %7, align 8, !tbaa !9
  %18301 = load i32, ptr %12, align 4, !tbaa !5
  %18302 = load i32, ptr %8, align 4, !tbaa !5
  %18303 = mul nsw i32 9, %18302
  %18304 = add nsw i32 %18301, %18303
  %18305 = sext i32 %18304 to i64
  %18306 = getelementptr inbounds double, ptr %18300, i64 %18305
  %18307 = load double, ptr %18306, align 8, !tbaa !11
  %18308 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47119, double %18307, double %18299)
  %18309 = load ptr, ptr %7, align 8, !tbaa !9
  %18310 = load i32, ptr %12, align 4, !tbaa !5
  %18311 = load i32, ptr %8, align 4, !tbaa !5
  %18312 = mul nsw i32 10, %18311
  %18313 = add nsw i32 %18310, %18312
  %18314 = sext i32 %18313 to i64
  %18315 = getelementptr inbounds double, ptr %18309, i64 %18314
  %18316 = load double, ptr %18315, align 8, !tbaa !11
  %18317 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5476, double %18316, double %18308)
  %18318 = load ptr, ptr %7, align 8, !tbaa !9
  %18319 = load i32, ptr %12, align 4, !tbaa !5
  %18320 = load i32, ptr %8, align 4, !tbaa !5
  %18321 = mul nsw i32 11, %18320
  %18322 = add nsw i32 %18319, %18321
  %18323 = sext i32 %18322 to i64
  %18324 = getelementptr inbounds double, ptr %18318, i64 %18323
  %18325 = load double, ptr %18324, align 8, !tbaa !11
  %18326 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4012, double %18325, double %18317)
  %18327 = load ptr, ptr %7, align 8, !tbaa !9
  %18328 = load i32, ptr %12, align 4, !tbaa !5
  %18329 = load i32, ptr %8, align 4, !tbaa !5
  %18330 = mul nsw i32 12, %18329
  %18331 = add nsw i32 %18328, %18330
  %18332 = sext i32 %18331 to i64
  %18333 = getelementptr inbounds double, ptr %18327, i64 %18332
  %18334 = load double, ptr %18333, align 8, !tbaa !11
  %18335 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA38A, double %18334, double %18326)
  %18336 = load ptr, ptr %7, align 8, !tbaa !9
  %18337 = load i32, ptr %12, align 4, !tbaa !5
  %18338 = load i32, ptr %8, align 4, !tbaa !5
  %18339 = mul nsw i32 13, %18338
  %18340 = add nsw i32 %18337, %18339
  %18341 = sext i32 %18340 to i64
  %18342 = getelementptr inbounds double, ptr %18336, i64 %18341
  %18343 = load double, ptr %18342, align 8, !tbaa !11
  %18344 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD566, double %18343, double %18335)
  %18345 = load ptr, ptr %7, align 8, !tbaa !9
  %18346 = load i32, ptr %12, align 4, !tbaa !5
  %18347 = load i32, ptr %8, align 4, !tbaa !5
  %18348 = mul nsw i32 14, %18347
  %18349 = add nsw i32 %18346, %18348
  %18350 = sext i32 %18349 to i64
  %18351 = getelementptr inbounds double, ptr %18345, i64 %18350
  %18352 = load double, ptr %18351, align 8, !tbaa !11
  %18353 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD1FF, double %18352, double %18344)
  %18354 = load ptr, ptr %7, align 8, !tbaa !9
  %18355 = load i32, ptr %12, align 4, !tbaa !5
  %18356 = load i32, ptr %8, align 4, !tbaa !5
  %18357 = mul nsw i32 15, %18356
  %18358 = add nsw i32 %18355, %18357
  %18359 = sext i32 %18358 to i64
  %18360 = getelementptr inbounds double, ptr %18354, i64 %18359
  %18361 = load double, ptr %18360, align 8, !tbaa !11
  %18362 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCD0, double %18361, double %18353)
  %18363 = load ptr, ptr %7, align 8, !tbaa !9
  %18364 = load i32, ptr %12, align 4, !tbaa !5
  %18365 = load i32, ptr %8, align 4, !tbaa !5
  %18366 = mul nsw i32 16, %18365
  %18367 = add nsw i32 %18364, %18366
  %18368 = sext i32 %18367 to i64
  %18369 = getelementptr inbounds double, ptr %18363, i64 %18368
  %18370 = load double, ptr %18369, align 8, !tbaa !11
  %18371 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85248, double %18370, double %18362)
  %18372 = load ptr, ptr %7, align 8, !tbaa !9
  %18373 = load i32, ptr %12, align 4, !tbaa !5
  %18374 = load i32, ptr %8, align 4, !tbaa !5
  %18375 = mul nsw i32 17, %18374
  %18376 = add nsw i32 %18373, %18375
  %18377 = sext i32 %18376 to i64
  %18378 = getelementptr inbounds double, ptr %18372, i64 %18377
  %18379 = load double, ptr %18378, align 8, !tbaa !11
  %18380 = call double @llvm.fmuladd.f64(double 0x3F93307987591767, double %18379, double %18371)
  %18381 = load ptr, ptr %7, align 8, !tbaa !9
  %18382 = load i32, ptr %12, align 4, !tbaa !5
  %18383 = load i32, ptr %8, align 4, !tbaa !5
  %18384 = mul nsw i32 18, %18383
  %18385 = add nsw i32 %18382, %18384
  %18386 = sext i32 %18385 to i64
  %18387 = getelementptr inbounds double, ptr %18381, i64 %18386
  %18388 = load double, ptr %18387, align 8, !tbaa !11
  %18389 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530490, double %18388, double %18380)
  %18390 = load ptr, ptr %7, align 8, !tbaa !9
  %18391 = load i32, ptr %12, align 4, !tbaa !5
  %18392 = load i32, ptr %8, align 4, !tbaa !5
  %18393 = mul nsw i32 19, %18392
  %18394 = add nsw i32 %18391, %18393
  %18395 = sext i32 %18394 to i64
  %18396 = getelementptr inbounds double, ptr %18390, i64 %18395
  %18397 = load double, ptr %18396, align 8, !tbaa !11
  %18398 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20140, double %18397, double %18389)
  %18399 = load ptr, ptr %7, align 8, !tbaa !9
  %18400 = load i32, ptr %12, align 4, !tbaa !5
  %18401 = load i32, ptr %8, align 4, !tbaa !5
  %18402 = mul nsw i32 20, %18401
  %18403 = add nsw i32 %18400, %18402
  %18404 = sext i32 %18403 to i64
  %18405 = getelementptr inbounds double, ptr %18399, i64 %18404
  %18406 = load double, ptr %18405, align 8, !tbaa !11
  %18407 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F2B, double %18406, double %18398)
  %18408 = load ptr, ptr %7, align 8, !tbaa !9
  %18409 = load i32, ptr %12, align 4, !tbaa !5
  %18410 = load i32, ptr %8, align 4, !tbaa !5
  %18411 = mul nsw i32 21, %18410
  %18412 = add nsw i32 %18409, %18411
  %18413 = sext i32 %18412 to i64
  %18414 = getelementptr inbounds double, ptr %18408, i64 %18413
  %18415 = load double, ptr %18414, align 8, !tbaa !11
  %18416 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08F5, double %18415, double %18407)
  %18417 = load ptr, ptr %7, align 8, !tbaa !9
  %18418 = load i32, ptr %12, align 4, !tbaa !5
  %18419 = load i32, ptr %8, align 4, !tbaa !5
  %18420 = mul nsw i32 22, %18419
  %18421 = add nsw i32 %18418, %18420
  %18422 = sext i32 %18421 to i64
  %18423 = getelementptr inbounds double, ptr %18417, i64 %18422
  %18424 = load double, ptr %18423, align 8, !tbaa !11
  %18425 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6393, double %18424, double %18416)
  %18426 = load ptr, ptr %7, align 8, !tbaa !9
  %18427 = load i32, ptr %12, align 4, !tbaa !5
  %18428 = load i32, ptr %8, align 4, !tbaa !5
  %18429 = mul nsw i32 23, %18428
  %18430 = add nsw i32 %18427, %18429
  %18431 = sext i32 %18430 to i64
  %18432 = getelementptr inbounds double, ptr %18426, i64 %18431
  %18433 = load double, ptr %18432, align 8, !tbaa !11
  %18434 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4D2, double %18433, double %18425)
  %18435 = load ptr, ptr %7, align 8, !tbaa !9
  %18436 = load i32, ptr %12, align 4, !tbaa !5
  %18437 = load i32, ptr %8, align 4, !tbaa !5
  %18438 = mul nsw i32 24, %18437
  %18439 = add nsw i32 %18436, %18438
  %18440 = sext i32 %18439 to i64
  %18441 = getelementptr inbounds double, ptr %18435, i64 %18440
  %18442 = load double, ptr %18441, align 8, !tbaa !11
  %18443 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE73, double %18442, double %18434)
  %18444 = load ptr, ptr %7, align 8, !tbaa !9
  %18445 = load i32, ptr %12, align 4, !tbaa !5
  %18446 = load i32, ptr %8, align 4, !tbaa !5
  %18447 = mul nsw i32 25, %18446
  %18448 = add nsw i32 %18445, %18447
  %18449 = sext i32 %18448 to i64
  %18450 = getelementptr inbounds double, ptr %18444, i64 %18449
  %18451 = load double, ptr %18450, align 8, !tbaa !11
  %18452 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DE46, double %18451, double %18443)
  %18453 = load ptr, ptr %7, align 8, !tbaa !9
  %18454 = load i32, ptr %12, align 4, !tbaa !5
  %18455 = load i32, ptr %8, align 4, !tbaa !5
  %18456 = mul nsw i32 26, %18455
  %18457 = add nsw i32 %18454, %18456
  %18458 = sext i32 %18457 to i64
  %18459 = getelementptr inbounds double, ptr %18453, i64 %18458
  %18460 = load double, ptr %18459, align 8, !tbaa !11
  %18461 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1360, double %18460, double %18452)
  %18462 = load ptr, ptr %7, align 8, !tbaa !9
  %18463 = load i32, ptr %12, align 4, !tbaa !5
  %18464 = load i32, ptr %8, align 4, !tbaa !5
  %18465 = mul nsw i32 27, %18464
  %18466 = add nsw i32 %18463, %18465
  %18467 = sext i32 %18466 to i64
  %18468 = getelementptr inbounds double, ptr %18462, i64 %18467
  %18469 = load double, ptr %18468, align 8, !tbaa !11
  %18470 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41FE, double %18469, double %18461)
  %18471 = load ptr, ptr %7, align 8, !tbaa !9
  %18472 = load i32, ptr %12, align 4, !tbaa !5
  %18473 = load i32, ptr %8, align 4, !tbaa !5
  %18474 = mul nsw i32 28, %18473
  %18475 = add nsw i32 %18472, %18474
  %18476 = sext i32 %18475 to i64
  %18477 = getelementptr inbounds double, ptr %18471, i64 %18476
  %18478 = load double, ptr %18477, align 8, !tbaa !11
  %18479 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E843, double %18478, double %18470)
  %18480 = load ptr, ptr %7, align 8, !tbaa !9
  %18481 = load i32, ptr %12, align 4, !tbaa !5
  %18482 = load i32, ptr %8, align 4, !tbaa !5
  %18483 = mul nsw i32 29, %18482
  %18484 = add nsw i32 %18481, %18483
  %18485 = sext i32 %18484 to i64
  %18486 = getelementptr inbounds double, ptr %18480, i64 %18485
  %18487 = load double, ptr %18486, align 8, !tbaa !11
  %18488 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5788, double %18487, double %18479)
  %18489 = load ptr, ptr %7, align 8, !tbaa !9
  %18490 = load i32, ptr %12, align 4, !tbaa !5
  %18491 = load i32, ptr %8, align 4, !tbaa !5
  %18492 = mul nsw i32 30, %18491
  %18493 = add nsw i32 %18490, %18492
  %18494 = sext i32 %18493 to i64
  %18495 = getelementptr inbounds double, ptr %18489, i64 %18494
  %18496 = load double, ptr %18495, align 8, !tbaa !11
  %18497 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F3, double %18496, double %18488)
  %18498 = load ptr, ptr %7, align 8, !tbaa !9
  %18499 = load i32, ptr %12, align 4, !tbaa !5
  %18500 = load i32, ptr %8, align 4, !tbaa !5
  %18501 = mul nsw i32 31, %18500
  %18502 = add nsw i32 %18499, %18501
  %18503 = sext i32 %18502 to i64
  %18504 = getelementptr inbounds double, ptr %18498, i64 %18503
  %18505 = load double, ptr %18504, align 8, !tbaa !11
  %18506 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D23, double %18505, double %18497)
  %18507 = load ptr, ptr %7, align 8, !tbaa !9
  %18508 = load i32, ptr %12, align 4, !tbaa !5
  %18509 = load i32, ptr %8, align 4, !tbaa !5
  %18510 = mul nsw i32 32, %18509
  %18511 = add nsw i32 %18508, %18510
  %18512 = sext i32 %18511 to i64
  %18513 = getelementptr inbounds double, ptr %18507, i64 %18512
  %18514 = load double, ptr %18513, align 8, !tbaa !11
  %18515 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A61, double %18514, double %18506)
  %18516 = load ptr, ptr %7, align 8, !tbaa !9
  %18517 = load i32, ptr %12, align 4, !tbaa !5
  %18518 = load i32, ptr %8, align 4, !tbaa !5
  %18519 = mul nsw i32 33, %18518
  %18520 = add nsw i32 %18517, %18519
  %18521 = sext i32 %18520 to i64
  %18522 = getelementptr inbounds double, ptr %18516, i64 %18521
  %18523 = load double, ptr %18522, align 8, !tbaa !11
  %18524 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B62, double %18523, double %18515)
  %18525 = load ptr, ptr %7, align 8, !tbaa !9
  %18526 = load i32, ptr %12, align 4, !tbaa !5
  %18527 = load i32, ptr %8, align 4, !tbaa !5
  %18528 = mul nsw i32 34, %18527
  %18529 = add nsw i32 %18526, %18528
  %18530 = sext i32 %18529 to i64
  %18531 = getelementptr inbounds double, ptr %18525, i64 %18530
  %18532 = load double, ptr %18531, align 8, !tbaa !11
  %18533 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A247E, double %18532, double %18524)
  store double %18533, ptr %11, align 8, !tbaa !11
  %18534 = load double, ptr %11, align 8, !tbaa !11
  %18535 = load ptr, ptr %9, align 8, !tbaa !9
  %18536 = load i32, ptr %12, align 4, !tbaa !5
  %18537 = load i32, ptr %10, align 4, !tbaa !5
  %18538 = mul nsw i32 56, %18537
  %18539 = add nsw i32 %18536, %18538
  %18540 = sext i32 %18539 to i64
  %18541 = getelementptr inbounds double, ptr %18535, i64 %18540
  %18542 = load double, ptr %18541, align 8, !tbaa !11
  %18543 = fadd double %18542, %18534
  store double %18543, ptr %18541, align 8, !tbaa !11
  %18544 = load ptr, ptr %7, align 8, !tbaa !9
  %18545 = load i32, ptr %12, align 4, !tbaa !5
  %18546 = load i32, ptr %8, align 4, !tbaa !5
  %18547 = mul nsw i32 0, %18546
  %18548 = add nsw i32 %18545, %18547
  %18549 = sext i32 %18548 to i64
  %18550 = getelementptr inbounds double, ptr %18544, i64 %18549
  %18551 = load double, ptr %18550, align 8, !tbaa !11
  %18552 = load ptr, ptr %7, align 8, !tbaa !9
  %18553 = load i32, ptr %12, align 4, !tbaa !5
  %18554 = load i32, ptr %8, align 4, !tbaa !5
  %18555 = mul nsw i32 1, %18554
  %18556 = add nsw i32 %18553, %18555
  %18557 = sext i32 %18556 to i64
  %18558 = getelementptr inbounds double, ptr %18552, i64 %18557
  %18559 = load double, ptr %18558, align 8, !tbaa !11
  %18560 = fmul double 0xBF965B75ADC1DA6F, %18559
  %18561 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DBAEC, double %18551, double %18560)
  %18562 = load ptr, ptr %7, align 8, !tbaa !9
  %18563 = load i32, ptr %12, align 4, !tbaa !5
  %18564 = load i32, ptr %8, align 4, !tbaa !5
  %18565 = mul nsw i32 2, %18564
  %18566 = add nsw i32 %18563, %18565
  %18567 = sext i32 %18566 to i64
  %18568 = getelementptr inbounds double, ptr %18562, i64 %18567
  %18569 = load double, ptr %18568, align 8, !tbaa !11
  %18570 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BDE, double %18569, double %18561)
  %18571 = load ptr, ptr %7, align 8, !tbaa !9
  %18572 = load i32, ptr %12, align 4, !tbaa !5
  %18573 = load i32, ptr %8, align 4, !tbaa !5
  %18574 = mul nsw i32 3, %18573
  %18575 = add nsw i32 %18572, %18574
  %18576 = sext i32 %18575 to i64
  %18577 = getelementptr inbounds double, ptr %18571, i64 %18576
  %18578 = load double, ptr %18577, align 8, !tbaa !11
  %18579 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E3403, double %18578, double %18570)
  %18580 = load ptr, ptr %7, align 8, !tbaa !9
  %18581 = load i32, ptr %12, align 4, !tbaa !5
  %18582 = load i32, ptr %8, align 4, !tbaa !5
  %18583 = mul nsw i32 4, %18582
  %18584 = add nsw i32 %18581, %18583
  %18585 = sext i32 %18584 to i64
  %18586 = getelementptr inbounds double, ptr %18580, i64 %18585
  %18587 = load double, ptr %18586, align 8, !tbaa !11
  %18588 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A54, double %18587, double %18579)
  %18589 = load ptr, ptr %7, align 8, !tbaa !9
  %18590 = load i32, ptr %12, align 4, !tbaa !5
  %18591 = load i32, ptr %8, align 4, !tbaa !5
  %18592 = mul nsw i32 5, %18591
  %18593 = add nsw i32 %18590, %18592
  %18594 = sext i32 %18593 to i64
  %18595 = getelementptr inbounds double, ptr %18589, i64 %18594
  %18596 = load double, ptr %18595, align 8, !tbaa !11
  %18597 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C571A, double %18596, double %18588)
  %18598 = load ptr, ptr %7, align 8, !tbaa !9
  %18599 = load i32, ptr %12, align 4, !tbaa !5
  %18600 = load i32, ptr %8, align 4, !tbaa !5
  %18601 = mul nsw i32 6, %18600
  %18602 = add nsw i32 %18599, %18601
  %18603 = sext i32 %18602 to i64
  %18604 = getelementptr inbounds double, ptr %18598, i64 %18603
  %18605 = load double, ptr %18604, align 8, !tbaa !11
  %18606 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4082, double %18605, double %18597)
  %18607 = load ptr, ptr %7, align 8, !tbaa !9
  %18608 = load i32, ptr %12, align 4, !tbaa !5
  %18609 = load i32, ptr %8, align 4, !tbaa !5
  %18610 = mul nsw i32 7, %18609
  %18611 = add nsw i32 %18608, %18610
  %18612 = sext i32 %18611 to i64
  %18613 = getelementptr inbounds double, ptr %18607, i64 %18612
  %18614 = load double, ptr %18613, align 8, !tbaa !11
  %18615 = call double @llvm.fmuladd.f64(double 0x3F94426FE7378138, double %18614, double %18606)
  %18616 = load ptr, ptr %7, align 8, !tbaa !9
  %18617 = load i32, ptr %12, align 4, !tbaa !5
  %18618 = load i32, ptr %8, align 4, !tbaa !5
  %18619 = mul nsw i32 8, %18618
  %18620 = add nsw i32 %18617, %18619
  %18621 = sext i32 %18620 to i64
  %18622 = getelementptr inbounds double, ptr %18616, i64 %18621
  %18623 = load double, ptr %18622, align 8, !tbaa !11
  %18624 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A843A, double %18623, double %18615)
  %18625 = load ptr, ptr %7, align 8, !tbaa !9
  %18626 = load i32, ptr %12, align 4, !tbaa !5
  %18627 = load i32, ptr %8, align 4, !tbaa !5
  %18628 = mul nsw i32 9, %18627
  %18629 = add nsw i32 %18626, %18628
  %18630 = sext i32 %18629 to i64
  %18631 = getelementptr inbounds double, ptr %18625, i64 %18630
  %18632 = load double, ptr %18631, align 8, !tbaa !11
  %18633 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A774, double %18632, double %18624)
  %18634 = load ptr, ptr %7, align 8, !tbaa !9
  %18635 = load i32, ptr %12, align 4, !tbaa !5
  %18636 = load i32, ptr %8, align 4, !tbaa !5
  %18637 = mul nsw i32 10, %18636
  %18638 = add nsw i32 %18635, %18637
  %18639 = sext i32 %18638 to i64
  %18640 = getelementptr inbounds double, ptr %18634, i64 %18639
  %18641 = load double, ptr %18640, align 8, !tbaa !11
  %18642 = call double @llvm.fmuladd.f64(double 0xBF91152227E8E0DC, double %18641, double %18633)
  %18643 = load ptr, ptr %7, align 8, !tbaa !9
  %18644 = load i32, ptr %12, align 4, !tbaa !5
  %18645 = load i32, ptr %8, align 4, !tbaa !5
  %18646 = mul nsw i32 11, %18645
  %18647 = add nsw i32 %18644, %18646
  %18648 = sext i32 %18647 to i64
  %18649 = getelementptr inbounds double, ptr %18643, i64 %18648
  %18650 = load double, ptr %18649, align 8, !tbaa !11
  %18651 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED3, double %18650, double %18642)
  %18652 = load ptr, ptr %7, align 8, !tbaa !9
  %18653 = load i32, ptr %12, align 4, !tbaa !5
  %18654 = load i32, ptr %8, align 4, !tbaa !5
  %18655 = mul nsw i32 12, %18654
  %18656 = add nsw i32 %18653, %18655
  %18657 = sext i32 %18656 to i64
  %18658 = getelementptr inbounds double, ptr %18652, i64 %18657
  %18659 = load double, ptr %18658, align 8, !tbaa !11
  %18660 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABF3, double %18659, double %18651)
  %18661 = load ptr, ptr %7, align 8, !tbaa !9
  %18662 = load i32, ptr %12, align 4, !tbaa !5
  %18663 = load i32, ptr %8, align 4, !tbaa !5
  %18664 = mul nsw i32 13, %18663
  %18665 = add nsw i32 %18662, %18664
  %18666 = sext i32 %18665 to i64
  %18667 = getelementptr inbounds double, ptr %18661, i64 %18666
  %18668 = load double, ptr %18667, align 8, !tbaa !11
  %18669 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697CAB, double %18668, double %18660)
  %18670 = load ptr, ptr %7, align 8, !tbaa !9
  %18671 = load i32, ptr %12, align 4, !tbaa !5
  %18672 = load i32, ptr %8, align 4, !tbaa !5
  %18673 = mul nsw i32 14, %18672
  %18674 = add nsw i32 %18671, %18673
  %18675 = sext i32 %18674 to i64
  %18676 = getelementptr inbounds double, ptr %18670, i64 %18675
  %18677 = load double, ptr %18676, align 8, !tbaa !11
  %18678 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3500, double %18677, double %18669)
  %18679 = load ptr, ptr %7, align 8, !tbaa !9
  %18680 = load i32, ptr %12, align 4, !tbaa !5
  %18681 = load i32, ptr %8, align 4, !tbaa !5
  %18682 = mul nsw i32 15, %18681
  %18683 = add nsw i32 %18680, %18682
  %18684 = sext i32 %18683 to i64
  %18685 = getelementptr inbounds double, ptr %18679, i64 %18684
  %18686 = load double, ptr %18685, align 8, !tbaa !11
  %18687 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9DAA, double %18686, double %18678)
  %18688 = load ptr, ptr %7, align 8, !tbaa !9
  %18689 = load i32, ptr %12, align 4, !tbaa !5
  %18690 = load i32, ptr %8, align 4, !tbaa !5
  %18691 = mul nsw i32 16, %18690
  %18692 = add nsw i32 %18689, %18691
  %18693 = sext i32 %18692 to i64
  %18694 = getelementptr inbounds double, ptr %18688, i64 %18693
  %18695 = load double, ptr %18694, align 8, !tbaa !11
  %18696 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B80B3, double %18695, double %18687)
  %18697 = load ptr, ptr %7, align 8, !tbaa !9
  %18698 = load i32, ptr %12, align 4, !tbaa !5
  %18699 = load i32, ptr %8, align 4, !tbaa !5
  %18700 = mul nsw i32 17, %18699
  %18701 = add nsw i32 %18698, %18700
  %18702 = sext i32 %18701 to i64
  %18703 = getelementptr inbounds double, ptr %18697, i64 %18702
  %18704 = load double, ptr %18703, align 8, !tbaa !11
  %18705 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF20D, double %18704, double %18696)
  %18706 = load ptr, ptr %7, align 8, !tbaa !9
  %18707 = load i32, ptr %12, align 4, !tbaa !5
  %18708 = load i32, ptr %8, align 4, !tbaa !5
  %18709 = mul nsw i32 18, %18708
  %18710 = add nsw i32 %18707, %18709
  %18711 = sext i32 %18710 to i64
  %18712 = getelementptr inbounds double, ptr %18706, i64 %18711
  %18713 = load double, ptr %18712, align 8, !tbaa !11
  %18714 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3AB75, double %18713, double %18705)
  %18715 = load ptr, ptr %7, align 8, !tbaa !9
  %18716 = load i32, ptr %12, align 4, !tbaa !5
  %18717 = load i32, ptr %8, align 4, !tbaa !5
  %18718 = mul nsw i32 19, %18717
  %18719 = add nsw i32 %18716, %18718
  %18720 = sext i32 %18719 to i64
  %18721 = getelementptr inbounds double, ptr %18715, i64 %18720
  %18722 = load double, ptr %18721, align 8, !tbaa !11
  %18723 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10BD0, double %18722, double %18714)
  %18724 = load ptr, ptr %7, align 8, !tbaa !9
  %18725 = load i32, ptr %12, align 4, !tbaa !5
  %18726 = load i32, ptr %8, align 4, !tbaa !5
  %18727 = mul nsw i32 20, %18726
  %18728 = add nsw i32 %18725, %18727
  %18729 = sext i32 %18728 to i64
  %18730 = getelementptr inbounds double, ptr %18724, i64 %18729
  %18731 = load double, ptr %18730, align 8, !tbaa !11
  %18732 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D696D0, double %18731, double %18723)
  %18733 = load ptr, ptr %7, align 8, !tbaa !9
  %18734 = load i32, ptr %12, align 4, !tbaa !5
  %18735 = load i32, ptr %8, align 4, !tbaa !5
  %18736 = mul nsw i32 21, %18735
  %18737 = add nsw i32 %18734, %18736
  %18738 = sext i32 %18737 to i64
  %18739 = getelementptr inbounds double, ptr %18733, i64 %18738
  %18740 = load double, ptr %18739, align 8, !tbaa !11
  %18741 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04086, double %18740, double %18732)
  %18742 = load ptr, ptr %7, align 8, !tbaa !9
  %18743 = load i32, ptr %12, align 4, !tbaa !5
  %18744 = load i32, ptr %8, align 4, !tbaa !5
  %18745 = mul nsw i32 22, %18744
  %18746 = add nsw i32 %18743, %18745
  %18747 = sext i32 %18746 to i64
  %18748 = getelementptr inbounds double, ptr %18742, i64 %18747
  %18749 = load double, ptr %18748, align 8, !tbaa !11
  %18750 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50C80, double %18749, double %18741)
  %18751 = load ptr, ptr %7, align 8, !tbaa !9
  %18752 = load i32, ptr %12, align 4, !tbaa !5
  %18753 = load i32, ptr %8, align 4, !tbaa !5
  %18754 = mul nsw i32 23, %18753
  %18755 = add nsw i32 %18752, %18754
  %18756 = sext i32 %18755 to i64
  %18757 = getelementptr inbounds double, ptr %18751, i64 %18756
  %18758 = load double, ptr %18757, align 8, !tbaa !11
  %18759 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1CD, double %18758, double %18750)
  %18760 = load ptr, ptr %7, align 8, !tbaa !9
  %18761 = load i32, ptr %12, align 4, !tbaa !5
  %18762 = load i32, ptr %8, align 4, !tbaa !5
  %18763 = mul nsw i32 24, %18762
  %18764 = add nsw i32 %18761, %18763
  %18765 = sext i32 %18764 to i64
  %18766 = getelementptr inbounds double, ptr %18760, i64 %18765
  %18767 = load double, ptr %18766, align 8, !tbaa !11
  %18768 = call double @llvm.fmuladd.f64(double 0x3FCFC7827794798A, double %18767, double %18759)
  %18769 = load ptr, ptr %7, align 8, !tbaa !9
  %18770 = load i32, ptr %12, align 4, !tbaa !5
  %18771 = load i32, ptr %8, align 4, !tbaa !5
  %18772 = mul nsw i32 25, %18771
  %18773 = add nsw i32 %18770, %18772
  %18774 = sext i32 %18773 to i64
  %18775 = getelementptr inbounds double, ptr %18769, i64 %18774
  %18776 = load double, ptr %18775, align 8, !tbaa !11
  %18777 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36551, double %18776, double %18768)
  %18778 = load ptr, ptr %7, align 8, !tbaa !9
  %18779 = load i32, ptr %12, align 4, !tbaa !5
  %18780 = load i32, ptr %8, align 4, !tbaa !5
  %18781 = mul nsw i32 26, %18780
  %18782 = add nsw i32 %18779, %18781
  %18783 = sext i32 %18782 to i64
  %18784 = getelementptr inbounds double, ptr %18778, i64 %18783
  %18785 = load double, ptr %18784, align 8, !tbaa !11
  %18786 = call double @llvm.fmuladd.f64(double 0x3F370104BFA22700, double %18785, double %18777)
  %18787 = load ptr, ptr %7, align 8, !tbaa !9
  %18788 = load i32, ptr %12, align 4, !tbaa !5
  %18789 = load i32, ptr %8, align 4, !tbaa !5
  %18790 = mul nsw i32 27, %18789
  %18791 = add nsw i32 %18788, %18790
  %18792 = sext i32 %18791 to i64
  %18793 = getelementptr inbounds double, ptr %18787, i64 %18792
  %18794 = load double, ptr %18793, align 8, !tbaa !11
  %18795 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3BEE, double %18794, double %18786)
  %18796 = load ptr, ptr %7, align 8, !tbaa !9
  %18797 = load i32, ptr %12, align 4, !tbaa !5
  %18798 = load i32, ptr %8, align 4, !tbaa !5
  %18799 = mul nsw i32 28, %18798
  %18800 = add nsw i32 %18797, %18799
  %18801 = sext i32 %18800 to i64
  %18802 = getelementptr inbounds double, ptr %18796, i64 %18801
  %18803 = load double, ptr %18802, align 8, !tbaa !11
  %18804 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6970, double %18803, double %18795)
  %18805 = load ptr, ptr %7, align 8, !tbaa !9
  %18806 = load i32, ptr %12, align 4, !tbaa !5
  %18807 = load i32, ptr %8, align 4, !tbaa !5
  %18808 = mul nsw i32 29, %18807
  %18809 = add nsw i32 %18806, %18808
  %18810 = sext i32 %18809 to i64
  %18811 = getelementptr inbounds double, ptr %18805, i64 %18810
  %18812 = load double, ptr %18811, align 8, !tbaa !11
  %18813 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E71885, double %18812, double %18804)
  %18814 = load ptr, ptr %7, align 8, !tbaa !9
  %18815 = load i32, ptr %12, align 4, !tbaa !5
  %18816 = load i32, ptr %8, align 4, !tbaa !5
  %18817 = mul nsw i32 30, %18816
  %18818 = add nsw i32 %18815, %18817
  %18819 = sext i32 %18818 to i64
  %18820 = getelementptr inbounds double, ptr %18814, i64 %18819
  %18821 = load double, ptr %18820, align 8, !tbaa !11
  %18822 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1F9BD, double %18821, double %18813)
  %18823 = load ptr, ptr %7, align 8, !tbaa !9
  %18824 = load i32, ptr %12, align 4, !tbaa !5
  %18825 = load i32, ptr %8, align 4, !tbaa !5
  %18826 = mul nsw i32 31, %18825
  %18827 = add nsw i32 %18824, %18826
  %18828 = sext i32 %18827 to i64
  %18829 = getelementptr inbounds double, ptr %18823, i64 %18828
  %18830 = load double, ptr %18829, align 8, !tbaa !11
  %18831 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA98A, double %18830, double %18822)
  %18832 = load ptr, ptr %7, align 8, !tbaa !9
  %18833 = load i32, ptr %12, align 4, !tbaa !5
  %18834 = load i32, ptr %8, align 4, !tbaa !5
  %18835 = mul nsw i32 32, %18834
  %18836 = add nsw i32 %18833, %18835
  %18837 = sext i32 %18836 to i64
  %18838 = getelementptr inbounds double, ptr %18832, i64 %18837
  %18839 = load double, ptr %18838, align 8, !tbaa !11
  %18840 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74E9, double %18839, double %18831)
  %18841 = load ptr, ptr %7, align 8, !tbaa !9
  %18842 = load i32, ptr %12, align 4, !tbaa !5
  %18843 = load i32, ptr %8, align 4, !tbaa !5
  %18844 = mul nsw i32 33, %18843
  %18845 = add nsw i32 %18842, %18844
  %18846 = sext i32 %18845 to i64
  %18847 = getelementptr inbounds double, ptr %18841, i64 %18846
  %18848 = load double, ptr %18847, align 8, !tbaa !11
  %18849 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAABC, double %18848, double %18840)
  %18850 = load ptr, ptr %7, align 8, !tbaa !9
  %18851 = load i32, ptr %12, align 4, !tbaa !5
  %18852 = load i32, ptr %8, align 4, !tbaa !5
  %18853 = mul nsw i32 34, %18852
  %18854 = add nsw i32 %18851, %18853
  %18855 = sext i32 %18854 to i64
  %18856 = getelementptr inbounds double, ptr %18850, i64 %18855
  %18857 = load double, ptr %18856, align 8, !tbaa !11
  %18858 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65272C, double %18857, double %18849)
  store double %18858, ptr %11, align 8, !tbaa !11
  %18859 = load double, ptr %11, align 8, !tbaa !11
  %18860 = load ptr, ptr %9, align 8, !tbaa !9
  %18861 = load i32, ptr %12, align 4, !tbaa !5
  %18862 = load i32, ptr %10, align 4, !tbaa !5
  %18863 = mul nsw i32 57, %18862
  %18864 = add nsw i32 %18861, %18863
  %18865 = sext i32 %18864 to i64
  %18866 = getelementptr inbounds double, ptr %18860, i64 %18865
  %18867 = load double, ptr %18866, align 8, !tbaa !11
  %18868 = fadd double %18867, %18859
  store double %18868, ptr %18866, align 8, !tbaa !11
  %18869 = load ptr, ptr %7, align 8, !tbaa !9
  %18870 = load i32, ptr %12, align 4, !tbaa !5
  %18871 = load i32, ptr %8, align 4, !tbaa !5
  %18872 = mul nsw i32 0, %18871
  %18873 = add nsw i32 %18870, %18872
  %18874 = sext i32 %18873 to i64
  %18875 = getelementptr inbounds double, ptr %18869, i64 %18874
  %18876 = load double, ptr %18875, align 8, !tbaa !11
  %18877 = load ptr, ptr %7, align 8, !tbaa !9
  %18878 = load i32, ptr %12, align 4, !tbaa !5
  %18879 = load i32, ptr %8, align 4, !tbaa !5
  %18880 = mul nsw i32 1, %18879
  %18881 = add nsw i32 %18878, %18880
  %18882 = sext i32 %18881 to i64
  %18883 = getelementptr inbounds double, ptr %18877, i64 %18882
  %18884 = load double, ptr %18883, align 8, !tbaa !11
  %18885 = fmul double 0xBF975740633BE204, %18884
  %18886 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F53777, double %18876, double %18885)
  %18887 = load ptr, ptr %7, align 8, !tbaa !9
  %18888 = load i32, ptr %12, align 4, !tbaa !5
  %18889 = load i32, ptr %8, align 4, !tbaa !5
  %18890 = mul nsw i32 2, %18889
  %18891 = add nsw i32 %18888, %18890
  %18892 = sext i32 %18891 to i64
  %18893 = getelementptr inbounds double, ptr %18887, i64 %18892
  %18894 = load double, ptr %18893, align 8, !tbaa !11
  %18895 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC466, double %18894, double %18886)
  %18896 = load ptr, ptr %7, align 8, !tbaa !9
  %18897 = load i32, ptr %12, align 4, !tbaa !5
  %18898 = load i32, ptr %8, align 4, !tbaa !5
  %18899 = mul nsw i32 3, %18898
  %18900 = add nsw i32 %18897, %18899
  %18901 = sext i32 %18900 to i64
  %18902 = getelementptr inbounds double, ptr %18896, i64 %18901
  %18903 = load double, ptr %18902, align 8, !tbaa !11
  %18904 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE65F, double %18903, double %18895)
  %18905 = load ptr, ptr %7, align 8, !tbaa !9
  %18906 = load i32, ptr %12, align 4, !tbaa !5
  %18907 = load i32, ptr %8, align 4, !tbaa !5
  %18908 = mul nsw i32 4, %18907
  %18909 = add nsw i32 %18906, %18908
  %18910 = sext i32 %18909 to i64
  %18911 = getelementptr inbounds double, ptr %18905, i64 %18910
  %18912 = load double, ptr %18911, align 8, !tbaa !11
  %18913 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E889836, double %18912, double %18904)
  %18914 = load ptr, ptr %7, align 8, !tbaa !9
  %18915 = load i32, ptr %12, align 4, !tbaa !5
  %18916 = load i32, ptr %8, align 4, !tbaa !5
  %18917 = mul nsw i32 5, %18916
  %18918 = add nsw i32 %18915, %18917
  %18919 = sext i32 %18918 to i64
  %18920 = getelementptr inbounds double, ptr %18914, i64 %18919
  %18921 = load double, ptr %18920, align 8, !tbaa !11
  %18922 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F8071AF8, double %18921, double %18913)
  %18923 = load ptr, ptr %7, align 8, !tbaa !9
  %18924 = load i32, ptr %12, align 4, !tbaa !5
  %18925 = load i32, ptr %8, align 4, !tbaa !5
  %18926 = mul nsw i32 6, %18925
  %18927 = add nsw i32 %18924, %18926
  %18928 = sext i32 %18927 to i64
  %18929 = getelementptr inbounds double, ptr %18923, i64 %18928
  %18930 = load double, ptr %18929, align 8, !tbaa !11
  %18931 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB28, double %18930, double %18922)
  %18932 = load ptr, ptr %7, align 8, !tbaa !9
  %18933 = load i32, ptr %12, align 4, !tbaa !5
  %18934 = load i32, ptr %8, align 4, !tbaa !5
  %18935 = mul nsw i32 7, %18934
  %18936 = add nsw i32 %18933, %18935
  %18937 = sext i32 %18936 to i64
  %18938 = getelementptr inbounds double, ptr %18932, i64 %18937
  %18939 = load double, ptr %18938, align 8, !tbaa !11
  %18940 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A6058, double %18939, double %18931)
  %18941 = load ptr, ptr %7, align 8, !tbaa !9
  %18942 = load i32, ptr %12, align 4, !tbaa !5
  %18943 = load i32, ptr %8, align 4, !tbaa !5
  %18944 = mul nsw i32 8, %18943
  %18945 = add nsw i32 %18942, %18944
  %18946 = sext i32 %18945 to i64
  %18947 = getelementptr inbounds double, ptr %18941, i64 %18946
  %18948 = load double, ptr %18947, align 8, !tbaa !11
  %18949 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DB6, double %18948, double %18940)
  %18950 = load ptr, ptr %7, align 8, !tbaa !9
  %18951 = load i32, ptr %12, align 4, !tbaa !5
  %18952 = load i32, ptr %8, align 4, !tbaa !5
  %18953 = mul nsw i32 9, %18952
  %18954 = add nsw i32 %18951, %18953
  %18955 = sext i32 %18954 to i64
  %18956 = getelementptr inbounds double, ptr %18950, i64 %18955
  %18957 = load double, ptr %18956, align 8, !tbaa !11
  %18958 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A489, double %18957, double %18949)
  %18959 = load ptr, ptr %7, align 8, !tbaa !9
  %18960 = load i32, ptr %12, align 4, !tbaa !5
  %18961 = load i32, ptr %8, align 4, !tbaa !5
  %18962 = mul nsw i32 10, %18961
  %18963 = add nsw i32 %18960, %18962
  %18964 = sext i32 %18963 to i64
  %18965 = getelementptr inbounds double, ptr %18959, i64 %18964
  %18966 = load double, ptr %18965, align 8, !tbaa !11
  %18967 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFFAA, double %18966, double %18958)
  %18968 = load ptr, ptr %7, align 8, !tbaa !9
  %18969 = load i32, ptr %12, align 4, !tbaa !5
  %18970 = load i32, ptr %8, align 4, !tbaa !5
  %18971 = mul nsw i32 11, %18970
  %18972 = add nsw i32 %18969, %18971
  %18973 = sext i32 %18972 to i64
  %18974 = getelementptr inbounds double, ptr %18968, i64 %18973
  %18975 = load double, ptr %18974, align 8, !tbaa !11
  %18976 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FD72, double %18975, double %18967)
  %18977 = load ptr, ptr %7, align 8, !tbaa !9
  %18978 = load i32, ptr %12, align 4, !tbaa !5
  %18979 = load i32, ptr %8, align 4, !tbaa !5
  %18980 = mul nsw i32 12, %18979
  %18981 = add nsw i32 %18978, %18980
  %18982 = sext i32 %18981 to i64
  %18983 = getelementptr inbounds double, ptr %18977, i64 %18982
  %18984 = load double, ptr %18983, align 8, !tbaa !11
  %18985 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %18984, double %18976)
  %18986 = load ptr, ptr %7, align 8, !tbaa !9
  %18987 = load i32, ptr %12, align 4, !tbaa !5
  %18988 = load i32, ptr %8, align 4, !tbaa !5
  %18989 = mul nsw i32 13, %18988
  %18990 = add nsw i32 %18987, %18989
  %18991 = sext i32 %18990 to i64
  %18992 = getelementptr inbounds double, ptr %18986, i64 %18991
  %18993 = load double, ptr %18992, align 8, !tbaa !11
  %18994 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FA939, double %18993, double %18985)
  %18995 = load ptr, ptr %7, align 8, !tbaa !9
  %18996 = load i32, ptr %12, align 4, !tbaa !5
  %18997 = load i32, ptr %8, align 4, !tbaa !5
  %18998 = mul nsw i32 14, %18997
  %18999 = add nsw i32 %18996, %18998
  %19000 = sext i32 %18999 to i64
  %19001 = getelementptr inbounds double, ptr %18995, i64 %19000
  %19002 = load double, ptr %19001, align 8, !tbaa !11
  %19003 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6C, double %19002, double %18994)
  %19004 = load ptr, ptr %7, align 8, !tbaa !9
  %19005 = load i32, ptr %12, align 4, !tbaa !5
  %19006 = load i32, ptr %8, align 4, !tbaa !5
  %19007 = mul nsw i32 15, %19006
  %19008 = add nsw i32 %19005, %19007
  %19009 = sext i32 %19008 to i64
  %19010 = getelementptr inbounds double, ptr %19004, i64 %19009
  %19011 = load double, ptr %19010, align 8, !tbaa !11
  %19012 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E39, double %19011, double %19003)
  %19013 = load ptr, ptr %7, align 8, !tbaa !9
  %19014 = load i32, ptr %12, align 4, !tbaa !5
  %19015 = load i32, ptr %8, align 4, !tbaa !5
  %19016 = mul nsw i32 16, %19015
  %19017 = add nsw i32 %19014, %19016
  %19018 = sext i32 %19017 to i64
  %19019 = getelementptr inbounds double, ptr %19013, i64 %19018
  %19020 = load double, ptr %19019, align 8, !tbaa !11
  %19021 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1190, double %19020, double %19012)
  %19022 = load ptr, ptr %7, align 8, !tbaa !9
  %19023 = load i32, ptr %12, align 4, !tbaa !5
  %19024 = load i32, ptr %8, align 4, !tbaa !5
  %19025 = mul nsw i32 17, %19024
  %19026 = add nsw i32 %19023, %19025
  %19027 = sext i32 %19026 to i64
  %19028 = getelementptr inbounds double, ptr %19022, i64 %19027
  %19029 = load double, ptr %19028, align 8, !tbaa !11
  %19030 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5E5A, double %19029, double %19021)
  %19031 = load ptr, ptr %7, align 8, !tbaa !9
  %19032 = load i32, ptr %12, align 4, !tbaa !5
  %19033 = load i32, ptr %8, align 4, !tbaa !5
  %19034 = mul nsw i32 18, %19033
  %19035 = add nsw i32 %19032, %19034
  %19036 = sext i32 %19035 to i64
  %19037 = getelementptr inbounds double, ptr %19031, i64 %19036
  %19038 = load double, ptr %19037, align 8, !tbaa !11
  %19039 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB92, double %19038, double %19030)
  %19040 = load ptr, ptr %7, align 8, !tbaa !9
  %19041 = load i32, ptr %12, align 4, !tbaa !5
  %19042 = load i32, ptr %8, align 4, !tbaa !5
  %19043 = mul nsw i32 19, %19042
  %19044 = add nsw i32 %19041, %19043
  %19045 = sext i32 %19044 to i64
  %19046 = getelementptr inbounds double, ptr %19040, i64 %19045
  %19047 = load double, ptr %19046, align 8, !tbaa !11
  %19048 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D662E2, double %19047, double %19039)
  %19049 = load ptr, ptr %7, align 8, !tbaa !9
  %19050 = load i32, ptr %12, align 4, !tbaa !5
  %19051 = load i32, ptr %8, align 4, !tbaa !5
  %19052 = mul nsw i32 20, %19051
  %19053 = add nsw i32 %19050, %19052
  %19054 = sext i32 %19053 to i64
  %19055 = getelementptr inbounds double, ptr %19049, i64 %19054
  %19056 = load double, ptr %19055, align 8, !tbaa !11
  %19057 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220293, double %19056, double %19048)
  %19058 = load ptr, ptr %7, align 8, !tbaa !9
  %19059 = load i32, ptr %12, align 4, !tbaa !5
  %19060 = load i32, ptr %8, align 4, !tbaa !5
  %19061 = mul nsw i32 21, %19060
  %19062 = add nsw i32 %19059, %19061
  %19063 = sext i32 %19062 to i64
  %19064 = getelementptr inbounds double, ptr %19058, i64 %19063
  %19065 = load double, ptr %19064, align 8, !tbaa !11
  %19066 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2A2, double %19065, double %19057)
  %19067 = load ptr, ptr %7, align 8, !tbaa !9
  %19068 = load i32, ptr %12, align 4, !tbaa !5
  %19069 = load i32, ptr %8, align 4, !tbaa !5
  %19070 = mul nsw i32 22, %19069
  %19071 = add nsw i32 %19068, %19070
  %19072 = sext i32 %19071 to i64
  %19073 = getelementptr inbounds double, ptr %19067, i64 %19072
  %19074 = load double, ptr %19073, align 8, !tbaa !11
  %19075 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF62, double %19074, double %19066)
  %19076 = load ptr, ptr %7, align 8, !tbaa !9
  %19077 = load i32, ptr %12, align 4, !tbaa !5
  %19078 = load i32, ptr %8, align 4, !tbaa !5
  %19079 = mul nsw i32 23, %19078
  %19080 = add nsw i32 %19077, %19079
  %19081 = sext i32 %19080 to i64
  %19082 = getelementptr inbounds double, ptr %19076, i64 %19081
  %19083 = load double, ptr %19082, align 8, !tbaa !11
  %19084 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346997, double %19083, double %19075)
  %19085 = load ptr, ptr %7, align 8, !tbaa !9
  %19086 = load i32, ptr %12, align 4, !tbaa !5
  %19087 = load i32, ptr %8, align 4, !tbaa !5
  %19088 = mul nsw i32 24, %19087
  %19089 = add nsw i32 %19086, %19088
  %19090 = sext i32 %19089 to i64
  %19091 = getelementptr inbounds double, ptr %19085, i64 %19090
  %19092 = load double, ptr %19091, align 8, !tbaa !11
  %19093 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E62, double %19092, double %19084)
  %19094 = load ptr, ptr %7, align 8, !tbaa !9
  %19095 = load i32, ptr %12, align 4, !tbaa !5
  %19096 = load i32, ptr %8, align 4, !tbaa !5
  %19097 = mul nsw i32 25, %19096
  %19098 = add nsw i32 %19095, %19097
  %19099 = sext i32 %19098 to i64
  %19100 = getelementptr inbounds double, ptr %19094, i64 %19099
  %19101 = load double, ptr %19100, align 8, !tbaa !11
  %19102 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD77F, double %19101, double %19093)
  %19103 = load ptr, ptr %7, align 8, !tbaa !9
  %19104 = load i32, ptr %12, align 4, !tbaa !5
  %19105 = load i32, ptr %8, align 4, !tbaa !5
  %19106 = mul nsw i32 26, %19105
  %19107 = add nsw i32 %19104, %19106
  %19108 = sext i32 %19107 to i64
  %19109 = getelementptr inbounds double, ptr %19103, i64 %19108
  %19110 = load double, ptr %19109, align 8, !tbaa !11
  %19111 = call double @llvm.fmuladd.f64(double 0x3F9550278900768D, double %19110, double %19102)
  %19112 = load ptr, ptr %7, align 8, !tbaa !9
  %19113 = load i32, ptr %12, align 4, !tbaa !5
  %19114 = load i32, ptr %8, align 4, !tbaa !5
  %19115 = mul nsw i32 27, %19114
  %19116 = add nsw i32 %19113, %19115
  %19117 = sext i32 %19116 to i64
  %19118 = getelementptr inbounds double, ptr %19112, i64 %19117
  %19119 = load double, ptr %19118, align 8, !tbaa !11
  %19120 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA30D, double %19119, double %19111)
  %19121 = load ptr, ptr %7, align 8, !tbaa !9
  %19122 = load i32, ptr %12, align 4, !tbaa !5
  %19123 = load i32, ptr %8, align 4, !tbaa !5
  %19124 = mul nsw i32 28, %19123
  %19125 = add nsw i32 %19122, %19124
  %19126 = sext i32 %19125 to i64
  %19127 = getelementptr inbounds double, ptr %19121, i64 %19126
  %19128 = load double, ptr %19127, align 8, !tbaa !11
  %19129 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D68, double %19128, double %19120)
  %19130 = load ptr, ptr %7, align 8, !tbaa !9
  %19131 = load i32, ptr %12, align 4, !tbaa !5
  %19132 = load i32, ptr %8, align 4, !tbaa !5
  %19133 = mul nsw i32 29, %19132
  %19134 = add nsw i32 %19131, %19133
  %19135 = sext i32 %19134 to i64
  %19136 = getelementptr inbounds double, ptr %19130, i64 %19135
  %19137 = load double, ptr %19136, align 8, !tbaa !11
  %19138 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639FD8, double %19137, double %19129)
  %19139 = load ptr, ptr %7, align 8, !tbaa !9
  %19140 = load i32, ptr %12, align 4, !tbaa !5
  %19141 = load i32, ptr %8, align 4, !tbaa !5
  %19142 = mul nsw i32 30, %19141
  %19143 = add nsw i32 %19140, %19142
  %19144 = sext i32 %19143 to i64
  %19145 = getelementptr inbounds double, ptr %19139, i64 %19144
  %19146 = load double, ptr %19145, align 8, !tbaa !11
  %19147 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF8756A6, double %19146, double %19138)
  %19148 = load ptr, ptr %7, align 8, !tbaa !9
  %19149 = load i32, ptr %12, align 4, !tbaa !5
  %19150 = load i32, ptr %8, align 4, !tbaa !5
  %19151 = mul nsw i32 31, %19150
  %19152 = add nsw i32 %19149, %19151
  %19153 = sext i32 %19152 to i64
  %19154 = getelementptr inbounds double, ptr %19148, i64 %19153
  %19155 = load double, ptr %19154, align 8, !tbaa !11
  %19156 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980712, double %19155, double %19147)
  %19157 = load ptr, ptr %7, align 8, !tbaa !9
  %19158 = load i32, ptr %12, align 4, !tbaa !5
  %19159 = load i32, ptr %8, align 4, !tbaa !5
  %19160 = mul nsw i32 32, %19159
  %19161 = add nsw i32 %19158, %19160
  %19162 = sext i32 %19161 to i64
  %19163 = getelementptr inbounds double, ptr %19157, i64 %19162
  %19164 = load double, ptr %19163, align 8, !tbaa !11
  %19165 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CF90, double %19164, double %19156)
  %19166 = load ptr, ptr %7, align 8, !tbaa !9
  %19167 = load i32, ptr %12, align 4, !tbaa !5
  %19168 = load i32, ptr %8, align 4, !tbaa !5
  %19169 = mul nsw i32 33, %19168
  %19170 = add nsw i32 %19167, %19169
  %19171 = sext i32 %19170 to i64
  %19172 = getelementptr inbounds double, ptr %19166, i64 %19171
  %19173 = load double, ptr %19172, align 8, !tbaa !11
  %19174 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94918, double %19173, double %19165)
  %19175 = load ptr, ptr %7, align 8, !tbaa !9
  %19176 = load i32, ptr %12, align 4, !tbaa !5
  %19177 = load i32, ptr %8, align 4, !tbaa !5
  %19178 = mul nsw i32 34, %19177
  %19179 = add nsw i32 %19176, %19178
  %19180 = sext i32 %19179 to i64
  %19181 = getelementptr inbounds double, ptr %19175, i64 %19180
  %19182 = load double, ptr %19181, align 8, !tbaa !11
  %19183 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442974, double %19182, double %19174)
  store double %19183, ptr %11, align 8, !tbaa !11
  %19184 = load double, ptr %11, align 8, !tbaa !11
  %19185 = load ptr, ptr %9, align 8, !tbaa !9
  %19186 = load i32, ptr %12, align 4, !tbaa !5
  %19187 = load i32, ptr %10, align 4, !tbaa !5
  %19188 = mul nsw i32 58, %19187
  %19189 = add nsw i32 %19186, %19188
  %19190 = sext i32 %19189 to i64
  %19191 = getelementptr inbounds double, ptr %19185, i64 %19190
  %19192 = load double, ptr %19191, align 8, !tbaa !11
  %19193 = fadd double %19192, %19184
  store double %19193, ptr %19191, align 8, !tbaa !11
  %19194 = load ptr, ptr %7, align 8, !tbaa !9
  %19195 = load i32, ptr %12, align 4, !tbaa !5
  %19196 = load i32, ptr %8, align 4, !tbaa !5
  %19197 = mul nsw i32 0, %19196
  %19198 = add nsw i32 %19195, %19197
  %19199 = sext i32 %19198 to i64
  %19200 = getelementptr inbounds double, ptr %19194, i64 %19199
  %19201 = load double, ptr %19200, align 8, !tbaa !11
  %19202 = load ptr, ptr %7, align 8, !tbaa !9
  %19203 = load i32, ptr %12, align 4, !tbaa !5
  %19204 = load i32, ptr %8, align 4, !tbaa !5
  %19205 = mul nsw i32 1, %19204
  %19206 = add nsw i32 %19203, %19205
  %19207 = sext i32 %19206 to i64
  %19208 = getelementptr inbounds double, ptr %19202, i64 %19207
  %19209 = load double, ptr %19208, align 8, !tbaa !11
  %19210 = fmul double 0x3FAB5CD5E9D5B726, %19209
  %19211 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CBC, double %19201, double %19210)
  %19212 = load ptr, ptr %7, align 8, !tbaa !9
  %19213 = load i32, ptr %12, align 4, !tbaa !5
  %19214 = load i32, ptr %8, align 4, !tbaa !5
  %19215 = mul nsw i32 2, %19214
  %19216 = add nsw i32 %19213, %19215
  %19217 = sext i32 %19216 to i64
  %19218 = getelementptr inbounds double, ptr %19212, i64 %19217
  %19219 = load double, ptr %19218, align 8, !tbaa !11
  %19220 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E15, double %19219, double %19211)
  %19221 = load ptr, ptr %7, align 8, !tbaa !9
  %19222 = load i32, ptr %12, align 4, !tbaa !5
  %19223 = load i32, ptr %8, align 4, !tbaa !5
  %19224 = mul nsw i32 3, %19223
  %19225 = add nsw i32 %19222, %19224
  %19226 = sext i32 %19225 to i64
  %19227 = getelementptr inbounds double, ptr %19221, i64 %19226
  %19228 = load double, ptr %19227, align 8, !tbaa !11
  %19229 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3F80, double %19228, double %19220)
  %19230 = load ptr, ptr %7, align 8, !tbaa !9
  %19231 = load i32, ptr %12, align 4, !tbaa !5
  %19232 = load i32, ptr %8, align 4, !tbaa !5
  %19233 = mul nsw i32 4, %19232
  %19234 = add nsw i32 %19231, %19233
  %19235 = sext i32 %19234 to i64
  %19236 = getelementptr inbounds double, ptr %19230, i64 %19235
  %19237 = load double, ptr %19236, align 8, !tbaa !11
  %19238 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B82, double %19237, double %19229)
  %19239 = load ptr, ptr %7, align 8, !tbaa !9
  %19240 = load i32, ptr %12, align 4, !tbaa !5
  %19241 = load i32, ptr %8, align 4, !tbaa !5
  %19242 = mul nsw i32 5, %19241
  %19243 = add nsw i32 %19240, %19242
  %19244 = sext i32 %19243 to i64
  %19245 = getelementptr inbounds double, ptr %19239, i64 %19244
  %19246 = load double, ptr %19245, align 8, !tbaa !11
  %19247 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EAC, double %19246, double %19238)
  %19248 = load ptr, ptr %7, align 8, !tbaa !9
  %19249 = load i32, ptr %12, align 4, !tbaa !5
  %19250 = load i32, ptr %8, align 4, !tbaa !5
  %19251 = mul nsw i32 6, %19250
  %19252 = add nsw i32 %19249, %19251
  %19253 = sext i32 %19252 to i64
  %19254 = getelementptr inbounds double, ptr %19248, i64 %19253
  %19255 = load double, ptr %19254, align 8, !tbaa !11
  %19256 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D6, double %19255, double %19247)
  %19257 = load ptr, ptr %7, align 8, !tbaa !9
  %19258 = load i32, ptr %12, align 4, !tbaa !5
  %19259 = load i32, ptr %8, align 4, !tbaa !5
  %19260 = mul nsw i32 7, %19259
  %19261 = add nsw i32 %19258, %19260
  %19262 = sext i32 %19261 to i64
  %19263 = getelementptr inbounds double, ptr %19257, i64 %19262
  %19264 = load double, ptr %19263, align 8, !tbaa !11
  %19265 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2A00, double %19264, double %19256)
  %19266 = load ptr, ptr %7, align 8, !tbaa !9
  %19267 = load i32, ptr %12, align 4, !tbaa !5
  %19268 = load i32, ptr %8, align 4, !tbaa !5
  %19269 = mul nsw i32 8, %19268
  %19270 = add nsw i32 %19267, %19269
  %19271 = sext i32 %19270 to i64
  %19272 = getelementptr inbounds double, ptr %19266, i64 %19271
  %19273 = load double, ptr %19272, align 8, !tbaa !11
  %19274 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094E, double %19273, double %19265)
  %19275 = load ptr, ptr %7, align 8, !tbaa !9
  %19276 = load i32, ptr %12, align 4, !tbaa !5
  %19277 = load i32, ptr %8, align 4, !tbaa !5
  %19278 = mul nsw i32 9, %19277
  %19279 = add nsw i32 %19276, %19278
  %19280 = sext i32 %19279 to i64
  %19281 = getelementptr inbounds double, ptr %19275, i64 %19280
  %19282 = load double, ptr %19281, align 8, !tbaa !11
  %19283 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDC3, double %19282, double %19274)
  %19284 = load ptr, ptr %7, align 8, !tbaa !9
  %19285 = load i32, ptr %12, align 4, !tbaa !5
  %19286 = load i32, ptr %8, align 4, !tbaa !5
  %19287 = mul nsw i32 10, %19286
  %19288 = add nsw i32 %19285, %19287
  %19289 = sext i32 %19288 to i64
  %19290 = getelementptr inbounds double, ptr %19284, i64 %19289
  %19291 = load double, ptr %19290, align 8, !tbaa !11
  %19292 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC8D2, double %19291, double %19283)
  %19293 = load ptr, ptr %7, align 8, !tbaa !9
  %19294 = load i32, ptr %12, align 4, !tbaa !5
  %19295 = load i32, ptr %8, align 4, !tbaa !5
  %19296 = mul nsw i32 11, %19295
  %19297 = add nsw i32 %19294, %19296
  %19298 = sext i32 %19297 to i64
  %19299 = getelementptr inbounds double, ptr %19293, i64 %19298
  %19300 = load double, ptr %19299, align 8, !tbaa !11
  %19301 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %19300, double %19292)
  %19302 = load ptr, ptr %7, align 8, !tbaa !9
  %19303 = load i32, ptr %12, align 4, !tbaa !5
  %19304 = load i32, ptr %8, align 4, !tbaa !5
  %19305 = mul nsw i32 12, %19304
  %19306 = add nsw i32 %19303, %19305
  %19307 = sext i32 %19306 to i64
  %19308 = getelementptr inbounds double, ptr %19302, i64 %19307
  %19309 = load double, ptr %19308, align 8, !tbaa !11
  %19310 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE9888F, double %19309, double %19301)
  %19311 = load ptr, ptr %7, align 8, !tbaa !9
  %19312 = load i32, ptr %12, align 4, !tbaa !5
  %19313 = load i32, ptr %8, align 4, !tbaa !5
  %19314 = mul nsw i32 13, %19313
  %19315 = add nsw i32 %19312, %19314
  %19316 = sext i32 %19315 to i64
  %19317 = getelementptr inbounds double, ptr %19311, i64 %19316
  %19318 = load double, ptr %19317, align 8, !tbaa !11
  %19319 = call double @llvm.fmuladd.f64(double 0x3F871FF940428C65, double %19318, double %19310)
  %19320 = load ptr, ptr %7, align 8, !tbaa !9
  %19321 = load i32, ptr %12, align 4, !tbaa !5
  %19322 = load i32, ptr %8, align 4, !tbaa !5
  %19323 = mul nsw i32 14, %19322
  %19324 = add nsw i32 %19321, %19323
  %19325 = sext i32 %19324 to i64
  %19326 = getelementptr inbounds double, ptr %19320, i64 %19325
  %19327 = load double, ptr %19326, align 8, !tbaa !11
  %19328 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C91, double %19327, double %19319)
  %19329 = load ptr, ptr %7, align 8, !tbaa !9
  %19330 = load i32, ptr %12, align 4, !tbaa !5
  %19331 = load i32, ptr %8, align 4, !tbaa !5
  %19332 = mul nsw i32 15, %19331
  %19333 = add nsw i32 %19330, %19332
  %19334 = sext i32 %19333 to i64
  %19335 = getelementptr inbounds double, ptr %19329, i64 %19334
  %19336 = load double, ptr %19335, align 8, !tbaa !11
  %19337 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B130A, double %19336, double %19328)
  %19338 = load ptr, ptr %7, align 8, !tbaa !9
  %19339 = load i32, ptr %12, align 4, !tbaa !5
  %19340 = load i32, ptr %8, align 4, !tbaa !5
  %19341 = mul nsw i32 16, %19340
  %19342 = add nsw i32 %19339, %19341
  %19343 = sext i32 %19342 to i64
  %19344 = getelementptr inbounds double, ptr %19338, i64 %19343
  %19345 = load double, ptr %19344, align 8, !tbaa !11
  %19346 = call double @llvm.fmuladd.f64(double 0xBFA4D68294115F8C, double %19345, double %19337)
  %19347 = load ptr, ptr %7, align 8, !tbaa !9
  %19348 = load i32, ptr %12, align 4, !tbaa !5
  %19349 = load i32, ptr %8, align 4, !tbaa !5
  %19350 = mul nsw i32 17, %19349
  %19351 = add nsw i32 %19348, %19350
  %19352 = sext i32 %19351 to i64
  %19353 = getelementptr inbounds double, ptr %19347, i64 %19352
  %19354 = load double, ptr %19353, align 8, !tbaa !11
  %19355 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC8A, double %19354, double %19346)
  %19356 = load ptr, ptr %7, align 8, !tbaa !9
  %19357 = load i32, ptr %12, align 4, !tbaa !5
  %19358 = load i32, ptr %8, align 4, !tbaa !5
  %19359 = mul nsw i32 18, %19358
  %19360 = add nsw i32 %19357, %19359
  %19361 = sext i32 %19360 to i64
  %19362 = getelementptr inbounds double, ptr %19356, i64 %19361
  %19363 = load double, ptr %19362, align 8, !tbaa !11
  %19364 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA2F, double %19363, double %19355)
  %19365 = load ptr, ptr %7, align 8, !tbaa !9
  %19366 = load i32, ptr %12, align 4, !tbaa !5
  %19367 = load i32, ptr %8, align 4, !tbaa !5
  %19368 = mul nsw i32 19, %19367
  %19369 = add nsw i32 %19366, %19368
  %19370 = sext i32 %19369 to i64
  %19371 = getelementptr inbounds double, ptr %19365, i64 %19370
  %19372 = load double, ptr %19371, align 8, !tbaa !11
  %19373 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC999, double %19372, double %19364)
  %19374 = load ptr, ptr %7, align 8, !tbaa !9
  %19375 = load i32, ptr %12, align 4, !tbaa !5
  %19376 = load i32, ptr %8, align 4, !tbaa !5
  %19377 = mul nsw i32 20, %19376
  %19378 = add nsw i32 %19375, %19377
  %19379 = sext i32 %19378 to i64
  %19380 = getelementptr inbounds double, ptr %19374, i64 %19379
  %19381 = load double, ptr %19380, align 8, !tbaa !11
  %19382 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2ED10, double %19381, double %19373)
  %19383 = load ptr, ptr %7, align 8, !tbaa !9
  %19384 = load i32, ptr %12, align 4, !tbaa !5
  %19385 = load i32, ptr %8, align 4, !tbaa !5
  %19386 = mul nsw i32 21, %19385
  %19387 = add nsw i32 %19384, %19386
  %19388 = sext i32 %19387 to i64
  %19389 = getelementptr inbounds double, ptr %19383, i64 %19388
  %19390 = load double, ptr %19389, align 8, !tbaa !11
  %19391 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B4D, double %19390, double %19382)
  %19392 = load ptr, ptr %7, align 8, !tbaa !9
  %19393 = load i32, ptr %12, align 4, !tbaa !5
  %19394 = load i32, ptr %8, align 4, !tbaa !5
  %19395 = mul nsw i32 22, %19394
  %19396 = add nsw i32 %19393, %19395
  %19397 = sext i32 %19396 to i64
  %19398 = getelementptr inbounds double, ptr %19392, i64 %19397
  %19399 = load double, ptr %19398, align 8, !tbaa !11
  %19400 = call double @llvm.fmuladd.f64(double 0x3FB60911C7201108, double %19399, double %19391)
  %19401 = load ptr, ptr %7, align 8, !tbaa !9
  %19402 = load i32, ptr %12, align 4, !tbaa !5
  %19403 = load i32, ptr %8, align 4, !tbaa !5
  %19404 = mul nsw i32 23, %19403
  %19405 = add nsw i32 %19402, %19404
  %19406 = sext i32 %19405 to i64
  %19407 = getelementptr inbounds double, ptr %19401, i64 %19406
  %19408 = load double, ptr %19407, align 8, !tbaa !11
  %19409 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F05, double %19408, double %19400)
  %19410 = load ptr, ptr %7, align 8, !tbaa !9
  %19411 = load i32, ptr %12, align 4, !tbaa !5
  %19412 = load i32, ptr %8, align 4, !tbaa !5
  %19413 = mul nsw i32 24, %19412
  %19414 = add nsw i32 %19411, %19413
  %19415 = sext i32 %19414 to i64
  %19416 = getelementptr inbounds double, ptr %19410, i64 %19415
  %19417 = load double, ptr %19416, align 8, !tbaa !11
  %19418 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6940, double %19417, double %19409)
  %19419 = load ptr, ptr %7, align 8, !tbaa !9
  %19420 = load i32, ptr %12, align 4, !tbaa !5
  %19421 = load i32, ptr %8, align 4, !tbaa !5
  %19422 = mul nsw i32 25, %19421
  %19423 = add nsw i32 %19420, %19422
  %19424 = sext i32 %19423 to i64
  %19425 = getelementptr inbounds double, ptr %19419, i64 %19424
  %19426 = load double, ptr %19425, align 8, !tbaa !11
  %19427 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D71F3, double %19426, double %19418)
  %19428 = load ptr, ptr %7, align 8, !tbaa !9
  %19429 = load i32, ptr %12, align 4, !tbaa !5
  %19430 = load i32, ptr %8, align 4, !tbaa !5
  %19431 = mul nsw i32 26, %19430
  %19432 = add nsw i32 %19429, %19431
  %19433 = sext i32 %19432 to i64
  %19434 = getelementptr inbounds double, ptr %19428, i64 %19433
  %19435 = load double, ptr %19434, align 8, !tbaa !11
  %19436 = call double @llvm.fmuladd.f64(double 0x3FBE1BF8147189F5, double %19435, double %19427)
  %19437 = load ptr, ptr %7, align 8, !tbaa !9
  %19438 = load i32, ptr %12, align 4, !tbaa !5
  %19439 = load i32, ptr %8, align 4, !tbaa !5
  %19440 = mul nsw i32 27, %19439
  %19441 = add nsw i32 %19438, %19440
  %19442 = sext i32 %19441 to i64
  %19443 = getelementptr inbounds double, ptr %19437, i64 %19442
  %19444 = load double, ptr %19443, align 8, !tbaa !11
  %19445 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B9C, double %19444, double %19436)
  %19446 = load ptr, ptr %7, align 8, !tbaa !9
  %19447 = load i32, ptr %12, align 4, !tbaa !5
  %19448 = load i32, ptr %8, align 4, !tbaa !5
  %19449 = mul nsw i32 28, %19448
  %19450 = add nsw i32 %19447, %19449
  %19451 = sext i32 %19450 to i64
  %19452 = getelementptr inbounds double, ptr %19446, i64 %19451
  %19453 = load double, ptr %19452, align 8, !tbaa !11
  %19454 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA4102D, double %19453, double %19445)
  %19455 = load ptr, ptr %7, align 8, !tbaa !9
  %19456 = load i32, ptr %12, align 4, !tbaa !5
  %19457 = load i32, ptr %8, align 4, !tbaa !5
  %19458 = mul nsw i32 29, %19457
  %19459 = add nsw i32 %19456, %19458
  %19460 = sext i32 %19459 to i64
  %19461 = getelementptr inbounds double, ptr %19455, i64 %19460
  %19462 = load double, ptr %19461, align 8, !tbaa !11
  %19463 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276278, double %19462, double %19454)
  %19464 = load ptr, ptr %7, align 8, !tbaa !9
  %19465 = load i32, ptr %12, align 4, !tbaa !5
  %19466 = load i32, ptr %8, align 4, !tbaa !5
  %19467 = mul nsw i32 30, %19466
  %19468 = add nsw i32 %19465, %19467
  %19469 = sext i32 %19468 to i64
  %19470 = getelementptr inbounds double, ptr %19464, i64 %19469
  %19471 = load double, ptr %19470, align 8, !tbaa !11
  %19472 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849A, double %19471, double %19463)
  %19473 = load ptr, ptr %7, align 8, !tbaa !9
  %19474 = load i32, ptr %12, align 4, !tbaa !5
  %19475 = load i32, ptr %8, align 4, !tbaa !5
  %19476 = mul nsw i32 31, %19475
  %19477 = add nsw i32 %19474, %19476
  %19478 = sext i32 %19477 to i64
  %19479 = getelementptr inbounds double, ptr %19473, i64 %19478
  %19480 = load double, ptr %19479, align 8, !tbaa !11
  %19481 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36ADE, double %19480, double %19472)
  %19482 = load ptr, ptr %7, align 8, !tbaa !9
  %19483 = load i32, ptr %12, align 4, !tbaa !5
  %19484 = load i32, ptr %8, align 4, !tbaa !5
  %19485 = mul nsw i32 32, %19484
  %19486 = add nsw i32 %19483, %19485
  %19487 = sext i32 %19486 to i64
  %19488 = getelementptr inbounds double, ptr %19482, i64 %19487
  %19489 = load double, ptr %19488, align 8, !tbaa !11
  %19490 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05B2, double %19489, double %19481)
  %19491 = load ptr, ptr %7, align 8, !tbaa !9
  %19492 = load i32, ptr %12, align 4, !tbaa !5
  %19493 = load i32, ptr %8, align 4, !tbaa !5
  %19494 = mul nsw i32 33, %19493
  %19495 = add nsw i32 %19492, %19494
  %19496 = sext i32 %19495 to i64
  %19497 = getelementptr inbounds double, ptr %19491, i64 %19496
  %19498 = load double, ptr %19497, align 8, !tbaa !11
  %19499 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD238, double %19498, double %19490)
  %19500 = load ptr, ptr %7, align 8, !tbaa !9
  %19501 = load i32, ptr %12, align 4, !tbaa !5
  %19502 = load i32, ptr %8, align 4, !tbaa !5
  %19503 = mul nsw i32 34, %19502
  %19504 = add nsw i32 %19501, %19503
  %19505 = sext i32 %19504 to i64
  %19506 = getelementptr inbounds double, ptr %19500, i64 %19505
  %19507 = load double, ptr %19506, align 8, !tbaa !11
  %19508 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA739, double %19507, double %19499)
  store double %19508, ptr %11, align 8, !tbaa !11
  %19509 = load double, ptr %11, align 8, !tbaa !11
  %19510 = load ptr, ptr %9, align 8, !tbaa !9
  %19511 = load i32, ptr %12, align 4, !tbaa !5
  %19512 = load i32, ptr %10, align 4, !tbaa !5
  %19513 = mul nsw i32 59, %19512
  %19514 = add nsw i32 %19511, %19513
  %19515 = sext i32 %19514 to i64
  %19516 = getelementptr inbounds double, ptr %19510, i64 %19515
  %19517 = load double, ptr %19516, align 8, !tbaa !11
  %19518 = fadd double %19517, %19509
  store double %19518, ptr %19516, align 8, !tbaa !11
  %19519 = load ptr, ptr %7, align 8, !tbaa !9
  %19520 = load i32, ptr %12, align 4, !tbaa !5
  %19521 = load i32, ptr %8, align 4, !tbaa !5
  %19522 = mul nsw i32 0, %19521
  %19523 = add nsw i32 %19520, %19522
  %19524 = sext i32 %19523 to i64
  %19525 = getelementptr inbounds double, ptr %19519, i64 %19524
  %19526 = load double, ptr %19525, align 8, !tbaa !11
  %19527 = load ptr, ptr %7, align 8, !tbaa !9
  %19528 = load i32, ptr %12, align 4, !tbaa !5
  %19529 = load i32, ptr %8, align 4, !tbaa !5
  %19530 = mul nsw i32 1, %19529
  %19531 = add nsw i32 %19528, %19530
  %19532 = sext i32 %19531 to i64
  %19533 = getelementptr inbounds double, ptr %19527, i64 %19532
  %19534 = load double, ptr %19533, align 8, !tbaa !11
  %19535 = fmul double 0xBFBB563ED2337E8F, %19534
  %19536 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CDC, double %19526, double %19535)
  %19537 = load ptr, ptr %7, align 8, !tbaa !9
  %19538 = load i32, ptr %12, align 4, !tbaa !5
  %19539 = load i32, ptr %8, align 4, !tbaa !5
  %19540 = mul nsw i32 2, %19539
  %19541 = add nsw i32 %19538, %19540
  %19542 = sext i32 %19541 to i64
  %19543 = getelementptr inbounds double, ptr %19537, i64 %19542
  %19544 = load double, ptr %19543, align 8, !tbaa !11
  %19545 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B6C6, double %19544, double %19536)
  %19546 = load ptr, ptr %7, align 8, !tbaa !9
  %19547 = load i32, ptr %12, align 4, !tbaa !5
  %19548 = load i32, ptr %8, align 4, !tbaa !5
  %19549 = mul nsw i32 3, %19548
  %19550 = add nsw i32 %19547, %19549
  %19551 = sext i32 %19550 to i64
  %19552 = getelementptr inbounds double, ptr %19546, i64 %19551
  %19553 = load double, ptr %19552, align 8, !tbaa !11
  %19554 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F4007, double %19553, double %19545)
  %19555 = load ptr, ptr %7, align 8, !tbaa !9
  %19556 = load i32, ptr %12, align 4, !tbaa !5
  %19557 = load i32, ptr %8, align 4, !tbaa !5
  %19558 = mul nsw i32 4, %19557
  %19559 = add nsw i32 %19556, %19558
  %19560 = sext i32 %19559 to i64
  %19561 = getelementptr inbounds double, ptr %19555, i64 %19560
  %19562 = load double, ptr %19561, align 8, !tbaa !11
  %19563 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B8B, double %19562, double %19554)
  %19564 = load ptr, ptr %7, align 8, !tbaa !9
  %19565 = load i32, ptr %12, align 4, !tbaa !5
  %19566 = load i32, ptr %8, align 4, !tbaa !5
  %19567 = mul nsw i32 5, %19566
  %19568 = add nsw i32 %19565, %19567
  %19569 = sext i32 %19568 to i64
  %19570 = getelementptr inbounds double, ptr %19564, i64 %19569
  %19571 = load double, ptr %19570, align 8, !tbaa !11
  %19572 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7DF0, double %19571, double %19563)
  %19573 = load ptr, ptr %7, align 8, !tbaa !9
  %19574 = load i32, ptr %12, align 4, !tbaa !5
  %19575 = load i32, ptr %8, align 4, !tbaa !5
  %19576 = mul nsw i32 6, %19575
  %19577 = add nsw i32 %19574, %19576
  %19578 = sext i32 %19577 to i64
  %19579 = getelementptr inbounds double, ptr %19573, i64 %19578
  %19580 = load double, ptr %19579, align 8, !tbaa !11
  %19581 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC86C, double %19580, double %19572)
  %19582 = load ptr, ptr %7, align 8, !tbaa !9
  %19583 = load i32, ptr %12, align 4, !tbaa !5
  %19584 = load i32, ptr %8, align 4, !tbaa !5
  %19585 = mul nsw i32 7, %19584
  %19586 = add nsw i32 %19583, %19585
  %19587 = sext i32 %19586 to i64
  %19588 = getelementptr inbounds double, ptr %19582, i64 %19587
  %19589 = load double, ptr %19588, align 8, !tbaa !11
  %19590 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDE4, double %19589, double %19581)
  %19591 = load ptr, ptr %7, align 8, !tbaa !9
  %19592 = load i32, ptr %12, align 4, !tbaa !5
  %19593 = load i32, ptr %8, align 4, !tbaa !5
  %19594 = mul nsw i32 8, %19593
  %19595 = add nsw i32 %19592, %19594
  %19596 = sext i32 %19595 to i64
  %19597 = getelementptr inbounds double, ptr %19591, i64 %19596
  %19598 = load double, ptr %19597, align 8, !tbaa !11
  %19599 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %19598, double %19590)
  %19600 = load ptr, ptr %7, align 8, !tbaa !9
  %19601 = load i32, ptr %12, align 4, !tbaa !5
  %19602 = load i32, ptr %8, align 4, !tbaa !5
  %19603 = mul nsw i32 9, %19602
  %19604 = add nsw i32 %19601, %19603
  %19605 = sext i32 %19604 to i64
  %19606 = getelementptr inbounds double, ptr %19600, i64 %19605
  %19607 = load double, ptr %19606, align 8, !tbaa !11
  %19608 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2E60, double %19607, double %19599)
  %19609 = load ptr, ptr %7, align 8, !tbaa !9
  %19610 = load i32, ptr %12, align 4, !tbaa !5
  %19611 = load i32, ptr %8, align 4, !tbaa !5
  %19612 = mul nsw i32 10, %19611
  %19613 = add nsw i32 %19610, %19612
  %19614 = sext i32 %19613 to i64
  %19615 = getelementptr inbounds double, ptr %19609, i64 %19614
  %19616 = load double, ptr %19615, align 8, !tbaa !11
  %19617 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3DC, double %19616, double %19608)
  %19618 = load ptr, ptr %7, align 8, !tbaa !9
  %19619 = load i32, ptr %12, align 4, !tbaa !5
  %19620 = load i32, ptr %8, align 4, !tbaa !5
  %19621 = mul nsw i32 11, %19620
  %19622 = add nsw i32 %19619, %19621
  %19623 = sext i32 %19622 to i64
  %19624 = getelementptr inbounds double, ptr %19618, i64 %19623
  %19625 = load double, ptr %19624, align 8, !tbaa !11
  %19626 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC3B, double %19625, double %19617)
  %19627 = load ptr, ptr %7, align 8, !tbaa !9
  %19628 = load i32, ptr %12, align 4, !tbaa !5
  %19629 = load i32, ptr %8, align 4, !tbaa !5
  %19630 = mul nsw i32 12, %19629
  %19631 = add nsw i32 %19628, %19630
  %19632 = sext i32 %19631 to i64
  %19633 = getelementptr inbounds double, ptr %19627, i64 %19632
  %19634 = load double, ptr %19633, align 8, !tbaa !11
  %19635 = call double @llvm.fmuladd.f64(double 0x3F871FF940428CD3, double %19634, double %19626)
  %19636 = load ptr, ptr %7, align 8, !tbaa !9
  %19637 = load i32, ptr %12, align 4, !tbaa !5
  %19638 = load i32, ptr %8, align 4, !tbaa !5
  %19639 = mul nsw i32 13, %19638
  %19640 = add nsw i32 %19637, %19639
  %19641 = sext i32 %19640 to i64
  %19642 = getelementptr inbounds double, ptr %19636, i64 %19641
  %19643 = load double, ptr %19642, align 8, !tbaa !11
  %19644 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE988A8, double %19643, double %19635)
  %19645 = load ptr, ptr %7, align 8, !tbaa !9
  %19646 = load i32, ptr %12, align 4, !tbaa !5
  %19647 = load i32, ptr %8, align 4, !tbaa !5
  %19648 = mul nsw i32 14, %19647
  %19649 = add nsw i32 %19646, %19648
  %19650 = sext i32 %19649 to i64
  %19651 = getelementptr inbounds double, ptr %19645, i64 %19650
  %19652 = load double, ptr %19651, align 8, !tbaa !11
  %19653 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EE08, double %19652, double %19644)
  %19654 = load ptr, ptr %7, align 8, !tbaa !9
  %19655 = load i32, ptr %12, align 4, !tbaa !5
  %19656 = load i32, ptr %8, align 4, !tbaa !5
  %19657 = mul nsw i32 15, %19656
  %19658 = add nsw i32 %19655, %19657
  %19659 = sext i32 %19658 to i64
  %19660 = getelementptr inbounds double, ptr %19654, i64 %19659
  %19661 = load double, ptr %19660, align 8, !tbaa !11
  %19662 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011B7, double %19661, double %19653)
  %19663 = load ptr, ptr %7, align 8, !tbaa !9
  %19664 = load i32, ptr %12, align 4, !tbaa !5
  %19665 = load i32, ptr %8, align 4, !tbaa !5
  %19666 = mul nsw i32 16, %19665
  %19667 = add nsw i32 %19664, %19666
  %19668 = sext i32 %19667 to i64
  %19669 = getelementptr inbounds double, ptr %19663, i64 %19668
  %19670 = load double, ptr %19669, align 8, !tbaa !11
  %19671 = call double @llvm.fmuladd.f64(double 0xBFA4D68294116044, double %19670, double %19662)
  %19672 = load ptr, ptr %7, align 8, !tbaa !9
  %19673 = load i32, ptr %12, align 4, !tbaa !5
  %19674 = load i32, ptr %8, align 4, !tbaa !5
  %19675 = mul nsw i32 17, %19674
  %19676 = add nsw i32 %19673, %19675
  %19677 = sext i32 %19676 to i64
  %19678 = getelementptr inbounds double, ptr %19672, i64 %19677
  %19679 = load double, ptr %19678, align 8, !tbaa !11
  %19680 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AA, double %19679, double %19671)
  %19681 = load ptr, ptr %7, align 8, !tbaa !9
  %19682 = load i32, ptr %12, align 4, !tbaa !5
  %19683 = load i32, ptr %8, align 4, !tbaa !5
  %19684 = mul nsw i32 18, %19683
  %19685 = add nsw i32 %19682, %19684
  %19686 = sext i32 %19685 to i64
  %19687 = getelementptr inbounds double, ptr %19681, i64 %19686
  %19688 = load double, ptr %19687, align 8, !tbaa !11
  %19689 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA85, double %19688, double %19680)
  %19690 = load ptr, ptr %7, align 8, !tbaa !9
  %19691 = load i32, ptr %12, align 4, !tbaa !5
  %19692 = load i32, ptr %8, align 4, !tbaa !5
  %19693 = mul nsw i32 19, %19692
  %19694 = add nsw i32 %19691, %19693
  %19695 = sext i32 %19694 to i64
  %19696 = getelementptr inbounds double, ptr %19690, i64 %19695
  %19697 = load double, ptr %19696, align 8, !tbaa !11
  %19698 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B69, double %19697, double %19689)
  %19699 = load ptr, ptr %7, align 8, !tbaa !9
  %19700 = load i32, ptr %12, align 4, !tbaa !5
  %19701 = load i32, ptr %8, align 4, !tbaa !5
  %19702 = mul nsw i32 20, %19701
  %19703 = add nsw i32 %19700, %19702
  %19704 = sext i32 %19703 to i64
  %19705 = getelementptr inbounds double, ptr %19699, i64 %19704
  %19706 = load double, ptr %19705, align 8, !tbaa !11
  %19707 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C30, double %19706, double %19698)
  %19708 = load ptr, ptr %7, align 8, !tbaa !9
  %19709 = load i32, ptr %12, align 4, !tbaa !5
  %19710 = load i32, ptr %8, align 4, !tbaa !5
  %19711 = mul nsw i32 21, %19710
  %19712 = add nsw i32 %19709, %19711
  %19713 = sext i32 %19712 to i64
  %19714 = getelementptr inbounds double, ptr %19708, i64 %19713
  %19715 = load double, ptr %19714, align 8, !tbaa !11
  %19716 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC989, double %19715, double %19707)
  %19717 = load ptr, ptr %7, align 8, !tbaa !9
  %19718 = load i32, ptr %12, align 4, !tbaa !5
  %19719 = load i32, ptr %8, align 4, !tbaa !5
  %19720 = mul nsw i32 22, %19719
  %19721 = add nsw i32 %19718, %19720
  %19722 = sext i32 %19721 to i64
  %19723 = getelementptr inbounds double, ptr %19717, i64 %19722
  %19724 = load double, ptr %19723, align 8, !tbaa !11
  %19725 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B11D7, double %19724, double %19716)
  %19726 = load ptr, ptr %7, align 8, !tbaa !9
  %19727 = load i32, ptr %12, align 4, !tbaa !5
  %19728 = load i32, ptr %8, align 4, !tbaa !5
  %19729 = mul nsw i32 23, %19728
  %19730 = add nsw i32 %19727, %19729
  %19731 = sext i32 %19730 to i64
  %19732 = getelementptr inbounds double, ptr %19726, i64 %19731
  %19733 = load double, ptr %19732, align 8, !tbaa !11
  %19734 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276168, double %19733, double %19725)
  %19735 = load ptr, ptr %7, align 8, !tbaa !9
  %19736 = load i32, ptr %12, align 4, !tbaa !5
  %19737 = load i32, ptr %8, align 4, !tbaa !5
  %19738 = mul nsw i32 24, %19737
  %19739 = add nsw i32 %19736, %19738
  %19740 = sext i32 %19739 to i64
  %19741 = getelementptr inbounds double, ptr %19735, i64 %19740
  %19742 = load double, ptr %19741, align 8, !tbaa !11
  %19743 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D720D, double %19742, double %19734)
  %19744 = load ptr, ptr %7, align 8, !tbaa !9
  %19745 = load i32, ptr %12, align 4, !tbaa !5
  %19746 = load i32, ptr %8, align 4, !tbaa !5
  %19747 = mul nsw i32 25, %19746
  %19748 = add nsw i32 %19745, %19747
  %19749 = sext i32 %19748 to i64
  %19750 = getelementptr inbounds double, ptr %19744, i64 %19749
  %19751 = load double, ptr %19750, align 8, !tbaa !11
  %19752 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6A00, double %19751, double %19743)
  %19753 = load ptr, ptr %7, align 8, !tbaa !9
  %19754 = load i32, ptr %12, align 4, !tbaa !5
  %19755 = load i32, ptr %8, align 4, !tbaa !5
  %19756 = mul nsw i32 26, %19755
  %19757 = add nsw i32 %19754, %19756
  %19758 = sext i32 %19757 to i64
  %19759 = getelementptr inbounds double, ptr %19753, i64 %19758
  %19760 = load double, ptr %19759, align 8, !tbaa !11
  %19761 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F054A, double %19760, double %19752)
  %19762 = load ptr, ptr %7, align 8, !tbaa !9
  %19763 = load i32, ptr %12, align 4, !tbaa !5
  %19764 = load i32, ptr %8, align 4, !tbaa !5
  %19765 = mul nsw i32 27, %19764
  %19766 = add nsw i32 %19763, %19765
  %19767 = sext i32 %19766 to i64
  %19768 = getelementptr inbounds double, ptr %19762, i64 %19767
  %19769 = load double, ptr %19768, align 8, !tbaa !11
  %19770 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA73B, double %19769, double %19761)
  %19771 = load ptr, ptr %7, align 8, !tbaa !9
  %19772 = load i32, ptr %12, align 4, !tbaa !5
  %19773 = load i32, ptr %8, align 4, !tbaa !5
  %19774 = mul nsw i32 28, %19773
  %19775 = add nsw i32 %19772, %19774
  %19776 = sext i32 %19775 to i64
  %19777 = getelementptr inbounds double, ptr %19771, i64 %19776
  %19778 = load double, ptr %19777, align 8, !tbaa !11
  %19779 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA4104B, double %19778, double %19770)
  %19780 = load ptr, ptr %7, align 8, !tbaa !9
  %19781 = load i32, ptr %12, align 4, !tbaa !5
  %19782 = load i32, ptr %8, align 4, !tbaa !5
  %19783 = mul nsw i32 29, %19782
  %19784 = add nsw i32 %19781, %19783
  %19785 = sext i32 %19784 to i64
  %19786 = getelementptr inbounds double, ptr %19780, i64 %19785
  %19787 = load double, ptr %19786, align 8, !tbaa !11
  %19788 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F1B, double %19787, double %19779)
  %19789 = load ptr, ptr %7, align 8, !tbaa !9
  %19790 = load i32, ptr %12, align 4, !tbaa !5
  %19791 = load i32, ptr %8, align 4, !tbaa !5
  %19792 = mul nsw i32 30, %19791
  %19793 = add nsw i32 %19790, %19792
  %19794 = sext i32 %19793 to i64
  %19795 = getelementptr inbounds double, ptr %19789, i64 %19794
  %19796 = load double, ptr %19795, align 8, !tbaa !11
  %19797 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF84AC, double %19796, double %19788)
  %19798 = load ptr, ptr %7, align 8, !tbaa !9
  %19799 = load i32, ptr %12, align 4, !tbaa !5
  %19800 = load i32, ptr %8, align 4, !tbaa !5
  %19801 = mul nsw i32 31, %19800
  %19802 = add nsw i32 %19799, %19801
  %19803 = sext i32 %19802 to i64
  %19804 = getelementptr inbounds double, ptr %19798, i64 %19803
  %19805 = load double, ptr %19804, align 8, !tbaa !11
  %19806 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD212, double %19805, double %19797)
  %19807 = load ptr, ptr %7, align 8, !tbaa !9
  %19808 = load i32, ptr %12, align 4, !tbaa !5
  %19809 = load i32, ptr %8, align 4, !tbaa !5
  %19810 = mul nsw i32 32, %19809
  %19811 = add nsw i32 %19808, %19810
  %19812 = sext i32 %19811 to i64
  %19813 = getelementptr inbounds double, ptr %19807, i64 %19812
  %19814 = load double, ptr %19813, align 8, !tbaa !11
  %19815 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AEA, double %19814, double %19806)
  %19816 = load ptr, ptr %7, align 8, !tbaa !9
  %19817 = load i32, ptr %12, align 4, !tbaa !5
  %19818 = load i32, ptr %8, align 4, !tbaa !5
  %19819 = mul nsw i32 33, %19818
  %19820 = add nsw i32 %19817, %19819
  %19821 = sext i32 %19820 to i64
  %19822 = getelementptr inbounds double, ptr %19816, i64 %19821
  %19823 = load double, ptr %19822, align 8, !tbaa !11
  %19824 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36B02, double %19823, double %19815)
  %19825 = load ptr, ptr %7, align 8, !tbaa !9
  %19826 = load i32, ptr %12, align 4, !tbaa !5
  %19827 = load i32, ptr %8, align 4, !tbaa !5
  %19828 = mul nsw i32 34, %19827
  %19829 = add nsw i32 %19826, %19828
  %19830 = sext i32 %19829 to i64
  %19831 = getelementptr inbounds double, ptr %19825, i64 %19830
  %19832 = load double, ptr %19831, align 8, !tbaa !11
  %19833 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BB0, double %19832, double %19824)
  store double %19833, ptr %11, align 8, !tbaa !11
  %19834 = load double, ptr %11, align 8, !tbaa !11
  %19835 = load ptr, ptr %9, align 8, !tbaa !9
  %19836 = load i32, ptr %12, align 4, !tbaa !5
  %19837 = load i32, ptr %10, align 4, !tbaa !5
  %19838 = mul nsw i32 60, %19837
  %19839 = add nsw i32 %19836, %19838
  %19840 = sext i32 %19839 to i64
  %19841 = getelementptr inbounds double, ptr %19835, i64 %19840
  %19842 = load double, ptr %19841, align 8, !tbaa !11
  %19843 = fadd double %19842, %19834
  store double %19843, ptr %19841, align 8, !tbaa !11
  %19844 = load ptr, ptr %7, align 8, !tbaa !9
  %19845 = load i32, ptr %12, align 4, !tbaa !5
  %19846 = load i32, ptr %8, align 4, !tbaa !5
  %19847 = mul nsw i32 0, %19846
  %19848 = add nsw i32 %19845, %19847
  %19849 = sext i32 %19848 to i64
  %19850 = getelementptr inbounds double, ptr %19844, i64 %19849
  %19851 = load double, ptr %19850, align 8, !tbaa !11
  %19852 = load ptr, ptr %7, align 8, !tbaa !9
  %19853 = load i32, ptr %12, align 4, !tbaa !5
  %19854 = load i32, ptr %8, align 4, !tbaa !5
  %19855 = mul nsw i32 1, %19854
  %19856 = add nsw i32 %19853, %19855
  %19857 = sext i32 %19856 to i64
  %19858 = getelementptr inbounds double, ptr %19852, i64 %19857
  %19859 = load double, ptr %19858, align 8, !tbaa !11
  %19860 = fmul double 0x3F97303A4C3918D9, %19859
  %19861 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9C1, double %19851, double %19860)
  %19862 = load ptr, ptr %7, align 8, !tbaa !9
  %19863 = load i32, ptr %12, align 4, !tbaa !5
  %19864 = load i32, ptr %8, align 4, !tbaa !5
  %19865 = mul nsw i32 2, %19864
  %19866 = add nsw i32 %19863, %19865
  %19867 = sext i32 %19866 to i64
  %19868 = getelementptr inbounds double, ptr %19862, i64 %19867
  %19869 = load double, ptr %19868, align 8, !tbaa !11
  %19870 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8D0, double %19869, double %19861)
  %19871 = load ptr, ptr %7, align 8, !tbaa !9
  %19872 = load i32, ptr %12, align 4, !tbaa !5
  %19873 = load i32, ptr %8, align 4, !tbaa !5
  %19874 = mul nsw i32 3, %19873
  %19875 = add nsw i32 %19872, %19874
  %19876 = sext i32 %19875 to i64
  %19877 = getelementptr inbounds double, ptr %19871, i64 %19876
  %19878 = load double, ptr %19877, align 8, !tbaa !11
  %19879 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C1040, double %19878, double %19870)
  %19880 = load ptr, ptr %7, align 8, !tbaa !9
  %19881 = load i32, ptr %12, align 4, !tbaa !5
  %19882 = load i32, ptr %8, align 4, !tbaa !5
  %19883 = mul nsw i32 4, %19882
  %19884 = add nsw i32 %19881, %19883
  %19885 = sext i32 %19884 to i64
  %19886 = getelementptr inbounds double, ptr %19880, i64 %19885
  %19887 = load double, ptr %19886, align 8, !tbaa !11
  %19888 = call double @llvm.fmuladd.f64(double 0xBFB626F8F0954754, double %19887, double %19879)
  %19889 = load ptr, ptr %7, align 8, !tbaa !9
  %19890 = load i32, ptr %12, align 4, !tbaa !5
  %19891 = load i32, ptr %8, align 4, !tbaa !5
  %19892 = mul nsw i32 5, %19891
  %19893 = add nsw i32 %19890, %19892
  %19894 = sext i32 %19893 to i64
  %19895 = getelementptr inbounds double, ptr %19889, i64 %19894
  %19896 = load double, ptr %19895, align 8, !tbaa !11
  %19897 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBD1, double %19896, double %19888)
  %19898 = load ptr, ptr %7, align 8, !tbaa !9
  %19899 = load i32, ptr %12, align 4, !tbaa !5
  %19900 = load i32, ptr %8, align 4, !tbaa !5
  %19901 = mul nsw i32 6, %19900
  %19902 = add nsw i32 %19899, %19901
  %19903 = sext i32 %19902 to i64
  %19904 = getelementptr inbounds double, ptr %19898, i64 %19903
  %19905 = load double, ptr %19904, align 8, !tbaa !11
  %19906 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D7889, double %19905, double %19897)
  %19907 = load ptr, ptr %7, align 8, !tbaa !9
  %19908 = load i32, ptr %12, align 4, !tbaa !5
  %19909 = load i32, ptr %8, align 4, !tbaa !5
  %19910 = mul nsw i32 7, %19909
  %19911 = add nsw i32 %19908, %19910
  %19912 = sext i32 %19911 to i64
  %19913 = getelementptr inbounds double, ptr %19907, i64 %19912
  %19914 = load double, ptr %19913, align 8, !tbaa !11
  %19915 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1D6, double %19914, double %19906)
  %19916 = load ptr, ptr %7, align 8, !tbaa !9
  %19917 = load i32, ptr %12, align 4, !tbaa !5
  %19918 = load i32, ptr %8, align 4, !tbaa !5
  %19919 = mul nsw i32 8, %19918
  %19920 = add nsw i32 %19917, %19919
  %19921 = sext i32 %19920 to i64
  %19922 = getelementptr inbounds double, ptr %19916, i64 %19921
  %19923 = load double, ptr %19922, align 8, !tbaa !11
  %19924 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EBD, double %19923, double %19915)
  %19925 = load ptr, ptr %7, align 8, !tbaa !9
  %19926 = load i32, ptr %12, align 4, !tbaa !5
  %19927 = load i32, ptr %8, align 4, !tbaa !5
  %19928 = mul nsw i32 9, %19927
  %19929 = add nsw i32 %19926, %19928
  %19930 = sext i32 %19929 to i64
  %19931 = getelementptr inbounds double, ptr %19925, i64 %19930
  %19932 = load double, ptr %19931, align 8, !tbaa !11
  %19933 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DEC, double %19932, double %19924)
  %19934 = load ptr, ptr %7, align 8, !tbaa !9
  %19935 = load i32, ptr %12, align 4, !tbaa !5
  %19936 = load i32, ptr %8, align 4, !tbaa !5
  %19937 = mul nsw i32 10, %19936
  %19938 = add nsw i32 %19935, %19937
  %19939 = sext i32 %19938 to i64
  %19940 = getelementptr inbounds double, ptr %19934, i64 %19939
  %19941 = load double, ptr %19940, align 8, !tbaa !11
  %19942 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %19941, double %19933)
  %19943 = load ptr, ptr %7, align 8, !tbaa !9
  %19944 = load i32, ptr %12, align 4, !tbaa !5
  %19945 = load i32, ptr %8, align 4, !tbaa !5
  %19946 = mul nsw i32 11, %19945
  %19947 = add nsw i32 %19944, %19946
  %19948 = sext i32 %19947 to i64
  %19949 = getelementptr inbounds double, ptr %19943, i64 %19948
  %19950 = load double, ptr %19949, align 8, !tbaa !11
  %19951 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F96, double %19950, double %19942)
  %19952 = load ptr, ptr %7, align 8, !tbaa !9
  %19953 = load i32, ptr %12, align 4, !tbaa !5
  %19954 = load i32, ptr %8, align 4, !tbaa !5
  %19955 = mul nsw i32 12, %19954
  %19956 = add nsw i32 %19953, %19955
  %19957 = sext i32 %19956 to i64
  %19958 = getelementptr inbounds double, ptr %19952, i64 %19957
  %19959 = load double, ptr %19958, align 8, !tbaa !11
  %19960 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE8298, double %19959, double %19951)
  %19961 = load ptr, ptr %7, align 8, !tbaa !9
  %19962 = load i32, ptr %12, align 4, !tbaa !5
  %19963 = load i32, ptr %8, align 4, !tbaa !5
  %19964 = mul nsw i32 13, %19963
  %19965 = add nsw i32 %19962, %19964
  %19966 = sext i32 %19965 to i64
  %19967 = getelementptr inbounds double, ptr %19961, i64 %19966
  %19968 = load double, ptr %19967, align 8, !tbaa !11
  %19969 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9419, double %19968, double %19960)
  %19970 = load ptr, ptr %7, align 8, !tbaa !9
  %19971 = load i32, ptr %12, align 4, !tbaa !5
  %19972 = load i32, ptr %8, align 4, !tbaa !5
  %19973 = mul nsw i32 14, %19972
  %19974 = add nsw i32 %19971, %19973
  %19975 = sext i32 %19974 to i64
  %19976 = getelementptr inbounds double, ptr %19970, i64 %19975
  %19977 = load double, ptr %19976, align 8, !tbaa !11
  %19978 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC22A, double %19977, double %19969)
  %19979 = load ptr, ptr %7, align 8, !tbaa !9
  %19980 = load i32, ptr %12, align 4, !tbaa !5
  %19981 = load i32, ptr %8, align 4, !tbaa !5
  %19982 = mul nsw i32 15, %19981
  %19983 = add nsw i32 %19980, %19982
  %19984 = sext i32 %19983 to i64
  %19985 = getelementptr inbounds double, ptr %19979, i64 %19984
  %19986 = load double, ptr %19985, align 8, !tbaa !11
  %19987 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B7916EF, double %19986, double %19978)
  %19988 = load ptr, ptr %7, align 8, !tbaa !9
  %19989 = load i32, ptr %12, align 4, !tbaa !5
  %19990 = load i32, ptr %8, align 4, !tbaa !5
  %19991 = mul nsw i32 16, %19990
  %19992 = add nsw i32 %19989, %19991
  %19993 = sext i32 %19992 to i64
  %19994 = getelementptr inbounds double, ptr %19988, i64 %19993
  %19995 = load double, ptr %19994, align 8, !tbaa !11
  %19996 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707025, double %19995, double %19987)
  %19997 = load ptr, ptr %7, align 8, !tbaa !9
  %19998 = load i32, ptr %12, align 4, !tbaa !5
  %19999 = load i32, ptr %8, align 4, !tbaa !5
  %20000 = mul nsw i32 17, %19999
  %20001 = add nsw i32 %19998, %20000
  %20002 = sext i32 %20001 to i64
  %20003 = getelementptr inbounds double, ptr %19997, i64 %20002
  %20004 = load double, ptr %20003, align 8, !tbaa !11
  %20005 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E8C, double %20004, double %19996)
  %20006 = load ptr, ptr %7, align 8, !tbaa !9
  %20007 = load i32, ptr %12, align 4, !tbaa !5
  %20008 = load i32, ptr %8, align 4, !tbaa !5
  %20009 = mul nsw i32 18, %20008
  %20010 = add nsw i32 %20007, %20009
  %20011 = sext i32 %20010 to i64
  %20012 = getelementptr inbounds double, ptr %20006, i64 %20011
  %20013 = load double, ptr %20012, align 8, !tbaa !11
  %20014 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA11407B, double %20013, double %20005)
  %20015 = load ptr, ptr %7, align 8, !tbaa !9
  %20016 = load i32, ptr %12, align 4, !tbaa !5
  %20017 = load i32, ptr %8, align 4, !tbaa !5
  %20018 = mul nsw i32 19, %20017
  %20019 = add nsw i32 %20016, %20018
  %20020 = sext i32 %20019 to i64
  %20021 = getelementptr inbounds double, ptr %20015, i64 %20020
  %20022 = load double, ptr %20021, align 8, !tbaa !11
  %20023 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCEE, double %20022, double %20014)
  %20024 = load ptr, ptr %7, align 8, !tbaa !9
  %20025 = load i32, ptr %12, align 4, !tbaa !5
  %20026 = load i32, ptr %8, align 4, !tbaa !5
  %20027 = mul nsw i32 20, %20026
  %20028 = add nsw i32 %20025, %20027
  %20029 = sext i32 %20028 to i64
  %20030 = getelementptr inbounds double, ptr %20024, i64 %20029
  %20031 = load double, ptr %20030, align 8, !tbaa !11
  %20032 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B2250B, double %20031, double %20023)
  %20033 = load ptr, ptr %7, align 8, !tbaa !9
  %20034 = load i32, ptr %12, align 4, !tbaa !5
  %20035 = load i32, ptr %8, align 4, !tbaa !5
  %20036 = mul nsw i32 21, %20035
  %20037 = add nsw i32 %20034, %20036
  %20038 = sext i32 %20037 to i64
  %20039 = getelementptr inbounds double, ptr %20033, i64 %20038
  %20040 = load double, ptr %20039, align 8, !tbaa !11
  %20041 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7251, double %20040, double %20032)
  %20042 = load ptr, ptr %7, align 8, !tbaa !9
  %20043 = load i32, ptr %12, align 4, !tbaa !5
  %20044 = load i32, ptr %8, align 4, !tbaa !5
  %20045 = mul nsw i32 22, %20044
  %20046 = add nsw i32 %20043, %20045
  %20047 = sext i32 %20046 to i64
  %20048 = getelementptr inbounds double, ptr %20042, i64 %20047
  %20049 = load double, ptr %20048, align 8, !tbaa !11
  %20050 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6674, double %20049, double %20041)
  %20051 = load ptr, ptr %7, align 8, !tbaa !9
  %20052 = load i32, ptr %12, align 4, !tbaa !5
  %20053 = load i32, ptr %8, align 4, !tbaa !5
  %20054 = mul nsw i32 23, %20053
  %20055 = add nsw i32 %20052, %20054
  %20056 = sext i32 %20055 to i64
  %20057 = getelementptr inbounds double, ptr %20051, i64 %20056
  %20058 = load double, ptr %20057, align 8, !tbaa !11
  %20059 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E051, double %20058, double %20050)
  %20060 = load ptr, ptr %7, align 8, !tbaa !9
  %20061 = load i32, ptr %12, align 4, !tbaa !5
  %20062 = load i32, ptr %8, align 4, !tbaa !5
  %20063 = mul nsw i32 24, %20062
  %20064 = add nsw i32 %20061, %20063
  %20065 = sext i32 %20064 to i64
  %20066 = getelementptr inbounds double, ptr %20060, i64 %20065
  %20067 = load double, ptr %20066, align 8, !tbaa !11
  %20068 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD9377A, double %20067, double %20059)
  %20069 = load ptr, ptr %7, align 8, !tbaa !9
  %20070 = load i32, ptr %12, align 4, !tbaa !5
  %20071 = load i32, ptr %8, align 4, !tbaa !5
  %20072 = mul nsw i32 25, %20071
  %20073 = add nsw i32 %20070, %20072
  %20074 = sext i32 %20073 to i64
  %20075 = getelementptr inbounds double, ptr %20069, i64 %20074
  %20076 = load double, ptr %20075, align 8, !tbaa !11
  %20077 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DF52, double %20076, double %20068)
  %20078 = load ptr, ptr %7, align 8, !tbaa !9
  %20079 = load i32, ptr %12, align 4, !tbaa !5
  %20080 = load i32, ptr %8, align 4, !tbaa !5
  %20081 = mul nsw i32 26, %20080
  %20082 = add nsw i32 %20079, %20081
  %20083 = sext i32 %20082 to i64
  %20084 = getelementptr inbounds double, ptr %20078, i64 %20083
  %20085 = load double, ptr %20084, align 8, !tbaa !11
  %20086 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FF9DC, double %20085, double %20077)
  %20087 = load ptr, ptr %7, align 8, !tbaa !9
  %20088 = load i32, ptr %12, align 4, !tbaa !5
  %20089 = load i32, ptr %8, align 4, !tbaa !5
  %20090 = mul nsw i32 27, %20089
  %20091 = add nsw i32 %20088, %20090
  %20092 = sext i32 %20091 to i64
  %20093 = getelementptr inbounds double, ptr %20087, i64 %20092
  %20094 = load double, ptr %20093, align 8, !tbaa !11
  %20095 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A018, double %20094, double %20086)
  %20096 = load ptr, ptr %7, align 8, !tbaa !9
  %20097 = load i32, ptr %12, align 4, !tbaa !5
  %20098 = load i32, ptr %8, align 4, !tbaa !5
  %20099 = mul nsw i32 28, %20098
  %20100 = add nsw i32 %20097, %20099
  %20101 = sext i32 %20100 to i64
  %20102 = getelementptr inbounds double, ptr %20096, i64 %20101
  %20103 = load double, ptr %20102, align 8, !tbaa !11
  %20104 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %20103, double %20095)
  %20105 = load ptr, ptr %7, align 8, !tbaa !9
  %20106 = load i32, ptr %12, align 4, !tbaa !5
  %20107 = load i32, ptr %8, align 4, !tbaa !5
  %20108 = mul nsw i32 29, %20107
  %20109 = add nsw i32 %20106, %20108
  %20110 = sext i32 %20109 to i64
  %20111 = getelementptr inbounds double, ptr %20105, i64 %20110
  %20112 = load double, ptr %20111, align 8, !tbaa !11
  %20113 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A89, double %20112, double %20104)
  %20114 = load ptr, ptr %7, align 8, !tbaa !9
  %20115 = load i32, ptr %12, align 4, !tbaa !5
  %20116 = load i32, ptr %8, align 4, !tbaa !5
  %20117 = mul nsw i32 30, %20116
  %20118 = add nsw i32 %20115, %20117
  %20119 = sext i32 %20118 to i64
  %20120 = getelementptr inbounds double, ptr %20114, i64 %20119
  %20121 = load double, ptr %20120, align 8, !tbaa !11
  %20122 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %20121, double %20113)
  %20123 = load ptr, ptr %7, align 8, !tbaa !9
  %20124 = load i32, ptr %12, align 4, !tbaa !5
  %20125 = load i32, ptr %8, align 4, !tbaa !5
  %20126 = mul nsw i32 31, %20125
  %20127 = add nsw i32 %20124, %20126
  %20128 = sext i32 %20127 to i64
  %20129 = getelementptr inbounds double, ptr %20123, i64 %20128
  %20130 = load double, ptr %20129, align 8, !tbaa !11
  %20131 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E44, double %20130, double %20122)
  %20132 = load ptr, ptr %7, align 8, !tbaa !9
  %20133 = load i32, ptr %12, align 4, !tbaa !5
  %20134 = load i32, ptr %8, align 4, !tbaa !5
  %20135 = mul nsw i32 32, %20134
  %20136 = add nsw i32 %20133, %20135
  %20137 = sext i32 %20136 to i64
  %20138 = getelementptr inbounds double, ptr %20132, i64 %20137
  %20139 = load double, ptr %20138, align 8, !tbaa !11
  %20140 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A532, double %20139, double %20131)
  %20141 = load ptr, ptr %7, align 8, !tbaa !9
  %20142 = load i32, ptr %12, align 4, !tbaa !5
  %20143 = load i32, ptr %8, align 4, !tbaa !5
  %20144 = mul nsw i32 33, %20143
  %20145 = add nsw i32 %20142, %20144
  %20146 = sext i32 %20145 to i64
  %20147 = getelementptr inbounds double, ptr %20141, i64 %20146
  %20148 = load double, ptr %20147, align 8, !tbaa !11
  %20149 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C4C, double %20148, double %20140)
  %20150 = load ptr, ptr %7, align 8, !tbaa !9
  %20151 = load i32, ptr %12, align 4, !tbaa !5
  %20152 = load i32, ptr %8, align 4, !tbaa !5
  %20153 = mul nsw i32 34, %20152
  %20154 = add nsw i32 %20151, %20153
  %20155 = sext i32 %20154 to i64
  %20156 = getelementptr inbounds double, ptr %20150, i64 %20155
  %20157 = load double, ptr %20156, align 8, !tbaa !11
  %20158 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C5BC, double %20157, double %20149)
  store double %20158, ptr %11, align 8, !tbaa !11
  %20159 = load double, ptr %11, align 8, !tbaa !11
  %20160 = load ptr, ptr %9, align 8, !tbaa !9
  %20161 = load i32, ptr %12, align 4, !tbaa !5
  %20162 = load i32, ptr %10, align 4, !tbaa !5
  %20163 = mul nsw i32 61, %20162
  %20164 = add nsw i32 %20161, %20163
  %20165 = sext i32 %20164 to i64
  %20166 = getelementptr inbounds double, ptr %20160, i64 %20165
  %20167 = load double, ptr %20166, align 8, !tbaa !11
  %20168 = fadd double %20167, %20159
  store double %20168, ptr %20166, align 8, !tbaa !11
  %20169 = load ptr, ptr %7, align 8, !tbaa !9
  %20170 = load i32, ptr %12, align 4, !tbaa !5
  %20171 = load i32, ptr %8, align 4, !tbaa !5
  %20172 = mul nsw i32 0, %20171
  %20173 = add nsw i32 %20170, %20172
  %20174 = sext i32 %20173 to i64
  %20175 = getelementptr inbounds double, ptr %20169, i64 %20174
  %20176 = load double, ptr %20175, align 8, !tbaa !11
  %20177 = load ptr, ptr %7, align 8, !tbaa !9
  %20178 = load i32, ptr %12, align 4, !tbaa !5
  %20179 = load i32, ptr %8, align 4, !tbaa !5
  %20180 = mul nsw i32 1, %20179
  %20181 = add nsw i32 %20178, %20180
  %20182 = sext i32 %20181 to i64
  %20183 = getelementptr inbounds double, ptr %20177, i64 %20182
  %20184 = load double, ptr %20183, align 8, !tbaa !11
  %20185 = fmul double 0xBFB9233C78CF335A, %20184
  %20186 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA878, double %20176, double %20185)
  %20187 = load ptr, ptr %7, align 8, !tbaa !9
  %20188 = load i32, ptr %12, align 4, !tbaa !5
  %20189 = load i32, ptr %8, align 4, !tbaa !5
  %20190 = mul nsw i32 2, %20189
  %20191 = add nsw i32 %20188, %20190
  %20192 = sext i32 %20191 to i64
  %20193 = getelementptr inbounds double, ptr %20187, i64 %20192
  %20194 = load double, ptr %20193, align 8, !tbaa !11
  %20195 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2BD3, double %20194, double %20186)
  %20196 = load ptr, ptr %7, align 8, !tbaa !9
  %20197 = load i32, ptr %12, align 4, !tbaa !5
  %20198 = load i32, ptr %8, align 4, !tbaa !5
  %20199 = mul nsw i32 3, %20198
  %20200 = add nsw i32 %20197, %20199
  %20201 = sext i32 %20200 to i64
  %20202 = getelementptr inbounds double, ptr %20196, i64 %20201
  %20203 = load double, ptr %20202, align 8, !tbaa !11
  %20204 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2A4001, double %20203, double %20195)
  %20205 = load ptr, ptr %7, align 8, !tbaa !9
  %20206 = load i32, ptr %12, align 4, !tbaa !5
  %20207 = load i32, ptr %8, align 4, !tbaa !5
  %20208 = mul nsw i32 4, %20207
  %20209 = add nsw i32 %20206, %20208
  %20210 = sext i32 %20209 to i64
  %20211 = getelementptr inbounds double, ptr %20205, i64 %20210
  %20212 = load double, ptr %20211, align 8, !tbaa !11
  %20213 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47770, double %20212, double %20204)
  %20214 = load ptr, ptr %7, align 8, !tbaa !9
  %20215 = load i32, ptr %12, align 4, !tbaa !5
  %20216 = load i32, ptr %8, align 4, !tbaa !5
  %20217 = mul nsw i32 5, %20216
  %20218 = add nsw i32 %20215, %20217
  %20219 = sext i32 %20218 to i64
  %20220 = getelementptr inbounds double, ptr %20214, i64 %20219
  %20221 = load double, ptr %20220, align 8, !tbaa !11
  %20222 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC90, double %20221, double %20213)
  %20223 = load ptr, ptr %7, align 8, !tbaa !9
  %20224 = load i32, ptr %12, align 4, !tbaa !5
  %20225 = load i32, ptr %8, align 4, !tbaa !5
  %20226 = mul nsw i32 6, %20225
  %20227 = add nsw i32 %20224, %20226
  %20228 = sext i32 %20227 to i64
  %20229 = getelementptr inbounds double, ptr %20223, i64 %20228
  %20230 = load double, ptr %20229, align 8, !tbaa !11
  %20231 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CE6, double %20230, double %20222)
  %20232 = load ptr, ptr %7, align 8, !tbaa !9
  %20233 = load i32, ptr %12, align 4, !tbaa !5
  %20234 = load i32, ptr %8, align 4, !tbaa !5
  %20235 = mul nsw i32 7, %20234
  %20236 = add nsw i32 %20233, %20235
  %20237 = sext i32 %20236 to i64
  %20238 = getelementptr inbounds double, ptr %20232, i64 %20237
  %20239 = load double, ptr %20238, align 8, !tbaa !11
  %20240 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A8588AA, double %20239, double %20231)
  %20241 = load ptr, ptr %7, align 8, !tbaa !9
  %20242 = load i32, ptr %12, align 4, !tbaa !5
  %20243 = load i32, ptr %8, align 4, !tbaa !5
  %20244 = mul nsw i32 8, %20243
  %20245 = add nsw i32 %20242, %20244
  %20246 = sext i32 %20245 to i64
  %20247 = getelementptr inbounds double, ptr %20241, i64 %20246
  %20248 = load double, ptr %20247, align 8, !tbaa !11
  %20249 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %20248, double %20240)
  %20250 = load ptr, ptr %7, align 8, !tbaa !9
  %20251 = load i32, ptr %12, align 4, !tbaa !5
  %20252 = load i32, ptr %8, align 4, !tbaa !5
  %20253 = mul nsw i32 9, %20252
  %20254 = add nsw i32 %20251, %20253
  %20255 = sext i32 %20254 to i64
  %20256 = getelementptr inbounds double, ptr %20250, i64 %20255
  %20257 = load double, ptr %20256, align 8, !tbaa !11
  %20258 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84DD2, double %20257, double %20249)
  %20259 = load ptr, ptr %7, align 8, !tbaa !9
  %20260 = load i32, ptr %12, align 4, !tbaa !5
  %20261 = load i32, ptr %8, align 4, !tbaa !5
  %20262 = mul nsw i32 10, %20261
  %20263 = add nsw i32 %20260, %20262
  %20264 = sext i32 %20263 to i64
  %20265 = getelementptr inbounds double, ptr %20259, i64 %20264
  %20266 = load double, ptr %20265, align 8, !tbaa !11
  %20267 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D295, double %20266, double %20258)
  %20268 = load ptr, ptr %7, align 8, !tbaa !9
  %20269 = load i32, ptr %12, align 4, !tbaa !5
  %20270 = load i32, ptr %8, align 4, !tbaa !5
  %20271 = mul nsw i32 11, %20270
  %20272 = add nsw i32 %20269, %20271
  %20273 = sext i32 %20272 to i64
  %20274 = getelementptr inbounds double, ptr %20268, i64 %20273
  %20275 = load double, ptr %20274, align 8, !tbaa !11
  %20276 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D171, double %20275, double %20267)
  %20277 = load ptr, ptr %7, align 8, !tbaa !9
  %20278 = load i32, ptr %12, align 4, !tbaa !5
  %20279 = load i32, ptr %8, align 4, !tbaa !5
  %20280 = mul nsw i32 12, %20279
  %20281 = add nsw i32 %20278, %20280
  %20282 = sext i32 %20281 to i64
  %20283 = getelementptr inbounds double, ptr %20277, i64 %20282
  %20284 = load double, ptr %20283, align 8, !tbaa !11
  %20285 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B45C, double %20284, double %20276)
  %20286 = load ptr, ptr %7, align 8, !tbaa !9
  %20287 = load i32, ptr %12, align 4, !tbaa !5
  %20288 = load i32, ptr %8, align 4, !tbaa !5
  %20289 = mul nsw i32 13, %20288
  %20290 = add nsw i32 %20287, %20289
  %20291 = sext i32 %20290 to i64
  %20292 = getelementptr inbounds double, ptr %20286, i64 %20291
  %20293 = load double, ptr %20292, align 8, !tbaa !11
  %20294 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD465, double %20293, double %20285)
  %20295 = load ptr, ptr %7, align 8, !tbaa !9
  %20296 = load i32, ptr %12, align 4, !tbaa !5
  %20297 = load i32, ptr %8, align 4, !tbaa !5
  %20298 = mul nsw i32 14, %20297
  %20299 = add nsw i32 %20296, %20298
  %20300 = sext i32 %20299 to i64
  %20301 = getelementptr inbounds double, ptr %20295, i64 %20300
  %20302 = load double, ptr %20301, align 8, !tbaa !11
  %20303 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC3120, double %20302, double %20294)
  %20304 = load ptr, ptr %7, align 8, !tbaa !9
  %20305 = load i32, ptr %12, align 4, !tbaa !5
  %20306 = load i32, ptr %8, align 4, !tbaa !5
  %20307 = mul nsw i32 15, %20306
  %20308 = add nsw i32 %20305, %20307
  %20309 = sext i32 %20308 to i64
  %20310 = getelementptr inbounds double, ptr %20304, i64 %20309
  %20311 = load double, ptr %20310, align 8, !tbaa !11
  %20312 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3BD, double %20311, double %20303)
  %20313 = load ptr, ptr %7, align 8, !tbaa !9
  %20314 = load i32, ptr %12, align 4, !tbaa !5
  %20315 = load i32, ptr %8, align 4, !tbaa !5
  %20316 = mul nsw i32 16, %20315
  %20317 = add nsw i32 %20314, %20316
  %20318 = sext i32 %20317 to i64
  %20319 = getelementptr inbounds double, ptr %20313, i64 %20318
  %20320 = load double, ptr %20319, align 8, !tbaa !11
  %20321 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A3143F, double %20320, double %20312)
  %20322 = load ptr, ptr %7, align 8, !tbaa !9
  %20323 = load i32, ptr %12, align 4, !tbaa !5
  %20324 = load i32, ptr %8, align 4, !tbaa !5
  %20325 = mul nsw i32 17, %20324
  %20326 = add nsw i32 %20323, %20325
  %20327 = sext i32 %20326 to i64
  %20328 = getelementptr inbounds double, ptr %20322, i64 %20327
  %20329 = load double, ptr %20328, align 8, !tbaa !11
  %20330 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %20329, double %20321)
  %20331 = load ptr, ptr %7, align 8, !tbaa !9
  %20332 = load i32, ptr %12, align 4, !tbaa !5
  %20333 = load i32, ptr %8, align 4, !tbaa !5
  %20334 = mul nsw i32 18, %20333
  %20335 = add nsw i32 %20332, %20334
  %20336 = sext i32 %20335 to i64
  %20337 = getelementptr inbounds double, ptr %20331, i64 %20336
  %20338 = load double, ptr %20337, align 8, !tbaa !11
  %20339 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C4092, double %20338, double %20330)
  %20340 = load ptr, ptr %7, align 8, !tbaa !9
  %20341 = load i32, ptr %12, align 4, !tbaa !5
  %20342 = load i32, ptr %8, align 4, !tbaa !5
  %20343 = mul nsw i32 19, %20342
  %20344 = add nsw i32 %20341, %20343
  %20345 = sext i32 %20344 to i64
  %20346 = getelementptr inbounds double, ptr %20340, i64 %20345
  %20347 = load double, ptr %20346, align 8, !tbaa !11
  %20348 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2E0, double %20347, double %20339)
  %20349 = load ptr, ptr %7, align 8, !tbaa !9
  %20350 = load i32, ptr %12, align 4, !tbaa !5
  %20351 = load i32, ptr %8, align 4, !tbaa !5
  %20352 = mul nsw i32 20, %20351
  %20353 = add nsw i32 %20350, %20352
  %20354 = sext i32 %20353 to i64
  %20355 = getelementptr inbounds double, ptr %20349, i64 %20354
  %20356 = load double, ptr %20355, align 8, !tbaa !11
  %20357 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFB41, double %20356, double %20348)
  %20358 = load ptr, ptr %7, align 8, !tbaa !9
  %20359 = load i32, ptr %12, align 4, !tbaa !5
  %20360 = load i32, ptr %8, align 4, !tbaa !5
  %20361 = mul nsw i32 21, %20360
  %20362 = add nsw i32 %20359, %20361
  %20363 = sext i32 %20362 to i64
  %20364 = getelementptr inbounds double, ptr %20358, i64 %20363
  %20365 = load double, ptr %20364, align 8, !tbaa !11
  %20366 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E29C, double %20365, double %20357)
  %20367 = load ptr, ptr %7, align 8, !tbaa !9
  %20368 = load i32, ptr %12, align 4, !tbaa !5
  %20369 = load i32, ptr %8, align 4, !tbaa !5
  %20370 = mul nsw i32 22, %20369
  %20371 = add nsw i32 %20368, %20370
  %20372 = sext i32 %20371 to i64
  %20373 = getelementptr inbounds double, ptr %20367, i64 %20372
  %20374 = load double, ptr %20373, align 8, !tbaa !11
  %20375 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DD08, double %20374, double %20366)
  %20376 = load ptr, ptr %7, align 8, !tbaa !9
  %20377 = load i32, ptr %12, align 4, !tbaa !5
  %20378 = load i32, ptr %8, align 4, !tbaa !5
  %20379 = mul nsw i32 23, %20378
  %20380 = add nsw i32 %20377, %20379
  %20381 = sext i32 %20380 to i64
  %20382 = getelementptr inbounds double, ptr %20376, i64 %20381
  %20383 = load double, ptr %20382, align 8, !tbaa !11
  %20384 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29940, double %20383, double %20375)
  %20385 = load ptr, ptr %7, align 8, !tbaa !9
  %20386 = load i32, ptr %12, align 4, !tbaa !5
  %20387 = load i32, ptr %8, align 4, !tbaa !5
  %20388 = mul nsw i32 24, %20387
  %20389 = add nsw i32 %20386, %20388
  %20390 = sext i32 %20389 to i64
  %20391 = getelementptr inbounds double, ptr %20385, i64 %20390
  %20392 = load double, ptr %20391, align 8, !tbaa !11
  %20393 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C509, double %20392, double %20384)
  %20394 = load ptr, ptr %7, align 8, !tbaa !9
  %20395 = load i32, ptr %12, align 4, !tbaa !5
  %20396 = load i32, ptr %8, align 4, !tbaa !5
  %20397 = mul nsw i32 25, %20396
  %20398 = add nsw i32 %20395, %20397
  %20399 = sext i32 %20398 to i64
  %20400 = getelementptr inbounds double, ptr %20394, i64 %20399
  %20401 = load double, ptr %20400, align 8, !tbaa !11
  %20402 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DA, double %20401, double %20393)
  %20403 = load ptr, ptr %7, align 8, !tbaa !9
  %20404 = load i32, ptr %12, align 4, !tbaa !5
  %20405 = load i32, ptr %8, align 4, !tbaa !5
  %20406 = mul nsw i32 26, %20405
  %20407 = add nsw i32 %20404, %20406
  %20408 = sext i32 %20407 to i64
  %20409 = getelementptr inbounds double, ptr %20403, i64 %20408
  %20410 = load double, ptr %20409, align 8, !tbaa !11
  %20411 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D786C0, double %20410, double %20402)
  %20412 = load ptr, ptr %7, align 8, !tbaa !9
  %20413 = load i32, ptr %12, align 4, !tbaa !5
  %20414 = load i32, ptr %8, align 4, !tbaa !5
  %20415 = mul nsw i32 27, %20414
  %20416 = add nsw i32 %20413, %20415
  %20417 = sext i32 %20416 to i64
  %20418 = getelementptr inbounds double, ptr %20412, i64 %20417
  %20419 = load double, ptr %20418, align 8, !tbaa !11
  %20420 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3C, double %20419, double %20411)
  %20421 = load ptr, ptr %7, align 8, !tbaa !9
  %20422 = load i32, ptr %12, align 4, !tbaa !5
  %20423 = load i32, ptr %8, align 4, !tbaa !5
  %20424 = mul nsw i32 28, %20423
  %20425 = add nsw i32 %20422, %20424
  %20426 = sext i32 %20425 to i64
  %20427 = getelementptr inbounds double, ptr %20421, i64 %20426
  %20428 = load double, ptr %20427, align 8, !tbaa !11
  %20429 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EDB, double %20428, double %20420)
  %20430 = load ptr, ptr %7, align 8, !tbaa !9
  %20431 = load i32, ptr %12, align 4, !tbaa !5
  %20432 = load i32, ptr %8, align 4, !tbaa !5
  %20433 = mul nsw i32 29, %20432
  %20434 = add nsw i32 %20431, %20433
  %20435 = sext i32 %20434 to i64
  %20436 = getelementptr inbounds double, ptr %20430, i64 %20435
  %20437 = load double, ptr %20436, align 8, !tbaa !11
  %20438 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE8, double %20437, double %20429)
  %20439 = load ptr, ptr %7, align 8, !tbaa !9
  %20440 = load i32, ptr %12, align 4, !tbaa !5
  %20441 = load i32, ptr %8, align 4, !tbaa !5
  %20442 = mul nsw i32 30, %20441
  %20443 = add nsw i32 %20440, %20442
  %20444 = sext i32 %20443 to i64
  %20445 = getelementptr inbounds double, ptr %20439, i64 %20444
  %20446 = load double, ptr %20445, align 8, !tbaa !11
  %20447 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1086, double %20446, double %20438)
  %20448 = load ptr, ptr %7, align 8, !tbaa !9
  %20449 = load i32, ptr %12, align 4, !tbaa !5
  %20450 = load i32, ptr %8, align 4, !tbaa !5
  %20451 = mul nsw i32 31, %20450
  %20452 = add nsw i32 %20449, %20451
  %20453 = sext i32 %20452 to i64
  %20454 = getelementptr inbounds double, ptr %20448, i64 %20453
  %20455 = load double, ptr %20454, align 8, !tbaa !11
  %20456 = call double @llvm.fmuladd.f64(double 0xBFA481384458675D, double %20455, double %20447)
  %20457 = load ptr, ptr %7, align 8, !tbaa !9
  %20458 = load i32, ptr %12, align 4, !tbaa !5
  %20459 = load i32, ptr %8, align 4, !tbaa !5
  %20460 = mul nsw i32 32, %20459
  %20461 = add nsw i32 %20458, %20460
  %20462 = sext i32 %20461 to i64
  %20463 = getelementptr inbounds double, ptr %20457, i64 %20462
  %20464 = load double, ptr %20463, align 8, !tbaa !11
  %20465 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C580, double %20464, double %20456)
  %20466 = load ptr, ptr %7, align 8, !tbaa !9
  %20467 = load i32, ptr %12, align 4, !tbaa !5
  %20468 = load i32, ptr %8, align 4, !tbaa !5
  %20469 = mul nsw i32 33, %20468
  %20470 = add nsw i32 %20467, %20469
  %20471 = sext i32 %20470 to i64
  %20472 = getelementptr inbounds double, ptr %20466, i64 %20471
  %20473 = load double, ptr %20472, align 8, !tbaa !11
  %20474 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC6212815, double %20473, double %20465)
  %20475 = load ptr, ptr %7, align 8, !tbaa !9
  %20476 = load i32, ptr %12, align 4, !tbaa !5
  %20477 = load i32, ptr %8, align 4, !tbaa !5
  %20478 = mul nsw i32 34, %20477
  %20479 = add nsw i32 %20476, %20478
  %20480 = sext i32 %20479 to i64
  %20481 = getelementptr inbounds double, ptr %20475, i64 %20480
  %20482 = load double, ptr %20481, align 8, !tbaa !11
  %20483 = call double @llvm.fmuladd.f64(double 0x3FD5376B18346613, double %20482, double %20474)
  store double %20483, ptr %11, align 8, !tbaa !11
  %20484 = load double, ptr %11, align 8, !tbaa !11
  %20485 = load ptr, ptr %9, align 8, !tbaa !9
  %20486 = load i32, ptr %12, align 4, !tbaa !5
  %20487 = load i32, ptr %10, align 4, !tbaa !5
  %20488 = mul nsw i32 62, %20487
  %20489 = add nsw i32 %20486, %20488
  %20490 = sext i32 %20489 to i64
  %20491 = getelementptr inbounds double, ptr %20485, i64 %20490
  %20492 = load double, ptr %20491, align 8, !tbaa !11
  %20493 = fadd double %20492, %20484
  store double %20493, ptr %20491, align 8, !tbaa !11
  %20494 = load ptr, ptr %7, align 8, !tbaa !9
  %20495 = load i32, ptr %12, align 4, !tbaa !5
  %20496 = load i32, ptr %8, align 4, !tbaa !5
  %20497 = mul nsw i32 0, %20496
  %20498 = add nsw i32 %20495, %20497
  %20499 = sext i32 %20498 to i64
  %20500 = getelementptr inbounds double, ptr %20494, i64 %20499
  %20501 = load double, ptr %20500, align 8, !tbaa !11
  %20502 = load ptr, ptr %7, align 8, !tbaa !9
  %20503 = load i32, ptr %12, align 4, !tbaa !5
  %20504 = load i32, ptr %8, align 4, !tbaa !5
  %20505 = mul nsw i32 1, %20504
  %20506 = add nsw i32 %20503, %20505
  %20507 = sext i32 %20506 to i64
  %20508 = getelementptr inbounds double, ptr %20502, i64 %20507
  %20509 = load double, ptr %20508, align 8, !tbaa !11
  %20510 = fmul double 0x3FA37D5AE5BC5940, %20509
  %20511 = call double @llvm.fmuladd.f64(double 0xC009A292F95976C6, double %20501, double %20510)
  %20512 = load ptr, ptr %7, align 8, !tbaa !9
  %20513 = load i32, ptr %12, align 4, !tbaa !5
  %20514 = load i32, ptr %8, align 4, !tbaa !5
  %20515 = mul nsw i32 2, %20514
  %20516 = add nsw i32 %20513, %20515
  %20517 = sext i32 %20516 to i64
  %20518 = getelementptr inbounds double, ptr %20512, i64 %20517
  %20519 = load double, ptr %20518, align 8, !tbaa !11
  %20520 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC58EB, double %20519, double %20511)
  %20521 = load ptr, ptr %7, align 8, !tbaa !9
  %20522 = load i32, ptr %12, align 4, !tbaa !5
  %20523 = load i32, ptr %8, align 4, !tbaa !5
  %20524 = mul nsw i32 3, %20523
  %20525 = add nsw i32 %20522, %20524
  %20526 = sext i32 %20525 to i64
  %20527 = getelementptr inbounds double, ptr %20521, i64 %20526
  %20528 = load double, ptr %20527, align 8, !tbaa !11
  %20529 = call double @llvm.fmuladd.f64(double 0xBF8323779FC1C2C0, double %20528, double %20520)
  %20530 = load ptr, ptr %7, align 8, !tbaa !9
  %20531 = load i32, ptr %12, align 4, !tbaa !5
  %20532 = load i32, ptr %8, align 4, !tbaa !5
  %20533 = mul nsw i32 4, %20532
  %20534 = add nsw i32 %20531, %20533
  %20535 = sext i32 %20534 to i64
  %20536 = getelementptr inbounds double, ptr %20530, i64 %20535
  %20537 = load double, ptr %20536, align 8, !tbaa !11
  %20538 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F57915, double %20537, double %20529)
  %20539 = load ptr, ptr %7, align 8, !tbaa !9
  %20540 = load i32, ptr %12, align 4, !tbaa !5
  %20541 = load i32, ptr %8, align 4, !tbaa !5
  %20542 = mul nsw i32 5, %20541
  %20543 = add nsw i32 %20540, %20542
  %20544 = sext i32 %20543 to i64
  %20545 = getelementptr inbounds double, ptr %20539, i64 %20544
  %20546 = load double, ptr %20545, align 8, !tbaa !11
  %20547 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F27B, double %20546, double %20538)
  %20548 = load ptr, ptr %7, align 8, !tbaa !9
  %20549 = load i32, ptr %12, align 4, !tbaa !5
  %20550 = load i32, ptr %8, align 4, !tbaa !5
  %20551 = mul nsw i32 6, %20550
  %20552 = add nsw i32 %20549, %20551
  %20553 = sext i32 %20552 to i64
  %20554 = getelementptr inbounds double, ptr %20548, i64 %20553
  %20555 = load double, ptr %20554, align 8, !tbaa !11
  %20556 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AD2, double %20555, double %20547)
  %20557 = load ptr, ptr %7, align 8, !tbaa !9
  %20558 = load i32, ptr %12, align 4, !tbaa !5
  %20559 = load i32, ptr %8, align 4, !tbaa !5
  %20560 = mul nsw i32 7, %20559
  %20561 = add nsw i32 %20558, %20560
  %20562 = sext i32 %20561 to i64
  %20563 = getelementptr inbounds double, ptr %20557, i64 %20562
  %20564 = load double, ptr %20563, align 8, !tbaa !11
  %20565 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C94, double %20564, double %20556)
  %20566 = load ptr, ptr %7, align 8, !tbaa !9
  %20567 = load i32, ptr %12, align 4, !tbaa !5
  %20568 = load i32, ptr %8, align 4, !tbaa !5
  %20569 = mul nsw i32 8, %20568
  %20570 = add nsw i32 %20567, %20569
  %20571 = sext i32 %20570 to i64
  %20572 = getelementptr inbounds double, ptr %20566, i64 %20571
  %20573 = load double, ptr %20572, align 8, !tbaa !11
  %20574 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA085501, double %20573, double %20565)
  %20575 = load ptr, ptr %7, align 8, !tbaa !9
  %20576 = load i32, ptr %12, align 4, !tbaa !5
  %20577 = load i32, ptr %8, align 4, !tbaa !5
  %20578 = mul nsw i32 9, %20577
  %20579 = add nsw i32 %20576, %20578
  %20580 = sext i32 %20579 to i64
  %20581 = getelementptr inbounds double, ptr %20575, i64 %20580
  %20582 = load double, ptr %20581, align 8, !tbaa !11
  %20583 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C54, double %20582, double %20574)
  %20584 = load ptr, ptr %7, align 8, !tbaa !9
  %20585 = load i32, ptr %12, align 4, !tbaa !5
  %20586 = load i32, ptr %8, align 4, !tbaa !5
  %20587 = mul nsw i32 10, %20586
  %20588 = add nsw i32 %20585, %20587
  %20589 = sext i32 %20588 to i64
  %20590 = getelementptr inbounds double, ptr %20584, i64 %20589
  %20591 = load double, ptr %20590, align 8, !tbaa !11
  %20592 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AA2, double %20591, double %20583)
  %20593 = load ptr, ptr %7, align 8, !tbaa !9
  %20594 = load i32, ptr %12, align 4, !tbaa !5
  %20595 = load i32, ptr %8, align 4, !tbaa !5
  %20596 = mul nsw i32 11, %20595
  %20597 = add nsw i32 %20594, %20596
  %20598 = sext i32 %20597 to i64
  %20599 = getelementptr inbounds double, ptr %20593, i64 %20598
  %20600 = load double, ptr %20599, align 8, !tbaa !11
  %20601 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8BD, double %20600, double %20592)
  %20602 = load ptr, ptr %7, align 8, !tbaa !9
  %20603 = load i32, ptr %12, align 4, !tbaa !5
  %20604 = load i32, ptr %8, align 4, !tbaa !5
  %20605 = mul nsw i32 12, %20604
  %20606 = add nsw i32 %20603, %20605
  %20607 = sext i32 %20606 to i64
  %20608 = getelementptr inbounds double, ptr %20602, i64 %20607
  %20609 = load double, ptr %20608, align 8, !tbaa !11
  %20610 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A82, double %20609, double %20601)
  %20611 = load ptr, ptr %7, align 8, !tbaa !9
  %20612 = load i32, ptr %12, align 4, !tbaa !5
  %20613 = load i32, ptr %8, align 4, !tbaa !5
  %20614 = mul nsw i32 13, %20613
  %20615 = add nsw i32 %20612, %20614
  %20616 = sext i32 %20615 to i64
  %20617 = getelementptr inbounds double, ptr %20611, i64 %20616
  %20618 = load double, ptr %20617, align 8, !tbaa !11
  %20619 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A82, double %20618, double %20610)
  %20620 = load ptr, ptr %7, align 8, !tbaa !9
  %20621 = load i32, ptr %12, align 4, !tbaa !5
  %20622 = load i32, ptr %8, align 4, !tbaa !5
  %20623 = mul nsw i32 14, %20622
  %20624 = add nsw i32 %20621, %20623
  %20625 = sext i32 %20624 to i64
  %20626 = getelementptr inbounds double, ptr %20620, i64 %20625
  %20627 = load double, ptr %20626, align 8, !tbaa !11
  %20628 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB653, double %20627, double %20619)
  %20629 = load ptr, ptr %7, align 8, !tbaa !9
  %20630 = load i32, ptr %12, align 4, !tbaa !5
  %20631 = load i32, ptr %8, align 4, !tbaa !5
  %20632 = mul nsw i32 15, %20631
  %20633 = add nsw i32 %20630, %20632
  %20634 = sext i32 %20633 to i64
  %20635 = getelementptr inbounds double, ptr %20629, i64 %20634
  %20636 = load double, ptr %20635, align 8, !tbaa !11
  %20637 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F92, double %20636, double %20628)
  %20638 = load ptr, ptr %7, align 8, !tbaa !9
  %20639 = load i32, ptr %12, align 4, !tbaa !5
  %20640 = load i32, ptr %8, align 4, !tbaa !5
  %20641 = mul nsw i32 16, %20640
  %20642 = add nsw i32 %20639, %20641
  %20643 = sext i32 %20642 to i64
  %20644 = getelementptr inbounds double, ptr %20638, i64 %20643
  %20645 = load double, ptr %20644, align 8, !tbaa !11
  %20646 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBF63, double %20645, double %20637)
  %20647 = load ptr, ptr %7, align 8, !tbaa !9
  %20648 = load i32, ptr %12, align 4, !tbaa !5
  %20649 = load i32, ptr %8, align 4, !tbaa !5
  %20650 = mul nsw i32 17, %20649
  %20651 = add nsw i32 %20648, %20650
  %20652 = sext i32 %20651 to i64
  %20653 = getelementptr inbounds double, ptr %20647, i64 %20652
  %20654 = load double, ptr %20653, align 8, !tbaa !11
  %20655 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D899, double %20654, double %20646)
  %20656 = load ptr, ptr %7, align 8, !tbaa !9
  %20657 = load i32, ptr %12, align 4, !tbaa !5
  %20658 = load i32, ptr %8, align 4, !tbaa !5
  %20659 = mul nsw i32 18, %20658
  %20660 = add nsw i32 %20657, %20659
  %20661 = sext i32 %20660 to i64
  %20662 = getelementptr inbounds double, ptr %20656, i64 %20661
  %20663 = load double, ptr %20662, align 8, !tbaa !11
  %20664 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB4606, double %20663, double %20655)
  %20665 = load ptr, ptr %7, align 8, !tbaa !9
  %20666 = load i32, ptr %12, align 4, !tbaa !5
  %20667 = load i32, ptr %8, align 4, !tbaa !5
  %20668 = mul nsw i32 19, %20667
  %20669 = add nsw i32 %20666, %20668
  %20670 = sext i32 %20669 to i64
  %20671 = getelementptr inbounds double, ptr %20665, i64 %20670
  %20672 = load double, ptr %20671, align 8, !tbaa !11
  %20673 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CC9, double %20672, double %20664)
  %20674 = load ptr, ptr %7, align 8, !tbaa !9
  %20675 = load i32, ptr %12, align 4, !tbaa !5
  %20676 = load i32, ptr %8, align 4, !tbaa !5
  %20677 = mul nsw i32 20, %20676
  %20678 = add nsw i32 %20675, %20677
  %20679 = sext i32 %20678 to i64
  %20680 = getelementptr inbounds double, ptr %20674, i64 %20679
  %20681 = load double, ptr %20680, align 8, !tbaa !11
  %20682 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB64F, double %20681, double %20673)
  %20683 = load ptr, ptr %7, align 8, !tbaa !9
  %20684 = load i32, ptr %12, align 4, !tbaa !5
  %20685 = load i32, ptr %8, align 4, !tbaa !5
  %20686 = mul nsw i32 21, %20685
  %20687 = add nsw i32 %20684, %20686
  %20688 = sext i32 %20687 to i64
  %20689 = getelementptr inbounds double, ptr %20683, i64 %20688
  %20690 = load double, ptr %20689, align 8, !tbaa !11
  %20691 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %20690, double %20682)
  %20692 = load ptr, ptr %7, align 8, !tbaa !9
  %20693 = load i32, ptr %12, align 4, !tbaa !5
  %20694 = load i32, ptr %8, align 4, !tbaa !5
  %20695 = mul nsw i32 22, %20694
  %20696 = add nsw i32 %20693, %20695
  %20697 = sext i32 %20696 to i64
  %20698 = getelementptr inbounds double, ptr %20692, i64 %20697
  %20699 = load double, ptr %20698, align 8, !tbaa !11
  %20700 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F6A, double %20699, double %20691)
  %20701 = load ptr, ptr %7, align 8, !tbaa !9
  %20702 = load i32, ptr %12, align 4, !tbaa !5
  %20703 = load i32, ptr %8, align 4, !tbaa !5
  %20704 = mul nsw i32 23, %20703
  %20705 = add nsw i32 %20702, %20704
  %20706 = sext i32 %20705 to i64
  %20707 = getelementptr inbounds double, ptr %20701, i64 %20706
  %20708 = load double, ptr %20707, align 8, !tbaa !11
  %20709 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08457, double %20708, double %20700)
  %20710 = load ptr, ptr %7, align 8, !tbaa !9
  %20711 = load i32, ptr %12, align 4, !tbaa !5
  %20712 = load i32, ptr %8, align 4, !tbaa !5
  %20713 = mul nsw i32 24, %20712
  %20714 = add nsw i32 %20711, %20713
  %20715 = sext i32 %20714 to i64
  %20716 = getelementptr inbounds double, ptr %20710, i64 %20715
  %20717 = load double, ptr %20716, align 8, !tbaa !11
  %20718 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA75, double %20717, double %20709)
  %20719 = load ptr, ptr %7, align 8, !tbaa !9
  %20720 = load i32, ptr %12, align 4, !tbaa !5
  %20721 = load i32, ptr %8, align 4, !tbaa !5
  %20722 = mul nsw i32 25, %20721
  %20723 = add nsw i32 %20720, %20722
  %20724 = sext i32 %20723 to i64
  %20725 = getelementptr inbounds double, ptr %20719, i64 %20724
  %20726 = load double, ptr %20725, align 8, !tbaa !11
  %20727 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA6C, double %20726, double %20718)
  %20728 = load ptr, ptr %7, align 8, !tbaa !9
  %20729 = load i32, ptr %12, align 4, !tbaa !5
  %20730 = load i32, ptr %8, align 4, !tbaa !5
  %20731 = mul nsw i32 26, %20730
  %20732 = add nsw i32 %20729, %20731
  %20733 = sext i32 %20732 to i64
  %20734 = getelementptr inbounds double, ptr %20728, i64 %20733
  %20735 = load double, ptr %20734, align 8, !tbaa !11
  %20736 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FDE, double %20735, double %20727)
  %20737 = load ptr, ptr %7, align 8, !tbaa !9
  %20738 = load i32, ptr %12, align 4, !tbaa !5
  %20739 = load i32, ptr %8, align 4, !tbaa !5
  %20740 = mul nsw i32 27, %20739
  %20741 = add nsw i32 %20738, %20740
  %20742 = sext i32 %20741 to i64
  %20743 = getelementptr inbounds double, ptr %20737, i64 %20742
  %20744 = load double, ptr %20743, align 8, !tbaa !11
  %20745 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6EE, double %20744, double %20736)
  %20746 = load ptr, ptr %7, align 8, !tbaa !9
  %20747 = load i32, ptr %12, align 4, !tbaa !5
  %20748 = load i32, ptr %8, align 4, !tbaa !5
  %20749 = mul nsw i32 28, %20748
  %20750 = add nsw i32 %20747, %20749
  %20751 = sext i32 %20750 to i64
  %20752 = getelementptr inbounds double, ptr %20746, i64 %20751
  %20753 = load double, ptr %20752, align 8, !tbaa !11
  %20754 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BAF, double %20753, double %20745)
  %20755 = load ptr, ptr %7, align 8, !tbaa !9
  %20756 = load i32, ptr %12, align 4, !tbaa !5
  %20757 = load i32, ptr %8, align 4, !tbaa !5
  %20758 = mul nsw i32 29, %20757
  %20759 = add nsw i32 %20756, %20758
  %20760 = sext i32 %20759 to i64
  %20761 = getelementptr inbounds double, ptr %20755, i64 %20760
  %20762 = load double, ptr %20761, align 8, !tbaa !11
  %20763 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08432, double %20762, double %20754)
  %20764 = load ptr, ptr %7, align 8, !tbaa !9
  %20765 = load i32, ptr %12, align 4, !tbaa !5
  %20766 = load i32, ptr %8, align 4, !tbaa !5
  %20767 = mul nsw i32 30, %20766
  %20768 = add nsw i32 %20765, %20767
  %20769 = sext i32 %20768 to i64
  %20770 = getelementptr inbounds double, ptr %20764, i64 %20769
  %20771 = load double, ptr %20770, align 8, !tbaa !11
  %20772 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85CE, double %20771, double %20763)
  %20773 = load ptr, ptr %7, align 8, !tbaa !9
  %20774 = load i32, ptr %12, align 4, !tbaa !5
  %20775 = load i32, ptr %8, align 4, !tbaa !5
  %20776 = mul nsw i32 31, %20775
  %20777 = add nsw i32 %20774, %20776
  %20778 = sext i32 %20777 to i64
  %20779 = getelementptr inbounds double, ptr %20773, i64 %20778
  %20780 = load double, ptr %20779, align 8, !tbaa !11
  %20781 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FCD, double %20780, double %20772)
  %20782 = load ptr, ptr %7, align 8, !tbaa !9
  %20783 = load i32, ptr %12, align 4, !tbaa !5
  %20784 = load i32, ptr %8, align 4, !tbaa !5
  %20785 = mul nsw i32 32, %20784
  %20786 = add nsw i32 %20783, %20785
  %20787 = sext i32 %20786 to i64
  %20788 = getelementptr inbounds double, ptr %20782, i64 %20787
  %20789 = load double, ptr %20788, align 8, !tbaa !11
  %20790 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD5, double %20789, double %20781)
  %20791 = load ptr, ptr %7, align 8, !tbaa !9
  %20792 = load i32, ptr %12, align 4, !tbaa !5
  %20793 = load i32, ptr %8, align 4, !tbaa !5
  %20794 = mul nsw i32 33, %20793
  %20795 = add nsw i32 %20792, %20794
  %20796 = sext i32 %20795 to i64
  %20797 = getelementptr inbounds double, ptr %20791, i64 %20796
  %20798 = load double, ptr %20797, align 8, !tbaa !11
  %20799 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FC2, double %20798, double %20790)
  %20800 = load ptr, ptr %7, align 8, !tbaa !9
  %20801 = load i32, ptr %12, align 4, !tbaa !5
  %20802 = load i32, ptr %8, align 4, !tbaa !5
  %20803 = mul nsw i32 34, %20802
  %20804 = add nsw i32 %20801, %20803
  %20805 = sext i32 %20804 to i64
  %20806 = getelementptr inbounds double, ptr %20800, i64 %20805
  %20807 = load double, ptr %20806, align 8, !tbaa !11
  %20808 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6F7, double %20807, double %20799)
  store double %20808, ptr %11, align 8, !tbaa !11
  %20809 = load double, ptr %11, align 8, !tbaa !11
  %20810 = load ptr, ptr %9, align 8, !tbaa !9
  %20811 = load i32, ptr %12, align 4, !tbaa !5
  %20812 = load i32, ptr %10, align 4, !tbaa !5
  %20813 = mul nsw i32 63, %20812
  %20814 = add nsw i32 %20811, %20813
  %20815 = sext i32 %20814 to i64
  %20816 = getelementptr inbounds double, ptr %20810, i64 %20815
  %20817 = load double, ptr %20816, align 8, !tbaa !11
  %20818 = fadd double %20817, %20809
  store double %20818, ptr %20816, align 8, !tbaa !11
  %20819 = load ptr, ptr %7, align 8, !tbaa !9
  %20820 = load i32, ptr %12, align 4, !tbaa !5
  %20821 = load i32, ptr %8, align 4, !tbaa !5
  %20822 = mul nsw i32 0, %20821
  %20823 = add nsw i32 %20820, %20822
  %20824 = sext i32 %20823 to i64
  %20825 = getelementptr inbounds double, ptr %20819, i64 %20824
  %20826 = load double, ptr %20825, align 8, !tbaa !11
  %20827 = load ptr, ptr %7, align 8, !tbaa !9
  %20828 = load i32, ptr %12, align 4, !tbaa !5
  %20829 = load i32, ptr %8, align 4, !tbaa !5
  %20830 = mul nsw i32 1, %20829
  %20831 = add nsw i32 %20828, %20830
  %20832 = sext i32 %20831 to i64
  %20833 = getelementptr inbounds double, ptr %20827, i64 %20832
  %20834 = load double, ptr %20833, align 8, !tbaa !11
  %20835 = fmul double 0xBFB68E1C5BABC418, %20834
  %20836 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F53798, double %20826, double %20835)
  %20837 = load ptr, ptr %7, align 8, !tbaa !9
  %20838 = load i32, ptr %12, align 4, !tbaa !5
  %20839 = load i32, ptr %8, align 4, !tbaa !5
  %20840 = mul nsw i32 2, %20839
  %20841 = add nsw i32 %20838, %20840
  %20842 = sext i32 %20841 to i64
  %20843 = getelementptr inbounds double, ptr %20837, i64 %20842
  %20844 = load double, ptr %20843, align 8, !tbaa !11
  %20845 = call double @llvm.fmuladd.f64(double 0xBF975740633BE28E, double %20844, double %20836)
  %20846 = load ptr, ptr %7, align 8, !tbaa !9
  %20847 = load i32, ptr %12, align 4, !tbaa !5
  %20848 = load i32, ptr %8, align 4, !tbaa !5
  %20849 = mul nsw i32 3, %20848
  %20850 = add nsw i32 %20847, %20849
  %20851 = sext i32 %20850 to i64
  %20852 = getelementptr inbounds double, ptr %20846, i64 %20851
  %20853 = load double, ptr %20852, align 8, !tbaa !11
  %20854 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE57F, double %20853, double %20845)
  %20855 = load ptr, ptr %7, align 8, !tbaa !9
  %20856 = load i32, ptr %12, align 4, !tbaa !5
  %20857 = load i32, ptr %8, align 4, !tbaa !5
  %20858 = mul nsw i32 4, %20857
  %20859 = add nsw i32 %20856, %20858
  %20860 = sext i32 %20859 to i64
  %20861 = getelementptr inbounds double, ptr %20855, i64 %20860
  %20862 = load double, ptr %20861, align 8, !tbaa !11
  %20863 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88983E, double %20862, double %20854)
  %20864 = load ptr, ptr %7, align 8, !tbaa !9
  %20865 = load i32, ptr %12, align 4, !tbaa !5
  %20866 = load i32, ptr %8, align 4, !tbaa !5
  %20867 = mul nsw i32 5, %20866
  %20868 = add nsw i32 %20865, %20867
  %20869 = sext i32 %20868 to i64
  %20870 = getelementptr inbounds double, ptr %20864, i64 %20869
  %20871 = load double, ptr %20870, align 8, !tbaa !11
  %20872 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806F0DA, double %20871, double %20863)
  %20873 = load ptr, ptr %7, align 8, !tbaa !9
  %20874 = load i32, ptr %12, align 4, !tbaa !5
  %20875 = load i32, ptr %8, align 4, !tbaa !5
  %20876 = mul nsw i32 6, %20875
  %20877 = add nsw i32 %20874, %20876
  %20878 = sext i32 %20877 to i64
  %20879 = getelementptr inbounds double, ptr %20873, i64 %20878
  %20880 = load double, ptr %20879, align 8, !tbaa !11
  %20881 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFD63, double %20880, double %20872)
  %20882 = load ptr, ptr %7, align 8, !tbaa !9
  %20883 = load i32, ptr %12, align 4, !tbaa !5
  %20884 = load i32, ptr %8, align 4, !tbaa !5
  %20885 = mul nsw i32 7, %20884
  %20886 = add nsw i32 %20883, %20885
  %20887 = sext i32 %20886 to i64
  %20888 = getelementptr inbounds double, ptr %20882, i64 %20887
  %20889 = load double, ptr %20888, align 8, !tbaa !11
  %20890 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A47C, double %20889, double %20881)
  %20891 = load ptr, ptr %7, align 8, !tbaa !9
  %20892 = load i32, ptr %12, align 4, !tbaa !5
  %20893 = load i32, ptr %8, align 4, !tbaa !5
  %20894 = mul nsw i32 8, %20893
  %20895 = add nsw i32 %20892, %20894
  %20896 = sext i32 %20895 to i64
  %20897 = getelementptr inbounds double, ptr %20891, i64 %20896
  %20898 = load double, ptr %20897, align 8, !tbaa !11
  %20899 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D84, double %20898, double %20890)
  %20900 = load ptr, ptr %7, align 8, !tbaa !9
  %20901 = load i32, ptr %12, align 4, !tbaa !5
  %20902 = load i32, ptr %8, align 4, !tbaa !5
  %20903 = mul nsw i32 9, %20902
  %20904 = add nsw i32 %20901, %20903
  %20905 = sext i32 %20904 to i64
  %20906 = getelementptr inbounds double, ptr %20900, i64 %20905
  %20907 = load double, ptr %20906, align 8, !tbaa !11
  %20908 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60D1, double %20907, double %20899)
  %20909 = load ptr, ptr %7, align 8, !tbaa !9
  %20910 = load i32, ptr %12, align 4, !tbaa !5
  %20911 = load i32, ptr %8, align 4, !tbaa !5
  %20912 = mul nsw i32 10, %20911
  %20913 = add nsw i32 %20910, %20912
  %20914 = sext i32 %20913 to i64
  %20915 = getelementptr inbounds double, ptr %20909, i64 %20914
  %20916 = load double, ptr %20915, align 8, !tbaa !11
  %20917 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB2A, double %20916, double %20908)
  %20918 = load ptr, ptr %7, align 8, !tbaa !9
  %20919 = load i32, ptr %12, align 4, !tbaa !5
  %20920 = load i32, ptr %8, align 4, !tbaa !5
  %20921 = mul nsw i32 11, %20920
  %20922 = add nsw i32 %20919, %20921
  %20923 = sext i32 %20922 to i64
  %20924 = getelementptr inbounds double, ptr %20918, i64 %20923
  %20925 = load double, ptr %20924, align 8, !tbaa !11
  %20926 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DD1, double %20925, double %20917)
  %20927 = load ptr, ptr %7, align 8, !tbaa !9
  %20928 = load i32, ptr %12, align 4, !tbaa !5
  %20929 = load i32, ptr %8, align 4, !tbaa !5
  %20930 = mul nsw i32 12, %20929
  %20931 = add nsw i32 %20928, %20930
  %20932 = sext i32 %20931 to i64
  %20933 = getelementptr inbounds double, ptr %20927, i64 %20932
  %20934 = load double, ptr %20933, align 8, !tbaa !11
  %20935 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FACD4, double %20934, double %20926)
  %20936 = load ptr, ptr %7, align 8, !tbaa !9
  %20937 = load i32, ptr %12, align 4, !tbaa !5
  %20938 = load i32, ptr %8, align 4, !tbaa !5
  %20939 = mul nsw i32 13, %20938
  %20940 = add nsw i32 %20937, %20939
  %20941 = sext i32 %20940 to i64
  %20942 = getelementptr inbounds double, ptr %20936, i64 %20941
  %20943 = load double, ptr %20942, align 8, !tbaa !11
  %20944 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %20943, double %20935)
  %20945 = load ptr, ptr %7, align 8, !tbaa !9
  %20946 = load i32, ptr %12, align 4, !tbaa !5
  %20947 = load i32, ptr %8, align 4, !tbaa !5
  %20948 = mul nsw i32 14, %20947
  %20949 = add nsw i32 %20946, %20948
  %20950 = sext i32 %20949 to i64
  %20951 = getelementptr inbounds double, ptr %20945, i64 %20950
  %20952 = load double, ptr %20951, align 8, !tbaa !11
  %20953 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220228, double %20952, double %20944)
  %20954 = load ptr, ptr %7, align 8, !tbaa !9
  %20955 = load i32, ptr %12, align 4, !tbaa !5
  %20956 = load i32, ptr %8, align 4, !tbaa !5
  %20957 = mul nsw i32 15, %20956
  %20958 = add nsw i32 %20955, %20957
  %20959 = sext i32 %20958 to i64
  %20960 = getelementptr inbounds double, ptr %20954, i64 %20959
  %20961 = load double, ptr %20960, align 8, !tbaa !11
  %20962 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF50, double %20961, double %20953)
  %20963 = load ptr, ptr %7, align 8, !tbaa !9
  %20964 = load i32, ptr %12, align 4, !tbaa !5
  %20965 = load i32, ptr %8, align 4, !tbaa !5
  %20966 = mul nsw i32 16, %20965
  %20967 = add nsw i32 %20964, %20966
  %20968 = sext i32 %20967 to i64
  %20969 = getelementptr inbounds double, ptr %20963, i64 %20968
  %20970 = load double, ptr %20969, align 8, !tbaa !11
  %20971 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D12F0, double %20970, double %20962)
  %20972 = load ptr, ptr %7, align 8, !tbaa !9
  %20973 = load i32, ptr %12, align 4, !tbaa !5
  %20974 = load i32, ptr %8, align 4, !tbaa !5
  %20975 = mul nsw i32 17, %20974
  %20976 = add nsw i32 %20973, %20975
  %20977 = sext i32 %20976 to i64
  %20978 = getelementptr inbounds double, ptr %20972, i64 %20977
  %20979 = load double, ptr %20978, align 8, !tbaa !11
  %20980 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FBB2, double %20979, double %20971)
  %20981 = load ptr, ptr %7, align 8, !tbaa !9
  %20982 = load i32, ptr %12, align 4, !tbaa !5
  %20983 = load i32, ptr %8, align 4, !tbaa !5
  %20984 = mul nsw i32 18, %20983
  %20985 = add nsw i32 %20982, %20984
  %20986 = sext i32 %20985 to i64
  %20987 = getelementptr inbounds double, ptr %20981, i64 %20986
  %20988 = load double, ptr %20987, align 8, !tbaa !11
  %20989 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB59, double %20988, double %20980)
  %20990 = load ptr, ptr %7, align 8, !tbaa !9
  %20991 = load i32, ptr %12, align 4, !tbaa !5
  %20992 = load i32, ptr %8, align 4, !tbaa !5
  %20993 = mul nsw i32 19, %20992
  %20994 = add nsw i32 %20991, %20993
  %20995 = sext i32 %20994 to i64
  %20996 = getelementptr inbounds double, ptr %20990, i64 %20995
  %20997 = load double, ptr %20996, align 8, !tbaa !11
  %20998 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2B8, double %20997, double %20989)
  %20999 = load ptr, ptr %7, align 8, !tbaa !9
  %21000 = load i32, ptr %12, align 4, !tbaa !5
  %21001 = load i32, ptr %8, align 4, !tbaa !5
  %21002 = mul nsw i32 20, %21001
  %21003 = add nsw i32 %21000, %21002
  %21004 = sext i32 %21003 to i64
  %21005 = getelementptr inbounds double, ptr %20999, i64 %21004
  %21006 = load double, ptr %21005, align 8, !tbaa !11
  %21007 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6F, double %21006, double %20998)
  %21008 = load ptr, ptr %7, align 8, !tbaa !9
  %21009 = load i32, ptr %12, align 4, !tbaa !5
  %21010 = load i32, ptr %8, align 4, !tbaa !5
  %21011 = mul nsw i32 21, %21010
  %21012 = add nsw i32 %21009, %21011
  %21013 = sext i32 %21012 to i64
  %21014 = getelementptr inbounds double, ptr %21008, i64 %21013
  %21015 = load double, ptr %21014, align 8, !tbaa !11
  %21016 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D66422, double %21015, double %21007)
  %21017 = load ptr, ptr %7, align 8, !tbaa !9
  %21018 = load i32, ptr %12, align 4, !tbaa !5
  %21019 = load i32, ptr %8, align 4, !tbaa !5
  %21020 = mul nsw i32 22, %21019
  %21021 = add nsw i32 %21018, %21020
  %21022 = sext i32 %21021 to i64
  %21023 = getelementptr inbounds double, ptr %21017, i64 %21022
  %21024 = load double, ptr %21023, align 8, !tbaa !11
  %21025 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33F00, double %21024, double %21016)
  %21026 = load ptr, ptr %7, align 8, !tbaa !9
  %21027 = load i32, ptr %12, align 4, !tbaa !5
  %21028 = load i32, ptr %8, align 4, !tbaa !5
  %21029 = mul nsw i32 23, %21028
  %21030 = add nsw i32 %21027, %21029
  %21031 = sext i32 %21030 to i64
  %21032 = getelementptr inbounds double, ptr %21026, i64 %21031
  %21033 = load double, ptr %21032, align 8, !tbaa !11
  %21034 = call double @llvm.fmuladd.f64(double 0xBFA2092E9863A00B, double %21033, double %21025)
  %21035 = load ptr, ptr %7, align 8, !tbaa !9
  %21036 = load i32, ptr %12, align 4, !tbaa !5
  %21037 = load i32, ptr %8, align 4, !tbaa !5
  %21038 = mul nsw i32 24, %21037
  %21039 = add nsw i32 %21036, %21038
  %21040 = sext i32 %21039 to i64
  %21041 = getelementptr inbounds double, ptr %21035, i64 %21040
  %21042 = load double, ptr %21041, align 8, !tbaa !11
  %21043 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD772, double %21042, double %21034)
  %21044 = load ptr, ptr %7, align 8, !tbaa !9
  %21045 = load i32, ptr %12, align 4, !tbaa !5
  %21046 = load i32, ptr %8, align 4, !tbaa !5
  %21047 = mul nsw i32 25, %21046
  %21048 = add nsw i32 %21045, %21047
  %21049 = sext i32 %21048 to i64
  %21050 = getelementptr inbounds double, ptr %21044, i64 %21049
  %21051 = load double, ptr %21050, align 8, !tbaa !11
  %21052 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E4B, double %21051, double %21043)
  %21053 = load ptr, ptr %7, align 8, !tbaa !9
  %21054 = load i32, ptr %12, align 4, !tbaa !5
  %21055 = load i32, ptr %8, align 4, !tbaa !5
  %21056 = mul nsw i32 26, %21055
  %21057 = add nsw i32 %21054, %21056
  %21058 = sext i32 %21057 to i64
  %21059 = getelementptr inbounds double, ptr %21053, i64 %21058
  %21060 = load double, ptr %21059, align 8, !tbaa !11
  %21061 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFA9, double %21060, double %21052)
  %21062 = load ptr, ptr %7, align 8, !tbaa !9
  %21063 = load i32, ptr %12, align 4, !tbaa !5
  %21064 = load i32, ptr %8, align 4, !tbaa !5
  %21065 = mul nsw i32 27, %21064
  %21066 = add nsw i32 %21063, %21065
  %21067 = sext i32 %21066 to i64
  %21068 = getelementptr inbounds double, ptr %21062, i64 %21067
  %21069 = load double, ptr %21068, align 8, !tbaa !11
  %21070 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E44296B, double %21069, double %21061)
  %21071 = load ptr, ptr %7, align 8, !tbaa !9
  %21072 = load i32, ptr %12, align 4, !tbaa !5
  %21073 = load i32, ptr %8, align 4, !tbaa !5
  %21074 = mul nsw i32 28, %21073
  %21075 = add nsw i32 %21072, %21074
  %21076 = sext i32 %21075 to i64
  %21077 = getelementptr inbounds double, ptr %21071, i64 %21076
  %21078 = load double, ptr %21077, align 8, !tbaa !11
  %21079 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D7D, double %21078, double %21070)
  %21080 = load ptr, ptr %7, align 8, !tbaa !9
  %21081 = load i32, ptr %12, align 4, !tbaa !5
  %21082 = load i32, ptr %8, align 4, !tbaa !5
  %21083 = mul nsw i32 29, %21082
  %21084 = add nsw i32 %21081, %21083
  %21085 = sext i32 %21084 to i64
  %21086 = getelementptr inbounds double, ptr %21080, i64 %21085
  %21087 = load double, ptr %21086, align 8, !tbaa !11
  %21088 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC53469A8, double %21087, double %21079)
  %21089 = load ptr, ptr %7, align 8, !tbaa !9
  %21090 = load i32, ptr %12, align 4, !tbaa !5
  %21091 = load i32, ptr %8, align 4, !tbaa !5
  %21092 = mul nsw i32 30, %21091
  %21093 = add nsw i32 %21090, %21092
  %21094 = sext i32 %21093 to i64
  %21095 = getelementptr inbounds double, ptr %21089, i64 %21094
  %21096 = load double, ptr %21095, align 8, !tbaa !11
  %21097 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87567E, double %21096, double %21088)
  %21098 = load ptr, ptr %7, align 8, !tbaa !9
  %21099 = load i32, ptr %12, align 4, !tbaa !5
  %21100 = load i32, ptr %8, align 4, !tbaa !5
  %21101 = mul nsw i32 31, %21100
  %21102 = add nsw i32 %21099, %21101
  %21103 = sext i32 %21102 to i64
  %21104 = getelementptr inbounds double, ptr %21098, i64 %21103
  %21105 = load double, ptr %21104, align 8, !tbaa !11
  %21106 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94970, double %21105, double %21097)
  %21107 = load ptr, ptr %7, align 8, !tbaa !9
  %21108 = load i32, ptr %12, align 4, !tbaa !5
  %21109 = load i32, ptr %8, align 4, !tbaa !5
  %21110 = mul nsw i32 32, %21109
  %21111 = add nsw i32 %21108, %21110
  %21112 = sext i32 %21111 to i64
  %21113 = getelementptr inbounds double, ptr %21107, i64 %21112
  %21114 = load double, ptr %21113, align 8, !tbaa !11
  %21115 = call double @llvm.fmuladd.f64(double 0x3F955027890077C7, double %21114, double %21106)
  %21116 = load ptr, ptr %7, align 8, !tbaa !9
  %21117 = load i32, ptr %12, align 4, !tbaa !5
  %21118 = load i32, ptr %8, align 4, !tbaa !5
  %21119 = mul nsw i32 33, %21118
  %21120 = add nsw i32 %21117, %21119
  %21121 = sext i32 %21120 to i64
  %21122 = getelementptr inbounds double, ptr %21116, i64 %21121
  %21123 = load double, ptr %21122, align 8, !tbaa !11
  %21124 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980728, double %21123, double %21115)
  %21125 = load ptr, ptr %7, align 8, !tbaa !9
  %21126 = load i32, ptr %12, align 4, !tbaa !5
  %21127 = load i32, ptr %8, align 4, !tbaa !5
  %21128 = mul nsw i32 34, %21127
  %21129 = add nsw i32 %21126, %21128
  %21130 = sext i32 %21129 to i64
  %21131 = getelementptr inbounds double, ptr %21125, i64 %21130
  %21132 = load double, ptr %21131, align 8, !tbaa !11
  %21133 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA32C, double %21132, double %21124)
  store double %21133, ptr %11, align 8, !tbaa !11
  %21134 = load double, ptr %11, align 8, !tbaa !11
  %21135 = load ptr, ptr %9, align 8, !tbaa !9
  %21136 = load i32, ptr %12, align 4, !tbaa !5
  %21137 = load i32, ptr %10, align 4, !tbaa !5
  %21138 = mul nsw i32 64, %21137
  %21139 = add nsw i32 %21136, %21138
  %21140 = sext i32 %21139 to i64
  %21141 = getelementptr inbounds double, ptr %21135, i64 %21140
  %21142 = load double, ptr %21141, align 8, !tbaa !11
  %21143 = fadd double %21142, %21134
  store double %21143, ptr %21141, align 8, !tbaa !11
  %21144 = load ptr, ptr %7, align 8, !tbaa !9
  %21145 = load i32, ptr %12, align 4, !tbaa !5
  %21146 = load i32, ptr %8, align 4, !tbaa !5
  %21147 = mul nsw i32 0, %21146
  %21148 = add nsw i32 %21145, %21147
  %21149 = sext i32 %21148 to i64
  %21150 = getelementptr inbounds double, ptr %21144, i64 %21149
  %21151 = load double, ptr %21150, align 8, !tbaa !11
  %21152 = load ptr, ptr %7, align 8, !tbaa !9
  %21153 = load i32, ptr %12, align 4, !tbaa !5
  %21154 = load i32, ptr %8, align 4, !tbaa !5
  %21155 = mul nsw i32 1, %21154
  %21156 = add nsw i32 %21153, %21155
  %21157 = sext i32 %21156 to i64
  %21158 = getelementptr inbounds double, ptr %21152, i64 %21157
  %21159 = load double, ptr %21158, align 8, !tbaa !11
  %21160 = fmul double 0x3FA2753DB1F581D8, %21159
  %21161 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045E6, double %21151, double %21160)
  %21162 = load ptr, ptr %7, align 8, !tbaa !9
  %21163 = load i32, ptr %12, align 4, !tbaa !5
  %21164 = load i32, ptr %8, align 4, !tbaa !5
  %21165 = mul nsw i32 2, %21164
  %21166 = add nsw i32 %21163, %21165
  %21167 = sext i32 %21166 to i64
  %21168 = getelementptr inbounds double, ptr %21162, i64 %21167
  %21169 = load double, ptr %21168, align 8, !tbaa !11
  %21170 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58261, double %21169, double %21161)
  %21171 = load ptr, ptr %7, align 8, !tbaa !9
  %21172 = load i32, ptr %12, align 4, !tbaa !5
  %21173 = load i32, ptr %8, align 4, !tbaa !5
  %21174 = mul nsw i32 3, %21173
  %21175 = add nsw i32 %21172, %21174
  %21176 = sext i32 %21175 to i64
  %21177 = getelementptr inbounds double, ptr %21171, i64 %21176
  %21178 = load double, ptr %21177, align 8, !tbaa !11
  %21179 = call double @llvm.fmuladd.f64(double 0x3F973FB2BBB3DB20, double %21178, double %21170)
  %21180 = load ptr, ptr %7, align 8, !tbaa !9
  %21181 = load i32, ptr %12, align 4, !tbaa !5
  %21182 = load i32, ptr %8, align 4, !tbaa !5
  %21183 = mul nsw i32 4, %21182
  %21184 = add nsw i32 %21181, %21183
  %21185 = sext i32 %21184 to i64
  %21186 = getelementptr inbounds double, ptr %21180, i64 %21185
  %21187 = load double, ptr %21186, align 8, !tbaa !11
  %21188 = call double @llvm.fmuladd.f64(double 0xBF9421044730F39F, double %21187, double %21179)
  %21189 = load ptr, ptr %7, align 8, !tbaa !9
  %21190 = load i32, ptr %12, align 4, !tbaa !5
  %21191 = load i32, ptr %8, align 4, !tbaa !5
  %21192 = mul nsw i32 5, %21191
  %21193 = add nsw i32 %21190, %21192
  %21194 = sext i32 %21193 to i64
  %21195 = getelementptr inbounds double, ptr %21189, i64 %21194
  %21196 = load double, ptr %21195, align 8, !tbaa !11
  %21197 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FAAC2, double %21196, double %21188)
  %21198 = load ptr, ptr %7, align 8, !tbaa !9
  %21199 = load i32, ptr %12, align 4, !tbaa !5
  %21200 = load i32, ptr %8, align 4, !tbaa !5
  %21201 = mul nsw i32 6, %21200
  %21202 = add nsw i32 %21199, %21201
  %21203 = sext i32 %21202 to i64
  %21204 = getelementptr inbounds double, ptr %21198, i64 %21203
  %21205 = load double, ptr %21204, align 8, !tbaa !11
  %21206 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971B00, double %21205, double %21197)
  %21207 = load ptr, ptr %7, align 8, !tbaa !9
  %21208 = load i32, ptr %12, align 4, !tbaa !5
  %21209 = load i32, ptr %8, align 4, !tbaa !5
  %21210 = mul nsw i32 7, %21209
  %21211 = add nsw i32 %21208, %21210
  %21212 = sext i32 %21211 to i64
  %21213 = getelementptr inbounds double, ptr %21207, i64 %21212
  %21214 = load double, ptr %21213, align 8, !tbaa !11
  %21215 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA230, double %21214, double %21206)
  %21216 = load ptr, ptr %7, align 8, !tbaa !9
  %21217 = load i32, ptr %12, align 4, !tbaa !5
  %21218 = load i32, ptr %8, align 4, !tbaa !5
  %21219 = mul nsw i32 8, %21218
  %21220 = add nsw i32 %21217, %21219
  %21221 = sext i32 %21220 to i64
  %21222 = getelementptr inbounds double, ptr %21216, i64 %21221
  %21223 = load double, ptr %21222, align 8, !tbaa !11
  %21224 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B78, double %21223, double %21215)
  %21225 = load ptr, ptr %7, align 8, !tbaa !9
  %21226 = load i32, ptr %12, align 4, !tbaa !5
  %21227 = load i32, ptr %8, align 4, !tbaa !5
  %21228 = mul nsw i32 9, %21227
  %21229 = add nsw i32 %21226, %21228
  %21230 = sext i32 %21229 to i64
  %21231 = getelementptr inbounds double, ptr %21225, i64 %21230
  %21232 = load double, ptr %21231, align 8, !tbaa !11
  %21233 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA26A, double %21232, double %21224)
  %21234 = load ptr, ptr %7, align 8, !tbaa !9
  %21235 = load i32, ptr %12, align 4, !tbaa !5
  %21236 = load i32, ptr %8, align 4, !tbaa !5
  %21237 = mul nsw i32 10, %21236
  %21238 = add nsw i32 %21235, %21237
  %21239 = sext i32 %21238 to i64
  %21240 = getelementptr inbounds double, ptr %21234, i64 %21239
  %21241 = load double, ptr %21240, align 8, !tbaa !11
  %21242 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A9C, double %21241, double %21233)
  %21243 = load ptr, ptr %7, align 8, !tbaa !9
  %21244 = load i32, ptr %12, align 4, !tbaa !5
  %21245 = load i32, ptr %8, align 4, !tbaa !5
  %21246 = mul nsw i32 11, %21245
  %21247 = add nsw i32 %21244, %21246
  %21248 = sext i32 %21247 to i64
  %21249 = getelementptr inbounds double, ptr %21243, i64 %21248
  %21250 = load double, ptr %21249, align 8, !tbaa !11
  %21251 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80AC, double %21250, double %21242)
  %21252 = load ptr, ptr %7, align 8, !tbaa !9
  %21253 = load i32, ptr %12, align 4, !tbaa !5
  %21254 = load i32, ptr %8, align 4, !tbaa !5
  %21255 = mul nsw i32 12, %21254
  %21256 = add nsw i32 %21253, %21255
  %21257 = sext i32 %21256 to i64
  %21258 = getelementptr inbounds double, ptr %21252, i64 %21257
  %21259 = load double, ptr %21258, align 8, !tbaa !11
  %21260 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA7297, double %21259, double %21251)
  %21261 = load ptr, ptr %7, align 8, !tbaa !9
  %21262 = load i32, ptr %12, align 4, !tbaa !5
  %21263 = load i32, ptr %8, align 4, !tbaa !5
  %21264 = mul nsw i32 13, %21263
  %21265 = add nsw i32 %21262, %21264
  %21266 = sext i32 %21265 to i64
  %21267 = getelementptr inbounds double, ptr %21261, i64 %21266
  %21268 = load double, ptr %21267, align 8, !tbaa !11
  %21269 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72DF, double %21268, double %21260)
  %21270 = load ptr, ptr %7, align 8, !tbaa !9
  %21271 = load i32, ptr %12, align 4, !tbaa !5
  %21272 = load i32, ptr %8, align 4, !tbaa !5
  %21273 = mul nsw i32 14, %21272
  %21274 = add nsw i32 %21271, %21273
  %21275 = sext i32 %21274 to i64
  %21276 = getelementptr inbounds double, ptr %21270, i64 %21275
  %21277 = load double, ptr %21276, align 8, !tbaa !11
  %21278 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652594, double %21277, double %21269)
  %21279 = load ptr, ptr %7, align 8, !tbaa !9
  %21280 = load i32, ptr %12, align 4, !tbaa !5
  %21281 = load i32, ptr %8, align 4, !tbaa !5
  %21282 = mul nsw i32 15, %21281
  %21283 = add nsw i32 %21280, %21282
  %21284 = sext i32 %21283 to i64
  %21285 = getelementptr inbounds double, ptr %21279, i64 %21284
  %21286 = load double, ptr %21285, align 8, !tbaa !11
  %21287 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C559, double %21286, double %21278)
  %21288 = load ptr, ptr %7, align 8, !tbaa !9
  %21289 = load i32, ptr %12, align 4, !tbaa !5
  %21290 = load i32, ptr %8, align 4, !tbaa !5
  %21291 = mul nsw i32 16, %21290
  %21292 = add nsw i32 %21289, %21291
  %21293 = sext i32 %21292 to i64
  %21294 = getelementptr inbounds double, ptr %21288, i64 %21293
  %21295 = load double, ptr %21294, align 8, !tbaa !11
  %21296 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA01200, double %21295, double %21287)
  %21297 = load ptr, ptr %7, align 8, !tbaa !9
  %21298 = load i32, ptr %12, align 4, !tbaa !5
  %21299 = load i32, ptr %8, align 4, !tbaa !5
  %21300 = mul nsw i32 17, %21299
  %21301 = add nsw i32 %21298, %21300
  %21302 = sext i32 %21301 to i64
  %21303 = getelementptr inbounds double, ptr %21297, i64 %21302
  %21304 = load double, ptr %21303, align 8, !tbaa !11
  %21305 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80C9, double %21304, double %21296)
  %21306 = load ptr, ptr %7, align 8, !tbaa !9
  %21307 = load i32, ptr %12, align 4, !tbaa !5
  %21308 = load i32, ptr %8, align 4, !tbaa !5
  %21309 = mul nsw i32 18, %21308
  %21310 = add nsw i32 %21307, %21309
  %21311 = sext i32 %21310 to i64
  %21312 = getelementptr inbounds double, ptr %21306, i64 %21311
  %21313 = load double, ptr %21312, align 8, !tbaa !11
  %21314 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3DF4, double %21313, double %21305)
  %21315 = load ptr, ptr %7, align 8, !tbaa !9
  %21316 = load i32, ptr %12, align 4, !tbaa !5
  %21317 = load i32, ptr %8, align 4, !tbaa !5
  %21318 = mul nsw i32 19, %21317
  %21319 = add nsw i32 %21316, %21318
  %21320 = sext i32 %21319 to i64
  %21321 = getelementptr inbounds double, ptr %21315, i64 %21320
  %21322 = load double, ptr %21321, align 8, !tbaa !11
  %21323 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FA8, double %21322, double %21314)
  %21324 = load ptr, ptr %7, align 8, !tbaa !9
  %21325 = load i32, ptr %12, align 4, !tbaa !5
  %21326 = load i32, ptr %8, align 4, !tbaa !5
  %21327 = mul nsw i32 20, %21326
  %21328 = add nsw i32 %21325, %21327
  %21329 = sext i32 %21328 to i64
  %21330 = getelementptr inbounds double, ptr %21324, i64 %21329
  %21331 = load double, ptr %21330, align 8, !tbaa !11
  %21332 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652618, double %21331, double %21323)
  %21333 = load ptr, ptr %7, align 8, !tbaa !9
  %21334 = load i32, ptr %12, align 4, !tbaa !5
  %21335 = load i32, ptr %8, align 4, !tbaa !5
  %21336 = mul nsw i32 21, %21335
  %21337 = add nsw i32 %21334, %21336
  %21338 = sext i32 %21337 to i64
  %21339 = getelementptr inbounds double, ptr %21333, i64 %21338
  %21340 = load double, ptr %21339, align 8, !tbaa !11
  %21341 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FF0, double %21340, double %21332)
  %21342 = load ptr, ptr %7, align 8, !tbaa !9
  %21343 = load i32, ptr %12, align 4, !tbaa !5
  %21344 = load i32, ptr %8, align 4, !tbaa !5
  %21345 = mul nsw i32 22, %21344
  %21346 = add nsw i32 %21343, %21345
  %21347 = sext i32 %21346 to i64
  %21348 = getelementptr inbounds double, ptr %21342, i64 %21347
  %21349 = load double, ptr %21348, align 8, !tbaa !11
  %21350 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C507, double %21349, double %21341)
  %21351 = load ptr, ptr %7, align 8, !tbaa !9
  %21352 = load i32, ptr %12, align 4, !tbaa !5
  %21353 = load i32, ptr %8, align 4, !tbaa !5
  %21354 = mul nsw i32 23, %21353
  %21355 = add nsw i32 %21352, %21354
  %21356 = sext i32 %21355 to i64
  %21357 = getelementptr inbounds double, ptr %21351, i64 %21356
  %21358 = load double, ptr %21357, align 8, !tbaa !11
  %21359 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F04C5, double %21358, double %21350)
  %21360 = load ptr, ptr %7, align 8, !tbaa !9
  %21361 = load i32, ptr %12, align 4, !tbaa !5
  %21362 = load i32, ptr %8, align 4, !tbaa !5
  %21363 = mul nsw i32 24, %21362
  %21364 = add nsw i32 %21361, %21363
  %21365 = sext i32 %21364 to i64
  %21366 = getelementptr inbounds double, ptr %21360, i64 %21365
  %21367 = load double, ptr %21366, align 8, !tbaa !11
  %21368 = call double @llvm.fmuladd.f64(double 0xBFE736A240345762, double %21367, double %21359)
  %21369 = load ptr, ptr %7, align 8, !tbaa !9
  %21370 = load i32, ptr %12, align 4, !tbaa !5
  %21371 = load i32, ptr %8, align 4, !tbaa !5
  %21372 = mul nsw i32 25, %21371
  %21373 = add nsw i32 %21370, %21372
  %21374 = sext i32 %21373 to i64
  %21375 = getelementptr inbounds double, ptr %21369, i64 %21374
  %21376 = load double, ptr %21375, align 8, !tbaa !11
  %21377 = call double @llvm.fmuladd.f64(double 0xBFE736A240345738, double %21376, double %21368)
  %21378 = load ptr, ptr %7, align 8, !tbaa !9
  %21379 = load i32, ptr %12, align 4, !tbaa !5
  %21380 = load i32, ptr %8, align 4, !tbaa !5
  %21381 = mul nsw i32 26, %21380
  %21382 = add nsw i32 %21379, %21381
  %21383 = sext i32 %21382 to i64
  %21384 = getelementptr inbounds double, ptr %21378, i64 %21383
  %21385 = load double, ptr %21384, align 8, !tbaa !11
  %21386 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CA0, double %21385, double %21377)
  %21387 = load ptr, ptr %7, align 8, !tbaa !9
  %21388 = load i32, ptr %12, align 4, !tbaa !5
  %21389 = load i32, ptr %8, align 4, !tbaa !5
  %21390 = mul nsw i32 27, %21389
  %21391 = add nsw i32 %21388, %21390
  %21392 = sext i32 %21391 to i64
  %21393 = getelementptr inbounds double, ptr %21387, i64 %21392
  %21394 = load double, ptr %21393, align 8, !tbaa !11
  %21395 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235AB, double %21394, double %21386)
  %21396 = load ptr, ptr %7, align 8, !tbaa !9
  %21397 = load i32, ptr %12, align 4, !tbaa !5
  %21398 = load i32, ptr %8, align 4, !tbaa !5
  %21399 = mul nsw i32 28, %21398
  %21400 = add nsw i32 %21397, %21399
  %21401 = sext i32 %21400 to i64
  %21402 = getelementptr inbounds double, ptr %21396, i64 %21401
  %21403 = load double, ptr %21402, align 8, !tbaa !11
  %21404 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2ACD, double %21403, double %21395)
  %21405 = load ptr, ptr %7, align 8, !tbaa !9
  %21406 = load i32, ptr %12, align 4, !tbaa !5
  %21407 = load i32, ptr %8, align 4, !tbaa !5
  %21408 = mul nsw i32 29, %21407
  %21409 = add nsw i32 %21406, %21408
  %21410 = sext i32 %21409 to i64
  %21411 = getelementptr inbounds double, ptr %21405, i64 %21410
  %21412 = load double, ptr %21411, align 8, !tbaa !11
  %21413 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F0464, double %21412, double %21404)
  %21414 = load ptr, ptr %7, align 8, !tbaa !9
  %21415 = load i32, ptr %12, align 4, !tbaa !5
  %21416 = load i32, ptr %8, align 4, !tbaa !5
  %21417 = mul nsw i32 30, %21416
  %21418 = add nsw i32 %21415, %21417
  %21419 = sext i32 %21418 to i64
  %21420 = getelementptr inbounds double, ptr %21414, i64 %21419
  %21421 = load double, ptr %21420, align 8, !tbaa !11
  %21422 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF520, double %21421, double %21413)
  %21423 = load ptr, ptr %7, align 8, !tbaa !9
  %21424 = load i32, ptr %12, align 4, !tbaa !5
  %21425 = load i32, ptr %8, align 4, !tbaa !5
  %21426 = mul nsw i32 31, %21425
  %21427 = add nsw i32 %21424, %21426
  %21428 = sext i32 %21427 to i64
  %21429 = getelementptr inbounds double, ptr %21423, i64 %21428
  %21430 = load double, ptr %21429, align 8, !tbaa !11
  %21431 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB92B, double %21430, double %21422)
  %21432 = load ptr, ptr %7, align 8, !tbaa !9
  %21433 = load i32, ptr %12, align 4, !tbaa !5
  %21434 = load i32, ptr %8, align 4, !tbaa !5
  %21435 = mul nsw i32 32, %21434
  %21436 = add nsw i32 %21433, %21435
  %21437 = sext i32 %21436 to i64
  %21438 = getelementptr inbounds double, ptr %21432, i64 %21437
  %21439 = load double, ptr %21438, align 8, !tbaa !11
  %21440 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30C99, double %21439, double %21431)
  %21441 = load ptr, ptr %7, align 8, !tbaa !9
  %21442 = load i32, ptr %12, align 4, !tbaa !5
  %21443 = load i32, ptr %8, align 4, !tbaa !5
  %21444 = mul nsw i32 33, %21443
  %21445 = add nsw i32 %21442, %21444
  %21446 = sext i32 %21445 to i64
  %21447 = getelementptr inbounds double, ptr %21441, i64 %21446
  %21448 = load double, ptr %21447, align 8, !tbaa !11
  %21449 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB958, double %21448, double %21440)
  %21450 = load ptr, ptr %7, align 8, !tbaa !9
  %21451 = load i32, ptr %12, align 4, !tbaa !5
  %21452 = load i32, ptr %8, align 4, !tbaa !5
  %21453 = mul nsw i32 34, %21452
  %21454 = add nsw i32 %21451, %21453
  %21455 = sext i32 %21454 to i64
  %21456 = getelementptr inbounds double, ptr %21450, i64 %21455
  %21457 = load double, ptr %21456, align 8, !tbaa !11
  %21458 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235D4, double %21457, double %21449)
  store double %21458, ptr %11, align 8, !tbaa !11
  %21459 = load double, ptr %11, align 8, !tbaa !11
  %21460 = load ptr, ptr %9, align 8, !tbaa !9
  %21461 = load i32, ptr %12, align 4, !tbaa !5
  %21462 = load i32, ptr %10, align 4, !tbaa !5
  %21463 = mul nsw i32 65, %21462
  %21464 = add nsw i32 %21461, %21463
  %21465 = sext i32 %21464 to i64
  %21466 = getelementptr inbounds double, ptr %21460, i64 %21465
  %21467 = load double, ptr %21466, align 8, !tbaa !11
  %21468 = fadd double %21467, %21459
  store double %21468, ptr %21466, align 8, !tbaa !11
  %21469 = load ptr, ptr %7, align 8, !tbaa !9
  %21470 = load i32, ptr %12, align 4, !tbaa !5
  %21471 = load i32, ptr %8, align 4, !tbaa !5
  %21472 = mul nsw i32 0, %21471
  %21473 = add nsw i32 %21470, %21472
  %21474 = sext i32 %21473 to i64
  %21475 = getelementptr inbounds double, ptr %21469, i64 %21474
  %21476 = load double, ptr %21475, align 8, !tbaa !11
  %21477 = load ptr, ptr %7, align 8, !tbaa !9
  %21478 = load i32, ptr %12, align 4, !tbaa !5
  %21479 = load i32, ptr %8, align 4, !tbaa !5
  %21480 = mul nsw i32 1, %21479
  %21481 = add nsw i32 %21478, %21480
  %21482 = sext i32 %21481 to i64
  %21483 = getelementptr inbounds double, ptr %21477, i64 %21482
  %21484 = load double, ptr %21483, align 8, !tbaa !11
  %21485 = fmul double 0xBF22D4EBB74E3580, %21484
  %21486 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813197, double %21476, double %21485)
  %21487 = load ptr, ptr %7, align 8, !tbaa !9
  %21488 = load i32, ptr %12, align 4, !tbaa !5
  %21489 = load i32, ptr %8, align 4, !tbaa !5
  %21490 = mul nsw i32 2, %21489
  %21491 = add nsw i32 %21488, %21490
  %21492 = sext i32 %21491 to i64
  %21493 = getelementptr inbounds double, ptr %21487, i64 %21492
  %21494 = load double, ptr %21493, align 8, !tbaa !11
  %21495 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD402D, double %21494, double %21486)
  %21496 = load ptr, ptr %7, align 8, !tbaa !9
  %21497 = load i32, ptr %12, align 4, !tbaa !5
  %21498 = load i32, ptr %8, align 4, !tbaa !5
  %21499 = mul nsw i32 3, %21498
  %21500 = add nsw i32 %21497, %21499
  %21501 = sext i32 %21500 to i64
  %21502 = getelementptr inbounds double, ptr %21496, i64 %21501
  %21503 = load double, ptr %21502, align 8, !tbaa !11
  %21504 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B2523, double %21503, double %21495)
  %21505 = load ptr, ptr %7, align 8, !tbaa !9
  %21506 = load i32, ptr %12, align 4, !tbaa !5
  %21507 = load i32, ptr %8, align 4, !tbaa !5
  %21508 = mul nsw i32 4, %21507
  %21509 = add nsw i32 %21506, %21508
  %21510 = sext i32 %21509 to i64
  %21511 = getelementptr inbounds double, ptr %21505, i64 %21510
  %21512 = load double, ptr %21511, align 8, !tbaa !11
  %21513 = call double @llvm.fmuladd.f64(double 0xBF839907A5466BA0, double %21512, double %21504)
  %21514 = load ptr, ptr %7, align 8, !tbaa !9
  %21515 = load i32, ptr %12, align 4, !tbaa !5
  %21516 = load i32, ptr %8, align 4, !tbaa !5
  %21517 = mul nsw i32 5, %21516
  %21518 = add nsw i32 %21515, %21517
  %21519 = sext i32 %21518 to i64
  %21520 = getelementptr inbounds double, ptr %21514, i64 %21519
  %21521 = load double, ptr %21520, align 8, !tbaa !11
  %21522 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EB7, double %21521, double %21513)
  %21523 = load ptr, ptr %7, align 8, !tbaa !9
  %21524 = load i32, ptr %12, align 4, !tbaa !5
  %21525 = load i32, ptr %8, align 4, !tbaa !5
  %21526 = mul nsw i32 6, %21525
  %21527 = add nsw i32 %21524, %21526
  %21528 = sext i32 %21527 to i64
  %21529 = getelementptr inbounds double, ptr %21523, i64 %21528
  %21530 = load double, ptr %21529, align 8, !tbaa !11
  %21531 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F2C, double %21530, double %21522)
  %21532 = load ptr, ptr %7, align 8, !tbaa !9
  %21533 = load i32, ptr %12, align 4, !tbaa !5
  %21534 = load i32, ptr %8, align 4, !tbaa !5
  %21535 = mul nsw i32 7, %21534
  %21536 = add nsw i32 %21533, %21535
  %21537 = sext i32 %21536 to i64
  %21538 = getelementptr inbounds double, ptr %21532, i64 %21537
  %21539 = load double, ptr %21538, align 8, !tbaa !11
  %21540 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAEC, double %21539, double %21531)
  %21541 = load ptr, ptr %7, align 8, !tbaa !9
  %21542 = load i32, ptr %12, align 4, !tbaa !5
  %21543 = load i32, ptr %8, align 4, !tbaa !5
  %21544 = mul nsw i32 8, %21543
  %21545 = add nsw i32 %21542, %21544
  %21546 = sext i32 %21545 to i64
  %21547 = getelementptr inbounds double, ptr %21541, i64 %21546
  %21548 = load double, ptr %21547, align 8, !tbaa !11
  %21549 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF12D, double %21548, double %21540)
  %21550 = load ptr, ptr %7, align 8, !tbaa !9
  %21551 = load i32, ptr %12, align 4, !tbaa !5
  %21552 = load i32, ptr %8, align 4, !tbaa !5
  %21553 = mul nsw i32 9, %21552
  %21554 = add nsw i32 %21551, %21553
  %21555 = sext i32 %21554 to i64
  %21556 = getelementptr inbounds double, ptr %21550, i64 %21555
  %21557 = load double, ptr %21556, align 8, !tbaa !11
  %21558 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D4, double %21557, double %21549)
  %21559 = load ptr, ptr %7, align 8, !tbaa !9
  %21560 = load i32, ptr %12, align 4, !tbaa !5
  %21561 = load i32, ptr %8, align 4, !tbaa !5
  %21562 = mul nsw i32 10, %21561
  %21563 = add nsw i32 %21560, %21562
  %21564 = sext i32 %21563 to i64
  %21565 = getelementptr inbounds double, ptr %21559, i64 %21564
  %21566 = load double, ptr %21565, align 8, !tbaa !11
  %21567 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE33, double %21566, double %21558)
  %21568 = load ptr, ptr %7, align 8, !tbaa !9
  %21569 = load i32, ptr %12, align 4, !tbaa !5
  %21570 = load i32, ptr %8, align 4, !tbaa !5
  %21571 = mul nsw i32 11, %21570
  %21572 = add nsw i32 %21569, %21571
  %21573 = sext i32 %21572 to i64
  %21574 = getelementptr inbounds double, ptr %21568, i64 %21573
  %21575 = load double, ptr %21574, align 8, !tbaa !11
  %21576 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E2F, double %21575, double %21567)
  %21577 = load ptr, ptr %7, align 8, !tbaa !9
  %21578 = load i32, ptr %12, align 4, !tbaa !5
  %21579 = load i32, ptr %8, align 4, !tbaa !5
  %21580 = mul nsw i32 12, %21579
  %21581 = add nsw i32 %21578, %21580
  %21582 = sext i32 %21581 to i64
  %21583 = getelementptr inbounds double, ptr %21577, i64 %21582
  %21584 = load double, ptr %21583, align 8, !tbaa !11
  %21585 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AECE6, double %21584, double %21576)
  %21586 = load ptr, ptr %7, align 8, !tbaa !9
  %21587 = load i32, ptr %12, align 4, !tbaa !5
  %21588 = load i32, ptr %8, align 4, !tbaa !5
  %21589 = mul nsw i32 13, %21588
  %21590 = add nsw i32 %21587, %21589
  %21591 = sext i32 %21590 to i64
  %21592 = getelementptr inbounds double, ptr %21586, i64 %21591
  %21593 = load double, ptr %21592, align 8, !tbaa !11
  %21594 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D51B, double %21593, double %21585)
  %21595 = load ptr, ptr %7, align 8, !tbaa !9
  %21596 = load i32, ptr %12, align 4, !tbaa !5
  %21597 = load i32, ptr %8, align 4, !tbaa !5
  %21598 = mul nsw i32 14, %21597
  %21599 = add nsw i32 %21596, %21598
  %21600 = sext i32 %21599 to i64
  %21601 = getelementptr inbounds double, ptr %21595, i64 %21600
  %21602 = load double, ptr %21601, align 8, !tbaa !11
  %21603 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575EA, double %21602, double %21594)
  %21604 = load ptr, ptr %7, align 8, !tbaa !9
  %21605 = load i32, ptr %12, align 4, !tbaa !5
  %21606 = load i32, ptr %8, align 4, !tbaa !5
  %21607 = mul nsw i32 15, %21606
  %21608 = add nsw i32 %21605, %21607
  %21609 = sext i32 %21608 to i64
  %21610 = getelementptr inbounds double, ptr %21604, i64 %21609
  %21611 = load double, ptr %21610, align 8, !tbaa !11
  %21612 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCD5, double %21611, double %21603)
  %21613 = load ptr, ptr %7, align 8, !tbaa !9
  %21614 = load i32, ptr %12, align 4, !tbaa !5
  %21615 = load i32, ptr %8, align 4, !tbaa !5
  %21616 = mul nsw i32 16, %21615
  %21617 = add nsw i32 %21614, %21616
  %21618 = sext i32 %21617 to i64
  %21619 = getelementptr inbounds double, ptr %21613, i64 %21618
  %21620 = load double, ptr %21619, align 8, !tbaa !11
  %21621 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD0B, double %21620, double %21612)
  %21622 = load ptr, ptr %7, align 8, !tbaa !9
  %21623 = load i32, ptr %12, align 4, !tbaa !5
  %21624 = load i32, ptr %8, align 4, !tbaa !5
  %21625 = mul nsw i32 17, %21624
  %21626 = add nsw i32 %21623, %21625
  %21627 = sext i32 %21626 to i64
  %21628 = getelementptr inbounds double, ptr %21622, i64 %21627
  %21629 = load double, ptr %21628, align 8, !tbaa !11
  %21630 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6C6, double %21629, double %21621)
  %21631 = load ptr, ptr %7, align 8, !tbaa !9
  %21632 = load i32, ptr %12, align 4, !tbaa !5
  %21633 = load i32, ptr %8, align 4, !tbaa !5
  %21634 = mul nsw i32 18, %21633
  %21635 = add nsw i32 %21632, %21634
  %21636 = sext i32 %21635 to i64
  %21637 = getelementptr inbounds double, ptr %21631, i64 %21636
  %21638 = load double, ptr %21637, align 8, !tbaa !11
  %21639 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461AA, double %21638, double %21630)
  %21640 = load ptr, ptr %7, align 8, !tbaa !9
  %21641 = load i32, ptr %12, align 4, !tbaa !5
  %21642 = load i32, ptr %8, align 4, !tbaa !5
  %21643 = mul nsw i32 19, %21642
  %21644 = add nsw i32 %21641, %21643
  %21645 = sext i32 %21644 to i64
  %21646 = getelementptr inbounds double, ptr %21640, i64 %21645
  %21647 = load double, ptr %21646, align 8, !tbaa !11
  %21648 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE842, double %21647, double %21639)
  %21649 = load ptr, ptr %7, align 8, !tbaa !9
  %21650 = load i32, ptr %12, align 4, !tbaa !5
  %21651 = load i32, ptr %8, align 4, !tbaa !5
  %21652 = mul nsw i32 20, %21651
  %21653 = add nsw i32 %21650, %21652
  %21654 = sext i32 %21653 to i64
  %21655 = getelementptr inbounds double, ptr %21649, i64 %21654
  %21656 = load double, ptr %21655, align 8, !tbaa !11
  %21657 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD9C, double %21656, double %21648)
  %21658 = load ptr, ptr %7, align 8, !tbaa !9
  %21659 = load i32, ptr %12, align 4, !tbaa !5
  %21660 = load i32, ptr %8, align 4, !tbaa !5
  %21661 = mul nsw i32 21, %21660
  %21662 = add nsw i32 %21659, %21661
  %21663 = sext i32 %21662 to i64
  %21664 = getelementptr inbounds double, ptr %21658, i64 %21663
  %21665 = load double, ptr %21664, align 8, !tbaa !11
  %21666 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %21665, double %21657)
  %21667 = load ptr, ptr %7, align 8, !tbaa !9
  %21668 = load i32, ptr %12, align 4, !tbaa !5
  %21669 = load i32, ptr %8, align 4, !tbaa !5
  %21670 = mul nsw i32 22, %21669
  %21671 = add nsw i32 %21668, %21670
  %21672 = sext i32 %21671 to i64
  %21673 = getelementptr inbounds double, ptr %21667, i64 %21672
  %21674 = load double, ptr %21673, align 8, !tbaa !11
  %21675 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A92, double %21674, double %21666)
  %21676 = load ptr, ptr %7, align 8, !tbaa !9
  %21677 = load i32, ptr %12, align 4, !tbaa !5
  %21678 = load i32, ptr %8, align 4, !tbaa !5
  %21679 = mul nsw i32 23, %21678
  %21680 = add nsw i32 %21677, %21679
  %21681 = sext i32 %21680 to i64
  %21682 = getelementptr inbounds double, ptr %21676, i64 %21681
  %21683 = load double, ptr %21682, align 8, !tbaa !11
  %21684 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A66, double %21683, double %21675)
  %21685 = load ptr, ptr %7, align 8, !tbaa !9
  %21686 = load i32, ptr %12, align 4, !tbaa !5
  %21687 = load i32, ptr %8, align 4, !tbaa !5
  %21688 = mul nsw i32 24, %21687
  %21689 = add nsw i32 %21686, %21688
  %21690 = sext i32 %21689 to i64
  %21691 = getelementptr inbounds double, ptr %21685, i64 %21690
  %21692 = load double, ptr %21691, align 8, !tbaa !11
  %21693 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89FA07, double %21692, double %21684)
  %21694 = load ptr, ptr %7, align 8, !tbaa !9
  %21695 = load i32, ptr %12, align 4, !tbaa !5
  %21696 = load i32, ptr %8, align 4, !tbaa !5
  %21697 = mul nsw i32 25, %21696
  %21698 = add nsw i32 %21695, %21697
  %21699 = sext i32 %21698 to i64
  %21700 = getelementptr inbounds double, ptr %21694, i64 %21699
  %21701 = load double, ptr %21700, align 8, !tbaa !11
  %21702 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA653, double %21701, double %21693)
  %21703 = load ptr, ptr %7, align 8, !tbaa !9
  %21704 = load i32, ptr %12, align 4, !tbaa !5
  %21705 = load i32, ptr %8, align 4, !tbaa !5
  %21706 = mul nsw i32 26, %21705
  %21707 = add nsw i32 %21704, %21706
  %21708 = sext i32 %21707 to i64
  %21709 = getelementptr inbounds double, ptr %21703, i64 %21708
  %21710 = load double, ptr %21709, align 8, !tbaa !11
  %21711 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB83F, double %21710, double %21702)
  %21712 = load ptr, ptr %7, align 8, !tbaa !9
  %21713 = load i32, ptr %12, align 4, !tbaa !5
  %21714 = load i32, ptr %8, align 4, !tbaa !5
  %21715 = mul nsw i32 27, %21714
  %21716 = add nsw i32 %21713, %21715
  %21717 = sext i32 %21716 to i64
  %21718 = getelementptr inbounds double, ptr %21712, i64 %21717
  %21719 = load double, ptr %21718, align 8, !tbaa !11
  %21720 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B5D, double %21719, double %21711)
  %21721 = load ptr, ptr %7, align 8, !tbaa !9
  %21722 = load i32, ptr %12, align 4, !tbaa !5
  %21723 = load i32, ptr %8, align 4, !tbaa !5
  %21724 = mul nsw i32 28, %21723
  %21725 = add nsw i32 %21722, %21724
  %21726 = sext i32 %21725 to i64
  %21727 = getelementptr inbounds double, ptr %21721, i64 %21726
  %21728 = load double, ptr %21727, align 8, !tbaa !11
  %21729 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBC, double %21728, double %21720)
  %21730 = load ptr, ptr %7, align 8, !tbaa !9
  %21731 = load i32, ptr %12, align 4, !tbaa !5
  %21732 = load i32, ptr %8, align 4, !tbaa !5
  %21733 = mul nsw i32 29, %21732
  %21734 = add nsw i32 %21731, %21733
  %21735 = sext i32 %21734 to i64
  %21736 = getelementptr inbounds double, ptr %21730, i64 %21735
  %21737 = load double, ptr %21736, align 8, !tbaa !11
  %21738 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E62, double %21737, double %21729)
  %21739 = load ptr, ptr %7, align 8, !tbaa !9
  %21740 = load i32, ptr %12, align 4, !tbaa !5
  %21741 = load i32, ptr %8, align 4, !tbaa !5
  %21742 = mul nsw i32 30, %21741
  %21743 = add nsw i32 %21740, %21742
  %21744 = sext i32 %21743 to i64
  %21745 = getelementptr inbounds double, ptr %21739, i64 %21744
  %21746 = load double, ptr %21745, align 8, !tbaa !11
  %21747 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %21746, double %21738)
  %21748 = load ptr, ptr %7, align 8, !tbaa !9
  %21749 = load i32, ptr %12, align 4, !tbaa !5
  %21750 = load i32, ptr %8, align 4, !tbaa !5
  %21751 = mul nsw i32 31, %21750
  %21752 = add nsw i32 %21749, %21751
  %21753 = sext i32 %21752 to i64
  %21754 = getelementptr inbounds double, ptr %21748, i64 %21753
  %21755 = load double, ptr %21754, align 8, !tbaa !11
  %21756 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B0, double %21755, double %21747)
  %21757 = load ptr, ptr %7, align 8, !tbaa !9
  %21758 = load i32, ptr %12, align 4, !tbaa !5
  %21759 = load i32, ptr %8, align 4, !tbaa !5
  %21760 = mul nsw i32 32, %21759
  %21761 = add nsw i32 %21758, %21760
  %21762 = sext i32 %21761 to i64
  %21763 = getelementptr inbounds double, ptr %21757, i64 %21762
  %21764 = load double, ptr %21763, align 8, !tbaa !11
  %21765 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901A, double %21764, double %21756)
  %21766 = load ptr, ptr %7, align 8, !tbaa !9
  %21767 = load i32, ptr %12, align 4, !tbaa !5
  %21768 = load i32, ptr %8, align 4, !tbaa !5
  %21769 = mul nsw i32 33, %21768
  %21770 = add nsw i32 %21767, %21769
  %21771 = sext i32 %21770 to i64
  %21772 = getelementptr inbounds double, ptr %21766, i64 %21771
  %21773 = load double, ptr %21772, align 8, !tbaa !11
  %21774 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CFE, double %21773, double %21765)
  %21775 = load ptr, ptr %7, align 8, !tbaa !9
  %21776 = load i32, ptr %12, align 4, !tbaa !5
  %21777 = load i32, ptr %8, align 4, !tbaa !5
  %21778 = mul nsw i32 34, %21777
  %21779 = add nsw i32 %21776, %21778
  %21780 = sext i32 %21779 to i64
  %21781 = getelementptr inbounds double, ptr %21775, i64 %21780
  %21782 = load double, ptr %21781, align 8, !tbaa !11
  %21783 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C36, double %21782, double %21774)
  store double %21783, ptr %11, align 8, !tbaa !11
  %21784 = load double, ptr %11, align 8, !tbaa !11
  %21785 = load ptr, ptr %9, align 8, !tbaa !9
  %21786 = load i32, ptr %12, align 4, !tbaa !5
  %21787 = load i32, ptr %10, align 4, !tbaa !5
  %21788 = mul nsw i32 66, %21787
  %21789 = add nsw i32 %21786, %21788
  %21790 = sext i32 %21789 to i64
  %21791 = getelementptr inbounds double, ptr %21785, i64 %21790
  %21792 = load double, ptr %21791, align 8, !tbaa !11
  %21793 = fadd double %21792, %21784
  store double %21793, ptr %21791, align 8, !tbaa !11
  %21794 = load ptr, ptr %7, align 8, !tbaa !9
  %21795 = load i32, ptr %12, align 4, !tbaa !5
  %21796 = load i32, ptr %8, align 4, !tbaa !5
  %21797 = mul nsw i32 0, %21796
  %21798 = add nsw i32 %21795, %21797
  %21799 = sext i32 %21798 to i64
  %21800 = getelementptr inbounds double, ptr %21794, i64 %21799
  %21801 = load double, ptr %21800, align 8, !tbaa !11
  %21802 = load ptr, ptr %7, align 8, !tbaa !9
  %21803 = load i32, ptr %12, align 4, !tbaa !5
  %21804 = load i32, ptr %8, align 4, !tbaa !5
  %21805 = mul nsw i32 1, %21804
  %21806 = add nsw i32 %21803, %21805
  %21807 = sext i32 %21806 to i64
  %21808 = getelementptr inbounds double, ptr %21802, i64 %21807
  %21809 = load double, ptr %21808, align 8, !tbaa !11
  %21810 = fmul double 0xBFA962B50C88E92F, %21809
  %21811 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CA, double %21801, double %21810)
  %21812 = load ptr, ptr %7, align 8, !tbaa !9
  %21813 = load i32, ptr %12, align 4, !tbaa !5
  %21814 = load i32, ptr %8, align 4, !tbaa !5
  %21815 = mul nsw i32 2, %21814
  %21816 = add nsw i32 %21813, %21815
  %21817 = sext i32 %21816 to i64
  %21818 = getelementptr inbounds double, ptr %21812, i64 %21817
  %21819 = load double, ptr %21818, align 8, !tbaa !11
  %21820 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39185A, double %21819, double %21811)
  %21821 = load ptr, ptr %7, align 8, !tbaa !9
  %21822 = load i32, ptr %12, align 4, !tbaa !5
  %21823 = load i32, ptr %8, align 4, !tbaa !5
  %21824 = mul nsw i32 3, %21823
  %21825 = add nsw i32 %21822, %21824
  %21826 = sext i32 %21825 to i64
  %21827 = getelementptr inbounds double, ptr %21821, i64 %21826
  %21828 = load double, ptr %21827, align 8, !tbaa !11
  %21829 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0E40, double %21828, double %21820)
  %21830 = load ptr, ptr %7, align 8, !tbaa !9
  %21831 = load i32, ptr %12, align 4, !tbaa !5
  %21832 = load i32, ptr %8, align 4, !tbaa !5
  %21833 = mul nsw i32 4, %21832
  %21834 = add nsw i32 %21831, %21833
  %21835 = sext i32 %21834 to i64
  %21836 = getelementptr inbounds double, ptr %21830, i64 %21835
  %21837 = load double, ptr %21836, align 8, !tbaa !11
  %21838 = call double @llvm.fmuladd.f64(double 0xBFB626F8F0954732, double %21837, double %21829)
  %21839 = load ptr, ptr %7, align 8, !tbaa !9
  %21840 = load i32, ptr %12, align 4, !tbaa !5
  %21841 = load i32, ptr %8, align 4, !tbaa !5
  %21842 = mul nsw i32 5, %21841
  %21843 = add nsw i32 %21840, %21842
  %21844 = sext i32 %21843 to i64
  %21845 = getelementptr inbounds double, ptr %21839, i64 %21844
  %21846 = load double, ptr %21845, align 8, !tbaa !11
  %21847 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBC1, double %21846, double %21838)
  %21848 = load ptr, ptr %7, align 8, !tbaa !9
  %21849 = load i32, ptr %12, align 4, !tbaa !5
  %21850 = load i32, ptr %8, align 4, !tbaa !5
  %21851 = mul nsw i32 6, %21850
  %21852 = add nsw i32 %21849, %21851
  %21853 = sext i32 %21852 to i64
  %21854 = getelementptr inbounds double, ptr %21848, i64 %21853
  %21855 = load double, ptr %21854, align 8, !tbaa !11
  %21856 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE891A8, double %21855, double %21847)
  %21857 = load ptr, ptr %7, align 8, !tbaa !9
  %21858 = load i32, ptr %12, align 4, !tbaa !5
  %21859 = load i32, ptr %8, align 4, !tbaa !5
  %21860 = mul nsw i32 7, %21859
  %21861 = add nsw i32 %21858, %21860
  %21862 = sext i32 %21861 to i64
  %21863 = getelementptr inbounds double, ptr %21857, i64 %21862
  %21864 = load double, ptr %21863, align 8, !tbaa !11
  %21865 = call double @llvm.fmuladd.f64(double 0xBFD051188E686E03, double %21864, double %21856)
  %21866 = load ptr, ptr %7, align 8, !tbaa !9
  %21867 = load i32, ptr %12, align 4, !tbaa !5
  %21868 = load i32, ptr %8, align 4, !tbaa !5
  %21869 = mul nsw i32 8, %21868
  %21870 = add nsw i32 %21867, %21869
  %21871 = sext i32 %21870 to i64
  %21872 = getelementptr inbounds double, ptr %21866, i64 %21871
  %21873 = load double, ptr %21872, align 8, !tbaa !11
  %21874 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444ED8, double %21873, double %21865)
  %21875 = load ptr, ptr %7, align 8, !tbaa !9
  %21876 = load i32, ptr %12, align 4, !tbaa !5
  %21877 = load i32, ptr %8, align 4, !tbaa !5
  %21878 = mul nsw i32 9, %21877
  %21879 = add nsw i32 %21876, %21878
  %21880 = sext i32 %21879 to i64
  %21881 = getelementptr inbounds double, ptr %21875, i64 %21880
  %21882 = load double, ptr %21881, align 8, !tbaa !11
  %21883 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1D6, double %21882, double %21874)
  %21884 = load ptr, ptr %7, align 8, !tbaa !9
  %21885 = load i32, ptr %12, align 4, !tbaa !5
  %21886 = load i32, ptr %8, align 4, !tbaa !5
  %21887 = mul nsw i32 10, %21886
  %21888 = add nsw i32 %21885, %21887
  %21889 = sext i32 %21888 to i64
  %21890 = getelementptr inbounds double, ptr %21884, i64 %21889
  %21891 = load double, ptr %21890, align 8, !tbaa !11
  %21892 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D78A0, double %21891, double %21883)
  %21893 = load ptr, ptr %7, align 8, !tbaa !9
  %21894 = load i32, ptr %12, align 4, !tbaa !5
  %21895 = load i32, ptr %8, align 4, !tbaa !5
  %21896 = mul nsw i32 11, %21895
  %21897 = add nsw i32 %21894, %21896
  %21898 = sext i32 %21897 to i64
  %21899 = getelementptr inbounds double, ptr %21893, i64 %21898
  %21900 = load double, ptr %21899, align 8, !tbaa !11
  %21901 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E85, double %21900, double %21892)
  %21902 = load ptr, ptr %7, align 8, !tbaa !9
  %21903 = load i32, ptr %12, align 4, !tbaa !5
  %21904 = load i32, ptr %8, align 4, !tbaa !5
  %21905 = mul nsw i32 12, %21904
  %21906 = add nsw i32 %21903, %21905
  %21907 = sext i32 %21906 to i64
  %21908 = getelementptr inbounds double, ptr %21902, i64 %21907
  %21909 = load double, ptr %21908, align 8, !tbaa !11
  %21910 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9428, double %21909, double %21901)
  %21911 = load ptr, ptr %7, align 8, !tbaa !9
  %21912 = load i32, ptr %12, align 4, !tbaa !5
  %21913 = load i32, ptr %8, align 4, !tbaa !5
  %21914 = mul nsw i32 13, %21913
  %21915 = add nsw i32 %21912, %21914
  %21916 = sext i32 %21915 to i64
  %21917 = getelementptr inbounds double, ptr %21911, i64 %21916
  %21918 = load double, ptr %21917, align 8, !tbaa !11
  %21919 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE82D3, double %21918, double %21910)
  %21920 = load ptr, ptr %7, align 8, !tbaa !9
  %21921 = load i32, ptr %12, align 4, !tbaa !5
  %21922 = load i32, ptr %8, align 4, !tbaa !5
  %21923 = mul nsw i32 14, %21922
  %21924 = add nsw i32 %21921, %21923
  %21925 = sext i32 %21924 to i64
  %21926 = getelementptr inbounds double, ptr %21920, i64 %21925
  %21927 = load double, ptr %21926, align 8, !tbaa !11
  %21928 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22506, double %21927, double %21919)
  %21929 = load ptr, ptr %7, align 8, !tbaa !9
  %21930 = load i32, ptr %12, align 4, !tbaa !5
  %21931 = load i32, ptr %8, align 4, !tbaa !5
  %21932 = mul nsw i32 15, %21931
  %21933 = add nsw i32 %21930, %21932
  %21934 = sext i32 %21933 to i64
  %21935 = getelementptr inbounds double, ptr %21929, i64 %21934
  %21936 = load double, ptr %21935, align 8, !tbaa !11
  %21937 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F672C, double %21936, double %21928)
  %21938 = load ptr, ptr %7, align 8, !tbaa !9
  %21939 = load i32, ptr %12, align 4, !tbaa !5
  %21940 = load i32, ptr %8, align 4, !tbaa !5
  %21941 = mul nsw i32 16, %21940
  %21942 = add nsw i32 %21939, %21941
  %21943 = sext i32 %21942 to i64
  %21944 = getelementptr inbounds double, ptr %21938, i64 %21943
  %21945 = load double, ptr %21944, align 8, !tbaa !11
  %21946 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB70700F, double %21945, double %21937)
  %21947 = load ptr, ptr %7, align 8, !tbaa !9
  %21948 = load i32, ptr %12, align 4, !tbaa !5
  %21949 = load i32, ptr %8, align 4, !tbaa !5
  %21950 = mul nsw i32 17, %21949
  %21951 = add nsw i32 %21948, %21950
  %21952 = sext i32 %21951 to i64
  %21953 = getelementptr inbounds double, ptr %21947, i64 %21952
  %21954 = load double, ptr %21953, align 8, !tbaa !11
  %21955 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F30, double %21954, double %21946)
  %21956 = load ptr, ptr %7, align 8, !tbaa !9
  %21957 = load i32, ptr %12, align 4, !tbaa !5
  %21958 = load i32, ptr %8, align 4, !tbaa !5
  %21959 = mul nsw i32 18, %21958
  %21960 = add nsw i32 %21957, %21959
  %21961 = sext i32 %21960 to i64
  %21962 = getelementptr inbounds double, ptr %21956, i64 %21961
  %21963 = load double, ptr %21962, align 8, !tbaa !11
  %21964 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114063, double %21963, double %21955)
  %21965 = load ptr, ptr %7, align 8, !tbaa !9
  %21966 = load i32, ptr %12, align 4, !tbaa !5
  %21967 = load i32, ptr %8, align 4, !tbaa !5
  %21968 = mul nsw i32 19, %21967
  %21969 = add nsw i32 %21966, %21968
  %21970 = sext i32 %21969 to i64
  %21971 = getelementptr inbounds double, ptr %21965, i64 %21970
  %21972 = load double, ptr %21971, align 8, !tbaa !11
  %21973 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7234, double %21972, double %21964)
  %21974 = load ptr, ptr %7, align 8, !tbaa !9
  %21975 = load i32, ptr %12, align 4, !tbaa !5
  %21976 = load i32, ptr %8, align 4, !tbaa !5
  %21977 = mul nsw i32 20, %21976
  %21978 = add nsw i32 %21975, %21977
  %21979 = sext i32 %21978 to i64
  %21980 = getelementptr inbounds double, ptr %21974, i64 %21979
  %21981 = load double, ptr %21980, align 8, !tbaa !11
  %21982 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC234, double %21981, double %21973)
  %21983 = load ptr, ptr %7, align 8, !tbaa !9
  %21984 = load i32, ptr %12, align 4, !tbaa !5
  %21985 = load i32, ptr %8, align 4, !tbaa !5
  %21986 = mul nsw i32 21, %21985
  %21987 = add nsw i32 %21984, %21986
  %21988 = sext i32 %21987 to i64
  %21989 = getelementptr inbounds double, ptr %21983, i64 %21988
  %21990 = load double, ptr %21989, align 8, !tbaa !11
  %21991 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCF4, double %21990, double %21982)
  %21992 = load ptr, ptr %7, align 8, !tbaa !9
  %21993 = load i32, ptr %12, align 4, !tbaa !5
  %21994 = load i32, ptr %8, align 4, !tbaa !5
  %21995 = mul nsw i32 22, %21994
  %21996 = add nsw i32 %21993, %21995
  %21997 = sext i32 %21996 to i64
  %21998 = getelementptr inbounds double, ptr %21992, i64 %21997
  %21999 = load double, ptr %21998, align 8, !tbaa !11
  %22000 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B791742, double %21999, double %21991)
  %22001 = load ptr, ptr %7, align 8, !tbaa !9
  %22002 = load i32, ptr %12, align 4, !tbaa !5
  %22003 = load i32, ptr %8, align 4, !tbaa !5
  %22004 = mul nsw i32 23, %22003
  %22005 = add nsw i32 %22002, %22004
  %22006 = sext i32 %22005 to i64
  %22007 = getelementptr inbounds double, ptr %22001, i64 %22006
  %22008 = load double, ptr %22007, align 8, !tbaa !11
  %22009 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A84, double %22008, double %22000)
  %22010 = load ptr, ptr %7, align 8, !tbaa !9
  %22011 = load i32, ptr %12, align 4, !tbaa !5
  %22012 = load i32, ptr %8, align 4, !tbaa !5
  %22013 = mul nsw i32 24, %22012
  %22014 = add nsw i32 %22011, %22013
  %22015 = sext i32 %22014 to i64
  %22016 = getelementptr inbounds double, ptr %22010, i64 %22015
  %22017 = load double, ptr %22016, align 8, !tbaa !11
  %22018 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DF04, double %22017, double %22009)
  %22019 = load ptr, ptr %7, align 8, !tbaa !9
  %22020 = load i32, ptr %12, align 4, !tbaa !5
  %22021 = load i32, ptr %8, align 4, !tbaa !5
  %22022 = mul nsw i32 25, %22021
  %22023 = add nsw i32 %22020, %22022
  %22024 = sext i32 %22023 to i64
  %22025 = getelementptr inbounds double, ptr %22019, i64 %22024
  %22026 = load double, ptr %22025, align 8, !tbaa !11
  %22027 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD93742, double %22026, double %22018)
  %22028 = load ptr, ptr %7, align 8, !tbaa !9
  %22029 = load i32, ptr %12, align 4, !tbaa !5
  %22030 = load i32, ptr %8, align 4, !tbaa !5
  %22031 = mul nsw i32 26, %22030
  %22032 = add nsw i32 %22029, %22031
  %22033 = sext i32 %22032 to i64
  %22034 = getelementptr inbounds double, ptr %22028, i64 %22033
  %22035 = load double, ptr %22034, align 8, !tbaa !11
  %22036 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A4F3, double %22035, double %22027)
  %22037 = load ptr, ptr %7, align 8, !tbaa !9
  %22038 = load i32, ptr %12, align 4, !tbaa !5
  %22039 = load i32, ptr %8, align 4, !tbaa !5
  %22040 = mul nsw i32 27, %22039
  %22041 = add nsw i32 %22038, %22040
  %22042 = sext i32 %22041 to i64
  %22043 = getelementptr inbounds double, ptr %22037, i64 %22042
  %22044 = load double, ptr %22043, align 8, !tbaa !11
  %22045 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C5A5, double %22044, double %22036)
  %22046 = load ptr, ptr %7, align 8, !tbaa !9
  %22047 = load i32, ptr %12, align 4, !tbaa !5
  %22048 = load i32, ptr %8, align 4, !tbaa !5
  %22049 = mul nsw i32 28, %22048
  %22050 = add nsw i32 %22047, %22049
  %22051 = sext i32 %22050 to i64
  %22052 = getelementptr inbounds double, ptr %22046, i64 %22051
  %22053 = load double, ptr %22052, align 8, !tbaa !11
  %22054 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD96, double %22053, double %22045)
  %22055 = load ptr, ptr %7, align 8, !tbaa !9
  %22056 = load i32, ptr %12, align 4, !tbaa !5
  %22057 = load i32, ptr %8, align 4, !tbaa !5
  %22058 = mul nsw i32 29, %22057
  %22059 = add nsw i32 %22056, %22058
  %22060 = sext i32 %22059 to i64
  %22061 = getelementptr inbounds double, ptr %22055, i64 %22060
  %22062 = load double, ptr %22061, align 8, !tbaa !11
  %22063 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E038, double %22062, double %22054)
  %22064 = load ptr, ptr %7, align 8, !tbaa !9
  %22065 = load i32, ptr %12, align 4, !tbaa !5
  %22066 = load i32, ptr %8, align 4, !tbaa !5
  %22067 = mul nsw i32 30, %22066
  %22068 = add nsw i32 %22065, %22067
  %22069 = sext i32 %22068 to i64
  %22070 = getelementptr inbounds double, ptr %22064, i64 %22069
  %22071 = load double, ptr %22070, align 8, !tbaa !11
  %22072 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE746, double %22071, double %22063)
  %22073 = load ptr, ptr %7, align 8, !tbaa !9
  %22074 = load i32, ptr %12, align 4, !tbaa !5
  %22075 = load i32, ptr %8, align 4, !tbaa !5
  %22076 = mul nsw i32 31, %22075
  %22077 = add nsw i32 %22074, %22076
  %22078 = sext i32 %22077 to i64
  %22079 = getelementptr inbounds double, ptr %22073, i64 %22078
  %22080 = load double, ptr %22079, align 8, !tbaa !11
  %22081 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %22080, double %22072)
  %22082 = load ptr, ptr %7, align 8, !tbaa !9
  %22083 = load i32, ptr %12, align 4, !tbaa !5
  %22084 = load i32, ptr %8, align 4, !tbaa !5
  %22085 = mul nsw i32 32, %22084
  %22086 = add nsw i32 %22083, %22085
  %22087 = sext i32 %22086 to i64
  %22088 = getelementptr inbounds double, ptr %22082, i64 %22087
  %22089 = load double, ptr %22088, align 8, !tbaa !11
  %22090 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA24, double %22089, double %22081)
  %22091 = load ptr, ptr %7, align 8, !tbaa !9
  %22092 = load i32, ptr %12, align 4, !tbaa !5
  %22093 = load i32, ptr %8, align 4, !tbaa !5
  %22094 = mul nsw i32 33, %22093
  %22095 = add nsw i32 %22092, %22094
  %22096 = sext i32 %22095 to i64
  %22097 = getelementptr inbounds double, ptr %22091, i64 %22096
  %22098 = load double, ptr %22097, align 8, !tbaa !11
  %22099 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E36, double %22098, double %22090)
  %22100 = load ptr, ptr %7, align 8, !tbaa !9
  %22101 = load i32, ptr %12, align 4, !tbaa !5
  %22102 = load i32, ptr %8, align 4, !tbaa !5
  %22103 = mul nsw i32 34, %22102
  %22104 = add nsw i32 %22101, %22103
  %22105 = sext i32 %22104 to i64
  %22106 = getelementptr inbounds double, ptr %22100, i64 %22105
  %22107 = load double, ptr %22106, align 8, !tbaa !11
  %22108 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A018, double %22107, double %22099)
  store double %22108, ptr %11, align 8, !tbaa !11
  %22109 = load double, ptr %11, align 8, !tbaa !11
  %22110 = load ptr, ptr %9, align 8, !tbaa !9
  %22111 = load i32, ptr %12, align 4, !tbaa !5
  %22112 = load i32, ptr %10, align 4, !tbaa !5
  %22113 = mul nsw i32 67, %22112
  %22114 = add nsw i32 %22111, %22113
  %22115 = sext i32 %22114 to i64
  %22116 = getelementptr inbounds double, ptr %22110, i64 %22115
  %22117 = load double, ptr %22116, align 8, !tbaa !11
  %22118 = fadd double %22117, %22109
  store double %22118, ptr %22116, align 8, !tbaa !11
  %22119 = load ptr, ptr %7, align 8, !tbaa !9
  %22120 = load i32, ptr %12, align 4, !tbaa !5
  %22121 = load i32, ptr %8, align 4, !tbaa !5
  %22122 = mul nsw i32 0, %22121
  %22123 = add nsw i32 %22120, %22122
  %22124 = sext i32 %22123 to i64
  %22125 = getelementptr inbounds double, ptr %22119, i64 %22124
  %22126 = load double, ptr %22125, align 8, !tbaa !11
  %22127 = load ptr, ptr %7, align 8, !tbaa !9
  %22128 = load i32, ptr %12, align 4, !tbaa !5
  %22129 = load i32, ptr %8, align 4, !tbaa !5
  %22130 = mul nsw i32 1, %22129
  %22131 = add nsw i32 %22128, %22130
  %22132 = sext i32 %22131 to i64
  %22133 = getelementptr inbounds double, ptr %22127, i64 %22132
  %22134 = load double, ptr %22133, align 8, !tbaa !11
  %22135 = fmul double 0x3FA174A662CD3F80, %22134
  %22136 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813189, double %22126, double %22135)
  %22137 = load ptr, ptr %7, align 8, !tbaa !9
  %22138 = load i32, ptr %12, align 4, !tbaa !5
  %22139 = load i32, ptr %8, align 4, !tbaa !5
  %22140 = mul nsw i32 2, %22139
  %22141 = add nsw i32 %22138, %22140
  %22142 = sext i32 %22141 to i64
  %22143 = getelementptr inbounds double, ptr %22137, i64 %22142
  %22144 = load double, ptr %22143, align 8, !tbaa !11
  %22145 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74EDB00, double %22144, double %22136)
  %22146 = load ptr, ptr %7, align 8, !tbaa !9
  %22147 = load i32, ptr %12, align 4, !tbaa !5
  %22148 = load i32, ptr %8, align 4, !tbaa !5
  %22149 = mul nsw i32 3, %22148
  %22150 = add nsw i32 %22147, %22149
  %22151 = sext i32 %22150 to i64
  %22152 = getelementptr inbounds double, ptr %22146, i64 %22151
  %22153 = load double, ptr %22152, align 8, !tbaa !11
  %22154 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B221E, double %22153, double %22145)
  %22155 = load ptr, ptr %7, align 8, !tbaa !9
  %22156 = load i32, ptr %12, align 4, !tbaa !5
  %22157 = load i32, ptr %8, align 4, !tbaa !5
  %22158 = mul nsw i32 4, %22157
  %22159 = add nsw i32 %22156, %22158
  %22160 = sext i32 %22159 to i64
  %22161 = getelementptr inbounds double, ptr %22155, i64 %22160
  %22162 = load double, ptr %22161, align 8, !tbaa !11
  %22163 = call double @llvm.fmuladd.f64(double 0xBF839907A5466A20, double %22162, double %22154)
  %22164 = load ptr, ptr %7, align 8, !tbaa !9
  %22165 = load i32, ptr %12, align 4, !tbaa !5
  %22166 = load i32, ptr %8, align 4, !tbaa !5
  %22167 = mul nsw i32 5, %22166
  %22168 = add nsw i32 %22165, %22167
  %22169 = sext i32 %22168 to i64
  %22170 = getelementptr inbounds double, ptr %22164, i64 %22169
  %22171 = load double, ptr %22170, align 8, !tbaa !11
  %22172 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EC0, double %22171, double %22163)
  %22173 = load ptr, ptr %7, align 8, !tbaa !9
  %22174 = load i32, ptr %12, align 4, !tbaa !5
  %22175 = load i32, ptr %8, align 4, !tbaa !5
  %22176 = mul nsw i32 6, %22175
  %22177 = add nsw i32 %22174, %22176
  %22178 = sext i32 %22177 to i64
  %22179 = getelementptr inbounds double, ptr %22173, i64 %22178
  %22180 = load double, ptr %22179, align 8, !tbaa !11
  %22181 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE01, double %22180, double %22172)
  %22182 = load ptr, ptr %7, align 8, !tbaa !9
  %22183 = load i32, ptr %12, align 4, !tbaa !5
  %22184 = load i32, ptr %8, align 4, !tbaa !5
  %22185 = mul nsw i32 7, %22184
  %22186 = add nsw i32 %22183, %22185
  %22187 = sext i32 %22186 to i64
  %22188 = getelementptr inbounds double, ptr %22182, i64 %22187
  %22189 = load double, ptr %22188, align 8, !tbaa !11
  %22190 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96CE, double %22189, double %22181)
  %22191 = load ptr, ptr %7, align 8, !tbaa !9
  %22192 = load i32, ptr %12, align 4, !tbaa !5
  %22193 = load i32, ptr %8, align 4, !tbaa !5
  %22194 = mul nsw i32 8, %22193
  %22195 = add nsw i32 %22192, %22194
  %22196 = sext i32 %22195 to i64
  %22197 = getelementptr inbounds double, ptr %22191, i64 %22196
  %22198 = load double, ptr %22197, align 8, !tbaa !11
  %22199 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF102, double %22198, double %22190)
  %22200 = load ptr, ptr %7, align 8, !tbaa !9
  %22201 = load i32, ptr %12, align 4, !tbaa !5
  %22202 = load i32, ptr %8, align 4, !tbaa !5
  %22203 = mul nsw i32 9, %22202
  %22204 = add nsw i32 %22201, %22203
  %22205 = sext i32 %22204 to i64
  %22206 = getelementptr inbounds double, ptr %22200, i64 %22205
  %22207 = load double, ptr %22206, align 8, !tbaa !11
  %22208 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAD8, double %22207, double %22199)
  %22209 = load ptr, ptr %7, align 8, !tbaa !9
  %22210 = load i32, ptr %12, align 4, !tbaa !5
  %22211 = load i32, ptr %8, align 4, !tbaa !5
  %22212 = mul nsw i32 10, %22211
  %22213 = add nsw i32 %22210, %22212
  %22214 = sext i32 %22213 to i64
  %22215 = getelementptr inbounds double, ptr %22209, i64 %22214
  %22216 = load double, ptr %22215, align 8, !tbaa !11
  %22217 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %22216, double %22208)
  %22218 = load ptr, ptr %7, align 8, !tbaa !9
  %22219 = load i32, ptr %12, align 4, !tbaa !5
  %22220 = load i32, ptr %8, align 4, !tbaa !5
  %22221 = mul nsw i32 11, %22220
  %22222 = add nsw i32 %22219, %22221
  %22223 = sext i32 %22222 to i64
  %22224 = getelementptr inbounds double, ptr %22218, i64 %22223
  %22225 = load double, ptr %22224, align 8, !tbaa !11
  %22226 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D712, double %22225, double %22217)
  %22227 = load ptr, ptr %7, align 8, !tbaa !9
  %22228 = load i32, ptr %12, align 4, !tbaa !5
  %22229 = load i32, ptr %8, align 4, !tbaa !5
  %22230 = mul nsw i32 12, %22229
  %22231 = add nsw i32 %22228, %22230
  %22232 = sext i32 %22231 to i64
  %22233 = getelementptr inbounds double, ptr %22227, i64 %22232
  %22234 = load double, ptr %22233, align 8, !tbaa !11
  %22235 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D373, double %22234, double %22226)
  %22236 = load ptr, ptr %7, align 8, !tbaa !9
  %22237 = load i32, ptr %12, align 4, !tbaa !5
  %22238 = load i32, ptr %8, align 4, !tbaa !5
  %22239 = mul nsw i32 13, %22238
  %22240 = add nsw i32 %22237, %22239
  %22241 = sext i32 %22240 to i64
  %22242 = getelementptr inbounds double, ptr %22236, i64 %22241
  %22243 = load double, ptr %22242, align 8, !tbaa !11
  %22244 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED4C, double %22243, double %22235)
  %22245 = load ptr, ptr %7, align 8, !tbaa !9
  %22246 = load i32, ptr %12, align 4, !tbaa !5
  %22247 = load i32, ptr %8, align 4, !tbaa !5
  %22248 = mul nsw i32 14, %22247
  %22249 = add nsw i32 %22246, %22248
  %22250 = sext i32 %22249 to i64
  %22251 = getelementptr inbounds double, ptr %22245, i64 %22250
  %22252 = load double, ptr %22251, align 8, !tbaa !11
  %22253 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDC0, double %22252, double %22244)
  %22254 = load ptr, ptr %7, align 8, !tbaa !9
  %22255 = load i32, ptr %12, align 4, !tbaa !5
  %22256 = load i32, ptr %8, align 4, !tbaa !5
  %22257 = mul nsw i32 15, %22256
  %22258 = add nsw i32 %22255, %22257
  %22259 = sext i32 %22258 to i64
  %22260 = getelementptr inbounds double, ptr %22254, i64 %22259
  %22261 = load double, ptr %22260, align 8, !tbaa !11
  %22262 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A95, double %22261, double %22253)
  %22263 = load ptr, ptr %7, align 8, !tbaa !9
  %22264 = load i32, ptr %12, align 4, !tbaa !5
  %22265 = load i32, ptr %8, align 4, !tbaa !5
  %22266 = mul nsw i32 16, %22265
  %22267 = add nsw i32 %22264, %22266
  %22268 = sext i32 %22267 to i64
  %22269 = getelementptr inbounds double, ptr %22263, i64 %22268
  %22270 = load double, ptr %22269, align 8, !tbaa !11
  %22271 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD2F, double %22270, double %22262)
  %22272 = load ptr, ptr %7, align 8, !tbaa !9
  %22273 = load i32, ptr %12, align 4, !tbaa !5
  %22274 = load i32, ptr %8, align 4, !tbaa !5
  %22275 = mul nsw i32 17, %22274
  %22276 = add nsw i32 %22273, %22275
  %22277 = sext i32 %22276 to i64
  %22278 = getelementptr inbounds double, ptr %22272, i64 %22277
  %22279 = load double, ptr %22278, align 8, !tbaa !11
  %22280 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E65, double %22279, double %22271)
  %22281 = load ptr, ptr %7, align 8, !tbaa !9
  %22282 = load i32, ptr %12, align 4, !tbaa !5
  %22283 = load i32, ptr %8, align 4, !tbaa !5
  %22284 = mul nsw i32 18, %22283
  %22285 = add nsw i32 %22282, %22284
  %22286 = sext i32 %22285 to i64
  %22287 = getelementptr inbounds double, ptr %22281, i64 %22286
  %22288 = load double, ptr %22287, align 8, !tbaa !11
  %22289 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461D6, double %22288, double %22280)
  %22290 = load ptr, ptr %7, align 8, !tbaa !9
  %22291 = load i32, ptr %12, align 4, !tbaa !5
  %22292 = load i32, ptr %8, align 4, !tbaa !5
  %22293 = mul nsw i32 19, %22292
  %22294 = add nsw i32 %22291, %22293
  %22295 = sext i32 %22294 to i64
  %22296 = getelementptr inbounds double, ptr %22290, i64 %22295
  %22297 = load double, ptr %22296, align 8, !tbaa !11
  %22298 = call double @llvm.fmuladd.f64(double 0xC00006927D53618A, double %22297, double %22289)
  %22299 = load ptr, ptr %7, align 8, !tbaa !9
  %22300 = load i32, ptr %12, align 4, !tbaa !5
  %22301 = load i32, ptr %8, align 4, !tbaa !5
  %22302 = mul nsw i32 20, %22301
  %22303 = add nsw i32 %22300, %22302
  %22304 = sext i32 %22303 to i64
  %22305 = getelementptr inbounds double, ptr %22299, i64 %22304
  %22306 = load double, ptr %22305, align 8, !tbaa !11
  %22307 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD735760F, double %22306, double %22298)
  %22308 = load ptr, ptr %7, align 8, !tbaa !9
  %22309 = load i32, ptr %12, align 4, !tbaa !5
  %22310 = load i32, ptr %8, align 4, !tbaa !5
  %22311 = mul nsw i32 21, %22310
  %22312 = add nsw i32 %22309, %22311
  %22313 = sext i32 %22312 to i64
  %22314 = getelementptr inbounds double, ptr %22308, i64 %22313
  %22315 = load double, ptr %22314, align 8, !tbaa !11
  %22316 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE951, double %22315, double %22307)
  %22317 = load ptr, ptr %7, align 8, !tbaa !9
  %22318 = load i32, ptr %12, align 4, !tbaa !5
  %22319 = load i32, ptr %8, align 4, !tbaa !5
  %22320 = mul nsw i32 22, %22319
  %22321 = add nsw i32 %22318, %22320
  %22322 = sext i32 %22321 to i64
  %22323 = getelementptr inbounds double, ptr %22317, i64 %22322
  %22324 = load double, ptr %22323, align 8, !tbaa !11
  %22325 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DD2A, double %22324, double %22316)
  %22326 = load ptr, ptr %7, align 8, !tbaa !9
  %22327 = load i32, ptr %12, align 4, !tbaa !5
  %22328 = load i32, ptr %8, align 4, !tbaa !5
  %22329 = mul nsw i32 23, %22328
  %22330 = add nsw i32 %22327, %22329
  %22331 = sext i32 %22330 to i64
  %22332 = getelementptr inbounds double, ptr %22326, i64 %22331
  %22333 = load double, ptr %22332, align 8, !tbaa !11
  %22334 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E28, double %22333, double %22325)
  %22335 = load ptr, ptr %7, align 8, !tbaa !9
  %22336 = load i32, ptr %12, align 4, !tbaa !5
  %22337 = load i32, ptr %8, align 4, !tbaa !5
  %22338 = mul nsw i32 24, %22337
  %22339 = add nsw i32 %22336, %22338
  %22340 = sext i32 %22339 to i64
  %22341 = getelementptr inbounds double, ptr %22335, i64 %22340
  %22342 = load double, ptr %22341, align 8, !tbaa !11
  %22343 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA623, double %22342, double %22334)
  %22344 = load ptr, ptr %7, align 8, !tbaa !9
  %22345 = load i32, ptr %12, align 4, !tbaa !5
  %22346 = load i32, ptr %8, align 4, !tbaa !5
  %22347 = mul nsw i32 25, %22346
  %22348 = add nsw i32 %22345, %22347
  %22349 = sext i32 %22348 to i64
  %22350 = getelementptr inbounds double, ptr %22344, i64 %22349
  %22351 = load double, ptr %22350, align 8, !tbaa !11
  %22352 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9FD, double %22351, double %22343)
  %22353 = load ptr, ptr %7, align 8, !tbaa !9
  %22354 = load i32, ptr %12, align 4, !tbaa !5
  %22355 = load i32, ptr %8, align 4, !tbaa !5
  %22356 = mul nsw i32 26, %22355
  %22357 = add nsw i32 %22354, %22356
  %22358 = sext i32 %22357 to i64
  %22359 = getelementptr inbounds double, ptr %22353, i64 %22358
  %22360 = load double, ptr %22359, align 8, !tbaa !11
  %22361 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %22360, double %22352)
  %22362 = load ptr, ptr %7, align 8, !tbaa !9
  %22363 = load i32, ptr %12, align 4, !tbaa !5
  %22364 = load i32, ptr %8, align 4, !tbaa !5
  %22365 = mul nsw i32 27, %22364
  %22366 = add nsw i32 %22363, %22365
  %22367 = sext i32 %22366 to i64
  %22368 = getelementptr inbounds double, ptr %22362, i64 %22367
  %22369 = load double, ptr %22368, align 8, !tbaa !11
  %22370 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C5E, double %22369, double %22361)
  %22371 = load ptr, ptr %7, align 8, !tbaa !9
  %22372 = load i32, ptr %12, align 4, !tbaa !5
  %22373 = load i32, ptr %8, align 4, !tbaa !5
  %22374 = mul nsw i32 28, %22373
  %22375 = add nsw i32 %22372, %22374
  %22376 = sext i32 %22375 to i64
  %22377 = getelementptr inbounds double, ptr %22371, i64 %22376
  %22378 = load double, ptr %22377, align 8, !tbaa !11
  %22379 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EC3, double %22378, double %22370)
  %22380 = load ptr, ptr %7, align 8, !tbaa !9
  %22381 = load i32, ptr %12, align 4, !tbaa !5
  %22382 = load i32, ptr %8, align 4, !tbaa !5
  %22383 = mul nsw i32 29, %22382
  %22384 = add nsw i32 %22381, %22383
  %22385 = sext i32 %22384 to i64
  %22386 = getelementptr inbounds double, ptr %22380, i64 %22385
  %22387 = load double, ptr %22386, align 8, !tbaa !11
  %22388 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A54, double %22387, double %22379)
  %22389 = load ptr, ptr %7, align 8, !tbaa !9
  %22390 = load i32, ptr %12, align 4, !tbaa !5
  %22391 = load i32, ptr %8, align 4, !tbaa !5
  %22392 = mul nsw i32 30, %22391
  %22393 = add nsw i32 %22390, %22392
  %22394 = sext i32 %22393 to i64
  %22395 = getelementptr inbounds double, ptr %22389, i64 %22394
  %22396 = load double, ptr %22395, align 8, !tbaa !11
  %22397 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C673, double %22396, double %22388)
  %22398 = load ptr, ptr %7, align 8, !tbaa !9
  %22399 = load i32, ptr %12, align 4, !tbaa !5
  %22400 = load i32, ptr %8, align 4, !tbaa !5
  %22401 = mul nsw i32 31, %22400
  %22402 = add nsw i32 %22399, %22401
  %22403 = sext i32 %22402 to i64
  %22404 = getelementptr inbounds double, ptr %22398, i64 %22403
  %22405 = load double, ptr %22404, align 8, !tbaa !11
  %22406 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8DB2, double %22405, double %22397)
  %22407 = load ptr, ptr %7, align 8, !tbaa !9
  %22408 = load i32, ptr %12, align 4, !tbaa !5
  %22409 = load i32, ptr %8, align 4, !tbaa !5
  %22410 = mul nsw i32 32, %22409
  %22411 = add nsw i32 %22408, %22410
  %22412 = sext i32 %22411 to i64
  %22413 = getelementptr inbounds double, ptr %22407, i64 %22412
  %22414 = load double, ptr %22413, align 8, !tbaa !11
  %22415 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB829, double %22414, double %22406)
  %22416 = load ptr, ptr %7, align 8, !tbaa !9
  %22417 = load i32, ptr %12, align 4, !tbaa !5
  %22418 = load i32, ptr %8, align 4, !tbaa !5
  %22419 = mul nsw i32 33, %22418
  %22420 = add nsw i32 %22417, %22419
  %22421 = sext i32 %22420 to i64
  %22422 = getelementptr inbounds double, ptr %22416, i64 %22421
  %22423 = load double, ptr %22422, align 8, !tbaa !11
  %22424 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B3, double %22423, double %22415)
  %22425 = load ptr, ptr %7, align 8, !tbaa !9
  %22426 = load i32, ptr %12, align 4, !tbaa !5
  %22427 = load i32, ptr %8, align 4, !tbaa !5
  %22428 = mul nsw i32 34, %22427
  %22429 = add nsw i32 %22426, %22428
  %22430 = sext i32 %22429 to i64
  %22431 = getelementptr inbounds double, ptr %22425, i64 %22430
  %22432 = load double, ptr %22431, align 8, !tbaa !11
  %22433 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601A9E, double %22432, double %22424)
  store double %22433, ptr %11, align 8, !tbaa !11
  %22434 = load double, ptr %11, align 8, !tbaa !11
  %22435 = load ptr, ptr %9, align 8, !tbaa !9
  %22436 = load i32, ptr %12, align 4, !tbaa !5
  %22437 = load i32, ptr %10, align 4, !tbaa !5
  %22438 = mul nsw i32 68, %22437
  %22439 = add nsw i32 %22436, %22438
  %22440 = sext i32 %22439 to i64
  %22441 = getelementptr inbounds double, ptr %22435, i64 %22440
  %22442 = load double, ptr %22441, align 8, !tbaa !11
  %22443 = fadd double %22442, %22434
  store double %22443, ptr %22441, align 8, !tbaa !11
  %22444 = load ptr, ptr %7, align 8, !tbaa !9
  %22445 = load i32, ptr %12, align 4, !tbaa !5
  %22446 = load i32, ptr %8, align 4, !tbaa !5
  %22447 = mul nsw i32 0, %22446
  %22448 = add nsw i32 %22445, %22447
  %22449 = sext i32 %22448 to i64
  %22450 = getelementptr inbounds double, ptr %22444, i64 %22449
  %22451 = load double, ptr %22450, align 8, !tbaa !11
  %22452 = load ptr, ptr %7, align 8, !tbaa !9
  %22453 = load i32, ptr %12, align 4, !tbaa !5
  %22454 = load i32, ptr %8, align 4, !tbaa !5
  %22455 = mul nsw i32 1, %22454
  %22456 = add nsw i32 %22453, %22455
  %22457 = sext i32 %22456 to i64
  %22458 = getelementptr inbounds double, ptr %22452, i64 %22457
  %22459 = load double, ptr %22458, align 8, !tbaa !11
  %22460 = fmul double 0x3FA4782F795E2B57, %22459
  %22461 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA81C, double %22451, double %22460)
  %22462 = load ptr, ptr %7, align 8, !tbaa !9
  %22463 = load i32, ptr %12, align 4, !tbaa !5
  %22464 = load i32, ptr %8, align 4, !tbaa !5
  %22465 = mul nsw i32 2, %22464
  %22466 = add nsw i32 %22463, %22465
  %22467 = sext i32 %22466 to i64
  %22468 = getelementptr inbounds double, ptr %22462, i64 %22467
  %22469 = load double, ptr %22468, align 8, !tbaa !11
  %22470 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF335E, double %22469, double %22461)
  %22471 = load ptr, ptr %7, align 8, !tbaa !9
  %22472 = load i32, ptr %12, align 4, !tbaa !5
  %22473 = load i32, ptr %8, align 4, !tbaa !5
  %22474 = mul nsw i32 3, %22473
  %22475 = add nsw i32 %22472, %22474
  %22476 = sext i32 %22475 to i64
  %22477 = getelementptr inbounds double, ptr %22471, i64 %22476
  %22478 = load double, ptr %22477, align 8, !tbaa !11
  %22479 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2D0000, double %22478, double %22470)
  %22480 = load ptr, ptr %7, align 8, !tbaa !9
  %22481 = load i32, ptr %12, align 4, !tbaa !5
  %22482 = load i32, ptr %8, align 4, !tbaa !5
  %22483 = mul nsw i32 4, %22482
  %22484 = add nsw i32 %22481, %22483
  %22485 = sext i32 %22484 to i64
  %22486 = getelementptr inbounds double, ptr %22480, i64 %22485
  %22487 = load double, ptr %22486, align 8, !tbaa !11
  %22488 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47774, double %22487, double %22479)
  %22489 = load ptr, ptr %7, align 8, !tbaa !9
  %22490 = load i32, ptr %12, align 4, !tbaa !5
  %22491 = load i32, ptr %8, align 4, !tbaa !5
  %22492 = mul nsw i32 5, %22491
  %22493 = add nsw i32 %22490, %22492
  %22494 = sext i32 %22493 to i64
  %22495 = getelementptr inbounds double, ptr %22489, i64 %22494
  %22496 = load double, ptr %22495, align 8, !tbaa !11
  %22497 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CE7A0, double %22496, double %22488)
  %22498 = load ptr, ptr %7, align 8, !tbaa !9
  %22499 = load i32, ptr %12, align 4, !tbaa !5
  %22500 = load i32, ptr %8, align 4, !tbaa !5
  %22501 = mul nsw i32 6, %22500
  %22502 = add nsw i32 %22499, %22501
  %22503 = sext i32 %22502 to i64
  %22504 = getelementptr inbounds double, ptr %22498, i64 %22503
  %22505 = load double, ptr %22504, align 8, !tbaa !11
  %22506 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D27A, double %22505, double %22497)
  %22507 = load ptr, ptr %7, align 8, !tbaa !9
  %22508 = load i32, ptr %12, align 4, !tbaa !5
  %22509 = load i32, ptr %8, align 4, !tbaa !5
  %22510 = mul nsw i32 7, %22509
  %22511 = add nsw i32 %22508, %22510
  %22512 = sext i32 %22511 to i64
  %22513 = getelementptr inbounds double, ptr %22507, i64 %22512
  %22514 = load double, ptr %22513, align 8, !tbaa !11
  %22515 = call double @llvm.fmuladd.f64(double 0x3F8C235674F848DD, double %22514, double %22506)
  %22516 = load ptr, ptr %7, align 8, !tbaa !9
  %22517 = load i32, ptr %12, align 4, !tbaa !5
  %22518 = load i32, ptr %8, align 4, !tbaa !5
  %22519 = mul nsw i32 8, %22518
  %22520 = add nsw i32 %22517, %22519
  %22521 = sext i32 %22520 to i64
  %22522 = getelementptr inbounds double, ptr %22516, i64 %22521
  %22523 = load double, ptr %22522, align 8, !tbaa !11
  %22524 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %22523, double %22515)
  %22525 = load ptr, ptr %7, align 8, !tbaa !9
  %22526 = load i32, ptr %12, align 4, !tbaa !5
  %22527 = load i32, ptr %8, align 4, !tbaa !5
  %22528 = mul nsw i32 9, %22527
  %22529 = add nsw i32 %22526, %22528
  %22530 = sext i32 %22529 to i64
  %22531 = getelementptr inbounds double, ptr %22525, i64 %22530
  %22532 = load double, ptr %22531, align 8, !tbaa !11
  %22533 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A85882F, double %22532, double %22524)
  %22534 = load ptr, ptr %7, align 8, !tbaa !9
  %22535 = load i32, ptr %12, align 4, !tbaa !5
  %22536 = load i32, ptr %8, align 4, !tbaa !5
  %22537 = mul nsw i32 10, %22536
  %22538 = add nsw i32 %22535, %22537
  %22539 = sext i32 %22538 to i64
  %22540 = getelementptr inbounds double, ptr %22534, i64 %22539
  %22541 = load double, ptr %22540, align 8, !tbaa !11
  %22542 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CDF, double %22541, double %22533)
  %22543 = load ptr, ptr %7, align 8, !tbaa !9
  %22544 = load i32, ptr %12, align 4, !tbaa !5
  %22545 = load i32, ptr %8, align 4, !tbaa !5
  %22546 = mul nsw i32 11, %22545
  %22547 = add nsw i32 %22544, %22546
  %22548 = sext i32 %22547 to i64
  %22549 = getelementptr inbounds double, ptr %22543, i64 %22548
  %22550 = load double, ptr %22549, align 8, !tbaa !11
  %22551 = call double @llvm.fmuladd.f64(double 0x3FF648A548059197, double %22550, double %22542)
  %22552 = load ptr, ptr %7, align 8, !tbaa !9
  %22553 = load i32, ptr %12, align 4, !tbaa !5
  %22554 = load i32, ptr %8, align 4, !tbaa !5
  %22555 = mul nsw i32 12, %22554
  %22556 = add nsw i32 %22553, %22555
  %22557 = sext i32 %22556 to i64
  %22558 = getelementptr inbounds double, ptr %22552, i64 %22557
  %22559 = load double, ptr %22558, align 8, !tbaa !11
  %22560 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD470, double %22559, double %22551)
  %22561 = load ptr, ptr %7, align 8, !tbaa !9
  %22562 = load i32, ptr %12, align 4, !tbaa !5
  %22563 = load i32, ptr %8, align 4, !tbaa !5
  %22564 = mul nsw i32 13, %22563
  %22565 = add nsw i32 %22562, %22564
  %22566 = sext i32 %22565 to i64
  %22567 = getelementptr inbounds double, ptr %22561, i64 %22566
  %22568 = load double, ptr %22567, align 8, !tbaa !11
  %22569 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B4F4, double %22568, double %22560)
  %22570 = load ptr, ptr %7, align 8, !tbaa !9
  %22571 = load i32, ptr %12, align 4, !tbaa !5
  %22572 = load i32, ptr %8, align 4, !tbaa !5
  %22573 = mul nsw i32 14, %22572
  %22574 = add nsw i32 %22571, %22573
  %22575 = sext i32 %22574 to i64
  %22576 = getelementptr inbounds double, ptr %22570, i64 %22575
  %22577 = load double, ptr %22576, align 8, !tbaa !11
  %22578 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CF9BF, double %22577, double %22569)
  %22579 = load ptr, ptr %7, align 8, !tbaa !9
  %22580 = load i32, ptr %12, align 4, !tbaa !5
  %22581 = load i32, ptr %8, align 4, !tbaa !5
  %22582 = mul nsw i32 15, %22581
  %22583 = add nsw i32 %22580, %22582
  %22584 = sext i32 %22583 to i64
  %22585 = getelementptr inbounds double, ptr %22579, i64 %22584
  %22586 = load double, ptr %22585, align 8, !tbaa !11
  %22587 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DE7A, double %22586, double %22578)
  %22588 = load ptr, ptr %7, align 8, !tbaa !9
  %22589 = load i32, ptr %12, align 4, !tbaa !5
  %22590 = load i32, ptr %8, align 4, !tbaa !5
  %22591 = mul nsw i32 16, %22590
  %22592 = add nsw i32 %22589, %22591
  %22593 = sext i32 %22592 to i64
  %22594 = getelementptr inbounds double, ptr %22588, i64 %22593
  %22595 = load double, ptr %22594, align 8, !tbaa !11
  %22596 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A311DF, double %22595, double %22587)
  %22597 = load ptr, ptr %7, align 8, !tbaa !9
  %22598 = load i32, ptr %12, align 4, !tbaa !5
  %22599 = load i32, ptr %8, align 4, !tbaa !5
  %22600 = mul nsw i32 17, %22599
  %22601 = add nsw i32 %22598, %22600
  %22602 = sext i32 %22601 to i64
  %22603 = getelementptr inbounds double, ptr %22597, i64 %22602
  %22604 = load double, ptr %22603, align 8, !tbaa !11
  %22605 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D17C, double %22604, double %22596)
  %22606 = load ptr, ptr %7, align 8, !tbaa !9
  %22607 = load i32, ptr %12, align 4, !tbaa !5
  %22608 = load i32, ptr %8, align 4, !tbaa !5
  %22609 = mul nsw i32 18, %22608
  %22610 = add nsw i32 %22607, %22609
  %22611 = sext i32 %22610 to i64
  %22612 = getelementptr inbounds double, ptr %22606, i64 %22611
  %22613 = load double, ptr %22612, align 8, !tbaa !11
  %22614 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3F5B, double %22613, double %22605)
  %22615 = load ptr, ptr %7, align 8, !tbaa !9
  %22616 = load i32, ptr %12, align 4, !tbaa !5
  %22617 = load i32, ptr %8, align 4, !tbaa !5
  %22618 = mul nsw i32 19, %22617
  %22619 = add nsw i32 %22616, %22618
  %22620 = sext i32 %22619 to i64
  %22621 = getelementptr inbounds double, ptr %22615, i64 %22620
  %22622 = load double, ptr %22621, align 8, !tbaa !11
  %22623 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E328, double %22622, double %22614)
  %22624 = load ptr, ptr %7, align 8, !tbaa !9
  %22625 = load i32, ptr %12, align 4, !tbaa !5
  %22626 = load i32, ptr %8, align 4, !tbaa !5
  %22627 = mul nsw i32 20, %22626
  %22628 = add nsw i32 %22625, %22627
  %22629 = sext i32 %22628 to i64
  %22630 = getelementptr inbounds double, ptr %22624, i64 %22629
  %22631 = load double, ptr %22630, align 8, !tbaa !11
  %22632 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC30A0, double %22631, double %22623)
  %22633 = load ptr, ptr %7, align 8, !tbaa !9
  %22634 = load i32, ptr %12, align 4, !tbaa !5
  %22635 = load i32, ptr %8, align 4, !tbaa !5
  %22636 = mul nsw i32 21, %22635
  %22637 = add nsw i32 %22634, %22636
  %22638 = sext i32 %22637 to i64
  %22639 = getelementptr inbounds double, ptr %22633, i64 %22638
  %22640 = load double, ptr %22639, align 8, !tbaa !11
  %22641 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2E8, double %22640, double %22632)
  %22642 = load ptr, ptr %7, align 8, !tbaa !9
  %22643 = load i32, ptr %12, align 4, !tbaa !5
  %22644 = load i32, ptr %8, align 4, !tbaa !5
  %22645 = mul nsw i32 22, %22644
  %22646 = add nsw i32 %22643, %22645
  %22647 = sext i32 %22646 to i64
  %22648 = getelementptr inbounds double, ptr %22642, i64 %22647
  %22649 = load double, ptr %22648, align 8, !tbaa !11
  %22650 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3CF, double %22649, double %22641)
  %22651 = load ptr, ptr %7, align 8, !tbaa !9
  %22652 = load i32, ptr %12, align 4, !tbaa !5
  %22653 = load i32, ptr %8, align 4, !tbaa !5
  %22654 = mul nsw i32 23, %22653
  %22655 = add nsw i32 %22652, %22654
  %22656 = sext i32 %22655 to i64
  %22657 = getelementptr inbounds double, ptr %22651, i64 %22656
  %22658 = load double, ptr %22657, align 8, !tbaa !11
  %22659 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DC8, double %22658, double %22650)
  %22660 = load ptr, ptr %7, align 8, !tbaa !9
  %22661 = load i32, ptr %12, align 4, !tbaa !5
  %22662 = load i32, ptr %8, align 4, !tbaa !5
  %22663 = mul nsw i32 24, %22662
  %22664 = add nsw i32 %22661, %22663
  %22665 = sext i32 %22664 to i64
  %22666 = getelementptr inbounds double, ptr %22660, i64 %22665
  %22667 = load double, ptr %22666, align 8, !tbaa !11
  %22668 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3E7, double %22667, double %22659)
  %22669 = load ptr, ptr %7, align 8, !tbaa !9
  %22670 = load i32, ptr %12, align 4, !tbaa !5
  %22671 = load i32, ptr %8, align 4, !tbaa !5
  %22672 = mul nsw i32 25, %22671
  %22673 = add nsw i32 %22670, %22672
  %22674 = sext i32 %22673 to i64
  %22675 = getelementptr inbounds double, ptr %22669, i64 %22674
  %22676 = load double, ptr %22675, align 8, !tbaa !11
  %22677 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4C6, double %22676, double %22668)
  %22678 = load ptr, ptr %7, align 8, !tbaa !9
  %22679 = load i32, ptr %12, align 4, !tbaa !5
  %22680 = load i32, ptr %8, align 4, !tbaa !5
  %22681 = mul nsw i32 26, %22680
  %22682 = add nsw i32 %22679, %22681
  %22683 = sext i32 %22682 to i64
  %22684 = getelementptr inbounds double, ptr %22678, i64 %22683
  %22685 = load double, ptr %22684, align 8, !tbaa !11
  %22686 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C460, double %22685, double %22677)
  %22687 = load ptr, ptr %7, align 8, !tbaa !9
  %22688 = load i32, ptr %12, align 4, !tbaa !5
  %22689 = load i32, ptr %8, align 4, !tbaa !5
  %22690 = mul nsw i32 27, %22689
  %22691 = add nsw i32 %22688, %22690
  %22692 = sext i32 %22691 to i64
  %22693 = getelementptr inbounds double, ptr %22687, i64 %22692
  %22694 = load double, ptr %22693, align 8, !tbaa !11
  %22695 = call double @llvm.fmuladd.f64(double 0x3FD5376B183465F9, double %22694, double %22686)
  %22696 = load ptr, ptr %7, align 8, !tbaa !9
  %22697 = load i32, ptr %12, align 4, !tbaa !5
  %22698 = load i32, ptr %8, align 4, !tbaa !5
  %22699 = mul nsw i32 28, %22698
  %22700 = add nsw i32 %22697, %22699
  %22701 = sext i32 %22700 to i64
  %22702 = getelementptr inbounds double, ptr %22696, i64 %22701
  %22703 = load double, ptr %22702, align 8, !tbaa !11
  %22704 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EA9, double %22703, double %22695)
  %22705 = load ptr, ptr %7, align 8, !tbaa !9
  %22706 = load i32, ptr %12, align 4, !tbaa !5
  %22707 = load i32, ptr %8, align 4, !tbaa !5
  %22708 = mul nsw i32 29, %22707
  %22709 = add nsw i32 %22706, %22708
  %22710 = sext i32 %22709 to i64
  %22711 = getelementptr inbounds double, ptr %22705, i64 %22710
  %22712 = load double, ptr %22711, align 8, !tbaa !11
  %22713 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29991, double %22712, double %22704)
  %22714 = load ptr, ptr %7, align 8, !tbaa !9
  %22715 = load i32, ptr %12, align 4, !tbaa !5
  %22716 = load i32, ptr %8, align 4, !tbaa !5
  %22717 = mul nsw i32 30, %22716
  %22718 = add nsw i32 %22715, %22717
  %22719 = sext i32 %22718 to i64
  %22720 = getelementptr inbounds double, ptr %22714, i64 %22719
  %22721 = load double, ptr %22720, align 8, !tbaa !11
  %22722 = call double @llvm.fmuladd.f64(double 0xBFE02740394C105E, double %22721, double %22713)
  %22723 = load ptr, ptr %7, align 8, !tbaa !9
  %22724 = load i32, ptr %12, align 4, !tbaa !5
  %22725 = load i32, ptr %8, align 4, !tbaa !5
  %22726 = mul nsw i32 31, %22725
  %22727 = add nsw i32 %22724, %22726
  %22728 = sext i32 %22727 to i64
  %22729 = getelementptr inbounds double, ptr %22723, i64 %22728
  %22730 = load double, ptr %22729, align 8, !tbaa !11
  %22731 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127E8, double %22730, double %22722)
  %22732 = load ptr, ptr %7, align 8, !tbaa !9
  %22733 = load i32, ptr %12, align 4, !tbaa !5
  %22734 = load i32, ptr %8, align 4, !tbaa !5
  %22735 = mul nsw i32 32, %22734
  %22736 = add nsw i32 %22733, %22735
  %22737 = sext i32 %22736 to i64
  %22738 = getelementptr inbounds double, ptr %22732, i64 %22737
  %22739 = load double, ptr %22738, align 8, !tbaa !11
  %22740 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D785A0, double %22739, double %22731)
  %22741 = load ptr, ptr %7, align 8, !tbaa !9
  %22742 = load i32, ptr %12, align 4, !tbaa !5
  %22743 = load i32, ptr %8, align 4, !tbaa !5
  %22744 = mul nsw i32 33, %22743
  %22745 = add nsw i32 %22742, %22744
  %22746 = sext i32 %22745 to i64
  %22747 = getelementptr inbounds double, ptr %22741, i64 %22746
  %22748 = load double, ptr %22747, align 8, !tbaa !11
  %22749 = call double @llvm.fmuladd.f64(double 0xBFA48138445868E8, double %22748, double %22740)
  %22750 = load ptr, ptr %7, align 8, !tbaa !9
  %22751 = load i32, ptr %12, align 4, !tbaa !5
  %22752 = load i32, ptr %8, align 4, !tbaa !5
  %22753 = mul nsw i32 34, %22752
  %22754 = add nsw i32 %22751, %22753
  %22755 = sext i32 %22754 to i64
  %22756 = getelementptr inbounds double, ptr %22750, i64 %22755
  %22757 = load double, ptr %22756, align 8, !tbaa !11
  %22758 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F4E, double %22757, double %22749)
  store double %22758, ptr %11, align 8, !tbaa !11
  %22759 = load double, ptr %11, align 8, !tbaa !11
  %22760 = load ptr, ptr %9, align 8, !tbaa !9
  %22761 = load i32, ptr %12, align 4, !tbaa !5
  %22762 = load i32, ptr %10, align 4, !tbaa !5
  %22763 = mul nsw i32 69, %22762
  %22764 = add nsw i32 %22761, %22763
  %22765 = sext i32 %22764 to i64
  %22766 = getelementptr inbounds double, ptr %22760, i64 %22765
  %22767 = load double, ptr %22766, align 8, !tbaa !11
  %22768 = fadd double %22767, %22759
  store double %22768, ptr %22766, align 8, !tbaa !11
  %22769 = load ptr, ptr %7, align 8, !tbaa !9
  %22770 = load i32, ptr %12, align 4, !tbaa !5
  %22771 = load i32, ptr %8, align 4, !tbaa !5
  %22772 = mul nsw i32 0, %22771
  %22773 = add nsw i32 %22770, %22772
  %22774 = sext i32 %22773 to i64
  %22775 = getelementptr inbounds double, ptr %22769, i64 %22774
  %22776 = load double, ptr %22775, align 8, !tbaa !11
  %22777 = load ptr, ptr %7, align 8, !tbaa !9
  %22778 = load i32, ptr %12, align 4, !tbaa !5
  %22779 = load i32, ptr %8, align 4, !tbaa !5
  %22780 = mul nsw i32 1, %22779
  %22781 = add nsw i32 %22778, %22780
  %22782 = sext i32 %22781 to i64
  %22783 = getelementptr inbounds double, ptr %22777, i64 %22782
  %22784 = load double, ptr %22783, align 8, !tbaa !11
  %22785 = fmul double 0xBF9C483FCB8AF191, %22784
  %22786 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D2, double %22776, double %22785)
  %22787 = load ptr, ptr %7, align 8, !tbaa !9
  %22788 = load i32, ptr %12, align 4, !tbaa !5
  %22789 = load i32, ptr %8, align 4, !tbaa !5
  %22790 = mul nsw i32 2, %22789
  %22791 = add nsw i32 %22788, %22790
  %22792 = sext i32 %22791 to i64
  %22793 = getelementptr inbounds double, ptr %22787, i64 %22792
  %22794 = load double, ptr %22793, align 8, !tbaa !11
  %22795 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F69183B, double %22794, double %22786)
  %22796 = load ptr, ptr %7, align 8, !tbaa !9
  %22797 = load i32, ptr %12, align 4, !tbaa !5
  %22798 = load i32, ptr %8, align 4, !tbaa !5
  %22799 = mul nsw i32 3, %22798
  %22800 = add nsw i32 %22797, %22799
  %22801 = sext i32 %22800 to i64
  %22802 = getelementptr inbounds double, ptr %22796, i64 %22801
  %22803 = load double, ptr %22802, align 8, !tbaa !11
  %22804 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F691905, double %22803, double %22795)
  %22805 = load ptr, ptr %7, align 8, !tbaa !9
  %22806 = load i32, ptr %12, align 4, !tbaa !5
  %22807 = load i32, ptr %8, align 4, !tbaa !5
  %22808 = mul nsw i32 4, %22807
  %22809 = add nsw i32 %22806, %22808
  %22810 = sext i32 %22809 to i64
  %22811 = getelementptr inbounds double, ptr %22805, i64 %22810
  %22812 = load double, ptr %22811, align 8, !tbaa !11
  %22813 = call double @llvm.fmuladd.f64(double 0xBF9BFD00C33C7EAF, double %22812, double %22804)
  %22814 = load ptr, ptr %7, align 8, !tbaa !9
  %22815 = load i32, ptr %12, align 4, !tbaa !5
  %22816 = load i32, ptr %8, align 4, !tbaa !5
  %22817 = mul nsw i32 5, %22816
  %22818 = add nsw i32 %22815, %22817
  %22819 = sext i32 %22818 to i64
  %22820 = getelementptr inbounds double, ptr %22814, i64 %22819
  %22821 = load double, ptr %22820, align 8, !tbaa !11
  %22822 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE194B, double %22821, double %22813)
  %22823 = load ptr, ptr %7, align 8, !tbaa !9
  %22824 = load i32, ptr %12, align 4, !tbaa !5
  %22825 = load i32, ptr %8, align 4, !tbaa !5
  %22826 = mul nsw i32 6, %22825
  %22827 = add nsw i32 %22824, %22826
  %22828 = sext i32 %22827 to i64
  %22829 = getelementptr inbounds double, ptr %22823, i64 %22828
  %22830 = load double, ptr %22829, align 8, !tbaa !11
  %22831 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE193D, double %22830, double %22822)
  %22832 = load ptr, ptr %7, align 8, !tbaa !9
  %22833 = load i32, ptr %12, align 4, !tbaa !5
  %22834 = load i32, ptr %8, align 4, !tbaa !5
  %22835 = mul nsw i32 7, %22834
  %22836 = add nsw i32 %22833, %22835
  %22837 = sext i32 %22836 to i64
  %22838 = getelementptr inbounds double, ptr %22832, i64 %22837
  %22839 = load double, ptr %22838, align 8, !tbaa !11
  %22840 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F0428, double %22839, double %22831)
  %22841 = load ptr, ptr %7, align 8, !tbaa !9
  %22842 = load i32, ptr %12, align 4, !tbaa !5
  %22843 = load i32, ptr %8, align 4, !tbaa !5
  %22844 = mul nsw i32 8, %22843
  %22845 = add nsw i32 %22842, %22844
  %22846 = sext i32 %22845 to i64
  %22847 = getelementptr inbounds double, ptr %22841, i64 %22846
  %22848 = load double, ptr %22847, align 8, !tbaa !11
  %22849 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F0419, double %22848, double %22840)
  %22850 = load ptr, ptr %7, align 8, !tbaa !9
  %22851 = load i32, ptr %12, align 4, !tbaa !5
  %22852 = load i32, ptr %8, align 4, !tbaa !5
  %22853 = mul nsw i32 9, %22852
  %22854 = add nsw i32 %22851, %22853
  %22855 = sext i32 %22854 to i64
  %22856 = getelementptr inbounds double, ptr %22850, i64 %22855
  %22857 = load double, ptr %22856, align 8, !tbaa !11
  %22858 = call double @llvm.fmuladd.f64(double 0x3F9B625A08F18E53, double %22857, double %22849)
  %22859 = load ptr, ptr %7, align 8, !tbaa !9
  %22860 = load i32, ptr %12, align 4, !tbaa !5
  %22861 = load i32, ptr %8, align 4, !tbaa !5
  %22862 = mul nsw i32 10, %22861
  %22863 = add nsw i32 %22860, %22862
  %22864 = sext i32 %22863 to i64
  %22865 = getelementptr inbounds double, ptr %22859, i64 %22864
  %22866 = load double, ptr %22865, align 8, !tbaa !11
  %22867 = call double @llvm.fmuladd.f64(double 0xBF74DBA7AAF3518B, double %22866, double %22858)
  %22868 = load ptr, ptr %7, align 8, !tbaa !9
  %22869 = load i32, ptr %12, align 4, !tbaa !5
  %22870 = load i32, ptr %8, align 4, !tbaa !5
  %22871 = mul nsw i32 11, %22870
  %22872 = add nsw i32 %22869, %22871
  %22873 = sext i32 %22872 to i64
  %22874 = getelementptr inbounds double, ptr %22868, i64 %22873
  %22875 = load double, ptr %22874, align 8, !tbaa !11
  %22876 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AD6, double %22875, double %22867)
  %22877 = load ptr, ptr %7, align 8, !tbaa !9
  %22878 = load i32, ptr %12, align 4, !tbaa !5
  %22879 = load i32, ptr %8, align 4, !tbaa !5
  %22880 = mul nsw i32 12, %22879
  %22881 = add nsw i32 %22878, %22880
  %22882 = sext i32 %22881 to i64
  %22883 = getelementptr inbounds double, ptr %22877, i64 %22882
  %22884 = load double, ptr %22883, align 8, !tbaa !11
  %22885 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F543F4, double %22884, double %22876)
  %22886 = load ptr, ptr %7, align 8, !tbaa !9
  %22887 = load i32, ptr %12, align 4, !tbaa !5
  %22888 = load i32, ptr %8, align 4, !tbaa !5
  %22889 = mul nsw i32 13, %22888
  %22890 = add nsw i32 %22887, %22889
  %22891 = sext i32 %22890 to i64
  %22892 = getelementptr inbounds double, ptr %22886, i64 %22891
  %22893 = load double, ptr %22892, align 8, !tbaa !11
  %22894 = call double @llvm.fmuladd.f64(double 0xBF9A34841F964581, double %22893, double %22885)
  %22895 = load ptr, ptr %7, align 8, !tbaa !9
  %22896 = load i32, ptr %12, align 4, !tbaa !5
  %22897 = load i32, ptr %8, align 4, !tbaa !5
  %22898 = mul nsw i32 14, %22897
  %22899 = add nsw i32 %22896, %22898
  %22900 = sext i32 %22899 to i64
  %22901 = getelementptr inbounds double, ptr %22895, i64 %22900
  %22902 = load double, ptr %22901, align 8, !tbaa !11
  %22903 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79D22, double %22902, double %22894)
  %22904 = load ptr, ptr %7, align 8, !tbaa !9
  %22905 = load i32, ptr %12, align 4, !tbaa !5
  %22906 = load i32, ptr %8, align 4, !tbaa !5
  %22907 = mul nsw i32 15, %22906
  %22908 = add nsw i32 %22905, %22907
  %22909 = sext i32 %22908 to i64
  %22910 = getelementptr inbounds double, ptr %22904, i64 %22909
  %22911 = load double, ptr %22910, align 8, !tbaa !11
  %22912 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91914, double %22911, double %22903)
  %22913 = load ptr, ptr %7, align 8, !tbaa !9
  %22914 = load i32, ptr %12, align 4, !tbaa !5
  %22915 = load i32, ptr %8, align 4, !tbaa !5
  %22916 = mul nsw i32 16, %22915
  %22917 = add nsw i32 %22914, %22916
  %22918 = sext i32 %22917 to i64
  %22919 = getelementptr inbounds double, ptr %22913, i64 %22918
  %22920 = load double, ptr %22919, align 8, !tbaa !11
  %22921 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F54420, double %22920, double %22912)
  %22922 = load ptr, ptr %7, align 8, !tbaa !9
  %22923 = load i32, ptr %12, align 4, !tbaa !5
  %22924 = load i32, ptr %8, align 4, !tbaa !5
  %22925 = mul nsw i32 17, %22924
  %22926 = add nsw i32 %22923, %22925
  %22927 = sext i32 %22926 to i64
  %22928 = getelementptr inbounds double, ptr %22922, i64 %22927
  %22929 = load double, ptr %22928, align 8, !tbaa !11
  %22930 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91909, double %22929, double %22921)
  %22931 = load ptr, ptr %7, align 8, !tbaa !9
  %22932 = load i32, ptr %12, align 4, !tbaa !5
  %22933 = load i32, ptr %8, align 4, !tbaa !5
  %22934 = mul nsw i32 18, %22933
  %22935 = add nsw i32 %22932, %22934
  %22936 = sext i32 %22935 to i64
  %22937 = getelementptr inbounds double, ptr %22931, i64 %22936
  %22938 = load double, ptr %22937, align 8, !tbaa !11
  %22939 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D61A, double %22938, double %22930)
  %22940 = load ptr, ptr %7, align 8, !tbaa !9
  %22941 = load i32, ptr %12, align 4, !tbaa !5
  %22942 = load i32, ptr %8, align 4, !tbaa !5
  %22943 = mul nsw i32 19, %22942
  %22944 = add nsw i32 %22941, %22943
  %22945 = sext i32 %22944 to i64
  %22946 = getelementptr inbounds double, ptr %22940, i64 %22945
  %22947 = load double, ptr %22946, align 8, !tbaa !11
  %22948 = call double @llvm.fmuladd.f64(double 0x3FBCEAA4D3FCDB50, double %22947, double %22939)
  %22949 = load ptr, ptr %7, align 8, !tbaa !9
  %22950 = load i32, ptr %12, align 4, !tbaa !5
  %22951 = load i32, ptr %8, align 4, !tbaa !5
  %22952 = mul nsw i32 20, %22951
  %22953 = add nsw i32 %22950, %22952
  %22954 = sext i32 %22953 to i64
  %22955 = getelementptr inbounds double, ptr %22949, i64 %22954
  %22956 = load double, ptr %22955, align 8, !tbaa !11
  %22957 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AE5, double %22956, double %22948)
  %22958 = load ptr, ptr %7, align 8, !tbaa !9
  %22959 = load i32, ptr %12, align 4, !tbaa !5
  %22960 = load i32, ptr %8, align 4, !tbaa !5
  %22961 = mul nsw i32 21, %22960
  %22962 = add nsw i32 %22959, %22961
  %22963 = sext i32 %22962 to i64
  %22964 = getelementptr inbounds double, ptr %22958, i64 %22963
  %22965 = load double, ptr %22964, align 8, !tbaa !11
  %22966 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D61C, double %22965, double %22957)
  %22967 = load ptr, ptr %7, align 8, !tbaa !9
  %22968 = load i32, ptr %12, align 4, !tbaa !5
  %22969 = load i32, ptr %8, align 4, !tbaa !5
  %22970 = mul nsw i32 22, %22969
  %22971 = add nsw i32 %22968, %22970
  %22972 = sext i32 %22971 to i64
  %22973 = getelementptr inbounds double, ptr %22967, i64 %22972
  %22974 = load double, ptr %22973, align 8, !tbaa !11
  %22975 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CEB, double %22974, double %22966)
  %22976 = load ptr, ptr %7, align 8, !tbaa !9
  %22977 = load i32, ptr %12, align 4, !tbaa !5
  %22978 = load i32, ptr %8, align 4, !tbaa !5
  %22979 = mul nsw i32 23, %22978
  %22980 = add nsw i32 %22977, %22979
  %22981 = sext i32 %22980 to i64
  %22982 = getelementptr inbounds double, ptr %22976, i64 %22981
  %22983 = load double, ptr %22982, align 8, !tbaa !11
  %22984 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F52, double %22983, double %22975)
  %22985 = load ptr, ptr %7, align 8, !tbaa !9
  %22986 = load i32, ptr %12, align 4, !tbaa !5
  %22987 = load i32, ptr %8, align 4, !tbaa !5
  %22988 = mul nsw i32 24, %22987
  %22989 = add nsw i32 %22986, %22988
  %22990 = sext i32 %22989 to i64
  %22991 = getelementptr inbounds double, ptr %22985, i64 %22990
  %22992 = load double, ptr %22991, align 8, !tbaa !11
  %22993 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD87, double %22992, double %22984)
  %22994 = load ptr, ptr %7, align 8, !tbaa !9
  %22995 = load i32, ptr %12, align 4, !tbaa !5
  %22996 = load i32, ptr %8, align 4, !tbaa !5
  %22997 = mul nsw i32 25, %22996
  %22998 = add nsw i32 %22995, %22997
  %22999 = sext i32 %22998 to i64
  %23000 = getelementptr inbounds double, ptr %22994, i64 %22999
  %23001 = load double, ptr %23000, align 8, !tbaa !11
  %23002 = call double @llvm.fmuladd.f64(double 0x3FF5F2A93EE96971, double %23001, double %22993)
  %23003 = load ptr, ptr %7, align 8, !tbaa !9
  %23004 = load i32, ptr %12, align 4, !tbaa !5
  %23005 = load i32, ptr %8, align 4, !tbaa !5
  %23006 = mul nsw i32 26, %23005
  %23007 = add nsw i32 %23004, %23006
  %23008 = sext i32 %23007 to i64
  %23009 = getelementptr inbounds double, ptr %23003, i64 %23008
  %23010 = load double, ptr %23009, align 8, !tbaa !11
  %23011 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA069, double %23010, double %23002)
  %23012 = load ptr, ptr %7, align 8, !tbaa !9
  %23013 = load i32, ptr %12, align 4, !tbaa !5
  %23014 = load i32, ptr %8, align 4, !tbaa !5
  %23015 = mul nsw i32 27, %23014
  %23016 = add nsw i32 %23013, %23015
  %23017 = sext i32 %23016 to i64
  %23018 = getelementptr inbounds double, ptr %23012, i64 %23017
  %23019 = load double, ptr %23018, align 8, !tbaa !11
  %23020 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C45802, double %23019, double %23011)
  %23021 = load ptr, ptr %7, align 8, !tbaa !9
  %23022 = load i32, ptr %12, align 4, !tbaa !5
  %23023 = load i32, ptr %8, align 4, !tbaa !5
  %23024 = mul nsw i32 28, %23023
  %23025 = add nsw i32 %23022, %23024
  %23026 = sext i32 %23025 to i64
  %23027 = getelementptr inbounds double, ptr %23021, i64 %23026
  %23028 = load double, ptr %23027, align 8, !tbaa !11
  %23029 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD79, double %23028, double %23020)
  %23030 = load ptr, ptr %7, align 8, !tbaa !9
  %23031 = load i32, ptr %12, align 4, !tbaa !5
  %23032 = load i32, ptr %8, align 4, !tbaa !5
  %23033 = mul nsw i32 29, %23032
  %23034 = add nsw i32 %23031, %23033
  %23035 = sext i32 %23034 to i64
  %23036 = getelementptr inbounds double, ptr %23030, i64 %23035
  %23037 = load double, ptr %23036, align 8, !tbaa !11
  %23038 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C45809, double %23037, double %23029)
  %23039 = load ptr, ptr %7, align 8, !tbaa !9
  %23040 = load i32, ptr %12, align 4, !tbaa !5
  %23041 = load i32, ptr %8, align 4, !tbaa !5
  %23042 = mul nsw i32 30, %23041
  %23043 = add nsw i32 %23040, %23042
  %23044 = sext i32 %23043 to i64
  %23045 = getelementptr inbounds double, ptr %23039, i64 %23044
  %23046 = load double, ptr %23045, align 8, !tbaa !11
  %23047 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3321, double %23046, double %23038)
  %23048 = load ptr, ptr %7, align 8, !tbaa !9
  %23049 = load i32, ptr %12, align 4, !tbaa !5
  %23050 = load i32, ptr %8, align 4, !tbaa !5
  %23051 = mul nsw i32 31, %23050
  %23052 = add nsw i32 %23049, %23051
  %23053 = sext i32 %23052 to i64
  %23054 = getelementptr inbounds double, ptr %23048, i64 %23053
  %23055 = load double, ptr %23054, align 8, !tbaa !11
  %23056 = call double @llvm.fmuladd.f64(double 0xC001ADCEFEBAE313, double %23055, double %23047)
  %23057 = load ptr, ptr %7, align 8, !tbaa !9
  %23058 = load i32, ptr %12, align 4, !tbaa !5
  %23059 = load i32, ptr %8, align 4, !tbaa !5
  %23060 = mul nsw i32 32, %23059
  %23061 = add nsw i32 %23058, %23060
  %23062 = sext i32 %23061 to i64
  %23063 = getelementptr inbounds double, ptr %23057, i64 %23062
  %23064 = load double, ptr %23063, align 8, !tbaa !11
  %23065 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F45, double %23064, double %23056)
  %23066 = load ptr, ptr %7, align 8, !tbaa !9
  %23067 = load i32, ptr %12, align 4, !tbaa !5
  %23068 = load i32, ptr %8, align 4, !tbaa !5
  %23069 = mul nsw i32 33, %23068
  %23070 = add nsw i32 %23067, %23069
  %23071 = sext i32 %23070 to i64
  %23072 = getelementptr inbounds double, ptr %23066, i64 %23071
  %23073 = load double, ptr %23072, align 8, !tbaa !11
  %23074 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3324, double %23073, double %23065)
  %23075 = load ptr, ptr %7, align 8, !tbaa !9
  %23076 = load i32, ptr %12, align 4, !tbaa !5
  %23077 = load i32, ptr %8, align 4, !tbaa !5
  %23078 = mul nsw i32 34, %23077
  %23079 = add nsw i32 %23076, %23078
  %23080 = sext i32 %23079 to i64
  %23081 = getelementptr inbounds double, ptr %23075, i64 %23080
  %23082 = load double, ptr %23081, align 8, !tbaa !11
  %23083 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA096, double %23082, double %23074)
  store double %23083, ptr %11, align 8, !tbaa !11
  %23084 = load double, ptr %11, align 8, !tbaa !11
  %23085 = load ptr, ptr %9, align 8, !tbaa !9
  %23086 = load i32, ptr %12, align 4, !tbaa !5
  %23087 = load i32, ptr %10, align 4, !tbaa !5
  %23088 = mul nsw i32 70, %23087
  %23089 = add nsw i32 %23086, %23088
  %23090 = sext i32 %23089 to i64
  %23091 = getelementptr inbounds double, ptr %23085, i64 %23090
  %23092 = load double, ptr %23091, align 8, !tbaa !11
  %23093 = fadd double %23092, %23084
  store double %23093, ptr %23091, align 8, !tbaa !11
  %23094 = load ptr, ptr %7, align 8, !tbaa !9
  %23095 = load i32, ptr %12, align 4, !tbaa !5
  %23096 = load i32, ptr %8, align 4, !tbaa !5
  %23097 = mul nsw i32 0, %23096
  %23098 = add nsw i32 %23095, %23097
  %23099 = sext i32 %23098 to i64
  %23100 = getelementptr inbounds double, ptr %23094, i64 %23099
  %23101 = load double, ptr %23100, align 8, !tbaa !11
  %23102 = load ptr, ptr %7, align 8, !tbaa !9
  %23103 = load i32, ptr %12, align 4, !tbaa !5
  %23104 = load i32, ptr %8, align 4, !tbaa !5
  %23105 = mul nsw i32 1, %23104
  %23106 = add nsw i32 %23103, %23105
  %23107 = sext i32 %23106 to i64
  %23108 = getelementptr inbounds double, ptr %23102, i64 %23107
  %23109 = load double, ptr %23108, align 8, !tbaa !11
  %23110 = fmul double 0x3FF20D8D86F7A9FD, %23109
  %23111 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0954, double %23101, double %23110)
  %23112 = load ptr, ptr %7, align 8, !tbaa !9
  %23113 = load i32, ptr %12, align 4, !tbaa !5
  %23114 = load i32, ptr %8, align 4, !tbaa !5
  %23115 = mul nsw i32 2, %23114
  %23116 = add nsw i32 %23113, %23115
  %23117 = sext i32 %23116 to i64
  %23118 = getelementptr inbounds double, ptr %23112, i64 %23117
  %23119 = load double, ptr %23118, align 8, !tbaa !11
  %23120 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA729, double %23119, double %23111)
  %23121 = load ptr, ptr %7, align 8, !tbaa !9
  %23122 = load i32, ptr %12, align 4, !tbaa !5
  %23123 = load i32, ptr %8, align 4, !tbaa !5
  %23124 = mul nsw i32 3, %23123
  %23125 = add nsw i32 %23122, %23124
  %23126 = sext i32 %23125 to i64
  %23127 = getelementptr inbounds double, ptr %23121, i64 %23126
  %23128 = load double, ptr %23127, align 8, !tbaa !11
  %23129 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA62D, double %23128, double %23120)
  %23130 = load ptr, ptr %7, align 8, !tbaa !9
  %23131 = load i32, ptr %12, align 4, !tbaa !5
  %23132 = load i32, ptr %8, align 4, !tbaa !5
  %23133 = mul nsw i32 4, %23132
  %23134 = add nsw i32 %23131, %23133
  %23135 = sext i32 %23134 to i64
  %23136 = getelementptr inbounds double, ptr %23130, i64 %23135
  %23137 = load double, ptr %23136, align 8, !tbaa !11
  %23138 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0D9, double %23137, double %23129)
  %23139 = load ptr, ptr %7, align 8, !tbaa !9
  %23140 = load i32, ptr %12, align 4, !tbaa !5
  %23141 = load i32, ptr %8, align 4, !tbaa !5
  %23142 = mul nsw i32 5, %23141
  %23143 = add nsw i32 %23140, %23142
  %23144 = sext i32 %23143 to i64
  %23145 = getelementptr inbounds double, ptr %23139, i64 %23144
  %23146 = load double, ptr %23145, align 8, !tbaa !11
  %23147 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94AB, double %23146, double %23138)
  %23148 = load ptr, ptr %7, align 8, !tbaa !9
  %23149 = load i32, ptr %12, align 4, !tbaa !5
  %23150 = load i32, ptr %8, align 4, !tbaa !5
  %23151 = mul nsw i32 6, %23150
  %23152 = add nsw i32 %23149, %23151
  %23153 = sext i32 %23152 to i64
  %23154 = getelementptr inbounds double, ptr %23148, i64 %23153
  %23155 = load double, ptr %23154, align 8, !tbaa !11
  %23156 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94A7, double %23155, double %23147)
  %23157 = load ptr, ptr %7, align 8, !tbaa !9
  %23158 = load i32, ptr %12, align 4, !tbaa !5
  %23159 = load i32, ptr %8, align 4, !tbaa !5
  %23160 = mul nsw i32 7, %23159
  %23161 = add nsw i32 %23158, %23160
  %23162 = sext i32 %23161 to i64
  %23163 = getelementptr inbounds double, ptr %23157, i64 %23162
  %23164 = load double, ptr %23163, align 8, !tbaa !11
  %23165 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03C1, double %23164, double %23156)
  %23166 = load ptr, ptr %7, align 8, !tbaa !9
  %23167 = load i32, ptr %12, align 4, !tbaa !5
  %23168 = load i32, ptr %8, align 4, !tbaa !5
  %23169 = mul nsw i32 8, %23168
  %23170 = add nsw i32 %23167, %23169
  %23171 = sext i32 %23170 to i64
  %23172 = getelementptr inbounds double, ptr %23166, i64 %23171
  %23173 = load double, ptr %23172, align 8, !tbaa !11
  %23174 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03BC, double %23173, double %23165)
  %23175 = load ptr, ptr %7, align 8, !tbaa !9
  %23176 = load i32, ptr %12, align 4, !tbaa !5
  %23177 = load i32, ptr %8, align 4, !tbaa !5
  %23178 = mul nsw i32 9, %23177
  %23179 = add nsw i32 %23176, %23178
  %23180 = sext i32 %23179 to i64
  %23181 = getelementptr inbounds double, ptr %23175, i64 %23180
  %23182 = load double, ptr %23181, align 8, !tbaa !11
  %23183 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC11D, double %23182, double %23174)
  %23184 = load ptr, ptr %7, align 8, !tbaa !9
  %23185 = load i32, ptr %12, align 4, !tbaa !5
  %23186 = load i32, ptr %8, align 4, !tbaa !5
  %23187 = mul nsw i32 10, %23186
  %23188 = add nsw i32 %23185, %23187
  %23189 = sext i32 %23188 to i64
  %23190 = getelementptr inbounds double, ptr %23184, i64 %23189
  %23191 = load double, ptr %23190, align 8, !tbaa !11
  %23192 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A346A, double %23191, double %23183)
  %23193 = load ptr, ptr %7, align 8, !tbaa !9
  %23194 = load i32, ptr %12, align 4, !tbaa !5
  %23195 = load i32, ptr %8, align 4, !tbaa !5
  %23196 = mul nsw i32 11, %23195
  %23197 = add nsw i32 %23194, %23196
  %23198 = sext i32 %23197 to i64
  %23199 = getelementptr inbounds double, ptr %23193, i64 %23198
  %23200 = load double, ptr %23199, align 8, !tbaa !11
  %23201 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E67B, double %23200, double %23192)
  %23202 = load ptr, ptr %7, align 8, !tbaa !9
  %23203 = load i32, ptr %12, align 4, !tbaa !5
  %23204 = load i32, ptr %8, align 4, !tbaa !5
  %23205 = mul nsw i32 12, %23204
  %23206 = add nsw i32 %23203, %23205
  %23207 = sext i32 %23206 to i64
  %23208 = getelementptr inbounds double, ptr %23202, i64 %23207
  %23209 = load double, ptr %23208, align 8, !tbaa !11
  %23210 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D05, double %23209, double %23201)
  %23211 = load ptr, ptr %7, align 8, !tbaa !9
  %23212 = load i32, ptr %12, align 4, !tbaa !5
  %23213 = load i32, ptr %8, align 4, !tbaa !5
  %23214 = mul nsw i32 13, %23213
  %23215 = add nsw i32 %23212, %23214
  %23216 = sext i32 %23215 to i64
  %23217 = getelementptr inbounds double, ptr %23211, i64 %23216
  %23218 = load double, ptr %23217, align 8, !tbaa !11
  %23219 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AF5, double %23218, double %23210)
  %23220 = load ptr, ptr %7, align 8, !tbaa !9
  %23221 = load i32, ptr %12, align 4, !tbaa !5
  %23222 = load i32, ptr %8, align 4, !tbaa !5
  %23223 = mul nsw i32 14, %23222
  %23224 = add nsw i32 %23221, %23223
  %23225 = sext i32 %23224 to i64
  %23226 = getelementptr inbounds double, ptr %23220, i64 %23225
  %23227 = load double, ptr %23226, align 8, !tbaa !11
  %23228 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC62, double %23227, double %23219)
  %23229 = load ptr, ptr %7, align 8, !tbaa !9
  %23230 = load i32, ptr %12, align 4, !tbaa !5
  %23231 = load i32, ptr %8, align 4, !tbaa !5
  %23232 = mul nsw i32 15, %23231
  %23233 = add nsw i32 %23230, %23232
  %23234 = sext i32 %23233 to i64
  %23235 = getelementptr inbounds double, ptr %23229, i64 %23234
  %23236 = load double, ptr %23235, align 8, !tbaa !11
  %23237 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C4B, double %23236, double %23228)
  %23238 = load ptr, ptr %7, align 8, !tbaa !9
  %23239 = load i32, ptr %12, align 4, !tbaa !5
  %23240 = load i32, ptr %8, align 4, !tbaa !5
  %23241 = mul nsw i32 16, %23240
  %23242 = add nsw i32 %23239, %23241
  %23243 = sext i32 %23242 to i64
  %23244 = getelementptr inbounds double, ptr %23238, i64 %23243
  %23245 = load double, ptr %23244, align 8, !tbaa !11
  %23246 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003CF3, double %23245, double %23237)
  %23247 = load ptr, ptr %7, align 8, !tbaa !9
  %23248 = load i32, ptr %12, align 4, !tbaa !5
  %23249 = load i32, ptr %8, align 4, !tbaa !5
  %23250 = mul nsw i32 17, %23249
  %23251 = add nsw i32 %23248, %23250
  %23252 = sext i32 %23251 to i64
  %23253 = getelementptr inbounds double, ptr %23247, i64 %23252
  %23254 = load double, ptr %23253, align 8, !tbaa !11
  %23255 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C46, double %23254, double %23246)
  %23256 = load ptr, ptr %7, align 8, !tbaa !9
  %23257 = load i32, ptr %12, align 4, !tbaa !5
  %23258 = load i32, ptr %8, align 4, !tbaa !5
  %23259 = mul nsw i32 18, %23258
  %23260 = add nsw i32 %23257, %23259
  %23261 = sext i32 %23260 to i64
  %23262 = getelementptr inbounds double, ptr %23256, i64 %23261
  %23263 = load double, ptr %23262, align 8, !tbaa !11
  %23264 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A66, double %23263, double %23255)
  %23265 = load ptr, ptr %7, align 8, !tbaa !9
  %23266 = load i32, ptr %12, align 4, !tbaa !5
  %23267 = load i32, ptr %8, align 4, !tbaa !5
  %23268 = mul nsw i32 19, %23267
  %23269 = add nsw i32 %23266, %23268
  %23270 = sext i32 %23269 to i64
  %23271 = getelementptr inbounds double, ptr %23265, i64 %23270
  %23272 = load double, ptr %23271, align 8, !tbaa !11
  %23273 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D666D, double %23272, double %23264)
  %23274 = load ptr, ptr %7, align 8, !tbaa !9
  %23275 = load i32, ptr %12, align 4, !tbaa !5
  %23276 = load i32, ptr %8, align 4, !tbaa !5
  %23277 = mul nsw i32 20, %23276
  %23278 = add nsw i32 %23275, %23277
  %23279 = sext i32 %23278 to i64
  %23280 = getelementptr inbounds double, ptr %23274, i64 %23279
  %23281 = load double, ptr %23280, align 8, !tbaa !11
  %23282 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E627, double %23281, double %23273)
  %23283 = load ptr, ptr %7, align 8, !tbaa !9
  %23284 = load i32, ptr %12, align 4, !tbaa !5
  %23285 = load i32, ptr %8, align 4, !tbaa !5
  %23286 = mul nsw i32 21, %23285
  %23287 = add nsw i32 %23284, %23286
  %23288 = sext i32 %23287 to i64
  %23289 = getelementptr inbounds double, ptr %23283, i64 %23288
  %23290 = load double, ptr %23289, align 8, !tbaa !11
  %23291 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A5D, double %23290, double %23282)
  %23292 = load ptr, ptr %7, align 8, !tbaa !9
  %23293 = load i32, ptr %12, align 4, !tbaa !5
  %23294 = load i32, ptr %8, align 4, !tbaa !5
  %23295 = mul nsw i32 22, %23294
  %23296 = add nsw i32 %23293, %23295
  %23297 = sext i32 %23296 to i64
  %23298 = getelementptr inbounds double, ptr %23292, i64 %23297
  %23299 = load double, ptr %23298, align 8, !tbaa !11
  %23300 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC67, double %23299, double %23291)
  %23301 = load ptr, ptr %7, align 8, !tbaa !9
  %23302 = load i32, ptr %12, align 4, !tbaa !5
  %23303 = load i32, ptr %8, align 4, !tbaa !5
  %23304 = mul nsw i32 23, %23303
  %23305 = add nsw i32 %23302, %23304
  %23306 = sext i32 %23305 to i64
  %23307 = getelementptr inbounds double, ptr %23301, i64 %23306
  %23308 = load double, ptr %23307, align 8, !tbaa !11
  %23309 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186CC, double %23308, double %23300)
  %23310 = load ptr, ptr %7, align 8, !tbaa !9
  %23311 = load i32, ptr %12, align 4, !tbaa !5
  %23312 = load i32, ptr %8, align 4, !tbaa !5
  %23313 = mul nsw i32 24, %23312
  %23314 = add nsw i32 %23311, %23313
  %23315 = sext i32 %23314 to i64
  %23316 = getelementptr inbounds double, ptr %23310, i64 %23315
  %23317 = load double, ptr %23316, align 8, !tbaa !11
  %23318 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A9, double %23317, double %23309)
  %23319 = load ptr, ptr %7, align 8, !tbaa !9
  %23320 = load i32, ptr %12, align 4, !tbaa !5
  %23321 = load i32, ptr %8, align 4, !tbaa !5
  %23322 = mul nsw i32 25, %23321
  %23323 = add nsw i32 %23320, %23322
  %23324 = sext i32 %23323 to i64
  %23325 = getelementptr inbounds double, ptr %23319, i64 %23324
  %23326 = load double, ptr %23325, align 8, !tbaa !11
  %23327 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C54, double %23326, double %23318)
  %23328 = load ptr, ptr %7, align 8, !tbaa !9
  %23329 = load i32, ptr %12, align 4, !tbaa !5
  %23330 = load i32, ptr %8, align 4, !tbaa !5
  %23331 = mul nsw i32 26, %23330
  %23332 = add nsw i32 %23329, %23331
  %23333 = sext i32 %23332 to i64
  %23334 = getelementptr inbounds double, ptr %23328, i64 %23333
  %23335 = load double, ptr %23334, align 8, !tbaa !11
  %23336 = call double @llvm.fmuladd.f64(double 0xC00092D5246806BF, double %23335, double %23327)
  %23337 = load ptr, ptr %7, align 8, !tbaa !9
  %23338 = load i32, ptr %12, align 4, !tbaa !5
  %23339 = load i32, ptr %8, align 4, !tbaa !5
  %23340 = mul nsw i32 27, %23339
  %23341 = add nsw i32 %23338, %23340
  %23342 = sext i32 %23341 to i64
  %23343 = getelementptr inbounds double, ptr %23337, i64 %23342
  %23344 = load double, ptr %23343, align 8, !tbaa !11
  %23345 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC3, double %23344, double %23336)
  %23346 = load ptr, ptr %7, align 8, !tbaa !9
  %23347 = load i32, ptr %12, align 4, !tbaa !5
  %23348 = load i32, ptr %8, align 4, !tbaa !5
  %23349 = mul nsw i32 28, %23348
  %23350 = add nsw i32 %23347, %23349
  %23351 = sext i32 %23350 to i64
  %23352 = getelementptr inbounds double, ptr %23346, i64 %23351
  %23353 = load double, ptr %23352, align 8, !tbaa !11
  %23354 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A9, double %23353, double %23345)
  %23355 = load ptr, ptr %7, align 8, !tbaa !9
  %23356 = load i32, ptr %12, align 4, !tbaa !5
  %23357 = load i32, ptr %8, align 4, !tbaa !5
  %23358 = mul nsw i32 29, %23357
  %23359 = add nsw i32 %23356, %23358
  %23360 = sext i32 %23359 to i64
  %23361 = getelementptr inbounds double, ptr %23355, i64 %23360
  %23362 = load double, ptr %23361, align 8, !tbaa !11
  %23363 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC7, double %23362, double %23354)
  %23364 = load ptr, ptr %7, align 8, !tbaa !9
  %23365 = load i32, ptr %12, align 4, !tbaa !5
  %23366 = load i32, ptr %8, align 4, !tbaa !5
  %23367 = mul nsw i32 30, %23366
  %23368 = add nsw i32 %23365, %23367
  %23369 = sext i32 %23368 to i64
  %23370 = getelementptr inbounds double, ptr %23364, i64 %23369
  %23371 = load double, ptr %23370, align 8, !tbaa !11
  %23372 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17AF, double %23371, double %23363)
  %23373 = load ptr, ptr %7, align 8, !tbaa !9
  %23374 = load i32, ptr %12, align 4, !tbaa !5
  %23375 = load i32, ptr %8, align 4, !tbaa !5
  %23376 = mul nsw i32 31, %23375
  %23377 = add nsw i32 %23374, %23376
  %23378 = sext i32 %23377 to i64
  %23379 = getelementptr inbounds double, ptr %23373, i64 %23378
  %23380 = load double, ptr %23379, align 8, !tbaa !11
  %23381 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E0846, double %23380, double %23372)
  %23382 = load ptr, ptr %7, align 8, !tbaa !9
  %23383 = load i32, ptr %12, align 4, !tbaa !5
  %23384 = load i32, ptr %8, align 4, !tbaa !5
  %23385 = mul nsw i32 32, %23384
  %23386 = add nsw i32 %23383, %23385
  %23387 = sext i32 %23386 to i64
  %23388 = getelementptr inbounds double, ptr %23382, i64 %23387
  %23389 = load double, ptr %23388, align 8, !tbaa !11
  %23390 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186C8, double %23389, double %23381)
  %23391 = load ptr, ptr %7, align 8, !tbaa !9
  %23392 = load i32, ptr %12, align 4, !tbaa !5
  %23393 = load i32, ptr %8, align 4, !tbaa !5
  %23394 = mul nsw i32 33, %23393
  %23395 = add nsw i32 %23392, %23394
  %23396 = sext i32 %23395 to i64
  %23397 = getelementptr inbounds double, ptr %23391, i64 %23396
  %23398 = load double, ptr %23397, align 8, !tbaa !11
  %23399 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17BD, double %23398, double %23390)
  %23400 = load ptr, ptr %7, align 8, !tbaa !9
  %23401 = load i32, ptr %12, align 4, !tbaa !5
  %23402 = load i32, ptr %8, align 4, !tbaa !5
  %23403 = mul nsw i32 34, %23402
  %23404 = add nsw i32 %23401, %23403
  %23405 = sext i32 %23404 to i64
  %23406 = getelementptr inbounds double, ptr %23400, i64 %23405
  %23407 = load double, ptr %23406, align 8, !tbaa !11
  %23408 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C2, double %23407, double %23399)
  store double %23408, ptr %11, align 8, !tbaa !11
  %23409 = load double, ptr %11, align 8, !tbaa !11
  %23410 = load ptr, ptr %9, align 8, !tbaa !9
  %23411 = load i32, ptr %12, align 4, !tbaa !5
  %23412 = load i32, ptr %10, align 4, !tbaa !5
  %23413 = mul nsw i32 71, %23412
  %23414 = add nsw i32 %23411, %23413
  %23415 = sext i32 %23414 to i64
  %23416 = getelementptr inbounds double, ptr %23410, i64 %23415
  %23417 = load double, ptr %23416, align 8, !tbaa !11
  %23418 = fadd double %23417, %23409
  store double %23418, ptr %23416, align 8, !tbaa !11
  %23419 = load ptr, ptr %7, align 8, !tbaa !9
  %23420 = load i32, ptr %12, align 4, !tbaa !5
  %23421 = load i32, ptr %8, align 4, !tbaa !5
  %23422 = mul nsw i32 0, %23421
  %23423 = add nsw i32 %23420, %23422
  %23424 = sext i32 %23423 to i64
  %23425 = getelementptr inbounds double, ptr %23419, i64 %23424
  %23426 = load double, ptr %23425, align 8, !tbaa !11
  %23427 = load ptr, ptr %7, align 8, !tbaa !9
  %23428 = load i32, ptr %12, align 4, !tbaa !5
  %23429 = load i32, ptr %8, align 4, !tbaa !5
  %23430 = mul nsw i32 1, %23429
  %23431 = add nsw i32 %23428, %23430
  %23432 = sext i32 %23431 to i64
  %23433 = getelementptr inbounds double, ptr %23427, i64 %23432
  %23434 = load double, ptr %23433, align 8, !tbaa !11
  %23435 = fmul double 0xBF9E796E11FEA161, %23434
  %23436 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA346A, double %23426, double %23435)
  %23437 = load ptr, ptr %7, align 8, !tbaa !9
  %23438 = load i32, ptr %12, align 4, !tbaa !5
  %23439 = load i32, ptr %8, align 4, !tbaa !5
  %23440 = mul nsw i32 2, %23439
  %23441 = add nsw i32 %23438, %23440
  %23442 = sext i32 %23441 to i64
  %23443 = getelementptr inbounds double, ptr %23437, i64 %23442
  %23444 = load double, ptr %23443, align 8, !tbaa !11
  %23445 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85527, double %23444, double %23436)
  %23446 = load ptr, ptr %7, align 8, !tbaa !9
  %23447 = load i32, ptr %12, align 4, !tbaa !5
  %23448 = load i32, ptr %8, align 4, !tbaa !5
  %23449 = mul nsw i32 3, %23448
  %23450 = add nsw i32 %23447, %23449
  %23451 = sext i32 %23450 to i64
  %23452 = getelementptr inbounds double, ptr %23446, i64 %23451
  %23453 = load double, ptr %23452, align 8, !tbaa !11
  %23454 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FF43, double %23453, double %23445)
  %23455 = load ptr, ptr %7, align 8, !tbaa !9
  %23456 = load i32, ptr %12, align 4, !tbaa !5
  %23457 = load i32, ptr %8, align 4, !tbaa !5
  %23458 = mul nsw i32 4, %23457
  %23459 = add nsw i32 %23456, %23458
  %23460 = sext i32 %23459 to i64
  %23461 = getelementptr inbounds double, ptr %23455, i64 %23460
  %23462 = load double, ptr %23461, align 8, !tbaa !11
  %23463 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1AD7, double %23462, double %23454)
  %23464 = load ptr, ptr %7, align 8, !tbaa !9
  %23465 = load i32, ptr %12, align 4, !tbaa !5
  %23466 = load i32, ptr %8, align 4, !tbaa !5
  %23467 = mul nsw i32 5, %23466
  %23468 = add nsw i32 %23465, %23467
  %23469 = sext i32 %23468 to i64
  %23470 = getelementptr inbounds double, ptr %23464, i64 %23469
  %23471 = load double, ptr %23470, align 8, !tbaa !11
  %23472 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724EE87, double %23471, double %23463)
  %23473 = load ptr, ptr %7, align 8, !tbaa !9
  %23474 = load i32, ptr %12, align 4, !tbaa !5
  %23475 = load i32, ptr %8, align 4, !tbaa !5
  %23476 = mul nsw i32 6, %23475
  %23477 = add nsw i32 %23474, %23476
  %23478 = sext i32 %23477 to i64
  %23479 = getelementptr inbounds double, ptr %23473, i64 %23478
  %23480 = load double, ptr %23479, align 8, !tbaa !11
  %23481 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450BA, double %23480, double %23472)
  %23482 = load ptr, ptr %7, align 8, !tbaa !9
  %23483 = load i32, ptr %12, align 4, !tbaa !5
  %23484 = load i32, ptr %8, align 4, !tbaa !5
  %23485 = mul nsw i32 7, %23484
  %23486 = add nsw i32 %23483, %23485
  %23487 = sext i32 %23486 to i64
  %23488 = getelementptr inbounds double, ptr %23482, i64 %23487
  %23489 = load double, ptr %23488, align 8, !tbaa !11
  %23490 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163242, double %23489, double %23481)
  %23491 = load ptr, ptr %7, align 8, !tbaa !9
  %23492 = load i32, ptr %12, align 4, !tbaa !5
  %23493 = load i32, ptr %8, align 4, !tbaa !5
  %23494 = mul nsw i32 8, %23493
  %23495 = add nsw i32 %23492, %23494
  %23496 = sext i32 %23495 to i64
  %23497 = getelementptr inbounds double, ptr %23491, i64 %23496
  %23498 = load double, ptr %23497, align 8, !tbaa !11
  %23499 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFD28, double %23498, double %23490)
  %23500 = load ptr, ptr %7, align 8, !tbaa !9
  %23501 = load i32, ptr %12, align 4, !tbaa !5
  %23502 = load i32, ptr %8, align 4, !tbaa !5
  %23503 = mul nsw i32 9, %23502
  %23504 = add nsw i32 %23501, %23503
  %23505 = sext i32 %23504 to i64
  %23506 = getelementptr inbounds double, ptr %23500, i64 %23505
  %23507 = load double, ptr %23506, align 8, !tbaa !11
  %23508 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA28F2, double %23507, double %23499)
  %23509 = load ptr, ptr %7, align 8, !tbaa !9
  %23510 = load i32, ptr %12, align 4, !tbaa !5
  %23511 = load i32, ptr %8, align 4, !tbaa !5
  %23512 = mul nsw i32 10, %23511
  %23513 = add nsw i32 %23510, %23512
  %23514 = sext i32 %23513 to i64
  %23515 = getelementptr inbounds double, ptr %23509, i64 %23514
  %23516 = load double, ptr %23515, align 8, !tbaa !11
  %23517 = call double @llvm.fmuladd.f64(double 0xBF8568152558D093, double %23516, double %23508)
  %23518 = load ptr, ptr %7, align 8, !tbaa !9
  %23519 = load i32, ptr %12, align 4, !tbaa !5
  %23520 = load i32, ptr %8, align 4, !tbaa !5
  %23521 = mul nsw i32 11, %23520
  %23522 = add nsw i32 %23519, %23521
  %23523 = sext i32 %23522 to i64
  %23524 = getelementptr inbounds double, ptr %23518, i64 %23523
  %23525 = load double, ptr %23524, align 8, !tbaa !11
  %23526 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFC2, double %23525, double %23517)
  %23527 = load ptr, ptr %7, align 8, !tbaa !9
  %23528 = load i32, ptr %12, align 4, !tbaa !5
  %23529 = load i32, ptr %8, align 4, !tbaa !5
  %23530 = mul nsw i32 12, %23529
  %23531 = add nsw i32 %23528, %23530
  %23532 = sext i32 %23531 to i64
  %23533 = getelementptr inbounds double, ptr %23527, i64 %23532
  %23534 = load double, ptr %23533, align 8, !tbaa !11
  %23535 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %23534, double %23526)
  %23536 = load ptr, ptr %7, align 8, !tbaa !9
  %23537 = load i32, ptr %12, align 4, !tbaa !5
  %23538 = load i32, ptr %8, align 4, !tbaa !5
  %23539 = mul nsw i32 13, %23538
  %23540 = add nsw i32 %23537, %23539
  %23541 = sext i32 %23540 to i64
  %23542 = getelementptr inbounds double, ptr %23536, i64 %23541
  %23543 = load double, ptr %23542, align 8, !tbaa !11
  %23544 = call double @llvm.fmuladd.f64(double 0xBF918113FA88388F, double %23543, double %23535)
  %23545 = load ptr, ptr %7, align 8, !tbaa !9
  %23546 = load i32, ptr %12, align 4, !tbaa !5
  %23547 = load i32, ptr %8, align 4, !tbaa !5
  %23548 = mul nsw i32 14, %23547
  %23549 = add nsw i32 %23546, %23548
  %23550 = sext i32 %23549 to i64
  %23551 = getelementptr inbounds double, ptr %23545, i64 %23550
  %23552 = load double, ptr %23551, align 8, !tbaa !11
  %23553 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AA7, double %23552, double %23544)
  %23554 = load ptr, ptr %7, align 8, !tbaa !9
  %23555 = load i32, ptr %12, align 4, !tbaa !5
  %23556 = load i32, ptr %8, align 4, !tbaa !5
  %23557 = mul nsw i32 15, %23556
  %23558 = add nsw i32 %23555, %23557
  %23559 = sext i32 %23558 to i64
  %23560 = getelementptr inbounds double, ptr %23554, i64 %23559
  %23561 = load double, ptr %23560, align 8, !tbaa !11
  %23562 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E0605F, double %23561, double %23553)
  %23563 = load ptr, ptr %7, align 8, !tbaa !9
  %23564 = load i32, ptr %12, align 4, !tbaa !5
  %23565 = load i32, ptr %8, align 4, !tbaa !5
  %23566 = mul nsw i32 16, %23565
  %23567 = add nsw i32 %23564, %23566
  %23568 = sext i32 %23567 to i64
  %23569 = getelementptr inbounds double, ptr %23563, i64 %23568
  %23570 = load double, ptr %23569, align 8, !tbaa !11
  %23571 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D9A5, double %23570, double %23562)
  %23572 = load ptr, ptr %7, align 8, !tbaa !9
  %23573 = load i32, ptr %12, align 4, !tbaa !5
  %23574 = load i32, ptr %8, align 4, !tbaa !5
  %23575 = mul nsw i32 17, %23574
  %23576 = add nsw i32 %23573, %23575
  %23577 = sext i32 %23576 to i64
  %23578 = getelementptr inbounds double, ptr %23572, i64 %23577
  %23579 = load double, ptr %23578, align 8, !tbaa !11
  %23580 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BEA, double %23579, double %23571)
  %23581 = load ptr, ptr %7, align 8, !tbaa !9
  %23582 = load i32, ptr %12, align 4, !tbaa !5
  %23583 = load i32, ptr %8, align 4, !tbaa !5
  %23584 = mul nsw i32 18, %23583
  %23585 = add nsw i32 %23582, %23584
  %23586 = sext i32 %23585 to i64
  %23587 = getelementptr inbounds double, ptr %23581, i64 %23586
  %23588 = load double, ptr %23587, align 8, !tbaa !11
  %23589 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C395, double %23588, double %23580)
  %23590 = load ptr, ptr %7, align 8, !tbaa !9
  %23591 = load i32, ptr %12, align 4, !tbaa !5
  %23592 = load i32, ptr %8, align 4, !tbaa !5
  %23593 = mul nsw i32 19, %23592
  %23594 = add nsw i32 %23591, %23593
  %23595 = sext i32 %23594 to i64
  %23596 = getelementptr inbounds double, ptr %23590, i64 %23595
  %23597 = load double, ptr %23596, align 8, !tbaa !11
  %23598 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D2374, double %23597, double %23589)
  %23599 = load ptr, ptr %7, align 8, !tbaa !9
  %23600 = load i32, ptr %12, align 4, !tbaa !5
  %23601 = load i32, ptr %8, align 4, !tbaa !5
  %23602 = mul nsw i32 20, %23601
  %23603 = add nsw i32 %23600, %23602
  %23604 = sext i32 %23603 to i64
  %23605 = getelementptr inbounds double, ptr %23599, i64 %23604
  %23606 = load double, ptr %23605, align 8, !tbaa !11
  %23607 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9D73, double %23606, double %23598)
  %23608 = load ptr, ptr %7, align 8, !tbaa !9
  %23609 = load i32, ptr %12, align 4, !tbaa !5
  %23610 = load i32, ptr %8, align 4, !tbaa !5
  %23611 = mul nsw i32 21, %23610
  %23612 = add nsw i32 %23609, %23611
  %23613 = sext i32 %23612 to i64
  %23614 = getelementptr inbounds double, ptr %23608, i64 %23613
  %23615 = load double, ptr %23614, align 8, !tbaa !11
  %23616 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6AE, double %23615, double %23607)
  %23617 = load ptr, ptr %7, align 8, !tbaa !9
  %23618 = load i32, ptr %12, align 4, !tbaa !5
  %23619 = load i32, ptr %8, align 4, !tbaa !5
  %23620 = mul nsw i32 22, %23619
  %23621 = add nsw i32 %23618, %23620
  %23622 = sext i32 %23621 to i64
  %23623 = getelementptr inbounds double, ptr %23617, i64 %23622
  %23624 = load double, ptr %23623, align 8, !tbaa !11
  %23625 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB5A, double %23624, double %23616)
  %23626 = load ptr, ptr %7, align 8, !tbaa !9
  %23627 = load i32, ptr %12, align 4, !tbaa !5
  %23628 = load i32, ptr %8, align 4, !tbaa !5
  %23629 = mul nsw i32 23, %23628
  %23630 = add nsw i32 %23627, %23629
  %23631 = sext i32 %23630 to i64
  %23632 = getelementptr inbounds double, ptr %23626, i64 %23631
  %23633 = load double, ptr %23632, align 8, !tbaa !11
  %23634 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFC3A, double %23633, double %23625)
  %23635 = load ptr, ptr %7, align 8, !tbaa !9
  %23636 = load i32, ptr %12, align 4, !tbaa !5
  %23637 = load i32, ptr %8, align 4, !tbaa !5
  %23638 = mul nsw i32 24, %23637
  %23639 = add nsw i32 %23636, %23638
  %23640 = sext i32 %23639 to i64
  %23641 = getelementptr inbounds double, ptr %23635, i64 %23640
  %23642 = load double, ptr %23641, align 8, !tbaa !11
  %23643 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFF0, double %23642, double %23634)
  %23644 = load ptr, ptr %7, align 8, !tbaa !9
  %23645 = load i32, ptr %12, align 4, !tbaa !5
  %23646 = load i32, ptr %8, align 4, !tbaa !5
  %23647 = mul nsw i32 25, %23646
  %23648 = add nsw i32 %23645, %23647
  %23649 = sext i32 %23648 to i64
  %23650 = getelementptr inbounds double, ptr %23644, i64 %23649
  %23651 = load double, ptr %23650, align 8, !tbaa !11
  %23652 = call double @llvm.fmuladd.f64(double 0x3FBBF91210458191, double %23651, double %23643)
  %23653 = load ptr, ptr %7, align 8, !tbaa !9
  %23654 = load i32, ptr %12, align 4, !tbaa !5
  %23655 = load i32, ptr %8, align 4, !tbaa !5
  %23656 = mul nsw i32 26, %23655
  %23657 = add nsw i32 %23654, %23656
  %23658 = sext i32 %23657 to i64
  %23659 = getelementptr inbounds double, ptr %23653, i64 %23658
  %23660 = load double, ptr %23659, align 8, !tbaa !11
  %23661 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642DFB2, double %23660, double %23652)
  %23662 = load ptr, ptr %7, align 8, !tbaa !9
  %23663 = load i32, ptr %12, align 4, !tbaa !5
  %23664 = load i32, ptr %8, align 4, !tbaa !5
  %23665 = mul nsw i32 27, %23664
  %23666 = add nsw i32 %23663, %23665
  %23667 = sext i32 %23666 to i64
  %23668 = getelementptr inbounds double, ptr %23662, i64 %23667
  %23669 = load double, ptr %23668, align 8, !tbaa !11
  %23670 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57E3C, double %23669, double %23661)
  %23671 = load ptr, ptr %7, align 8, !tbaa !9
  %23672 = load i32, ptr %12, align 4, !tbaa !5
  %23673 = load i32, ptr %8, align 4, !tbaa !5
  %23674 = mul nsw i32 28, %23673
  %23675 = add nsw i32 %23672, %23674
  %23676 = sext i32 %23675 to i64
  %23677 = getelementptr inbounds double, ptr %23671, i64 %23676
  %23678 = load double, ptr %23677, align 8, !tbaa !11
  %23679 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0613D, double %23678, double %23670)
  %23680 = load ptr, ptr %7, align 8, !tbaa !9
  %23681 = load i32, ptr %12, align 4, !tbaa !5
  %23682 = load i32, ptr %8, align 4, !tbaa !5
  %23683 = mul nsw i32 29, %23682
  %23684 = add nsw i32 %23681, %23683
  %23685 = sext i32 %23684 to i64
  %23686 = getelementptr inbounds double, ptr %23680, i64 %23685
  %23687 = load double, ptr %23686, align 8, !tbaa !11
  %23688 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CDB3, double %23687, double %23679)
  %23689 = load ptr, ptr %7, align 8, !tbaa !9
  %23690 = load i32, ptr %12, align 4, !tbaa !5
  %23691 = load i32, ptr %8, align 4, !tbaa !5
  %23692 = mul nsw i32 30, %23691
  %23693 = add nsw i32 %23690, %23692
  %23694 = sext i32 %23693 to i64
  %23695 = getelementptr inbounds double, ptr %23689, i64 %23694
  %23696 = load double, ptr %23695, align 8, !tbaa !11
  %23697 = call double @llvm.fmuladd.f64(double 0xBF95D3B515857CFF, double %23696, double %23688)
  %23698 = load ptr, ptr %7, align 8, !tbaa !9
  %23699 = load i32, ptr %12, align 4, !tbaa !5
  %23700 = load i32, ptr %8, align 4, !tbaa !5
  %23701 = mul nsw i32 31, %23700
  %23702 = add nsw i32 %23699, %23701
  %23703 = sext i32 %23702 to i64
  %23704 = getelementptr inbounds double, ptr %23698, i64 %23703
  %23705 = load double, ptr %23704, align 8, !tbaa !11
  %23706 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A128040, double %23705, double %23697)
  %23707 = load ptr, ptr %7, align 8, !tbaa !9
  %23708 = load i32, ptr %12, align 4, !tbaa !5
  %23709 = load i32, ptr %8, align 4, !tbaa !5
  %23710 = mul nsw i32 32, %23709
  %23711 = add nsw i32 %23708, %23710
  %23712 = sext i32 %23711 to i64
  %23713 = getelementptr inbounds double, ptr %23707, i64 %23712
  %23714 = load double, ptr %23713, align 8, !tbaa !11
  %23715 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207CC6, double %23714, double %23706)
  %23716 = load ptr, ptr %7, align 8, !tbaa !9
  %23717 = load i32, ptr %12, align 4, !tbaa !5
  %23718 = load i32, ptr %8, align 4, !tbaa !5
  %23719 = mul nsw i32 33, %23718
  %23720 = add nsw i32 %23717, %23719
  %23721 = sext i32 %23720 to i64
  %23722 = getelementptr inbounds double, ptr %23716, i64 %23721
  %23723 = load double, ptr %23722, align 8, !tbaa !11
  %23724 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382CCF0, double %23723, double %23715)
  %23725 = load ptr, ptr %7, align 8, !tbaa !9
  %23726 = load i32, ptr %12, align 4, !tbaa !5
  %23727 = load i32, ptr %8, align 4, !tbaa !5
  %23728 = mul nsw i32 34, %23727
  %23729 = add nsw i32 %23726, %23728
  %23730 = sext i32 %23729 to i64
  %23731 = getelementptr inbounds double, ptr %23725, i64 %23730
  %23732 = load double, ptr %23731, align 8, !tbaa !11
  %23733 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E8E0, double %23732, double %23724)
  store double %23733, ptr %11, align 8, !tbaa !11
  %23734 = load double, ptr %11, align 8, !tbaa !11
  %23735 = load ptr, ptr %9, align 8, !tbaa !9
  %23736 = load i32, ptr %12, align 4, !tbaa !5
  %23737 = load i32, ptr %10, align 4, !tbaa !5
  %23738 = mul nsw i32 72, %23737
  %23739 = add nsw i32 %23736, %23738
  %23740 = sext i32 %23739 to i64
  %23741 = getelementptr inbounds double, ptr %23735, i64 %23740
  %23742 = load double, ptr %23741, align 8, !tbaa !11
  %23743 = fadd double %23742, %23734
  store double %23743, ptr %23741, align 8, !tbaa !11
  %23744 = load ptr, ptr %7, align 8, !tbaa !9
  %23745 = load i32, ptr %12, align 4, !tbaa !5
  %23746 = load i32, ptr %8, align 4, !tbaa !5
  %23747 = mul nsw i32 0, %23746
  %23748 = add nsw i32 %23745, %23747
  %23749 = sext i32 %23748 to i64
  %23750 = getelementptr inbounds double, ptr %23744, i64 %23749
  %23751 = load double, ptr %23750, align 8, !tbaa !11
  %23752 = load ptr, ptr %7, align 8, !tbaa !9
  %23753 = load i32, ptr %12, align 4, !tbaa !5
  %23754 = load i32, ptr %8, align 4, !tbaa !5
  %23755 = mul nsw i32 1, %23754
  %23756 = add nsw i32 %23753, %23755
  %23757 = sext i32 %23756 to i64
  %23758 = getelementptr inbounds double, ptr %23752, i64 %23757
  %23759 = load double, ptr %23758, align 8, !tbaa !11
  %23760 = fmul double 0xBF9E796E11FEA3EF, %23759
  %23761 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA353B, double %23751, double %23760)
  %23762 = load ptr, ptr %7, align 8, !tbaa !9
  %23763 = load i32, ptr %12, align 4, !tbaa !5
  %23764 = load i32, ptr %8, align 4, !tbaa !5
  %23765 = mul nsw i32 2, %23764
  %23766 = add nsw i32 %23763, %23765
  %23767 = sext i32 %23766 to i64
  %23768 = getelementptr inbounds double, ptr %23762, i64 %23767
  %23769 = load double, ptr %23768, align 8, !tbaa !11
  %23770 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FF0A, double %23769, double %23761)
  %23771 = load ptr, ptr %7, align 8, !tbaa !9
  %23772 = load i32, ptr %12, align 4, !tbaa !5
  %23773 = load i32, ptr %8, align 4, !tbaa !5
  %23774 = mul nsw i32 3, %23773
  %23775 = add nsw i32 %23772, %23774
  %23776 = sext i32 %23775 to i64
  %23777 = getelementptr inbounds double, ptr %23771, i64 %23776
  %23778 = load double, ptr %23777, align 8, !tbaa !11
  %23779 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85542, double %23778, double %23770)
  %23780 = load ptr, ptr %7, align 8, !tbaa !9
  %23781 = load i32, ptr %12, align 4, !tbaa !5
  %23782 = load i32, ptr %8, align 4, !tbaa !5
  %23783 = mul nsw i32 4, %23782
  %23784 = add nsw i32 %23781, %23783
  %23785 = sext i32 %23784 to i64
  %23786 = getelementptr inbounds double, ptr %23780, i64 %23785
  %23787 = load double, ptr %23786, align 8, !tbaa !11
  %23788 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B1F, double %23787, double %23779)
  %23789 = load ptr, ptr %7, align 8, !tbaa !9
  %23790 = load i32, ptr %12, align 4, !tbaa !5
  %23791 = load i32, ptr %8, align 4, !tbaa !5
  %23792 = mul nsw i32 5, %23791
  %23793 = add nsw i32 %23790, %23792
  %23794 = sext i32 %23793 to i64
  %23795 = getelementptr inbounds double, ptr %23789, i64 %23794
  %23796 = load double, ptr %23795, align 8, !tbaa !11
  %23797 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45088, double %23796, double %23788)
  %23798 = load ptr, ptr %7, align 8, !tbaa !9
  %23799 = load i32, ptr %12, align 4, !tbaa !5
  %23800 = load i32, ptr %8, align 4, !tbaa !5
  %23801 = mul nsw i32 6, %23800
  %23802 = add nsw i32 %23799, %23801
  %23803 = sext i32 %23802 to i64
  %23804 = getelementptr inbounds double, ptr %23798, i64 %23803
  %23805 = load double, ptr %23804, align 8, !tbaa !11
  %23806 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724EAF3, double %23805, double %23797)
  %23807 = load ptr, ptr %7, align 8, !tbaa !9
  %23808 = load i32, ptr %12, align 4, !tbaa !5
  %23809 = load i32, ptr %8, align 4, !tbaa !5
  %23810 = mul nsw i32 7, %23809
  %23811 = add nsw i32 %23808, %23810
  %23812 = sext i32 %23811 to i64
  %23813 = getelementptr inbounds double, ptr %23807, i64 %23812
  %23814 = load double, ptr %23813, align 8, !tbaa !11
  %23815 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCB9, double %23814, double %23806)
  %23816 = load ptr, ptr %7, align 8, !tbaa !9
  %23817 = load i32, ptr %12, align 4, !tbaa !5
  %23818 = load i32, ptr %8, align 4, !tbaa !5
  %23819 = mul nsw i32 8, %23818
  %23820 = add nsw i32 %23817, %23819
  %23821 = sext i32 %23820 to i64
  %23822 = getelementptr inbounds double, ptr %23816, i64 %23821
  %23823 = load double, ptr %23822, align 8, !tbaa !11
  %23824 = call double @llvm.fmuladd.f64(double 0xBF9AF8E2441631A6, double %23823, double %23815)
  %23825 = load ptr, ptr %7, align 8, !tbaa !9
  %23826 = load i32, ptr %12, align 4, !tbaa !5
  %23827 = load i32, ptr %8, align 4, !tbaa !5
  %23828 = mul nsw i32 9, %23827
  %23829 = add nsw i32 %23826, %23828
  %23830 = sext i32 %23829 to i64
  %23831 = getelementptr inbounds double, ptr %23825, i64 %23830
  %23832 = load double, ptr %23831, align 8, !tbaa !11
  %23833 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2911, double %23832, double %23824)
  %23834 = load ptr, ptr %7, align 8, !tbaa !9
  %23835 = load i32, ptr %12, align 4, !tbaa !5
  %23836 = load i32, ptr %8, align 4, !tbaa !5
  %23837 = mul nsw i32 10, %23836
  %23838 = add nsw i32 %23835, %23837
  %23839 = sext i32 %23838 to i64
  %23840 = getelementptr inbounds double, ptr %23834, i64 %23839
  %23841 = load double, ptr %23840, align 8, !tbaa !11
  %23842 = call double @llvm.fmuladd.f64(double 0xBF8568152558D7B1, double %23841, double %23833)
  %23843 = load ptr, ptr %7, align 8, !tbaa !9
  %23844 = load i32, ptr %12, align 4, !tbaa !5
  %23845 = load i32, ptr %8, align 4, !tbaa !5
  %23846 = mul nsw i32 11, %23845
  %23847 = add nsw i32 %23844, %23846
  %23848 = sext i32 %23847 to i64
  %23849 = getelementptr inbounds double, ptr %23843, i64 %23848
  %23850 = load double, ptr %23849, align 8, !tbaa !11
  %23851 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E0C, double %23850, double %23842)
  %23852 = load ptr, ptr %7, align 8, !tbaa !9
  %23853 = load i32, ptr %12, align 4, !tbaa !5
  %23854 = load i32, ptr %8, align 4, !tbaa !5
  %23855 = mul nsw i32 12, %23854
  %23856 = add nsw i32 %23853, %23855
  %23857 = sext i32 %23856 to i64
  %23858 = getelementptr inbounds double, ptr %23852, i64 %23857
  %23859 = load double, ptr %23858, align 8, !tbaa !11
  %23860 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D91D, double %23859, double %23851)
  %23861 = load ptr, ptr %7, align 8, !tbaa !9
  %23862 = load i32, ptr %12, align 4, !tbaa !5
  %23863 = load i32, ptr %8, align 4, !tbaa !5
  %23864 = mul nsw i32 13, %23863
  %23865 = add nsw i32 %23862, %23864
  %23866 = sext i32 %23865 to i64
  %23867 = getelementptr inbounds double, ptr %23861, i64 %23866
  %23868 = load double, ptr %23867, align 8, !tbaa !11
  %23869 = call double @llvm.fmuladd.f64(double 0xBF918113FA88341F, double %23868, double %23860)
  %23870 = load ptr, ptr %7, align 8, !tbaa !9
  %23871 = load i32, ptr %12, align 4, !tbaa !5
  %23872 = load i32, ptr %8, align 4, !tbaa !5
  %23873 = mul nsw i32 14, %23872
  %23874 = add nsw i32 %23871, %23873
  %23875 = sext i32 %23874 to i64
  %23876 = getelementptr inbounds double, ptr %23870, i64 %23875
  %23877 = load double, ptr %23876, align 8, !tbaa !11
  %23878 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB70, double %23877, double %23869)
  %23879 = load ptr, ptr %7, align 8, !tbaa !9
  %23880 = load i32, ptr %12, align 4, !tbaa !5
  %23881 = load i32, ptr %8, align 4, !tbaa !5
  %23882 = mul nsw i32 15, %23881
  %23883 = add nsw i32 %23880, %23882
  %23884 = sext i32 %23883 to i64
  %23885 = getelementptr inbounds double, ptr %23879, i64 %23884
  %23886 = load double, ptr %23885, align 8, !tbaa !11
  %23887 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BBF, double %23886, double %23878)
  %23888 = load ptr, ptr %7, align 8, !tbaa !9
  %23889 = load i32, ptr %12, align 4, !tbaa !5
  %23890 = load i32, ptr %8, align 4, !tbaa !5
  %23891 = mul nsw i32 16, %23890
  %23892 = add nsw i32 %23889, %23891
  %23893 = sext i32 %23892 to i64
  %23894 = getelementptr inbounds double, ptr %23888, i64 %23893
  %23895 = load double, ptr %23894, align 8, !tbaa !11
  %23896 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C0, double %23895, double %23887)
  %23897 = load ptr, ptr %7, align 8, !tbaa !9
  %23898 = load i32, ptr %12, align 4, !tbaa !5
  %23899 = load i32, ptr %8, align 4, !tbaa !5
  %23900 = mul nsw i32 17, %23899
  %23901 = add nsw i32 %23898, %23900
  %23902 = sext i32 %23901 to i64
  %23903 = getelementptr inbounds double, ptr %23897, i64 %23902
  %23904 = load double, ptr %23903, align 8, !tbaa !11
  %23905 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05CF0, double %23904, double %23896)
  %23906 = load ptr, ptr %7, align 8, !tbaa !9
  %23907 = load i32, ptr %12, align 4, !tbaa !5
  %23908 = load i32, ptr %8, align 4, !tbaa !5
  %23909 = mul nsw i32 18, %23908
  %23910 = add nsw i32 %23907, %23909
  %23911 = sext i32 %23910 to i64
  %23912 = getelementptr inbounds double, ptr %23906, i64 %23911
  %23913 = load double, ptr %23912, align 8, !tbaa !11
  %23914 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6E0, double %23913, double %23905)
  %23915 = load ptr, ptr %7, align 8, !tbaa !9
  %23916 = load i32, ptr %12, align 4, !tbaa !5
  %23917 = load i32, ptr %8, align 4, !tbaa !5
  %23918 = mul nsw i32 19, %23917
  %23919 = add nsw i32 %23916, %23918
  %23920 = sext i32 %23919 to i64
  %23921 = getelementptr inbounds double, ptr %23915, i64 %23920
  %23922 = load double, ptr %23921, align 8, !tbaa !11
  %23923 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D239C, double %23922, double %23914)
  %23924 = load ptr, ptr %7, align 8, !tbaa !9
  %23925 = load i32, ptr %12, align 4, !tbaa !5
  %23926 = load i32, ptr %8, align 4, !tbaa !5
  %23927 = mul nsw i32 20, %23926
  %23928 = add nsw i32 %23925, %23927
  %23929 = sext i32 %23928 to i64
  %23930 = getelementptr inbounds double, ptr %23924, i64 %23929
  %23931 = load double, ptr %23930, align 8, !tbaa !11
  %23932 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFA3, double %23931, double %23923)
  %23933 = load ptr, ptr %7, align 8, !tbaa !9
  %23934 = load i32, ptr %12, align 4, !tbaa !5
  %23935 = load i32, ptr %8, align 4, !tbaa !5
  %23936 = mul nsw i32 21, %23935
  %23937 = add nsw i32 %23934, %23936
  %23938 = sext i32 %23937 to i64
  %23939 = getelementptr inbounds double, ptr %23933, i64 %23938
  %23940 = load double, ptr %23939, align 8, !tbaa !11
  %23941 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C110, double %23940, double %23932)
  %23942 = load ptr, ptr %7, align 8, !tbaa !9
  %23943 = load i32, ptr %12, align 4, !tbaa !5
  %23944 = load i32, ptr %8, align 4, !tbaa !5
  %23945 = mul nsw i32 22, %23944
  %23946 = add nsw i32 %23943, %23945
  %23947 = sext i32 %23946 to i64
  %23948 = getelementptr inbounds double, ptr %23942, i64 %23947
  %23949 = load double, ptr %23948, align 8, !tbaa !11
  %23950 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AC0, double %23949, double %23941)
  %23951 = load ptr, ptr %7, align 8, !tbaa !9
  %23952 = load i32, ptr %12, align 4, !tbaa !5
  %23953 = load i32, ptr %8, align 4, !tbaa !5
  %23954 = mul nsw i32 23, %23953
  %23955 = add nsw i32 %23952, %23954
  %23956 = sext i32 %23955 to i64
  %23957 = getelementptr inbounds double, ptr %23951, i64 %23956
  %23958 = load double, ptr %23957, align 8, !tbaa !11
  %23959 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207B89, double %23958, double %23950)
  %23960 = load ptr, ptr %7, align 8, !tbaa !9
  %23961 = load i32, ptr %12, align 4, !tbaa !5
  %23962 = load i32, ptr %8, align 4, !tbaa !5
  %23963 = mul nsw i32 24, %23962
  %23964 = add nsw i32 %23961, %23963
  %23965 = sext i32 %23964 to i64
  %23966 = getelementptr inbounds double, ptr %23960, i64 %23965
  %23967 = load double, ptr %23966, align 8, !tbaa !11
  %23968 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06268, double %23967, double %23959)
  %23969 = load ptr, ptr %7, align 8, !tbaa !9
  %23970 = load i32, ptr %12, align 4, !tbaa !5
  %23971 = load i32, ptr %8, align 4, !tbaa !5
  %23972 = mul nsw i32 25, %23971
  %23973 = add nsw i32 %23970, %23972
  %23974 = sext i32 %23973 to i64
  %23975 = getelementptr inbounds double, ptr %23969, i64 %23974
  %23976 = load double, ptr %23975, align 8, !tbaa !11
  %23977 = call double @llvm.fmuladd.f64(double 0x3FBBF912104580A3, double %23976, double %23968)
  %23978 = load ptr, ptr %7, align 8, !tbaa !9
  %23979 = load i32, ptr %12, align 4, !tbaa !5
  %23980 = load i32, ptr %8, align 4, !tbaa !5
  %23981 = mul nsw i32 26, %23980
  %23982 = add nsw i32 %23979, %23981
  %23983 = sext i32 %23982 to i64
  %23984 = getelementptr inbounds double, ptr %23978, i64 %23983
  %23985 = load double, ptr %23984, align 8, !tbaa !11
  %23986 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E7E0, double %23985, double %23977)
  %23987 = load ptr, ptr %7, align 8, !tbaa !9
  %23988 = load i32, ptr %12, align 4, !tbaa !5
  %23989 = load i32, ptr %8, align 4, !tbaa !5
  %23990 = mul nsw i32 27, %23989
  %23991 = add nsw i32 %23988, %23990
  %23992 = sext i32 %23991 to i64
  %23993 = getelementptr inbounds double, ptr %23987, i64 %23992
  %23994 = load double, ptr %23993, align 8, !tbaa !11
  %23995 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073D0D4, double %23994, double %23986)
  %23996 = load ptr, ptr %7, align 8, !tbaa !9
  %23997 = load i32, ptr %12, align 4, !tbaa !5
  %23998 = load i32, ptr %8, align 4, !tbaa !5
  %23999 = mul nsw i32 28, %23998
  %24000 = add nsw i32 %23997, %23999
  %24001 = sext i32 %24000 to i64
  %24002 = getelementptr inbounds double, ptr %23996, i64 %24001
  %24003 = load double, ptr %24002, align 8, !tbaa !11
  %24004 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFF86, double %24003, double %23995)
  %24005 = load ptr, ptr %7, align 8, !tbaa !9
  %24006 = load i32, ptr %12, align 4, !tbaa !5
  %24007 = load i32, ptr %8, align 4, !tbaa !5
  %24008 = mul nsw i32 29, %24007
  %24009 = add nsw i32 %24006, %24008
  %24010 = sext i32 %24009 to i64
  %24011 = getelementptr inbounds double, ptr %24005, i64 %24010
  %24012 = load double, ptr %24011, align 8, !tbaa !11
  %24013 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C6C, double %24012, double %24004)
  %24014 = load ptr, ptr %7, align 8, !tbaa !9
  %24015 = load i32, ptr %12, align 4, !tbaa !5
  %24016 = load i32, ptr %8, align 4, !tbaa !5
  %24017 = mul nsw i32 30, %24016
  %24018 = add nsw i32 %24015, %24017
  %24019 = sext i32 %24018 to i64
  %24020 = getelementptr inbounds double, ptr %24014, i64 %24019
  %24021 = load double, ptr %24020, align 8, !tbaa !11
  %24022 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382C5F0, double %24021, double %24013)
  %24023 = load ptr, ptr %7, align 8, !tbaa !9
  %24024 = load i32, ptr %12, align 4, !tbaa !5
  %24025 = load i32, ptr %8, align 4, !tbaa !5
  %24026 = mul nsw i32 31, %24025
  %24027 = add nsw i32 %24024, %24026
  %24028 = sext i32 %24027 to i64
  %24029 = getelementptr inbounds double, ptr %24023, i64 %24028
  %24030 = load double, ptr %24029, align 8, !tbaa !11
  %24031 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A1279C0, double %24030, double %24022)
  %24032 = load ptr, ptr %7, align 8, !tbaa !9
  %24033 = load i32, ptr %12, align 4, !tbaa !5
  %24034 = load i32, ptr %8, align 4, !tbaa !5
  %24035 = mul nsw i32 32, %24034
  %24036 = add nsw i32 %24033, %24035
  %24037 = sext i32 %24036 to i64
  %24038 = getelementptr inbounds double, ptr %24032, i64 %24037
  %24039 = load double, ptr %24038, align 8, !tbaa !11
  %24040 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFD0B, double %24039, double %24031)
  %24041 = load ptr, ptr %7, align 8, !tbaa !9
  %24042 = load i32, ptr %12, align 4, !tbaa !5
  %24043 = load i32, ptr %8, align 4, !tbaa !5
  %24044 = mul nsw i32 33, %24043
  %24045 = add nsw i32 %24042, %24044
  %24046 = sext i32 %24045 to i64
  %24047 = getelementptr inbounds double, ptr %24041, i64 %24046
  %24048 = load double, ptr %24047, align 8, !tbaa !11
  %24049 = call double @llvm.fmuladd.f64(double 0xBF95D3B515857B21, double %24048, double %24040)
  %24050 = load ptr, ptr %7, align 8, !tbaa !9
  %24051 = load i32, ptr %12, align 4, !tbaa !5
  %24052 = load i32, ptr %8, align 4, !tbaa !5
  %24053 = mul nsw i32 34, %24052
  %24054 = add nsw i32 %24051, %24053
  %24055 = sext i32 %24054 to i64
  %24056 = getelementptr inbounds double, ptr %24050, i64 %24055
  %24057 = load double, ptr %24056, align 8, !tbaa !11
  %24058 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E0AA, double %24057, double %24049)
  store double %24058, ptr %11, align 8, !tbaa !11
  %24059 = load double, ptr %11, align 8, !tbaa !11
  %24060 = load ptr, ptr %9, align 8, !tbaa !9
  %24061 = load i32, ptr %12, align 4, !tbaa !5
  %24062 = load i32, ptr %10, align 4, !tbaa !5
  %24063 = mul nsw i32 73, %24062
  %24064 = add nsw i32 %24061, %24063
  %24065 = sext i32 %24064 to i64
  %24066 = getelementptr inbounds double, ptr %24060, i64 %24065
  %24067 = load double, ptr %24066, align 8, !tbaa !11
  %24068 = fadd double %24067, %24059
  store double %24068, ptr %24066, align 8, !tbaa !11
  %24069 = load ptr, ptr %7, align 8, !tbaa !9
  %24070 = load i32, ptr %12, align 4, !tbaa !5
  %24071 = load i32, ptr %8, align 4, !tbaa !5
  %24072 = mul nsw i32 0, %24071
  %24073 = add nsw i32 %24070, %24072
  %24074 = sext i32 %24073 to i64
  %24075 = getelementptr inbounds double, ptr %24069, i64 %24074
  %24076 = load double, ptr %24075, align 8, !tbaa !11
  %24077 = load ptr, ptr %7, align 8, !tbaa !9
  %24078 = load i32, ptr %12, align 4, !tbaa !5
  %24079 = load i32, ptr %8, align 4, !tbaa !5
  %24080 = mul nsw i32 1, %24079
  %24081 = add nsw i32 %24078, %24080
  %24082 = sext i32 %24081 to i64
  %24083 = getelementptr inbounds double, ptr %24077, i64 %24082
  %24084 = load double, ptr %24083, align 8, !tbaa !11
  %24085 = fmul double 0xBFC6536A9A04DE62, %24084
  %24086 = call double @llvm.fmuladd.f64(double 0x4005432408A35C1A, double %24076, double %24085)
  %24087 = load ptr, ptr %7, align 8, !tbaa !9
  %24088 = load i32, ptr %12, align 4, !tbaa !5
  %24089 = load i32, ptr %8, align 4, !tbaa !5
  %24090 = mul nsw i32 2, %24089
  %24091 = add nsw i32 %24088, %24090
  %24092 = sext i32 %24091 to i64
  %24093 = getelementptr inbounds double, ptr %24087, i64 %24092
  %24094 = load double, ptr %24093, align 8, !tbaa !11
  %24095 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C9B7, double %24094, double %24086)
  %24096 = load ptr, ptr %7, align 8, !tbaa !9
  %24097 = load i32, ptr %12, align 4, !tbaa !5
  %24098 = load i32, ptr %8, align 4, !tbaa !5
  %24099 = mul nsw i32 3, %24098
  %24100 = add nsw i32 %24097, %24099
  %24101 = sext i32 %24100 to i64
  %24102 = getelementptr inbounds double, ptr %24096, i64 %24101
  %24103 = load double, ptr %24102, align 8, !tbaa !11
  %24104 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C95D, double %24103, double %24095)
  %24105 = load ptr, ptr %7, align 8, !tbaa !9
  %24106 = load i32, ptr %12, align 4, !tbaa !5
  %24107 = load i32, ptr %8, align 4, !tbaa !5
  %24108 = mul nsw i32 4, %24107
  %24109 = add nsw i32 %24106, %24108
  %24110 = sext i32 %24109 to i64
  %24111 = getelementptr inbounds double, ptr %24105, i64 %24110
  %24112 = load double, ptr %24111, align 8, !tbaa !11
  %24113 = call double @llvm.fmuladd.f64(double 0x400D8355952014BA, double %24112, double %24104)
  %24114 = load ptr, ptr %7, align 8, !tbaa !9
  %24115 = load i32, ptr %12, align 4, !tbaa !5
  %24116 = load i32, ptr %8, align 4, !tbaa !5
  %24117 = mul nsw i32 5, %24116
  %24118 = add nsw i32 %24115, %24117
  %24119 = sext i32 %24118 to i64
  %24120 = getelementptr inbounds double, ptr %24114, i64 %24119
  %24121 = load double, ptr %24120, align 8, !tbaa !11
  %24122 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C69, double %24121, double %24113)
  %24123 = load ptr, ptr %7, align 8, !tbaa !9
  %24124 = load i32, ptr %12, align 4, !tbaa !5
  %24125 = load i32, ptr %8, align 4, !tbaa !5
  %24126 = mul nsw i32 6, %24125
  %24127 = add nsw i32 %24124, %24126
  %24128 = sext i32 %24127 to i64
  %24129 = getelementptr inbounds double, ptr %24123, i64 %24128
  %24130 = load double, ptr %24129, align 8, !tbaa !11
  %24131 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C3C, double %24130, double %24122)
  %24132 = load ptr, ptr %7, align 8, !tbaa !9
  %24133 = load i32, ptr %12, align 4, !tbaa !5
  %24134 = load i32, ptr %8, align 4, !tbaa !5
  %24135 = mul nsw i32 7, %24134
  %24136 = add nsw i32 %24133, %24135
  %24137 = sext i32 %24136 to i64
  %24138 = getelementptr inbounds double, ptr %24132, i64 %24137
  %24139 = load double, ptr %24138, align 8, !tbaa !11
  %24140 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9673, double %24139, double %24131)
  %24141 = load ptr, ptr %7, align 8, !tbaa !9
  %24142 = load i32, ptr %12, align 4, !tbaa !5
  %24143 = load i32, ptr %8, align 4, !tbaa !5
  %24144 = mul nsw i32 8, %24143
  %24145 = add nsw i32 %24142, %24144
  %24146 = sext i32 %24145 to i64
  %24147 = getelementptr inbounds double, ptr %24141, i64 %24146
  %24148 = load double, ptr %24147, align 8, !tbaa !11
  %24149 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9689, double %24148, double %24140)
  %24150 = load ptr, ptr %7, align 8, !tbaa !9
  %24151 = load i32, ptr %12, align 4, !tbaa !5
  %24152 = load i32, ptr %8, align 4, !tbaa !5
  %24153 = mul nsw i32 9, %24152
  %24154 = add nsw i32 %24151, %24153
  %24155 = sext i32 %24154 to i64
  %24156 = getelementptr inbounds double, ptr %24150, i64 %24155
  %24157 = load double, ptr %24156, align 8, !tbaa !11
  %24158 = call double @llvm.fmuladd.f64(double 0xBFF681DE5C702EB4, double %24157, double %24149)
  %24159 = load ptr, ptr %7, align 8, !tbaa !9
  %24160 = load i32, ptr %12, align 4, !tbaa !5
  %24161 = load i32, ptr %8, align 4, !tbaa !5
  %24162 = mul nsw i32 10, %24161
  %24163 = add nsw i32 %24160, %24162
  %24164 = sext i32 %24163 to i64
  %24165 = getelementptr inbounds double, ptr %24159, i64 %24164
  %24166 = load double, ptr %24165, align 8, !tbaa !11
  %24167 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD6717, double %24166, double %24158)
  %24168 = load ptr, ptr %7, align 8, !tbaa !9
  %24169 = load i32, ptr %12, align 4, !tbaa !5
  %24170 = load i32, ptr %8, align 4, !tbaa !5
  %24171 = mul nsw i32 11, %24170
  %24172 = add nsw i32 %24169, %24171
  %24173 = sext i32 %24172 to i64
  %24174 = getelementptr inbounds double, ptr %24168, i64 %24173
  %24175 = load double, ptr %24174, align 8, !tbaa !11
  %24176 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F595, double %24175, double %24167)
  %24177 = load ptr, ptr %7, align 8, !tbaa !9
  %24178 = load i32, ptr %12, align 4, !tbaa !5
  %24179 = load i32, ptr %8, align 4, !tbaa !5
  %24180 = mul nsw i32 12, %24179
  %24181 = add nsw i32 %24178, %24180
  %24182 = sext i32 %24181 to i64
  %24183 = getelementptr inbounds double, ptr %24177, i64 %24182
  %24184 = load double, ptr %24183, align 8, !tbaa !11
  %24185 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE0808436, double %24184, double %24176)
  %24186 = load ptr, ptr %7, align 8, !tbaa !9
  %24187 = load i32, ptr %12, align 4, !tbaa !5
  %24188 = load i32, ptr %8, align 4, !tbaa !5
  %24189 = mul nsw i32 13, %24188
  %24190 = add nsw i32 %24187, %24189
  %24191 = sext i32 %24190 to i64
  %24192 = getelementptr inbounds double, ptr %24186, i64 %24191
  %24193 = load double, ptr %24192, align 8, !tbaa !11
  %24194 = call double @llvm.fmuladd.f64(double 0x3FDAA62B585F7C70, double %24193, double %24185)
  %24195 = load ptr, ptr %7, align 8, !tbaa !9
  %24196 = load i32, ptr %12, align 4, !tbaa !5
  %24197 = load i32, ptr %8, align 4, !tbaa !5
  %24198 = mul nsw i32 14, %24197
  %24199 = add nsw i32 %24196, %24198
  %24200 = sext i32 %24199 to i64
  %24201 = getelementptr inbounds double, ptr %24195, i64 %24200
  %24202 = load double, ptr %24201, align 8, !tbaa !11
  %24203 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B8C, double %24202, double %24194)
  %24204 = load ptr, ptr %7, align 8, !tbaa !9
  %24205 = load i32, ptr %12, align 4, !tbaa !5
  %24206 = load i32, ptr %8, align 4, !tbaa !5
  %24207 = mul nsw i32 15, %24206
  %24208 = add nsw i32 %24205, %24207
  %24209 = sext i32 %24208 to i64
  %24210 = getelementptr inbounds double, ptr %24204, i64 %24209
  %24211 = load double, ptr %24210, align 8, !tbaa !11
  %24212 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E5C, double %24211, double %24203)
  %24213 = load ptr, ptr %7, align 8, !tbaa !9
  %24214 = load i32, ptr %12, align 4, !tbaa !5
  %24215 = load i32, ptr %8, align 4, !tbaa !5
  %24216 = mul nsw i32 16, %24215
  %24217 = add nsw i32 %24214, %24216
  %24218 = sext i32 %24217 to i64
  %24219 = getelementptr inbounds double, ptr %24213, i64 %24218
  %24220 = load double, ptr %24219, align 8, !tbaa !11
  %24221 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083FC, double %24220, double %24212)
  %24222 = load ptr, ptr %7, align 8, !tbaa !9
  %24223 = load i32, ptr %12, align 4, !tbaa !5
  %24224 = load i32, ptr %8, align 4, !tbaa !5
  %24225 = mul nsw i32 17, %24224
  %24226 = add nsw i32 %24223, %24225
  %24227 = sext i32 %24226 to i64
  %24228 = getelementptr inbounds double, ptr %24222, i64 %24227
  %24229 = load double, ptr %24228, align 8, !tbaa !11
  %24230 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E8E, double %24229, double %24221)
  %24231 = load ptr, ptr %7, align 8, !tbaa !9
  %24232 = load i32, ptr %12, align 4, !tbaa !5
  %24233 = load i32, ptr %8, align 4, !tbaa !5
  %24234 = mul nsw i32 18, %24233
  %24235 = add nsw i32 %24232, %24234
  %24236 = sext i32 %24235 to i64
  %24237 = getelementptr inbounds double, ptr %24231, i64 %24236
  %24238 = load double, ptr %24237, align 8, !tbaa !11
  %24239 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3794, double %24238, double %24230)
  %24240 = load ptr, ptr %7, align 8, !tbaa !9
  %24241 = load i32, ptr %12, align 4, !tbaa !5
  %24242 = load i32, ptr %8, align 4, !tbaa !5
  %24243 = mul nsw i32 19, %24242
  %24244 = add nsw i32 %24241, %24243
  %24245 = sext i32 %24244 to i64
  %24246 = getelementptr inbounds double, ptr %24240, i64 %24245
  %24247 = load double, ptr %24246, align 8, !tbaa !11
  %24248 = call double @llvm.fmuladd.f64(double 0x4011C55D617B3C9C, double %24247, double %24239)
  %24249 = load ptr, ptr %7, align 8, !tbaa !9
  %24250 = load i32, ptr %12, align 4, !tbaa !5
  %24251 = load i32, ptr %8, align 4, !tbaa !5
  %24252 = mul nsw i32 20, %24251
  %24253 = add nsw i32 %24250, %24252
  %24254 = sext i32 %24253 to i64
  %24255 = getelementptr inbounds double, ptr %24249, i64 %24254
  %24256 = load double, ptr %24255, align 8, !tbaa !11
  %24257 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F56D, double %24256, double %24248)
  %24258 = load ptr, ptr %7, align 8, !tbaa !9
  %24259 = load i32, ptr %12, align 4, !tbaa !5
  %24260 = load i32, ptr %8, align 4, !tbaa !5
  %24261 = mul nsw i32 21, %24260
  %24262 = add nsw i32 %24259, %24261
  %24263 = sext i32 %24262 to i64
  %24264 = getelementptr inbounds double, ptr %24258, i64 %24263
  %24265 = load double, ptr %24264, align 8, !tbaa !11
  %24266 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3794, double %24265, double %24257)
  %24267 = load ptr, ptr %7, align 8, !tbaa !9
  %24268 = load i32, ptr %12, align 4, !tbaa !5
  %24269 = load i32, ptr %8, align 4, !tbaa !5
  %24270 = mul nsw i32 22, %24269
  %24271 = add nsw i32 %24268, %24270
  %24272 = sext i32 %24271 to i64
  %24273 = getelementptr inbounds double, ptr %24267, i64 %24272
  %24274 = load double, ptr %24273, align 8, !tbaa !11
  %24275 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72BA7, double %24274, double %24266)
  %24276 = load ptr, ptr %7, align 8, !tbaa !9
  %24277 = load i32, ptr %12, align 4, !tbaa !5
  %24278 = load i32, ptr %8, align 4, !tbaa !5
  %24279 = mul nsw i32 23, %24278
  %24280 = add nsw i32 %24277, %24279
  %24281 = sext i32 %24280 to i64
  %24282 = getelementptr inbounds double, ptr %24276, i64 %24281
  %24283 = load double, ptr %24282, align 8, !tbaa !11
  %24284 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A165, double %24283, double %24275)
  %24285 = load ptr, ptr %7, align 8, !tbaa !9
  %24286 = load i32, ptr %12, align 4, !tbaa !5
  %24287 = load i32, ptr %8, align 4, !tbaa !5
  %24288 = mul nsw i32 24, %24287
  %24289 = add nsw i32 %24286, %24288
  %24290 = sext i32 %24289 to i64
  %24291 = getelementptr inbounds double, ptr %24285, i64 %24290
  %24292 = load double, ptr %24291, align 8, !tbaa !11
  %24293 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C05B1, double %24292, double %24284)
  %24294 = load ptr, ptr %7, align 8, !tbaa !9
  %24295 = load i32, ptr %12, align 4, !tbaa !5
  %24296 = load i32, ptr %8, align 4, !tbaa !5
  %24297 = mul nsw i32 25, %24296
  %24298 = add nsw i32 %24295, %24297
  %24299 = sext i32 %24298 to i64
  %24300 = getelementptr inbounds double, ptr %24294, i64 %24299
  %24301 = load double, ptr %24300, align 8, !tbaa !11
  %24302 = call double @llvm.fmuladd.f64(double 0xC003E3CAC7A06764, double %24301, double %24293)
  %24303 = load ptr, ptr %7, align 8, !tbaa !9
  %24304 = load i32, ptr %12, align 4, !tbaa !5
  %24305 = load i32, ptr %8, align 4, !tbaa !5
  %24306 = mul nsw i32 26, %24305
  %24307 = add nsw i32 %24304, %24306
  %24308 = sext i32 %24307 to i64
  %24309 = getelementptr inbounds double, ptr %24303, i64 %24308
  %24310 = load double, ptr %24309, align 8, !tbaa !11
  %24311 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E1B, double %24310, double %24302)
  %24312 = load ptr, ptr %7, align 8, !tbaa !9
  %24313 = load i32, ptr %12, align 4, !tbaa !5
  %24314 = load i32, ptr %8, align 4, !tbaa !5
  %24315 = mul nsw i32 27, %24314
  %24316 = add nsw i32 %24313, %24315
  %24317 = sext i32 %24316 to i64
  %24318 = getelementptr inbounds double, ptr %24312, i64 %24317
  %24319 = load double, ptr %24318, align 8, !tbaa !11
  %24320 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9CC, double %24319, double %24311)
  %24321 = load ptr, ptr %7, align 8, !tbaa !9
  %24322 = load i32, ptr %12, align 4, !tbaa !5
  %24323 = load i32, ptr %8, align 4, !tbaa !5
  %24324 = mul nsw i32 28, %24323
  %24325 = add nsw i32 %24322, %24324
  %24326 = sext i32 %24325 to i64
  %24327 = getelementptr inbounds double, ptr %24321, i64 %24326
  %24328 = load double, ptr %24327, align 8, !tbaa !11
  %24329 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C0594, double %24328, double %24320)
  %24330 = load ptr, ptr %7, align 8, !tbaa !9
  %24331 = load i32, ptr %12, align 4, !tbaa !5
  %24332 = load i32, ptr %8, align 4, !tbaa !5
  %24333 = mul nsw i32 29, %24332
  %24334 = add nsw i32 %24331, %24333
  %24335 = sext i32 %24334 to i64
  %24336 = getelementptr inbounds double, ptr %24330, i64 %24335
  %24337 = load double, ptr %24336, align 8, !tbaa !11
  %24338 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9C3, double %24337, double %24329)
  %24339 = load ptr, ptr %7, align 8, !tbaa !9
  %24340 = load i32, ptr %12, align 4, !tbaa !5
  %24341 = load i32, ptr %8, align 4, !tbaa !5
  %24342 = mul nsw i32 30, %24341
  %24343 = add nsw i32 %24340, %24342
  %24344 = sext i32 %24343 to i64
  %24345 = getelementptr inbounds double, ptr %24339, i64 %24344
  %24346 = load double, ptr %24345, align 8, !tbaa !11
  %24347 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B7, double %24346, double %24338)
  %24348 = load ptr, ptr %7, align 8, !tbaa !9
  %24349 = load i32, ptr %12, align 4, !tbaa !5
  %24350 = load i32, ptr %8, align 4, !tbaa !5
  %24351 = mul nsw i32 31, %24350
  %24352 = add nsw i32 %24349, %24351
  %24353 = sext i32 %24352 to i64
  %24354 = getelementptr inbounds double, ptr %24348, i64 %24353
  %24355 = load double, ptr %24354, align 8, !tbaa !11
  %24356 = call double @llvm.fmuladd.f64(double 0xC005438F26CD19DC, double %24355, double %24347)
  %24357 = load ptr, ptr %7, align 8, !tbaa !9
  %24358 = load i32, ptr %12, align 4, !tbaa !5
  %24359 = load i32, ptr %8, align 4, !tbaa !5
  %24360 = mul nsw i32 32, %24359
  %24361 = add nsw i32 %24358, %24360
  %24362 = sext i32 %24361 to i64
  %24363 = getelementptr inbounds double, ptr %24357, i64 %24362
  %24364 = load double, ptr %24363, align 8, !tbaa !11
  %24365 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A160, double %24364, double %24356)
  %24366 = load ptr, ptr %7, align 8, !tbaa !9
  %24367 = load i32, ptr %12, align 4, !tbaa !5
  %24368 = load i32, ptr %8, align 4, !tbaa !5
  %24369 = mul nsw i32 33, %24368
  %24370 = add nsw i32 %24367, %24369
  %24371 = sext i32 %24370 to i64
  %24372 = getelementptr inbounds double, ptr %24366, i64 %24371
  %24373 = load double, ptr %24372, align 8, !tbaa !11
  %24374 = call double @llvm.fmuladd.f64(double 0xC003CAD978A33895, double %24373, double %24365)
  %24375 = load ptr, ptr %7, align 8, !tbaa !9
  %24376 = load i32, ptr %12, align 4, !tbaa !5
  %24377 = load i32, ptr %8, align 4, !tbaa !5
  %24378 = mul nsw i32 34, %24377
  %24379 = add nsw i32 %24376, %24378
  %24380 = sext i32 %24379 to i64
  %24381 = getelementptr inbounds double, ptr %24375, i64 %24380
  %24382 = load double, ptr %24381, align 8, !tbaa !11
  %24383 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E12, double %24382, double %24374)
  store double %24383, ptr %11, align 8, !tbaa !11
  %24384 = load double, ptr %11, align 8, !tbaa !11
  %24385 = load ptr, ptr %9, align 8, !tbaa !9
  %24386 = load i32, ptr %12, align 4, !tbaa !5
  %24387 = load i32, ptr %10, align 4, !tbaa !5
  %24388 = mul nsw i32 74, %24387
  %24389 = add nsw i32 %24386, %24388
  %24390 = sext i32 %24389 to i64
  %24391 = getelementptr inbounds double, ptr %24385, i64 %24390
  %24392 = load double, ptr %24391, align 8, !tbaa !11
  %24393 = fadd double %24392, %24384
  store double %24393, ptr %24391, align 8, !tbaa !11
  %24394 = load ptr, ptr %7, align 8, !tbaa !9
  %24395 = load i32, ptr %12, align 4, !tbaa !5
  %24396 = load i32, ptr %8, align 4, !tbaa !5
  %24397 = mul nsw i32 0, %24396
  %24398 = add nsw i32 %24395, %24397
  %24399 = sext i32 %24398 to i64
  %24400 = getelementptr inbounds double, ptr %24394, i64 %24399
  %24401 = load double, ptr %24400, align 8, !tbaa !11
  %24402 = load ptr, ptr %7, align 8, !tbaa !9
  %24403 = load i32, ptr %12, align 4, !tbaa !5
  %24404 = load i32, ptr %8, align 4, !tbaa !5
  %24405 = mul nsw i32 1, %24404
  %24406 = add nsw i32 %24403, %24405
  %24407 = sext i32 %24406 to i64
  %24408 = getelementptr inbounds double, ptr %24402, i64 %24407
  %24409 = load double, ptr %24408, align 8, !tbaa !11
  %24410 = fmul double 0xBF7B56457B25FD80, %24409
  %24411 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E0763, double %24401, double %24410)
  %24412 = load ptr, ptr %7, align 8, !tbaa !9
  %24413 = load i32, ptr %12, align 4, !tbaa !5
  %24414 = load i32, ptr %8, align 4, !tbaa !5
  %24415 = mul nsw i32 2, %24414
  %24416 = add nsw i32 %24413, %24415
  %24417 = sext i32 %24416 to i64
  %24418 = getelementptr inbounds double, ptr %24412, i64 %24417
  %24419 = load double, ptr %24418, align 8, !tbaa !11
  %24420 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C6AF, double %24419, double %24411)
  %24421 = load ptr, ptr %7, align 8, !tbaa !9
  %24422 = load i32, ptr %12, align 4, !tbaa !5
  %24423 = load i32, ptr %8, align 4, !tbaa !5
  %24424 = mul nsw i32 3, %24423
  %24425 = add nsw i32 %24422, %24424
  %24426 = sext i32 %24425 to i64
  %24427 = getelementptr inbounds double, ptr %24421, i64 %24426
  %24428 = load double, ptr %24427, align 8, !tbaa !11
  %24429 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B73408614, double %24428, double %24420)
  %24430 = load ptr, ptr %7, align 8, !tbaa !9
  %24431 = load i32, ptr %12, align 4, !tbaa !5
  %24432 = load i32, ptr %8, align 4, !tbaa !5
  %24433 = mul nsw i32 4, %24432
  %24434 = add nsw i32 %24431, %24433
  %24435 = sext i32 %24434 to i64
  %24436 = getelementptr inbounds double, ptr %24430, i64 %24435
  %24437 = load double, ptr %24436, align 8, !tbaa !11
  %24438 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAC1, double %24437, double %24429)
  %24439 = load ptr, ptr %7, align 8, !tbaa !9
  %24440 = load i32, ptr %12, align 4, !tbaa !5
  %24441 = load i32, ptr %8, align 4, !tbaa !5
  %24442 = mul nsw i32 5, %24441
  %24443 = add nsw i32 %24440, %24442
  %24444 = sext i32 %24443 to i64
  %24445 = getelementptr inbounds double, ptr %24439, i64 %24444
  %24446 = load double, ptr %24445, align 8, !tbaa !11
  %24447 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFB, double %24446, double %24438)
  %24448 = load ptr, ptr %7, align 8, !tbaa !9
  %24449 = load i32, ptr %12, align 4, !tbaa !5
  %24450 = load i32, ptr %8, align 4, !tbaa !5
  %24451 = mul nsw i32 6, %24450
  %24452 = add nsw i32 %24449, %24451
  %24453 = sext i32 %24452 to i64
  %24454 = getelementptr inbounds double, ptr %24448, i64 %24453
  %24455 = load double, ptr %24454, align 8, !tbaa !11
  %24456 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843757, double %24455, double %24447)
  %24457 = load ptr, ptr %7, align 8, !tbaa !9
  %24458 = load i32, ptr %12, align 4, !tbaa !5
  %24459 = load i32, ptr %8, align 4, !tbaa !5
  %24460 = mul nsw i32 7, %24459
  %24461 = add nsw i32 %24458, %24460
  %24462 = sext i32 %24461 to i64
  %24463 = getelementptr inbounds double, ptr %24457, i64 %24462
  %24464 = load double, ptr %24463, align 8, !tbaa !11
  %24465 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA3C, double %24464, double %24456)
  %24466 = load ptr, ptr %7, align 8, !tbaa !9
  %24467 = load i32, ptr %12, align 4, !tbaa !5
  %24468 = load i32, ptr %8, align 4, !tbaa !5
  %24469 = mul nsw i32 8, %24468
  %24470 = add nsw i32 %24467, %24469
  %24471 = sext i32 %24470 to i64
  %24472 = getelementptr inbounds double, ptr %24466, i64 %24471
  %24473 = load double, ptr %24472, align 8, !tbaa !11
  %24474 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688107F, double %24473, double %24465)
  %24475 = load ptr, ptr %7, align 8, !tbaa !9
  %24476 = load i32, ptr %12, align 4, !tbaa !5
  %24477 = load i32, ptr %8, align 4, !tbaa !5
  %24478 = mul nsw i32 9, %24477
  %24479 = add nsw i32 %24476, %24478
  %24480 = sext i32 %24479 to i64
  %24481 = getelementptr inbounds double, ptr %24475, i64 %24480
  %24482 = load double, ptr %24481, align 8, !tbaa !11
  %24483 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CC1, double %24482, double %24474)
  %24484 = load ptr, ptr %7, align 8, !tbaa !9
  %24485 = load i32, ptr %12, align 4, !tbaa !5
  %24486 = load i32, ptr %8, align 4, !tbaa !5
  %24487 = mul nsw i32 10, %24486
  %24488 = add nsw i32 %24485, %24487
  %24489 = sext i32 %24488 to i64
  %24490 = getelementptr inbounds double, ptr %24484, i64 %24489
  %24491 = load double, ptr %24490, align 8, !tbaa !11
  %24492 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE1101, double %24491, double %24483)
  %24493 = load ptr, ptr %7, align 8, !tbaa !9
  %24494 = load i32, ptr %12, align 4, !tbaa !5
  %24495 = load i32, ptr %8, align 4, !tbaa !5
  %24496 = mul nsw i32 11, %24495
  %24497 = add nsw i32 %24494, %24496
  %24498 = sext i32 %24497 to i64
  %24499 = getelementptr inbounds double, ptr %24493, i64 %24498
  %24500 = load double, ptr %24499, align 8, !tbaa !11
  %24501 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B3A, double %24500, double %24492)
  %24502 = load ptr, ptr %7, align 8, !tbaa !9
  %24503 = load i32, ptr %12, align 4, !tbaa !5
  %24504 = load i32, ptr %8, align 4, !tbaa !5
  %24505 = mul nsw i32 12, %24504
  %24506 = add nsw i32 %24503, %24505
  %24507 = sext i32 %24506 to i64
  %24508 = getelementptr inbounds double, ptr %24502, i64 %24507
  %24509 = load double, ptr %24508, align 8, !tbaa !11
  %24510 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60FA, double %24509, double %24501)
  %24511 = load ptr, ptr %7, align 8, !tbaa !9
  %24512 = load i32, ptr %12, align 4, !tbaa !5
  %24513 = load i32, ptr %8, align 4, !tbaa !5
  %24514 = mul nsw i32 13, %24513
  %24515 = add nsw i32 %24512, %24514
  %24516 = sext i32 %24515 to i64
  %24517 = getelementptr inbounds double, ptr %24511, i64 %24516
  %24518 = load double, ptr %24517, align 8, !tbaa !11
  %24519 = call double @llvm.fmuladd.f64(double 0x3FA070DC677846E0, double %24518, double %24510)
  %24520 = load ptr, ptr %7, align 8, !tbaa !9
  %24521 = load i32, ptr %12, align 4, !tbaa !5
  %24522 = load i32, ptr %8, align 4, !tbaa !5
  %24523 = mul nsw i32 14, %24522
  %24524 = add nsw i32 %24521, %24523
  %24525 = sext i32 %24524 to i64
  %24526 = getelementptr inbounds double, ptr %24520, i64 %24525
  %24527 = load double, ptr %24526, align 8, !tbaa !11
  %24528 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588087, double %24527, double %24519)
  %24529 = load ptr, ptr %7, align 8, !tbaa !9
  %24530 = load i32, ptr %12, align 4, !tbaa !5
  %24531 = load i32, ptr %8, align 4, !tbaa !5
  %24532 = mul nsw i32 15, %24531
  %24533 = add nsw i32 %24530, %24532
  %24534 = sext i32 %24533 to i64
  %24535 = getelementptr inbounds double, ptr %24529, i64 %24534
  %24536 = load double, ptr %24535, align 8, !tbaa !11
  %24537 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472127, double %24536, double %24528)
  %24538 = load ptr, ptr %7, align 8, !tbaa !9
  %24539 = load i32, ptr %12, align 4, !tbaa !5
  %24540 = load i32, ptr %8, align 4, !tbaa !5
  %24541 = mul nsw i32 16, %24540
  %24542 = add nsw i32 %24539, %24541
  %24543 = sext i32 %24542 to i64
  %24544 = getelementptr inbounds double, ptr %24538, i64 %24543
  %24545 = load double, ptr %24544, align 8, !tbaa !11
  %24546 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B4, double %24545, double %24537)
  %24547 = load ptr, ptr %7, align 8, !tbaa !9
  %24548 = load i32, ptr %12, align 4, !tbaa !5
  %24549 = load i32, ptr %8, align 4, !tbaa !5
  %24550 = mul nsw i32 17, %24549
  %24551 = add nsw i32 %24548, %24550
  %24552 = sext i32 %24551 to i64
  %24553 = getelementptr inbounds double, ptr %24547, i64 %24552
  %24554 = load double, ptr %24553, align 8, !tbaa !11
  %24555 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE9B8, double %24554, double %24546)
  %24556 = load ptr, ptr %7, align 8, !tbaa !9
  %24557 = load i32, ptr %12, align 4, !tbaa !5
  %24558 = load i32, ptr %8, align 4, !tbaa !5
  %24559 = mul nsw i32 18, %24558
  %24560 = add nsw i32 %24557, %24559
  %24561 = sext i32 %24560 to i64
  %24562 = getelementptr inbounds double, ptr %24556, i64 %24561
  %24563 = load double, ptr %24562, align 8, !tbaa !11
  %24564 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB600, double %24563, double %24555)
  %24565 = load ptr, ptr %7, align 8, !tbaa !9
  %24566 = load i32, ptr %12, align 4, !tbaa !5
  %24567 = load i32, ptr %8, align 4, !tbaa !5
  %24568 = mul nsw i32 19, %24567
  %24569 = add nsw i32 %24566, %24568
  %24570 = sext i32 %24569 to i64
  %24571 = getelementptr inbounds double, ptr %24565, i64 %24570
  %24572 = load double, ptr %24571, align 8, !tbaa !11
  %24573 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E6, double %24572, double %24564)
  %24574 = load ptr, ptr %7, align 8, !tbaa !9
  %24575 = load i32, ptr %12, align 4, !tbaa !5
  %24576 = load i32, ptr %8, align 4, !tbaa !5
  %24577 = mul nsw i32 20, %24576
  %24578 = add nsw i32 %24575, %24577
  %24579 = sext i32 %24578 to i64
  %24580 = getelementptr inbounds double, ptr %24574, i64 %24579
  %24581 = load double, ptr %24580, align 8, !tbaa !11
  %24582 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3A2, double %24581, double %24573)
  %24583 = load ptr, ptr %7, align 8, !tbaa !9
  %24584 = load i32, ptr %12, align 4, !tbaa !5
  %24585 = load i32, ptr %8, align 4, !tbaa !5
  %24586 = mul nsw i32 21, %24585
  %24587 = add nsw i32 %24584, %24586
  %24588 = sext i32 %24587 to i64
  %24589 = getelementptr inbounds double, ptr %24583, i64 %24588
  %24590 = load double, ptr %24589, align 8, !tbaa !11
  %24591 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B9988, double %24590, double %24582)
  %24592 = load ptr, ptr %7, align 8, !tbaa !9
  %24593 = load i32, ptr %12, align 4, !tbaa !5
  %24594 = load i32, ptr %8, align 4, !tbaa !5
  %24595 = mul nsw i32 22, %24594
  %24596 = add nsw i32 %24593, %24595
  %24597 = sext i32 %24596 to i64
  %24598 = getelementptr inbounds double, ptr %24592, i64 %24597
  %24599 = load double, ptr %24598, align 8, !tbaa !11
  %24600 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FDB, double %24599, double %24591)
  %24601 = load ptr, ptr %7, align 8, !tbaa !9
  %24602 = load i32, ptr %12, align 4, !tbaa !5
  %24603 = load i32, ptr %8, align 4, !tbaa !5
  %24604 = mul nsw i32 23, %24603
  %24605 = add nsw i32 %24602, %24604
  %24606 = sext i32 %24605 to i64
  %24607 = getelementptr inbounds double, ptr %24601, i64 %24606
  %24608 = load double, ptr %24607, align 8, !tbaa !11
  %24609 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7122, double %24608, double %24600)
  %24610 = load ptr, ptr %7, align 8, !tbaa !9
  %24611 = load i32, ptr %12, align 4, !tbaa !5
  %24612 = load i32, ptr %8, align 4, !tbaa !5
  %24613 = mul nsw i32 24, %24612
  %24614 = add nsw i32 %24611, %24613
  %24615 = sext i32 %24614 to i64
  %24616 = getelementptr inbounds double, ptr %24610, i64 %24615
  %24617 = load double, ptr %24616, align 8, !tbaa !11
  %24618 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9231, double %24617, double %24609)
  %24619 = load ptr, ptr %7, align 8, !tbaa !9
  %24620 = load i32, ptr %12, align 4, !tbaa !5
  %24621 = load i32, ptr %8, align 4, !tbaa !5
  %24622 = mul nsw i32 25, %24621
  %24623 = add nsw i32 %24620, %24622
  %24624 = sext i32 %24623 to i64
  %24625 = getelementptr inbounds double, ptr %24619, i64 %24624
  %24626 = load double, ptr %24625, align 8, !tbaa !11
  %24627 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407919, double %24626, double %24618)
  %24628 = load ptr, ptr %7, align 8, !tbaa !9
  %24629 = load i32, ptr %12, align 4, !tbaa !5
  %24630 = load i32, ptr %8, align 4, !tbaa !5
  %24631 = mul nsw i32 26, %24630
  %24632 = add nsw i32 %24629, %24631
  %24633 = sext i32 %24632 to i64
  %24634 = getelementptr inbounds double, ptr %24628, i64 %24633
  %24635 = load double, ptr %24634, align 8, !tbaa !11
  %24636 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792385, double %24635, double %24627)
  %24637 = load ptr, ptr %7, align 8, !tbaa !9
  %24638 = load i32, ptr %12, align 4, !tbaa !5
  %24639 = load i32, ptr %8, align 4, !tbaa !5
  %24640 = mul nsw i32 27, %24639
  %24641 = add nsw i32 %24638, %24640
  %24642 = sext i32 %24641 to i64
  %24643 = getelementptr inbounds double, ptr %24637, i64 %24642
  %24644 = load double, ptr %24643, align 8, !tbaa !11
  %24645 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F280, double %24644, double %24636)
  %24646 = load ptr, ptr %7, align 8, !tbaa !9
  %24647 = load i32, ptr %12, align 4, !tbaa !5
  %24648 = load i32, ptr %8, align 4, !tbaa !5
  %24649 = mul nsw i32 28, %24648
  %24650 = add nsw i32 %24647, %24649
  %24651 = sext i32 %24650 to i64
  %24652 = getelementptr inbounds double, ptr %24646, i64 %24651
  %24653 = load double, ptr %24652, align 8, !tbaa !11
  %24654 = call double @llvm.fmuladd.f64(double 0xBFEB295C37093038, double %24653, double %24645)
  %24655 = load ptr, ptr %7, align 8, !tbaa !9
  %24656 = load i32, ptr %12, align 4, !tbaa !5
  %24657 = load i32, ptr %8, align 4, !tbaa !5
  %24658 = mul nsw i32 29, %24657
  %24659 = add nsw i32 %24656, %24658
  %24660 = sext i32 %24659 to i64
  %24661 = getelementptr inbounds double, ptr %24655, i64 %24660
  %24662 = load double, ptr %24661, align 8, !tbaa !11
  %24663 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7927, double %24662, double %24654)
  %24664 = load ptr, ptr %7, align 8, !tbaa !9
  %24665 = load i32, ptr %12, align 4, !tbaa !5
  %24666 = load i32, ptr %8, align 4, !tbaa !5
  %24667 = mul nsw i32 30, %24666
  %24668 = add nsw i32 %24665, %24667
  %24669 = sext i32 %24668 to i64
  %24670 = getelementptr inbounds double, ptr %24664, i64 %24669
  %24671 = load double, ptr %24670, align 8, !tbaa !11
  %24672 = call double @llvm.fmuladd.f64(double 0x3F91D40403294C79, double %24671, double %24663)
  %24673 = load ptr, ptr %7, align 8, !tbaa !9
  %24674 = load i32, ptr %12, align 4, !tbaa !5
  %24675 = load i32, ptr %8, align 4, !tbaa !5
  %24676 = mul nsw i32 31, %24675
  %24677 = add nsw i32 %24674, %24676
  %24678 = sext i32 %24677 to i64
  %24679 = getelementptr inbounds double, ptr %24673, i64 %24678
  %24680 = load double, ptr %24679, align 8, !tbaa !11
  %24681 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CDB, double %24680, double %24672)
  %24682 = load ptr, ptr %7, align 8, !tbaa !9
  %24683 = load i32, ptr %12, align 4, !tbaa !5
  %24684 = load i32, ptr %8, align 4, !tbaa !5
  %24685 = mul nsw i32 32, %24684
  %24686 = add nsw i32 %24683, %24685
  %24687 = sext i32 %24686 to i64
  %24688 = getelementptr inbounds double, ptr %24682, i64 %24687
  %24689 = load double, ptr %24688, align 8, !tbaa !11
  %24690 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EC4, double %24689, double %24681)
  %24691 = load ptr, ptr %7, align 8, !tbaa !9
  %24692 = load i32, ptr %12, align 4, !tbaa !5
  %24693 = load i32, ptr %8, align 4, !tbaa !5
  %24694 = mul nsw i32 33, %24693
  %24695 = add nsw i32 %24692, %24694
  %24696 = sext i32 %24695 to i64
  %24697 = getelementptr inbounds double, ptr %24691, i64 %24696
  %24698 = load double, ptr %24697, align 8, !tbaa !11
  %24699 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7F0, double %24698, double %24690)
  %24700 = load ptr, ptr %7, align 8, !tbaa !9
  %24701 = load i32, ptr %12, align 4, !tbaa !5
  %24702 = load i32, ptr %8, align 4, !tbaa !5
  %24703 = mul nsw i32 34, %24702
  %24704 = add nsw i32 %24701, %24703
  %24705 = sext i32 %24704 to i64
  %24706 = getelementptr inbounds double, ptr %24700, i64 %24705
  %24707 = load double, ptr %24706, align 8, !tbaa !11
  %24708 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC5E, double %24707, double %24699)
  store double %24708, ptr %11, align 8, !tbaa !11
  %24709 = load double, ptr %11, align 8, !tbaa !11
  %24710 = load ptr, ptr %9, align 8, !tbaa !9
  %24711 = load i32, ptr %12, align 4, !tbaa !5
  %24712 = load i32, ptr %10, align 4, !tbaa !5
  %24713 = mul nsw i32 75, %24712
  %24714 = add nsw i32 %24711, %24713
  %24715 = sext i32 %24714 to i64
  %24716 = getelementptr inbounds double, ptr %24710, i64 %24715
  %24717 = load double, ptr %24716, align 8, !tbaa !11
  %24718 = fadd double %24717, %24709
  store double %24718, ptr %24716, align 8, !tbaa !11
  %24719 = load ptr, ptr %7, align 8, !tbaa !9
  %24720 = load i32, ptr %12, align 4, !tbaa !5
  %24721 = load i32, ptr %8, align 4, !tbaa !5
  %24722 = mul nsw i32 0, %24721
  %24723 = add nsw i32 %24720, %24722
  %24724 = sext i32 %24723 to i64
  %24725 = getelementptr inbounds double, ptr %24719, i64 %24724
  %24726 = load double, ptr %24725, align 8, !tbaa !11
  %24727 = load ptr, ptr %7, align 8, !tbaa !9
  %24728 = load i32, ptr %12, align 4, !tbaa !5
  %24729 = load i32, ptr %8, align 4, !tbaa !5
  %24730 = mul nsw i32 1, %24729
  %24731 = add nsw i32 %24728, %24730
  %24732 = sext i32 %24731 to i64
  %24733 = getelementptr inbounds double, ptr %24727, i64 %24732
  %24734 = load double, ptr %24733, align 8, !tbaa !11
  %24735 = fmul double 0xBF7B56457B25FC80, %24734
  %24736 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E07D1, double %24726, double %24735)
  %24737 = load ptr, ptr %7, align 8, !tbaa !9
  %24738 = load i32, ptr %12, align 4, !tbaa !5
  %24739 = load i32, ptr %8, align 4, !tbaa !5
  %24740 = mul nsw i32 2, %24739
  %24741 = add nsw i32 %24738, %24740
  %24742 = sext i32 %24741 to i64
  %24743 = getelementptr inbounds double, ptr %24737, i64 %24742
  %24744 = load double, ptr %24743, align 8, !tbaa !11
  %24745 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B734085EF, double %24744, double %24736)
  %24746 = load ptr, ptr %7, align 8, !tbaa !9
  %24747 = load i32, ptr %12, align 4, !tbaa !5
  %24748 = load i32, ptr %8, align 4, !tbaa !5
  %24749 = mul nsw i32 3, %24748
  %24750 = add nsw i32 %24747, %24749
  %24751 = sext i32 %24750 to i64
  %24752 = getelementptr inbounds double, ptr %24746, i64 %24751
  %24753 = load double, ptr %24752, align 8, !tbaa !11
  %24754 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25CDF5, double %24753, double %24745)
  %24755 = load ptr, ptr %7, align 8, !tbaa !9
  %24756 = load i32, ptr %12, align 4, !tbaa !5
  %24757 = load i32, ptr %8, align 4, !tbaa !5
  %24758 = mul nsw i32 4, %24757
  %24759 = add nsw i32 %24756, %24758
  %24760 = sext i32 %24759 to i64
  %24761 = getelementptr inbounds double, ptr %24755, i64 %24760
  %24762 = load double, ptr %24761, align 8, !tbaa !11
  %24763 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAB60, double %24762, double %24754)
  %24764 = load ptr, ptr %7, align 8, !tbaa !9
  %24765 = load i32, ptr %12, align 4, !tbaa !5
  %24766 = load i32, ptr %8, align 4, !tbaa !5
  %24767 = mul nsw i32 5, %24766
  %24768 = add nsw i32 %24765, %24767
  %24769 = sext i32 %24768 to i64
  %24770 = getelementptr inbounds double, ptr %24764, i64 %24769
  %24771 = load double, ptr %24770, align 8, !tbaa !11
  %24772 = call double @llvm.fmuladd.f64(double 0xBF96FC0E168436B5, double %24771, double %24763)
  %24773 = load ptr, ptr %7, align 8, !tbaa !9
  %24774 = load i32, ptr %12, align 4, !tbaa !5
  %24775 = load i32, ptr %8, align 4, !tbaa !5
  %24776 = mul nsw i32 6, %24775
  %24777 = add nsw i32 %24774, %24776
  %24778 = sext i32 %24777 to i64
  %24779 = getelementptr inbounds double, ptr %24773, i64 %24778
  %24780 = load double, ptr %24779, align 8, !tbaa !11
  %24781 = call double @llvm.fmuladd.f64(double 0x40122F771D716BF8, double %24780, double %24772)
  %24782 = load ptr, ptr %7, align 8, !tbaa !9
  %24783 = load i32, ptr %12, align 4, !tbaa !5
  %24784 = load i32, ptr %8, align 4, !tbaa !5
  %24785 = mul nsw i32 7, %24784
  %24786 = add nsw i32 %24783, %24785
  %24787 = sext i32 %24786 to i64
  %24788 = getelementptr inbounds double, ptr %24782, i64 %24787
  %24789 = load double, ptr %24788, align 8, !tbaa !11
  %24790 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688108D, double %24789, double %24781)
  %24791 = load ptr, ptr %7, align 8, !tbaa !9
  %24792 = load i32, ptr %12, align 4, !tbaa !5
  %24793 = load i32, ptr %8, align 4, !tbaa !5
  %24794 = mul nsw i32 8, %24793
  %24795 = add nsw i32 %24792, %24794
  %24796 = sext i32 %24795 to i64
  %24797 = getelementptr inbounds double, ptr %24791, i64 %24796
  %24798 = load double, ptr %24797, align 8, !tbaa !11
  %24799 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA22, double %24798, double %24790)
  %24800 = load ptr, ptr %7, align 8, !tbaa !9
  %24801 = load i32, ptr %12, align 4, !tbaa !5
  %24802 = load i32, ptr %8, align 4, !tbaa !5
  %24803 = mul nsw i32 9, %24802
  %24804 = add nsw i32 %24801, %24803
  %24805 = sext i32 %24804 to i64
  %24806 = getelementptr inbounds double, ptr %24800, i64 %24805
  %24807 = load double, ptr %24806, align 8, !tbaa !11
  %24808 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CB3, double %24807, double %24799)
  %24809 = load ptr, ptr %7, align 8, !tbaa !9
  %24810 = load i32, ptr %12, align 4, !tbaa !5
  %24811 = load i32, ptr %8, align 4, !tbaa !5
  %24812 = mul nsw i32 10, %24811
  %24813 = add nsw i32 %24810, %24812
  %24814 = sext i32 %24813 to i64
  %24815 = getelementptr inbounds double, ptr %24809, i64 %24814
  %24816 = load double, ptr %24815, align 8, !tbaa !11
  %24817 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0F3F, double %24816, double %24808)
  %24818 = load ptr, ptr %7, align 8, !tbaa !9
  %24819 = load i32, ptr %12, align 4, !tbaa !5
  %24820 = load i32, ptr %8, align 4, !tbaa !5
  %24821 = mul nsw i32 11, %24820
  %24822 = add nsw i32 %24819, %24821
  %24823 = sext i32 %24822 to i64
  %24824 = getelementptr inbounds double, ptr %24818, i64 %24823
  %24825 = load double, ptr %24824, align 8, !tbaa !11
  %24826 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D39C, double %24825, double %24817)
  %24827 = load ptr, ptr %7, align 8, !tbaa !9
  %24828 = load i32, ptr %12, align 4, !tbaa !5
  %24829 = load i32, ptr %8, align 4, !tbaa !5
  %24830 = mul nsw i32 12, %24829
  %24831 = add nsw i32 %24828, %24830
  %24832 = sext i32 %24831 to i64
  %24833 = getelementptr inbounds double, ptr %24827, i64 %24832
  %24834 = load double, ptr %24833, align 8, !tbaa !11
  %24835 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %24834, double %24826)
  %24836 = load ptr, ptr %7, align 8, !tbaa !9
  %24837 = load i32, ptr %12, align 4, !tbaa !5
  %24838 = load i32, ptr %8, align 4, !tbaa !5
  %24839 = mul nsw i32 13, %24838
  %24840 = add nsw i32 %24837, %24839
  %24841 = sext i32 %24840 to i64
  %24842 = getelementptr inbounds double, ptr %24836, i64 %24841
  %24843 = load double, ptr %24842, align 8, !tbaa !11
  %24844 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784580, double %24843, double %24835)
  %24845 = load ptr, ptr %7, align 8, !tbaa !9
  %24846 = load i32, ptr %12, align 4, !tbaa !5
  %24847 = load i32, ptr %8, align 4, !tbaa !5
  %24848 = mul nsw i32 14, %24847
  %24849 = add nsw i32 %24846, %24848
  %24850 = sext i32 %24849 to i64
  %24851 = getelementptr inbounds double, ptr %24845, i64 %24850
  %24852 = load double, ptr %24851, align 8, !tbaa !11
  %24853 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FBE, double %24852, double %24844)
  %24854 = load ptr, ptr %7, align 8, !tbaa !9
  %24855 = load i32, ptr %12, align 4, !tbaa !5
  %24856 = load i32, ptr %8, align 4, !tbaa !5
  %24857 = mul nsw i32 15, %24856
  %24858 = add nsw i32 %24855, %24857
  %24859 = sext i32 %24858 to i64
  %24860 = getelementptr inbounds double, ptr %24854, i64 %24859
  %24861 = load double, ptr %24860, align 8, !tbaa !11
  %24862 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEA71, double %24861, double %24853)
  %24863 = load ptr, ptr %7, align 8, !tbaa !9
  %24864 = load i32, ptr %12, align 4, !tbaa !5
  %24865 = load i32, ptr %8, align 4, !tbaa !5
  %24866 = mul nsw i32 16, %24865
  %24867 = add nsw i32 %24864, %24866
  %24868 = sext i32 %24867 to i64
  %24869 = getelementptr inbounds double, ptr %24863, i64 %24868
  %24870 = load double, ptr %24869, align 8, !tbaa !11
  %24871 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6034, double %24870, double %24862)
  %24872 = load ptr, ptr %7, align 8, !tbaa !9
  %24873 = load i32, ptr %12, align 4, !tbaa !5
  %24874 = load i32, ptr %8, align 4, !tbaa !5
  %24875 = mul nsw i32 17, %24874
  %24876 = add nsw i32 %24873, %24875
  %24877 = sext i32 %24876 to i64
  %24878 = getelementptr inbounds double, ptr %24872, i64 %24877
  %24879 = load double, ptr %24878, align 8, !tbaa !11
  %24880 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720D7, double %24879, double %24871)
  %24881 = load ptr, ptr %7, align 8, !tbaa !9
  %24882 = load i32, ptr %12, align 4, !tbaa !5
  %24883 = load i32, ptr %8, align 4, !tbaa !5
  %24884 = mul nsw i32 18, %24883
  %24885 = add nsw i32 %24882, %24884
  %24886 = sext i32 %24885 to i64
  %24887 = getelementptr inbounds double, ptr %24881, i64 %24886
  %24888 = load double, ptr %24887, align 8, !tbaa !11
  %24889 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B995D, double %24888, double %24880)
  %24890 = load ptr, ptr %7, align 8, !tbaa !9
  %24891 = load i32, ptr %12, align 4, !tbaa !5
  %24892 = load i32, ptr %8, align 4, !tbaa !5
  %24893 = mul nsw i32 19, %24892
  %24894 = add nsw i32 %24891, %24893
  %24895 = sext i32 %24894 to i64
  %24896 = getelementptr inbounds double, ptr %24890, i64 %24895
  %24897 = load double, ptr %24896, align 8, !tbaa !11
  %24898 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E2, double %24897, double %24889)
  %24899 = load ptr, ptr %7, align 8, !tbaa !9
  %24900 = load i32, ptr %12, align 4, !tbaa !5
  %24901 = load i32, ptr %8, align 4, !tbaa !5
  %24902 = mul nsw i32 20, %24901
  %24903 = add nsw i32 %24900, %24902
  %24904 = sext i32 %24903 to i64
  %24905 = getelementptr inbounds double, ptr %24899, i64 %24904
  %24906 = load double, ptr %24905, align 8, !tbaa !11
  %24907 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B02, double %24906, double %24898)
  %24908 = load ptr, ptr %7, align 8, !tbaa !9
  %24909 = load i32, ptr %12, align 4, !tbaa !5
  %24910 = load i32, ptr %8, align 4, !tbaa !5
  %24911 = mul nsw i32 21, %24910
  %24912 = add nsw i32 %24909, %24911
  %24913 = sext i32 %24912 to i64
  %24914 = getelementptr inbounds double, ptr %24908, i64 %24913
  %24915 = load double, ptr %24914, align 8, !tbaa !11
  %24916 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAAB00, double %24915, double %24907)
  %24917 = load ptr, ptr %7, align 8, !tbaa !9
  %24918 = load i32, ptr %12, align 4, !tbaa !5
  %24919 = load i32, ptr %8, align 4, !tbaa !5
  %24920 = mul nsw i32 22, %24919
  %24921 = add nsw i32 %24918, %24920
  %24922 = sext i32 %24921 to i64
  %24923 = getelementptr inbounds double, ptr %24917, i64 %24922
  %24924 = load double, ptr %24923, align 8, !tbaa !11
  %24925 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588082, double %24924, double %24916)
  %24926 = load ptr, ptr %7, align 8, !tbaa !9
  %24927 = load i32, ptr %12, align 4, !tbaa !5
  %24928 = load i32, ptr %8, align 4, !tbaa !5
  %24929 = mul nsw i32 23, %24928
  %24930 = add nsw i32 %24927, %24929
  %24931 = sext i32 %24930 to i64
  %24932 = getelementptr inbounds double, ptr %24926, i64 %24931
  %24933 = load double, ptr %24932, align 8, !tbaa !11
  %24934 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EC4, double %24933, double %24925)
  %24935 = load ptr, ptr %7, align 8, !tbaa !9
  %24936 = load i32, ptr %12, align 4, !tbaa !5
  %24937 = load i32, ptr %8, align 4, !tbaa !5
  %24938 = mul nsw i32 24, %24937
  %24939 = add nsw i32 %24936, %24938
  %24940 = sext i32 %24939 to i64
  %24941 = getelementptr inbounds double, ptr %24935, i64 %24940
  %24942 = load double, ptr %24941, align 8, !tbaa !11
  %24943 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709304D, double %24942, double %24934)
  %24944 = load ptr, ptr %7, align 8, !tbaa !9
  %24945 = load i32, ptr %12, align 4, !tbaa !5
  %24946 = load i32, ptr %8, align 4, !tbaa !5
  %24947 = mul nsw i32 25, %24946
  %24948 = add nsw i32 %24945, %24947
  %24949 = sext i32 %24948 to i64
  %24950 = getelementptr inbounds double, ptr %24944, i64 %24949
  %24951 = load double, ptr %24950, align 8, !tbaa !11
  %24952 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C40791A, double %24951, double %24943)
  %24953 = load ptr, ptr %7, align 8, !tbaa !9
  %24954 = load i32, ptr %12, align 4, !tbaa !5
  %24955 = load i32, ptr %8, align 4, !tbaa !5
  %24956 = mul nsw i32 26, %24955
  %24957 = add nsw i32 %24954, %24956
  %24958 = sext i32 %24957 to i64
  %24959 = getelementptr inbounds double, ptr %24953, i64 %24958
  %24960 = load double, ptr %24959, align 8, !tbaa !11
  %24961 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC95, double %24960, double %24952)
  %24962 = load ptr, ptr %7, align 8, !tbaa !9
  %24963 = load i32, ptr %12, align 4, !tbaa !5
  %24964 = load i32, ptr %8, align 4, !tbaa !5
  %24965 = mul nsw i32 27, %24964
  %24966 = add nsw i32 %24963, %24965
  %24967 = sext i32 %24966 to i64
  %24968 = getelementptr inbounds double, ptr %24962, i64 %24967
  %24969 = load double, ptr %24968, align 8, !tbaa !11
  %24970 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7930, double %24969, double %24961)
  %24971 = load ptr, ptr %7, align 8, !tbaa !9
  %24972 = load i32, ptr %12, align 4, !tbaa !5
  %24973 = load i32, ptr %8, align 4, !tbaa !5
  %24974 = mul nsw i32 28, %24973
  %24975 = add nsw i32 %24972, %24974
  %24976 = sext i32 %24975 to i64
  %24977 = getelementptr inbounds double, ptr %24971, i64 %24976
  %24978 = load double, ptr %24977, align 8, !tbaa !11
  %24979 = call double @llvm.fmuladd.f64(double 0x3FE01921170F923C, double %24978, double %24970)
  %24980 = load ptr, ptr %7, align 8, !tbaa !9
  %24981 = load i32, ptr %12, align 4, !tbaa !5
  %24982 = load i32, ptr %8, align 4, !tbaa !5
  %24983 = mul nsw i32 29, %24982
  %24984 = add nsw i32 %24981, %24983
  %24985 = sext i32 %24984 to i64
  %24986 = getelementptr inbounds double, ptr %24980, i64 %24985
  %24987 = load double, ptr %24986, align 8, !tbaa !11
  %24988 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F6C0, double %24987, double %24979)
  %24989 = load ptr, ptr %7, align 8, !tbaa !9
  %24990 = load i32, ptr %12, align 4, !tbaa !5
  %24991 = load i32, ptr %8, align 4, !tbaa !5
  %24992 = mul nsw i32 30, %24991
  %24993 = add nsw i32 %24990, %24992
  %24994 = sext i32 %24993 to i64
  %24995 = getelementptr inbounds double, ptr %24989, i64 %24994
  %24996 = load double, ptr %24995, align 8, !tbaa !11
  %24997 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7E0, double %24996, double %24988)
  %24998 = load ptr, ptr %7, align 8, !tbaa !9
  %24999 = load i32, ptr %12, align 4, !tbaa !5
  %25000 = load i32, ptr %8, align 4, !tbaa !5
  %25001 = mul nsw i32 31, %25000
  %25002 = add nsw i32 %24999, %25001
  %25003 = sext i32 %25002 to i64
  %25004 = getelementptr inbounds double, ptr %24998, i64 %25003
  %25005 = load double, ptr %25004, align 8, !tbaa !11
  %25006 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CC7, double %25005, double %24997)
  %25007 = load ptr, ptr %7, align 8, !tbaa !9
  %25008 = load i32, ptr %12, align 4, !tbaa !5
  %25009 = load i32, ptr %8, align 4, !tbaa !5
  %25010 = mul nsw i32 32, %25009
  %25011 = add nsw i32 %25008, %25010
  %25012 = sext i32 %25011 to i64
  %25013 = getelementptr inbounds double, ptr %25007, i64 %25012
  %25014 = load double, ptr %25013, align 8, !tbaa !11
  %25015 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7116, double %25014, double %25006)
  %25016 = load ptr, ptr %7, align 8, !tbaa !9
  %25017 = load i32, ptr %12, align 4, !tbaa !5
  %25018 = load i32, ptr %8, align 4, !tbaa !5
  %25019 = mul nsw i32 33, %25018
  %25020 = add nsw i32 %25017, %25019
  %25021 = sext i32 %25020 to i64
  %25022 = getelementptr inbounds double, ptr %25016, i64 %25021
  %25023 = load double, ptr %25022, align 8, !tbaa !11
  %25024 = call double @llvm.fmuladd.f64(double 0x3F91D40403294AA0, double %25023, double %25015)
  %25025 = load ptr, ptr %7, align 8, !tbaa !9
  %25026 = load i32, ptr %12, align 4, !tbaa !5
  %25027 = load i32, ptr %8, align 4, !tbaa !5
  %25028 = mul nsw i32 34, %25027
  %25029 = add nsw i32 %25026, %25028
  %25030 = sext i32 %25029 to i64
  %25031 = getelementptr inbounds double, ptr %25025, i64 %25030
  %25032 = load double, ptr %25031, align 8, !tbaa !11
  %25033 = call double @llvm.fmuladd.f64(double 0x3FFB07B48679238A, double %25032, double %25024)
  store double %25033, ptr %11, align 8, !tbaa !11
  %25034 = load double, ptr %11, align 8, !tbaa !11
  %25035 = load ptr, ptr %9, align 8, !tbaa !9
  %25036 = load i32, ptr %12, align 4, !tbaa !5
  %25037 = load i32, ptr %10, align 4, !tbaa !5
  %25038 = mul nsw i32 76, %25037
  %25039 = add nsw i32 %25036, %25038
  %25040 = sext i32 %25039 to i64
  %25041 = getelementptr inbounds double, ptr %25035, i64 %25040
  %25042 = load double, ptr %25041, align 8, !tbaa !11
  %25043 = fadd double %25042, %25034
  store double %25043, ptr %25041, align 8, !tbaa !11
  %25044 = load ptr, ptr %7, align 8, !tbaa !9
  %25045 = load i32, ptr %12, align 4, !tbaa !5
  %25046 = load i32, ptr %8, align 4, !tbaa !5
  %25047 = mul nsw i32 0, %25046
  %25048 = add nsw i32 %25045, %25047
  %25049 = sext i32 %25048 to i64
  %25050 = getelementptr inbounds double, ptr %25044, i64 %25049
  %25051 = load double, ptr %25050, align 8, !tbaa !11
  %25052 = load ptr, ptr %7, align 8, !tbaa !9
  %25053 = load i32, ptr %12, align 4, !tbaa !5
  %25054 = load i32, ptr %8, align 4, !tbaa !5
  %25055 = mul nsw i32 1, %25054
  %25056 = add nsw i32 %25053, %25055
  %25057 = sext i32 %25056 to i64
  %25058 = getelementptr inbounds double, ptr %25052, i64 %25057
  %25059 = load double, ptr %25058, align 8, !tbaa !11
  %25060 = fmul double 0xBFB582F71633C604, %25059
  %25061 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B050, double %25051, double %25060)
  %25062 = load ptr, ptr %7, align 8, !tbaa !9
  %25063 = load i32, ptr %12, align 4, !tbaa !5
  %25064 = load i32, ptr %8, align 4, !tbaa !5
  %25065 = mul nsw i32 2, %25064
  %25066 = add nsw i32 %25063, %25065
  %25067 = sext i32 %25066 to i64
  %25068 = getelementptr inbounds double, ptr %25062, i64 %25067
  %25069 = load double, ptr %25068, align 8, !tbaa !11
  %25070 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C2375, double %25069, double %25061)
  %25071 = load ptr, ptr %7, align 8, !tbaa !9
  %25072 = load i32, ptr %12, align 4, !tbaa !5
  %25073 = load i32, ptr %8, align 4, !tbaa !5
  %25074 = mul nsw i32 3, %25073
  %25075 = add nsw i32 %25072, %25074
  %25076 = sext i32 %25075 to i64
  %25077 = getelementptr inbounds double, ptr %25071, i64 %25076
  %25078 = load double, ptr %25077, align 8, !tbaa !11
  %25079 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBD5, double %25078, double %25070)
  %25080 = load ptr, ptr %7, align 8, !tbaa !9
  %25081 = load i32, ptr %12, align 4, !tbaa !5
  %25082 = load i32, ptr %8, align 4, !tbaa !5
  %25083 = mul nsw i32 4, %25082
  %25084 = add nsw i32 %25081, %25083
  %25085 = sext i32 %25084 to i64
  %25086 = getelementptr inbounds double, ptr %25080, i64 %25085
  %25087 = load double, ptr %25086, align 8, !tbaa !11
  %25088 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E3E, double %25087, double %25079)
  %25089 = load ptr, ptr %7, align 8, !tbaa !9
  %25090 = load i32, ptr %12, align 4, !tbaa !5
  %25091 = load i32, ptr %8, align 4, !tbaa !5
  %25092 = mul nsw i32 5, %25091
  %25093 = add nsw i32 %25090, %25092
  %25094 = sext i32 %25093 to i64
  %25095 = getelementptr inbounds double, ptr %25089, i64 %25094
  %25096 = load double, ptr %25095, align 8, !tbaa !11
  %25097 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC5F, double %25096, double %25088)
  %25098 = load ptr, ptr %7, align 8, !tbaa !9
  %25099 = load i32, ptr %12, align 4, !tbaa !5
  %25100 = load i32, ptr %8, align 4, !tbaa !5
  %25101 = mul nsw i32 6, %25100
  %25102 = add nsw i32 %25099, %25101
  %25103 = sext i32 %25102 to i64
  %25104 = getelementptr inbounds double, ptr %25098, i64 %25103
  %25105 = load double, ptr %25104, align 8, !tbaa !11
  %25106 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B6B, double %25105, double %25097)
  %25107 = load ptr, ptr %7, align 8, !tbaa !9
  %25108 = load i32, ptr %12, align 4, !tbaa !5
  %25109 = load i32, ptr %8, align 4, !tbaa !5
  %25110 = mul nsw i32 7, %25109
  %25111 = add nsw i32 %25108, %25110
  %25112 = sext i32 %25111 to i64
  %25113 = getelementptr inbounds double, ptr %25107, i64 %25112
  %25114 = load double, ptr %25113, align 8, !tbaa !11
  %25115 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B804C, double %25114, double %25106)
  %25116 = load ptr, ptr %7, align 8, !tbaa !9
  %25117 = load i32, ptr %12, align 4, !tbaa !5
  %25118 = load i32, ptr %8, align 4, !tbaa !5
  %25119 = mul nsw i32 8, %25118
  %25120 = add nsw i32 %25117, %25119
  %25121 = sext i32 %25120 to i64
  %25122 = getelementptr inbounds double, ptr %25116, i64 %25121
  %25123 = load double, ptr %25122, align 8, !tbaa !11
  %25124 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC544C, double %25123, double %25115)
  %25125 = load ptr, ptr %7, align 8, !tbaa !9
  %25126 = load i32, ptr %12, align 4, !tbaa !5
  %25127 = load i32, ptr %8, align 4, !tbaa !5
  %25128 = mul nsw i32 9, %25127
  %25129 = add nsw i32 %25126, %25128
  %25130 = sext i32 %25129 to i64
  %25131 = getelementptr inbounds double, ptr %25125, i64 %25130
  %25132 = load double, ptr %25131, align 8, !tbaa !11
  %25133 = call double @llvm.fmuladd.f64(double 0x3FE5541375E883FC, double %25132, double %25124)
  %25134 = load ptr, ptr %7, align 8, !tbaa !9
  %25135 = load i32, ptr %12, align 4, !tbaa !5
  %25136 = load i32, ptr %8, align 4, !tbaa !5
  %25137 = mul nsw i32 10, %25136
  %25138 = add nsw i32 %25135, %25137
  %25139 = sext i32 %25138 to i64
  %25140 = getelementptr inbounds double, ptr %25134, i64 %25139
  %25141 = load double, ptr %25140, align 8, !tbaa !11
  %25142 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC29, double %25141, double %25133)
  %25143 = load ptr, ptr %7, align 8, !tbaa !9
  %25144 = load i32, ptr %12, align 4, !tbaa !5
  %25145 = load i32, ptr %8, align 4, !tbaa !5
  %25146 = mul nsw i32 11, %25145
  %25147 = add nsw i32 %25144, %25146
  %25148 = sext i32 %25147 to i64
  %25149 = getelementptr inbounds double, ptr %25143, i64 %25148
  %25150 = load double, ptr %25149, align 8, !tbaa !11
  %25151 = call double @llvm.fmuladd.f64(double 0x3F99073D598F24DB, double %25150, double %25142)
  %25152 = load ptr, ptr %7, align 8, !tbaa !9
  %25153 = load i32, ptr %12, align 4, !tbaa !5
  %25154 = load i32, ptr %8, align 4, !tbaa !5
  %25155 = mul nsw i32 12, %25154
  %25156 = add nsw i32 %25153, %25155
  %25157 = sext i32 %25156 to i64
  %25158 = getelementptr inbounds double, ptr %25152, i64 %25157
  %25159 = load double, ptr %25158, align 8, !tbaa !11
  %25160 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC504, double %25159, double %25151)
  %25161 = load ptr, ptr %7, align 8, !tbaa !9
  %25162 = load i32, ptr %12, align 4, !tbaa !5
  %25163 = load i32, ptr %8, align 4, !tbaa !5
  %25164 = mul nsw i32 13, %25163
  %25165 = add nsw i32 %25162, %25164
  %25166 = sext i32 %25165 to i64
  %25167 = getelementptr inbounds double, ptr %25161, i64 %25166
  %25168 = load double, ptr %25167, align 8, !tbaa !11
  %25169 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87C7, double %25168, double %25160)
  %25170 = load ptr, ptr %7, align 8, !tbaa !9
  %25171 = load i32, ptr %12, align 4, !tbaa !5
  %25172 = load i32, ptr %8, align 4, !tbaa !5
  %25173 = mul nsw i32 14, %25172
  %25174 = add nsw i32 %25171, %25173
  %25175 = sext i32 %25174 to i64
  %25176 = getelementptr inbounds double, ptr %25170, i64 %25175
  %25177 = load double, ptr %25176, align 8, !tbaa !11
  %25178 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBF, double %25177, double %25169)
  %25179 = load ptr, ptr %7, align 8, !tbaa !9
  %25180 = load i32, ptr %12, align 4, !tbaa !5
  %25181 = load i32, ptr %8, align 4, !tbaa !5
  %25182 = mul nsw i32 15, %25181
  %25183 = add nsw i32 %25180, %25182
  %25184 = sext i32 %25183 to i64
  %25185 = getelementptr inbounds double, ptr %25179, i64 %25184
  %25186 = load double, ptr %25185, align 8, !tbaa !11
  %25187 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC668, double %25186, double %25178)
  %25188 = load ptr, ptr %7, align 8, !tbaa !9
  %25189 = load i32, ptr %12, align 4, !tbaa !5
  %25190 = load i32, ptr %8, align 4, !tbaa !5
  %25191 = mul nsw i32 16, %25190
  %25192 = add nsw i32 %25189, %25191
  %25193 = sext i32 %25192 to i64
  %25194 = getelementptr inbounds double, ptr %25188, i64 %25193
  %25195 = load double, ptr %25194, align 8, !tbaa !11
  %25196 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %25195, double %25187)
  %25197 = load ptr, ptr %7, align 8, !tbaa !9
  %25198 = load i32, ptr %12, align 4, !tbaa !5
  %25199 = load i32, ptr %8, align 4, !tbaa !5
  %25200 = mul nsw i32 17, %25199
  %25201 = add nsw i32 %25198, %25200
  %25202 = sext i32 %25201 to i64
  %25203 = getelementptr inbounds double, ptr %25197, i64 %25202
  %25204 = load double, ptr %25203, align 8, !tbaa !11
  %25205 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D23E4, double %25204, double %25196)
  %25206 = load ptr, ptr %7, align 8, !tbaa !9
  %25207 = load i32, ptr %12, align 4, !tbaa !5
  %25208 = load i32, ptr %8, align 4, !tbaa !5
  %25209 = mul nsw i32 18, %25208
  %25210 = add nsw i32 %25207, %25209
  %25211 = sext i32 %25210 to i64
  %25212 = getelementptr inbounds double, ptr %25206, i64 %25211
  %25213 = load double, ptr %25212, align 8, !tbaa !11
  %25214 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994403, double %25213, double %25205)
  %25215 = load ptr, ptr %7, align 8, !tbaa !9
  %25216 = load i32, ptr %12, align 4, !tbaa !5
  %25217 = load i32, ptr %8, align 4, !tbaa !5
  %25218 = mul nsw i32 19, %25217
  %25219 = add nsw i32 %25216, %25218
  %25220 = sext i32 %25219 to i64
  %25221 = getelementptr inbounds double, ptr %25215, i64 %25220
  %25222 = load double, ptr %25221, align 8, !tbaa !11
  %25223 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF53, double %25222, double %25214)
  %25224 = load ptr, ptr %7, align 8, !tbaa !9
  %25225 = load i32, ptr %12, align 4, !tbaa !5
  %25226 = load i32, ptr %8, align 4, !tbaa !5
  %25227 = mul nsw i32 20, %25226
  %25228 = add nsw i32 %25225, %25227
  %25229 = sext i32 %25228 to i64
  %25230 = getelementptr inbounds double, ptr %25224, i64 %25229
  %25231 = load double, ptr %25230, align 8, !tbaa !11
  %25232 = call double @llvm.fmuladd.f64(double 0xBFF0E445A522321D, double %25231, double %25223)
  %25233 = load ptr, ptr %7, align 8, !tbaa !9
  %25234 = load i32, ptr %12, align 4, !tbaa !5
  %25235 = load i32, ptr %8, align 4, !tbaa !5
  %25236 = mul nsw i32 21, %25235
  %25237 = add nsw i32 %25234, %25236
  %25238 = sext i32 %25237 to i64
  %25239 = getelementptr inbounds double, ptr %25233, i64 %25238
  %25240 = load double, ptr %25239, align 8, !tbaa !11
  %25241 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A3A, double %25240, double %25232)
  %25242 = load ptr, ptr %7, align 8, !tbaa !9
  %25243 = load i32, ptr %12, align 4, !tbaa !5
  %25244 = load i32, ptr %8, align 4, !tbaa !5
  %25245 = mul nsw i32 22, %25244
  %25246 = add nsw i32 %25243, %25245
  %25247 = sext i32 %25246 to i64
  %25248 = getelementptr inbounds double, ptr %25242, i64 %25247
  %25249 = load double, ptr %25248, align 8, !tbaa !11
  %25250 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACBB, double %25249, double %25241)
  %25251 = load ptr, ptr %7, align 8, !tbaa !9
  %25252 = load i32, ptr %12, align 4, !tbaa !5
  %25253 = load i32, ptr %8, align 4, !tbaa !5
  %25254 = mul nsw i32 23, %25253
  %25255 = add nsw i32 %25252, %25254
  %25256 = sext i32 %25255 to i64
  %25257 = getelementptr inbounds double, ptr %25251, i64 %25256
  %25258 = load double, ptr %25257, align 8, !tbaa !11
  %25259 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A7918C, double %25258, double %25250)
  %25260 = load ptr, ptr %7, align 8, !tbaa !9
  %25261 = load i32, ptr %12, align 4, !tbaa !5
  %25262 = load i32, ptr %8, align 4, !tbaa !5
  %25263 = mul nsw i32 24, %25262
  %25264 = add nsw i32 %25261, %25263
  %25265 = sext i32 %25264 to i64
  %25266 = getelementptr inbounds double, ptr %25260, i64 %25265
  %25267 = load double, ptr %25266, align 8, !tbaa !11
  %25268 = call double @llvm.fmuladd.f64(double 0x3FCE894453C00245, double %25267, double %25259)
  %25269 = load ptr, ptr %7, align 8, !tbaa !9
  %25270 = load i32, ptr %12, align 4, !tbaa !5
  %25271 = load i32, ptr %8, align 4, !tbaa !5
  %25272 = mul nsw i32 25, %25271
  %25273 = add nsw i32 %25270, %25272
  %25274 = sext i32 %25273 to i64
  %25275 = getelementptr inbounds double, ptr %25269, i64 %25274
  %25276 = load double, ptr %25275, align 8, !tbaa !11
  %25277 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6A7, double %25276, double %25268)
  %25278 = load ptr, ptr %7, align 8, !tbaa !9
  %25279 = load i32, ptr %12, align 4, !tbaa !5
  %25280 = load i32, ptr %8, align 4, !tbaa !5
  %25281 = mul nsw i32 26, %25280
  %25282 = add nsw i32 %25279, %25281
  %25283 = sext i32 %25282 to i64
  %25284 = getelementptr inbounds double, ptr %25278, i64 %25283
  %25285 = load double, ptr %25284, align 8, !tbaa !11
  %25286 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7239, double %25285, double %25277)
  %25287 = load ptr, ptr %7, align 8, !tbaa !9
  %25288 = load i32, ptr %12, align 4, !tbaa !5
  %25289 = load i32, ptr %8, align 4, !tbaa !5
  %25290 = mul nsw i32 27, %25289
  %25291 = add nsw i32 %25288, %25290
  %25292 = sext i32 %25291 to i64
  %25293 = getelementptr inbounds double, ptr %25287, i64 %25292
  %25294 = load double, ptr %25293, align 8, !tbaa !11
  %25295 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC840, double %25294, double %25286)
  %25296 = load ptr, ptr %7, align 8, !tbaa !9
  %25297 = load i32, ptr %12, align 4, !tbaa !5
  %25298 = load i32, ptr %8, align 4, !tbaa !5
  %25299 = mul nsw i32 28, %25298
  %25300 = add nsw i32 %25297, %25299
  %25301 = sext i32 %25300 to i64
  %25302 = getelementptr inbounds double, ptr %25296, i64 %25301
  %25303 = load double, ptr %25302, align 8, !tbaa !11
  %25304 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BA1, double %25303, double %25295)
  %25305 = load ptr, ptr %7, align 8, !tbaa !9
  %25306 = load i32, ptr %12, align 4, !tbaa !5
  %25307 = load i32, ptr %8, align 4, !tbaa !5
  %25308 = mul nsw i32 29, %25307
  %25309 = add nsw i32 %25306, %25308
  %25310 = sext i32 %25309 to i64
  %25311 = getelementptr inbounds double, ptr %25305, i64 %25310
  %25312 = load double, ptr %25311, align 8, !tbaa !11
  %25313 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F7, double %25312, double %25304)
  %25314 = load ptr, ptr %7, align 8, !tbaa !9
  %25315 = load i32, ptr %12, align 4, !tbaa !5
  %25316 = load i32, ptr %8, align 4, !tbaa !5
  %25317 = mul nsw i32 30, %25316
  %25318 = add nsw i32 %25315, %25317
  %25319 = sext i32 %25318 to i64
  %25320 = getelementptr inbounds double, ptr %25314, i64 %25319
  %25321 = load double, ptr %25320, align 8, !tbaa !11
  %25322 = call double @llvm.fmuladd.f64(double 0xBFA05536352D4798, double %25321, double %25313)
  %25323 = load ptr, ptr %7, align 8, !tbaa !9
  %25324 = load i32, ptr %12, align 4, !tbaa !5
  %25325 = load i32, ptr %8, align 4, !tbaa !5
  %25326 = mul nsw i32 31, %25325
  %25327 = add nsw i32 %25324, %25326
  %25328 = sext i32 %25327 to i64
  %25329 = getelementptr inbounds double, ptr %25323, i64 %25328
  %25330 = load double, ptr %25329, align 8, !tbaa !11
  %25331 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE13, double %25330, double %25322)
  %25332 = load ptr, ptr %7, align 8, !tbaa !9
  %25333 = load i32, ptr %12, align 4, !tbaa !5
  %25334 = load i32, ptr %8, align 4, !tbaa !5
  %25335 = mul nsw i32 32, %25334
  %25336 = add nsw i32 %25333, %25335
  %25337 = sext i32 %25336 to i64
  %25338 = getelementptr inbounds double, ptr %25332, i64 %25337
  %25339 = load double, ptr %25338, align 8, !tbaa !11
  %25340 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFB1, double %25339, double %25331)
  %25341 = load ptr, ptr %7, align 8, !tbaa !9
  %25342 = load i32, ptr %12, align 4, !tbaa !5
  %25343 = load i32, ptr %8, align 4, !tbaa !5
  %25344 = mul nsw i32 33, %25343
  %25345 = add nsw i32 %25342, %25344
  %25346 = sext i32 %25345 to i64
  %25347 = getelementptr inbounds double, ptr %25341, i64 %25346
  %25348 = load double, ptr %25347, align 8, !tbaa !11
  %25349 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4689, double %25348, double %25340)
  %25350 = load ptr, ptr %7, align 8, !tbaa !9
  %25351 = load i32, ptr %12, align 4, !tbaa !5
  %25352 = load i32, ptr %8, align 4, !tbaa !5
  %25353 = mul nsw i32 34, %25352
  %25354 = add nsw i32 %25351, %25353
  %25355 = sext i32 %25354 to i64
  %25356 = getelementptr inbounds double, ptr %25350, i64 %25355
  %25357 = load double, ptr %25356, align 8, !tbaa !11
  %25358 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC02C8, double %25357, double %25349)
  store double %25358, ptr %11, align 8, !tbaa !11
  %25359 = load double, ptr %11, align 8, !tbaa !11
  %25360 = load ptr, ptr %9, align 8, !tbaa !9
  %25361 = load i32, ptr %12, align 4, !tbaa !5
  %25362 = load i32, ptr %10, align 4, !tbaa !5
  %25363 = mul nsw i32 77, %25362
  %25364 = add nsw i32 %25361, %25363
  %25365 = sext i32 %25364 to i64
  %25366 = getelementptr inbounds double, ptr %25360, i64 %25365
  %25367 = load double, ptr %25366, align 8, !tbaa !11
  %25368 = fadd double %25367, %25359
  store double %25368, ptr %25366, align 8, !tbaa !11
  %25369 = load ptr, ptr %7, align 8, !tbaa !9
  %25370 = load i32, ptr %12, align 4, !tbaa !5
  %25371 = load i32, ptr %8, align 4, !tbaa !5
  %25372 = mul nsw i32 0, %25371
  %25373 = add nsw i32 %25370, %25372
  %25374 = sext i32 %25373 to i64
  %25375 = getelementptr inbounds double, ptr %25369, i64 %25374
  %25376 = load double, ptr %25375, align 8, !tbaa !11
  %25377 = load ptr, ptr %7, align 8, !tbaa !9
  %25378 = load i32, ptr %12, align 4, !tbaa !5
  %25379 = load i32, ptr %8, align 4, !tbaa !5
  %25380 = mul nsw i32 1, %25379
  %25381 = add nsw i32 %25378, %25380
  %25382 = sext i32 %25381 to i64
  %25383 = getelementptr inbounds double, ptr %25377, i64 %25382
  %25384 = load double, ptr %25383, align 8, !tbaa !11
  %25385 = fmul double 0xBFB582F71633C5AC, %25384
  %25386 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B008, double %25376, double %25385)
  %25387 = load ptr, ptr %7, align 8, !tbaa !9
  %25388 = load i32, ptr %12, align 4, !tbaa !5
  %25389 = load i32, ptr %8, align 4, !tbaa !5
  %25390 = mul nsw i32 2, %25389
  %25391 = add nsw i32 %25388, %25390
  %25392 = sext i32 %25391 to i64
  %25393 = getelementptr inbounds double, ptr %25387, i64 %25392
  %25394 = load double, ptr %25393, align 8, !tbaa !11
  %25395 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBC6, double %25394, double %25386)
  %25396 = load ptr, ptr %7, align 8, !tbaa !9
  %25397 = load i32, ptr %12, align 4, !tbaa !5
  %25398 = load i32, ptr %8, align 4, !tbaa !5
  %25399 = mul nsw i32 3, %25398
  %25400 = add nsw i32 %25397, %25399
  %25401 = sext i32 %25400 to i64
  %25402 = getelementptr inbounds double, ptr %25396, i64 %25401
  %25403 = load double, ptr %25402, align 8, !tbaa !11
  %25404 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C23D9, double %25403, double %25395)
  %25405 = load ptr, ptr %7, align 8, !tbaa !9
  %25406 = load i32, ptr %12, align 4, !tbaa !5
  %25407 = load i32, ptr %8, align 4, !tbaa !5
  %25408 = mul nsw i32 4, %25407
  %25409 = add nsw i32 %25406, %25408
  %25410 = sext i32 %25409 to i64
  %25411 = getelementptr inbounds double, ptr %25405, i64 %25410
  %25412 = load double, ptr %25411, align 8, !tbaa !11
  %25413 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E47, double %25412, double %25404)
  %25414 = load ptr, ptr %7, align 8, !tbaa !9
  %25415 = load i32, ptr %12, align 4, !tbaa !5
  %25416 = load i32, ptr %8, align 4, !tbaa !5
  %25417 = mul nsw i32 5, %25416
  %25418 = add nsw i32 %25415, %25417
  %25419 = sext i32 %25418 to i64
  %25420 = getelementptr inbounds double, ptr %25414, i64 %25419
  %25421 = load double, ptr %25420, align 8, !tbaa !11
  %25422 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2BAC, double %25421, double %25413)
  %25423 = load ptr, ptr %7, align 8, !tbaa !9
  %25424 = load i32, ptr %12, align 4, !tbaa !5
  %25425 = load i32, ptr %8, align 4, !tbaa !5
  %25426 = mul nsw i32 6, %25425
  %25427 = add nsw i32 %25424, %25426
  %25428 = sext i32 %25427 to i64
  %25429 = getelementptr inbounds double, ptr %25423, i64 %25428
  %25430 = load double, ptr %25429, align 8, !tbaa !11
  %25431 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC5D, double %25430, double %25422)
  %25432 = load ptr, ptr %7, align 8, !tbaa !9
  %25433 = load i32, ptr %12, align 4, !tbaa !5
  %25434 = load i32, ptr %8, align 4, !tbaa !5
  %25435 = mul nsw i32 7, %25434
  %25436 = add nsw i32 %25433, %25435
  %25437 = sext i32 %25436 to i64
  %25438 = getelementptr inbounds double, ptr %25432, i64 %25437
  %25439 = load double, ptr %25438, align 8, !tbaa !11
  %25440 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC53F7, double %25439, double %25431)
  %25441 = load ptr, ptr %7, align 8, !tbaa !9
  %25442 = load i32, ptr %12, align 4, !tbaa !5
  %25443 = load i32, ptr %8, align 4, !tbaa !5
  %25444 = mul nsw i32 8, %25443
  %25445 = add nsw i32 %25442, %25444
  %25446 = sext i32 %25445 to i64
  %25447 = getelementptr inbounds double, ptr %25441, i64 %25446
  %25448 = load double, ptr %25447, align 8, !tbaa !11
  %25449 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8080, double %25448, double %25440)
  %25450 = load ptr, ptr %7, align 8, !tbaa !9
  %25451 = load i32, ptr %12, align 4, !tbaa !5
  %25452 = load i32, ptr %8, align 4, !tbaa !5
  %25453 = mul nsw i32 9, %25452
  %25454 = add nsw i32 %25451, %25453
  %25455 = sext i32 %25454 to i64
  %25456 = getelementptr inbounds double, ptr %25450, i64 %25455
  %25457 = load double, ptr %25456, align 8, !tbaa !11
  %25458 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88405, double %25457, double %25449)
  %25459 = load ptr, ptr %7, align 8, !tbaa !9
  %25460 = load i32, ptr %12, align 4, !tbaa !5
  %25461 = load i32, ptr %8, align 4, !tbaa !5
  %25462 = mul nsw i32 10, %25461
  %25463 = add nsw i32 %25460, %25462
  %25464 = sext i32 %25463 to i64
  %25465 = getelementptr inbounds double, ptr %25459, i64 %25464
  %25466 = load double, ptr %25465, align 8, !tbaa !11
  %25467 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC1B, double %25466, double %25458)
  %25468 = load ptr, ptr %7, align 8, !tbaa !9
  %25469 = load i32, ptr %12, align 4, !tbaa !5
  %25470 = load i32, ptr %8, align 4, !tbaa !5
  %25471 = mul nsw i32 11, %25470
  %25472 = add nsw i32 %25469, %25471
  %25473 = sext i32 %25472 to i64
  %25474 = getelementptr inbounds double, ptr %25468, i64 %25473
  %25475 = load double, ptr %25474, align 8, !tbaa !11
  %25476 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223221, double %25475, double %25467)
  %25477 = load ptr, ptr %7, align 8, !tbaa !9
  %25478 = load i32, ptr %12, align 4, !tbaa !5
  %25479 = load i32, ptr %8, align 4, !tbaa !5
  %25480 = mul nsw i32 12, %25479
  %25481 = add nsw i32 %25478, %25480
  %25482 = sext i32 %25481 to i64
  %25483 = getelementptr inbounds double, ptr %25477, i64 %25482
  %25484 = load double, ptr %25483, align 8, !tbaa !11
  %25485 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %25484, double %25476)
  %25486 = load ptr, ptr %7, align 8, !tbaa !9
  %25487 = load i32, ptr %12, align 4, !tbaa !5
  %25488 = load i32, ptr %8, align 4, !tbaa !5
  %25489 = mul nsw i32 13, %25488
  %25490 = add nsw i32 %25487, %25489
  %25491 = sext i32 %25490 to i64
  %25492 = getelementptr inbounds double, ptr %25486, i64 %25491
  %25493 = load double, ptr %25492, align 8, !tbaa !11
  %25494 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87AE, double %25493, double %25485)
  %25495 = load ptr, ptr %7, align 8, !tbaa !9
  %25496 = load i32, ptr %12, align 4, !tbaa !5
  %25497 = load i32, ptr %8, align 4, !tbaa !5
  %25498 = mul nsw i32 14, %25497
  %25499 = add nsw i32 %25496, %25498
  %25500 = sext i32 %25499 to i64
  %25501 = getelementptr inbounds double, ptr %25495, i64 %25500
  %25502 = load double, ptr %25501, align 8, !tbaa !11
  %25503 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACD8, double %25502, double %25494)
  %25504 = load ptr, ptr %7, align 8, !tbaa !9
  %25505 = load i32, ptr %12, align 4, !tbaa !5
  %25506 = load i32, ptr %8, align 4, !tbaa !5
  %25507 = mul nsw i32 15, %25506
  %25508 = add nsw i32 %25505, %25507
  %25509 = sext i32 %25508 to i64
  %25510 = getelementptr inbounds double, ptr %25504, i64 %25509
  %25511 = load double, ptr %25510, align 8, !tbaa !11
  %25512 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D229F, double %25511, double %25503)
  %25513 = load ptr, ptr %7, align 8, !tbaa !9
  %25514 = load i32, ptr %12, align 4, !tbaa !5
  %25515 = load i32, ptr %8, align 4, !tbaa !5
  %25516 = mul nsw i32 16, %25515
  %25517 = add nsw i32 %25514, %25516
  %25518 = sext i32 %25517 to i64
  %25519 = getelementptr inbounds double, ptr %25513, i64 %25518
  %25520 = load double, ptr %25519, align 8, !tbaa !11
  %25521 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC448, double %25520, double %25512)
  %25522 = load ptr, ptr %7, align 8, !tbaa !9
  %25523 = load i32, ptr %12, align 4, !tbaa !5
  %25524 = load i32, ptr %8, align 4, !tbaa !5
  %25525 = mul nsw i32 17, %25524
  %25526 = add nsw i32 %25523, %25525
  %25527 = sext i32 %25526 to i64
  %25528 = getelementptr inbounds double, ptr %25522, i64 %25527
  %25529 = load double, ptr %25528, align 8, !tbaa !11
  %25530 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC654, double %25529, double %25521)
  %25531 = load ptr, ptr %7, align 8, !tbaa !9
  %25532 = load i32, ptr %12, align 4, !tbaa !5
  %25533 = load i32, ptr %8, align 4, !tbaa !5
  %25534 = mul nsw i32 18, %25533
  %25535 = add nsw i32 %25532, %25534
  %25536 = sext i32 %25535 to i64
  %25537 = getelementptr inbounds double, ptr %25531, i64 %25536
  %25538 = load double, ptr %25537, align 8, !tbaa !11
  %25539 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A82, double %25538, double %25530)
  %25540 = load ptr, ptr %7, align 8, !tbaa !9
  %25541 = load i32, ptr %12, align 4, !tbaa !5
  %25542 = load i32, ptr %8, align 4, !tbaa !5
  %25543 = mul nsw i32 19, %25542
  %25544 = add nsw i32 %25541, %25543
  %25545 = sext i32 %25544 to i64
  %25546 = getelementptr inbounds double, ptr %25540, i64 %25545
  %25547 = load double, ptr %25546, align 8, !tbaa !11
  %25548 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF34, double %25547, double %25539)
  %25549 = load ptr, ptr %7, align 8, !tbaa !9
  %25550 = load i32, ptr %12, align 4, !tbaa !5
  %25551 = load i32, ptr %8, align 4, !tbaa !5
  %25552 = mul nsw i32 20, %25551
  %25553 = add nsw i32 %25550, %25552
  %25554 = sext i32 %25553 to i64
  %25555 = getelementptr inbounds double, ptr %25549, i64 %25554
  %25556 = load double, ptr %25555, align 8, !tbaa !11
  %25557 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2654, double %25556, double %25548)
  %25558 = load ptr, ptr %7, align 8, !tbaa !9
  %25559 = load i32, ptr %12, align 4, !tbaa !5
  %25560 = load i32, ptr %8, align 4, !tbaa !5
  %25561 = mul nsw i32 21, %25560
  %25562 = add nsw i32 %25559, %25561
  %25563 = sext i32 %25562 to i64
  %25564 = getelementptr inbounds double, ptr %25558, i64 %25563
  %25565 = load double, ptr %25564, align 8, !tbaa !11
  %25566 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994406, double %25565, double %25557)
  %25567 = load ptr, ptr %7, align 8, !tbaa !9
  %25568 = load i32, ptr %12, align 4, !tbaa !5
  %25569 = load i32, ptr %8, align 4, !tbaa !5
  %25570 = mul nsw i32 22, %25569
  %25571 = add nsw i32 %25568, %25570
  %25572 = sext i32 %25571 to i64
  %25573 = getelementptr inbounds double, ptr %25567, i64 %25572
  %25574 = load double, ptr %25573, align 8, !tbaa !11
  %25575 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FB1, double %25574, double %25566)
  %25576 = load ptr, ptr %7, align 8, !tbaa !9
  %25577 = load i32, ptr %12, align 4, !tbaa !5
  %25578 = load i32, ptr %8, align 4, !tbaa !5
  %25579 = mul nsw i32 23, %25578
  %25580 = add nsw i32 %25577, %25579
  %25581 = sext i32 %25580 to i64
  %25582 = getelementptr inbounds double, ptr %25576, i64 %25581
  %25583 = load double, ptr %25582, align 8, !tbaa !11
  %25584 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFC8, double %25583, double %25575)
  %25585 = load ptr, ptr %7, align 8, !tbaa !9
  %25586 = load i32, ptr %12, align 4, !tbaa !5
  %25587 = load i32, ptr %8, align 4, !tbaa !5
  %25588 = mul nsw i32 24, %25587
  %25589 = add nsw i32 %25586, %25588
  %25590 = sext i32 %25589 to i64
  %25591 = getelementptr inbounds double, ptr %25585, i64 %25590
  %25592 = load double, ptr %25591, align 8, !tbaa !11
  %25593 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BBC, double %25592, double %25584)
  %25594 = load ptr, ptr %7, align 8, !tbaa !9
  %25595 = load i32, ptr %12, align 4, !tbaa !5
  %25596 = load i32, ptr %8, align 4, !tbaa !5
  %25597 = mul nsw i32 25, %25596
  %25598 = add nsw i32 %25595, %25597
  %25599 = sext i32 %25598 to i64
  %25600 = getelementptr inbounds double, ptr %25594, i64 %25599
  %25601 = load double, ptr %25600, align 8, !tbaa !11
  %25602 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA68A, double %25601, double %25593)
  %25603 = load ptr, ptr %7, align 8, !tbaa !9
  %25604 = load i32, ptr %12, align 4, !tbaa !5
  %25605 = load i32, ptr %8, align 4, !tbaa !5
  %25606 = mul nsw i32 26, %25605
  %25607 = add nsw i32 %25604, %25606
  %25608 = sext i32 %25607 to i64
  %25609 = getelementptr inbounds double, ptr %25603, i64 %25608
  %25610 = load double, ptr %25609, align 8, !tbaa !11
  %25611 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0060, double %25610, double %25602)
  %25612 = load ptr, ptr %7, align 8, !tbaa !9
  %25613 = load i32, ptr %12, align 4, !tbaa !5
  %25614 = load i32, ptr %8, align 4, !tbaa !5
  %25615 = mul nsw i32 27, %25614
  %25616 = add nsw i32 %25613, %25615
  %25617 = sext i32 %25616 to i64
  %25618 = getelementptr inbounds double, ptr %25612, i64 %25617
  %25619 = load double, ptr %25618, align 8, !tbaa !11
  %25620 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9EC, double %25619, double %25611)
  %25621 = load ptr, ptr %7, align 8, !tbaa !9
  %25622 = load i32, ptr %12, align 4, !tbaa !5
  %25623 = load i32, ptr %8, align 4, !tbaa !5
  %25624 = mul nsw i32 28, %25623
  %25625 = add nsw i32 %25622, %25624
  %25626 = sext i32 %25625 to i64
  %25627 = getelementptr inbounds double, ptr %25621, i64 %25626
  %25628 = load double, ptr %25627, align 8, !tbaa !11
  %25629 = call double @llvm.fmuladd.f64(double 0x3FCE894453C0022C, double %25628, double %25620)
  %25630 = load ptr, ptr %7, align 8, !tbaa !9
  %25631 = load i32, ptr %12, align 4, !tbaa !5
  %25632 = load i32, ptr %8, align 4, !tbaa !5
  %25633 = mul nsw i32 29, %25632
  %25634 = add nsw i32 %25631, %25633
  %25635 = sext i32 %25634 to i64
  %25636 = getelementptr inbounds double, ptr %25630, i64 %25635
  %25637 = load double, ptr %25636, align 8, !tbaa !11
  %25638 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC799, double %25637, double %25629)
  %25639 = load ptr, ptr %7, align 8, !tbaa !9
  %25640 = load i32, ptr %12, align 4, !tbaa !5
  %25641 = load i32, ptr %8, align 4, !tbaa !5
  %25642 = mul nsw i32 30, %25641
  %25643 = add nsw i32 %25640, %25642
  %25644 = sext i32 %25643 to i64
  %25645 = getelementptr inbounds double, ptr %25639, i64 %25644
  %25646 = load double, ptr %25645, align 8, !tbaa !11
  %25647 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4692, double %25646, double %25638)
  %25648 = load ptr, ptr %7, align 8, !tbaa !9
  %25649 = load i32, ptr %12, align 4, !tbaa !5
  %25650 = load i32, ptr %8, align 4, !tbaa !5
  %25651 = mul nsw i32 31, %25650
  %25652 = add nsw i32 %25649, %25651
  %25653 = sext i32 %25652 to i64
  %25654 = getelementptr inbounds double, ptr %25648, i64 %25653
  %25655 = load double, ptr %25654, align 8, !tbaa !11
  %25656 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE27, double %25655, double %25647)
  %25657 = load ptr, ptr %7, align 8, !tbaa !9
  %25658 = load i32, ptr %12, align 4, !tbaa !5
  %25659 = load i32, ptr %8, align 4, !tbaa !5
  %25660 = mul nsw i32 32, %25659
  %25661 = add nsw i32 %25658, %25660
  %25662 = sext i32 %25661 to i64
  %25663 = getelementptr inbounds double, ptr %25657, i64 %25662
  %25664 = load double, ptr %25663, align 8, !tbaa !11
  %25665 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79182, double %25664, double %25656)
  %25666 = load ptr, ptr %7, align 8, !tbaa !9
  %25667 = load i32, ptr %12, align 4, !tbaa !5
  %25668 = load i32, ptr %8, align 4, !tbaa !5
  %25669 = mul nsw i32 33, %25668
  %25670 = add nsw i32 %25667, %25669
  %25671 = sext i32 %25670 to i64
  %25672 = getelementptr inbounds double, ptr %25666, i64 %25671
  %25673 = load double, ptr %25672, align 8, !tbaa !11
  %25674 = call double @llvm.fmuladd.f64(double 0xBFA05536352D488C, double %25673, double %25665)
  %25675 = load ptr, ptr %7, align 8, !tbaa !9
  %25676 = load i32, ptr %12, align 4, !tbaa !5
  %25677 = load i32, ptr %8, align 4, !tbaa !5
  %25678 = mul nsw i32 34, %25677
  %25679 = add nsw i32 %25676, %25678
  %25680 = sext i32 %25679 to i64
  %25681 = getelementptr inbounds double, ptr %25675, i64 %25680
  %25682 = load double, ptr %25681, align 8, !tbaa !11
  %25683 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E723B, double %25682, double %25674)
  store double %25683, ptr %11, align 8, !tbaa !11
  %25684 = load double, ptr %11, align 8, !tbaa !11
  %25685 = load ptr, ptr %9, align 8, !tbaa !9
  %25686 = load i32, ptr %12, align 4, !tbaa !5
  %25687 = load i32, ptr %10, align 4, !tbaa !5
  %25688 = mul nsw i32 78, %25687
  %25689 = add nsw i32 %25686, %25688
  %25690 = sext i32 %25689 to i64
  %25691 = getelementptr inbounds double, ptr %25685, i64 %25690
  %25692 = load double, ptr %25691, align 8, !tbaa !11
  %25693 = fadd double %25692, %25684
  store double %25693, ptr %25691, align 8, !tbaa !11
  %25694 = load ptr, ptr %7, align 8, !tbaa !9
  %25695 = load i32, ptr %12, align 4, !tbaa !5
  %25696 = load i32, ptr %8, align 4, !tbaa !5
  %25697 = mul nsw i32 0, %25696
  %25698 = add nsw i32 %25695, %25697
  %25699 = sext i32 %25698 to i64
  %25700 = getelementptr inbounds double, ptr %25694, i64 %25699
  %25701 = load double, ptr %25700, align 8, !tbaa !11
  %25702 = load ptr, ptr %7, align 8, !tbaa !9
  %25703 = load i32, ptr %12, align 4, !tbaa !5
  %25704 = load i32, ptr %8, align 4, !tbaa !5
  %25705 = mul nsw i32 1, %25704
  %25706 = add nsw i32 %25703, %25705
  %25707 = sext i32 %25706 to i64
  %25708 = getelementptr inbounds double, ptr %25702, i64 %25707
  %25709 = load double, ptr %25708, align 8, !tbaa !11
  %25710 = fmul double 0xBF987E8D8CA81C9F, %25709
  %25711 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1EEFF, double %25701, double %25710)
  %25712 = load ptr, ptr %7, align 8, !tbaa !9
  %25713 = load i32, ptr %12, align 4, !tbaa !5
  %25714 = load i32, ptr %8, align 4, !tbaa !5
  %25715 = mul nsw i32 2, %25714
  %25716 = add nsw i32 %25713, %25715
  %25717 = sext i32 %25716 to i64
  %25718 = getelementptr inbounds double, ptr %25712, i64 %25717
  %25719 = load double, ptr %25718, align 8, !tbaa !11
  %25720 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3673, double %25719, double %25711)
  %25721 = load ptr, ptr %7, align 8, !tbaa !9
  %25722 = load i32, ptr %12, align 4, !tbaa !5
  %25723 = load i32, ptr %8, align 4, !tbaa !5
  %25724 = mul nsw i32 3, %25723
  %25725 = add nsw i32 %25722, %25724
  %25726 = sext i32 %25725 to i64
  %25727 = getelementptr inbounds double, ptr %25721, i64 %25726
  %25728 = load double, ptr %25727, align 8, !tbaa !11
  %25729 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3673, double %25728, double %25720)
  %25730 = load ptr, ptr %7, align 8, !tbaa !9
  %25731 = load i32, ptr %12, align 4, !tbaa !5
  %25732 = load i32, ptr %8, align 4, !tbaa !5
  %25733 = mul nsw i32 4, %25732
  %25734 = add nsw i32 %25731, %25733
  %25735 = sext i32 %25734 to i64
  %25736 = getelementptr inbounds double, ptr %25730, i64 %25735
  %25737 = load double, ptr %25736, align 8, !tbaa !11
  %25738 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D283C, double %25737, double %25729)
  %25739 = load ptr, ptr %7, align 8, !tbaa !9
  %25740 = load i32, ptr %12, align 4, !tbaa !5
  %25741 = load i32, ptr %8, align 4, !tbaa !5
  %25742 = mul nsw i32 5, %25741
  %25743 = add nsw i32 %25740, %25742
  %25744 = sext i32 %25743 to i64
  %25745 = getelementptr inbounds double, ptr %25739, i64 %25744
  %25746 = load double, ptr %25745, align 8, !tbaa !11
  %25747 = call double @llvm.fmuladd.f64(double 0x3FD0513C6079195E, double %25746, double %25738)
  %25748 = load ptr, ptr %7, align 8, !tbaa !9
  %25749 = load i32, ptr %12, align 4, !tbaa !5
  %25750 = load i32, ptr %8, align 4, !tbaa !5
  %25751 = mul nsw i32 6, %25750
  %25752 = add nsw i32 %25749, %25751
  %25753 = sext i32 %25752 to i64
  %25754 = getelementptr inbounds double, ptr %25748, i64 %25753
  %25755 = load double, ptr %25754, align 8, !tbaa !11
  %25756 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791984, double %25755, double %25747)
  %25757 = load ptr, ptr %7, align 8, !tbaa !9
  %25758 = load i32, ptr %12, align 4, !tbaa !5
  %25759 = load i32, ptr %8, align 4, !tbaa !5
  %25760 = mul nsw i32 7, %25759
  %25761 = add nsw i32 %25758, %25760
  %25762 = sext i32 %25761 to i64
  %25763 = getelementptr inbounds double, ptr %25757, i64 %25762
  %25764 = load double, ptr %25763, align 8, !tbaa !11
  %25765 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A5B1, double %25764, double %25756)
  %25766 = load ptr, ptr %7, align 8, !tbaa !9
  %25767 = load i32, ptr %12, align 4, !tbaa !5
  %25768 = load i32, ptr %8, align 4, !tbaa !5
  %25769 = mul nsw i32 8, %25768
  %25770 = add nsw i32 %25767, %25769
  %25771 = sext i32 %25770 to i64
  %25772 = getelementptr inbounds double, ptr %25766, i64 %25771
  %25773 = load double, ptr %25772, align 8, !tbaa !11
  %25774 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A5A1, double %25773, double %25765)
  %25775 = load ptr, ptr %7, align 8, !tbaa !9
  %25776 = load i32, ptr %12, align 4, !tbaa !5
  %25777 = load i32, ptr %8, align 4, !tbaa !5
  %25778 = mul nsw i32 9, %25777
  %25779 = add nsw i32 %25776, %25778
  %25780 = sext i32 %25779 to i64
  %25781 = getelementptr inbounds double, ptr %25775, i64 %25780
  %25782 = load double, ptr %25781, align 8, !tbaa !11
  %25783 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB82, double %25782, double %25774)
  %25784 = load ptr, ptr %7, align 8, !tbaa !9
  %25785 = load i32, ptr %12, align 4, !tbaa !5
  %25786 = load i32, ptr %8, align 4, !tbaa !5
  %25787 = mul nsw i32 10, %25786
  %25788 = add nsw i32 %25785, %25787
  %25789 = sext i32 %25788 to i64
  %25790 = getelementptr inbounds double, ptr %25784, i64 %25789
  %25791 = load double, ptr %25790, align 8, !tbaa !11
  %25792 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C3484B0, double %25791, double %25783)
  %25793 = load ptr, ptr %7, align 8, !tbaa !9
  %25794 = load i32, ptr %12, align 4, !tbaa !5
  %25795 = load i32, ptr %8, align 4, !tbaa !5
  %25796 = mul nsw i32 11, %25795
  %25797 = add nsw i32 %25794, %25796
  %25798 = sext i32 %25797 to i64
  %25799 = getelementptr inbounds double, ptr %25793, i64 %25798
  %25800 = load double, ptr %25799, align 8, !tbaa !11
  %25801 = call double @llvm.fmuladd.f64(double 0xBFB35C19677395CC, double %25800, double %25792)
  %25802 = load ptr, ptr %7, align 8, !tbaa !9
  %25803 = load i32, ptr %12, align 4, !tbaa !5
  %25804 = load i32, ptr %8, align 4, !tbaa !5
  %25805 = mul nsw i32 12, %25804
  %25806 = add nsw i32 %25803, %25805
  %25807 = sext i32 %25806 to i64
  %25808 = getelementptr inbounds double, ptr %25802, i64 %25807
  %25809 = load double, ptr %25808, align 8, !tbaa !11
  %25810 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF700, double %25809, double %25801)
  %25811 = load ptr, ptr %7, align 8, !tbaa !9
  %25812 = load i32, ptr %12, align 4, !tbaa !5
  %25813 = load i32, ptr %8, align 4, !tbaa !5
  %25814 = mul nsw i32 13, %25813
  %25815 = add nsw i32 %25812, %25814
  %25816 = sext i32 %25815 to i64
  %25817 = getelementptr inbounds double, ptr %25811, i64 %25816
  %25818 = load double, ptr %25817, align 8, !tbaa !11
  %25819 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CD87, double %25818, double %25810)
  %25820 = load ptr, ptr %7, align 8, !tbaa !9
  %25821 = load i32, ptr %12, align 4, !tbaa !5
  %25822 = load i32, ptr %8, align 4, !tbaa !5
  %25823 = mul nsw i32 14, %25822
  %25824 = add nsw i32 %25821, %25823
  %25825 = sext i32 %25824 to i64
  %25826 = getelementptr inbounds double, ptr %25820, i64 %25825
  %25827 = load double, ptr %25826, align 8, !tbaa !11
  %25828 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6A3, double %25827, double %25819)
  %25829 = load ptr, ptr %7, align 8, !tbaa !9
  %25830 = load i32, ptr %12, align 4, !tbaa !5
  %25831 = load i32, ptr %8, align 4, !tbaa !5
  %25832 = mul nsw i32 15, %25831
  %25833 = add nsw i32 %25830, %25832
  %25834 = sext i32 %25833 to i64
  %25835 = getelementptr inbounds double, ptr %25829, i64 %25834
  %25836 = load double, ptr %25835, align 8, !tbaa !11
  %25837 = call double @llvm.fmuladd.f64(double 0x3FA2C661508035C0, double %25836, double %25828)
  %25838 = load ptr, ptr %7, align 8, !tbaa !9
  %25839 = load i32, ptr %12, align 4, !tbaa !5
  %25840 = load i32, ptr %8, align 4, !tbaa !5
  %25841 = mul nsw i32 16, %25840
  %25842 = add nsw i32 %25839, %25841
  %25843 = sext i32 %25842 to i64
  %25844 = getelementptr inbounds double, ptr %25838, i64 %25843
  %25845 = load double, ptr %25844, align 8, !tbaa !11
  %25846 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF6A8, double %25845, double %25837)
  %25847 = load ptr, ptr %7, align 8, !tbaa !9
  %25848 = load i32, ptr %12, align 4, !tbaa !5
  %25849 = load i32, ptr %8, align 4, !tbaa !5
  %25850 = mul nsw i32 17, %25849
  %25851 = add nsw i32 %25848, %25850
  %25852 = sext i32 %25851 to i64
  %25853 = getelementptr inbounds double, ptr %25847, i64 %25852
  %25854 = load double, ptr %25853, align 8, !tbaa !11
  %25855 = call double @llvm.fmuladd.f64(double 0x3FA2C661508035A0, double %25854, double %25846)
  %25856 = load ptr, ptr %7, align 8, !tbaa !9
  %25857 = load i32, ptr %12, align 4, !tbaa !5
  %25858 = load i32, ptr %8, align 4, !tbaa !5
  %25859 = mul nsw i32 18, %25858
  %25860 = add nsw i32 %25857, %25859
  %25861 = sext i32 %25860 to i64
  %25862 = getelementptr inbounds double, ptr %25856, i64 %25861
  %25863 = load double, ptr %25862, align 8, !tbaa !11
  %25864 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B5F, double %25863, double %25855)
  %25865 = load ptr, ptr %7, align 8, !tbaa !9
  %25866 = load i32, ptr %12, align 4, !tbaa !5
  %25867 = load i32, ptr %8, align 4, !tbaa !5
  %25868 = mul nsw i32 19, %25867
  %25869 = add nsw i32 %25866, %25868
  %25870 = sext i32 %25869 to i64
  %25871 = getelementptr inbounds double, ptr %25865, i64 %25870
  %25872 = load double, ptr %25871, align 8, !tbaa !11
  %25873 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEB78, double %25872, double %25864)
  %25874 = load ptr, ptr %7, align 8, !tbaa !9
  %25875 = load i32, ptr %12, align 4, !tbaa !5
  %25876 = load i32, ptr %8, align 4, !tbaa !5
  %25877 = mul nsw i32 20, %25876
  %25878 = add nsw i32 %25875, %25877
  %25879 = sext i32 %25878 to i64
  %25880 = getelementptr inbounds double, ptr %25874, i64 %25879
  %25881 = load double, ptr %25880, align 8, !tbaa !11
  %25882 = call double @llvm.fmuladd.f64(double 0xBFB35C19677395B4, double %25881, double %25873)
  %25883 = load ptr, ptr %7, align 8, !tbaa !9
  %25884 = load i32, ptr %12, align 4, !tbaa !5
  %25885 = load i32, ptr %8, align 4, !tbaa !5
  %25886 = mul nsw i32 21, %25885
  %25887 = add nsw i32 %25884, %25886
  %25888 = sext i32 %25887 to i64
  %25889 = getelementptr inbounds double, ptr %25883, i64 %25888
  %25890 = load double, ptr %25889, align 8, !tbaa !11
  %25891 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6C, double %25890, double %25882)
  %25892 = load ptr, ptr %7, align 8, !tbaa !9
  %25893 = load i32, ptr %12, align 4, !tbaa !5
  %25894 = load i32, ptr %8, align 4, !tbaa !5
  %25895 = mul nsw i32 22, %25894
  %25896 = add nsw i32 %25893, %25895
  %25897 = sext i32 %25896 to i64
  %25898 = getelementptr inbounds double, ptr %25892, i64 %25897
  %25899 = load double, ptr %25898, align 8, !tbaa !11
  %25900 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6A5, double %25899, double %25891)
  %25901 = load ptr, ptr %7, align 8, !tbaa !9
  %25902 = load i32, ptr %12, align 4, !tbaa !5
  %25903 = load i32, ptr %8, align 4, !tbaa !5
  %25904 = mul nsw i32 23, %25903
  %25905 = add nsw i32 %25902, %25904
  %25906 = sext i32 %25905 to i64
  %25907 = getelementptr inbounds double, ptr %25901, i64 %25906
  %25908 = load double, ptr %25907, align 8, !tbaa !11
  %25909 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %25908, double %25900)
  %25910 = load ptr, ptr %7, align 8, !tbaa !9
  %25911 = load i32, ptr %12, align 4, !tbaa !5
  %25912 = load i32, ptr %8, align 4, !tbaa !5
  %25913 = mul nsw i32 24, %25912
  %25914 = add nsw i32 %25911, %25913
  %25915 = sext i32 %25914 to i64
  %25916 = getelementptr inbounds double, ptr %25910, i64 %25915
  %25917 = load double, ptr %25916, align 8, !tbaa !11
  %25918 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CC0, double %25917, double %25909)
  %25919 = load ptr, ptr %7, align 8, !tbaa !9
  %25920 = load i32, ptr %12, align 4, !tbaa !5
  %25921 = load i32, ptr %8, align 4, !tbaa !5
  %25922 = mul nsw i32 25, %25921
  %25923 = add nsw i32 %25920, %25922
  %25924 = sext i32 %25923 to i64
  %25925 = getelementptr inbounds double, ptr %25919, i64 %25924
  %25926 = load double, ptr %25925, align 8, !tbaa !11
  %25927 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2DBF, double %25926, double %25918)
  %25928 = load ptr, ptr %7, align 8, !tbaa !9
  %25929 = load i32, ptr %12, align 4, !tbaa !5
  %25930 = load i32, ptr %8, align 4, !tbaa !5
  %25931 = mul nsw i32 26, %25930
  %25932 = add nsw i32 %25929, %25931
  %25933 = sext i32 %25932 to i64
  %25934 = getelementptr inbounds double, ptr %25928, i64 %25933
  %25935 = load double, ptr %25934, align 8, !tbaa !11
  %25936 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7A8C, double %25935, double %25927)
  %25937 = load ptr, ptr %7, align 8, !tbaa !9
  %25938 = load i32, ptr %12, align 4, !tbaa !5
  %25939 = load i32, ptr %8, align 4, !tbaa !5
  %25940 = mul nsw i32 27, %25939
  %25941 = add nsw i32 %25938, %25940
  %25942 = sext i32 %25941 to i64
  %25943 = getelementptr inbounds double, ptr %25937, i64 %25942
  %25944 = load double, ptr %25943, align 8, !tbaa !11
  %25945 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E8C1, double %25944, double %25936)
  %25946 = load ptr, ptr %7, align 8, !tbaa !9
  %25947 = load i32, ptr %12, align 4, !tbaa !5
  %25948 = load i32, ptr %8, align 4, !tbaa !5
  %25949 = mul nsw i32 28, %25948
  %25950 = add nsw i32 %25947, %25949
  %25951 = sext i32 %25950 to i64
  %25952 = getelementptr inbounds double, ptr %25946, i64 %25951
  %25953 = load double, ptr %25952, align 8, !tbaa !11
  %25954 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CC0, double %25953, double %25945)
  %25955 = load ptr, ptr %7, align 8, !tbaa !9
  %25956 = load i32, ptr %12, align 4, !tbaa !5
  %25957 = load i32, ptr %8, align 4, !tbaa !5
  %25958 = mul nsw i32 29, %25957
  %25959 = add nsw i32 %25956, %25958
  %25960 = sext i32 %25959 to i64
  %25961 = getelementptr inbounds double, ptr %25955, i64 %25960
  %25962 = load double, ptr %25961, align 8, !tbaa !11
  %25963 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0EA77, double %25962, double %25954)
  %25964 = load ptr, ptr %7, align 8, !tbaa !9
  %25965 = load i32, ptr %12, align 4, !tbaa !5
  %25966 = load i32, ptr %8, align 4, !tbaa !5
  %25967 = mul nsw i32 30, %25966
  %25968 = add nsw i32 %25965, %25967
  %25969 = sext i32 %25968 to i64
  %25970 = getelementptr inbounds double, ptr %25964, i64 %25969
  %25971 = load double, ptr %25970, align 8, !tbaa !11
  %25972 = call double @llvm.fmuladd.f64(double 0x3F47D8845006DF00, double %25971, double %25963)
  %25973 = load ptr, ptr %7, align 8, !tbaa !9
  %25974 = load i32, ptr %12, align 4, !tbaa !5
  %25975 = load i32, ptr %8, align 4, !tbaa !5
  %25976 = mul nsw i32 31, %25975
  %25977 = add nsw i32 %25974, %25976
  %25978 = sext i32 %25977 to i64
  %25979 = getelementptr inbounds double, ptr %25973, i64 %25978
  %25980 = load double, ptr %25979, align 8, !tbaa !11
  %25981 = call double @llvm.fmuladd.f64(double 0x3FF215034FF9491A, double %25980, double %25972)
  %25982 = load ptr, ptr %7, align 8, !tbaa !9
  %25983 = load i32, ptr %12, align 4, !tbaa !5
  %25984 = load i32, ptr %8, align 4, !tbaa !5
  %25985 = mul nsw i32 32, %25984
  %25986 = add nsw i32 %25983, %25985
  %25987 = sext i32 %25986 to i64
  %25988 = getelementptr inbounds double, ptr %25982, i64 %25987
  %25989 = load double, ptr %25988, align 8, !tbaa !11
  %25990 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %25989, double %25981)
  %25991 = load ptr, ptr %7, align 8, !tbaa !9
  %25992 = load i32, ptr %12, align 4, !tbaa !5
  %25993 = load i32, ptr %8, align 4, !tbaa !5
  %25994 = mul nsw i32 33, %25993
  %25995 = add nsw i32 %25992, %25994
  %25996 = sext i32 %25995 to i64
  %25997 = getelementptr inbounds double, ptr %25991, i64 %25996
  %25998 = load double, ptr %25997, align 8, !tbaa !11
  %25999 = call double @llvm.fmuladd.f64(double 0x3F47D8845006EA00, double %25998, double %25990)
  %26000 = load ptr, ptr %7, align 8, !tbaa !9
  %26001 = load i32, ptr %12, align 4, !tbaa !5
  %26002 = load i32, ptr %8, align 4, !tbaa !5
  %26003 = mul nsw i32 34, %26002
  %26004 = add nsw i32 %26001, %26003
  %26005 = sext i32 %26004 to i64
  %26006 = getelementptr inbounds double, ptr %26000, i64 %26005
  %26007 = load double, ptr %26006, align 8, !tbaa !11
  %26008 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7AD3, double %26007, double %25999)
  store double %26008, ptr %11, align 8, !tbaa !11
  %26009 = load double, ptr %11, align 8, !tbaa !11
  %26010 = load ptr, ptr %9, align 8, !tbaa !9
  %26011 = load i32, ptr %12, align 4, !tbaa !5
  %26012 = load i32, ptr %10, align 4, !tbaa !5
  %26013 = mul nsw i32 79, %26012
  %26014 = add nsw i32 %26011, %26013
  %26015 = sext i32 %26014 to i64
  %26016 = getelementptr inbounds double, ptr %26010, i64 %26015
  %26017 = load double, ptr %26016, align 8, !tbaa !11
  %26018 = fadd double %26017, %26009
  store double %26018, ptr %26016, align 8, !tbaa !11
  %26019 = load ptr, ptr %7, align 8, !tbaa !9
  %26020 = load i32, ptr %12, align 4, !tbaa !5
  %26021 = load i32, ptr %8, align 4, !tbaa !5
  %26022 = mul nsw i32 0, %26021
  %26023 = add nsw i32 %26020, %26022
  %26024 = sext i32 %26023 to i64
  %26025 = getelementptr inbounds double, ptr %26019, i64 %26024
  %26026 = load double, ptr %26025, align 8, !tbaa !11
  %26027 = load ptr, ptr %7, align 8, !tbaa !9
  %26028 = load i32, ptr %12, align 4, !tbaa !5
  %26029 = load i32, ptr %8, align 4, !tbaa !5
  %26030 = mul nsw i32 1, %26029
  %26031 = add nsw i32 %26028, %26030
  %26032 = sext i32 %26031 to i64
  %26033 = getelementptr inbounds double, ptr %26027, i64 %26032
  %26034 = load double, ptr %26033, align 8, !tbaa !11
  %26035 = fmul double 0xBFCD632B420CB8A2, %26034
  %26036 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E6AE6, double %26026, double %26035)
  %26037 = load ptr, ptr %7, align 8, !tbaa !9
  %26038 = load i32, ptr %12, align 4, !tbaa !5
  %26039 = load i32, ptr %8, align 4, !tbaa !5
  %26040 = mul nsw i32 2, %26039
  %26041 = add nsw i32 %26038, %26040
  %26042 = sext i32 %26041 to i64
  %26043 = getelementptr inbounds double, ptr %26037, i64 %26042
  %26044 = load double, ptr %26043, align 8, !tbaa !11
  %26045 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0CBB, double %26044, double %26036)
  %26046 = load ptr, ptr %7, align 8, !tbaa !9
  %26047 = load i32, ptr %12, align 4, !tbaa !5
  %26048 = load i32, ptr %8, align 4, !tbaa !5
  %26049 = mul nsw i32 3, %26048
  %26050 = add nsw i32 %26047, %26049
  %26051 = sext i32 %26050 to i64
  %26052 = getelementptr inbounds double, ptr %26046, i64 %26051
  %26053 = load double, ptr %26052, align 8, !tbaa !11
  %26054 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0B05, double %26053, double %26045)
  %26055 = load ptr, ptr %7, align 8, !tbaa !9
  %26056 = load i32, ptr %12, align 4, !tbaa !5
  %26057 = load i32, ptr %8, align 4, !tbaa !5
  %26058 = mul nsw i32 4, %26057
  %26059 = add nsw i32 %26056, %26058
  %26060 = sext i32 %26059 to i64
  %26061 = getelementptr inbounds double, ptr %26055, i64 %26060
  %26062 = load double, ptr %26061, align 8, !tbaa !11
  %26063 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD6, double %26062, double %26054)
  %26064 = load ptr, ptr %7, align 8, !tbaa !9
  %26065 = load i32, ptr %12, align 4, !tbaa !5
  %26066 = load i32, ptr %8, align 4, !tbaa !5
  %26067 = mul nsw i32 5, %26066
  %26068 = add nsw i32 %26065, %26067
  %26069 = sext i32 %26068 to i64
  %26070 = getelementptr inbounds double, ptr %26064, i64 %26069
  %26071 = load double, ptr %26070, align 8, !tbaa !11
  %26072 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DCB, double %26071, double %26063)
  %26073 = load ptr, ptr %7, align 8, !tbaa !9
  %26074 = load i32, ptr %12, align 4, !tbaa !5
  %26075 = load i32, ptr %8, align 4, !tbaa !5
  %26076 = mul nsw i32 6, %26075
  %26077 = add nsw i32 %26074, %26076
  %26078 = sext i32 %26077 to i64
  %26079 = getelementptr inbounds double, ptr %26073, i64 %26078
  %26080 = load double, ptr %26079, align 8, !tbaa !11
  %26081 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DD5, double %26080, double %26072)
  %26082 = load ptr, ptr %7, align 8, !tbaa !9
  %26083 = load i32, ptr %12, align 4, !tbaa !5
  %26084 = load i32, ptr %8, align 4, !tbaa !5
  %26085 = mul nsw i32 7, %26084
  %26086 = add nsw i32 %26083, %26085
  %26087 = sext i32 %26086 to i64
  %26088 = getelementptr inbounds double, ptr %26082, i64 %26087
  %26089 = load double, ptr %26088, align 8, !tbaa !11
  %26090 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6018, double %26089, double %26081)
  %26091 = load ptr, ptr %7, align 8, !tbaa !9
  %26092 = load i32, ptr %12, align 4, !tbaa !5
  %26093 = load i32, ptr %8, align 4, !tbaa !5
  %26094 = mul nsw i32 8, %26093
  %26095 = add nsw i32 %26092, %26094
  %26096 = sext i32 %26095 to i64
  %26097 = getelementptr inbounds double, ptr %26091, i64 %26096
  %26098 = load double, ptr %26097, align 8, !tbaa !11
  %26099 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE600D, double %26098, double %26090)
  %26100 = load ptr, ptr %7, align 8, !tbaa !9
  %26101 = load i32, ptr %12, align 4, !tbaa !5
  %26102 = load i32, ptr %8, align 4, !tbaa !5
  %26103 = mul nsw i32 9, %26102
  %26104 = add nsw i32 %26101, %26103
  %26105 = sext i32 %26104 to i64
  %26106 = getelementptr inbounds double, ptr %26100, i64 %26105
  %26107 = load double, ptr %26106, align 8, !tbaa !11
  %26108 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA3108, double %26107, double %26099)
  %26109 = load ptr, ptr %7, align 8, !tbaa !9
  %26110 = load i32, ptr %12, align 4, !tbaa !5
  %26111 = load i32, ptr %8, align 4, !tbaa !5
  %26112 = mul nsw i32 10, %26111
  %26113 = add nsw i32 %26110, %26112
  %26114 = sext i32 %26113 to i64
  %26115 = getelementptr inbounds double, ptr %26109, i64 %26114
  %26116 = load double, ptr %26115, align 8, !tbaa !11
  %26117 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E2A3, double %26116, double %26108)
  %26118 = load ptr, ptr %7, align 8, !tbaa !9
  %26119 = load i32, ptr %12, align 4, !tbaa !5
  %26120 = load i32, ptr %8, align 4, !tbaa !5
  %26121 = mul nsw i32 11, %26120
  %26122 = add nsw i32 %26119, %26121
  %26123 = sext i32 %26122 to i64
  %26124 = getelementptr inbounds double, ptr %26118, i64 %26123
  %26125 = load double, ptr %26124, align 8, !tbaa !11
  %26126 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F844, double %26125, double %26117)
  %26127 = load ptr, ptr %7, align 8, !tbaa !9
  %26128 = load i32, ptr %12, align 4, !tbaa !5
  %26129 = load i32, ptr %8, align 4, !tbaa !5
  %26130 = mul nsw i32 12, %26129
  %26131 = add nsw i32 %26128, %26130
  %26132 = sext i32 %26131 to i64
  %26133 = getelementptr inbounds double, ptr %26127, i64 %26132
  %26134 = load double, ptr %26133, align 8, !tbaa !11
  %26135 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8B9, double %26134, double %26126)
  %26136 = load ptr, ptr %7, align 8, !tbaa !9
  %26137 = load i32, ptr %12, align 4, !tbaa !5
  %26138 = load i32, ptr %8, align 4, !tbaa !5
  %26139 = mul nsw i32 13, %26138
  %26140 = add nsw i32 %26137, %26139
  %26141 = sext i32 %26140 to i64
  %26142 = getelementptr inbounds double, ptr %26136, i64 %26141
  %26143 = load double, ptr %26142, align 8, !tbaa !11
  %26144 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66FD, double %26143, double %26135)
  %26145 = load ptr, ptr %7, align 8, !tbaa !9
  %26146 = load i32, ptr %12, align 4, !tbaa !5
  %26147 = load i32, ptr %8, align 4, !tbaa !5
  %26148 = mul nsw i32 14, %26147
  %26149 = add nsw i32 %26146, %26148
  %26150 = sext i32 %26149 to i64
  %26151 = getelementptr inbounds double, ptr %26145, i64 %26150
  %26152 = load double, ptr %26151, align 8, !tbaa !11
  %26153 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA17C, double %26152, double %26144)
  %26154 = load ptr, ptr %7, align 8, !tbaa !9
  %26155 = load i32, ptr %12, align 4, !tbaa !5
  %26156 = load i32, ptr %8, align 4, !tbaa !5
  %26157 = mul nsw i32 15, %26156
  %26158 = add nsw i32 %26155, %26157
  %26159 = sext i32 %26158 to i64
  %26160 = getelementptr inbounds double, ptr %26154, i64 %26159
  %26161 = load double, ptr %26160, align 8, !tbaa !11
  %26162 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E7F, double %26161, double %26153)
  %26163 = load ptr, ptr %7, align 8, !tbaa !9
  %26164 = load i32, ptr %12, align 4, !tbaa !5
  %26165 = load i32, ptr %8, align 4, !tbaa !5
  %26166 = mul nsw i32 16, %26165
  %26167 = add nsw i32 %26164, %26166
  %26168 = sext i32 %26167 to i64
  %26169 = getelementptr inbounds double, ptr %26163, i64 %26168
  %26170 = load double, ptr %26169, align 8, !tbaa !11
  %26171 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8C4, double %26170, double %26162)
  %26172 = load ptr, ptr %7, align 8, !tbaa !9
  %26173 = load i32, ptr %12, align 4, !tbaa !5
  %26174 = load i32, ptr %8, align 4, !tbaa !5
  %26175 = mul nsw i32 17, %26174
  %26176 = add nsw i32 %26173, %26175
  %26177 = sext i32 %26176 to i64
  %26178 = getelementptr inbounds double, ptr %26172, i64 %26177
  %26179 = load double, ptr %26178, align 8, !tbaa !11
  %26180 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E91, double %26179, double %26171)
  %26181 = load ptr, ptr %7, align 8, !tbaa !9
  %26182 = load i32, ptr %12, align 4, !tbaa !5
  %26183 = load i32, ptr %8, align 4, !tbaa !5
  %26184 = mul nsw i32 18, %26183
  %26185 = add nsw i32 %26182, %26184
  %26186 = sext i32 %26185 to i64
  %26187 = getelementptr inbounds double, ptr %26181, i64 %26186
  %26188 = load double, ptr %26187, align 8, !tbaa !11
  %26189 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CA5, double %26188, double %26180)
  %26190 = load ptr, ptr %7, align 8, !tbaa !9
  %26191 = load i32, ptr %12, align 4, !tbaa !5
  %26192 = load i32, ptr %8, align 4, !tbaa !5
  %26193 = mul nsw i32 19, %26192
  %26194 = add nsw i32 %26191, %26193
  %26195 = sext i32 %26194 to i64
  %26196 = getelementptr inbounds double, ptr %26190, i64 %26195
  %26197 = load double, ptr %26196, align 8, !tbaa !11
  %26198 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %26197, double %26189)
  %26199 = load ptr, ptr %7, align 8, !tbaa !9
  %26200 = load i32, ptr %12, align 4, !tbaa !5
  %26201 = load i32, ptr %8, align 4, !tbaa !5
  %26202 = mul nsw i32 20, %26201
  %26203 = add nsw i32 %26200, %26202
  %26204 = sext i32 %26203 to i64
  %26205 = getelementptr inbounds double, ptr %26199, i64 %26204
  %26206 = load double, ptr %26205, align 8, !tbaa !11
  %26207 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F844, double %26206, double %26198)
  %26208 = load ptr, ptr %7, align 8, !tbaa !9
  %26209 = load i32, ptr %12, align 4, !tbaa !5
  %26210 = load i32, ptr %8, align 4, !tbaa !5
  %26211 = mul nsw i32 21, %26210
  %26212 = add nsw i32 %26209, %26211
  %26213 = sext i32 %26212 to i64
  %26214 = getelementptr inbounds double, ptr %26208, i64 %26213
  %26215 = load double, ptr %26214, align 8, !tbaa !11
  %26216 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %26215, double %26207)
  %26217 = load ptr, ptr %7, align 8, !tbaa !9
  %26218 = load i32, ptr %12, align 4, !tbaa !5
  %26219 = load i32, ptr %8, align 4, !tbaa !5
  %26220 = mul nsw i32 22, %26219
  %26221 = add nsw i32 %26218, %26220
  %26222 = sext i32 %26221 to i64
  %26223 = getelementptr inbounds double, ptr %26217, i64 %26222
  %26224 = load double, ptr %26223, align 8, !tbaa !11
  %26225 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA36C, double %26224, double %26216)
  %26226 = load ptr, ptr %7, align 8, !tbaa !9
  %26227 = load i32, ptr %12, align 4, !tbaa !5
  %26228 = load i32, ptr %8, align 4, !tbaa !5
  %26229 = mul nsw i32 23, %26228
  %26230 = add nsw i32 %26227, %26229
  %26231 = sext i32 %26230 to i64
  %26232 = getelementptr inbounds double, ptr %26226, i64 %26231
  %26233 = load double, ptr %26232, align 8, !tbaa !11
  %26234 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824F, double %26233, double %26225)
  %26235 = load ptr, ptr %7, align 8, !tbaa !9
  %26236 = load i32, ptr %12, align 4, !tbaa !5
  %26237 = load i32, ptr %8, align 4, !tbaa !5
  %26238 = mul nsw i32 24, %26237
  %26239 = add nsw i32 %26236, %26238
  %26240 = sext i32 %26239 to i64
  %26241 = getelementptr inbounds double, ptr %26235, i64 %26240
  %26242 = load double, ptr %26241, align 8, !tbaa !11
  %26243 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177AF, double %26242, double %26234)
  %26244 = load ptr, ptr %7, align 8, !tbaa !9
  %26245 = load i32, ptr %12, align 4, !tbaa !5
  %26246 = load i32, ptr %8, align 4, !tbaa !5
  %26247 = mul nsw i32 25, %26246
  %26248 = add nsw i32 %26245, %26247
  %26249 = sext i32 %26248 to i64
  %26250 = getelementptr inbounds double, ptr %26244, i64 %26249
  %26251 = load double, ptr %26250, align 8, !tbaa !11
  %26252 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E00, double %26251, double %26243)
  %26253 = load ptr, ptr %7, align 8, !tbaa !9
  %26254 = load i32, ptr %12, align 4, !tbaa !5
  %26255 = load i32, ptr %8, align 4, !tbaa !5
  %26256 = mul nsw i32 26, %26255
  %26257 = add nsw i32 %26254, %26256
  %26258 = sext i32 %26257 to i64
  %26259 = getelementptr inbounds double, ptr %26253, i64 %26258
  %26260 = load double, ptr %26259, align 8, !tbaa !11
  %26261 = call double @llvm.fmuladd.f64(double 0x3F90068D9E3138D1, double %26260, double %26252)
  %26262 = load ptr, ptr %7, align 8, !tbaa !9
  %26263 = load i32, ptr %12, align 4, !tbaa !5
  %26264 = load i32, ptr %8, align 4, !tbaa !5
  %26265 = mul nsw i32 27, %26264
  %26266 = add nsw i32 %26263, %26265
  %26267 = sext i32 %26266 to i64
  %26268 = getelementptr inbounds double, ptr %26262, i64 %26267
  %26269 = load double, ptr %26268, align 8, !tbaa !11
  %26270 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9E6, double %26269, double %26261)
  %26271 = load ptr, ptr %7, align 8, !tbaa !9
  %26272 = load i32, ptr %12, align 4, !tbaa !5
  %26273 = load i32, ptr %8, align 4, !tbaa !5
  %26274 = mul nsw i32 28, %26273
  %26275 = add nsw i32 %26272, %26274
  %26276 = sext i32 %26275 to i64
  %26277 = getelementptr inbounds double, ptr %26271, i64 %26276
  %26278 = load double, ptr %26277, align 8, !tbaa !11
  %26279 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177A6, double %26278, double %26270)
  %26280 = load ptr, ptr %7, align 8, !tbaa !9
  %26281 = load i32, ptr %12, align 4, !tbaa !5
  %26282 = load i32, ptr %8, align 4, !tbaa !5
  %26283 = mul nsw i32 29, %26282
  %26284 = add nsw i32 %26281, %26283
  %26285 = sext i32 %26284 to i64
  %26286 = getelementptr inbounds double, ptr %26280, i64 %26285
  %26287 = load double, ptr %26286, align 8, !tbaa !11
  %26288 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9D9, double %26287, double %26279)
  %26289 = load ptr, ptr %7, align 8, !tbaa !9
  %26290 = load i32, ptr %12, align 4, !tbaa !5
  %26291 = load i32, ptr %8, align 4, !tbaa !5
  %26292 = mul nsw i32 30, %26291
  %26293 = add nsw i32 %26290, %26292
  %26294 = sext i32 %26293 to i64
  %26295 = getelementptr inbounds double, ptr %26289, i64 %26294
  %26296 = load double, ptr %26295, align 8, !tbaa !11
  %26297 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE1A, double %26296, double %26288)
  %26298 = load ptr, ptr %7, align 8, !tbaa !9
  %26299 = load i32, ptr %12, align 4, !tbaa !5
  %26300 = load i32, ptr %8, align 4, !tbaa !5
  %26301 = mul nsw i32 31, %26300
  %26302 = add nsw i32 %26299, %26301
  %26303 = sext i32 %26302 to i64
  %26304 = getelementptr inbounds double, ptr %26298, i64 %26303
  %26305 = load double, ptr %26304, align 8, !tbaa !11
  %26306 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F2101, double %26305, double %26297)
  %26307 = load ptr, ptr %7, align 8, !tbaa !9
  %26308 = load i32, ptr %12, align 4, !tbaa !5
  %26309 = load i32, ptr %8, align 4, !tbaa !5
  %26310 = mul nsw i32 32, %26309
  %26311 = add nsw i32 %26308, %26310
  %26312 = sext i32 %26311 to i64
  %26313 = getelementptr inbounds double, ptr %26307, i64 %26312
  %26314 = load double, ptr %26313, align 8, !tbaa !11
  %26315 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C8260, double %26314, double %26306)
  %26316 = load ptr, ptr %7, align 8, !tbaa !9
  %26317 = load i32, ptr %12, align 4, !tbaa !5
  %26318 = load i32, ptr %8, align 4, !tbaa !5
  %26319 = mul nsw i32 33, %26318
  %26320 = add nsw i32 %26317, %26319
  %26321 = sext i32 %26320 to i64
  %26322 = getelementptr inbounds double, ptr %26316, i64 %26321
  %26323 = load double, ptr %26322, align 8, !tbaa !11
  %26324 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE15, double %26323, double %26315)
  %26325 = load ptr, ptr %7, align 8, !tbaa !9
  %26326 = load i32, ptr %12, align 4, !tbaa !5
  %26327 = load i32, ptr %8, align 4, !tbaa !5
  %26328 = mul nsw i32 34, %26327
  %26329 = add nsw i32 %26326, %26328
  %26330 = sext i32 %26329 to i64
  %26331 = getelementptr inbounds double, ptr %26325, i64 %26330
  %26332 = load double, ptr %26331, align 8, !tbaa !11
  %26333 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313498, double %26332, double %26324)
  store double %26333, ptr %11, align 8, !tbaa !11
  %26334 = load double, ptr %11, align 8, !tbaa !11
  %26335 = load ptr, ptr %9, align 8, !tbaa !9
  %26336 = load i32, ptr %12, align 4, !tbaa !5
  %26337 = load i32, ptr %10, align 4, !tbaa !5
  %26338 = mul nsw i32 80, %26337
  %26339 = add nsw i32 %26336, %26338
  %26340 = sext i32 %26339 to i64
  %26341 = getelementptr inbounds double, ptr %26335, i64 %26340
  %26342 = load double, ptr %26341, align 8, !tbaa !11
  %26343 = fadd double %26342, %26334
  store double %26343, ptr %26341, align 8, !tbaa !11
  %26344 = load ptr, ptr %7, align 8, !tbaa !9
  %26345 = load i32, ptr %12, align 4, !tbaa !5
  %26346 = load i32, ptr %8, align 4, !tbaa !5
  %26347 = mul nsw i32 0, %26346
  %26348 = add nsw i32 %26345, %26347
  %26349 = sext i32 %26348 to i64
  %26350 = getelementptr inbounds double, ptr %26344, i64 %26349
  %26351 = load double, ptr %26350, align 8, !tbaa !11
  %26352 = load ptr, ptr %7, align 8, !tbaa !9
  %26353 = load i32, ptr %12, align 4, !tbaa !5
  %26354 = load i32, ptr %8, align 4, !tbaa !5
  %26355 = mul nsw i32 1, %26354
  %26356 = add nsw i32 %26353, %26355
  %26357 = sext i32 %26356 to i64
  %26358 = getelementptr inbounds double, ptr %26352, i64 %26357
  %26359 = load double, ptr %26358, align 8, !tbaa !11
  %26360 = fmul double 0x3FAA89DA376E3439, %26359
  %26361 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DBA20, double %26351, double %26360)
  %26362 = load ptr, ptr %7, align 8, !tbaa !9
  %26363 = load i32, ptr %12, align 4, !tbaa !5
  %26364 = load i32, ptr %8, align 4, !tbaa !5
  %26365 = mul nsw i32 2, %26364
  %26366 = add nsw i32 %26363, %26365
  %26367 = sext i32 %26366 to i64
  %26368 = getelementptr inbounds double, ptr %26362, i64 %26367
  %26369 = load double, ptr %26368, align 8, !tbaa !11
  %26370 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BE3, double %26369, double %26361)
  %26371 = load ptr, ptr %7, align 8, !tbaa !9
  %26372 = load i32, ptr %12, align 4, !tbaa !5
  %26373 = load i32, ptr %8, align 4, !tbaa !5
  %26374 = mul nsw i32 3, %26373
  %26375 = add nsw i32 %26372, %26374
  %26376 = sext i32 %26375 to i64
  %26377 = getelementptr inbounds double, ptr %26371, i64 %26376
  %26378 = load double, ptr %26377, align 8, !tbaa !11
  %26379 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DA60, double %26378, double %26370)
  %26380 = load ptr, ptr %7, align 8, !tbaa !9
  %26381 = load i32, ptr %12, align 4, !tbaa !5
  %26382 = load i32, ptr %8, align 4, !tbaa !5
  %26383 = mul nsw i32 4, %26382
  %26384 = add nsw i32 %26381, %26383
  %26385 = sext i32 %26384 to i64
  %26386 = getelementptr inbounds double, ptr %26380, i64 %26385
  %26387 = load double, ptr %26386, align 8, !tbaa !11
  %26388 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A86, double %26387, double %26379)
  %26389 = load ptr, ptr %7, align 8, !tbaa !9
  %26390 = load i32, ptr %12, align 4, !tbaa !5
  %26391 = load i32, ptr %8, align 4, !tbaa !5
  %26392 = mul nsw i32 5, %26391
  %26393 = add nsw i32 %26390, %26392
  %26394 = sext i32 %26393 to i64
  %26395 = getelementptr inbounds double, ptr %26389, i64 %26394
  %26396 = load double, ptr %26395, align 8, !tbaa !11
  %26397 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DD90, double %26396, double %26388)
  %26398 = load ptr, ptr %7, align 8, !tbaa !9
  %26399 = load i32, ptr %12, align 4, !tbaa !5
  %26400 = load i32, ptr %8, align 4, !tbaa !5
  %26401 = mul nsw i32 6, %26400
  %26402 = add nsw i32 %26399, %26401
  %26403 = sext i32 %26402 to i64
  %26404 = getelementptr inbounds double, ptr %26398, i64 %26403
  %26405 = load double, ptr %26404, align 8, !tbaa !11
  %26406 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D407D, double %26405, double %26397)
  %26407 = load ptr, ptr %7, align 8, !tbaa !9
  %26408 = load i32, ptr %12, align 4, !tbaa !5
  %26409 = load i32, ptr %8, align 4, !tbaa !5
  %26410 = mul nsw i32 7, %26409
  %26411 = add nsw i32 %26408, %26410
  %26412 = sext i32 %26411 to i64
  %26413 = getelementptr inbounds double, ptr %26407, i64 %26412
  %26414 = load double, ptr %26413, align 8, !tbaa !11
  %26415 = call double @llvm.fmuladd.f64(double 0x3F94426FE737807D, double %26414, double %26406)
  %26416 = load ptr, ptr %7, align 8, !tbaa !9
  %26417 = load i32, ptr %12, align 4, !tbaa !5
  %26418 = load i32, ptr %8, align 4, !tbaa !5
  %26419 = mul nsw i32 8, %26418
  %26420 = add nsw i32 %26417, %26419
  %26421 = sext i32 %26420 to i64
  %26422 = getelementptr inbounds double, ptr %26416, i64 %26421
  %26423 = load double, ptr %26422, align 8, !tbaa !11
  %26424 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A764, double %26423, double %26415)
  %26425 = load ptr, ptr %7, align 8, !tbaa !9
  %26426 = load i32, ptr %12, align 4, !tbaa !5
  %26427 = load i32, ptr %8, align 4, !tbaa !5
  %26428 = mul nsw i32 9, %26427
  %26429 = add nsw i32 %26426, %26428
  %26430 = sext i32 %26429 to i64
  %26431 = getelementptr inbounds double, ptr %26425, i64 %26430
  %26432 = load double, ptr %26431, align 8, !tbaa !11
  %26433 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A8462, double %26432, double %26424)
  %26434 = load ptr, ptr %7, align 8, !tbaa !9
  %26435 = load i32, ptr %12, align 4, !tbaa !5
  %26436 = load i32, ptr %8, align 4, !tbaa !5
  %26437 = mul nsw i32 10, %26436
  %26438 = add nsw i32 %26435, %26437
  %26439 = sext i32 %26438 to i64
  %26440 = getelementptr inbounds double, ptr %26434, i64 %26439
  %26441 = load double, ptr %26440, align 8, !tbaa !11
  %26442 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5708, double %26441, double %26433)
  %26443 = load ptr, ptr %7, align 8, !tbaa !9
  %26444 = load i32, ptr %12, align 4, !tbaa !5
  %26445 = load i32, ptr %8, align 4, !tbaa !5
  %26446 = mul nsw i32 11, %26445
  %26447 = add nsw i32 %26444, %26446
  %26448 = sext i32 %26447 to i64
  %26449 = getelementptr inbounds double, ptr %26443, i64 %26448
  %26450 = load double, ptr %26449, align 8, !tbaa !11
  %26451 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50B00, double %26450, double %26442)
  %26452 = load ptr, ptr %7, align 8, !tbaa !9
  %26453 = load i32, ptr %12, align 4, !tbaa !5
  %26454 = load i32, ptr %8, align 4, !tbaa !5
  %26455 = mul nsw i32 12, %26454
  %26456 = add nsw i32 %26453, %26455
  %26457 = sext i32 %26456 to i64
  %26458 = getelementptr inbounds double, ptr %26452, i64 %26457
  %26459 = load double, ptr %26458, align 8, !tbaa !11
  %26460 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABF3, double %26459, double %26451)
  %26461 = load ptr, ptr %7, align 8, !tbaa !9
  %26462 = load i32, ptr %12, align 4, !tbaa !5
  %26463 = load i32, ptr %8, align 4, !tbaa !5
  %26464 = mul nsw i32 13, %26463
  %26465 = add nsw i32 %26462, %26464
  %26466 = sext i32 %26465 to i64
  %26467 = getelementptr inbounds double, ptr %26461, i64 %26466
  %26468 = load double, ptr %26467, align 8, !tbaa !11
  %26469 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B812C, double %26468, double %26460)
  %26470 = load ptr, ptr %7, align 8, !tbaa !9
  %26471 = load i32, ptr %12, align 4, !tbaa !5
  %26472 = load i32, ptr %8, align 4, !tbaa !5
  %26473 = mul nsw i32 14, %26472
  %26474 = add nsw i32 %26471, %26473
  %26475 = sext i32 %26474 to i64
  %26476 = getelementptr inbounds double, ptr %26470, i64 %26475
  %26477 = load double, ptr %26476, align 8, !tbaa !11
  %26478 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF1F3, double %26477, double %26469)
  %26479 = load ptr, ptr %7, align 8, !tbaa !9
  %26480 = load i32, ptr %12, align 4, !tbaa !5
  %26481 = load i32, ptr %8, align 4, !tbaa !5
  %26482 = mul nsw i32 15, %26481
  %26483 = add nsw i32 %26480, %26482
  %26484 = sext i32 %26483 to i64
  %26485 = getelementptr inbounds double, ptr %26479, i64 %26484
  %26486 = load double, ptr %26485, align 8, !tbaa !11
  %26487 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D68E80, double %26486, double %26478)
  %26488 = load ptr, ptr %7, align 8, !tbaa !9
  %26489 = load i32, ptr %12, align 4, !tbaa !5
  %26490 = load i32, ptr %8, align 4, !tbaa !5
  %26491 = mul nsw i32 16, %26490
  %26492 = add nsw i32 %26489, %26491
  %26493 = sext i32 %26492 to i64
  %26494 = getelementptr inbounds double, ptr %26488, i64 %26493
  %26495 = load double, ptr %26494, align 8, !tbaa !11
  %26496 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697AFB, double %26495, double %26487)
  %26497 = load ptr, ptr %7, align 8, !tbaa !9
  %26498 = load i32, ptr %12, align 4, !tbaa !5
  %26499 = load i32, ptr %8, align 4, !tbaa !5
  %26500 = mul nsw i32 17, %26499
  %26501 = add nsw i32 %26498, %26500
  %26502 = sext i32 %26501 to i64
  %26503 = getelementptr inbounds double, ptr %26497, i64 %26502
  %26504 = load double, ptr %26503, align 8, !tbaa !11
  %26505 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3500, double %26504, double %26496)
  %26506 = load ptr, ptr %7, align 8, !tbaa !9
  %26507 = load i32, ptr %12, align 4, !tbaa !5
  %26508 = load i32, ptr %8, align 4, !tbaa !5
  %26509 = mul nsw i32 18, %26508
  %26510 = add nsw i32 %26507, %26509
  %26511 = sext i32 %26510 to i64
  %26512 = getelementptr inbounds double, ptr %26506, i64 %26511
  %26513 = load double, ptr %26512, align 8, !tbaa !11
  %26514 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10C07, double %26513, double %26505)
  %26515 = load ptr, ptr %7, align 8, !tbaa !9
  %26516 = load i32, ptr %12, align 4, !tbaa !5
  %26517 = load i32, ptr %8, align 4, !tbaa !5
  %26518 = mul nsw i32 19, %26517
  %26519 = add nsw i32 %26516, %26518
  %26520 = sext i32 %26519 to i64
  %26521 = getelementptr inbounds double, ptr %26515, i64 %26520
  %26522 = load double, ptr %26521, align 8, !tbaa !11
  %26523 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABA7, double %26522, double %26514)
  %26524 = load ptr, ptr %7, align 8, !tbaa !9
  %26525 = load i32, ptr %12, align 4, !tbaa !5
  %26526 = load i32, ptr %8, align 4, !tbaa !5
  %26527 = mul nsw i32 20, %26526
  %26528 = add nsw i32 %26525, %26527
  %26529 = sext i32 %26528 to i64
  %26530 = getelementptr inbounds double, ptr %26524, i64 %26529
  %26531 = load double, ptr %26530, align 8, !tbaa !11
  %26532 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2AA038, double %26531, double %26523)
  %26533 = load ptr, ptr %7, align 8, !tbaa !9
  %26534 = load i32, ptr %12, align 4, !tbaa !5
  %26535 = load i32, ptr %8, align 4, !tbaa !5
  %26536 = mul nsw i32 21, %26535
  %26537 = add nsw i32 %26534, %26536
  %26538 = sext i32 %26537 to i64
  %26539 = getelementptr inbounds double, ptr %26533, i64 %26538
  %26540 = load double, ptr %26539, align 8, !tbaa !11
  %26541 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04075, double %26540, double %26532)
  %26542 = load ptr, ptr %7, align 8, !tbaa !9
  %26543 = load i32, ptr %12, align 4, !tbaa !5
  %26544 = load i32, ptr %8, align 4, !tbaa !5
  %26545 = mul nsw i32 22, %26544
  %26546 = add nsw i32 %26543, %26545
  %26547 = sext i32 %26546 to i64
  %26548 = getelementptr inbounds double, ptr %26542, i64 %26547
  %26549 = load double, ptr %26548, align 8, !tbaa !11
  %26550 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED3, double %26549, double %26541)
  %26551 = load ptr, ptr %7, align 8, !tbaa !9
  %26552 = load i32, ptr %12, align 4, !tbaa !5
  %26553 = load i32, ptr %8, align 4, !tbaa !5
  %26554 = mul nsw i32 23, %26553
  %26555 = add nsw i32 %26552, %26554
  %26556 = sext i32 %26555 to i64
  %26557 = getelementptr inbounds double, ptr %26551, i64 %26556
  %26558 = load double, ptr %26557, align 8, !tbaa !11
  %26559 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65276D, double %26558, double %26550)
  %26560 = load ptr, ptr %7, align 8, !tbaa !9
  %26561 = load i32, ptr %12, align 4, !tbaa !5
  %26562 = load i32, ptr %8, align 4, !tbaa !5
  %26563 = mul nsw i32 24, %26562
  %26564 = add nsw i32 %26561, %26563
  %26565 = sext i32 %26564 to i64
  %26566 = getelementptr inbounds double, ptr %26560, i64 %26565
  %26567 = load double, ptr %26566, align 8, !tbaa !11
  %26568 = call double @llvm.fmuladd.f64(double 0x3FCFC782779479A6, double %26567, double %26559)
  %26569 = load ptr, ptr %7, align 8, !tbaa !9
  %26570 = load i32, ptr %12, align 4, !tbaa !5
  %26571 = load i32, ptr %8, align 4, !tbaa !5
  %26572 = mul nsw i32 25, %26571
  %26573 = add nsw i32 %26570, %26572
  %26574 = sext i32 %26573 to i64
  %26575 = getelementptr inbounds double, ptr %26569, i64 %26574
  %26576 = load double, ptr %26575, align 8, !tbaa !11
  %26577 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B67E8, double %26576, double %26568)
  %26578 = load ptr, ptr %7, align 8, !tbaa !9
  %26579 = load i32, ptr %12, align 4, !tbaa !5
  %26580 = load i32, ptr %8, align 4, !tbaa !5
  %26581 = mul nsw i32 26, %26580
  %26582 = add nsw i32 %26579, %26581
  %26583 = sext i32 %26582 to i64
  %26584 = getelementptr inbounds double, ptr %26578, i64 %26583
  %26585 = load double, ptr %26584, align 8, !tbaa !11
  %26586 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E7173C, double %26585, double %26577)
  %26587 = load ptr, ptr %7, align 8, !tbaa !9
  %26588 = load i32, ptr %12, align 4, !tbaa !5
  %26589 = load i32, ptr %8, align 4, !tbaa !5
  %26590 = mul nsw i32 27, %26589
  %26591 = add nsw i32 %26588, %26590
  %26592 = sext i32 %26591 to i64
  %26593 = getelementptr inbounds double, ptr %26587, i64 %26592
  %26594 = load double, ptr %26593, align 8, !tbaa !11
  %26595 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74FB, double %26594, double %26586)
  %26596 = load ptr, ptr %7, align 8, !tbaa !9
  %26597 = load i32, ptr %12, align 4, !tbaa !5
  %26598 = load i32, ptr %8, align 4, !tbaa !5
  %26599 = mul nsw i32 28, %26598
  %26600 = add nsw i32 %26597, %26599
  %26601 = sext i32 %26600 to i64
  %26602 = getelementptr inbounds double, ptr %26596, i64 %26601
  %26603 = load double, ptr %26602, align 8, !tbaa !11
  %26604 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C365C0, double %26603, double %26595)
  %26605 = load ptr, ptr %7, align 8, !tbaa !9
  %26606 = load i32, ptr %12, align 4, !tbaa !5
  %26607 = load i32, ptr %8, align 4, !tbaa !5
  %26608 = mul nsw i32 29, %26607
  %26609 = add nsw i32 %26606, %26608
  %26610 = sext i32 %26609 to i64
  %26611 = getelementptr inbounds double, ptr %26605, i64 %26610
  %26612 = load double, ptr %26611, align 8, !tbaa !11
  %26613 = call double @llvm.fmuladd.f64(double 0x3F370104BFA23A01, double %26612, double %26604)
  %26614 = load ptr, ptr %7, align 8, !tbaa !9
  %26615 = load i32, ptr %12, align 4, !tbaa !5
  %26616 = load i32, ptr %8, align 4, !tbaa !5
  %26617 = mul nsw i32 30, %26616
  %26618 = add nsw i32 %26615, %26617
  %26619 = sext i32 %26618 to i64
  %26620 = getelementptr inbounds double, ptr %26614, i64 %26619
  %26621 = load double, ptr %26620, align 8, !tbaa !11
  %26622 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA99C, double %26621, double %26613)
  %26623 = load ptr, ptr %7, align 8, !tbaa !9
  %26624 = load i32, ptr %12, align 4, !tbaa !5
  %26625 = load i32, ptr %8, align 4, !tbaa !5
  %26626 = mul nsw i32 31, %26625
  %26627 = add nsw i32 %26624, %26626
  %26628 = sext i32 %26627 to i64
  %26629 = getelementptr inbounds double, ptr %26623, i64 %26628
  %26630 = load double, ptr %26629, align 8, !tbaa !11
  %26631 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1F542, double %26630, double %26622)
  %26632 = load ptr, ptr %7, align 8, !tbaa !9
  %26633 = load i32, ptr %12, align 4, !tbaa !5
  %26634 = load i32, ptr %8, align 4, !tbaa !5
  %26635 = mul nsw i32 32, %26634
  %26636 = add nsw i32 %26633, %26635
  %26637 = sext i32 %26636 to i64
  %26638 = getelementptr inbounds double, ptr %26632, i64 %26637
  %26639 = load double, ptr %26638, align 8, !tbaa !11
  %26640 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3B6F, double %26639, double %26631)
  %26641 = load ptr, ptr %7, align 8, !tbaa !9
  %26642 = load i32, ptr %12, align 4, !tbaa !5
  %26643 = load i32, ptr %8, align 4, !tbaa !5
  %26644 = mul nsw i32 33, %26643
  %26645 = add nsw i32 %26642, %26644
  %26646 = sext i32 %26645 to i64
  %26647 = getelementptr inbounds double, ptr %26641, i64 %26646
  %26648 = load double, ptr %26647, align 8, !tbaa !11
  %26649 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAA4, double %26648, double %26640)
  %26650 = load ptr, ptr %7, align 8, !tbaa !9
  %26651 = load i32, ptr %12, align 4, !tbaa !5
  %26652 = load i32, ptr %8, align 4, !tbaa !5
  %26653 = mul nsw i32 34, %26652
  %26654 = add nsw i32 %26651, %26653
  %26655 = sext i32 %26654 to i64
  %26656 = getelementptr inbounds double, ptr %26650, i64 %26655
  %26657 = load double, ptr %26656, align 8, !tbaa !11
  %26658 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1CD, double %26657, double %26649)
  store double %26658, ptr %11, align 8, !tbaa !11
  %26659 = load double, ptr %11, align 8, !tbaa !11
  %26660 = load ptr, ptr %9, align 8, !tbaa !9
  %26661 = load i32, ptr %12, align 4, !tbaa !5
  %26662 = load i32, ptr %10, align 4, !tbaa !5
  %26663 = mul nsw i32 81, %26662
  %26664 = add nsw i32 %26661, %26663
  %26665 = sext i32 %26664 to i64
  %26666 = getelementptr inbounds double, ptr %26660, i64 %26665
  %26667 = load double, ptr %26666, align 8, !tbaa !11
  %26668 = fadd double %26667, %26659
  store double %26668, ptr %26666, align 8, !tbaa !11
  %26669 = load ptr, ptr %7, align 8, !tbaa !9
  %26670 = load i32, ptr %12, align 4, !tbaa !5
  %26671 = load i32, ptr %8, align 4, !tbaa !5
  %26672 = mul nsw i32 0, %26671
  %26673 = add nsw i32 %26670, %26672
  %26674 = sext i32 %26673 to i64
  %26675 = getelementptr inbounds double, ptr %26669, i64 %26674
  %26676 = load double, ptr %26675, align 8, !tbaa !11
  %26677 = load ptr, ptr %7, align 8, !tbaa !9
  %26678 = load i32, ptr %12, align 4, !tbaa !5
  %26679 = load i32, ptr %8, align 4, !tbaa !5
  %26680 = mul nsw i32 1, %26679
  %26681 = add nsw i32 %26678, %26680
  %26682 = sext i32 %26681 to i64
  %26683 = getelementptr inbounds double, ptr %26677, i64 %26682
  %26684 = load double, ptr %26683, align 8, !tbaa !11
  %26685 = fmul double 0xBF934501038BBD9F, %26684
  %26686 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B94D, double %26676, double %26685)
  %26687 = load ptr, ptr %7, align 8, !tbaa !9
  %26688 = load i32, ptr %12, align 4, !tbaa !5
  %26689 = load i32, ptr %8, align 4, !tbaa !5
  %26690 = mul nsw i32 2, %26689
  %26691 = add nsw i32 %26688, %26690
  %26692 = sext i32 %26691 to i64
  %26693 = getelementptr inbounds double, ptr %26687, i64 %26692
  %26694 = load double, ptr %26693, align 8, !tbaa !11
  %26695 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %26694, double %26686)
  %26696 = load ptr, ptr %7, align 8, !tbaa !9
  %26697 = load i32, ptr %12, align 4, !tbaa !5
  %26698 = load i32, ptr %8, align 4, !tbaa !5
  %26699 = mul nsw i32 3, %26698
  %26700 = add nsw i32 %26697, %26699
  %26701 = sext i32 %26700 to i64
  %26702 = getelementptr inbounds double, ptr %26696, i64 %26701
  %26703 = load double, ptr %26702, align 8, !tbaa !11
  %26704 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B584, double %26703, double %26695)
  %26705 = load ptr, ptr %7, align 8, !tbaa !9
  %26706 = load i32, ptr %12, align 4, !tbaa !5
  %26707 = load i32, ptr %8, align 4, !tbaa !5
  %26708 = mul nsw i32 4, %26707
  %26709 = add nsw i32 %26706, %26708
  %26710 = sext i32 %26709 to i64
  %26711 = getelementptr inbounds double, ptr %26705, i64 %26710
  %26712 = load double, ptr %26711, align 8, !tbaa !11
  %26713 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F4A0, double %26712, double %26704)
  %26714 = load ptr, ptr %7, align 8, !tbaa !9
  %26715 = load i32, ptr %12, align 4, !tbaa !5
  %26716 = load i32, ptr %8, align 4, !tbaa !5
  %26717 = mul nsw i32 5, %26716
  %26718 = add nsw i32 %26715, %26717
  %26719 = sext i32 %26718 to i64
  %26720 = getelementptr inbounds double, ptr %26714, i64 %26719
  %26721 = load double, ptr %26720, align 8, !tbaa !11
  %26722 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429289, double %26721, double %26713)
  %26723 = load ptr, ptr %7, align 8, !tbaa !9
  %26724 = load i32, ptr %12, align 4, !tbaa !5
  %26725 = load i32, ptr %8, align 4, !tbaa !5
  %26726 = mul nsw i32 6, %26725
  %26727 = add nsw i32 %26724, %26726
  %26728 = sext i32 %26727 to i64
  %26729 = getelementptr inbounds double, ptr %26723, i64 %26728
  %26730 = load double, ptr %26729, align 8, !tbaa !11
  %26731 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA00, double %26730, double %26722)
  %26732 = load ptr, ptr %7, align 8, !tbaa !9
  %26733 = load i32, ptr %12, align 4, !tbaa !5
  %26734 = load i32, ptr %8, align 4, !tbaa !5
  %26735 = mul nsw i32 7, %26734
  %26736 = add nsw i32 %26733, %26735
  %26737 = sext i32 %26736 to i64
  %26738 = getelementptr inbounds double, ptr %26732, i64 %26737
  %26739 = load double, ptr %26738, align 8, !tbaa !11
  %26740 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDCFD, double %26739, double %26731)
  %26741 = load ptr, ptr %7, align 8, !tbaa !9
  %26742 = load i32, ptr %12, align 4, !tbaa !5
  %26743 = load i32, ptr %8, align 4, !tbaa !5
  %26744 = mul nsw i32 8, %26743
  %26745 = add nsw i32 %26742, %26744
  %26746 = sext i32 %26745 to i64
  %26747 = getelementptr inbounds double, ptr %26741, i64 %26746
  %26748 = load double, ptr %26747, align 8, !tbaa !11
  %26749 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFB1, double %26748, double %26740)
  %26750 = load ptr, ptr %7, align 8, !tbaa !9
  %26751 = load i32, ptr %12, align 4, !tbaa !5
  %26752 = load i32, ptr %8, align 4, !tbaa !5
  %26753 = mul nsw i32 9, %26752
  %26754 = add nsw i32 %26751, %26753
  %26755 = sext i32 %26754 to i64
  %26756 = getelementptr inbounds double, ptr %26750, i64 %26755
  %26757 = load double, ptr %26756, align 8, !tbaa !11
  %26758 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA758, double %26757, double %26749)
  %26759 = load ptr, ptr %7, align 8, !tbaa !9
  %26760 = load i32, ptr %12, align 4, !tbaa !5
  %26761 = load i32, ptr %8, align 4, !tbaa !5
  %26762 = mul nsw i32 10, %26761
  %26763 = add nsw i32 %26760, %26762
  %26764 = sext i32 %26763 to i64
  %26765 = getelementptr inbounds double, ptr %26759, i64 %26764
  %26766 = load double, ptr %26765, align 8, !tbaa !11
  %26767 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683BB0, double %26766, double %26758)
  %26768 = load ptr, ptr %7, align 8, !tbaa !9
  %26769 = load i32, ptr %12, align 4, !tbaa !5
  %26770 = load i32, ptr %8, align 4, !tbaa !5
  %26771 = mul nsw i32 11, %26770
  %26772 = add nsw i32 %26769, %26771
  %26773 = sext i32 %26772 to i64
  %26774 = getelementptr inbounds double, ptr %26768, i64 %26773
  %26775 = load double, ptr %26774, align 8, !tbaa !11
  %26776 = call double @llvm.fmuladd.f64(double 0x4002F1B536C281FE, double %26775, double %26767)
  %26777 = load ptr, ptr %7, align 8, !tbaa !9
  %26778 = load i32, ptr %12, align 4, !tbaa !5
  %26779 = load i32, ptr %8, align 4, !tbaa !5
  %26780 = mul nsw i32 12, %26779
  %26781 = add nsw i32 %26778, %26780
  %26782 = sext i32 %26781 to i64
  %26783 = getelementptr inbounds double, ptr %26777, i64 %26782
  %26784 = load double, ptr %26783, align 8, !tbaa !11
  %26785 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC520, double %26784, double %26776)
  %26786 = load ptr, ptr %7, align 8, !tbaa !9
  %26787 = load i32, ptr %12, align 4, !tbaa !5
  %26788 = load i32, ptr %8, align 4, !tbaa !5
  %26789 = mul nsw i32 13, %26788
  %26790 = add nsw i32 %26787, %26789
  %26791 = sext i32 %26790 to i64
  %26792 = getelementptr inbounds double, ptr %26786, i64 %26791
  %26793 = load double, ptr %26792, align 8, !tbaa !11
  %26794 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F432F, double %26793, double %26785)
  %26795 = load ptr, ptr %7, align 8, !tbaa !9
  %26796 = load i32, ptr %12, align 4, !tbaa !5
  %26797 = load i32, ptr %8, align 4, !tbaa !5
  %26798 = mul nsw i32 14, %26797
  %26799 = add nsw i32 %26796, %26798
  %26800 = sext i32 %26799 to i64
  %26801 = getelementptr inbounds double, ptr %26795, i64 %26800
  %26802 = load double, ptr %26801, align 8, !tbaa !11
  %26803 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0EEF, double %26802, double %26794)
  %26804 = load ptr, ptr %7, align 8, !tbaa !9
  %26805 = load i32, ptr %12, align 4, !tbaa !5
  %26806 = load i32, ptr %8, align 4, !tbaa !5
  %26807 = mul nsw i32 15, %26806
  %26808 = add nsw i32 %26805, %26807
  %26809 = sext i32 %26808 to i64
  %26810 = getelementptr inbounds double, ptr %26804, i64 %26809
  %26811 = load double, ptr %26810, align 8, !tbaa !11
  %26812 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76B301, double %26811, double %26803)
  %26813 = load ptr, ptr %7, align 8, !tbaa !9
  %26814 = load i32, ptr %12, align 4, !tbaa !5
  %26815 = load i32, ptr %8, align 4, !tbaa !5
  %26816 = mul nsw i32 16, %26815
  %26817 = add nsw i32 %26814, %26816
  %26818 = sext i32 %26817 to i64
  %26819 = getelementptr inbounds double, ptr %26813, i64 %26818
  %26820 = load double, ptr %26819, align 8, !tbaa !11
  %26821 = call double @llvm.fmuladd.f64(double 0x3F893766A73503A4, double %26820, double %26812)
  %26822 = load ptr, ptr %7, align 8, !tbaa !9
  %26823 = load i32, ptr %12, align 4, !tbaa !5
  %26824 = load i32, ptr %8, align 4, !tbaa !5
  %26825 = mul nsw i32 17, %26824
  %26826 = add nsw i32 %26823, %26825
  %26827 = sext i32 %26826 to i64
  %26828 = getelementptr inbounds double, ptr %26822, i64 %26827
  %26829 = load double, ptr %26828, align 8, !tbaa !11
  %26830 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1810, double %26829, double %26821)
  %26831 = load ptr, ptr %7, align 8, !tbaa !9
  %26832 = load i32, ptr %12, align 4, !tbaa !5
  %26833 = load i32, ptr %8, align 4, !tbaa !5
  %26834 = mul nsw i32 18, %26833
  %26835 = add nsw i32 %26832, %26834
  %26836 = sext i32 %26835 to i64
  %26837 = getelementptr inbounds double, ptr %26831, i64 %26836
  %26838 = load double, ptr %26837, align 8, !tbaa !11
  %26839 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B25, double %26838, double %26830)
  %26840 = load ptr, ptr %7, align 8, !tbaa !9
  %26841 = load i32, ptr %12, align 4, !tbaa !5
  %26842 = load i32, ptr %8, align 4, !tbaa !5
  %26843 = mul nsw i32 19, %26842
  %26844 = add nsw i32 %26841, %26843
  %26845 = sext i32 %26844 to i64
  %26846 = getelementptr inbounds double, ptr %26840, i64 %26845
  %26847 = load double, ptr %26846, align 8, !tbaa !11
  %26848 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB355, double %26847, double %26839)
  %26849 = load ptr, ptr %7, align 8, !tbaa !9
  %26850 = load i32, ptr %12, align 4, !tbaa !5
  %26851 = load i32, ptr %8, align 4, !tbaa !5
  %26852 = mul nsw i32 20, %26851
  %26853 = add nsw i32 %26850, %26852
  %26854 = sext i32 %26853 to i64
  %26855 = getelementptr inbounds double, ptr %26849, i64 %26854
  %26856 = load double, ptr %26855, align 8, !tbaa !11
  %26857 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750557, double %26856, double %26848)
  %26858 = load ptr, ptr %7, align 8, !tbaa !9
  %26859 = load i32, ptr %12, align 4, !tbaa !5
  %26860 = load i32, ptr %8, align 4, !tbaa !5
  %26861 = mul nsw i32 21, %26860
  %26862 = add nsw i32 %26859, %26861
  %26863 = sext i32 %26862 to i64
  %26864 = getelementptr inbounds double, ptr %26858, i64 %26863
  %26865 = load double, ptr %26864, align 8, !tbaa !11
  %26866 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B37298D, double %26865, double %26857)
  %26867 = load ptr, ptr %7, align 8, !tbaa !9
  %26868 = load i32, ptr %12, align 4, !tbaa !5
  %26869 = load i32, ptr %8, align 4, !tbaa !5
  %26870 = mul nsw i32 22, %26869
  %26871 = add nsw i32 %26868, %26870
  %26872 = sext i32 %26871 to i64
  %26873 = getelementptr inbounds double, ptr %26867, i64 %26872
  %26874 = load double, ptr %26873, align 8, !tbaa !11
  %26875 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA0101, double %26874, double %26866)
  %26876 = load ptr, ptr %7, align 8, !tbaa !9
  %26877 = load i32, ptr %12, align 4, !tbaa !5
  %26878 = load i32, ptr %8, align 4, !tbaa !5
  %26879 = mul nsw i32 23, %26878
  %26880 = add nsw i32 %26877, %26879
  %26881 = sext i32 %26880 to i64
  %26882 = getelementptr inbounds double, ptr %26876, i64 %26881
  %26883 = load double, ptr %26882, align 8, !tbaa !11
  %26884 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFF6, double %26883, double %26875)
  %26885 = load ptr, ptr %7, align 8, !tbaa !9
  %26886 = load i32, ptr %12, align 4, !tbaa !5
  %26887 = load i32, ptr %8, align 4, !tbaa !5
  %26888 = mul nsw i32 24, %26887
  %26889 = add nsw i32 %26886, %26888
  %26890 = sext i32 %26889 to i64
  %26891 = getelementptr inbounds double, ptr %26885, i64 %26890
  %26892 = load double, ptr %26891, align 8, !tbaa !11
  %26893 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859745, double %26892, double %26884)
  %26894 = load ptr, ptr %7, align 8, !tbaa !9
  %26895 = load i32, ptr %12, align 4, !tbaa !5
  %26896 = load i32, ptr %8, align 4, !tbaa !5
  %26897 = mul nsw i32 25, %26896
  %26898 = add nsw i32 %26895, %26897
  %26899 = sext i32 %26898 to i64
  %26900 = getelementptr inbounds double, ptr %26894, i64 %26899
  %26901 = load double, ptr %26900, align 8, !tbaa !11
  %26902 = call double @llvm.fmuladd.f64(double 0x3F965806B79157FF, double %26901, double %26893)
  %26903 = load ptr, ptr %7, align 8, !tbaa !9
  %26904 = load i32, ptr %12, align 4, !tbaa !5
  %26905 = load i32, ptr %8, align 4, !tbaa !5
  %26906 = mul nsw i32 26, %26905
  %26907 = add nsw i32 %26904, %26906
  %26908 = sext i32 %26907 to i64
  %26909 = getelementptr inbounds double, ptr %26903, i64 %26908
  %26910 = load double, ptr %26909, align 8, !tbaa !11
  %26911 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0629A9, double %26910, double %26902)
  %26912 = load ptr, ptr %7, align 8, !tbaa !9
  %26913 = load i32, ptr %12, align 4, !tbaa !5
  %26914 = load i32, ptr %8, align 4, !tbaa !5
  %26915 = mul nsw i32 27, %26914
  %26916 = add nsw i32 %26913, %26915
  %26917 = sext i32 %26916 to i64
  %26918 = getelementptr inbounds double, ptr %26912, i64 %26917
  %26919 = load double, ptr %26918, align 8, !tbaa !11
  %26920 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430ABE, double %26919, double %26911)
  %26921 = load ptr, ptr %7, align 8, !tbaa !9
  %26922 = load i32, ptr %12, align 4, !tbaa !5
  %26923 = load i32, ptr %8, align 4, !tbaa !5
  %26924 = mul nsw i32 28, %26923
  %26925 = add nsw i32 %26922, %26924
  %26926 = sext i32 %26925 to i64
  %26927 = getelementptr inbounds double, ptr %26921, i64 %26926
  %26928 = load double, ptr %26927, align 8, !tbaa !11
  %26929 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56798, double %26928, double %26920)
  %26930 = load ptr, ptr %7, align 8, !tbaa !9
  %26931 = load i32, ptr %12, align 4, !tbaa !5
  %26932 = load i32, ptr %8, align 4, !tbaa !5
  %26933 = mul nsw i32 29, %26932
  %26934 = add nsw i32 %26931, %26933
  %26935 = sext i32 %26934 to i64
  %26936 = getelementptr inbounds double, ptr %26930, i64 %26935
  %26937 = load double, ptr %26936, align 8, !tbaa !11
  %26938 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFD16, double %26937, double %26929)
  %26939 = load ptr, ptr %7, align 8, !tbaa !9
  %26940 = load i32, ptr %12, align 4, !tbaa !5
  %26941 = load i32, ptr %8, align 4, !tbaa !5
  %26942 = mul nsw i32 30, %26941
  %26943 = add nsw i32 %26940, %26942
  %26944 = sext i32 %26943 to i64
  %26945 = getelementptr inbounds double, ptr %26939, i64 %26944
  %26946 = load double, ptr %26945, align 8, !tbaa !11
  %26947 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA3DA, double %26946, double %26938)
  %26948 = load ptr, ptr %7, align 8, !tbaa !9
  %26949 = load i32, ptr %12, align 4, !tbaa !5
  %26950 = load i32, ptr %8, align 4, !tbaa !5
  %26951 = mul nsw i32 31, %26950
  %26952 = add nsw i32 %26949, %26951
  %26953 = sext i32 %26952 to i64
  %26954 = getelementptr inbounds double, ptr %26948, i64 %26953
  %26955 = load double, ptr %26954, align 8, !tbaa !11
  %26956 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59184, double %26955, double %26947)
  %26957 = load ptr, ptr %7, align 8, !tbaa !9
  %26958 = load i32, ptr %12, align 4, !tbaa !5
  %26959 = load i32, ptr %8, align 4, !tbaa !5
  %26960 = mul nsw i32 32, %26959
  %26961 = add nsw i32 %26958, %26960
  %26962 = sext i32 %26961 to i64
  %26963 = getelementptr inbounds double, ptr %26957, i64 %26962
  %26964 = load double, ptr %26963, align 8, !tbaa !11
  %26965 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F3C5, double %26964, double %26956)
  %26966 = load ptr, ptr %7, align 8, !tbaa !9
  %26967 = load i32, ptr %12, align 4, !tbaa !5
  %26968 = load i32, ptr %8, align 4, !tbaa !5
  %26969 = mul nsw i32 33, %26968
  %26970 = add nsw i32 %26967, %26969
  %26971 = sext i32 %26970 to i64
  %26972 = getelementptr inbounds double, ptr %26966, i64 %26971
  %26973 = load double, ptr %26972, align 8, !tbaa !11
  %26974 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2755129, double %26973, double %26965)
  %26975 = load ptr, ptr %7, align 8, !tbaa !9
  %26976 = load i32, ptr %12, align 4, !tbaa !5
  %26977 = load i32, ptr %8, align 4, !tbaa !5
  %26978 = mul nsw i32 34, %26977
  %26979 = add nsw i32 %26976, %26978
  %26980 = sext i32 %26979 to i64
  %26981 = getelementptr inbounds double, ptr %26975, i64 %26980
  %26982 = load double, ptr %26981, align 8, !tbaa !11
  %26983 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2B, double %26982, double %26974)
  store double %26983, ptr %11, align 8, !tbaa !11
  %26984 = load double, ptr %11, align 8, !tbaa !11
  %26985 = load ptr, ptr %9, align 8, !tbaa !9
  %26986 = load i32, ptr %12, align 4, !tbaa !5
  %26987 = load i32, ptr %10, align 4, !tbaa !5
  %26988 = mul nsw i32 82, %26987
  %26989 = add nsw i32 %26986, %26988
  %26990 = sext i32 %26989 to i64
  %26991 = getelementptr inbounds double, ptr %26985, i64 %26990
  %26992 = load double, ptr %26991, align 8, !tbaa !11
  %26993 = fadd double %26992, %26984
  store double %26993, ptr %26991, align 8, !tbaa !11
  %26994 = load ptr, ptr %7, align 8, !tbaa !9
  %26995 = load i32, ptr %12, align 4, !tbaa !5
  %26996 = load i32, ptr %8, align 4, !tbaa !5
  %26997 = mul nsw i32 0, %26996
  %26998 = add nsw i32 %26995, %26997
  %26999 = sext i32 %26998 to i64
  %27000 = getelementptr inbounds double, ptr %26994, i64 %26999
  %27001 = load double, ptr %27000, align 8, !tbaa !11
  %27002 = load ptr, ptr %7, align 8, !tbaa !9
  %27003 = load i32, ptr %12, align 4, !tbaa !5
  %27004 = load i32, ptr %8, align 4, !tbaa !5
  %27005 = mul nsw i32 1, %27004
  %27006 = add nsw i32 %27003, %27005
  %27007 = sext i32 %27006 to i64
  %27008 = getelementptr inbounds double, ptr %27002, i64 %27007
  %27009 = load double, ptr %27008, align 8, !tbaa !11
  %27010 = fmul double 0x3FED595BF1153F04, %27009
  %27011 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCCF, double %27001, double %27010)
  %27012 = load ptr, ptr %7, align 8, !tbaa !9
  %27013 = load i32, ptr %12, align 4, !tbaa !5
  %27014 = load i32, ptr %8, align 4, !tbaa !5
  %27015 = mul nsw i32 2, %27014
  %27016 = add nsw i32 %27013, %27015
  %27017 = sext i32 %27016 to i64
  %27018 = getelementptr inbounds double, ptr %27012, i64 %27017
  %27019 = load double, ptr %27018, align 8, !tbaa !11
  %27020 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4F74, double %27019, double %27011)
  %27021 = load ptr, ptr %7, align 8, !tbaa !9
  %27022 = load i32, ptr %12, align 4, !tbaa !5
  %27023 = load i32, ptr %8, align 4, !tbaa !5
  %27024 = mul nsw i32 3, %27023
  %27025 = add nsw i32 %27022, %27024
  %27026 = sext i32 %27025 to i64
  %27027 = getelementptr inbounds double, ptr %27021, i64 %27026
  %27028 = load double, ptr %27027, align 8, !tbaa !11
  %27029 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FF6, double %27028, double %27020)
  %27030 = load ptr, ptr %7, align 8, !tbaa !9
  %27031 = load i32, ptr %12, align 4, !tbaa !5
  %27032 = load i32, ptr %8, align 4, !tbaa !5
  %27033 = mul nsw i32 4, %27032
  %27034 = add nsw i32 %27031, %27033
  %27035 = sext i32 %27034 to i64
  %27036 = getelementptr inbounds double, ptr %27030, i64 %27035
  %27037 = load double, ptr %27036, align 8, !tbaa !11
  %27038 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CD5, double %27037, double %27029)
  %27039 = load ptr, ptr %7, align 8, !tbaa !9
  %27040 = load i32, ptr %12, align 4, !tbaa !5
  %27041 = load i32, ptr %8, align 4, !tbaa !5
  %27042 = mul nsw i32 5, %27041
  %27043 = add nsw i32 %27040, %27042
  %27044 = sext i32 %27043 to i64
  %27045 = getelementptr inbounds double, ptr %27039, i64 %27044
  %27046 = load double, ptr %27045, align 8, !tbaa !11
  %27047 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3CC, double %27046, double %27038)
  %27048 = load ptr, ptr %7, align 8, !tbaa !9
  %27049 = load i32, ptr %12, align 4, !tbaa !5
  %27050 = load i32, ptr %8, align 4, !tbaa !5
  %27051 = mul nsw i32 6, %27050
  %27052 = add nsw i32 %27049, %27051
  %27053 = sext i32 %27052 to i64
  %27054 = getelementptr inbounds double, ptr %27048, i64 %27053
  %27055 = load double, ptr %27054, align 8, !tbaa !11
  %27056 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3D0, double %27055, double %27047)
  %27057 = load ptr, ptr %7, align 8, !tbaa !9
  %27058 = load i32, ptr %12, align 4, !tbaa !5
  %27059 = load i32, ptr %8, align 4, !tbaa !5
  %27060 = mul nsw i32 7, %27059
  %27061 = add nsw i32 %27058, %27060
  %27062 = sext i32 %27061 to i64
  %27063 = getelementptr inbounds double, ptr %27057, i64 %27062
  %27064 = load double, ptr %27063, align 8, !tbaa !11
  %27065 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D41A6, double %27064, double %27056)
  %27066 = load ptr, ptr %7, align 8, !tbaa !9
  %27067 = load i32, ptr %12, align 4, !tbaa !5
  %27068 = load i32, ptr %8, align 4, !tbaa !5
  %27069 = mul nsw i32 8, %27068
  %27070 = add nsw i32 %27067, %27069
  %27071 = sext i32 %27070 to i64
  %27072 = getelementptr inbounds double, ptr %27066, i64 %27071
  %27073 = load double, ptr %27072, align 8, !tbaa !11
  %27074 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D41A0, double %27073, double %27065)
  %27075 = load ptr, ptr %7, align 8, !tbaa !9
  %27076 = load i32, ptr %12, align 4, !tbaa !5
  %27077 = load i32, ptr %8, align 4, !tbaa !5
  %27078 = mul nsw i32 9, %27077
  %27079 = add nsw i32 %27076, %27078
  %27080 = sext i32 %27079 to i64
  %27081 = getelementptr inbounds double, ptr %27075, i64 %27080
  %27082 = load double, ptr %27081, align 8, !tbaa !11
  %27083 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D205059, double %27082, double %27074)
  %27084 = load ptr, ptr %7, align 8, !tbaa !9
  %27085 = load i32, ptr %12, align 4, !tbaa !5
  %27086 = load i32, ptr %8, align 4, !tbaa !5
  %27087 = mul nsw i32 10, %27086
  %27088 = add nsw i32 %27085, %27087
  %27089 = sext i32 %27088 to i64
  %27090 = getelementptr inbounds double, ptr %27084, i64 %27089
  %27091 = load double, ptr %27090, align 8, !tbaa !11
  %27092 = call double @llvm.fmuladd.f64(double 0xC00353AB980C039C, double %27091, double %27083)
  %27093 = load ptr, ptr %7, align 8, !tbaa !9
  %27094 = load i32, ptr %12, align 4, !tbaa !5
  %27095 = load i32, ptr %8, align 4, !tbaa !5
  %27096 = mul nsw i32 11, %27095
  %27097 = add nsw i32 %27094, %27096
  %27098 = sext i32 %27097 to i64
  %27099 = getelementptr inbounds double, ptr %27093, i64 %27098
  %27100 = load double, ptr %27099, align 8, !tbaa !11
  %27101 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E584, double %27100, double %27092)
  %27102 = load ptr, ptr %7, align 8, !tbaa !9
  %27103 = load i32, ptr %12, align 4, !tbaa !5
  %27104 = load i32, ptr %8, align 4, !tbaa !5
  %27105 = mul nsw i32 12, %27104
  %27106 = add nsw i32 %27103, %27105
  %27107 = sext i32 %27106 to i64
  %27108 = getelementptr inbounds double, ptr %27102, i64 %27107
  %27109 = load double, ptr %27108, align 8, !tbaa !11
  %27110 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E0CD, double %27109, double %27101)
  %27111 = load ptr, ptr %7, align 8, !tbaa !9
  %27112 = load i32, ptr %12, align 4, !tbaa !5
  %27113 = load i32, ptr %8, align 4, !tbaa !5
  %27114 = mul nsw i32 13, %27113
  %27115 = add nsw i32 %27112, %27114
  %27116 = sext i32 %27115 to i64
  %27117 = getelementptr inbounds double, ptr %27111, i64 %27116
  %27118 = load double, ptr %27117, align 8, !tbaa !11
  %27119 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455E4C, double %27118, double %27110)
  %27120 = load ptr, ptr %7, align 8, !tbaa !9
  %27121 = load i32, ptr %12, align 4, !tbaa !5
  %27122 = load i32, ptr %8, align 4, !tbaa !5
  %27123 = mul nsw i32 14, %27122
  %27124 = add nsw i32 %27121, %27123
  %27125 = sext i32 %27124 to i64
  %27126 = getelementptr inbounds double, ptr %27120, i64 %27125
  %27127 = load double, ptr %27126, align 8, !tbaa !11
  %27128 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC57142, double %27127, double %27119)
  %27129 = load ptr, ptr %7, align 8, !tbaa !9
  %27130 = load i32, ptr %12, align 4, !tbaa !5
  %27131 = load i32, ptr %8, align 4, !tbaa !5
  %27132 = mul nsw i32 15, %27131
  %27133 = add nsw i32 %27130, %27132
  %27134 = sext i32 %27133 to i64
  %27135 = getelementptr inbounds double, ptr %27129, i64 %27134
  %27136 = load double, ptr %27135, align 8, !tbaa !11
  %27137 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F34E, double %27136, double %27128)
  %27138 = load ptr, ptr %7, align 8, !tbaa !9
  %27139 = load i32, ptr %12, align 4, !tbaa !5
  %27140 = load i32, ptr %8, align 4, !tbaa !5
  %27141 = mul nsw i32 16, %27140
  %27142 = add nsw i32 %27139, %27141
  %27143 = sext i32 %27142 to i64
  %27144 = getelementptr inbounds double, ptr %27138, i64 %27143
  %27145 = load double, ptr %27144, align 8, !tbaa !11
  %27146 = call double @llvm.fmuladd.f64(double 0xBF903CA87939DF20, double %27145, double %27137)
  %27147 = load ptr, ptr %7, align 8, !tbaa !9
  %27148 = load i32, ptr %12, align 4, !tbaa !5
  %27149 = load i32, ptr %8, align 4, !tbaa !5
  %27150 = mul nsw i32 17, %27149
  %27151 = add nsw i32 %27148, %27150
  %27152 = sext i32 %27151 to i64
  %27153 = getelementptr inbounds double, ptr %27147, i64 %27152
  %27154 = load double, ptr %27153, align 8, !tbaa !11
  %27155 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F353, double %27154, double %27146)
  %27156 = load ptr, ptr %7, align 8, !tbaa !9
  %27157 = load i32, ptr %12, align 4, !tbaa !5
  %27158 = load i32, ptr %8, align 4, !tbaa !5
  %27159 = mul nsw i32 18, %27158
  %27160 = add nsw i32 %27157, %27159
  %27161 = sext i32 %27160 to i64
  %27162 = getelementptr inbounds double, ptr %27156, i64 %27161
  %27163 = load double, ptr %27162, align 8, !tbaa !11
  %27164 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0EF, double %27163, double %27155)
  %27165 = load ptr, ptr %7, align 8, !tbaa !9
  %27166 = load i32, ptr %12, align 4, !tbaa !5
  %27167 = load i32, ptr %8, align 4, !tbaa !5
  %27168 = mul nsw i32 19, %27167
  %27169 = add nsw i32 %27166, %27168
  %27170 = sext i32 %27169 to i64
  %27171 = getelementptr inbounds double, ptr %27165, i64 %27170
  %27172 = load double, ptr %27171, align 8, !tbaa !11
  %27173 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A621, double %27172, double %27164)
  %27174 = load ptr, ptr %7, align 8, !tbaa !9
  %27175 = load i32, ptr %12, align 4, !tbaa !5
  %27176 = load i32, ptr %8, align 4, !tbaa !5
  %27177 = mul nsw i32 20, %27176
  %27178 = add nsw i32 %27175, %27177
  %27179 = sext i32 %27178 to i64
  %27180 = getelementptr inbounds double, ptr %27174, i64 %27179
  %27181 = load double, ptr %27180, align 8, !tbaa !11
  %27182 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E63F, double %27181, double %27173)
  %27183 = load ptr, ptr %7, align 8, !tbaa !9
  %27184 = load i32, ptr %12, align 4, !tbaa !5
  %27185 = load i32, ptr %8, align 4, !tbaa !5
  %27186 = mul nsw i32 21, %27185
  %27187 = add nsw i32 %27184, %27186
  %27188 = sext i32 %27187 to i64
  %27189 = getelementptr inbounds double, ptr %27183, i64 %27188
  %27190 = load double, ptr %27189, align 8, !tbaa !11
  %27191 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F3, double %27190, double %27182)
  %27192 = load ptr, ptr %7, align 8, !tbaa !9
  %27193 = load i32, ptr %12, align 4, !tbaa !5
  %27194 = load i32, ptr %8, align 4, !tbaa !5
  %27195 = mul nsw i32 22, %27194
  %27196 = add nsw i32 %27193, %27195
  %27197 = sext i32 %27196 to i64
  %27198 = getelementptr inbounds double, ptr %27192, i64 %27197
  %27199 = load double, ptr %27198, align 8, !tbaa !11
  %27200 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC57131, double %27199, double %27191)
  %27201 = load ptr, ptr %7, align 8, !tbaa !9
  %27202 = load i32, ptr %12, align 4, !tbaa !5
  %27203 = load i32, ptr %8, align 4, !tbaa !5
  %27204 = mul nsw i32 23, %27203
  %27205 = add nsw i32 %27202, %27204
  %27206 = sext i32 %27205 to i64
  %27207 = getelementptr inbounds double, ptr %27201, i64 %27206
  %27208 = load double, ptr %27207, align 8, !tbaa !11
  %27209 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBFE, double %27208, double %27200)
  %27210 = load ptr, ptr %7, align 8, !tbaa !9
  %27211 = load i32, ptr %12, align 4, !tbaa !5
  %27212 = load i32, ptr %8, align 4, !tbaa !5
  %27213 = mul nsw i32 24, %27212
  %27214 = add nsw i32 %27211, %27213
  %27215 = sext i32 %27214 to i64
  %27216 = getelementptr inbounds double, ptr %27210, i64 %27215
  %27217 = load double, ptr %27216, align 8, !tbaa !11
  %27218 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C6, double %27217, double %27209)
  %27219 = load ptr, ptr %7, align 8, !tbaa !9
  %27220 = load i32, ptr %12, align 4, !tbaa !5
  %27221 = load i32, ptr %8, align 4, !tbaa !5
  %27222 = mul nsw i32 25, %27221
  %27223 = add nsw i32 %27220, %27222
  %27224 = sext i32 %27223 to i64
  %27225 = getelementptr inbounds double, ptr %27219, i64 %27224
  %27226 = load double, ptr %27225, align 8, !tbaa !11
  %27227 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFDD6, double %27226, double %27218)
  %27228 = load ptr, ptr %7, align 8, !tbaa !9
  %27229 = load i32, ptr %12, align 4, !tbaa !5
  %27230 = load i32, ptr %8, align 4, !tbaa !5
  %27231 = mul nsw i32 26, %27230
  %27232 = add nsw i32 %27229, %27231
  %27233 = sext i32 %27232 to i64
  %27234 = getelementptr inbounds double, ptr %27228, i64 %27233
  %27235 = load double, ptr %27234, align 8, !tbaa !11
  %27236 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F67A, double %27235, double %27227)
  %27237 = load ptr, ptr %7, align 8, !tbaa !9
  %27238 = load i32, ptr %12, align 4, !tbaa !5
  %27239 = load i32, ptr %8, align 4, !tbaa !5
  %27240 = mul nsw i32 27, %27239
  %27241 = add nsw i32 %27238, %27240
  %27242 = sext i32 %27241 to i64
  %27243 = getelementptr inbounds double, ptr %27237, i64 %27242
  %27244 = load double, ptr %27243, align 8, !tbaa !11
  %27245 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E6E, double %27244, double %27236)
  %27246 = load ptr, ptr %7, align 8, !tbaa !9
  %27247 = load i32, ptr %12, align 4, !tbaa !5
  %27248 = load i32, ptr %8, align 4, !tbaa !5
  %27249 = mul nsw i32 28, %27248
  %27250 = add nsw i32 %27247, %27249
  %27251 = sext i32 %27250 to i64
  %27252 = getelementptr inbounds double, ptr %27246, i64 %27251
  %27253 = load double, ptr %27252, align 8, !tbaa !11
  %27254 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C8, double %27253, double %27245)
  %27255 = load ptr, ptr %7, align 8, !tbaa !9
  %27256 = load i32, ptr %12, align 4, !tbaa !5
  %27257 = load i32, ptr %8, align 4, !tbaa !5
  %27258 = mul nsw i32 29, %27257
  %27259 = add nsw i32 %27256, %27258
  %27260 = sext i32 %27259 to i64
  %27261 = getelementptr inbounds double, ptr %27255, i64 %27260
  %27262 = load double, ptr %27261, align 8, !tbaa !11
  %27263 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E69, double %27262, double %27254)
  %27264 = load ptr, ptr %7, align 8, !tbaa !9
  %27265 = load i32, ptr %12, align 4, !tbaa !5
  %27266 = load i32, ptr %8, align 4, !tbaa !5
  %27267 = mul nsw i32 30, %27266
  %27268 = add nsw i32 %27265, %27267
  %27269 = sext i32 %27268 to i64
  %27270 = getelementptr inbounds double, ptr %27264, i64 %27269
  %27271 = load double, ptr %27270, align 8, !tbaa !11
  %27272 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0020C, double %27271, double %27263)
  %27273 = load ptr, ptr %7, align 8, !tbaa !9
  %27274 = load i32, ptr %12, align 4, !tbaa !5
  %27275 = load i32, ptr %8, align 4, !tbaa !5
  %27276 = mul nsw i32 31, %27275
  %27277 = add nsw i32 %27274, %27276
  %27278 = sext i32 %27277 to i64
  %27279 = getelementptr inbounds double, ptr %27273, i64 %27278
  %27280 = load double, ptr %27279, align 8, !tbaa !11
  %27281 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6D, double %27280, double %27272)
  %27282 = load ptr, ptr %7, align 8, !tbaa !9
  %27283 = load i32, ptr %12, align 4, !tbaa !5
  %27284 = load i32, ptr %8, align 4, !tbaa !5
  %27285 = mul nsw i32 32, %27284
  %27286 = add nsw i32 %27283, %27285
  %27287 = sext i32 %27286 to i64
  %27288 = getelementptr inbounds double, ptr %27282, i64 %27287
  %27289 = load double, ptr %27288, align 8, !tbaa !11
  %27290 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBD1, double %27289, double %27281)
  %27291 = load ptr, ptr %7, align 8, !tbaa !9
  %27292 = load i32, ptr %12, align 4, !tbaa !5
  %27293 = load i32, ptr %8, align 4, !tbaa !5
  %27294 = mul nsw i32 33, %27293
  %27295 = add nsw i32 %27292, %27294
  %27296 = sext i32 %27295 to i64
  %27297 = getelementptr inbounds double, ptr %27291, i64 %27296
  %27298 = load double, ptr %27297, align 8, !tbaa !11
  %27299 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00211, double %27298, double %27290)
  %27300 = load ptr, ptr %7, align 8, !tbaa !9
  %27301 = load i32, ptr %12, align 4, !tbaa !5
  %27302 = load i32, ptr %8, align 4, !tbaa !5
  %27303 = mul nsw i32 34, %27302
  %27304 = add nsw i32 %27301, %27303
  %27305 = sext i32 %27304 to i64
  %27306 = getelementptr inbounds double, ptr %27300, i64 %27305
  %27307 = load double, ptr %27306, align 8, !tbaa !11
  %27308 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6AA, double %27307, double %27299)
  store double %27308, ptr %11, align 8, !tbaa !11
  %27309 = load double, ptr %11, align 8, !tbaa !11
  %27310 = load ptr, ptr %9, align 8, !tbaa !9
  %27311 = load i32, ptr %12, align 4, !tbaa !5
  %27312 = load i32, ptr %10, align 4, !tbaa !5
  %27313 = mul nsw i32 83, %27312
  %27314 = add nsw i32 %27311, %27313
  %27315 = sext i32 %27314 to i64
  %27316 = getelementptr inbounds double, ptr %27310, i64 %27315
  %27317 = load double, ptr %27316, align 8, !tbaa !11
  %27318 = fadd double %27317, %27309
  store double %27318, ptr %27316, align 8, !tbaa !11
  %27319 = load ptr, ptr %7, align 8, !tbaa !9
  %27320 = load i32, ptr %12, align 4, !tbaa !5
  %27321 = load i32, ptr %8, align 4, !tbaa !5
  %27322 = mul nsw i32 0, %27321
  %27323 = add nsw i32 %27320, %27322
  %27324 = sext i32 %27323 to i64
  %27325 = getelementptr inbounds double, ptr %27319, i64 %27324
  %27326 = load double, ptr %27325, align 8, !tbaa !11
  %27327 = load ptr, ptr %7, align 8, !tbaa !9
  %27328 = load i32, ptr %12, align 4, !tbaa !5
  %27329 = load i32, ptr %8, align 4, !tbaa !5
  %27330 = mul nsw i32 1, %27329
  %27331 = add nsw i32 %27328, %27330
  %27332 = sext i32 %27331 to i64
  %27333 = getelementptr inbounds double, ptr %27327, i64 %27332
  %27334 = load double, ptr %27333, align 8, !tbaa !11
  %27335 = fmul double 0xBF97C8DC38DA167F, %27334
  %27336 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB606, double %27326, double %27335)
  %27337 = load ptr, ptr %7, align 8, !tbaa !9
  %27338 = load i32, ptr %12, align 4, !tbaa !5
  %27339 = load i32, ptr %8, align 4, !tbaa !5
  %27340 = mul nsw i32 2, %27339
  %27341 = add nsw i32 %27338, %27340
  %27342 = sext i32 %27341 to i64
  %27343 = getelementptr inbounds double, ptr %27337, i64 %27342
  %27344 = load double, ptr %27343, align 8, !tbaa !11
  %27345 = call double @llvm.fmuladd.f64(double 0x3FAF58951935349E, double %27344, double %27336)
  %27346 = load ptr, ptr %7, align 8, !tbaa !9
  %27347 = load i32, ptr %12, align 4, !tbaa !5
  %27348 = load i32, ptr %8, align 4, !tbaa !5
  %27349 = mul nsw i32 3, %27348
  %27350 = add nsw i32 %27347, %27349
  %27351 = sext i32 %27350 to i64
  %27352 = getelementptr inbounds double, ptr %27346, i64 %27351
  %27353 = load double, ptr %27352, align 8, !tbaa !11
  %27354 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016367, double %27353, double %27345)
  %27355 = load ptr, ptr %7, align 8, !tbaa !9
  %27356 = load i32, ptr %12, align 4, !tbaa !5
  %27357 = load i32, ptr %8, align 4, !tbaa !5
  %27358 = mul nsw i32 4, %27357
  %27359 = add nsw i32 %27356, %27358
  %27360 = sext i32 %27359 to i64
  %27361 = getelementptr inbounds double, ptr %27355, i64 %27360
  %27362 = load double, ptr %27361, align 8, !tbaa !11
  %27363 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855423, double %27362, double %27354)
  %27364 = load ptr, ptr %7, align 8, !tbaa !9
  %27365 = load i32, ptr %12, align 4, !tbaa !5
  %27366 = load i32, ptr %8, align 4, !tbaa !5
  %27367 = mul nsw i32 5, %27366
  %27368 = add nsw i32 %27365, %27367
  %27369 = sext i32 %27368 to i64
  %27370 = getelementptr inbounds double, ptr %27364, i64 %27369
  %27371 = load double, ptr %27370, align 8, !tbaa !11
  %27372 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE00, double %27371, double %27363)
  %27373 = load ptr, ptr %7, align 8, !tbaa !9
  %27374 = load i32, ptr %12, align 4, !tbaa !5
  %27375 = load i32, ptr %8, align 4, !tbaa !5
  %27376 = mul nsw i32 6, %27375
  %27377 = add nsw i32 %27374, %27376
  %27378 = sext i32 %27377 to i64
  %27379 = getelementptr inbounds double, ptr %27373, i64 %27378
  %27380 = load double, ptr %27379, align 8, !tbaa !11
  %27381 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93C98, double %27380, double %27372)
  %27382 = load ptr, ptr %7, align 8, !tbaa !9
  %27383 = load i32, ptr %12, align 4, !tbaa !5
  %27384 = load i32, ptr %8, align 4, !tbaa !5
  %27385 = mul nsw i32 7, %27384
  %27386 = add nsw i32 %27383, %27385
  %27387 = sext i32 %27386 to i64
  %27388 = getelementptr inbounds double, ptr %27382, i64 %27387
  %27389 = load double, ptr %27388, align 8, !tbaa !11
  %27390 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED8087C0, double %27389, double %27381)
  %27391 = load ptr, ptr %7, align 8, !tbaa !9
  %27392 = load i32, ptr %12, align 4, !tbaa !5
  %27393 = load i32, ptr %8, align 4, !tbaa !5
  %27394 = mul nsw i32 8, %27393
  %27395 = add nsw i32 %27392, %27394
  %27396 = sext i32 %27395 to i64
  %27397 = getelementptr inbounds double, ptr %27391, i64 %27396
  %27398 = load double, ptr %27397, align 8, !tbaa !11
  %27399 = call double @llvm.fmuladd.f64(double 0x3F92E39C439976D1, double %27398, double %27390)
  %27400 = load ptr, ptr %7, align 8, !tbaa !9
  %27401 = load i32, ptr %12, align 4, !tbaa !5
  %27402 = load i32, ptr %8, align 4, !tbaa !5
  %27403 = mul nsw i32 9, %27402
  %27404 = add nsw i32 %27401, %27403
  %27405 = sext i32 %27404 to i64
  %27406 = getelementptr inbounds double, ptr %27400, i64 %27405
  %27407 = load double, ptr %27406, align 8, !tbaa !11
  %27408 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53CC, double %27407, double %27399)
  %27409 = load ptr, ptr %7, align 8, !tbaa !9
  %27410 = load i32, ptr %12, align 4, !tbaa !5
  %27411 = load i32, ptr %8, align 4, !tbaa !5
  %27412 = mul nsw i32 10, %27411
  %27413 = add nsw i32 %27410, %27412
  %27414 = sext i32 %27413 to i64
  %27415 = getelementptr inbounds double, ptr %27409, i64 %27414
  %27416 = load double, ptr %27415, align 8, !tbaa !11
  %27417 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E4409, double %27416, double %27408)
  %27418 = load ptr, ptr %7, align 8, !tbaa !9
  %27419 = load i32, ptr %12, align 4, !tbaa !5
  %27420 = load i32, ptr %8, align 4, !tbaa !5
  %27421 = mul nsw i32 11, %27420
  %27422 = add nsw i32 %27419, %27421
  %27423 = sext i32 %27422 to i64
  %27424 = getelementptr inbounds double, ptr %27418, i64 %27423
  %27425 = load double, ptr %27424, align 8, !tbaa !11
  %27426 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B4C, double %27425, double %27417)
  %27427 = load ptr, ptr %7, align 8, !tbaa !9
  %27428 = load i32, ptr %12, align 4, !tbaa !5
  %27429 = load i32, ptr %8, align 4, !tbaa !5
  %27430 = mul nsw i32 12, %27429
  %27431 = add nsw i32 %27428, %27430
  %27432 = sext i32 %27431 to i64
  %27433 = getelementptr inbounds double, ptr %27427, i64 %27432
  %27434 = load double, ptr %27433, align 8, !tbaa !11
  %27435 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55E04, double %27434, double %27426)
  %27436 = load ptr, ptr %7, align 8, !tbaa !9
  %27437 = load i32, ptr %12, align 4, !tbaa !5
  %27438 = load i32, ptr %8, align 4, !tbaa !5
  %27439 = mul nsw i32 13, %27438
  %27440 = add nsw i32 %27437, %27439
  %27441 = sext i32 %27440 to i64
  %27442 = getelementptr inbounds double, ptr %27436, i64 %27441
  %27443 = load double, ptr %27442, align 8, !tbaa !11
  %27444 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFB2BF, double %27443, double %27435)
  %27445 = load ptr, ptr %7, align 8, !tbaa !9
  %27446 = load i32, ptr %12, align 4, !tbaa !5
  %27447 = load i32, ptr %8, align 4, !tbaa !5
  %27448 = mul nsw i32 14, %27447
  %27449 = add nsw i32 %27446, %27448
  %27450 = sext i32 %27449 to i64
  %27451 = getelementptr inbounds double, ptr %27445, i64 %27450
  %27452 = load double, ptr %27451, align 8, !tbaa !11
  %27453 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2A, double %27452, double %27444)
  %27454 = load ptr, ptr %7, align 8, !tbaa !9
  %27455 = load i32, ptr %12, align 4, !tbaa !5
  %27456 = load i32, ptr %8, align 4, !tbaa !5
  %27457 = mul nsw i32 15, %27456
  %27458 = add nsw i32 %27455, %27457
  %27459 = sext i32 %27458 to i64
  %27460 = getelementptr inbounds double, ptr %27454, i64 %27459
  %27461 = load double, ptr %27460, align 8, !tbaa !11
  %27462 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DF80, double %27461, double %27453)
  %27463 = load ptr, ptr %7, align 8, !tbaa !9
  %27464 = load i32, ptr %12, align 4, !tbaa !5
  %27465 = load i32, ptr %8, align 4, !tbaa !5
  %27466 = mul nsw i32 16, %27465
  %27467 = add nsw i32 %27464, %27466
  %27468 = sext i32 %27467 to i64
  %27469 = getelementptr inbounds double, ptr %27463, i64 %27468
  %27470 = load double, ptr %27469, align 8, !tbaa !11
  %27471 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B106F, double %27470, double %27462)
  %27472 = load ptr, ptr %7, align 8, !tbaa !9
  %27473 = load i32, ptr %12, align 4, !tbaa !5
  %27474 = load i32, ptr %8, align 4, !tbaa !5
  %27475 = mul nsw i32 17, %27474
  %27476 = add nsw i32 %27473, %27475
  %27477 = sext i32 %27476 to i64
  %27478 = getelementptr inbounds double, ptr %27472, i64 %27477
  %27479 = load double, ptr %27478, align 8, !tbaa !11
  %27480 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479C8F, double %27479, double %27471)
  %27481 = load ptr, ptr %7, align 8, !tbaa !9
  %27482 = load i32, ptr %12, align 4, !tbaa !5
  %27483 = load i32, ptr %8, align 4, !tbaa !5
  %27484 = mul nsw i32 18, %27483
  %27485 = add nsw i32 %27482, %27484
  %27486 = sext i32 %27485 to i64
  %27487 = getelementptr inbounds double, ptr %27481, i64 %27486
  %27488 = load double, ptr %27487, align 8, !tbaa !11
  %27489 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690CA, double %27488, double %27480)
  %27490 = load ptr, ptr %7, align 8, !tbaa !9
  %27491 = load i32, ptr %12, align 4, !tbaa !5
  %27492 = load i32, ptr %8, align 4, !tbaa !5
  %27493 = mul nsw i32 19, %27492
  %27494 = add nsw i32 %27491, %27493
  %27495 = sext i32 %27494 to i64
  %27496 = getelementptr inbounds double, ptr %27490, i64 %27495
  %27497 = load double, ptr %27496, align 8, !tbaa !11
  %27498 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA050, double %27497, double %27489)
  %27499 = load ptr, ptr %7, align 8, !tbaa !9
  %27500 = load i32, ptr %12, align 4, !tbaa !5
  %27501 = load i32, ptr %8, align 4, !tbaa !5
  %27502 = mul nsw i32 20, %27501
  %27503 = add nsw i32 %27500, %27502
  %27504 = sext i32 %27503 to i64
  %27505 = getelementptr inbounds double, ptr %27499, i64 %27504
  %27506 = load double, ptr %27505, align 8, !tbaa !11
  %27507 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E2F, double %27506, double %27498)
  %27508 = load ptr, ptr %7, align 8, !tbaa !9
  %27509 = load i32, ptr %12, align 4, !tbaa !5
  %27510 = load i32, ptr %8, align 4, !tbaa !5
  %27511 = mul nsw i32 21, %27510
  %27512 = add nsw i32 %27509, %27511
  %27513 = sext i32 %27512 to i64
  %27514 = getelementptr inbounds double, ptr %27508, i64 %27513
  %27515 = load double, ptr %27514, align 8, !tbaa !11
  %27516 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3FA08, double %27515, double %27507)
  %27517 = load ptr, ptr %7, align 8, !tbaa !9
  %27518 = load i32, ptr %12, align 4, !tbaa !5
  %27519 = load i32, ptr %8, align 4, !tbaa !5
  %27520 = mul nsw i32 22, %27519
  %27521 = add nsw i32 %27518, %27520
  %27522 = sext i32 %27521 to i64
  %27523 = getelementptr inbounds double, ptr %27517, i64 %27522
  %27524 = load double, ptr %27523, align 8, !tbaa !11
  %27525 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917F, double %27524, double %27516)
  %27526 = load ptr, ptr %7, align 8, !tbaa !9
  %27527 = load i32, ptr %12, align 4, !tbaa !5
  %27528 = load i32, ptr %8, align 4, !tbaa !5
  %27529 = mul nsw i32 23, %27528
  %27530 = add nsw i32 %27527, %27529
  %27531 = sext i32 %27530 to i64
  %27532 = getelementptr inbounds double, ptr %27526, i64 %27531
  %27533 = load double, ptr %27532, align 8, !tbaa !11
  %27534 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73CB0, double %27533, double %27525)
  %27535 = load ptr, ptr %7, align 8, !tbaa !9
  %27536 = load i32, ptr %12, align 4, !tbaa !5
  %27537 = load i32, ptr %8, align 4, !tbaa !5
  %27538 = mul nsw i32 24, %27537
  %27539 = add nsw i32 %27536, %27538
  %27540 = sext i32 %27539 to i64
  %27541 = getelementptr inbounds double, ptr %27535, i64 %27540
  %27542 = load double, ptr %27541, align 8, !tbaa !11
  %27543 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31A7, double %27542, double %27534)
  %27544 = load ptr, ptr %7, align 8, !tbaa !9
  %27545 = load i32, ptr %12, align 4, !tbaa !5
  %27546 = load i32, ptr %8, align 4, !tbaa !5
  %27547 = mul nsw i32 25, %27546
  %27548 = add nsw i32 %27545, %27547
  %27549 = sext i32 %27548 to i64
  %27550 = getelementptr inbounds double, ptr %27544, i64 %27549
  %27551 = load double, ptr %27550, align 8, !tbaa !11
  %27552 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DFCF, double %27551, double %27543)
  %27553 = load ptr, ptr %7, align 8, !tbaa !9
  %27554 = load i32, ptr %12, align 4, !tbaa !5
  %27555 = load i32, ptr %8, align 4, !tbaa !5
  %27556 = mul nsw i32 26, %27555
  %27557 = add nsw i32 %27554, %27556
  %27558 = sext i32 %27557 to i64
  %27559 = getelementptr inbounds double, ptr %27553, i64 %27558
  %27560 = load double, ptr %27559, align 8, !tbaa !11
  %27561 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97D70, double %27560, double %27552)
  %27562 = load ptr, ptr %7, align 8, !tbaa !9
  %27563 = load i32, ptr %12, align 4, !tbaa !5
  %27564 = load i32, ptr %8, align 4, !tbaa !5
  %27565 = mul nsw i32 27, %27564
  %27566 = add nsw i32 %27563, %27565
  %27567 = sext i32 %27566 to i64
  %27568 = getelementptr inbounds double, ptr %27562, i64 %27567
  %27569 = load double, ptr %27568, align 8, !tbaa !11
  %27570 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E5B0, double %27569, double %27561)
  %27571 = load ptr, ptr %7, align 8, !tbaa !9
  %27572 = load i32, ptr %12, align 4, !tbaa !5
  %27573 = load i32, ptr %8, align 4, !tbaa !5
  %27574 = mul nsw i32 28, %27573
  %27575 = add nsw i32 %27572, %27574
  %27576 = sext i32 %27575 to i64
  %27577 = getelementptr inbounds double, ptr %27571, i64 %27576
  %27578 = load double, ptr %27577, align 8, !tbaa !11
  %27579 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059E0, double %27578, double %27570)
  %27580 = load ptr, ptr %7, align 8, !tbaa !9
  %27581 = load i32, ptr %12, align 4, !tbaa !5
  %27582 = load i32, ptr %8, align 4, !tbaa !5
  %27583 = mul nsw i32 29, %27582
  %27584 = add nsw i32 %27581, %27583
  %27585 = sext i32 %27584 to i64
  %27586 = getelementptr inbounds double, ptr %27580, i64 %27585
  %27587 = load double, ptr %27586, align 8, !tbaa !11
  %27588 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89B401, double %27587, double %27579)
  %27589 = load ptr, ptr %7, align 8, !tbaa !9
  %27590 = load i32, ptr %12, align 4, !tbaa !5
  %27591 = load i32, ptr %8, align 4, !tbaa !5
  %27592 = mul nsw i32 30, %27591
  %27593 = add nsw i32 %27590, %27592
  %27594 = sext i32 %27593 to i64
  %27595 = getelementptr inbounds double, ptr %27589, i64 %27594
  %27596 = load double, ptr %27595, align 8, !tbaa !11
  %27597 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F057F, double %27596, double %27588)
  %27598 = load ptr, ptr %7, align 8, !tbaa !9
  %27599 = load i32, ptr %12, align 4, !tbaa !5
  %27600 = load i32, ptr %8, align 4, !tbaa !5
  %27601 = mul nsw i32 31, %27600
  %27602 = add nsw i32 %27599, %27601
  %27603 = sext i32 %27602 to i64
  %27604 = getelementptr inbounds double, ptr %27598, i64 %27603
  %27605 = load double, ptr %27604, align 8, !tbaa !11
  %27606 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEB8, double %27605, double %27597)
  %27607 = load ptr, ptr %7, align 8, !tbaa !9
  %27608 = load i32, ptr %12, align 4, !tbaa !5
  %27609 = load i32, ptr %8, align 4, !tbaa !5
  %27610 = mul nsw i32 32, %27609
  %27611 = add nsw i32 %27608, %27610
  %27612 = sext i32 %27611 to i64
  %27613 = getelementptr inbounds double, ptr %27607, i64 %27612
  %27614 = load double, ptr %27613, align 8, !tbaa !11
  %27615 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D20, double %27614, double %27606)
  %27616 = load ptr, ptr %7, align 8, !tbaa !9
  %27617 = load i32, ptr %12, align 4, !tbaa !5
  %27618 = load i32, ptr %8, align 4, !tbaa !5
  %27619 = mul nsw i32 33, %27618
  %27620 = add nsw i32 %27617, %27619
  %27621 = sext i32 %27620 to i64
  %27622 = getelementptr inbounds double, ptr %27616, i64 %27621
  %27623 = load double, ptr %27622, align 8, !tbaa !11
  %27624 = call double @llvm.fmuladd.f64(double 0x3F909CC87E334108, double %27623, double %27615)
  %27625 = load ptr, ptr %7, align 8, !tbaa !9
  %27626 = load i32, ptr %12, align 4, !tbaa !5
  %27627 = load i32, ptr %8, align 4, !tbaa !5
  %27628 = mul nsw i32 34, %27627
  %27629 = add nsw i32 %27626, %27628
  %27630 = sext i32 %27629 to i64
  %27631 = getelementptr inbounds double, ptr %27625, i64 %27630
  %27632 = load double, ptr %27631, align 8, !tbaa !11
  %27633 = call double @llvm.fmuladd.f64(double 0x3F97163F78157742, double %27632, double %27624)
  store double %27633, ptr %11, align 8, !tbaa !11
  %27634 = load double, ptr %11, align 8, !tbaa !11
  %27635 = load ptr, ptr %9, align 8, !tbaa !9
  %27636 = load i32, ptr %12, align 4, !tbaa !5
  %27637 = load i32, ptr %10, align 4, !tbaa !5
  %27638 = mul nsw i32 84, %27637
  %27639 = add nsw i32 %27636, %27638
  %27640 = sext i32 %27639 to i64
  %27641 = getelementptr inbounds double, ptr %27635, i64 %27640
  %27642 = load double, ptr %27641, align 8, !tbaa !11
  %27643 = fadd double %27642, %27634
  store double %27643, ptr %27641, align 8, !tbaa !11
  %27644 = load ptr, ptr %7, align 8, !tbaa !9
  %27645 = load i32, ptr %12, align 4, !tbaa !5
  %27646 = load i32, ptr %8, align 4, !tbaa !5
  %27647 = mul nsw i32 0, %27646
  %27648 = add nsw i32 %27645, %27647
  %27649 = sext i32 %27648 to i64
  %27650 = getelementptr inbounds double, ptr %27644, i64 %27649
  %27651 = load double, ptr %27650, align 8, !tbaa !11
  %27652 = load ptr, ptr %7, align 8, !tbaa !9
  %27653 = load i32, ptr %12, align 4, !tbaa !5
  %27654 = load i32, ptr %8, align 4, !tbaa !5
  %27655 = mul nsw i32 1, %27654
  %27656 = add nsw i32 %27653, %27655
  %27657 = sext i32 %27656 to i64
  %27658 = getelementptr inbounds double, ptr %27652, i64 %27657
  %27659 = load double, ptr %27658, align 8, !tbaa !11
  %27660 = fmul double 0xBF943C989CC04B01, %27659
  %27661 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95189, double %27651, double %27660)
  %27662 = load ptr, ptr %7, align 8, !tbaa !9
  %27663 = load i32, ptr %12, align 4, !tbaa !5
  %27664 = load i32, ptr %8, align 4, !tbaa !5
  %27665 = mul nsw i32 2, %27664
  %27666 = add nsw i32 %27663, %27665
  %27667 = sext i32 %27666 to i64
  %27668 = getelementptr inbounds double, ptr %27662, i64 %27667
  %27669 = load double, ptr %27668, align 8, !tbaa !11
  %27670 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62332, double %27669, double %27661)
  %27671 = load ptr, ptr %7, align 8, !tbaa !9
  %27672 = load i32, ptr %12, align 4, !tbaa !5
  %27673 = load i32, ptr %8, align 4, !tbaa !5
  %27674 = mul nsw i32 3, %27673
  %27675 = add nsw i32 %27672, %27674
  %27676 = sext i32 %27675 to i64
  %27677 = getelementptr inbounds double, ptr %27671, i64 %27676
  %27678 = load double, ptr %27677, align 8, !tbaa !11
  %27679 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18EC7, double %27678, double %27670)
  %27680 = load ptr, ptr %7, align 8, !tbaa !9
  %27681 = load i32, ptr %12, align 4, !tbaa !5
  %27682 = load i32, ptr %8, align 4, !tbaa !5
  %27683 = mul nsw i32 4, %27682
  %27684 = add nsw i32 %27681, %27683
  %27685 = sext i32 %27684 to i64
  %27686 = getelementptr inbounds double, ptr %27680, i64 %27685
  %27687 = load double, ptr %27686, align 8, !tbaa !11
  %27688 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F6E, double %27687, double %27679)
  %27689 = load ptr, ptr %7, align 8, !tbaa !9
  %27690 = load i32, ptr %12, align 4, !tbaa !5
  %27691 = load i32, ptr %8, align 4, !tbaa !5
  %27692 = mul nsw i32 5, %27691
  %27693 = add nsw i32 %27690, %27692
  %27694 = sext i32 %27693 to i64
  %27695 = getelementptr inbounds double, ptr %27689, i64 %27694
  %27696 = load double, ptr %27695, align 8, !tbaa !11
  %27697 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC241, double %27696, double %27688)
  %27698 = load ptr, ptr %7, align 8, !tbaa !9
  %27699 = load i32, ptr %12, align 4, !tbaa !5
  %27700 = load i32, ptr %8, align 4, !tbaa !5
  %27701 = mul nsw i32 6, %27700
  %27702 = add nsw i32 %27699, %27701
  %27703 = sext i32 %27702 to i64
  %27704 = getelementptr inbounds double, ptr %27698, i64 %27703
  %27705 = load double, ptr %27704, align 8, !tbaa !11
  %27706 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F58, double %27705, double %27697)
  %27707 = load ptr, ptr %7, align 8, !tbaa !9
  %27708 = load i32, ptr %12, align 4, !tbaa !5
  %27709 = load i32, ptr %8, align 4, !tbaa !5
  %27710 = mul nsw i32 7, %27709
  %27711 = add nsw i32 %27708, %27710
  %27712 = sext i32 %27711 to i64
  %27713 = getelementptr inbounds double, ptr %27707, i64 %27712
  %27714 = load double, ptr %27713, align 8, !tbaa !11
  %27715 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2608, double %27714, double %27706)
  %27716 = load ptr, ptr %7, align 8, !tbaa !9
  %27717 = load i32, ptr %12, align 4, !tbaa !5
  %27718 = load i32, ptr %8, align 4, !tbaa !5
  %27719 = mul nsw i32 8, %27718
  %27720 = add nsw i32 %27717, %27719
  %27721 = sext i32 %27720 to i64
  %27722 = getelementptr inbounds double, ptr %27716, i64 %27721
  %27723 = load double, ptr %27722, align 8, !tbaa !11
  %27724 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D3F, double %27723, double %27715)
  %27725 = load ptr, ptr %7, align 8, !tbaa !9
  %27726 = load i32, ptr %12, align 4, !tbaa !5
  %27727 = load i32, ptr %8, align 4, !tbaa !5
  %27728 = mul nsw i32 9, %27727
  %27729 = add nsw i32 %27726, %27728
  %27730 = sext i32 %27729 to i64
  %27731 = getelementptr inbounds double, ptr %27725, i64 %27730
  %27732 = load double, ptr %27731, align 8, !tbaa !11
  %27733 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED9, double %27732, double %27724)
  %27734 = load ptr, ptr %7, align 8, !tbaa !9
  %27735 = load i32, ptr %12, align 4, !tbaa !5
  %27736 = load i32, ptr %8, align 4, !tbaa !5
  %27737 = mul nsw i32 10, %27736
  %27738 = add nsw i32 %27735, %27737
  %27739 = sext i32 %27738 to i64
  %27740 = getelementptr inbounds double, ptr %27734, i64 %27739
  %27741 = load double, ptr %27740, align 8, !tbaa !11
  %27742 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE98, double %27741, double %27733)
  %27743 = load ptr, ptr %7, align 8, !tbaa !9
  %27744 = load i32, ptr %12, align 4, !tbaa !5
  %27745 = load i32, ptr %8, align 4, !tbaa !5
  %27746 = mul nsw i32 11, %27745
  %27747 = add nsw i32 %27744, %27746
  %27748 = sext i32 %27747 to i64
  %27749 = getelementptr inbounds double, ptr %27743, i64 %27748
  %27750 = load double, ptr %27749, align 8, !tbaa !11
  %27751 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C780, double %27750, double %27742)
  %27752 = load ptr, ptr %7, align 8, !tbaa !9
  %27753 = load i32, ptr %12, align 4, !tbaa !5
  %27754 = load i32, ptr %8, align 4, !tbaa !5
  %27755 = mul nsw i32 12, %27754
  %27756 = add nsw i32 %27753, %27755
  %27757 = sext i32 %27756 to i64
  %27758 = getelementptr inbounds double, ptr %27752, i64 %27757
  %27759 = load double, ptr %27758, align 8, !tbaa !11
  %27760 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E359, double %27759, double %27751)
  %27761 = load ptr, ptr %7, align 8, !tbaa !9
  %27762 = load i32, ptr %12, align 4, !tbaa !5
  %27763 = load i32, ptr %8, align 4, !tbaa !5
  %27764 = mul nsw i32 13, %27763
  %27765 = add nsw i32 %27762, %27764
  %27766 = sext i32 %27765 to i64
  %27767 = getelementptr inbounds double, ptr %27761, i64 %27766
  %27768 = load double, ptr %27767, align 8, !tbaa !11
  %27769 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F31, double %27768, double %27760)
  %27770 = load ptr, ptr %7, align 8, !tbaa !9
  %27771 = load i32, ptr %12, align 4, !tbaa !5
  %27772 = load i32, ptr %8, align 4, !tbaa !5
  %27773 = mul nsw i32 14, %27772
  %27774 = add nsw i32 %27771, %27773
  %27775 = sext i32 %27774 to i64
  %27776 = getelementptr inbounds double, ptr %27770, i64 %27775
  %27777 = load double, ptr %27776, align 8, !tbaa !11
  %27778 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %27777, double %27769)
  %27779 = load ptr, ptr %7, align 8, !tbaa !9
  %27780 = load i32, ptr %12, align 4, !tbaa !5
  %27781 = load i32, ptr %8, align 4, !tbaa !5
  %27782 = mul nsw i32 15, %27781
  %27783 = add nsw i32 %27780, %27782
  %27784 = sext i32 %27783 to i64
  %27785 = getelementptr inbounds double, ptr %27779, i64 %27784
  %27786 = load double, ptr %27785, align 8, !tbaa !11
  %27787 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C970, double %27786, double %27778)
  %27788 = load ptr, ptr %7, align 8, !tbaa !9
  %27789 = load i32, ptr %12, align 4, !tbaa !5
  %27790 = load i32, ptr %8, align 4, !tbaa !5
  %27791 = mul nsw i32 16, %27790
  %27792 = add nsw i32 %27789, %27791
  %27793 = sext i32 %27792 to i64
  %27794 = getelementptr inbounds double, ptr %27788, i64 %27793
  %27795 = load double, ptr %27794, align 8, !tbaa !11
  %27796 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D9, double %27795, double %27787)
  %27797 = load ptr, ptr %7, align 8, !tbaa !9
  %27798 = load i32, ptr %12, align 4, !tbaa !5
  %27799 = load i32, ptr %8, align 4, !tbaa !5
  %27800 = mul nsw i32 17, %27799
  %27801 = add nsw i32 %27798, %27800
  %27802 = sext i32 %27801 to i64
  %27803 = getelementptr inbounds double, ptr %27797, i64 %27802
  %27804 = load double, ptr %27803, align 8, !tbaa !11
  %27805 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D2B4, double %27804, double %27796)
  %27806 = load ptr, ptr %7, align 8, !tbaa !9
  %27807 = load i32, ptr %12, align 4, !tbaa !5
  %27808 = load i32, ptr %8, align 4, !tbaa !5
  %27809 = mul nsw i32 18, %27808
  %27810 = add nsw i32 %27807, %27809
  %27811 = sext i32 %27810 to i64
  %27812 = getelementptr inbounds double, ptr %27806, i64 %27811
  %27813 = load double, ptr %27812, align 8, !tbaa !11
  %27814 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86B6, double %27813, double %27805)
  %27815 = load ptr, ptr %7, align 8, !tbaa !9
  %27816 = load i32, ptr %12, align 4, !tbaa !5
  %27817 = load i32, ptr %8, align 4, !tbaa !5
  %27818 = mul nsw i32 19, %27817
  %27819 = add nsw i32 %27816, %27818
  %27820 = sext i32 %27819 to i64
  %27821 = getelementptr inbounds double, ptr %27815, i64 %27820
  %27822 = load double, ptr %27821, align 8, !tbaa !11
  %27823 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B167, double %27822, double %27814)
  %27824 = load ptr, ptr %7, align 8, !tbaa !9
  %27825 = load i32, ptr %12, align 4, !tbaa !5
  %27826 = load i32, ptr %8, align 4, !tbaa !5
  %27827 = mul nsw i32 20, %27826
  %27828 = add nsw i32 %27825, %27827
  %27829 = sext i32 %27828 to i64
  %27830 = getelementptr inbounds double, ptr %27824, i64 %27829
  %27831 = load double, ptr %27830, align 8, !tbaa !11
  %27832 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F831, double %27831, double %27823)
  %27833 = load ptr, ptr %7, align 8, !tbaa !9
  %27834 = load i32, ptr %12, align 4, !tbaa !5
  %27835 = load i32, ptr %8, align 4, !tbaa !5
  %27836 = mul nsw i32 21, %27835
  %27837 = add nsw i32 %27834, %27836
  %27838 = sext i32 %27837 to i64
  %27839 = getelementptr inbounds double, ptr %27833, i64 %27838
  %27840 = load double, ptr %27839, align 8, !tbaa !11
  %27841 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45E7, double %27840, double %27832)
  %27842 = load ptr, ptr %7, align 8, !tbaa !9
  %27843 = load i32, ptr %12, align 4, !tbaa !5
  %27844 = load i32, ptr %8, align 4, !tbaa !5
  %27845 = mul nsw i32 22, %27844
  %27846 = add nsw i32 %27843, %27845
  %27847 = sext i32 %27846 to i64
  %27848 = getelementptr inbounds double, ptr %27842, i64 %27847
  %27849 = load double, ptr %27848, align 8, !tbaa !11
  %27850 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830FF0, double %27849, double %27841)
  %27851 = load ptr, ptr %7, align 8, !tbaa !9
  %27852 = load i32, ptr %12, align 4, !tbaa !5
  %27853 = load i32, ptr %8, align 4, !tbaa !5
  %27854 = mul nsw i32 23, %27853
  %27855 = add nsw i32 %27852, %27854
  %27856 = sext i32 %27855 to i64
  %27857 = getelementptr inbounds double, ptr %27851, i64 %27856
  %27858 = load double, ptr %27857, align 8, !tbaa !11
  %27859 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB29, double %27858, double %27850)
  %27860 = load ptr, ptr %7, align 8, !tbaa !9
  %27861 = load i32, ptr %12, align 4, !tbaa !5
  %27862 = load i32, ptr %8, align 4, !tbaa !5
  %27863 = mul nsw i32 24, %27862
  %27864 = add nsw i32 %27861, %27863
  %27865 = sext i32 %27864 to i64
  %27866 = getelementptr inbounds double, ptr %27860, i64 %27865
  %27867 = load double, ptr %27866, align 8, !tbaa !11
  %27868 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1AE, double %27867, double %27859)
  %27869 = load ptr, ptr %7, align 8, !tbaa !9
  %27870 = load i32, ptr %12, align 4, !tbaa !5
  %27871 = load i32, ptr %8, align 4, !tbaa !5
  %27872 = mul nsw i32 25, %27871
  %27873 = add nsw i32 %27870, %27872
  %27874 = sext i32 %27873 to i64
  %27875 = getelementptr inbounds double, ptr %27869, i64 %27874
  %27876 = load double, ptr %27875, align 8, !tbaa !11
  %27877 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDAC, double %27876, double %27868)
  %27878 = load ptr, ptr %7, align 8, !tbaa !9
  %27879 = load i32, ptr %12, align 4, !tbaa !5
  %27880 = load i32, ptr %8, align 4, !tbaa !5
  %27881 = mul nsw i32 26, %27880
  %27882 = add nsw i32 %27879, %27881
  %27883 = sext i32 %27882 to i64
  %27884 = getelementptr inbounds double, ptr %27878, i64 %27883
  %27885 = load double, ptr %27884, align 8, !tbaa !11
  %27886 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C8D, double %27885, double %27877)
  %27887 = load ptr, ptr %7, align 8, !tbaa !9
  %27888 = load i32, ptr %12, align 4, !tbaa !5
  %27889 = load i32, ptr %8, align 4, !tbaa !5
  %27890 = mul nsw i32 27, %27889
  %27891 = add nsw i32 %27888, %27890
  %27892 = sext i32 %27891 to i64
  %27893 = getelementptr inbounds double, ptr %27887, i64 %27892
  %27894 = load double, ptr %27893, align 8, !tbaa !11
  %27895 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7B4, double %27894, double %27886)
  %27896 = load ptr, ptr %7, align 8, !tbaa !9
  %27897 = load i32, ptr %12, align 4, !tbaa !5
  %27898 = load i32, ptr %8, align 4, !tbaa !5
  %27899 = mul nsw i32 28, %27898
  %27900 = add nsw i32 %27897, %27899
  %27901 = sext i32 %27900 to i64
  %27902 = getelementptr inbounds double, ptr %27896, i64 %27901
  %27903 = load double, ptr %27902, align 8, !tbaa !11
  %27904 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B06E, double %27903, double %27895)
  %27905 = load ptr, ptr %7, align 8, !tbaa !9
  %27906 = load i32, ptr %12, align 4, !tbaa !5
  %27907 = load i32, ptr %8, align 4, !tbaa !5
  %27908 = mul nsw i32 29, %27907
  %27909 = add nsw i32 %27906, %27908
  %27910 = sext i32 %27909 to i64
  %27911 = getelementptr inbounds double, ptr %27905, i64 %27910
  %27912 = load double, ptr %27911, align 8, !tbaa !11
  %27913 = call double @llvm.fmuladd.f64(double 0xC011737E2263542B, double %27912, double %27904)
  %27914 = load ptr, ptr %7, align 8, !tbaa !9
  %27915 = load i32, ptr %12, align 4, !tbaa !5
  %27916 = load i32, ptr %8, align 4, !tbaa !5
  %27917 = mul nsw i32 30, %27916
  %27918 = add nsw i32 %27915, %27917
  %27919 = sext i32 %27918 to i64
  %27920 = getelementptr inbounds double, ptr %27914, i64 %27919
  %27921 = load double, ptr %27920, align 8, !tbaa !11
  %27922 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BBB, double %27921, double %27913)
  %27923 = load ptr, ptr %7, align 8, !tbaa !9
  %27924 = load i32, ptr %12, align 4, !tbaa !5
  %27925 = load i32, ptr %8, align 4, !tbaa !5
  %27926 = mul nsw i32 31, %27925
  %27927 = add nsw i32 %27924, %27926
  %27928 = sext i32 %27927 to i64
  %27929 = getelementptr inbounds double, ptr %27923, i64 %27928
  %27930 = load double, ptr %27929, align 8, !tbaa !11
  %27931 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24EFE, double %27930, double %27922)
  %27932 = load ptr, ptr %7, align 8, !tbaa !9
  %27933 = load i32, ptr %12, align 4, !tbaa !5
  %27934 = load i32, ptr %8, align 4, !tbaa !5
  %27935 = mul nsw i32 32, %27934
  %27936 = add nsw i32 %27933, %27935
  %27937 = sext i32 %27936 to i64
  %27938 = getelementptr inbounds double, ptr %27932, i64 %27937
  %27939 = load double, ptr %27938, align 8, !tbaa !11
  %27940 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D0, double %27939, double %27931)
  %27941 = load ptr, ptr %7, align 8, !tbaa !9
  %27942 = load i32, ptr %12, align 4, !tbaa !5
  %27943 = load i32, ptr %8, align 4, !tbaa !5
  %27944 = mul nsw i32 33, %27943
  %27945 = add nsw i32 %27942, %27944
  %27946 = sext i32 %27945 to i64
  %27947 = getelementptr inbounds double, ptr %27941, i64 %27946
  %27948 = load double, ptr %27947, align 8, !tbaa !11
  %27949 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB8F, double %27948, double %27940)
  %27950 = load ptr, ptr %7, align 8, !tbaa !9
  %27951 = load i32, ptr %12, align 4, !tbaa !5
  %27952 = load i32, ptr %8, align 4, !tbaa !5
  %27953 = mul nsw i32 34, %27952
  %27954 = add nsw i32 %27951, %27953
  %27955 = sext i32 %27954 to i64
  %27956 = getelementptr inbounds double, ptr %27950, i64 %27955
  %27957 = load double, ptr %27956, align 8, !tbaa !11
  %27958 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C2D, double %27957, double %27949)
  store double %27958, ptr %11, align 8, !tbaa !11
  %27959 = load double, ptr %11, align 8, !tbaa !11
  %27960 = load ptr, ptr %9, align 8, !tbaa !9
  %27961 = load i32, ptr %12, align 4, !tbaa !5
  %27962 = load i32, ptr %10, align 4, !tbaa !5
  %27963 = mul nsw i32 85, %27962
  %27964 = add nsw i32 %27961, %27963
  %27965 = sext i32 %27964 to i64
  %27966 = getelementptr inbounds double, ptr %27960, i64 %27965
  %27967 = load double, ptr %27966, align 8, !tbaa !11
  %27968 = fadd double %27967, %27959
  store double %27968, ptr %27966, align 8, !tbaa !11
  %27969 = load ptr, ptr %7, align 8, !tbaa !9
  %27970 = load i32, ptr %12, align 4, !tbaa !5
  %27971 = load i32, ptr %8, align 4, !tbaa !5
  %27972 = mul nsw i32 0, %27971
  %27973 = add nsw i32 %27970, %27972
  %27974 = sext i32 %27973 to i64
  %27975 = getelementptr inbounds double, ptr %27969, i64 %27974
  %27976 = load double, ptr %27975, align 8, !tbaa !11
  %27977 = load ptr, ptr %7, align 8, !tbaa !9
  %27978 = load i32, ptr %12, align 4, !tbaa !5
  %27979 = load i32, ptr %8, align 4, !tbaa !5
  %27980 = mul nsw i32 1, %27979
  %27981 = add nsw i32 %27978, %27980
  %27982 = sext i32 %27981 to i64
  %27983 = getelementptr inbounds double, ptr %27977, i64 %27982
  %27984 = load double, ptr %27983, align 8, !tbaa !11
  %27985 = fmul double 0xBF934501038BBE80, %27984
  %27986 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B82D, double %27976, double %27985)
  %27987 = load ptr, ptr %7, align 8, !tbaa !9
  %27988 = load i32, ptr %12, align 4, !tbaa !5
  %27989 = load i32, ptr %8, align 4, !tbaa !5
  %27990 = mul nsw i32 2, %27989
  %27991 = add nsw i32 %27988, %27990
  %27992 = sext i32 %27991 to i64
  %27993 = getelementptr inbounds double, ptr %27987, i64 %27992
  %27994 = load double, ptr %27993, align 8, !tbaa !11
  %27995 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B2A8, double %27994, double %27986)
  %27996 = load ptr, ptr %7, align 8, !tbaa !9
  %27997 = load i32, ptr %12, align 4, !tbaa !5
  %27998 = load i32, ptr %8, align 4, !tbaa !5
  %27999 = mul nsw i32 3, %27998
  %28000 = add nsw i32 %27997, %27999
  %28001 = sext i32 %28000 to i64
  %28002 = getelementptr inbounds double, ptr %27996, i64 %28001
  %28003 = load double, ptr %28002, align 8, !tbaa !11
  %28004 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF981, double %28003, double %27995)
  %28005 = load ptr, ptr %7, align 8, !tbaa !9
  %28006 = load i32, ptr %12, align 4, !tbaa !5
  %28007 = load i32, ptr %8, align 4, !tbaa !5
  %28008 = mul nsw i32 4, %28007
  %28009 = add nsw i32 %28006, %28008
  %28010 = sext i32 %28009 to i64
  %28011 = getelementptr inbounds double, ptr %28005, i64 %28010
  %28012 = load double, ptr %28011, align 8, !tbaa !11
  %28013 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F557, double %28012, double %28004)
  %28014 = load ptr, ptr %7, align 8, !tbaa !9
  %28015 = load i32, ptr %12, align 4, !tbaa !5
  %28016 = load i32, ptr %8, align 4, !tbaa !5
  %28017 = mul nsw i32 5, %28016
  %28018 = add nsw i32 %28015, %28017
  %28019 = sext i32 %28018 to i64
  %28020 = getelementptr inbounds double, ptr %28014, i64 %28019
  %28021 = load double, ptr %28020, align 8, !tbaa !11
  %28022 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BB4F, double %28021, double %28013)
  %28023 = load ptr, ptr %7, align 8, !tbaa !9
  %28024 = load i32, ptr %12, align 4, !tbaa !5
  %28025 = load i32, ptr %8, align 4, !tbaa !5
  %28026 = mul nsw i32 6, %28025
  %28027 = add nsw i32 %28024, %28026
  %28028 = sext i32 %28027 to i64
  %28029 = getelementptr inbounds double, ptr %28023, i64 %28028
  %28030 = load double, ptr %28029, align 8, !tbaa !11
  %28031 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142927A, double %28030, double %28022)
  %28032 = load ptr, ptr %7, align 8, !tbaa !9
  %28033 = load i32, ptr %12, align 4, !tbaa !5
  %28034 = load i32, ptr %8, align 4, !tbaa !5
  %28035 = mul nsw i32 7, %28034
  %28036 = add nsw i32 %28033, %28035
  %28037 = sext i32 %28036 to i64
  %28038 = getelementptr inbounds double, ptr %28032, i64 %28037
  %28039 = load double, ptr %28038, align 8, !tbaa !11
  %28040 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFAB, double %28039, double %28031)
  %28041 = load ptr, ptr %7, align 8, !tbaa !9
  %28042 = load i32, ptr %12, align 4, !tbaa !5
  %28043 = load i32, ptr %8, align 4, !tbaa !5
  %28044 = mul nsw i32 8, %28043
  %28045 = add nsw i32 %28042, %28044
  %28046 = sext i32 %28045 to i64
  %28047 = getelementptr inbounds double, ptr %28041, i64 %28046
  %28048 = load double, ptr %28047, align 8, !tbaa !11
  %28049 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDAA6, double %28048, double %28040)
  %28050 = load ptr, ptr %7, align 8, !tbaa !9
  %28051 = load i32, ptr %12, align 4, !tbaa !5
  %28052 = load i32, ptr %8, align 4, !tbaa !5
  %28053 = mul nsw i32 9, %28052
  %28054 = add nsw i32 %28051, %28053
  %28055 = sext i32 %28054 to i64
  %28056 = getelementptr inbounds double, ptr %28050, i64 %28055
  %28057 = load double, ptr %28056, align 8, !tbaa !11
  %28058 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA754, double %28057, double %28049)
  %28059 = load ptr, ptr %7, align 8, !tbaa !9
  %28060 = load i32, ptr %12, align 4, !tbaa !5
  %28061 = load i32, ptr %8, align 4, !tbaa !5
  %28062 = mul nsw i32 10, %28061
  %28063 = add nsw i32 %28060, %28062
  %28064 = sext i32 %28063 to i64
  %28065 = getelementptr inbounds double, ptr %28059, i64 %28064
  %28066 = load double, ptr %28065, align 8, !tbaa !11
  %28067 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6838C0, double %28066, double %28058)
  %28068 = load ptr, ptr %7, align 8, !tbaa !9
  %28069 = load i32, ptr %12, align 4, !tbaa !5
  %28070 = load i32, ptr %8, align 4, !tbaa !5
  %28071 = mul nsw i32 11, %28070
  %28072 = add nsw i32 %28069, %28071
  %28073 = sext i32 %28072 to i64
  %28074 = getelementptr inbounds double, ptr %28068, i64 %28073
  %28075 = load double, ptr %28074, align 8, !tbaa !11
  %28076 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750677, double %28075, double %28067)
  %28077 = load ptr, ptr %7, align 8, !tbaa !9
  %28078 = load i32, ptr %12, align 4, !tbaa !5
  %28079 = load i32, ptr %8, align 4, !tbaa !5
  %28080 = mul nsw i32 12, %28079
  %28081 = add nsw i32 %28078, %28080
  %28082 = sext i32 %28081 to i64
  %28083 = getelementptr inbounds double, ptr %28077, i64 %28082
  %28084 = load double, ptr %28083, align 8, !tbaa !11
  %28085 = call double @llvm.fmuladd.f64(double 0x3F893766A735092F, double %28084, double %28076)
  %28086 = load ptr, ptr %7, align 8, !tbaa !9
  %28087 = load i32, ptr %12, align 4, !tbaa !5
  %28088 = load i32, ptr %8, align 4, !tbaa !5
  %28089 = mul nsw i32 13, %28088
  %28090 = add nsw i32 %28087, %28089
  %28091 = sext i32 %28090 to i64
  %28092 = getelementptr inbounds double, ptr %28086, i64 %28091
  %28093 = load double, ptr %28092, align 8, !tbaa !11
  %28094 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F451F, double %28093, double %28085)
  %28095 = load ptr, ptr %7, align 8, !tbaa !9
  %28096 = load i32, ptr %12, align 4, !tbaa !5
  %28097 = load i32, ptr %8, align 4, !tbaa !5
  %28098 = mul nsw i32 14, %28097
  %28099 = add nsw i32 %28096, %28098
  %28100 = sext i32 %28099 to i64
  %28101 = getelementptr inbounds double, ptr %28095, i64 %28100
  %28102 = load double, ptr %28101, align 8, !tbaa !11
  %28103 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA010A, double %28102, double %28094)
  %28104 = load ptr, ptr %7, align 8, !tbaa !9
  %28105 = load i32, ptr %12, align 4, !tbaa !5
  %28106 = load i32, ptr %8, align 4, !tbaa !5
  %28107 = mul nsw i32 15, %28106
  %28108 = add nsw i32 %28105, %28107
  %28109 = sext i32 %28108 to i64
  %28110 = getelementptr inbounds double, ptr %28104, i64 %28109
  %28111 = load double, ptr %28110, align 8, !tbaa !11
  %28112 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D18A0, double %28111, double %28103)
  %28113 = load ptr, ptr %7, align 8, !tbaa !9
  %28114 = load i32, ptr %12, align 4, !tbaa !5
  %28115 = load i32, ptr %8, align 4, !tbaa !5
  %28116 = mul nsw i32 16, %28115
  %28117 = add nsw i32 %28114, %28116
  %28118 = sext i32 %28117 to i64
  %28119 = getelementptr inbounds double, ptr %28113, i64 %28118
  %28120 = load double, ptr %28119, align 8, !tbaa !11
  %28121 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC520, double %28120, double %28112)
  %28122 = load ptr, ptr %7, align 8, !tbaa !9
  %28123 = load i32, ptr %12, align 4, !tbaa !5
  %28124 = load i32, ptr %8, align 4, !tbaa !5
  %28125 = mul nsw i32 17, %28124
  %28126 = add nsw i32 %28123, %28125
  %28127 = sext i32 %28126 to i64
  %28128 = getelementptr inbounds double, ptr %28122, i64 %28127
  %28129 = load double, ptr %28128, align 8, !tbaa !11
  %28130 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76AD3F, double %28129, double %28121)
  %28131 = load ptr, ptr %7, align 8, !tbaa !9
  %28132 = load i32, ptr %12, align 4, !tbaa !5
  %28133 = load i32, ptr %8, align 4, !tbaa !5
  %28134 = mul nsw i32 18, %28133
  %28135 = add nsw i32 %28132, %28134
  %28136 = sext i32 %28135 to i64
  %28137 = getelementptr inbounds double, ptr %28131, i64 %28136
  %28138 = load double, ptr %28137, align 8, !tbaa !11
  %28139 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729DD, double %28138, double %28130)
  %28140 = load ptr, ptr %7, align 8, !tbaa !9
  %28141 = load i32, ptr %12, align 4, !tbaa !5
  %28142 = load i32, ptr %8, align 4, !tbaa !5
  %28143 = mul nsw i32 19, %28142
  %28144 = add nsw i32 %28141, %28143
  %28145 = sext i32 %28144 to i64
  %28146 = getelementptr inbounds double, ptr %28140, i64 %28145
  %28147 = load double, ptr %28146, align 8, !tbaa !11
  %28148 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB3D1, double %28147, double %28139)
  %28149 = load ptr, ptr %7, align 8, !tbaa !9
  %28150 = load i32, ptr %12, align 4, !tbaa !5
  %28151 = load i32, ptr %8, align 4, !tbaa !5
  %28152 = mul nsw i32 20, %28151
  %28153 = add nsw i32 %28150, %28152
  %28154 = sext i32 %28153 to i64
  %28155 = getelementptr inbounds double, ptr %28149, i64 %28154
  %28156 = load double, ptr %28155, align 8, !tbaa !11
  %28157 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %28156, double %28148)
  %28158 = load ptr, ptr %7, align 8, !tbaa !9
  %28159 = load i32, ptr %12, align 4, !tbaa !5
  %28160 = load i32, ptr %8, align 4, !tbaa !5
  %28161 = mul nsw i32 21, %28160
  %28162 = add nsw i32 %28159, %28161
  %28163 = sext i32 %28162 to i64
  %28164 = getelementptr inbounds double, ptr %28158, i64 %28163
  %28165 = load double, ptr %28164, align 8, !tbaa !11
  %28166 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7AEC, double %28165, double %28157)
  %28167 = load ptr, ptr %7, align 8, !tbaa !9
  %28168 = load i32, ptr %12, align 4, !tbaa !5
  %28169 = load i32, ptr %8, align 4, !tbaa !5
  %28170 = mul nsw i32 22, %28169
  %28171 = add nsw i32 %28168, %28170
  %28172 = sext i32 %28171 to i64
  %28173 = getelementptr inbounds double, ptr %28167, i64 %28172
  %28174 = load double, ptr %28173, align 8, !tbaa !11
  %28175 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F57, double %28174, double %28166)
  %28176 = load ptr, ptr %7, align 8, !tbaa !9
  %28177 = load i32, ptr %12, align 4, !tbaa !5
  %28178 = load i32, ptr %8, align 4, !tbaa !5
  %28179 = mul nsw i32 23, %28178
  %28180 = add nsw i32 %28177, %28179
  %28181 = sext i32 %28180 to i64
  %28182 = getelementptr inbounds double, ptr %28176, i64 %28181
  %28183 = load double, ptr %28182, align 8, !tbaa !11
  %28184 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F460, double %28183, double %28175)
  %28185 = load ptr, ptr %7, align 8, !tbaa !9
  %28186 = load i32, ptr %12, align 4, !tbaa !5
  %28187 = load i32, ptr %8, align 4, !tbaa !5
  %28188 = mul nsw i32 24, %28187
  %28189 = add nsw i32 %28186, %28188
  %28190 = sext i32 %28189 to i64
  %28191 = getelementptr inbounds double, ptr %28185, i64 %28190
  %28192 = load double, ptr %28191, align 8, !tbaa !11
  %28193 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D566D4, double %28192, double %28184)
  %28194 = load ptr, ptr %7, align 8, !tbaa !9
  %28195 = load i32, ptr %12, align 4, !tbaa !5
  %28196 = load i32, ptr %8, align 4, !tbaa !5
  %28197 = mul nsw i32 25, %28196
  %28198 = add nsw i32 %28195, %28197
  %28199 = sext i32 %28198 to i64
  %28200 = getelementptr inbounds double, ptr %28194, i64 %28199
  %28201 = load double, ptr %28200, align 8, !tbaa !11
  %28202 = call double @llvm.fmuladd.f64(double 0x3F965806B7915861, double %28201, double %28193)
  %28203 = load ptr, ptr %7, align 8, !tbaa !9
  %28204 = load i32, ptr %12, align 4, !tbaa !5
  %28205 = load i32, ptr %8, align 4, !tbaa !5
  %28206 = mul nsw i32 26, %28205
  %28207 = add nsw i32 %28204, %28206
  %28208 = sext i32 %28207 to i64
  %28209 = getelementptr inbounds double, ptr %28203, i64 %28208
  %28210 = load double, ptr %28209, align 8, !tbaa !11
  %28211 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC22, double %28210, double %28202)
  %28212 = load ptr, ptr %7, align 8, !tbaa !9
  %28213 = load i32, ptr %12, align 4, !tbaa !5
  %28214 = load i32, ptr %8, align 4, !tbaa !5
  %28215 = mul nsw i32 27, %28214
  %28216 = add nsw i32 %28213, %28215
  %28217 = sext i32 %28216 to i64
  %28218 = getelementptr inbounds double, ptr %28212, i64 %28217
  %28219 = load double, ptr %28218, align 8, !tbaa !11
  %28220 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFED8, double %28219, double %28211)
  %28221 = load ptr, ptr %7, align 8, !tbaa !9
  %28222 = load i32, ptr %12, align 4, !tbaa !5
  %28223 = load i32, ptr %8, align 4, !tbaa !5
  %28224 = mul nsw i32 28, %28223
  %28225 = add nsw i32 %28222, %28224
  %28226 = sext i32 %28225 to i64
  %28227 = getelementptr inbounds double, ptr %28221, i64 %28226
  %28228 = load double, ptr %28227, align 8, !tbaa !11
  %28229 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F8597C0, double %28228, double %28220)
  %28230 = load ptr, ptr %7, align 8, !tbaa !9
  %28231 = load i32, ptr %12, align 4, !tbaa !5
  %28232 = load i32, ptr %8, align 4, !tbaa !5
  %28233 = mul nsw i32 29, %28232
  %28234 = add nsw i32 %28231, %28233
  %28235 = sext i32 %28234 to i64
  %28236 = getelementptr inbounds double, ptr %28230, i64 %28235
  %28237 = load double, ptr %28236, align 8, !tbaa !11
  %28238 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B8F, double %28237, double %28229)
  %28239 = load ptr, ptr %7, align 8, !tbaa !9
  %28240 = load i32, ptr %12, align 4, !tbaa !5
  %28241 = load i32, ptr %8, align 4, !tbaa !5
  %28242 = mul nsw i32 30, %28241
  %28243 = add nsw i32 %28240, %28242
  %28244 = sext i32 %28243 to i64
  %28245 = getelementptr inbounds double, ptr %28239, i64 %28244
  %28246 = load double, ptr %28245, align 8, !tbaa !11
  %28247 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D27551BE, double %28246, double %28238)
  %28248 = load ptr, ptr %7, align 8, !tbaa !9
  %28249 = load i32, ptr %12, align 4, !tbaa !5
  %28250 = load i32, ptr %8, align 4, !tbaa !5
  %28251 = mul nsw i32 31, %28250
  %28252 = add nsw i32 %28249, %28251
  %28253 = sext i32 %28252 to i64
  %28254 = getelementptr inbounds double, ptr %28248, i64 %28253
  %28255 = load double, ptr %28254, align 8, !tbaa !11
  %28256 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F5917D, double %28255, double %28247)
  %28257 = load ptr, ptr %7, align 8, !tbaa !9
  %28258 = load i32, ptr %12, align 4, !tbaa !5
  %28259 = load i32, ptr %8, align 4, !tbaa !5
  %28260 = mul nsw i32 32, %28259
  %28261 = add nsw i32 %28258, %28260
  %28262 = sext i32 %28261 to i64
  %28263 = getelementptr inbounds double, ptr %28257, i64 %28262
  %28264 = load double, ptr %28263, align 8, !tbaa !11
  %28265 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFF8, double %28264, double %28256)
  %28266 = load ptr, ptr %7, align 8, !tbaa !9
  %28267 = load i32, ptr %12, align 4, !tbaa !5
  %28268 = load i32, ptr %8, align 4, !tbaa !5
  %28269 = mul nsw i32 33, %28268
  %28270 = add nsw i32 %28267, %28269
  %28271 = sext i32 %28270 to i64
  %28272 = getelementptr inbounds double, ptr %28266, i64 %28271
  %28273 = load double, ptr %28272, align 8, !tbaa !11
  %28274 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA396, double %28273, double %28265)
  %28275 = load ptr, ptr %7, align 8, !tbaa !9
  %28276 = load i32, ptr %12, align 4, !tbaa !5
  %28277 = load i32, ptr %8, align 4, !tbaa !5
  %28278 = mul nsw i32 34, %28277
  %28279 = add nsw i32 %28276, %28278
  %28280 = sext i32 %28279 to i64
  %28281 = getelementptr inbounds double, ptr %28275, i64 %28280
  %28282 = load double, ptr %28281, align 8, !tbaa !11
  %28283 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0628EB, double %28282, double %28274)
  store double %28283, ptr %11, align 8, !tbaa !11
  %28284 = load double, ptr %11, align 8, !tbaa !11
  %28285 = load ptr, ptr %9, align 8, !tbaa !9
  %28286 = load i32, ptr %12, align 4, !tbaa !5
  %28287 = load i32, ptr %10, align 4, !tbaa !5
  %28288 = mul nsw i32 86, %28287
  %28289 = add nsw i32 %28286, %28288
  %28290 = sext i32 %28289 to i64
  %28291 = getelementptr inbounds double, ptr %28285, i64 %28290
  %28292 = load double, ptr %28291, align 8, !tbaa !11
  %28293 = fadd double %28292, %28284
  store double %28293, ptr %28291, align 8, !tbaa !11
  %28294 = load ptr, ptr %7, align 8, !tbaa !9
  %28295 = load i32, ptr %12, align 4, !tbaa !5
  %28296 = load i32, ptr %8, align 4, !tbaa !5
  %28297 = mul nsw i32 0, %28296
  %28298 = add nsw i32 %28295, %28297
  %28299 = sext i32 %28298 to i64
  %28300 = getelementptr inbounds double, ptr %28294, i64 %28299
  %28301 = load double, ptr %28300, align 8, !tbaa !11
  %28302 = load ptr, ptr %7, align 8, !tbaa !9
  %28303 = load i32, ptr %12, align 4, !tbaa !5
  %28304 = load i32, ptr %8, align 4, !tbaa !5
  %28305 = mul nsw i32 1, %28304
  %28306 = add nsw i32 %28303, %28305
  %28307 = sext i32 %28306 to i64
  %28308 = getelementptr inbounds double, ptr %28302, i64 %28307
  %28309 = load double, ptr %28308, align 8, !tbaa !11
  %28310 = fmul double 0xBF943C989CC04A9F, %28309
  %28311 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95185, double %28301, double %28310)
  %28312 = load ptr, ptr %7, align 8, !tbaa !9
  %28313 = load i32, ptr %12, align 4, !tbaa !5
  %28314 = load i32, ptr %8, align 4, !tbaa !5
  %28315 = mul nsw i32 2, %28314
  %28316 = add nsw i32 %28313, %28315
  %28317 = sext i32 %28316 to i64
  %28318 = getelementptr inbounds double, ptr %28312, i64 %28317
  %28319 = load double, ptr %28318, align 8, !tbaa !11
  %28320 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18EB1, double %28319, double %28311)
  %28321 = load ptr, ptr %7, align 8, !tbaa !9
  %28322 = load i32, ptr %12, align 4, !tbaa !5
  %28323 = load i32, ptr %8, align 4, !tbaa !5
  %28324 = mul nsw i32 3, %28323
  %28325 = add nsw i32 %28322, %28324
  %28326 = sext i32 %28325 to i64
  %28327 = getelementptr inbounds double, ptr %28321, i64 %28326
  %28328 = load double, ptr %28327, align 8, !tbaa !11
  %28329 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62410, double %28328, double %28320)
  %28330 = load ptr, ptr %7, align 8, !tbaa !9
  %28331 = load i32, ptr %12, align 4, !tbaa !5
  %28332 = load i32, ptr %8, align 4, !tbaa !5
  %28333 = mul nsw i32 4, %28332
  %28334 = add nsw i32 %28331, %28333
  %28335 = sext i32 %28334 to i64
  %28336 = getelementptr inbounds double, ptr %28330, i64 %28335
  %28337 = load double, ptr %28336, align 8, !tbaa !11
  %28338 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F67, double %28337, double %28329)
  %28339 = load ptr, ptr %7, align 8, !tbaa !9
  %28340 = load i32, ptr %12, align 4, !tbaa !5
  %28341 = load i32, ptr %8, align 4, !tbaa !5
  %28342 = mul nsw i32 5, %28341
  %28343 = add nsw i32 %28340, %28342
  %28344 = sext i32 %28343 to i64
  %28345 = getelementptr inbounds double, ptr %28339, i64 %28344
  %28346 = load double, ptr %28345, align 8, !tbaa !11
  %28347 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F5B, double %28346, double %28338)
  %28348 = load ptr, ptr %7, align 8, !tbaa !9
  %28349 = load i32, ptr %12, align 4, !tbaa !5
  %28350 = load i32, ptr %8, align 4, !tbaa !5
  %28351 = mul nsw i32 6, %28350
  %28352 = add nsw i32 %28349, %28351
  %28353 = sext i32 %28352 to i64
  %28354 = getelementptr inbounds double, ptr %28348, i64 %28353
  %28355 = load double, ptr %28354, align 8, !tbaa !11
  %28356 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC246, double %28355, double %28347)
  %28357 = load ptr, ptr %7, align 8, !tbaa !9
  %28358 = load i32, ptr %12, align 4, !tbaa !5
  %28359 = load i32, ptr %8, align 4, !tbaa !5
  %28360 = mul nsw i32 7, %28359
  %28361 = add nsw i32 %28358, %28360
  %28362 = sext i32 %28361 to i64
  %28363 = getelementptr inbounds double, ptr %28357, i64 %28362
  %28364 = load double, ptr %28363, align 8, !tbaa !11
  %28365 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D74, double %28364, double %28356)
  %28366 = load ptr, ptr %7, align 8, !tbaa !9
  %28367 = load i32, ptr %12, align 4, !tbaa !5
  %28368 = load i32, ptr %8, align 4, !tbaa !5
  %28369 = mul nsw i32 8, %28368
  %28370 = add nsw i32 %28367, %28369
  %28371 = sext i32 %28370 to i64
  %28372 = getelementptr inbounds double, ptr %28366, i64 %28371
  %28373 = load double, ptr %28372, align 8, !tbaa !11
  %28374 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2604, double %28373, double %28365)
  %28375 = load ptr, ptr %7, align 8, !tbaa !9
  %28376 = load i32, ptr %12, align 4, !tbaa !5
  %28377 = load i32, ptr %8, align 4, !tbaa !5
  %28378 = mul nsw i32 9, %28377
  %28379 = add nsw i32 %28376, %28378
  %28380 = sext i32 %28379 to i64
  %28381 = getelementptr inbounds double, ptr %28375, i64 %28380
  %28382 = load double, ptr %28381, align 8, !tbaa !11
  %28383 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED5, double %28382, double %28374)
  %28384 = load ptr, ptr %7, align 8, !tbaa !9
  %28385 = load i32, ptr %12, align 4, !tbaa !5
  %28386 = load i32, ptr %8, align 4, !tbaa !5
  %28387 = mul nsw i32 10, %28386
  %28388 = add nsw i32 %28385, %28387
  %28389 = sext i32 %28388 to i64
  %28390 = getelementptr inbounds double, ptr %28384, i64 %28389
  %28391 = load double, ptr %28390, align 8, !tbaa !11
  %28392 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE9C, double %28391, double %28383)
  %28393 = load ptr, ptr %7, align 8, !tbaa !9
  %28394 = load i32, ptr %12, align 4, !tbaa !5
  %28395 = load i32, ptr %8, align 4, !tbaa !5
  %28396 = mul nsw i32 11, %28395
  %28397 = add nsw i32 %28394, %28396
  %28398 = sext i32 %28397 to i64
  %28399 = getelementptr inbounds double, ptr %28393, i64 %28398
  %28400 = load double, ptr %28399, align 8, !tbaa !11
  %28401 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F82B, double %28400, double %28392)
  %28402 = load ptr, ptr %7, align 8, !tbaa !9
  %28403 = load i32, ptr %12, align 4, !tbaa !5
  %28404 = load i32, ptr %8, align 4, !tbaa !5
  %28405 = mul nsw i32 12, %28404
  %28406 = add nsw i32 %28403, %28405
  %28407 = sext i32 %28406 to i64
  %28408 = getelementptr inbounds double, ptr %28402, i64 %28407
  %28409 = load double, ptr %28408, align 8, !tbaa !11
  %28410 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D5, double %28409, double %28401)
  %28411 = load ptr, ptr %7, align 8, !tbaa !9
  %28412 = load i32, ptr %12, align 4, !tbaa !5
  %28413 = load i32, ptr %8, align 4, !tbaa !5
  %28414 = mul nsw i32 13, %28413
  %28415 = add nsw i32 %28412, %28414
  %28416 = sext i32 %28415 to i64
  %28417 = getelementptr inbounds double, ptr %28411, i64 %28416
  %28418 = load double, ptr %28417, align 8, !tbaa !11
  %28419 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F35, double %28418, double %28410)
  %28420 = load ptr, ptr %7, align 8, !tbaa !9
  %28421 = load i32, ptr %12, align 4, !tbaa !5
  %28422 = load i32, ptr %8, align 4, !tbaa !5
  %28423 = mul nsw i32 14, %28422
  %28424 = add nsw i32 %28421, %28423
  %28425 = sext i32 %28424 to i64
  %28426 = getelementptr inbounds double, ptr %28420, i64 %28425
  %28427 = load double, ptr %28426, align 8, !tbaa !11
  %28428 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830FC7, double %28427, double %28419)
  %28429 = load ptr, ptr %7, align 8, !tbaa !9
  %28430 = load i32, ptr %12, align 4, !tbaa !5
  %28431 = load i32, ptr %8, align 4, !tbaa !5
  %28432 = mul nsw i32 15, %28431
  %28433 = add nsw i32 %28430, %28432
  %28434 = sext i32 %28433 to i64
  %28435 = getelementptr inbounds double, ptr %28429, i64 %28434
  %28436 = load double, ptr %28435, align 8, !tbaa !11
  %28437 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D2DC, double %28436, double %28428)
  %28438 = load ptr, ptr %7, align 8, !tbaa !9
  %28439 = load i32, ptr %12, align 4, !tbaa !5
  %28440 = load i32, ptr %8, align 4, !tbaa !5
  %28441 = mul nsw i32 16, %28440
  %28442 = add nsw i32 %28439, %28441
  %28443 = sext i32 %28442 to i64
  %28444 = getelementptr inbounds double, ptr %28438, i64 %28443
  %28445 = load double, ptr %28444, align 8, !tbaa !11
  %28446 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E35B, double %28445, double %28437)
  %28447 = load ptr, ptr %7, align 8, !tbaa !9
  %28448 = load i32, ptr %12, align 4, !tbaa !5
  %28449 = load i32, ptr %8, align 4, !tbaa !5
  %28450 = mul nsw i32 17, %28449
  %28451 = add nsw i32 %28448, %28450
  %28452 = sext i32 %28451 to i64
  %28453 = getelementptr inbounds double, ptr %28447, i64 %28452
  %28454 = load double, ptr %28453, align 8, !tbaa !11
  %28455 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C950, double %28454, double %28446)
  %28456 = load ptr, ptr %7, align 8, !tbaa !9
  %28457 = load i32, ptr %12, align 4, !tbaa !5
  %28458 = load i32, ptr %8, align 4, !tbaa !5
  %28459 = mul nsw i32 18, %28458
  %28460 = add nsw i32 %28457, %28459
  %28461 = sext i32 %28460 to i64
  %28462 = getelementptr inbounds double, ptr %28456, i64 %28461
  %28463 = load double, ptr %28462, align 8, !tbaa !11
  %28464 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45DA, double %28463, double %28455)
  %28465 = load ptr, ptr %7, align 8, !tbaa !9
  %28466 = load i32, ptr %12, align 4, !tbaa !5
  %28467 = load i32, ptr %8, align 4, !tbaa !5
  %28468 = mul nsw i32 19, %28467
  %28469 = add nsw i32 %28466, %28468
  %28470 = sext i32 %28469 to i64
  %28471 = getelementptr inbounds double, ptr %28465, i64 %28470
  %28472 = load double, ptr %28471, align 8, !tbaa !11
  %28473 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B155, double %28472, double %28464)
  %28474 = load ptr, ptr %7, align 8, !tbaa !9
  %28475 = load i32, ptr %12, align 4, !tbaa !5
  %28476 = load i32, ptr %8, align 4, !tbaa !5
  %28477 = mul nsw i32 20, %28476
  %28478 = add nsw i32 %28475, %28477
  %28479 = sext i32 %28478 to i64
  %28480 = getelementptr inbounds double, ptr %28474, i64 %28479
  %28481 = load double, ptr %28480, align 8, !tbaa !11
  %28482 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C75B, double %28481, double %28473)
  %28483 = load ptr, ptr %7, align 8, !tbaa !9
  %28484 = load i32, ptr %12, align 4, !tbaa !5
  %28485 = load i32, ptr %8, align 4, !tbaa !5
  %28486 = mul nsw i32 21, %28485
  %28487 = add nsw i32 %28484, %28486
  %28488 = sext i32 %28487 to i64
  %28489 = getelementptr inbounds double, ptr %28483, i64 %28488
  %28490 = load double, ptr %28489, align 8, !tbaa !11
  %28491 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86AB, double %28490, double %28482)
  %28492 = load ptr, ptr %7, align 8, !tbaa !9
  %28493 = load i32, ptr %12, align 4, !tbaa !5
  %28494 = load i32, ptr %8, align 4, !tbaa !5
  %28495 = mul nsw i32 22, %28494
  %28496 = add nsw i32 %28493, %28495
  %28497 = sext i32 %28496 to i64
  %28498 = getelementptr inbounds double, ptr %28492, i64 %28497
  %28499 = load double, ptr %28498, align 8, !tbaa !11
  %28500 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %28499, double %28491)
  %28501 = load ptr, ptr %7, align 8, !tbaa !9
  %28502 = load i32, ptr %12, align 4, !tbaa !5
  %28503 = load i32, ptr %8, align 4, !tbaa !5
  %28504 = mul nsw i32 23, %28503
  %28505 = add nsw i32 %28502, %28504
  %28506 = sext i32 %28505 to i64
  %28507 = getelementptr inbounds double, ptr %28501, i64 %28506
  %28508 = load double, ptr %28507, align 8, !tbaa !11
  %28509 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D9, double %28508, double %28500)
  %28510 = load ptr, ptr %7, align 8, !tbaa !9
  %28511 = load i32, ptr %12, align 4, !tbaa !5
  %28512 = load i32, ptr %8, align 4, !tbaa !5
  %28513 = mul nsw i32 24, %28512
  %28514 = add nsw i32 %28511, %28513
  %28515 = sext i32 %28514 to i64
  %28516 = getelementptr inbounds double, ptr %28510, i64 %28515
  %28517 = load double, ptr %28516, align 8, !tbaa !11
  %28518 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B061, double %28517, double %28509)
  %28519 = load ptr, ptr %7, align 8, !tbaa !9
  %28520 = load i32, ptr %12, align 4, !tbaa !5
  %28521 = load i32, ptr %8, align 4, !tbaa !5
  %28522 = mul nsw i32 25, %28521
  %28523 = add nsw i32 %28520, %28522
  %28524 = sext i32 %28523 to i64
  %28525 = getelementptr inbounds double, ptr %28519, i64 %28524
  %28526 = load double, ptr %28525, align 8, !tbaa !11
  %28527 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDAC, double %28526, double %28518)
  %28528 = load ptr, ptr %7, align 8, !tbaa !9
  %28529 = load i32, ptr %12, align 4, !tbaa !5
  %28530 = load i32, ptr %8, align 4, !tbaa !5
  %28531 = mul nsw i32 26, %28530
  %28532 = add nsw i32 %28529, %28531
  %28533 = sext i32 %28532 to i64
  %28534 = getelementptr inbounds double, ptr %28528, i64 %28533
  %28535 = load double, ptr %28534, align 8, !tbaa !11
  %28536 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C34, double %28535, double %28527)
  %28537 = load ptr, ptr %7, align 8, !tbaa !9
  %28538 = load i32, ptr %12, align 4, !tbaa !5
  %28539 = load i32, ptr %8, align 4, !tbaa !5
  %28540 = mul nsw i32 27, %28539
  %28541 = add nsw i32 %28538, %28540
  %28542 = sext i32 %28541 to i64
  %28543 = getelementptr inbounds double, ptr %28537, i64 %28542
  %28544 = load double, ptr %28543, align 8, !tbaa !11
  %28545 = call double @llvm.fmuladd.f64(double 0xC011737E2263542E, double %28544, double %28536)
  %28546 = load ptr, ptr %7, align 8, !tbaa !9
  %28547 = load i32, ptr %12, align 4, !tbaa !5
  %28548 = load i32, ptr %8, align 4, !tbaa !5
  %28549 = mul nsw i32 28, %28548
  %28550 = add nsw i32 %28547, %28549
  %28551 = sext i32 %28550 to i64
  %28552 = getelementptr inbounds double, ptr %28546, i64 %28551
  %28553 = load double, ptr %28552, align 8, !tbaa !11
  %28554 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C190, double %28553, double %28545)
  %28555 = load ptr, ptr %7, align 8, !tbaa !9
  %28556 = load i32, ptr %12, align 4, !tbaa !5
  %28557 = load i32, ptr %8, align 4, !tbaa !5
  %28558 = mul nsw i32 29, %28557
  %28559 = add nsw i32 %28556, %28558
  %28560 = sext i32 %28559 to i64
  %28561 = getelementptr inbounds double, ptr %28555, i64 %28560
  %28562 = load double, ptr %28561, align 8, !tbaa !11
  %28563 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB788, double %28562, double %28554)
  %28564 = load ptr, ptr %7, align 8, !tbaa !9
  %28565 = load i32, ptr %12, align 4, !tbaa !5
  %28566 = load i32, ptr %8, align 4, !tbaa !5
  %28567 = mul nsw i32 30, %28566
  %28568 = add nsw i32 %28565, %28567
  %28569 = sext i32 %28568 to i64
  %28570 = getelementptr inbounds double, ptr %28564, i64 %28569
  %28571 = load double, ptr %28570, align 8, !tbaa !11
  %28572 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFBA1, double %28571, double %28563)
  %28573 = load ptr, ptr %7, align 8, !tbaa !9
  %28574 = load i32, ptr %12, align 4, !tbaa !5
  %28575 = load i32, ptr %8, align 4, !tbaa !5
  %28576 = mul nsw i32 31, %28575
  %28577 = add nsw i32 %28574, %28576
  %28578 = sext i32 %28577 to i64
  %28579 = getelementptr inbounds double, ptr %28573, i64 %28578
  %28580 = load double, ptr %28579, align 8, !tbaa !11
  %28581 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F30, double %28580, double %28572)
  %28582 = load ptr, ptr %7, align 8, !tbaa !9
  %28583 = load i32, ptr %12, align 4, !tbaa !5
  %28584 = load i32, ptr %8, align 4, !tbaa !5
  %28585 = mul nsw i32 32, %28584
  %28586 = add nsw i32 %28583, %28585
  %28587 = sext i32 %28586 to i64
  %28588 = getelementptr inbounds double, ptr %28582, i64 %28587
  %28589 = load double, ptr %28588, align 8, !tbaa !11
  %28590 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB3C, double %28589, double %28581)
  %28591 = load ptr, ptr %7, align 8, !tbaa !9
  %28592 = load i32, ptr %12, align 4, !tbaa !5
  %28593 = load i32, ptr %8, align 4, !tbaa !5
  %28594 = mul nsw i32 33, %28593
  %28595 = add nsw i32 %28592, %28594
  %28596 = sext i32 %28595 to i64
  %28597 = getelementptr inbounds double, ptr %28591, i64 %28596
  %28598 = load double, ptr %28597, align 8, !tbaa !11
  %28599 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BB6, double %28598, double %28590)
  %28600 = load ptr, ptr %7, align 8, !tbaa !9
  %28601 = load i32, ptr %12, align 4, !tbaa !5
  %28602 = load i32, ptr %8, align 4, !tbaa !5
  %28603 = mul nsw i32 34, %28602
  %28604 = add nsw i32 %28601, %28603
  %28605 = sext i32 %28604 to i64
  %28606 = getelementptr inbounds double, ptr %28600, i64 %28605
  %28607 = load double, ptr %28606, align 8, !tbaa !11
  %28608 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9A, double %28607, double %28599)
  store double %28608, ptr %11, align 8, !tbaa !11
  %28609 = load double, ptr %11, align 8, !tbaa !11
  %28610 = load ptr, ptr %9, align 8, !tbaa !9
  %28611 = load i32, ptr %12, align 4, !tbaa !5
  %28612 = load i32, ptr %10, align 4, !tbaa !5
  %28613 = mul nsw i32 87, %28612
  %28614 = add nsw i32 %28611, %28613
  %28615 = sext i32 %28614 to i64
  %28616 = getelementptr inbounds double, ptr %28610, i64 %28615
  %28617 = load double, ptr %28616, align 8, !tbaa !11
  %28618 = fadd double %28617, %28609
  store double %28618, ptr %28616, align 8, !tbaa !11
  %28619 = load ptr, ptr %7, align 8, !tbaa !9
  %28620 = load i32, ptr %12, align 4, !tbaa !5
  %28621 = load i32, ptr %8, align 4, !tbaa !5
  %28622 = mul nsw i32 0, %28621
  %28623 = add nsw i32 %28620, %28622
  %28624 = sext i32 %28623 to i64
  %28625 = getelementptr inbounds double, ptr %28619, i64 %28624
  %28626 = load double, ptr %28625, align 8, !tbaa !11
  %28627 = load ptr, ptr %7, align 8, !tbaa !9
  %28628 = load i32, ptr %12, align 4, !tbaa !5
  %28629 = load i32, ptr %8, align 4, !tbaa !5
  %28630 = mul nsw i32 1, %28629
  %28631 = add nsw i32 %28628, %28630
  %28632 = sext i32 %28631 to i64
  %28633 = getelementptr inbounds double, ptr %28627, i64 %28632
  %28634 = load double, ptr %28633, align 8, !tbaa !11
  %28635 = fmul double 0xBFA80A7BDEC6CD00, %28634
  %28636 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5BC, double %28626, double %28635)
  %28637 = load ptr, ptr %7, align 8, !tbaa !9
  %28638 = load i32, ptr %12, align 4, !tbaa !5
  %28639 = load i32, ptr %8, align 4, !tbaa !5
  %28640 = mul nsw i32 2, %28639
  %28641 = add nsw i32 %28638, %28640
  %28642 = sext i32 %28641 to i64
  %28643 = getelementptr inbounds double, ptr %28637, i64 %28642
  %28644 = load double, ptr %28643, align 8, !tbaa !11
  %28645 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C7BE, double %28644, double %28636)
  %28646 = load ptr, ptr %7, align 8, !tbaa !9
  %28647 = load i32, ptr %12, align 4, !tbaa !5
  %28648 = load i32, ptr %8, align 4, !tbaa !5
  %28649 = mul nsw i32 3, %28648
  %28650 = add nsw i32 %28647, %28649
  %28651 = sext i32 %28650 to i64
  %28652 = getelementptr inbounds double, ptr %28646, i64 %28651
  %28653 = load double, ptr %28652, align 8, !tbaa !11
  %28654 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF9927, double %28653, double %28645)
  %28655 = load ptr, ptr %7, align 8, !tbaa !9
  %28656 = load i32, ptr %12, align 4, !tbaa !5
  %28657 = load i32, ptr %8, align 4, !tbaa !5
  %28658 = mul nsw i32 4, %28657
  %28659 = add nsw i32 %28656, %28658
  %28660 = sext i32 %28659 to i64
  %28661 = getelementptr inbounds double, ptr %28655, i64 %28660
  %28662 = load double, ptr %28661, align 8, !tbaa !11
  %28663 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F38A, double %28662, double %28654)
  %28664 = load ptr, ptr %7, align 8, !tbaa !9
  %28665 = load i32, ptr %12, align 4, !tbaa !5
  %28666 = load i32, ptr %8, align 4, !tbaa !5
  %28667 = mul nsw i32 5, %28666
  %28668 = add nsw i32 %28665, %28667
  %28669 = sext i32 %28668 to i64
  %28670 = getelementptr inbounds double, ptr %28664, i64 %28669
  %28671 = load double, ptr %28670, align 8, !tbaa !11
  %28672 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914474, double %28671, double %28663)
  %28673 = load ptr, ptr %7, align 8, !tbaa !9
  %28674 = load i32, ptr %12, align 4, !tbaa !5
  %28675 = load i32, ptr %8, align 4, !tbaa !5
  %28676 = mul nsw i32 6, %28675
  %28677 = add nsw i32 %28674, %28676
  %28678 = sext i32 %28677 to i64
  %28679 = getelementptr inbounds double, ptr %28673, i64 %28678
  %28680 = load double, ptr %28679, align 8, !tbaa !11
  %28681 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE53DF, double %28680, double %28672)
  %28682 = load ptr, ptr %7, align 8, !tbaa !9
  %28683 = load i32, ptr %12, align 4, !tbaa !5
  %28684 = load i32, ptr %8, align 4, !tbaa !5
  %28685 = mul nsw i32 7, %28684
  %28686 = add nsw i32 %28683, %28685
  %28687 = sext i32 %28686 to i64
  %28688 = getelementptr inbounds double, ptr %28682, i64 %28687
  %28689 = load double, ptr %28688, align 8, !tbaa !11
  %28690 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD470EE, double %28689, double %28681)
  %28691 = load ptr, ptr %7, align 8, !tbaa !9
  %28692 = load i32, ptr %12, align 4, !tbaa !5
  %28693 = load i32, ptr %8, align 4, !tbaa !5
  %28694 = mul nsw i32 8, %28693
  %28695 = add nsw i32 %28692, %28694
  %28696 = sext i32 %28695 to i64
  %28697 = getelementptr inbounds double, ptr %28691, i64 %28696
  %28698 = load double, ptr %28697, align 8, !tbaa !11
  %28699 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180782, double %28698, double %28690)
  %28700 = load ptr, ptr %7, align 8, !tbaa !9
  %28701 = load i32, ptr %12, align 4, !tbaa !5
  %28702 = load i32, ptr %8, align 4, !tbaa !5
  %28703 = mul nsw i32 9, %28702
  %28704 = add nsw i32 %28701, %28703
  %28705 = sext i32 %28704 to i64
  %28706 = getelementptr inbounds double, ptr %28700, i64 %28705
  %28707 = load double, ptr %28706, align 8, !tbaa !11
  %28708 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586F, double %28707, double %28699)
  %28709 = load ptr, ptr %7, align 8, !tbaa !9
  %28710 = load i32, ptr %12, align 4, !tbaa !5
  %28711 = load i32, ptr %8, align 4, !tbaa !5
  %28712 = mul nsw i32 10, %28711
  %28713 = add nsw i32 %28710, %28712
  %28714 = sext i32 %28713 to i64
  %28715 = getelementptr inbounds double, ptr %28709, i64 %28714
  %28716 = load double, ptr %28715, align 8, !tbaa !11
  %28717 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF574, double %28716, double %28708)
  %28718 = load ptr, ptr %7, align 8, !tbaa !9
  %28719 = load i32, ptr %12, align 4, !tbaa !5
  %28720 = load i32, ptr %8, align 4, !tbaa !5
  %28721 = mul nsw i32 11, %28720
  %28722 = add nsw i32 %28719, %28721
  %28723 = sext i32 %28722 to i64
  %28724 = getelementptr inbounds double, ptr %28718, i64 %28723
  %28725 = load double, ptr %28724, align 8, !tbaa !11
  %28726 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCE2, double %28725, double %28717)
  %28727 = load ptr, ptr %7, align 8, !tbaa !9
  %28728 = load i32, ptr %12, align 4, !tbaa !5
  %28729 = load i32, ptr %8, align 4, !tbaa !5
  %28730 = mul nsw i32 12, %28729
  %28731 = add nsw i32 %28728, %28730
  %28732 = sext i32 %28731 to i64
  %28733 = getelementptr inbounds double, ptr %28727, i64 %28732
  %28734 = load double, ptr %28733, align 8, !tbaa !11
  %28735 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD50C, double %28734, double %28726)
  %28736 = load ptr, ptr %7, align 8, !tbaa !9
  %28737 = load i32, ptr %12, align 4, !tbaa !5
  %28738 = load i32, ptr %8, align 4, !tbaa !5
  %28739 = mul nsw i32 13, %28738
  %28740 = add nsw i32 %28737, %28739
  %28741 = sext i32 %28740 to i64
  %28742 = getelementptr inbounds double, ptr %28736, i64 %28741
  %28743 = load double, ptr %28742, align 8, !tbaa !11
  %28744 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85270, double %28743, double %28735)
  %28745 = load ptr, ptr %7, align 8, !tbaa !9
  %28746 = load i32, ptr %12, align 4, !tbaa !5
  %28747 = load i32, ptr %8, align 4, !tbaa !5
  %28748 = mul nsw i32 14, %28747
  %28749 = add nsw i32 %28746, %28748
  %28750 = sext i32 %28749 to i64
  %28751 = getelementptr inbounds double, ptr %28745, i64 %28750
  %28752 = load double, ptr %28751, align 8, !tbaa !11
  %28753 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A3FFB, double %28752, double %28744)
  %28754 = load ptr, ptr %7, align 8, !tbaa !9
  %28755 = load i32, ptr %12, align 4, !tbaa !5
  %28756 = load i32, ptr %8, align 4, !tbaa !5
  %28757 = mul nsw i32 15, %28756
  %28758 = add nsw i32 %28755, %28757
  %28759 = sext i32 %28758 to i64
  %28760 = getelementptr inbounds double, ptr %28754, i64 %28759
  %28761 = load double, ptr %28760, align 8, !tbaa !11
  %28762 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD6D1, double %28761, double %28753)
  %28763 = load ptr, ptr %7, align 8, !tbaa !9
  %28764 = load i32, ptr %12, align 4, !tbaa !5
  %28765 = load i32, ptr %8, align 4, !tbaa !5
  %28766 = mul nsw i32 16, %28765
  %28767 = add nsw i32 %28764, %28766
  %28768 = sext i32 %28767 to i64
  %28769 = getelementptr inbounds double, ptr %28763, i64 %28768
  %28770 = load double, ptr %28769, align 8, !tbaa !11
  %28771 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA39E, double %28770, double %28762)
  %28772 = load ptr, ptr %7, align 8, !tbaa !9
  %28773 = load i32, ptr %12, align 4, !tbaa !5
  %28774 = load i32, ptr %8, align 4, !tbaa !5
  %28775 = mul nsw i32 17, %28774
  %28776 = add nsw i32 %28773, %28775
  %28777 = sext i32 %28776 to i64
  %28778 = getelementptr inbounds double, ptr %28772, i64 %28777
  %28779 = load double, ptr %28778, align 8, !tbaa !11
  %28780 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F1D, double %28779, double %28771)
  %28781 = load ptr, ptr %7, align 8, !tbaa !9
  %28782 = load i32, ptr %12, align 4, !tbaa !5
  %28783 = load i32, ptr %8, align 4, !tbaa !5
  %28784 = mul nsw i32 18, %28783
  %28785 = add nsw i32 %28782, %28784
  %28786 = sext i32 %28785 to i64
  %28787 = getelementptr inbounds double, ptr %28781, i64 %28786
  %28788 = load double, ptr %28787, align 8, !tbaa !11
  %28789 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FA, double %28788, double %28780)
  %28790 = load ptr, ptr %7, align 8, !tbaa !9
  %28791 = load i32, ptr %12, align 4, !tbaa !5
  %28792 = load i32, ptr %8, align 4, !tbaa !5
  %28793 = mul nsw i32 19, %28792
  %28794 = add nsw i32 %28791, %28793
  %28795 = sext i32 %28794 to i64
  %28796 = getelementptr inbounds double, ptr %28790, i64 %28795
  %28797 = load double, ptr %28796, align 8, !tbaa !11
  %28798 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %28797, double %28789)
  %28799 = load ptr, ptr %7, align 8, !tbaa !9
  %28800 = load i32, ptr %12, align 4, !tbaa !5
  %28801 = load i32, ptr %8, align 4, !tbaa !5
  %28802 = mul nsw i32 20, %28801
  %28803 = add nsw i32 %28800, %28802
  %28804 = sext i32 %28803 to i64
  %28805 = getelementptr inbounds double, ptr %28799, i64 %28804
  %28806 = load double, ptr %28805, align 8, !tbaa !11
  %28807 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC63A3, double %28806, double %28798)
  %28808 = load ptr, ptr %7, align 8, !tbaa !9
  %28809 = load i32, ptr %12, align 4, !tbaa !5
  %28810 = load i32, ptr %8, align 4, !tbaa !5
  %28811 = mul nsw i32 21, %28810
  %28812 = add nsw i32 %28809, %28811
  %28813 = sext i32 %28812 to i64
  %28814 = getelementptr inbounds double, ptr %28808, i64 %28813
  %28815 = load double, ptr %28814, align 8, !tbaa !11
  %28816 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20151, double %28815, double %28807)
  %28817 = load ptr, ptr %7, align 8, !tbaa !9
  %28818 = load i32, ptr %12, align 4, !tbaa !5
  %28819 = load i32, ptr %8, align 4, !tbaa !5
  %28820 = mul nsw i32 22, %28819
  %28821 = add nsw i32 %28818, %28820
  %28822 = sext i32 %28821 to i64
  %28823 = getelementptr inbounds double, ptr %28817, i64 %28822
  %28824 = load double, ptr %28823, align 8, !tbaa !11
  %28825 = call double @llvm.fmuladd.f64(double 0x3F933079875915C5, double %28824, double %28816)
  %28826 = load ptr, ptr %7, align 8, !tbaa !9
  %28827 = load i32, ptr %12, align 4, !tbaa !5
  %28828 = load i32, ptr %8, align 4, !tbaa !5
  %28829 = mul nsw i32 23, %28828
  %28830 = add nsw i32 %28827, %28829
  %28831 = sext i32 %28830 to i64
  %28832 = getelementptr inbounds double, ptr %28826, i64 %28831
  %28833 = load double, ptr %28832, align 8, !tbaa !11
  %28834 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41BD, double %28833, double %28825)
  %28835 = load ptr, ptr %7, align 8, !tbaa !9
  %28836 = load i32, ptr %12, align 4, !tbaa !5
  %28837 = load i32, ptr %8, align 4, !tbaa !5
  %28838 = mul nsw i32 24, %28837
  %28839 = add nsw i32 %28836, %28838
  %28840 = sext i32 %28839 to i64
  %28841 = getelementptr inbounds double, ptr %28835, i64 %28840
  %28842 = load double, ptr %28841, align 8, !tbaa !11
  %28843 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD72, double %28842, double %28834)
  %28844 = load ptr, ptr %7, align 8, !tbaa !9
  %28845 = load i32, ptr %12, align 4, !tbaa !5
  %28846 = load i32, ptr %8, align 4, !tbaa !5
  %28847 = mul nsw i32 25, %28846
  %28848 = add nsw i32 %28845, %28847
  %28849 = sext i32 %28848 to i64
  %28850 = getelementptr inbounds double, ptr %28844, i64 %28849
  %28851 = load double, ptr %28850, align 8, !tbaa !11
  %28852 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E887, double %28851, double %28843)
  %28853 = load ptr, ptr %7, align 8, !tbaa !9
  %28854 = load i32, ptr %12, align 4, !tbaa !5
  %28855 = load i32, ptr %8, align 4, !tbaa !5
  %28856 = mul nsw i32 26, %28855
  %28857 = add nsw i32 %28854, %28856
  %28858 = sext i32 %28857 to i64
  %28859 = getelementptr inbounds double, ptr %28853, i64 %28858
  %28860 = load double, ptr %28859, align 8, !tbaa !11
  %28861 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4A9, double %28860, double %28852)
  %28862 = load ptr, ptr %7, align 8, !tbaa !9
  %28863 = load i32, ptr %12, align 4, !tbaa !5
  %28864 = load i32, ptr %8, align 4, !tbaa !5
  %28865 = mul nsw i32 27, %28864
  %28866 = add nsw i32 %28863, %28865
  %28867 = sext i32 %28866 to i64
  %28868 = getelementptr inbounds double, ptr %28862, i64 %28867
  %28869 = load double, ptr %28868, align 8, !tbaa !11
  %28870 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1347, double %28869, double %28861)
  %28871 = load ptr, ptr %7, align 8, !tbaa !9
  %28872 = load i32, ptr %12, align 4, !tbaa !5
  %28873 = load i32, ptr %8, align 4, !tbaa !5
  %28874 = mul nsw i32 28, %28873
  %28875 = add nsw i32 %28872, %28874
  %28876 = sext i32 %28875 to i64
  %28877 = getelementptr inbounds double, ptr %28871, i64 %28876
  %28878 = load double, ptr %28877, align 8, !tbaa !11
  %28879 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE6A, double %28878, double %28870)
  %28880 = load ptr, ptr %7, align 8, !tbaa !9
  %28881 = load i32, ptr %12, align 4, !tbaa !5
  %28882 = load i32, ptr %8, align 4, !tbaa !5
  %28883 = mul nsw i32 29, %28882
  %28884 = add nsw i32 %28881, %28883
  %28885 = sext i32 %28884 to i64
  %28886 = getelementptr inbounds double, ptr %28880, i64 %28885
  %28887 = load double, ptr %28886, align 8, !tbaa !11
  %28888 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A85, double %28887, double %28879)
  %28889 = load ptr, ptr %7, align 8, !tbaa !9
  %28890 = load i32, ptr %12, align 4, !tbaa !5
  %28891 = load i32, ptr %8, align 4, !tbaa !5
  %28892 = mul nsw i32 30, %28891
  %28893 = add nsw i32 %28890, %28892
  %28894 = sext i32 %28893 to i64
  %28895 = getelementptr inbounds double, ptr %28889, i64 %28894
  %28896 = load double, ptr %28895, align 8, !tbaa !11
  %28897 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B8F, double %28896, double %28888)
  %28898 = load ptr, ptr %7, align 8, !tbaa !9
  %28899 = load i32, ptr %12, align 4, !tbaa !5
  %28900 = load i32, ptr %8, align 4, !tbaa !5
  %28901 = mul nsw i32 31, %28900
  %28902 = add nsw i32 %28899, %28901
  %28903 = sext i32 %28902 to i64
  %28904 = getelementptr inbounds double, ptr %28898, i64 %28903
  %28905 = load double, ptr %28904, align 8, !tbaa !11
  %28906 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F8, double %28905, double %28897)
  %28907 = load ptr, ptr %7, align 8, !tbaa !9
  %28908 = load i32, ptr %12, align 4, !tbaa !5
  %28909 = load i32, ptr %8, align 4, !tbaa !5
  %28910 = mul nsw i32 32, %28909
  %28911 = add nsw i32 %28908, %28910
  %28912 = sext i32 %28911 to i64
  %28913 = getelementptr inbounds double, ptr %28907, i64 %28912
  %28914 = load double, ptr %28913, align 8, !tbaa !11
  %28915 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24B4, double %28914, double %28906)
  %28916 = load ptr, ptr %7, align 8, !tbaa !9
  %28917 = load i32, ptr %12, align 4, !tbaa !5
  %28918 = load i32, ptr %8, align 4, !tbaa !5
  %28919 = mul nsw i32 33, %28918
  %28920 = add nsw i32 %28917, %28919
  %28921 = sext i32 %28920 to i64
  %28922 = getelementptr inbounds double, ptr %28916, i64 %28921
  %28923 = load double, ptr %28922, align 8, !tbaa !11
  %28924 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D21, double %28923, double %28915)
  %28925 = load ptr, ptr %7, align 8, !tbaa !9
  %28926 = load i32, ptr %12, align 4, !tbaa !5
  %28927 = load i32, ptr %8, align 4, !tbaa !5
  %28928 = mul nsw i32 34, %28927
  %28929 = add nsw i32 %28926, %28928
  %28930 = sext i32 %28929 to i64
  %28931 = getelementptr inbounds double, ptr %28925, i64 %28930
  %28932 = load double, ptr %28931, align 8, !tbaa !11
  %28933 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5752, double %28932, double %28924)
  store double %28933, ptr %11, align 8, !tbaa !11
  %28934 = load double, ptr %11, align 8, !tbaa !11
  %28935 = load ptr, ptr %9, align 8, !tbaa !9
  %28936 = load i32, ptr %12, align 4, !tbaa !5
  %28937 = load i32, ptr %10, align 4, !tbaa !5
  %28938 = mul nsw i32 88, %28937
  %28939 = add nsw i32 %28936, %28938
  %28940 = sext i32 %28939 to i64
  %28941 = getelementptr inbounds double, ptr %28935, i64 %28940
  %28942 = load double, ptr %28941, align 8, !tbaa !11
  %28943 = fadd double %28942, %28934
  store double %28943, ptr %28941, align 8, !tbaa !11
  %28944 = load ptr, ptr %7, align 8, !tbaa !9
  %28945 = load i32, ptr %12, align 4, !tbaa !5
  %28946 = load i32, ptr %8, align 4, !tbaa !5
  %28947 = mul nsw i32 0, %28946
  %28948 = add nsw i32 %28945, %28947
  %28949 = sext i32 %28948 to i64
  %28950 = getelementptr inbounds double, ptr %28944, i64 %28949
  %28951 = load double, ptr %28950, align 8, !tbaa !11
  %28952 = load ptr, ptr %7, align 8, !tbaa !9
  %28953 = load i32, ptr %12, align 4, !tbaa !5
  %28954 = load i32, ptr %8, align 4, !tbaa !5
  %28955 = mul nsw i32 1, %28954
  %28956 = add nsw i32 %28953, %28955
  %28957 = sext i32 %28956 to i64
  %28958 = getelementptr inbounds double, ptr %28952, i64 %28957
  %28959 = load double, ptr %28958, align 8, !tbaa !11
  %28960 = fmul double 0x3FC750C94E4DD93A, %28959
  %28961 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A3F, double %28951, double %28960)
  %28962 = load ptr, ptr %7, align 8, !tbaa !9
  %28963 = load i32, ptr %12, align 4, !tbaa !5
  %28964 = load i32, ptr %8, align 4, !tbaa !5
  %28965 = mul nsw i32 2, %28964
  %28966 = add nsw i32 %28963, %28965
  %28967 = sext i32 %28966 to i64
  %28968 = getelementptr inbounds double, ptr %28962, i64 %28967
  %28969 = load double, ptr %28968, align 8, !tbaa !11
  %28970 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAEF8, double %28969, double %28961)
  %28971 = load ptr, ptr %7, align 8, !tbaa !9
  %28972 = load i32, ptr %12, align 4, !tbaa !5
  %28973 = load i32, ptr %8, align 4, !tbaa !5
  %28974 = mul nsw i32 3, %28973
  %28975 = add nsw i32 %28972, %28974
  %28976 = sext i32 %28975 to i64
  %28977 = getelementptr inbounds double, ptr %28971, i64 %28976
  %28978 = load double, ptr %28977, align 8, !tbaa !11
  %28979 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAF5F, double %28978, double %28970)
  %28980 = load ptr, ptr %7, align 8, !tbaa !9
  %28981 = load i32, ptr %12, align 4, !tbaa !5
  %28982 = load i32, ptr %8, align 4, !tbaa !5
  %28983 = mul nsw i32 4, %28982
  %28984 = add nsw i32 %28981, %28983
  %28985 = sext i32 %28984 to i64
  %28986 = getelementptr inbounds double, ptr %28980, i64 %28985
  %28987 = load double, ptr %28986, align 8, !tbaa !11
  %28988 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E8, double %28987, double %28979)
  %28989 = load ptr, ptr %7, align 8, !tbaa !9
  %28990 = load i32, ptr %12, align 4, !tbaa !5
  %28991 = load i32, ptr %8, align 4, !tbaa !5
  %28992 = mul nsw i32 5, %28991
  %28993 = add nsw i32 %28990, %28992
  %28994 = sext i32 %28993 to i64
  %28995 = getelementptr inbounds double, ptr %28989, i64 %28994
  %28996 = load double, ptr %28995, align 8, !tbaa !11
  %28997 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61D6, double %28996, double %28988)
  %28998 = load ptr, ptr %7, align 8, !tbaa !9
  %28999 = load i32, ptr %12, align 4, !tbaa !5
  %29000 = load i32, ptr %8, align 4, !tbaa !5
  %29001 = mul nsw i32 6, %29000
  %29002 = add nsw i32 %28999, %29001
  %29003 = sext i32 %29002 to i64
  %29004 = getelementptr inbounds double, ptr %28998, i64 %29003
  %29005 = load double, ptr %29004, align 8, !tbaa !11
  %29006 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61BD, double %29005, double %28997)
  %29007 = load ptr, ptr %7, align 8, !tbaa !9
  %29008 = load i32, ptr %12, align 4, !tbaa !5
  %29009 = load i32, ptr %8, align 4, !tbaa !5
  %29010 = mul nsw i32 7, %29009
  %29011 = add nsw i32 %29008, %29010
  %29012 = sext i32 %29011 to i64
  %29013 = getelementptr inbounds double, ptr %29007, i64 %29012
  %29014 = load double, ptr %29013, align 8, !tbaa !11
  %29015 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16143, double %29014, double %29006)
  %29016 = load ptr, ptr %7, align 8, !tbaa !9
  %29017 = load i32, ptr %12, align 4, !tbaa !5
  %29018 = load i32, ptr %8, align 4, !tbaa !5
  %29019 = mul nsw i32 8, %29018
  %29020 = add nsw i32 %29017, %29019
  %29021 = sext i32 %29020 to i64
  %29022 = getelementptr inbounds double, ptr %29016, i64 %29021
  %29023 = load double, ptr %29022, align 8, !tbaa !11
  %29024 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16142, double %29023, double %29015)
  %29025 = load ptr, ptr %7, align 8, !tbaa !9
  %29026 = load i32, ptr %12, align 4, !tbaa !5
  %29027 = load i32, ptr %8, align 4, !tbaa !5
  %29028 = mul nsw i32 9, %29027
  %29029 = add nsw i32 %29026, %29028
  %29030 = sext i32 %29029 to i64
  %29031 = getelementptr inbounds double, ptr %29025, i64 %29030
  %29032 = load double, ptr %29031, align 8, !tbaa !11
  %29033 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF1210, double %29032, double %29024)
  %29034 = load ptr, ptr %7, align 8, !tbaa !9
  %29035 = load i32, ptr %12, align 4, !tbaa !5
  %29036 = load i32, ptr %8, align 4, !tbaa !5
  %29037 = mul nsw i32 10, %29036
  %29038 = add nsw i32 %29035, %29037
  %29039 = sext i32 %29038 to i64
  %29040 = getelementptr inbounds double, ptr %29034, i64 %29039
  %29041 = load double, ptr %29040, align 8, !tbaa !11
  %29042 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE5D, double %29041, double %29033)
  %29043 = load ptr, ptr %7, align 8, !tbaa !9
  %29044 = load i32, ptr %12, align 4, !tbaa !5
  %29045 = load i32, ptr %8, align 4, !tbaa !5
  %29046 = mul nsw i32 11, %29045
  %29047 = add nsw i32 %29044, %29046
  %29048 = sext i32 %29047 to i64
  %29049 = getelementptr inbounds double, ptr %29043, i64 %29048
  %29050 = load double, ptr %29049, align 8, !tbaa !11
  %29051 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB711A7, double %29050, double %29042)
  %29052 = load ptr, ptr %7, align 8, !tbaa !9
  %29053 = load i32, ptr %12, align 4, !tbaa !5
  %29054 = load i32, ptr %8, align 4, !tbaa !5
  %29055 = mul nsw i32 12, %29054
  %29056 = add nsw i32 %29053, %29055
  %29057 = sext i32 %29056 to i64
  %29058 = getelementptr inbounds double, ptr %29052, i64 %29057
  %29059 = load double, ptr %29058, align 8, !tbaa !11
  %29060 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716E1, double %29059, double %29051)
  %29061 = load ptr, ptr %7, align 8, !tbaa !9
  %29062 = load i32, ptr %12, align 4, !tbaa !5
  %29063 = load i32, ptr %8, align 4, !tbaa !5
  %29064 = mul nsw i32 13, %29063
  %29065 = add nsw i32 %29062, %29064
  %29066 = sext i32 %29065 to i64
  %29067 = getelementptr inbounds double, ptr %29061, i64 %29066
  %29068 = load double, ptr %29067, align 8, !tbaa !11
  %29069 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A84E, double %29068, double %29060)
  %29070 = load ptr, ptr %7, align 8, !tbaa !9
  %29071 = load i32, ptr %12, align 4, !tbaa !5
  %29072 = load i32, ptr %8, align 4, !tbaa !5
  %29073 = mul nsw i32 14, %29072
  %29074 = add nsw i32 %29071, %29073
  %29075 = sext i32 %29074 to i64
  %29076 = getelementptr inbounds double, ptr %29070, i64 %29075
  %29077 = load double, ptr %29076, align 8, !tbaa !11
  %29078 = call double @llvm.fmuladd.f64(double 0xBFD3884336899640, double %29077, double %29069)
  %29079 = load ptr, ptr %7, align 8, !tbaa !9
  %29080 = load i32, ptr %12, align 4, !tbaa !5
  %29081 = load i32, ptr %8, align 4, !tbaa !5
  %29082 = mul nsw i32 15, %29081
  %29083 = add nsw i32 %29080, %29082
  %29084 = sext i32 %29083 to i64
  %29085 = getelementptr inbounds double, ptr %29079, i64 %29084
  %29086 = load double, ptr %29085, align 8, !tbaa !11
  %29087 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DEB, double %29086, double %29078)
  %29088 = load ptr, ptr %7, align 8, !tbaa !9
  %29089 = load i32, ptr %12, align 4, !tbaa !5
  %29090 = load i32, ptr %8, align 4, !tbaa !5
  %29091 = mul nsw i32 16, %29090
  %29092 = add nsw i32 %29089, %29091
  %29093 = sext i32 %29092 to i64
  %29094 = getelementptr inbounds double, ptr %29088, i64 %29093
  %29095 = load double, ptr %29094, align 8, !tbaa !11
  %29096 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716D6, double %29095, double %29087)
  %29097 = load ptr, ptr %7, align 8, !tbaa !9
  %29098 = load i32, ptr %12, align 4, !tbaa !5
  %29099 = load i32, ptr %8, align 4, !tbaa !5
  %29100 = mul nsw i32 17, %29099
  %29101 = add nsw i32 %29098, %29100
  %29102 = sext i32 %29101 to i64
  %29103 = getelementptr inbounds double, ptr %29097, i64 %29102
  %29104 = load double, ptr %29103, align 8, !tbaa !11
  %29105 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DFF, double %29104, double %29096)
  %29106 = load ptr, ptr %7, align 8, !tbaa !9
  %29107 = load i32, ptr %12, align 4, !tbaa !5
  %29108 = load i32, ptr %8, align 4, !tbaa !5
  %29109 = mul nsw i32 18, %29108
  %29110 = add nsw i32 %29107, %29109
  %29111 = sext i32 %29110 to i64
  %29112 = getelementptr inbounds double, ptr %29106, i64 %29111
  %29113 = load double, ptr %29112, align 8, !tbaa !11
  %29114 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F67, double %29113, double %29105)
  %29115 = load ptr, ptr %7, align 8, !tbaa !9
  %29116 = load i32, ptr %12, align 4, !tbaa !5
  %29117 = load i32, ptr %8, align 4, !tbaa !5
  %29118 = mul nsw i32 19, %29117
  %29119 = add nsw i32 %29116, %29118
  %29120 = sext i32 %29119 to i64
  %29121 = getelementptr inbounds double, ptr %29115, i64 %29120
  %29122 = load double, ptr %29121, align 8, !tbaa !11
  %29123 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A8B, double %29122, double %29114)
  %29124 = load ptr, ptr %7, align 8, !tbaa !9
  %29125 = load i32, ptr %12, align 4, !tbaa !5
  %29126 = load i32, ptr %8, align 4, !tbaa !5
  %29127 = mul nsw i32 20, %29126
  %29128 = add nsw i32 %29125, %29127
  %29129 = sext i32 %29128 to i64
  %29130 = getelementptr inbounds double, ptr %29124, i64 %29129
  %29131 = load double, ptr %29130, align 8, !tbaa !11
  %29132 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70E69, double %29131, double %29123)
  %29133 = load ptr, ptr %7, align 8, !tbaa !9
  %29134 = load i32, ptr %12, align 4, !tbaa !5
  %29135 = load i32, ptr %8, align 4, !tbaa !5
  %29136 = mul nsw i32 21, %29135
  %29137 = add nsw i32 %29134, %29136
  %29138 = sext i32 %29137 to i64
  %29139 = getelementptr inbounds double, ptr %29133, i64 %29138
  %29140 = load double, ptr %29139, align 8, !tbaa !11
  %29141 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F69, double %29140, double %29132)
  %29142 = load ptr, ptr %7, align 8, !tbaa !9
  %29143 = load i32, ptr %12, align 4, !tbaa !5
  %29144 = load i32, ptr %8, align 4, !tbaa !5
  %29145 = mul nsw i32 22, %29144
  %29146 = add nsw i32 %29143, %29145
  %29147 = sext i32 %29146 to i64
  %29148 = getelementptr inbounds double, ptr %29142, i64 %29147
  %29149 = load double, ptr %29148, align 8, !tbaa !11
  %29150 = call double @llvm.fmuladd.f64(double 0xBFD3884336899637, double %29149, double %29141)
  %29151 = load ptr, ptr %7, align 8, !tbaa !9
  %29152 = load i32, ptr %12, align 4, !tbaa !5
  %29153 = load i32, ptr %8, align 4, !tbaa !5
  %29154 = mul nsw i32 23, %29153
  %29155 = add nsw i32 %29152, %29154
  %29156 = sext i32 %29155 to i64
  %29157 = getelementptr inbounds double, ptr %29151, i64 %29156
  %29158 = load double, ptr %29157, align 8, !tbaa !11
  %29159 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB35B, double %29158, double %29150)
  %29160 = load ptr, ptr %7, align 8, !tbaa !9
  %29161 = load i32, ptr %12, align 4, !tbaa !5
  %29162 = load i32, ptr %8, align 4, !tbaa !5
  %29163 = mul nsw i32 24, %29162
  %29164 = add nsw i32 %29161, %29163
  %29165 = sext i32 %29164 to i64
  %29166 = getelementptr inbounds double, ptr %29160, i64 %29165
  %29167 = load double, ptr %29166, align 8, !tbaa !11
  %29168 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1445, double %29167, double %29159)
  %29169 = load ptr, ptr %7, align 8, !tbaa !9
  %29170 = load i32, ptr %12, align 4, !tbaa !5
  %29171 = load i32, ptr %8, align 4, !tbaa !5
  %29172 = mul nsw i32 25, %29171
  %29173 = add nsw i32 %29170, %29172
  %29174 = sext i32 %29173 to i64
  %29175 = getelementptr inbounds double, ptr %29169, i64 %29174
  %29176 = load double, ptr %29175, align 8, !tbaa !11
  %29177 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162A9, double %29176, double %29168)
  %29178 = load ptr, ptr %7, align 8, !tbaa !9
  %29179 = load i32, ptr %12, align 4, !tbaa !5
  %29180 = load i32, ptr %8, align 4, !tbaa !5
  %29181 = mul nsw i32 26, %29180
  %29182 = add nsw i32 %29179, %29181
  %29183 = sext i32 %29182 to i64
  %29184 = getelementptr inbounds double, ptr %29178, i64 %29183
  %29185 = load double, ptr %29184, align 8, !tbaa !11
  %29186 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BFE, double %29185, double %29177)
  %29187 = load ptr, ptr %7, align 8, !tbaa !9
  %29188 = load i32, ptr %12, align 4, !tbaa !5
  %29189 = load i32, ptr %8, align 4, !tbaa !5
  %29190 = mul nsw i32 27, %29189
  %29191 = add nsw i32 %29188, %29190
  %29192 = sext i32 %29191 to i64
  %29193 = getelementptr inbounds double, ptr %29187, i64 %29192
  %29194 = load double, ptr %29193, align 8, !tbaa !11
  %29195 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C0D, double %29194, double %29186)
  %29196 = load ptr, ptr %7, align 8, !tbaa !9
  %29197 = load i32, ptr %12, align 4, !tbaa !5
  %29198 = load i32, ptr %8, align 4, !tbaa !5
  %29199 = mul nsw i32 28, %29198
  %29200 = add nsw i32 %29197, %29199
  %29201 = sext i32 %29200 to i64
  %29202 = getelementptr inbounds double, ptr %29196, i64 %29201
  %29203 = load double, ptr %29202, align 8, !tbaa !11
  %29204 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE140B, double %29203, double %29195)
  %29205 = load ptr, ptr %7, align 8, !tbaa !9
  %29206 = load i32, ptr %12, align 4, !tbaa !5
  %29207 = load i32, ptr %8, align 4, !tbaa !5
  %29208 = mul nsw i32 29, %29207
  %29209 = add nsw i32 %29206, %29208
  %29210 = sext i32 %29209 to i64
  %29211 = getelementptr inbounds double, ptr %29205, i64 %29210
  %29212 = load double, ptr %29211, align 8, !tbaa !11
  %29213 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C08, double %29212, double %29204)
  %29214 = load ptr, ptr %7, align 8, !tbaa !9
  %29215 = load i32, ptr %12, align 4, !tbaa !5
  %29216 = load i32, ptr %8, align 4, !tbaa !5
  %29217 = mul nsw i32 30, %29216
  %29218 = add nsw i32 %29215, %29217
  %29219 = sext i32 %29218 to i64
  %29220 = getelementptr inbounds double, ptr %29214, i64 %29219
  %29221 = load double, ptr %29220, align 8, !tbaa !11
  %29222 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CB4, double %29221, double %29213)
  %29223 = load ptr, ptr %7, align 8, !tbaa !9
  %29224 = load i32, ptr %12, align 4, !tbaa !5
  %29225 = load i32, ptr %8, align 4, !tbaa !5
  %29226 = mul nsw i32 31, %29225
  %29227 = add nsw i32 %29224, %29226
  %29228 = sext i32 %29227 to i64
  %29229 = getelementptr inbounds double, ptr %29223, i64 %29228
  %29230 = load double, ptr %29229, align 8, !tbaa !11
  %29231 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A7645114C, double %29230, double %29222)
  %29232 = load ptr, ptr %7, align 8, !tbaa !9
  %29233 = load i32, ptr %12, align 4, !tbaa !5
  %29234 = load i32, ptr %8, align 4, !tbaa !5
  %29235 = mul nsw i32 32, %29234
  %29236 = add nsw i32 %29233, %29235
  %29237 = sext i32 %29236 to i64
  %29238 = getelementptr inbounds double, ptr %29232, i64 %29237
  %29239 = load double, ptr %29238, align 8, !tbaa !11
  %29240 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB381, double %29239, double %29231)
  %29241 = load ptr, ptr %7, align 8, !tbaa !9
  %29242 = load i32, ptr %12, align 4, !tbaa !5
  %29243 = load i32, ptr %8, align 4, !tbaa !5
  %29244 = mul nsw i32 33, %29243
  %29245 = add nsw i32 %29242, %29244
  %29246 = sext i32 %29245 to i64
  %29247 = getelementptr inbounds double, ptr %29241, i64 %29246
  %29248 = load double, ptr %29247, align 8, !tbaa !11
  %29249 = call double @llvm.fmuladd.f64(double 0x3FF5888380015C9E, double %29248, double %29240)
  %29250 = load ptr, ptr %7, align 8, !tbaa !9
  %29251 = load i32, ptr %12, align 4, !tbaa !5
  %29252 = load i32, ptr %8, align 4, !tbaa !5
  %29253 = mul nsw i32 34, %29252
  %29254 = add nsw i32 %29251, %29253
  %29255 = sext i32 %29254 to i64
  %29256 = getelementptr inbounds double, ptr %29250, i64 %29255
  %29257 = load double, ptr %29256, align 8, !tbaa !11
  %29258 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BE8, double %29257, double %29249)
  store double %29258, ptr %11, align 8, !tbaa !11
  %29259 = load double, ptr %11, align 8, !tbaa !11
  %29260 = load ptr, ptr %9, align 8, !tbaa !9
  %29261 = load i32, ptr %12, align 4, !tbaa !5
  %29262 = load i32, ptr %10, align 4, !tbaa !5
  %29263 = mul nsw i32 89, %29262
  %29264 = add nsw i32 %29261, %29263
  %29265 = sext i32 %29264 to i64
  %29266 = getelementptr inbounds double, ptr %29260, i64 %29265
  %29267 = load double, ptr %29266, align 8, !tbaa !11
  %29268 = fadd double %29267, %29259
  store double %29268, ptr %29266, align 8, !tbaa !11
  %29269 = load ptr, ptr %7, align 8, !tbaa !9
  %29270 = load i32, ptr %12, align 4, !tbaa !5
  %29271 = load i32, ptr %8, align 4, !tbaa !5
  %29272 = mul nsw i32 0, %29271
  %29273 = add nsw i32 %29270, %29272
  %29274 = sext i32 %29273 to i64
  %29275 = getelementptr inbounds double, ptr %29269, i64 %29274
  %29276 = load double, ptr %29275, align 8, !tbaa !11
  %29277 = load ptr, ptr %7, align 8, !tbaa !9
  %29278 = load i32, ptr %12, align 4, !tbaa !5
  %29279 = load i32, ptr %8, align 4, !tbaa !5
  %29280 = mul nsw i32 1, %29279
  %29281 = add nsw i32 %29278, %29280
  %29282 = sext i32 %29281 to i64
  %29283 = getelementptr inbounds double, ptr %29277, i64 %29282
  %29284 = load double, ptr %29283, align 8, !tbaa !11
  %29285 = fmul double 0x3FAA89DA376E3400, %29284
  %29286 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB6F0, double %29276, double %29285)
  %29287 = load ptr, ptr %7, align 8, !tbaa !9
  %29288 = load i32, ptr %12, align 4, !tbaa !5
  %29289 = load i32, ptr %8, align 4, !tbaa !5
  %29290 = mul nsw i32 2, %29289
  %29291 = add nsw i32 %29288, %29290
  %29292 = sext i32 %29291 to i64
  %29293 = getelementptr inbounds double, ptr %29287, i64 %29292
  %29294 = load double, ptr %29293, align 8, !tbaa !11
  %29295 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DC28, double %29294, double %29286)
  %29296 = load ptr, ptr %7, align 8, !tbaa !9
  %29297 = load i32, ptr %12, align 4, !tbaa !5
  %29298 = load i32, ptr %8, align 4, !tbaa !5
  %29299 = mul nsw i32 3, %29298
  %29300 = add nsw i32 %29297, %29299
  %29301 = sext i32 %29300 to i64
  %29302 = getelementptr inbounds double, ptr %29296, i64 %29301
  %29303 = load double, ptr %29302, align 8, !tbaa !11
  %29304 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BE7, double %29303, double %29295)
  %29305 = load ptr, ptr %7, align 8, !tbaa !9
  %29306 = load i32, ptr %12, align 4, !tbaa !5
  %29307 = load i32, ptr %8, align 4, !tbaa !5
  %29308 = mul nsw i32 4, %29307
  %29309 = add nsw i32 %29306, %29308
  %29310 = sext i32 %29309 to i64
  %29311 = getelementptr inbounds double, ptr %29305, i64 %29310
  %29312 = load double, ptr %29311, align 8, !tbaa !11
  %29313 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A69, double %29312, double %29304)
  %29314 = load ptr, ptr %7, align 8, !tbaa !9
  %29315 = load i32, ptr %12, align 4, !tbaa !5
  %29316 = load i32, ptr %8, align 4, !tbaa !5
  %29317 = mul nsw i32 5, %29316
  %29318 = add nsw i32 %29315, %29317
  %29319 = sext i32 %29318 to i64
  %29320 = getelementptr inbounds double, ptr %29314, i64 %29319
  %29321 = load double, ptr %29320, align 8, !tbaa !11
  %29322 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4062, double %29321, double %29313)
  %29323 = load ptr, ptr %7, align 8, !tbaa !9
  %29324 = load i32, ptr %12, align 4, !tbaa !5
  %29325 = load i32, ptr %8, align 4, !tbaa !5
  %29326 = mul nsw i32 6, %29325
  %29327 = add nsw i32 %29324, %29326
  %29328 = sext i32 %29327 to i64
  %29329 = getelementptr inbounds double, ptr %29323, i64 %29328
  %29330 = load double, ptr %29329, align 8, !tbaa !11
  %29331 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DEDB, double %29330, double %29322)
  %29332 = load ptr, ptr %7, align 8, !tbaa !9
  %29333 = load i32, ptr %12, align 4, !tbaa !5
  %29334 = load i32, ptr %8, align 4, !tbaa !5
  %29335 = mul nsw i32 7, %29334
  %29336 = add nsw i32 %29333, %29335
  %29337 = sext i32 %29336 to i64
  %29338 = getelementptr inbounds double, ptr %29332, i64 %29337
  %29339 = load double, ptr %29338, align 8, !tbaa !11
  %29340 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A78E, double %29339, double %29331)
  %29341 = load ptr, ptr %7, align 8, !tbaa !9
  %29342 = load i32, ptr %12, align 4, !tbaa !5
  %29343 = load i32, ptr %8, align 4, !tbaa !5
  %29344 = mul nsw i32 8, %29343
  %29345 = add nsw i32 %29342, %29344
  %29346 = sext i32 %29345 to i64
  %29347 = getelementptr inbounds double, ptr %29341, i64 %29346
  %29348 = load double, ptr %29347, align 8, !tbaa !11
  %29349 = call double @llvm.fmuladd.f64(double 0x3F94426FE7378077, double %29348, double %29340)
  %29350 = load ptr, ptr %7, align 8, !tbaa !9
  %29351 = load i32, ptr %12, align 4, !tbaa !5
  %29352 = load i32, ptr %8, align 4, !tbaa !5
  %29353 = mul nsw i32 9, %29352
  %29354 = add nsw i32 %29351, %29353
  %29355 = sext i32 %29354 to i64
  %29356 = getelementptr inbounds double, ptr %29350, i64 %29355
  %29357 = load double, ptr %29356, align 8, !tbaa !11
  %29358 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A846D, double %29357, double %29349)
  %29359 = load ptr, ptr %7, align 8, !tbaa !9
  %29360 = load i32, ptr %12, align 4, !tbaa !5
  %29361 = load i32, ptr %8, align 4, !tbaa !5
  %29362 = mul nsw i32 10, %29361
  %29363 = add nsw i32 %29360, %29362
  %29364 = sext i32 %29363 to i64
  %29365 = getelementptr inbounds double, ptr %29359, i64 %29364
  %29366 = load double, ptr %29365, align 8, !tbaa !11
  %29367 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C568E, double %29366, double %29358)
  %29368 = load ptr, ptr %7, align 8, !tbaa !9
  %29369 = load i32, ptr %12, align 4, !tbaa !5
  %29370 = load i32, ptr %8, align 4, !tbaa !5
  %29371 = mul nsw i32 11, %29370
  %29372 = add nsw i32 %29369, %29371
  %29373 = sext i32 %29372 to i64
  %29374 = getelementptr inbounds double, ptr %29368, i64 %29373
  %29375 = load double, ptr %29374, align 8, !tbaa !11
  %29376 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9E2A, double %29375, double %29367)
  %29377 = load ptr, ptr %7, align 8, !tbaa !9
  %29378 = load i32, ptr %12, align 4, !tbaa !5
  %29379 = load i32, ptr %8, align 4, !tbaa !5
  %29380 = mul nsw i32 12, %29379
  %29381 = add nsw i32 %29378, %29380
  %29382 = sext i32 %29381 to i64
  %29383 = getelementptr inbounds double, ptr %29377, i64 %29382
  %29384 = load double, ptr %29383, align 8, !tbaa !11
  %29385 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697B01, double %29384, double %29376)
  %29386 = load ptr, ptr %7, align 8, !tbaa !9
  %29387 = load i32, ptr %12, align 4, !tbaa !5
  %29388 = load i32, ptr %8, align 4, !tbaa !5
  %29389 = mul nsw i32 13, %29388
  %29390 = add nsw i32 %29387, %29389
  %29391 = sext i32 %29390 to i64
  %29392 = getelementptr inbounds double, ptr %29386, i64 %29391
  %29393 = load double, ptr %29392, align 8, !tbaa !11
  %29394 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B815D, double %29393, double %29385)
  %29395 = load ptr, ptr %7, align 8, !tbaa !9
  %29396 = load i32, ptr %12, align 4, !tbaa !5
  %29397 = load i32, ptr %8, align 4, !tbaa !5
  %29398 = mul nsw i32 14, %29397
  %29399 = add nsw i32 %29396, %29398
  %29400 = sext i32 %29399 to i64
  %29401 = getelementptr inbounds double, ptr %29395, i64 %29400
  %29402 = load double, ptr %29401, align 8, !tbaa !11
  %29403 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ECC, double %29402, double %29394)
  %29404 = load ptr, ptr %7, align 8, !tbaa !9
  %29405 = load i32, ptr %12, align 4, !tbaa !5
  %29406 = load i32, ptr %8, align 4, !tbaa !5
  %29407 = mul nsw i32 15, %29406
  %29408 = add nsw i32 %29405, %29407
  %29409 = sext i32 %29408 to i64
  %29410 = getelementptr inbounds double, ptr %29404, i64 %29409
  %29411 = load double, ptr %29410, align 8, !tbaa !11
  %29412 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3528, double %29411, double %29403)
  %29413 = load ptr, ptr %7, align 8, !tbaa !9
  %29414 = load i32, ptr %12, align 4, !tbaa !5
  %29415 = load i32, ptr %8, align 4, !tbaa !5
  %29416 = mul nsw i32 16, %29415
  %29417 = add nsw i32 %29414, %29416
  %29418 = sext i32 %29417 to i64
  %29419 = getelementptr inbounds double, ptr %29413, i64 %29418
  %29420 = load double, ptr %29419, align 8, !tbaa !11
  %29421 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABE8, double %29420, double %29412)
  %29422 = load ptr, ptr %7, align 8, !tbaa !9
  %29423 = load i32, ptr %12, align 4, !tbaa !5
  %29424 = load i32, ptr %8, align 4, !tbaa !5
  %29425 = mul nsw i32 17, %29424
  %29426 = add nsw i32 %29423, %29425
  %29427 = sext i32 %29426 to i64
  %29428 = getelementptr inbounds double, ptr %29422, i64 %29427
  %29429 = load double, ptr %29428, align 8, !tbaa !11
  %29430 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D694B0, double %29429, double %29421)
  %29431 = load ptr, ptr %7, align 8, !tbaa !9
  %29432 = load i32, ptr %12, align 4, !tbaa !5
  %29433 = load i32, ptr %8, align 4, !tbaa !5
  %29434 = mul nsw i32 18, %29433
  %29435 = add nsw i32 %29432, %29434
  %29436 = sext i32 %29435 to i64
  %29437 = getelementptr inbounds double, ptr %29431, i64 %29436
  %29438 = load double, ptr %29437, align 8, !tbaa !11
  %29439 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04071, double %29438, double %29430)
  %29440 = load ptr, ptr %7, align 8, !tbaa !9
  %29441 = load i32, ptr %12, align 4, !tbaa !5
  %29442 = load i32, ptr %8, align 4, !tbaa !5
  %29443 = mul nsw i32 19, %29442
  %29444 = add nsw i32 %29441, %29443
  %29445 = sext i32 %29444 to i64
  %29446 = getelementptr inbounds double, ptr %29440, i64 %29445
  %29447 = load double, ptr %29446, align 8, !tbaa !11
  %29448 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3AB8E, double %29447, double %29439)
  %29449 = load ptr, ptr %7, align 8, !tbaa !9
  %29450 = load i32, ptr %12, align 4, !tbaa !5
  %29451 = load i32, ptr %8, align 4, !tbaa !5
  %29452 = mul nsw i32 20, %29451
  %29453 = add nsw i32 %29450, %29452
  %29454 = sext i32 %29453 to i64
  %29455 = getelementptr inbounds double, ptr %29449, i64 %29454
  %29456 = load double, ptr %29455, align 8, !tbaa !11
  %29457 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50BFF, double %29456, double %29448)
  %29458 = load ptr, ptr %7, align 8, !tbaa !9
  %29459 = load i32, ptr %12, align 4, !tbaa !5
  %29460 = load i32, ptr %8, align 4, !tbaa !5
  %29461 = mul nsw i32 21, %29460
  %29462 = add nsw i32 %29459, %29461
  %29463 = sext i32 %29462 to i64
  %29464 = getelementptr inbounds double, ptr %29458, i64 %29463
  %29465 = load double, ptr %29464, align 8, !tbaa !11
  %29466 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10A09, double %29465, double %29457)
  %29467 = load ptr, ptr %7, align 8, !tbaa !9
  %29468 = load i32, ptr %12, align 4, !tbaa !5
  %29469 = load i32, ptr %8, align 4, !tbaa !5
  %29470 = mul nsw i32 22, %29469
  %29471 = add nsw i32 %29468, %29470
  %29472 = sext i32 %29471 to i64
  %29473 = getelementptr inbounds double, ptr %29467, i64 %29472
  %29474 = load double, ptr %29473, align 8, !tbaa !11
  %29475 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF05C, double %29474, double %29466)
  %29476 = load ptr, ptr %7, align 8, !tbaa !9
  %29477 = load i32, ptr %12, align 4, !tbaa !5
  %29478 = load i32, ptr %8, align 4, !tbaa !5
  %29479 = mul nsw i32 23, %29478
  %29480 = add nsw i32 %29477, %29479
  %29481 = sext i32 %29480 to i64
  %29482 = getelementptr inbounds double, ptr %29476, i64 %29481
  %29483 = load double, ptr %29482, align 8, !tbaa !11
  %29484 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3BEF, double %29483, double %29475)
  %29485 = load ptr, ptr %7, align 8, !tbaa !9
  %29486 = load i32, ptr %12, align 4, !tbaa !5
  %29487 = load i32, ptr %8, align 4, !tbaa !5
  %29488 = mul nsw i32 24, %29487
  %29489 = add nsw i32 %29486, %29488
  %29490 = sext i32 %29489 to i64
  %29491 = getelementptr inbounds double, ptr %29485, i64 %29490
  %29492 = load double, ptr %29491, align 8, !tbaa !11
  %29493 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36532, double %29492, double %29484)
  %29494 = load ptr, ptr %7, align 8, !tbaa !9
  %29495 = load i32, ptr %12, align 4, !tbaa !5
  %29496 = load i32, ptr %8, align 4, !tbaa !5
  %29497 = mul nsw i32 25, %29496
  %29498 = add nsw i32 %29495, %29497
  %29499 = sext i32 %29498 to i64
  %29500 = getelementptr inbounds double, ptr %29494, i64 %29499
  %29501 = load double, ptr %29500, align 8, !tbaa !11
  %29502 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6668, double %29501, double %29493)
  %29503 = load ptr, ptr %7, align 8, !tbaa !9
  %29504 = load i32, ptr %12, align 4, !tbaa !5
  %29505 = load i32, ptr %8, align 4, !tbaa !5
  %29506 = mul nsw i32 26, %29505
  %29507 = add nsw i32 %29504, %29506
  %29508 = sext i32 %29507 to i64
  %29509 = getelementptr inbounds double, ptr %29503, i64 %29508
  %29510 = load double, ptr %29509, align 8, !tbaa !11
  %29511 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1C7, double %29510, double %29502)
  %29512 = load ptr, ptr %7, align 8, !tbaa !9
  %29513 = load i32, ptr %12, align 4, !tbaa !5
  %29514 = load i32, ptr %8, align 4, !tbaa !5
  %29515 = mul nsw i32 27, %29514
  %29516 = add nsw i32 %29513, %29515
  %29517 = sext i32 %29516 to i64
  %29518 = getelementptr inbounds double, ptr %29512, i64 %29517
  %29519 = load double, ptr %29518, align 8, !tbaa !11
  %29520 = call double @llvm.fmuladd.f64(double 0x3F370104BFA1EC00, double %29519, double %29511)
  %29521 = load ptr, ptr %7, align 8, !tbaa !9
  %29522 = load i32, ptr %12, align 4, !tbaa !5
  %29523 = load i32, ptr %8, align 4, !tbaa !5
  %29524 = mul nsw i32 28, %29523
  %29525 = add nsw i32 %29522, %29524
  %29526 = sext i32 %29525 to i64
  %29527 = getelementptr inbounds double, ptr %29521, i64 %29526
  %29528 = load double, ptr %29527, align 8, !tbaa !11
  %29529 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947AD5, double %29528, double %29520)
  %29530 = load ptr, ptr %7, align 8, !tbaa !9
  %29531 = load i32, ptr %12, align 4, !tbaa !5
  %29532 = load i32, ptr %8, align 4, !tbaa !5
  %29533 = mul nsw i32 29, %29532
  %29534 = add nsw i32 %29531, %29533
  %29535 = sext i32 %29534 to i64
  %29536 = getelementptr inbounds double, ptr %29530, i64 %29535
  %29537 = load double, ptr %29536, align 8, !tbaa !11
  %29538 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE751F, double %29537, double %29529)
  %29539 = load ptr, ptr %7, align 8, !tbaa !9
  %29540 = load i32, ptr %12, align 4, !tbaa !5
  %29541 = load i32, ptr %8, align 4, !tbaa !5
  %29542 = mul nsw i32 30, %29541
  %29543 = add nsw i32 %29540, %29542
  %29544 = sext i32 %29543 to i64
  %29545 = getelementptr inbounds double, ptr %29539, i64 %29544
  %29546 = load double, ptr %29545, align 8, !tbaa !11
  %29547 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAA5A, double %29546, double %29538)
  %29548 = load ptr, ptr %7, align 8, !tbaa !9
  %29549 = load i32, ptr %12, align 4, !tbaa !5
  %29550 = load i32, ptr %8, align 4, !tbaa !5
  %29551 = mul nsw i32 31, %29550
  %29552 = add nsw i32 %29549, %29551
  %29553 = sext i32 %29552 to i64
  %29554 = getelementptr inbounds double, ptr %29548, i64 %29553
  %29555 = load double, ptr %29554, align 8, !tbaa !11
  %29556 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1FF1F, double %29555, double %29547)
  %29557 = load ptr, ptr %7, align 8, !tbaa !9
  %29558 = load i32, ptr %12, align 4, !tbaa !5
  %29559 = load i32, ptr %8, align 4, !tbaa !5
  %29560 = mul nsw i32 32, %29559
  %29561 = add nsw i32 %29558, %29560
  %29562 = sext i32 %29561 to i64
  %29563 = getelementptr inbounds double, ptr %29557, i64 %29562
  %29564 = load double, ptr %29563, align 8, !tbaa !11
  %29565 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F6526C4, double %29564, double %29556)
  %29566 = load ptr, ptr %7, align 8, !tbaa !9
  %29567 = load i32, ptr %12, align 4, !tbaa !5
  %29568 = load i32, ptr %8, align 4, !tbaa !5
  %29569 = mul nsw i32 33, %29568
  %29570 = add nsw i32 %29567, %29569
  %29571 = sext i32 %29570 to i64
  %29572 = getelementptr inbounds double, ptr %29566, i64 %29571
  %29573 = load double, ptr %29572, align 8, !tbaa !11
  %29574 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA98E, double %29573, double %29565)
  %29575 = load ptr, ptr %7, align 8, !tbaa !9
  %29576 = load i32, ptr %12, align 4, !tbaa !5
  %29577 = load i32, ptr %8, align 4, !tbaa !5
  %29578 = mul nsw i32 34, %29577
  %29579 = add nsw i32 %29576, %29578
  %29580 = sext i32 %29579 to i64
  %29581 = getelementptr inbounds double, ptr %29575, i64 %29580
  %29582 = load double, ptr %29581, align 8, !tbaa !11
  %29583 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E715A6, double %29582, double %29574)
  store double %29583, ptr %11, align 8, !tbaa !11
  %29584 = load double, ptr %11, align 8, !tbaa !11
  %29585 = load ptr, ptr %9, align 8, !tbaa !9
  %29586 = load i32, ptr %12, align 4, !tbaa !5
  %29587 = load i32, ptr %10, align 4, !tbaa !5
  %29588 = mul nsw i32 90, %29587
  %29589 = add nsw i32 %29586, %29588
  %29590 = sext i32 %29589 to i64
  %29591 = getelementptr inbounds double, ptr %29585, i64 %29590
  %29592 = load double, ptr %29591, align 8, !tbaa !11
  %29593 = fadd double %29592, %29584
  store double %29593, ptr %29591, align 8, !tbaa !11
  %29594 = load ptr, ptr %7, align 8, !tbaa !9
  %29595 = load i32, ptr %12, align 4, !tbaa !5
  %29596 = load i32, ptr %8, align 4, !tbaa !5
  %29597 = mul nsw i32 0, %29596
  %29598 = add nsw i32 %29595, %29597
  %29599 = sext i32 %29598 to i64
  %29600 = getelementptr inbounds double, ptr %29594, i64 %29599
  %29601 = load double, ptr %29600, align 8, !tbaa !11
  %29602 = load ptr, ptr %7, align 8, !tbaa !9
  %29603 = load i32, ptr %12, align 4, !tbaa !5
  %29604 = load i32, ptr %8, align 4, !tbaa !5
  %29605 = mul nsw i32 1, %29604
  %29606 = add nsw i32 %29603, %29605
  %29607 = sext i32 %29606 to i64
  %29608 = getelementptr inbounds double, ptr %29602, i64 %29607
  %29609 = load double, ptr %29608, align 8, !tbaa !11
  %29610 = fmul double 0xBFA80A7BDEC6CDE1, %29609
  %29611 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E60E, double %29601, double %29610)
  %29612 = load ptr, ptr %7, align 8, !tbaa !9
  %29613 = load i32, ptr %12, align 4, !tbaa !5
  %29614 = load i32, ptr %8, align 4, !tbaa !5
  %29615 = mul nsw i32 2, %29614
  %29616 = add nsw i32 %29613, %29615
  %29617 = sext i32 %29616 to i64
  %29618 = getelementptr inbounds double, ptr %29612, i64 %29617
  %29619 = load double, ptr %29618, align 8, !tbaa !11
  %29620 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF98F8, double %29619, double %29611)
  %29621 = load ptr, ptr %7, align 8, !tbaa !9
  %29622 = load i32, ptr %12, align 4, !tbaa !5
  %29623 = load i32, ptr %8, align 4, !tbaa !5
  %29624 = mul nsw i32 3, %29623
  %29625 = add nsw i32 %29622, %29624
  %29626 = sext i32 %29625 to i64
  %29627 = getelementptr inbounds double, ptr %29621, i64 %29626
  %29628 = load double, ptr %29627, align 8, !tbaa !11
  %29629 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C914, double %29628, double %29620)
  %29630 = load ptr, ptr %7, align 8, !tbaa !9
  %29631 = load i32, ptr %12, align 4, !tbaa !5
  %29632 = load i32, ptr %8, align 4, !tbaa !5
  %29633 = mul nsw i32 4, %29632
  %29634 = add nsw i32 %29631, %29633
  %29635 = sext i32 %29634 to i64
  %29636 = getelementptr inbounds double, ptr %29630, i64 %29635
  %29637 = load double, ptr %29636, align 8, !tbaa !11
  %29638 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F395, double %29637, double %29629)
  %29639 = load ptr, ptr %7, align 8, !tbaa !9
  %29640 = load i32, ptr %12, align 4, !tbaa !5
  %29641 = load i32, ptr %8, align 4, !tbaa !5
  %29642 = mul nsw i32 5, %29641
  %29643 = add nsw i32 %29640, %29642
  %29644 = sext i32 %29643 to i64
  %29645 = getelementptr inbounds double, ptr %29639, i64 %29644
  %29646 = load double, ptr %29645, align 8, !tbaa !11
  %29647 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5450, double %29646, double %29638)
  %29648 = load ptr, ptr %7, align 8, !tbaa !9
  %29649 = load i32, ptr %12, align 4, !tbaa !5
  %29650 = load i32, ptr %8, align 4, !tbaa !5
  %29651 = mul nsw i32 6, %29650
  %29652 = add nsw i32 %29649, %29651
  %29653 = sext i32 %29652 to i64
  %29654 = getelementptr inbounds double, ptr %29648, i64 %29653
  %29655 = load double, ptr %29654, align 8, !tbaa !11
  %29656 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091448A, double %29655, double %29647)
  %29657 = load ptr, ptr %7, align 8, !tbaa !9
  %29658 = load i32, ptr %12, align 4, !tbaa !5
  %29659 = load i32, ptr %8, align 4, !tbaa !5
  %29660 = mul nsw i32 7, %29659
  %29661 = add nsw i32 %29658, %29660
  %29662 = sext i32 %29661 to i64
  %29663 = getelementptr inbounds double, ptr %29657, i64 %29662
  %29664 = load double, ptr %29663, align 8, !tbaa !11
  %29665 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180796, double %29664, double %29656)
  %29666 = load ptr, ptr %7, align 8, !tbaa !9
  %29667 = load i32, ptr %12, align 4, !tbaa !5
  %29668 = load i32, ptr %8, align 4, !tbaa !5
  %29669 = mul nsw i32 8, %29668
  %29670 = add nsw i32 %29667, %29669
  %29671 = sext i32 %29670 to i64
  %29672 = getelementptr inbounds double, ptr %29666, i64 %29671
  %29673 = load double, ptr %29672, align 8, !tbaa !11
  %29674 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD4710A, double %29673, double %29665)
  %29675 = load ptr, ptr %7, align 8, !tbaa !9
  %29676 = load i32, ptr %12, align 4, !tbaa !5
  %29677 = load i32, ptr %8, align 4, !tbaa !5
  %29678 = mul nsw i32 9, %29677
  %29679 = add nsw i32 %29676, %29678
  %29680 = sext i32 %29679 to i64
  %29681 = getelementptr inbounds double, ptr %29675, i64 %29680
  %29682 = load double, ptr %29681, align 8, !tbaa !11
  %29683 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5850, double %29682, double %29674)
  %29684 = load ptr, ptr %7, align 8, !tbaa !9
  %29685 = load i32, ptr %12, align 4, !tbaa !5
  %29686 = load i32, ptr %8, align 4, !tbaa !5
  %29687 = mul nsw i32 10, %29686
  %29688 = add nsw i32 %29685, %29687
  %29689 = sext i32 %29688 to i64
  %29690 = getelementptr inbounds double, ptr %29684, i64 %29689
  %29691 = load double, ptr %29690, align 8, !tbaa !11
  %29692 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF561, double %29691, double %29683)
  %29693 = load ptr, ptr %7, align 8, !tbaa !9
  %29694 = load i32, ptr %12, align 4, !tbaa !5
  %29695 = load i32, ptr %8, align 4, !tbaa !5
  %29696 = mul nsw i32 11, %29695
  %29697 = add nsw i32 %29694, %29696
  %29698 = sext i32 %29697 to i64
  %29699 = getelementptr inbounds double, ptr %29693, i64 %29698
  %29700 = load double, ptr %29699, align 8, !tbaa !11
  %29701 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC637B, double %29700, double %29692)
  %29702 = load ptr, ptr %7, align 8, !tbaa !9
  %29703 = load i32, ptr %12, align 4, !tbaa !5
  %29704 = load i32, ptr %8, align 4, !tbaa !5
  %29705 = mul nsw i32 12, %29704
  %29706 = add nsw i32 %29703, %29705
  %29707 = sext i32 %29706 to i64
  %29708 = getelementptr inbounds double, ptr %29702, i64 %29707
  %29709 = load double, ptr %29708, align 8, !tbaa !11
  %29710 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA38A, double %29709, double %29701)
  %29711 = load ptr, ptr %7, align 8, !tbaa !9
  %29712 = load i32, ptr %12, align 4, !tbaa !5
  %29713 = load i32, ptr %8, align 4, !tbaa !5
  %29714 = mul nsw i32 13, %29713
  %29715 = add nsw i32 %29712, %29714
  %29716 = sext i32 %29715 to i64
  %29717 = getelementptr inbounds double, ptr %29711, i64 %29716
  %29718 = load double, ptr %29717, align 8, !tbaa !11
  %29719 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE8527E, double %29718, double %29710)
  %29720 = load ptr, ptr %7, align 8, !tbaa !9
  %29721 = load i32, ptr %12, align 4, !tbaa !5
  %29722 = load i32, ptr %8, align 4, !tbaa !5
  %29723 = mul nsw i32 14, %29722
  %29724 = add nsw i32 %29721, %29723
  %29725 = sext i32 %29724 to i64
  %29726 = getelementptr inbounds double, ptr %29720, i64 %29725
  %29727 = load double, ptr %29726, align 8, !tbaa !11
  %29728 = call double @llvm.fmuladd.f64(double 0x3F933079875914DB, double %29727, double %29719)
  %29729 = load ptr, ptr %7, align 8, !tbaa !9
  %29730 = load i32, ptr %12, align 4, !tbaa !5
  %29731 = load i32, ptr %8, align 4, !tbaa !5
  %29732 = mul nsw i32 15, %29731
  %29733 = add nsw i32 %29730, %29732
  %29734 = sext i32 %29733 to i64
  %29735 = getelementptr inbounds double, ptr %29729, i64 %29734
  %29736 = load double, ptr %29735, align 8, !tbaa !11
  %29737 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079EF0, double %29736, double %29728)
  %29738 = load ptr, ptr %7, align 8, !tbaa !9
  %29739 = load i32, ptr %12, align 4, !tbaa !5
  %29740 = load i32, ptr %8, align 4, !tbaa !5
  %29741 = mul nsw i32 16, %29740
  %29742 = add nsw i32 %29739, %29741
  %29743 = sext i32 %29742 to i64
  %29744 = getelementptr inbounds double, ptr %29738, i64 %29743
  %29745 = load double, ptr %29744, align 8, !tbaa !11
  %29746 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD526, double %29745, double %29737)
  %29747 = load ptr, ptr %7, align 8, !tbaa !9
  %29748 = load i32, ptr %12, align 4, !tbaa !5
  %29749 = load i32, ptr %8, align 4, !tbaa !5
  %29750 = mul nsw i32 17, %29749
  %29751 = add nsw i32 %29748, %29750
  %29752 = sext i32 %29751 to i64
  %29753 = getelementptr inbounds double, ptr %29747, i64 %29752
  %29754 = load double, ptr %29753, align 8, !tbaa !11
  %29755 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD320, double %29754, double %29746)
  %29756 = load ptr, ptr %7, align 8, !tbaa !9
  %29757 = load i32, ptr %12, align 4, !tbaa !5
  %29758 = load i32, ptr %8, align 4, !tbaa !5
  %29759 = mul nsw i32 18, %29758
  %29760 = add nsw i32 %29757, %29759
  %29761 = sext i32 %29760 to i64
  %29762 = getelementptr inbounds double, ptr %29756, i64 %29761
  %29763 = load double, ptr %29762, align 8, !tbaa !11
  %29764 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E2012B, double %29763, double %29755)
  %29765 = load ptr, ptr %7, align 8, !tbaa !9
  %29766 = load i32, ptr %12, align 4, !tbaa !5
  %29767 = load i32, ptr %8, align 4, !tbaa !5
  %29768 = mul nsw i32 19, %29767
  %29769 = add nsw i32 %29766, %29768
  %29770 = sext i32 %29769 to i64
  %29771 = getelementptr inbounds double, ptr %29765, i64 %29770
  %29772 = load double, ptr %29771, align 8, !tbaa !11
  %29773 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC4153049C, double %29772, double %29764)
  %29774 = load ptr, ptr %7, align 8, !tbaa !9
  %29775 = load i32, ptr %12, align 4, !tbaa !5
  %29776 = load i32, ptr %8, align 4, !tbaa !5
  %29777 = mul nsw i32 20, %29776
  %29778 = add nsw i32 %29775, %29777
  %29779 = sext i32 %29778 to i64
  %29780 = getelementptr inbounds double, ptr %29774, i64 %29779
  %29781 = load double, ptr %29780, align 8, !tbaa !11
  %29782 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCD9, double %29781, double %29773)
  %29783 = load ptr, ptr %7, align 8, !tbaa !9
  %29784 = load i32, ptr %12, align 4, !tbaa !5
  %29785 = load i32, ptr %8, align 4, !tbaa !5
  %29786 = mul nsw i32 21, %29785
  %29787 = add nsw i32 %29784, %29786
  %29788 = sext i32 %29787 to i64
  %29789 = getelementptr inbounds double, ptr %29783, i64 %29788
  %29790 = load double, ptr %29789, align 8, !tbaa !11
  %29791 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08F4, double %29790, double %29782)
  %29792 = load ptr, ptr %7, align 8, !tbaa !9
  %29793 = load i32, ptr %12, align 4, !tbaa !5
  %29794 = load i32, ptr %8, align 4, !tbaa !5
  %29795 = mul nsw i32 22, %29794
  %29796 = add nsw i32 %29793, %29795
  %29797 = sext i32 %29796 to i64
  %29798 = getelementptr inbounds double, ptr %29792, i64 %29797
  %29799 = load double, ptr %29798, align 8, !tbaa !11
  %29800 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4019, double %29799, double %29791)
  %29801 = load ptr, ptr %7, align 8, !tbaa !9
  %29802 = load i32, ptr %12, align 4, !tbaa !5
  %29803 = load i32, ptr %8, align 4, !tbaa !5
  %29804 = mul nsw i32 23, %29803
  %29805 = add nsw i32 %29802, %29804
  %29806 = sext i32 %29805 to i64
  %29807 = getelementptr inbounds double, ptr %29801, i64 %29806
  %29808 = load double, ptr %29807, align 8, !tbaa !11
  %29809 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24A6, double %29808, double %29800)
  %29810 = load ptr, ptr %7, align 8, !tbaa !9
  %29811 = load i32, ptr %12, align 4, !tbaa !5
  %29812 = load i32, ptr %8, align 4, !tbaa !5
  %29813 = mul nsw i32 24, %29812
  %29814 = add nsw i32 %29811, %29813
  %29815 = sext i32 %29814 to i64
  %29816 = getelementptr inbounds double, ptr %29810, i64 %29815
  %29817 = load double, ptr %29816, align 8, !tbaa !11
  %29818 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE85, double %29817, double %29809)
  %29819 = load ptr, ptr %7, align 8, !tbaa !9
  %29820 = load i32, ptr %12, align 4, !tbaa !5
  %29821 = load i32, ptr %8, align 4, !tbaa !5
  %29822 = mul nsw i32 25, %29821
  %29823 = add nsw i32 %29820, %29822
  %29824 = sext i32 %29823 to i64
  %29825 = getelementptr inbounds double, ptr %29819, i64 %29824
  %29826 = load double, ptr %29825, align 8, !tbaa !11
  %29827 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E8B6, double %29826, double %29818)
  %29828 = load ptr, ptr %7, align 8, !tbaa !9
  %29829 = load i32, ptr %12, align 4, !tbaa !5
  %29830 = load i32, ptr %8, align 4, !tbaa !5
  %29831 = mul nsw i32 26, %29830
  %29832 = add nsw i32 %29829, %29831
  %29833 = sext i32 %29832 to i64
  %29834 = getelementptr inbounds double, ptr %29828, i64 %29833
  %29835 = load double, ptr %29834, align 8, !tbaa !11
  %29836 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B57B8, double %29835, double %29827)
  %29837 = load ptr, ptr %7, align 8, !tbaa !9
  %29838 = load i32, ptr %12, align 4, !tbaa !5
  %29839 = load i32, ptr %8, align 4, !tbaa !5
  %29840 = mul nsw i32 27, %29839
  %29841 = add nsw i32 %29838, %29840
  %29842 = sext i32 %29841 to i64
  %29843 = getelementptr inbounds double, ptr %29837, i64 %29842
  %29844 = load double, ptr %29843, align 8, !tbaa !11
  %29845 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8AA0, double %29844, double %29836)
  %29846 = load ptr, ptr %7, align 8, !tbaa !9
  %29847 = load i32, ptr %12, align 4, !tbaa !5
  %29848 = load i32, ptr %8, align 4, !tbaa !5
  %29849 = mul nsw i32 28, %29848
  %29850 = add nsw i32 %29847, %29849
  %29851 = sext i32 %29850 to i64
  %29852 = getelementptr inbounds double, ptr %29846, i64 %29851
  %29853 = load double, ptr %29852, align 8, !tbaa !11
  %29854 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD99, double %29853, double %29845)
  %29855 = load ptr, ptr %7, align 8, !tbaa !9
  %29856 = load i32, ptr %12, align 4, !tbaa !5
  %29857 = load i32, ptr %8, align 4, !tbaa !5
  %29858 = mul nsw i32 29, %29857
  %29859 = add nsw i32 %29856, %29858
  %29860 = sext i32 %29859 to i64
  %29861 = getelementptr inbounds double, ptr %29855, i64 %29860
  %29862 = load double, ptr %29861, align 8, !tbaa !11
  %29863 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF132A, double %29862, double %29854)
  %29864 = load ptr, ptr %7, align 8, !tbaa !9
  %29865 = load i32, ptr %12, align 4, !tbaa !5
  %29866 = load i32, ptr %8, align 4, !tbaa !5
  %29867 = mul nsw i32 30, %29866
  %29868 = add nsw i32 %29865, %29867
  %29869 = sext i32 %29868 to i64
  %29870 = getelementptr inbounds double, ptr %29864, i64 %29869
  %29871 = load double, ptr %29870, align 8, !tbaa !11
  %29872 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D25, double %29871, double %29863)
  %29873 = load ptr, ptr %7, align 8, !tbaa !9
  %29874 = load i32, ptr %12, align 4, !tbaa !5
  %29875 = load i32, ptr %8, align 4, !tbaa !5
  %29876 = mul nsw i32 31, %29875
  %29877 = add nsw i32 %29874, %29876
  %29878 = sext i32 %29877 to i64
  %29879 = getelementptr inbounds double, ptr %29873, i64 %29878
  %29880 = load double, ptr %29879, align 8, !tbaa !11
  %29881 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5E6, double %29880, double %29872)
  %29882 = load ptr, ptr %7, align 8, !tbaa !9
  %29883 = load i32, ptr %12, align 4, !tbaa !5
  %29884 = load i32, ptr %8, align 4, !tbaa !5
  %29885 = mul nsw i32 32, %29884
  %29886 = add nsw i32 %29883, %29885
  %29887 = sext i32 %29886 to i64
  %29888 = getelementptr inbounds double, ptr %29882, i64 %29887
  %29889 = load double, ptr %29888, align 8, !tbaa !11
  %29890 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41FE, double %29889, double %29881)
  %29891 = load ptr, ptr %7, align 8, !tbaa !9
  %29892 = load i32, ptr %12, align 4, !tbaa !5
  %29893 = load i32, ptr %8, align 4, !tbaa !5
  %29894 = mul nsw i32 33, %29893
  %29895 = add nsw i32 %29892, %29894
  %29896 = sext i32 %29895 to i64
  %29897 = getelementptr inbounds double, ptr %29891, i64 %29896
  %29898 = load double, ptr %29897, align 8, !tbaa !11
  %29899 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B54, double %29898, double %29890)
  %29900 = load ptr, ptr %7, align 8, !tbaa !9
  %29901 = load i32, ptr %12, align 4, !tbaa !5
  %29902 = load i32, ptr %8, align 4, !tbaa !5
  %29903 = mul nsw i32 34, %29902
  %29904 = add nsw i32 %29901, %29903
  %29905 = sext i32 %29904 to i64
  %29906 = getelementptr inbounds double, ptr %29900, i64 %29905
  %29907 = load double, ptr %29906, align 8, !tbaa !11
  %29908 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B7, double %29907, double %29899)
  store double %29908, ptr %11, align 8, !tbaa !11
  %29909 = load double, ptr %11, align 8, !tbaa !11
  %29910 = load ptr, ptr %9, align 8, !tbaa !9
  %29911 = load i32, ptr %12, align 4, !tbaa !5
  %29912 = load i32, ptr %10, align 4, !tbaa !5
  %29913 = mul nsw i32 91, %29912
  %29914 = add nsw i32 %29911, %29913
  %29915 = sext i32 %29914 to i64
  %29916 = getelementptr inbounds double, ptr %29910, i64 %29915
  %29917 = load double, ptr %29916, align 8, !tbaa !11
  %29918 = fadd double %29917, %29909
  store double %29918, ptr %29916, align 8, !tbaa !11
  %29919 = load ptr, ptr %7, align 8, !tbaa !9
  %29920 = load i32, ptr %12, align 4, !tbaa !5
  %29921 = load i32, ptr %8, align 4, !tbaa !5
  %29922 = mul nsw i32 0, %29921
  %29923 = add nsw i32 %29920, %29922
  %29924 = sext i32 %29923 to i64
  %29925 = getelementptr inbounds double, ptr %29919, i64 %29924
  %29926 = load double, ptr %29925, align 8, !tbaa !11
  %29927 = load ptr, ptr %7, align 8, !tbaa !9
  %29928 = load i32, ptr %12, align 4, !tbaa !5
  %29929 = load i32, ptr %8, align 4, !tbaa !5
  %29930 = mul nsw i32 1, %29929
  %29931 = add nsw i32 %29928, %29930
  %29932 = sext i32 %29931 to i64
  %29933 = getelementptr inbounds double, ptr %29927, i64 %29932
  %29934 = load double, ptr %29933, align 8, !tbaa !11
  %29935 = fmul double 0xBF97C8DC38DA14E0, %29934
  %29936 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB49F, double %29926, double %29935)
  %29937 = load ptr, ptr %7, align 8, !tbaa !9
  %29938 = load i32, ptr %12, align 4, !tbaa !5
  %29939 = load i32, ptr %8, align 4, !tbaa !5
  %29940 = mul nsw i32 2, %29939
  %29941 = add nsw i32 %29938, %29940
  %29942 = sext i32 %29941 to i64
  %29943 = getelementptr inbounds double, ptr %29937, i64 %29942
  %29944 = load double, ptr %29943, align 8, !tbaa !11
  %29945 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016331, double %29944, double %29936)
  %29946 = load ptr, ptr %7, align 8, !tbaa !9
  %29947 = load i32, ptr %12, align 4, !tbaa !5
  %29948 = load i32, ptr %8, align 4, !tbaa !5
  %29949 = mul nsw i32 3, %29948
  %29950 = add nsw i32 %29947, %29949
  %29951 = sext i32 %29950 to i64
  %29952 = getelementptr inbounds double, ptr %29946, i64 %29951
  %29953 = load double, ptr %29952, align 8, !tbaa !11
  %29954 = call double @llvm.fmuladd.f64(double 0x3FAF5895193534AA, double %29953, double %29945)
  %29955 = load ptr, ptr %7, align 8, !tbaa !9
  %29956 = load i32, ptr %12, align 4, !tbaa !5
  %29957 = load i32, ptr %8, align 4, !tbaa !5
  %29958 = mul nsw i32 4, %29957
  %29959 = add nsw i32 %29956, %29958
  %29960 = sext i32 %29959 to i64
  %29961 = getelementptr inbounds double, ptr %29955, i64 %29960
  %29962 = load double, ptr %29961, align 8, !tbaa !11
  %29963 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B85540E, double %29962, double %29954)
  %29964 = load ptr, ptr %7, align 8, !tbaa !9
  %29965 = load i32, ptr %12, align 4, !tbaa !5
  %29966 = load i32, ptr %8, align 4, !tbaa !5
  %29967 = mul nsw i32 5, %29966
  %29968 = add nsw i32 %29965, %29967
  %29969 = sext i32 %29968 to i64
  %29970 = getelementptr inbounds double, ptr %29964, i64 %29969
  %29971 = load double, ptr %29970, align 8, !tbaa !11
  %29972 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93D54, double %29971, double %29963)
  %29973 = load ptr, ptr %7, align 8, !tbaa !9
  %29974 = load i32, ptr %12, align 4, !tbaa !5
  %29975 = load i32, ptr %8, align 4, !tbaa !5
  %29976 = mul nsw i32 6, %29975
  %29977 = add nsw i32 %29974, %29976
  %29978 = sext i32 %29977 to i64
  %29979 = getelementptr inbounds double, ptr %29973, i64 %29978
  %29980 = load double, ptr %29979, align 8, !tbaa !11
  %29981 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE2E, double %29980, double %29972)
  %29982 = load ptr, ptr %7, align 8, !tbaa !9
  %29983 = load i32, ptr %12, align 4, !tbaa !5
  %29984 = load i32, ptr %8, align 4, !tbaa !5
  %29985 = mul nsw i32 7, %29984
  %29986 = add nsw i32 %29983, %29985
  %29987 = sext i32 %29986 to i64
  %29988 = getelementptr inbounds double, ptr %29982, i64 %29987
  %29989 = load double, ptr %29988, align 8, !tbaa !11
  %29990 = call double @llvm.fmuladd.f64(double 0x3F92E39C43997661, double %29989, double %29981)
  %29991 = load ptr, ptr %7, align 8, !tbaa !9
  %29992 = load i32, ptr %12, align 4, !tbaa !5
  %29993 = load i32, ptr %8, align 4, !tbaa !5
  %29994 = mul nsw i32 8, %29993
  %29995 = add nsw i32 %29992, %29994
  %29996 = sext i32 %29995 to i64
  %29997 = getelementptr inbounds double, ptr %29991, i64 %29996
  %29998 = load double, ptr %29997, align 8, !tbaa !11
  %29999 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED8087A0, double %29998, double %29990)
  %30000 = load ptr, ptr %7, align 8, !tbaa !9
  %30001 = load i32, ptr %12, align 4, !tbaa !5
  %30002 = load i32, ptr %8, align 4, !tbaa !5
  %30003 = mul nsw i32 9, %30002
  %30004 = add nsw i32 %30001, %30003
  %30005 = sext i32 %30004 to i64
  %30006 = getelementptr inbounds double, ptr %30000, i64 %30005
  %30007 = load double, ptr %30006, align 8, !tbaa !11
  %30008 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53C5, double %30007, double %29999)
  %30009 = load ptr, ptr %7, align 8, !tbaa !9
  %30010 = load i32, ptr %12, align 4, !tbaa !5
  %30011 = load i32, ptr %8, align 4, !tbaa !5
  %30012 = mul nsw i32 10, %30011
  %30013 = add nsw i32 %30010, %30012
  %30014 = sext i32 %30013 to i64
  %30015 = getelementptr inbounds double, ptr %30009, i64 %30014
  %30016 = load double, ptr %30015, align 8, !tbaa !11
  %30017 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E4050, double %30016, double %30008)
  %30018 = load ptr, ptr %7, align 8, !tbaa !9
  %30019 = load i32, ptr %12, align 4, !tbaa !5
  %30020 = load i32, ptr %8, align 4, !tbaa !5
  %30021 = mul nsw i32 11, %30020
  %30022 = add nsw i32 %30019, %30021
  %30023 = sext i32 %30022 to i64
  %30024 = getelementptr inbounds double, ptr %30018, i64 %30023
  %30025 = load double, ptr %30024, align 8, !tbaa !11
  %30026 = call double @llvm.fmuladd.f64(double 0x3FDF444316270DF8, double %30025, double %30017)
  %30027 = load ptr, ptr %7, align 8, !tbaa !9
  %30028 = load i32, ptr %12, align 4, !tbaa !5
  %30029 = load i32, ptr %8, align 4, !tbaa !5
  %30030 = mul nsw i32 12, %30029
  %30031 = add nsw i32 %30028, %30030
  %30032 = sext i32 %30031 to i64
  %30033 = getelementptr inbounds double, ptr %30027, i64 %30032
  %30034 = load double, ptr %30033, align 8, !tbaa !11
  %30035 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B108A, double %30034, double %30026)
  %30036 = load ptr, ptr %7, align 8, !tbaa !9
  %30037 = load i32, ptr %12, align 4, !tbaa !5
  %30038 = load i32, ptr %8, align 4, !tbaa !5
  %30039 = mul nsw i32 13, %30038
  %30040 = add nsw i32 %30037, %30039
  %30041 = sext i32 %30040 to i64
  %30042 = getelementptr inbounds double, ptr %30036, i64 %30041
  %30043 = load double, ptr %30042, align 8, !tbaa !11
  %30044 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFAB00, double %30043, double %30035)
  %30045 = load ptr, ptr %7, align 8, !tbaa !9
  %30046 = load i32, ptr %12, align 4, !tbaa !5
  %30047 = load i32, ptr %8, align 4, !tbaa !5
  %30048 = mul nsw i32 14, %30047
  %30049 = add nsw i32 %30046, %30048
  %30050 = sext i32 %30049 to i64
  %30051 = getelementptr inbounds double, ptr %30045, i64 %30050
  %30052 = load double, ptr %30051, align 8, !tbaa !11
  %30053 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917D, double %30052, double %30044)
  %30054 = load ptr, ptr %7, align 8, !tbaa !9
  %30055 = load i32, ptr %12, align 4, !tbaa !5
  %30056 = load i32, ptr %8, align 4, !tbaa !5
  %30057 = mul nsw i32 15, %30056
  %30058 = add nsw i32 %30055, %30057
  %30059 = sext i32 %30058 to i64
  %30060 = getelementptr inbounds double, ptr %30054, i64 %30059
  %30061 = load double, ptr %30060, align 8, !tbaa !11
  %30062 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479ADF, double %30061, double %30053)
  %30063 = load ptr, ptr %7, align 8, !tbaa !9
  %30064 = load i32, ptr %12, align 4, !tbaa !5
  %30065 = load i32, ptr %8, align 4, !tbaa !5
  %30066 = mul nsw i32 16, %30065
  %30067 = add nsw i32 %30064, %30066
  %30068 = sext i32 %30067 to i64
  %30069 = getelementptr inbounds double, ptr %30063, i64 %30068
  %30070 = load double, ptr %30069, align 8, !tbaa !11
  %30071 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55DE4, double %30070, double %30062)
  %30072 = load ptr, ptr %7, align 8, !tbaa !9
  %30073 = load i32, ptr %12, align 4, !tbaa !5
  %30074 = load i32, ptr %8, align 4, !tbaa !5
  %30075 = mul nsw i32 17, %30074
  %30076 = add nsw i32 %30073, %30075
  %30077 = sext i32 %30076 to i64
  %30078 = getelementptr inbounds double, ptr %30072, i64 %30077
  %30079 = load double, ptr %30078, align 8, !tbaa !11
  %30080 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DE60, double %30079, double %30071)
  %30081 = load ptr, ptr %7, align 8, !tbaa !9
  %30082 = load i32, ptr %12, align 4, !tbaa !5
  %30083 = load i32, ptr %8, align 4, !tbaa !5
  %30084 = mul nsw i32 18, %30083
  %30085 = add nsw i32 %30082, %30084
  %30086 = sext i32 %30085 to i64
  %30087 = getelementptr inbounds double, ptr %30081, i64 %30086
  %30088 = load double, ptr %30087, align 8, !tbaa !11
  %30089 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3FA33, double %30088, double %30080)
  %30090 = load ptr, ptr %7, align 8, !tbaa !9
  %30091 = load i32, ptr %12, align 4, !tbaa !5
  %30092 = load i32, ptr %8, align 4, !tbaa !5
  %30093 = mul nsw i32 19, %30092
  %30094 = add nsw i32 %30091, %30093
  %30095 = sext i32 %30094 to i64
  %30096 = getelementptr inbounds double, ptr %30090, i64 %30095
  %30097 = load double, ptr %30096, align 8, !tbaa !11
  %30098 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA15F, double %30097, double %30089)
  %30099 = load ptr, ptr %7, align 8, !tbaa !9
  %30100 = load i32, ptr %12, align 4, !tbaa !5
  %30101 = load i32, ptr %8, align 4, !tbaa !5
  %30102 = mul nsw i32 20, %30101
  %30103 = add nsw i32 %30100, %30102
  %30104 = sext i32 %30103 to i64
  %30105 = getelementptr inbounds double, ptr %30099, i64 %30104
  %30106 = load double, ptr %30105, align 8, !tbaa !11
  %30107 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B62, double %30106, double %30098)
  %30108 = load ptr, ptr %7, align 8, !tbaa !9
  %30109 = load i32, ptr %12, align 4, !tbaa !5
  %30110 = load i32, ptr %8, align 4, !tbaa !5
  %30111 = mul nsw i32 21, %30110
  %30112 = add nsw i32 %30109, %30111
  %30113 = sext i32 %30112 to i64
  %30114 = getelementptr inbounds double, ptr %30108, i64 %30113
  %30115 = load double, ptr %30114, align 8, !tbaa !11
  %30116 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690CE, double %30115, double %30107)
  %30117 = load ptr, ptr %7, align 8, !tbaa !9
  %30118 = load i32, ptr %12, align 4, !tbaa !5
  %30119 = load i32, ptr %8, align 4, !tbaa !5
  %30120 = mul nsw i32 22, %30119
  %30121 = add nsw i32 %30118, %30120
  %30122 = sext i32 %30121 to i64
  %30123 = getelementptr inbounds double, ptr %30117, i64 %30122
  %30124 = load double, ptr %30123, align 8, !tbaa !11
  %30125 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB28, double %30124, double %30116)
  %30126 = load ptr, ptr %7, align 8, !tbaa !9
  %30127 = load i32, ptr %12, align 4, !tbaa !5
  %30128 = load i32, ptr %8, align 4, !tbaa !5
  %30129 = mul nsw i32 23, %30128
  %30130 = add nsw i32 %30127, %30129
  %30131 = sext i32 %30130 to i64
  %30132 = getelementptr inbounds double, ptr %30126, i64 %30131
  %30133 = load double, ptr %30132, align 8, !tbaa !11
  %30134 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D0E, double %30133, double %30125)
  %30135 = load ptr, ptr %7, align 8, !tbaa !9
  %30136 = load i32, ptr %12, align 4, !tbaa !5
  %30137 = load i32, ptr %8, align 4, !tbaa !5
  %30138 = mul nsw i32 24, %30137
  %30139 = add nsw i32 %30136, %30138
  %30140 = sext i32 %30139 to i64
  %30141 = getelementptr inbounds double, ptr %30135, i64 %30140
  %30142 = load double, ptr %30141, align 8, !tbaa !11
  %30143 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB505970, double %30142, double %30134)
  %30144 = load ptr, ptr %7, align 8, !tbaa !9
  %30145 = load i32, ptr %12, align 4, !tbaa !5
  %30146 = load i32, ptr %8, align 4, !tbaa !5
  %30147 = mul nsw i32 25, %30146
  %30148 = add nsw i32 %30145, %30147
  %30149 = sext i32 %30148 to i64
  %30150 = getelementptr inbounds double, ptr %30144, i64 %30149
  %30151 = load double, ptr %30150, align 8, !tbaa !11
  %30152 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DEBD, double %30151, double %30143)
  %30153 = load ptr, ptr %7, align 8, !tbaa !9
  %30154 = load i32, ptr %12, align 4, !tbaa !5
  %30155 = load i32, ptr %8, align 4, !tbaa !5
  %30156 = mul nsw i32 26, %30155
  %30157 = add nsw i32 %30154, %30156
  %30158 = sext i32 %30157 to i64
  %30159 = getelementptr inbounds double, ptr %30153, i64 %30158
  %30160 = load double, ptr %30159, align 8, !tbaa !11
  %30161 = call double @llvm.fmuladd.f64(double 0x3F97163F78157845, double %30160, double %30152)
  %30162 = load ptr, ptr %7, align 8, !tbaa !9
  %30163 = load i32, ptr %12, align 4, !tbaa !5
  %30164 = load i32, ptr %8, align 4, !tbaa !5
  %30165 = mul nsw i32 27, %30164
  %30166 = add nsw i32 %30163, %30165
  %30167 = sext i32 %30166 to i64
  %30168 = getelementptr inbounds double, ptr %30162, i64 %30167
  %30169 = load double, ptr %30168, align 8, !tbaa !11
  %30170 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A882001, double %30169, double %30161)
  %30171 = load ptr, ptr %7, align 8, !tbaa !9
  %30172 = load i32, ptr %12, align 4, !tbaa !5
  %30173 = load i32, ptr %8, align 4, !tbaa !5
  %30174 = mul nsw i32 28, %30173
  %30175 = add nsw i32 %30172, %30174
  %30176 = sext i32 %30175 to i64
  %30177 = getelementptr inbounds double, ptr %30171, i64 %30176
  %30178 = load double, ptr %30177, align 8, !tbaa !11
  %30179 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31DA, double %30178, double %30170)
  %30180 = load ptr, ptr %7, align 8, !tbaa !9
  %30181 = load i32, ptr %12, align 4, !tbaa !5
  %30182 = load i32, ptr %8, align 4, !tbaa !5
  %30183 = mul nsw i32 29, %30182
  %30184 = add nsw i32 %30181, %30183
  %30185 = sext i32 %30184 to i64
  %30186 = getelementptr inbounds double, ptr %30180, i64 %30185
  %30187 = load double, ptr %30186, align 8, !tbaa !11
  %30188 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E490, double %30187, double %30179)
  %30189 = load ptr, ptr %7, align 8, !tbaa !9
  %30190 = load i32, ptr %12, align 4, !tbaa !5
  %30191 = load i32, ptr %8, align 4, !tbaa !5
  %30192 = mul nsw i32 30, %30191
  %30193 = add nsw i32 %30190, %30192
  %30194 = sext i32 %30193 to i64
  %30195 = getelementptr inbounds double, ptr %30189, i64 %30194
  %30196 = load double, ptr %30195, align 8, !tbaa !11
  %30197 = call double @llvm.fmuladd.f64(double 0x3F909CC87E333FB9, double %30196, double %30188)
  %30198 = load ptr, ptr %7, align 8, !tbaa !9
  %30199 = load i32, ptr %12, align 4, !tbaa !5
  %30200 = load i32, ptr %8, align 4, !tbaa !5
  %30201 = mul nsw i32 31, %30200
  %30202 = add nsw i32 %30199, %30201
  %30203 = sext i32 %30202 to i64
  %30204 = getelementptr inbounds double, ptr %30198, i64 %30203
  %30205 = load double, ptr %30204, align 8, !tbaa !11
  %30206 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEE8, double %30205, double %30197)
  %30207 = load ptr, ptr %7, align 8, !tbaa !9
  %30208 = load i32, ptr %12, align 4, !tbaa !5
  %30209 = load i32, ptr %8, align 4, !tbaa !5
  %30210 = mul nsw i32 32, %30209
  %30211 = add nsw i32 %30208, %30210
  %30212 = sext i32 %30211 to i64
  %30213 = getelementptr inbounds double, ptr %30207, i64 %30212
  %30214 = load double, ptr %30213, align 8, !tbaa !11
  %30215 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73C20, double %30214, double %30206)
  %30216 = load ptr, ptr %7, align 8, !tbaa !9
  %30217 = load i32, ptr %12, align 4, !tbaa !5
  %30218 = load i32, ptr %8, align 4, !tbaa !5
  %30219 = mul nsw i32 33, %30218
  %30220 = add nsw i32 %30217, %30219
  %30221 = sext i32 %30220 to i64
  %30222 = getelementptr inbounds double, ptr %30216, i64 %30221
  %30223 = load double, ptr %30222, align 8, !tbaa !11
  %30224 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0760, double %30223, double %30215)
  %30225 = load ptr, ptr %7, align 8, !tbaa !9
  %30226 = load i32, ptr %12, align 4, !tbaa !5
  %30227 = load i32, ptr %8, align 4, !tbaa !5
  %30228 = mul nsw i32 34, %30227
  %30229 = add nsw i32 %30226, %30228
  %30230 = sext i32 %30229 to i64
  %30231 = getelementptr inbounds double, ptr %30225, i64 %30230
  %30232 = load double, ptr %30231, align 8, !tbaa !11
  %30233 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97CAF, double %30232, double %30224)
  store double %30233, ptr %11, align 8, !tbaa !11
  %30234 = load double, ptr %11, align 8, !tbaa !11
  %30235 = load ptr, ptr %9, align 8, !tbaa !9
  %30236 = load i32, ptr %12, align 4, !tbaa !5
  %30237 = load i32, ptr %10, align 4, !tbaa !5
  %30238 = mul nsw i32 92, %30237
  %30239 = add nsw i32 %30236, %30238
  %30240 = sext i32 %30239 to i64
  %30241 = getelementptr inbounds double, ptr %30235, i64 %30240
  %30242 = load double, ptr %30241, align 8, !tbaa !11
  %30243 = fadd double %30242, %30234
  store double %30243, ptr %30241, align 8, !tbaa !11
  %30244 = load ptr, ptr %7, align 8, !tbaa !9
  %30245 = load i32, ptr %12, align 4, !tbaa !5
  %30246 = load i32, ptr %8, align 4, !tbaa !5
  %30247 = mul nsw i32 0, %30246
  %30248 = add nsw i32 %30245, %30247
  %30249 = sext i32 %30248 to i64
  %30250 = getelementptr inbounds double, ptr %30244, i64 %30249
  %30251 = load double, ptr %30250, align 8, !tbaa !11
  %30252 = load ptr, ptr %7, align 8, !tbaa !9
  %30253 = load i32, ptr %12, align 4, !tbaa !5
  %30254 = load i32, ptr %8, align 4, !tbaa !5
  %30255 = mul nsw i32 1, %30254
  %30256 = add nsw i32 %30253, %30255
  %30257 = sext i32 %30256 to i64
  %30258 = getelementptr inbounds double, ptr %30252, i64 %30257
  %30259 = load double, ptr %30258, align 8, !tbaa !11
  %30260 = fmul double 0x3F0C385FCD284000, %30259
  %30261 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA830, double %30251, double %30260)
  %30262 = load ptr, ptr %7, align 8, !tbaa !9
  %30263 = load i32, ptr %12, align 4, !tbaa !5
  %30264 = load i32, ptr %8, align 4, !tbaa !5
  %30265 = mul nsw i32 2, %30264
  %30266 = add nsw i32 %30263, %30265
  %30267 = sext i32 %30266 to i64
  %30268 = getelementptr inbounds double, ptr %30262, i64 %30267
  %30269 = load double, ptr %30268, align 8, !tbaa !11
  %30270 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF336E, double %30269, double %30261)
  %30271 = load ptr, ptr %7, align 8, !tbaa !9
  %30272 = load i32, ptr %12, align 4, !tbaa !5
  %30273 = load i32, ptr %8, align 4, !tbaa !5
  %30274 = mul nsw i32 3, %30273
  %30275 = add nsw i32 %30272, %30274
  %30276 = sext i32 %30275 to i64
  %30277 = getelementptr inbounds double, ptr %30271, i64 %30276
  %30278 = load double, ptr %30277, align 8, !tbaa !11
  %30279 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2B65, double %30278, double %30270)
  %30280 = load ptr, ptr %7, align 8, !tbaa !9
  %30281 = load i32, ptr %12, align 4, !tbaa !5
  %30282 = load i32, ptr %8, align 4, !tbaa !5
  %30283 = mul nsw i32 4, %30282
  %30284 = add nsw i32 %30281, %30283
  %30285 = sext i32 %30284 to i64
  %30286 = getelementptr inbounds double, ptr %30280, i64 %30285
  %30287 = load double, ptr %30286, align 8, !tbaa !11
  %30288 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F4773C, double %30287, double %30279)
  %30289 = load ptr, ptr %7, align 8, !tbaa !9
  %30290 = load i32, ptr %12, align 4, !tbaa !5
  %30291 = load i32, ptr %8, align 4, !tbaa !5
  %30292 = mul nsw i32 5, %30291
  %30293 = add nsw i32 %30290, %30292
  %30294 = sext i32 %30293 to i64
  %30295 = getelementptr inbounds double, ptr %30289, i64 %30294
  %30296 = load double, ptr %30295, align 8, !tbaa !11
  %30297 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41D0A, double %30296, double %30288)
  %30298 = load ptr, ptr %7, align 8, !tbaa !9
  %30299 = load i32, ptr %12, align 4, !tbaa !5
  %30300 = load i32, ptr %8, align 4, !tbaa !5
  %30301 = mul nsw i32 6, %30300
  %30302 = add nsw i32 %30299, %30301
  %30303 = sext i32 %30302 to i64
  %30304 = getelementptr inbounds double, ptr %30298, i64 %30303
  %30305 = load double, ptr %30304, align 8, !tbaa !11
  %30306 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2A4, double %30305, double %30297)
  %30307 = load ptr, ptr %7, align 8, !tbaa !9
  %30308 = load i32, ptr %12, align 4, !tbaa !5
  %30309 = load i32, ptr %8, align 4, !tbaa !5
  %30310 = mul nsw i32 7, %30309
  %30311 = add nsw i32 %30308, %30310
  %30312 = sext i32 %30311 to i64
  %30313 = getelementptr inbounds double, ptr %30307, i64 %30312
  %30314 = load double, ptr %30313, align 8, !tbaa !11
  %30315 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84A4E, double %30314, double %30306)
  %30316 = load ptr, ptr %7, align 8, !tbaa !9
  %30317 = load i32, ptr %12, align 4, !tbaa !5
  %30318 = load i32, ptr %8, align 4, !tbaa !5
  %30319 = mul nsw i32 8, %30318
  %30320 = add nsw i32 %30317, %30319
  %30321 = sext i32 %30320 to i64
  %30322 = getelementptr inbounds double, ptr %30316, i64 %30321
  %30323 = load double, ptr %30322, align 8, !tbaa !11
  %30324 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858833, double %30323, double %30315)
  %30325 = load ptr, ptr %7, align 8, !tbaa !9
  %30326 = load i32, ptr %12, align 4, !tbaa !5
  %30327 = load i32, ptr %8, align 4, !tbaa !5
  %30328 = mul nsw i32 9, %30327
  %30329 = add nsw i32 %30326, %30328
  %30330 = sext i32 %30329 to i64
  %30331 = getelementptr inbounds double, ptr %30325, i64 %30330
  %30332 = load double, ptr %30331, align 8, !tbaa !11
  %30333 = call double @llvm.fmuladd.f64(double 0x3FF929321747201F, double %30332, double %30324)
  %30334 = load ptr, ptr %7, align 8, !tbaa !9
  %30335 = load i32, ptr %12, align 4, !tbaa !5
  %30336 = load i32, ptr %8, align 4, !tbaa !5
  %30337 = mul nsw i32 10, %30336
  %30338 = add nsw i32 %30335, %30337
  %30339 = sext i32 %30338 to i64
  %30340 = getelementptr inbounds double, ptr %30334, i64 %30339
  %30341 = load double, ptr %30340, align 8, !tbaa !11
  %30342 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CE930, double %30341, double %30333)
  %30343 = load ptr, ptr %7, align 8, !tbaa !9
  %30344 = load i32, ptr %12, align 4, !tbaa !5
  %30345 = load i32, ptr %8, align 4, !tbaa !5
  %30346 = mul nsw i32 11, %30345
  %30347 = add nsw i32 %30344, %30346
  %30348 = sext i32 %30347 to i64
  %30349 = getelementptr inbounds double, ptr %30343, i64 %30348
  %30350 = load double, ptr %30349, align 8, !tbaa !11
  %30351 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3EF, double %30350, double %30342)
  %30352 = load ptr, ptr %7, align 8, !tbaa !9
  %30353 = load i32, ptr %12, align 4, !tbaa !5
  %30354 = load i32, ptr %8, align 4, !tbaa !5
  %30355 = mul nsw i32 12, %30354
  %30356 = add nsw i32 %30353, %30355
  %30357 = sext i32 %30356 to i64
  %30358 = getelementptr inbounds double, ptr %30352, i64 %30357
  %30359 = load double, ptr %30358, align 8, !tbaa !11
  %30360 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD441, double %30359, double %30351)
  %30361 = load ptr, ptr %7, align 8, !tbaa !9
  %30362 = load i32, ptr %12, align 4, !tbaa !5
  %30363 = load i32, ptr %8, align 4, !tbaa !5
  %30364 = mul nsw i32 13, %30363
  %30365 = add nsw i32 %30362, %30364
  %30366 = sext i32 %30365 to i64
  %30367 = getelementptr inbounds double, ptr %30361, i64 %30366
  %30368 = load double, ptr %30367, align 8, !tbaa !11
  %30369 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31481, double %30368, double %30360)
  %30370 = load ptr, ptr %7, align 8, !tbaa !9
  %30371 = load i32, ptr %12, align 4, !tbaa !5
  %30372 = load i32, ptr %8, align 4, !tbaa !5
  %30373 = mul nsw i32 14, %30372
  %30374 = add nsw i32 %30371, %30373
  %30375 = sext i32 %30374 to i64
  %30376 = getelementptr inbounds double, ptr %30370, i64 %30375
  %30377 = load double, ptr %30376, align 8, !tbaa !11
  %30378 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D175, double %30377, double %30369)
  %30379 = load ptr, ptr %7, align 8, !tbaa !9
  %30380 = load i32, ptr %12, align 4, !tbaa !5
  %30381 = load i32, ptr %8, align 4, !tbaa !5
  %30382 = mul nsw i32 15, %30381
  %30383 = add nsw i32 %30380, %30382
  %30384 = sext i32 %30383 to i64
  %30385 = getelementptr inbounds double, ptr %30379, i64 %30384
  %30386 = load double, ptr %30385, align 8, !tbaa !11
  %30387 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC31A0, double %30386, double %30378)
  %30388 = load ptr, ptr %7, align 8, !tbaa !9
  %30389 = load i32, ptr %12, align 4, !tbaa !5
  %30390 = load i32, ptr %8, align 4, !tbaa !5
  %30391 = mul nsw i32 16, %30390
  %30392 = add nsw i32 %30389, %30391
  %30393 = sext i32 %30392 to i64
  %30394 = getelementptr inbounds double, ptr %30388, i64 %30393
  %30395 = load double, ptr %30394, align 8, !tbaa !11
  %30396 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B50D, double %30395, double %30387)
  %30397 = load ptr, ptr %7, align 8, !tbaa !9
  %30398 = load i32, ptr %12, align 4, !tbaa !5
  %30399 = load i32, ptr %8, align 4, !tbaa !5
  %30400 = mul nsw i32 17, %30399
  %30401 = add nsw i32 %30398, %30400
  %30402 = sext i32 %30401 to i64
  %30403 = getelementptr inbounds double, ptr %30397, i64 %30402
  %30404 = load double, ptr %30403, align 8, !tbaa !11
  %30405 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFB41, double %30404, double %30396)
  %30406 = load ptr, ptr %7, align 8, !tbaa !9
  %30407 = load i32, ptr %12, align 4, !tbaa !5
  %30408 = load i32, ptr %8, align 4, !tbaa !5
  %30409 = mul nsw i32 18, %30408
  %30410 = add nsw i32 %30407, %30409
  %30411 = sext i32 %30410 to i64
  %30412 = getelementptr inbounds double, ptr %30406, i64 %30411
  %30413 = load double, ptr %30412, align 8, !tbaa !11
  %30414 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E298, double %30413, double %30405)
  %30415 = load ptr, ptr %7, align 8, !tbaa !9
  %30416 = load i32, ptr %12, align 4, !tbaa !5
  %30417 = load i32, ptr %8, align 4, !tbaa !5
  %30418 = mul nsw i32 19, %30417
  %30419 = add nsw i32 %30416, %30418
  %30420 = sext i32 %30419 to i64
  %30421 = getelementptr inbounds double, ptr %30415, i64 %30420
  %30422 = load double, ptr %30421, align 8, !tbaa !11
  %30423 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3F7B, double %30422, double %30414)
  %30424 = load ptr, ptr %7, align 8, !tbaa !9
  %30425 = load i32, ptr %12, align 4, !tbaa !5
  %30426 = load i32, ptr %8, align 4, !tbaa !5
  %30427 = mul nsw i32 20, %30426
  %30428 = add nsw i32 %30425, %30427
  %30429 = sext i32 %30428 to i64
  %30430 = getelementptr inbounds double, ptr %30424, i64 %30429
  %30431 = load double, ptr %30430, align 8, !tbaa !11
  %30432 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DDAC, double %30431, double %30423)
  %30433 = load ptr, ptr %7, align 8, !tbaa !9
  %30434 = load i32, ptr %12, align 4, !tbaa !5
  %30435 = load i32, ptr %8, align 4, !tbaa !5
  %30436 = mul nsw i32 21, %30435
  %30437 = add nsw i32 %30434, %30436
  %30438 = sext i32 %30437 to i64
  %30439 = getelementptr inbounds double, ptr %30433, i64 %30438
  %30440 = load double, ptr %30439, align 8, !tbaa !11
  %30441 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2A0, double %30440, double %30432)
  %30442 = load ptr, ptr %7, align 8, !tbaa !9
  %30443 = load i32, ptr %12, align 4, !tbaa !5
  %30444 = load i32, ptr %8, align 4, !tbaa !5
  %30445 = mul nsw i32 22, %30444
  %30446 = add nsw i32 %30443, %30445
  %30447 = sext i32 %30446 to i64
  %30448 = getelementptr inbounds double, ptr %30442, i64 %30447
  %30449 = load double, ptr %30448, align 8, !tbaa !11
  %30450 = call double @llvm.fmuladd.f64(double 0x3FF648A54805919C, double %30449, double %30441)
  %30451 = load ptr, ptr %7, align 8, !tbaa !9
  %30452 = load i32, ptr %12, align 4, !tbaa !5
  %30453 = load i32, ptr %8, align 4, !tbaa !5
  %30454 = mul nsw i32 23, %30453
  %30455 = add nsw i32 %30452, %30454
  %30456 = sext i32 %30455 to i64
  %30457 = getelementptr inbounds double, ptr %30451, i64 %30456
  %30458 = load double, ptr %30457, align 8, !tbaa !11
  %30459 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F4A, double %30458, double %30450)
  %30460 = load ptr, ptr %7, align 8, !tbaa !9
  %30461 = load i32, ptr %12, align 4, !tbaa !5
  %30462 = load i32, ptr %8, align 4, !tbaa !5
  %30463 = mul nsw i32 24, %30462
  %30464 = add nsw i32 %30461, %30463
  %30465 = sext i32 %30464 to i64
  %30466 = getelementptr inbounds double, ptr %30460, i64 %30465
  %30467 = load double, ptr %30466, align 8, !tbaa !11
  %30468 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3EC, double %30467, double %30459)
  %30469 = load ptr, ptr %7, align 8, !tbaa !9
  %30470 = load i32, ptr %12, align 4, !tbaa !5
  %30471 = load i32, ptr %8, align 4, !tbaa !5
  %30472 = mul nsw i32 25, %30471
  %30473 = add nsw i32 %30470, %30472
  %30474 = sext i32 %30473 to i64
  %30475 = getelementptr inbounds double, ptr %30469, i64 %30474
  %30476 = load double, ptr %30475, align 8, !tbaa !11
  %30477 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22ED0, double %30476, double %30468)
  %30478 = load ptr, ptr %7, align 8, !tbaa !9
  %30479 = load i32, ptr %12, align 4, !tbaa !5
  %30480 = load i32, ptr %8, align 4, !tbaa !5
  %30481 = mul nsw i32 26, %30480
  %30482 = add nsw i32 %30479, %30481
  %30483 = sext i32 %30482 to i64
  %30484 = getelementptr inbounds double, ptr %30478, i64 %30483
  %30485 = load double, ptr %30484, align 8, !tbaa !11
  %30486 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C297B8, double %30485, double %30477)
  %30487 = load ptr, ptr %7, align 8, !tbaa !9
  %30488 = load i32, ptr %12, align 4, !tbaa !5
  %30489 = load i32, ptr %8, align 4, !tbaa !5
  %30490 = mul nsw i32 27, %30489
  %30491 = add nsw i32 %30488, %30490
  %30492 = sext i32 %30491 to i64
  %30493 = getelementptr inbounds double, ptr %30487, i64 %30492
  %30494 = load double, ptr %30493, align 8, !tbaa !11
  %30495 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D78760, double %30494, double %30486)
  %30496 = load ptr, ptr %7, align 8, !tbaa !9
  %30497 = load i32, ptr %12, align 4, !tbaa !5
  %30498 = load i32, ptr %8, align 4, !tbaa !5
  %30499 = mul nsw i32 28, %30498
  %30500 = add nsw i32 %30497, %30499
  %30501 = sext i32 %30500 to i64
  %30502 = getelementptr inbounds double, ptr %30496, i64 %30501
  %30503 = load double, ptr %30502, align 8, !tbaa !11
  %30504 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4BB, double %30503, double %30495)
  %30505 = load ptr, ptr %7, align 8, !tbaa !9
  %30506 = load i32, ptr %12, align 4, !tbaa !5
  %30507 = load i32, ptr %8, align 4, !tbaa !5
  %30508 = mul nsw i32 29, %30507
  %30509 = add nsw i32 %30506, %30508
  %30510 = sext i32 %30509 to i64
  %30511 = getelementptr inbounds double, ptr %30505, i64 %30510
  %30512 = load double, ptr %30511, align 8, !tbaa !11
  %30513 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C5C1, double %30512, double %30504)
  %30514 = load ptr, ptr %7, align 8, !tbaa !9
  %30515 = load i32, ptr %12, align 4, !tbaa !5
  %30516 = load i32, ptr %8, align 4, !tbaa !5
  %30517 = mul nsw i32 30, %30516
  %30518 = add nsw i32 %30515, %30517
  %30519 = sext i32 %30518 to i64
  %30520 = getelementptr inbounds double, ptr %30514, i64 %30519
  %30521 = load double, ptr %30520, align 8, !tbaa !11
  %30522 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC6212779, double %30521, double %30513)
  %30523 = load ptr, ptr %7, align 8, !tbaa !9
  %30524 = load i32, ptr %12, align 4, !tbaa !5
  %30525 = load i32, ptr %8, align 4, !tbaa !5
  %30526 = mul nsw i32 31, %30525
  %30527 = add nsw i32 %30524, %30526
  %30528 = sext i32 %30527 to i64
  %30529 = getelementptr inbounds double, ptr %30523, i64 %30528
  %30530 = load double, ptr %30529, align 8, !tbaa !11
  %30531 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1056, double %30530, double %30522)
  %30532 = load ptr, ptr %7, align 8, !tbaa !9
  %30533 = load i32, ptr %12, align 4, !tbaa !5
  %30534 = load i32, ptr %8, align 4, !tbaa !5
  %30535 = mul nsw i32 32, %30534
  %30536 = add nsw i32 %30533, %30535
  %30537 = sext i32 %30536 to i64
  %30538 = getelementptr inbounds double, ptr %30532, i64 %30537
  %30539 = load double, ptr %30538, align 8, !tbaa !11
  %30540 = call double @llvm.fmuladd.f64(double 0x3FD5376B183465E9, double %30539, double %30531)
  %30541 = load ptr, ptr %7, align 8, !tbaa !9
  %30542 = load i32, ptr %12, align 4, !tbaa !5
  %30543 = load i32, ptr %8, align 4, !tbaa !5
  %30544 = mul nsw i32 33, %30543
  %30545 = add nsw i32 %30542, %30544
  %30546 = sext i32 %30545 to i64
  %30547 = getelementptr inbounds double, ptr %30541, i64 %30546
  %30548 = load double, ptr %30547, align 8, !tbaa !11
  %30549 = call double @llvm.fmuladd.f64(double 0xBFA48138445867B5, double %30548, double %30540)
  %30550 = load ptr, ptr %7, align 8, !tbaa !9
  %30551 = load i32, ptr %12, align 4, !tbaa !5
  %30552 = load i32, ptr %8, align 4, !tbaa !5
  %30553 = mul nsw i32 34, %30552
  %30554 = add nsw i32 %30551, %30553
  %30555 = sext i32 %30554 to i64
  %30556 = getelementptr inbounds double, ptr %30550, i64 %30555
  %30557 = load double, ptr %30556, align 8, !tbaa !11
  %30558 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE1, double %30557, double %30549)
  store double %30558, ptr %11, align 8, !tbaa !11
  %30559 = load double, ptr %11, align 8, !tbaa !11
  %30560 = load ptr, ptr %9, align 8, !tbaa !9
  %30561 = load i32, ptr %12, align 4, !tbaa !5
  %30562 = load i32, ptr %10, align 4, !tbaa !5
  %30563 = mul nsw i32 93, %30562
  %30564 = add nsw i32 %30561, %30563
  %30565 = sext i32 %30564 to i64
  %30566 = getelementptr inbounds double, ptr %30560, i64 %30565
  %30567 = load double, ptr %30566, align 8, !tbaa !11
  %30568 = fadd double %30567, %30559
  store double %30568, ptr %30566, align 8, !tbaa !11
  %30569 = load ptr, ptr %7, align 8, !tbaa !9
  %30570 = load i32, ptr %12, align 4, !tbaa !5
  %30571 = load i32, ptr %8, align 4, !tbaa !5
  %30572 = mul nsw i32 0, %30571
  %30573 = add nsw i32 %30570, %30572
  %30574 = sext i32 %30573 to i64
  %30575 = getelementptr inbounds double, ptr %30569, i64 %30574
  %30576 = load double, ptr %30575, align 8, !tbaa !11
  %30577 = load ptr, ptr %7, align 8, !tbaa !9
  %30578 = load i32, ptr %12, align 4, !tbaa !5
  %30579 = load i32, ptr %8, align 4, !tbaa !5
  %30580 = mul nsw i32 1, %30579
  %30581 = add nsw i32 %30578, %30580
  %30582 = sext i32 %30581 to i64
  %30583 = getelementptr inbounds double, ptr %30577, i64 %30582
  %30584 = load double, ptr %30583, align 8, !tbaa !11
  %30585 = fmul double 0x3FA076301E5F3FC1, %30584
  %30586 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CC5, double %30576, double %30585)
  %30587 = load ptr, ptr %7, align 8, !tbaa !9
  %30588 = load i32, ptr %12, align 4, !tbaa !5
  %30589 = load i32, ptr %8, align 4, !tbaa !5
  %30590 = mul nsw i32 2, %30589
  %30591 = add nsw i32 %30588, %30590
  %30592 = sext i32 %30591 to i64
  %30593 = getelementptr inbounds double, ptr %30587, i64 %30592
  %30594 = load double, ptr %30593, align 8, !tbaa !11
  %30595 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E0D, double %30594, double %30586)
  %30596 = load ptr, ptr %7, align 8, !tbaa !9
  %30597 = load i32, ptr %12, align 4, !tbaa !5
  %30598 = load i32, ptr %8, align 4, !tbaa !5
  %30599 = mul nsw i32 3, %30598
  %30600 = add nsw i32 %30597, %30599
  %30601 = sext i32 %30600 to i64
  %30602 = getelementptr inbounds double, ptr %30596, i64 %30601
  %30603 = load double, ptr %30602, align 8, !tbaa !11
  %30604 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B726, double %30603, double %30595)
  %30605 = load ptr, ptr %7, align 8, !tbaa !9
  %30606 = load i32, ptr %12, align 4, !tbaa !5
  %30607 = load i32, ptr %8, align 4, !tbaa !5
  %30608 = mul nsw i32 4, %30607
  %30609 = add nsw i32 %30606, %30608
  %30610 = sext i32 %30609 to i64
  %30611 = getelementptr inbounds double, ptr %30605, i64 %30610
  %30612 = load double, ptr %30611, align 8, !tbaa !11
  %30613 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B82, double %30612, double %30604)
  %30614 = load ptr, ptr %7, align 8, !tbaa !9
  %30615 = load i32, ptr %12, align 4, !tbaa !5
  %30616 = load i32, ptr %8, align 4, !tbaa !5
  %30617 = mul nsw i32 5, %30616
  %30618 = add nsw i32 %30615, %30617
  %30619 = sext i32 %30618 to i64
  %30620 = getelementptr inbounds double, ptr %30614, i64 %30619
  %30621 = load double, ptr %30620, align 8, !tbaa !11
  %30622 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC87A, double %30621, double %30613)
  %30623 = load ptr, ptr %7, align 8, !tbaa !9
  %30624 = load i32, ptr %12, align 4, !tbaa !5
  %30625 = load i32, ptr %8, align 4, !tbaa !5
  %30626 = mul nsw i32 6, %30625
  %30627 = add nsw i32 %30624, %30626
  %30628 = sext i32 %30627 to i64
  %30629 = getelementptr inbounds double, ptr %30623, i64 %30628
  %30630 = load double, ptr %30629, align 8, !tbaa !11
  %30631 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D2, double %30630, double %30622)
  %30632 = load ptr, ptr %7, align 8, !tbaa !9
  %30633 = load i32, ptr %12, align 4, !tbaa !5
  %30634 = load i32, ptr %8, align 4, !tbaa !5
  %30635 = mul nsw i32 7, %30634
  %30636 = add nsw i32 %30633, %30635
  %30637 = sext i32 %30636 to i64
  %30638 = getelementptr inbounds double, ptr %30632, i64 %30637
  %30639 = load double, ptr %30638, align 8, !tbaa !11
  %30640 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2AD0, double %30639, double %30631)
  %30641 = load ptr, ptr %7, align 8, !tbaa !9
  %30642 = load i32, ptr %12, align 4, !tbaa !5
  %30643 = load i32, ptr %8, align 4, !tbaa !5
  %30644 = mul nsw i32 8, %30643
  %30645 = add nsw i32 %30642, %30644
  %30646 = sext i32 %30645 to i64
  %30647 = getelementptr inbounds double, ptr %30641, i64 %30646
  %30648 = load double, ptr %30647, align 8, !tbaa !11
  %30649 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CD93, double %30648, double %30640)
  %30650 = load ptr, ptr %7, align 8, !tbaa !9
  %30651 = load i32, ptr %12, align 4, !tbaa !5
  %30652 = load i32, ptr %8, align 4, !tbaa !5
  %30653 = mul nsw i32 9, %30652
  %30654 = add nsw i32 %30651, %30653
  %30655 = sext i32 %30654 to i64
  %30656 = getelementptr inbounds double, ptr %30650, i64 %30655
  %30657 = load double, ptr %30656, align 8, !tbaa !11
  %30658 = call double @llvm.fmuladd.f64(double 0xC0015DF145D40945, double %30657, double %30649)
  %30659 = load ptr, ptr %7, align 8, !tbaa !9
  %30660 = load i32, ptr %12, align 4, !tbaa !5
  %30661 = load i32, ptr %8, align 4, !tbaa !5
  %30662 = mul nsw i32 10, %30661
  %30663 = add nsw i32 %30660, %30662
  %30664 = sext i32 %30663 to i64
  %30665 = getelementptr inbounds double, ptr %30659, i64 %30664
  %30666 = load double, ptr %30665, align 8, !tbaa !11
  %30667 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EE4, double %30666, double %30658)
  %30668 = load ptr, ptr %7, align 8, !tbaa !9
  %30669 = load i32, ptr %12, align 4, !tbaa !5
  %30670 = load i32, ptr %8, align 4, !tbaa !5
  %30671 = mul nsw i32 11, %30670
  %30672 = add nsw i32 %30669, %30671
  %30673 = sext i32 %30672 to i64
  %30674 = getelementptr inbounds double, ptr %30668, i64 %30673
  %30675 = load double, ptr %30674, align 8, !tbaa !11
  %30676 = call double @llvm.fmuladd.f64(double 0x3FB60911C7201196, double %30675, double %30667)
  %30677 = load ptr, ptr %7, align 8, !tbaa !9
  %30678 = load i32, ptr %12, align 4, !tbaa !5
  %30679 = load i32, ptr %8, align 4, !tbaa !5
  %30680 = mul nsw i32 12, %30679
  %30681 = add nsw i32 %30678, %30680
  %30682 = sext i32 %30681 to i64
  %30683 = getelementptr inbounds double, ptr %30677, i64 %30682
  %30684 = load double, ptr %30683, align 8, !tbaa !11
  %30685 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE98876, double %30684, double %30676)
  %30686 = load ptr, ptr %7, align 8, !tbaa !9
  %30687 = load i32, ptr %12, align 4, !tbaa !5
  %30688 = load i32, ptr %8, align 4, !tbaa !5
  %30689 = mul nsw i32 13, %30688
  %30690 = add nsw i32 %30687, %30689
  %30691 = sext i32 %30690 to i64
  %30692 = getelementptr inbounds double, ptr %30686, i64 %30691
  %30693 = load double, ptr %30692, align 8, !tbaa !11
  %30694 = call double @llvm.fmuladd.f64(double 0xBFA4D68294116034, double %30693, double %30685)
  %30695 = load ptr, ptr %7, align 8, !tbaa !9
  %30696 = load i32, ptr %12, align 4, !tbaa !5
  %30697 = load i32, ptr %8, align 4, !tbaa !5
  %30698 = mul nsw i32 14, %30697
  %30699 = add nsw i32 %30696, %30698
  %30700 = sext i32 %30699 to i64
  %30701 = getelementptr inbounds double, ptr %30695, i64 %30700
  %30702 = load double, ptr %30701, align 8, !tbaa !11
  %30703 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC50, double %30702, double %30694)
  %30704 = load ptr, ptr %7, align 8, !tbaa !9
  %30705 = load i32, ptr %12, align 4, !tbaa !5
  %30706 = load i32, ptr %8, align 4, !tbaa !5
  %30707 = mul nsw i32 15, %30706
  %30708 = add nsw i32 %30705, %30707
  %30709 = sext i32 %30708 to i64
  %30710 = getelementptr inbounds double, ptr %30704, i64 %30709
  %30711 = load double, ptr %30710, align 8, !tbaa !11
  %30712 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDFF, double %30711, double %30703)
  %30713 = load ptr, ptr %7, align 8, !tbaa !9
  %30714 = load i32, ptr %12, align 4, !tbaa !5
  %30715 = load i32, ptr %8, align 4, !tbaa !5
  %30716 = mul nsw i32 16, %30715
  %30717 = add nsw i32 %30714, %30716
  %30718 = sext i32 %30717 to i64
  %30719 = getelementptr inbounds double, ptr %30713, i64 %30718
  %30720 = load double, ptr %30719, align 8, !tbaa !11
  %30721 = call double @llvm.fmuladd.f64(double 0x3F871FF940428BBE, double %30720, double %30712)
  %30722 = load ptr, ptr %7, align 8, !tbaa !9
  %30723 = load i32, ptr %12, align 4, !tbaa !5
  %30724 = load i32, ptr %8, align 4, !tbaa !5
  %30725 = mul nsw i32 17, %30724
  %30726 = add nsw i32 %30723, %30725
  %30727 = sext i32 %30726 to i64
  %30728 = getelementptr inbounds double, ptr %30722, i64 %30727
  %30729 = load double, ptr %30728, align 8, !tbaa !11
  %30730 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C50, double %30729, double %30721)
  %30731 = load ptr, ptr %7, align 8, !tbaa !9
  %30732 = load i32, ptr %12, align 4, !tbaa !5
  %30733 = load i32, ptr %8, align 4, !tbaa !5
  %30734 = mul nsw i32 18, %30733
  %30735 = add nsw i32 %30732, %30734
  %30736 = sext i32 %30735 to i64
  %30737 = getelementptr inbounds double, ptr %30731, i64 %30736
  %30738 = load double, ptr %30737, align 8, !tbaa !11
  %30739 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC990, double %30738, double %30730)
  %30740 = load ptr, ptr %7, align 8, !tbaa !9
  %30741 = load i32, ptr %12, align 4, !tbaa !5
  %30742 = load i32, ptr %8, align 4, !tbaa !5
  %30743 = mul nsw i32 19, %30742
  %30744 = add nsw i32 %30741, %30743
  %30745 = sext i32 %30744 to i64
  %30746 = getelementptr inbounds double, ptr %30740, i64 %30745
  %30747 = load double, ptr %30746, align 8, !tbaa !11
  %30748 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA28, double %30747, double %30739)
  %30749 = load ptr, ptr %7, align 8, !tbaa !9
  %30750 = load i32, ptr %12, align 4, !tbaa !5
  %30751 = load i32, ptr %8, align 4, !tbaa !5
  %30752 = mul nsw i32 20, %30751
  %30753 = add nsw i32 %30750, %30752
  %30754 = sext i32 %30753 to i64
  %30755 = getelementptr inbounds double, ptr %30749, i64 %30754
  %30756 = load double, ptr %30755, align 8, !tbaa !11
  %30757 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1235, double %30756, double %30748)
  %30758 = load ptr, ptr %7, align 8, !tbaa !9
  %30759 = load i32, ptr %12, align 4, !tbaa !5
  %30760 = load i32, ptr %8, align 4, !tbaa !5
  %30761 = mul nsw i32 21, %30760
  %30762 = add nsw i32 %30759, %30761
  %30763 = sext i32 %30762 to i64
  %30764 = getelementptr inbounds double, ptr %30758, i64 %30763
  %30765 = load double, ptr %30764, align 8, !tbaa !11
  %30766 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B52, double %30765, double %30757)
  %30767 = load ptr, ptr %7, align 8, !tbaa !9
  %30768 = load i32, ptr %12, align 4, !tbaa !5
  %30769 = load i32, ptr %8, align 4, !tbaa !5
  %30770 = mul nsw i32 22, %30769
  %30771 = add nsw i32 %30768, %30770
  %30772 = sext i32 %30771 to i64
  %30773 = getelementptr inbounds double, ptr %30767, i64 %30772
  %30774 = load double, ptr %30773, align 8, !tbaa !11
  %30775 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35B7, double %30774, double %30766)
  %30776 = load ptr, ptr %7, align 8, !tbaa !9
  %30777 = load i32, ptr %12, align 4, !tbaa !5
  %30778 = load i32, ptr %8, align 4, !tbaa !5
  %30779 = mul nsw i32 23, %30778
  %30780 = add nsw i32 %30777, %30779
  %30781 = sext i32 %30780 to i64
  %30782 = getelementptr inbounds double, ptr %30776, i64 %30781
  %30783 = load double, ptr %30782, align 8, !tbaa !11
  %30784 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA73B, double %30783, double %30775)
  %30785 = load ptr, ptr %7, align 8, !tbaa !9
  %30786 = load i32, ptr %12, align 4, !tbaa !5
  %30787 = load i32, ptr %8, align 4, !tbaa !5
  %30788 = mul nsw i32 24, %30787
  %30789 = add nsw i32 %30786, %30788
  %30790 = sext i32 %30789 to i64
  %30791 = getelementptr inbounds double, ptr %30785, i64 %30790
  %30792 = load double, ptr %30791, align 8, !tbaa !11
  %30793 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6920, double %30792, double %30784)
  %30794 = load ptr, ptr %7, align 8, !tbaa !9
  %30795 = load i32, ptr %12, align 4, !tbaa !5
  %30796 = load i32, ptr %8, align 4, !tbaa !5
  %30797 = mul nsw i32 25, %30796
  %30798 = add nsw i32 %30795, %30797
  %30799 = sext i32 %30798 to i64
  %30800 = getelementptr inbounds double, ptr %30794, i64 %30799
  %30801 = load double, ptr %30800, align 8, !tbaa !11
  %30802 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41013, double %30801, double %30793)
  %30803 = load ptr, ptr %7, align 8, !tbaa !9
  %30804 = load i32, ptr %12, align 4, !tbaa !5
  %30805 = load i32, ptr %8, align 4, !tbaa !5
  %30806 = mul nsw i32 26, %30805
  %30807 = add nsw i32 %30804, %30806
  %30808 = sext i32 %30807 to i64
  %30809 = getelementptr inbounds double, ptr %30803, i64 %30808
  %30810 = load double, ptr %30809, align 8, !tbaa !11
  %30811 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276120, double %30810, double %30802)
  %30812 = load ptr, ptr %7, align 8, !tbaa !9
  %30813 = load i32, ptr %12, align 4, !tbaa !5
  %30814 = load i32, ptr %8, align 4, !tbaa !5
  %30815 = mul nsw i32 27, %30814
  %30816 = add nsw i32 %30813, %30815
  %30817 = sext i32 %30816 to i64
  %30818 = getelementptr inbounds double, ptr %30812, i64 %30817
  %30819 = load double, ptr %30818, align 8, !tbaa !11
  %30820 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05E5, double %30819, double %30811)
  %30821 = load ptr, ptr %7, align 8, !tbaa !9
  %30822 = load i32, ptr %12, align 4, !tbaa !5
  %30823 = load i32, ptr %8, align 4, !tbaa !5
  %30824 = mul nsw i32 28, %30823
  %30825 = add nsw i32 %30822, %30824
  %30826 = sext i32 %30825 to i64
  %30827 = getelementptr inbounds double, ptr %30821, i64 %30826
  %30828 = load double, ptr %30827, align 8, !tbaa !11
  %30829 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7251, double %30828, double %30820)
  %30830 = load ptr, ptr %7, align 8, !tbaa !9
  %30831 = load i32, ptr %12, align 4, !tbaa !5
  %30832 = load i32, ptr %8, align 4, !tbaa !5
  %30833 = mul nsw i32 29, %30832
  %30834 = add nsw i32 %30831, %30833
  %30835 = sext i32 %30834 to i64
  %30836 = getelementptr inbounds double, ptr %30830, i64 %30835
  %30837 = load double, ptr %30836, align 8, !tbaa !11
  %30838 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718B1D, double %30837, double %30829)
  %30839 = load ptr, ptr %7, align 8, !tbaa !9
  %30840 = load i32, ptr %12, align 4, !tbaa !5
  %30841 = load i32, ptr %8, align 4, !tbaa !5
  %30842 = mul nsw i32 30, %30841
  %30843 = add nsw i32 %30840, %30842
  %30844 = sext i32 %30843 to i64
  %30845 = getelementptr inbounds double, ptr %30839, i64 %30844
  %30846 = load double, ptr %30845, align 8, !tbaa !11
  %30847 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36ADE, double %30846, double %30838)
  %30848 = load ptr, ptr %7, align 8, !tbaa !9
  %30849 = load i32, ptr %12, align 4, !tbaa !5
  %30850 = load i32, ptr %8, align 4, !tbaa !5
  %30851 = mul nsw i32 31, %30850
  %30852 = add nsw i32 %30849, %30851
  %30853 = sext i32 %30852 to i64
  %30854 = getelementptr inbounds double, ptr %30848, i64 %30853
  %30855 = load double, ptr %30854, align 8, !tbaa !11
  %30856 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF8491, double %30855, double %30847)
  %30857 = load ptr, ptr %7, align 8, !tbaa !9
  %30858 = load i32, ptr %12, align 4, !tbaa !5
  %30859 = load i32, ptr %8, align 4, !tbaa !5
  %30860 = mul nsw i32 32, %30859
  %30861 = add nsw i32 %30858, %30860
  %30862 = sext i32 %30861 to i64
  %30863 = getelementptr inbounds double, ptr %30857, i64 %30862
  %30864 = load double, ptr %30863, align 8, !tbaa !11
  %30865 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B99, double %30864, double %30856)
  %30866 = load ptr, ptr %7, align 8, !tbaa !9
  %30867 = load i32, ptr %12, align 4, !tbaa !5
  %30868 = load i32, ptr %8, align 4, !tbaa !5
  %30869 = mul nsw i32 33, %30868
  %30870 = add nsw i32 %30867, %30869
  %30871 = sext i32 %30870 to i64
  %30872 = getelementptr inbounds double, ptr %30866, i64 %30871
  %30873 = load double, ptr %30872, align 8, !tbaa !11
  %30874 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD21B, double %30873, double %30865)
  %30875 = load ptr, ptr %7, align 8, !tbaa !9
  %30876 = load i32, ptr %12, align 4, !tbaa !5
  %30877 = load i32, ptr %8, align 4, !tbaa !5
  %30878 = mul nsw i32 34, %30877
  %30879 = add nsw i32 %30876, %30878
  %30880 = sext i32 %30879 to i64
  %30881 = getelementptr inbounds double, ptr %30875, i64 %30880
  %30882 = load double, ptr %30881, align 8, !tbaa !11
  %30883 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F09, double %30882, double %30874)
  store double %30883, ptr %11, align 8, !tbaa !11
  %30884 = load double, ptr %11, align 8, !tbaa !11
  %30885 = load ptr, ptr %9, align 8, !tbaa !9
  %30886 = load i32, ptr %12, align 4, !tbaa !5
  %30887 = load i32, ptr %10, align 4, !tbaa !5
  %30888 = mul nsw i32 94, %30887
  %30889 = add nsw i32 %30886, %30888
  %30890 = sext i32 %30889 to i64
  %30891 = getelementptr inbounds double, ptr %30885, i64 %30890
  %30892 = load double, ptr %30891, align 8, !tbaa !11
  %30893 = fadd double %30892, %30884
  store double %30893, ptr %30891, align 8, !tbaa !11
  %30894 = load ptr, ptr %7, align 8, !tbaa !9
  %30895 = load i32, ptr %12, align 4, !tbaa !5
  %30896 = load i32, ptr %8, align 4, !tbaa !5
  %30897 = mul nsw i32 0, %30896
  %30898 = add nsw i32 %30895, %30897
  %30899 = sext i32 %30898 to i64
  %30900 = getelementptr inbounds double, ptr %30894, i64 %30899
  %30901 = load double, ptr %30900, align 8, !tbaa !11
  %30902 = load ptr, ptr %7, align 8, !tbaa !9
  %30903 = load i32, ptr %12, align 4, !tbaa !5
  %30904 = load i32, ptr %8, align 4, !tbaa !5
  %30905 = mul nsw i32 1, %30904
  %30906 = add nsw i32 %30903, %30905
  %30907 = sext i32 %30906 to i64
  %30908 = getelementptr inbounds double, ptr %30902, i64 %30907
  %30909 = load double, ptr %30908, align 8, !tbaa !11
  %30910 = fmul double 0xBF8323779FC1C360, %30909
  %30911 = call double @llvm.fmuladd.f64(double 0xC009A292F95976CC, double %30901, double %30910)
  %30912 = load ptr, ptr %7, align 8, !tbaa !9
  %30913 = load i32, ptr %12, align 4, !tbaa !5
  %30914 = load i32, ptr %8, align 4, !tbaa !5
  %30915 = mul nsw i32 2, %30914
  %30916 = add nsw i32 %30913, %30915
  %30917 = sext i32 %30916 to i64
  %30918 = getelementptr inbounds double, ptr %30912, i64 %30917
  %30919 = load double, ptr %30918, align 8, !tbaa !11
  %30920 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC5930, double %30919, double %30911)
  %30921 = load ptr, ptr %7, align 8, !tbaa !9
  %30922 = load i32, ptr %12, align 4, !tbaa !5
  %30923 = load i32, ptr %8, align 4, !tbaa !5
  %30924 = mul nsw i32 3, %30923
  %30925 = add nsw i32 %30922, %30924
  %30926 = sext i32 %30925 to i64
  %30927 = getelementptr inbounds double, ptr %30921, i64 %30926
  %30928 = load double, ptr %30927, align 8, !tbaa !11
  %30929 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC593D, double %30928, double %30920)
  %30930 = load ptr, ptr %7, align 8, !tbaa !9
  %30931 = load i32, ptr %12, align 4, !tbaa !5
  %30932 = load i32, ptr %8, align 4, !tbaa !5
  %30933 = mul nsw i32 4, %30932
  %30934 = add nsw i32 %30931, %30933
  %30935 = sext i32 %30934 to i64
  %30936 = getelementptr inbounds double, ptr %30930, i64 %30935
  %30937 = load double, ptr %30936, align 8, !tbaa !11
  %30938 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F57939, double %30937, double %30929)
  %30939 = load ptr, ptr %7, align 8, !tbaa !9
  %30940 = load i32, ptr %12, align 4, !tbaa !5
  %30941 = load i32, ptr %8, align 4, !tbaa !5
  %30942 = mul nsw i32 5, %30941
  %30943 = add nsw i32 %30940, %30942
  %30944 = sext i32 %30943 to i64
  %30945 = getelementptr inbounds double, ptr %30939, i64 %30944
  %30946 = load double, ptr %30945, align 8, !tbaa !11
  %30947 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AB0, double %30946, double %30938)
  %30948 = load ptr, ptr %7, align 8, !tbaa !9
  %30949 = load i32, ptr %12, align 4, !tbaa !5
  %30950 = load i32, ptr %8, align 4, !tbaa !5
  %30951 = mul nsw i32 6, %30950
  %30952 = add nsw i32 %30949, %30951
  %30953 = sext i32 %30952 to i64
  %30954 = getelementptr inbounds double, ptr %30948, i64 %30953
  %30955 = load double, ptr %30954, align 8, !tbaa !11
  %30956 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AC0, double %30955, double %30947)
  %30957 = load ptr, ptr %7, align 8, !tbaa !9
  %30958 = load i32, ptr %12, align 4, !tbaa !5
  %30959 = load i32, ptr %8, align 4, !tbaa !5
  %30960 = mul nsw i32 7, %30959
  %30961 = add nsw i32 %30958, %30960
  %30962 = sext i32 %30961 to i64
  %30963 = getelementptr inbounds double, ptr %30957, i64 %30962
  %30964 = load double, ptr %30963, align 8, !tbaa !11
  %30965 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0D0D, double %30964, double %30956)
  %30966 = load ptr, ptr %7, align 8, !tbaa !9
  %30967 = load i32, ptr %12, align 4, !tbaa !5
  %30968 = load i32, ptr %8, align 4, !tbaa !5
  %30969 = mul nsw i32 8, %30968
  %30970 = add nsw i32 %30967, %30969
  %30971 = sext i32 %30970 to i64
  %30972 = getelementptr inbounds double, ptr %30966, i64 %30971
  %30973 = load double, ptr %30972, align 8, !tbaa !11
  %30974 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0CA8, double %30973, double %30965)
  %30975 = load ptr, ptr %7, align 8, !tbaa !9
  %30976 = load i32, ptr %12, align 4, !tbaa !5
  %30977 = load i32, ptr %8, align 4, !tbaa !5
  %30978 = mul nsw i32 9, %30977
  %30979 = add nsw i32 %30976, %30978
  %30980 = sext i32 %30979 to i64
  %30981 = getelementptr inbounds double, ptr %30975, i64 %30980
  %30982 = load double, ptr %30981, align 8, !tbaa !11
  %30983 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA085501, double %30982, double %30974)
  %30984 = load ptr, ptr %7, align 8, !tbaa !9
  %30985 = load i32, ptr %12, align 4, !tbaa !5
  %30986 = load i32, ptr %8, align 4, !tbaa !5
  %30987 = mul nsw i32 10, %30986
  %30988 = add nsw i32 %30985, %30987
  %30989 = sext i32 %30988 to i64
  %30990 = getelementptr inbounds double, ptr %30984, i64 %30989
  %30991 = load double, ptr %30990, align 8, !tbaa !11
  %30992 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F280, double %30991, double %30983)
  %30993 = load ptr, ptr %7, align 8, !tbaa !9
  %30994 = load i32, ptr %12, align 4, !tbaa !5
  %30995 = load i32, ptr %8, align 4, !tbaa !5
  %30996 = mul nsw i32 11, %30995
  %30997 = add nsw i32 %30994, %30996
  %30998 = sext i32 %30997 to i64
  %30999 = getelementptr inbounds double, ptr %30993, i64 %30998
  %31000 = load double, ptr %30999, align 8, !tbaa !11
  %31001 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F72, double %31000, double %30992)
  %31002 = load ptr, ptr %7, align 8, !tbaa !9
  %31003 = load i32, ptr %12, align 4, !tbaa !5
  %31004 = load i32, ptr %8, align 4, !tbaa !5
  %31005 = mul nsw i32 12, %31004
  %31006 = add nsw i32 %31003, %31005
  %31007 = sext i32 %31006 to i64
  %31008 = getelementptr inbounds double, ptr %31002, i64 %31007
  %31009 = load double, ptr %31008, align 8, !tbaa !11
  %31010 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A60, double %31009, double %31001)
  %31011 = load ptr, ptr %7, align 8, !tbaa !9
  %31012 = load i32, ptr %12, align 4, !tbaa !5
  %31013 = load i32, ptr %8, align 4, !tbaa !5
  %31014 = mul nsw i32 13, %31013
  %31015 = add nsw i32 %31012, %31014
  %31016 = sext i32 %31015 to i64
  %31017 = getelementptr inbounds double, ptr %31011, i64 %31016
  %31018 = load double, ptr %31017, align 8, !tbaa !11
  %31019 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBFB9, double %31018, double %31010)
  %31020 = load ptr, ptr %7, align 8, !tbaa !9
  %31021 = load i32, ptr %12, align 4, !tbaa !5
  %31022 = load i32, ptr %8, align 4, !tbaa !5
  %31023 = mul nsw i32 14, %31022
  %31024 = add nsw i32 %31021, %31023
  %31025 = sext i32 %31024 to i64
  %31026 = getelementptr inbounds double, ptr %31020, i64 %31025
  %31027 = load double, ptr %31026, align 8, !tbaa !11
  %31028 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8AA, double %31027, double %31019)
  %31029 = load ptr, ptr %7, align 8, !tbaa !9
  %31030 = load i32, ptr %12, align 4, !tbaa !5
  %31031 = load i32, ptr %8, align 4, !tbaa !5
  %31032 = mul nsw i32 15, %31031
  %31033 = add nsw i32 %31030, %31032
  %31034 = sext i32 %31033 to i64
  %31035 = getelementptr inbounds double, ptr %31029, i64 %31034
  %31036 = load double, ptr %31035, align 8, !tbaa !11
  %31037 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB645, double %31036, double %31028)
  %31038 = load ptr, ptr %7, align 8, !tbaa !9
  %31039 = load i32, ptr %12, align 4, !tbaa !5
  %31040 = load i32, ptr %8, align 4, !tbaa !5
  %31041 = mul nsw i32 16, %31040
  %31042 = add nsw i32 %31039, %31041
  %31043 = sext i32 %31042 to i64
  %31044 = getelementptr inbounds double, ptr %31038, i64 %31043
  %31045 = load double, ptr %31044, align 8, !tbaa !11
  %31046 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A7B, double %31045, double %31037)
  %31047 = load ptr, ptr %7, align 8, !tbaa !9
  %31048 = load i32, ptr %12, align 4, !tbaa !5
  %31049 = load i32, ptr %8, align 4, !tbaa !5
  %31050 = mul nsw i32 17, %31049
  %31051 = add nsw i32 %31048, %31050
  %31052 = sext i32 %31051 to i64
  %31053 = getelementptr inbounds double, ptr %31047, i64 %31052
  %31054 = load double, ptr %31053, align 8, !tbaa !11
  %31055 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB645, double %31054, double %31046)
  %31056 = load ptr, ptr %7, align 8, !tbaa !9
  %31057 = load i32, ptr %12, align 4, !tbaa !5
  %31058 = load i32, ptr %8, align 4, !tbaa !5
  %31059 = mul nsw i32 18, %31058
  %31060 = add nsw i32 %31057, %31059
  %31061 = sext i32 %31060 to i64
  %31062 = getelementptr inbounds double, ptr %31056, i64 %31061
  %31063 = load double, ptr %31062, align 8, !tbaa !11
  %31064 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CDE, double %31063, double %31055)
  %31065 = load ptr, ptr %7, align 8, !tbaa !9
  %31066 = load i32, ptr %12, align 4, !tbaa !5
  %31067 = load i32, ptr %8, align 4, !tbaa !5
  %31068 = mul nsw i32 19, %31067
  %31069 = add nsw i32 %31066, %31068
  %31070 = sext i32 %31069 to i64
  %31071 = getelementptr inbounds double, ptr %31065, i64 %31070
  %31072 = load double, ptr %31071, align 8, !tbaa !11
  %31073 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB4612, double %31072, double %31064)
  %31074 = load ptr, ptr %7, align 8, !tbaa !9
  %31075 = load i32, ptr %12, align 4, !tbaa !5
  %31076 = load i32, ptr %8, align 4, !tbaa !5
  %31077 = mul nsw i32 20, %31076
  %31078 = add nsw i32 %31075, %31077
  %31079 = sext i32 %31078 to i64
  %31080 = getelementptr inbounds double, ptr %31074, i64 %31079
  %31081 = load double, ptr %31080, align 8, !tbaa !11
  %31082 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F9C, double %31081, double %31073)
  %31083 = load ptr, ptr %7, align 8, !tbaa !9
  %31084 = load i32, ptr %12, align 4, !tbaa !5
  %31085 = load i32, ptr %8, align 4, !tbaa !5
  %31086 = mul nsw i32 21, %31085
  %31087 = add nsw i32 %31084, %31086
  %31088 = sext i32 %31087 to i64
  %31089 = getelementptr inbounds double, ptr %31083, i64 %31088
  %31090 = load double, ptr %31089, align 8, !tbaa !11
  %31091 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %31090, double %31082)
  %31092 = load ptr, ptr %7, align 8, !tbaa !9
  %31093 = load i32, ptr %12, align 4, !tbaa !5
  %31094 = load i32, ptr %8, align 4, !tbaa !5
  %31095 = mul nsw i32 22, %31094
  %31096 = add nsw i32 %31093, %31095
  %31097 = sext i32 %31096 to i64
  %31098 = getelementptr inbounds double, ptr %31092, i64 %31097
  %31099 = load double, ptr %31098, align 8, !tbaa !11
  %31100 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8B6, double %31099, double %31091)
  %31101 = load ptr, ptr %7, align 8, !tbaa !9
  %31102 = load i32, ptr %12, align 4, !tbaa !5
  %31103 = load i32, ptr %8, align 4, !tbaa !5
  %31104 = mul nsw i32 23, %31103
  %31105 = add nsw i32 %31102, %31104
  %31106 = sext i32 %31105 to i64
  %31107 = getelementptr inbounds double, ptr %31101, i64 %31106
  %31108 = load double, ptr %31107, align 8, !tbaa !11
  %31109 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6EE, double %31108, double %31100)
  %31110 = load ptr, ptr %7, align 8, !tbaa !9
  %31111 = load i32, ptr %12, align 4, !tbaa !5
  %31112 = load i32, ptr %8, align 4, !tbaa !5
  %31113 = mul nsw i32 24, %31112
  %31114 = add nsw i32 %31111, %31113
  %31115 = sext i32 %31114 to i64
  %31116 = getelementptr inbounds double, ptr %31110, i64 %31115
  %31117 = load double, ptr %31116, align 8, !tbaa !11
  %31118 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA79, double %31117, double %31109)
  %31119 = load ptr, ptr %7, align 8, !tbaa !9
  %31120 = load i32, ptr %12, align 4, !tbaa !5
  %31121 = load i32, ptr %8, align 4, !tbaa !5
  %31122 = mul nsw i32 25, %31121
  %31123 = add nsw i32 %31120, %31122
  %31124 = sext i32 %31123 to i64
  %31125 = getelementptr inbounds double, ptr %31119, i64 %31124
  %31126 = load double, ptr %31125, align 8, !tbaa !11
  %31127 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BA1, double %31126, double %31118)
  %31128 = load ptr, ptr %7, align 8, !tbaa !9
  %31129 = load i32, ptr %12, align 4, !tbaa !5
  %31130 = load i32, ptr %8, align 4, !tbaa !5
  %31131 = mul nsw i32 26, %31130
  %31132 = add nsw i32 %31129, %31131
  %31133 = sext i32 %31132 to i64
  %31134 = getelementptr inbounds double, ptr %31128, i64 %31133
  %31135 = load double, ptr %31134, align 8, !tbaa !11
  %31136 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C0842A, double %31135, double %31127)
  %31137 = load ptr, ptr %7, align 8, !tbaa !9
  %31138 = load i32, ptr %12, align 4, !tbaa !5
  %31139 = load i32, ptr %8, align 4, !tbaa !5
  %31140 = mul nsw i32 27, %31139
  %31141 = add nsw i32 %31138, %31140
  %31142 = sext i32 %31141 to i64
  %31143 = getelementptr inbounds double, ptr %31137, i64 %31142
  %31144 = load double, ptr %31143, align 8, !tbaa !11
  %31145 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD5, double %31144, double %31136)
  %31146 = load ptr, ptr %7, align 8, !tbaa !9
  %31147 = load i32, ptr %12, align 4, !tbaa !5
  %31148 = load i32, ptr %8, align 4, !tbaa !5
  %31149 = mul nsw i32 28, %31148
  %31150 = add nsw i32 %31147, %31149
  %31151 = sext i32 %31150 to i64
  %31152 = getelementptr inbounds double, ptr %31146, i64 %31151
  %31153 = load double, ptr %31152, align 8, !tbaa !11
  %31154 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA63, double %31153, double %31145)
  %31155 = load ptr, ptr %7, align 8, !tbaa !9
  %31156 = load i32, ptr %12, align 4, !tbaa !5
  %31157 = load i32, ptr %8, align 4, !tbaa !5
  %31158 = mul nsw i32 29, %31157
  %31159 = add nsw i32 %31156, %31158
  %31160 = sext i32 %31159 to i64
  %31161 = getelementptr inbounds double, ptr %31155, i64 %31160
  %31162 = load double, ptr %31161, align 8, !tbaa !11
  %31163 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FDE, double %31162, double %31154)
  %31164 = load ptr, ptr %7, align 8, !tbaa !9
  %31165 = load i32, ptr %12, align 4, !tbaa !5
  %31166 = load i32, ptr %8, align 4, !tbaa !5
  %31167 = mul nsw i32 30, %31166
  %31168 = add nsw i32 %31165, %31167
  %31169 = sext i32 %31168 to i64
  %31170 = getelementptr inbounds double, ptr %31164, i64 %31169
  %31171 = load double, ptr %31170, align 8, !tbaa !11
  %31172 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FD0, double %31171, double %31163)
  %31173 = load ptr, ptr %7, align 8, !tbaa !9
  %31174 = load i32, ptr %12, align 4, !tbaa !5
  %31175 = load i32, ptr %8, align 4, !tbaa !5
  %31176 = mul nsw i32 31, %31175
  %31177 = add nsw i32 %31174, %31176
  %31178 = sext i32 %31177 to i64
  %31179 = getelementptr inbounds double, ptr %31173, i64 %31178
  %31180 = load double, ptr %31179, align 8, !tbaa !11
  %31181 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85DC, double %31180, double %31172)
  %31182 = load ptr, ptr %7, align 8, !tbaa !9
  %31183 = load i32, ptr %12, align 4, !tbaa !5
  %31184 = load i32, ptr %8, align 4, !tbaa !5
  %31185 = mul nsw i32 32, %31184
  %31186 = add nsw i32 %31183, %31185
  %31187 = sext i32 %31186 to i64
  %31188 = getelementptr inbounds double, ptr %31182, i64 %31187
  %31189 = load double, ptr %31188, align 8, !tbaa !11
  %31190 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6E5, double %31189, double %31181)
  %31191 = load ptr, ptr %7, align 8, !tbaa !9
  %31192 = load i32, ptr %12, align 4, !tbaa !5
  %31193 = load i32, ptr %8, align 4, !tbaa !5
  %31194 = mul nsw i32 33, %31193
  %31195 = add nsw i32 %31192, %31194
  %31196 = sext i32 %31195 to i64
  %31197 = getelementptr inbounds double, ptr %31191, i64 %31196
  %31198 = load double, ptr %31197, align 8, !tbaa !11
  %31199 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FD5, double %31198, double %31190)
  %31200 = load ptr, ptr %7, align 8, !tbaa !9
  %31201 = load i32, ptr %12, align 4, !tbaa !5
  %31202 = load i32, ptr %8, align 4, !tbaa !5
  %31203 = mul nsw i32 34, %31202
  %31204 = add nsw i32 %31201, %31203
  %31205 = sext i32 %31204 to i64
  %31206 = getelementptr inbounds double, ptr %31200, i64 %31205
  %31207 = load double, ptr %31206, align 8, !tbaa !11
  %31208 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C0843C, double %31207, double %31199)
  store double %31208, ptr %11, align 8, !tbaa !11
  %31209 = load double, ptr %11, align 8, !tbaa !11
  %31210 = load ptr, ptr %9, align 8, !tbaa !9
  %31211 = load i32, ptr %12, align 4, !tbaa !5
  %31212 = load i32, ptr %10, align 4, !tbaa !5
  %31213 = mul nsw i32 95, %31212
  %31214 = add nsw i32 %31211, %31213
  %31215 = sext i32 %31214 to i64
  %31216 = getelementptr inbounds double, ptr %31210, i64 %31215
  %31217 = load double, ptr %31216, align 8, !tbaa !11
  %31218 = fadd double %31217, %31209
  store double %31218, ptr %31216, align 8, !tbaa !11
  %31219 = load ptr, ptr %7, align 8, !tbaa !9
  %31220 = load i32, ptr %12, align 4, !tbaa !5
  %31221 = load i32, ptr %8, align 4, !tbaa !5
  %31222 = mul nsw i32 0, %31221
  %31223 = add nsw i32 %31220, %31222
  %31224 = sext i32 %31223 to i64
  %31225 = getelementptr inbounds double, ptr %31219, i64 %31224
  %31226 = load double, ptr %31225, align 8, !tbaa !11
  %31227 = load ptr, ptr %7, align 8, !tbaa !9
  %31228 = load i32, ptr %12, align 4, !tbaa !5
  %31229 = load i32, ptr %8, align 4, !tbaa !5
  %31230 = mul nsw i32 1, %31229
  %31231 = add nsw i32 %31228, %31230
  %31232 = sext i32 %31231 to i64
  %31233 = getelementptr inbounds double, ptr %31227, i64 %31232
  %31234 = load double, ptr %31233, align 8, !tbaa !11
  %31235 = fmul double 0x3F9121E4BD7EE690, %31234
  %31236 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F5371A, double %31226, double %31235)
  %31237 = load ptr, ptr %7, align 8, !tbaa !9
  %31238 = load i32, ptr %12, align 4, !tbaa !5
  %31239 = load i32, ptr %8, align 4, !tbaa !5
  %31240 = mul nsw i32 2, %31239
  %31241 = add nsw i32 %31238, %31240
  %31242 = sext i32 %31241 to i64
  %31243 = getelementptr inbounds double, ptr %31237, i64 %31242
  %31244 = load double, ptr %31243, align 8, !tbaa !11
  %31245 = call double @llvm.fmuladd.f64(double 0xBF975740633BE332, double %31244, double %31236)
  %31246 = load ptr, ptr %7, align 8, !tbaa !9
  %31247 = load i32, ptr %12, align 4, !tbaa !5
  %31248 = load i32, ptr %8, align 4, !tbaa !5
  %31249 = mul nsw i32 3, %31248
  %31250 = add nsw i32 %31247, %31249
  %31251 = sext i32 %31250 to i64
  %31252 = getelementptr inbounds double, ptr %31246, i64 %31251
  %31253 = load double, ptr %31252, align 8, !tbaa !11
  %31254 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC414, double %31253, double %31245)
  %31255 = load ptr, ptr %7, align 8, !tbaa !9
  %31256 = load i32, ptr %12, align 4, !tbaa !5
  %31257 = load i32, ptr %8, align 4, !tbaa !5
  %31258 = mul nsw i32 4, %31257
  %31259 = add nsw i32 %31256, %31258
  %31260 = sext i32 %31259 to i64
  %31261 = getelementptr inbounds double, ptr %31255, i64 %31260
  %31262 = load double, ptr %31261, align 8, !tbaa !11
  %31263 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E889850, double %31262, double %31254)
  %31264 = load ptr, ptr %7, align 8, !tbaa !9
  %31265 = load i32, ptr %12, align 4, !tbaa !5
  %31266 = load i32, ptr %8, align 4, !tbaa !5
  %31267 = mul nsw i32 5, %31266
  %31268 = add nsw i32 %31265, %31267
  %31269 = sext i32 %31268 to i64
  %31270 = getelementptr inbounds double, ptr %31264, i64 %31269
  %31271 = load double, ptr %31270, align 8, !tbaa !11
  %31272 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB26, double %31271, double %31263)
  %31273 = load ptr, ptr %7, align 8, !tbaa !9
  %31274 = load i32, ptr %12, align 4, !tbaa !5
  %31275 = load i32, ptr %8, align 4, !tbaa !5
  %31276 = mul nsw i32 6, %31275
  %31277 = add nsw i32 %31274, %31276
  %31278 = sext i32 %31277 to i64
  %31279 = getelementptr inbounds double, ptr %31273, i64 %31278
  %31280 = load double, ptr %31279, align 8, !tbaa !11
  %31281 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFEB6, double %31280, double %31272)
  %31282 = load ptr, ptr %7, align 8, !tbaa !9
  %31283 = load i32, ptr %12, align 4, !tbaa !5
  %31284 = load i32, ptr %8, align 4, !tbaa !5
  %31285 = mul nsw i32 7, %31284
  %31286 = add nsw i32 %31283, %31285
  %31287 = sext i32 %31286 to i64
  %31288 = getelementptr inbounds double, ptr %31282, i64 %31287
  %31289 = load double, ptr %31288, align 8, !tbaa !11
  %31290 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %31289, double %31281)
  %31291 = load ptr, ptr %7, align 8, !tbaa !9
  %31292 = load i32, ptr %12, align 4, !tbaa !5
  %31293 = load i32, ptr %8, align 4, !tbaa !5
  %31294 = mul nsw i32 8, %31293
  %31295 = add nsw i32 %31292, %31294
  %31296 = sext i32 %31295 to i64
  %31297 = getelementptr inbounds double, ptr %31291, i64 %31296
  %31298 = load double, ptr %31297, align 8, !tbaa !11
  %31299 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60AA, double %31298, double %31290)
  %31300 = load ptr, ptr %7, align 8, !tbaa !9
  %31301 = load i32, ptr %12, align 4, !tbaa !5
  %31302 = load i32, ptr %8, align 4, !tbaa !5
  %31303 = mul nsw i32 9, %31302
  %31304 = add nsw i32 %31301, %31303
  %31305 = sext i32 %31304 to i64
  %31306 = getelementptr inbounds double, ptr %31300, i64 %31305
  %31307 = load double, ptr %31306, align 8, !tbaa !11
  %31308 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D99, double %31307, double %31299)
  %31309 = load ptr, ptr %7, align 8, !tbaa !9
  %31310 = load i32, ptr %12, align 4, !tbaa !5
  %31311 = load i32, ptr %8, align 4, !tbaa !5
  %31312 = mul nsw i32 10, %31311
  %31313 = add nsw i32 %31310, %31312
  %31314 = sext i32 %31313 to i64
  %31315 = getelementptr inbounds double, ptr %31309, i64 %31314
  %31316 = load double, ptr %31315, align 8, !tbaa !11
  %31317 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806EE82, double %31316, double %31308)
  %31318 = load ptr, ptr %7, align 8, !tbaa !9
  %31319 = load i32, ptr %12, align 4, !tbaa !5
  %31320 = load i32, ptr %8, align 4, !tbaa !5
  %31321 = mul nsw i32 11, %31320
  %31322 = add nsw i32 %31319, %31321
  %31323 = sext i32 %31322 to i64
  %31324 = getelementptr inbounds double, ptr %31318, i64 %31323
  %31325 = load double, ptr %31324, align 8, !tbaa !11
  %31326 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33D1F, double %31325, double %31317)
  %31327 = load ptr, ptr %7, align 8, !tbaa !9
  %31328 = load i32, ptr %12, align 4, !tbaa !5
  %31329 = load i32, ptr %8, align 4, !tbaa !5
  %31330 = mul nsw i32 12, %31329
  %31331 = add nsw i32 %31328, %31330
  %31332 = sext i32 %31331 to i64
  %31333 = getelementptr inbounds double, ptr %31327, i64 %31332
  %31334 = load double, ptr %31333, align 8, !tbaa !11
  %31335 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAD02, double %31334, double %31326)
  %31336 = load ptr, ptr %7, align 8, !tbaa !9
  %31337 = load i32, ptr %12, align 4, !tbaa !5
  %31338 = load i32, ptr %8, align 4, !tbaa !5
  %31339 = mul nsw i32 13, %31338
  %31340 = add nsw i32 %31337, %31339
  %31341 = sext i32 %31340 to i64
  %31342 = getelementptr inbounds double, ptr %31336, i64 %31341
  %31343 = load double, ptr %31342, align 8, !tbaa !11
  %31344 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D12C0, double %31343, double %31335)
  %31345 = load ptr, ptr %7, align 8, !tbaa !9
  %31346 = load i32, ptr %12, align 4, !tbaa !5
  %31347 = load i32, ptr %8, align 4, !tbaa !5
  %31348 = mul nsw i32 14, %31347
  %31349 = add nsw i32 %31346, %31348
  %31350 = sext i32 %31349 to i64
  %31351 = getelementptr inbounds double, ptr %31345, i64 %31350
  %31352 = load double, ptr %31351, align 8, !tbaa !11
  %31353 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F808, double %31352, double %31344)
  %31354 = load ptr, ptr %7, align 8, !tbaa !9
  %31355 = load i32, ptr %12, align 4, !tbaa !5
  %31356 = load i32, ptr %8, align 4, !tbaa !5
  %31357 = mul nsw i32 15, %31356
  %31358 = add nsw i32 %31355, %31357
  %31359 = sext i32 %31358 to i64
  %31360 = getelementptr inbounds double, ptr %31354, i64 %31359
  %31361 = load double, ptr %31360, align 8, !tbaa !11
  %31362 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A90, double %31361, double %31353)
  %31363 = load ptr, ptr %7, align 8, !tbaa !9
  %31364 = load i32, ptr %12, align 4, !tbaa !5
  %31365 = load i32, ptr %8, align 4, !tbaa !5
  %31366 = mul nsw i32 16, %31365
  %31367 = add nsw i32 %31364, %31366
  %31368 = sext i32 %31367 to i64
  %31369 = getelementptr inbounds double, ptr %31363, i64 %31368
  %31370 = load double, ptr %31369, align 8, !tbaa !11
  %31371 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %31370, double %31362)
  %31372 = load ptr, ptr %7, align 8, !tbaa !9
  %31373 = load i32, ptr %12, align 4, !tbaa !5
  %31374 = load i32, ptr %8, align 4, !tbaa !5
  %31375 = mul nsw i32 17, %31374
  %31376 = add nsw i32 %31373, %31375
  %31377 = sext i32 %31376 to i64
  %31378 = getelementptr inbounds double, ptr %31372, i64 %31377
  %31379 = load double, ptr %31378, align 8, !tbaa !11
  %31380 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA12202DB, double %31379, double %31371)
  %31381 = load ptr, ptr %7, align 8, !tbaa !9
  %31382 = load i32, ptr %12, align 4, !tbaa !5
  %31383 = load i32, ptr %8, align 4, !tbaa !5
  %31384 = mul nsw i32 18, %31383
  %31385 = add nsw i32 %31382, %31384
  %31386 = sext i32 %31385 to i64
  %31387 = getelementptr inbounds double, ptr %31381, i64 %31386
  %31388 = load double, ptr %31387, align 8, !tbaa !11
  %31389 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2CA, double %31388, double %31380)
  %31390 = load ptr, ptr %7, align 8, !tbaa !9
  %31391 = load i32, ptr %12, align 4, !tbaa !5
  %31392 = load i32, ptr %8, align 4, !tbaa !5
  %31393 = mul nsw i32 19, %31392
  %31394 = add nsw i32 %31391, %31393
  %31395 = sext i32 %31394 to i64
  %31396 = getelementptr inbounds double, ptr %31390, i64 %31395
  %31397 = load double, ptr %31396, align 8, !tbaa !11
  %31398 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB59, double %31397, double %31389)
  %31399 = load ptr, ptr %7, align 8, !tbaa !9
  %31400 = load i32, ptr %12, align 4, !tbaa !5
  %31401 = load i32, ptr %8, align 4, !tbaa !5
  %31402 = mul nsw i32 20, %31401
  %31403 = add nsw i32 %31400, %31402
  %31404 = sext i32 %31403 to i64
  %31405 = getelementptr inbounds double, ptr %31399, i64 %31404
  %31406 = load double, ptr %31405, align 8, !tbaa !11
  %31407 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF5E, double %31406, double %31398)
  %31408 = load ptr, ptr %7, align 8, !tbaa !9
  %31409 = load i32, ptr %12, align 4, !tbaa !5
  %31410 = load i32, ptr %8, align 4, !tbaa !5
  %31411 = mul nsw i32 21, %31410
  %31412 = add nsw i32 %31409, %31411
  %31413 = sext i32 %31412 to i64
  %31414 = getelementptr inbounds double, ptr %31408, i64 %31413
  %31415 = load double, ptr %31414, align 8, !tbaa !11
  %31416 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D663C7, double %31415, double %31407)
  %31417 = load ptr, ptr %7, align 8, !tbaa !9
  %31418 = load i32, ptr %12, align 4, !tbaa !5
  %31419 = load i32, ptr %8, align 4, !tbaa !5
  %31420 = mul nsw i32 22, %31419
  %31421 = add nsw i32 %31418, %31420
  %31422 = sext i32 %31421 to i64
  %31423 = getelementptr inbounds double, ptr %31417, i64 %31422
  %31424 = load double, ptr %31423, align 8, !tbaa !11
  %31425 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5D81, double %31424, double %31416)
  %31426 = load ptr, ptr %7, align 8, !tbaa !9
  %31427 = load i32, ptr %12, align 4, !tbaa !5
  %31428 = load i32, ptr %8, align 4, !tbaa !5
  %31429 = mul nsw i32 23, %31428
  %31430 = add nsw i32 %31427, %31429
  %31431 = sext i32 %31430 to i64
  %31432 = getelementptr inbounds double, ptr %31426, i64 %31431
  %31433 = load double, ptr %31432, align 8, !tbaa !11
  %31434 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA347, double %31433, double %31425)
  %31435 = load ptr, ptr %7, align 8, !tbaa !9
  %31436 = load i32, ptr %12, align 4, !tbaa !5
  %31437 = load i32, ptr %8, align 4, !tbaa !5
  %31438 = mul nsw i32 24, %31437
  %31439 = add nsw i32 %31436, %31438
  %31440 = sext i32 %31439 to i64
  %31441 = getelementptr inbounds double, ptr %31435, i64 %31440
  %31442 = load double, ptr %31441, align 8, !tbaa !11
  %31443 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD779, double %31442, double %31434)
  %31444 = load ptr, ptr %7, align 8, !tbaa !9
  %31445 = load i32, ptr %12, align 4, !tbaa !5
  %31446 = load i32, ptr %8, align 4, !tbaa !5
  %31447 = mul nsw i32 25, %31446
  %31448 = add nsw i32 %31445, %31447
  %31449 = sext i32 %31448 to i64
  %31450 = getelementptr inbounds double, ptr %31444, i64 %31449
  %31451 = load double, ptr %31450, align 8, !tbaa !11
  %31452 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D59, double %31451, double %31443)
  %31453 = load ptr, ptr %7, align 8, !tbaa !9
  %31454 = load i32, ptr %12, align 4, !tbaa !5
  %31455 = load i32, ptr %8, align 4, !tbaa !5
  %31456 = mul nsw i32 26, %31455
  %31457 = add nsw i32 %31454, %31456
  %31458 = sext i32 %31457 to i64
  %31459 = getelementptr inbounds double, ptr %31453, i64 %31458
  %31460 = load double, ptr %31459, align 8, !tbaa !11
  %31461 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346984, double %31460, double %31452)
  %31462 = load ptr, ptr %7, align 8, !tbaa !9
  %31463 = load i32, ptr %12, align 4, !tbaa !5
  %31464 = load i32, ptr %8, align 4, !tbaa !5
  %31465 = mul nsw i32 27, %31464
  %31466 = add nsw i32 %31463, %31465
  %31467 = sext i32 %31466 to i64
  %31468 = getelementptr inbounds double, ptr %31462, i64 %31467
  %31469 = load double, ptr %31468, align 8, !tbaa !11
  %31470 = call double @llvm.fmuladd.f64(double 0x3F955027890077ED, double %31469, double %31461)
  %31471 = load ptr, ptr %7, align 8, !tbaa !9
  %31472 = load i32, ptr %12, align 4, !tbaa !5
  %31473 = load i32, ptr %8, align 4, !tbaa !5
  %31474 = mul nsw i32 28, %31473
  %31475 = add nsw i32 %31472, %31474
  %31476 = sext i32 %31475 to i64
  %31477 = getelementptr inbounds double, ptr %31471, i64 %31476
  %31478 = load double, ptr %31477, align 8, !tbaa !11
  %31479 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E47, double %31478, double %31470)
  %31480 = load ptr, ptr %7, align 8, !tbaa !9
  %31481 = load i32, ptr %12, align 4, !tbaa !5
  %31482 = load i32, ptr %8, align 4, !tbaa !5
  %31483 = mul nsw i32 29, %31482
  %31484 = add nsw i32 %31481, %31483
  %31485 = sext i32 %31484 to i64
  %31486 = getelementptr inbounds double, ptr %31480, i64 %31485
  %31487 = load double, ptr %31486, align 8, !tbaa !11
  %31488 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFB4, double %31487, double %31479)
  %31489 = load ptr, ptr %7, align 8, !tbaa !9
  %31490 = load i32, ptr %12, align 4, !tbaa !5
  %31491 = load i32, ptr %8, align 4, !tbaa !5
  %31492 = mul nsw i32 30, %31491
  %31493 = add nsw i32 %31490, %31492
  %31494 = sext i32 %31493 to i64
  %31495 = getelementptr inbounds double, ptr %31489, i64 %31494
  %31496 = load double, ptr %31495, align 8, !tbaa !11
  %31497 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94981, double %31496, double %31488)
  %31498 = load ptr, ptr %7, align 8, !tbaa !9
  %31499 = load i32, ptr %12, align 4, !tbaa !5
  %31500 = load i32, ptr %8, align 4, !tbaa !5
  %31501 = mul nsw i32 31, %31500
  %31502 = add nsw i32 %31499, %31501
  %31503 = sext i32 %31502 to i64
  %31504 = getelementptr inbounds double, ptr %31498, i64 %31503
  %31505 = load double, ptr %31504, align 8, !tbaa !11
  %31506 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF8756A3, double %31505, double %31497)
  %31507 = load ptr, ptr %7, align 8, !tbaa !9
  %31508 = load i32, ptr %12, align 4, !tbaa !5
  %31509 = load i32, ptr %8, align 4, !tbaa !5
  %31510 = mul nsw i32 32, %31509
  %31511 = add nsw i32 %31508, %31510
  %31512 = sext i32 %31511 to i64
  %31513 = getelementptr inbounds double, ptr %31507, i64 %31512
  %31514 = load double, ptr %31513, align 8, !tbaa !11
  %31515 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E44296B, double %31514, double %31506)
  %31516 = load ptr, ptr %7, align 8, !tbaa !9
  %31517 = load i32, ptr %12, align 4, !tbaa !5
  %31518 = load i32, ptr %8, align 4, !tbaa !5
  %31519 = mul nsw i32 33, %31518
  %31520 = add nsw i32 %31517, %31519
  %31521 = sext i32 %31520 to i64
  %31522 = getelementptr inbounds double, ptr %31516, i64 %31521
  %31523 = load double, ptr %31522, align 8, !tbaa !11
  %31524 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980738, double %31523, double %31515)
  %31525 = load ptr, ptr %7, align 8, !tbaa !9
  %31526 = load i32, ptr %12, align 4, !tbaa !5
  %31527 = load i32, ptr %8, align 4, !tbaa !5
  %31528 = mul nsw i32 34, %31527
  %31529 = add nsw i32 %31526, %31528
  %31530 = sext i32 %31529 to i64
  %31531 = getelementptr inbounds double, ptr %31525, i64 %31530
  %31532 = load double, ptr %31531, align 8, !tbaa !11
  %31533 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F8F, double %31532, double %31524)
  store double %31533, ptr %11, align 8, !tbaa !11
  %31534 = load double, ptr %11, align 8, !tbaa !11
  %31535 = load ptr, ptr %9, align 8, !tbaa !9
  %31536 = load i32, ptr %12, align 4, !tbaa !5
  %31537 = load i32, ptr %10, align 4, !tbaa !5
  %31538 = mul nsw i32 96, %31537
  %31539 = add nsw i32 %31536, %31538
  %31540 = sext i32 %31539 to i64
  %31541 = getelementptr inbounds double, ptr %31535, i64 %31540
  %31542 = load double, ptr %31541, align 8, !tbaa !11
  %31543 = fadd double %31542, %31534
  store double %31543, ptr %31541, align 8, !tbaa !11
  %31544 = load ptr, ptr %7, align 8, !tbaa !9
  %31545 = load i32, ptr %12, align 4, !tbaa !5
  %31546 = load i32, ptr %8, align 4, !tbaa !5
  %31547 = mul nsw i32 0, %31546
  %31548 = add nsw i32 %31545, %31547
  %31549 = sext i32 %31548 to i64
  %31550 = getelementptr inbounds double, ptr %31544, i64 %31549
  %31551 = load double, ptr %31550, align 8, !tbaa !11
  %31552 = load ptr, ptr %7, align 8, !tbaa !9
  %31553 = load i32, ptr %12, align 4, !tbaa !5
  %31554 = load i32, ptr %8, align 4, !tbaa !5
  %31555 = mul nsw i32 1, %31554
  %31556 = add nsw i32 %31553, %31555
  %31557 = sext i32 %31556 to i64
  %31558 = getelementptr inbounds double, ptr %31552, i64 %31557
  %31559 = load double, ptr %31558, align 8, !tbaa !11
  %31560 = fmul double 0x3F831D9C147C0E80, %31559
  %31561 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CE, double %31551, double %31560)
  %31562 = load ptr, ptr %7, align 8, !tbaa !9
  %31563 = load i32, ptr %12, align 4, !tbaa !5
  %31564 = load i32, ptr %8, align 4, !tbaa !5
  %31565 = mul nsw i32 2, %31564
  %31566 = add nsw i32 %31563, %31565
  %31567 = sext i32 %31566 to i64
  %31568 = getelementptr inbounds double, ptr %31562, i64 %31567
  %31569 = load double, ptr %31568, align 8, !tbaa !11
  %31570 = call double @llvm.fmuladd.f64(double 0x3F97303A4C3917E9, double %31569, double %31561)
  %31571 = load ptr, ptr %7, align 8, !tbaa !9
  %31572 = load i32, ptr %12, align 4, !tbaa !5
  %31573 = load i32, ptr %8, align 4, !tbaa !5
  %31574 = mul nsw i32 3, %31573
  %31575 = add nsw i32 %31572, %31574
  %31576 = sext i32 %31575 to i64
  %31577 = getelementptr inbounds double, ptr %31571, i64 %31576
  %31578 = load double, ptr %31577, align 8, !tbaa !11
  %31579 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E97D, double %31578, double %31570)
  %31580 = load ptr, ptr %7, align 8, !tbaa !9
  %31581 = load i32, ptr %12, align 4, !tbaa !5
  %31582 = load i32, ptr %8, align 4, !tbaa !5
  %31583 = mul nsw i32 4, %31582
  %31584 = add nsw i32 %31581, %31583
  %31585 = sext i32 %31584 to i64
  %31586 = getelementptr inbounds double, ptr %31580, i64 %31585
  %31587 = load double, ptr %31586, align 8, !tbaa !11
  %31588 = call double @llvm.fmuladd.f64(double 0xBFB626F8F09546F4, double %31587, double %31579)
  %31589 = load ptr, ptr %7, align 8, !tbaa !9
  %31590 = load i32, ptr %12, align 4, !tbaa !5
  %31591 = load i32, ptr %8, align 4, !tbaa !5
  %31592 = mul nsw i32 5, %31591
  %31593 = add nsw i32 %31590, %31592
  %31594 = sext i32 %31593 to i64
  %31595 = getelementptr inbounds double, ptr %31589, i64 %31594
  %31596 = load double, ptr %31595, align 8, !tbaa !11
  %31597 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D7895, double %31596, double %31588)
  %31598 = load ptr, ptr %7, align 8, !tbaa !9
  %31599 = load i32, ptr %12, align 4, !tbaa !5
  %31600 = load i32, ptr %8, align 4, !tbaa !5
  %31601 = mul nsw i32 6, %31600
  %31602 = add nsw i32 %31599, %31601
  %31603 = sext i32 %31602 to i64
  %31604 = getelementptr inbounds double, ptr %31598, i64 %31603
  %31605 = load double, ptr %31604, align 8, !tbaa !11
  %31606 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %31605, double %31597)
  %31607 = load ptr, ptr %7, align 8, !tbaa !9
  %31608 = load i32, ptr %12, align 4, !tbaa !5
  %31609 = load i32, ptr %8, align 4, !tbaa !5
  %31610 = mul nsw i32 7, %31609
  %31611 = add nsw i32 %31608, %31610
  %31612 = sext i32 %31611 to i64
  %31613 = getelementptr inbounds double, ptr %31607, i64 %31612
  %31614 = load double, ptr %31613, align 8, !tbaa !11
  %31615 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DE8, double %31614, double %31606)
  %31616 = load ptr, ptr %7, align 8, !tbaa !9
  %31617 = load i32, ptr %12, align 4, !tbaa !5
  %31618 = load i32, ptr %8, align 4, !tbaa !5
  %31619 = mul nsw i32 8, %31618
  %31620 = add nsw i32 %31617, %31619
  %31621 = sext i32 %31620 to i64
  %31622 = getelementptr inbounds double, ptr %31616, i64 %31621
  %31623 = load double, ptr %31622, align 8, !tbaa !11
  %31624 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DF, double %31623, double %31615)
  %31625 = load ptr, ptr %7, align 8, !tbaa !9
  %31626 = load i32, ptr %12, align 4, !tbaa !5
  %31627 = load i32, ptr %8, align 4, !tbaa !5
  %31628 = mul nsw i32 9, %31627
  %31629 = add nsw i32 %31626, %31628
  %31630 = sext i32 %31629 to i64
  %31631 = getelementptr inbounds double, ptr %31625, i64 %31630
  %31632 = load double, ptr %31631, align 8, !tbaa !11
  %31633 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC6, double %31632, double %31624)
  %31634 = load ptr, ptr %7, align 8, !tbaa !9
  %31635 = load i32, ptr %12, align 4, !tbaa !5
  %31636 = load i32, ptr %8, align 4, !tbaa !5
  %31637 = mul nsw i32 10, %31636
  %31638 = add nsw i32 %31635, %31637
  %31639 = sext i32 %31638 to i64
  %31640 = getelementptr inbounds double, ptr %31634, i64 %31639
  %31641 = load double, ptr %31640, align 8, !tbaa !11
  %31642 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBCA, double %31641, double %31633)
  %31643 = load ptr, ptr %7, align 8, !tbaa !9
  %31644 = load i32, ptr %12, align 4, !tbaa !5
  %31645 = load i32, ptr %8, align 4, !tbaa !5
  %31646 = mul nsw i32 11, %31645
  %31647 = add nsw i32 %31644, %31646
  %31648 = sext i32 %31647 to i64
  %31649 = getelementptr inbounds double, ptr %31643, i64 %31648
  %31650 = load double, ptr %31649, align 8, !tbaa !11
  %31651 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B791723, double %31650, double %31642)
  %31652 = load ptr, ptr %7, align 8, !tbaa !9
  %31653 = load i32, ptr %12, align 4, !tbaa !5
  %31654 = load i32, ptr %8, align 4, !tbaa !5
  %31655 = mul nsw i32 12, %31654
  %31656 = add nsw i32 %31653, %31655
  %31657 = sext i32 %31656 to i64
  %31658 = getelementptr inbounds double, ptr %31652, i64 %31657
  %31659 = load double, ptr %31658, align 8, !tbaa !11
  %31660 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9424, double %31659, double %31651)
  %31661 = load ptr, ptr %7, align 8, !tbaa !9
  %31662 = load i32, ptr %12, align 4, !tbaa !5
  %31663 = load i32, ptr %8, align 4, !tbaa !5
  %31664 = mul nsw i32 13, %31663
  %31665 = add nsw i32 %31662, %31664
  %31666 = sext i32 %31665 to i64
  %31667 = getelementptr inbounds double, ptr %31661, i64 %31666
  %31668 = load double, ptr %31667, align 8, !tbaa !11
  %31669 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB706FF3, double %31668, double %31660)
  %31670 = load ptr, ptr %7, align 8, !tbaa !9
  %31671 = load i32, ptr %12, align 4, !tbaa !5
  %31672 = load i32, ptr %8, align 4, !tbaa !5
  %31673 = mul nsw i32 14, %31672
  %31674 = add nsw i32 %31671, %31673
  %31675 = sext i32 %31674 to i64
  %31676 = getelementptr inbounds double, ptr %31670, i64 %31675
  %31677 = load double, ptr %31676, align 8, !tbaa !11
  %31678 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F13, double %31677, double %31669)
  %31679 = load ptr, ptr %7, align 8, !tbaa !9
  %31680 = load i32, ptr %12, align 4, !tbaa !5
  %31681 = load i32, ptr %8, align 4, !tbaa !5
  %31682 = mul nsw i32 15, %31681
  %31683 = add nsw i32 %31680, %31682
  %31684 = sext i32 %31683 to i64
  %31685 = getelementptr inbounds double, ptr %31679, i64 %31684
  %31686 = load double, ptr %31685, align 8, !tbaa !11
  %31687 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC1BE, double %31686, double %31678)
  %31688 = load ptr, ptr %7, align 8, !tbaa !9
  %31689 = load i32, ptr %12, align 4, !tbaa !5
  %31690 = load i32, ptr %8, align 4, !tbaa !5
  %31691 = mul nsw i32 16, %31690
  %31692 = add nsw i32 %31689, %31691
  %31693 = sext i32 %31692 to i64
  %31694 = getelementptr inbounds double, ptr %31688, i64 %31693
  %31695 = load double, ptr %31694, align 8, !tbaa !11
  %31696 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE82AD, double %31695, double %31687)
  %31697 = load ptr, ptr %7, align 8, !tbaa !9
  %31698 = load i32, ptr %12, align 4, !tbaa !5
  %31699 = load i32, ptr %8, align 4, !tbaa !5
  %31700 = mul nsw i32 17, %31699
  %31701 = add nsw i32 %31698, %31700
  %31702 = sext i32 %31701 to i64
  %31703 = getelementptr inbounds double, ptr %31697, i64 %31702
  %31704 = load double, ptr %31703, align 8, !tbaa !11
  %31705 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22506, double %31704, double %31696)
  %31706 = load ptr, ptr %7, align 8, !tbaa !9
  %31707 = load i32, ptr %12, align 4, !tbaa !5
  %31708 = load i32, ptr %8, align 4, !tbaa !5
  %31709 = mul nsw i32 18, %31708
  %31710 = add nsw i32 %31707, %31709
  %31711 = sext i32 %31710 to i64
  %31712 = getelementptr inbounds double, ptr %31706, i64 %31711
  %31713 = load double, ptr %31712, align 8, !tbaa !11
  %31714 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD723D, double %31713, double %31705)
  %31715 = load ptr, ptr %7, align 8, !tbaa !9
  %31716 = load i32, ptr %12, align 4, !tbaa !5
  %31717 = load i32, ptr %8, align 4, !tbaa !5
  %31718 = mul nsw i32 19, %31717
  %31719 = add nsw i32 %31716, %31718
  %31720 = sext i32 %31719 to i64
  %31721 = getelementptr inbounds double, ptr %31715, i64 %31720
  %31722 = load double, ptr %31721, align 8, !tbaa !11
  %31723 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114058, double %31722, double %31714)
  %31724 = load ptr, ptr %7, align 8, !tbaa !9
  %31725 = load i32, ptr %12, align 4, !tbaa !5
  %31726 = load i32, ptr %8, align 4, !tbaa !5
  %31727 = mul nsw i32 20, %31726
  %31728 = add nsw i32 %31725, %31727
  %31729 = sext i32 %31728 to i64
  %31730 = getelementptr inbounds double, ptr %31724, i64 %31729
  %31731 = load double, ptr %31730, align 8, !tbaa !11
  %31732 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6662, double %31731, double %31723)
  %31733 = load ptr, ptr %7, align 8, !tbaa !9
  %31734 = load i32, ptr %12, align 4, !tbaa !5
  %31735 = load i32, ptr %8, align 4, !tbaa !5
  %31736 = mul nsw i32 21, %31735
  %31737 = add nsw i32 %31734, %31736
  %31738 = sext i32 %31737 to i64
  %31739 = getelementptr inbounds double, ptr %31733, i64 %31738
  %31740 = load double, ptr %31739, align 8, !tbaa !11
  %31741 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCEE, double %31740, double %31732)
  %31742 = load ptr, ptr %7, align 8, !tbaa !9
  %31743 = load i32, ptr %12, align 4, !tbaa !5
  %31744 = load i32, ptr %8, align 4, !tbaa !5
  %31745 = mul nsw i32 22, %31744
  %31746 = add nsw i32 %31743, %31745
  %31747 = sext i32 %31746 to i64
  %31748 = getelementptr inbounds double, ptr %31742, i64 %31747
  %31749 = load double, ptr %31748, align 8, !tbaa !11
  %31750 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E7C, double %31749, double %31741)
  %31751 = load ptr, ptr %7, align 8, !tbaa !9
  %31752 = load i32, ptr %12, align 4, !tbaa !5
  %31753 = load i32, ptr %8, align 4, !tbaa !5
  %31754 = mul nsw i32 23, %31753
  %31755 = add nsw i32 %31752, %31754
  %31756 = sext i32 %31755 to i64
  %31757 = getelementptr inbounds double, ptr %31751, i64 %31756
  %31758 = load double, ptr %31757, align 8, !tbaa !11
  %31759 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A00F, double %31758, double %31750)
  %31760 = load ptr, ptr %7, align 8, !tbaa !9
  %31761 = load i32, ptr %12, align 4, !tbaa !5
  %31762 = load i32, ptr %8, align 4, !tbaa !5
  %31763 = mul nsw i32 24, %31762
  %31764 = add nsw i32 %31761, %31763
  %31765 = sext i32 %31764 to i64
  %31766 = getelementptr inbounds double, ptr %31760, i64 %31765
  %31767 = load double, ptr %31766, align 8, !tbaa !11
  %31768 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DF9C, double %31767, double %31759)
  %31769 = load ptr, ptr %7, align 8, !tbaa !9
  %31770 = load i32, ptr %12, align 4, !tbaa !5
  %31771 = load i32, ptr %8, align 4, !tbaa !5
  %31772 = mul nsw i32 25, %31771
  %31773 = add nsw i32 %31770, %31772
  %31774 = sext i32 %31773 to i64
  %31775 = getelementptr inbounds double, ptr %31769, i64 %31774
  %31776 = load double, ptr %31775, align 8, !tbaa !11
  %31777 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %31776, double %31768)
  %31778 = load ptr, ptr %7, align 8, !tbaa !9
  %31779 = load i32, ptr %12, align 4, !tbaa !5
  %31780 = load i32, ptr %8, align 4, !tbaa !5
  %31781 = mul nsw i32 26, %31780
  %31782 = add nsw i32 %31779, %31781
  %31783 = sext i32 %31782 to i64
  %31784 = getelementptr inbounds double, ptr %31778, i64 %31783
  %31785 = load double, ptr %31784, align 8, !tbaa !11
  %31786 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E038, double %31785, double %31777)
  %31787 = load ptr, ptr %7, align 8, !tbaa !9
  %31788 = load i32, ptr %12, align 4, !tbaa !5
  %31789 = load i32, ptr %8, align 4, !tbaa !5
  %31790 = mul nsw i32 27, %31789
  %31791 = add nsw i32 %31788, %31790
  %31792 = sext i32 %31791 to i64
  %31793 = getelementptr inbounds double, ptr %31787, i64 %31792
  %31794 = load double, ptr %31793, align 8, !tbaa !11
  %31795 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA20, double %31794, double %31786)
  %31796 = load ptr, ptr %7, align 8, !tbaa !9
  %31797 = load i32, ptr %12, align 4, !tbaa !5
  %31798 = load i32, ptr %8, align 4, !tbaa !5
  %31799 = mul nsw i32 28, %31798
  %31800 = add nsw i32 %31797, %31799
  %31801 = sext i32 %31800 to i64
  %31802 = getelementptr inbounds double, ptr %31796, i64 %31801
  %31803 = load double, ptr %31802, align 8, !tbaa !11
  %31804 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD937B2, double %31803, double %31795)
  %31805 = load ptr, ptr %7, align 8, !tbaa !9
  %31806 = load i32, ptr %12, align 4, !tbaa !5
  %31807 = load i32, ptr %8, align 4, !tbaa !5
  %31808 = mul nsw i32 29, %31807
  %31809 = add nsw i32 %31806, %31808
  %31810 = sext i32 %31809 to i64
  %31811 = getelementptr inbounds double, ptr %31805, i64 %31810
  %31812 = load double, ptr %31811, align 8, !tbaa !11
  %31813 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A5F9, double %31812, double %31804)
  %31814 = load ptr, ptr %7, align 8, !tbaa !9
  %31815 = load i32, ptr %12, align 4, !tbaa !5
  %31816 = load i32, ptr %8, align 4, !tbaa !5
  %31817 = mul nsw i32 30, %31816
  %31818 = add nsw i32 %31815, %31817
  %31819 = sext i32 %31818 to i64
  %31820 = getelementptr inbounds double, ptr %31814, i64 %31819
  %31821 = load double, ptr %31820, align 8, !tbaa !11
  %31822 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %31821, double %31813)
  %31823 = load ptr, ptr %7, align 8, !tbaa !9
  %31824 = load i32, ptr %12, align 4, !tbaa !5
  %31825 = load i32, ptr %8, align 4, !tbaa !5
  %31826 = mul nsw i32 31, %31825
  %31827 = add nsw i32 %31824, %31826
  %31828 = sext i32 %31827 to i64
  %31829 = getelementptr inbounds double, ptr %31823, i64 %31828
  %31830 = load double, ptr %31829, align 8, !tbaa !11
  %31831 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %31830, double %31822)
  %31832 = load ptr, ptr %7, align 8, !tbaa !9
  %31833 = load i32, ptr %12, align 4, !tbaa !5
  %31834 = load i32, ptr %8, align 4, !tbaa !5
  %31835 = mul nsw i32 32, %31834
  %31836 = add nsw i32 %31833, %31835
  %31837 = sext i32 %31836 to i64
  %31838 = getelementptr inbounds double, ptr %31832, i64 %31837
  %31839 = load double, ptr %31838, align 8, !tbaa !11
  %31840 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59B, double %31839, double %31831)
  %31841 = load ptr, ptr %7, align 8, !tbaa !9
  %31842 = load i32, ptr %12, align 4, !tbaa !5
  %31843 = load i32, ptr %8, align 4, !tbaa !5
  %31844 = mul nsw i32 33, %31843
  %31845 = add nsw i32 %31842, %31844
  %31846 = sext i32 %31845 to i64
  %31847 = getelementptr inbounds double, ptr %31841, i64 %31846
  %31848 = load double, ptr %31847, align 8, !tbaa !11
  %31849 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E44, double %31848, double %31840)
  %31850 = load ptr, ptr %7, align 8, !tbaa !9
  %31851 = load i32, ptr %12, align 4, !tbaa !5
  %31852 = load i32, ptr %8, align 4, !tbaa !5
  %31853 = mul nsw i32 34, %31852
  %31854 = add nsw i32 %31851, %31853
  %31855 = sext i32 %31854 to i64
  %31856 = getelementptr inbounds double, ptr %31850, i64 %31855
  %31857 = load double, ptr %31856, align 8, !tbaa !11
  %31858 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A89, double %31857, double %31849)
  store double %31858, ptr %11, align 8, !tbaa !11
  %31859 = load double, ptr %11, align 8, !tbaa !11
  %31860 = load ptr, ptr %9, align 8, !tbaa !9
  %31861 = load i32, ptr %12, align 4, !tbaa !5
  %31862 = load i32, ptr %10, align 4, !tbaa !5
  %31863 = mul nsw i32 97, %31862
  %31864 = add nsw i32 %31861, %31863
  %31865 = sext i32 %31864 to i64
  %31866 = getelementptr inbounds double, ptr %31860, i64 %31865
  %31867 = load double, ptr %31866, align 8, !tbaa !11
  %31868 = fadd double %31867, %31859
  store double %31868, ptr %31866, align 8, !tbaa !11
  %31869 = load ptr, ptr %7, align 8, !tbaa !9
  %31870 = load i32, ptr %12, align 4, !tbaa !5
  %31871 = load i32, ptr %8, align 4, !tbaa !5
  %31872 = mul nsw i32 0, %31871
  %31873 = add nsw i32 %31870, %31872
  %31874 = sext i32 %31873 to i64
  %31875 = getelementptr inbounds double, ptr %31869, i64 %31874
  %31876 = load double, ptr %31875, align 8, !tbaa !11
  %31877 = load ptr, ptr %7, align 8, !tbaa !9
  %31878 = load i32, ptr %12, align 4, !tbaa !5
  %31879 = load i32, ptr %8, align 4, !tbaa !5
  %31880 = mul nsw i32 1, %31879
  %31881 = add nsw i32 %31878, %31880
  %31882 = sext i32 %31881 to i64
  %31883 = getelementptr inbounds double, ptr %31877, i64 %31882
  %31884 = load double, ptr %31883, align 8, !tbaa !11
  %31885 = fmul double 0x3FA076301E5F4010, %31884
  %31886 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CD3, double %31876, double %31885)
  %31887 = load ptr, ptr %7, align 8, !tbaa !9
  %31888 = load i32, ptr %12, align 4, !tbaa !5
  %31889 = load i32, ptr %8, align 4, !tbaa !5
  %31890 = mul nsw i32 2, %31889
  %31891 = add nsw i32 %31888, %31890
  %31892 = sext i32 %31891 to i64
  %31893 = getelementptr inbounds double, ptr %31887, i64 %31892
  %31894 = load double, ptr %31893, align 8, !tbaa !11
  %31895 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B688, double %31894, double %31886)
  %31896 = load ptr, ptr %7, align 8, !tbaa !9
  %31897 = load i32, ptr %12, align 4, !tbaa !5
  %31898 = load i32, ptr %8, align 4, !tbaa !5
  %31899 = mul nsw i32 3, %31898
  %31900 = add nsw i32 %31897, %31899
  %31901 = sext i32 %31900 to i64
  %31902 = getelementptr inbounds double, ptr %31896, i64 %31901
  %31903 = load double, ptr %31902, align 8, !tbaa !11
  %31904 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E81, double %31903, double %31895)
  %31905 = load ptr, ptr %7, align 8, !tbaa !9
  %31906 = load i32, ptr %12, align 4, !tbaa !5
  %31907 = load i32, ptr %8, align 4, !tbaa !5
  %31908 = mul nsw i32 4, %31907
  %31909 = add nsw i32 %31906, %31908
  %31910 = sext i32 %31909 to i64
  %31911 = getelementptr inbounds double, ptr %31905, i64 %31910
  %31912 = load double, ptr %31911, align 8, !tbaa !11
  %31913 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B87, double %31912, double %31904)
  %31914 = load ptr, ptr %7, align 8, !tbaa !9
  %31915 = load i32, ptr %12, align 4, !tbaa !5
  %31916 = load i32, ptr %8, align 4, !tbaa !5
  %31917 = mul nsw i32 5, %31916
  %31918 = add nsw i32 %31915, %31917
  %31919 = sext i32 %31918 to i64
  %31920 = getelementptr inbounds double, ptr %31914, i64 %31919
  %31921 = load double, ptr %31920, align 8, !tbaa !11
  %31922 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3DF, double %31921, double %31913)
  %31923 = load ptr, ptr %7, align 8, !tbaa !9
  %31924 = load i32, ptr %12, align 4, !tbaa !5
  %31925 = load i32, ptr %8, align 4, !tbaa !5
  %31926 = mul nsw i32 6, %31925
  %31927 = add nsw i32 %31924, %31926
  %31928 = sext i32 %31927 to i64
  %31929 = getelementptr inbounds double, ptr %31923, i64 %31928
  %31930 = load double, ptr %31929, align 8, !tbaa !11
  %31931 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC8BC, double %31930, double %31922)
  %31932 = load ptr, ptr %7, align 8, !tbaa !9
  %31933 = load i32, ptr %12, align 4, !tbaa !5
  %31934 = load i32, ptr %8, align 4, !tbaa !5
  %31935 = mul nsw i32 7, %31934
  %31936 = add nsw i32 %31933, %31935
  %31937 = sext i32 %31936 to i64
  %31938 = getelementptr inbounds double, ptr %31932, i64 %31937
  %31939 = load double, ptr %31938, align 8, !tbaa !11
  %31940 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDD4, double %31939, double %31931)
  %31941 = load ptr, ptr %7, align 8, !tbaa !9
  %31942 = load i32, ptr %12, align 4, !tbaa !5
  %31943 = load i32, ptr %8, align 4, !tbaa !5
  %31944 = mul nsw i32 8, %31943
  %31945 = add nsw i32 %31942, %31944
  %31946 = sext i32 %31945 to i64
  %31947 = getelementptr inbounds double, ptr %31941, i64 %31946
  %31948 = load double, ptr %31947, align 8, !tbaa !11
  %31949 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F3010, double %31948, double %31940)
  %31950 = load ptr, ptr %7, align 8, !tbaa !9
  %31951 = load i32, ptr %12, align 4, !tbaa !5
  %31952 = load i32, ptr %8, align 4, !tbaa !5
  %31953 = mul nsw i32 9, %31952
  %31954 = add nsw i32 %31951, %31953
  %31955 = sext i32 %31954 to i64
  %31956 = getelementptr inbounds double, ptr %31950, i64 %31955
  %31957 = load double, ptr %31956, align 8, !tbaa !11
  %31958 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %31957, double %31949)
  %31959 = load ptr, ptr %7, align 8, !tbaa !9
  %31960 = load i32, ptr %12, align 4, !tbaa !5
  %31961 = load i32, ptr %8, align 4, !tbaa !5
  %31962 = mul nsw i32 10, %31961
  %31963 = add nsw i32 %31960, %31962
  %31964 = sext i32 %31963 to i64
  %31965 = getelementptr inbounds double, ptr %31959, i64 %31964
  %31966 = load double, ptr %31965, align 8, !tbaa !11
  %31967 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7E5F, double %31966, double %31958)
  %31968 = load ptr, ptr %7, align 8, !tbaa !9
  %31969 = load i32, ptr %12, align 4, !tbaa !5
  %31970 = load i32, ptr %8, align 4, !tbaa !5
  %31971 = mul nsw i32 11, %31970
  %31972 = add nsw i32 %31969, %31971
  %31973 = sext i32 %31972 to i64
  %31974 = getelementptr inbounds double, ptr %31968, i64 %31973
  %31975 = load double, ptr %31974, align 8, !tbaa !11
  %31976 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1259, double %31975, double %31967)
  %31977 = load ptr, ptr %7, align 8, !tbaa !9
  %31978 = load i32, ptr %12, align 4, !tbaa !5
  %31979 = load i32, ptr %8, align 4, !tbaa !5
  %31980 = mul nsw i32 12, %31979
  %31981 = add nsw i32 %31978, %31980
  %31982 = sext i32 %31981 to i64
  %31983 = getelementptr inbounds double, ptr %31977, i64 %31982
  %31984 = load double, ptr %31983, align 8, !tbaa !11
  %31985 = call double @llvm.fmuladd.f64(double 0x3F871FF940428983, double %31984, double %31976)
  %31986 = load ptr, ptr %7, align 8, !tbaa !9
  %31987 = load i32, ptr %12, align 4, !tbaa !5
  %31988 = load i32, ptr %8, align 4, !tbaa !5
  %31989 = mul nsw i32 13, %31988
  %31990 = add nsw i32 %31987, %31989
  %31991 = sext i32 %31990 to i64
  %31992 = getelementptr inbounds double, ptr %31986, i64 %31991
  %31993 = load double, ptr %31992, align 8, !tbaa !11
  %31994 = call double @llvm.fmuladd.f64(double 0xBFA4D6829411606E, double %31993, double %31985)
  %31995 = load ptr, ptr %7, align 8, !tbaa !9
  %31996 = load i32, ptr %12, align 4, !tbaa !5
  %31997 = load i32, ptr %8, align 4, !tbaa !5
  %31998 = mul nsw i32 14, %31997
  %31999 = add nsw i32 %31996, %31998
  %32000 = sext i32 %31999 to i64
  %32001 = getelementptr inbounds double, ptr %31995, i64 %32000
  %32002 = load double, ptr %32001, align 8, !tbaa !11
  %32003 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %32002, double %31994)
  %32004 = load ptr, ptr %7, align 8, !tbaa !9
  %32005 = load i32, ptr %12, align 4, !tbaa !5
  %32006 = load i32, ptr %8, align 4, !tbaa !5
  %32007 = mul nsw i32 15, %32006
  %32008 = add nsw i32 %32005, %32007
  %32009 = sext i32 %32008 to i64
  %32010 = getelementptr inbounds double, ptr %32004, i64 %32009
  %32011 = load double, ptr %32010, align 8, !tbaa !11
  %32012 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CC0, double %32011, double %32003)
  %32013 = load ptr, ptr %7, align 8, !tbaa !9
  %32014 = load i32, ptr %12, align 4, !tbaa !5
  %32015 = load i32, ptr %8, align 4, !tbaa !5
  %32016 = mul nsw i32 16, %32015
  %32017 = add nsw i32 %32014, %32016
  %32018 = sext i32 %32017 to i64
  %32019 = getelementptr inbounds double, ptr %32013, i64 %32018
  %32020 = load double, ptr %32019, align 8, !tbaa !11
  %32021 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE98872, double %32020, double %32012)
  %32022 = load ptr, ptr %7, align 8, !tbaa !9
  %32023 = load i32, ptr %12, align 4, !tbaa !5
  %32024 = load i32, ptr %8, align 4, !tbaa !5
  %32025 = mul nsw i32 17, %32024
  %32026 = add nsw i32 %32023, %32025
  %32027 = sext i32 %32026 to i64
  %32028 = getelementptr inbounds double, ptr %32022, i64 %32027
  %32029 = load double, ptr %32028, align 8, !tbaa !11
  %32030 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDE0, double %32029, double %32021)
  %32031 = load ptr, ptr %7, align 8, !tbaa !9
  %32032 = load i32, ptr %12, align 4, !tbaa !5
  %32033 = load i32, ptr %8, align 4, !tbaa !5
  %32034 = mul nsw i32 18, %32033
  %32035 = add nsw i32 %32032, %32034
  %32036 = sext i32 %32035 to i64
  %32037 = getelementptr inbounds double, ptr %32031, i64 %32036
  %32038 = load double, ptr %32037, align 8, !tbaa !11
  %32039 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B6A, double %32038, double %32030)
  %32040 = load ptr, ptr %7, align 8, !tbaa !9
  %32041 = load i32, ptr %12, align 4, !tbaa !5
  %32042 = load i32, ptr %8, align 4, !tbaa !5
  %32043 = mul nsw i32 19, %32042
  %32044 = add nsw i32 %32041, %32043
  %32045 = sext i32 %32044 to i64
  %32046 = getelementptr inbounds double, ptr %32040, i64 %32045
  %32047 = load double, ptr %32046, align 8, !tbaa !11
  %32048 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA41, double %32047, double %32039)
  %32049 = load ptr, ptr %7, align 8, !tbaa !9
  %32050 = load i32, ptr %12, align 4, !tbaa !5
  %32051 = load i32, ptr %8, align 4, !tbaa !5
  %32052 = mul nsw i32 20, %32051
  %32053 = add nsw i32 %32050, %32052
  %32054 = sext i32 %32053 to i64
  %32055 = getelementptr inbounds double, ptr %32049, i64 %32054
  %32056 = load double, ptr %32055, align 8, !tbaa !11
  %32057 = call double @llvm.fmuladd.f64(double 0x3FB60911C720120C, double %32056, double %32048)
  %32058 = load ptr, ptr %7, align 8, !tbaa !9
  %32059 = load i32, ptr %12, align 4, !tbaa !5
  %32060 = load i32, ptr %8, align 4, !tbaa !5
  %32061 = mul nsw i32 21, %32060
  %32062 = add nsw i32 %32059, %32061
  %32063 = sext i32 %32062 to i64
  %32064 = getelementptr inbounds double, ptr %32058, i64 %32063
  %32065 = load double, ptr %32064, align 8, !tbaa !11
  %32066 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC987, double %32065, double %32057)
  %32067 = load ptr, ptr %7, align 8, !tbaa !9
  %32068 = load i32, ptr %12, align 4, !tbaa !5
  %32069 = load i32, ptr %8, align 4, !tbaa !5
  %32070 = mul nsw i32 22, %32069
  %32071 = add nsw i32 %32068, %32070
  %32072 = sext i32 %32071 to i64
  %32073 = getelementptr inbounds double, ptr %32067, i64 %32072
  %32074 = load double, ptr %32073, align 8, !tbaa !11
  %32075 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC54, double %32074, double %32066)
  %32076 = load ptr, ptr %7, align 8, !tbaa !9
  %32077 = load i32, ptr %12, align 4, !tbaa !5
  %32078 = load i32, ptr %8, align 4, !tbaa !5
  %32079 = mul nsw i32 23, %32078
  %32080 = add nsw i32 %32077, %32079
  %32081 = sext i32 %32080 to i64
  %32082 = getelementptr inbounds double, ptr %32076, i64 %32081
  %32083 = load double, ptr %32082, align 8, !tbaa !11
  %32084 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BAC, double %32083, double %32075)
  %32085 = load ptr, ptr %7, align 8, !tbaa !9
  %32086 = load i32, ptr %12, align 4, !tbaa !5
  %32087 = load i32, ptr %8, align 4, !tbaa !5
  %32088 = mul nsw i32 24, %32087
  %32089 = add nsw i32 %32086, %32088
  %32090 = sext i32 %32089 to i64
  %32091 = getelementptr inbounds double, ptr %32085, i64 %32090
  %32092 = load double, ptr %32091, align 8, !tbaa !11
  %32093 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7209, double %32092, double %32084)
  %32094 = load ptr, ptr %7, align 8, !tbaa !9
  %32095 = load i32, ptr %12, align 4, !tbaa !5
  %32096 = load i32, ptr %8, align 4, !tbaa !5
  %32097 = mul nsw i32 25, %32096
  %32098 = add nsw i32 %32095, %32097
  %32099 = sext i32 %32098 to i64
  %32100 = getelementptr inbounds double, ptr %32094, i64 %32099
  %32101 = load double, ptr %32100, align 8, !tbaa !11
  %32102 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41020, double %32101, double %32093)
  %32103 = load ptr, ptr %7, align 8, !tbaa !9
  %32104 = load i32, ptr %12, align 4, !tbaa !5
  %32105 = load i32, ptr %8, align 4, !tbaa !5
  %32106 = mul nsw i32 26, %32105
  %32107 = add nsw i32 %32104, %32106
  %32108 = sext i32 %32107 to i64
  %32109 = getelementptr inbounds double, ptr %32103, i64 %32108
  %32110 = load double, ptr %32109, align 8, !tbaa !11
  %32111 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F1B, double %32110, double %32102)
  %32112 = load ptr, ptr %7, align 8, !tbaa !9
  %32113 = load i32, ptr %12, align 4, !tbaa !5
  %32114 = load i32, ptr %8, align 4, !tbaa !5
  %32115 = mul nsw i32 27, %32114
  %32116 = add nsw i32 %32113, %32115
  %32117 = sext i32 %32116 to i64
  %32118 = getelementptr inbounds double, ptr %32112, i64 %32117
  %32119 = load double, ptr %32118, align 8, !tbaa !11
  %32120 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AD5, double %32119, double %32111)
  %32121 = load ptr, ptr %7, align 8, !tbaa !9
  %32122 = load i32, ptr %12, align 4, !tbaa !5
  %32123 = load i32, ptr %8, align 4, !tbaa !5
  %32124 = mul nsw i32 28, %32123
  %32125 = add nsw i32 %32122, %32124
  %32126 = sext i32 %32125 to i64
  %32127 = getelementptr inbounds double, ptr %32121, i64 %32126
  %32128 = load double, ptr %32127, align 8, !tbaa !11
  %32129 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D69A0, double %32128, double %32120)
  %32130 = load ptr, ptr %7, align 8, !tbaa !9
  %32131 = load i32, ptr %12, align 4, !tbaa !5
  %32132 = load i32, ptr %8, align 4, !tbaa !5
  %32133 = mul nsw i32 29, %32132
  %32134 = add nsw i32 %32131, %32133
  %32135 = sext i32 %32134 to i64
  %32136 = getelementptr inbounds double, ptr %32130, i64 %32135
  %32137 = load double, ptr %32136, align 8, !tbaa !11
  %32138 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F0603, double %32137, double %32129)
  %32139 = load ptr, ptr %7, align 8, !tbaa !9
  %32140 = load i32, ptr %12, align 4, !tbaa !5
  %32141 = load i32, ptr %8, align 4, !tbaa !5
  %32142 = mul nsw i32 30, %32141
  %32143 = add nsw i32 %32140, %32142
  %32144 = sext i32 %32143 to i64
  %32145 = getelementptr inbounds double, ptr %32139, i64 %32144
  %32146 = load double, ptr %32145, align 8, !tbaa !11
  %32147 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD1FB, double %32146, double %32138)
  %32148 = load ptr, ptr %7, align 8, !tbaa !9
  %32149 = load i32, ptr %12, align 4, !tbaa !5
  %32150 = load i32, ptr %8, align 4, !tbaa !5
  %32151 = mul nsw i32 31, %32150
  %32152 = add nsw i32 %32149, %32151
  %32153 = sext i32 %32152 to i64
  %32154 = getelementptr inbounds double, ptr %32148, i64 %32153
  %32155 = load double, ptr %32154, align 8, !tbaa !11
  %32156 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF84A8, double %32155, double %32147)
  %32157 = load ptr, ptr %7, align 8, !tbaa !9
  %32158 = load i32, ptr %12, align 4, !tbaa !5
  %32159 = load i32, ptr %8, align 4, !tbaa !5
  %32160 = mul nsw i32 32, %32159
  %32161 = add nsw i32 %32158, %32160
  %32162 = sext i32 %32161 to i64
  %32163 = getelementptr inbounds double, ptr %32157, i64 %32162
  %32164 = load double, ptr %32163, align 8, !tbaa !11
  %32165 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA739, double %32164, double %32156)
  %32166 = load ptr, ptr %7, align 8, !tbaa !9
  %32167 = load i32, ptr %12, align 4, !tbaa !5
  %32168 = load i32, ptr %8, align 4, !tbaa !5
  %32169 = mul nsw i32 33, %32168
  %32170 = add nsw i32 %32167, %32169
  %32171 = sext i32 %32170 to i64
  %32172 = getelementptr inbounds double, ptr %32166, i64 %32171
  %32173 = load double, ptr %32172, align 8, !tbaa !11
  %32174 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AFC, double %32173, double %32165)
  %32175 = load ptr, ptr %7, align 8, !tbaa !9
  %32176 = load i32, ptr %12, align 4, !tbaa !5
  %32177 = load i32, ptr %8, align 4, !tbaa !5
  %32178 = mul nsw i32 34, %32177
  %32179 = add nsw i32 %32176, %32178
  %32180 = sext i32 %32179 to i64
  %32181 = getelementptr inbounds double, ptr %32175, i64 %32180
  %32182 = load double, ptr %32181, align 8, !tbaa !11
  %32183 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE27627C, double %32182, double %32174)
  store double %32183, ptr %11, align 8, !tbaa !11
  %32184 = load double, ptr %11, align 8, !tbaa !11
  %32185 = load ptr, ptr %9, align 8, !tbaa !9
  %32186 = load i32, ptr %12, align 4, !tbaa !5
  %32187 = load i32, ptr %10, align 4, !tbaa !5
  %32188 = mul nsw i32 98, %32187
  %32189 = add nsw i32 %32186, %32188
  %32190 = sext i32 %32189 to i64
  %32191 = getelementptr inbounds double, ptr %32185, i64 %32190
  %32192 = load double, ptr %32191, align 8, !tbaa !11
  %32193 = fadd double %32192, %32184
  store double %32193, ptr %32191, align 8, !tbaa !11
  %32194 = load ptr, ptr %7, align 8, !tbaa !9
  %32195 = load i32, ptr %12, align 4, !tbaa !5
  %32196 = load i32, ptr %8, align 4, !tbaa !5
  %32197 = mul nsw i32 0, %32196
  %32198 = add nsw i32 %32195, %32197
  %32199 = sext i32 %32198 to i64
  %32200 = getelementptr inbounds double, ptr %32194, i64 %32199
  %32201 = load double, ptr %32200, align 8, !tbaa !11
  %32202 = load ptr, ptr %7, align 8, !tbaa !9
  %32203 = load i32, ptr %12, align 4, !tbaa !5
  %32204 = load i32, ptr %8, align 4, !tbaa !5
  %32205 = mul nsw i32 1, %32204
  %32206 = add nsw i32 %32203, %32205
  %32207 = sext i32 %32206 to i64
  %32208 = getelementptr inbounds double, ptr %32202, i64 %32207
  %32209 = load double, ptr %32208, align 8, !tbaa !11
  %32210 = fmul double 0x3F831D9C147C0FA0, %32209
  %32211 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9C1, double %32201, double %32210)
  %32212 = load ptr, ptr %7, align 8, !tbaa !9
  %32213 = load i32, ptr %12, align 4, !tbaa !5
  %32214 = load i32, ptr %8, align 4, !tbaa !5
  %32215 = mul nsw i32 2, %32214
  %32216 = add nsw i32 %32213, %32215
  %32217 = sext i32 %32216 to i64
  %32218 = getelementptr inbounds double, ptr %32212, i64 %32217
  %32219 = load double, ptr %32218, align 8, !tbaa !11
  %32220 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8CB, double %32219, double %32211)
  %32221 = load ptr, ptr %7, align 8, !tbaa !9
  %32222 = load i32, ptr %12, align 4, !tbaa !5
  %32223 = load i32, ptr %8, align 4, !tbaa !5
  %32224 = mul nsw i32 3, %32223
  %32225 = add nsw i32 %32222, %32224
  %32226 = sext i32 %32225 to i64
  %32227 = getelementptr inbounds double, ptr %32221, i64 %32226
  %32228 = load double, ptr %32227, align 8, !tbaa !11
  %32229 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39185D, double %32228, double %32220)
  %32230 = load ptr, ptr %7, align 8, !tbaa !9
  %32231 = load i32, ptr %12, align 4, !tbaa !5
  %32232 = load i32, ptr %8, align 4, !tbaa !5
  %32233 = mul nsw i32 4, %32232
  %32234 = add nsw i32 %32231, %32233
  %32235 = sext i32 %32234 to i64
  %32236 = getelementptr inbounds double, ptr %32230, i64 %32235
  %32237 = load double, ptr %32236, align 8, !tbaa !11
  %32238 = call double @llvm.fmuladd.f64(double 0xBFB626F8F0954728, double %32237, double %32229)
  %32239 = load ptr, ptr %7, align 8, !tbaa !9
  %32240 = load i32, ptr %12, align 4, !tbaa !5
  %32241 = load i32, ptr %8, align 4, !tbaa !5
  %32242 = mul nsw i32 5, %32241
  %32243 = add nsw i32 %32240, %32242
  %32244 = sext i32 %32243 to i64
  %32245 = getelementptr inbounds double, ptr %32239, i64 %32244
  %32246 = load double, ptr %32245, align 8, !tbaa !11
  %32247 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %32246, double %32238)
  %32248 = load ptr, ptr %7, align 8, !tbaa !9
  %32249 = load i32, ptr %12, align 4, !tbaa !5
  %32250 = load i32, ptr %8, align 4, !tbaa !5
  %32251 = mul nsw i32 6, %32250
  %32252 = add nsw i32 %32249, %32251
  %32253 = sext i32 %32252 to i64
  %32254 = getelementptr inbounds double, ptr %32248, i64 %32253
  %32255 = load double, ptr %32254, align 8, !tbaa !11
  %32256 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D788C, double %32255, double %32247)
  %32257 = load ptr, ptr %7, align 8, !tbaa !9
  %32258 = load i32, ptr %12, align 4, !tbaa !5
  %32259 = load i32, ptr %8, align 4, !tbaa !5
  %32260 = mul nsw i32 7, %32259
  %32261 = add nsw i32 %32258, %32260
  %32262 = sext i32 %32261 to i64
  %32263 = getelementptr inbounds double, ptr %32257, i64 %32262
  %32264 = load double, ptr %32263, align 8, !tbaa !11
  %32265 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1D6, double %32264, double %32256)
  %32266 = load ptr, ptr %7, align 8, !tbaa !9
  %32267 = load i32, ptr %12, align 4, !tbaa !5
  %32268 = load i32, ptr %8, align 4, !tbaa !5
  %32269 = mul nsw i32 8, %32268
  %32270 = add nsw i32 %32267, %32269
  %32271 = sext i32 %32270 to i64
  %32272 = getelementptr inbounds double, ptr %32266, i64 %32271
  %32273 = load double, ptr %32272, align 8, !tbaa !11
  %32274 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DDA, double %32273, double %32265)
  %32275 = load ptr, ptr %7, align 8, !tbaa !9
  %32276 = load i32, ptr %12, align 4, !tbaa !5
  %32277 = load i32, ptr %8, align 4, !tbaa !5
  %32278 = mul nsw i32 9, %32277
  %32279 = add nsw i32 %32276, %32278
  %32280 = sext i32 %32279 to i64
  %32281 = getelementptr inbounds double, ptr %32275, i64 %32280
  %32282 = load double, ptr %32281, align 8, !tbaa !11
  %32283 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC8, double %32282, double %32274)
  %32284 = load ptr, ptr %7, align 8, !tbaa !9
  %32285 = load i32, ptr %12, align 4, !tbaa !5
  %32286 = load i32, ptr %8, align 4, !tbaa !5
  %32287 = mul nsw i32 10, %32286
  %32288 = add nsw i32 %32285, %32287
  %32289 = sext i32 %32288 to i64
  %32290 = getelementptr inbounds double, ptr %32284, i64 %32289
  %32291 = load double, ptr %32290, align 8, !tbaa !11
  %32292 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBD8, double %32291, double %32283)
  %32293 = load ptr, ptr %7, align 8, !tbaa !9
  %32294 = load i32, ptr %12, align 4, !tbaa !5
  %32295 = load i32, ptr %8, align 4, !tbaa !5
  %32296 = mul nsw i32 11, %32295
  %32297 = add nsw i32 %32294, %32296
  %32298 = sext i32 %32297 to i64
  %32299 = getelementptr inbounds double, ptr %32293, i64 %32298
  %32300 = load double, ptr %32299, align 8, !tbaa !11
  %32301 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6631, double %32300, double %32292)
  %32302 = load ptr, ptr %7, align 8, !tbaa !9
  %32303 = load i32, ptr %12, align 4, !tbaa !5
  %32304 = load i32, ptr %8, align 4, !tbaa !5
  %32305 = mul nsw i32 12, %32304
  %32306 = add nsw i32 %32303, %32305
  %32307 = sext i32 %32306 to i64
  %32308 = getelementptr inbounds double, ptr %32302, i64 %32307
  %32309 = load double, ptr %32308, align 8, !tbaa !11
  %32310 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE82B7, double %32309, double %32301)
  %32311 = load ptr, ptr %7, align 8, !tbaa !9
  %32312 = load i32, ptr %12, align 4, !tbaa !5
  %32313 = load i32, ptr %8, align 4, !tbaa !5
  %32314 = mul nsw i32 13, %32313
  %32315 = add nsw i32 %32312, %32314
  %32316 = sext i32 %32315 to i64
  %32317 = getelementptr inbounds double, ptr %32311, i64 %32316
  %32318 = load double, ptr %32317, align 8, !tbaa !11
  %32319 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707025, double %32318, double %32310)
  %32320 = load ptr, ptr %7, align 8, !tbaa !9
  %32321 = load i32, ptr %12, align 4, !tbaa !5
  %32322 = load i32, ptr %8, align 4, !tbaa !5
  %32323 = mul nsw i32 14, %32322
  %32324 = add nsw i32 %32321, %32323
  %32325 = sext i32 %32324 to i64
  %32326 = getelementptr inbounds double, ptr %32320, i64 %32325
  %32327 = load double, ptr %32326, align 8, !tbaa !11
  %32328 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E89, double %32327, double %32319)
  %32329 = load ptr, ptr %7, align 8, !tbaa !9
  %32330 = load i32, ptr %12, align 4, !tbaa !5
  %32331 = load i32, ptr %8, align 4, !tbaa !5
  %32332 = mul nsw i32 15, %32331
  %32333 = add nsw i32 %32330, %32332
  %32334 = sext i32 %32333 to i64
  %32335 = getelementptr inbounds double, ptr %32329, i64 %32334
  %32336 = load double, ptr %32335, align 8, !tbaa !11
  %32337 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22502, double %32336, double %32328)
  %32338 = load ptr, ptr %7, align 8, !tbaa !9
  %32339 = load i32, ptr %12, align 4, !tbaa !5
  %32340 = load i32, ptr %8, align 4, !tbaa !5
  %32341 = mul nsw i32 16, %32340
  %32342 = add nsw i32 %32339, %32341
  %32343 = sext i32 %32342 to i64
  %32344 = getelementptr inbounds double, ptr %32338, i64 %32343
  %32345 = load double, ptr %32344, align 8, !tbaa !11
  %32346 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9419, double %32345, double %32337)
  %32347 = load ptr, ptr %7, align 8, !tbaa !9
  %32348 = load i32, ptr %12, align 4, !tbaa !5
  %32349 = load i32, ptr %8, align 4, !tbaa !5
  %32350 = mul nsw i32 17, %32349
  %32351 = add nsw i32 %32348, %32350
  %32352 = sext i32 %32351 to i64
  %32353 = getelementptr inbounds double, ptr %32347, i64 %32352
  %32354 = load double, ptr %32353, align 8, !tbaa !11
  %32355 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC21A, double %32354, double %32346)
  %32356 = load ptr, ptr %7, align 8, !tbaa !9
  %32357 = load i32, ptr %12, align 4, !tbaa !5
  %32358 = load i32, ptr %8, align 4, !tbaa !5
  %32359 = mul nsw i32 18, %32358
  %32360 = add nsw i32 %32357, %32359
  %32361 = sext i32 %32360 to i64
  %32362 = getelementptr inbounds double, ptr %32356, i64 %32361
  %32363 = load double, ptr %32362, align 8, !tbaa !11
  %32364 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCF0, double %32363, double %32355)
  %32365 = load ptr, ptr %7, align 8, !tbaa !9
  %32366 = load i32, ptr %12, align 4, !tbaa !5
  %32367 = load i32, ptr %8, align 4, !tbaa !5
  %32368 = mul nsw i32 19, %32367
  %32369 = add nsw i32 %32366, %32368
  %32370 = sext i32 %32369 to i64
  %32371 = getelementptr inbounds double, ptr %32365, i64 %32370
  %32372 = load double, ptr %32371, align 8, !tbaa !11
  %32373 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114069, double %32372, double %32364)
  %32374 = load ptr, ptr %7, align 8, !tbaa !9
  %32375 = load i32, ptr %12, align 4, !tbaa !5
  %32376 = load i32, ptr %8, align 4, !tbaa !5
  %32377 = mul nsw i32 20, %32376
  %32378 = add nsw i32 %32375, %32377
  %32379 = sext i32 %32378 to i64
  %32380 = getelementptr inbounds double, ptr %32374, i64 %32379
  %32381 = load double, ptr %32380, align 8, !tbaa !11
  %32382 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B79170D, double %32381, double %32373)
  %32383 = load ptr, ptr %7, align 8, !tbaa !9
  %32384 = load i32, ptr %12, align 4, !tbaa !5
  %32385 = load i32, ptr %8, align 4, !tbaa !5
  %32386 = mul nsw i32 21, %32385
  %32387 = add nsw i32 %32384, %32386
  %32388 = sext i32 %32387 to i64
  %32389 = getelementptr inbounds double, ptr %32383, i64 %32388
  %32390 = load double, ptr %32389, align 8, !tbaa !11
  %32391 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7248, double %32390, double %32382)
  %32392 = load ptr, ptr %7, align 8, !tbaa !9
  %32393 = load i32, ptr %12, align 4, !tbaa !5
  %32394 = load i32, ptr %8, align 4, !tbaa !5
  %32395 = mul nsw i32 22, %32394
  %32396 = add nsw i32 %32393, %32395
  %32397 = sext i32 %32396 to i64
  %32398 = getelementptr inbounds double, ptr %32392, i64 %32397
  %32399 = load double, ptr %32398, align 8, !tbaa !11
  %32400 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F22, double %32399, double %32391)
  %32401 = load ptr, ptr %7, align 8, !tbaa !9
  %32402 = load i32, ptr %12, align 4, !tbaa !5
  %32403 = load i32, ptr %8, align 4, !tbaa !5
  %32404 = mul nsw i32 23, %32403
  %32405 = add nsw i32 %32402, %32404
  %32406 = sext i32 %32405 to i64
  %32407 = getelementptr inbounds double, ptr %32401, i64 %32406
  %32408 = load double, ptr %32407, align 8, !tbaa !11
  %32409 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C592, double %32408, double %32400)
  %32410 = load ptr, ptr %7, align 8, !tbaa !9
  %32411 = load i32, ptr %12, align 4, !tbaa !5
  %32412 = load i32, ptr %8, align 4, !tbaa !5
  %32413 = mul nsw i32 24, %32412
  %32414 = add nsw i32 %32411, %32413
  %32415 = sext i32 %32414 to i64
  %32416 = getelementptr inbounds double, ptr %32410, i64 %32415
  %32417 = load double, ptr %32416, align 8, !tbaa !11
  %32418 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD9376C, double %32417, double %32409)
  %32419 = load ptr, ptr %7, align 8, !tbaa !9
  %32420 = load i32, ptr %12, align 4, !tbaa !5
  %32421 = load i32, ptr %8, align 4, !tbaa !5
  %32422 = mul nsw i32 25, %32421
  %32423 = add nsw i32 %32420, %32422
  %32424 = sext i32 %32423 to i64
  %32425 = getelementptr inbounds double, ptr %32419, i64 %32424
  %32426 = load double, ptr %32425, align 8, !tbaa !11
  %32427 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %32426, double %32418)
  %32428 = load ptr, ptr %7, align 8, !tbaa !9
  %32429 = load i32, ptr %12, align 4, !tbaa !5
  %32430 = load i32, ptr %8, align 4, !tbaa !5
  %32431 = mul nsw i32 26, %32430
  %32432 = add nsw i32 %32429, %32431
  %32433 = sext i32 %32432 to i64
  %32434 = getelementptr inbounds double, ptr %32428, i64 %32433
  %32435 = load double, ptr %32434, align 8, !tbaa !11
  %32436 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A84, double %32435, double %32427)
  %32437 = load ptr, ptr %7, align 8, !tbaa !9
  %32438 = load i32, ptr %12, align 4, !tbaa !5
  %32439 = load i32, ptr %8, align 4, !tbaa !5
  %32440 = mul nsw i32 27, %32439
  %32441 = add nsw i32 %32438, %32440
  %32442 = sext i32 %32441 to i64
  %32443 = getelementptr inbounds double, ptr %32437, i64 %32442
  %32444 = load double, ptr %32443, align 8, !tbaa !11
  %32445 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A539, double %32444, double %32436)
  %32446 = load ptr, ptr %7, align 8, !tbaa !9
  %32447 = load i32, ptr %12, align 4, !tbaa !5
  %32448 = load i32, ptr %8, align 4, !tbaa !5
  %32449 = mul nsw i32 28, %32448
  %32450 = add nsw i32 %32447, %32449
  %32451 = sext i32 %32450 to i64
  %32452 = getelementptr inbounds double, ptr %32446, i64 %32451
  %32453 = load double, ptr %32452, align 8, !tbaa !11
  %32454 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DFB4, double %32453, double %32445)
  %32455 = load ptr, ptr %7, align 8, !tbaa !9
  %32456 = load i32, ptr %12, align 4, !tbaa !5
  %32457 = load i32, ptr %8, align 4, !tbaa !5
  %32458 = mul nsw i32 29, %32457
  %32459 = add nsw i32 %32456, %32458
  %32460 = sext i32 %32459 to i64
  %32461 = getelementptr inbounds double, ptr %32455, i64 %32460
  %32462 = load double, ptr %32461, align 8, !tbaa !11
  %32463 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA15, double %32462, double %32454)
  %32464 = load ptr, ptr %7, align 8, !tbaa !9
  %32465 = load i32, ptr %12, align 4, !tbaa !5
  %32466 = load i32, ptr %8, align 4, !tbaa !5
  %32467 = mul nsw i32 30, %32466
  %32468 = add nsw i32 %32465, %32467
  %32469 = sext i32 %32468 to i64
  %32470 = getelementptr inbounds double, ptr %32464, i64 %32469
  %32471 = load double, ptr %32470, align 8, !tbaa !11
  %32472 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E3D, double %32471, double %32463)
  %32473 = load ptr, ptr %7, align 8, !tbaa !9
  %32474 = load i32, ptr %12, align 4, !tbaa !5
  %32475 = load i32, ptr %8, align 4, !tbaa !5
  %32476 = mul nsw i32 31, %32475
  %32477 = add nsw i32 %32474, %32476
  %32478 = sext i32 %32477 to i64
  %32479 = getelementptr inbounds double, ptr %32473, i64 %32478
  %32480 = load double, ptr %32479, align 8, !tbaa !11
  %32481 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %32480, double %32472)
  %32482 = load ptr, ptr %7, align 8, !tbaa !9
  %32483 = load i32, ptr %12, align 4, !tbaa !5
  %32484 = load i32, ptr %8, align 4, !tbaa !5
  %32485 = mul nsw i32 32, %32484
  %32486 = add nsw i32 %32483, %32485
  %32487 = sext i32 %32486 to i64
  %32488 = getelementptr inbounds double, ptr %32482, i64 %32487
  %32489 = load double, ptr %32488, align 8, !tbaa !11
  %32490 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A00F, double %32489, double %32481)
  %32491 = load ptr, ptr %7, align 8, !tbaa !9
  %32492 = load i32, ptr %12, align 4, !tbaa !5
  %32493 = load i32, ptr %8, align 4, !tbaa !5
  %32494 = mul nsw i32 33, %32493
  %32495 = add nsw i32 %32492, %32494
  %32496 = sext i32 %32495 to i64
  %32497 = getelementptr inbounds double, ptr %32491, i64 %32496
  %32498 = load double, ptr %32497, align 8, !tbaa !11
  %32499 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %32498, double %32490)
  %32500 = load ptr, ptr %7, align 8, !tbaa !9
  %32501 = load i32, ptr %12, align 4, !tbaa !5
  %32502 = load i32, ptr %8, align 4, !tbaa !5
  %32503 = mul nsw i32 34, %32502
  %32504 = add nsw i32 %32501, %32503
  %32505 = sext i32 %32504 to i64
  %32506 = getelementptr inbounds double, ptr %32500, i64 %32505
  %32507 = load double, ptr %32506, align 8, !tbaa !11
  %32508 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E035, double %32507, double %32499)
  store double %32508, ptr %11, align 8, !tbaa !11
  %32509 = load double, ptr %11, align 8, !tbaa !11
  %32510 = load ptr, ptr %9, align 8, !tbaa !9
  %32511 = load i32, ptr %12, align 4, !tbaa !5
  %32512 = load i32, ptr %10, align 4, !tbaa !5
  %32513 = mul nsw i32 99, %32512
  %32514 = add nsw i32 %32511, %32513
  %32515 = sext i32 %32514 to i64
  %32516 = getelementptr inbounds double, ptr %32510, i64 %32515
  %32517 = load double, ptr %32516, align 8, !tbaa !11
  %32518 = fadd double %32517, %32509
  store double %32518, ptr %32516, align 8, !tbaa !11
  %32519 = load ptr, ptr %7, align 8, !tbaa !9
  %32520 = load i32, ptr %12, align 4, !tbaa !5
  %32521 = load i32, ptr %8, align 4, !tbaa !5
  %32522 = mul nsw i32 0, %32521
  %32523 = add nsw i32 %32520, %32522
  %32524 = sext i32 %32523 to i64
  %32525 = getelementptr inbounds double, ptr %32519, i64 %32524
  %32526 = load double, ptr %32525, align 8, !tbaa !11
  %32527 = load ptr, ptr %7, align 8, !tbaa !9
  %32528 = load i32, ptr %12, align 4, !tbaa !5
  %32529 = load i32, ptr %8, align 4, !tbaa !5
  %32530 = mul nsw i32 1, %32529
  %32531 = add nsw i32 %32528, %32530
  %32532 = sext i32 %32531 to i64
  %32533 = getelementptr inbounds double, ptr %32527, i64 %32532
  %32534 = load double, ptr %32533, align 8, !tbaa !11
  %32535 = fmul double 0x3F8A38025D5B2500, %32534
  %32536 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF8131A3, double %32526, double %32535)
  %32537 = load ptr, ptr %7, align 8, !tbaa !9
  %32538 = load i32, ptr %12, align 4, !tbaa !5
  %32539 = load i32, ptr %8, align 4, !tbaa !5
  %32540 = mul nsw i32 2, %32539
  %32541 = add nsw i32 %32538, %32540
  %32542 = sext i32 %32541 to i64
  %32543 = getelementptr inbounds double, ptr %32537, i64 %32542
  %32544 = load double, ptr %32543, align 8, !tbaa !11
  %32545 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD405E, double %32544, double %32536)
  %32546 = load ptr, ptr %7, align 8, !tbaa !9
  %32547 = load i32, ptr %12, align 4, !tbaa !5
  %32548 = load i32, ptr %8, align 4, !tbaa !5
  %32549 = mul nsw i32 3, %32548
  %32550 = add nsw i32 %32547, %32549
  %32551 = sext i32 %32550 to i64
  %32552 = getelementptr inbounds double, ptr %32546, i64 %32551
  %32553 = load double, ptr %32552, align 8, !tbaa !11
  %32554 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74DC582, double %32553, double %32545)
  %32555 = load ptr, ptr %7, align 8, !tbaa !9
  %32556 = load i32, ptr %12, align 4, !tbaa !5
  %32557 = load i32, ptr %8, align 4, !tbaa !5
  %32558 = mul nsw i32 4, %32557
  %32559 = add nsw i32 %32556, %32558
  %32560 = sext i32 %32559 to i64
  %32561 = getelementptr inbounds double, ptr %32555, i64 %32560
  %32562 = load double, ptr %32561, align 8, !tbaa !11
  %32563 = call double @llvm.fmuladd.f64(double 0xBF839907A5466C60, double %32562, double %32554)
  %32564 = load ptr, ptr %7, align 8, !tbaa !9
  %32565 = load i32, ptr %12, align 4, !tbaa !5
  %32566 = load i32, ptr %8, align 4, !tbaa !5
  %32567 = mul nsw i32 5, %32566
  %32568 = add nsw i32 %32565, %32567
  %32569 = sext i32 %32568 to i64
  %32570 = getelementptr inbounds double, ptr %32564, i64 %32569
  %32571 = load double, ptr %32570, align 8, !tbaa !11
  %32572 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE0C, double %32571, double %32563)
  %32573 = load ptr, ptr %7, align 8, !tbaa !9
  %32574 = load i32, ptr %12, align 4, !tbaa !5
  %32575 = load i32, ptr %8, align 4, !tbaa !5
  %32576 = mul nsw i32 6, %32575
  %32577 = add nsw i32 %32574, %32576
  %32578 = sext i32 %32577 to i64
  %32579 = getelementptr inbounds double, ptr %32573, i64 %32578
  %32580 = load double, ptr %32579, align 8, !tbaa !11
  %32581 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F27, double %32580, double %32572)
  %32582 = load ptr, ptr %7, align 8, !tbaa !9
  %32583 = load i32, ptr %12, align 4, !tbaa !5
  %32584 = load i32, ptr %8, align 4, !tbaa !5
  %32585 = mul nsw i32 7, %32584
  %32586 = add nsw i32 %32583, %32585
  %32587 = sext i32 %32586 to i64
  %32588 = getelementptr inbounds double, ptr %32582, i64 %32587
  %32589 = load double, ptr %32588, align 8, !tbaa !11
  %32590 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DACB, double %32589, double %32581)
  %32591 = load ptr, ptr %7, align 8, !tbaa !9
  %32592 = load i32, ptr %12, align 4, !tbaa !5
  %32593 = load i32, ptr %8, align 4, !tbaa !5
  %32594 = mul nsw i32 8, %32593
  %32595 = add nsw i32 %32592, %32594
  %32596 = sext i32 %32595 to i64
  %32597 = getelementptr inbounds double, ptr %32591, i64 %32596
  %32598 = load double, ptr %32597, align 8, !tbaa !11
  %32599 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96DC, double %32598, double %32590)
  %32600 = load ptr, ptr %7, align 8, !tbaa !9
  %32601 = load i32, ptr %12, align 4, !tbaa !5
  %32602 = load i32, ptr %8, align 4, !tbaa !5
  %32603 = mul nsw i32 9, %32602
  %32604 = add nsw i32 %32601, %32603
  %32605 = sext i32 %32604 to i64
  %32606 = getelementptr inbounds double, ptr %32600, i64 %32605
  %32607 = load double, ptr %32606, align 8, !tbaa !11
  %32608 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF126, double %32607, double %32599)
  %32609 = load ptr, ptr %7, align 8, !tbaa !9
  %32610 = load i32, ptr %12, align 4, !tbaa !5
  %32611 = load i32, ptr %8, align 4, !tbaa !5
  %32612 = mul nsw i32 10, %32611
  %32613 = add nsw i32 %32610, %32612
  %32614 = sext i32 %32613 to i64
  %32615 = getelementptr inbounds double, ptr %32609, i64 %32614
  %32616 = load double, ptr %32615, align 8, !tbaa !11
  %32617 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EC3, double %32616, double %32608)
  %32618 = load ptr, ptr %7, align 8, !tbaa !9
  %32619 = load i32, ptr %12, align 4, !tbaa !5
  %32620 = load i32, ptr %8, align 4, !tbaa !5
  %32621 = mul nsw i32 11, %32620
  %32622 = add nsw i32 %32619, %32621
  %32623 = sext i32 %32622 to i64
  %32624 = getelementptr inbounds double, ptr %32618, i64 %32623
  %32625 = load double, ptr %32624, align 8, !tbaa !11
  %32626 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A9B, double %32625, double %32617)
  %32627 = load ptr, ptr %7, align 8, !tbaa !9
  %32628 = load i32, ptr %12, align 4, !tbaa !5
  %32629 = load i32, ptr %8, align 4, !tbaa !5
  %32630 = mul nsw i32 12, %32629
  %32631 = add nsw i32 %32628, %32630
  %32632 = sext i32 %32631 to i64
  %32633 = getelementptr inbounds double, ptr %32627, i64 %32632
  %32634 = load double, ptr %32633, align 8, !tbaa !11
  %32635 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED45, double %32634, double %32626)
  %32636 = load ptr, ptr %7, align 8, !tbaa !9
  %32637 = load i32, ptr %12, align 4, !tbaa !5
  %32638 = load i32, ptr %8, align 4, !tbaa !5
  %32639 = mul nsw i32 13, %32638
  %32640 = add nsw i32 %32637, %32639
  %32641 = sext i32 %32640 to i64
  %32642 = getelementptr inbounds double, ptr %32636, i64 %32641
  %32643 = load double, ptr %32642, align 8, !tbaa !11
  %32644 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD07, double %32643, double %32635)
  %32645 = load ptr, ptr %7, align 8, !tbaa !9
  %32646 = load i32, ptr %12, align 4, !tbaa !5
  %32647 = load i32, ptr %8, align 4, !tbaa !5
  %32648 = mul nsw i32 14, %32647
  %32649 = add nsw i32 %32646, %32648
  %32650 = sext i32 %32649 to i64
  %32651 = getelementptr inbounds double, ptr %32645, i64 %32650
  %32652 = load double, ptr %32651, align 8, !tbaa !11
  %32653 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6E2, double %32652, double %32644)
  %32654 = load ptr, ptr %7, align 8, !tbaa !9
  %32655 = load i32, ptr %12, align 4, !tbaa !5
  %32656 = load i32, ptr %8, align 4, !tbaa !5
  %32657 = mul nsw i32 15, %32656
  %32658 = add nsw i32 %32655, %32657
  %32659 = sext i32 %32658 to i64
  %32660 = getelementptr inbounds double, ptr %32654, i64 %32659
  %32661 = load double, ptr %32660, align 8, !tbaa !11
  %32662 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD82, double %32661, double %32653)
  %32663 = load ptr, ptr %7, align 8, !tbaa !9
  %32664 = load i32, ptr %12, align 4, !tbaa !5
  %32665 = load i32, ptr %8, align 4, !tbaa !5
  %32666 = mul nsw i32 16, %32665
  %32667 = add nsw i32 %32664, %32666
  %32668 = sext i32 %32667 to i64
  %32669 = getelementptr inbounds double, ptr %32663, i64 %32668
  %32670 = load double, ptr %32669, align 8, !tbaa !11
  %32671 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D45D, double %32670, double %32662)
  %32672 = load ptr, ptr %7, align 8, !tbaa !9
  %32673 = load i32, ptr %12, align 4, !tbaa !5
  %32674 = load i32, ptr %8, align 4, !tbaa !5
  %32675 = mul nsw i32 17, %32674
  %32676 = add nsw i32 %32673, %32675
  %32677 = sext i32 %32676 to i64
  %32678 = getelementptr inbounds double, ptr %32672, i64 %32677
  %32679 = load double, ptr %32678, align 8, !tbaa !11
  %32680 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575F1, double %32679, double %32671)
  %32681 = load ptr, ptr %7, align 8, !tbaa !9
  %32682 = load i32, ptr %12, align 4, !tbaa !5
  %32683 = load i32, ptr %8, align 4, !tbaa !5
  %32684 = mul nsw i32 18, %32683
  %32685 = add nsw i32 %32682, %32684
  %32686 = sext i32 %32685 to i64
  %32687 = getelementptr inbounds double, ptr %32681, i64 %32686
  %32688 = load double, ptr %32687, align 8, !tbaa !11
  %32689 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA63, double %32688, double %32680)
  %32690 = load ptr, ptr %7, align 8, !tbaa !9
  %32691 = load i32, ptr %12, align 4, !tbaa !5
  %32692 = load i32, ptr %8, align 4, !tbaa !5
  %32693 = mul nsw i32 19, %32692
  %32694 = add nsw i32 %32691, %32693
  %32695 = sext i32 %32694 to i64
  %32696 = getelementptr inbounds double, ptr %32690, i64 %32695
  %32697 = load double, ptr %32696, align 8, !tbaa !11
  %32698 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461B2, double %32697, double %32689)
  %32699 = load ptr, ptr %7, align 8, !tbaa !9
  %32700 = load i32, ptr %12, align 4, !tbaa !5
  %32701 = load i32, ptr %8, align 4, !tbaa !5
  %32702 = mul nsw i32 20, %32701
  %32703 = add nsw i32 %32700, %32702
  %32704 = sext i32 %32703 to i64
  %32705 = getelementptr inbounds double, ptr %32699, i64 %32704
  %32706 = load double, ptr %32705, align 8, !tbaa !11
  %32707 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCE6, double %32706, double %32698)
  %32708 = load ptr, ptr %7, align 8, !tbaa !9
  %32709 = load i32, ptr %12, align 4, !tbaa !5
  %32710 = load i32, ptr %8, align 4, !tbaa !5
  %32711 = mul nsw i32 21, %32710
  %32712 = add nsw i32 %32709, %32711
  %32713 = sext i32 %32712 to i64
  %32714 = getelementptr inbounds double, ptr %32708, i64 %32713
  %32715 = load double, ptr %32714, align 8, !tbaa !11
  %32716 = call double @llvm.fmuladd.f64(double 0xC00006927D536183, double %32715, double %32707)
  %32717 = load ptr, ptr %7, align 8, !tbaa !9
  %32718 = load i32, ptr %12, align 4, !tbaa !5
  %32719 = load i32, ptr %8, align 4, !tbaa !5
  %32720 = mul nsw i32 22, %32719
  %32721 = add nsw i32 %32718, %32720
  %32722 = sext i32 %32721 to i64
  %32723 = getelementptr inbounds double, ptr %32717, i64 %32722
  %32724 = load double, ptr %32723, align 8, !tbaa !11
  %32725 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E00, double %32724, double %32716)
  %32726 = load ptr, ptr %7, align 8, !tbaa !9
  %32727 = load i32, ptr %12, align 4, !tbaa !5
  %32728 = load i32, ptr %8, align 4, !tbaa !5
  %32729 = mul nsw i32 23, %32728
  %32730 = add nsw i32 %32727, %32729
  %32731 = sext i32 %32730 to i64
  %32732 = getelementptr inbounds double, ptr %32726, i64 %32731
  %32733 = load double, ptr %32732, align 8, !tbaa !11
  %32734 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C90, double %32733, double %32725)
  %32735 = load ptr, ptr %7, align 8, !tbaa !9
  %32736 = load i32, ptr %12, align 4, !tbaa !5
  %32737 = load i32, ptr %8, align 4, !tbaa !5
  %32738 = mul nsw i32 24, %32737
  %32739 = add nsw i32 %32736, %32738
  %32740 = sext i32 %32739 to i64
  %32741 = getelementptr inbounds double, ptr %32735, i64 %32740
  %32742 = load double, ptr %32741, align 8, !tbaa !11
  %32743 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89FA00, double %32742, double %32734)
  %32744 = load ptr, ptr %7, align 8, !tbaa !9
  %32745 = load i32, ptr %12, align 4, !tbaa !5
  %32746 = load i32, ptr %8, align 4, !tbaa !5
  %32747 = mul nsw i32 25, %32746
  %32748 = add nsw i32 %32745, %32747
  %32749 = sext i32 %32748 to i64
  %32750 = getelementptr inbounds double, ptr %32744, i64 %32749
  %32751 = load double, ptr %32750, align 8, !tbaa !11
  %32752 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EC3, double %32751, double %32743)
  %32753 = load ptr, ptr %7, align 8, !tbaa !9
  %32754 = load i32, ptr %12, align 4, !tbaa !5
  %32755 = load i32, ptr %8, align 4, !tbaa !5
  %32756 = mul nsw i32 26, %32755
  %32757 = add nsw i32 %32754, %32756
  %32758 = sext i32 %32757 to i64
  %32759 = getelementptr inbounds double, ptr %32753, i64 %32758
  %32760 = load double, ptr %32759, align 8, !tbaa !11
  %32761 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E50, double %32760, double %32752)
  %32762 = load ptr, ptr %7, align 8, !tbaa !9
  %32763 = load i32, ptr %12, align 4, !tbaa !5
  %32764 = load i32, ptr %8, align 4, !tbaa !5
  %32765 = mul nsw i32 27, %32764
  %32766 = add nsw i32 %32763, %32765
  %32767 = sext i32 %32766 to i64
  %32768 = getelementptr inbounds double, ptr %32762, i64 %32767
  %32769 = load double, ptr %32768, align 8, !tbaa !11
  %32770 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F119027, double %32769, double %32761)
  %32771 = load ptr, ptr %7, align 8, !tbaa !9
  %32772 = load i32, ptr %12, align 4, !tbaa !5
  %32773 = load i32, ptr %8, align 4, !tbaa !5
  %32774 = mul nsw i32 28, %32773
  %32775 = add nsw i32 %32772, %32774
  %32776 = sext i32 %32775 to i64
  %32777 = getelementptr inbounds double, ptr %32771, i64 %32776
  %32778 = load double, ptr %32777, align 8, !tbaa !11
  %32779 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA61D, double %32778, double %32770)
  %32780 = load ptr, ptr %7, align 8, !tbaa !9
  %32781 = load i32, ptr %12, align 4, !tbaa !5
  %32782 = load i32, ptr %8, align 4, !tbaa !5
  %32783 = mul nsw i32 29, %32782
  %32784 = add nsw i32 %32781, %32783
  %32785 = sext i32 %32784 to i64
  %32786 = getelementptr inbounds double, ptr %32780, i64 %32785
  %32787 = load double, ptr %32786, align 8, !tbaa !11
  %32788 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB83C, double %32787, double %32779)
  %32789 = load ptr, ptr %7, align 8, !tbaa !9
  %32790 = load i32, ptr %12, align 4, !tbaa !5
  %32791 = load i32, ptr %8, align 4, !tbaa !5
  %32792 = mul nsw i32 30, %32791
  %32793 = add nsw i32 %32790, %32792
  %32794 = sext i32 %32793 to i64
  %32795 = getelementptr inbounds double, ptr %32789, i64 %32794
  %32796 = load double, ptr %32795, align 8, !tbaa !11
  %32797 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB159E, double %32796, double %32788)
  %32798 = load ptr, ptr %7, align 8, !tbaa !9
  %32799 = load i32, ptr %12, align 4, !tbaa !5
  %32800 = load i32, ptr %8, align 4, !tbaa !5
  %32801 = mul nsw i32 31, %32800
  %32802 = add nsw i32 %32799, %32801
  %32803 = sext i32 %32802 to i64
  %32804 = getelementptr inbounds double, ptr %32798, i64 %32803
  %32805 = load double, ptr %32804, align 8, !tbaa !11
  %32806 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %32805, double %32797)
  %32807 = load ptr, ptr %7, align 8, !tbaa !9
  %32808 = load i32, ptr %12, align 4, !tbaa !5
  %32809 = load i32, ptr %8, align 4, !tbaa !5
  %32810 = mul nsw i32 32, %32809
  %32811 = add nsw i32 %32808, %32810
  %32812 = sext i32 %32811 to i64
  %32813 = getelementptr inbounds double, ptr %32807, i64 %32812
  %32814 = load double, ptr %32813, align 8, !tbaa !11
  %32815 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B12, double %32814, double %32806)
  %32816 = load ptr, ptr %7, align 8, !tbaa !9
  %32817 = load i32, ptr %12, align 4, !tbaa !5
  %32818 = load i32, ptr %8, align 4, !tbaa !5
  %32819 = mul nsw i32 33, %32818
  %32820 = add nsw i32 %32817, %32819
  %32821 = sext i32 %32820 to i64
  %32822 = getelementptr inbounds double, ptr %32816, i64 %32821
  %32823 = load double, ptr %32822, align 8, !tbaa !11
  %32824 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CE8, double %32823, double %32815)
  %32825 = load ptr, ptr %7, align 8, !tbaa !9
  %32826 = load i32, ptr %12, align 4, !tbaa !5
  %32827 = load i32, ptr %8, align 4, !tbaa !5
  %32828 = mul nsw i32 34, %32827
  %32829 = add nsw i32 %32826, %32828
  %32830 = sext i32 %32829 to i64
  %32831 = getelementptr inbounds double, ptr %32825, i64 %32830
  %32832 = load double, ptr %32831, align 8, !tbaa !11
  %32833 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A5D, double %32832, double %32824)
  store double %32833, ptr %11, align 8, !tbaa !11
  %32834 = load double, ptr %11, align 8, !tbaa !11
  %32835 = load ptr, ptr %9, align 8, !tbaa !9
  %32836 = load i32, ptr %12, align 4, !tbaa !5
  %32837 = load i32, ptr %10, align 4, !tbaa !5
  %32838 = mul nsw i32 100, %32837
  %32839 = add nsw i32 %32836, %32838
  %32840 = sext i32 %32839 to i64
  %32841 = getelementptr inbounds double, ptr %32835, i64 %32840
  %32842 = load double, ptr %32841, align 8, !tbaa !11
  %32843 = fadd double %32842, %32834
  store double %32843, ptr %32841, align 8, !tbaa !11
  %32844 = load ptr, ptr %7, align 8, !tbaa !9
  %32845 = load i32, ptr %12, align 4, !tbaa !5
  %32846 = load i32, ptr %8, align 4, !tbaa !5
  %32847 = mul nsw i32 0, %32846
  %32848 = add nsw i32 %32845, %32847
  %32849 = sext i32 %32848 to i64
  %32850 = getelementptr inbounds double, ptr %32844, i64 %32849
  %32851 = load double, ptr %32850, align 8, !tbaa !11
  %32852 = load ptr, ptr %7, align 8, !tbaa !9
  %32853 = load i32, ptr %12, align 4, !tbaa !5
  %32854 = load i32, ptr %8, align 4, !tbaa !5
  %32855 = mul nsw i32 1, %32854
  %32856 = add nsw i32 %32853, %32855
  %32857 = sext i32 %32856 to i64
  %32858 = getelementptr inbounds double, ptr %32852, i64 %32857
  %32859 = load double, ptr %32858, align 8, !tbaa !11
  %32860 = fmul double 0x3F973FB2BBB3DA3F, %32859
  %32861 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045F8, double %32851, double %32860)
  %32862 = load ptr, ptr %7, align 8, !tbaa !9
  %32863 = load i32, ptr %12, align 4, !tbaa !5
  %32864 = load i32, ptr %8, align 4, !tbaa !5
  %32865 = mul nsw i32 2, %32864
  %32866 = add nsw i32 %32863, %32865
  %32867 = sext i32 %32866 to i64
  %32868 = getelementptr inbounds double, ptr %32862, i64 %32867
  %32869 = load double, ptr %32868, align 8, !tbaa !11
  %32870 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F581FF, double %32869, double %32861)
  %32871 = load ptr, ptr %7, align 8, !tbaa !9
  %32872 = load i32, ptr %12, align 4, !tbaa !5
  %32873 = load i32, ptr %8, align 4, !tbaa !5
  %32874 = mul nsw i32 3, %32873
  %32875 = add nsw i32 %32872, %32874
  %32876 = sext i32 %32875 to i64
  %32877 = getelementptr inbounds double, ptr %32871, i64 %32876
  %32878 = load double, ptr %32877, align 8, !tbaa !11
  %32879 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58122, double %32878, double %32870)
  %32880 = load ptr, ptr %7, align 8, !tbaa !9
  %32881 = load i32, ptr %12, align 4, !tbaa !5
  %32882 = load i32, ptr %8, align 4, !tbaa !5
  %32883 = mul nsw i32 4, %32882
  %32884 = add nsw i32 %32881, %32883
  %32885 = sext i32 %32884 to i64
  %32886 = getelementptr inbounds double, ptr %32880, i64 %32885
  %32887 = load double, ptr %32886, align 8, !tbaa !11
  %32888 = call double @llvm.fmuladd.f64(double 0xBF9421044730F2EF, double %32887, double %32879)
  %32889 = load ptr, ptr %7, align 8, !tbaa !9
  %32890 = load i32, ptr %12, align 4, !tbaa !5
  %32891 = load i32, ptr %8, align 4, !tbaa !5
  %32892 = mul nsw i32 5, %32891
  %32893 = add nsw i32 %32890, %32892
  %32894 = sext i32 %32893 to i64
  %32895 = getelementptr inbounds double, ptr %32889, i64 %32894
  %32896 = load double, ptr %32895, align 8, !tbaa !11
  %32897 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A5E, double %32896, double %32888)
  %32898 = load ptr, ptr %7, align 8, !tbaa !9
  %32899 = load i32, ptr %12, align 4, !tbaa !5
  %32900 = load i32, ptr %8, align 4, !tbaa !5
  %32901 = mul nsw i32 6, %32900
  %32902 = add nsw i32 %32899, %32901
  %32903 = sext i32 %32902 to i64
  %32904 = getelementptr inbounds double, ptr %32898, i64 %32903
  %32905 = load double, ptr %32904, align 8, !tbaa !11
  %32906 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971AA6, double %32905, double %32897)
  %32907 = load ptr, ptr %7, align 8, !tbaa !9
  %32908 = load i32, ptr %12, align 4, !tbaa !5
  %32909 = load i32, ptr %8, align 4, !tbaa !5
  %32910 = mul nsw i32 7, %32909
  %32911 = add nsw i32 %32908, %32910
  %32912 = sext i32 %32911 to i64
  %32913 = getelementptr inbounds double, ptr %32907, i64 %32912
  %32914 = load double, ptr %32913, align 8, !tbaa !11
  %32915 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA271, double %32914, double %32906)
  %32916 = load ptr, ptr %7, align 8, !tbaa !9
  %32917 = load i32, ptr %12, align 4, !tbaa !5
  %32918 = load i32, ptr %8, align 4, !tbaa !5
  %32919 = mul nsw i32 8, %32918
  %32920 = add nsw i32 %32917, %32919
  %32921 = sext i32 %32920 to i64
  %32922 = getelementptr inbounds double, ptr %32916, i64 %32921
  %32923 = load double, ptr %32922, align 8, !tbaa !11
  %32924 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA28A, double %32923, double %32915)
  %32925 = load ptr, ptr %7, align 8, !tbaa !9
  %32926 = load i32, ptr %12, align 4, !tbaa !5
  %32927 = load i32, ptr %8, align 4, !tbaa !5
  %32928 = mul nsw i32 9, %32927
  %32929 = add nsw i32 %32926, %32928
  %32930 = sext i32 %32929 to i64
  %32931 = getelementptr inbounds double, ptr %32925, i64 %32930
  %32932 = load double, ptr %32931, align 8, !tbaa !11
  %32933 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B7D, double %32932, double %32924)
  %32934 = load ptr, ptr %7, align 8, !tbaa !9
  %32935 = load i32, ptr %12, align 4, !tbaa !5
  %32936 = load i32, ptr %8, align 4, !tbaa !5
  %32937 = mul nsw i32 10, %32936
  %32938 = add nsw i32 %32935, %32937
  %32939 = sext i32 %32938 to i64
  %32940 = getelementptr inbounds double, ptr %32934, i64 %32939
  %32941 = load double, ptr %32940, align 8, !tbaa !11
  %32942 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FAD42, double %32941, double %32933)
  %32943 = load ptr, ptr %7, align 8, !tbaa !9
  %32944 = load i32, ptr %12, align 4, !tbaa !5
  %32945 = load i32, ptr %8, align 4, !tbaa !5
  %32946 = mul nsw i32 11, %32945
  %32947 = add nsw i32 %32944, %32946
  %32948 = sext i32 %32947 to i64
  %32949 = getelementptr inbounds double, ptr %32943, i64 %32948
  %32950 = load double, ptr %32949, align 8, !tbaa !11
  %32951 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C552, double %32950, double %32942)
  %32952 = load ptr, ptr %7, align 8, !tbaa !9
  %32953 = load i32, ptr %12, align 4, !tbaa !5
  %32954 = load i32, ptr %8, align 4, !tbaa !5
  %32955 = mul nsw i32 12, %32954
  %32956 = add nsw i32 %32953, %32955
  %32957 = sext i32 %32956 to i64
  %32958 = getelementptr inbounds double, ptr %32952, i64 %32957
  %32959 = load double, ptr %32958, align 8, !tbaa !11
  %32960 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72BB, double %32959, double %32951)
  %32961 = load ptr, ptr %7, align 8, !tbaa !9
  %32962 = load i32, ptr %12, align 4, !tbaa !5
  %32963 = load i32, ptr %8, align 4, !tbaa !5
  %32964 = mul nsw i32 13, %32963
  %32965 = add nsw i32 %32962, %32964
  %32966 = sext i32 %32965 to i64
  %32967 = getelementptr inbounds double, ptr %32961, i64 %32966
  %32968 = load double, ptr %32967, align 8, !tbaa !11
  %32969 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA015C0, double %32968, double %32960)
  %32970 = load ptr, ptr %7, align 8, !tbaa !9
  %32971 = load i32, ptr %12, align 4, !tbaa !5
  %32972 = load i32, ptr %8, align 4, !tbaa !5
  %32973 = mul nsw i32 14, %32972
  %32974 = add nsw i32 %32971, %32973
  %32975 = sext i32 %32974 to i64
  %32976 = getelementptr inbounds double, ptr %32970, i64 %32975
  %32977 = load double, ptr %32976, align 8, !tbaa !11
  %32978 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80D5, double %32977, double %32969)
  %32979 = load ptr, ptr %7, align 8, !tbaa !9
  %32980 = load i32, ptr %12, align 4, !tbaa !5
  %32981 = load i32, ptr %8, align 4, !tbaa !5
  %32982 = mul nsw i32 15, %32981
  %32983 = add nsw i32 %32980, %32982
  %32984 = sext i32 %32983 to i64
  %32985 = getelementptr inbounds double, ptr %32979, i64 %32984
  %32986 = load double, ptr %32985, align 8, !tbaa !11
  %32987 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC65264C, double %32986, double %32978)
  %32988 = load ptr, ptr %7, align 8, !tbaa !9
  %32989 = load i32, ptr %12, align 4, !tbaa !5
  %32990 = load i32, ptr %8, align 4, !tbaa !5
  %32991 = mul nsw i32 16, %32990
  %32992 = add nsw i32 %32989, %32991
  %32993 = sext i32 %32992 to i64
  %32994 = getelementptr inbounds double, ptr %32988, i64 %32993
  %32995 = load double, ptr %32994, align 8, !tbaa !11
  %32996 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72E5, double %32995, double %32987)
  %32997 = load ptr, ptr %7, align 8, !tbaa !9
  %32998 = load i32, ptr %12, align 4, !tbaa !5
  %32999 = load i32, ptr %8, align 4, !tbaa !5
  %33000 = mul nsw i32 17, %32999
  %33001 = add nsw i32 %32998, %33000
  %33002 = sext i32 %33001 to i64
  %33003 = getelementptr inbounds double, ptr %32997, i64 %33002
  %33004 = load double, ptr %33003, align 8, !tbaa !11
  %33005 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC6525F0, double %33004, double %32996)
  %33006 = load ptr, ptr %7, align 8, !tbaa !9
  %33007 = load i32, ptr %12, align 4, !tbaa !5
  %33008 = load i32, ptr %8, align 4, !tbaa !5
  %33009 = mul nsw i32 18, %33008
  %33010 = add nsw i32 %33007, %33009
  %33011 = sext i32 %33010 to i64
  %33012 = getelementptr inbounds double, ptr %33006, i64 %33011
  %33013 = load double, ptr %33012, align 8, !tbaa !11
  %33014 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBAA078, double %33013, double %33005)
  %33015 = load ptr, ptr %7, align 8, !tbaa !9
  %33016 = load i32, ptr %12, align 4, !tbaa !5
  %33017 = load i32, ptr %8, align 4, !tbaa !5
  %33018 = mul nsw i32 19, %33017
  %33019 = add nsw i32 %33016, %33018
  %33020 = sext i32 %33019 to i64
  %33021 = getelementptr inbounds double, ptr %33015, i64 %33020
  %33022 = load double, ptr %33021, align 8, !tbaa !11
  %33023 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3DE8, double %33022, double %33014)
  %33024 = load ptr, ptr %7, align 8, !tbaa !9
  %33025 = load i32, ptr %12, align 4, !tbaa !5
  %33026 = load i32, ptr %8, align 4, !tbaa !5
  %33027 = mul nsw i32 20, %33026
  %33028 = add nsw i32 %33025, %33027
  %33029 = sext i32 %33028 to i64
  %33030 = getelementptr inbounds double, ptr %33024, i64 %33029
  %33031 = load double, ptr %33030, align 8, !tbaa !11
  %33032 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C573, double %33031, double %33023)
  %33033 = load ptr, ptr %7, align 8, !tbaa !9
  %33034 = load i32, ptr %12, align 4, !tbaa !5
  %33035 = load i32, ptr %8, align 4, !tbaa !5
  %33036 = mul nsw i32 21, %33035
  %33037 = add nsw i32 %33034, %33036
  %33038 = sext i32 %33037 to i64
  %33039 = getelementptr inbounds double, ptr %33033, i64 %33038
  %33040 = load double, ptr %33039, align 8, !tbaa !11
  %33041 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBAA070, double %33040, double %33032)
  %33042 = load ptr, ptr %7, align 8, !tbaa !9
  %33043 = load i32, ptr %12, align 4, !tbaa !5
  %33044 = load i32, ptr %8, align 4, !tbaa !5
  %33045 = mul nsw i32 22, %33044
  %33046 = add nsw i32 %33043, %33045
  %33047 = sext i32 %33046 to i64
  %33048 = getelementptr inbounds double, ptr %33042, i64 %33047
  %33049 = load double, ptr %33048, align 8, !tbaa !11
  %33050 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80CC, double %33049, double %33041)
  %33051 = load ptr, ptr %7, align 8, !tbaa !9
  %33052 = load i32, ptr %12, align 4, !tbaa !5
  %33053 = load i32, ptr %8, align 4, !tbaa !5
  %33054 = mul nsw i32 23, %33053
  %33055 = add nsw i32 %33052, %33054
  %33056 = sext i32 %33055 to i64
  %33057 = getelementptr inbounds double, ptr %33051, i64 %33056
  %33058 = load double, ptr %33057, align 8, !tbaa !11
  %33059 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235BD, double %33058, double %33050)
  %33060 = load ptr, ptr %7, align 8, !tbaa !9
  %33061 = load i32, ptr %12, align 4, !tbaa !5
  %33062 = load i32, ptr %8, align 4, !tbaa !5
  %33063 = mul nsw i32 24, %33062
  %33064 = add nsw i32 %33061, %33063
  %33065 = sext i32 %33064 to i64
  %33066 = getelementptr inbounds double, ptr %33060, i64 %33065
  %33067 = load double, ptr %33066, align 8, !tbaa !11
  %33068 = call double @llvm.fmuladd.f64(double 0xBFE736A24034575D, double %33067, double %33059)
  %33069 = load ptr, ptr %7, align 8, !tbaa !9
  %33070 = load i32, ptr %12, align 4, !tbaa !5
  %33071 = load i32, ptr %8, align 4, !tbaa !5
  %33072 = mul nsw i32 25, %33071
  %33073 = add nsw i32 %33070, %33072
  %33074 = sext i32 %33073 to i64
  %33075 = getelementptr inbounds double, ptr %33069, i64 %33074
  %33076 = load double, ptr %33075, align 8, !tbaa !11
  %33077 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2AF2, double %33076, double %33068)
  %33078 = load ptr, ptr %7, align 8, !tbaa !9
  %33079 = load i32, ptr %12, align 4, !tbaa !5
  %33080 = load i32, ptr %8, align 4, !tbaa !5
  %33081 = mul nsw i32 26, %33080
  %33082 = add nsw i32 %33079, %33081
  %33083 = sext i32 %33082 to i64
  %33084 = getelementptr inbounds double, ptr %33078, i64 %33083
  %33085 = load double, ptr %33084, align 8, !tbaa !11
  %33086 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F041C, double %33085, double %33077)
  %33087 = load ptr, ptr %7, align 8, !tbaa !9
  %33088 = load i32, ptr %12, align 4, !tbaa !5
  %33089 = load i32, ptr %8, align 4, !tbaa !5
  %33090 = mul nsw i32 27, %33089
  %33091 = add nsw i32 %33088, %33090
  %33092 = sext i32 %33091 to i64
  %33093 = getelementptr inbounds double, ptr %33087, i64 %33092
  %33094 = load double, ptr %33093, align 8, !tbaa !11
  %33095 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CC8, double %33094, double %33086)
  %33096 = load ptr, ptr %7, align 8, !tbaa !9
  %33097 = load i32, ptr %12, align 4, !tbaa !5
  %33098 = load i32, ptr %8, align 4, !tbaa !5
  %33099 = mul nsw i32 28, %33098
  %33100 = add nsw i32 %33097, %33099
  %33101 = sext i32 %33100 to i64
  %33102 = getelementptr inbounds double, ptr %33096, i64 %33101
  %33103 = load double, ptr %33102, align 8, !tbaa !11
  %33104 = call double @llvm.fmuladd.f64(double 0xBFE736A24034573C, double %33103, double %33095)
  %33105 = load ptr, ptr %7, align 8, !tbaa !9
  %33106 = load i32, ptr %12, align 4, !tbaa !5
  %33107 = load i32, ptr %8, align 4, !tbaa !5
  %33108 = mul nsw i32 29, %33107
  %33109 = add nsw i32 %33106, %33108
  %33110 = sext i32 %33109 to i64
  %33111 = getelementptr inbounds double, ptr %33105, i64 %33110
  %33112 = load double, ptr %33111, align 8, !tbaa !11
  %33113 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30D10, double %33112, double %33104)
  %33114 = load ptr, ptr %7, align 8, !tbaa !9
  %33115 = load i32, ptr %12, align 4, !tbaa !5
  %33116 = load i32, ptr %8, align 4, !tbaa !5
  %33117 = mul nsw i32 30, %33116
  %33118 = add nsw i32 %33115, %33117
  %33119 = sext i32 %33118 to i64
  %33120 = getelementptr inbounds double, ptr %33114, i64 %33119
  %33121 = load double, ptr %33120, align 8, !tbaa !11
  %33122 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB973, double %33121, double %33113)
  %33123 = load ptr, ptr %7, align 8, !tbaa !9
  %33124 = load i32, ptr %12, align 4, !tbaa !5
  %33125 = load i32, ptr %8, align 4, !tbaa !5
  %33126 = mul nsw i32 31, %33125
  %33127 = add nsw i32 %33124, %33126
  %33128 = sext i32 %33127 to i64
  %33129 = getelementptr inbounds double, ptr %33123, i64 %33128
  %33130 = load double, ptr %33129, align 8, !tbaa !11
  %33131 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF51C, double %33130, double %33122)
  %33132 = load ptr, ptr %7, align 8, !tbaa !9
  %33133 = load i32, ptr %12, align 4, !tbaa !5
  %33134 = load i32, ptr %8, align 4, !tbaa !5
  %33135 = mul nsw i32 32, %33134
  %33136 = add nsw i32 %33133, %33135
  %33137 = sext i32 %33136 to i64
  %33138 = getelementptr inbounds double, ptr %33132, i64 %33137
  %33139 = load double, ptr %33138, align 8, !tbaa !11
  %33140 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235A2, double %33139, double %33131)
  %33141 = load ptr, ptr %7, align 8, !tbaa !9
  %33142 = load i32, ptr %12, align 4, !tbaa !5
  %33143 = load i32, ptr %8, align 4, !tbaa !5
  %33144 = mul nsw i32 33, %33143
  %33145 = add nsw i32 %33142, %33144
  %33146 = sext i32 %33145 to i64
  %33147 = getelementptr inbounds double, ptr %33141, i64 %33146
  %33148 = load double, ptr %33147, align 8, !tbaa !11
  %33149 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB989, double %33148, double %33140)
  %33150 = load ptr, ptr %7, align 8, !tbaa !9
  %33151 = load i32, ptr %12, align 4, !tbaa !5
  %33152 = load i32, ptr %8, align 4, !tbaa !5
  %33153 = mul nsw i32 34, %33152
  %33154 = add nsw i32 %33151, %33153
  %33155 = sext i32 %33154 to i64
  %33156 = getelementptr inbounds double, ptr %33150, i64 %33155
  %33157 = load double, ptr %33156, align 8, !tbaa !11
  %33158 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F048B, double %33157, double %33149)
  store double %33158, ptr %11, align 8, !tbaa !11
  %33159 = load double, ptr %11, align 8, !tbaa !11
  %33160 = load ptr, ptr %9, align 8, !tbaa !9
  %33161 = load i32, ptr %12, align 4, !tbaa !5
  %33162 = load i32, ptr %10, align 4, !tbaa !5
  %33163 = mul nsw i32 101, %33162
  %33164 = add nsw i32 %33161, %33163
  %33165 = sext i32 %33164 to i64
  %33166 = getelementptr inbounds double, ptr %33160, i64 %33165
  %33167 = load double, ptr %33166, align 8, !tbaa !11
  %33168 = fadd double %33167, %33159
  store double %33168, ptr %33166, align 8, !tbaa !11
  %33169 = load ptr, ptr %7, align 8, !tbaa !9
  %33170 = load i32, ptr %12, align 4, !tbaa !5
  %33171 = load i32, ptr %8, align 4, !tbaa !5
  %33172 = mul nsw i32 0, %33171
  %33173 = add nsw i32 %33170, %33172
  %33174 = sext i32 %33173 to i64
  %33175 = getelementptr inbounds double, ptr %33169, i64 %33174
  %33176 = load double, ptr %33175, align 8, !tbaa !11
  %33177 = load ptr, ptr %7, align 8, !tbaa !9
  %33178 = load i32, ptr %12, align 4, !tbaa !5
  %33179 = load i32, ptr %8, align 4, !tbaa !5
  %33180 = mul nsw i32 1, %33179
  %33181 = add nsw i32 %33178, %33180
  %33182 = sext i32 %33181 to i64
  %33183 = getelementptr inbounds double, ptr %33177, i64 %33182
  %33184 = load double, ptr %33183, align 8, !tbaa !11
  %33185 = fmul double 0x3F0C385FCD280001, %33184
  %33186 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA85C, double %33176, double %33185)
  %33187 = load ptr, ptr %7, align 8, !tbaa !9
  %33188 = load i32, ptr %12, align 4, !tbaa !5
  %33189 = load i32, ptr %8, align 4, !tbaa !5
  %33190 = mul nsw i32 2, %33189
  %33191 = add nsw i32 %33188, %33190
  %33192 = sext i32 %33191 to i64
  %33193 = getelementptr inbounds double, ptr %33187, i64 %33192
  %33194 = load double, ptr %33193, align 8, !tbaa !11
  %33195 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2BBA, double %33194, double %33186)
  %33196 = load ptr, ptr %7, align 8, !tbaa !9
  %33197 = load i32, ptr %12, align 4, !tbaa !5
  %33198 = load i32, ptr %8, align 4, !tbaa !5
  %33199 = mul nsw i32 3, %33198
  %33200 = add nsw i32 %33197, %33199
  %33201 = sext i32 %33200 to i64
  %33202 = getelementptr inbounds double, ptr %33196, i64 %33201
  %33203 = load double, ptr %33202, align 8, !tbaa !11
  %33204 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF33A4, double %33203, double %33195)
  %33205 = load ptr, ptr %7, align 8, !tbaa !9
  %33206 = load i32, ptr %12, align 4, !tbaa !5
  %33207 = load i32, ptr %8, align 4, !tbaa !5
  %33208 = mul nsw i32 4, %33207
  %33209 = add nsw i32 %33206, %33208
  %33210 = sext i32 %33209 to i64
  %33211 = getelementptr inbounds double, ptr %33205, i64 %33210
  %33212 = load double, ptr %33211, align 8, !tbaa !11
  %33213 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47774, double %33212, double %33204)
  %33214 = load ptr, ptr %7, align 8, !tbaa !9
  %33215 = load i32, ptr %12, align 4, !tbaa !5
  %33216 = load i32, ptr %8, align 4, !tbaa !5
  %33217 = mul nsw i32 5, %33216
  %33218 = add nsw i32 %33215, %33217
  %33219 = sext i32 %33218 to i64
  %33220 = getelementptr inbounds double, ptr %33214, i64 %33219
  %33221 = load double, ptr %33220, align 8, !tbaa !11
  %33222 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2AF, double %33221, double %33213)
  %33223 = load ptr, ptr %7, align 8, !tbaa !9
  %33224 = load i32, ptr %12, align 4, !tbaa !5
  %33225 = load i32, ptr %8, align 4, !tbaa !5
  %33226 = mul nsw i32 6, %33225
  %33227 = add nsw i32 %33224, %33226
  %33228 = sext i32 %33227 to i64
  %33229 = getelementptr inbounds double, ptr %33223, i64 %33228
  %33230 = load double, ptr %33229, align 8, !tbaa !11
  %33231 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41C97, double %33230, double %33222)
  %33232 = load ptr, ptr %7, align 8, !tbaa !9
  %33233 = load i32, ptr %12, align 4, !tbaa !5
  %33234 = load i32, ptr %8, align 4, !tbaa !5
  %33235 = mul nsw i32 7, %33234
  %33236 = add nsw i32 %33233, %33235
  %33237 = sext i32 %33236 to i64
  %33238 = getelementptr inbounds double, ptr %33232, i64 %33237
  %33239 = load double, ptr %33238, align 8, !tbaa !11
  %33240 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858877, double %33239, double %33231)
  %33241 = load ptr, ptr %7, align 8, !tbaa !9
  %33242 = load i32, ptr %12, align 4, !tbaa !5
  %33243 = load i32, ptr %8, align 4, !tbaa !5
  %33244 = mul nsw i32 8, %33243
  %33245 = add nsw i32 %33242, %33244
  %33246 = sext i32 %33245 to i64
  %33247 = getelementptr inbounds double, ptr %33241, i64 %33246
  %33248 = load double, ptr %33247, align 8, !tbaa !11
  %33249 = call double @llvm.fmuladd.f64(double 0x3F8C235674F85063, double %33248, double %33240)
  %33250 = load ptr, ptr %7, align 8, !tbaa !9
  %33251 = load i32, ptr %12, align 4, !tbaa !5
  %33252 = load i32, ptr %8, align 4, !tbaa !5
  %33253 = mul nsw i32 9, %33252
  %33254 = add nsw i32 %33251, %33253
  %33255 = sext i32 %33254 to i64
  %33256 = getelementptr inbounds double, ptr %33250, i64 %33255
  %33257 = load double, ptr %33256, align 8, !tbaa !11
  %33258 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %33257, double %33249)
  %33259 = load ptr, ptr %7, align 8, !tbaa !9
  %33260 = load i32, ptr %12, align 4, !tbaa !5
  %33261 = load i32, ptr %8, align 4, !tbaa !5
  %33262 = mul nsw i32 10, %33261
  %33263 = add nsw i32 %33260, %33262
  %33264 = sext i32 %33263 to i64
  %33265 = getelementptr inbounds double, ptr %33259, i64 %33264
  %33266 = load double, ptr %33265, align 8, !tbaa !11
  %33267 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC90, double %33266, double %33258)
  %33268 = load ptr, ptr %7, align 8, !tbaa !9
  %33269 = load i32, ptr %12, align 4, !tbaa !5
  %33270 = load i32, ptr %8, align 4, !tbaa !5
  %33271 = mul nsw i32 11, %33270
  %33272 = add nsw i32 %33269, %33271
  %33273 = sext i32 %33272 to i64
  %33274 = getelementptr inbounds double, ptr %33268, i64 %33273
  %33275 = load double, ptr %33274, align 8, !tbaa !11
  %33276 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DD8F, double %33275, double %33267)
  %33277 = load ptr, ptr %7, align 8, !tbaa !9
  %33278 = load i32, ptr %12, align 4, !tbaa !5
  %33279 = load i32, ptr %8, align 4, !tbaa !5
  %33280 = mul nsw i32 12, %33279
  %33281 = add nsw i32 %33278, %33280
  %33282 = sext i32 %33281 to i64
  %33283 = getelementptr inbounds double, ptr %33277, i64 %33282
  %33284 = load double, ptr %33283, align 8, !tbaa !11
  %33285 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B44E, double %33284, double %33276)
  %33286 = load ptr, ptr %7, align 8, !tbaa !9
  %33287 = load i32, ptr %12, align 4, !tbaa !5
  %33288 = load i32, ptr %8, align 4, !tbaa !5
  %33289 = mul nsw i32 13, %33288
  %33290 = add nsw i32 %33287, %33289
  %33291 = sext i32 %33290 to i64
  %33292 = getelementptr inbounds double, ptr %33286, i64 %33291
  %33293 = load double, ptr %33292, align 8, !tbaa !11
  %33294 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31520, double %33293, double %33285)
  %33295 = load ptr, ptr %7, align 8, !tbaa !9
  %33296 = load i32, ptr %12, align 4, !tbaa !5
  %33297 = load i32, ptr %8, align 4, !tbaa !5
  %33298 = mul nsw i32 14, %33297
  %33299 = add nsw i32 %33296, %33298
  %33300 = sext i32 %33299 to i64
  %33301 = getelementptr inbounds double, ptr %33295, i64 %33300
  %33302 = load double, ptr %33301, align 8, !tbaa !11
  %33303 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %33302, double %33294)
  %33304 = load ptr, ptr %7, align 8, !tbaa !9
  %33305 = load i32, ptr %12, align 4, !tbaa !5
  %33306 = load i32, ptr %8, align 4, !tbaa !5
  %33307 = mul nsw i32 15, %33306
  %33308 = add nsw i32 %33305, %33307
  %33309 = sext i32 %33308 to i64
  %33310 = getelementptr inbounds double, ptr %33304, i64 %33309
  %33311 = load double, ptr %33310, align 8, !tbaa !11
  %33312 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFCC1, double %33311, double %33303)
  %33313 = load ptr, ptr %7, align 8, !tbaa !9
  %33314 = load i32, ptr %12, align 4, !tbaa !5
  %33315 = load i32, ptr %8, align 4, !tbaa !5
  %33316 = mul nsw i32 16, %33315
  %33317 = add nsw i32 %33314, %33316
  %33318 = sext i32 %33317 to i64
  %33319 = getelementptr inbounds double, ptr %33313, i64 %33318
  %33320 = load double, ptr %33319, align 8, !tbaa !11
  %33321 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD470, double %33320, double %33312)
  %33322 = load ptr, ptr %7, align 8, !tbaa !9
  %33323 = load i32, ptr %12, align 4, !tbaa !5
  %33324 = load i32, ptr %8, align 4, !tbaa !5
  %33325 = mul nsw i32 17, %33324
  %33326 = add nsw i32 %33323, %33325
  %33327 = sext i32 %33326 to i64
  %33328 = getelementptr inbounds double, ptr %33322, i64 %33327
  %33329 = load double, ptr %33328, align 8, !tbaa !11
  %33330 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC316F, double %33329, double %33321)
  %33331 = load ptr, ptr %7, align 8, !tbaa !9
  %33332 = load i32, ptr %12, align 4, !tbaa !5
  %33333 = load i32, ptr %8, align 4, !tbaa !5
  %33334 = mul nsw i32 18, %33333
  %33335 = add nsw i32 %33332, %33334
  %33336 = sext i32 %33335 to i64
  %33337 = getelementptr inbounds double, ptr %33331, i64 %33336
  %33338 = load double, ptr %33337, align 8, !tbaa !11
  %33339 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2D8, double %33338, double %33330)
  %33340 = load ptr, ptr %7, align 8, !tbaa !9
  %33341 = load i32, ptr %12, align 4, !tbaa !5
  %33342 = load i32, ptr %8, align 4, !tbaa !5
  %33343 = mul nsw i32 19, %33342
  %33344 = add nsw i32 %33341, %33343
  %33345 = sext i32 %33344 to i64
  %33346 = getelementptr inbounds double, ptr %33340, i64 %33345
  %33347 = load double, ptr %33346, align 8, !tbaa !11
  %33348 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3FD4, double %33347, double %33339)
  %33349 = load ptr, ptr %7, align 8, !tbaa !9
  %33350 = load i32, ptr %12, align 4, !tbaa !5
  %33351 = load i32, ptr %8, align 4, !tbaa !5
  %33352 = mul nsw i32 20, %33351
  %33353 = add nsw i32 %33350, %33352
  %33354 = sext i32 %33353 to i64
  %33355 = getelementptr inbounds double, ptr %33349, i64 %33354
  %33356 = load double, ptr %33355, align 8, !tbaa !11
  %33357 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE401, double %33356, double %33348)
  %33358 = load ptr, ptr %7, align 8, !tbaa !9
  %33359 = load i32, ptr %12, align 4, !tbaa !5
  %33360 = load i32, ptr %8, align 4, !tbaa !5
  %33361 = mul nsw i32 21, %33360
  %33362 = add nsw i32 %33359, %33361
  %33363 = sext i32 %33362 to i64
  %33364 = getelementptr inbounds double, ptr %33358, i64 %33363
  %33365 = load double, ptr %33364, align 8, !tbaa !11
  %33366 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E298, double %33365, double %33357)
  %33367 = load ptr, ptr %7, align 8, !tbaa !9
  %33368 = load i32, ptr %12, align 4, !tbaa !5
  %33369 = load i32, ptr %8, align 4, !tbaa !5
  %33370 = mul nsw i32 22, %33369
  %33371 = add nsw i32 %33368, %33370
  %33372 = sext i32 %33371 to i64
  %33373 = getelementptr inbounds double, ptr %33367, i64 %33372
  %33374 = load double, ptr %33373, align 8, !tbaa !11
  %33375 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D165, double %33374, double %33366)
  %33376 = load ptr, ptr %7, align 8, !tbaa !9
  %33377 = load i32, ptr %12, align 4, !tbaa !5
  %33378 = load i32, ptr %8, align 4, !tbaa !5
  %33379 = mul nsw i32 23, %33378
  %33380 = add nsw i32 %33377, %33379
  %33381 = sext i32 %33380 to i64
  %33382 = getelementptr inbounds double, ptr %33376, i64 %33381
  %33383 = load double, ptr %33382, align 8, !tbaa !11
  %33384 = call double @llvm.fmuladd.f64(double 0x3FD5376B18346608, double %33383, double %33375)
  %33385 = load ptr, ptr %7, align 8, !tbaa !9
  %33386 = load i32, ptr %12, align 4, !tbaa !5
  %33387 = load i32, ptr %8, align 4, !tbaa !5
  %33388 = mul nsw i32 24, %33387
  %33389 = add nsw i32 %33386, %33388
  %33390 = sext i32 %33389 to i64
  %33391 = getelementptr inbounds double, ptr %33385, i64 %33390
  %33392 = load double, ptr %33391, align 8, !tbaa !11
  %33393 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4F7, double %33392, double %33384)
  %33394 = load ptr, ptr %7, align 8, !tbaa !9
  %33395 = load i32, ptr %12, align 4, !tbaa !5
  %33396 = load i32, ptr %8, align 4, !tbaa !5
  %33397 = mul nsw i32 25, %33396
  %33398 = add nsw i32 %33395, %33397
  %33399 = sext i32 %33398 to i64
  %33400 = getelementptr inbounds double, ptr %33394, i64 %33399
  %33401 = load double, ptr %33400, align 8, !tbaa !11
  %33402 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EEB, double %33401, double %33393)
  %33403 = load ptr, ptr %7, align 8, !tbaa !9
  %33404 = load i32, ptr %12, align 4, !tbaa !5
  %33405 = load i32, ptr %8, align 4, !tbaa !5
  %33406 = mul nsw i32 26, %33405
  %33407 = add nsw i32 %33404, %33406
  %33408 = sext i32 %33407 to i64
  %33409 = getelementptr inbounds double, ptr %33403, i64 %33408
  %33410 = load double, ptr %33409, align 8, !tbaa !11
  %33411 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE1, double %33410, double %33402)
  %33412 = load ptr, ptr %7, align 8, !tbaa !9
  %33413 = load i32, ptr %12, align 4, !tbaa !5
  %33414 = load i32, ptr %8, align 4, !tbaa !5
  %33415 = mul nsw i32 27, %33414
  %33416 = add nsw i32 %33413, %33415
  %33417 = sext i32 %33416 to i64
  %33418 = getelementptr inbounds double, ptr %33412, i64 %33417
  %33419 = load double, ptr %33418, align 8, !tbaa !11
  %33420 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C550, double %33419, double %33411)
  %33421 = load ptr, ptr %7, align 8, !tbaa !9
  %33422 = load i32, ptr %12, align 4, !tbaa !5
  %33423 = load i32, ptr %8, align 4, !tbaa !5
  %33424 = mul nsw i32 28, %33423
  %33425 = add nsw i32 %33422, %33424
  %33426 = sext i32 %33425 to i64
  %33427 = getelementptr inbounds double, ptr %33421, i64 %33426
  %33428 = load double, ptr %33427, align 8, !tbaa !11
  %33429 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DE, double %33428, double %33420)
  %33430 = load ptr, ptr %7, align 8, !tbaa !9
  %33431 = load i32, ptr %12, align 4, !tbaa !5
  %33432 = load i32, ptr %8, align 4, !tbaa !5
  %33433 = mul nsw i32 29, %33432
  %33434 = add nsw i32 %33431, %33433
  %33435 = sext i32 %33434 to i64
  %33436 = getelementptr inbounds double, ptr %33430, i64 %33435
  %33437 = load double, ptr %33436, align 8, !tbaa !11
  %33438 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D787A0, double %33437, double %33429)
  %33439 = load ptr, ptr %7, align 8, !tbaa !9
  %33440 = load i32, ptr %12, align 4, !tbaa !5
  %33441 = load i32, ptr %8, align 4, !tbaa !5
  %33442 = mul nsw i32 30, %33441
  %33443 = add nsw i32 %33440, %33442
  %33444 = sext i32 %33443 to i64
  %33445 = getelementptr inbounds double, ptr %33439, i64 %33444
  %33446 = load double, ptr %33445, align 8, !tbaa !11
  %33447 = call double @llvm.fmuladd.f64(double 0xBFA48138445866D8, double %33446, double %33438)
  %33448 = load ptr, ptr %7, align 8, !tbaa !9
  %33449 = load i32, ptr %12, align 4, !tbaa !5
  %33450 = load i32, ptr %8, align 4, !tbaa !5
  %33451 = mul nsw i32 31, %33450
  %33452 = add nsw i32 %33449, %33451
  %33453 = sext i32 %33452 to i64
  %33454 = getelementptr inbounds double, ptr %33448, i64 %33453
  %33455 = load double, ptr %33454, align 8, !tbaa !11
  %33456 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1082, double %33455, double %33447)
  %33457 = load ptr, ptr %7, align 8, !tbaa !9
  %33458 = load i32, ptr %12, align 4, !tbaa !5
  %33459 = load i32, ptr %8, align 4, !tbaa !5
  %33460 = mul nsw i32 32, %33459
  %33461 = add nsw i32 %33458, %33460
  %33462 = sext i32 %33461 to i64
  %33463 = getelementptr inbounds double, ptr %33457, i64 %33462
  %33464 = load double, ptr %33463, align 8, !tbaa !11
  %33465 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3E, double %33464, double %33456)
  %33466 = load ptr, ptr %7, align 8, !tbaa !9
  %33467 = load i32, ptr %12, align 4, !tbaa !5
  %33468 = load i32, ptr %8, align 4, !tbaa !5
  %33469 = mul nsw i32 33, %33468
  %33470 = add nsw i32 %33467, %33469
  %33471 = sext i32 %33470 to i64
  %33472 = getelementptr inbounds double, ptr %33466, i64 %33471
  %33473 = load double, ptr %33472, align 8, !tbaa !11
  %33474 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127DB, double %33473, double %33465)
  %33475 = load ptr, ptr %7, align 8, !tbaa !9
  %33476 = load i32, ptr %12, align 4, !tbaa !5
  %33477 = load i32, ptr %8, align 4, !tbaa !5
  %33478 = mul nsw i32 34, %33477
  %33479 = add nsw i32 %33476, %33478
  %33480 = sext i32 %33479 to i64
  %33481 = getelementptr inbounds double, ptr %33475, i64 %33480
  %33482 = load double, ptr %33481, align 8, !tbaa !11
  %33483 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29B58, double %33482, double %33474)
  store double %33483, ptr %11, align 8, !tbaa !11
  %33484 = load double, ptr %11, align 8, !tbaa !11
  %33485 = load ptr, ptr %9, align 8, !tbaa !9
  %33486 = load i32, ptr %12, align 4, !tbaa !5
  %33487 = load i32, ptr %10, align 4, !tbaa !5
  %33488 = mul nsw i32 102, %33487
  %33489 = add nsw i32 %33486, %33488
  %33490 = sext i32 %33489 to i64
  %33491 = getelementptr inbounds double, ptr %33485, i64 %33490
  %33492 = load double, ptr %33491, align 8, !tbaa !11
  %33493 = fadd double %33492, %33484
  store double %33493, ptr %33491, align 8, !tbaa !11
  %33494 = load ptr, ptr %7, align 8, !tbaa !9
  %33495 = load i32, ptr %12, align 4, !tbaa !5
  %33496 = load i32, ptr %8, align 4, !tbaa !5
  %33497 = mul nsw i32 0, %33496
  %33498 = add nsw i32 %33495, %33497
  %33499 = sext i32 %33498 to i64
  %33500 = getelementptr inbounds double, ptr %33494, i64 %33499
  %33501 = load double, ptr %33500, align 8, !tbaa !11
  %33502 = load ptr, ptr %7, align 8, !tbaa !9
  %33503 = load i32, ptr %12, align 4, !tbaa !5
  %33504 = load i32, ptr %8, align 4, !tbaa !5
  %33505 = mul nsw i32 1, %33504
  %33506 = add nsw i32 %33503, %33505
  %33507 = sext i32 %33506 to i64
  %33508 = getelementptr inbounds double, ptr %33502, i64 %33507
  %33509 = load double, ptr %33508, align 8, !tbaa !11
  %33510 = fmul double 0x3F8A38025D5B23B2, %33509
  %33511 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF81315C, double %33501, double %33510)
  %33512 = load ptr, ptr %7, align 8, !tbaa !9
  %33513 = load i32, ptr %12, align 4, !tbaa !5
  %33514 = load i32, ptr %8, align 4, !tbaa !5
  %33515 = mul nsw i32 2, %33514
  %33516 = add nsw i32 %33513, %33515
  %33517 = sext i32 %33516 to i64
  %33518 = getelementptr inbounds double, ptr %33512, i64 %33517
  %33519 = load double, ptr %33518, align 8, !tbaa !11
  %33520 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74EBD80, double %33519, double %33511)
  %33521 = load ptr, ptr %7, align 8, !tbaa !9
  %33522 = load i32, ptr %12, align 4, !tbaa !5
  %33523 = load i32, ptr %8, align 4, !tbaa !5
  %33524 = mul nsw i32 3, %33523
  %33525 = add nsw i32 %33522, %33524
  %33526 = sext i32 %33525 to i64
  %33527 = getelementptr inbounds double, ptr %33521, i64 %33526
  %33528 = load double, ptr %33527, align 8, !tbaa !11
  %33529 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD403B, double %33528, double %33520)
  %33530 = load ptr, ptr %7, align 8, !tbaa !9
  %33531 = load i32, ptr %12, align 4, !tbaa !5
  %33532 = load i32, ptr %8, align 4, !tbaa !5
  %33533 = mul nsw i32 4, %33532
  %33534 = add nsw i32 %33531, %33533
  %33535 = sext i32 %33534 to i64
  %33536 = getelementptr inbounds double, ptr %33530, i64 %33535
  %33537 = load double, ptr %33536, align 8, !tbaa !11
  %33538 = call double @llvm.fmuladd.f64(double 0xBF839907A5466AC0, double %33537, double %33529)
  %33539 = load ptr, ptr %7, align 8, !tbaa !9
  %33540 = load i32, ptr %12, align 4, !tbaa !5
  %33541 = load i32, ptr %8, align 4, !tbaa !5
  %33542 = mul nsw i32 5, %33541
  %33543 = add nsw i32 %33540, %33542
  %33544 = sext i32 %33543 to i64
  %33545 = getelementptr inbounds double, ptr %33539, i64 %33544
  %33546 = load double, ptr %33545, align 8, !tbaa !11
  %33547 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %33546, double %33538)
  %33548 = load ptr, ptr %7, align 8, !tbaa !9
  %33549 = load i32, ptr %12, align 4, !tbaa !5
  %33550 = load i32, ptr %8, align 4, !tbaa !5
  %33551 = mul nsw i32 6, %33550
  %33552 = add nsw i32 %33549, %33551
  %33553 = sext i32 %33552 to i64
  %33554 = getelementptr inbounds double, ptr %33548, i64 %33553
  %33555 = load double, ptr %33554, align 8, !tbaa !11
  %33556 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE08, double %33555, double %33547)
  %33557 = load ptr, ptr %7, align 8, !tbaa !9
  %33558 = load i32, ptr %12, align 4, !tbaa !5
  %33559 = load i32, ptr %8, align 4, !tbaa !5
  %33560 = mul nsw i32 7, %33559
  %33561 = add nsw i32 %33558, %33560
  %33562 = sext i32 %33561 to i64
  %33563 = getelementptr inbounds double, ptr %33557, i64 %33562
  %33564 = load double, ptr %33563, align 8, !tbaa !11
  %33565 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96C6, double %33564, double %33556)
  %33566 = load ptr, ptr %7, align 8, !tbaa !9
  %33567 = load i32, ptr %12, align 4, !tbaa !5
  %33568 = load i32, ptr %8, align 4, !tbaa !5
  %33569 = mul nsw i32 8, %33568
  %33570 = add nsw i32 %33567, %33569
  %33571 = sext i32 %33570 to i64
  %33572 = getelementptr inbounds double, ptr %33566, i64 %33571
  %33573 = load double, ptr %33572, align 8, !tbaa !11
  %33574 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAD2, double %33573, double %33565)
  %33575 = load ptr, ptr %7, align 8, !tbaa !9
  %33576 = load i32, ptr %12, align 4, !tbaa !5
  %33577 = load i32, ptr %8, align 4, !tbaa !5
  %33578 = mul nsw i32 9, %33577
  %33579 = add nsw i32 %33576, %33578
  %33580 = sext i32 %33579 to i64
  %33581 = getelementptr inbounds double, ptr %33575, i64 %33580
  %33582 = load double, ptr %33581, align 8, !tbaa !11
  %33583 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF118, double %33582, double %33574)
  %33584 = load ptr, ptr %7, align 8, !tbaa !9
  %33585 = load i32, ptr %12, align 4, !tbaa !5
  %33586 = load i32, ptr %8, align 4, !tbaa !5
  %33587 = mul nsw i32 10, %33586
  %33588 = add nsw i32 %33585, %33587
  %33589 = sext i32 %33588 to i64
  %33590 = getelementptr inbounds double, ptr %33584, i64 %33589
  %33591 = load double, ptr %33590, align 8, !tbaa !11
  %33592 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EE4, double %33591, double %33583)
  %33593 = load ptr, ptr %7, align 8, !tbaa !9
  %33594 = load i32, ptr %12, align 4, !tbaa !5
  %33595 = load i32, ptr %8, align 4, !tbaa !5
  %33596 = mul nsw i32 11, %33595
  %33597 = add nsw i32 %33594, %33596
  %33598 = sext i32 %33597 to i64
  %33599 = getelementptr inbounds double, ptr %33593, i64 %33598
  %33600 = load double, ptr %33599, align 8, !tbaa !11
  %33601 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DD5A, double %33600, double %33592)
  %33602 = load ptr, ptr %7, align 8, !tbaa !9
  %33603 = load i32, ptr %12, align 4, !tbaa !5
  %33604 = load i32, ptr %8, align 4, !tbaa !5
  %33605 = mul nsw i32 12, %33604
  %33606 = add nsw i32 %33603, %33605
  %33607 = sext i32 %33606 to i64
  %33608 = getelementptr inbounds double, ptr %33602, i64 %33607
  %33609 = load double, ptr %33608, align 8, !tbaa !11
  %33610 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D457, double %33609, double %33601)
  %33611 = load ptr, ptr %7, align 8, !tbaa !9
  %33612 = load i32, ptr %12, align 4, !tbaa !5
  %33613 = load i32, ptr %8, align 4, !tbaa !5
  %33614 = mul nsw i32 13, %33613
  %33615 = add nsw i32 %33612, %33614
  %33616 = sext i32 %33615 to i64
  %33617 = getelementptr inbounds double, ptr %33611, i64 %33616
  %33618 = load double, ptr %33617, align 8, !tbaa !11
  %33619 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD2B, double %33618, double %33610)
  %33620 = load ptr, ptr %7, align 8, !tbaa !9
  %33621 = load i32, ptr %12, align 4, !tbaa !5
  %33622 = load i32, ptr %8, align 4, !tbaa !5
  %33623 = mul nsw i32 14, %33622
  %33624 = add nsw i32 %33621, %33623
  %33625 = sext i32 %33624 to i64
  %33626 = getelementptr inbounds double, ptr %33620, i64 %33625
  %33627 = load double, ptr %33626, align 8, !tbaa !11
  %33628 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E61, double %33627, double %33619)
  %33629 = load ptr, ptr %7, align 8, !tbaa !9
  %33630 = load i32, ptr %12, align 4, !tbaa !5
  %33631 = load i32, ptr %8, align 4, !tbaa !5
  %33632 = mul nsw i32 15, %33631
  %33633 = add nsw i32 %33630, %33632
  %33634 = sext i32 %33633 to i64
  %33635 = getelementptr inbounds double, ptr %33629, i64 %33634
  %33636 = load double, ptr %33635, align 8, !tbaa !11
  %33637 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD735760C, double %33636, double %33628)
  %33638 = load ptr, ptr %7, align 8, !tbaa !9
  %33639 = load i32, ptr %12, align 4, !tbaa !5
  %33640 = load i32, ptr %8, align 4, !tbaa !5
  %33641 = mul nsw i32 16, %33640
  %33642 = add nsw i32 %33639, %33641
  %33643 = sext i32 %33642 to i64
  %33644 = getelementptr inbounds double, ptr %33638, i64 %33643
  %33645 = load double, ptr %33644, align 8, !tbaa !11
  %33646 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED2A, double %33645, double %33637)
  %33647 = load ptr, ptr %7, align 8, !tbaa !9
  %33648 = load i32, ptr %12, align 4, !tbaa !5
  %33649 = load i32, ptr %8, align 4, !tbaa !5
  %33650 = mul nsw i32 17, %33649
  %33651 = add nsw i32 %33648, %33650
  %33652 = sext i32 %33651 to i64
  %33653 = getelementptr inbounds double, ptr %33647, i64 %33652
  %33654 = load double, ptr %33653, align 8, !tbaa !11
  %33655 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDA3, double %33654, double %33646)
  %33656 = load ptr, ptr %7, align 8, !tbaa !9
  %33657 = load i32, ptr %12, align 4, !tbaa !5
  %33658 = load i32, ptr %8, align 4, !tbaa !5
  %33659 = mul nsw i32 18, %33658
  %33660 = add nsw i32 %33657, %33659
  %33661 = sext i32 %33660 to i64
  %33662 = getelementptr inbounds double, ptr %33656, i64 %33661
  %33663 = load double, ptr %33662, align 8, !tbaa !11
  %33664 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %33663, double %33655)
  %33665 = load ptr, ptr %7, align 8, !tbaa !9
  %33666 = load i32, ptr %12, align 4, !tbaa !5
  %33667 = load i32, ptr %8, align 4, !tbaa !5
  %33668 = mul nsw i32 19, %33667
  %33669 = add nsw i32 %33666, %33668
  %33670 = sext i32 %33669 to i64
  %33671 = getelementptr inbounds double, ptr %33665, i64 %33670
  %33672 = load double, ptr %33671, align 8, !tbaa !11
  %33673 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461BC, double %33672, double %33664)
  %33674 = load ptr, ptr %7, align 8, !tbaa !9
  %33675 = load i32, ptr %12, align 4, !tbaa !5
  %33676 = load i32, ptr %8, align 4, !tbaa !5
  %33677 = mul nsw i32 20, %33676
  %33678 = add nsw i32 %33675, %33677
  %33679 = sext i32 %33678 to i64
  %33680 = getelementptr inbounds double, ptr %33674, i64 %33679
  %33681 = load double, ptr %33680, align 8, !tbaa !11
  %33682 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7AA4, double %33681, double %33673)
  %33683 = load ptr, ptr %7, align 8, !tbaa !9
  %33684 = load i32, ptr %12, align 4, !tbaa !5
  %33685 = load i32, ptr %8, align 4, !tbaa !5
  %33686 = mul nsw i32 21, %33685
  %33687 = add nsw i32 %33684, %33686
  %33688 = sext i32 %33687 to i64
  %33689 = getelementptr inbounds double, ptr %33683, i64 %33688
  %33690 = load double, ptr %33689, align 8, !tbaa !11
  %33691 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA21, double %33690, double %33682)
  %33692 = load ptr, ptr %7, align 8, !tbaa !9
  %33693 = load i32, ptr %12, align 4, !tbaa !5
  %33694 = load i32, ptr %8, align 4, !tbaa !5
  %33695 = mul nsw i32 22, %33694
  %33696 = add nsw i32 %33693, %33695
  %33697 = sext i32 %33696 to i64
  %33698 = getelementptr inbounds double, ptr %33692, i64 %33697
  %33699 = load double, ptr %33698, align 8, !tbaa !11
  %33700 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6B9, double %33699, double %33691)
  %33701 = load ptr, ptr %7, align 8, !tbaa !9
  %33702 = load i32, ptr %12, align 4, !tbaa !5
  %33703 = load i32, ptr %8, align 4, !tbaa !5
  %33704 = mul nsw i32 23, %33703
  %33705 = add nsw i32 %33702, %33704
  %33706 = sext i32 %33705 to i64
  %33707 = getelementptr inbounds double, ptr %33701, i64 %33706
  %33708 = load double, ptr %33707, align 8, !tbaa !11
  %33709 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B32, double %33708, double %33700)
  %33710 = load ptr, ptr %7, align 8, !tbaa !9
  %33711 = load i32, ptr %12, align 4, !tbaa !5
  %33712 = load i32, ptr %8, align 4, !tbaa !5
  %33713 = mul nsw i32 24, %33712
  %33714 = add nsw i32 %33711, %33713
  %33715 = sext i32 %33714 to i64
  %33716 = getelementptr inbounds double, ptr %33710, i64 %33715
  %33717 = load double, ptr %33716, align 8, !tbaa !11
  %33718 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA62F, double %33717, double %33709)
  %33719 = load ptr, ptr %7, align 8, !tbaa !9
  %33720 = load i32, ptr %12, align 4, !tbaa !5
  %33721 = load i32, ptr %8, align 4, !tbaa !5
  %33722 = mul nsw i32 25, %33721
  %33723 = add nsw i32 %33720, %33722
  %33724 = sext i32 %33723 to i64
  %33725 = getelementptr inbounds double, ptr %33719, i64 %33724
  %33726 = load double, ptr %33725, align 8, !tbaa !11
  %33727 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBF, double %33726, double %33718)
  %33728 = load ptr, ptr %7, align 8, !tbaa !9
  %33729 = load i32, ptr %12, align 4, !tbaa !5
  %33730 = load i32, ptr %8, align 4, !tbaa !5
  %33731 = mul nsw i32 26, %33730
  %33732 = add nsw i32 %33729, %33731
  %33733 = sext i32 %33732 to i64
  %33734 = getelementptr inbounds double, ptr %33728, i64 %33733
  %33735 = load double, ptr %33734, align 8, !tbaa !11
  %33736 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A58, double %33735, double %33727)
  %33737 = load ptr, ptr %7, align 8, !tbaa !9
  %33738 = load i32, ptr %12, align 4, !tbaa !5
  %33739 = load i32, ptr %8, align 4, !tbaa !5
  %33740 = mul nsw i32 27, %33739
  %33741 = add nsw i32 %33738, %33740
  %33742 = sext i32 %33741 to i64
  %33743 = getelementptr inbounds double, ptr %33737, i64 %33742
  %33744 = load double, ptr %33743, align 8, !tbaa !11
  %33745 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB814, double %33744, double %33736)
  %33746 = load ptr, ptr %7, align 8, !tbaa !9
  %33747 = load i32, ptr %12, align 4, !tbaa !5
  %33748 = load i32, ptr %8, align 4, !tbaa !5
  %33749 = mul nsw i32 28, %33748
  %33750 = add nsw i32 %33747, %33749
  %33751 = sext i32 %33750 to i64
  %33752 = getelementptr inbounds double, ptr %33746, i64 %33751
  %33753 = load double, ptr %33752, align 8, !tbaa !11
  %33754 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9EF, double %33753, double %33745)
  %33755 = load ptr, ptr %7, align 8, !tbaa !9
  %33756 = load i32, ptr %12, align 4, !tbaa !5
  %33757 = load i32, ptr %8, align 4, !tbaa !5
  %33758 = mul nsw i32 29, %33757
  %33759 = add nsw i32 %33756, %33758
  %33760 = sext i32 %33759 to i64
  %33761 = getelementptr inbounds double, ptr %33755, i64 %33760
  %33762 = load double, ptr %33761, align 8, !tbaa !11
  %33763 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %33762, double %33754)
  %33764 = load ptr, ptr %7, align 8, !tbaa !9
  %33765 = load i32, ptr %12, align 4, !tbaa !5
  %33766 = load i32, ptr %8, align 4, !tbaa !5
  %33767 = mul nsw i32 30, %33766
  %33768 = add nsw i32 %33765, %33767
  %33769 = sext i32 %33768 to i64
  %33770 = getelementptr inbounds double, ptr %33764, i64 %33769
  %33771 = load double, ptr %33770, align 8, !tbaa !11
  %33772 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8D22, double %33771, double %33763)
  %33773 = load ptr, ptr %7, align 8, !tbaa !9
  %33774 = load i32, ptr %12, align 4, !tbaa !5
  %33775 = load i32, ptr %8, align 4, !tbaa !5
  %33776 = mul nsw i32 31, %33775
  %33777 = add nsw i32 %33774, %33776
  %33778 = sext i32 %33777 to i64
  %33779 = getelementptr inbounds double, ptr %33773, i64 %33778
  %33780 = load double, ptr %33779, align 8, !tbaa !11
  %33781 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %33780, double %33772)
  %33782 = load ptr, ptr %7, align 8, !tbaa !9
  %33783 = load i32, ptr %12, align 4, !tbaa !5
  %33784 = load i32, ptr %8, align 4, !tbaa !5
  %33785 = mul nsw i32 32, %33784
  %33786 = add nsw i32 %33783, %33785
  %33787 = sext i32 %33786 to i64
  %33788 = getelementptr inbounds double, ptr %33782, i64 %33787
  %33789 = load double, ptr %33788, align 8, !tbaa !11
  %33790 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C73, double %33789, double %33781)
  %33791 = load ptr, ptr %7, align 8, !tbaa !9
  %33792 = load i32, ptr %12, align 4, !tbaa !5
  %33793 = load i32, ptr %8, align 4, !tbaa !5
  %33794 = mul nsw i32 33, %33793
  %33795 = add nsw i32 %33792, %33794
  %33796 = sext i32 %33795 to i64
  %33797 = getelementptr inbounds double, ptr %33791, i64 %33796
  %33798 = load double, ptr %33797, align 8, !tbaa !11
  %33799 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15A3, double %33798, double %33790)
  %33800 = load ptr, ptr %7, align 8, !tbaa !9
  %33801 = load i32, ptr %12, align 4, !tbaa !5
  %33802 = load i32, ptr %8, align 4, !tbaa !5
  %33803 = mul nsw i32 34, %33802
  %33804 = add nsw i32 %33801, %33803
  %33805 = sext i32 %33804 to i64
  %33806 = getelementptr inbounds double, ptr %33800, i64 %33805
  %33807 = load double, ptr %33806, align 8, !tbaa !11
  %33808 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E3D, double %33807, double %33799)
  store double %33808, ptr %11, align 8, !tbaa !11
  %33809 = load double, ptr %11, align 8, !tbaa !11
  %33810 = load ptr, ptr %9, align 8, !tbaa !9
  %33811 = load i32, ptr %12, align 4, !tbaa !5
  %33812 = load i32, ptr %10, align 4, !tbaa !5
  %33813 = mul nsw i32 103, %33812
  %33814 = add nsw i32 %33811, %33813
  %33815 = sext i32 %33814 to i64
  %33816 = getelementptr inbounds double, ptr %33810, i64 %33815
  %33817 = load double, ptr %33816, align 8, !tbaa !11
  %33818 = fadd double %33817, %33809
  store double %33818, ptr %33816, align 8, !tbaa !11
  %33819 = load ptr, ptr %7, align 8, !tbaa !9
  %33820 = load i32, ptr %12, align 4, !tbaa !5
  %33821 = load i32, ptr %8, align 4, !tbaa !5
  %33822 = mul nsw i32 0, %33821
  %33823 = add nsw i32 %33820, %33822
  %33824 = sext i32 %33823 to i64
  %33825 = getelementptr inbounds double, ptr %33819, i64 %33824
  %33826 = load double, ptr %33825, align 8, !tbaa !11
  %33827 = load ptr, ptr %7, align 8, !tbaa !9
  %33828 = load i32, ptr %12, align 4, !tbaa !5
  %33829 = load i32, ptr %8, align 4, !tbaa !5
  %33830 = mul nsw i32 1, %33829
  %33831 = add nsw i32 %33828, %33830
  %33832 = sext i32 %33831 to i64
  %33833 = getelementptr inbounds double, ptr %33827, i64 %33832
  %33834 = load double, ptr %33833, align 8, !tbaa !11
  %33835 = fmul double 0x3F9121E4BD7EE5EF, %33834
  %33836 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F537B1, double %33826, double %33835)
  %33837 = load ptr, ptr %7, align 8, !tbaa !9
  %33838 = load i32, ptr %12, align 4, !tbaa !5
  %33839 = load i32, ptr %8, align 4, !tbaa !5
  %33840 = mul nsw i32 2, %33839
  %33841 = add nsw i32 %33838, %33840
  %33842 = sext i32 %33841 to i64
  %33843 = getelementptr inbounds double, ptr %33837, i64 %33842
  %33844 = load double, ptr %33843, align 8, !tbaa !11
  %33845 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC453, double %33844, double %33836)
  %33846 = load ptr, ptr %7, align 8, !tbaa !9
  %33847 = load i32, ptr %12, align 4, !tbaa !5
  %33848 = load i32, ptr %8, align 4, !tbaa !5
  %33849 = mul nsw i32 3, %33848
  %33850 = add nsw i32 %33847, %33849
  %33851 = sext i32 %33850 to i64
  %33852 = getelementptr inbounds double, ptr %33846, i64 %33851
  %33853 = load double, ptr %33852, align 8, !tbaa !11
  %33854 = call double @llvm.fmuladd.f64(double 0xBF975740633BE17F, double %33853, double %33845)
  %33855 = load ptr, ptr %7, align 8, !tbaa !9
  %33856 = load i32, ptr %12, align 4, !tbaa !5
  %33857 = load i32, ptr %8, align 4, !tbaa !5
  %33858 = mul nsw i32 4, %33857
  %33859 = add nsw i32 %33856, %33858
  %33860 = sext i32 %33859 to i64
  %33861 = getelementptr inbounds double, ptr %33855, i64 %33860
  %33862 = load double, ptr %33861, align 8, !tbaa !11
  %33863 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88984C, double %33862, double %33854)
  %33864 = load ptr, ptr %7, align 8, !tbaa !9
  %33865 = load i32, ptr %12, align 4, !tbaa !5
  %33866 = load i32, ptr %8, align 4, !tbaa !5
  %33867 = mul nsw i32 5, %33866
  %33868 = add nsw i32 %33865, %33867
  %33869 = sext i32 %33868 to i64
  %33870 = getelementptr inbounds double, ptr %33864, i64 %33869
  %33871 = load double, ptr %33870, align 8, !tbaa !11
  %33872 = call double @llvm.fmuladd.f64(double 0xBF7F6FE716500300, double %33871, double %33863)
  %33873 = load ptr, ptr %7, align 8, !tbaa !9
  %33874 = load i32, ptr %12, align 4, !tbaa !5
  %33875 = load i32, ptr %8, align 4, !tbaa !5
  %33876 = mul nsw i32 6, %33875
  %33877 = add nsw i32 %33874, %33876
  %33878 = sext i32 %33877 to i64
  %33879 = getelementptr inbounds double, ptr %33873, i64 %33878
  %33880 = load double, ptr %33879, align 8, !tbaa !11
  %33881 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB28, double %33880, double %33872)
  %33882 = load ptr, ptr %7, align 8, !tbaa !9
  %33883 = load i32, ptr %12, align 4, !tbaa !5
  %33884 = load i32, ptr %8, align 4, !tbaa !5
  %33885 = mul nsw i32 7, %33884
  %33886 = add nsw i32 %33883, %33885
  %33887 = sext i32 %33886 to i64
  %33888 = getelementptr inbounds double, ptr %33882, i64 %33887
  %33889 = load double, ptr %33888, align 8, !tbaa !11
  %33890 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A604E, double %33889, double %33881)
  %33891 = load ptr, ptr %7, align 8, !tbaa !9
  %33892 = load i32, ptr %12, align 4, !tbaa !5
  %33893 = load i32, ptr %8, align 4, !tbaa !5
  %33894 = mul nsw i32 8, %33893
  %33895 = add nsw i32 %33892, %33894
  %33896 = sext i32 %33895 to i64
  %33897 = getelementptr inbounds double, ptr %33891, i64 %33896
  %33898 = load double, ptr %33897, align 8, !tbaa !11
  %33899 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A480, double %33898, double %33890)
  %33900 = load ptr, ptr %7, align 8, !tbaa !9
  %33901 = load i32, ptr %12, align 4, !tbaa !5
  %33902 = load i32, ptr %8, align 4, !tbaa !5
  %33903 = mul nsw i32 9, %33902
  %33904 = add nsw i32 %33901, %33903
  %33905 = sext i32 %33904 to i64
  %33906 = getelementptr inbounds double, ptr %33900, i64 %33905
  %33907 = load double, ptr %33906, align 8, !tbaa !11
  %33908 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DBD, double %33907, double %33899)
  %33909 = load ptr, ptr %7, align 8, !tbaa !9
  %33910 = load i32, ptr %12, align 4, !tbaa !5
  %33911 = load i32, ptr %8, align 4, !tbaa !5
  %33912 = mul nsw i32 10, %33911
  %33913 = add nsw i32 %33910, %33912
  %33914 = sext i32 %33913 to i64
  %33915 = getelementptr inbounds double, ptr %33909, i64 %33914
  %33916 = load double, ptr %33915, align 8, !tbaa !11
  %33917 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806FF56, double %33916, double %33908)
  %33918 = load ptr, ptr %7, align 8, !tbaa !9
  %33919 = load i32, ptr %12, align 4, !tbaa !5
  %33920 = load i32, ptr %8, align 4, !tbaa !5
  %33921 = mul nsw i32 11, %33920
  %33922 = add nsw i32 %33919, %33921
  %33923 = sext i32 %33922 to i64
  %33924 = getelementptr inbounds double, ptr %33918, i64 %33923
  %33925 = load double, ptr %33924, align 8, !tbaa !11
  %33926 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF59, double %33925, double %33917)
  %33927 = load ptr, ptr %7, align 8, !tbaa !9
  %33928 = load i32, ptr %12, align 4, !tbaa !5
  %33929 = load i32, ptr %8, align 4, !tbaa !5
  %33930 = mul nsw i32 12, %33929
  %33931 = add nsw i32 %33928, %33930
  %33932 = sext i32 %33931 to i64
  %33933 = getelementptr inbounds double, ptr %33927, i64 %33932
  %33934 = load double, ptr %33933, align 8, !tbaa !11
  %33935 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %33934, double %33926)
  %33936 = load ptr, ptr %7, align 8, !tbaa !9
  %33937 = load i32, ptr %12, align 4, !tbaa !5
  %33938 = load i32, ptr %8, align 4, !tbaa !5
  %33939 = mul nsw i32 13, %33938
  %33940 = add nsw i32 %33937, %33939
  %33941 = sext i32 %33940 to i64
  %33942 = getelementptr inbounds double, ptr %33936, i64 %33941
  %33943 = load double, ptr %33942, align 8, !tbaa !11
  %33944 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D11C8, double %33943, double %33935)
  %33945 = load ptr, ptr %7, align 8, !tbaa !9
  %33946 = load i32, ptr %12, align 4, !tbaa !5
  %33947 = load i32, ptr %8, align 4, !tbaa !5
  %33948 = mul nsw i32 14, %33947
  %33949 = add nsw i32 %33946, %33948
  %33950 = sext i32 %33949 to i64
  %33951 = getelementptr inbounds double, ptr %33945, i64 %33950
  %33952 = load double, ptr %33951, align 8, !tbaa !11
  %33953 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DC4, double %33952, double %33944)
  %33954 = load ptr, ptr %7, align 8, !tbaa !9
  %33955 = load i32, ptr %12, align 4, !tbaa !5
  %33956 = load i32, ptr %8, align 4, !tbaa !5
  %33957 = mul nsw i32 15, %33956
  %33958 = add nsw i32 %33955, %33957
  %33959 = sext i32 %33958 to i64
  %33960 = getelementptr inbounds double, ptr %33954, i64 %33959
  %33961 = load double, ptr %33960, align 8, !tbaa !11
  %33962 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA122015C, double %33961, double %33953)
  %33963 = load ptr, ptr %7, align 8, !tbaa !9
  %33964 = load i32, ptr %12, align 4, !tbaa !5
  %33965 = load i32, ptr %8, align 4, !tbaa !5
  %33966 = mul nsw i32 16, %33965
  %33967 = add nsw i32 %33964, %33966
  %33968 = sext i32 %33967 to i64
  %33969 = getelementptr inbounds double, ptr %33963, i64 %33968
  %33970 = load double, ptr %33969, align 8, !tbaa !11
  %33971 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAAF0, double %33970, double %33962)
  %33972 = load ptr, ptr %7, align 8, !tbaa !9
  %33973 = load i32, ptr %12, align 4, !tbaa !5
  %33974 = load i32, ptr %8, align 4, !tbaa !5
  %33975 = mul nsw i32 17, %33974
  %33976 = add nsw i32 %33973, %33975
  %33977 = sext i32 %33976 to i64
  %33978 = getelementptr inbounds double, ptr %33972, i64 %33977
  %33979 = load double, ptr %33978, align 8, !tbaa !11
  %33980 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A81, double %33979, double %33971)
  %33981 = load ptr, ptr %7, align 8, !tbaa !9
  %33982 = load i32, ptr %12, align 4, !tbaa !5
  %33983 = load i32, ptr %8, align 4, !tbaa !5
  %33984 = mul nsw i32 18, %33983
  %33985 = add nsw i32 %33982, %33984
  %33986 = sext i32 %33985 to i64
  %33987 = getelementptr inbounds double, ptr %33981, i64 %33986
  %33988 = load double, ptr %33987, align 8, !tbaa !11
  %33989 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D663C0, double %33988, double %33980)
  %33990 = load ptr, ptr %7, align 8, !tbaa !9
  %33991 = load i32, ptr %12, align 4, !tbaa !5
  %33992 = load i32, ptr %8, align 4, !tbaa !5
  %33993 = mul nsw i32 19, %33992
  %33994 = add nsw i32 %33991, %33993
  %33995 = sext i32 %33994 to i64
  %33996 = getelementptr inbounds double, ptr %33990, i64 %33995
  %33997 = load double, ptr %33996, align 8, !tbaa !11
  %33998 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB3C, double %33997, double %33989)
  %33999 = load ptr, ptr %7, align 8, !tbaa !9
  %34000 = load i32, ptr %12, align 4, !tbaa !5
  %34001 = load i32, ptr %8, align 4, !tbaa !5
  %34002 = mul nsw i32 20, %34001
  %34003 = add nsw i32 %34000, %34002
  %34004 = sext i32 %34003 to i64
  %34005 = getelementptr inbounds double, ptr %33999, i64 %34004
  %34006 = load double, ptr %34005, align 8, !tbaa !11
  %34007 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33DB5, double %34006, double %33998)
  %34008 = load ptr, ptr %7, align 8, !tbaa !9
  %34009 = load i32, ptr %12, align 4, !tbaa !5
  %34010 = load i32, ptr %8, align 4, !tbaa !5
  %34011 = mul nsw i32 21, %34010
  %34012 = add nsw i32 %34009, %34011
  %34013 = sext i32 %34012 to i64
  %34014 = getelementptr inbounds double, ptr %34008, i64 %34013
  %34015 = load double, ptr %34014, align 8, !tbaa !11
  %34016 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2B1, double %34015, double %34007)
  %34017 = load ptr, ptr %7, align 8, !tbaa !9
  %34018 = load i32, ptr %12, align 4, !tbaa !5
  %34019 = load i32, ptr %8, align 4, !tbaa !5
  %34020 = mul nsw i32 22, %34019
  %34021 = add nsw i32 %34018, %34020
  %34022 = sext i32 %34021 to i64
  %34023 = getelementptr inbounds double, ptr %34017, i64 %34022
  %34024 = load double, ptr %34023, align 8, !tbaa !11
  %34025 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F2EB, double %34024, double %34016)
  %34026 = load ptr, ptr %7, align 8, !tbaa !9
  %34027 = load i32, ptr %12, align 4, !tbaa !5
  %34028 = load i32, ptr %8, align 4, !tbaa !5
  %34029 = mul nsw i32 23, %34028
  %34030 = add nsw i32 %34027, %34029
  %34031 = sext i32 %34030 to i64
  %34032 = getelementptr inbounds double, ptr %34026, i64 %34031
  %34033 = load double, ptr %34032, align 8, !tbaa !11
  %34034 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442970, double %34033, double %34025)
  %34035 = load ptr, ptr %7, align 8, !tbaa !9
  %34036 = load i32, ptr %12, align 4, !tbaa !5
  %34037 = load i32, ptr %8, align 4, !tbaa !5
  %34038 = mul nsw i32 24, %34037
  %34039 = add nsw i32 %34036, %34038
  %34040 = sext i32 %34039 to i64
  %34041 = getelementptr inbounds double, ptr %34035, i64 %34040
  %34042 = load double, ptr %34041, align 8, !tbaa !11
  %34043 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E62, double %34042, double %34034)
  %34044 = load ptr, ptr %7, align 8, !tbaa !9
  %34045 = load i32, ptr %12, align 4, !tbaa !5
  %34046 = load i32, ptr %8, align 4, !tbaa !5
  %34047 = mul nsw i32 25, %34046
  %34048 = add nsw i32 %34045, %34047
  %34049 = sext i32 %34048 to i64
  %34050 = getelementptr inbounds double, ptr %34044, i64 %34049
  %34051 = load double, ptr %34050, align 8, !tbaa !11
  %34052 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D15, double %34051, double %34043)
  %34053 = load ptr, ptr %7, align 8, !tbaa !9
  %34054 = load i32, ptr %12, align 4, !tbaa !5
  %34055 = load i32, ptr %8, align 4, !tbaa !5
  %34056 = mul nsw i32 26, %34055
  %34057 = add nsw i32 %34054, %34056
  %34058 = sext i32 %34057 to i64
  %34059 = getelementptr inbounds double, ptr %34053, i64 %34058
  %34060 = load double, ptr %34059, align 8, !tbaa !11
  %34061 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F58, double %34060, double %34052)
  %34062 = load ptr, ptr %7, align 8, !tbaa !9
  %34063 = load i32, ptr %12, align 4, !tbaa !5
  %34064 = load i32, ptr %8, align 4, !tbaa !5
  %34065 = mul nsw i32 27, %34064
  %34066 = add nsw i32 %34063, %34065
  %34067 = sext i32 %34066 to i64
  %34068 = getelementptr inbounds double, ptr %34062, i64 %34067
  %34069 = load double, ptr %34068, align 8, !tbaa !11
  %34070 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFA3, double %34069, double %34061)
  %34071 = load ptr, ptr %7, align 8, !tbaa !9
  %34072 = load i32, ptr %12, align 4, !tbaa !5
  %34073 = load i32, ptr %8, align 4, !tbaa !5
  %34074 = mul nsw i32 28, %34073
  %34075 = add nsw i32 %34072, %34074
  %34076 = sext i32 %34075 to i64
  %34077 = getelementptr inbounds double, ptr %34071, i64 %34076
  %34078 = load double, ptr %34077, align 8, !tbaa !11
  %34079 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD789, double %34078, double %34070)
  %34080 = load ptr, ptr %7, align 8, !tbaa !9
  %34081 = load i32, ptr %12, align 4, !tbaa !5
  %34082 = load i32, ptr %8, align 4, !tbaa !5
  %34083 = mul nsw i32 29, %34082
  %34084 = add nsw i32 %34081, %34083
  %34085 = sext i32 %34084 to i64
  %34086 = getelementptr inbounds double, ptr %34080, i64 %34085
  %34087 = load double, ptr %34086, align 8, !tbaa !11
  %34088 = call double @llvm.fmuladd.f64(double 0x3F9550278900762B, double %34087, double %34079)
  %34089 = load ptr, ptr %7, align 8, !tbaa !9
  %34090 = load i32, ptr %12, align 4, !tbaa !5
  %34091 = load i32, ptr %8, align 4, !tbaa !5
  %34092 = mul nsw i32 30, %34091
  %34093 = add nsw i32 %34090, %34092
  %34094 = sext i32 %34093 to i64
  %34095 = getelementptr inbounds double, ptr %34089, i64 %34094
  %34096 = load double, ptr %34095, align 8, !tbaa !11
  %34097 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980720, double %34096, double %34088)
  %34098 = load ptr, ptr %7, align 8, !tbaa !9
  %34099 = load i32, ptr %12, align 4, !tbaa !5
  %34100 = load i32, ptr %8, align 4, !tbaa !5
  %34101 = mul nsw i32 31, %34100
  %34102 = add nsw i32 %34099, %34101
  %34103 = sext i32 %34102 to i64
  %34104 = getelementptr inbounds double, ptr %34098, i64 %34103
  %34105 = load double, ptr %34104, align 8, !tbaa !11
  %34106 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87569F, double %34105, double %34097)
  %34107 = load ptr, ptr %7, align 8, !tbaa !9
  %34108 = load i32, ptr %12, align 4, !tbaa !5
  %34109 = load i32, ptr %8, align 4, !tbaa !5
  %34110 = mul nsw i32 32, %34109
  %34111 = add nsw i32 %34108, %34110
  %34112 = sext i32 %34111 to i64
  %34113 = getelementptr inbounds double, ptr %34107, i64 %34112
  %34114 = load double, ptr %34113, align 8, !tbaa !11
  %34115 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA302, double %34114, double %34106)
  %34116 = load ptr, ptr %7, align 8, !tbaa !9
  %34117 = load i32, ptr %12, align 4, !tbaa !5
  %34118 = load i32, ptr %8, align 4, !tbaa !5
  %34119 = mul nsw i32 33, %34118
  %34120 = add nsw i32 %34117, %34119
  %34121 = sext i32 %34120 to i64
  %34122 = getelementptr inbounds double, ptr %34116, i64 %34121
  %34123 = load double, ptr %34122, align 8, !tbaa !11
  %34124 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9494E, double %34123, double %34115)
  %34125 = load ptr, ptr %7, align 8, !tbaa !9
  %34126 = load i32, ptr %12, align 4, !tbaa !5
  %34127 = load i32, ptr %8, align 4, !tbaa !5
  %34128 = mul nsw i32 34, %34127
  %34129 = add nsw i32 %34126, %34128
  %34130 = sext i32 %34129 to i64
  %34131 = getelementptr inbounds double, ptr %34125, i64 %34130
  %34132 = load double, ptr %34131, align 8, !tbaa !11
  %34133 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC534698F, double %34132, double %34124)
  store double %34133, ptr %11, align 8, !tbaa !11
  %34134 = load double, ptr %11, align 8, !tbaa !11
  %34135 = load ptr, ptr %9, align 8, !tbaa !9
  %34136 = load i32, ptr %12, align 4, !tbaa !5
  %34137 = load i32, ptr %10, align 4, !tbaa !5
  %34138 = mul nsw i32 104, %34137
  %34139 = add nsw i32 %34136, %34138
  %34140 = sext i32 %34139 to i64
  %34141 = getelementptr inbounds double, ptr %34135, i64 %34140
  %34142 = load double, ptr %34141, align 8, !tbaa !11
  %34143 = fadd double %34142, %34134
  store double %34143, ptr %34141, align 8, !tbaa !11
  br label %34144

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

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

.lr.ph:                                           ; preds = %5
  %7 = shl nsw i32 %2, 1
  %8 = mul nsw i32 %2, 3
  %9 = shl nsw i32 %2, 2
  %10 = mul nsw i32 %2, 5
  %11 = mul nsw i32 %2, 6
  %12 = mul nsw i32 %2, 7
  %13 = shl nsw i32 %2, 3
  %14 = mul nsw i32 %2, 9
  %15 = mul nsw i32 %2, 10
  %16 = mul nsw i32 %2, 11
  %17 = mul nsw i32 %2, 12
  %18 = mul nsw i32 %2, 13
  %19 = mul nsw i32 %2, 14
  %20 = mul nsw i32 %2, 15
  %21 = shl nsw i32 %2, 4
  %22 = mul nsw i32 %2, 17
  %23 = mul nsw i32 %2, 18
  %24 = mul nsw i32 %2, 19
  %25 = mul nsw i32 %2, 20
  %26 = mul nsw i32 %2, 21
  %27 = mul nsw i32 %2, 22
  %28 = mul nsw i32 %2, 23
  %29 = mul nsw i32 %2, 24
  %30 = mul nsw i32 %2, 25
  %31 = mul nsw i32 %2, 26
  %32 = mul nsw i32 %2, 27
  %33 = mul nsw i32 %2, 28
  %34 = mul nsw i32 %2, 29
  %35 = mul nsw i32 %2, 30
  %36 = mul nsw i32 %2, 31
  %37 = shl nsw i32 %2, 5
  %38 = mul nsw i32 %2, 33
  %39 = mul nsw i32 %2, 34
  %40 = shl nsw i32 %4, 1
  %41 = mul nsw i32 %4, 3
  %42 = shl nsw i32 %4, 2
  %43 = mul nsw i32 %4, 5
  %44 = mul nsw i32 %4, 6
  %45 = mul nsw i32 %4, 7
  %46 = shl nsw i32 %4, 3
  %47 = mul nsw i32 %4, 9
  %48 = mul nsw i32 %4, 10
  %49 = mul nsw i32 %4, 11
  %50 = mul nsw i32 %4, 12
  %51 = mul nsw i32 %4, 13
  %52 = mul nsw i32 %4, 14
  %53 = mul nsw i32 %4, 15
  %54 = shl nsw i32 %4, 4
  %55 = mul nsw i32 %4, 17
  %56 = mul nsw i32 %4, 18
  %57 = mul nsw i32 %4, 19
  %58 = mul nsw i32 %4, 20
  %59 = mul nsw i32 %4, 21
  %60 = mul nsw i32 %4, 22
  %61 = mul nsw i32 %4, 23
  %62 = mul nsw i32 %4, 24
  %63 = mul nsw i32 %4, 25
  %64 = mul nsw i32 %4, 26
  %65 = mul nsw i32 %4, 27
  %66 = mul nsw i32 %4, 28
  %67 = mul nsw i32 %4, 29
  %68 = mul nsw i32 %4, 30
  %69 = mul nsw i32 %4, 31
  %70 = shl nsw i32 %4, 5
  %71 = mul nsw i32 %4, 33
  %72 = mul nsw i32 %4, 34
  %73 = mul nsw i32 %4, 35
  %74 = mul nsw i32 %4, 36
  %75 = mul nsw i32 %4, 37
  %76 = mul nsw i32 %4, 38
  %77 = mul nsw i32 %4, 39
  %78 = mul nsw i32 %4, 40
  %79 = mul nsw i32 %4, 41
  %80 = mul nsw i32 %4, 42
  %81 = mul nsw i32 %4, 43
  %82 = mul nsw i32 %4, 44
  %83 = mul nsw i32 %4, 45
  %84 = mul nsw i32 %4, 46
  %85 = mul nsw i32 %4, 47
  %86 = mul nsw i32 %4, 48
  %87 = mul nsw i32 %4, 49
  %88 = mul nsw i32 %4, 50
  %89 = mul nsw i32 %4, 51
  %90 = mul nsw i32 %4, 52
  %91 = mul nsw i32 %4, 53
  %92 = mul nsw i32 %4, 54
  %93 = mul nsw i32 %4, 55
  %94 = mul nsw i32 %4, 56
  %95 = mul nsw i32 %4, 57
  %96 = mul nsw i32 %4, 58
  %97 = mul nsw i32 %4, 59
  %98 = mul nsw i32 %4, 60
  %99 = mul nsw i32 %4, 61
  %100 = mul nsw i32 %4, 62
  %101 = mul nsw i32 %4, 63
  %102 = shl nsw i32 %4, 6
  %103 = mul nsw i32 %4, 65
  %104 = mul nsw i32 %4, 66
  %105 = mul nsw i32 %4, 67
  %106 = mul nsw i32 %4, 68
  %107 = mul nsw i32 %4, 69
  %108 = mul nsw i32 %4, 70
  %109 = mul nsw i32 %4, 71
  %110 = mul nsw i32 %4, 72
  %111 = mul nsw i32 %4, 73
  %112 = mul nsw i32 %4, 74
  %113 = mul nsw i32 %4, 75
  %114 = mul nsw i32 %4, 76
  %115 = mul nsw i32 %4, 77
  %116 = mul nsw i32 %4, 78
  %117 = mul nsw i32 %4, 79
  %118 = mul nsw i32 %4, 80
  %119 = mul nsw i32 %4, 81
  %120 = mul nsw i32 %4, 82
  %121 = mul nsw i32 %4, 83
  %122 = mul nsw i32 %4, 84
  %123 = mul nsw i32 %4, 85
  %124 = mul nsw i32 %4, 86
  %125 = mul nsw i32 %4, 87
  %126 = mul nsw i32 %4, 88
  %127 = mul nsw i32 %4, 89
  %128 = mul nsw i32 %4, 90
  %129 = mul nsw i32 %4, 91
  %130 = mul nsw i32 %4, 92
  %131 = mul nsw i32 %4, 93
  %132 = mul nsw i32 %4, 94
  %133 = mul nsw i32 %4, 95
  %134 = mul nsw i32 %4, 96
  %135 = mul nsw i32 %4, 97
  %136 = mul nsw i32 %4, 98
  %137 = mul nsw i32 %4, 99
  %138 = mul nsw i32 %4, 100
  %139 = mul nsw i32 %4, 101
  %140 = mul nsw i32 %4, 102
  %141 = mul nsw i32 %4, 103
  %142 = mul nsw i32 %4, 104
  %143 = sext i32 %2 to i64
  %144 = sext i32 %7 to i64
  %145 = sext i32 %8 to i64
  %146 = sext i32 %9 to i64
  %147 = sext i32 %10 to i64
  %148 = sext i32 %11 to i64
  %149 = sext i32 %12 to i64
  %150 = sext i32 %13 to i64
  %151 = sext i32 %14 to i64
  %152 = sext i32 %15 to i64
  %153 = sext i32 %16 to i64
  %154 = sext i32 %17 to i64
  %155 = sext i32 %18 to i64
  %156 = sext i32 %19 to i64
  %157 = sext i32 %20 to i64
  %158 = sext i32 %21 to i64
  %159 = sext i32 %22 to i64
  %160 = sext i32 %23 to i64
  %161 = sext i32 %24 to i64
  %162 = sext i32 %25 to i64
  %163 = sext i32 %26 to i64
  %164 = sext i32 %27 to i64
  %165 = sext i32 %28 to i64
  %166 = sext i32 %29 to i64
  %167 = sext i32 %30 to i64
  %168 = sext i32 %31 to i64
  %169 = sext i32 %32 to i64
  %170 = sext i32 %33 to i64
  %171 = sext i32 %34 to i64
  %172 = sext i32 %35 to i64
  %173 = sext i32 %36 to i64
  %174 = sext i32 %37 to i64
  %175 = sext i32 %38 to i64
  %176 = sext i32 %39 to i64
  %177 = sext i32 %4 to i64
  %178 = sext i32 %40 to i64
  %179 = sext i32 %41 to i64
  %180 = sext i32 %42 to i64
  %181 = sext i32 %43 to i64
  %182 = sext i32 %44 to i64
  %183 = sext i32 %45 to i64
  %184 = sext i32 %46 to i64
  %185 = sext i32 %47 to i64
  %186 = sext i32 %48 to i64
  %187 = sext i32 %49 to i64
  %188 = sext i32 %50 to i64
  %189 = sext i32 %51 to i64
  %190 = sext i32 %52 to i64
  %191 = sext i32 %53 to i64
  %192 = sext i32 %54 to i64
  %193 = sext i32 %55 to i64
  %194 = sext i32 %56 to i64
  %195 = sext i32 %57 to i64
  %196 = sext i32 %58 to i64
  %197 = sext i32 %59 to i64
  %198 = sext i32 %60 to i64
  %199 = sext i32 %61 to i64
  %200 = sext i32 %62 to i64
  %201 = sext i32 %63 to i64
  %202 = sext i32 %64 to i64
  %203 = sext i32 %65 to i64
  %204 = sext i32 %66 to i64
  %205 = sext i32 %67 to i64
  %206 = sext i32 %68 to i64
  %207 = sext i32 %69 to i64
  %208 = sext i32 %70 to i64
  %209 = sext i32 %71 to i64
  %210 = sext i32 %72 to i64
  %211 = sext i32 %73 to i64
  %212 = sext i32 %74 to i64
  %213 = sext i32 %75 to i64
  %214 = sext i32 %76 to i64
  %215 = sext i32 %77 to i64
  %216 = sext i32 %78 to i64
  %217 = sext i32 %79 to i64
  %218 = sext i32 %80 to i64
  %219 = sext i32 %81 to i64
  %220 = sext i32 %82 to i64
  %221 = sext i32 %83 to i64
  %222 = sext i32 %84 to i64
  %223 = sext i32 %85 to i64
  %224 = sext i32 %86 to i64
  %225 = sext i32 %87 to i64
  %226 = sext i32 %88 to i64
  %227 = sext i32 %89 to i64
  %228 = sext i32 %90 to i64
  %229 = sext i32 %91 to i64
  %230 = sext i32 %92 to i64
  %231 = sext i32 %93 to i64
  %232 = sext i32 %94 to i64
  %233 = sext i32 %95 to i64
  %234 = sext i32 %96 to i64
  %235 = sext i32 %97 to i64
  %236 = sext i32 %98 to i64
  %237 = sext i32 %99 to i64
  %238 = sext i32 %100 to i64
  %239 = sext i32 %101 to i64
  %240 = sext i32 %102 to i64
  %241 = sext i32 %103 to i64
  %242 = sext i32 %104 to i64
  %243 = sext i32 %105 to i64
  %244 = sext i32 %106 to i64
  %245 = sext i32 %107 to i64
  %246 = sext i32 %108 to i64
  %247 = sext i32 %109 to i64
  %248 = sext i32 %110 to i64
  %249 = sext i32 %111 to i64
  %250 = sext i32 %112 to i64
  %251 = sext i32 %113 to i64
  %252 = sext i32 %114 to i64
  %253 = sext i32 %115 to i64
  %254 = sext i32 %116 to i64
  %255 = sext i32 %117 to i64
  %256 = sext i32 %118 to i64
  %257 = sext i32 %119 to i64
  %258 = sext i32 %120 to i64
  %259 = sext i32 %121 to i64
  %260 = sext i32 %122 to i64
  %261 = sext i32 %123 to i64
  %262 = sext i32 %124 to i64
  %263 = sext i32 %125 to i64
  %264 = sext i32 %126 to i64
  %265 = sext i32 %127 to i64
  %266 = sext i32 %128 to i64
  %267 = sext i32 %129 to i64
  %268 = sext i32 %130 to i64
  %269 = sext i32 %131 to i64
  %270 = sext i32 %132 to i64
  %271 = sext i32 %133 to i64
  %272 = sext i32 %134 to i64
  %273 = sext i32 %135 to i64
  %274 = sext i32 %136 to i64
  %275 = sext i32 %137 to i64
  %276 = sext i32 %138 to i64
  %277 = sext i32 %139 to i64
  %278 = sext i32 %140 to i64
  %279 = sext i32 %141 to i64
  %280 = sext i32 %142 to i64
  %wide.trip.count = zext nneg i32 %0 to i64
  %invariant.gep = getelementptr double, ptr %1, i64 %143
  %invariant.gep11449 = getelementptr double, ptr %1, i64 %144
  %invariant.gep11451 = getelementptr double, ptr %1, i64 %145
  %invariant.gep11453 = getelementptr double, ptr %1, i64 %146
  %invariant.gep11455 = getelementptr double, ptr %1, i64 %147
  %invariant.gep11457 = getelementptr double, ptr %1, i64 %148
  %invariant.gep11459 = getelementptr double, ptr %1, i64 %149
  %invariant.gep11461 = getelementptr double, ptr %1, i64 %150
  %invariant.gep11463 = getelementptr double, ptr %1, i64 %151
  %invariant.gep11465 = getelementptr double, ptr %1, i64 %152
  %invariant.gep11467 = getelementptr double, ptr %1, i64 %153
  %invariant.gep11469 = getelementptr double, ptr %1, i64 %154
  %invariant.gep11471 = getelementptr double, ptr %1, i64 %155
  %invariant.gep11473 = getelementptr double, ptr %1, i64 %156
  %invariant.gep11475 = getelementptr double, ptr %1, i64 %157
  %invariant.gep11477 = getelementptr double, ptr %1, i64 %158
  %invariant.gep11479 = getelementptr double, ptr %1, i64 %159
  %invariant.gep11481 = getelementptr double, ptr %1, i64 %160
  %invariant.gep11483 = getelementptr double, ptr %1, i64 %161
  %invariant.gep11485 = getelementptr double, ptr %1, i64 %162
  %invariant.gep11487 = getelementptr double, ptr %1, i64 %163
  %invariant.gep11489 = getelementptr double, ptr %1, i64 %164
  %invariant.gep11491 = getelementptr double, ptr %1, i64 %165
  %invariant.gep11493 = getelementptr double, ptr %1, i64 %166
  %invariant.gep11495 = getelementptr double, ptr %1, i64 %167
  %invariant.gep11497 = getelementptr double, ptr %1, i64 %168
  %invariant.gep11499 = getelementptr double, ptr %1, i64 %169
  %invariant.gep11501 = getelementptr double, ptr %1, i64 %170
  %invariant.gep11503 = getelementptr double, ptr %1, i64 %171
  %invariant.gep11505 = getelementptr double, ptr %1, i64 %172
  %invariant.gep11507 = getelementptr double, ptr %1, i64 %173
  %invariant.gep11509 = getelementptr double, ptr %1, i64 %174
  %invariant.gep11511 = getelementptr double, ptr %1, i64 %175
  %invariant.gep11513 = getelementptr double, ptr %1, i64 %176
  %invariant.gep11515 = getelementptr double, ptr %3, i64 %177
  %invariant.gep11517 = getelementptr double, ptr %3, i64 %178
  %invariant.gep11519 = getelementptr double, ptr %3, i64 %179
  %invariant.gep11521 = getelementptr double, ptr %3, i64 %180
  %invariant.gep11523 = getelementptr double, ptr %3, i64 %181
  %invariant.gep11525 = getelementptr double, ptr %3, i64 %182
  %invariant.gep11527 = getelementptr double, ptr %3, i64 %183
  %invariant.gep11529 = getelementptr double, ptr %3, i64 %184
  %invariant.gep11531 = getelementptr double, ptr %3, i64 %185
  %invariant.gep11533 = getelementptr double, ptr %3, i64 %186
  %invariant.gep11535 = getelementptr double, ptr %3, i64 %187
  %invariant.gep11537 = getelementptr double, ptr %3, i64 %188
  %invariant.gep11539 = getelementptr double, ptr %3, i64 %189
  %invariant.gep11541 = getelementptr double, ptr %3, i64 %190
  %invariant.gep11543 = getelementptr double, ptr %3, i64 %191
  %invariant.gep11545 = getelementptr double, ptr %3, i64 %192
  %invariant.gep11547 = getelementptr double, ptr %3, i64 %193
  %invariant.gep11549 = getelementptr double, ptr %3, i64 %194
  %invariant.gep11551 = getelementptr double, ptr %3, i64 %195
  %invariant.gep11553 = getelementptr double, ptr %3, i64 %196
  %invariant.gep11555 = getelementptr double, ptr %3, i64 %197
  %invariant.gep11557 = getelementptr double, ptr %3, i64 %198
  %invariant.gep11559 = getelementptr double, ptr %3, i64 %199
  %invariant.gep11561 = getelementptr double, ptr %3, i64 %200
  %invariant.gep11563 = getelementptr double, ptr %3, i64 %201
  %invariant.gep11565 = getelementptr double, ptr %3, i64 %202
  %invariant.gep11567 = getelementptr double, ptr %3, i64 %203
  %invariant.gep11569 = getelementptr double, ptr %3, i64 %204
  %invariant.gep11571 = getelementptr double, ptr %3, i64 %205
  %invariant.gep11573 = getelementptr double, ptr %3, i64 %206
  %invariant.gep11575 = getelementptr double, ptr %3, i64 %207
  %invariant.gep11577 = getelementptr double, ptr %3, i64 %208
  %invariant.gep11579 = getelementptr double, ptr %3, i64 %209
  %invariant.gep11581 = getelementptr double, ptr %3, i64 %210
  %invariant.gep11583 = getelementptr double, ptr %3, i64 %211
  %invariant.gep11585 = getelementptr double, ptr %3, i64 %212
  %invariant.gep11587 = getelementptr double, ptr %3, i64 %213
  %invariant.gep11589 = getelementptr double, ptr %3, i64 %214
  %invariant.gep11591 = getelementptr double, ptr %3, i64 %215
  %invariant.gep11593 = getelementptr double, ptr %3, i64 %216
  %invariant.gep11595 = getelementptr double, ptr %3, i64 %217
  %invariant.gep11597 = getelementptr double, ptr %3, i64 %218
  %invariant.gep11599 = getelementptr double, ptr %3, i64 %219
  %invariant.gep11601 = getelementptr double, ptr %3, i64 %220
  %invariant.gep11603 = getelementptr double, ptr %3, i64 %221
  %invariant.gep11605 = getelementptr double, ptr %3, i64 %222
  %invariant.gep11607 = getelementptr double, ptr %3, i64 %223
  %invariant.gep11609 = getelementptr double, ptr %3, i64 %224
  %invariant.gep11611 = getelementptr double, ptr %3, i64 %225
  %invariant.gep11613 = getelementptr double, ptr %3, i64 %226
  %invariant.gep11615 = getelementptr double, ptr %3, i64 %227
  %invariant.gep11617 = getelementptr double, ptr %3, i64 %228
  %invariant.gep11619 = getelementptr double, ptr %3, i64 %229
  %invariant.gep11621 = getelementptr double, ptr %3, i64 %230
  %invariant.gep11623 = getelementptr double, ptr %3, i64 %231
  %invariant.gep11625 = getelementptr double, ptr %3, i64 %232
  %invariant.gep11627 = getelementptr double, ptr %3, i64 %233
  %invariant.gep11629 = getelementptr double, ptr %3, i64 %234
  %invariant.gep11631 = getelementptr double, ptr %3, i64 %235
  %invariant.gep11633 = getelementptr double, ptr %3, i64 %236
  %invariant.gep11635 = getelementptr double, ptr %3, i64 %237
  %invariant.gep11637 = getelementptr double, ptr %3, i64 %238
  %invariant.gep11639 = getelementptr double, ptr %3, i64 %239
  %invariant.gep11641 = getelementptr double, ptr %3, i64 %240
  %invariant.gep11643 = getelementptr double, ptr %3, i64 %241
  %invariant.gep11645 = getelementptr double, ptr %3, i64 %242
  %invariant.gep11647 = getelementptr double, ptr %3, i64 %243
  %invariant.gep11649 = getelementptr double, ptr %3, i64 %244
  %invariant.gep11651 = getelementptr double, ptr %3, i64 %245
  %invariant.gep11653 = getelementptr double, ptr %3, i64 %246
  %invariant.gep11655 = getelementptr double, ptr %3, i64 %247
  %invariant.gep11657 = getelementptr double, ptr %3, i64 %248
  %invariant.gep11659 = getelementptr double, ptr %3, i64 %249
  %invariant.gep11661 = getelementptr double, ptr %3, i64 %250
  %invariant.gep11663 = getelementptr double, ptr %3, i64 %251
  %invariant.gep11665 = getelementptr double, ptr %3, i64 %252
  %invariant.gep11667 = getelementptr double, ptr %3, i64 %253
  %invariant.gep11669 = getelementptr double, ptr %3, i64 %254
  %invariant.gep11671 = getelementptr double, ptr %3, i64 %255
  %invariant.gep11673 = getelementptr double, ptr %3, i64 %256
  %invariant.gep11675 = getelementptr double, ptr %3, i64 %257
  %invariant.gep11677 = getelementptr double, ptr %3, i64 %258
  %invariant.gep11679 = getelementptr double, ptr %3, i64 %259
  %invariant.gep11681 = getelementptr double, ptr %3, i64 %260
  %invariant.gep11683 = getelementptr double, ptr %3, i64 %261
  %invariant.gep11685 = getelementptr double, ptr %3, i64 %262
  %invariant.gep11687 = getelementptr double, ptr %3, i64 %263
  %invariant.gep11689 = getelementptr double, ptr %3, i64 %264
  %invariant.gep11691 = getelementptr double, ptr %3, i64 %265
  %invariant.gep11693 = getelementptr double, ptr %3, i64 %266
  %invariant.gep11695 = getelementptr double, ptr %3, i64 %267
  %invariant.gep11697 = getelementptr double, ptr %3, i64 %268
  %invariant.gep11699 = getelementptr double, ptr %3, i64 %269
  %invariant.gep11701 = getelementptr double, ptr %3, i64 %270
  %invariant.gep11703 = getelementptr double, ptr %3, i64 %271
  %invariant.gep11705 = getelementptr double, ptr %3, i64 %272
  %invariant.gep11707 = getelementptr double, ptr %3, i64 %273
  %invariant.gep11709 = getelementptr double, ptr %3, i64 %274
  %invariant.gep11711 = getelementptr double, ptr %3, i64 %275
  %invariant.gep11713 = getelementptr double, ptr %3, i64 %276
  %invariant.gep11715 = getelementptr double, ptr %3, i64 %277
  %invariant.gep11717 = getelementptr double, ptr %3, i64 %278
  %invariant.gep11719 = getelementptr double, ptr %3, i64 %279
  %invariant.gep11721 = getelementptr double, ptr %3, i64 %280
  br label %281

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

281:                                              ; preds = %.lr.ph, %281
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %281 ]
  %282 = getelementptr inbounds double, ptr %1, i64 %indvars.iv
  %283 = load double, ptr %282, align 8, !tbaa !5
  %gep = getelementptr double, ptr %invariant.gep, i64 %indvars.iv
  %284 = load double, ptr %gep, align 8, !tbaa !5
  %285 = fmul double %284, 0x3FAA121A0F691893
  %286 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE44F25722FE9D8, double %285)
  %gep11450 = getelementptr double, ptr %invariant.gep11449, i64 %indvars.iv
  %287 = load double, ptr %gep11450, align 8, !tbaa !5
  %288 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9C483FCB8AF311, double %286)
  %gep11452 = getelementptr double, ptr %invariant.gep11451, i64 %indvars.iv
  %289 = load double, ptr %gep11452, align 8, !tbaa !5
  %290 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAA121A0F6918C7, double %288)
  %gep11454 = getelementptr double, ptr %invariant.gep11453, i64 %indvars.iv
  %291 = load double, ptr %gep11454, align 8, !tbaa !5
  %292 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9BFD00C33C7EC0, double %290)
  %gep11456 = getelementptr double, ptr %invariant.gep11455, i64 %indvars.iv
  %293 = load double, ptr %gep11456, align 8, !tbaa !5
  %294 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC07F85CCCE1961, double %292)
  %gep11458 = getelementptr double, ptr %invariant.gep11457, i64 %indvars.iv
  %295 = load double, ptr %gep11458, align 8, !tbaa !5
  %296 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF74DBA7AAF34B2B, double %294)
  %gep11460 = getelementptr double, ptr %invariant.gep11459, i64 %indvars.iv
  %297 = load double, ptr %gep11460, align 8, !tbaa !5
  %298 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F9B625A08F18C67, double %296)
  %gep11462 = getelementptr double, ptr %invariant.gep11461, i64 %indvars.iv
  %299 = load double, ptr %gep11462, align 8, !tbaa !5
  %300 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFBB742F920F03BC, double %298)
  %gep11464 = getelementptr double, ptr %invariant.gep11463, i64 %indvars.iv
  %301 = load double, ptr %gep11464, align 8, !tbaa !5
  %302 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFBB742F920F03E7, double %300)
  %gep11466 = getelementptr double, ptr %invariant.gep11465, i64 %indvars.iv
  %303 = load double, ptr %gep11466, align 8, !tbaa !5
  %304 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC07F85CCCE18F1, double %302)
  %gep11468 = getelementptr double, ptr %invariant.gep11467, i64 %indvars.iv
  %305 = load double, ptr %gep11468, align 8, !tbaa !5
  %306 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC0427829E91923, double %304)
  %gep11470 = getelementptr double, ptr %invariant.gep11469, i64 %indvars.iv
  %307 = load double, ptr %gep11470, align 8, !tbaa !5
  %308 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9A34841F96453F, double %306)
  %gep11472 = getelementptr double, ptr %invariant.gep11471, i64 %indvars.iv
  %309 = load double, ptr %gep11472, align 8, !tbaa !5
  %310 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC0B8D1D2F543FC, double %308)
  %gep11474 = getelementptr double, ptr %invariant.gep11473, i64 %indvars.iv
  %311 = load double, ptr %gep11474, align 8, !tbaa !5
  %312 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC19EFE3F504AEF, double %310)
  %gep11476 = getelementptr double, ptr %invariant.gep11475, i64 %indvars.iv
  %313 = load double, ptr %gep11476, align 8, !tbaa !5
  %314 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F9DE75167F79D44, double %312)
  %gep11478 = getelementptr double, ptr %invariant.gep11477, i64 %indvars.iv
  %315 = load double, ptr %gep11478, align 8, !tbaa !5
  %316 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC0B8D1D2F5440A, double %314)
  %gep11480 = getelementptr double, ptr %invariant.gep11479, i64 %indvars.iv
  %317 = load double, ptr %gep11480, align 8, !tbaa !5
  %318 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC19EFE3F504AFA, double %316)
  %gep11482 = getelementptr double, ptr %invariant.gep11481, i64 %indvars.iv
  %319 = load double, ptr %gep11482, align 8, !tbaa !5
  %320 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FD1E89D6B26D617, double %318)
  %gep11484 = getelementptr double, ptr %invariant.gep11483, i64 %indvars.iv
  %321 = load double, ptr %gep11484, align 8, !tbaa !5
  %322 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FD1E89D6B26D60E, double %320)
  %gep11486 = getelementptr double, ptr %invariant.gep11485, i64 %indvars.iv
  %323 = load double, ptr %gep11486, align 8, !tbaa !5
  %324 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F9DE75167F79DA9, double %322)
  %gep11488 = getelementptr double, ptr %invariant.gep11487, i64 %indvars.iv
  %325 = load double, ptr %gep11488, align 8, !tbaa !5
  %326 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBCEAA4D3FCDB34, double %324)
  %gep11490 = getelementptr double, ptr %invariant.gep11489, i64 %indvars.iv
  %327 = load double, ptr %gep11490, align 8, !tbaa !5
  %328 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC0427829E918F7, double %326)
  %gep11492 = getelementptr double, ptr %invariant.gep11491, i64 %indvars.iv
  %329 = load double, ptr %gep11492, align 8, !tbaa !5
  %330 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD0833CE4C457F3, double %328)
  %gep11494 = getelementptr double, ptr %invariant.gep11493, i64 %indvars.iv
  %331 = load double, ptr %gep11494, align 8, !tbaa !5
  %332 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF5F2A93EE9697A, double %330)
  %gep11496 = getelementptr double, ptr %invariant.gep11495, i64 %indvars.iv
  %333 = load double, ptr %gep11496, align 8, !tbaa !5
  %334 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF30E793D96FD82, double %332)
  %gep11498 = getelementptr double, ptr %invariant.gep11497, i64 %indvars.iv
  %335 = load double, ptr %gep11498, align 8, !tbaa !5
  %336 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFBA65121084F49, double %334)
  %gep11500 = getelementptr double, ptr %invariant.gep11499, i64 %indvars.iv
  %337 = load double, ptr %gep11500, align 8, !tbaa !5
  %338 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FB3C9F37DEAA0E5, double %336)
  %gep11502 = getelementptr double, ptr %invariant.gep11501, i64 %indvars.iv
  %339 = load double, ptr %gep11502, align 8, !tbaa !5
  %340 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF30E793D96FD82, double %338)
  %gep11504 = getelementptr double, ptr %invariant.gep11503, i64 %indvars.iv
  %341 = load double, ptr %gep11504, align 8, !tbaa !5
  %342 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFFBA65121084F52, double %340)
  %gep11506 = getelementptr double, ptr %invariant.gep11505, i64 %indvars.iv
  %343 = load double, ptr %gep11506, align 8, !tbaa !5
  %344 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFD9E2B6923B331F, double %342)
  %gep11508 = getelementptr double, ptr %invariant.gep11507, i64 %indvars.iv
  %345 = load double, ptr %gep11508, align 8, !tbaa !5
  %346 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFD9E2B6923B3311, double %344)
  %gep11510 = getelementptr double, ptr %invariant.gep11509, i64 %indvars.iv
  %347 = load double, ptr %gep11510, align 8, !tbaa !5
  %348 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FB3C9F37DEAA0C2, double %346)
  %gep11512 = getelementptr double, ptr %invariant.gep11511, i64 %indvars.iv
  %349 = load double, ptr %gep11512, align 8, !tbaa !5
  %350 = tail call double @llvm.fmuladd.f64(double %349, double 0xC001ADCEFEBAE318, double %348)
  %gep11514 = getelementptr double, ptr %invariant.gep11513, i64 %indvars.iv
  %351 = load double, ptr %gep11514, align 8, !tbaa !5
  %352 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD0833CE4C457EC, double %350)
  %353 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  %354 = load double, ptr %353, align 8, !tbaa !5
  %355 = fadd double %354, %352
  store double %355, ptr %353, align 8, !tbaa !5
  %356 = fmul double %284, 0x4010A895FFE8554B
  %357 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA344E, double %356)
  %358 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9E796E11FEA150, double %357)
  %359 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA1AC8A84B70033, double %358)
  %360 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1B23, double %359)
  %361 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8FE8067724DFC2, double %360)
  %362 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8568152558D41C, double %361)
  %363 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE037E0F6EA2910, double %362)
  %364 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD7050D558BFD01, double %363)
  %365 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF9AF8E244162EDE, double %364)
  %366 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF02E0486E450BA, double %365)
  %367 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC00C5E29C77BD8, double %366)
  %368 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF918113FA8836B0, double %367)
  %369 = tail call double @llvm.fmuladd.f64(double %309, double 0xC003D16CBA06C3F8, double %368)
  %370 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFA0D7F5E17A9DEE, double %369)
  %371 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FFA81C803D8AB7E, double %370)
  %372 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF9E839A2C43D655, double %371)
  %373 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FFCD48656D8BFBE, double %372)
  %374 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA13B5C2949C411, double %373)
  %375 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE07F24FB9BF714, double %374)
  %376 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC4F8033A098AAA, double %375)
  %377 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA1E2AD7C9D232C, double %376)
  %378 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF95FC0837E06149, double %377)
  %379 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF9A3BADB073CB3E, double %378)
  %380 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FBBF912104580DD, double %379)
  %381 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD8B994116DFFC9, double %380)
  %382 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC0F074F5207CB7, double %381)
  %383 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFC91299A001E737, double %382)
  %384 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC318189EF06220, double %383)
  %385 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD84EFA414FFC31, double %384)
  %386 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF95D3B5158577AF, double %385)
  %387 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF871D5ED382D0A2, double %386)
  %388 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9CC2BF8642E62B, double %387)
  %389 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF7834ED4A129140, double %388)
  %390 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FB3B82C4BE57C98, double %389)
  %gep11516 = getelementptr double, ptr %invariant.gep11515, i64 %indvars.iv
  %391 = load double, ptr %gep11516, align 8, !tbaa !5
  %392 = fadd double %390, %391
  store double %392, ptr %gep11516, align 8, !tbaa !5
  %393 = fmul double %284, 0x3FCFFAF313DDA6E5
  %394 = tail call double @llvm.fmuladd.f64(double %283, double 0xC010DDA900AD0953, double %393)
  %395 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FF20D8D86F7A9D4, double %394)
  %396 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FCFFAF313DDA6B2, double %395)
  %397 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FDB6420C1B3C0D4, double %396)
  %398 = tail call double @llvm.fmuladd.f64(double %293, double 0x4002FC3BD91E94AD, double %397)
  %399 = tail call double @llvm.fmuladd.f64(double %295, double 0x4005F4C8604A3485, double %398)
  %400 = tail call double @llvm.fmuladd.f64(double %297, double 0x4002DBB229BBC12B, double %399)
  %401 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF39F9BBE3B039D, double %400)
  %402 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF39F9BBE3B03BC, double %401)
  %403 = tail call double @llvm.fmuladd.f64(double %303, double 0x4002FC3BD91E94C6, double %402)
  %404 = tail call double @llvm.fmuladd.f64(double %305, double 0xC00B13FE6FC35C44, double %403)
  %405 = tail call double @llvm.fmuladd.f64(double %307, double 0xC01E132795DB3AFE, double %404)
  %406 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FF69B2DA1003D0A, double %405)
  %407 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFDDE3F4D878E603, double %406)
  %408 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF68941D00ADC67, double %407)
  %409 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FF69B2DA1003D05, double %408)
  %410 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFDDE3F4D878E5F4, double %409)
  %411 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FF79F16EAFB9A8A, double %410)
  %412 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FF79F16EAFB9A9C, double %411)
  %413 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF68941D00ADC6B, double %412)
  %414 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFF257901B2D6676, double %413)
  %415 = tail call double @llvm.fmuladd.f64(double %327, double 0xC00B13FE6FC35C54, double %414)
  %416 = tail call double @llvm.fmuladd.f64(double %329, double 0x400A9122E8BFDDC9, double %415)
  %417 = tail call double @llvm.fmuladd.f64(double %331, double 0x40090B1A00923C40, double %416)
  %418 = tail call double @llvm.fmuladd.f64(double %333, double 0xC00050CDF64506A7, double %417)
  %419 = tail call double @llvm.fmuladd.f64(double %335, double 0x4010EDBFD45186D8, double %418)
  %420 = tail call double @llvm.fmuladd.f64(double %337, double 0xC00092D5246806CD, double %419)
  %421 = tail call double @llvm.fmuladd.f64(double %339, double 0xC00050CDF64506C2, double %420)
  %422 = tail call double @llvm.fmuladd.f64(double %341, double 0x4010EDBFD45186D5, double %421)
  %423 = tail call double @llvm.fmuladd.f64(double %343, double 0xC001ADF6EA5F17D5, double %422)
  %424 = tail call double @llvm.fmuladd.f64(double %345, double 0xC001ADF6EA5F17D1, double %423)
  %425 = tail call double @llvm.fmuladd.f64(double %347, double 0xC00092D5246806C6, double %424)
  %426 = tail call double @llvm.fmuladd.f64(double %349, double 0x4010FEF3E46E0869, double %425)
  %427 = tail call double @llvm.fmuladd.f64(double %351, double 0x400A9122E8BFDDD2, double %426)
  %gep11518 = getelementptr double, ptr %invariant.gep11517, i64 %indvars.iv
  %428 = load double, ptr %gep11518, align 8, !tbaa !5
  %429 = fadd double %427, %428
  store double %429, ptr %gep11518, align 8, !tbaa !5
  %430 = fmul double %284, 0xBFA1AC8A84B6FEA1
  %431 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA3701, double %430)
  %432 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9E796E11FEA311, double %431)
  %433 = tail call double @llvm.fmuladd.f64(double %289, double 0x4010A895FFE85538, double %432)
  %434 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1B26, double %433)
  %435 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF02E0486E45076, double %434)
  %436 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8568152558D3E3, double %435)
  %437 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE037E0F6EA2917, double %436)
  %438 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF9AF8E244163150, double %437)
  %439 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD7050D558BFCA8, double %438)
  %440 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8FE8067724E37F, double %439)
  %441 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF95FC0837E05E58, double %440)
  %442 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF918113FA883537, double %441)
  %443 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF9E839A2C43D515, double %442)
  %444 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FFCD48656D8BF7F, double %443)
  %445 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC4F8033A098ACE, double %444)
  %446 = tail call double @llvm.fmuladd.f64(double %315, double 0xC003D16CBA06C39E, double %445)
  %447 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFA0D7F5E17A9E41, double %446)
  %448 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE07F24FB9BF6E4, double %447)
  %449 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA13B5C2949C328, double %448)
  %450 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FFA81C803D8ABA2, double %449)
  %451 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA1E2AD7C9D22E8, double %450)
  %452 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC00C5E29C77B88, double %451)
  %453 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB3B82C4BE57C28, double %452)
  %454 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FBBF9121045817B, double %453)
  %455 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC318189EF06289, double %454)
  %456 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD84EFA414FFD48, double %455)
  %457 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF9CC2BF8642E402, double %456)
  %458 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD8B994116DFFDD, double %457)
  %459 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FC0F074F5207AF8, double %458)
  %460 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF871D5ED382CF4E, double %459)
  %461 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF95D3B5158573B0, double %460)
  %462 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFC91299A001E849, double %461)
  %463 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF7834ED4A129440, double %462)
  %464 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF9A3BADB073D089, double %463)
  %gep11520 = getelementptr double, ptr %invariant.gep11519, i64 %indvars.iv
  %465 = load double, ptr %gep11520, align 8, !tbaa !5
  %466 = fadd double %464, %465
  store double %466, ptr %gep11520, align 8, !tbaa !5
  %467 = fmul double %284, 0xBFC6EF5F78F2C9ED
  %468 = tail call double @llvm.fmuladd.f64(double %283, double 0x4005432408A35C27, double %467)
  %469 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFC6536A9A04DE00, double %468)
  %470 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFC6EF5F78F2C960, double %469)
  %471 = tail call double @llvm.fmuladd.f64(double %291, double 0x400D8355952014C8, double %470)
  %472 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF5A3FD91DF7C5B, double %471)
  %473 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF349506BCD670E, double %472)
  %474 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF681DE5C702E95, double %473)
  %475 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF66CDE79CC968E, double %474)
  %476 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF66CDE79CC9677, double %475)
  %477 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF5A3FD91DF7C6D, double %476)
  %478 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFEB12E52D594E97, double %477)
  %479 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDAA62B585F7C1C, double %478)
  %480 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDD1BFDE08083F8, double %479)
  %481 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFEB708449B1F577, double %480)
  %482 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFEB7AF95EE72B49, double %481)
  %483 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDD1BFDE08083E3, double %482)
  %484 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFEB708449B1F587, double %483)
  %485 = tail call double @llvm.fmuladd.f64(double %319, double 0x401130ADCCBB3791, double %484)
  %486 = tail call double @llvm.fmuladd.f64(double %321, double 0x401130ADCCBB379C, double %485)
  %487 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFEB7AF95EE72B64, double %486)
  %488 = tail call double @llvm.fmuladd.f64(double %325, double 0x4011C55D617B3C9B, double %487)
  %489 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFEB12E52D594EC4, double %488)
  %490 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF5B9356FFEE9D1, double %489)
  %491 = tail call double @llvm.fmuladd.f64(double %331, double 0xC003E3CAC7A06793, double %490)
  %492 = tail call double @llvm.fmuladd.f64(double %333, double 0xC003E8D8EB4C0589, double %491)
  %493 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF69BC149E4A16E, double %492)
  %494 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF65CA762D89E0D, double %493)
  %495 = tail call double @llvm.fmuladd.f64(double %339, double 0xC003E8D8EB4C059F, double %494)
  %496 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF69BC149E4A14A, double %495)
  %497 = tail call double @llvm.fmuladd.f64(double %343, double 0xC003CAD978A338B9, double %496)
  %498 = tail call double @llvm.fmuladd.f64(double %345, double 0xC003CAD978A338B5, double %497)
  %499 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF65CA762D89E0D, double %498)
  %500 = tail call double @llvm.fmuladd.f64(double %349, double 0xC005438F26CD19B8, double %499)
  %501 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF5B9356FFEE9EC, double %500)
  %gep11522 = getelementptr double, ptr %invariant.gep11521, i64 %indvars.iv
  %502 = load double, ptr %gep11522, align 8, !tbaa !5
  %503 = fadd double %501, %502
  store double %503, ptr %gep11522, align 8, !tbaa !5
  %504 = fmul double %284, 0xBF8FB6F4AE25C8FB
  %505 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E075D, double %504)
  %506 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF7B56457B25FD00, double %505)
  %507 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFD1EF3B7340861A, double %506)
  %508 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BAB40, double %507)
  %509 = tail call double @llvm.fmuladd.f64(double %293, double 0x40122F771D716BF4, double %508)
  %510 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF9460E849BE1040, double %509)
  %511 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDC1510658C2CD0, double %510)
  %512 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFBC320DE68810B1, double %511)
  %513 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDBEB5E08BFCA26, double %512)
  %514 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF96FC0E16843866, double %513)
  %515 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF9E74346CDEE920, double %514)
  %516 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FA070DC677846E0, double %515)
  %517 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FB1B035299C6125, double %516)
  %518 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFEFB21E3667D3A4, double %517)
  %519 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC9594C66373FD4, double %518)
  %520 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FF601C6C73F70B9, double %519)
  %521 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB11717B6A61B44, double %520)
  %522 = tail call double @llvm.fmuladd.f64(double %319, double 0xBF74412D71CAB700, double %521)
  %523 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC7268DF83B99B0, double %522)
  %524 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF0A465F358808B, double %523)
  %525 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC0CBD73716E3DF, double %524)
  %526 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC49D68EB472159, double %525)
  %527 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD4F9DF841C79A0, double %526)
  %528 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDBDE959C4078FF, double %527)
  %529 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE01921170F922F, double %528)
  %530 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF4871D6CC16ED2, double %529)
  %531 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FB2656846AAEC1A, double %530)
  %532 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFEB295C3709302C, double %531)
  %533 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE06D28BE1A711A, double %532)
  %534 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F91D40403294BEF, double %533)
  %535 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE8B0369A39F81C, double %534)
  %536 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FFB07B486792381, double %535)
  %537 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD75E10CD951D33, double %536)
  %538 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F716B5FF303F700, double %537)
  %gep11524 = getelementptr double, ptr %invariant.gep11523, i64 %indvars.iv
  %539 = load double, ptr %gep11524, align 8, !tbaa !5
  %540 = fadd double %538, %539
  store double %540, ptr %gep11524, align 8, !tbaa !5
  %541 = fmul double %284, 0xBF89ED68551B0910
  %542 = tail call double @llvm.fmuladd.f64(double %283, double 0x3F986CBB0E7E7179, double %541)
  %543 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFCD632B420CB844, double %542)
  %544 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF89ED68551B0960, double %543)
  %545 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD7DCEBD6E8BBD7, double %544)
  %546 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE60D06DEC70DCB, double %545)
  %547 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD2AAECEA68E2BF, double %546)
  %548 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FA909D060CA3127, double %547)
  %549 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDC9ACDF3DE6018, double %548)
  %550 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDC9ACDF3DE600D, double %549)
  %551 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE60D06DEC70DD7, double %550)
  %552 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFEBD6ED864F8E90, double %551)
  %553 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FF262C43CDC66F4, double %552)
  %554 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFCA19F78D8DA8C7, double %553)
  %555 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC30CB84258F864, double %554)
  %556 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F89BDF87B8BA349, double %555)
  %557 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFCA19F78D8DA8B5, double %556)
  %558 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC30CB84258F840, double %557)
  %559 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FF6DF51B32B9CB7, double %558)
  %560 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FF6DF51B32B9CB3, double %559)
  %561 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F89BDF87B8BA3F6, double %560)
  %562 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFF96959A0C2782F, double %561)
  %563 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFEBD6ED864F8EA8, double %562)
  %564 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF135660E91C9EB, double %563)
  %565 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFED49A4EA396E43, double %564)
  %566 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDE1BAF255177A6, double %565)
  %567 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE6A403A95C8273, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F90068D9E31384F, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDE1BAF255177DC, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE6A403A95C824C, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF57B3AF199EE30, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFF57B3AF199EE2C, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F90068D9E31388F, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF72863E05F20F8, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF135660E91C9F4, double %574)
  %gep11526 = getelementptr double, ptr %invariant.gep11525, i64 %indvars.iv
  %576 = load double, ptr %gep11526, align 8, !tbaa !5
  %577 = fadd double %575, %576
  store double %577, ptr %gep11526, align 8, !tbaa !5
  %578 = fmul double %284, 0xBFC13CC72F8E3670
  %579 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFA5AFAE9BA1F0F2, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF987E8D8CA81DDF, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFC13CC72F8E3657, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD003DAEA0D2843, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD0513C60791966, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF5D34FF0C348B1A, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %297, double 0x400E07B26E8ADB7B, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFA5BFAAB2C7A4EF, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFA5BFAAB2C7A501, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD0513C60791988, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA2C6615080353F, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F905D9321D0CE68, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FAF17CDB09EF790, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB35C1967739648, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FE0E1A59C5CF6B5, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FAF17CDB09EF738, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB35C196773963C, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFDBDD0DB2049B8E, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFDBDD0DB2049B82, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FE0E1A59C5CF69F, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F99A7564A1DEB67, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA2C66150803640, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF9D22E9ACA0EB27, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFBAD698D07E2E1D, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE8175C6B655CD8, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFF0704C57DAF10, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA82714472E7ADE, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE8175C6B655D00, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFFF0704C57DAF10, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F47D88450072200, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F47D88450073F00, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FA82714472E7B01, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF215034FF94923, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF9D22E9ACA0E920, double %611)
  %gep11528 = getelementptr double, ptr %invariant.gep11527, i64 %indvars.iv
  %613 = load double, ptr %gep11528, align 8, !tbaa !5
  %614 = fadd double %612, %613
  store double %614, ptr %gep11528, align 8, !tbaa !5
  %615 = fmul double %284, 0x3FCB5140259FCBDC
  %616 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1AFEC, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB582F71633C5C8, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9E9FB0586C22C5, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E47, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC421110D5E2B88, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FCF96FDA44DCC0C, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE5541375E88415, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE00778BC2B8080, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFAB3B2A0BBC5452, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FEEED857FB7BC55, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FD347410F2DC658, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCD8D6CEDAD87AE, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FFABCE1DFB807A5, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F99073D598F25ED, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF7C30B03973FBA, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FADD861E63AC473, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFF0E445A522321D, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBAB8AC589F0A7B, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE6AB0B61994405, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFC98496534BACCA, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFDF0357C3F3BF39, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA6FAD8329D22A4, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF93BAEDD7AAC711, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC1CAFDEE5AA6AE, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF5C7A809043BAE, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE7AFF1B6A79172, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %337, double 0xC00D2CE1F53E7239, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCE894453C001FD, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF7A24C728BEFAD, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FFA8BB1E57F4692, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFA05536352D4887, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F7ABABB91BC0127, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE8EABA911DDE1A, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %351, double 0xC0012C5E11D6A9F0, double %648)
  %gep11530 = getelementptr double, ptr %invariant.gep11529, i64 %indvars.iv
  %650 = load double, ptr %gep11530, align 8, !tbaa !5
  %651 = fadd double %649, %650
  store double %651, ptr %gep11530, align 8, !tbaa !5
  %652 = fmul double %284, 0xBF9E9FB0586C2383
  %653 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1B0D4, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB582F71633C5D4, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FCB5140259FCBCA, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E43, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FEEED857FB7BC46, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FCF96FDA44DCC10, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE5541375E8840D, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFAB3B2A0BBC5563, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE00778BC2B8050, double %660)
  %662 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC421110D5E2B72, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA6FAD8329D248E, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCD8D6CEDAD87D2, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FADD861E63AC516, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFF0E445A5223221, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFC98496534BACBB, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FFABCE1DFB807A5, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F99073D598F256E, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE6AB0B61994401, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBAB8AC589F0AA6, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF7C30B03973FCC, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFDF0357C3F3BF36, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FD347410F2DC62D, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %329, double 0xC0012C5E11D6A9F0, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC1CAFDEE5AA63B, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCE894453C001E0, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF7A24C728BEFB1, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F7ABABB91BC04E0, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF5C7A809043BC5, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE7AFF1B6A7919C, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFA05536352D48B0, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFA8BB1E57F4680, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %347, double 0xC00D2CE1F53E7230, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE8EABA911DDE2E, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF93BAEDD7AAC800, double %685)
  %gep11532 = getelementptr double, ptr %invariant.gep11531, i64 %indvars.iv
  %687 = load double, ptr %gep11532, align 8, !tbaa !5
  %688 = fadd double %686, %687
  store double %688, ptr %gep11532, align 8, !tbaa !5
  %689 = fmul double %284, 0xBFD1EF3B734085FF
  %690 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E080E, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF7B56457B25FA80, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF8FB6F4AE25C8CD, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BA981, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF96FC0E16843A22, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF9460E849BE0F20, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDC1510658C2CA6, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDBEB5E08BFCA28, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFBC320DE68810F9, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %303, double 0x40122F771D716BFA, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC49D68EB4720F8, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FA070DC67784681, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FF601C6C73F70B0, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB11717B6A61B18, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFF0A465F358806C, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FB1B035299C60BF, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFEFB21E3667D38E, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC7268DF83B993D, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %321, double 0xBF74412D71CAA000, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC9594C66373FB0, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC0CBD73716E3D0, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF9E74346CDEEC10, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F716B5FF303FB40, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDBDE959C407913, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFEB295C3709300D, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE06D28BE1A7104, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FFB07B486792385, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE01921170F9224, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF4871D6CC16EBB, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE8B0369A39F7EC, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F91D404032949E8, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FB2656846AAEC8B, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD75E10CD951CFF, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD4F9DF841C7948, double %722)
  %gep11534 = getelementptr double, ptr %invariant.gep11533, i64 %indvars.iv
  %724 = load double, ptr %gep11534, align 8, !tbaa !5
  %725 = fadd double %723, %724
  store double %725, ptr %gep11534, align 8, !tbaa !5
  %726 = fmul double %284, 0xBFCCFC20DAF18EE4
  %727 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA951B7, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF943C989CC04C61, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA6BD2964A6237F, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F76, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FEBECF7F5F54F81, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF3714E16A7FEAA, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF41C1DFA991EE2, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF683BF2E3E2611, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD0ABC930C57D5A, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF5B6EEE2CBC26E, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD34F7AF559C9C0, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF75571AA5A1F3A, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF57D59E4CEF9D9, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC0F5F73EB1C746, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFF516CD3724F53E, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDDED60B483E370, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FE175198D97F83B, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE09C2A89FC460B, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC706DF143E86C5, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF8A6F6D8E830F2C, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE9C6253103B161, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFB02C0BB664D3BE, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FDCDBA0516AB7E1, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF828B2BDE4DDE2, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFA192E9F82B053, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD6702A25E4EB4D, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FFDB4AC99DF2CA8, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDD41824663C193, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %341, double 0xC004E86739DFC7D2, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF4FA847C6CFB9D, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE40BFC07796BE3, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE23FD2A34E8C46, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD8E786F2E24F61, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %351, double 0xC011737E2263542C, double %759)
  %gep11536 = getelementptr double, ptr %invariant.gep11535, i64 %indvars.iv
  %761 = load double, ptr %gep11536, align 8, !tbaa !5
  %762 = fadd double %760, %761
  store double %762, ptr %gep11536, align 8, !tbaa !5
  %763 = fmul double %284, 0x3FA8FF16FF4D4F9F
  %764 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF22A8F1C16DCB8, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FED595BF1153EE3, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA8FF16FF4D4FCE, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFD62BEC9BE18CB4, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF40627BDB1E3CC, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %295, double 0xC00353AB980C03A1, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FEBA88C8D20505A, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFB107C1759D41A2, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFB107C1759D4172, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF40627BDB1E3D0, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FFD0F98EC94F353, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC721BF5E455F0F, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF903CA87939E08E, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFBCF8F3B550E5FE, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FDDEA426AC57125, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF903CA87939E384, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFBCF8F3B550E606, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFF533BA0AABC0F3, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFF533BA0AABC0F8, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDDEA426AC5712F, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FEE59BCA585A616, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FFD0F98EC94F357, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF62F7A23D05E69, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC632A09DAEFED6, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE18B14565058C9, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD51EB13A69FBEE, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FDD0E2283A8F6B2, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE18B14565058C0, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD51EB13A69FC5C, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF91405B8F0021E, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF91405B8F00223, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDD0E2283A8F695, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %349, double 0xC004AE60ED861D6F, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF62F7A23D05E77, double %796)
  %gep11538 = getelementptr double, ptr %invariant.gep11537, i64 %indvars.iv
  %798 = load double, ptr %gep11538, align 8, !tbaa !5
  %799 = fadd double %797, %798
  store double %799, ptr %gep11538, align 8, !tbaa !5
  %800 = fmul double %284, 0x3FF5526421BDF985
  %801 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B8C8, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF934501038BBE80, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9B6CC04A81B4E9, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F588, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FA9932C21429378, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %295, double 0x3F98612B7D6839B8, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE2A8C5C14FA764, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDAE82FC98CEFF9, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF8DB9BE574EDC4B, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFCDCCA55919BA90, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FB400DFE02D1900, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F92A1064C4F419F, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %309, double 0x40116C592B1EC519, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %311, double 0xBF9763A1FF75055A, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %313, double 0x40017F9A3DAA00FF, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F893766A7350A60, double %815)
  %817 = tail call double @llvm.fmuladd.f64(double %317, double 0x4002F1B536C28205, double %816)
  %818 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FAAE199EE1C7D6C, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBC1A724B3728E0, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC1BB7EE44C0F13, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA650317F3EB496, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F696BF4EE769981, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F886C785ACD050F, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %331, double 0x3F965806B79157F1, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD6CCED7F859782, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFC3B744BE86F326, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF1D4507FBCAC2F, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FB82E6FA8D5661A, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE7766C644CAFC8, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFCC403FD19FA3DE, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FAA0CB2D2754F95, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F9F18F77E0626D0, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD5B0F3D9F59127, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFBF4C8669430B73, double %833)
  %gep11540 = getelementptr double, ptr %invariant.gep11539, i64 %indvars.iv
  %835 = load double, ptr %gep11540, align 8, !tbaa !5
  %836 = fadd double %834, %835
  store double %836, ptr %gep11540, align 8, !tbaa !5
  %837 = fmul double %284, 0xBF965B75ADC1DA58
  %838 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DB7D0, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAA89DA376E3408, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFF0A9F9B4759BDE, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A7F, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF5058A744D406B, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB49C72895C571C, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD6FCBAA75A845C, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F94426FE7377F14, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE481F9DC50A79C, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF91152227E8DF74, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F726E53F7D69600, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9507966C8B81D6, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF98CC569E697C7A, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFAE815232D50780, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA425B15B6FF08F, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %315, double 0xC0112E3F51F3ABEA, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F8213E53B2A9CDE, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE4464C4BA0408A, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9BE2EF58E10B21, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %323, double 0xC00733262C6D6EC8, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC43EA9E7A3ABD3, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC66AF1794B354F, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FCA7F0AD5FE753F, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %331, double 0xBF92E727E72B6701, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFB5F5F188C36546, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FCFA52A6F652783, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF90BFCA85E7185F, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCFC78277947AC3, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FB25B55CAED3C04, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFAC1ACBAADEAB06, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE89589A48FA9A8, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %347, double 0xC004D62ABE5AF1D4, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F8FD0554CB20360, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F370104BFA28880, double %870)
  %gep11542 = getelementptr double, ptr %invariant.gep11541, i64 %indvars.iv
  %872 = load double, ptr %gep11542, align 8, !tbaa !5
  %873 = fadd double %871, %872
  store double %873, ptr %gep11542, align 8, !tbaa !5
  %874 = fmul double %284, 0x3FD9530F1B01637B
  %875 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB2B0, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF97C8DC38DA1520, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAF589519353547, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B855432, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFAC85B881F93B0C, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF793DC8441E453D, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE8D406AD6D53E8, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFB7E9D8ED808860, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F92E39C43997831, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE65ACE9AB3FE0A, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FAE1BCA3034DEE0, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F6AFB19CDAFA5C0, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF165D61B9B108F, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA9EDCBF0182B7F, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %313, double 0x400EFCA701ADFB2A, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FA1AD9EA9B55F00, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FDF444316270E11, double %890)
  %892 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC36BD39AA3F9F9, double %891)
  %893 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE1B827014690D0, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD2C2A99D0D918B, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9D7D8893BCA03F, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F95A5F7FE4799EF, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF81C2A51490E100, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFBE7F075E57DED3, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FEFB62FCB5059C8, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA972C2B1C73B90, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFB42A75F3C97C80, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFC416F89D0A3105, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %341, double 0xC001F1A419CB4D20, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F909CC87E334119, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF9D7464097F06B0, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F97163F7815754F, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE680268763BEE4, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF2FE1741A87FFFF, double %907)
  %gep11544 = getelementptr double, ptr %invariant.gep11543, i64 %indvars.iv
  %909 = load double, ptr %gep11544, align 8, !tbaa !5
  %910 = fadd double %908, %909
  store double %910, ptr %gep11544, align 8, !tbaa !5
  %911 = fmul double %284, 0xBF9B6CC04A81B3DA
  %912 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B829, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF934501038BBD20, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FF5526421BDF97C, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F4E8, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFCDCCA55919BB20, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %295, double 0x3F98612B7D683B7F, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE2A8C5C14FA761, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF8DB9BE574ED84E, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDAE82FC98CEFDF, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FA9932C21429379, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F696BF4EE76AA40, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F92A1064C4F4380, double %922)
  %924 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F893766A7350E90, double %923)
  %925 = tail call double @llvm.fmuladd.f64(double %311, double 0x4002F1B536C28201, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC1BB7EE44C0F8A, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %315, double 0x40116C592B1EC525, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %317, double 0xBF9763A1FF750721, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBC1A724B3729CE, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FAAE199EE1C7B09, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %323, double 0x40017F9A3DAA0106, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA650317F3EB4BB, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FB400DFE02D18F0, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBF4C8669430B0E, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %331, double 0x3F965806B7915810, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FB82E6FA8D56688, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FE7766C644CAFB2, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F9F18F77E062970, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD6CCED7F859770, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC3B744BE86F42D, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FAA0CB2D275509D, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFCC403FD19FA396, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF1D4507FBCAC26, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD5B0F3D9F59172, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F886C785ACCFA62, double %944)
  %gep11546 = getelementptr double, ptr %invariant.gep11545, i64 %indvars.iv
  %946 = load double, ptr %gep11546, align 8, !tbaa !5
  %947 = fadd double %945, %946
  store double %947, ptr %gep11546, align 8, !tbaa !5
  %948 = fmul double %284, 0xBFF0A9F9B4759BE7
  %949 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DB728, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAA89DA376E34D4, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF965B75ADC1DAB7, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A91, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF91152227E8DD8D, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB49C72895C5686, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD6FCBAA75A8477, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE481F9DC50A79C, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F94426FE737805A, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF5058A744D406B, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC66AF1794B3557, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9507966C8B80AA, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %309, double 0xC0112E3F51F3ABEC, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F8213E53B2A9BA8, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %313, double 0xC00733262C6D6ED1, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF98CC569E697C63, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFAE815232D50880, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9BE2EF58E1095F, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE4464C4BA0406B, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA425B15B6FF21F, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC43EA9E7A3ABDE, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F726E53F7D693FF, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F370104BFA1EE01, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %331, double 0xBF92E727E72B6738, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCFC78277947B21, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FB25B55CAED3B85, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %337, double 0xC004D62ABE5AF1D0, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFB5F5F188C3654A, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FCFA52A6F65274D, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE89589A48FA9B6, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFAC1ACBAADEAAEE, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF90BFCA85E7169B, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F8FD0554CB1FCDF, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FCA7F0AD5FE7546, double %981)
  %gep11548 = getelementptr double, ptr %invariant.gep11547, i64 %indvars.iv
  %983 = load double, ptr %gep11548, align 8, !tbaa !5
  %984 = fadd double %982, %983
  store double %984, ptr %gep11548, align 8, !tbaa !5
  %985 = fmul double %284, 0xBFAC1E5B8241C8A5
  %986 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E5C0, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA80A7BDEC6CBF0, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FC8847806BF9939, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F376, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FFDAC129091446F, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFD42CE97A9BF54D, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE926C320FD586A, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE0DA8E54180785, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE85099BAD47116, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDE964533AE5447, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD1C58799079F3D, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC2CD8E8EE85228, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCA889D831DD5A7, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FEAAF3F3FAC6393, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F93307987591A31, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFE4EF2B9D1BA390, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD36E99A2DBDCDA, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %319, double 0x401244B3B11C08FB, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FDC2880B9E20140, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FEAF855C69A4013, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE3DCAC41530498, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9935CC800DD4F0, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD9EB5B12AC8A7C, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC9EBA27551E826, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCC47F9DF65DDDA, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF578B0081A249D, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FDD59576D8B5752, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF902AC3D75BE5D, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFDBF3DBD79F41CB, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFDDC3BFEFC77B60, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %345, double 0x4000B5558B5B7D21, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF3947B0BD0B4B2, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FFB5190C920A5F8, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD8B33BEECF1349, double %1018)
  %gep11550 = getelementptr double, ptr %invariant.gep11549, i64 %indvars.iv
  %1020 = load double, ptr %gep11550, align 8, !tbaa !5
  %1021 = fadd double %1019, %1020
  store double %1021, ptr %gep11550, align 8, !tbaa !5
  %1022 = fmul double %284, 0x3FC8847806BF996F
  %1023 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E5EC, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA80A7BDEC6CC08, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFAC1E5B8241C7F9, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F364, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDE964533AE5473, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFD42CE97A9BF523, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE926C320FD5871, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE85099BAD47117, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE0DA8E54180796, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FFDAC129091447D, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F9935CC800DD390, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC2CD8E8EE8524F, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFE4EF2B9D1BA3AC, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD36E99A2DBDCF0, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FEAF855C69A4013, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCA889D831DD5BD, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FEAAF3F3FAC637D, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FDC2880B9E2013D, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %321, double 0x401244B3B11C08FD, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F93307987591931, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE3DCAC415304A8, double %1042)
  %1044 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD1C58799079F3B, double %1043)
  %1045 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD8B33BEECF132C, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC9EBA27551E89D, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF902AC3D75BE61, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFDBF3DBD79F41A9, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF3947B0BD0B4B2, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCC47F9DF65DD6E, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF578B0081A2479, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %343, double 0x4000B5558B5B7D1A, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFDDC3BFEFC77BE4, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDD59576D8B5786, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FFB5190C920A5EA, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD9EB5B12AC8A4D, double %1055)
  %gep11552 = getelementptr double, ptr %invariant.gep11551, i64 %indvars.iv
  %1057 = load double, ptr %gep11552, align 8, !tbaa !5
  %1058 = fadd double %1056, %1057
  store double %1058, ptr %gep11552, align 8, !tbaa !5
  %1059 = fmul double %284, 0x3FAF5895193534ED
  %1060 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB4DD, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF97C8DC38DA1640, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FD9530F1B016346, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B855420, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE65ACE9AB3FDEC, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF793DC8441E3F4F, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE8D406AD6D540C, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F92E39C439977E0, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFB7E9D8ED808800, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFAC85B881F93B1C, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F95A5F7FE479971, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F6AFB19CDAFB100, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FA1AD9EA9B55FA2, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FDF444316270E01, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD2C2A99D0D9177, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF165D61B9B1074, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA9EDCBF0182BC1, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE1B827014690A2, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC36BD39AA3F9D9, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %323, double 0x400EFCA701ADFB35, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9D7D8893BC9F6F, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FAE1BCA3034DDDF, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF2FE1741A89DBFF, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFBE7F075E57DE6E, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFC416F89D0A31BD, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %335, double 0xC001F1A419CB4D2C, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F97163F7815761E, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FEFB62FCB5059A8, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFA972C2B1C73C90, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF9D7464097F0763, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F909CC87E3342EF, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFB42A75F3C97C96, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE680268763BEB6, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF81C2A51490E4C8, double %1092)
  %gep11554 = getelementptr double, ptr %invariant.gep11553, i64 %indvars.iv
  %1094 = load double, ptr %gep11554, align 8, !tbaa !5
  %1095 = fadd double %1093, %1094
  store double %1095, ptr %gep11554, align 8, !tbaa !5
  %1096 = fmul double %284, 0xBFA753C8993AB012
  %1097 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFE981BB3A1C2A75, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FC750C94E4DD8CB, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA753C8993AB035, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFF2D2C0F41FB7E3, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC1948ED03D61FA, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FFB830C2802EE46, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE130BBD4CF121B, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE85B9057F1613B, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE85B9057F1613C, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC1948ED03D6226, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FE9353F289A8E02, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFE128932CE7A828, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC0500859B716C1, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F89338E3EB70FBD, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD3884336899649, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC0500859B71680, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F89338E3EB70ED7, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %319, double 0xC00624837EDD8F6B, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %321, double 0xC00624837EDD8F6D, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD3884336899660, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE44AEC5EFB0A90, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FE9353F289A8E18, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF15D3897CC1C16, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF8A7C34FE162D2, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC8EFD375DE1421, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDD4E0D900DB37E, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFD7C9159D476C12, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC8EFD375DE1401, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FDD4E0D900DB35F, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF5888380015CC6, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF5888380015CC6, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFD7C9159D476C02, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFC1CD1A7645115B, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF15D3897CC1C1A, double %1129)
  %gep11556 = getelementptr double, ptr %invariant.gep11555, i64 %indvars.iv
  %1131 = load double, ptr %gep11556, align 8, !tbaa !5
  %1132 = fadd double %1130, %1131
  store double %1132, ptr %gep11556, align 8, !tbaa !5
  %1133 = fmul double %284, 0x3FA6BD2964A623BE
  %1134 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA95193, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF943C989CC04B01, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFCCFC20DAF18ECE, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F47, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF5B6EEE2CBC25C, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF3714E16A7FEAA, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF41C1DFA991EDE, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD0ABC930C57D41, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF683BF2E3E2616, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FEBECF7F5F54F6C, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFB02C0BB664D3A0, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF75571AA5A1F3E, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDDED60B483E335, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FE175198D97F839, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF8A6F6D8E8311E5, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF57D59E4CEF9E7, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC0F5F73EB1C754, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC706DF143E8692, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE09C2A89FC4612, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF516CD3724F539, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE9C6253103B15B, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD34F7AF559C9E0, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %329, double 0xC011737E22635429, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF828B2BDE4DDDE, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDD41824663C1B0, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %335, double 0xC004E86739DFC7CE, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE23FD2A34E8C2F, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FFA192E9F82B058, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD6702A25E4EB42, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE40BFC07796BE6, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF4FA847C6CFB82, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FFDB4AC99DF2CA3, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD8E786F2E24F2E, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FDCDBA0516AB7D8, double %1166)
  %gep11558 = getelementptr double, ptr %invariant.gep11557, i64 %indvars.iv
  %1168 = load double, ptr %gep11558, align 8, !tbaa !5
  %1169 = fadd double %1167, %1168
  store double %1169, ptr %gep11558, align 8, !tbaa !5
  %1170 = fmul double %284, 0xBFA962B50C88E8F8
  %1171 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9CA, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F831D9C147C0EA0, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F97303A4C39182C, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F09546F2, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF8173CCBE8919F, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDAE031CCD9CBCA, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD91032A4444EF3, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD051188E686DE8, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF798042932A1DB, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDA7C6CBD2D7897, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFA488CB008FC1C7, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC50F69EB707013, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFB6A32F93DE826A, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB5A3CA6B79170B, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFB2E545E5912F10, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDD20EB4ADE942D, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F96F40BD24F6794, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE3918CB8CADCF0, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD23246B9FD7260, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD2A35FDBC61E9B, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FD6E142FA11405A, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF51E8B39B2250B, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FCF1C75AE9FFA03, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF4AC18607CAD96, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFB427EEABD9374C, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF299CEBF17A00F, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FC8AB931441E01F, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFAB6FB5F2F6DEB8, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD928F006D4C59D, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FC41B5CC6F53E90, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFFF30985EF8C43, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF2918EA33C6A89, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF25ACC0B7BE74A, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FA2B365F4C0A491, double %1203)
  %gep11560 = getelementptr double, ptr %invariant.gep11559, i64 %indvars.iv
  %1205 = load double, ptr %gep11560, align 8, !tbaa !5
  %1206 = fadd double %1204, %1205
  store double %1206, ptr %gep11560, align 8, !tbaa !5
  %1207 = fmul double %284, 0x3FA37D5AE5BC5945
  %1208 = tail call double @llvm.fmuladd.f64(double %283, double 0xC009A292F95976C3, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF8323779FC1C120, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA37D5AE5BC58F9, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCD35AAA3F5790E, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDE800B07D36AC6, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD3DC8EE7C6F246, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF7FBEAFA08550F, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FB54E249DAF0C30, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FB54E249DAF0CCD, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDE800B07D36AA5, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC371AB896BB63D, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FBF7C8B6B5DBFCF, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFD40F7454362A76, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB761994B332F8A, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FDC8C81C2F7D8A2, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFD40F7454362A84, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB761994B332FA6, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD4ECC8D5806CCE, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD4ECC8D5806CD0, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDC8C81C2F7D8BF, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE10A2BF2BB45F3, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC371AB896BB5F9, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF293EA72951FCC, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD2895807517BD9, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF232891E6FDA75, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF4264DA23AB6DC, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD0FBC1E9C08449, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF232891E6FDA6C, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF4264DA23AB6E9, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FED01ECCA702FB9, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FED01ECCA702FB5, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD0FBC1E9C08444, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE6ACF7897E85E3, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF293EA72951FD1, double %1240)
  %gep11562 = getelementptr double, ptr %invariant.gep11561, i64 %indvars.iv
  %1242 = load double, ptr %gep11562, align 8, !tbaa !5
  %1243 = fadd double %1241, %1242
  store double %1243, ptr %gep11562, align 8, !tbaa !5
  %1244 = fmul double %284, 0xBFBB563ED2337EC2
  %1245 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CCE, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA076301E5F3F40, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAB5CD5E9D5B717, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B85, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB205779BFCC7F6, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFA3AA171F4E7E38, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %297, double 0xC0015DF145D40948, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD3307D4B37CDC0, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF812F200F1F2F20, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE5A7FBCC49B3D5, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFA839AEB1795CC0, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA4D68294115FB6, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC42E4E2FE988C1, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFAA34FA597B1300, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFFB3CB58F5A35AE, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F871FF940428BF8, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB60911C72011CD, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD01935CD2DC99D, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE0BABF2DB70B68, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC690C9AD62DC6A, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCD2F9DC91DDA45, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFAD84509AD2ED20, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FBE1BF814718AB8, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDDB0F50AA40FE8, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FB54F9AAF1D6A00, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD9384375CD3B7E, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF1A4EF91AB9F17, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCEEDD7319D72AB, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %341, double 0xC0098C1D883FA737, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE446C5F1F36AFC, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD1EFD9391BD212, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FA6354AAE2761B8, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF17321AFBF849F, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FB2E5FCA53F05AE, double %1277)
  %gep11564 = getelementptr double, ptr %invariant.gep11563, i64 %indvars.iv
  %1279 = load double, ptr %gep11564, align 8, !tbaa !5
  %1280 = fadd double %1278, %1279
  store double %1280, ptr %gep11564, align 8, !tbaa !5
  %1281 = fmul double %284, 0x3FA4782F795E2C02
  %1282 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA860, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F0C385FCD29FFFF, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB9233C78CF3380, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F47760, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFD49B7A1487D2B6, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8163ECA82CEA20, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF9293217472028, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F8C235674F84E50, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFCDDACD7A858857, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB99FD0A6F41CFB, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA1B952D5EC3120, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F947AFEF2A3143F, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFB068EFF566B44A, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC05C05701CE3C4, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD6E56C8936D173, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCE603A5E0BD474, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA5D468B8C6DDD7, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FB593242EE2D318, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FB79FC8A575E254, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF648A54805918E, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA95D31C70C4084, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9B5D9D106CFC81, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA55DFFC6D78700, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD40B852DF22EF4, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD30AB7D361C50B, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %335, double 0x400F41CF79723F3C, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF9941C3A1C299B1, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FFA7C971977F3DA, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD5376B1834661F, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFA48138445866EC, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB63C4AC62127EE, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD99867A2852DEF, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE02740394C106E, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFA583848EF7C5C1, double %1314)
  %gep11566 = getelementptr double, ptr %invariant.gep11565, i64 %indvars.iv
  %1316 = load double, ptr %gep11566, align 8, !tbaa !5
  %1317 = fadd double %1315, %1316
  store double %1317, ptr %gep11566, align 8, !tbaa !5
  %1318 = fmul double %284, 0xBFB68E1C5BABC43C
  %1319 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F5383D, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F9121E4BD7EE5A1, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF975740633BE32D, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E88981E, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF7F6FE7164FFC0F, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF5C31B8F806EF32, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FBC894089901D2D, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FFB0F413225A485, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FA7D4ABFD2A60AC, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %303, double 0xC0056468A45CBB2D, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFCC911D87B47A6F, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA8E1045B9D1218, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFFB08FDC3199E82, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F99BA8778D33E02, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF764548BD28FB82, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF8AA71B949FAC89, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FF410E6E4F6AF59, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA4B16B21D66448, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FDC51417DF5E2A4, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA070D2396B5DD3, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBD3FE18DB9FB26, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF92EBBDA1220150, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F95502789007620, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFCF6072FD9F3D5D, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF59B1341662E4B, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD81E76B43EA2F6, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FE3B5BCC5346997, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD680495BEFD770, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFFFEEB56E442962, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE3C58B0298072E, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB19D7414D9496C, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA2092E98639F32, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD24A2FEF875677, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FDC34DEF771CFAC, double %1351)
  %gep11568 = getelementptr double, ptr %invariant.gep11567, i64 %indvars.iv
  %1353 = load double, ptr %gep11568, align 8, !tbaa !5
  %1354 = fadd double %1352, %1353
  store double %1354, ptr %gep11568, align 8, !tbaa !5
  %1355 = fmul double %284, 0x3FAB5CD5E9D5B712
  %1356 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CE5, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA076301E5F3FD1, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFBB563ED2337E88, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B87, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE5A7FBCC49B3EE, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFA3AA171F4E7EFF, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %297, double 0xC0015DF145D4094C, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF812F200F1F2ED0, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD3307D4B37CDB9, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB205779BFCC84A, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFAD84509AD2EDA8, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA4D6829411604E, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F871FF9404288CB, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB60911C72011CC, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC690C9AD62DC46, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC42E4E2FE9888F, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFAA34FA597B128D, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE0BABF2DB70B68, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD01935CD2DC980, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFFB3CB58F5A35AA, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCD2F9DC91DDA53, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFA839AEB1795CE0, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB2E5FCA53F0637, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDDB0F50AA41013, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCEEDD7319D7251, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %335, double 0xC0098C1D883FA72B, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA6354AAE27618C, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FB54F9AAF1D69C0, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD9384375CD3BCD, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD1EFD9391BD204, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE446C5F1F36AF0, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF1A4EF91AB9F17, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF17321AFBF849F, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FBE1BF814718B33, double %1388)
  %gep11570 = getelementptr double, ptr %invariant.gep11569, i64 %indvars.iv
  %1390 = load double, ptr %gep11570, align 8, !tbaa !5
  %1391 = fadd double %1389, %1390
  store double %1391, ptr %gep11570, align 8, !tbaa !5
  %1392 = fmul double %284, 0xBFB9233C78CF3326
  %1393 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA824, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F0C385FCD2BC000, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA4782F795E2B9C, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F47754, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB99FD0A6F41D9A, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8163ECA82CEC70, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF929321747201F, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFCDDACD7A858870, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F8C235674F84DC0, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFD49B7A1487D26C, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F9B5D9D106CFC00, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F947AFEF2A31361, double %1403)
  %1405 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCE603A5E0BD457, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA5D468B8C6DE17, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF648A548059193, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFB068EFF566B4D0, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC05C05701CE3D9, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FB79FC8A575E2AC, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FB593242EE2D340, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD6E56C8936D17C, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA95D31C70C3FFE, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA1B952D5EC30DF, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA583848EF7C500, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD40B852DF22EE4, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFA7C971977F3D5, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD5376B1834660F, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD99867A2852DE8, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD30AB7D361C50E, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %341, double 0x400F41CF79723F40, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFB63C4AC621284B, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFA481384458672C, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9941C3A1C29918, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE02740394C1046, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFA55DFFC6D786C0, double %1425)
  %gep11572 = getelementptr double, ptr %invariant.gep11571, i64 %indvars.iv
  %1427 = load double, ptr %gep11572, align 8, !tbaa !5
  %1428 = fadd double %1426, %1427
  store double %1428, ptr %gep11572, align 8, !tbaa !5
  %1429 = fmul double %284, 0x3FA174A662CD3FB8
  %1430 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF813199, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F8A38025D5B2201, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF22D4EBB74E9501, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466BC0, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD566187DA3CE30, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD1B01B60459E8D, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FCF90D9B33AF0ED, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFED72BFCD4B96D9, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD1D487DCB2DAC4, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %303, double 0xC0018DFD83324F2C, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD4CF5AD73575FD, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFC1D81FDEBBBCCE, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FB58E2AF60AED3F, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB000311FA3DCEC, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FCBE8541CF94E28, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F98831FC209D273, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD465700F0A7A95, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9D78F3BF2FE96B, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %321, double 0xC00006927D53618A, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA3F52AFA50D64D, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCB7EF276D461A3, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC540B3E3F0CD86, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFC520D0B25AB7F3, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE5C212E6DE3EBE, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE8223D3E89F9FA, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FCDAE033D601B07, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF09D22329C3A61, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD1AD5A27BCA613, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FC3DCB7E6A03BD5, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE827BCDADB15B3, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FBC1F32ACDE8D9C, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFCCCFF278CE5E53, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFFFB1585405C67C, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF42BA48F119015, double %1462)
  %gep11574 = getelementptr double, ptr %invariant.gep11573, i64 %indvars.iv
  %1464 = load double, ptr %gep11574, align 8, !tbaa !5
  %1465 = fadd double %1463, %1464
  store double %1465, ptr %gep11574, align 8, !tbaa !5
  %1466 = fmul double %284, 0xBF22D4EBB74EAB80
  %1467 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF81315E, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F8A38025D5B218E, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA174A662CD401B, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466C40, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %293, double 0xC0018DFD83324F25, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD1B01B60459EAC, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FCF90D9B33AF16B, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD1D487DCB2DADA, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFED72BFCD4B96D6, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD566187DA3CE2C, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC540B3E3F0CDA3, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFC1D81FDEBBBCD8, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F98831FC209D325, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD465700F0A7A94, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA3F52AFA50D640, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FB58E2AF60AECDB, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB000311FA3DCB8, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %319, double 0xC00006927D536185, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9D78F3BF2FEA07, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FCBE8541CF94E5E, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCB7EF276D461A0, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD4CF5AD7357608, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF42BA48F11901E, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE5C212E6DE3EBC, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD1AD5A27BCA63E, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC3DCB7E6A03C65, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFCCCFF278CE5E24, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE8223D3E89F9F5, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FCDAE033D601B12, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FBC1F32ACDE8CD9, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE827BCDADB15A5, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF09D22329C3A5D, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFFFB1585405C681, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFC520D0B25AB817, double %1499)
  %gep11576 = getelementptr double, ptr %invariant.gep11575, i64 %indvars.iv
  %1501 = load double, ptr %gep11576, align 8, !tbaa !5
  %1502 = fadd double %1500, %1501
  store double %1502, ptr %gep11576, align 8, !tbaa !5
  %1503 = fmul double %284, 0xBF975740633BE2FC
  %1504 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F536C7, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F9121E4BD7EE55F, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB68E1C5BABC3E8, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E88984A, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %293, double 0xC0056468A45CBB26, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF5C31B8F806F38E, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FBC894089901DAF, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FA7D4ABFD2A60FA, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FFB0F413225A485, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF7F6FE7164FFCC5, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF92EBBDA1220329, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA8E1045B9D1298, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF8AA71B949FADA3, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FF410E6E4F6AF5E, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA070D2396B5D79, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFFB08FDC3199E82, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F99BA8778D33E22, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FDC51417DF5E2C3, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA4B16B21D6642B, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF764548BD28F58F, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBD3FE18DB9FB26, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFCC911D87B47A8C, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FDC34DEF771CFD4, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFCF6072FD9F3D35, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD680495BEFD77F, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFFEEB56E442967, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFA2092E98639F30, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF59B1341662E59, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD81E76B43EA325, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFB19D7414D9496A, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE3C58B0298072E, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FE3B5BCC534698B, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD24A2FEF87567E, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F955027890076BB, double %1536)
  %gep11578 = getelementptr double, ptr %invariant.gep11577, i64 %indvars.iv
  %1538 = load double, ptr %gep11578, align 8, !tbaa !5
  %1539 = fadd double %1537, %1538
  store double %1539, ptr %gep11578, align 8, !tbaa !5
  %1540 = fmul double %284, 0x3FA2753DB1F5823F
  %1541 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF73B92AE7045DD, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F973FB2BBB3DC20, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA2753DB1F58164, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9421044730F2B0, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC42FBDE9971A8A, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8533CC405FABFF, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF04C5082D70B78, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FCF761A216AA278, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FCF761A216AA283, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC42FBDE9971B4C, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FB26E38AC652630, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F92FF185FA013BF, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFD188EDB4BA72B2, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FCD1345C646C568, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD5CD76491B80C9, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFD188EDB4BA72C3, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FCD1345C646C573, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFB381FEBCBA9FE8, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFB381FEBCBA9FD0, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD5CD76491B80B7, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFB7F579649B3E09, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FB26E38AC652620, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFC7E66A1CD30CC8, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD21CA4E68F2B1E, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE736A240345746, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF26C47974235AB, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFCBD5CD5B7F04F7, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE736A240345744, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF26C47974235CF, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FDA8DDC0B7EB973, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FDA8DDC0B7EB94C, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFCBD5CD5B7F047D, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %349, double 0x40102F27BF6DF524, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFC7E66A1CD30C92, double %1573)
  %gep11580 = getelementptr double, ptr %invariant.gep11579, i64 %indvars.iv
  %1575 = load double, ptr %gep11580, align 8, !tbaa !5
  %1576 = fadd double %1574, %1575
  store double %1576, ptr %gep11580, align 8, !tbaa !5
  %1577 = fmul double %284, 0x3F97303A4C39189F
  %1578 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9E1, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F831D9C147C0EC0, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA962B50C88E8CE, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F095470C, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDA7C6CBD2D78A4, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDAE031CCD9CBB8, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD91032A4444EC4, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF798042932A1DB, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD051188E686DD6, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF8173CCBE891B1, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FF51E8B39B22502, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC50F69EB706FFD, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDD20EB4ADE941F, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F96F40BD24F6743, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD2A35FDBC61E78, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFB6A32F93DE8296, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB5A3CA6B791725, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD23246B9FD7251, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE3918CB8CADD00, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFB2E545E5912F4A, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FD6E142FA11404F, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFA488CB008FC13F, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FA2B365F4C0A48E, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF4AC18607CAD9A, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFAB6FB5F2F6DE35, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD928F006D4C59F, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF2918EA33C6A8D, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFB427EEABD937B7, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF299CEBF17A01C, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFFFF30985EF8C50, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FC41B5CC6F53E65, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FC8AB931441E047, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF25ACC0B7BE741, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FCF1C75AE9FFA19, double %1610)
  %gep11582 = getelementptr double, ptr %invariant.gep11581, i64 %indvars.iv
  %1612 = load double, ptr %gep11582, align 8, !tbaa !5
  %1613 = fadd double %1611, %1612
  store double %1613, ptr %gep11582, align 8, !tbaa !5
  %1614 = fmul double %284, 0x3FAA121A0F6918A0
  %1615 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE44F25722FE9D3, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAA121A0F6917EC, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9C483FCB8AF1DF, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9BFD00C33C7E50, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF74DBA7AAF34FC5, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC07F85CCCE1932, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFBB742F920F03CA, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F9B625A08F18DDD, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFBB742F920F03A6, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC07F85CCCE1919, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F9DE75167F79CF4, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC0B8D1D2F543ED, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC0B8D1D2F54411, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC0427829E918F7, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFC19EFE3F504AEC, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF9A34841F96446F, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F9DE75167F79CF7, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBCEAA4D3FCDB50, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FD1E89D6B26D60C, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFC0427829E91911, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FD1E89D6B26D613, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC19EFE3F504AA7, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB3C9F37DEAA0B0, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF30E793D96FD87, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF30E793D96FD7E, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD0833CE4C457DC, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFFBA65121084F52, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF5F2A93EE96968, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FB3C9F37DEAA109, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %343, double 0xC001ADCEFEBAE313, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFD9E2B6923B3309, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD0833CE4C457FA, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD9E2B6923B331A, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFFBA65121084F60, double %1647)
  %gep11584 = getelementptr double, ptr %invariant.gep11583, i64 %indvars.iv
  %1649 = load double, ptr %gep11584, align 8, !tbaa !5
  %1650 = fadd double %1648, %1649
  store double %1650, ptr %gep11584, align 8, !tbaa !5
  %1651 = fmul double %284, 0x4010A895FFE8553B
  %1652 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA361B, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA1AC8A84B6FD86, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9E796E11FEA501, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1B4E, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8568152558D22D, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8FE8067724E219, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD7050D558BFCD7, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE037E0F6EA2916, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF9AF8E244162EEA, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF02E0486E45096, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC4F8033A098AC4, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9E839A2C43D5F3, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %309, double 0xC003D16CBA06C3C9, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %311, double 0xBF95FC0837E05DC8, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FFCD48656D8BF9E, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF918113FA883568, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FFA81C803D8AB8B, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA1E2AD7C9D22D0, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE07F24FB9BF6EE, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC00C5E29C77BD1, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA13B5C2949C2B4, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFA0D7F5E17A9F87, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF9CC2BF8642E38E, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC318189EF0629E, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD8B994116DFFA6, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FB3B82C4BE57BCC, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFD84EFA414FFCDF, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FBBF91210457FE0, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC91299A001E757, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF7834ED4A128140, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF871D5ED382D012, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9A3BADB073CEB3, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF95D3B5158576D1, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FC0F074F5207B56, double %1684)
  %gep11586 = getelementptr double, ptr %invariant.gep11585, i64 %indvars.iv
  %1686 = load double, ptr %gep11586, align 8, !tbaa !5
  %1687 = fadd double %1685, %1686
  store double %1687, ptr %gep11586, align 8, !tbaa !5
  %1688 = fmul double %284, 0xBFA1AC8A84B6FF98
  %1689 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA3613, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %287, double 0x4010A895FFE85526, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9E796E11FE9E71, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1AE9, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8568152558D23E, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF02E0486E450D0, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %297, double 0xBF9AF8E244163287, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE037E0F6EA292B, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD7050D558BFCC9, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8FE8067724E007, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FFA81C803D8AB6C, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %307, double 0xC003D16CBA06C3C9, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF9E839A2C43D6F7, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC00C5E29C77AF8, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFA0D7F5E17A9E77, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF918113FA883AA7, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC4F8033A098A91, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA1E2AD7C9D230C, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA13B5C2949C4E9, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF95FC0837E060C7, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE07F24FB9BF68C, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FFCD48656D8BFAC, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFC91299A001E87B, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD8B994116E004C, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC318189EF06253, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF9A3BADB073CA52, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FC0F074F5207C9E, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FBBF9121045803E, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF9CC2BF8642E656, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF7834ED4A127840, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF95D3B5158582C0, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FB3B82C4BE57E48, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF871D5ED382D72A, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD84EFA414FFCA0, double %1721)
  %gep11588 = getelementptr double, ptr %invariant.gep11587, i64 %indvars.iv
  %1723 = load double, ptr %gep11588, align 8, !tbaa !5
  %1724 = fadd double %1722, %1723
  store double %1724, ptr %gep11588, align 8, !tbaa !5
  %1725 = fmul double %284, 0x3FCFFAF313DDA6B6
  %1726 = tail call double @llvm.fmuladd.f64(double %283, double 0xC010DDA900AD0953, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FCFFAF313DDA6B6, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FF20D8D86F7A9F8, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FDB6420C1B3C0C4, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %293, double 0x4005F4C8604A346C, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %295, double 0x4002FC3BD91E94B9, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF39F9BBE3B03AF, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %299, double 0x4002DBB229BBC12B, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF39F9BBE3B03C1, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %303, double 0x4002FC3BD91E94B2, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FF68941D00ADC86, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FF69B2DA1003D1C, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FF69B2DA1003CF8, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %311, double 0xC00B13FE6FC35C58, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFDDE3F4D878E60A, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %315, double 0xC01E132795DB3AF0, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FF68941D00ADC5E, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFF257901B2D6669, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FF79F16EAFB9A8E, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %323, double 0xC00B13FE6FC35C4D, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FF79F16EAFB9A6F, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFDDE3F4D878E69E, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %329, double 0xC00092D5246806CD, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %331, double 0xC00050CDF64506BB, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %333, double 0xC00050CDF64506AC, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %335, double 0x400A9122E8BFDDC9, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %337, double 0x4010EDBFD45186D2, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %339, double 0x40090B1A00923C60, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %341, double 0xC00092D5246806C8, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %343, double 0x4010FEF3E46E084C, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %345, double 0xC001ADF6EA5F17C3, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %347, double 0x400A9122E8BFDDCC, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %349, double 0xC001ADF6EA5F17C8, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %351, double 0x4010EDBFD45186E7, double %1758)
  %gep11590 = getelementptr double, ptr %invariant.gep11589, i64 %indvars.iv
  %1760 = load double, ptr %gep11590, align 8, !tbaa !5
  %1761 = fadd double %1759, %1760
  store double %1761, ptr %gep11590, align 8, !tbaa !5
  %1762 = fmul double %284, 0xBFC6EF5F78F2C981
  %1763 = tail call double @llvm.fmuladd.f64(double %283, double 0x4005432408A35C20, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFC6EF5F78F2C9B0, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFC6536A9A04DDEB, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %291, double 0x400D8355952014BA, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF349506BCD6700, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF5A3FD91DF7C1C, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF66CDE79CC9677, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF681DE5C702EAB, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF66CDE79CC9673, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF5A3FD91DF7C7F, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFEB7AF95EE72B74, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDD1BFDE080846D, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDD1BFDE08083F6, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFEB12E52D594E9A, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFEB708449B1F56C, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDAA62B585F7C40, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFEB7AF95EE72B84, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %319, double 0x4011C55D617B3C9A, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %321, double 0x401130ADCCBB3798, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFEB12E52D594E79, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %325, double 0x401130ADCCBB3791, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFEB708449B1F5BC, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF65CA762D89DEE, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %331, double 0xC003E8D8EB4C05BC, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %333, double 0xC003E8D8EB4C0584, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF5B9356FFEE9CC, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF69BC149E4A160, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %339, double 0xC003E3CAC7A06774, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF65CA762D89E12, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %343, double 0xC005438F26CD19CF, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %345, double 0xC003CAD978A338BE, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF5B9356FFEE9E3, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %349, double 0xC003CAD978A33897, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF69BC149E4A184, double %1795)
  %gep11592 = getelementptr double, ptr %invariant.gep11591, i64 %indvars.iv
  %1797 = load double, ptr %gep11592, align 8, !tbaa !5
  %1798 = fadd double %1796, %1797
  store double %1798, ptr %gep11592, align 8, !tbaa !5
  %1799 = fmul double %284, 0xBF89ED68551B09F0
  %1800 = tail call double @llvm.fmuladd.f64(double %283, double 0x3F986CBB0E7E69DD, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF89ED68551B0BA1, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFCD632B420CB885, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD7DCEBD6E8BBD9, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD2AAECEA68E29D, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FE60D06DEC70DE3, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDC9ACDF3DE601D, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FA909D060CA314D, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDC9ACDF3DE6022, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE60D06DEC70DDB, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F89BDF87B8BA5C9, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFCA19F78D8DA8AA, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFCA19F78D8DA8BC, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFEBD6ED864F8EA6, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC30CB84258F839, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FF262C43CDC66F8, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F89BDF87B8BA176, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFF96959A0C2782F, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FF6DF51B32B9CAE, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFEBD6ED864F8E9C, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FF6DF51B32B9CAE, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC30CB84258F84F, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F90068D9E313442, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDE1BAF255177CB, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDE1BAF255177CA, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF135660E91C9F4, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE6A403A95C825E, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFED49A4EA396E14, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F90068D9E313847, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF72863E05F20FC, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFF57B3AF199EE23, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF135660E91C9EF, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFF57B3AF199EE23, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFE6A403A95C824B, double %1832)
  %gep11594 = getelementptr double, ptr %invariant.gep11593, i64 %indvars.iv
  %1834 = load double, ptr %gep11594, align 8, !tbaa !5
  %1835 = fadd double %1833, %1834
  store double %1835, ptr %gep11594, align 8, !tbaa !5
  %1836 = fmul double %284, 0xBF8FB6F4AE25CB7B
  %1837 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E07DC, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFD1EF3B734085FB, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF7B56457B25FF00, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BAAEF, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF9460E849BE0CA0, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %295, double 0x40122F771D716BFB, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFBC320DE688108D, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDC1510658C2CAF, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDBEB5E08BFCA0F, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF96FC0E16843991, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFF0A465F3588070, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FF601C6C73F70BD, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FB1B035299C6025, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC49D68EB4720DF, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFB11717B6A61B64, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FA070DC677844E0, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC9594C66373F7A, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC0CBD73716E42A, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC7268DF83B9939, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF9E74346CDEE8E0, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %325, double 0xBF74412D71CAA900, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFEFB21E3667D3C0, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FFB07B486792373, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFEB295C3709304E, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE01921170F922F, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F716B5FF303F5E0, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE06D28BE1A710E, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDBDE959C407934, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FB2656846AAECEC, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD75E10CD951CE5, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE8B0369A39F7D8, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFD4F9DF841C78EF, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F91D40403294AAF, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF4871D6CC16ED2, double %1869)
  %gep11596 = getelementptr double, ptr %invariant.gep11595, i64 %indvars.iv
  %1871 = load double, ptr %gep11596, align 8, !tbaa !5
  %1872 = fadd double %1870, %1871
  store double %1872, ptr %gep11596, align 8, !tbaa !5
  %1873 = fmul double %284, 0x3FCB5140259FCBC6
  %1874 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1B073, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9E9FB0586C246A, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB582F71633C610, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E41, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FCF96FDA44DCC3B, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC421110D5E2B79, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE00778BC2B8054, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE5541375E88402, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFAB3B2A0BBC5499, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FEEED857FB7BC50, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC98496534BACD4, double %1883)
  %1885 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FADD861E63AC4F9, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FFABCE1DFB8079C, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA6FAD8329D23B8, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFF0E445A5223214, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCD8D6CEDAD87EB, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FF7C30B03973FBF, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFDF0357C3F3BF58, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE6AB0B61994405, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FD347410F2DC678, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBAB8AC589F0A57, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F99073D598F2487, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F7ABABB91BC0300, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCE894453C00225, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF5C7A809043BAA, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %335, double 0xC0012C5E11D6A9F7, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF7A24C728BEFAD, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC1CAFDEE5AA6F6, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %341, double 0xC00D2CE1F53E7234, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE8EABA911DDE0E, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFA05536352D47C0, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF93BAEDD7AAC921, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FFA8BB1E57F4685, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFE7AFF1B6A79188, double %1906)
  %gep11598 = getelementptr double, ptr %invariant.gep11597, i64 %indvars.iv
  %1908 = load double, ptr %gep11598, align 8, !tbaa !5
  %1909 = fadd double %1907, %1908
  store double %1909, ptr %gep11598, align 8, !tbaa !5
  %1910 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFA5AFAE9BA1F3D2, double %578)
  %1911 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFC13CC72F8E366C, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF987E8D8CA81C01, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD003DAEA0D2845, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF5D34FF0C3479EF, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD0513C60791998, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFA5BFAAB2C7A560, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %299, double 0x400E07B26E8ADB79, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFA5BFAAB2C7A410, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD0513C60791981, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FE0E1A59C5CF6B7, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FAF17CDB09EF6C8, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FAF17CDB09EF718, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA2C66150803600, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFB35C1967739674, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F905D9321D0CCFF, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FE0E1A59C5CF697, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F99A7564A1DEA6F, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFDBDD0DB2049B6E, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA2C66150803640, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFDBDD0DB2049B6C, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFB35C19677396B8, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FA82714472E7B6C, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FE8175C6B655CD0, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE8175C6B655CF0, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF9D22E9ACA0E837, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFFF0704C57DAEEC, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFBAD698D07E2E41, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FA82714472E7969, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF215034FF94930, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F47D8845006F900, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9D22E9ACA0E8F8, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F47D8845006FF00, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFFF0704C57DAF03, double %1942)
  %gep11600 = getelementptr double, ptr %invariant.gep11599, i64 %indvars.iv
  %1944 = load double, ptr %gep11600, align 8, !tbaa !5
  %1945 = fadd double %1943, %1944
  store double %1945, ptr %gep11600, align 8, !tbaa !5
  %1946 = fmul double %284, 0xBF9E9FB0586C23A6
  %1947 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1B07A, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FCB5140259FCBE7, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB582F71633C5C8, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E3F, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FCF96FDA44DCC17, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FEEED857FB7BC5A, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFAB3B2A0BBC546E, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE5541375E883FA, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE00778BC2B8050, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC421110D5E2B8F, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FF7C30B03973FC8, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FFABCE1DFB807A1, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FADD861E63AC471, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FD347410F2DC648, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F99073D598F2571, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCD8D6CEDAD8778, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC98496534BACF9, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFDF0357C3F3BF3B, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBAB8AC589F0B0B, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA6FAD8329D2441, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE6AB0B619943F8, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFF0E445A5223226, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %329, double 0xC00D2CE1F53E7236, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF5C7A809043BBC, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCE894453C001E8, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF93BAEDD7AAC840, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE7AFF1B6A79184, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC1CAFDEE5AA666, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F7ABABB91BC0288, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE8EABA911DDE2B, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFA8BB1E57F4677, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %347, double 0xC0012C5E11D6A9E7, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA05536352D48E4, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF7A24C728BEFC8, double %1979)
  %gep11602 = getelementptr double, ptr %invariant.gep11601, i64 %indvars.iv
  %1981 = load double, ptr %gep11602, align 8, !tbaa !5
  %1982 = fadd double %1980, %1981
  store double %1982, ptr %gep11602, align 8, !tbaa !5
  %1983 = fmul double %284, 0xBFD1EF3B73408604
  %1984 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E0824, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF8FB6F4AE25C78A, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF7B56457B25F600, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BAAEF, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF9460E849BE10E1, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF96FC0E1684377F, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDBEB5E08BFCA12, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDC1510658C2CA4, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFBC320DE688107F, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %303, double 0x40122F771D716C00, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC9594C66373FD0, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FB1B035299C60D8, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FF601C6C73F70B9, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %311, double 0xBF9E74346CDEEAC7, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFEFB21E3667D383, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FA070DC67784760, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFF0A465F358807E, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC0CBD73716E3E6, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %321, double 0xBF74412D71CAB2FF, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC49D68EB472111, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC7268DF83B998F, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFB11717B6A61BDA, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB2656846AAECDA, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FE01921170F9224, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFEB295C3709302A, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD4F9DF841C7910, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF4871D6CC16ED2, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDBDE959C407901, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FFB07B486792378, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD75E10CD951CED, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F91D40403294B50, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F716B5FF303F280, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE8B0369A39F7FC, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFE06D28BE1A7101, double %2016)
  %gep11604 = getelementptr double, ptr %invariant.gep11603, i64 %indvars.iv
  %2018 = load double, ptr %gep11604, align 8, !tbaa !5
  %2019 = fadd double %2017, %2018
  store double %2019, ptr %gep11604, align 8, !tbaa !5
  %2020 = fmul double %284, 0x3FAF589519353511
  %2021 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB18A, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FD9530F1B01631F, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF97C8DC38DA1380, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B855418, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF793DC8441E3E9A, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FE65ACE9AB3FE34, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F92E39C4399761F, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE8D406AD6D53E6, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFB7E9D8ED808780, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFAC85B881F93B50, double %2029)
  %2031 = tail call double @llvm.fmuladd.f64(double %305, double 0x400EFCA701ADFB2F, double %2030)
  %2032 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF165D61B9B1086, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FA1AD9EA9B55F59, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FAE1BCA3034DE40, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA9EDCBF0182A5D, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F6AFB19CDAF89C1, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD2C2A99D0D917D, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9D7D8893BC9FF7, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC36BD39AA3F998, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F95A5F7FE479A2F, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE1B827014690A4, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FDF444316270DE0, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFB42A75F3C97C3D, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FEFB62FCB505990, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFC416F89D0A31C0, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF81C2A51490DB58, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFA972C2B1C73B21, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFBE7F075E57DEE1, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F97163F781576D7, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE680268763BF26, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F909CC87E333AF0, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF2FE1741A8703FF, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF9D7464097F0CED, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %351, double 0xC001F1A419CB4D11, double %2053)
  %gep11606 = getelementptr double, ptr %invariant.gep11605, i64 %indvars.iv
  %2055 = load double, ptr %gep11606, align 8, !tbaa !5
  %2056 = fadd double %2054, %2055
  store double %2056, ptr %gep11606, align 8, !tbaa !5
  %2057 = fmul double %284, 0xBF9B6CC04A81B525
  %2058 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B9BD, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FF5526421BDF97C, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF934501038BBCA1, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F471, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %293, double 0x3F98612B7D683CF0, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFCDCCA55919BA00, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %297, double 0xBF8DB9BE574EDB87, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE2A8C5C14FA766, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDAE82FC98CEFB4, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FA9932C2142946E, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %305, double 0x40017F9A3DAA00FF, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %307, double 0x40116C592B1EC522, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F893766A7350A60, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB400DFE02D1800, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF9763A1FF750588, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F92A1064C4F4000, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC1BB7EE44C0ED5, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA650317F3EB2FB, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FAAE199EE1C7CC2, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F696BF4EE769FBF, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBC1A724B3729C0, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %327, double 0x4002F1B536C28203, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF1D4507FBCAC2B, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD6CCED7F859740, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FB82E6FA8D566BC, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F886C785ACD011E, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFC3B744BE86F36B, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %339, double 0x3F965806B7915BBF, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F9F18F77E0628D1, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFD5B0F3D9F5912C, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFCC403FD19FA417, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFBF4C8669430A6F, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FAA0CB2D2754F99, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FE7766C644CAFE1, double %2090)
  %gep11608 = getelementptr double, ptr %invariant.gep11607, i64 %indvars.iv
  %2092 = load double, ptr %gep11608, align 8, !tbaa !5
  %2093 = fadd double %2091, %2092
  store double %2093, ptr %gep11608, align 8, !tbaa !5
  %2094 = fmul double %284, 0x3FF5526421BDF981
  %2095 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B88E, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9B6CC04A81B447, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF934501038BBD01, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F528, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %293, double 0x3F98612B7D6837F9, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FA9932C2142935F, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDAE82FC98CEFCF, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE2A8C5C14FA748, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF8DB9BE574EDA04, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFCDCCA55919BAF2, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC1BB7EE44C0FA3, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F893766A7350B5E, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %309, double 0x40116C592B1EC51E, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F696BF4EE76A4C1, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %313, double 0x4002F1B536C28203, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F92A1064C4F4391, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %317, double 0x40017F9A3DAA010A, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA650317F3EB44E, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBC1A724B3729CE, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FB400DFE02D1820, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FAAE199EE1C7B7C, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF9763A1FF750819, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F9F18F77E062916, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FB82E6FA8D56668, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD6CCED7F8597E7, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFBF4C8669430AE2, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FE7766C644CAFD1, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %339, double 0x3F965806B791576F, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF1D4507FBCAC22, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFD5B0F3D9F59196, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FAA0CB2D2755093, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F886C785ACCFE36, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFCC403FD19FA375, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFC3B744BE86F438, double %2127)
  %gep11610 = getelementptr double, ptr %invariant.gep11609, i64 %indvars.iv
  %2129 = load double, ptr %gep11610, align 8, !tbaa !5
  %2130 = fadd double %2128, %2129
  store double %2130, ptr %gep11610, align 8, !tbaa !5
  %2131 = fmul double %284, 0x3FA6BD2964A62448
  %2132 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA9518E, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFCCFC20DAF18F01, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF943C989CC04AE1, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F74, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF3714E16A7FE93, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF5B6EEE2CBC25C, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD0ABC930C57D7F, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF41C1DFA991ED9, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF683BF2E3E2608, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FEBECF7F5F54F43, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFF516CD3724F539, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF57D59E4CEF9DE, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDDED60B483E359, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD34F7AF559C92F, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFC0F5F73EB1C76E, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF75571AA5A1F2C, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %317, double 0xBF8A6F6D8E830DC6, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE9C6253103B15D, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE09C2A89FC45DD, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFB02C0BB664D27A, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC706DF143E86DA, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FE175198D97F83B, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FFDB4AC99DF2C9A, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FFA192E9F82B058, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDD41824663C195, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDCDBA0516AB774, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFD6702A25E4EB66, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF828B2BDE4DDBE, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE23FD2A34E8C28, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFD8E786F2E24F1C, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF4FA847C6CFB98, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %347, double 0xC011737E2263542C, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE40BFC07796BA2, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %351, double 0xC004E86739DFC7D5, double %2164)
  %gep11612 = getelementptr double, ptr %invariant.gep11611, i64 %indvars.iv
  %2166 = load double, ptr %gep11612, align 8, !tbaa !5
  %2167 = fadd double %2165, %2166
  store double %2167, ptr %gep11612, align 8, !tbaa !5
  %2168 = fmul double %284, 0xBFF0A9F9B4759BEC
  %2169 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DB81C, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF965B75ADC1D98B, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAA89DA376E34B5, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A7B, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB49C72895C5632, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF91152227E8DF51, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE481F9DC50A798, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD6FCBAA75A844A, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F94426FE737802F, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF5058A744D4062, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA425B15B6FF085, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF98CC569E697B12, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %309, double 0xC0112E3F51F3ABEA, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F726E53F7D69530, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFAE815232D5097F, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF9507966C8B816C, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %317, double 0xC00733262C6D6ECF, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC43EA9E7A3ABE8, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE4464C4BA04078, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFC66AF1794B3533, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9BE2EF58E10A79, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F8213E53B2A9F28, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF90BFCA85E71899, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFB5F5F188C364F6, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCFC78277947B24, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FCA7F0AD5FE74C5, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FCFA52A6F65274D, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %339, double 0xBF92E727E72B6149, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %341, double 0xC004D62ABE5AF1D0, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F8FD0554CB20682, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFAC1ACBAADEAAD5, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F370104BFA24F00, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE89589A48FA99C, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FB25B55CAED3CC8, double %2201)
  %gep11614 = getelementptr double, ptr %invariant.gep11613, i64 %indvars.iv
  %2203 = load double, ptr %gep11614, align 8, !tbaa !5
  %2204 = fadd double %2202, %2203
  store double %2204, ptr %gep11614, align 8, !tbaa !5
  %2205 = fmul double %284, 0x3FA8FF16FF4D4FF0
  %2206 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF22A8F1C16DCB8, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA8FF16FF4D4FD6, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FED595BF1153EFA, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFD62BEC9BE18CD1, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %293, double 0xC00353AB980C039E, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF40627BDB1E3DA, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFB107C1759D4111, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FEBA88C8D205051, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFB107C1759D4136, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF40627BDB1E3C7, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FDDEA426AC5712F, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF903CA87939E174, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF903CA87939DF79, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FFD0F98EC94F34E, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFBCF8F3B550E614, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC721BF5E455E9F, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FDDEA426AC5712F, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FEE59BCA585A62D, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFF533BA0AABC0FC, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FFD0F98EC94F357, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFF533BA0AABC0FC, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFBCF8F3B550E592, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FDD0E2283A8F6D7, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE18B14565058C7, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE18B14565058D4, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF62F7A23D05E7B, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFD51EB13A69FBDE, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC632A09DAEFE10, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FDD0E2283A8F686, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %343, double 0xC004AE60ED861D6B, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF91405B8F0021E, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF62F7A23D05E72, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF91405B8F00211, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD51EB13A69FC29, double %2238)
  %gep11616 = getelementptr double, ptr %invariant.gep11615, i64 %indvars.iv
  %2240 = load double, ptr %gep11616, align 8, !tbaa !5
  %2241 = fadd double %2239, %2240
  store double %2241, ptr %gep11616, align 8, !tbaa !5
  %2242 = fmul double %284, 0x3FD9530F1B01636E
  %2243 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB365, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAF589519353589, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF97C8DC38DA1640, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B85543C, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF793DC8441E3C27, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFAC85B881F93A87, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFB7E9D8ED808820, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE8D406AD6D53F0, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F92E39C4399785F, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE65ACE9AB3FE20, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD2C2A99D0D9176, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FA1AD9EA9B55F4F, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF165D61B9B1086, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F95A5F7FE479B01, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FDF444316270E18, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F6AFB19CDAFA641, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %317, double 0x400EFCA701ADFB1F, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9D7D8893BC9F98, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE1B827014690BE, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FAE1BCA3034DFA0, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC36BD39AA3F9D5, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA9EDCBF0182A71, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F97163F7815761E, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFC416F89D0A31D2, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FEFB62FCB5059D0, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF2FE1741A89A000, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %337, double 0xC001F1A419CB4D29, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFBE7F075E57DF71, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFB42A75F3C97D0B, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE680268763BECA, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF9D7464097F07E5, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF81C2A51490E3A0, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F909CC87E3340D7, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFA972C2B1C73CCF, double %2275)
  %gep11618 = getelementptr double, ptr %invariant.gep11617, i64 %indvars.iv
  %2277 = load double, ptr %gep11618, align 8, !tbaa !5
  %2278 = fadd double %2276, %2277
  store double %2278, ptr %gep11618, align 8, !tbaa !5
  %2279 = fmul double %284, 0xBFA753C8993AAFA8
  %2280 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFE981BB3A1C2A24, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA753C8993AAEE1, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FC750C94E4DD91E, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFF2D2C0F41FB7E3, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FFB830C2802EE58, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC1948ED03D61AF, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE85B9057F1613C, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE130BBD4CF1216, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE85B9057F16143, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC1948ED03D6217, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD3884336899639, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC0500859B716C8, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC0500859B716D3, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FE9353F289A8E10, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F89338E3EB70E18, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFE128932CE7A84B, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD3884336899628, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE44AEC5EFB0A7C, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %321, double 0xC00624837EDD8F6D, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FE9353F289A8DFD, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %325, double 0xC00624837EDD8F69, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F89338E3EB712A5, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD7C9159D476BD1, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC8EFD375DE13FD, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC8EFD375DE13C0, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF15D3897CC1C1A, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FDD4E0D900DB395, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF8A7C34FE162BB, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD7C9159D476C22, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFC1CD1A76451128, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF5888380015CC2, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF15D3897CC1C1A, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF5888380015CB0, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FDD4E0D900DB32E, double %2312)
  %gep11620 = getelementptr double, ptr %invariant.gep11619, i64 %indvars.iv
  %2314 = load double, ptr %gep11620, align 8, !tbaa !5
  %2315 = fadd double %2313, %2314
  store double %2315, ptr %gep11620, align 8, !tbaa !5
  %2316 = fmul double %284, 0x3FC8847806BF9972
  %2317 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E603, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFAC1E5B8241C7D4, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA80A7BDEC6CC47, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F37F, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFD42CE97A9BF55B, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDE964533AE53C2, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE85099BAD470FB, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE926C320FD5881, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE0DA8E5418078C, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FFDAC1290914481, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F933079875919D8, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCA889D831DD599, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFE4EF2B9D1BA3AD, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD1C58799079F55, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FEAAF3F3FAC6389, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC2CD8E8EE85261, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FEAF855C69A3FF0, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE3DCAC41530498, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %321, double 0x401244B3B11C0901, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F9935CC800DD5FF, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FDC2880B9E20149, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD36E99A2DBDCE9, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FDD59576D8B56FD, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCC47F9DF65DD22, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF902AC3D75BE6F, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD9EB5B12AC8A58, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF578B0081A24A6, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC9EBA27551E863, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF3947B0BD0B49C, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FFB5190C920A5FC, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFDDC3BFEFC77BFD, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD8B33BEECF1398, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %349, double 0x4000B5558B5B7D1C, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFDBF3DBD79F40F8, double %2349)
  %gep11622 = getelementptr double, ptr %invariant.gep11621, i64 %indvars.iv
  %2351 = load double, ptr %gep11622, align 8, !tbaa !5
  %2352 = fadd double %2350, %2351
  store double %2352, ptr %gep11622, align 8, !tbaa !5
  %2353 = fmul double %284, 0xBFCCFC20DAF18F0F
  %2354 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA95165, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA6BD2964A62341, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF943C989CC04BFF, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F62, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF3714E16A7FE98, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FEBECF7F5F54F50, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF683BF2E3E2604, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF41C1DFA991EDE, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD0ABC930C57D3F, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF5B6EEE2CBC24A, double %2362)
  %2364 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF8A6F6D8E8310FF, double %2363)
  %2365 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDDED60B483E35C, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF57D59E4CEF9D0, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB02C0BB664D27C, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FE175198D97F82B, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF75571AA5A1F28, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFF516CD3724F535, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE9C6253103B156, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC706DF143E8679, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD34F7AF559C9E0, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE09C2A89FC45E2, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC0F5F73EB1C76E, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE23FD2A34E8C3F, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDD41824663C1C4, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFA192E9F82B061, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %335, double 0xC011737E22635426, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %337, double 0xC004E86739DFC7D9, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF828B2BDE4DDB1, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FFDB4AC99DF2C9F, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFD8E786F2E24F01, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE40BFC07796BB6, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDCDBA0516AB776, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF4FA847C6CFB86, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD6702A25E4EB45, double %2386)
  %gep11624 = getelementptr double, ptr %invariant.gep11623, i64 %indvars.iv
  %2388 = load double, ptr %gep11624, align 8, !tbaa !5
  %2389 = fadd double %2387, %2388
  store double %2389, ptr %gep11624, align 8, !tbaa !5
  %2390 = fmul double %284, 0xBFAC1E5B8241C8BA
  %2391 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E622, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FC8847806BF98F8, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA80A7BDEC6CD87, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F385, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFD42CE97A9BF568, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FFDAC1290914493, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE0DA8E54180790, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE926C320FD586F, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE85099BAD47119, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDE964533AE5476, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FEAF855C69A4012, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFE4EF2B9D1BA38A, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCA889D831DD566, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F9935CC800DD1FF, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD36E99A2DBDCD0, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC2CD8E8EE85248, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F93307987591767, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE3DCAC41530490, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FDC2880B9E20140, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD1C58799079F2B, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %325, double 0x401244B3B11C08F5, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FEAAF3F3FAC6393, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF3947B0BD0B4D2, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF902AC3D75BE73, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCC47F9DF65DE46, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD8B33BEECF1360, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFDBF3DBD79F41FE, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC9EBA27551E843, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FDD59576D8B5788, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FFB5190C920A5F3, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %345, double 0x4000B5558B5B7D23, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFD9EB5B12AC8A61, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFDDC3BFEFC77B62, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF578B0081A247E, double %2423)
  %gep11626 = getelementptr double, ptr %invariant.gep11625, i64 %indvars.iv
  %2425 = load double, ptr %gep11626, align 8, !tbaa !5
  %2426 = fadd double %2424, %2425
  store double %2426, ptr %gep11626, align 8, !tbaa !5
  %2427 = fmul double %284, 0xBF965B75ADC1DA6F
  %2428 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DBAEC, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFF0A9F9B4759BDE, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAA89DA376E3403, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A54, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB49C72895C571A, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF5058A744D4082, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F94426FE7378138, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD6FCBAA75A843A, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE481F9DC50A774, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF91152227E8E0DC, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %305, double 0xC00733262C6D6ED3, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %307, double 0xC0112E3F51F3ABF3, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF98CC569E697CAB, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC66AF1794B3500, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F8213E53B2A9DAA, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF9507966C8B80B3, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA425B15B6FF20D, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC43EA9E7A3AB75, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9BE2EF58E10BD0, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F726E53F7D696D0, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE4464C4BA04086, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFAE815232D50C80, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %329, double 0xC004D62ABE5AF1CD, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCFC7827794798A, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFB5F5F188C36551, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F370104BFA22700, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FB25B55CAED3BEE, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %339, double 0xBF92E727E72B6970, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF90BFCA85E71885, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F8FD0554CB1F9BD, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE89589A48FA98A, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FCA7F0AD5FE74E9, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFAC1ACBAADEAABC, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FCFA52A6F65272C, double %2460)
  %gep11628 = getelementptr double, ptr %invariant.gep11627, i64 %indvars.iv
  %2462 = load double, ptr %gep11628, align 8, !tbaa !5
  %2463 = fadd double %2461, %2462
  store double %2463, ptr %gep11628, align 8, !tbaa !5
  %2464 = fmul double %284, 0xBF975740633BE204
  %2465 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F53777, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB68E1C5BABC466, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F9121E4BD7EE65F, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E889836, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF5C31B8F8071AF8, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %295, double 0xC0056468A45CBB28, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FA7D4ABFD2A6058, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FBC894089901DB6, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FFB0F413225A489, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF7F6FE7164FFFAA, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF764548BD28FD72, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFFB08FDC3199E82, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF8AA71B949FA939, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFCC911D87B47A6C, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F99BA8778D33E39, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFA8E1045B9D1190, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA070D2396B5E5A, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBD3FE18DB9FB92, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA4B16B21D662E2, double %2482)
  %2484 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF92EBBDA1220293, double %2483)
  %2485 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FDC51417DF5E2A2, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF410E6E4F6AF62, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FE3B5BCC5346997, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF59B1341662E62, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD680495BEFD77F, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F9550278900768D, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD81E76B43EA30D, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFCF6072FD9F3D68, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFA2092E98639FD8, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD24A2FEF8756A6, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE3C58B02980712, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDC34DEF771CF90, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFB19D7414D94918, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFFFEEB56E442974, double %2497)
  %gep11630 = getelementptr double, ptr %invariant.gep11629, i64 %indvars.iv
  %2499 = load double, ptr %gep11630, align 8, !tbaa !5
  %2500 = fadd double %2498, %2499
  store double %2500, ptr %gep11630, align 8, !tbaa !5
  %2501 = fmul double %284, 0x3FAB5CD5E9D5B726
  %2502 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CBC, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFBB563ED2337E15, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA076301E5F3F80, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B82, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFA3AA171F4E7EAC, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FE5A7FBCC49B3D6, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %297, double 0xBF812F200F1F2A00, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %299, double 0xC0015DF145D4094E, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD3307D4B37CDC3, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB205779BFCC8D2, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFFB3CB58F5A35AE, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC42E4E2FE9888F, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F871FF940428C65, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFA839AEB1795C91, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFAA34FA597B130A, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFA4D68294115F8C, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC690C9AD62DC8A, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFCD2F9DC91DDA2F, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD01935CD2DC999, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFAD84509AD2ED10, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE0BABF2DB70B4D, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FB60911C7201108, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF1A4EF91AB9F05, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FB54F9AAF1D6940, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCEEDD7319D71F3, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FBE1BF8147189F5, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD9384375CD3B9C, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDDB0F50AA4102D, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FA6354AAE276278, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF17321AFBF849A, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE446C5F1F36ADE, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FB2E5FCA53F05B2, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD1EFD9391BD238, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %351, double 0xC0098C1D883FA739, double %2534)
  %gep11632 = getelementptr double, ptr %invariant.gep11631, i64 %indvars.iv
  %2536 = load double, ptr %gep11632, align 8, !tbaa !5
  %2537 = fadd double %2535, %2536
  store double %2537, ptr %gep11632, align 8, !tbaa !5
  %2538 = fmul double %284, 0xBFBB563ED2337E8F
  %2539 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CDC, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAB5CD5E9D5B6C6, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA076301E5F4007, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B8B, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFA3AA171F4E7DF0, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB205779BFCC86C, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD3307D4B37CDE4, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %299, double 0xC0015DF145D4094C, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF812F200F1F2E60, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE5A7FBCC49B3DC, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC690C9AD62DC3B, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F871FF940428CD3, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC42E4E2FE988A8, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFAD84509AD2EE08, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FB60911C72011B7, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFA4D68294116044, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFFB3CB58F5A35AA, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFCD2F9DC91DDA85, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE0BABF2DB70B69, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFA839AEB1795C30, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFD01935CD2DC989, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFAA34FA597B11D7, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FA6354AAE276168, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCEEDD7319D720D, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FB54F9AAF1D6A00, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FB2E5FCA53F054A, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %337, double 0xC0098C1D883FA73B, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDDB0F50AA4104B, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF1A4EF91AB9F1B, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF17321AFBF84AC, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD1EFD9391BD212, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FBE1BF814718AEA, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE446C5F1F36B02, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD9384375CD3BB0, double %2571)
  %gep11634 = getelementptr double, ptr %invariant.gep11633, i64 %indvars.iv
  %2573 = load double, ptr %gep11634, align 8, !tbaa !5
  %2574 = fadd double %2572, %2573
  store double %2574, ptr %gep11634, align 8, !tbaa !5
  %2575 = fmul double %284, 0x3F97303A4C3918D9
  %2576 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9C1, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA962B50C88E8D0, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F831D9C147C1040, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F0954754, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDAE031CCD9CBD1, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDA7C6CBD2D7889, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF798042932A1D6, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD91032A4444EBD, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD051188E686DEC, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF8173CCBE8919F, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFB2E545E5912F96, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFB6A32F93DE8298, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDD20EB4ADE9419, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFA488CB008FC22A, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFB5A3CA6B7916EF, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC50F69EB707025, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD2A35FDBC61E8C, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FD6E142FA11407B, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE3918CB8CADCEE, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF51E8B39B2250B, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFD23246B9FD7251, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F96F40BD24F6674, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FC8AB931441E051, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFB427EEABD9377A, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFAB6FB5F2F6DF52, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FCF1C75AE9FF9DC, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF299CEBF17A018, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF4AC18607CAD88, double %2602)
  %2604 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF2918EA33C6A89, double %2603)
  %2605 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF25ACC0B7BE741, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FC41B5CC6F53E44, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FA2B365F4C0A532, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFFFF30985EF8C4C, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD928F006D4C5BC, double %2608)
  %gep11636 = getelementptr double, ptr %invariant.gep11635, i64 %indvars.iv
  %2610 = load double, ptr %gep11636, align 8, !tbaa !5
  %2611 = fadd double %2609, %2610
  store double %2611, ptr %gep11636, align 8, !tbaa !5
  %2612 = fmul double %284, 0xBFB9233C78CF335A
  %2613 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA878, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA4782F795E2BD3, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F0C385FCD2A4001, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F47770, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8163ECA82CEC90, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB99FD0A6F41CE6, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFCDDACD7A8588AA, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF9293217472028, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F8C235674F84DD2, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFD49B7A1487D295, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD6E56C8936D171, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFB068EFF566B45C, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCE603A5E0BD465, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA1B952D5EC3120, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFC05C05701CE3BD, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F947AFEF2A3143F, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FF648A548059193, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA95D31C70C4092, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FB593242EE2D2E0, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F9B5D9D106CFB41, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FB79FC8A575E29C, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA5D468B8C6DD08, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF9941C3A1C29940, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD30AB7D361C509, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFA7C971977F3DA, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA55DFFC6D786C0, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %337, double 0x400F41CF79723F3C, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD40B852DF22EDB, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD99867A2852DE8, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE02740394C1086, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFA481384458675D, double %2642)
  %2644 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA583848EF7C580, double %2643)
  %2645 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFB63C4AC6212815, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD5376B18346613, double %2645)
  %gep11638 = getelementptr double, ptr %invariant.gep11637, i64 %indvars.iv
  %2647 = load double, ptr %gep11638, align 8, !tbaa !5
  %2648 = fadd double %2646, %2647
  store double %2648, ptr %gep11638, align 8, !tbaa !5
  %2649 = fmul double %284, 0x3FA37D5AE5BC5940
  %2650 = tail call double @llvm.fmuladd.f64(double %283, double 0xC009A292F95976C6, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA37D5AE5BC58EB, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF8323779FC1C2C0, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCD35AAA3F57915, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD3DC8EE7C6F27B, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDE800B07D36AD2, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FB54E249DAF0C94, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF7FBEAFA085501, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FB54E249DAF0C54, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDE800B07D36AA2, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FDC8C81C2F7D8BD, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFD40F7454362A82, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFD40F7454362A82, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC371AB896BB653, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FB761994B332F92, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FBF7C8B6B5DBF63, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FDC8C81C2F7D899, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE10A2BF2BB4606, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD4ECC8D5806CC9, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC371AB896BB64F, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFD4ECC8D5806CD0, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FB761994B332F6A, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD0FBC1E9C08457, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF232891E6FDA75, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF232891E6FDA6C, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF293EA72951FDE, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF4264DA23AB6EE, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD2895807517BAF, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD0FBC1E9C08432, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE6ACF7897E85CE, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FED01ECCA702FCD, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF293EA72951FD5, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FED01ECCA702FC2, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF4264DA23AB6F7, double %2682)
  %gep11640 = getelementptr double, ptr %invariant.gep11639, i64 %indvars.iv
  %2684 = load double, ptr %gep11640, align 8, !tbaa !5
  %2685 = fadd double %2683, %2684
  store double %2685, ptr %gep11640, align 8, !tbaa !5
  %2686 = fmul double %284, 0xBFB68E1C5BABC418
  %2687 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F53798, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF975740633BE28E, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F9121E4BD7EE57F, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E88983E, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF5C31B8F806F0DA, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF7F6FE7164FFD63, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FFB0F413225A47C, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FBC894089901D84, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FA7D4ABFD2A60D1, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %303, double 0xC0056468A45CBB2A, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA070D2396B5DD1, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF8AA71B949FACD4, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFFB08FDC3199E82, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %311, double 0xBF92EBBDA1220228, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF410E6E4F6AF50, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFA8E1045B9D12F0, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %317, double 0xBF764548BD28FBB2, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBD3FE18DB9FB59, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FDC51417DF5E2B8, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFCC911D87B47A6F, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA4B16B21D66422, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F99BA8778D33F00, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA2092E9863A00B, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD680495BEFD772, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF59B1341662E4B, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDC34DEF771CFA9, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFFFEEB56E44296B, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFCF6072FD9F3D7D, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE3B5BCC53469A8, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD24A2FEF87567E, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB19D7414D94970, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F955027890077C7, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE3C58B02980728, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD81E76B43EA32C, double %2719)
  %gep11642 = getelementptr double, ptr %invariant.gep11641, i64 %indvars.iv
  %2721 = load double, ptr %gep11642, align 8, !tbaa !5
  %2722 = fadd double %2720, %2721
  store double %2722, ptr %gep11642, align 8, !tbaa !5
  %2723 = fmul double %284, 0x3FA2753DB1F581D8
  %2724 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF73B92AE7045E6, double %2723)
  %2725 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA2753DB1F58261, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F973FB2BBB3DB20, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9421044730F39F, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8533CC405FAAC2, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC42FBDE9971B00, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FCF761A216AA230, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF04C5082D70B78, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FCF761A216AA26A, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC42FBDE9971A9C, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD5CD76491B80AC, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFD188EDB4BA7297, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFD188EDB4BA72DF, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB26E38AC652594, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FCD1345C646C559, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F92FF185FA01200, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD5CD76491B80C9, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFB7F579649B3DF4, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFB381FEBCBA9FA8, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FB26E38AC652618, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFB381FEBCBA9FF0, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FCD1345C646C507, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFCBD5CD5B7F04C5, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE736A240345762, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE736A240345738, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFC7E66A1CD30CA0, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF26C47974235AB, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD21CA4E68F2ACD, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFCBD5CD5B7F0464, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %343, double 0x40102F27BF6DF520, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FDA8DDC0B7EB92B, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFC7E66A1CD30C99, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FDA8DDC0B7EB958, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF26C47974235D4, double %2756)
  %gep11644 = getelementptr double, ptr %invariant.gep11643, i64 %indvars.iv
  %2758 = load double, ptr %gep11644, align 8, !tbaa !5
  %2759 = fadd double %2757, %2758
  store double %2759, ptr %gep11644, align 8, !tbaa !5
  %2760 = fmul double %284, 0xBF22D4EBB74E3580
  %2761 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF813197, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA174A662CD402D, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F8A38025D5B2523, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466BA0, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD1B01B60459EB7, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %295, double 0xC0018DFD83324F2C, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD1D487DCB2DAEC, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FCF90D9B33AF12D, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFED72BFCD4B96D4, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD566187DA3CE33, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FCBE8541CF94E2F, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FB58E2AF60AECE6, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F98831FC209D51B, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD4CF5AD73575EA, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FB000311FA3DCD5, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFC1D81FDEBBBD0B, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA3F52AFA50D6C6, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFCB7EF276D461AA, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9D78F3BF2FE842, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC540B3E3F0CD9C, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %325, double 0xC00006927D536185, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD465700F0A7A92, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF09D22329C3A66, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE8223D3E89FA07, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD1AD5A27BCA653, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFC520D0B25AB83F, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FCDAE033D601B5D, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE5C212E6DE3EBC, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFCCCFF278CE5E62, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFFFB1585405C681, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE827BCDADB15B0, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF42BA48F11901A, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FBC1F32ACDE8CFE, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FC3DCB7E6A03C36, double %2793)
  %gep11646 = getelementptr double, ptr %invariant.gep11645, i64 %indvars.iv
  %2795 = load double, ptr %gep11646, align 8, !tbaa !5
  %2796 = fadd double %2794, %2795
  store double %2796, ptr %gep11646, align 8, !tbaa !5
  %2797 = fmul double %284, 0xBFA962B50C88E92F
  %2798 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9CA, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F97303A4C39185A, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F831D9C147C0E40, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F0954732, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDAE031CCD9CBC1, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF8173CCBE891A8, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD051188E686E03, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD91032A4444ED8, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF798042932A1D6, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDA7C6CBD2D78A0, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD2A35FDBC61E85, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDD20EB4ADE9428, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFB6A32F93DE82D3, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FF51E8B39B22506, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F96F40BD24F672C, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC50F69EB70700F, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB2E545E5912F30, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FD6E142FA114063, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD23246B9FD7234, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFA488CB008FC234, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE3918CB8CADCF4, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFB5A3CA6B791742, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF2918EA33C6A84, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFAB6FB5F2F6DF04, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFB427EEABD93742, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FA2B365F4C0A4F3, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD928F006D4C5A5, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF4AC18607CAD96, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FC8AB931441E038, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF25ACC0B7BE746, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFFF30985EF8C50, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FCF1C75AE9FFA24, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FC41B5CC6F53E36, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF299CEBF17A018, double %2830)
  %gep11648 = getelementptr double, ptr %invariant.gep11647, i64 %indvars.iv
  %2832 = load double, ptr %gep11648, align 8, !tbaa !5
  %2833 = fadd double %2831, %2832
  store double %2833, ptr %gep11648, align 8, !tbaa !5
  %2834 = fmul double %284, 0x3FA174A662CD3F80
  %2835 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF813189, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF22D4EBB74EDB00, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F8A38025D5B221E, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466A20, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD1B01B60459EC0, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD566187DA3CE01, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFED72BFCD4B96CE, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FCF90D9B33AF102, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD1D487DCB2DAD8, double %2842)
  %2844 = tail call double @llvm.fmuladd.f64(double %303, double 0xC0018DFD83324F25, double %2843)
  %2845 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA3F52AFA50D712, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F98831FC209D373, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FB58E2AF60AED4C, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC540B3E3F0CDC0, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD465700F0A7A95, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFC1D81FDEBBBD2F, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FCBE8541CF94E65, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFCB7EF276D461D6, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %321, double 0xC00006927D53618A, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD4CF5AD735760F, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9D78F3BF2FE951, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FB000311FA3DD2A, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFCCCFF278CE5E28, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD1AD5A27BCA623, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE8223D3E89F9FD, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF42BA48F11901E, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FC3DCB7E6A03C5E, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE5C212E6DE3EC3, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF09D22329C3A54, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFFFB1585405C673, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FBC1F32ACDE8DB2, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFC520D0B25AB829, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE827BCDADB15B3, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FCDAE033D601A9E, double %2867)
  %gep11650 = getelementptr double, ptr %invariant.gep11649, i64 %indvars.iv
  %2869 = load double, ptr %gep11650, align 8, !tbaa !5
  %2870 = fadd double %2868, %2869
  store double %2870, ptr %gep11650, align 8, !tbaa !5
  %2871 = fmul double %284, 0x3FA4782F795E2B57
  %2872 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA81C, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB9233C78CF335E, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F0C385FCD2D0000, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F47774, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8163ECA82CE7A0, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFD49B7A1487D27A, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F8C235674F848DD, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF9293217472028, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFCDDACD7A85882F, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB99FD0A6F41CDF, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FF648A548059197, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCE603A5E0BD470, double %2882)
  %2884 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFB068EFF566B4F4, double %2883)
  %2885 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F9B5D9D106CF9BF, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA5D468B8C6DE7A, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F947AFEF2A311DF, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD6E56C8936D17C, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA95D31C70C3F5B, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FB79FC8A575E328, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA1B952D5EC30A0, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FB593242EE2D2E8, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC05C05701CE3CF, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD99867A2852DC8, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FFA7C971977F3E7, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD30AB7D361C4C6, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA583848EF7C460, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD5376B183465F9, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD40B852DF22EA9, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF9941C3A1C29991, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE02740394C105E, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB63C4AC62127E8, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA55DFFC6D785A0, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA48138445868E8, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %351, double 0x400F41CF79723F4E, double %2904)
  %gep11652 = getelementptr double, ptr %invariant.gep11651, i64 %indvars.iv
  %2906 = load double, ptr %gep11652, align 8, !tbaa !5
  %2907 = fadd double %2905, %2906
  store double %2907, ptr %gep11652, align 8, !tbaa !5
  %2908 = fmul double %284, 0xBF9C483FCB8AF191
  %2909 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE44F25722FE9D2, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAA121A0F69183B, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAA121A0F691905, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9BFD00C33C7EAF, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC07F85CCCE194B, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC07F85CCCE193D, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFBB742F920F0428, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFBB742F920F0419, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F9B625A08F18E53, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF74DBA7AAF3518B, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC19EFE3F504AD6, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC0B8D1D2F543F4, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF9A34841F964581, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F9DE75167F79D22, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFC0427829E91914, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC0B8D1D2F54420, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC0427829E91909, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FD1E89D6B26D61A, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBCEAA4D3FCDB50, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFC19EFE3F504AE5, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FD1E89D6B26D61C, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9DE75167F79CEB, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFFBA65121084F52, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF30E793D96FD87, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF5F2A93EE96971, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FB3C9F37DEAA069, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD0833CE4C45802, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF30E793D96FD79, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD0833CE4C45809, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFD9E2B6923B3321, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %345, double 0xC001ADCEFEBAE313, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFFBA65121084F45, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD9E2B6923B3324, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FB3C9F37DEAA096, double %2941)
  %gep11654 = getelementptr double, ptr %invariant.gep11653, i64 %indvars.iv
  %2943 = load double, ptr %gep11654, align 8, !tbaa !5
  %2944 = fadd double %2942, %2943
  store double %2944, ptr %gep11654, align 8, !tbaa !5
  %2945 = fmul double %284, 0x3FF20D8D86F7A9FD
  %2946 = tail call double @llvm.fmuladd.f64(double %283, double 0xC010DDA900AD0954, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FCFFAF313DDA729, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FCFFAF313DDA62D, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FDB6420C1B3C0D9, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %293, double 0x4002FC3BD91E94AB, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %295, double 0x4002FC3BD91E94A7, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF39F9BBE3B03C1, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF39F9BBE3B03BC, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %301, double 0x4002DBB229BBC11D, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %303, double 0x4005F4C8604A346A, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFDDE3F4D878E67B, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FF69B2DA1003D05, double %2956)
  %2958 = tail call double @llvm.fmuladd.f64(double %309, double 0xC01E132795DB3AF5, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FF68941D00ADC62, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %313, double 0xC00B13FE6FC35C4B, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FF69B2DA1003CF3, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %317, double 0xC00B13FE6FC35C46, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FF79F16EAFB9A66, double %2962)
  %2964 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFF257901B2D666D, double %2963)
  %2965 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFDDE3F4D878E627, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FF79F16EAFB9A5D, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF68941D00ADC67, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %329, double 0x4010EDBFD45186CC, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %331, double 0xC00050CDF64506A9, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %333, double 0x40090B1A00923C54, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %335, double 0xC00092D5246806BF, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %337, double 0x400A9122E8BFDDC3, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %339, double 0xC00050CDF64506A9, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %341, double 0x400A9122E8BFDDC7, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %343, double 0xC001ADF6EA5F17AF, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %345, double 0x4010FEF3E46E0846, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %347, double 0x4010EDBFD45186C8, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %349, double 0xC001ADF6EA5F17BD, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %351, double 0xC00092D5246806C2, double %2978)
  %gep11656 = getelementptr double, ptr %invariant.gep11655, i64 %indvars.iv
  %2980 = load double, ptr %gep11656, align 8, !tbaa !5
  %2981 = fadd double %2979, %2980
  store double %2981, ptr %gep11656, align 8, !tbaa !5
  %2982 = fmul double %284, 0xBF9E796E11FEA161
  %2983 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA346A, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %287, double 0x4010A895FFE85527, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA1AC8A84B6FF43, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1AD7, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8FE8067724EE87, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF02E0486E450BA, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %297, double 0xBF9AF8E244163242, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD7050D558BFD28, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE037E0F6EA28F2, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8568152558D093, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FFCD48656D8BFC2, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %307, double 0xC003D16CBA06C3C9, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF918113FA88388F, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC4F8033A098AA7, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF95FC0837E0605F, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF9E839A2C43D9A5, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC00C5E29C77BEA, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA13B5C2949C395, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA1E2AD7C9D2374, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFA0D7F5E17A9D73, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE07F24FB9BF6AE, double %3002)
  %3004 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FFA81C803D8AB5A, double %3003)
  %3005 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD84EFA414FFC3A, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD8B994116DFFF0, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FBBF91210458191, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF9CC2BF8642DFB2, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FB3B82C4BE57E3C, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC318189EF0613D, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF9A3BADB073CDB3, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF95D3B515857CFF, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF7834ED4A128040, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FC0F074F5207CC6, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF871D5ED382CCF0, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFC91299A001E8E0, double %3015)
  %gep11658 = getelementptr double, ptr %invariant.gep11657, i64 %indvars.iv
  %3017 = load double, ptr %gep11658, align 8, !tbaa !5
  %3018 = fadd double %3016, %3017
  store double %3018, ptr %gep11658, align 8, !tbaa !5
  %3019 = fmul double %284, 0xBF9E796E11FEA3EF
  %3020 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA353B, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA1AC8A84B6FF0A, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %289, double 0x4010A895FFE85542, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1B1F, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF02E0486E45088, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8FE8067724EAF3, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD7050D558BFCB9, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF9AF8E2441631A6, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE037E0F6EA2911, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8568152558D7B1, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFA0D7F5E17A9E0C, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9E839A2C43D91D, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF918113FA88341F, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FFA81C803D8AB70, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC00C5E29C77BBF, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %315, double 0xC003D16CBA06C3C0, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %317, double 0xBF95FC0837E05CF0, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE07F24FB9BF6E0, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA1E2AD7C9D239C, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FFCD48656D8BFA3, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA13B5C2949C110, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC4F8033A098AC0, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FC0F074F5207B89, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC318189EF06268, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FBBF912104580A3, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFC91299A001E7E0, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF9A3BADB073D0D4, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD8B994116DFF86, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FB3B82C4BE57C6C, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF871D5ED382C5F0, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF7834ED4A1279C0, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFD84EFA414FFD0B, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF95D3B515857B21, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF9CC2BF8642E0AA, double %3052)
  %gep11660 = getelementptr double, ptr %invariant.gep11659, i64 %indvars.iv
  %3054 = load double, ptr %gep11660, align 8, !tbaa !5
  %3055 = fadd double %3053, %3054
  store double %3055, ptr %gep11660, align 8, !tbaa !5
  %3056 = fmul double %284, 0xBFC6536A9A04DE62
  %3057 = tail call double @llvm.fmuladd.f64(double %283, double 0x4005432408A35C1A, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFC6EF5F78F2C9B7, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFC6EF5F78F2C95D, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %291, double 0x400D8355952014BA, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF5A3FD91DF7C69, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF5A3FD91DF7C3C, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF66CDE79CC9673, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF66CDE79CC9689, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF681DE5C702EB4, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF349506BCD6717, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFEB708449B1F595, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDD1BFDE0808436, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDAA62B585F7C70, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFEB7AF95EE72B8C, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFEB12E52D594E5C, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDD1BFDE08083FC, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFEB12E52D594E8E, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %319, double 0x401130ADCCBB3794, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %321, double 0x4011C55D617B3C9C, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFEB708449B1F56D, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %325, double 0x401130ADCCBB3794, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFEB7AF95EE72BA7, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF69BC149E4A165, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %331, double 0xC003E8D8EB4C05B1, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %333, double 0xC003E3CAC7A06764, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF65CA762D89E1B, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF5B9356FFEE9CC, double %3082)
  %3084 = tail call double @llvm.fmuladd.f64(double %339, double 0xC003E8D8EB4C0594, double %3083)
  %3085 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF5B9356FFEE9C3, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %343, double 0xC003CAD978A338B7, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %345, double 0xC005438F26CD19DC, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF69BC149E4A160, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %349, double 0xC003CAD978A33895, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF65CA762D89E12, double %3089)
  %gep11662 = getelementptr double, ptr %invariant.gep11661, i64 %indvars.iv
  %3091 = load double, ptr %gep11662, align 8, !tbaa !5
  %3092 = fadd double %3090, %3091
  store double %3092, ptr %gep11662, align 8, !tbaa !5
  %3093 = fmul double %284, 0xBF7B56457B25FD80
  %3094 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E0763, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF8FB6F4AE25C6AF, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFD1EF3B73408614, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BAAC1, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %293, double 0x40122F771D716BFB, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF96FC0E16843757, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDBEB5E08BFCA3C, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFBC320DE688107F, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDC1510658C2CC1, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF9460E849BE1101, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFB11717B6A61B3A, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FB1B035299C60FA, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FA070DC677846E0, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFF0A465F3588087, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC49D68EB472127, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FF601C6C73F70B4, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %317, double 0xBF9E74346CDEE9B8, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %319, double 0xBF74412D71CAB600, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC0CBD73716E3E6, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFEFB21E3667D3A2, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC7268DF83B9988, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC9594C66373FDB, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE06D28BE1A7122, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FE01921170F9231, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDBDE959C407919, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FFB07B486792385, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F716B5FF303F280, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFEB295C37093038, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD4F9DF841C7927, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F91D40403294C79, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD75E10CD951CDB, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF4871D6CC16EC4, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE8B0369A39F7F0, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FB2656846AAEC5E, double %3126)
  %gep11664 = getelementptr double, ptr %invariant.gep11663, i64 %indvars.iv
  %3128 = load double, ptr %gep11664, align 8, !tbaa !5
  %3129 = fadd double %3127, %3128
  store double %3129, ptr %gep11664, align 8, !tbaa !5
  %3130 = fmul double %284, 0xBF7B56457B25FC80
  %3131 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E07D1, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFD1EF3B734085EF, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF8FB6F4AE25CDF5, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BAB60, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF96FC0E168436B5, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %295, double 0x40122F771D716BF8, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFBC320DE688108D, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDBEB5E08BFCA22, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDC1510658C2CB3, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF9460E849BE0F3F, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFEFB21E3667D39C, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FF601C6C73F70B9, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FA070DC67784580, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC9594C66373FBE, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF9E74346CDEEA71, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FB1B035299C6034, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC49D68EB4720D7, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC7268DF83B995D, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC0CBD73716E3E2, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFB11717B6A61B02, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %325, double 0xBF74412D71CAAB00, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFF0A465F3588082, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF4871D6CC16EC4, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFEB295C3709304D, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDBDE959C40791A, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FB2656846AAEC95, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFD4F9DF841C7930, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE01921170F923C, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F716B5FF303F6C0, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE8B0369A39F7E0, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD75E10CD951CC7, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE06D28BE1A7116, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F91D40403294AA0, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FFB07B48679238A, double %3163)
  %gep11666 = getelementptr double, ptr %invariant.gep11665, i64 %indvars.iv
  %3165 = load double, ptr %gep11666, align 8, !tbaa !5
  %3166 = fadd double %3164, %3165
  store double %3166, ptr %gep11666, align 8, !tbaa !5
  %3167 = fmul double %284, 0xBFB582F71633C604
  %3168 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1B050, double %3167)
  %3169 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9E9FB0586C2375, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FCB5140259FCBD5, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E3E, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FEEED857FB7BC5F, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC421110D5E2B6B, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE00778BC2B804C, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFAB3B2A0BBC544C, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE5541375E883FC, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FCF96FDA44DCC29, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F99073D598F24DB, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FADD861E63AC504, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCD8D6CEDAD87C7, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FF7C30B03973FBF, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FD347410F2DC668, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FFABCE1DFB807A1, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA6FAD8329D23E4, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE6AB0B61994403, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFDF0357C3F3BF53, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF0E445A522321D, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBAB8AC589F0A3A, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC98496534BACBB, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE7AFF1B6A7918C, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCE894453C00245, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC1CAFDEE5AA6A7, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %335, double 0xC00D2CE1F53E7239, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF93BAEDD7AAC840, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF5C7A809043BA1, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %341, double 0xC0012C5E11D6A9F7, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFA05536352D4798, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE8EABA911DDE13, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF7A24C728BEFB1, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FFA8BB1E57F4689, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F7ABABB91BC02C8, double %3200)
  %gep11668 = getelementptr double, ptr %invariant.gep11667, i64 %indvars.iv
  %3202 = load double, ptr %gep11668, align 8, !tbaa !5
  %3203 = fadd double %3201, %3202
  store double %3203, ptr %gep11668, align 8, !tbaa !5
  %3204 = fmul double %284, 0xBFB582F71633C5AC
  %3205 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1B008, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FCB5140259FCBC6, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9E9FB0586C23D9, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E47, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC421110D5E2BAC, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FEEED857FB7BC5D, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFAB3B2A0BBC53F7, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE00778BC2B8080, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE5541375E88405, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FCF96FDA44DCC1B, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFF0E445A5223221, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FFABCE1DFB807A1, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCD8D6CEDAD87AE, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC98496534BACD8, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA6FAD8329D229F, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FADD861E63AC448, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FD347410F2DC654, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBAB8AC589F0A82, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFDF0357C3F3BF34, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F99073D598F2654, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE6AB0B61994406, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF7C30B03973FB1, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF7A24C728BEFC8, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF5C7A809043BBC, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC1CAFDEE5AA68A, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F7ABABB91BC0060, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %337, double 0xC0012C5E11D6A9EC, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCE894453C0022C, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF93BAEDD7AAC799, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FFA8BB1E57F4692, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE8EABA911DDE27, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE7AFF1B6A79182, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA05536352D488C, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %351, double 0xC00D2CE1F53E723B, double %3237)
  %gep11670 = getelementptr double, ptr %invariant.gep11669, i64 %indvars.iv
  %3239 = load double, ptr %gep11670, align 8, !tbaa !5
  %3240 = fadd double %3238, %3239
  store double %3240, ptr %gep11670, align 8, !tbaa !5
  %3241 = fmul double %284, 0xBF987E8D8CA81C9F
  %3242 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFA5AFAE9BA1EEFF, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFC13CC72F8E3673, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFC13CC72F8E3673, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD003DAEA0D283C, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD0513C6079195E, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD0513C60791984, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFA5BFAAB2C7A5B1, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFA5BFAAB2C7A5A1, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %301, double 0x400E07B26E8ADB82, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF5D34FF0C3484B0, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFB35C19677395CC, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FAF17CDB09EF700, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F905D9321D0CD87, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FE0E1A59C5CF6A3, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA2C661508035C0, double %3255)
  %3257 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FAF17CDB09EF6A8, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA2C661508035A0, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFDBDD0DB2049B5F, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F99A7564A1DEB78, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFB35C19677395B4, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFDBDD0DB2049B6C, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FE0E1A59C5CF6A5, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFFF0704C57DAEEC, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FE8175C6B655CC0, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFBAD698D07E2DBF, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FA82714472E7A8C, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF9D22E9ACA0E8C1, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE8175C6B655CC0, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF9D22E9ACA0EA77, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F47D8845006DF00, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF215034FF9491A, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFFF0704C57DAEEC, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F47D8845006EA00, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FA82714472E7AD3, double %3274)
  %gep11672 = getelementptr double, ptr %invariant.gep11671, i64 %indvars.iv
  %3276 = load double, ptr %gep11672, align 8, !tbaa !5
  %3277 = fadd double %3275, %3276
  store double %3277, ptr %gep11672, align 8, !tbaa !5
  %3278 = fmul double %284, 0xBFCD632B420CB8A2
  %3279 = tail call double @llvm.fmuladd.f64(double %283, double 0x3F986CBB0E7E6AE6, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF89ED68551B0CBB, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF89ED68551B0B05, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD7DCEBD6E8BBD6, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE60D06DEC70DCB, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FE60D06DEC70DD5, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDC9ACDF3DE6018, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDC9ACDF3DE600D, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FA909D060CA3108, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD2AAECEA68E2A3, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC30CB84258F844, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFCA19F78D8DA8B9, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FF262C43CDC66FD, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F89BDF87B8BA17C, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFEBD6ED864F8E7F, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFCA19F78D8DA8C4, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFEBD6ED864F8E91, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FF6DF51B32B9CA5, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFF96959A0C2782F, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC30CB84258F844, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FF6DF51B32B9CAE, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F89BDF87B8BA36C, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE6A403A95C824F, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDE1BAF255177AF, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFED49A4EA396E00, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F90068D9E3138D1, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF135660E91C9E6, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDE1BAF255177A6, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF135660E91C9D9, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF57B3AF199EE1A, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF72863E05F2101, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE6A403A95C8260, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFF57B3AF199EE15, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F90068D9E313498, double %3311)
  %gep11674 = getelementptr double, ptr %invariant.gep11673, i64 %indvars.iv
  %3313 = load double, ptr %gep11674, align 8, !tbaa !5
  %3314 = fadd double %3312, %3313
  store double %3314, ptr %gep11674, align 8, !tbaa !5
  %3315 = fmul double %284, 0x3FAA89DA376E3439
  %3316 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DBA20, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFF0A9F9B4759BE3, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF965B75ADC1DA60, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A86, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF91152227E8DD90, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF5058A744D407D, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F94426FE737807D, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE481F9DC50A764, double %3322)
  %3324 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD6FCBAA75A8462, double %3323)
  %3325 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB49C72895C5708, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFAE815232D50B00, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %307, double 0xC0112E3F51F3ABF3, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF9507966C8B812C, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA425B15B6FF1F3, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F726E53F7D68E80, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF98CC569E697AFB, double %3330)
  %3332 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC66AF1794B3500, double %3331)
  %3333 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9BE2EF58E10C07, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC43EA9E7A3ABA7, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F8213E53B2AA038, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE4464C4BA04075, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %327, double 0xC00733262C6D6ED3, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FCFA52A6F65276D, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCFC782779479A6, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %333, double 0xBF92E727E72B67E8, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF90BFCA85E7173C, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FCA7F0AD5FE74FB, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFB5F5F188C365C0, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F370104BFA23A01, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE89589A48FA99C, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F8FD0554CB1F542, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FB25B55CAED3B6F, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFAC1ACBAADEAAA4, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %351, double 0xC004D62ABE5AF1CD, double %3348)
  %gep11676 = getelementptr double, ptr %invariant.gep11675, i64 %indvars.iv
  %3350 = load double, ptr %gep11676, align 8, !tbaa !5
  %3351 = fadd double %3349, %3350
  store double %3351, ptr %gep11676, align 8, !tbaa !5
  %3352 = fmul double %284, 0xBF934501038BBD9F
  %3353 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B94D, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FF5526421BDF97C, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9B6CC04A81B584, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F4A0, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FA9932C21429289, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFCDCCA55919BA00, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %297, double 0xBF8DB9BE574EDCFD, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDAE82FC98CEFB1, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE2A8C5C14FA758, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %303, double 0x3F98612B7D683BB0, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %305, double 0x4002F1B536C281FE, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %307, double 0x40116C592B1EC520, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F92A1064C4F432F, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC1BB7EE44C0EEF, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F696BF4EE76B301, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F893766A73503A4, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB400DFE02D1810, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FAAE199EE1C7B25, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA650317F3EB355, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF9763A1FF750557, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBC1A724B37298D, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %327, double 0x40017F9A3DAA0101, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FE7766C644CAFF6, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD6CCED7F859745, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %333, double 0x3F965806B79157FF, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F9F18F77E0629A9, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFBF4C8669430ABE, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FB82E6FA8D56798, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F886C785ACCFD16, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFCC403FD19FA3DA, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFD5B0F3D9F59184, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFC3B744BE86F3C5, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FAA0CB2D2755129, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF1D4507FBCAC2B, double %3385)
  %gep11678 = getelementptr double, ptr %invariant.gep11677, i64 %indvars.iv
  %3387 = load double, ptr %gep11678, align 8, !tbaa !5
  %3388 = fadd double %3386, %3387
  store double %3388, ptr %gep11678, align 8, !tbaa !5
  %3389 = fmul double %284, 0x3FED595BF1153F04
  %3390 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF22A8F1C16DCCF, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA8FF16FF4D4F74, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA8FF16FF4D4FF6, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFD62BEC9BE18CD5, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF40627BDB1E3CC, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF40627BDB1E3D0, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFB107C1759D41A6, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFB107C1759D41A0, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FEBA88C8D205059, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %303, double 0xC00353AB980C039C, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFBCF8F3B550E584, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF903CA87939E0CD, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC721BF5E455E4C, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FDDEA426AC57142, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FFD0F98EC94F34E, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF903CA87939DF20, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FFD0F98EC94F353, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFF533BA0AABC0EF, double %3406)
  %3408 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FEE59BCA585A621, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFBCF8F3B550E63F, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFF533BA0AABC0F3, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FDDEA426AC57131, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD51EB13A69FBFE, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE18B14565058C6, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC632A09DAEFDD6, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDD0E2283A8F67A, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF62F7A23D05E6E, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE18B14565058C8, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF62F7A23D05E69, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF91405B8F0020C, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %345, double 0xC004AE60ED861D6D, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFD51EB13A69FBD1, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF91405B8F00211, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FDD0E2283A8F6AA, double %3422)
  %gep11680 = getelementptr double, ptr %invariant.gep11679, i64 %indvars.iv
  %3424 = load double, ptr %gep11680, align 8, !tbaa !5
  %3425 = fadd double %3423, %3424
  store double %3425, ptr %gep11680, align 8, !tbaa !5
  %3426 = fmul double %284, 0xBF97C8DC38DA167F
  %3427 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB606, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAF58951935349E, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FD9530F1B016367, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B855423, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE65ACE9AB3FE00, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFAC85B881F93C98, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFB7E9D8ED8087C0, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F92E39C439976D1, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE8D406AD6D53CC, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF793DC8441E4409, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA9EDCBF0182B4C, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FA1AD9EA9B55E04, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F6AFB19CDAFB2BF, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %311, double 0x400EFCA701ADFB2A, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FAE1BCA3034DF80, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF165D61B9B106F, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F95A5F7FE479C8F, double %3442)
  %3444 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE1B827014690CA, double %3443)
  %3445 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9D7D8893BCA050, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDF444316270E2F, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC36BD39AA3FA08, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD2C2A99D0D917F, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA972C2B1C73CB0, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFC416F89D0A31A7, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFBE7F075E57DFCF, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFB42A75F3C97D70, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF81C2A51490E5B0, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FEFB62FCB5059E0, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF2FE1741A89B401, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF9D7464097F057F, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE680268763BEB8, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %347, double 0xC001F1A419CB4D20, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F909CC87E334108, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F97163F78157742, double %3459)
  %gep11682 = getelementptr double, ptr %invariant.gep11681, i64 %indvars.iv
  %3461 = load double, ptr %gep11682, align 8, !tbaa !5
  %3462 = fadd double %3460, %3461
  store double %3462, ptr %gep11682, align 8, !tbaa !5
  %3463 = fmul double %284, 0xBF943C989CC04B01
  %3464 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA95189, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA6BD2964A62332, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFCCFC20DAF18EC7, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F6E, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF5B6EEE2CBC241, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FEBECF7F5F54F58, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF683BF2E3E2608, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD0ABC930C57D3F, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF41C1DFA991ED9, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF3714E16A7FE98, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC0F5F73EB1C780, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDDED60B483E359, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF75571AA5A1F31, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFF516CD3724F539, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD34F7AF559C970, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF57D59E4CEF9D9, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB02C0BB664D2B4, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC706DF143E86B6, double %3480)
  %3482 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE9C6253103B167, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FE175198D97F831, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE09C2A89FC45E7, double %3483)
  %3485 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF8A6F6D8E830FF0, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD6702A25E4EB29, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDD41824663C1AE, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF828B2BDE4DDAC, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FFDB4AC99DF2C8D, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FDCDBA0516AB7B4, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FFA192E9F82B06E, double %3490)
  %3492 = tail call double @llvm.fmuladd.f64(double %341, double 0xC011737E2263542B, double %3491)
  %3493 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE40BFC07796BBB, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFD8E786F2E24EFE, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %347, double 0xC004E86739DFC7D0, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF4FA847C6CFB8F, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFE23FD2A34E8C2D, double %3496)
  %gep11684 = getelementptr double, ptr %invariant.gep11683, i64 %indvars.iv
  %3498 = load double, ptr %gep11684, align 8, !tbaa !5
  %3499 = fadd double %3497, %3498
  store double %3499, ptr %gep11684, align 8, !tbaa !5
  %3500 = fmul double %284, 0xBF934501038BBE80
  %3501 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B82D, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9B6CC04A81B2A8, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FF5526421BDF981, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F557, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFCDCCA55919BB4F, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FA9932C2142927A, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDAE82FC98CEFAB, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF8DB9BE574EDAA6, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE2A8C5C14FA754, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %303, double 0x3F98612B7D6838C0, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF9763A1FF750677, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F893766A735092F, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F92A1064C4F451F, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %311, double 0x40017F9A3DAA010A, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FB400DFE02D18A0, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %315, double 0x40116C592B1EC520, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F696BF4EE76AD3F, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBC1A724B3729DD, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA650317F3EB3D1, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %323, double 0x4002F1B536C28203, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FAAE199EE1C7AEC, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC1BB7EE44C0F57, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFC3B744BE86F460, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FB82E6FA8D566D4, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %333, double 0x3F965806B7915861, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF1D4507FBCAC22, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F886C785ACCFED8, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD6CCED7F8597C0, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFBF4C8669430B8F, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FAA0CB2D27551BE, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFD5B0F3D9F5917D, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FE7766C644CAFF8, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFCC403FD19FA396, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F9F18F77E0628EB, double %3533)
  %gep11686 = getelementptr double, ptr %invariant.gep11685, i64 %indvars.iv
  %3535 = load double, ptr %gep11686, align 8, !tbaa !5
  %3536 = fadd double %3534, %3535
  store double %3536, ptr %gep11686, align 8, !tbaa !5
  %3537 = fmul double %284, 0xBF943C989CC04A9F
  %3538 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA95185, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFCCFC20DAF18EB1, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA6BD2964A62410, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F67, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FEBECF7F5F54F5B, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF5B6EEE2CBC246, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD0ABC930C57D74, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF683BF2E3E2604, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF41C1DFA991ED5, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF3714E16A7FE9C, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FE175198D97F82B, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF57D59E4CEF9D5, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF75571AA5A1F35, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %311, double 0xBF8A6F6D8E830FC7, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFB02C0BB664D2DC, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDDED60B483E35B, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD34F7AF559C950, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE09C2A89FC45DA, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE9C6253103B155, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFC0F5F73EB1C75B, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC706DF143E86AB, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFF516CD3724F539, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %329, double 0xC004E86739DFC7D9, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FFA192E9F82B061, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF828B2BDE4DDAC, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE23FD2A34E8C34, double %3562)
  %3564 = tail call double @llvm.fmuladd.f64(double %337, double 0xC011737E2263542E, double %3563)
  %3565 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDD41824663C190, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FDCDBA0516AB788, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF4FA847C6CFBA1, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFD8E786F2E24F30, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFD6702A25E4EB3C, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE40BFC07796BB6, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FFDB4AC99DF2C9A, double %3570)
  %gep11688 = getelementptr double, ptr %invariant.gep11687, i64 %indvars.iv
  %3572 = load double, ptr %gep11688, align 8, !tbaa !5
  %3573 = fadd double %3571, %3572
  store double %3573, ptr %gep11688, align 8, !tbaa !5
  %3574 = fmul double %284, 0xBFA80A7BDEC6CD00
  %3575 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E5BC, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFAC1E5B8241C7BE, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FC8847806BF9927, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F38A, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FFDAC1290914474, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDE964533AE53DF, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE85099BAD470EE, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE0DA8E54180782, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE926C320FD586F, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFD42CE97A9BF574, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD36E99A2DBDCE2, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCA889D831DD50C, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC2CD8E8EE85270, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FEAF855C69A3FFB, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F9935CC800DD6D1, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFE4EF2B9D1BA39E, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD1C58799079F1D, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %319, double 0x401244B3B11C08FA, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE3DCAC41530498, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FEAAF3F3FAC63A3, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FDC2880B9E20151, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F933079875915C5, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFDBF3DBD79F41BD, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCC47F9DF65DD72, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC9EBA27551E887, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF3947B0BD0B4A9, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD8B33BEECF1347, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF902AC3D75BE6A, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD9EB5B12AC8A85, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFDDC3BFEFC77B8F, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFB5190C920A5F8, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF578B0081A24B4, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %349, double 0x4000B5558B5B7D21, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FDD59576D8B5752, double %3607)
  %gep11690 = getelementptr double, ptr %invariant.gep11689, i64 %indvars.iv
  %3609 = load double, ptr %gep11690, align 8, !tbaa !5
  %3610 = fadd double %3608, %3609
  store double %3610, ptr %gep11690, align 8, !tbaa !5
  %3611 = fmul double %284, 0x3FC750C94E4DD93A
  %3612 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFE981BB3A1C2A3F, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA753C8993AAEF8, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA753C8993AAF5F, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFF2D2C0F41FB7E8, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC1948ED03D61D6, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC1948ED03D61BD, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE85B9057F16143, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE85B9057F16142, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE130BBD4CF1210, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FFB830C2802EE5D, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F89338E3EB711A7, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC0500859B716E1, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFE128932CE7A84E, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD3884336899640, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FE9353F289A8DEB, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC0500859B716D6, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FE9353F289A8DFF, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %319, double 0xC00624837EDD8F67, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE44AEC5EFB0A8B, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F89338E3EB70E69, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %325, double 0xC00624837EDD8F69, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD3884336899637, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FDD4E0D900DB35B, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC8EFD375DE1445, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF8A7C34FE162A9, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD7C9159D476BFE, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF15D3897CC1C0D, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC8EFD375DE140B, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF15D3897CC1C08, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF5888380015CB4, double %3640)
  %3642 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFC1CD1A7645114C, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDD4E0D900DB381, double %3642)
  %3644 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF5888380015C9E, double %3643)
  %3645 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD7C9159D476BE8, double %3644)
  %gep11692 = getelementptr double, ptr %invariant.gep11691, i64 %indvars.iv
  %3646 = load double, ptr %gep11692, align 8, !tbaa !5
  %3647 = fadd double %3645, %3646
  store double %3647, ptr %gep11692, align 8, !tbaa !5
  %3648 = fmul double %284, 0x3FAA89DA376E3400
  %3649 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DB6F0, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF965B75ADC1DC28, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFF0A9F9B4759BE7, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A69, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF5058A744D4062, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF91152227E8DEDB, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE481F9DC50A78E, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F94426FE7378077, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD6FCBAA75A846D, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB49C72895C568E, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F8213E53B2A9E2A, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF98CC569E697B01, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF9507966C8B815D, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %311, double 0xC00733262C6D6ECC, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFC66AF1794B3528, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %315, double 0xC0112E3F51F3ABE8, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F726E53F7D694B0, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE4464C4BA04071, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC43EA9E7A3AB8E, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFAE815232D50BFF, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9BE2EF58E10A09, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA425B15B6FF05C, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB25B55CAED3BEF, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFB5F5F188C36532, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %333, double 0xBF92E727E72B6668, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %335, double 0xC004D62ABE5AF1C7, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F370104BFA1EC00, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCFC78277947AD5, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FCA7F0AD5FE751F, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFAC1ACBAADEAA5A, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F8FD0554CB1FF1F, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FCFA52A6F6526C4, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE89589A48FA98E, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF90BFCA85E715A6, double %3681)
  %gep11694 = getelementptr double, ptr %invariant.gep11693, i64 %indvars.iv
  %3683 = load double, ptr %gep11694, align 8, !tbaa !5
  %3684 = fadd double %3682, %3683
  store double %3684, ptr %gep11694, align 8, !tbaa !5
  %3685 = fmul double %284, 0xBFA80A7BDEC6CDE1
  %3686 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E60E, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FC8847806BF98F8, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFAC1E5B8241C914, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F395, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDE964533AE5450, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FFDAC129091448A, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE0DA8E54180796, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE85099BAD4710A, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE926C320FD5850, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFD42CE97A9BF561, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FEAAF3F3FAC637B, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFE4EF2B9D1BA38A, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC2CD8E8EE8527E, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F933079875914DB, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD1C58799079EF0, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCA889D831DD526, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F9935CC800DD320, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FDC2880B9E2012B, double %3702)
  %3704 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE3DCAC4153049C, double %3703)
  %3705 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD36E99A2DBDCD9, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %325, double 0x401244B3B11C08F4, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FEAF855C69A4019, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF578B0081A24A6, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF902AC3D75BE85, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC9EBA27551E8B6, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDD59576D8B57B8, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFD9EB5B12AC8AA0, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCC47F9DF65DD99, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD8B33BEECF132A, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %343, double 0x4000B5558B5B7D25, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFB5190C920A5E6, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFDBF3DBD79F41FE, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFDDC3BFEFC77B54, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF3947B0BD0B4B7, double %3718)
  %gep11696 = getelementptr double, ptr %invariant.gep11695, i64 %indvars.iv
  %3720 = load double, ptr %gep11696, align 8, !tbaa !5
  %3721 = fadd double %3719, %3720
  store double %3721, ptr %gep11696, align 8, !tbaa !5
  %3722 = fmul double %284, 0xBF97C8DC38DA14E0
  %3723 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB49F, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FD9530F1B016331, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAF5895193534AA, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B85540E, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFAC85B881F93D54, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FE65ACE9AB3FE2E, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F92E39C43997661, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFB7E9D8ED8087A0, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE8D406AD6D53C5, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF793DC8441E4050, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FDF444316270DF8, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF165D61B9B108A, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F6AFB19CDAFAB00, double %3734)
  %3736 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD2C2A99D0D917D, double %3735)
  %3737 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F95A5F7FE479ADF, double %3736)
  %3738 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FA1AD9EA9B55DE4, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FAE1BCA3034DE60, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC36BD39AA3FA33, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9D7D8893BCA15F, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA9EDCBF0182B62, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE1B827014690CE, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %327, double 0x400EFCA701ADFB28, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %329, double 0xC001F1A419CB4D0E, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FEFB62FCB505970, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFBE7F075E57DEBD, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F97163F78157845, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF2FE1741A882001, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFC416F89D0A31DA, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %341, double 0xBF81C2A51490E490, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F909CC87E333FB9, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE680268763BEE8, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA972C2B1C73C20, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF9D7464097F0760, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFB42A75F3C97CAF, double %3755)
  %gep11698 = getelementptr double, ptr %invariant.gep11697, i64 %indvars.iv
  %3757 = load double, ptr %gep11698, align 8, !tbaa !5
  %3758 = fadd double %3756, %3757
  store double %3758, ptr %gep11698, align 8, !tbaa !5
  %3759 = fmul double %284, 0x3F0C385FCD284000
  %3760 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA830, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB9233C78CF336E, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA4782F795E2B65, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F4773C, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB99FD0A6F41D0A, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFD49B7A1487D2A4, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F8C235674F84A4E, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFCDDACD7A858833, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF929321747201F, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8163ECA82CE930, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC05C05701CE3EF, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCE603A5E0BD441, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F947AFEF2A31481, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD6E56C8936D175, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA1B952D5EC31A0, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFB068EFF566B50D, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F9B5D9D106CFB41, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FB79FC8A575E298, double %3776)
  %3778 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA95D31C70C3F7B, double %3777)
  %3779 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA5D468B8C6DDAC, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FB593242EE2D2A0, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF648A54805919C, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %329, double 0x400F41CF79723F4A, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FFA7C971977F3EC, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD40B852DF22ED0, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %335, double 0xBF9941C3A1C297B8, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFA55DFFC6D78760, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD30AB7D361C4BB, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFA583848EF7C5C1, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFB63C4AC6212779, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE02740394C1056, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD5376B183465E9, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA48138445867B5, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD99867A2852DE1, double %3792)
  %gep11700 = getelementptr double, ptr %invariant.gep11699, i64 %indvars.iv
  %3794 = load double, ptr %gep11700, align 8, !tbaa !5
  %3795 = fadd double %3793, %3794
  store double %3795, ptr %gep11700, align 8, !tbaa !5
  %3796 = fmul double %284, 0x3FA076301E5F3FC1
  %3797 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CC5, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFBB563ED2337E0D, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAB5CD5E9D5B726, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B82, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB205779BFCC87A, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FE5A7FBCC49B3D2, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %297, double 0xBF812F200F1F2AD0, double %3802)
  %3804 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD3307D4B37CD93, double %3803)
  %3805 = tail call double @llvm.fmuladd.f64(double %301, double 0xC0015DF145D40945, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFA3AA171F4E7EE4, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FB60911C7201196, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC42E4E2FE98876, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFA4D68294116034, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC690C9AD62DC50, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFAD84509AD2EDFF, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F871FF940428BBE, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFA839AEB1795C50, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD01935CD2DC990, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFCD2F9DC91DDA28, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFAA34FA597B1235, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE0BABF2DB70B52, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFFB3CB58F5A35B7, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %329, double 0xC0098C1D883FA73B, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FB54F9AAF1D6920, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDDB0F50AA41013, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FA6354AAE276120, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FB2E5FCA53F05E5, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCEEDD7319D7251, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FBE1BF814718B1D, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE446C5F1F36ADE, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF17321AFBF8491, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD9384375CD3B99, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD1EFD9391BD21B, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF1A4EF91AB9F09, double %3829)
  %gep11702 = getelementptr double, ptr %invariant.gep11701, i64 %indvars.iv
  %3831 = load double, ptr %gep11702, align 8, !tbaa !5
  %3832 = fadd double %3830, %3831
  store double %3832, ptr %gep11702, align 8, !tbaa !5
  %3833 = fmul double %284, 0xBF8323779FC1C360
  %3834 = tail call double @llvm.fmuladd.f64(double %283, double 0xC009A292F95976CC, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA37D5AE5BC5930, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA37D5AE5BC593D, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCD35AAA3F57939, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDE800B07D36AB0, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDE800B07D36AC0, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FB54E249DAF0D0D, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FB54E249DAF0CA8, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF7FBEAFA085501, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD3DC8EE7C6F280, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FB761994B332F72, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFD40F7454362A60, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FBF7C8B6B5DBFB9, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FDC8C81C2F7D8AA, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC371AB896BB645, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFD40F7454362A7B, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC371AB896BB645, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD4ECC8D5806CDE, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE10A2BF2BB4612, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FB761994B332F9C, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFD4ECC8D5806CD0, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FDC8C81C2F7D8B6, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF4264DA23AB6EE, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF232891E6FDA79, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD2895807517BA1, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD0FBC1E9C0842A, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF293EA72951FD5, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF232891E6FDA63, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF293EA72951FDE, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FED01ECCA702FD0, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE6ACF7897E85DC, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF4264DA23AB6E5, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FED01ECCA702FD5, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD0FBC1E9C0843C, double %3866)
  %gep11704 = getelementptr double, ptr %invariant.gep11703, i64 %indvars.iv
  %3868 = load double, ptr %gep11704, align 8, !tbaa !5
  %3869 = fadd double %3867, %3868
  store double %3869, ptr %gep11704, align 8, !tbaa !5
  %3870 = fmul double %284, 0x3F9121E4BD7EE690
  %3871 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F5371A, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF975740633BE332, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB68E1C5BABC414, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E889850, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %293, double 0xC0056468A45CBB26, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF7F6FE7164FFEB6, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FFB0F413225A485, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FA7D4ABFD2A60AA, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FBC894089901D99, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF5C31B8F806EE82, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F99BA8778D33D1F, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF8AA71B949FAD02, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFA8E1045B9D12C0, double %3882)
  %3884 = tail call double @llvm.fmuladd.f64(double %311, double 0xBF764548BD28F808, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFCC911D87B47A90, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFFB08FDC3199E82, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %317, double 0xBF92EBBDA12202DB, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FDC51417DF5E2CA, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBD3FE18DB9FB59, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF410E6E4F6AF5E, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA4B16B21D663C7, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA070D2396B5D81, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD81E76B43EA347, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD680495BEFD779, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFCF6072FD9F3D59, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FE3B5BCC5346984, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F955027890077ED, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF59B1341662E47, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FDC34DEF771CFB4, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFB19D7414D94981, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD24A2FEF8756A3, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFFFEEB56E44296B, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE3C58B02980738, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFA2092E98639F8F, double %3903)
  %gep11706 = getelementptr double, ptr %invariant.gep11705, i64 %indvars.iv
  %3905 = load double, ptr %gep11706, align 8, !tbaa !5
  %3906 = fadd double %3904, %3905
  store double %3906, ptr %gep11706, align 8, !tbaa !5
  %3907 = fmul double %284, 0x3F831D9C147C0E80
  %3908 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9CE, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F97303A4C3917E9, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA962B50C88E97D, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F09546F4, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDA7C6CBD2D7895, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF8173CCBE8919F, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD051188E686DE8, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF798042932A1DF, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD91032A4444EC6, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDAE031CCD9CBCA, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFB5A3CA6B791723, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDD20EB4ADE9424, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC50F69EB706FF3, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB2E545E5912F13, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFA488CB008FC1BE, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFB6A32F93DE82AD, double %3922)
  %3924 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FF51E8B39B22506, double %3923)
  %3925 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD23246B9FD723D, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FD6E142FA114058, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F96F40BD24F6662, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE3918CB8CADCEE, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD2A35FDBC61E7C, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF299CEBF17A00F, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFAB6FB5F2F6DF9C, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF4AC18607CAD88, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC8AB931441E038, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FCF1C75AE9FFA20, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFB427EEABD937B2, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FA2B365F4C0A5F9, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFFFF30985EF8C50, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF25ACC0B7BE741, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD928F006D4C59B, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FC41B5CC6F53E44, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF2918EA33C6A89, double %3940)
  %gep11708 = getelementptr double, ptr %invariant.gep11707, i64 %indvars.iv
  %3942 = load double, ptr %gep11708, align 8, !tbaa !5
  %3943 = fadd double %3941, %3942
  store double %3943, ptr %gep11708, align 8, !tbaa !5
  %3944 = fmul double %284, 0x3FA076301E5F4010
  %3945 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CD3, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAB5CD5E9D5B688, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFBB563ED2337E81, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B87, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE5A7FBCC49B3DF, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB205779BFCC8BC, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD3307D4B37CDD4, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF812F200F1F3010, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %301, double 0xC0015DF145D4094C, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFA3AA171F4E7E5F, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFAA34FA597B1259, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F871FF940428983, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFA4D6829411606E, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFFB3CB58F5A35AE, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFA839AEB1795CC0, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC42E4E2FE98872, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFAD84509AD2EDE0, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE0BABF2DB70B6A, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFCD2F9DC91DDA41, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FB60911C720120C, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFD01935CD2DC987, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC690C9AD62DC54, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD9384375CD3BAC, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FCEEDD7319D7209, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDDB0F50AA41020, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF1A4EF91AB9F1B, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FBE1BF814718AD5, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FB54F9AAF1D69A0, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FB2E5FCA53F0603, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD1EFD9391BD1FB, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF17321AFBF84A8, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %347, double 0xC0098C1D883FA739, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE446C5F1F36AFC, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FA6354AAE27627C, double %3977)
  %gep11710 = getelementptr double, ptr %invariant.gep11709, i64 %indvars.iv
  %3979 = load double, ptr %gep11710, align 8, !tbaa !5
  %3980 = fadd double %3978, %3979
  store double %3980, ptr %gep11710, align 8, !tbaa !5
  %3981 = fmul double %284, 0x3F831D9C147C0FA0
  %3982 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9C1, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA962B50C88E8CB, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F97303A4C39185D, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F0954728, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF8173CCBE8919F, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDA7C6CBD2D788C, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF798042932A1D6, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD051188E686DDA, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD91032A4444EC8, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDAE031CCD9CBD8, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F96F40BD24F6631, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFB6A32F93DE82B7, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC50F69EB707025, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD2A35FDBC61E89, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF51E8B39B22502, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDD20EB4ADE9419, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFA488CB008FC21A, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE3918CB8CADCF0, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FD6E142FA114069, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFB5A3CA6B79170D, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFD23246B9FD7248, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFB2E545E5912F22, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD928F006D4C592, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFB427EEABD9376C, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF4AC18607CAD88, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF2918EA33C6A84, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA2B365F4C0A539, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFAB6FB5F2F6DFB4, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FCF1C75AE9FFA15, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FC41B5CC6F53E3D, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF25ACC0B7BE741, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF299CEBF17A00F, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFFFF30985EF8C50, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FC8AB931441E035, double %4014)
  %gep11712 = getelementptr double, ptr %invariant.gep11711, i64 %indvars.iv
  %4016 = load double, ptr %gep11712, align 8, !tbaa !5
  %4017 = fadd double %4015, %4016
  store double %4017, ptr %gep11712, align 8, !tbaa !5
  %4018 = fmul double %284, 0x3F8A38025D5B2500
  %4019 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF8131A3, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA174A662CD405E, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF22D4EBB74DC582, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466C60, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD566187DA3CE0C, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %295, double 0xC0018DFD83324F27, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD1D487DCB2DACB, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFED72BFCD4B96DC, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FCF90D9B33AF126, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD1B01B60459EC3, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD465700F0A7A9B, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FB58E2AF60AED45, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFC1D81FDEBBBD07, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA3F52AFA50D6E2, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC540B3E3F0CD82, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F98831FC209D45D, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD4CF5AD73575F1, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9D78F3BF2FEA63, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFCB7EF276D461B2, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FB000311FA3DCE6, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %325, double 0xC00006927D536183, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FCBE8541CF94E00, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FC3DCB7E6A03C90, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE8223D3E89FA00, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE5C212E6DE3EC3, double %4042)
  %4044 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFCCCFF278CE5E50, double %4043)
  %4045 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF42BA48F119027, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD1AD5A27BCA61D, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC520D0B25AB83C, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE827BCDADB159E, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFFB1585405C681, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FCDAE033D601B12, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FBC1F32ACDE8CE8, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF09D22329C3A5D, double %4051)
  %gep11714 = getelementptr double, ptr %invariant.gep11713, i64 %indvars.iv
  %4053 = load double, ptr %gep11714, align 8, !tbaa !5
  %4054 = fadd double %4052, %4053
  store double %4054, ptr %gep11714, align 8, !tbaa !5
  %4055 = fmul double %284, 0x3F973FB2BBB3DA3F
  %4056 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF73B92AE7045F8, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA2753DB1F581FF, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA2753DB1F58122, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9421044730F2EF, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC42FBDE9971A5E, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FC42FBDE9971AA6, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FCF761A216AA271, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FCF761A216AA28A, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF04C5082D70B7D, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8533CC405FAD42, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FCD1345C646C552, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFD188EDB4BA72BB, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F92FF185FA015C0, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD5CD76491B80D5, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FB26E38AC65264C, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFD188EDB4BA72E5, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB26E38AC6525F0, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFB381FEBCBAA078, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFB7F579649B3DE8, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FCD1345C646C573, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFB381FEBCBAA070, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD5CD76491B80CC, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF26C47974235BD, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE736A24034575D, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD21CA4E68F2AF2, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFCBD5CD5B7F041C, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFC7E66A1CD30CC8, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE736A24034573C, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC7E66A1CD30D10, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FDA8DDC0B7EB973, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %345, double 0x40102F27BF6DF51C, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF26C47974235A2, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FDA8DDC0B7EB989, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFCBD5CD5B7F048B, double %4088)
  %gep11716 = getelementptr double, ptr %invariant.gep11715, i64 %indvars.iv
  %4090 = load double, ptr %gep11716, align 8, !tbaa !5
  %4091 = fadd double %4089, %4090
  store double %4091, ptr %gep11716, align 8, !tbaa !5
  %4092 = fmul double %284, 0x3F0C385FCD280001
  %4093 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA85C, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA4782F795E2BBA, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB9233C78CF33A4, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F47774, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFD49B7A1487D2AF, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB99FD0A6F41C97, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFCDDACD7A858877, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F8C235674F85063, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF9293217472028, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8163ECA82CEC90, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA5D468B8C6DD8F, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFB068EFF566B44E, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F947AFEF2A31520, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FF648A548059193, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F9B5D9D106CFCC1, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCE603A5E0BD470, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA1B952D5EC316F, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FB593242EE2D2D8, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA95D31C70C3FD4, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFC05C05701CE401, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FB79FC8A575E298, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD6E56C8936D165, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD5376B18346608, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD30AB7D361C4F7, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD40B852DF22EEB, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD99867A2852DE1, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFA583848EF7C550, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FFA7C971977F3DE, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFA55DFFC6D787A0, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFA48138445866D8, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE02740394C1082, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %347, double 0x400F41CF79723F3E, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFB63C4AC62127DB, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF9941C3A1C29B58, double %4125)
  %gep11718 = getelementptr double, ptr %invariant.gep11717, i64 %indvars.iv
  %4127 = load double, ptr %gep11718, align 8, !tbaa !5
  %4128 = fadd double %4126, %4127
  store double %4128, ptr %gep11718, align 8, !tbaa !5
  %4129 = fmul double %284, 0x3F8A38025D5B23B2
  %4130 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF81315C, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF22D4EBB74EBD80, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA174A662CD403B, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466AC0, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %293, double 0xC0018DFD83324F25, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD566187DA3CE08, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFED72BFCD4B96C6, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD1D487DCB2DAD2, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FCF90D9B33AF118, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD1B01B60459EE4, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FB000311FA3DD5A, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F98831FC209D457, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFC1D81FDEBBBD2B, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FCBE8541CF94E61, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD4CF5AD735760C, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FB58E2AF60AED2A, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC540B3E3F0CDA3, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %319, double 0xC00006927D536185, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFCB7EF276D461BC, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD465700F0A7AA4, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9D78F3BF2FEA21, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA3F52AFA50D6B9, double %4150)
  %4152 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FCDAE033D601B32, double %4151)
  %4153 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD1AD5A27BCA62F, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE5C212E6DE3EBF, double %4153)
  %4155 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF09D22329C3A58, double %4154)
  %4156 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFC520D0B25AB814, double %4155)
  %4157 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE8223D3E89F9EF, double %4156)
  %4158 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF42BA48F11901E, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FBC1F32ACDE8D22, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFFB1585405C681, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FC3DCB7E6A03C73, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE827BCDADB15A3, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFCCCFF278CE5E3D, double %4162)
  %gep11720 = getelementptr double, ptr %invariant.gep11719, i64 %indvars.iv
  %4164 = load double, ptr %gep11720, align 8, !tbaa !5
  %4165 = fadd double %4163, %4164
  store double %4165, ptr %gep11720, align 8, !tbaa !5
  %4166 = fmul double %284, 0x3F9121E4BD7EE5EF
  %4167 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F537B1, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB68E1C5BABC453, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF975740633BE17F, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E88984C, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF7F6FE716500300, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %295, double 0xC0056468A45CBB28, double %4171)
  %4173 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FA7D4ABFD2A604E, double %4172)
  %4174 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FFB0F413225A480, double %4173)
  %4175 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FBC894089901DBD, double %4174)
  %4176 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF5C31B8F806FF56, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FF410E6E4F6AF59, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFFB08FDC3199E82, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFA8E1045B9D11C8, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA070D2396B5DC4, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF92EBBDA122015C, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF8AA71B949FAAF0, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFCC911D87B47A81, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA4B16B21D663C0, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBD3FE18DB9FB3C, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F99BA8778D33DB5, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FDC51417DF5E2B1, double %4186)
  %4188 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF764548BD28F2EB, double %4187)
  %4189 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFFFEEB56E442970, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF59B1341662E62, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFCF6072FD9F3D15, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA2092E98639F58, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FDC34DEF771CFA3, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD680495BEFD789, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %341, double 0x3F9550278900762B, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE3C58B02980720, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD24A2FEF87569F, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD81E76B43EA302, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFB19D7414D9494E, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FE3B5BCC534698F, double %4199)
  %gep11722 = getelementptr double, ptr %invariant.gep11721, i64 %indvars.iv
  %4201 = load double, ptr %gep11722, align 8, !tbaa !5
  %4202 = fadd double %4200, %4201
  store double %4202, ptr %gep11722, 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 %281, !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