; 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_13759219374676631559_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 = %33444, %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 %33447

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 0x3FAA121A0F691891, %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 0xBF9BFD00C33C7ED1, 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 0xBF74DBA7AAF34B25, 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 0x3FC07F85CCCE18F5, 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 0xBFC19EFE3F504AF3, 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 0x3F9DE75167F79D47, 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 0x3FBCEAA4D3FCDB3B, 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 0x3FB3C9F37DEAA0E3, 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)
  %334 = load ptr, ptr %7, align 8, !tbaa !9
  %335 = load i32, ptr %12, align 4, !tbaa !5
  %336 = load i32, ptr %8, align 4, !tbaa !5
  %337 = mul nsw i32 35, %336
  %338 = add nsw i32 %335, %337
  %339 = sext i32 %338 to i64
  %340 = getelementptr inbounds double, ptr %334, i64 %339
  %341 = load double, ptr %340, align 8, !tbaa !11
  %342 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D3, double %341, double %333)
  %343 = load ptr, ptr %7, align 8, !tbaa !9
  %344 = load i32, ptr %12, align 4, !tbaa !5
  %345 = load i32, ptr %8, align 4, !tbaa !5
  %346 = mul nsw i32 36, %345
  %347 = add nsw i32 %344, %346
  %348 = sext i32 %347 to i64
  %349 = getelementptr inbounds double, ptr %343, i64 %348
  %350 = load double, ptr %349, align 8, !tbaa !11
  %351 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F69189D, double %350, double %342)
  %352 = load ptr, ptr %7, align 8, !tbaa !9
  %353 = load i32, ptr %12, align 4, !tbaa !5
  %354 = load i32, ptr %8, align 4, !tbaa !5
  %355 = mul nsw i32 37, %354
  %356 = add nsw i32 %353, %355
  %357 = sext i32 %356 to i64
  %358 = getelementptr inbounds double, ptr %352, i64 %357
  %359 = load double, ptr %358, align 8, !tbaa !11
  %360 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F6917EC, double %359, double %351)
  %361 = load ptr, ptr %7, align 8, !tbaa !9
  %362 = load i32, ptr %12, align 4, !tbaa !5
  %363 = load i32, ptr %8, align 4, !tbaa !5
  %364 = mul nsw i32 38, %363
  %365 = add nsw i32 %362, %364
  %366 = sext i32 %365 to i64
  %367 = getelementptr inbounds double, ptr %361, i64 %366
  %368 = load double, ptr %367, align 8, !tbaa !11
  %369 = call double @llvm.fmuladd.f64(double 0xBF9C483FCB8AF1DF, double %368, double %360)
  %370 = load ptr, ptr %7, align 8, !tbaa !9
  %371 = load i32, ptr %12, align 4, !tbaa !5
  %372 = load i32, ptr %8, align 4, !tbaa !5
  %373 = mul nsw i32 39, %372
  %374 = add nsw i32 %371, %373
  %375 = sext i32 %374 to i64
  %376 = getelementptr inbounds double, ptr %370, i64 %375
  %377 = load double, ptr %376, align 8, !tbaa !11
  %378 = call double @llvm.fmuladd.f64(double 0xBF9BFD00C33C7E61, double %377, double %369)
  %379 = load ptr, ptr %7, align 8, !tbaa !9
  %380 = load i32, ptr %12, align 4, !tbaa !5
  %381 = load i32, ptr %8, align 4, !tbaa !5
  %382 = mul nsw i32 40, %381
  %383 = add nsw i32 %380, %382
  %384 = sext i32 %383 to i64
  %385 = getelementptr inbounds double, ptr %379, i64 %384
  %386 = load double, ptr %385, align 8, !tbaa !11
  %387 = call double @llvm.fmuladd.f64(double 0xBF74DBA7AAF34FC6, double %386, double %378)
  %388 = load ptr, ptr %7, align 8, !tbaa !9
  %389 = load i32, ptr %12, align 4, !tbaa !5
  %390 = load i32, ptr %8, align 4, !tbaa !5
  %391 = mul nsw i32 41, %390
  %392 = add nsw i32 %389, %391
  %393 = sext i32 %392 to i64
  %394 = getelementptr inbounds double, ptr %388, i64 %393
  %395 = load double, ptr %394, align 8, !tbaa !11
  %396 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE1932, double %395, double %387)
  %397 = load ptr, ptr %7, align 8, !tbaa !9
  %398 = load i32, ptr %12, align 4, !tbaa !5
  %399 = load i32, ptr %8, align 4, !tbaa !5
  %400 = mul nsw i32 42, %399
  %401 = add nsw i32 %398, %400
  %402 = sext i32 %401 to i64
  %403 = getelementptr inbounds double, ptr %397, i64 %402
  %404 = load double, ptr %403, align 8, !tbaa !11
  %405 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03CA, double %404, double %396)
  %406 = load ptr, ptr %7, align 8, !tbaa !9
  %407 = load i32, ptr %12, align 4, !tbaa !5
  %408 = load i32, ptr %8, align 4, !tbaa !5
  %409 = mul nsw i32 43, %408
  %410 = add nsw i32 %407, %409
  %411 = sext i32 %410 to i64
  %412 = getelementptr inbounds double, ptr %406, i64 %411
  %413 = load double, ptr %412, align 8, !tbaa !11
  %414 = call double @llvm.fmuladd.f64(double 0x3F9B625A08F18DE3, double %413, double %405)
  %415 = load ptr, ptr %7, align 8, !tbaa !9
  %416 = load i32, ptr %12, align 4, !tbaa !5
  %417 = load i32, ptr %8, align 4, !tbaa !5
  %418 = mul nsw i32 44, %417
  %419 = add nsw i32 %416, %418
  %420 = sext i32 %419 to i64
  %421 = getelementptr inbounds double, ptr %415, i64 %420
  %422 = load double, ptr %421, align 8, !tbaa !11
  %423 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03A6, double %422, double %414)
  %424 = load ptr, ptr %7, align 8, !tbaa !9
  %425 = load i32, ptr %12, align 4, !tbaa !5
  %426 = load i32, ptr %8, align 4, !tbaa !5
  %427 = mul nsw i32 45, %426
  %428 = add nsw i32 %425, %427
  %429 = sext i32 %428 to i64
  %430 = getelementptr inbounds double, ptr %424, i64 %429
  %431 = load double, ptr %430, align 8, !tbaa !11
  %432 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE1919, double %431, double %423)
  %433 = load ptr, ptr %7, align 8, !tbaa !9
  %434 = load i32, ptr %12, align 4, !tbaa !5
  %435 = load i32, ptr %8, align 4, !tbaa !5
  %436 = mul nsw i32 46, %435
  %437 = add nsw i32 %434, %436
  %438 = sext i32 %437 to i64
  %439 = getelementptr inbounds double, ptr %433, i64 %438
  %440 = load double, ptr %439, align 8, !tbaa !11
  %441 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CF7, double %440, double %432)
  %442 = load ptr, ptr %7, align 8, !tbaa !9
  %443 = load i32, ptr %12, align 4, !tbaa !5
  %444 = load i32, ptr %8, align 4, !tbaa !5
  %445 = mul nsw i32 47, %444
  %446 = add nsw i32 %443, %445
  %447 = sext i32 %446 to i64
  %448 = getelementptr inbounds double, ptr %442, i64 %447
  %449 = load double, ptr %448, align 8, !tbaa !11
  %450 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F543ED, double %449, double %441)
  %451 = load ptr, ptr %7, align 8, !tbaa !9
  %452 = load i32, ptr %12, align 4, !tbaa !5
  %453 = load i32, ptr %8, align 4, !tbaa !5
  %454 = mul nsw i32 48, %453
  %455 = add nsw i32 %452, %454
  %456 = sext i32 %455 to i64
  %457 = getelementptr inbounds double, ptr %451, i64 %456
  %458 = load double, ptr %457, align 8, !tbaa !11
  %459 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F54411, double %458, double %450)
  %460 = load ptr, ptr %7, align 8, !tbaa !9
  %461 = load i32, ptr %12, align 4, !tbaa !5
  %462 = load i32, ptr %8, align 4, !tbaa !5
  %463 = mul nsw i32 49, %462
  %464 = add nsw i32 %461, %463
  %465 = sext i32 %464 to i64
  %466 = getelementptr inbounds double, ptr %460, i64 %465
  %467 = load double, ptr %466, align 8, !tbaa !11
  %468 = call double @llvm.fmuladd.f64(double 0xBFC0427829E918F7, double %467, double %459)
  %469 = load ptr, ptr %7, align 8, !tbaa !9
  %470 = load i32, ptr %12, align 4, !tbaa !5
  %471 = load i32, ptr %8, align 4, !tbaa !5
  %472 = mul nsw i32 50, %471
  %473 = add nsw i32 %470, %472
  %474 = sext i32 %473 to i64
  %475 = getelementptr inbounds double, ptr %469, i64 %474
  %476 = load double, ptr %475, align 8, !tbaa !11
  %477 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AEC, double %476, double %468)
  %478 = load ptr, ptr %7, align 8, !tbaa !9
  %479 = load i32, ptr %12, align 4, !tbaa !5
  %480 = load i32, ptr %8, align 4, !tbaa !5
  %481 = mul nsw i32 51, %480
  %482 = add nsw i32 %479, %481
  %483 = sext i32 %482 to i64
  %484 = getelementptr inbounds double, ptr %478, i64 %483
  %485 = load double, ptr %484, align 8, !tbaa !11
  %486 = call double @llvm.fmuladd.f64(double 0xBF9A34841F96446F, double %485, double %477)
  %487 = load ptr, ptr %7, align 8, !tbaa !9
  %488 = load i32, ptr %12, align 4, !tbaa !5
  %489 = load i32, ptr %8, align 4, !tbaa !5
  %490 = mul nsw i32 52, %489
  %491 = add nsw i32 %488, %490
  %492 = sext i32 %491 to i64
  %493 = getelementptr inbounds double, ptr %487, i64 %492
  %494 = load double, ptr %493, align 8, !tbaa !11
  %495 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CF7, double %494, double %486)
  %496 = load ptr, ptr %7, align 8, !tbaa !9
  %497 = load i32, ptr %12, align 4, !tbaa !5
  %498 = load i32, ptr %8, align 4, !tbaa !5
  %499 = mul nsw i32 53, %498
  %500 = add nsw i32 %497, %499
  %501 = sext i32 %500 to i64
  %502 = getelementptr inbounds double, ptr %496, i64 %501
  %503 = load double, ptr %502, align 8, !tbaa !11
  %504 = call double @llvm.fmuladd.f64(double 0x3FBCEAA4D3FCDB50, double %503, double %495)
  %505 = load ptr, ptr %7, align 8, !tbaa !9
  %506 = load i32, ptr %12, align 4, !tbaa !5
  %507 = load i32, ptr %8, align 4, !tbaa !5
  %508 = mul nsw i32 54, %507
  %509 = add nsw i32 %506, %508
  %510 = sext i32 %509 to i64
  %511 = getelementptr inbounds double, ptr %505, i64 %510
  %512 = load double, ptr %511, align 8, !tbaa !11
  %513 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D60C, double %512, double %504)
  %514 = load ptr, ptr %7, align 8, !tbaa !9
  %515 = load i32, ptr %12, align 4, !tbaa !5
  %516 = load i32, ptr %8, align 4, !tbaa !5
  %517 = mul nsw i32 55, %516
  %518 = add nsw i32 %515, %517
  %519 = sext i32 %518 to i64
  %520 = getelementptr inbounds double, ptr %514, i64 %519
  %521 = load double, ptr %520, align 8, !tbaa !11
  %522 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91911, double %521, double %513)
  %523 = load ptr, ptr %7, align 8, !tbaa !9
  %524 = load i32, ptr %12, align 4, !tbaa !5
  %525 = load i32, ptr %8, align 4, !tbaa !5
  %526 = mul nsw i32 56, %525
  %527 = add nsw i32 %524, %526
  %528 = sext i32 %527 to i64
  %529 = getelementptr inbounds double, ptr %523, i64 %528
  %530 = load double, ptr %529, align 8, !tbaa !11
  %531 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D613, double %530, double %522)
  %532 = load ptr, ptr %7, align 8, !tbaa !9
  %533 = load i32, ptr %12, align 4, !tbaa !5
  %534 = load i32, ptr %8, align 4, !tbaa !5
  %535 = mul nsw i32 57, %534
  %536 = add nsw i32 %533, %535
  %537 = sext i32 %536 to i64
  %538 = getelementptr inbounds double, ptr %532, i64 %537
  %539 = load double, ptr %538, align 8, !tbaa !11
  %540 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AA7, double %539, double %531)
  %541 = load ptr, ptr %7, align 8, !tbaa !9
  %542 = load i32, ptr %12, align 4, !tbaa !5
  %543 = load i32, ptr %8, align 4, !tbaa !5
  %544 = mul nsw i32 58, %543
  %545 = add nsw i32 %542, %544
  %546 = sext i32 %545 to i64
  %547 = getelementptr inbounds double, ptr %541, i64 %546
  %548 = load double, ptr %547, align 8, !tbaa !11
  %549 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA0B2, double %548, double %540)
  %550 = load ptr, ptr %7, align 8, !tbaa !9
  %551 = load i32, ptr %12, align 4, !tbaa !5
  %552 = load i32, ptr %8, align 4, !tbaa !5
  %553 = mul nsw i32 59, %552
  %554 = add nsw i32 %551, %553
  %555 = sext i32 %554 to i64
  %556 = getelementptr inbounds double, ptr %550, i64 %555
  %557 = load double, ptr %556, align 8, !tbaa !11
  %558 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD87, double %557, double %549)
  %559 = load ptr, ptr %7, align 8, !tbaa !9
  %560 = load i32, ptr %12, align 4, !tbaa !5
  %561 = load i32, ptr %8, align 4, !tbaa !5
  %562 = mul nsw i32 60, %561
  %563 = add nsw i32 %560, %562
  %564 = sext i32 %563 to i64
  %565 = getelementptr inbounds double, ptr %559, i64 %564
  %566 = load double, ptr %565, align 8, !tbaa !11
  %567 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD7E, double %566, double %558)
  %568 = load ptr, ptr %7, align 8, !tbaa !9
  %569 = load i32, ptr %12, align 4, !tbaa !5
  %570 = load i32, ptr %8, align 4, !tbaa !5
  %571 = mul nsw i32 61, %570
  %572 = add nsw i32 %569, %571
  %573 = sext i32 %572 to i64
  %574 = getelementptr inbounds double, ptr %568, i64 %573
  %575 = load double, ptr %574, align 8, !tbaa !11
  %576 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457DC, double %575, double %567)
  %577 = load ptr, ptr %7, align 8, !tbaa !9
  %578 = load i32, ptr %12, align 4, !tbaa !5
  %579 = load i32, ptr %8, align 4, !tbaa !5
  %580 = mul nsw i32 62, %579
  %581 = add nsw i32 %578, %580
  %582 = sext i32 %581 to i64
  %583 = getelementptr inbounds double, ptr %577, i64 %582
  %584 = load double, ptr %583, align 8, !tbaa !11
  %585 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F52, double %584, double %576)
  %586 = load ptr, ptr %7, align 8, !tbaa !9
  %587 = load i32, ptr %12, align 4, !tbaa !5
  %588 = load i32, ptr %8, align 4, !tbaa !5
  %589 = mul nsw i32 63, %588
  %590 = add nsw i32 %587, %589
  %591 = sext i32 %590 to i64
  %592 = getelementptr inbounds double, ptr %586, i64 %591
  %593 = load double, ptr %592, align 8, !tbaa !11
  %594 = call double @llvm.fmuladd.f64(double 0x3FF5F2A93EE96968, double %593, double %585)
  %595 = load ptr, ptr %7, align 8, !tbaa !9
  %596 = load i32, ptr %12, align 4, !tbaa !5
  %597 = load i32, ptr %8, align 4, !tbaa !5
  %598 = mul nsw i32 64, %597
  %599 = add nsw i32 %596, %598
  %600 = sext i32 %599 to i64
  %601 = getelementptr inbounds double, ptr %595, i64 %600
  %602 = load double, ptr %601, align 8, !tbaa !11
  %603 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA109, double %602, double %594)
  %604 = load ptr, ptr %7, align 8, !tbaa !9
  %605 = load i32, ptr %12, align 4, !tbaa !5
  %606 = load i32, ptr %8, align 4, !tbaa !5
  %607 = mul nsw i32 65, %606
  %608 = add nsw i32 %605, %607
  %609 = sext i32 %608 to i64
  %610 = getelementptr inbounds double, ptr %604, i64 %609
  %611 = load double, ptr %610, align 8, !tbaa !11
  %612 = call double @llvm.fmuladd.f64(double 0xC001ADCEFEBAE313, double %611, double %603)
  %613 = load ptr, ptr %7, align 8, !tbaa !9
  %614 = load i32, ptr %12, align 4, !tbaa !5
  %615 = load i32, ptr %8, align 4, !tbaa !5
  %616 = mul nsw i32 66, %615
  %617 = add nsw i32 %614, %616
  %618 = sext i32 %617 to i64
  %619 = getelementptr inbounds double, ptr %613, i64 %618
  %620 = load double, ptr %619, align 8, !tbaa !11
  %621 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3309, double %620, double %612)
  %622 = load ptr, ptr %7, align 8, !tbaa !9
  %623 = load i32, ptr %12, align 4, !tbaa !5
  %624 = load i32, ptr %8, align 4, !tbaa !5
  %625 = mul nsw i32 67, %624
  %626 = add nsw i32 %623, %625
  %627 = sext i32 %626 to i64
  %628 = getelementptr inbounds double, ptr %622, i64 %627
  %629 = load double, ptr %628, align 8, !tbaa !11
  %630 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457FA, double %629, double %621)
  %631 = load ptr, ptr %7, align 8, !tbaa !9
  %632 = load i32, ptr %12, align 4, !tbaa !5
  %633 = load i32, ptr %8, align 4, !tbaa !5
  %634 = mul nsw i32 68, %633
  %635 = add nsw i32 %632, %634
  %636 = sext i32 %635 to i64
  %637 = getelementptr inbounds double, ptr %631, i64 %636
  %638 = load double, ptr %637, align 8, !tbaa !11
  %639 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B331A, double %638, double %630)
  %640 = load ptr, ptr %7, align 8, !tbaa !9
  %641 = load i32, ptr %12, align 4, !tbaa !5
  %642 = load i32, ptr %8, align 4, !tbaa !5
  %643 = mul nsw i32 69, %642
  %644 = add nsw i32 %641, %643
  %645 = sext i32 %644 to i64
  %646 = getelementptr inbounds double, ptr %640, i64 %645
  %647 = load double, ptr %646, align 8, !tbaa !11
  %648 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F60, double %647, double %639)
  %649 = load ptr, ptr %7, align 8, !tbaa !9
  %650 = load i32, ptr %12, align 4, !tbaa !5
  %651 = load i32, ptr %8, align 4, !tbaa !5
  %652 = mul nsw i32 70, %651
  %653 = add nsw i32 %650, %652
  %654 = sext i32 %653 to i64
  %655 = getelementptr inbounds double, ptr %649, i64 %654
  %656 = load double, ptr %655, align 8, !tbaa !11
  %657 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D2, double %656, double %648)
  %658 = load ptr, ptr %7, align 8, !tbaa !9
  %659 = load i32, ptr %12, align 4, !tbaa !5
  %660 = load i32, ptr %8, align 4, !tbaa !5
  %661 = mul nsw i32 71, %660
  %662 = add nsw i32 %659, %661
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds double, ptr %658, i64 %663
  %665 = load double, ptr %664, align 8, !tbaa !11
  %666 = call double @llvm.fmuladd.f64(double 0xBF9C483FCB8AF191, double %665, double %657)
  %667 = load ptr, ptr %7, align 8, !tbaa !9
  %668 = load i32, ptr %12, align 4, !tbaa !5
  %669 = load i32, ptr %8, align 4, !tbaa !5
  %670 = mul nsw i32 72, %669
  %671 = add nsw i32 %668, %670
  %672 = sext i32 %671 to i64
  %673 = getelementptr inbounds double, ptr %667, i64 %672
  %674 = load double, ptr %673, align 8, !tbaa !11
  %675 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F69183B, double %674, double %666)
  %676 = load ptr, ptr %7, align 8, !tbaa !9
  %677 = load i32, ptr %12, align 4, !tbaa !5
  %678 = load i32, ptr %8, align 4, !tbaa !5
  %679 = mul nsw i32 73, %678
  %680 = add nsw i32 %677, %679
  %681 = sext i32 %680 to i64
  %682 = getelementptr inbounds double, ptr %676, i64 %681
  %683 = load double, ptr %682, align 8, !tbaa !11
  %684 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F691905, double %683, double %675)
  %685 = load ptr, ptr %7, align 8, !tbaa !9
  %686 = load i32, ptr %12, align 4, !tbaa !5
  %687 = load i32, ptr %8, align 4, !tbaa !5
  %688 = mul nsw i32 74, %687
  %689 = add nsw i32 %686, %688
  %690 = sext i32 %689 to i64
  %691 = getelementptr inbounds double, ptr %685, i64 %690
  %692 = load double, ptr %691, align 8, !tbaa !11
  %693 = call double @llvm.fmuladd.f64(double 0xBF9BFD00C33C7EAF, double %692, double %684)
  %694 = load ptr, ptr %7, align 8, !tbaa !9
  %695 = load i32, ptr %12, align 4, !tbaa !5
  %696 = load i32, ptr %8, align 4, !tbaa !5
  %697 = mul nsw i32 75, %696
  %698 = add nsw i32 %695, %697
  %699 = sext i32 %698 to i64
  %700 = getelementptr inbounds double, ptr %694, i64 %699
  %701 = load double, ptr %700, align 8, !tbaa !11
  %702 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE194B, double %701, double %693)
  %703 = load ptr, ptr %7, align 8, !tbaa !9
  %704 = load i32, ptr %12, align 4, !tbaa !5
  %705 = load i32, ptr %8, align 4, !tbaa !5
  %706 = mul nsw i32 76, %705
  %707 = add nsw i32 %704, %706
  %708 = sext i32 %707 to i64
  %709 = getelementptr inbounds double, ptr %703, i64 %708
  %710 = load double, ptr %709, align 8, !tbaa !11
  %711 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE193D, double %710, double %702)
  %712 = load ptr, ptr %7, align 8, !tbaa !9
  %713 = load i32, ptr %12, align 4, !tbaa !5
  %714 = load i32, ptr %8, align 4, !tbaa !5
  %715 = mul nsw i32 77, %714
  %716 = add nsw i32 %713, %715
  %717 = sext i32 %716 to i64
  %718 = getelementptr inbounds double, ptr %712, i64 %717
  %719 = load double, ptr %718, align 8, !tbaa !11
  %720 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F0428, double %719, double %711)
  %721 = load ptr, ptr %7, align 8, !tbaa !9
  %722 = load i32, ptr %12, align 4, !tbaa !5
  %723 = load i32, ptr %8, align 4, !tbaa !5
  %724 = mul nsw i32 78, %723
  %725 = add nsw i32 %722, %724
  %726 = sext i32 %725 to i64
  %727 = getelementptr inbounds double, ptr %721, i64 %726
  %728 = load double, ptr %727, align 8, !tbaa !11
  %729 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F0419, double %728, double %720)
  %730 = load ptr, ptr %7, align 8, !tbaa !9
  %731 = load i32, ptr %12, align 4, !tbaa !5
  %732 = load i32, ptr %8, align 4, !tbaa !5
  %733 = mul nsw i32 79, %732
  %734 = add nsw i32 %731, %733
  %735 = sext i32 %734 to i64
  %736 = getelementptr inbounds double, ptr %730, i64 %735
  %737 = load double, ptr %736, align 8, !tbaa !11
  %738 = call double @llvm.fmuladd.f64(double 0x3F9B625A08F18E50, double %737, double %729)
  %739 = load ptr, ptr %7, align 8, !tbaa !9
  %740 = load i32, ptr %12, align 4, !tbaa !5
  %741 = load i32, ptr %8, align 4, !tbaa !5
  %742 = mul nsw i32 80, %741
  %743 = add nsw i32 %740, %742
  %744 = sext i32 %743 to i64
  %745 = getelementptr inbounds double, ptr %739, i64 %744
  %746 = load double, ptr %745, align 8, !tbaa !11
  %747 = call double @llvm.fmuladd.f64(double 0xBF74DBA7AAF35183, double %746, double %738)
  %748 = load ptr, ptr %7, align 8, !tbaa !9
  %749 = load i32, ptr %12, align 4, !tbaa !5
  %750 = load i32, ptr %8, align 4, !tbaa !5
  %751 = mul nsw i32 81, %750
  %752 = add nsw i32 %749, %751
  %753 = sext i32 %752 to i64
  %754 = getelementptr inbounds double, ptr %748, i64 %753
  %755 = load double, ptr %754, align 8, !tbaa !11
  %756 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AD6, double %755, double %747)
  %757 = load ptr, ptr %7, align 8, !tbaa !9
  %758 = load i32, ptr %12, align 4, !tbaa !5
  %759 = load i32, ptr %8, align 4, !tbaa !5
  %760 = mul nsw i32 82, %759
  %761 = add nsw i32 %758, %760
  %762 = sext i32 %761 to i64
  %763 = getelementptr inbounds double, ptr %757, i64 %762
  %764 = load double, ptr %763, align 8, !tbaa !11
  %765 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F543F4, double %764, double %756)
  %766 = load ptr, ptr %7, align 8, !tbaa !9
  %767 = load i32, ptr %12, align 4, !tbaa !5
  %768 = load i32, ptr %8, align 4, !tbaa !5
  %769 = mul nsw i32 83, %768
  %770 = add nsw i32 %767, %769
  %771 = sext i32 %770 to i64
  %772 = getelementptr inbounds double, ptr %766, i64 %771
  %773 = load double, ptr %772, align 8, !tbaa !11
  %774 = call double @llvm.fmuladd.f64(double 0xBF9A34841F964581, double %773, double %765)
  %775 = load ptr, ptr %7, align 8, !tbaa !9
  %776 = load i32, ptr %12, align 4, !tbaa !5
  %777 = load i32, ptr %8, align 4, !tbaa !5
  %778 = mul nsw i32 84, %777
  %779 = add nsw i32 %776, %778
  %780 = sext i32 %779 to i64
  %781 = getelementptr inbounds double, ptr %775, i64 %780
  %782 = load double, ptr %781, align 8, !tbaa !11
  %783 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79D22, double %782, double %774)
  %784 = load ptr, ptr %7, align 8, !tbaa !9
  %785 = load i32, ptr %12, align 4, !tbaa !5
  %786 = load i32, ptr %8, align 4, !tbaa !5
  %787 = mul nsw i32 85, %786
  %788 = add nsw i32 %785, %787
  %789 = sext i32 %788 to i64
  %790 = getelementptr inbounds double, ptr %784, i64 %789
  %791 = load double, ptr %790, align 8, !tbaa !11
  %792 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91914, double %791, double %783)
  %793 = load ptr, ptr %7, align 8, !tbaa !9
  %794 = load i32, ptr %12, align 4, !tbaa !5
  %795 = load i32, ptr %8, align 4, !tbaa !5
  %796 = mul nsw i32 86, %795
  %797 = add nsw i32 %794, %796
  %798 = sext i32 %797 to i64
  %799 = getelementptr inbounds double, ptr %793, i64 %798
  %800 = load double, ptr %799, align 8, !tbaa !11
  %801 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F54420, double %800, double %792)
  %802 = load ptr, ptr %7, align 8, !tbaa !9
  %803 = load i32, ptr %12, align 4, !tbaa !5
  %804 = load i32, ptr %8, align 4, !tbaa !5
  %805 = mul nsw i32 87, %804
  %806 = add nsw i32 %803, %805
  %807 = sext i32 %806 to i64
  %808 = getelementptr inbounds double, ptr %802, i64 %807
  %809 = load double, ptr %808, align 8, !tbaa !11
  %810 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91909, double %809, double %801)
  %811 = load ptr, ptr %7, align 8, !tbaa !9
  %812 = load i32, ptr %12, align 4, !tbaa !5
  %813 = load i32, ptr %8, align 4, !tbaa !5
  %814 = mul nsw i32 88, %813
  %815 = add nsw i32 %812, %814
  %816 = sext i32 %815 to i64
  %817 = getelementptr inbounds double, ptr %811, i64 %816
  %818 = load double, ptr %817, align 8, !tbaa !11
  %819 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D61A, double %818, double %810)
  %820 = load ptr, ptr %7, align 8, !tbaa !9
  %821 = load i32, ptr %12, align 4, !tbaa !5
  %822 = load i32, ptr %8, align 4, !tbaa !5
  %823 = mul nsw i32 89, %822
  %824 = add nsw i32 %821, %823
  %825 = sext i32 %824 to i64
  %826 = getelementptr inbounds double, ptr %820, i64 %825
  %827 = load double, ptr %826, align 8, !tbaa !11
  %828 = call double @llvm.fmuladd.f64(double 0x3FBCEAA4D3FCDB50, double %827, double %819)
  %829 = load ptr, ptr %7, align 8, !tbaa !9
  %830 = load i32, ptr %12, align 4, !tbaa !5
  %831 = load i32, ptr %8, align 4, !tbaa !5
  %832 = mul nsw i32 90, %831
  %833 = add nsw i32 %830, %832
  %834 = sext i32 %833 to i64
  %835 = getelementptr inbounds double, ptr %829, i64 %834
  %836 = load double, ptr %835, align 8, !tbaa !11
  %837 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AE5, double %836, double %828)
  %838 = load ptr, ptr %7, align 8, !tbaa !9
  %839 = load i32, ptr %12, align 4, !tbaa !5
  %840 = load i32, ptr %8, align 4, !tbaa !5
  %841 = mul nsw i32 91, %840
  %842 = add nsw i32 %839, %841
  %843 = sext i32 %842 to i64
  %844 = getelementptr inbounds double, ptr %838, i64 %843
  %845 = load double, ptr %844, align 8, !tbaa !11
  %846 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D61C, double %845, double %837)
  %847 = load ptr, ptr %7, align 8, !tbaa !9
  %848 = load i32, ptr %12, align 4, !tbaa !5
  %849 = load i32, ptr %8, align 4, !tbaa !5
  %850 = mul nsw i32 92, %849
  %851 = add nsw i32 %848, %850
  %852 = sext i32 %851 to i64
  %853 = getelementptr inbounds double, ptr %847, i64 %852
  %854 = load double, ptr %853, align 8, !tbaa !11
  %855 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CEB, double %854, double %846)
  %856 = load ptr, ptr %7, align 8, !tbaa !9
  %857 = load i32, ptr %12, align 4, !tbaa !5
  %858 = load i32, ptr %8, align 4, !tbaa !5
  %859 = mul nsw i32 93, %858
  %860 = add nsw i32 %857, %859
  %861 = sext i32 %860 to i64
  %862 = getelementptr inbounds double, ptr %856, i64 %861
  %863 = load double, ptr %862, align 8, !tbaa !11
  %864 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F4E, double %863, double %855)
  %865 = load ptr, ptr %7, align 8, !tbaa !9
  %866 = load i32, ptr %12, align 4, !tbaa !5
  %867 = load i32, ptr %8, align 4, !tbaa !5
  %868 = mul nsw i32 94, %867
  %869 = add nsw i32 %866, %868
  %870 = sext i32 %869 to i64
  %871 = getelementptr inbounds double, ptr %865, i64 %870
  %872 = load double, ptr %871, align 8, !tbaa !11
  %873 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD87, double %872, double %864)
  %874 = load ptr, ptr %7, align 8, !tbaa !9
  %875 = load i32, ptr %12, align 4, !tbaa !5
  %876 = load i32, ptr %8, align 4, !tbaa !5
  %877 = mul nsw i32 95, %876
  %878 = add nsw i32 %875, %877
  %879 = sext i32 %878 to i64
  %880 = getelementptr inbounds double, ptr %874, i64 %879
  %881 = load double, ptr %880, align 8, !tbaa !11
  %882 = call double @llvm.fmuladd.f64(double 0x3FF5F2A93EE96975, double %881, double %873)
  %883 = load ptr, ptr %7, align 8, !tbaa !9
  %884 = load i32, ptr %12, align 4, !tbaa !5
  %885 = load i32, ptr %8, align 4, !tbaa !5
  %886 = mul nsw i32 96, %885
  %887 = add nsw i32 %884, %886
  %888 = sext i32 %887 to i64
  %889 = getelementptr inbounds double, ptr %883, i64 %888
  %890 = load double, ptr %889, align 8, !tbaa !11
  %891 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA069, double %890, double %882)
  %892 = load ptr, ptr %7, align 8, !tbaa !9
  %893 = load i32, ptr %12, align 4, !tbaa !5
  %894 = load i32, ptr %8, align 4, !tbaa !5
  %895 = mul nsw i32 97, %894
  %896 = add nsw i32 %893, %895
  %897 = sext i32 %896 to i64
  %898 = getelementptr inbounds double, ptr %892, i64 %897
  %899 = load double, ptr %898, align 8, !tbaa !11
  %900 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C45800, double %899, double %891)
  %901 = load ptr, ptr %7, align 8, !tbaa !9
  %902 = load i32, ptr %12, align 4, !tbaa !5
  %903 = load i32, ptr %8, align 4, !tbaa !5
  %904 = mul nsw i32 98, %903
  %905 = add nsw i32 %902, %904
  %906 = sext i32 %905 to i64
  %907 = getelementptr inbounds double, ptr %901, i64 %906
  %908 = load double, ptr %907, align 8, !tbaa !11
  %909 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD79, double %908, double %900)
  %910 = load ptr, ptr %7, align 8, !tbaa !9
  %911 = load i32, ptr %12, align 4, !tbaa !5
  %912 = load i32, ptr %8, align 4, !tbaa !5
  %913 = mul nsw i32 99, %912
  %914 = add nsw i32 %911, %913
  %915 = sext i32 %914 to i64
  %916 = getelementptr inbounds double, ptr %910, i64 %915
  %917 = load double, ptr %916, align 8, !tbaa !11
  %918 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C45809, double %917, double %909)
  %919 = load ptr, ptr %7, align 8, !tbaa !9
  %920 = load i32, ptr %12, align 4, !tbaa !5
  %921 = load i32, ptr %8, align 4, !tbaa !5
  %922 = mul nsw i32 100, %921
  %923 = add nsw i32 %920, %922
  %924 = sext i32 %923 to i64
  %925 = getelementptr inbounds double, ptr %919, i64 %924
  %926 = load double, ptr %925, align 8, !tbaa !11
  %927 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B331F, double %926, double %918)
  %928 = load ptr, ptr %7, align 8, !tbaa !9
  %929 = load i32, ptr %12, align 4, !tbaa !5
  %930 = load i32, ptr %8, align 4, !tbaa !5
  %931 = mul nsw i32 101, %930
  %932 = add nsw i32 %929, %931
  %933 = sext i32 %932 to i64
  %934 = getelementptr inbounds double, ptr %928, i64 %933
  %935 = load double, ptr %934, align 8, !tbaa !11
  %936 = call double @llvm.fmuladd.f64(double 0xC001ADCEFEBAE313, double %935, double %927)
  %937 = load ptr, ptr %7, align 8, !tbaa !9
  %938 = load i32, ptr %12, align 4, !tbaa !5
  %939 = load i32, ptr %8, align 4, !tbaa !5
  %940 = mul nsw i32 102, %939
  %941 = add nsw i32 %938, %940
  %942 = sext i32 %941 to i64
  %943 = getelementptr inbounds double, ptr %937, i64 %942
  %944 = load double, ptr %943, align 8, !tbaa !11
  %945 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F45, double %944, double %936)
  %946 = load ptr, ptr %7, align 8, !tbaa !9
  %947 = load i32, ptr %12, align 4, !tbaa !5
  %948 = load i32, ptr %8, align 4, !tbaa !5
  %949 = mul nsw i32 103, %948
  %950 = add nsw i32 %947, %949
  %951 = sext i32 %950 to i64
  %952 = getelementptr inbounds double, ptr %946, i64 %951
  %953 = load double, ptr %952, align 8, !tbaa !11
  %954 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3324, double %953, double %945)
  %955 = load ptr, ptr %7, align 8, !tbaa !9
  %956 = load i32, ptr %12, align 4, !tbaa !5
  %957 = load i32, ptr %8, align 4, !tbaa !5
  %958 = mul nsw i32 104, %957
  %959 = add nsw i32 %956, %958
  %960 = sext i32 %959 to i64
  %961 = getelementptr inbounds double, ptr %955, i64 %960
  %962 = load double, ptr %961, align 8, !tbaa !11
  %963 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA096, double %962, double %954)
  store double %963, ptr %11, align 8, !tbaa !11
  %964 = load double, ptr %11, align 8, !tbaa !11
  %965 = load ptr, ptr %9, align 8, !tbaa !9
  %966 = load i32, ptr %12, align 4, !tbaa !5
  %967 = load i32, ptr %10, align 4, !tbaa !5
  %968 = mul nsw i32 0, %967
  %969 = add nsw i32 %966, %968
  %970 = sext i32 %969 to i64
  %971 = getelementptr inbounds double, ptr %965, i64 %970
  %972 = load double, ptr %971, align 8, !tbaa !11
  %973 = fadd double %972, %964
  store double %973, ptr %971, align 8, !tbaa !11
  %974 = load ptr, ptr %7, align 8, !tbaa !9
  %975 = load i32, ptr %12, align 4, !tbaa !5
  %976 = load i32, ptr %8, align 4, !tbaa !5
  %977 = mul nsw i32 0, %976
  %978 = add nsw i32 %975, %977
  %979 = sext i32 %978 to i64
  %980 = getelementptr inbounds double, ptr %974, i64 %979
  %981 = load double, ptr %980, align 8, !tbaa !11
  %982 = load ptr, ptr %7, align 8, !tbaa !9
  %983 = load i32, ptr %12, align 4, !tbaa !5
  %984 = load i32, ptr %8, align 4, !tbaa !5
  %985 = mul nsw i32 1, %984
  %986 = add nsw i32 %983, %985
  %987 = sext i32 %986 to i64
  %988 = getelementptr inbounds double, ptr %982, i64 %987
  %989 = load double, ptr %988, align 8, !tbaa !11
  %990 = fmul double 0x4010A895FFE8554B, %989
  %991 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA344E, double %981, double %990)
  %992 = load ptr, ptr %7, align 8, !tbaa !9
  %993 = load i32, ptr %12, align 4, !tbaa !5
  %994 = load i32, ptr %8, align 4, !tbaa !5
  %995 = mul nsw i32 2, %994
  %996 = add nsw i32 %993, %995
  %997 = sext i32 %996 to i64
  %998 = getelementptr inbounds double, ptr %992, i64 %997
  %999 = load double, ptr %998, align 8, !tbaa !11
  %1000 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA150, double %999, double %991)
  %1001 = load ptr, ptr %7, align 8, !tbaa !9
  %1002 = load i32, ptr %12, align 4, !tbaa !5
  %1003 = load i32, ptr %8, align 4, !tbaa !5
  %1004 = mul nsw i32 3, %1003
  %1005 = add nsw i32 %1002, %1004
  %1006 = sext i32 %1005 to i64
  %1007 = getelementptr inbounds double, ptr %1001, i64 %1006
  %1008 = load double, ptr %1007, align 8, !tbaa !11
  %1009 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B70033, double %1008, double %1000)
  %1010 = load ptr, ptr %7, align 8, !tbaa !9
  %1011 = load i32, ptr %12, align 4, !tbaa !5
  %1012 = load i32, ptr %8, align 4, !tbaa !5
  %1013 = mul nsw i32 4, %1012
  %1014 = add nsw i32 %1011, %1013
  %1015 = sext i32 %1014 to i64
  %1016 = getelementptr inbounds double, ptr %1010, i64 %1015
  %1017 = load double, ptr %1016, align 8, !tbaa !11
  %1018 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B23, double %1017, double %1009)
  %1019 = load ptr, ptr %7, align 8, !tbaa !9
  %1020 = load i32, ptr %12, align 4, !tbaa !5
  %1021 = load i32, ptr %8, align 4, !tbaa !5
  %1022 = mul nsw i32 5, %1021
  %1023 = add nsw i32 %1020, %1022
  %1024 = sext i32 %1023 to i64
  %1025 = getelementptr inbounds double, ptr %1019, i64 %1024
  %1026 = load double, ptr %1025, align 8, !tbaa !11
  %1027 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724DFC2, double %1026, double %1018)
  %1028 = load ptr, ptr %7, align 8, !tbaa !9
  %1029 = load i32, ptr %12, align 4, !tbaa !5
  %1030 = load i32, ptr %8, align 4, !tbaa !5
  %1031 = mul nsw i32 6, %1030
  %1032 = add nsw i32 %1029, %1031
  %1033 = sext i32 %1032 to i64
  %1034 = getelementptr inbounds double, ptr %1028, i64 %1033
  %1035 = load double, ptr %1034, align 8, !tbaa !11
  %1036 = call double @llvm.fmuladd.f64(double 0xBF8568152558D428, double %1035, double %1027)
  %1037 = load ptr, ptr %7, align 8, !tbaa !9
  %1038 = load i32, ptr %12, align 4, !tbaa !5
  %1039 = load i32, ptr %8, align 4, !tbaa !5
  %1040 = mul nsw i32 7, %1039
  %1041 = add nsw i32 %1038, %1040
  %1042 = sext i32 %1041 to i64
  %1043 = getelementptr inbounds double, ptr %1037, i64 %1042
  %1044 = load double, ptr %1043, align 8, !tbaa !11
  %1045 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA290F, double %1044, double %1036)
  %1046 = load ptr, ptr %7, align 8, !tbaa !9
  %1047 = load i32, ptr %12, align 4, !tbaa !5
  %1048 = load i32, ptr %8, align 4, !tbaa !5
  %1049 = mul nsw i32 8, %1048
  %1050 = add nsw i32 %1047, %1049
  %1051 = sext i32 %1050 to i64
  %1052 = getelementptr inbounds double, ptr %1046, i64 %1051
  %1053 = load double, ptr %1052, align 8, !tbaa !11
  %1054 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFD08, double %1053, double %1045)
  %1055 = load ptr, ptr %7, align 8, !tbaa !9
  %1056 = load i32, ptr %12, align 4, !tbaa !5
  %1057 = load i32, ptr %8, align 4, !tbaa !5
  %1058 = mul nsw i32 9, %1057
  %1059 = add nsw i32 %1056, %1058
  %1060 = sext i32 %1059 to i64
  %1061 = getelementptr inbounds double, ptr %1055, i64 %1060
  %1062 = load double, ptr %1061, align 8, !tbaa !11
  %1063 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244162EDE, double %1062, double %1054)
  %1064 = load ptr, ptr %7, align 8, !tbaa !9
  %1065 = load i32, ptr %12, align 4, !tbaa !5
  %1066 = load i32, ptr %8, align 4, !tbaa !5
  %1067 = mul nsw i32 10, %1066
  %1068 = add nsw i32 %1065, %1067
  %1069 = sext i32 %1068 to i64
  %1070 = getelementptr inbounds double, ptr %1064, i64 %1069
  %1071 = load double, ptr %1070, align 8, !tbaa !11
  %1072 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450BA, double %1071, double %1063)
  %1073 = load ptr, ptr %7, align 8, !tbaa !9
  %1074 = load i32, ptr %12, align 4, !tbaa !5
  %1075 = load i32, ptr %8, align 4, !tbaa !5
  %1076 = mul nsw i32 11, %1075
  %1077 = add nsw i32 %1074, %1076
  %1078 = sext i32 %1077 to i64
  %1079 = getelementptr inbounds double, ptr %1073, i64 %1078
  %1080 = load double, ptr %1079, align 8, !tbaa !11
  %1081 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BD8, double %1080, double %1072)
  %1082 = load ptr, ptr %7, align 8, !tbaa !9
  %1083 = load i32, ptr %12, align 4, !tbaa !5
  %1084 = load i32, ptr %8, align 4, !tbaa !5
  %1085 = mul nsw i32 12, %1084
  %1086 = add nsw i32 %1083, %1085
  %1087 = sext i32 %1086 to i64
  %1088 = getelementptr inbounds double, ptr %1082, i64 %1087
  %1089 = load double, ptr %1088, align 8, !tbaa !11
  %1090 = call double @llvm.fmuladd.f64(double 0xBF918113FA8836B0, double %1089, double %1081)
  %1091 = load ptr, ptr %7, align 8, !tbaa !9
  %1092 = load i32, ptr %12, align 4, !tbaa !5
  %1093 = load i32, ptr %8, align 4, !tbaa !5
  %1094 = mul nsw i32 13, %1093
  %1095 = add nsw i32 %1092, %1094
  %1096 = sext i32 %1095 to i64
  %1097 = getelementptr inbounds double, ptr %1091, i64 %1096
  %1098 = load double, ptr %1097, align 8, !tbaa !11
  %1099 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3FB, double %1098, double %1090)
  %1100 = load ptr, ptr %7, align 8, !tbaa !9
  %1101 = load i32, ptr %12, align 4, !tbaa !5
  %1102 = load i32, ptr %8, align 4, !tbaa !5
  %1103 = mul nsw i32 14, %1102
  %1104 = add nsw i32 %1101, %1103
  %1105 = sext i32 %1104 to i64
  %1106 = getelementptr inbounds double, ptr %1100, i64 %1105
  %1107 = load double, ptr %1106, align 8, !tbaa !11
  %1108 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9DEE, double %1107, double %1099)
  %1109 = load ptr, ptr %7, align 8, !tbaa !9
  %1110 = load i32, ptr %12, align 4, !tbaa !5
  %1111 = load i32, ptr %8, align 4, !tbaa !5
  %1112 = mul nsw i32 15, %1111
  %1113 = add nsw i32 %1110, %1112
  %1114 = sext i32 %1113 to i64
  %1115 = getelementptr inbounds double, ptr %1109, i64 %1114
  %1116 = load double, ptr %1115, align 8, !tbaa !11
  %1117 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB7E, double %1116, double %1108)
  %1118 = load ptr, ptr %7, align 8, !tbaa !9
  %1119 = load i32, ptr %12, align 4, !tbaa !5
  %1120 = load i32, ptr %8, align 4, !tbaa !5
  %1121 = mul nsw i32 16, %1120
  %1122 = add nsw i32 %1119, %1121
  %1123 = sext i32 %1122 to i64
  %1124 = getelementptr inbounds double, ptr %1118, i64 %1123
  %1125 = load double, ptr %1124, align 8, !tbaa !11
  %1126 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D65B, double %1125, double %1117)
  %1127 = load ptr, ptr %7, align 8, !tbaa !9
  %1128 = load i32, ptr %12, align 4, !tbaa !5
  %1129 = load i32, ptr %8, align 4, !tbaa !5
  %1130 = mul nsw i32 17, %1129
  %1131 = add nsw i32 %1128, %1130
  %1132 = sext i32 %1131 to i64
  %1133 = getelementptr inbounds double, ptr %1127, i64 %1132
  %1134 = load double, ptr %1133, align 8, !tbaa !11
  %1135 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFBE, double %1134, double %1126)
  %1136 = load ptr, ptr %7, align 8, !tbaa !9
  %1137 = load i32, ptr %12, align 4, !tbaa !5
  %1138 = load i32, ptr %8, align 4, !tbaa !5
  %1139 = mul nsw i32 18, %1138
  %1140 = add nsw i32 %1137, %1139
  %1141 = sext i32 %1140 to i64
  %1142 = getelementptr inbounds double, ptr %1136, i64 %1141
  %1143 = load double, ptr %1142, align 8, !tbaa !11
  %1144 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C40C, double %1143, double %1135)
  %1145 = load ptr, ptr %7, align 8, !tbaa !9
  %1146 = load i32, ptr %12, align 4, !tbaa !5
  %1147 = load i32, ptr %8, align 4, !tbaa !5
  %1148 = mul nsw i32 19, %1147
  %1149 = add nsw i32 %1146, %1148
  %1150 = sext i32 %1149 to i64
  %1151 = getelementptr inbounds double, ptr %1145, i64 %1150
  %1152 = load double, ptr %1151, align 8, !tbaa !11
  %1153 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF714, double %1152, double %1144)
  %1154 = load ptr, ptr %7, align 8, !tbaa !9
  %1155 = load i32, ptr %12, align 4, !tbaa !5
  %1156 = load i32, ptr %8, align 4, !tbaa !5
  %1157 = mul nsw i32 20, %1156
  %1158 = add nsw i32 %1155, %1157
  %1159 = sext i32 %1158 to i64
  %1160 = getelementptr inbounds double, ptr %1154, i64 %1159
  %1161 = load double, ptr %1160, align 8, !tbaa !11
  %1162 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AA7, double %1161, double %1153)
  %1163 = load ptr, ptr %7, align 8, !tbaa !9
  %1164 = load i32, ptr %12, align 4, !tbaa !5
  %1165 = load i32, ptr %8, align 4, !tbaa !5
  %1166 = mul nsw i32 21, %1165
  %1167 = add nsw i32 %1164, %1166
  %1168 = sext i32 %1167 to i64
  %1169 = getelementptr inbounds double, ptr %1163, i64 %1168
  %1170 = load double, ptr %1169, align 8, !tbaa !11
  %1171 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D232C, double %1170, double %1162)
  %1172 = load ptr, ptr %7, align 8, !tbaa !9
  %1173 = load i32, ptr %12, align 4, !tbaa !5
  %1174 = load i32, ptr %8, align 4, !tbaa !5
  %1175 = mul nsw i32 22, %1174
  %1176 = add nsw i32 %1173, %1175
  %1177 = sext i32 %1176 to i64
  %1178 = getelementptr inbounds double, ptr %1172, i64 %1177
  %1179 = load double, ptr %1178, align 8, !tbaa !11
  %1180 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E06149, double %1179, double %1171)
  %1181 = load ptr, ptr %7, align 8, !tbaa !9
  %1182 = load i32, ptr %12, align 4, !tbaa !5
  %1183 = load i32, ptr %8, align 4, !tbaa !5
  %1184 = mul nsw i32 23, %1183
  %1185 = add nsw i32 %1182, %1184
  %1186 = sext i32 %1185 to i64
  %1187 = getelementptr inbounds double, ptr %1181, i64 %1186
  %1188 = load double, ptr %1187, align 8, !tbaa !11
  %1189 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CB3E, double %1188, double %1180)
  %1190 = load ptr, ptr %7, align 8, !tbaa !9
  %1191 = load i32, ptr %12, align 4, !tbaa !5
  %1192 = load i32, ptr %8, align 4, !tbaa !5
  %1193 = mul nsw i32 24, %1192
  %1194 = add nsw i32 %1191, %1193
  %1195 = sext i32 %1194 to i64
  %1196 = getelementptr inbounds double, ptr %1190, i64 %1195
  %1197 = load double, ptr %1196, align 8, !tbaa !11
  %1198 = call double @llvm.fmuladd.f64(double 0x3FBBF912104580DD, double %1197, double %1189)
  %1199 = load ptr, ptr %7, align 8, !tbaa !9
  %1200 = load i32, ptr %12, align 4, !tbaa !5
  %1201 = load i32, ptr %8, align 4, !tbaa !5
  %1202 = mul nsw i32 25, %1201
  %1203 = add nsw i32 %1200, %1202
  %1204 = sext i32 %1203 to i64
  %1205 = getelementptr inbounds double, ptr %1199, i64 %1204
  %1206 = load double, ptr %1205, align 8, !tbaa !11
  %1207 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFC7, double %1206, double %1198)
  %1208 = load ptr, ptr %7, align 8, !tbaa !9
  %1209 = load i32, ptr %12, align 4, !tbaa !5
  %1210 = load i32, ptr %8, align 4, !tbaa !5
  %1211 = mul nsw i32 26, %1210
  %1212 = add nsw i32 %1209, %1211
  %1213 = sext i32 %1212 to i64
  %1214 = getelementptr inbounds double, ptr %1208, i64 %1213
  %1215 = load double, ptr %1214, align 8, !tbaa !11
  %1216 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207CB7, double %1215, double %1207)
  %1217 = load ptr, ptr %7, align 8, !tbaa !9
  %1218 = load i32, ptr %12, align 4, !tbaa !5
  %1219 = load i32, ptr %8, align 4, !tbaa !5
  %1220 = mul nsw i32 27, %1219
  %1221 = add nsw i32 %1218, %1220
  %1222 = sext i32 %1221 to i64
  %1223 = getelementptr inbounds double, ptr %1217, i64 %1222
  %1224 = load double, ptr %1223, align 8, !tbaa !11
  %1225 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E737, double %1224, double %1216)
  %1226 = load ptr, ptr %7, align 8, !tbaa !9
  %1227 = load i32, ptr %12, align 4, !tbaa !5
  %1228 = load i32, ptr %8, align 4, !tbaa !5
  %1229 = mul nsw i32 28, %1228
  %1230 = add nsw i32 %1227, %1229
  %1231 = sext i32 %1230 to i64
  %1232 = getelementptr inbounds double, ptr %1226, i64 %1231
  %1233 = load double, ptr %1232, align 8, !tbaa !11
  %1234 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06220, double %1233, double %1225)
  %1235 = load ptr, ptr %7, align 8, !tbaa !9
  %1236 = load i32, ptr %12, align 4, !tbaa !5
  %1237 = load i32, ptr %8, align 4, !tbaa !5
  %1238 = mul nsw i32 29, %1237
  %1239 = add nsw i32 %1236, %1238
  %1240 = sext i32 %1239 to i64
  %1241 = getelementptr inbounds double, ptr %1235, i64 %1240
  %1242 = load double, ptr %1241, align 8, !tbaa !11
  %1243 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFC31, double %1242, double %1234)
  %1244 = load ptr, ptr %7, align 8, !tbaa !9
  %1245 = load i32, ptr %12, align 4, !tbaa !5
  %1246 = load i32, ptr %8, align 4, !tbaa !5
  %1247 = mul nsw i32 30, %1246
  %1248 = add nsw i32 %1245, %1247
  %1249 = sext i32 %1248 to i64
  %1250 = getelementptr inbounds double, ptr %1244, i64 %1249
  %1251 = load double, ptr %1250, align 8, !tbaa !11
  %1252 = call double @llvm.fmuladd.f64(double 0xBF95D3B51585778F, double %1251, double %1243)
  %1253 = load ptr, ptr %7, align 8, !tbaa !9
  %1254 = load i32, ptr %12, align 4, !tbaa !5
  %1255 = load i32, ptr %8, align 4, !tbaa !5
  %1256 = mul nsw i32 31, %1255
  %1257 = add nsw i32 %1254, %1256
  %1258 = sext i32 %1257 to i64
  %1259 = getelementptr inbounds double, ptr %1253, i64 %1258
  %1260 = load double, ptr %1259, align 8, !tbaa !11
  %1261 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D091, double %1260, double %1252)
  %1262 = load ptr, ptr %7, align 8, !tbaa !9
  %1263 = load i32, ptr %12, align 4, !tbaa !5
  %1264 = load i32, ptr %8, align 4, !tbaa !5
  %1265 = mul nsw i32 32, %1264
  %1266 = add nsw i32 %1263, %1265
  %1267 = sext i32 %1266 to i64
  %1268 = getelementptr inbounds double, ptr %1262, i64 %1267
  %1269 = load double, ptr %1268, align 8, !tbaa !11
  %1270 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E62B, double %1269, double %1261)
  %1271 = load ptr, ptr %7, align 8, !tbaa !9
  %1272 = load i32, ptr %12, align 4, !tbaa !5
  %1273 = load i32, ptr %8, align 4, !tbaa !5
  %1274 = mul nsw i32 33, %1273
  %1275 = add nsw i32 %1272, %1274
  %1276 = sext i32 %1275 to i64
  %1277 = getelementptr inbounds double, ptr %1271, i64 %1276
  %1278 = load double, ptr %1277, align 8, !tbaa !11
  %1279 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A129140, double %1278, double %1270)
  %1280 = load ptr, ptr %7, align 8, !tbaa !9
  %1281 = load i32, ptr %12, align 4, !tbaa !5
  %1282 = load i32, ptr %8, align 4, !tbaa !5
  %1283 = mul nsw i32 34, %1282
  %1284 = add nsw i32 %1281, %1283
  %1285 = sext i32 %1284 to i64
  %1286 = getelementptr inbounds double, ptr %1280, i64 %1285
  %1287 = load double, ptr %1286, align 8, !tbaa !11
  %1288 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C98, double %1287, double %1279)
  %1289 = load ptr, ptr %7, align 8, !tbaa !9
  %1290 = load i32, ptr %12, align 4, !tbaa !5
  %1291 = load i32, ptr %8, align 4, !tbaa !5
  %1292 = mul nsw i32 35, %1291
  %1293 = add nsw i32 %1290, %1292
  %1294 = sext i32 %1293 to i64
  %1295 = getelementptr inbounds double, ptr %1289, i64 %1294
  %1296 = load double, ptr %1295, align 8, !tbaa !11
  %1297 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA361B, double %1296, double %1288)
  %1298 = load ptr, ptr %7, align 8, !tbaa !9
  %1299 = load i32, ptr %12, align 4, !tbaa !5
  %1300 = load i32, ptr %8, align 4, !tbaa !5
  %1301 = mul nsw i32 36, %1300
  %1302 = add nsw i32 %1299, %1301
  %1303 = sext i32 %1302 to i64
  %1304 = getelementptr inbounds double, ptr %1298, i64 %1303
  %1305 = load double, ptr %1304, align 8, !tbaa !11
  %1306 = call double @llvm.fmuladd.f64(double 0x4010A895FFE8553B, double %1305, double %1297)
  %1307 = load ptr, ptr %7, align 8, !tbaa !9
  %1308 = load i32, ptr %12, align 4, !tbaa !5
  %1309 = load i32, ptr %8, align 4, !tbaa !5
  %1310 = mul nsw i32 37, %1309
  %1311 = add nsw i32 %1308, %1310
  %1312 = sext i32 %1311 to i64
  %1313 = getelementptr inbounds double, ptr %1307, i64 %1312
  %1314 = load double, ptr %1313, align 8, !tbaa !11
  %1315 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FD86, double %1314, double %1306)
  %1316 = load ptr, ptr %7, align 8, !tbaa !9
  %1317 = load i32, ptr %12, align 4, !tbaa !5
  %1318 = load i32, ptr %8, align 4, !tbaa !5
  %1319 = mul nsw i32 38, %1318
  %1320 = add nsw i32 %1317, %1319
  %1321 = sext i32 %1320 to i64
  %1322 = getelementptr inbounds double, ptr %1316, i64 %1321
  %1323 = load double, ptr %1322, align 8, !tbaa !11
  %1324 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA501, double %1323, double %1315)
  %1325 = load ptr, ptr %7, align 8, !tbaa !9
  %1326 = load i32, ptr %12, align 4, !tbaa !5
  %1327 = load i32, ptr %8, align 4, !tbaa !5
  %1328 = mul nsw i32 39, %1327
  %1329 = add nsw i32 %1326, %1328
  %1330 = sext i32 %1329 to i64
  %1331 = getelementptr inbounds double, ptr %1325, i64 %1330
  %1332 = load double, ptr %1331, align 8, !tbaa !11
  %1333 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B4E, double %1332, double %1324)
  %1334 = load ptr, ptr %7, align 8, !tbaa !9
  %1335 = load i32, ptr %12, align 4, !tbaa !5
  %1336 = load i32, ptr %8, align 4, !tbaa !5
  %1337 = mul nsw i32 40, %1336
  %1338 = add nsw i32 %1335, %1337
  %1339 = sext i32 %1338 to i64
  %1340 = getelementptr inbounds double, ptr %1334, i64 %1339
  %1341 = load double, ptr %1340, align 8, !tbaa !11
  %1342 = call double @llvm.fmuladd.f64(double 0xBF8568152558D22D, double %1341, double %1333)
  %1343 = load ptr, ptr %7, align 8, !tbaa !9
  %1344 = load i32, ptr %12, align 4, !tbaa !5
  %1345 = load i32, ptr %8, align 4, !tbaa !5
  %1346 = mul nsw i32 41, %1345
  %1347 = add nsw i32 %1344, %1346
  %1348 = sext i32 %1347 to i64
  %1349 = getelementptr inbounds double, ptr %1343, i64 %1348
  %1350 = load double, ptr %1349, align 8, !tbaa !11
  %1351 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E219, double %1350, double %1342)
  %1352 = load ptr, ptr %7, align 8, !tbaa !9
  %1353 = load i32, ptr %12, align 4, !tbaa !5
  %1354 = load i32, ptr %8, align 4, !tbaa !5
  %1355 = mul nsw i32 42, %1354
  %1356 = add nsw i32 %1353, %1355
  %1357 = sext i32 %1356 to i64
  %1358 = getelementptr inbounds double, ptr %1352, i64 %1357
  %1359 = load double, ptr %1358, align 8, !tbaa !11
  %1360 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCD7, double %1359, double %1351)
  %1361 = load ptr, ptr %7, align 8, !tbaa !9
  %1362 = load i32, ptr %12, align 4, !tbaa !5
  %1363 = load i32, ptr %8, align 4, !tbaa !5
  %1364 = mul nsw i32 43, %1363
  %1365 = add nsw i32 %1362, %1364
  %1366 = sext i32 %1365 to i64
  %1367 = getelementptr inbounds double, ptr %1361, i64 %1366
  %1368 = load double, ptr %1367, align 8, !tbaa !11
  %1369 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2917, double %1368, double %1360)
  %1370 = load ptr, ptr %7, align 8, !tbaa !9
  %1371 = load i32, ptr %12, align 4, !tbaa !5
  %1372 = load i32, ptr %8, align 4, !tbaa !5
  %1373 = mul nsw i32 44, %1372
  %1374 = add nsw i32 %1371, %1373
  %1375 = sext i32 %1374 to i64
  %1376 = getelementptr inbounds double, ptr %1370, i64 %1375
  %1377 = load double, ptr %1376, align 8, !tbaa !11
  %1378 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244162EEA, double %1377, double %1369)
  %1379 = load ptr, ptr %7, align 8, !tbaa !9
  %1380 = load i32, ptr %12, align 4, !tbaa !5
  %1381 = load i32, ptr %8, align 4, !tbaa !5
  %1382 = mul nsw i32 45, %1381
  %1383 = add nsw i32 %1380, %1382
  %1384 = sext i32 %1383 to i64
  %1385 = getelementptr inbounds double, ptr %1379, i64 %1384
  %1386 = load double, ptr %1385, align 8, !tbaa !11
  %1387 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45096, double %1386, double %1378)
  %1388 = load ptr, ptr %7, align 8, !tbaa !9
  %1389 = load i32, ptr %12, align 4, !tbaa !5
  %1390 = load i32, ptr %8, align 4, !tbaa !5
  %1391 = mul nsw i32 46, %1390
  %1392 = add nsw i32 %1389, %1391
  %1393 = sext i32 %1392 to i64
  %1394 = getelementptr inbounds double, ptr %1388, i64 %1393
  %1395 = load double, ptr %1394, align 8, !tbaa !11
  %1396 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AC4, double %1395, double %1387)
  %1397 = load ptr, ptr %7, align 8, !tbaa !9
  %1398 = load i32, ptr %12, align 4, !tbaa !5
  %1399 = load i32, ptr %8, align 4, !tbaa !5
  %1400 = mul nsw i32 47, %1399
  %1401 = add nsw i32 %1398, %1400
  %1402 = sext i32 %1401 to i64
  %1403 = getelementptr inbounds double, ptr %1397, i64 %1402
  %1404 = load double, ptr %1403, align 8, !tbaa !11
  %1405 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D5F3, double %1404, double %1396)
  %1406 = load ptr, ptr %7, align 8, !tbaa !9
  %1407 = load i32, ptr %12, align 4, !tbaa !5
  %1408 = load i32, ptr %8, align 4, !tbaa !5
  %1409 = mul nsw i32 48, %1408
  %1410 = add nsw i32 %1407, %1409
  %1411 = sext i32 %1410 to i64
  %1412 = getelementptr inbounds double, ptr %1406, i64 %1411
  %1413 = load double, ptr %1412, align 8, !tbaa !11
  %1414 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %1413, double %1405)
  %1415 = load ptr, ptr %7, align 8, !tbaa !9
  %1416 = load i32, ptr %12, align 4, !tbaa !5
  %1417 = load i32, ptr %8, align 4, !tbaa !5
  %1418 = mul nsw i32 49, %1417
  %1419 = add nsw i32 %1416, %1418
  %1420 = sext i32 %1419 to i64
  %1421 = getelementptr inbounds double, ptr %1415, i64 %1420
  %1422 = load double, ptr %1421, align 8, !tbaa !11
  %1423 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05DC0, double %1422, double %1414)
  %1424 = load ptr, ptr %7, align 8, !tbaa !9
  %1425 = load i32, ptr %12, align 4, !tbaa !5
  %1426 = load i32, ptr %8, align 4, !tbaa !5
  %1427 = mul nsw i32 50, %1426
  %1428 = add nsw i32 %1425, %1427
  %1429 = sext i32 %1428 to i64
  %1430 = getelementptr inbounds double, ptr %1424, i64 %1429
  %1431 = load double, ptr %1430, align 8, !tbaa !11
  %1432 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BF9E, double %1431, double %1423)
  %1433 = load ptr, ptr %7, align 8, !tbaa !9
  %1434 = load i32, ptr %12, align 4, !tbaa !5
  %1435 = load i32, ptr %8, align 4, !tbaa !5
  %1436 = mul nsw i32 51, %1435
  %1437 = add nsw i32 %1434, %1436
  %1438 = sext i32 %1437 to i64
  %1439 = getelementptr inbounds double, ptr %1433, i64 %1438
  %1440 = load double, ptr %1439, align 8, !tbaa !11
  %1441 = call double @llvm.fmuladd.f64(double 0xBF918113FA883568, double %1440, double %1432)
  %1442 = load ptr, ptr %7, align 8, !tbaa !9
  %1443 = load i32, ptr %12, align 4, !tbaa !5
  %1444 = load i32, ptr %8, align 4, !tbaa !5
  %1445 = mul nsw i32 52, %1444
  %1446 = add nsw i32 %1443, %1445
  %1447 = sext i32 %1446 to i64
  %1448 = getelementptr inbounds double, ptr %1442, i64 %1447
  %1449 = load double, ptr %1448, align 8, !tbaa !11
  %1450 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB8B, double %1449, double %1441)
  %1451 = load ptr, ptr %7, align 8, !tbaa !9
  %1452 = load i32, ptr %12, align 4, !tbaa !5
  %1453 = load i32, ptr %8, align 4, !tbaa !5
  %1454 = mul nsw i32 53, %1453
  %1455 = add nsw i32 %1452, %1454
  %1456 = sext i32 %1455 to i64
  %1457 = getelementptr inbounds double, ptr %1451, i64 %1456
  %1458 = load double, ptr %1457, align 8, !tbaa !11
  %1459 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D22D0, double %1458, double %1450)
  %1460 = load ptr, ptr %7, align 8, !tbaa !9
  %1461 = load i32, ptr %12, align 4, !tbaa !5
  %1462 = load i32, ptr %8, align 4, !tbaa !5
  %1463 = mul nsw i32 54, %1462
  %1464 = add nsw i32 %1461, %1463
  %1465 = sext i32 %1464 to i64
  %1466 = getelementptr inbounds double, ptr %1460, i64 %1465
  %1467 = load double, ptr %1466, align 8, !tbaa !11
  %1468 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6EE, double %1467, double %1459)
  %1469 = load ptr, ptr %7, align 8, !tbaa !9
  %1470 = load i32, ptr %12, align 4, !tbaa !5
  %1471 = load i32, ptr %8, align 4, !tbaa !5
  %1472 = mul nsw i32 55, %1471
  %1473 = add nsw i32 %1470, %1472
  %1474 = sext i32 %1473 to i64
  %1475 = getelementptr inbounds double, ptr %1469, i64 %1474
  %1476 = load double, ptr %1475, align 8, !tbaa !11
  %1477 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BD1, double %1476, double %1468)
  %1478 = load ptr, ptr %7, align 8, !tbaa !9
  %1479 = load i32, ptr %12, align 4, !tbaa !5
  %1480 = load i32, ptr %8, align 4, !tbaa !5
  %1481 = mul nsw i32 56, %1480
  %1482 = add nsw i32 %1479, %1481
  %1483 = sext i32 %1482 to i64
  %1484 = getelementptr inbounds double, ptr %1478, i64 %1483
  %1485 = load double, ptr %1484, align 8, !tbaa !11
  %1486 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C2B4, double %1485, double %1477)
  %1487 = load ptr, ptr %7, align 8, !tbaa !9
  %1488 = load i32, ptr %12, align 4, !tbaa !5
  %1489 = load i32, ptr %8, align 4, !tbaa !5
  %1490 = mul nsw i32 57, %1489
  %1491 = add nsw i32 %1488, %1490
  %1492 = sext i32 %1491 to i64
  %1493 = getelementptr inbounds double, ptr %1487, i64 %1492
  %1494 = load double, ptr %1493, align 8, !tbaa !11
  %1495 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9F87, double %1494, double %1486)
  %1496 = load ptr, ptr %7, align 8, !tbaa !9
  %1497 = load i32, ptr %12, align 4, !tbaa !5
  %1498 = load i32, ptr %8, align 4, !tbaa !5
  %1499 = mul nsw i32 58, %1498
  %1500 = add nsw i32 %1497, %1499
  %1501 = sext i32 %1500 to i64
  %1502 = getelementptr inbounds double, ptr %1496, i64 %1501
  %1503 = load double, ptr %1502, align 8, !tbaa !11
  %1504 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E38E, double %1503, double %1495)
  %1505 = load ptr, ptr %7, align 8, !tbaa !9
  %1506 = load i32, ptr %12, align 4, !tbaa !5
  %1507 = load i32, ptr %8, align 4, !tbaa !5
  %1508 = mul nsw i32 59, %1507
  %1509 = add nsw i32 %1506, %1508
  %1510 = sext i32 %1509 to i64
  %1511 = getelementptr inbounds double, ptr %1505, i64 %1510
  %1512 = load double, ptr %1511, align 8, !tbaa !11
  %1513 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0629E, double %1512, double %1504)
  %1514 = load ptr, ptr %7, align 8, !tbaa !9
  %1515 = load i32, ptr %12, align 4, !tbaa !5
  %1516 = load i32, ptr %8, align 4, !tbaa !5
  %1517 = mul nsw i32 60, %1516
  %1518 = add nsw i32 %1515, %1517
  %1519 = sext i32 %1518 to i64
  %1520 = getelementptr inbounds double, ptr %1514, i64 %1519
  %1521 = load double, ptr %1520, align 8, !tbaa !11
  %1522 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFA5, double %1521, double %1513)
  %1523 = load ptr, ptr %7, align 8, !tbaa !9
  %1524 = load i32, ptr %12, align 4, !tbaa !5
  %1525 = load i32, ptr %8, align 4, !tbaa !5
  %1526 = mul nsw i32 61, %1525
  %1527 = add nsw i32 %1524, %1526
  %1528 = sext i32 %1527 to i64
  %1529 = getelementptr inbounds double, ptr %1523, i64 %1528
  %1530 = load double, ptr %1529, align 8, !tbaa !11
  %1531 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57BD0, double %1530, double %1522)
  %1532 = load ptr, ptr %7, align 8, !tbaa !9
  %1533 = load i32, ptr %12, align 4, !tbaa !5
  %1534 = load i32, ptr %8, align 4, !tbaa !5
  %1535 = mul nsw i32 62, %1534
  %1536 = add nsw i32 %1533, %1535
  %1537 = sext i32 %1536 to i64
  %1538 = getelementptr inbounds double, ptr %1532, i64 %1537
  %1539 = load double, ptr %1538, align 8, !tbaa !11
  %1540 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFCE8, double %1539, double %1531)
  %1541 = load ptr, ptr %7, align 8, !tbaa !9
  %1542 = load i32, ptr %12, align 4, !tbaa !5
  %1543 = load i32, ptr %8, align 4, !tbaa !5
  %1544 = mul nsw i32 63, %1543
  %1545 = add nsw i32 %1542, %1544
  %1546 = sext i32 %1545 to i64
  %1547 = getelementptr inbounds double, ptr %1541, i64 %1546
  %1548 = load double, ptr %1547, align 8, !tbaa !11
  %1549 = call double @llvm.fmuladd.f64(double 0x3FBBF91210457FE8, double %1548, double %1540)
  %1550 = load ptr, ptr %7, align 8, !tbaa !9
  %1551 = load i32, ptr %12, align 4, !tbaa !5
  %1552 = load i32, ptr %8, align 4, !tbaa !5
  %1553 = mul nsw i32 64, %1552
  %1554 = add nsw i32 %1551, %1553
  %1555 = sext i32 %1554 to i64
  %1556 = getelementptr inbounds double, ptr %1550, i64 %1555
  %1557 = load double, ptr %1556, align 8, !tbaa !11
  %1558 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E757, double %1557, double %1549)
  %1559 = load ptr, ptr %7, align 8, !tbaa !9
  %1560 = load i32, ptr %12, align 4, !tbaa !5
  %1561 = load i32, ptr %8, align 4, !tbaa !5
  %1562 = mul nsw i32 65, %1561
  %1563 = add nsw i32 %1560, %1562
  %1564 = sext i32 %1563 to i64
  %1565 = getelementptr inbounds double, ptr %1559, i64 %1564
  %1566 = load double, ptr %1565, align 8, !tbaa !11
  %1567 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A128140, double %1566, double %1558)
  %1568 = load ptr, ptr %7, align 8, !tbaa !9
  %1569 = load i32, ptr %12, align 4, !tbaa !5
  %1570 = load i32, ptr %8, align 4, !tbaa !5
  %1571 = mul nsw i32 66, %1570
  %1572 = add nsw i32 %1569, %1571
  %1573 = sext i32 %1572 to i64
  %1574 = getelementptr inbounds double, ptr %1568, i64 %1573
  %1575 = load double, ptr %1574, align 8, !tbaa !11
  %1576 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D000, double %1575, double %1567)
  %1577 = load ptr, ptr %7, align 8, !tbaa !9
  %1578 = load i32, ptr %12, align 4, !tbaa !5
  %1579 = load i32, ptr %8, align 4, !tbaa !5
  %1580 = mul nsw i32 67, %1579
  %1581 = add nsw i32 %1578, %1580
  %1582 = sext i32 %1581 to i64
  %1583 = getelementptr inbounds double, ptr %1577, i64 %1582
  %1584 = load double, ptr %1583, align 8, !tbaa !11
  %1585 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CEB0, double %1584, double %1576)
  %1586 = load ptr, ptr %7, align 8, !tbaa !9
  %1587 = load i32, ptr %12, align 4, !tbaa !5
  %1588 = load i32, ptr %8, align 4, !tbaa !5
  %1589 = mul nsw i32 68, %1588
  %1590 = add nsw i32 %1587, %1589
  %1591 = sext i32 %1590 to i64
  %1592 = getelementptr inbounds double, ptr %1586, i64 %1591
  %1593 = load double, ptr %1592, align 8, !tbaa !11
  %1594 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158576D1, double %1593, double %1585)
  %1595 = load ptr, ptr %7, align 8, !tbaa !9
  %1596 = load i32, ptr %12, align 4, !tbaa !5
  %1597 = load i32, ptr %8, align 4, !tbaa !5
  %1598 = mul nsw i32 69, %1597
  %1599 = add nsw i32 %1596, %1598
  %1600 = sext i32 %1599 to i64
  %1601 = getelementptr inbounds double, ptr %1595, i64 %1600
  %1602 = load double, ptr %1601, align 8, !tbaa !11
  %1603 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207B56, double %1602, double %1594)
  %1604 = load ptr, ptr %7, align 8, !tbaa !9
  %1605 = load i32, ptr %12, align 4, !tbaa !5
  %1606 = load i32, ptr %8, align 4, !tbaa !5
  %1607 = mul nsw i32 70, %1606
  %1608 = add nsw i32 %1605, %1607
  %1609 = sext i32 %1608 to i64
  %1610 = getelementptr inbounds double, ptr %1604, i64 %1609
  %1611 = load double, ptr %1610, align 8, !tbaa !11
  %1612 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0954, double %1611, double %1603)
  %1613 = load ptr, ptr %7, align 8, !tbaa !9
  %1614 = load i32, ptr %12, align 4, !tbaa !5
  %1615 = load i32, ptr %8, align 4, !tbaa !5
  %1616 = mul nsw i32 71, %1615
  %1617 = add nsw i32 %1614, %1616
  %1618 = sext i32 %1617 to i64
  %1619 = getelementptr inbounds double, ptr %1613, i64 %1618
  %1620 = load double, ptr %1619, align 8, !tbaa !11
  %1621 = call double @llvm.fmuladd.f64(double 0x3FF20D8D86F7A9FD, double %1620, double %1612)
  %1622 = load ptr, ptr %7, align 8, !tbaa !9
  %1623 = load i32, ptr %12, align 4, !tbaa !5
  %1624 = load i32, ptr %8, align 4, !tbaa !5
  %1625 = mul nsw i32 72, %1624
  %1626 = add nsw i32 %1623, %1625
  %1627 = sext i32 %1626 to i64
  %1628 = getelementptr inbounds double, ptr %1622, i64 %1627
  %1629 = load double, ptr %1628, align 8, !tbaa !11
  %1630 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA729, double %1629, double %1621)
  %1631 = load ptr, ptr %7, align 8, !tbaa !9
  %1632 = load i32, ptr %12, align 4, !tbaa !5
  %1633 = load i32, ptr %8, align 4, !tbaa !5
  %1634 = mul nsw i32 73, %1633
  %1635 = add nsw i32 %1632, %1634
  %1636 = sext i32 %1635 to i64
  %1637 = getelementptr inbounds double, ptr %1631, i64 %1636
  %1638 = load double, ptr %1637, align 8, !tbaa !11
  %1639 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA62D, double %1638, double %1630)
  %1640 = load ptr, ptr %7, align 8, !tbaa !9
  %1641 = load i32, ptr %12, align 4, !tbaa !5
  %1642 = load i32, ptr %8, align 4, !tbaa !5
  %1643 = mul nsw i32 74, %1642
  %1644 = add nsw i32 %1641, %1643
  %1645 = sext i32 %1644 to i64
  %1646 = getelementptr inbounds double, ptr %1640, i64 %1645
  %1647 = load double, ptr %1646, align 8, !tbaa !11
  %1648 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0D9, double %1647, double %1639)
  %1649 = load ptr, ptr %7, align 8, !tbaa !9
  %1650 = load i32, ptr %12, align 4, !tbaa !5
  %1651 = load i32, ptr %8, align 4, !tbaa !5
  %1652 = mul nsw i32 75, %1651
  %1653 = add nsw i32 %1650, %1652
  %1654 = sext i32 %1653 to i64
  %1655 = getelementptr inbounds double, ptr %1649, i64 %1654
  %1656 = load double, ptr %1655, align 8, !tbaa !11
  %1657 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94AB, double %1656, double %1648)
  %1658 = load ptr, ptr %7, align 8, !tbaa !9
  %1659 = load i32, ptr %12, align 4, !tbaa !5
  %1660 = load i32, ptr %8, align 4, !tbaa !5
  %1661 = mul nsw i32 76, %1660
  %1662 = add nsw i32 %1659, %1661
  %1663 = sext i32 %1662 to i64
  %1664 = getelementptr inbounds double, ptr %1658, i64 %1663
  %1665 = load double, ptr %1664, align 8, !tbaa !11
  %1666 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94A7, double %1665, double %1657)
  %1667 = load ptr, ptr %7, align 8, !tbaa !9
  %1668 = load i32, ptr %12, align 4, !tbaa !5
  %1669 = load i32, ptr %8, align 4, !tbaa !5
  %1670 = mul nsw i32 77, %1669
  %1671 = add nsw i32 %1668, %1670
  %1672 = sext i32 %1671 to i64
  %1673 = getelementptr inbounds double, ptr %1667, i64 %1672
  %1674 = load double, ptr %1673, align 8, !tbaa !11
  %1675 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03C1, double %1674, double %1666)
  %1676 = load ptr, ptr %7, align 8, !tbaa !9
  %1677 = load i32, ptr %12, align 4, !tbaa !5
  %1678 = load i32, ptr %8, align 4, !tbaa !5
  %1679 = mul nsw i32 78, %1678
  %1680 = add nsw i32 %1677, %1679
  %1681 = sext i32 %1680 to i64
  %1682 = getelementptr inbounds double, ptr %1676, i64 %1681
  %1683 = load double, ptr %1682, align 8, !tbaa !11
  %1684 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03BC, double %1683, double %1675)
  %1685 = load ptr, ptr %7, align 8, !tbaa !9
  %1686 = load i32, ptr %12, align 4, !tbaa !5
  %1687 = load i32, ptr %8, align 4, !tbaa !5
  %1688 = mul nsw i32 79, %1687
  %1689 = add nsw i32 %1686, %1688
  %1690 = sext i32 %1689 to i64
  %1691 = getelementptr inbounds double, ptr %1685, i64 %1690
  %1692 = load double, ptr %1691, align 8, !tbaa !11
  %1693 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC11D, double %1692, double %1684)
  %1694 = load ptr, ptr %7, align 8, !tbaa !9
  %1695 = load i32, ptr %12, align 4, !tbaa !5
  %1696 = load i32, ptr %8, align 4, !tbaa !5
  %1697 = mul nsw i32 80, %1696
  %1698 = add nsw i32 %1695, %1697
  %1699 = sext i32 %1698 to i64
  %1700 = getelementptr inbounds double, ptr %1694, i64 %1699
  %1701 = load double, ptr %1700, align 8, !tbaa !11
  %1702 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A346A, double %1701, double %1693)
  %1703 = load ptr, ptr %7, align 8, !tbaa !9
  %1704 = load i32, ptr %12, align 4, !tbaa !5
  %1705 = load i32, ptr %8, align 4, !tbaa !5
  %1706 = mul nsw i32 81, %1705
  %1707 = add nsw i32 %1704, %1706
  %1708 = sext i32 %1707 to i64
  %1709 = getelementptr inbounds double, ptr %1703, i64 %1708
  %1710 = load double, ptr %1709, align 8, !tbaa !11
  %1711 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E67B, double %1710, double %1702)
  %1712 = load ptr, ptr %7, align 8, !tbaa !9
  %1713 = load i32, ptr %12, align 4, !tbaa !5
  %1714 = load i32, ptr %8, align 4, !tbaa !5
  %1715 = mul nsw i32 82, %1714
  %1716 = add nsw i32 %1713, %1715
  %1717 = sext i32 %1716 to i64
  %1718 = getelementptr inbounds double, ptr %1712, i64 %1717
  %1719 = load double, ptr %1718, align 8, !tbaa !11
  %1720 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D05, double %1719, double %1711)
  %1721 = load ptr, ptr %7, align 8, !tbaa !9
  %1722 = load i32, ptr %12, align 4, !tbaa !5
  %1723 = load i32, ptr %8, align 4, !tbaa !5
  %1724 = mul nsw i32 83, %1723
  %1725 = add nsw i32 %1722, %1724
  %1726 = sext i32 %1725 to i64
  %1727 = getelementptr inbounds double, ptr %1721, i64 %1726
  %1728 = load double, ptr %1727, align 8, !tbaa !11
  %1729 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AF6, double %1728, double %1720)
  %1730 = load ptr, ptr %7, align 8, !tbaa !9
  %1731 = load i32, ptr %12, align 4, !tbaa !5
  %1732 = load i32, ptr %8, align 4, !tbaa !5
  %1733 = mul nsw i32 84, %1732
  %1734 = add nsw i32 %1731, %1733
  %1735 = sext i32 %1734 to i64
  %1736 = getelementptr inbounds double, ptr %1730, i64 %1735
  %1737 = load double, ptr %1736, align 8, !tbaa !11
  %1738 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC62, double %1737, double %1729)
  %1739 = load ptr, ptr %7, align 8, !tbaa !9
  %1740 = load i32, ptr %12, align 4, !tbaa !5
  %1741 = load i32, ptr %8, align 4, !tbaa !5
  %1742 = mul nsw i32 85, %1741
  %1743 = add nsw i32 %1740, %1742
  %1744 = sext i32 %1743 to i64
  %1745 = getelementptr inbounds double, ptr %1739, i64 %1744
  %1746 = load double, ptr %1745, align 8, !tbaa !11
  %1747 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C4B, double %1746, double %1738)
  %1748 = load ptr, ptr %7, align 8, !tbaa !9
  %1749 = load i32, ptr %12, align 4, !tbaa !5
  %1750 = load i32, ptr %8, align 4, !tbaa !5
  %1751 = mul nsw i32 86, %1750
  %1752 = add nsw i32 %1749, %1751
  %1753 = sext i32 %1752 to i64
  %1754 = getelementptr inbounds double, ptr %1748, i64 %1753
  %1755 = load double, ptr %1754, align 8, !tbaa !11
  %1756 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003CF3, double %1755, double %1747)
  %1757 = load ptr, ptr %7, align 8, !tbaa !9
  %1758 = load i32, ptr %12, align 4, !tbaa !5
  %1759 = load i32, ptr %8, align 4, !tbaa !5
  %1760 = mul nsw i32 87, %1759
  %1761 = add nsw i32 %1758, %1760
  %1762 = sext i32 %1761 to i64
  %1763 = getelementptr inbounds double, ptr %1757, i64 %1762
  %1764 = load double, ptr %1763, align 8, !tbaa !11
  %1765 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C46, double %1764, double %1756)
  %1766 = load ptr, ptr %7, align 8, !tbaa !9
  %1767 = load i32, ptr %12, align 4, !tbaa !5
  %1768 = load i32, ptr %8, align 4, !tbaa !5
  %1769 = mul nsw i32 88, %1768
  %1770 = add nsw i32 %1767, %1769
  %1771 = sext i32 %1770 to i64
  %1772 = getelementptr inbounds double, ptr %1766, i64 %1771
  %1773 = load double, ptr %1772, align 8, !tbaa !11
  %1774 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A66, double %1773, double %1765)
  %1775 = load ptr, ptr %7, align 8, !tbaa !9
  %1776 = load i32, ptr %12, align 4, !tbaa !5
  %1777 = load i32, ptr %8, align 4, !tbaa !5
  %1778 = mul nsw i32 89, %1777
  %1779 = add nsw i32 %1776, %1778
  %1780 = sext i32 %1779 to i64
  %1781 = getelementptr inbounds double, ptr %1775, i64 %1780
  %1782 = load double, ptr %1781, align 8, !tbaa !11
  %1783 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D666D, double %1782, double %1774)
  %1784 = load ptr, ptr %7, align 8, !tbaa !9
  %1785 = load i32, ptr %12, align 4, !tbaa !5
  %1786 = load i32, ptr %8, align 4, !tbaa !5
  %1787 = mul nsw i32 90, %1786
  %1788 = add nsw i32 %1785, %1787
  %1789 = sext i32 %1788 to i64
  %1790 = getelementptr inbounds double, ptr %1784, i64 %1789
  %1791 = load double, ptr %1790, align 8, !tbaa !11
  %1792 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E629, double %1791, double %1783)
  %1793 = load ptr, ptr %7, align 8, !tbaa !9
  %1794 = load i32, ptr %12, align 4, !tbaa !5
  %1795 = load i32, ptr %8, align 4, !tbaa !5
  %1796 = mul nsw i32 91, %1795
  %1797 = add nsw i32 %1794, %1796
  %1798 = sext i32 %1797 to i64
  %1799 = getelementptr inbounds double, ptr %1793, i64 %1798
  %1800 = load double, ptr %1799, align 8, !tbaa !11
  %1801 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A5D, double %1800, double %1792)
  %1802 = load ptr, ptr %7, align 8, !tbaa !9
  %1803 = load i32, ptr %12, align 4, !tbaa !5
  %1804 = load i32, ptr %8, align 4, !tbaa !5
  %1805 = mul nsw i32 92, %1804
  %1806 = add nsw i32 %1803, %1805
  %1807 = sext i32 %1806 to i64
  %1808 = getelementptr inbounds double, ptr %1802, i64 %1807
  %1809 = load double, ptr %1808, align 8, !tbaa !11
  %1810 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC67, double %1809, double %1801)
  %1811 = load ptr, ptr %7, align 8, !tbaa !9
  %1812 = load i32, ptr %12, align 4, !tbaa !5
  %1813 = load i32, ptr %8, align 4, !tbaa !5
  %1814 = mul nsw i32 93, %1813
  %1815 = add nsw i32 %1812, %1814
  %1816 = sext i32 %1815 to i64
  %1817 = getelementptr inbounds double, ptr %1811, i64 %1816
  %1818 = load double, ptr %1817, align 8, !tbaa !11
  %1819 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186CC, double %1818, double %1810)
  %1820 = load ptr, ptr %7, align 8, !tbaa !9
  %1821 = load i32, ptr %12, align 4, !tbaa !5
  %1822 = load i32, ptr %8, align 4, !tbaa !5
  %1823 = mul nsw i32 94, %1822
  %1824 = add nsw i32 %1821, %1823
  %1825 = sext i32 %1824 to i64
  %1826 = getelementptr inbounds double, ptr %1820, i64 %1825
  %1827 = load double, ptr %1826, align 8, !tbaa !11
  %1828 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A9, double %1827, double %1819)
  %1829 = load ptr, ptr %7, align 8, !tbaa !9
  %1830 = load i32, ptr %12, align 4, !tbaa !5
  %1831 = load i32, ptr %8, align 4, !tbaa !5
  %1832 = mul nsw i32 95, %1831
  %1833 = add nsw i32 %1830, %1832
  %1834 = sext i32 %1833 to i64
  %1835 = getelementptr inbounds double, ptr %1829, i64 %1834
  %1836 = load double, ptr %1835, align 8, !tbaa !11
  %1837 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C57, double %1836, double %1828)
  %1838 = load ptr, ptr %7, align 8, !tbaa !9
  %1839 = load i32, ptr %12, align 4, !tbaa !5
  %1840 = load i32, ptr %8, align 4, !tbaa !5
  %1841 = mul nsw i32 96, %1840
  %1842 = add nsw i32 %1839, %1841
  %1843 = sext i32 %1842 to i64
  %1844 = getelementptr inbounds double, ptr %1838, i64 %1843
  %1845 = load double, ptr %1844, align 8, !tbaa !11
  %1846 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C2, double %1845, double %1837)
  %1847 = load ptr, ptr %7, align 8, !tbaa !9
  %1848 = load i32, ptr %12, align 4, !tbaa !5
  %1849 = load i32, ptr %8, align 4, !tbaa !5
  %1850 = mul nsw i32 97, %1849
  %1851 = add nsw i32 %1848, %1850
  %1852 = sext i32 %1851 to i64
  %1853 = getelementptr inbounds double, ptr %1847, i64 %1852
  %1854 = load double, ptr %1853, align 8, !tbaa !11
  %1855 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC3, double %1854, double %1846)
  %1856 = load ptr, ptr %7, align 8, !tbaa !9
  %1857 = load i32, ptr %12, align 4, !tbaa !5
  %1858 = load i32, ptr %8, align 4, !tbaa !5
  %1859 = mul nsw i32 98, %1858
  %1860 = add nsw i32 %1857, %1859
  %1861 = sext i32 %1860 to i64
  %1862 = getelementptr inbounds double, ptr %1856, i64 %1861
  %1863 = load double, ptr %1862, align 8, !tbaa !11
  %1864 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A9, double %1863, double %1855)
  %1865 = load ptr, ptr %7, align 8, !tbaa !9
  %1866 = load i32, ptr %12, align 4, !tbaa !5
  %1867 = load i32, ptr %8, align 4, !tbaa !5
  %1868 = mul nsw i32 99, %1867
  %1869 = add nsw i32 %1866, %1868
  %1870 = sext i32 %1869 to i64
  %1871 = getelementptr inbounds double, ptr %1865, i64 %1870
  %1872 = load double, ptr %1871, align 8, !tbaa !11
  %1873 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC7, double %1872, double %1864)
  %1874 = load ptr, ptr %7, align 8, !tbaa !9
  %1875 = load i32, ptr %12, align 4, !tbaa !5
  %1876 = load i32, ptr %8, align 4, !tbaa !5
  %1877 = mul nsw i32 100, %1876
  %1878 = add nsw i32 %1875, %1877
  %1879 = sext i32 %1878 to i64
  %1880 = getelementptr inbounds double, ptr %1874, i64 %1879
  %1881 = load double, ptr %1880, align 8, !tbaa !11
  %1882 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17AF, double %1881, double %1873)
  %1883 = load ptr, ptr %7, align 8, !tbaa !9
  %1884 = load i32, ptr %12, align 4, !tbaa !5
  %1885 = load i32, ptr %8, align 4, !tbaa !5
  %1886 = mul nsw i32 101, %1885
  %1887 = add nsw i32 %1884, %1886
  %1888 = sext i32 %1887 to i64
  %1889 = getelementptr inbounds double, ptr %1883, i64 %1888
  %1890 = load double, ptr %1889, align 8, !tbaa !11
  %1891 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E0846, double %1890, double %1882)
  %1892 = load ptr, ptr %7, align 8, !tbaa !9
  %1893 = load i32, ptr %12, align 4, !tbaa !5
  %1894 = load i32, ptr %8, align 4, !tbaa !5
  %1895 = mul nsw i32 102, %1894
  %1896 = add nsw i32 %1893, %1895
  %1897 = sext i32 %1896 to i64
  %1898 = getelementptr inbounds double, ptr %1892, i64 %1897
  %1899 = load double, ptr %1898, align 8, !tbaa !11
  %1900 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186C8, double %1899, double %1891)
  %1901 = load ptr, ptr %7, align 8, !tbaa !9
  %1902 = load i32, ptr %12, align 4, !tbaa !5
  %1903 = load i32, ptr %8, align 4, !tbaa !5
  %1904 = mul nsw i32 103, %1903
  %1905 = add nsw i32 %1902, %1904
  %1906 = sext i32 %1905 to i64
  %1907 = getelementptr inbounds double, ptr %1901, i64 %1906
  %1908 = load double, ptr %1907, align 8, !tbaa !11
  %1909 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17BD, double %1908, double %1900)
  %1910 = load ptr, ptr %7, align 8, !tbaa !9
  %1911 = load i32, ptr %12, align 4, !tbaa !5
  %1912 = load i32, ptr %8, align 4, !tbaa !5
  %1913 = mul nsw i32 104, %1912
  %1914 = add nsw i32 %1911, %1913
  %1915 = sext i32 %1914 to i64
  %1916 = getelementptr inbounds double, ptr %1910, i64 %1915
  %1917 = load double, ptr %1916, align 8, !tbaa !11
  %1918 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C2, double %1917, double %1909)
  store double %1918, ptr %11, align 8, !tbaa !11
  %1919 = load double, ptr %11, align 8, !tbaa !11
  %1920 = load ptr, ptr %9, align 8, !tbaa !9
  %1921 = load i32, ptr %12, align 4, !tbaa !5
  %1922 = load i32, ptr %10, align 4, !tbaa !5
  %1923 = mul nsw i32 1, %1922
  %1924 = add nsw i32 %1921, %1923
  %1925 = sext i32 %1924 to i64
  %1926 = getelementptr inbounds double, ptr %1920, i64 %1925
  %1927 = load double, ptr %1926, align 8, !tbaa !11
  %1928 = fadd double %1927, %1919
  store double %1928, ptr %1926, align 8, !tbaa !11
  %1929 = load ptr, ptr %7, align 8, !tbaa !9
  %1930 = load i32, ptr %12, align 4, !tbaa !5
  %1931 = load i32, ptr %8, align 4, !tbaa !5
  %1932 = mul nsw i32 0, %1931
  %1933 = add nsw i32 %1930, %1932
  %1934 = sext i32 %1933 to i64
  %1935 = getelementptr inbounds double, ptr %1929, i64 %1934
  %1936 = load double, ptr %1935, align 8, !tbaa !11
  %1937 = load ptr, ptr %7, align 8, !tbaa !9
  %1938 = load i32, ptr %12, align 4, !tbaa !5
  %1939 = load i32, ptr %8, align 4, !tbaa !5
  %1940 = mul nsw i32 1, %1939
  %1941 = add nsw i32 %1938, %1940
  %1942 = sext i32 %1941 to i64
  %1943 = getelementptr inbounds double, ptr %1937, i64 %1942
  %1944 = load double, ptr %1943, align 8, !tbaa !11
  %1945 = fmul double 0x3FCFFAF313DDA6E5, %1944
  %1946 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0953, double %1936, double %1945)
  %1947 = load ptr, ptr %7, align 8, !tbaa !9
  %1948 = load i32, ptr %12, align 4, !tbaa !5
  %1949 = load i32, ptr %8, align 4, !tbaa !5
  %1950 = mul nsw i32 2, %1949
  %1951 = add nsw i32 %1948, %1950
  %1952 = sext i32 %1951 to i64
  %1953 = getelementptr inbounds double, ptr %1947, i64 %1952
  %1954 = load double, ptr %1953, align 8, !tbaa !11
  %1955 = call double @llvm.fmuladd.f64(double 0x3FF20D8D86F7A9D4, double %1954, double %1946)
  %1956 = load ptr, ptr %7, align 8, !tbaa !9
  %1957 = load i32, ptr %12, align 4, !tbaa !5
  %1958 = load i32, ptr %8, align 4, !tbaa !5
  %1959 = mul nsw i32 3, %1958
  %1960 = add nsw i32 %1957, %1959
  %1961 = sext i32 %1960 to i64
  %1962 = getelementptr inbounds double, ptr %1956, i64 %1961
  %1963 = load double, ptr %1962, align 8, !tbaa !11
  %1964 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA6B2, double %1963, double %1955)
  %1965 = load ptr, ptr %7, align 8, !tbaa !9
  %1966 = load i32, ptr %12, align 4, !tbaa !5
  %1967 = load i32, ptr %8, align 4, !tbaa !5
  %1968 = mul nsw i32 4, %1967
  %1969 = add nsw i32 %1966, %1968
  %1970 = sext i32 %1969 to i64
  %1971 = getelementptr inbounds double, ptr %1965, i64 %1970
  %1972 = load double, ptr %1971, align 8, !tbaa !11
  %1973 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0D4, double %1972, double %1964)
  %1974 = load ptr, ptr %7, align 8, !tbaa !9
  %1975 = load i32, ptr %12, align 4, !tbaa !5
  %1976 = load i32, ptr %8, align 4, !tbaa !5
  %1977 = mul nsw i32 5, %1976
  %1978 = add nsw i32 %1975, %1977
  %1979 = sext i32 %1978 to i64
  %1980 = getelementptr inbounds double, ptr %1974, i64 %1979
  %1981 = load double, ptr %1980, align 8, !tbaa !11
  %1982 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94AD, double %1981, double %1973)
  %1983 = load ptr, ptr %7, align 8, !tbaa !9
  %1984 = load i32, ptr %12, align 4, !tbaa !5
  %1985 = load i32, ptr %8, align 4, !tbaa !5
  %1986 = mul nsw i32 6, %1985
  %1987 = add nsw i32 %1984, %1986
  %1988 = sext i32 %1987 to i64
  %1989 = getelementptr inbounds double, ptr %1983, i64 %1988
  %1990 = load double, ptr %1989, align 8, !tbaa !11
  %1991 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A3485, double %1990, double %1982)
  %1992 = load ptr, ptr %7, align 8, !tbaa !9
  %1993 = load i32, ptr %12, align 4, !tbaa !5
  %1994 = load i32, ptr %8, align 4, !tbaa !5
  %1995 = mul nsw i32 7, %1994
  %1996 = add nsw i32 %1993, %1995
  %1997 = sext i32 %1996 to i64
  %1998 = getelementptr inbounds double, ptr %1992, i64 %1997
  %1999 = load double, ptr %1998, align 8, !tbaa !11
  %2000 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC12B, double %1999, double %1991)
  %2001 = load ptr, ptr %7, align 8, !tbaa !9
  %2002 = load i32, ptr %12, align 4, !tbaa !5
  %2003 = load i32, ptr %8, align 4, !tbaa !5
  %2004 = mul nsw i32 8, %2003
  %2005 = add nsw i32 %2002, %2004
  %2006 = sext i32 %2005 to i64
  %2007 = getelementptr inbounds double, ptr %2001, i64 %2006
  %2008 = load double, ptr %2007, align 8, !tbaa !11
  %2009 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B039D, double %2008, double %2000)
  %2010 = load ptr, ptr %7, align 8, !tbaa !9
  %2011 = load i32, ptr %12, align 4, !tbaa !5
  %2012 = load i32, ptr %8, align 4, !tbaa !5
  %2013 = mul nsw i32 9, %2012
  %2014 = add nsw i32 %2011, %2013
  %2015 = sext i32 %2014 to i64
  %2016 = getelementptr inbounds double, ptr %2010, i64 %2015
  %2017 = load double, ptr %2016, align 8, !tbaa !11
  %2018 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03BC, double %2017, double %2009)
  %2019 = load ptr, ptr %7, align 8, !tbaa !9
  %2020 = load i32, ptr %12, align 4, !tbaa !5
  %2021 = load i32, ptr %8, align 4, !tbaa !5
  %2022 = mul nsw i32 10, %2021
  %2023 = add nsw i32 %2020, %2022
  %2024 = sext i32 %2023 to i64
  %2025 = getelementptr inbounds double, ptr %2019, i64 %2024
  %2026 = load double, ptr %2025, align 8, !tbaa !11
  %2027 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94C6, double %2026, double %2018)
  %2028 = load ptr, ptr %7, align 8, !tbaa !9
  %2029 = load i32, ptr %12, align 4, !tbaa !5
  %2030 = load i32, ptr %8, align 4, !tbaa !5
  %2031 = mul nsw i32 11, %2030
  %2032 = add nsw i32 %2029, %2031
  %2033 = sext i32 %2032 to i64
  %2034 = getelementptr inbounds double, ptr %2028, i64 %2033
  %2035 = load double, ptr %2034, align 8, !tbaa !11
  %2036 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C44, double %2035, double %2027)
  %2037 = load ptr, ptr %7, align 8, !tbaa !9
  %2038 = load i32, ptr %12, align 4, !tbaa !5
  %2039 = load i32, ptr %8, align 4, !tbaa !5
  %2040 = mul nsw i32 12, %2039
  %2041 = add nsw i32 %2038, %2040
  %2042 = sext i32 %2041 to i64
  %2043 = getelementptr inbounds double, ptr %2037, i64 %2042
  %2044 = load double, ptr %2043, align 8, !tbaa !11
  %2045 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AFE, double %2044, double %2036)
  %2046 = load ptr, ptr %7, align 8, !tbaa !9
  %2047 = load i32, ptr %12, align 4, !tbaa !5
  %2048 = load i32, ptr %8, align 4, !tbaa !5
  %2049 = mul nsw i32 13, %2048
  %2050 = add nsw i32 %2047, %2049
  %2051 = sext i32 %2050 to i64
  %2052 = getelementptr inbounds double, ptr %2046, i64 %2051
  %2053 = load double, ptr %2052, align 8, !tbaa !11
  %2054 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D0A, double %2053, double %2045)
  %2055 = load ptr, ptr %7, align 8, !tbaa !9
  %2056 = load i32, ptr %12, align 4, !tbaa !5
  %2057 = load i32, ptr %8, align 4, !tbaa !5
  %2058 = mul nsw i32 14, %2057
  %2059 = add nsw i32 %2056, %2058
  %2060 = sext i32 %2059 to i64
  %2061 = getelementptr inbounds double, ptr %2055, i64 %2060
  %2062 = load double, ptr %2061, align 8, !tbaa !11
  %2063 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E604, double %2062, double %2054)
  %2064 = load ptr, ptr %7, align 8, !tbaa !9
  %2065 = load i32, ptr %12, align 4, !tbaa !5
  %2066 = load i32, ptr %8, align 4, !tbaa !5
  %2067 = mul nsw i32 15, %2066
  %2068 = add nsw i32 %2065, %2067
  %2069 = sext i32 %2068 to i64
  %2070 = getelementptr inbounds double, ptr %2064, i64 %2069
  %2071 = load double, ptr %2070, align 8, !tbaa !11
  %2072 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC67, double %2071, double %2063)
  %2073 = load ptr, ptr %7, align 8, !tbaa !9
  %2074 = load i32, ptr %12, align 4, !tbaa !5
  %2075 = load i32, ptr %8, align 4, !tbaa !5
  %2076 = mul nsw i32 16, %2075
  %2077 = add nsw i32 %2074, %2076
  %2078 = sext i32 %2077 to i64
  %2079 = getelementptr inbounds double, ptr %2073, i64 %2078
  %2080 = load double, ptr %2079, align 8, !tbaa !11
  %2081 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D05, double %2080, double %2072)
  %2082 = load ptr, ptr %7, align 8, !tbaa !9
  %2083 = load i32, ptr %12, align 4, !tbaa !5
  %2084 = load i32, ptr %8, align 4, !tbaa !5
  %2085 = mul nsw i32 17, %2084
  %2086 = add nsw i32 %2083, %2085
  %2087 = sext i32 %2086 to i64
  %2088 = getelementptr inbounds double, ptr %2082, i64 %2087
  %2089 = load double, ptr %2088, align 8, !tbaa !11
  %2090 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E5F4, double %2089, double %2081)
  %2091 = load ptr, ptr %7, align 8, !tbaa !9
  %2092 = load i32, ptr %12, align 4, !tbaa !5
  %2093 = load i32, ptr %8, align 4, !tbaa !5
  %2094 = mul nsw i32 18, %2093
  %2095 = add nsw i32 %2092, %2094
  %2096 = sext i32 %2095 to i64
  %2097 = getelementptr inbounds double, ptr %2091, i64 %2096
  %2098 = load double, ptr %2097, align 8, !tbaa !11
  %2099 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A8A, double %2098, double %2090)
  %2100 = load ptr, ptr %7, align 8, !tbaa !9
  %2101 = load i32, ptr %12, align 4, !tbaa !5
  %2102 = load i32, ptr %8, align 4, !tbaa !5
  %2103 = mul nsw i32 19, %2102
  %2104 = add nsw i32 %2101, %2103
  %2105 = sext i32 %2104 to i64
  %2106 = getelementptr inbounds double, ptr %2100, i64 %2105
  %2107 = load double, ptr %2106, align 8, !tbaa !11
  %2108 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A9C, double %2107, double %2099)
  %2109 = load ptr, ptr %7, align 8, !tbaa !9
  %2110 = load i32, ptr %12, align 4, !tbaa !5
  %2111 = load i32, ptr %8, align 4, !tbaa !5
  %2112 = mul nsw i32 20, %2111
  %2113 = add nsw i32 %2110, %2112
  %2114 = sext i32 %2113 to i64
  %2115 = getelementptr inbounds double, ptr %2109, i64 %2114
  %2116 = load double, ptr %2115, align 8, !tbaa !11
  %2117 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC6B, double %2116, double %2108)
  %2118 = load ptr, ptr %7, align 8, !tbaa !9
  %2119 = load i32, ptr %12, align 4, !tbaa !5
  %2120 = load i32, ptr %8, align 4, !tbaa !5
  %2121 = mul nsw i32 21, %2120
  %2122 = add nsw i32 %2119, %2121
  %2123 = sext i32 %2122 to i64
  %2124 = getelementptr inbounds double, ptr %2118, i64 %2123
  %2125 = load double, ptr %2124, align 8, !tbaa !11
  %2126 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D6676, double %2125, double %2117)
  %2127 = load ptr, ptr %7, align 8, !tbaa !9
  %2128 = load i32, ptr %12, align 4, !tbaa !5
  %2129 = load i32, ptr %8, align 4, !tbaa !5
  %2130 = mul nsw i32 22, %2129
  %2131 = add nsw i32 %2128, %2130
  %2132 = sext i32 %2131 to i64
  %2133 = getelementptr inbounds double, ptr %2127, i64 %2132
  %2134 = load double, ptr %2133, align 8, !tbaa !11
  %2135 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C54, double %2134, double %2126)
  %2136 = load ptr, ptr %7, align 8, !tbaa !9
  %2137 = load i32, ptr %12, align 4, !tbaa !5
  %2138 = load i32, ptr %8, align 4, !tbaa !5
  %2139 = mul nsw i32 23, %2138
  %2140 = add nsw i32 %2137, %2139
  %2141 = sext i32 %2140 to i64
  %2142 = getelementptr inbounds double, ptr %2136, i64 %2141
  %2143 = load double, ptr %2142, align 8, !tbaa !11
  %2144 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC9, double %2143, double %2135)
  %2145 = load ptr, ptr %7, align 8, !tbaa !9
  %2146 = load i32, ptr %12, align 4, !tbaa !5
  %2147 = load i32, ptr %8, align 4, !tbaa !5
  %2148 = mul nsw i32 24, %2147
  %2149 = add nsw i32 %2146, %2148
  %2150 = sext i32 %2149 to i64
  %2151 = getelementptr inbounds double, ptr %2145, i64 %2150
  %2152 = load double, ptr %2151, align 8, !tbaa !11
  %2153 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C40, double %2152, double %2144)
  %2154 = load ptr, ptr %7, align 8, !tbaa !9
  %2155 = load i32, ptr %12, align 4, !tbaa !5
  %2156 = load i32, ptr %8, align 4, !tbaa !5
  %2157 = mul nsw i32 25, %2156
  %2158 = add nsw i32 %2155, %2157
  %2159 = sext i32 %2158 to i64
  %2160 = getelementptr inbounds double, ptr %2154, i64 %2159
  %2161 = load double, ptr %2160, align 8, !tbaa !11
  %2162 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A7, double %2161, double %2153)
  %2163 = load ptr, ptr %7, align 8, !tbaa !9
  %2164 = load i32, ptr %12, align 4, !tbaa !5
  %2165 = load i32, ptr %8, align 4, !tbaa !5
  %2166 = mul nsw i32 26, %2165
  %2167 = add nsw i32 %2164, %2166
  %2168 = sext i32 %2167 to i64
  %2169 = getelementptr inbounds double, ptr %2163, i64 %2168
  %2170 = load double, ptr %2169, align 8, !tbaa !11
  %2171 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D9, double %2170, double %2162)
  %2172 = load ptr, ptr %7, align 8, !tbaa !9
  %2173 = load i32, ptr %12, align 4, !tbaa !5
  %2174 = load i32, ptr %8, align 4, !tbaa !5
  %2175 = mul nsw i32 27, %2174
  %2176 = add nsw i32 %2173, %2175
  %2177 = sext i32 %2176 to i64
  %2178 = getelementptr inbounds double, ptr %2172, i64 %2177
  %2179 = load double, ptr %2178, align 8, !tbaa !11
  %2180 = call double @llvm.fmuladd.f64(double 0xC00092D5246806CD, double %2179, double %2171)
  %2181 = load ptr, ptr %7, align 8, !tbaa !9
  %2182 = load i32, ptr %12, align 4, !tbaa !5
  %2183 = load i32, ptr %8, align 4, !tbaa !5
  %2184 = mul nsw i32 28, %2183
  %2185 = add nsw i32 %2182, %2184
  %2186 = sext i32 %2185 to i64
  %2187 = getelementptr inbounds double, ptr %2181, i64 %2186
  %2188 = load double, ptr %2187, align 8, !tbaa !11
  %2189 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506C2, double %2188, double %2180)
  %2190 = load ptr, ptr %7, align 8, !tbaa !9
  %2191 = load i32, ptr %12, align 4, !tbaa !5
  %2192 = load i32, ptr %8, align 4, !tbaa !5
  %2193 = mul nsw i32 29, %2192
  %2194 = add nsw i32 %2191, %2193
  %2195 = sext i32 %2194 to i64
  %2196 = getelementptr inbounds double, ptr %2190, i64 %2195
  %2197 = load double, ptr %2196, align 8, !tbaa !11
  %2198 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D5, double %2197, double %2189)
  %2199 = load ptr, ptr %7, align 8, !tbaa !9
  %2200 = load i32, ptr %12, align 4, !tbaa !5
  %2201 = load i32, ptr %8, align 4, !tbaa !5
  %2202 = mul nsw i32 30, %2201
  %2203 = add nsw i32 %2200, %2202
  %2204 = sext i32 %2203 to i64
  %2205 = getelementptr inbounds double, ptr %2199, i64 %2204
  %2206 = load double, ptr %2205, align 8, !tbaa !11
  %2207 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17D5, double %2206, double %2198)
  %2208 = load ptr, ptr %7, align 8, !tbaa !9
  %2209 = load i32, ptr %12, align 4, !tbaa !5
  %2210 = load i32, ptr %8, align 4, !tbaa !5
  %2211 = mul nsw i32 31, %2210
  %2212 = add nsw i32 %2209, %2211
  %2213 = sext i32 %2212 to i64
  %2214 = getelementptr inbounds double, ptr %2208, i64 %2213
  %2215 = load double, ptr %2214, align 8, !tbaa !11
  %2216 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17D1, double %2215, double %2207)
  %2217 = load ptr, ptr %7, align 8, !tbaa !9
  %2218 = load i32, ptr %12, align 4, !tbaa !5
  %2219 = load i32, ptr %8, align 4, !tbaa !5
  %2220 = mul nsw i32 32, %2219
  %2221 = add nsw i32 %2218, %2220
  %2222 = sext i32 %2221 to i64
  %2223 = getelementptr inbounds double, ptr %2217, i64 %2222
  %2224 = load double, ptr %2223, align 8, !tbaa !11
  %2225 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C6, double %2224, double %2216)
  %2226 = load ptr, ptr %7, align 8, !tbaa !9
  %2227 = load i32, ptr %12, align 4, !tbaa !5
  %2228 = load i32, ptr %8, align 4, !tbaa !5
  %2229 = mul nsw i32 33, %2228
  %2230 = add nsw i32 %2227, %2229
  %2231 = sext i32 %2230 to i64
  %2232 = getelementptr inbounds double, ptr %2226, i64 %2231
  %2233 = load double, ptr %2232, align 8, !tbaa !11
  %2234 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E0869, double %2233, double %2225)
  %2235 = load ptr, ptr %7, align 8, !tbaa !9
  %2236 = load i32, ptr %12, align 4, !tbaa !5
  %2237 = load i32, ptr %8, align 4, !tbaa !5
  %2238 = mul nsw i32 34, %2237
  %2239 = add nsw i32 %2236, %2238
  %2240 = sext i32 %2239 to i64
  %2241 = getelementptr inbounds double, ptr %2235, i64 %2240
  %2242 = load double, ptr %2241, align 8, !tbaa !11
  %2243 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDD2, double %2242, double %2234)
  %2244 = load ptr, ptr %7, align 8, !tbaa !9
  %2245 = load i32, ptr %12, align 4, !tbaa !5
  %2246 = load i32, ptr %8, align 4, !tbaa !5
  %2247 = mul nsw i32 35, %2246
  %2248 = add nsw i32 %2245, %2247
  %2249 = sext i32 %2248 to i64
  %2250 = getelementptr inbounds double, ptr %2244, i64 %2249
  %2251 = load double, ptr %2250, align 8, !tbaa !11
  %2252 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA3613, double %2251, double %2243)
  %2253 = load ptr, ptr %7, align 8, !tbaa !9
  %2254 = load i32, ptr %12, align 4, !tbaa !5
  %2255 = load i32, ptr %8, align 4, !tbaa !5
  %2256 = mul nsw i32 36, %2255
  %2257 = add nsw i32 %2254, %2256
  %2258 = sext i32 %2257 to i64
  %2259 = getelementptr inbounds double, ptr %2253, i64 %2258
  %2260 = load double, ptr %2259, align 8, !tbaa !11
  %2261 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FF98, double %2260, double %2252)
  %2262 = load ptr, ptr %7, align 8, !tbaa !9
  %2263 = load i32, ptr %12, align 4, !tbaa !5
  %2264 = load i32, ptr %8, align 4, !tbaa !5
  %2265 = mul nsw i32 37, %2264
  %2266 = add nsw i32 %2263, %2265
  %2267 = sext i32 %2266 to i64
  %2268 = getelementptr inbounds double, ptr %2262, i64 %2267
  %2269 = load double, ptr %2268, align 8, !tbaa !11
  %2270 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85526, double %2269, double %2261)
  %2271 = load ptr, ptr %7, align 8, !tbaa !9
  %2272 = load i32, ptr %12, align 4, !tbaa !5
  %2273 = load i32, ptr %8, align 4, !tbaa !5
  %2274 = mul nsw i32 38, %2273
  %2275 = add nsw i32 %2272, %2274
  %2276 = sext i32 %2275 to i64
  %2277 = getelementptr inbounds double, ptr %2271, i64 %2276
  %2278 = load double, ptr %2277, align 8, !tbaa !11
  %2279 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FE9E71, double %2278, double %2270)
  %2280 = load ptr, ptr %7, align 8, !tbaa !9
  %2281 = load i32, ptr %12, align 4, !tbaa !5
  %2282 = load i32, ptr %8, align 4, !tbaa !5
  %2283 = mul nsw i32 39, %2282
  %2284 = add nsw i32 %2281, %2283
  %2285 = sext i32 %2284 to i64
  %2286 = getelementptr inbounds double, ptr %2280, i64 %2285
  %2287 = load double, ptr %2286, align 8, !tbaa !11
  %2288 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1AE9, double %2287, double %2279)
  %2289 = load ptr, ptr %7, align 8, !tbaa !9
  %2290 = load i32, ptr %12, align 4, !tbaa !5
  %2291 = load i32, ptr %8, align 4, !tbaa !5
  %2292 = mul nsw i32 40, %2291
  %2293 = add nsw i32 %2290, %2292
  %2294 = sext i32 %2293 to i64
  %2295 = getelementptr inbounds double, ptr %2289, i64 %2294
  %2296 = load double, ptr %2295, align 8, !tbaa !11
  %2297 = call double @llvm.fmuladd.f64(double 0xBF8568152558D244, double %2296, double %2288)
  %2298 = load ptr, ptr %7, align 8, !tbaa !9
  %2299 = load i32, ptr %12, align 4, !tbaa !5
  %2300 = load i32, ptr %8, align 4, !tbaa !5
  %2301 = mul nsw i32 41, %2300
  %2302 = add nsw i32 %2299, %2301
  %2303 = sext i32 %2302 to i64
  %2304 = getelementptr inbounds double, ptr %2298, i64 %2303
  %2305 = load double, ptr %2304, align 8, !tbaa !11
  %2306 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450D0, double %2305, double %2297)
  %2307 = load ptr, ptr %7, align 8, !tbaa !9
  %2308 = load i32, ptr %12, align 4, !tbaa !5
  %2309 = load i32, ptr %8, align 4, !tbaa !5
  %2310 = mul nsw i32 42, %2309
  %2311 = add nsw i32 %2308, %2310
  %2312 = sext i32 %2311 to i64
  %2313 = getelementptr inbounds double, ptr %2307, i64 %2312
  %2314 = load double, ptr %2313, align 8, !tbaa !11
  %2315 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163284, double %2314, double %2306)
  %2316 = load ptr, ptr %7, align 8, !tbaa !9
  %2317 = load i32, ptr %12, align 4, !tbaa !5
  %2318 = load i32, ptr %8, align 4, !tbaa !5
  %2319 = mul nsw i32 43, %2318
  %2320 = add nsw i32 %2317, %2319
  %2321 = sext i32 %2320 to i64
  %2322 = getelementptr inbounds double, ptr %2316, i64 %2321
  %2323 = load double, ptr %2322, align 8, !tbaa !11
  %2324 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA292A, double %2323, double %2315)
  %2325 = load ptr, ptr %7, align 8, !tbaa !9
  %2326 = load i32, ptr %12, align 4, !tbaa !5
  %2327 = load i32, ptr %8, align 4, !tbaa !5
  %2328 = mul nsw i32 44, %2327
  %2329 = add nsw i32 %2326, %2328
  %2330 = sext i32 %2329 to i64
  %2331 = getelementptr inbounds double, ptr %2325, i64 %2330
  %2332 = load double, ptr %2331, align 8, !tbaa !11
  %2333 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCC9, double %2332, double %2324)
  %2334 = load ptr, ptr %7, align 8, !tbaa !9
  %2335 = load i32, ptr %12, align 4, !tbaa !5
  %2336 = load i32, ptr %8, align 4, !tbaa !5
  %2337 = mul nsw i32 45, %2336
  %2338 = add nsw i32 %2335, %2337
  %2339 = sext i32 %2338 to i64
  %2340 = getelementptr inbounds double, ptr %2334, i64 %2339
  %2341 = load double, ptr %2340, align 8, !tbaa !11
  %2342 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E007, double %2341, double %2333)
  %2343 = load ptr, ptr %7, align 8, !tbaa !9
  %2344 = load i32, ptr %12, align 4, !tbaa !5
  %2345 = load i32, ptr %8, align 4, !tbaa !5
  %2346 = mul nsw i32 46, %2345
  %2347 = add nsw i32 %2344, %2346
  %2348 = sext i32 %2347 to i64
  %2349 = getelementptr inbounds double, ptr %2343, i64 %2348
  %2350 = load double, ptr %2349, align 8, !tbaa !11
  %2351 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB6C, double %2350, double %2342)
  %2352 = load ptr, ptr %7, align 8, !tbaa !9
  %2353 = load i32, ptr %12, align 4, !tbaa !5
  %2354 = load i32, ptr %8, align 4, !tbaa !5
  %2355 = mul nsw i32 47, %2354
  %2356 = add nsw i32 %2353, %2355
  %2357 = sext i32 %2356 to i64
  %2358 = getelementptr inbounds double, ptr %2352, i64 %2357
  %2359 = load double, ptr %2358, align 8, !tbaa !11
  %2360 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %2359, double %2351)
  %2361 = load ptr, ptr %7, align 8, !tbaa !9
  %2362 = load i32, ptr %12, align 4, !tbaa !5
  %2363 = load i32, ptr %8, align 4, !tbaa !5
  %2364 = mul nsw i32 48, %2363
  %2365 = add nsw i32 %2362, %2364
  %2366 = sext i32 %2365 to i64
  %2367 = getelementptr inbounds double, ptr %2361, i64 %2366
  %2368 = load double, ptr %2367, align 8, !tbaa !11
  %2369 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D6F4, double %2368, double %2360)
  %2370 = load ptr, ptr %7, align 8, !tbaa !9
  %2371 = load i32, ptr %12, align 4, !tbaa !5
  %2372 = load i32, ptr %8, align 4, !tbaa !5
  %2373 = mul nsw i32 49, %2372
  %2374 = add nsw i32 %2371, %2373
  %2375 = sext i32 %2374 to i64
  %2376 = getelementptr inbounds double, ptr %2370, i64 %2375
  %2377 = load double, ptr %2376, align 8, !tbaa !11
  %2378 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77AF8, double %2377, double %2369)
  %2379 = load ptr, ptr %7, align 8, !tbaa !9
  %2380 = load i32, ptr %12, align 4, !tbaa !5
  %2381 = load i32, ptr %8, align 4, !tbaa !5
  %2382 = mul nsw i32 50, %2381
  %2383 = add nsw i32 %2380, %2382
  %2384 = sext i32 %2383 to i64
  %2385 = getelementptr inbounds double, ptr %2379, i64 %2384
  %2386 = load double, ptr %2385, align 8, !tbaa !11
  %2387 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E72, double %2386, double %2378)
  %2388 = load ptr, ptr %7, align 8, !tbaa !9
  %2389 = load i32, ptr %12, align 4, !tbaa !5
  %2390 = load i32, ptr %8, align 4, !tbaa !5
  %2391 = mul nsw i32 51, %2390
  %2392 = add nsw i32 %2389, %2391
  %2393 = sext i32 %2392 to i64
  %2394 = getelementptr inbounds double, ptr %2388, i64 %2393
  %2395 = load double, ptr %2394, align 8, !tbaa !11
  %2396 = call double @llvm.fmuladd.f64(double 0xBF918113FA883AA7, double %2395, double %2387)
  %2397 = load ptr, ptr %7, align 8, !tbaa !9
  %2398 = load i32, ptr %12, align 4, !tbaa !5
  %2399 = load i32, ptr %8, align 4, !tbaa !5
  %2400 = mul nsw i32 52, %2399
  %2401 = add nsw i32 %2398, %2400
  %2402 = sext i32 %2401 to i64
  %2403 = getelementptr inbounds double, ptr %2397, i64 %2402
  %2404 = load double, ptr %2403, align 8, !tbaa !11
  %2405 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098A91, double %2404, double %2396)
  %2406 = load ptr, ptr %7, align 8, !tbaa !9
  %2407 = load i32, ptr %12, align 4, !tbaa !5
  %2408 = load i32, ptr %8, align 4, !tbaa !5
  %2409 = mul nsw i32 53, %2408
  %2410 = add nsw i32 %2407, %2409
  %2411 = sext i32 %2410 to i64
  %2412 = getelementptr inbounds double, ptr %2406, i64 %2411
  %2413 = load double, ptr %2412, align 8, !tbaa !11
  %2414 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D2308, double %2413, double %2405)
  %2415 = load ptr, ptr %7, align 8, !tbaa !9
  %2416 = load i32, ptr %12, align 4, !tbaa !5
  %2417 = load i32, ptr %8, align 4, !tbaa !5
  %2418 = mul nsw i32 54, %2417
  %2419 = add nsw i32 %2416, %2418
  %2420 = sext i32 %2419 to i64
  %2421 = getelementptr inbounds double, ptr %2415, i64 %2420
  %2422 = load double, ptr %2421, align 8, !tbaa !11
  %2423 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C4E9, double %2422, double %2414)
  %2424 = load ptr, ptr %7, align 8, !tbaa !9
  %2425 = load i32, ptr %12, align 4, !tbaa !5
  %2426 = load i32, ptr %8, align 4, !tbaa !5
  %2427 = mul nsw i32 55, %2426
  %2428 = add nsw i32 %2425, %2427
  %2429 = sext i32 %2428 to i64
  %2430 = getelementptr inbounds double, ptr %2424, i64 %2429
  %2431 = load double, ptr %2430, align 8, !tbaa !11
  %2432 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E060C7, double %2431, double %2423)
  %2433 = load ptr, ptr %7, align 8, !tbaa !9
  %2434 = load i32, ptr %12, align 4, !tbaa !5
  %2435 = load i32, ptr %8, align 4, !tbaa !5
  %2436 = mul nsw i32 56, %2435
  %2437 = add nsw i32 %2434, %2436
  %2438 = sext i32 %2437 to i64
  %2439 = getelementptr inbounds double, ptr %2433, i64 %2438
  %2440 = load double, ptr %2439, align 8, !tbaa !11
  %2441 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF68E, double %2440, double %2432)
  %2442 = load ptr, ptr %7, align 8, !tbaa !9
  %2443 = load i32, ptr %12, align 4, !tbaa !5
  %2444 = load i32, ptr %8, align 4, !tbaa !5
  %2445 = mul nsw i32 57, %2444
  %2446 = add nsw i32 %2443, %2445
  %2447 = sext i32 %2446 to i64
  %2448 = getelementptr inbounds double, ptr %2442, i64 %2447
  %2449 = load double, ptr %2448, align 8, !tbaa !11
  %2450 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFAC, double %2449, double %2441)
  %2451 = load ptr, ptr %7, align 8, !tbaa !9
  %2452 = load i32, ptr %12, align 4, !tbaa !5
  %2453 = load i32, ptr %8, align 4, !tbaa !5
  %2454 = mul nsw i32 58, %2453
  %2455 = add nsw i32 %2452, %2454
  %2456 = sext i32 %2455 to i64
  %2457 = getelementptr inbounds double, ptr %2451, i64 %2456
  %2458 = load double, ptr %2457, align 8, !tbaa !11
  %2459 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E87B, double %2458, double %2450)
  %2460 = load ptr, ptr %7, align 8, !tbaa !9
  %2461 = load i32, ptr %12, align 4, !tbaa !5
  %2462 = load i32, ptr %8, align 4, !tbaa !5
  %2463 = mul nsw i32 59, %2462
  %2464 = add nsw i32 %2461, %2463
  %2465 = sext i32 %2464 to i64
  %2466 = getelementptr inbounds double, ptr %2460, i64 %2465
  %2467 = load double, ptr %2466, align 8, !tbaa !11
  %2468 = call double @llvm.fmuladd.f64(double 0xBFD8B994116E0049, double %2467, double %2459)
  %2469 = load ptr, ptr %7, align 8, !tbaa !9
  %2470 = load i32, ptr %12, align 4, !tbaa !5
  %2471 = load i32, ptr %8, align 4, !tbaa !5
  %2472 = mul nsw i32 60, %2471
  %2473 = add nsw i32 %2470, %2472
  %2474 = sext i32 %2473 to i64
  %2475 = getelementptr inbounds double, ptr %2469, i64 %2474
  %2476 = load double, ptr %2475, align 8, !tbaa !11
  %2477 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06253, double %2476, double %2468)
  %2478 = load ptr, ptr %7, align 8, !tbaa !9
  %2479 = load i32, ptr %12, align 4, !tbaa !5
  %2480 = load i32, ptr %8, align 4, !tbaa !5
  %2481 = mul nsw i32 61, %2480
  %2482 = add nsw i32 %2479, %2481
  %2483 = sext i32 %2482 to i64
  %2484 = getelementptr inbounds double, ptr %2478, i64 %2483
  %2485 = load double, ptr %2484, align 8, !tbaa !11
  %2486 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CA52, double %2485, double %2477)
  %2487 = load ptr, ptr %7, align 8, !tbaa !9
  %2488 = load i32, ptr %12, align 4, !tbaa !5
  %2489 = load i32, ptr %8, align 4, !tbaa !5
  %2490 = mul nsw i32 62, %2489
  %2491 = add nsw i32 %2488, %2490
  %2492 = sext i32 %2491 to i64
  %2493 = getelementptr inbounds double, ptr %2487, i64 %2492
  %2494 = load double, ptr %2493, align 8, !tbaa !11
  %2495 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207C9A, double %2494, double %2486)
  %2496 = load ptr, ptr %7, align 8, !tbaa !9
  %2497 = load i32, ptr %12, align 4, !tbaa !5
  %2498 = load i32, ptr %8, align 4, !tbaa !5
  %2499 = mul nsw i32 63, %2498
  %2500 = add nsw i32 %2497, %2499
  %2501 = sext i32 %2500 to i64
  %2502 = getelementptr inbounds double, ptr %2496, i64 %2501
  %2503 = load double, ptr %2502, align 8, !tbaa !11
  %2504 = call double @llvm.fmuladd.f64(double 0x3FBBF9121045803E, double %2503, double %2495)
  %2505 = load ptr, ptr %7, align 8, !tbaa !9
  %2506 = load i32, ptr %12, align 4, !tbaa !5
  %2507 = load i32, ptr %8, align 4, !tbaa !5
  %2508 = mul nsw i32 64, %2507
  %2509 = add nsw i32 %2506, %2508
  %2510 = sext i32 %2509 to i64
  %2511 = getelementptr inbounds double, ptr %2505, i64 %2510
  %2512 = load double, ptr %2511, align 8, !tbaa !11
  %2513 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E656, double %2512, double %2504)
  %2514 = load ptr, ptr %7, align 8, !tbaa !9
  %2515 = load i32, ptr %12, align 4, !tbaa !5
  %2516 = load i32, ptr %8, align 4, !tbaa !5
  %2517 = mul nsw i32 65, %2516
  %2518 = add nsw i32 %2515, %2517
  %2519 = sext i32 %2518 to i64
  %2520 = getelementptr inbounds double, ptr %2514, i64 %2519
  %2521 = load double, ptr %2520, align 8, !tbaa !11
  %2522 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A127840, double %2521, double %2513)
  %2523 = load ptr, ptr %7, align 8, !tbaa !9
  %2524 = load i32, ptr %12, align 4, !tbaa !5
  %2525 = load i32, ptr %8, align 4, !tbaa !5
  %2526 = mul nsw i32 66, %2525
  %2527 = add nsw i32 %2524, %2526
  %2528 = sext i32 %2527 to i64
  %2529 = getelementptr inbounds double, ptr %2523, i64 %2528
  %2530 = load double, ptr %2529, align 8, !tbaa !11
  %2531 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158582C0, double %2530, double %2522)
  %2532 = load ptr, ptr %7, align 8, !tbaa !9
  %2533 = load i32, ptr %12, align 4, !tbaa !5
  %2534 = load i32, ptr %8, align 4, !tbaa !5
  %2535 = mul nsw i32 67, %2534
  %2536 = add nsw i32 %2533, %2535
  %2537 = sext i32 %2536 to i64
  %2538 = getelementptr inbounds double, ptr %2532, i64 %2537
  %2539 = load double, ptr %2538, align 8, !tbaa !11
  %2540 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57E50, double %2539, double %2531)
  %2541 = load ptr, ptr %7, align 8, !tbaa !9
  %2542 = load i32, ptr %12, align 4, !tbaa !5
  %2543 = load i32, ptr %8, align 4, !tbaa !5
  %2544 = mul nsw i32 68, %2543
  %2545 = add nsw i32 %2542, %2544
  %2546 = sext i32 %2545 to i64
  %2547 = getelementptr inbounds double, ptr %2541, i64 %2546
  %2548 = load double, ptr %2547, align 8, !tbaa !11
  %2549 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D718, double %2548, double %2540)
  %2550 = load ptr, ptr %7, align 8, !tbaa !9
  %2551 = load i32, ptr %12, align 4, !tbaa !5
  %2552 = load i32, ptr %8, align 4, !tbaa !5
  %2553 = mul nsw i32 69, %2552
  %2554 = add nsw i32 %2551, %2553
  %2555 = sext i32 %2554 to i64
  %2556 = getelementptr inbounds double, ptr %2550, i64 %2555
  %2557 = load double, ptr %2556, align 8, !tbaa !11
  %2558 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFCA0, double %2557, double %2549)
  %2559 = load ptr, ptr %7, align 8, !tbaa !9
  %2560 = load i32, ptr %12, align 4, !tbaa !5
  %2561 = load i32, ptr %8, align 4, !tbaa !5
  %2562 = mul nsw i32 70, %2561
  %2563 = add nsw i32 %2560, %2562
  %2564 = sext i32 %2563 to i64
  %2565 = getelementptr inbounds double, ptr %2559, i64 %2564
  %2566 = load double, ptr %2565, align 8, !tbaa !11
  %2567 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA3463, double %2566, double %2558)
  %2568 = load ptr, ptr %7, align 8, !tbaa !9
  %2569 = load i32, ptr %12, align 4, !tbaa !5
  %2570 = load i32, ptr %8, align 4, !tbaa !5
  %2571 = mul nsw i32 71, %2570
  %2572 = add nsw i32 %2569, %2571
  %2573 = sext i32 %2572 to i64
  %2574 = getelementptr inbounds double, ptr %2568, i64 %2573
  %2575 = load double, ptr %2574, align 8, !tbaa !11
  %2576 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA161, double %2575, double %2567)
  %2577 = load ptr, ptr %7, align 8, !tbaa !9
  %2578 = load i32, ptr %12, align 4, !tbaa !5
  %2579 = load i32, ptr %8, align 4, !tbaa !5
  %2580 = mul nsw i32 72, %2579
  %2581 = add nsw i32 %2578, %2580
  %2582 = sext i32 %2581 to i64
  %2583 = getelementptr inbounds double, ptr %2577, i64 %2582
  %2584 = load double, ptr %2583, align 8, !tbaa !11
  %2585 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85527, double %2584, double %2576)
  %2586 = load ptr, ptr %7, align 8, !tbaa !9
  %2587 = load i32, ptr %12, align 4, !tbaa !5
  %2588 = load i32, ptr %8, align 4, !tbaa !5
  %2589 = mul nsw i32 73, %2588
  %2590 = add nsw i32 %2587, %2589
  %2591 = sext i32 %2590 to i64
  %2592 = getelementptr inbounds double, ptr %2586, i64 %2591
  %2593 = load double, ptr %2592, align 8, !tbaa !11
  %2594 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FF43, double %2593, double %2585)
  %2595 = load ptr, ptr %7, align 8, !tbaa !9
  %2596 = load i32, ptr %12, align 4, !tbaa !5
  %2597 = load i32, ptr %8, align 4, !tbaa !5
  %2598 = mul nsw i32 74, %2597
  %2599 = add nsw i32 %2596, %2598
  %2600 = sext i32 %2599 to i64
  %2601 = getelementptr inbounds double, ptr %2595, i64 %2600
  %2602 = load double, ptr %2601, align 8, !tbaa !11
  %2603 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1AD3, double %2602, double %2594)
  %2604 = load ptr, ptr %7, align 8, !tbaa !9
  %2605 = load i32, ptr %12, align 4, !tbaa !5
  %2606 = load i32, ptr %8, align 4, !tbaa !5
  %2607 = mul nsw i32 75, %2606
  %2608 = add nsw i32 %2605, %2607
  %2609 = sext i32 %2608 to i64
  %2610 = getelementptr inbounds double, ptr %2604, i64 %2609
  %2611 = load double, ptr %2610, align 8, !tbaa !11
  %2612 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724EE8D, double %2611, double %2603)
  %2613 = load ptr, ptr %7, align 8, !tbaa !9
  %2614 = load i32, ptr %12, align 4, !tbaa !5
  %2615 = load i32, ptr %8, align 4, !tbaa !5
  %2616 = mul nsw i32 76, %2615
  %2617 = add nsw i32 %2614, %2616
  %2618 = sext i32 %2617 to i64
  %2619 = getelementptr inbounds double, ptr %2613, i64 %2618
  %2620 = load double, ptr %2619, align 8, !tbaa !11
  %2621 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450BA, double %2620, double %2612)
  %2622 = load ptr, ptr %7, align 8, !tbaa !9
  %2623 = load i32, ptr %12, align 4, !tbaa !5
  %2624 = load i32, ptr %8, align 4, !tbaa !5
  %2625 = mul nsw i32 77, %2624
  %2626 = add nsw i32 %2623, %2625
  %2627 = sext i32 %2626 to i64
  %2628 = getelementptr inbounds double, ptr %2622, i64 %2627
  %2629 = load double, ptr %2628, align 8, !tbaa !11
  %2630 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163242, double %2629, double %2621)
  %2631 = load ptr, ptr %7, align 8, !tbaa !9
  %2632 = load i32, ptr %12, align 4, !tbaa !5
  %2633 = load i32, ptr %8, align 4, !tbaa !5
  %2634 = mul nsw i32 78, %2633
  %2635 = add nsw i32 %2632, %2634
  %2636 = sext i32 %2635 to i64
  %2637 = getelementptr inbounds double, ptr %2631, i64 %2636
  %2638 = load double, ptr %2637, align 8, !tbaa !11
  %2639 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFD28, double %2638, double %2630)
  %2640 = load ptr, ptr %7, align 8, !tbaa !9
  %2641 = load i32, ptr %12, align 4, !tbaa !5
  %2642 = load i32, ptr %8, align 4, !tbaa !5
  %2643 = mul nsw i32 79, %2642
  %2644 = add nsw i32 %2641, %2643
  %2645 = sext i32 %2644 to i64
  %2646 = getelementptr inbounds double, ptr %2640, i64 %2645
  %2647 = load double, ptr %2646, align 8, !tbaa !11
  %2648 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA28F2, double %2647, double %2639)
  %2649 = load ptr, ptr %7, align 8, !tbaa !9
  %2650 = load i32, ptr %12, align 4, !tbaa !5
  %2651 = load i32, ptr %8, align 4, !tbaa !5
  %2652 = mul nsw i32 80, %2651
  %2653 = add nsw i32 %2650, %2652
  %2654 = sext i32 %2653 to i64
  %2655 = getelementptr inbounds double, ptr %2649, i64 %2654
  %2656 = load double, ptr %2655, align 8, !tbaa !11
  %2657 = call double @llvm.fmuladd.f64(double 0xBF8568152558D093, double %2656, double %2648)
  %2658 = load ptr, ptr %7, align 8, !tbaa !9
  %2659 = load i32, ptr %12, align 4, !tbaa !5
  %2660 = load i32, ptr %8, align 4, !tbaa !5
  %2661 = mul nsw i32 81, %2660
  %2662 = add nsw i32 %2659, %2661
  %2663 = sext i32 %2662 to i64
  %2664 = getelementptr inbounds double, ptr %2658, i64 %2663
  %2665 = load double, ptr %2664, align 8, !tbaa !11
  %2666 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFC2, double %2665, double %2657)
  %2667 = load ptr, ptr %7, align 8, !tbaa !9
  %2668 = load i32, ptr %12, align 4, !tbaa !5
  %2669 = load i32, ptr %8, align 4, !tbaa !5
  %2670 = mul nsw i32 82, %2669
  %2671 = add nsw i32 %2668, %2670
  %2672 = sext i32 %2671 to i64
  %2673 = getelementptr inbounds double, ptr %2667, i64 %2672
  %2674 = load double, ptr %2673, align 8, !tbaa !11
  %2675 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %2674, double %2666)
  %2676 = load ptr, ptr %7, align 8, !tbaa !9
  %2677 = load i32, ptr %12, align 4, !tbaa !5
  %2678 = load i32, ptr %8, align 4, !tbaa !5
  %2679 = mul nsw i32 83, %2678
  %2680 = add nsw i32 %2677, %2679
  %2681 = sext i32 %2680 to i64
  %2682 = getelementptr inbounds double, ptr %2676, i64 %2681
  %2683 = load double, ptr %2682, align 8, !tbaa !11
  %2684 = call double @llvm.fmuladd.f64(double 0xBF918113FA88388F, double %2683, double %2675)
  %2685 = load ptr, ptr %7, align 8, !tbaa !9
  %2686 = load i32, ptr %12, align 4, !tbaa !5
  %2687 = load i32, ptr %8, align 4, !tbaa !5
  %2688 = mul nsw i32 84, %2687
  %2689 = add nsw i32 %2686, %2688
  %2690 = sext i32 %2689 to i64
  %2691 = getelementptr inbounds double, ptr %2685, i64 %2690
  %2692 = load double, ptr %2691, align 8, !tbaa !11
  %2693 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AA7, double %2692, double %2684)
  %2694 = load ptr, ptr %7, align 8, !tbaa !9
  %2695 = load i32, ptr %12, align 4, !tbaa !5
  %2696 = load i32, ptr %8, align 4, !tbaa !5
  %2697 = mul nsw i32 85, %2696
  %2698 = add nsw i32 %2695, %2697
  %2699 = sext i32 %2698 to i64
  %2700 = getelementptr inbounds double, ptr %2694, i64 %2699
  %2701 = load double, ptr %2700, align 8, !tbaa !11
  %2702 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E0605F, double %2701, double %2693)
  %2703 = load ptr, ptr %7, align 8, !tbaa !9
  %2704 = load i32, ptr %12, align 4, !tbaa !5
  %2705 = load i32, ptr %8, align 4, !tbaa !5
  %2706 = mul nsw i32 86, %2705
  %2707 = add nsw i32 %2704, %2706
  %2708 = sext i32 %2707 to i64
  %2709 = getelementptr inbounds double, ptr %2703, i64 %2708
  %2710 = load double, ptr %2709, align 8, !tbaa !11
  %2711 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D9A5, double %2710, double %2702)
  %2712 = load ptr, ptr %7, align 8, !tbaa !9
  %2713 = load i32, ptr %12, align 4, !tbaa !5
  %2714 = load i32, ptr %8, align 4, !tbaa !5
  %2715 = mul nsw i32 87, %2714
  %2716 = add nsw i32 %2713, %2715
  %2717 = sext i32 %2716 to i64
  %2718 = getelementptr inbounds double, ptr %2712, i64 %2717
  %2719 = load double, ptr %2718, align 8, !tbaa !11
  %2720 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BEA, double %2719, double %2711)
  %2721 = load ptr, ptr %7, align 8, !tbaa !9
  %2722 = load i32, ptr %12, align 4, !tbaa !5
  %2723 = load i32, ptr %8, align 4, !tbaa !5
  %2724 = mul nsw i32 88, %2723
  %2725 = add nsw i32 %2722, %2724
  %2726 = sext i32 %2725 to i64
  %2727 = getelementptr inbounds double, ptr %2721, i64 %2726
  %2728 = load double, ptr %2727, align 8, !tbaa !11
  %2729 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C395, double %2728, double %2720)
  %2730 = load ptr, ptr %7, align 8, !tbaa !9
  %2731 = load i32, ptr %12, align 4, !tbaa !5
  %2732 = load i32, ptr %8, align 4, !tbaa !5
  %2733 = mul nsw i32 89, %2732
  %2734 = add nsw i32 %2731, %2733
  %2735 = sext i32 %2734 to i64
  %2736 = getelementptr inbounds double, ptr %2730, i64 %2735
  %2737 = load double, ptr %2736, align 8, !tbaa !11
  %2738 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D2374, double %2737, double %2729)
  %2739 = load ptr, ptr %7, align 8, !tbaa !9
  %2740 = load i32, ptr %12, align 4, !tbaa !5
  %2741 = load i32, ptr %8, align 4, !tbaa !5
  %2742 = mul nsw i32 90, %2741
  %2743 = add nsw i32 %2740, %2742
  %2744 = sext i32 %2743 to i64
  %2745 = getelementptr inbounds double, ptr %2739, i64 %2744
  %2746 = load double, ptr %2745, align 8, !tbaa !11
  %2747 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9D73, double %2746, double %2738)
  %2748 = load ptr, ptr %7, align 8, !tbaa !9
  %2749 = load i32, ptr %12, align 4, !tbaa !5
  %2750 = load i32, ptr %8, align 4, !tbaa !5
  %2751 = mul nsw i32 91, %2750
  %2752 = add nsw i32 %2749, %2751
  %2753 = sext i32 %2752 to i64
  %2754 = getelementptr inbounds double, ptr %2748, i64 %2753
  %2755 = load double, ptr %2754, align 8, !tbaa !11
  %2756 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6AE, double %2755, double %2747)
  %2757 = load ptr, ptr %7, align 8, !tbaa !9
  %2758 = load i32, ptr %12, align 4, !tbaa !5
  %2759 = load i32, ptr %8, align 4, !tbaa !5
  %2760 = mul nsw i32 92, %2759
  %2761 = add nsw i32 %2758, %2760
  %2762 = sext i32 %2761 to i64
  %2763 = getelementptr inbounds double, ptr %2757, i64 %2762
  %2764 = load double, ptr %2763, align 8, !tbaa !11
  %2765 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB5A, double %2764, double %2756)
  %2766 = load ptr, ptr %7, align 8, !tbaa !9
  %2767 = load i32, ptr %12, align 4, !tbaa !5
  %2768 = load i32, ptr %8, align 4, !tbaa !5
  %2769 = mul nsw i32 93, %2768
  %2770 = add nsw i32 %2767, %2769
  %2771 = sext i32 %2770 to i64
  %2772 = getelementptr inbounds double, ptr %2766, i64 %2771
  %2773 = load double, ptr %2772, align 8, !tbaa !11
  %2774 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFC3D, double %2773, double %2765)
  %2775 = load ptr, ptr %7, align 8, !tbaa !9
  %2776 = load i32, ptr %12, align 4, !tbaa !5
  %2777 = load i32, ptr %8, align 4, !tbaa !5
  %2778 = mul nsw i32 94, %2777
  %2779 = add nsw i32 %2776, %2778
  %2780 = sext i32 %2779 to i64
  %2781 = getelementptr inbounds double, ptr %2775, i64 %2780
  %2782 = load double, ptr %2781, align 8, !tbaa !11
  %2783 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFF0, double %2782, double %2774)
  %2784 = load ptr, ptr %7, align 8, !tbaa !9
  %2785 = load i32, ptr %12, align 4, !tbaa !5
  %2786 = load i32, ptr %8, align 4, !tbaa !5
  %2787 = mul nsw i32 95, %2786
  %2788 = add nsw i32 %2785, %2787
  %2789 = sext i32 %2788 to i64
  %2790 = getelementptr inbounds double, ptr %2784, i64 %2789
  %2791 = load double, ptr %2790, align 8, !tbaa !11
  %2792 = call double @llvm.fmuladd.f64(double 0x3FBBF9121045818A, double %2791, double %2783)
  %2793 = load ptr, ptr %7, align 8, !tbaa !9
  %2794 = load i32, ptr %12, align 4, !tbaa !5
  %2795 = load i32, ptr %8, align 4, !tbaa !5
  %2796 = mul nsw i32 96, %2795
  %2797 = add nsw i32 %2794, %2796
  %2798 = sext i32 %2797 to i64
  %2799 = getelementptr inbounds double, ptr %2793, i64 %2798
  %2800 = load double, ptr %2799, align 8, !tbaa !11
  %2801 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642DFAF, double %2800, double %2792)
  %2802 = load ptr, ptr %7, align 8, !tbaa !9
  %2803 = load i32, ptr %12, align 4, !tbaa !5
  %2804 = load i32, ptr %8, align 4, !tbaa !5
  %2805 = mul nsw i32 97, %2804
  %2806 = add nsw i32 %2803, %2805
  %2807 = sext i32 %2806 to i64
  %2808 = getelementptr inbounds double, ptr %2802, i64 %2807
  %2809 = load double, ptr %2808, align 8, !tbaa !11
  %2810 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57E3C, double %2809, double %2801)
  %2811 = load ptr, ptr %7, align 8, !tbaa !9
  %2812 = load i32, ptr %12, align 4, !tbaa !5
  %2813 = load i32, ptr %8, align 4, !tbaa !5
  %2814 = mul nsw i32 98, %2813
  %2815 = add nsw i32 %2812, %2814
  %2816 = sext i32 %2815 to i64
  %2817 = getelementptr inbounds double, ptr %2811, i64 %2816
  %2818 = load double, ptr %2817, align 8, !tbaa !11
  %2819 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0613D, double %2818, double %2810)
  %2820 = load ptr, ptr %7, align 8, !tbaa !9
  %2821 = load i32, ptr %12, align 4, !tbaa !5
  %2822 = load i32, ptr %8, align 4, !tbaa !5
  %2823 = mul nsw i32 99, %2822
  %2824 = add nsw i32 %2821, %2823
  %2825 = sext i32 %2824 to i64
  %2826 = getelementptr inbounds double, ptr %2820, i64 %2825
  %2827 = load double, ptr %2826, align 8, !tbaa !11
  %2828 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CDB3, double %2827, double %2819)
  %2829 = load ptr, ptr %7, align 8, !tbaa !9
  %2830 = load i32, ptr %12, align 4, !tbaa !5
  %2831 = load i32, ptr %8, align 4, !tbaa !5
  %2832 = mul nsw i32 100, %2831
  %2833 = add nsw i32 %2830, %2832
  %2834 = sext i32 %2833 to i64
  %2835 = getelementptr inbounds double, ptr %2829, i64 %2834
  %2836 = load double, ptr %2835, align 8, !tbaa !11
  %2837 = call double @llvm.fmuladd.f64(double 0xBF95D3B515857D1F, double %2836, double %2828)
  %2838 = load ptr, ptr %7, align 8, !tbaa !9
  %2839 = load i32, ptr %12, align 4, !tbaa !5
  %2840 = load i32, ptr %8, align 4, !tbaa !5
  %2841 = mul nsw i32 101, %2840
  %2842 = add nsw i32 %2839, %2841
  %2843 = sext i32 %2842 to i64
  %2844 = getelementptr inbounds double, ptr %2838, i64 %2843
  %2845 = load double, ptr %2844, align 8, !tbaa !11
  %2846 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A128040, double %2845, double %2837)
  %2847 = load ptr, ptr %7, align 8, !tbaa !9
  %2848 = load i32, ptr %12, align 4, !tbaa !5
  %2849 = load i32, ptr %8, align 4, !tbaa !5
  %2850 = mul nsw i32 102, %2849
  %2851 = add nsw i32 %2848, %2850
  %2852 = sext i32 %2851 to i64
  %2853 = getelementptr inbounds double, ptr %2847, i64 %2852
  %2854 = load double, ptr %2853, align 8, !tbaa !11
  %2855 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207CC6, double %2854, double %2846)
  %2856 = load ptr, ptr %7, align 8, !tbaa !9
  %2857 = load i32, ptr %12, align 4, !tbaa !5
  %2858 = load i32, ptr %8, align 4, !tbaa !5
  %2859 = mul nsw i32 103, %2858
  %2860 = add nsw i32 %2857, %2859
  %2861 = sext i32 %2860 to i64
  %2862 = getelementptr inbounds double, ptr %2856, i64 %2861
  %2863 = load double, ptr %2862, align 8, !tbaa !11
  %2864 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382CCDF, double %2863, double %2855)
  %2865 = load ptr, ptr %7, align 8, !tbaa !9
  %2866 = load i32, ptr %12, align 4, !tbaa !5
  %2867 = load i32, ptr %8, align 4, !tbaa !5
  %2868 = mul nsw i32 104, %2867
  %2869 = add nsw i32 %2866, %2868
  %2870 = sext i32 %2869 to i64
  %2871 = getelementptr inbounds double, ptr %2865, i64 %2870
  %2872 = load double, ptr %2871, align 8, !tbaa !11
  %2873 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E8E0, double %2872, double %2864)
  store double %2873, ptr %11, align 8, !tbaa !11
  %2874 = load double, ptr %11, align 8, !tbaa !11
  %2875 = load ptr, ptr %9, align 8, !tbaa !9
  %2876 = load i32, ptr %12, align 4, !tbaa !5
  %2877 = load i32, ptr %10, align 4, !tbaa !5
  %2878 = mul nsw i32 2, %2877
  %2879 = add nsw i32 %2876, %2878
  %2880 = sext i32 %2879 to i64
  %2881 = getelementptr inbounds double, ptr %2875, i64 %2880
  %2882 = load double, ptr %2881, align 8, !tbaa !11
  %2883 = fadd double %2882, %2874
  store double %2883, ptr %2881, align 8, !tbaa !11
  %2884 = load ptr, ptr %7, align 8, !tbaa !9
  %2885 = load i32, ptr %12, align 4, !tbaa !5
  %2886 = load i32, ptr %8, align 4, !tbaa !5
  %2887 = mul nsw i32 0, %2886
  %2888 = add nsw i32 %2885, %2887
  %2889 = sext i32 %2888 to i64
  %2890 = getelementptr inbounds double, ptr %2884, i64 %2889
  %2891 = load double, ptr %2890, align 8, !tbaa !11
  %2892 = load ptr, ptr %7, align 8, !tbaa !9
  %2893 = load i32, ptr %12, align 4, !tbaa !5
  %2894 = load i32, ptr %8, align 4, !tbaa !5
  %2895 = mul nsw i32 1, %2894
  %2896 = add nsw i32 %2893, %2895
  %2897 = sext i32 %2896 to i64
  %2898 = getelementptr inbounds double, ptr %2892, i64 %2897
  %2899 = load double, ptr %2898, align 8, !tbaa !11
  %2900 = fmul double 0xBFA1AC8A84B6FEA1, %2899
  %2901 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA36FA, double %2891, double %2900)
  %2902 = load ptr, ptr %7, align 8, !tbaa !9
  %2903 = load i32, ptr %12, align 4, !tbaa !5
  %2904 = load i32, ptr %8, align 4, !tbaa !5
  %2905 = mul nsw i32 2, %2904
  %2906 = add nsw i32 %2903, %2905
  %2907 = sext i32 %2906 to i64
  %2908 = getelementptr inbounds double, ptr %2902, i64 %2907
  %2909 = load double, ptr %2908, align 8, !tbaa !11
  %2910 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA311, double %2909, double %2901)
  %2911 = load ptr, ptr %7, align 8, !tbaa !9
  %2912 = load i32, ptr %12, align 4, !tbaa !5
  %2913 = load i32, ptr %8, align 4, !tbaa !5
  %2914 = mul nsw i32 3, %2913
  %2915 = add nsw i32 %2912, %2914
  %2916 = sext i32 %2915 to i64
  %2917 = getelementptr inbounds double, ptr %2911, i64 %2916
  %2918 = load double, ptr %2917, align 8, !tbaa !11
  %2919 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85538, double %2918, double %2910)
  %2920 = load ptr, ptr %7, align 8, !tbaa !9
  %2921 = load i32, ptr %12, align 4, !tbaa !5
  %2922 = load i32, ptr %8, align 4, !tbaa !5
  %2923 = mul nsw i32 4, %2922
  %2924 = add nsw i32 %2921, %2923
  %2925 = sext i32 %2924 to i64
  %2926 = getelementptr inbounds double, ptr %2920, i64 %2925
  %2927 = load double, ptr %2926, align 8, !tbaa !11
  %2928 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B26, double %2927, double %2919)
  %2929 = load ptr, ptr %7, align 8, !tbaa !9
  %2930 = load i32, ptr %12, align 4, !tbaa !5
  %2931 = load i32, ptr %8, align 4, !tbaa !5
  %2932 = mul nsw i32 5, %2931
  %2933 = add nsw i32 %2930, %2932
  %2934 = sext i32 %2933 to i64
  %2935 = getelementptr inbounds double, ptr %2929, i64 %2934
  %2936 = load double, ptr %2935, align 8, !tbaa !11
  %2937 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45076, double %2936, double %2928)
  %2938 = load ptr, ptr %7, align 8, !tbaa !9
  %2939 = load i32, ptr %12, align 4, !tbaa !5
  %2940 = load i32, ptr %8, align 4, !tbaa !5
  %2941 = mul nsw i32 6, %2940
  %2942 = add nsw i32 %2939, %2941
  %2943 = sext i32 %2942 to i64
  %2944 = getelementptr inbounds double, ptr %2938, i64 %2943
  %2945 = load double, ptr %2944, align 8, !tbaa !11
  %2946 = call double @llvm.fmuladd.f64(double 0xBF8568152558D3E3, double %2945, double %2937)
  %2947 = load ptr, ptr %7, align 8, !tbaa !9
  %2948 = load i32, ptr %12, align 4, !tbaa !5
  %2949 = load i32, ptr %8, align 4, !tbaa !5
  %2950 = mul nsw i32 7, %2949
  %2951 = add nsw i32 %2948, %2950
  %2952 = sext i32 %2951 to i64
  %2953 = getelementptr inbounds double, ptr %2947, i64 %2952
  %2954 = load double, ptr %2953, align 8, !tbaa !11
  %2955 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2918, double %2954, double %2946)
  %2956 = load ptr, ptr %7, align 8, !tbaa !9
  %2957 = load i32, ptr %12, align 4, !tbaa !5
  %2958 = load i32, ptr %8, align 4, !tbaa !5
  %2959 = mul nsw i32 8, %2958
  %2960 = add nsw i32 %2957, %2959
  %2961 = sext i32 %2960 to i64
  %2962 = getelementptr inbounds double, ptr %2956, i64 %2961
  %2963 = load double, ptr %2962, align 8, !tbaa !11
  %2964 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163150, double %2963, double %2955)
  %2965 = load ptr, ptr %7, align 8, !tbaa !9
  %2966 = load i32, ptr %12, align 4, !tbaa !5
  %2967 = load i32, ptr %8, align 4, !tbaa !5
  %2968 = mul nsw i32 9, %2967
  %2969 = add nsw i32 %2966, %2968
  %2970 = sext i32 %2969 to i64
  %2971 = getelementptr inbounds double, ptr %2965, i64 %2970
  %2972 = load double, ptr %2971, align 8, !tbaa !11
  %2973 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCA8, double %2972, double %2964)
  %2974 = load ptr, ptr %7, align 8, !tbaa !9
  %2975 = load i32, ptr %12, align 4, !tbaa !5
  %2976 = load i32, ptr %8, align 4, !tbaa !5
  %2977 = mul nsw i32 10, %2976
  %2978 = add nsw i32 %2975, %2977
  %2979 = sext i32 %2978 to i64
  %2980 = getelementptr inbounds double, ptr %2974, i64 %2979
  %2981 = load double, ptr %2980, align 8, !tbaa !11
  %2982 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E37F, double %2981, double %2973)
  %2983 = load ptr, ptr %7, align 8, !tbaa !9
  %2984 = load i32, ptr %12, align 4, !tbaa !5
  %2985 = load i32, ptr %8, align 4, !tbaa !5
  %2986 = mul nsw i32 11, %2985
  %2987 = add nsw i32 %2984, %2986
  %2988 = sext i32 %2987 to i64
  %2989 = getelementptr inbounds double, ptr %2983, i64 %2988
  %2990 = load double, ptr %2989, align 8, !tbaa !11
  %2991 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05E58, double %2990, double %2982)
  %2992 = load ptr, ptr %7, align 8, !tbaa !9
  %2993 = load i32, ptr %12, align 4, !tbaa !5
  %2994 = load i32, ptr %8, align 4, !tbaa !5
  %2995 = mul nsw i32 12, %2994
  %2996 = add nsw i32 %2993, %2995
  %2997 = sext i32 %2996 to i64
  %2998 = getelementptr inbounds double, ptr %2992, i64 %2997
  %2999 = load double, ptr %2998, align 8, !tbaa !11
  %3000 = call double @llvm.fmuladd.f64(double 0xBF918113FA883537, double %2999, double %2991)
  %3001 = load ptr, ptr %7, align 8, !tbaa !9
  %3002 = load i32, ptr %12, align 4, !tbaa !5
  %3003 = load i32, ptr %8, align 4, !tbaa !5
  %3004 = mul nsw i32 13, %3003
  %3005 = add nsw i32 %3002, %3004
  %3006 = sext i32 %3005 to i64
  %3007 = getelementptr inbounds double, ptr %3001, i64 %3006
  %3008 = load double, ptr %3007, align 8, !tbaa !11
  %3009 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D510, double %3008, double %3000)
  %3010 = load ptr, ptr %7, align 8, !tbaa !9
  %3011 = load i32, ptr %12, align 4, !tbaa !5
  %3012 = load i32, ptr %8, align 4, !tbaa !5
  %3013 = mul nsw i32 14, %3012
  %3014 = add nsw i32 %3011, %3013
  %3015 = sext i32 %3014 to i64
  %3016 = getelementptr inbounds double, ptr %3010, i64 %3015
  %3017 = load double, ptr %3016, align 8, !tbaa !11
  %3018 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BF7F, double %3017, double %3009)
  %3019 = load ptr, ptr %7, align 8, !tbaa !9
  %3020 = load i32, ptr %12, align 4, !tbaa !5
  %3021 = load i32, ptr %8, align 4, !tbaa !5
  %3022 = mul nsw i32 15, %3021
  %3023 = add nsw i32 %3020, %3022
  %3024 = sext i32 %3023 to i64
  %3025 = getelementptr inbounds double, ptr %3019, i64 %3024
  %3026 = load double, ptr %3025, align 8, !tbaa !11
  %3027 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098ACE, double %3026, double %3018)
  %3028 = load ptr, ptr %7, align 8, !tbaa !9
  %3029 = load i32, ptr %12, align 4, !tbaa !5
  %3030 = load i32, ptr %8, align 4, !tbaa !5
  %3031 = mul nsw i32 16, %3030
  %3032 = add nsw i32 %3029, %3031
  %3033 = sext i32 %3032 to i64
  %3034 = getelementptr inbounds double, ptr %3028, i64 %3033
  %3035 = load double, ptr %3034, align 8, !tbaa !11
  %3036 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C39E, double %3035, double %3027)
  %3037 = load ptr, ptr %7, align 8, !tbaa !9
  %3038 = load i32, ptr %12, align 4, !tbaa !5
  %3039 = load i32, ptr %8, align 4, !tbaa !5
  %3040 = mul nsw i32 17, %3039
  %3041 = add nsw i32 %3038, %3040
  %3042 = sext i32 %3041 to i64
  %3043 = getelementptr inbounds double, ptr %3037, i64 %3042
  %3044 = load double, ptr %3043, align 8, !tbaa !11
  %3045 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E44, double %3044, double %3036)
  %3046 = load ptr, ptr %7, align 8, !tbaa !9
  %3047 = load i32, ptr %12, align 4, !tbaa !5
  %3048 = load i32, ptr %8, align 4, !tbaa !5
  %3049 = mul nsw i32 18, %3048
  %3050 = add nsw i32 %3047, %3049
  %3051 = sext i32 %3050 to i64
  %3052 = getelementptr inbounds double, ptr %3046, i64 %3051
  %3053 = load double, ptr %3052, align 8, !tbaa !11
  %3054 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6E4, double %3053, double %3045)
  %3055 = load ptr, ptr %7, align 8, !tbaa !9
  %3056 = load i32, ptr %12, align 4, !tbaa !5
  %3057 = load i32, ptr %8, align 4, !tbaa !5
  %3058 = mul nsw i32 19, %3057
  %3059 = add nsw i32 %3056, %3058
  %3060 = sext i32 %3059 to i64
  %3061 = getelementptr inbounds double, ptr %3055, i64 %3060
  %3062 = load double, ptr %3061, align 8, !tbaa !11
  %3063 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C328, double %3062, double %3054)
  %3064 = load ptr, ptr %7, align 8, !tbaa !9
  %3065 = load i32, ptr %12, align 4, !tbaa !5
  %3066 = load i32, ptr %8, align 4, !tbaa !5
  %3067 = mul nsw i32 20, %3066
  %3068 = add nsw i32 %3065, %3067
  %3069 = sext i32 %3068 to i64
  %3070 = getelementptr inbounds double, ptr %3064, i64 %3069
  %3071 = load double, ptr %3070, align 8, !tbaa !11
  %3072 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8ABA2, double %3071, double %3063)
  %3073 = load ptr, ptr %7, align 8, !tbaa !9
  %3074 = load i32, ptr %12, align 4, !tbaa !5
  %3075 = load i32, ptr %8, align 4, !tbaa !5
  %3076 = mul nsw i32 21, %3075
  %3077 = add nsw i32 %3074, %3076
  %3078 = sext i32 %3077 to i64
  %3079 = getelementptr inbounds double, ptr %3073, i64 %3078
  %3080 = load double, ptr %3079, align 8, !tbaa !11
  %3081 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D22E4, double %3080, double %3072)
  %3082 = load ptr, ptr %7, align 8, !tbaa !9
  %3083 = load i32, ptr %12, align 4, !tbaa !5
  %3084 = load i32, ptr %8, align 4, !tbaa !5
  %3085 = mul nsw i32 22, %3084
  %3086 = add nsw i32 %3083, %3085
  %3087 = sext i32 %3086 to i64
  %3088 = getelementptr inbounds double, ptr %3082, i64 %3087
  %3089 = load double, ptr %3088, align 8, !tbaa !11
  %3090 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77B88, double %3089, double %3081)
  %3091 = load ptr, ptr %7, align 8, !tbaa !9
  %3092 = load i32, ptr %12, align 4, !tbaa !5
  %3093 = load i32, ptr %8, align 4, !tbaa !5
  %3094 = mul nsw i32 23, %3093
  %3095 = add nsw i32 %3092, %3094
  %3096 = sext i32 %3095 to i64
  %3097 = getelementptr inbounds double, ptr %3091, i64 %3096
  %3098 = load double, ptr %3097, align 8, !tbaa !11
  %3099 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C28, double %3098, double %3090)
  %3100 = load ptr, ptr %7, align 8, !tbaa !9
  %3101 = load i32, ptr %12, align 4, !tbaa !5
  %3102 = load i32, ptr %8, align 4, !tbaa !5
  %3103 = mul nsw i32 24, %3102
  %3104 = add nsw i32 %3101, %3103
  %3105 = sext i32 %3104 to i64
  %3106 = getelementptr inbounds double, ptr %3100, i64 %3105
  %3107 = load double, ptr %3106, align 8, !tbaa !11
  %3108 = call double @llvm.fmuladd.f64(double 0x3FBBF9121045817B, double %3107, double %3099)
  %3109 = load ptr, ptr %7, align 8, !tbaa !9
  %3110 = load i32, ptr %12, align 4, !tbaa !5
  %3111 = load i32, ptr %8, align 4, !tbaa !5
  %3112 = mul nsw i32 25, %3111
  %3113 = add nsw i32 %3110, %3112
  %3114 = sext i32 %3113 to i64
  %3115 = getelementptr inbounds double, ptr %3109, i64 %3114
  %3116 = load double, ptr %3115, align 8, !tbaa !11
  %3117 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0628C, double %3116, double %3108)
  %3118 = load ptr, ptr %7, align 8, !tbaa !9
  %3119 = load i32, ptr %12, align 4, !tbaa !5
  %3120 = load i32, ptr %8, align 4, !tbaa !5
  %3121 = mul nsw i32 26, %3120
  %3122 = add nsw i32 %3119, %3121
  %3123 = sext i32 %3122 to i64
  %3124 = getelementptr inbounds double, ptr %3118, i64 %3123
  %3125 = load double, ptr %3124, align 8, !tbaa !11
  %3126 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFD41, double %3125, double %3117)
  %3127 = load ptr, ptr %7, align 8, !tbaa !9
  %3128 = load i32, ptr %12, align 4, !tbaa !5
  %3129 = load i32, ptr %8, align 4, !tbaa !5
  %3130 = mul nsw i32 27, %3129
  %3131 = add nsw i32 %3128, %3130
  %3132 = sext i32 %3131 to i64
  %3133 = getelementptr inbounds double, ptr %3127, i64 %3132
  %3134 = load double, ptr %3133, align 8, !tbaa !11
  %3135 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E3FC, double %3134, double %3126)
  %3136 = load ptr, ptr %7, align 8, !tbaa !9
  %3137 = load i32, ptr %12, align 4, !tbaa !5
  %3138 = load i32, ptr %8, align 4, !tbaa !5
  %3139 = mul nsw i32 28, %3138
  %3140 = add nsw i32 %3137, %3139
  %3141 = sext i32 %3140 to i64
  %3142 = getelementptr inbounds double, ptr %3136, i64 %3141
  %3143 = load double, ptr %3142, align 8, !tbaa !11
  %3144 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFDD, double %3143, double %3135)
  %3145 = load ptr, ptr %7, align 8, !tbaa !9
  %3146 = load i32, ptr %12, align 4, !tbaa !5
  %3147 = load i32, ptr %8, align 4, !tbaa !5
  %3148 = mul nsw i32 29, %3147
  %3149 = add nsw i32 %3146, %3148
  %3150 = sext i32 %3149 to i64
  %3151 = getelementptr inbounds double, ptr %3145, i64 %3150
  %3152 = load double, ptr %3151, align 8, !tbaa !11
  %3153 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207AF8, double %3152, double %3144)
  %3154 = load ptr, ptr %7, align 8, !tbaa !9
  %3155 = load i32, ptr %12, align 4, !tbaa !5
  %3156 = load i32, ptr %8, align 4, !tbaa !5
  %3157 = mul nsw i32 30, %3156
  %3158 = add nsw i32 %3155, %3157
  %3159 = sext i32 %3158 to i64
  %3160 = getelementptr inbounds double, ptr %3154, i64 %3159
  %3161 = load double, ptr %3160, align 8, !tbaa !11
  %3162 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382CF59, double %3161, double %3153)
  %3163 = load ptr, ptr %7, align 8, !tbaa !9
  %3164 = load i32, ptr %12, align 4, !tbaa !5
  %3165 = load i32, ptr %8, align 4, !tbaa !5
  %3166 = mul nsw i32 31, %3165
  %3167 = add nsw i32 %3164, %3166
  %3168 = sext i32 %3167 to i64
  %3169 = getelementptr inbounds double, ptr %3163, i64 %3168
  %3170 = load double, ptr %3169, align 8, !tbaa !11
  %3171 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158573C1, double %3170, double %3162)
  %3172 = load ptr, ptr %7, align 8, !tbaa !9
  %3173 = load i32, ptr %12, align 4, !tbaa !5
  %3174 = load i32, ptr %8, align 4, !tbaa !5
  %3175 = mul nsw i32 32, %3174
  %3176 = add nsw i32 %3173, %3175
  %3177 = sext i32 %3176 to i64
  %3178 = getelementptr inbounds double, ptr %3172, i64 %3177
  %3179 = load double, ptr %3178, align 8, !tbaa !11
  %3180 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E850, double %3179, double %3171)
  %3181 = load ptr, ptr %7, align 8, !tbaa !9
  %3182 = load i32, ptr %12, align 4, !tbaa !5
  %3183 = load i32, ptr %8, align 4, !tbaa !5
  %3184 = mul nsw i32 33, %3183
  %3185 = add nsw i32 %3182, %3184
  %3186 = sext i32 %3185 to i64
  %3187 = getelementptr inbounds double, ptr %3181, i64 %3186
  %3188 = load double, ptr %3187, align 8, !tbaa !11
  %3189 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A129440, double %3188, double %3180)
  %3190 = load ptr, ptr %7, align 8, !tbaa !9
  %3191 = load i32, ptr %12, align 4, !tbaa !5
  %3192 = load i32, ptr %8, align 4, !tbaa !5
  %3193 = mul nsw i32 34, %3192
  %3194 = add nsw i32 %3191, %3193
  %3195 = sext i32 %3194 to i64
  %3196 = getelementptr inbounds double, ptr %3190, i64 %3195
  %3197 = load double, ptr %3196, align 8, !tbaa !11
  %3198 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073D080, double %3197, double %3189)
  %3199 = load ptr, ptr %7, align 8, !tbaa !9
  %3200 = load i32, ptr %12, align 4, !tbaa !5
  %3201 = load i32, ptr %8, align 4, !tbaa !5
  %3202 = mul nsw i32 35, %3201
  %3203 = add nsw i32 %3200, %3202
  %3204 = sext i32 %3203 to i64
  %3205 = getelementptr inbounds double, ptr %3199, i64 %3204
  %3206 = load double, ptr %3205, align 8, !tbaa !11
  %3207 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0953, double %3206, double %3198)
  %3208 = load ptr, ptr %7, align 8, !tbaa !9
  %3209 = load i32, ptr %12, align 4, !tbaa !5
  %3210 = load i32, ptr %8, align 4, !tbaa !5
  %3211 = mul nsw i32 36, %3210
  %3212 = add nsw i32 %3209, %3211
  %3213 = sext i32 %3212 to i64
  %3214 = getelementptr inbounds double, ptr %3208, i64 %3213
  %3215 = load double, ptr %3214, align 8, !tbaa !11
  %3216 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA6B6, double %3215, double %3207)
  %3217 = load ptr, ptr %7, align 8, !tbaa !9
  %3218 = load i32, ptr %12, align 4, !tbaa !5
  %3219 = load i32, ptr %8, align 4, !tbaa !5
  %3220 = mul nsw i32 37, %3219
  %3221 = add nsw i32 %3218, %3220
  %3222 = sext i32 %3221 to i64
  %3223 = getelementptr inbounds double, ptr %3217, i64 %3222
  %3224 = load double, ptr %3223, align 8, !tbaa !11
  %3225 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA6B6, double %3224, double %3216)
  %3226 = load ptr, ptr %7, align 8, !tbaa !9
  %3227 = load i32, ptr %12, align 4, !tbaa !5
  %3228 = load i32, ptr %8, align 4, !tbaa !5
  %3229 = mul nsw i32 38, %3228
  %3230 = add nsw i32 %3227, %3229
  %3231 = sext i32 %3230 to i64
  %3232 = getelementptr inbounds double, ptr %3226, i64 %3231
  %3233 = load double, ptr %3232, align 8, !tbaa !11
  %3234 = call double @llvm.fmuladd.f64(double 0x3FF20D8D86F7A9F8, double %3233, double %3225)
  %3235 = load ptr, ptr %7, align 8, !tbaa !9
  %3236 = load i32, ptr %12, align 4, !tbaa !5
  %3237 = load i32, ptr %8, align 4, !tbaa !5
  %3238 = mul nsw i32 39, %3237
  %3239 = add nsw i32 %3236, %3238
  %3240 = sext i32 %3239 to i64
  %3241 = getelementptr inbounds double, ptr %3235, i64 %3240
  %3242 = load double, ptr %3241, align 8, !tbaa !11
  %3243 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0C4, double %3242, double %3234)
  %3244 = load ptr, ptr %7, align 8, !tbaa !9
  %3245 = load i32, ptr %12, align 4, !tbaa !5
  %3246 = load i32, ptr %8, align 4, !tbaa !5
  %3247 = mul nsw i32 40, %3246
  %3248 = add nsw i32 %3245, %3247
  %3249 = sext i32 %3248 to i64
  %3250 = getelementptr inbounds double, ptr %3244, i64 %3249
  %3251 = load double, ptr %3250, align 8, !tbaa !11
  %3252 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A346C, double %3251, double %3243)
  %3253 = load ptr, ptr %7, align 8, !tbaa !9
  %3254 = load i32, ptr %12, align 4, !tbaa !5
  %3255 = load i32, ptr %8, align 4, !tbaa !5
  %3256 = mul nsw i32 41, %3255
  %3257 = add nsw i32 %3254, %3256
  %3258 = sext i32 %3257 to i64
  %3259 = getelementptr inbounds double, ptr %3253, i64 %3258
  %3260 = load double, ptr %3259, align 8, !tbaa !11
  %3261 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94B9, double %3260, double %3252)
  %3262 = load ptr, ptr %7, align 8, !tbaa !9
  %3263 = load i32, ptr %12, align 4, !tbaa !5
  %3264 = load i32, ptr %8, align 4, !tbaa !5
  %3265 = mul nsw i32 42, %3264
  %3266 = add nsw i32 %3263, %3265
  %3267 = sext i32 %3266 to i64
  %3268 = getelementptr inbounds double, ptr %3262, i64 %3267
  %3269 = load double, ptr %3268, align 8, !tbaa !11
  %3270 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03AF, double %3269, double %3261)
  %3271 = load ptr, ptr %7, align 8, !tbaa !9
  %3272 = load i32, ptr %12, align 4, !tbaa !5
  %3273 = load i32, ptr %8, align 4, !tbaa !5
  %3274 = mul nsw i32 43, %3273
  %3275 = add nsw i32 %3272, %3274
  %3276 = sext i32 %3275 to i64
  %3277 = getelementptr inbounds double, ptr %3271, i64 %3276
  %3278 = load double, ptr %3277, align 8, !tbaa !11
  %3279 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC12B, double %3278, double %3270)
  %3280 = load ptr, ptr %7, align 8, !tbaa !9
  %3281 = load i32, ptr %12, align 4, !tbaa !5
  %3282 = load i32, ptr %8, align 4, !tbaa !5
  %3283 = mul nsw i32 44, %3282
  %3284 = add nsw i32 %3281, %3283
  %3285 = sext i32 %3284 to i64
  %3286 = getelementptr inbounds double, ptr %3280, i64 %3285
  %3287 = load double, ptr %3286, align 8, !tbaa !11
  %3288 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03C1, double %3287, double %3279)
  %3289 = load ptr, ptr %7, align 8, !tbaa !9
  %3290 = load i32, ptr %12, align 4, !tbaa !5
  %3291 = load i32, ptr %8, align 4, !tbaa !5
  %3292 = mul nsw i32 45, %3291
  %3293 = add nsw i32 %3290, %3292
  %3294 = sext i32 %3293 to i64
  %3295 = getelementptr inbounds double, ptr %3289, i64 %3294
  %3296 = load double, ptr %3295, align 8, !tbaa !11
  %3297 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94B2, double %3296, double %3288)
  %3298 = load ptr, ptr %7, align 8, !tbaa !9
  %3299 = load i32, ptr %12, align 4, !tbaa !5
  %3300 = load i32, ptr %8, align 4, !tbaa !5
  %3301 = mul nsw i32 46, %3300
  %3302 = add nsw i32 %3299, %3301
  %3303 = sext i32 %3302 to i64
  %3304 = getelementptr inbounds double, ptr %3298, i64 %3303
  %3305 = load double, ptr %3304, align 8, !tbaa !11
  %3306 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC86, double %3305, double %3297)
  %3307 = load ptr, ptr %7, align 8, !tbaa !9
  %3308 = load i32, ptr %12, align 4, !tbaa !5
  %3309 = load i32, ptr %8, align 4, !tbaa !5
  %3310 = mul nsw i32 47, %3309
  %3311 = add nsw i32 %3308, %3310
  %3312 = sext i32 %3311 to i64
  %3313 = getelementptr inbounds double, ptr %3307, i64 %3312
  %3314 = load double, ptr %3313, align 8, !tbaa !11
  %3315 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D1C, double %3314, double %3306)
  %3316 = load ptr, ptr %7, align 8, !tbaa !9
  %3317 = load i32, ptr %12, align 4, !tbaa !5
  %3318 = load i32, ptr %8, align 4, !tbaa !5
  %3319 = mul nsw i32 48, %3318
  %3320 = add nsw i32 %3317, %3319
  %3321 = sext i32 %3320 to i64
  %3322 = getelementptr inbounds double, ptr %3316, i64 %3321
  %3323 = load double, ptr %3322, align 8, !tbaa !11
  %3324 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003CF8, double %3323, double %3315)
  %3325 = load ptr, ptr %7, align 8, !tbaa !9
  %3326 = load i32, ptr %12, align 4, !tbaa !5
  %3327 = load i32, ptr %8, align 4, !tbaa !5
  %3328 = mul nsw i32 49, %3327
  %3329 = add nsw i32 %3326, %3328
  %3330 = sext i32 %3329 to i64
  %3331 = getelementptr inbounds double, ptr %3325, i64 %3330
  %3332 = load double, ptr %3331, align 8, !tbaa !11
  %3333 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C58, double %3332, double %3324)
  %3334 = load ptr, ptr %7, align 8, !tbaa !9
  %3335 = load i32, ptr %12, align 4, !tbaa !5
  %3336 = load i32, ptr %8, align 4, !tbaa !5
  %3337 = mul nsw i32 50, %3336
  %3338 = add nsw i32 %3335, %3337
  %3339 = sext i32 %3338 to i64
  %3340 = getelementptr inbounds double, ptr %3334, i64 %3339
  %3341 = load double, ptr %3340, align 8, !tbaa !11
  %3342 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E60A, double %3341, double %3333)
  %3343 = load ptr, ptr %7, align 8, !tbaa !9
  %3344 = load i32, ptr %12, align 4, !tbaa !5
  %3345 = load i32, ptr %8, align 4, !tbaa !5
  %3346 = mul nsw i32 51, %3345
  %3347 = add nsw i32 %3344, %3346
  %3348 = sext i32 %3347 to i64
  %3349 = getelementptr inbounds double, ptr %3343, i64 %3348
  %3350 = load double, ptr %3349, align 8, !tbaa !11
  %3351 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AF0, double %3350, double %3342)
  %3352 = load ptr, ptr %7, align 8, !tbaa !9
  %3353 = load i32, ptr %12, align 4, !tbaa !5
  %3354 = load i32, ptr %8, align 4, !tbaa !5
  %3355 = mul nsw i32 52, %3354
  %3356 = add nsw i32 %3353, %3355
  %3357 = sext i32 %3356 to i64
  %3358 = getelementptr inbounds double, ptr %3352, i64 %3357
  %3359 = load double, ptr %3358, align 8, !tbaa !11
  %3360 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC5E, double %3359, double %3351)
  %3361 = load ptr, ptr %7, align 8, !tbaa !9
  %3362 = load i32, ptr %12, align 4, !tbaa !5
  %3363 = load i32, ptr %8, align 4, !tbaa !5
  %3364 = mul nsw i32 53, %3363
  %3365 = add nsw i32 %3362, %3364
  %3366 = sext i32 %3365 to i64
  %3367 = getelementptr inbounds double, ptr %3361, i64 %3366
  %3368 = load double, ptr %3367, align 8, !tbaa !11
  %3369 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D6669, double %3368, double %3360)
  %3370 = load ptr, ptr %7, align 8, !tbaa !9
  %3371 = load i32, ptr %12, align 4, !tbaa !5
  %3372 = load i32, ptr %8, align 4, !tbaa !5
  %3373 = mul nsw i32 54, %3372
  %3374 = add nsw i32 %3371, %3373
  %3375 = sext i32 %3374 to i64
  %3376 = getelementptr inbounds double, ptr %3370, i64 %3375
  %3377 = load double, ptr %3376, align 8, !tbaa !11
  %3378 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A8E, double %3377, double %3369)
  %3379 = load ptr, ptr %7, align 8, !tbaa !9
  %3380 = load i32, ptr %12, align 4, !tbaa !5
  %3381 = load i32, ptr %8, align 4, !tbaa !5
  %3382 = mul nsw i32 55, %3381
  %3383 = add nsw i32 %3380, %3382
  %3384 = sext i32 %3383 to i64
  %3385 = getelementptr inbounds double, ptr %3379, i64 %3384
  %3386 = load double, ptr %3385, align 8, !tbaa !11
  %3387 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C4F, double %3386, double %3378)
  %3388 = load ptr, ptr %7, align 8, !tbaa !9
  %3389 = load i32, ptr %12, align 4, !tbaa !5
  %3390 = load i32, ptr %8, align 4, !tbaa !5
  %3391 = mul nsw i32 56, %3390
  %3392 = add nsw i32 %3389, %3391
  %3393 = sext i32 %3392 to i64
  %3394 = getelementptr inbounds double, ptr %3388, i64 %3393
  %3395 = load double, ptr %3394, align 8, !tbaa !11
  %3396 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A6F, double %3395, double %3387)
  %3397 = load ptr, ptr %7, align 8, !tbaa !9
  %3398 = load i32, ptr %12, align 4, !tbaa !5
  %3399 = load i32, ptr %8, align 4, !tbaa !5
  %3400 = mul nsw i32 57, %3399
  %3401 = add nsw i32 %3398, %3400
  %3402 = sext i32 %3401 to i64
  %3403 = getelementptr inbounds double, ptr %3397, i64 %3402
  %3404 = load double, ptr %3403, align 8, !tbaa !11
  %3405 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E69E, double %3404, double %3396)
  %3406 = load ptr, ptr %7, align 8, !tbaa !9
  %3407 = load i32, ptr %12, align 4, !tbaa !5
  %3408 = load i32, ptr %8, align 4, !tbaa !5
  %3409 = mul nsw i32 58, %3408
  %3410 = add nsw i32 %3407, %3409
  %3411 = sext i32 %3410 to i64
  %3412 = getelementptr inbounds double, ptr %3406, i64 %3411
  %3413 = load double, ptr %3412, align 8, !tbaa !11
  %3414 = call double @llvm.fmuladd.f64(double 0xC00092D5246806CD, double %3413, double %3405)
  %3415 = load ptr, ptr %7, align 8, !tbaa !9
  %3416 = load i32, ptr %12, align 4, !tbaa !5
  %3417 = load i32, ptr %8, align 4, !tbaa !5
  %3418 = mul nsw i32 59, %3417
  %3419 = add nsw i32 %3416, %3418
  %3420 = sext i32 %3419 to i64
  %3421 = getelementptr inbounds double, ptr %3415, i64 %3420
  %3422 = load double, ptr %3421, align 8, !tbaa !11
  %3423 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506BB, double %3422, double %3414)
  %3424 = load ptr, ptr %7, align 8, !tbaa !9
  %3425 = load i32, ptr %12, align 4, !tbaa !5
  %3426 = load i32, ptr %8, align 4, !tbaa !5
  %3427 = mul nsw i32 60, %3426
  %3428 = add nsw i32 %3425, %3427
  %3429 = sext i32 %3428 to i64
  %3430 = getelementptr inbounds double, ptr %3424, i64 %3429
  %3431 = load double, ptr %3430, align 8, !tbaa !11
  %3432 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506AC, double %3431, double %3423)
  %3433 = load ptr, ptr %7, align 8, !tbaa !9
  %3434 = load i32, ptr %12, align 4, !tbaa !5
  %3435 = load i32, ptr %8, align 4, !tbaa !5
  %3436 = mul nsw i32 61, %3435
  %3437 = add nsw i32 %3434, %3436
  %3438 = sext i32 %3437 to i64
  %3439 = getelementptr inbounds double, ptr %3433, i64 %3438
  %3440 = load double, ptr %3439, align 8, !tbaa !11
  %3441 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC9, double %3440, double %3432)
  %3442 = load ptr, ptr %7, align 8, !tbaa !9
  %3443 = load i32, ptr %12, align 4, !tbaa !5
  %3444 = load i32, ptr %8, align 4, !tbaa !5
  %3445 = mul nsw i32 62, %3444
  %3446 = add nsw i32 %3443, %3445
  %3447 = sext i32 %3446 to i64
  %3448 = getelementptr inbounds double, ptr %3442, i64 %3447
  %3449 = load double, ptr %3448, align 8, !tbaa !11
  %3450 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D2, double %3449, double %3441)
  %3451 = load ptr, ptr %7, align 8, !tbaa !9
  %3452 = load i32, ptr %12, align 4, !tbaa !5
  %3453 = load i32, ptr %8, align 4, !tbaa !5
  %3454 = mul nsw i32 63, %3453
  %3455 = add nsw i32 %3452, %3454
  %3456 = sext i32 %3455 to i64
  %3457 = getelementptr inbounds double, ptr %3451, i64 %3456
  %3458 = load double, ptr %3457, align 8, !tbaa !11
  %3459 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C60, double %3458, double %3450)
  %3460 = load ptr, ptr %7, align 8, !tbaa !9
  %3461 = load i32, ptr %12, align 4, !tbaa !5
  %3462 = load i32, ptr %8, align 4, !tbaa !5
  %3463 = mul nsw i32 64, %3462
  %3464 = add nsw i32 %3461, %3463
  %3465 = sext i32 %3464 to i64
  %3466 = getelementptr inbounds double, ptr %3460, i64 %3465
  %3467 = load double, ptr %3466, align 8, !tbaa !11
  %3468 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C8, double %3467, double %3459)
  %3469 = load ptr, ptr %7, align 8, !tbaa !9
  %3470 = load i32, ptr %12, align 4, !tbaa !5
  %3471 = load i32, ptr %8, align 4, !tbaa !5
  %3472 = mul nsw i32 65, %3471
  %3473 = add nsw i32 %3470, %3472
  %3474 = sext i32 %3473 to i64
  %3475 = getelementptr inbounds double, ptr %3469, i64 %3474
  %3476 = load double, ptr %3475, align 8, !tbaa !11
  %3477 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E084C, double %3476, double %3468)
  %3478 = load ptr, ptr %7, align 8, !tbaa !9
  %3479 = load i32, ptr %12, align 4, !tbaa !5
  %3480 = load i32, ptr %8, align 4, !tbaa !5
  %3481 = mul nsw i32 66, %3480
  %3482 = add nsw i32 %3479, %3481
  %3483 = sext i32 %3482 to i64
  %3484 = getelementptr inbounds double, ptr %3478, i64 %3483
  %3485 = load double, ptr %3484, align 8, !tbaa !11
  %3486 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17C3, double %3485, double %3477)
  %3487 = load ptr, ptr %7, align 8, !tbaa !9
  %3488 = load i32, ptr %12, align 4, !tbaa !5
  %3489 = load i32, ptr %8, align 4, !tbaa !5
  %3490 = mul nsw i32 67, %3489
  %3491 = add nsw i32 %3488, %3490
  %3492 = sext i32 %3491 to i64
  %3493 = getelementptr inbounds double, ptr %3487, i64 %3492
  %3494 = load double, ptr %3493, align 8, !tbaa !11
  %3495 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDCC, double %3494, double %3486)
  %3496 = load ptr, ptr %7, align 8, !tbaa !9
  %3497 = load i32, ptr %12, align 4, !tbaa !5
  %3498 = load i32, ptr %8, align 4, !tbaa !5
  %3499 = mul nsw i32 68, %3498
  %3500 = add nsw i32 %3497, %3499
  %3501 = sext i32 %3500 to i64
  %3502 = getelementptr inbounds double, ptr %3496, i64 %3501
  %3503 = load double, ptr %3502, align 8, !tbaa !11
  %3504 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17C8, double %3503, double %3495)
  %3505 = load ptr, ptr %7, align 8, !tbaa !9
  %3506 = load i32, ptr %12, align 4, !tbaa !5
  %3507 = load i32, ptr %8, align 4, !tbaa !5
  %3508 = mul nsw i32 69, %3507
  %3509 = add nsw i32 %3506, %3508
  %3510 = sext i32 %3509 to i64
  %3511 = getelementptr inbounds double, ptr %3505, i64 %3510
  %3512 = load double, ptr %3511, align 8, !tbaa !11
  %3513 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186E7, double %3512, double %3504)
  %3514 = load ptr, ptr %7, align 8, !tbaa !9
  %3515 = load i32, ptr %12, align 4, !tbaa !5
  %3516 = load i32, ptr %8, align 4, !tbaa !5
  %3517 = mul nsw i32 70, %3516
  %3518 = add nsw i32 %3515, %3517
  %3519 = sext i32 %3518 to i64
  %3520 = getelementptr inbounds double, ptr %3514, i64 %3519
  %3521 = load double, ptr %3520, align 8, !tbaa !11
  %3522 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA353B, double %3521, double %3513)
  %3523 = load ptr, ptr %7, align 8, !tbaa !9
  %3524 = load i32, ptr %12, align 4, !tbaa !5
  %3525 = load i32, ptr %8, align 4, !tbaa !5
  %3526 = mul nsw i32 71, %3525
  %3527 = add nsw i32 %3524, %3526
  %3528 = sext i32 %3527 to i64
  %3529 = getelementptr inbounds double, ptr %3523, i64 %3528
  %3530 = load double, ptr %3529, align 8, !tbaa !11
  %3531 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA3EF, double %3530, double %3522)
  %3532 = load ptr, ptr %7, align 8, !tbaa !9
  %3533 = load i32, ptr %12, align 4, !tbaa !5
  %3534 = load i32, ptr %8, align 4, !tbaa !5
  %3535 = mul nsw i32 72, %3534
  %3536 = add nsw i32 %3533, %3535
  %3537 = sext i32 %3536 to i64
  %3538 = getelementptr inbounds double, ptr %3532, i64 %3537
  %3539 = load double, ptr %3538, align 8, !tbaa !11
  %3540 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FF0A, double %3539, double %3531)
  %3541 = load ptr, ptr %7, align 8, !tbaa !9
  %3542 = load i32, ptr %12, align 4, !tbaa !5
  %3543 = load i32, ptr %8, align 4, !tbaa !5
  %3544 = mul nsw i32 73, %3543
  %3545 = add nsw i32 %3542, %3544
  %3546 = sext i32 %3545 to i64
  %3547 = getelementptr inbounds double, ptr %3541, i64 %3546
  %3548 = load double, ptr %3547, align 8, !tbaa !11
  %3549 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85542, double %3548, double %3540)
  %3550 = load ptr, ptr %7, align 8, !tbaa !9
  %3551 = load i32, ptr %12, align 4, !tbaa !5
  %3552 = load i32, ptr %8, align 4, !tbaa !5
  %3553 = mul nsw i32 74, %3552
  %3554 = add nsw i32 %3551, %3553
  %3555 = sext i32 %3554 to i64
  %3556 = getelementptr inbounds double, ptr %3550, i64 %3555
  %3557 = load double, ptr %3556, align 8, !tbaa !11
  %3558 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B23, double %3557, double %3549)
  %3559 = load ptr, ptr %7, align 8, !tbaa !9
  %3560 = load i32, ptr %12, align 4, !tbaa !5
  %3561 = load i32, ptr %8, align 4, !tbaa !5
  %3562 = mul nsw i32 75, %3561
  %3563 = add nsw i32 %3560, %3562
  %3564 = sext i32 %3563 to i64
  %3565 = getelementptr inbounds double, ptr %3559, i64 %3564
  %3566 = load double, ptr %3565, align 8, !tbaa !11
  %3567 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45088, double %3566, double %3558)
  %3568 = load ptr, ptr %7, align 8, !tbaa !9
  %3569 = load i32, ptr %12, align 4, !tbaa !5
  %3570 = load i32, ptr %8, align 4, !tbaa !5
  %3571 = mul nsw i32 76, %3570
  %3572 = add nsw i32 %3569, %3571
  %3573 = sext i32 %3572 to i64
  %3574 = getelementptr inbounds double, ptr %3568, i64 %3573
  %3575 = load double, ptr %3574, align 8, !tbaa !11
  %3576 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724EAF3, double %3575, double %3567)
  %3577 = load ptr, ptr %7, align 8, !tbaa !9
  %3578 = load i32, ptr %12, align 4, !tbaa !5
  %3579 = load i32, ptr %8, align 4, !tbaa !5
  %3580 = mul nsw i32 77, %3579
  %3581 = add nsw i32 %3578, %3580
  %3582 = sext i32 %3581 to i64
  %3583 = getelementptr inbounds double, ptr %3577, i64 %3582
  %3584 = load double, ptr %3583, align 8, !tbaa !11
  %3585 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCB9, double %3584, double %3576)
  %3586 = load ptr, ptr %7, align 8, !tbaa !9
  %3587 = load i32, ptr %12, align 4, !tbaa !5
  %3588 = load i32, ptr %8, align 4, !tbaa !5
  %3589 = mul nsw i32 78, %3588
  %3590 = add nsw i32 %3587, %3589
  %3591 = sext i32 %3590 to i64
  %3592 = getelementptr inbounds double, ptr %3586, i64 %3591
  %3593 = load double, ptr %3592, align 8, !tbaa !11
  %3594 = call double @llvm.fmuladd.f64(double 0xBF9AF8E2441631A9, double %3593, double %3585)
  %3595 = load ptr, ptr %7, align 8, !tbaa !9
  %3596 = load i32, ptr %12, align 4, !tbaa !5
  %3597 = load i32, ptr %8, align 4, !tbaa !5
  %3598 = mul nsw i32 79, %3597
  %3599 = add nsw i32 %3596, %3598
  %3600 = sext i32 %3599 to i64
  %3601 = getelementptr inbounds double, ptr %3595, i64 %3600
  %3602 = load double, ptr %3601, align 8, !tbaa !11
  %3603 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2910, double %3602, double %3594)
  %3604 = load ptr, ptr %7, align 8, !tbaa !9
  %3605 = load i32, ptr %12, align 4, !tbaa !5
  %3606 = load i32, ptr %8, align 4, !tbaa !5
  %3607 = mul nsw i32 80, %3606
  %3608 = add nsw i32 %3605, %3607
  %3609 = sext i32 %3608 to i64
  %3610 = getelementptr inbounds double, ptr %3604, i64 %3609
  %3611 = load double, ptr %3610, align 8, !tbaa !11
  %3612 = call double @llvm.fmuladd.f64(double 0xBF8568152558D7B7, double %3611, double %3603)
  %3613 = load ptr, ptr %7, align 8, !tbaa !9
  %3614 = load i32, ptr %12, align 4, !tbaa !5
  %3615 = load i32, ptr %8, align 4, !tbaa !5
  %3616 = mul nsw i32 81, %3615
  %3617 = add nsw i32 %3614, %3616
  %3618 = sext i32 %3617 to i64
  %3619 = getelementptr inbounds double, ptr %3613, i64 %3618
  %3620 = load double, ptr %3619, align 8, !tbaa !11
  %3621 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E0C, double %3620, double %3612)
  %3622 = load ptr, ptr %7, align 8, !tbaa !9
  %3623 = load i32, ptr %12, align 4, !tbaa !5
  %3624 = load i32, ptr %8, align 4, !tbaa !5
  %3625 = mul nsw i32 82, %3624
  %3626 = add nsw i32 %3623, %3625
  %3627 = sext i32 %3626 to i64
  %3628 = getelementptr inbounds double, ptr %3622, i64 %3627
  %3629 = load double, ptr %3628, align 8, !tbaa !11
  %3630 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D91D, double %3629, double %3621)
  %3631 = load ptr, ptr %7, align 8, !tbaa !9
  %3632 = load i32, ptr %12, align 4, !tbaa !5
  %3633 = load i32, ptr %8, align 4, !tbaa !5
  %3634 = mul nsw i32 83, %3633
  %3635 = add nsw i32 %3632, %3634
  %3636 = sext i32 %3635 to i64
  %3637 = getelementptr inbounds double, ptr %3631, i64 %3636
  %3638 = load double, ptr %3637, align 8, !tbaa !11
  %3639 = call double @llvm.fmuladd.f64(double 0xBF918113FA88341F, double %3638, double %3630)
  %3640 = load ptr, ptr %7, align 8, !tbaa !9
  %3641 = load i32, ptr %12, align 4, !tbaa !5
  %3642 = load i32, ptr %8, align 4, !tbaa !5
  %3643 = mul nsw i32 84, %3642
  %3644 = add nsw i32 %3641, %3643
  %3645 = sext i32 %3644 to i64
  %3646 = getelementptr inbounds double, ptr %3640, i64 %3645
  %3647 = load double, ptr %3646, align 8, !tbaa !11
  %3648 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB70, double %3647, double %3639)
  %3649 = load ptr, ptr %7, align 8, !tbaa !9
  %3650 = load i32, ptr %12, align 4, !tbaa !5
  %3651 = load i32, ptr %8, align 4, !tbaa !5
  %3652 = mul nsw i32 85, %3651
  %3653 = add nsw i32 %3650, %3652
  %3654 = sext i32 %3653 to i64
  %3655 = getelementptr inbounds double, ptr %3649, i64 %3654
  %3656 = load double, ptr %3655, align 8, !tbaa !11
  %3657 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BBF, double %3656, double %3648)
  %3658 = load ptr, ptr %7, align 8, !tbaa !9
  %3659 = load i32, ptr %12, align 4, !tbaa !5
  %3660 = load i32, ptr %8, align 4, !tbaa !5
  %3661 = mul nsw i32 86, %3660
  %3662 = add nsw i32 %3659, %3661
  %3663 = sext i32 %3662 to i64
  %3664 = getelementptr inbounds double, ptr %3658, i64 %3663
  %3665 = load double, ptr %3664, align 8, !tbaa !11
  %3666 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C2, double %3665, double %3657)
  %3667 = load ptr, ptr %7, align 8, !tbaa !9
  %3668 = load i32, ptr %12, align 4, !tbaa !5
  %3669 = load i32, ptr %8, align 4, !tbaa !5
  %3670 = mul nsw i32 87, %3669
  %3671 = add nsw i32 %3668, %3670
  %3672 = sext i32 %3671 to i64
  %3673 = getelementptr inbounds double, ptr %3667, i64 %3672
  %3674 = load double, ptr %3673, align 8, !tbaa !11
  %3675 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05CF0, double %3674, double %3666)
  %3676 = load ptr, ptr %7, align 8, !tbaa !9
  %3677 = load i32, ptr %12, align 4, !tbaa !5
  %3678 = load i32, ptr %8, align 4, !tbaa !5
  %3679 = mul nsw i32 88, %3678
  %3680 = add nsw i32 %3677, %3679
  %3681 = sext i32 %3680 to i64
  %3682 = getelementptr inbounds double, ptr %3676, i64 %3681
  %3683 = load double, ptr %3682, align 8, !tbaa !11
  %3684 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6E0, double %3683, double %3675)
  %3685 = load ptr, ptr %7, align 8, !tbaa !9
  %3686 = load i32, ptr %12, align 4, !tbaa !5
  %3687 = load i32, ptr %8, align 4, !tbaa !5
  %3688 = mul nsw i32 89, %3687
  %3689 = add nsw i32 %3686, %3688
  %3690 = sext i32 %3689 to i64
  %3691 = getelementptr inbounds double, ptr %3685, i64 %3690
  %3692 = load double, ptr %3691, align 8, !tbaa !11
  %3693 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D239C, double %3692, double %3684)
  %3694 = load ptr, ptr %7, align 8, !tbaa !9
  %3695 = load i32, ptr %12, align 4, !tbaa !5
  %3696 = load i32, ptr %8, align 4, !tbaa !5
  %3697 = mul nsw i32 90, %3696
  %3698 = add nsw i32 %3695, %3697
  %3699 = sext i32 %3698 to i64
  %3700 = getelementptr inbounds double, ptr %3694, i64 %3699
  %3701 = load double, ptr %3700, align 8, !tbaa !11
  %3702 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFA3, double %3701, double %3693)
  %3703 = load ptr, ptr %7, align 8, !tbaa !9
  %3704 = load i32, ptr %12, align 4, !tbaa !5
  %3705 = load i32, ptr %8, align 4, !tbaa !5
  %3706 = mul nsw i32 91, %3705
  %3707 = add nsw i32 %3704, %3706
  %3708 = sext i32 %3707 to i64
  %3709 = getelementptr inbounds double, ptr %3703, i64 %3708
  %3710 = load double, ptr %3709, align 8, !tbaa !11
  %3711 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C110, double %3710, double %3702)
  %3712 = load ptr, ptr %7, align 8, !tbaa !9
  %3713 = load i32, ptr %12, align 4, !tbaa !5
  %3714 = load i32, ptr %8, align 4, !tbaa !5
  %3715 = mul nsw i32 92, %3714
  %3716 = add nsw i32 %3713, %3715
  %3717 = sext i32 %3716 to i64
  %3718 = getelementptr inbounds double, ptr %3712, i64 %3717
  %3719 = load double, ptr %3718, align 8, !tbaa !11
  %3720 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AC0, double %3719, double %3711)
  %3721 = load ptr, ptr %7, align 8, !tbaa !9
  %3722 = load i32, ptr %12, align 4, !tbaa !5
  %3723 = load i32, ptr %8, align 4, !tbaa !5
  %3724 = mul nsw i32 93, %3723
  %3725 = add nsw i32 %3722, %3724
  %3726 = sext i32 %3725 to i64
  %3727 = getelementptr inbounds double, ptr %3721, i64 %3726
  %3728 = load double, ptr %3727, align 8, !tbaa !11
  %3729 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207B89, double %3728, double %3720)
  %3730 = load ptr, ptr %7, align 8, !tbaa !9
  %3731 = load i32, ptr %12, align 4, !tbaa !5
  %3732 = load i32, ptr %8, align 4, !tbaa !5
  %3733 = mul nsw i32 94, %3732
  %3734 = add nsw i32 %3731, %3733
  %3735 = sext i32 %3734 to i64
  %3736 = getelementptr inbounds double, ptr %3730, i64 %3735
  %3737 = load double, ptr %3736, align 8, !tbaa !11
  %3738 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0626C, double %3737, double %3729)
  %3739 = load ptr, ptr %7, align 8, !tbaa !9
  %3740 = load i32, ptr %12, align 4, !tbaa !5
  %3741 = load i32, ptr %8, align 4, !tbaa !5
  %3742 = mul nsw i32 95, %3741
  %3743 = add nsw i32 %3740, %3742
  %3744 = sext i32 %3743 to i64
  %3745 = getelementptr inbounds double, ptr %3739, i64 %3744
  %3746 = load double, ptr %3745, align 8, !tbaa !11
  %3747 = call double @llvm.fmuladd.f64(double 0x3FBBF912104580A3, double %3746, double %3738)
  %3748 = load ptr, ptr %7, align 8, !tbaa !9
  %3749 = load i32, ptr %12, align 4, !tbaa !5
  %3750 = load i32, ptr %8, align 4, !tbaa !5
  %3751 = mul nsw i32 96, %3750
  %3752 = add nsw i32 %3749, %3751
  %3753 = sext i32 %3752 to i64
  %3754 = getelementptr inbounds double, ptr %3748, i64 %3753
  %3755 = load double, ptr %3754, align 8, !tbaa !11
  %3756 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E7E0, double %3755, double %3747)
  %3757 = load ptr, ptr %7, align 8, !tbaa !9
  %3758 = load i32, ptr %12, align 4, !tbaa !5
  %3759 = load i32, ptr %8, align 4, !tbaa !5
  %3760 = mul nsw i32 97, %3759
  %3761 = add nsw i32 %3758, %3760
  %3762 = sext i32 %3761 to i64
  %3763 = getelementptr inbounds double, ptr %3757, i64 %3762
  %3764 = load double, ptr %3763, align 8, !tbaa !11
  %3765 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073D0D1, double %3764, double %3756)
  %3766 = load ptr, ptr %7, align 8, !tbaa !9
  %3767 = load i32, ptr %12, align 4, !tbaa !5
  %3768 = load i32, ptr %8, align 4, !tbaa !5
  %3769 = mul nsw i32 98, %3768
  %3770 = add nsw i32 %3767, %3769
  %3771 = sext i32 %3770 to i64
  %3772 = getelementptr inbounds double, ptr %3766, i64 %3771
  %3773 = load double, ptr %3772, align 8, !tbaa !11
  %3774 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFF86, double %3773, double %3765)
  %3775 = load ptr, ptr %7, align 8, !tbaa !9
  %3776 = load i32, ptr %12, align 4, !tbaa !5
  %3777 = load i32, ptr %8, align 4, !tbaa !5
  %3778 = mul nsw i32 99, %3777
  %3779 = add nsw i32 %3776, %3778
  %3780 = sext i32 %3779 to i64
  %3781 = getelementptr inbounds double, ptr %3775, i64 %3780
  %3782 = load double, ptr %3781, align 8, !tbaa !11
  %3783 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C6C, double %3782, double %3774)
  %3784 = load ptr, ptr %7, align 8, !tbaa !9
  %3785 = load i32, ptr %12, align 4, !tbaa !5
  %3786 = load i32, ptr %8, align 4, !tbaa !5
  %3787 = mul nsw i32 100, %3786
  %3788 = add nsw i32 %3785, %3787
  %3789 = sext i32 %3788 to i64
  %3790 = getelementptr inbounds double, ptr %3784, i64 %3789
  %3791 = load double, ptr %3790, align 8, !tbaa !11
  %3792 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382C601, double %3791, double %3783)
  %3793 = load ptr, ptr %7, align 8, !tbaa !9
  %3794 = load i32, ptr %12, align 4, !tbaa !5
  %3795 = load i32, ptr %8, align 4, !tbaa !5
  %3796 = mul nsw i32 101, %3795
  %3797 = add nsw i32 %3794, %3796
  %3798 = sext i32 %3797 to i64
  %3799 = getelementptr inbounds double, ptr %3793, i64 %3798
  %3800 = load double, ptr %3799, align 8, !tbaa !11
  %3801 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A127A00, double %3800, double %3792)
  %3802 = load ptr, ptr %7, align 8, !tbaa !9
  %3803 = load i32, ptr %12, align 4, !tbaa !5
  %3804 = load i32, ptr %8, align 4, !tbaa !5
  %3805 = mul nsw i32 102, %3804
  %3806 = add nsw i32 %3803, %3805
  %3807 = sext i32 %3806 to i64
  %3808 = getelementptr inbounds double, ptr %3802, i64 %3807
  %3809 = load double, ptr %3808, align 8, !tbaa !11
  %3810 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFD0B, double %3809, double %3801)
  %3811 = load ptr, ptr %7, align 8, !tbaa !9
  %3812 = load i32, ptr %12, align 4, !tbaa !5
  %3813 = load i32, ptr %8, align 4, !tbaa !5
  %3814 = mul nsw i32 103, %3813
  %3815 = add nsw i32 %3812, %3814
  %3816 = sext i32 %3815 to i64
  %3817 = getelementptr inbounds double, ptr %3811, i64 %3816
  %3818 = load double, ptr %3817, align 8, !tbaa !11
  %3819 = call double @llvm.fmuladd.f64(double 0xBF95D3B515857B21, double %3818, double %3810)
  %3820 = load ptr, ptr %7, align 8, !tbaa !9
  %3821 = load i32, ptr %12, align 4, !tbaa !5
  %3822 = load i32, ptr %8, align 4, !tbaa !5
  %3823 = mul nsw i32 104, %3822
  %3824 = add nsw i32 %3821, %3823
  %3825 = sext i32 %3824 to i64
  %3826 = getelementptr inbounds double, ptr %3820, i64 %3825
  %3827 = load double, ptr %3826, align 8, !tbaa !11
  %3828 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E0A7, double %3827, double %3819)
  store double %3828, ptr %11, align 8, !tbaa !11
  %3829 = load double, ptr %11, align 8, !tbaa !11
  %3830 = load ptr, ptr %9, align 8, !tbaa !9
  %3831 = load i32, ptr %12, align 4, !tbaa !5
  %3832 = load i32, ptr %10, align 4, !tbaa !5
  %3833 = mul nsw i32 3, %3832
  %3834 = add nsw i32 %3831, %3833
  %3835 = sext i32 %3834 to i64
  %3836 = getelementptr inbounds double, ptr %3830, i64 %3835
  %3837 = load double, ptr %3836, align 8, !tbaa !11
  %3838 = fadd double %3837, %3829
  store double %3838, ptr %3836, align 8, !tbaa !11
  %3839 = load ptr, ptr %7, align 8, !tbaa !9
  %3840 = load i32, ptr %12, align 4, !tbaa !5
  %3841 = load i32, ptr %8, align 4, !tbaa !5
  %3842 = mul nsw i32 0, %3841
  %3843 = add nsw i32 %3840, %3842
  %3844 = sext i32 %3843 to i64
  %3845 = getelementptr inbounds double, ptr %3839, i64 %3844
  %3846 = load double, ptr %3845, align 8, !tbaa !11
  %3847 = load ptr, ptr %7, align 8, !tbaa !9
  %3848 = load i32, ptr %12, align 4, !tbaa !5
  %3849 = load i32, ptr %8, align 4, !tbaa !5
  %3850 = mul nsw i32 1, %3849
  %3851 = add nsw i32 %3848, %3850
  %3852 = sext i32 %3851 to i64
  %3853 = getelementptr inbounds double, ptr %3847, i64 %3852
  %3854 = load double, ptr %3853, align 8, !tbaa !11
  %3855 = fmul double 0xBFC6EF5F78F2C9E9, %3854
  %3856 = call double @llvm.fmuladd.f64(double 0x4005432408A35C27, double %3846, double %3855)
  %3857 = load ptr, ptr %7, align 8, !tbaa !9
  %3858 = load i32, ptr %12, align 4, !tbaa !5
  %3859 = load i32, ptr %8, align 4, !tbaa !5
  %3860 = mul nsw i32 2, %3859
  %3861 = add nsw i32 %3858, %3860
  %3862 = sext i32 %3861 to i64
  %3863 = getelementptr inbounds double, ptr %3857, i64 %3862
  %3864 = load double, ptr %3863, align 8, !tbaa !11
  %3865 = call double @llvm.fmuladd.f64(double 0xBFC6536A9A04DE00, double %3864, double %3856)
  %3866 = load ptr, ptr %7, align 8, !tbaa !9
  %3867 = load i32, ptr %12, align 4, !tbaa !5
  %3868 = load i32, ptr %8, align 4, !tbaa !5
  %3869 = mul nsw i32 3, %3868
  %3870 = add nsw i32 %3867, %3869
  %3871 = sext i32 %3870 to i64
  %3872 = getelementptr inbounds double, ptr %3866, i64 %3871
  %3873 = load double, ptr %3872, align 8, !tbaa !11
  %3874 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C960, double %3873, double %3865)
  %3875 = load ptr, ptr %7, align 8, !tbaa !9
  %3876 = load i32, ptr %12, align 4, !tbaa !5
  %3877 = load i32, ptr %8, align 4, !tbaa !5
  %3878 = mul nsw i32 4, %3877
  %3879 = add nsw i32 %3876, %3878
  %3880 = sext i32 %3879 to i64
  %3881 = getelementptr inbounds double, ptr %3875, i64 %3880
  %3882 = load double, ptr %3881, align 8, !tbaa !11
  %3883 = call double @llvm.fmuladd.f64(double 0x400D8355952014C8, double %3882, double %3874)
  %3884 = load ptr, ptr %7, align 8, !tbaa !9
  %3885 = load i32, ptr %12, align 4, !tbaa !5
  %3886 = load i32, ptr %8, align 4, !tbaa !5
  %3887 = mul nsw i32 5, %3886
  %3888 = add nsw i32 %3885, %3887
  %3889 = sext i32 %3888 to i64
  %3890 = getelementptr inbounds double, ptr %3884, i64 %3889
  %3891 = load double, ptr %3890, align 8, !tbaa !11
  %3892 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C5B, double %3891, double %3883)
  %3893 = load ptr, ptr %7, align 8, !tbaa !9
  %3894 = load i32, ptr %12, align 4, !tbaa !5
  %3895 = load i32, ptr %8, align 4, !tbaa !5
  %3896 = mul nsw i32 6, %3895
  %3897 = add nsw i32 %3894, %3896
  %3898 = sext i32 %3897 to i64
  %3899 = getelementptr inbounds double, ptr %3893, i64 %3898
  %3900 = load double, ptr %3899, align 8, !tbaa !11
  %3901 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD670E, double %3900, double %3892)
  %3902 = load ptr, ptr %7, align 8, !tbaa !9
  %3903 = load i32, ptr %12, align 4, !tbaa !5
  %3904 = load i32, ptr %8, align 4, !tbaa !5
  %3905 = mul nsw i32 7, %3904
  %3906 = add nsw i32 %3903, %3905
  %3907 = sext i32 %3906 to i64
  %3908 = getelementptr inbounds double, ptr %3902, i64 %3907
  %3909 = load double, ptr %3908, align 8, !tbaa !11
  %3910 = call double @llvm.fmuladd.f64(double 0xBFF681DE5C702E95, double %3909, double %3901)
  %3911 = load ptr, ptr %7, align 8, !tbaa !9
  %3912 = load i32, ptr %12, align 4, !tbaa !5
  %3913 = load i32, ptr %8, align 4, !tbaa !5
  %3914 = mul nsw i32 8, %3913
  %3915 = add nsw i32 %3912, %3914
  %3916 = sext i32 %3915 to i64
  %3917 = getelementptr inbounds double, ptr %3911, i64 %3916
  %3918 = load double, ptr %3917, align 8, !tbaa !11
  %3919 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC968E, double %3918, double %3910)
  %3920 = load ptr, ptr %7, align 8, !tbaa !9
  %3921 = load i32, ptr %12, align 4, !tbaa !5
  %3922 = load i32, ptr %8, align 4, !tbaa !5
  %3923 = mul nsw i32 9, %3922
  %3924 = add nsw i32 %3921, %3923
  %3925 = sext i32 %3924 to i64
  %3926 = getelementptr inbounds double, ptr %3920, i64 %3925
  %3927 = load double, ptr %3926, align 8, !tbaa !11
  %3928 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC967C, double %3927, double %3919)
  %3929 = load ptr, ptr %7, align 8, !tbaa !9
  %3930 = load i32, ptr %12, align 4, !tbaa !5
  %3931 = load i32, ptr %8, align 4, !tbaa !5
  %3932 = mul nsw i32 10, %3931
  %3933 = add nsw i32 %3930, %3932
  %3934 = sext i32 %3933 to i64
  %3935 = getelementptr inbounds double, ptr %3929, i64 %3934
  %3936 = load double, ptr %3935, align 8, !tbaa !11
  %3937 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C6D, double %3936, double %3928)
  %3938 = load ptr, ptr %7, align 8, !tbaa !9
  %3939 = load i32, ptr %12, align 4, !tbaa !5
  %3940 = load i32, ptr %8, align 4, !tbaa !5
  %3941 = mul nsw i32 11, %3940
  %3942 = add nsw i32 %3939, %3941
  %3943 = sext i32 %3942 to i64
  %3944 = getelementptr inbounds double, ptr %3938, i64 %3943
  %3945 = load double, ptr %3944, align 8, !tbaa !11
  %3946 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E96, double %3945, double %3937)
  %3947 = load ptr, ptr %7, align 8, !tbaa !9
  %3948 = load i32, ptr %12, align 4, !tbaa !5
  %3949 = load i32, ptr %8, align 4, !tbaa !5
  %3950 = mul nsw i32 12, %3949
  %3951 = add nsw i32 %3948, %3950
  %3952 = sext i32 %3951 to i64
  %3953 = getelementptr inbounds double, ptr %3947, i64 %3952
  %3954 = load double, ptr %3953, align 8, !tbaa !11
  %3955 = call double @llvm.fmuladd.f64(double 0x3FDAA62B585F7C1C, double %3954, double %3946)
  %3956 = load ptr, ptr %7, align 8, !tbaa !9
  %3957 = load i32, ptr %12, align 4, !tbaa !5
  %3958 = load i32, ptr %8, align 4, !tbaa !5
  %3959 = mul nsw i32 13, %3958
  %3960 = add nsw i32 %3957, %3959
  %3961 = sext i32 %3960 to i64
  %3962 = getelementptr inbounds double, ptr %3956, i64 %3961
  %3963 = load double, ptr %3962, align 8, !tbaa !11
  %3964 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083F8, double %3963, double %3955)
  %3965 = load ptr, ptr %7, align 8, !tbaa !9
  %3966 = load i32, ptr %12, align 4, !tbaa !5
  %3967 = load i32, ptr %8, align 4, !tbaa !5
  %3968 = mul nsw i32 14, %3967
  %3969 = add nsw i32 %3966, %3968
  %3970 = sext i32 %3969 to i64
  %3971 = getelementptr inbounds double, ptr %3965, i64 %3970
  %3972 = load double, ptr %3971, align 8, !tbaa !11
  %3973 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F577, double %3972, double %3964)
  %3974 = load ptr, ptr %7, align 8, !tbaa !9
  %3975 = load i32, ptr %12, align 4, !tbaa !5
  %3976 = load i32, ptr %8, align 4, !tbaa !5
  %3977 = mul nsw i32 15, %3976
  %3978 = add nsw i32 %3975, %3977
  %3979 = sext i32 %3978 to i64
  %3980 = getelementptr inbounds double, ptr %3974, i64 %3979
  %3981 = load double, ptr %3980, align 8, !tbaa !11
  %3982 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B48, double %3981, double %3973)
  %3983 = load ptr, ptr %7, align 8, !tbaa !9
  %3984 = load i32, ptr %12, align 4, !tbaa !5
  %3985 = load i32, ptr %8, align 4, !tbaa !5
  %3986 = mul nsw i32 16, %3985
  %3987 = add nsw i32 %3984, %3986
  %3988 = sext i32 %3987 to i64
  %3989 = getelementptr inbounds double, ptr %3983, i64 %3988
  %3990 = load double, ptr %3989, align 8, !tbaa !11
  %3991 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083E3, double %3990, double %3982)
  %3992 = load ptr, ptr %7, align 8, !tbaa !9
  %3993 = load i32, ptr %12, align 4, !tbaa !5
  %3994 = load i32, ptr %8, align 4, !tbaa !5
  %3995 = mul nsw i32 17, %3994
  %3996 = add nsw i32 %3993, %3995
  %3997 = sext i32 %3996 to i64
  %3998 = getelementptr inbounds double, ptr %3992, i64 %3997
  %3999 = load double, ptr %3998, align 8, !tbaa !11
  %4000 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F587, double %3999, double %3991)
  %4001 = load ptr, ptr %7, align 8, !tbaa !9
  %4002 = load i32, ptr %12, align 4, !tbaa !5
  %4003 = load i32, ptr %8, align 4, !tbaa !5
  %4004 = mul nsw i32 18, %4003
  %4005 = add nsw i32 %4002, %4004
  %4006 = sext i32 %4005 to i64
  %4007 = getelementptr inbounds double, ptr %4001, i64 %4006
  %4008 = load double, ptr %4007, align 8, !tbaa !11
  %4009 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3791, double %4008, double %4000)
  %4010 = load ptr, ptr %7, align 8, !tbaa !9
  %4011 = load i32, ptr %12, align 4, !tbaa !5
  %4012 = load i32, ptr %8, align 4, !tbaa !5
  %4013 = mul nsw i32 19, %4012
  %4014 = add nsw i32 %4011, %4013
  %4015 = sext i32 %4014 to i64
  %4016 = getelementptr inbounds double, ptr %4010, i64 %4015
  %4017 = load double, ptr %4016, align 8, !tbaa !11
  %4018 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB379C, double %4017, double %4009)
  %4019 = load ptr, ptr %7, align 8, !tbaa !9
  %4020 = load i32, ptr %12, align 4, !tbaa !5
  %4021 = load i32, ptr %8, align 4, !tbaa !5
  %4022 = mul nsw i32 20, %4021
  %4023 = add nsw i32 %4020, %4022
  %4024 = sext i32 %4023 to i64
  %4025 = getelementptr inbounds double, ptr %4019, i64 %4024
  %4026 = load double, ptr %4025, align 8, !tbaa !11
  %4027 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B64, double %4026, double %4018)
  %4028 = load ptr, ptr %7, align 8, !tbaa !9
  %4029 = load i32, ptr %12, align 4, !tbaa !5
  %4030 = load i32, ptr %8, align 4, !tbaa !5
  %4031 = mul nsw i32 21, %4030
  %4032 = add nsw i32 %4029, %4031
  %4033 = sext i32 %4032 to i64
  %4034 = getelementptr inbounds double, ptr %4028, i64 %4033
  %4035 = load double, ptr %4034, align 8, !tbaa !11
  %4036 = call double @llvm.fmuladd.f64(double 0x4011C55D617B3C9B, double %4035, double %4027)
  %4037 = load ptr, ptr %7, align 8, !tbaa !9
  %4038 = load i32, ptr %12, align 4, !tbaa !5
  %4039 = load i32, ptr %8, align 4, !tbaa !5
  %4040 = mul nsw i32 22, %4039
  %4041 = add nsw i32 %4038, %4040
  %4042 = sext i32 %4041 to i64
  %4043 = getelementptr inbounds double, ptr %4037, i64 %4042
  %4044 = load double, ptr %4043, align 8, !tbaa !11
  %4045 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594EC4, double %4044, double %4036)
  %4046 = load ptr, ptr %7, align 8, !tbaa !9
  %4047 = load i32, ptr %12, align 4, !tbaa !5
  %4048 = load i32, ptr %8, align 4, !tbaa !5
  %4049 = mul nsw i32 23, %4048
  %4050 = add nsw i32 %4047, %4049
  %4051 = sext i32 %4050 to i64
  %4052 = getelementptr inbounds double, ptr %4046, i64 %4051
  %4053 = load double, ptr %4052, align 8, !tbaa !11
  %4054 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9D1, double %4053, double %4045)
  %4055 = load ptr, ptr %7, align 8, !tbaa !9
  %4056 = load i32, ptr %12, align 4, !tbaa !5
  %4057 = load i32, ptr %8, align 4, !tbaa !5
  %4058 = mul nsw i32 24, %4057
  %4059 = add nsw i32 %4056, %4058
  %4060 = sext i32 %4059 to i64
  %4061 = getelementptr inbounds double, ptr %4055, i64 %4060
  %4062 = load double, ptr %4061, align 8, !tbaa !11
  %4063 = call double @llvm.fmuladd.f64(double 0xC003E3CAC7A06793, double %4062, double %4054)
  %4064 = load ptr, ptr %7, align 8, !tbaa !9
  %4065 = load i32, ptr %12, align 4, !tbaa !5
  %4066 = load i32, ptr %8, align 4, !tbaa !5
  %4067 = mul nsw i32 25, %4066
  %4068 = add nsw i32 %4065, %4067
  %4069 = sext i32 %4068 to i64
  %4070 = getelementptr inbounds double, ptr %4064, i64 %4069
  %4071 = load double, ptr %4070, align 8, !tbaa !11
  %4072 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C0589, double %4071, double %4063)
  %4073 = load ptr, ptr %7, align 8, !tbaa !9
  %4074 = load i32, ptr %12, align 4, !tbaa !5
  %4075 = load i32, ptr %8, align 4, !tbaa !5
  %4076 = mul nsw i32 26, %4075
  %4077 = add nsw i32 %4074, %4076
  %4078 = sext i32 %4077 to i64
  %4079 = getelementptr inbounds double, ptr %4073, i64 %4078
  %4080 = load double, ptr %4079, align 8, !tbaa !11
  %4081 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A16E, double %4080, double %4072)
  %4082 = load ptr, ptr %7, align 8, !tbaa !9
  %4083 = load i32, ptr %12, align 4, !tbaa !5
  %4084 = load i32, ptr %8, align 4, !tbaa !5
  %4085 = mul nsw i32 27, %4084
  %4086 = add nsw i32 %4083, %4085
  %4087 = sext i32 %4086 to i64
  %4088 = getelementptr inbounds double, ptr %4082, i64 %4087
  %4089 = load double, ptr %4088, align 8, !tbaa !11
  %4090 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E0D, double %4089, double %4081)
  %4091 = load ptr, ptr %7, align 8, !tbaa !9
  %4092 = load i32, ptr %12, align 4, !tbaa !5
  %4093 = load i32, ptr %8, align 4, !tbaa !5
  %4094 = mul nsw i32 28, %4093
  %4095 = add nsw i32 %4092, %4094
  %4096 = sext i32 %4095 to i64
  %4097 = getelementptr inbounds double, ptr %4091, i64 %4096
  %4098 = load double, ptr %4097, align 8, !tbaa !11
  %4099 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C059D, double %4098, double %4090)
  %4100 = load ptr, ptr %7, align 8, !tbaa !9
  %4101 = load i32, ptr %12, align 4, !tbaa !5
  %4102 = load i32, ptr %8, align 4, !tbaa !5
  %4103 = mul nsw i32 29, %4102
  %4104 = add nsw i32 %4101, %4103
  %4105 = sext i32 %4104 to i64
  %4106 = getelementptr inbounds double, ptr %4100, i64 %4105
  %4107 = load double, ptr %4106, align 8, !tbaa !11
  %4108 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A14A, double %4107, double %4099)
  %4109 = load ptr, ptr %7, align 8, !tbaa !9
  %4110 = load i32, ptr %12, align 4, !tbaa !5
  %4111 = load i32, ptr %8, align 4, !tbaa !5
  %4112 = mul nsw i32 30, %4111
  %4113 = add nsw i32 %4110, %4112
  %4114 = sext i32 %4113 to i64
  %4115 = getelementptr inbounds double, ptr %4109, i64 %4114
  %4116 = load double, ptr %4115, align 8, !tbaa !11
  %4117 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B9, double %4116, double %4108)
  %4118 = load ptr, ptr %7, align 8, !tbaa !9
  %4119 = load i32, ptr %12, align 4, !tbaa !5
  %4120 = load i32, ptr %8, align 4, !tbaa !5
  %4121 = mul nsw i32 31, %4120
  %4122 = add nsw i32 %4119, %4121
  %4123 = sext i32 %4122 to i64
  %4124 = getelementptr inbounds double, ptr %4118, i64 %4123
  %4125 = load double, ptr %4124, align 8, !tbaa !11
  %4126 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B5, double %4125, double %4117)
  %4127 = load ptr, ptr %7, align 8, !tbaa !9
  %4128 = load i32, ptr %12, align 4, !tbaa !5
  %4129 = load i32, ptr %8, align 4, !tbaa !5
  %4130 = mul nsw i32 32, %4129
  %4131 = add nsw i32 %4128, %4130
  %4132 = sext i32 %4131 to i64
  %4133 = getelementptr inbounds double, ptr %4127, i64 %4132
  %4134 = load double, ptr %4133, align 8, !tbaa !11
  %4135 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E0D, double %4134, double %4126)
  %4136 = load ptr, ptr %7, align 8, !tbaa !9
  %4137 = load i32, ptr %12, align 4, !tbaa !5
  %4138 = load i32, ptr %8, align 4, !tbaa !5
  %4139 = mul nsw i32 33, %4138
  %4140 = add nsw i32 %4137, %4139
  %4141 = sext i32 %4140 to i64
  %4142 = getelementptr inbounds double, ptr %4136, i64 %4141
  %4143 = load double, ptr %4142, align 8, !tbaa !11
  %4144 = call double @llvm.fmuladd.f64(double 0xC005438F26CD19B8, double %4143, double %4135)
  %4145 = load ptr, ptr %7, align 8, !tbaa !9
  %4146 = load i32, ptr %12, align 4, !tbaa !5
  %4147 = load i32, ptr %8, align 4, !tbaa !5
  %4148 = mul nsw i32 34, %4147
  %4149 = add nsw i32 %4146, %4148
  %4150 = sext i32 %4149 to i64
  %4151 = getelementptr inbounds double, ptr %4145, i64 %4150
  %4152 = load double, ptr %4151, align 8, !tbaa !11
  %4153 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9EC, double %4152, double %4144)
  %4154 = load ptr, ptr %7, align 8, !tbaa !9
  %4155 = load i32, ptr %12, align 4, !tbaa !5
  %4156 = load i32, ptr %8, align 4, !tbaa !5
  %4157 = mul nsw i32 35, %4156
  %4158 = add nsw i32 %4155, %4157
  %4159 = sext i32 %4158 to i64
  %4160 = getelementptr inbounds double, ptr %4154, i64 %4159
  %4161 = load double, ptr %4160, align 8, !tbaa !11
  %4162 = call double @llvm.fmuladd.f64(double 0x4005432408A35C20, double %4161, double %4153)
  %4163 = load ptr, ptr %7, align 8, !tbaa !9
  %4164 = load i32, ptr %12, align 4, !tbaa !5
  %4165 = load i32, ptr %8, align 4, !tbaa !5
  %4166 = mul nsw i32 36, %4165
  %4167 = add nsw i32 %4164, %4166
  %4168 = sext i32 %4167 to i64
  %4169 = getelementptr inbounds double, ptr %4163, i64 %4168
  %4170 = load double, ptr %4169, align 8, !tbaa !11
  %4171 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C97D, double %4170, double %4162)
  %4172 = load ptr, ptr %7, align 8, !tbaa !9
  %4173 = load i32, ptr %12, align 4, !tbaa !5
  %4174 = load i32, ptr %8, align 4, !tbaa !5
  %4175 = mul nsw i32 37, %4174
  %4176 = add nsw i32 %4173, %4175
  %4177 = sext i32 %4176 to i64
  %4178 = getelementptr inbounds double, ptr %4172, i64 %4177
  %4179 = load double, ptr %4178, align 8, !tbaa !11
  %4180 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C9B0, double %4179, double %4171)
  %4181 = load ptr, ptr %7, align 8, !tbaa !9
  %4182 = load i32, ptr %12, align 4, !tbaa !5
  %4183 = load i32, ptr %8, align 4, !tbaa !5
  %4184 = mul nsw i32 38, %4183
  %4185 = add nsw i32 %4182, %4184
  %4186 = sext i32 %4185 to i64
  %4187 = getelementptr inbounds double, ptr %4181, i64 %4186
  %4188 = load double, ptr %4187, align 8, !tbaa !11
  %4189 = call double @llvm.fmuladd.f64(double 0xBFC6536A9A04DDEB, double %4188, double %4180)
  %4190 = load ptr, ptr %7, align 8, !tbaa !9
  %4191 = load i32, ptr %12, align 4, !tbaa !5
  %4192 = load i32, ptr %8, align 4, !tbaa !5
  %4193 = mul nsw i32 39, %4192
  %4194 = add nsw i32 %4191, %4193
  %4195 = sext i32 %4194 to i64
  %4196 = getelementptr inbounds double, ptr %4190, i64 %4195
  %4197 = load double, ptr %4196, align 8, !tbaa !11
  %4198 = call double @llvm.fmuladd.f64(double 0x400D8355952014BA, double %4197, double %4189)
  %4199 = load ptr, ptr %7, align 8, !tbaa !9
  %4200 = load i32, ptr %12, align 4, !tbaa !5
  %4201 = load i32, ptr %8, align 4, !tbaa !5
  %4202 = mul nsw i32 40, %4201
  %4203 = add nsw i32 %4200, %4202
  %4204 = sext i32 %4203 to i64
  %4205 = getelementptr inbounds double, ptr %4199, i64 %4204
  %4206 = load double, ptr %4205, align 8, !tbaa !11
  %4207 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD6700, double %4206, double %4198)
  %4208 = load ptr, ptr %7, align 8, !tbaa !9
  %4209 = load i32, ptr %12, align 4, !tbaa !5
  %4210 = load i32, ptr %8, align 4, !tbaa !5
  %4211 = mul nsw i32 41, %4210
  %4212 = add nsw i32 %4209, %4211
  %4213 = sext i32 %4212 to i64
  %4214 = getelementptr inbounds double, ptr %4208, i64 %4213
  %4215 = load double, ptr %4214, align 8, !tbaa !11
  %4216 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C1C, double %4215, double %4207)
  %4217 = load ptr, ptr %7, align 8, !tbaa !9
  %4218 = load i32, ptr %12, align 4, !tbaa !5
  %4219 = load i32, ptr %8, align 4, !tbaa !5
  %4220 = mul nsw i32 42, %4219
  %4221 = add nsw i32 %4218, %4220
  %4222 = sext i32 %4221 to i64
  %4223 = getelementptr inbounds double, ptr %4217, i64 %4222
  %4224 = load double, ptr %4223, align 8, !tbaa !11
  %4225 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9677, double %4224, double %4216)
  %4226 = load ptr, ptr %7, align 8, !tbaa !9
  %4227 = load i32, ptr %12, align 4, !tbaa !5
  %4228 = load i32, ptr %8, align 4, !tbaa !5
  %4229 = mul nsw i32 43, %4228
  %4230 = add nsw i32 %4227, %4229
  %4231 = sext i32 %4230 to i64
  %4232 = getelementptr inbounds double, ptr %4226, i64 %4231
  %4233 = load double, ptr %4232, align 8, !tbaa !11
  %4234 = call double @llvm.fmuladd.f64(double 0xBFF681DE5C702EAB, double %4233, double %4225)
  %4235 = load ptr, ptr %7, align 8, !tbaa !9
  %4236 = load i32, ptr %12, align 4, !tbaa !5
  %4237 = load i32, ptr %8, align 4, !tbaa !5
  %4238 = mul nsw i32 44, %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 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9673, double %4242, double %4234)
  %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 45, %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 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C7F, double %4251, double %4243)
  %4253 = load ptr, ptr %7, align 8, !tbaa !9
  %4254 = load i32, ptr %12, align 4, !tbaa !5
  %4255 = load i32, ptr %8, align 4, !tbaa !5
  %4256 = mul nsw i32 46, %4255
  %4257 = add nsw i32 %4254, %4256
  %4258 = sext i32 %4257 to i64
  %4259 = getelementptr inbounds double, ptr %4253, i64 %4258
  %4260 = load double, ptr %4259, align 8, !tbaa !11
  %4261 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B72, double %4260, double %4252)
  %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 47, %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 0x3FDD1BFDE080846D, 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 48, %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 0x3FDD1BFDE08083F6, 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 49, %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 0xBFEB12E52D594E9A, 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 50, %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 0xBFEB708449B1F56A, 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 51, %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 0x3FDAA62B585F7C40, 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 52, %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 0xBFEB7AF95EE72B84, 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 53, %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 0x4011C55D617B3C9A, 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 54, %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 0x401130ADCCBB3798, 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 55, %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 0xBFEB12E52D594E7A, 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 56, %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 0x401130ADCCBB3791, 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 57, %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 0xBFEB708449B1F5BD, 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 58, %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 0x3FF65CA762D89DEE, 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 59, %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 0xC003E8D8EB4C05BC, 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 60, %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 0xC003E8D8EB4C0584, 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 61, %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 0x3FF5B9356FFEE9CC, 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 62, %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 0x3FF69BC149E4A160, 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 63, %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 0xC003E3CAC7A06774, 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 64, %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 0x3FF65CA762D89E12, 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 65, %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 0xC005438F26CD19CF, 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 66, %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 0xC003CAD978A338BE, 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 67, %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 0x3FF5B9356FFEE9E3, 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 68, %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 0xC003CAD978A33897, 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 69, %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 0x3FF69BC149E4A184, 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 70, %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 0x4005432408A35C1A, 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 71, %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 0xBFC6536A9A04DE62, 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 72, %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 0xBFC6EF5F78F2C9B7, 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 73, %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 0xBFC6EF5F78F2C95D, 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 74, %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 0x400D8355952014BA, 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 75, %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 0xBFF5A3FD91DF7C64, 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 76, %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 0xBFF5A3FD91DF7C3C, 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 77, %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 0xBFF66CDE79CC9673, 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 78, %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 0xBFF66CDE79CC9689, 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 79, %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 0xBFF681DE5C702EB4, double %4557, double %4549)
  %4559 = load ptr, ptr %7, align 8, !tbaa !9
  %4560 = load i32, ptr %12, align 4, !tbaa !5
  %4561 = load i32, ptr %8, align 4, !tbaa !5
  %4562 = mul nsw i32 80, %4561
  %4563 = add nsw i32 %4560, %4562
  %4564 = sext i32 %4563 to i64
  %4565 = getelementptr inbounds double, ptr %4559, i64 %4564
  %4566 = load double, ptr %4565, align 8, !tbaa !11
  %4567 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD6717, double %4566, double %4558)
  %4568 = load ptr, ptr %7, align 8, !tbaa !9
  %4569 = load i32, ptr %12, align 4, !tbaa !5
  %4570 = load i32, ptr %8, align 4, !tbaa !5
  %4571 = mul nsw i32 81, %4570
  %4572 = add nsw i32 %4569, %4571
  %4573 = sext i32 %4572 to i64
  %4574 = getelementptr inbounds double, ptr %4568, i64 %4573
  %4575 = load double, ptr %4574, align 8, !tbaa !11
  %4576 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F593, double %4575, double %4567)
  %4577 = load ptr, ptr %7, align 8, !tbaa !9
  %4578 = load i32, ptr %12, align 4, !tbaa !5
  %4579 = load i32, ptr %8, align 4, !tbaa !5
  %4580 = mul nsw i32 82, %4579
  %4581 = add nsw i32 %4578, %4580
  %4582 = sext i32 %4581 to i64
  %4583 = getelementptr inbounds double, ptr %4577, i64 %4582
  %4584 = load double, ptr %4583, align 8, !tbaa !11
  %4585 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE0808436, double %4584, double %4576)
  %4586 = load ptr, ptr %7, align 8, !tbaa !9
  %4587 = load i32, ptr %12, align 4, !tbaa !5
  %4588 = load i32, ptr %8, align 4, !tbaa !5
  %4589 = mul nsw i32 83, %4588
  %4590 = add nsw i32 %4587, %4589
  %4591 = sext i32 %4590 to i64
  %4592 = getelementptr inbounds double, ptr %4586, i64 %4591
  %4593 = load double, ptr %4592, align 8, !tbaa !11
  %4594 = call double @llvm.fmuladd.f64(double 0x3FDAA62B585F7C70, double %4593, double %4585)
  %4595 = load ptr, ptr %7, align 8, !tbaa !9
  %4596 = load i32, ptr %12, align 4, !tbaa !5
  %4597 = load i32, ptr %8, align 4, !tbaa !5
  %4598 = mul nsw i32 84, %4597
  %4599 = add nsw i32 %4596, %4598
  %4600 = sext i32 %4599 to i64
  %4601 = getelementptr inbounds double, ptr %4595, i64 %4600
  %4602 = load double, ptr %4601, align 8, !tbaa !11
  %4603 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B8C, double %4602, double %4594)
  %4604 = load ptr, ptr %7, align 8, !tbaa !9
  %4605 = load i32, ptr %12, align 4, !tbaa !5
  %4606 = load i32, ptr %8, align 4, !tbaa !5
  %4607 = mul nsw i32 85, %4606
  %4608 = add nsw i32 %4605, %4607
  %4609 = sext i32 %4608 to i64
  %4610 = getelementptr inbounds double, ptr %4604, i64 %4609
  %4611 = load double, ptr %4610, align 8, !tbaa !11
  %4612 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E5B, double %4611, double %4603)
  %4613 = load ptr, ptr %7, align 8, !tbaa !9
  %4614 = load i32, ptr %12, align 4, !tbaa !5
  %4615 = load i32, ptr %8, align 4, !tbaa !5
  %4616 = mul nsw i32 86, %4615
  %4617 = add nsw i32 %4614, %4616
  %4618 = sext i32 %4617 to i64
  %4619 = getelementptr inbounds double, ptr %4613, i64 %4618
  %4620 = load double, ptr %4619, align 8, !tbaa !11
  %4621 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083FE, double %4620, double %4612)
  %4622 = load ptr, ptr %7, align 8, !tbaa !9
  %4623 = load i32, ptr %12, align 4, !tbaa !5
  %4624 = load i32, ptr %8, align 4, !tbaa !5
  %4625 = mul nsw i32 87, %4624
  %4626 = add nsw i32 %4623, %4625
  %4627 = sext i32 %4626 to i64
  %4628 = getelementptr inbounds double, ptr %4622, i64 %4627
  %4629 = load double, ptr %4628, align 8, !tbaa !11
  %4630 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E8E, double %4629, double %4621)
  %4631 = load ptr, ptr %7, align 8, !tbaa !9
  %4632 = load i32, ptr %12, align 4, !tbaa !5
  %4633 = load i32, ptr %8, align 4, !tbaa !5
  %4634 = mul nsw i32 88, %4633
  %4635 = add nsw i32 %4632, %4634
  %4636 = sext i32 %4635 to i64
  %4637 = getelementptr inbounds double, ptr %4631, i64 %4636
  %4638 = load double, ptr %4637, align 8, !tbaa !11
  %4639 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3794, double %4638, double %4630)
  %4640 = load ptr, ptr %7, align 8, !tbaa !9
  %4641 = load i32, ptr %12, align 4, !tbaa !5
  %4642 = load i32, ptr %8, align 4, !tbaa !5
  %4643 = mul nsw i32 89, %4642
  %4644 = add nsw i32 %4641, %4643
  %4645 = sext i32 %4644 to i64
  %4646 = getelementptr inbounds double, ptr %4640, i64 %4645
  %4647 = load double, ptr %4646, align 8, !tbaa !11
  %4648 = call double @llvm.fmuladd.f64(double 0x4011C55D617B3C9C, double %4647, double %4639)
  %4649 = load ptr, ptr %7, align 8, !tbaa !9
  %4650 = load i32, ptr %12, align 4, !tbaa !5
  %4651 = load i32, ptr %8, align 4, !tbaa !5
  %4652 = mul nsw i32 90, %4651
  %4653 = add nsw i32 %4650, %4652
  %4654 = sext i32 %4653 to i64
  %4655 = getelementptr inbounds double, ptr %4649, i64 %4654
  %4656 = load double, ptr %4655, align 8, !tbaa !11
  %4657 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F56D, double %4656, double %4648)
  %4658 = load ptr, ptr %7, align 8, !tbaa !9
  %4659 = load i32, ptr %12, align 4, !tbaa !5
  %4660 = load i32, ptr %8, align 4, !tbaa !5
  %4661 = mul nsw i32 91, %4660
  %4662 = add nsw i32 %4659, %4661
  %4663 = sext i32 %4662 to i64
  %4664 = getelementptr inbounds double, ptr %4658, i64 %4663
  %4665 = load double, ptr %4664, align 8, !tbaa !11
  %4666 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3794, double %4665, double %4657)
  %4667 = load ptr, ptr %7, align 8, !tbaa !9
  %4668 = load i32, ptr %12, align 4, !tbaa !5
  %4669 = load i32, ptr %8, align 4, !tbaa !5
  %4670 = mul nsw i32 92, %4669
  %4671 = add nsw i32 %4668, %4670
  %4672 = sext i32 %4671 to i64
  %4673 = getelementptr inbounds double, ptr %4667, i64 %4672
  %4674 = load double, ptr %4673, align 8, !tbaa !11
  %4675 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72BA8, double %4674, double %4666)
  %4676 = load ptr, ptr %7, align 8, !tbaa !9
  %4677 = load i32, ptr %12, align 4, !tbaa !5
  %4678 = load i32, ptr %8, align 4, !tbaa !5
  %4679 = mul nsw i32 93, %4678
  %4680 = add nsw i32 %4677, %4679
  %4681 = sext i32 %4680 to i64
  %4682 = getelementptr inbounds double, ptr %4676, i64 %4681
  %4683 = load double, ptr %4682, align 8, !tbaa !11
  %4684 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A165, double %4683, double %4675)
  %4685 = load ptr, ptr %7, align 8, !tbaa !9
  %4686 = load i32, ptr %12, align 4, !tbaa !5
  %4687 = load i32, ptr %8, align 4, !tbaa !5
  %4688 = mul nsw i32 94, %4687
  %4689 = add nsw i32 %4686, %4688
  %4690 = sext i32 %4689 to i64
  %4691 = getelementptr inbounds double, ptr %4685, i64 %4690
  %4692 = load double, ptr %4691, align 8, !tbaa !11
  %4693 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C05B1, double %4692, double %4684)
  %4694 = load ptr, ptr %7, align 8, !tbaa !9
  %4695 = load i32, ptr %12, align 4, !tbaa !5
  %4696 = load i32, ptr %8, align 4, !tbaa !5
  %4697 = mul nsw i32 95, %4696
  %4698 = add nsw i32 %4695, %4697
  %4699 = sext i32 %4698 to i64
  %4700 = getelementptr inbounds double, ptr %4694, i64 %4699
  %4701 = load double, ptr %4700, align 8, !tbaa !11
  %4702 = call double @llvm.fmuladd.f64(double 0xC003E3CAC7A06764, double %4701, double %4693)
  %4703 = load ptr, ptr %7, align 8, !tbaa !9
  %4704 = load i32, ptr %12, align 4, !tbaa !5
  %4705 = load i32, ptr %8, align 4, !tbaa !5
  %4706 = mul nsw i32 96, %4705
  %4707 = add nsw i32 %4704, %4706
  %4708 = sext i32 %4707 to i64
  %4709 = getelementptr inbounds double, ptr %4703, i64 %4708
  %4710 = load double, ptr %4709, align 8, !tbaa !11
  %4711 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E1B, double %4710, double %4702)
  %4712 = load ptr, ptr %7, align 8, !tbaa !9
  %4713 = load i32, ptr %12, align 4, !tbaa !5
  %4714 = load i32, ptr %8, align 4, !tbaa !5
  %4715 = mul nsw i32 97, %4714
  %4716 = add nsw i32 %4713, %4715
  %4717 = sext i32 %4716 to i64
  %4718 = getelementptr inbounds double, ptr %4712, i64 %4717
  %4719 = load double, ptr %4718, align 8, !tbaa !11
  %4720 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9CC, double %4719, double %4711)
  %4721 = load ptr, ptr %7, align 8, !tbaa !9
  %4722 = load i32, ptr %12, align 4, !tbaa !5
  %4723 = load i32, ptr %8, align 4, !tbaa !5
  %4724 = mul nsw i32 98, %4723
  %4725 = add nsw i32 %4722, %4724
  %4726 = sext i32 %4725 to i64
  %4727 = getelementptr inbounds double, ptr %4721, i64 %4726
  %4728 = load double, ptr %4727, align 8, !tbaa !11
  %4729 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C0594, double %4728, double %4720)
  %4730 = load ptr, ptr %7, align 8, !tbaa !9
  %4731 = load i32, ptr %12, align 4, !tbaa !5
  %4732 = load i32, ptr %8, align 4, !tbaa !5
  %4733 = mul nsw i32 99, %4732
  %4734 = add nsw i32 %4731, %4733
  %4735 = sext i32 %4734 to i64
  %4736 = getelementptr inbounds double, ptr %4730, i64 %4735
  %4737 = load double, ptr %4736, align 8, !tbaa !11
  %4738 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9C3, double %4737, double %4729)
  %4739 = load ptr, ptr %7, align 8, !tbaa !9
  %4740 = load i32, ptr %12, align 4, !tbaa !5
  %4741 = load i32, ptr %8, align 4, !tbaa !5
  %4742 = mul nsw i32 100, %4741
  %4743 = add nsw i32 %4740, %4742
  %4744 = sext i32 %4743 to i64
  %4745 = getelementptr inbounds double, ptr %4739, i64 %4744
  %4746 = load double, ptr %4745, align 8, !tbaa !11
  %4747 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B7, double %4746, double %4738)
  %4748 = load ptr, ptr %7, align 8, !tbaa !9
  %4749 = load i32, ptr %12, align 4, !tbaa !5
  %4750 = load i32, ptr %8, align 4, !tbaa !5
  %4751 = mul nsw i32 101, %4750
  %4752 = add nsw i32 %4749, %4751
  %4753 = sext i32 %4752 to i64
  %4754 = getelementptr inbounds double, ptr %4748, i64 %4753
  %4755 = load double, ptr %4754, align 8, !tbaa !11
  %4756 = call double @llvm.fmuladd.f64(double 0xC005438F26CD19DC, double %4755, double %4747)
  %4757 = load ptr, ptr %7, align 8, !tbaa !9
  %4758 = load i32, ptr %12, align 4, !tbaa !5
  %4759 = load i32, ptr %8, align 4, !tbaa !5
  %4760 = mul nsw i32 102, %4759
  %4761 = add nsw i32 %4758, %4760
  %4762 = sext i32 %4761 to i64
  %4763 = getelementptr inbounds double, ptr %4757, i64 %4762
  %4764 = load double, ptr %4763, align 8, !tbaa !11
  %4765 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A160, double %4764, double %4756)
  %4766 = load ptr, ptr %7, align 8, !tbaa !9
  %4767 = load i32, ptr %12, align 4, !tbaa !5
  %4768 = load i32, ptr %8, align 4, !tbaa !5
  %4769 = mul nsw i32 103, %4768
  %4770 = add nsw i32 %4767, %4769
  %4771 = sext i32 %4770 to i64
  %4772 = getelementptr inbounds double, ptr %4766, i64 %4771
  %4773 = load double, ptr %4772, align 8, !tbaa !11
  %4774 = call double @llvm.fmuladd.f64(double 0xC003CAD978A33895, double %4773, double %4765)
  %4775 = load ptr, ptr %7, align 8, !tbaa !9
  %4776 = load i32, ptr %12, align 4, !tbaa !5
  %4777 = load i32, ptr %8, align 4, !tbaa !5
  %4778 = mul nsw i32 104, %4777
  %4779 = add nsw i32 %4776, %4778
  %4780 = sext i32 %4779 to i64
  %4781 = getelementptr inbounds double, ptr %4775, i64 %4780
  %4782 = load double, ptr %4781, align 8, !tbaa !11
  %4783 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E12, double %4782, double %4774)
  store double %4783, ptr %11, align 8, !tbaa !11
  %4784 = load double, ptr %11, align 8, !tbaa !11
  %4785 = load ptr, ptr %9, align 8, !tbaa !9
  %4786 = load i32, ptr %12, align 4, !tbaa !5
  %4787 = load i32, ptr %10, align 4, !tbaa !5
  %4788 = mul nsw i32 4, %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 = fadd double %4792, %4784
  store double %4793, ptr %4791, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %4803 = load i32, ptr %12, align 4, !tbaa !5
  %4804 = load i32, ptr %8, align 4, !tbaa !5
  %4805 = mul nsw i32 1, %4804
  %4806 = add nsw i32 %4803, %4805
  %4807 = sext i32 %4806 to i64
  %4808 = getelementptr inbounds double, ptr %4802, i64 %4807
  %4809 = load double, ptr %4808, align 8, !tbaa !11
  %4810 = fmul double 0xBF8FB6F4AE25C906, %4809
  %4811 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E075D, double %4801, double %4810)
  %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 2, %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 0xBF7B56457B25FD00, 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 3, %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 0xBFD1EF3B7340861A, 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 4, %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 0x3F995E82C51BAB40, 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 5, %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 0x40122F771D716BF4, 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 6, %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 0xBF9460E849BE1040, 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 7, %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 0xBFDC1510658C2CCE, 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 8, %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 0xBFBC320DE68810B1, 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 9, %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 0xBFDBEB5E08BFCA26, double %4882, double %4874)
  %4884 = load ptr, ptr %7, align 8, !tbaa !9
  %4885 = load i32, ptr %12, align 4, !tbaa !5
  %4886 = load i32, ptr %8, align 4, !tbaa !5
  %4887 = mul nsw i32 10, %4886
  %4888 = add nsw i32 %4885, %4887
  %4889 = sext i32 %4888 to i64
  %4890 = getelementptr inbounds double, ptr %4884, i64 %4889
  %4891 = load double, ptr %4890, align 8, !tbaa !11
  %4892 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843869, double %4891, double %4883)
  %4893 = load ptr, ptr %7, align 8, !tbaa !9
  %4894 = load i32, ptr %12, align 4, !tbaa !5
  %4895 = load i32, ptr %8, align 4, !tbaa !5
  %4896 = mul nsw i32 11, %4895
  %4897 = add nsw i32 %4894, %4896
  %4898 = sext i32 %4897 to i64
  %4899 = getelementptr inbounds double, ptr %4893, i64 %4898
  %4900 = load double, ptr %4899, align 8, !tbaa !11
  %4901 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE920, double %4900, double %4892)
  %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 12, %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 = call double @llvm.fmuladd.f64(double 0x3FA070DC677846E0, double %4909, double %4901)
  %4911 = load ptr, ptr %7, align 8, !tbaa !9
  %4912 = load i32, ptr %12, align 4, !tbaa !5
  %4913 = load i32, ptr %8, align 4, !tbaa !5
  %4914 = mul nsw i32 13, %4913
  %4915 = add nsw i32 %4912, %4914
  %4916 = sext i32 %4915 to i64
  %4917 = getelementptr inbounds double, ptr %4911, i64 %4916
  %4918 = load double, ptr %4917, align 8, !tbaa !11
  %4919 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6125, double %4918, double %4910)
  %4920 = load ptr, ptr %7, align 8, !tbaa !9
  %4921 = load i32, ptr %12, align 4, !tbaa !5
  %4922 = load i32, ptr %8, align 4, !tbaa !5
  %4923 = mul nsw i32 14, %4922
  %4924 = add nsw i32 %4921, %4923
  %4925 = sext i32 %4924 to i64
  %4926 = getelementptr inbounds double, ptr %4920, i64 %4925
  %4927 = load double, ptr %4926, align 8, !tbaa !11
  %4928 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3A2, double %4927, double %4919)
  %4929 = load ptr, ptr %7, align 8, !tbaa !9
  %4930 = load i32, ptr %12, align 4, !tbaa !5
  %4931 = load i32, ptr %8, align 4, !tbaa !5
  %4932 = mul nsw i32 15, %4931
  %4933 = add nsw i32 %4930, %4932
  %4934 = sext i32 %4933 to i64
  %4935 = getelementptr inbounds double, ptr %4929, i64 %4934
  %4936 = load double, ptr %4935, align 8, !tbaa !11
  %4937 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FD4, double %4936, double %4928)
  %4938 = load ptr, ptr %7, align 8, !tbaa !9
  %4939 = load i32, ptr %12, align 4, !tbaa !5
  %4940 = load i32, ptr %8, align 4, !tbaa !5
  %4941 = mul nsw i32 16, %4940
  %4942 = add nsw i32 %4939, %4941
  %4943 = sext i32 %4942 to i64
  %4944 = getelementptr inbounds double, ptr %4938, i64 %4943
  %4945 = load double, ptr %4944, align 8, !tbaa !11
  %4946 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %4945, double %4937)
  %4947 = load ptr, ptr %7, align 8, !tbaa !9
  %4948 = load i32, ptr %12, align 4, !tbaa !5
  %4949 = load i32, ptr %8, align 4, !tbaa !5
  %4950 = mul nsw i32 17, %4949
  %4951 = add nsw i32 %4948, %4950
  %4952 = sext i32 %4951 to i64
  %4953 = getelementptr inbounds double, ptr %4947, i64 %4952
  %4954 = load double, ptr %4953, align 8, !tbaa !11
  %4955 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B44, double %4954, double %4946)
  %4956 = load ptr, ptr %7, align 8, !tbaa !9
  %4957 = load i32, ptr %12, align 4, !tbaa !5
  %4958 = load i32, ptr %8, align 4, !tbaa !5
  %4959 = mul nsw i32 18, %4958
  %4960 = add nsw i32 %4957, %4959
  %4961 = sext i32 %4960 to i64
  %4962 = getelementptr inbounds double, ptr %4956, i64 %4961
  %4963 = load double, ptr %4962, align 8, !tbaa !11
  %4964 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB700, double %4963, double %4955)
  %4965 = load ptr, ptr %7, align 8, !tbaa !9
  %4966 = load i32, ptr %12, align 4, !tbaa !5
  %4967 = load i32, ptr %8, align 4, !tbaa !5
  %4968 = mul nsw i32 19, %4967
  %4969 = add nsw i32 %4966, %4968
  %4970 = sext i32 %4969 to i64
  %4971 = getelementptr inbounds double, ptr %4965, i64 %4970
  %4972 = load double, ptr %4971, align 8, !tbaa !11
  %4973 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B99B0, double %4972, double %4964)
  %4974 = load ptr, ptr %7, align 8, !tbaa !9
  %4975 = load i32, ptr %12, align 4, !tbaa !5
  %4976 = load i32, ptr %8, align 4, !tbaa !5
  %4977 = mul nsw i32 20, %4976
  %4978 = add nsw i32 %4975, %4977
  %4979 = sext i32 %4978 to i64
  %4980 = getelementptr inbounds double, ptr %4974, i64 %4979
  %4981 = load double, ptr %4980, align 8, !tbaa !11
  %4982 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358808B, double %4981, double %4973)
  %4983 = load ptr, ptr %7, align 8, !tbaa !9
  %4984 = load i32, ptr %12, align 4, !tbaa !5
  %4985 = load i32, ptr %8, align 4, !tbaa !5
  %4986 = mul nsw i32 21, %4985
  %4987 = add nsw i32 %4984, %4986
  %4988 = sext i32 %4987 to i64
  %4989 = getelementptr inbounds double, ptr %4983, i64 %4988
  %4990 = load double, ptr %4989, align 8, !tbaa !11
  %4991 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3DF, double %4990, double %4982)
  %4992 = load ptr, ptr %7, align 8, !tbaa !9
  %4993 = load i32, ptr %12, align 4, !tbaa !5
  %4994 = load i32, ptr %8, align 4, !tbaa !5
  %4995 = mul nsw i32 22, %4994
  %4996 = add nsw i32 %4993, %4995
  %4997 = sext i32 %4996 to i64
  %4998 = getelementptr inbounds double, ptr %4992, i64 %4997
  %4999 = load double, ptr %4998, align 8, !tbaa !11
  %5000 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472159, double %4999, double %4991)
  %5001 = load ptr, ptr %7, align 8, !tbaa !9
  %5002 = load i32, ptr %12, align 4, !tbaa !5
  %5003 = load i32, ptr %8, align 4, !tbaa !5
  %5004 = mul nsw i32 23, %5003
  %5005 = add nsw i32 %5002, %5004
  %5006 = sext i32 %5005 to i64
  %5007 = getelementptr inbounds double, ptr %5001, i64 %5006
  %5008 = load double, ptr %5007, align 8, !tbaa !11
  %5009 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C79A0, double %5008, double %5000)
  %5010 = load ptr, ptr %7, align 8, !tbaa !9
  %5011 = load i32, ptr %12, align 4, !tbaa !5
  %5012 = load i32, ptr %8, align 4, !tbaa !5
  %5013 = mul nsw i32 24, %5012
  %5014 = add nsw i32 %5011, %5013
  %5015 = sext i32 %5014 to i64
  %5016 = getelementptr inbounds double, ptr %5010, i64 %5015
  %5017 = load double, ptr %5016, align 8, !tbaa !11
  %5018 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407901, double %5017, double %5009)
  %5019 = load ptr, ptr %7, align 8, !tbaa !9
  %5020 = load i32, ptr %12, align 4, !tbaa !5
  %5021 = load i32, ptr %8, align 4, !tbaa !5
  %5022 = mul nsw i32 25, %5021
  %5023 = add nsw i32 %5020, %5022
  %5024 = sext i32 %5023 to i64
  %5025 = getelementptr inbounds double, ptr %5019, i64 %5024
  %5026 = load double, ptr %5025, align 8, !tbaa !11
  %5027 = call double @llvm.fmuladd.f64(double 0x3FE01921170F922F, double %5026, double %5018)
  %5028 = load ptr, ptr %7, align 8, !tbaa !9
  %5029 = load i32, ptr %12, align 4, !tbaa !5
  %5030 = load i32, ptr %8, align 4, !tbaa !5
  %5031 = mul nsw i32 26, %5030
  %5032 = add nsw i32 %5029, %5031
  %5033 = sext i32 %5032 to i64
  %5034 = getelementptr inbounds double, ptr %5028, i64 %5033
  %5035 = load double, ptr %5034, align 8, !tbaa !11
  %5036 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %5035, double %5027)
  %5037 = load ptr, ptr %7, align 8, !tbaa !9
  %5038 = load i32, ptr %12, align 4, !tbaa !5
  %5039 = load i32, ptr %8, align 4, !tbaa !5
  %5040 = mul nsw i32 27, %5039
  %5041 = add nsw i32 %5038, %5040
  %5042 = sext i32 %5041 to i64
  %5043 = getelementptr inbounds double, ptr %5037, i64 %5042
  %5044 = load double, ptr %5043, align 8, !tbaa !11
  %5045 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC1A, double %5044, double %5036)
  %5046 = load ptr, ptr %7, align 8, !tbaa !9
  %5047 = load i32, ptr %12, align 4, !tbaa !5
  %5048 = load i32, ptr %8, align 4, !tbaa !5
  %5049 = mul nsw i32 28, %5048
  %5050 = add nsw i32 %5047, %5049
  %5051 = sext i32 %5050 to i64
  %5052 = getelementptr inbounds double, ptr %5046, i64 %5051
  %5053 = load double, ptr %5052, align 8, !tbaa !11
  %5054 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709302C, double %5053, double %5045)
  %5055 = load ptr, ptr %7, align 8, !tbaa !9
  %5056 = load i32, ptr %12, align 4, !tbaa !5
  %5057 = load i32, ptr %8, align 4, !tbaa !5
  %5058 = mul nsw i32 29, %5057
  %5059 = add nsw i32 %5056, %5058
  %5060 = sext i32 %5059 to i64
  %5061 = getelementptr inbounds double, ptr %5055, i64 %5060
  %5062 = load double, ptr %5061, align 8, !tbaa !11
  %5063 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A711A, double %5062, double %5054)
  %5064 = load ptr, ptr %7, align 8, !tbaa !9
  %5065 = load i32, ptr %12, align 4, !tbaa !5
  %5066 = load i32, ptr %8, align 4, !tbaa !5
  %5067 = mul nsw i32 30, %5066
  %5068 = add nsw i32 %5065, %5067
  %5069 = sext i32 %5068 to i64
  %5070 = getelementptr inbounds double, ptr %5064, i64 %5069
  %5071 = load double, ptr %5070, align 8, !tbaa !11
  %5072 = call double @llvm.fmuladd.f64(double 0x3F91D40403294BF7, double %5071, double %5063)
  %5073 = load ptr, ptr %7, align 8, !tbaa !9
  %5074 = load i32, ptr %12, align 4, !tbaa !5
  %5075 = load i32, ptr %8, align 4, !tbaa !5
  %5076 = mul nsw i32 31, %5075
  %5077 = add nsw i32 %5074, %5076
  %5078 = sext i32 %5077 to i64
  %5079 = getelementptr inbounds double, ptr %5073, i64 %5078
  %5080 = load double, ptr %5079, align 8, !tbaa !11
  %5081 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F81C, double %5080, double %5072)
  %5082 = load ptr, ptr %7, align 8, !tbaa !9
  %5083 = load i32, ptr %12, align 4, !tbaa !5
  %5084 = load i32, ptr %8, align 4, !tbaa !5
  %5085 = mul nsw i32 32, %5084
  %5086 = add nsw i32 %5083, %5085
  %5087 = sext i32 %5086 to i64
  %5088 = getelementptr inbounds double, ptr %5082, i64 %5087
  %5089 = load double, ptr %5088, align 8, !tbaa !11
  %5090 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792381, double %5089, double %5081)
  %5091 = load ptr, ptr %7, align 8, !tbaa !9
  %5092 = load i32, ptr %12, align 4, !tbaa !5
  %5093 = load i32, ptr %8, align 4, !tbaa !5
  %5094 = mul nsw i32 33, %5093
  %5095 = add nsw i32 %5092, %5094
  %5096 = sext i32 %5095 to i64
  %5097 = getelementptr inbounds double, ptr %5091, i64 %5096
  %5098 = load double, ptr %5097, align 8, !tbaa !11
  %5099 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951D33, double %5098, double %5090)
  %5100 = load ptr, ptr %7, align 8, !tbaa !9
  %5101 = load i32, ptr %12, align 4, !tbaa !5
  %5102 = load i32, ptr %8, align 4, !tbaa !5
  %5103 = mul nsw i32 34, %5102
  %5104 = add nsw i32 %5101, %5103
  %5105 = sext i32 %5104 to i64
  %5106 = getelementptr inbounds double, ptr %5100, i64 %5105
  %5107 = load double, ptr %5106, align 8, !tbaa !11
  %5108 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F700, double %5107, double %5099)
  %5109 = load ptr, ptr %7, align 8, !tbaa !9
  %5110 = load i32, ptr %12, align 4, !tbaa !5
  %5111 = load i32, ptr %8, align 4, !tbaa !5
  %5112 = mul nsw i32 35, %5111
  %5113 = add nsw i32 %5110, %5112
  %5114 = sext i32 %5113 to i64
  %5115 = getelementptr inbounds double, ptr %5109, i64 %5114
  %5116 = load double, ptr %5115, align 8, !tbaa !11
  %5117 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E69D4, double %5116, double %5108)
  %5118 = load ptr, ptr %7, align 8, !tbaa !9
  %5119 = load i32, ptr %12, align 4, !tbaa !5
  %5120 = load i32, ptr %8, align 4, !tbaa !5
  %5121 = mul nsw i32 36, %5120
  %5122 = add nsw i32 %5119, %5121
  %5123 = sext i32 %5122 to i64
  %5124 = getelementptr inbounds double, ptr %5118, i64 %5123
  %5125 = load double, ptr %5124, align 8, !tbaa !11
  %5126 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B09EB, double %5125, double %5117)
  %5127 = load ptr, ptr %7, align 8, !tbaa !9
  %5128 = load i32, ptr %12, align 4, !tbaa !5
  %5129 = load i32, ptr %8, align 4, !tbaa !5
  %5130 = mul nsw i32 37, %5129
  %5131 = add nsw i32 %5128, %5130
  %5132 = sext i32 %5131 to i64
  %5133 = getelementptr inbounds double, ptr %5127, i64 %5132
  %5134 = load double, ptr %5133, align 8, !tbaa !11
  %5135 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0BA1, double %5134, double %5126)
  %5136 = load ptr, ptr %7, align 8, !tbaa !9
  %5137 = load i32, ptr %12, align 4, !tbaa !5
  %5138 = load i32, ptr %8, align 4, !tbaa !5
  %5139 = mul nsw i32 38, %5138
  %5140 = add nsw i32 %5137, %5139
  %5141 = sext i32 %5140 to i64
  %5142 = getelementptr inbounds double, ptr %5136, i64 %5141
  %5143 = load double, ptr %5142, align 8, !tbaa !11
  %5144 = call double @llvm.fmuladd.f64(double 0xBFCD632B420CB885, double %5143, double %5135)
  %5145 = load ptr, ptr %7, align 8, !tbaa !9
  %5146 = load i32, ptr %12, align 4, !tbaa !5
  %5147 = load i32, ptr %8, align 4, !tbaa !5
  %5148 = mul nsw i32 39, %5147
  %5149 = add nsw i32 %5146, %5148
  %5150 = sext i32 %5149 to i64
  %5151 = getelementptr inbounds double, ptr %5145, i64 %5150
  %5152 = load double, ptr %5151, align 8, !tbaa !11
  %5153 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBDB, double %5152, double %5144)
  %5154 = load ptr, ptr %7, align 8, !tbaa !9
  %5155 = load i32, ptr %12, align 4, !tbaa !5
  %5156 = load i32, ptr %8, align 4, !tbaa !5
  %5157 = mul nsw i32 40, %5156
  %5158 = add nsw i32 %5155, %5157
  %5159 = sext i32 %5158 to i64
  %5160 = getelementptr inbounds double, ptr %5154, i64 %5159
  %5161 = load double, ptr %5160, align 8, !tbaa !11
  %5162 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E29D, double %5161, double %5153)
  %5163 = load ptr, ptr %7, align 8, !tbaa !9
  %5164 = load i32, ptr %12, align 4, !tbaa !5
  %5165 = load i32, ptr %8, align 4, !tbaa !5
  %5166 = mul nsw i32 41, %5165
  %5167 = add nsw i32 %5164, %5166
  %5168 = sext i32 %5167 to i64
  %5169 = getelementptr inbounds double, ptr %5163, i64 %5168
  %5170 = load double, ptr %5169, align 8, !tbaa !11
  %5171 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DE3, double %5170, double %5162)
  %5172 = load ptr, ptr %7, align 8, !tbaa !9
  %5173 = load i32, ptr %12, align 4, !tbaa !5
  %5174 = load i32, ptr %8, align 4, !tbaa !5
  %5175 = mul nsw i32 42, %5174
  %5176 = add nsw i32 %5173, %5175
  %5177 = sext i32 %5176 to i64
  %5178 = getelementptr inbounds double, ptr %5172, i64 %5177
  %5179 = load double, ptr %5178, align 8, !tbaa !11
  %5180 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE601D, double %5179, double %5171)
  %5181 = load ptr, ptr %7, align 8, !tbaa !9
  %5182 = load i32, ptr %12, align 4, !tbaa !5
  %5183 = load i32, ptr %8, align 4, !tbaa !5
  %5184 = mul nsw i32 43, %5183
  %5185 = add nsw i32 %5182, %5184
  %5186 = sext i32 %5185 to i64
  %5187 = getelementptr inbounds double, ptr %5181, i64 %5186
  %5188 = load double, ptr %5187, align 8, !tbaa !11
  %5189 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA3152, double %5188, double %5180)
  %5190 = load ptr, ptr %7, align 8, !tbaa !9
  %5191 = load i32, ptr %12, align 4, !tbaa !5
  %5192 = load i32, ptr %8, align 4, !tbaa !5
  %5193 = mul nsw i32 44, %5192
  %5194 = add nsw i32 %5191, %5193
  %5195 = sext i32 %5194 to i64
  %5196 = getelementptr inbounds double, ptr %5190, i64 %5195
  %5197 = load double, ptr %5196, align 8, !tbaa !11
  %5198 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6024, double %5197, double %5189)
  %5199 = load ptr, ptr %7, align 8, !tbaa !9
  %5200 = load i32, ptr %12, align 4, !tbaa !5
  %5201 = load i32, ptr %8, align 4, !tbaa !5
  %5202 = mul nsw i32 45, %5201
  %5203 = add nsw i32 %5200, %5202
  %5204 = sext i32 %5203 to i64
  %5205 = getelementptr inbounds double, ptr %5199, i64 %5204
  %5206 = load double, ptr %5205, align 8, !tbaa !11
  %5207 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DDB, double %5206, double %5198)
  %5208 = load ptr, ptr %7, align 8, !tbaa !9
  %5209 = load i32, ptr %12, align 4, !tbaa !5
  %5210 = load i32, ptr %8, align 4, !tbaa !5
  %5211 = mul nsw i32 46, %5210
  %5212 = add nsw i32 %5209, %5211
  %5213 = sext i32 %5212 to i64
  %5214 = getelementptr inbounds double, ptr %5208, i64 %5213
  %5215 = load double, ptr %5214, align 8, !tbaa !11
  %5216 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA5C9, double %5215, double %5207)
  %5217 = load ptr, ptr %7, align 8, !tbaa !9
  %5218 = load i32, ptr %12, align 4, !tbaa !5
  %5219 = load i32, ptr %8, align 4, !tbaa !5
  %5220 = mul nsw i32 47, %5219
  %5221 = add nsw i32 %5218, %5220
  %5222 = sext i32 %5221 to i64
  %5223 = getelementptr inbounds double, ptr %5217, i64 %5222
  %5224 = load double, ptr %5223, align 8, !tbaa !11
  %5225 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8AA, double %5224, double %5216)
  %5226 = load ptr, ptr %7, align 8, !tbaa !9
  %5227 = load i32, ptr %12, align 4, !tbaa !5
  %5228 = load i32, ptr %8, align 4, !tbaa !5
  %5229 = mul nsw i32 48, %5228
  %5230 = add nsw i32 %5227, %5229
  %5231 = sext i32 %5230 to i64
  %5232 = getelementptr inbounds double, ptr %5226, i64 %5231
  %5233 = load double, ptr %5232, align 8, !tbaa !11
  %5234 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8BC, double %5233, double %5225)
  %5235 = load ptr, ptr %7, align 8, !tbaa !9
  %5236 = load i32, ptr %12, align 4, !tbaa !5
  %5237 = load i32, ptr %8, align 4, !tbaa !5
  %5238 = mul nsw i32 49, %5237
  %5239 = add nsw i32 %5236, %5238
  %5240 = sext i32 %5239 to i64
  %5241 = getelementptr inbounds double, ptr %5235, i64 %5240
  %5242 = load double, ptr %5241, align 8, !tbaa !11
  %5243 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8EA4, double %5242, double %5234)
  %5244 = load ptr, ptr %7, align 8, !tbaa !9
  %5245 = load i32, ptr %12, align 4, !tbaa !5
  %5246 = load i32, ptr %8, align 4, !tbaa !5
  %5247 = mul nsw i32 50, %5246
  %5248 = add nsw i32 %5245, %5247
  %5249 = sext i32 %5248 to i64
  %5250 = getelementptr inbounds double, ptr %5244, i64 %5249
  %5251 = load double, ptr %5250, align 8, !tbaa !11
  %5252 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F839, double %5251, double %5243)
  %5253 = load ptr, ptr %7, align 8, !tbaa !9
  %5254 = load i32, ptr %12, align 4, !tbaa !5
  %5255 = load i32, ptr %8, align 4, !tbaa !5
  %5256 = mul nsw i32 51, %5255
  %5257 = add nsw i32 %5254, %5256
  %5258 = sext i32 %5257 to i64
  %5259 = getelementptr inbounds double, ptr %5253, i64 %5258
  %5260 = load double, ptr %5259, align 8, !tbaa !11
  %5261 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66F8, double %5260, double %5252)
  %5262 = load ptr, ptr %7, align 8, !tbaa !9
  %5263 = load i32, ptr %12, align 4, !tbaa !5
  %5264 = load i32, ptr %8, align 4, !tbaa !5
  %5265 = mul nsw i32 52, %5264
  %5266 = add nsw i32 %5263, %5265
  %5267 = sext i32 %5266 to i64
  %5268 = getelementptr inbounds double, ptr %5262, i64 %5267
  %5269 = load double, ptr %5268, align 8, !tbaa !11
  %5270 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA176, double %5269, double %5261)
  %5271 = load ptr, ptr %7, align 8, !tbaa !9
  %5272 = load i32, ptr %12, align 4, !tbaa !5
  %5273 = load i32, ptr %8, align 4, !tbaa !5
  %5274 = mul nsw i32 53, %5273
  %5275 = add nsw i32 %5272, %5274
  %5276 = sext i32 %5275 to i64
  %5277 = getelementptr inbounds double, ptr %5271, i64 %5276
  %5278 = load double, ptr %5277, align 8, !tbaa !11
  %5279 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %5278, double %5270)
  %5280 = load ptr, ptr %7, align 8, !tbaa !9
  %5281 = load i32, ptr %12, align 4, !tbaa !5
  %5282 = load i32, ptr %8, align 4, !tbaa !5
  %5283 = mul nsw i32 54, %5282
  %5284 = add nsw i32 %5281, %5283
  %5285 = sext i32 %5284 to i64
  %5286 = getelementptr inbounds double, ptr %5280, i64 %5285
  %5287 = load double, ptr %5286, align 8, !tbaa !11
  %5288 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %5287, double %5279)
  %5289 = load ptr, ptr %7, align 8, !tbaa !9
  %5290 = load i32, ptr %12, align 4, !tbaa !5
  %5291 = load i32, ptr %8, align 4, !tbaa !5
  %5292 = mul nsw i32 55, %5291
  %5293 = add nsw i32 %5290, %5292
  %5294 = sext i32 %5293 to i64
  %5295 = getelementptr inbounds double, ptr %5289, i64 %5294
  %5296 = load double, ptr %5295, align 8, !tbaa !11
  %5297 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E9D, double %5296, double %5288)
  %5298 = load ptr, ptr %7, align 8, !tbaa !9
  %5299 = load i32, ptr %12, align 4, !tbaa !5
  %5300 = load i32, ptr %8, align 4, !tbaa !5
  %5301 = mul nsw i32 56, %5300
  %5302 = add nsw i32 %5299, %5301
  %5303 = sext i32 %5302 to i64
  %5304 = getelementptr inbounds double, ptr %5298, i64 %5303
  %5305 = load double, ptr %5304, align 8, !tbaa !11
  %5306 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %5305, double %5297)
  %5307 = load ptr, ptr %7, align 8, !tbaa !9
  %5308 = load i32, ptr %12, align 4, !tbaa !5
  %5309 = load i32, ptr %8, align 4, !tbaa !5
  %5310 = mul nsw i32 57, %5309
  %5311 = add nsw i32 %5308, %5310
  %5312 = sext i32 %5311 to i64
  %5313 = getelementptr inbounds double, ptr %5307, i64 %5312
  %5314 = load double, ptr %5313, align 8, !tbaa !11
  %5315 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F84F, double %5314, double %5306)
  %5316 = load ptr, ptr %7, align 8, !tbaa !9
  %5317 = load i32, ptr %12, align 4, !tbaa !5
  %5318 = load i32, ptr %8, align 4, !tbaa !5
  %5319 = mul nsw i32 58, %5318
  %5320 = add nsw i32 %5317, %5319
  %5321 = sext i32 %5320 to i64
  %5322 = getelementptr inbounds double, ptr %5316, i64 %5321
  %5323 = load double, ptr %5322, align 8, !tbaa !11
  %5324 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313445, double %5323, double %5315)
  %5325 = load ptr, ptr %7, align 8, !tbaa !9
  %5326 = load i32, ptr %12, align 4, !tbaa !5
  %5327 = load i32, ptr %8, align 4, !tbaa !5
  %5328 = mul nsw i32 59, %5327
  %5329 = add nsw i32 %5326, %5328
  %5330 = sext i32 %5329 to i64
  %5331 = getelementptr inbounds double, ptr %5325, i64 %5330
  %5332 = load double, ptr %5331, align 8, !tbaa !11
  %5333 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177CD, double %5332, double %5324)
  %5334 = load ptr, ptr %7, align 8, !tbaa !9
  %5335 = load i32, ptr %12, align 4, !tbaa !5
  %5336 = load i32, ptr %8, align 4, !tbaa !5
  %5337 = mul nsw i32 60, %5336
  %5338 = add nsw i32 %5335, %5337
  %5339 = sext i32 %5338 to i64
  %5340 = getelementptr inbounds double, ptr %5334, i64 %5339
  %5341 = load double, ptr %5340, align 8, !tbaa !11
  %5342 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177CA, double %5341, double %5333)
  %5343 = load ptr, ptr %7, align 8, !tbaa !9
  %5344 = load i32, ptr %12, align 4, !tbaa !5
  %5345 = load i32, ptr %8, align 4, !tbaa !5
  %5346 = mul nsw i32 61, %5345
  %5347 = add nsw i32 %5344, %5346
  %5348 = sext i32 %5347 to i64
  %5349 = getelementptr inbounds double, ptr %5343, i64 %5348
  %5350 = load double, ptr %5349, align 8, !tbaa !11
  %5351 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9F4, double %5350, double %5342)
  %5352 = load ptr, ptr %7, align 8, !tbaa !9
  %5353 = load i32, ptr %12, align 4, !tbaa !5
  %5354 = load i32, ptr %8, align 4, !tbaa !5
  %5355 = mul nsw i32 62, %5354
  %5356 = add nsw i32 %5353, %5355
  %5357 = sext i32 %5356 to i64
  %5358 = getelementptr inbounds double, ptr %5352, i64 %5357
  %5359 = load double, ptr %5358, align 8, !tbaa !11
  %5360 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C825E, double %5359, double %5351)
  %5361 = load ptr, ptr %7, align 8, !tbaa !9
  %5362 = load i32, ptr %12, align 4, !tbaa !5
  %5363 = load i32, ptr %8, align 4, !tbaa !5
  %5364 = mul nsw i32 63, %5363
  %5365 = add nsw i32 %5362, %5364
  %5366 = sext i32 %5365 to i64
  %5367 = getelementptr inbounds double, ptr %5361, i64 %5366
  %5368 = load double, ptr %5367, align 8, !tbaa !11
  %5369 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E14, double %5368, double %5360)
  %5370 = load ptr, ptr %7, align 8, !tbaa !9
  %5371 = load i32, ptr %12, align 4, !tbaa !5
  %5372 = load i32, ptr %8, align 4, !tbaa !5
  %5373 = mul nsw i32 64, %5372
  %5374 = add nsw i32 %5371, %5373
  %5375 = sext i32 %5374 to i64
  %5376 = getelementptr inbounds double, ptr %5370, i64 %5375
  %5377 = load double, ptr %5376, align 8, !tbaa !11
  %5378 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313841, double %5377, double %5369)
  %5379 = load ptr, ptr %7, align 8, !tbaa !9
  %5380 = load i32, ptr %12, align 4, !tbaa !5
  %5381 = load i32, ptr %8, align 4, !tbaa !5
  %5382 = mul nsw i32 65, %5381
  %5383 = add nsw i32 %5380, %5382
  %5384 = sext i32 %5383 to i64
  %5385 = getelementptr inbounds double, ptr %5379, i64 %5384
  %5386 = load double, ptr %5385, align 8, !tbaa !11
  %5387 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F20FC, double %5386, double %5378)
  %5388 = load ptr, ptr %7, align 8, !tbaa !9
  %5389 = load i32, ptr %12, align 4, !tbaa !5
  %5390 = load i32, ptr %8, align 4, !tbaa !5
  %5391 = mul nsw i32 66, %5390
  %5392 = add nsw i32 %5389, %5391
  %5393 = sext i32 %5392 to i64
  %5394 = getelementptr inbounds double, ptr %5388, i64 %5393
  %5395 = load double, ptr %5394, align 8, !tbaa !11
  %5396 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE23, double %5395, double %5387)
  %5397 = load ptr, ptr %7, align 8, !tbaa !9
  %5398 = load i32, ptr %12, align 4, !tbaa !5
  %5399 = load i32, ptr %8, align 4, !tbaa !5
  %5400 = mul nsw i32 67, %5399
  %5401 = add nsw i32 %5398, %5400
  %5402 = sext i32 %5401 to i64
  %5403 = getelementptr inbounds double, ptr %5397, i64 %5402
  %5404 = load double, ptr %5403, align 8, !tbaa !11
  %5405 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9EF, double %5404, double %5396)
  %5406 = load ptr, ptr %7, align 8, !tbaa !9
  %5407 = load i32, ptr %12, align 4, !tbaa !5
  %5408 = load i32, ptr %8, align 4, !tbaa !5
  %5409 = mul nsw i32 68, %5408
  %5410 = add nsw i32 %5407, %5409
  %5411 = sext i32 %5410 to i64
  %5412 = getelementptr inbounds double, ptr %5406, i64 %5411
  %5413 = load double, ptr %5412, align 8, !tbaa !11
  %5414 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE23, double %5413, double %5405)
  %5415 = load ptr, ptr %7, align 8, !tbaa !9
  %5416 = load i32, ptr %12, align 4, !tbaa !5
  %5417 = load i32, ptr %8, align 4, !tbaa !5
  %5418 = mul nsw i32 69, %5417
  %5419 = add nsw i32 %5416, %5418
  %5420 = sext i32 %5419 to i64
  %5421 = getelementptr inbounds double, ptr %5415, i64 %5420
  %5422 = load double, ptr %5421, align 8, !tbaa !11
  %5423 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824B, double %5422, double %5414)
  %5424 = load ptr, ptr %7, align 8, !tbaa !9
  %5425 = load i32, ptr %12, align 4, !tbaa !5
  %5426 = load i32, ptr %8, align 4, !tbaa !5
  %5427 = mul nsw i32 70, %5426
  %5428 = add nsw i32 %5425, %5427
  %5429 = sext i32 %5428 to i64
  %5430 = getelementptr inbounds double, ptr %5424, i64 %5429
  %5431 = load double, ptr %5430, align 8, !tbaa !11
  %5432 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E0765, double %5431, double %5423)
  %5433 = load ptr, ptr %7, align 8, !tbaa !9
  %5434 = load i32, ptr %12, align 4, !tbaa !5
  %5435 = load i32, ptr %8, align 4, !tbaa !5
  %5436 = mul nsw i32 71, %5435
  %5437 = add nsw i32 %5434, %5436
  %5438 = sext i32 %5437 to i64
  %5439 = getelementptr inbounds double, ptr %5433, i64 %5438
  %5440 = load double, ptr %5439, align 8, !tbaa !11
  %5441 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FD80, double %5440, double %5432)
  %5442 = load ptr, ptr %7, align 8, !tbaa !9
  %5443 = load i32, ptr %12, align 4, !tbaa !5
  %5444 = load i32, ptr %8, align 4, !tbaa !5
  %5445 = mul nsw i32 72, %5444
  %5446 = add nsw i32 %5443, %5445
  %5447 = sext i32 %5446 to i64
  %5448 = getelementptr inbounds double, ptr %5442, i64 %5447
  %5449 = load double, ptr %5448, align 8, !tbaa !11
  %5450 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C6AF, double %5449, double %5441)
  %5451 = load ptr, ptr %7, align 8, !tbaa !9
  %5452 = load i32, ptr %12, align 4, !tbaa !5
  %5453 = load i32, ptr %8, align 4, !tbaa !5
  %5454 = mul nsw i32 73, %5453
  %5455 = add nsw i32 %5452, %5454
  %5456 = sext i32 %5455 to i64
  %5457 = getelementptr inbounds double, ptr %5451, i64 %5456
  %5458 = load double, ptr %5457, align 8, !tbaa !11
  %5459 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B73408614, double %5458, double %5450)
  %5460 = load ptr, ptr %7, align 8, !tbaa !9
  %5461 = load i32, ptr %12, align 4, !tbaa !5
  %5462 = load i32, ptr %8, align 4, !tbaa !5
  %5463 = mul nsw i32 74, %5462
  %5464 = add nsw i32 %5461, %5463
  %5465 = sext i32 %5464 to i64
  %5466 = getelementptr inbounds double, ptr %5460, i64 %5465
  %5467 = load double, ptr %5466, align 8, !tbaa !11
  %5468 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAC1, double %5467, double %5459)
  %5469 = load ptr, ptr %7, align 8, !tbaa !9
  %5470 = load i32, ptr %12, align 4, !tbaa !5
  %5471 = load i32, ptr %8, align 4, !tbaa !5
  %5472 = mul nsw i32 75, %5471
  %5473 = add nsw i32 %5470, %5472
  %5474 = sext i32 %5473 to i64
  %5475 = getelementptr inbounds double, ptr %5469, i64 %5474
  %5476 = load double, ptr %5475, align 8, !tbaa !11
  %5477 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFB, double %5476, double %5468)
  %5478 = load ptr, ptr %7, align 8, !tbaa !9
  %5479 = load i32, ptr %12, align 4, !tbaa !5
  %5480 = load i32, ptr %8, align 4, !tbaa !5
  %5481 = mul nsw i32 76, %5480
  %5482 = add nsw i32 %5479, %5481
  %5483 = sext i32 %5482 to i64
  %5484 = getelementptr inbounds double, ptr %5478, i64 %5483
  %5485 = load double, ptr %5484, align 8, !tbaa !11
  %5486 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843751, double %5485, double %5477)
  %5487 = load ptr, ptr %7, align 8, !tbaa !9
  %5488 = load i32, ptr %12, align 4, !tbaa !5
  %5489 = load i32, ptr %8, align 4, !tbaa !5
  %5490 = mul nsw i32 77, %5489
  %5491 = add nsw i32 %5488, %5490
  %5492 = sext i32 %5491 to i64
  %5493 = getelementptr inbounds double, ptr %5487, i64 %5492
  %5494 = load double, ptr %5493, align 8, !tbaa !11
  %5495 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA3C, double %5494, double %5486)
  %5496 = load ptr, ptr %7, align 8, !tbaa !9
  %5497 = load i32, ptr %12, align 4, !tbaa !5
  %5498 = load i32, ptr %8, align 4, !tbaa !5
  %5499 = mul nsw i32 78, %5498
  %5500 = add nsw i32 %5497, %5499
  %5501 = sext i32 %5500 to i64
  %5502 = getelementptr inbounds double, ptr %5496, i64 %5501
  %5503 = load double, ptr %5502, align 8, !tbaa !11
  %5504 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688107F, double %5503, double %5495)
  %5505 = load ptr, ptr %7, align 8, !tbaa !9
  %5506 = load i32, ptr %12, align 4, !tbaa !5
  %5507 = load i32, ptr %8, align 4, !tbaa !5
  %5508 = mul nsw i32 79, %5507
  %5509 = add nsw i32 %5506, %5508
  %5510 = sext i32 %5509 to i64
  %5511 = getelementptr inbounds double, ptr %5505, i64 %5510
  %5512 = load double, ptr %5511, align 8, !tbaa !11
  %5513 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CC1, double %5512, double %5504)
  %5514 = load ptr, ptr %7, align 8, !tbaa !9
  %5515 = load i32, ptr %12, align 4, !tbaa !5
  %5516 = load i32, ptr %8, align 4, !tbaa !5
  %5517 = mul nsw i32 80, %5516
  %5518 = add nsw i32 %5515, %5517
  %5519 = sext i32 %5518 to i64
  %5520 = getelementptr inbounds double, ptr %5514, i64 %5519
  %5521 = load double, ptr %5520, align 8, !tbaa !11
  %5522 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE1101, double %5521, double %5513)
  %5523 = load ptr, ptr %7, align 8, !tbaa !9
  %5524 = load i32, ptr %12, align 4, !tbaa !5
  %5525 = load i32, ptr %8, align 4, !tbaa !5
  %5526 = mul nsw i32 81, %5525
  %5527 = add nsw i32 %5524, %5526
  %5528 = sext i32 %5527 to i64
  %5529 = getelementptr inbounds double, ptr %5523, i64 %5528
  %5530 = load double, ptr %5529, align 8, !tbaa !11
  %5531 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B3A, double %5530, double %5522)
  %5532 = load ptr, ptr %7, align 8, !tbaa !9
  %5533 = load i32, ptr %12, align 4, !tbaa !5
  %5534 = load i32, ptr %8, align 4, !tbaa !5
  %5535 = mul nsw i32 82, %5534
  %5536 = add nsw i32 %5533, %5535
  %5537 = sext i32 %5536 to i64
  %5538 = getelementptr inbounds double, ptr %5532, i64 %5537
  %5539 = load double, ptr %5538, align 8, !tbaa !11
  %5540 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60F8, double %5539, double %5531)
  %5541 = load ptr, ptr %7, align 8, !tbaa !9
  %5542 = load i32, ptr %12, align 4, !tbaa !5
  %5543 = load i32, ptr %8, align 4, !tbaa !5
  %5544 = mul nsw i32 83, %5543
  %5545 = add nsw i32 %5542, %5544
  %5546 = sext i32 %5545 to i64
  %5547 = getelementptr inbounds double, ptr %5541, i64 %5546
  %5548 = load double, ptr %5547, align 8, !tbaa !11
  %5549 = call double @llvm.fmuladd.f64(double 0x3FA070DC677846E0, double %5548, double %5540)
  %5550 = load ptr, ptr %7, align 8, !tbaa !9
  %5551 = load i32, ptr %12, align 4, !tbaa !5
  %5552 = load i32, ptr %8, align 4, !tbaa !5
  %5553 = mul nsw i32 84, %5552
  %5554 = add nsw i32 %5551, %5553
  %5555 = sext i32 %5554 to i64
  %5556 = getelementptr inbounds double, ptr %5550, i64 %5555
  %5557 = load double, ptr %5556, align 8, !tbaa !11
  %5558 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588087, double %5557, double %5549)
  %5559 = load ptr, ptr %7, align 8, !tbaa !9
  %5560 = load i32, ptr %12, align 4, !tbaa !5
  %5561 = load i32, ptr %8, align 4, !tbaa !5
  %5562 = mul nsw i32 85, %5561
  %5563 = add nsw i32 %5560, %5562
  %5564 = sext i32 %5563 to i64
  %5565 = getelementptr inbounds double, ptr %5559, i64 %5564
  %5566 = load double, ptr %5565, align 8, !tbaa !11
  %5567 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472127, double %5566, double %5558)
  %5568 = load ptr, ptr %7, align 8, !tbaa !9
  %5569 = load i32, ptr %12, align 4, !tbaa !5
  %5570 = load i32, ptr %8, align 4, !tbaa !5
  %5571 = mul nsw i32 86, %5570
  %5572 = add nsw i32 %5569, %5571
  %5573 = sext i32 %5572 to i64
  %5574 = getelementptr inbounds double, ptr %5568, i64 %5573
  %5575 = load double, ptr %5574, align 8, !tbaa !11
  %5576 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B4, double %5575, double %5567)
  %5577 = load ptr, ptr %7, align 8, !tbaa !9
  %5578 = load i32, ptr %12, align 4, !tbaa !5
  %5579 = load i32, ptr %8, align 4, !tbaa !5
  %5580 = mul nsw i32 87, %5579
  %5581 = add nsw i32 %5578, %5580
  %5582 = sext i32 %5581 to i64
  %5583 = getelementptr inbounds double, ptr %5577, i64 %5582
  %5584 = load double, ptr %5583, align 8, !tbaa !11
  %5585 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE9B8, double %5584, double %5576)
  %5586 = load ptr, ptr %7, align 8, !tbaa !9
  %5587 = load i32, ptr %12, align 4, !tbaa !5
  %5588 = load i32, ptr %8, align 4, !tbaa !5
  %5589 = mul nsw i32 88, %5588
  %5590 = add nsw i32 %5587, %5589
  %5591 = sext i32 %5590 to i64
  %5592 = getelementptr inbounds double, ptr %5586, i64 %5591
  %5593 = load double, ptr %5592, align 8, !tbaa !11
  %5594 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB600, double %5593, double %5585)
  %5595 = load ptr, ptr %7, align 8, !tbaa !9
  %5596 = load i32, ptr %12, align 4, !tbaa !5
  %5597 = load i32, ptr %8, align 4, !tbaa !5
  %5598 = mul nsw i32 89, %5597
  %5599 = add nsw i32 %5596, %5598
  %5600 = sext i32 %5599 to i64
  %5601 = getelementptr inbounds double, ptr %5595, i64 %5600
  %5602 = load double, ptr %5601, align 8, !tbaa !11
  %5603 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E6, double %5602, double %5594)
  %5604 = load ptr, ptr %7, align 8, !tbaa !9
  %5605 = load i32, ptr %12, align 4, !tbaa !5
  %5606 = load i32, ptr %8, align 4, !tbaa !5
  %5607 = mul nsw i32 90, %5606
  %5608 = add nsw i32 %5605, %5607
  %5609 = sext i32 %5608 to i64
  %5610 = getelementptr inbounds double, ptr %5604, i64 %5609
  %5611 = load double, ptr %5610, align 8, !tbaa !11
  %5612 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3A2, double %5611, double %5603)
  %5613 = load ptr, ptr %7, align 8, !tbaa !9
  %5614 = load i32, ptr %12, align 4, !tbaa !5
  %5615 = load i32, ptr %8, align 4, !tbaa !5
  %5616 = mul nsw i32 91, %5615
  %5617 = add nsw i32 %5614, %5616
  %5618 = sext i32 %5617 to i64
  %5619 = getelementptr inbounds double, ptr %5613, i64 %5618
  %5620 = load double, ptr %5619, align 8, !tbaa !11
  %5621 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B9985, double %5620, double %5612)
  %5622 = load ptr, ptr %7, align 8, !tbaa !9
  %5623 = load i32, ptr %12, align 4, !tbaa !5
  %5624 = load i32, ptr %8, align 4, !tbaa !5
  %5625 = mul nsw i32 92, %5624
  %5626 = add nsw i32 %5623, %5625
  %5627 = sext i32 %5626 to i64
  %5628 = getelementptr inbounds double, ptr %5622, i64 %5627
  %5629 = load double, ptr %5628, align 8, !tbaa !11
  %5630 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FDB, double %5629, double %5621)
  %5631 = load ptr, ptr %7, align 8, !tbaa !9
  %5632 = load i32, ptr %12, align 4, !tbaa !5
  %5633 = load i32, ptr %8, align 4, !tbaa !5
  %5634 = mul nsw i32 93, %5633
  %5635 = add nsw i32 %5632, %5634
  %5636 = sext i32 %5635 to i64
  %5637 = getelementptr inbounds double, ptr %5631, i64 %5636
  %5638 = load double, ptr %5637, align 8, !tbaa !11
  %5639 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7122, double %5638, double %5630)
  %5640 = load ptr, ptr %7, align 8, !tbaa !9
  %5641 = load i32, ptr %12, align 4, !tbaa !5
  %5642 = load i32, ptr %8, align 4, !tbaa !5
  %5643 = mul nsw i32 94, %5642
  %5644 = add nsw i32 %5641, %5643
  %5645 = sext i32 %5644 to i64
  %5646 = getelementptr inbounds double, ptr %5640, i64 %5645
  %5647 = load double, ptr %5646, align 8, !tbaa !11
  %5648 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9231, double %5647, double %5639)
  %5649 = load ptr, ptr %7, align 8, !tbaa !9
  %5650 = load i32, ptr %12, align 4, !tbaa !5
  %5651 = load i32, ptr %8, align 4, !tbaa !5
  %5652 = mul nsw i32 95, %5651
  %5653 = add nsw i32 %5650, %5652
  %5654 = sext i32 %5653 to i64
  %5655 = getelementptr inbounds double, ptr %5649, i64 %5654
  %5656 = load double, ptr %5655, align 8, !tbaa !11
  %5657 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C40791A, double %5656, double %5648)
  %5658 = load ptr, ptr %7, align 8, !tbaa !9
  %5659 = load i32, ptr %12, align 4, !tbaa !5
  %5660 = load i32, ptr %8, align 4, !tbaa !5
  %5661 = mul nsw i32 96, %5660
  %5662 = add nsw i32 %5659, %5661
  %5663 = sext i32 %5662 to i64
  %5664 = getelementptr inbounds double, ptr %5658, i64 %5663
  %5665 = load double, ptr %5664, align 8, !tbaa !11
  %5666 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792385, double %5665, double %5657)
  %5667 = load ptr, ptr %7, align 8, !tbaa !9
  %5668 = load i32, ptr %12, align 4, !tbaa !5
  %5669 = load i32, ptr %8, align 4, !tbaa !5
  %5670 = mul nsw i32 97, %5669
  %5671 = add nsw i32 %5668, %5670
  %5672 = sext i32 %5671 to i64
  %5673 = getelementptr inbounds double, ptr %5667, i64 %5672
  %5674 = load double, ptr %5673, align 8, !tbaa !11
  %5675 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F280, double %5674, double %5666)
  %5676 = load ptr, ptr %7, align 8, !tbaa !9
  %5677 = load i32, ptr %12, align 4, !tbaa !5
  %5678 = load i32, ptr %8, align 4, !tbaa !5
  %5679 = mul nsw i32 98, %5678
  %5680 = add nsw i32 %5677, %5679
  %5681 = sext i32 %5680 to i64
  %5682 = getelementptr inbounds double, ptr %5676, i64 %5681
  %5683 = load double, ptr %5682, align 8, !tbaa !11
  %5684 = call double @llvm.fmuladd.f64(double 0xBFEB295C37093038, double %5683, double %5675)
  %5685 = load ptr, ptr %7, align 8, !tbaa !9
  %5686 = load i32, ptr %12, align 4, !tbaa !5
  %5687 = load i32, ptr %8, align 4, !tbaa !5
  %5688 = mul nsw i32 99, %5687
  %5689 = add nsw i32 %5686, %5688
  %5690 = sext i32 %5689 to i64
  %5691 = getelementptr inbounds double, ptr %5685, i64 %5690
  %5692 = load double, ptr %5691, align 8, !tbaa !11
  %5693 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7927, double %5692, double %5684)
  %5694 = load ptr, ptr %7, align 8, !tbaa !9
  %5695 = load i32, ptr %12, align 4, !tbaa !5
  %5696 = load i32, ptr %8, align 4, !tbaa !5
  %5697 = mul nsw i32 100, %5696
  %5698 = add nsw i32 %5695, %5697
  %5699 = sext i32 %5698 to i64
  %5700 = getelementptr inbounds double, ptr %5694, i64 %5699
  %5701 = load double, ptr %5700, align 8, !tbaa !11
  %5702 = call double @llvm.fmuladd.f64(double 0x3F91D40403294C7F, double %5701, double %5693)
  %5703 = load ptr, ptr %7, align 8, !tbaa !9
  %5704 = load i32, ptr %12, align 4, !tbaa !5
  %5705 = load i32, ptr %8, align 4, !tbaa !5
  %5706 = mul nsw i32 101, %5705
  %5707 = add nsw i32 %5704, %5706
  %5708 = sext i32 %5707 to i64
  %5709 = getelementptr inbounds double, ptr %5703, i64 %5708
  %5710 = load double, ptr %5709, align 8, !tbaa !11
  %5711 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CDB, double %5710, double %5702)
  %5712 = load ptr, ptr %7, align 8, !tbaa !9
  %5713 = load i32, ptr %12, align 4, !tbaa !5
  %5714 = load i32, ptr %8, align 4, !tbaa !5
  %5715 = mul nsw i32 102, %5714
  %5716 = add nsw i32 %5713, %5715
  %5717 = sext i32 %5716 to i64
  %5718 = getelementptr inbounds double, ptr %5712, i64 %5717
  %5719 = load double, ptr %5718, align 8, !tbaa !11
  %5720 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EC4, double %5719, double %5711)
  %5721 = load ptr, ptr %7, align 8, !tbaa !9
  %5722 = load i32, ptr %12, align 4, !tbaa !5
  %5723 = load i32, ptr %8, align 4, !tbaa !5
  %5724 = mul nsw i32 103, %5723
  %5725 = add nsw i32 %5722, %5724
  %5726 = sext i32 %5725 to i64
  %5727 = getelementptr inbounds double, ptr %5721, i64 %5726
  %5728 = load double, ptr %5727, align 8, !tbaa !11
  %5729 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7F0, double %5728, double %5720)
  %5730 = load ptr, ptr %7, align 8, !tbaa !9
  %5731 = load i32, ptr %12, align 4, !tbaa !5
  %5732 = load i32, ptr %8, align 4, !tbaa !5
  %5733 = mul nsw i32 104, %5732
  %5734 = add nsw i32 %5731, %5733
  %5735 = sext i32 %5734 to i64
  %5736 = getelementptr inbounds double, ptr %5730, i64 %5735
  %5737 = load double, ptr %5736, align 8, !tbaa !11
  %5738 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC5E, double %5737, double %5729)
  store double %5738, ptr %11, align 8, !tbaa !11
  %5739 = load double, ptr %11, align 8, !tbaa !11
  %5740 = load ptr, ptr %9, align 8, !tbaa !9
  %5741 = load i32, ptr %12, align 4, !tbaa !5
  %5742 = load i32, ptr %10, align 4, !tbaa !5
  %5743 = mul nsw i32 5, %5742
  %5744 = add nsw i32 %5741, %5743
  %5745 = sext i32 %5744 to i64
  %5746 = getelementptr inbounds double, ptr %5740, i64 %5745
  %5747 = load double, ptr %5746, align 8, !tbaa !11
  %5748 = fadd double %5747, %5739
  store double %5748, ptr %5746, align 8, !tbaa !11
  %5749 = load ptr, ptr %7, align 8, !tbaa !9
  %5750 = load i32, ptr %12, align 4, !tbaa !5
  %5751 = load i32, ptr %8, align 4, !tbaa !5
  %5752 = mul nsw i32 0, %5751
  %5753 = add nsw i32 %5750, %5752
  %5754 = sext i32 %5753 to i64
  %5755 = getelementptr inbounds double, ptr %5749, i64 %5754
  %5756 = load double, ptr %5755, align 8, !tbaa !11
  %5757 = load ptr, ptr %7, align 8, !tbaa !9
  %5758 = load i32, ptr %12, align 4, !tbaa !5
  %5759 = load i32, ptr %8, align 4, !tbaa !5
  %5760 = mul nsw i32 1, %5759
  %5761 = add nsw i32 %5758, %5760
  %5762 = sext i32 %5761 to i64
  %5763 = getelementptr inbounds double, ptr %5757, i64 %5762
  %5764 = load double, ptr %5763, align 8, !tbaa !11
  %5765 = fmul double 0xBF89ED68551B090A, %5764
  %5766 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E7193, double %5756, double %5765)
  %5767 = load ptr, ptr %7, align 8, !tbaa !9
  %5768 = load i32, ptr %12, align 4, !tbaa !5
  %5769 = load i32, ptr %8, align 4, !tbaa !5
  %5770 = mul nsw i32 2, %5769
  %5771 = add nsw i32 %5768, %5770
  %5772 = sext i32 %5771 to i64
  %5773 = getelementptr inbounds double, ptr %5767, i64 %5772
  %5774 = load double, ptr %5773, align 8, !tbaa !11
  %5775 = call double @llvm.fmuladd.f64(double 0xBFCD632B420CB844, double %5774, double %5766)
  %5776 = load ptr, ptr %7, align 8, !tbaa !9
  %5777 = load i32, ptr %12, align 4, !tbaa !5
  %5778 = load i32, ptr %8, align 4, !tbaa !5
  %5779 = mul nsw i32 3, %5778
  %5780 = add nsw i32 %5777, %5779
  %5781 = sext i32 %5780 to i64
  %5782 = getelementptr inbounds double, ptr %5776, i64 %5781
  %5783 = load double, ptr %5782, align 8, !tbaa !11
  %5784 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0966, double %5783, double %5775)
  %5785 = load ptr, ptr %7, align 8, !tbaa !9
  %5786 = load i32, ptr %12, align 4, !tbaa !5
  %5787 = load i32, ptr %8, align 4, !tbaa !5
  %5788 = mul nsw i32 4, %5787
  %5789 = add nsw i32 %5786, %5788
  %5790 = sext i32 %5789 to i64
  %5791 = getelementptr inbounds double, ptr %5785, i64 %5790
  %5792 = load double, ptr %5791, align 8, !tbaa !11
  %5793 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD7, double %5792, double %5784)
  %5794 = load ptr, ptr %7, align 8, !tbaa !9
  %5795 = load i32, ptr %12, align 4, !tbaa !5
  %5796 = load i32, ptr %8, align 4, !tbaa !5
  %5797 = mul nsw i32 5, %5796
  %5798 = add nsw i32 %5795, %5797
  %5799 = sext i32 %5798 to i64
  %5800 = getelementptr inbounds double, ptr %5794, i64 %5799
  %5801 = load double, ptr %5800, align 8, !tbaa !11
  %5802 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DCB, double %5801, double %5793)
  %5803 = load ptr, ptr %7, align 8, !tbaa !9
  %5804 = load i32, ptr %12, align 4, !tbaa !5
  %5805 = load i32, ptr %8, align 4, !tbaa !5
  %5806 = mul nsw i32 6, %5805
  %5807 = add nsw i32 %5804, %5806
  %5808 = sext i32 %5807 to i64
  %5809 = getelementptr inbounds double, ptr %5803, i64 %5808
  %5810 = load double, ptr %5809, align 8, !tbaa !11
  %5811 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E2BF, double %5810, double %5802)
  %5812 = load ptr, ptr %7, align 8, !tbaa !9
  %5813 = load i32, ptr %12, align 4, !tbaa !5
  %5814 = load i32, ptr %8, align 4, !tbaa !5
  %5815 = mul nsw i32 7, %5814
  %5816 = add nsw i32 %5813, %5815
  %5817 = sext i32 %5816 to i64
  %5818 = getelementptr inbounds double, ptr %5812, i64 %5817
  %5819 = load double, ptr %5818, align 8, !tbaa !11
  %5820 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA3125, double %5819, double %5811)
  %5821 = load ptr, ptr %7, align 8, !tbaa !9
  %5822 = load i32, ptr %12, align 4, !tbaa !5
  %5823 = load i32, ptr %8, align 4, !tbaa !5
  %5824 = mul nsw i32 8, %5823
  %5825 = add nsw i32 %5822, %5824
  %5826 = sext i32 %5825 to i64
  %5827 = getelementptr inbounds double, ptr %5821, i64 %5826
  %5828 = load double, ptr %5827, align 8, !tbaa !11
  %5829 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6018, double %5828, double %5820)
  %5830 = load ptr, ptr %7, align 8, !tbaa !9
  %5831 = load i32, ptr %12, align 4, !tbaa !5
  %5832 = load i32, ptr %8, align 4, !tbaa !5
  %5833 = mul nsw i32 9, %5832
  %5834 = add nsw i32 %5831, %5833
  %5835 = sext i32 %5834 to i64
  %5836 = getelementptr inbounds double, ptr %5830, i64 %5835
  %5837 = load double, ptr %5836, align 8, !tbaa !11
  %5838 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE600F, double %5837, double %5829)
  %5839 = load ptr, ptr %7, align 8, !tbaa !9
  %5840 = load i32, ptr %12, align 4, !tbaa !5
  %5841 = load i32, ptr %8, align 4, !tbaa !5
  %5842 = mul nsw i32 10, %5841
  %5843 = add nsw i32 %5840, %5842
  %5844 = sext i32 %5843 to i64
  %5845 = getelementptr inbounds double, ptr %5839, i64 %5844
  %5846 = load double, ptr %5845, align 8, !tbaa !11
  %5847 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DD7, double %5846, double %5838)
  %5848 = load ptr, ptr %7, align 8, !tbaa !9
  %5849 = load i32, ptr %12, align 4, !tbaa !5
  %5850 = load i32, ptr %8, align 4, !tbaa !5
  %5851 = mul nsw i32 11, %5850
  %5852 = add nsw i32 %5849, %5851
  %5853 = sext i32 %5852 to i64
  %5854 = getelementptr inbounds double, ptr %5848, i64 %5853
  %5855 = load double, ptr %5854, align 8, !tbaa !11
  %5856 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E90, double %5855, double %5847)
  %5857 = load ptr, ptr %7, align 8, !tbaa !9
  %5858 = load i32, ptr %12, align 4, !tbaa !5
  %5859 = load i32, ptr %8, align 4, !tbaa !5
  %5860 = mul nsw i32 12, %5859
  %5861 = add nsw i32 %5858, %5860
  %5862 = sext i32 %5861 to i64
  %5863 = getelementptr inbounds double, ptr %5857, i64 %5862
  %5864 = load double, ptr %5863, align 8, !tbaa !11
  %5865 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66F4, double %5864, double %5856)
  %5866 = load ptr, ptr %7, align 8, !tbaa !9
  %5867 = load i32, ptr %12, align 4, !tbaa !5
  %5868 = load i32, ptr %8, align 4, !tbaa !5
  %5869 = mul nsw i32 13, %5868
  %5870 = add nsw i32 %5867, %5869
  %5871 = sext i32 %5870 to i64
  %5872 = getelementptr inbounds double, ptr %5866, i64 %5871
  %5873 = load double, ptr %5872, align 8, !tbaa !11
  %5874 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8C7, double %5873, double %5865)
  %5875 = load ptr, ptr %7, align 8, !tbaa !9
  %5876 = load i32, ptr %12, align 4, !tbaa !5
  %5877 = load i32, ptr %8, align 4, !tbaa !5
  %5878 = mul nsw i32 14, %5877
  %5879 = add nsw i32 %5876, %5878
  %5880 = sext i32 %5879 to i64
  %5881 = getelementptr inbounds double, ptr %5875, i64 %5880
  %5882 = load double, ptr %5881, align 8, !tbaa !11
  %5883 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F864, double %5882, double %5874)
  %5884 = load ptr, ptr %7, align 8, !tbaa !9
  %5885 = load i32, ptr %12, align 4, !tbaa !5
  %5886 = load i32, ptr %8, align 4, !tbaa !5
  %5887 = mul nsw i32 15, %5886
  %5888 = add nsw i32 %5885, %5887
  %5889 = sext i32 %5888 to i64
  %5890 = getelementptr inbounds double, ptr %5884, i64 %5889
  %5891 = load double, ptr %5890, align 8, !tbaa !11
  %5892 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA349, double %5891, double %5883)
  %5893 = load ptr, ptr %7, align 8, !tbaa !9
  %5894 = load i32, ptr %12, align 4, !tbaa !5
  %5895 = load i32, ptr %8, align 4, !tbaa !5
  %5896 = mul nsw i32 16, %5895
  %5897 = add nsw i32 %5894, %5896
  %5898 = sext i32 %5897 to i64
  %5899 = getelementptr inbounds double, ptr %5893, i64 %5898
  %5900 = load double, ptr %5899, align 8, !tbaa !11
  %5901 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8B5, double %5900, double %5892)
  %5902 = load ptr, ptr %7, align 8, !tbaa !9
  %5903 = load i32, ptr %12, align 4, !tbaa !5
  %5904 = load i32, ptr %8, align 4, !tbaa !5
  %5905 = mul nsw i32 17, %5904
  %5906 = add nsw i32 %5903, %5905
  %5907 = sext i32 %5906 to i64
  %5908 = getelementptr inbounds double, ptr %5902, i64 %5907
  %5909 = load double, ptr %5908, align 8, !tbaa !11
  %5910 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F840, double %5909, double %5901)
  %5911 = load ptr, ptr %7, align 8, !tbaa !9
  %5912 = load i32, ptr %12, align 4, !tbaa !5
  %5913 = load i32, ptr %8, align 4, !tbaa !5
  %5914 = mul nsw i32 18, %5913
  %5915 = add nsw i32 %5912, %5914
  %5916 = sext i32 %5915 to i64
  %5917 = getelementptr inbounds double, ptr %5911, i64 %5916
  %5918 = load double, ptr %5917, align 8, !tbaa !11
  %5919 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CB7, double %5918, double %5910)
  %5920 = load ptr, ptr %7, align 8, !tbaa !9
  %5921 = load i32, ptr %12, align 4, !tbaa !5
  %5922 = load i32, ptr %8, align 4, !tbaa !5
  %5923 = mul nsw i32 19, %5922
  %5924 = add nsw i32 %5921, %5923
  %5925 = sext i32 %5924 to i64
  %5926 = getelementptr inbounds double, ptr %5920, i64 %5925
  %5927 = load double, ptr %5926, align 8, !tbaa !11
  %5928 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CB3, double %5927, double %5919)
  %5929 = load ptr, ptr %7, align 8, !tbaa !9
  %5930 = load i32, ptr %12, align 4, !tbaa !5
  %5931 = load i32, ptr %8, align 4, !tbaa !5
  %5932 = mul nsw i32 20, %5931
  %5933 = add nsw i32 %5930, %5932
  %5934 = sext i32 %5933 to i64
  %5935 = getelementptr inbounds double, ptr %5929, i64 %5934
  %5936 = load double, ptr %5935, align 8, !tbaa !11
  %5937 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA3F6, double %5936, double %5928)
  %5938 = load ptr, ptr %7, align 8, !tbaa !9
  %5939 = load i32, ptr %12, align 4, !tbaa !5
  %5940 = load i32, ptr %8, align 4, !tbaa !5
  %5941 = mul nsw i32 21, %5940
  %5942 = add nsw i32 %5939, %5941
  %5943 = sext i32 %5942 to i64
  %5944 = getelementptr inbounds double, ptr %5938, i64 %5943
  %5945 = load double, ptr %5944, align 8, !tbaa !11
  %5946 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %5945, double %5937)
  %5947 = load ptr, ptr %7, align 8, !tbaa !9
  %5948 = load i32, ptr %12, align 4, !tbaa !5
  %5949 = load i32, ptr %8, align 4, !tbaa !5
  %5950 = mul nsw i32 22, %5949
  %5951 = add nsw i32 %5948, %5950
  %5952 = sext i32 %5951 to i64
  %5953 = getelementptr inbounds double, ptr %5947, i64 %5952
  %5954 = load double, ptr %5953, align 8, !tbaa !11
  %5955 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8EA8, double %5954, double %5946)
  %5956 = load ptr, ptr %7, align 8, !tbaa !9
  %5957 = load i32, ptr %12, align 4, !tbaa !5
  %5958 = load i32, ptr %8, align 4, !tbaa !5
  %5959 = mul nsw i32 23, %5958
  %5960 = add nsw i32 %5957, %5959
  %5961 = sext i32 %5960 to i64
  %5962 = getelementptr inbounds double, ptr %5956, i64 %5961
  %5963 = load double, ptr %5962, align 8, !tbaa !11
  %5964 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9EB, double %5963, double %5955)
  %5965 = load ptr, ptr %7, align 8, !tbaa !9
  %5966 = load i32, ptr %12, align 4, !tbaa !5
  %5967 = load i32, ptr %8, align 4, !tbaa !5
  %5968 = mul nsw i32 24, %5967
  %5969 = add nsw i32 %5966, %5968
  %5970 = sext i32 %5969 to i64
  %5971 = getelementptr inbounds double, ptr %5965, i64 %5970
  %5972 = load double, ptr %5971, align 8, !tbaa !11
  %5973 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E44, double %5972, double %5964)
  %5974 = load ptr, ptr %7, align 8, !tbaa !9
  %5975 = load i32, ptr %12, align 4, !tbaa !5
  %5976 = load i32, ptr %8, align 4, !tbaa !5
  %5977 = mul nsw i32 25, %5976
  %5978 = add nsw i32 %5975, %5977
  %5979 = sext i32 %5978 to i64
  %5980 = getelementptr inbounds double, ptr %5974, i64 %5979
  %5981 = load double, ptr %5980, align 8, !tbaa !11
  %5982 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177A6, double %5981, double %5973)
  %5983 = load ptr, ptr %7, align 8, !tbaa !9
  %5984 = load i32, ptr %12, align 4, !tbaa !5
  %5985 = load i32, ptr %8, align 4, !tbaa !5
  %5986 = mul nsw i32 26, %5985
  %5987 = add nsw i32 %5984, %5986
  %5988 = sext i32 %5987 to i64
  %5989 = getelementptr inbounds double, ptr %5983, i64 %5988
  %5990 = load double, ptr %5989, align 8, !tbaa !11
  %5991 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C8273, double %5990, double %5982)
  %5992 = load ptr, ptr %7, align 8, !tbaa !9
  %5993 = load i32, ptr %12, align 4, !tbaa !5
  %5994 = load i32, ptr %8, align 4, !tbaa !5
  %5995 = mul nsw i32 27, %5994
  %5996 = add nsw i32 %5993, %5995
  %5997 = sext i32 %5996 to i64
  %5998 = getelementptr inbounds double, ptr %5992, i64 %5997
  %5999 = load double, ptr %5998, align 8, !tbaa !11
  %6000 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313855, double %5999, double %5991)
  %6001 = load ptr, ptr %7, align 8, !tbaa !9
  %6002 = load i32, ptr %12, align 4, !tbaa !5
  %6003 = load i32, ptr %8, align 4, !tbaa !5
  %6004 = mul nsw i32 28, %6003
  %6005 = add nsw i32 %6002, %6004
  %6006 = sext i32 %6005 to i64
  %6007 = getelementptr inbounds double, ptr %6001, i64 %6006
  %6008 = load double, ptr %6007, align 8, !tbaa !11
  %6009 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177DC, double %6008, double %6000)
  %6010 = load ptr, ptr %7, align 8, !tbaa !9
  %6011 = load i32, ptr %12, align 4, !tbaa !5
  %6012 = load i32, ptr %8, align 4, !tbaa !5
  %6013 = mul nsw i32 29, %6012
  %6014 = add nsw i32 %6011, %6013
  %6015 = sext i32 %6014 to i64
  %6016 = getelementptr inbounds double, ptr %6010, i64 %6015
  %6017 = load double, ptr %6016, align 8, !tbaa !11
  %6018 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824C, double %6017, double %6009)
  %6019 = load ptr, ptr %7, align 8, !tbaa !9
  %6020 = load i32, ptr %12, align 4, !tbaa !5
  %6021 = load i32, ptr %8, align 4, !tbaa !5
  %6022 = mul nsw i32 30, %6021
  %6023 = add nsw i32 %6020, %6022
  %6024 = sext i32 %6023 to i64
  %6025 = getelementptr inbounds double, ptr %6019, i64 %6024
  %6026 = load double, ptr %6025, align 8, !tbaa !11
  %6027 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE30, double %6026, double %6018)
  %6028 = load ptr, ptr %7, align 8, !tbaa !9
  %6029 = load i32, ptr %12, align 4, !tbaa !5
  %6030 = load i32, ptr %8, align 4, !tbaa !5
  %6031 = mul nsw i32 31, %6030
  %6032 = add nsw i32 %6029, %6031
  %6033 = sext i32 %6032 to i64
  %6034 = getelementptr inbounds double, ptr %6028, i64 %6033
  %6035 = load double, ptr %6034, align 8, !tbaa !11
  %6036 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE2C, double %6035, double %6027)
  %6037 = load ptr, ptr %7, align 8, !tbaa !9
  %6038 = load i32, ptr %12, align 4, !tbaa !5
  %6039 = load i32, ptr %8, align 4, !tbaa !5
  %6040 = mul nsw i32 32, %6039
  %6041 = add nsw i32 %6038, %6040
  %6042 = sext i32 %6041 to i64
  %6043 = getelementptr inbounds double, ptr %6037, i64 %6042
  %6044 = load double, ptr %6043, align 8, !tbaa !11
  %6045 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313889, double %6044, double %6036)
  %6046 = load ptr, ptr %7, align 8, !tbaa !9
  %6047 = load i32, ptr %12, align 4, !tbaa !5
  %6048 = load i32, ptr %8, align 4, !tbaa !5
  %6049 = mul nsw i32 33, %6048
  %6050 = add nsw i32 %6047, %6049
  %6051 = sext i32 %6050 to i64
  %6052 = getelementptr inbounds double, ptr %6046, i64 %6051
  %6053 = load double, ptr %6052, align 8, !tbaa !11
  %6054 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F20F8, double %6053, double %6045)
  %6055 = load ptr, ptr %7, align 8, !tbaa !9
  %6056 = load i32, ptr %12, align 4, !tbaa !5
  %6057 = load i32, ptr %8, align 4, !tbaa !5
  %6058 = mul nsw i32 34, %6057
  %6059 = add nsw i32 %6056, %6058
  %6060 = sext i32 %6059 to i64
  %6061 = getelementptr inbounds double, ptr %6055, i64 %6060
  %6062 = load double, ptr %6061, align 8, !tbaa !11
  %6063 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9F4, double %6062, double %6054)
  %6064 = load ptr, ptr %7, align 8, !tbaa !9
  %6065 = load i32, ptr %12, align 4, !tbaa !5
  %6066 = load i32, ptr %8, align 4, !tbaa !5
  %6067 = mul nsw i32 35, %6066
  %6068 = add nsw i32 %6065, %6067
  %6069 = sext i32 %6068 to i64
  %6070 = getelementptr inbounds double, ptr %6064, i64 %6069
  %6071 = load double, ptr %6070, align 8, !tbaa !11
  %6072 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E07DC, double %6071, double %6063)
  %6073 = load ptr, ptr %7, align 8, !tbaa !9
  %6074 = load i32, ptr %12, align 4, !tbaa !5
  %6075 = load i32, ptr %8, align 4, !tbaa !5
  %6076 = mul nsw i32 36, %6075
  %6077 = add nsw i32 %6074, %6076
  %6078 = sext i32 %6077 to i64
  %6079 = getelementptr inbounds double, ptr %6073, i64 %6078
  %6080 = load double, ptr %6079, align 8, !tbaa !11
  %6081 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25CB7B, double %6080, double %6072)
  %6082 = load ptr, ptr %7, align 8, !tbaa !9
  %6083 = load i32, ptr %12, align 4, !tbaa !5
  %6084 = load i32, ptr %8, align 4, !tbaa !5
  %6085 = mul nsw i32 37, %6084
  %6086 = add nsw i32 %6083, %6085
  %6087 = sext i32 %6086 to i64
  %6088 = getelementptr inbounds double, ptr %6082, i64 %6087
  %6089 = load double, ptr %6088, align 8, !tbaa !11
  %6090 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B734085FB, double %6089, double %6081)
  %6091 = load ptr, ptr %7, align 8, !tbaa !9
  %6092 = load i32, ptr %12, align 4, !tbaa !5
  %6093 = load i32, ptr %8, align 4, !tbaa !5
  %6094 = mul nsw i32 38, %6093
  %6095 = add nsw i32 %6092, %6094
  %6096 = sext i32 %6095 to i64
  %6097 = getelementptr inbounds double, ptr %6091, i64 %6096
  %6098 = load double, ptr %6097, align 8, !tbaa !11
  %6099 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FF00, double %6098, double %6090)
  %6100 = load ptr, ptr %7, align 8, !tbaa !9
  %6101 = load i32, ptr %12, align 4, !tbaa !5
  %6102 = load i32, ptr %8, align 4, !tbaa !5
  %6103 = mul nsw i32 39, %6102
  %6104 = add nsw i32 %6101, %6103
  %6105 = sext i32 %6104 to i64
  %6106 = getelementptr inbounds double, ptr %6100, i64 %6105
  %6107 = load double, ptr %6106, align 8, !tbaa !11
  %6108 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAEF, double %6107, double %6099)
  %6109 = load ptr, ptr %7, align 8, !tbaa !9
  %6110 = load i32, ptr %12, align 4, !tbaa !5
  %6111 = load i32, ptr %8, align 4, !tbaa !5
  %6112 = mul nsw i32 40, %6111
  %6113 = add nsw i32 %6110, %6112
  %6114 = sext i32 %6113 to i64
  %6115 = getelementptr inbounds double, ptr %6109, i64 %6114
  %6116 = load double, ptr %6115, align 8, !tbaa !11
  %6117 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0CA0, double %6116, double %6108)
  %6118 = load ptr, ptr %7, align 8, !tbaa !9
  %6119 = load i32, ptr %12, align 4, !tbaa !5
  %6120 = load i32, ptr %8, align 4, !tbaa !5
  %6121 = mul nsw i32 41, %6120
  %6122 = add nsw i32 %6119, %6121
  %6123 = sext i32 %6122 to i64
  %6124 = getelementptr inbounds double, ptr %6118, i64 %6123
  %6125 = load double, ptr %6124, align 8, !tbaa !11
  %6126 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFB, double %6125, double %6117)
  %6127 = load ptr, ptr %7, align 8, !tbaa !9
  %6128 = load i32, ptr %12, align 4, !tbaa !5
  %6129 = load i32, ptr %8, align 4, !tbaa !5
  %6130 = mul nsw i32 42, %6129
  %6131 = add nsw i32 %6128, %6130
  %6132 = sext i32 %6131 to i64
  %6133 = getelementptr inbounds double, ptr %6127, i64 %6132
  %6134 = load double, ptr %6133, align 8, !tbaa !11
  %6135 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688108D, double %6134, double %6126)
  %6136 = load ptr, ptr %7, align 8, !tbaa !9
  %6137 = load i32, ptr %12, align 4, !tbaa !5
  %6138 = load i32, ptr %8, align 4, !tbaa !5
  %6139 = mul nsw i32 43, %6138
  %6140 = add nsw i32 %6137, %6139
  %6141 = sext i32 %6140 to i64
  %6142 = getelementptr inbounds double, ptr %6136, i64 %6141
  %6143 = load double, ptr %6142, align 8, !tbaa !11
  %6144 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CAF, double %6143, double %6135)
  %6145 = load ptr, ptr %7, align 8, !tbaa !9
  %6146 = load i32, ptr %12, align 4, !tbaa !5
  %6147 = load i32, ptr %8, align 4, !tbaa !5
  %6148 = mul nsw i32 44, %6147
  %6149 = add nsw i32 %6146, %6148
  %6150 = sext i32 %6149 to i64
  %6151 = getelementptr inbounds double, ptr %6145, i64 %6150
  %6152 = load double, ptr %6151, align 8, !tbaa !11
  %6153 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA10, double %6152, double %6144)
  %6154 = load ptr, ptr %7, align 8, !tbaa !9
  %6155 = load i32, ptr %12, align 4, !tbaa !5
  %6156 = load i32, ptr %8, align 4, !tbaa !5
  %6157 = mul nsw i32 45, %6156
  %6158 = add nsw i32 %6155, %6157
  %6159 = sext i32 %6158 to i64
  %6160 = getelementptr inbounds double, ptr %6154, i64 %6159
  %6161 = load double, ptr %6160, align 8, !tbaa !11
  %6162 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843991, double %6161, double %6153)
  %6163 = load ptr, ptr %7, align 8, !tbaa !9
  %6164 = load i32, ptr %12, align 4, !tbaa !5
  %6165 = load i32, ptr %8, align 4, !tbaa !5
  %6166 = mul nsw i32 46, %6165
  %6167 = add nsw i32 %6164, %6166
  %6168 = sext i32 %6167 to i64
  %6169 = getelementptr inbounds double, ptr %6163, i64 %6168
  %6170 = load double, ptr %6169, align 8, !tbaa !11
  %6171 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588070, double %6170, double %6162)
  %6172 = load ptr, ptr %7, align 8, !tbaa !9
  %6173 = load i32, ptr %12, align 4, !tbaa !5
  %6174 = load i32, ptr %8, align 4, !tbaa !5
  %6175 = mul nsw i32 47, %6174
  %6176 = add nsw i32 %6173, %6175
  %6177 = sext i32 %6176 to i64
  %6178 = getelementptr inbounds double, ptr %6172, i64 %6177
  %6179 = load double, ptr %6178, align 8, !tbaa !11
  %6180 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70BD, double %6179, double %6171)
  %6181 = load ptr, ptr %7, align 8, !tbaa !9
  %6182 = load i32, ptr %12, align 4, !tbaa !5
  %6183 = load i32, ptr %8, align 4, !tbaa !5
  %6184 = mul nsw i32 48, %6183
  %6185 = add nsw i32 %6182, %6184
  %6186 = sext i32 %6185 to i64
  %6187 = getelementptr inbounds double, ptr %6181, i64 %6186
  %6188 = load double, ptr %6187, align 8, !tbaa !11
  %6189 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6025, double %6188, double %6180)
  %6190 = load ptr, ptr %7, align 8, !tbaa !9
  %6191 = load i32, ptr %12, align 4, !tbaa !5
  %6192 = load i32, ptr %8, align 4, !tbaa !5
  %6193 = mul nsw i32 49, %6192
  %6194 = add nsw i32 %6191, %6193
  %6195 = sext i32 %6194 to i64
  %6196 = getelementptr inbounds double, ptr %6190, i64 %6195
  %6197 = load double, ptr %6196, align 8, !tbaa !11
  %6198 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720DF, double %6197, double %6189)
  %6199 = load ptr, ptr %7, align 8, !tbaa !9
  %6200 = load i32, ptr %12, align 4, !tbaa !5
  %6201 = load i32, ptr %8, align 4, !tbaa !5
  %6202 = mul nsw i32 50, %6201
  %6203 = add nsw i32 %6200, %6202
  %6204 = sext i32 %6203 to i64
  %6205 = getelementptr inbounds double, ptr %6199, i64 %6204
  %6206 = load double, ptr %6205, align 8, !tbaa !11
  %6207 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B64, double %6206, double %6198)
  %6208 = load ptr, ptr %7, align 8, !tbaa !9
  %6209 = load i32, ptr %12, align 4, !tbaa !5
  %6210 = load i32, ptr %8, align 4, !tbaa !5
  %6211 = mul nsw i32 51, %6210
  %6212 = add nsw i32 %6209, %6211
  %6213 = sext i32 %6212 to i64
  %6214 = getelementptr inbounds double, ptr %6208, i64 %6213
  %6215 = load double, ptr %6214, align 8, !tbaa !11
  %6216 = call double @llvm.fmuladd.f64(double 0x3FA070DC677844E0, double %6215, double %6207)
  %6217 = load ptr, ptr %7, align 8, !tbaa !9
  %6218 = load i32, ptr %12, align 4, !tbaa !5
  %6219 = load i32, ptr %8, align 4, !tbaa !5
  %6220 = mul nsw i32 52, %6219
  %6221 = add nsw i32 %6218, %6220
  %6222 = sext i32 %6221 to i64
  %6223 = getelementptr inbounds double, ptr %6217, i64 %6222
  %6224 = load double, ptr %6223, align 8, !tbaa !11
  %6225 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373F7A, double %6224, double %6216)
  %6226 = load ptr, ptr %7, align 8, !tbaa !9
  %6227 = load i32, ptr %12, align 4, !tbaa !5
  %6228 = load i32, ptr %8, align 4, !tbaa !5
  %6229 = mul nsw i32 53, %6228
  %6230 = add nsw i32 %6227, %6229
  %6231 = sext i32 %6230 to i64
  %6232 = getelementptr inbounds double, ptr %6226, i64 %6231
  %6233 = load double, ptr %6232, align 8, !tbaa !11
  %6234 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E42A, double %6233, double %6225)
  %6235 = load ptr, ptr %7, align 8, !tbaa !9
  %6236 = load i32, ptr %12, align 4, !tbaa !5
  %6237 = load i32, ptr %8, align 4, !tbaa !5
  %6238 = mul nsw i32 54, %6237
  %6239 = add nsw i32 %6236, %6238
  %6240 = sext i32 %6239 to i64
  %6241 = getelementptr inbounds double, ptr %6235, i64 %6240
  %6242 = load double, ptr %6241, align 8, !tbaa !11
  %6243 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B9939, double %6242, double %6234)
  %6244 = load ptr, ptr %7, align 8, !tbaa !9
  %6245 = load i32, ptr %12, align 4, !tbaa !5
  %6246 = load i32, ptr %8, align 4, !tbaa !5
  %6247 = mul nsw i32 55, %6246
  %6248 = add nsw i32 %6245, %6247
  %6249 = sext i32 %6248 to i64
  %6250 = getelementptr inbounds double, ptr %6244, i64 %6249
  %6251 = load double, ptr %6250, align 8, !tbaa !11
  %6252 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE8E0, double %6251, double %6243)
  %6253 = load ptr, ptr %7, align 8, !tbaa !9
  %6254 = load i32, ptr %12, align 4, !tbaa !5
  %6255 = load i32, ptr %8, align 4, !tbaa !5
  %6256 = mul nsw i32 56, %6255
  %6257 = add nsw i32 %6254, %6256
  %6258 = sext i32 %6257 to i64
  %6259 = getelementptr inbounds double, ptr %6253, i64 %6258
  %6260 = load double, ptr %6259, align 8, !tbaa !11
  %6261 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAA900, double %6260, double %6252)
  %6262 = load ptr, ptr %7, align 8, !tbaa !9
  %6263 = load i32, ptr %12, align 4, !tbaa !5
  %6264 = load i32, ptr %8, align 4, !tbaa !5
  %6265 = mul nsw i32 57, %6264
  %6266 = add nsw i32 %6263, %6265
  %6267 = sext i32 %6266 to i64
  %6268 = getelementptr inbounds double, ptr %6262, i64 %6267
  %6269 = load double, ptr %6268, align 8, !tbaa !11
  %6270 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3C0, double %6269, double %6261)
  %6271 = load ptr, ptr %7, align 8, !tbaa !9
  %6272 = load i32, ptr %12, align 4, !tbaa !5
  %6273 = load i32, ptr %8, align 4, !tbaa !5
  %6274 = mul nsw i32 58, %6273
  %6275 = add nsw i32 %6272, %6274
  %6276 = sext i32 %6275 to i64
  %6277 = getelementptr inbounds double, ptr %6271, i64 %6276
  %6278 = load double, ptr %6277, align 8, !tbaa !11
  %6279 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792373, double %6278, double %6270)
  %6280 = load ptr, ptr %7, align 8, !tbaa !9
  %6281 = load i32, ptr %12, align 4, !tbaa !5
  %6282 = load i32, ptr %8, align 4, !tbaa !5
  %6283 = mul nsw i32 59, %6282
  %6284 = add nsw i32 %6281, %6283
  %6285 = sext i32 %6284 to i64
  %6286 = getelementptr inbounds double, ptr %6280, i64 %6285
  %6287 = load double, ptr %6286, align 8, !tbaa !11
  %6288 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709304F, double %6287, double %6279)
  %6289 = load ptr, ptr %7, align 8, !tbaa !9
  %6290 = load i32, ptr %12, align 4, !tbaa !5
  %6291 = load i32, ptr %8, align 4, !tbaa !5
  %6292 = mul nsw i32 60, %6291
  %6293 = add nsw i32 %6290, %6292
  %6294 = sext i32 %6293 to i64
  %6295 = getelementptr inbounds double, ptr %6289, i64 %6294
  %6296 = load double, ptr %6295, align 8, !tbaa !11
  %6297 = call double @llvm.fmuladd.f64(double 0x3FE01921170F922F, double %6296, double %6288)
  %6298 = load ptr, ptr %7, align 8, !tbaa !9
  %6299 = load i32, ptr %12, align 4, !tbaa !5
  %6300 = load i32, ptr %8, align 4, !tbaa !5
  %6301 = mul nsw i32 61, %6300
  %6302 = add nsw i32 %6299, %6301
  %6303 = sext i32 %6302 to i64
  %6304 = getelementptr inbounds double, ptr %6298, i64 %6303
  %6305 = load double, ptr %6304, align 8, !tbaa !11
  %6306 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F5E0, double %6305, double %6297)
  %6307 = load ptr, ptr %7, align 8, !tbaa !9
  %6308 = load i32, ptr %12, align 4, !tbaa !5
  %6309 = load i32, ptr %8, align 4, !tbaa !5
  %6310 = mul nsw i32 62, %6309
  %6311 = add nsw i32 %6308, %6310
  %6312 = sext i32 %6311 to i64
  %6313 = getelementptr inbounds double, ptr %6307, i64 %6312
  %6314 = load double, ptr %6313, align 8, !tbaa !11
  %6315 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A710E, double %6314, double %6306)
  %6316 = load ptr, ptr %7, align 8, !tbaa !9
  %6317 = load i32, ptr %12, align 4, !tbaa !5
  %6318 = load i32, ptr %8, align 4, !tbaa !5
  %6319 = mul nsw i32 63, %6318
  %6320 = add nsw i32 %6317, %6319
  %6321 = sext i32 %6320 to i64
  %6322 = getelementptr inbounds double, ptr %6316, i64 %6321
  %6323 = load double, ptr %6322, align 8, !tbaa !11
  %6324 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407934, double %6323, double %6315)
  %6325 = load ptr, ptr %7, align 8, !tbaa !9
  %6326 = load i32, ptr %12, align 4, !tbaa !5
  %6327 = load i32, ptr %8, align 4, !tbaa !5
  %6328 = mul nsw i32 64, %6327
  %6329 = add nsw i32 %6326, %6328
  %6330 = sext i32 %6329 to i64
  %6331 = getelementptr inbounds double, ptr %6325, i64 %6330
  %6332 = load double, ptr %6331, align 8, !tbaa !11
  %6333 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAECEC, double %6332, double %6324)
  %6334 = load ptr, ptr %7, align 8, !tbaa !9
  %6335 = load i32, ptr %12, align 4, !tbaa !5
  %6336 = load i32, ptr %8, align 4, !tbaa !5
  %6337 = mul nsw i32 65, %6336
  %6338 = add nsw i32 %6335, %6337
  %6339 = sext i32 %6338 to i64
  %6340 = getelementptr inbounds double, ptr %6334, i64 %6339
  %6341 = load double, ptr %6340, align 8, !tbaa !11
  %6342 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CE5, double %6341, double %6333)
  %6343 = load ptr, ptr %7, align 8, !tbaa !9
  %6344 = load i32, ptr %12, align 4, !tbaa !5
  %6345 = load i32, ptr %8, align 4, !tbaa !5
  %6346 = mul nsw i32 66, %6345
  %6347 = add nsw i32 %6344, %6346
  %6348 = sext i32 %6347 to i64
  %6349 = getelementptr inbounds double, ptr %6343, i64 %6348
  %6350 = load double, ptr %6349, align 8, !tbaa !11
  %6351 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7D8, double %6350, double %6342)
  %6352 = load ptr, ptr %7, align 8, !tbaa !9
  %6353 = load i32, ptr %12, align 4, !tbaa !5
  %6354 = load i32, ptr %8, align 4, !tbaa !5
  %6355 = mul nsw i32 67, %6354
  %6356 = add nsw i32 %6353, %6355
  %6357 = sext i32 %6356 to i64
  %6358 = getelementptr inbounds double, ptr %6352, i64 %6357
  %6359 = load double, ptr %6358, align 8, !tbaa !11
  %6360 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C78EF, double %6359, double %6351)
  %6361 = load ptr, ptr %7, align 8, !tbaa !9
  %6362 = load i32, ptr %12, align 4, !tbaa !5
  %6363 = load i32, ptr %8, align 4, !tbaa !5
  %6364 = mul nsw i32 68, %6363
  %6365 = add nsw i32 %6362, %6364
  %6366 = sext i32 %6365 to i64
  %6367 = getelementptr inbounds double, ptr %6361, i64 %6366
  %6368 = load double, ptr %6367, align 8, !tbaa !11
  %6369 = call double @llvm.fmuladd.f64(double 0x3F91D40403294AAF, double %6368, double %6360)
  %6370 = load ptr, ptr %7, align 8, !tbaa !9
  %6371 = load i32, ptr %12, align 4, !tbaa !5
  %6372 = load i32, ptr %8, align 4, !tbaa !5
  %6373 = mul nsw i32 69, %6372
  %6374 = add nsw i32 %6371, %6373
  %6375 = sext i32 %6374 to i64
  %6376 = getelementptr inbounds double, ptr %6370, i64 %6375
  %6377 = load double, ptr %6376, align 8, !tbaa !11
  %6378 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %6377, double %6369)
  %6379 = load ptr, ptr %7, align 8, !tbaa !9
  %6380 = load i32, ptr %12, align 4, !tbaa !5
  %6381 = load i32, ptr %8, align 4, !tbaa !5
  %6382 = mul nsw i32 70, %6381
  %6383 = add nsw i32 %6380, %6382
  %6384 = sext i32 %6383 to i64
  %6385 = getelementptr inbounds double, ptr %6379, i64 %6384
  %6386 = load double, ptr %6385, align 8, !tbaa !11
  %6387 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E07D1, double %6386, double %6378)
  %6388 = load ptr, ptr %7, align 8, !tbaa !9
  %6389 = load i32, ptr %12, align 4, !tbaa !5
  %6390 = load i32, ptr %8, align 4, !tbaa !5
  %6391 = mul nsw i32 71, %6390
  %6392 = add nsw i32 %6389, %6391
  %6393 = sext i32 %6392 to i64
  %6394 = getelementptr inbounds double, ptr %6388, i64 %6393
  %6395 = load double, ptr %6394, align 8, !tbaa !11
  %6396 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FC80, double %6395, double %6387)
  %6397 = load ptr, ptr %7, align 8, !tbaa !9
  %6398 = load i32, ptr %12, align 4, !tbaa !5
  %6399 = load i32, ptr %8, align 4, !tbaa !5
  %6400 = mul nsw i32 72, %6399
  %6401 = add nsw i32 %6398, %6400
  %6402 = sext i32 %6401 to i64
  %6403 = getelementptr inbounds double, ptr %6397, i64 %6402
  %6404 = load double, ptr %6403, align 8, !tbaa !11
  %6405 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B734085EF, double %6404, double %6396)
  %6406 = load ptr, ptr %7, align 8, !tbaa !9
  %6407 = load i32, ptr %12, align 4, !tbaa !5
  %6408 = load i32, ptr %8, align 4, !tbaa !5
  %6409 = mul nsw i32 73, %6408
  %6410 = add nsw i32 %6407, %6409
  %6411 = sext i32 %6410 to i64
  %6412 = getelementptr inbounds double, ptr %6406, i64 %6411
  %6413 = load double, ptr %6412, align 8, !tbaa !11
  %6414 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25CE00, double %6413, double %6405)
  %6415 = load ptr, ptr %7, align 8, !tbaa !9
  %6416 = load i32, ptr %12, align 4, !tbaa !5
  %6417 = load i32, ptr %8, align 4, !tbaa !5
  %6418 = mul nsw i32 74, %6417
  %6419 = add nsw i32 %6416, %6418
  %6420 = sext i32 %6419 to i64
  %6421 = getelementptr inbounds double, ptr %6415, i64 %6420
  %6422 = load double, ptr %6421, align 8, !tbaa !11
  %6423 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAB60, double %6422, double %6414)
  %6424 = load ptr, ptr %7, align 8, !tbaa !9
  %6425 = load i32, ptr %12, align 4, !tbaa !5
  %6426 = load i32, ptr %8, align 4, !tbaa !5
  %6427 = mul nsw i32 75, %6426
  %6428 = add nsw i32 %6425, %6427
  %6429 = sext i32 %6428 to i64
  %6430 = getelementptr inbounds double, ptr %6424, i64 %6429
  %6431 = load double, ptr %6430, align 8, !tbaa !11
  %6432 = call double @llvm.fmuladd.f64(double 0xBF96FC0E168436B5, double %6431, double %6423)
  %6433 = load ptr, ptr %7, align 8, !tbaa !9
  %6434 = load i32, ptr %12, align 4, !tbaa !5
  %6435 = load i32, ptr %8, align 4, !tbaa !5
  %6436 = mul nsw i32 76, %6435
  %6437 = add nsw i32 %6434, %6436
  %6438 = sext i32 %6437 to i64
  %6439 = getelementptr inbounds double, ptr %6433, i64 %6438
  %6440 = load double, ptr %6439, align 8, !tbaa !11
  %6441 = call double @llvm.fmuladd.f64(double 0x40122F771D716BF8, double %6440, double %6432)
  %6442 = load ptr, ptr %7, align 8, !tbaa !9
  %6443 = load i32, ptr %12, align 4, !tbaa !5
  %6444 = load i32, ptr %8, align 4, !tbaa !5
  %6445 = mul nsw i32 77, %6444
  %6446 = add nsw i32 %6443, %6445
  %6447 = sext i32 %6446 to i64
  %6448 = getelementptr inbounds double, ptr %6442, i64 %6447
  %6449 = load double, ptr %6448, align 8, !tbaa !11
  %6450 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688108D, double %6449, double %6441)
  %6451 = load ptr, ptr %7, align 8, !tbaa !9
  %6452 = load i32, ptr %12, align 4, !tbaa !5
  %6453 = load i32, ptr %8, align 4, !tbaa !5
  %6454 = mul nsw i32 78, %6453
  %6455 = add nsw i32 %6452, %6454
  %6456 = sext i32 %6455 to i64
  %6457 = getelementptr inbounds double, ptr %6451, i64 %6456
  %6458 = load double, ptr %6457, align 8, !tbaa !11
  %6459 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA22, double %6458, double %6450)
  %6460 = load ptr, ptr %7, align 8, !tbaa !9
  %6461 = load i32, ptr %12, align 4, !tbaa !5
  %6462 = load i32, ptr %8, align 4, !tbaa !5
  %6463 = mul nsw i32 79, %6462
  %6464 = add nsw i32 %6461, %6463
  %6465 = sext i32 %6464 to i64
  %6466 = getelementptr inbounds double, ptr %6460, i64 %6465
  %6467 = load double, ptr %6466, align 8, !tbaa !11
  %6468 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CB3, double %6467, double %6459)
  %6469 = load ptr, ptr %7, align 8, !tbaa !9
  %6470 = load i32, ptr %12, align 4, !tbaa !5
  %6471 = load i32, ptr %8, align 4, !tbaa !5
  %6472 = mul nsw i32 80, %6471
  %6473 = add nsw i32 %6470, %6472
  %6474 = sext i32 %6473 to i64
  %6475 = getelementptr inbounds double, ptr %6469, i64 %6474
  %6476 = load double, ptr %6475, align 8, !tbaa !11
  %6477 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0F3F, double %6476, double %6468)
  %6478 = load ptr, ptr %7, align 8, !tbaa !9
  %6479 = load i32, ptr %12, align 4, !tbaa !5
  %6480 = load i32, ptr %8, align 4, !tbaa !5
  %6481 = mul nsw i32 81, %6480
  %6482 = add nsw i32 %6479, %6481
  %6483 = sext i32 %6482 to i64
  %6484 = getelementptr inbounds double, ptr %6478, i64 %6483
  %6485 = load double, ptr %6484, align 8, !tbaa !11
  %6486 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D39B, double %6485, double %6477)
  %6487 = load ptr, ptr %7, align 8, !tbaa !9
  %6488 = load i32, ptr %12, align 4, !tbaa !5
  %6489 = load i32, ptr %8, align 4, !tbaa !5
  %6490 = mul nsw i32 82, %6489
  %6491 = add nsw i32 %6488, %6490
  %6492 = sext i32 %6491 to i64
  %6493 = getelementptr inbounds double, ptr %6487, i64 %6492
  %6494 = load double, ptr %6493, align 8, !tbaa !11
  %6495 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %6494, double %6486)
  %6496 = load ptr, ptr %7, align 8, !tbaa !9
  %6497 = load i32, ptr %12, align 4, !tbaa !5
  %6498 = load i32, ptr %8, align 4, !tbaa !5
  %6499 = mul nsw i32 83, %6498
  %6500 = add nsw i32 %6497, %6499
  %6501 = sext i32 %6500 to i64
  %6502 = getelementptr inbounds double, ptr %6496, i64 %6501
  %6503 = load double, ptr %6502, align 8, !tbaa !11
  %6504 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784580, double %6503, double %6495)
  %6505 = load ptr, ptr %7, align 8, !tbaa !9
  %6506 = load i32, ptr %12, align 4, !tbaa !5
  %6507 = load i32, ptr %8, align 4, !tbaa !5
  %6508 = mul nsw i32 84, %6507
  %6509 = add nsw i32 %6506, %6508
  %6510 = sext i32 %6509 to i64
  %6511 = getelementptr inbounds double, ptr %6505, i64 %6510
  %6512 = load double, ptr %6511, align 8, !tbaa !11
  %6513 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FC2, double %6512, double %6504)
  %6514 = load ptr, ptr %7, align 8, !tbaa !9
  %6515 = load i32, ptr %12, align 4, !tbaa !5
  %6516 = load i32, ptr %8, align 4, !tbaa !5
  %6517 = mul nsw i32 85, %6516
  %6518 = add nsw i32 %6515, %6517
  %6519 = sext i32 %6518 to i64
  %6520 = getelementptr inbounds double, ptr %6514, i64 %6519
  %6521 = load double, ptr %6520, align 8, !tbaa !11
  %6522 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEA71, double %6521, double %6513)
  %6523 = load ptr, ptr %7, align 8, !tbaa !9
  %6524 = load i32, ptr %12, align 4, !tbaa !5
  %6525 = load i32, ptr %8, align 4, !tbaa !5
  %6526 = mul nsw i32 86, %6525
  %6527 = add nsw i32 %6524, %6526
  %6528 = sext i32 %6527 to i64
  %6529 = getelementptr inbounds double, ptr %6523, i64 %6528
  %6530 = load double, ptr %6529, align 8, !tbaa !11
  %6531 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6034, double %6530, double %6522)
  %6532 = load ptr, ptr %7, align 8, !tbaa !9
  %6533 = load i32, ptr %12, align 4, !tbaa !5
  %6534 = load i32, ptr %8, align 4, !tbaa !5
  %6535 = mul nsw i32 87, %6534
  %6536 = add nsw i32 %6533, %6535
  %6537 = sext i32 %6536 to i64
  %6538 = getelementptr inbounds double, ptr %6532, i64 %6537
  %6539 = load double, ptr %6538, align 8, !tbaa !11
  %6540 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720D7, double %6539, double %6531)
  %6541 = load ptr, ptr %7, align 8, !tbaa !9
  %6542 = load i32, ptr %12, align 4, !tbaa !5
  %6543 = load i32, ptr %8, align 4, !tbaa !5
  %6544 = mul nsw i32 88, %6543
  %6545 = add nsw i32 %6542, %6544
  %6546 = sext i32 %6545 to i64
  %6547 = getelementptr inbounds double, ptr %6541, i64 %6546
  %6548 = load double, ptr %6547, align 8, !tbaa !11
  %6549 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B995D, double %6548, double %6540)
  %6550 = load ptr, ptr %7, align 8, !tbaa !9
  %6551 = load i32, ptr %12, align 4, !tbaa !5
  %6552 = load i32, ptr %8, align 4, !tbaa !5
  %6553 = mul nsw i32 89, %6552
  %6554 = add nsw i32 %6551, %6553
  %6555 = sext i32 %6554 to i64
  %6556 = getelementptr inbounds double, ptr %6550, i64 %6555
  %6557 = load double, ptr %6556, align 8, !tbaa !11
  %6558 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E2, double %6557, double %6549)
  %6559 = load ptr, ptr %7, align 8, !tbaa !9
  %6560 = load i32, ptr %12, align 4, !tbaa !5
  %6561 = load i32, ptr %8, align 4, !tbaa !5
  %6562 = mul nsw i32 90, %6561
  %6563 = add nsw i32 %6560, %6562
  %6564 = sext i32 %6563 to i64
  %6565 = getelementptr inbounds double, ptr %6559, i64 %6564
  %6566 = load double, ptr %6565, align 8, !tbaa !11
  %6567 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B02, double %6566, double %6558)
  %6568 = load ptr, ptr %7, align 8, !tbaa !9
  %6569 = load i32, ptr %12, align 4, !tbaa !5
  %6570 = load i32, ptr %8, align 4, !tbaa !5
  %6571 = mul nsw i32 91, %6570
  %6572 = add nsw i32 %6569, %6571
  %6573 = sext i32 %6572 to i64
  %6574 = getelementptr inbounds double, ptr %6568, i64 %6573
  %6575 = load double, ptr %6574, align 8, !tbaa !11
  %6576 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAAB00, double %6575, double %6567)
  %6577 = load ptr, ptr %7, align 8, !tbaa !9
  %6578 = load i32, ptr %12, align 4, !tbaa !5
  %6579 = load i32, ptr %8, align 4, !tbaa !5
  %6580 = mul nsw i32 92, %6579
  %6581 = add nsw i32 %6578, %6580
  %6582 = sext i32 %6581 to i64
  %6583 = getelementptr inbounds double, ptr %6577, i64 %6582
  %6584 = load double, ptr %6583, align 8, !tbaa !11
  %6585 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588082, double %6584, double %6576)
  %6586 = load ptr, ptr %7, align 8, !tbaa !9
  %6587 = load i32, ptr %12, align 4, !tbaa !5
  %6588 = load i32, ptr %8, align 4, !tbaa !5
  %6589 = mul nsw i32 93, %6588
  %6590 = add nsw i32 %6587, %6589
  %6591 = sext i32 %6590 to i64
  %6592 = getelementptr inbounds double, ptr %6586, i64 %6591
  %6593 = load double, ptr %6592, align 8, !tbaa !11
  %6594 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EC4, double %6593, double %6585)
  %6595 = load ptr, ptr %7, align 8, !tbaa !9
  %6596 = load i32, ptr %12, align 4, !tbaa !5
  %6597 = load i32, ptr %8, align 4, !tbaa !5
  %6598 = mul nsw i32 94, %6597
  %6599 = add nsw i32 %6596, %6598
  %6600 = sext i32 %6599 to i64
  %6601 = getelementptr inbounds double, ptr %6595, i64 %6600
  %6602 = load double, ptr %6601, align 8, !tbaa !11
  %6603 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709304E, double %6602, double %6594)
  %6604 = load ptr, ptr %7, align 8, !tbaa !9
  %6605 = load i32, ptr %12, align 4, !tbaa !5
  %6606 = load i32, ptr %8, align 4, !tbaa !5
  %6607 = mul nsw i32 95, %6606
  %6608 = add nsw i32 %6605, %6607
  %6609 = sext i32 %6608 to i64
  %6610 = getelementptr inbounds double, ptr %6604, i64 %6609
  %6611 = load double, ptr %6610, align 8, !tbaa !11
  %6612 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C40791A, double %6611, double %6603)
  %6613 = load ptr, ptr %7, align 8, !tbaa !9
  %6614 = load i32, ptr %12, align 4, !tbaa !5
  %6615 = load i32, ptr %8, align 4, !tbaa !5
  %6616 = mul nsw i32 96, %6615
  %6617 = add nsw i32 %6614, %6616
  %6618 = sext i32 %6617 to i64
  %6619 = getelementptr inbounds double, ptr %6613, i64 %6618
  %6620 = load double, ptr %6619, align 8, !tbaa !11
  %6621 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC95, double %6620, double %6612)
  %6622 = load ptr, ptr %7, align 8, !tbaa !9
  %6623 = load i32, ptr %12, align 4, !tbaa !5
  %6624 = load i32, ptr %8, align 4, !tbaa !5
  %6625 = mul nsw i32 97, %6624
  %6626 = add nsw i32 %6623, %6625
  %6627 = sext i32 %6626 to i64
  %6628 = getelementptr inbounds double, ptr %6622, i64 %6627
  %6629 = load double, ptr %6628, align 8, !tbaa !11
  %6630 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7927, double %6629, double %6621)
  %6631 = load ptr, ptr %7, align 8, !tbaa !9
  %6632 = load i32, ptr %12, align 4, !tbaa !5
  %6633 = load i32, ptr %8, align 4, !tbaa !5
  %6634 = mul nsw i32 98, %6633
  %6635 = add nsw i32 %6632, %6634
  %6636 = sext i32 %6635 to i64
  %6637 = getelementptr inbounds double, ptr %6631, i64 %6636
  %6638 = load double, ptr %6637, align 8, !tbaa !11
  %6639 = call double @llvm.fmuladd.f64(double 0x3FE01921170F923C, double %6638, double %6630)
  %6640 = load ptr, ptr %7, align 8, !tbaa !9
  %6641 = load i32, ptr %12, align 4, !tbaa !5
  %6642 = load i32, ptr %8, align 4, !tbaa !5
  %6643 = mul nsw i32 99, %6642
  %6644 = add nsw i32 %6641, %6643
  %6645 = sext i32 %6644 to i64
  %6646 = getelementptr inbounds double, ptr %6640, i64 %6645
  %6647 = load double, ptr %6646, align 8, !tbaa !11
  %6648 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F6E0, double %6647, double %6639)
  %6649 = load ptr, ptr %7, align 8, !tbaa !9
  %6650 = load i32, ptr %12, align 4, !tbaa !5
  %6651 = load i32, ptr %8, align 4, !tbaa !5
  %6652 = mul nsw i32 100, %6651
  %6653 = add nsw i32 %6650, %6652
  %6654 = sext i32 %6653 to i64
  %6655 = getelementptr inbounds double, ptr %6649, i64 %6654
  %6656 = load double, ptr %6655, align 8, !tbaa !11
  %6657 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7E0, double %6656, double %6648)
  %6658 = load ptr, ptr %7, align 8, !tbaa !9
  %6659 = load i32, ptr %12, align 4, !tbaa !5
  %6660 = load i32, ptr %8, align 4, !tbaa !5
  %6661 = mul nsw i32 101, %6660
  %6662 = add nsw i32 %6659, %6661
  %6663 = sext i32 %6662 to i64
  %6664 = getelementptr inbounds double, ptr %6658, i64 %6663
  %6665 = load double, ptr %6664, align 8, !tbaa !11
  %6666 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CC7, double %6665, double %6657)
  %6667 = load ptr, ptr %7, align 8, !tbaa !9
  %6668 = load i32, ptr %12, align 4, !tbaa !5
  %6669 = load i32, ptr %8, align 4, !tbaa !5
  %6670 = mul nsw i32 102, %6669
  %6671 = add nsw i32 %6668, %6670
  %6672 = sext i32 %6671 to i64
  %6673 = getelementptr inbounds double, ptr %6667, i64 %6672
  %6674 = load double, ptr %6673, align 8, !tbaa !11
  %6675 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7116, double %6674, double %6666)
  %6676 = load ptr, ptr %7, align 8, !tbaa !9
  %6677 = load i32, ptr %12, align 4, !tbaa !5
  %6678 = load i32, ptr %8, align 4, !tbaa !5
  %6679 = mul nsw i32 103, %6678
  %6680 = add nsw i32 %6677, %6679
  %6681 = sext i32 %6680 to i64
  %6682 = getelementptr inbounds double, ptr %6676, i64 %6681
  %6683 = load double, ptr %6682, align 8, !tbaa !11
  %6684 = call double @llvm.fmuladd.f64(double 0x3F91D40403294A8F, double %6683, double %6675)
  %6685 = load ptr, ptr %7, align 8, !tbaa !9
  %6686 = load i32, ptr %12, align 4, !tbaa !5
  %6687 = load i32, ptr %8, align 4, !tbaa !5
  %6688 = mul nsw i32 104, %6687
  %6689 = add nsw i32 %6686, %6688
  %6690 = sext i32 %6689 to i64
  %6691 = getelementptr inbounds double, ptr %6685, i64 %6690
  %6692 = load double, ptr %6691, align 8, !tbaa !11
  %6693 = call double @llvm.fmuladd.f64(double 0x3FFB07B48679238A, double %6692, double %6684)
  store double %6693, ptr %11, align 8, !tbaa !11
  %6694 = load double, ptr %11, align 8, !tbaa !11
  %6695 = load ptr, ptr %9, align 8, !tbaa !9
  %6696 = load i32, ptr %12, align 4, !tbaa !5
  %6697 = load i32, ptr %10, align 4, !tbaa !5
  %6698 = mul nsw i32 6, %6697
  %6699 = add nsw i32 %6696, %6698
  %6700 = sext i32 %6699 to i64
  %6701 = getelementptr inbounds double, ptr %6695, i64 %6700
  %6702 = load double, ptr %6701, align 8, !tbaa !11
  %6703 = fadd double %6702, %6694
  store double %6703, ptr %6701, align 8, !tbaa !11
  %6704 = load ptr, ptr %7, align 8, !tbaa !9
  %6705 = load i32, ptr %12, align 4, !tbaa !5
  %6706 = load i32, ptr %8, align 4, !tbaa !5
  %6707 = mul nsw i32 0, %6706
  %6708 = add nsw i32 %6705, %6707
  %6709 = sext i32 %6708 to i64
  %6710 = getelementptr inbounds double, ptr %6704, i64 %6709
  %6711 = load double, ptr %6710, align 8, !tbaa !11
  %6712 = load ptr, ptr %7, align 8, !tbaa !9
  %6713 = load i32, ptr %12, align 4, !tbaa !5
  %6714 = load i32, ptr %8, align 4, !tbaa !5
  %6715 = mul nsw i32 1, %6714
  %6716 = add nsw i32 %6713, %6715
  %6717 = sext i32 %6716 to i64
  %6718 = getelementptr inbounds double, ptr %6712, i64 %6717
  %6719 = load double, ptr %6718, align 8, !tbaa !11
  %6720 = fmul double 0xBFC13CC72F8E3670, %6719
  %6721 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1F0F2, double %6711, double %6720)
  %6722 = load ptr, ptr %7, align 8, !tbaa !9
  %6723 = load i32, ptr %12, align 4, !tbaa !5
  %6724 = load i32, ptr %8, align 4, !tbaa !5
  %6725 = mul nsw i32 2, %6724
  %6726 = add nsw i32 %6723, %6725
  %6727 = sext i32 %6726 to i64
  %6728 = getelementptr inbounds double, ptr %6722, i64 %6727
  %6729 = load double, ptr %6728, align 8, !tbaa !11
  %6730 = call double @llvm.fmuladd.f64(double 0xBF987E8D8CA81DDF, double %6729, double %6721)
  %6731 = load ptr, ptr %7, align 8, !tbaa !9
  %6732 = load i32, ptr %12, align 4, !tbaa !5
  %6733 = load i32, ptr %8, align 4, !tbaa !5
  %6734 = mul nsw i32 3, %6733
  %6735 = add nsw i32 %6732, %6734
  %6736 = sext i32 %6735 to i64
  %6737 = getelementptr inbounds double, ptr %6731, i64 %6736
  %6738 = load double, ptr %6737, align 8, !tbaa !11
  %6739 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3657, double %6738, double %6730)
  %6740 = load ptr, ptr %7, align 8, !tbaa !9
  %6741 = load i32, ptr %12, align 4, !tbaa !5
  %6742 = load i32, ptr %8, align 4, !tbaa !5
  %6743 = mul nsw i32 4, %6742
  %6744 = add nsw i32 %6741, %6743
  %6745 = sext i32 %6744 to i64
  %6746 = getelementptr inbounds double, ptr %6740, i64 %6745
  %6747 = load double, ptr %6746, align 8, !tbaa !11
  %6748 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D2843, double %6747, double %6739)
  %6749 = load ptr, ptr %7, align 8, !tbaa !9
  %6750 = load i32, ptr %12, align 4, !tbaa !5
  %6751 = load i32, ptr %8, align 4, !tbaa !5
  %6752 = mul nsw i32 5, %6751
  %6753 = add nsw i32 %6750, %6752
  %6754 = sext i32 %6753 to i64
  %6755 = getelementptr inbounds double, ptr %6749, i64 %6754
  %6756 = load double, ptr %6755, align 8, !tbaa !11
  %6757 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791967, double %6756, double %6748)
  %6758 = load ptr, ptr %7, align 8, !tbaa !9
  %6759 = load i32, ptr %12, align 4, !tbaa !5
  %6760 = load i32, ptr %8, align 4, !tbaa !5
  %6761 = mul nsw i32 6, %6760
  %6762 = add nsw i32 %6759, %6761
  %6763 = sext i32 %6762 to i64
  %6764 = getelementptr inbounds double, ptr %6758, i64 %6763
  %6765 = load double, ptr %6764, align 8, !tbaa !11
  %6766 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C348B1A, double %6765, double %6757)
  %6767 = load ptr, ptr %7, align 8, !tbaa !9
  %6768 = load i32, ptr %12, align 4, !tbaa !5
  %6769 = load i32, ptr %8, align 4, !tbaa !5
  %6770 = mul nsw i32 7, %6769
  %6771 = add nsw i32 %6768, %6770
  %6772 = sext i32 %6771 to i64
  %6773 = getelementptr inbounds double, ptr %6767, i64 %6772
  %6774 = load double, ptr %6773, align 8, !tbaa !11
  %6775 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB7B, double %6774, double %6766)
  %6776 = load ptr, ptr %7, align 8, !tbaa !9
  %6777 = load i32, ptr %12, align 4, !tbaa !5
  %6778 = load i32, ptr %8, align 4, !tbaa !5
  %6779 = mul nsw i32 8, %6778
  %6780 = add nsw i32 %6777, %6779
  %6781 = sext i32 %6780 to i64
  %6782 = getelementptr inbounds double, ptr %6776, i64 %6781
  %6783 = load double, ptr %6782, align 8, !tbaa !11
  %6784 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A4EF, double %6783, double %6775)
  %6785 = load ptr, ptr %7, align 8, !tbaa !9
  %6786 = load i32, ptr %12, align 4, !tbaa !5
  %6787 = load i32, ptr %8, align 4, !tbaa !5
  %6788 = mul nsw i32 9, %6787
  %6789 = add nsw i32 %6786, %6788
  %6790 = sext i32 %6789 to i64
  %6791 = getelementptr inbounds double, ptr %6785, i64 %6790
  %6792 = load double, ptr %6791, align 8, !tbaa !11
  %6793 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A501, double %6792, double %6784)
  %6794 = load ptr, ptr %7, align 8, !tbaa !9
  %6795 = load i32, ptr %12, align 4, !tbaa !5
  %6796 = load i32, ptr %8, align 4, !tbaa !5
  %6797 = mul nsw i32 10, %6796
  %6798 = add nsw i32 %6795, %6797
  %6799 = sext i32 %6798 to i64
  %6800 = getelementptr inbounds double, ptr %6794, i64 %6799
  %6801 = load double, ptr %6800, align 8, !tbaa !11
  %6802 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791988, double %6801, double %6793)
  %6803 = load ptr, ptr %7, align 8, !tbaa !9
  %6804 = load i32, ptr %12, align 4, !tbaa !5
  %6805 = load i32, ptr %8, align 4, !tbaa !5
  %6806 = mul nsw i32 11, %6805
  %6807 = add nsw i32 %6804, %6806
  %6808 = sext i32 %6807 to i64
  %6809 = getelementptr inbounds double, ptr %6803, i64 %6808
  %6810 = load double, ptr %6809, align 8, !tbaa !11
  %6811 = call double @llvm.fmuladd.f64(double 0x3FA2C6615080353F, double %6810, double %6802)
  %6812 = load ptr, ptr %7, align 8, !tbaa !9
  %6813 = load i32, ptr %12, align 4, !tbaa !5
  %6814 = load i32, ptr %8, align 4, !tbaa !5
  %6815 = mul nsw i32 12, %6814
  %6816 = add nsw i32 %6813, %6815
  %6817 = sext i32 %6816 to i64
  %6818 = getelementptr inbounds double, ptr %6812, i64 %6817
  %6819 = load double, ptr %6818, align 8, !tbaa !11
  %6820 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CE68, double %6819, double %6811)
  %6821 = load ptr, ptr %7, align 8, !tbaa !9
  %6822 = load i32, ptr %12, align 4, !tbaa !5
  %6823 = load i32, ptr %8, align 4, !tbaa !5
  %6824 = mul nsw i32 13, %6823
  %6825 = add nsw i32 %6822, %6824
  %6826 = sext i32 %6825 to i64
  %6827 = getelementptr inbounds double, ptr %6821, i64 %6826
  %6828 = load double, ptr %6827, align 8, !tbaa !11
  %6829 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF790, double %6828, double %6820)
  %6830 = load ptr, ptr %7, align 8, !tbaa !9
  %6831 = load i32, ptr %12, align 4, !tbaa !5
  %6832 = load i32, ptr %8, align 4, !tbaa !5
  %6833 = mul nsw i32 14, %6832
  %6834 = add nsw i32 %6831, %6833
  %6835 = sext i32 %6834 to i64
  %6836 = getelementptr inbounds double, ptr %6830, i64 %6835
  %6837 = load double, ptr %6836, align 8, !tbaa !11
  %6838 = call double @llvm.fmuladd.f64(double 0xBFB35C1967739648, double %6837, double %6829)
  %6839 = load ptr, ptr %7, align 8, !tbaa !9
  %6840 = load i32, ptr %12, align 4, !tbaa !5
  %6841 = load i32, ptr %8, align 4, !tbaa !5
  %6842 = mul nsw i32 15, %6841
  %6843 = add nsw i32 %6840, %6842
  %6844 = sext i32 %6843 to i64
  %6845 = getelementptr inbounds double, ptr %6839, i64 %6844
  %6846 = load double, ptr %6845, align 8, !tbaa !11
  %6847 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6B5, double %6846, double %6838)
  %6848 = load ptr, ptr %7, align 8, !tbaa !9
  %6849 = load i32, ptr %12, align 4, !tbaa !5
  %6850 = load i32, ptr %8, align 4, !tbaa !5
  %6851 = mul nsw i32 16, %6850
  %6852 = add nsw i32 %6849, %6851
  %6853 = sext i32 %6852 to i64
  %6854 = getelementptr inbounds double, ptr %6848, i64 %6853
  %6855 = load double, ptr %6854, align 8, !tbaa !11
  %6856 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF738, double %6855, double %6847)
  %6857 = load ptr, ptr %7, align 8, !tbaa !9
  %6858 = load i32, ptr %12, align 4, !tbaa !5
  %6859 = load i32, ptr %8, align 4, !tbaa !5
  %6860 = mul nsw i32 17, %6859
  %6861 = add nsw i32 %6858, %6860
  %6862 = sext i32 %6861 to i64
  %6863 = getelementptr inbounds double, ptr %6857, i64 %6862
  %6864 = load double, ptr %6863, align 8, !tbaa !11
  %6865 = call double @llvm.fmuladd.f64(double 0xBFB35C196773963C, double %6864, double %6856)
  %6866 = load ptr, ptr %7, align 8, !tbaa !9
  %6867 = load i32, ptr %12, align 4, !tbaa !5
  %6868 = load i32, ptr %8, align 4, !tbaa !5
  %6869 = mul nsw i32 18, %6868
  %6870 = add nsw i32 %6867, %6869
  %6871 = sext i32 %6870 to i64
  %6872 = getelementptr inbounds double, ptr %6866, i64 %6871
  %6873 = load double, ptr %6872, align 8, !tbaa !11
  %6874 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B8E, double %6873, double %6865)
  %6875 = load ptr, ptr %7, align 8, !tbaa !9
  %6876 = load i32, ptr %12, align 4, !tbaa !5
  %6877 = load i32, ptr %8, align 4, !tbaa !5
  %6878 = mul nsw i32 19, %6877
  %6879 = add nsw i32 %6876, %6878
  %6880 = sext i32 %6879 to i64
  %6881 = getelementptr inbounds double, ptr %6875, i64 %6880
  %6882 = load double, ptr %6881, align 8, !tbaa !11
  %6883 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B82, double %6882, double %6874)
  %6884 = load ptr, ptr %7, align 8, !tbaa !9
  %6885 = load i32, ptr %12, align 4, !tbaa !5
  %6886 = load i32, ptr %8, align 4, !tbaa !5
  %6887 = mul nsw i32 20, %6886
  %6888 = add nsw i32 %6885, %6887
  %6889 = sext i32 %6888 to i64
  %6890 = getelementptr inbounds double, ptr %6884, i64 %6889
  %6891 = load double, ptr %6890, align 8, !tbaa !11
  %6892 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF69F, double %6891, double %6883)
  %6893 = load ptr, ptr %7, align 8, !tbaa !9
  %6894 = load i32, ptr %12, align 4, !tbaa !5
  %6895 = load i32, ptr %8, align 4, !tbaa !5
  %6896 = mul nsw i32 21, %6895
  %6897 = add nsw i32 %6894, %6896
  %6898 = sext i32 %6897 to i64
  %6899 = getelementptr inbounds double, ptr %6893, i64 %6898
  %6900 = load double, ptr %6899, align 8, !tbaa !11
  %6901 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEB67, double %6900, double %6892)
  %6902 = load ptr, ptr %7, align 8, !tbaa !9
  %6903 = load i32, ptr %12, align 4, !tbaa !5
  %6904 = load i32, ptr %8, align 4, !tbaa !5
  %6905 = mul nsw i32 22, %6904
  %6906 = add nsw i32 %6903, %6905
  %6907 = sext i32 %6906 to i64
  %6908 = getelementptr inbounds double, ptr %6902, i64 %6907
  %6909 = load double, ptr %6908, align 8, !tbaa !11
  %6910 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803640, double %6909, double %6901)
  %6911 = load ptr, ptr %7, align 8, !tbaa !9
  %6912 = load i32, ptr %12, align 4, !tbaa !5
  %6913 = load i32, ptr %8, align 4, !tbaa !5
  %6914 = mul nsw i32 23, %6913
  %6915 = add nsw i32 %6912, %6914
  %6916 = sext i32 %6915 to i64
  %6917 = getelementptr inbounds double, ptr %6911, i64 %6916
  %6918 = load double, ptr %6917, align 8, !tbaa !11
  %6919 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0EB27, double %6918, double %6910)
  %6920 = load ptr, ptr %7, align 8, !tbaa !9
  %6921 = load i32, ptr %12, align 4, !tbaa !5
  %6922 = load i32, ptr %8, align 4, !tbaa !5
  %6923 = mul nsw i32 24, %6922
  %6924 = add nsw i32 %6921, %6923
  %6925 = sext i32 %6924 to i64
  %6926 = getelementptr inbounds double, ptr %6920, i64 %6925
  %6927 = load double, ptr %6926, align 8, !tbaa !11
  %6928 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2E1D, double %6927, double %6919)
  %6929 = load ptr, ptr %7, align 8, !tbaa !9
  %6930 = load i32, ptr %12, align 4, !tbaa !5
  %6931 = load i32, ptr %8, align 4, !tbaa !5
  %6932 = mul nsw i32 25, %6931
  %6933 = add nsw i32 %6930, %6932
  %6934 = sext i32 %6933 to i64
  %6935 = getelementptr inbounds double, ptr %6929, i64 %6934
  %6936 = load double, ptr %6935, align 8, !tbaa !11
  %6937 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CD8, double %6936, double %6928)
  %6938 = load ptr, ptr %7, align 8, !tbaa !9
  %6939 = load i32, ptr %12, align 4, !tbaa !5
  %6940 = load i32, ptr %8, align 4, !tbaa !5
  %6941 = mul nsw i32 26, %6940
  %6942 = add nsw i32 %6939, %6941
  %6943 = sext i32 %6942 to i64
  %6944 = getelementptr inbounds double, ptr %6938, i64 %6943
  %6945 = load double, ptr %6944, align 8, !tbaa !11
  %6946 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF10, double %6945, double %6937)
  %6947 = load ptr, ptr %7, align 8, !tbaa !9
  %6948 = load i32, ptr %12, align 4, !tbaa !5
  %6949 = load i32, ptr %8, align 4, !tbaa !5
  %6950 = mul nsw i32 27, %6949
  %6951 = add nsw i32 %6948, %6950
  %6952 = sext i32 %6951 to i64
  %6953 = getelementptr inbounds double, ptr %6947, i64 %6952
  %6954 = load double, ptr %6953, align 8, !tbaa !11
  %6955 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7ADE, double %6954, double %6946)
  %6956 = load ptr, ptr %7, align 8, !tbaa !9
  %6957 = load i32, ptr %12, align 4, !tbaa !5
  %6958 = load i32, ptr %8, align 4, !tbaa !5
  %6959 = mul nsw i32 28, %6958
  %6960 = add nsw i32 %6957, %6959
  %6961 = sext i32 %6960 to i64
  %6962 = getelementptr inbounds double, ptr %6956, i64 %6961
  %6963 = load double, ptr %6962, align 8, !tbaa !11
  %6964 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655D00, double %6963, double %6955)
  %6965 = load ptr, ptr %7, align 8, !tbaa !9
  %6966 = load i32, ptr %12, align 4, !tbaa !5
  %6967 = load i32, ptr %8, align 4, !tbaa !5
  %6968 = mul nsw i32 29, %6967
  %6969 = add nsw i32 %6966, %6968
  %6970 = sext i32 %6969 to i64
  %6971 = getelementptr inbounds double, ptr %6965, i64 %6970
  %6972 = load double, ptr %6971, align 8, !tbaa !11
  %6973 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF10, double %6972, double %6964)
  %6974 = load ptr, ptr %7, align 8, !tbaa !9
  %6975 = load i32, ptr %12, align 4, !tbaa !5
  %6976 = load i32, ptr %8, align 4, !tbaa !5
  %6977 = mul nsw i32 30, %6976
  %6978 = add nsw i32 %6975, %6977
  %6979 = sext i32 %6978 to i64
  %6980 = getelementptr inbounds double, ptr %6974, i64 %6979
  %6981 = load double, ptr %6980, align 8, !tbaa !11
  %6982 = call double @llvm.fmuladd.f64(double 0x3F47D88450072200, double %6981, double %6973)
  %6983 = load ptr, ptr %7, align 8, !tbaa !9
  %6984 = load i32, ptr %12, align 4, !tbaa !5
  %6985 = load i32, ptr %8, align 4, !tbaa !5
  %6986 = mul nsw i32 31, %6985
  %6987 = add nsw i32 %6984, %6986
  %6988 = sext i32 %6987 to i64
  %6989 = getelementptr inbounds double, ptr %6983, i64 %6988
  %6990 = load double, ptr %6989, align 8, !tbaa !11
  %6991 = call double @llvm.fmuladd.f64(double 0x3F47D88450073F00, double %6990, double %6982)
  %6992 = load ptr, ptr %7, align 8, !tbaa !9
  %6993 = load i32, ptr %12, align 4, !tbaa !5
  %6994 = load i32, ptr %8, align 4, !tbaa !5
  %6995 = mul nsw i32 32, %6994
  %6996 = add nsw i32 %6993, %6995
  %6997 = sext i32 %6996 to i64
  %6998 = getelementptr inbounds double, ptr %6992, i64 %6997
  %6999 = load double, ptr %6998, align 8, !tbaa !11
  %7000 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7B02, double %6999, double %6991)
  %7001 = load ptr, ptr %7, align 8, !tbaa !9
  %7002 = load i32, ptr %12, align 4, !tbaa !5
  %7003 = load i32, ptr %8, align 4, !tbaa !5
  %7004 = mul nsw i32 33, %7003
  %7005 = add nsw i32 %7002, %7004
  %7006 = sext i32 %7005 to i64
  %7007 = getelementptr inbounds double, ptr %7001, i64 %7006
  %7008 = load double, ptr %7007, align 8, !tbaa !11
  %7009 = call double @llvm.fmuladd.f64(double 0x3FF215034FF94927, double %7008, double %7000)
  %7010 = load ptr, ptr %7, align 8, !tbaa !9
  %7011 = load i32, ptr %12, align 4, !tbaa !5
  %7012 = load i32, ptr %8, align 4, !tbaa !5
  %7013 = mul nsw i32 34, %7012
  %7014 = add nsw i32 %7011, %7013
  %7015 = sext i32 %7014 to i64
  %7016 = getelementptr inbounds double, ptr %7010, i64 %7015
  %7017 = load double, ptr %7016, align 8, !tbaa !11
  %7018 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E920, double %7017, double %7009)
  %7019 = load ptr, ptr %7, align 8, !tbaa !9
  %7020 = load i32, ptr %12, align 4, !tbaa !5
  %7021 = load i32, ptr %8, align 4, !tbaa !5
  %7022 = mul nsw i32 35, %7021
  %7023 = add nsw i32 %7020, %7022
  %7024 = sext i32 %7023 to i64
  %7025 = getelementptr inbounds double, ptr %7019, i64 %7024
  %7026 = load double, ptr %7025, align 8, !tbaa !11
  %7027 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B073, double %7026, double %7018)
  %7028 = load ptr, ptr %7, align 8, !tbaa !9
  %7029 = load i32, ptr %12, align 4, !tbaa !5
  %7030 = load i32, ptr %8, align 4, !tbaa !5
  %7031 = mul nsw i32 36, %7030
  %7032 = add nsw i32 %7029, %7031
  %7033 = sext i32 %7032 to i64
  %7034 = getelementptr inbounds double, ptr %7028, i64 %7033
  %7035 = load double, ptr %7034, align 8, !tbaa !11
  %7036 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBC6, double %7035, double %7027)
  %7037 = load ptr, ptr %7, align 8, !tbaa !9
  %7038 = load i32, ptr %12, align 4, !tbaa !5
  %7039 = load i32, ptr %8, align 4, !tbaa !5
  %7040 = mul nsw i32 37, %7039
  %7041 = add nsw i32 %7038, %7040
  %7042 = sext i32 %7041 to i64
  %7043 = getelementptr inbounds double, ptr %7037, i64 %7042
  %7044 = load double, ptr %7043, align 8, !tbaa !11
  %7045 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C246A, double %7044, double %7036)
  %7046 = load ptr, ptr %7, align 8, !tbaa !9
  %7047 = load i32, ptr %12, align 4, !tbaa !5
  %7048 = load i32, ptr %8, align 4, !tbaa !5
  %7049 = mul nsw i32 38, %7048
  %7050 = add nsw i32 %7047, %7049
  %7051 = sext i32 %7050 to i64
  %7052 = getelementptr inbounds double, ptr %7046, i64 %7051
  %7053 = load double, ptr %7052, align 8, !tbaa !11
  %7054 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C610, double %7053, double %7045)
  %7055 = load ptr, ptr %7, align 8, !tbaa !9
  %7056 = load i32, ptr %12, align 4, !tbaa !5
  %7057 = load i32, ptr %8, align 4, !tbaa !5
  %7058 = mul nsw i32 39, %7057
  %7059 = add nsw i32 %7056, %7058
  %7060 = sext i32 %7059 to i64
  %7061 = getelementptr inbounds double, ptr %7055, i64 %7060
  %7062 = load double, ptr %7061, align 8, !tbaa !11
  %7063 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E41, double %7062, double %7054)
  %7064 = load ptr, ptr %7, align 8, !tbaa !9
  %7065 = load i32, ptr %12, align 4, !tbaa !5
  %7066 = load i32, ptr %8, align 4, !tbaa !5
  %7067 = mul nsw i32 40, %7066
  %7068 = add nsw i32 %7065, %7067
  %7069 = sext i32 %7068 to i64
  %7070 = getelementptr inbounds double, ptr %7064, i64 %7069
  %7071 = load double, ptr %7070, align 8, !tbaa !11
  %7072 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC3F, double %7071, double %7063)
  %7073 = load ptr, ptr %7, align 8, !tbaa !9
  %7074 = load i32, ptr %12, align 4, !tbaa !5
  %7075 = load i32, ptr %8, align 4, !tbaa !5
  %7076 = mul nsw i32 41, %7075
  %7077 = add nsw i32 %7074, %7076
  %7078 = sext i32 %7077 to i64
  %7079 = getelementptr inbounds double, ptr %7073, i64 %7078
  %7080 = load double, ptr %7079, align 8, !tbaa !11
  %7081 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B79, double %7080, double %7072)
  %7082 = load ptr, ptr %7, align 8, !tbaa !9
  %7083 = load i32, ptr %12, align 4, !tbaa !5
  %7084 = load i32, ptr %8, align 4, !tbaa !5
  %7085 = mul nsw i32 42, %7084
  %7086 = add nsw i32 %7083, %7085
  %7087 = sext i32 %7086 to i64
  %7088 = getelementptr inbounds double, ptr %7082, i64 %7087
  %7089 = load double, ptr %7088, align 8, !tbaa !11
  %7090 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8054, double %7089, double %7081)
  %7091 = load ptr, ptr %7, align 8, !tbaa !9
  %7092 = load i32, ptr %12, align 4, !tbaa !5
  %7093 = load i32, ptr %8, align 4, !tbaa !5
  %7094 = mul nsw i32 43, %7093
  %7095 = add nsw i32 %7092, %7094
  %7096 = sext i32 %7095 to i64
  %7097 = getelementptr inbounds double, ptr %7091, i64 %7096
  %7098 = load double, ptr %7097, align 8, !tbaa !11
  %7099 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88402, double %7098, double %7090)
  %7100 = load ptr, ptr %7, align 8, !tbaa !9
  %7101 = load i32, ptr %12, align 4, !tbaa !5
  %7102 = load i32, ptr %8, align 4, !tbaa !5
  %7103 = mul nsw i32 44, %7102
  %7104 = add nsw i32 %7101, %7103
  %7105 = sext i32 %7104 to i64
  %7106 = getelementptr inbounds double, ptr %7100, i64 %7105
  %7107 = load double, ptr %7106, align 8, !tbaa !11
  %7108 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC549A, double %7107, double %7099)
  %7109 = load ptr, ptr %7, align 8, !tbaa !9
  %7110 = load i32, ptr %12, align 4, !tbaa !5
  %7111 = load i32, ptr %8, align 4, !tbaa !5
  %7112 = mul nsw i32 45, %7111
  %7113 = add nsw i32 %7110, %7112
  %7114 = sext i32 %7113 to i64
  %7115 = getelementptr inbounds double, ptr %7109, i64 %7114
  %7116 = load double, ptr %7115, align 8, !tbaa !11
  %7117 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC50, double %7116, double %7108)
  %7118 = load ptr, ptr %7, align 8, !tbaa !9
  %7119 = load i32, ptr %12, align 4, !tbaa !5
  %7120 = load i32, ptr %8, align 4, !tbaa !5
  %7121 = mul nsw i32 46, %7120
  %7122 = add nsw i32 %7119, %7121
  %7123 = sext i32 %7122 to i64
  %7124 = getelementptr inbounds double, ptr %7118, i64 %7123
  %7125 = load double, ptr %7124, align 8, !tbaa !11
  %7126 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACD4, double %7125, double %7117)
  %7127 = load ptr, ptr %7, align 8, !tbaa !9
  %7128 = load i32, ptr %12, align 4, !tbaa !5
  %7129 = load i32, ptr %8, align 4, !tbaa !5
  %7130 = mul nsw i32 47, %7129
  %7131 = add nsw i32 %7128, %7130
  %7132 = sext i32 %7131 to i64
  %7133 = getelementptr inbounds double, ptr %7127, i64 %7132
  %7134 = load double, ptr %7133, align 8, !tbaa !11
  %7135 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC4F9, double %7134, double %7126)
  %7136 = load ptr, ptr %7, align 8, !tbaa !9
  %7137 = load i32, ptr %12, align 4, !tbaa !5
  %7138 = load i32, ptr %8, align 4, !tbaa !5
  %7139 = mul nsw i32 48, %7138
  %7140 = add nsw i32 %7137, %7139
  %7141 = sext i32 %7140 to i64
  %7142 = getelementptr inbounds double, ptr %7136, i64 %7141
  %7143 = load double, ptr %7142, align 8, !tbaa !11
  %7144 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB8079C, double %7143, double %7135)
  %7145 = load ptr, ptr %7, align 8, !tbaa !9
  %7146 = load i32, ptr %12, align 4, !tbaa !5
  %7147 = load i32, ptr %8, align 4, !tbaa !5
  %7148 = mul nsw i32 49, %7147
  %7149 = add nsw i32 %7146, %7148
  %7150 = sext i32 %7149 to i64
  %7151 = getelementptr inbounds double, ptr %7145, i64 %7150
  %7152 = load double, ptr %7151, align 8, !tbaa !11
  %7153 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D23B8, double %7152, double %7144)
  %7154 = load ptr, ptr %7, align 8, !tbaa !9
  %7155 = load i32, ptr %12, align 4, !tbaa !5
  %7156 = load i32, ptr %8, align 4, !tbaa !5
  %7157 = mul nsw i32 50, %7156
  %7158 = add nsw i32 %7155, %7157
  %7159 = sext i32 %7158 to i64
  %7160 = getelementptr inbounds double, ptr %7154, i64 %7159
  %7161 = load double, ptr %7160, align 8, !tbaa !11
  %7162 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223214, double %7161, double %7153)
  %7163 = load ptr, ptr %7, align 8, !tbaa !9
  %7164 = load i32, ptr %12, align 4, !tbaa !5
  %7165 = load i32, ptr %8, align 4, !tbaa !5
  %7166 = mul nsw i32 51, %7165
  %7167 = add nsw i32 %7164, %7166
  %7168 = sext i32 %7167 to i64
  %7169 = getelementptr inbounds double, ptr %7163, i64 %7168
  %7170 = load double, ptr %7169, align 8, !tbaa !11
  %7171 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87EB, double %7170, double %7162)
  %7172 = load ptr, ptr %7, align 8, !tbaa !9
  %7173 = load i32, ptr %12, align 4, !tbaa !5
  %7174 = load i32, ptr %8, align 4, !tbaa !5
  %7175 = mul nsw i32 52, %7174
  %7176 = add nsw i32 %7173, %7175
  %7177 = sext i32 %7176 to i64
  %7178 = getelementptr inbounds double, ptr %7172, i64 %7177
  %7179 = load double, ptr %7178, align 8, !tbaa !11
  %7180 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBF, double %7179, double %7171)
  %7181 = load ptr, ptr %7, align 8, !tbaa !9
  %7182 = load i32, ptr %12, align 4, !tbaa !5
  %7183 = load i32, ptr %8, align 4, !tbaa !5
  %7184 = mul nsw i32 53, %7183
  %7185 = add nsw i32 %7182, %7184
  %7186 = sext i32 %7185 to i64
  %7187 = getelementptr inbounds double, ptr %7181, i64 %7186
  %7188 = load double, ptr %7187, align 8, !tbaa !11
  %7189 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF58, double %7188, double %7180)
  %7190 = load ptr, ptr %7, align 8, !tbaa !9
  %7191 = load i32, ptr %12, align 4, !tbaa !5
  %7192 = load i32, ptr %8, align 4, !tbaa !5
  %7193 = mul nsw i32 54, %7192
  %7194 = add nsw i32 %7191, %7193
  %7195 = sext i32 %7194 to i64
  %7196 = getelementptr inbounds double, ptr %7190, i64 %7195
  %7197 = load double, ptr %7196, align 8, !tbaa !11
  %7198 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994405, double %7197, double %7189)
  %7199 = load ptr, ptr %7, align 8, !tbaa !9
  %7200 = load i32, ptr %12, align 4, !tbaa !5
  %7201 = load i32, ptr %8, align 4, !tbaa !5
  %7202 = mul nsw i32 55, %7201
  %7203 = add nsw i32 %7200, %7202
  %7204 = sext i32 %7203 to i64
  %7205 = getelementptr inbounds double, ptr %7199, i64 %7204
  %7206 = load double, ptr %7205, align 8, !tbaa !11
  %7207 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC678, double %7206, double %7198)
  %7208 = load ptr, ptr %7, align 8, !tbaa !9
  %7209 = load i32, ptr %12, align 4, !tbaa !5
  %7210 = load i32, ptr %8, align 4, !tbaa !5
  %7211 = mul nsw i32 56, %7210
  %7212 = add nsw i32 %7209, %7211
  %7213 = sext i32 %7212 to i64
  %7214 = getelementptr inbounds double, ptr %7208, i64 %7213
  %7215 = load double, ptr %7214, align 8, !tbaa !11
  %7216 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A57, double %7215, double %7207)
  %7217 = load ptr, ptr %7, align 8, !tbaa !9
  %7218 = load i32, ptr %12, align 4, !tbaa !5
  %7219 = load i32, ptr %8, align 4, !tbaa !5
  %7220 = mul nsw i32 57, %7219
  %7221 = add nsw i32 %7218, %7220
  %7222 = sext i32 %7221 to i64
  %7223 = getelementptr inbounds double, ptr %7217, i64 %7222
  %7224 = load double, ptr %7223, align 8, !tbaa !11
  %7225 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2487, double %7224, double %7216)
  %7226 = load ptr, ptr %7, align 8, !tbaa !9
  %7227 = load i32, ptr %12, align 4, !tbaa !5
  %7228 = load i32, ptr %8, align 4, !tbaa !5
  %7229 = mul nsw i32 58, %7228
  %7230 = add nsw i32 %7227, %7229
  %7231 = sext i32 %7230 to i64
  %7232 = getelementptr inbounds double, ptr %7226, i64 %7231
  %7233 = load double, ptr %7232, align 8, !tbaa !11
  %7234 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0300, double %7233, double %7225)
  %7235 = load ptr, ptr %7, align 8, !tbaa !9
  %7236 = load i32, ptr %12, align 4, !tbaa !5
  %7237 = load i32, ptr %8, align 4, !tbaa !5
  %7238 = mul nsw i32 59, %7237
  %7239 = add nsw i32 %7236, %7238
  %7240 = sext i32 %7239 to i64
  %7241 = getelementptr inbounds double, ptr %7235, i64 %7240
  %7242 = load double, ptr %7241, align 8, !tbaa !11
  %7243 = call double @llvm.fmuladd.f64(double 0x3FCE894453C00225, double %7242, double %7234)
  %7244 = load ptr, ptr %7, align 8, !tbaa !9
  %7245 = load i32, ptr %12, align 4, !tbaa !5
  %7246 = load i32, ptr %8, align 4, !tbaa !5
  %7247 = mul nsw i32 60, %7246
  %7248 = add nsw i32 %7245, %7247
  %7249 = sext i32 %7248 to i64
  %7250 = getelementptr inbounds double, ptr %7244, i64 %7249
  %7251 = load double, ptr %7250, align 8, !tbaa !11
  %7252 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BAA, double %7251, double %7243)
  %7253 = load ptr, ptr %7, align 8, !tbaa !9
  %7254 = load i32, ptr %12, align 4, !tbaa !5
  %7255 = load i32, ptr %8, align 4, !tbaa !5
  %7256 = mul nsw i32 61, %7255
  %7257 = add nsw i32 %7254, %7256
  %7258 = sext i32 %7257 to i64
  %7259 = getelementptr inbounds double, ptr %7253, i64 %7258
  %7260 = load double, ptr %7259, align 8, !tbaa !11
  %7261 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F9, double %7260, double %7252)
  %7262 = load ptr, ptr %7, align 8, !tbaa !9
  %7263 = load i32, ptr %12, align 4, !tbaa !5
  %7264 = load i32, ptr %8, align 4, !tbaa !5
  %7265 = mul nsw i32 62, %7264
  %7266 = add nsw i32 %7263, %7265
  %7267 = sext i32 %7266 to i64
  %7268 = getelementptr inbounds double, ptr %7262, i64 %7267
  %7269 = load double, ptr %7268, align 8, !tbaa !11
  %7270 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFAD, double %7269, double %7261)
  %7271 = load ptr, ptr %7, align 8, !tbaa !9
  %7272 = load i32, ptr %12, align 4, !tbaa !5
  %7273 = load i32, ptr %8, align 4, !tbaa !5
  %7274 = mul nsw i32 63, %7273
  %7275 = add nsw i32 %7272, %7274
  %7276 = sext i32 %7275 to i64
  %7277 = getelementptr inbounds double, ptr %7271, i64 %7276
  %7278 = load double, ptr %7277, align 8, !tbaa !11
  %7279 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6F2, double %7278, double %7270)
  %7280 = load ptr, ptr %7, align 8, !tbaa !9
  %7281 = load i32, ptr %12, align 4, !tbaa !5
  %7282 = load i32, ptr %8, align 4, !tbaa !5
  %7283 = mul nsw i32 64, %7282
  %7284 = add nsw i32 %7281, %7283
  %7285 = sext i32 %7284 to i64
  %7286 = getelementptr inbounds double, ptr %7280, i64 %7285
  %7287 = load double, ptr %7286, align 8, !tbaa !11
  %7288 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7234, double %7287, double %7279)
  %7289 = load ptr, ptr %7, align 8, !tbaa !9
  %7290 = load i32, ptr %12, align 4, !tbaa !5
  %7291 = load i32, ptr %8, align 4, !tbaa !5
  %7292 = mul nsw i32 65, %7291
  %7293 = add nsw i32 %7290, %7292
  %7294 = sext i32 %7293 to i64
  %7295 = getelementptr inbounds double, ptr %7289, i64 %7294
  %7296 = load double, ptr %7295, align 8, !tbaa !11
  %7297 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE0E, double %7296, double %7288)
  %7298 = load ptr, ptr %7, align 8, !tbaa !9
  %7299 = load i32, ptr %12, align 4, !tbaa !5
  %7300 = load i32, ptr %8, align 4, !tbaa !5
  %7301 = mul nsw i32 66, %7300
  %7302 = add nsw i32 %7299, %7301
  %7303 = sext i32 %7302 to i64
  %7304 = getelementptr inbounds double, ptr %7298, i64 %7303
  %7305 = load double, ptr %7304, align 8, !tbaa !11
  %7306 = call double @llvm.fmuladd.f64(double 0xBFA05536352D47C0, double %7305, double %7297)
  %7307 = load ptr, ptr %7, align 8, !tbaa !9
  %7308 = load i32, ptr %12, align 4, !tbaa !5
  %7309 = load i32, ptr %8, align 4, !tbaa !5
  %7310 = mul nsw i32 67, %7309
  %7311 = add nsw i32 %7308, %7310
  %7312 = sext i32 %7311 to i64
  %7313 = getelementptr inbounds double, ptr %7307, i64 %7312
  %7314 = load double, ptr %7313, align 8, !tbaa !11
  %7315 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC918, double %7314, double %7306)
  %7316 = load ptr, ptr %7, align 8, !tbaa !9
  %7317 = load i32, ptr %12, align 4, !tbaa !5
  %7318 = load i32, ptr %8, align 4, !tbaa !5
  %7319 = mul nsw i32 68, %7318
  %7320 = add nsw i32 %7317, %7319
  %7321 = sext i32 %7320 to i64
  %7322 = getelementptr inbounds double, ptr %7316, i64 %7321
  %7323 = load double, ptr %7322, align 8, !tbaa !11
  %7324 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4685, double %7323, double %7315)
  %7325 = load ptr, ptr %7, align 8, !tbaa !9
  %7326 = load i32, ptr %12, align 4, !tbaa !5
  %7327 = load i32, ptr %8, align 4, !tbaa !5
  %7328 = mul nsw i32 69, %7327
  %7329 = add nsw i32 %7326, %7328
  %7330 = sext i32 %7329 to i64
  %7331 = getelementptr inbounds double, ptr %7325, i64 %7330
  %7332 = load double, ptr %7331, align 8, !tbaa !11
  %7333 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79188, double %7332, double %7324)
  %7334 = load ptr, ptr %7, align 8, !tbaa !9
  %7335 = load i32, ptr %12, align 4, !tbaa !5
  %7336 = load i32, ptr %8, align 4, !tbaa !5
  %7337 = mul nsw i32 70, %7336
  %7338 = add nsw i32 %7335, %7337
  %7339 = sext i32 %7338 to i64
  %7340 = getelementptr inbounds double, ptr %7334, i64 %7339
  %7341 = load double, ptr %7340, align 8, !tbaa !11
  %7342 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B050, double %7341, double %7333)
  %7343 = load ptr, ptr %7, align 8, !tbaa !9
  %7344 = load i32, ptr %12, align 4, !tbaa !5
  %7345 = load i32, ptr %8, align 4, !tbaa !5
  %7346 = mul nsw i32 71, %7345
  %7347 = add nsw i32 %7344, %7346
  %7348 = sext i32 %7347 to i64
  %7349 = getelementptr inbounds double, ptr %7343, i64 %7348
  %7350 = load double, ptr %7349, align 8, !tbaa !11
  %7351 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C604, double %7350, double %7342)
  %7352 = load ptr, ptr %7, align 8, !tbaa !9
  %7353 = load i32, ptr %12, align 4, !tbaa !5
  %7354 = load i32, ptr %8, align 4, !tbaa !5
  %7355 = mul nsw i32 72, %7354
  %7356 = add nsw i32 %7353, %7355
  %7357 = sext i32 %7356 to i64
  %7358 = getelementptr inbounds double, ptr %7352, i64 %7357
  %7359 = load double, ptr %7358, align 8, !tbaa !11
  %7360 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C2375, double %7359, double %7351)
  %7361 = load ptr, ptr %7, align 8, !tbaa !9
  %7362 = load i32, ptr %12, align 4, !tbaa !5
  %7363 = load i32, ptr %8, align 4, !tbaa !5
  %7364 = mul nsw i32 73, %7363
  %7365 = add nsw i32 %7362, %7364
  %7366 = sext i32 %7365 to i64
  %7367 = getelementptr inbounds double, ptr %7361, i64 %7366
  %7368 = load double, ptr %7367, align 8, !tbaa !11
  %7369 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBD5, double %7368, double %7360)
  %7370 = load ptr, ptr %7, align 8, !tbaa !9
  %7371 = load i32, ptr %12, align 4, !tbaa !5
  %7372 = load i32, ptr %8, align 4, !tbaa !5
  %7373 = mul nsw i32 74, %7372
  %7374 = add nsw i32 %7371, %7373
  %7375 = sext i32 %7374 to i64
  %7376 = getelementptr inbounds double, ptr %7370, i64 %7375
  %7377 = load double, ptr %7376, align 8, !tbaa !11
  %7378 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E3E, double %7377, double %7369)
  %7379 = load ptr, ptr %7, align 8, !tbaa !9
  %7380 = load i32, ptr %12, align 4, !tbaa !5
  %7381 = load i32, ptr %8, align 4, !tbaa !5
  %7382 = mul nsw i32 75, %7381
  %7383 = add nsw i32 %7380, %7382
  %7384 = sext i32 %7383 to i64
  %7385 = getelementptr inbounds double, ptr %7379, i64 %7384
  %7386 = load double, ptr %7385, align 8, !tbaa !11
  %7387 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC60, double %7386, double %7378)
  %7388 = load ptr, ptr %7, align 8, !tbaa !9
  %7389 = load i32, ptr %12, align 4, !tbaa !5
  %7390 = load i32, ptr %8, align 4, !tbaa !5
  %7391 = mul nsw i32 76, %7390
  %7392 = add nsw i32 %7389, %7391
  %7393 = sext i32 %7392 to i64
  %7394 = getelementptr inbounds double, ptr %7388, i64 %7393
  %7395 = load double, ptr %7394, align 8, !tbaa !11
  %7396 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B6B, double %7395, double %7387)
  %7397 = load ptr, ptr %7, align 8, !tbaa !9
  %7398 = load i32, ptr %12, align 4, !tbaa !5
  %7399 = load i32, ptr %8, align 4, !tbaa !5
  %7400 = mul nsw i32 77, %7399
  %7401 = add nsw i32 %7398, %7400
  %7402 = sext i32 %7401 to i64
  %7403 = getelementptr inbounds double, ptr %7397, i64 %7402
  %7404 = load double, ptr %7403, align 8, !tbaa !11
  %7405 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B804C, double %7404, double %7396)
  %7406 = load ptr, ptr %7, align 8, !tbaa !9
  %7407 = load i32, ptr %12, align 4, !tbaa !5
  %7408 = load i32, ptr %8, align 4, !tbaa !5
  %7409 = mul nsw i32 78, %7408
  %7410 = add nsw i32 %7407, %7409
  %7411 = sext i32 %7410 to i64
  %7412 = getelementptr inbounds double, ptr %7406, i64 %7411
  %7413 = load double, ptr %7412, align 8, !tbaa !11
  %7414 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC544A, double %7413, double %7405)
  %7415 = load ptr, ptr %7, align 8, !tbaa !9
  %7416 = load i32, ptr %12, align 4, !tbaa !5
  %7417 = load i32, ptr %8, align 4, !tbaa !5
  %7418 = mul nsw i32 79, %7417
  %7419 = add nsw i32 %7416, %7418
  %7420 = sext i32 %7419 to i64
  %7421 = getelementptr inbounds double, ptr %7415, i64 %7420
  %7422 = load double, ptr %7421, align 8, !tbaa !11
  %7423 = call double @llvm.fmuladd.f64(double 0x3FE5541375E883FC, double %7422, double %7414)
  %7424 = load ptr, ptr %7, align 8, !tbaa !9
  %7425 = load i32, ptr %12, align 4, !tbaa !5
  %7426 = load i32, ptr %8, align 4, !tbaa !5
  %7427 = mul nsw i32 80, %7426
  %7428 = add nsw i32 %7425, %7427
  %7429 = sext i32 %7428 to i64
  %7430 = getelementptr inbounds double, ptr %7424, i64 %7429
  %7431 = load double, ptr %7430, align 8, !tbaa !11
  %7432 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC29, double %7431, double %7423)
  %7433 = load ptr, ptr %7, align 8, !tbaa !9
  %7434 = load i32, ptr %12, align 4, !tbaa !5
  %7435 = load i32, ptr %8, align 4, !tbaa !5
  %7436 = mul nsw i32 81, %7435
  %7437 = add nsw i32 %7434, %7436
  %7438 = sext i32 %7437 to i64
  %7439 = getelementptr inbounds double, ptr %7433, i64 %7438
  %7440 = load double, ptr %7439, align 8, !tbaa !11
  %7441 = call double @llvm.fmuladd.f64(double 0x3F99073D598F24DB, double %7440, double %7432)
  %7442 = load ptr, ptr %7, align 8, !tbaa !9
  %7443 = load i32, ptr %12, align 4, !tbaa !5
  %7444 = load i32, ptr %8, align 4, !tbaa !5
  %7445 = mul nsw i32 82, %7444
  %7446 = add nsw i32 %7443, %7445
  %7447 = sext i32 %7446 to i64
  %7448 = getelementptr inbounds double, ptr %7442, i64 %7447
  %7449 = load double, ptr %7448, align 8, !tbaa !11
  %7450 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC504, double %7449, double %7441)
  %7451 = load ptr, ptr %7, align 8, !tbaa !9
  %7452 = load i32, ptr %12, align 4, !tbaa !5
  %7453 = load i32, ptr %8, align 4, !tbaa !5
  %7454 = mul nsw i32 83, %7453
  %7455 = add nsw i32 %7452, %7454
  %7456 = sext i32 %7455 to i64
  %7457 = getelementptr inbounds double, ptr %7451, i64 %7456
  %7458 = load double, ptr %7457, align 8, !tbaa !11
  %7459 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87C7, double %7458, double %7450)
  %7460 = load ptr, ptr %7, align 8, !tbaa !9
  %7461 = load i32, ptr %12, align 4, !tbaa !5
  %7462 = load i32, ptr %8, align 4, !tbaa !5
  %7463 = mul nsw i32 84, %7462
  %7464 = add nsw i32 %7461, %7463
  %7465 = sext i32 %7464 to i64
  %7466 = getelementptr inbounds double, ptr %7460, i64 %7465
  %7467 = load double, ptr %7466, align 8, !tbaa !11
  %7468 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBF, double %7467, double %7459)
  %7469 = load ptr, ptr %7, align 8, !tbaa !9
  %7470 = load i32, ptr %12, align 4, !tbaa !5
  %7471 = load i32, ptr %8, align 4, !tbaa !5
  %7472 = mul nsw i32 85, %7471
  %7473 = add nsw i32 %7470, %7472
  %7474 = sext i32 %7473 to i64
  %7475 = getelementptr inbounds double, ptr %7469, i64 %7474
  %7476 = load double, ptr %7475, align 8, !tbaa !11
  %7477 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC668, double %7476, double %7468)
  %7478 = load ptr, ptr %7, align 8, !tbaa !9
  %7479 = load i32, ptr %12, align 4, !tbaa !5
  %7480 = load i32, ptr %8, align 4, !tbaa !5
  %7481 = mul nsw i32 86, %7480
  %7482 = add nsw i32 %7479, %7481
  %7483 = sext i32 %7482 to i64
  %7484 = getelementptr inbounds double, ptr %7478, i64 %7483
  %7485 = load double, ptr %7484, align 8, !tbaa !11
  %7486 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %7485, double %7477)
  %7487 = load ptr, ptr %7, align 8, !tbaa !9
  %7488 = load i32, ptr %12, align 4, !tbaa !5
  %7489 = load i32, ptr %8, align 4, !tbaa !5
  %7490 = mul nsw i32 87, %7489
  %7491 = add nsw i32 %7488, %7490
  %7492 = sext i32 %7491 to i64
  %7493 = getelementptr inbounds double, ptr %7487, i64 %7492
  %7494 = load double, ptr %7493, align 8, !tbaa !11
  %7495 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D23E4, double %7494, double %7486)
  %7496 = load ptr, ptr %7, align 8, !tbaa !9
  %7497 = load i32, ptr %12, align 4, !tbaa !5
  %7498 = load i32, ptr %8, align 4, !tbaa !5
  %7499 = mul nsw i32 88, %7498
  %7500 = add nsw i32 %7497, %7499
  %7501 = sext i32 %7500 to i64
  %7502 = getelementptr inbounds double, ptr %7496, i64 %7501
  %7503 = load double, ptr %7502, align 8, !tbaa !11
  %7504 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994403, double %7503, double %7495)
  %7505 = load ptr, ptr %7, align 8, !tbaa !9
  %7506 = load i32, ptr %12, align 4, !tbaa !5
  %7507 = load i32, ptr %8, align 4, !tbaa !5
  %7508 = mul nsw i32 89, %7507
  %7509 = add nsw i32 %7506, %7508
  %7510 = sext i32 %7509 to i64
  %7511 = getelementptr inbounds double, ptr %7505, i64 %7510
  %7512 = load double, ptr %7511, align 8, !tbaa !11
  %7513 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF53, double %7512, double %7504)
  %7514 = load ptr, ptr %7, align 8, !tbaa !9
  %7515 = load i32, ptr %12, align 4, !tbaa !5
  %7516 = load i32, ptr %8, align 4, !tbaa !5
  %7517 = mul nsw i32 90, %7516
  %7518 = add nsw i32 %7515, %7517
  %7519 = sext i32 %7518 to i64
  %7520 = getelementptr inbounds double, ptr %7514, i64 %7519
  %7521 = load double, ptr %7520, align 8, !tbaa !11
  %7522 = call double @llvm.fmuladd.f64(double 0xBFF0E445A522321D, double %7521, double %7513)
  %7523 = load ptr, ptr %7, align 8, !tbaa !9
  %7524 = load i32, ptr %12, align 4, !tbaa !5
  %7525 = load i32, ptr %8, align 4, !tbaa !5
  %7526 = mul nsw i32 91, %7525
  %7527 = add nsw i32 %7524, %7526
  %7528 = sext i32 %7527 to i64
  %7529 = getelementptr inbounds double, ptr %7523, i64 %7528
  %7530 = load double, ptr %7529, align 8, !tbaa !11
  %7531 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A3A, double %7530, double %7522)
  %7532 = load ptr, ptr %7, align 8, !tbaa !9
  %7533 = load i32, ptr %12, align 4, !tbaa !5
  %7534 = load i32, ptr %8, align 4, !tbaa !5
  %7535 = mul nsw i32 92, %7534
  %7536 = add nsw i32 %7533, %7535
  %7537 = sext i32 %7536 to i64
  %7538 = getelementptr inbounds double, ptr %7532, i64 %7537
  %7539 = load double, ptr %7538, align 8, !tbaa !11
  %7540 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACBB, double %7539, double %7531)
  %7541 = load ptr, ptr %7, align 8, !tbaa !9
  %7542 = load i32, ptr %12, align 4, !tbaa !5
  %7543 = load i32, ptr %8, align 4, !tbaa !5
  %7544 = mul nsw i32 93, %7543
  %7545 = add nsw i32 %7542, %7544
  %7546 = sext i32 %7545 to i64
  %7547 = getelementptr inbounds double, ptr %7541, i64 %7546
  %7548 = load double, ptr %7547, align 8, !tbaa !11
  %7549 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A7918C, double %7548, double %7540)
  %7550 = load ptr, ptr %7, align 8, !tbaa !9
  %7551 = load i32, ptr %12, align 4, !tbaa !5
  %7552 = load i32, ptr %8, align 4, !tbaa !5
  %7553 = mul nsw i32 94, %7552
  %7554 = add nsw i32 %7551, %7553
  %7555 = sext i32 %7554 to i64
  %7556 = getelementptr inbounds double, ptr %7550, i64 %7555
  %7557 = load double, ptr %7556, align 8, !tbaa !11
  %7558 = call double @llvm.fmuladd.f64(double 0x3FCE894453C00245, double %7557, double %7549)
  %7559 = load ptr, ptr %7, align 8, !tbaa !9
  %7560 = load i32, ptr %12, align 4, !tbaa !5
  %7561 = load i32, ptr %8, align 4, !tbaa !5
  %7562 = mul nsw i32 95, %7561
  %7563 = add nsw i32 %7560, %7562
  %7564 = sext i32 %7563 to i64
  %7565 = getelementptr inbounds double, ptr %7559, i64 %7564
  %7566 = load double, ptr %7565, align 8, !tbaa !11
  %7567 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6A7, double %7566, double %7558)
  %7568 = load ptr, ptr %7, align 8, !tbaa !9
  %7569 = load i32, ptr %12, align 4, !tbaa !5
  %7570 = load i32, ptr %8, align 4, !tbaa !5
  %7571 = mul nsw i32 96, %7570
  %7572 = add nsw i32 %7569, %7571
  %7573 = sext i32 %7572 to i64
  %7574 = getelementptr inbounds double, ptr %7568, i64 %7573
  %7575 = load double, ptr %7574, align 8, !tbaa !11
  %7576 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7239, double %7575, double %7567)
  %7577 = load ptr, ptr %7, align 8, !tbaa !9
  %7578 = load i32, ptr %12, align 4, !tbaa !5
  %7579 = load i32, ptr %8, align 4, !tbaa !5
  %7580 = mul nsw i32 97, %7579
  %7581 = add nsw i32 %7578, %7580
  %7582 = sext i32 %7581 to i64
  %7583 = getelementptr inbounds double, ptr %7577, i64 %7582
  %7584 = load double, ptr %7583, align 8, !tbaa !11
  %7585 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC837, double %7584, double %7576)
  %7586 = load ptr, ptr %7, align 8, !tbaa !9
  %7587 = load i32, ptr %12, align 4, !tbaa !5
  %7588 = load i32, ptr %8, align 4, !tbaa !5
  %7589 = mul nsw i32 98, %7588
  %7590 = add nsw i32 %7587, %7589
  %7591 = sext i32 %7590 to i64
  %7592 = getelementptr inbounds double, ptr %7586, i64 %7591
  %7593 = load double, ptr %7592, align 8, !tbaa !11
  %7594 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BA1, double %7593, double %7585)
  %7595 = load ptr, ptr %7, align 8, !tbaa !9
  %7596 = load i32, ptr %12, align 4, !tbaa !5
  %7597 = load i32, ptr %8, align 4, !tbaa !5
  %7598 = mul nsw i32 99, %7597
  %7599 = add nsw i32 %7596, %7598
  %7600 = sext i32 %7599 to i64
  %7601 = getelementptr inbounds double, ptr %7595, i64 %7600
  %7602 = load double, ptr %7601, align 8, !tbaa !11
  %7603 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F7, double %7602, double %7594)
  %7604 = load ptr, ptr %7, align 8, !tbaa !9
  %7605 = load i32, ptr %12, align 4, !tbaa !5
  %7606 = load i32, ptr %8, align 4, !tbaa !5
  %7607 = mul nsw i32 100, %7606
  %7608 = add nsw i32 %7605, %7607
  %7609 = sext i32 %7608 to i64
  %7610 = getelementptr inbounds double, ptr %7604, i64 %7609
  %7611 = load double, ptr %7610, align 8, !tbaa !11
  %7612 = call double @llvm.fmuladd.f64(double 0xBFA05536352D4798, double %7611, double %7603)
  %7613 = load ptr, ptr %7, align 8, !tbaa !9
  %7614 = load i32, ptr %12, align 4, !tbaa !5
  %7615 = load i32, ptr %8, align 4, !tbaa !5
  %7616 = mul nsw i32 101, %7615
  %7617 = add nsw i32 %7614, %7616
  %7618 = sext i32 %7617 to i64
  %7619 = getelementptr inbounds double, ptr %7613, i64 %7618
  %7620 = load double, ptr %7619, align 8, !tbaa !11
  %7621 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE13, double %7620, double %7612)
  %7622 = load ptr, ptr %7, align 8, !tbaa !9
  %7623 = load i32, ptr %12, align 4, !tbaa !5
  %7624 = load i32, ptr %8, align 4, !tbaa !5
  %7625 = mul nsw i32 102, %7624
  %7626 = add nsw i32 %7623, %7625
  %7627 = sext i32 %7626 to i64
  %7628 = getelementptr inbounds double, ptr %7622, i64 %7627
  %7629 = load double, ptr %7628, align 8, !tbaa !11
  %7630 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFB1, double %7629, double %7621)
  %7631 = load ptr, ptr %7, align 8, !tbaa !9
  %7632 = load i32, ptr %12, align 4, !tbaa !5
  %7633 = load i32, ptr %8, align 4, !tbaa !5
  %7634 = mul nsw i32 103, %7633
  %7635 = add nsw i32 %7632, %7634
  %7636 = sext i32 %7635 to i64
  %7637 = getelementptr inbounds double, ptr %7631, i64 %7636
  %7638 = load double, ptr %7637, align 8, !tbaa !11
  %7639 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4689, double %7638, double %7630)
  %7640 = load ptr, ptr %7, align 8, !tbaa !9
  %7641 = load i32, ptr %12, align 4, !tbaa !5
  %7642 = load i32, ptr %8, align 4, !tbaa !5
  %7643 = mul nsw i32 104, %7642
  %7644 = add nsw i32 %7641, %7643
  %7645 = sext i32 %7644 to i64
  %7646 = getelementptr inbounds double, ptr %7640, i64 %7645
  %7647 = load double, ptr %7646, align 8, !tbaa !11
  %7648 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC02C8, double %7647, double %7639)
  store double %7648, ptr %11, align 8, !tbaa !11
  %7649 = load double, ptr %11, align 8, !tbaa !11
  %7650 = load ptr, ptr %9, align 8, !tbaa !9
  %7651 = load i32, ptr %12, align 4, !tbaa !5
  %7652 = load i32, ptr %10, align 4, !tbaa !5
  %7653 = mul nsw i32 7, %7652
  %7654 = add nsw i32 %7651, %7653
  %7655 = sext i32 %7654 to i64
  %7656 = getelementptr inbounds double, ptr %7650, i64 %7655
  %7657 = load double, ptr %7656, align 8, !tbaa !11
  %7658 = fadd double %7657, %7649
  store double %7658, ptr %7656, align 8, !tbaa !11
  %7659 = load ptr, ptr %7, align 8, !tbaa !9
  %7660 = load i32, ptr %12, align 4, !tbaa !5
  %7661 = load i32, ptr %8, align 4, !tbaa !5
  %7662 = mul nsw i32 0, %7661
  %7663 = add nsw i32 %7660, %7662
  %7664 = sext i32 %7663 to i64
  %7665 = getelementptr inbounds double, ptr %7659, i64 %7664
  %7666 = load double, ptr %7665, align 8, !tbaa !11
  %7667 = load ptr, ptr %7, align 8, !tbaa !9
  %7668 = load i32, ptr %12, align 4, !tbaa !5
  %7669 = load i32, ptr %8, align 4, !tbaa !5
  %7670 = mul nsw i32 1, %7669
  %7671 = add nsw i32 %7668, %7670
  %7672 = sext i32 %7671 to i64
  %7673 = getelementptr inbounds double, ptr %7667, i64 %7672
  %7674 = load double, ptr %7673, align 8, !tbaa !11
  %7675 = fmul double 0x3FCB5140259FCBDC, %7674
  %7676 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1AFEC, double %7666, double %7675)
  %7677 = load ptr, ptr %7, align 8, !tbaa !9
  %7678 = load i32, ptr %12, align 4, !tbaa !5
  %7679 = load i32, ptr %8, align 4, !tbaa !5
  %7680 = mul nsw i32 2, %7679
  %7681 = add nsw i32 %7678, %7680
  %7682 = sext i32 %7681 to i64
  %7683 = getelementptr inbounds double, ptr %7677, i64 %7682
  %7684 = load double, ptr %7683, align 8, !tbaa !11
  %7685 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5C8, double %7684, double %7676)
  %7686 = load ptr, ptr %7, align 8, !tbaa !9
  %7687 = load i32, ptr %12, align 4, !tbaa !5
  %7688 = load i32, ptr %8, align 4, !tbaa !5
  %7689 = mul nsw i32 3, %7688
  %7690 = add nsw i32 %7687, %7689
  %7691 = sext i32 %7690 to i64
  %7692 = getelementptr inbounds double, ptr %7686, i64 %7691
  %7693 = load double, ptr %7692, align 8, !tbaa !11
  %7694 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C22C2, double %7693, double %7685)
  %7695 = load ptr, ptr %7, align 8, !tbaa !9
  %7696 = load i32, ptr %12, align 4, !tbaa !5
  %7697 = load i32, ptr %8, align 4, !tbaa !5
  %7698 = mul nsw i32 4, %7697
  %7699 = add nsw i32 %7696, %7698
  %7700 = sext i32 %7699 to i64
  %7701 = getelementptr inbounds double, ptr %7695, i64 %7700
  %7702 = load double, ptr %7701, align 8, !tbaa !11
  %7703 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E47, double %7702, double %7694)
  %7704 = load ptr, ptr %7, align 8, !tbaa !9
  %7705 = load i32, ptr %12, align 4, !tbaa !5
  %7706 = load i32, ptr %8, align 4, !tbaa !5
  %7707 = mul nsw i32 5, %7706
  %7708 = add nsw i32 %7705, %7707
  %7709 = sext i32 %7708 to i64
  %7710 = getelementptr inbounds double, ptr %7704, i64 %7709
  %7711 = load double, ptr %7710, align 8, !tbaa !11
  %7712 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B88, double %7711, double %7703)
  %7713 = load ptr, ptr %7, align 8, !tbaa !9
  %7714 = load i32, ptr %12, align 4, !tbaa !5
  %7715 = load i32, ptr %8, align 4, !tbaa !5
  %7716 = mul nsw i32 6, %7715
  %7717 = add nsw i32 %7714, %7716
  %7718 = sext i32 %7717 to i64
  %7719 = getelementptr inbounds double, ptr %7713, i64 %7718
  %7720 = load double, ptr %7719, align 8, !tbaa !11
  %7721 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC0C, double %7720, double %7712)
  %7722 = load ptr, ptr %7, align 8, !tbaa !9
  %7723 = load i32, ptr %12, align 4, !tbaa !5
  %7724 = load i32, ptr %8, align 4, !tbaa !5
  %7725 = mul nsw i32 7, %7724
  %7726 = add nsw i32 %7723, %7725
  %7727 = sext i32 %7726 to i64
  %7728 = getelementptr inbounds double, ptr %7722, i64 %7727
  %7729 = load double, ptr %7728, align 8, !tbaa !11
  %7730 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88415, double %7729, double %7721)
  %7731 = load ptr, ptr %7, align 8, !tbaa !9
  %7732 = load i32, ptr %12, align 4, !tbaa !5
  %7733 = load i32, ptr %8, align 4, !tbaa !5
  %7734 = mul nsw i32 8, %7733
  %7735 = add nsw i32 %7732, %7734
  %7736 = sext i32 %7735 to i64
  %7737 = getelementptr inbounds double, ptr %7731, i64 %7736
  %7738 = load double, ptr %7737, align 8, !tbaa !11
  %7739 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8080, double %7738, double %7730)
  %7740 = load ptr, ptr %7, align 8, !tbaa !9
  %7741 = load i32, ptr %12, align 4, !tbaa !5
  %7742 = load i32, ptr %8, align 4, !tbaa !5
  %7743 = mul nsw i32 9, %7742
  %7744 = add nsw i32 %7741, %7743
  %7745 = sext i32 %7744 to i64
  %7746 = getelementptr inbounds double, ptr %7740, i64 %7745
  %7747 = load double, ptr %7746, align 8, !tbaa !11
  %7748 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5452, double %7747, double %7739)
  %7749 = load ptr, ptr %7, align 8, !tbaa !9
  %7750 = load i32, ptr %12, align 4, !tbaa !5
  %7751 = load i32, ptr %8, align 4, !tbaa !5
  %7752 = mul nsw i32 10, %7751
  %7753 = add nsw i32 %7750, %7752
  %7754 = sext i32 %7753 to i64
  %7755 = getelementptr inbounds double, ptr %7749, i64 %7754
  %7756 = load double, ptr %7755, align 8, !tbaa !11
  %7757 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC54, double %7756, double %7748)
  %7758 = load ptr, ptr %7, align 8, !tbaa !9
  %7759 = load i32, ptr %12, align 4, !tbaa !5
  %7760 = load i32, ptr %8, align 4, !tbaa !5
  %7761 = mul nsw i32 11, %7760
  %7762 = add nsw i32 %7759, %7761
  %7763 = sext i32 %7762 to i64
  %7764 = getelementptr inbounds double, ptr %7758, i64 %7763
  %7765 = load double, ptr %7764, align 8, !tbaa !11
  %7766 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC658, double %7765, double %7757)
  %7767 = load ptr, ptr %7, align 8, !tbaa !9
  %7768 = load i32, ptr %12, align 4, !tbaa !5
  %7769 = load i32, ptr %8, align 4, !tbaa !5
  %7770 = mul nsw i32 12, %7769
  %7771 = add nsw i32 %7768, %7770
  %7772 = sext i32 %7771 to i64
  %7773 = getelementptr inbounds double, ptr %7767, i64 %7772
  %7774 = load double, ptr %7773, align 8, !tbaa !11
  %7775 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87AE, double %7774, double %7766)
  %7776 = load ptr, ptr %7, align 8, !tbaa !9
  %7777 = load i32, ptr %12, align 4, !tbaa !5
  %7778 = load i32, ptr %8, align 4, !tbaa !5
  %7779 = mul nsw i32 13, %7778
  %7780 = add nsw i32 %7777, %7779
  %7781 = sext i32 %7780 to i64
  %7782 = getelementptr inbounds double, ptr %7776, i64 %7781
  %7783 = load double, ptr %7782, align 8, !tbaa !11
  %7784 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A5, double %7783, double %7775)
  %7785 = load ptr, ptr %7, align 8, !tbaa !9
  %7786 = load i32, ptr %12, align 4, !tbaa !5
  %7787 = load i32, ptr %8, align 4, !tbaa !5
  %7788 = mul nsw i32 14, %7787
  %7789 = add nsw i32 %7786, %7788
  %7790 = sext i32 %7789 to i64
  %7791 = getelementptr inbounds double, ptr %7785, i64 %7790
  %7792 = load double, ptr %7791, align 8, !tbaa !11
  %7793 = call double @llvm.fmuladd.f64(double 0x3F99073D598F25E7, double %7792, double %7784)
  %7794 = load ptr, ptr %7, align 8, !tbaa !9
  %7795 = load i32, ptr %12, align 4, !tbaa !5
  %7796 = load i32, ptr %8, align 4, !tbaa !5
  %7797 = mul nsw i32 15, %7796
  %7798 = add nsw i32 %7795, %7797
  %7799 = sext i32 %7798 to i64
  %7800 = getelementptr inbounds double, ptr %7794, i64 %7799
  %7801 = load double, ptr %7800, align 8, !tbaa !11
  %7802 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBA, double %7801, double %7793)
  %7803 = load ptr, ptr %7, align 8, !tbaa !9
  %7804 = load i32, ptr %12, align 4, !tbaa !5
  %7805 = load i32, ptr %8, align 4, !tbaa !5
  %7806 = mul nsw i32 16, %7805
  %7807 = add nsw i32 %7804, %7806
  %7808 = sext i32 %7807 to i64
  %7809 = getelementptr inbounds double, ptr %7803, i64 %7808
  %7810 = load double, ptr %7809, align 8, !tbaa !11
  %7811 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC473, double %7810, double %7802)
  %7812 = load ptr, ptr %7, align 8, !tbaa !9
  %7813 = load i32, ptr %12, align 4, !tbaa !5
  %7814 = load i32, ptr %8, align 4, !tbaa !5
  %7815 = mul nsw i32 17, %7814
  %7816 = add nsw i32 %7813, %7815
  %7817 = sext i32 %7816 to i64
  %7818 = getelementptr inbounds double, ptr %7812, i64 %7817
  %7819 = load double, ptr %7818, align 8, !tbaa !11
  %7820 = call double @llvm.fmuladd.f64(double 0xBFF0E445A522321D, double %7819, double %7811)
  %7821 = load ptr, ptr %7, align 8, !tbaa !9
  %7822 = load i32, ptr %12, align 4, !tbaa !5
  %7823 = load i32, ptr %8, align 4, !tbaa !5
  %7824 = mul nsw i32 18, %7823
  %7825 = add nsw i32 %7822, %7824
  %7826 = sext i32 %7825 to i64
  %7827 = getelementptr inbounds double, ptr %7821, i64 %7826
  %7828 = load double, ptr %7827, align 8, !tbaa !11
  %7829 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A7B, double %7828, double %7820)
  %7830 = load ptr, ptr %7, align 8, !tbaa !9
  %7831 = load i32, ptr %12, align 4, !tbaa !5
  %7832 = load i32, ptr %8, align 4, !tbaa !5
  %7833 = mul nsw i32 19, %7832
  %7834 = add nsw i32 %7831, %7833
  %7835 = sext i32 %7834 to i64
  %7836 = getelementptr inbounds double, ptr %7830, i64 %7835
  %7837 = load double, ptr %7836, align 8, !tbaa !11
  %7838 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994404, double %7837, double %7829)
  %7839 = load ptr, ptr %7, align 8, !tbaa !9
  %7840 = load i32, ptr %12, align 4, !tbaa !5
  %7841 = load i32, ptr %8, align 4, !tbaa !5
  %7842 = mul nsw i32 20, %7841
  %7843 = add nsw i32 %7840, %7842
  %7844 = sext i32 %7843 to i64
  %7845 = getelementptr inbounds double, ptr %7839, i64 %7844
  %7846 = load double, ptr %7845, align 8, !tbaa !11
  %7847 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACCA, double %7846, double %7838)
  %7848 = load ptr, ptr %7, align 8, !tbaa !9
  %7849 = load i32, ptr %12, align 4, !tbaa !5
  %7850 = load i32, ptr %8, align 4, !tbaa !5
  %7851 = mul nsw i32 21, %7850
  %7852 = add nsw i32 %7849, %7851
  %7853 = sext i32 %7852 to i64
  %7854 = getelementptr inbounds double, ptr %7848, i64 %7853
  %7855 = load double, ptr %7854, align 8, !tbaa !11
  %7856 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF39, double %7855, double %7847)
  %7857 = load ptr, ptr %7, align 8, !tbaa !9
  %7858 = load i32, ptr %12, align 4, !tbaa !5
  %7859 = load i32, ptr %8, align 4, !tbaa !5
  %7860 = mul nsw i32 22, %7859
  %7861 = add nsw i32 %7858, %7860
  %7862 = sext i32 %7861 to i64
  %7863 = getelementptr inbounds double, ptr %7857, i64 %7862
  %7864 = load double, ptr %7863, align 8, !tbaa !11
  %7865 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D22A4, double %7864, double %7856)
  %7866 = load ptr, ptr %7, align 8, !tbaa !9
  %7867 = load i32, ptr %12, align 4, !tbaa !5
  %7868 = load i32, ptr %8, align 4, !tbaa !5
  %7869 = mul nsw i32 23, %7868
  %7870 = add nsw i32 %7867, %7869
  %7871 = sext i32 %7870 to i64
  %7872 = getelementptr inbounds double, ptr %7866, i64 %7871
  %7873 = load double, ptr %7872, align 8, !tbaa !11
  %7874 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC711, double %7873, double %7865)
  %7875 = load ptr, ptr %7, align 8, !tbaa !9
  %7876 = load i32, ptr %12, align 4, !tbaa !5
  %7877 = load i32, ptr %8, align 4, !tbaa !5
  %7878 = mul nsw i32 24, %7877
  %7879 = add nsw i32 %7876, %7878
  %7880 = sext i32 %7879 to i64
  %7881 = getelementptr inbounds double, ptr %7875, i64 %7880
  %7882 = load double, ptr %7881, align 8, !tbaa !11
  %7883 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6AE, double %7882, double %7874)
  %7884 = load ptr, ptr %7, align 8, !tbaa !9
  %7885 = load i32, ptr %12, align 4, !tbaa !5
  %7886 = load i32, ptr %8, align 4, !tbaa !5
  %7887 = mul nsw i32 25, %7886
  %7888 = add nsw i32 %7885, %7887
  %7889 = sext i32 %7888 to i64
  %7890 = getelementptr inbounds double, ptr %7884, i64 %7889
  %7891 = load double, ptr %7890, align 8, !tbaa !11
  %7892 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BAE, double %7891, double %7883)
  %7893 = load ptr, ptr %7, align 8, !tbaa !9
  %7894 = load i32, ptr %12, align 4, !tbaa !5
  %7895 = load i32, ptr %8, align 4, !tbaa !5
  %7896 = mul nsw i32 26, %7895
  %7897 = add nsw i32 %7894, %7896
  %7898 = sext i32 %7897 to i64
  %7899 = getelementptr inbounds double, ptr %7893, i64 %7898
  %7900 = load double, ptr %7899, align 8, !tbaa !11
  %7901 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79172, double %7900, double %7892)
  %7902 = load ptr, ptr %7, align 8, !tbaa !9
  %7903 = load i32, ptr %12, align 4, !tbaa !5
  %7904 = load i32, ptr %8, align 4, !tbaa !5
  %7905 = mul nsw i32 27, %7904
  %7906 = add nsw i32 %7903, %7905
  %7907 = sext i32 %7906 to i64
  %7908 = getelementptr inbounds double, ptr %7902, i64 %7907
  %7909 = load double, ptr %7908, align 8, !tbaa !11
  %7910 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7239, double %7909, double %7901)
  %7911 = load ptr, ptr %7, align 8, !tbaa !9
  %7912 = load i32, ptr %12, align 4, !tbaa !5
  %7913 = load i32, ptr %8, align 4, !tbaa !5
  %7914 = mul nsw i32 28, %7913
  %7915 = add nsw i32 %7912, %7914
  %7916 = sext i32 %7915 to i64
  %7917 = getelementptr inbounds double, ptr %7911, i64 %7916
  %7918 = load double, ptr %7917, align 8, !tbaa !11
  %7919 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001FD, double %7918, double %7910)
  %7920 = load ptr, ptr %7, align 8, !tbaa !9
  %7921 = load i32, ptr %12, align 4, !tbaa !5
  %7922 = load i32, ptr %8, align 4, !tbaa !5
  %7923 = mul nsw i32 29, %7922
  %7924 = add nsw i32 %7921, %7923
  %7925 = sext i32 %7924 to i64
  %7926 = getelementptr inbounds double, ptr %7920, i64 %7925
  %7927 = load double, ptr %7926, align 8, !tbaa !11
  %7928 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFAD, double %7927, double %7919)
  %7929 = load ptr, ptr %7, align 8, !tbaa !9
  %7930 = load i32, ptr %12, align 4, !tbaa !5
  %7931 = load i32, ptr %8, align 4, !tbaa !5
  %7932 = mul nsw i32 30, %7931
  %7933 = add nsw i32 %7930, %7932
  %7934 = sext i32 %7933 to i64
  %7935 = getelementptr inbounds double, ptr %7929, i64 %7934
  %7936 = load double, ptr %7935, align 8, !tbaa !11
  %7937 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4692, double %7936, double %7928)
  %7938 = load ptr, ptr %7, align 8, !tbaa !9
  %7939 = load i32, ptr %12, align 4, !tbaa !5
  %7940 = load i32, ptr %8, align 4, !tbaa !5
  %7941 = mul nsw i32 31, %7940
  %7942 = add nsw i32 %7939, %7941
  %7943 = sext i32 %7942 to i64
  %7944 = getelementptr inbounds double, ptr %7938, i64 %7943
  %7945 = load double, ptr %7944, align 8, !tbaa !11
  %7946 = call double @llvm.fmuladd.f64(double 0xBFA05536352D4887, double %7945, double %7937)
  %7947 = load ptr, ptr %7, align 8, !tbaa !9
  %7948 = load i32, ptr %12, align 4, !tbaa !5
  %7949 = load i32, ptr %8, align 4, !tbaa !5
  %7950 = mul nsw i32 32, %7949
  %7951 = add nsw i32 %7948, %7950
  %7952 = sext i32 %7951 to i64
  %7953 = getelementptr inbounds double, ptr %7947, i64 %7952
  %7954 = load double, ptr %7953, align 8, !tbaa !11
  %7955 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0127, double %7954, double %7946)
  %7956 = load ptr, ptr %7, align 8, !tbaa !9
  %7957 = load i32, ptr %12, align 4, !tbaa !5
  %7958 = load i32, ptr %8, align 4, !tbaa !5
  %7959 = mul nsw i32 33, %7958
  %7960 = add nsw i32 %7957, %7959
  %7961 = sext i32 %7960 to i64
  %7962 = getelementptr inbounds double, ptr %7956, i64 %7961
  %7963 = load double, ptr %7962, align 8, !tbaa !11
  %7964 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE1A, double %7963, double %7955)
  %7965 = load ptr, ptr %7, align 8, !tbaa !9
  %7966 = load i32, ptr %12, align 4, !tbaa !5
  %7967 = load i32, ptr %8, align 4, !tbaa !5
  %7968 = mul nsw i32 34, %7967
  %7969 = add nsw i32 %7966, %7968
  %7970 = sext i32 %7969 to i64
  %7971 = getelementptr inbounds double, ptr %7965, i64 %7970
  %7972 = load double, ptr %7971, align 8, !tbaa !11
  %7973 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F0, double %7972, double %7964)
  %7974 = load ptr, ptr %7, align 8, !tbaa !9
  %7975 = load i32, ptr %12, align 4, !tbaa !5
  %7976 = load i32, ptr %8, align 4, !tbaa !5
  %7977 = mul nsw i32 35, %7976
  %7978 = add nsw i32 %7975, %7977
  %7979 = sext i32 %7978 to i64
  %7980 = getelementptr inbounds double, ptr %7974, i64 %7979
  %7981 = load double, ptr %7980, align 8, !tbaa !11
  %7982 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1F3D2, double %7981, double %7973)
  %7983 = load ptr, ptr %7, align 8, !tbaa !9
  %7984 = load i32, ptr %12, align 4, !tbaa !5
  %7985 = load i32, ptr %8, align 4, !tbaa !5
  %7986 = mul nsw i32 36, %7985
  %7987 = add nsw i32 %7984, %7986
  %7988 = sext i32 %7987 to i64
  %7989 = getelementptr inbounds double, ptr %7983, i64 %7988
  %7990 = load double, ptr %7989, align 8, !tbaa !11
  %7991 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3670, double %7990, double %7982)
  %7992 = load ptr, ptr %7, align 8, !tbaa !9
  %7993 = load i32, ptr %12, align 4, !tbaa !5
  %7994 = load i32, ptr %8, align 4, !tbaa !5
  %7995 = mul nsw i32 37, %7994
  %7996 = add nsw i32 %7993, %7995
  %7997 = sext i32 %7996 to i64
  %7998 = getelementptr inbounds double, ptr %7992, i64 %7997
  %7999 = load double, ptr %7998, align 8, !tbaa !11
  %8000 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E366C, double %7999, double %7991)
  %8001 = load ptr, ptr %7, align 8, !tbaa !9
  %8002 = load i32, ptr %12, align 4, !tbaa !5
  %8003 = load i32, ptr %8, align 4, !tbaa !5
  %8004 = mul nsw i32 38, %8003
  %8005 = add nsw i32 %8002, %8004
  %8006 = sext i32 %8005 to i64
  %8007 = getelementptr inbounds double, ptr %8001, i64 %8006
  %8008 = load double, ptr %8007, align 8, !tbaa !11
  %8009 = call double @llvm.fmuladd.f64(double 0xBF987E8D8CA81C01, double %8008, double %8000)
  %8010 = load ptr, ptr %7, align 8, !tbaa !9
  %8011 = load i32, ptr %12, align 4, !tbaa !5
  %8012 = load i32, ptr %8, align 4, !tbaa !5
  %8013 = mul nsw i32 39, %8012
  %8014 = add nsw i32 %8011, %8013
  %8015 = sext i32 %8014 to i64
  %8016 = getelementptr inbounds double, ptr %8010, i64 %8015
  %8017 = load double, ptr %8016, align 8, !tbaa !11
  %8018 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D2845, double %8017, double %8009)
  %8019 = load ptr, ptr %7, align 8, !tbaa !9
  %8020 = load i32, ptr %12, align 4, !tbaa !5
  %8021 = load i32, ptr %8, align 4, !tbaa !5
  %8022 = mul nsw i32 40, %8021
  %8023 = add nsw i32 %8020, %8022
  %8024 = sext i32 %8023 to i64
  %8025 = getelementptr inbounds double, ptr %8019, i64 %8024
  %8026 = load double, ptr %8025, align 8, !tbaa !11
  %8027 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C3479D8, double %8026, double %8018)
  %8028 = load ptr, ptr %7, align 8, !tbaa !9
  %8029 = load i32, ptr %12, align 4, !tbaa !5
  %8030 = load i32, ptr %8, align 4, !tbaa !5
  %8031 = mul nsw i32 41, %8030
  %8032 = add nsw i32 %8029, %8031
  %8033 = sext i32 %8032 to i64
  %8034 = getelementptr inbounds double, ptr %8028, i64 %8033
  %8035 = load double, ptr %8034, align 8, !tbaa !11
  %8036 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791998, double %8035, double %8027)
  %8037 = load ptr, ptr %7, align 8, !tbaa !9
  %8038 = load i32, ptr %12, align 4, !tbaa !5
  %8039 = load i32, ptr %8, align 4, !tbaa !5
  %8040 = mul nsw i32 42, %8039
  %8041 = add nsw i32 %8038, %8040
  %8042 = sext i32 %8041 to i64
  %8043 = getelementptr inbounds double, ptr %8037, i64 %8042
  %8044 = load double, ptr %8043, align 8, !tbaa !11
  %8045 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A560, double %8044, double %8036)
  %8046 = load ptr, ptr %7, align 8, !tbaa !9
  %8047 = load i32, ptr %12, align 4, !tbaa !5
  %8048 = load i32, ptr %8, align 4, !tbaa !5
  %8049 = mul nsw i32 43, %8048
  %8050 = add nsw i32 %8047, %8049
  %8051 = sext i32 %8050 to i64
  %8052 = getelementptr inbounds double, ptr %8046, i64 %8051
  %8053 = load double, ptr %8052, align 8, !tbaa !11
  %8054 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB79, double %8053, double %8045)
  %8055 = load ptr, ptr %7, align 8, !tbaa !9
  %8056 = load i32, ptr %12, align 4, !tbaa !5
  %8057 = load i32, ptr %8, align 4, !tbaa !5
  %8058 = mul nsw i32 44, %8057
  %8059 = add nsw i32 %8056, %8058
  %8060 = sext i32 %8059 to i64
  %8061 = getelementptr inbounds double, ptr %8055, i64 %8060
  %8062 = load double, ptr %8061, align 8, !tbaa !11
  %8063 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A410, double %8062, double %8054)
  %8064 = load ptr, ptr %7, align 8, !tbaa !9
  %8065 = load i32, ptr %12, align 4, !tbaa !5
  %8066 = load i32, ptr %8, align 4, !tbaa !5
  %8067 = mul nsw i32 45, %8066
  %8068 = add nsw i32 %8065, %8067
  %8069 = sext i32 %8068 to i64
  %8070 = getelementptr inbounds double, ptr %8064, i64 %8069
  %8071 = load double, ptr %8070, align 8, !tbaa !11
  %8072 = call double @llvm.fmuladd.f64(double 0x3FD0513C6079197F, double %8071, double %8063)
  %8073 = load ptr, ptr %7, align 8, !tbaa !9
  %8074 = load i32, ptr %12, align 4, !tbaa !5
  %8075 = load i32, ptr %8, align 4, !tbaa !5
  %8076 = mul nsw i32 46, %8075
  %8077 = add nsw i32 %8074, %8076
  %8078 = sext i32 %8077 to i64
  %8079 = getelementptr inbounds double, ptr %8073, i64 %8078
  %8080 = load double, ptr %8079, align 8, !tbaa !11
  %8081 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6B7, double %8080, double %8072)
  %8082 = load ptr, ptr %7, align 8, !tbaa !9
  %8083 = load i32, ptr %12, align 4, !tbaa !5
  %8084 = load i32, ptr %8, align 4, !tbaa !5
  %8085 = mul nsw i32 47, %8084
  %8086 = add nsw i32 %8083, %8085
  %8087 = sext i32 %8086 to i64
  %8088 = getelementptr inbounds double, ptr %8082, i64 %8087
  %8089 = load double, ptr %8088, align 8, !tbaa !11
  %8090 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF6C8, double %8089, double %8081)
  %8091 = load ptr, ptr %7, align 8, !tbaa !9
  %8092 = load i32, ptr %12, align 4, !tbaa !5
  %8093 = load i32, ptr %8, align 4, !tbaa !5
  %8094 = mul nsw i32 48, %8093
  %8095 = add nsw i32 %8092, %8094
  %8096 = sext i32 %8095 to i64
  %8097 = getelementptr inbounds double, ptr %8091, i64 %8096
  %8098 = load double, ptr %8097, align 8, !tbaa !11
  %8099 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF718, double %8098, double %8090)
  %8100 = load ptr, ptr %7, align 8, !tbaa !9
  %8101 = load i32, ptr %12, align 4, !tbaa !5
  %8102 = load i32, ptr %8, align 4, !tbaa !5
  %8103 = mul nsw i32 49, %8102
  %8104 = add nsw i32 %8101, %8103
  %8105 = sext i32 %8104 to i64
  %8106 = getelementptr inbounds double, ptr %8100, i64 %8105
  %8107 = load double, ptr %8106, align 8, !tbaa !11
  %8108 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803600, double %8107, double %8099)
  %8109 = load ptr, ptr %7, align 8, !tbaa !9
  %8110 = load i32, ptr %12, align 4, !tbaa !5
  %8111 = load i32, ptr %8, align 4, !tbaa !5
  %8112 = mul nsw i32 50, %8111
  %8113 = add nsw i32 %8110, %8112
  %8114 = sext i32 %8113 to i64
  %8115 = getelementptr inbounds double, ptr %8109, i64 %8114
  %8116 = load double, ptr %8115, align 8, !tbaa !11
  %8117 = call double @llvm.fmuladd.f64(double 0xBFB35C1967739674, double %8116, double %8108)
  %8118 = load ptr, ptr %7, align 8, !tbaa !9
  %8119 = load i32, ptr %12, align 4, !tbaa !5
  %8120 = load i32, ptr %8, align 4, !tbaa !5
  %8121 = mul nsw i32 51, %8120
  %8122 = add nsw i32 %8119, %8121
  %8123 = sext i32 %8122 to i64
  %8124 = getelementptr inbounds double, ptr %8118, i64 %8123
  %8125 = load double, ptr %8124, align 8, !tbaa !11
  %8126 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CCFF, double %8125, double %8117)
  %8127 = load ptr, ptr %7, align 8, !tbaa !9
  %8128 = load i32, ptr %12, align 4, !tbaa !5
  %8129 = load i32, ptr %8, align 4, !tbaa !5
  %8130 = mul nsw i32 52, %8129
  %8131 = add nsw i32 %8128, %8130
  %8132 = sext i32 %8131 to i64
  %8133 = getelementptr inbounds double, ptr %8127, i64 %8132
  %8134 = load double, ptr %8133, align 8, !tbaa !11
  %8135 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF697, double %8134, double %8126)
  %8136 = load ptr, ptr %7, align 8, !tbaa !9
  %8137 = load i32, ptr %12, align 4, !tbaa !5
  %8138 = load i32, ptr %8, align 4, !tbaa !5
  %8139 = mul nsw i32 53, %8138
  %8140 = add nsw i32 %8137, %8139
  %8141 = sext i32 %8140 to i64
  %8142 = getelementptr inbounds double, ptr %8136, i64 %8141
  %8143 = load double, ptr %8142, align 8, !tbaa !11
  %8144 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEA6F, double %8143, double %8135)
  %8145 = load ptr, ptr %7, align 8, !tbaa !9
  %8146 = load i32, ptr %12, align 4, !tbaa !5
  %8147 = load i32, ptr %8, align 4, !tbaa !5
  %8148 = mul nsw i32 54, %8147
  %8149 = add nsw i32 %8146, %8148
  %8150 = sext i32 %8149 to i64
  %8151 = getelementptr inbounds double, ptr %8145, i64 %8150
  %8152 = load double, ptr %8151, align 8, !tbaa !11
  %8153 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6E, double %8152, double %8144)
  %8154 = load ptr, ptr %7, align 8, !tbaa !9
  %8155 = load i32, ptr %12, align 4, !tbaa !5
  %8156 = load i32, ptr %8, align 4, !tbaa !5
  %8157 = mul nsw i32 55, %8156
  %8158 = add nsw i32 %8155, %8157
  %8159 = sext i32 %8158 to i64
  %8160 = getelementptr inbounds double, ptr %8154, i64 %8159
  %8161 = load double, ptr %8160, align 8, !tbaa !11
  %8162 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803640, double %8161, double %8153)
  %8163 = load ptr, ptr %7, align 8, !tbaa !9
  %8164 = load i32, ptr %12, align 4, !tbaa !5
  %8165 = load i32, ptr %8, align 4, !tbaa !5
  %8166 = mul nsw i32 56, %8165
  %8167 = add nsw i32 %8164, %8166
  %8168 = sext i32 %8167 to i64
  %8169 = getelementptr inbounds double, ptr %8163, i64 %8168
  %8170 = load double, ptr %8169, align 8, !tbaa !11
  %8171 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6C, double %8170, double %8162)
  %8172 = load ptr, ptr %7, align 8, !tbaa !9
  %8173 = load i32, ptr %12, align 4, !tbaa !5
  %8174 = load i32, ptr %8, align 4, !tbaa !5
  %8175 = mul nsw i32 57, %8174
  %8176 = add nsw i32 %8173, %8175
  %8177 = sext i32 %8176 to i64
  %8178 = getelementptr inbounds double, ptr %8172, i64 %8177
  %8179 = load double, ptr %8178, align 8, !tbaa !11
  %8180 = call double @llvm.fmuladd.f64(double 0xBFB35C19677396B8, double %8179, double %8171)
  %8181 = load ptr, ptr %7, align 8, !tbaa !9
  %8182 = load i32, ptr %12, align 4, !tbaa !5
  %8183 = load i32, ptr %8, align 4, !tbaa !5
  %8184 = mul nsw i32 58, %8183
  %8185 = add nsw i32 %8182, %8184
  %8186 = sext i32 %8185 to i64
  %8187 = getelementptr inbounds double, ptr %8181, i64 %8186
  %8188 = load double, ptr %8187, align 8, !tbaa !11
  %8189 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7B6D, double %8188, double %8180)
  %8190 = load ptr, ptr %7, align 8, !tbaa !9
  %8191 = load i32, ptr %12, align 4, !tbaa !5
  %8192 = load i32, ptr %8, align 4, !tbaa !5
  %8193 = mul nsw i32 59, %8192
  %8194 = add nsw i32 %8191, %8193
  %8195 = sext i32 %8194 to i64
  %8196 = getelementptr inbounds double, ptr %8190, i64 %8195
  %8197 = load double, ptr %8196, align 8, !tbaa !11
  %8198 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CD0, double %8197, double %8189)
  %8199 = load ptr, ptr %7, align 8, !tbaa !9
  %8200 = load i32, ptr %12, align 4, !tbaa !5
  %8201 = load i32, ptr %8, align 4, !tbaa !5
  %8202 = mul nsw i32 60, %8201
  %8203 = add nsw i32 %8200, %8202
  %8204 = sext i32 %8203 to i64
  %8205 = getelementptr inbounds double, ptr %8199, i64 %8204
  %8206 = load double, ptr %8205, align 8, !tbaa !11
  %8207 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CF0, double %8206, double %8198)
  %8208 = load ptr, ptr %7, align 8, !tbaa !9
  %8209 = load i32, ptr %12, align 4, !tbaa !5
  %8210 = load i32, ptr %8, align 4, !tbaa !5
  %8211 = mul nsw i32 61, %8210
  %8212 = add nsw i32 %8209, %8211
  %8213 = sext i32 %8212 to i64
  %8214 = getelementptr inbounds double, ptr %8208, i64 %8213
  %8215 = load double, ptr %8214, align 8, !tbaa !11
  %8216 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E840, double %8215, double %8207)
  %8217 = load ptr, ptr %7, align 8, !tbaa !9
  %8218 = load i32, ptr %12, align 4, !tbaa !5
  %8219 = load i32, ptr %8, align 4, !tbaa !5
  %8220 = mul nsw i32 62, %8219
  %8221 = add nsw i32 %8218, %8220
  %8222 = sext i32 %8221 to i64
  %8223 = getelementptr inbounds double, ptr %8217, i64 %8222
  %8224 = load double, ptr %8223, align 8, !tbaa !11
  %8225 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %8224, double %8216)
  %8226 = load ptr, ptr %7, align 8, !tbaa !9
  %8227 = load i32, ptr %12, align 4, !tbaa !5
  %8228 = load i32, ptr %8, align 4, !tbaa !5
  %8229 = mul nsw i32 63, %8228
  %8230 = add nsw i32 %8227, %8229
  %8231 = sext i32 %8230 to i64
  %8232 = getelementptr inbounds double, ptr %8226, i64 %8231
  %8233 = load double, ptr %8232, align 8, !tbaa !11
  %8234 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2E41, double %8233, double %8225)
  %8235 = load ptr, ptr %7, align 8, !tbaa !9
  %8236 = load i32, ptr %12, align 4, !tbaa !5
  %8237 = load i32, ptr %8, align 4, !tbaa !5
  %8238 = mul nsw i32 64, %8237
  %8239 = add nsw i32 %8236, %8238
  %8240 = sext i32 %8239 to i64
  %8241 = getelementptr inbounds double, ptr %8235, i64 %8240
  %8242 = load double, ptr %8241, align 8, !tbaa !11
  %8243 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7968, double %8242, double %8234)
  %8244 = load ptr, ptr %7, align 8, !tbaa !9
  %8245 = load i32, ptr %12, align 4, !tbaa !5
  %8246 = load i32, ptr %8, align 4, !tbaa !5
  %8247 = mul nsw i32 65, %8246
  %8248 = add nsw i32 %8245, %8247
  %8249 = sext i32 %8248 to i64
  %8250 = getelementptr inbounds double, ptr %8244, i64 %8249
  %8251 = load double, ptr %8250, align 8, !tbaa !11
  %8252 = call double @llvm.fmuladd.f64(double 0x3FF215034FF94930, double %8251, double %8243)
  %8253 = load ptr, ptr %7, align 8, !tbaa !9
  %8254 = load i32, ptr %12, align 4, !tbaa !5
  %8255 = load i32, ptr %8, align 4, !tbaa !5
  %8256 = mul nsw i32 66, %8255
  %8257 = add nsw i32 %8254, %8256
  %8258 = sext i32 %8257 to i64
  %8259 = getelementptr inbounds double, ptr %8253, i64 %8258
  %8260 = load double, ptr %8259, align 8, !tbaa !11
  %8261 = call double @llvm.fmuladd.f64(double 0x3F47D8845006F900, double %8260, double %8252)
  %8262 = load ptr, ptr %7, align 8, !tbaa !9
  %8263 = load i32, ptr %12, align 4, !tbaa !5
  %8264 = load i32, ptr %8, align 4, !tbaa !5
  %8265 = mul nsw i32 67, %8264
  %8266 = add nsw i32 %8263, %8265
  %8267 = sext i32 %8266 to i64
  %8268 = getelementptr inbounds double, ptr %8262, i64 %8267
  %8269 = load double, ptr %8268, align 8, !tbaa !11
  %8270 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E8F8, double %8269, double %8261)
  %8271 = load ptr, ptr %7, align 8, !tbaa !9
  %8272 = load i32, ptr %12, align 4, !tbaa !5
  %8273 = load i32, ptr %8, align 4, !tbaa !5
  %8274 = mul nsw i32 68, %8273
  %8275 = add nsw i32 %8272, %8274
  %8276 = sext i32 %8275 to i64
  %8277 = getelementptr inbounds double, ptr %8271, i64 %8276
  %8278 = load double, ptr %8277, align 8, !tbaa !11
  %8279 = call double @llvm.fmuladd.f64(double 0x3F47D8845006FF00, double %8278, double %8270)
  %8280 = load ptr, ptr %7, align 8, !tbaa !9
  %8281 = load i32, ptr %12, align 4, !tbaa !5
  %8282 = load i32, ptr %8, align 4, !tbaa !5
  %8283 = mul nsw i32 69, %8282
  %8284 = add nsw i32 %8281, %8283
  %8285 = sext i32 %8284 to i64
  %8286 = getelementptr inbounds double, ptr %8280, i64 %8285
  %8287 = load double, ptr %8286, align 8, !tbaa !11
  %8288 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF03, double %8287, double %8279)
  %8289 = load ptr, ptr %7, align 8, !tbaa !9
  %8290 = load i32, ptr %12, align 4, !tbaa !5
  %8291 = load i32, ptr %8, align 4, !tbaa !5
  %8292 = mul nsw i32 70, %8291
  %8293 = add nsw i32 %8290, %8292
  %8294 = sext i32 %8293 to i64
  %8295 = getelementptr inbounds double, ptr %8289, i64 %8294
  %8296 = load double, ptr %8295, align 8, !tbaa !11
  %8297 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B008, double %8296, double %8288)
  %8298 = load ptr, ptr %7, align 8, !tbaa !9
  %8299 = load i32, ptr %12, align 4, !tbaa !5
  %8300 = load i32, ptr %8, align 4, !tbaa !5
  %8301 = mul nsw i32 71, %8300
  %8302 = add nsw i32 %8299, %8301
  %8303 = sext i32 %8302 to i64
  %8304 = getelementptr inbounds double, ptr %8298, i64 %8303
  %8305 = load double, ptr %8304, align 8, !tbaa !11
  %8306 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5AC, double %8305, double %8297)
  %8307 = load ptr, ptr %7, align 8, !tbaa !9
  %8308 = load i32, ptr %12, align 4, !tbaa !5
  %8309 = load i32, ptr %8, align 4, !tbaa !5
  %8310 = mul nsw i32 72, %8309
  %8311 = add nsw i32 %8308, %8310
  %8312 = sext i32 %8311 to i64
  %8313 = getelementptr inbounds double, ptr %8307, i64 %8312
  %8314 = load double, ptr %8313, align 8, !tbaa !11
  %8315 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBC6, double %8314, double %8306)
  %8316 = load ptr, ptr %7, align 8, !tbaa !9
  %8317 = load i32, ptr %12, align 4, !tbaa !5
  %8318 = load i32, ptr %8, align 4, !tbaa !5
  %8319 = mul nsw i32 73, %8318
  %8320 = add nsw i32 %8317, %8319
  %8321 = sext i32 %8320 to i64
  %8322 = getelementptr inbounds double, ptr %8316, i64 %8321
  %8323 = load double, ptr %8322, align 8, !tbaa !11
  %8324 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C23D9, double %8323, double %8315)
  %8325 = load ptr, ptr %7, align 8, !tbaa !9
  %8326 = load i32, ptr %12, align 4, !tbaa !5
  %8327 = load i32, ptr %8, align 4, !tbaa !5
  %8328 = mul nsw i32 74, %8327
  %8329 = add nsw i32 %8326, %8328
  %8330 = sext i32 %8329 to i64
  %8331 = getelementptr inbounds double, ptr %8325, i64 %8330
  %8332 = load double, ptr %8331, align 8, !tbaa !11
  %8333 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E47, double %8332, double %8324)
  %8334 = load ptr, ptr %7, align 8, !tbaa !9
  %8335 = load i32, ptr %12, align 4, !tbaa !5
  %8336 = load i32, ptr %8, align 4, !tbaa !5
  %8337 = mul nsw i32 75, %8336
  %8338 = add nsw i32 %8335, %8337
  %8339 = sext i32 %8338 to i64
  %8340 = getelementptr inbounds double, ptr %8334, i64 %8339
  %8341 = load double, ptr %8340, align 8, !tbaa !11
  %8342 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2BAC, double %8341, double %8333)
  %8343 = load ptr, ptr %7, align 8, !tbaa !9
  %8344 = load i32, ptr %12, align 4, !tbaa !5
  %8345 = load i32, ptr %8, align 4, !tbaa !5
  %8346 = mul nsw i32 76, %8345
  %8347 = add nsw i32 %8344, %8346
  %8348 = sext i32 %8347 to i64
  %8349 = getelementptr inbounds double, ptr %8343, i64 %8348
  %8350 = load double, ptr %8349, align 8, !tbaa !11
  %8351 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC5D, double %8350, double %8342)
  %8352 = load ptr, ptr %7, align 8, !tbaa !9
  %8353 = load i32, ptr %12, align 4, !tbaa !5
  %8354 = load i32, ptr %8, align 4, !tbaa !5
  %8355 = mul nsw i32 77, %8354
  %8356 = add nsw i32 %8353, %8355
  %8357 = sext i32 %8356 to i64
  %8358 = getelementptr inbounds double, ptr %8352, i64 %8357
  %8359 = load double, ptr %8358, align 8, !tbaa !11
  %8360 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC53F7, double %8359, double %8351)
  %8361 = load ptr, ptr %7, align 8, !tbaa !9
  %8362 = load i32, ptr %12, align 4, !tbaa !5
  %8363 = load i32, ptr %8, align 4, !tbaa !5
  %8364 = mul nsw i32 78, %8363
  %8365 = add nsw i32 %8362, %8364
  %8366 = sext i32 %8365 to i64
  %8367 = getelementptr inbounds double, ptr %8361, i64 %8366
  %8368 = load double, ptr %8367, align 8, !tbaa !11
  %8369 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8080, double %8368, double %8360)
  %8370 = load ptr, ptr %7, align 8, !tbaa !9
  %8371 = load i32, ptr %12, align 4, !tbaa !5
  %8372 = load i32, ptr %8, align 4, !tbaa !5
  %8373 = mul nsw i32 79, %8372
  %8374 = add nsw i32 %8371, %8373
  %8375 = sext i32 %8374 to i64
  %8376 = getelementptr inbounds double, ptr %8370, i64 %8375
  %8377 = load double, ptr %8376, align 8, !tbaa !11
  %8378 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88405, double %8377, double %8369)
  %8379 = load ptr, ptr %7, align 8, !tbaa !9
  %8380 = load i32, ptr %12, align 4, !tbaa !5
  %8381 = load i32, ptr %8, align 4, !tbaa !5
  %8382 = mul nsw i32 80, %8381
  %8383 = add nsw i32 %8380, %8382
  %8384 = sext i32 %8383 to i64
  %8385 = getelementptr inbounds double, ptr %8379, i64 %8384
  %8386 = load double, ptr %8385, align 8, !tbaa !11
  %8387 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC17, double %8386, double %8378)
  %8388 = load ptr, ptr %7, align 8, !tbaa !9
  %8389 = load i32, ptr %12, align 4, !tbaa !5
  %8390 = load i32, ptr %8, align 4, !tbaa !5
  %8391 = mul nsw i32 81, %8390
  %8392 = add nsw i32 %8389, %8391
  %8393 = sext i32 %8392 to i64
  %8394 = getelementptr inbounds double, ptr %8388, i64 %8393
  %8395 = load double, ptr %8394, align 8, !tbaa !11
  %8396 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223221, double %8395, double %8387)
  %8397 = load ptr, ptr %7, align 8, !tbaa !9
  %8398 = load i32, ptr %12, align 4, !tbaa !5
  %8399 = load i32, ptr %8, align 4, !tbaa !5
  %8400 = mul nsw i32 82, %8399
  %8401 = add nsw i32 %8398, %8400
  %8402 = sext i32 %8401 to i64
  %8403 = getelementptr inbounds double, ptr %8397, i64 %8402
  %8404 = load double, ptr %8403, align 8, !tbaa !11
  %8405 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %8404, double %8396)
  %8406 = load ptr, ptr %7, align 8, !tbaa !9
  %8407 = load i32, ptr %12, align 4, !tbaa !5
  %8408 = load i32, ptr %8, align 4, !tbaa !5
  %8409 = mul nsw i32 83, %8408
  %8410 = add nsw i32 %8407, %8409
  %8411 = sext i32 %8410 to i64
  %8412 = getelementptr inbounds double, ptr %8406, i64 %8411
  %8413 = load double, ptr %8412, align 8, !tbaa !11
  %8414 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87AE, double %8413, double %8405)
  %8415 = load ptr, ptr %7, align 8, !tbaa !9
  %8416 = load i32, ptr %12, align 4, !tbaa !5
  %8417 = load i32, ptr %8, align 4, !tbaa !5
  %8418 = mul nsw i32 84, %8417
  %8419 = add nsw i32 %8416, %8418
  %8420 = sext i32 %8419 to i64
  %8421 = getelementptr inbounds double, ptr %8415, i64 %8420
  %8422 = load double, ptr %8421, align 8, !tbaa !11
  %8423 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACDC, double %8422, double %8414)
  %8424 = load ptr, ptr %7, align 8, !tbaa !9
  %8425 = load i32, ptr %12, align 4, !tbaa !5
  %8426 = load i32, ptr %8, align 4, !tbaa !5
  %8427 = mul nsw i32 85, %8426
  %8428 = add nsw i32 %8425, %8427
  %8429 = sext i32 %8428 to i64
  %8430 = getelementptr inbounds double, ptr %8424, i64 %8429
  %8431 = load double, ptr %8430, align 8, !tbaa !11
  %8432 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D229F, double %8431, double %8423)
  %8433 = load ptr, ptr %7, align 8, !tbaa !9
  %8434 = load i32, ptr %12, align 4, !tbaa !5
  %8435 = load i32, ptr %8, align 4, !tbaa !5
  %8436 = mul nsw i32 86, %8435
  %8437 = add nsw i32 %8434, %8436
  %8438 = sext i32 %8437 to i64
  %8439 = getelementptr inbounds double, ptr %8433, i64 %8438
  %8440 = load double, ptr %8439, align 8, !tbaa !11
  %8441 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC448, double %8440, double %8432)
  %8442 = load ptr, ptr %7, align 8, !tbaa !9
  %8443 = load i32, ptr %12, align 4, !tbaa !5
  %8444 = load i32, ptr %8, align 4, !tbaa !5
  %8445 = mul nsw i32 87, %8444
  %8446 = add nsw i32 %8443, %8445
  %8447 = sext i32 %8446 to i64
  %8448 = getelementptr inbounds double, ptr %8442, i64 %8447
  %8449 = load double, ptr %8448, align 8, !tbaa !11
  %8450 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC654, double %8449, double %8441)
  %8451 = load ptr, ptr %7, align 8, !tbaa !9
  %8452 = load i32, ptr %12, align 4, !tbaa !5
  %8453 = load i32, ptr %8, align 4, !tbaa !5
  %8454 = mul nsw i32 88, %8453
  %8455 = add nsw i32 %8452, %8454
  %8456 = sext i32 %8455 to i64
  %8457 = getelementptr inbounds double, ptr %8451, i64 %8456
  %8458 = load double, ptr %8457, align 8, !tbaa !11
  %8459 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A82, double %8458, double %8450)
  %8460 = load ptr, ptr %7, align 8, !tbaa !9
  %8461 = load i32, ptr %12, align 4, !tbaa !5
  %8462 = load i32, ptr %8, align 4, !tbaa !5
  %8463 = mul nsw i32 89, %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 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF34, double %8467, double %8459)
  %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 90, %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 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2654, double %8476, double %8468)
  %8478 = load ptr, ptr %7, align 8, !tbaa !9
  %8479 = load i32, ptr %12, align 4, !tbaa !5
  %8480 = load i32, ptr %8, align 4, !tbaa !5
  %8481 = mul nsw i32 91, %8480
  %8482 = add nsw i32 %8479, %8481
  %8483 = sext i32 %8482 to i64
  %8484 = getelementptr inbounds double, ptr %8478, i64 %8483
  %8485 = load double, ptr %8484, align 8, !tbaa !11
  %8486 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994406, double %8485, double %8477)
  %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 92, %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 0x3FF7C30B03973FB1, 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 93, %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 0x3FF7A24C728BEFC8, 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 94, %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 0xBFF5C7A809043BBC, 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 95, %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 0x3FC1CAFDEE5AA686, 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 96, %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 0x3F7ABABB91BC0060, 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 97, %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 0xC0012C5E11D6A9EC, 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 98, %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 0x3FCE894453C0022C, 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 99, %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 0xBF93BAEDD7AAC799, 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 100, %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 0x3FFA8BB1E57F4692, 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 101, %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 0xBFE8EABA911DDE27, 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 102, %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 0xBFE7AFF1B6A79182, 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 103, %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 0xBFA05536352D488C, 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 104, %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 0xC00D2CE1F53E723B, double %8602, double %8594)
  store double %8603, ptr %11, align 8, !tbaa !11
  %8604 = load double, ptr %11, align 8, !tbaa !11
  %8605 = load ptr, ptr %9, align 8, !tbaa !9
  %8606 = load i32, ptr %12, align 4, !tbaa !5
  %8607 = load i32, ptr %10, align 4, !tbaa !5
  %8608 = mul nsw i32 8, %8607
  %8609 = add nsw i32 %8606, %8608
  %8610 = sext i32 %8609 to i64
  %8611 = getelementptr inbounds double, ptr %8605, i64 %8610
  %8612 = load double, ptr %8611, align 8, !tbaa !11
  %8613 = fadd double %8612, %8604
  store double %8613, ptr %8611, align 8, !tbaa !11
  %8614 = load ptr, ptr %7, align 8, !tbaa !9
  %8615 = load i32, ptr %12, align 4, !tbaa !5
  %8616 = load i32, ptr %8, align 4, !tbaa !5
  %8617 = mul nsw i32 0, %8616
  %8618 = add nsw i32 %8615, %8617
  %8619 = sext i32 %8618 to i64
  %8620 = getelementptr inbounds double, ptr %8614, i64 %8619
  %8621 = load double, ptr %8620, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF9E9FB0586C2380, %8629
  %8631 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B0D6, double %8621, double %8630)
  %8632 = load ptr, ptr %7, align 8, !tbaa !9
  %8633 = load i32, ptr %12, align 4, !tbaa !5
  %8634 = load i32, ptr %8, align 4, !tbaa !5
  %8635 = mul nsw i32 2, %8634
  %8636 = add nsw i32 %8633, %8635
  %8637 = sext i32 %8636 to i64
  %8638 = getelementptr inbounds double, ptr %8632, i64 %8637
  %8639 = load double, ptr %8638, align 8, !tbaa !11
  %8640 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5D0, double %8639, double %8631)
  %8641 = load ptr, ptr %7, align 8, !tbaa !9
  %8642 = load i32, ptr %12, align 4, !tbaa !5
  %8643 = load i32, ptr %8, align 4, !tbaa !5
  %8644 = mul nsw i32 3, %8643
  %8645 = add nsw i32 %8642, %8644
  %8646 = sext i32 %8645 to i64
  %8647 = getelementptr inbounds double, ptr %8641, i64 %8646
  %8648 = load double, ptr %8647, align 8, !tbaa !11
  %8649 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBCA, double %8648, double %8640)
  %8650 = load ptr, ptr %7, align 8, !tbaa !9
  %8651 = load i32, ptr %12, align 4, !tbaa !5
  %8652 = load i32, ptr %8, align 4, !tbaa !5
  %8653 = mul nsw i32 4, %8652
  %8654 = add nsw i32 %8651, %8653
  %8655 = sext i32 %8654 to i64
  %8656 = getelementptr inbounds double, ptr %8650, i64 %8655
  %8657 = load double, ptr %8656, align 8, !tbaa !11
  %8658 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E43, double %8657, double %8649)
  %8659 = load ptr, ptr %7, align 8, !tbaa !9
  %8660 = load i32, ptr %12, align 4, !tbaa !5
  %8661 = load i32, ptr %8, align 4, !tbaa !5
  %8662 = mul nsw i32 5, %8661
  %8663 = add nsw i32 %8660, %8662
  %8664 = sext i32 %8663 to i64
  %8665 = getelementptr inbounds double, ptr %8659, i64 %8664
  %8666 = load double, ptr %8665, align 8, !tbaa !11
  %8667 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC45, double %8666, double %8658)
  %8668 = load ptr, ptr %7, align 8, !tbaa !9
  %8669 = load i32, ptr %12, align 4, !tbaa !5
  %8670 = load i32, ptr %8, align 4, !tbaa !5
  %8671 = mul nsw i32 6, %8670
  %8672 = add nsw i32 %8669, %8671
  %8673 = sext i32 %8672 to i64
  %8674 = getelementptr inbounds double, ptr %8668, i64 %8673
  %8675 = load double, ptr %8674, align 8, !tbaa !11
  %8676 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC0C, double %8675, double %8667)
  %8677 = load ptr, ptr %7, align 8, !tbaa !9
  %8678 = load i32, ptr %12, align 4, !tbaa !5
  %8679 = load i32, ptr %8, align 4, !tbaa !5
  %8680 = mul nsw i32 7, %8679
  %8681 = add nsw i32 %8678, %8680
  %8682 = sext i32 %8681 to i64
  %8683 = getelementptr inbounds double, ptr %8677, i64 %8682
  %8684 = load double, ptr %8683, align 8, !tbaa !11
  %8685 = call double @llvm.fmuladd.f64(double 0x3FE5541375E8840D, double %8684, double %8676)
  %8686 = load ptr, ptr %7, align 8, !tbaa !9
  %8687 = load i32, ptr %12, align 4, !tbaa !5
  %8688 = load i32, ptr %8, align 4, !tbaa !5
  %8689 = mul nsw i32 8, %8688
  %8690 = add nsw i32 %8687, %8689
  %8691 = sext i32 %8690 to i64
  %8692 = getelementptr inbounds double, ptr %8686, i64 %8691
  %8693 = load double, ptr %8692, align 8, !tbaa !11
  %8694 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5563, double %8693, double %8685)
  %8695 = load ptr, ptr %7, align 8, !tbaa !9
  %8696 = load i32, ptr %12, align 4, !tbaa !5
  %8697 = load i32, ptr %8, align 4, !tbaa !5
  %8698 = mul nsw i32 9, %8697
  %8699 = add nsw i32 %8696, %8698
  %8700 = sext i32 %8699 to i64
  %8701 = getelementptr inbounds double, ptr %8695, i64 %8700
  %8702 = load double, ptr %8701, align 8, !tbaa !11
  %8703 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8060, double %8702, double %8694)
  %8704 = load ptr, ptr %7, align 8, !tbaa !9
  %8705 = load i32, ptr %12, align 4, !tbaa !5
  %8706 = load i32, ptr %8, align 4, !tbaa !5
  %8707 = mul nsw i32 10, %8706
  %8708 = add nsw i32 %8705, %8707
  %8709 = sext i32 %8708 to i64
  %8710 = getelementptr inbounds double, ptr %8704, i64 %8709
  %8711 = load double, ptr %8710, align 8, !tbaa !11
  %8712 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B72, double %8711, double %8703)
  %8713 = load ptr, ptr %7, align 8, !tbaa !9
  %8714 = load i32, ptr %12, align 4, !tbaa !5
  %8715 = load i32, ptr %8, align 4, !tbaa !5
  %8716 = mul nsw i32 11, %8715
  %8717 = add nsw i32 %8714, %8716
  %8718 = sext i32 %8717 to i64
  %8719 = getelementptr inbounds double, ptr %8713, i64 %8718
  %8720 = load double, ptr %8719, align 8, !tbaa !11
  %8721 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D2489, double %8720, double %8712)
  %8722 = load ptr, ptr %7, align 8, !tbaa !9
  %8723 = load i32, ptr %12, align 4, !tbaa !5
  %8724 = load i32, ptr %8, align 4, !tbaa !5
  %8725 = mul nsw i32 12, %8724
  %8726 = add nsw i32 %8723, %8725
  %8727 = sext i32 %8726 to i64
  %8728 = getelementptr inbounds double, ptr %8722, i64 %8727
  %8729 = load double, ptr %8728, align 8, !tbaa !11
  %8730 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87D2, double %8729, double %8721)
  %8731 = load ptr, ptr %7, align 8, !tbaa !9
  %8732 = load i32, ptr %12, align 4, !tbaa !5
  %8733 = load i32, ptr %8, align 4, !tbaa !5
  %8734 = mul nsw i32 13, %8733
  %8735 = add nsw i32 %8732, %8734
  %8736 = sext i32 %8735 to i64
  %8737 = getelementptr inbounds double, ptr %8731, i64 %8736
  %8738 = load double, ptr %8737, align 8, !tbaa !11
  %8739 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC516, double %8738, double %8730)
  %8740 = load ptr, ptr %7, align 8, !tbaa !9
  %8741 = load i32, ptr %12, align 4, !tbaa !5
  %8742 = load i32, ptr %8, align 4, !tbaa !5
  %8743 = mul nsw i32 14, %8742
  %8744 = add nsw i32 %8741, %8743
  %8745 = sext i32 %8744 to i64
  %8746 = getelementptr inbounds double, ptr %8740, i64 %8745
  %8747 = load double, ptr %8746, align 8, !tbaa !11
  %8748 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223221, double %8747, double %8739)
  %8749 = load ptr, ptr %7, align 8, !tbaa !9
  %8750 = load i32, ptr %12, align 4, !tbaa !5
  %8751 = load i32, ptr %8, align 4, !tbaa !5
  %8752 = mul nsw i32 15, %8751
  %8753 = add nsw i32 %8750, %8752
  %8754 = sext i32 %8753 to i64
  %8755 = getelementptr inbounds double, ptr %8749, i64 %8754
  %8756 = load double, ptr %8755, align 8, !tbaa !11
  %8757 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACBB, double %8756, double %8748)
  %8758 = load ptr, ptr %7, align 8, !tbaa !9
  %8759 = load i32, ptr %12, align 4, !tbaa !5
  %8760 = load i32, ptr %8, align 4, !tbaa !5
  %8761 = mul nsw i32 16, %8760
  %8762 = add nsw i32 %8759, %8761
  %8763 = sext i32 %8762 to i64
  %8764 = getelementptr inbounds double, ptr %8758, i64 %8763
  %8765 = load double, ptr %8764, align 8, !tbaa !11
  %8766 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A5, double %8765, double %8757)
  %8767 = load ptr, ptr %7, align 8, !tbaa !9
  %8768 = load i32, ptr %12, align 4, !tbaa !5
  %8769 = load i32, ptr %8, align 4, !tbaa !5
  %8770 = mul nsw i32 17, %8769
  %8771 = add nsw i32 %8768, %8770
  %8772 = sext i32 %8771 to i64
  %8773 = getelementptr inbounds double, ptr %8767, i64 %8772
  %8774 = load double, ptr %8773, align 8, !tbaa !11
  %8775 = call double @llvm.fmuladd.f64(double 0x3F99073D598F256B, double %8774, double %8766)
  %8776 = load ptr, ptr %7, align 8, !tbaa !9
  %8777 = load i32, ptr %12, align 4, !tbaa !5
  %8778 = load i32, ptr %8, align 4, !tbaa !5
  %8779 = mul nsw i32 18, %8778
  %8780 = add nsw i32 %8777, %8779
  %8781 = sext i32 %8780 to i64
  %8782 = getelementptr inbounds double, ptr %8776, i64 %8781
  %8783 = load double, ptr %8782, align 8, !tbaa !11
  %8784 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994401, double %8783, double %8775)
  %8785 = load ptr, ptr %7, align 8, !tbaa !9
  %8786 = load i32, ptr %12, align 4, !tbaa !5
  %8787 = load i32, ptr %8, align 4, !tbaa !5
  %8788 = mul nsw i32 19, %8787
  %8789 = add nsw i32 %8786, %8788
  %8790 = sext i32 %8789 to i64
  %8791 = getelementptr inbounds double, ptr %8785, i64 %8790
  %8792 = load double, ptr %8791, align 8, !tbaa !11
  %8793 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0AA6, double %8792, double %8784)
  %8794 = load ptr, ptr %7, align 8, !tbaa !9
  %8795 = load i32, ptr %12, align 4, !tbaa !5
  %8796 = load i32, ptr %8, align 4, !tbaa !5
  %8797 = mul nsw i32 20, %8796
  %8798 = add nsw i32 %8795, %8797
  %8799 = sext i32 %8798 to i64
  %8800 = getelementptr inbounds double, ptr %8794, i64 %8799
  %8801 = load double, ptr %8800, align 8, !tbaa !11
  %8802 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FCC, double %8801, double %8793)
  %8803 = load ptr, ptr %7, align 8, !tbaa !9
  %8804 = load i32, ptr %12, align 4, !tbaa !5
  %8805 = load i32, ptr %8, align 4, !tbaa !5
  %8806 = mul nsw i32 21, %8805
  %8807 = add nsw i32 %8804, %8806
  %8808 = sext i32 %8807 to i64
  %8809 = getelementptr inbounds double, ptr %8803, i64 %8808
  %8810 = load double, ptr %8809, align 8, !tbaa !11
  %8811 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF36, double %8810, double %8802)
  %8812 = load ptr, ptr %7, align 8, !tbaa !9
  %8813 = load i32, ptr %12, align 4, !tbaa !5
  %8814 = load i32, ptr %8, align 4, !tbaa !5
  %8815 = mul nsw i32 22, %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 0x3FD347410F2DC62D, 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 23, %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 0xC0012C5E11D6A9F0, 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 24, %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 0x3FC1CAFDEE5AA63B, 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 25, %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 0x3FCE894453C001E0, 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 26, %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 0x3FF7A24C728BEFB1, 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 27, %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 0x3F7ABABB91BC04D8, 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 28, %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 0xBFF5C7A809043BC5, 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 29, %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 0xBFE7AFF1B6A7919C, 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 30, %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 0xBFA05536352D48B0, 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 31, %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 0x3FFA8BB1E57F4680, 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 32, %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 0xC00D2CE1F53E722D, 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 33, %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 0xBFE8EABA911DDE2E, 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 34, %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 0xBF93BAEDD7AAC800, 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 35, %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 0x3FD7AD5C11C1B07A, 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 36, %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 0xBF9E9FB0586C23A3, 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 37, %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 0x3FCB5140259FCBE7, 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 38, %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 0xBFB582F71633C5C8, 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 39, %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 0x3FD032274CD57E3F, 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 40, %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 0x3FCF96FDA44DCC14, 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 41, %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 0x3FEEED857FB7BC59, 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 42, %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 0xBFAB3B2A0BBC546C, 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 43, %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 0x3FE5541375E883FA, 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 44, %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 0xBFE00778BC2B8058, 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 45, %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 0x3FC421110D5E2B8F, 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 46, %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 0x3FF7C30B03973FC8, 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 47, %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 0x3FFABCE1DFB807A1, 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 48, %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 0x3FADD861E63AC471, 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 49, %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 0x3FD347410F2DC644, 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 50, %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 0x3F99073D598F2571, 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 51, %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 0x3FCD8D6CEDAD8778, 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 52, %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 0xBFC98496534BACF9, 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 53, %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 0xBFDF0357C3F3BF3B, 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 54, %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 0x3FBAB8AC589F0B0B, double %9107, double %9099)
  %9109 = load ptr, ptr %7, align 8, !tbaa !9
  %9110 = load i32, ptr %12, align 4, !tbaa !5
  %9111 = load i32, ptr %8, align 4, !tbaa !5
  %9112 = mul nsw i32 55, %9111
  %9113 = add nsw i32 %9110, %9112
  %9114 = sext i32 %9113 to i64
  %9115 = getelementptr inbounds double, ptr %9109, i64 %9114
  %9116 = load double, ptr %9115, align 8, !tbaa !11
  %9117 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D2441, double %9116, double %9108)
  %9118 = load ptr, ptr %7, align 8, !tbaa !9
  %9119 = load i32, ptr %12, align 4, !tbaa !5
  %9120 = load i32, ptr %8, align 4, !tbaa !5
  %9121 = mul nsw i32 56, %9120
  %9122 = add nsw i32 %9119, %9121
  %9123 = sext i32 %9122 to i64
  %9124 = getelementptr inbounds double, ptr %9118, i64 %9123
  %9125 = load double, ptr %9124, align 8, !tbaa !11
  %9126 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B619943F8, double %9125, double %9117)
  %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 57, %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 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223226, double %9134, double %9126)
  %9136 = load ptr, ptr %7, align 8, !tbaa !9
  %9137 = load i32, ptr %12, align 4, !tbaa !5
  %9138 = load i32, ptr %8, align 4, !tbaa !5
  %9139 = mul nsw i32 58, %9138
  %9140 = add nsw i32 %9137, %9139
  %9141 = sext i32 %9140 to i64
  %9142 = getelementptr inbounds double, ptr %9136, i64 %9141
  %9143 = load double, ptr %9142, align 8, !tbaa !11
  %9144 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7236, double %9143, double %9135)
  %9145 = load ptr, ptr %7, align 8, !tbaa !9
  %9146 = load i32, ptr %12, align 4, !tbaa !5
  %9147 = load i32, ptr %8, align 4, !tbaa !5
  %9148 = mul nsw i32 59, %9147
  %9149 = add nsw i32 %9146, %9148
  %9150 = sext i32 %9149 to i64
  %9151 = getelementptr inbounds double, ptr %9145, i64 %9150
  %9152 = load double, ptr %9151, align 8, !tbaa !11
  %9153 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BBC, double %9152, double %9144)
  %9154 = load ptr, ptr %7, align 8, !tbaa !9
  %9155 = load i32, ptr %12, align 4, !tbaa !5
  %9156 = load i32, ptr %8, align 4, !tbaa !5
  %9157 = mul nsw i32 60, %9156
  %9158 = add nsw i32 %9155, %9157
  %9159 = sext i32 %9158 to i64
  %9160 = getelementptr inbounds double, ptr %9154, i64 %9159
  %9161 = load double, ptr %9160, align 8, !tbaa !11
  %9162 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001E8, double %9161, double %9153)
  %9163 = load ptr, ptr %7, align 8, !tbaa !9
  %9164 = load i32, ptr %12, align 4, !tbaa !5
  %9165 = load i32, ptr %8, align 4, !tbaa !5
  %9166 = mul nsw i32 61, %9165
  %9167 = add nsw i32 %9164, %9166
  %9168 = sext i32 %9167 to i64
  %9169 = getelementptr inbounds double, ptr %9163, i64 %9168
  %9170 = load double, ptr %9169, align 8, !tbaa !11
  %9171 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC840, double %9170, double %9162)
  %9172 = load ptr, ptr %7, align 8, !tbaa !9
  %9173 = load i32, ptr %12, align 4, !tbaa !5
  %9174 = load i32, ptr %8, align 4, !tbaa !5
  %9175 = mul nsw i32 62, %9174
  %9176 = add nsw i32 %9173, %9175
  %9177 = sext i32 %9176 to i64
  %9178 = getelementptr inbounds double, ptr %9172, i64 %9177
  %9179 = load double, ptr %9178, align 8, !tbaa !11
  %9180 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79184, double %9179, double %9171)
  %9181 = load ptr, ptr %7, align 8, !tbaa !9
  %9182 = load i32, ptr %12, align 4, !tbaa !5
  %9183 = load i32, ptr %8, align 4, !tbaa !5
  %9184 = mul nsw i32 63, %9183
  %9185 = add nsw i32 %9182, %9184
  %9186 = sext i32 %9185 to i64
  %9187 = getelementptr inbounds double, ptr %9181, i64 %9186
  %9188 = load double, ptr %9187, align 8, !tbaa !11
  %9189 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA666, double %9188, double %9180)
  %9190 = load ptr, ptr %7, align 8, !tbaa !9
  %9191 = load i32, ptr %12, align 4, !tbaa !5
  %9192 = load i32, ptr %8, align 4, !tbaa !5
  %9193 = mul nsw i32 64, %9192
  %9194 = add nsw i32 %9191, %9193
  %9195 = sext i32 %9194 to i64
  %9196 = getelementptr inbounds double, ptr %9190, i64 %9195
  %9197 = load double, ptr %9196, align 8, !tbaa !11
  %9198 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0288, double %9197, double %9189)
  %9199 = load ptr, ptr %7, align 8, !tbaa !9
  %9200 = load i32, ptr %12, align 4, !tbaa !5
  %9201 = load i32, ptr %8, align 4, !tbaa !5
  %9202 = mul nsw i32 65, %9201
  %9203 = add nsw i32 %9200, %9202
  %9204 = sext i32 %9203 to i64
  %9205 = getelementptr inbounds double, ptr %9199, i64 %9204
  %9206 = load double, ptr %9205, align 8, !tbaa !11
  %9207 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE2B, double %9206, double %9198)
  %9208 = load ptr, ptr %7, align 8, !tbaa !9
  %9209 = load i32, ptr %12, align 4, !tbaa !5
  %9210 = load i32, ptr %8, align 4, !tbaa !5
  %9211 = mul nsw i32 66, %9210
  %9212 = add nsw i32 %9209, %9211
  %9213 = sext i32 %9212 to i64
  %9214 = getelementptr inbounds double, ptr %9208, i64 %9213
  %9215 = load double, ptr %9214, align 8, !tbaa !11
  %9216 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4677, double %9215, double %9207)
  %9217 = load ptr, ptr %7, align 8, !tbaa !9
  %9218 = load i32, ptr %12, align 4, !tbaa !5
  %9219 = load i32, ptr %8, align 4, !tbaa !5
  %9220 = mul nsw i32 67, %9219
  %9221 = add nsw i32 %9218, %9220
  %9222 = sext i32 %9221 to i64
  %9223 = getelementptr inbounds double, ptr %9217, i64 %9222
  %9224 = load double, ptr %9223, align 8, !tbaa !11
  %9225 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9E7, double %9224, double %9216)
  %9226 = load ptr, ptr %7, align 8, !tbaa !9
  %9227 = load i32, ptr %12, align 4, !tbaa !5
  %9228 = load i32, ptr %8, align 4, !tbaa !5
  %9229 = mul nsw i32 68, %9228
  %9230 = add nsw i32 %9227, %9229
  %9231 = sext i32 %9230 to i64
  %9232 = getelementptr inbounds double, ptr %9226, i64 %9231
  %9233 = load double, ptr %9232, align 8, !tbaa !11
  %9234 = call double @llvm.fmuladd.f64(double 0xBFA05536352D48E1, double %9233, double %9225)
  %9235 = load ptr, ptr %7, align 8, !tbaa !9
  %9236 = load i32, ptr %12, align 4, !tbaa !5
  %9237 = load i32, ptr %8, align 4, !tbaa !5
  %9238 = mul nsw i32 69, %9237
  %9239 = add nsw i32 %9236, %9238
  %9240 = sext i32 %9239 to i64
  %9241 = getelementptr inbounds double, ptr %9235, i64 %9240
  %9242 = load double, ptr %9241, align 8, !tbaa !11
  %9243 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFC8, double %9242, double %9234)
  %9244 = load ptr, ptr %7, align 8, !tbaa !9
  %9245 = load i32, ptr %12, align 4, !tbaa !5
  %9246 = load i32, ptr %8, align 4, !tbaa !5
  %9247 = mul nsw i32 70, %9246
  %9248 = add nsw i32 %9245, %9247
  %9249 = sext i32 %9248 to i64
  %9250 = getelementptr inbounds double, ptr %9244, i64 %9249
  %9251 = load double, ptr %9250, align 8, !tbaa !11
  %9252 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1EEFB, double %9251, double %9243)
  %9253 = load ptr, ptr %7, align 8, !tbaa !9
  %9254 = load i32, ptr %12, align 4, !tbaa !5
  %9255 = load i32, ptr %8, align 4, !tbaa !5
  %9256 = mul nsw i32 71, %9255
  %9257 = add nsw i32 %9254, %9256
  %9258 = sext i32 %9257 to i64
  %9259 = getelementptr inbounds double, ptr %9253, i64 %9258
  %9260 = load double, ptr %9259, align 8, !tbaa !11
  %9261 = call double @llvm.fmuladd.f64(double 0xBF987E8D8CA81C9F, double %9260, double %9252)
  %9262 = load ptr, ptr %7, align 8, !tbaa !9
  %9263 = load i32, ptr %12, align 4, !tbaa !5
  %9264 = load i32, ptr %8, align 4, !tbaa !5
  %9265 = mul nsw i32 72, %9264
  %9266 = add nsw i32 %9263, %9265
  %9267 = sext i32 %9266 to i64
  %9268 = getelementptr inbounds double, ptr %9262, i64 %9267
  %9269 = load double, ptr %9268, align 8, !tbaa !11
  %9270 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3673, double %9269, double %9261)
  %9271 = load ptr, ptr %7, align 8, !tbaa !9
  %9272 = load i32, ptr %12, align 4, !tbaa !5
  %9273 = load i32, ptr %8, align 4, !tbaa !5
  %9274 = mul nsw i32 73, %9273
  %9275 = add nsw i32 %9272, %9274
  %9276 = sext i32 %9275 to i64
  %9277 = getelementptr inbounds double, ptr %9271, i64 %9276
  %9278 = load double, ptr %9277, align 8, !tbaa !11
  %9279 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3673, double %9278, double %9270)
  %9280 = load ptr, ptr %7, align 8, !tbaa !9
  %9281 = load i32, ptr %12, align 4, !tbaa !5
  %9282 = load i32, ptr %8, align 4, !tbaa !5
  %9283 = mul nsw i32 74, %9282
  %9284 = add nsw i32 %9281, %9283
  %9285 = sext i32 %9284 to i64
  %9286 = getelementptr inbounds double, ptr %9280, i64 %9285
  %9287 = load double, ptr %9286, align 8, !tbaa !11
  %9288 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D283C, double %9287, double %9279)
  %9289 = load ptr, ptr %7, align 8, !tbaa !9
  %9290 = load i32, ptr %12, align 4, !tbaa !5
  %9291 = load i32, ptr %8, align 4, !tbaa !5
  %9292 = mul nsw i32 75, %9291
  %9293 = add nsw i32 %9290, %9292
  %9294 = sext i32 %9293 to i64
  %9295 = getelementptr inbounds double, ptr %9289, i64 %9294
  %9296 = load double, ptr %9295, align 8, !tbaa !11
  %9297 = call double @llvm.fmuladd.f64(double 0x3FD0513C6079195E, double %9296, double %9288)
  %9298 = load ptr, ptr %7, align 8, !tbaa !9
  %9299 = load i32, ptr %12, align 4, !tbaa !5
  %9300 = load i32, ptr %8, align 4, !tbaa !5
  %9301 = mul nsw i32 76, %9300
  %9302 = add nsw i32 %9299, %9301
  %9303 = sext i32 %9302 to i64
  %9304 = getelementptr inbounds double, ptr %9298, i64 %9303
  %9305 = load double, ptr %9304, align 8, !tbaa !11
  %9306 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791984, double %9305, double %9297)
  %9307 = load ptr, ptr %7, align 8, !tbaa !9
  %9308 = load i32, ptr %12, align 4, !tbaa !5
  %9309 = load i32, ptr %8, align 4, !tbaa !5
  %9310 = mul nsw i32 77, %9309
  %9311 = add nsw i32 %9308, %9310
  %9312 = sext i32 %9311 to i64
  %9313 = getelementptr inbounds double, ptr %9307, i64 %9312
  %9314 = load double, ptr %9313, align 8, !tbaa !11
  %9315 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A5B1, double %9314, double %9306)
  %9316 = load ptr, ptr %7, align 8, !tbaa !9
  %9317 = load i32, ptr %12, align 4, !tbaa !5
  %9318 = load i32, ptr %8, align 4, !tbaa !5
  %9319 = mul nsw i32 78, %9318
  %9320 = add nsw i32 %9317, %9319
  %9321 = sext i32 %9320 to i64
  %9322 = getelementptr inbounds double, ptr %9316, i64 %9321
  %9323 = load double, ptr %9322, align 8, !tbaa !11
  %9324 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A5A1, double %9323, double %9315)
  %9325 = load ptr, ptr %7, align 8, !tbaa !9
  %9326 = load i32, ptr %12, align 4, !tbaa !5
  %9327 = load i32, ptr %8, align 4, !tbaa !5
  %9328 = mul nsw i32 79, %9327
  %9329 = add nsw i32 %9326, %9328
  %9330 = sext i32 %9329 to i64
  %9331 = getelementptr inbounds double, ptr %9325, i64 %9330
  %9332 = load double, ptr %9331, align 8, !tbaa !11
  %9333 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB82, double %9332, double %9324)
  %9334 = load ptr, ptr %7, align 8, !tbaa !9
  %9335 = load i32, ptr %12, align 4, !tbaa !5
  %9336 = load i32, ptr %8, align 4, !tbaa !5
  %9337 = mul nsw i32 80, %9336
  %9338 = add nsw i32 %9335, %9337
  %9339 = sext i32 %9338 to i64
  %9340 = getelementptr inbounds double, ptr %9334, i64 %9339
  %9341 = load double, ptr %9340, align 8, !tbaa !11
  %9342 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C3484B0, double %9341, double %9333)
  %9343 = load ptr, ptr %7, align 8, !tbaa !9
  %9344 = load i32, ptr %12, align 4, !tbaa !5
  %9345 = load i32, ptr %8, align 4, !tbaa !5
  %9346 = mul nsw i32 81, %9345
  %9347 = add nsw i32 %9344, %9346
  %9348 = sext i32 %9347 to i64
  %9349 = getelementptr inbounds double, ptr %9343, i64 %9348
  %9350 = load double, ptr %9349, align 8, !tbaa !11
  %9351 = call double @llvm.fmuladd.f64(double 0xBFB35C19677395CC, double %9350, double %9342)
  %9352 = load ptr, ptr %7, align 8, !tbaa !9
  %9353 = load i32, ptr %12, align 4, !tbaa !5
  %9354 = load i32, ptr %8, align 4, !tbaa !5
  %9355 = mul nsw i32 82, %9354
  %9356 = add nsw i32 %9353, %9355
  %9357 = sext i32 %9356 to i64
  %9358 = getelementptr inbounds double, ptr %9352, i64 %9357
  %9359 = load double, ptr %9358, align 8, !tbaa !11
  %9360 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF700, double %9359, double %9351)
  %9361 = load ptr, ptr %7, align 8, !tbaa !9
  %9362 = load i32, ptr %12, align 4, !tbaa !5
  %9363 = load i32, ptr %8, align 4, !tbaa !5
  %9364 = mul nsw i32 83, %9363
  %9365 = add nsw i32 %9362, %9364
  %9366 = sext i32 %9365 to i64
  %9367 = getelementptr inbounds double, ptr %9361, i64 %9366
  %9368 = load double, ptr %9367, align 8, !tbaa !11
  %9369 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CD87, double %9368, double %9360)
  %9370 = load ptr, ptr %7, align 8, !tbaa !9
  %9371 = load i32, ptr %12, align 4, !tbaa !5
  %9372 = load i32, ptr %8, align 4, !tbaa !5
  %9373 = mul nsw i32 84, %9372
  %9374 = add nsw i32 %9371, %9373
  %9375 = sext i32 %9374 to i64
  %9376 = getelementptr inbounds double, ptr %9370, i64 %9375
  %9377 = load double, ptr %9376, align 8, !tbaa !11
  %9378 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6A3, double %9377, double %9369)
  %9379 = load ptr, ptr %7, align 8, !tbaa !9
  %9380 = load i32, ptr %12, align 4, !tbaa !5
  %9381 = load i32, ptr %8, align 4, !tbaa !5
  %9382 = mul nsw i32 85, %9381
  %9383 = add nsw i32 %9380, %9382
  %9384 = sext i32 %9383 to i64
  %9385 = getelementptr inbounds double, ptr %9379, i64 %9384
  %9386 = load double, ptr %9385, align 8, !tbaa !11
  %9387 = call double @llvm.fmuladd.f64(double 0x3FA2C661508035C0, double %9386, double %9378)
  %9388 = load ptr, ptr %7, align 8, !tbaa !9
  %9389 = load i32, ptr %12, align 4, !tbaa !5
  %9390 = load i32, ptr %8, align 4, !tbaa !5
  %9391 = mul nsw i32 86, %9390
  %9392 = add nsw i32 %9389, %9391
  %9393 = sext i32 %9392 to i64
  %9394 = getelementptr inbounds double, ptr %9388, i64 %9393
  %9395 = load double, ptr %9394, align 8, !tbaa !11
  %9396 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF6A8, double %9395, double %9387)
  %9397 = load ptr, ptr %7, align 8, !tbaa !9
  %9398 = load i32, ptr %12, align 4, !tbaa !5
  %9399 = load i32, ptr %8, align 4, !tbaa !5
  %9400 = mul nsw i32 87, %9399
  %9401 = add nsw i32 %9398, %9400
  %9402 = sext i32 %9401 to i64
  %9403 = getelementptr inbounds double, ptr %9397, i64 %9402
  %9404 = load double, ptr %9403, align 8, !tbaa !11
  %9405 = call double @llvm.fmuladd.f64(double 0x3FA2C661508035A0, double %9404, double %9396)
  %9406 = load ptr, ptr %7, align 8, !tbaa !9
  %9407 = load i32, ptr %12, align 4, !tbaa !5
  %9408 = load i32, ptr %8, align 4, !tbaa !5
  %9409 = mul nsw i32 88, %9408
  %9410 = add nsw i32 %9407, %9409
  %9411 = sext i32 %9410 to i64
  %9412 = getelementptr inbounds double, ptr %9406, i64 %9411
  %9413 = load double, ptr %9412, align 8, !tbaa !11
  %9414 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B5F, double %9413, double %9405)
  %9415 = load ptr, ptr %7, align 8, !tbaa !9
  %9416 = load i32, ptr %12, align 4, !tbaa !5
  %9417 = load i32, ptr %8, align 4, !tbaa !5
  %9418 = mul nsw i32 89, %9417
  %9419 = add nsw i32 %9416, %9418
  %9420 = sext i32 %9419 to i64
  %9421 = getelementptr inbounds double, ptr %9415, i64 %9420
  %9422 = load double, ptr %9421, align 8, !tbaa !11
  %9423 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEB78, double %9422, double %9414)
  %9424 = load ptr, ptr %7, align 8, !tbaa !9
  %9425 = load i32, ptr %12, align 4, !tbaa !5
  %9426 = load i32, ptr %8, align 4, !tbaa !5
  %9427 = mul nsw i32 90, %9426
  %9428 = add nsw i32 %9425, %9427
  %9429 = sext i32 %9428 to i64
  %9430 = getelementptr inbounds double, ptr %9424, i64 %9429
  %9431 = load double, ptr %9430, align 8, !tbaa !11
  %9432 = call double @llvm.fmuladd.f64(double 0xBFB35C19677395B4, double %9431, double %9423)
  %9433 = load ptr, ptr %7, align 8, !tbaa !9
  %9434 = load i32, ptr %12, align 4, !tbaa !5
  %9435 = load i32, ptr %8, align 4, !tbaa !5
  %9436 = mul nsw i32 91, %9435
  %9437 = add nsw i32 %9434, %9436
  %9438 = sext i32 %9437 to i64
  %9439 = getelementptr inbounds double, ptr %9433, i64 %9438
  %9440 = load double, ptr %9439, align 8, !tbaa !11
  %9441 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6C, double %9440, double %9432)
  %9442 = load ptr, ptr %7, align 8, !tbaa !9
  %9443 = load i32, ptr %12, align 4, !tbaa !5
  %9444 = load i32, ptr %8, align 4, !tbaa !5
  %9445 = mul nsw i32 92, %9444
  %9446 = add nsw i32 %9443, %9445
  %9447 = sext i32 %9446 to i64
  %9448 = getelementptr inbounds double, ptr %9442, i64 %9447
  %9449 = load double, ptr %9448, align 8, !tbaa !11
  %9450 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6A5, double %9449, double %9441)
  %9451 = load ptr, ptr %7, align 8, !tbaa !9
  %9452 = load i32, ptr %12, align 4, !tbaa !5
  %9453 = load i32, ptr %8, align 4, !tbaa !5
  %9454 = mul nsw i32 93, %9453
  %9455 = add nsw i32 %9452, %9454
  %9456 = sext i32 %9455 to i64
  %9457 = getelementptr inbounds double, ptr %9451, i64 %9456
  %9458 = load double, ptr %9457, align 8, !tbaa !11
  %9459 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %9458, double %9450)
  %9460 = load ptr, ptr %7, align 8, !tbaa !9
  %9461 = load i32, ptr %12, align 4, !tbaa !5
  %9462 = load i32, ptr %8, align 4, !tbaa !5
  %9463 = mul nsw i32 94, %9462
  %9464 = add nsw i32 %9461, %9463
  %9465 = sext i32 %9464 to i64
  %9466 = getelementptr inbounds double, ptr %9460, i64 %9465
  %9467 = load double, ptr %9466, align 8, !tbaa !11
  %9468 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CC0, double %9467, double %9459)
  %9469 = load ptr, ptr %7, align 8, !tbaa !9
  %9470 = load i32, ptr %12, align 4, !tbaa !5
  %9471 = load i32, ptr %8, align 4, !tbaa !5
  %9472 = mul nsw i32 95, %9471
  %9473 = add nsw i32 %9470, %9472
  %9474 = sext i32 %9473 to i64
  %9475 = getelementptr inbounds double, ptr %9469, i64 %9474
  %9476 = load double, ptr %9475, align 8, !tbaa !11
  %9477 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2DBF, double %9476, double %9468)
  %9478 = load ptr, ptr %7, align 8, !tbaa !9
  %9479 = load i32, ptr %12, align 4, !tbaa !5
  %9480 = load i32, ptr %8, align 4, !tbaa !5
  %9481 = mul nsw i32 96, %9480
  %9482 = add nsw i32 %9479, %9481
  %9483 = sext i32 %9482 to i64
  %9484 = getelementptr inbounds double, ptr %9478, i64 %9483
  %9485 = load double, ptr %9484, align 8, !tbaa !11
  %9486 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7A8C, double %9485, double %9477)
  %9487 = load ptr, ptr %7, align 8, !tbaa !9
  %9488 = load i32, ptr %12, align 4, !tbaa !5
  %9489 = load i32, ptr %8, align 4, !tbaa !5
  %9490 = mul nsw i32 97, %9489
  %9491 = add nsw i32 %9488, %9490
  %9492 = sext i32 %9491 to i64
  %9493 = getelementptr inbounds double, ptr %9487, i64 %9492
  %9494 = load double, ptr %9493, align 8, !tbaa !11
  %9495 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E8C1, double %9494, double %9486)
  %9496 = load ptr, ptr %7, align 8, !tbaa !9
  %9497 = load i32, ptr %12, align 4, !tbaa !5
  %9498 = load i32, ptr %8, align 4, !tbaa !5
  %9499 = mul nsw i32 98, %9498
  %9500 = add nsw i32 %9497, %9499
  %9501 = sext i32 %9500 to i64
  %9502 = getelementptr inbounds double, ptr %9496, i64 %9501
  %9503 = load double, ptr %9502, align 8, !tbaa !11
  %9504 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CC0, double %9503, double %9495)
  %9505 = load ptr, ptr %7, align 8, !tbaa !9
  %9506 = load i32, ptr %12, align 4, !tbaa !5
  %9507 = load i32, ptr %8, align 4, !tbaa !5
  %9508 = mul nsw i32 99, %9507
  %9509 = add nsw i32 %9506, %9508
  %9510 = sext i32 %9509 to i64
  %9511 = getelementptr inbounds double, ptr %9505, i64 %9510
  %9512 = load double, ptr %9511, align 8, !tbaa !11
  %9513 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0EA77, double %9512, double %9504)
  %9514 = load ptr, ptr %7, align 8, !tbaa !9
  %9515 = load i32, ptr %12, align 4, !tbaa !5
  %9516 = load i32, ptr %8, align 4, !tbaa !5
  %9517 = mul nsw i32 100, %9516
  %9518 = add nsw i32 %9515, %9517
  %9519 = sext i32 %9518 to i64
  %9520 = getelementptr inbounds double, ptr %9514, i64 %9519
  %9521 = load double, ptr %9520, align 8, !tbaa !11
  %9522 = call double @llvm.fmuladd.f64(double 0x3F47D8845006DF00, double %9521, double %9513)
  %9523 = load ptr, ptr %7, align 8, !tbaa !9
  %9524 = load i32, ptr %12, align 4, !tbaa !5
  %9525 = load i32, ptr %8, align 4, !tbaa !5
  %9526 = mul nsw i32 101, %9525
  %9527 = add nsw i32 %9524, %9526
  %9528 = sext i32 %9527 to i64
  %9529 = getelementptr inbounds double, ptr %9523, i64 %9528
  %9530 = load double, ptr %9529, align 8, !tbaa !11
  %9531 = call double @llvm.fmuladd.f64(double 0x3FF215034FF9491A, double %9530, double %9522)
  %9532 = load ptr, ptr %7, align 8, !tbaa !9
  %9533 = load i32, ptr %12, align 4, !tbaa !5
  %9534 = load i32, ptr %8, align 4, !tbaa !5
  %9535 = mul nsw i32 102, %9534
  %9536 = add nsw i32 %9533, %9535
  %9537 = sext i32 %9536 to i64
  %9538 = getelementptr inbounds double, ptr %9532, i64 %9537
  %9539 = load double, ptr %9538, align 8, !tbaa !11
  %9540 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %9539, double %9531)
  %9541 = load ptr, ptr %7, align 8, !tbaa !9
  %9542 = load i32, ptr %12, align 4, !tbaa !5
  %9543 = load i32, ptr %8, align 4, !tbaa !5
  %9544 = mul nsw i32 103, %9543
  %9545 = add nsw i32 %9542, %9544
  %9546 = sext i32 %9545 to i64
  %9547 = getelementptr inbounds double, ptr %9541, i64 %9546
  %9548 = load double, ptr %9547, align 8, !tbaa !11
  %9549 = call double @llvm.fmuladd.f64(double 0x3F47D8845006EA00, double %9548, double %9540)
  %9550 = load ptr, ptr %7, align 8, !tbaa !9
  %9551 = load i32, ptr %12, align 4, !tbaa !5
  %9552 = load i32, ptr %8, align 4, !tbaa !5
  %9553 = mul nsw i32 104, %9552
  %9554 = add nsw i32 %9551, %9553
  %9555 = sext i32 %9554 to i64
  %9556 = getelementptr inbounds double, ptr %9550, i64 %9555
  %9557 = load double, ptr %9556, align 8, !tbaa !11
  %9558 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7AD3, double %9557, double %9549)
  store double %9558, ptr %11, align 8, !tbaa !11
  %9559 = load double, ptr %11, align 8, !tbaa !11
  %9560 = load ptr, ptr %9, align 8, !tbaa !9
  %9561 = load i32, ptr %12, align 4, !tbaa !5
  %9562 = load i32, ptr %10, align 4, !tbaa !5
  %9563 = mul nsw i32 9, %9562
  %9564 = add nsw i32 %9561, %9563
  %9565 = sext i32 %9564 to i64
  %9566 = getelementptr inbounds double, ptr %9560, i64 %9565
  %9567 = load double, ptr %9566, align 8, !tbaa !11
  %9568 = fadd double %9567, %9559
  store double %9568, ptr %9566, align 8, !tbaa !11
  %9569 = load ptr, ptr %7, align 8, !tbaa !9
  %9570 = load i32, ptr %12, align 4, !tbaa !5
  %9571 = load i32, ptr %8, align 4, !tbaa !5
  %9572 = mul nsw i32 0, %9571
  %9573 = add nsw i32 %9570, %9572
  %9574 = sext i32 %9573 to i64
  %9575 = getelementptr inbounds double, ptr %9569, i64 %9574
  %9576 = load double, ptr %9575, align 8, !tbaa !11
  %9577 = load ptr, ptr %7, align 8, !tbaa !9
  %9578 = load i32, ptr %12, align 4, !tbaa !5
  %9579 = load i32, ptr %8, align 4, !tbaa !5
  %9580 = mul nsw i32 1, %9579
  %9581 = add nsw i32 %9578, %9580
  %9582 = sext i32 %9581 to i64
  %9583 = getelementptr inbounds double, ptr %9577, i64 %9582
  %9584 = load double, ptr %9583, align 8, !tbaa !11
  %9585 = fmul double 0xBFD1EF3B734085FF, %9584
  %9586 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E0810, double %9576, double %9585)
  %9587 = load ptr, ptr %7, align 8, !tbaa !9
  %9588 = load i32, ptr %12, align 4, !tbaa !5
  %9589 = load i32, ptr %8, align 4, !tbaa !5
  %9590 = mul nsw i32 2, %9589
  %9591 = add nsw i32 %9588, %9590
  %9592 = sext i32 %9591 to i64
  %9593 = getelementptr inbounds double, ptr %9587, i64 %9592
  %9594 = load double, ptr %9593, align 8, !tbaa !11
  %9595 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FA80, double %9594, double %9586)
  %9596 = load ptr, ptr %7, align 8, !tbaa !9
  %9597 = load i32, ptr %12, align 4, !tbaa !5
  %9598 = load i32, ptr %8, align 4, !tbaa !5
  %9599 = mul nsw i32 3, %9598
  %9600 = add nsw i32 %9597, %9599
  %9601 = sext i32 %9600 to i64
  %9602 = getelementptr inbounds double, ptr %9596, i64 %9601
  %9603 = load double, ptr %9602, align 8, !tbaa !11
  %9604 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C8CD, double %9603, double %9595)
  %9605 = load ptr, ptr %7, align 8, !tbaa !9
  %9606 = load i32, ptr %12, align 4, !tbaa !5
  %9607 = load i32, ptr %8, align 4, !tbaa !5
  %9608 = mul nsw i32 4, %9607
  %9609 = add nsw i32 %9606, %9608
  %9610 = sext i32 %9609 to i64
  %9611 = getelementptr inbounds double, ptr %9605, i64 %9610
  %9612 = load double, ptr %9611, align 8, !tbaa !11
  %9613 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BA981, double %9612, double %9604)
  %9614 = load ptr, ptr %7, align 8, !tbaa !9
  %9615 = load i32, ptr %12, align 4, !tbaa !5
  %9616 = load i32, ptr %8, align 4, !tbaa !5
  %9617 = mul nsw i32 5, %9616
  %9618 = add nsw i32 %9615, %9617
  %9619 = sext i32 %9618 to i64
  %9620 = getelementptr inbounds double, ptr %9614, i64 %9619
  %9621 = load double, ptr %9620, align 8, !tbaa !11
  %9622 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843A1F, double %9621, double %9613)
  %9623 = load ptr, ptr %7, align 8, !tbaa !9
  %9624 = load i32, ptr %12, align 4, !tbaa !5
  %9625 = load i32, ptr %8, align 4, !tbaa !5
  %9626 = mul nsw i32 6, %9625
  %9627 = add nsw i32 %9624, %9626
  %9628 = sext i32 %9627 to i64
  %9629 = getelementptr inbounds double, ptr %9623, i64 %9628
  %9630 = load double, ptr %9629, align 8, !tbaa !11
  %9631 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0F20, double %9630, double %9622)
  %9632 = load ptr, ptr %7, align 8, !tbaa !9
  %9633 = load i32, ptr %12, align 4, !tbaa !5
  %9634 = load i32, ptr %8, align 4, !tbaa !5
  %9635 = mul nsw i32 7, %9634
  %9636 = add nsw i32 %9633, %9635
  %9637 = sext i32 %9636 to i64
  %9638 = getelementptr inbounds double, ptr %9632, i64 %9637
  %9639 = load double, ptr %9638, align 8, !tbaa !11
  %9640 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CA6, double %9639, double %9631)
  %9641 = load ptr, ptr %7, align 8, !tbaa !9
  %9642 = load i32, ptr %12, align 4, !tbaa !5
  %9643 = load i32, ptr %8, align 4, !tbaa !5
  %9644 = mul nsw i32 8, %9643
  %9645 = add nsw i32 %9642, %9644
  %9646 = sext i32 %9645 to i64
  %9647 = getelementptr inbounds double, ptr %9641, i64 %9646
  %9648 = load double, ptr %9647, align 8, !tbaa !11
  %9649 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA24, double %9648, double %9640)
  %9650 = load ptr, ptr %7, align 8, !tbaa !9
  %9651 = load i32, ptr %12, align 4, !tbaa !5
  %9652 = load i32, ptr %8, align 4, !tbaa !5
  %9653 = mul nsw i32 9, %9652
  %9654 = add nsw i32 %9651, %9653
  %9655 = sext i32 %9654 to i64
  %9656 = getelementptr inbounds double, ptr %9650, i64 %9655
  %9657 = load double, ptr %9656, align 8, !tbaa !11
  %9658 = call double @llvm.fmuladd.f64(double 0xBFBC320DE68810F9, double %9657, double %9649)
  %9659 = load ptr, ptr %7, align 8, !tbaa !9
  %9660 = load i32, ptr %12, align 4, !tbaa !5
  %9661 = load i32, ptr %8, align 4, !tbaa !5
  %9662 = mul nsw i32 10, %9661
  %9663 = add nsw i32 %9660, %9662
  %9664 = sext i32 %9663 to i64
  %9665 = getelementptr inbounds double, ptr %9659, i64 %9664
  %9666 = load double, ptr %9665, align 8, !tbaa !11
  %9667 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFA, double %9666, double %9658)
  %9668 = load ptr, ptr %7, align 8, !tbaa !9
  %9669 = load i32, ptr %12, align 4, !tbaa !5
  %9670 = load i32, ptr %8, align 4, !tbaa !5
  %9671 = mul nsw i32 11, %9670
  %9672 = add nsw i32 %9669, %9671
  %9673 = sext i32 %9672 to i64
  %9674 = getelementptr inbounds double, ptr %9668, i64 %9673
  %9675 = load double, ptr %9674, align 8, !tbaa !11
  %9676 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720F8, double %9675, double %9667)
  %9677 = load ptr, ptr %7, align 8, !tbaa !9
  %9678 = load i32, ptr %12, align 4, !tbaa !5
  %9679 = load i32, ptr %8, align 4, !tbaa !5
  %9680 = mul nsw i32 12, %9679
  %9681 = add nsw i32 %9678, %9680
  %9682 = sext i32 %9681 to i64
  %9683 = getelementptr inbounds double, ptr %9677, i64 %9682
  %9684 = load double, ptr %9683, align 8, !tbaa !11
  %9685 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784681, double %9684, double %9676)
  %9686 = load ptr, ptr %7, align 8, !tbaa !9
  %9687 = load i32, ptr %12, align 4, !tbaa !5
  %9688 = load i32, ptr %8, align 4, !tbaa !5
  %9689 = mul nsw i32 13, %9688
  %9690 = add nsw i32 %9687, %9689
  %9691 = sext i32 %9690 to i64
  %9692 = getelementptr inbounds double, ptr %9686, i64 %9691
  %9693 = load double, ptr %9692, align 8, !tbaa !11
  %9694 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B0, double %9693, double %9685)
  %9695 = load ptr, ptr %7, align 8, !tbaa !9
  %9696 = load i32, ptr %12, align 4, !tbaa !5
  %9697 = load i32, ptr %8, align 4, !tbaa !5
  %9698 = mul nsw i32 14, %9697
  %9699 = add nsw i32 %9696, %9698
  %9700 = sext i32 %9699 to i64
  %9701 = getelementptr inbounds double, ptr %9695, i64 %9700
  %9702 = load double, ptr %9701, align 8, !tbaa !11
  %9703 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B18, double %9702, double %9694)
  %9704 = load ptr, ptr %7, align 8, !tbaa !9
  %9705 = load i32, ptr %12, align 4, !tbaa !5
  %9706 = load i32, ptr %8, align 4, !tbaa !5
  %9707 = mul nsw i32 15, %9706
  %9708 = add nsw i32 %9705, %9707
  %9709 = sext i32 %9708 to i64
  %9710 = getelementptr inbounds double, ptr %9704, i64 %9709
  %9711 = load double, ptr %9710, align 8, !tbaa !11
  %9712 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358806C, double %9711, double %9703)
  %9713 = load ptr, ptr %7, align 8, !tbaa !9
  %9714 = load i32, ptr %12, align 4, !tbaa !5
  %9715 = load i32, ptr %8, align 4, !tbaa !5
  %9716 = mul nsw i32 16, %9715
  %9717 = add nsw i32 %9714, %9716
  %9718 = sext i32 %9717 to i64
  %9719 = getelementptr inbounds double, ptr %9713, i64 %9718
  %9720 = load double, ptr %9719, align 8, !tbaa !11
  %9721 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60BF, double %9720, double %9712)
  %9722 = load ptr, ptr %7, align 8, !tbaa !9
  %9723 = load i32, ptr %12, align 4, !tbaa !5
  %9724 = load i32, ptr %8, align 4, !tbaa !5
  %9725 = mul nsw i32 17, %9724
  %9726 = add nsw i32 %9723, %9725
  %9727 = sext i32 %9726 to i64
  %9728 = getelementptr inbounds double, ptr %9722, i64 %9727
  %9729 = load double, ptr %9728, align 8, !tbaa !11
  %9730 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D38E, double %9729, double %9721)
  %9731 = load ptr, ptr %7, align 8, !tbaa !9
  %9732 = load i32, ptr %12, align 4, !tbaa !5
  %9733 = load i32, ptr %8, align 4, !tbaa !5
  %9734 = mul nsw i32 18, %9733
  %9735 = add nsw i32 %9732, %9734
  %9736 = sext i32 %9735 to i64
  %9737 = getelementptr inbounds double, ptr %9731, i64 %9736
  %9738 = load double, ptr %9737, align 8, !tbaa !11
  %9739 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B993D, double %9738, double %9730)
  %9740 = load ptr, ptr %7, align 8, !tbaa !9
  %9741 = load i32, ptr %12, align 4, !tbaa !5
  %9742 = load i32, ptr %8, align 4, !tbaa !5
  %9743 = mul nsw i32 19, %9742
  %9744 = add nsw i32 %9741, %9743
  %9745 = sext i32 %9744 to i64
  %9746 = getelementptr inbounds double, ptr %9740, i64 %9745
  %9747 = load double, ptr %9746, align 8, !tbaa !11
  %9748 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAA000, double %9747, double %9739)
  %9749 = load ptr, ptr %7, align 8, !tbaa !9
  %9750 = load i32, ptr %12, align 4, !tbaa !5
  %9751 = load i32, ptr %8, align 4, !tbaa !5
  %9752 = mul nsw i32 20, %9751
  %9753 = add nsw i32 %9750, %9752
  %9754 = sext i32 %9753 to i64
  %9755 = getelementptr inbounds double, ptr %9749, i64 %9754
  %9756 = load double, ptr %9755, align 8, !tbaa !11
  %9757 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FB0, double %9756, double %9748)
  %9758 = load ptr, ptr %7, align 8, !tbaa !9
  %9759 = load i32, ptr %12, align 4, !tbaa !5
  %9760 = load i32, ptr %8, align 4, !tbaa !5
  %9761 = mul nsw i32 21, %9760
  %9762 = add nsw i32 %9759, %9761
  %9763 = sext i32 %9762 to i64
  %9764 = getelementptr inbounds double, ptr %9758, i64 %9763
  %9765 = load double, ptr %9764, align 8, !tbaa !11
  %9766 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3D0, double %9765, double %9757)
  %9767 = load ptr, ptr %7, align 8, !tbaa !9
  %9768 = load i32, ptr %12, align 4, !tbaa !5
  %9769 = load i32, ptr %8, align 4, !tbaa !5
  %9770 = mul nsw i32 22, %9769
  %9771 = add nsw i32 %9768, %9770
  %9772 = sext i32 %9771 to i64
  %9773 = getelementptr inbounds double, ptr %9767, i64 %9772
  %9774 = load double, ptr %9773, align 8, !tbaa !11
  %9775 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEC10, double %9774, double %9766)
  %9776 = load ptr, ptr %7, align 8, !tbaa !9
  %9777 = load i32, ptr %12, align 4, !tbaa !5
  %9778 = load i32, ptr %8, align 4, !tbaa !5
  %9779 = mul nsw i32 23, %9778
  %9780 = add nsw i32 %9777, %9779
  %9781 = sext i32 %9780 to i64
  %9782 = getelementptr inbounds double, ptr %9776, i64 %9781
  %9783 = load double, ptr %9782, align 8, !tbaa !11
  %9784 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303FB40, double %9783, double %9775)
  %9785 = load ptr, ptr %7, align 8, !tbaa !9
  %9786 = load i32, ptr %12, align 4, !tbaa !5
  %9787 = load i32, ptr %8, align 4, !tbaa !5
  %9788 = mul nsw i32 24, %9787
  %9789 = add nsw i32 %9786, %9788
  %9790 = sext i32 %9789 to i64
  %9791 = getelementptr inbounds double, ptr %9785, i64 %9790
  %9792 = load double, ptr %9791, align 8, !tbaa !11
  %9793 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407913, double %9792, double %9784)
  %9794 = load ptr, ptr %7, align 8, !tbaa !9
  %9795 = load i32, ptr %12, align 4, !tbaa !5
  %9796 = load i32, ptr %8, align 4, !tbaa !5
  %9797 = mul nsw i32 25, %9796
  %9798 = add nsw i32 %9795, %9797
  %9799 = sext i32 %9798 to i64
  %9800 = getelementptr inbounds double, ptr %9794, i64 %9799
  %9801 = load double, ptr %9800, align 8, !tbaa !11
  %9802 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709300C, double %9801, double %9793)
  %9803 = load ptr, ptr %7, align 8, !tbaa !9
  %9804 = load i32, ptr %12, align 4, !tbaa !5
  %9805 = load i32, ptr %8, align 4, !tbaa !5
  %9806 = mul nsw i32 26, %9805
  %9807 = add nsw i32 %9804, %9806
  %9808 = sext i32 %9807 to i64
  %9809 = getelementptr inbounds double, ptr %9803, i64 %9808
  %9810 = load double, ptr %9809, align 8, !tbaa !11
  %9811 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7104, double %9810, double %9802)
  %9812 = load ptr, ptr %7, align 8, !tbaa !9
  %9813 = load i32, ptr %12, align 4, !tbaa !5
  %9814 = load i32, ptr %8, align 4, !tbaa !5
  %9815 = mul nsw i32 27, %9814
  %9816 = add nsw i32 %9813, %9815
  %9817 = sext i32 %9816 to i64
  %9818 = getelementptr inbounds double, ptr %9812, i64 %9817
  %9819 = load double, ptr %9818, align 8, !tbaa !11
  %9820 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792385, double %9819, double %9811)
  %9821 = load ptr, ptr %7, align 8, !tbaa !9
  %9822 = load i32, ptr %12, align 4, !tbaa !5
  %9823 = load i32, ptr %8, align 4, !tbaa !5
  %9824 = mul nsw i32 28, %9823
  %9825 = add nsw i32 %9822, %9824
  %9826 = sext i32 %9825 to i64
  %9827 = getelementptr inbounds double, ptr %9821, i64 %9826
  %9828 = load double, ptr %9827, align 8, !tbaa !11
  %9829 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9224, double %9828, double %9820)
  %9830 = load ptr, ptr %7, align 8, !tbaa !9
  %9831 = load i32, ptr %12, align 4, !tbaa !5
  %9832 = load i32, ptr %8, align 4, !tbaa !5
  %9833 = mul nsw i32 29, %9832
  %9834 = add nsw i32 %9831, %9833
  %9835 = sext i32 %9834 to i64
  %9836 = getelementptr inbounds double, ptr %9830, i64 %9835
  %9837 = load double, ptr %9836, align 8, !tbaa !11
  %9838 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EBB, double %9837, double %9829)
  %9839 = load ptr, ptr %7, align 8, !tbaa !9
  %9840 = load i32, ptr %12, align 4, !tbaa !5
  %9841 = load i32, ptr %8, align 4, !tbaa !5
  %9842 = mul nsw i32 30, %9841
  %9843 = add nsw i32 %9840, %9842
  %9844 = sext i32 %9843 to i64
  %9845 = getelementptr inbounds double, ptr %9839, i64 %9844
  %9846 = load double, ptr %9845, align 8, !tbaa !11
  %9847 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7EC, double %9846, double %9838)
  %9848 = load ptr, ptr %7, align 8, !tbaa !9
  %9849 = load i32, ptr %12, align 4, !tbaa !5
  %9850 = load i32, ptr %8, align 4, !tbaa !5
  %9851 = mul nsw i32 31, %9850
  %9852 = add nsw i32 %9849, %9851
  %9853 = sext i32 %9852 to i64
  %9854 = getelementptr inbounds double, ptr %9848, i64 %9853
  %9855 = load double, ptr %9854, align 8, !tbaa !11
  %9856 = call double @llvm.fmuladd.f64(double 0x3F91D404032949DF, double %9855, double %9847)
  %9857 = load ptr, ptr %7, align 8, !tbaa !9
  %9858 = load i32, ptr %12, align 4, !tbaa !5
  %9859 = load i32, ptr %8, align 4, !tbaa !5
  %9860 = mul nsw i32 32, %9859
  %9861 = add nsw i32 %9858, %9860
  %9862 = sext i32 %9861 to i64
  %9863 = getelementptr inbounds double, ptr %9857, i64 %9862
  %9864 = load double, ptr %9863, align 8, !tbaa !11
  %9865 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC8A, double %9864, double %9856)
  %9866 = load ptr, ptr %7, align 8, !tbaa !9
  %9867 = load i32, ptr %12, align 4, !tbaa !5
  %9868 = load i32, ptr %8, align 4, !tbaa !5
  %9869 = mul nsw i32 33, %9868
  %9870 = add nsw i32 %9867, %9869
  %9871 = sext i32 %9870 to i64
  %9872 = getelementptr inbounds double, ptr %9866, i64 %9871
  %9873 = load double, ptr %9872, align 8, !tbaa !11
  %9874 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951D00, double %9873, double %9865)
  %9875 = load ptr, ptr %7, align 8, !tbaa !9
  %9876 = load i32, ptr %12, align 4, !tbaa !5
  %9877 = load i32, ptr %8, align 4, !tbaa !5
  %9878 = mul nsw i32 34, %9877
  %9879 = add nsw i32 %9876, %9878
  %9880 = sext i32 %9879 to i64
  %9881 = getelementptr inbounds double, ptr %9875, i64 %9880
  %9882 = load double, ptr %9881, align 8, !tbaa !11
  %9883 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7948, double %9882, double %9874)
  %9884 = load ptr, ptr %7, align 8, !tbaa !9
  %9885 = load i32, ptr %12, align 4, !tbaa !5
  %9886 = load i32, ptr %8, align 4, !tbaa !5
  %9887 = mul nsw i32 35, %9886
  %9888 = add nsw i32 %9885, %9887
  %9889 = sext i32 %9888 to i64
  %9890 = getelementptr inbounds double, ptr %9884, i64 %9889
  %9891 = load double, ptr %9890, align 8, !tbaa !11
  %9892 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E0825, double %9891, double %9883)
  %9893 = load ptr, ptr %7, align 8, !tbaa !9
  %9894 = load i32, ptr %12, align 4, !tbaa !5
  %9895 = load i32, ptr %8, align 4, !tbaa !5
  %9896 = mul nsw i32 36, %9895
  %9897 = add nsw i32 %9894, %9896
  %9898 = sext i32 %9897 to i64
  %9899 = getelementptr inbounds double, ptr %9893, i64 %9898
  %9900 = load double, ptr %9899, align 8, !tbaa !11
  %9901 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B73408604, double %9900, double %9892)
  %9902 = load ptr, ptr %7, align 8, !tbaa !9
  %9903 = load i32, ptr %12, align 4, !tbaa !5
  %9904 = load i32, ptr %8, align 4, !tbaa !5
  %9905 = mul nsw i32 37, %9904
  %9906 = add nsw i32 %9903, %9905
  %9907 = sext i32 %9906 to i64
  %9908 = getelementptr inbounds double, ptr %9902, i64 %9907
  %9909 = load double, ptr %9908, align 8, !tbaa !11
  %9910 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C78A, double %9909, double %9901)
  %9911 = load ptr, ptr %7, align 8, !tbaa !9
  %9912 = load i32, ptr %12, align 4, !tbaa !5
  %9913 = load i32, ptr %8, align 4, !tbaa !5
  %9914 = mul nsw i32 38, %9913
  %9915 = add nsw i32 %9912, %9914
  %9916 = sext i32 %9915 to i64
  %9917 = getelementptr inbounds double, ptr %9911, i64 %9916
  %9918 = load double, ptr %9917, align 8, !tbaa !11
  %9919 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25F600, double %9918, double %9910)
  %9920 = load ptr, ptr %7, align 8, !tbaa !9
  %9921 = load i32, ptr %12, align 4, !tbaa !5
  %9922 = load i32, ptr %8, align 4, !tbaa !5
  %9923 = mul nsw i32 39, %9922
  %9924 = add nsw i32 %9921, %9923
  %9925 = sext i32 %9924 to i64
  %9926 = getelementptr inbounds double, ptr %9920, i64 %9925
  %9927 = load double, ptr %9926, align 8, !tbaa !11
  %9928 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAEF, double %9927, double %9919)
  %9929 = load ptr, ptr %7, align 8, !tbaa !9
  %9930 = load i32, ptr %12, align 4, !tbaa !5
  %9931 = load i32, ptr %8, align 4, !tbaa !5
  %9932 = mul nsw i32 40, %9931
  %9933 = add nsw i32 %9930, %9932
  %9934 = sext i32 %9933 to i64
  %9935 = getelementptr inbounds double, ptr %9929, i64 %9934
  %9936 = load double, ptr %9935, align 8, !tbaa !11
  %9937 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE10E1, double %9936, double %9928)
  %9938 = load ptr, ptr %7, align 8, !tbaa !9
  %9939 = load i32, ptr %12, align 4, !tbaa !5
  %9940 = load i32, ptr %8, align 4, !tbaa !5
  %9941 = mul nsw i32 41, %9940
  %9942 = add nsw i32 %9939, %9941
  %9943 = sext i32 %9942 to i64
  %9944 = getelementptr inbounds double, ptr %9938, i64 %9943
  %9945 = load double, ptr %9944, align 8, !tbaa !11
  %9946 = call double @llvm.fmuladd.f64(double 0xBF96FC0E1684377F, double %9945, double %9937)
  %9947 = load ptr, ptr %7, align 8, !tbaa !9
  %9948 = load i32, ptr %12, align 4, !tbaa !5
  %9949 = load i32, ptr %8, align 4, !tbaa !5
  %9950 = mul nsw i32 42, %9949
  %9951 = add nsw i32 %9948, %9950
  %9952 = sext i32 %9951 to i64
  %9953 = getelementptr inbounds double, ptr %9947, i64 %9952
  %9954 = load double, ptr %9953, align 8, !tbaa !11
  %9955 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA14, double %9954, double %9946)
  %9956 = load ptr, ptr %7, align 8, !tbaa !9
  %9957 = load i32, ptr %12, align 4, !tbaa !5
  %9958 = load i32, ptr %8, align 4, !tbaa !5
  %9959 = mul nsw i32 43, %9958
  %9960 = add nsw i32 %9957, %9959
  %9961 = sext i32 %9960 to i64
  %9962 = getelementptr inbounds double, ptr %9956, i64 %9961
  %9963 = load double, ptr %9962, align 8, !tbaa !11
  %9964 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CA4, double %9963, double %9955)
  %9965 = load ptr, ptr %7, align 8, !tbaa !9
  %9966 = load i32, ptr %12, align 4, !tbaa !5
  %9967 = load i32, ptr %8, align 4, !tbaa !5
  %9968 = mul nsw i32 44, %9967
  %9969 = add nsw i32 %9966, %9968
  %9970 = sext i32 %9969 to i64
  %9971 = getelementptr inbounds double, ptr %9965, i64 %9970
  %9972 = load double, ptr %9971, align 8, !tbaa !11
  %9973 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688107F, double %9972, double %9964)
  %9974 = load ptr, ptr %7, align 8, !tbaa !9
  %9975 = load i32, ptr %12, align 4, !tbaa !5
  %9976 = load i32, ptr %8, align 4, !tbaa !5
  %9977 = mul nsw i32 45, %9976
  %9978 = add nsw i32 %9975, %9977
  %9979 = sext i32 %9978 to i64
  %9980 = getelementptr inbounds double, ptr %9974, i64 %9979
  %9981 = load double, ptr %9980, align 8, !tbaa !11
  %9982 = call double @llvm.fmuladd.f64(double 0x40122F771D716C00, double %9981, double %9973)
  %9983 = load ptr, ptr %7, align 8, !tbaa !9
  %9984 = load i32, ptr %12, align 4, !tbaa !5
  %9985 = load i32, ptr %8, align 4, !tbaa !5
  %9986 = mul nsw i32 46, %9985
  %9987 = add nsw i32 %9984, %9986
  %9988 = sext i32 %9987 to i64
  %9989 = getelementptr inbounds double, ptr %9983, i64 %9988
  %9990 = load double, ptr %9989, align 8, !tbaa !11
  %9991 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FD0, double %9990, double %9982)
  %9992 = load ptr, ptr %7, align 8, !tbaa !9
  %9993 = load i32, ptr %12, align 4, !tbaa !5
  %9994 = load i32, ptr %8, align 4, !tbaa !5
  %9995 = mul nsw i32 47, %9994
  %9996 = add nsw i32 %9993, %9995
  %9997 = sext i32 %9996 to i64
  %9998 = getelementptr inbounds double, ptr %9992, i64 %9997
  %9999 = load double, ptr %9998, align 8, !tbaa !11
  %10000 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60D8, double %9999, double %9991)
  %10001 = load ptr, ptr %7, align 8, !tbaa !9
  %10002 = load i32, ptr %12, align 4, !tbaa !5
  %10003 = load i32, ptr %8, align 4, !tbaa !5
  %10004 = mul nsw i32 48, %10003
  %10005 = add nsw i32 %10002, %10004
  %10006 = sext i32 %10005 to i64
  %10007 = getelementptr inbounds double, ptr %10001, i64 %10006
  %10008 = load double, ptr %10007, align 8, !tbaa !11
  %10009 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %10008, double %10000)
  %10010 = load ptr, ptr %7, align 8, !tbaa !9
  %10011 = load i32, ptr %12, align 4, !tbaa !5
  %10012 = load i32, ptr %8, align 4, !tbaa !5
  %10013 = mul nsw i32 49, %10012
  %10014 = add nsw i32 %10011, %10013
  %10015 = sext i32 %10014 to i64
  %10016 = getelementptr inbounds double, ptr %10010, i64 %10015
  %10017 = load double, ptr %10016, align 8, !tbaa !11
  %10018 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEAC7, double %10017, double %10009)
  %10019 = load ptr, ptr %7, align 8, !tbaa !9
  %10020 = load i32, ptr %12, align 4, !tbaa !5
  %10021 = load i32, ptr %8, align 4, !tbaa !5
  %10022 = mul nsw i32 50, %10021
  %10023 = add nsw i32 %10020, %10022
  %10024 = sext i32 %10023 to i64
  %10025 = getelementptr inbounds double, ptr %10019, i64 %10024
  %10026 = load double, ptr %10025, align 8, !tbaa !11
  %10027 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D383, double %10026, double %10018)
  %10028 = load ptr, ptr %7, align 8, !tbaa !9
  %10029 = load i32, ptr %12, align 4, !tbaa !5
  %10030 = load i32, ptr %8, align 4, !tbaa !5
  %10031 = mul nsw i32 51, %10030
  %10032 = add nsw i32 %10029, %10031
  %10033 = sext i32 %10032 to i64
  %10034 = getelementptr inbounds double, ptr %10028, i64 %10033
  %10035 = load double, ptr %10034, align 8, !tbaa !11
  %10036 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784760, double %10035, double %10027)
  %10037 = load ptr, ptr %7, align 8, !tbaa !9
  %10038 = load i32, ptr %12, align 4, !tbaa !5
  %10039 = load i32, ptr %8, align 4, !tbaa !5
  %10040 = mul nsw i32 52, %10039
  %10041 = add nsw i32 %10038, %10040
  %10042 = sext i32 %10041 to i64
  %10043 = getelementptr inbounds double, ptr %10037, i64 %10042
  %10044 = load double, ptr %10043, align 8, !tbaa !11
  %10045 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358807E, double %10044, double %10036)
  %10046 = load ptr, ptr %7, align 8, !tbaa !9
  %10047 = load i32, ptr %12, align 4, !tbaa !5
  %10048 = load i32, ptr %8, align 4, !tbaa !5
  %10049 = mul nsw i32 53, %10048
  %10050 = add nsw i32 %10047, %10049
  %10051 = sext i32 %10050 to i64
  %10052 = getelementptr inbounds double, ptr %10046, i64 %10051
  %10053 = load double, ptr %10052, align 8, !tbaa !11
  %10054 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E6, double %10053, double %10045)
  %10055 = load ptr, ptr %7, align 8, !tbaa !9
  %10056 = load i32, ptr %12, align 4, !tbaa !5
  %10057 = load i32, ptr %8, align 4, !tbaa !5
  %10058 = mul nsw i32 54, %10057
  %10059 = add nsw i32 %10056, %10058
  %10060 = sext i32 %10059 to i64
  %10061 = getelementptr inbounds double, ptr %10055, i64 %10060
  %10062 = load double, ptr %10061, align 8, !tbaa !11
  %10063 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB2FF, double %10062, double %10054)
  %10064 = load ptr, ptr %7, align 8, !tbaa !9
  %10065 = load i32, ptr %12, align 4, !tbaa !5
  %10066 = load i32, ptr %8, align 4, !tbaa !5
  %10067 = mul nsw i32 55, %10066
  %10068 = add nsw i32 %10065, %10067
  %10069 = sext i32 %10068 to i64
  %10070 = getelementptr inbounds double, ptr %10064, i64 %10069
  %10071 = load double, ptr %10070, align 8, !tbaa !11
  %10072 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472111, double %10071, double %10063)
  %10073 = load ptr, ptr %7, align 8, !tbaa !9
  %10074 = load i32, ptr %12, align 4, !tbaa !5
  %10075 = load i32, ptr %8, align 4, !tbaa !5
  %10076 = mul nsw i32 56, %10075
  %10077 = add nsw i32 %10074, %10076
  %10078 = sext i32 %10077 to i64
  %10079 = getelementptr inbounds double, ptr %10073, i64 %10078
  %10080 = load double, ptr %10079, align 8, !tbaa !11
  %10081 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B998F, double %10080, double %10072)
  %10082 = load ptr, ptr %7, align 8, !tbaa !9
  %10083 = load i32, ptr %12, align 4, !tbaa !5
  %10084 = load i32, ptr %8, align 4, !tbaa !5
  %10085 = mul nsw i32 57, %10084
  %10086 = add nsw i32 %10083, %10085
  %10087 = sext i32 %10086 to i64
  %10088 = getelementptr inbounds double, ptr %10082, i64 %10087
  %10089 = load double, ptr %10088, align 8, !tbaa !11
  %10090 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61BDA, double %10089, double %10081)
  %10091 = load ptr, ptr %7, align 8, !tbaa !9
  %10092 = load i32, ptr %12, align 4, !tbaa !5
  %10093 = load i32, ptr %8, align 4, !tbaa !5
  %10094 = mul nsw i32 58, %10093
  %10095 = add nsw i32 %10092, %10094
  %10096 = sext i32 %10095 to i64
  %10097 = getelementptr inbounds double, ptr %10091, i64 %10096
  %10098 = load double, ptr %10097, align 8, !tbaa !11
  %10099 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAECDA, double %10098, double %10090)
  %10100 = load ptr, ptr %7, align 8, !tbaa !9
  %10101 = load i32, ptr %12, align 4, !tbaa !5
  %10102 = load i32, ptr %8, align 4, !tbaa !5
  %10103 = mul nsw i32 59, %10102
  %10104 = add nsw i32 %10101, %10103
  %10105 = sext i32 %10104 to i64
  %10106 = getelementptr inbounds double, ptr %10100, i64 %10105
  %10107 = load double, ptr %10106, align 8, !tbaa !11
  %10108 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9224, double %10107, double %10099)
  %10109 = load ptr, ptr %7, align 8, !tbaa !9
  %10110 = load i32, ptr %12, align 4, !tbaa !5
  %10111 = load i32, ptr %8, align 4, !tbaa !5
  %10112 = mul nsw i32 60, %10111
  %10113 = add nsw i32 %10110, %10112
  %10114 = sext i32 %10113 to i64
  %10115 = getelementptr inbounds double, ptr %10109, i64 %10114
  %10116 = load double, ptr %10115, align 8, !tbaa !11
  %10117 = call double @llvm.fmuladd.f64(double 0xBFEB295C37093028, double %10116, double %10108)
  %10118 = load ptr, ptr %7, align 8, !tbaa !9
  %10119 = load i32, ptr %12, align 4, !tbaa !5
  %10120 = load i32, ptr %8, align 4, !tbaa !5
  %10121 = mul nsw i32 61, %10120
  %10122 = add nsw i32 %10119, %10121
  %10123 = sext i32 %10122 to i64
  %10124 = getelementptr inbounds double, ptr %10118, i64 %10123
  %10125 = load double, ptr %10124, align 8, !tbaa !11
  %10126 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7910, double %10125, double %10117)
  %10127 = load ptr, ptr %7, align 8, !tbaa !9
  %10128 = load i32, ptr %12, align 4, !tbaa !5
  %10129 = load i32, ptr %8, align 4, !tbaa !5
  %10130 = mul nsw i32 62, %10129
  %10131 = add nsw i32 %10128, %10130
  %10132 = sext i32 %10131 to i64
  %10133 = getelementptr inbounds double, ptr %10127, i64 %10132
  %10134 = load double, ptr %10133, align 8, !tbaa !11
  %10135 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %10134, double %10126)
  %10136 = load ptr, ptr %7, align 8, !tbaa !9
  %10137 = load i32, ptr %12, align 4, !tbaa !5
  %10138 = load i32, ptr %8, align 4, !tbaa !5
  %10139 = mul nsw i32 63, %10138
  %10140 = add nsw i32 %10137, %10139
  %10141 = sext i32 %10140 to i64
  %10142 = getelementptr inbounds double, ptr %10136, i64 %10141
  %10143 = load double, ptr %10142, align 8, !tbaa !11
  %10144 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407901, double %10143, double %10135)
  %10145 = load ptr, ptr %7, align 8, !tbaa !9
  %10146 = load i32, ptr %12, align 4, !tbaa !5
  %10147 = load i32, ptr %8, align 4, !tbaa !5
  %10148 = mul nsw i32 64, %10147
  %10149 = add nsw i32 %10146, %10148
  %10150 = sext i32 %10149 to i64
  %10151 = getelementptr inbounds double, ptr %10145, i64 %10150
  %10152 = load double, ptr %10151, align 8, !tbaa !11
  %10153 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792378, double %10152, double %10144)
  %10154 = load ptr, ptr %7, align 8, !tbaa !9
  %10155 = load i32, ptr %12, align 4, !tbaa !5
  %10156 = load i32, ptr %8, align 4, !tbaa !5
  %10157 = mul nsw i32 65, %10156
  %10158 = add nsw i32 %10155, %10157
  %10159 = sext i32 %10158 to i64
  %10160 = getelementptr inbounds double, ptr %10154, i64 %10159
  %10161 = load double, ptr %10160, align 8, !tbaa !11
  %10162 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CED, double %10161, double %10153)
  %10163 = load ptr, ptr %7, align 8, !tbaa !9
  %10164 = load i32, ptr %12, align 4, !tbaa !5
  %10165 = load i32, ptr %8, align 4, !tbaa !5
  %10166 = mul nsw i32 66, %10165
  %10167 = add nsw i32 %10164, %10166
  %10168 = sext i32 %10167 to i64
  %10169 = getelementptr inbounds double, ptr %10163, i64 %10168
  %10170 = load double, ptr %10169, align 8, !tbaa !11
  %10171 = call double @llvm.fmuladd.f64(double 0x3F91D40403294B47, double %10170, double %10162)
  %10172 = load ptr, ptr %7, align 8, !tbaa !9
  %10173 = load i32, ptr %12, align 4, !tbaa !5
  %10174 = load i32, ptr %8, align 4, !tbaa !5
  %10175 = mul nsw i32 67, %10174
  %10176 = add nsw i32 %10173, %10175
  %10177 = sext i32 %10176 to i64
  %10178 = getelementptr inbounds double, ptr %10172, i64 %10177
  %10179 = load double, ptr %10178, align 8, !tbaa !11
  %10180 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F280, double %10179, double %10171)
  %10181 = load ptr, ptr %7, align 8, !tbaa !9
  %10182 = load i32, ptr %12, align 4, !tbaa !5
  %10183 = load i32, ptr %8, align 4, !tbaa !5
  %10184 = mul nsw i32 68, %10183
  %10185 = add nsw i32 %10182, %10184
  %10186 = sext i32 %10185 to i64
  %10187 = getelementptr inbounds double, ptr %10181, i64 %10186
  %10188 = load double, ptr %10187, align 8, !tbaa !11
  %10189 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7FC, double %10188, double %10180)
  %10190 = load ptr, ptr %7, align 8, !tbaa !9
  %10191 = load i32, ptr %12, align 4, !tbaa !5
  %10192 = load i32, ptr %8, align 4, !tbaa !5
  %10193 = mul nsw i32 69, %10192
  %10194 = add nsw i32 %10191, %10193
  %10195 = sext i32 %10194 to i64
  %10196 = getelementptr inbounds double, ptr %10190, i64 %10195
  %10197 = load double, ptr %10196, align 8, !tbaa !11
  %10198 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7102, double %10197, double %10189)
  %10199 = load ptr, ptr %7, align 8, !tbaa !9
  %10200 = load i32, ptr %12, align 4, !tbaa !5
  %10201 = load i32, ptr %8, align 4, !tbaa !5
  %10202 = mul nsw i32 70, %10201
  %10203 = add nsw i32 %10200, %10202
  %10204 = sext i32 %10203 to i64
  %10205 = getelementptr inbounds double, ptr %10199, i64 %10204
  %10206 = load double, ptr %10205, align 8, !tbaa !11
  %10207 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E6ACC, double %10206, double %10198)
  %10208 = load ptr, ptr %7, align 8, !tbaa !9
  %10209 = load i32, ptr %12, align 4, !tbaa !5
  %10210 = load i32, ptr %8, align 4, !tbaa !5
  %10211 = mul nsw i32 71, %10210
  %10212 = add nsw i32 %10209, %10211
  %10213 = sext i32 %10212 to i64
  %10214 = getelementptr inbounds double, ptr %10208, i64 %10213
  %10215 = load double, ptr %10214, align 8, !tbaa !11
  %10216 = call double @llvm.fmuladd.f64(double 0xBFCD632B420CB8A2, double %10215, double %10207)
  %10217 = load ptr, ptr %7, align 8, !tbaa !9
  %10218 = load i32, ptr %12, align 4, !tbaa !5
  %10219 = load i32, ptr %8, align 4, !tbaa !5
  %10220 = mul nsw i32 72, %10219
  %10221 = add nsw i32 %10218, %10220
  %10222 = sext i32 %10221 to i64
  %10223 = getelementptr inbounds double, ptr %10217, i64 %10222
  %10224 = load double, ptr %10223, align 8, !tbaa !11
  %10225 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0CBB, double %10224, double %10216)
  %10226 = load ptr, ptr %7, align 8, !tbaa !9
  %10227 = load i32, ptr %12, align 4, !tbaa !5
  %10228 = load i32, ptr %8, align 4, !tbaa !5
  %10229 = mul nsw i32 73, %10228
  %10230 = add nsw i32 %10227, %10229
  %10231 = sext i32 %10230 to i64
  %10232 = getelementptr inbounds double, ptr %10226, i64 %10231
  %10233 = load double, ptr %10232, align 8, !tbaa !11
  %10234 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0B05, double %10233, double %10225)
  %10235 = load ptr, ptr %7, align 8, !tbaa !9
  %10236 = load i32, ptr %12, align 4, !tbaa !5
  %10237 = load i32, ptr %8, align 4, !tbaa !5
  %10238 = mul nsw i32 74, %10237
  %10239 = add nsw i32 %10236, %10238
  %10240 = sext i32 %10239 to i64
  %10241 = getelementptr inbounds double, ptr %10235, i64 %10240
  %10242 = load double, ptr %10241, align 8, !tbaa !11
  %10243 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD6, double %10242, double %10234)
  %10244 = load ptr, ptr %7, align 8, !tbaa !9
  %10245 = load i32, ptr %12, align 4, !tbaa !5
  %10246 = load i32, ptr %8, align 4, !tbaa !5
  %10247 = mul nsw i32 75, %10246
  %10248 = add nsw i32 %10245, %10247
  %10249 = sext i32 %10248 to i64
  %10250 = getelementptr inbounds double, ptr %10244, i64 %10249
  %10251 = load double, ptr %10250, align 8, !tbaa !11
  %10252 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DCB, double %10251, double %10243)
  %10253 = load ptr, ptr %7, align 8, !tbaa !9
  %10254 = load i32, ptr %12, align 4, !tbaa !5
  %10255 = load i32, ptr %8, align 4, !tbaa !5
  %10256 = mul nsw i32 76, %10255
  %10257 = add nsw i32 %10254, %10256
  %10258 = sext i32 %10257 to i64
  %10259 = getelementptr inbounds double, ptr %10253, i64 %10258
  %10260 = load double, ptr %10259, align 8, !tbaa !11
  %10261 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DD5, double %10260, double %10252)
  %10262 = load ptr, ptr %7, align 8, !tbaa !9
  %10263 = load i32, ptr %12, align 4, !tbaa !5
  %10264 = load i32, ptr %8, align 4, !tbaa !5
  %10265 = mul nsw i32 77, %10264
  %10266 = add nsw i32 %10263, %10265
  %10267 = sext i32 %10266 to i64
  %10268 = getelementptr inbounds double, ptr %10262, i64 %10267
  %10269 = load double, ptr %10268, align 8, !tbaa !11
  %10270 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6018, double %10269, double %10261)
  %10271 = load ptr, ptr %7, align 8, !tbaa !9
  %10272 = load i32, ptr %12, align 4, !tbaa !5
  %10273 = load i32, ptr %8, align 4, !tbaa !5
  %10274 = mul nsw i32 78, %10273
  %10275 = add nsw i32 %10272, %10274
  %10276 = sext i32 %10275 to i64
  %10277 = getelementptr inbounds double, ptr %10271, i64 %10276
  %10278 = load double, ptr %10277, align 8, !tbaa !11
  %10279 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6009, double %10278, double %10270)
  %10280 = load ptr, ptr %7, align 8, !tbaa !9
  %10281 = load i32, ptr %12, align 4, !tbaa !5
  %10282 = load i32, ptr %8, align 4, !tbaa !5
  %10283 = mul nsw i32 79, %10282
  %10284 = add nsw i32 %10281, %10283
  %10285 = sext i32 %10284 to i64
  %10286 = getelementptr inbounds double, ptr %10280, i64 %10285
  %10287 = load double, ptr %10286, align 8, !tbaa !11
  %10288 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA3108, double %10287, double %10279)
  %10289 = load ptr, ptr %7, align 8, !tbaa !9
  %10290 = load i32, ptr %12, align 4, !tbaa !5
  %10291 = load i32, ptr %8, align 4, !tbaa !5
  %10292 = mul nsw i32 80, %10291
  %10293 = add nsw i32 %10290, %10292
  %10294 = sext i32 %10293 to i64
  %10295 = getelementptr inbounds double, ptr %10289, i64 %10294
  %10296 = load double, ptr %10295, align 8, !tbaa !11
  %10297 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E2A3, double %10296, double %10288)
  %10298 = load ptr, ptr %7, align 8, !tbaa !9
  %10299 = load i32, ptr %12, align 4, !tbaa !5
  %10300 = load i32, ptr %8, align 4, !tbaa !5
  %10301 = mul nsw i32 81, %10300
  %10302 = add nsw i32 %10299, %10301
  %10303 = sext i32 %10302 to i64
  %10304 = getelementptr inbounds double, ptr %10298, i64 %10303
  %10305 = load double, ptr %10304, align 8, !tbaa !11
  %10306 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F844, double %10305, double %10297)
  %10307 = load ptr, ptr %7, align 8, !tbaa !9
  %10308 = load i32, ptr %12, align 4, !tbaa !5
  %10309 = load i32, ptr %8, align 4, !tbaa !5
  %10310 = mul nsw i32 82, %10309
  %10311 = add nsw i32 %10308, %10310
  %10312 = sext i32 %10311 to i64
  %10313 = getelementptr inbounds double, ptr %10307, i64 %10312
  %10314 = load double, ptr %10313, align 8, !tbaa !11
  %10315 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8B9, double %10314, double %10306)
  %10316 = load ptr, ptr %7, align 8, !tbaa !9
  %10317 = load i32, ptr %12, align 4, !tbaa !5
  %10318 = load i32, ptr %8, align 4, !tbaa !5
  %10319 = mul nsw i32 83, %10318
  %10320 = add nsw i32 %10317, %10319
  %10321 = sext i32 %10320 to i64
  %10322 = getelementptr inbounds double, ptr %10316, i64 %10321
  %10323 = load double, ptr %10322, align 8, !tbaa !11
  %10324 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66FD, double %10323, double %10315)
  %10325 = load ptr, ptr %7, align 8, !tbaa !9
  %10326 = load i32, ptr %12, align 4, !tbaa !5
  %10327 = load i32, ptr %8, align 4, !tbaa !5
  %10328 = mul nsw i32 84, %10327
  %10329 = add nsw i32 %10326, %10328
  %10330 = sext i32 %10329 to i64
  %10331 = getelementptr inbounds double, ptr %10325, i64 %10330
  %10332 = load double, ptr %10331, align 8, !tbaa !11
  %10333 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA17C, double %10332, double %10324)
  %10334 = load ptr, ptr %7, align 8, !tbaa !9
  %10335 = load i32, ptr %12, align 4, !tbaa !5
  %10336 = load i32, ptr %8, align 4, !tbaa !5
  %10337 = mul nsw i32 85, %10336
  %10338 = add nsw i32 %10335, %10337
  %10339 = sext i32 %10338 to i64
  %10340 = getelementptr inbounds double, ptr %10334, i64 %10339
  %10341 = load double, ptr %10340, align 8, !tbaa !11
  %10342 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E7F, double %10341, double %10333)
  %10343 = load ptr, ptr %7, align 8, !tbaa !9
  %10344 = load i32, ptr %12, align 4, !tbaa !5
  %10345 = load i32, ptr %8, align 4, !tbaa !5
  %10346 = mul nsw i32 86, %10345
  %10347 = add nsw i32 %10344, %10346
  %10348 = sext i32 %10347 to i64
  %10349 = getelementptr inbounds double, ptr %10343, i64 %10348
  %10350 = load double, ptr %10349, align 8, !tbaa !11
  %10351 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8C4, double %10350, double %10342)
  %10352 = load ptr, ptr %7, align 8, !tbaa !9
  %10353 = load i32, ptr %12, align 4, !tbaa !5
  %10354 = load i32, ptr %8, align 4, !tbaa !5
  %10355 = mul nsw i32 87, %10354
  %10356 = add nsw i32 %10353, %10355
  %10357 = sext i32 %10356 to i64
  %10358 = getelementptr inbounds double, ptr %10352, i64 %10357
  %10359 = load double, ptr %10358, align 8, !tbaa !11
  %10360 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E91, double %10359, double %10351)
  %10361 = load ptr, ptr %7, align 8, !tbaa !9
  %10362 = load i32, ptr %12, align 4, !tbaa !5
  %10363 = load i32, ptr %8, align 4, !tbaa !5
  %10364 = mul nsw i32 88, %10363
  %10365 = add nsw i32 %10362, %10364
  %10366 = sext i32 %10365 to i64
  %10367 = getelementptr inbounds double, ptr %10361, i64 %10366
  %10368 = load double, ptr %10367, align 8, !tbaa !11
  %10369 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CA5, double %10368, double %10360)
  %10370 = load ptr, ptr %7, align 8, !tbaa !9
  %10371 = load i32, ptr %12, align 4, !tbaa !5
  %10372 = load i32, ptr %8, align 4, !tbaa !5
  %10373 = mul nsw i32 89, %10372
  %10374 = add nsw i32 %10371, %10373
  %10375 = sext i32 %10374 to i64
  %10376 = getelementptr inbounds double, ptr %10370, i64 %10375
  %10377 = load double, ptr %10376, align 8, !tbaa !11
  %10378 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %10377, double %10369)
  %10379 = load ptr, ptr %7, align 8, !tbaa !9
  %10380 = load i32, ptr %12, align 4, !tbaa !5
  %10381 = load i32, ptr %8, align 4, !tbaa !5
  %10382 = mul nsw i32 90, %10381
  %10383 = add nsw i32 %10380, %10382
  %10384 = sext i32 %10383 to i64
  %10385 = getelementptr inbounds double, ptr %10379, i64 %10384
  %10386 = load double, ptr %10385, align 8, !tbaa !11
  %10387 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F844, double %10386, double %10378)
  %10388 = load ptr, ptr %7, align 8, !tbaa !9
  %10389 = load i32, ptr %12, align 4, !tbaa !5
  %10390 = load i32, ptr %8, align 4, !tbaa !5
  %10391 = mul nsw i32 91, %10390
  %10392 = add nsw i32 %10389, %10391
  %10393 = sext i32 %10392 to i64
  %10394 = getelementptr inbounds double, ptr %10388, i64 %10393
  %10395 = load double, ptr %10394, align 8, !tbaa !11
  %10396 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %10395, double %10387)
  %10397 = load ptr, ptr %7, align 8, !tbaa !9
  %10398 = load i32, ptr %12, align 4, !tbaa !5
  %10399 = load i32, ptr %8, align 4, !tbaa !5
  %10400 = mul nsw i32 92, %10399
  %10401 = add nsw i32 %10398, %10400
  %10402 = sext i32 %10401 to i64
  %10403 = getelementptr inbounds double, ptr %10397, i64 %10402
  %10404 = load double, ptr %10403, align 8, !tbaa !11
  %10405 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA366, double %10404, double %10396)
  %10406 = load ptr, ptr %7, align 8, !tbaa !9
  %10407 = load i32, ptr %12, align 4, !tbaa !5
  %10408 = load i32, ptr %8, align 4, !tbaa !5
  %10409 = mul nsw i32 93, %10408
  %10410 = add nsw i32 %10407, %10409
  %10411 = sext i32 %10410 to i64
  %10412 = getelementptr inbounds double, ptr %10406, i64 %10411
  %10413 = load double, ptr %10412, align 8, !tbaa !11
  %10414 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824F, double %10413, double %10405)
  %10415 = load ptr, ptr %7, align 8, !tbaa !9
  %10416 = load i32, ptr %12, align 4, !tbaa !5
  %10417 = load i32, ptr %8, align 4, !tbaa !5
  %10418 = mul nsw i32 94, %10417
  %10419 = add nsw i32 %10416, %10418
  %10420 = sext i32 %10419 to i64
  %10421 = getelementptr inbounds double, ptr %10415, i64 %10420
  %10422 = load double, ptr %10421, align 8, !tbaa !11
  %10423 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177AF, double %10422, double %10414)
  %10424 = load ptr, ptr %7, align 8, !tbaa !9
  %10425 = load i32, ptr %12, align 4, !tbaa !5
  %10426 = load i32, ptr %8, align 4, !tbaa !5
  %10427 = mul nsw i32 95, %10426
  %10428 = add nsw i32 %10425, %10427
  %10429 = sext i32 %10428 to i64
  %10430 = getelementptr inbounds double, ptr %10424, i64 %10429
  %10431 = load double, ptr %10430, align 8, !tbaa !11
  %10432 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396DFF, double %10431, double %10423)
  %10433 = load ptr, ptr %7, align 8, !tbaa !9
  %10434 = load i32, ptr %12, align 4, !tbaa !5
  %10435 = load i32, ptr %8, align 4, !tbaa !5
  %10436 = mul nsw i32 96, %10435
  %10437 = add nsw i32 %10434, %10436
  %10438 = sext i32 %10437 to i64
  %10439 = getelementptr inbounds double, ptr %10433, i64 %10438
  %10440 = load double, ptr %10439, align 8, !tbaa !11
  %10441 = call double @llvm.fmuladd.f64(double 0x3F90068D9E3138D1, double %10440, double %10432)
  %10442 = load ptr, ptr %7, align 8, !tbaa !9
  %10443 = load i32, ptr %12, align 4, !tbaa !5
  %10444 = load i32, ptr %8, align 4, !tbaa !5
  %10445 = mul nsw i32 97, %10444
  %10446 = add nsw i32 %10443, %10445
  %10447 = sext i32 %10446 to i64
  %10448 = getelementptr inbounds double, ptr %10442, i64 %10447
  %10449 = load double, ptr %10448, align 8, !tbaa !11
  %10450 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9E6, double %10449, double %10441)
  %10451 = load ptr, ptr %7, align 8, !tbaa !9
  %10452 = load i32, ptr %12, align 4, !tbaa !5
  %10453 = load i32, ptr %8, align 4, !tbaa !5
  %10454 = mul nsw i32 98, %10453
  %10455 = add nsw i32 %10452, %10454
  %10456 = sext i32 %10455 to i64
  %10457 = getelementptr inbounds double, ptr %10451, i64 %10456
  %10458 = load double, ptr %10457, align 8, !tbaa !11
  %10459 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177A6, double %10458, double %10450)
  %10460 = load ptr, ptr %7, align 8, !tbaa !9
  %10461 = load i32, ptr %12, align 4, !tbaa !5
  %10462 = load i32, ptr %8, align 4, !tbaa !5
  %10463 = mul nsw i32 99, %10462
  %10464 = add nsw i32 %10461, %10463
  %10465 = sext i32 %10464 to i64
  %10466 = getelementptr inbounds double, ptr %10460, i64 %10465
  %10467 = load double, ptr %10466, align 8, !tbaa !11
  %10468 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9DD, double %10467, double %10459)
  %10469 = load ptr, ptr %7, align 8, !tbaa !9
  %10470 = load i32, ptr %12, align 4, !tbaa !5
  %10471 = load i32, ptr %8, align 4, !tbaa !5
  %10472 = mul nsw i32 100, %10471
  %10473 = add nsw i32 %10470, %10472
  %10474 = sext i32 %10473 to i64
  %10475 = getelementptr inbounds double, ptr %10469, i64 %10474
  %10476 = load double, ptr %10475, align 8, !tbaa !11
  %10477 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE1A, double %10476, double %10468)
  %10478 = load ptr, ptr %7, align 8, !tbaa !9
  %10479 = load i32, ptr %12, align 4, !tbaa !5
  %10480 = load i32, ptr %8, align 4, !tbaa !5
  %10481 = mul nsw i32 101, %10480
  %10482 = add nsw i32 %10479, %10481
  %10483 = sext i32 %10482 to i64
  %10484 = getelementptr inbounds double, ptr %10478, i64 %10483
  %10485 = load double, ptr %10484, align 8, !tbaa !11
  %10486 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F2101, double %10485, double %10477)
  %10487 = load ptr, ptr %7, align 8, !tbaa !9
  %10488 = load i32, ptr %12, align 4, !tbaa !5
  %10489 = load i32, ptr %8, align 4, !tbaa !5
  %10490 = mul nsw i32 102, %10489
  %10491 = add nsw i32 %10488, %10490
  %10492 = sext i32 %10491 to i64
  %10493 = getelementptr inbounds double, ptr %10487, i64 %10492
  %10494 = load double, ptr %10493, align 8, !tbaa !11
  %10495 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C8260, double %10494, double %10486)
  %10496 = load ptr, ptr %7, align 8, !tbaa !9
  %10497 = load i32, ptr %12, align 4, !tbaa !5
  %10498 = load i32, ptr %8, align 4, !tbaa !5
  %10499 = mul nsw i32 103, %10498
  %10500 = add nsw i32 %10497, %10499
  %10501 = sext i32 %10500 to i64
  %10502 = getelementptr inbounds double, ptr %10496, i64 %10501
  %10503 = load double, ptr %10502, align 8, !tbaa !11
  %10504 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE15, double %10503, double %10495)
  %10505 = load ptr, ptr %7, align 8, !tbaa !9
  %10506 = load i32, ptr %12, align 4, !tbaa !5
  %10507 = load i32, ptr %8, align 4, !tbaa !5
  %10508 = mul nsw i32 104, %10507
  %10509 = add nsw i32 %10506, %10508
  %10510 = sext i32 %10509 to i64
  %10511 = getelementptr inbounds double, ptr %10505, i64 %10510
  %10512 = load double, ptr %10511, align 8, !tbaa !11
  %10513 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313492, double %10512, double %10504)
  store double %10513, ptr %11, align 8, !tbaa !11
  %10514 = load double, ptr %11, align 8, !tbaa !11
  %10515 = load ptr, ptr %9, align 8, !tbaa !9
  %10516 = load i32, ptr %12, align 4, !tbaa !5
  %10517 = load i32, ptr %10, align 4, !tbaa !5
  %10518 = mul nsw i32 10, %10517
  %10519 = add nsw i32 %10516, %10518
  %10520 = sext i32 %10519 to i64
  %10521 = getelementptr inbounds double, ptr %10515, i64 %10520
  %10522 = load double, ptr %10521, align 8, !tbaa !11
  %10523 = fadd double %10522, %10514
  store double %10523, ptr %10521, align 8, !tbaa !11
  %10524 = load ptr, ptr %7, align 8, !tbaa !9
  %10525 = load i32, ptr %12, align 4, !tbaa !5
  %10526 = load i32, ptr %8, align 4, !tbaa !5
  %10527 = mul nsw i32 0, %10526
  %10528 = add nsw i32 %10525, %10527
  %10529 = sext i32 %10528 to i64
  %10530 = getelementptr inbounds double, ptr %10524, i64 %10529
  %10531 = load double, ptr %10530, align 8, !tbaa !11
  %10532 = load ptr, ptr %7, align 8, !tbaa !9
  %10533 = load i32, ptr %12, align 4, !tbaa !5
  %10534 = load i32, ptr %8, align 4, !tbaa !5
  %10535 = mul nsw i32 1, %10534
  %10536 = add nsw i32 %10533, %10535
  %10537 = sext i32 %10536 to i64
  %10538 = getelementptr inbounds double, ptr %10532, i64 %10537
  %10539 = load double, ptr %10538, align 8, !tbaa !11
  %10540 = fmul double 0xBFCCFC20DAF18EE4, %10539
  %10541 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA951B7, double %10531, double %10540)
  %10542 = load ptr, ptr %7, align 8, !tbaa !9
  %10543 = load i32, ptr %12, align 4, !tbaa !5
  %10544 = load i32, ptr %8, align 4, !tbaa !5
  %10545 = mul nsw i32 2, %10544
  %10546 = add nsw i32 %10543, %10545
  %10547 = sext i32 %10546 to i64
  %10548 = getelementptr inbounds double, ptr %10542, i64 %10547
  %10549 = load double, ptr %10548, align 8, !tbaa !11
  %10550 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04C41, double %10549, double %10541)
  %10551 = load ptr, ptr %7, align 8, !tbaa !9
  %10552 = load i32, ptr %12, align 4, !tbaa !5
  %10553 = load i32, ptr %8, align 4, !tbaa !5
  %10554 = mul nsw i32 3, %10553
  %10555 = add nsw i32 %10552, %10554
  %10556 = sext i32 %10555 to i64
  %10557 = getelementptr inbounds double, ptr %10551, i64 %10556
  %10558 = load double, ptr %10557, align 8, !tbaa !11
  %10559 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A6237F, double %10558, double %10550)
  %10560 = load ptr, ptr %7, align 8, !tbaa !9
  %10561 = load i32, ptr %12, align 4, !tbaa !5
  %10562 = load i32, ptr %8, align 4, !tbaa !5
  %10563 = mul nsw i32 4, %10562
  %10564 = add nsw i32 %10561, %10563
  %10565 = sext i32 %10564 to i64
  %10566 = getelementptr inbounds double, ptr %10560, i64 %10565
  %10567 = load double, ptr %10566, align 8, !tbaa !11
  %10568 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F76, double %10567, double %10559)
  %10569 = load ptr, ptr %7, align 8, !tbaa !9
  %10570 = load i32, ptr %12, align 4, !tbaa !5
  %10571 = load i32, ptr %8, align 4, !tbaa !5
  %10572 = mul nsw i32 5, %10571
  %10573 = add nsw i32 %10570, %10572
  %10574 = sext i32 %10573 to i64
  %10575 = getelementptr inbounds double, ptr %10569, i64 %10574
  %10576 = load double, ptr %10575, align 8, !tbaa !11
  %10577 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F81, double %10576, double %10568)
  %10578 = load ptr, ptr %7, align 8, !tbaa !9
  %10579 = load i32, ptr %12, align 4, !tbaa !5
  %10580 = load i32, ptr %8, align 4, !tbaa !5
  %10581 = mul nsw i32 6, %10580
  %10582 = add nsw i32 %10579, %10581
  %10583 = sext i32 %10582 to i64
  %10584 = getelementptr inbounds double, ptr %10578, i64 %10583
  %10585 = load double, ptr %10584, align 8, !tbaa !11
  %10586 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FEAA, double %10585, double %10577)
  %10587 = load ptr, ptr %7, align 8, !tbaa !9
  %10588 = load i32, ptr %12, align 4, !tbaa !5
  %10589 = load i32, ptr %8, align 4, !tbaa !5
  %10590 = mul nsw i32 7, %10589
  %10591 = add nsw i32 %10588, %10590
  %10592 = sext i32 %10591 to i64
  %10593 = getelementptr inbounds double, ptr %10587, i64 %10592
  %10594 = load double, ptr %10593, align 8, !tbaa !11
  %10595 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EE2, double %10594, double %10586)
  %10596 = load ptr, ptr %7, align 8, !tbaa !9
  %10597 = load i32, ptr %12, align 4, !tbaa !5
  %10598 = load i32, ptr %8, align 4, !tbaa !5
  %10599 = mul nsw i32 8, %10598
  %10600 = add nsw i32 %10597, %10599
  %10601 = sext i32 %10600 to i64
  %10602 = getelementptr inbounds double, ptr %10596, i64 %10601
  %10603 = load double, ptr %10602, align 8, !tbaa !11
  %10604 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2611, double %10603, double %10595)
  %10605 = load ptr, ptr %7, align 8, !tbaa !9
  %10606 = load i32, ptr %12, align 4, !tbaa !5
  %10607 = load i32, ptr %8, align 4, !tbaa !5
  %10608 = mul nsw i32 9, %10607
  %10609 = add nsw i32 %10606, %10608
  %10610 = sext i32 %10609 to i64
  %10611 = getelementptr inbounds double, ptr %10605, i64 %10610
  %10612 = load double, ptr %10611, align 8, !tbaa !11
  %10613 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D5A, double %10612, double %10604)
  %10614 = load ptr, ptr %7, align 8, !tbaa !9
  %10615 = load i32, ptr %12, align 4, !tbaa !5
  %10616 = load i32, ptr %8, align 4, !tbaa !5
  %10617 = mul nsw i32 10, %10616
  %10618 = add nsw i32 %10615, %10617
  %10619 = sext i32 %10618 to i64
  %10620 = getelementptr inbounds double, ptr %10614, i64 %10619
  %10621 = load double, ptr %10620, align 8, !tbaa !11
  %10622 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC26E, double %10621, double %10613)
  %10623 = load ptr, ptr %7, align 8, !tbaa !9
  %10624 = load i32, ptr %12, align 4, !tbaa !5
  %10625 = load i32, ptr %8, align 4, !tbaa !5
  %10626 = mul nsw i32 11, %10625
  %10627 = add nsw i32 %10624, %10626
  %10628 = sext i32 %10627 to i64
  %10629 = getelementptr inbounds double, ptr %10623, i64 %10628
  %10630 = load double, ptr %10629, align 8, !tbaa !11
  %10631 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9C0, double %10630, double %10622)
  %10632 = load ptr, ptr %7, align 8, !tbaa !9
  %10633 = load i32, ptr %12, align 4, !tbaa !5
  %10634 = load i32, ptr %8, align 4, !tbaa !5
  %10635 = mul nsw i32 12, %10634
  %10636 = add nsw i32 %10633, %10635
  %10637 = sext i32 %10636 to i64
  %10638 = getelementptr inbounds double, ptr %10632, i64 %10637
  %10639 = load double, ptr %10638, align 8, !tbaa !11
  %10640 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F3A, double %10639, double %10631)
  %10641 = load ptr, ptr %7, align 8, !tbaa !9
  %10642 = load i32, ptr %12, align 4, !tbaa !5
  %10643 = load i32, ptr %8, align 4, !tbaa !5
  %10644 = mul nsw i32 13, %10643
  %10645 = add nsw i32 %10642, %10644
  %10646 = sext i32 %10645 to i64
  %10647 = getelementptr inbounds double, ptr %10641, i64 %10646
  %10648 = load double, ptr %10647, align 8, !tbaa !11
  %10649 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D9, double %10648, double %10640)
  %10650 = load ptr, ptr %7, align 8, !tbaa !9
  %10651 = load i32, ptr %12, align 4, !tbaa !5
  %10652 = load i32, ptr %8, align 4, !tbaa !5
  %10653 = mul nsw i32 14, %10652
  %10654 = add nsw i32 %10651, %10653
  %10655 = sext i32 %10654 to i64
  %10656 = getelementptr inbounds double, ptr %10650, i64 %10655
  %10657 = load double, ptr %10656, align 8, !tbaa !11
  %10658 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C746, double %10657, double %10649)
  %10659 = load ptr, ptr %7, align 8, !tbaa !9
  %10660 = load i32, ptr %12, align 4, !tbaa !5
  %10661 = load i32, ptr %8, align 4, !tbaa !5
  %10662 = mul nsw i32 15, %10661
  %10663 = add nsw i32 %10660, %10662
  %10664 = sext i32 %10663 to i64
  %10665 = getelementptr inbounds double, ptr %10659, i64 %10664
  %10666 = load double, ptr %10665, align 8, !tbaa !11
  %10667 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F53E, double %10666, double %10658)
  %10668 = load ptr, ptr %7, align 8, !tbaa !9
  %10669 = load i32, ptr %12, align 4, !tbaa !5
  %10670 = load i32, ptr %8, align 4, !tbaa !5
  %10671 = mul nsw i32 16, %10670
  %10672 = add nsw i32 %10669, %10671
  %10673 = sext i32 %10672 to i64
  %10674 = getelementptr inbounds double, ptr %10668, i64 %10673
  %10675 = load double, ptr %10674, align 8, !tbaa !11
  %10676 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E370, double %10675, double %10667)
  %10677 = load ptr, ptr %7, align 8, !tbaa !9
  %10678 = load i32, ptr %12, align 4, !tbaa !5
  %10679 = load i32, ptr %8, align 4, !tbaa !5
  %10680 = mul nsw i32 17, %10679
  %10681 = add nsw i32 %10678, %10680
  %10682 = sext i32 %10681 to i64
  %10683 = getelementptr inbounds double, ptr %10677, i64 %10682
  %10684 = load double, ptr %10683, align 8, !tbaa !11
  %10685 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F83B, double %10684, double %10676)
  %10686 = load ptr, ptr %7, align 8, !tbaa !9
  %10687 = load i32, ptr %12, align 4, !tbaa !5
  %10688 = load i32, ptr %8, align 4, !tbaa !5
  %10689 = mul nsw i32 18, %10688
  %10690 = add nsw i32 %10687, %10689
  %10691 = sext i32 %10690 to i64
  %10692 = getelementptr inbounds double, ptr %10686, i64 %10691
  %10693 = load double, ptr %10692, align 8, !tbaa !11
  %10694 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC460B, double %10693, double %10685)
  %10695 = load ptr, ptr %7, align 8, !tbaa !9
  %10696 = load i32, ptr %12, align 4, !tbaa !5
  %10697 = load i32, ptr %8, align 4, !tbaa !5
  %10698 = mul nsw i32 19, %10697
  %10699 = add nsw i32 %10696, %10698
  %10700 = sext i32 %10699 to i64
  %10701 = getelementptr inbounds double, ptr %10695, i64 %10700
  %10702 = load double, ptr %10701, align 8, !tbaa !11
  %10703 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86C5, double %10702, double %10694)
  %10704 = load ptr, ptr %7, align 8, !tbaa !9
  %10705 = load i32, ptr %12, align 4, !tbaa !5
  %10706 = load i32, ptr %8, align 4, !tbaa !5
  %10707 = mul nsw i32 20, %10706
  %10708 = add nsw i32 %10705, %10707
  %10709 = sext i32 %10708 to i64
  %10710 = getelementptr inbounds double, ptr %10704, i64 %10709
  %10711 = load double, ptr %10710, align 8, !tbaa !11
  %10712 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830F2C, double %10711, double %10703)
  %10713 = load ptr, ptr %7, align 8, !tbaa !9
  %10714 = load i32, ptr %12, align 4, !tbaa !5
  %10715 = load i32, ptr %8, align 4, !tbaa !5
  %10716 = mul nsw i32 21, %10715
  %10717 = add nsw i32 %10714, %10716
  %10718 = sext i32 %10717 to i64
  %10719 = getelementptr inbounds double, ptr %10713, i64 %10718
  %10720 = load double, ptr %10719, align 8, !tbaa !11
  %10721 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B161, double %10720, double %10712)
  %10722 = load ptr, ptr %7, align 8, !tbaa !9
  %10723 = load i32, ptr %12, align 4, !tbaa !5
  %10724 = load i32, ptr %8, align 4, !tbaa !5
  %10725 = mul nsw i32 22, %10724
  %10726 = add nsw i32 %10723, %10725
  %10727 = sext i32 %10726 to i64
  %10728 = getelementptr inbounds double, ptr %10722, i64 %10727
  %10729 = load double, ptr %10728, align 8, !tbaa !11
  %10730 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D3BE, double %10729, double %10721)
  %10731 = load ptr, ptr %7, align 8, !tbaa !9
  %10732 = load i32, ptr %12, align 4, !tbaa !5
  %10733 = load i32, ptr %8, align 4, !tbaa !5
  %10734 = mul nsw i32 23, %10733
  %10735 = add nsw i32 %10732, %10734
  %10736 = sext i32 %10735 to i64
  %10737 = getelementptr inbounds double, ptr %10731, i64 %10736
  %10738 = load double, ptr %10737, align 8, !tbaa !11
  %10739 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7DF, double %10738, double %10730)
  %10740 = load ptr, ptr %7, align 8, !tbaa !9
  %10741 = load i32, ptr %12, align 4, !tbaa !5
  %10742 = load i32, ptr %8, align 4, !tbaa !5
  %10743 = mul nsw i32 24, %10742
  %10744 = add nsw i32 %10741, %10743
  %10745 = sext i32 %10744 to i64
  %10746 = getelementptr inbounds double, ptr %10740, i64 %10745
  %10747 = load double, ptr %10746, align 8, !tbaa !11
  %10748 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDE2, double %10747, double %10739)
  %10749 = load ptr, ptr %7, align 8, !tbaa !9
  %10750 = load i32, ptr %12, align 4, !tbaa !5
  %10751 = load i32, ptr %8, align 4, !tbaa !5
  %10752 = mul nsw i32 25, %10751
  %10753 = add nsw i32 %10750, %10752
  %10754 = sext i32 %10753 to i64
  %10755 = getelementptr inbounds double, ptr %10749, i64 %10754
  %10756 = load double, ptr %10755, align 8, !tbaa !11
  %10757 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B058, double %10756, double %10748)
  %10758 = load ptr, ptr %7, align 8, !tbaa !9
  %10759 = load i32, ptr %12, align 4, !tbaa !5
  %10760 = load i32, ptr %8, align 4, !tbaa !5
  %10761 = mul nsw i32 26, %10760
  %10762 = add nsw i32 %10759, %10761
  %10763 = sext i32 %10762 to i64
  %10764 = getelementptr inbounds double, ptr %10758, i64 %10763
  %10765 = load double, ptr %10764, align 8, !tbaa !11
  %10766 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB4D, double %10765, double %10757)
  %10767 = load ptr, ptr %7, align 8, !tbaa !9
  %10768 = load i32, ptr %12, align 4, !tbaa !5
  %10769 = load i32, ptr %8, align 4, !tbaa !5
  %10770 = mul nsw i32 27, %10769
  %10771 = add nsw i32 %10768, %10770
  %10772 = sext i32 %10771 to i64
  %10773 = getelementptr inbounds double, ptr %10767, i64 %10772
  %10774 = load double, ptr %10773, align 8, !tbaa !11
  %10775 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2CA8, double %10774, double %10766)
  %10776 = load ptr, ptr %7, align 8, !tbaa !9
  %10777 = load i32, ptr %12, align 4, !tbaa !5
  %10778 = load i32, ptr %8, align 4, !tbaa !5
  %10779 = mul nsw i32 28, %10778
  %10780 = add nsw i32 %10777, %10779
  %10781 = sext i32 %10780 to i64
  %10782 = getelementptr inbounds double, ptr %10776, i64 %10781
  %10783 = load double, ptr %10782, align 8, !tbaa !11
  %10784 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C193, double %10783, double %10775)
  %10785 = load ptr, ptr %7, align 8, !tbaa !9
  %10786 = load i32, ptr %12, align 4, !tbaa !5
  %10787 = load i32, ptr %8, align 4, !tbaa !5
  %10788 = mul nsw i32 29, %10787
  %10789 = add nsw i32 %10786, %10788
  %10790 = sext i32 %10789 to i64
  %10791 = getelementptr inbounds double, ptr %10785, i64 %10790
  %10792 = load double, ptr %10791, align 8, !tbaa !11
  %10793 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D2, double %10792, double %10784)
  %10794 = load ptr, ptr %7, align 8, !tbaa !9
  %10795 = load i32, ptr %12, align 4, !tbaa !5
  %10796 = load i32, ptr %8, align 4, !tbaa !5
  %10797 = mul nsw i32 30, %10796
  %10798 = add nsw i32 %10795, %10797
  %10799 = sext i32 %10798 to i64
  %10800 = getelementptr inbounds double, ptr %10794, i64 %10799
  %10801 = load double, ptr %10800, align 8, !tbaa !11
  %10802 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB9D, double %10801, double %10793)
  %10803 = load ptr, ptr %7, align 8, !tbaa !9
  %10804 = load i32, ptr %12, align 4, !tbaa !5
  %10805 = load i32, ptr %8, align 4, !tbaa !5
  %10806 = mul nsw i32 31, %10805
  %10807 = add nsw i32 %10804, %10806
  %10808 = sext i32 %10807 to i64
  %10809 = getelementptr inbounds double, ptr %10803, i64 %10808
  %10810 = load double, ptr %10809, align 8, !tbaa !11
  %10811 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BE3, double %10810, double %10802)
  %10812 = load ptr, ptr %7, align 8, !tbaa !9
  %10813 = load i32, ptr %12, align 4, !tbaa !5
  %10814 = load i32, ptr %8, align 4, !tbaa !5
  %10815 = mul nsw i32 32, %10814
  %10816 = add nsw i32 %10813, %10815
  %10817 = sext i32 %10816 to i64
  %10818 = getelementptr inbounds double, ptr %10812, i64 %10817
  %10819 = load double, ptr %10818, align 8, !tbaa !11
  %10820 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C46, double %10819, double %10811)
  %10821 = load ptr, ptr %7, align 8, !tbaa !9
  %10822 = load i32, ptr %12, align 4, !tbaa !5
  %10823 = load i32, ptr %8, align 4, !tbaa !5
  %10824 = mul nsw i32 33, %10823
  %10825 = add nsw i32 %10822, %10824
  %10826 = sext i32 %10825 to i64
  %10827 = getelementptr inbounds double, ptr %10821, i64 %10826
  %10828 = load double, ptr %10827, align 8, !tbaa !11
  %10829 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F61, double %10828, double %10820)
  %10830 = load ptr, ptr %7, align 8, !tbaa !9
  %10831 = load i32, ptr %12, align 4, !tbaa !5
  %10832 = load i32, ptr %8, align 4, !tbaa !5
  %10833 = mul nsw i32 34, %10832
  %10834 = add nsw i32 %10831, %10833
  %10835 = sext i32 %10834 to i64
  %10836 = getelementptr inbounds double, ptr %10830, i64 %10835
  %10837 = load double, ptr %10836, align 8, !tbaa !11
  %10838 = call double @llvm.fmuladd.f64(double 0xC011737E2263542C, double %10837, double %10829)
  %10839 = load ptr, ptr %7, align 8, !tbaa !9
  %10840 = load i32, ptr %12, align 4, !tbaa !5
  %10841 = load i32, ptr %8, align 4, !tbaa !5
  %10842 = mul nsw i32 35, %10841
  %10843 = add nsw i32 %10840, %10842
  %10844 = sext i32 %10843 to i64
  %10845 = getelementptr inbounds double, ptr %10839, i64 %10844
  %10846 = load double, ptr %10845, align 8, !tbaa !11
  %10847 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB18A, double %10846, double %10838)
  %10848 = load ptr, ptr %7, align 8, !tbaa !9
  %10849 = load i32, ptr %12, align 4, !tbaa !5
  %10850 = load i32, ptr %8, align 4, !tbaa !5
  %10851 = mul nsw i32 36, %10850
  %10852 = add nsw i32 %10849, %10851
  %10853 = sext i32 %10852 to i64
  %10854 = getelementptr inbounds double, ptr %10848, i64 %10853
  %10855 = load double, ptr %10854, align 8, !tbaa !11
  %10856 = call double @llvm.fmuladd.f64(double 0x3FAF589519353511, double %10855, double %10847)
  %10857 = load ptr, ptr %7, align 8, !tbaa !9
  %10858 = load i32, ptr %12, align 4, !tbaa !5
  %10859 = load i32, ptr %8, align 4, !tbaa !5
  %10860 = mul nsw i32 37, %10859
  %10861 = add nsw i32 %10858, %10860
  %10862 = sext i32 %10861 to i64
  %10863 = getelementptr inbounds double, ptr %10857, i64 %10862
  %10864 = load double, ptr %10863, align 8, !tbaa !11
  %10865 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016321, double %10864, double %10856)
  %10866 = load ptr, ptr %7, align 8, !tbaa !9
  %10867 = load i32, ptr %12, align 4, !tbaa !5
  %10868 = load i32, ptr %8, align 4, !tbaa !5
  %10869 = mul nsw i32 38, %10868
  %10870 = add nsw i32 %10867, %10869
  %10871 = sext i32 %10870 to i64
  %10872 = getelementptr inbounds double, ptr %10866, i64 %10871
  %10873 = load double, ptr %10872, align 8, !tbaa !11
  %10874 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1380, double %10873, double %10865)
  %10875 = load ptr, ptr %7, align 8, !tbaa !9
  %10876 = load i32, ptr %12, align 4, !tbaa !5
  %10877 = load i32, ptr %8, align 4, !tbaa !5
  %10878 = mul nsw i32 39, %10877
  %10879 = add nsw i32 %10876, %10878
  %10880 = sext i32 %10879 to i64
  %10881 = getelementptr inbounds double, ptr %10875, i64 %10880
  %10882 = load double, ptr %10881, align 8, !tbaa !11
  %10883 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B85541C, double %10882, double %10874)
  %10884 = load ptr, ptr %7, align 8, !tbaa !9
  %10885 = load i32, ptr %12, align 4, !tbaa !5
  %10886 = load i32, ptr %8, align 4, !tbaa !5
  %10887 = mul nsw i32 40, %10886
  %10888 = add nsw i32 %10885, %10887
  %10889 = sext i32 %10888 to i64
  %10890 = getelementptr inbounds double, ptr %10884, i64 %10889
  %10891 = load double, ptr %10890, align 8, !tbaa !11
  %10892 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3EA5, double %10891, double %10883)
  %10893 = load ptr, ptr %7, align 8, !tbaa !9
  %10894 = load i32, ptr %12, align 4, !tbaa !5
  %10895 = load i32, ptr %8, align 4, !tbaa !5
  %10896 = mul nsw i32 41, %10895
  %10897 = add nsw i32 %10894, %10896
  %10898 = sext i32 %10897 to i64
  %10899 = getelementptr inbounds double, ptr %10893, i64 %10898
  %10900 = load double, ptr %10899, align 8, !tbaa !11
  %10901 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE36, double %10900, double %10892)
  %10902 = load ptr, ptr %7, align 8, !tbaa !9
  %10903 = load i32, ptr %12, align 4, !tbaa !5
  %10904 = load i32, ptr %8, align 4, !tbaa !5
  %10905 = mul nsw i32 42, %10904
  %10906 = add nsw i32 %10903, %10905
  %10907 = sext i32 %10906 to i64
  %10908 = getelementptr inbounds double, ptr %10902, i64 %10907
  %10909 = load double, ptr %10908, align 8, !tbaa !11
  %10910 = call double @llvm.fmuladd.f64(double 0x3F92E39C4399761F, double %10909, double %10901)
  %10911 = load ptr, ptr %7, align 8, !tbaa !9
  %10912 = load i32, ptr %12, align 4, !tbaa !5
  %10913 = load i32, ptr %8, align 4, !tbaa !5
  %10914 = mul nsw i32 43, %10913
  %10915 = add nsw i32 %10912, %10914
  %10916 = sext i32 %10915 to i64
  %10917 = getelementptr inbounds double, ptr %10911, i64 %10916
  %10918 = load double, ptr %10917, align 8, !tbaa !11
  %10919 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53E6, double %10918, double %10910)
  %10920 = load ptr, ptr %7, align 8, !tbaa !9
  %10921 = load i32, ptr %12, align 4, !tbaa !5
  %10922 = load i32, ptr %8, align 4, !tbaa !5
  %10923 = mul nsw i32 44, %10922
  %10924 = add nsw i32 %10921, %10923
  %10925 = sext i32 %10924 to i64
  %10926 = getelementptr inbounds double, ptr %10920, i64 %10925
  %10927 = load double, ptr %10926, align 8, !tbaa !11
  %10928 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808780, double %10927, double %10919)
  %10929 = load ptr, ptr %7, align 8, !tbaa !9
  %10930 = load i32, ptr %12, align 4, !tbaa !5
  %10931 = load i32, ptr %8, align 4, !tbaa !5
  %10932 = mul nsw i32 45, %10931
  %10933 = add nsw i32 %10930, %10932
  %10934 = sext i32 %10933 to i64
  %10935 = getelementptr inbounds double, ptr %10929, i64 %10934
  %10936 = load double, ptr %10935, align 8, !tbaa !11
  %10937 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B48, double %10936, double %10928)
  %10938 = load ptr, ptr %7, align 8, !tbaa !9
  %10939 = load i32, ptr %12, align 4, !tbaa !5
  %10940 = load i32, ptr %8, align 4, !tbaa !5
  %10941 = mul nsw i32 46, %10940
  %10942 = add nsw i32 %10939, %10941
  %10943 = sext i32 %10942 to i64
  %10944 = getelementptr inbounds double, ptr %10938, i64 %10943
  %10945 = load double, ptr %10944, align 8, !tbaa !11
  %10946 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2F, double %10945, double %10937)
  %10947 = load ptr, ptr %7, align 8, !tbaa !9
  %10948 = load i32, ptr %12, align 4, !tbaa !5
  %10949 = load i32, ptr %8, align 4, !tbaa !5
  %10950 = mul nsw i32 47, %10949
  %10951 = add nsw i32 %10948, %10950
  %10952 = sext i32 %10951 to i64
  %10953 = getelementptr inbounds double, ptr %10947, i64 %10952
  %10954 = load double, ptr %10953, align 8, !tbaa !11
  %10955 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1086, double %10954, double %10946)
  %10956 = load ptr, ptr %7, align 8, !tbaa !9
  %10957 = load i32, ptr %12, align 4, !tbaa !5
  %10958 = load i32, ptr %8, align 4, !tbaa !5
  %10959 = mul nsw i32 48, %10958
  %10960 = add nsw i32 %10957, %10959
  %10961 = sext i32 %10960 to i64
  %10962 = getelementptr inbounds double, ptr %10956, i64 %10961
  %10963 = load double, ptr %10962, align 8, !tbaa !11
  %10964 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F59, double %10963, double %10955)
  %10965 = load ptr, ptr %7, align 8, !tbaa !9
  %10966 = load i32, ptr %12, align 4, !tbaa !5
  %10967 = load i32, ptr %8, align 4, !tbaa !5
  %10968 = mul nsw i32 49, %10967
  %10969 = add nsw i32 %10966, %10968
  %10970 = sext i32 %10969 to i64
  %10971 = getelementptr inbounds double, ptr %10965, i64 %10970
  %10972 = load double, ptr %10971, align 8, !tbaa !11
  %10973 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DE40, double %10972, double %10964)
  %10974 = load ptr, ptr %7, align 8, !tbaa !9
  %10975 = load i32, ptr %12, align 4, !tbaa !5
  %10976 = load i32, ptr %8, align 4, !tbaa !5
  %10977 = mul nsw i32 50, %10976
  %10978 = add nsw i32 %10975, %10977
  %10979 = sext i32 %10978 to i64
  %10980 = getelementptr inbounds double, ptr %10974, i64 %10979
  %10981 = load double, ptr %10980, align 8, !tbaa !11
  %10982 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182A5F, double %10981, double %10973)
  %10983 = load ptr, ptr %7, align 8, !tbaa !9
  %10984 = load i32, ptr %12, align 4, !tbaa !5
  %10985 = load i32, ptr %8, align 4, !tbaa !5
  %10986 = mul nsw i32 51, %10985
  %10987 = add nsw i32 %10984, %10986
  %10988 = sext i32 %10987 to i64
  %10989 = getelementptr inbounds double, ptr %10983, i64 %10988
  %10990 = load double, ptr %10989, align 8, !tbaa !11
  %10991 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAF89C1, double %10990, double %10982)
  %10992 = load ptr, ptr %7, align 8, !tbaa !9
  %10993 = load i32, ptr %12, align 4, !tbaa !5
  %10994 = load i32, ptr %8, align 4, !tbaa !5
  %10995 = mul nsw i32 52, %10994
  %10996 = add nsw i32 %10993, %10995
  %10997 = sext i32 %10996 to i64
  %10998 = getelementptr inbounds double, ptr %10992, i64 %10997
  %10999 = load double, ptr %10998, align 8, !tbaa !11
  %11000 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917D, double %10999, double %10991)
  %11001 = load ptr, ptr %7, align 8, !tbaa !9
  %11002 = load i32, ptr %12, align 4, !tbaa !5
  %11003 = load i32, ptr %8, align 4, !tbaa !5
  %11004 = mul nsw i32 53, %11003
  %11005 = add nsw i32 %11002, %11004
  %11006 = sext i32 %11005 to i64
  %11007 = getelementptr inbounds double, ptr %11001, i64 %11006
  %11008 = load double, ptr %11007, align 8, !tbaa !11
  %11009 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9FF7, double %11008, double %11000)
  %11010 = load ptr, ptr %7, align 8, !tbaa !9
  %11011 = load i32, ptr %12, align 4, !tbaa !5
  %11012 = load i32, ptr %8, align 4, !tbaa !5
  %11013 = mul nsw i32 54, %11012
  %11014 = add nsw i32 %11011, %11013
  %11015 = sext i32 %11014 to i64
  %11016 = getelementptr inbounds double, ptr %11010, i64 %11015
  %11017 = load double, ptr %11016, align 8, !tbaa !11
  %11018 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F998, double %11017, double %11009)
  %11019 = load ptr, ptr %7, align 8, !tbaa !9
  %11020 = load i32, ptr %12, align 4, !tbaa !5
  %11021 = load i32, ptr %8, align 4, !tbaa !5
  %11022 = mul nsw i32 55, %11021
  %11023 = add nsw i32 %11020, %11022
  %11024 = sext i32 %11023 to i64
  %11025 = getelementptr inbounds double, ptr %11019, i64 %11024
  %11026 = load double, ptr %11025, align 8, !tbaa !11
  %11027 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479A40, double %11026, double %11018)
  %11028 = load ptr, ptr %7, align 8, !tbaa !9
  %11029 = load i32, ptr %12, align 4, !tbaa !5
  %11030 = load i32, ptr %8, align 4, !tbaa !5
  %11031 = mul nsw i32 56, %11030
  %11032 = add nsw i32 %11029, %11031
  %11033 = sext i32 %11032 to i64
  %11034 = getelementptr inbounds double, ptr %11028, i64 %11033
  %11035 = load double, ptr %11034, align 8, !tbaa !11
  %11036 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690A4, double %11035, double %11027)
  %11037 = load ptr, ptr %7, align 8, !tbaa !9
  %11038 = load i32, ptr %12, align 4, !tbaa !5
  %11039 = load i32, ptr %8, align 4, !tbaa !5
  %11040 = mul nsw i32 57, %11039
  %11041 = add nsw i32 %11038, %11040
  %11042 = sext i32 %11041 to i64
  %11043 = getelementptr inbounds double, ptr %11037, i64 %11042
  %11044 = load double, ptr %11043, align 8, !tbaa !11
  %11045 = call double @llvm.fmuladd.f64(double 0x3FDF444316270DE0, double %11044, double %11036)
  %11046 = load ptr, ptr %7, align 8, !tbaa !9
  %11047 = load i32, ptr %12, align 4, !tbaa !5
  %11048 = load i32, ptr %8, align 4, !tbaa !5
  %11049 = mul nsw i32 58, %11048
  %11050 = add nsw i32 %11047, %11049
  %11051 = sext i32 %11050 to i64
  %11052 = getelementptr inbounds double, ptr %11046, i64 %11051
  %11053 = load double, ptr %11052, align 8, !tbaa !11
  %11054 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C3F, double %11053, double %11045)
  %11055 = load ptr, ptr %7, align 8, !tbaa !9
  %11056 = load i32, ptr %12, align 4, !tbaa !5
  %11057 = load i32, ptr %8, align 4, !tbaa !5
  %11058 = mul nsw i32 59, %11057
  %11059 = add nsw i32 %11056, %11058
  %11060 = sext i32 %11059 to i64
  %11061 = getelementptr inbounds double, ptr %11055, i64 %11060
  %11062 = load double, ptr %11061, align 8, !tbaa !11
  %11063 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB505990, double %11062, double %11054)
  %11064 = load ptr, ptr %7, align 8, !tbaa !9
  %11065 = load i32, ptr %12, align 4, !tbaa !5
  %11066 = load i32, ptr %8, align 4, !tbaa !5
  %11067 = mul nsw i32 60, %11066
  %11068 = add nsw i32 %11065, %11067
  %11069 = sext i32 %11068 to i64
  %11070 = getelementptr inbounds double, ptr %11064, i64 %11069
  %11071 = load double, ptr %11070, align 8, !tbaa !11
  %11072 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31C0, double %11071, double %11063)
  %11073 = load ptr, ptr %7, align 8, !tbaa !9
  %11074 = load i32, ptr %12, align 4, !tbaa !5
  %11075 = load i32, ptr %8, align 4, !tbaa !5
  %11076 = mul nsw i32 61, %11075
  %11077 = add nsw i32 %11074, %11076
  %11078 = sext i32 %11077 to i64
  %11079 = getelementptr inbounds double, ptr %11073, i64 %11078
  %11080 = load double, ptr %11079, align 8, !tbaa !11
  %11081 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490DB48, double %11080, double %11072)
  %11082 = load ptr, ptr %7, align 8, !tbaa !9
  %11083 = load i32, ptr %12, align 4, !tbaa !5
  %11084 = load i32, ptr %8, align 4, !tbaa !5
  %11085 = mul nsw i32 62, %11084
  %11086 = add nsw i32 %11083, %11085
  %11087 = sext i32 %11086 to i64
  %11088 = getelementptr inbounds double, ptr %11082, i64 %11087
  %11089 = load double, ptr %11088, align 8, !tbaa !11
  %11090 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73B30, double %11089, double %11081)
  %11091 = load ptr, ptr %7, align 8, !tbaa !9
  %11092 = load i32, ptr %12, align 4, !tbaa !5
  %11093 = load i32, ptr %8, align 4, !tbaa !5
  %11094 = mul nsw i32 63, %11093
  %11095 = add nsw i32 %11092, %11094
  %11096 = sext i32 %11095 to i64
  %11097 = getelementptr inbounds double, ptr %11091, i64 %11096
  %11098 = load double, ptr %11097, align 8, !tbaa !11
  %11099 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DEE1, double %11098, double %11090)
  %11100 = load ptr, ptr %7, align 8, !tbaa !9
  %11101 = load i32, ptr %12, align 4, !tbaa !5
  %11102 = load i32, ptr %8, align 4, !tbaa !5
  %11103 = mul nsw i32 64, %11102
  %11104 = add nsw i32 %11101, %11103
  %11105 = sext i32 %11104 to i64
  %11106 = getelementptr inbounds double, ptr %11100, i64 %11105
  %11107 = load double, ptr %11106, align 8, !tbaa !11
  %11108 = call double @llvm.fmuladd.f64(double 0x3F97163F781576D7, double %11107, double %11099)
  %11109 = load ptr, ptr %7, align 8, !tbaa !9
  %11110 = load i32, ptr %12, align 4, !tbaa !5
  %11111 = load i32, ptr %8, align 4, !tbaa !5
  %11112 = mul nsw i32 65, %11111
  %11113 = add nsw i32 %11110, %11112
  %11114 = sext i32 %11113 to i64
  %11115 = getelementptr inbounds double, ptr %11109, i64 %11114
  %11116 = load double, ptr %11115, align 8, !tbaa !11
  %11117 = call double @llvm.fmuladd.f64(double 0x3FE680268763BF26, double %11116, double %11108)
  %11118 = load ptr, ptr %7, align 8, !tbaa !9
  %11119 = load i32, ptr %12, align 4, !tbaa !5
  %11120 = load i32, ptr %8, align 4, !tbaa !5
  %11121 = mul nsw i32 66, %11120
  %11122 = add nsw i32 %11119, %11121
  %11123 = sext i32 %11122 to i64
  %11124 = getelementptr inbounds double, ptr %11118, i64 %11123
  %11125 = load double, ptr %11124, align 8, !tbaa !11
  %11126 = call double @llvm.fmuladd.f64(double 0x3F909CC87E333AF0, double %11125, double %11117)
  %11127 = load ptr, ptr %7, align 8, !tbaa !9
  %11128 = load i32, ptr %12, align 4, !tbaa !5
  %11129 = load i32, ptr %8, align 4, !tbaa !5
  %11130 = mul nsw i32 67, %11129
  %11131 = add nsw i32 %11128, %11130
  %11132 = sext i32 %11131 to i64
  %11133 = getelementptr inbounds double, ptr %11127, i64 %11132
  %11134 = load double, ptr %11133, align 8, !tbaa !11
  %11135 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A8703FF, double %11134, double %11126)
  %11136 = load ptr, ptr %7, align 8, !tbaa !9
  %11137 = load i32, ptr %12, align 4, !tbaa !5
  %11138 = load i32, ptr %8, align 4, !tbaa !5
  %11139 = mul nsw i32 68, %11138
  %11140 = add nsw i32 %11137, %11139
  %11141 = sext i32 %11140 to i64
  %11142 = getelementptr inbounds double, ptr %11136, i64 %11141
  %11143 = load double, ptr %11142, align 8, !tbaa !11
  %11144 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0CF0, double %11143, double %11135)
  %11145 = load ptr, ptr %7, align 8, !tbaa !9
  %11146 = load i32, ptr %12, align 4, !tbaa !5
  %11147 = load i32, ptr %8, align 4, !tbaa !5
  %11148 = mul nsw i32 69, %11147
  %11149 = add nsw i32 %11146, %11148
  %11150 = sext i32 %11149 to i64
  %11151 = getelementptr inbounds double, ptr %11145, i64 %11150
  %11152 = load double, ptr %11151, align 8, !tbaa !11
  %11153 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D13, double %11152, double %11144)
  %11154 = load ptr, ptr %7, align 8, !tbaa !9
  %11155 = load i32, ptr %12, align 4, !tbaa !5
  %11156 = load i32, ptr %8, align 4, !tbaa !5
  %11157 = mul nsw i32 70, %11156
  %11158 = add nsw i32 %11155, %11157
  %11159 = sext i32 %11158 to i64
  %11160 = getelementptr inbounds double, ptr %11154, i64 %11159
  %11161 = load double, ptr %11160, align 8, !tbaa !11
  %11162 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DBA20, double %11161, double %11153)
  %11163 = load ptr, ptr %7, align 8, !tbaa !9
  %11164 = load i32, ptr %12, align 4, !tbaa !5
  %11165 = load i32, ptr %8, align 4, !tbaa !5
  %11166 = mul nsw i32 71, %11165
  %11167 = add nsw i32 %11164, %11166
  %11168 = sext i32 %11167 to i64
  %11169 = getelementptr inbounds double, ptr %11163, i64 %11168
  %11170 = load double, ptr %11169, align 8, !tbaa !11
  %11171 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E3439, double %11170, double %11162)
  %11172 = load ptr, ptr %7, align 8, !tbaa !9
  %11173 = load i32, ptr %12, align 4, !tbaa !5
  %11174 = load i32, ptr %8, align 4, !tbaa !5
  %11175 = mul nsw i32 72, %11174
  %11176 = add nsw i32 %11173, %11175
  %11177 = sext i32 %11176 to i64
  %11178 = getelementptr inbounds double, ptr %11172, i64 %11177
  %11179 = load double, ptr %11178, align 8, !tbaa !11
  %11180 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BE3, double %11179, double %11171)
  %11181 = load ptr, ptr %7, align 8, !tbaa !9
  %11182 = load i32, ptr %12, align 4, !tbaa !5
  %11183 = load i32, ptr %8, align 4, !tbaa !5
  %11184 = mul nsw i32 73, %11183
  %11185 = add nsw i32 %11182, %11184
  %11186 = sext i32 %11185 to i64
  %11187 = getelementptr inbounds double, ptr %11181, i64 %11186
  %11188 = load double, ptr %11187, align 8, !tbaa !11
  %11189 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DA60, double %11188, double %11180)
  %11190 = load ptr, ptr %7, align 8, !tbaa !9
  %11191 = load i32, ptr %12, align 4, !tbaa !5
  %11192 = load i32, ptr %8, align 4, !tbaa !5
  %11193 = mul nsw i32 74, %11192
  %11194 = add nsw i32 %11191, %11193
  %11195 = sext i32 %11194 to i64
  %11196 = getelementptr inbounds double, ptr %11190, i64 %11195
  %11197 = load double, ptr %11196, align 8, !tbaa !11
  %11198 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A86, double %11197, double %11189)
  %11199 = load ptr, ptr %7, align 8, !tbaa !9
  %11200 = load i32, ptr %12, align 4, !tbaa !5
  %11201 = load i32, ptr %8, align 4, !tbaa !5
  %11202 = mul nsw i32 75, %11201
  %11203 = add nsw i32 %11200, %11202
  %11204 = sext i32 %11203 to i64
  %11205 = getelementptr inbounds double, ptr %11199, i64 %11204
  %11206 = load double, ptr %11205, align 8, !tbaa !11
  %11207 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DD93, double %11206, double %11198)
  %11208 = load ptr, ptr %7, align 8, !tbaa !9
  %11209 = load i32, ptr %12, align 4, !tbaa !5
  %11210 = load i32, ptr %8, align 4, !tbaa !5
  %11211 = mul nsw i32 76, %11210
  %11212 = add nsw i32 %11209, %11211
  %11213 = sext i32 %11212 to i64
  %11214 = getelementptr inbounds double, ptr %11208, i64 %11213
  %11215 = load double, ptr %11214, align 8, !tbaa !11
  %11216 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D407D, double %11215, double %11207)
  %11217 = load ptr, ptr %7, align 8, !tbaa !9
  %11218 = load i32, ptr %12, align 4, !tbaa !5
  %11219 = load i32, ptr %8, align 4, !tbaa !5
  %11220 = mul nsw i32 77, %11219
  %11221 = add nsw i32 %11218, %11220
  %11222 = sext i32 %11221 to i64
  %11223 = getelementptr inbounds double, ptr %11217, i64 %11222
  %11224 = load double, ptr %11223, align 8, !tbaa !11
  %11225 = call double @llvm.fmuladd.f64(double 0x3F94426FE7378080, double %11224, double %11216)
  %11226 = load ptr, ptr %7, align 8, !tbaa !9
  %11227 = load i32, ptr %12, align 4, !tbaa !5
  %11228 = load i32, ptr %8, align 4, !tbaa !5
  %11229 = mul nsw i32 78, %11228
  %11230 = add nsw i32 %11227, %11229
  %11231 = sext i32 %11230 to i64
  %11232 = getelementptr inbounds double, ptr %11226, i64 %11231
  %11233 = load double, ptr %11232, align 8, !tbaa !11
  %11234 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A764, double %11233, double %11225)
  %11235 = load ptr, ptr %7, align 8, !tbaa !9
  %11236 = load i32, ptr %12, align 4, !tbaa !5
  %11237 = load i32, ptr %8, align 4, !tbaa !5
  %11238 = mul nsw i32 79, %11237
  %11239 = add nsw i32 %11236, %11238
  %11240 = sext i32 %11239 to i64
  %11241 = getelementptr inbounds double, ptr %11235, i64 %11240
  %11242 = load double, ptr %11241, align 8, !tbaa !11
  %11243 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A8462, double %11242, double %11234)
  %11244 = load ptr, ptr %7, align 8, !tbaa !9
  %11245 = load i32, ptr %12, align 4, !tbaa !5
  %11246 = load i32, ptr %8, align 4, !tbaa !5
  %11247 = mul nsw i32 80, %11246
  %11248 = add nsw i32 %11245, %11247
  %11249 = sext i32 %11248 to i64
  %11250 = getelementptr inbounds double, ptr %11244, i64 %11249
  %11251 = load double, ptr %11250, align 8, !tbaa !11
  %11252 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5706, double %11251, double %11243)
  %11253 = load ptr, ptr %7, align 8, !tbaa !9
  %11254 = load i32, ptr %12, align 4, !tbaa !5
  %11255 = load i32, ptr %8, align 4, !tbaa !5
  %11256 = mul nsw i32 81, %11255
  %11257 = add nsw i32 %11254, %11256
  %11258 = sext i32 %11257 to i64
  %11259 = getelementptr inbounds double, ptr %11253, i64 %11258
  %11260 = load double, ptr %11259, align 8, !tbaa !11
  %11261 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50B00, double %11260, double %11252)
  %11262 = load ptr, ptr %7, align 8, !tbaa !9
  %11263 = load i32, ptr %12, align 4, !tbaa !5
  %11264 = load i32, ptr %8, align 4, !tbaa !5
  %11265 = mul nsw i32 82, %11264
  %11266 = add nsw i32 %11263, %11265
  %11267 = sext i32 %11266 to i64
  %11268 = getelementptr inbounds double, ptr %11262, i64 %11267
  %11269 = load double, ptr %11268, align 8, !tbaa !11
  %11270 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABF3, double %11269, double %11261)
  %11271 = load ptr, ptr %7, align 8, !tbaa !9
  %11272 = load i32, ptr %12, align 4, !tbaa !5
  %11273 = load i32, ptr %8, align 4, !tbaa !5
  %11274 = mul nsw i32 83, %11273
  %11275 = add nsw i32 %11272, %11274
  %11276 = sext i32 %11275 to i64
  %11277 = getelementptr inbounds double, ptr %11271, i64 %11276
  %11278 = load double, ptr %11277, align 8, !tbaa !11
  %11279 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B812C, double %11278, double %11270)
  %11280 = load ptr, ptr %7, align 8, !tbaa !9
  %11281 = load i32, ptr %12, align 4, !tbaa !5
  %11282 = load i32, ptr %8, align 4, !tbaa !5
  %11283 = mul nsw i32 84, %11282
  %11284 = add nsw i32 %11281, %11283
  %11285 = sext i32 %11284 to i64
  %11286 = getelementptr inbounds double, ptr %11280, i64 %11285
  %11287 = load double, ptr %11286, align 8, !tbaa !11
  %11288 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF1F3, double %11287, double %11279)
  %11289 = load ptr, ptr %7, align 8, !tbaa !9
  %11290 = load i32, ptr %12, align 4, !tbaa !5
  %11291 = load i32, ptr %8, align 4, !tbaa !5
  %11292 = mul nsw i32 85, %11291
  %11293 = add nsw i32 %11290, %11292
  %11294 = sext i32 %11293 to i64
  %11295 = getelementptr inbounds double, ptr %11289, i64 %11294
  %11296 = load double, ptr %11295, align 8, !tbaa !11
  %11297 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D68E80, double %11296, double %11288)
  %11298 = load ptr, ptr %7, align 8, !tbaa !9
  %11299 = load i32, ptr %12, align 4, !tbaa !5
  %11300 = load i32, ptr %8, align 4, !tbaa !5
  %11301 = mul nsw i32 86, %11300
  %11302 = add nsw i32 %11299, %11301
  %11303 = sext i32 %11302 to i64
  %11304 = getelementptr inbounds double, ptr %11298, i64 %11303
  %11305 = load double, ptr %11304, align 8, !tbaa !11
  %11306 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697AF8, double %11305, double %11297)
  %11307 = load ptr, ptr %7, align 8, !tbaa !9
  %11308 = load i32, ptr %12, align 4, !tbaa !5
  %11309 = load i32, ptr %8, align 4, !tbaa !5
  %11310 = mul nsw i32 87, %11309
  %11311 = add nsw i32 %11308, %11310
  %11312 = sext i32 %11311 to i64
  %11313 = getelementptr inbounds double, ptr %11307, i64 %11312
  %11314 = load double, ptr %11313, align 8, !tbaa !11
  %11315 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3500, double %11314, double %11306)
  %11316 = load ptr, ptr %7, align 8, !tbaa !9
  %11317 = load i32, ptr %12, align 4, !tbaa !5
  %11318 = load i32, ptr %8, align 4, !tbaa !5
  %11319 = mul nsw i32 88, %11318
  %11320 = add nsw i32 %11317, %11319
  %11321 = sext i32 %11320 to i64
  %11322 = getelementptr inbounds double, ptr %11316, i64 %11321
  %11323 = load double, ptr %11322, align 8, !tbaa !11
  %11324 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10C07, double %11323, double %11315)
  %11325 = load ptr, ptr %7, align 8, !tbaa !9
  %11326 = load i32, ptr %12, align 4, !tbaa !5
  %11327 = load i32, ptr %8, align 4, !tbaa !5
  %11328 = mul nsw i32 89, %11327
  %11329 = add nsw i32 %11326, %11328
  %11330 = sext i32 %11329 to i64
  %11331 = getelementptr inbounds double, ptr %11325, i64 %11330
  %11332 = load double, ptr %11331, align 8, !tbaa !11
  %11333 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABAB, double %11332, double %11324)
  %11334 = load ptr, ptr %7, align 8, !tbaa !9
  %11335 = load i32, ptr %12, align 4, !tbaa !5
  %11336 = load i32, ptr %8, align 4, !tbaa !5
  %11337 = mul nsw i32 90, %11336
  %11338 = add nsw i32 %11335, %11337
  %11339 = sext i32 %11338 to i64
  %11340 = getelementptr inbounds double, ptr %11334, i64 %11339
  %11341 = load double, ptr %11340, align 8, !tbaa !11
  %11342 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2AA038, double %11341, double %11333)
  %11343 = load ptr, ptr %7, align 8, !tbaa !9
  %11344 = load i32, ptr %12, align 4, !tbaa !5
  %11345 = load i32, ptr %8, align 4, !tbaa !5
  %11346 = mul nsw i32 91, %11345
  %11347 = add nsw i32 %11344, %11346
  %11348 = sext i32 %11347 to i64
  %11349 = getelementptr inbounds double, ptr %11343, i64 %11348
  %11350 = load double, ptr %11349, align 8, !tbaa !11
  %11351 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04076, double %11350, double %11342)
  %11352 = load ptr, ptr %7, align 8, !tbaa !9
  %11353 = load i32, ptr %12, align 4, !tbaa !5
  %11354 = load i32, ptr %8, align 4, !tbaa !5
  %11355 = mul nsw i32 92, %11354
  %11356 = add nsw i32 %11353, %11355
  %11357 = sext i32 %11356 to i64
  %11358 = getelementptr inbounds double, ptr %11352, i64 %11357
  %11359 = load double, ptr %11358, align 8, !tbaa !11
  %11360 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED3, double %11359, double %11351)
  %11361 = load ptr, ptr %7, align 8, !tbaa !9
  %11362 = load i32, ptr %12, align 4, !tbaa !5
  %11363 = load i32, ptr %8, align 4, !tbaa !5
  %11364 = mul nsw i32 93, %11363
  %11365 = add nsw i32 %11362, %11364
  %11366 = sext i32 %11365 to i64
  %11367 = getelementptr inbounds double, ptr %11361, i64 %11366
  %11368 = load double, ptr %11367, align 8, !tbaa !11
  %11369 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65276D, double %11368, double %11360)
  %11370 = load ptr, ptr %7, align 8, !tbaa !9
  %11371 = load i32, ptr %12, align 4, !tbaa !5
  %11372 = load i32, ptr %8, align 4, !tbaa !5
  %11373 = mul nsw i32 94, %11372
  %11374 = add nsw i32 %11371, %11373
  %11375 = sext i32 %11374 to i64
  %11376 = getelementptr inbounds double, ptr %11370, i64 %11375
  %11377 = load double, ptr %11376, align 8, !tbaa !11
  %11378 = call double @llvm.fmuladd.f64(double 0x3FCFC782779479A6, double %11377, double %11369)
  %11379 = load ptr, ptr %7, align 8, !tbaa !9
  %11380 = load i32, ptr %12, align 4, !tbaa !5
  %11381 = load i32, ptr %8, align 4, !tbaa !5
  %11382 = mul nsw i32 95, %11381
  %11383 = add nsw i32 %11380, %11382
  %11384 = sext i32 %11383 to i64
  %11385 = getelementptr inbounds double, ptr %11379, i64 %11384
  %11386 = load double, ptr %11385, align 8, !tbaa !11
  %11387 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B67D9, double %11386, double %11378)
  %11388 = load ptr, ptr %7, align 8, !tbaa !9
  %11389 = load i32, ptr %12, align 4, !tbaa !5
  %11390 = load i32, ptr %8, align 4, !tbaa !5
  %11391 = mul nsw i32 96, %11390
  %11392 = add nsw i32 %11389, %11391
  %11393 = sext i32 %11392 to i64
  %11394 = getelementptr inbounds double, ptr %11388, i64 %11393
  %11395 = load double, ptr %11394, align 8, !tbaa !11
  %11396 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E7173C, double %11395, double %11387)
  %11397 = load ptr, ptr %7, align 8, !tbaa !9
  %11398 = load i32, ptr %12, align 4, !tbaa !5
  %11399 = load i32, ptr %8, align 4, !tbaa !5
  %11400 = mul nsw i32 97, %11399
  %11401 = add nsw i32 %11398, %11400
  %11402 = sext i32 %11401 to i64
  %11403 = getelementptr inbounds double, ptr %11397, i64 %11402
  %11404 = load double, ptr %11403, align 8, !tbaa !11
  %11405 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74F7, double %11404, double %11396)
  %11406 = load ptr, ptr %7, align 8, !tbaa !9
  %11407 = load i32, ptr %12, align 4, !tbaa !5
  %11408 = load i32, ptr %8, align 4, !tbaa !5
  %11409 = mul nsw i32 98, %11408
  %11410 = add nsw i32 %11407, %11409
  %11411 = sext i32 %11410 to i64
  %11412 = getelementptr inbounds double, ptr %11406, i64 %11411
  %11413 = load double, ptr %11412, align 8, !tbaa !11
  %11414 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C365C0, double %11413, double %11405)
  %11415 = load ptr, ptr %7, align 8, !tbaa !9
  %11416 = load i32, ptr %12, align 4, !tbaa !5
  %11417 = load i32, ptr %8, align 4, !tbaa !5
  %11418 = mul nsw i32 99, %11417
  %11419 = add nsw i32 %11416, %11418
  %11420 = sext i32 %11419 to i64
  %11421 = getelementptr inbounds double, ptr %11415, i64 %11420
  %11422 = load double, ptr %11421, align 8, !tbaa !11
  %11423 = call double @llvm.fmuladd.f64(double 0x3F370104BFA23A01, double %11422, double %11414)
  %11424 = load ptr, ptr %7, align 8, !tbaa !9
  %11425 = load i32, ptr %12, align 4, !tbaa !5
  %11426 = load i32, ptr %8, align 4, !tbaa !5
  %11427 = mul nsw i32 100, %11426
  %11428 = add nsw i32 %11425, %11427
  %11429 = sext i32 %11428 to i64
  %11430 = getelementptr inbounds double, ptr %11424, i64 %11429
  %11431 = load double, ptr %11430, align 8, !tbaa !11
  %11432 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA99E, double %11431, double %11423)
  %11433 = load ptr, ptr %7, align 8, !tbaa !9
  %11434 = load i32, ptr %12, align 4, !tbaa !5
  %11435 = load i32, ptr %8, align 4, !tbaa !5
  %11436 = mul nsw i32 101, %11435
  %11437 = add nsw i32 %11434, %11436
  %11438 = sext i32 %11437 to i64
  %11439 = getelementptr inbounds double, ptr %11433, i64 %11438
  %11440 = load double, ptr %11439, align 8, !tbaa !11
  %11441 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1F542, double %11440, double %11432)
  %11442 = load ptr, ptr %7, align 8, !tbaa !9
  %11443 = load i32, ptr %12, align 4, !tbaa !5
  %11444 = load i32, ptr %8, align 4, !tbaa !5
  %11445 = mul nsw i32 102, %11444
  %11446 = add nsw i32 %11443, %11445
  %11447 = sext i32 %11446 to i64
  %11448 = getelementptr inbounds double, ptr %11442, i64 %11447
  %11449 = load double, ptr %11448, align 8, !tbaa !11
  %11450 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3B6F, double %11449, double %11441)
  %11451 = load ptr, ptr %7, align 8, !tbaa !9
  %11452 = load i32, ptr %12, align 4, !tbaa !5
  %11453 = load i32, ptr %8, align 4, !tbaa !5
  %11454 = mul nsw i32 103, %11453
  %11455 = add nsw i32 %11452, %11454
  %11456 = sext i32 %11455 to i64
  %11457 = getelementptr inbounds double, ptr %11451, i64 %11456
  %11458 = load double, ptr %11457, align 8, !tbaa !11
  %11459 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAA4, double %11458, double %11450)
  %11460 = load ptr, ptr %7, align 8, !tbaa !9
  %11461 = load i32, ptr %12, align 4, !tbaa !5
  %11462 = load i32, ptr %8, align 4, !tbaa !5
  %11463 = mul nsw i32 104, %11462
  %11464 = add nsw i32 %11461, %11463
  %11465 = sext i32 %11464 to i64
  %11466 = getelementptr inbounds double, ptr %11460, i64 %11465
  %11467 = load double, ptr %11466, align 8, !tbaa !11
  %11468 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1CD, double %11467, double %11459)
  store double %11468, ptr %11, align 8, !tbaa !11
  %11469 = load double, ptr %11, align 8, !tbaa !11
  %11470 = load ptr, ptr %9, align 8, !tbaa !9
  %11471 = load i32, ptr %12, align 4, !tbaa !5
  %11472 = load i32, ptr %10, align 4, !tbaa !5
  %11473 = mul nsw i32 11, %11472
  %11474 = add nsw i32 %11471, %11473
  %11475 = sext i32 %11474 to i64
  %11476 = getelementptr inbounds double, ptr %11470, i64 %11475
  %11477 = load double, ptr %11476, align 8, !tbaa !11
  %11478 = fadd double %11477, %11469
  store double %11478, ptr %11476, align 8, !tbaa !11
  %11479 = load ptr, ptr %7, align 8, !tbaa !9
  %11480 = load i32, ptr %12, align 4, !tbaa !5
  %11481 = load i32, ptr %8, align 4, !tbaa !5
  %11482 = mul nsw i32 0, %11481
  %11483 = add nsw i32 %11480, %11482
  %11484 = sext i32 %11483 to i64
  %11485 = getelementptr inbounds double, ptr %11479, i64 %11484
  %11486 = load double, ptr %11485, align 8, !tbaa !11
  %11487 = load ptr, ptr %7, align 8, !tbaa !9
  %11488 = load i32, ptr %12, align 4, !tbaa !5
  %11489 = load i32, ptr %8, align 4, !tbaa !5
  %11490 = mul nsw i32 1, %11489
  %11491 = add nsw i32 %11488, %11490
  %11492 = sext i32 %11491 to i64
  %11493 = getelementptr inbounds double, ptr %11487, i64 %11492
  %11494 = load double, ptr %11493, align 8, !tbaa !11
  %11495 = fmul double 0x3FA8FF16FF4D4F9F, %11494
  %11496 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCB8, double %11486, double %11495)
  %11497 = load ptr, ptr %7, align 8, !tbaa !9
  %11498 = load i32, ptr %12, align 4, !tbaa !5
  %11499 = load i32, ptr %8, align 4, !tbaa !5
  %11500 = mul nsw i32 2, %11499
  %11501 = add nsw i32 %11498, %11500
  %11502 = sext i32 %11501 to i64
  %11503 = getelementptr inbounds double, ptr %11497, i64 %11502
  %11504 = load double, ptr %11503, align 8, !tbaa !11
  %11505 = call double @llvm.fmuladd.f64(double 0x3FED595BF1153EE3, double %11504, double %11496)
  %11506 = load ptr, ptr %7, align 8, !tbaa !9
  %11507 = load i32, ptr %12, align 4, !tbaa !5
  %11508 = load i32, ptr %8, align 4, !tbaa !5
  %11509 = mul nsw i32 3, %11508
  %11510 = add nsw i32 %11507, %11509
  %11511 = sext i32 %11510 to i64
  %11512 = getelementptr inbounds double, ptr %11506, i64 %11511
  %11513 = load double, ptr %11512, align 8, !tbaa !11
  %11514 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FCE, double %11513, double %11505)
  %11515 = load ptr, ptr %7, align 8, !tbaa !9
  %11516 = load i32, ptr %12, align 4, !tbaa !5
  %11517 = load i32, ptr %8, align 4, !tbaa !5
  %11518 = mul nsw i32 4, %11517
  %11519 = add nsw i32 %11516, %11518
  %11520 = sext i32 %11519 to i64
  %11521 = getelementptr inbounds double, ptr %11515, i64 %11520
  %11522 = load double, ptr %11521, align 8, !tbaa !11
  %11523 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CB4, double %11522, double %11514)
  %11524 = load ptr, ptr %7, align 8, !tbaa !9
  %11525 = load i32, ptr %12, align 4, !tbaa !5
  %11526 = load i32, ptr %8, align 4, !tbaa !5
  %11527 = mul nsw i32 5, %11526
  %11528 = add nsw i32 %11525, %11527
  %11529 = sext i32 %11528 to i64
  %11530 = getelementptr inbounds double, ptr %11524, i64 %11529
  %11531 = load double, ptr %11530, align 8, !tbaa !11
  %11532 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3CC, double %11531, double %11523)
  %11533 = load ptr, ptr %7, align 8, !tbaa !9
  %11534 = load i32, ptr %12, align 4, !tbaa !5
  %11535 = load i32, ptr %8, align 4, !tbaa !5
  %11536 = mul nsw i32 6, %11535
  %11537 = add nsw i32 %11534, %11536
  %11538 = sext i32 %11537 to i64
  %11539 = getelementptr inbounds double, ptr %11533, i64 %11538
  %11540 = load double, ptr %11539, align 8, !tbaa !11
  %11541 = call double @llvm.fmuladd.f64(double 0xC00353AB980C03A1, double %11540, double %11532)
  %11542 = load ptr, ptr %7, align 8, !tbaa !9
  %11543 = load i32, ptr %12, align 4, !tbaa !5
  %11544 = load i32, ptr %8, align 4, !tbaa !5
  %11545 = mul nsw i32 7, %11544
  %11546 = add nsw i32 %11543, %11545
  %11547 = sext i32 %11546 to i64
  %11548 = getelementptr inbounds double, ptr %11542, i64 %11547
  %11549 = load double, ptr %11548, align 8, !tbaa !11
  %11550 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D20505A, double %11549, double %11541)
  %11551 = load ptr, ptr %7, align 8, !tbaa !9
  %11552 = load i32, ptr %12, align 4, !tbaa !5
  %11553 = load i32, ptr %8, align 4, !tbaa !5
  %11554 = mul nsw i32 8, %11553
  %11555 = add nsw i32 %11552, %11554
  %11556 = sext i32 %11555 to i64
  %11557 = getelementptr inbounds double, ptr %11551, i64 %11556
  %11558 = load double, ptr %11557, align 8, !tbaa !11
  %11559 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D41A2, double %11558, double %11550)
  %11560 = load ptr, ptr %7, align 8, !tbaa !9
  %11561 = load i32, ptr %12, align 4, !tbaa !5
  %11562 = load i32, ptr %8, align 4, !tbaa !5
  %11563 = mul nsw i32 9, %11562
  %11564 = add nsw i32 %11561, %11563
  %11565 = sext i32 %11564 to i64
  %11566 = getelementptr inbounds double, ptr %11560, i64 %11565
  %11567 = load double, ptr %11566, align 8, !tbaa !11
  %11568 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4171, double %11567, double %11559)
  %11569 = load ptr, ptr %7, align 8, !tbaa !9
  %11570 = load i32, ptr %12, align 4, !tbaa !5
  %11571 = load i32, ptr %8, align 4, !tbaa !5
  %11572 = mul nsw i32 10, %11571
  %11573 = add nsw i32 %11570, %11572
  %11574 = sext i32 %11573 to i64
  %11575 = getelementptr inbounds double, ptr %11569, i64 %11574
  %11576 = load double, ptr %11575, align 8, !tbaa !11
  %11577 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3D0, double %11576, double %11568)
  %11578 = load ptr, ptr %7, align 8, !tbaa !9
  %11579 = load i32, ptr %12, align 4, !tbaa !5
  %11580 = load i32, ptr %8, align 4, !tbaa !5
  %11581 = mul nsw i32 11, %11580
  %11582 = add nsw i32 %11579, %11581
  %11583 = sext i32 %11582 to i64
  %11584 = getelementptr inbounds double, ptr %11578, i64 %11583
  %11585 = load double, ptr %11584, align 8, !tbaa !11
  %11586 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F353, double %11585, double %11577)
  %11587 = load ptr, ptr %7, align 8, !tbaa !9
  %11588 = load i32, ptr %12, align 4, !tbaa !5
  %11589 = load i32, ptr %8, align 4, !tbaa !5
  %11590 = mul nsw i32 12, %11589
  %11591 = add nsw i32 %11588, %11590
  %11592 = sext i32 %11591 to i64
  %11593 = getelementptr inbounds double, ptr %11587, i64 %11592
  %11594 = load double, ptr %11593, align 8, !tbaa !11
  %11595 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455F0B, double %11594, double %11586)
  %11596 = load ptr, ptr %7, align 8, !tbaa !9
  %11597 = load i32, ptr %12, align 4, !tbaa !5
  %11598 = load i32, ptr %8, align 4, !tbaa !5
  %11599 = mul nsw i32 13, %11598
  %11600 = add nsw i32 %11597, %11599
  %11601 = sext i32 %11600 to i64
  %11602 = getelementptr inbounds double, ptr %11596, i64 %11601
  %11603 = load double, ptr %11602, align 8, !tbaa !11
  %11604 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E08E, double %11603, double %11595)
  %11605 = load ptr, ptr %7, align 8, !tbaa !9
  %11606 = load i32, ptr %12, align 4, !tbaa !5
  %11607 = load i32, ptr %8, align 4, !tbaa !5
  %11608 = mul nsw i32 14, %11607
  %11609 = add nsw i32 %11606, %11608
  %11610 = sext i32 %11609 to i64
  %11611 = getelementptr inbounds double, ptr %11605, i64 %11610
  %11612 = load double, ptr %11611, align 8, !tbaa !11
  %11613 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E5FE, double %11612, double %11604)
  %11614 = load ptr, ptr %7, align 8, !tbaa !9
  %11615 = load i32, ptr %12, align 4, !tbaa !5
  %11616 = load i32, ptr %8, align 4, !tbaa !5
  %11617 = mul nsw i32 15, %11616
  %11618 = add nsw i32 %11615, %11617
  %11619 = sext i32 %11618 to i64
  %11620 = getelementptr inbounds double, ptr %11614, i64 %11619
  %11621 = load double, ptr %11620, align 8, !tbaa !11
  %11622 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC57125, double %11621, double %11613)
  %11623 = load ptr, ptr %7, align 8, !tbaa !9
  %11624 = load i32, ptr %12, align 4, !tbaa !5
  %11625 = load i32, ptr %8, align 4, !tbaa !5
  %11626 = mul nsw i32 16, %11625
  %11627 = add nsw i32 %11624, %11626
  %11628 = sext i32 %11627 to i64
  %11629 = getelementptr inbounds double, ptr %11623, i64 %11628
  %11630 = load double, ptr %11629, align 8, !tbaa !11
  %11631 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E384, double %11630, double %11622)
  %11632 = load ptr, ptr %7, align 8, !tbaa !9
  %11633 = load i32, ptr %12, align 4, !tbaa !5
  %11634 = load i32, ptr %8, align 4, !tbaa !5
  %11635 = mul nsw i32 17, %11634
  %11636 = add nsw i32 %11633, %11635
  %11637 = sext i32 %11636 to i64
  %11638 = getelementptr inbounds double, ptr %11632, i64 %11637
  %11639 = load double, ptr %11638, align 8, !tbaa !11
  %11640 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E606, double %11639, double %11631)
  %11641 = load ptr, ptr %7, align 8, !tbaa !9
  %11642 = load i32, ptr %12, align 4, !tbaa !5
  %11643 = load i32, ptr %8, align 4, !tbaa !5
  %11644 = mul nsw i32 18, %11643
  %11645 = add nsw i32 %11642, %11644
  %11646 = sext i32 %11645 to i64
  %11647 = getelementptr inbounds double, ptr %11641, i64 %11646
  %11648 = load double, ptr %11647, align 8, !tbaa !11
  %11649 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F3, double %11648, double %11640)
  %11650 = load ptr, ptr %7, align 8, !tbaa !9
  %11651 = load i32, ptr %12, align 4, !tbaa !5
  %11652 = load i32, ptr %8, align 4, !tbaa !5
  %11653 = mul nsw i32 19, %11652
  %11654 = add nsw i32 %11651, %11653
  %11655 = sext i32 %11654 to i64
  %11656 = getelementptr inbounds double, ptr %11650, i64 %11655
  %11657 = load double, ptr %11656, align 8, !tbaa !11
  %11658 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F8, double %11657, double %11649)
  %11659 = load ptr, ptr %7, align 8, !tbaa !9
  %11660 = load i32, ptr %12, align 4, !tbaa !5
  %11661 = load i32, ptr %8, align 4, !tbaa !5
  %11662 = mul nsw i32 20, %11661
  %11663 = add nsw i32 %11660, %11662
  %11664 = sext i32 %11663 to i64
  %11665 = getelementptr inbounds double, ptr %11659, i64 %11664
  %11666 = load double, ptr %11665, align 8, !tbaa !11
  %11667 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %11666, double %11658)
  %11668 = load ptr, ptr %7, align 8, !tbaa !9
  %11669 = load i32, ptr %12, align 4, !tbaa !5
  %11670 = load i32, ptr %8, align 4, !tbaa !5
  %11671 = mul nsw i32 21, %11670
  %11672 = add nsw i32 %11669, %11671
  %11673 = sext i32 %11672 to i64
  %11674 = getelementptr inbounds double, ptr %11668, i64 %11673
  %11675 = load double, ptr %11674, align 8, !tbaa !11
  %11676 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A616, double %11675, double %11667)
  %11677 = load ptr, ptr %7, align 8, !tbaa !9
  %11678 = load i32, ptr %12, align 4, !tbaa !5
  %11679 = load i32, ptr %8, align 4, !tbaa !5
  %11680 = mul nsw i32 22, %11679
  %11681 = add nsw i32 %11678, %11680
  %11682 = sext i32 %11681 to i64
  %11683 = getelementptr inbounds double, ptr %11677, i64 %11682
  %11684 = load double, ptr %11683, align 8, !tbaa !11
  %11685 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F357, double %11684, double %11676)
  %11686 = load ptr, ptr %7, align 8, !tbaa !9
  %11687 = load i32, ptr %12, align 4, !tbaa !5
  %11688 = load i32, ptr %8, align 4, !tbaa !5
  %11689 = mul nsw i32 23, %11688
  %11690 = add nsw i32 %11687, %11689
  %11691 = sext i32 %11690 to i64
  %11692 = getelementptr inbounds double, ptr %11686, i64 %11691
  %11693 = load double, ptr %11692, align 8, !tbaa !11
  %11694 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E69, double %11693, double %11685)
  %11695 = load ptr, ptr %7, align 8, !tbaa !9
  %11696 = load i32, ptr %12, align 4, !tbaa !5
  %11697 = load i32, ptr %8, align 4, !tbaa !5
  %11698 = mul nsw i32 24, %11697
  %11699 = add nsw i32 %11696, %11698
  %11700 = sext i32 %11699 to i64
  %11701 = getelementptr inbounds double, ptr %11695, i64 %11700
  %11702 = load double, ptr %11701, align 8, !tbaa !11
  %11703 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFED2, double %11702, double %11694)
  %11704 = load ptr, ptr %7, align 8, !tbaa !9
  %11705 = load i32, ptr %12, align 4, !tbaa !5
  %11706 = load i32, ptr %8, align 4, !tbaa !5
  %11707 = mul nsw i32 25, %11706
  %11708 = add nsw i32 %11705, %11707
  %11709 = sext i32 %11708 to i64
  %11710 = getelementptr inbounds double, ptr %11704, i64 %11709
  %11711 = load double, ptr %11710, align 8, !tbaa !11
  %11712 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C9, double %11711, double %11703)
  %11713 = load ptr, ptr %7, align 8, !tbaa !9
  %11714 = load i32, ptr %12, align 4, !tbaa !5
  %11715 = load i32, ptr %8, align 4, !tbaa !5
  %11716 = mul nsw i32 26, %11715
  %11717 = add nsw i32 %11714, %11716
  %11718 = sext i32 %11717 to i64
  %11719 = getelementptr inbounds double, ptr %11713, i64 %11718
  %11720 = load double, ptr %11719, align 8, !tbaa !11
  %11721 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBEE, double %11720, double %11712)
  %11722 = load ptr, ptr %7, align 8, !tbaa !9
  %11723 = load i32, ptr %12, align 4, !tbaa !5
  %11724 = load i32, ptr %8, align 4, !tbaa !5
  %11725 = mul nsw i32 27, %11724
  %11726 = add nsw i32 %11723, %11725
  %11727 = sext i32 %11726 to i64
  %11728 = getelementptr inbounds double, ptr %11722, i64 %11727
  %11729 = load double, ptr %11728, align 8, !tbaa !11
  %11730 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6B2, double %11729, double %11721)
  %11731 = load ptr, ptr %7, align 8, !tbaa !9
  %11732 = load i32, ptr %12, align 4, !tbaa !5
  %11733 = load i32, ptr %8, align 4, !tbaa !5
  %11734 = mul nsw i32 28, %11733
  %11735 = add nsw i32 %11732, %11734
  %11736 = sext i32 %11735 to i64
  %11737 = getelementptr inbounds double, ptr %11731, i64 %11736
  %11738 = load double, ptr %11737, align 8, !tbaa !11
  %11739 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C0, double %11738, double %11730)
  %11740 = load ptr, ptr %7, align 8, !tbaa !9
  %11741 = load i32, ptr %12, align 4, !tbaa !5
  %11742 = load i32, ptr %8, align 4, !tbaa !5
  %11743 = mul nsw i32 29, %11742
  %11744 = add nsw i32 %11741, %11743
  %11745 = sext i32 %11744 to i64
  %11746 = getelementptr inbounds double, ptr %11740, i64 %11745
  %11747 = load double, ptr %11746, align 8, !tbaa !11
  %11748 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FC5C, double %11747, double %11739)
  %11749 = load ptr, ptr %7, align 8, !tbaa !9
  %11750 = load i32, ptr %12, align 4, !tbaa !5
  %11751 = load i32, ptr %8, align 4, !tbaa !5
  %11752 = mul nsw i32 30, %11751
  %11753 = add nsw i32 %11750, %11752
  %11754 = sext i32 %11753 to i64
  %11755 = getelementptr inbounds double, ptr %11749, i64 %11754
  %11756 = load double, ptr %11755, align 8, !tbaa !11
  %11757 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0021E, double %11756, double %11748)
  %11758 = load ptr, ptr %7, align 8, !tbaa !9
  %11759 = load i32, ptr %12, align 4, !tbaa !5
  %11760 = load i32, ptr %8, align 4, !tbaa !5
  %11761 = mul nsw i32 31, %11760
  %11762 = add nsw i32 %11759, %11761
  %11763 = sext i32 %11762 to i64
  %11764 = getelementptr inbounds double, ptr %11758, i64 %11763
  %11765 = load double, ptr %11764, align 8, !tbaa !11
  %11766 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00223, double %11765, double %11757)
  %11767 = load ptr, ptr %7, align 8, !tbaa !9
  %11768 = load i32, ptr %12, align 4, !tbaa !5
  %11769 = load i32, ptr %8, align 4, !tbaa !5
  %11770 = mul nsw i32 32, %11769
  %11771 = add nsw i32 %11768, %11770
  %11772 = sext i32 %11771 to i64
  %11773 = getelementptr inbounds double, ptr %11767, i64 %11772
  %11774 = load double, ptr %11773, align 8, !tbaa !11
  %11775 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F697, double %11774, double %11766)
  %11776 = load ptr, ptr %7, align 8, !tbaa !9
  %11777 = load i32, ptr %12, align 4, !tbaa !5
  %11778 = load i32, ptr %8, align 4, !tbaa !5
  %11779 = mul nsw i32 33, %11778
  %11780 = add nsw i32 %11777, %11779
  %11781 = sext i32 %11780 to i64
  %11782 = getelementptr inbounds double, ptr %11776, i64 %11781
  %11783 = load double, ptr %11782, align 8, !tbaa !11
  %11784 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6F, double %11783, double %11775)
  %11785 = load ptr, ptr %7, align 8, !tbaa !9
  %11786 = load i32, ptr %12, align 4, !tbaa !5
  %11787 = load i32, ptr %8, align 4, !tbaa !5
  %11788 = mul nsw i32 34, %11787
  %11789 = add nsw i32 %11786, %11788
  %11790 = sext i32 %11789 to i64
  %11791 = getelementptr inbounds double, ptr %11785, i64 %11790
  %11792 = load double, ptr %11791, align 8, !tbaa !11
  %11793 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E77, double %11792, double %11784)
  %11794 = load ptr, ptr %7, align 8, !tbaa !9
  %11795 = load i32, ptr %12, align 4, !tbaa !5
  %11796 = load i32, ptr %8, align 4, !tbaa !5
  %11797 = mul nsw i32 35, %11796
  %11798 = add nsw i32 %11795, %11797
  %11799 = sext i32 %11798 to i64
  %11800 = getelementptr inbounds double, ptr %11794, i64 %11799
  %11801 = load double, ptr %11800, align 8, !tbaa !11
  %11802 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B9BD, double %11801, double %11793)
  %11803 = load ptr, ptr %7, align 8, !tbaa !9
  %11804 = load i32, ptr %12, align 4, !tbaa !5
  %11805 = load i32, ptr %8, align 4, !tbaa !5
  %11806 = mul nsw i32 36, %11805
  %11807 = add nsw i32 %11804, %11806
  %11808 = sext i32 %11807 to i64
  %11809 = getelementptr inbounds double, ptr %11803, i64 %11808
  %11810 = load double, ptr %11809, align 8, !tbaa !11
  %11811 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B525, double %11810, double %11802)
  %11812 = load ptr, ptr %7, align 8, !tbaa !9
  %11813 = load i32, ptr %12, align 4, !tbaa !5
  %11814 = load i32, ptr %8, align 4, !tbaa !5
  %11815 = mul nsw i32 37, %11814
  %11816 = add nsw i32 %11813, %11815
  %11817 = sext i32 %11816 to i64
  %11818 = getelementptr inbounds double, ptr %11812, i64 %11817
  %11819 = load double, ptr %11818, align 8, !tbaa !11
  %11820 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %11819, double %11811)
  %11821 = load ptr, ptr %7, align 8, !tbaa !9
  %11822 = load i32, ptr %12, align 4, !tbaa !5
  %11823 = load i32, ptr %8, align 4, !tbaa !5
  %11824 = mul nsw i32 38, %11823
  %11825 = add nsw i32 %11822, %11824
  %11826 = sext i32 %11825 to i64
  %11827 = getelementptr inbounds double, ptr %11821, i64 %11826
  %11828 = load double, ptr %11827, align 8, !tbaa !11
  %11829 = call double @llvm.fmuladd.f64(double 0xBF934501038BBCA1, double %11828, double %11820)
  %11830 = load ptr, ptr %7, align 8, !tbaa !9
  %11831 = load i32, ptr %12, align 4, !tbaa !5
  %11832 = load i32, ptr %8, align 4, !tbaa !5
  %11833 = mul nsw i32 39, %11832
  %11834 = add nsw i32 %11831, %11833
  %11835 = sext i32 %11834 to i64
  %11836 = getelementptr inbounds double, ptr %11830, i64 %11835
  %11837 = load double, ptr %11836, align 8, !tbaa !11
  %11838 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F471, double %11837, double %11829)
  %11839 = load ptr, ptr %7, align 8, !tbaa !9
  %11840 = load i32, ptr %12, align 4, !tbaa !5
  %11841 = load i32, ptr %8, align 4, !tbaa !5
  %11842 = mul nsw i32 40, %11841
  %11843 = add nsw i32 %11840, %11842
  %11844 = sext i32 %11843 to i64
  %11845 = getelementptr inbounds double, ptr %11839, i64 %11844
  %11846 = load double, ptr %11845, align 8, !tbaa !11
  %11847 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683CF0, double %11846, double %11838)
  %11848 = load ptr, ptr %7, align 8, !tbaa !9
  %11849 = load i32, ptr %12, align 4, !tbaa !5
  %11850 = load i32, ptr %8, align 4, !tbaa !5
  %11851 = mul nsw i32 41, %11850
  %11852 = add nsw i32 %11849, %11851
  %11853 = sext i32 %11852 to i64
  %11854 = getelementptr inbounds double, ptr %11848, i64 %11853
  %11855 = load double, ptr %11854, align 8, !tbaa !11
  %11856 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA00, double %11855, double %11847)
  %11857 = load ptr, ptr %7, align 8, !tbaa !9
  %11858 = load i32, ptr %12, align 4, !tbaa !5
  %11859 = load i32, ptr %8, align 4, !tbaa !5
  %11860 = mul nsw i32 42, %11859
  %11861 = add nsw i32 %11858, %11860
  %11862 = sext i32 %11861 to i64
  %11863 = getelementptr inbounds double, ptr %11857, i64 %11862
  %11864 = load double, ptr %11863, align 8, !tbaa !11
  %11865 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDB87, double %11864, double %11856)
  %11866 = load ptr, ptr %7, align 8, !tbaa !9
  %11867 = load i32, ptr %12, align 4, !tbaa !5
  %11868 = load i32, ptr %8, align 4, !tbaa !5
  %11869 = mul nsw i32 43, %11868
  %11870 = add nsw i32 %11867, %11869
  %11871 = sext i32 %11870 to i64
  %11872 = getelementptr inbounds double, ptr %11866, i64 %11871
  %11873 = load double, ptr %11872, align 8, !tbaa !11
  %11874 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA766, double %11873, double %11865)
  %11875 = load ptr, ptr %7, align 8, !tbaa !9
  %11876 = load i32, ptr %12, align 4, !tbaa !5
  %11877 = load i32, ptr %8, align 4, !tbaa !5
  %11878 = mul nsw i32 44, %11877
  %11879 = add nsw i32 %11876, %11878
  %11880 = sext i32 %11879 to i64
  %11881 = getelementptr inbounds double, ptr %11875, i64 %11880
  %11882 = load double, ptr %11881, align 8, !tbaa !11
  %11883 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFB4, double %11882, double %11874)
  %11884 = load ptr, ptr %7, align 8, !tbaa !9
  %11885 = load i32, ptr %12, align 4, !tbaa !5
  %11886 = load i32, ptr %8, align 4, !tbaa !5
  %11887 = mul nsw i32 45, %11886
  %11888 = add nsw i32 %11885, %11887
  %11889 = sext i32 %11888 to i64
  %11890 = getelementptr inbounds double, ptr %11884, i64 %11889
  %11891 = load double, ptr %11890, align 8, !tbaa !11
  %11892 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142946E, double %11891, double %11883)
  %11893 = load ptr, ptr %7, align 8, !tbaa !9
  %11894 = load i32, ptr %12, align 4, !tbaa !5
  %11895 = load i32, ptr %8, align 4, !tbaa !5
  %11896 = mul nsw i32 46, %11895
  %11897 = add nsw i32 %11894, %11896
  %11898 = sext i32 %11897 to i64
  %11899 = getelementptr inbounds double, ptr %11893, i64 %11898
  %11900 = load double, ptr %11899, align 8, !tbaa !11
  %11901 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA00FF, double %11900, double %11892)
  %11902 = load ptr, ptr %7, align 8, !tbaa !9
  %11903 = load i32, ptr %12, align 4, !tbaa !5
  %11904 = load i32, ptr %8, align 4, !tbaa !5
  %11905 = mul nsw i32 47, %11904
  %11906 = add nsw i32 %11903, %11905
  %11907 = sext i32 %11906 to i64
  %11908 = getelementptr inbounds double, ptr %11902, i64 %11907
  %11909 = load double, ptr %11908, align 8, !tbaa !11
  %11910 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC522, double %11909, double %11901)
  %11911 = load ptr, ptr %7, align 8, !tbaa !9
  %11912 = load i32, ptr %12, align 4, !tbaa !5
  %11913 = load i32, ptr %8, align 4, !tbaa !5
  %11914 = mul nsw i32 48, %11913
  %11915 = add nsw i32 %11912, %11914
  %11916 = sext i32 %11915 to i64
  %11917 = getelementptr inbounds double, ptr %11911, i64 %11916
  %11918 = load double, ptr %11917, align 8, !tbaa !11
  %11919 = call double @llvm.fmuladd.f64(double 0x3F893766A7350A60, double %11918, double %11910)
  %11920 = load ptr, ptr %7, align 8, !tbaa !9
  %11921 = load i32, ptr %12, align 4, !tbaa !5
  %11922 = load i32, ptr %8, align 4, !tbaa !5
  %11923 = mul nsw i32 49, %11922
  %11924 = add nsw i32 %11921, %11923
  %11925 = sext i32 %11924 to i64
  %11926 = getelementptr inbounds double, ptr %11920, i64 %11925
  %11927 = load double, ptr %11926, align 8, !tbaa !11
  %11928 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1810, double %11927, double %11919)
  %11929 = load ptr, ptr %7, align 8, !tbaa !9
  %11930 = load i32, ptr %12, align 4, !tbaa !5
  %11931 = load i32, ptr %8, align 4, !tbaa !5
  %11932 = mul nsw i32 50, %11931
  %11933 = add nsw i32 %11930, %11932
  %11934 = sext i32 %11933 to i64
  %11935 = getelementptr inbounds double, ptr %11929, i64 %11934
  %11936 = load double, ptr %11935, align 8, !tbaa !11
  %11937 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750588, double %11936, double %11928)
  %11938 = load ptr, ptr %7, align 8, !tbaa !9
  %11939 = load i32, ptr %12, align 4, !tbaa !5
  %11940 = load i32, ptr %8, align 4, !tbaa !5
  %11941 = mul nsw i32 51, %11940
  %11942 = add nsw i32 %11939, %11941
  %11943 = sext i32 %11942 to i64
  %11944 = getelementptr inbounds double, ptr %11938, i64 %11943
  %11945 = load double, ptr %11944, align 8, !tbaa !11
  %11946 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4000, double %11945, double %11937)
  %11947 = load ptr, ptr %7, align 8, !tbaa !9
  %11948 = load i32, ptr %12, align 4, !tbaa !5
  %11949 = load i32, ptr %8, align 4, !tbaa !5
  %11950 = mul nsw i32 52, %11949
  %11951 = add nsw i32 %11948, %11950
  %11952 = sext i32 %11951 to i64
  %11953 = getelementptr inbounds double, ptr %11947, i64 %11952
  %11954 = load double, ptr %11953, align 8, !tbaa !11
  %11955 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0ED5, double %11954, double %11946)
  %11956 = load ptr, ptr %7, align 8, !tbaa !9
  %11957 = load i32, ptr %12, align 4, !tbaa !5
  %11958 = load i32, ptr %8, align 4, !tbaa !5
  %11959 = mul nsw i32 53, %11958
  %11960 = add nsw i32 %11957, %11959
  %11961 = sext i32 %11960 to i64
  %11962 = getelementptr inbounds double, ptr %11956, i64 %11961
  %11963 = load double, ptr %11962, align 8, !tbaa !11
  %11964 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB2FB, double %11963, double %11955)
  %11965 = load ptr, ptr %7, align 8, !tbaa !9
  %11966 = load i32, ptr %12, align 4, !tbaa !5
  %11967 = load i32, ptr %8, align 4, !tbaa !5
  %11968 = mul nsw i32 54, %11967
  %11969 = add nsw i32 %11966, %11968
  %11970 = sext i32 %11969 to i64
  %11971 = getelementptr inbounds double, ptr %11965, i64 %11970
  %11972 = load double, ptr %11971, align 8, !tbaa !11
  %11973 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7CC2, double %11972, double %11964)
  %11974 = load ptr, ptr %7, align 8, !tbaa !9
  %11975 = load i32, ptr %12, align 4, !tbaa !5
  %11976 = load i32, ptr %8, align 4, !tbaa !5
  %11977 = mul nsw i32 55, %11976
  %11978 = add nsw i32 %11975, %11977
  %11979 = sext i32 %11978 to i64
  %11980 = getelementptr inbounds double, ptr %11974, i64 %11979
  %11981 = load double, ptr %11980, align 8, !tbaa !11
  %11982 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE769FBF, double %11981, double %11973)
  %11983 = load ptr, ptr %7, align 8, !tbaa !9
  %11984 = load i32, ptr %12, align 4, !tbaa !5
  %11985 = load i32, ptr %8, align 4, !tbaa !5
  %11986 = mul nsw i32 56, %11985
  %11987 = add nsw i32 %11984, %11986
  %11988 = sext i32 %11987 to i64
  %11989 = getelementptr inbounds double, ptr %11983, i64 %11988
  %11990 = load double, ptr %11989, align 8, !tbaa !11
  %11991 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729C0, double %11990, double %11982)
  %11992 = load ptr, ptr %7, align 8, !tbaa !9
  %11993 = load i32, ptr %12, align 4, !tbaa !5
  %11994 = load i32, ptr %8, align 4, !tbaa !5
  %11995 = mul nsw i32 57, %11994
  %11996 = add nsw i32 %11993, %11995
  %11997 = sext i32 %11996 to i64
  %11998 = getelementptr inbounds double, ptr %11992, i64 %11997
  %11999 = load double, ptr %11998, align 8, !tbaa !11
  %12000 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %11999, double %11991)
  %12001 = load ptr, ptr %7, align 8, !tbaa !9
  %12002 = load i32, ptr %12, align 4, !tbaa !5
  %12003 = load i32, ptr %8, align 4, !tbaa !5
  %12004 = mul nsw i32 58, %12003
  %12005 = add nsw i32 %12002, %12004
  %12006 = sext i32 %12005 to i64
  %12007 = getelementptr inbounds double, ptr %12001, i64 %12006
  %12008 = load double, ptr %12007, align 8, !tbaa !11
  %12009 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2B, double %12008, double %12000)
  %12010 = load ptr, ptr %7, align 8, !tbaa !9
  %12011 = load i32, ptr %12, align 4, !tbaa !5
  %12012 = load i32, ptr %8, align 4, !tbaa !5
  %12013 = mul nsw i32 59, %12012
  %12014 = add nsw i32 %12011, %12013
  %12015 = sext i32 %12014 to i64
  %12016 = getelementptr inbounds double, ptr %12010, i64 %12015
  %12017 = load double, ptr %12016, align 8, !tbaa !11
  %12018 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859740, double %12017, double %12009)
  %12019 = load ptr, ptr %7, align 8, !tbaa !9
  %12020 = load i32, ptr %12, align 4, !tbaa !5
  %12021 = load i32, ptr %8, align 4, !tbaa !5
  %12022 = mul nsw i32 60, %12021
  %12023 = add nsw i32 %12020, %12022
  %12024 = sext i32 %12023 to i64
  %12025 = getelementptr inbounds double, ptr %12019, i64 %12024
  %12026 = load double, ptr %12025, align 8, !tbaa !11
  %12027 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D566BC, double %12026, double %12018)
  %12028 = load ptr, ptr %7, align 8, !tbaa !9
  %12029 = load i32, ptr %12, align 4, !tbaa !5
  %12030 = load i32, ptr %8, align 4, !tbaa !5
  %12031 = mul nsw i32 61, %12030
  %12032 = add nsw i32 %12029, %12031
  %12033 = sext i32 %12032 to i64
  %12034 = getelementptr inbounds double, ptr %12028, i64 %12033
  %12035 = load double, ptr %12034, align 8, !tbaa !11
  %12036 = call double @llvm.fmuladd.f64(double 0x3F886C785ACD011E, double %12035, double %12027)
  %12037 = load ptr, ptr %7, align 8, !tbaa !9
  %12038 = load i32, ptr %12, align 4, !tbaa !5
  %12039 = load i32, ptr %8, align 4, !tbaa !5
  %12040 = mul nsw i32 62, %12039
  %12041 = add nsw i32 %12038, %12040
  %12042 = sext i32 %12041 to i64
  %12043 = getelementptr inbounds double, ptr %12037, i64 %12042
  %12044 = load double, ptr %12043, align 8, !tbaa !11
  %12045 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F36B, double %12044, double %12036)
  %12046 = load ptr, ptr %7, align 8, !tbaa !9
  %12047 = load i32, ptr %12, align 4, !tbaa !5
  %12048 = load i32, ptr %8, align 4, !tbaa !5
  %12049 = mul nsw i32 63, %12048
  %12050 = add nsw i32 %12047, %12049
  %12051 = sext i32 %12050 to i64
  %12052 = getelementptr inbounds double, ptr %12046, i64 %12051
  %12053 = load double, ptr %12052, align 8, !tbaa !11
  %12054 = call double @llvm.fmuladd.f64(double 0x3F965806B7915BBF, double %12053, double %12045)
  %12055 = load ptr, ptr %7, align 8, !tbaa !9
  %12056 = load i32, ptr %12, align 4, !tbaa !5
  %12057 = load i32, ptr %8, align 4, !tbaa !5
  %12058 = mul nsw i32 64, %12057
  %12059 = add nsw i32 %12056, %12058
  %12060 = sext i32 %12059 to i64
  %12061 = getelementptr inbounds double, ptr %12055, i64 %12060
  %12062 = load double, ptr %12061, align 8, !tbaa !11
  %12063 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0628D1, double %12062, double %12054)
  %12064 = load ptr, ptr %7, align 8, !tbaa !9
  %12065 = load i32, ptr %12, align 4, !tbaa !5
  %12066 = load i32, ptr %8, align 4, !tbaa !5
  %12067 = mul nsw i32 65, %12066
  %12068 = add nsw i32 %12065, %12067
  %12069 = sext i32 %12068 to i64
  %12070 = getelementptr inbounds double, ptr %12064, i64 %12069
  %12071 = load double, ptr %12070, align 8, !tbaa !11
  %12072 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F5912C, double %12071, double %12063)
  %12073 = load ptr, ptr %7, align 8, !tbaa !9
  %12074 = load i32, ptr %12, align 4, !tbaa !5
  %12075 = load i32, ptr %8, align 4, !tbaa !5
  %12076 = mul nsw i32 66, %12075
  %12077 = add nsw i32 %12074, %12076
  %12078 = sext i32 %12077 to i64
  %12079 = getelementptr inbounds double, ptr %12073, i64 %12078
  %12080 = load double, ptr %12079, align 8, !tbaa !11
  %12081 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA417, double %12080, double %12072)
  %12082 = load ptr, ptr %7, align 8, !tbaa !9
  %12083 = load i32, ptr %12, align 4, !tbaa !5
  %12084 = load i32, ptr %8, align 4, !tbaa !5
  %12085 = mul nsw i32 67, %12084
  %12086 = add nsw i32 %12083, %12085
  %12087 = sext i32 %12086 to i64
  %12088 = getelementptr inbounds double, ptr %12082, i64 %12087
  %12089 = load double, ptr %12088, align 8, !tbaa !11
  %12090 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430A6F, double %12089, double %12081)
  %12091 = load ptr, ptr %7, align 8, !tbaa !9
  %12092 = load i32, ptr %12, align 4, !tbaa !5
  %12093 = load i32, ptr %8, align 4, !tbaa !5
  %12094 = mul nsw i32 68, %12093
  %12095 = add nsw i32 %12092, %12094
  %12096 = sext i32 %12095 to i64
  %12097 = getelementptr inbounds double, ptr %12091, i64 %12096
  %12098 = load double, ptr %12097, align 8, !tbaa !11
  %12099 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2754F99, double %12098, double %12090)
  %12100 = load ptr, ptr %7, align 8, !tbaa !9
  %12101 = load i32, ptr %12, align 4, !tbaa !5
  %12102 = load i32, ptr %8, align 4, !tbaa !5
  %12103 = mul nsw i32 69, %12102
  %12104 = add nsw i32 %12101, %12103
  %12105 = sext i32 %12104 to i64
  %12106 = getelementptr inbounds double, ptr %12100, i64 %12105
  %12107 = load double, ptr %12106, align 8, !tbaa !11
  %12108 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFE1, double %12107, double %12099)
  %12109 = load ptr, ptr %7, align 8, !tbaa !9
  %12110 = load i32, ptr %12, align 4, !tbaa !5
  %12111 = load i32, ptr %8, align 4, !tbaa !5
  %12112 = mul nsw i32 70, %12111
  %12113 = add nsw i32 %12110, %12112
  %12114 = sext i32 %12113 to i64
  %12115 = getelementptr inbounds double, ptr %12109, i64 %12114
  %12116 = load double, ptr %12115, align 8, !tbaa !11
  %12117 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B94D, double %12116, double %12108)
  %12118 = load ptr, ptr %7, align 8, !tbaa !9
  %12119 = load i32, ptr %12, align 4, !tbaa !5
  %12120 = load i32, ptr %8, align 4, !tbaa !5
  %12121 = mul nsw i32 71, %12120
  %12122 = add nsw i32 %12119, %12121
  %12123 = sext i32 %12122 to i64
  %12124 = getelementptr inbounds double, ptr %12118, i64 %12123
  %12125 = load double, ptr %12124, align 8, !tbaa !11
  %12126 = call double @llvm.fmuladd.f64(double 0xBF934501038BBD9F, double %12125, double %12117)
  %12127 = load ptr, ptr %7, align 8, !tbaa !9
  %12128 = load i32, ptr %12, align 4, !tbaa !5
  %12129 = load i32, ptr %8, align 4, !tbaa !5
  %12130 = mul nsw i32 72, %12129
  %12131 = add nsw i32 %12128, %12130
  %12132 = sext i32 %12131 to i64
  %12133 = getelementptr inbounds double, ptr %12127, i64 %12132
  %12134 = load double, ptr %12133, align 8, !tbaa !11
  %12135 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %12134, double %12126)
  %12136 = load ptr, ptr %7, align 8, !tbaa !9
  %12137 = load i32, ptr %12, align 4, !tbaa !5
  %12138 = load i32, ptr %8, align 4, !tbaa !5
  %12139 = mul nsw i32 73, %12138
  %12140 = add nsw i32 %12137, %12139
  %12141 = sext i32 %12140 to i64
  %12142 = getelementptr inbounds double, ptr %12136, i64 %12141
  %12143 = load double, ptr %12142, align 8, !tbaa !11
  %12144 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B584, double %12143, double %12135)
  %12145 = load ptr, ptr %7, align 8, !tbaa !9
  %12146 = load i32, ptr %12, align 4, !tbaa !5
  %12147 = load i32, ptr %8, align 4, !tbaa !5
  %12148 = mul nsw i32 74, %12147
  %12149 = add nsw i32 %12146, %12148
  %12150 = sext i32 %12149 to i64
  %12151 = getelementptr inbounds double, ptr %12145, i64 %12150
  %12152 = load double, ptr %12151, align 8, !tbaa !11
  %12153 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F4A0, double %12152, double %12144)
  %12154 = load ptr, ptr %7, align 8, !tbaa !9
  %12155 = load i32, ptr %12, align 4, !tbaa !5
  %12156 = load i32, ptr %8, align 4, !tbaa !5
  %12157 = mul nsw i32 75, %12156
  %12158 = add nsw i32 %12155, %12157
  %12159 = sext i32 %12158 to i64
  %12160 = getelementptr inbounds double, ptr %12154, i64 %12159
  %12161 = load double, ptr %12160, align 8, !tbaa !11
  %12162 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429289, double %12161, double %12153)
  %12163 = load ptr, ptr %7, align 8, !tbaa !9
  %12164 = load i32, ptr %12, align 4, !tbaa !5
  %12165 = load i32, ptr %8, align 4, !tbaa !5
  %12166 = mul nsw i32 76, %12165
  %12167 = add nsw i32 %12164, %12166
  %12168 = sext i32 %12167 to i64
  %12169 = getelementptr inbounds double, ptr %12163, i64 %12168
  %12170 = load double, ptr %12169, align 8, !tbaa !11
  %12171 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA00, double %12170, double %12162)
  %12172 = load ptr, ptr %7, align 8, !tbaa !9
  %12173 = load i32, ptr %12, align 4, !tbaa !5
  %12174 = load i32, ptr %8, align 4, !tbaa !5
  %12175 = mul nsw i32 77, %12174
  %12176 = add nsw i32 %12173, %12175
  %12177 = sext i32 %12176 to i64
  %12178 = getelementptr inbounds double, ptr %12172, i64 %12177
  %12179 = load double, ptr %12178, align 8, !tbaa !11
  %12180 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDCFD, double %12179, double %12171)
  %12181 = load ptr, ptr %7, align 8, !tbaa !9
  %12182 = load i32, ptr %12, align 4, !tbaa !5
  %12183 = load i32, ptr %8, align 4, !tbaa !5
  %12184 = mul nsw i32 78, %12183
  %12185 = add nsw i32 %12182, %12184
  %12186 = sext i32 %12185 to i64
  %12187 = getelementptr inbounds double, ptr %12181, i64 %12186
  %12188 = load double, ptr %12187, align 8, !tbaa !11
  %12189 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFB1, double %12188, double %12180)
  %12190 = load ptr, ptr %7, align 8, !tbaa !9
  %12191 = load i32, ptr %12, align 4, !tbaa !5
  %12192 = load i32, ptr %8, align 4, !tbaa !5
  %12193 = mul nsw i32 79, %12192
  %12194 = add nsw i32 %12191, %12193
  %12195 = sext i32 %12194 to i64
  %12196 = getelementptr inbounds double, ptr %12190, i64 %12195
  %12197 = load double, ptr %12196, align 8, !tbaa !11
  %12198 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA758, double %12197, double %12189)
  %12199 = load ptr, ptr %7, align 8, !tbaa !9
  %12200 = load i32, ptr %12, align 4, !tbaa !5
  %12201 = load i32, ptr %8, align 4, !tbaa !5
  %12202 = mul nsw i32 80, %12201
  %12203 = add nsw i32 %12200, %12202
  %12204 = sext i32 %12203 to i64
  %12205 = getelementptr inbounds double, ptr %12199, i64 %12204
  %12206 = load double, ptr %12205, align 8, !tbaa !11
  %12207 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683BB0, double %12206, double %12198)
  %12208 = load ptr, ptr %7, align 8, !tbaa !9
  %12209 = load i32, ptr %12, align 4, !tbaa !5
  %12210 = load i32, ptr %8, align 4, !tbaa !5
  %12211 = mul nsw i32 81, %12210
  %12212 = add nsw i32 %12209, %12211
  %12213 = sext i32 %12212 to i64
  %12214 = getelementptr inbounds double, ptr %12208, i64 %12213
  %12215 = load double, ptr %12214, align 8, !tbaa !11
  %12216 = call double @llvm.fmuladd.f64(double 0x4002F1B536C281FE, double %12215, double %12207)
  %12217 = load ptr, ptr %7, align 8, !tbaa !9
  %12218 = load i32, ptr %12, align 4, !tbaa !5
  %12219 = load i32, ptr %8, align 4, !tbaa !5
  %12220 = mul nsw i32 82, %12219
  %12221 = add nsw i32 %12218, %12220
  %12222 = sext i32 %12221 to i64
  %12223 = getelementptr inbounds double, ptr %12217, i64 %12222
  %12224 = load double, ptr %12223, align 8, !tbaa !11
  %12225 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC520, double %12224, double %12216)
  %12226 = load ptr, ptr %7, align 8, !tbaa !9
  %12227 = load i32, ptr %12, align 4, !tbaa !5
  %12228 = load i32, ptr %8, align 4, !tbaa !5
  %12229 = mul nsw i32 83, %12228
  %12230 = add nsw i32 %12227, %12229
  %12231 = sext i32 %12230 to i64
  %12232 = getelementptr inbounds double, ptr %12226, i64 %12231
  %12233 = load double, ptr %12232, align 8, !tbaa !11
  %12234 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F432F, double %12233, double %12225)
  %12235 = load ptr, ptr %7, align 8, !tbaa !9
  %12236 = load i32, ptr %12, align 4, !tbaa !5
  %12237 = load i32, ptr %8, align 4, !tbaa !5
  %12238 = mul nsw i32 84, %12237
  %12239 = add nsw i32 %12236, %12238
  %12240 = sext i32 %12239 to i64
  %12241 = getelementptr inbounds double, ptr %12235, i64 %12240
  %12242 = load double, ptr %12241, align 8, !tbaa !11
  %12243 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0EEF, double %12242, double %12234)
  %12244 = load ptr, ptr %7, align 8, !tbaa !9
  %12245 = load i32, ptr %12, align 4, !tbaa !5
  %12246 = load i32, ptr %8, align 4, !tbaa !5
  %12247 = mul nsw i32 85, %12246
  %12248 = add nsw i32 %12245, %12247
  %12249 = sext i32 %12248 to i64
  %12250 = getelementptr inbounds double, ptr %12244, i64 %12249
  %12251 = load double, ptr %12250, align 8, !tbaa !11
  %12252 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76B301, double %12251, double %12243)
  %12253 = load ptr, ptr %7, align 8, !tbaa !9
  %12254 = load i32, ptr %12, align 4, !tbaa !5
  %12255 = load i32, ptr %8, align 4, !tbaa !5
  %12256 = mul nsw i32 86, %12255
  %12257 = add nsw i32 %12254, %12256
  %12258 = sext i32 %12257 to i64
  %12259 = getelementptr inbounds double, ptr %12253, i64 %12258
  %12260 = load double, ptr %12259, align 8, !tbaa !11
  %12261 = call double @llvm.fmuladd.f64(double 0x3F893766A73503A4, double %12260, double %12252)
  %12262 = load ptr, ptr %7, align 8, !tbaa !9
  %12263 = load i32, ptr %12, align 4, !tbaa !5
  %12264 = load i32, ptr %8, align 4, !tbaa !5
  %12265 = mul nsw i32 87, %12264
  %12266 = add nsw i32 %12263, %12265
  %12267 = sext i32 %12266 to i64
  %12268 = getelementptr inbounds double, ptr %12262, i64 %12267
  %12269 = load double, ptr %12268, align 8, !tbaa !11
  %12270 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1810, double %12269, double %12261)
  %12271 = load ptr, ptr %7, align 8, !tbaa !9
  %12272 = load i32, ptr %12, align 4, !tbaa !5
  %12273 = load i32, ptr %8, align 4, !tbaa !5
  %12274 = mul nsw i32 88, %12273
  %12275 = add nsw i32 %12272, %12274
  %12276 = sext i32 %12275 to i64
  %12277 = getelementptr inbounds double, ptr %12271, i64 %12276
  %12278 = load double, ptr %12277, align 8, !tbaa !11
  %12279 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B25, double %12278, double %12270)
  %12280 = load ptr, ptr %7, align 8, !tbaa !9
  %12281 = load i32, ptr %12, align 4, !tbaa !5
  %12282 = load i32, ptr %8, align 4, !tbaa !5
  %12283 = mul nsw i32 89, %12282
  %12284 = add nsw i32 %12281, %12283
  %12285 = sext i32 %12284 to i64
  %12286 = getelementptr inbounds double, ptr %12280, i64 %12285
  %12287 = load double, ptr %12286, align 8, !tbaa !11
  %12288 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB356, double %12287, double %12279)
  %12289 = load ptr, ptr %7, align 8, !tbaa !9
  %12290 = load i32, ptr %12, align 4, !tbaa !5
  %12291 = load i32, ptr %8, align 4, !tbaa !5
  %12292 = mul nsw i32 90, %12291
  %12293 = add nsw i32 %12290, %12292
  %12294 = sext i32 %12293 to i64
  %12295 = getelementptr inbounds double, ptr %12289, i64 %12294
  %12296 = load double, ptr %12295, align 8, !tbaa !11
  %12297 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750557, double %12296, double %12288)
  %12298 = load ptr, ptr %7, align 8, !tbaa !9
  %12299 = load i32, ptr %12, align 4, !tbaa !5
  %12300 = load i32, ptr %8, align 4, !tbaa !5
  %12301 = mul nsw i32 91, %12300
  %12302 = add nsw i32 %12299, %12301
  %12303 = sext i32 %12302 to i64
  %12304 = getelementptr inbounds double, ptr %12298, i64 %12303
  %12305 = load double, ptr %12304, align 8, !tbaa !11
  %12306 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B37298D, double %12305, double %12297)
  %12307 = load ptr, ptr %7, align 8, !tbaa !9
  %12308 = load i32, ptr %12, align 4, !tbaa !5
  %12309 = load i32, ptr %8, align 4, !tbaa !5
  %12310 = mul nsw i32 92, %12309
  %12311 = add nsw i32 %12308, %12310
  %12312 = sext i32 %12311 to i64
  %12313 = getelementptr inbounds double, ptr %12307, i64 %12312
  %12314 = load double, ptr %12313, align 8, !tbaa !11
  %12315 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA0104, double %12314, double %12306)
  %12316 = load ptr, ptr %7, align 8, !tbaa !9
  %12317 = load i32, ptr %12, align 4, !tbaa !5
  %12318 = load i32, ptr %8, align 4, !tbaa !5
  %12319 = mul nsw i32 93, %12318
  %12320 = add nsw i32 %12317, %12319
  %12321 = sext i32 %12320 to i64
  %12322 = getelementptr inbounds double, ptr %12316, i64 %12321
  %12323 = load double, ptr %12322, align 8, !tbaa !11
  %12324 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFF6, double %12323, double %12315)
  %12325 = load ptr, ptr %7, align 8, !tbaa !9
  %12326 = load i32, ptr %12, align 4, !tbaa !5
  %12327 = load i32, ptr %8, align 4, !tbaa !5
  %12328 = mul nsw i32 94, %12327
  %12329 = add nsw i32 %12326, %12328
  %12330 = sext i32 %12329 to i64
  %12331 = getelementptr inbounds double, ptr %12325, i64 %12330
  %12332 = load double, ptr %12331, align 8, !tbaa !11
  %12333 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859747, double %12332, double %12324)
  %12334 = load ptr, ptr %7, align 8, !tbaa !9
  %12335 = load i32, ptr %12, align 4, !tbaa !5
  %12336 = load i32, ptr %8, align 4, !tbaa !5
  %12337 = mul nsw i32 95, %12336
  %12338 = add nsw i32 %12335, %12337
  %12339 = sext i32 %12338 to i64
  %12340 = getelementptr inbounds double, ptr %12334, i64 %12339
  %12341 = load double, ptr %12340, align 8, !tbaa !11
  %12342 = call double @llvm.fmuladd.f64(double 0x3F965806B79157FF, double %12341, double %12333)
  %12343 = load ptr, ptr %7, align 8, !tbaa !9
  %12344 = load i32, ptr %12, align 4, !tbaa !5
  %12345 = load i32, ptr %8, align 4, !tbaa !5
  %12346 = mul nsw i32 96, %12345
  %12347 = add nsw i32 %12344, %12346
  %12348 = sext i32 %12347 to i64
  %12349 = getelementptr inbounds double, ptr %12343, i64 %12348
  %12350 = load double, ptr %12349, align 8, !tbaa !11
  %12351 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0629AC, double %12350, double %12342)
  %12352 = load ptr, ptr %7, align 8, !tbaa !9
  %12353 = load i32, ptr %12, align 4, !tbaa !5
  %12354 = load i32, ptr %8, align 4, !tbaa !5
  %12355 = mul nsw i32 97, %12354
  %12356 = add nsw i32 %12353, %12355
  %12357 = sext i32 %12356 to i64
  %12358 = getelementptr inbounds double, ptr %12352, i64 %12357
  %12359 = load double, ptr %12358, align 8, !tbaa !11
  %12360 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430ABE, double %12359, double %12351)
  %12361 = load ptr, ptr %7, align 8, !tbaa !9
  %12362 = load i32, ptr %12, align 4, !tbaa !5
  %12363 = load i32, ptr %8, align 4, !tbaa !5
  %12364 = mul nsw i32 98, %12363
  %12365 = add nsw i32 %12362, %12364
  %12366 = sext i32 %12365 to i64
  %12367 = getelementptr inbounds double, ptr %12361, i64 %12366
  %12368 = load double, ptr %12367, align 8, !tbaa !11
  %12369 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56799, double %12368, double %12360)
  %12370 = load ptr, ptr %7, align 8, !tbaa !9
  %12371 = load i32, ptr %12, align 4, !tbaa !5
  %12372 = load i32, ptr %8, align 4, !tbaa !5
  %12373 = mul nsw i32 99, %12372
  %12374 = add nsw i32 %12371, %12373
  %12375 = sext i32 %12374 to i64
  %12376 = getelementptr inbounds double, ptr %12370, i64 %12375
  %12377 = load double, ptr %12376, align 8, !tbaa !11
  %12378 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFD16, double %12377, double %12369)
  %12379 = load ptr, ptr %7, align 8, !tbaa !9
  %12380 = load i32, ptr %12, align 4, !tbaa !5
  %12381 = load i32, ptr %8, align 4, !tbaa !5
  %12382 = mul nsw i32 100, %12381
  %12383 = add nsw i32 %12380, %12382
  %12384 = sext i32 %12383 to i64
  %12385 = getelementptr inbounds double, ptr %12379, i64 %12384
  %12386 = load double, ptr %12385, align 8, !tbaa !11
  %12387 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA3DA, double %12386, double %12378)
  %12388 = load ptr, ptr %7, align 8, !tbaa !9
  %12389 = load i32, ptr %12, align 4, !tbaa !5
  %12390 = load i32, ptr %8, align 4, !tbaa !5
  %12391 = mul nsw i32 101, %12390
  %12392 = add nsw i32 %12389, %12391
  %12393 = sext i32 %12392 to i64
  %12394 = getelementptr inbounds double, ptr %12388, i64 %12393
  %12395 = load double, ptr %12394, align 8, !tbaa !11
  %12396 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59184, double %12395, double %12387)
  %12397 = load ptr, ptr %7, align 8, !tbaa !9
  %12398 = load i32, ptr %12, align 4, !tbaa !5
  %12399 = load i32, ptr %8, align 4, !tbaa !5
  %12400 = mul nsw i32 102, %12399
  %12401 = add nsw i32 %12398, %12400
  %12402 = sext i32 %12401 to i64
  %12403 = getelementptr inbounds double, ptr %12397, i64 %12402
  %12404 = load double, ptr %12403, align 8, !tbaa !11
  %12405 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F3C1, double %12404, double %12396)
  %12406 = load ptr, ptr %7, align 8, !tbaa !9
  %12407 = load i32, ptr %12, align 4, !tbaa !5
  %12408 = load i32, ptr %8, align 4, !tbaa !5
  %12409 = mul nsw i32 103, %12408
  %12410 = add nsw i32 %12407, %12409
  %12411 = sext i32 %12410 to i64
  %12412 = getelementptr inbounds double, ptr %12406, i64 %12411
  %12413 = load double, ptr %12412, align 8, !tbaa !11
  %12414 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2755129, double %12413, double %12405)
  %12415 = load ptr, ptr %7, align 8, !tbaa !9
  %12416 = load i32, ptr %12, align 4, !tbaa !5
  %12417 = load i32, ptr %8, align 4, !tbaa !5
  %12418 = mul nsw i32 104, %12417
  %12419 = add nsw i32 %12416, %12418
  %12420 = sext i32 %12419 to i64
  %12421 = getelementptr inbounds double, ptr %12415, i64 %12420
  %12422 = load double, ptr %12421, align 8, !tbaa !11
  %12423 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2B, double %12422, double %12414)
  store double %12423, ptr %11, align 8, !tbaa !11
  %12424 = load double, ptr %11, align 8, !tbaa !11
  %12425 = load ptr, ptr %9, align 8, !tbaa !9
  %12426 = load i32, ptr %12, align 4, !tbaa !5
  %12427 = load i32, ptr %10, align 4, !tbaa !5
  %12428 = mul nsw i32 12, %12427
  %12429 = add nsw i32 %12426, %12428
  %12430 = sext i32 %12429 to i64
  %12431 = getelementptr inbounds double, ptr %12425, i64 %12430
  %12432 = load double, ptr %12431, align 8, !tbaa !11
  %12433 = fadd double %12432, %12424
  store double %12433, ptr %12431, align 8, !tbaa !11
  %12434 = load ptr, ptr %7, align 8, !tbaa !9
  %12435 = load i32, ptr %12, align 4, !tbaa !5
  %12436 = load i32, ptr %8, align 4, !tbaa !5
  %12437 = mul nsw i32 0, %12436
  %12438 = add nsw i32 %12435, %12437
  %12439 = sext i32 %12438 to i64
  %12440 = getelementptr inbounds double, ptr %12434, i64 %12439
  %12441 = load double, ptr %12440, align 8, !tbaa !11
  %12442 = load ptr, ptr %7, align 8, !tbaa !9
  %12443 = load i32, ptr %12, align 4, !tbaa !5
  %12444 = load i32, ptr %8, align 4, !tbaa !5
  %12445 = mul nsw i32 1, %12444
  %12446 = add nsw i32 %12443, %12445
  %12447 = sext i32 %12446 to i64
  %12448 = getelementptr inbounds double, ptr %12442, i64 %12447
  %12449 = load double, ptr %12448, align 8, !tbaa !11
  %12450 = fmul double 0x3FF5526421BDF985, %12449
  %12451 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B8C8, double %12441, double %12450)
  %12452 = load ptr, ptr %7, align 8, !tbaa !9
  %12453 = load i32, ptr %12, align 4, !tbaa !5
  %12454 = load i32, ptr %8, align 4, !tbaa !5
  %12455 = mul nsw i32 2, %12454
  %12456 = add nsw i32 %12453, %12455
  %12457 = sext i32 %12456 to i64
  %12458 = getelementptr inbounds double, ptr %12452, i64 %12457
  %12459 = load double, ptr %12458, align 8, !tbaa !11
  %12460 = call double @llvm.fmuladd.f64(double 0xBF934501038BBE80, double %12459, double %12451)
  %12461 = load ptr, ptr %7, align 8, !tbaa !9
  %12462 = load i32, ptr %12, align 4, !tbaa !5
  %12463 = load i32, ptr %8, align 4, !tbaa !5
  %12464 = mul nsw i32 3, %12463
  %12465 = add nsw i32 %12462, %12464
  %12466 = sext i32 %12465 to i64
  %12467 = getelementptr inbounds double, ptr %12461, i64 %12466
  %12468 = load double, ptr %12467, align 8, !tbaa !11
  %12469 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B4E9, double %12468, double %12460)
  %12470 = load ptr, ptr %7, align 8, !tbaa !9
  %12471 = load i32, ptr %12, align 4, !tbaa !5
  %12472 = load i32, ptr %8, align 4, !tbaa !5
  %12473 = mul nsw i32 4, %12472
  %12474 = add nsw i32 %12471, %12473
  %12475 = sext i32 %12474 to i64
  %12476 = getelementptr inbounds double, ptr %12470, i64 %12475
  %12477 = load double, ptr %12476, align 8, !tbaa !11
  %12478 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F588, double %12477, double %12469)
  %12479 = load ptr, ptr %7, align 8, !tbaa !9
  %12480 = load i32, ptr %12, align 4, !tbaa !5
  %12481 = load i32, ptr %8, align 4, !tbaa !5
  %12482 = mul nsw i32 5, %12481
  %12483 = add nsw i32 %12480, %12482
  %12484 = sext i32 %12483 to i64
  %12485 = getelementptr inbounds double, ptr %12479, i64 %12484
  %12486 = load double, ptr %12485, align 8, !tbaa !11
  %12487 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429378, double %12486, double %12478)
  %12488 = load ptr, ptr %7, align 8, !tbaa !9
  %12489 = load i32, ptr %12, align 4, !tbaa !5
  %12490 = load i32, ptr %8, align 4, !tbaa !5
  %12491 = mul nsw i32 6, %12490
  %12492 = add nsw i32 %12489, %12491
  %12493 = sext i32 %12492 to i64
  %12494 = getelementptr inbounds double, ptr %12488, i64 %12493
  %12495 = load double, ptr %12494, align 8, !tbaa !11
  %12496 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6839B8, double %12495, double %12487)
  %12497 = load ptr, ptr %7, align 8, !tbaa !9
  %12498 = load i32, ptr %12, align 4, !tbaa !5
  %12499 = load i32, ptr %8, align 4, !tbaa !5
  %12500 = mul nsw i32 7, %12499
  %12501 = add nsw i32 %12498, %12500
  %12502 = sext i32 %12501 to i64
  %12503 = getelementptr inbounds double, ptr %12497, i64 %12502
  %12504 = load double, ptr %12503, align 8, !tbaa !11
  %12505 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA764, double %12504, double %12496)
  %12506 = load ptr, ptr %7, align 8, !tbaa !9
  %12507 = load i32, ptr %12, align 4, !tbaa !5
  %12508 = load i32, ptr %8, align 4, !tbaa !5
  %12509 = mul nsw i32 8, %12508
  %12510 = add nsw i32 %12507, %12509
  %12511 = sext i32 %12510 to i64
  %12512 = getelementptr inbounds double, ptr %12506, i64 %12511
  %12513 = load double, ptr %12512, align 8, !tbaa !11
  %12514 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFF9, double %12513, double %12505)
  %12515 = load ptr, ptr %7, align 8, !tbaa !9
  %12516 = load i32, ptr %12, align 4, !tbaa !5
  %12517 = load i32, ptr %8, align 4, !tbaa !5
  %12518 = mul nsw i32 9, %12517
  %12519 = add nsw i32 %12516, %12518
  %12520 = sext i32 %12519 to i64
  %12521 = getelementptr inbounds double, ptr %12515, i64 %12520
  %12522 = load double, ptr %12521, align 8, !tbaa !11
  %12523 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDC4B, double %12522, double %12514)
  %12524 = load ptr, ptr %7, align 8, !tbaa !9
  %12525 = load i32, ptr %12, align 4, !tbaa !5
  %12526 = load i32, ptr %8, align 4, !tbaa !5
  %12527 = mul nsw i32 10, %12526
  %12528 = add nsw i32 %12525, %12527
  %12529 = sext i32 %12528 to i64
  %12530 = getelementptr inbounds double, ptr %12524, i64 %12529
  %12531 = load double, ptr %12530, align 8, !tbaa !11
  %12532 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA90, double %12531, double %12523)
  %12533 = load ptr, ptr %7, align 8, !tbaa !9
  %12534 = load i32, ptr %12, align 4, !tbaa !5
  %12535 = load i32, ptr %8, align 4, !tbaa !5
  %12536 = mul nsw i32 11, %12535
  %12537 = add nsw i32 %12534, %12536
  %12538 = sext i32 %12537 to i64
  %12539 = getelementptr inbounds double, ptr %12533, i64 %12538
  %12540 = load double, ptr %12539, align 8, !tbaa !11
  %12541 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1900, double %12540, double %12532)
  %12542 = load ptr, ptr %7, align 8, !tbaa !9
  %12543 = load i32, ptr %12, align 4, !tbaa !5
  %12544 = load i32, ptr %8, align 4, !tbaa !5
  %12545 = mul nsw i32 12, %12544
  %12546 = add nsw i32 %12543, %12545
  %12547 = sext i32 %12546 to i64
  %12548 = getelementptr inbounds double, ptr %12542, i64 %12547
  %12549 = load double, ptr %12548, align 8, !tbaa !11
  %12550 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F419F, double %12549, double %12541)
  %12551 = load ptr, ptr %7, align 8, !tbaa !9
  %12552 = load i32, ptr %12, align 4, !tbaa !5
  %12553 = load i32, ptr %8, align 4, !tbaa !5
  %12554 = mul nsw i32 13, %12553
  %12555 = add nsw i32 %12552, %12554
  %12556 = sext i32 %12555 to i64
  %12557 = getelementptr inbounds double, ptr %12551, i64 %12556
  %12558 = load double, ptr %12557, align 8, !tbaa !11
  %12559 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC519, double %12558, double %12550)
  %12560 = load ptr, ptr %7, align 8, !tbaa !9
  %12561 = load i32, ptr %12, align 4, !tbaa !5
  %12562 = load i32, ptr %8, align 4, !tbaa !5
  %12563 = mul nsw i32 14, %12562
  %12564 = add nsw i32 %12561, %12563
  %12565 = sext i32 %12564 to i64
  %12566 = getelementptr inbounds double, ptr %12560, i64 %12565
  %12567 = load double, ptr %12566, align 8, !tbaa !11
  %12568 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF75055A, double %12567, double %12559)
  %12569 = load ptr, ptr %7, align 8, !tbaa !9
  %12570 = load i32, ptr %12, align 4, !tbaa !5
  %12571 = load i32, ptr %8, align 4, !tbaa !5
  %12572 = mul nsw i32 15, %12571
  %12573 = add nsw i32 %12570, %12572
  %12574 = sext i32 %12573 to i64
  %12575 = getelementptr inbounds double, ptr %12569, i64 %12574
  %12576 = load double, ptr %12575, align 8, !tbaa !11
  %12577 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA00FF, double %12576, double %12568)
  %12578 = load ptr, ptr %7, align 8, !tbaa !9
  %12579 = load i32, ptr %12, align 4, !tbaa !5
  %12580 = load i32, ptr %8, align 4, !tbaa !5
  %12581 = mul nsw i32 16, %12580
  %12582 = add nsw i32 %12579, %12581
  %12583 = sext i32 %12582 to i64
  %12584 = getelementptr inbounds double, ptr %12578, i64 %12583
  %12585 = load double, ptr %12584, align 8, !tbaa !11
  %12586 = call double @llvm.fmuladd.f64(double 0x3F893766A7350A60, double %12585, double %12577)
  %12587 = load ptr, ptr %7, align 8, !tbaa !9
  %12588 = load i32, ptr %12, align 4, !tbaa !5
  %12589 = load i32, ptr %8, align 4, !tbaa !5
  %12590 = mul nsw i32 17, %12589
  %12591 = add nsw i32 %12588, %12590
  %12592 = sext i32 %12591 to i64
  %12593 = getelementptr inbounds double, ptr %12587, i64 %12592
  %12594 = load double, ptr %12593, align 8, !tbaa !11
  %12595 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28205, double %12594, double %12586)
  %12596 = load ptr, ptr %7, align 8, !tbaa !9
  %12597 = load i32, ptr %12, align 4, !tbaa !5
  %12598 = load i32, ptr %8, align 4, !tbaa !5
  %12599 = mul nsw i32 18, %12598
  %12600 = add nsw i32 %12597, %12599
  %12601 = sext i32 %12600 to i64
  %12602 = getelementptr inbounds double, ptr %12596, i64 %12601
  %12603 = load double, ptr %12602, align 8, !tbaa !11
  %12604 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7D70, double %12603, double %12595)
  %12605 = load ptr, ptr %7, align 8, !tbaa !9
  %12606 = load i32, ptr %12, align 4, !tbaa !5
  %12607 = load i32, ptr %8, align 4, !tbaa !5
  %12608 = mul nsw i32 19, %12607
  %12609 = add nsw i32 %12606, %12608
  %12610 = sext i32 %12609 to i64
  %12611 = getelementptr inbounds double, ptr %12605, i64 %12610
  %12612 = load double, ptr %12611, align 8, !tbaa !11
  %12613 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3728E0, double %12612, double %12604)
  %12614 = load ptr, ptr %7, align 8, !tbaa !9
  %12615 = load i32, ptr %12, align 4, !tbaa !5
  %12616 = load i32, ptr %8, align 4, !tbaa !5
  %12617 = mul nsw i32 20, %12616
  %12618 = add nsw i32 %12615, %12617
  %12619 = sext i32 %12618 to i64
  %12620 = getelementptr inbounds double, ptr %12614, i64 %12619
  %12621 = load double, ptr %12620, align 8, !tbaa !11
  %12622 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F13, double %12621, double %12613)
  %12623 = load ptr, ptr %7, align 8, !tbaa !9
  %12624 = load i32, ptr %12, align 4, !tbaa !5
  %12625 = load i32, ptr %8, align 4, !tbaa !5
  %12626 = mul nsw i32 21, %12625
  %12627 = add nsw i32 %12624, %12626
  %12628 = sext i32 %12627 to i64
  %12629 = getelementptr inbounds double, ptr %12623, i64 %12628
  %12630 = load double, ptr %12629, align 8, !tbaa !11
  %12631 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB497, double %12630, double %12622)
  %12632 = load ptr, ptr %7, align 8, !tbaa !9
  %12633 = load i32, ptr %12, align 4, !tbaa !5
  %12634 = load i32, ptr %8, align 4, !tbaa !5
  %12635 = mul nsw i32 22, %12634
  %12636 = add nsw i32 %12633, %12635
  %12637 = sext i32 %12636 to i64
  %12638 = getelementptr inbounds double, ptr %12632, i64 %12637
  %12639 = load double, ptr %12638, align 8, !tbaa !11
  %12640 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE769981, double %12639, double %12631)
  %12641 = load ptr, ptr %7, align 8, !tbaa !9
  %12642 = load i32, ptr %12, align 4, !tbaa !5
  %12643 = load i32, ptr %8, align 4, !tbaa !5
  %12644 = mul nsw i32 23, %12643
  %12645 = add nsw i32 %12642, %12644
  %12646 = sext i32 %12645 to i64
  %12647 = getelementptr inbounds double, ptr %12641, i64 %12646
  %12648 = load double, ptr %12647, align 8, !tbaa !11
  %12649 = call double @llvm.fmuladd.f64(double 0x3F886C785ACD0509, double %12648, double %12640)
  %12650 = load ptr, ptr %7, align 8, !tbaa !9
  %12651 = load i32, ptr %12, align 4, !tbaa !5
  %12652 = load i32, ptr %8, align 4, !tbaa !5
  %12653 = mul nsw i32 24, %12652
  %12654 = add nsw i32 %12651, %12653
  %12655 = sext i32 %12654 to i64
  %12656 = getelementptr inbounds double, ptr %12650, i64 %12655
  %12657 = load double, ptr %12656, align 8, !tbaa !11
  %12658 = call double @llvm.fmuladd.f64(double 0x3F965806B79157F1, double %12657, double %12649)
  %12659 = load ptr, ptr %7, align 8, !tbaa !9
  %12660 = load i32, ptr %12, align 4, !tbaa !5
  %12661 = load i32, ptr %8, align 4, !tbaa !5
  %12662 = mul nsw i32 25, %12661
  %12663 = add nsw i32 %12660, %12662
  %12664 = sext i32 %12663 to i64
  %12665 = getelementptr inbounds double, ptr %12659, i64 %12664
  %12666 = load double, ptr %12665, align 8, !tbaa !11
  %12667 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859782, double %12666, double %12658)
  %12668 = load ptr, ptr %7, align 8, !tbaa !9
  %12669 = load i32, ptr %12, align 4, !tbaa !5
  %12670 = load i32, ptr %8, align 4, !tbaa !5
  %12671 = mul nsw i32 26, %12670
  %12672 = add nsw i32 %12669, %12671
  %12673 = sext i32 %12672 to i64
  %12674 = getelementptr inbounds double, ptr %12668, i64 %12673
  %12675 = load double, ptr %12674, align 8, !tbaa !11
  %12676 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F326, double %12675, double %12667)
  %12677 = load ptr, ptr %7, align 8, !tbaa !9
  %12678 = load i32, ptr %12, align 4, !tbaa !5
  %12679 = load i32, ptr %8, align 4, !tbaa !5
  %12680 = mul nsw i32 27, %12679
  %12681 = add nsw i32 %12678, %12680
  %12682 = sext i32 %12681 to i64
  %12683 = getelementptr inbounds double, ptr %12677, i64 %12682
  %12684 = load double, ptr %12683, align 8, !tbaa !11
  %12685 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2F, double %12684, double %12676)
  %12686 = load ptr, ptr %7, align 8, !tbaa !9
  %12687 = load i32, ptr %12, align 4, !tbaa !5
  %12688 = load i32, ptr %8, align 4, !tbaa !5
  %12689 = mul nsw i32 28, %12688
  %12690 = add nsw i32 %12687, %12689
  %12691 = sext i32 %12690 to i64
  %12692 = getelementptr inbounds double, ptr %12686, i64 %12691
  %12693 = load double, ptr %12692, align 8, !tbaa !11
  %12694 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D5661A, double %12693, double %12685)
  %12695 = load ptr, ptr %7, align 8, !tbaa !9
  %12696 = load i32, ptr %12, align 4, !tbaa !5
  %12697 = load i32, ptr %8, align 4, !tbaa !5
  %12698 = mul nsw i32 29, %12697
  %12699 = add nsw i32 %12696, %12698
  %12700 = sext i32 %12699 to i64
  %12701 = getelementptr inbounds double, ptr %12695, i64 %12700
  %12702 = load double, ptr %12701, align 8, !tbaa !11
  %12703 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFC8, double %12702, double %12694)
  %12704 = load ptr, ptr %7, align 8, !tbaa !9
  %12705 = load i32, ptr %12, align 4, !tbaa !5
  %12706 = load i32, ptr %8, align 4, !tbaa !5
  %12707 = mul nsw i32 30, %12706
  %12708 = add nsw i32 %12705, %12707
  %12709 = sext i32 %12708 to i64
  %12710 = getelementptr inbounds double, ptr %12704, i64 %12709
  %12711 = load double, ptr %12710, align 8, !tbaa !11
  %12712 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA3DE, double %12711, double %12703)
  %12713 = load ptr, ptr %7, align 8, !tbaa !9
  %12714 = load i32, ptr %12, align 4, !tbaa !5
  %12715 = load i32, ptr %8, align 4, !tbaa !5
  %12716 = mul nsw i32 31, %12715
  %12717 = add nsw i32 %12714, %12716
  %12718 = sext i32 %12717 to i64
  %12719 = getelementptr inbounds double, ptr %12713, i64 %12718
  %12720 = load double, ptr %12719, align 8, !tbaa !11
  %12721 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2754F94, double %12720, double %12712)
  %12722 = load ptr, ptr %7, align 8, !tbaa !9
  %12723 = load i32, ptr %12, align 4, !tbaa !5
  %12724 = load i32, ptr %8, align 4, !tbaa !5
  %12725 = mul nsw i32 32, %12724
  %12726 = add nsw i32 %12723, %12725
  %12727 = sext i32 %12726 to i64
  %12728 = getelementptr inbounds double, ptr %12722, i64 %12727
  %12729 = load double, ptr %12728, align 8, !tbaa !11
  %12730 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0626D3, double %12729, double %12721)
  %12731 = load ptr, ptr %7, align 8, !tbaa !9
  %12732 = load i32, ptr %12, align 4, !tbaa !5
  %12733 = load i32, ptr %8, align 4, !tbaa !5
  %12734 = mul nsw i32 33, %12733
  %12735 = add nsw i32 %12732, %12734
  %12736 = sext i32 %12735 to i64
  %12737 = getelementptr inbounds double, ptr %12731, i64 %12736
  %12738 = load double, ptr %12737, align 8, !tbaa !11
  %12739 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59127, double %12738, double %12730)
  %12740 = load ptr, ptr %7, align 8, !tbaa !9
  %12741 = load i32, ptr %12, align 4, !tbaa !5
  %12742 = load i32, ptr %8, align 4, !tbaa !5
  %12743 = mul nsw i32 34, %12742
  %12744 = add nsw i32 %12741, %12743
  %12745 = sext i32 %12744 to i64
  %12746 = getelementptr inbounds double, ptr %12740, i64 %12745
  %12747 = load double, ptr %12746, align 8, !tbaa !11
  %12748 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B73, double %12747, double %12739)
  %12749 = load ptr, ptr %7, align 8, !tbaa !9
  %12750 = load i32, ptr %12, align 4, !tbaa !5
  %12751 = load i32, ptr %8, align 4, !tbaa !5
  %12752 = mul nsw i32 35, %12751
  %12753 = add nsw i32 %12750, %12752
  %12754 = sext i32 %12753 to i64
  %12755 = getelementptr inbounds double, ptr %12749, i64 %12754
  %12756 = load double, ptr %12755, align 8, !tbaa !11
  %12757 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B88E, double %12756, double %12748)
  %12758 = load ptr, ptr %7, align 8, !tbaa !9
  %12759 = load i32, ptr %12, align 4, !tbaa !5
  %12760 = load i32, ptr %8, align 4, !tbaa !5
  %12761 = mul nsw i32 36, %12760
  %12762 = add nsw i32 %12759, %12761
  %12763 = sext i32 %12762 to i64
  %12764 = getelementptr inbounds double, ptr %12758, i64 %12763
  %12765 = load double, ptr %12764, align 8, !tbaa !11
  %12766 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF981, double %12765, double %12757)
  %12767 = load ptr, ptr %7, align 8, !tbaa !9
  %12768 = load i32, ptr %12, align 4, !tbaa !5
  %12769 = load i32, ptr %8, align 4, !tbaa !5
  %12770 = mul nsw i32 37, %12769
  %12771 = add nsw i32 %12768, %12770
  %12772 = sext i32 %12771 to i64
  %12773 = getelementptr inbounds double, ptr %12767, i64 %12772
  %12774 = load double, ptr %12773, align 8, !tbaa !11
  %12775 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B447, double %12774, double %12766)
  %12776 = load ptr, ptr %7, align 8, !tbaa !9
  %12777 = load i32, ptr %12, align 4, !tbaa !5
  %12778 = load i32, ptr %8, align 4, !tbaa !5
  %12779 = mul nsw i32 38, %12778
  %12780 = add nsw i32 %12777, %12779
  %12781 = sext i32 %12780 to i64
  %12782 = getelementptr inbounds double, ptr %12776, i64 %12781
  %12783 = load double, ptr %12782, align 8, !tbaa !11
  %12784 = call double @llvm.fmuladd.f64(double 0xBF934501038BBD01, double %12783, double %12775)
  %12785 = load ptr, ptr %7, align 8, !tbaa !9
  %12786 = load i32, ptr %12, align 4, !tbaa !5
  %12787 = load i32, ptr %8, align 4, !tbaa !5
  %12788 = mul nsw i32 39, %12787
  %12789 = add nsw i32 %12786, %12788
  %12790 = sext i32 %12789 to i64
  %12791 = getelementptr inbounds double, ptr %12785, i64 %12790
  %12792 = load double, ptr %12791, align 8, !tbaa !11
  %12793 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F528, double %12792, double %12784)
  %12794 = load ptr, ptr %7, align 8, !tbaa !9
  %12795 = load i32, ptr %12, align 4, !tbaa !5
  %12796 = load i32, ptr %8, align 4, !tbaa !5
  %12797 = mul nsw i32 40, %12796
  %12798 = add nsw i32 %12795, %12797
  %12799 = sext i32 %12798 to i64
  %12800 = getelementptr inbounds double, ptr %12794, i64 %12799
  %12801 = load double, ptr %12800, align 8, !tbaa !11
  %12802 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6837F9, double %12801, double %12793)
  %12803 = load ptr, ptr %7, align 8, !tbaa !9
  %12804 = load i32, ptr %12, align 4, !tbaa !5
  %12805 = load i32, ptr %8, align 4, !tbaa !5
  %12806 = mul nsw i32 41, %12805
  %12807 = add nsw i32 %12804, %12806
  %12808 = sext i32 %12807 to i64
  %12809 = getelementptr inbounds double, ptr %12803, i64 %12808
  %12810 = load double, ptr %12809, align 8, !tbaa !11
  %12811 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142935F, double %12810, double %12802)
  %12812 = load ptr, ptr %7, align 8, !tbaa !9
  %12813 = load i32, ptr %12, align 4, !tbaa !5
  %12814 = load i32, ptr %8, align 4, !tbaa !5
  %12815 = mul nsw i32 42, %12814
  %12816 = add nsw i32 %12813, %12815
  %12817 = sext i32 %12816 to i64
  %12818 = getelementptr inbounds double, ptr %12812, i64 %12817
  %12819 = load double, ptr %12818, align 8, !tbaa !11
  %12820 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFCF, double %12819, double %12811)
  %12821 = load ptr, ptr %7, align 8, !tbaa !9
  %12822 = load i32, ptr %12, align 4, !tbaa !5
  %12823 = load i32, ptr %8, align 4, !tbaa !5
  %12824 = mul nsw i32 43, %12823
  %12825 = add nsw i32 %12822, %12824
  %12826 = sext i32 %12825 to i64
  %12827 = getelementptr inbounds double, ptr %12821, i64 %12826
  %12828 = load double, ptr %12827, align 8, !tbaa !11
  %12829 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA748, double %12828, double %12820)
  %12830 = load ptr, ptr %7, align 8, !tbaa !9
  %12831 = load i32, ptr %12, align 4, !tbaa !5
  %12832 = load i32, ptr %8, align 4, !tbaa !5
  %12833 = mul nsw i32 44, %12832
  %12834 = add nsw i32 %12831, %12833
  %12835 = sext i32 %12834 to i64
  %12836 = getelementptr inbounds double, ptr %12830, i64 %12835
  %12837 = load double, ptr %12836, align 8, !tbaa !11
  %12838 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDA04, double %12837, double %12829)
  %12839 = load ptr, ptr %7, align 8, !tbaa !9
  %12840 = load i32, ptr %12, align 4, !tbaa !5
  %12841 = load i32, ptr %8, align 4, !tbaa !5
  %12842 = mul nsw i32 45, %12841
  %12843 = add nsw i32 %12840, %12842
  %12844 = sext i32 %12843 to i64
  %12845 = getelementptr inbounds double, ptr %12839, i64 %12844
  %12846 = load double, ptr %12845, align 8, !tbaa !11
  %12847 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BAF2, double %12846, double %12838)
  %12848 = load ptr, ptr %7, align 8, !tbaa !9
  %12849 = load i32, ptr %12, align 4, !tbaa !5
  %12850 = load i32, ptr %8, align 4, !tbaa !5
  %12851 = mul nsw i32 46, %12850
  %12852 = add nsw i32 %12849, %12851
  %12853 = sext i32 %12852 to i64
  %12854 = getelementptr inbounds double, ptr %12848, i64 %12853
  %12855 = load double, ptr %12854, align 8, !tbaa !11
  %12856 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0FA3, double %12855, double %12847)
  %12857 = load ptr, ptr %7, align 8, !tbaa !9
  %12858 = load i32, ptr %12, align 4, !tbaa !5
  %12859 = load i32, ptr %8, align 4, !tbaa !5
  %12860 = mul nsw i32 47, %12859
  %12861 = add nsw i32 %12858, %12860
  %12862 = sext i32 %12861 to i64
  %12863 = getelementptr inbounds double, ptr %12857, i64 %12862
  %12864 = load double, ptr %12863, align 8, !tbaa !11
  %12865 = call double @llvm.fmuladd.f64(double 0x3F893766A7350B5E, double %12864, double %12856)
  %12866 = load ptr, ptr %7, align 8, !tbaa !9
  %12867 = load i32, ptr %12, align 4, !tbaa !5
  %12868 = load i32, ptr %8, align 4, !tbaa !5
  %12869 = mul nsw i32 48, %12868
  %12870 = add nsw i32 %12867, %12869
  %12871 = sext i32 %12870 to i64
  %12872 = getelementptr inbounds double, ptr %12866, i64 %12871
  %12873 = load double, ptr %12872, align 8, !tbaa !11
  %12874 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC51E, double %12873, double %12865)
  %12875 = load ptr, ptr %7, align 8, !tbaa !9
  %12876 = load i32, ptr %12, align 4, !tbaa !5
  %12877 = load i32, ptr %8, align 4, !tbaa !5
  %12878 = mul nsw i32 49, %12877
  %12879 = add nsw i32 %12876, %12878
  %12880 = sext i32 %12879 to i64
  %12881 = getelementptr inbounds double, ptr %12875, i64 %12880
  %12882 = load double, ptr %12881, align 8, !tbaa !11
  %12883 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76A4C1, double %12882, double %12874)
  %12884 = load ptr, ptr %7, align 8, !tbaa !9
  %12885 = load i32, ptr %12, align 4, !tbaa !5
  %12886 = load i32, ptr %8, align 4, !tbaa !5
  %12887 = mul nsw i32 50, %12886
  %12888 = add nsw i32 %12885, %12887
  %12889 = sext i32 %12888 to i64
  %12890 = getelementptr inbounds double, ptr %12884, i64 %12889
  %12891 = load double, ptr %12890, align 8, !tbaa !11
  %12892 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %12891, double %12883)
  %12893 = load ptr, ptr %7, align 8, !tbaa !9
  %12894 = load i32, ptr %12, align 4, !tbaa !5
  %12895 = load i32, ptr %8, align 4, !tbaa !5
  %12896 = mul nsw i32 51, %12895
  %12897 = add nsw i32 %12894, %12896
  %12898 = sext i32 %12897 to i64
  %12899 = getelementptr inbounds double, ptr %12893, i64 %12898
  %12900 = load double, ptr %12899, align 8, !tbaa !11
  %12901 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4391, double %12900, double %12892)
  %12902 = load ptr, ptr %7, align 8, !tbaa !9
  %12903 = load i32, ptr %12, align 4, !tbaa !5
  %12904 = load i32, ptr %8, align 4, !tbaa !5
  %12905 = mul nsw i32 52, %12904
  %12906 = add nsw i32 %12903, %12905
  %12907 = sext i32 %12906 to i64
  %12908 = getelementptr inbounds double, ptr %12902, i64 %12907
  %12909 = load double, ptr %12908, align 8, !tbaa !11
  %12910 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA010A, double %12909, double %12901)
  %12911 = load ptr, ptr %7, align 8, !tbaa !9
  %12912 = load i32, ptr %12, align 4, !tbaa !5
  %12913 = load i32, ptr %8, align 4, !tbaa !5
  %12914 = mul nsw i32 53, %12913
  %12915 = add nsw i32 %12912, %12914
  %12916 = sext i32 %12915 to i64
  %12917 = getelementptr inbounds double, ptr %12911, i64 %12916
  %12918 = load double, ptr %12917, align 8, !tbaa !11
  %12919 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB44E, double %12918, double %12910)
  %12920 = load ptr, ptr %7, align 8, !tbaa !9
  %12921 = load i32, ptr %12, align 4, !tbaa !5
  %12922 = load i32, ptr %8, align 4, !tbaa !5
  %12923 = mul nsw i32 54, %12922
  %12924 = add nsw i32 %12921, %12923
  %12925 = sext i32 %12924 to i64
  %12926 = getelementptr inbounds double, ptr %12920, i64 %12925
  %12927 = load double, ptr %12926, align 8, !tbaa !11
  %12928 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729CE, double %12927, double %12919)
  %12929 = load ptr, ptr %7, align 8, !tbaa !9
  %12930 = load i32, ptr %12, align 4, !tbaa !5
  %12931 = load i32, ptr %8, align 4, !tbaa !5
  %12932 = mul nsw i32 55, %12931
  %12933 = add nsw i32 %12930, %12932
  %12934 = sext i32 %12933 to i64
  %12935 = getelementptr inbounds double, ptr %12929, i64 %12934
  %12936 = load double, ptr %12935, align 8, !tbaa !11
  %12937 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1820, double %12936, double %12928)
  %12938 = load ptr, ptr %7, align 8, !tbaa !9
  %12939 = load i32, ptr %12, align 4, !tbaa !5
  %12940 = load i32, ptr %8, align 4, !tbaa !5
  %12941 = mul nsw i32 56, %12940
  %12942 = add nsw i32 %12939, %12941
  %12943 = sext i32 %12942 to i64
  %12944 = getelementptr inbounds double, ptr %12938, i64 %12943
  %12945 = load double, ptr %12944, align 8, !tbaa !11
  %12946 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B7C, double %12945, double %12937)
  %12947 = load ptr, ptr %7, align 8, !tbaa !9
  %12948 = load i32, ptr %12, align 4, !tbaa !5
  %12949 = load i32, ptr %8, align 4, !tbaa !5
  %12950 = mul nsw i32 57, %12949
  %12951 = add nsw i32 %12948, %12950
  %12952 = sext i32 %12951 to i64
  %12953 = getelementptr inbounds double, ptr %12947, i64 %12952
  %12954 = load double, ptr %12953, align 8, !tbaa !11
  %12955 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750819, double %12954, double %12946)
  %12956 = load ptr, ptr %7, align 8, !tbaa !9
  %12957 = load i32, ptr %12, align 4, !tbaa !5
  %12958 = load i32, ptr %8, align 4, !tbaa !5
  %12959 = mul nsw i32 58, %12958
  %12960 = add nsw i32 %12957, %12959
  %12961 = sext i32 %12960 to i64
  %12962 = getelementptr inbounds double, ptr %12956, i64 %12961
  %12963 = load double, ptr %12962, align 8, !tbaa !11
  %12964 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E062916, double %12963, double %12955)
  %12965 = load ptr, ptr %7, align 8, !tbaa !9
  %12966 = load i32, ptr %12, align 4, !tbaa !5
  %12967 = load i32, ptr %8, align 4, !tbaa !5
  %12968 = mul nsw i32 59, %12967
  %12969 = add nsw i32 %12966, %12968
  %12970 = sext i32 %12969 to i64
  %12971 = getelementptr inbounds double, ptr %12965, i64 %12970
  %12972 = load double, ptr %12971, align 8, !tbaa !11
  %12973 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56668, double %12972, double %12964)
  %12974 = load ptr, ptr %7, align 8, !tbaa !9
  %12975 = load i32, ptr %12, align 4, !tbaa !5
  %12976 = load i32, ptr %8, align 4, !tbaa !5
  %12977 = mul nsw i32 60, %12976
  %12978 = add nsw i32 %12975, %12977
  %12979 = sext i32 %12978 to i64
  %12980 = getelementptr inbounds double, ptr %12974, i64 %12979
  %12981 = load double, ptr %12980, align 8, !tbaa !11
  %12982 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F8597E7, double %12981, double %12973)
  %12983 = load ptr, ptr %7, align 8, !tbaa !9
  %12984 = load i32, ptr %12, align 4, !tbaa !5
  %12985 = load i32, ptr %8, align 4, !tbaa !5
  %12986 = mul nsw i32 61, %12985
  %12987 = add nsw i32 %12984, %12986
  %12988 = sext i32 %12987 to i64
  %12989 = getelementptr inbounds double, ptr %12983, i64 %12988
  %12990 = load double, ptr %12989, align 8, !tbaa !11
  %12991 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430AE2, double %12990, double %12982)
  %12992 = load ptr, ptr %7, align 8, !tbaa !9
  %12993 = load i32, ptr %12, align 4, !tbaa !5
  %12994 = load i32, ptr %8, align 4, !tbaa !5
  %12995 = mul nsw i32 62, %12994
  %12996 = add nsw i32 %12993, %12995
  %12997 = sext i32 %12996 to i64
  %12998 = getelementptr inbounds double, ptr %12992, i64 %12997
  %12999 = load double, ptr %12998, align 8, !tbaa !11
  %13000 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFD2, double %12999, double %12991)
  %13001 = load ptr, ptr %7, align 8, !tbaa !9
  %13002 = load i32, ptr %12, align 4, !tbaa !5
  %13003 = load i32, ptr %8, align 4, !tbaa !5
  %13004 = mul nsw i32 63, %13003
  %13005 = add nsw i32 %13002, %13004
  %13006 = sext i32 %13005 to i64
  %13007 = getelementptr inbounds double, ptr %13001, i64 %13006
  %13008 = load double, ptr %13007, align 8, !tbaa !11
  %13009 = call double @llvm.fmuladd.f64(double 0x3F965806B791576F, double %13008, double %13000)
  %13010 = load ptr, ptr %7, align 8, !tbaa !9
  %13011 = load i32, ptr %12, align 4, !tbaa !5
  %13012 = load i32, ptr %8, align 4, !tbaa !5
  %13013 = mul nsw i32 64, %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 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC22, double %13017, double %13009)
  %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 65, %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 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59196, double %13026, double %13018)
  %13028 = load ptr, ptr %7, align 8, !tbaa !9
  %13029 = load i32, ptr %12, align 4, !tbaa !5
  %13030 = load i32, ptr %8, align 4, !tbaa !5
  %13031 = mul nsw i32 66, %13030
  %13032 = add nsw i32 %13029, %13031
  %13033 = sext i32 %13032 to i64
  %13034 = getelementptr inbounds double, ptr %13028, i64 %13033
  %13035 = load double, ptr %13034, align 8, !tbaa !11
  %13036 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2755093, double %13035, double %13027)
  %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 67, %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 0x3F886C785ACCFE42, 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 68, %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 0xBFCC403FD19FA375, 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 69, %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 0xBFC3B744BE86F438, 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 70, %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 0x3FF22A8F1C16DCCF, 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 71, %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 0x3FED595BF1153F04, 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 72, %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 0x3FA8FF16FF4D4F74, 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 73, %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 0x3FA8FF16FF4D4FF6, 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 74, %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 0xBFD62BEC9BE18CD5, 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 75, %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 0xBFF40627BDB1E3CC, 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 76, %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 0xBFF40627BDB1E3D0, 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 77, %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 0xBFB107C1759D41A8, 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 78, %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 0xBFB107C1759D41A0, 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 79, %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 0x3FEBA88C8D205059, 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 80, %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 0xC00353AB980C039C, 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 81, %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 0xBFBCF8F3B550E584, 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 82, %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 0xBF903CA87939E0CD, 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 83, %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 0x3FC721BF5E455E4C, 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 84, %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 0x3FDDEA426AC57142, 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 85, %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 0x3FFD0F98EC94F34E, 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 86, %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 0xBF903CA87939DF20, 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 87, %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 0x3FFD0F98EC94F353, 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 88, %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 0xBFF533BA0AABC0EF, 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 89, %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 0x3FEE59BCA585A621, 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 90, %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 0xBFBCF8F3B550E63F, 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 91, %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 0xBFF533BA0AABC0F3, 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 92, %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 0x3FDDEA426AC57131, 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 93, %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 0xBFD51EB13A69FBFE, 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 94, %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 0xBFE18B14565058C6, 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 95, %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 0x3FC632A09DAEFDD2, 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 96, %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 0x3FDD0E2283A8F67A, 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 97, %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 0xBFF62F7A23D05E6E, 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 98, %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 0xBFE18B14565058C8, 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 99, %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 0xBFF62F7A23D05E69, double %13332, double %13324)
  %13334 = load ptr, ptr %7, align 8, !tbaa !9
  %13335 = load i32, ptr %12, align 4, !tbaa !5
  %13336 = load i32, ptr %8, align 4, !tbaa !5
  %13337 = mul nsw i32 100, %13336
  %13338 = add nsw i32 %13335, %13337
  %13339 = sext i32 %13338 to i64
  %13340 = getelementptr inbounds double, ptr %13334, i64 %13339
  %13341 = load double, ptr %13340, align 8, !tbaa !11
  %13342 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0020C, double %13341, double %13333)
  %13343 = load ptr, ptr %7, align 8, !tbaa !9
  %13344 = load i32, ptr %12, align 4, !tbaa !5
  %13345 = load i32, ptr %8, align 4, !tbaa !5
  %13346 = mul nsw i32 101, %13345
  %13347 = add nsw i32 %13344, %13346
  %13348 = sext i32 %13347 to i64
  %13349 = getelementptr inbounds double, ptr %13343, i64 %13348
  %13350 = load double, ptr %13349, align 8, !tbaa !11
  %13351 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6D, double %13350, double %13342)
  %13352 = load ptr, ptr %7, align 8, !tbaa !9
  %13353 = load i32, ptr %12, align 4, !tbaa !5
  %13354 = load i32, ptr %8, align 4, !tbaa !5
  %13355 = mul nsw i32 102, %13354
  %13356 = add nsw i32 %13353, %13355
  %13357 = sext i32 %13356 to i64
  %13358 = getelementptr inbounds double, ptr %13352, i64 %13357
  %13359 = load double, ptr %13358, align 8, !tbaa !11
  %13360 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBD1, double %13359, double %13351)
  %13361 = load ptr, ptr %7, align 8, !tbaa !9
  %13362 = load i32, ptr %12, align 4, !tbaa !5
  %13363 = load i32, ptr %8, align 4, !tbaa !5
  %13364 = mul nsw i32 103, %13363
  %13365 = add nsw i32 %13362, %13364
  %13366 = sext i32 %13365 to i64
  %13367 = getelementptr inbounds double, ptr %13361, i64 %13366
  %13368 = load double, ptr %13367, align 8, !tbaa !11
  %13369 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00211, double %13368, double %13360)
  %13370 = load ptr, ptr %7, align 8, !tbaa !9
  %13371 = load i32, ptr %12, align 4, !tbaa !5
  %13372 = load i32, ptr %8, align 4, !tbaa !5
  %13373 = mul nsw i32 104, %13372
  %13374 = add nsw i32 %13371, %13373
  %13375 = sext i32 %13374 to i64
  %13376 = getelementptr inbounds double, ptr %13370, i64 %13375
  %13377 = load double, ptr %13376, align 8, !tbaa !11
  %13378 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6AA, double %13377, double %13369)
  store double %13378, ptr %11, align 8, !tbaa !11
  %13379 = load double, ptr %11, align 8, !tbaa !11
  %13380 = load ptr, ptr %9, align 8, !tbaa !9
  %13381 = load i32, ptr %12, align 4, !tbaa !5
  %13382 = load i32, ptr %10, align 4, !tbaa !5
  %13383 = mul nsw i32 13, %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 = fadd double %13387, %13379
  store double %13388, ptr %13386, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %13398 = load i32, ptr %12, align 4, !tbaa !5
  %13399 = load i32, ptr %8, align 4, !tbaa !5
  %13400 = mul nsw i32 1, %13399
  %13401 = add nsw i32 %13398, %13400
  %13402 = sext i32 %13401 to i64
  %13403 = getelementptr inbounds double, ptr %13397, i64 %13402
  %13404 = load double, ptr %13403, align 8, !tbaa !11
  %13405 = fmul double 0xBF965B75ADC1DA58, %13404
  %13406 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB7D0, double %13396, double %13405)
  %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 2, %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 0x3FAA89DA376E3408, 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 3, %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 0xBFF0A9F9B4759BDE, 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 4, %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 0x3FCB5E1635C71A7F, 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 5, %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 0x3FF5058A744D406B, 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 6, %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 0xBFB49C72895C571E, 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 7, %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 0x3FD6FCBAA75A845C, 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 8, %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 0x3F94426FE7377F17, 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 9, %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 0x3FE481F9DC50A79C, 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 10, %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 0xBF91152227E8DF74, 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 11, %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 0x3F726E53F7D69600, 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 12, %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 0xBF9507966C8B81D6, 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 13, %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 0xBF98CC569E697C7A, 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 14, %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 0xBFAE815232D50780, 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 15, %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 0x3FA425B15B6FF090, 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 16, %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 0xC0112E3F51F3ABEA, 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 17, %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 0x3F8213E53B2A9CDA, 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 18, %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 0xBFE4464C4BA0408A, 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 19, %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 0x3F9BE2EF58E10B18, 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 20, %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 0xC00733262C6D6ECA, 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 21, %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 0xBFC43EA9E7A3ABD3, 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 22, %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 0xBFC66AF1794B354F, 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 23, %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 0x3FCA7F0AD5FE753F, 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 24, %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 0xBF92E727E72B66F0, 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 25, %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 0xBFB5F5F188C36546, 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 26, %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 0x3FCFA52A6F652783, 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 27, %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 0xBF90BFCA85E7185F, 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 28, %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 0x3FCFC78277947AC3, 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 29, %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 0x3FB25B55CAED3C04, double %13657, double %13649)
  %13659 = load ptr, ptr %7, align 8, !tbaa !9
  %13660 = load i32, ptr %12, align 4, !tbaa !5
  %13661 = load i32, ptr %8, align 4, !tbaa !5
  %13662 = mul nsw i32 30, %13661
  %13663 = add nsw i32 %13660, %13662
  %13664 = sext i32 %13663 to i64
  %13665 = getelementptr inbounds double, ptr %13659, i64 %13664
  %13666 = load double, ptr %13665, align 8, !tbaa !11
  %13667 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAB04, double %13666, double %13658)
  %13668 = load ptr, ptr %7, align 8, !tbaa !9
  %13669 = load i32, ptr %12, align 4, !tbaa !5
  %13670 = load i32, ptr %8, align 4, !tbaa !5
  %13671 = mul nsw i32 31, %13670
  %13672 = add nsw i32 %13669, %13671
  %13673 = sext i32 %13672 to i64
  %13674 = getelementptr inbounds double, ptr %13668, i64 %13673
  %13675 = load double, ptr %13674, align 8, !tbaa !11
  %13676 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA9A8, double %13675, double %13667)
  %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 32, %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 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D4, double %13684, double %13676)
  %13686 = load ptr, ptr %7, align 8, !tbaa !9
  %13687 = load i32, ptr %12, align 4, !tbaa !5
  %13688 = load i32, ptr %8, align 4, !tbaa !5
  %13689 = mul nsw i32 33, %13688
  %13690 = add nsw i32 %13687, %13689
  %13691 = sext i32 %13690 to i64
  %13692 = getelementptr inbounds double, ptr %13686, i64 %13691
  %13693 = load double, ptr %13692, align 8, !tbaa !11
  %13694 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB20360, double %13693, double %13685)
  %13695 = load ptr, ptr %7, align 8, !tbaa !9
  %13696 = load i32, ptr %12, align 4, !tbaa !5
  %13697 = load i32, ptr %8, align 4, !tbaa !5
  %13698 = mul nsw i32 34, %13697
  %13699 = add nsw i32 %13696, %13698
  %13700 = sext i32 %13699 to i64
  %13701 = getelementptr inbounds double, ptr %13695, i64 %13700
  %13702 = load double, ptr %13701, align 8, !tbaa !11
  %13703 = call double @llvm.fmuladd.f64(double 0x3F370104BFA28880, double %13702, double %13694)
  %13704 = load ptr, ptr %7, align 8, !tbaa !9
  %13705 = load i32, ptr %12, align 4, !tbaa !5
  %13706 = load i32, ptr %8, align 4, !tbaa !5
  %13707 = mul nsw i32 35, %13706
  %13708 = add nsw i32 %13705, %13707
  %13709 = sext i32 %13708 to i64
  %13710 = getelementptr inbounds double, ptr %13704, i64 %13709
  %13711 = load double, ptr %13710, align 8, !tbaa !11
  %13712 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA9518E, double %13711, double %13703)
  %13713 = load ptr, ptr %7, align 8, !tbaa !9
  %13714 = load i32, ptr %12, align 4, !tbaa !5
  %13715 = load i32, ptr %8, align 4, !tbaa !5
  %13716 = mul nsw i32 36, %13715
  %13717 = add nsw i32 %13714, %13716
  %13718 = sext i32 %13717 to i64
  %13719 = getelementptr inbounds double, ptr %13713, i64 %13718
  %13720 = load double, ptr %13719, align 8, !tbaa !11
  %13721 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A6244D, double %13720, double %13712)
  %13722 = load ptr, ptr %7, align 8, !tbaa !9
  %13723 = load i32, ptr %12, align 4, !tbaa !5
  %13724 = load i32, ptr %8, align 4, !tbaa !5
  %13725 = mul nsw i32 37, %13724
  %13726 = add nsw i32 %13723, %13725
  %13727 = sext i32 %13726 to i64
  %13728 = getelementptr inbounds double, ptr %13722, i64 %13727
  %13729 = load double, ptr %13728, align 8, !tbaa !11
  %13730 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18F01, double %13729, double %13721)
  %13731 = load ptr, ptr %7, align 8, !tbaa !9
  %13732 = load i32, ptr %12, align 4, !tbaa !5
  %13733 = load i32, ptr %8, align 4, !tbaa !5
  %13734 = mul nsw i32 38, %13733
  %13735 = add nsw i32 %13732, %13734
  %13736 = sext i32 %13735 to i64
  %13737 = getelementptr inbounds double, ptr %13731, i64 %13736
  %13738 = load double, ptr %13737, align 8, !tbaa !11
  %13739 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04AE1, double %13738, double %13730)
  %13740 = load ptr, ptr %7, align 8, !tbaa !9
  %13741 = load i32, ptr %12, align 4, !tbaa !5
  %13742 = load i32, ptr %8, align 4, !tbaa !5
  %13743 = mul nsw i32 39, %13742
  %13744 = add nsw i32 %13741, %13743
  %13745 = sext i32 %13744 to i64
  %13746 = getelementptr inbounds double, ptr %13740, i64 %13745
  %13747 = load double, ptr %13746, align 8, !tbaa !11
  %13748 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F74, double %13747, double %13739)
  %13749 = load ptr, ptr %7, align 8, !tbaa !9
  %13750 = load i32, ptr %12, align 4, !tbaa !5
  %13751 = load i32, ptr %8, align 4, !tbaa !5
  %13752 = mul nsw i32 40, %13751
  %13753 = add nsw i32 %13750, %13752
  %13754 = sext i32 %13753 to i64
  %13755 = getelementptr inbounds double, ptr %13749, i64 %13754
  %13756 = load double, ptr %13755, align 8, !tbaa !11
  %13757 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE93, double %13756, double %13748)
  %13758 = load ptr, ptr %7, align 8, !tbaa !9
  %13759 = load i32, ptr %12, align 4, !tbaa !5
  %13760 = load i32, ptr %8, align 4, !tbaa !5
  %13761 = mul nsw i32 41, %13760
  %13762 = add nsw i32 %13759, %13761
  %13763 = sext i32 %13762 to i64
  %13764 = getelementptr inbounds double, ptr %13758, i64 %13763
  %13765 = load double, ptr %13764, align 8, !tbaa !11
  %13766 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC25C, double %13765, double %13757)
  %13767 = load ptr, ptr %7, align 8, !tbaa !9
  %13768 = load i32, ptr %12, align 4, !tbaa !5
  %13769 = load i32, ptr %8, align 4, !tbaa !5
  %13770 = mul nsw i32 42, %13769
  %13771 = add nsw i32 %13768, %13770
  %13772 = sext i32 %13771 to i64
  %13773 = getelementptr inbounds double, ptr %13767, i64 %13772
  %13774 = load double, ptr %13773, align 8, !tbaa !11
  %13775 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D7F, double %13774, double %13766)
  %13776 = load ptr, ptr %7, align 8, !tbaa !9
  %13777 = load i32, ptr %12, align 4, !tbaa !5
  %13778 = load i32, ptr %8, align 4, !tbaa !5
  %13779 = mul nsw i32 43, %13778
  %13780 = add nsw i32 %13777, %13779
  %13781 = sext i32 %13780 to i64
  %13782 = getelementptr inbounds double, ptr %13776, i64 %13781
  %13783 = load double, ptr %13782, align 8, !tbaa !11
  %13784 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED9, double %13783, double %13775)
  %13785 = load ptr, ptr %7, align 8, !tbaa !9
  %13786 = load i32, ptr %12, align 4, !tbaa !5
  %13787 = load i32, ptr %8, align 4, !tbaa !5
  %13788 = mul nsw i32 44, %13787
  %13789 = add nsw i32 %13786, %13788
  %13790 = sext i32 %13789 to i64
  %13791 = getelementptr inbounds double, ptr %13785, i64 %13790
  %13792 = load double, ptr %13791, align 8, !tbaa !11
  %13793 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2608, double %13792, double %13784)
  %13794 = load ptr, ptr %7, align 8, !tbaa !9
  %13795 = load i32, ptr %12, align 4, !tbaa !5
  %13796 = load i32, ptr %8, align 4, !tbaa !5
  %13797 = mul nsw i32 45, %13796
  %13798 = add nsw i32 %13795, %13797
  %13799 = sext i32 %13798 to i64
  %13800 = getelementptr inbounds double, ptr %13794, i64 %13799
  %13801 = load double, ptr %13800, align 8, !tbaa !11
  %13802 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F43, double %13801, double %13793)
  %13803 = load ptr, ptr %7, align 8, !tbaa !9
  %13804 = load i32, ptr %12, align 4, !tbaa !5
  %13805 = load i32, ptr %8, align 4, !tbaa !5
  %13806 = mul nsw i32 46, %13805
  %13807 = add nsw i32 %13804, %13806
  %13808 = sext i32 %13807 to i64
  %13809 = getelementptr inbounds double, ptr %13803, i64 %13808
  %13810 = load double, ptr %13809, align 8, !tbaa !11
  %13811 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %13810, double %13802)
  %13812 = load ptr, ptr %7, align 8, !tbaa !9
  %13813 = load i32, ptr %12, align 4, !tbaa !5
  %13814 = load i32, ptr %8, align 4, !tbaa !5
  %13815 = mul nsw i32 47, %13814
  %13816 = add nsw i32 %13813, %13815
  %13817 = sext i32 %13816 to i64
  %13818 = getelementptr inbounds double, ptr %13812, i64 %13817
  %13819 = load double, ptr %13818, align 8, !tbaa !11
  %13820 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9DE, double %13819, double %13811)
  %13821 = load ptr, ptr %7, align 8, !tbaa !9
  %13822 = load i32, ptr %12, align 4, !tbaa !5
  %13823 = load i32, ptr %8, align 4, !tbaa !5
  %13824 = mul nsw i32 48, %13823
  %13825 = add nsw i32 %13822, %13824
  %13826 = sext i32 %13825 to i64
  %13827 = getelementptr inbounds double, ptr %13821, i64 %13826
  %13828 = load double, ptr %13827, align 8, !tbaa !11
  %13829 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E359, double %13828, double %13820)
  %13830 = load ptr, ptr %7, align 8, !tbaa !9
  %13831 = load i32, ptr %12, align 4, !tbaa !5
  %13832 = load i32, ptr %8, align 4, !tbaa !5
  %13833 = mul nsw i32 49, %13832
  %13834 = add nsw i32 %13831, %13833
  %13835 = sext i32 %13834 to i64
  %13836 = getelementptr inbounds double, ptr %13830, i64 %13835
  %13837 = load double, ptr %13836, align 8, !tbaa !11
  %13838 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C92F, double %13837, double %13829)
  %13839 = load ptr, ptr %7, align 8, !tbaa !9
  %13840 = load i32, ptr %12, align 4, !tbaa !5
  %13841 = load i32, ptr %8, align 4, !tbaa !5
  %13842 = mul nsw i32 50, %13841
  %13843 = add nsw i32 %13840, %13842
  %13844 = sext i32 %13843 to i64
  %13845 = getelementptr inbounds double, ptr %13839, i64 %13844
  %13846 = load double, ptr %13845, align 8, !tbaa !11
  %13847 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C76E, double %13846, double %13838)
  %13848 = load ptr, ptr %7, align 8, !tbaa !9
  %13849 = load i32, ptr %12, align 4, !tbaa !5
  %13850 = load i32, ptr %8, align 4, !tbaa !5
  %13851 = mul nsw i32 51, %13850
  %13852 = add nsw i32 %13849, %13851
  %13853 = sext i32 %13852 to i64
  %13854 = getelementptr inbounds double, ptr %13848, i64 %13853
  %13855 = load double, ptr %13854, align 8, !tbaa !11
  %13856 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F2C, double %13855, double %13847)
  %13857 = load ptr, ptr %7, align 8, !tbaa !9
  %13858 = load i32, ptr %12, align 4, !tbaa !5
  %13859 = load i32, ptr %8, align 4, !tbaa !5
  %13860 = mul nsw i32 52, %13859
  %13861 = add nsw i32 %13858, %13860
  %13862 = sext i32 %13861 to i64
  %13863 = getelementptr inbounds double, ptr %13857, i64 %13862
  %13864 = load double, ptr %13863, align 8, !tbaa !11
  %13865 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830DC6, double %13864, double %13856)
  %13866 = load ptr, ptr %7, align 8, !tbaa !9
  %13867 = load i32, ptr %12, align 4, !tbaa !5
  %13868 = load i32, ptr %8, align 4, !tbaa !5
  %13869 = mul nsw i32 53, %13868
  %13870 = add nsw i32 %13867, %13869
  %13871 = sext i32 %13870 to i64
  %13872 = getelementptr inbounds double, ptr %13866, i64 %13871
  %13873 = load double, ptr %13872, align 8, !tbaa !11
  %13874 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B15E, double %13873, double %13865)
  %13875 = load ptr, ptr %7, align 8, !tbaa !9
  %13876 = load i32, ptr %12, align 4, !tbaa !5
  %13877 = load i32, ptr %8, align 4, !tbaa !5
  %13878 = mul nsw i32 54, %13877
  %13879 = add nsw i32 %13876, %13878
  %13880 = sext i32 %13879 to i64
  %13881 = getelementptr inbounds double, ptr %13875, i64 %13880
  %13882 = load double, ptr %13881, align 8, !tbaa !11
  %13883 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45DD, double %13882, double %13874)
  %13884 = load ptr, ptr %7, align 8, !tbaa !9
  %13885 = load i32, ptr %12, align 4, !tbaa !5
  %13886 = load i32, ptr %8, align 4, !tbaa !5
  %13887 = mul nsw i32 55, %13886
  %13888 = add nsw i32 %13885, %13887
  %13889 = sext i32 %13888 to i64
  %13890 = getelementptr inbounds double, ptr %13884, i64 %13889
  %13891 = load double, ptr %13890, align 8, !tbaa !11
  %13892 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D27A, double %13891, double %13883)
  %13893 = load ptr, ptr %7, align 8, !tbaa !9
  %13894 = load i32, ptr %12, align 4, !tbaa !5
  %13895 = load i32, ptr %8, align 4, !tbaa !5
  %13896 = mul nsw i32 56, %13895
  %13897 = add nsw i32 %13894, %13896
  %13898 = sext i32 %13897 to i64
  %13899 = getelementptr inbounds double, ptr %13893, i64 %13898
  %13900 = load double, ptr %13899, align 8, !tbaa !11
  %13901 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86DA, double %13900, double %13892)
  %13902 = load ptr, ptr %7, align 8, !tbaa !9
  %13903 = load i32, ptr %12, align 4, !tbaa !5
  %13904 = load i32, ptr %8, align 4, !tbaa !5
  %13905 = mul nsw i32 57, %13904
  %13906 = add nsw i32 %13903, %13905
  %13907 = sext i32 %13906 to i64
  %13908 = getelementptr inbounds double, ptr %13902, i64 %13907
  %13909 = load double, ptr %13908, align 8, !tbaa !11
  %13910 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F83B, double %13909, double %13901)
  %13911 = load ptr, ptr %7, align 8, !tbaa !9
  %13912 = load i32, ptr %12, align 4, !tbaa !5
  %13913 = load i32, ptr %8, align 4, !tbaa !5
  %13914 = mul nsw i32 58, %13913
  %13915 = add nsw i32 %13912, %13914
  %13916 = sext i32 %13915 to i64
  %13917 = getelementptr inbounds double, ptr %13911, i64 %13916
  %13918 = load double, ptr %13917, align 8, !tbaa !11
  %13919 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9A, double %13918, double %13910)
  %13920 = load ptr, ptr %7, align 8, !tbaa !9
  %13921 = load i32, ptr %12, align 4, !tbaa !5
  %13922 = load i32, ptr %8, align 4, !tbaa !5
  %13923 = mul nsw i32 59, %13922
  %13924 = add nsw i32 %13921, %13923
  %13925 = sext i32 %13924 to i64
  %13926 = getelementptr inbounds double, ptr %13920, i64 %13925
  %13927 = load double, ptr %13926, align 8, !tbaa !11
  %13928 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B058, double %13927, double %13919)
  %13929 = load ptr, ptr %7, align 8, !tbaa !9
  %13930 = load i32, ptr %12, align 4, !tbaa !5
  %13931 = load i32, ptr %8, align 4, !tbaa !5
  %13932 = mul nsw i32 60, %13931
  %13933 = add nsw i32 %13930, %13932
  %13934 = sext i32 %13933 to i64
  %13935 = getelementptr inbounds double, ptr %13929, i64 %13934
  %13936 = load double, ptr %13935, align 8, !tbaa !11
  %13937 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C195, double %13936, double %13928)
  %13938 = load ptr, ptr %7, align 8, !tbaa !9
  %13939 = load i32, ptr %12, align 4, !tbaa !5
  %13940 = load i32, ptr %8, align 4, !tbaa !5
  %13941 = mul nsw i32 61, %13940
  %13942 = add nsw i32 %13939, %13941
  %13943 = sext i32 %13942 to i64
  %13944 = getelementptr inbounds double, ptr %13938, i64 %13943
  %13945 = load double, ptr %13944, align 8, !tbaa !11
  %13946 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB774, double %13945, double %13937)
  %13947 = load ptr, ptr %7, align 8, !tbaa !9
  %13948 = load i32, ptr %12, align 4, !tbaa !5
  %13949 = load i32, ptr %8, align 4, !tbaa !5
  %13950 = mul nsw i32 62, %13949
  %13951 = add nsw i32 %13948, %13950
  %13952 = sext i32 %13951 to i64
  %13953 = getelementptr inbounds double, ptr %13947, i64 %13952
  %13954 = load double, ptr %13953, align 8, !tbaa !11
  %13955 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB66, double %13954, double %13946)
  %13956 = load ptr, ptr %7, align 8, !tbaa !9
  %13957 = load i32, ptr %12, align 4, !tbaa !5
  %13958 = load i32, ptr %8, align 4, !tbaa !5
  %13959 = mul nsw i32 63, %13958
  %13960 = add nsw i32 %13957, %13959
  %13961 = sext i32 %13960 to i64
  %13962 = getelementptr inbounds double, ptr %13956, i64 %13961
  %13963 = load double, ptr %13962, align 8, !tbaa !11
  %13964 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDBE, double %13963, double %13955)
  %13965 = load ptr, ptr %7, align 8, !tbaa !9
  %13966 = load i32, ptr %12, align 4, !tbaa !5
  %13967 = load i32, ptr %8, align 4, !tbaa !5
  %13968 = mul nsw i32 64, %13967
  %13969 = add nsw i32 %13966, %13968
  %13970 = sext i32 %13969 to i64
  %13971 = getelementptr inbounds double, ptr %13965, i64 %13970
  %13972 = load double, ptr %13971, align 8, !tbaa !11
  %13973 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C28, double %13972, double %13964)
  %13974 = load ptr, ptr %7, align 8, !tbaa !9
  %13975 = load i32, ptr %12, align 4, !tbaa !5
  %13976 = load i32, ptr %8, align 4, !tbaa !5
  %13977 = mul nsw i32 65, %13976
  %13978 = add nsw i32 %13975, %13977
  %13979 = sext i32 %13978 to i64
  %13980 = getelementptr inbounds double, ptr %13974, i64 %13979
  %13981 = load double, ptr %13980, align 8, !tbaa !11
  %13982 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F1C, double %13981, double %13973)
  %13983 = load ptr, ptr %7, align 8, !tbaa !9
  %13984 = load i32, ptr %12, align 4, !tbaa !5
  %13985 = load i32, ptr %8, align 4, !tbaa !5
  %13986 = mul nsw i32 66, %13985
  %13987 = add nsw i32 %13984, %13986
  %13988 = sext i32 %13987 to i64
  %13989 = getelementptr inbounds double, ptr %13983, i64 %13988
  %13990 = load double, ptr %13989, align 8, !tbaa !11
  %13991 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB98, double %13990, double %13982)
  %13992 = load ptr, ptr %7, align 8, !tbaa !9
  %13993 = load i32, ptr %12, align 4, !tbaa !5
  %13994 = load i32, ptr %8, align 4, !tbaa !5
  %13995 = mul nsw i32 67, %13994
  %13996 = add nsw i32 %13993, %13995
  %13997 = sext i32 %13996 to i64
  %13998 = getelementptr inbounds double, ptr %13992, i64 %13997
  %13999 = load double, ptr %13998, align 8, !tbaa !11
  %14000 = call double @llvm.fmuladd.f64(double 0xC011737E2263542C, double %13999, double %13991)
  %14001 = load ptr, ptr %7, align 8, !tbaa !9
  %14002 = load i32, ptr %12, align 4, !tbaa !5
  %14003 = load i32, ptr %8, align 4, !tbaa !5
  %14004 = mul nsw i32 68, %14003
  %14005 = add nsw i32 %14002, %14004
  %14006 = sext i32 %14005 to i64
  %14007 = getelementptr inbounds double, ptr %14001, i64 %14006
  %14008 = load double, ptr %14007, align 8, !tbaa !11
  %14009 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BA2, double %14008, double %14000)
  %14010 = load ptr, ptr %7, align 8, !tbaa !9
  %14011 = load i32, ptr %12, align 4, !tbaa !5
  %14012 = load i32, ptr %8, align 4, !tbaa !5
  %14013 = mul nsw i32 69, %14012
  %14014 = add nsw i32 %14011, %14013
  %14015 = sext i32 %14014 to i64
  %14016 = getelementptr inbounds double, ptr %14010, i64 %14015
  %14017 = load double, ptr %14016, align 8, !tbaa !11
  %14018 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D5, double %14017, double %14009)
  %14019 = load ptr, ptr %7, align 8, !tbaa !9
  %14020 = load i32, ptr %12, align 4, !tbaa !5
  %14021 = load i32, ptr %8, align 4, !tbaa !5
  %14022 = mul nsw i32 70, %14021
  %14023 = add nsw i32 %14020, %14022
  %14024 = sext i32 %14023 to i64
  %14025 = getelementptr inbounds double, ptr %14019, i64 %14024
  %14026 = load double, ptr %14025, align 8, !tbaa !11
  %14027 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB602, double %14026, double %14018)
  %14028 = load ptr, ptr %7, align 8, !tbaa !9
  %14029 = load i32, ptr %12, align 4, !tbaa !5
  %14030 = load i32, ptr %8, align 4, !tbaa !5
  %14031 = mul nsw i32 71, %14030
  %14032 = add nsw i32 %14029, %14031
  %14033 = sext i32 %14032 to i64
  %14034 = getelementptr inbounds double, ptr %14028, i64 %14033
  %14035 = load double, ptr %14034, align 8, !tbaa !11
  %14036 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA167F, double %14035, double %14027)
  %14037 = load ptr, ptr %7, align 8, !tbaa !9
  %14038 = load i32, ptr %12, align 4, !tbaa !5
  %14039 = load i32, ptr %8, align 4, !tbaa !5
  %14040 = mul nsw i32 72, %14039
  %14041 = add nsw i32 %14038, %14040
  %14042 = sext i32 %14041 to i64
  %14043 = getelementptr inbounds double, ptr %14037, i64 %14042
  %14044 = load double, ptr %14043, align 8, !tbaa !11
  %14045 = call double @llvm.fmuladd.f64(double 0x3FAF58951935349E, double %14044, double %14036)
  %14046 = load ptr, ptr %7, align 8, !tbaa !9
  %14047 = load i32, ptr %12, align 4, !tbaa !5
  %14048 = load i32, ptr %8, align 4, !tbaa !5
  %14049 = mul nsw i32 73, %14048
  %14050 = add nsw i32 %14047, %14049
  %14051 = sext i32 %14050 to i64
  %14052 = getelementptr inbounds double, ptr %14046, i64 %14051
  %14053 = load double, ptr %14052, align 8, !tbaa !11
  %14054 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016367, double %14053, double %14045)
  %14055 = load ptr, ptr %7, align 8, !tbaa !9
  %14056 = load i32, ptr %12, align 4, !tbaa !5
  %14057 = load i32, ptr %8, align 4, !tbaa !5
  %14058 = mul nsw i32 74, %14057
  %14059 = add nsw i32 %14056, %14058
  %14060 = sext i32 %14059 to i64
  %14061 = getelementptr inbounds double, ptr %14055, i64 %14060
  %14062 = load double, ptr %14061, align 8, !tbaa !11
  %14063 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855423, double %14062, double %14054)
  %14064 = load ptr, ptr %7, align 8, !tbaa !9
  %14065 = load i32, ptr %12, align 4, !tbaa !5
  %14066 = load i32, ptr %8, align 4, !tbaa !5
  %14067 = mul nsw i32 75, %14066
  %14068 = add nsw i32 %14065, %14067
  %14069 = sext i32 %14068 to i64
  %14070 = getelementptr inbounds double, ptr %14064, i64 %14069
  %14071 = load double, ptr %14070, align 8, !tbaa !11
  %14072 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE00, double %14071, double %14063)
  %14073 = load ptr, ptr %7, align 8, !tbaa !9
  %14074 = load i32, ptr %12, align 4, !tbaa !5
  %14075 = load i32, ptr %8, align 4, !tbaa !5
  %14076 = mul nsw i32 76, %14075
  %14077 = add nsw i32 %14074, %14076
  %14078 = sext i32 %14077 to i64
  %14079 = getelementptr inbounds double, ptr %14073, i64 %14078
  %14080 = load double, ptr %14079, align 8, !tbaa !11
  %14081 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93C9D, double %14080, double %14072)
  %14082 = load ptr, ptr %7, align 8, !tbaa !9
  %14083 = load i32, ptr %12, align 4, !tbaa !5
  %14084 = load i32, ptr %8, align 4, !tbaa !5
  %14085 = mul nsw i32 77, %14084
  %14086 = add nsw i32 %14083, %14085
  %14087 = sext i32 %14086 to i64
  %14088 = getelementptr inbounds double, ptr %14082, i64 %14087
  %14089 = load double, ptr %14088, align 8, !tbaa !11
  %14090 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED8087C0, double %14089, double %14081)
  %14091 = load ptr, ptr %7, align 8, !tbaa !9
  %14092 = load i32, ptr %12, align 4, !tbaa !5
  %14093 = load i32, ptr %8, align 4, !tbaa !5
  %14094 = mul nsw i32 78, %14093
  %14095 = add nsw i32 %14092, %14094
  %14096 = sext i32 %14095 to i64
  %14097 = getelementptr inbounds double, ptr %14091, i64 %14096
  %14098 = load double, ptr %14097, align 8, !tbaa !11
  %14099 = call double @llvm.fmuladd.f64(double 0x3F92E39C439976E0, double %14098, double %14090)
  %14100 = load ptr, ptr %7, align 8, !tbaa !9
  %14101 = load i32, ptr %12, align 4, !tbaa !5
  %14102 = load i32, ptr %8, align 4, !tbaa !5
  %14103 = mul nsw i32 79, %14102
  %14104 = add nsw i32 %14101, %14103
  %14105 = sext i32 %14104 to i64
  %14106 = getelementptr inbounds double, ptr %14100, i64 %14105
  %14107 = load double, ptr %14106, align 8, !tbaa !11
  %14108 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53CA, double %14107, double %14099)
  %14109 = load ptr, ptr %7, align 8, !tbaa !9
  %14110 = load i32, ptr %12, align 4, !tbaa !5
  %14111 = load i32, ptr %8, align 4, !tbaa !5
  %14112 = mul nsw i32 80, %14111
  %14113 = add nsw i32 %14110, %14112
  %14114 = sext i32 %14113 to i64
  %14115 = getelementptr inbounds double, ptr %14109, i64 %14114
  %14116 = load double, ptr %14115, align 8, !tbaa !11
  %14117 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E440D, double %14116, double %14108)
  %14118 = load ptr, ptr %7, align 8, !tbaa !9
  %14119 = load i32, ptr %12, align 4, !tbaa !5
  %14120 = load i32, ptr %8, align 4, !tbaa !5
  %14121 = mul nsw i32 81, %14120
  %14122 = add nsw i32 %14119, %14121
  %14123 = sext i32 %14122 to i64
  %14124 = getelementptr inbounds double, ptr %14118, i64 %14123
  %14125 = load double, ptr %14124, align 8, !tbaa !11
  %14126 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B4C, double %14125, double %14117)
  %14127 = load ptr, ptr %7, align 8, !tbaa !9
  %14128 = load i32, ptr %12, align 4, !tbaa !5
  %14129 = load i32, ptr %8, align 4, !tbaa !5
  %14130 = mul nsw i32 82, %14129
  %14131 = add nsw i32 %14128, %14130
  %14132 = sext i32 %14131 to i64
  %14133 = getelementptr inbounds double, ptr %14127, i64 %14132
  %14134 = load double, ptr %14133, align 8, !tbaa !11
  %14135 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55E00, double %14134, double %14126)
  %14136 = load ptr, ptr %7, align 8, !tbaa !9
  %14137 = load i32, ptr %12, align 4, !tbaa !5
  %14138 = load i32, ptr %8, align 4, !tbaa !5
  %14139 = mul nsw i32 83, %14138
  %14140 = add nsw i32 %14137, %14139
  %14141 = sext i32 %14140 to i64
  %14142 = getelementptr inbounds double, ptr %14136, i64 %14141
  %14143 = load double, ptr %14142, align 8, !tbaa !11
  %14144 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFB2BF, double %14143, double %14135)
  %14145 = load ptr, ptr %7, align 8, !tbaa !9
  %14146 = load i32, ptr %12, align 4, !tbaa !5
  %14147 = load i32, ptr %8, align 4, !tbaa !5
  %14148 = mul nsw i32 84, %14147
  %14149 = add nsw i32 %14146, %14148
  %14150 = sext i32 %14149 to i64
  %14151 = getelementptr inbounds double, ptr %14145, i64 %14150
  %14152 = load double, ptr %14151, align 8, !tbaa !11
  %14153 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2A, double %14152, double %14144)
  %14154 = load ptr, ptr %7, align 8, !tbaa !9
  %14155 = load i32, ptr %12, align 4, !tbaa !5
  %14156 = load i32, ptr %8, align 4, !tbaa !5
  %14157 = mul nsw i32 85, %14156
  %14158 = add nsw i32 %14155, %14157
  %14159 = sext i32 %14158 to i64
  %14160 = getelementptr inbounds double, ptr %14154, i64 %14159
  %14161 = load double, ptr %14160, align 8, !tbaa !11
  %14162 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DF80, double %14161, double %14153)
  %14163 = load ptr, ptr %7, align 8, !tbaa !9
  %14164 = load i32, ptr %12, align 4, !tbaa !5
  %14165 = load i32, ptr %8, align 4, !tbaa !5
  %14166 = mul nsw i32 86, %14165
  %14167 = add nsw i32 %14164, %14166
  %14168 = sext i32 %14167 to i64
  %14169 = getelementptr inbounds double, ptr %14163, i64 %14168
  %14170 = load double, ptr %14169, align 8, !tbaa !11
  %14171 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B106F, double %14170, double %14162)
  %14172 = load ptr, ptr %7, align 8, !tbaa !9
  %14173 = load i32, ptr %12, align 4, !tbaa !5
  %14174 = load i32, ptr %8, align 4, !tbaa !5
  %14175 = mul nsw i32 87, %14174
  %14176 = add nsw i32 %14173, %14175
  %14177 = sext i32 %14176 to i64
  %14178 = getelementptr inbounds double, ptr %14172, i64 %14177
  %14179 = load double, ptr %14178, align 8, !tbaa !11
  %14180 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479C8F, double %14179, double %14171)
  %14181 = load ptr, ptr %7, align 8, !tbaa !9
  %14182 = load i32, ptr %12, align 4, !tbaa !5
  %14183 = load i32, ptr %8, align 4, !tbaa !5
  %14184 = mul nsw i32 88, %14183
  %14185 = add nsw i32 %14182, %14184
  %14186 = sext i32 %14185 to i64
  %14187 = getelementptr inbounds double, ptr %14181, i64 %14186
  %14188 = load double, ptr %14187, align 8, !tbaa !11
  %14189 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690CA, double %14188, double %14180)
  %14190 = load ptr, ptr %7, align 8, !tbaa !9
  %14191 = load i32, ptr %12, align 4, !tbaa !5
  %14192 = load i32, ptr %8, align 4, !tbaa !5
  %14193 = mul nsw i32 89, %14192
  %14194 = add nsw i32 %14191, %14193
  %14195 = sext i32 %14194 to i64
  %14196 = getelementptr inbounds double, ptr %14190, i64 %14195
  %14197 = load double, ptr %14196, align 8, !tbaa !11
  %14198 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA047, double %14197, double %14189)
  %14199 = load ptr, ptr %7, align 8, !tbaa !9
  %14200 = load i32, ptr %12, align 4, !tbaa !5
  %14201 = load i32, ptr %8, align 4, !tbaa !5
  %14202 = mul nsw i32 90, %14201
  %14203 = add nsw i32 %14200, %14202
  %14204 = sext i32 %14203 to i64
  %14205 = getelementptr inbounds double, ptr %14199, i64 %14204
  %14206 = load double, ptr %14205, align 8, !tbaa !11
  %14207 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E28, double %14206, double %14198)
  %14208 = load ptr, ptr %7, align 8, !tbaa !9
  %14209 = load i32, ptr %12, align 4, !tbaa !5
  %14210 = load i32, ptr %8, align 4, !tbaa !5
  %14211 = mul nsw i32 91, %14210
  %14212 = add nsw i32 %14209, %14211
  %14213 = sext i32 %14212 to i64
  %14214 = getelementptr inbounds double, ptr %14208, i64 %14213
  %14215 = load double, ptr %14214, align 8, !tbaa !11
  %14216 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3FA08, double %14215, double %14207)
  %14217 = load ptr, ptr %7, align 8, !tbaa !9
  %14218 = load i32, ptr %12, align 4, !tbaa !5
  %14219 = load i32, ptr %8, align 4, !tbaa !5
  %14220 = mul nsw i32 92, %14219
  %14221 = add nsw i32 %14218, %14220
  %14222 = sext i32 %14221 to i64
  %14223 = getelementptr inbounds double, ptr %14217, i64 %14222
  %14224 = load double, ptr %14223, align 8, !tbaa !11
  %14225 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917F, double %14224, double %14216)
  %14226 = load ptr, ptr %7, align 8, !tbaa !9
  %14227 = load i32, ptr %12, align 4, !tbaa !5
  %14228 = load i32, ptr %8, align 4, !tbaa !5
  %14229 = mul nsw i32 93, %14228
  %14230 = add nsw i32 %14227, %14229
  %14231 = sext i32 %14230 to i64
  %14232 = getelementptr inbounds double, ptr %14226, i64 %14231
  %14233 = load double, ptr %14232, align 8, !tbaa !11
  %14234 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73CB0, double %14233, double %14225)
  %14235 = load ptr, ptr %7, align 8, !tbaa !9
  %14236 = load i32, ptr %12, align 4, !tbaa !5
  %14237 = load i32, ptr %8, align 4, !tbaa !5
  %14238 = mul nsw i32 94, %14237
  %14239 = add nsw i32 %14236, %14238
  %14240 = sext i32 %14239 to i64
  %14241 = getelementptr inbounds double, ptr %14235, i64 %14240
  %14242 = load double, ptr %14241, align 8, !tbaa !11
  %14243 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31A4, double %14242, double %14234)
  %14244 = load ptr, ptr %7, align 8, !tbaa !9
  %14245 = load i32, ptr %12, align 4, !tbaa !5
  %14246 = load i32, ptr %8, align 4, !tbaa !5
  %14247 = mul nsw i32 95, %14246
  %14248 = add nsw i32 %14245, %14247
  %14249 = sext i32 %14248 to i64
  %14250 = getelementptr inbounds double, ptr %14244, i64 %14249
  %14251 = load double, ptr %14250, align 8, !tbaa !11
  %14252 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DFCF, double %14251, double %14243)
  %14253 = load ptr, ptr %7, align 8, !tbaa !9
  %14254 = load i32, ptr %12, align 4, !tbaa !5
  %14255 = load i32, ptr %8, align 4, !tbaa !5
  %14256 = mul nsw i32 96, %14255
  %14257 = add nsw i32 %14254, %14256
  %14258 = sext i32 %14257 to i64
  %14259 = getelementptr inbounds double, ptr %14253, i64 %14258
  %14260 = load double, ptr %14259, align 8, !tbaa !11
  %14261 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97D70, double %14260, double %14252)
  %14262 = load ptr, ptr %7, align 8, !tbaa !9
  %14263 = load i32, ptr %12, align 4, !tbaa !5
  %14264 = load i32, ptr %8, align 4, !tbaa !5
  %14265 = mul nsw i32 97, %14264
  %14266 = add nsw i32 %14263, %14265
  %14267 = sext i32 %14266 to i64
  %14268 = getelementptr inbounds double, ptr %14262, i64 %14267
  %14269 = load double, ptr %14268, align 8, !tbaa !11
  %14270 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E5B0, double %14269, double %14261)
  %14271 = load ptr, ptr %7, align 8, !tbaa !9
  %14272 = load i32, ptr %12, align 4, !tbaa !5
  %14273 = load i32, ptr %8, align 4, !tbaa !5
  %14274 = mul nsw i32 98, %14273
  %14275 = add nsw i32 %14272, %14274
  %14276 = sext i32 %14275 to i64
  %14277 = getelementptr inbounds double, ptr %14271, i64 %14276
  %14278 = load double, ptr %14277, align 8, !tbaa !11
  %14279 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059E0, double %14278, double %14270)
  %14280 = load ptr, ptr %7, align 8, !tbaa !9
  %14281 = load i32, ptr %12, align 4, !tbaa !5
  %14282 = load i32, ptr %8, align 4, !tbaa !5
  %14283 = mul nsw i32 99, %14282
  %14284 = add nsw i32 %14281, %14283
  %14285 = sext i32 %14284 to i64
  %14286 = getelementptr inbounds double, ptr %14280, i64 %14285
  %14287 = load double, ptr %14286, align 8, !tbaa !11
  %14288 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89B401, double %14287, double %14279)
  %14289 = load ptr, ptr %7, align 8, !tbaa !9
  %14290 = load i32, ptr %12, align 4, !tbaa !5
  %14291 = load i32, ptr %8, align 4, !tbaa !5
  %14292 = mul nsw i32 100, %14291
  %14293 = add nsw i32 %14290, %14292
  %14294 = sext i32 %14293 to i64
  %14295 = getelementptr inbounds double, ptr %14289, i64 %14294
  %14296 = load double, ptr %14295, align 8, !tbaa !11
  %14297 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0579, double %14296, double %14288)
  %14298 = load ptr, ptr %7, align 8, !tbaa !9
  %14299 = load i32, ptr %12, align 4, !tbaa !5
  %14300 = load i32, ptr %8, align 4, !tbaa !5
  %14301 = mul nsw i32 101, %14300
  %14302 = add nsw i32 %14299, %14301
  %14303 = sext i32 %14302 to i64
  %14304 = getelementptr inbounds double, ptr %14298, i64 %14303
  %14305 = load double, ptr %14304, align 8, !tbaa !11
  %14306 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEB8, double %14305, double %14297)
  %14307 = load ptr, ptr %7, align 8, !tbaa !9
  %14308 = load i32, ptr %12, align 4, !tbaa !5
  %14309 = load i32, ptr %8, align 4, !tbaa !5
  %14310 = mul nsw i32 102, %14309
  %14311 = add nsw i32 %14308, %14310
  %14312 = sext i32 %14311 to i64
  %14313 = getelementptr inbounds double, ptr %14307, i64 %14312
  %14314 = load double, ptr %14313, align 8, !tbaa !11
  %14315 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D20, double %14314, double %14306)
  %14316 = load ptr, ptr %7, align 8, !tbaa !9
  %14317 = load i32, ptr %12, align 4, !tbaa !5
  %14318 = load i32, ptr %8, align 4, !tbaa !5
  %14319 = mul nsw i32 103, %14318
  %14320 = add nsw i32 %14317, %14319
  %14321 = sext i32 %14320 to i64
  %14322 = getelementptr inbounds double, ptr %14316, i64 %14321
  %14323 = load double, ptr %14322, align 8, !tbaa !11
  %14324 = call double @llvm.fmuladd.f64(double 0x3F909CC87E334108, double %14323, double %14315)
  %14325 = load ptr, ptr %7, align 8, !tbaa !9
  %14326 = load i32, ptr %12, align 4, !tbaa !5
  %14327 = load i32, ptr %8, align 4, !tbaa !5
  %14328 = mul nsw i32 104, %14327
  %14329 = add nsw i32 %14326, %14328
  %14330 = sext i32 %14329 to i64
  %14331 = getelementptr inbounds double, ptr %14325, i64 %14330
  %14332 = load double, ptr %14331, align 8, !tbaa !11
  %14333 = call double @llvm.fmuladd.f64(double 0x3F97163F78157742, double %14332, double %14324)
  store double %14333, ptr %11, align 8, !tbaa !11
  %14334 = load double, ptr %11, align 8, !tbaa !11
  %14335 = load ptr, ptr %9, align 8, !tbaa !9
  %14336 = load i32, ptr %12, align 4, !tbaa !5
  %14337 = load i32, ptr %10, align 4, !tbaa !5
  %14338 = mul nsw i32 14, %14337
  %14339 = add nsw i32 %14336, %14338
  %14340 = sext i32 %14339 to i64
  %14341 = getelementptr inbounds double, ptr %14335, i64 %14340
  %14342 = load double, ptr %14341, align 8, !tbaa !11
  %14343 = fadd double %14342, %14334
  store double %14343, ptr %14341, align 8, !tbaa !11
  %14344 = load ptr, ptr %7, align 8, !tbaa !9
  %14345 = load i32, ptr %12, align 4, !tbaa !5
  %14346 = load i32, ptr %8, align 4, !tbaa !5
  %14347 = mul nsw i32 0, %14346
  %14348 = add nsw i32 %14345, %14347
  %14349 = sext i32 %14348 to i64
  %14350 = getelementptr inbounds double, ptr %14344, i64 %14349
  %14351 = load double, ptr %14350, align 8, !tbaa !11
  %14352 = load ptr, ptr %7, align 8, !tbaa !9
  %14353 = load i32, ptr %12, align 4, !tbaa !5
  %14354 = load i32, ptr %8, align 4, !tbaa !5
  %14355 = mul nsw i32 1, %14354
  %14356 = add nsw i32 %14353, %14355
  %14357 = sext i32 %14356 to i64
  %14358 = getelementptr inbounds double, ptr %14352, i64 %14357
  %14359 = load double, ptr %14358, align 8, !tbaa !11
  %14360 = fmul double 0x3FD9530F1B01637B, %14359
  %14361 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB2AB, double %14351, double %14360)
  %14362 = load ptr, ptr %7, align 8, !tbaa !9
  %14363 = load i32, ptr %12, align 4, !tbaa !5
  %14364 = load i32, ptr %8, align 4, !tbaa !5
  %14365 = mul nsw i32 2, %14364
  %14366 = add nsw i32 %14363, %14365
  %14367 = sext i32 %14366 to i64
  %14368 = getelementptr inbounds double, ptr %14362, i64 %14367
  %14369 = load double, ptr %14368, align 8, !tbaa !11
  %14370 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1520, double %14369, double %14361)
  %14371 = load ptr, ptr %7, align 8, !tbaa !9
  %14372 = load i32, ptr %12, align 4, !tbaa !5
  %14373 = load i32, ptr %8, align 4, !tbaa !5
  %14374 = mul nsw i32 3, %14373
  %14375 = add nsw i32 %14372, %14374
  %14376 = sext i32 %14375 to i64
  %14377 = getelementptr inbounds double, ptr %14371, i64 %14376
  %14378 = load double, ptr %14377, align 8, !tbaa !11
  %14379 = call double @llvm.fmuladd.f64(double 0x3FAF589519353547, double %14378, double %14370)
  %14380 = load ptr, ptr %7, align 8, !tbaa !9
  %14381 = load i32, ptr %12, align 4, !tbaa !5
  %14382 = load i32, ptr %8, align 4, !tbaa !5
  %14383 = mul nsw i32 4, %14382
  %14384 = add nsw i32 %14381, %14383
  %14385 = sext i32 %14384 to i64
  %14386 = getelementptr inbounds double, ptr %14380, i64 %14385
  %14387 = load double, ptr %14386, align 8, !tbaa !11
  %14388 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855435, double %14387, double %14379)
  %14389 = load ptr, ptr %7, align 8, !tbaa !9
  %14390 = load i32, ptr %12, align 4, !tbaa !5
  %14391 = load i32, ptr %8, align 4, !tbaa !5
  %14392 = mul nsw i32 5, %14391
  %14393 = add nsw i32 %14390, %14392
  %14394 = sext i32 %14393 to i64
  %14395 = getelementptr inbounds double, ptr %14389, i64 %14394
  %14396 = load double, ptr %14395, align 8, !tbaa !11
  %14397 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B0C, double %14396, double %14388)
  %14398 = load ptr, ptr %7, align 8, !tbaa !9
  %14399 = load i32, ptr %12, align 4, !tbaa !5
  %14400 = load i32, ptr %8, align 4, !tbaa !5
  %14401 = mul nsw i32 6, %14400
  %14402 = add nsw i32 %14399, %14401
  %14403 = sext i32 %14402 to i64
  %14404 = getelementptr inbounds double, ptr %14398, i64 %14403
  %14405 = load double, ptr %14404, align 8, !tbaa !11
  %14406 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E4540, double %14405, double %14397)
  %14407 = load ptr, ptr %7, align 8, !tbaa !9
  %14408 = load i32, ptr %12, align 4, !tbaa !5
  %14409 = load i32, ptr %8, align 4, !tbaa !5
  %14410 = mul nsw i32 7, %14409
  %14411 = add nsw i32 %14408, %14410
  %14412 = sext i32 %14411 to i64
  %14413 = getelementptr inbounds double, ptr %14407, i64 %14412
  %14414 = load double, ptr %14413, align 8, !tbaa !11
  %14415 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53E8, double %14414, double %14406)
  %14416 = load ptr, ptr %7, align 8, !tbaa !9
  %14417 = load i32, ptr %12, align 4, !tbaa !5
  %14418 = load i32, ptr %8, align 4, !tbaa !5
  %14419 = mul nsw i32 8, %14418
  %14420 = add nsw i32 %14417, %14419
  %14421 = sext i32 %14420 to i64
  %14422 = getelementptr inbounds double, ptr %14416, i64 %14421
  %14423 = load double, ptr %14422, align 8, !tbaa !11
  %14424 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808860, double %14423, double %14415)
  %14425 = load ptr, ptr %7, align 8, !tbaa !9
  %14426 = load i32, ptr %12, align 4, !tbaa !5
  %14427 = load i32, ptr %8, align 4, !tbaa !5
  %14428 = mul nsw i32 9, %14427
  %14429 = add nsw i32 %14426, %14428
  %14430 = sext i32 %14429 to i64
  %14431 = getelementptr inbounds double, ptr %14425, i64 %14430
  %14432 = load double, ptr %14431, align 8, !tbaa !11
  %14433 = call double @llvm.fmuladd.f64(double 0x3F92E39C43997831, double %14432, double %14424)
  %14434 = load ptr, ptr %7, align 8, !tbaa !9
  %14435 = load i32, ptr %12, align 4, !tbaa !5
  %14436 = load i32, ptr %8, align 4, !tbaa !5
  %14437 = mul nsw i32 10, %14436
  %14438 = add nsw i32 %14435, %14437
  %14439 = sext i32 %14438 to i64
  %14440 = getelementptr inbounds double, ptr %14434, i64 %14439
  %14441 = load double, ptr %14440, align 8, !tbaa !11
  %14442 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE0A, double %14441, double %14433)
  %14443 = load ptr, ptr %7, align 8, !tbaa !9
  %14444 = load i32, ptr %12, align 4, !tbaa !5
  %14445 = load i32, ptr %8, align 4, !tbaa !5
  %14446 = mul nsw i32 11, %14445
  %14447 = add nsw i32 %14444, %14446
  %14448 = sext i32 %14447 to i64
  %14449 = getelementptr inbounds double, ptr %14443, i64 %14448
  %14450 = load double, ptr %14449, align 8, !tbaa !11
  %14451 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DF00, double %14450, double %14442)
  %14452 = load ptr, ptr %7, align 8, !tbaa !9
  %14453 = load i32, ptr %12, align 4, !tbaa !5
  %14454 = load i32, ptr %8, align 4, !tbaa !5
  %14455 = mul nsw i32 12, %14454
  %14456 = add nsw i32 %14453, %14455
  %14457 = sext i32 %14456 to i64
  %14458 = getelementptr inbounds double, ptr %14452, i64 %14457
  %14459 = load double, ptr %14458, align 8, !tbaa !11
  %14460 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFA5C0, double %14459, double %14451)
  %14461 = load ptr, ptr %7, align 8, !tbaa !9
  %14462 = load i32, ptr %12, align 4, !tbaa !5
  %14463 = load i32, ptr %8, align 4, !tbaa !5
  %14464 = mul nsw i32 13, %14463
  %14465 = add nsw i32 %14462, %14464
  %14466 = sext i32 %14465 to i64
  %14467 = getelementptr inbounds double, ptr %14461, i64 %14466
  %14468 = load double, ptr %14467, align 8, !tbaa !11
  %14469 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B108F, double %14468, double %14460)
  %14470 = load ptr, ptr %7, align 8, !tbaa !9
  %14471 = load i32, ptr %12, align 4, !tbaa !5
  %14472 = load i32, ptr %8, align 4, !tbaa !5
  %14473 = mul nsw i32 14, %14472
  %14474 = add nsw i32 %14471, %14473
  %14475 = sext i32 %14474 to i64
  %14476 = getelementptr inbounds double, ptr %14470, i64 %14475
  %14477 = load double, ptr %14476, align 8, !tbaa !11
  %14478 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B82, double %14477, double %14469)
  %14479 = load ptr, ptr %7, align 8, !tbaa !9
  %14480 = load i32, ptr %12, align 4, !tbaa !5
  %14481 = load i32, ptr %8, align 4, !tbaa !5
  %14482 = mul nsw i32 15, %14481
  %14483 = add nsw i32 %14480, %14482
  %14484 = sext i32 %14483 to i64
  %14485 = getelementptr inbounds double, ptr %14479, i64 %14484
  %14486 = load double, ptr %14485, align 8, !tbaa !11
  %14487 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2A, double %14486, double %14478)
  %14488 = load ptr, ptr %7, align 8, !tbaa !9
  %14489 = load i32, ptr %12, align 4, !tbaa !5
  %14490 = load i32, ptr %8, align 4, !tbaa !5
  %14491 = mul nsw i32 16, %14490
  %14492 = add nsw i32 %14489, %14491
  %14493 = sext i32 %14492 to i64
  %14494 = getelementptr inbounds double, ptr %14488, i64 %14493
  %14495 = load double, ptr %14494, align 8, !tbaa !11
  %14496 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F00, double %14495, double %14487)
  %14497 = load ptr, ptr %7, align 8, !tbaa !9
  %14498 = load i32, ptr %12, align 4, !tbaa !5
  %14499 = load i32, ptr %8, align 4, !tbaa !5
  %14500 = mul nsw i32 17, %14499
  %14501 = add nsw i32 %14498, %14500
  %14502 = sext i32 %14501 to i64
  %14503 = getelementptr inbounds double, ptr %14497, i64 %14502
  %14504 = load double, ptr %14503, align 8, !tbaa !11
  %14505 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E11, double %14504, double %14496)
  %14506 = load ptr, ptr %7, align 8, !tbaa !9
  %14507 = load i32, ptr %12, align 4, !tbaa !5
  %14508 = load i32, ptr %8, align 4, !tbaa !5
  %14509 = mul nsw i32 18, %14508
  %14510 = add nsw i32 %14507, %14509
  %14511 = sext i32 %14510 to i64
  %14512 = getelementptr inbounds double, ptr %14506, i64 %14511
  %14513 = load double, ptr %14512, align 8, !tbaa !11
  %14514 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9F9, double %14513, double %14505)
  %14515 = load ptr, ptr %7, align 8, !tbaa !9
  %14516 = load i32, ptr %12, align 4, !tbaa !5
  %14517 = load i32, ptr %8, align 4, !tbaa !5
  %14518 = mul nsw i32 19, %14517
  %14519 = add nsw i32 %14516, %14518
  %14520 = sext i32 %14519 to i64
  %14521 = getelementptr inbounds double, ptr %14515, i64 %14520
  %14522 = load double, ptr %14521, align 8, !tbaa !11
  %14523 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690D0, double %14522, double %14514)
  %14524 = load ptr, ptr %7, align 8, !tbaa !9
  %14525 = load i32, ptr %12, align 4, !tbaa !5
  %14526 = load i32, ptr %8, align 4, !tbaa !5
  %14527 = mul nsw i32 20, %14526
  %14528 = add nsw i32 %14525, %14527
  %14529 = sext i32 %14528 to i64
  %14530 = getelementptr inbounds double, ptr %14524, i64 %14529
  %14531 = load double, ptr %14530, align 8, !tbaa !11
  %14532 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D9189, double %14531, double %14523)
  %14533 = load ptr, ptr %7, align 8, !tbaa !9
  %14534 = load i32, ptr %12, align 4, !tbaa !5
  %14535 = load i32, ptr %8, align 4, !tbaa !5
  %14536 = mul nsw i32 21, %14535
  %14537 = add nsw i32 %14534, %14536
  %14538 = sext i32 %14537 to i64
  %14539 = getelementptr inbounds double, ptr %14533, i64 %14538
  %14540 = load double, ptr %14539, align 8, !tbaa !11
  %14541 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA047, double %14540, double %14532)
  %14542 = load ptr, ptr %7, align 8, !tbaa !9
  %14543 = load i32, ptr %12, align 4, !tbaa !5
  %14544 = load i32, ptr %8, align 4, !tbaa !5
  %14545 = mul nsw i32 22, %14544
  %14546 = add nsw i32 %14543, %14545
  %14547 = sext i32 %14546 to i64
  %14548 = getelementptr inbounds double, ptr %14542, i64 %14547
  %14549 = load double, ptr %14548, align 8, !tbaa !11
  %14550 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE4799EF, double %14549, double %14541)
  %14551 = load ptr, ptr %7, align 8, !tbaa !9
  %14552 = load i32, ptr %12, align 4, !tbaa !5
  %14553 = load i32, ptr %8, align 4, !tbaa !5
  %14554 = mul nsw i32 23, %14553
  %14555 = add nsw i32 %14552, %14554
  %14556 = sext i32 %14555 to i64
  %14557 = getelementptr inbounds double, ptr %14551, i64 %14556
  %14558 = load double, ptr %14557, align 8, !tbaa !11
  %14559 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E0F0, double %14558, double %14550)
  %14560 = load ptr, ptr %7, align 8, !tbaa !9
  %14561 = load i32, ptr %12, align 4, !tbaa !5
  %14562 = load i32, ptr %8, align 4, !tbaa !5
  %14563 = mul nsw i32 24, %14562
  %14564 = add nsw i32 %14561, %14563
  %14565 = sext i32 %14564 to i64
  %14566 = getelementptr inbounds double, ptr %14560, i64 %14565
  %14567 = load double, ptr %14566, align 8, !tbaa !11
  %14568 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DED3, double %14567, double %14559)
  %14569 = load ptr, ptr %7, align 8, !tbaa !9
  %14570 = load i32, ptr %12, align 4, !tbaa !5
  %14571 = load i32, ptr %8, align 4, !tbaa !5
  %14572 = mul nsw i32 25, %14571
  %14573 = add nsw i32 %14570, %14572
  %14574 = sext i32 %14573 to i64
  %14575 = getelementptr inbounds double, ptr %14569, i64 %14574
  %14576 = load double, ptr %14575, align 8, !tbaa !11
  %14577 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059C8, double %14576, double %14568)
  %14578 = load ptr, ptr %7, align 8, !tbaa !9
  %14579 = load i32, ptr %12, align 4, !tbaa !5
  %14580 = load i32, ptr %8, align 4, !tbaa !5
  %14581 = mul nsw i32 26, %14580
  %14582 = add nsw i32 %14579, %14581
  %14583 = sext i32 %14582 to i64
  %14584 = getelementptr inbounds double, ptr %14578, i64 %14583
  %14585 = load double, ptr %14584, align 8, !tbaa !11
  %14586 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73B90, double %14585, double %14577)
  %14587 = load ptr, ptr %7, align 8, !tbaa !9
  %14588 = load i32, ptr %12, align 4, !tbaa !5
  %14589 = load i32, ptr %8, align 4, !tbaa !5
  %14590 = mul nsw i32 27, %14589
  %14591 = add nsw i32 %14588, %14590
  %14592 = sext i32 %14591 to i64
  %14593 = getelementptr inbounds double, ptr %14587, i64 %14592
  %14594 = load double, ptr %14593, align 8, !tbaa !11
  %14595 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C80, double %14594, double %14586)
  %14596 = load ptr, ptr %7, align 8, !tbaa !9
  %14597 = load i32, ptr %12, align 4, !tbaa !5
  %14598 = load i32, ptr %8, align 4, !tbaa !5
  %14599 = mul nsw i32 28, %14598
  %14600 = add nsw i32 %14597, %14599
  %14601 = sext i32 %14600 to i64
  %14602 = getelementptr inbounds double, ptr %14596, i64 %14601
  %14603 = load double, ptr %14602, align 8, !tbaa !11
  %14604 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A3105, double %14603, double %14595)
  %14605 = load ptr, ptr %7, align 8, !tbaa !9
  %14606 = load i32, ptr %12, align 4, !tbaa !5
  %14607 = load i32, ptr %8, align 4, !tbaa !5
  %14608 = mul nsw i32 29, %14607
  %14609 = add nsw i32 %14606, %14608
  %14610 = sext i32 %14609 to i64
  %14611 = getelementptr inbounds double, ptr %14605, i64 %14610
  %14612 = load double, ptr %14611, align 8, !tbaa !11
  %14613 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D20, double %14612, double %14604)
  %14614 = load ptr, ptr %7, align 8, !tbaa !9
  %14615 = load i32, ptr %12, align 4, !tbaa !5
  %14616 = load i32, ptr %8, align 4, !tbaa !5
  %14617 = mul nsw i32 30, %14616
  %14618 = add nsw i32 %14615, %14617
  %14619 = sext i32 %14618 to i64
  %14620 = getelementptr inbounds double, ptr %14614, i64 %14619
  %14621 = load double, ptr %14620, align 8, !tbaa !11
  %14622 = call double @llvm.fmuladd.f64(double 0x3F909CC87E334119, double %14621, double %14613)
  %14623 = load ptr, ptr %7, align 8, !tbaa !9
  %14624 = load i32, ptr %12, align 4, !tbaa !5
  %14625 = load i32, ptr %8, align 4, !tbaa !5
  %14626 = mul nsw i32 31, %14625
  %14627 = add nsw i32 %14624, %14626
  %14628 = sext i32 %14627 to i64
  %14629 = getelementptr inbounds double, ptr %14623, i64 %14628
  %14630 = load double, ptr %14629, align 8, !tbaa !11
  %14631 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F06B0, double %14630, double %14622)
  %14632 = load ptr, ptr %7, align 8, !tbaa !9
  %14633 = load i32, ptr %12, align 4, !tbaa !5
  %14634 = load i32, ptr %8, align 4, !tbaa !5
  %14635 = mul nsw i32 32, %14634
  %14636 = add nsw i32 %14633, %14635
  %14637 = sext i32 %14636 to i64
  %14638 = getelementptr inbounds double, ptr %14632, i64 %14637
  %14639 = load double, ptr %14638, align 8, !tbaa !11
  %14640 = call double @llvm.fmuladd.f64(double 0x3F97163F7815754F, double %14639, double %14631)
  %14641 = load ptr, ptr %7, align 8, !tbaa !9
  %14642 = load i32, ptr %12, align 4, !tbaa !5
  %14643 = load i32, ptr %8, align 4, !tbaa !5
  %14644 = mul nsw i32 33, %14643
  %14645 = add nsw i32 %14642, %14644
  %14646 = sext i32 %14645 to i64
  %14647 = getelementptr inbounds double, ptr %14641, i64 %14646
  %14648 = load double, ptr %14647, align 8, !tbaa !11
  %14649 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEE4, double %14648, double %14640)
  %14650 = load ptr, ptr %7, align 8, !tbaa !9
  %14651 = load i32, ptr %12, align 4, !tbaa !5
  %14652 = load i32, ptr %8, align 4, !tbaa !5
  %14653 = mul nsw i32 34, %14652
  %14654 = add nsw i32 %14651, %14653
  %14655 = sext i32 %14654 to i64
  %14656 = getelementptr inbounds double, ptr %14650, i64 %14655
  %14657 = load double, ptr %14656, align 8, !tbaa !11
  %14658 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A87FFFF, double %14657, double %14649)
  %14659 = load ptr, ptr %7, align 8, !tbaa !9
  %14660 = load i32, ptr %12, align 4, !tbaa !5
  %14661 = load i32, ptr %8, align 4, !tbaa !5
  %14662 = mul nsw i32 35, %14661
  %14663 = add nsw i32 %14660, %14662
  %14664 = sext i32 %14663 to i64
  %14665 = getelementptr inbounds double, ptr %14659, i64 %14664
  %14666 = load double, ptr %14665, align 8, !tbaa !11
  %14667 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB81C, double %14666, double %14658)
  %14668 = load ptr, ptr %7, align 8, !tbaa !9
  %14669 = load i32, ptr %12, align 4, !tbaa !5
  %14670 = load i32, ptr %8, align 4, !tbaa !5
  %14671 = mul nsw i32 36, %14670
  %14672 = add nsw i32 %14669, %14671
  %14673 = sext i32 %14672 to i64
  %14674 = getelementptr inbounds double, ptr %14668, i64 %14673
  %14675 = load double, ptr %14674, align 8, !tbaa !11
  %14676 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BEC, double %14675, double %14667)
  %14677 = load ptr, ptr %7, align 8, !tbaa !9
  %14678 = load i32, ptr %12, align 4, !tbaa !5
  %14679 = load i32, ptr %8, align 4, !tbaa !5
  %14680 = mul nsw i32 37, %14679
  %14681 = add nsw i32 %14678, %14680
  %14682 = sext i32 %14681 to i64
  %14683 = getelementptr inbounds double, ptr %14677, i64 %14682
  %14684 = load double, ptr %14683, align 8, !tbaa !11
  %14685 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1D988, double %14684, double %14676)
  %14686 = load ptr, ptr %7, align 8, !tbaa !9
  %14687 = load i32, ptr %12, align 4, !tbaa !5
  %14688 = load i32, ptr %8, align 4, !tbaa !5
  %14689 = mul nsw i32 38, %14688
  %14690 = add nsw i32 %14687, %14689
  %14691 = sext i32 %14690 to i64
  %14692 = getelementptr inbounds double, ptr %14686, i64 %14691
  %14693 = load double, ptr %14692, align 8, !tbaa !11
  %14694 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E34B5, double %14693, double %14685)
  %14695 = load ptr, ptr %7, align 8, !tbaa !9
  %14696 = load i32, ptr %12, align 4, !tbaa !5
  %14697 = load i32, ptr %8, align 4, !tbaa !5
  %14698 = mul nsw i32 39, %14697
  %14699 = add nsw i32 %14696, %14698
  %14700 = sext i32 %14699 to i64
  %14701 = getelementptr inbounds double, ptr %14695, i64 %14700
  %14702 = load double, ptr %14701, align 8, !tbaa !11
  %14703 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A7F, double %14702, double %14694)
  %14704 = load ptr, ptr %7, align 8, !tbaa !9
  %14705 = load i32, ptr %12, align 4, !tbaa !5
  %14706 = load i32, ptr %8, align 4, !tbaa !5
  %14707 = mul nsw i32 40, %14706
  %14708 = add nsw i32 %14705, %14707
  %14709 = sext i32 %14708 to i64
  %14710 = getelementptr inbounds double, ptr %14704, i64 %14709
  %14711 = load double, ptr %14710, align 8, !tbaa !11
  %14712 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5632, double %14711, double %14703)
  %14713 = load ptr, ptr %7, align 8, !tbaa !9
  %14714 = load i32, ptr %12, align 4, !tbaa !5
  %14715 = load i32, ptr %8, align 4, !tbaa !5
  %14716 = mul nsw i32 41, %14715
  %14717 = add nsw i32 %14714, %14716
  %14718 = sext i32 %14717 to i64
  %14719 = getelementptr inbounds double, ptr %14713, i64 %14718
  %14720 = load double, ptr %14719, align 8, !tbaa !11
  %14721 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DF54, double %14720, double %14712)
  %14722 = load ptr, ptr %7, align 8, !tbaa !9
  %14723 = load i32, ptr %12, align 4, !tbaa !5
  %14724 = load i32, ptr %8, align 4, !tbaa !5
  %14725 = mul nsw i32 42, %14724
  %14726 = add nsw i32 %14723, %14725
  %14727 = sext i32 %14726 to i64
  %14728 = getelementptr inbounds double, ptr %14722, i64 %14727
  %14729 = load double, ptr %14728, align 8, !tbaa !11
  %14730 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A798, double %14729, double %14721)
  %14731 = load ptr, ptr %7, align 8, !tbaa !9
  %14732 = load i32, ptr %12, align 4, !tbaa !5
  %14733 = load i32, ptr %8, align 4, !tbaa !5
  %14734 = mul nsw i32 43, %14733
  %14735 = add nsw i32 %14732, %14734
  %14736 = sext i32 %14735 to i64
  %14737 = getelementptr inbounds double, ptr %14731, i64 %14736
  %14738 = load double, ptr %14737, align 8, !tbaa !11
  %14739 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A844A, double %14738, double %14730)
  %14740 = load ptr, ptr %7, align 8, !tbaa !9
  %14741 = load i32, ptr %12, align 4, !tbaa !5
  %14742 = load i32, ptr %8, align 4, !tbaa !5
  %14743 = mul nsw i32 44, %14742
  %14744 = add nsw i32 %14741, %14743
  %14745 = sext i32 %14744 to i64
  %14746 = getelementptr inbounds double, ptr %14740, i64 %14745
  %14747 = load double, ptr %14746, align 8, !tbaa !11
  %14748 = call double @llvm.fmuladd.f64(double 0x3F94426FE737802F, double %14747, double %14739)
  %14749 = load ptr, ptr %7, align 8, !tbaa !9
  %14750 = load i32, ptr %12, align 4, !tbaa !5
  %14751 = load i32, ptr %8, align 4, !tbaa !5
  %14752 = mul nsw i32 45, %14751
  %14753 = add nsw i32 %14750, %14752
  %14754 = sext i32 %14753 to i64
  %14755 = getelementptr inbounds double, ptr %14749, i64 %14754
  %14756 = load double, ptr %14755, align 8, !tbaa !11
  %14757 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4062, double %14756, double %14748)
  %14758 = load ptr, ptr %7, align 8, !tbaa !9
  %14759 = load i32, ptr %12, align 4, !tbaa !5
  %14760 = load i32, ptr %8, align 4, !tbaa !5
  %14761 = mul nsw i32 46, %14760
  %14762 = add nsw i32 %14759, %14761
  %14763 = sext i32 %14762 to i64
  %14764 = getelementptr inbounds double, ptr %14758, i64 %14763
  %14765 = load double, ptr %14764, align 8, !tbaa !11
  %14766 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF085, double %14765, double %14757)
  %14767 = load ptr, ptr %7, align 8, !tbaa !9
  %14768 = load i32, ptr %12, align 4, !tbaa !5
  %14769 = load i32, ptr %8, align 4, !tbaa !5
  %14770 = mul nsw i32 47, %14769
  %14771 = add nsw i32 %14768, %14770
  %14772 = sext i32 %14771 to i64
  %14773 = getelementptr inbounds double, ptr %14767, i64 %14772
  %14774 = load double, ptr %14773, align 8, !tbaa !11
  %14775 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697B12, double %14774, double %14766)
  %14776 = load ptr, ptr %7, align 8, !tbaa !9
  %14777 = load i32, ptr %12, align 4, !tbaa !5
  %14778 = load i32, ptr %8, align 4, !tbaa !5
  %14779 = mul nsw i32 48, %14778
  %14780 = add nsw i32 %14777, %14779
  %14781 = sext i32 %14780 to i64
  %14782 = getelementptr inbounds double, ptr %14776, i64 %14781
  %14783 = load double, ptr %14782, align 8, !tbaa !11
  %14784 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEA, double %14783, double %14775)
  %14785 = load ptr, ptr %7, align 8, !tbaa !9
  %14786 = load i32, ptr %12, align 4, !tbaa !5
  %14787 = load i32, ptr %8, align 4, !tbaa !5
  %14788 = mul nsw i32 49, %14787
  %14789 = add nsw i32 %14786, %14788
  %14790 = sext i32 %14789 to i64
  %14791 = getelementptr inbounds double, ptr %14785, i64 %14790
  %14792 = load double, ptr %14791, align 8, !tbaa !11
  %14793 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D69540, double %14792, double %14784)
  %14794 = load ptr, ptr %7, align 8, !tbaa !9
  %14795 = load i32, ptr %12, align 4, !tbaa !5
  %14796 = load i32, ptr %8, align 4, !tbaa !5
  %14797 = mul nsw i32 50, %14796
  %14798 = add nsw i32 %14795, %14797
  %14799 = sext i32 %14798 to i64
  %14800 = getelementptr inbounds double, ptr %14794, i64 %14799
  %14801 = load double, ptr %14800, align 8, !tbaa !11
  %14802 = call double @llvm.fmuladd.f64(double 0xBFAE815232D5097F, double %14801, double %14793)
  %14803 = load ptr, ptr %7, align 8, !tbaa !9
  %14804 = load i32, ptr %12, align 4, !tbaa !5
  %14805 = load i32, ptr %8, align 4, !tbaa !5
  %14806 = mul nsw i32 51, %14805
  %14807 = add nsw i32 %14804, %14806
  %14808 = sext i32 %14807 to i64
  %14809 = getelementptr inbounds double, ptr %14803, i64 %14808
  %14810 = load double, ptr %14809, align 8, !tbaa !11
  %14811 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B816C, double %14810, double %14802)
  %14812 = load ptr, ptr %7, align 8, !tbaa !9
  %14813 = load i32, ptr %12, align 4, !tbaa !5
  %14814 = load i32, ptr %8, align 4, !tbaa !5
  %14815 = mul nsw i32 52, %14814
  %14816 = add nsw i32 %14813, %14815
  %14817 = sext i32 %14816 to i64
  %14818 = getelementptr inbounds double, ptr %14812, i64 %14817
  %14819 = load double, ptr %14818, align 8, !tbaa !11
  %14820 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ECF, double %14819, double %14811)
  %14821 = load ptr, ptr %7, align 8, !tbaa !9
  %14822 = load i32, ptr %12, align 4, !tbaa !5
  %14823 = load i32, ptr %8, align 4, !tbaa !5
  %14824 = mul nsw i32 53, %14823
  %14825 = add nsw i32 %14822, %14824
  %14826 = sext i32 %14825 to i64
  %14827 = getelementptr inbounds double, ptr %14821, i64 %14826
  %14828 = load double, ptr %14827, align 8, !tbaa !11
  %14829 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABE8, double %14828, double %14820)
  %14830 = load ptr, ptr %7, align 8, !tbaa !9
  %14831 = load i32, ptr %12, align 4, !tbaa !5
  %14832 = load i32, ptr %8, align 4, !tbaa !5
  %14833 = mul nsw i32 54, %14832
  %14834 = add nsw i32 %14831, %14833
  %14835 = sext i32 %14834 to i64
  %14836 = getelementptr inbounds double, ptr %14830, i64 %14835
  %14837 = load double, ptr %14836, align 8, !tbaa !11
  %14838 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04079, double %14837, double %14829)
  %14839 = load ptr, ptr %7, align 8, !tbaa !9
  %14840 = load i32, ptr %12, align 4, !tbaa !5
  %14841 = load i32, ptr %8, align 4, !tbaa !5
  %14842 = mul nsw i32 55, %14841
  %14843 = add nsw i32 %14840, %14842
  %14844 = sext i32 %14843 to i64
  %14845 = getelementptr inbounds double, ptr %14839, i64 %14844
  %14846 = load double, ptr %14845, align 8, !tbaa !11
  %14847 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3533, double %14846, double %14838)
  %14848 = load ptr, ptr %7, align 8, !tbaa !9
  %14849 = load i32, ptr %12, align 4, !tbaa !5
  %14850 = load i32, ptr %8, align 4, !tbaa !5
  %14851 = mul nsw i32 56, %14850
  %14852 = add nsw i32 %14849, %14851
  %14853 = sext i32 %14852 to i64
  %14854 = getelementptr inbounds double, ptr %14848, i64 %14853
  %14855 = load double, ptr %14854, align 8, !tbaa !11
  %14856 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10A7F, double %14855, double %14847)
  %14857 = load ptr, ptr %7, align 8, !tbaa !9
  %14858 = load i32, ptr %12, align 4, !tbaa !5
  %14859 = load i32, ptr %8, align 4, !tbaa !5
  %14860 = mul nsw i32 57, %14859
  %14861 = add nsw i32 %14858, %14860
  %14862 = sext i32 %14861 to i64
  %14863 = getelementptr inbounds double, ptr %14857, i64 %14862
  %14864 = load double, ptr %14863, align 8, !tbaa !11
  %14865 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9F28, double %14864, double %14856)
  %14866 = load ptr, ptr %7, align 8, !tbaa !9
  %14867 = load i32, ptr %12, align 4, !tbaa !5
  %14868 = load i32, ptr %8, align 4, !tbaa !5
  %14869 = mul nsw i32 58, %14868
  %14870 = add nsw i32 %14867, %14869
  %14871 = sext i32 %14870 to i64
  %14872 = getelementptr inbounds double, ptr %14866, i64 %14871
  %14873 = load double, ptr %14872, align 8, !tbaa !11
  %14874 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E71899, double %14873, double %14865)
  %14875 = load ptr, ptr %7, align 8, !tbaa !9
  %14876 = load i32, ptr %12, align 4, !tbaa !5
  %14877 = load i32, ptr %8, align 4, !tbaa !5
  %14878 = mul nsw i32 59, %14877
  %14879 = add nsw i32 %14876, %14878
  %14880 = sext i32 %14879 to i64
  %14881 = getelementptr inbounds double, ptr %14875, i64 %14880
  %14882 = load double, ptr %14881, align 8, !tbaa !11
  %14883 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C364F6, double %14882, double %14874)
  %14884 = load ptr, ptr %7, align 8, !tbaa !9
  %14885 = load i32, ptr %12, align 4, !tbaa !5
  %14886 = load i32, ptr %8, align 4, !tbaa !5
  %14887 = mul nsw i32 60, %14886
  %14888 = add nsw i32 %14885, %14887
  %14889 = sext i32 %14888 to i64
  %14890 = getelementptr inbounds double, ptr %14884, i64 %14889
  %14891 = load double, ptr %14890, align 8, !tbaa !11
  %14892 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947B28, double %14891, double %14883)
  %14893 = load ptr, ptr %7, align 8, !tbaa !9
  %14894 = load i32, ptr %12, align 4, !tbaa !5
  %14895 = load i32, ptr %8, align 4, !tbaa !5
  %14896 = mul nsw i32 61, %14895
  %14897 = add nsw i32 %14894, %14896
  %14898 = sext i32 %14897 to i64
  %14899 = getelementptr inbounds double, ptr %14893, i64 %14898
  %14900 = load double, ptr %14899, align 8, !tbaa !11
  %14901 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74C5, double %14900, double %14892)
  %14902 = load ptr, ptr %7, align 8, !tbaa !9
  %14903 = load i32, ptr %12, align 4, !tbaa !5
  %14904 = load i32, ptr %8, align 4, !tbaa !5
  %14905 = mul nsw i32 62, %14904
  %14906 = add nsw i32 %14903, %14905
  %14907 = sext i32 %14906 to i64
  %14908 = getelementptr inbounds double, ptr %14902, i64 %14907
  %14909 = load double, ptr %14908, align 8, !tbaa !11
  %14910 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65274D, double %14909, double %14901)
  %14911 = load ptr, ptr %7, align 8, !tbaa !9
  %14912 = load i32, ptr %12, align 4, !tbaa !5
  %14913 = load i32, ptr %8, align 4, !tbaa !5
  %14914 = mul nsw i32 63, %14913
  %14915 = add nsw i32 %14912, %14914
  %14916 = sext i32 %14915 to i64
  %14917 = getelementptr inbounds double, ptr %14911, i64 %14916
  %14918 = load double, ptr %14917, align 8, !tbaa !11
  %14919 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6149, double %14918, double %14910)
  %14920 = load ptr, ptr %7, align 8, !tbaa !9
  %14921 = load i32, ptr %12, align 4, !tbaa !5
  %14922 = load i32, ptr %8, align 4, !tbaa !5
  %14923 = mul nsw i32 64, %14922
  %14924 = add nsw i32 %14921, %14923
  %14925 = sext i32 %14924 to i64
  %14926 = getelementptr inbounds double, ptr %14920, i64 %14925
  %14927 = load double, ptr %14926, align 8, !tbaa !11
  %14928 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D0, double %14927, double %14919)
  %14929 = load ptr, ptr %7, align 8, !tbaa !9
  %14930 = load i32, ptr %12, align 4, !tbaa !5
  %14931 = load i32, ptr %8, align 4, !tbaa !5
  %14932 = mul nsw i32 65, %14931
  %14933 = add nsw i32 %14930, %14932
  %14934 = sext i32 %14933 to i64
  %14935 = getelementptr inbounds double, ptr %14929, i64 %14934
  %14936 = load double, ptr %14935, align 8, !tbaa !11
  %14937 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB20682, double %14936, double %14928)
  %14938 = load ptr, ptr %7, align 8, !tbaa !9
  %14939 = load i32, ptr %12, align 4, !tbaa !5
  %14940 = load i32, ptr %8, align 4, !tbaa !5
  %14941 = mul nsw i32 66, %14940
  %14942 = add nsw i32 %14939, %14941
  %14943 = sext i32 %14942 to i64
  %14944 = getelementptr inbounds double, ptr %14938, i64 %14943
  %14945 = load double, ptr %14944, align 8, !tbaa !11
  %14946 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAD5, double %14945, double %14937)
  %14947 = load ptr, ptr %7, align 8, !tbaa !9
  %14948 = load i32, ptr %12, align 4, !tbaa !5
  %14949 = load i32, ptr %8, align 4, !tbaa !5
  %14950 = mul nsw i32 67, %14949
  %14951 = add nsw i32 %14948, %14950
  %14952 = sext i32 %14951 to i64
  %14953 = getelementptr inbounds double, ptr %14947, i64 %14952
  %14954 = load double, ptr %14953, align 8, !tbaa !11
  %14955 = call double @llvm.fmuladd.f64(double 0x3F370104BFA24E81, double %14954, double %14946)
  %14956 = load ptr, ptr %7, align 8, !tbaa !9
  %14957 = load i32, ptr %12, align 4, !tbaa !5
  %14958 = load i32, ptr %8, align 4, !tbaa !5
  %14959 = mul nsw i32 68, %14958
  %14960 = add nsw i32 %14957, %14959
  %14961 = sext i32 %14960 to i64
  %14962 = getelementptr inbounds double, ptr %14956, i64 %14961
  %14963 = load double, ptr %14962, align 8, !tbaa !11
  %14964 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA99C, double %14963, double %14955)
  %14965 = load ptr, ptr %7, align 8, !tbaa !9
  %14966 = load i32, ptr %12, align 4, !tbaa !5
  %14967 = load i32, ptr %8, align 4, !tbaa !5
  %14968 = mul nsw i32 69, %14967
  %14969 = add nsw i32 %14966, %14968
  %14970 = sext i32 %14969 to i64
  %14971 = getelementptr inbounds double, ptr %14965, i64 %14970
  %14972 = load double, ptr %14971, align 8, !tbaa !11
  %14973 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3CC8, double %14972, double %14964)
  %14974 = load ptr, ptr %7, align 8, !tbaa !9
  %14975 = load i32, ptr %12, align 4, !tbaa !5
  %14976 = load i32, ptr %8, align 4, !tbaa !5
  %14977 = mul nsw i32 70, %14976
  %14978 = add nsw i32 %14975, %14977
  %14979 = sext i32 %14978 to i64
  %14980 = getelementptr inbounds double, ptr %14974, i64 %14979
  %14981 = load double, ptr %14980, align 8, !tbaa !11
  %14982 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95189, double %14981, double %14973)
  %14983 = load ptr, ptr %7, align 8, !tbaa !9
  %14984 = load i32, ptr %12, align 4, !tbaa !5
  %14985 = load i32, ptr %8, align 4, !tbaa !5
  %14986 = mul nsw i32 71, %14985
  %14987 = add nsw i32 %14984, %14986
  %14988 = sext i32 %14987 to i64
  %14989 = getelementptr inbounds double, ptr %14983, i64 %14988
  %14990 = load double, ptr %14989, align 8, !tbaa !11
  %14991 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04B01, double %14990, double %14982)
  %14992 = load ptr, ptr %7, align 8, !tbaa !9
  %14993 = load i32, ptr %12, align 4, !tbaa !5
  %14994 = load i32, ptr %8, align 4, !tbaa !5
  %14995 = mul nsw i32 72, %14994
  %14996 = add nsw i32 %14993, %14995
  %14997 = sext i32 %14996 to i64
  %14998 = getelementptr inbounds double, ptr %14992, i64 %14997
  %14999 = load double, ptr %14998, align 8, !tbaa !11
  %15000 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62334, double %14999, double %14991)
  %15001 = load ptr, ptr %7, align 8, !tbaa !9
  %15002 = load i32, ptr %12, align 4, !tbaa !5
  %15003 = load i32, ptr %8, align 4, !tbaa !5
  %15004 = mul nsw i32 73, %15003
  %15005 = add nsw i32 %15002, %15004
  %15006 = sext i32 %15005 to i64
  %15007 = getelementptr inbounds double, ptr %15001, i64 %15006
  %15008 = load double, ptr %15007, align 8, !tbaa !11
  %15009 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18EC7, double %15008, double %15000)
  %15010 = load ptr, ptr %7, align 8, !tbaa !9
  %15011 = load i32, ptr %12, align 4, !tbaa !5
  %15012 = load i32, ptr %8, align 4, !tbaa !5
  %15013 = mul nsw i32 74, %15012
  %15014 = add nsw i32 %15011, %15013
  %15015 = sext i32 %15014 to i64
  %15016 = getelementptr inbounds double, ptr %15010, i64 %15015
  %15017 = load double, ptr %15016, align 8, !tbaa !11
  %15018 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F70, double %15017, double %15009)
  %15019 = load ptr, ptr %7, align 8, !tbaa !9
  %15020 = load i32, ptr %12, align 4, !tbaa !5
  %15021 = load i32, ptr %8, align 4, !tbaa !5
  %15022 = mul nsw i32 75, %15021
  %15023 = add nsw i32 %15020, %15022
  %15024 = sext i32 %15023 to i64
  %15025 = getelementptr inbounds double, ptr %15019, i64 %15024
  %15026 = load double, ptr %15025, align 8, !tbaa !11
  %15027 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC241, double %15026, double %15018)
  %15028 = load ptr, ptr %7, align 8, !tbaa !9
  %15029 = load i32, ptr %12, align 4, !tbaa !5
  %15030 = load i32, ptr %8, align 4, !tbaa !5
  %15031 = mul nsw i32 76, %15030
  %15032 = add nsw i32 %15029, %15031
  %15033 = sext i32 %15032 to i64
  %15034 = getelementptr inbounds double, ptr %15028, i64 %15033
  %15035 = load double, ptr %15034, align 8, !tbaa !11
  %15036 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F58, double %15035, double %15027)
  %15037 = load ptr, ptr %7, align 8, !tbaa !9
  %15038 = load i32, ptr %12, align 4, !tbaa !5
  %15039 = load i32, ptr %8, align 4, !tbaa !5
  %15040 = mul nsw i32 77, %15039
  %15041 = add nsw i32 %15038, %15040
  %15042 = sext i32 %15041 to i64
  %15043 = getelementptr inbounds double, ptr %15037, i64 %15042
  %15044 = load double, ptr %15043, align 8, !tbaa !11
  %15045 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2608, double %15044, double %15036)
  %15046 = load ptr, ptr %7, align 8, !tbaa !9
  %15047 = load i32, ptr %12, align 4, !tbaa !5
  %15048 = load i32, ptr %8, align 4, !tbaa !5
  %15049 = mul nsw i32 78, %15048
  %15050 = add nsw i32 %15047, %15049
  %15051 = sext i32 %15050 to i64
  %15052 = getelementptr inbounds double, ptr %15046, i64 %15051
  %15053 = load double, ptr %15052, align 8, !tbaa !11
  %15054 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D3F, double %15053, double %15045)
  %15055 = load ptr, ptr %7, align 8, !tbaa !9
  %15056 = load i32, ptr %12, align 4, !tbaa !5
  %15057 = load i32, ptr %8, align 4, !tbaa !5
  %15058 = mul nsw i32 79, %15057
  %15059 = add nsw i32 %15056, %15058
  %15060 = sext i32 %15059 to i64
  %15061 = getelementptr inbounds double, ptr %15055, i64 %15060
  %15062 = load double, ptr %15061, align 8, !tbaa !11
  %15063 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED9, double %15062, double %15054)
  %15064 = load ptr, ptr %7, align 8, !tbaa !9
  %15065 = load i32, ptr %12, align 4, !tbaa !5
  %15066 = load i32, ptr %8, align 4, !tbaa !5
  %15067 = mul nsw i32 80, %15066
  %15068 = add nsw i32 %15065, %15067
  %15069 = sext i32 %15068 to i64
  %15070 = getelementptr inbounds double, ptr %15064, i64 %15069
  %15071 = load double, ptr %15070, align 8, !tbaa !11
  %15072 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE98, double %15071, double %15063)
  %15073 = load ptr, ptr %7, align 8, !tbaa !9
  %15074 = load i32, ptr %12, align 4, !tbaa !5
  %15075 = load i32, ptr %8, align 4, !tbaa !5
  %15076 = mul nsw i32 81, %15075
  %15077 = add nsw i32 %15074, %15076
  %15078 = sext i32 %15077 to i64
  %15079 = getelementptr inbounds double, ptr %15073, i64 %15078
  %15080 = load double, ptr %15079, align 8, !tbaa !11
  %15081 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C780, double %15080, double %15072)
  %15082 = load ptr, ptr %7, align 8, !tbaa !9
  %15083 = load i32, ptr %12, align 4, !tbaa !5
  %15084 = load i32, ptr %8, align 4, !tbaa !5
  %15085 = mul nsw i32 82, %15084
  %15086 = add nsw i32 %15083, %15085
  %15087 = sext i32 %15086 to i64
  %15088 = getelementptr inbounds double, ptr %15082, i64 %15087
  %15089 = load double, ptr %15088, align 8, !tbaa !11
  %15090 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E359, double %15089, double %15081)
  %15091 = load ptr, ptr %7, align 8, !tbaa !9
  %15092 = load i32, ptr %12, align 4, !tbaa !5
  %15093 = load i32, ptr %8, align 4, !tbaa !5
  %15094 = mul nsw i32 83, %15093
  %15095 = add nsw i32 %15092, %15094
  %15096 = sext i32 %15095 to i64
  %15097 = getelementptr inbounds double, ptr %15091, i64 %15096
  %15098 = load double, ptr %15097, align 8, !tbaa !11
  %15099 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F31, double %15098, double %15090)
  %15100 = load ptr, ptr %7, align 8, !tbaa !9
  %15101 = load i32, ptr %12, align 4, !tbaa !5
  %15102 = load i32, ptr %8, align 4, !tbaa !5
  %15103 = mul nsw i32 84, %15102
  %15104 = add nsw i32 %15101, %15103
  %15105 = sext i32 %15104 to i64
  %15106 = getelementptr inbounds double, ptr %15100, i64 %15105
  %15107 = load double, ptr %15106, align 8, !tbaa !11
  %15108 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %15107, double %15099)
  %15109 = load ptr, ptr %7, align 8, !tbaa !9
  %15110 = load i32, ptr %12, align 4, !tbaa !5
  %15111 = load i32, ptr %8, align 4, !tbaa !5
  %15112 = mul nsw i32 85, %15111
  %15113 = add nsw i32 %15110, %15112
  %15114 = sext i32 %15113 to i64
  %15115 = getelementptr inbounds double, ptr %15109, i64 %15114
  %15116 = load double, ptr %15115, align 8, !tbaa !11
  %15117 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C970, double %15116, double %15108)
  %15118 = load ptr, ptr %7, align 8, !tbaa !9
  %15119 = load i32, ptr %12, align 4, !tbaa !5
  %15120 = load i32, ptr %8, align 4, !tbaa !5
  %15121 = mul nsw i32 86, %15120
  %15122 = add nsw i32 %15119, %15121
  %15123 = sext i32 %15122 to i64
  %15124 = getelementptr inbounds double, ptr %15118, i64 %15123
  %15125 = load double, ptr %15124, align 8, !tbaa !11
  %15126 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D9, double %15125, double %15117)
  %15127 = load ptr, ptr %7, align 8, !tbaa !9
  %15128 = load i32, ptr %12, align 4, !tbaa !5
  %15129 = load i32, ptr %8, align 4, !tbaa !5
  %15130 = mul nsw i32 87, %15129
  %15131 = add nsw i32 %15128, %15130
  %15132 = sext i32 %15131 to i64
  %15133 = getelementptr inbounds double, ptr %15127, i64 %15132
  %15134 = load double, ptr %15133, align 8, !tbaa !11
  %15135 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D2B4, double %15134, double %15126)
  %15136 = load ptr, ptr %7, align 8, !tbaa !9
  %15137 = load i32, ptr %12, align 4, !tbaa !5
  %15138 = load i32, ptr %8, align 4, !tbaa !5
  %15139 = mul nsw i32 88, %15138
  %15140 = add nsw i32 %15137, %15139
  %15141 = sext i32 %15140 to i64
  %15142 = getelementptr inbounds double, ptr %15136, i64 %15141
  %15143 = load double, ptr %15142, align 8, !tbaa !11
  %15144 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86B6, double %15143, double %15135)
  %15145 = load ptr, ptr %7, align 8, !tbaa !9
  %15146 = load i32, ptr %12, align 4, !tbaa !5
  %15147 = load i32, ptr %8, align 4, !tbaa !5
  %15148 = mul nsw i32 89, %15147
  %15149 = add nsw i32 %15146, %15148
  %15150 = sext i32 %15149 to i64
  %15151 = getelementptr inbounds double, ptr %15145, i64 %15150
  %15152 = load double, ptr %15151, align 8, !tbaa !11
  %15153 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B168, double %15152, double %15144)
  %15154 = load ptr, ptr %7, align 8, !tbaa !9
  %15155 = load i32, ptr %12, align 4, !tbaa !5
  %15156 = load i32, ptr %8, align 4, !tbaa !5
  %15157 = mul nsw i32 90, %15156
  %15158 = add nsw i32 %15155, %15157
  %15159 = sext i32 %15158 to i64
  %15160 = getelementptr inbounds double, ptr %15154, i64 %15159
  %15161 = load double, ptr %15160, align 8, !tbaa !11
  %15162 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F831, double %15161, double %15153)
  %15163 = load ptr, ptr %7, align 8, !tbaa !9
  %15164 = load i32, ptr %12, align 4, !tbaa !5
  %15165 = load i32, ptr %8, align 4, !tbaa !5
  %15166 = mul nsw i32 91, %15165
  %15167 = add nsw i32 %15164, %15166
  %15168 = sext i32 %15167 to i64
  %15169 = getelementptr inbounds double, ptr %15163, i64 %15168
  %15170 = load double, ptr %15169, align 8, !tbaa !11
  %15171 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45E7, double %15170, double %15162)
  %15172 = load ptr, ptr %7, align 8, !tbaa !9
  %15173 = load i32, ptr %12, align 4, !tbaa !5
  %15174 = load i32, ptr %8, align 4, !tbaa !5
  %15175 = mul nsw i32 92, %15174
  %15176 = add nsw i32 %15173, %15175
  %15177 = sext i32 %15176 to i64
  %15178 = getelementptr inbounds double, ptr %15172, i64 %15177
  %15179 = load double, ptr %15178, align 8, !tbaa !11
  %15180 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830FF5, double %15179, double %15171)
  %15181 = load ptr, ptr %7, align 8, !tbaa !9
  %15182 = load i32, ptr %12, align 4, !tbaa !5
  %15183 = load i32, ptr %8, align 4, !tbaa !5
  %15184 = mul nsw i32 93, %15183
  %15185 = add nsw i32 %15182, %15184
  %15186 = sext i32 %15185 to i64
  %15187 = getelementptr inbounds double, ptr %15181, i64 %15186
  %15188 = load double, ptr %15187, align 8, !tbaa !11
  %15189 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB29, double %15188, double %15180)
  %15190 = load ptr, ptr %7, align 8, !tbaa !9
  %15191 = load i32, ptr %12, align 4, !tbaa !5
  %15192 = load i32, ptr %8, align 4, !tbaa !5
  %15193 = mul nsw i32 94, %15192
  %15194 = add nsw i32 %15191, %15193
  %15195 = sext i32 %15194 to i64
  %15196 = getelementptr inbounds double, ptr %15190, i64 %15195
  %15197 = load double, ptr %15196, align 8, !tbaa !11
  %15198 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1AE, double %15197, double %15189)
  %15199 = load ptr, ptr %7, align 8, !tbaa !9
  %15200 = load i32, ptr %12, align 4, !tbaa !5
  %15201 = load i32, ptr %8, align 4, !tbaa !5
  %15202 = mul nsw i32 95, %15201
  %15203 = add nsw i32 %15200, %15202
  %15204 = sext i32 %15203 to i64
  %15205 = getelementptr inbounds double, ptr %15199, i64 %15204
  %15206 = load double, ptr %15205, align 8, !tbaa !11
  %15207 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDAC, double %15206, double %15198)
  %15208 = load ptr, ptr %7, align 8, !tbaa !9
  %15209 = load i32, ptr %12, align 4, !tbaa !5
  %15210 = load i32, ptr %8, align 4, !tbaa !5
  %15211 = mul nsw i32 96, %15210
  %15212 = add nsw i32 %15209, %15211
  %15213 = sext i32 %15212 to i64
  %15214 = getelementptr inbounds double, ptr %15208, i64 %15213
  %15215 = load double, ptr %15214, align 8, !tbaa !11
  %15216 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C8D, double %15215, double %15207)
  %15217 = load ptr, ptr %7, align 8, !tbaa !9
  %15218 = load i32, ptr %12, align 4, !tbaa !5
  %15219 = load i32, ptr %8, align 4, !tbaa !5
  %15220 = mul nsw i32 97, %15219
  %15221 = add nsw i32 %15218, %15220
  %15222 = sext i32 %15221 to i64
  %15223 = getelementptr inbounds double, ptr %15217, i64 %15222
  %15224 = load double, ptr %15223, align 8, !tbaa !11
  %15225 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7B4, double %15224, double %15216)
  %15226 = load ptr, ptr %7, align 8, !tbaa !9
  %15227 = load i32, ptr %12, align 4, !tbaa !5
  %15228 = load i32, ptr %8, align 4, !tbaa !5
  %15229 = mul nsw i32 98, %15228
  %15230 = add nsw i32 %15227, %15229
  %15231 = sext i32 %15230 to i64
  %15232 = getelementptr inbounds double, ptr %15226, i64 %15231
  %15233 = load double, ptr %15232, align 8, !tbaa !11
  %15234 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B06E, double %15233, double %15225)
  %15235 = load ptr, ptr %7, align 8, !tbaa !9
  %15236 = load i32, ptr %12, align 4, !tbaa !5
  %15237 = load i32, ptr %8, align 4, !tbaa !5
  %15238 = mul nsw i32 99, %15237
  %15239 = add nsw i32 %15236, %15238
  %15240 = sext i32 %15239 to i64
  %15241 = getelementptr inbounds double, ptr %15235, i64 %15240
  %15242 = load double, ptr %15241, align 8, !tbaa !11
  %15243 = call double @llvm.fmuladd.f64(double 0xC011737E2263542B, double %15242, double %15234)
  %15244 = load ptr, ptr %7, align 8, !tbaa !9
  %15245 = load i32, ptr %12, align 4, !tbaa !5
  %15246 = load i32, ptr %8, align 4, !tbaa !5
  %15247 = mul nsw i32 100, %15246
  %15248 = add nsw i32 %15245, %15247
  %15249 = sext i32 %15248 to i64
  %15250 = getelementptr inbounds double, ptr %15244, i64 %15249
  %15251 = load double, ptr %15250, align 8, !tbaa !11
  %15252 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BBB, double %15251, double %15243)
  %15253 = load ptr, ptr %7, align 8, !tbaa !9
  %15254 = load i32, ptr %12, align 4, !tbaa !5
  %15255 = load i32, ptr %8, align 4, !tbaa !5
  %15256 = mul nsw i32 101, %15255
  %15257 = add nsw i32 %15254, %15256
  %15258 = sext i32 %15257 to i64
  %15259 = getelementptr inbounds double, ptr %15253, i64 %15258
  %15260 = load double, ptr %15259, align 8, !tbaa !11
  %15261 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24EFE, double %15260, double %15252)
  %15262 = load ptr, ptr %7, align 8, !tbaa !9
  %15263 = load i32, ptr %12, align 4, !tbaa !5
  %15264 = load i32, ptr %8, align 4, !tbaa !5
  %15265 = mul nsw i32 102, %15264
  %15266 = add nsw i32 %15263, %15265
  %15267 = sext i32 %15266 to i64
  %15268 = getelementptr inbounds double, ptr %15262, i64 %15267
  %15269 = load double, ptr %15268, align 8, !tbaa !11
  %15270 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D0, double %15269, double %15261)
  %15271 = load ptr, ptr %7, align 8, !tbaa !9
  %15272 = load i32, ptr %12, align 4, !tbaa !5
  %15273 = load i32, ptr %8, align 4, !tbaa !5
  %15274 = mul nsw i32 103, %15273
  %15275 = add nsw i32 %15272, %15274
  %15276 = sext i32 %15275 to i64
  %15277 = getelementptr inbounds double, ptr %15271, i64 %15276
  %15278 = load double, ptr %15277, align 8, !tbaa !11
  %15279 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB8F, double %15278, double %15270)
  %15280 = load ptr, ptr %7, align 8, !tbaa !9
  %15281 = load i32, ptr %12, align 4, !tbaa !5
  %15282 = load i32, ptr %8, align 4, !tbaa !5
  %15283 = mul nsw i32 104, %15282
  %15284 = add nsw i32 %15281, %15283
  %15285 = sext i32 %15284 to i64
  %15286 = getelementptr inbounds double, ptr %15280, i64 %15285
  %15287 = load double, ptr %15286, align 8, !tbaa !11
  %15288 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C2D, double %15287, double %15279)
  store double %15288, ptr %11, align 8, !tbaa !11
  %15289 = load double, ptr %11, align 8, !tbaa !11
  %15290 = load ptr, ptr %9, align 8, !tbaa !9
  %15291 = load i32, ptr %12, align 4, !tbaa !5
  %15292 = load i32, ptr %10, align 4, !tbaa !5
  %15293 = mul nsw i32 15, %15292
  %15294 = add nsw i32 %15291, %15293
  %15295 = sext i32 %15294 to i64
  %15296 = getelementptr inbounds double, ptr %15290, i64 %15295
  %15297 = load double, ptr %15296, align 8, !tbaa !11
  %15298 = fadd double %15297, %15289
  store double %15298, ptr %15296, align 8, !tbaa !11
  %15299 = load ptr, ptr %7, align 8, !tbaa !9
  %15300 = load i32, ptr %12, align 4, !tbaa !5
  %15301 = load i32, ptr %8, align 4, !tbaa !5
  %15302 = mul nsw i32 0, %15301
  %15303 = add nsw i32 %15300, %15302
  %15304 = sext i32 %15303 to i64
  %15305 = getelementptr inbounds double, ptr %15299, i64 %15304
  %15306 = load double, ptr %15305, align 8, !tbaa !11
  %15307 = load ptr, ptr %7, align 8, !tbaa !9
  %15308 = load i32, ptr %12, align 4, !tbaa !5
  %15309 = load i32, ptr %8, align 4, !tbaa !5
  %15310 = mul nsw i32 1, %15309
  %15311 = add nsw i32 %15308, %15310
  %15312 = sext i32 %15311 to i64
  %15313 = getelementptr inbounds double, ptr %15307, i64 %15312
  %15314 = load double, ptr %15313, align 8, !tbaa !11
  %15315 = fmul double 0xBF9B6CC04A81B3DA, %15314
  %15316 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B829, double %15306, double %15315)
  %15317 = load ptr, ptr %7, align 8, !tbaa !9
  %15318 = load i32, ptr %12, align 4, !tbaa !5
  %15319 = load i32, ptr %8, align 4, !tbaa !5
  %15320 = mul nsw i32 2, %15319
  %15321 = add nsw i32 %15318, %15320
  %15322 = sext i32 %15321 to i64
  %15323 = getelementptr inbounds double, ptr %15317, i64 %15322
  %15324 = load double, ptr %15323, align 8, !tbaa !11
  %15325 = call double @llvm.fmuladd.f64(double 0xBF934501038BBD20, double %15324, double %15316)
  %15326 = load ptr, ptr %7, align 8, !tbaa !9
  %15327 = load i32, ptr %12, align 4, !tbaa !5
  %15328 = load i32, ptr %8, align 4, !tbaa !5
  %15329 = mul nsw i32 3, %15328
  %15330 = add nsw i32 %15327, %15329
  %15331 = sext i32 %15330 to i64
  %15332 = getelementptr inbounds double, ptr %15326, i64 %15331
  %15333 = load double, ptr %15332, align 8, !tbaa !11
  %15334 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %15333, double %15325)
  %15335 = load ptr, ptr %7, align 8, !tbaa !9
  %15336 = load i32, ptr %12, align 4, !tbaa !5
  %15337 = load i32, ptr %8, align 4, !tbaa !5
  %15338 = mul nsw i32 4, %15337
  %15339 = add nsw i32 %15336, %15338
  %15340 = sext i32 %15339 to i64
  %15341 = getelementptr inbounds double, ptr %15335, i64 %15340
  %15342 = load double, ptr %15341, align 8, !tbaa !11
  %15343 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F4F0, double %15342, double %15334)
  %15344 = load ptr, ptr %7, align 8, !tbaa !9
  %15345 = load i32, ptr %12, align 4, !tbaa !5
  %15346 = load i32, ptr %8, align 4, !tbaa !5
  %15347 = mul nsw i32 5, %15346
  %15348 = add nsw i32 %15345, %15347
  %15349 = sext i32 %15348 to i64
  %15350 = getelementptr inbounds double, ptr %15344, i64 %15349
  %15351 = load double, ptr %15350, align 8, !tbaa !11
  %15352 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BB20, double %15351, double %15343)
  %15353 = load ptr, ptr %7, align 8, !tbaa !9
  %15354 = load i32, ptr %12, align 4, !tbaa !5
  %15355 = load i32, ptr %8, align 4, !tbaa !5
  %15356 = mul nsw i32 6, %15355
  %15357 = add nsw i32 %15354, %15356
  %15358 = sext i32 %15357 to i64
  %15359 = getelementptr inbounds double, ptr %15353, i64 %15358
  %15360 = load double, ptr %15359, align 8, !tbaa !11
  %15361 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683B7F, double %15360, double %15352)
  %15362 = load ptr, ptr %7, align 8, !tbaa !9
  %15363 = load i32, ptr %12, align 4, !tbaa !5
  %15364 = load i32, ptr %8, align 4, !tbaa !5
  %15365 = mul nsw i32 7, %15364
  %15366 = add nsw i32 %15363, %15365
  %15367 = sext i32 %15366 to i64
  %15368 = getelementptr inbounds double, ptr %15362, i64 %15367
  %15369 = load double, ptr %15368, align 8, !tbaa !11
  %15370 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA761, double %15369, double %15361)
  %15371 = load ptr, ptr %7, align 8, !tbaa !9
  %15372 = load i32, ptr %12, align 4, !tbaa !5
  %15373 = load i32, ptr %8, align 4, !tbaa !5
  %15374 = mul nsw i32 8, %15373
  %15375 = add nsw i32 %15372, %15374
  %15376 = sext i32 %15375 to i64
  %15377 = getelementptr inbounds double, ptr %15371, i64 %15376
  %15378 = load double, ptr %15377, align 8, !tbaa !11
  %15379 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574ED84E, double %15378, double %15370)
  %15380 = load ptr, ptr %7, align 8, !tbaa !9
  %15381 = load i32, ptr %12, align 4, !tbaa !5
  %15382 = load i32, ptr %8, align 4, !tbaa !5
  %15383 = mul nsw i32 9, %15382
  %15384 = add nsw i32 %15381, %15383
  %15385 = sext i32 %15384 to i64
  %15386 = getelementptr inbounds double, ptr %15380, i64 %15385
  %15387 = load double, ptr %15386, align 8, !tbaa !11
  %15388 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFDF, double %15387, double %15379)
  %15389 = load ptr, ptr %7, align 8, !tbaa !9
  %15390 = load i32, ptr %12, align 4, !tbaa !5
  %15391 = load i32, ptr %8, align 4, !tbaa !5
  %15392 = mul nsw i32 10, %15391
  %15393 = add nsw i32 %15390, %15392
  %15394 = sext i32 %15393 to i64
  %15395 = getelementptr inbounds double, ptr %15389, i64 %15394
  %15396 = load double, ptr %15395, align 8, !tbaa !11
  %15397 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429379, double %15396, double %15388)
  %15398 = load ptr, ptr %7, align 8, !tbaa !9
  %15399 = load i32, ptr %12, align 4, !tbaa !5
  %15400 = load i32, ptr %8, align 4, !tbaa !5
  %15401 = mul nsw i32 11, %15400
  %15402 = add nsw i32 %15399, %15401
  %15403 = sext i32 %15402 to i64
  %15404 = getelementptr inbounds double, ptr %15398, i64 %15403
  %15405 = load double, ptr %15404, align 8, !tbaa !11
  %15406 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76AA40, double %15405, double %15397)
  %15407 = load ptr, ptr %7, align 8, !tbaa !9
  %15408 = load i32, ptr %12, align 4, !tbaa !5
  %15409 = load i32, ptr %8, align 4, !tbaa !5
  %15410 = mul nsw i32 12, %15409
  %15411 = add nsw i32 %15408, %15410
  %15412 = sext i32 %15411 to i64
  %15413 = getelementptr inbounds double, ptr %15407, i64 %15412
  %15414 = load double, ptr %15413, align 8, !tbaa !11
  %15415 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4380, double %15414, double %15406)
  %15416 = load ptr, ptr %7, align 8, !tbaa !9
  %15417 = load i32, ptr %12, align 4, !tbaa !5
  %15418 = load i32, ptr %8, align 4, !tbaa !5
  %15419 = mul nsw i32 13, %15418
  %15420 = add nsw i32 %15417, %15419
  %15421 = sext i32 %15420 to i64
  %15422 = getelementptr inbounds double, ptr %15416, i64 %15421
  %15423 = load double, ptr %15422, align 8, !tbaa !11
  %15424 = call double @llvm.fmuladd.f64(double 0x3F893766A7350E90, double %15423, double %15415)
  %15425 = load ptr, ptr %7, align 8, !tbaa !9
  %15426 = load i32, ptr %12, align 4, !tbaa !5
  %15427 = load i32, ptr %8, align 4, !tbaa !5
  %15428 = mul nsw i32 14, %15427
  %15429 = add nsw i32 %15426, %15428
  %15430 = sext i32 %15429 to i64
  %15431 = getelementptr inbounds double, ptr %15425, i64 %15430
  %15432 = load double, ptr %15431, align 8, !tbaa !11
  %15433 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28201, double %15432, double %15424)
  %15434 = load ptr, ptr %7, align 8, !tbaa !9
  %15435 = load i32, ptr %12, align 4, !tbaa !5
  %15436 = load i32, ptr %8, align 4, !tbaa !5
  %15437 = mul nsw i32 15, %15436
  %15438 = add nsw i32 %15435, %15437
  %15439 = sext i32 %15438 to i64
  %15440 = getelementptr inbounds double, ptr %15434, i64 %15439
  %15441 = load double, ptr %15440, align 8, !tbaa !11
  %15442 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F8A, double %15441, double %15433)
  %15443 = load ptr, ptr %7, align 8, !tbaa !9
  %15444 = load i32, ptr %12, align 4, !tbaa !5
  %15445 = load i32, ptr %8, align 4, !tbaa !5
  %15446 = mul nsw i32 16, %15445
  %15447 = add nsw i32 %15444, %15446
  %15448 = sext i32 %15447 to i64
  %15449 = getelementptr inbounds double, ptr %15443, i64 %15448
  %15450 = load double, ptr %15449, align 8, !tbaa !11
  %15451 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC525, double %15450, double %15442)
  %15452 = load ptr, ptr %7, align 8, !tbaa !9
  %15453 = load i32, ptr %12, align 4, !tbaa !5
  %15454 = load i32, ptr %8, align 4, !tbaa !5
  %15455 = mul nsw i32 17, %15454
  %15456 = add nsw i32 %15453, %15455
  %15457 = sext i32 %15456 to i64
  %15458 = getelementptr inbounds double, ptr %15452, i64 %15457
  %15459 = load double, ptr %15458, align 8, !tbaa !11
  %15460 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750721, double %15459, double %15451)
  %15461 = load ptr, ptr %7, align 8, !tbaa !9
  %15462 = load i32, ptr %12, align 4, !tbaa !5
  %15463 = load i32, ptr %8, align 4, !tbaa !5
  %15464 = mul nsw i32 18, %15463
  %15465 = add nsw i32 %15462, %15464
  %15466 = sext i32 %15465 to i64
  %15467 = getelementptr inbounds double, ptr %15461, i64 %15466
  %15468 = load double, ptr %15467, align 8, !tbaa !11
  %15469 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729CE, double %15468, double %15460)
  %15470 = load ptr, ptr %7, align 8, !tbaa !9
  %15471 = load i32, ptr %12, align 4, !tbaa !5
  %15472 = load i32, ptr %8, align 4, !tbaa !5
  %15473 = mul nsw i32 19, %15472
  %15474 = add nsw i32 %15471, %15473
  %15475 = sext i32 %15474 to i64
  %15476 = getelementptr inbounds double, ptr %15470, i64 %15475
  %15477 = load double, ptr %15476, align 8, !tbaa !11
  %15478 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B09, double %15477, double %15469)
  %15479 = load ptr, ptr %7, align 8, !tbaa !9
  %15480 = load i32, ptr %12, align 4, !tbaa !5
  %15481 = load i32, ptr %8, align 4, !tbaa !5
  %15482 = mul nsw i32 20, %15481
  %15483 = add nsw i32 %15480, %15482
  %15484 = sext i32 %15483 to i64
  %15485 = getelementptr inbounds double, ptr %15479, i64 %15484
  %15486 = load double, ptr %15485, align 8, !tbaa !11
  %15487 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA0106, double %15486, double %15478)
  %15488 = load ptr, ptr %7, align 8, !tbaa !9
  %15489 = load i32, ptr %12, align 4, !tbaa !5
  %15490 = load i32, ptr %8, align 4, !tbaa !5
  %15491 = mul nsw i32 21, %15490
  %15492 = add nsw i32 %15489, %15491
  %15493 = sext i32 %15492 to i64
  %15494 = getelementptr inbounds double, ptr %15488, i64 %15493
  %15495 = load double, ptr %15494, align 8, !tbaa !11
  %15496 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB4BB, double %15495, double %15487)
  %15497 = load ptr, ptr %7, align 8, !tbaa !9
  %15498 = load i32, ptr %12, align 4, !tbaa !5
  %15499 = load i32, ptr %8, align 4, !tbaa !5
  %15500 = mul nsw i32 22, %15499
  %15501 = add nsw i32 %15498, %15500
  %15502 = sext i32 %15501 to i64
  %15503 = getelementptr inbounds double, ptr %15497, i64 %15502
  %15504 = load double, ptr %15503, align 8, !tbaa !11
  %15505 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D18F0, double %15504, double %15496)
  %15506 = load ptr, ptr %7, align 8, !tbaa !9
  %15507 = load i32, ptr %12, align 4, !tbaa !5
  %15508 = load i32, ptr %8, align 4, !tbaa !5
  %15509 = mul nsw i32 23, %15508
  %15510 = add nsw i32 %15507, %15509
  %15511 = sext i32 %15510 to i64
  %15512 = getelementptr inbounds double, ptr %15506, i64 %15511
  %15513 = load double, ptr %15512, align 8, !tbaa !11
  %15514 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B0E, double %15513, double %15505)
  %15515 = load ptr, ptr %7, align 8, !tbaa !9
  %15516 = load i32, ptr %12, align 4, !tbaa !5
  %15517 = load i32, ptr %8, align 4, !tbaa !5
  %15518 = mul nsw i32 24, %15517
  %15519 = add nsw i32 %15516, %15518
  %15520 = sext i32 %15519 to i64
  %15521 = getelementptr inbounds double, ptr %15515, i64 %15520
  %15522 = load double, ptr %15521, align 8, !tbaa !11
  %15523 = call double @llvm.fmuladd.f64(double 0x3F965806B7915810, double %15522, double %15514)
  %15524 = load ptr, ptr %7, align 8, !tbaa !9
  %15525 = load i32, ptr %12, align 4, !tbaa !5
  %15526 = load i32, ptr %8, align 4, !tbaa !5
  %15527 = mul nsw i32 25, %15526
  %15528 = add nsw i32 %15525, %15527
  %15529 = sext i32 %15528 to i64
  %15530 = getelementptr inbounds double, ptr %15524, i64 %15529
  %15531 = load double, ptr %15530, align 8, !tbaa !11
  %15532 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56688, double %15531, double %15523)
  %15533 = load ptr, ptr %7, align 8, !tbaa !9
  %15534 = load i32, ptr %12, align 4, !tbaa !5
  %15535 = load i32, ptr %8, align 4, !tbaa !5
  %15536 = mul nsw i32 26, %15535
  %15537 = add nsw i32 %15534, %15536
  %15538 = sext i32 %15537 to i64
  %15539 = getelementptr inbounds double, ptr %15533, i64 %15538
  %15540 = load double, ptr %15539, align 8, !tbaa !11
  %15541 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFB2, double %15540, double %15532)
  %15542 = load ptr, ptr %7, align 8, !tbaa !9
  %15543 = load i32, ptr %12, align 4, !tbaa !5
  %15544 = load i32, ptr %8, align 4, !tbaa !5
  %15545 = mul nsw i32 27, %15544
  %15546 = add nsw i32 %15543, %15545
  %15547 = sext i32 %15546 to i64
  %15548 = getelementptr inbounds double, ptr %15542, i64 %15547
  %15549 = load double, ptr %15548, align 8, !tbaa !11
  %15550 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E062970, double %15549, double %15541)
  %15551 = load ptr, ptr %7, align 8, !tbaa !9
  %15552 = load i32, ptr %12, align 4, !tbaa !5
  %15553 = load i32, ptr %8, align 4, !tbaa !5
  %15554 = mul nsw i32 28, %15553
  %15555 = add nsw i32 %15552, %15554
  %15556 = sext i32 %15555 to i64
  %15557 = getelementptr inbounds double, ptr %15551, i64 %15556
  %15558 = load double, ptr %15557, align 8, !tbaa !11
  %15559 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859770, double %15558, double %15550)
  %15560 = load ptr, ptr %7, align 8, !tbaa !9
  %15561 = load i32, ptr %12, align 4, !tbaa !5
  %15562 = load i32, ptr %8, align 4, !tbaa !5
  %15563 = mul nsw i32 29, %15562
  %15564 = add nsw i32 %15561, %15563
  %15565 = sext i32 %15564 to i64
  %15566 = getelementptr inbounds double, ptr %15560, i64 %15565
  %15567 = load double, ptr %15566, align 8, !tbaa !11
  %15568 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F42D, double %15567, double %15559)
  %15569 = load ptr, ptr %7, align 8, !tbaa !9
  %15570 = load i32, ptr %12, align 4, !tbaa !5
  %15571 = load i32, ptr %8, align 4, !tbaa !5
  %15572 = mul nsw i32 30, %15571
  %15573 = add nsw i32 %15570, %15572
  %15574 = sext i32 %15573 to i64
  %15575 = getelementptr inbounds double, ptr %15569, i64 %15574
  %15576 = load double, ptr %15575, align 8, !tbaa !11
  %15577 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D27550A0, double %15576, double %15568)
  %15578 = load ptr, ptr %7, align 8, !tbaa !9
  %15579 = load i32, ptr %12, align 4, !tbaa !5
  %15580 = load i32, ptr %8, align 4, !tbaa !5
  %15581 = mul nsw i32 31, %15580
  %15582 = add nsw i32 %15579, %15581
  %15583 = sext i32 %15582 to i64
  %15584 = getelementptr inbounds double, ptr %15578, i64 %15583
  %15585 = load double, ptr %15584, align 8, !tbaa !11
  %15586 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA396, double %15585, double %15577)
  %15587 = load ptr, ptr %7, align 8, !tbaa !9
  %15588 = load i32, ptr %12, align 4, !tbaa !5
  %15589 = load i32, ptr %8, align 4, !tbaa !5
  %15590 = mul nsw i32 32, %15589
  %15591 = add nsw i32 %15588, %15590
  %15592 = sext i32 %15591 to i64
  %15593 = getelementptr inbounds double, ptr %15587, i64 %15592
  %15594 = load double, ptr %15593, align 8, !tbaa !11
  %15595 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC26, double %15594, double %15586)
  %15596 = load ptr, ptr %7, align 8, !tbaa !9
  %15597 = load i32, ptr %12, align 4, !tbaa !5
  %15598 = load i32, ptr %8, align 4, !tbaa !5
  %15599 = mul nsw i32 33, %15598
  %15600 = add nsw i32 %15597, %15599
  %15601 = sext i32 %15600 to i64
  %15602 = getelementptr inbounds double, ptr %15596, i64 %15601
  %15603 = load double, ptr %15602, align 8, !tbaa !11
  %15604 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59178, double %15603, double %15595)
  %15605 = load ptr, ptr %7, align 8, !tbaa !9
  %15606 = load i32, ptr %12, align 4, !tbaa !5
  %15607 = load i32, ptr %8, align 4, !tbaa !5
  %15608 = mul nsw i32 34, %15607
  %15609 = add nsw i32 %15606, %15608
  %15610 = sext i32 %15609 to i64
  %15611 = getelementptr inbounds double, ptr %15605, i64 %15610
  %15612 = load double, ptr %15611, align 8, !tbaa !11
  %15613 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFA62, double %15612, double %15604)
  %15614 = load ptr, ptr %7, align 8, !tbaa !9
  %15615 = load i32, ptr %12, align 4, !tbaa !5
  %15616 = load i32, ptr %8, align 4, !tbaa !5
  %15617 = mul nsw i32 35, %15616
  %15618 = add nsw i32 %15615, %15617
  %15619 = sext i32 %15618 to i64
  %15620 = getelementptr inbounds double, ptr %15614, i64 %15619
  %15621 = load double, ptr %15620, align 8, !tbaa !11
  %15622 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCB8, double %15621, double %15613)
  %15623 = load ptr, ptr %7, align 8, !tbaa !9
  %15624 = load i32, ptr %12, align 4, !tbaa !5
  %15625 = load i32, ptr %8, align 4, !tbaa !5
  %15626 = mul nsw i32 36, %15625
  %15627 = add nsw i32 %15624, %15626
  %15628 = sext i32 %15627 to i64
  %15629 = getelementptr inbounds double, ptr %15623, i64 %15628
  %15630 = load double, ptr %15629, align 8, !tbaa !11
  %15631 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FF0, double %15630, double %15622)
  %15632 = load ptr, ptr %7, align 8, !tbaa !9
  %15633 = load i32, ptr %12, align 4, !tbaa !5
  %15634 = load i32, ptr %8, align 4, !tbaa !5
  %15635 = mul nsw i32 37, %15634
  %15636 = add nsw i32 %15633, %15635
  %15637 = sext i32 %15636 to i64
  %15638 = getelementptr inbounds double, ptr %15632, i64 %15637
  %15639 = load double, ptr %15638, align 8, !tbaa !11
  %15640 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FD6, double %15639, double %15631)
  %15641 = load ptr, ptr %7, align 8, !tbaa !9
  %15642 = load i32, ptr %12, align 4, !tbaa !5
  %15643 = load i32, ptr %8, align 4, !tbaa !5
  %15644 = mul nsw i32 38, %15643
  %15645 = add nsw i32 %15642, %15644
  %15646 = sext i32 %15645 to i64
  %15647 = getelementptr inbounds double, ptr %15641, i64 %15646
  %15648 = load double, ptr %15647, align 8, !tbaa !11
  %15649 = call double @llvm.fmuladd.f64(double 0x3FED595BF1153EFA, double %15648, double %15640)
  %15650 = load ptr, ptr %7, align 8, !tbaa !9
  %15651 = load i32, ptr %12, align 4, !tbaa !5
  %15652 = load i32, ptr %8, align 4, !tbaa !5
  %15653 = mul nsw i32 39, %15652
  %15654 = add nsw i32 %15651, %15653
  %15655 = sext i32 %15654 to i64
  %15656 = getelementptr inbounds double, ptr %15650, i64 %15655
  %15657 = load double, ptr %15656, align 8, !tbaa !11
  %15658 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CD3, double %15657, double %15649)
  %15659 = load ptr, ptr %7, align 8, !tbaa !9
  %15660 = load i32, ptr %12, align 4, !tbaa !5
  %15661 = load i32, ptr %8, align 4, !tbaa !5
  %15662 = mul nsw i32 40, %15661
  %15663 = add nsw i32 %15660, %15662
  %15664 = sext i32 %15663 to i64
  %15665 = getelementptr inbounds double, ptr %15659, i64 %15664
  %15666 = load double, ptr %15665, align 8, !tbaa !11
  %15667 = call double @llvm.fmuladd.f64(double 0xC00353AB980C039E, double %15666, double %15658)
  %15668 = load ptr, ptr %7, align 8, !tbaa !9
  %15669 = load i32, ptr %12, align 4, !tbaa !5
  %15670 = load i32, ptr %8, align 4, !tbaa !5
  %15671 = mul nsw i32 41, %15670
  %15672 = add nsw i32 %15669, %15671
  %15673 = sext i32 %15672 to i64
  %15674 = getelementptr inbounds double, ptr %15668, i64 %15673
  %15675 = load double, ptr %15674, align 8, !tbaa !11
  %15676 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3DA, double %15675, double %15667)
  %15677 = load ptr, ptr %7, align 8, !tbaa !9
  %15678 = load i32, ptr %12, align 4, !tbaa !5
  %15679 = load i32, ptr %8, align 4, !tbaa !5
  %15680 = mul nsw i32 42, %15679
  %15681 = add nsw i32 %15678, %15680
  %15682 = sext i32 %15681 to i64
  %15683 = getelementptr inbounds double, ptr %15677, i64 %15682
  %15684 = load double, ptr %15683, align 8, !tbaa !11
  %15685 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4110, double %15684, double %15676)
  %15686 = load ptr, ptr %7, align 8, !tbaa !9
  %15687 = load i32, ptr %12, align 4, !tbaa !5
  %15688 = load i32, ptr %8, align 4, !tbaa !5
  %15689 = mul nsw i32 43, %15688
  %15690 = add nsw i32 %15687, %15689
  %15691 = sext i32 %15690 to i64
  %15692 = getelementptr inbounds double, ptr %15686, i64 %15691
  %15693 = load double, ptr %15692, align 8, !tbaa !11
  %15694 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D205051, double %15693, double %15685)
  %15695 = load ptr, ptr %7, align 8, !tbaa !9
  %15696 = load i32, ptr %12, align 4, !tbaa !5
  %15697 = load i32, ptr %8, align 4, !tbaa !5
  %15698 = mul nsw i32 44, %15697
  %15699 = add nsw i32 %15696, %15698
  %15700 = sext i32 %15699 to i64
  %15701 = getelementptr inbounds double, ptr %15695, i64 %15700
  %15702 = load double, ptr %15701, align 8, !tbaa !11
  %15703 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4136, double %15702, double %15694)
  %15704 = load ptr, ptr %7, align 8, !tbaa !9
  %15705 = load i32, ptr %12, align 4, !tbaa !5
  %15706 = load i32, ptr %8, align 4, !tbaa !5
  %15707 = mul nsw i32 45, %15706
  %15708 = add nsw i32 %15705, %15707
  %15709 = sext i32 %15708 to i64
  %15710 = getelementptr inbounds double, ptr %15704, i64 %15709
  %15711 = load double, ptr %15710, align 8, !tbaa !11
  %15712 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3C7, double %15711, double %15703)
  %15713 = load ptr, ptr %7, align 8, !tbaa !9
  %15714 = load i32, ptr %12, align 4, !tbaa !5
  %15715 = load i32, ptr %8, align 4, !tbaa !5
  %15716 = mul nsw i32 46, %15715
  %15717 = add nsw i32 %15714, %15716
  %15718 = sext i32 %15717 to i64
  %15719 = getelementptr inbounds double, ptr %15713, i64 %15718
  %15720 = load double, ptr %15719, align 8, !tbaa !11
  %15721 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712E, double %15720, double %15712)
  %15722 = load ptr, ptr %7, align 8, !tbaa !9
  %15723 = load i32, ptr %12, align 4, !tbaa !5
  %15724 = load i32, ptr %8, align 4, !tbaa !5
  %15725 = mul nsw i32 47, %15724
  %15726 = add nsw i32 %15723, %15725
  %15727 = sext i32 %15726 to i64
  %15728 = getelementptr inbounds double, ptr %15722, i64 %15727
  %15729 = load double, ptr %15728, align 8, !tbaa !11
  %15730 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E174, double %15729, double %15721)
  %15731 = load ptr, ptr %7, align 8, !tbaa !9
  %15732 = load i32, ptr %12, align 4, !tbaa !5
  %15733 = load i32, ptr %8, align 4, !tbaa !5
  %15734 = mul nsw i32 48, %15733
  %15735 = add nsw i32 %15732, %15734
  %15736 = sext i32 %15735 to i64
  %15737 = getelementptr inbounds double, ptr %15731, i64 %15736
  %15738 = load double, ptr %15737, align 8, !tbaa !11
  %15739 = call double @llvm.fmuladd.f64(double 0xBF903CA87939DF79, double %15738, double %15730)
  %15740 = load ptr, ptr %7, align 8, !tbaa !9
  %15741 = load i32, ptr %12, align 4, !tbaa !5
  %15742 = load i32, ptr %8, align 4, !tbaa !5
  %15743 = mul nsw i32 49, %15742
  %15744 = add nsw i32 %15741, %15743
  %15745 = sext i32 %15744 to i64
  %15746 = getelementptr inbounds double, ptr %15740, i64 %15745
  %15747 = load double, ptr %15746, align 8, !tbaa !11
  %15748 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F34E, double %15747, double %15739)
  %15749 = load ptr, ptr %7, align 8, !tbaa !9
  %15750 = load i32, ptr %12, align 4, !tbaa !5
  %15751 = load i32, ptr %8, align 4, !tbaa !5
  %15752 = mul nsw i32 50, %15751
  %15753 = add nsw i32 %15750, %15752
  %15754 = sext i32 %15753 to i64
  %15755 = getelementptr inbounds double, ptr %15749, i64 %15754
  %15756 = load double, ptr %15755, align 8, !tbaa !11
  %15757 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E614, double %15756, double %15748)
  %15758 = load ptr, ptr %7, align 8, !tbaa !9
  %15759 = load i32, ptr %12, align 4, !tbaa !5
  %15760 = load i32, ptr %8, align 4, !tbaa !5
  %15761 = mul nsw i32 51, %15760
  %15762 = add nsw i32 %15759, %15761
  %15763 = sext i32 %15762 to i64
  %15764 = getelementptr inbounds double, ptr %15758, i64 %15763
  %15765 = load double, ptr %15764, align 8, !tbaa !11
  %15766 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455E9F, double %15765, double %15757)
  %15767 = load ptr, ptr %7, align 8, !tbaa !9
  %15768 = load i32, ptr %12, align 4, !tbaa !5
  %15769 = load i32, ptr %8, align 4, !tbaa !5
  %15770 = mul nsw i32 52, %15769
  %15771 = add nsw i32 %15768, %15770
  %15772 = sext i32 %15771 to i64
  %15773 = getelementptr inbounds double, ptr %15767, i64 %15772
  %15774 = load double, ptr %15773, align 8, !tbaa !11
  %15775 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %15774, double %15766)
  %15776 = load ptr, ptr %7, align 8, !tbaa !9
  %15777 = load i32, ptr %12, align 4, !tbaa !5
  %15778 = load i32, ptr %8, align 4, !tbaa !5
  %15779 = mul nsw i32 53, %15778
  %15780 = add nsw i32 %15777, %15779
  %15781 = sext i32 %15780 to i64
  %15782 = getelementptr inbounds double, ptr %15776, i64 %15781
  %15783 = load double, ptr %15782, align 8, !tbaa !11
  %15784 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A62D, double %15783, double %15775)
  %15785 = load ptr, ptr %7, align 8, !tbaa !9
  %15786 = load i32, ptr %12, align 4, !tbaa !5
  %15787 = load i32, ptr %8, align 4, !tbaa !5
  %15788 = mul nsw i32 54, %15787
  %15789 = add nsw i32 %15786, %15788
  %15790 = sext i32 %15789 to i64
  %15791 = getelementptr inbounds double, ptr %15785, i64 %15790
  %15792 = load double, ptr %15791, align 8, !tbaa !11
  %15793 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0FC, double %15792, double %15784)
  %15794 = load ptr, ptr %7, align 8, !tbaa !9
  %15795 = load i32, ptr %12, align 4, !tbaa !5
  %15796 = load i32, ptr %8, align 4, !tbaa !5
  %15797 = mul nsw i32 55, %15796
  %15798 = add nsw i32 %15795, %15797
  %15799 = sext i32 %15798 to i64
  %15800 = getelementptr inbounds double, ptr %15794, i64 %15799
  %15801 = load double, ptr %15800, align 8, !tbaa !11
  %15802 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F357, double %15801, double %15793)
  %15803 = load ptr, ptr %7, align 8, !tbaa !9
  %15804 = load i32, ptr %12, align 4, !tbaa !5
  %15805 = load i32, ptr %8, align 4, !tbaa !5
  %15806 = mul nsw i32 56, %15805
  %15807 = add nsw i32 %15804, %15806
  %15808 = sext i32 %15807 to i64
  %15809 = getelementptr inbounds double, ptr %15803, i64 %15808
  %15810 = load double, ptr %15809, align 8, !tbaa !11
  %15811 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0FC, double %15810, double %15802)
  %15812 = load ptr, ptr %7, align 8, !tbaa !9
  %15813 = load i32, ptr %12, align 4, !tbaa !5
  %15814 = load i32, ptr %8, align 4, !tbaa !5
  %15815 = mul nsw i32 57, %15814
  %15816 = add nsw i32 %15813, %15815
  %15817 = sext i32 %15816 to i64
  %15818 = getelementptr inbounds double, ptr %15812, i64 %15817
  %15819 = load double, ptr %15818, align 8, !tbaa !11
  %15820 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E592, double %15819, double %15811)
  %15821 = load ptr, ptr %7, align 8, !tbaa !9
  %15822 = load i32, ptr %12, align 4, !tbaa !5
  %15823 = load i32, ptr %8, align 4, !tbaa !5
  %15824 = mul nsw i32 58, %15823
  %15825 = add nsw i32 %15822, %15824
  %15826 = sext i32 %15825 to i64
  %15827 = getelementptr inbounds double, ptr %15821, i64 %15826
  %15828 = load double, ptr %15827, align 8, !tbaa !11
  %15829 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6D7, double %15828, double %15820)
  %15830 = load ptr, ptr %7, align 8, !tbaa !9
  %15831 = load i32, ptr %12, align 4, !tbaa !5
  %15832 = load i32, ptr %8, align 4, !tbaa !5
  %15833 = mul nsw i32 59, %15832
  %15834 = add nsw i32 %15831, %15833
  %15835 = sext i32 %15834 to i64
  %15836 = getelementptr inbounds double, ptr %15830, i64 %15835
  %15837 = load double, ptr %15836, align 8, !tbaa !11
  %15838 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C7, double %15837, double %15829)
  %15839 = load ptr, ptr %7, align 8, !tbaa !9
  %15840 = load i32, ptr %12, align 4, !tbaa !5
  %15841 = load i32, ptr %8, align 4, !tbaa !5
  %15842 = mul nsw i32 60, %15841
  %15843 = add nsw i32 %15840, %15842
  %15844 = sext i32 %15843 to i64
  %15845 = getelementptr inbounds double, ptr %15839, i64 %15844
  %15846 = load double, ptr %15845, align 8, !tbaa !11
  %15847 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058D4, double %15846, double %15838)
  %15848 = load ptr, ptr %7, align 8, !tbaa !9
  %15849 = load i32, ptr %12, align 4, !tbaa !5
  %15850 = load i32, ptr %8, align 4, !tbaa !5
  %15851 = mul nsw i32 61, %15850
  %15852 = add nsw i32 %15849, %15851
  %15853 = sext i32 %15852 to i64
  %15854 = getelementptr inbounds double, ptr %15848, i64 %15853
  %15855 = load double, ptr %15854, align 8, !tbaa !11
  %15856 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E7B, double %15855, double %15847)
  %15857 = load ptr, ptr %7, align 8, !tbaa !9
  %15858 = load i32, ptr %12, align 4, !tbaa !5
  %15859 = load i32, ptr %8, align 4, !tbaa !5
  %15860 = mul nsw i32 62, %15859
  %15861 = add nsw i32 %15858, %15860
  %15862 = sext i32 %15861 to i64
  %15863 = getelementptr inbounds double, ptr %15857, i64 %15862
  %15864 = load double, ptr %15863, align 8, !tbaa !11
  %15865 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBDE, double %15864, double %15856)
  %15866 = load ptr, ptr %7, align 8, !tbaa !9
  %15867 = load i32, ptr %12, align 4, !tbaa !5
  %15868 = load i32, ptr %8, align 4, !tbaa !5
  %15869 = mul nsw i32 63, %15868
  %15870 = add nsw i32 %15867, %15869
  %15871 = sext i32 %15870 to i64
  %15872 = getelementptr inbounds double, ptr %15866, i64 %15871
  %15873 = load double, ptr %15872, align 8, !tbaa !11
  %15874 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFE10, double %15873, double %15865)
  %15875 = load ptr, ptr %7, align 8, !tbaa !9
  %15876 = load i32, ptr %12, align 4, !tbaa !5
  %15877 = load i32, ptr %8, align 4, !tbaa !5
  %15878 = mul nsw i32 64, %15877
  %15879 = add nsw i32 %15876, %15878
  %15880 = sext i32 %15879 to i64
  %15881 = getelementptr inbounds double, ptr %15875, i64 %15880
  %15882 = load double, ptr %15881, align 8, !tbaa !11
  %15883 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F685, double %15882, double %15874)
  %15884 = load ptr, ptr %7, align 8, !tbaa !9
  %15885 = load i32, ptr %12, align 4, !tbaa !5
  %15886 = load i32, ptr %8, align 4, !tbaa !5
  %15887 = mul nsw i32 65, %15886
  %15888 = add nsw i32 %15885, %15887
  %15889 = sext i32 %15888 to i64
  %15890 = getelementptr inbounds double, ptr %15884, i64 %15889
  %15891 = load double, ptr %15890, align 8, !tbaa !11
  %15892 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6B, double %15891, double %15883)
  %15893 = load ptr, ptr %7, align 8, !tbaa !9
  %15894 = load i32, ptr %12, align 4, !tbaa !5
  %15895 = load i32, ptr %8, align 4, !tbaa !5
  %15896 = mul nsw i32 66, %15895
  %15897 = add nsw i32 %15894, %15896
  %15898 = sext i32 %15897 to i64
  %15899 = getelementptr inbounds double, ptr %15893, i64 %15898
  %15900 = load double, ptr %15899, align 8, !tbaa !11
  %15901 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0021E, double %15900, double %15892)
  %15902 = load ptr, ptr %7, align 8, !tbaa !9
  %15903 = load i32, ptr %12, align 4, !tbaa !5
  %15904 = load i32, ptr %8, align 4, !tbaa !5
  %15905 = mul nsw i32 67, %15904
  %15906 = add nsw i32 %15903, %15905
  %15907 = sext i32 %15906 to i64
  %15908 = getelementptr inbounds double, ptr %15902, i64 %15907
  %15909 = load double, ptr %15908, align 8, !tbaa !11
  %15910 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E72, double %15909, double %15901)
  %15911 = load ptr, ptr %7, align 8, !tbaa !9
  %15912 = load i32, ptr %12, align 4, !tbaa !5
  %15913 = load i32, ptr %8, align 4, !tbaa !5
  %15914 = mul nsw i32 68, %15913
  %15915 = add nsw i32 %15912, %15914
  %15916 = sext i32 %15915 to i64
  %15917 = getelementptr inbounds double, ptr %15911, i64 %15916
  %15918 = load double, ptr %15917, align 8, !tbaa !11
  %15919 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00211, double %15918, double %15910)
  %15920 = load ptr, ptr %7, align 8, !tbaa !9
  %15921 = load i32, ptr %12, align 4, !tbaa !5
  %15922 = load i32, ptr %8, align 4, !tbaa !5
  %15923 = mul nsw i32 69, %15922
  %15924 = add nsw i32 %15921, %15923
  %15925 = sext i32 %15924 to i64
  %15926 = getelementptr inbounds double, ptr %15920, i64 %15925
  %15927 = load double, ptr %15926, align 8, !tbaa !11
  %15928 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FC29, double %15927, double %15919)
  %15929 = load ptr, ptr %7, align 8, !tbaa !9
  %15930 = load i32, ptr %12, align 4, !tbaa !5
  %15931 = load i32, ptr %8, align 4, !tbaa !5
  %15932 = mul nsw i32 70, %15931
  %15933 = add nsw i32 %15930, %15932
  %15934 = sext i32 %15933 to i64
  %15935 = getelementptr inbounds double, ptr %15929, i64 %15934
  %15936 = load double, ptr %15935, align 8, !tbaa !11
  %15937 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B82D, double %15936, double %15928)
  %15938 = load ptr, ptr %7, align 8, !tbaa !9
  %15939 = load i32, ptr %12, align 4, !tbaa !5
  %15940 = load i32, ptr %8, align 4, !tbaa !5
  %15941 = mul nsw i32 71, %15940
  %15942 = add nsw i32 %15939, %15941
  %15943 = sext i32 %15942 to i64
  %15944 = getelementptr inbounds double, ptr %15938, i64 %15943
  %15945 = load double, ptr %15944, align 8, !tbaa !11
  %15946 = call double @llvm.fmuladd.f64(double 0xBF934501038BBE80, double %15945, double %15937)
  %15947 = load ptr, ptr %7, align 8, !tbaa !9
  %15948 = load i32, ptr %12, align 4, !tbaa !5
  %15949 = load i32, ptr %8, align 4, !tbaa !5
  %15950 = mul nsw i32 72, %15949
  %15951 = add nsw i32 %15948, %15950
  %15952 = sext i32 %15951 to i64
  %15953 = getelementptr inbounds double, ptr %15947, i64 %15952
  %15954 = load double, ptr %15953, align 8, !tbaa !11
  %15955 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B2A8, double %15954, double %15946)
  %15956 = load ptr, ptr %7, align 8, !tbaa !9
  %15957 = load i32, ptr %12, align 4, !tbaa !5
  %15958 = load i32, ptr %8, align 4, !tbaa !5
  %15959 = mul nsw i32 73, %15958
  %15960 = add nsw i32 %15957, %15959
  %15961 = sext i32 %15960 to i64
  %15962 = getelementptr inbounds double, ptr %15956, i64 %15961
  %15963 = load double, ptr %15962, align 8, !tbaa !11
  %15964 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF981, double %15963, double %15955)
  %15965 = load ptr, ptr %7, align 8, !tbaa !9
  %15966 = load i32, ptr %12, align 4, !tbaa !5
  %15967 = load i32, ptr %8, align 4, !tbaa !5
  %15968 = mul nsw i32 74, %15967
  %15969 = add nsw i32 %15966, %15968
  %15970 = sext i32 %15969 to i64
  %15971 = getelementptr inbounds double, ptr %15965, i64 %15970
  %15972 = load double, ptr %15971, align 8, !tbaa !11
  %15973 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F560, double %15972, double %15964)
  %15974 = load ptr, ptr %7, align 8, !tbaa !9
  %15975 = load i32, ptr %12, align 4, !tbaa !5
  %15976 = load i32, ptr %8, align 4, !tbaa !5
  %15977 = mul nsw i32 75, %15976
  %15978 = add nsw i32 %15975, %15977
  %15979 = sext i32 %15978 to i64
  %15980 = getelementptr inbounds double, ptr %15974, i64 %15979
  %15981 = load double, ptr %15980, align 8, !tbaa !11
  %15982 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BB4F, double %15981, double %15973)
  %15983 = load ptr, ptr %7, align 8, !tbaa !9
  %15984 = load i32, ptr %12, align 4, !tbaa !5
  %15985 = load i32, ptr %8, align 4, !tbaa !5
  %15986 = mul nsw i32 76, %15985
  %15987 = add nsw i32 %15984, %15986
  %15988 = sext i32 %15987 to i64
  %15989 = getelementptr inbounds double, ptr %15983, i64 %15988
  %15990 = load double, ptr %15989, align 8, !tbaa !11
  %15991 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142927A, double %15990, double %15982)
  %15992 = load ptr, ptr %7, align 8, !tbaa !9
  %15993 = load i32, ptr %12, align 4, !tbaa !5
  %15994 = load i32, ptr %8, align 4, !tbaa !5
  %15995 = mul nsw i32 77, %15994
  %15996 = add nsw i32 %15993, %15995
  %15997 = sext i32 %15996 to i64
  %15998 = getelementptr inbounds double, ptr %15992, i64 %15997
  %15999 = load double, ptr %15998, align 8, !tbaa !11
  %16000 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFAB, double %15999, double %15991)
  %16001 = load ptr, ptr %7, align 8, !tbaa !9
  %16002 = load i32, ptr %12, align 4, !tbaa !5
  %16003 = load i32, ptr %8, align 4, !tbaa !5
  %16004 = mul nsw i32 78, %16003
  %16005 = add nsw i32 %16002, %16004
  %16006 = sext i32 %16005 to i64
  %16007 = getelementptr inbounds double, ptr %16001, i64 %16006
  %16008 = load double, ptr %16007, align 8, !tbaa !11
  %16009 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDAA6, double %16008, double %16000)
  %16010 = load ptr, ptr %7, align 8, !tbaa !9
  %16011 = load i32, ptr %12, align 4, !tbaa !5
  %16012 = load i32, ptr %8, align 4, !tbaa !5
  %16013 = mul nsw i32 79, %16012
  %16014 = add nsw i32 %16011, %16013
  %16015 = sext i32 %16014 to i64
  %16016 = getelementptr inbounds double, ptr %16010, i64 %16015
  %16017 = load double, ptr %16016, align 8, !tbaa !11
  %16018 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA754, double %16017, double %16009)
  %16019 = load ptr, ptr %7, align 8, !tbaa !9
  %16020 = load i32, ptr %12, align 4, !tbaa !5
  %16021 = load i32, ptr %8, align 4, !tbaa !5
  %16022 = mul nsw i32 80, %16021
  %16023 = add nsw i32 %16020, %16022
  %16024 = sext i32 %16023 to i64
  %16025 = getelementptr inbounds double, ptr %16019, i64 %16024
  %16026 = load double, ptr %16025, align 8, !tbaa !11
  %16027 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6838C0, double %16026, double %16018)
  %16028 = load ptr, ptr %7, align 8, !tbaa !9
  %16029 = load i32, ptr %12, align 4, !tbaa !5
  %16030 = load i32, ptr %8, align 4, !tbaa !5
  %16031 = mul nsw i32 81, %16030
  %16032 = add nsw i32 %16029, %16031
  %16033 = sext i32 %16032 to i64
  %16034 = getelementptr inbounds double, ptr %16028, i64 %16033
  %16035 = load double, ptr %16034, align 8, !tbaa !11
  %16036 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750677, double %16035, double %16027)
  %16037 = load ptr, ptr %7, align 8, !tbaa !9
  %16038 = load i32, ptr %12, align 4, !tbaa !5
  %16039 = load i32, ptr %8, align 4, !tbaa !5
  %16040 = mul nsw i32 82, %16039
  %16041 = add nsw i32 %16038, %16040
  %16042 = sext i32 %16041 to i64
  %16043 = getelementptr inbounds double, ptr %16037, i64 %16042
  %16044 = load double, ptr %16043, align 8, !tbaa !11
  %16045 = call double @llvm.fmuladd.f64(double 0x3F893766A735092F, double %16044, double %16036)
  %16046 = load ptr, ptr %7, align 8, !tbaa !9
  %16047 = load i32, ptr %12, align 4, !tbaa !5
  %16048 = load i32, ptr %8, align 4, !tbaa !5
  %16049 = mul nsw i32 83, %16048
  %16050 = add nsw i32 %16047, %16049
  %16051 = sext i32 %16050 to i64
  %16052 = getelementptr inbounds double, ptr %16046, i64 %16051
  %16053 = load double, ptr %16052, align 8, !tbaa !11
  %16054 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F451F, double %16053, double %16045)
  %16055 = load ptr, ptr %7, align 8, !tbaa !9
  %16056 = load i32, ptr %12, align 4, !tbaa !5
  %16057 = load i32, ptr %8, align 4, !tbaa !5
  %16058 = mul nsw i32 84, %16057
  %16059 = add nsw i32 %16056, %16058
  %16060 = sext i32 %16059 to i64
  %16061 = getelementptr inbounds double, ptr %16055, i64 %16060
  %16062 = load double, ptr %16061, align 8, !tbaa !11
  %16063 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA010A, double %16062, double %16054)
  %16064 = load ptr, ptr %7, align 8, !tbaa !9
  %16065 = load i32, ptr %12, align 4, !tbaa !5
  %16066 = load i32, ptr %8, align 4, !tbaa !5
  %16067 = mul nsw i32 85, %16066
  %16068 = add nsw i32 %16065, %16067
  %16069 = sext i32 %16068 to i64
  %16070 = getelementptr inbounds double, ptr %16064, i64 %16069
  %16071 = load double, ptr %16070, align 8, !tbaa !11
  %16072 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D18A0, double %16071, double %16063)
  %16073 = load ptr, ptr %7, align 8, !tbaa !9
  %16074 = load i32, ptr %12, align 4, !tbaa !5
  %16075 = load i32, ptr %8, align 4, !tbaa !5
  %16076 = mul nsw i32 86, %16075
  %16077 = add nsw i32 %16074, %16076
  %16078 = sext i32 %16077 to i64
  %16079 = getelementptr inbounds double, ptr %16073, i64 %16078
  %16080 = load double, ptr %16079, align 8, !tbaa !11
  %16081 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC520, double %16080, double %16072)
  %16082 = load ptr, ptr %7, align 8, !tbaa !9
  %16083 = load i32, ptr %12, align 4, !tbaa !5
  %16084 = load i32, ptr %8, align 4, !tbaa !5
  %16085 = mul nsw i32 87, %16084
  %16086 = add nsw i32 %16083, %16085
  %16087 = sext i32 %16086 to i64
  %16088 = getelementptr inbounds double, ptr %16082, i64 %16087
  %16089 = load double, ptr %16088, align 8, !tbaa !11
  %16090 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76ACFF, double %16089, double %16081)
  %16091 = load ptr, ptr %7, align 8, !tbaa !9
  %16092 = load i32, ptr %12, align 4, !tbaa !5
  %16093 = load i32, ptr %8, align 4, !tbaa !5
  %16094 = mul nsw i32 88, %16093
  %16095 = add nsw i32 %16092, %16094
  %16096 = sext i32 %16095 to i64
  %16097 = getelementptr inbounds double, ptr %16091, i64 %16096
  %16098 = load double, ptr %16097, align 8, !tbaa !11
  %16099 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729DD, double %16098, double %16090)
  %16100 = load ptr, ptr %7, align 8, !tbaa !9
  %16101 = load i32, ptr %12, align 4, !tbaa !5
  %16102 = load i32, ptr %8, align 4, !tbaa !5
  %16103 = mul nsw i32 89, %16102
  %16104 = add nsw i32 %16101, %16103
  %16105 = sext i32 %16104 to i64
  %16106 = getelementptr inbounds double, ptr %16100, i64 %16105
  %16107 = load double, ptr %16106, align 8, !tbaa !11
  %16108 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB3D1, double %16107, double %16099)
  %16109 = load ptr, ptr %7, align 8, !tbaa !9
  %16110 = load i32, ptr %12, align 4, !tbaa !5
  %16111 = load i32, ptr %8, align 4, !tbaa !5
  %16112 = mul nsw i32 90, %16111
  %16113 = add nsw i32 %16110, %16112
  %16114 = sext i32 %16113 to i64
  %16115 = getelementptr inbounds double, ptr %16109, i64 %16114
  %16116 = load double, ptr %16115, align 8, !tbaa !11
  %16117 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %16116, double %16108)
  %16118 = load ptr, ptr %7, align 8, !tbaa !9
  %16119 = load i32, ptr %12, align 4, !tbaa !5
  %16120 = load i32, ptr %8, align 4, !tbaa !5
  %16121 = mul nsw i32 91, %16120
  %16122 = add nsw i32 %16119, %16121
  %16123 = sext i32 %16122 to i64
  %16124 = getelementptr inbounds double, ptr %16118, i64 %16123
  %16125 = load double, ptr %16124, align 8, !tbaa !11
  %16126 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7AEC, double %16125, double %16117)
  %16127 = load ptr, ptr %7, align 8, !tbaa !9
  %16128 = load i32, ptr %12, align 4, !tbaa !5
  %16129 = load i32, ptr %8, align 4, !tbaa !5
  %16130 = mul nsw i32 92, %16129
  %16131 = add nsw i32 %16128, %16130
  %16132 = sext i32 %16131 to i64
  %16133 = getelementptr inbounds double, ptr %16127, i64 %16132
  %16134 = load double, ptr %16133, align 8, !tbaa !11
  %16135 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F57, double %16134, double %16126)
  %16136 = load ptr, ptr %7, align 8, !tbaa !9
  %16137 = load i32, ptr %12, align 4, !tbaa !5
  %16138 = load i32, ptr %8, align 4, !tbaa !5
  %16139 = mul nsw i32 93, %16138
  %16140 = add nsw i32 %16137, %16139
  %16141 = sext i32 %16140 to i64
  %16142 = getelementptr inbounds double, ptr %16136, i64 %16141
  %16143 = load double, ptr %16142, align 8, !tbaa !11
  %16144 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F460, double %16143, double %16135)
  %16145 = load ptr, ptr %7, align 8, !tbaa !9
  %16146 = load i32, ptr %12, align 4, !tbaa !5
  %16147 = load i32, ptr %8, align 4, !tbaa !5
  %16148 = mul nsw i32 94, %16147
  %16149 = add nsw i32 %16146, %16148
  %16150 = sext i32 %16149 to i64
  %16151 = getelementptr inbounds double, ptr %16145, i64 %16150
  %16152 = load double, ptr %16151, align 8, !tbaa !11
  %16153 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D566D5, double %16152, double %16144)
  %16154 = load ptr, ptr %7, align 8, !tbaa !9
  %16155 = load i32, ptr %12, align 4, !tbaa !5
  %16156 = load i32, ptr %8, align 4, !tbaa !5
  %16157 = mul nsw i32 95, %16156
  %16158 = add nsw i32 %16155, %16157
  %16159 = sext i32 %16158 to i64
  %16160 = getelementptr inbounds double, ptr %16154, i64 %16159
  %16161 = load double, ptr %16160, align 8, !tbaa !11
  %16162 = call double @llvm.fmuladd.f64(double 0x3F965806B7915861, double %16161, double %16153)
  %16163 = load ptr, ptr %7, align 8, !tbaa !9
  %16164 = load i32, ptr %12, align 4, !tbaa !5
  %16165 = load i32, ptr %8, align 4, !tbaa !5
  %16166 = mul nsw i32 96, %16165
  %16167 = add nsw i32 %16164, %16166
  %16168 = sext i32 %16167 to i64
  %16169 = getelementptr inbounds double, ptr %16163, i64 %16168
  %16170 = load double, ptr %16169, align 8, !tbaa !11
  %16171 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC22, double %16170, double %16162)
  %16172 = load ptr, ptr %7, align 8, !tbaa !9
  %16173 = load i32, ptr %12, align 4, !tbaa !5
  %16174 = load i32, ptr %8, align 4, !tbaa !5
  %16175 = mul nsw i32 97, %16174
  %16176 = add nsw i32 %16173, %16175
  %16177 = sext i32 %16176 to i64
  %16178 = getelementptr inbounds double, ptr %16172, i64 %16177
  %16179 = load double, ptr %16178, align 8, !tbaa !11
  %16180 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFED8, double %16179, double %16171)
  %16181 = load ptr, ptr %7, align 8, !tbaa !9
  %16182 = load i32, ptr %12, align 4, !tbaa !5
  %16183 = load i32, ptr %8, align 4, !tbaa !5
  %16184 = mul nsw i32 98, %16183
  %16185 = add nsw i32 %16182, %16184
  %16186 = sext i32 %16185 to i64
  %16187 = getelementptr inbounds double, ptr %16181, i64 %16186
  %16188 = load double, ptr %16187, align 8, !tbaa !11
  %16189 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F8597C0, double %16188, double %16180)
  %16190 = load ptr, ptr %7, align 8, !tbaa !9
  %16191 = load i32, ptr %12, align 4, !tbaa !5
  %16192 = load i32, ptr %8, align 4, !tbaa !5
  %16193 = mul nsw i32 99, %16192
  %16194 = add nsw i32 %16191, %16193
  %16195 = sext i32 %16194 to i64
  %16196 = getelementptr inbounds double, ptr %16190, i64 %16195
  %16197 = load double, ptr %16196, align 8, !tbaa !11
  %16198 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B8F, double %16197, double %16189)
  %16199 = load ptr, ptr %7, align 8, !tbaa !9
  %16200 = load i32, ptr %12, align 4, !tbaa !5
  %16201 = load i32, ptr %8, align 4, !tbaa !5
  %16202 = mul nsw i32 100, %16201
  %16203 = add nsw i32 %16200, %16202
  %16204 = sext i32 %16203 to i64
  %16205 = getelementptr inbounds double, ptr %16199, i64 %16204
  %16206 = load double, ptr %16205, align 8, !tbaa !11
  %16207 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D27551C0, double %16206, double %16198)
  %16208 = load ptr, ptr %7, align 8, !tbaa !9
  %16209 = load i32, ptr %12, align 4, !tbaa !5
  %16210 = load i32, ptr %8, align 4, !tbaa !5
  %16211 = mul nsw i32 101, %16210
  %16212 = add nsw i32 %16209, %16211
  %16213 = sext i32 %16212 to i64
  %16214 = getelementptr inbounds double, ptr %16208, i64 %16213
  %16215 = load double, ptr %16214, align 8, !tbaa !11
  %16216 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F5917D, double %16215, double %16207)
  %16217 = load ptr, ptr %7, align 8, !tbaa !9
  %16218 = load i32, ptr %12, align 4, !tbaa !5
  %16219 = load i32, ptr %8, align 4, !tbaa !5
  %16220 = mul nsw i32 102, %16219
  %16221 = add nsw i32 %16218, %16220
  %16222 = sext i32 %16221 to i64
  %16223 = getelementptr inbounds double, ptr %16217, i64 %16222
  %16224 = load double, ptr %16223, align 8, !tbaa !11
  %16225 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFF8, double %16224, double %16216)
  %16226 = load ptr, ptr %7, align 8, !tbaa !9
  %16227 = load i32, ptr %12, align 4, !tbaa !5
  %16228 = load i32, ptr %8, align 4, !tbaa !5
  %16229 = mul nsw i32 103, %16228
  %16230 = add nsw i32 %16227, %16229
  %16231 = sext i32 %16230 to i64
  %16232 = getelementptr inbounds double, ptr %16226, i64 %16231
  %16233 = load double, ptr %16232, align 8, !tbaa !11
  %16234 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA399, double %16233, double %16225)
  %16235 = load ptr, ptr %7, align 8, !tbaa !9
  %16236 = load i32, ptr %12, align 4, !tbaa !5
  %16237 = load i32, ptr %8, align 4, !tbaa !5
  %16238 = mul nsw i32 104, %16237
  %16239 = add nsw i32 %16236, %16238
  %16240 = sext i32 %16239 to i64
  %16241 = getelementptr inbounds double, ptr %16235, i64 %16240
  %16242 = load double, ptr %16241, align 8, !tbaa !11
  %16243 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0628EB, double %16242, double %16234)
  store double %16243, ptr %11, align 8, !tbaa !11
  %16244 = load double, ptr %11, align 8, !tbaa !11
  %16245 = load ptr, ptr %9, align 8, !tbaa !9
  %16246 = load i32, ptr %12, align 4, !tbaa !5
  %16247 = load i32, ptr %10, align 4, !tbaa !5
  %16248 = mul nsw i32 16, %16247
  %16249 = add nsw i32 %16246, %16248
  %16250 = sext i32 %16249 to i64
  %16251 = getelementptr inbounds double, ptr %16245, i64 %16250
  %16252 = load double, ptr %16251, align 8, !tbaa !11
  %16253 = fadd double %16252, %16244
  store double %16253, ptr %16251, align 8, !tbaa !11
  %16254 = load ptr, ptr %7, align 8, !tbaa !9
  %16255 = load i32, ptr %12, align 4, !tbaa !5
  %16256 = load i32, ptr %8, align 4, !tbaa !5
  %16257 = mul nsw i32 0, %16256
  %16258 = add nsw i32 %16255, %16257
  %16259 = sext i32 %16258 to i64
  %16260 = getelementptr inbounds double, ptr %16254, i64 %16259
  %16261 = load double, ptr %16260, align 8, !tbaa !11
  %16262 = load ptr, ptr %7, align 8, !tbaa !9
  %16263 = load i32, ptr %12, align 4, !tbaa !5
  %16264 = load i32, ptr %8, align 4, !tbaa !5
  %16265 = mul nsw i32 1, %16264
  %16266 = add nsw i32 %16263, %16265
  %16267 = sext i32 %16266 to i64
  %16268 = getelementptr inbounds double, ptr %16262, i64 %16267
  %16269 = load double, ptr %16268, align 8, !tbaa !11
  %16270 = fmul double 0xBFF0A9F9B4759BE7, %16269
  %16271 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB728, double %16261, double %16270)
  %16272 = load ptr, ptr %7, align 8, !tbaa !9
  %16273 = load i32, ptr %12, align 4, !tbaa !5
  %16274 = load i32, ptr %8, align 4, !tbaa !5
  %16275 = mul nsw i32 2, %16274
  %16276 = add nsw i32 %16273, %16275
  %16277 = sext i32 %16276 to i64
  %16278 = getelementptr inbounds double, ptr %16272, i64 %16277
  %16279 = load double, ptr %16278, align 8, !tbaa !11
  %16280 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E34D4, double %16279, double %16271)
  %16281 = load ptr, ptr %7, align 8, !tbaa !9
  %16282 = load i32, ptr %12, align 4, !tbaa !5
  %16283 = load i32, ptr %8, align 4, !tbaa !5
  %16284 = mul nsw i32 3, %16283
  %16285 = add nsw i32 %16282, %16284
  %16286 = sext i32 %16285 to i64
  %16287 = getelementptr inbounds double, ptr %16281, i64 %16286
  %16288 = load double, ptr %16287, align 8, !tbaa !11
  %16289 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DABA, double %16288, double %16280)
  %16290 = load ptr, ptr %7, align 8, !tbaa !9
  %16291 = load i32, ptr %12, align 4, !tbaa !5
  %16292 = load i32, ptr %8, align 4, !tbaa !5
  %16293 = mul nsw i32 4, %16292
  %16294 = add nsw i32 %16291, %16293
  %16295 = sext i32 %16294 to i64
  %16296 = getelementptr inbounds double, ptr %16290, i64 %16295
  %16297 = load double, ptr %16296, align 8, !tbaa !11
  %16298 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A91, double %16297, double %16289)
  %16299 = load ptr, ptr %7, align 8, !tbaa !9
  %16300 = load i32, ptr %12, align 4, !tbaa !5
  %16301 = load i32, ptr %8, align 4, !tbaa !5
  %16302 = mul nsw i32 5, %16301
  %16303 = add nsw i32 %16300, %16302
  %16304 = sext i32 %16303 to i64
  %16305 = getelementptr inbounds double, ptr %16299, i64 %16304
  %16306 = load double, ptr %16305, align 8, !tbaa !11
  %16307 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DD8D, double %16306, double %16298)
  %16308 = load ptr, ptr %7, align 8, !tbaa !9
  %16309 = load i32, ptr %12, align 4, !tbaa !5
  %16310 = load i32, ptr %8, align 4, !tbaa !5
  %16311 = mul nsw i32 6, %16310
  %16312 = add nsw i32 %16309, %16311
  %16313 = sext i32 %16312 to i64
  %16314 = getelementptr inbounds double, ptr %16308, i64 %16313
  %16315 = load double, ptr %16314, align 8, !tbaa !11
  %16316 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5686, double %16315, double %16307)
  %16317 = load ptr, ptr %7, align 8, !tbaa !9
  %16318 = load i32, ptr %12, align 4, !tbaa !5
  %16319 = load i32, ptr %8, align 4, !tbaa !5
  %16320 = mul nsw i32 7, %16319
  %16321 = add nsw i32 %16318, %16320
  %16322 = sext i32 %16321 to i64
  %16323 = getelementptr inbounds double, ptr %16317, i64 %16322
  %16324 = load double, ptr %16323, align 8, !tbaa !11
  %16325 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A8476, double %16324, double %16316)
  %16326 = load ptr, ptr %7, align 8, !tbaa !9
  %16327 = load i32, ptr %12, align 4, !tbaa !5
  %16328 = load i32, ptr %8, align 4, !tbaa !5
  %16329 = mul nsw i32 8, %16328
  %16330 = add nsw i32 %16327, %16329
  %16331 = sext i32 %16330 to i64
  %16332 = getelementptr inbounds double, ptr %16326, i64 %16331
  %16333 = load double, ptr %16332, align 8, !tbaa !11
  %16334 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A79C, double %16333, double %16325)
  %16335 = load ptr, ptr %7, align 8, !tbaa !9
  %16336 = load i32, ptr %12, align 4, !tbaa !5
  %16337 = load i32, ptr %8, align 4, !tbaa !5
  %16338 = mul nsw i32 9, %16337
  %16339 = add nsw i32 %16336, %16338
  %16340 = sext i32 %16339 to i64
  %16341 = getelementptr inbounds double, ptr %16335, i64 %16340
  %16342 = load double, ptr %16341, align 8, !tbaa !11
  %16343 = call double @llvm.fmuladd.f64(double 0x3F94426FE737805D, double %16342, double %16334)
  %16344 = load ptr, ptr %7, align 8, !tbaa !9
  %16345 = load i32, ptr %12, align 4, !tbaa !5
  %16346 = load i32, ptr %8, align 4, !tbaa !5
  %16347 = mul nsw i32 10, %16346
  %16348 = add nsw i32 %16345, %16347
  %16349 = sext i32 %16348 to i64
  %16350 = getelementptr inbounds double, ptr %16344, i64 %16349
  %16351 = load double, ptr %16350, align 8, !tbaa !11
  %16352 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D406B, double %16351, double %16343)
  %16353 = load ptr, ptr %7, align 8, !tbaa !9
  %16354 = load i32, ptr %12, align 4, !tbaa !5
  %16355 = load i32, ptr %8, align 4, !tbaa !5
  %16356 = mul nsw i32 11, %16355
  %16357 = add nsw i32 %16354, %16356
  %16358 = sext i32 %16357 to i64
  %16359 = getelementptr inbounds double, ptr %16353, i64 %16358
  %16360 = load double, ptr %16359, align 8, !tbaa !11
  %16361 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3557, double %16360, double %16352)
  %16362 = load ptr, ptr %7, align 8, !tbaa !9
  %16363 = load i32, ptr %12, align 4, !tbaa !5
  %16364 = load i32, ptr %8, align 4, !tbaa !5
  %16365 = mul nsw i32 12, %16364
  %16366 = add nsw i32 %16363, %16365
  %16367 = sext i32 %16366 to i64
  %16368 = getelementptr inbounds double, ptr %16362, i64 %16367
  %16369 = load double, ptr %16368, align 8, !tbaa !11
  %16370 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B80A8, double %16369, double %16361)
  %16371 = load ptr, ptr %7, align 8, !tbaa !9
  %16372 = load i32, ptr %12, align 4, !tbaa !5
  %16373 = load i32, ptr %8, align 4, !tbaa !5
  %16374 = mul nsw i32 13, %16373
  %16375 = add nsw i32 %16372, %16374
  %16376 = sext i32 %16375 to i64
  %16377 = getelementptr inbounds double, ptr %16371, i64 %16376
  %16378 = load double, ptr %16377, align 8, !tbaa !11
  %16379 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEC, double %16378, double %16370)
  %16380 = load ptr, ptr %7, align 8, !tbaa !9
  %16381 = load i32, ptr %12, align 4, !tbaa !5
  %16382 = load i32, ptr %8, align 4, !tbaa !5
  %16383 = mul nsw i32 14, %16382
  %16384 = add nsw i32 %16381, %16383
  %16385 = sext i32 %16384 to i64
  %16386 = getelementptr inbounds double, ptr %16380, i64 %16385
  %16387 = load double, ptr %16386, align 8, !tbaa !11
  %16388 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9BA4, double %16387, double %16379)
  %16389 = load ptr, ptr %7, align 8, !tbaa !9
  %16390 = load i32, ptr %12, align 4, !tbaa !5
  %16391 = load i32, ptr %8, align 4, !tbaa !5
  %16392 = mul nsw i32 15, %16391
  %16393 = add nsw i32 %16390, %16392
  %16394 = sext i32 %16393 to i64
  %16395 = getelementptr inbounds double, ptr %16389, i64 %16394
  %16396 = load double, ptr %16395, align 8, !tbaa !11
  %16397 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED1, double %16396, double %16388)
  %16398 = load ptr, ptr %7, align 8, !tbaa !9
  %16399 = load i32, ptr %12, align 4, !tbaa !5
  %16400 = load i32, ptr %8, align 4, !tbaa !5
  %16401 = mul nsw i32 16, %16400
  %16402 = add nsw i32 %16399, %16401
  %16403 = sext i32 %16402 to i64
  %16404 = getelementptr inbounds double, ptr %16398, i64 %16403
  %16405 = load double, ptr %16404, align 8, !tbaa !11
  %16406 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697C66, double %16405, double %16397)
  %16407 = load ptr, ptr %7, align 8, !tbaa !9
  %16408 = load i32, ptr %12, align 4, !tbaa !5
  %16409 = load i32, ptr %8, align 4, !tbaa !5
  %16410 = mul nsw i32 17, %16409
  %16411 = add nsw i32 %16408, %16410
  %16412 = sext i32 %16411 to i64
  %16413 = getelementptr inbounds double, ptr %16407, i64 %16412
  %16414 = load double, ptr %16413, align 8, !tbaa !11
  %16415 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50800, double %16414, double %16406)
  %16416 = load ptr, ptr %7, align 8, !tbaa !9
  %16417 = load i32, ptr %12, align 4, !tbaa !5
  %16418 = load i32, ptr %8, align 4, !tbaa !5
  %16419 = mul nsw i32 18, %16418
  %16420 = add nsw i32 %16417, %16419
  %16421 = sext i32 %16420 to i64
  %16422 = getelementptr inbounds double, ptr %16416, i64 %16421
  %16423 = load double, ptr %16422, align 8, !tbaa !11
  %16424 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E1095F, double %16423, double %16415)
  %16425 = load ptr, ptr %7, align 8, !tbaa !9
  %16426 = load i32, ptr %12, align 4, !tbaa !5
  %16427 = load i32, ptr %8, align 4, !tbaa !5
  %16428 = mul nsw i32 19, %16427
  %16429 = add nsw i32 %16426, %16428
  %16430 = sext i32 %16429 to i64
  %16431 = getelementptr inbounds double, ptr %16425, i64 %16430
  %16432 = load double, ptr %16431, align 8, !tbaa !11
  %16433 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA0406B, double %16432, double %16424)
  %16434 = load ptr, ptr %7, align 8, !tbaa !9
  %16435 = load i32, ptr %12, align 4, !tbaa !5
  %16436 = load i32, ptr %8, align 4, !tbaa !5
  %16437 = mul nsw i32 20, %16436
  %16438 = add nsw i32 %16435, %16437
  %16439 = sext i32 %16438 to i64
  %16440 = getelementptr inbounds double, ptr %16434, i64 %16439
  %16441 = load double, ptr %16440, align 8, !tbaa !11
  %16442 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF21F, double %16441, double %16433)
  %16443 = load ptr, ptr %7, align 8, !tbaa !9
  %16444 = load i32, ptr %12, align 4, !tbaa !5
  %16445 = load i32, ptr %8, align 4, !tbaa !5
  %16446 = mul nsw i32 21, %16445
  %16447 = add nsw i32 %16444, %16446
  %16448 = sext i32 %16447 to i64
  %16449 = getelementptr inbounds double, ptr %16443, i64 %16448
  %16450 = load double, ptr %16449, align 8, !tbaa !11
  %16451 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABDE, double %16450, double %16442)
  %16452 = load ptr, ptr %7, align 8, !tbaa !9
  %16453 = load i32, ptr %12, align 4, !tbaa !5
  %16454 = load i32, ptr %8, align 4, !tbaa !5
  %16455 = mul nsw i32 22, %16454
  %16456 = add nsw i32 %16453, %16455
  %16457 = sext i32 %16456 to i64
  %16458 = getelementptr inbounds double, ptr %16452, i64 %16457
  %16459 = load double, ptr %16458, align 8, !tbaa !11
  %16460 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D693F0, double %16459, double %16451)
  %16461 = load ptr, ptr %7, align 8, !tbaa !9
  %16462 = load i32, ptr %12, align 4, !tbaa !5
  %16463 = load i32, ptr %8, align 4, !tbaa !5
  %16464 = mul nsw i32 23, %16463
  %16465 = add nsw i32 %16462, %16464
  %16466 = sext i32 %16465 to i64
  %16467 = getelementptr inbounds double, ptr %16461, i64 %16466
  %16468 = load double, ptr %16467, align 8, !tbaa !11
  %16469 = call double @llvm.fmuladd.f64(double 0x3F370104BFA1EC7F, double %16468, double %16460)
  %16470 = load ptr, ptr %7, align 8, !tbaa !9
  %16471 = load i32, ptr %12, align 4, !tbaa !5
  %16472 = load i32, ptr %8, align 4, !tbaa !5
  %16473 = mul nsw i32 24, %16472
  %16474 = add nsw i32 %16471, %16473
  %16475 = sext i32 %16474 to i64
  %16476 = getelementptr inbounds double, ptr %16470, i64 %16475
  %16477 = load double, ptr %16476, align 8, !tbaa !11
  %16478 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6729, double %16477, double %16469)
  %16479 = load ptr, ptr %7, align 8, !tbaa !9
  %16480 = load i32, ptr %12, align 4, !tbaa !5
  %16481 = load i32, ptr %8, align 4, !tbaa !5
  %16482 = mul nsw i32 25, %16481
  %16483 = add nsw i32 %16480, %16482
  %16484 = sext i32 %16483 to i64
  %16485 = getelementptr inbounds double, ptr %16479, i64 %16484
  %16486 = load double, ptr %16485, align 8, !tbaa !11
  %16487 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947B21, double %16486, double %16478)
  %16488 = load ptr, ptr %7, align 8, !tbaa !9
  %16489 = load i32, ptr %12, align 4, !tbaa !5
  %16490 = load i32, ptr %8, align 4, !tbaa !5
  %16491 = mul nsw i32 26, %16490
  %16492 = add nsw i32 %16489, %16491
  %16493 = sext i32 %16492 to i64
  %16494 = getelementptr inbounds double, ptr %16488, i64 %16493
  %16495 = load double, ptr %16494, align 8, !tbaa !11
  %16496 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3B85, double %16495, double %16487)
  %16497 = load ptr, ptr %7, align 8, !tbaa !9
  %16498 = load i32, ptr %12, align 4, !tbaa !5
  %16499 = load i32, ptr %8, align 4, !tbaa !5
  %16500 = mul nsw i32 27, %16499
  %16501 = add nsw i32 %16498, %16500
  %16502 = sext i32 %16501 to i64
  %16503 = getelementptr inbounds double, ptr %16497, i64 %16502
  %16504 = load double, ptr %16503, align 8, !tbaa !11
  %16505 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D2, double %16504, double %16496)
  %16506 = load ptr, ptr %7, align 8, !tbaa !9
  %16507 = load i32, ptr %12, align 4, !tbaa !5
  %16508 = load i32, ptr %8, align 4, !tbaa !5
  %16509 = mul nsw i32 28, %16508
  %16510 = add nsw i32 %16507, %16509
  %16511 = sext i32 %16510 to i64
  %16512 = getelementptr inbounds double, ptr %16506, i64 %16511
  %16513 = load double, ptr %16512, align 8, !tbaa !11
  %16514 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C3654C, double %16513, double %16505)
  %16515 = load ptr, ptr %7, align 8, !tbaa !9
  %16516 = load i32, ptr %12, align 4, !tbaa !5
  %16517 = load i32, ptr %8, align 4, !tbaa !5
  %16518 = mul nsw i32 29, %16517
  %16519 = add nsw i32 %16516, %16518
  %16520 = sext i32 %16519 to i64
  %16521 = getelementptr inbounds double, ptr %16515, i64 %16520
  %16522 = load double, ptr %16521, align 8, !tbaa !11
  %16523 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65274D, double %16522, double %16514)
  %16524 = load ptr, ptr %7, align 8, !tbaa !9
  %16525 = load i32, ptr %12, align 4, !tbaa !5
  %16526 = load i32, ptr %8, align 4, !tbaa !5
  %16527 = mul nsw i32 30, %16526
  %16528 = add nsw i32 %16525, %16527
  %16529 = sext i32 %16528 to i64
  %16530 = getelementptr inbounds double, ptr %16524, i64 %16529
  %16531 = load double, ptr %16530, align 8, !tbaa !11
  %16532 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA9B6, double %16531, double %16523)
  %16533 = load ptr, ptr %7, align 8, !tbaa !9
  %16534 = load i32, ptr %12, align 4, !tbaa !5
  %16535 = load i32, ptr %8, align 4, !tbaa !5
  %16536 = mul nsw i32 31, %16535
  %16537 = add nsw i32 %16534, %16536
  %16538 = sext i32 %16537 to i64
  %16539 = getelementptr inbounds double, ptr %16533, i64 %16538
  %16540 = load double, ptr %16539, align 8, !tbaa !11
  %16541 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAF0, double %16540, double %16532)
  %16542 = load ptr, ptr %7, align 8, !tbaa !9
  %16543 = load i32, ptr %12, align 4, !tbaa !5
  %16544 = load i32, ptr %8, align 4, !tbaa !5
  %16545 = mul nsw i32 32, %16544
  %16546 = add nsw i32 %16543, %16545
  %16547 = sext i32 %16546 to i64
  %16548 = getelementptr inbounds double, ptr %16542, i64 %16547
  %16549 = load double, ptr %16548, align 8, !tbaa !11
  %16550 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E7169B, double %16549, double %16541)
  %16551 = load ptr, ptr %7, align 8, !tbaa !9
  %16552 = load i32, ptr %12, align 4, !tbaa !5
  %16553 = load i32, ptr %8, align 4, !tbaa !5
  %16554 = mul nsw i32 33, %16553
  %16555 = add nsw i32 %16552, %16554
  %16556 = sext i32 %16555 to i64
  %16557 = getelementptr inbounds double, ptr %16551, i64 %16556
  %16558 = load double, ptr %16557, align 8, !tbaa !11
  %16559 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1FCDF, double %16558, double %16550)
  %16560 = load ptr, ptr %7, align 8, !tbaa !9
  %16561 = load i32, ptr %12, align 4, !tbaa !5
  %16562 = load i32, ptr %8, align 4, !tbaa !5
  %16563 = mul nsw i32 34, %16562
  %16564 = add nsw i32 %16561, %16563
  %16565 = sext i32 %16564 to i64
  %16566 = getelementptr inbounds double, ptr %16560, i64 %16565
  %16567 = load double, ptr %16566, align 8, !tbaa !11
  %16568 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE7546, double %16567, double %16559)
  %16569 = load ptr, ptr %7, align 8, !tbaa !9
  %16570 = load i32, ptr %12, align 4, !tbaa !5
  %16571 = load i32, ptr %8, align 4, !tbaa !5
  %16572 = mul nsw i32 35, %16571
  %16573 = add nsw i32 %16570, %16572
  %16574 = sext i32 %16573 to i64
  %16575 = getelementptr inbounds double, ptr %16569, i64 %16574
  %16576 = load double, ptr %16575, align 8, !tbaa !11
  %16577 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB362, double %16576, double %16568)
  %16578 = load ptr, ptr %7, align 8, !tbaa !9
  %16579 = load i32, ptr %12, align 4, !tbaa !5
  %16580 = load i32, ptr %8, align 4, !tbaa !5
  %16581 = mul nsw i32 36, %16580
  %16582 = add nsw i32 %16579, %16581
  %16583 = sext i32 %16582 to i64
  %16584 = getelementptr inbounds double, ptr %16578, i64 %16583
  %16585 = load double, ptr %16584, align 8, !tbaa !11
  %16586 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B01636E, double %16585, double %16577)
  %16587 = load ptr, ptr %7, align 8, !tbaa !9
  %16588 = load i32, ptr %12, align 4, !tbaa !5
  %16589 = load i32, ptr %8, align 4, !tbaa !5
  %16590 = mul nsw i32 37, %16589
  %16591 = add nsw i32 %16588, %16590
  %16592 = sext i32 %16591 to i64
  %16593 = getelementptr inbounds double, ptr %16587, i64 %16592
  %16594 = load double, ptr %16593, align 8, !tbaa !11
  %16595 = call double @llvm.fmuladd.f64(double 0x3FAF589519353589, double %16594, double %16586)
  %16596 = load ptr, ptr %7, align 8, !tbaa !9
  %16597 = load i32, ptr %12, align 4, !tbaa !5
  %16598 = load i32, ptr %8, align 4, !tbaa !5
  %16599 = mul nsw i32 38, %16598
  %16600 = add nsw i32 %16597, %16599
  %16601 = sext i32 %16600 to i64
  %16602 = getelementptr inbounds double, ptr %16596, i64 %16601
  %16603 = load double, ptr %16602, align 8, !tbaa !11
  %16604 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1640, double %16603, double %16595)
  %16605 = load ptr, ptr %7, align 8, !tbaa !9
  %16606 = load i32, ptr %12, align 4, !tbaa !5
  %16607 = load i32, ptr %8, align 4, !tbaa !5
  %16608 = mul nsw i32 39, %16607
  %16609 = add nsw i32 %16606, %16608
  %16610 = sext i32 %16609 to i64
  %16611 = getelementptr inbounds double, ptr %16605, i64 %16610
  %16612 = load double, ptr %16611, align 8, !tbaa !11
  %16613 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855440, double %16612, double %16604)
  %16614 = load ptr, ptr %7, align 8, !tbaa !9
  %16615 = load i32, ptr %12, align 4, !tbaa !5
  %16616 = load i32, ptr %8, align 4, !tbaa !5
  %16617 = mul nsw i32 40, %16616
  %16618 = add nsw i32 %16615, %16617
  %16619 = sext i32 %16618 to i64
  %16620 = getelementptr inbounds double, ptr %16614, i64 %16619
  %16621 = load double, ptr %16620, align 8, !tbaa !11
  %16622 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3C28, double %16621, double %16613)
  %16623 = load ptr, ptr %7, align 8, !tbaa !9
  %16624 = load i32, ptr %12, align 4, !tbaa !5
  %16625 = load i32, ptr %8, align 4, !tbaa !5
  %16626 = mul nsw i32 41, %16625
  %16627 = add nsw i32 %16624, %16626
  %16628 = sext i32 %16627 to i64
  %16629 = getelementptr inbounds double, ptr %16623, i64 %16628
  %16630 = load double, ptr %16629, align 8, !tbaa !11
  %16631 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93A87, double %16630, double %16622)
  %16632 = load ptr, ptr %7, align 8, !tbaa !9
  %16633 = load i32, ptr %12, align 4, !tbaa !5
  %16634 = load i32, ptr %8, align 4, !tbaa !5
  %16635 = mul nsw i32 42, %16634
  %16636 = add nsw i32 %16633, %16635
  %16637 = sext i32 %16636 to i64
  %16638 = getelementptr inbounds double, ptr %16632, i64 %16637
  %16639 = load double, ptr %16638, align 8, !tbaa !11
  %16640 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808820, double %16639, double %16631)
  %16641 = load ptr, ptr %7, align 8, !tbaa !9
  %16642 = load i32, ptr %12, align 4, !tbaa !5
  %16643 = load i32, ptr %8, align 4, !tbaa !5
  %16644 = mul nsw i32 43, %16643
  %16645 = add nsw i32 %16642, %16644
  %16646 = sext i32 %16645 to i64
  %16647 = getelementptr inbounds double, ptr %16641, i64 %16646
  %16648 = load double, ptr %16647, align 8, !tbaa !11
  %16649 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53F0, double %16648, double %16640)
  %16650 = load ptr, ptr %7, align 8, !tbaa !9
  %16651 = load i32, ptr %12, align 4, !tbaa !5
  %16652 = load i32, ptr %8, align 4, !tbaa !5
  %16653 = mul nsw i32 44, %16652
  %16654 = add nsw i32 %16651, %16653
  %16655 = sext i32 %16654 to i64
  %16656 = getelementptr inbounds double, ptr %16650, i64 %16655
  %16657 = load double, ptr %16656, align 8, !tbaa !11
  %16658 = call double @llvm.fmuladd.f64(double 0x3F92E39C43997870, double %16657, double %16649)
  %16659 = load ptr, ptr %7, align 8, !tbaa !9
  %16660 = load i32, ptr %12, align 4, !tbaa !5
  %16661 = load i32, ptr %8, align 4, !tbaa !5
  %16662 = mul nsw i32 45, %16661
  %16663 = add nsw i32 %16660, %16662
  %16664 = sext i32 %16663 to i64
  %16665 = getelementptr inbounds double, ptr %16659, i64 %16664
  %16666 = load double, ptr %16665, align 8, !tbaa !11
  %16667 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE20, double %16666, double %16658)
  %16668 = load ptr, ptr %7, align 8, !tbaa !9
  %16669 = load i32, ptr %12, align 4, !tbaa !5
  %16670 = load i32, ptr %8, align 4, !tbaa !5
  %16671 = mul nsw i32 46, %16670
  %16672 = add nsw i32 %16669, %16671
  %16673 = sext i32 %16672 to i64
  %16674 = getelementptr inbounds double, ptr %16668, i64 %16673
  %16675 = load double, ptr %16674, align 8, !tbaa !11
  %16676 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D9176, double %16675, double %16667)
  %16677 = load ptr, ptr %7, align 8, !tbaa !9
  %16678 = load i32, ptr %12, align 4, !tbaa !5
  %16679 = load i32, ptr %8, align 4, !tbaa !5
  %16680 = mul nsw i32 47, %16679
  %16681 = add nsw i32 %16678, %16680
  %16682 = sext i32 %16681 to i64
  %16683 = getelementptr inbounds double, ptr %16677, i64 %16682
  %16684 = load double, ptr %16683, align 8, !tbaa !11
  %16685 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F4F, double %16684, double %16676)
  %16686 = load ptr, ptr %7, align 8, !tbaa !9
  %16687 = load i32, ptr %12, align 4, !tbaa !5
  %16688 = load i32, ptr %8, align 4, !tbaa !5
  %16689 = mul nsw i32 48, %16688
  %16690 = add nsw i32 %16687, %16689
  %16691 = sext i32 %16690 to i64
  %16692 = getelementptr inbounds double, ptr %16686, i64 %16691
  %16693 = load double, ptr %16692, align 8, !tbaa !11
  %16694 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1086, double %16693, double %16685)
  %16695 = load ptr, ptr %7, align 8, !tbaa !9
  %16696 = load i32, ptr %12, align 4, !tbaa !5
  %16697 = load i32, ptr %8, align 4, !tbaa !5
  %16698 = mul nsw i32 49, %16697
  %16699 = add nsw i32 %16696, %16698
  %16700 = sext i32 %16699 to i64
  %16701 = getelementptr inbounds double, ptr %16695, i64 %16700
  %16702 = load double, ptr %16701, align 8, !tbaa !11
  %16703 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479B01, double %16702, double %16694)
  %16704 = load ptr, ptr %7, align 8, !tbaa !9
  %16705 = load i32, ptr %12, align 4, !tbaa !5
  %16706 = load i32, ptr %8, align 4, !tbaa !5
  %16707 = mul nsw i32 50, %16706
  %16708 = add nsw i32 %16705, %16707
  %16709 = sext i32 %16708 to i64
  %16710 = getelementptr inbounds double, ptr %16704, i64 %16709
  %16711 = load double, ptr %16710, align 8, !tbaa !11
  %16712 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E18, double %16711, double %16703)
  %16713 = load ptr, ptr %7, align 8, !tbaa !9
  %16714 = load i32, ptr %12, align 4, !tbaa !5
  %16715 = load i32, ptr %8, align 4, !tbaa !5
  %16716 = mul nsw i32 51, %16715
  %16717 = add nsw i32 %16714, %16716
  %16718 = sext i32 %16717 to i64
  %16719 = getelementptr inbounds double, ptr %16713, i64 %16718
  %16720 = load double, ptr %16719, align 8, !tbaa !11
  %16721 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFA600, double %16720, double %16712)
  %16722 = load ptr, ptr %7, align 8, !tbaa !9
  %16723 = load i32, ptr %12, align 4, !tbaa !5
  %16724 = load i32, ptr %8, align 4, !tbaa !5
  %16725 = mul nsw i32 52, %16724
  %16726 = add nsw i32 %16723, %16725
  %16727 = sext i32 %16726 to i64
  %16728 = getelementptr inbounds double, ptr %16722, i64 %16727
  %16729 = load double, ptr %16728, align 8, !tbaa !11
  %16730 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB21, double %16729, double %16721)
  %16731 = load ptr, ptr %7, align 8, !tbaa !9
  %16732 = load i32, ptr %12, align 4, !tbaa !5
  %16733 = load i32, ptr %8, align 4, !tbaa !5
  %16734 = mul nsw i32 53, %16733
  %16735 = add nsw i32 %16732, %16734
  %16736 = sext i32 %16735 to i64
  %16737 = getelementptr inbounds double, ptr %16731, i64 %16736
  %16738 = load double, ptr %16737, align 8, !tbaa !11
  %16739 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9F98, double %16738, double %16730)
  %16740 = load ptr, ptr %7, align 8, !tbaa !9
  %16741 = load i32, ptr %12, align 4, !tbaa !5
  %16742 = load i32, ptr %8, align 4, !tbaa !5
  %16743 = mul nsw i32 54, %16742
  %16744 = add nsw i32 %16741, %16743
  %16745 = sext i32 %16744 to i64
  %16746 = getelementptr inbounds double, ptr %16740, i64 %16745
  %16747 = load double, ptr %16746, align 8, !tbaa !11
  %16748 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690BE, double %16747, double %16739)
  %16749 = load ptr, ptr %7, align 8, !tbaa !9
  %16750 = load i32, ptr %12, align 4, !tbaa !5
  %16751 = load i32, ptr %8, align 4, !tbaa !5
  %16752 = mul nsw i32 55, %16751
  %16753 = add nsw i32 %16750, %16752
  %16754 = sext i32 %16753 to i64
  %16755 = getelementptr inbounds double, ptr %16749, i64 %16754
  %16756 = load double, ptr %16755, align 8, !tbaa !11
  %16757 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DFA0, double %16756, double %16748)
  %16758 = load ptr, ptr %7, align 8, !tbaa !9
  %16759 = load i32, ptr %12, align 4, !tbaa !5
  %16760 = load i32, ptr %8, align 4, !tbaa !5
  %16761 = mul nsw i32 56, %16760
  %16762 = add nsw i32 %16759, %16761
  %16763 = sext i32 %16762 to i64
  %16764 = getelementptr inbounds double, ptr %16758, i64 %16763
  %16765 = load double, ptr %16764, align 8, !tbaa !11
  %16766 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9D5, double %16765, double %16757)
  %16767 = load ptr, ptr %7, align 8, !tbaa !9
  %16768 = load i32, ptr %12, align 4, !tbaa !5
  %16769 = load i32, ptr %8, align 4, !tbaa !5
  %16770 = mul nsw i32 57, %16769
  %16771 = add nsw i32 %16768, %16770
  %16772 = sext i32 %16771 to i64
  %16773 = getelementptr inbounds double, ptr %16767, i64 %16772
  %16774 = load double, ptr %16773, align 8, !tbaa !11
  %16775 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182A6E, double %16774, double %16766)
  %16776 = load ptr, ptr %7, align 8, !tbaa !9
  %16777 = load i32, ptr %12, align 4, !tbaa !5
  %16778 = load i32, ptr %8, align 4, !tbaa !5
  %16779 = mul nsw i32 58, %16778
  %16780 = add nsw i32 %16777, %16779
  %16781 = sext i32 %16780 to i64
  %16782 = getelementptr inbounds double, ptr %16776, i64 %16781
  %16783 = load double, ptr %16782, align 8, !tbaa !11
  %16784 = call double @llvm.fmuladd.f64(double 0x3F97163F78157619, double %16783, double %16775)
  %16785 = load ptr, ptr %7, align 8, !tbaa !9
  %16786 = load i32, ptr %12, align 4, !tbaa !5
  %16787 = load i32, ptr %8, align 4, !tbaa !5
  %16788 = mul nsw i32 59, %16787
  %16789 = add nsw i32 %16786, %16788
  %16790 = sext i32 %16789 to i64
  %16791 = getelementptr inbounds double, ptr %16785, i64 %16790
  %16792 = load double, ptr %16791, align 8, !tbaa !11
  %16793 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31CF, double %16792, double %16784)
  %16794 = load ptr, ptr %7, align 8, !tbaa !9
  %16795 = load i32, ptr %12, align 4, !tbaa !5
  %16796 = load i32, ptr %8, align 4, !tbaa !5
  %16797 = mul nsw i32 60, %16796
  %16798 = add nsw i32 %16795, %16797
  %16799 = sext i32 %16798 to i64
  %16800 = getelementptr inbounds double, ptr %16794, i64 %16799
  %16801 = load double, ptr %16800, align 8, !tbaa !11
  %16802 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059D0, double %16801, double %16793)
  %16803 = load ptr, ptr %7, align 8, !tbaa !9
  %16804 = load i32, ptr %12, align 4, !tbaa !5
  %16805 = load i32, ptr %8, align 4, !tbaa !5
  %16806 = mul nsw i32 61, %16805
  %16807 = add nsw i32 %16804, %16806
  %16808 = sext i32 %16807 to i64
  %16809 = getelementptr inbounds double, ptr %16803, i64 %16808
  %16810 = load double, ptr %16809, align 8, !tbaa !11
  %16811 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89A000, double %16810, double %16802)
  %16812 = load ptr, ptr %7, align 8, !tbaa !9
  %16813 = load i32, ptr %12, align 4, !tbaa !5
  %16814 = load i32, ptr %8, align 4, !tbaa !5
  %16815 = mul nsw i32 62, %16814
  %16816 = add nsw i32 %16813, %16815
  %16817 = sext i32 %16816 to i64
  %16818 = getelementptr inbounds double, ptr %16812, i64 %16817
  %16819 = load double, ptr %16818, align 8, !tbaa !11
  %16820 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D2C, double %16819, double %16811)
  %16821 = load ptr, ptr %7, align 8, !tbaa !9
  %16822 = load i32, ptr %12, align 4, !tbaa !5
  %16823 = load i32, ptr %8, align 4, !tbaa !5
  %16824 = mul nsw i32 63, %16823
  %16825 = add nsw i32 %16822, %16824
  %16826 = sext i32 %16825 to i64
  %16827 = getelementptr inbounds double, ptr %16821, i64 %16826
  %16828 = load double, ptr %16827, align 8, !tbaa !11
  %16829 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DF71, double %16828, double %16820)
  %16830 = load ptr, ptr %7, align 8, !tbaa !9
  %16831 = load i32, ptr %12, align 4, !tbaa !5
  %16832 = load i32, ptr %8, align 4, !tbaa !5
  %16833 = mul nsw i32 64, %16832
  %16834 = add nsw i32 %16831, %16833
  %16835 = sext i32 %16834 to i64
  %16836 = getelementptr inbounds double, ptr %16830, i64 %16835
  %16837 = load double, ptr %16836, align 8, !tbaa !11
  %16838 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97D0B, double %16837, double %16829)
  %16839 = load ptr, ptr %7, align 8, !tbaa !9
  %16840 = load i32, ptr %12, align 4, !tbaa !5
  %16841 = load i32, ptr %8, align 4, !tbaa !5
  %16842 = mul nsw i32 65, %16841
  %16843 = add nsw i32 %16840, %16842
  %16844 = sext i32 %16843 to i64
  %16845 = getelementptr inbounds double, ptr %16839, i64 %16844
  %16846 = load double, ptr %16845, align 8, !tbaa !11
  %16847 = call double @llvm.fmuladd.f64(double 0x3FE680268763BECA, double %16846, double %16838)
  %16848 = load ptr, ptr %7, align 8, !tbaa !9
  %16849 = load i32, ptr %12, align 4, !tbaa !5
  %16850 = load i32, ptr %8, align 4, !tbaa !5
  %16851 = mul nsw i32 66, %16850
  %16852 = add nsw i32 %16849, %16851
  %16853 = sext i32 %16852 to i64
  %16854 = getelementptr inbounds double, ptr %16848, i64 %16853
  %16855 = load double, ptr %16854, align 8, !tbaa !11
  %16856 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F07E7, double %16855, double %16847)
  %16857 = load ptr, ptr %7, align 8, !tbaa !9
  %16858 = load i32, ptr %12, align 4, !tbaa !5
  %16859 = load i32, ptr %8, align 4, !tbaa !5
  %16860 = mul nsw i32 67, %16859
  %16861 = add nsw i32 %16858, %16860
  %16862 = sext i32 %16861 to i64
  %16863 = getelementptr inbounds double, ptr %16857, i64 %16862
  %16864 = load double, ptr %16863, align 8, !tbaa !11
  %16865 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E3A0, double %16864, double %16856)
  %16866 = load ptr, ptr %7, align 8, !tbaa !9
  %16867 = load i32, ptr %12, align 4, !tbaa !5
  %16868 = load i32, ptr %8, align 4, !tbaa !5
  %16869 = mul nsw i32 68, %16868
  %16870 = add nsw i32 %16867, %16869
  %16871 = sext i32 %16870 to i64
  %16872 = getelementptr inbounds double, ptr %16866, i64 %16871
  %16873 = load double, ptr %16872, align 8, !tbaa !11
  %16874 = call double @llvm.fmuladd.f64(double 0x3F909CC87E3340E8, double %16873, double %16865)
  %16875 = load ptr, ptr %7, align 8, !tbaa !9
  %16876 = load i32, ptr %12, align 4, !tbaa !5
  %16877 = load i32, ptr %8, align 4, !tbaa !5
  %16878 = mul nsw i32 69, %16877
  %16879 = add nsw i32 %16876, %16878
  %16880 = sext i32 %16879 to i64
  %16881 = getelementptr inbounds double, ptr %16875, i64 %16880
  %16882 = load double, ptr %16881, align 8, !tbaa !11
  %16883 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73CCF, double %16882, double %16874)
  %16884 = load ptr, ptr %7, align 8, !tbaa !9
  %16885 = load i32, ptr %12, align 4, !tbaa !5
  %16886 = load i32, ptr %8, align 4, !tbaa !5
  %16887 = mul nsw i32 70, %16886
  %16888 = add nsw i32 %16885, %16887
  %16889 = sext i32 %16888 to i64
  %16890 = getelementptr inbounds double, ptr %16884, i64 %16889
  %16891 = load double, ptr %16890, align 8, !tbaa !11
  %16892 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95185, double %16891, double %16883)
  %16893 = load ptr, ptr %7, align 8, !tbaa !9
  %16894 = load i32, ptr %12, align 4, !tbaa !5
  %16895 = load i32, ptr %8, align 4, !tbaa !5
  %16896 = mul nsw i32 71, %16895
  %16897 = add nsw i32 %16894, %16896
  %16898 = sext i32 %16897 to i64
  %16899 = getelementptr inbounds double, ptr %16893, i64 %16898
  %16900 = load double, ptr %16899, align 8, !tbaa !11
  %16901 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04A9F, double %16900, double %16892)
  %16902 = load ptr, ptr %7, align 8, !tbaa !9
  %16903 = load i32, ptr %12, align 4, !tbaa !5
  %16904 = load i32, ptr %8, align 4, !tbaa !5
  %16905 = mul nsw i32 72, %16904
  %16906 = add nsw i32 %16903, %16905
  %16907 = sext i32 %16906 to i64
  %16908 = getelementptr inbounds double, ptr %16902, i64 %16907
  %16909 = load double, ptr %16908, align 8, !tbaa !11
  %16910 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18EB1, double %16909, double %16901)
  %16911 = load ptr, ptr %7, align 8, !tbaa !9
  %16912 = load i32, ptr %12, align 4, !tbaa !5
  %16913 = load i32, ptr %8, align 4, !tbaa !5
  %16914 = mul nsw i32 73, %16913
  %16915 = add nsw i32 %16912, %16914
  %16916 = sext i32 %16915 to i64
  %16917 = getelementptr inbounds double, ptr %16911, i64 %16916
  %16918 = load double, ptr %16917, align 8, !tbaa !11
  %16919 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62410, double %16918, double %16910)
  %16920 = load ptr, ptr %7, align 8, !tbaa !9
  %16921 = load i32, ptr %12, align 4, !tbaa !5
  %16922 = load i32, ptr %8, align 4, !tbaa !5
  %16923 = mul nsw i32 74, %16922
  %16924 = add nsw i32 %16921, %16923
  %16925 = sext i32 %16924 to i64
  %16926 = getelementptr inbounds double, ptr %16920, i64 %16925
  %16927 = load double, ptr %16926, align 8, !tbaa !11
  %16928 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F67, double %16927, double %16919)
  %16929 = load ptr, ptr %7, align 8, !tbaa !9
  %16930 = load i32, ptr %12, align 4, !tbaa !5
  %16931 = load i32, ptr %8, align 4, !tbaa !5
  %16932 = mul nsw i32 75, %16931
  %16933 = add nsw i32 %16930, %16932
  %16934 = sext i32 %16933 to i64
  %16935 = getelementptr inbounds double, ptr %16929, i64 %16934
  %16936 = load double, ptr %16935, align 8, !tbaa !11
  %16937 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F5B, double %16936, double %16928)
  %16938 = load ptr, ptr %7, align 8, !tbaa !9
  %16939 = load i32, ptr %12, align 4, !tbaa !5
  %16940 = load i32, ptr %8, align 4, !tbaa !5
  %16941 = mul nsw i32 76, %16940
  %16942 = add nsw i32 %16939, %16941
  %16943 = sext i32 %16942 to i64
  %16944 = getelementptr inbounds double, ptr %16938, i64 %16943
  %16945 = load double, ptr %16944, align 8, !tbaa !11
  %16946 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC246, double %16945, double %16937)
  %16947 = load ptr, ptr %7, align 8, !tbaa !9
  %16948 = load i32, ptr %12, align 4, !tbaa !5
  %16949 = load i32, ptr %8, align 4, !tbaa !5
  %16950 = mul nsw i32 77, %16949
  %16951 = add nsw i32 %16948, %16950
  %16952 = sext i32 %16951 to i64
  %16953 = getelementptr inbounds double, ptr %16947, i64 %16952
  %16954 = load double, ptr %16953, align 8, !tbaa !11
  %16955 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D74, double %16954, double %16946)
  %16956 = load ptr, ptr %7, align 8, !tbaa !9
  %16957 = load i32, ptr %12, align 4, !tbaa !5
  %16958 = load i32, ptr %8, align 4, !tbaa !5
  %16959 = mul nsw i32 78, %16958
  %16960 = add nsw i32 %16957, %16959
  %16961 = sext i32 %16960 to i64
  %16962 = getelementptr inbounds double, ptr %16956, i64 %16961
  %16963 = load double, ptr %16962, align 8, !tbaa !11
  %16964 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2604, double %16963, double %16955)
  %16965 = load ptr, ptr %7, align 8, !tbaa !9
  %16966 = load i32, ptr %12, align 4, !tbaa !5
  %16967 = load i32, ptr %8, align 4, !tbaa !5
  %16968 = mul nsw i32 79, %16967
  %16969 = add nsw i32 %16966, %16968
  %16970 = sext i32 %16969 to i64
  %16971 = getelementptr inbounds double, ptr %16965, i64 %16970
  %16972 = load double, ptr %16971, align 8, !tbaa !11
  %16973 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED5, double %16972, double %16964)
  %16974 = load ptr, ptr %7, align 8, !tbaa !9
  %16975 = load i32, ptr %12, align 4, !tbaa !5
  %16976 = load i32, ptr %8, align 4, !tbaa !5
  %16977 = mul nsw i32 80, %16976
  %16978 = add nsw i32 %16975, %16977
  %16979 = sext i32 %16978 to i64
  %16980 = getelementptr inbounds double, ptr %16974, i64 %16979
  %16981 = load double, ptr %16980, align 8, !tbaa !11
  %16982 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FEA1, double %16981, double %16973)
  %16983 = load ptr, ptr %7, align 8, !tbaa !9
  %16984 = load i32, ptr %12, align 4, !tbaa !5
  %16985 = load i32, ptr %8, align 4, !tbaa !5
  %16986 = mul nsw i32 81, %16985
  %16987 = add nsw i32 %16984, %16986
  %16988 = sext i32 %16987 to i64
  %16989 = getelementptr inbounds double, ptr %16983, i64 %16988
  %16990 = load double, ptr %16989, align 8, !tbaa !11
  %16991 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F82B, double %16990, double %16982)
  %16992 = load ptr, ptr %7, align 8, !tbaa !9
  %16993 = load i32, ptr %12, align 4, !tbaa !5
  %16994 = load i32, ptr %8, align 4, !tbaa !5
  %16995 = mul nsw i32 82, %16994
  %16996 = add nsw i32 %16993, %16995
  %16997 = sext i32 %16996 to i64
  %16998 = getelementptr inbounds double, ptr %16992, i64 %16997
  %16999 = load double, ptr %16998, align 8, !tbaa !11
  %17000 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D5, double %16999, double %16991)
  %17001 = load ptr, ptr %7, align 8, !tbaa !9
  %17002 = load i32, ptr %12, align 4, !tbaa !5
  %17003 = load i32, ptr %8, align 4, !tbaa !5
  %17004 = mul nsw i32 83, %17003
  %17005 = add nsw i32 %17002, %17004
  %17006 = sext i32 %17005 to i64
  %17007 = getelementptr inbounds double, ptr %17001, i64 %17006
  %17008 = load double, ptr %17007, align 8, !tbaa !11
  %17009 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F35, double %17008, double %17000)
  %17010 = load ptr, ptr %7, align 8, !tbaa !9
  %17011 = load i32, ptr %12, align 4, !tbaa !5
  %17012 = load i32, ptr %8, align 4, !tbaa !5
  %17013 = mul nsw i32 84, %17012
  %17014 = add nsw i32 %17011, %17013
  %17015 = sext i32 %17014 to i64
  %17016 = getelementptr inbounds double, ptr %17010, i64 %17015
  %17017 = load double, ptr %17016, align 8, !tbaa !11
  %17018 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830FD9, double %17017, double %17009)
  %17019 = load ptr, ptr %7, align 8, !tbaa !9
  %17020 = load i32, ptr %12, align 4, !tbaa !5
  %17021 = load i32, ptr %8, align 4, !tbaa !5
  %17022 = mul nsw i32 85, %17021
  %17023 = add nsw i32 %17020, %17022
  %17024 = sext i32 %17023 to i64
  %17025 = getelementptr inbounds double, ptr %17019, i64 %17024
  %17026 = load double, ptr %17025, align 8, !tbaa !11
  %17027 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D2DC, double %17026, double %17018)
  %17028 = load ptr, ptr %7, align 8, !tbaa !9
  %17029 = load i32, ptr %12, align 4, !tbaa !5
  %17030 = load i32, ptr %8, align 4, !tbaa !5
  %17031 = mul nsw i32 86, %17030
  %17032 = add nsw i32 %17029, %17031
  %17033 = sext i32 %17032 to i64
  %17034 = getelementptr inbounds double, ptr %17028, i64 %17033
  %17035 = load double, ptr %17034, align 8, !tbaa !11
  %17036 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E35B, double %17035, double %17027)
  %17037 = load ptr, ptr %7, align 8, !tbaa !9
  %17038 = load i32, ptr %12, align 4, !tbaa !5
  %17039 = load i32, ptr %8, align 4, !tbaa !5
  %17040 = mul nsw i32 87, %17039
  %17041 = add nsw i32 %17038, %17040
  %17042 = sext i32 %17041 to i64
  %17043 = getelementptr inbounds double, ptr %17037, i64 %17042
  %17044 = load double, ptr %17043, align 8, !tbaa !11
  %17045 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C940, double %17044, double %17036)
  %17046 = load ptr, ptr %7, align 8, !tbaa !9
  %17047 = load i32, ptr %12, align 4, !tbaa !5
  %17048 = load i32, ptr %8, align 4, !tbaa !5
  %17049 = mul nsw i32 88, %17048
  %17050 = add nsw i32 %17047, %17049
  %17051 = sext i32 %17050 to i64
  %17052 = getelementptr inbounds double, ptr %17046, i64 %17051
  %17053 = load double, ptr %17052, align 8, !tbaa !11
  %17054 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45DA, double %17053, double %17045)
  %17055 = load ptr, ptr %7, align 8, !tbaa !9
  %17056 = load i32, ptr %12, align 4, !tbaa !5
  %17057 = load i32, ptr %8, align 4, !tbaa !5
  %17058 = mul nsw i32 89, %17057
  %17059 = add nsw i32 %17056, %17058
  %17060 = sext i32 %17059 to i64
  %17061 = getelementptr inbounds double, ptr %17055, i64 %17060
  %17062 = load double, ptr %17061, align 8, !tbaa !11
  %17063 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B155, double %17062, double %17054)
  %17064 = load ptr, ptr %7, align 8, !tbaa !9
  %17065 = load i32, ptr %12, align 4, !tbaa !5
  %17066 = load i32, ptr %8, align 4, !tbaa !5
  %17067 = mul nsw i32 90, %17066
  %17068 = add nsw i32 %17065, %17067
  %17069 = sext i32 %17068 to i64
  %17070 = getelementptr inbounds double, ptr %17064, i64 %17069
  %17071 = load double, ptr %17070, align 8, !tbaa !11
  %17072 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C75B, double %17071, double %17063)
  %17073 = load ptr, ptr %7, align 8, !tbaa !9
  %17074 = load i32, ptr %12, align 4, !tbaa !5
  %17075 = load i32, ptr %8, align 4, !tbaa !5
  %17076 = mul nsw i32 91, %17075
  %17077 = add nsw i32 %17074, %17076
  %17078 = sext i32 %17077 to i64
  %17079 = getelementptr inbounds double, ptr %17073, i64 %17078
  %17080 = load double, ptr %17079, align 8, !tbaa !11
  %17081 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86AF, double %17080, double %17072)
  %17082 = load ptr, ptr %7, align 8, !tbaa !9
  %17083 = load i32, ptr %12, align 4, !tbaa !5
  %17084 = load i32, ptr %8, align 4, !tbaa !5
  %17085 = mul nsw i32 92, %17084
  %17086 = add nsw i32 %17083, %17085
  %17087 = sext i32 %17086 to i64
  %17088 = getelementptr inbounds double, ptr %17082, i64 %17087
  %17089 = load double, ptr %17088, align 8, !tbaa !11
  %17090 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %17089, double %17081)
  %17091 = load ptr, ptr %7, align 8, !tbaa !9
  %17092 = load i32, ptr %12, align 4, !tbaa !5
  %17093 = load i32, ptr %8, align 4, !tbaa !5
  %17094 = mul nsw i32 93, %17093
  %17095 = add nsw i32 %17092, %17094
  %17096 = sext i32 %17095 to i64
  %17097 = getelementptr inbounds double, ptr %17091, i64 %17096
  %17098 = load double, ptr %17097, align 8, !tbaa !11
  %17099 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D9, double %17098, double %17090)
  %17100 = load ptr, ptr %7, align 8, !tbaa !9
  %17101 = load i32, ptr %12, align 4, !tbaa !5
  %17102 = load i32, ptr %8, align 4, !tbaa !5
  %17103 = mul nsw i32 94, %17102
  %17104 = add nsw i32 %17101, %17103
  %17105 = sext i32 %17104 to i64
  %17106 = getelementptr inbounds double, ptr %17100, i64 %17105
  %17107 = load double, ptr %17106, align 8, !tbaa !11
  %17108 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B061, double %17107, double %17099)
  %17109 = load ptr, ptr %7, align 8, !tbaa !9
  %17110 = load i32, ptr %12, align 4, !tbaa !5
  %17111 = load i32, ptr %8, align 4, !tbaa !5
  %17112 = mul nsw i32 95, %17111
  %17113 = add nsw i32 %17110, %17112
  %17114 = sext i32 %17113 to i64
  %17115 = getelementptr inbounds double, ptr %17109, i64 %17114
  %17116 = load double, ptr %17115, align 8, !tbaa !11
  %17117 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDAC, double %17116, double %17108)
  %17118 = load ptr, ptr %7, align 8, !tbaa !9
  %17119 = load i32, ptr %12, align 4, !tbaa !5
  %17120 = load i32, ptr %8, align 4, !tbaa !5
  %17121 = mul nsw i32 96, %17120
  %17122 = add nsw i32 %17119, %17121
  %17123 = sext i32 %17122 to i64
  %17124 = getelementptr inbounds double, ptr %17118, i64 %17123
  %17125 = load double, ptr %17124, align 8, !tbaa !11
  %17126 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C34, double %17125, double %17117)
  %17127 = load ptr, ptr %7, align 8, !tbaa !9
  %17128 = load i32, ptr %12, align 4, !tbaa !5
  %17129 = load i32, ptr %8, align 4, !tbaa !5
  %17130 = mul nsw i32 97, %17129
  %17131 = add nsw i32 %17128, %17130
  %17132 = sext i32 %17131 to i64
  %17133 = getelementptr inbounds double, ptr %17127, i64 %17132
  %17134 = load double, ptr %17133, align 8, !tbaa !11
  %17135 = call double @llvm.fmuladd.f64(double 0xC011737E2263542F, double %17134, double %17126)
  %17136 = load ptr, ptr %7, align 8, !tbaa !9
  %17137 = load i32, ptr %12, align 4, !tbaa !5
  %17138 = load i32, ptr %8, align 4, !tbaa !5
  %17139 = mul nsw i32 98, %17138
  %17140 = add nsw i32 %17137, %17139
  %17141 = sext i32 %17140 to i64
  %17142 = getelementptr inbounds double, ptr %17136, i64 %17141
  %17143 = load double, ptr %17142, align 8, !tbaa !11
  %17144 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C190, double %17143, double %17135)
  %17145 = load ptr, ptr %7, align 8, !tbaa !9
  %17146 = load i32, ptr %12, align 4, !tbaa !5
  %17147 = load i32, ptr %8, align 4, !tbaa !5
  %17148 = mul nsw i32 99, %17147
  %17149 = add nsw i32 %17146, %17148
  %17150 = sext i32 %17149 to i64
  %17151 = getelementptr inbounds double, ptr %17145, i64 %17150
  %17152 = load double, ptr %17151, align 8, !tbaa !11
  %17153 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB788, double %17152, double %17144)
  %17154 = load ptr, ptr %7, align 8, !tbaa !9
  %17155 = load i32, ptr %12, align 4, !tbaa !5
  %17156 = load i32, ptr %8, align 4, !tbaa !5
  %17157 = mul nsw i32 100, %17156
  %17158 = add nsw i32 %17155, %17157
  %17159 = sext i32 %17158 to i64
  %17160 = getelementptr inbounds double, ptr %17154, i64 %17159
  %17161 = load double, ptr %17160, align 8, !tbaa !11
  %17162 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFBA1, double %17161, double %17153)
  %17163 = load ptr, ptr %7, align 8, !tbaa !9
  %17164 = load i32, ptr %12, align 4, !tbaa !5
  %17165 = load i32, ptr %8, align 4, !tbaa !5
  %17166 = mul nsw i32 101, %17165
  %17167 = add nsw i32 %17164, %17166
  %17168 = sext i32 %17167 to i64
  %17169 = getelementptr inbounds double, ptr %17163, i64 %17168
  %17170 = load double, ptr %17169, align 8, !tbaa !11
  %17171 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F30, double %17170, double %17162)
  %17172 = load ptr, ptr %7, align 8, !tbaa !9
  %17173 = load i32, ptr %12, align 4, !tbaa !5
  %17174 = load i32, ptr %8, align 4, !tbaa !5
  %17175 = mul nsw i32 102, %17174
  %17176 = add nsw i32 %17173, %17175
  %17177 = sext i32 %17176 to i64
  %17178 = getelementptr inbounds double, ptr %17172, i64 %17177
  %17179 = load double, ptr %17178, align 8, !tbaa !11
  %17180 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB3C, double %17179, double %17171)
  %17181 = load ptr, ptr %7, align 8, !tbaa !9
  %17182 = load i32, ptr %12, align 4, !tbaa !5
  %17183 = load i32, ptr %8, align 4, !tbaa !5
  %17184 = mul nsw i32 103, %17183
  %17185 = add nsw i32 %17182, %17184
  %17186 = sext i32 %17185 to i64
  %17187 = getelementptr inbounds double, ptr %17181, i64 %17186
  %17188 = load double, ptr %17187, align 8, !tbaa !11
  %17189 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BB6, double %17188, double %17180)
  %17190 = load ptr, ptr %7, align 8, !tbaa !9
  %17191 = load i32, ptr %12, align 4, !tbaa !5
  %17192 = load i32, ptr %8, align 4, !tbaa !5
  %17193 = mul nsw i32 104, %17192
  %17194 = add nsw i32 %17191, %17193
  %17195 = sext i32 %17194 to i64
  %17196 = getelementptr inbounds double, ptr %17190, i64 %17195
  %17197 = load double, ptr %17196, align 8, !tbaa !11
  %17198 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9A, double %17197, double %17189)
  store double %17198, ptr %11, align 8, !tbaa !11
  %17199 = load double, ptr %11, align 8, !tbaa !11
  %17200 = load ptr, ptr %9, align 8, !tbaa !9
  %17201 = load i32, ptr %12, align 4, !tbaa !5
  %17202 = load i32, ptr %10, align 4, !tbaa !5
  %17203 = mul nsw i32 17, %17202
  %17204 = add nsw i32 %17201, %17203
  %17205 = sext i32 %17204 to i64
  %17206 = getelementptr inbounds double, ptr %17200, i64 %17205
  %17207 = load double, ptr %17206, align 8, !tbaa !11
  %17208 = fadd double %17207, %17199
  store double %17208, ptr %17206, align 8, !tbaa !11
  %17209 = load ptr, ptr %7, align 8, !tbaa !9
  %17210 = load i32, ptr %12, align 4, !tbaa !5
  %17211 = load i32, ptr %8, align 4, !tbaa !5
  %17212 = mul nsw i32 0, %17211
  %17213 = add nsw i32 %17210, %17212
  %17214 = sext i32 %17213 to i64
  %17215 = getelementptr inbounds double, ptr %17209, i64 %17214
  %17216 = load double, ptr %17215, align 8, !tbaa !11
  %17217 = load ptr, ptr %7, align 8, !tbaa !9
  %17218 = load i32, ptr %12, align 4, !tbaa !5
  %17219 = load i32, ptr %8, align 4, !tbaa !5
  %17220 = mul nsw i32 1, %17219
  %17221 = add nsw i32 %17218, %17220
  %17222 = sext i32 %17221 to i64
  %17223 = getelementptr inbounds double, ptr %17217, i64 %17222
  %17224 = load double, ptr %17223, align 8, !tbaa !11
  %17225 = fmul double 0xBFAC1E5B8241C8A5, %17224
  %17226 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5C0, double %17216, double %17225)
  %17227 = load ptr, ptr %7, align 8, !tbaa !9
  %17228 = load i32, ptr %12, align 4, !tbaa !5
  %17229 = load i32, ptr %8, align 4, !tbaa !5
  %17230 = mul nsw i32 2, %17229
  %17231 = add nsw i32 %17228, %17230
  %17232 = sext i32 %17231 to i64
  %17233 = getelementptr inbounds double, ptr %17227, i64 %17232
  %17234 = load double, ptr %17233, align 8, !tbaa !11
  %17235 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CBF0, double %17234, double %17226)
  %17236 = load ptr, ptr %7, align 8, !tbaa !9
  %17237 = load i32, ptr %12, align 4, !tbaa !5
  %17238 = load i32, ptr %8, align 4, !tbaa !5
  %17239 = mul nsw i32 3, %17238
  %17240 = add nsw i32 %17237, %17239
  %17241 = sext i32 %17240 to i64
  %17242 = getelementptr inbounds double, ptr %17236, i64 %17241
  %17243 = load double, ptr %17242, align 8, !tbaa !11
  %17244 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF9935, double %17243, double %17235)
  %17245 = load ptr, ptr %7, align 8, !tbaa !9
  %17246 = load i32, ptr %12, align 4, !tbaa !5
  %17247 = load i32, ptr %8, align 4, !tbaa !5
  %17248 = mul nsw i32 4, %17247
  %17249 = add nsw i32 %17246, %17248
  %17250 = sext i32 %17249 to i64
  %17251 = getelementptr inbounds double, ptr %17245, i64 %17250
  %17252 = load double, ptr %17251, align 8, !tbaa !11
  %17253 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F376, double %17252, double %17244)
  %17254 = load ptr, ptr %7, align 8, !tbaa !9
  %17255 = load i32, ptr %12, align 4, !tbaa !5
  %17256 = load i32, ptr %8, align 4, !tbaa !5
  %17257 = mul nsw i32 5, %17256
  %17258 = add nsw i32 %17255, %17257
  %17259 = sext i32 %17258 to i64
  %17260 = getelementptr inbounds double, ptr %17254, i64 %17259
  %17261 = load double, ptr %17260, align 8, !tbaa !11
  %17262 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091446F, double %17261, double %17253)
  %17263 = load ptr, ptr %7, align 8, !tbaa !9
  %17264 = load i32, ptr %12, align 4, !tbaa !5
  %17265 = load i32, ptr %8, align 4, !tbaa !5
  %17266 = mul nsw i32 6, %17265
  %17267 = add nsw i32 %17264, %17266
  %17268 = sext i32 %17267 to i64
  %17269 = getelementptr inbounds double, ptr %17263, i64 %17268
  %17270 = load double, ptr %17269, align 8, !tbaa !11
  %17271 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF54D, double %17270, double %17262)
  %17272 = load ptr, ptr %7, align 8, !tbaa !9
  %17273 = load i32, ptr %12, align 4, !tbaa !5
  %17274 = load i32, ptr %8, align 4, !tbaa !5
  %17275 = mul nsw i32 7, %17274
  %17276 = add nsw i32 %17273, %17275
  %17277 = sext i32 %17276 to i64
  %17278 = getelementptr inbounds double, ptr %17272, i64 %17277
  %17279 = load double, ptr %17278, align 8, !tbaa !11
  %17280 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586A, double %17279, double %17271)
  %17281 = load ptr, ptr %7, align 8, !tbaa !9
  %17282 = load i32, ptr %12, align 4, !tbaa !5
  %17283 = load i32, ptr %8, align 4, !tbaa !5
  %17284 = mul nsw i32 8, %17283
  %17285 = add nsw i32 %17282, %17284
  %17286 = sext i32 %17285 to i64
  %17287 = getelementptr inbounds double, ptr %17281, i64 %17286
  %17288 = load double, ptr %17287, align 8, !tbaa !11
  %17289 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180785, double %17288, double %17280)
  %17290 = load ptr, ptr %7, align 8, !tbaa !9
  %17291 = load i32, ptr %12, align 4, !tbaa !5
  %17292 = load i32, ptr %8, align 4, !tbaa !5
  %17293 = mul nsw i32 9, %17292
  %17294 = add nsw i32 %17291, %17293
  %17295 = sext i32 %17294 to i64
  %17296 = getelementptr inbounds double, ptr %17290, i64 %17295
  %17297 = load double, ptr %17296, align 8, !tbaa !11
  %17298 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47116, double %17297, double %17289)
  %17299 = load ptr, ptr %7, align 8, !tbaa !9
  %17300 = load i32, ptr %12, align 4, !tbaa !5
  %17301 = load i32, ptr %8, align 4, !tbaa !5
  %17302 = mul nsw i32 10, %17301
  %17303 = add nsw i32 %17300, %17302
  %17304 = sext i32 %17303 to i64
  %17305 = getelementptr inbounds double, ptr %17299, i64 %17304
  %17306 = load double, ptr %17305, align 8, !tbaa !11
  %17307 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5447, double %17306, double %17298)
  %17308 = load ptr, ptr %7, align 8, !tbaa !9
  %17309 = load i32, ptr %12, align 4, !tbaa !5
  %17310 = load i32, ptr %8, align 4, !tbaa !5
  %17311 = mul nsw i32 11, %17310
  %17312 = add nsw i32 %17309, %17311
  %17313 = sext i32 %17312 to i64
  %17314 = getelementptr inbounds double, ptr %17308, i64 %17313
  %17315 = load double, ptr %17314, align 8, !tbaa !11
  %17316 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F3D, double %17315, double %17307)
  %17317 = load ptr, ptr %7, align 8, !tbaa !9
  %17318 = load i32, ptr %12, align 4, !tbaa !5
  %17319 = load i32, ptr %8, align 4, !tbaa !5
  %17320 = mul nsw i32 12, %17319
  %17321 = add nsw i32 %17318, %17320
  %17322 = sext i32 %17321 to i64
  %17323 = getelementptr inbounds double, ptr %17317, i64 %17322
  %17324 = load double, ptr %17323, align 8, !tbaa !11
  %17325 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85228, double %17324, double %17316)
  %17326 = load ptr, ptr %7, align 8, !tbaa !9
  %17327 = load i32, ptr %12, align 4, !tbaa !5
  %17328 = load i32, ptr %8, align 4, !tbaa !5
  %17329 = mul nsw i32 13, %17328
  %17330 = add nsw i32 %17327, %17329
  %17331 = sext i32 %17330 to i64
  %17332 = getelementptr inbounds double, ptr %17326, i64 %17331
  %17333 = load double, ptr %17332, align 8, !tbaa !11
  %17334 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD5A7, double %17333, double %17325)
  %17335 = load ptr, ptr %7, align 8, !tbaa !9
  %17336 = load i32, ptr %12, align 4, !tbaa !5
  %17337 = load i32, ptr %8, align 4, !tbaa !5
  %17338 = mul nsw i32 14, %17337
  %17339 = add nsw i32 %17336, %17338
  %17340 = sext i32 %17339 to i64
  %17341 = getelementptr inbounds double, ptr %17335, i64 %17340
  %17342 = load double, ptr %17341, align 8, !tbaa !11
  %17343 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6393, double %17342, double %17334)
  %17344 = load ptr, ptr %7, align 8, !tbaa !9
  %17345 = load i32, ptr %12, align 4, !tbaa !5
  %17346 = load i32, ptr %8, align 4, !tbaa !5
  %17347 = mul nsw i32 15, %17346
  %17348 = add nsw i32 %17345, %17347
  %17349 = sext i32 %17348 to i64
  %17350 = getelementptr inbounds double, ptr %17344, i64 %17349
  %17351 = load double, ptr %17350, align 8, !tbaa !11
  %17352 = call double @llvm.fmuladd.f64(double 0x3F93307987591A2F, double %17351, double %17343)
  %17353 = load ptr, ptr %7, align 8, !tbaa !9
  %17354 = load i32, ptr %12, align 4, !tbaa !5
  %17355 = load i32, ptr %8, align 4, !tbaa !5
  %17356 = mul nsw i32 16, %17355
  %17357 = add nsw i32 %17354, %17356
  %17358 = sext i32 %17357 to i64
  %17359 = getelementptr inbounds double, ptr %17353, i64 %17358
  %17360 = load double, ptr %17359, align 8, !tbaa !11
  %17361 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA390, double %17360, double %17352)
  %17362 = load ptr, ptr %7, align 8, !tbaa !9
  %17363 = load i32, ptr %12, align 4, !tbaa !5
  %17364 = load i32, ptr %8, align 4, !tbaa !5
  %17365 = mul nsw i32 17, %17364
  %17366 = add nsw i32 %17363, %17365
  %17367 = sext i32 %17366 to i64
  %17368 = getelementptr inbounds double, ptr %17362, i64 %17367
  %17369 = load double, ptr %17368, align 8, !tbaa !11
  %17370 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCDA, double %17369, double %17361)
  %17371 = load ptr, ptr %7, align 8, !tbaa !9
  %17372 = load i32, ptr %12, align 4, !tbaa !5
  %17373 = load i32, ptr %8, align 4, !tbaa !5
  %17374 = mul nsw i32 18, %17373
  %17375 = add nsw i32 %17372, %17374
  %17376 = sext i32 %17375 to i64
  %17377 = getelementptr inbounds double, ptr %17371, i64 %17376
  %17378 = load double, ptr %17377, align 8, !tbaa !11
  %17379 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FB, double %17378, double %17370)
  %17380 = load ptr, ptr %7, align 8, !tbaa !9
  %17381 = load i32, ptr %12, align 4, !tbaa !5
  %17382 = load i32, ptr %8, align 4, !tbaa !5
  %17383 = mul nsw i32 19, %17382
  %17384 = add nsw i32 %17381, %17383
  %17385 = sext i32 %17384 to i64
  %17386 = getelementptr inbounds double, ptr %17380, i64 %17385
  %17387 = load double, ptr %17386, align 8, !tbaa !11
  %17388 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20140, double %17387, double %17379)
  %17389 = load ptr, ptr %7, align 8, !tbaa !9
  %17390 = load i32, ptr %12, align 4, !tbaa !5
  %17391 = load i32, ptr %8, align 4, !tbaa !5
  %17392 = mul nsw i32 20, %17391
  %17393 = add nsw i32 %17390, %17392
  %17394 = sext i32 %17393 to i64
  %17395 = getelementptr inbounds double, ptr %17389, i64 %17394
  %17396 = load double, ptr %17395, align 8, !tbaa !11
  %17397 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4013, double %17396, double %17388)
  %17398 = load ptr, ptr %7, align 8, !tbaa !9
  %17399 = load i32, ptr %12, align 4, !tbaa !5
  %17400 = load i32, ptr %8, align 4, !tbaa !5
  %17401 = mul nsw i32 21, %17400
  %17402 = add nsw i32 %17399, %17401
  %17403 = sext i32 %17402 to i64
  %17404 = getelementptr inbounds double, ptr %17398, i64 %17403
  %17405 = load double, ptr %17404, align 8, !tbaa !11
  %17406 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %17405, double %17397)
  %17407 = load ptr, ptr %7, align 8, !tbaa !9
  %17408 = load i32, ptr %12, align 4, !tbaa !5
  %17409 = load i32, ptr %8, align 4, !tbaa !5
  %17410 = mul nsw i32 22, %17409
  %17411 = add nsw i32 %17408, %17410
  %17412 = sext i32 %17411 to i64
  %17413 = getelementptr inbounds double, ptr %17407, i64 %17412
  %17414 = load double, ptr %17413, align 8, !tbaa !11
  %17415 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD4F0, double %17414, double %17406)
  %17416 = load ptr, ptr %7, align 8, !tbaa !9
  %17417 = load i32, ptr %12, align 4, !tbaa !5
  %17418 = load i32, ptr %8, align 4, !tbaa !5
  %17419 = mul nsw i32 23, %17418
  %17420 = add nsw i32 %17417, %17419
  %17421 = sext i32 %17420 to i64
  %17422 = getelementptr inbounds double, ptr %17416, i64 %17421
  %17423 = load double, ptr %17422, align 8, !tbaa !11
  %17424 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A7C, double %17423, double %17415)
  %17425 = load ptr, ptr %7, align 8, !tbaa !9
  %17426 = load i32, ptr %12, align 4, !tbaa !5
  %17427 = load i32, ptr %8, align 4, !tbaa !5
  %17428 = mul nsw i32 24, %17427
  %17429 = add nsw i32 %17426, %17428
  %17430 = sext i32 %17429 to i64
  %17431 = getelementptr inbounds double, ptr %17425, i64 %17430
  %17432 = load double, ptr %17431, align 8, !tbaa !11
  %17433 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E826, double %17432, double %17424)
  %17434 = load ptr, ptr %7, align 8, !tbaa !9
  %17435 = load i32, ptr %12, align 4, !tbaa !5
  %17436 = load i32, ptr %8, align 4, !tbaa !5
  %17437 = mul nsw i32 25, %17436
  %17438 = add nsw i32 %17435, %17437
  %17439 = sext i32 %17438 to i64
  %17440 = getelementptr inbounds double, ptr %17434, i64 %17439
  %17441 = load double, ptr %17440, align 8, !tbaa !11
  %17442 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DDDE, double %17441, double %17433)
  %17443 = load ptr, ptr %7, align 8, !tbaa !9
  %17444 = load i32, ptr %12, align 4, !tbaa !5
  %17445 = load i32, ptr %8, align 4, !tbaa !5
  %17446 = mul nsw i32 26, %17445
  %17447 = add nsw i32 %17444, %17446
  %17448 = sext i32 %17447 to i64
  %17449 = getelementptr inbounds double, ptr %17443, i64 %17448
  %17450 = load double, ptr %17449, align 8, !tbaa !11
  %17451 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A249D, double %17450, double %17442)
  %17452 = load ptr, ptr %7, align 8, !tbaa !9
  %17453 = load i32, ptr %12, align 4, !tbaa !5
  %17454 = load i32, ptr %8, align 4, !tbaa !5
  %17455 = mul nsw i32 27, %17454
  %17456 = add nsw i32 %17453, %17455
  %17457 = sext i32 %17456 to i64
  %17458 = getelementptr inbounds double, ptr %17452, i64 %17457
  %17459 = load double, ptr %17458, align 8, !tbaa !11
  %17460 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5750, double %17459, double %17451)
  %17461 = load ptr, ptr %7, align 8, !tbaa !9
  %17462 = load i32, ptr %12, align 4, !tbaa !5
  %17463 = load i32, ptr %8, align 4, !tbaa !5
  %17464 = mul nsw i32 28, %17463
  %17465 = add nsw i32 %17462, %17464
  %17466 = sext i32 %17465 to i64
  %17467 = getelementptr inbounds double, ptr %17461, i64 %17466
  %17468 = load double, ptr %17467, align 8, !tbaa !11
  %17469 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE5D, double %17468, double %17460)
  %17470 = load ptr, ptr %7, align 8, !tbaa !9
  %17471 = load i32, ptr %12, align 4, !tbaa !5
  %17472 = load i32, ptr %8, align 4, !tbaa !5
  %17473 = mul nsw i32 29, %17472
  %17474 = add nsw i32 %17471, %17473
  %17475 = sext i32 %17474 to i64
  %17476 = getelementptr inbounds double, ptr %17470, i64 %17475
  %17477 = load double, ptr %17476, align 8, !tbaa !11
  %17478 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41CB, double %17477, double %17469)
  %17479 = load ptr, ptr %7, align 8, !tbaa !9
  %17480 = load i32, ptr %12, align 4, !tbaa !5
  %17481 = load i32, ptr %8, align 4, !tbaa !5
  %17482 = mul nsw i32 30, %17481
  %17483 = add nsw i32 %17480, %17482
  %17484 = sext i32 %17483 to i64
  %17485 = getelementptr inbounds double, ptr %17479, i64 %17484
  %17486 = load double, ptr %17485, align 8, !tbaa !11
  %17487 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B60, double %17486, double %17478)
  %17488 = load ptr, ptr %7, align 8, !tbaa !9
  %17489 = load i32, ptr %12, align 4, !tbaa !5
  %17490 = load i32, ptr %8, align 4, !tbaa !5
  %17491 = mul nsw i32 31, %17490
  %17492 = add nsw i32 %17489, %17491
  %17493 = sext i32 %17492 to i64
  %17494 = getelementptr inbounds double, ptr %17488, i64 %17493
  %17495 = load double, ptr %17494, align 8, !tbaa !11
  %17496 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D21, double %17495, double %17487)
  %17497 = load ptr, ptr %7, align 8, !tbaa !9
  %17498 = load i32, ptr %12, align 4, !tbaa !5
  %17499 = load i32, ptr %8, align 4, !tbaa !5
  %17500 = mul nsw i32 32, %17499
  %17501 = add nsw i32 %17498, %17500
  %17502 = sext i32 %17501 to i64
  %17503 = getelementptr inbounds double, ptr %17497, i64 %17502
  %17504 = load double, ptr %17503, align 8, !tbaa !11
  %17505 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B2, double %17504, double %17496)
  %17506 = load ptr, ptr %7, align 8, !tbaa !9
  %17507 = load i32, ptr %12, align 4, !tbaa !5
  %17508 = load i32, ptr %8, align 4, !tbaa !5
  %17509 = mul nsw i32 33, %17508
  %17510 = add nsw i32 %17507, %17509
  %17511 = sext i32 %17510 to i64
  %17512 = getelementptr inbounds double, ptr %17506, i64 %17511
  %17513 = load double, ptr %17512, align 8, !tbaa !11
  %17514 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F8, double %17513, double %17505)
  %17515 = load ptr, ptr %7, align 8, !tbaa !9
  %17516 = load i32, ptr %12, align 4, !tbaa !5
  %17517 = load i32, ptr %8, align 4, !tbaa !5
  %17518 = mul nsw i32 34, %17517
  %17519 = add nsw i32 %17516, %17518
  %17520 = sext i32 %17519 to i64
  %17521 = getelementptr inbounds double, ptr %17515, i64 %17520
  %17522 = load double, ptr %17521, align 8, !tbaa !11
  %17523 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1349, double %17522, double %17514)
  %17524 = load ptr, ptr %7, align 8, !tbaa !9
  %17525 = load i32, ptr %12, align 4, !tbaa !5
  %17526 = load i32, ptr %8, align 4, !tbaa !5
  %17527 = mul nsw i32 35, %17526
  %17528 = add nsw i32 %17525, %17527
  %17529 = sext i32 %17528 to i64
  %17530 = getelementptr inbounds double, ptr %17524, i64 %17529
  %17531 = load double, ptr %17530, align 8, !tbaa !11
  %17532 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A24, double %17531, double %17523)
  %17533 = load ptr, ptr %7, align 8, !tbaa !9
  %17534 = load i32, ptr %12, align 4, !tbaa !5
  %17535 = load i32, ptr %8, align 4, !tbaa !5
  %17536 = mul nsw i32 36, %17535
  %17537 = add nsw i32 %17534, %17536
  %17538 = sext i32 %17537 to i64
  %17539 = getelementptr inbounds double, ptr %17533, i64 %17538
  %17540 = load double, ptr %17539, align 8, !tbaa !11
  %17541 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAFA8, double %17540, double %17532)
  %17542 = load ptr, ptr %7, align 8, !tbaa !9
  %17543 = load i32, ptr %12, align 4, !tbaa !5
  %17544 = load i32, ptr %8, align 4, !tbaa !5
  %17545 = mul nsw i32 37, %17544
  %17546 = add nsw i32 %17543, %17545
  %17547 = sext i32 %17546 to i64
  %17548 = getelementptr inbounds double, ptr %17542, i64 %17547
  %17549 = load double, ptr %17548, align 8, !tbaa !11
  %17550 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAEE4, double %17549, double %17541)
  %17551 = load ptr, ptr %7, align 8, !tbaa !9
  %17552 = load i32, ptr %12, align 4, !tbaa !5
  %17553 = load i32, ptr %8, align 4, !tbaa !5
  %17554 = mul nsw i32 38, %17553
  %17555 = add nsw i32 %17552, %17554
  %17556 = sext i32 %17555 to i64
  %17557 = getelementptr inbounds double, ptr %17551, i64 %17556
  %17558 = load double, ptr %17557, align 8, !tbaa !11
  %17559 = call double @llvm.fmuladd.f64(double 0x3FC750C94E4DD91E, double %17558, double %17550)
  %17560 = load ptr, ptr %7, align 8, !tbaa !9
  %17561 = load i32, ptr %12, align 4, !tbaa !5
  %17562 = load i32, ptr %8, align 4, !tbaa !5
  %17563 = mul nsw i32 39, %17562
  %17564 = add nsw i32 %17561, %17563
  %17565 = sext i32 %17564 to i64
  %17566 = getelementptr inbounds double, ptr %17560, i64 %17565
  %17567 = load double, ptr %17566, align 8, !tbaa !11
  %17568 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E3, double %17567, double %17559)
  %17569 = load ptr, ptr %7, align 8, !tbaa !9
  %17570 = load i32, ptr %12, align 4, !tbaa !5
  %17571 = load i32, ptr %8, align 4, !tbaa !5
  %17572 = mul nsw i32 40, %17571
  %17573 = add nsw i32 %17570, %17572
  %17574 = sext i32 %17573 to i64
  %17575 = getelementptr inbounds double, ptr %17569, i64 %17574
  %17576 = load double, ptr %17575, align 8, !tbaa !11
  %17577 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE58, double %17576, double %17568)
  %17578 = load ptr, ptr %7, align 8, !tbaa !9
  %17579 = load i32, ptr %12, align 4, !tbaa !5
  %17580 = load i32, ptr %8, align 4, !tbaa !5
  %17581 = mul nsw i32 41, %17580
  %17582 = add nsw i32 %17579, %17581
  %17583 = sext i32 %17582 to i64
  %17584 = getelementptr inbounds double, ptr %17578, i64 %17583
  %17585 = load double, ptr %17584, align 8, !tbaa !11
  %17586 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61AF, double %17585, double %17577)
  %17587 = load ptr, ptr %7, align 8, !tbaa !9
  %17588 = load i32, ptr %12, align 4, !tbaa !5
  %17589 = load i32, ptr %8, align 4, !tbaa !5
  %17590 = mul nsw i32 42, %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 0x3FE85B9057F1613C, 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 43, %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 0xBFE130BBD4CF1215, 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 44, %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 0x3FE85B9057F16143, 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 45, %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 0x3FC1948ED03D6214, 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 46, %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 0xBFD3884336899639, 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 47, %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 0x3FC0500859B716C8, 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 48, %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 0x3FC0500859B716D3, 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 49, %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 0x3FE9353F289A8E0E, 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 50, %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 0x3F89338E3EB70E18, 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 51, %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 0xBFE128932CE7A84A, 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 52, %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 0xBFD3884336899628, 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 53, %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 0x3FE44AEC5EFB0A7C, 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 54, %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 0xC00624837EDD8F6D, 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 55, %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 0x3FE9353F289A8DFD, 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 56, %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 0xC00624837EDD8F69, 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 57, %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 0x3F89338E3EB7129F, 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 58, %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 0xBFD7C9159D476BD1, 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 59, %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 0x3FC8EFD375DE13FD, 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 60, %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 0x3FC8EFD375DE13C0, 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 61, %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 0xBFF15D3897CC1C1A, 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 62, %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 0x3FDD4E0D900DB393, 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 63, %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 0x3FF8A7C34FE162BB, 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 64, %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 0xBFD7C9159D476C22, 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 65, %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 0xBFC1CD1A76451128, 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 66, %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 0x3FF5888380015CC2, 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 67, %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 0xBFF15D3897CC1C1A, 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 68, %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 0x3FF5888380015CB0, 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 69, %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 0x3FDD4E0D900DB32E, 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 70, %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 0xBFEA9A936361E5BC, 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 71, %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 0xBFA80A7BDEC6CD00, 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 72, %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 0xBFAC1E5B8241C7C0, 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 73, %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 0x3FC8847806BF9927, 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 74, %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 0x3FD0AFF21C58F38A, double %17882, double %17874)
  %17884 = load ptr, ptr %7, align 8, !tbaa !9
  %17885 = load i32, ptr %12, align 4, !tbaa !5
  %17886 = load i32, ptr %8, align 4, !tbaa !5
  %17887 = mul nsw i32 75, %17886
  %17888 = add nsw i32 %17885, %17887
  %17889 = sext i32 %17888 to i64
  %17890 = getelementptr inbounds double, ptr %17884, i64 %17889
  %17891 = load double, ptr %17890, align 8, !tbaa !11
  %17892 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914474, double %17891, double %17883)
  %17893 = load ptr, ptr %7, align 8, !tbaa !9
  %17894 = load i32, ptr %12, align 4, !tbaa !5
  %17895 = load i32, ptr %8, align 4, !tbaa !5
  %17896 = mul nsw i32 76, %17895
  %17897 = add nsw i32 %17894, %17896
  %17898 = sext i32 %17897 to i64
  %17899 = getelementptr inbounds double, ptr %17893, i64 %17898
  %17900 = load double, ptr %17899, align 8, !tbaa !11
  %17901 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE53DF, double %17900, double %17892)
  %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 77, %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 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD470EE, double %17909, double %17901)
  %17911 = load ptr, ptr %7, align 8, !tbaa !9
  %17912 = load i32, ptr %12, align 4, !tbaa !5
  %17913 = load i32, ptr %8, align 4, !tbaa !5
  %17914 = mul nsw i32 78, %17913
  %17915 = add nsw i32 %17912, %17914
  %17916 = sext i32 %17915 to i64
  %17917 = getelementptr inbounds double, ptr %17911, i64 %17916
  %17918 = load double, ptr %17917, align 8, !tbaa !11
  %17919 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180782, double %17918, double %17910)
  %17920 = load ptr, ptr %7, align 8, !tbaa !9
  %17921 = load i32, ptr %12, align 4, !tbaa !5
  %17922 = load i32, ptr %8, align 4, !tbaa !5
  %17923 = mul nsw i32 79, %17922
  %17924 = add nsw i32 %17921, %17923
  %17925 = sext i32 %17924 to i64
  %17926 = getelementptr inbounds double, ptr %17920, i64 %17925
  %17927 = load double, ptr %17926, align 8, !tbaa !11
  %17928 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586F, double %17927, double %17919)
  %17929 = load ptr, ptr %7, align 8, !tbaa !9
  %17930 = load i32, ptr %12, align 4, !tbaa !5
  %17931 = load i32, ptr %8, align 4, !tbaa !5
  %17932 = mul nsw i32 80, %17931
  %17933 = add nsw i32 %17930, %17932
  %17934 = sext i32 %17933 to i64
  %17935 = getelementptr inbounds double, ptr %17929, i64 %17934
  %17936 = load double, ptr %17935, align 8, !tbaa !11
  %17937 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF574, double %17936, double %17928)
  %17938 = load ptr, ptr %7, align 8, !tbaa !9
  %17939 = load i32, ptr %12, align 4, !tbaa !5
  %17940 = load i32, ptr %8, align 4, !tbaa !5
  %17941 = mul nsw i32 81, %17940
  %17942 = add nsw i32 %17939, %17941
  %17943 = sext i32 %17942 to i64
  %17944 = getelementptr inbounds double, ptr %17938, i64 %17943
  %17945 = load double, ptr %17944, align 8, !tbaa !11
  %17946 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCE2, double %17945, double %17937)
  %17947 = load ptr, ptr %7, align 8, !tbaa !9
  %17948 = load i32, ptr %12, align 4, !tbaa !5
  %17949 = load i32, ptr %8, align 4, !tbaa !5
  %17950 = mul nsw i32 82, %17949
  %17951 = add nsw i32 %17948, %17950
  %17952 = sext i32 %17951 to i64
  %17953 = getelementptr inbounds double, ptr %17947, i64 %17952
  %17954 = load double, ptr %17953, align 8, !tbaa !11
  %17955 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD50C, double %17954, double %17946)
  %17956 = load ptr, ptr %7, align 8, !tbaa !9
  %17957 = load i32, ptr %12, align 4, !tbaa !5
  %17958 = load i32, ptr %8, align 4, !tbaa !5
  %17959 = mul nsw i32 83, %17958
  %17960 = add nsw i32 %17957, %17959
  %17961 = sext i32 %17960 to i64
  %17962 = getelementptr inbounds double, ptr %17956, i64 %17961
  %17963 = load double, ptr %17962, align 8, !tbaa !11
  %17964 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85270, double %17963, double %17955)
  %17965 = load ptr, ptr %7, align 8, !tbaa !9
  %17966 = load i32, ptr %12, align 4, !tbaa !5
  %17967 = load i32, ptr %8, align 4, !tbaa !5
  %17968 = mul nsw i32 84, %17967
  %17969 = add nsw i32 %17966, %17968
  %17970 = sext i32 %17969 to i64
  %17971 = getelementptr inbounds double, ptr %17965, i64 %17970
  %17972 = load double, ptr %17971, align 8, !tbaa !11
  %17973 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A3FFA, double %17972, double %17964)
  %17974 = load ptr, ptr %7, align 8, !tbaa !9
  %17975 = load i32, ptr %12, align 4, !tbaa !5
  %17976 = load i32, ptr %8, align 4, !tbaa !5
  %17977 = mul nsw i32 85, %17976
  %17978 = add nsw i32 %17975, %17977
  %17979 = sext i32 %17978 to i64
  %17980 = getelementptr inbounds double, ptr %17974, i64 %17979
  %17981 = load double, ptr %17980, align 8, !tbaa !11
  %17982 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD6D1, double %17981, double %17973)
  %17983 = load ptr, ptr %7, align 8, !tbaa !9
  %17984 = load i32, ptr %12, align 4, !tbaa !5
  %17985 = load i32, ptr %8, align 4, !tbaa !5
  %17986 = mul nsw i32 86, %17985
  %17987 = add nsw i32 %17984, %17986
  %17988 = sext i32 %17987 to i64
  %17989 = getelementptr inbounds double, ptr %17983, i64 %17988
  %17990 = load double, ptr %17989, align 8, !tbaa !11
  %17991 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA39E, double %17990, double %17982)
  %17992 = load ptr, ptr %7, align 8, !tbaa !9
  %17993 = load i32, ptr %12, align 4, !tbaa !5
  %17994 = load i32, ptr %8, align 4, !tbaa !5
  %17995 = mul nsw i32 87, %17994
  %17996 = add nsw i32 %17993, %17995
  %17997 = sext i32 %17996 to i64
  %17998 = getelementptr inbounds double, ptr %17992, i64 %17997
  %17999 = load double, ptr %17998, align 8, !tbaa !11
  %18000 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F1D, double %17999, double %17991)
  %18001 = load ptr, ptr %7, align 8, !tbaa !9
  %18002 = load i32, ptr %12, align 4, !tbaa !5
  %18003 = load i32, ptr %8, align 4, !tbaa !5
  %18004 = mul nsw i32 88, %18003
  %18005 = add nsw i32 %18002, %18004
  %18006 = sext i32 %18005 to i64
  %18007 = getelementptr inbounds double, ptr %18001, i64 %18006
  %18008 = load double, ptr %18007, align 8, !tbaa !11
  %18009 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FA, double %18008, double %18000)
  %18010 = load ptr, ptr %7, align 8, !tbaa !9
  %18011 = load i32, ptr %12, align 4, !tbaa !5
  %18012 = load i32, ptr %8, align 4, !tbaa !5
  %18013 = mul nsw i32 89, %18012
  %18014 = add nsw i32 %18011, %18013
  %18015 = sext i32 %18014 to i64
  %18016 = getelementptr inbounds double, ptr %18010, i64 %18015
  %18017 = load double, ptr %18016, align 8, !tbaa !11
  %18018 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %18017, double %18009)
  %18019 = load ptr, ptr %7, align 8, !tbaa !9
  %18020 = load i32, ptr %12, align 4, !tbaa !5
  %18021 = load i32, ptr %8, align 4, !tbaa !5
  %18022 = mul nsw i32 90, %18021
  %18023 = add nsw i32 %18020, %18022
  %18024 = sext i32 %18023 to i64
  %18025 = getelementptr inbounds double, ptr %18019, i64 %18024
  %18026 = load double, ptr %18025, align 8, !tbaa !11
  %18027 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC63A3, double %18026, double %18018)
  %18028 = load ptr, ptr %7, align 8, !tbaa !9
  %18029 = load i32, ptr %12, align 4, !tbaa !5
  %18030 = load i32, ptr %8, align 4, !tbaa !5
  %18031 = mul nsw i32 91, %18030
  %18032 = add nsw i32 %18029, %18031
  %18033 = sext i32 %18032 to i64
  %18034 = getelementptr inbounds double, ptr %18028, i64 %18033
  %18035 = load double, ptr %18034, align 8, !tbaa !11
  %18036 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20151, double %18035, double %18027)
  %18037 = load ptr, ptr %7, align 8, !tbaa !9
  %18038 = load i32, ptr %12, align 4, !tbaa !5
  %18039 = load i32, ptr %8, align 4, !tbaa !5
  %18040 = mul nsw i32 92, %18039
  %18041 = add nsw i32 %18038, %18040
  %18042 = sext i32 %18041 to i64
  %18043 = getelementptr inbounds double, ptr %18037, i64 %18042
  %18044 = load double, ptr %18043, align 8, !tbaa !11
  %18045 = call double @llvm.fmuladd.f64(double 0x3F933079875915C5, double %18044, double %18036)
  %18046 = load ptr, ptr %7, align 8, !tbaa !9
  %18047 = load i32, ptr %12, align 4, !tbaa !5
  %18048 = load i32, ptr %8, align 4, !tbaa !5
  %18049 = mul nsw i32 93, %18048
  %18050 = add nsw i32 %18047, %18049
  %18051 = sext i32 %18050 to i64
  %18052 = getelementptr inbounds double, ptr %18046, i64 %18051
  %18053 = load double, ptr %18052, align 8, !tbaa !11
  %18054 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41BD, double %18053, double %18045)
  %18055 = load ptr, ptr %7, align 8, !tbaa !9
  %18056 = load i32, ptr %12, align 4, !tbaa !5
  %18057 = load i32, ptr %8, align 4, !tbaa !5
  %18058 = mul nsw i32 94, %18057
  %18059 = add nsw i32 %18056, %18058
  %18060 = sext i32 %18059 to i64
  %18061 = getelementptr inbounds double, ptr %18055, i64 %18060
  %18062 = load double, ptr %18061, align 8, !tbaa !11
  %18063 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD72, double %18062, double %18054)
  %18064 = load ptr, ptr %7, align 8, !tbaa !9
  %18065 = load i32, ptr %12, align 4, !tbaa !5
  %18066 = load i32, ptr %8, align 4, !tbaa !5
  %18067 = mul nsw i32 95, %18066
  %18068 = add nsw i32 %18065, %18067
  %18069 = sext i32 %18068 to i64
  %18070 = getelementptr inbounds double, ptr %18064, i64 %18069
  %18071 = load double, ptr %18070, align 8, !tbaa !11
  %18072 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E887, double %18071, double %18063)
  %18073 = load ptr, ptr %7, align 8, !tbaa !9
  %18074 = load i32, ptr %12, align 4, !tbaa !5
  %18075 = load i32, ptr %8, align 4, !tbaa !5
  %18076 = mul nsw i32 96, %18075
  %18077 = add nsw i32 %18074, %18076
  %18078 = sext i32 %18077 to i64
  %18079 = getelementptr inbounds double, ptr %18073, i64 %18078
  %18080 = load double, ptr %18079, align 8, !tbaa !11
  %18081 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4A9, double %18080, double %18072)
  %18082 = load ptr, ptr %7, align 8, !tbaa !9
  %18083 = load i32, ptr %12, align 4, !tbaa !5
  %18084 = load i32, ptr %8, align 4, !tbaa !5
  %18085 = mul nsw i32 97, %18084
  %18086 = add nsw i32 %18083, %18085
  %18087 = sext i32 %18086 to i64
  %18088 = getelementptr inbounds double, ptr %18082, i64 %18087
  %18089 = load double, ptr %18088, align 8, !tbaa !11
  %18090 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1347, double %18089, double %18081)
  %18091 = load ptr, ptr %7, align 8, !tbaa !9
  %18092 = load i32, ptr %12, align 4, !tbaa !5
  %18093 = load i32, ptr %8, align 4, !tbaa !5
  %18094 = mul nsw i32 98, %18093
  %18095 = add nsw i32 %18092, %18094
  %18096 = sext i32 %18095 to i64
  %18097 = getelementptr inbounds double, ptr %18091, i64 %18096
  %18098 = load double, ptr %18097, align 8, !tbaa !11
  %18099 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE6A, double %18098, double %18090)
  %18100 = load ptr, ptr %7, align 8, !tbaa !9
  %18101 = load i32, ptr %12, align 4, !tbaa !5
  %18102 = load i32, ptr %8, align 4, !tbaa !5
  %18103 = mul nsw i32 99, %18102
  %18104 = add nsw i32 %18101, %18103
  %18105 = sext i32 %18104 to i64
  %18106 = getelementptr inbounds double, ptr %18100, i64 %18105
  %18107 = load double, ptr %18106, align 8, !tbaa !11
  %18108 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A85, double %18107, double %18099)
  %18109 = load ptr, ptr %7, align 8, !tbaa !9
  %18110 = load i32, ptr %12, align 4, !tbaa !5
  %18111 = load i32, ptr %8, align 4, !tbaa !5
  %18112 = mul nsw i32 100, %18111
  %18113 = add nsw i32 %18110, %18112
  %18114 = sext i32 %18113 to i64
  %18115 = getelementptr inbounds double, ptr %18109, i64 %18114
  %18116 = load double, ptr %18115, align 8, !tbaa !11
  %18117 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B8F, double %18116, double %18108)
  %18118 = load ptr, ptr %7, align 8, !tbaa !9
  %18119 = load i32, ptr %12, align 4, !tbaa !5
  %18120 = load i32, ptr %8, align 4, !tbaa !5
  %18121 = mul nsw i32 101, %18120
  %18122 = add nsw i32 %18119, %18121
  %18123 = sext i32 %18122 to i64
  %18124 = getelementptr inbounds double, ptr %18118, i64 %18123
  %18125 = load double, ptr %18124, align 8, !tbaa !11
  %18126 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F8, double %18125, double %18117)
  %18127 = load ptr, ptr %7, align 8, !tbaa !9
  %18128 = load i32, ptr %12, align 4, !tbaa !5
  %18129 = load i32, ptr %8, align 4, !tbaa !5
  %18130 = mul nsw i32 102, %18129
  %18131 = add nsw i32 %18128, %18130
  %18132 = sext i32 %18131 to i64
  %18133 = getelementptr inbounds double, ptr %18127, i64 %18132
  %18134 = load double, ptr %18133, align 8, !tbaa !11
  %18135 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24B4, double %18134, double %18126)
  %18136 = load ptr, ptr %7, align 8, !tbaa !9
  %18137 = load i32, ptr %12, align 4, !tbaa !5
  %18138 = load i32, ptr %8, align 4, !tbaa !5
  %18139 = mul nsw i32 103, %18138
  %18140 = add nsw i32 %18137, %18139
  %18141 = sext i32 %18140 to i64
  %18142 = getelementptr inbounds double, ptr %18136, i64 %18141
  %18143 = load double, ptr %18142, align 8, !tbaa !11
  %18144 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D21, double %18143, double %18135)
  %18145 = load ptr, ptr %7, align 8, !tbaa !9
  %18146 = load i32, ptr %12, align 4, !tbaa !5
  %18147 = load i32, ptr %8, align 4, !tbaa !5
  %18148 = mul nsw i32 104, %18147
  %18149 = add nsw i32 %18146, %18148
  %18150 = sext i32 %18149 to i64
  %18151 = getelementptr inbounds double, ptr %18145, i64 %18150
  %18152 = load double, ptr %18151, align 8, !tbaa !11
  %18153 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5752, double %18152, double %18144)
  store double %18153, ptr %11, align 8, !tbaa !11
  %18154 = load double, ptr %11, align 8, !tbaa !11
  %18155 = load ptr, ptr %9, align 8, !tbaa !9
  %18156 = load i32, ptr %12, align 4, !tbaa !5
  %18157 = load i32, ptr %10, align 4, !tbaa !5
  %18158 = mul nsw i32 18, %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 = fadd double %18162, %18154
  store double %18163, ptr %18161, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %18173 = load i32, ptr %12, align 4, !tbaa !5
  %18174 = load i32, ptr %8, align 4, !tbaa !5
  %18175 = mul nsw i32 1, %18174
  %18176 = add nsw i32 %18173, %18175
  %18177 = sext i32 %18176 to i64
  %18178 = getelementptr inbounds double, ptr %18172, i64 %18177
  %18179 = load double, ptr %18178, align 8, !tbaa !11
  %18180 = fmul double 0x3FC8847806BF996F, %18179
  %18181 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5EC, double %18171, double %18180)
  %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 2, %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 0xBFA80A7BDEC6CC08, 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 3, %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 0xBFAC1E5B8241C7F9, 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 4, %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 0x3FD0AFF21C58F364, double %18207, double %18199)
  %18209 = load ptr, ptr %7, align 8, !tbaa !9
  %18210 = load i32, ptr %12, align 4, !tbaa !5
  %18211 = load i32, ptr %8, align 4, !tbaa !5
  %18212 = mul nsw i32 5, %18211
  %18213 = add nsw i32 %18210, %18212
  %18214 = sext i32 %18213 to i64
  %18215 = getelementptr inbounds double, ptr %18209, i64 %18214
  %18216 = load double, ptr %18215, align 8, !tbaa !11
  %18217 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5473, double %18216, double %18208)
  %18218 = load ptr, ptr %7, align 8, !tbaa !9
  %18219 = load i32, ptr %12, align 4, !tbaa !5
  %18220 = load i32, ptr %8, align 4, !tbaa !5
  %18221 = mul nsw i32 6, %18220
  %18222 = add nsw i32 %18219, %18221
  %18223 = sext i32 %18222 to i64
  %18224 = getelementptr inbounds double, ptr %18218, i64 %18223
  %18225 = load double, ptr %18224, align 8, !tbaa !11
  %18226 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF529, double %18225, double %18217)
  %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 7, %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 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5871, double %18234, double %18226)
  %18236 = load ptr, ptr %7, align 8, !tbaa !9
  %18237 = load i32, ptr %12, align 4, !tbaa !5
  %18238 = load i32, ptr %8, align 4, !tbaa !5
  %18239 = mul nsw i32 8, %18238
  %18240 = add nsw i32 %18237, %18239
  %18241 = sext i32 %18240 to i64
  %18242 = getelementptr inbounds double, ptr %18236, i64 %18241
  %18243 = load double, ptr %18242, align 8, !tbaa !11
  %18244 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47117, double %18243, double %18235)
  %18245 = load ptr, ptr %7, align 8, !tbaa !9
  %18246 = load i32, ptr %12, align 4, !tbaa !5
  %18247 = load i32, ptr %8, align 4, !tbaa !5
  %18248 = mul nsw i32 9, %18247
  %18249 = add nsw i32 %18246, %18248
  %18250 = sext i32 %18249 to i64
  %18251 = getelementptr inbounds double, ptr %18245, i64 %18250
  %18252 = load double, ptr %18251, align 8, !tbaa !11
  %18253 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180796, double %18252, double %18244)
  %18254 = load ptr, ptr %7, align 8, !tbaa !9
  %18255 = load i32, ptr %12, align 4, !tbaa !5
  %18256 = load i32, ptr %8, align 4, !tbaa !5
  %18257 = mul nsw i32 10, %18256
  %18258 = add nsw i32 %18255, %18257
  %18259 = sext i32 %18258 to i64
  %18260 = getelementptr inbounds double, ptr %18254, i64 %18259
  %18261 = load double, ptr %18260, align 8, !tbaa !11
  %18262 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091447D, double %18261, double %18253)
  %18263 = load ptr, ptr %7, align 8, !tbaa !9
  %18264 = load i32, ptr %12, align 4, !tbaa !5
  %18265 = load i32, ptr %8, align 4, !tbaa !5
  %18266 = mul nsw i32 11, %18265
  %18267 = add nsw i32 %18264, %18266
  %18268 = sext i32 %18267 to i64
  %18269 = getelementptr inbounds double, ptr %18263, i64 %18268
  %18270 = load double, ptr %18269, align 8, !tbaa !11
  %18271 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD390, double %18270, double %18262)
  %18272 = load ptr, ptr %7, align 8, !tbaa !9
  %18273 = load i32, ptr %12, align 4, !tbaa !5
  %18274 = load i32, ptr %8, align 4, !tbaa !5
  %18275 = mul nsw i32 12, %18274
  %18276 = add nsw i32 %18273, %18275
  %18277 = sext i32 %18276 to i64
  %18278 = getelementptr inbounds double, ptr %18272, i64 %18277
  %18279 = load double, ptr %18278, align 8, !tbaa !11
  %18280 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE8524F, double %18279, double %18271)
  %18281 = load ptr, ptr %7, align 8, !tbaa !9
  %18282 = load i32, ptr %12, align 4, !tbaa !5
  %18283 = load i32, ptr %8, align 4, !tbaa !5
  %18284 = mul nsw i32 13, %18283
  %18285 = add nsw i32 %18282, %18284
  %18286 = sext i32 %18285 to i64
  %18287 = getelementptr inbounds double, ptr %18281, i64 %18286
  %18288 = load double, ptr %18287, align 8, !tbaa !11
  %18289 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA3AB, double %18288, double %18280)
  %18290 = load ptr, ptr %7, align 8, !tbaa !9
  %18291 = load i32, ptr %12, align 4, !tbaa !5
  %18292 = load i32, ptr %8, align 4, !tbaa !5
  %18293 = mul nsw i32 14, %18292
  %18294 = add nsw i32 %18291, %18293
  %18295 = sext i32 %18294 to i64
  %18296 = getelementptr inbounds double, ptr %18290, i64 %18295
  %18297 = load double, ptr %18296, align 8, !tbaa !11
  %18298 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCF0, double %18297, double %18289)
  %18299 = load ptr, ptr %7, align 8, !tbaa !9
  %18300 = load i32, ptr %12, align 4, !tbaa !5
  %18301 = load i32, ptr %8, align 4, !tbaa !5
  %18302 = mul nsw i32 15, %18301
  %18303 = add nsw i32 %18300, %18302
  %18304 = sext i32 %18303 to i64
  %18305 = getelementptr inbounds double, ptr %18299, i64 %18304
  %18306 = load double, ptr %18305, align 8, !tbaa !11
  %18307 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4013, double %18306, double %18298)
  %18308 = load ptr, ptr %7, align 8, !tbaa !9
  %18309 = load i32, ptr %12, align 4, !tbaa !5
  %18310 = load i32, ptr %8, align 4, !tbaa !5
  %18311 = mul nsw i32 16, %18310
  %18312 = add nsw i32 %18309, %18311
  %18313 = sext i32 %18312 to i64
  %18314 = getelementptr inbounds double, ptr %18308, i64 %18313
  %18315 = load double, ptr %18314, align 8, !tbaa !11
  %18316 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD5BD, double %18315, double %18307)
  %18317 = load ptr, ptr %7, align 8, !tbaa !9
  %18318 = load i32, ptr %12, align 4, !tbaa !5
  %18319 = load i32, ptr %8, align 4, !tbaa !5
  %18320 = mul nsw i32 17, %18319
  %18321 = add nsw i32 %18318, %18320
  %18322 = sext i32 %18321 to i64
  %18323 = getelementptr inbounds double, ptr %18317, i64 %18322
  %18324 = load double, ptr %18323, align 8, !tbaa !11
  %18325 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC637D, double %18324, double %18316)
  %18326 = load ptr, ptr %7, align 8, !tbaa !9
  %18327 = load i32, ptr %12, align 4, !tbaa !5
  %18328 = load i32, ptr %8, align 4, !tbaa !5
  %18329 = mul nsw i32 18, %18328
  %18330 = add nsw i32 %18327, %18329
  %18331 = sext i32 %18330 to i64
  %18332 = getelementptr inbounds double, ptr %18326, i64 %18331
  %18333 = load double, ptr %18332, align 8, !tbaa !11
  %18334 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20137, double %18333, double %18325)
  %18335 = load ptr, ptr %7, align 8, !tbaa !9
  %18336 = load i32, ptr %12, align 4, !tbaa !5
  %18337 = load i32, ptr %8, align 4, !tbaa !5
  %18338 = mul nsw i32 19, %18337
  %18339 = add nsw i32 %18336, %18338
  %18340 = sext i32 %18339 to i64
  %18341 = getelementptr inbounds double, ptr %18335, i64 %18340
  %18342 = load double, ptr %18341, align 8, !tbaa !11
  %18343 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FD, double %18342, double %18334)
  %18344 = load ptr, ptr %7, align 8, !tbaa !9
  %18345 = load i32, ptr %12, align 4, !tbaa !5
  %18346 = load i32, ptr %8, align 4, !tbaa !5
  %18347 = mul nsw i32 20, %18346
  %18348 = add nsw i32 %18345, %18347
  %18349 = sext i32 %18348 to i64
  %18350 = getelementptr inbounds double, ptr %18344, i64 %18349
  %18351 = load double, ptr %18350, align 8, !tbaa !11
  %18352 = call double @llvm.fmuladd.f64(double 0x3F93307987591931, double %18351, double %18343)
  %18353 = load ptr, ptr %7, align 8, !tbaa !9
  %18354 = load i32, ptr %12, align 4, !tbaa !5
  %18355 = load i32, ptr %8, align 4, !tbaa !5
  %18356 = mul nsw i32 21, %18355
  %18357 = add nsw i32 %18354, %18356
  %18358 = sext i32 %18357 to i64
  %18359 = getelementptr inbounds double, ptr %18353, i64 %18358
  %18360 = load double, ptr %18359, align 8, !tbaa !11
  %18361 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC415304A8, double %18360, double %18352)
  %18362 = load ptr, ptr %7, align 8, !tbaa !9
  %18363 = load i32, ptr %12, align 4, !tbaa !5
  %18364 = load i32, ptr %8, align 4, !tbaa !5
  %18365 = mul nsw i32 22, %18364
  %18366 = add nsw i32 %18363, %18365
  %18367 = sext i32 %18366 to i64
  %18368 = getelementptr inbounds double, ptr %18362, i64 %18367
  %18369 = load double, ptr %18368, align 8, !tbaa !11
  %18370 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F3B, double %18369, double %18361)
  %18371 = load ptr, ptr %7, align 8, !tbaa !9
  %18372 = load i32, ptr %12, align 4, !tbaa !5
  %18373 = load i32, ptr %8, align 4, !tbaa !5
  %18374 = mul nsw i32 23, %18373
  %18375 = add nsw i32 %18372, %18374
  %18376 = sext i32 %18375 to i64
  %18377 = getelementptr inbounds double, ptr %18371, i64 %18376
  %18378 = load double, ptr %18377, align 8, !tbaa !11
  %18379 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF132C, double %18378, double %18370)
  %18380 = load ptr, ptr %7, align 8, !tbaa !9
  %18381 = load i32, ptr %12, align 4, !tbaa !5
  %18382 = load i32, ptr %8, align 4, !tbaa !5
  %18383 = mul nsw i32 24, %18382
  %18384 = add nsw i32 %18381, %18383
  %18385 = sext i32 %18384 to i64
  %18386 = getelementptr inbounds double, ptr %18380, i64 %18385
  %18387 = load double, ptr %18386, align 8, !tbaa !11
  %18388 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E89D, double %18387, double %18379)
  %18389 = load ptr, ptr %7, align 8, !tbaa !9
  %18390 = load i32, ptr %12, align 4, !tbaa !5
  %18391 = load i32, ptr %8, align 4, !tbaa !5
  %18392 = mul nsw i32 25, %18391
  %18393 = add nsw i32 %18390, %18392
  %18394 = sext i32 %18393 to i64
  %18395 = getelementptr inbounds double, ptr %18389, i64 %18394
  %18396 = load double, ptr %18395, align 8, !tbaa !11
  %18397 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE61, double %18396, double %18388)
  %18398 = load ptr, ptr %7, align 8, !tbaa !9
  %18399 = load i32, ptr %12, align 4, !tbaa !5
  %18400 = load i32, ptr %8, align 4, !tbaa !5
  %18401 = mul nsw i32 26, %18400
  %18402 = add nsw i32 %18399, %18401
  %18403 = sext i32 %18402 to i64
  %18404 = getelementptr inbounds double, ptr %18398, i64 %18403
  %18405 = load double, ptr %18404, align 8, !tbaa !11
  %18406 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41A9, double %18405, double %18397)
  %18407 = load ptr, ptr %7, align 8, !tbaa !9
  %18408 = load i32, ptr %12, align 4, !tbaa !5
  %18409 = load i32, ptr %8, align 4, !tbaa !5
  %18410 = mul nsw i32 27, %18409
  %18411 = add nsw i32 %18408, %18410
  %18412 = sext i32 %18411 to i64
  %18413 = getelementptr inbounds double, ptr %18407, i64 %18412
  %18414 = load double, ptr %18413, align 8, !tbaa !11
  %18415 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B2, double %18414, double %18406)
  %18416 = load ptr, ptr %7, align 8, !tbaa !9
  %18417 = load i32, ptr %12, align 4, !tbaa !5
  %18418 = load i32, ptr %8, align 4, !tbaa !5
  %18419 = mul nsw i32 28, %18418
  %18420 = add nsw i32 %18417, %18419
  %18421 = sext i32 %18420 to i64
  %18422 = getelementptr inbounds double, ptr %18416, i64 %18421
  %18423 = load double, ptr %18422, align 8, !tbaa !11
  %18424 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD6E, double %18423, double %18415)
  %18425 = load ptr, ptr %7, align 8, !tbaa !9
  %18426 = load i32, ptr %12, align 4, !tbaa !5
  %18427 = load i32, ptr %8, align 4, !tbaa !5
  %18428 = mul nsw i32 29, %18427
  %18429 = add nsw i32 %18426, %18428
  %18430 = sext i32 %18429 to i64
  %18431 = getelementptr inbounds double, ptr %18425, i64 %18430
  %18432 = load double, ptr %18431, align 8, !tbaa !11
  %18433 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A2479, double %18432, double %18424)
  %18434 = load ptr, ptr %7, align 8, !tbaa !9
  %18435 = load i32, ptr %12, align 4, !tbaa !5
  %18436 = load i32, ptr %8, align 4, !tbaa !5
  %18437 = mul nsw i32 30, %18436
  %18438 = add nsw i32 %18435, %18437
  %18439 = sext i32 %18438 to i64
  %18440 = getelementptr inbounds double, ptr %18434, i64 %18439
  %18441 = load double, ptr %18440, align 8, !tbaa !11
  %18442 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D1A, double %18441, double %18433)
  %18443 = load ptr, ptr %7, align 8, !tbaa !9
  %18444 = load i32, ptr %12, align 4, !tbaa !5
  %18445 = load i32, ptr %8, align 4, !tbaa !5
  %18446 = mul nsw i32 31, %18445
  %18447 = add nsw i32 %18444, %18446
  %18448 = sext i32 %18447 to i64
  %18449 = getelementptr inbounds double, ptr %18443, i64 %18448
  %18450 = load double, ptr %18449, align 8, !tbaa !11
  %18451 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77BE4, double %18450, double %18442)
  %18452 = load ptr, ptr %7, align 8, !tbaa !9
  %18453 = load i32, ptr %12, align 4, !tbaa !5
  %18454 = load i32, ptr %8, align 4, !tbaa !5
  %18455 = mul nsw i32 32, %18454
  %18456 = add nsw i32 %18453, %18455
  %18457 = sext i32 %18456 to i64
  %18458 = getelementptr inbounds double, ptr %18452, i64 %18457
  %18459 = load double, ptr %18458, align 8, !tbaa !11
  %18460 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5786, double %18459, double %18451)
  %18461 = load ptr, ptr %7, align 8, !tbaa !9
  %18462 = load i32, ptr %12, align 4, !tbaa !5
  %18463 = load i32, ptr %8, align 4, !tbaa !5
  %18464 = mul nsw i32 33, %18463
  %18465 = add nsw i32 %18462, %18464
  %18466 = sext i32 %18465 to i64
  %18467 = getelementptr inbounds double, ptr %18461, i64 %18466
  %18468 = load double, ptr %18467, align 8, !tbaa !11
  %18469 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5EA, double %18468, double %18460)
  %18470 = load ptr, ptr %7, align 8, !tbaa !9
  %18471 = load i32, ptr %12, align 4, !tbaa !5
  %18472 = load i32, ptr %8, align 4, !tbaa !5
  %18473 = mul nsw i32 34, %18472
  %18474 = add nsw i32 %18471, %18473
  %18475 = sext i32 %18474 to i64
  %18476 = getelementptr inbounds double, ptr %18470, i64 %18475
  %18477 = load double, ptr %18476, align 8, !tbaa !11
  %18478 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A4D, double %18477, double %18469)
  %18479 = load ptr, ptr %7, align 8, !tbaa !9
  %18480 = load i32, ptr %12, align 4, !tbaa !5
  %18481 = load i32, ptr %8, align 4, !tbaa !5
  %18482 = mul nsw i32 35, %18481
  %18483 = add nsw i32 %18480, %18482
  %18484 = sext i32 %18483 to i64
  %18485 = getelementptr inbounds double, ptr %18479, i64 %18484
  %18486 = load double, ptr %18485, align 8, !tbaa !11
  %18487 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E603, double %18486, double %18478)
  %18488 = load ptr, ptr %7, align 8, !tbaa !9
  %18489 = load i32, ptr %12, align 4, !tbaa !5
  %18490 = load i32, ptr %8, align 4, !tbaa !5
  %18491 = mul nsw i32 36, %18490
  %18492 = add nsw i32 %18489, %18491
  %18493 = sext i32 %18492 to i64
  %18494 = getelementptr inbounds double, ptr %18488, i64 %18493
  %18495 = load double, ptr %18494, align 8, !tbaa !11
  %18496 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF9972, double %18495, double %18487)
  %18497 = load ptr, ptr %7, align 8, !tbaa !9
  %18498 = load i32, ptr %12, align 4, !tbaa !5
  %18499 = load i32, ptr %8, align 4, !tbaa !5
  %18500 = mul nsw i32 37, %18499
  %18501 = add nsw i32 %18498, %18500
  %18502 = sext i32 %18501 to i64
  %18503 = getelementptr inbounds double, ptr %18497, i64 %18502
  %18504 = load double, ptr %18503, align 8, !tbaa !11
  %18505 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C7D4, double %18504, double %18496)
  %18506 = load ptr, ptr %7, align 8, !tbaa !9
  %18507 = load i32, ptr %12, align 4, !tbaa !5
  %18508 = load i32, ptr %8, align 4, !tbaa !5
  %18509 = mul nsw i32 38, %18508
  %18510 = add nsw i32 %18507, %18509
  %18511 = sext i32 %18510 to i64
  %18512 = getelementptr inbounds double, ptr %18506, i64 %18511
  %18513 = load double, ptr %18512, align 8, !tbaa !11
  %18514 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CC47, double %18513, double %18505)
  %18515 = load ptr, ptr %7, align 8, !tbaa !9
  %18516 = load i32, ptr %12, align 4, !tbaa !5
  %18517 = load i32, ptr %8, align 4, !tbaa !5
  %18518 = mul nsw i32 39, %18517
  %18519 = add nsw i32 %18516, %18518
  %18520 = sext i32 %18519 to i64
  %18521 = getelementptr inbounds double, ptr %18515, i64 %18520
  %18522 = load double, ptr %18521, align 8, !tbaa !11
  %18523 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F37F, double %18522, double %18514)
  %18524 = load ptr, ptr %7, align 8, !tbaa !9
  %18525 = load i32, ptr %12, align 4, !tbaa !5
  %18526 = load i32, ptr %8, align 4, !tbaa !5
  %18527 = mul nsw i32 40, %18526
  %18528 = add nsw i32 %18525, %18527
  %18529 = sext i32 %18528 to i64
  %18530 = getelementptr inbounds double, ptr %18524, i64 %18529
  %18531 = load double, ptr %18530, align 8, !tbaa !11
  %18532 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF55B, double %18531, double %18523)
  %18533 = load ptr, ptr %7, align 8, !tbaa !9
  %18534 = load i32, ptr %12, align 4, !tbaa !5
  %18535 = load i32, ptr %8, align 4, !tbaa !5
  %18536 = mul nsw i32 41, %18535
  %18537 = add nsw i32 %18534, %18536
  %18538 = sext i32 %18537 to i64
  %18539 = getelementptr inbounds double, ptr %18533, i64 %18538
  %18540 = load double, ptr %18539, align 8, !tbaa !11
  %18541 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE53C2, double %18540, double %18532)
  %18542 = load ptr, ptr %7, align 8, !tbaa !9
  %18543 = load i32, ptr %12, align 4, !tbaa !5
  %18544 = load i32, ptr %8, align 4, !tbaa !5
  %18545 = mul nsw i32 42, %18544
  %18546 = add nsw i32 %18543, %18545
  %18547 = sext i32 %18546 to i64
  %18548 = getelementptr inbounds double, ptr %18542, i64 %18547
  %18549 = load double, ptr %18548, align 8, !tbaa !11
  %18550 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD470FB, double %18549, double %18541)
  %18551 = load ptr, ptr %7, align 8, !tbaa !9
  %18552 = load i32, ptr %12, align 4, !tbaa !5
  %18553 = load i32, ptr %8, align 4, !tbaa !5
  %18554 = mul nsw i32 43, %18553
  %18555 = add nsw i32 %18552, %18554
  %18556 = sext i32 %18555 to i64
  %18557 = getelementptr inbounds double, ptr %18551, i64 %18556
  %18558 = load double, ptr %18557, align 8, !tbaa !11
  %18559 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5881, double %18558, double %18550)
  %18560 = load ptr, ptr %7, align 8, !tbaa !9
  %18561 = load i32, ptr %12, align 4, !tbaa !5
  %18562 = load i32, ptr %8, align 4, !tbaa !5
  %18563 = mul nsw i32 44, %18562
  %18564 = add nsw i32 %18561, %18563
  %18565 = sext i32 %18564 to i64
  %18566 = getelementptr inbounds double, ptr %18560, i64 %18565
  %18567 = load double, ptr %18566, align 8, !tbaa !11
  %18568 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E5418078C, double %18567, double %18559)
  %18569 = load ptr, ptr %7, align 8, !tbaa !9
  %18570 = load i32, ptr %12, align 4, !tbaa !5
  %18571 = load i32, ptr %8, align 4, !tbaa !5
  %18572 = mul nsw i32 45, %18571
  %18573 = add nsw i32 %18570, %18572
  %18574 = sext i32 %18573 to i64
  %18575 = getelementptr inbounds double, ptr %18569, i64 %18574
  %18576 = load double, ptr %18575, align 8, !tbaa !11
  %18577 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914481, double %18576, double %18568)
  %18578 = load ptr, ptr %7, align 8, !tbaa !9
  %18579 = load i32, ptr %12, align 4, !tbaa !5
  %18580 = load i32, ptr %8, align 4, !tbaa !5
  %18581 = mul nsw i32 46, %18580
  %18582 = add nsw i32 %18579, %18581
  %18583 = sext i32 %18582 to i64
  %18584 = getelementptr inbounds double, ptr %18578, i64 %18583
  %18585 = load double, ptr %18584, align 8, !tbaa !11
  %18586 = call double @llvm.fmuladd.f64(double 0x3F933079875919D2, double %18585, double %18577)
  %18587 = load ptr, ptr %7, align 8, !tbaa !9
  %18588 = load i32, ptr %12, align 4, !tbaa !5
  %18589 = load i32, ptr %8, align 4, !tbaa !5
  %18590 = mul nsw i32 47, %18589
  %18591 = add nsw i32 %18588, %18590
  %18592 = sext i32 %18591 to i64
  %18593 = getelementptr inbounds double, ptr %18587, i64 %18592
  %18594 = load double, ptr %18593, align 8, !tbaa !11
  %18595 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD599, double %18594, double %18586)
  %18596 = load ptr, ptr %7, align 8, !tbaa !9
  %18597 = load i32, ptr %12, align 4, !tbaa !5
  %18598 = load i32, ptr %8, align 4, !tbaa !5
  %18599 = mul nsw i32 48, %18598
  %18600 = add nsw i32 %18597, %18599
  %18601 = sext i32 %18600 to i64
  %18602 = getelementptr inbounds double, ptr %18596, i64 %18601
  %18603 = load double, ptr %18602, align 8, !tbaa !11
  %18604 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA3AC, double %18603, double %18595)
  %18605 = load ptr, ptr %7, align 8, !tbaa !9
  %18606 = load i32, ptr %12, align 4, !tbaa !5
  %18607 = load i32, ptr %8, align 4, !tbaa !5
  %18608 = mul nsw i32 49, %18607
  %18609 = add nsw i32 %18606, %18608
  %18610 = sext i32 %18609 to i64
  %18611 = getelementptr inbounds double, ptr %18605, i64 %18610
  %18612 = load double, ptr %18611, align 8, !tbaa !11
  %18613 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F55, double %18612, double %18604)
  %18614 = load ptr, ptr %7, align 8, !tbaa !9
  %18615 = load i32, ptr %12, align 4, !tbaa !5
  %18616 = load i32, ptr %8, align 4, !tbaa !5
  %18617 = mul nsw i32 50, %18616
  %18618 = add nsw i32 %18615, %18617
  %18619 = sext i32 %18618 to i64
  %18620 = getelementptr inbounds double, ptr %18614, i64 %18619
  %18621 = load double, ptr %18620, align 8, !tbaa !11
  %18622 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6389, double %18621, double %18613)
  %18623 = load ptr, ptr %7, align 8, !tbaa !9
  %18624 = load i32, ptr %12, align 4, !tbaa !5
  %18625 = load i32, ptr %8, align 4, !tbaa !5
  %18626 = mul nsw i32 51, %18625
  %18627 = add nsw i32 %18624, %18626
  %18628 = sext i32 %18627 to i64
  %18629 = getelementptr inbounds double, ptr %18623, i64 %18628
  %18630 = load double, ptr %18629, align 8, !tbaa !11
  %18631 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85261, double %18630, double %18622)
  %18632 = load ptr, ptr %7, align 8, !tbaa !9
  %18633 = load i32, ptr %12, align 4, !tbaa !5
  %18634 = load i32, ptr %8, align 4, !tbaa !5
  %18635 = mul nsw i32 52, %18634
  %18636 = add nsw i32 %18633, %18635
  %18637 = sext i32 %18636 to i64
  %18638 = getelementptr inbounds double, ptr %18632, i64 %18637
  %18639 = load double, ptr %18638, align 8, !tbaa !11
  %18640 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A3FF0, double %18639, double %18631)
  %18641 = load ptr, ptr %7, align 8, !tbaa !9
  %18642 = load i32, ptr %12, align 4, !tbaa !5
  %18643 = load i32, ptr %8, align 4, !tbaa !5
  %18644 = mul nsw i32 53, %18643
  %18645 = add nsw i32 %18642, %18644
  %18646 = sext i32 %18645 to i64
  %18647 = getelementptr inbounds double, ptr %18641, i64 %18646
  %18648 = load double, ptr %18647, align 8, !tbaa !11
  %18649 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %18648, double %18640)
  %18650 = load ptr, ptr %7, align 8, !tbaa !9
  %18651 = load i32, ptr %12, align 4, !tbaa !5
  %18652 = load i32, ptr %8, align 4, !tbaa !5
  %18653 = mul nsw i32 54, %18652
  %18654 = add nsw i32 %18651, %18653
  %18655 = sext i32 %18654 to i64
  %18656 = getelementptr inbounds double, ptr %18650, i64 %18655
  %18657 = load double, ptr %18656, align 8, !tbaa !11
  %18658 = call double @llvm.fmuladd.f64(double 0x401244B3B11C0901, double %18657, double %18649)
  %18659 = load ptr, ptr %7, align 8, !tbaa !9
  %18660 = load i32, ptr %12, align 4, !tbaa !5
  %18661 = load i32, ptr %8, align 4, !tbaa !5
  %18662 = mul nsw i32 55, %18661
  %18663 = add nsw i32 %18660, %18662
  %18664 = sext i32 %18663 to i64
  %18665 = getelementptr inbounds double, ptr %18659, i64 %18664
  %18666 = load double, ptr %18665, align 8, !tbaa !11
  %18667 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD5FF, double %18666, double %18658)
  %18668 = load ptr, ptr %7, align 8, !tbaa !9
  %18669 = load i32, ptr %12, align 4, !tbaa !5
  %18670 = load i32, ptr %8, align 4, !tbaa !5
  %18671 = mul nsw i32 56, %18670
  %18672 = add nsw i32 %18669, %18671
  %18673 = sext i32 %18672 to i64
  %18674 = getelementptr inbounds double, ptr %18668, i64 %18673
  %18675 = load double, ptr %18674, align 8, !tbaa !11
  %18676 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E2014B, double %18675, double %18667)
  %18677 = load ptr, ptr %7, align 8, !tbaa !9
  %18678 = load i32, ptr %12, align 4, !tbaa !5
  %18679 = load i32, ptr %8, align 4, !tbaa !5
  %18680 = mul nsw i32 57, %18679
  %18681 = add nsw i32 %18678, %18680
  %18682 = sext i32 %18681 to i64
  %18683 = getelementptr inbounds double, ptr %18677, i64 %18682
  %18684 = load double, ptr %18683, align 8, !tbaa !11
  %18685 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCE9, double %18684, double %18676)
  %18686 = load ptr, ptr %7, align 8, !tbaa !9
  %18687 = load i32, ptr %12, align 4, !tbaa !5
  %18688 = load i32, ptr %8, align 4, !tbaa !5
  %18689 = mul nsw i32 58, %18688
  %18690 = add nsw i32 %18687, %18689
  %18691 = sext i32 %18690 to i64
  %18692 = getelementptr inbounds double, ptr %18686, i64 %18691
  %18693 = load double, ptr %18692, align 8, !tbaa !11
  %18694 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B56FD, double %18693, double %18685)
  %18695 = load ptr, ptr %7, align 8, !tbaa !9
  %18696 = load i32, ptr %12, align 4, !tbaa !5
  %18697 = load i32, ptr %8, align 4, !tbaa !5
  %18698 = mul nsw i32 59, %18697
  %18699 = add nsw i32 %18696, %18698
  %18700 = sext i32 %18699 to i64
  %18701 = getelementptr inbounds double, ptr %18695, i64 %18700
  %18702 = load double, ptr %18701, align 8, !tbaa !11
  %18703 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD22, double %18702, double %18694)
  %18704 = load ptr, ptr %7, align 8, !tbaa !9
  %18705 = load i32, ptr %12, align 4, !tbaa !5
  %18706 = load i32, ptr %8, align 4, !tbaa !5
  %18707 = mul nsw i32 60, %18706
  %18708 = add nsw i32 %18705, %18707
  %18709 = sext i32 %18708 to i64
  %18710 = getelementptr inbounds double, ptr %18704, i64 %18709
  %18711 = load double, ptr %18710, align 8, !tbaa !11
  %18712 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE6F, double %18711, double %18703)
  %18713 = load ptr, ptr %7, align 8, !tbaa !9
  %18714 = load i32, ptr %12, align 4, !tbaa !5
  %18715 = load i32, ptr %8, align 4, !tbaa !5
  %18716 = mul nsw i32 61, %18715
  %18717 = add nsw i32 %18714, %18716
  %18718 = sext i32 %18717 to i64
  %18719 = getelementptr inbounds double, ptr %18713, i64 %18718
  %18720 = load double, ptr %18719, align 8, !tbaa !11
  %18721 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A58, double %18720, double %18712)
  %18722 = load ptr, ptr %7, align 8, !tbaa !9
  %18723 = load i32, ptr %12, align 4, !tbaa !5
  %18724 = load i32, ptr %8, align 4, !tbaa !5
  %18725 = mul nsw i32 62, %18724
  %18726 = add nsw i32 %18723, %18725
  %18727 = sext i32 %18726 to i64
  %18728 = getelementptr inbounds double, ptr %18722, i64 %18727
  %18729 = load double, ptr %18728, align 8, !tbaa !11
  %18730 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24A6, double %18729, double %18721)
  %18731 = load ptr, ptr %7, align 8, !tbaa !9
  %18732 = load i32, ptr %12, align 4, !tbaa !5
  %18733 = load i32, ptr %8, align 4, !tbaa !5
  %18734 = mul nsw i32 63, %18733
  %18735 = add nsw i32 %18732, %18734
  %18736 = sext i32 %18735 to i64
  %18737 = getelementptr inbounds double, ptr %18731, i64 %18736
  %18738 = load double, ptr %18737, align 8, !tbaa !11
  %18739 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E863, double %18738, double %18730)
  %18740 = load ptr, ptr %7, align 8, !tbaa !9
  %18741 = load i32, ptr %12, align 4, !tbaa !5
  %18742 = load i32, ptr %8, align 4, !tbaa !5
  %18743 = mul nsw i32 64, %18742
  %18744 = add nsw i32 %18741, %18743
  %18745 = sext i32 %18744 to i64
  %18746 = getelementptr inbounds double, ptr %18740, i64 %18745
  %18747 = load double, ptr %18746, align 8, !tbaa !11
  %18748 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B49C, double %18747, double %18739)
  %18749 = load ptr, ptr %7, align 8, !tbaa !9
  %18750 = load i32, ptr %12, align 4, !tbaa !5
  %18751 = load i32, ptr %8, align 4, !tbaa !5
  %18752 = mul nsw i32 65, %18751
  %18753 = add nsw i32 %18750, %18752
  %18754 = sext i32 %18753 to i64
  %18755 = getelementptr inbounds double, ptr %18749, i64 %18754
  %18756 = load double, ptr %18755, align 8, !tbaa !11
  %18757 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5FC, double %18756, double %18748)
  %18758 = load ptr, ptr %7, align 8, !tbaa !9
  %18759 = load i32, ptr %12, align 4, !tbaa !5
  %18760 = load i32, ptr %8, align 4, !tbaa !5
  %18761 = mul nsw i32 66, %18760
  %18762 = add nsw i32 %18759, %18761
  %18763 = sext i32 %18762 to i64
  %18764 = getelementptr inbounds double, ptr %18758, i64 %18763
  %18765 = load double, ptr %18764, align 8, !tbaa !11
  %18766 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77BFD, double %18765, double %18757)
  %18767 = load ptr, ptr %7, align 8, !tbaa !9
  %18768 = load i32, ptr %12, align 4, !tbaa !5
  %18769 = load i32, ptr %8, align 4, !tbaa !5
  %18770 = mul nsw i32 67, %18769
  %18771 = add nsw i32 %18768, %18770
  %18772 = sext i32 %18771 to i64
  %18773 = getelementptr inbounds double, ptr %18767, i64 %18772
  %18774 = load double, ptr %18773, align 8, !tbaa !11
  %18775 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1398, double %18774, double %18766)
  %18776 = load ptr, ptr %7, align 8, !tbaa !9
  %18777 = load i32, ptr %12, align 4, !tbaa !5
  %18778 = load i32, ptr %8, align 4, !tbaa !5
  %18779 = mul nsw i32 68, %18778
  %18780 = add nsw i32 %18777, %18779
  %18781 = sext i32 %18780 to i64
  %18782 = getelementptr inbounds double, ptr %18776, i64 %18781
  %18783 = load double, ptr %18782, align 8, !tbaa !11
  %18784 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D1C, double %18783, double %18775)
  %18785 = load ptr, ptr %7, align 8, !tbaa !9
  %18786 = load i32, ptr %12, align 4, !tbaa !5
  %18787 = load i32, ptr %8, align 4, !tbaa !5
  %18788 = mul nsw i32 69, %18787
  %18789 = add nsw i32 %18786, %18788
  %18790 = sext i32 %18789 to i64
  %18791 = getelementptr inbounds double, ptr %18785, i64 %18790
  %18792 = load double, ptr %18791, align 8, !tbaa !11
  %18793 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F40FA, double %18792, double %18784)
  %18794 = load ptr, ptr %7, align 8, !tbaa !9
  %18795 = load i32, ptr %12, align 4, !tbaa !5
  %18796 = load i32, ptr %8, align 4, !tbaa !5
  %18797 = mul nsw i32 70, %18796
  %18798 = add nsw i32 %18795, %18797
  %18799 = sext i32 %18798 to i64
  %18800 = getelementptr inbounds double, ptr %18794, i64 %18799
  %18801 = load double, ptr %18800, align 8, !tbaa !11
  %18802 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A3F, double %18801, double %18793)
  %18803 = load ptr, ptr %7, align 8, !tbaa !9
  %18804 = load i32, ptr %12, align 4, !tbaa !5
  %18805 = load i32, ptr %8, align 4, !tbaa !5
  %18806 = mul nsw i32 71, %18805
  %18807 = add nsw i32 %18804, %18806
  %18808 = sext i32 %18807 to i64
  %18809 = getelementptr inbounds double, ptr %18803, i64 %18808
  %18810 = load double, ptr %18809, align 8, !tbaa !11
  %18811 = call double @llvm.fmuladd.f64(double 0x3FC750C94E4DD93A, double %18810, double %18802)
  %18812 = load ptr, ptr %7, align 8, !tbaa !9
  %18813 = load i32, ptr %12, align 4, !tbaa !5
  %18814 = load i32, ptr %8, align 4, !tbaa !5
  %18815 = mul nsw i32 72, %18814
  %18816 = add nsw i32 %18813, %18815
  %18817 = sext i32 %18816 to i64
  %18818 = getelementptr inbounds double, ptr %18812, i64 %18817
  %18819 = load double, ptr %18818, align 8, !tbaa !11
  %18820 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAEF8, double %18819, double %18811)
  %18821 = load ptr, ptr %7, align 8, !tbaa !9
  %18822 = load i32, ptr %12, align 4, !tbaa !5
  %18823 = load i32, ptr %8, align 4, !tbaa !5
  %18824 = mul nsw i32 73, %18823
  %18825 = add nsw i32 %18822, %18824
  %18826 = sext i32 %18825 to i64
  %18827 = getelementptr inbounds double, ptr %18821, i64 %18826
  %18828 = load double, ptr %18827, align 8, !tbaa !11
  %18829 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAF5B, double %18828, double %18820)
  %18830 = load ptr, ptr %7, align 8, !tbaa !9
  %18831 = load i32, ptr %12, align 4, !tbaa !5
  %18832 = load i32, ptr %8, align 4, !tbaa !5
  %18833 = mul nsw i32 74, %18832
  %18834 = add nsw i32 %18831, %18833
  %18835 = sext i32 %18834 to i64
  %18836 = getelementptr inbounds double, ptr %18830, i64 %18835
  %18837 = load double, ptr %18836, align 8, !tbaa !11
  %18838 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E8, double %18837, double %18829)
  %18839 = load ptr, ptr %7, align 8, !tbaa !9
  %18840 = load i32, ptr %12, align 4, !tbaa !5
  %18841 = load i32, ptr %8, align 4, !tbaa !5
  %18842 = mul nsw i32 75, %18841
  %18843 = add nsw i32 %18840, %18842
  %18844 = sext i32 %18843 to i64
  %18845 = getelementptr inbounds double, ptr %18839, i64 %18844
  %18846 = load double, ptr %18845, align 8, !tbaa !11
  %18847 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61D6, double %18846, double %18838)
  %18848 = load ptr, ptr %7, align 8, !tbaa !9
  %18849 = load i32, ptr %12, align 4, !tbaa !5
  %18850 = load i32, ptr %8, align 4, !tbaa !5
  %18851 = mul nsw i32 76, %18850
  %18852 = add nsw i32 %18849, %18851
  %18853 = sext i32 %18852 to i64
  %18854 = getelementptr inbounds double, ptr %18848, i64 %18853
  %18855 = load double, ptr %18854, align 8, !tbaa !11
  %18856 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61BA, double %18855, double %18847)
  %18857 = load ptr, ptr %7, align 8, !tbaa !9
  %18858 = load i32, ptr %12, align 4, !tbaa !5
  %18859 = load i32, ptr %8, align 4, !tbaa !5
  %18860 = mul nsw i32 77, %18859
  %18861 = add nsw i32 %18858, %18860
  %18862 = sext i32 %18861 to i64
  %18863 = getelementptr inbounds double, ptr %18857, i64 %18862
  %18864 = load double, ptr %18863, align 8, !tbaa !11
  %18865 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16143, double %18864, double %18856)
  %18866 = load ptr, ptr %7, align 8, !tbaa !9
  %18867 = load i32, ptr %12, align 4, !tbaa !5
  %18868 = load i32, ptr %8, align 4, !tbaa !5
  %18869 = mul nsw i32 78, %18868
  %18870 = add nsw i32 %18867, %18869
  %18871 = sext i32 %18870 to i64
  %18872 = getelementptr inbounds double, ptr %18866, i64 %18871
  %18873 = load double, ptr %18872, align 8, !tbaa !11
  %18874 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16142, double %18873, double %18865)
  %18875 = load ptr, ptr %7, align 8, !tbaa !9
  %18876 = load i32, ptr %12, align 4, !tbaa !5
  %18877 = load i32, ptr %8, align 4, !tbaa !5
  %18878 = mul nsw i32 79, %18877
  %18879 = add nsw i32 %18876, %18878
  %18880 = sext i32 %18879 to i64
  %18881 = getelementptr inbounds double, ptr %18875, i64 %18880
  %18882 = load double, ptr %18881, align 8, !tbaa !11
  %18883 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF1210, double %18882, double %18874)
  %18884 = load ptr, ptr %7, align 8, !tbaa !9
  %18885 = load i32, ptr %12, align 4, !tbaa !5
  %18886 = load i32, ptr %8, align 4, !tbaa !5
  %18887 = mul nsw i32 80, %18886
  %18888 = add nsw i32 %18885, %18887
  %18889 = sext i32 %18888 to i64
  %18890 = getelementptr inbounds double, ptr %18884, i64 %18889
  %18891 = load double, ptr %18890, align 8, !tbaa !11
  %18892 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE5D, double %18891, double %18883)
  %18893 = load ptr, ptr %7, align 8, !tbaa !9
  %18894 = load i32, ptr %12, align 4, !tbaa !5
  %18895 = load i32, ptr %8, align 4, !tbaa !5
  %18896 = mul nsw i32 81, %18895
  %18897 = add nsw i32 %18894, %18896
  %18898 = sext i32 %18897 to i64
  %18899 = getelementptr inbounds double, ptr %18893, i64 %18898
  %18900 = load double, ptr %18899, align 8, !tbaa !11
  %18901 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB711A2, double %18900, double %18892)
  %18902 = load ptr, ptr %7, align 8, !tbaa !9
  %18903 = load i32, ptr %12, align 4, !tbaa !5
  %18904 = load i32, ptr %8, align 4, !tbaa !5
  %18905 = mul nsw i32 82, %18904
  %18906 = add nsw i32 %18903, %18905
  %18907 = sext i32 %18906 to i64
  %18908 = getelementptr inbounds double, ptr %18902, i64 %18907
  %18909 = load double, ptr %18908, align 8, !tbaa !11
  %18910 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716E1, double %18909, double %18901)
  %18911 = load ptr, ptr %7, align 8, !tbaa !9
  %18912 = load i32, ptr %12, align 4, !tbaa !5
  %18913 = load i32, ptr %8, align 4, !tbaa !5
  %18914 = mul nsw i32 83, %18913
  %18915 = add nsw i32 %18912, %18914
  %18916 = sext i32 %18915 to i64
  %18917 = getelementptr inbounds double, ptr %18911, i64 %18916
  %18918 = load double, ptr %18917, align 8, !tbaa !11
  %18919 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A84E, double %18918, double %18910)
  %18920 = load ptr, ptr %7, align 8, !tbaa !9
  %18921 = load i32, ptr %12, align 4, !tbaa !5
  %18922 = load i32, ptr %8, align 4, !tbaa !5
  %18923 = mul nsw i32 84, %18922
  %18924 = add nsw i32 %18921, %18923
  %18925 = sext i32 %18924 to i64
  %18926 = getelementptr inbounds double, ptr %18920, i64 %18925
  %18927 = load double, ptr %18926, align 8, !tbaa !11
  %18928 = call double @llvm.fmuladd.f64(double 0xBFD3884336899640, double %18927, double %18919)
  %18929 = load ptr, ptr %7, align 8, !tbaa !9
  %18930 = load i32, ptr %12, align 4, !tbaa !5
  %18931 = load i32, ptr %8, align 4, !tbaa !5
  %18932 = mul nsw i32 85, %18931
  %18933 = add nsw i32 %18930, %18932
  %18934 = sext i32 %18933 to i64
  %18935 = getelementptr inbounds double, ptr %18929, i64 %18934
  %18936 = load double, ptr %18935, align 8, !tbaa !11
  %18937 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DEB, double %18936, double %18928)
  %18938 = load ptr, ptr %7, align 8, !tbaa !9
  %18939 = load i32, ptr %12, align 4, !tbaa !5
  %18940 = load i32, ptr %8, align 4, !tbaa !5
  %18941 = mul nsw i32 86, %18940
  %18942 = add nsw i32 %18939, %18941
  %18943 = sext i32 %18942 to i64
  %18944 = getelementptr inbounds double, ptr %18938, i64 %18943
  %18945 = load double, ptr %18944, align 8, !tbaa !11
  %18946 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716D6, double %18945, double %18937)
  %18947 = load ptr, ptr %7, align 8, !tbaa !9
  %18948 = load i32, ptr %12, align 4, !tbaa !5
  %18949 = load i32, ptr %8, align 4, !tbaa !5
  %18950 = mul nsw i32 87, %18949
  %18951 = add nsw i32 %18948, %18950
  %18952 = sext i32 %18951 to i64
  %18953 = getelementptr inbounds double, ptr %18947, i64 %18952
  %18954 = load double, ptr %18953, align 8, !tbaa !11
  %18955 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DFF, double %18954, double %18946)
  %18956 = load ptr, ptr %7, align 8, !tbaa !9
  %18957 = load i32, ptr %12, align 4, !tbaa !5
  %18958 = load i32, ptr %8, align 4, !tbaa !5
  %18959 = mul nsw i32 88, %18958
  %18960 = add nsw i32 %18957, %18959
  %18961 = sext i32 %18960 to i64
  %18962 = getelementptr inbounds double, ptr %18956, i64 %18961
  %18963 = load double, ptr %18962, align 8, !tbaa !11
  %18964 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F67, double %18963, double %18955)
  %18965 = load ptr, ptr %7, align 8, !tbaa !9
  %18966 = load i32, ptr %12, align 4, !tbaa !5
  %18967 = load i32, ptr %8, align 4, !tbaa !5
  %18968 = mul nsw i32 89, %18967
  %18969 = add nsw i32 %18966, %18968
  %18970 = sext i32 %18969 to i64
  %18971 = getelementptr inbounds double, ptr %18965, i64 %18970
  %18972 = load double, ptr %18971, align 8, !tbaa !11
  %18973 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A89, double %18972, double %18964)
  %18974 = load ptr, ptr %7, align 8, !tbaa !9
  %18975 = load i32, ptr %12, align 4, !tbaa !5
  %18976 = load i32, ptr %8, align 4, !tbaa !5
  %18977 = mul nsw i32 90, %18976
  %18978 = add nsw i32 %18975, %18977
  %18979 = sext i32 %18978 to i64
  %18980 = getelementptr inbounds double, ptr %18974, i64 %18979
  %18981 = load double, ptr %18980, align 8, !tbaa !11
  %18982 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70E6F, double %18981, double %18973)
  %18983 = load ptr, ptr %7, align 8, !tbaa !9
  %18984 = load i32, ptr %12, align 4, !tbaa !5
  %18985 = load i32, ptr %8, align 4, !tbaa !5
  %18986 = mul nsw i32 91, %18985
  %18987 = add nsw i32 %18984, %18986
  %18988 = sext i32 %18987 to i64
  %18989 = getelementptr inbounds double, ptr %18983, i64 %18988
  %18990 = load double, ptr %18989, align 8, !tbaa !11
  %18991 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F69, double %18990, double %18982)
  %18992 = load ptr, ptr %7, align 8, !tbaa !9
  %18993 = load i32, ptr %12, align 4, !tbaa !5
  %18994 = load i32, ptr %8, align 4, !tbaa !5
  %18995 = mul nsw i32 92, %18994
  %18996 = add nsw i32 %18993, %18995
  %18997 = sext i32 %18996 to i64
  %18998 = getelementptr inbounds double, ptr %18992, i64 %18997
  %18999 = load double, ptr %18998, align 8, !tbaa !11
  %19000 = call double @llvm.fmuladd.f64(double 0xBFD3884336899637, double %18999, double %18991)
  %19001 = load ptr, ptr %7, align 8, !tbaa !9
  %19002 = load i32, ptr %12, align 4, !tbaa !5
  %19003 = load i32, ptr %8, align 4, !tbaa !5
  %19004 = mul nsw i32 93, %19003
  %19005 = add nsw i32 %19002, %19004
  %19006 = sext i32 %19005 to i64
  %19007 = getelementptr inbounds double, ptr %19001, i64 %19006
  %19008 = load double, ptr %19007, align 8, !tbaa !11
  %19009 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB35B, double %19008, double %19000)
  %19010 = load ptr, ptr %7, align 8, !tbaa !9
  %19011 = load i32, ptr %12, align 4, !tbaa !5
  %19012 = load i32, ptr %8, align 4, !tbaa !5
  %19013 = mul nsw i32 94, %19012
  %19014 = add nsw i32 %19011, %19013
  %19015 = sext i32 %19014 to i64
  %19016 = getelementptr inbounds double, ptr %19010, i64 %19015
  %19017 = load double, ptr %19016, align 8, !tbaa !11
  %19018 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1445, double %19017, double %19009)
  %19019 = load ptr, ptr %7, align 8, !tbaa !9
  %19020 = load i32, ptr %12, align 4, !tbaa !5
  %19021 = load i32, ptr %8, align 4, !tbaa !5
  %19022 = mul nsw i32 95, %19021
  %19023 = add nsw i32 %19020, %19022
  %19024 = sext i32 %19023 to i64
  %19025 = getelementptr inbounds double, ptr %19019, i64 %19024
  %19026 = load double, ptr %19025, align 8, !tbaa !11
  %19027 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162A9, double %19026, double %19018)
  %19028 = load ptr, ptr %7, align 8, !tbaa !9
  %19029 = load i32, ptr %12, align 4, !tbaa !5
  %19030 = load i32, ptr %8, align 4, !tbaa !5
  %19031 = mul nsw i32 96, %19030
  %19032 = add nsw i32 %19029, %19031
  %19033 = sext i32 %19032 to i64
  %19034 = getelementptr inbounds double, ptr %19028, i64 %19033
  %19035 = load double, ptr %19034, align 8, !tbaa !11
  %19036 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BFC, double %19035, double %19027)
  %19037 = load ptr, ptr %7, align 8, !tbaa !9
  %19038 = load i32, ptr %12, align 4, !tbaa !5
  %19039 = load i32, ptr %8, align 4, !tbaa !5
  %19040 = mul nsw i32 97, %19039
  %19041 = add nsw i32 %19038, %19040
  %19042 = sext i32 %19041 to i64
  %19043 = getelementptr inbounds double, ptr %19037, i64 %19042
  %19044 = load double, ptr %19043, align 8, !tbaa !11
  %19045 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C0D, double %19044, double %19036)
  %19046 = load ptr, ptr %7, align 8, !tbaa !9
  %19047 = load i32, ptr %12, align 4, !tbaa !5
  %19048 = load i32, ptr %8, align 4, !tbaa !5
  %19049 = mul nsw i32 98, %19048
  %19050 = add nsw i32 %19047, %19049
  %19051 = sext i32 %19050 to i64
  %19052 = getelementptr inbounds double, ptr %19046, i64 %19051
  %19053 = load double, ptr %19052, align 8, !tbaa !11
  %19054 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE140B, double %19053, double %19045)
  %19055 = load ptr, ptr %7, align 8, !tbaa !9
  %19056 = load i32, ptr %12, align 4, !tbaa !5
  %19057 = load i32, ptr %8, align 4, !tbaa !5
  %19058 = mul nsw i32 99, %19057
  %19059 = add nsw i32 %19056, %19058
  %19060 = sext i32 %19059 to i64
  %19061 = getelementptr inbounds double, ptr %19055, i64 %19060
  %19062 = load double, ptr %19061, align 8, !tbaa !11
  %19063 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C08, double %19062, double %19054)
  %19064 = load ptr, ptr %7, align 8, !tbaa !9
  %19065 = load i32, ptr %12, align 4, !tbaa !5
  %19066 = load i32, ptr %8, align 4, !tbaa !5
  %19067 = mul nsw i32 100, %19066
  %19068 = add nsw i32 %19065, %19067
  %19069 = sext i32 %19068 to i64
  %19070 = getelementptr inbounds double, ptr %19064, i64 %19069
  %19071 = load double, ptr %19070, align 8, !tbaa !11
  %19072 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CB4, double %19071, double %19063)
  %19073 = load ptr, ptr %7, align 8, !tbaa !9
  %19074 = load i32, ptr %12, align 4, !tbaa !5
  %19075 = load i32, ptr %8, align 4, !tbaa !5
  %19076 = mul nsw i32 101, %19075
  %19077 = add nsw i32 %19074, %19076
  %19078 = sext i32 %19077 to i64
  %19079 = getelementptr inbounds double, ptr %19073, i64 %19078
  %19080 = load double, ptr %19079, align 8, !tbaa !11
  %19081 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A7645114C, double %19080, double %19072)
  %19082 = load ptr, ptr %7, align 8, !tbaa !9
  %19083 = load i32, ptr %12, align 4, !tbaa !5
  %19084 = load i32, ptr %8, align 4, !tbaa !5
  %19085 = mul nsw i32 102, %19084
  %19086 = add nsw i32 %19083, %19085
  %19087 = sext i32 %19086 to i64
  %19088 = getelementptr inbounds double, ptr %19082, i64 %19087
  %19089 = load double, ptr %19088, align 8, !tbaa !11
  %19090 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB381, double %19089, double %19081)
  %19091 = load ptr, ptr %7, align 8, !tbaa !9
  %19092 = load i32, ptr %12, align 4, !tbaa !5
  %19093 = load i32, ptr %8, align 4, !tbaa !5
  %19094 = mul nsw i32 103, %19093
  %19095 = add nsw i32 %19092, %19094
  %19096 = sext i32 %19095 to i64
  %19097 = getelementptr inbounds double, ptr %19091, i64 %19096
  %19098 = load double, ptr %19097, align 8, !tbaa !11
  %19099 = call double @llvm.fmuladd.f64(double 0x3FF5888380015C9E, double %19098, double %19090)
  %19100 = load ptr, ptr %7, align 8, !tbaa !9
  %19101 = load i32, ptr %12, align 4, !tbaa !5
  %19102 = load i32, ptr %8, align 4, !tbaa !5
  %19103 = mul nsw i32 104, %19102
  %19104 = add nsw i32 %19101, %19103
  %19105 = sext i32 %19104 to i64
  %19106 = getelementptr inbounds double, ptr %19100, i64 %19105
  %19107 = load double, ptr %19106, align 8, !tbaa !11
  %19108 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BE8, double %19107, double %19099)
  store double %19108, ptr %11, align 8, !tbaa !11
  %19109 = load double, ptr %11, align 8, !tbaa !11
  %19110 = load ptr, ptr %9, align 8, !tbaa !9
  %19111 = load i32, ptr %12, align 4, !tbaa !5
  %19112 = load i32, ptr %10, align 4, !tbaa !5
  %19113 = mul nsw i32 19, %19112
  %19114 = add nsw i32 %19111, %19113
  %19115 = sext i32 %19114 to i64
  %19116 = getelementptr inbounds double, ptr %19110, i64 %19115
  %19117 = load double, ptr %19116, align 8, !tbaa !11
  %19118 = fadd double %19117, %19109
  store double %19118, ptr %19116, align 8, !tbaa !11
  %19119 = load ptr, ptr %7, align 8, !tbaa !9
  %19120 = load i32, ptr %12, align 4, !tbaa !5
  %19121 = load i32, ptr %8, align 4, !tbaa !5
  %19122 = mul nsw i32 0, %19121
  %19123 = add nsw i32 %19120, %19122
  %19124 = sext i32 %19123 to i64
  %19125 = getelementptr inbounds double, ptr %19119, i64 %19124
  %19126 = load double, ptr %19125, align 8, !tbaa !11
  %19127 = load ptr, ptr %7, align 8, !tbaa !9
  %19128 = load i32, ptr %12, align 4, !tbaa !5
  %19129 = load i32, ptr %8, align 4, !tbaa !5
  %19130 = mul nsw i32 1, %19129
  %19131 = add nsw i32 %19128, %19130
  %19132 = sext i32 %19131 to i64
  %19133 = getelementptr inbounds double, ptr %19127, i64 %19132
  %19134 = load double, ptr %19133, align 8, !tbaa !11
  %19135 = fmul double 0x3FAF5895193534F0, %19134
  %19136 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB4E2, double %19126, double %19135)
  %19137 = load ptr, ptr %7, align 8, !tbaa !9
  %19138 = load i32, ptr %12, align 4, !tbaa !5
  %19139 = load i32, ptr %8, align 4, !tbaa !5
  %19140 = mul nsw i32 2, %19139
  %19141 = add nsw i32 %19138, %19140
  %19142 = sext i32 %19141 to i64
  %19143 = getelementptr inbounds double, ptr %19137, i64 %19142
  %19144 = load double, ptr %19143, align 8, !tbaa !11
  %19145 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA165F, double %19144, double %19136)
  %19146 = load ptr, ptr %7, align 8, !tbaa !9
  %19147 = load i32, ptr %12, align 4, !tbaa !5
  %19148 = load i32, ptr %8, align 4, !tbaa !5
  %19149 = mul nsw i32 3, %19148
  %19150 = add nsw i32 %19147, %19149
  %19151 = sext i32 %19150 to i64
  %19152 = getelementptr inbounds double, ptr %19146, i64 %19151
  %19153 = load double, ptr %19152, align 8, !tbaa !11
  %19154 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016346, double %19153, double %19145)
  %19155 = load ptr, ptr %7, align 8, !tbaa !9
  %19156 = load i32, ptr %12, align 4, !tbaa !5
  %19157 = load i32, ptr %8, align 4, !tbaa !5
  %19158 = mul nsw i32 4, %19157
  %19159 = add nsw i32 %19156, %19158
  %19160 = sext i32 %19159 to i64
  %19161 = getelementptr inbounds double, ptr %19155, i64 %19160
  %19162 = load double, ptr %19161, align 8, !tbaa !11
  %19163 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855420, double %19162, double %19154)
  %19164 = load ptr, ptr %7, align 8, !tbaa !9
  %19165 = load i32, ptr %12, align 4, !tbaa !5
  %19166 = load i32, ptr %8, align 4, !tbaa !5
  %19167 = mul nsw i32 5, %19166
  %19168 = add nsw i32 %19165, %19167
  %19169 = sext i32 %19168 to i64
  %19170 = getelementptr inbounds double, ptr %19164, i64 %19169
  %19171 = load double, ptr %19170, align 8, !tbaa !11
  %19172 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FDEC, double %19171, double %19163)
  %19173 = load ptr, ptr %7, align 8, !tbaa !9
  %19174 = load i32, ptr %12, align 4, !tbaa !5
  %19175 = load i32, ptr %8, align 4, !tbaa !5
  %19176 = mul nsw i32 6, %19175
  %19177 = add nsw i32 %19174, %19176
  %19178 = sext i32 %19177 to i64
  %19179 = getelementptr inbounds double, ptr %19173, i64 %19178
  %19180 = load double, ptr %19179, align 8, !tbaa !11
  %19181 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3F4F, double %19180, double %19172)
  %19182 = load ptr, ptr %7, align 8, !tbaa !9
  %19183 = load i32, ptr %12, align 4, !tbaa !5
  %19184 = load i32, ptr %8, align 4, !tbaa !5
  %19185 = mul nsw i32 7, %19184
  %19186 = add nsw i32 %19183, %19185
  %19187 = sext i32 %19186 to i64
  %19188 = getelementptr inbounds double, ptr %19182, i64 %19187
  %19189 = load double, ptr %19188, align 8, !tbaa !11
  %19190 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D540C, double %19189, double %19181)
  %19191 = load ptr, ptr %7, align 8, !tbaa !9
  %19192 = load i32, ptr %12, align 4, !tbaa !5
  %19193 = load i32, ptr %8, align 4, !tbaa !5
  %19194 = mul nsw i32 8, %19193
  %19195 = add nsw i32 %19192, %19194
  %19196 = sext i32 %19195 to i64
  %19197 = getelementptr inbounds double, ptr %19191, i64 %19196
  %19198 = load double, ptr %19197, align 8, !tbaa !11
  %19199 = call double @llvm.fmuladd.f64(double 0x3F92E39C439977E0, double %19198, double %19190)
  %19200 = load ptr, ptr %7, align 8, !tbaa !9
  %19201 = load i32, ptr %12, align 4, !tbaa !5
  %19202 = load i32, ptr %8, align 4, !tbaa !5
  %19203 = mul nsw i32 9, %19202
  %19204 = add nsw i32 %19201, %19203
  %19205 = sext i32 %19204 to i64
  %19206 = getelementptr inbounds double, ptr %19200, i64 %19205
  %19207 = load double, ptr %19206, align 8, !tbaa !11
  %19208 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808800, double %19207, double %19199)
  %19209 = load ptr, ptr %7, align 8, !tbaa !9
  %19210 = load i32, ptr %12, align 4, !tbaa !5
  %19211 = load i32, ptr %8, align 4, !tbaa !5
  %19212 = mul nsw i32 10, %19211
  %19213 = add nsw i32 %19210, %19212
  %19214 = sext i32 %19213 to i64
  %19215 = getelementptr inbounds double, ptr %19209, i64 %19214
  %19216 = load double, ptr %19215, align 8, !tbaa !11
  %19217 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B1C, double %19216, double %19208)
  %19218 = load ptr, ptr %7, align 8, !tbaa !9
  %19219 = load i32, ptr %12, align 4, !tbaa !5
  %19220 = load i32, ptr %8, align 4, !tbaa !5
  %19221 = mul nsw i32 11, %19220
  %19222 = add nsw i32 %19219, %19221
  %19223 = sext i32 %19222 to i64
  %19224 = getelementptr inbounds double, ptr %19218, i64 %19223
  %19225 = load double, ptr %19224, align 8, !tbaa !11
  %19226 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479971, double %19225, double %19217)
  %19227 = load ptr, ptr %7, align 8, !tbaa !9
  %19228 = load i32, ptr %12, align 4, !tbaa !5
  %19229 = load i32, ptr %8, align 4, !tbaa !5
  %19230 = mul nsw i32 12, %19229
  %19231 = add nsw i32 %19228, %19230
  %19232 = sext i32 %19231 to i64
  %19233 = getelementptr inbounds double, ptr %19227, i64 %19232
  %19234 = load double, ptr %19233, align 8, !tbaa !11
  %19235 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFB100, double %19234, double %19226)
  %19236 = load ptr, ptr %7, align 8, !tbaa !9
  %19237 = load i32, ptr %12, align 4, !tbaa !5
  %19238 = load i32, ptr %8, align 4, !tbaa !5
  %19239 = mul nsw i32 13, %19238
  %19240 = add nsw i32 %19237, %19239
  %19241 = sext i32 %19240 to i64
  %19242 = getelementptr inbounds double, ptr %19236, i64 %19241
  %19243 = load double, ptr %19242, align 8, !tbaa !11
  %19244 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F9F, double %19243, double %19235)
  %19245 = load ptr, ptr %7, align 8, !tbaa !9
  %19246 = load i32, ptr %12, align 4, !tbaa !5
  %19247 = load i32, ptr %8, align 4, !tbaa !5
  %19248 = mul nsw i32 14, %19247
  %19249 = add nsw i32 %19246, %19248
  %19250 = sext i32 %19249 to i64
  %19251 = getelementptr inbounds double, ptr %19245, i64 %19250
  %19252 = load double, ptr %19251, align 8, !tbaa !11
  %19253 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E01, double %19252, double %19244)
  %19254 = load ptr, ptr %7, align 8, !tbaa !9
  %19255 = load i32, ptr %12, align 4, !tbaa !5
  %19256 = load i32, ptr %8, align 4, !tbaa !5
  %19257 = mul nsw i32 15, %19256
  %19258 = add nsw i32 %19255, %19257
  %19259 = sext i32 %19258 to i64
  %19260 = getelementptr inbounds double, ptr %19254, i64 %19259
  %19261 = load double, ptr %19260, align 8, !tbaa !11
  %19262 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D9177, double %19261, double %19253)
  %19263 = load ptr, ptr %7, align 8, !tbaa !9
  %19264 = load i32, ptr %12, align 4, !tbaa !5
  %19265 = load i32, ptr %8, align 4, !tbaa !5
  %19266 = mul nsw i32 16, %19265
  %19267 = add nsw i32 %19264, %19266
  %19268 = sext i32 %19267 to i64
  %19269 = getelementptr inbounds double, ptr %19263, i64 %19268
  %19270 = load double, ptr %19269, align 8, !tbaa !11
  %19271 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1074, double %19270, double %19262)
  %19272 = load ptr, ptr %7, align 8, !tbaa !9
  %19273 = load i32, ptr %12, align 4, !tbaa !5
  %19274 = load i32, ptr %8, align 4, !tbaa !5
  %19275 = mul nsw i32 17, %19274
  %19276 = add nsw i32 %19273, %19275
  %19277 = sext i32 %19276 to i64
  %19278 = getelementptr inbounds double, ptr %19272, i64 %19277
  %19279 = load double, ptr %19278, align 8, !tbaa !11
  %19280 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182BC3, double %19279, double %19271)
  %19281 = load ptr, ptr %7, align 8, !tbaa !9
  %19282 = load i32, ptr %12, align 4, !tbaa !5
  %19283 = load i32, ptr %8, align 4, !tbaa !5
  %19284 = mul nsw i32 18, %19283
  %19285 = add nsw i32 %19282, %19284
  %19286 = sext i32 %19285 to i64
  %19287 = getelementptr inbounds double, ptr %19281, i64 %19286
  %19288 = load double, ptr %19287, align 8, !tbaa !11
  %19289 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690A2, double %19288, double %19280)
  %19290 = load ptr, ptr %7, align 8, !tbaa !9
  %19291 = load i32, ptr %12, align 4, !tbaa !5
  %19292 = load i32, ptr %8, align 4, !tbaa !5
  %19293 = mul nsw i32 19, %19292
  %19294 = add nsw i32 %19291, %19293
  %19295 = sext i32 %19294 to i64
  %19296 = getelementptr inbounds double, ptr %19290, i64 %19295
  %19297 = load double, ptr %19296, align 8, !tbaa !11
  %19298 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9D9, double %19297, double %19289)
  %19299 = load ptr, ptr %7, align 8, !tbaa !9
  %19300 = load i32, ptr %12, align 4, !tbaa !5
  %19301 = load i32, ptr %8, align 4, !tbaa !5
  %19302 = mul nsw i32 20, %19301
  %19303 = add nsw i32 %19300, %19302
  %19304 = sext i32 %19303 to i64
  %19305 = getelementptr inbounds double, ptr %19299, i64 %19304
  %19306 = load double, ptr %19305, align 8, !tbaa !11
  %19307 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB35, double %19306, double %19298)
  %19308 = load ptr, ptr %7, align 8, !tbaa !9
  %19309 = load i32, ptr %12, align 4, !tbaa !5
  %19310 = load i32, ptr %8, align 4, !tbaa !5
  %19311 = mul nsw i32 21, %19310
  %19312 = add nsw i32 %19309, %19311
  %19313 = sext i32 %19312 to i64
  %19314 = getelementptr inbounds double, ptr %19308, i64 %19313
  %19315 = load double, ptr %19314, align 8, !tbaa !11
  %19316 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9F6F, double %19315, double %19307)
  %19317 = load ptr, ptr %7, align 8, !tbaa !9
  %19318 = load i32, ptr %12, align 4, !tbaa !5
  %19319 = load i32, ptr %8, align 4, !tbaa !5
  %19320 = mul nsw i32 22, %19319
  %19321 = add nsw i32 %19318, %19320
  %19322 = sext i32 %19321 to i64
  %19323 = getelementptr inbounds double, ptr %19317, i64 %19322
  %19324 = load double, ptr %19323, align 8, !tbaa !11
  %19325 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DDDF, double %19324, double %19316)
  %19326 = load ptr, ptr %7, align 8, !tbaa !9
  %19327 = load i32, ptr %12, align 4, !tbaa !5
  %19328 = load i32, ptr %8, align 4, !tbaa !5
  %19329 = mul nsw i32 23, %19328
  %19330 = add nsw i32 %19327, %19329
  %19331 = sext i32 %19330 to i64
  %19332 = getelementptr inbounds double, ptr %19326, i64 %19331
  %19333 = load double, ptr %19332, align 8, !tbaa !11
  %19334 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89DBFF, double %19333, double %19325)
  %19335 = load ptr, ptr %7, align 8, !tbaa !9
  %19336 = load i32, ptr %12, align 4, !tbaa !5
  %19337 = load i32, ptr %8, align 4, !tbaa !5
  %19338 = mul nsw i32 24, %19337
  %19339 = add nsw i32 %19336, %19338
  %19340 = sext i32 %19339 to i64
  %19341 = getelementptr inbounds double, ptr %19335, i64 %19340
  %19342 = load double, ptr %19341, align 8, !tbaa !11
  %19343 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DE6E, double %19342, double %19334)
  %19344 = load ptr, ptr %7, align 8, !tbaa !9
  %19345 = load i32, ptr %12, align 4, !tbaa !5
  %19346 = load i32, ptr %8, align 4, !tbaa !5
  %19347 = mul nsw i32 25, %19346
  %19348 = add nsw i32 %19345, %19347
  %19349 = sext i32 %19348 to i64
  %19350 = getelementptr inbounds double, ptr %19344, i64 %19349
  %19351 = load double, ptr %19350, align 8, !tbaa !11
  %19352 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31BD, double %19351, double %19343)
  %19353 = load ptr, ptr %7, align 8, !tbaa !9
  %19354 = load i32, ptr %12, align 4, !tbaa !5
  %19355 = load i32, ptr %8, align 4, !tbaa !5
  %19356 = mul nsw i32 26, %19355
  %19357 = add nsw i32 %19354, %19356
  %19358 = sext i32 %19357 to i64
  %19359 = getelementptr inbounds double, ptr %19353, i64 %19358
  %19360 = load double, ptr %19359, align 8, !tbaa !11
  %19361 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D2C, double %19360, double %19352)
  %19362 = load ptr, ptr %7, align 8, !tbaa !9
  %19363 = load i32, ptr %12, align 4, !tbaa !5
  %19364 = load i32, ptr %8, align 4, !tbaa !5
  %19365 = mul nsw i32 27, %19364
  %19366 = add nsw i32 %19363, %19365
  %19367 = sext i32 %19366 to i64
  %19368 = getelementptr inbounds double, ptr %19362, i64 %19367
  %19369 = load double, ptr %19368, align 8, !tbaa !11
  %19370 = call double @llvm.fmuladd.f64(double 0x3F97163F7815761C, double %19369, double %19361)
  %19371 = load ptr, ptr %7, align 8, !tbaa !9
  %19372 = load i32, ptr %12, align 4, !tbaa !5
  %19373 = load i32, ptr %8, align 4, !tbaa !5
  %19374 = mul nsw i32 28, %19373
  %19375 = add nsw i32 %19372, %19374
  %19376 = sext i32 %19375 to i64
  %19377 = getelementptr inbounds double, ptr %19371, i64 %19376
  %19378 = load double, ptr %19377, align 8, !tbaa !11
  %19379 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059A8, double %19378, double %19370)
  %19380 = load ptr, ptr %7, align 8, !tbaa !9
  %19381 = load i32, ptr %12, align 4, !tbaa !5
  %19382 = load i32, ptr %8, align 4, !tbaa !5
  %19383 = mul nsw i32 29, %19382
  %19384 = add nsw i32 %19381, %19383
  %19385 = sext i32 %19384 to i64
  %19386 = getelementptr inbounds double, ptr %19380, i64 %19385
  %19387 = load double, ptr %19386, align 8, !tbaa !11
  %19388 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73C90, double %19387, double %19379)
  %19389 = load ptr, ptr %7, align 8, !tbaa !9
  %19390 = load i32, ptr %12, align 4, !tbaa !5
  %19391 = load i32, ptr %8, align 4, !tbaa !5
  %19392 = mul nsw i32 30, %19391
  %19393 = add nsw i32 %19390, %19392
  %19394 = sext i32 %19393 to i64
  %19395 = getelementptr inbounds double, ptr %19389, i64 %19394
  %19396 = load double, ptr %19395, align 8, !tbaa !11
  %19397 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0763, double %19396, double %19388)
  %19398 = load ptr, ptr %7, align 8, !tbaa !9
  %19399 = load i32, ptr %12, align 4, !tbaa !5
  %19400 = load i32, ptr %8, align 4, !tbaa !5
  %19401 = mul nsw i32 31, %19400
  %19402 = add nsw i32 %19399, %19401
  %19403 = sext i32 %19402 to i64
  %19404 = getelementptr inbounds double, ptr %19398, i64 %19403
  %19405 = load double, ptr %19404, align 8, !tbaa !11
  %19406 = call double @llvm.fmuladd.f64(double 0x3F909CC87E3342EF, double %19405, double %19397)
  %19407 = load ptr, ptr %7, align 8, !tbaa !9
  %19408 = load i32, ptr %12, align 4, !tbaa !5
  %19409 = load i32, ptr %8, align 4, !tbaa !5
  %19410 = mul nsw i32 32, %19409
  %19411 = add nsw i32 %19408, %19410
  %19412 = sext i32 %19411 to i64
  %19413 = getelementptr inbounds double, ptr %19407, i64 %19412
  %19414 = load double, ptr %19413, align 8, !tbaa !11
  %19415 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C96, double %19414, double %19406)
  %19416 = load ptr, ptr %7, align 8, !tbaa !9
  %19417 = load i32, ptr %12, align 4, !tbaa !5
  %19418 = load i32, ptr %8, align 4, !tbaa !5
  %19419 = mul nsw i32 33, %19418
  %19420 = add nsw i32 %19417, %19419
  %19421 = sext i32 %19420 to i64
  %19422 = getelementptr inbounds double, ptr %19416, i64 %19421
  %19423 = load double, ptr %19422, align 8, !tbaa !11
  %19424 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEB8, double %19423, double %19415)
  %19425 = load ptr, ptr %7, align 8, !tbaa !9
  %19426 = load i32, ptr %12, align 4, !tbaa !5
  %19427 = load i32, ptr %8, align 4, !tbaa !5
  %19428 = mul nsw i32 34, %19427
  %19429 = add nsw i32 %19426, %19428
  %19430 = sext i32 %19429 to i64
  %19431 = getelementptr inbounds double, ptr %19425, i64 %19430
  %19432 = load double, ptr %19431, align 8, !tbaa !11
  %19433 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E4B8, double %19432, double %19424)
  %19434 = load ptr, ptr %7, align 8, !tbaa !9
  %19435 = load i32, ptr %12, align 4, !tbaa !5
  %19436 = load i32, ptr %8, align 4, !tbaa !5
  %19437 = mul nsw i32 35, %19436
  %19438 = add nsw i32 %19435, %19437
  %19439 = sext i32 %19438 to i64
  %19440 = getelementptr inbounds double, ptr %19434, i64 %19439
  %19441 = load double, ptr %19440, align 8, !tbaa !11
  %19442 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95165, double %19441, double %19433)
  %19443 = load ptr, ptr %7, align 8, !tbaa !9
  %19444 = load i32, ptr %12, align 4, !tbaa !5
  %19445 = load i32, ptr %8, align 4, !tbaa !5
  %19446 = mul nsw i32 36, %19445
  %19447 = add nsw i32 %19444, %19446
  %19448 = sext i32 %19447 to i64
  %19449 = getelementptr inbounds double, ptr %19443, i64 %19448
  %19450 = load double, ptr %19449, align 8, !tbaa !11
  %19451 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18F0F, double %19450, double %19442)
  %19452 = load ptr, ptr %7, align 8, !tbaa !9
  %19453 = load i32, ptr %12, align 4, !tbaa !5
  %19454 = load i32, ptr %8, align 4, !tbaa !5
  %19455 = mul nsw i32 37, %19454
  %19456 = add nsw i32 %19453, %19455
  %19457 = sext i32 %19456 to i64
  %19458 = getelementptr inbounds double, ptr %19452, i64 %19457
  %19459 = load double, ptr %19458, align 8, !tbaa !11
  %19460 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A6233F, double %19459, double %19451)
  %19461 = load ptr, ptr %7, align 8, !tbaa !9
  %19462 = load i32, ptr %12, align 4, !tbaa !5
  %19463 = load i32, ptr %8, align 4, !tbaa !5
  %19464 = mul nsw i32 38, %19463
  %19465 = add nsw i32 %19462, %19464
  %19466 = sext i32 %19465 to i64
  %19467 = getelementptr inbounds double, ptr %19461, i64 %19466
  %19468 = load double, ptr %19467, align 8, !tbaa !11
  %19469 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04BFF, double %19468, double %19460)
  %19470 = load ptr, ptr %7, align 8, !tbaa !9
  %19471 = load i32, ptr %12, align 4, !tbaa !5
  %19472 = load i32, ptr %8, align 4, !tbaa !5
  %19473 = mul nsw i32 39, %19472
  %19474 = add nsw i32 %19471, %19473
  %19475 = sext i32 %19474 to i64
  %19476 = getelementptr inbounds double, ptr %19470, i64 %19475
  %19477 = load double, ptr %19476, align 8, !tbaa !11
  %19478 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F62, double %19477, double %19469)
  %19479 = load ptr, ptr %7, align 8, !tbaa !9
  %19480 = load i32, ptr %12, align 4, !tbaa !5
  %19481 = load i32, ptr %8, align 4, !tbaa !5
  %19482 = mul nsw i32 40, %19481
  %19483 = add nsw i32 %19480, %19482
  %19484 = sext i32 %19483 to i64
  %19485 = getelementptr inbounds double, ptr %19479, i64 %19484
  %19486 = load double, ptr %19485, align 8, !tbaa !11
  %19487 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE98, double %19486, double %19478)
  %19488 = load ptr, ptr %7, align 8, !tbaa !9
  %19489 = load i32, ptr %12, align 4, !tbaa !5
  %19490 = load i32, ptr %8, align 4, !tbaa !5
  %19491 = mul nsw i32 41, %19490
  %19492 = add nsw i32 %19489, %19491
  %19493 = sext i32 %19492 to i64
  %19494 = getelementptr inbounds double, ptr %19488, i64 %19493
  %19495 = load double, ptr %19494, align 8, !tbaa !11
  %19496 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F50, double %19495, double %19487)
  %19497 = load ptr, ptr %7, align 8, !tbaa !9
  %19498 = load i32, ptr %12, align 4, !tbaa !5
  %19499 = load i32, ptr %8, align 4, !tbaa !5
  %19500 = mul nsw i32 42, %19499
  %19501 = add nsw i32 %19498, %19500
  %19502 = sext i32 %19501 to i64
  %19503 = getelementptr inbounds double, ptr %19497, i64 %19502
  %19504 = load double, ptr %19503, align 8, !tbaa !11
  %19505 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2604, double %19504, double %19496)
  %19506 = load ptr, ptr %7, align 8, !tbaa !9
  %19507 = load i32, ptr %12, align 4, !tbaa !5
  %19508 = load i32, ptr %8, align 4, !tbaa !5
  %19509 = mul nsw i32 43, %19508
  %19510 = add nsw i32 %19507, %19509
  %19511 = sext i32 %19510 to i64
  %19512 = getelementptr inbounds double, ptr %19506, i64 %19511
  %19513 = load double, ptr %19512, align 8, !tbaa !11
  %19514 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EDE, double %19513, double %19505)
  %19515 = load ptr, ptr %7, align 8, !tbaa !9
  %19516 = load i32, ptr %12, align 4, !tbaa !5
  %19517 = load i32, ptr %8, align 4, !tbaa !5
  %19518 = mul nsw i32 44, %19517
  %19519 = add nsw i32 %19516, %19518
  %19520 = sext i32 %19519 to i64
  %19521 = getelementptr inbounds double, ptr %19515, i64 %19520
  %19522 = load double, ptr %19521, align 8, !tbaa !11
  %19523 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D3F, double %19522, double %19514)
  %19524 = load ptr, ptr %7, align 8, !tbaa !9
  %19525 = load i32, ptr %12, align 4, !tbaa !5
  %19526 = load i32, ptr %8, align 4, !tbaa !5
  %19527 = mul nsw i32 45, %19526
  %19528 = add nsw i32 %19525, %19527
  %19529 = sext i32 %19528 to i64
  %19530 = getelementptr inbounds double, ptr %19524, i64 %19529
  %19531 = load double, ptr %19530, align 8, !tbaa !11
  %19532 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC24A, double %19531, double %19523)
  %19533 = load ptr, ptr %7, align 8, !tbaa !9
  %19534 = load i32, ptr %12, align 4, !tbaa !5
  %19535 = load i32, ptr %8, align 4, !tbaa !5
  %19536 = mul nsw i32 46, %19535
  %19537 = add nsw i32 %19534, %19536
  %19538 = sext i32 %19537 to i64
  %19539 = getelementptr inbounds double, ptr %19533, i64 %19538
  %19540 = load double, ptr %19539, align 8, !tbaa !11
  %19541 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E8310FF, double %19540, double %19532)
  %19542 = load ptr, ptr %7, align 8, !tbaa !9
  %19543 = load i32, ptr %12, align 4, !tbaa !5
  %19544 = load i32, ptr %8, align 4, !tbaa !5
  %19545 = mul nsw i32 47, %19544
  %19546 = add nsw i32 %19543, %19545
  %19547 = sext i32 %19546 to i64
  %19548 = getelementptr inbounds double, ptr %19542, i64 %19547
  %19549 = load double, ptr %19548, align 8, !tbaa !11
  %19550 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E35C, double %19549, double %19541)
  %19551 = load ptr, ptr %7, align 8, !tbaa !9
  %19552 = load i32, ptr %12, align 4, !tbaa !5
  %19553 = load i32, ptr %8, align 4, !tbaa !5
  %19554 = mul nsw i32 48, %19553
  %19555 = add nsw i32 %19552, %19554
  %19556 = sext i32 %19555 to i64
  %19557 = getelementptr inbounds double, ptr %19551, i64 %19556
  %19558 = load double, ptr %19557, align 8, !tbaa !11
  %19559 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D0, double %19558, double %19550)
  %19560 = load ptr, ptr %7, align 8, !tbaa !9
  %19561 = load i32, ptr %12, align 4, !tbaa !5
  %19562 = load i32, ptr %8, align 4, !tbaa !5
  %19563 = mul nsw i32 49, %19562
  %19564 = add nsw i32 %19561, %19563
  %19565 = sext i32 %19564 to i64
  %19566 = getelementptr inbounds double, ptr %19560, i64 %19565
  %19567 = load double, ptr %19566, align 8, !tbaa !11
  %19568 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D27C, double %19567, double %19559)
  %19569 = load ptr, ptr %7, align 8, !tbaa !9
  %19570 = load i32, ptr %12, align 4, !tbaa !5
  %19571 = load i32, ptr %8, align 4, !tbaa !5
  %19572 = mul nsw i32 50, %19571
  %19573 = add nsw i32 %19570, %19572
  %19574 = sext i32 %19573 to i64
  %19575 = getelementptr inbounds double, ptr %19569, i64 %19574
  %19576 = load double, ptr %19575, align 8, !tbaa !11
  %19577 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F82B, double %19576, double %19568)
  %19578 = load ptr, ptr %7, align 8, !tbaa !9
  %19579 = load i32, ptr %12, align 4, !tbaa !5
  %19580 = load i32, ptr %8, align 4, !tbaa !5
  %19581 = mul nsw i32 51, %19580
  %19582 = add nsw i32 %19579, %19581
  %19583 = sext i32 %19582 to i64
  %19584 = getelementptr inbounds double, ptr %19578, i64 %19583
  %19585 = load double, ptr %19584, align 8, !tbaa !11
  %19586 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F28, double %19585, double %19577)
  %19587 = load ptr, ptr %7, align 8, !tbaa !9
  %19588 = load i32, ptr %12, align 4, !tbaa !5
  %19589 = load i32, ptr %8, align 4, !tbaa !5
  %19590 = mul nsw i32 52, %19589
  %19591 = add nsw i32 %19588, %19590
  %19592 = sext i32 %19591 to i64
  %19593 = getelementptr inbounds double, ptr %19587, i64 %19592
  %19594 = load double, ptr %19593, align 8, !tbaa !11
  %19595 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F535, double %19594, double %19586)
  %19596 = load ptr, ptr %7, align 8, !tbaa !9
  %19597 = load i32, ptr %12, align 4, !tbaa !5
  %19598 = load i32, ptr %8, align 4, !tbaa !5
  %19599 = mul nsw i32 53, %19598
  %19600 = add nsw i32 %19597, %19599
  %19601 = sext i32 %19600 to i64
  %19602 = getelementptr inbounds double, ptr %19596, i64 %19601
  %19603 = load double, ptr %19602, align 8, !tbaa !11
  %19604 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B156, double %19603, double %19595)
  %19605 = load ptr, ptr %7, align 8, !tbaa !9
  %19606 = load i32, ptr %12, align 4, !tbaa !5
  %19607 = load i32, ptr %8, align 4, !tbaa !5
  %19608 = mul nsw i32 54, %19607
  %19609 = add nsw i32 %19606, %19608
  %19610 = sext i32 %19609 to i64
  %19611 = getelementptr inbounds double, ptr %19605, i64 %19610
  %19612 = load double, ptr %19611, align 8, !tbaa !11
  %19613 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E8679, double %19612, double %19604)
  %19614 = load ptr, ptr %7, align 8, !tbaa !9
  %19615 = load i32, ptr %12, align 4, !tbaa !5
  %19616 = load i32, ptr %8, align 4, !tbaa !5
  %19617 = mul nsw i32 55, %19616
  %19618 = add nsw i32 %19615, %19617
  %19619 = sext i32 %19618 to i64
  %19620 = getelementptr inbounds double, ptr %19614, i64 %19619
  %19621 = load double, ptr %19620, align 8, !tbaa !11
  %19622 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9E0, double %19621, double %19613)
  %19623 = load ptr, ptr %7, align 8, !tbaa !9
  %19624 = load i32, ptr %12, align 4, !tbaa !5
  %19625 = load i32, ptr %8, align 4, !tbaa !5
  %19626 = mul nsw i32 56, %19625
  %19627 = add nsw i32 %19624, %19626
  %19628 = sext i32 %19627 to i64
  %19629 = getelementptr inbounds double, ptr %19623, i64 %19628
  %19630 = load double, ptr %19629, align 8, !tbaa !11
  %19631 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45E2, double %19630, double %19622)
  %19632 = load ptr, ptr %7, align 8, !tbaa !9
  %19633 = load i32, ptr %12, align 4, !tbaa !5
  %19634 = load i32, ptr %8, align 4, !tbaa !5
  %19635 = mul nsw i32 57, %19634
  %19636 = add nsw i32 %19633, %19635
  %19637 = sext i32 %19636 to i64
  %19638 = getelementptr inbounds double, ptr %19632, i64 %19637
  %19639 = load double, ptr %19638, align 8, !tbaa !11
  %19640 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C76E, double %19639, double %19631)
  %19641 = load ptr, ptr %7, align 8, !tbaa !9
  %19642 = load i32, ptr %12, align 4, !tbaa !5
  %19643 = load i32, ptr %8, align 4, !tbaa !5
  %19644 = mul nsw i32 58, %19643
  %19645 = add nsw i32 %19642, %19644
  %19646 = sext i32 %19645 to i64
  %19647 = getelementptr inbounds double, ptr %19641, i64 %19646
  %19648 = load double, ptr %19647, align 8, !tbaa !11
  %19649 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C3F, double %19648, double %19640)
  %19650 = load ptr, ptr %7, align 8, !tbaa !9
  %19651 = load i32, ptr %12, align 4, !tbaa !5
  %19652 = load i32, ptr %8, align 4, !tbaa !5
  %19653 = mul nsw i32 59, %19652
  %19654 = add nsw i32 %19651, %19653
  %19655 = sext i32 %19654 to i64
  %19656 = getelementptr inbounds double, ptr %19650, i64 %19655
  %19657 = load double, ptr %19656, align 8, !tbaa !11
  %19658 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1C4, double %19657, double %19649)
  %19659 = load ptr, ptr %7, align 8, !tbaa !9
  %19660 = load i32, ptr %12, align 4, !tbaa !5
  %19661 = load i32, ptr %8, align 4, !tbaa !5
  %19662 = mul nsw i32 60, %19661
  %19663 = add nsw i32 %19660, %19662
  %19664 = sext i32 %19663 to i64
  %19665 = getelementptr inbounds double, ptr %19659, i64 %19664
  %19666 = load double, ptr %19665, align 8, !tbaa !11
  %19667 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B061, double %19666, double %19658)
  %19668 = load ptr, ptr %7, align 8, !tbaa !9
  %19669 = load i32, ptr %12, align 4, !tbaa !5
  %19670 = load i32, ptr %8, align 4, !tbaa !5
  %19671 = mul nsw i32 61, %19670
  %19672 = add nsw i32 %19669, %19671
  %19673 = sext i32 %19672 to i64
  %19674 = getelementptr inbounds double, ptr %19668, i64 %19673
  %19675 = load double, ptr %19674, align 8, !tbaa !11
  %19676 = call double @llvm.fmuladd.f64(double 0xC011737E22635426, double %19675, double %19667)
  %19677 = load ptr, ptr %7, align 8, !tbaa !9
  %19678 = load i32, ptr %12, align 4, !tbaa !5
  %19679 = load i32, ptr %8, align 4, !tbaa !5
  %19680 = mul nsw i32 62, %19679
  %19681 = add nsw i32 %19678, %19680
  %19682 = sext i32 %19681 to i64
  %19683 = getelementptr inbounds double, ptr %19677, i64 %19682
  %19684 = load double, ptr %19683, align 8, !tbaa !11
  %19685 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D9, double %19684, double %19676)
  %19686 = load ptr, ptr %7, align 8, !tbaa !9
  %19687 = load i32, ptr %12, align 4, !tbaa !5
  %19688 = load i32, ptr %8, align 4, !tbaa !5
  %19689 = mul nsw i32 63, %19688
  %19690 = add nsw i32 %19687, %19689
  %19691 = sext i32 %19690 to i64
  %19692 = getelementptr inbounds double, ptr %19686, i64 %19691
  %19693 = load double, ptr %19692, align 8, !tbaa !11
  %19694 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDB1, double %19693, double %19685)
  %19695 = load ptr, ptr %7, align 8, !tbaa !9
  %19696 = load i32, ptr %12, align 4, !tbaa !5
  %19697 = load i32, ptr %8, align 4, !tbaa !5
  %19698 = mul nsw i32 64, %19697
  %19699 = add nsw i32 %19696, %19698
  %19700 = sext i32 %19699 to i64
  %19701 = getelementptr inbounds double, ptr %19695, i64 %19700
  %19702 = load double, ptr %19701, align 8, !tbaa !11
  %19703 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9F, double %19702, double %19694)
  %19704 = load ptr, ptr %7, align 8, !tbaa !9
  %19705 = load i32, ptr %12, align 4, !tbaa !5
  %19706 = load i32, ptr %8, align 4, !tbaa !5
  %19707 = mul nsw i32 65, %19706
  %19708 = add nsw i32 %19705, %19707
  %19709 = sext i32 %19708 to i64
  %19710 = getelementptr inbounds double, ptr %19704, i64 %19709
  %19711 = load double, ptr %19710, align 8, !tbaa !11
  %19712 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F01, double %19711, double %19703)
  %19713 = load ptr, ptr %7, align 8, !tbaa !9
  %19714 = load i32, ptr %12, align 4, !tbaa !5
  %19715 = load i32, ptr %8, align 4, !tbaa !5
  %19716 = mul nsw i32 66, %19715
  %19717 = add nsw i32 %19714, %19716
  %19718 = sext i32 %19717 to i64
  %19719 = getelementptr inbounds double, ptr %19713, i64 %19718
  %19720 = load double, ptr %19719, align 8, !tbaa !11
  %19721 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BB6, double %19720, double %19712)
  %19722 = load ptr, ptr %7, align 8, !tbaa !9
  %19723 = load i32, ptr %12, align 4, !tbaa !5
  %19724 = load i32, ptr %8, align 4, !tbaa !5
  %19725 = mul nsw i32 67, %19724
  %19726 = add nsw i32 %19723, %19725
  %19727 = sext i32 %19726 to i64
  %19728 = getelementptr inbounds double, ptr %19722, i64 %19727
  %19729 = load double, ptr %19728, align 8, !tbaa !11
  %19730 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB776, double %19729, double %19721)
  %19731 = load ptr, ptr %7, align 8, !tbaa !9
  %19732 = load i32, ptr %12, align 4, !tbaa !5
  %19733 = load i32, ptr %8, align 4, !tbaa !5
  %19734 = mul nsw i32 68, %19733
  %19735 = add nsw i32 %19732, %19734
  %19736 = sext i32 %19735 to i64
  %19737 = getelementptr inbounds double, ptr %19731, i64 %19736
  %19738 = load double, ptr %19737, align 8, !tbaa !11
  %19739 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB86, double %19738, double %19730)
  %19740 = load ptr, ptr %7, align 8, !tbaa !9
  %19741 = load i32, ptr %12, align 4, !tbaa !5
  %19742 = load i32, ptr %8, align 4, !tbaa !5
  %19743 = mul nsw i32 69, %19742
  %19744 = add nsw i32 %19741, %19743
  %19745 = sext i32 %19744 to i64
  %19746 = getelementptr inbounds double, ptr %19740, i64 %19745
  %19747 = load double, ptr %19746, align 8, !tbaa !11
  %19748 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB45, double %19747, double %19739)
  %19749 = load ptr, ptr %7, align 8, !tbaa !9
  %19750 = load i32, ptr %12, align 4, !tbaa !5
  %19751 = load i32, ptr %8, align 4, !tbaa !5
  %19752 = mul nsw i32 70, %19751
  %19753 = add nsw i32 %19750, %19752
  %19754 = sext i32 %19753 to i64
  %19755 = getelementptr inbounds double, ptr %19749, i64 %19754
  %19756 = load double, ptr %19755, align 8, !tbaa !11
  %19757 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB6F0, double %19756, double %19748)
  %19758 = load ptr, ptr %7, align 8, !tbaa !9
  %19759 = load i32, ptr %12, align 4, !tbaa !5
  %19760 = load i32, ptr %8, align 4, !tbaa !5
  %19761 = mul nsw i32 71, %19760
  %19762 = add nsw i32 %19759, %19761
  %19763 = sext i32 %19762 to i64
  %19764 = getelementptr inbounds double, ptr %19758, i64 %19763
  %19765 = load double, ptr %19764, align 8, !tbaa !11
  %19766 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E3403, double %19765, double %19757)
  %19767 = load ptr, ptr %7, align 8, !tbaa !9
  %19768 = load i32, ptr %12, align 4, !tbaa !5
  %19769 = load i32, ptr %8, align 4, !tbaa !5
  %19770 = mul nsw i32 72, %19769
  %19771 = add nsw i32 %19768, %19770
  %19772 = sext i32 %19771 to i64
  %19773 = getelementptr inbounds double, ptr %19767, i64 %19772
  %19774 = load double, ptr %19773, align 8, !tbaa !11
  %19775 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DC2B, double %19774, double %19766)
  %19776 = load ptr, ptr %7, align 8, !tbaa !9
  %19777 = load i32, ptr %12, align 4, !tbaa !5
  %19778 = load i32, ptr %8, align 4, !tbaa !5
  %19779 = mul nsw i32 73, %19778
  %19780 = add nsw i32 %19777, %19779
  %19781 = sext i32 %19780 to i64
  %19782 = getelementptr inbounds double, ptr %19776, i64 %19781
  %19783 = load double, ptr %19782, align 8, !tbaa !11
  %19784 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BE7, double %19783, double %19775)
  %19785 = load ptr, ptr %7, align 8, !tbaa !9
  %19786 = load i32, ptr %12, align 4, !tbaa !5
  %19787 = load i32, ptr %8, align 4, !tbaa !5
  %19788 = mul nsw i32 74, %19787
  %19789 = add nsw i32 %19786, %19788
  %19790 = sext i32 %19789 to i64
  %19791 = getelementptr inbounds double, ptr %19785, i64 %19790
  %19792 = load double, ptr %19791, align 8, !tbaa !11
  %19793 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A69, double %19792, double %19784)
  %19794 = load ptr, ptr %7, align 8, !tbaa !9
  %19795 = load i32, ptr %12, align 4, !tbaa !5
  %19796 = load i32, ptr %8, align 4, !tbaa !5
  %19797 = mul nsw i32 75, %19796
  %19798 = add nsw i32 %19795, %19797
  %19799 = sext i32 %19798 to i64
  %19800 = getelementptr inbounds double, ptr %19794, i64 %19799
  %19801 = load double, ptr %19800, align 8, !tbaa !11
  %19802 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4062, double %19801, double %19793)
  %19803 = load ptr, ptr %7, align 8, !tbaa !9
  %19804 = load i32, ptr %12, align 4, !tbaa !5
  %19805 = load i32, ptr %8, align 4, !tbaa !5
  %19806 = mul nsw i32 76, %19805
  %19807 = add nsw i32 %19804, %19806
  %19808 = sext i32 %19807 to i64
  %19809 = getelementptr inbounds double, ptr %19803, i64 %19808
  %19810 = load double, ptr %19809, align 8, !tbaa !11
  %19811 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DEDB, double %19810, double %19802)
  %19812 = load ptr, ptr %7, align 8, !tbaa !9
  %19813 = load i32, ptr %12, align 4, !tbaa !5
  %19814 = load i32, ptr %8, align 4, !tbaa !5
  %19815 = mul nsw i32 77, %19814
  %19816 = add nsw i32 %19813, %19815
  %19817 = sext i32 %19816 to i64
  %19818 = getelementptr inbounds double, ptr %19812, i64 %19817
  %19819 = load double, ptr %19818, align 8, !tbaa !11
  %19820 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A78E, double %19819, double %19811)
  %19821 = load ptr, ptr %7, align 8, !tbaa !9
  %19822 = load i32, ptr %12, align 4, !tbaa !5
  %19823 = load i32, ptr %8, align 4, !tbaa !5
  %19824 = mul nsw i32 78, %19823
  %19825 = add nsw i32 %19822, %19824
  %19826 = sext i32 %19825 to i64
  %19827 = getelementptr inbounds double, ptr %19821, i64 %19826
  %19828 = load double, ptr %19827, align 8, !tbaa !11
  %19829 = call double @llvm.fmuladd.f64(double 0x3F94426FE7378077, double %19828, double %19820)
  %19830 = load ptr, ptr %7, align 8, !tbaa !9
  %19831 = load i32, ptr %12, align 4, !tbaa !5
  %19832 = load i32, ptr %8, align 4, !tbaa !5
  %19833 = mul nsw i32 79, %19832
  %19834 = add nsw i32 %19831, %19833
  %19835 = sext i32 %19834 to i64
  %19836 = getelementptr inbounds double, ptr %19830, i64 %19835
  %19837 = load double, ptr %19836, align 8, !tbaa !11
  %19838 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A846D, double %19837, double %19829)
  %19839 = load ptr, ptr %7, align 8, !tbaa !9
  %19840 = load i32, ptr %12, align 4, !tbaa !5
  %19841 = load i32, ptr %8, align 4, !tbaa !5
  %19842 = mul nsw i32 80, %19841
  %19843 = add nsw i32 %19840, %19842
  %19844 = sext i32 %19843 to i64
  %19845 = getelementptr inbounds double, ptr %19839, i64 %19844
  %19846 = load double, ptr %19845, align 8, !tbaa !11
  %19847 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C568E, double %19846, double %19838)
  %19848 = load ptr, ptr %7, align 8, !tbaa !9
  %19849 = load i32, ptr %12, align 4, !tbaa !5
  %19850 = load i32, ptr %8, align 4, !tbaa !5
  %19851 = mul nsw i32 81, %19850
  %19852 = add nsw i32 %19849, %19851
  %19853 = sext i32 %19852 to i64
  %19854 = getelementptr inbounds double, ptr %19848, i64 %19853
  %19855 = load double, ptr %19854, align 8, !tbaa !11
  %19856 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9E2A, double %19855, double %19847)
  %19857 = load ptr, ptr %7, align 8, !tbaa !9
  %19858 = load i32, ptr %12, align 4, !tbaa !5
  %19859 = load i32, ptr %8, align 4, !tbaa !5
  %19860 = mul nsw i32 82, %19859
  %19861 = add nsw i32 %19858, %19860
  %19862 = sext i32 %19861 to i64
  %19863 = getelementptr inbounds double, ptr %19857, i64 %19862
  %19864 = load double, ptr %19863, align 8, !tbaa !11
  %19865 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697B01, double %19864, double %19856)
  %19866 = load ptr, ptr %7, align 8, !tbaa !9
  %19867 = load i32, ptr %12, align 4, !tbaa !5
  %19868 = load i32, ptr %8, align 4, !tbaa !5
  %19869 = mul nsw i32 83, %19868
  %19870 = add nsw i32 %19867, %19869
  %19871 = sext i32 %19870 to i64
  %19872 = getelementptr inbounds double, ptr %19866, i64 %19871
  %19873 = load double, ptr %19872, align 8, !tbaa !11
  %19874 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B8160, double %19873, double %19865)
  %19875 = load ptr, ptr %7, align 8, !tbaa !9
  %19876 = load i32, ptr %12, align 4, !tbaa !5
  %19877 = load i32, ptr %8, align 4, !tbaa !5
  %19878 = mul nsw i32 84, %19877
  %19879 = add nsw i32 %19876, %19878
  %19880 = sext i32 %19879 to i64
  %19881 = getelementptr inbounds double, ptr %19875, i64 %19880
  %19882 = load double, ptr %19881, align 8, !tbaa !11
  %19883 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ECC, double %19882, double %19874)
  %19884 = load ptr, ptr %7, align 8, !tbaa !9
  %19885 = load i32, ptr %12, align 4, !tbaa !5
  %19886 = load i32, ptr %8, align 4, !tbaa !5
  %19887 = mul nsw i32 85, %19886
  %19888 = add nsw i32 %19885, %19887
  %19889 = sext i32 %19888 to i64
  %19890 = getelementptr inbounds double, ptr %19884, i64 %19889
  %19891 = load double, ptr %19890, align 8, !tbaa !11
  %19892 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3528, double %19891, double %19883)
  %19893 = load ptr, ptr %7, align 8, !tbaa !9
  %19894 = load i32, ptr %12, align 4, !tbaa !5
  %19895 = load i32, ptr %8, align 4, !tbaa !5
  %19896 = mul nsw i32 86, %19895
  %19897 = add nsw i32 %19894, %19896
  %19898 = sext i32 %19897 to i64
  %19899 = getelementptr inbounds double, ptr %19893, i64 %19898
  %19900 = load double, ptr %19899, align 8, !tbaa !11
  %19901 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABE8, double %19900, double %19892)
  %19902 = load ptr, ptr %7, align 8, !tbaa !9
  %19903 = load i32, ptr %12, align 4, !tbaa !5
  %19904 = load i32, ptr %8, align 4, !tbaa !5
  %19905 = mul nsw i32 87, %19904
  %19906 = add nsw i32 %19903, %19905
  %19907 = sext i32 %19906 to i64
  %19908 = getelementptr inbounds double, ptr %19902, i64 %19907
  %19909 = load double, ptr %19908, align 8, !tbaa !11
  %19910 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D694C0, double %19909, double %19901)
  %19911 = load ptr, ptr %7, align 8, !tbaa !9
  %19912 = load i32, ptr %12, align 4, !tbaa !5
  %19913 = load i32, ptr %8, align 4, !tbaa !5
  %19914 = mul nsw i32 88, %19913
  %19915 = add nsw i32 %19912, %19914
  %19916 = sext i32 %19915 to i64
  %19917 = getelementptr inbounds double, ptr %19911, i64 %19916
  %19918 = load double, ptr %19917, align 8, !tbaa !11
  %19919 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04071, double %19918, double %19910)
  %19920 = load ptr, ptr %7, align 8, !tbaa !9
  %19921 = load i32, ptr %12, align 4, !tbaa !5
  %19922 = load i32, ptr %8, align 4, !tbaa !5
  %19923 = mul nsw i32 89, %19922
  %19924 = add nsw i32 %19921, %19923
  %19925 = sext i32 %19924 to i64
  %19926 = getelementptr inbounds double, ptr %19920, i64 %19925
  %19927 = load double, ptr %19926, align 8, !tbaa !11
  %19928 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3AB8E, double %19927, double %19919)
  %19929 = load ptr, ptr %7, align 8, !tbaa !9
  %19930 = load i32, ptr %12, align 4, !tbaa !5
  %19931 = load i32, ptr %8, align 4, !tbaa !5
  %19932 = mul nsw i32 90, %19931
  %19933 = add nsw i32 %19930, %19932
  %19934 = sext i32 %19933 to i64
  %19935 = getelementptr inbounds double, ptr %19929, i64 %19934
  %19936 = load double, ptr %19935, align 8, !tbaa !11
  %19937 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50BFF, double %19936, double %19928)
  %19938 = load ptr, ptr %7, align 8, !tbaa !9
  %19939 = load i32, ptr %12, align 4, !tbaa !5
  %19940 = load i32, ptr %8, align 4, !tbaa !5
  %19941 = mul nsw i32 91, %19940
  %19942 = add nsw i32 %19939, %19941
  %19943 = sext i32 %19942 to i64
  %19944 = getelementptr inbounds double, ptr %19938, i64 %19943
  %19945 = load double, ptr %19944, align 8, !tbaa !11
  %19946 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10A09, double %19945, double %19937)
  %19947 = load ptr, ptr %7, align 8, !tbaa !9
  %19948 = load i32, ptr %12, align 4, !tbaa !5
  %19949 = load i32, ptr %8, align 4, !tbaa !5
  %19950 = mul nsw i32 92, %19949
  %19951 = add nsw i32 %19948, %19950
  %19952 = sext i32 %19951 to i64
  %19953 = getelementptr inbounds double, ptr %19947, i64 %19952
  %19954 = load double, ptr %19953, align 8, !tbaa !11
  %19955 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF05C, double %19954, double %19946)
  %19956 = load ptr, ptr %7, align 8, !tbaa !9
  %19957 = load i32, ptr %12, align 4, !tbaa !5
  %19958 = load i32, ptr %8, align 4, !tbaa !5
  %19959 = mul nsw i32 93, %19958
  %19960 = add nsw i32 %19957, %19959
  %19961 = sext i32 %19960 to i64
  %19962 = getelementptr inbounds double, ptr %19956, i64 %19961
  %19963 = load double, ptr %19962, align 8, !tbaa !11
  %19964 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3BEF, double %19963, double %19955)
  %19965 = load ptr, ptr %7, align 8, !tbaa !9
  %19966 = load i32, ptr %12, align 4, !tbaa !5
  %19967 = load i32, ptr %8, align 4, !tbaa !5
  %19968 = mul nsw i32 94, %19967
  %19969 = add nsw i32 %19966, %19968
  %19970 = sext i32 %19969 to i64
  %19971 = getelementptr inbounds double, ptr %19965, i64 %19970
  %19972 = load double, ptr %19971, align 8, !tbaa !11
  %19973 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36532, double %19972, double %19964)
  %19974 = load ptr, ptr %7, align 8, !tbaa !9
  %19975 = load i32, ptr %12, align 4, !tbaa !5
  %19976 = load i32, ptr %8, align 4, !tbaa !5
  %19977 = mul nsw i32 95, %19976
  %19978 = add nsw i32 %19975, %19977
  %19979 = sext i32 %19978 to i64
  %19980 = getelementptr inbounds double, ptr %19974, i64 %19979
  %19981 = load double, ptr %19980, align 8, !tbaa !11
  %19982 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6657, double %19981, double %19973)
  %19983 = load ptr, ptr %7, align 8, !tbaa !9
  %19984 = load i32, ptr %12, align 4, !tbaa !5
  %19985 = load i32, ptr %8, align 4, !tbaa !5
  %19986 = mul nsw i32 96, %19985
  %19987 = add nsw i32 %19984, %19986
  %19988 = sext i32 %19987 to i64
  %19989 = getelementptr inbounds double, ptr %19983, i64 %19988
  %19990 = load double, ptr %19989, align 8, !tbaa !11
  %19991 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1C7, double %19990, double %19982)
  %19992 = load ptr, ptr %7, align 8, !tbaa !9
  %19993 = load i32, ptr %12, align 4, !tbaa !5
  %19994 = load i32, ptr %8, align 4, !tbaa !5
  %19995 = mul nsw i32 97, %19994
  %19996 = add nsw i32 %19993, %19995
  %19997 = sext i32 %19996 to i64
  %19998 = getelementptr inbounds double, ptr %19992, i64 %19997
  %19999 = load double, ptr %19998, align 8, !tbaa !11
  %20000 = call double @llvm.fmuladd.f64(double 0x3F370104BFA1EC00, double %19999, double %19991)
  %20001 = load ptr, ptr %7, align 8, !tbaa !9
  %20002 = load i32, ptr %12, align 4, !tbaa !5
  %20003 = load i32, ptr %8, align 4, !tbaa !5
  %20004 = mul nsw i32 98, %20003
  %20005 = add nsw i32 %20002, %20004
  %20006 = sext i32 %20005 to i64
  %20007 = getelementptr inbounds double, ptr %20001, i64 %20006
  %20008 = load double, ptr %20007, align 8, !tbaa !11
  %20009 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947AD9, double %20008, double %20000)
  %20010 = load ptr, ptr %7, align 8, !tbaa !9
  %20011 = load i32, ptr %12, align 4, !tbaa !5
  %20012 = load i32, ptr %8, align 4, !tbaa !5
  %20013 = mul nsw i32 99, %20012
  %20014 = add nsw i32 %20011, %20013
  %20015 = sext i32 %20014 to i64
  %20016 = getelementptr inbounds double, ptr %20010, i64 %20015
  %20017 = load double, ptr %20016, align 8, !tbaa !11
  %20018 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE751F, double %20017, double %20009)
  %20019 = load ptr, ptr %7, align 8, !tbaa !9
  %20020 = load i32, ptr %12, align 4, !tbaa !5
  %20021 = load i32, ptr %8, align 4, !tbaa !5
  %20022 = mul nsw i32 100, %20021
  %20023 = add nsw i32 %20020, %20022
  %20024 = sext i32 %20023 to i64
  %20025 = getelementptr inbounds double, ptr %20019, i64 %20024
  %20026 = load double, ptr %20025, align 8, !tbaa !11
  %20027 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAA5B, double %20026, double %20018)
  %20028 = load ptr, ptr %7, align 8, !tbaa !9
  %20029 = load i32, ptr %12, align 4, !tbaa !5
  %20030 = load i32, ptr %8, align 4, !tbaa !5
  %20031 = mul nsw i32 101, %20030
  %20032 = add nsw i32 %20029, %20031
  %20033 = sext i32 %20032 to i64
  %20034 = getelementptr inbounds double, ptr %20028, i64 %20033
  %20035 = load double, ptr %20034, align 8, !tbaa !11
  %20036 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1FF1F, double %20035, double %20027)
  %20037 = load ptr, ptr %7, align 8, !tbaa !9
  %20038 = load i32, ptr %12, align 4, !tbaa !5
  %20039 = load i32, ptr %8, align 4, !tbaa !5
  %20040 = mul nsw i32 102, %20039
  %20041 = add nsw i32 %20038, %20040
  %20042 = sext i32 %20041 to i64
  %20043 = getelementptr inbounds double, ptr %20037, i64 %20042
  %20044 = load double, ptr %20043, align 8, !tbaa !11
  %20045 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F6526C4, double %20044, double %20036)
  %20046 = load ptr, ptr %7, align 8, !tbaa !9
  %20047 = load i32, ptr %12, align 4, !tbaa !5
  %20048 = load i32, ptr %8, align 4, !tbaa !5
  %20049 = mul nsw i32 103, %20048
  %20050 = add nsw i32 %20047, %20049
  %20051 = sext i32 %20050 to i64
  %20052 = getelementptr inbounds double, ptr %20046, i64 %20051
  %20053 = load double, ptr %20052, align 8, !tbaa !11
  %20054 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA98E, double %20053, double %20045)
  %20055 = load ptr, ptr %7, align 8, !tbaa !9
  %20056 = load i32, ptr %12, align 4, !tbaa !5
  %20057 = load i32, ptr %8, align 4, !tbaa !5
  %20058 = mul nsw i32 104, %20057
  %20059 = add nsw i32 %20056, %20058
  %20060 = sext i32 %20059 to i64
  %20061 = getelementptr inbounds double, ptr %20055, i64 %20060
  %20062 = load double, ptr %20061, align 8, !tbaa !11
  %20063 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E715A6, double %20062, double %20054)
  store double %20063, ptr %11, align 8, !tbaa !11
  %20064 = load double, ptr %11, align 8, !tbaa !11
  %20065 = load ptr, ptr %9, align 8, !tbaa !9
  %20066 = load i32, ptr %12, align 4, !tbaa !5
  %20067 = load i32, ptr %10, align 4, !tbaa !5
  %20068 = mul nsw i32 20, %20067
  %20069 = add nsw i32 %20066, %20068
  %20070 = sext i32 %20069 to i64
  %20071 = getelementptr inbounds double, ptr %20065, i64 %20070
  %20072 = load double, ptr %20071, align 8, !tbaa !11
  %20073 = fadd double %20072, %20064
  store double %20073, ptr %20071, align 8, !tbaa !11
  %20074 = load ptr, ptr %7, align 8, !tbaa !9
  %20075 = load i32, ptr %12, align 4, !tbaa !5
  %20076 = load i32, ptr %8, align 4, !tbaa !5
  %20077 = mul nsw i32 0, %20076
  %20078 = add nsw i32 %20075, %20077
  %20079 = sext i32 %20078 to i64
  %20080 = getelementptr inbounds double, ptr %20074, i64 %20079
  %20081 = load double, ptr %20080, align 8, !tbaa !11
  %20082 = load ptr, ptr %7, align 8, !tbaa !9
  %20083 = load i32, ptr %12, align 4, !tbaa !5
  %20084 = load i32, ptr %8, align 4, !tbaa !5
  %20085 = mul nsw i32 1, %20084
  %20086 = add nsw i32 %20083, %20085
  %20087 = sext i32 %20086 to i64
  %20088 = getelementptr inbounds double, ptr %20082, i64 %20087
  %20089 = load double, ptr %20088, align 8, !tbaa !11
  %20090 = fmul double 0xBFA753C8993AB012, %20089
  %20091 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A75, double %20081, double %20090)
  %20092 = load ptr, ptr %7, align 8, !tbaa !9
  %20093 = load i32, ptr %12, align 4, !tbaa !5
  %20094 = load i32, ptr %8, align 4, !tbaa !5
  %20095 = mul nsw i32 2, %20094
  %20096 = add nsw i32 %20093, %20095
  %20097 = sext i32 %20096 to i64
  %20098 = getelementptr inbounds double, ptr %20092, i64 %20097
  %20099 = load double, ptr %20098, align 8, !tbaa !11
  %20100 = call double @llvm.fmuladd.f64(double 0x3FC750C94E4DD8CB, double %20099, double %20091)
  %20101 = load ptr, ptr %7, align 8, !tbaa !9
  %20102 = load i32, ptr %12, align 4, !tbaa !5
  %20103 = load i32, ptr %8, align 4, !tbaa !5
  %20104 = mul nsw i32 3, %20103
  %20105 = add nsw i32 %20102, %20104
  %20106 = sext i32 %20105 to i64
  %20107 = getelementptr inbounds double, ptr %20101, i64 %20106
  %20108 = load double, ptr %20107, align 8, !tbaa !11
  %20109 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AB035, double %20108, double %20100)
  %20110 = load ptr, ptr %7, align 8, !tbaa !9
  %20111 = load i32, ptr %12, align 4, !tbaa !5
  %20112 = load i32, ptr %8, align 4, !tbaa !5
  %20113 = mul nsw i32 4, %20112
  %20114 = add nsw i32 %20111, %20113
  %20115 = sext i32 %20114 to i64
  %20116 = getelementptr inbounds double, ptr %20110, i64 %20115
  %20117 = load double, ptr %20116, align 8, !tbaa !11
  %20118 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E3, double %20117, double %20109)
  %20119 = load ptr, ptr %7, align 8, !tbaa !9
  %20120 = load i32, ptr %12, align 4, !tbaa !5
  %20121 = load i32, ptr %8, align 4, !tbaa !5
  %20122 = mul nsw i32 5, %20121
  %20123 = add nsw i32 %20120, %20122
  %20124 = sext i32 %20123 to i64
  %20125 = getelementptr inbounds double, ptr %20119, i64 %20124
  %20126 = load double, ptr %20125, align 8, !tbaa !11
  %20127 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61FA, double %20126, double %20118)
  %20128 = load ptr, ptr %7, align 8, !tbaa !9
  %20129 = load i32, ptr %12, align 4, !tbaa !5
  %20130 = load i32, ptr %8, align 4, !tbaa !5
  %20131 = mul nsw i32 6, %20130
  %20132 = add nsw i32 %20129, %20131
  %20133 = sext i32 %20132 to i64
  %20134 = getelementptr inbounds double, ptr %20128, i64 %20133
  %20135 = load double, ptr %20134, align 8, !tbaa !11
  %20136 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE46, double %20135, double %20127)
  %20137 = load ptr, ptr %7, align 8, !tbaa !9
  %20138 = load i32, ptr %12, align 4, !tbaa !5
  %20139 = load i32, ptr %8, align 4, !tbaa !5
  %20140 = mul nsw i32 7, %20139
  %20141 = add nsw i32 %20138, %20140
  %20142 = sext i32 %20141 to i64
  %20143 = getelementptr inbounds double, ptr %20137, i64 %20142
  %20144 = load double, ptr %20143, align 8, !tbaa !11
  %20145 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF121B, double %20144, double %20136)
  %20146 = load ptr, ptr %7, align 8, !tbaa !9
  %20147 = load i32, ptr %12, align 4, !tbaa !5
  %20148 = load i32, ptr %8, align 4, !tbaa !5
  %20149 = mul nsw i32 8, %20148
  %20150 = add nsw i32 %20147, %20149
  %20151 = sext i32 %20150 to i64
  %20152 = getelementptr inbounds double, ptr %20146, i64 %20151
  %20153 = load double, ptr %20152, align 8, !tbaa !11
  %20154 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613B, double %20153, double %20145)
  %20155 = load ptr, ptr %7, align 8, !tbaa !9
  %20156 = load i32, ptr %12, align 4, !tbaa !5
  %20157 = load i32, ptr %8, align 4, !tbaa !5
  %20158 = mul nsw i32 9, %20157
  %20159 = add nsw i32 %20156, %20158
  %20160 = sext i32 %20159 to i64
  %20161 = getelementptr inbounds double, ptr %20155, i64 %20160
  %20162 = load double, ptr %20161, align 8, !tbaa !11
  %20163 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613C, double %20162, double %20154)
  %20164 = load ptr, ptr %7, align 8, !tbaa !9
  %20165 = load i32, ptr %12, align 4, !tbaa !5
  %20166 = load i32, ptr %8, align 4, !tbaa !5
  %20167 = mul nsw i32 10, %20166
  %20168 = add nsw i32 %20165, %20167
  %20169 = sext i32 %20168 to i64
  %20170 = getelementptr inbounds double, ptr %20164, i64 %20169
  %20171 = load double, ptr %20170, align 8, !tbaa !11
  %20172 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D6226, double %20171, double %20163)
  %20173 = load ptr, ptr %7, align 8, !tbaa !9
  %20174 = load i32, ptr %12, align 4, !tbaa !5
  %20175 = load i32, ptr %8, align 4, !tbaa !5
  %20176 = mul nsw i32 11, %20175
  %20177 = add nsw i32 %20174, %20176
  %20178 = sext i32 %20177 to i64
  %20179 = getelementptr inbounds double, ptr %20173, i64 %20178
  %20180 = load double, ptr %20179, align 8, !tbaa !11
  %20181 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E00, double %20180, double %20172)
  %20182 = load ptr, ptr %7, align 8, !tbaa !9
  %20183 = load i32, ptr %12, align 4, !tbaa !5
  %20184 = load i32, ptr %8, align 4, !tbaa !5
  %20185 = mul nsw i32 12, %20184
  %20186 = add nsw i32 %20183, %20185
  %20187 = sext i32 %20186 to i64
  %20188 = getelementptr inbounds double, ptr %20182, i64 %20187
  %20189 = load double, ptr %20188, align 8, !tbaa !11
  %20190 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A828, double %20189, double %20181)
  %20191 = load ptr, ptr %7, align 8, !tbaa !9
  %20192 = load i32, ptr %12, align 4, !tbaa !5
  %20193 = load i32, ptr %8, align 4, !tbaa !5
  %20194 = mul nsw i32 13, %20193
  %20195 = add nsw i32 %20192, %20194
  %20196 = sext i32 %20195 to i64
  %20197 = getelementptr inbounds double, ptr %20191, i64 %20196
  %20198 = load double, ptr %20197, align 8, !tbaa !11
  %20199 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716C1, double %20198, double %20190)
  %20200 = load ptr, ptr %7, align 8, !tbaa !9
  %20201 = load i32, ptr %12, align 4, !tbaa !5
  %20202 = load i32, ptr %8, align 4, !tbaa !5
  %20203 = mul nsw i32 14, %20202
  %20204 = add nsw i32 %20201, %20203
  %20205 = sext i32 %20204 to i64
  %20206 = getelementptr inbounds double, ptr %20200, i64 %20205
  %20207 = load double, ptr %20206, align 8, !tbaa !11
  %20208 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70FB8, double %20207, double %20199)
  %20209 = load ptr, ptr %7, align 8, !tbaa !9
  %20210 = load i32, ptr %12, align 4, !tbaa !5
  %20211 = load i32, ptr %8, align 4, !tbaa !5
  %20212 = mul nsw i32 15, %20211
  %20213 = add nsw i32 %20210, %20212
  %20214 = sext i32 %20213 to i64
  %20215 = getelementptr inbounds double, ptr %20209, i64 %20214
  %20216 = load double, ptr %20215, align 8, !tbaa !11
  %20217 = call double @llvm.fmuladd.f64(double 0xBFD3884336899649, double %20216, double %20208)
  %20218 = load ptr, ptr %7, align 8, !tbaa !9
  %20219 = load i32, ptr %12, align 4, !tbaa !5
  %20220 = load i32, ptr %8, align 4, !tbaa !5
  %20221 = mul nsw i32 16, %20220
  %20222 = add nsw i32 %20219, %20221
  %20223 = sext i32 %20222 to i64
  %20224 = getelementptr inbounds double, ptr %20218, i64 %20223
  %20225 = load double, ptr %20224, align 8, !tbaa !11
  %20226 = call double @llvm.fmuladd.f64(double 0x3FC0500859B71680, double %20225, double %20217)
  %20227 = load ptr, ptr %7, align 8, !tbaa !9
  %20228 = load i32, ptr %12, align 4, !tbaa !5
  %20229 = load i32, ptr %8, align 4, !tbaa !5
  %20230 = mul nsw i32 17, %20229
  %20231 = add nsw i32 %20228, %20230
  %20232 = sext i32 %20231 to i64
  %20233 = getelementptr inbounds double, ptr %20227, i64 %20232
  %20234 = load double, ptr %20233, align 8, !tbaa !11
  %20235 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70ED7, double %20234, double %20226)
  %20236 = load ptr, ptr %7, align 8, !tbaa !9
  %20237 = load i32, ptr %12, align 4, !tbaa !5
  %20238 = load i32, ptr %8, align 4, !tbaa !5
  %20239 = mul nsw i32 18, %20238
  %20240 = add nsw i32 %20237, %20239
  %20241 = sext i32 %20240 to i64
  %20242 = getelementptr inbounds double, ptr %20236, i64 %20241
  %20243 = load double, ptr %20242, align 8, !tbaa !11
  %20244 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6B, double %20243, double %20235)
  %20245 = load ptr, ptr %7, align 8, !tbaa !9
  %20246 = load i32, ptr %12, align 4, !tbaa !5
  %20247 = load i32, ptr %8, align 4, !tbaa !5
  %20248 = mul nsw i32 19, %20247
  %20249 = add nsw i32 %20246, %20248
  %20250 = sext i32 %20249 to i64
  %20251 = getelementptr inbounds double, ptr %20245, i64 %20250
  %20252 = load double, ptr %20251, align 8, !tbaa !11
  %20253 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6D, double %20252, double %20244)
  %20254 = load ptr, ptr %7, align 8, !tbaa !9
  %20255 = load i32, ptr %12, align 4, !tbaa !5
  %20256 = load i32, ptr %8, align 4, !tbaa !5
  %20257 = mul nsw i32 20, %20256
  %20258 = add nsw i32 %20255, %20257
  %20259 = sext i32 %20258 to i64
  %20260 = getelementptr inbounds double, ptr %20254, i64 %20259
  %20261 = load double, ptr %20260, align 8, !tbaa !11
  %20262 = call double @llvm.fmuladd.f64(double 0xBFD3884336899660, double %20261, double %20253)
  %20263 = load ptr, ptr %7, align 8, !tbaa !9
  %20264 = load i32, ptr %12, align 4, !tbaa !5
  %20265 = load i32, ptr %8, align 4, !tbaa !5
  %20266 = mul nsw i32 21, %20265
  %20267 = add nsw i32 %20264, %20266
  %20268 = sext i32 %20267 to i64
  %20269 = getelementptr inbounds double, ptr %20263, i64 %20268
  %20270 = load double, ptr %20269, align 8, !tbaa !11
  %20271 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A90, double %20270, double %20262)
  %20272 = load ptr, ptr %7, align 8, !tbaa !9
  %20273 = load i32, ptr %12, align 4, !tbaa !5
  %20274 = load i32, ptr %8, align 4, !tbaa !5
  %20275 = mul nsw i32 22, %20274
  %20276 = add nsw i32 %20273, %20275
  %20277 = sext i32 %20276 to i64
  %20278 = getelementptr inbounds double, ptr %20272, i64 %20277
  %20279 = load double, ptr %20278, align 8, !tbaa !11
  %20280 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E17, double %20279, double %20271)
  %20281 = load ptr, ptr %7, align 8, !tbaa !9
  %20282 = load i32, ptr %12, align 4, !tbaa !5
  %20283 = load i32, ptr %8, align 4, !tbaa !5
  %20284 = mul nsw i32 23, %20283
  %20285 = add nsw i32 %20282, %20284
  %20286 = sext i32 %20285 to i64
  %20287 = getelementptr inbounds double, ptr %20281, i64 %20286
  %20288 = load double, ptr %20287, align 8, !tbaa !11
  %20289 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C16, double %20288, double %20280)
  %20290 = load ptr, ptr %7, align 8, !tbaa !9
  %20291 = load i32, ptr %12, align 4, !tbaa !5
  %20292 = load i32, ptr %8, align 4, !tbaa !5
  %20293 = mul nsw i32 24, %20292
  %20294 = add nsw i32 %20291, %20293
  %20295 = sext i32 %20294 to i64
  %20296 = getelementptr inbounds double, ptr %20290, i64 %20295
  %20297 = load double, ptr %20296, align 8, !tbaa !11
  %20298 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162D2, double %20297, double %20289)
  %20299 = load ptr, ptr %7, align 8, !tbaa !9
  %20300 = load i32, ptr %12, align 4, !tbaa !5
  %20301 = load i32, ptr %8, align 4, !tbaa !5
  %20302 = mul nsw i32 25, %20301
  %20303 = add nsw i32 %20300, %20302
  %20304 = sext i32 %20303 to i64
  %20305 = getelementptr inbounds double, ptr %20299, i64 %20304
  %20306 = load double, ptr %20305, align 8, !tbaa !11
  %20307 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1421, double %20306, double %20298)
  %20308 = load ptr, ptr %7, align 8, !tbaa !9
  %20309 = load i32, ptr %12, align 4, !tbaa !5
  %20310 = load i32, ptr %8, align 4, !tbaa !5
  %20311 = mul nsw i32 26, %20310
  %20312 = add nsw i32 %20309, %20311
  %20313 = sext i32 %20312 to i64
  %20314 = getelementptr inbounds double, ptr %20308, i64 %20313
  %20315 = load double, ptr %20314, align 8, !tbaa !11
  %20316 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB37E, double %20315, double %20307)
  %20317 = load ptr, ptr %7, align 8, !tbaa !9
  %20318 = load i32, ptr %12, align 4, !tbaa !5
  %20319 = load i32, ptr %8, align 4, !tbaa !5
  %20320 = mul nsw i32 27, %20319
  %20321 = add nsw i32 %20318, %20320
  %20322 = sext i32 %20321 to i64
  %20323 = getelementptr inbounds double, ptr %20317, i64 %20322
  %20324 = load double, ptr %20323, align 8, !tbaa !11
  %20325 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C14, double %20324, double %20316)
  %20326 = load ptr, ptr %7, align 8, !tbaa !9
  %20327 = load i32, ptr %12, align 4, !tbaa !5
  %20328 = load i32, ptr %8, align 4, !tbaa !5
  %20329 = mul nsw i32 28, %20328
  %20330 = add nsw i32 %20327, %20329
  %20331 = sext i32 %20330 to i64
  %20332 = getelementptr inbounds double, ptr %20326, i64 %20331
  %20333 = load double, ptr %20332, align 8, !tbaa !11
  %20334 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1401, double %20333, double %20325)
  %20335 = load ptr, ptr %7, align 8, !tbaa !9
  %20336 = load i32, ptr %12, align 4, !tbaa !5
  %20337 = load i32, ptr %8, align 4, !tbaa !5
  %20338 = mul nsw i32 29, %20337
  %20339 = add nsw i32 %20336, %20338
  %20340 = sext i32 %20339 to i64
  %20341 = getelementptr inbounds double, ptr %20335, i64 %20340
  %20342 = load double, ptr %20341, align 8, !tbaa !11
  %20343 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB35F, double %20342, double %20334)
  %20344 = load ptr, ptr %7, align 8, !tbaa !9
  %20345 = load i32, ptr %12, align 4, !tbaa !5
  %20346 = load i32, ptr %8, align 4, !tbaa !5
  %20347 = mul nsw i32 30, %20346
  %20348 = add nsw i32 %20345, %20347
  %20349 = sext i32 %20348 to i64
  %20350 = getelementptr inbounds double, ptr %20344, i64 %20349
  %20351 = load double, ptr %20350, align 8, !tbaa !11
  %20352 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC6, double %20351, double %20343)
  %20353 = load ptr, ptr %7, align 8, !tbaa !9
  %20354 = load i32, ptr %12, align 4, !tbaa !5
  %20355 = load i32, ptr %8, align 4, !tbaa !5
  %20356 = mul nsw i32 31, %20355
  %20357 = add nsw i32 %20354, %20356
  %20358 = sext i32 %20357 to i64
  %20359 = getelementptr inbounds double, ptr %20353, i64 %20358
  %20360 = load double, ptr %20359, align 8, !tbaa !11
  %20361 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC6, double %20360, double %20352)
  %20362 = load ptr, ptr %7, align 8, !tbaa !9
  %20363 = load i32, ptr %12, align 4, !tbaa !5
  %20364 = load i32, ptr %8, align 4, !tbaa !5
  %20365 = mul nsw i32 32, %20364
  %20366 = add nsw i32 %20363, %20365
  %20367 = sext i32 %20366 to i64
  %20368 = getelementptr inbounds double, ptr %20362, i64 %20367
  %20369 = load double, ptr %20368, align 8, !tbaa !11
  %20370 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C02, double %20369, double %20361)
  %20371 = load ptr, ptr %7, align 8, !tbaa !9
  %20372 = load i32, ptr %12, align 4, !tbaa !5
  %20373 = load i32, ptr %8, align 4, !tbaa !5
  %20374 = mul nsw i32 33, %20373
  %20375 = add nsw i32 %20372, %20374
  %20376 = sext i32 %20375 to i64
  %20377 = getelementptr inbounds double, ptr %20371, i64 %20376
  %20378 = load double, ptr %20377, align 8, !tbaa !11
  %20379 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A7645115B, double %20378, double %20370)
  %20380 = load ptr, ptr %7, align 8, !tbaa !9
  %20381 = load i32, ptr %12, align 4, !tbaa !5
  %20382 = load i32, ptr %8, align 4, !tbaa !5
  %20383 = mul nsw i32 34, %20382
  %20384 = add nsw i32 %20381, %20383
  %20385 = sext i32 %20384 to i64
  %20386 = getelementptr inbounds double, ptr %20380, i64 %20385
  %20387 = load double, ptr %20386, align 8, !tbaa !11
  %20388 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C1A, double %20387, double %20379)
  %20389 = load ptr, ptr %7, align 8, !tbaa !9
  %20390 = load i32, ptr %12, align 4, !tbaa !5
  %20391 = load i32, ptr %8, align 4, !tbaa !5
  %20392 = mul nsw i32 35, %20391
  %20393 = add nsw i32 %20390, %20392
  %20394 = sext i32 %20393 to i64
  %20395 = getelementptr inbounds double, ptr %20389, i64 %20394
  %20396 = load double, ptr %20395, align 8, !tbaa !11
  %20397 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E622, double %20396, double %20388)
  %20398 = load ptr, ptr %7, align 8, !tbaa !9
  %20399 = load i32, ptr %12, align 4, !tbaa !5
  %20400 = load i32, ptr %8, align 4, !tbaa !5
  %20401 = mul nsw i32 36, %20400
  %20402 = add nsw i32 %20399, %20401
  %20403 = sext i32 %20402 to i64
  %20404 = getelementptr inbounds double, ptr %20398, i64 %20403
  %20405 = load double, ptr %20404, align 8, !tbaa !11
  %20406 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C8BA, double %20405, double %20397)
  %20407 = load ptr, ptr %7, align 8, !tbaa !9
  %20408 = load i32, ptr %12, align 4, !tbaa !5
  %20409 = load i32, ptr %8, align 4, !tbaa !5
  %20410 = mul nsw i32 37, %20409
  %20411 = add nsw i32 %20408, %20410
  %20412 = sext i32 %20411 to i64
  %20413 = getelementptr inbounds double, ptr %20407, i64 %20412
  %20414 = load double, ptr %20413, align 8, !tbaa !11
  %20415 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF98F8, double %20414, double %20406)
  %20416 = load ptr, ptr %7, align 8, !tbaa !9
  %20417 = load i32, ptr %12, align 4, !tbaa !5
  %20418 = load i32, ptr %8, align 4, !tbaa !5
  %20419 = mul nsw i32 38, %20418
  %20420 = add nsw i32 %20417, %20419
  %20421 = sext i32 %20420 to i64
  %20422 = getelementptr inbounds double, ptr %20416, i64 %20421
  %20423 = load double, ptr %20422, align 8, !tbaa !11
  %20424 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CD87, double %20423, double %20415)
  %20425 = load ptr, ptr %7, align 8, !tbaa !9
  %20426 = load i32, ptr %12, align 4, !tbaa !5
  %20427 = load i32, ptr %8, align 4, !tbaa !5
  %20428 = mul nsw i32 39, %20427
  %20429 = add nsw i32 %20426, %20428
  %20430 = sext i32 %20429 to i64
  %20431 = getelementptr inbounds double, ptr %20425, i64 %20430
  %20432 = load double, ptr %20431, align 8, !tbaa !11
  %20433 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F385, double %20432, double %20424)
  %20434 = load ptr, ptr %7, align 8, !tbaa !9
  %20435 = load i32, ptr %12, align 4, !tbaa !5
  %20436 = load i32, ptr %8, align 4, !tbaa !5
  %20437 = mul nsw i32 40, %20436
  %20438 = add nsw i32 %20435, %20437
  %20439 = sext i32 %20438 to i64
  %20440 = getelementptr inbounds double, ptr %20434, i64 %20439
  %20441 = load double, ptr %20440, align 8, !tbaa !11
  %20442 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF568, double %20441, double %20433)
  %20443 = load ptr, ptr %7, align 8, !tbaa !9
  %20444 = load i32, ptr %12, align 4, !tbaa !5
  %20445 = load i32, ptr %8, align 4, !tbaa !5
  %20446 = mul nsw i32 41, %20445
  %20447 = add nsw i32 %20444, %20446
  %20448 = sext i32 %20447 to i64
  %20449 = getelementptr inbounds double, ptr %20443, i64 %20448
  %20450 = load double, ptr %20449, align 8, !tbaa !11
  %20451 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914493, double %20450, double %20442)
  %20452 = load ptr, ptr %7, align 8, !tbaa !9
  %20453 = load i32, ptr %12, align 4, !tbaa !5
  %20454 = load i32, ptr %8, align 4, !tbaa !5
  %20455 = mul nsw i32 42, %20454
  %20456 = add nsw i32 %20453, %20455
  %20457 = sext i32 %20456 to i64
  %20458 = getelementptr inbounds double, ptr %20452, i64 %20457
  %20459 = load double, ptr %20458, align 8, !tbaa !11
  %20460 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180790, double %20459, double %20451)
  %20461 = load ptr, ptr %7, align 8, !tbaa !9
  %20462 = load i32, ptr %12, align 4, !tbaa !5
  %20463 = load i32, ptr %8, align 4, !tbaa !5
  %20464 = mul nsw i32 43, %20463
  %20465 = add nsw i32 %20462, %20464
  %20466 = sext i32 %20465 to i64
  %20467 = getelementptr inbounds double, ptr %20461, i64 %20466
  %20468 = load double, ptr %20467, align 8, !tbaa !11
  %20469 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586F, double %20468, double %20460)
  %20470 = load ptr, ptr %7, align 8, !tbaa !9
  %20471 = load i32, ptr %12, align 4, !tbaa !5
  %20472 = load i32, ptr %8, align 4, !tbaa !5
  %20473 = mul nsw i32 44, %20472
  %20474 = add nsw i32 %20471, %20473
  %20475 = sext i32 %20474 to i64
  %20476 = getelementptr inbounds double, ptr %20470, i64 %20475
  %20477 = load double, ptr %20476, align 8, !tbaa !11
  %20478 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47119, double %20477, double %20469)
  %20479 = load ptr, ptr %7, align 8, !tbaa !9
  %20480 = load i32, ptr %12, align 4, !tbaa !5
  %20481 = load i32, ptr %8, align 4, !tbaa !5
  %20482 = mul nsw i32 45, %20481
  %20483 = add nsw i32 %20480, %20482
  %20484 = sext i32 %20483 to i64
  %20485 = getelementptr inbounds double, ptr %20479, i64 %20484
  %20486 = load double, ptr %20485, align 8, !tbaa !11
  %20487 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5476, double %20486, double %20478)
  %20488 = load ptr, ptr %7, align 8, !tbaa !9
  %20489 = load i32, ptr %12, align 4, !tbaa !5
  %20490 = load i32, ptr %8, align 4, !tbaa !5
  %20491 = mul nsw i32 46, %20490
  %20492 = add nsw i32 %20489, %20491
  %20493 = sext i32 %20492 to i64
  %20494 = getelementptr inbounds double, ptr %20488, i64 %20493
  %20495 = load double, ptr %20494, align 8, !tbaa !11
  %20496 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4011, double %20495, double %20487)
  %20497 = load ptr, ptr %7, align 8, !tbaa !9
  %20498 = load i32, ptr %12, align 4, !tbaa !5
  %20499 = load i32, ptr %8, align 4, !tbaa !5
  %20500 = mul nsw i32 47, %20499
  %20501 = add nsw i32 %20498, %20500
  %20502 = sext i32 %20501 to i64
  %20503 = getelementptr inbounds double, ptr %20497, i64 %20502
  %20504 = load double, ptr %20503, align 8, !tbaa !11
  %20505 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA38A, double %20504, double %20496)
  %20506 = load ptr, ptr %7, align 8, !tbaa !9
  %20507 = load i32, ptr %12, align 4, !tbaa !5
  %20508 = load i32, ptr %8, align 4, !tbaa !5
  %20509 = mul nsw i32 48, %20508
  %20510 = add nsw i32 %20507, %20509
  %20511 = sext i32 %20510 to i64
  %20512 = getelementptr inbounds double, ptr %20506, i64 %20511
  %20513 = load double, ptr %20512, align 8, !tbaa !11
  %20514 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD566, double %20513, double %20505)
  %20515 = load ptr, ptr %7, align 8, !tbaa !9
  %20516 = load i32, ptr %12, align 4, !tbaa !5
  %20517 = load i32, ptr %8, align 4, !tbaa !5
  %20518 = mul nsw i32 49, %20517
  %20519 = add nsw i32 %20516, %20518
  %20520 = sext i32 %20519 to i64
  %20521 = getelementptr inbounds double, ptr %20515, i64 %20520
  %20522 = load double, ptr %20521, align 8, !tbaa !11
  %20523 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD1F1, double %20522, double %20514)
  %20524 = load ptr, ptr %7, align 8, !tbaa !9
  %20525 = load i32, ptr %12, align 4, !tbaa !5
  %20526 = load i32, ptr %8, align 4, !tbaa !5
  %20527 = mul nsw i32 50, %20526
  %20528 = add nsw i32 %20525, %20527
  %20529 = sext i32 %20528 to i64
  %20530 = getelementptr inbounds double, ptr %20524, i64 %20529
  %20531 = load double, ptr %20530, align 8, !tbaa !11
  %20532 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCD0, double %20531, double %20523)
  %20533 = load ptr, ptr %7, align 8, !tbaa !9
  %20534 = load i32, ptr %12, align 4, !tbaa !5
  %20535 = load i32, ptr %8, align 4, !tbaa !5
  %20536 = mul nsw i32 51, %20535
  %20537 = add nsw i32 %20534, %20536
  %20538 = sext i32 %20537 to i64
  %20539 = getelementptr inbounds double, ptr %20533, i64 %20538
  %20540 = load double, ptr %20539, align 8, !tbaa !11
  %20541 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85248, double %20540, double %20532)
  %20542 = load ptr, ptr %7, align 8, !tbaa !9
  %20543 = load i32, ptr %12, align 4, !tbaa !5
  %20544 = load i32, ptr %8, align 4, !tbaa !5
  %20545 = mul nsw i32 52, %20544
  %20546 = add nsw i32 %20543, %20545
  %20547 = sext i32 %20546 to i64
  %20548 = getelementptr inbounds double, ptr %20542, i64 %20547
  %20549 = load double, ptr %20548, align 8, !tbaa !11
  %20550 = call double @llvm.fmuladd.f64(double 0x3F93307987591767, double %20549, double %20541)
  %20551 = load ptr, ptr %7, align 8, !tbaa !9
  %20552 = load i32, ptr %12, align 4, !tbaa !5
  %20553 = load i32, ptr %8, align 4, !tbaa !5
  %20554 = mul nsw i32 53, %20553
  %20555 = add nsw i32 %20552, %20554
  %20556 = sext i32 %20555 to i64
  %20557 = getelementptr inbounds double, ptr %20551, i64 %20556
  %20558 = load double, ptr %20557, align 8, !tbaa !11
  %20559 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530490, double %20558, double %20550)
  %20560 = load ptr, ptr %7, align 8, !tbaa !9
  %20561 = load i32, ptr %12, align 4, !tbaa !5
  %20562 = load i32, ptr %8, align 4, !tbaa !5
  %20563 = mul nsw i32 54, %20562
  %20564 = add nsw i32 %20561, %20563
  %20565 = sext i32 %20564 to i64
  %20566 = getelementptr inbounds double, ptr %20560, i64 %20565
  %20567 = load double, ptr %20566, align 8, !tbaa !11
  %20568 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E2013F, double %20567, double %20559)
  %20569 = load ptr, ptr %7, align 8, !tbaa !9
  %20570 = load i32, ptr %12, align 4, !tbaa !5
  %20571 = load i32, ptr %8, align 4, !tbaa !5
  %20572 = mul nsw i32 55, %20571
  %20573 = add nsw i32 %20570, %20572
  %20574 = sext i32 %20573 to i64
  %20575 = getelementptr inbounds double, ptr %20569, i64 %20574
  %20576 = load double, ptr %20575, align 8, !tbaa !11
  %20577 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F2B, double %20576, double %20568)
  %20578 = load ptr, ptr %7, align 8, !tbaa !9
  %20579 = load i32, ptr %12, align 4, !tbaa !5
  %20580 = load i32, ptr %8, align 4, !tbaa !5
  %20581 = mul nsw i32 56, %20580
  %20582 = add nsw i32 %20579, %20581
  %20583 = sext i32 %20582 to i64
  %20584 = getelementptr inbounds double, ptr %20578, i64 %20583
  %20585 = load double, ptr %20584, align 8, !tbaa !11
  %20586 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08F5, double %20585, double %20577)
  %20587 = load ptr, ptr %7, align 8, !tbaa !9
  %20588 = load i32, ptr %12, align 4, !tbaa !5
  %20589 = load i32, ptr %8, align 4, !tbaa !5
  %20590 = mul nsw i32 57, %20589
  %20591 = add nsw i32 %20588, %20590
  %20592 = sext i32 %20591 to i64
  %20593 = getelementptr inbounds double, ptr %20587, i64 %20592
  %20594 = load double, ptr %20593, align 8, !tbaa !11
  %20595 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6392, double %20594, double %20586)
  %20596 = load ptr, ptr %7, align 8, !tbaa !9
  %20597 = load i32, ptr %12, align 4, !tbaa !5
  %20598 = load i32, ptr %8, align 4, !tbaa !5
  %20599 = mul nsw i32 58, %20598
  %20600 = add nsw i32 %20597, %20599
  %20601 = sext i32 %20600 to i64
  %20602 = getelementptr inbounds double, ptr %20596, i64 %20601
  %20603 = load double, ptr %20602, align 8, !tbaa !11
  %20604 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4D2, double %20603, double %20595)
  %20605 = load ptr, ptr %7, align 8, !tbaa !9
  %20606 = load i32, ptr %12, align 4, !tbaa !5
  %20607 = load i32, ptr %8, align 4, !tbaa !5
  %20608 = mul nsw i32 59, %20607
  %20609 = add nsw i32 %20606, %20608
  %20610 = sext i32 %20609 to i64
  %20611 = getelementptr inbounds double, ptr %20605, i64 %20610
  %20612 = load double, ptr %20611, align 8, !tbaa !11
  %20613 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE73, double %20612, double %20604)
  %20614 = load ptr, ptr %7, align 8, !tbaa !9
  %20615 = load i32, ptr %12, align 4, !tbaa !5
  %20616 = load i32, ptr %8, align 4, !tbaa !5
  %20617 = mul nsw i32 60, %20616
  %20618 = add nsw i32 %20615, %20617
  %20619 = sext i32 %20618 to i64
  %20620 = getelementptr inbounds double, ptr %20614, i64 %20619
  %20621 = load double, ptr %20620, align 8, !tbaa !11
  %20622 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DE46, double %20621, double %20613)
  %20623 = load ptr, ptr %7, align 8, !tbaa !9
  %20624 = load i32, ptr %12, align 4, !tbaa !5
  %20625 = load i32, ptr %8, align 4, !tbaa !5
  %20626 = mul nsw i32 61, %20625
  %20627 = add nsw i32 %20624, %20626
  %20628 = sext i32 %20627 to i64
  %20629 = getelementptr inbounds double, ptr %20623, i64 %20628
  %20630 = load double, ptr %20629, align 8, !tbaa !11
  %20631 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1360, double %20630, double %20622)
  %20632 = load ptr, ptr %7, align 8, !tbaa !9
  %20633 = load i32, ptr %12, align 4, !tbaa !5
  %20634 = load i32, ptr %8, align 4, !tbaa !5
  %20635 = mul nsw i32 62, %20634
  %20636 = add nsw i32 %20633, %20635
  %20637 = sext i32 %20636 to i64
  %20638 = getelementptr inbounds double, ptr %20632, i64 %20637
  %20639 = load double, ptr %20638, align 8, !tbaa !11
  %20640 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41FE, double %20639, double %20631)
  %20641 = load ptr, ptr %7, align 8, !tbaa !9
  %20642 = load i32, ptr %12, align 4, !tbaa !5
  %20643 = load i32, ptr %8, align 4, !tbaa !5
  %20644 = mul nsw i32 63, %20643
  %20645 = add nsw i32 %20642, %20644
  %20646 = sext i32 %20645 to i64
  %20647 = getelementptr inbounds double, ptr %20641, i64 %20646
  %20648 = load double, ptr %20647, align 8, !tbaa !11
  %20649 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E843, double %20648, double %20640)
  %20650 = load ptr, ptr %7, align 8, !tbaa !9
  %20651 = load i32, ptr %12, align 4, !tbaa !5
  %20652 = load i32, ptr %8, align 4, !tbaa !5
  %20653 = mul nsw i32 64, %20652
  %20654 = add nsw i32 %20651, %20653
  %20655 = sext i32 %20654 to i64
  %20656 = getelementptr inbounds double, ptr %20650, i64 %20655
  %20657 = load double, ptr %20656, align 8, !tbaa !11
  %20658 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5788, double %20657, double %20649)
  %20659 = load ptr, ptr %7, align 8, !tbaa !9
  %20660 = load i32, ptr %12, align 4, !tbaa !5
  %20661 = load i32, ptr %8, align 4, !tbaa !5
  %20662 = mul nsw i32 65, %20661
  %20663 = add nsw i32 %20660, %20662
  %20664 = sext i32 %20663 to i64
  %20665 = getelementptr inbounds double, ptr %20659, i64 %20664
  %20666 = load double, ptr %20665, align 8, !tbaa !11
  %20667 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F3, double %20666, double %20658)
  %20668 = load ptr, ptr %7, align 8, !tbaa !9
  %20669 = load i32, ptr %12, align 4, !tbaa !5
  %20670 = load i32, ptr %8, align 4, !tbaa !5
  %20671 = mul nsw i32 66, %20670
  %20672 = add nsw i32 %20669, %20671
  %20673 = sext i32 %20672 to i64
  %20674 = getelementptr inbounds double, ptr %20668, i64 %20673
  %20675 = load double, ptr %20674, align 8, !tbaa !11
  %20676 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D23, double %20675, double %20667)
  %20677 = load ptr, ptr %7, align 8, !tbaa !9
  %20678 = load i32, ptr %12, align 4, !tbaa !5
  %20679 = load i32, ptr %8, align 4, !tbaa !5
  %20680 = mul nsw i32 67, %20679
  %20681 = add nsw i32 %20678, %20680
  %20682 = sext i32 %20681 to i64
  %20683 = getelementptr inbounds double, ptr %20677, i64 %20682
  %20684 = load double, ptr %20683, align 8, !tbaa !11
  %20685 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A61, double %20684, double %20676)
  %20686 = load ptr, ptr %7, align 8, !tbaa !9
  %20687 = load i32, ptr %12, align 4, !tbaa !5
  %20688 = load i32, ptr %8, align 4, !tbaa !5
  %20689 = mul nsw i32 68, %20688
  %20690 = add nsw i32 %20687, %20689
  %20691 = sext i32 %20690 to i64
  %20692 = getelementptr inbounds double, ptr %20686, i64 %20691
  %20693 = load double, ptr %20692, align 8, !tbaa !11
  %20694 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B62, double %20693, double %20685)
  %20695 = load ptr, ptr %7, align 8, !tbaa !9
  %20696 = load i32, ptr %12, align 4, !tbaa !5
  %20697 = load i32, ptr %8, align 4, !tbaa !5
  %20698 = mul nsw i32 69, %20697
  %20699 = add nsw i32 %20696, %20698
  %20700 = sext i32 %20699 to i64
  %20701 = getelementptr inbounds double, ptr %20695, i64 %20700
  %20702 = load double, ptr %20701, align 8, !tbaa !11
  %20703 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A247E, double %20702, double %20694)
  %20704 = load ptr, ptr %7, align 8, !tbaa !9
  %20705 = load i32, ptr %12, align 4, !tbaa !5
  %20706 = load i32, ptr %8, align 4, !tbaa !5
  %20707 = mul nsw i32 70, %20706
  %20708 = add nsw i32 %20705, %20707
  %20709 = sext i32 %20708 to i64
  %20710 = getelementptr inbounds double, ptr %20704, i64 %20709
  %20711 = load double, ptr %20710, align 8, !tbaa !11
  %20712 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E60E, double %20711, double %20703)
  %20713 = load ptr, ptr %7, align 8, !tbaa !9
  %20714 = load i32, ptr %12, align 4, !tbaa !5
  %20715 = load i32, ptr %8, align 4, !tbaa !5
  %20716 = mul nsw i32 71, %20715
  %20717 = add nsw i32 %20714, %20716
  %20718 = sext i32 %20717 to i64
  %20719 = getelementptr inbounds double, ptr %20713, i64 %20718
  %20720 = load double, ptr %20719, align 8, !tbaa !11
  %20721 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CDE1, double %20720, double %20712)
  %20722 = load ptr, ptr %7, align 8, !tbaa !9
  %20723 = load i32, ptr %12, align 4, !tbaa !5
  %20724 = load i32, ptr %8, align 4, !tbaa !5
  %20725 = mul nsw i32 72, %20724
  %20726 = add nsw i32 %20723, %20725
  %20727 = sext i32 %20726 to i64
  %20728 = getelementptr inbounds double, ptr %20722, i64 %20727
  %20729 = load double, ptr %20728, align 8, !tbaa !11
  %20730 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF98F8, double %20729, double %20721)
  %20731 = load ptr, ptr %7, align 8, !tbaa !9
  %20732 = load i32, ptr %12, align 4, !tbaa !5
  %20733 = load i32, ptr %8, align 4, !tbaa !5
  %20734 = mul nsw i32 73, %20733
  %20735 = add nsw i32 %20732, %20734
  %20736 = sext i32 %20735 to i64
  %20737 = getelementptr inbounds double, ptr %20731, i64 %20736
  %20738 = load double, ptr %20737, align 8, !tbaa !11
  %20739 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C914, double %20738, double %20730)
  %20740 = load ptr, ptr %7, align 8, !tbaa !9
  %20741 = load i32, ptr %12, align 4, !tbaa !5
  %20742 = load i32, ptr %8, align 4, !tbaa !5
  %20743 = mul nsw i32 74, %20742
  %20744 = add nsw i32 %20741, %20743
  %20745 = sext i32 %20744 to i64
  %20746 = getelementptr inbounds double, ptr %20740, i64 %20745
  %20747 = load double, ptr %20746, align 8, !tbaa !11
  %20748 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F395, double %20747, double %20739)
  %20749 = load ptr, ptr %7, align 8, !tbaa !9
  %20750 = load i32, ptr %12, align 4, !tbaa !5
  %20751 = load i32, ptr %8, align 4, !tbaa !5
  %20752 = mul nsw i32 75, %20751
  %20753 = add nsw i32 %20750, %20752
  %20754 = sext i32 %20753 to i64
  %20755 = getelementptr inbounds double, ptr %20749, i64 %20754
  %20756 = load double, ptr %20755, align 8, !tbaa !11
  %20757 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5450, double %20756, double %20748)
  %20758 = load ptr, ptr %7, align 8, !tbaa !9
  %20759 = load i32, ptr %12, align 4, !tbaa !5
  %20760 = load i32, ptr %8, align 4, !tbaa !5
  %20761 = mul nsw i32 76, %20760
  %20762 = add nsw i32 %20759, %20761
  %20763 = sext i32 %20762 to i64
  %20764 = getelementptr inbounds double, ptr %20758, i64 %20763
  %20765 = load double, ptr %20764, align 8, !tbaa !11
  %20766 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091448A, double %20765, double %20757)
  %20767 = load ptr, ptr %7, align 8, !tbaa !9
  %20768 = load i32, ptr %12, align 4, !tbaa !5
  %20769 = load i32, ptr %8, align 4, !tbaa !5
  %20770 = mul nsw i32 77, %20769
  %20771 = add nsw i32 %20768, %20770
  %20772 = sext i32 %20771 to i64
  %20773 = getelementptr inbounds double, ptr %20767, i64 %20772
  %20774 = load double, ptr %20773, align 8, !tbaa !11
  %20775 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180796, double %20774, double %20766)
  %20776 = load ptr, ptr %7, align 8, !tbaa !9
  %20777 = load i32, ptr %12, align 4, !tbaa !5
  %20778 = load i32, ptr %8, align 4, !tbaa !5
  %20779 = mul nsw i32 78, %20778
  %20780 = add nsw i32 %20777, %20779
  %20781 = sext i32 %20780 to i64
  %20782 = getelementptr inbounds double, ptr %20776, i64 %20781
  %20783 = load double, ptr %20782, align 8, !tbaa !11
  %20784 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD4710A, double %20783, double %20775)
  %20785 = load ptr, ptr %7, align 8, !tbaa !9
  %20786 = load i32, ptr %12, align 4, !tbaa !5
  %20787 = load i32, ptr %8, align 4, !tbaa !5
  %20788 = mul nsw i32 79, %20787
  %20789 = add nsw i32 %20786, %20788
  %20790 = sext i32 %20789 to i64
  %20791 = getelementptr inbounds double, ptr %20785, i64 %20790
  %20792 = load double, ptr %20791, align 8, !tbaa !11
  %20793 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5850, double %20792, double %20784)
  %20794 = load ptr, ptr %7, align 8, !tbaa !9
  %20795 = load i32, ptr %12, align 4, !tbaa !5
  %20796 = load i32, ptr %8, align 4, !tbaa !5
  %20797 = mul nsw i32 80, %20796
  %20798 = add nsw i32 %20795, %20797
  %20799 = sext i32 %20798 to i64
  %20800 = getelementptr inbounds double, ptr %20794, i64 %20799
  %20801 = load double, ptr %20800, align 8, !tbaa !11
  %20802 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF561, double %20801, double %20793)
  %20803 = load ptr, ptr %7, align 8, !tbaa !9
  %20804 = load i32, ptr %12, align 4, !tbaa !5
  %20805 = load i32, ptr %8, align 4, !tbaa !5
  %20806 = mul nsw i32 81, %20805
  %20807 = add nsw i32 %20804, %20806
  %20808 = sext i32 %20807 to i64
  %20809 = getelementptr inbounds double, ptr %20803, i64 %20808
  %20810 = load double, ptr %20809, align 8, !tbaa !11
  %20811 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC637A, double %20810, double %20802)
  %20812 = load ptr, ptr %7, align 8, !tbaa !9
  %20813 = load i32, ptr %12, align 4, !tbaa !5
  %20814 = load i32, ptr %8, align 4, !tbaa !5
  %20815 = mul nsw i32 82, %20814
  %20816 = add nsw i32 %20813, %20815
  %20817 = sext i32 %20816 to i64
  %20818 = getelementptr inbounds double, ptr %20812, i64 %20817
  %20819 = load double, ptr %20818, align 8, !tbaa !11
  %20820 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA38A, double %20819, double %20811)
  %20821 = load ptr, ptr %7, align 8, !tbaa !9
  %20822 = load i32, ptr %12, align 4, !tbaa !5
  %20823 = load i32, ptr %8, align 4, !tbaa !5
  %20824 = mul nsw i32 83, %20823
  %20825 = add nsw i32 %20822, %20824
  %20826 = sext i32 %20825 to i64
  %20827 = getelementptr inbounds double, ptr %20821, i64 %20826
  %20828 = load double, ptr %20827, align 8, !tbaa !11
  %20829 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE8527E, double %20828, double %20820)
  %20830 = load ptr, ptr %7, align 8, !tbaa !9
  %20831 = load i32, ptr %12, align 4, !tbaa !5
  %20832 = load i32, ptr %8, align 4, !tbaa !5
  %20833 = mul nsw i32 84, %20832
  %20834 = add nsw i32 %20831, %20833
  %20835 = sext i32 %20834 to i64
  %20836 = getelementptr inbounds double, ptr %20830, i64 %20835
  %20837 = load double, ptr %20836, align 8, !tbaa !11
  %20838 = call double @llvm.fmuladd.f64(double 0x3F933079875914D8, double %20837, double %20829)
  %20839 = load ptr, ptr %7, align 8, !tbaa !9
  %20840 = load i32, ptr %12, align 4, !tbaa !5
  %20841 = load i32, ptr %8, align 4, !tbaa !5
  %20842 = mul nsw i32 85, %20841
  %20843 = add nsw i32 %20840, %20842
  %20844 = sext i32 %20843 to i64
  %20845 = getelementptr inbounds double, ptr %20839, i64 %20844
  %20846 = load double, ptr %20845, align 8, !tbaa !11
  %20847 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079EF0, double %20846, double %20838)
  %20848 = load ptr, ptr %7, align 8, !tbaa !9
  %20849 = load i32, ptr %12, align 4, !tbaa !5
  %20850 = load i32, ptr %8, align 4, !tbaa !5
  %20851 = mul nsw i32 86, %20850
  %20852 = add nsw i32 %20849, %20851
  %20853 = sext i32 %20852 to i64
  %20854 = getelementptr inbounds double, ptr %20848, i64 %20853
  %20855 = load double, ptr %20854, align 8, !tbaa !11
  %20856 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD526, double %20855, double %20847)
  %20857 = load ptr, ptr %7, align 8, !tbaa !9
  %20858 = load i32, ptr %12, align 4, !tbaa !5
  %20859 = load i32, ptr %8, align 4, !tbaa !5
  %20860 = mul nsw i32 87, %20859
  %20861 = add nsw i32 %20858, %20860
  %20862 = sext i32 %20861 to i64
  %20863 = getelementptr inbounds double, ptr %20857, i64 %20862
  %20864 = load double, ptr %20863, align 8, !tbaa !11
  %20865 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD320, double %20864, double %20856)
  %20866 = load ptr, ptr %7, align 8, !tbaa !9
  %20867 = load i32, ptr %12, align 4, !tbaa !5
  %20868 = load i32, ptr %8, align 4, !tbaa !5
  %20869 = mul nsw i32 88, %20868
  %20870 = add nsw i32 %20867, %20869
  %20871 = sext i32 %20870 to i64
  %20872 = getelementptr inbounds double, ptr %20866, i64 %20871
  %20873 = load double, ptr %20872, align 8, !tbaa !11
  %20874 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E2012B, double %20873, double %20865)
  %20875 = load ptr, ptr %7, align 8, !tbaa !9
  %20876 = load i32, ptr %12, align 4, !tbaa !5
  %20877 = load i32, ptr %8, align 4, !tbaa !5
  %20878 = mul nsw i32 89, %20877
  %20879 = add nsw i32 %20876, %20878
  %20880 = sext i32 %20879 to i64
  %20881 = getelementptr inbounds double, ptr %20875, i64 %20880
  %20882 = load double, ptr %20881, align 8, !tbaa !11
  %20883 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC4153049C, double %20882, double %20874)
  %20884 = load ptr, ptr %7, align 8, !tbaa !9
  %20885 = load i32, ptr %12, align 4, !tbaa !5
  %20886 = load i32, ptr %8, align 4, !tbaa !5
  %20887 = mul nsw i32 90, %20886
  %20888 = add nsw i32 %20885, %20887
  %20889 = sext i32 %20888 to i64
  %20890 = getelementptr inbounds double, ptr %20884, i64 %20889
  %20891 = load double, ptr %20890, align 8, !tbaa !11
  %20892 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCD9, double %20891, double %20883)
  %20893 = load ptr, ptr %7, align 8, !tbaa !9
  %20894 = load i32, ptr %12, align 4, !tbaa !5
  %20895 = load i32, ptr %8, align 4, !tbaa !5
  %20896 = mul nsw i32 91, %20895
  %20897 = add nsw i32 %20894, %20896
  %20898 = sext i32 %20897 to i64
  %20899 = getelementptr inbounds double, ptr %20893, i64 %20898
  %20900 = load double, ptr %20899, align 8, !tbaa !11
  %20901 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08F4, double %20900, double %20892)
  %20902 = load ptr, ptr %7, align 8, !tbaa !9
  %20903 = load i32, ptr %12, align 4, !tbaa !5
  %20904 = load i32, ptr %8, align 4, !tbaa !5
  %20905 = mul nsw i32 92, %20904
  %20906 = add nsw i32 %20903, %20905
  %20907 = sext i32 %20906 to i64
  %20908 = getelementptr inbounds double, ptr %20902, i64 %20907
  %20909 = load double, ptr %20908, align 8, !tbaa !11
  %20910 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4018, double %20909, double %20901)
  %20911 = load ptr, ptr %7, align 8, !tbaa !9
  %20912 = load i32, ptr %12, align 4, !tbaa !5
  %20913 = load i32, ptr %8, align 4, !tbaa !5
  %20914 = mul nsw i32 93, %20913
  %20915 = add nsw i32 %20912, %20914
  %20916 = sext i32 %20915 to i64
  %20917 = getelementptr inbounds double, ptr %20911, i64 %20916
  %20918 = load double, ptr %20917, align 8, !tbaa !11
  %20919 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24A6, double %20918, double %20910)
  %20920 = load ptr, ptr %7, align 8, !tbaa !9
  %20921 = load i32, ptr %12, align 4, !tbaa !5
  %20922 = load i32, ptr %8, align 4, !tbaa !5
  %20923 = mul nsw i32 94, %20922
  %20924 = add nsw i32 %20921, %20923
  %20925 = sext i32 %20924 to i64
  %20926 = getelementptr inbounds double, ptr %20920, i64 %20925
  %20927 = load double, ptr %20926, align 8, !tbaa !11
  %20928 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE81, double %20927, double %20919)
  %20929 = load ptr, ptr %7, align 8, !tbaa !9
  %20930 = load i32, ptr %12, align 4, !tbaa !5
  %20931 = load i32, ptr %8, align 4, !tbaa !5
  %20932 = mul nsw i32 95, %20931
  %20933 = add nsw i32 %20930, %20932
  %20934 = sext i32 %20933 to i64
  %20935 = getelementptr inbounds double, ptr %20929, i64 %20934
  %20936 = load double, ptr %20935, align 8, !tbaa !11
  %20937 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E8B6, double %20936, double %20928)
  %20938 = load ptr, ptr %7, align 8, !tbaa !9
  %20939 = load i32, ptr %12, align 4, !tbaa !5
  %20940 = load i32, ptr %8, align 4, !tbaa !5
  %20941 = mul nsw i32 96, %20940
  %20942 = add nsw i32 %20939, %20941
  %20943 = sext i32 %20942 to i64
  %20944 = getelementptr inbounds double, ptr %20938, i64 %20943
  %20945 = load double, ptr %20944, align 8, !tbaa !11
  %20946 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B57B8, double %20945, double %20937)
  %20947 = load ptr, ptr %7, align 8, !tbaa !9
  %20948 = load i32, ptr %12, align 4, !tbaa !5
  %20949 = load i32, ptr %8, align 4, !tbaa !5
  %20950 = mul nsw i32 97, %20949
  %20951 = add nsw i32 %20948, %20950
  %20952 = sext i32 %20951 to i64
  %20953 = getelementptr inbounds double, ptr %20947, i64 %20952
  %20954 = load double, ptr %20953, align 8, !tbaa !11
  %20955 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8AA0, double %20954, double %20946)
  %20956 = load ptr, ptr %7, align 8, !tbaa !9
  %20957 = load i32, ptr %12, align 4, !tbaa !5
  %20958 = load i32, ptr %8, align 4, !tbaa !5
  %20959 = mul nsw i32 98, %20958
  %20960 = add nsw i32 %20957, %20959
  %20961 = sext i32 %20960 to i64
  %20962 = getelementptr inbounds double, ptr %20956, i64 %20961
  %20963 = load double, ptr %20962, align 8, !tbaa !11
  %20964 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD99, double %20963, double %20955)
  %20965 = load ptr, ptr %7, align 8, !tbaa !9
  %20966 = load i32, ptr %12, align 4, !tbaa !5
  %20967 = load i32, ptr %8, align 4, !tbaa !5
  %20968 = mul nsw i32 99, %20967
  %20969 = add nsw i32 %20966, %20968
  %20970 = sext i32 %20969 to i64
  %20971 = getelementptr inbounds double, ptr %20965, i64 %20970
  %20972 = load double, ptr %20971, align 8, !tbaa !11
  %20973 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF132A, double %20972, double %20964)
  %20974 = load ptr, ptr %7, align 8, !tbaa !9
  %20975 = load i32, ptr %12, align 4, !tbaa !5
  %20976 = load i32, ptr %8, align 4, !tbaa !5
  %20977 = mul nsw i32 100, %20976
  %20978 = add nsw i32 %20975, %20977
  %20979 = sext i32 %20978 to i64
  %20980 = getelementptr inbounds double, ptr %20974, i64 %20979
  %20981 = load double, ptr %20980, align 8, !tbaa !11
  %20982 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D25, double %20981, double %20973)
  %20983 = load ptr, ptr %7, align 8, !tbaa !9
  %20984 = load i32, ptr %12, align 4, !tbaa !5
  %20985 = load i32, ptr %8, align 4, !tbaa !5
  %20986 = mul nsw i32 101, %20985
  %20987 = add nsw i32 %20984, %20986
  %20988 = sext i32 %20987 to i64
  %20989 = getelementptr inbounds double, ptr %20983, i64 %20988
  %20990 = load double, ptr %20989, align 8, !tbaa !11
  %20991 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5E6, double %20990, double %20982)
  %20992 = load ptr, ptr %7, align 8, !tbaa !9
  %20993 = load i32, ptr %12, align 4, !tbaa !5
  %20994 = load i32, ptr %8, align 4, !tbaa !5
  %20995 = mul nsw i32 102, %20994
  %20996 = add nsw i32 %20993, %20995
  %20997 = sext i32 %20996 to i64
  %20998 = getelementptr inbounds double, ptr %20992, i64 %20997
  %20999 = load double, ptr %20998, align 8, !tbaa !11
  %21000 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41FC, double %20999, double %20991)
  %21001 = load ptr, ptr %7, align 8, !tbaa !9
  %21002 = load i32, ptr %12, align 4, !tbaa !5
  %21003 = load i32, ptr %8, align 4, !tbaa !5
  %21004 = mul nsw i32 103, %21003
  %21005 = add nsw i32 %21002, %21004
  %21006 = sext i32 %21005 to i64
  %21007 = getelementptr inbounds double, ptr %21001, i64 %21006
  %21008 = load double, ptr %21007, align 8, !tbaa !11
  %21009 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B54, double %21008, double %21000)
  %21010 = load ptr, ptr %7, align 8, !tbaa !9
  %21011 = load i32, ptr %12, align 4, !tbaa !5
  %21012 = load i32, ptr %8, align 4, !tbaa !5
  %21013 = mul nsw i32 104, %21012
  %21014 = add nsw i32 %21011, %21013
  %21015 = sext i32 %21014 to i64
  %21016 = getelementptr inbounds double, ptr %21010, i64 %21015
  %21017 = load double, ptr %21016, align 8, !tbaa !11
  %21018 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B7, double %21017, double %21009)
  store double %21018, ptr %11, align 8, !tbaa !11
  %21019 = load double, ptr %11, align 8, !tbaa !11
  %21020 = load ptr, ptr %9, align 8, !tbaa !9
  %21021 = load i32, ptr %12, align 4, !tbaa !5
  %21022 = load i32, ptr %10, align 4, !tbaa !5
  %21023 = mul nsw i32 21, %21022
  %21024 = add nsw i32 %21021, %21023
  %21025 = sext i32 %21024 to i64
  %21026 = getelementptr inbounds double, ptr %21020, i64 %21025
  %21027 = load double, ptr %21026, align 8, !tbaa !11
  %21028 = fadd double %21027, %21019
  store double %21028, ptr %21026, align 8, !tbaa !11
  %21029 = load ptr, ptr %7, align 8, !tbaa !9
  %21030 = load i32, ptr %12, align 4, !tbaa !5
  %21031 = load i32, ptr %8, align 4, !tbaa !5
  %21032 = mul nsw i32 0, %21031
  %21033 = add nsw i32 %21030, %21032
  %21034 = sext i32 %21033 to i64
  %21035 = getelementptr inbounds double, ptr %21029, i64 %21034
  %21036 = load double, ptr %21035, align 8, !tbaa !11
  %21037 = load ptr, ptr %7, align 8, !tbaa !9
  %21038 = load i32, ptr %12, align 4, !tbaa !5
  %21039 = load i32, ptr %8, align 4, !tbaa !5
  %21040 = mul nsw i32 1, %21039
  %21041 = add nsw i32 %21038, %21040
  %21042 = sext i32 %21041 to i64
  %21043 = getelementptr inbounds double, ptr %21037, i64 %21042
  %21044 = load double, ptr %21043, align 8, !tbaa !11
  %21045 = fmul double 0x3FA6BD2964A623BD, %21044
  %21046 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95193, double %21036, double %21045)
  %21047 = load ptr, ptr %7, align 8, !tbaa !9
  %21048 = load i32, ptr %12, align 4, !tbaa !5
  %21049 = load i32, ptr %8, align 4, !tbaa !5
  %21050 = mul nsw i32 2, %21049
  %21051 = add nsw i32 %21048, %21050
  %21052 = sext i32 %21051 to i64
  %21053 = getelementptr inbounds double, ptr %21047, i64 %21052
  %21054 = load double, ptr %21053, align 8, !tbaa !11
  %21055 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04B21, double %21054, double %21046)
  %21056 = load ptr, ptr %7, align 8, !tbaa !9
  %21057 = load i32, ptr %12, align 4, !tbaa !5
  %21058 = load i32, ptr %8, align 4, !tbaa !5
  %21059 = mul nsw i32 3, %21058
  %21060 = add nsw i32 %21057, %21059
  %21061 = sext i32 %21060 to i64
  %21062 = getelementptr inbounds double, ptr %21056, i64 %21061
  %21063 = load double, ptr %21062, align 8, !tbaa !11
  %21064 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18ECE, double %21063, double %21055)
  %21065 = load ptr, ptr %7, align 8, !tbaa !9
  %21066 = load i32, ptr %12, align 4, !tbaa !5
  %21067 = load i32, ptr %8, align 4, !tbaa !5
  %21068 = mul nsw i32 4, %21067
  %21069 = add nsw i32 %21066, %21068
  %21070 = sext i32 %21069 to i64
  %21071 = getelementptr inbounds double, ptr %21065, i64 %21070
  %21072 = load double, ptr %21071, align 8, !tbaa !11
  %21073 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F47, double %21072, double %21064)
  %21074 = load ptr, ptr %7, align 8, !tbaa !9
  %21075 = load i32, ptr %12, align 4, !tbaa !5
  %21076 = load i32, ptr %8, align 4, !tbaa !5
  %21077 = mul nsw i32 5, %21076
  %21078 = add nsw i32 %21075, %21077
  %21079 = sext i32 %21078 to i64
  %21080 = getelementptr inbounds double, ptr %21074, i64 %21079
  %21081 = load double, ptr %21080, align 8, !tbaa !11
  %21082 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC25C, double %21081, double %21073)
  %21083 = load ptr, ptr %7, align 8, !tbaa !9
  %21084 = load i32, ptr %12, align 4, !tbaa !5
  %21085 = load i32, ptr %8, align 4, !tbaa !5
  %21086 = mul nsw i32 6, %21085
  %21087 = add nsw i32 %21084, %21086
  %21088 = sext i32 %21087 to i64
  %21089 = getelementptr inbounds double, ptr %21083, i64 %21088
  %21090 = load double, ptr %21089, align 8, !tbaa !11
  %21091 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FEAA, double %21090, double %21082)
  %21092 = load ptr, ptr %7, align 8, !tbaa !9
  %21093 = load i32, ptr %12, align 4, !tbaa !5
  %21094 = load i32, ptr %8, align 4, !tbaa !5
  %21095 = mul nsw i32 7, %21094
  %21096 = add nsw i32 %21093, %21095
  %21097 = sext i32 %21096 to i64
  %21098 = getelementptr inbounds double, ptr %21092, i64 %21097
  %21099 = load double, ptr %21098, align 8, !tbaa !11
  %21100 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EDE, double %21099, double %21091)
  %21101 = load ptr, ptr %7, align 8, !tbaa !9
  %21102 = load i32, ptr %12, align 4, !tbaa !5
  %21103 = load i32, ptr %8, align 4, !tbaa !5
  %21104 = mul nsw i32 8, %21103
  %21105 = add nsw i32 %21102, %21104
  %21106 = sext i32 %21105 to i64
  %21107 = getelementptr inbounds double, ptr %21101, i64 %21106
  %21108 = load double, ptr %21107, align 8, !tbaa !11
  %21109 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D45, double %21108, double %21100)
  %21110 = load ptr, ptr %7, align 8, !tbaa !9
  %21111 = load i32, ptr %12, align 4, !tbaa !5
  %21112 = load i32, ptr %8, align 4, !tbaa !5
  %21113 = mul nsw i32 9, %21112
  %21114 = add nsw i32 %21111, %21113
  %21115 = sext i32 %21114 to i64
  %21116 = getelementptr inbounds double, ptr %21110, i64 %21115
  %21117 = load double, ptr %21116, align 8, !tbaa !11
  %21118 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2616, double %21117, double %21109)
  %21119 = load ptr, ptr %7, align 8, !tbaa !9
  %21120 = load i32, ptr %12, align 4, !tbaa !5
  %21121 = load i32, ptr %8, align 4, !tbaa !5
  %21122 = mul nsw i32 10, %21121
  %21123 = add nsw i32 %21120, %21122
  %21124 = sext i32 %21123 to i64
  %21125 = getelementptr inbounds double, ptr %21119, i64 %21124
  %21126 = load double, ptr %21125, align 8, !tbaa !11
  %21127 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F6C, double %21126, double %21118)
  %21128 = load ptr, ptr %7, align 8, !tbaa !9
  %21129 = load i32, ptr %12, align 4, !tbaa !5
  %21130 = load i32, ptr %8, align 4, !tbaa !5
  %21131 = mul nsw i32 11, %21130
  %21132 = add nsw i32 %21129, %21131
  %21133 = sext i32 %21132 to i64
  %21134 = getelementptr inbounds double, ptr %21128, i64 %21133
  %21135 = load double, ptr %21134, align 8, !tbaa !11
  %21136 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D39C, double %21135, double %21127)
  %21137 = load ptr, ptr %7, align 8, !tbaa !9
  %21138 = load i32, ptr %12, align 4, !tbaa !5
  %21139 = load i32, ptr %8, align 4, !tbaa !5
  %21140 = mul nsw i32 12, %21139
  %21141 = add nsw i32 %21138, %21140
  %21142 = sext i32 %21141 to i64
  %21143 = getelementptr inbounds double, ptr %21137, i64 %21142
  %21144 = load double, ptr %21143, align 8, !tbaa !11
  %21145 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F3E, double %21144, double %21136)
  %21146 = load ptr, ptr %7, align 8, !tbaa !9
  %21147 = load i32, ptr %12, align 4, !tbaa !5
  %21148 = load i32, ptr %8, align 4, !tbaa !5
  %21149 = mul nsw i32 13, %21148
  %21150 = add nsw i32 %21147, %21149
  %21151 = sext i32 %21150 to i64
  %21152 = getelementptr inbounds double, ptr %21146, i64 %21151
  %21153 = load double, ptr %21152, align 8, !tbaa !11
  %21154 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E335, double %21153, double %21145)
  %21155 = load ptr, ptr %7, align 8, !tbaa !9
  %21156 = load i32, ptr %12, align 4, !tbaa !5
  %21157 = load i32, ptr %8, align 4, !tbaa !5
  %21158 = mul nsw i32 14, %21157
  %21159 = add nsw i32 %21156, %21158
  %21160 = sext i32 %21159 to i64
  %21161 = getelementptr inbounds double, ptr %21155, i64 %21160
  %21162 = load double, ptr %21161, align 8, !tbaa !11
  %21163 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F839, double %21162, double %21154)
  %21164 = load ptr, ptr %7, align 8, !tbaa !9
  %21165 = load i32, ptr %12, align 4, !tbaa !5
  %21166 = load i32, ptr %8, align 4, !tbaa !5
  %21167 = mul nsw i32 15, %21166
  %21168 = add nsw i32 %21165, %21167
  %21169 = sext i32 %21168 to i64
  %21170 = getelementptr inbounds double, ptr %21164, i64 %21169
  %21171 = load double, ptr %21170, align 8, !tbaa !11
  %21172 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E8311EB, double %21171, double %21163)
  %21173 = load ptr, ptr %7, align 8, !tbaa !9
  %21174 = load i32, ptr %12, align 4, !tbaa !5
  %21175 = load i32, ptr %8, align 4, !tbaa !5
  %21176 = mul nsw i32 16, %21175
  %21177 = add nsw i32 %21174, %21176
  %21178 = sext i32 %21177 to i64
  %21179 = getelementptr inbounds double, ptr %21173, i64 %21178
  %21180 = load double, ptr %21179, align 8, !tbaa !11
  %21181 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9E7, double %21180, double %21172)
  %21182 = load ptr, ptr %7, align 8, !tbaa !9
  %21183 = load i32, ptr %12, align 4, !tbaa !5
  %21184 = load i32, ptr %8, align 4, !tbaa !5
  %21185 = mul nsw i32 17, %21184
  %21186 = add nsw i32 %21183, %21185
  %21187 = sext i32 %21186 to i64
  %21188 = getelementptr inbounds double, ptr %21182, i64 %21187
  %21189 = load double, ptr %21188, align 8, !tbaa !11
  %21190 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C751, double %21189, double %21181)
  %21191 = load ptr, ptr %7, align 8, !tbaa !9
  %21192 = load i32, ptr %12, align 4, !tbaa !5
  %21193 = load i32, ptr %8, align 4, !tbaa !5
  %21194 = mul nsw i32 18, %21193
  %21195 = add nsw i32 %21192, %21194
  %21196 = sext i32 %21195 to i64
  %21197 = getelementptr inbounds double, ptr %21191, i64 %21196
  %21198 = load double, ptr %21197, align 8, !tbaa !11
  %21199 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E8692, double %21198, double %21190)
  %21200 = load ptr, ptr %7, align 8, !tbaa !9
  %21201 = load i32, ptr %12, align 4, !tbaa !5
  %21202 = load i32, ptr %8, align 4, !tbaa !5
  %21203 = mul nsw i32 19, %21202
  %21204 = add nsw i32 %21201, %21203
  %21205 = sext i32 %21204 to i64
  %21206 = getelementptr inbounds double, ptr %21200, i64 %21205
  %21207 = load double, ptr %21206, align 8, !tbaa !11
  %21208 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC4612, double %21207, double %21199)
  %21209 = load ptr, ptr %7, align 8, !tbaa !9
  %21210 = load i32, ptr %12, align 4, !tbaa !5
  %21211 = load i32, ptr %8, align 4, !tbaa !5
  %21212 = mul nsw i32 20, %21211
  %21213 = add nsw i32 %21210, %21212
  %21214 = sext i32 %21213 to i64
  %21215 = getelementptr inbounds double, ptr %21209, i64 %21214
  %21216 = load double, ptr %21215, align 8, !tbaa !11
  %21217 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %21216, double %21208)
  %21218 = load ptr, ptr %7, align 8, !tbaa !9
  %21219 = load i32, ptr %12, align 4, !tbaa !5
  %21220 = load i32, ptr %8, align 4, !tbaa !5
  %21221 = mul nsw i32 21, %21220
  %21222 = add nsw i32 %21219, %21221
  %21223 = sext i32 %21222 to i64
  %21224 = getelementptr inbounds double, ptr %21218, i64 %21223
  %21225 = load double, ptr %21224, align 8, !tbaa !11
  %21226 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B15B, double %21225, double %21217)
  %21227 = load ptr, ptr %7, align 8, !tbaa !9
  %21228 = load i32, ptr %12, align 4, !tbaa !5
  %21229 = load i32, ptr %8, align 4, !tbaa !5
  %21230 = mul nsw i32 22, %21229
  %21231 = add nsw i32 %21228, %21230
  %21232 = sext i32 %21231 to i64
  %21233 = getelementptr inbounds double, ptr %21227, i64 %21232
  %21234 = load double, ptr %21233, align 8, !tbaa !11
  %21235 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9E0, double %21234, double %21226)
  %21236 = load ptr, ptr %7, align 8, !tbaa !9
  %21237 = load i32, ptr %12, align 4, !tbaa !5
  %21238 = load i32, ptr %8, align 4, !tbaa !5
  %21239 = mul nsw i32 23, %21238
  %21240 = add nsw i32 %21237, %21239
  %21241 = sext i32 %21240 to i64
  %21242 = getelementptr inbounds double, ptr %21236, i64 %21241
  %21243 = load double, ptr %21242, align 8, !tbaa !11
  %21244 = call double @llvm.fmuladd.f64(double 0xC011737E22635429, double %21243, double %21235)
  %21245 = load ptr, ptr %7, align 8, !tbaa !9
  %21246 = load i32, ptr %12, align 4, !tbaa !5
  %21247 = load i32, ptr %8, align 4, !tbaa !5
  %21248 = mul nsw i32 24, %21247
  %21249 = add nsw i32 %21246, %21248
  %21250 = sext i32 %21249 to i64
  %21251 = getelementptr inbounds double, ptr %21245, i64 %21250
  %21252 = load double, ptr %21251, align 8, !tbaa !11
  %21253 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDDE, double %21252, double %21244)
  %21254 = load ptr, ptr %7, align 8, !tbaa !9
  %21255 = load i32, ptr %12, align 4, !tbaa !5
  %21256 = load i32, ptr %8, align 4, !tbaa !5
  %21257 = mul nsw i32 25, %21256
  %21258 = add nsw i32 %21255, %21257
  %21259 = sext i32 %21258 to i64
  %21260 = getelementptr inbounds double, ptr %21254, i64 %21259
  %21261 = load double, ptr %21260, align 8, !tbaa !11
  %21262 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1B0, double %21261, double %21253)
  %21263 = load ptr, ptr %7, align 8, !tbaa !9
  %21264 = load i32, ptr %12, align 4, !tbaa !5
  %21265 = load i32, ptr %8, align 4, !tbaa !5
  %21266 = mul nsw i32 26, %21265
  %21267 = add nsw i32 %21264, %21266
  %21268 = sext i32 %21267 to i64
  %21269 = getelementptr inbounds double, ptr %21263, i64 %21268
  %21270 = load double, ptr %21269, align 8, !tbaa !11
  %21271 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7CE, double %21270, double %21262)
  %21272 = load ptr, ptr %7, align 8, !tbaa !9
  %21273 = load i32, ptr %12, align 4, !tbaa !5
  %21274 = load i32, ptr %8, align 4, !tbaa !5
  %21275 = mul nsw i32 27, %21274
  %21276 = add nsw i32 %21273, %21275
  %21277 = sext i32 %21276 to i64
  %21278 = getelementptr inbounds double, ptr %21272, i64 %21277
  %21279 = load double, ptr %21278, align 8, !tbaa !11
  %21280 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C2F, double %21279, double %21271)
  %21281 = load ptr, ptr %7, align 8, !tbaa !9
  %21282 = load i32, ptr %12, align 4, !tbaa !5
  %21283 = load i32, ptr %8, align 4, !tbaa !5
  %21284 = mul nsw i32 28, %21283
  %21285 = add nsw i32 %21282, %21284
  %21286 = sext i32 %21285 to i64
  %21287 = getelementptr inbounds double, ptr %21281, i64 %21286
  %21288 = load double, ptr %21287, align 8, !tbaa !11
  %21289 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B058, double %21288, double %21280)
  %21290 = load ptr, ptr %7, align 8, !tbaa !9
  %21291 = load i32, ptr %12, align 4, !tbaa !5
  %21292 = load i32, ptr %8, align 4, !tbaa !5
  %21293 = mul nsw i32 29, %21292
  %21294 = add nsw i32 %21291, %21293
  %21295 = sext i32 %21294 to i64
  %21296 = getelementptr inbounds double, ptr %21290, i64 %21295
  %21297 = load double, ptr %21296, align 8, !tbaa !11
  %21298 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB42, double %21297, double %21289)
  %21299 = load ptr, ptr %7, align 8, !tbaa !9
  %21300 = load i32, ptr %12, align 4, !tbaa !5
  %21301 = load i32, ptr %8, align 4, !tbaa !5
  %21302 = mul nsw i32 30, %21301
  %21303 = add nsw i32 %21300, %21302
  %21304 = sext i32 %21303 to i64
  %21305 = getelementptr inbounds double, ptr %21299, i64 %21304
  %21306 = load double, ptr %21305, align 8, !tbaa !11
  %21307 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BE6, double %21306, double %21298)
  %21308 = load ptr, ptr %7, align 8, !tbaa !9
  %21309 = load i32, ptr %12, align 4, !tbaa !5
  %21310 = load i32, ptr %8, align 4, !tbaa !5
  %21311 = mul nsw i32 31, %21310
  %21312 = add nsw i32 %21309, %21311
  %21313 = sext i32 %21312 to i64
  %21314 = getelementptr inbounds double, ptr %21308, i64 %21313
  %21315 = load double, ptr %21314, align 8, !tbaa !11
  %21316 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB82, double %21315, double %21307)
  %21317 = load ptr, ptr %7, align 8, !tbaa !9
  %21318 = load i32, ptr %12, align 4, !tbaa !5
  %21319 = load i32, ptr %8, align 4, !tbaa !5
  %21320 = mul nsw i32 32, %21319
  %21321 = add nsw i32 %21318, %21320
  %21322 = sext i32 %21321 to i64
  %21323 = getelementptr inbounds double, ptr %21317, i64 %21322
  %21324 = load double, ptr %21323, align 8, !tbaa !11
  %21325 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2CA3, double %21324, double %21316)
  %21326 = load ptr, ptr %7, align 8, !tbaa !9
  %21327 = load i32, ptr %12, align 4, !tbaa !5
  %21328 = load i32, ptr %8, align 4, !tbaa !5
  %21329 = mul nsw i32 33, %21328
  %21330 = add nsw i32 %21327, %21329
  %21331 = sext i32 %21330 to i64
  %21332 = getelementptr inbounds double, ptr %21326, i64 %21331
  %21333 = load double, ptr %21332, align 8, !tbaa !11
  %21334 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F2E, double %21333, double %21325)
  %21335 = load ptr, ptr %7, align 8, !tbaa !9
  %21336 = load i32, ptr %12, align 4, !tbaa !5
  %21337 = load i32, ptr %8, align 4, !tbaa !5
  %21338 = mul nsw i32 34, %21337
  %21339 = add nsw i32 %21336, %21338
  %21340 = sext i32 %21339 to i64
  %21341 = getelementptr inbounds double, ptr %21335, i64 %21340
  %21342 = load double, ptr %21341, align 8, !tbaa !11
  %21343 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7D8, double %21342, double %21334)
  %21344 = load ptr, ptr %7, align 8, !tbaa !9
  %21345 = load i32, ptr %12, align 4, !tbaa !5
  %21346 = load i32, ptr %8, align 4, !tbaa !5
  %21347 = mul nsw i32 35, %21346
  %21348 = add nsw i32 %21345, %21347
  %21349 = sext i32 %21348 to i64
  %21350 = getelementptr inbounds double, ptr %21344, i64 %21349
  %21351 = load double, ptr %21350, align 8, !tbaa !11
  %21352 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DBAF0, double %21351, double %21343)
  %21353 = load ptr, ptr %7, align 8, !tbaa !9
  %21354 = load i32, ptr %12, align 4, !tbaa !5
  %21355 = load i32, ptr %8, align 4, !tbaa !5
  %21356 = mul nsw i32 36, %21355
  %21357 = add nsw i32 %21354, %21356
  %21358 = sext i32 %21357 to i64
  %21359 = getelementptr inbounds double, ptr %21353, i64 %21358
  %21360 = load double, ptr %21359, align 8, !tbaa !11
  %21361 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DA72, double %21360, double %21352)
  %21362 = load ptr, ptr %7, align 8, !tbaa !9
  %21363 = load i32, ptr %12, align 4, !tbaa !5
  %21364 = load i32, ptr %8, align 4, !tbaa !5
  %21365 = mul nsw i32 37, %21364
  %21366 = add nsw i32 %21363, %21365
  %21367 = sext i32 %21366 to i64
  %21368 = getelementptr inbounds double, ptr %21362, i64 %21367
  %21369 = load double, ptr %21368, align 8, !tbaa !11
  %21370 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BDE, double %21369, double %21361)
  %21371 = load ptr, ptr %7, align 8, !tbaa !9
  %21372 = load i32, ptr %12, align 4, !tbaa !5
  %21373 = load i32, ptr %8, align 4, !tbaa !5
  %21374 = mul nsw i32 38, %21373
  %21375 = add nsw i32 %21372, %21374
  %21376 = sext i32 %21375 to i64
  %21377 = getelementptr inbounds double, ptr %21371, i64 %21376
  %21378 = load double, ptr %21377, align 8, !tbaa !11
  %21379 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E3403, double %21378, double %21370)
  %21380 = load ptr, ptr %7, align 8, !tbaa !9
  %21381 = load i32, ptr %12, align 4, !tbaa !5
  %21382 = load i32, ptr %8, align 4, !tbaa !5
  %21383 = mul nsw i32 39, %21382
  %21384 = add nsw i32 %21381, %21383
  %21385 = sext i32 %21384 to i64
  %21386 = getelementptr inbounds double, ptr %21380, i64 %21385
  %21387 = load double, ptr %21386, align 8, !tbaa !11
  %21388 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A54, double %21387, double %21379)
  %21389 = load ptr, ptr %7, align 8, !tbaa !9
  %21390 = load i32, ptr %12, align 4, !tbaa !5
  %21391 = load i32, ptr %8, align 4, !tbaa !5
  %21392 = mul nsw i32 40, %21391
  %21393 = add nsw i32 %21390, %21392
  %21394 = sext i32 %21393 to i64
  %21395 = getelementptr inbounds double, ptr %21389, i64 %21394
  %21396 = load double, ptr %21395, align 8, !tbaa !11
  %21397 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C571A, double %21396, double %21388)
  %21398 = load ptr, ptr %7, align 8, !tbaa !9
  %21399 = load i32, ptr %12, align 4, !tbaa !5
  %21400 = load i32, ptr %8, align 4, !tbaa !5
  %21401 = mul nsw i32 41, %21400
  %21402 = add nsw i32 %21399, %21401
  %21403 = sext i32 %21402 to i64
  %21404 = getelementptr inbounds double, ptr %21398, i64 %21403
  %21405 = load double, ptr %21404, align 8, !tbaa !11
  %21406 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4082, double %21405, double %21397)
  %21407 = load ptr, ptr %7, align 8, !tbaa !9
  %21408 = load i32, ptr %12, align 4, !tbaa !5
  %21409 = load i32, ptr %8, align 4, !tbaa !5
  %21410 = mul nsw i32 42, %21409
  %21411 = add nsw i32 %21408, %21410
  %21412 = sext i32 %21411 to i64
  %21413 = getelementptr inbounds double, ptr %21407, i64 %21412
  %21414 = load double, ptr %21413, align 8, !tbaa !11
  %21415 = call double @llvm.fmuladd.f64(double 0x3F94426FE7378138, double %21414, double %21406)
  %21416 = load ptr, ptr %7, align 8, !tbaa !9
  %21417 = load i32, ptr %12, align 4, !tbaa !5
  %21418 = load i32, ptr %8, align 4, !tbaa !5
  %21419 = mul nsw i32 43, %21418
  %21420 = add nsw i32 %21417, %21419
  %21421 = sext i32 %21420 to i64
  %21422 = getelementptr inbounds double, ptr %21416, i64 %21421
  %21423 = load double, ptr %21422, align 8, !tbaa !11
  %21424 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A843C, double %21423, double %21415)
  %21425 = load ptr, ptr %7, align 8, !tbaa !9
  %21426 = load i32, ptr %12, align 4, !tbaa !5
  %21427 = load i32, ptr %8, align 4, !tbaa !5
  %21428 = mul nsw i32 44, %21427
  %21429 = add nsw i32 %21426, %21428
  %21430 = sext i32 %21429 to i64
  %21431 = getelementptr inbounds double, ptr %21425, i64 %21430
  %21432 = load double, ptr %21431, align 8, !tbaa !11
  %21433 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A778, double %21432, double %21424)
  %21434 = load ptr, ptr %7, align 8, !tbaa !9
  %21435 = load i32, ptr %12, align 4, !tbaa !5
  %21436 = load i32, ptr %8, align 4, !tbaa !5
  %21437 = mul nsw i32 45, %21436
  %21438 = add nsw i32 %21435, %21437
  %21439 = sext i32 %21438 to i64
  %21440 = getelementptr inbounds double, ptr %21434, i64 %21439
  %21441 = load double, ptr %21440, align 8, !tbaa !11
  %21442 = call double @llvm.fmuladd.f64(double 0xBF91152227E8E0DC, double %21441, double %21433)
  %21443 = load ptr, ptr %7, align 8, !tbaa !9
  %21444 = load i32, ptr %12, align 4, !tbaa !5
  %21445 = load i32, ptr %8, align 4, !tbaa !5
  %21446 = mul nsw i32 46, %21445
  %21447 = add nsw i32 %21444, %21446
  %21448 = sext i32 %21447 to i64
  %21449 = getelementptr inbounds double, ptr %21443, i64 %21448
  %21450 = load double, ptr %21449, align 8, !tbaa !11
  %21451 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED3, double %21450, double %21442)
  %21452 = load ptr, ptr %7, align 8, !tbaa !9
  %21453 = load i32, ptr %12, align 4, !tbaa !5
  %21454 = load i32, ptr %8, align 4, !tbaa !5
  %21455 = mul nsw i32 47, %21454
  %21456 = add nsw i32 %21453, %21455
  %21457 = sext i32 %21456 to i64
  %21458 = getelementptr inbounds double, ptr %21452, i64 %21457
  %21459 = load double, ptr %21458, align 8, !tbaa !11
  %21460 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABF3, double %21459, double %21451)
  %21461 = load ptr, ptr %7, align 8, !tbaa !9
  %21462 = load i32, ptr %12, align 4, !tbaa !5
  %21463 = load i32, ptr %8, align 4, !tbaa !5
  %21464 = mul nsw i32 48, %21463
  %21465 = add nsw i32 %21462, %21464
  %21466 = sext i32 %21465 to i64
  %21467 = getelementptr inbounds double, ptr %21461, i64 %21466
  %21468 = load double, ptr %21467, align 8, !tbaa !11
  %21469 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697CAB, double %21468, double %21460)
  %21470 = load ptr, ptr %7, align 8, !tbaa !9
  %21471 = load i32, ptr %12, align 4, !tbaa !5
  %21472 = load i32, ptr %8, align 4, !tbaa !5
  %21473 = mul nsw i32 49, %21472
  %21474 = add nsw i32 %21471, %21473
  %21475 = sext i32 %21474 to i64
  %21476 = getelementptr inbounds double, ptr %21470, i64 %21475
  %21477 = load double, ptr %21476, align 8, !tbaa !11
  %21478 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3500, double %21477, double %21469)
  %21479 = load ptr, ptr %7, align 8, !tbaa !9
  %21480 = load i32, ptr %12, align 4, !tbaa !5
  %21481 = load i32, ptr %8, align 4, !tbaa !5
  %21482 = mul nsw i32 50, %21481
  %21483 = add nsw i32 %21480, %21482
  %21484 = sext i32 %21483 to i64
  %21485 = getelementptr inbounds double, ptr %21479, i64 %21484
  %21486 = load double, ptr %21485, align 8, !tbaa !11
  %21487 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9DAC, double %21486, double %21478)
  %21488 = load ptr, ptr %7, align 8, !tbaa !9
  %21489 = load i32, ptr %12, align 4, !tbaa !5
  %21490 = load i32, ptr %8, align 4, !tbaa !5
  %21491 = mul nsw i32 51, %21490
  %21492 = add nsw i32 %21489, %21491
  %21493 = sext i32 %21492 to i64
  %21494 = getelementptr inbounds double, ptr %21488, i64 %21493
  %21495 = load double, ptr %21494, align 8, !tbaa !11
  %21496 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B80B3, double %21495, double %21487)
  %21497 = load ptr, ptr %7, align 8, !tbaa !9
  %21498 = load i32, ptr %12, align 4, !tbaa !5
  %21499 = load i32, ptr %8, align 4, !tbaa !5
  %21500 = mul nsw i32 52, %21499
  %21501 = add nsw i32 %21498, %21500
  %21502 = sext i32 %21501 to i64
  %21503 = getelementptr inbounds double, ptr %21497, i64 %21502
  %21504 = load double, ptr %21503, align 8, !tbaa !11
  %21505 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF20D, double %21504, double %21496)
  %21506 = load ptr, ptr %7, align 8, !tbaa !9
  %21507 = load i32, ptr %12, align 4, !tbaa !5
  %21508 = load i32, ptr %8, align 4, !tbaa !5
  %21509 = mul nsw i32 53, %21508
  %21510 = add nsw i32 %21507, %21509
  %21511 = sext i32 %21510 to i64
  %21512 = getelementptr inbounds double, ptr %21506, i64 %21511
  %21513 = load double, ptr %21512, align 8, !tbaa !11
  %21514 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3AB75, double %21513, double %21505)
  %21515 = load ptr, ptr %7, align 8, !tbaa !9
  %21516 = load i32, ptr %12, align 4, !tbaa !5
  %21517 = load i32, ptr %8, align 4, !tbaa !5
  %21518 = mul nsw i32 54, %21517
  %21519 = add nsw i32 %21516, %21518
  %21520 = sext i32 %21519 to i64
  %21521 = getelementptr inbounds double, ptr %21515, i64 %21520
  %21522 = load double, ptr %21521, align 8, !tbaa !11
  %21523 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10BD0, double %21522, double %21514)
  %21524 = load ptr, ptr %7, align 8, !tbaa !9
  %21525 = load i32, ptr %12, align 4, !tbaa !5
  %21526 = load i32, ptr %8, align 4, !tbaa !5
  %21527 = mul nsw i32 55, %21526
  %21528 = add nsw i32 %21525, %21527
  %21529 = sext i32 %21528 to i64
  %21530 = getelementptr inbounds double, ptr %21524, i64 %21529
  %21531 = load double, ptr %21530, align 8, !tbaa !11
  %21532 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D696C0, double %21531, double %21523)
  %21533 = load ptr, ptr %7, align 8, !tbaa !9
  %21534 = load i32, ptr %12, align 4, !tbaa !5
  %21535 = load i32, ptr %8, align 4, !tbaa !5
  %21536 = mul nsw i32 56, %21535
  %21537 = add nsw i32 %21534, %21536
  %21538 = sext i32 %21537 to i64
  %21539 = getelementptr inbounds double, ptr %21533, i64 %21538
  %21540 = load double, ptr %21539, align 8, !tbaa !11
  %21541 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04086, double %21540, double %21532)
  %21542 = load ptr, ptr %7, align 8, !tbaa !9
  %21543 = load i32, ptr %12, align 4, !tbaa !5
  %21544 = load i32, ptr %8, align 4, !tbaa !5
  %21545 = mul nsw i32 57, %21544
  %21546 = add nsw i32 %21543, %21545
  %21547 = sext i32 %21546 to i64
  %21548 = getelementptr inbounds double, ptr %21542, i64 %21547
  %21549 = load double, ptr %21548, align 8, !tbaa !11
  %21550 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50C80, double %21549, double %21541)
  %21551 = load ptr, ptr %7, align 8, !tbaa !9
  %21552 = load i32, ptr %12, align 4, !tbaa !5
  %21553 = load i32, ptr %8, align 4, !tbaa !5
  %21554 = mul nsw i32 58, %21553
  %21555 = add nsw i32 %21552, %21554
  %21556 = sext i32 %21555 to i64
  %21557 = getelementptr inbounds double, ptr %21551, i64 %21556
  %21558 = load double, ptr %21557, align 8, !tbaa !11
  %21559 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1CD, double %21558, double %21550)
  %21560 = load ptr, ptr %7, align 8, !tbaa !9
  %21561 = load i32, ptr %12, align 4, !tbaa !5
  %21562 = load i32, ptr %8, align 4, !tbaa !5
  %21563 = mul nsw i32 59, %21562
  %21564 = add nsw i32 %21561, %21563
  %21565 = sext i32 %21564 to i64
  %21566 = getelementptr inbounds double, ptr %21560, i64 %21565
  %21567 = load double, ptr %21566, align 8, !tbaa !11
  %21568 = call double @llvm.fmuladd.f64(double 0x3FCFC7827794798A, double %21567, double %21559)
  %21569 = load ptr, ptr %7, align 8, !tbaa !9
  %21570 = load i32, ptr %12, align 4, !tbaa !5
  %21571 = load i32, ptr %8, align 4, !tbaa !5
  %21572 = mul nsw i32 60, %21571
  %21573 = add nsw i32 %21570, %21572
  %21574 = sext i32 %21573 to i64
  %21575 = getelementptr inbounds double, ptr %21569, i64 %21574
  %21576 = load double, ptr %21575, align 8, !tbaa !11
  %21577 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36551, double %21576, double %21568)
  %21578 = load ptr, ptr %7, align 8, !tbaa !9
  %21579 = load i32, ptr %12, align 4, !tbaa !5
  %21580 = load i32, ptr %8, align 4, !tbaa !5
  %21581 = mul nsw i32 61, %21580
  %21582 = add nsw i32 %21579, %21581
  %21583 = sext i32 %21582 to i64
  %21584 = getelementptr inbounds double, ptr %21578, i64 %21583
  %21585 = load double, ptr %21584, align 8, !tbaa !11
  %21586 = call double @llvm.fmuladd.f64(double 0x3F370104BFA22580, double %21585, double %21577)
  %21587 = load ptr, ptr %7, align 8, !tbaa !9
  %21588 = load i32, ptr %12, align 4, !tbaa !5
  %21589 = load i32, ptr %8, align 4, !tbaa !5
  %21590 = mul nsw i32 62, %21589
  %21591 = add nsw i32 %21588, %21590
  %21592 = sext i32 %21591 to i64
  %21593 = getelementptr inbounds double, ptr %21587, i64 %21592
  %21594 = load double, ptr %21593, align 8, !tbaa !11
  %21595 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3BF0, double %21594, double %21586)
  %21596 = load ptr, ptr %7, align 8, !tbaa !9
  %21597 = load i32, ptr %12, align 4, !tbaa !5
  %21598 = load i32, ptr %8, align 4, !tbaa !5
  %21599 = mul nsw i32 63, %21598
  %21600 = add nsw i32 %21597, %21599
  %21601 = sext i32 %21600 to i64
  %21602 = getelementptr inbounds double, ptr %21596, i64 %21601
  %21603 = load double, ptr %21602, align 8, !tbaa !11
  %21604 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6970, double %21603, double %21595)
  %21605 = load ptr, ptr %7, align 8, !tbaa !9
  %21606 = load i32, ptr %12, align 4, !tbaa !5
  %21607 = load i32, ptr %8, align 4, !tbaa !5
  %21608 = mul nsw i32 64, %21607
  %21609 = add nsw i32 %21606, %21608
  %21610 = sext i32 %21609 to i64
  %21611 = getelementptr inbounds double, ptr %21605, i64 %21610
  %21612 = load double, ptr %21611, align 8, !tbaa !11
  %21613 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E71885, double %21612, double %21604)
  %21614 = load ptr, ptr %7, align 8, !tbaa !9
  %21615 = load i32, ptr %12, align 4, !tbaa !5
  %21616 = load i32, ptr %8, align 4, !tbaa !5
  %21617 = mul nsw i32 65, %21616
  %21618 = add nsw i32 %21615, %21617
  %21619 = sext i32 %21618 to i64
  %21620 = getelementptr inbounds double, ptr %21614, i64 %21619
  %21621 = load double, ptr %21620, align 8, !tbaa !11
  %21622 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1F9BD, double %21621, double %21613)
  %21623 = load ptr, ptr %7, align 8, !tbaa !9
  %21624 = load i32, ptr %12, align 4, !tbaa !5
  %21625 = load i32, ptr %8, align 4, !tbaa !5
  %21626 = mul nsw i32 66, %21625
  %21627 = add nsw i32 %21624, %21626
  %21628 = sext i32 %21627 to i64
  %21629 = getelementptr inbounds double, ptr %21623, i64 %21628
  %21630 = load double, ptr %21629, align 8, !tbaa !11
  %21631 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA98A, double %21630, double %21622)
  %21632 = load ptr, ptr %7, align 8, !tbaa !9
  %21633 = load i32, ptr %12, align 4, !tbaa !5
  %21634 = load i32, ptr %8, align 4, !tbaa !5
  %21635 = mul nsw i32 67, %21634
  %21636 = add nsw i32 %21633, %21635
  %21637 = sext i32 %21636 to i64
  %21638 = getelementptr inbounds double, ptr %21632, i64 %21637
  %21639 = load double, ptr %21638, align 8, !tbaa !11
  %21640 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74E9, double %21639, double %21631)
  %21641 = load ptr, ptr %7, align 8, !tbaa !9
  %21642 = load i32, ptr %12, align 4, !tbaa !5
  %21643 = load i32, ptr %8, align 4, !tbaa !5
  %21644 = mul nsw i32 68, %21643
  %21645 = add nsw i32 %21642, %21644
  %21646 = sext i32 %21645 to i64
  %21647 = getelementptr inbounds double, ptr %21641, i64 %21646
  %21648 = load double, ptr %21647, align 8, !tbaa !11
  %21649 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAABC, double %21648, double %21640)
  %21650 = load ptr, ptr %7, align 8, !tbaa !9
  %21651 = load i32, ptr %12, align 4, !tbaa !5
  %21652 = load i32, ptr %8, align 4, !tbaa !5
  %21653 = mul nsw i32 69, %21652
  %21654 = add nsw i32 %21651, %21653
  %21655 = sext i32 %21654 to i64
  %21656 = getelementptr inbounds double, ptr %21650, i64 %21655
  %21657 = load double, ptr %21656, align 8, !tbaa !11
  %21658 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F652730, double %21657, double %21649)
  %21659 = load ptr, ptr %7, align 8, !tbaa !9
  %21660 = load i32, ptr %12, align 4, !tbaa !5
  %21661 = load i32, ptr %8, align 4, !tbaa !5
  %21662 = mul nsw i32 70, %21661
  %21663 = add nsw i32 %21660, %21662
  %21664 = sext i32 %21663 to i64
  %21665 = getelementptr inbounds double, ptr %21659, i64 %21664
  %21666 = load double, ptr %21665, align 8, !tbaa !11
  %21667 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB4A1, double %21666, double %21658)
  %21668 = load ptr, ptr %7, align 8, !tbaa !9
  %21669 = load i32, ptr %12, align 4, !tbaa !5
  %21670 = load i32, ptr %8, align 4, !tbaa !5
  %21671 = mul nsw i32 71, %21670
  %21672 = add nsw i32 %21669, %21671
  %21673 = sext i32 %21672 to i64
  %21674 = getelementptr inbounds double, ptr %21668, i64 %21673
  %21675 = load double, ptr %21674, align 8, !tbaa !11
  %21676 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA14E0, double %21675, double %21667)
  %21677 = load ptr, ptr %7, align 8, !tbaa !9
  %21678 = load i32, ptr %12, align 4, !tbaa !5
  %21679 = load i32, ptr %8, align 4, !tbaa !5
  %21680 = mul nsw i32 72, %21679
  %21681 = add nsw i32 %21678, %21680
  %21682 = sext i32 %21681 to i64
  %21683 = getelementptr inbounds double, ptr %21677, i64 %21682
  %21684 = load double, ptr %21683, align 8, !tbaa !11
  %21685 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016331, double %21684, double %21676)
  %21686 = load ptr, ptr %7, align 8, !tbaa !9
  %21687 = load i32, ptr %12, align 4, !tbaa !5
  %21688 = load i32, ptr %8, align 4, !tbaa !5
  %21689 = mul nsw i32 73, %21688
  %21690 = add nsw i32 %21687, %21689
  %21691 = sext i32 %21690 to i64
  %21692 = getelementptr inbounds double, ptr %21686, i64 %21691
  %21693 = load double, ptr %21692, align 8, !tbaa !11
  %21694 = call double @llvm.fmuladd.f64(double 0x3FAF5895193534AB, double %21693, double %21685)
  %21695 = load ptr, ptr %7, align 8, !tbaa !9
  %21696 = load i32, ptr %12, align 4, !tbaa !5
  %21697 = load i32, ptr %8, align 4, !tbaa !5
  %21698 = mul nsw i32 74, %21697
  %21699 = add nsw i32 %21696, %21698
  %21700 = sext i32 %21699 to i64
  %21701 = getelementptr inbounds double, ptr %21695, i64 %21700
  %21702 = load double, ptr %21701, align 8, !tbaa !11
  %21703 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B85540E, double %21702, double %21694)
  %21704 = load ptr, ptr %7, align 8, !tbaa !9
  %21705 = load i32, ptr %12, align 4, !tbaa !5
  %21706 = load i32, ptr %8, align 4, !tbaa !5
  %21707 = mul nsw i32 75, %21706
  %21708 = add nsw i32 %21705, %21707
  %21709 = sext i32 %21708 to i64
  %21710 = getelementptr inbounds double, ptr %21704, i64 %21709
  %21711 = load double, ptr %21710, align 8, !tbaa !11
  %21712 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93D4F, double %21711, double %21703)
  %21713 = load ptr, ptr %7, align 8, !tbaa !9
  %21714 = load i32, ptr %12, align 4, !tbaa !5
  %21715 = load i32, ptr %8, align 4, !tbaa !5
  %21716 = mul nsw i32 76, %21715
  %21717 = add nsw i32 %21714, %21716
  %21718 = sext i32 %21717 to i64
  %21719 = getelementptr inbounds double, ptr %21713, i64 %21718
  %21720 = load double, ptr %21719, align 8, !tbaa !11
  %21721 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE30, double %21720, double %21712)
  %21722 = load ptr, ptr %7, align 8, !tbaa !9
  %21723 = load i32, ptr %12, align 4, !tbaa !5
  %21724 = load i32, ptr %8, align 4, !tbaa !5
  %21725 = mul nsw i32 77, %21724
  %21726 = add nsw i32 %21723, %21725
  %21727 = sext i32 %21726 to i64
  %21728 = getelementptr inbounds double, ptr %21722, i64 %21727
  %21729 = load double, ptr %21728, align 8, !tbaa !11
  %21730 = call double @llvm.fmuladd.f64(double 0x3F92E39C43997661, double %21729, double %21721)
  %21731 = load ptr, ptr %7, align 8, !tbaa !9
  %21732 = load i32, ptr %12, align 4, !tbaa !5
  %21733 = load i32, ptr %8, align 4, !tbaa !5
  %21734 = mul nsw i32 78, %21733
  %21735 = add nsw i32 %21732, %21734
  %21736 = sext i32 %21735 to i64
  %21737 = getelementptr inbounds double, ptr %21731, i64 %21736
  %21738 = load double, ptr %21737, align 8, !tbaa !11
  %21739 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED8087A0, double %21738, double %21730)
  %21740 = load ptr, ptr %7, align 8, !tbaa !9
  %21741 = load i32, ptr %12, align 4, !tbaa !5
  %21742 = load i32, ptr %8, align 4, !tbaa !5
  %21743 = mul nsw i32 79, %21742
  %21744 = add nsw i32 %21741, %21743
  %21745 = sext i32 %21744 to i64
  %21746 = getelementptr inbounds double, ptr %21740, i64 %21745
  %21747 = load double, ptr %21746, align 8, !tbaa !11
  %21748 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53C7, double %21747, double %21739)
  %21749 = load ptr, ptr %7, align 8, !tbaa !9
  %21750 = load i32, ptr %12, align 4, !tbaa !5
  %21751 = load i32, ptr %8, align 4, !tbaa !5
  %21752 = mul nsw i32 80, %21751
  %21753 = add nsw i32 %21750, %21752
  %21754 = sext i32 %21753 to i64
  %21755 = getelementptr inbounds double, ptr %21749, i64 %21754
  %21756 = load double, ptr %21755, align 8, !tbaa !11
  %21757 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E4050, double %21756, double %21748)
  %21758 = load ptr, ptr %7, align 8, !tbaa !9
  %21759 = load i32, ptr %12, align 4, !tbaa !5
  %21760 = load i32, ptr %8, align 4, !tbaa !5
  %21761 = mul nsw i32 81, %21760
  %21762 = add nsw i32 %21759, %21761
  %21763 = sext i32 %21762 to i64
  %21764 = getelementptr inbounds double, ptr %21758, i64 %21763
  %21765 = load double, ptr %21764, align 8, !tbaa !11
  %21766 = call double @llvm.fmuladd.f64(double 0x3FDF444316270DF8, double %21765, double %21757)
  %21767 = load ptr, ptr %7, align 8, !tbaa !9
  %21768 = load i32, ptr %12, align 4, !tbaa !5
  %21769 = load i32, ptr %8, align 4, !tbaa !5
  %21770 = mul nsw i32 82, %21769
  %21771 = add nsw i32 %21768, %21770
  %21772 = sext i32 %21771 to i64
  %21773 = getelementptr inbounds double, ptr %21767, i64 %21772
  %21774 = load double, ptr %21773, align 8, !tbaa !11
  %21775 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B108A, double %21774, double %21766)
  %21776 = load ptr, ptr %7, align 8, !tbaa !9
  %21777 = load i32, ptr %12, align 4, !tbaa !5
  %21778 = load i32, ptr %8, align 4, !tbaa !5
  %21779 = mul nsw i32 83, %21778
  %21780 = add nsw i32 %21777, %21779
  %21781 = sext i32 %21780 to i64
  %21782 = getelementptr inbounds double, ptr %21776, i64 %21781
  %21783 = load double, ptr %21782, align 8, !tbaa !11
  %21784 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFAB00, double %21783, double %21775)
  %21785 = load ptr, ptr %7, align 8, !tbaa !9
  %21786 = load i32, ptr %12, align 4, !tbaa !5
  %21787 = load i32, ptr %8, align 4, !tbaa !5
  %21788 = mul nsw i32 84, %21787
  %21789 = add nsw i32 %21786, %21788
  %21790 = sext i32 %21789 to i64
  %21791 = getelementptr inbounds double, ptr %21785, i64 %21790
  %21792 = load double, ptr %21791, align 8, !tbaa !11
  %21793 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917D, double %21792, double %21784)
  %21794 = load ptr, ptr %7, align 8, !tbaa !9
  %21795 = load i32, ptr %12, align 4, !tbaa !5
  %21796 = load i32, ptr %8, align 4, !tbaa !5
  %21797 = mul nsw i32 85, %21796
  %21798 = add nsw i32 %21795, %21797
  %21799 = sext i32 %21798 to i64
  %21800 = getelementptr inbounds double, ptr %21794, i64 %21799
  %21801 = load double, ptr %21800, align 8, !tbaa !11
  %21802 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479ADF, double %21801, double %21793)
  %21803 = load ptr, ptr %7, align 8, !tbaa !9
  %21804 = load i32, ptr %12, align 4, !tbaa !5
  %21805 = load i32, ptr %8, align 4, !tbaa !5
  %21806 = mul nsw i32 86, %21805
  %21807 = add nsw i32 %21804, %21806
  %21808 = sext i32 %21807 to i64
  %21809 = getelementptr inbounds double, ptr %21803, i64 %21808
  %21810 = load double, ptr %21809, align 8, !tbaa !11
  %21811 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55DE9, double %21810, double %21802)
  %21812 = load ptr, ptr %7, align 8, !tbaa !9
  %21813 = load i32, ptr %12, align 4, !tbaa !5
  %21814 = load i32, ptr %8, align 4, !tbaa !5
  %21815 = mul nsw i32 87, %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 0x3FAE1BCA3034DE60, 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 88, %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 0xBFC36BD39AA3FA33, 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 89, %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 0x3F9D7D8893BCA15F, 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 90, %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 0x3FA9EDCBF0182B62, 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 91, %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 0xBFE1B827014690CE, 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 92, %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 0x400EFCA701ADFB28, 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 93, %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 0xC001F1A419CB4D11, 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 94, %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 0x3FEFB62FCB505970, 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 95, %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 0xBFBE7F075E57DEBD, 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 96, %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 0x3F97163F7815783F, 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 97, %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 0xBF2FE1741A882001, 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 98, %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 0xBFC416F89D0A31DA, 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 99, %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 0xBF81C2A51490E490, 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 100, %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 0x3F909CC87E333FB9, 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 101, %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 0x3FE680268763BEE8, 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 102, %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 0xBFA972C2B1C73C20, 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 103, %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 0xBF9D7464097F0760, 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 104, %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 0xBFB42A75F3C97CAE, double %21972, double %21964)
  store double %21973, ptr %11, align 8, !tbaa !11
  %21974 = load double, ptr %11, align 8, !tbaa !11
  %21975 = load ptr, ptr %9, align 8, !tbaa !9
  %21976 = load i32, ptr %12, align 4, !tbaa !5
  %21977 = load i32, ptr %10, align 4, !tbaa !5
  %21978 = mul nsw i32 22, %21977
  %21979 = add nsw i32 %21976, %21978
  %21980 = sext i32 %21979 to i64
  %21981 = getelementptr inbounds double, ptr %21975, i64 %21980
  %21982 = load double, ptr %21981, align 8, !tbaa !11
  %21983 = fadd double %21982, %21974
  store double %21983, ptr %21981, align 8, !tbaa !11
  %21984 = load ptr, ptr %7, align 8, !tbaa !9
  %21985 = load i32, ptr %12, align 4, !tbaa !5
  %21986 = load i32, ptr %8, align 4, !tbaa !5
  %21987 = mul nsw i32 0, %21986
  %21988 = add nsw i32 %21985, %21987
  %21989 = sext i32 %21988 to i64
  %21990 = getelementptr inbounds double, ptr %21984, i64 %21989
  %21991 = load double, ptr %21990, align 8, !tbaa !11
  %21992 = 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 1, %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 = fmul double 0xBFA962B50C88E8F7, %21999
  %22001 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CA, double %21991, double %22000)
  %22002 = load ptr, ptr %7, align 8, !tbaa !9
  %22003 = load i32, ptr %12, align 4, !tbaa !5
  %22004 = load i32, ptr %8, align 4, !tbaa !5
  %22005 = mul nsw i32 2, %22004
  %22006 = add nsw i32 %22003, %22005
  %22007 = sext i32 %22006 to i64
  %22008 = getelementptr inbounds double, ptr %22002, i64 %22007
  %22009 = load double, ptr %22008, align 8, !tbaa !11
  %22010 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0EA0, double %22009, double %22001)
  %22011 = load ptr, ptr %7, align 8, !tbaa !9
  %22012 = load i32, ptr %12, align 4, !tbaa !5
  %22013 = load i32, ptr %8, align 4, !tbaa !5
  %22014 = mul nsw i32 3, %22013
  %22015 = add nsw i32 %22012, %22014
  %22016 = sext i32 %22015 to i64
  %22017 = getelementptr inbounds double, ptr %22011, i64 %22016
  %22018 = load double, ptr %22017, align 8, !tbaa !11
  %22019 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39182C, double %22018, double %22010)
  %22020 = load ptr, ptr %7, align 8, !tbaa !9
  %22021 = load i32, ptr %12, align 4, !tbaa !5
  %22022 = load i32, ptr %8, align 4, !tbaa !5
  %22023 = mul nsw i32 4, %22022
  %22024 = add nsw i32 %22021, %22023
  %22025 = sext i32 %22024 to i64
  %22026 = getelementptr inbounds double, ptr %22020, i64 %22025
  %22027 = load double, ptr %22026, align 8, !tbaa !11
  %22028 = call double @llvm.fmuladd.f64(double 0xBFB626F8F09546F2, double %22027, double %22019)
  %22029 = load ptr, ptr %7, align 8, !tbaa !9
  %22030 = load i32, ptr %12, align 4, !tbaa !5
  %22031 = load i32, ptr %8, align 4, !tbaa !5
  %22032 = mul nsw i32 5, %22031
  %22033 = add nsw i32 %22030, %22032
  %22034 = sext i32 %22033 to i64
  %22035 = getelementptr inbounds double, ptr %22029, i64 %22034
  %22036 = load double, ptr %22035, align 8, !tbaa !11
  %22037 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %22036, double %22028)
  %22038 = load ptr, ptr %7, align 8, !tbaa !9
  %22039 = load i32, ptr %12, align 4, !tbaa !5
  %22040 = load i32, ptr %8, align 4, !tbaa !5
  %22041 = mul nsw i32 6, %22040
  %22042 = add nsw i32 %22039, %22041
  %22043 = sext i32 %22042 to i64
  %22044 = getelementptr inbounds double, ptr %22038, i64 %22043
  %22045 = load double, ptr %22044, align 8, !tbaa !11
  %22046 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBCA, double %22045, double %22037)
  %22047 = load ptr, ptr %7, align 8, !tbaa !9
  %22048 = load i32, ptr %12, align 4, !tbaa !5
  %22049 = load i32, ptr %8, align 4, !tbaa !5
  %22050 = mul nsw i32 7, %22049
  %22051 = add nsw i32 %22048, %22050
  %22052 = sext i32 %22051 to i64
  %22053 = getelementptr inbounds double, ptr %22047, i64 %22052
  %22054 = load double, ptr %22053, align 8, !tbaa !11
  %22055 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EF3, double %22054, double %22046)
  %22056 = load ptr, ptr %7, align 8, !tbaa !9
  %22057 = load i32, ptr %12, align 4, !tbaa !5
  %22058 = load i32, ptr %8, align 4, !tbaa !5
  %22059 = mul nsw i32 8, %22058
  %22060 = add nsw i32 %22057, %22059
  %22061 = sext i32 %22060 to i64
  %22062 = getelementptr inbounds double, ptr %22056, i64 %22061
  %22063 = load double, ptr %22062, align 8, !tbaa !11
  %22064 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DE8, double %22063, double %22055)
  %22065 = load ptr, ptr %7, align 8, !tbaa !9
  %22066 = load i32, ptr %12, align 4, !tbaa !5
  %22067 = load i32, ptr %8, align 4, !tbaa !5
  %22068 = mul nsw i32 9, %22067
  %22069 = add nsw i32 %22066, %22068
  %22070 = sext i32 %22069 to i64
  %22071 = getelementptr inbounds double, ptr %22065, i64 %22070
  %22072 = load double, ptr %22071, align 8, !tbaa !11
  %22073 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DB, double %22072, double %22064)
  %22074 = load ptr, ptr %7, align 8, !tbaa !9
  %22075 = load i32, ptr %12, align 4, !tbaa !5
  %22076 = load i32, ptr %8, align 4, !tbaa !5
  %22077 = mul nsw i32 10, %22076
  %22078 = add nsw i32 %22075, %22077
  %22079 = sext i32 %22078 to i64
  %22080 = getelementptr inbounds double, ptr %22074, i64 %22079
  %22081 = load double, ptr %22080, align 8, !tbaa !11
  %22082 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D7899, double %22081, double %22073)
  %22083 = load ptr, ptr %7, align 8, !tbaa !9
  %22084 = load i32, ptr %12, align 4, !tbaa !5
  %22085 = load i32, ptr %8, align 4, !tbaa !5
  %22086 = mul nsw i32 11, %22085
  %22087 = add nsw i32 %22084, %22086
  %22088 = sext i32 %22087 to i64
  %22089 = getelementptr inbounds double, ptr %22083, i64 %22088
  %22090 = load double, ptr %22089, align 8, !tbaa !11
  %22091 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC1C7, double %22090, double %22082)
  %22092 = load ptr, ptr %7, align 8, !tbaa !9
  %22093 = load i32, ptr %12, align 4, !tbaa !5
  %22094 = load i32, ptr %8, align 4, !tbaa !5
  %22095 = mul nsw i32 12, %22094
  %22096 = add nsw i32 %22093, %22095
  %22097 = sext i32 %22096 to i64
  %22098 = getelementptr inbounds double, ptr %22092, i64 %22097
  %22099 = load double, ptr %22098, align 8, !tbaa !11
  %22100 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707013, double %22099, double %22091)
  %22101 = load ptr, ptr %7, align 8, !tbaa !9
  %22102 = load i32, ptr %12, align 4, !tbaa !5
  %22103 = load i32, ptr %8, align 4, !tbaa !5
  %22104 = mul nsw i32 13, %22103
  %22105 = add nsw i32 %22102, %22104
  %22106 = sext i32 %22105 to i64
  %22107 = getelementptr inbounds double, ptr %22101, i64 %22106
  %22108 = load double, ptr %22107, align 8, !tbaa !11
  %22109 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE826A, double %22108, double %22100)
  %22110 = load ptr, ptr %7, align 8, !tbaa !9
  %22111 = load i32, ptr %12, align 4, !tbaa !5
  %22112 = load i32, ptr %8, align 4, !tbaa !5
  %22113 = mul nsw i32 14, %22112
  %22114 = add nsw i32 %22111, %22113
  %22115 = sext i32 %22114 to i64
  %22116 = getelementptr inbounds double, ptr %22110, i64 %22115
  %22117 = load double, ptr %22116, align 8, !tbaa !11
  %22118 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B79170C, double %22117, double %22109)
  %22119 = load ptr, ptr %7, align 8, !tbaa !9
  %22120 = load i32, ptr %12, align 4, !tbaa !5
  %22121 = load i32, ptr %8, align 4, !tbaa !5
  %22122 = mul nsw i32 15, %22121
  %22123 = add nsw i32 %22120, %22122
  %22124 = sext i32 %22123 to i64
  %22125 = getelementptr inbounds double, ptr %22119, i64 %22124
  %22126 = load double, ptr %22125, align 8, !tbaa !11
  %22127 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F0F, double %22126, double %22118)
  %22128 = load ptr, ptr %7, align 8, !tbaa !9
  %22129 = load i32, ptr %12, align 4, !tbaa !5
  %22130 = load i32, ptr %8, align 4, !tbaa !5
  %22131 = mul nsw i32 16, %22130
  %22132 = add nsw i32 %22129, %22131
  %22133 = sext i32 %22132 to i64
  %22134 = getelementptr inbounds double, ptr %22128, i64 %22133
  %22135 = load double, ptr %22134, align 8, !tbaa !11
  %22136 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE942D, double %22135, double %22127)
  %22137 = load ptr, ptr %7, align 8, !tbaa !9
  %22138 = load i32, ptr %12, align 4, !tbaa !5
  %22139 = load i32, ptr %8, align 4, !tbaa !5
  %22140 = mul nsw i32 17, %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 0x3F96F40BD24F6791, 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 18, %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 0x3FE3918CB8CADCF0, 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 19, %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 0xBFD23246B9FD725E, 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 20, %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 0xBFD2A35FDBC61E9B, 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 21, %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 0x3FD6E142FA11405A, 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 22, %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 0x3FF51E8B39B2250B, 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 23, %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 0x3FCF1C75AE9FFA03, 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 24, %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 0x3FF4AC18607CAD96, 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 25, %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 0xBFB427EEABD9374D, 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 26, %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 0x3FF299CEBF17A00F, 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 27, %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 0x3FC8AB931441E01F, 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 28, %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 0xBFAB6FB5F2F6DEBB, 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 29, %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 0x3FD928F006D4C59D, 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 30, %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 0x3FC41B5CC6F53E90, 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 31, %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 0xBFFFF30985EF8C43, 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 32, %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 0xBFF2918EA33C6A89, 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 33, %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 0x3FF25ACC0B7BE74A, 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 34, %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 0x3FA2B365F4C0A492, 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 35, %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 0x3FC5897CB6F53777, 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 36, %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 0xBF975740633BE204, 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 37, %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 0xBFB68E1C5BABC466, 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 38, %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 0x3F9121E4BD7EE65F, 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 39, %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 0xBFB2373B6E889834, 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 40, %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 0xBF5C31B8F8071B18, 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 41, %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 0xC0056468A45CBB28, 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 42, %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 0x3FA7D4ABFD2A6058, 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 43, %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 0x3FBC894089901DB6, 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 44, %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 0x3FFB0F413225A485, 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 45, %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 0xBF7F6FE7164FFFB0, 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 46, %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 0xBF764548BD28FD72, 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 47, %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 0xBFFB08FDC3199E82, 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 48, %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 0xBF8AA71B949FA939, 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 49, %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 0xBFCC911D87B47A6C, double %22432, double %22424)
  %22434 = load ptr, ptr %7, align 8, !tbaa !9
  %22435 = load i32, ptr %12, align 4, !tbaa !5
  %22436 = load i32, ptr %8, align 4, !tbaa !5
  %22437 = mul nsw i32 50, %22436
  %22438 = add nsw i32 %22435, %22437
  %22439 = sext i32 %22438 to i64
  %22440 = getelementptr inbounds double, ptr %22434, i64 %22439
  %22441 = load double, ptr %22440, align 8, !tbaa !11
  %22442 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E39, double %22441, double %22433)
  %22443 = load ptr, ptr %7, align 8, !tbaa !9
  %22444 = load i32, ptr %12, align 4, !tbaa !5
  %22445 = load i32, ptr %8, align 4, !tbaa !5
  %22446 = mul nsw i32 51, %22445
  %22447 = add nsw i32 %22444, %22446
  %22448 = sext i32 %22447 to i64
  %22449 = getelementptr inbounds double, ptr %22443, i64 %22448
  %22450 = load double, ptr %22449, align 8, !tbaa !11
  %22451 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1188, double %22450, double %22442)
  %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 52, %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 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5E59, double %22459, double %22451)
  %22461 = load ptr, ptr %7, align 8, !tbaa !9
  %22462 = load i32, ptr %12, align 4, !tbaa !5
  %22463 = load i32, ptr %8, align 4, !tbaa !5
  %22464 = mul nsw i32 53, %22463
  %22465 = add nsw i32 %22462, %22464
  %22466 = sext i32 %22465 to i64
  %22467 = getelementptr inbounds double, ptr %22461, i64 %22466
  %22468 = load double, ptr %22467, align 8, !tbaa !11
  %22469 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB92, double %22468, double %22460)
  %22470 = load ptr, ptr %7, align 8, !tbaa !9
  %22471 = load i32, ptr %12, align 4, !tbaa !5
  %22472 = load i32, ptr %8, align 4, !tbaa !5
  %22473 = mul nsw i32 54, %22472
  %22474 = add nsw i32 %22471, %22473
  %22475 = sext i32 %22474 to i64
  %22476 = getelementptr inbounds double, ptr %22470, i64 %22475
  %22477 = load double, ptr %22476, align 8, !tbaa !11
  %22478 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D662E7, double %22477, double %22469)
  %22479 = load ptr, ptr %7, align 8, !tbaa !9
  %22480 = load i32, ptr %12, align 4, !tbaa !5
  %22481 = load i32, ptr %8, align 4, !tbaa !5
  %22482 = mul nsw i32 55, %22481
  %22483 = add nsw i32 %22480, %22482
  %22484 = sext i32 %22483 to i64
  %22485 = getelementptr inbounds double, ptr %22479, i64 %22484
  %22486 = load double, ptr %22485, align 8, !tbaa !11
  %22487 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220293, double %22486, double %22478)
  %22488 = load ptr, ptr %7, align 8, !tbaa !9
  %22489 = load i32, ptr %12, align 4, !tbaa !5
  %22490 = load i32, ptr %8, align 4, !tbaa !5
  %22491 = mul nsw i32 56, %22490
  %22492 = add nsw i32 %22489, %22491
  %22493 = sext i32 %22492 to i64
  %22494 = getelementptr inbounds double, ptr %22488, i64 %22493
  %22495 = load double, ptr %22494, align 8, !tbaa !11
  %22496 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2A2, double %22495, double %22487)
  %22497 = load ptr, ptr %7, align 8, !tbaa !9
  %22498 = load i32, ptr %12, align 4, !tbaa !5
  %22499 = load i32, ptr %8, align 4, !tbaa !5
  %22500 = mul nsw i32 57, %22499
  %22501 = add nsw i32 %22498, %22500
  %22502 = sext i32 %22501 to i64
  %22503 = getelementptr inbounds double, ptr %22497, i64 %22502
  %22504 = load double, ptr %22503, align 8, !tbaa !11
  %22505 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF62, double %22504, double %22496)
  %22506 = load ptr, ptr %7, align 8, !tbaa !9
  %22507 = load i32, ptr %12, align 4, !tbaa !5
  %22508 = load i32, ptr %8, align 4, !tbaa !5
  %22509 = mul nsw i32 58, %22508
  %22510 = add nsw i32 %22507, %22509
  %22511 = sext i32 %22510 to i64
  %22512 = getelementptr inbounds double, ptr %22506, i64 %22511
  %22513 = load double, ptr %22512, align 8, !tbaa !11
  %22514 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346997, double %22513, double %22505)
  %22515 = load ptr, ptr %7, align 8, !tbaa !9
  %22516 = load i32, ptr %12, align 4, !tbaa !5
  %22517 = load i32, ptr %8, align 4, !tbaa !5
  %22518 = mul nsw i32 59, %22517
  %22519 = add nsw i32 %22516, %22518
  %22520 = sext i32 %22519 to i64
  %22521 = getelementptr inbounds double, ptr %22515, i64 %22520
  %22522 = load double, ptr %22521, align 8, !tbaa !11
  %22523 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E62, double %22522, double %22514)
  %22524 = load ptr, ptr %7, align 8, !tbaa !9
  %22525 = load i32, ptr %12, align 4, !tbaa !5
  %22526 = load i32, ptr %8, align 4, !tbaa !5
  %22527 = mul nsw i32 60, %22526
  %22528 = add nsw i32 %22525, %22527
  %22529 = sext i32 %22528 to i64
  %22530 = getelementptr inbounds double, ptr %22524, i64 %22529
  %22531 = load double, ptr %22530, align 8, !tbaa !11
  %22532 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD77F, double %22531, double %22523)
  %22533 = load ptr, ptr %7, align 8, !tbaa !9
  %22534 = load i32, ptr %12, align 4, !tbaa !5
  %22535 = load i32, ptr %8, align 4, !tbaa !5
  %22536 = mul nsw i32 61, %22535
  %22537 = add nsw i32 %22534, %22536
  %22538 = sext i32 %22537 to i64
  %22539 = getelementptr inbounds double, ptr %22533, i64 %22538
  %22540 = load double, ptr %22539, align 8, !tbaa !11
  %22541 = call double @llvm.fmuladd.f64(double 0x3F9550278900768D, double %22540, double %22532)
  %22542 = load ptr, ptr %7, align 8, !tbaa !9
  %22543 = load i32, ptr %12, align 4, !tbaa !5
  %22544 = load i32, ptr %8, align 4, !tbaa !5
  %22545 = mul nsw i32 62, %22544
  %22546 = add nsw i32 %22543, %22545
  %22547 = sext i32 %22546 to i64
  %22548 = getelementptr inbounds double, ptr %22542, i64 %22547
  %22549 = load double, ptr %22548, align 8, !tbaa !11
  %22550 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA30D, double %22549, double %22541)
  %22551 = load ptr, ptr %7, align 8, !tbaa !9
  %22552 = load i32, ptr %12, align 4, !tbaa !5
  %22553 = load i32, ptr %8, align 4, !tbaa !5
  %22554 = mul nsw i32 63, %22553
  %22555 = add nsw i32 %22552, %22554
  %22556 = sext i32 %22555 to i64
  %22557 = getelementptr inbounds double, ptr %22551, i64 %22556
  %22558 = load double, ptr %22557, align 8, !tbaa !11
  %22559 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D68, double %22558, double %22550)
  %22560 = load ptr, ptr %7, align 8, !tbaa !9
  %22561 = load i32, ptr %12, align 4, !tbaa !5
  %22562 = load i32, ptr %8, align 4, !tbaa !5
  %22563 = mul nsw i32 64, %22562
  %22564 = add nsw i32 %22561, %22563
  %22565 = sext i32 %22564 to i64
  %22566 = getelementptr inbounds double, ptr %22560, i64 %22565
  %22567 = load double, ptr %22566, align 8, !tbaa !11
  %22568 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639FD7, double %22567, double %22559)
  %22569 = load ptr, ptr %7, align 8, !tbaa !9
  %22570 = load i32, ptr %12, align 4, !tbaa !5
  %22571 = load i32, ptr %8, align 4, !tbaa !5
  %22572 = mul nsw i32 65, %22571
  %22573 = add nsw i32 %22570, %22572
  %22574 = sext i32 %22573 to i64
  %22575 = getelementptr inbounds double, ptr %22569, i64 %22574
  %22576 = load double, ptr %22575, align 8, !tbaa !11
  %22577 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF8756A6, double %22576, double %22568)
  %22578 = load ptr, ptr %7, align 8, !tbaa !9
  %22579 = load i32, ptr %12, align 4, !tbaa !5
  %22580 = load i32, ptr %8, align 4, !tbaa !5
  %22581 = mul nsw i32 66, %22580
  %22582 = add nsw i32 %22579, %22581
  %22583 = sext i32 %22582 to i64
  %22584 = getelementptr inbounds double, ptr %22578, i64 %22583
  %22585 = load double, ptr %22584, align 8, !tbaa !11
  %22586 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980712, double %22585, double %22577)
  %22587 = load ptr, ptr %7, align 8, !tbaa !9
  %22588 = load i32, ptr %12, align 4, !tbaa !5
  %22589 = load i32, ptr %8, align 4, !tbaa !5
  %22590 = mul nsw i32 67, %22589
  %22591 = add nsw i32 %22588, %22590
  %22592 = sext i32 %22591 to i64
  %22593 = getelementptr inbounds double, ptr %22587, i64 %22592
  %22594 = load double, ptr %22593, align 8, !tbaa !11
  %22595 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CF90, double %22594, double %22586)
  %22596 = load ptr, ptr %7, align 8, !tbaa !9
  %22597 = load i32, ptr %12, align 4, !tbaa !5
  %22598 = load i32, ptr %8, align 4, !tbaa !5
  %22599 = mul nsw i32 68, %22598
  %22600 = add nsw i32 %22597, %22599
  %22601 = sext i32 %22600 to i64
  %22602 = getelementptr inbounds double, ptr %22596, i64 %22601
  %22603 = load double, ptr %22602, align 8, !tbaa !11
  %22604 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94918, double %22603, double %22595)
  %22605 = load ptr, ptr %7, align 8, !tbaa !9
  %22606 = load i32, ptr %12, align 4, !tbaa !5
  %22607 = load i32, ptr %8, align 4, !tbaa !5
  %22608 = mul nsw i32 69, %22607
  %22609 = add nsw i32 %22606, %22608
  %22610 = sext i32 %22609 to i64
  %22611 = getelementptr inbounds double, ptr %22605, i64 %22610
  %22612 = load double, ptr %22611, align 8, !tbaa !11
  %22613 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442974, double %22612, double %22604)
  %22614 = load ptr, ptr %7, align 8, !tbaa !9
  %22615 = load i32, ptr %12, align 4, !tbaa !5
  %22616 = load i32, ptr %8, align 4, !tbaa !5
  %22617 = mul nsw i32 70, %22616
  %22618 = add nsw i32 %22615, %22617
  %22619 = sext i32 %22618 to i64
  %22620 = getelementptr inbounds double, ptr %22614, i64 %22619
  %22621 = load double, ptr %22620, align 8, !tbaa !11
  %22622 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA830, double %22621, double %22613)
  %22623 = load ptr, ptr %7, align 8, !tbaa !9
  %22624 = load i32, ptr %12, align 4, !tbaa !5
  %22625 = load i32, ptr %8, align 4, !tbaa !5
  %22626 = mul nsw i32 71, %22625
  %22627 = add nsw i32 %22624, %22626
  %22628 = sext i32 %22627 to i64
  %22629 = getelementptr inbounds double, ptr %22623, i64 %22628
  %22630 = load double, ptr %22629, align 8, !tbaa !11
  %22631 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD284000, double %22630, double %22622)
  %22632 = load ptr, ptr %7, align 8, !tbaa !9
  %22633 = load i32, ptr %12, align 4, !tbaa !5
  %22634 = load i32, ptr %8, align 4, !tbaa !5
  %22635 = mul nsw i32 72, %22634
  %22636 = add nsw i32 %22633, %22635
  %22637 = sext i32 %22636 to i64
  %22638 = getelementptr inbounds double, ptr %22632, i64 %22637
  %22639 = load double, ptr %22638, align 8, !tbaa !11
  %22640 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF336E, double %22639, double %22631)
  %22641 = load ptr, ptr %7, align 8, !tbaa !9
  %22642 = load i32, ptr %12, align 4, !tbaa !5
  %22643 = load i32, ptr %8, align 4, !tbaa !5
  %22644 = mul nsw i32 73, %22643
  %22645 = add nsw i32 %22642, %22644
  %22646 = sext i32 %22645 to i64
  %22647 = getelementptr inbounds double, ptr %22641, i64 %22646
  %22648 = load double, ptr %22647, align 8, !tbaa !11
  %22649 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2B65, double %22648, double %22640)
  %22650 = load ptr, ptr %7, align 8, !tbaa !9
  %22651 = load i32, ptr %12, align 4, !tbaa !5
  %22652 = load i32, ptr %8, align 4, !tbaa !5
  %22653 = mul nsw i32 74, %22652
  %22654 = add nsw i32 %22651, %22653
  %22655 = sext i32 %22654 to i64
  %22656 = getelementptr inbounds double, ptr %22650, i64 %22655
  %22657 = load double, ptr %22656, align 8, !tbaa !11
  %22658 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F4773C, double %22657, double %22649)
  %22659 = load ptr, ptr %7, align 8, !tbaa !9
  %22660 = load i32, ptr %12, align 4, !tbaa !5
  %22661 = load i32, ptr %8, align 4, !tbaa !5
  %22662 = mul nsw i32 75, %22661
  %22663 = add nsw i32 %22660, %22662
  %22664 = sext i32 %22663 to i64
  %22665 = getelementptr inbounds double, ptr %22659, i64 %22664
  %22666 = load double, ptr %22665, align 8, !tbaa !11
  %22667 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41D0A, double %22666, double %22658)
  %22668 = load ptr, ptr %7, align 8, !tbaa !9
  %22669 = load i32, ptr %12, align 4, !tbaa !5
  %22670 = load i32, ptr %8, align 4, !tbaa !5
  %22671 = mul nsw i32 76, %22670
  %22672 = add nsw i32 %22669, %22671
  %22673 = sext i32 %22672 to i64
  %22674 = getelementptr inbounds double, ptr %22668, i64 %22673
  %22675 = load double, ptr %22674, align 8, !tbaa !11
  %22676 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2A6, double %22675, double %22667)
  %22677 = load ptr, ptr %7, align 8, !tbaa !9
  %22678 = load i32, ptr %12, align 4, !tbaa !5
  %22679 = load i32, ptr %8, align 4, !tbaa !5
  %22680 = mul nsw i32 77, %22679
  %22681 = add nsw i32 %22678, %22680
  %22682 = sext i32 %22681 to i64
  %22683 = getelementptr inbounds double, ptr %22677, i64 %22682
  %22684 = load double, ptr %22683, align 8, !tbaa !11
  %22685 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84A4E, double %22684, double %22676)
  %22686 = load ptr, ptr %7, align 8, !tbaa !9
  %22687 = load i32, ptr %12, align 4, !tbaa !5
  %22688 = load i32, ptr %8, align 4, !tbaa !5
  %22689 = mul nsw i32 78, %22688
  %22690 = add nsw i32 %22687, %22689
  %22691 = sext i32 %22690 to i64
  %22692 = getelementptr inbounds double, ptr %22686, i64 %22691
  %22693 = load double, ptr %22692, align 8, !tbaa !11
  %22694 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858833, double %22693, double %22685)
  %22695 = load ptr, ptr %7, align 8, !tbaa !9
  %22696 = load i32, ptr %12, align 4, !tbaa !5
  %22697 = load i32, ptr %8, align 4, !tbaa !5
  %22698 = mul nsw i32 79, %22697
  %22699 = add nsw i32 %22696, %22698
  %22700 = sext i32 %22699 to i64
  %22701 = getelementptr inbounds double, ptr %22695, i64 %22700
  %22702 = load double, ptr %22701, align 8, !tbaa !11
  %22703 = call double @llvm.fmuladd.f64(double 0x3FF929321747201F, double %22702, double %22694)
  %22704 = load ptr, ptr %7, align 8, !tbaa !9
  %22705 = load i32, ptr %12, align 4, !tbaa !5
  %22706 = load i32, ptr %8, align 4, !tbaa !5
  %22707 = mul nsw i32 80, %22706
  %22708 = add nsw i32 %22705, %22707
  %22709 = sext i32 %22708 to i64
  %22710 = getelementptr inbounds double, ptr %22704, i64 %22709
  %22711 = load double, ptr %22710, align 8, !tbaa !11
  %22712 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CE930, double %22711, double %22703)
  %22713 = load ptr, ptr %7, align 8, !tbaa !9
  %22714 = load i32, ptr %12, align 4, !tbaa !5
  %22715 = load i32, ptr %8, align 4, !tbaa !5
  %22716 = mul nsw i32 81, %22715
  %22717 = add nsw i32 %22714, %22716
  %22718 = sext i32 %22717 to i64
  %22719 = getelementptr inbounds double, ptr %22713, i64 %22718
  %22720 = load double, ptr %22719, align 8, !tbaa !11
  %22721 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3EF, double %22720, double %22712)
  %22722 = load ptr, ptr %7, align 8, !tbaa !9
  %22723 = load i32, ptr %12, align 4, !tbaa !5
  %22724 = load i32, ptr %8, align 4, !tbaa !5
  %22725 = mul nsw i32 82, %22724
  %22726 = add nsw i32 %22723, %22725
  %22727 = sext i32 %22726 to i64
  %22728 = getelementptr inbounds double, ptr %22722, i64 %22727
  %22729 = load double, ptr %22728, align 8, !tbaa !11
  %22730 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD43E, double %22729, double %22721)
  %22731 = load ptr, ptr %7, align 8, !tbaa !9
  %22732 = load i32, ptr %12, align 4, !tbaa !5
  %22733 = load i32, ptr %8, align 4, !tbaa !5
  %22734 = mul nsw i32 83, %22733
  %22735 = add nsw i32 %22732, %22734
  %22736 = sext i32 %22735 to i64
  %22737 = getelementptr inbounds double, ptr %22731, i64 %22736
  %22738 = load double, ptr %22737, align 8, !tbaa !11
  %22739 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31481, double %22738, double %22730)
  %22740 = load ptr, ptr %7, align 8, !tbaa !9
  %22741 = load i32, ptr %12, align 4, !tbaa !5
  %22742 = load i32, ptr %8, align 4, !tbaa !5
  %22743 = mul nsw i32 84, %22742
  %22744 = add nsw i32 %22741, %22743
  %22745 = sext i32 %22744 to i64
  %22746 = getelementptr inbounds double, ptr %22740, i64 %22745
  %22747 = load double, ptr %22746, align 8, !tbaa !11
  %22748 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D175, double %22747, double %22739)
  %22749 = load ptr, ptr %7, align 8, !tbaa !9
  %22750 = load i32, ptr %12, align 4, !tbaa !5
  %22751 = load i32, ptr %8, align 4, !tbaa !5
  %22752 = mul nsw i32 85, %22751
  %22753 = add nsw i32 %22750, %22752
  %22754 = sext i32 %22753 to i64
  %22755 = getelementptr inbounds double, ptr %22749, i64 %22754
  %22756 = load double, ptr %22755, align 8, !tbaa !11
  %22757 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC31A0, double %22756, double %22748)
  %22758 = load ptr, ptr %7, align 8, !tbaa !9
  %22759 = load i32, ptr %12, align 4, !tbaa !5
  %22760 = load i32, ptr %8, align 4, !tbaa !5
  %22761 = mul nsw i32 86, %22760
  %22762 = add nsw i32 %22759, %22761
  %22763 = sext i32 %22762 to i64
  %22764 = getelementptr inbounds double, ptr %22758, i64 %22763
  %22765 = load double, ptr %22764, align 8, !tbaa !11
  %22766 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B50D, double %22765, double %22757)
  %22767 = load ptr, ptr %7, align 8, !tbaa !9
  %22768 = load i32, ptr %12, align 4, !tbaa !5
  %22769 = load i32, ptr %8, align 4, !tbaa !5
  %22770 = mul nsw i32 87, %22769
  %22771 = add nsw i32 %22768, %22770
  %22772 = sext i32 %22771 to i64
  %22773 = getelementptr inbounds double, ptr %22767, i64 %22772
  %22774 = load double, ptr %22773, align 8, !tbaa !11
  %22775 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFB41, double %22774, double %22766)
  %22776 = load ptr, ptr %7, align 8, !tbaa !9
  %22777 = load i32, ptr %12, align 4, !tbaa !5
  %22778 = load i32, ptr %8, align 4, !tbaa !5
  %22779 = mul nsw i32 88, %22778
  %22780 = add nsw i32 %22777, %22779
  %22781 = sext i32 %22780 to i64
  %22782 = getelementptr inbounds double, ptr %22776, i64 %22781
  %22783 = load double, ptr %22782, align 8, !tbaa !11
  %22784 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E298, double %22783, double %22775)
  %22785 = load ptr, ptr %7, align 8, !tbaa !9
  %22786 = load i32, ptr %12, align 4, !tbaa !5
  %22787 = load i32, ptr %8, align 4, !tbaa !5
  %22788 = mul nsw i32 89, %22787
  %22789 = add nsw i32 %22786, %22788
  %22790 = sext i32 %22789 to i64
  %22791 = getelementptr inbounds double, ptr %22785, i64 %22790
  %22792 = load double, ptr %22791, align 8, !tbaa !11
  %22793 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3F7C, double %22792, double %22784)
  %22794 = load ptr, ptr %7, align 8, !tbaa !9
  %22795 = load i32, ptr %12, align 4, !tbaa !5
  %22796 = load i32, ptr %8, align 4, !tbaa !5
  %22797 = mul nsw i32 90, %22796
  %22798 = add nsw i32 %22795, %22797
  %22799 = sext i32 %22798 to i64
  %22800 = getelementptr inbounds double, ptr %22794, i64 %22799
  %22801 = load double, ptr %22800, align 8, !tbaa !11
  %22802 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DDAC, double %22801, double %22793)
  %22803 = load ptr, ptr %7, align 8, !tbaa !9
  %22804 = load i32, ptr %12, align 4, !tbaa !5
  %22805 = load i32, ptr %8, align 4, !tbaa !5
  %22806 = mul nsw i32 91, %22805
  %22807 = add nsw i32 %22804, %22806
  %22808 = sext i32 %22807 to i64
  %22809 = getelementptr inbounds double, ptr %22803, i64 %22808
  %22810 = load double, ptr %22809, align 8, !tbaa !11
  %22811 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2A0, double %22810, double %22802)
  %22812 = load ptr, ptr %7, align 8, !tbaa !9
  %22813 = load i32, ptr %12, align 4, !tbaa !5
  %22814 = load i32, ptr %8, align 4, !tbaa !5
  %22815 = mul nsw i32 92, %22814
  %22816 = add nsw i32 %22813, %22815
  %22817 = sext i32 %22816 to i64
  %22818 = getelementptr inbounds double, ptr %22812, i64 %22817
  %22819 = load double, ptr %22818, align 8, !tbaa !11
  %22820 = call double @llvm.fmuladd.f64(double 0x3FF648A54805919C, double %22819, double %22811)
  %22821 = load ptr, ptr %7, align 8, !tbaa !9
  %22822 = load i32, ptr %12, align 4, !tbaa !5
  %22823 = load i32, ptr %8, align 4, !tbaa !5
  %22824 = mul nsw i32 93, %22823
  %22825 = add nsw i32 %22822, %22824
  %22826 = sext i32 %22825 to i64
  %22827 = getelementptr inbounds double, ptr %22821, i64 %22826
  %22828 = load double, ptr %22827, align 8, !tbaa !11
  %22829 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F4A, double %22828, double %22820)
  %22830 = load ptr, ptr %7, align 8, !tbaa !9
  %22831 = load i32, ptr %12, align 4, !tbaa !5
  %22832 = load i32, ptr %8, align 4, !tbaa !5
  %22833 = mul nsw i32 94, %22832
  %22834 = add nsw i32 %22831, %22833
  %22835 = sext i32 %22834 to i64
  %22836 = getelementptr inbounds double, ptr %22830, i64 %22835
  %22837 = load double, ptr %22836, align 8, !tbaa !11
  %22838 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3EC, double %22837, double %22829)
  %22839 = load ptr, ptr %7, align 8, !tbaa !9
  %22840 = load i32, ptr %12, align 4, !tbaa !5
  %22841 = load i32, ptr %8, align 4, !tbaa !5
  %22842 = mul nsw i32 95, %22841
  %22843 = add nsw i32 %22840, %22842
  %22844 = sext i32 %22843 to i64
  %22845 = getelementptr inbounds double, ptr %22839, i64 %22844
  %22846 = load double, ptr %22845, align 8, !tbaa !11
  %22847 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22ED0, double %22846, double %22838)
  %22848 = load ptr, ptr %7, align 8, !tbaa !9
  %22849 = load i32, ptr %12, align 4, !tbaa !5
  %22850 = load i32, ptr %8, align 4, !tbaa !5
  %22851 = mul nsw i32 96, %22850
  %22852 = add nsw i32 %22849, %22851
  %22853 = sext i32 %22852 to i64
  %22854 = getelementptr inbounds double, ptr %22848, i64 %22853
  %22855 = load double, ptr %22854, align 8, !tbaa !11
  %22856 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C297B8, double %22855, double %22847)
  %22857 = load ptr, ptr %7, align 8, !tbaa !9
  %22858 = load i32, ptr %12, align 4, !tbaa !5
  %22859 = load i32, ptr %8, align 4, !tbaa !5
  %22860 = mul nsw i32 97, %22859
  %22861 = add nsw i32 %22858, %22860
  %22862 = sext i32 %22861 to i64
  %22863 = getelementptr inbounds double, ptr %22857, i64 %22862
  %22864 = load double, ptr %22863, align 8, !tbaa !11
  %22865 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D78760, double %22864, double %22856)
  %22866 = load ptr, ptr %7, align 8, !tbaa !9
  %22867 = load i32, ptr %12, align 4, !tbaa !5
  %22868 = load i32, ptr %8, align 4, !tbaa !5
  %22869 = mul nsw i32 98, %22868
  %22870 = add nsw i32 %22867, %22869
  %22871 = sext i32 %22870 to i64
  %22872 = getelementptr inbounds double, ptr %22866, i64 %22871
  %22873 = load double, ptr %22872, align 8, !tbaa !11
  %22874 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4BB, double %22873, double %22865)
  %22875 = load ptr, ptr %7, align 8, !tbaa !9
  %22876 = load i32, ptr %12, align 4, !tbaa !5
  %22877 = load i32, ptr %8, align 4, !tbaa !5
  %22878 = mul nsw i32 99, %22877
  %22879 = add nsw i32 %22876, %22878
  %22880 = sext i32 %22879 to i64
  %22881 = getelementptr inbounds double, ptr %22875, i64 %22880
  %22882 = load double, ptr %22881, align 8, !tbaa !11
  %22883 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C5C1, double %22882, double %22874)
  %22884 = load ptr, ptr %7, align 8, !tbaa !9
  %22885 = load i32, ptr %12, align 4, !tbaa !5
  %22886 = load i32, ptr %8, align 4, !tbaa !5
  %22887 = mul nsw i32 100, %22886
  %22888 = add nsw i32 %22885, %22887
  %22889 = sext i32 %22888 to i64
  %22890 = getelementptr inbounds double, ptr %22884, i64 %22889
  %22891 = load double, ptr %22890, align 8, !tbaa !11
  %22892 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC6212779, double %22891, double %22883)
  %22893 = load ptr, ptr %7, align 8, !tbaa !9
  %22894 = load i32, ptr %12, align 4, !tbaa !5
  %22895 = load i32, ptr %8, align 4, !tbaa !5
  %22896 = mul nsw i32 101, %22895
  %22897 = add nsw i32 %22894, %22896
  %22898 = sext i32 %22897 to i64
  %22899 = getelementptr inbounds double, ptr %22893, i64 %22898
  %22900 = load double, ptr %22899, align 8, !tbaa !11
  %22901 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1056, double %22900, double %22892)
  %22902 = load ptr, ptr %7, align 8, !tbaa !9
  %22903 = load i32, ptr %12, align 4, !tbaa !5
  %22904 = load i32, ptr %8, align 4, !tbaa !5
  %22905 = mul nsw i32 102, %22904
  %22906 = add nsw i32 %22903, %22905
  %22907 = sext i32 %22906 to i64
  %22908 = getelementptr inbounds double, ptr %22902, i64 %22907
  %22909 = load double, ptr %22908, align 8, !tbaa !11
  %22910 = call double @llvm.fmuladd.f64(double 0x3FD5376B183465ED, double %22909, double %22901)
  %22911 = load ptr, ptr %7, align 8, !tbaa !9
  %22912 = load i32, ptr %12, align 4, !tbaa !5
  %22913 = load i32, ptr %8, align 4, !tbaa !5
  %22914 = mul nsw i32 103, %22913
  %22915 = add nsw i32 %22912, %22914
  %22916 = sext i32 %22915 to i64
  %22917 = getelementptr inbounds double, ptr %22911, i64 %22916
  %22918 = load double, ptr %22917, align 8, !tbaa !11
  %22919 = call double @llvm.fmuladd.f64(double 0xBFA48138445867B5, double %22918, double %22910)
  %22920 = load ptr, ptr %7, align 8, !tbaa !9
  %22921 = load i32, ptr %12, align 4, !tbaa !5
  %22922 = load i32, ptr %8, align 4, !tbaa !5
  %22923 = mul nsw i32 104, %22922
  %22924 = add nsw i32 %22921, %22923
  %22925 = sext i32 %22924 to i64
  %22926 = getelementptr inbounds double, ptr %22920, i64 %22925
  %22927 = load double, ptr %22926, align 8, !tbaa !11
  %22928 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE1, double %22927, double %22919)
  store double %22928, ptr %11, align 8, !tbaa !11
  %22929 = load double, ptr %11, align 8, !tbaa !11
  %22930 = load ptr, ptr %9, align 8, !tbaa !9
  %22931 = load i32, ptr %12, align 4, !tbaa !5
  %22932 = load i32, ptr %10, align 4, !tbaa !5
  %22933 = mul nsw i32 23, %22932
  %22934 = add nsw i32 %22931, %22933
  %22935 = sext i32 %22934 to i64
  %22936 = getelementptr inbounds double, ptr %22930, i64 %22935
  %22937 = load double, ptr %22936, align 8, !tbaa !11
  %22938 = fadd double %22937, %22929
  store double %22938, ptr %22936, align 8, !tbaa !11
  %22939 = load ptr, ptr %7, align 8, !tbaa !9
  %22940 = load i32, ptr %12, align 4, !tbaa !5
  %22941 = load i32, ptr %8, align 4, !tbaa !5
  %22942 = mul nsw i32 0, %22941
  %22943 = add nsw i32 %22940, %22942
  %22944 = sext i32 %22943 to i64
  %22945 = getelementptr inbounds double, ptr %22939, i64 %22944
  %22946 = load double, ptr %22945, align 8, !tbaa !11
  %22947 = load ptr, ptr %7, align 8, !tbaa !9
  %22948 = load i32, ptr %12, align 4, !tbaa !5
  %22949 = load i32, ptr %8, align 4, !tbaa !5
  %22950 = mul nsw i32 1, %22949
  %22951 = add nsw i32 %22948, %22950
  %22952 = sext i32 %22951 to i64
  %22953 = getelementptr inbounds double, ptr %22947, i64 %22952
  %22954 = load double, ptr %22953, align 8, !tbaa !11
  %22955 = fmul double 0x3FA37D5AE5BC5945, %22954
  %22956 = call double @llvm.fmuladd.f64(double 0xC009A292F95976C3, double %22946, double %22955)
  %22957 = load ptr, ptr %7, align 8, !tbaa !9
  %22958 = load i32, ptr %12, align 4, !tbaa !5
  %22959 = load i32, ptr %8, align 4, !tbaa !5
  %22960 = mul nsw i32 2, %22959
  %22961 = add nsw i32 %22958, %22960
  %22962 = sext i32 %22961 to i64
  %22963 = getelementptr inbounds double, ptr %22957, i64 %22962
  %22964 = load double, ptr %22963, align 8, !tbaa !11
  %22965 = call double @llvm.fmuladd.f64(double 0xBF8323779FC1C120, double %22964, double %22956)
  %22966 = load ptr, ptr %7, align 8, !tbaa !9
  %22967 = load i32, ptr %12, align 4, !tbaa !5
  %22968 = load i32, ptr %8, align 4, !tbaa !5
  %22969 = mul nsw i32 3, %22968
  %22970 = add nsw i32 %22967, %22969
  %22971 = sext i32 %22970 to i64
  %22972 = getelementptr inbounds double, ptr %22966, i64 %22971
  %22973 = load double, ptr %22972, align 8, !tbaa !11
  %22974 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC58F9, double %22973, double %22965)
  %22975 = load ptr, ptr %7, align 8, !tbaa !9
  %22976 = load i32, ptr %12, align 4, !tbaa !5
  %22977 = load i32, ptr %8, align 4, !tbaa !5
  %22978 = mul nsw i32 4, %22977
  %22979 = add nsw i32 %22976, %22978
  %22980 = sext i32 %22979 to i64
  %22981 = getelementptr inbounds double, ptr %22975, i64 %22980
  %22982 = load double, ptr %22981, align 8, !tbaa !11
  %22983 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F5790E, double %22982, double %22974)
  %22984 = load ptr, ptr %7, align 8, !tbaa !9
  %22985 = load i32, ptr %12, align 4, !tbaa !5
  %22986 = load i32, ptr %8, align 4, !tbaa !5
  %22987 = mul nsw i32 5, %22986
  %22988 = add nsw i32 %22985, %22987
  %22989 = sext i32 %22988 to i64
  %22990 = getelementptr inbounds double, ptr %22984, i64 %22989
  %22991 = load double, ptr %22990, align 8, !tbaa !11
  %22992 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AC6, double %22991, double %22983)
  %22993 = load ptr, ptr %7, align 8, !tbaa !9
  %22994 = load i32, ptr %12, align 4, !tbaa !5
  %22995 = load i32, ptr %8, align 4, !tbaa !5
  %22996 = mul nsw i32 6, %22995
  %22997 = add nsw i32 %22994, %22996
  %22998 = sext i32 %22997 to i64
  %22999 = getelementptr inbounds double, ptr %22993, i64 %22998
  %23000 = load double, ptr %22999, align 8, !tbaa !11
  %23001 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F246, double %23000, double %22992)
  %23002 = load ptr, ptr %7, align 8, !tbaa !9
  %23003 = load i32, ptr %12, align 4, !tbaa !5
  %23004 = load i32, ptr %8, align 4, !tbaa !5
  %23005 = mul nsw i32 7, %23004
  %23006 = add nsw i32 %23003, %23005
  %23007 = sext i32 %23006 to i64
  %23008 = getelementptr inbounds double, ptr %23002, i64 %23007
  %23009 = load double, ptr %23008, align 8, !tbaa !11
  %23010 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA08550F, double %23009, double %23001)
  %23011 = load ptr, ptr %7, align 8, !tbaa !9
  %23012 = load i32, ptr %12, align 4, !tbaa !5
  %23013 = load i32, ptr %8, align 4, !tbaa !5
  %23014 = mul nsw i32 8, %23013
  %23015 = add nsw i32 %23012, %23014
  %23016 = sext i32 %23015 to i64
  %23017 = getelementptr inbounds double, ptr %23011, i64 %23016
  %23018 = load double, ptr %23017, align 8, !tbaa !11
  %23019 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C30, double %23018, double %23010)
  %23020 = load ptr, ptr %7, align 8, !tbaa !9
  %23021 = load i32, ptr %12, align 4, !tbaa !5
  %23022 = load i32, ptr %8, align 4, !tbaa !5
  %23023 = mul nsw i32 9, %23022
  %23024 = add nsw i32 %23021, %23023
  %23025 = sext i32 %23024 to i64
  %23026 = getelementptr inbounds double, ptr %23020, i64 %23025
  %23027 = load double, ptr %23026, align 8, !tbaa !11
  %23028 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0CCF, double %23027, double %23019)
  %23029 = load ptr, ptr %7, align 8, !tbaa !9
  %23030 = load i32, ptr %12, align 4, !tbaa !5
  %23031 = load i32, ptr %8, align 4, !tbaa !5
  %23032 = mul nsw i32 10, %23031
  %23033 = add nsw i32 %23030, %23032
  %23034 = sext i32 %23033 to i64
  %23035 = getelementptr inbounds double, ptr %23029, i64 %23034
  %23036 = load double, ptr %23035, align 8, !tbaa !11
  %23037 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AA5, double %23036, double %23028)
  %23038 = load ptr, ptr %7, align 8, !tbaa !9
  %23039 = load i32, ptr %12, align 4, !tbaa !5
  %23040 = load i32, ptr %8, align 4, !tbaa !5
  %23041 = mul nsw i32 11, %23040
  %23042 = add nsw i32 %23039, %23041
  %23043 = sext i32 %23042 to i64
  %23044 = getelementptr inbounds double, ptr %23038, i64 %23043
  %23045 = load double, ptr %23044, align 8, !tbaa !11
  %23046 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB63D, double %23045, double %23037)
  %23047 = load ptr, ptr %7, align 8, !tbaa !9
  %23048 = load i32, ptr %12, align 4, !tbaa !5
  %23049 = load i32, ptr %8, align 4, !tbaa !5
  %23050 = mul nsw i32 12, %23049
  %23051 = add nsw i32 %23048, %23050
  %23052 = sext i32 %23051 to i64
  %23053 = getelementptr inbounds double, ptr %23047, i64 %23052
  %23054 = load double, ptr %23053, align 8, !tbaa !11
  %23055 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBFCF, double %23054, double %23046)
  %23056 = load ptr, ptr %7, align 8, !tbaa !9
  %23057 = load i32, ptr %12, align 4, !tbaa !5
  %23058 = load i32, ptr %8, align 4, !tbaa !5
  %23059 = mul nsw i32 13, %23058
  %23060 = add nsw i32 %23057, %23059
  %23061 = sext i32 %23060 to i64
  %23062 = getelementptr inbounds double, ptr %23056, i64 %23061
  %23063 = load double, ptr %23062, align 8, !tbaa !11
  %23064 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A76, double %23063, double %23055)
  %23065 = load ptr, ptr %7, align 8, !tbaa !9
  %23066 = load i32, ptr %12, align 4, !tbaa !5
  %23067 = load i32, ptr %8, align 4, !tbaa !5
  %23068 = mul nsw i32 14, %23067
  %23069 = add nsw i32 %23066, %23068
  %23070 = sext i32 %23069 to i64
  %23071 = getelementptr inbounds double, ptr %23065, i64 %23070
  %23072 = load double, ptr %23071, align 8, !tbaa !11
  %23073 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F8C, double %23072, double %23064)
  %23074 = load ptr, ptr %7, align 8, !tbaa !9
  %23075 = load i32, ptr %12, align 4, !tbaa !5
  %23076 = load i32, ptr %8, align 4, !tbaa !5
  %23077 = mul nsw i32 15, %23076
  %23078 = add nsw i32 %23075, %23077
  %23079 = sext i32 %23078 to i64
  %23080 = getelementptr inbounds double, ptr %23074, i64 %23079
  %23081 = load double, ptr %23080, align 8, !tbaa !11
  %23082 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8A2, double %23081, double %23073)
  %23083 = load ptr, ptr %7, align 8, !tbaa !9
  %23084 = load i32, ptr %12, align 4, !tbaa !5
  %23085 = load i32, ptr %8, align 4, !tbaa !5
  %23086 = mul nsw i32 16, %23085
  %23087 = add nsw i32 %23084, %23086
  %23088 = sext i32 %23087 to i64
  %23089 = getelementptr inbounds double, ptr %23083, i64 %23088
  %23090 = load double, ptr %23089, align 8, !tbaa !11
  %23091 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A84, double %23090, double %23082)
  %23092 = load ptr, ptr %7, align 8, !tbaa !9
  %23093 = load i32, ptr %12, align 4, !tbaa !5
  %23094 = load i32, ptr %8, align 4, !tbaa !5
  %23095 = mul nsw i32 17, %23094
  %23096 = add nsw i32 %23093, %23095
  %23097 = sext i32 %23096 to i64
  %23098 = getelementptr inbounds double, ptr %23092, i64 %23097
  %23099 = load double, ptr %23098, align 8, !tbaa !11
  %23100 = call double @llvm.fmuladd.f64(double 0x3FB761994B332FA4, double %23099, double %23091)
  %23101 = load ptr, ptr %7, align 8, !tbaa !9
  %23102 = load i32, ptr %12, align 4, !tbaa !5
  %23103 = load i32, ptr %8, align 4, !tbaa !5
  %23104 = mul nsw i32 18, %23103
  %23105 = add nsw i32 %23102, %23104
  %23106 = sext i32 %23105 to i64
  %23107 = getelementptr inbounds double, ptr %23101, i64 %23106
  %23108 = load double, ptr %23107, align 8, !tbaa !11
  %23109 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CCC, double %23108, double %23100)
  %23110 = load ptr, ptr %7, align 8, !tbaa !9
  %23111 = load i32, ptr %12, align 4, !tbaa !5
  %23112 = load i32, ptr %8, align 4, !tbaa !5
  %23113 = mul nsw i32 19, %23112
  %23114 = add nsw i32 %23111, %23113
  %23115 = sext i32 %23114 to i64
  %23116 = getelementptr inbounds double, ptr %23110, i64 %23115
  %23117 = load double, ptr %23116, align 8, !tbaa !11
  %23118 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %23117, double %23109)
  %23119 = load ptr, ptr %7, align 8, !tbaa !9
  %23120 = load i32, ptr %12, align 4, !tbaa !5
  %23121 = load i32, ptr %8, align 4, !tbaa !5
  %23122 = mul nsw i32 20, %23121
  %23123 = add nsw i32 %23120, %23122
  %23124 = sext i32 %23123 to i64
  %23125 = getelementptr inbounds double, ptr %23119, i64 %23124
  %23126 = load double, ptr %23125, align 8, !tbaa !11
  %23127 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8BF, double %23126, double %23118)
  %23128 = load ptr, ptr %7, align 8, !tbaa !9
  %23129 = load i32, ptr %12, align 4, !tbaa !5
  %23130 = load i32, ptr %8, align 4, !tbaa !5
  %23131 = mul nsw i32 21, %23130
  %23132 = add nsw i32 %23129, %23131
  %23133 = sext i32 %23132 to i64
  %23134 = getelementptr inbounds double, ptr %23128, i64 %23133
  %23135 = load double, ptr %23134, align 8, !tbaa !11
  %23136 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB45F3, double %23135, double %23127)
  %23137 = load ptr, ptr %7, align 8, !tbaa !9
  %23138 = load i32, ptr %12, align 4, !tbaa !5
  %23139 = load i32, ptr %8, align 4, !tbaa !5
  %23140 = mul nsw i32 22, %23139
  %23141 = add nsw i32 %23138, %23140
  %23142 = sext i32 %23141 to i64
  %23143 = getelementptr inbounds double, ptr %23137, i64 %23142
  %23144 = load double, ptr %23143, align 8, !tbaa !11
  %23145 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB5F9, double %23144, double %23136)
  %23146 = load ptr, ptr %7, align 8, !tbaa !9
  %23147 = load i32, ptr %12, align 4, !tbaa !5
  %23148 = load i32, ptr %8, align 4, !tbaa !5
  %23149 = mul nsw i32 23, %23148
  %23150 = add nsw i32 %23147, %23149
  %23151 = sext i32 %23150 to i64
  %23152 = getelementptr inbounds double, ptr %23146, i64 %23151
  %23153 = load double, ptr %23152, align 8, !tbaa !11
  %23154 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FCC, double %23153, double %23145)
  %23155 = load ptr, ptr %7, align 8, !tbaa !9
  %23156 = load i32, ptr %12, align 4, !tbaa !5
  %23157 = load i32, ptr %8, align 4, !tbaa !5
  %23158 = mul nsw i32 24, %23157
  %23159 = add nsw i32 %23156, %23158
  %23160 = sext i32 %23159 to i64
  %23161 = getelementptr inbounds double, ptr %23155, i64 %23160
  %23162 = load double, ptr %23161, align 8, !tbaa !11
  %23163 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BD9, double %23162, double %23154)
  %23164 = load ptr, ptr %7, align 8, !tbaa !9
  %23165 = load i32, ptr %12, align 4, !tbaa !5
  %23166 = load i32, ptr %8, align 4, !tbaa !5
  %23167 = mul nsw i32 25, %23166
  %23168 = add nsw i32 %23165, %23167
  %23169 = sext i32 %23168 to i64
  %23170 = getelementptr inbounds double, ptr %23164, i64 %23169
  %23171 = load double, ptr %23170, align 8, !tbaa !11
  %23172 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA75, double %23171, double %23163)
  %23173 = load ptr, ptr %7, align 8, !tbaa !9
  %23174 = load i32, ptr %12, align 4, !tbaa !5
  %23175 = load i32, ptr %8, align 4, !tbaa !5
  %23176 = mul nsw i32 26, %23175
  %23177 = add nsw i32 %23174, %23176
  %23178 = sext i32 %23177 to i64
  %23179 = getelementptr inbounds double, ptr %23173, i64 %23178
  %23180 = load double, ptr %23179, align 8, !tbaa !11
  %23181 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6DC, double %23180, double %23172)
  %23182 = load ptr, ptr %7, align 8, !tbaa !9
  %23183 = load i32, ptr %12, align 4, !tbaa !5
  %23184 = load i32, ptr %8, align 4, !tbaa !5
  %23185 = mul nsw i32 27, %23184
  %23186 = add nsw i32 %23183, %23185
  %23187 = sext i32 %23186 to i64
  %23188 = getelementptr inbounds double, ptr %23182, i64 %23187
  %23189 = load double, ptr %23188, align 8, !tbaa !11
  %23190 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08449, double %23189, double %23181)
  %23191 = load ptr, ptr %7, align 8, !tbaa !9
  %23192 = load i32, ptr %12, align 4, !tbaa !5
  %23193 = load i32, ptr %8, align 4, !tbaa !5
  %23194 = mul nsw i32 28, %23193
  %23195 = add nsw i32 %23192, %23194
  %23196 = sext i32 %23195 to i64
  %23197 = getelementptr inbounds double, ptr %23191, i64 %23196
  %23198 = load double, ptr %23197, align 8, !tbaa !11
  %23199 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA6C, double %23198, double %23190)
  %23200 = load ptr, ptr %7, align 8, !tbaa !9
  %23201 = load i32, ptr %12, align 4, !tbaa !5
  %23202 = load i32, ptr %8, align 4, !tbaa !5
  %23203 = mul nsw i32 29, %23202
  %23204 = add nsw i32 %23201, %23203
  %23205 = sext i32 %23204 to i64
  %23206 = getelementptr inbounds double, ptr %23200, i64 %23205
  %23207 = load double, ptr %23206, align 8, !tbaa !11
  %23208 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6E9, double %23207, double %23199)
  %23209 = load ptr, ptr %7, align 8, !tbaa !9
  %23210 = load i32, ptr %12, align 4, !tbaa !5
  %23211 = load i32, ptr %8, align 4, !tbaa !5
  %23212 = mul nsw i32 30, %23211
  %23213 = add nsw i32 %23210, %23212
  %23214 = sext i32 %23213 to i64
  %23215 = getelementptr inbounds double, ptr %23209, i64 %23214
  %23216 = load double, ptr %23215, align 8, !tbaa !11
  %23217 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FBB, double %23216, double %23208)
  %23218 = load ptr, ptr %7, align 8, !tbaa !9
  %23219 = load i32, ptr %12, align 4, !tbaa !5
  %23220 = load i32, ptr %8, align 4, !tbaa !5
  %23221 = mul nsw i32 31, %23220
  %23222 = add nsw i32 %23219, %23221
  %23223 = sext i32 %23222 to i64
  %23224 = getelementptr inbounds double, ptr %23218, i64 %23223
  %23225 = load double, ptr %23224, align 8, !tbaa !11
  %23226 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FB6, double %23225, double %23217)
  %23227 = load ptr, ptr %7, align 8, !tbaa !9
  %23228 = load i32, ptr %12, align 4, !tbaa !5
  %23229 = load i32, ptr %8, align 4, !tbaa !5
  %23230 = mul nsw i32 32, %23229
  %23231 = add nsw i32 %23228, %23230
  %23232 = sext i32 %23231 to i64
  %23233 = getelementptr inbounds double, ptr %23227, i64 %23232
  %23234 = load double, ptr %23233, align 8, !tbaa !11
  %23235 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08444, double %23234, double %23226)
  %23236 = load ptr, ptr %7, align 8, !tbaa !9
  %23237 = load i32, ptr %12, align 4, !tbaa !5
  %23238 = load i32, ptr %8, align 4, !tbaa !5
  %23239 = mul nsw i32 33, %23238
  %23240 = add nsw i32 %23237, %23239
  %23241 = sext i32 %23240 to i64
  %23242 = getelementptr inbounds double, ptr %23236, i64 %23241
  %23243 = load double, ptr %23242, align 8, !tbaa !11
  %23244 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85E3, double %23243, double %23235)
  %23245 = load ptr, ptr %7, align 8, !tbaa !9
  %23246 = load i32, ptr %12, align 4, !tbaa !5
  %23247 = load i32, ptr %8, align 4, !tbaa !5
  %23248 = mul nsw i32 34, %23247
  %23249 = add nsw i32 %23246, %23248
  %23250 = sext i32 %23249 to i64
  %23251 = getelementptr inbounds double, ptr %23245, i64 %23250
  %23252 = load double, ptr %23251, align 8, !tbaa !11
  %23253 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD1, double %23252, double %23244)
  %23254 = load ptr, ptr %7, align 8, !tbaa !9
  %23255 = load i32, ptr %12, align 4, !tbaa !5
  %23256 = load i32, ptr %8, align 4, !tbaa !5
  %23257 = mul nsw i32 35, %23256
  %23258 = add nsw i32 %23255, %23257
  %23259 = sext i32 %23258 to i64
  %23260 = getelementptr inbounds double, ptr %23254, i64 %23259
  %23261 = load double, ptr %23260, align 8, !tbaa !11
  %23262 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CBC, double %23261, double %23253)
  %23263 = load ptr, ptr %7, align 8, !tbaa !9
  %23264 = load i32, ptr %12, align 4, !tbaa !5
  %23265 = load i32, ptr %8, align 4, !tbaa !5
  %23266 = mul nsw i32 36, %23265
  %23267 = add nsw i32 %23264, %23266
  %23268 = sext i32 %23267 to i64
  %23269 = getelementptr inbounds double, ptr %23263, i64 %23268
  %23270 = load double, ptr %23269, align 8, !tbaa !11
  %23271 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B726, double %23270, double %23262)
  %23272 = load ptr, ptr %7, align 8, !tbaa !9
  %23273 = load i32, ptr %12, align 4, !tbaa !5
  %23274 = load i32, ptr %8, align 4, !tbaa !5
  %23275 = mul nsw i32 37, %23274
  %23276 = add nsw i32 %23273, %23275
  %23277 = sext i32 %23276 to i64
  %23278 = getelementptr inbounds double, ptr %23272, i64 %23277
  %23279 = load double, ptr %23278, align 8, !tbaa !11
  %23280 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E15, double %23279, double %23271)
  %23281 = load ptr, ptr %7, align 8, !tbaa !9
  %23282 = load i32, ptr %12, align 4, !tbaa !5
  %23283 = load i32, ptr %8, align 4, !tbaa !5
  %23284 = mul nsw i32 38, %23283
  %23285 = add nsw i32 %23282, %23284
  %23286 = sext i32 %23285 to i64
  %23287 = getelementptr inbounds double, ptr %23281, i64 %23286
  %23288 = load double, ptr %23287, align 8, !tbaa !11
  %23289 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3F80, double %23288, double %23280)
  %23290 = load ptr, ptr %7, align 8, !tbaa !9
  %23291 = load i32, ptr %12, align 4, !tbaa !5
  %23292 = load i32, ptr %8, align 4, !tbaa !5
  %23293 = mul nsw i32 39, %23292
  %23294 = add nsw i32 %23291, %23293
  %23295 = sext i32 %23294 to i64
  %23296 = getelementptr inbounds double, ptr %23290, i64 %23295
  %23297 = load double, ptr %23296, align 8, !tbaa !11
  %23298 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B82, double %23297, double %23289)
  %23299 = load ptr, ptr %7, align 8, !tbaa !9
  %23300 = load i32, ptr %12, align 4, !tbaa !5
  %23301 = load i32, ptr %8, align 4, !tbaa !5
  %23302 = mul nsw i32 40, %23301
  %23303 = add nsw i32 %23300, %23302
  %23304 = sext i32 %23303 to i64
  %23305 = getelementptr inbounds double, ptr %23299, i64 %23304
  %23306 = load double, ptr %23305, align 8, !tbaa !11
  %23307 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EAC, double %23306, double %23298)
  %23308 = load ptr, ptr %7, align 8, !tbaa !9
  %23309 = load i32, ptr %12, align 4, !tbaa !5
  %23310 = load i32, ptr %8, align 4, !tbaa !5
  %23311 = mul nsw i32 41, %23310
  %23312 = add nsw i32 %23309, %23311
  %23313 = sext i32 %23312 to i64
  %23314 = getelementptr inbounds double, ptr %23308, i64 %23313
  %23315 = load double, ptr %23314, align 8, !tbaa !11
  %23316 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D6, double %23315, double %23307)
  %23317 = load ptr, ptr %7, align 8, !tbaa !9
  %23318 = load i32, ptr %12, align 4, !tbaa !5
  %23319 = load i32, ptr %8, align 4, !tbaa !5
  %23320 = mul nsw i32 42, %23319
  %23321 = add nsw i32 %23318, %23320
  %23322 = sext i32 %23321 to i64
  %23323 = getelementptr inbounds double, ptr %23317, i64 %23322
  %23324 = load double, ptr %23323, align 8, !tbaa !11
  %23325 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2A00, double %23324, double %23316)
  %23326 = load ptr, ptr %7, align 8, !tbaa !9
  %23327 = load i32, ptr %12, align 4, !tbaa !5
  %23328 = load i32, ptr %8, align 4, !tbaa !5
  %23329 = mul nsw i32 43, %23328
  %23330 = add nsw i32 %23327, %23329
  %23331 = sext i32 %23330 to i64
  %23332 = getelementptr inbounds double, ptr %23326, i64 %23331
  %23333 = load double, ptr %23332, align 8, !tbaa !11
  %23334 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094E, double %23333, double %23325)
  %23335 = load ptr, ptr %7, align 8, !tbaa !9
  %23336 = load i32, ptr %12, align 4, !tbaa !5
  %23337 = load i32, ptr %8, align 4, !tbaa !5
  %23338 = mul nsw i32 44, %23337
  %23339 = add nsw i32 %23336, %23338
  %23340 = sext i32 %23339 to i64
  %23341 = getelementptr inbounds double, ptr %23335, i64 %23340
  %23342 = load double, ptr %23341, align 8, !tbaa !11
  %23343 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDC3, double %23342, double %23334)
  %23344 = load ptr, ptr %7, align 8, !tbaa !9
  %23345 = load i32, ptr %12, align 4, !tbaa !5
  %23346 = load i32, ptr %8, align 4, !tbaa !5
  %23347 = mul nsw i32 45, %23346
  %23348 = add nsw i32 %23345, %23347
  %23349 = sext i32 %23348 to i64
  %23350 = getelementptr inbounds double, ptr %23344, i64 %23349
  %23351 = load double, ptr %23350, align 8, !tbaa !11
  %23352 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC8D2, double %23351, double %23343)
  %23353 = load ptr, ptr %7, align 8, !tbaa !9
  %23354 = load i32, ptr %12, align 4, !tbaa !5
  %23355 = load i32, ptr %8, align 4, !tbaa !5
  %23356 = mul nsw i32 46, %23355
  %23357 = add nsw i32 %23354, %23356
  %23358 = sext i32 %23357 to i64
  %23359 = getelementptr inbounds double, ptr %23353, i64 %23358
  %23360 = load double, ptr %23359, align 8, !tbaa !11
  %23361 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %23360, double %23352)
  %23362 = load ptr, ptr %7, align 8, !tbaa !9
  %23363 = load i32, ptr %12, align 4, !tbaa !5
  %23364 = load i32, ptr %8, align 4, !tbaa !5
  %23365 = mul nsw i32 47, %23364
  %23366 = add nsw i32 %23363, %23365
  %23367 = sext i32 %23366 to i64
  %23368 = getelementptr inbounds double, ptr %23362, i64 %23367
  %23369 = load double, ptr %23368, align 8, !tbaa !11
  %23370 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE9888B, double %23369, double %23361)
  %23371 = load ptr, ptr %7, align 8, !tbaa !9
  %23372 = load i32, ptr %12, align 4, !tbaa !5
  %23373 = load i32, ptr %8, align 4, !tbaa !5
  %23374 = mul nsw i32 48, %23373
  %23375 = add nsw i32 %23372, %23374
  %23376 = sext i32 %23375 to i64
  %23377 = getelementptr inbounds double, ptr %23371, i64 %23376
  %23378 = load double, ptr %23377, align 8, !tbaa !11
  %23379 = call double @llvm.fmuladd.f64(double 0x3F871FF940428C65, double %23378, double %23370)
  %23380 = load ptr, ptr %7, align 8, !tbaa !9
  %23381 = load i32, ptr %12, align 4, !tbaa !5
  %23382 = load i32, ptr %8, align 4, !tbaa !5
  %23383 = mul nsw i32 49, %23382
  %23384 = add nsw i32 %23381, %23383
  %23385 = sext i32 %23384 to i64
  %23386 = getelementptr inbounds double, ptr %23380, i64 %23385
  %23387 = load double, ptr %23386, align 8, !tbaa !11
  %23388 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CB0, double %23387, double %23379)
  %23389 = load ptr, ptr %7, align 8, !tbaa !9
  %23390 = load i32, ptr %12, align 4, !tbaa !5
  %23391 = load i32, ptr %8, align 4, !tbaa !5
  %23392 = mul nsw i32 50, %23391
  %23393 = add nsw i32 %23390, %23392
  %23394 = sext i32 %23393 to i64
  %23395 = getelementptr inbounds double, ptr %23389, i64 %23394
  %23396 = load double, ptr %23395, align 8, !tbaa !11
  %23397 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B130A, double %23396, double %23388)
  %23398 = load ptr, ptr %7, align 8, !tbaa !9
  %23399 = load i32, ptr %12, align 4, !tbaa !5
  %23400 = load i32, ptr %8, align 4, !tbaa !5
  %23401 = mul nsw i32 51, %23400
  %23402 = add nsw i32 %23399, %23401
  %23403 = sext i32 %23402 to i64
  %23404 = getelementptr inbounds double, ptr %23398, i64 %23403
  %23405 = load double, ptr %23404, align 8, !tbaa !11
  %23406 = call double @llvm.fmuladd.f64(double 0xBFA4D68294115F8C, double %23405, double %23397)
  %23407 = load ptr, ptr %7, align 8, !tbaa !9
  %23408 = load i32, ptr %12, align 4, !tbaa !5
  %23409 = load i32, ptr %8, align 4, !tbaa !5
  %23410 = mul nsw i32 52, %23409
  %23411 = add nsw i32 %23408, %23410
  %23412 = sext i32 %23411 to i64
  %23413 = getelementptr inbounds double, ptr %23407, i64 %23412
  %23414 = load double, ptr %23413, align 8, !tbaa !11
  %23415 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC8A, double %23414, double %23406)
  %23416 = load ptr, ptr %7, align 8, !tbaa !9
  %23417 = load i32, ptr %12, align 4, !tbaa !5
  %23418 = load i32, ptr %8, align 4, !tbaa !5
  %23419 = mul nsw i32 53, %23418
  %23420 = add nsw i32 %23417, %23419
  %23421 = sext i32 %23420 to i64
  %23422 = getelementptr inbounds double, ptr %23416, i64 %23421
  %23423 = load double, ptr %23422, align 8, !tbaa !11
  %23424 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA2F, double %23423, double %23415)
  %23425 = load ptr, ptr %7, align 8, !tbaa !9
  %23426 = load i32, ptr %12, align 4, !tbaa !5
  %23427 = load i32, ptr %8, align 4, !tbaa !5
  %23428 = mul nsw i32 54, %23427
  %23429 = add nsw i32 %23426, %23428
  %23430 = sext i32 %23429 to i64
  %23431 = getelementptr inbounds double, ptr %23425, i64 %23430
  %23432 = load double, ptr %23431, align 8, !tbaa !11
  %23433 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC999, double %23432, double %23424)
  %23434 = load ptr, ptr %7, align 8, !tbaa !9
  %23435 = load i32, ptr %12, align 4, !tbaa !5
  %23436 = load i32, ptr %8, align 4, !tbaa !5
  %23437 = mul nsw i32 55, %23436
  %23438 = add nsw i32 %23435, %23437
  %23439 = sext i32 %23438 to i64
  %23440 = getelementptr inbounds double, ptr %23434, i64 %23439
  %23441 = load double, ptr %23440, align 8, !tbaa !11
  %23442 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2ED10, double %23441, double %23433)
  %23443 = load ptr, ptr %7, align 8, !tbaa !9
  %23444 = load i32, ptr %12, align 4, !tbaa !5
  %23445 = load i32, ptr %8, align 4, !tbaa !5
  %23446 = mul nsw i32 56, %23445
  %23447 = add nsw i32 %23444, %23446
  %23448 = sext i32 %23447 to i64
  %23449 = getelementptr inbounds double, ptr %23443, i64 %23448
  %23450 = load double, ptr %23449, align 8, !tbaa !11
  %23451 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B4D, double %23450, double %23442)
  %23452 = load ptr, ptr %7, align 8, !tbaa !9
  %23453 = load i32, ptr %12, align 4, !tbaa !5
  %23454 = load i32, ptr %8, align 4, !tbaa !5
  %23455 = mul nsw i32 57, %23454
  %23456 = add nsw i32 %23453, %23455
  %23457 = sext i32 %23456 to i64
  %23458 = getelementptr inbounds double, ptr %23452, i64 %23457
  %23459 = load double, ptr %23458, align 8, !tbaa !11
  %23460 = call double @llvm.fmuladd.f64(double 0x3FB60911C7201108, double %23459, double %23451)
  %23461 = load ptr, ptr %7, align 8, !tbaa !9
  %23462 = load i32, ptr %12, align 4, !tbaa !5
  %23463 = load i32, ptr %8, align 4, !tbaa !5
  %23464 = mul nsw i32 58, %23463
  %23465 = add nsw i32 %23462, %23464
  %23466 = sext i32 %23465 to i64
  %23467 = getelementptr inbounds double, ptr %23461, i64 %23466
  %23468 = load double, ptr %23467, align 8, !tbaa !11
  %23469 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F05, double %23468, double %23460)
  %23470 = load ptr, ptr %7, align 8, !tbaa !9
  %23471 = load i32, ptr %12, align 4, !tbaa !5
  %23472 = load i32, ptr %8, align 4, !tbaa !5
  %23473 = mul nsw i32 59, %23472
  %23474 = add nsw i32 %23471, %23473
  %23475 = sext i32 %23474 to i64
  %23476 = getelementptr inbounds double, ptr %23470, i64 %23475
  %23477 = load double, ptr %23476, align 8, !tbaa !11
  %23478 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6940, double %23477, double %23469)
  %23479 = load ptr, ptr %7, align 8, !tbaa !9
  %23480 = load i32, ptr %12, align 4, !tbaa !5
  %23481 = load i32, ptr %8, align 4, !tbaa !5
  %23482 = mul nsw i32 60, %23481
  %23483 = add nsw i32 %23480, %23482
  %23484 = sext i32 %23483 to i64
  %23485 = getelementptr inbounds double, ptr %23479, i64 %23484
  %23486 = load double, ptr %23485, align 8, !tbaa !11
  %23487 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D71F3, double %23486, double %23478)
  %23488 = load ptr, ptr %7, align 8, !tbaa !9
  %23489 = load i32, ptr %12, align 4, !tbaa !5
  %23490 = load i32, ptr %8, align 4, !tbaa !5
  %23491 = mul nsw i32 61, %23490
  %23492 = add nsw i32 %23489, %23491
  %23493 = sext i32 %23492 to i64
  %23494 = getelementptr inbounds double, ptr %23488, i64 %23493
  %23495 = load double, ptr %23494, align 8, !tbaa !11
  %23496 = call double @llvm.fmuladd.f64(double 0x3FBE1BF8147189FD, double %23495, double %23487)
  %23497 = load ptr, ptr %7, align 8, !tbaa !9
  %23498 = load i32, ptr %12, align 4, !tbaa !5
  %23499 = load i32, ptr %8, align 4, !tbaa !5
  %23500 = mul nsw i32 62, %23499
  %23501 = add nsw i32 %23498, %23500
  %23502 = sext i32 %23501 to i64
  %23503 = getelementptr inbounds double, ptr %23497, i64 %23502
  %23504 = load double, ptr %23503, align 8, !tbaa !11
  %23505 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B9C, double %23504, double %23496)
  %23506 = load ptr, ptr %7, align 8, !tbaa !9
  %23507 = load i32, ptr %12, align 4, !tbaa !5
  %23508 = load i32, ptr %8, align 4, !tbaa !5
  %23509 = mul nsw i32 63, %23508
  %23510 = add nsw i32 %23507, %23509
  %23511 = sext i32 %23510 to i64
  %23512 = getelementptr inbounds double, ptr %23506, i64 %23511
  %23513 = load double, ptr %23512, align 8, !tbaa !11
  %23514 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA4102D, double %23513, double %23505)
  %23515 = load ptr, ptr %7, align 8, !tbaa !9
  %23516 = load i32, ptr %12, align 4, !tbaa !5
  %23517 = load i32, ptr %8, align 4, !tbaa !5
  %23518 = mul nsw i32 64, %23517
  %23519 = add nsw i32 %23516, %23518
  %23520 = sext i32 %23519 to i64
  %23521 = getelementptr inbounds double, ptr %23515, i64 %23520
  %23522 = load double, ptr %23521, align 8, !tbaa !11
  %23523 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276278, double %23522, double %23514)
  %23524 = load ptr, ptr %7, align 8, !tbaa !9
  %23525 = load i32, ptr %12, align 4, !tbaa !5
  %23526 = load i32, ptr %8, align 4, !tbaa !5
  %23527 = mul nsw i32 65, %23526
  %23528 = add nsw i32 %23525, %23527
  %23529 = sext i32 %23528 to i64
  %23530 = getelementptr inbounds double, ptr %23524, i64 %23529
  %23531 = load double, ptr %23530, align 8, !tbaa !11
  %23532 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849A, double %23531, double %23523)
  %23533 = load ptr, ptr %7, align 8, !tbaa !9
  %23534 = load i32, ptr %12, align 4, !tbaa !5
  %23535 = load i32, ptr %8, align 4, !tbaa !5
  %23536 = mul nsw i32 66, %23535
  %23537 = add nsw i32 %23534, %23536
  %23538 = sext i32 %23537 to i64
  %23539 = getelementptr inbounds double, ptr %23533, i64 %23538
  %23540 = load double, ptr %23539, align 8, !tbaa !11
  %23541 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AE0, double %23540, double %23532)
  %23542 = load ptr, ptr %7, align 8, !tbaa !9
  %23543 = load i32, ptr %12, align 4, !tbaa !5
  %23544 = load i32, ptr %8, align 4, !tbaa !5
  %23545 = mul nsw i32 67, %23544
  %23546 = add nsw i32 %23543, %23545
  %23547 = sext i32 %23546 to i64
  %23548 = getelementptr inbounds double, ptr %23542, i64 %23547
  %23549 = load double, ptr %23548, align 8, !tbaa !11
  %23550 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05B2, double %23549, double %23541)
  %23551 = load ptr, ptr %7, align 8, !tbaa !9
  %23552 = load i32, ptr %12, align 4, !tbaa !5
  %23553 = load i32, ptr %8, align 4, !tbaa !5
  %23554 = mul nsw i32 68, %23553
  %23555 = add nsw i32 %23552, %23554
  %23556 = sext i32 %23555 to i64
  %23557 = getelementptr inbounds double, ptr %23551, i64 %23556
  %23558 = load double, ptr %23557, align 8, !tbaa !11
  %23559 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD238, double %23558, double %23550)
  %23560 = load ptr, ptr %7, align 8, !tbaa !9
  %23561 = load i32, ptr %12, align 4, !tbaa !5
  %23562 = load i32, ptr %8, align 4, !tbaa !5
  %23563 = mul nsw i32 69, %23562
  %23564 = add nsw i32 %23561, %23563
  %23565 = sext i32 %23564 to i64
  %23566 = getelementptr inbounds double, ptr %23560, i64 %23565
  %23567 = load double, ptr %23566, align 8, !tbaa !11
  %23568 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA739, double %23567, double %23559)
  %23569 = load ptr, ptr %7, align 8, !tbaa !9
  %23570 = load i32, ptr %12, align 4, !tbaa !5
  %23571 = load i32, ptr %8, align 4, !tbaa !5
  %23572 = mul nsw i32 70, %23571
  %23573 = add nsw i32 %23570, %23572
  %23574 = sext i32 %23573 to i64
  %23575 = getelementptr inbounds double, ptr %23569, i64 %23574
  %23576 = load double, ptr %23575, align 8, !tbaa !11
  %23577 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CC5, double %23576, double %23568)
  %23578 = load ptr, ptr %7, align 8, !tbaa !9
  %23579 = load i32, ptr %12, align 4, !tbaa !5
  %23580 = load i32, ptr %8, align 4, !tbaa !5
  %23581 = mul nsw i32 71, %23580
  %23582 = add nsw i32 %23579, %23581
  %23583 = sext i32 %23582 to i64
  %23584 = getelementptr inbounds double, ptr %23578, i64 %23583
  %23585 = load double, ptr %23584, align 8, !tbaa !11
  %23586 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3FC1, double %23585, double %23577)
  %23587 = load ptr, ptr %7, align 8, !tbaa !9
  %23588 = load i32, ptr %12, align 4, !tbaa !5
  %23589 = load i32, ptr %8, align 4, !tbaa !5
  %23590 = mul nsw i32 72, %23589
  %23591 = add nsw i32 %23588, %23590
  %23592 = sext i32 %23591 to i64
  %23593 = getelementptr inbounds double, ptr %23587, i64 %23592
  %23594 = load double, ptr %23593, align 8, !tbaa !11
  %23595 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E15, double %23594, double %23586)
  %23596 = load ptr, ptr %7, align 8, !tbaa !9
  %23597 = load i32, ptr %12, align 4, !tbaa !5
  %23598 = load i32, ptr %8, align 4, !tbaa !5
  %23599 = mul nsw i32 73, %23598
  %23600 = add nsw i32 %23597, %23599
  %23601 = sext i32 %23600 to i64
  %23602 = getelementptr inbounds double, ptr %23596, i64 %23601
  %23603 = load double, ptr %23602, align 8, !tbaa !11
  %23604 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B726, double %23603, double %23595)
  %23605 = load ptr, ptr %7, align 8, !tbaa !9
  %23606 = load i32, ptr %12, align 4, !tbaa !5
  %23607 = load i32, ptr %8, align 4, !tbaa !5
  %23608 = mul nsw i32 74, %23607
  %23609 = add nsw i32 %23606, %23608
  %23610 = sext i32 %23609 to i64
  %23611 = getelementptr inbounds double, ptr %23605, i64 %23610
  %23612 = load double, ptr %23611, align 8, !tbaa !11
  %23613 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B82, double %23612, double %23604)
  %23614 = load ptr, ptr %7, align 8, !tbaa !9
  %23615 = load i32, ptr %12, align 4, !tbaa !5
  %23616 = load i32, ptr %8, align 4, !tbaa !5
  %23617 = mul nsw i32 75, %23616
  %23618 = add nsw i32 %23615, %23617
  %23619 = sext i32 %23618 to i64
  %23620 = getelementptr inbounds double, ptr %23614, i64 %23619
  %23621 = load double, ptr %23620, align 8, !tbaa !11
  %23622 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC87A, double %23621, double %23613)
  %23623 = load ptr, ptr %7, align 8, !tbaa !9
  %23624 = load i32, ptr %12, align 4, !tbaa !5
  %23625 = load i32, ptr %8, align 4, !tbaa !5
  %23626 = mul nsw i32 76, %23625
  %23627 = add nsw i32 %23624, %23626
  %23628 = sext i32 %23627 to i64
  %23629 = getelementptr inbounds double, ptr %23623, i64 %23628
  %23630 = load double, ptr %23629, align 8, !tbaa !11
  %23631 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D2, double %23630, double %23622)
  %23632 = load ptr, ptr %7, align 8, !tbaa !9
  %23633 = load i32, ptr %12, align 4, !tbaa !5
  %23634 = load i32, ptr %8, align 4, !tbaa !5
  %23635 = mul nsw i32 77, %23634
  %23636 = add nsw i32 %23633, %23635
  %23637 = sext i32 %23636 to i64
  %23638 = getelementptr inbounds double, ptr %23632, i64 %23637
  %23639 = load double, ptr %23638, align 8, !tbaa !11
  %23640 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2AD0, double %23639, double %23631)
  %23641 = load ptr, ptr %7, align 8, !tbaa !9
  %23642 = load i32, ptr %12, align 4, !tbaa !5
  %23643 = load i32, ptr %8, align 4, !tbaa !5
  %23644 = mul nsw i32 78, %23643
  %23645 = add nsw i32 %23642, %23644
  %23646 = sext i32 %23645 to i64
  %23647 = getelementptr inbounds double, ptr %23641, i64 %23646
  %23648 = load double, ptr %23647, align 8, !tbaa !11
  %23649 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CD93, double %23648, double %23640)
  %23650 = load ptr, ptr %7, align 8, !tbaa !9
  %23651 = load i32, ptr %12, align 4, !tbaa !5
  %23652 = load i32, ptr %8, align 4, !tbaa !5
  %23653 = mul nsw i32 79, %23652
  %23654 = add nsw i32 %23651, %23653
  %23655 = sext i32 %23654 to i64
  %23656 = getelementptr inbounds double, ptr %23650, i64 %23655
  %23657 = load double, ptr %23656, align 8, !tbaa !11
  %23658 = call double @llvm.fmuladd.f64(double 0xC0015DF145D40945, double %23657, double %23649)
  %23659 = load ptr, ptr %7, align 8, !tbaa !9
  %23660 = load i32, ptr %12, align 4, !tbaa !5
  %23661 = load i32, ptr %8, align 4, !tbaa !5
  %23662 = mul nsw i32 80, %23661
  %23663 = add nsw i32 %23660, %23662
  %23664 = sext i32 %23663 to i64
  %23665 = getelementptr inbounds double, ptr %23659, i64 %23664
  %23666 = load double, ptr %23665, align 8, !tbaa !11
  %23667 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EE0, double %23666, double %23658)
  %23668 = load ptr, ptr %7, align 8, !tbaa !9
  %23669 = load i32, ptr %12, align 4, !tbaa !5
  %23670 = load i32, ptr %8, align 4, !tbaa !5
  %23671 = mul nsw i32 81, %23670
  %23672 = add nsw i32 %23669, %23671
  %23673 = sext i32 %23672 to i64
  %23674 = getelementptr inbounds double, ptr %23668, i64 %23673
  %23675 = load double, ptr %23674, align 8, !tbaa !11
  %23676 = call double @llvm.fmuladd.f64(double 0x3FB60911C720119A, double %23675, double %23667)
  %23677 = load ptr, ptr %7, align 8, !tbaa !9
  %23678 = load i32, ptr %12, align 4, !tbaa !5
  %23679 = load i32, ptr %8, align 4, !tbaa !5
  %23680 = mul nsw i32 82, %23679
  %23681 = add nsw i32 %23678, %23680
  %23682 = sext i32 %23681 to i64
  %23683 = getelementptr inbounds double, ptr %23677, i64 %23682
  %23684 = load double, ptr %23683, align 8, !tbaa !11
  %23685 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE98876, double %23684, double %23676)
  %23686 = load ptr, ptr %7, align 8, !tbaa !9
  %23687 = load i32, ptr %12, align 4, !tbaa !5
  %23688 = load i32, ptr %8, align 4, !tbaa !5
  %23689 = mul nsw i32 83, %23688
  %23690 = add nsw i32 %23687, %23689
  %23691 = sext i32 %23690 to i64
  %23692 = getelementptr inbounds double, ptr %23686, i64 %23691
  %23693 = load double, ptr %23692, align 8, !tbaa !11
  %23694 = call double @llvm.fmuladd.f64(double 0xBFA4D68294116034, double %23693, double %23685)
  %23695 = load ptr, ptr %7, align 8, !tbaa !9
  %23696 = load i32, ptr %12, align 4, !tbaa !5
  %23697 = load i32, ptr %8, align 4, !tbaa !5
  %23698 = mul nsw i32 84, %23697
  %23699 = add nsw i32 %23696, %23698
  %23700 = sext i32 %23699 to i64
  %23701 = getelementptr inbounds double, ptr %23695, i64 %23700
  %23702 = load double, ptr %23701, align 8, !tbaa !11
  %23703 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC50, double %23702, double %23694)
  %23704 = load ptr, ptr %7, align 8, !tbaa !9
  %23705 = load i32, ptr %12, align 4, !tbaa !5
  %23706 = load i32, ptr %8, align 4, !tbaa !5
  %23707 = mul nsw i32 85, %23706
  %23708 = add nsw i32 %23705, %23707
  %23709 = sext i32 %23708 to i64
  %23710 = getelementptr inbounds double, ptr %23704, i64 %23709
  %23711 = load double, ptr %23710, align 8, !tbaa !11
  %23712 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDFF, double %23711, double %23703)
  %23713 = load ptr, ptr %7, align 8, !tbaa !9
  %23714 = load i32, ptr %12, align 4, !tbaa !5
  %23715 = load i32, ptr %8, align 4, !tbaa !5
  %23716 = mul nsw i32 86, %23715
  %23717 = add nsw i32 %23714, %23716
  %23718 = sext i32 %23717 to i64
  %23719 = getelementptr inbounds double, ptr %23713, i64 %23718
  %23720 = load double, ptr %23719, align 8, !tbaa !11
  %23721 = call double @llvm.fmuladd.f64(double 0x3F871FF940428BBE, double %23720, double %23712)
  %23722 = load ptr, ptr %7, align 8, !tbaa !9
  %23723 = load i32, ptr %12, align 4, !tbaa !5
  %23724 = load i32, ptr %8, align 4, !tbaa !5
  %23725 = mul nsw i32 87, %23724
  %23726 = add nsw i32 %23723, %23725
  %23727 = sext i32 %23726 to i64
  %23728 = getelementptr inbounds double, ptr %23722, i64 %23727
  %23729 = load double, ptr %23728, align 8, !tbaa !11
  %23730 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C50, double %23729, double %23721)
  %23731 = load ptr, ptr %7, align 8, !tbaa !9
  %23732 = load i32, ptr %12, align 4, !tbaa !5
  %23733 = load i32, ptr %8, align 4, !tbaa !5
  %23734 = mul nsw i32 88, %23733
  %23735 = add nsw i32 %23732, %23734
  %23736 = sext i32 %23735 to i64
  %23737 = getelementptr inbounds double, ptr %23731, i64 %23736
  %23738 = load double, ptr %23737, align 8, !tbaa !11
  %23739 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC98E, double %23738, double %23730)
  %23740 = load ptr, ptr %7, align 8, !tbaa !9
  %23741 = load i32, ptr %12, align 4, !tbaa !5
  %23742 = load i32, ptr %8, align 4, !tbaa !5
  %23743 = mul nsw i32 89, %23742
  %23744 = add nsw i32 %23741, %23743
  %23745 = sext i32 %23744 to i64
  %23746 = getelementptr inbounds double, ptr %23740, i64 %23745
  %23747 = load double, ptr %23746, align 8, !tbaa !11
  %23748 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA2B, double %23747, double %23739)
  %23749 = load ptr, ptr %7, align 8, !tbaa !9
  %23750 = load i32, ptr %12, align 4, !tbaa !5
  %23751 = load i32, ptr %8, align 4, !tbaa !5
  %23752 = mul nsw i32 90, %23751
  %23753 = add nsw i32 %23750, %23752
  %23754 = sext i32 %23753 to i64
  %23755 = getelementptr inbounds double, ptr %23749, i64 %23754
  %23756 = load double, ptr %23755, align 8, !tbaa !11
  %23757 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1237, double %23756, double %23748)
  %23758 = load ptr, ptr %7, align 8, !tbaa !9
  %23759 = load i32, ptr %12, align 4, !tbaa !5
  %23760 = load i32, ptr %8, align 4, !tbaa !5
  %23761 = mul nsw i32 91, %23760
  %23762 = add nsw i32 %23759, %23761
  %23763 = sext i32 %23762 to i64
  %23764 = getelementptr inbounds double, ptr %23758, i64 %23763
  %23765 = load double, ptr %23764, align 8, !tbaa !11
  %23766 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B52, double %23765, double %23757)
  %23767 = load ptr, ptr %7, align 8, !tbaa !9
  %23768 = load i32, ptr %12, align 4, !tbaa !5
  %23769 = load i32, ptr %8, align 4, !tbaa !5
  %23770 = mul nsw i32 92, %23769
  %23771 = add nsw i32 %23768, %23770
  %23772 = sext i32 %23771 to i64
  %23773 = getelementptr inbounds double, ptr %23767, i64 %23772
  %23774 = load double, ptr %23773, align 8, !tbaa !11
  %23775 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35B7, double %23774, double %23766)
  %23776 = load ptr, ptr %7, align 8, !tbaa !9
  %23777 = load i32, ptr %12, align 4, !tbaa !5
  %23778 = load i32, ptr %8, align 4, !tbaa !5
  %23779 = mul nsw i32 93, %23778
  %23780 = add nsw i32 %23777, %23779
  %23781 = sext i32 %23780 to i64
  %23782 = getelementptr inbounds double, ptr %23776, i64 %23781
  %23783 = load double, ptr %23782, align 8, !tbaa !11
  %23784 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA73B, double %23783, double %23775)
  %23785 = load ptr, ptr %7, align 8, !tbaa !9
  %23786 = load i32, ptr %12, align 4, !tbaa !5
  %23787 = load i32, ptr %8, align 4, !tbaa !5
  %23788 = mul nsw i32 94, %23787
  %23789 = add nsw i32 %23786, %23788
  %23790 = sext i32 %23789 to i64
  %23791 = getelementptr inbounds double, ptr %23785, i64 %23790
  %23792 = load double, ptr %23791, align 8, !tbaa !11
  %23793 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6920, double %23792, double %23784)
  %23794 = load ptr, ptr %7, align 8, !tbaa !9
  %23795 = load i32, ptr %12, align 4, !tbaa !5
  %23796 = load i32, ptr %8, align 4, !tbaa !5
  %23797 = mul nsw i32 95, %23796
  %23798 = add nsw i32 %23795, %23797
  %23799 = sext i32 %23798 to i64
  %23800 = getelementptr inbounds double, ptr %23794, i64 %23799
  %23801 = load double, ptr %23800, align 8, !tbaa !11
  %23802 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41019, double %23801, double %23793)
  %23803 = load ptr, ptr %7, align 8, !tbaa !9
  %23804 = load i32, ptr %12, align 4, !tbaa !5
  %23805 = load i32, ptr %8, align 4, !tbaa !5
  %23806 = mul nsw i32 96, %23805
  %23807 = add nsw i32 %23804, %23806
  %23808 = sext i32 %23807 to i64
  %23809 = getelementptr inbounds double, ptr %23803, i64 %23808
  %23810 = load double, ptr %23809, align 8, !tbaa !11
  %23811 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276120, double %23810, double %23802)
  %23812 = load ptr, ptr %7, align 8, !tbaa !9
  %23813 = load i32, ptr %12, align 4, !tbaa !5
  %23814 = load i32, ptr %8, align 4, !tbaa !5
  %23815 = mul nsw i32 97, %23814
  %23816 = add nsw i32 %23813, %23815
  %23817 = sext i32 %23816 to i64
  %23818 = getelementptr inbounds double, ptr %23812, i64 %23817
  %23819 = load double, ptr %23818, align 8, !tbaa !11
  %23820 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05E6, double %23819, double %23811)
  %23821 = load ptr, ptr %7, align 8, !tbaa !9
  %23822 = load i32, ptr %12, align 4, !tbaa !5
  %23823 = load i32, ptr %8, align 4, !tbaa !5
  %23824 = mul nsw i32 98, %23823
  %23825 = add nsw i32 %23822, %23824
  %23826 = sext i32 %23825 to i64
  %23827 = getelementptr inbounds double, ptr %23821, i64 %23826
  %23828 = load double, ptr %23827, align 8, !tbaa !11
  %23829 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7251, double %23828, double %23820)
  %23830 = load ptr, ptr %7, align 8, !tbaa !9
  %23831 = load i32, ptr %12, align 4, !tbaa !5
  %23832 = load i32, ptr %8, align 4, !tbaa !5
  %23833 = mul nsw i32 99, %23832
  %23834 = add nsw i32 %23831, %23833
  %23835 = sext i32 %23834 to i64
  %23836 = getelementptr inbounds double, ptr %23830, i64 %23835
  %23837 = load double, ptr %23836, align 8, !tbaa !11
  %23838 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718B1D, double %23837, double %23829)
  %23839 = load ptr, ptr %7, align 8, !tbaa !9
  %23840 = load i32, ptr %12, align 4, !tbaa !5
  %23841 = load i32, ptr %8, align 4, !tbaa !5
  %23842 = mul nsw i32 100, %23841
  %23843 = add nsw i32 %23840, %23842
  %23844 = sext i32 %23843 to i64
  %23845 = getelementptr inbounds double, ptr %23839, i64 %23844
  %23846 = load double, ptr %23845, align 8, !tbaa !11
  %23847 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AE0, double %23846, double %23838)
  %23848 = load ptr, ptr %7, align 8, !tbaa !9
  %23849 = load i32, ptr %12, align 4, !tbaa !5
  %23850 = load i32, ptr %8, align 4, !tbaa !5
  %23851 = mul nsw i32 101, %23850
  %23852 = add nsw i32 %23849, %23851
  %23853 = sext i32 %23852 to i64
  %23854 = getelementptr inbounds double, ptr %23848, i64 %23853
  %23855 = load double, ptr %23854, align 8, !tbaa !11
  %23856 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF8491, double %23855, double %23847)
  %23857 = load ptr, ptr %7, align 8, !tbaa !9
  %23858 = load i32, ptr %12, align 4, !tbaa !5
  %23859 = load i32, ptr %8, align 4, !tbaa !5
  %23860 = mul nsw i32 102, %23859
  %23861 = add nsw i32 %23858, %23860
  %23862 = sext i32 %23861 to i64
  %23863 = getelementptr inbounds double, ptr %23857, i64 %23862
  %23864 = load double, ptr %23863, align 8, !tbaa !11
  %23865 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B99, double %23864, double %23856)
  %23866 = load ptr, ptr %7, align 8, !tbaa !9
  %23867 = load i32, ptr %12, align 4, !tbaa !5
  %23868 = load i32, ptr %8, align 4, !tbaa !5
  %23869 = mul nsw i32 103, %23868
  %23870 = add nsw i32 %23867, %23869
  %23871 = sext i32 %23870 to i64
  %23872 = getelementptr inbounds double, ptr %23866, i64 %23871
  %23873 = load double, ptr %23872, align 8, !tbaa !11
  %23874 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD21B, double %23873, double %23865)
  %23875 = load ptr, ptr %7, align 8, !tbaa !9
  %23876 = load i32, ptr %12, align 4, !tbaa !5
  %23877 = load i32, ptr %8, align 4, !tbaa !5
  %23878 = mul nsw i32 104, %23877
  %23879 = add nsw i32 %23876, %23878
  %23880 = sext i32 %23879 to i64
  %23881 = getelementptr inbounds double, ptr %23875, i64 %23880
  %23882 = load double, ptr %23881, align 8, !tbaa !11
  %23883 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F09, double %23882, double %23874)
  store double %23883, ptr %11, align 8, !tbaa !11
  %23884 = load double, ptr %11, align 8, !tbaa !11
  %23885 = load ptr, ptr %9, align 8, !tbaa !9
  %23886 = load i32, ptr %12, align 4, !tbaa !5
  %23887 = load i32, ptr %10, align 4, !tbaa !5
  %23888 = mul nsw i32 24, %23887
  %23889 = add nsw i32 %23886, %23888
  %23890 = sext i32 %23889 to i64
  %23891 = getelementptr inbounds double, ptr %23885, i64 %23890
  %23892 = load double, ptr %23891, align 8, !tbaa !11
  %23893 = fadd double %23892, %23884
  store double %23893, ptr %23891, align 8, !tbaa !11
  %23894 = load ptr, ptr %7, align 8, !tbaa !9
  %23895 = load i32, ptr %12, align 4, !tbaa !5
  %23896 = load i32, ptr %8, align 4, !tbaa !5
  %23897 = mul nsw i32 0, %23896
  %23898 = add nsw i32 %23895, %23897
  %23899 = sext i32 %23898 to i64
  %23900 = getelementptr inbounds double, ptr %23894, i64 %23899
  %23901 = load double, ptr %23900, align 8, !tbaa !11
  %23902 = load ptr, ptr %7, align 8, !tbaa !9
  %23903 = load i32, ptr %12, align 4, !tbaa !5
  %23904 = load i32, ptr %8, align 4, !tbaa !5
  %23905 = mul nsw i32 1, %23904
  %23906 = add nsw i32 %23903, %23905
  %23907 = sext i32 %23906 to i64
  %23908 = getelementptr inbounds double, ptr %23902, i64 %23907
  %23909 = load double, ptr %23908, align 8, !tbaa !11
  %23910 = fmul double 0xBFBB563ED2337EC2, %23909
  %23911 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CD3, double %23901, double %23910)
  %23912 = load ptr, ptr %7, align 8, !tbaa !9
  %23913 = load i32, ptr %12, align 4, !tbaa !5
  %23914 = load i32, ptr %8, align 4, !tbaa !5
  %23915 = mul nsw i32 2, %23914
  %23916 = add nsw i32 %23913, %23915
  %23917 = sext i32 %23916 to i64
  %23918 = getelementptr inbounds double, ptr %23912, i64 %23917
  %23919 = load double, ptr %23918, align 8, !tbaa !11
  %23920 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3F48, double %23919, double %23911)
  %23921 = load ptr, ptr %7, align 8, !tbaa !9
  %23922 = load i32, ptr %12, align 4, !tbaa !5
  %23923 = load i32, ptr %8, align 4, !tbaa !5
  %23924 = mul nsw i32 3, %23923
  %23925 = add nsw i32 %23922, %23924
  %23926 = sext i32 %23925 to i64
  %23927 = getelementptr inbounds double, ptr %23921, i64 %23926
  %23928 = load double, ptr %23927, align 8, !tbaa !11
  %23929 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B717, double %23928, double %23920)
  %23930 = load ptr, ptr %7, align 8, !tbaa !9
  %23931 = load i32, ptr %12, align 4, !tbaa !5
  %23932 = load i32, ptr %8, align 4, !tbaa !5
  %23933 = mul nsw i32 4, %23932
  %23934 = add nsw i32 %23931, %23933
  %23935 = sext i32 %23934 to i64
  %23936 = getelementptr inbounds double, ptr %23930, i64 %23935
  %23937 = load double, ptr %23936, align 8, !tbaa !11
  %23938 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B87, double %23937, double %23929)
  %23939 = load ptr, ptr %7, align 8, !tbaa !9
  %23940 = load i32, ptr %12, align 4, !tbaa !5
  %23941 = load i32, ptr %8, align 4, !tbaa !5
  %23942 = mul nsw i32 5, %23941
  %23943 = add nsw i32 %23940, %23942
  %23944 = sext i32 %23943 to i64
  %23945 = getelementptr inbounds double, ptr %23939, i64 %23944
  %23946 = load double, ptr %23945, align 8, !tbaa !11
  %23947 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC7F8, double %23946, double %23938)
  %23948 = load ptr, ptr %7, align 8, !tbaa !9
  %23949 = load i32, ptr %12, align 4, !tbaa !5
  %23950 = load i32, ptr %8, align 4, !tbaa !5
  %23951 = mul nsw i32 6, %23950
  %23952 = add nsw i32 %23949, %23951
  %23953 = sext i32 %23952 to i64
  %23954 = getelementptr inbounds double, ptr %23948, i64 %23953
  %23955 = load double, ptr %23954, align 8, !tbaa !11
  %23956 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7E38, double %23955, double %23947)
  %23957 = load ptr, ptr %7, align 8, !tbaa !9
  %23958 = load i32, ptr %12, align 4, !tbaa !5
  %23959 = load i32, ptr %8, align 4, !tbaa !5
  %23960 = mul nsw i32 7, %23959
  %23961 = add nsw i32 %23958, %23960
  %23962 = sext i32 %23961 to i64
  %23963 = getelementptr inbounds double, ptr %23957, i64 %23962
  %23964 = load double, ptr %23963, align 8, !tbaa !11
  %23965 = call double @llvm.fmuladd.f64(double 0xC0015DF145D40948, double %23964, double %23956)
  %23966 = load ptr, ptr %7, align 8, !tbaa !9
  %23967 = load i32, ptr %12, align 4, !tbaa !5
  %23968 = load i32, ptr %8, align 4, !tbaa !5
  %23969 = mul nsw i32 8, %23968
  %23970 = add nsw i32 %23967, %23969
  %23971 = sext i32 %23970 to i64
  %23972 = getelementptr inbounds double, ptr %23966, i64 %23971
  %23973 = load double, ptr %23972, align 8, !tbaa !11
  %23974 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDC0, double %23973, double %23965)
  %23975 = load ptr, ptr %7, align 8, !tbaa !9
  %23976 = load i32, ptr %12, align 4, !tbaa !5
  %23977 = load i32, ptr %8, align 4, !tbaa !5
  %23978 = mul nsw i32 9, %23977
  %23979 = add nsw i32 %23976, %23978
  %23980 = sext i32 %23979 to i64
  %23981 = getelementptr inbounds double, ptr %23975, i64 %23980
  %23982 = load double, ptr %23981, align 8, !tbaa !11
  %23983 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2F30, double %23982, double %23974)
  %23984 = load ptr, ptr %7, align 8, !tbaa !9
  %23985 = load i32, ptr %12, align 4, !tbaa !5
  %23986 = load i32, ptr %8, align 4, !tbaa !5
  %23987 = mul nsw i32 10, %23986
  %23988 = add nsw i32 %23985, %23987
  %23989 = sext i32 %23988 to i64
  %23990 = getelementptr inbounds double, ptr %23984, i64 %23989
  %23991 = load double, ptr %23990, align 8, !tbaa !11
  %23992 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D5, double %23991, double %23983)
  %23993 = load ptr, ptr %7, align 8, !tbaa !9
  %23994 = load i32, ptr %12, align 4, !tbaa !5
  %23995 = load i32, ptr %8, align 4, !tbaa !5
  %23996 = mul nsw i32 11, %23995
  %23997 = add nsw i32 %23994, %23996
  %23998 = sext i32 %23997 to i64
  %23999 = getelementptr inbounds double, ptr %23993, i64 %23998
  %24000 = load double, ptr %23999, align 8, !tbaa !11
  %24001 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CD0, double %24000, double %23992)
  %24002 = load ptr, ptr %7, align 8, !tbaa !9
  %24003 = load i32, ptr %12, align 4, !tbaa !5
  %24004 = load i32, ptr %8, align 4, !tbaa !5
  %24005 = mul nsw i32 12, %24004
  %24006 = add nsw i32 %24003, %24005
  %24007 = sext i32 %24006 to i64
  %24008 = getelementptr inbounds double, ptr %24002, i64 %24007
  %24009 = load double, ptr %24008, align 8, !tbaa !11
  %24010 = call double @llvm.fmuladd.f64(double 0xBFA4D68294115FB6, double %24009, double %24001)
  %24011 = load ptr, ptr %7, align 8, !tbaa !9
  %24012 = load i32, ptr %12, align 4, !tbaa !5
  %24013 = load i32, ptr %8, align 4, !tbaa !5
  %24014 = mul nsw i32 13, %24013
  %24015 = add nsw i32 %24012, %24014
  %24016 = sext i32 %24015 to i64
  %24017 = getelementptr inbounds double, ptr %24011, i64 %24016
  %24018 = load double, ptr %24017, align 8, !tbaa !11
  %24019 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE988C1, double %24018, double %24010)
  %24020 = load ptr, ptr %7, align 8, !tbaa !9
  %24021 = load i32, ptr %12, align 4, !tbaa !5
  %24022 = load i32, ptr %8, align 4, !tbaa !5
  %24023 = mul nsw i32 14, %24022
  %24024 = add nsw i32 %24021, %24023
  %24025 = sext i32 %24024 to i64
  %24026 = getelementptr inbounds double, ptr %24020, i64 %24025
  %24027 = load double, ptr %24026, align 8, !tbaa !11
  %24028 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1301, double %24027, double %24019)
  %24029 = load ptr, ptr %7, align 8, !tbaa !9
  %24030 = load i32, ptr %12, align 4, !tbaa !5
  %24031 = load i32, ptr %8, align 4, !tbaa !5
  %24032 = mul nsw i32 15, %24031
  %24033 = add nsw i32 %24030, %24032
  %24034 = sext i32 %24033 to i64
  %24035 = getelementptr inbounds double, ptr %24029, i64 %24034
  %24036 = load double, ptr %24035, align 8, !tbaa !11
  %24037 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %24036, double %24028)
  %24038 = load ptr, ptr %7, align 8, !tbaa !9
  %24039 = load i32, ptr %12, align 4, !tbaa !5
  %24040 = load i32, ptr %8, align 4, !tbaa !5
  %24041 = mul nsw i32 16, %24040
  %24042 = add nsw i32 %24039, %24041
  %24043 = sext i32 %24042 to i64
  %24044 = getelementptr inbounds double, ptr %24038, i64 %24043
  %24045 = load double, ptr %24044, align 8, !tbaa !11
  %24046 = call double @llvm.fmuladd.f64(double 0x3F871FF940428BF8, double %24045, double %24037)
  %24047 = load ptr, ptr %7, align 8, !tbaa !9
  %24048 = load i32, ptr %12, align 4, !tbaa !5
  %24049 = load i32, ptr %8, align 4, !tbaa !5
  %24050 = mul nsw i32 17, %24049
  %24051 = add nsw i32 %24048, %24050
  %24052 = sext i32 %24051 to i64
  %24053 = getelementptr inbounds double, ptr %24047, i64 %24052
  %24054 = load double, ptr %24053, align 8, !tbaa !11
  %24055 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011CD, double %24054, double %24046)
  %24056 = load ptr, ptr %7, align 8, !tbaa !9
  %24057 = load i32, ptr %12, align 4, !tbaa !5
  %24058 = load i32, ptr %8, align 4, !tbaa !5
  %24059 = mul nsw i32 18, %24058
  %24060 = add nsw i32 %24057, %24059
  %24061 = sext i32 %24060 to i64
  %24062 = getelementptr inbounds double, ptr %24056, i64 %24061
  %24063 = load double, ptr %24062, align 8, !tbaa !11
  %24064 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC99D, double %24063, double %24055)
  %24065 = load ptr, ptr %7, align 8, !tbaa !9
  %24066 = load i32, ptr %12, align 4, !tbaa !5
  %24067 = load i32, ptr %8, align 4, !tbaa !5
  %24068 = mul nsw i32 19, %24067
  %24069 = add nsw i32 %24066, %24068
  %24070 = sext i32 %24069 to i64
  %24071 = getelementptr inbounds double, ptr %24065, i64 %24070
  %24072 = load double, ptr %24071, align 8, !tbaa !11
  %24073 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B68, double %24072, double %24064)
  %24074 = load ptr, ptr %7, align 8, !tbaa !9
  %24075 = load i32, ptr %12, align 4, !tbaa !5
  %24076 = load i32, ptr %8, align 4, !tbaa !5
  %24077 = mul nsw i32 20, %24076
  %24078 = add nsw i32 %24075, %24077
  %24079 = sext i32 %24078 to i64
  %24080 = getelementptr inbounds double, ptr %24074, i64 %24079
  %24081 = load double, ptr %24080, align 8, !tbaa !11
  %24082 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC6A, double %24081, double %24073)
  %24083 = load ptr, ptr %7, align 8, !tbaa !9
  %24084 = load i32, ptr %12, align 4, !tbaa !5
  %24085 = load i32, ptr %8, align 4, !tbaa !5
  %24086 = mul nsw i32 21, %24085
  %24087 = add nsw i32 %24084, %24086
  %24088 = sext i32 %24087 to i64
  %24089 = getelementptr inbounds double, ptr %24083, i64 %24088
  %24090 = load double, ptr %24089, align 8, !tbaa !11
  %24091 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA45, double %24090, double %24082)
  %24092 = load ptr, ptr %7, align 8, !tbaa !9
  %24093 = load i32, ptr %12, align 4, !tbaa !5
  %24094 = load i32, ptr %8, align 4, !tbaa !5
  %24095 = mul nsw i32 22, %24094
  %24096 = add nsw i32 %24093, %24095
  %24097 = sext i32 %24096 to i64
  %24098 = getelementptr inbounds double, ptr %24092, i64 %24097
  %24099 = load double, ptr %24098, align 8, !tbaa !11
  %24100 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2ED20, double %24099, double %24091)
  %24101 = load ptr, ptr %7, align 8, !tbaa !9
  %24102 = load i32, ptr %12, align 4, !tbaa !5
  %24103 = load i32, ptr %8, align 4, !tbaa !5
  %24104 = mul nsw i32 23, %24103
  %24105 = add nsw i32 %24102, %24104
  %24106 = sext i32 %24105 to i64
  %24107 = getelementptr inbounds double, ptr %24101, i64 %24106
  %24108 = load double, ptr %24107, align 8, !tbaa !11
  %24109 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AB8, double %24108, double %24100)
  %24110 = load ptr, ptr %7, align 8, !tbaa !9
  %24111 = load i32, ptr %12, align 4, !tbaa !5
  %24112 = load i32, ptr %8, align 4, !tbaa !5
  %24113 = mul nsw i32 24, %24112
  %24114 = add nsw i32 %24111, %24113
  %24115 = sext i32 %24114 to i64
  %24116 = getelementptr inbounds double, ptr %24110, i64 %24115
  %24117 = load double, ptr %24116, align 8, !tbaa !11
  %24118 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA40FEC, double %24117, double %24109)
  %24119 = load ptr, ptr %7, align 8, !tbaa !9
  %24120 = load i32, ptr %12, align 4, !tbaa !5
  %24121 = load i32, ptr %8, align 4, !tbaa !5
  %24122 = mul nsw i32 25, %24121
  %24123 = add nsw i32 %24120, %24122
  %24124 = sext i32 %24123 to i64
  %24125 = getelementptr inbounds double, ptr %24119, i64 %24124
  %24126 = load double, ptr %24125, align 8, !tbaa !11
  %24127 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6A00, double %24126, double %24118)
  %24128 = load ptr, ptr %7, align 8, !tbaa !9
  %24129 = load i32, ptr %12, align 4, !tbaa !5
  %24130 = load i32, ptr %8, align 4, !tbaa !5
  %24131 = mul nsw i32 26, %24130
  %24132 = add nsw i32 %24129, %24131
  %24133 = sext i32 %24132 to i64
  %24134 = getelementptr inbounds double, ptr %24128, i64 %24133
  %24135 = load double, ptr %24134, align 8, !tbaa !11
  %24136 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B7E, double %24135, double %24127)
  %24137 = load ptr, ptr %7, align 8, !tbaa !9
  %24138 = load i32, ptr %12, align 4, !tbaa !5
  %24139 = load i32, ptr %8, align 4, !tbaa !5
  %24140 = mul nsw i32 27, %24139
  %24141 = add nsw i32 %24138, %24140
  %24142 = sext i32 %24141 to i64
  %24143 = getelementptr inbounds double, ptr %24137, i64 %24142
  %24144 = load double, ptr %24143, align 8, !tbaa !11
  %24145 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F17, double %24144, double %24136)
  %24146 = load ptr, ptr %7, align 8, !tbaa !9
  %24147 = load i32, ptr %12, align 4, !tbaa !5
  %24148 = load i32, ptr %8, align 4, !tbaa !5
  %24149 = mul nsw i32 28, %24148
  %24150 = add nsw i32 %24147, %24149
  %24151 = sext i32 %24150 to i64
  %24152 = getelementptr inbounds double, ptr %24146, i64 %24151
  %24153 = load double, ptr %24152, align 8, !tbaa !11
  %24154 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D72AB, double %24153, double %24145)
  %24155 = load ptr, ptr %7, align 8, !tbaa !9
  %24156 = load i32, ptr %12, align 4, !tbaa !5
  %24157 = load i32, ptr %8, align 4, !tbaa !5
  %24158 = mul nsw i32 29, %24157
  %24159 = add nsw i32 %24156, %24158
  %24160 = sext i32 %24159 to i64
  %24161 = getelementptr inbounds double, ptr %24155, i64 %24160
  %24162 = load double, ptr %24161, align 8, !tbaa !11
  %24163 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA737, double %24162, double %24154)
  %24164 = load ptr, ptr %7, align 8, !tbaa !9
  %24165 = load i32, ptr %12, align 4, !tbaa !5
  %24166 = load i32, ptr %8, align 4, !tbaa !5
  %24167 = mul nsw i32 30, %24166
  %24168 = add nsw i32 %24165, %24167
  %24169 = sext i32 %24168 to i64
  %24170 = getelementptr inbounds double, ptr %24164, i64 %24169
  %24171 = load double, ptr %24170, align 8, !tbaa !11
  %24172 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AFC, double %24171, double %24163)
  %24173 = load ptr, ptr %7, align 8, !tbaa !9
  %24174 = load i32, ptr %12, align 4, !tbaa !5
  %24175 = load i32, ptr %8, align 4, !tbaa !5
  %24176 = mul nsw i32 31, %24175
  %24177 = add nsw i32 %24174, %24176
  %24178 = sext i32 %24177 to i64
  %24179 = getelementptr inbounds double, ptr %24173, i64 %24178
  %24180 = load double, ptr %24179, align 8, !tbaa !11
  %24181 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD212, double %24180, double %24172)
  %24182 = load ptr, ptr %7, align 8, !tbaa !9
  %24183 = load i32, ptr %12, align 4, !tbaa !5
  %24184 = load i32, ptr %8, align 4, !tbaa !5
  %24185 = mul nsw i32 32, %24184
  %24186 = add nsw i32 %24183, %24185
  %24187 = sext i32 %24186 to i64
  %24188 = getelementptr inbounds double, ptr %24182, i64 %24187
  %24189 = load double, ptr %24188, align 8, !tbaa !11
  %24190 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE2761BD, double %24189, double %24181)
  %24191 = load ptr, ptr %7, align 8, !tbaa !9
  %24192 = load i32, ptr %12, align 4, !tbaa !5
  %24193 = load i32, ptr %8, align 4, !tbaa !5
  %24194 = mul nsw i32 33, %24193
  %24195 = add nsw i32 %24192, %24194
  %24196 = sext i32 %24195 to i64
  %24197 = getelementptr inbounds double, ptr %24191, i64 %24196
  %24198 = load double, ptr %24197, align 8, !tbaa !11
  %24199 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849F, double %24198, double %24190)
  %24200 = load ptr, ptr %7, align 8, !tbaa !9
  %24201 = load i32, ptr %12, align 4, !tbaa !5
  %24202 = load i32, ptr %8, align 4, !tbaa !5
  %24203 = mul nsw i32 34, %24202
  %24204 = add nsw i32 %24201, %24203
  %24205 = sext i32 %24204 to i64
  %24206 = getelementptr inbounds double, ptr %24200, i64 %24205
  %24207 = load double, ptr %24206, align 8, !tbaa !11
  %24208 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05AE, double %24207, double %24199)
  %24209 = load ptr, ptr %7, align 8, !tbaa !9
  %24210 = load i32, ptr %12, align 4, !tbaa !5
  %24211 = load i32, ptr %8, align 4, !tbaa !5
  %24212 = mul nsw i32 35, %24211
  %24213 = add nsw i32 %24210, %24212
  %24214 = sext i32 %24213 to i64
  %24215 = getelementptr inbounds double, ptr %24209, i64 %24214
  %24216 = load double, ptr %24215, align 8, !tbaa !11
  %24217 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CDC, double %24216, double %24208)
  %24218 = load ptr, ptr %7, align 8, !tbaa !9
  %24219 = load i32, ptr %12, align 4, !tbaa !5
  %24220 = load i32, ptr %8, align 4, !tbaa !5
  %24221 = mul nsw i32 36, %24220
  %24222 = add nsw i32 %24219, %24221
  %24223 = sext i32 %24222 to i64
  %24224 = getelementptr inbounds double, ptr %24218, i64 %24223
  %24225 = load double, ptr %24224, align 8, !tbaa !11
  %24226 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E8F, double %24225, double %24217)
  %24227 = load ptr, ptr %7, align 8, !tbaa !9
  %24228 = load i32, ptr %12, align 4, !tbaa !5
  %24229 = load i32, ptr %8, align 4, !tbaa !5
  %24230 = mul nsw i32 37, %24229
  %24231 = add nsw i32 %24228, %24230
  %24232 = sext i32 %24231 to i64
  %24233 = getelementptr inbounds double, ptr %24227, i64 %24232
  %24234 = load double, ptr %24233, align 8, !tbaa !11
  %24235 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B6C6, double %24234, double %24226)
  %24236 = load ptr, ptr %7, align 8, !tbaa !9
  %24237 = load i32, ptr %12, align 4, !tbaa !5
  %24238 = load i32, ptr %8, align 4, !tbaa !5
  %24239 = mul nsw i32 38, %24238
  %24240 = add nsw i32 %24237, %24239
  %24241 = sext i32 %24240 to i64
  %24242 = getelementptr inbounds double, ptr %24236, i64 %24241
  %24243 = load double, ptr %24242, align 8, !tbaa !11
  %24244 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F4007, double %24243, double %24235)
  %24245 = load ptr, ptr %7, align 8, !tbaa !9
  %24246 = load i32, ptr %12, align 4, !tbaa !5
  %24247 = load i32, ptr %8, align 4, !tbaa !5
  %24248 = mul nsw i32 39, %24247
  %24249 = add nsw i32 %24246, %24248
  %24250 = sext i32 %24249 to i64
  %24251 = getelementptr inbounds double, ptr %24245, i64 %24250
  %24252 = load double, ptr %24251, align 8, !tbaa !11
  %24253 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B8D, double %24252, double %24244)
  %24254 = load ptr, ptr %7, align 8, !tbaa !9
  %24255 = load i32, ptr %12, align 4, !tbaa !5
  %24256 = load i32, ptr %8, align 4, !tbaa !5
  %24257 = mul nsw i32 40, %24256
  %24258 = add nsw i32 %24255, %24257
  %24259 = sext i32 %24258 to i64
  %24260 = getelementptr inbounds double, ptr %24254, i64 %24259
  %24261 = load double, ptr %24260, align 8, !tbaa !11
  %24262 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7DF3, double %24261, double %24253)
  %24263 = load ptr, ptr %7, align 8, !tbaa !9
  %24264 = load i32, ptr %12, align 4, !tbaa !5
  %24265 = load i32, ptr %8, align 4, !tbaa !5
  %24266 = mul nsw i32 41, %24265
  %24267 = add nsw i32 %24264, %24266
  %24268 = sext i32 %24267 to i64
  %24269 = getelementptr inbounds double, ptr %24263, i64 %24268
  %24270 = load double, ptr %24269, align 8, !tbaa !11
  %24271 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC86C, double %24270, double %24262)
  %24272 = load ptr, ptr %7, align 8, !tbaa !9
  %24273 = load i32, ptr %12, align 4, !tbaa !5
  %24274 = load i32, ptr %8, align 4, !tbaa !5
  %24275 = mul nsw i32 42, %24274
  %24276 = add nsw i32 %24273, %24275
  %24277 = sext i32 %24276 to i64
  %24278 = getelementptr inbounds double, ptr %24272, i64 %24277
  %24279 = load double, ptr %24278, align 8, !tbaa !11
  %24280 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDE4, double %24279, double %24271)
  %24281 = load ptr, ptr %7, align 8, !tbaa !9
  %24282 = load i32, ptr %12, align 4, !tbaa !5
  %24283 = load i32, ptr %8, align 4, !tbaa !5
  %24284 = mul nsw i32 43, %24283
  %24285 = add nsw i32 %24282, %24284
  %24286 = sext i32 %24285 to i64
  %24287 = getelementptr inbounds double, ptr %24281, i64 %24286
  %24288 = load double, ptr %24287, align 8, !tbaa !11
  %24289 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %24288, double %24280)
  %24290 = load ptr, ptr %7, align 8, !tbaa !9
  %24291 = load i32, ptr %12, align 4, !tbaa !5
  %24292 = load i32, ptr %8, align 4, !tbaa !5
  %24293 = mul nsw i32 44, %24292
  %24294 = add nsw i32 %24291, %24293
  %24295 = sext i32 %24294 to i64
  %24296 = getelementptr inbounds double, ptr %24290, i64 %24295
  %24297 = load double, ptr %24296, align 8, !tbaa !11
  %24298 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2E70, double %24297, double %24289)
  %24299 = load ptr, ptr %7, align 8, !tbaa !9
  %24300 = load i32, ptr %12, align 4, !tbaa !5
  %24301 = load i32, ptr %8, align 4, !tbaa !5
  %24302 = mul nsw i32 45, %24301
  %24303 = add nsw i32 %24300, %24302
  %24304 = sext i32 %24303 to i64
  %24305 = getelementptr inbounds double, ptr %24299, i64 %24304
  %24306 = load double, ptr %24305, align 8, !tbaa !11
  %24307 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3DC, double %24306, double %24298)
  %24308 = load ptr, ptr %7, align 8, !tbaa !9
  %24309 = load i32, ptr %12, align 4, !tbaa !5
  %24310 = load i32, ptr %8, align 4, !tbaa !5
  %24311 = mul nsw i32 46, %24310
  %24312 = add nsw i32 %24309, %24311
  %24313 = sext i32 %24312 to i64
  %24314 = getelementptr inbounds double, ptr %24308, i64 %24313
  %24315 = load double, ptr %24314, align 8, !tbaa !11
  %24316 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC37, double %24315, double %24307)
  %24317 = load ptr, ptr %7, align 8, !tbaa !9
  %24318 = load i32, ptr %12, align 4, !tbaa !5
  %24319 = load i32, ptr %8, align 4, !tbaa !5
  %24320 = mul nsw i32 47, %24319
  %24321 = add nsw i32 %24318, %24320
  %24322 = sext i32 %24321 to i64
  %24323 = getelementptr inbounds double, ptr %24317, i64 %24322
  %24324 = load double, ptr %24323, align 8, !tbaa !11
  %24325 = call double @llvm.fmuladd.f64(double 0x3F871FF940428CD3, double %24324, double %24316)
  %24326 = load ptr, ptr %7, align 8, !tbaa !9
  %24327 = load i32, ptr %12, align 4, !tbaa !5
  %24328 = load i32, ptr %8, align 4, !tbaa !5
  %24329 = mul nsw i32 48, %24328
  %24330 = add nsw i32 %24327, %24329
  %24331 = sext i32 %24330 to i64
  %24332 = getelementptr inbounds double, ptr %24326, i64 %24331
  %24333 = load double, ptr %24332, align 8, !tbaa !11
  %24334 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE988AC, double %24333, double %24325)
  %24335 = load ptr, ptr %7, align 8, !tbaa !9
  %24336 = load i32, ptr %12, align 4, !tbaa !5
  %24337 = load i32, ptr %8, align 4, !tbaa !5
  %24338 = mul nsw i32 49, %24337
  %24339 = add nsw i32 %24336, %24338
  %24340 = sext i32 %24339 to i64
  %24341 = getelementptr inbounds double, ptr %24335, i64 %24340
  %24342 = load double, ptr %24341, align 8, !tbaa !11
  %24343 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EE08, double %24342, double %24334)
  %24344 = load ptr, ptr %7, align 8, !tbaa !9
  %24345 = load i32, ptr %12, align 4, !tbaa !5
  %24346 = load i32, ptr %8, align 4, !tbaa !5
  %24347 = mul nsw i32 50, %24346
  %24348 = add nsw i32 %24345, %24347
  %24349 = sext i32 %24348 to i64
  %24350 = getelementptr inbounds double, ptr %24344, i64 %24349
  %24351 = load double, ptr %24350, align 8, !tbaa !11
  %24352 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011B7, double %24351, double %24343)
  %24353 = load ptr, ptr %7, align 8, !tbaa !9
  %24354 = load i32, ptr %12, align 4, !tbaa !5
  %24355 = load i32, ptr %8, align 4, !tbaa !5
  %24356 = mul nsw i32 51, %24355
  %24357 = add nsw i32 %24354, %24356
  %24358 = sext i32 %24357 to i64
  %24359 = getelementptr inbounds double, ptr %24353, i64 %24358
  %24360 = load double, ptr %24359, align 8, !tbaa !11
  %24361 = call double @llvm.fmuladd.f64(double 0xBFA4D68294116044, double %24360, double %24352)
  %24362 = load ptr, ptr %7, align 8, !tbaa !9
  %24363 = load i32, ptr %12, align 4, !tbaa !5
  %24364 = load i32, ptr %8, align 4, !tbaa !5
  %24365 = mul nsw i32 52, %24364
  %24366 = add nsw i32 %24363, %24365
  %24367 = sext i32 %24366 to i64
  %24368 = getelementptr inbounds double, ptr %24362, i64 %24367
  %24369 = load double, ptr %24368, align 8, !tbaa !11
  %24370 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AA, double %24369, double %24361)
  %24371 = load ptr, ptr %7, align 8, !tbaa !9
  %24372 = load i32, ptr %12, align 4, !tbaa !5
  %24373 = load i32, ptr %8, align 4, !tbaa !5
  %24374 = mul nsw i32 53, %24373
  %24375 = add nsw i32 %24372, %24374
  %24376 = sext i32 %24375 to i64
  %24377 = getelementptr inbounds double, ptr %24371, i64 %24376
  %24378 = load double, ptr %24377, align 8, !tbaa !11
  %24379 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA85, double %24378, double %24370)
  %24380 = load ptr, ptr %7, align 8, !tbaa !9
  %24381 = load i32, ptr %12, align 4, !tbaa !5
  %24382 = load i32, ptr %8, align 4, !tbaa !5
  %24383 = mul nsw i32 54, %24382
  %24384 = add nsw i32 %24381, %24383
  %24385 = sext i32 %24384 to i64
  %24386 = getelementptr inbounds double, ptr %24380, i64 %24385
  %24387 = load double, ptr %24386, align 8, !tbaa !11
  %24388 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B69, double %24387, double %24379)
  %24389 = load ptr, ptr %7, align 8, !tbaa !9
  %24390 = load i32, ptr %12, align 4, !tbaa !5
  %24391 = load i32, ptr %8, align 4, !tbaa !5
  %24392 = mul nsw i32 55, %24391
  %24393 = add nsw i32 %24390, %24392
  %24394 = sext i32 %24393 to i64
  %24395 = getelementptr inbounds double, ptr %24389, i64 %24394
  %24396 = load double, ptr %24395, align 8, !tbaa !11
  %24397 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C30, double %24396, double %24388)
  %24398 = load ptr, ptr %7, align 8, !tbaa !9
  %24399 = load i32, ptr %12, align 4, !tbaa !5
  %24400 = load i32, ptr %8, align 4, !tbaa !5
  %24401 = mul nsw i32 56, %24400
  %24402 = add nsw i32 %24399, %24401
  %24403 = sext i32 %24402 to i64
  %24404 = getelementptr inbounds double, ptr %24398, i64 %24403
  %24405 = load double, ptr %24404, align 8, !tbaa !11
  %24406 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC989, double %24405, double %24397)
  %24407 = load ptr, ptr %7, align 8, !tbaa !9
  %24408 = load i32, ptr %12, align 4, !tbaa !5
  %24409 = load i32, ptr %8, align 4, !tbaa !5
  %24410 = mul nsw i32 57, %24409
  %24411 = add nsw i32 %24408, %24410
  %24412 = sext i32 %24411 to i64
  %24413 = getelementptr inbounds double, ptr %24407, i64 %24412
  %24414 = load double, ptr %24413, align 8, !tbaa !11
  %24415 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B11D7, double %24414, double %24406)
  %24416 = load ptr, ptr %7, align 8, !tbaa !9
  %24417 = load i32, ptr %12, align 4, !tbaa !5
  %24418 = load i32, ptr %8, align 4, !tbaa !5
  %24419 = mul nsw i32 58, %24418
  %24420 = add nsw i32 %24417, %24419
  %24421 = sext i32 %24420 to i64
  %24422 = getelementptr inbounds double, ptr %24416, i64 %24421
  %24423 = load double, ptr %24422, align 8, !tbaa !11
  %24424 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276168, double %24423, double %24415)
  %24425 = load ptr, ptr %7, align 8, !tbaa !9
  %24426 = load i32, ptr %12, align 4, !tbaa !5
  %24427 = load i32, ptr %8, align 4, !tbaa !5
  %24428 = mul nsw i32 59, %24427
  %24429 = add nsw i32 %24426, %24428
  %24430 = sext i32 %24429 to i64
  %24431 = getelementptr inbounds double, ptr %24425, i64 %24430
  %24432 = load double, ptr %24431, align 8, !tbaa !11
  %24433 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7210, double %24432, double %24424)
  %24434 = load ptr, ptr %7, align 8, !tbaa !9
  %24435 = load i32, ptr %12, align 4, !tbaa !5
  %24436 = load i32, ptr %8, align 4, !tbaa !5
  %24437 = mul nsw i32 60, %24436
  %24438 = add nsw i32 %24435, %24437
  %24439 = sext i32 %24438 to i64
  %24440 = getelementptr inbounds double, ptr %24434, i64 %24439
  %24441 = load double, ptr %24440, align 8, !tbaa !11
  %24442 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6A00, double %24441, double %24433)
  %24443 = load ptr, ptr %7, align 8, !tbaa !9
  %24444 = load i32, ptr %12, align 4, !tbaa !5
  %24445 = load i32, ptr %8, align 4, !tbaa !5
  %24446 = mul nsw i32 61, %24445
  %24447 = add nsw i32 %24444, %24446
  %24448 = sext i32 %24447 to i64
  %24449 = getelementptr inbounds double, ptr %24443, i64 %24448
  %24450 = load double, ptr %24449, align 8, !tbaa !11
  %24451 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F054A, double %24450, double %24442)
  %24452 = load ptr, ptr %7, align 8, !tbaa !9
  %24453 = load i32, ptr %12, align 4, !tbaa !5
  %24454 = load i32, ptr %8, align 4, !tbaa !5
  %24455 = mul nsw i32 62, %24454
  %24456 = add nsw i32 %24453, %24455
  %24457 = sext i32 %24456 to i64
  %24458 = getelementptr inbounds double, ptr %24452, i64 %24457
  %24459 = load double, ptr %24458, align 8, !tbaa !11
  %24460 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA73B, double %24459, double %24451)
  %24461 = load ptr, ptr %7, align 8, !tbaa !9
  %24462 = load i32, ptr %12, align 4, !tbaa !5
  %24463 = load i32, ptr %8, align 4, !tbaa !5
  %24464 = mul nsw i32 63, %24463
  %24465 = add nsw i32 %24462, %24464
  %24466 = sext i32 %24465 to i64
  %24467 = getelementptr inbounds double, ptr %24461, i64 %24466
  %24468 = load double, ptr %24467, align 8, !tbaa !11
  %24469 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41051, double %24468, double %24460)
  %24470 = load ptr, ptr %7, align 8, !tbaa !9
  %24471 = load i32, ptr %12, align 4, !tbaa !5
  %24472 = load i32, ptr %8, align 4, !tbaa !5
  %24473 = mul nsw i32 64, %24472
  %24474 = add nsw i32 %24471, %24473
  %24475 = sext i32 %24474 to i64
  %24476 = getelementptr inbounds double, ptr %24470, i64 %24475
  %24477 = load double, ptr %24476, align 8, !tbaa !11
  %24478 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F1B, double %24477, double %24469)
  %24479 = load ptr, ptr %7, align 8, !tbaa !9
  %24480 = load i32, ptr %12, align 4, !tbaa !5
  %24481 = load i32, ptr %8, align 4, !tbaa !5
  %24482 = mul nsw i32 65, %24481
  %24483 = add nsw i32 %24480, %24482
  %24484 = sext i32 %24483 to i64
  %24485 = getelementptr inbounds double, ptr %24479, i64 %24484
  %24486 = load double, ptr %24485, align 8, !tbaa !11
  %24487 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF84AC, double %24486, double %24478)
  %24488 = load ptr, ptr %7, align 8, !tbaa !9
  %24489 = load i32, ptr %12, align 4, !tbaa !5
  %24490 = load i32, ptr %8, align 4, !tbaa !5
  %24491 = mul nsw i32 66, %24490
  %24492 = add nsw i32 %24489, %24491
  %24493 = sext i32 %24492 to i64
  %24494 = getelementptr inbounds double, ptr %24488, i64 %24493
  %24495 = load double, ptr %24494, align 8, !tbaa !11
  %24496 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD212, double %24495, double %24487)
  %24497 = load ptr, ptr %7, align 8, !tbaa !9
  %24498 = load i32, ptr %12, align 4, !tbaa !5
  %24499 = load i32, ptr %8, align 4, !tbaa !5
  %24500 = mul nsw i32 67, %24499
  %24501 = add nsw i32 %24498, %24500
  %24502 = sext i32 %24501 to i64
  %24503 = getelementptr inbounds double, ptr %24497, i64 %24502
  %24504 = load double, ptr %24503, align 8, !tbaa !11
  %24505 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AEA, double %24504, double %24496)
  %24506 = load ptr, ptr %7, align 8, !tbaa !9
  %24507 = load i32, ptr %12, align 4, !tbaa !5
  %24508 = load i32, ptr %8, align 4, !tbaa !5
  %24509 = mul nsw i32 68, %24508
  %24510 = add nsw i32 %24507, %24509
  %24511 = sext i32 %24510 to i64
  %24512 = getelementptr inbounds double, ptr %24506, i64 %24511
  %24513 = load double, ptr %24512, align 8, !tbaa !11
  %24514 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36B04, double %24513, double %24505)
  %24515 = load ptr, ptr %7, align 8, !tbaa !9
  %24516 = load i32, ptr %12, align 4, !tbaa !5
  %24517 = load i32, ptr %8, align 4, !tbaa !5
  %24518 = mul nsw i32 69, %24517
  %24519 = add nsw i32 %24516, %24518
  %24520 = sext i32 %24519 to i64
  %24521 = getelementptr inbounds double, ptr %24515, i64 %24520
  %24522 = load double, ptr %24521, align 8, !tbaa !11
  %24523 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BB0, double %24522, double %24514)
  %24524 = load ptr, ptr %7, align 8, !tbaa !9
  %24525 = load i32, ptr %12, align 4, !tbaa !5
  %24526 = load i32, ptr %8, align 4, !tbaa !5
  %24527 = mul nsw i32 70, %24526
  %24528 = add nsw i32 %24525, %24527
  %24529 = sext i32 %24528 to i64
  %24530 = getelementptr inbounds double, ptr %24524, i64 %24529
  %24531 = load double, ptr %24530, align 8, !tbaa !11
  %24532 = call double @llvm.fmuladd.f64(double 0xC009A292F95976CC, double %24531, double %24523)
  %24533 = load ptr, ptr %7, align 8, !tbaa !9
  %24534 = load i32, ptr %12, align 4, !tbaa !5
  %24535 = load i32, ptr %8, align 4, !tbaa !5
  %24536 = mul nsw i32 71, %24535
  %24537 = add nsw i32 %24534, %24536
  %24538 = sext i32 %24537 to i64
  %24539 = getelementptr inbounds double, ptr %24533, i64 %24538
  %24540 = load double, ptr %24539, align 8, !tbaa !11
  %24541 = call double @llvm.fmuladd.f64(double 0xBF8323779FC1C360, double %24540, double %24532)
  %24542 = load ptr, ptr %7, align 8, !tbaa !9
  %24543 = load i32, ptr %12, align 4, !tbaa !5
  %24544 = load i32, ptr %8, align 4, !tbaa !5
  %24545 = mul nsw i32 72, %24544
  %24546 = add nsw i32 %24543, %24545
  %24547 = sext i32 %24546 to i64
  %24548 = getelementptr inbounds double, ptr %24542, i64 %24547
  %24549 = load double, ptr %24548, align 8, !tbaa !11
  %24550 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC5931, double %24549, double %24541)
  %24551 = load ptr, ptr %7, align 8, !tbaa !9
  %24552 = load i32, ptr %12, align 4, !tbaa !5
  %24553 = load i32, ptr %8, align 4, !tbaa !5
  %24554 = mul nsw i32 73, %24553
  %24555 = add nsw i32 %24552, %24554
  %24556 = sext i32 %24555 to i64
  %24557 = getelementptr inbounds double, ptr %24551, i64 %24556
  %24558 = load double, ptr %24557, align 8, !tbaa !11
  %24559 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC593D, double %24558, double %24550)
  %24560 = load ptr, ptr %7, align 8, !tbaa !9
  %24561 = load i32, ptr %12, align 4, !tbaa !5
  %24562 = load i32, ptr %8, align 4, !tbaa !5
  %24563 = mul nsw i32 74, %24562
  %24564 = add nsw i32 %24561, %24563
  %24565 = sext i32 %24564 to i64
  %24566 = getelementptr inbounds double, ptr %24560, i64 %24565
  %24567 = load double, ptr %24566, align 8, !tbaa !11
  %24568 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F57939, double %24567, double %24559)
  %24569 = load ptr, ptr %7, align 8, !tbaa !9
  %24570 = load i32, ptr %12, align 4, !tbaa !5
  %24571 = load i32, ptr %8, align 4, !tbaa !5
  %24572 = mul nsw i32 75, %24571
  %24573 = add nsw i32 %24570, %24572
  %24574 = sext i32 %24573 to i64
  %24575 = getelementptr inbounds double, ptr %24569, i64 %24574
  %24576 = load double, ptr %24575, align 8, !tbaa !11
  %24577 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AB0, double %24576, double %24568)
  %24578 = load ptr, ptr %7, align 8, !tbaa !9
  %24579 = load i32, ptr %12, align 4, !tbaa !5
  %24580 = load i32, ptr %8, align 4, !tbaa !5
  %24581 = mul nsw i32 76, %24580
  %24582 = add nsw i32 %24579, %24581
  %24583 = sext i32 %24582 to i64
  %24584 = getelementptr inbounds double, ptr %24578, i64 %24583
  %24585 = load double, ptr %24584, align 8, !tbaa !11
  %24586 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AC0, double %24585, double %24577)
  %24587 = load ptr, ptr %7, align 8, !tbaa !9
  %24588 = load i32, ptr %12, align 4, !tbaa !5
  %24589 = load i32, ptr %8, align 4, !tbaa !5
  %24590 = mul nsw i32 77, %24589
  %24591 = add nsw i32 %24588, %24590
  %24592 = sext i32 %24591 to i64
  %24593 = getelementptr inbounds double, ptr %24587, i64 %24592
  %24594 = load double, ptr %24593, align 8, !tbaa !11
  %24595 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0D0D, double %24594, double %24586)
  %24596 = load ptr, ptr %7, align 8, !tbaa !9
  %24597 = load i32, ptr %12, align 4, !tbaa !5
  %24598 = load i32, ptr %8, align 4, !tbaa !5
  %24599 = mul nsw i32 78, %24598
  %24600 = add nsw i32 %24597, %24599
  %24601 = sext i32 %24600 to i64
  %24602 = getelementptr inbounds double, ptr %24596, i64 %24601
  %24603 = load double, ptr %24602, align 8, !tbaa !11
  %24604 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0CA8, double %24603, double %24595)
  %24605 = load ptr, ptr %7, align 8, !tbaa !9
  %24606 = load i32, ptr %12, align 4, !tbaa !5
  %24607 = load i32, ptr %8, align 4, !tbaa !5
  %24608 = mul nsw i32 79, %24607
  %24609 = add nsw i32 %24606, %24608
  %24610 = sext i32 %24609 to i64
  %24611 = getelementptr inbounds double, ptr %24605, i64 %24610
  %24612 = load double, ptr %24611, align 8, !tbaa !11
  %24613 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA085501, double %24612, double %24604)
  %24614 = load ptr, ptr %7, align 8, !tbaa !9
  %24615 = load i32, ptr %12, align 4, !tbaa !5
  %24616 = load i32, ptr %8, align 4, !tbaa !5
  %24617 = mul nsw i32 80, %24616
  %24618 = add nsw i32 %24615, %24617
  %24619 = sext i32 %24618 to i64
  %24620 = getelementptr inbounds double, ptr %24614, i64 %24619
  %24621 = load double, ptr %24620, align 8, !tbaa !11
  %24622 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F280, double %24621, double %24613)
  %24623 = load ptr, ptr %7, align 8, !tbaa !9
  %24624 = load i32, ptr %12, align 4, !tbaa !5
  %24625 = load i32, ptr %8, align 4, !tbaa !5
  %24626 = mul nsw i32 81, %24625
  %24627 = add nsw i32 %24624, %24626
  %24628 = sext i32 %24627 to i64
  %24629 = getelementptr inbounds double, ptr %24623, i64 %24628
  %24630 = load double, ptr %24629, align 8, !tbaa !11
  %24631 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F6E, double %24630, double %24622)
  %24632 = load ptr, ptr %7, align 8, !tbaa !9
  %24633 = load i32, ptr %12, align 4, !tbaa !5
  %24634 = load i32, ptr %8, align 4, !tbaa !5
  %24635 = mul nsw i32 82, %24634
  %24636 = add nsw i32 %24633, %24635
  %24637 = sext i32 %24636 to i64
  %24638 = getelementptr inbounds double, ptr %24632, i64 %24637
  %24639 = load double, ptr %24638, align 8, !tbaa !11
  %24640 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A60, double %24639, double %24631)
  %24641 = load ptr, ptr %7, align 8, !tbaa !9
  %24642 = load i32, ptr %12, align 4, !tbaa !5
  %24643 = load i32, ptr %8, align 4, !tbaa !5
  %24644 = mul nsw i32 83, %24643
  %24645 = add nsw i32 %24642, %24644
  %24646 = sext i32 %24645 to i64
  %24647 = getelementptr inbounds double, ptr %24641, i64 %24646
  %24648 = load double, ptr %24647, align 8, !tbaa !11
  %24649 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBFB9, double %24648, double %24640)
  %24650 = load ptr, ptr %7, align 8, !tbaa !9
  %24651 = load i32, ptr %12, align 4, !tbaa !5
  %24652 = load i32, ptr %8, align 4, !tbaa !5
  %24653 = mul nsw i32 84, %24652
  %24654 = add nsw i32 %24651, %24653
  %24655 = sext i32 %24654 to i64
  %24656 = getelementptr inbounds double, ptr %24650, i64 %24655
  %24657 = load double, ptr %24656, align 8, !tbaa !11
  %24658 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8AA, double %24657, double %24649)
  %24659 = load ptr, ptr %7, align 8, !tbaa !9
  %24660 = load i32, ptr %12, align 4, !tbaa !5
  %24661 = load i32, ptr %8, align 4, !tbaa !5
  %24662 = mul nsw i32 85, %24661
  %24663 = add nsw i32 %24660, %24662
  %24664 = sext i32 %24663 to i64
  %24665 = getelementptr inbounds double, ptr %24659, i64 %24664
  %24666 = load double, ptr %24665, align 8, !tbaa !11
  %24667 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB645, double %24666, double %24658)
  %24668 = load ptr, ptr %7, align 8, !tbaa !9
  %24669 = load i32, ptr %12, align 4, !tbaa !5
  %24670 = load i32, ptr %8, align 4, !tbaa !5
  %24671 = mul nsw i32 86, %24670
  %24672 = add nsw i32 %24669, %24671
  %24673 = sext i32 %24672 to i64
  %24674 = getelementptr inbounds double, ptr %24668, i64 %24673
  %24675 = load double, ptr %24674, align 8, !tbaa !11
  %24676 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A7D, double %24675, double %24667)
  %24677 = load ptr, ptr %7, align 8, !tbaa !9
  %24678 = load i32, ptr %12, align 4, !tbaa !5
  %24679 = load i32, ptr %8, align 4, !tbaa !5
  %24680 = mul nsw i32 87, %24679
  %24681 = add nsw i32 %24678, %24680
  %24682 = sext i32 %24681 to i64
  %24683 = getelementptr inbounds double, ptr %24677, i64 %24682
  %24684 = load double, ptr %24683, align 8, !tbaa !11
  %24685 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB645, double %24684, double %24676)
  %24686 = load ptr, ptr %7, align 8, !tbaa !9
  %24687 = load i32, ptr %12, align 4, !tbaa !5
  %24688 = load i32, ptr %8, align 4, !tbaa !5
  %24689 = mul nsw i32 88, %24688
  %24690 = add nsw i32 %24687, %24689
  %24691 = sext i32 %24690 to i64
  %24692 = getelementptr inbounds double, ptr %24686, i64 %24691
  %24693 = load double, ptr %24692, align 8, !tbaa !11
  %24694 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CDE, double %24693, double %24685)
  %24695 = load ptr, ptr %7, align 8, !tbaa !9
  %24696 = load i32, ptr %12, align 4, !tbaa !5
  %24697 = load i32, ptr %8, align 4, !tbaa !5
  %24698 = mul nsw i32 89, %24697
  %24699 = add nsw i32 %24696, %24698
  %24700 = sext i32 %24699 to i64
  %24701 = getelementptr inbounds double, ptr %24695, i64 %24700
  %24702 = load double, ptr %24701, align 8, !tbaa !11
  %24703 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB4612, double %24702, double %24694)
  %24704 = load ptr, ptr %7, align 8, !tbaa !9
  %24705 = load i32, ptr %12, align 4, !tbaa !5
  %24706 = load i32, ptr %8, align 4, !tbaa !5
  %24707 = mul nsw i32 90, %24706
  %24708 = add nsw i32 %24705, %24707
  %24709 = sext i32 %24708 to i64
  %24710 = getelementptr inbounds double, ptr %24704, i64 %24709
  %24711 = load double, ptr %24710, align 8, !tbaa !11
  %24712 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F9E, double %24711, double %24703)
  %24713 = load ptr, ptr %7, align 8, !tbaa !9
  %24714 = load i32, ptr %12, align 4, !tbaa !5
  %24715 = load i32, ptr %8, align 4, !tbaa !5
  %24716 = mul nsw i32 91, %24715
  %24717 = add nsw i32 %24714, %24716
  %24718 = sext i32 %24717 to i64
  %24719 = getelementptr inbounds double, ptr %24713, i64 %24718
  %24720 = load double, ptr %24719, align 8, !tbaa !11
  %24721 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %24720, double %24712)
  %24722 = load ptr, ptr %7, align 8, !tbaa !9
  %24723 = load i32, ptr %12, align 4, !tbaa !5
  %24724 = load i32, ptr %8, align 4, !tbaa !5
  %24725 = mul nsw i32 92, %24724
  %24726 = add nsw i32 %24723, %24725
  %24727 = sext i32 %24726 to i64
  %24728 = getelementptr inbounds double, ptr %24722, i64 %24727
  %24729 = load double, ptr %24728, align 8, !tbaa !11
  %24730 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8B6, double %24729, double %24721)
  %24731 = load ptr, ptr %7, align 8, !tbaa !9
  %24732 = load i32, ptr %12, align 4, !tbaa !5
  %24733 = load i32, ptr %8, align 4, !tbaa !5
  %24734 = mul nsw i32 93, %24733
  %24735 = add nsw i32 %24732, %24734
  %24736 = sext i32 %24735 to i64
  %24737 = getelementptr inbounds double, ptr %24731, i64 %24736
  %24738 = load double, ptr %24737, align 8, !tbaa !11
  %24739 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6EE, double %24738, double %24730)
  %24740 = load ptr, ptr %7, align 8, !tbaa !9
  %24741 = load i32, ptr %12, align 4, !tbaa !5
  %24742 = load i32, ptr %8, align 4, !tbaa !5
  %24743 = mul nsw i32 94, %24742
  %24744 = add nsw i32 %24741, %24743
  %24745 = sext i32 %24744 to i64
  %24746 = getelementptr inbounds double, ptr %24740, i64 %24745
  %24747 = load double, ptr %24746, align 8, !tbaa !11
  %24748 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA79, double %24747, double %24739)
  %24749 = load ptr, ptr %7, align 8, !tbaa !9
  %24750 = load i32, ptr %12, align 4, !tbaa !5
  %24751 = load i32, ptr %8, align 4, !tbaa !5
  %24752 = mul nsw i32 95, %24751
  %24753 = add nsw i32 %24750, %24752
  %24754 = sext i32 %24753 to i64
  %24755 = getelementptr inbounds double, ptr %24749, i64 %24754
  %24756 = load double, ptr %24755, align 8, !tbaa !11
  %24757 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BA1, double %24756, double %24748)
  %24758 = load ptr, ptr %7, align 8, !tbaa !9
  %24759 = load i32, ptr %12, align 4, !tbaa !5
  %24760 = load i32, ptr %8, align 4, !tbaa !5
  %24761 = mul nsw i32 96, %24760
  %24762 = add nsw i32 %24759, %24761
  %24763 = sext i32 %24762 to i64
  %24764 = getelementptr inbounds double, ptr %24758, i64 %24763
  %24765 = load double, ptr %24764, align 8, !tbaa !11
  %24766 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C0842A, double %24765, double %24757)
  %24767 = load ptr, ptr %7, align 8, !tbaa !9
  %24768 = load i32, ptr %12, align 4, !tbaa !5
  %24769 = load i32, ptr %8, align 4, !tbaa !5
  %24770 = mul nsw i32 97, %24769
  %24771 = add nsw i32 %24768, %24770
  %24772 = sext i32 %24771 to i64
  %24773 = getelementptr inbounds double, ptr %24767, i64 %24772
  %24774 = load double, ptr %24773, align 8, !tbaa !11
  %24775 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD5, double %24774, double %24766)
  %24776 = load ptr, ptr %7, align 8, !tbaa !9
  %24777 = load i32, ptr %12, align 4, !tbaa !5
  %24778 = load i32, ptr %8, align 4, !tbaa !5
  %24779 = mul nsw i32 98, %24778
  %24780 = add nsw i32 %24777, %24779
  %24781 = sext i32 %24780 to i64
  %24782 = getelementptr inbounds double, ptr %24776, i64 %24781
  %24783 = load double, ptr %24782, align 8, !tbaa !11
  %24784 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA63, double %24783, double %24775)
  %24785 = load ptr, ptr %7, align 8, !tbaa !9
  %24786 = load i32, ptr %12, align 4, !tbaa !5
  %24787 = load i32, ptr %8, align 4, !tbaa !5
  %24788 = mul nsw i32 99, %24787
  %24789 = add nsw i32 %24786, %24788
  %24790 = sext i32 %24789 to i64
  %24791 = getelementptr inbounds double, ptr %24785, i64 %24790
  %24792 = load double, ptr %24791, align 8, !tbaa !11
  %24793 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FDE, double %24792, double %24784)
  %24794 = load ptr, ptr %7, align 8, !tbaa !9
  %24795 = load i32, ptr %12, align 4, !tbaa !5
  %24796 = load i32, ptr %8, align 4, !tbaa !5
  %24797 = mul nsw i32 100, %24796
  %24798 = add nsw i32 %24795, %24797
  %24799 = sext i32 %24798 to i64
  %24800 = getelementptr inbounds double, ptr %24794, i64 %24799
  %24801 = load double, ptr %24800, align 8, !tbaa !11
  %24802 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FD0, double %24801, double %24793)
  %24803 = load ptr, ptr %7, align 8, !tbaa !9
  %24804 = load i32, ptr %12, align 4, !tbaa !5
  %24805 = load i32, ptr %8, align 4, !tbaa !5
  %24806 = mul nsw i32 101, %24805
  %24807 = add nsw i32 %24804, %24806
  %24808 = sext i32 %24807 to i64
  %24809 = getelementptr inbounds double, ptr %24803, i64 %24808
  %24810 = load double, ptr %24809, align 8, !tbaa !11
  %24811 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85DC, double %24810, double %24802)
  %24812 = load ptr, ptr %7, align 8, !tbaa !9
  %24813 = load i32, ptr %12, align 4, !tbaa !5
  %24814 = load i32, ptr %8, align 4, !tbaa !5
  %24815 = mul nsw i32 102, %24814
  %24816 = add nsw i32 %24813, %24815
  %24817 = sext i32 %24816 to i64
  %24818 = getelementptr inbounds double, ptr %24812, i64 %24817
  %24819 = load double, ptr %24818, align 8, !tbaa !11
  %24820 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6E5, double %24819, double %24811)
  %24821 = load ptr, ptr %7, align 8, !tbaa !9
  %24822 = load i32, ptr %12, align 4, !tbaa !5
  %24823 = load i32, ptr %8, align 4, !tbaa !5
  %24824 = mul nsw i32 103, %24823
  %24825 = add nsw i32 %24822, %24824
  %24826 = sext i32 %24825 to i64
  %24827 = getelementptr inbounds double, ptr %24821, i64 %24826
  %24828 = load double, ptr %24827, align 8, !tbaa !11
  %24829 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FD7, double %24828, double %24820)
  %24830 = load ptr, ptr %7, align 8, !tbaa !9
  %24831 = load i32, ptr %12, align 4, !tbaa !5
  %24832 = load i32, ptr %8, align 4, !tbaa !5
  %24833 = mul nsw i32 104, %24832
  %24834 = add nsw i32 %24831, %24833
  %24835 = sext i32 %24834 to i64
  %24836 = getelementptr inbounds double, ptr %24830, i64 %24835
  %24837 = load double, ptr %24836, align 8, !tbaa !11
  %24838 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C0843C, double %24837, double %24829)
  store double %24838, ptr %11, align 8, !tbaa !11
  %24839 = load double, ptr %11, align 8, !tbaa !11
  %24840 = load ptr, ptr %9, align 8, !tbaa !9
  %24841 = load i32, ptr %12, align 4, !tbaa !5
  %24842 = load i32, ptr %10, align 4, !tbaa !5
  %24843 = mul nsw i32 25, %24842
  %24844 = add nsw i32 %24841, %24843
  %24845 = sext i32 %24844 to i64
  %24846 = getelementptr inbounds double, ptr %24840, i64 %24845
  %24847 = load double, ptr %24846, align 8, !tbaa !11
  %24848 = fadd double %24847, %24839
  store double %24848, ptr %24846, align 8, !tbaa !11
  %24849 = load ptr, ptr %7, align 8, !tbaa !9
  %24850 = load i32, ptr %12, align 4, !tbaa !5
  %24851 = load i32, ptr %8, align 4, !tbaa !5
  %24852 = mul nsw i32 0, %24851
  %24853 = add nsw i32 %24850, %24852
  %24854 = sext i32 %24853 to i64
  %24855 = getelementptr inbounds double, ptr %24849, i64 %24854
  %24856 = load double, ptr %24855, align 8, !tbaa !11
  %24857 = load ptr, ptr %7, align 8, !tbaa !9
  %24858 = load i32, ptr %12, align 4, !tbaa !5
  %24859 = load i32, ptr %8, align 4, !tbaa !5
  %24860 = mul nsw i32 1, %24859
  %24861 = add nsw i32 %24858, %24860
  %24862 = sext i32 %24861 to i64
  %24863 = getelementptr inbounds double, ptr %24857, i64 %24862
  %24864 = load double, ptr %24863, align 8, !tbaa !11
  %24865 = fmul double 0x3FA4782F795E2C02, %24864
  %24866 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA860, double %24856, double %24865)
  %24867 = load ptr, ptr %7, align 8, !tbaa !9
  %24868 = load i32, ptr %12, align 4, !tbaa !5
  %24869 = load i32, ptr %8, align 4, !tbaa !5
  %24870 = mul nsw i32 2, %24869
  %24871 = add nsw i32 %24868, %24870
  %24872 = sext i32 %24871 to i64
  %24873 = getelementptr inbounds double, ptr %24867, i64 %24872
  %24874 = load double, ptr %24873, align 8, !tbaa !11
  %24875 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD29FFFF, double %24874, double %24866)
  %24876 = load ptr, ptr %7, align 8, !tbaa !9
  %24877 = load i32, ptr %12, align 4, !tbaa !5
  %24878 = load i32, ptr %8, align 4, !tbaa !5
  %24879 = mul nsw i32 3, %24878
  %24880 = add nsw i32 %24877, %24879
  %24881 = sext i32 %24880 to i64
  %24882 = getelementptr inbounds double, ptr %24876, i64 %24881
  %24883 = load double, ptr %24882, align 8, !tbaa !11
  %24884 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF3380, double %24883, double %24875)
  %24885 = load ptr, ptr %7, align 8, !tbaa !9
  %24886 = load i32, ptr %12, align 4, !tbaa !5
  %24887 = load i32, ptr %8, align 4, !tbaa !5
  %24888 = mul nsw i32 4, %24887
  %24889 = add nsw i32 %24886, %24888
  %24890 = sext i32 %24889 to i64
  %24891 = getelementptr inbounds double, ptr %24885, i64 %24890
  %24892 = load double, ptr %24891, align 8, !tbaa !11
  %24893 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47760, double %24892, double %24884)
  %24894 = load ptr, ptr %7, align 8, !tbaa !9
  %24895 = load i32, ptr %12, align 4, !tbaa !5
  %24896 = load i32, ptr %8, align 4, !tbaa !5
  %24897 = mul nsw i32 5, %24896
  %24898 = add nsw i32 %24895, %24897
  %24899 = sext i32 %24898 to i64
  %24900 = getelementptr inbounds double, ptr %24894, i64 %24899
  %24901 = load double, ptr %24900, align 8, !tbaa !11
  %24902 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2B4, double %24901, double %24893)
  %24903 = load ptr, ptr %7, align 8, !tbaa !9
  %24904 = load i32, ptr %12, align 4, !tbaa !5
  %24905 = load i32, ptr %8, align 4, !tbaa !5
  %24906 = mul nsw i32 6, %24905
  %24907 = add nsw i32 %24904, %24906
  %24908 = sext i32 %24907 to i64
  %24909 = getelementptr inbounds double, ptr %24903, i64 %24908
  %24910 = load double, ptr %24909, align 8, !tbaa !11
  %24911 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEA20, double %24910, double %24902)
  %24912 = load ptr, ptr %7, align 8, !tbaa !9
  %24913 = load i32, ptr %12, align 4, !tbaa !5
  %24914 = load i32, ptr %8, align 4, !tbaa !5
  %24915 = mul nsw i32 7, %24914
  %24916 = add nsw i32 %24913, %24915
  %24917 = sext i32 %24916 to i64
  %24918 = getelementptr inbounds double, ptr %24912, i64 %24917
  %24919 = load double, ptr %24918, align 8, !tbaa !11
  %24920 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %24919, double %24911)
  %24921 = load ptr, ptr %7, align 8, !tbaa !9
  %24922 = load i32, ptr %12, align 4, !tbaa !5
  %24923 = load i32, ptr %8, align 4, !tbaa !5
  %24924 = mul nsw i32 8, %24923
  %24925 = add nsw i32 %24922, %24924
  %24926 = sext i32 %24925 to i64
  %24927 = getelementptr inbounds double, ptr %24921, i64 %24926
  %24928 = load double, ptr %24927, align 8, !tbaa !11
  %24929 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84E50, double %24928, double %24920)
  %24930 = load ptr, ptr %7, align 8, !tbaa !9
  %24931 = load i32, ptr %12, align 4, !tbaa !5
  %24932 = load i32, ptr %8, align 4, !tbaa !5
  %24933 = mul nsw i32 9, %24932
  %24934 = add nsw i32 %24931, %24933
  %24935 = sext i32 %24934 to i64
  %24936 = getelementptr inbounds double, ptr %24930, i64 %24935
  %24937 = load double, ptr %24936, align 8, !tbaa !11
  %24938 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858857, double %24937, double %24929)
  %24939 = load ptr, ptr %7, align 8, !tbaa !9
  %24940 = load i32, ptr %12, align 4, !tbaa !5
  %24941 = load i32, ptr %8, align 4, !tbaa !5
  %24942 = mul nsw i32 10, %24941
  %24943 = add nsw i32 %24940, %24942
  %24944 = sext i32 %24943 to i64
  %24945 = getelementptr inbounds double, ptr %24939, i64 %24944
  %24946 = load double, ptr %24945, align 8, !tbaa !11
  %24947 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CFB, double %24946, double %24938)
  %24948 = load ptr, ptr %7, align 8, !tbaa !9
  %24949 = load i32, ptr %12, align 4, !tbaa !5
  %24950 = load i32, ptr %8, align 4, !tbaa !5
  %24951 = mul nsw i32 11, %24950
  %24952 = add nsw i32 %24949, %24951
  %24953 = sext i32 %24952 to i64
  %24954 = getelementptr inbounds double, ptr %24948, i64 %24953
  %24955 = load double, ptr %24954, align 8, !tbaa !11
  %24956 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC3120, double %24955, double %24947)
  %24957 = load ptr, ptr %7, align 8, !tbaa !9
  %24958 = load i32, ptr %12, align 4, !tbaa !5
  %24959 = load i32, ptr %8, align 4, !tbaa !5
  %24960 = mul nsw i32 12, %24959
  %24961 = add nsw i32 %24958, %24960
  %24962 = sext i32 %24961 to i64
  %24963 = getelementptr inbounds double, ptr %24957, i64 %24962
  %24964 = load double, ptr %24963, align 8, !tbaa !11
  %24965 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A3143F, double %24964, double %24956)
  %24966 = load ptr, ptr %7, align 8, !tbaa !9
  %24967 = load i32, ptr %12, align 4, !tbaa !5
  %24968 = load i32, ptr %8, align 4, !tbaa !5
  %24969 = mul nsw i32 13, %24968
  %24970 = add nsw i32 %24967, %24969
  %24971 = sext i32 %24970 to i64
  %24972 = getelementptr inbounds double, ptr %24966, i64 %24971
  %24973 = load double, ptr %24972, align 8, !tbaa !11
  %24974 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B44A, double %24973, double %24965)
  %24975 = load ptr, ptr %7, align 8, !tbaa !9
  %24976 = load i32, ptr %12, align 4, !tbaa !5
  %24977 = load i32, ptr %8, align 4, !tbaa !5
  %24978 = mul nsw i32 14, %24977
  %24979 = add nsw i32 %24976, %24978
  %24980 = sext i32 %24979 to i64
  %24981 = getelementptr inbounds double, ptr %24975, i64 %24980
  %24982 = load double, ptr %24981, align 8, !tbaa !11
  %24983 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3C4, double %24982, double %24974)
  %24984 = load ptr, ptr %7, align 8, !tbaa !9
  %24985 = load i32, ptr %12, align 4, !tbaa !5
  %24986 = load i32, ptr %8, align 4, !tbaa !5
  %24987 = mul nsw i32 15, %24986
  %24988 = add nsw i32 %24985, %24987
  %24989 = sext i32 %24988 to i64
  %24990 = getelementptr inbounds double, ptr %24984, i64 %24989
  %24991 = load double, ptr %24990, align 8, !tbaa !11
  %24992 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D173, double %24991, double %24983)
  %24993 = load ptr, ptr %7, align 8, !tbaa !9
  %24994 = load i32, ptr %12, align 4, !tbaa !5
  %24995 = load i32, ptr %8, align 4, !tbaa !5
  %24996 = mul nsw i32 16, %24995
  %24997 = add nsw i32 %24994, %24996
  %24998 = sext i32 %24997 to i64
  %24999 = getelementptr inbounds double, ptr %24993, i64 %24998
  %25000 = load double, ptr %24999, align 8, !tbaa !11
  %25001 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD474, double %25000, double %24992)
  %25002 = load ptr, ptr %7, align 8, !tbaa !9
  %25003 = load i32, ptr %12, align 4, !tbaa !5
  %25004 = load i32, ptr %8, align 4, !tbaa !5
  %25005 = mul nsw i32 17, %25004
  %25006 = add nsw i32 %25003, %25005
  %25007 = sext i32 %25006 to i64
  %25008 = getelementptr inbounds double, ptr %25002, i64 %25007
  %25009 = load double, ptr %25008, align 8, !tbaa !11
  %25010 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DDD7, double %25009, double %25001)
  %25011 = load ptr, ptr %7, align 8, !tbaa !9
  %25012 = load i32, ptr %12, align 4, !tbaa !5
  %25013 = load i32, ptr %8, align 4, !tbaa !5
  %25014 = mul nsw i32 18, %25013
  %25015 = add nsw i32 %25012, %25014
  %25016 = sext i32 %25015 to i64
  %25017 = getelementptr inbounds double, ptr %25011, i64 %25016
  %25018 = load double, ptr %25017, align 8, !tbaa !11
  %25019 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D318, double %25018, double %25010)
  %25020 = load ptr, ptr %7, align 8, !tbaa !9
  %25021 = load i32, ptr %12, align 4, !tbaa !5
  %25022 = load i32, ptr %8, align 4, !tbaa !5
  %25023 = mul nsw i32 19, %25022
  %25024 = add nsw i32 %25021, %25023
  %25025 = sext i32 %25024 to i64
  %25026 = getelementptr inbounds double, ptr %25020, i64 %25025
  %25027 = load double, ptr %25026, align 8, !tbaa !11
  %25028 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E254, double %25027, double %25019)
  %25029 = load ptr, ptr %7, align 8, !tbaa !9
  %25030 = load i32, ptr %12, align 4, !tbaa !5
  %25031 = load i32, ptr %8, align 4, !tbaa !5
  %25032 = mul nsw i32 20, %25031
  %25033 = add nsw i32 %25030, %25032
  %25034 = sext i32 %25033 to i64
  %25035 = getelementptr inbounds double, ptr %25029, i64 %25034
  %25036 = load double, ptr %25035, align 8, !tbaa !11
  %25037 = call double @llvm.fmuladd.f64(double 0x3FF648A54805918E, double %25036, double %25028)
  %25038 = load ptr, ptr %7, align 8, !tbaa !9
  %25039 = load i32, ptr %12, align 4, !tbaa !5
  %25040 = load i32, ptr %8, align 4, !tbaa !5
  %25041 = mul nsw i32 21, %25040
  %25042 = add nsw i32 %25039, %25041
  %25043 = sext i32 %25042 to i64
  %25044 = getelementptr inbounds double, ptr %25038, i64 %25043
  %25045 = load double, ptr %25044, align 8, !tbaa !11
  %25046 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C4084, double %25045, double %25037)
  %25047 = load ptr, ptr %7, align 8, !tbaa !9
  %25048 = load i32, ptr %12, align 4, !tbaa !5
  %25049 = load i32, ptr %8, align 4, !tbaa !5
  %25050 = mul nsw i32 22, %25049
  %25051 = add nsw i32 %25048, %25050
  %25052 = sext i32 %25051 to i64
  %25053 = getelementptr inbounds double, ptr %25047, i64 %25052
  %25054 = load double, ptr %25053, align 8, !tbaa !11
  %25055 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFC81, double %25054, double %25046)
  %25056 = load ptr, ptr %7, align 8, !tbaa !9
  %25057 = load i32, ptr %12, align 4, !tbaa !5
  %25058 = load i32, ptr %8, align 4, !tbaa !5
  %25059 = mul nsw i32 23, %25058
  %25060 = add nsw i32 %25057, %25059
  %25061 = sext i32 %25060 to i64
  %25062 = getelementptr inbounds double, ptr %25056, i64 %25061
  %25063 = load double, ptr %25062, align 8, !tbaa !11
  %25064 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D78700, double %25063, double %25055)
  %25065 = load ptr, ptr %7, align 8, !tbaa !9
  %25066 = load i32, ptr %12, align 4, !tbaa !5
  %25067 = load i32, ptr %8, align 4, !tbaa !5
  %25068 = mul nsw i32 24, %25067
  %25069 = add nsw i32 %25066, %25068
  %25070 = sext i32 %25069 to i64
  %25071 = getelementptr inbounds double, ptr %25065, i64 %25070
  %25072 = load double, ptr %25071, align 8, !tbaa !11
  %25073 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EF4, double %25072, double %25064)
  %25074 = load ptr, ptr %7, align 8, !tbaa !9
  %25075 = load i32, ptr %12, align 4, !tbaa !5
  %25076 = load i32, ptr %8, align 4, !tbaa !5
  %25077 = mul nsw i32 25, %25076
  %25078 = add nsw i32 %25075, %25077
  %25079 = sext i32 %25078 to i64
  %25080 = getelementptr inbounds double, ptr %25074, i64 %25079
  %25081 = load double, ptr %25080, align 8, !tbaa !11
  %25082 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C50B, double %25081, double %25073)
  %25083 = load ptr, ptr %7, align 8, !tbaa !9
  %25084 = load i32, ptr %12, align 4, !tbaa !5
  %25085 = load i32, ptr %8, align 4, !tbaa !5
  %25086 = mul nsw i32 26, %25085
  %25087 = add nsw i32 %25084, %25086
  %25088 = sext i32 %25087 to i64
  %25089 = getelementptr inbounds double, ptr %25083, i64 %25088
  %25090 = load double, ptr %25089, align 8, !tbaa !11
  %25091 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3C, double %25090, double %25082)
  %25092 = load ptr, ptr %7, align 8, !tbaa !9
  %25093 = load i32, ptr %12, align 4, !tbaa !5
  %25094 = load i32, ptr %8, align 4, !tbaa !5
  %25095 = mul nsw i32 27, %25094
  %25096 = add nsw i32 %25093, %25095
  %25097 = sext i32 %25096 to i64
  %25098 = getelementptr inbounds double, ptr %25092, i64 %25097
  %25099 = load double, ptr %25098, align 8, !tbaa !11
  %25100 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C299B1, double %25099, double %25091)
  %25101 = load ptr, ptr %7, align 8, !tbaa !9
  %25102 = load i32, ptr %12, align 4, !tbaa !5
  %25103 = load i32, ptr %8, align 4, !tbaa !5
  %25104 = mul nsw i32 28, %25103
  %25105 = add nsw i32 %25102, %25104
  %25106 = sext i32 %25105 to i64
  %25107 = getelementptr inbounds double, ptr %25101, i64 %25106
  %25108 = load double, ptr %25107, align 8, !tbaa !11
  %25109 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DA, double %25108, double %25100)
  %25110 = load ptr, ptr %7, align 8, !tbaa !9
  %25111 = load i32, ptr %12, align 4, !tbaa !5
  %25112 = load i32, ptr %8, align 4, !tbaa !5
  %25113 = mul nsw i32 29, %25112
  %25114 = add nsw i32 %25111, %25113
  %25115 = sext i32 %25114 to i64
  %25116 = getelementptr inbounds double, ptr %25110, i64 %25115
  %25117 = load double, ptr %25116, align 8, !tbaa !11
  %25118 = call double @llvm.fmuladd.f64(double 0x3FD5376B1834661F, double %25117, double %25109)
  %25119 = load ptr, ptr %7, align 8, !tbaa !9
  %25120 = load i32, ptr %12, align 4, !tbaa !5
  %25121 = load i32, ptr %8, align 4, !tbaa !5
  %25122 = mul nsw i32 30, %25121
  %25123 = add nsw i32 %25120, %25122
  %25124 = sext i32 %25123 to i64
  %25125 = getelementptr inbounds double, ptr %25119, i64 %25124
  %25126 = load double, ptr %25125, align 8, !tbaa !11
  %25127 = call double @llvm.fmuladd.f64(double 0xBFA48138445866E8, double %25126, double %25118)
  %25128 = load ptr, ptr %7, align 8, !tbaa !9
  %25129 = load i32, ptr %12, align 4, !tbaa !5
  %25130 = load i32, ptr %8, align 4, !tbaa !5
  %25131 = mul nsw i32 31, %25130
  %25132 = add nsw i32 %25129, %25131
  %25133 = sext i32 %25132 to i64
  %25134 = getelementptr inbounds double, ptr %25128, i64 %25133
  %25135 = load double, ptr %25134, align 8, !tbaa !11
  %25136 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127EE, double %25135, double %25127)
  %25137 = load ptr, ptr %7, align 8, !tbaa !9
  %25138 = load i32, ptr %12, align 4, !tbaa !5
  %25139 = load i32, ptr %8, align 4, !tbaa !5
  %25140 = mul nsw i32 32, %25139
  %25141 = add nsw i32 %25138, %25140
  %25142 = sext i32 %25141 to i64
  %25143 = getelementptr inbounds double, ptr %25137, i64 %25142
  %25144 = load double, ptr %25143, align 8, !tbaa !11
  %25145 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DEF, double %25144, double %25136)
  %25146 = load ptr, ptr %7, align 8, !tbaa !9
  %25147 = load i32, ptr %12, align 4, !tbaa !5
  %25148 = load i32, ptr %8, align 4, !tbaa !5
  %25149 = mul nsw i32 33, %25148
  %25150 = add nsw i32 %25147, %25149
  %25151 = sext i32 %25150 to i64
  %25152 = getelementptr inbounds double, ptr %25146, i64 %25151
  %25153 = load double, ptr %25152, align 8, !tbaa !11
  %25154 = call double @llvm.fmuladd.f64(double 0xBFE02740394C106E, double %25153, double %25145)
  %25155 = load ptr, ptr %7, align 8, !tbaa !9
  %25156 = load i32, ptr %12, align 4, !tbaa !5
  %25157 = load i32, ptr %8, align 4, !tbaa !5
  %25158 = mul nsw i32 34, %25157
  %25159 = add nsw i32 %25156, %25158
  %25160 = sext i32 %25159 to i64
  %25161 = getelementptr inbounds double, ptr %25155, i64 %25160
  %25162 = load double, ptr %25161, align 8, !tbaa !11
  %25163 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C5C1, double %25162, double %25154)
  %25164 = load ptr, ptr %7, align 8, !tbaa !9
  %25165 = load i32, ptr %12, align 4, !tbaa !5
  %25166 = load i32, ptr %8, align 4, !tbaa !5
  %25167 = mul nsw i32 35, %25166
  %25168 = add nsw i32 %25165, %25167
  %25169 = sext i32 %25168 to i64
  %25170 = getelementptr inbounds double, ptr %25164, i64 %25169
  %25171 = load double, ptr %25170, align 8, !tbaa !11
  %25172 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9C1, double %25171, double %25163)
  %25173 = load ptr, ptr %7, align 8, !tbaa !9
  %25174 = load i32, ptr %12, align 4, !tbaa !5
  %25175 = load i32, ptr %8, align 4, !tbaa !5
  %25176 = mul nsw i32 36, %25175
  %25177 = add nsw i32 %25174, %25176
  %25178 = sext i32 %25177 to i64
  %25179 = getelementptr inbounds double, ptr %25173, i64 %25178
  %25180 = load double, ptr %25179, align 8, !tbaa !11
  %25181 = call double @llvm.fmuladd.f64(double 0x3F97303A4C3918D9, double %25180, double %25172)
  %25182 = load ptr, ptr %7, align 8, !tbaa !9
  %25183 = load i32, ptr %12, align 4, !tbaa !5
  %25184 = load i32, ptr %8, align 4, !tbaa !5
  %25185 = mul nsw i32 37, %25184
  %25186 = add nsw i32 %25183, %25185
  %25187 = sext i32 %25186 to i64
  %25188 = getelementptr inbounds double, ptr %25182, i64 %25187
  %25189 = load double, ptr %25188, align 8, !tbaa !11
  %25190 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8D0, double %25189, double %25181)
  %25191 = load ptr, ptr %7, align 8, !tbaa !9
  %25192 = load i32, ptr %12, align 4, !tbaa !5
  %25193 = load i32, ptr %8, align 4, !tbaa !5
  %25194 = mul nsw i32 38, %25193
  %25195 = add nsw i32 %25192, %25194
  %25196 = sext i32 %25195 to i64
  %25197 = getelementptr inbounds double, ptr %25191, i64 %25196
  %25198 = load double, ptr %25197, align 8, !tbaa !11
  %25199 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C1040, double %25198, double %25190)
  %25200 = load ptr, ptr %7, align 8, !tbaa !9
  %25201 = load i32, ptr %12, align 4, !tbaa !5
  %25202 = load i32, ptr %8, align 4, !tbaa !5
  %25203 = mul nsw i32 39, %25202
  %25204 = add nsw i32 %25201, %25203
  %25205 = sext i32 %25204 to i64
  %25206 = getelementptr inbounds double, ptr %25200, i64 %25205
  %25207 = load double, ptr %25206, align 8, !tbaa !11
  %25208 = call double @llvm.fmuladd.f64(double 0xBFB626F8F0954750, double %25207, double %25199)
  %25209 = load ptr, ptr %7, align 8, !tbaa !9
  %25210 = load i32, ptr %12, align 4, !tbaa !5
  %25211 = load i32, ptr %8, align 4, !tbaa !5
  %25212 = mul nsw i32 40, %25211
  %25213 = add nsw i32 %25210, %25212
  %25214 = sext i32 %25213 to i64
  %25215 = getelementptr inbounds double, ptr %25209, i64 %25214
  %25216 = load double, ptr %25215, align 8, !tbaa !11
  %25217 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBD3, double %25216, double %25208)
  %25218 = load ptr, ptr %7, align 8, !tbaa !9
  %25219 = load i32, ptr %12, align 4, !tbaa !5
  %25220 = load i32, ptr %8, align 4, !tbaa !5
  %25221 = mul nsw i32 41, %25220
  %25222 = add nsw i32 %25219, %25221
  %25223 = sext i32 %25222 to i64
  %25224 = getelementptr inbounds double, ptr %25218, i64 %25223
  %25225 = load double, ptr %25224, align 8, !tbaa !11
  %25226 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D7889, double %25225, double %25217)
  %25227 = load ptr, ptr %7, align 8, !tbaa !9
  %25228 = load i32, ptr %12, align 4, !tbaa !5
  %25229 = load i32, ptr %8, align 4, !tbaa !5
  %25230 = mul nsw i32 42, %25229
  %25231 = add nsw i32 %25228, %25230
  %25232 = sext i32 %25231 to i64
  %25233 = getelementptr inbounds double, ptr %25227, i64 %25232
  %25234 = load double, ptr %25233, align 8, !tbaa !11
  %25235 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1D6, double %25234, double %25226)
  %25236 = load ptr, ptr %7, align 8, !tbaa !9
  %25237 = load i32, ptr %12, align 4, !tbaa !5
  %25238 = load i32, ptr %8, align 4, !tbaa !5
  %25239 = mul nsw i32 43, %25238
  %25240 = add nsw i32 %25237, %25239
  %25241 = sext i32 %25240 to i64
  %25242 = getelementptr inbounds double, ptr %25236, i64 %25241
  %25243 = load double, ptr %25242, align 8, !tbaa !11
  %25244 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EBD, double %25243, double %25235)
  %25245 = load ptr, ptr %7, align 8, !tbaa !9
  %25246 = load i32, ptr %12, align 4, !tbaa !5
  %25247 = load i32, ptr %8, align 4, !tbaa !5
  %25248 = mul nsw i32 44, %25247
  %25249 = add nsw i32 %25246, %25248
  %25250 = sext i32 %25249 to i64
  %25251 = getelementptr inbounds double, ptr %25245, i64 %25250
  %25252 = load double, ptr %25251, align 8, !tbaa !11
  %25253 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DEC, double %25252, double %25244)
  %25254 = load ptr, ptr %7, align 8, !tbaa !9
  %25255 = load i32, ptr %12, align 4, !tbaa !5
  %25256 = load i32, ptr %8, align 4, !tbaa !5
  %25257 = mul nsw i32 45, %25256
  %25258 = add nsw i32 %25255, %25257
  %25259 = sext i32 %25258 to i64
  %25260 = getelementptr inbounds double, ptr %25254, i64 %25259
  %25261 = load double, ptr %25260, align 8, !tbaa !11
  %25262 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %25261, double %25253)
  %25263 = load ptr, ptr %7, align 8, !tbaa !9
  %25264 = load i32, ptr %12, align 4, !tbaa !5
  %25265 = load i32, ptr %8, align 4, !tbaa !5
  %25266 = mul nsw i32 46, %25265
  %25267 = add nsw i32 %25264, %25266
  %25268 = sext i32 %25267 to i64
  %25269 = getelementptr inbounds double, ptr %25263, i64 %25268
  %25270 = load double, ptr %25269, align 8, !tbaa !11
  %25271 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F96, double %25270, double %25262)
  %25272 = load ptr, ptr %7, align 8, !tbaa !9
  %25273 = load i32, ptr %12, align 4, !tbaa !5
  %25274 = load i32, ptr %8, align 4, !tbaa !5
  %25275 = mul nsw i32 47, %25274
  %25276 = add nsw i32 %25273, %25275
  %25277 = sext i32 %25276 to i64
  %25278 = getelementptr inbounds double, ptr %25272, i64 %25277
  %25279 = load double, ptr %25278, align 8, !tbaa !11
  %25280 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE8299, double %25279, double %25271)
  %25281 = load ptr, ptr %7, align 8, !tbaa !9
  %25282 = load i32, ptr %12, align 4, !tbaa !5
  %25283 = load i32, ptr %8, align 4, !tbaa !5
  %25284 = mul nsw i32 48, %25283
  %25285 = add nsw i32 %25282, %25284
  %25286 = sext i32 %25285 to i64
  %25287 = getelementptr inbounds double, ptr %25281, i64 %25286
  %25288 = load double, ptr %25287, align 8, !tbaa !11
  %25289 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9418, double %25288, double %25280)
  %25290 = load ptr, ptr %7, align 8, !tbaa !9
  %25291 = load i32, ptr %12, align 4, !tbaa !5
  %25292 = load i32, ptr %8, align 4, !tbaa !5
  %25293 = mul nsw i32 49, %25292
  %25294 = add nsw i32 %25291, %25293
  %25295 = sext i32 %25294 to i64
  %25296 = getelementptr inbounds double, ptr %25290, i64 %25295
  %25297 = load double, ptr %25296, align 8, !tbaa !11
  %25298 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC227, double %25297, double %25289)
  %25299 = load ptr, ptr %7, align 8, !tbaa !9
  %25300 = load i32, ptr %12, align 4, !tbaa !5
  %25301 = load i32, ptr %8, align 4, !tbaa !5
  %25302 = mul nsw i32 50, %25301
  %25303 = add nsw i32 %25300, %25302
  %25304 = sext i32 %25303 to i64
  %25305 = getelementptr inbounds double, ptr %25299, i64 %25304
  %25306 = load double, ptr %25305, align 8, !tbaa !11
  %25307 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B7916EF, double %25306, double %25298)
  %25308 = load ptr, ptr %7, align 8, !tbaa !9
  %25309 = load i32, ptr %12, align 4, !tbaa !5
  %25310 = load i32, ptr %8, align 4, !tbaa !5
  %25311 = mul nsw i32 51, %25310
  %25312 = add nsw i32 %25309, %25311
  %25313 = sext i32 %25312 to i64
  %25314 = getelementptr inbounds double, ptr %25308, i64 %25313
  %25315 = load double, ptr %25314, align 8, !tbaa !11
  %25316 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707025, double %25315, double %25307)
  %25317 = load ptr, ptr %7, align 8, !tbaa !9
  %25318 = load i32, ptr %12, align 4, !tbaa !5
  %25319 = load i32, ptr %8, align 4, !tbaa !5
  %25320 = mul nsw i32 52, %25319
  %25321 = add nsw i32 %25318, %25320
  %25322 = sext i32 %25321 to i64
  %25323 = getelementptr inbounds double, ptr %25317, i64 %25322
  %25324 = load double, ptr %25323, align 8, !tbaa !11
  %25325 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E8C, double %25324, double %25316)
  %25326 = load ptr, ptr %7, align 8, !tbaa !9
  %25327 = load i32, ptr %12, align 4, !tbaa !5
  %25328 = load i32, ptr %8, align 4, !tbaa !5
  %25329 = mul nsw i32 53, %25328
  %25330 = add nsw i32 %25327, %25329
  %25331 = sext i32 %25330 to i64
  %25332 = getelementptr inbounds double, ptr %25326, i64 %25331
  %25333 = load double, ptr %25332, align 8, !tbaa !11
  %25334 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114079, double %25333, double %25325)
  %25335 = load ptr, ptr %7, align 8, !tbaa !9
  %25336 = load i32, ptr %12, align 4, !tbaa !5
  %25337 = load i32, ptr %8, align 4, !tbaa !5
  %25338 = mul nsw i32 54, %25337
  %25339 = add nsw i32 %25336, %25338
  %25340 = sext i32 %25339 to i64
  %25341 = getelementptr inbounds double, ptr %25335, i64 %25340
  %25342 = load double, ptr %25341, align 8, !tbaa !11
  %25343 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCEE, double %25342, double %25334)
  %25344 = load ptr, ptr %7, align 8, !tbaa !9
  %25345 = load i32, ptr %12, align 4, !tbaa !5
  %25346 = load i32, ptr %8, align 4, !tbaa !5
  %25347 = mul nsw i32 55, %25346
  %25348 = add nsw i32 %25345, %25347
  %25349 = sext i32 %25348 to i64
  %25350 = getelementptr inbounds double, ptr %25344, i64 %25349
  %25351 = load double, ptr %25350, align 8, !tbaa !11
  %25352 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B2250B, double %25351, double %25343)
  %25353 = load ptr, ptr %7, align 8, !tbaa !9
  %25354 = load i32, ptr %12, align 4, !tbaa !5
  %25355 = load i32, ptr %8, align 4, !tbaa !5
  %25356 = mul nsw i32 56, %25355
  %25357 = add nsw i32 %25354, %25356
  %25358 = sext i32 %25357 to i64
  %25359 = getelementptr inbounds double, ptr %25353, i64 %25358
  %25360 = load double, ptr %25359, align 8, !tbaa !11
  %25361 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7251, double %25360, double %25352)
  %25362 = load ptr, ptr %7, align 8, !tbaa !9
  %25363 = load i32, ptr %12, align 4, !tbaa !5
  %25364 = load i32, ptr %8, align 4, !tbaa !5
  %25365 = mul nsw i32 57, %25364
  %25366 = add nsw i32 %25363, %25365
  %25367 = sext i32 %25366 to i64
  %25368 = getelementptr inbounds double, ptr %25362, i64 %25367
  %25369 = load double, ptr %25368, align 8, !tbaa !11
  %25370 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6674, double %25369, double %25361)
  %25371 = load ptr, ptr %7, align 8, !tbaa !9
  %25372 = load i32, ptr %12, align 4, !tbaa !5
  %25373 = load i32, ptr %8, align 4, !tbaa !5
  %25374 = mul nsw i32 58, %25373
  %25375 = add nsw i32 %25372, %25374
  %25376 = sext i32 %25375 to i64
  %25377 = getelementptr inbounds double, ptr %25371, i64 %25376
  %25378 = load double, ptr %25377, align 8, !tbaa !11
  %25379 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E051, double %25378, double %25370)
  %25380 = load ptr, ptr %7, align 8, !tbaa !9
  %25381 = load i32, ptr %12, align 4, !tbaa !5
  %25382 = load i32, ptr %8, align 4, !tbaa !5
  %25383 = mul nsw i32 59, %25382
  %25384 = add nsw i32 %25381, %25383
  %25385 = sext i32 %25384 to i64
  %25386 = getelementptr inbounds double, ptr %25380, i64 %25385
  %25387 = load double, ptr %25386, align 8, !tbaa !11
  %25388 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD93778, double %25387, double %25379)
  %25389 = load ptr, ptr %7, align 8, !tbaa !9
  %25390 = load i32, ptr %12, align 4, !tbaa !5
  %25391 = load i32, ptr %8, align 4, !tbaa !5
  %25392 = mul nsw i32 60, %25391
  %25393 = add nsw i32 %25390, %25392
  %25394 = sext i32 %25393 to i64
  %25395 = getelementptr inbounds double, ptr %25389, i64 %25394
  %25396 = load double, ptr %25395, align 8, !tbaa !11
  %25397 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DF56, double %25396, double %25388)
  %25398 = load ptr, ptr %7, align 8, !tbaa !9
  %25399 = load i32, ptr %12, align 4, !tbaa !5
  %25400 = load i32, ptr %8, align 4, !tbaa !5
  %25401 = mul nsw i32 61, %25400
  %25402 = add nsw i32 %25399, %25401
  %25403 = sext i32 %25402 to i64
  %25404 = getelementptr inbounds double, ptr %25398, i64 %25403
  %25405 = load double, ptr %25404, align 8, !tbaa !11
  %25406 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FF9DF, double %25405, double %25397)
  %25407 = load ptr, ptr %7, align 8, !tbaa !9
  %25408 = load i32, ptr %12, align 4, !tbaa !5
  %25409 = load i32, ptr %8, align 4, !tbaa !5
  %25410 = mul nsw i32 62, %25409
  %25411 = add nsw i32 %25408, %25410
  %25412 = sext i32 %25411 to i64
  %25413 = getelementptr inbounds double, ptr %25407, i64 %25412
  %25414 = load double, ptr %25413, align 8, !tbaa !11
  %25415 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A018, double %25414, double %25406)
  %25416 = load ptr, ptr %7, align 8, !tbaa !9
  %25417 = load i32, ptr %12, align 4, !tbaa !5
  %25418 = load i32, ptr %8, align 4, !tbaa !5
  %25419 = mul nsw i32 63, %25418
  %25420 = add nsw i32 %25417, %25419
  %25421 = sext i32 %25420 to i64
  %25422 = getelementptr inbounds double, ptr %25416, i64 %25421
  %25423 = load double, ptr %25422, align 8, !tbaa !11
  %25424 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %25423, double %25415)
  %25425 = load ptr, ptr %7, align 8, !tbaa !9
  %25426 = load i32, ptr %12, align 4, !tbaa !5
  %25427 = load i32, ptr %8, align 4, !tbaa !5
  %25428 = mul nsw i32 64, %25427
  %25429 = add nsw i32 %25426, %25428
  %25430 = sext i32 %25429 to i64
  %25431 = getelementptr inbounds double, ptr %25425, i64 %25430
  %25432 = load double, ptr %25431, align 8, !tbaa !11
  %25433 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A89, double %25432, double %25424)
  %25434 = load ptr, ptr %7, align 8, !tbaa !9
  %25435 = load i32, ptr %12, align 4, !tbaa !5
  %25436 = load i32, ptr %8, align 4, !tbaa !5
  %25437 = mul nsw i32 65, %25436
  %25438 = add nsw i32 %25435, %25437
  %25439 = sext i32 %25438 to i64
  %25440 = getelementptr inbounds double, ptr %25434, i64 %25439
  %25441 = load double, ptr %25440, align 8, !tbaa !11
  %25442 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %25441, double %25433)
  %25443 = load ptr, ptr %7, align 8, !tbaa !9
  %25444 = load i32, ptr %12, align 4, !tbaa !5
  %25445 = load i32, ptr %8, align 4, !tbaa !5
  %25446 = mul nsw i32 66, %25445
  %25447 = add nsw i32 %25444, %25446
  %25448 = sext i32 %25447 to i64
  %25449 = getelementptr inbounds double, ptr %25443, i64 %25448
  %25450 = load double, ptr %25449, align 8, !tbaa !11
  %25451 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E48, double %25450, double %25442)
  %25452 = load ptr, ptr %7, align 8, !tbaa !9
  %25453 = load i32, ptr %12, align 4, !tbaa !5
  %25454 = load i32, ptr %8, align 4, !tbaa !5
  %25455 = mul nsw i32 67, %25454
  %25456 = add nsw i32 %25453, %25455
  %25457 = sext i32 %25456 to i64
  %25458 = getelementptr inbounds double, ptr %25452, i64 %25457
  %25459 = load double, ptr %25458, align 8, !tbaa !11
  %25460 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A52E, double %25459, double %25451)
  %25461 = load ptr, ptr %7, align 8, !tbaa !9
  %25462 = load i32, ptr %12, align 4, !tbaa !5
  %25463 = load i32, ptr %8, align 4, !tbaa !5
  %25464 = mul nsw i32 68, %25463
  %25465 = add nsw i32 %25462, %25464
  %25466 = sext i32 %25465 to i64
  %25467 = getelementptr inbounds double, ptr %25461, i64 %25466
  %25468 = load double, ptr %25467, align 8, !tbaa !11
  %25469 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C4C, double %25468, double %25460)
  %25470 = load ptr, ptr %7, align 8, !tbaa !9
  %25471 = load i32, ptr %12, align 4, !tbaa !5
  %25472 = load i32, ptr %8, align 4, !tbaa !5
  %25473 = mul nsw i32 69, %25472
  %25474 = add nsw i32 %25471, %25473
  %25475 = sext i32 %25474 to i64
  %25476 = getelementptr inbounds double, ptr %25470, i64 %25475
  %25477 = load double, ptr %25476, align 8, !tbaa !11
  %25478 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C5BC, double %25477, double %25469)
  %25479 = load ptr, ptr %7, align 8, !tbaa !9
  %25480 = load i32, ptr %12, align 4, !tbaa !5
  %25481 = load i32, ptr %8, align 4, !tbaa !5
  %25482 = mul nsw i32 70, %25481
  %25483 = add nsw i32 %25480, %25482
  %25484 = sext i32 %25483 to i64
  %25485 = getelementptr inbounds double, ptr %25479, i64 %25484
  %25486 = load double, ptr %25485, align 8, !tbaa !11
  %25487 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F5371A, double %25486, double %25478)
  %25488 = load ptr, ptr %7, align 8, !tbaa !9
  %25489 = load i32, ptr %12, align 4, !tbaa !5
  %25490 = load i32, ptr %8, align 4, !tbaa !5
  %25491 = mul nsw i32 71, %25490
  %25492 = add nsw i32 %25489, %25491
  %25493 = sext i32 %25492 to i64
  %25494 = getelementptr inbounds double, ptr %25488, i64 %25493
  %25495 = load double, ptr %25494, align 8, !tbaa !11
  %25496 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE690, double %25495, double %25487)
  %25497 = load ptr, ptr %7, align 8, !tbaa !9
  %25498 = load i32, ptr %12, align 4, !tbaa !5
  %25499 = load i32, ptr %8, align 4, !tbaa !5
  %25500 = mul nsw i32 72, %25499
  %25501 = add nsw i32 %25498, %25500
  %25502 = sext i32 %25501 to i64
  %25503 = getelementptr inbounds double, ptr %25497, i64 %25502
  %25504 = load double, ptr %25503, align 8, !tbaa !11
  %25505 = call double @llvm.fmuladd.f64(double 0xBF975740633BE332, double %25504, double %25496)
  %25506 = load ptr, ptr %7, align 8, !tbaa !9
  %25507 = load i32, ptr %12, align 4, !tbaa !5
  %25508 = load i32, ptr %8, align 4, !tbaa !5
  %25509 = mul nsw i32 73, %25508
  %25510 = add nsw i32 %25507, %25509
  %25511 = sext i32 %25510 to i64
  %25512 = getelementptr inbounds double, ptr %25506, i64 %25511
  %25513 = load double, ptr %25512, align 8, !tbaa !11
  %25514 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC415, double %25513, double %25505)
  %25515 = load ptr, ptr %7, align 8, !tbaa !9
  %25516 = load i32, ptr %12, align 4, !tbaa !5
  %25517 = load i32, ptr %8, align 4, !tbaa !5
  %25518 = mul nsw i32 74, %25517
  %25519 = add nsw i32 %25516, %25518
  %25520 = sext i32 %25519 to i64
  %25521 = getelementptr inbounds double, ptr %25515, i64 %25520
  %25522 = load double, ptr %25521, align 8, !tbaa !11
  %25523 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E889850, double %25522, double %25514)
  %25524 = load ptr, ptr %7, align 8, !tbaa !9
  %25525 = load i32, ptr %12, align 4, !tbaa !5
  %25526 = load i32, ptr %8, align 4, !tbaa !5
  %25527 = mul nsw i32 75, %25526
  %25528 = add nsw i32 %25525, %25527
  %25529 = sext i32 %25528 to i64
  %25530 = getelementptr inbounds double, ptr %25524, i64 %25529
  %25531 = load double, ptr %25530, align 8, !tbaa !11
  %25532 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB23, double %25531, double %25523)
  %25533 = load ptr, ptr %7, align 8, !tbaa !9
  %25534 = load i32, ptr %12, align 4, !tbaa !5
  %25535 = load i32, ptr %8, align 4, !tbaa !5
  %25536 = mul nsw i32 76, %25535
  %25537 = add nsw i32 %25534, %25536
  %25538 = sext i32 %25537 to i64
  %25539 = getelementptr inbounds double, ptr %25533, i64 %25538
  %25540 = load double, ptr %25539, align 8, !tbaa !11
  %25541 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFEB6, double %25540, double %25532)
  %25542 = load ptr, ptr %7, align 8, !tbaa !9
  %25543 = load i32, ptr %12, align 4, !tbaa !5
  %25544 = load i32, ptr %8, align 4, !tbaa !5
  %25545 = mul nsw i32 77, %25544
  %25546 = add nsw i32 %25543, %25545
  %25547 = sext i32 %25546 to i64
  %25548 = getelementptr inbounds double, ptr %25542, i64 %25547
  %25549 = load double, ptr %25548, align 8, !tbaa !11
  %25550 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %25549, double %25541)
  %25551 = load ptr, ptr %7, align 8, !tbaa !9
  %25552 = load i32, ptr %12, align 4, !tbaa !5
  %25553 = load i32, ptr %8, align 4, !tbaa !5
  %25554 = mul nsw i32 78, %25553
  %25555 = add nsw i32 %25552, %25554
  %25556 = sext i32 %25555 to i64
  %25557 = getelementptr inbounds double, ptr %25551, i64 %25556
  %25558 = load double, ptr %25557, align 8, !tbaa !11
  %25559 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60AA, double %25558, double %25550)
  %25560 = load ptr, ptr %7, align 8, !tbaa !9
  %25561 = load i32, ptr %12, align 4, !tbaa !5
  %25562 = load i32, ptr %8, align 4, !tbaa !5
  %25563 = mul nsw i32 79, %25562
  %25564 = add nsw i32 %25561, %25563
  %25565 = sext i32 %25564 to i64
  %25566 = getelementptr inbounds double, ptr %25560, i64 %25565
  %25567 = load double, ptr %25566, align 8, !tbaa !11
  %25568 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D99, double %25567, double %25559)
  %25569 = load ptr, ptr %7, align 8, !tbaa !9
  %25570 = load i32, ptr %12, align 4, !tbaa !5
  %25571 = load i32, ptr %8, align 4, !tbaa !5
  %25572 = mul nsw i32 80, %25571
  %25573 = add nsw i32 %25570, %25572
  %25574 = sext i32 %25573 to i64
  %25575 = getelementptr inbounds double, ptr %25569, i64 %25574
  %25576 = load double, ptr %25575, align 8, !tbaa !11
  %25577 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806EE70, double %25576, double %25568)
  %25578 = load ptr, ptr %7, align 8, !tbaa !9
  %25579 = load i32, ptr %12, align 4, !tbaa !5
  %25580 = load i32, ptr %8, align 4, !tbaa !5
  %25581 = mul nsw i32 81, %25580
  %25582 = add nsw i32 %25579, %25581
  %25583 = sext i32 %25582 to i64
  %25584 = getelementptr inbounds double, ptr %25578, i64 %25583
  %25585 = load double, ptr %25584, align 8, !tbaa !11
  %25586 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33D1F, double %25585, double %25577)
  %25587 = load ptr, ptr %7, align 8, !tbaa !9
  %25588 = load i32, ptr %12, align 4, !tbaa !5
  %25589 = load i32, ptr %8, align 4, !tbaa !5
  %25590 = mul nsw i32 82, %25589
  %25591 = add nsw i32 %25588, %25590
  %25592 = sext i32 %25591 to i64
  %25593 = getelementptr inbounds double, ptr %25587, i64 %25592
  %25594 = load double, ptr %25593, align 8, !tbaa !11
  %25595 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAD02, double %25594, double %25586)
  %25596 = load ptr, ptr %7, align 8, !tbaa !9
  %25597 = load i32, ptr %12, align 4, !tbaa !5
  %25598 = load i32, ptr %8, align 4, !tbaa !5
  %25599 = mul nsw i32 83, %25598
  %25600 = add nsw i32 %25597, %25599
  %25601 = sext i32 %25600 to i64
  %25602 = getelementptr inbounds double, ptr %25596, i64 %25601
  %25603 = load double, ptr %25602, align 8, !tbaa !11
  %25604 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D12D0, double %25603, double %25595)
  %25605 = load ptr, ptr %7, align 8, !tbaa !9
  %25606 = load i32, ptr %12, align 4, !tbaa !5
  %25607 = load i32, ptr %8, align 4, !tbaa !5
  %25608 = mul nsw i32 84, %25607
  %25609 = add nsw i32 %25606, %25608
  %25610 = sext i32 %25609 to i64
  %25611 = getelementptr inbounds double, ptr %25605, i64 %25610
  %25612 = load double, ptr %25611, align 8, !tbaa !11
  %25613 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F808, double %25612, double %25604)
  %25614 = load ptr, ptr %7, align 8, !tbaa !9
  %25615 = load i32, ptr %12, align 4, !tbaa !5
  %25616 = load i32, ptr %8, align 4, !tbaa !5
  %25617 = mul nsw i32 85, %25616
  %25618 = add nsw i32 %25615, %25617
  %25619 = sext i32 %25618 to i64
  %25620 = getelementptr inbounds double, ptr %25614, i64 %25619
  %25621 = load double, ptr %25620, align 8, !tbaa !11
  %25622 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A90, double %25621, double %25613)
  %25623 = load ptr, ptr %7, align 8, !tbaa !9
  %25624 = load i32, ptr %12, align 4, !tbaa !5
  %25625 = load i32, ptr %8, align 4, !tbaa !5
  %25626 = mul nsw i32 86, %25625
  %25627 = add nsw i32 %25624, %25626
  %25628 = sext i32 %25627 to i64
  %25629 = getelementptr inbounds double, ptr %25623, i64 %25628
  %25630 = load double, ptr %25629, align 8, !tbaa !11
  %25631 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %25630, double %25622)
  %25632 = load ptr, ptr %7, align 8, !tbaa !9
  %25633 = load i32, ptr %12, align 4, !tbaa !5
  %25634 = load i32, ptr %8, align 4, !tbaa !5
  %25635 = mul nsw i32 87, %25634
  %25636 = add nsw i32 %25633, %25635
  %25637 = sext i32 %25636 to i64
  %25638 = getelementptr inbounds double, ptr %25632, i64 %25637
  %25639 = load double, ptr %25638, align 8, !tbaa !11
  %25640 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA12202DB, double %25639, double %25631)
  %25641 = load ptr, ptr %7, align 8, !tbaa !9
  %25642 = load i32, ptr %12, align 4, !tbaa !5
  %25643 = load i32, ptr %8, align 4, !tbaa !5
  %25644 = mul nsw i32 88, %25643
  %25645 = add nsw i32 %25642, %25644
  %25646 = sext i32 %25645 to i64
  %25647 = getelementptr inbounds double, ptr %25641, i64 %25646
  %25648 = load double, ptr %25647, align 8, !tbaa !11
  %25649 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2CA, double %25648, double %25640)
  %25650 = load ptr, ptr %7, align 8, !tbaa !9
  %25651 = load i32, ptr %12, align 4, !tbaa !5
  %25652 = load i32, ptr %8, align 4, !tbaa !5
  %25653 = mul nsw i32 89, %25652
  %25654 = add nsw i32 %25651, %25653
  %25655 = sext i32 %25654 to i64
  %25656 = getelementptr inbounds double, ptr %25650, i64 %25655
  %25657 = load double, ptr %25656, align 8, !tbaa !11
  %25658 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB59, double %25657, double %25649)
  %25659 = load ptr, ptr %7, align 8, !tbaa !9
  %25660 = load i32, ptr %12, align 4, !tbaa !5
  %25661 = load i32, ptr %8, align 4, !tbaa !5
  %25662 = mul nsw i32 90, %25661
  %25663 = add nsw i32 %25660, %25662
  %25664 = sext i32 %25663 to i64
  %25665 = getelementptr inbounds double, ptr %25659, i64 %25664
  %25666 = load double, ptr %25665, align 8, !tbaa !11
  %25667 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF5E, double %25666, double %25658)
  %25668 = load ptr, ptr %7, align 8, !tbaa !9
  %25669 = load i32, ptr %12, align 4, !tbaa !5
  %25670 = load i32, ptr %8, align 4, !tbaa !5
  %25671 = mul nsw i32 91, %25670
  %25672 = add nsw i32 %25669, %25671
  %25673 = sext i32 %25672 to i64
  %25674 = getelementptr inbounds double, ptr %25668, i64 %25673
  %25675 = load double, ptr %25674, align 8, !tbaa !11
  %25676 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D663C6, double %25675, double %25667)
  %25677 = load ptr, ptr %7, align 8, !tbaa !9
  %25678 = load i32, ptr %12, align 4, !tbaa !5
  %25679 = load i32, ptr %8, align 4, !tbaa !5
  %25680 = mul nsw i32 92, %25679
  %25681 = add nsw i32 %25678, %25680
  %25682 = sext i32 %25681 to i64
  %25683 = getelementptr inbounds double, ptr %25677, i64 %25682
  %25684 = load double, ptr %25683, align 8, !tbaa !11
  %25685 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5D7E, double %25684, double %25676)
  %25686 = load ptr, ptr %7, align 8, !tbaa !9
  %25687 = load i32, ptr %12, align 4, !tbaa !5
  %25688 = load i32, ptr %8, align 4, !tbaa !5
  %25689 = mul nsw i32 93, %25688
  %25690 = add nsw i32 %25687, %25689
  %25691 = sext i32 %25690 to i64
  %25692 = getelementptr inbounds double, ptr %25686, i64 %25691
  %25693 = load double, ptr %25692, align 8, !tbaa !11
  %25694 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA347, double %25693, double %25685)
  %25695 = load ptr, ptr %7, align 8, !tbaa !9
  %25696 = load i32, ptr %12, align 4, !tbaa !5
  %25697 = load i32, ptr %8, align 4, !tbaa !5
  %25698 = mul nsw i32 94, %25697
  %25699 = add nsw i32 %25696, %25698
  %25700 = sext i32 %25699 to i64
  %25701 = getelementptr inbounds double, ptr %25695, i64 %25700
  %25702 = load double, ptr %25701, align 8, !tbaa !11
  %25703 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD779, double %25702, double %25694)
  %25704 = load ptr, ptr %7, align 8, !tbaa !9
  %25705 = load i32, ptr %12, align 4, !tbaa !5
  %25706 = load i32, ptr %8, align 4, !tbaa !5
  %25707 = mul nsw i32 95, %25706
  %25708 = add nsw i32 %25705, %25707
  %25709 = sext i32 %25708 to i64
  %25710 = getelementptr inbounds double, ptr %25704, i64 %25709
  %25711 = load double, ptr %25710, align 8, !tbaa !11
  %25712 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D59, double %25711, double %25703)
  %25713 = load ptr, ptr %7, align 8, !tbaa !9
  %25714 = load i32, ptr %12, align 4, !tbaa !5
  %25715 = load i32, ptr %8, align 4, !tbaa !5
  %25716 = mul nsw i32 96, %25715
  %25717 = add nsw i32 %25714, %25716
  %25718 = sext i32 %25717 to i64
  %25719 = getelementptr inbounds double, ptr %25713, i64 %25718
  %25720 = load double, ptr %25719, align 8, !tbaa !11
  %25721 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346985, double %25720, double %25712)
  %25722 = load ptr, ptr %7, align 8, !tbaa !9
  %25723 = load i32, ptr %12, align 4, !tbaa !5
  %25724 = load i32, ptr %8, align 4, !tbaa !5
  %25725 = mul nsw i32 97, %25724
  %25726 = add nsw i32 %25723, %25725
  %25727 = sext i32 %25726 to i64
  %25728 = getelementptr inbounds double, ptr %25722, i64 %25727
  %25729 = load double, ptr %25728, align 8, !tbaa !11
  %25730 = call double @llvm.fmuladd.f64(double 0x3F955027890077F0, double %25729, double %25721)
  %25731 = load ptr, ptr %7, align 8, !tbaa !9
  %25732 = load i32, ptr %12, align 4, !tbaa !5
  %25733 = load i32, ptr %8, align 4, !tbaa !5
  %25734 = mul nsw i32 98, %25733
  %25735 = add nsw i32 %25732, %25734
  %25736 = sext i32 %25735 to i64
  %25737 = getelementptr inbounds double, ptr %25731, i64 %25736
  %25738 = load double, ptr %25737, align 8, !tbaa !11
  %25739 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E47, double %25738, double %25730)
  %25740 = load ptr, ptr %7, align 8, !tbaa !9
  %25741 = load i32, ptr %12, align 4, !tbaa !5
  %25742 = load i32, ptr %8, align 4, !tbaa !5
  %25743 = mul nsw i32 99, %25742
  %25744 = add nsw i32 %25741, %25743
  %25745 = sext i32 %25744 to i64
  %25746 = getelementptr inbounds double, ptr %25740, i64 %25745
  %25747 = load double, ptr %25746, align 8, !tbaa !11
  %25748 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFB4, double %25747, double %25739)
  %25749 = load ptr, ptr %7, align 8, !tbaa !9
  %25750 = load i32, ptr %12, align 4, !tbaa !5
  %25751 = load i32, ptr %8, align 4, !tbaa !5
  %25752 = mul nsw i32 100, %25751
  %25753 = add nsw i32 %25750, %25752
  %25754 = sext i32 %25753 to i64
  %25755 = getelementptr inbounds double, ptr %25749, i64 %25754
  %25756 = load double, ptr %25755, align 8, !tbaa !11
  %25757 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9497F, double %25756, double %25748)
  %25758 = load ptr, ptr %7, align 8, !tbaa !9
  %25759 = load i32, ptr %12, align 4, !tbaa !5
  %25760 = load i32, ptr %8, align 4, !tbaa !5
  %25761 = mul nsw i32 101, %25760
  %25762 = add nsw i32 %25759, %25761
  %25763 = sext i32 %25762 to i64
  %25764 = getelementptr inbounds double, ptr %25758, i64 %25763
  %25765 = load double, ptr %25764, align 8, !tbaa !11
  %25766 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF8756A3, double %25765, double %25757)
  %25767 = load ptr, ptr %7, align 8, !tbaa !9
  %25768 = load i32, ptr %12, align 4, !tbaa !5
  %25769 = load i32, ptr %8, align 4, !tbaa !5
  %25770 = mul nsw i32 102, %25769
  %25771 = add nsw i32 %25768, %25770
  %25772 = sext i32 %25771 to i64
  %25773 = getelementptr inbounds double, ptr %25767, i64 %25772
  %25774 = load double, ptr %25773, align 8, !tbaa !11
  %25775 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E44296B, double %25774, double %25766)
  %25776 = load ptr, ptr %7, align 8, !tbaa !9
  %25777 = load i32, ptr %12, align 4, !tbaa !5
  %25778 = load i32, ptr %8, align 4, !tbaa !5
  %25779 = mul nsw i32 103, %25778
  %25780 = add nsw i32 %25777, %25779
  %25781 = sext i32 %25780 to i64
  %25782 = getelementptr inbounds double, ptr %25776, i64 %25781
  %25783 = load double, ptr %25782, align 8, !tbaa !11
  %25784 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298073A, double %25783, double %25775)
  %25785 = load ptr, ptr %7, align 8, !tbaa !9
  %25786 = load i32, ptr %12, align 4, !tbaa !5
  %25787 = load i32, ptr %8, align 4, !tbaa !5
  %25788 = mul nsw i32 104, %25787
  %25789 = add nsw i32 %25786, %25788
  %25790 = sext i32 %25789 to i64
  %25791 = getelementptr inbounds double, ptr %25785, i64 %25790
  %25792 = load double, ptr %25791, align 8, !tbaa !11
  %25793 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F8F, double %25792, double %25784)
  store double %25793, ptr %11, align 8, !tbaa !11
  %25794 = load double, ptr %11, align 8, !tbaa !11
  %25795 = load ptr, ptr %9, align 8, !tbaa !9
  %25796 = load i32, ptr %12, align 4, !tbaa !5
  %25797 = load i32, ptr %10, align 4, !tbaa !5
  %25798 = mul nsw i32 26, %25797
  %25799 = add nsw i32 %25796, %25798
  %25800 = sext i32 %25799 to i64
  %25801 = getelementptr inbounds double, ptr %25795, i64 %25800
  %25802 = load double, ptr %25801, align 8, !tbaa !11
  %25803 = fadd double %25802, %25794
  store double %25803, ptr %25801, align 8, !tbaa !11
  %25804 = load ptr, ptr %7, align 8, !tbaa !9
  %25805 = load i32, ptr %12, align 4, !tbaa !5
  %25806 = load i32, ptr %8, align 4, !tbaa !5
  %25807 = mul nsw i32 0, %25806
  %25808 = add nsw i32 %25805, %25807
  %25809 = sext i32 %25808 to i64
  %25810 = getelementptr inbounds double, ptr %25804, i64 %25809
  %25811 = load double, ptr %25810, align 8, !tbaa !11
  %25812 = load ptr, ptr %7, align 8, !tbaa !9
  %25813 = load i32, ptr %12, align 4, !tbaa !5
  %25814 = load i32, ptr %8, align 4, !tbaa !5
  %25815 = mul nsw i32 1, %25814
  %25816 = add nsw i32 %25813, %25815
  %25817 = sext i32 %25816 to i64
  %25818 = getelementptr inbounds double, ptr %25812, i64 %25817
  %25819 = load double, ptr %25818, align 8, !tbaa !11
  %25820 = fmul double 0xBFB68E1C5BABC43D, %25819
  %25821 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F53841, double %25811, double %25820)
  %25822 = load ptr, ptr %7, align 8, !tbaa !9
  %25823 = load i32, ptr %12, align 4, !tbaa !5
  %25824 = load i32, ptr %8, align 4, !tbaa !5
  %25825 = mul nsw i32 2, %25824
  %25826 = add nsw i32 %25823, %25825
  %25827 = sext i32 %25826 to i64
  %25828 = getelementptr inbounds double, ptr %25822, i64 %25827
  %25829 = load double, ptr %25828, align 8, !tbaa !11
  %25830 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE5A1, double %25829, double %25821)
  %25831 = load ptr, ptr %7, align 8, !tbaa !9
  %25832 = load i32, ptr %12, align 4, !tbaa !5
  %25833 = load i32, ptr %8, align 4, !tbaa !5
  %25834 = mul nsw i32 3, %25833
  %25835 = add nsw i32 %25832, %25834
  %25836 = sext i32 %25835 to i64
  %25837 = getelementptr inbounds double, ptr %25831, i64 %25836
  %25838 = load double, ptr %25837, align 8, !tbaa !11
  %25839 = call double @llvm.fmuladd.f64(double 0xBF975740633BE32D, double %25838, double %25830)
  %25840 = load ptr, ptr %7, align 8, !tbaa !9
  %25841 = load i32, ptr %12, align 4, !tbaa !5
  %25842 = load i32, ptr %8, align 4, !tbaa !5
  %25843 = mul nsw i32 4, %25842
  %25844 = add nsw i32 %25841, %25843
  %25845 = sext i32 %25844 to i64
  %25846 = getelementptr inbounds double, ptr %25840, i64 %25845
  %25847 = load double, ptr %25846, align 8, !tbaa !11
  %25848 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88981E, double %25847, double %25839)
  %25849 = load ptr, ptr %7, align 8, !tbaa !9
  %25850 = load i32, ptr %12, align 4, !tbaa !5
  %25851 = load i32, ptr %8, align 4, !tbaa !5
  %25852 = mul nsw i32 5, %25851
  %25853 = add nsw i32 %25850, %25852
  %25854 = sext i32 %25853 to i64
  %25855 = getelementptr inbounds double, ptr %25849, i64 %25854
  %25856 = load double, ptr %25855, align 8, !tbaa !11
  %25857 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFC0F, double %25856, double %25848)
  %25858 = load ptr, ptr %7, align 8, !tbaa !9
  %25859 = load i32, ptr %12, align 4, !tbaa !5
  %25860 = load i32, ptr %8, align 4, !tbaa !5
  %25861 = mul nsw i32 6, %25860
  %25862 = add nsw i32 %25859, %25861
  %25863 = sext i32 %25862 to i64
  %25864 = getelementptr inbounds double, ptr %25858, i64 %25863
  %25865 = load double, ptr %25864, align 8, !tbaa !11
  %25866 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806EF32, double %25865, double %25857)
  %25867 = load ptr, ptr %7, align 8, !tbaa !9
  %25868 = load i32, ptr %12, align 4, !tbaa !5
  %25869 = load i32, ptr %8, align 4, !tbaa !5
  %25870 = mul nsw i32 7, %25869
  %25871 = add nsw i32 %25868, %25870
  %25872 = sext i32 %25871 to i64
  %25873 = getelementptr inbounds double, ptr %25867, i64 %25872
  %25874 = load double, ptr %25873, align 8, !tbaa !11
  %25875 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D2D, double %25874, double %25866)
  %25876 = load ptr, ptr %7, align 8, !tbaa !9
  %25877 = load i32, ptr %12, align 4, !tbaa !5
  %25878 = load i32, ptr %8, align 4, !tbaa !5
  %25879 = mul nsw i32 8, %25878
  %25880 = add nsw i32 %25877, %25879
  %25881 = sext i32 %25880 to i64
  %25882 = getelementptr inbounds double, ptr %25876, i64 %25881
  %25883 = load double, ptr %25882, align 8, !tbaa !11
  %25884 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %25883, double %25875)
  %25885 = load ptr, ptr %7, align 8, !tbaa !9
  %25886 = load i32, ptr %12, align 4, !tbaa !5
  %25887 = load i32, ptr %8, align 4, !tbaa !5
  %25888 = mul nsw i32 9, %25887
  %25889 = add nsw i32 %25886, %25888
  %25890 = sext i32 %25889 to i64
  %25891 = getelementptr inbounds double, ptr %25885, i64 %25890
  %25892 = load double, ptr %25891, align 8, !tbaa !11
  %25893 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60AC, double %25892, double %25884)
  %25894 = load ptr, ptr %7, align 8, !tbaa !9
  %25895 = load i32, ptr %12, align 4, !tbaa !5
  %25896 = load i32, ptr %8, align 4, !tbaa !5
  %25897 = mul nsw i32 10, %25896
  %25898 = add nsw i32 %25895, %25897
  %25899 = sext i32 %25898 to i64
  %25900 = getelementptr inbounds double, ptr %25894, i64 %25899
  %25901 = load double, ptr %25900, align 8, !tbaa !11
  %25902 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB2D, double %25901, double %25893)
  %25903 = load ptr, ptr %7, align 8, !tbaa !9
  %25904 = load i32, ptr %12, align 4, !tbaa !5
  %25905 = load i32, ptr %8, align 4, !tbaa !5
  %25906 = mul nsw i32 11, %25905
  %25907 = add nsw i32 %25904, %25906
  %25908 = sext i32 %25907 to i64
  %25909 = getelementptr inbounds double, ptr %25903, i64 %25908
  %25910 = load double, ptr %25909, align 8, !tbaa !11
  %25911 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6C, double %25910, double %25902)
  %25912 = load ptr, ptr %7, align 8, !tbaa !9
  %25913 = load i32, ptr %12, align 4, !tbaa !5
  %25914 = load i32, ptr %8, align 4, !tbaa !5
  %25915 = mul nsw i32 12, %25914
  %25916 = add nsw i32 %25913, %25915
  %25917 = sext i32 %25916 to i64
  %25918 = getelementptr inbounds double, ptr %25912, i64 %25917
  %25919 = load double, ptr %25918, align 8, !tbaa !11
  %25920 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1218, double %25919, double %25911)
  %25921 = load ptr, ptr %7, align 8, !tbaa !9
  %25922 = load i32, ptr %12, align 4, !tbaa !5
  %25923 = load i32, ptr %8, align 4, !tbaa !5
  %25924 = mul nsw i32 13, %25923
  %25925 = add nsw i32 %25922, %25924
  %25926 = sext i32 %25925 to i64
  %25927 = getelementptr inbounds double, ptr %25921, i64 %25926
  %25928 = load double, ptr %25927, align 8, !tbaa !11
  %25929 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %25928, double %25920)
  %25930 = load ptr, ptr %7, align 8, !tbaa !9
  %25931 = load i32, ptr %12, align 4, !tbaa !5
  %25932 = load i32, ptr %8, align 4, !tbaa !5
  %25933 = mul nsw i32 14, %25932
  %25934 = add nsw i32 %25931, %25933
  %25935 = sext i32 %25934 to i64
  %25936 = getelementptr inbounds double, ptr %25930, i64 %25935
  %25937 = load double, ptr %25936, align 8, !tbaa !11
  %25938 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E05, double %25937, double %25929)
  %25939 = load ptr, ptr %7, align 8, !tbaa !9
  %25940 = load i32, ptr %12, align 4, !tbaa !5
  %25941 = load i32, ptr %8, align 4, !tbaa !5
  %25942 = mul nsw i32 15, %25941
  %25943 = add nsw i32 %25940, %25942
  %25944 = sext i32 %25943 to i64
  %25945 = getelementptr inbounds double, ptr %25939, i64 %25944
  %25946 = load double, ptr %25945, align 8, !tbaa !11
  %25947 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FB82, double %25946, double %25938)
  %25948 = load ptr, ptr %7, align 8, !tbaa !9
  %25949 = load i32, ptr %12, align 4, !tbaa !5
  %25950 = load i32, ptr %8, align 4, !tbaa !5
  %25951 = mul nsw i32 16, %25950
  %25952 = add nsw i32 %25949, %25951
  %25953 = sext i32 %25952 to i64
  %25954 = getelementptr inbounds double, ptr %25948, i64 %25953
  %25955 = load double, ptr %25954, align 8, !tbaa !11
  %25956 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAC89, double %25955, double %25947)
  %25957 = load ptr, ptr %7, align 8, !tbaa !9
  %25958 = load i32, ptr %12, align 4, !tbaa !5
  %25959 = load i32, ptr %8, align 4, !tbaa !5
  %25960 = mul nsw i32 17, %25959
  %25961 = add nsw i32 %25958, %25960
  %25962 = sext i32 %25961 to i64
  %25963 = getelementptr inbounds double, ptr %25957, i64 %25962
  %25964 = load double, ptr %25963, align 8, !tbaa !11
  %25965 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF59, double %25964, double %25956)
  %25966 = load ptr, ptr %7, align 8, !tbaa !9
  %25967 = load i32, ptr %12, align 4, !tbaa !5
  %25968 = load i32, ptr %8, align 4, !tbaa !5
  %25969 = mul nsw i32 18, %25968
  %25970 = add nsw i32 %25967, %25969
  %25971 = sext i32 %25970 to i64
  %25972 = getelementptr inbounds double, ptr %25966, i64 %25971
  %25973 = load double, ptr %25972, align 8, !tbaa !11
  %25974 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D66448, double %25973, double %25965)
  %25975 = load ptr, ptr %7, align 8, !tbaa !9
  %25976 = load i32, ptr %12, align 4, !tbaa !5
  %25977 = load i32, ptr %8, align 4, !tbaa !5
  %25978 = mul nsw i32 19, %25977
  %25979 = add nsw i32 %25976, %25978
  %25980 = sext i32 %25979 to i64
  %25981 = getelementptr inbounds double, ptr %25975, i64 %25980
  %25982 = load double, ptr %25981, align 8, !tbaa !11
  %25983 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2A4, double %25982, double %25974)
  %25984 = load ptr, ptr %7, align 8, !tbaa !9
  %25985 = load i32, ptr %12, align 4, !tbaa !5
  %25986 = load i32, ptr %8, align 4, !tbaa !5
  %25987 = mul nsw i32 20, %25986
  %25988 = add nsw i32 %25985, %25987
  %25989 = sext i32 %25988 to i64
  %25990 = getelementptr inbounds double, ptr %25984, i64 %25989
  %25991 = load double, ptr %25990, align 8, !tbaa !11
  %25992 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DD3, double %25991, double %25983)
  %25993 = load ptr, ptr %7, align 8, !tbaa !9
  %25994 = load i32, ptr %12, align 4, !tbaa !5
  %25995 = load i32, ptr %8, align 4, !tbaa !5
  %25996 = mul nsw i32 21, %25995
  %25997 = add nsw i32 %25994, %25996
  %25998 = sext i32 %25997 to i64
  %25999 = getelementptr inbounds double, ptr %25993, i64 %25998
  %26000 = load double, ptr %25999, align 8, !tbaa !11
  %26001 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB1F, double %26000, double %25992)
  %26002 = load ptr, ptr %7, align 8, !tbaa !9
  %26003 = load i32, ptr %12, align 4, !tbaa !5
  %26004 = load i32, ptr %8, align 4, !tbaa !5
  %26005 = mul nsw i32 22, %26004
  %26006 = add nsw i32 %26003, %26005
  %26007 = sext i32 %26006 to i64
  %26008 = getelementptr inbounds double, ptr %26002, i64 %26007
  %26009 = load double, ptr %26008, align 8, !tbaa !11
  %26010 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220159, double %26009, double %26001)
  %26011 = load ptr, ptr %7, align 8, !tbaa !9
  %26012 = load i32, ptr %12, align 4, !tbaa !5
  %26013 = load i32, ptr %8, align 4, !tbaa !5
  %26014 = mul nsw i32 23, %26013
  %26015 = add nsw i32 %26012, %26014
  %26016 = sext i32 %26015 to i64
  %26017 = getelementptr inbounds double, ptr %26011, i64 %26016
  %26018 = load double, ptr %26017, align 8, !tbaa !11
  %26019 = call double @llvm.fmuladd.f64(double 0x3F95502789007620, double %26018, double %26010)
  %26020 = load ptr, ptr %7, align 8, !tbaa !9
  %26021 = load i32, ptr %12, align 4, !tbaa !5
  %26022 = load i32, ptr %8, align 4, !tbaa !5
  %26023 = mul nsw i32 24, %26022
  %26024 = add nsw i32 %26021, %26023
  %26025 = sext i32 %26024 to i64
  %26026 = getelementptr inbounds double, ptr %26020, i64 %26025
  %26027 = load double, ptr %26026, align 8, !tbaa !11
  %26028 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D59, double %26027, double %26019)
  %26029 = load ptr, ptr %7, align 8, !tbaa !9
  %26030 = load i32, ptr %12, align 4, !tbaa !5
  %26031 = load i32, ptr %8, align 4, !tbaa !5
  %26032 = mul nsw i32 25, %26031
  %26033 = add nsw i32 %26030, %26032
  %26034 = sext i32 %26033 to i64
  %26035 = getelementptr inbounds double, ptr %26029, i64 %26034
  %26036 = load double, ptr %26035, align 8, !tbaa !11
  %26037 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E4B, double %26036, double %26028)
  %26038 = load ptr, ptr %7, align 8, !tbaa !9
  %26039 = load i32, ptr %12, align 4, !tbaa !5
  %26040 = load i32, ptr %8, align 4, !tbaa !5
  %26041 = mul nsw i32 26, %26040
  %26042 = add nsw i32 %26039, %26041
  %26043 = sext i32 %26042 to i64
  %26044 = getelementptr inbounds double, ptr %26038, i64 %26043
  %26045 = load double, ptr %26044, align 8, !tbaa !11
  %26046 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA2F6, double %26045, double %26037)
  %26047 = load ptr, ptr %7, align 8, !tbaa !9
  %26048 = load i32, ptr %12, align 4, !tbaa !5
  %26049 = load i32, ptr %8, align 4, !tbaa !5
  %26050 = mul nsw i32 27, %26049
  %26051 = add nsw i32 %26048, %26050
  %26052 = sext i32 %26051 to i64
  %26053 = getelementptr inbounds double, ptr %26047, i64 %26052
  %26054 = load double, ptr %26053, align 8, !tbaa !11
  %26055 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346997, double %26054, double %26046)
  %26056 = load ptr, ptr %7, align 8, !tbaa !9
  %26057 = load i32, ptr %12, align 4, !tbaa !5
  %26058 = load i32, ptr %8, align 4, !tbaa !5
  %26059 = mul nsw i32 28, %26058
  %26060 = add nsw i32 %26057, %26059
  %26061 = sext i32 %26060 to i64
  %26062 = getelementptr inbounds double, ptr %26056, i64 %26061
  %26063 = load double, ptr %26062, align 8, !tbaa !11
  %26064 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD770, double %26063, double %26055)
  %26065 = load ptr, ptr %7, align 8, !tbaa !9
  %26066 = load i32, ptr %12, align 4, !tbaa !5
  %26067 = load i32, ptr %8, align 4, !tbaa !5
  %26068 = mul nsw i32 29, %26067
  %26069 = add nsw i32 %26066, %26068
  %26070 = sext i32 %26069 to i64
  %26071 = getelementptr inbounds double, ptr %26065, i64 %26070
  %26072 = load double, ptr %26071, align 8, !tbaa !11
  %26073 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442962, double %26072, double %26064)
  %26074 = load ptr, ptr %7, align 8, !tbaa !9
  %26075 = load i32, ptr %12, align 4, !tbaa !5
  %26076 = load i32, ptr %8, align 4, !tbaa !5
  %26077 = mul nsw i32 30, %26076
  %26078 = add nsw i32 %26075, %26077
  %26079 = sext i32 %26078 to i64
  %26080 = getelementptr inbounds double, ptr %26074, i64 %26079
  %26081 = load double, ptr %26080, align 8, !tbaa !11
  %26082 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298072E, double %26081, double %26073)
  %26083 = load ptr, ptr %7, align 8, !tbaa !9
  %26084 = load i32, ptr %12, align 4, !tbaa !5
  %26085 = load i32, ptr %8, align 4, !tbaa !5
  %26086 = mul nsw i32 31, %26085
  %26087 = add nsw i32 %26084, %26086
  %26088 = sext i32 %26087 to i64
  %26089 = getelementptr inbounds double, ptr %26083, i64 %26088
  %26090 = load double, ptr %26089, align 8, !tbaa !11
  %26091 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9496A, double %26090, double %26082)
  %26092 = load ptr, ptr %7, align 8, !tbaa !9
  %26093 = load i32, ptr %12, align 4, !tbaa !5
  %26094 = load i32, ptr %8, align 4, !tbaa !5
  %26095 = mul nsw i32 32, %26094
  %26096 = add nsw i32 %26093, %26095
  %26097 = sext i32 %26096 to i64
  %26098 = getelementptr inbounds double, ptr %26092, i64 %26097
  %26099 = load double, ptr %26098, align 8, !tbaa !11
  %26100 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F32, double %26099, double %26091)
  %26101 = load ptr, ptr %7, align 8, !tbaa !9
  %26102 = load i32, ptr %12, align 4, !tbaa !5
  %26103 = load i32, ptr %8, align 4, !tbaa !5
  %26104 = mul nsw i32 33, %26103
  %26105 = add nsw i32 %26102, %26104
  %26106 = sext i32 %26105 to i64
  %26107 = getelementptr inbounds double, ptr %26101, i64 %26106
  %26108 = load double, ptr %26107, align 8, !tbaa !11
  %26109 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF875677, double %26108, double %26100)
  %26110 = load ptr, ptr %7, align 8, !tbaa !9
  %26111 = load i32, ptr %12, align 4, !tbaa !5
  %26112 = load i32, ptr %8, align 4, !tbaa !5
  %26113 = mul nsw i32 34, %26112
  %26114 = add nsw i32 %26111, %26113
  %26115 = sext i32 %26114 to i64
  %26116 = getelementptr inbounds double, ptr %26110, i64 %26115
  %26117 = load double, ptr %26116, align 8, !tbaa !11
  %26118 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFAC, double %26117, double %26109)
  %26119 = load ptr, ptr %7, align 8, !tbaa !9
  %26120 = load i32, ptr %12, align 4, !tbaa !5
  %26121 = load i32, ptr %8, align 4, !tbaa !5
  %26122 = mul nsw i32 35, %26121
  %26123 = add nsw i32 %26120, %26122
  %26124 = sext i32 %26123 to i64
  %26125 = getelementptr inbounds double, ptr %26119, i64 %26124
  %26126 = load double, ptr %26125, align 8, !tbaa !11
  %26127 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA878, double %26126, double %26118)
  %26128 = load ptr, ptr %7, align 8, !tbaa !9
  %26129 = load i32, ptr %12, align 4, !tbaa !5
  %26130 = load i32, ptr %8, align 4, !tbaa !5
  %26131 = mul nsw i32 36, %26130
  %26132 = add nsw i32 %26129, %26131
  %26133 = sext i32 %26132 to i64
  %26134 = getelementptr inbounds double, ptr %26128, i64 %26133
  %26135 = load double, ptr %26134, align 8, !tbaa !11
  %26136 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF335A, double %26135, double %26127)
  %26137 = load ptr, ptr %7, align 8, !tbaa !9
  %26138 = load i32, ptr %12, align 4, !tbaa !5
  %26139 = load i32, ptr %8, align 4, !tbaa !5
  %26140 = mul nsw i32 37, %26139
  %26141 = add nsw i32 %26138, %26140
  %26142 = sext i32 %26141 to i64
  %26143 = getelementptr inbounds double, ptr %26137, i64 %26142
  %26144 = load double, ptr %26143, align 8, !tbaa !11
  %26145 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2BD3, double %26144, double %26136)
  %26146 = load ptr, ptr %7, align 8, !tbaa !9
  %26147 = load i32, ptr %12, align 4, !tbaa !5
  %26148 = load i32, ptr %8, align 4, !tbaa !5
  %26149 = mul nsw i32 38, %26148
  %26150 = add nsw i32 %26147, %26149
  %26151 = sext i32 %26150 to i64
  %26152 = getelementptr inbounds double, ptr %26146, i64 %26151
  %26153 = load double, ptr %26152, align 8, !tbaa !11
  %26154 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2A4001, double %26153, double %26145)
  %26155 = load ptr, ptr %7, align 8, !tbaa !9
  %26156 = load i32, ptr %12, align 4, !tbaa !5
  %26157 = load i32, ptr %8, align 4, !tbaa !5
  %26158 = mul nsw i32 39, %26157
  %26159 = add nsw i32 %26156, %26158
  %26160 = sext i32 %26159 to i64
  %26161 = getelementptr inbounds double, ptr %26155, i64 %26160
  %26162 = load double, ptr %26161, align 8, !tbaa !11
  %26163 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F4776C, double %26162, double %26154)
  %26164 = load ptr, ptr %7, align 8, !tbaa !9
  %26165 = load i32, ptr %12, align 4, !tbaa !5
  %26166 = load i32, ptr %8, align 4, !tbaa !5
  %26167 = mul nsw i32 40, %26166
  %26168 = add nsw i32 %26165, %26167
  %26169 = sext i32 %26168 to i64
  %26170 = getelementptr inbounds double, ptr %26164, i64 %26169
  %26171 = load double, ptr %26170, align 8, !tbaa !11
  %26172 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC90, double %26171, double %26163)
  %26173 = load ptr, ptr %7, align 8, !tbaa !9
  %26174 = load i32, ptr %12, align 4, !tbaa !5
  %26175 = load i32, ptr %8, align 4, !tbaa !5
  %26176 = mul nsw i32 41, %26175
  %26177 = add nsw i32 %26174, %26176
  %26178 = sext i32 %26177 to i64
  %26179 = getelementptr inbounds double, ptr %26173, i64 %26178
  %26180 = load double, ptr %26179, align 8, !tbaa !11
  %26181 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CDF, double %26180, double %26172)
  %26182 = load ptr, ptr %7, align 8, !tbaa !9
  %26183 = load i32, ptr %12, align 4, !tbaa !5
  %26184 = load i32, ptr %8, align 4, !tbaa !5
  %26185 = mul nsw i32 42, %26184
  %26186 = add nsw i32 %26183, %26185
  %26187 = sext i32 %26186 to i64
  %26188 = getelementptr inbounds double, ptr %26182, i64 %26187
  %26189 = load double, ptr %26188, align 8, !tbaa !11
  %26190 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A8588AA, double %26189, double %26181)
  %26191 = load ptr, ptr %7, align 8, !tbaa !9
  %26192 = load i32, ptr %12, align 4, !tbaa !5
  %26193 = load i32, ptr %8, align 4, !tbaa !5
  %26194 = mul nsw i32 43, %26193
  %26195 = add nsw i32 %26192, %26194
  %26196 = sext i32 %26195 to i64
  %26197 = getelementptr inbounds double, ptr %26191, i64 %26196
  %26198 = load double, ptr %26197, align 8, !tbaa !11
  %26199 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %26198, double %26190)
  %26200 = load ptr, ptr %7, align 8, !tbaa !9
  %26201 = load i32, ptr %12, align 4, !tbaa !5
  %26202 = load i32, ptr %8, align 4, !tbaa !5
  %26203 = mul nsw i32 44, %26202
  %26204 = add nsw i32 %26201, %26203
  %26205 = sext i32 %26204 to i64
  %26206 = getelementptr inbounds double, ptr %26200, i64 %26205
  %26207 = load double, ptr %26206, align 8, !tbaa !11
  %26208 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84DD2, double %26207, double %26199)
  %26209 = load ptr, ptr %7, align 8, !tbaa !9
  %26210 = load i32, ptr %12, align 4, !tbaa !5
  %26211 = load i32, ptr %8, align 4, !tbaa !5
  %26212 = mul nsw i32 45, %26211
  %26213 = add nsw i32 %26210, %26212
  %26214 = sext i32 %26213 to i64
  %26215 = getelementptr inbounds double, ptr %26209, i64 %26214
  %26216 = load double, ptr %26215, align 8, !tbaa !11
  %26217 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D295, double %26216, double %26208)
  %26218 = load ptr, ptr %7, align 8, !tbaa !9
  %26219 = load i32, ptr %12, align 4, !tbaa !5
  %26220 = load i32, ptr %8, align 4, !tbaa !5
  %26221 = mul nsw i32 46, %26220
  %26222 = add nsw i32 %26219, %26221
  %26223 = sext i32 %26222 to i64
  %26224 = getelementptr inbounds double, ptr %26218, i64 %26223
  %26225 = load double, ptr %26224, align 8, !tbaa !11
  %26226 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D171, double %26225, double %26217)
  %26227 = load ptr, ptr %7, align 8, !tbaa !9
  %26228 = load i32, ptr %12, align 4, !tbaa !5
  %26229 = load i32, ptr %8, align 4, !tbaa !5
  %26230 = mul nsw i32 47, %26229
  %26231 = add nsw i32 %26228, %26230
  %26232 = sext i32 %26231 to i64
  %26233 = getelementptr inbounds double, ptr %26227, i64 %26232
  %26234 = load double, ptr %26233, align 8, !tbaa !11
  %26235 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B45C, double %26234, double %26226)
  %26236 = load ptr, ptr %7, align 8, !tbaa !9
  %26237 = load i32, ptr %12, align 4, !tbaa !5
  %26238 = load i32, ptr %8, align 4, !tbaa !5
  %26239 = mul nsw i32 48, %26238
  %26240 = add nsw i32 %26237, %26239
  %26241 = sext i32 %26240 to i64
  %26242 = getelementptr inbounds double, ptr %26236, i64 %26241
  %26243 = load double, ptr %26242, align 8, !tbaa !11
  %26244 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD465, double %26243, double %26235)
  %26245 = load ptr, ptr %7, align 8, !tbaa !9
  %26246 = load i32, ptr %12, align 4, !tbaa !5
  %26247 = load i32, ptr %8, align 4, !tbaa !5
  %26248 = mul nsw i32 49, %26247
  %26249 = add nsw i32 %26246, %26248
  %26250 = sext i32 %26249 to i64
  %26251 = getelementptr inbounds double, ptr %26245, i64 %26250
  %26252 = load double, ptr %26251, align 8, !tbaa !11
  %26253 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC3120, double %26252, double %26244)
  %26254 = load ptr, ptr %7, align 8, !tbaa !9
  %26255 = load i32, ptr %12, align 4, !tbaa !5
  %26256 = load i32, ptr %8, align 4, !tbaa !5
  %26257 = mul nsw i32 50, %26256
  %26258 = add nsw i32 %26255, %26257
  %26259 = sext i32 %26258 to i64
  %26260 = getelementptr inbounds double, ptr %26254, i64 %26259
  %26261 = load double, ptr %26260, align 8, !tbaa !11
  %26262 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3BD, double %26261, double %26253)
  %26263 = load ptr, ptr %7, align 8, !tbaa !9
  %26264 = load i32, ptr %12, align 4, !tbaa !5
  %26265 = load i32, ptr %8, align 4, !tbaa !5
  %26266 = mul nsw i32 51, %26265
  %26267 = add nsw i32 %26264, %26266
  %26268 = sext i32 %26267 to i64
  %26269 = getelementptr inbounds double, ptr %26263, i64 %26268
  %26270 = load double, ptr %26269, align 8, !tbaa !11
  %26271 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A3143F, double %26270, double %26262)
  %26272 = load ptr, ptr %7, align 8, !tbaa !9
  %26273 = load i32, ptr %12, align 4, !tbaa !5
  %26274 = load i32, ptr %8, align 4, !tbaa !5
  %26275 = mul nsw i32 52, %26274
  %26276 = add nsw i32 %26273, %26275
  %26277 = sext i32 %26276 to i64
  %26278 = getelementptr inbounds double, ptr %26272, i64 %26277
  %26279 = load double, ptr %26278, align 8, !tbaa !11
  %26280 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %26279, double %26271)
  %26281 = load ptr, ptr %7, align 8, !tbaa !9
  %26282 = load i32, ptr %12, align 4, !tbaa !5
  %26283 = load i32, ptr %8, align 4, !tbaa !5
  %26284 = mul nsw i32 53, %26283
  %26285 = add nsw i32 %26282, %26284
  %26286 = sext i32 %26285 to i64
  %26287 = getelementptr inbounds double, ptr %26281, i64 %26286
  %26288 = load double, ptr %26287, align 8, !tbaa !11
  %26289 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C4094, double %26288, double %26280)
  %26290 = load ptr, ptr %7, align 8, !tbaa !9
  %26291 = load i32, ptr %12, align 4, !tbaa !5
  %26292 = load i32, ptr %8, align 4, !tbaa !5
  %26293 = mul nsw i32 54, %26292
  %26294 = add nsw i32 %26291, %26293
  %26295 = sext i32 %26294 to i64
  %26296 = getelementptr inbounds double, ptr %26290, i64 %26295
  %26297 = load double, ptr %26296, align 8, !tbaa !11
  %26298 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2E0, double %26297, double %26289)
  %26299 = load ptr, ptr %7, align 8, !tbaa !9
  %26300 = load i32, ptr %12, align 4, !tbaa !5
  %26301 = load i32, ptr %8, align 4, !tbaa !5
  %26302 = mul nsw i32 55, %26301
  %26303 = add nsw i32 %26300, %26302
  %26304 = sext i32 %26303 to i64
  %26305 = getelementptr inbounds double, ptr %26299, i64 %26304
  %26306 = load double, ptr %26305, align 8, !tbaa !11
  %26307 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFB41, double %26306, double %26298)
  %26308 = load ptr, ptr %7, align 8, !tbaa !9
  %26309 = load i32, ptr %12, align 4, !tbaa !5
  %26310 = load i32, ptr %8, align 4, !tbaa !5
  %26311 = mul nsw i32 56, %26310
  %26312 = add nsw i32 %26309, %26311
  %26313 = sext i32 %26312 to i64
  %26314 = getelementptr inbounds double, ptr %26308, i64 %26313
  %26315 = load double, ptr %26314, align 8, !tbaa !11
  %26316 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E29C, double %26315, double %26307)
  %26317 = load ptr, ptr %7, align 8, !tbaa !9
  %26318 = load i32, ptr %12, align 4, !tbaa !5
  %26319 = load i32, ptr %8, align 4, !tbaa !5
  %26320 = mul nsw i32 57, %26319
  %26321 = add nsw i32 %26318, %26320
  %26322 = sext i32 %26321 to i64
  %26323 = getelementptr inbounds double, ptr %26317, i64 %26322
  %26324 = load double, ptr %26323, align 8, !tbaa !11
  %26325 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DD06, double %26324, double %26316)
  %26326 = load ptr, ptr %7, align 8, !tbaa !9
  %26327 = load i32, ptr %12, align 4, !tbaa !5
  %26328 = load i32, ptr %8, align 4, !tbaa !5
  %26329 = mul nsw i32 58, %26328
  %26330 = add nsw i32 %26327, %26329
  %26331 = sext i32 %26330 to i64
  %26332 = getelementptr inbounds double, ptr %26326, i64 %26331
  %26333 = load double, ptr %26332, align 8, !tbaa !11
  %26334 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29940, double %26333, double %26325)
  %26335 = load ptr, ptr %7, align 8, !tbaa !9
  %26336 = load i32, ptr %12, align 4, !tbaa !5
  %26337 = load i32, ptr %8, align 4, !tbaa !5
  %26338 = mul nsw i32 59, %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 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C509, double %26342, double %26334)
  %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 60, %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 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DA, double %26351, double %26343)
  %26353 = load ptr, ptr %7, align 8, !tbaa !9
  %26354 = load i32, ptr %12, align 4, !tbaa !5
  %26355 = load i32, ptr %8, align 4, !tbaa !5
  %26356 = mul nsw i32 61, %26355
  %26357 = add nsw i32 %26354, %26356
  %26358 = sext i32 %26357 to i64
  %26359 = getelementptr inbounds double, ptr %26353, i64 %26358
  %26360 = load double, ptr %26359, align 8, !tbaa !11
  %26361 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D786C0, double %26360, double %26352)
  %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 62, %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 0x400F41CF79723F3C, 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 63, %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 0xBFD40B852DF22EE1, 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 64, %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 0x3FD99867A2852DE8, 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 65, %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 0xBFE02740394C1086, 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 66, %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 0xBFA481384458675D, 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 67, %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 0xBFA583848EF7C580, 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 68, %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 0xBFB63C4AC6212815, 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 69, %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 0x3FD5376B18346611, 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 70, %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 0xBFF1A7A48842C9CE, 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 71, %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 0x3F831D9C147C0E80, 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 72, %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 0x3F97303A4C3917E7, 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 73, %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 0xBFA962B50C88E97D, 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 74, %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 0xBFB626F8F09546F4, 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 75, %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 0xBFDA7C6CBD2D7895, 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 76, %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 0x3FF8173CCBE8919F, 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 77, %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 0xBFD051188E686DE8, 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 78, %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 0x3FF798042932A1DF, 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 79, %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 0xBFD91032A4444EC6, 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 80, %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 0xBFDAE031CCD9CBCA, 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 81, %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 0xBFB5A3CA6B791722, 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 82, %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 0x3FDD20EB4ADE9424, 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 83, %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 0x3FC50F69EB706FF3, 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 84, %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 0xBFB2E545E5912F12, 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 85, %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 0xBFA488CB008FC1BE, 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 86, %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 0xBFB6A32F93DE82AD, 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 87, %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 0x3FF51E8B39B22506, 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 88, %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 0xBFD23246B9FD723D, 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 89, %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 0x3FD6E142FA114058, 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 90, %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 0x3F96F40BD24F6662, 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 91, %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 0x3FE3918CB8CADCEE, 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 92, %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 0xBFD2A35FDBC61E7C, 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 93, %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 0x3FF299CEBF17A00F, 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 94, %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 0xBFAB6FB5F2F6DFA1, double %26657, double %26649)
  %26659 = load ptr, ptr %7, align 8, !tbaa !9
  %26660 = load i32, ptr %12, align 4, !tbaa !5
  %26661 = load i32, ptr %8, align 4, !tbaa !5
  %26662 = mul nsw i32 95, %26661
  %26663 = add nsw i32 %26660, %26662
  %26664 = sext i32 %26663 to i64
  %26665 = getelementptr inbounds double, ptr %26659, i64 %26664
  %26666 = load double, ptr %26665, align 8, !tbaa !11
  %26667 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %26666, double %26658)
  %26668 = load ptr, ptr %7, align 8, !tbaa !9
  %26669 = load i32, ptr %12, align 4, !tbaa !5
  %26670 = load i32, ptr %8, align 4, !tbaa !5
  %26671 = mul nsw i32 96, %26670
  %26672 = add nsw i32 %26669, %26671
  %26673 = sext i32 %26672 to i64
  %26674 = getelementptr inbounds double, ptr %26668, i64 %26673
  %26675 = load double, ptr %26674, align 8, !tbaa !11
  %26676 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E038, double %26675, double %26667)
  %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 97, %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 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA1D, double %26684, double %26676)
  %26686 = load ptr, ptr %7, align 8, !tbaa !9
  %26687 = load i32, ptr %12, align 4, !tbaa !5
  %26688 = load i32, ptr %8, align 4, !tbaa !5
  %26689 = mul nsw i32 98, %26688
  %26690 = add nsw i32 %26687, %26689
  %26691 = sext i32 %26690 to i64
  %26692 = getelementptr inbounds double, ptr %26686, i64 %26691
  %26693 = load double, ptr %26692, align 8, !tbaa !11
  %26694 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD937B2, double %26693, double %26685)
  %26695 = load ptr, ptr %7, align 8, !tbaa !9
  %26696 = load i32, ptr %12, align 4, !tbaa !5
  %26697 = load i32, ptr %8, align 4, !tbaa !5
  %26698 = mul nsw i32 99, %26697
  %26699 = add nsw i32 %26696, %26698
  %26700 = sext i32 %26699 to i64
  %26701 = getelementptr inbounds double, ptr %26695, i64 %26700
  %26702 = load double, ptr %26701, align 8, !tbaa !11
  %26703 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A5F9, double %26702, double %26694)
  %26704 = load ptr, ptr %7, align 8, !tbaa !9
  %26705 = load i32, ptr %12, align 4, !tbaa !5
  %26706 = load i32, ptr %8, align 4, !tbaa !5
  %26707 = mul nsw i32 100, %26706
  %26708 = add nsw i32 %26705, %26707
  %26709 = sext i32 %26708 to i64
  %26710 = getelementptr inbounds double, ptr %26704, i64 %26709
  %26711 = load double, ptr %26710, align 8, !tbaa !11
  %26712 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %26711, double %26703)
  %26713 = load ptr, ptr %7, align 8, !tbaa !9
  %26714 = load i32, ptr %12, align 4, !tbaa !5
  %26715 = load i32, ptr %8, align 4, !tbaa !5
  %26716 = mul nsw i32 101, %26715
  %26717 = add nsw i32 %26714, %26716
  %26718 = sext i32 %26717 to i64
  %26719 = getelementptr inbounds double, ptr %26713, i64 %26718
  %26720 = load double, ptr %26719, align 8, !tbaa !11
  %26721 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %26720, double %26712)
  %26722 = load ptr, ptr %7, align 8, !tbaa !9
  %26723 = load i32, ptr %12, align 4, !tbaa !5
  %26724 = load i32, ptr %8, align 4, !tbaa !5
  %26725 = mul nsw i32 102, %26724
  %26726 = add nsw i32 %26723, %26725
  %26727 = sext i32 %26726 to i64
  %26728 = getelementptr inbounds double, ptr %26722, i64 %26727
  %26729 = load double, ptr %26728, align 8, !tbaa !11
  %26730 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59B, double %26729, double %26721)
  %26731 = load ptr, ptr %7, align 8, !tbaa !9
  %26732 = load i32, ptr %12, align 4, !tbaa !5
  %26733 = load i32, ptr %8, align 4, !tbaa !5
  %26734 = mul nsw i32 103, %26733
  %26735 = add nsw i32 %26732, %26734
  %26736 = sext i32 %26735 to i64
  %26737 = getelementptr inbounds double, ptr %26731, i64 %26736
  %26738 = load double, ptr %26737, align 8, !tbaa !11
  %26739 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E44, double %26738, double %26730)
  %26740 = load ptr, ptr %7, align 8, !tbaa !9
  %26741 = load i32, ptr %12, align 4, !tbaa !5
  %26742 = load i32, ptr %8, align 4, !tbaa !5
  %26743 = mul nsw i32 104, %26742
  %26744 = add nsw i32 %26741, %26743
  %26745 = sext i32 %26744 to i64
  %26746 = getelementptr inbounds double, ptr %26740, i64 %26745
  %26747 = load double, ptr %26746, align 8, !tbaa !11
  %26748 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A89, double %26747, double %26739)
  store double %26748, ptr %11, align 8, !tbaa !11
  %26749 = load double, ptr %11, align 8, !tbaa !11
  %26750 = load ptr, ptr %9, align 8, !tbaa !9
  %26751 = load i32, ptr %12, align 4, !tbaa !5
  %26752 = load i32, ptr %10, align 4, !tbaa !5
  %26753 = mul nsw i32 27, %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 = fadd double %26757, %26749
  store double %26758, ptr %26756, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %26768 = load i32, ptr %12, align 4, !tbaa !5
  %26769 = load i32, ptr %8, align 4, !tbaa !5
  %26770 = mul nsw i32 1, %26769
  %26771 = add nsw i32 %26768, %26770
  %26772 = sext i32 %26771 to i64
  %26773 = getelementptr inbounds double, ptr %26767, i64 %26772
  %26774 = load double, ptr %26773, align 8, !tbaa !11
  %26775 = fmul double 0x3FAB5CD5E9D5B711, %26774
  %26776 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CE5, double %26766, double %26775)
  %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 2, %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 0x3FA076301E5F3FD1, 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 3, %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 0xBFBB563ED2337E88, 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 4, %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 0x3FD051B7ED581B87, 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 5, %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 0x3FE5A7FBCC49B3ED, 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 6, %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 0xBFA3AA171F4E7EFF, 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 7, %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 0xC0015DF145D4094C, 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 8, %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 0xBF812F200F1F2EE0, 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 9, %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 0x3FD3307D4B37CDB9, 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 10, %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 0xBFB205779BFCC84A, 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 11, %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 0xBFAD84509AD2EDA8, 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 12, %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 0xBFA4D6829411604E, 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 13, %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 0x3F871FF9404288CB, 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 14, %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 0x3FB60911C72011CC, 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 15, %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 0x3FC690C9AD62DC46, 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 16, %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 0x3FC42E4E2FE9888F, 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 17, %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 0xBFAA34FA597B128E, 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 18, %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 0xBFE0BABF2DB70B68, 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 19, %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 0xBFD01935CD2DC980, 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 20, %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 0xBFFB3CB58F5A35AA, 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 21, %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 0xBFCD2F9DC91DDA53, 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 22, %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 0xBFA839AEB1795CE0, 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 23, %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 0x3FB2E5FCA53F0637, 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 24, %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 0x3FDDB0F50AA41013, double %26982, double %26974)
  %26984 = load ptr, ptr %7, align 8, !tbaa !9
  %26985 = load i32, ptr %12, align 4, !tbaa !5
  %26986 = load i32, ptr %8, align 4, !tbaa !5
  %26987 = mul nsw i32 25, %26986
  %26988 = add nsw i32 %26985, %26987
  %26989 = sext i32 %26988 to i64
  %26990 = getelementptr inbounds double, ptr %26984, i64 %26989
  %26991 = load double, ptr %26990, align 8, !tbaa !11
  %26992 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7251, double %26991, double %26983)
  %26993 = load ptr, ptr %7, align 8, !tbaa !9
  %26994 = load i32, ptr %12, align 4, !tbaa !5
  %26995 = load i32, ptr %8, align 4, !tbaa !5
  %26996 = mul nsw i32 26, %26995
  %26997 = add nsw i32 %26994, %26996
  %26998 = sext i32 %26997 to i64
  %26999 = getelementptr inbounds double, ptr %26993, i64 %26998
  %27000 = load double, ptr %26999, align 8, !tbaa !11
  %27001 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA72B, double %27000, double %26992)
  %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 27, %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 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE27618C, double %27009, double %27001)
  %27011 = load ptr, ptr %7, align 8, !tbaa !9
  %27012 = load i32, ptr %12, align 4, !tbaa !5
  %27013 = load i32, ptr %8, align 4, !tbaa !5
  %27014 = mul nsw i32 28, %27013
  %27015 = add nsw i32 %27012, %27014
  %27016 = sext i32 %27015 to i64
  %27017 = getelementptr inbounds double, ptr %27011, i64 %27016
  %27018 = load double, ptr %27017, align 8, !tbaa !11
  %27019 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D69C0, double %27018, double %27010)
  %27020 = load ptr, ptr %7, align 8, !tbaa !9
  %27021 = load i32, ptr %12, align 4, !tbaa !5
  %27022 = load i32, ptr %8, align 4, !tbaa !5
  %27023 = mul nsw i32 29, %27022
  %27024 = add nsw i32 %27021, %27023
  %27025 = sext i32 %27024 to i64
  %27026 = getelementptr inbounds double, ptr %27020, i64 %27025
  %27027 = load double, ptr %27026, align 8, !tbaa !11
  %27028 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BCD, double %27027, double %27019)
  %27029 = load ptr, ptr %7, align 8, !tbaa !9
  %27030 = load i32, ptr %12, align 4, !tbaa !5
  %27031 = load i32, ptr %8, align 4, !tbaa !5
  %27032 = mul nsw i32 30, %27031
  %27033 = add nsw i32 %27030, %27032
  %27034 = sext i32 %27033 to i64
  %27035 = getelementptr inbounds double, ptr %27029, i64 %27034
  %27036 = load double, ptr %27035, align 8, !tbaa !11
  %27037 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD204, double %27036, double %27028)
  %27038 = load ptr, ptr %7, align 8, !tbaa !9
  %27039 = load i32, ptr %12, align 4, !tbaa !5
  %27040 = load i32, ptr %8, align 4, !tbaa !5
  %27041 = mul nsw i32 31, %27040
  %27042 = add nsw i32 %27039, %27041
  %27043 = sext i32 %27042 to i64
  %27044 = getelementptr inbounds double, ptr %27038, i64 %27043
  %27045 = load double, ptr %27044, align 8, !tbaa !11
  %27046 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AF0, double %27045, double %27037)
  %27047 = load ptr, ptr %7, align 8, !tbaa !9
  %27048 = load i32, ptr %12, align 4, !tbaa !5
  %27049 = load i32, ptr %8, align 4, !tbaa !5
  %27050 = mul nsw i32 32, %27049
  %27051 = add nsw i32 %27048, %27050
  %27052 = sext i32 %27051 to i64
  %27053 = getelementptr inbounds double, ptr %27047, i64 %27052
  %27054 = load double, ptr %27053, align 8, !tbaa !11
  %27055 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F17, double %27054, double %27046)
  %27056 = load ptr, ptr %7, align 8, !tbaa !9
  %27057 = load i32, ptr %12, align 4, !tbaa !5
  %27058 = load i32, ptr %8, align 4, !tbaa !5
  %27059 = mul nsw i32 33, %27058
  %27060 = add nsw i32 %27057, %27059
  %27061 = sext i32 %27060 to i64
  %27062 = getelementptr inbounds double, ptr %27056, i64 %27061
  %27063 = load double, ptr %27062, align 8, !tbaa !11
  %27064 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849F, double %27063, double %27055)
  %27065 = load ptr, ptr %7, align 8, !tbaa !9
  %27066 = load i32, ptr %12, align 4, !tbaa !5
  %27067 = load i32, ptr %8, align 4, !tbaa !5
  %27068 = mul nsw i32 34, %27067
  %27069 = add nsw i32 %27066, %27068
  %27070 = sext i32 %27069 to i64
  %27071 = getelementptr inbounds double, ptr %27065, i64 %27070
  %27072 = load double, ptr %27071, align 8, !tbaa !11
  %27073 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718B2B, double %27072, double %27064)
  %27074 = load ptr, ptr %7, align 8, !tbaa !9
  %27075 = load i32, ptr %12, align 4, !tbaa !5
  %27076 = load i32, ptr %8, align 4, !tbaa !5
  %27077 = mul nsw i32 35, %27076
  %27078 = add nsw i32 %27075, %27077
  %27079 = sext i32 %27078 to i64
  %27080 = getelementptr inbounds double, ptr %27074, i64 %27079
  %27081 = load double, ptr %27080, align 8, !tbaa !11
  %27082 = call double @llvm.fmuladd.f64(double 0xC009A292F95976C6, double %27081, double %27073)
  %27083 = load ptr, ptr %7, align 8, !tbaa !9
  %27084 = load i32, ptr %12, align 4, !tbaa !5
  %27085 = load i32, ptr %8, align 4, !tbaa !5
  %27086 = mul nsw i32 36, %27085
  %27087 = add nsw i32 %27084, %27086
  %27088 = sext i32 %27087 to i64
  %27089 = getelementptr inbounds double, ptr %27083, i64 %27088
  %27090 = load double, ptr %27089, align 8, !tbaa !11
  %27091 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC593E, double %27090, double %27082)
  %27092 = load ptr, ptr %7, align 8, !tbaa !9
  %27093 = load i32, ptr %12, align 4, !tbaa !5
  %27094 = load i32, ptr %8, align 4, !tbaa !5
  %27095 = mul nsw i32 37, %27094
  %27096 = add nsw i32 %27093, %27095
  %27097 = sext i32 %27096 to i64
  %27098 = getelementptr inbounds double, ptr %27092, i64 %27097
  %27099 = load double, ptr %27098, align 8, !tbaa !11
  %27100 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC58EB, double %27099, double %27091)
  %27101 = load ptr, ptr %7, align 8, !tbaa !9
  %27102 = load i32, ptr %12, align 4, !tbaa !5
  %27103 = load i32, ptr %8, align 4, !tbaa !5
  %27104 = mul nsw i32 38, %27103
  %27105 = add nsw i32 %27102, %27104
  %27106 = sext i32 %27105 to i64
  %27107 = getelementptr inbounds double, ptr %27101, i64 %27106
  %27108 = load double, ptr %27107, align 8, !tbaa !11
  %27109 = call double @llvm.fmuladd.f64(double 0xBF8323779FC1C2C0, double %27108, double %27100)
  %27110 = load ptr, ptr %7, align 8, !tbaa !9
  %27111 = load i32, ptr %12, align 4, !tbaa !5
  %27112 = load i32, ptr %8, align 4, !tbaa !5
  %27113 = mul nsw i32 39, %27112
  %27114 = add nsw i32 %27111, %27113
  %27115 = sext i32 %27114 to i64
  %27116 = getelementptr inbounds double, ptr %27110, i64 %27115
  %27117 = load double, ptr %27116, align 8, !tbaa !11
  %27118 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F57915, double %27117, double %27109)
  %27119 = load ptr, ptr %7, align 8, !tbaa !9
  %27120 = load i32, ptr %12, align 4, !tbaa !5
  %27121 = load i32, ptr %8, align 4, !tbaa !5
  %27122 = mul nsw i32 40, %27121
  %27123 = add nsw i32 %27120, %27122
  %27124 = sext i32 %27123 to i64
  %27125 = getelementptr inbounds double, ptr %27119, i64 %27124
  %27126 = load double, ptr %27125, align 8, !tbaa !11
  %27127 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F279, double %27126, double %27118)
  %27128 = load ptr, ptr %7, align 8, !tbaa !9
  %27129 = load i32, ptr %12, align 4, !tbaa !5
  %27130 = load i32, ptr %8, align 4, !tbaa !5
  %27131 = mul nsw i32 41, %27130
  %27132 = add nsw i32 %27129, %27131
  %27133 = sext i32 %27132 to i64
  %27134 = getelementptr inbounds double, ptr %27128, i64 %27133
  %27135 = load double, ptr %27134, align 8, !tbaa !11
  %27136 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AD2, double %27135, double %27127)
  %27137 = load ptr, ptr %7, align 8, !tbaa !9
  %27138 = load i32, ptr %12, align 4, !tbaa !5
  %27139 = load i32, ptr %8, align 4, !tbaa !5
  %27140 = mul nsw i32 42, %27139
  %27141 = add nsw i32 %27138, %27140
  %27142 = sext i32 %27141 to i64
  %27143 = getelementptr inbounds double, ptr %27137, i64 %27142
  %27144 = load double, ptr %27143, align 8, !tbaa !11
  %27145 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C94, double %27144, double %27136)
  %27146 = load ptr, ptr %7, align 8, !tbaa !9
  %27147 = load i32, ptr %12, align 4, !tbaa !5
  %27148 = load i32, ptr %8, align 4, !tbaa !5
  %27149 = mul nsw i32 43, %27148
  %27150 = add nsw i32 %27147, %27149
  %27151 = sext i32 %27150 to i64
  %27152 = getelementptr inbounds double, ptr %27146, i64 %27151
  %27153 = load double, ptr %27152, align 8, !tbaa !11
  %27154 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA085501, double %27153, double %27145)
  %27155 = load ptr, ptr %7, align 8, !tbaa !9
  %27156 = load i32, ptr %12, align 4, !tbaa !5
  %27157 = load i32, ptr %8, align 4, !tbaa !5
  %27158 = mul nsw i32 44, %27157
  %27159 = add nsw i32 %27156, %27158
  %27160 = sext i32 %27159 to i64
  %27161 = getelementptr inbounds double, ptr %27155, i64 %27160
  %27162 = load double, ptr %27161, align 8, !tbaa !11
  %27163 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C52, double %27162, double %27154)
  %27164 = load ptr, ptr %7, align 8, !tbaa !9
  %27165 = load i32, ptr %12, align 4, !tbaa !5
  %27166 = load i32, ptr %8, align 4, !tbaa !5
  %27167 = mul nsw i32 45, %27166
  %27168 = add nsw i32 %27165, %27167
  %27169 = sext i32 %27168 to i64
  %27170 = getelementptr inbounds double, ptr %27164, i64 %27169
  %27171 = load double, ptr %27170, align 8, !tbaa !11
  %27172 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AA2, double %27171, double %27163)
  %27173 = load ptr, ptr %7, align 8, !tbaa !9
  %27174 = load i32, ptr %12, align 4, !tbaa !5
  %27175 = load i32, ptr %8, align 4, !tbaa !5
  %27176 = mul nsw i32 46, %27175
  %27177 = add nsw i32 %27174, %27176
  %27178 = sext i32 %27177 to i64
  %27179 = getelementptr inbounds double, ptr %27173, i64 %27178
  %27180 = load double, ptr %27179, align 8, !tbaa !11
  %27181 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8BD, double %27180, double %27172)
  %27182 = load ptr, ptr %7, align 8, !tbaa !9
  %27183 = load i32, ptr %12, align 4, !tbaa !5
  %27184 = load i32, ptr %8, align 4, !tbaa !5
  %27185 = mul nsw i32 47, %27184
  %27186 = add nsw i32 %27183, %27185
  %27187 = sext i32 %27186 to i64
  %27188 = getelementptr inbounds double, ptr %27182, i64 %27187
  %27189 = load double, ptr %27188, align 8, !tbaa !11
  %27190 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A82, double %27189, double %27181)
  %27191 = load ptr, ptr %7, align 8, !tbaa !9
  %27192 = load i32, ptr %12, align 4, !tbaa !5
  %27193 = load i32, ptr %8, align 4, !tbaa !5
  %27194 = mul nsw i32 48, %27193
  %27195 = add nsw i32 %27192, %27194
  %27196 = sext i32 %27195 to i64
  %27197 = getelementptr inbounds double, ptr %27191, i64 %27196
  %27198 = load double, ptr %27197, align 8, !tbaa !11
  %27199 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A82, double %27198, double %27190)
  %27200 = load ptr, ptr %7, align 8, !tbaa !9
  %27201 = load i32, ptr %12, align 4, !tbaa !5
  %27202 = load i32, ptr %8, align 4, !tbaa !5
  %27203 = mul nsw i32 49, %27202
  %27204 = add nsw i32 %27201, %27203
  %27205 = sext i32 %27204 to i64
  %27206 = getelementptr inbounds double, ptr %27200, i64 %27205
  %27207 = load double, ptr %27206, align 8, !tbaa !11
  %27208 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB653, double %27207, double %27199)
  %27209 = load ptr, ptr %7, align 8, !tbaa !9
  %27210 = load i32, ptr %12, align 4, !tbaa !5
  %27211 = load i32, ptr %8, align 4, !tbaa !5
  %27212 = mul nsw i32 50, %27211
  %27213 = add nsw i32 %27210, %27212
  %27214 = sext i32 %27213 to i64
  %27215 = getelementptr inbounds double, ptr %27209, i64 %27214
  %27216 = load double, ptr %27215, align 8, !tbaa !11
  %27217 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F94, double %27216, double %27208)
  %27218 = load ptr, ptr %7, align 8, !tbaa !9
  %27219 = load i32, ptr %12, align 4, !tbaa !5
  %27220 = load i32, ptr %8, align 4, !tbaa !5
  %27221 = mul nsw i32 51, %27220
  %27222 = add nsw i32 %27219, %27221
  %27223 = sext i32 %27222 to i64
  %27224 = getelementptr inbounds double, ptr %27218, i64 %27223
  %27225 = load double, ptr %27224, align 8, !tbaa !11
  %27226 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBF63, double %27225, double %27217)
  %27227 = load ptr, ptr %7, align 8, !tbaa !9
  %27228 = load i32, ptr %12, align 4, !tbaa !5
  %27229 = load i32, ptr %8, align 4, !tbaa !5
  %27230 = mul nsw i32 52, %27229
  %27231 = add nsw i32 %27228, %27230
  %27232 = sext i32 %27231 to i64
  %27233 = getelementptr inbounds double, ptr %27227, i64 %27232
  %27234 = load double, ptr %27233, align 8, !tbaa !11
  %27235 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D899, double %27234, double %27226)
  %27236 = load ptr, ptr %7, align 8, !tbaa !9
  %27237 = load i32, ptr %12, align 4, !tbaa !5
  %27238 = load i32, ptr %8, align 4, !tbaa !5
  %27239 = mul nsw i32 53, %27238
  %27240 = add nsw i32 %27237, %27239
  %27241 = sext i32 %27240 to i64
  %27242 = getelementptr inbounds double, ptr %27236, i64 %27241
  %27243 = load double, ptr %27242, align 8, !tbaa !11
  %27244 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB4606, double %27243, double %27235)
  %27245 = load ptr, ptr %7, align 8, !tbaa !9
  %27246 = load i32, ptr %12, align 4, !tbaa !5
  %27247 = load i32, ptr %8, align 4, !tbaa !5
  %27248 = mul nsw i32 54, %27247
  %27249 = add nsw i32 %27246, %27248
  %27250 = sext i32 %27249 to i64
  %27251 = getelementptr inbounds double, ptr %27245, i64 %27250
  %27252 = load double, ptr %27251, align 8, !tbaa !11
  %27253 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CC9, double %27252, double %27244)
  %27254 = load ptr, ptr %7, align 8, !tbaa !9
  %27255 = load i32, ptr %12, align 4, !tbaa !5
  %27256 = load i32, ptr %8, align 4, !tbaa !5
  %27257 = mul nsw i32 55, %27256
  %27258 = add nsw i32 %27255, %27257
  %27259 = sext i32 %27258 to i64
  %27260 = getelementptr inbounds double, ptr %27254, i64 %27259
  %27261 = load double, ptr %27260, align 8, !tbaa !11
  %27262 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB64F, double %27261, double %27253)
  %27263 = load ptr, ptr %7, align 8, !tbaa !9
  %27264 = load i32, ptr %12, align 4, !tbaa !5
  %27265 = load i32, ptr %8, align 4, !tbaa !5
  %27266 = mul nsw i32 56, %27265
  %27267 = add nsw i32 %27264, %27266
  %27268 = sext i32 %27267 to i64
  %27269 = getelementptr inbounds double, ptr %27263, i64 %27268
  %27270 = load double, ptr %27269, align 8, !tbaa !11
  %27271 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %27270, double %27262)
  %27272 = load ptr, ptr %7, align 8, !tbaa !9
  %27273 = load i32, ptr %12, align 4, !tbaa !5
  %27274 = load i32, ptr %8, align 4, !tbaa !5
  %27275 = mul nsw i32 57, %27274
  %27276 = add nsw i32 %27273, %27275
  %27277 = sext i32 %27276 to i64
  %27278 = getelementptr inbounds double, ptr %27272, i64 %27277
  %27279 = load double, ptr %27278, align 8, !tbaa !11
  %27280 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F6A, double %27279, double %27271)
  %27281 = load ptr, ptr %7, align 8, !tbaa !9
  %27282 = load i32, ptr %12, align 4, !tbaa !5
  %27283 = load i32, ptr %8, align 4, !tbaa !5
  %27284 = mul nsw i32 58, %27283
  %27285 = add nsw i32 %27282, %27284
  %27286 = sext i32 %27285 to i64
  %27287 = getelementptr inbounds double, ptr %27281, i64 %27286
  %27288 = load double, ptr %27287, align 8, !tbaa !11
  %27289 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08457, double %27288, double %27280)
  %27290 = load ptr, ptr %7, align 8, !tbaa !9
  %27291 = load i32, ptr %12, align 4, !tbaa !5
  %27292 = load i32, ptr %8, align 4, !tbaa !5
  %27293 = mul nsw i32 59, %27292
  %27294 = add nsw i32 %27291, %27293
  %27295 = sext i32 %27294 to i64
  %27296 = getelementptr inbounds double, ptr %27290, i64 %27295
  %27297 = load double, ptr %27296, align 8, !tbaa !11
  %27298 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA75, double %27297, double %27289)
  %27299 = load ptr, ptr %7, align 8, !tbaa !9
  %27300 = load i32, ptr %12, align 4, !tbaa !5
  %27301 = load i32, ptr %8, align 4, !tbaa !5
  %27302 = mul nsw i32 60, %27301
  %27303 = add nsw i32 %27300, %27302
  %27304 = sext i32 %27303 to i64
  %27305 = getelementptr inbounds double, ptr %27299, i64 %27304
  %27306 = load double, ptr %27305, align 8, !tbaa !11
  %27307 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA6C, double %27306, double %27298)
  %27308 = load ptr, ptr %7, align 8, !tbaa !9
  %27309 = load i32, ptr %12, align 4, !tbaa !5
  %27310 = load i32, ptr %8, align 4, !tbaa !5
  %27311 = mul nsw i32 61, %27310
  %27312 = add nsw i32 %27309, %27311
  %27313 = sext i32 %27312 to i64
  %27314 = getelementptr inbounds double, ptr %27308, i64 %27313
  %27315 = load double, ptr %27314, align 8, !tbaa !11
  %27316 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FDE, double %27315, double %27307)
  %27317 = load ptr, ptr %7, align 8, !tbaa !9
  %27318 = load i32, ptr %12, align 4, !tbaa !5
  %27319 = load i32, ptr %8, align 4, !tbaa !5
  %27320 = mul nsw i32 62, %27319
  %27321 = add nsw i32 %27318, %27320
  %27322 = sext i32 %27321 to i64
  %27323 = getelementptr inbounds double, ptr %27317, i64 %27322
  %27324 = load double, ptr %27323, align 8, !tbaa !11
  %27325 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6EE, double %27324, double %27316)
  %27326 = load ptr, ptr %7, align 8, !tbaa !9
  %27327 = load i32, ptr %12, align 4, !tbaa !5
  %27328 = load i32, ptr %8, align 4, !tbaa !5
  %27329 = mul nsw i32 63, %27328
  %27330 = add nsw i32 %27327, %27329
  %27331 = sext i32 %27330 to i64
  %27332 = getelementptr inbounds double, ptr %27326, i64 %27331
  %27333 = load double, ptr %27332, align 8, !tbaa !11
  %27334 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BAF, double %27333, double %27325)
  %27335 = load ptr, ptr %7, align 8, !tbaa !9
  %27336 = load i32, ptr %12, align 4, !tbaa !5
  %27337 = load i32, ptr %8, align 4, !tbaa !5
  %27338 = mul nsw i32 64, %27337
  %27339 = add nsw i32 %27336, %27338
  %27340 = sext i32 %27339 to i64
  %27341 = getelementptr inbounds double, ptr %27335, i64 %27340
  %27342 = load double, ptr %27341, align 8, !tbaa !11
  %27343 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08432, double %27342, double %27334)
  %27344 = load ptr, ptr %7, align 8, !tbaa !9
  %27345 = load i32, ptr %12, align 4, !tbaa !5
  %27346 = load i32, ptr %8, align 4, !tbaa !5
  %27347 = mul nsw i32 65, %27346
  %27348 = add nsw i32 %27345, %27347
  %27349 = sext i32 %27348 to i64
  %27350 = getelementptr inbounds double, ptr %27344, i64 %27349
  %27351 = load double, ptr %27350, align 8, !tbaa !11
  %27352 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85CD, double %27351, double %27343)
  %27353 = load ptr, ptr %7, align 8, !tbaa !9
  %27354 = load i32, ptr %12, align 4, !tbaa !5
  %27355 = load i32, ptr %8, align 4, !tbaa !5
  %27356 = mul nsw i32 66, %27355
  %27357 = add nsw i32 %27354, %27356
  %27358 = sext i32 %27357 to i64
  %27359 = getelementptr inbounds double, ptr %27353, i64 %27358
  %27360 = load double, ptr %27359, align 8, !tbaa !11
  %27361 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FCD, double %27360, double %27352)
  %27362 = load ptr, ptr %7, align 8, !tbaa !9
  %27363 = load i32, ptr %12, align 4, !tbaa !5
  %27364 = load i32, ptr %8, align 4, !tbaa !5
  %27365 = mul nsw i32 67, %27364
  %27366 = add nsw i32 %27363, %27365
  %27367 = sext i32 %27366 to i64
  %27368 = getelementptr inbounds double, ptr %27362, i64 %27367
  %27369 = load double, ptr %27368, align 8, !tbaa !11
  %27370 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD5, double %27369, double %27361)
  %27371 = load ptr, ptr %7, align 8, !tbaa !9
  %27372 = load i32, ptr %12, align 4, !tbaa !5
  %27373 = load i32, ptr %8, align 4, !tbaa !5
  %27374 = mul nsw i32 68, %27373
  %27375 = add nsw i32 %27372, %27374
  %27376 = sext i32 %27375 to i64
  %27377 = getelementptr inbounds double, ptr %27371, i64 %27376
  %27378 = load double, ptr %27377, align 8, !tbaa !11
  %27379 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FC2, double %27378, double %27370)
  %27380 = load ptr, ptr %7, align 8, !tbaa !9
  %27381 = load i32, ptr %12, align 4, !tbaa !5
  %27382 = load i32, ptr %8, align 4, !tbaa !5
  %27383 = mul nsw i32 69, %27382
  %27384 = add nsw i32 %27381, %27383
  %27385 = sext i32 %27384 to i64
  %27386 = getelementptr inbounds double, ptr %27380, i64 %27385
  %27387 = load double, ptr %27386, align 8, !tbaa !11
  %27388 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6F7, double %27387, double %27379)
  %27389 = load ptr, ptr %7, align 8, !tbaa !9
  %27390 = load i32, ptr %12, align 4, !tbaa !5
  %27391 = load i32, ptr %8, align 4, !tbaa !5
  %27392 = mul nsw i32 70, %27391
  %27393 = add nsw i32 %27390, %27392
  %27394 = sext i32 %27393 to i64
  %27395 = getelementptr inbounds double, ptr %27389, i64 %27394
  %27396 = load double, ptr %27395, align 8, !tbaa !11
  %27397 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CD3, double %27396, double %27388)
  %27398 = load ptr, ptr %7, align 8, !tbaa !9
  %27399 = load i32, ptr %12, align 4, !tbaa !5
  %27400 = load i32, ptr %8, align 4, !tbaa !5
  %27401 = mul nsw i32 71, %27400
  %27402 = add nsw i32 %27399, %27401
  %27403 = sext i32 %27402 to i64
  %27404 = getelementptr inbounds double, ptr %27398, i64 %27403
  %27405 = load double, ptr %27404, align 8, !tbaa !11
  %27406 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F4010, double %27405, double %27397)
  %27407 = load ptr, ptr %7, align 8, !tbaa !9
  %27408 = load i32, ptr %12, align 4, !tbaa !5
  %27409 = load i32, ptr %8, align 4, !tbaa !5
  %27410 = mul nsw i32 72, %27409
  %27411 = add nsw i32 %27408, %27410
  %27412 = sext i32 %27411 to i64
  %27413 = getelementptr inbounds double, ptr %27407, i64 %27412
  %27414 = load double, ptr %27413, align 8, !tbaa !11
  %27415 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B688, double %27414, double %27406)
  %27416 = load ptr, ptr %7, align 8, !tbaa !9
  %27417 = load i32, ptr %12, align 4, !tbaa !5
  %27418 = load i32, ptr %8, align 4, !tbaa !5
  %27419 = mul nsw i32 73, %27418
  %27420 = add nsw i32 %27417, %27419
  %27421 = sext i32 %27420 to i64
  %27422 = getelementptr inbounds double, ptr %27416, i64 %27421
  %27423 = load double, ptr %27422, align 8, !tbaa !11
  %27424 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E81, double %27423, double %27415)
  %27425 = load ptr, ptr %7, align 8, !tbaa !9
  %27426 = load i32, ptr %12, align 4, !tbaa !5
  %27427 = load i32, ptr %8, align 4, !tbaa !5
  %27428 = mul nsw i32 74, %27427
  %27429 = add nsw i32 %27426, %27428
  %27430 = sext i32 %27429 to i64
  %27431 = getelementptr inbounds double, ptr %27425, i64 %27430
  %27432 = load double, ptr %27431, align 8, !tbaa !11
  %27433 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B87, double %27432, double %27424)
  %27434 = load ptr, ptr %7, align 8, !tbaa !9
  %27435 = load i32, ptr %12, align 4, !tbaa !5
  %27436 = load i32, ptr %8, align 4, !tbaa !5
  %27437 = mul nsw i32 75, %27436
  %27438 = add nsw i32 %27435, %27437
  %27439 = sext i32 %27438 to i64
  %27440 = getelementptr inbounds double, ptr %27434, i64 %27439
  %27441 = load double, ptr %27440, align 8, !tbaa !11
  %27442 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3DF, double %27441, double %27433)
  %27443 = load ptr, ptr %7, align 8, !tbaa !9
  %27444 = load i32, ptr %12, align 4, !tbaa !5
  %27445 = load i32, ptr %8, align 4, !tbaa !5
  %27446 = mul nsw i32 76, %27445
  %27447 = add nsw i32 %27444, %27446
  %27448 = sext i32 %27447 to i64
  %27449 = getelementptr inbounds double, ptr %27443, i64 %27448
  %27450 = load double, ptr %27449, align 8, !tbaa !11
  %27451 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC8BC, double %27450, double %27442)
  %27452 = load ptr, ptr %7, align 8, !tbaa !9
  %27453 = load i32, ptr %12, align 4, !tbaa !5
  %27454 = load i32, ptr %8, align 4, !tbaa !5
  %27455 = mul nsw i32 77, %27454
  %27456 = add nsw i32 %27453, %27455
  %27457 = sext i32 %27456 to i64
  %27458 = getelementptr inbounds double, ptr %27452, i64 %27457
  %27459 = load double, ptr %27458, align 8, !tbaa !11
  %27460 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDD4, double %27459, double %27451)
  %27461 = load ptr, ptr %7, align 8, !tbaa !9
  %27462 = load i32, ptr %12, align 4, !tbaa !5
  %27463 = load i32, ptr %8, align 4, !tbaa !5
  %27464 = mul nsw i32 78, %27463
  %27465 = add nsw i32 %27462, %27464
  %27466 = sext i32 %27465 to i64
  %27467 = getelementptr inbounds double, ptr %27461, i64 %27466
  %27468 = load double, ptr %27467, align 8, !tbaa !11
  %27469 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F3020, double %27468, double %27460)
  %27470 = load ptr, ptr %7, align 8, !tbaa !9
  %27471 = load i32, ptr %12, align 4, !tbaa !5
  %27472 = load i32, ptr %8, align 4, !tbaa !5
  %27473 = mul nsw i32 79, %27472
  %27474 = add nsw i32 %27471, %27473
  %27475 = sext i32 %27474 to i64
  %27476 = getelementptr inbounds double, ptr %27470, i64 %27475
  %27477 = load double, ptr %27476, align 8, !tbaa !11
  %27478 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %27477, double %27469)
  %27479 = load ptr, ptr %7, align 8, !tbaa !9
  %27480 = load i32, ptr %12, align 4, !tbaa !5
  %27481 = load i32, ptr %8, align 4, !tbaa !5
  %27482 = mul nsw i32 80, %27481
  %27483 = add nsw i32 %27480, %27482
  %27484 = sext i32 %27483 to i64
  %27485 = getelementptr inbounds double, ptr %27479, i64 %27484
  %27486 = load double, ptr %27485, align 8, !tbaa !11
  %27487 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7E5F, double %27486, double %27478)
  %27488 = load ptr, ptr %7, align 8, !tbaa !9
  %27489 = load i32, ptr %12, align 4, !tbaa !5
  %27490 = load i32, ptr %8, align 4, !tbaa !5
  %27491 = mul nsw i32 81, %27490
  %27492 = add nsw i32 %27489, %27491
  %27493 = sext i32 %27492 to i64
  %27494 = getelementptr inbounds double, ptr %27488, i64 %27493
  %27495 = load double, ptr %27494, align 8, !tbaa !11
  %27496 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1259, double %27495, double %27487)
  %27497 = load ptr, ptr %7, align 8, !tbaa !9
  %27498 = load i32, ptr %12, align 4, !tbaa !5
  %27499 = load i32, ptr %8, align 4, !tbaa !5
  %27500 = mul nsw i32 82, %27499
  %27501 = add nsw i32 %27498, %27500
  %27502 = sext i32 %27501 to i64
  %27503 = getelementptr inbounds double, ptr %27497, i64 %27502
  %27504 = load double, ptr %27503, align 8, !tbaa !11
  %27505 = call double @llvm.fmuladd.f64(double 0x3F871FF940428983, double %27504, double %27496)
  %27506 = load ptr, ptr %7, align 8, !tbaa !9
  %27507 = load i32, ptr %12, align 4, !tbaa !5
  %27508 = load i32, ptr %8, align 4, !tbaa !5
  %27509 = mul nsw i32 83, %27508
  %27510 = add nsw i32 %27507, %27509
  %27511 = sext i32 %27510 to i64
  %27512 = getelementptr inbounds double, ptr %27506, i64 %27511
  %27513 = load double, ptr %27512, align 8, !tbaa !11
  %27514 = call double @llvm.fmuladd.f64(double 0xBFA4D68294116070, double %27513, double %27505)
  %27515 = load ptr, ptr %7, align 8, !tbaa !9
  %27516 = load i32, ptr %12, align 4, !tbaa !5
  %27517 = load i32, ptr %8, align 4, !tbaa !5
  %27518 = mul nsw i32 84, %27517
  %27519 = add nsw i32 %27516, %27518
  %27520 = sext i32 %27519 to i64
  %27521 = getelementptr inbounds double, ptr %27515, i64 %27520
  %27522 = load double, ptr %27521, align 8, !tbaa !11
  %27523 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %27522, double %27514)
  %27524 = load ptr, ptr %7, align 8, !tbaa !9
  %27525 = load i32, ptr %12, align 4, !tbaa !5
  %27526 = load i32, ptr %8, align 4, !tbaa !5
  %27527 = mul nsw i32 85, %27526
  %27528 = add nsw i32 %27525, %27527
  %27529 = sext i32 %27528 to i64
  %27530 = getelementptr inbounds double, ptr %27524, i64 %27529
  %27531 = load double, ptr %27530, align 8, !tbaa !11
  %27532 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CC0, double %27531, double %27523)
  %27533 = load ptr, ptr %7, align 8, !tbaa !9
  %27534 = load i32, ptr %12, align 4, !tbaa !5
  %27535 = load i32, ptr %8, align 4, !tbaa !5
  %27536 = mul nsw i32 86, %27535
  %27537 = add nsw i32 %27534, %27536
  %27538 = sext i32 %27537 to i64
  %27539 = getelementptr inbounds double, ptr %27533, i64 %27538
  %27540 = load double, ptr %27539, align 8, !tbaa !11
  %27541 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE98872, double %27540, double %27532)
  %27542 = load ptr, ptr %7, align 8, !tbaa !9
  %27543 = load i32, ptr %12, align 4, !tbaa !5
  %27544 = load i32, ptr %8, align 4, !tbaa !5
  %27545 = mul nsw i32 87, %27544
  %27546 = add nsw i32 %27543, %27545
  %27547 = sext i32 %27546 to i64
  %27548 = getelementptr inbounds double, ptr %27542, i64 %27547
  %27549 = load double, ptr %27548, align 8, !tbaa !11
  %27550 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDE0, double %27549, double %27541)
  %27551 = load ptr, ptr %7, align 8, !tbaa !9
  %27552 = load i32, ptr %12, align 4, !tbaa !5
  %27553 = load i32, ptr %8, align 4, !tbaa !5
  %27554 = mul nsw i32 88, %27553
  %27555 = add nsw i32 %27552, %27554
  %27556 = sext i32 %27555 to i64
  %27557 = getelementptr inbounds double, ptr %27551, i64 %27556
  %27558 = load double, ptr %27557, align 8, !tbaa !11
  %27559 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B6A, double %27558, double %27550)
  %27560 = load ptr, ptr %7, align 8, !tbaa !9
  %27561 = load i32, ptr %12, align 4, !tbaa !5
  %27562 = load i32, ptr %8, align 4, !tbaa !5
  %27563 = mul nsw i32 89, %27562
  %27564 = add nsw i32 %27561, %27563
  %27565 = sext i32 %27564 to i64
  %27566 = getelementptr inbounds double, ptr %27560, i64 %27565
  %27567 = load double, ptr %27566, align 8, !tbaa !11
  %27568 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA41, double %27567, double %27559)
  %27569 = load ptr, ptr %7, align 8, !tbaa !9
  %27570 = load i32, ptr %12, align 4, !tbaa !5
  %27571 = load i32, ptr %8, align 4, !tbaa !5
  %27572 = mul nsw i32 90, %27571
  %27573 = add nsw i32 %27570, %27572
  %27574 = sext i32 %27573 to i64
  %27575 = getelementptr inbounds double, ptr %27569, i64 %27574
  %27576 = load double, ptr %27575, align 8, !tbaa !11
  %27577 = call double @llvm.fmuladd.f64(double 0x3FB60911C720120C, double %27576, double %27568)
  %27578 = load ptr, ptr %7, align 8, !tbaa !9
  %27579 = load i32, ptr %12, align 4, !tbaa !5
  %27580 = load i32, ptr %8, align 4, !tbaa !5
  %27581 = mul nsw i32 91, %27580
  %27582 = add nsw i32 %27579, %27581
  %27583 = sext i32 %27582 to i64
  %27584 = getelementptr inbounds double, ptr %27578, i64 %27583
  %27585 = load double, ptr %27584, align 8, !tbaa !11
  %27586 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC987, double %27585, double %27577)
  %27587 = load ptr, ptr %7, align 8, !tbaa !9
  %27588 = load i32, ptr %12, align 4, !tbaa !5
  %27589 = load i32, ptr %8, align 4, !tbaa !5
  %27590 = mul nsw i32 92, %27589
  %27591 = add nsw i32 %27588, %27590
  %27592 = sext i32 %27591 to i64
  %27593 = getelementptr inbounds double, ptr %27587, i64 %27592
  %27594 = load double, ptr %27593, align 8, !tbaa !11
  %27595 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC54, double %27594, double %27586)
  %27596 = load ptr, ptr %7, align 8, !tbaa !9
  %27597 = load i32, ptr %12, align 4, !tbaa !5
  %27598 = load i32, ptr %8, align 4, !tbaa !5
  %27599 = mul nsw i32 93, %27598
  %27600 = add nsw i32 %27597, %27599
  %27601 = sext i32 %27600 to i64
  %27602 = getelementptr inbounds double, ptr %27596, i64 %27601
  %27603 = load double, ptr %27602, align 8, !tbaa !11
  %27604 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BAC, double %27603, double %27595)
  %27605 = load ptr, ptr %7, align 8, !tbaa !9
  %27606 = load i32, ptr %12, align 4, !tbaa !5
  %27607 = load i32, ptr %8, align 4, !tbaa !5
  %27608 = mul nsw i32 94, %27607
  %27609 = add nsw i32 %27606, %27608
  %27610 = sext i32 %27609 to i64
  %27611 = getelementptr inbounds double, ptr %27605, i64 %27610
  %27612 = load double, ptr %27611, align 8, !tbaa !11
  %27613 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7205, double %27612, double %27604)
  %27614 = load ptr, ptr %7, align 8, !tbaa !9
  %27615 = load i32, ptr %12, align 4, !tbaa !5
  %27616 = load i32, ptr %8, align 4, !tbaa !5
  %27617 = mul nsw i32 95, %27616
  %27618 = add nsw i32 %27615, %27617
  %27619 = sext i32 %27618 to i64
  %27620 = getelementptr inbounds double, ptr %27614, i64 %27619
  %27621 = load double, ptr %27620, align 8, !tbaa !11
  %27622 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41020, double %27621, double %27613)
  %27623 = load ptr, ptr %7, align 8, !tbaa !9
  %27624 = load i32, ptr %12, align 4, !tbaa !5
  %27625 = load i32, ptr %8, align 4, !tbaa !5
  %27626 = mul nsw i32 96, %27625
  %27627 = add nsw i32 %27624, %27626
  %27628 = sext i32 %27627 to i64
  %27629 = getelementptr inbounds double, ptr %27623, i64 %27628
  %27630 = load double, ptr %27629, align 8, !tbaa !11
  %27631 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F1B, double %27630, double %27622)
  %27632 = load ptr, ptr %7, align 8, !tbaa !9
  %27633 = load i32, ptr %12, align 4, !tbaa !5
  %27634 = load i32, ptr %8, align 4, !tbaa !5
  %27635 = mul nsw i32 97, %27634
  %27636 = add nsw i32 %27633, %27635
  %27637 = sext i32 %27636 to i64
  %27638 = getelementptr inbounds double, ptr %27632, i64 %27637
  %27639 = load double, ptr %27638, align 8, !tbaa !11
  %27640 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718ADC, double %27639, double %27631)
  %27641 = load ptr, ptr %7, align 8, !tbaa !9
  %27642 = load i32, ptr %12, align 4, !tbaa !5
  %27643 = load i32, ptr %8, align 4, !tbaa !5
  %27644 = mul nsw i32 98, %27643
  %27645 = add nsw i32 %27642, %27644
  %27646 = sext i32 %27645 to i64
  %27647 = getelementptr inbounds double, ptr %27641, i64 %27646
  %27648 = load double, ptr %27647, align 8, !tbaa !11
  %27649 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D69A0, double %27648, double %27640)
  %27650 = load ptr, ptr %7, align 8, !tbaa !9
  %27651 = load i32, ptr %12, align 4, !tbaa !5
  %27652 = load i32, ptr %8, align 4, !tbaa !5
  %27653 = mul nsw i32 99, %27652
  %27654 = add nsw i32 %27651, %27653
  %27655 = sext i32 %27654 to i64
  %27656 = getelementptr inbounds double, ptr %27650, i64 %27655
  %27657 = load double, ptr %27656, align 8, !tbaa !11
  %27658 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F0603, double %27657, double %27649)
  %27659 = load ptr, ptr %7, align 8, !tbaa !9
  %27660 = load i32, ptr %12, align 4, !tbaa !5
  %27661 = load i32, ptr %8, align 4, !tbaa !5
  %27662 = mul nsw i32 100, %27661
  %27663 = add nsw i32 %27660, %27662
  %27664 = sext i32 %27663 to i64
  %27665 = getelementptr inbounds double, ptr %27659, i64 %27664
  %27666 = load double, ptr %27665, align 8, !tbaa !11
  %27667 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD1FB, double %27666, double %27658)
  %27668 = load ptr, ptr %7, align 8, !tbaa !9
  %27669 = load i32, ptr %12, align 4, !tbaa !5
  %27670 = load i32, ptr %8, align 4, !tbaa !5
  %27671 = mul nsw i32 101, %27670
  %27672 = add nsw i32 %27669, %27671
  %27673 = sext i32 %27672 to i64
  %27674 = getelementptr inbounds double, ptr %27668, i64 %27673
  %27675 = load double, ptr %27674, align 8, !tbaa !11
  %27676 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF84A8, double %27675, double %27667)
  %27677 = load ptr, ptr %7, align 8, !tbaa !9
  %27678 = load i32, ptr %12, align 4, !tbaa !5
  %27679 = load i32, ptr %8, align 4, !tbaa !5
  %27680 = mul nsw i32 102, %27679
  %27681 = add nsw i32 %27678, %27680
  %27682 = sext i32 %27681 to i64
  %27683 = getelementptr inbounds double, ptr %27677, i64 %27682
  %27684 = load double, ptr %27683, align 8, !tbaa !11
  %27685 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA739, double %27684, double %27676)
  %27686 = load ptr, ptr %7, align 8, !tbaa !9
  %27687 = load i32, ptr %12, align 4, !tbaa !5
  %27688 = load i32, ptr %8, align 4, !tbaa !5
  %27689 = mul nsw i32 103, %27688
  %27690 = add nsw i32 %27687, %27689
  %27691 = sext i32 %27690 to i64
  %27692 = getelementptr inbounds double, ptr %27686, i64 %27691
  %27693 = load double, ptr %27692, align 8, !tbaa !11
  %27694 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AFC, double %27693, double %27685)
  %27695 = load ptr, ptr %7, align 8, !tbaa !9
  %27696 = load i32, ptr %12, align 4, !tbaa !5
  %27697 = load i32, ptr %8, align 4, !tbaa !5
  %27698 = mul nsw i32 104, %27697
  %27699 = add nsw i32 %27696, %27698
  %27700 = sext i32 %27699 to i64
  %27701 = getelementptr inbounds double, ptr %27695, i64 %27700
  %27702 = load double, ptr %27701, align 8, !tbaa !11
  %27703 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276278, double %27702, double %27694)
  store double %27703, ptr %11, align 8, !tbaa !11
  %27704 = load double, ptr %11, align 8, !tbaa !11
  %27705 = load ptr, ptr %9, align 8, !tbaa !9
  %27706 = load i32, ptr %12, align 4, !tbaa !5
  %27707 = load i32, ptr %10, align 4, !tbaa !5
  %27708 = mul nsw i32 28, %27707
  %27709 = add nsw i32 %27706, %27708
  %27710 = sext i32 %27709 to i64
  %27711 = getelementptr inbounds double, ptr %27705, i64 %27710
  %27712 = load double, ptr %27711, align 8, !tbaa !11
  %27713 = fadd double %27712, %27704
  store double %27713, ptr %27711, align 8, !tbaa !11
  %27714 = load ptr, ptr %7, align 8, !tbaa !9
  %27715 = load i32, ptr %12, align 4, !tbaa !5
  %27716 = load i32, ptr %8, align 4, !tbaa !5
  %27717 = mul nsw i32 0, %27716
  %27718 = add nsw i32 %27715, %27717
  %27719 = sext i32 %27718 to i64
  %27720 = getelementptr inbounds double, ptr %27714, i64 %27719
  %27721 = load double, ptr %27720, align 8, !tbaa !11
  %27722 = load ptr, ptr %7, align 8, !tbaa !9
  %27723 = load i32, ptr %12, align 4, !tbaa !5
  %27724 = load i32, ptr %8, align 4, !tbaa !5
  %27725 = mul nsw i32 1, %27724
  %27726 = add nsw i32 %27723, %27725
  %27727 = sext i32 %27726 to i64
  %27728 = getelementptr inbounds double, ptr %27722, i64 %27727
  %27729 = load double, ptr %27728, align 8, !tbaa !11
  %27730 = fmul double 0xBFB9233C78CF3326, %27729
  %27731 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA824, double %27721, double %27730)
  %27732 = load ptr, ptr %7, align 8, !tbaa !9
  %27733 = load i32, ptr %12, align 4, !tbaa !5
  %27734 = load i32, ptr %8, align 4, !tbaa !5
  %27735 = mul nsw i32 2, %27734
  %27736 = add nsw i32 %27733, %27735
  %27737 = sext i32 %27736 to i64
  %27738 = getelementptr inbounds double, ptr %27732, i64 %27737
  %27739 = load double, ptr %27738, align 8, !tbaa !11
  %27740 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2BC000, double %27739, double %27731)
  %27741 = load ptr, ptr %7, align 8, !tbaa !9
  %27742 = load i32, ptr %12, align 4, !tbaa !5
  %27743 = load i32, ptr %8, align 4, !tbaa !5
  %27744 = mul nsw i32 3, %27743
  %27745 = add nsw i32 %27742, %27744
  %27746 = sext i32 %27745 to i64
  %27747 = getelementptr inbounds double, ptr %27741, i64 %27746
  %27748 = load double, ptr %27747, align 8, !tbaa !11
  %27749 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2B9B, double %27748, double %27740)
  %27750 = load ptr, ptr %7, align 8, !tbaa !9
  %27751 = load i32, ptr %12, align 4, !tbaa !5
  %27752 = load i32, ptr %8, align 4, !tbaa !5
  %27753 = mul nsw i32 4, %27752
  %27754 = add nsw i32 %27751, %27753
  %27755 = sext i32 %27754 to i64
  %27756 = getelementptr inbounds double, ptr %27750, i64 %27755
  %27757 = load double, ptr %27756, align 8, !tbaa !11
  %27758 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47754, double %27757, double %27749)
  %27759 = load ptr, ptr %7, align 8, !tbaa !9
  %27760 = load i32, ptr %12, align 4, !tbaa !5
  %27761 = load i32, ptr %8, align 4, !tbaa !5
  %27762 = mul nsw i32 5, %27761
  %27763 = add nsw i32 %27760, %27762
  %27764 = sext i32 %27763 to i64
  %27765 = getelementptr inbounds double, ptr %27759, i64 %27764
  %27766 = load double, ptr %27765, align 8, !tbaa !11
  %27767 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41D9A, double %27766, double %27758)
  %27768 = load ptr, ptr %7, align 8, !tbaa !9
  %27769 = load i32, ptr %12, align 4, !tbaa !5
  %27770 = load i32, ptr %8, align 4, !tbaa !5
  %27771 = mul nsw i32 6, %27770
  %27772 = add nsw i32 %27769, %27771
  %27773 = sext i32 %27772 to i64
  %27774 = getelementptr inbounds double, ptr %27768, i64 %27773
  %27775 = load double, ptr %27774, align 8, !tbaa !11
  %27776 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC70, double %27775, double %27767)
  %27777 = load ptr, ptr %7, align 8, !tbaa !9
  %27778 = load i32, ptr %12, align 4, !tbaa !5
  %27779 = load i32, ptr %8, align 4, !tbaa !5
  %27780 = mul nsw i32 7, %27779
  %27781 = add nsw i32 %27778, %27780
  %27782 = sext i32 %27781 to i64
  %27783 = getelementptr inbounds double, ptr %27777, i64 %27782
  %27784 = load double, ptr %27783, align 8, !tbaa !11
  %27785 = call double @llvm.fmuladd.f64(double 0x3FF929321747201F, double %27784, double %27776)
  %27786 = load ptr, ptr %7, align 8, !tbaa !9
  %27787 = load i32, ptr %12, align 4, !tbaa !5
  %27788 = load i32, ptr %8, align 4, !tbaa !5
  %27789 = mul nsw i32 8, %27788
  %27790 = add nsw i32 %27787, %27789
  %27791 = sext i32 %27790 to i64
  %27792 = getelementptr inbounds double, ptr %27786, i64 %27791
  %27793 = load double, ptr %27792, align 8, !tbaa !11
  %27794 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858870, double %27793, double %27785)
  %27795 = load ptr, ptr %7, align 8, !tbaa !9
  %27796 = load i32, ptr %12, align 4, !tbaa !5
  %27797 = load i32, ptr %8, align 4, !tbaa !5
  %27798 = mul nsw i32 9, %27797
  %27799 = add nsw i32 %27796, %27798
  %27800 = sext i32 %27799 to i64
  %27801 = getelementptr inbounds double, ptr %27795, i64 %27800
  %27802 = load double, ptr %27801, align 8, !tbaa !11
  %27803 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84DC0, double %27802, double %27794)
  %27804 = load ptr, ptr %7, align 8, !tbaa !9
  %27805 = load i32, ptr %12, align 4, !tbaa !5
  %27806 = load i32, ptr %8, align 4, !tbaa !5
  %27807 = mul nsw i32 10, %27806
  %27808 = add nsw i32 %27805, %27807
  %27809 = sext i32 %27808 to i64
  %27810 = getelementptr inbounds double, ptr %27804, i64 %27809
  %27811 = load double, ptr %27810, align 8, !tbaa !11
  %27812 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D26C, double %27811, double %27803)
  %27813 = load ptr, ptr %7, align 8, !tbaa !9
  %27814 = load i32, ptr %12, align 4, !tbaa !5
  %27815 = load i32, ptr %8, align 4, !tbaa !5
  %27816 = mul nsw i32 11, %27815
  %27817 = add nsw i32 %27814, %27816
  %27818 = sext i32 %27817 to i64
  %27819 = getelementptr inbounds double, ptr %27813, i64 %27818
  %27820 = load double, ptr %27819, align 8, !tbaa !11
  %27821 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFC00, double %27820, double %27812)
  %27822 = load ptr, ptr %7, align 8, !tbaa !9
  %27823 = load i32, ptr %12, align 4, !tbaa !5
  %27824 = load i32, ptr %8, align 4, !tbaa !5
  %27825 = mul nsw i32 12, %27824
  %27826 = add nsw i32 %27823, %27825
  %27827 = sext i32 %27826 to i64
  %27828 = getelementptr inbounds double, ptr %27822, i64 %27827
  %27829 = load double, ptr %27828, align 8, !tbaa !11
  %27830 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31361, double %27829, double %27821)
  %27831 = load ptr, ptr %7, align 8, !tbaa !9
  %27832 = load i32, ptr %12, align 4, !tbaa !5
  %27833 = load i32, ptr %8, align 4, !tbaa !5
  %27834 = mul nsw i32 13, %27833
  %27835 = add nsw i32 %27832, %27834
  %27836 = sext i32 %27835 to i64
  %27837 = getelementptr inbounds double, ptr %27831, i64 %27836
  %27838 = load double, ptr %27837, align 8, !tbaa !11
  %27839 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD457, double %27838, double %27830)
  %27840 = load ptr, ptr %7, align 8, !tbaa !9
  %27841 = load i32, ptr %12, align 4, !tbaa !5
  %27842 = load i32, ptr %8, align 4, !tbaa !5
  %27843 = mul nsw i32 14, %27842
  %27844 = add nsw i32 %27841, %27843
  %27845 = sext i32 %27844 to i64
  %27846 = getelementptr inbounds double, ptr %27840, i64 %27845
  %27847 = load double, ptr %27846, align 8, !tbaa !11
  %27848 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DE18, double %27847, double %27839)
  %27849 = load ptr, ptr %7, align 8, !tbaa !9
  %27850 = load i32, ptr %12, align 4, !tbaa !5
  %27851 = load i32, ptr %8, align 4, !tbaa !5
  %27852 = mul nsw i32 15, %27851
  %27853 = add nsw i32 %27850, %27852
  %27854 = sext i32 %27853 to i64
  %27855 = getelementptr inbounds double, ptr %27849, i64 %27854
  %27856 = load double, ptr %27855, align 8, !tbaa !11
  %27857 = call double @llvm.fmuladd.f64(double 0x3FF648A54805918E, double %27856, double %27848)
  %27858 = load ptr, ptr %7, align 8, !tbaa !9
  %27859 = load i32, ptr %12, align 4, !tbaa !5
  %27860 = load i32, ptr %8, align 4, !tbaa !5
  %27861 = mul nsw i32 16, %27860
  %27862 = add nsw i32 %27859, %27861
  %27863 = sext i32 %27862 to i64
  %27864 = getelementptr inbounds double, ptr %27858, i64 %27863
  %27865 = load double, ptr %27864, align 8, !tbaa !11
  %27866 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B4D0, double %27865, double %27857)
  %27867 = load ptr, ptr %7, align 8, !tbaa !9
  %27868 = load i32, ptr %12, align 4, !tbaa !5
  %27869 = load i32, ptr %8, align 4, !tbaa !5
  %27870 = mul nsw i32 17, %27869
  %27871 = add nsw i32 %27868, %27870
  %27872 = sext i32 %27871 to i64
  %27873 = getelementptr inbounds double, ptr %27867, i64 %27872
  %27874 = load double, ptr %27873, align 8, !tbaa !11
  %27875 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3D9, double %27874, double %27866)
  %27876 = load ptr, ptr %7, align 8, !tbaa !9
  %27877 = load i32, ptr %12, align 4, !tbaa !5
  %27878 = load i32, ptr %8, align 4, !tbaa !5
  %27879 = mul nsw i32 18, %27878
  %27880 = add nsw i32 %27877, %27879
  %27881 = sext i32 %27880 to i64
  %27882 = getelementptr inbounds double, ptr %27876, i64 %27881
  %27883 = load double, ptr %27882, align 8, !tbaa !11
  %27884 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E2AC, double %27883, double %27875)
  %27885 = load ptr, ptr %7, align 8, !tbaa !9
  %27886 = load i32, ptr %12, align 4, !tbaa !5
  %27887 = load i32, ptr %8, align 4, !tbaa !5
  %27888 = mul nsw i32 19, %27887
  %27889 = add nsw i32 %27886, %27888
  %27890 = sext i32 %27889 to i64
  %27891 = getelementptr inbounds double, ptr %27885, i64 %27890
  %27892 = load double, ptr %27891, align 8, !tbaa !11
  %27893 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D340, double %27892, double %27884)
  %27894 = load ptr, ptr %7, align 8, !tbaa !9
  %27895 = load i32, ptr %12, align 4, !tbaa !5
  %27896 = load i32, ptr %8, align 4, !tbaa !5
  %27897 = mul nsw i32 20, %27896
  %27898 = add nsw i32 %27895, %27897
  %27899 = sext i32 %27898 to i64
  %27900 = getelementptr inbounds double, ptr %27894, i64 %27899
  %27901 = load double, ptr %27900, align 8, !tbaa !11
  %27902 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D17C, double %27901, double %27893)
  %27903 = load ptr, ptr %7, align 8, !tbaa !9
  %27904 = load i32, ptr %12, align 4, !tbaa !5
  %27905 = load i32, ptr %8, align 4, !tbaa !5
  %27906 = mul nsw i32 21, %27905
  %27907 = add nsw i32 %27904, %27906
  %27908 = sext i32 %27907 to i64
  %27909 = getelementptr inbounds double, ptr %27903, i64 %27908
  %27910 = load double, ptr %27909, align 8, !tbaa !11
  %27911 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C4001, double %27910, double %27902)
  %27912 = load ptr, ptr %7, align 8, !tbaa !9
  %27913 = load i32, ptr %12, align 4, !tbaa !5
  %27914 = load i32, ptr %8, align 4, !tbaa !5
  %27915 = mul nsw i32 22, %27914
  %27916 = add nsw i32 %27913, %27915
  %27917 = sext i32 %27916 to i64
  %27918 = getelementptr inbounds double, ptr %27912, i64 %27917
  %27919 = load double, ptr %27918, align 8, !tbaa !11
  %27920 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC30DF, double %27919, double %27911)
  %27921 = load ptr, ptr %7, align 8, !tbaa !9
  %27922 = load i32, ptr %12, align 4, !tbaa !5
  %27923 = load i32, ptr %8, align 4, !tbaa !5
  %27924 = mul nsw i32 23, %27923
  %27925 = add nsw i32 %27922, %27924
  %27926 = sext i32 %27925 to i64
  %27927 = getelementptr inbounds double, ptr %27921, i64 %27926
  %27928 = load double, ptr %27927, align 8, !tbaa !11
  %27929 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C500, double %27928, double %27920)
  %27930 = load ptr, ptr %7, align 8, !tbaa !9
  %27931 = load i32, ptr %12, align 4, !tbaa !5
  %27932 = load i32, ptr %8, align 4, !tbaa !5
  %27933 = mul nsw i32 24, %27932
  %27934 = add nsw i32 %27931, %27933
  %27935 = sext i32 %27934 to i64
  %27936 = getelementptr inbounds double, ptr %27930, i64 %27935
  %27937 = load double, ptr %27936, align 8, !tbaa !11
  %27938 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EE4, double %27937, double %27929)
  %27939 = load ptr, ptr %7, align 8, !tbaa !9
  %27940 = load i32, ptr %12, align 4, !tbaa !5
  %27941 = load i32, ptr %8, align 4, !tbaa !5
  %27942 = mul nsw i32 25, %27941
  %27943 = add nsw i32 %27940, %27942
  %27944 = sext i32 %27943 to i64
  %27945 = getelementptr inbounds double, ptr %27939, i64 %27944
  %27946 = load double, ptr %27945, align 8, !tbaa !11
  %27947 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3D5, double %27946, double %27938)
  %27948 = load ptr, ptr %7, align 8, !tbaa !9
  %27949 = load i32, ptr %12, align 4, !tbaa !5
  %27950 = load i32, ptr %8, align 4, !tbaa !5
  %27951 = mul nsw i32 26, %27950
  %27952 = add nsw i32 %27949, %27951
  %27953 = sext i32 %27952 to i64
  %27954 = getelementptr inbounds double, ptr %27948, i64 %27953
  %27955 = load double, ptr %27954, align 8, !tbaa !11
  %27956 = call double @llvm.fmuladd.f64(double 0x3FD5376B1834660F, double %27955, double %27947)
  %27957 = load ptr, ptr %7, align 8, !tbaa !9
  %27958 = load i32, ptr %12, align 4, !tbaa !5
  %27959 = load i32, ptr %8, align 4, !tbaa !5
  %27960 = mul nsw i32 27, %27959
  %27961 = add nsw i32 %27958, %27960
  %27962 = sext i32 %27961 to i64
  %27963 = getelementptr inbounds double, ptr %27957, i64 %27962
  %27964 = load double, ptr %27963, align 8, !tbaa !11
  %27965 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE8, double %27964, double %27956)
  %27966 = load ptr, ptr %7, align 8, !tbaa !9
  %27967 = load i32, ptr %12, align 4, !tbaa !5
  %27968 = load i32, ptr %8, align 4, !tbaa !5
  %27969 = mul nsw i32 28, %27968
  %27970 = add nsw i32 %27967, %27969
  %27971 = sext i32 %27970 to i64
  %27972 = getelementptr inbounds double, ptr %27966, i64 %27971
  %27973 = load double, ptr %27972, align 8, !tbaa !11
  %27974 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C50C, double %27973, double %27965)
  %27975 = load ptr, ptr %7, align 8, !tbaa !9
  %27976 = load i32, ptr %12, align 4, !tbaa !5
  %27977 = load i32, ptr %8, align 4, !tbaa !5
  %27978 = mul nsw i32 29, %27977
  %27979 = add nsw i32 %27976, %27978
  %27980 = sext i32 %27979 to i64
  %27981 = getelementptr inbounds double, ptr %27975, i64 %27980
  %27982 = load double, ptr %27981, align 8, !tbaa !11
  %27983 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F40, double %27982, double %27974)
  %27984 = load ptr, ptr %7, align 8, !tbaa !9
  %27985 = load i32, ptr %12, align 4, !tbaa !5
  %27986 = load i32, ptr %8, align 4, !tbaa !5
  %27987 = mul nsw i32 30, %27986
  %27988 = add nsw i32 %27985, %27987
  %27989 = sext i32 %27988 to i64
  %27990 = getelementptr inbounds double, ptr %27984, i64 %27989
  %27991 = load double, ptr %27990, align 8, !tbaa !11
  %27992 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC621284C, double %27991, double %27983)
  %27993 = load ptr, ptr %7, align 8, !tbaa !9
  %27994 = load i32, ptr %12, align 4, !tbaa !5
  %27995 = load i32, ptr %8, align 4, !tbaa !5
  %27996 = mul nsw i32 31, %27995
  %27997 = add nsw i32 %27994, %27996
  %27998 = sext i32 %27997 to i64
  %27999 = getelementptr inbounds double, ptr %27993, i64 %27998
  %28000 = load double, ptr %27999, align 8, !tbaa !11
  %28001 = call double @llvm.fmuladd.f64(double 0xBFA481384458672C, double %28000, double %27992)
  %28002 = load ptr, ptr %7, align 8, !tbaa !9
  %28003 = load i32, ptr %12, align 4, !tbaa !5
  %28004 = load i32, ptr %8, align 4, !tbaa !5
  %28005 = mul nsw i32 32, %28004
  %28006 = add nsw i32 %28003, %28005
  %28007 = sext i32 %28006 to i64
  %28008 = getelementptr inbounds double, ptr %28002, i64 %28007
  %28009 = load double, ptr %28008, align 8, !tbaa !11
  %28010 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29918, double %28009, double %28001)
  %28011 = load ptr, ptr %7, align 8, !tbaa !9
  %28012 = load i32, ptr %12, align 4, !tbaa !5
  %28013 = load i32, ptr %8, align 4, !tbaa !5
  %28014 = mul nsw i32 33, %28013
  %28015 = add nsw i32 %28012, %28014
  %28016 = sext i32 %28015 to i64
  %28017 = getelementptr inbounds double, ptr %28011, i64 %28016
  %28018 = load double, ptr %28017, align 8, !tbaa !11
  %28019 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1048, double %28018, double %28010)
  %28020 = load ptr, ptr %7, align 8, !tbaa !9
  %28021 = load i32, ptr %12, align 4, !tbaa !5
  %28022 = load i32, ptr %8, align 4, !tbaa !5
  %28023 = mul nsw i32 34, %28022
  %28024 = add nsw i32 %28021, %28023
  %28025 = sext i32 %28024 to i64
  %28026 = getelementptr inbounds double, ptr %28020, i64 %28025
  %28027 = load double, ptr %28026, align 8, !tbaa !11
  %28028 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D786E0, double %28027, double %28019)
  %28029 = load ptr, ptr %7, align 8, !tbaa !9
  %28030 = load i32, ptr %12, align 4, !tbaa !5
  %28031 = load i32, ptr %8, align 4, !tbaa !5
  %28032 = mul nsw i32 35, %28031
  %28033 = add nsw i32 %28030, %28032
  %28034 = sext i32 %28033 to i64
  %28035 = getelementptr inbounds double, ptr %28029, i64 %28034
  %28036 = load double, ptr %28035, align 8, !tbaa !11
  %28037 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F53798, double %28036, double %28028)
  %28038 = load ptr, ptr %7, align 8, !tbaa !9
  %28039 = load i32, ptr %12, align 4, !tbaa !5
  %28040 = load i32, ptr %8, align 4, !tbaa !5
  %28041 = mul nsw i32 36, %28040
  %28042 = add nsw i32 %28039, %28041
  %28043 = sext i32 %28042 to i64
  %28044 = getelementptr inbounds double, ptr %28038, i64 %28043
  %28045 = load double, ptr %28044, align 8, !tbaa !11
  %28046 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC418, double %28045, double %28037)
  %28047 = load ptr, ptr %7, align 8, !tbaa !9
  %28048 = load i32, ptr %12, align 4, !tbaa !5
  %28049 = load i32, ptr %8, align 4, !tbaa !5
  %28050 = mul nsw i32 37, %28049
  %28051 = add nsw i32 %28048, %28050
  %28052 = sext i32 %28051 to i64
  %28053 = getelementptr inbounds double, ptr %28047, i64 %28052
  %28054 = load double, ptr %28053, align 8, !tbaa !11
  %28055 = call double @llvm.fmuladd.f64(double 0xBF975740633BE28E, double %28054, double %28046)
  %28056 = load ptr, ptr %7, align 8, !tbaa !9
  %28057 = load i32, ptr %12, align 4, !tbaa !5
  %28058 = load i32, ptr %8, align 4, !tbaa !5
  %28059 = mul nsw i32 38, %28058
  %28060 = add nsw i32 %28057, %28059
  %28061 = sext i32 %28060 to i64
  %28062 = getelementptr inbounds double, ptr %28056, i64 %28061
  %28063 = load double, ptr %28062, align 8, !tbaa !11
  %28064 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE57F, double %28063, double %28055)
  %28065 = load ptr, ptr %7, align 8, !tbaa !9
  %28066 = load i32, ptr %12, align 4, !tbaa !5
  %28067 = load i32, ptr %8, align 4, !tbaa !5
  %28068 = mul nsw i32 39, %28067
  %28069 = add nsw i32 %28066, %28068
  %28070 = sext i32 %28069 to i64
  %28071 = getelementptr inbounds double, ptr %28065, i64 %28070
  %28072 = load double, ptr %28071, align 8, !tbaa !11
  %28073 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88983E, double %28072, double %28064)
  %28074 = load ptr, ptr %7, align 8, !tbaa !9
  %28075 = load i32, ptr %12, align 4, !tbaa !5
  %28076 = load i32, ptr %8, align 4, !tbaa !5
  %28077 = mul nsw i32 40, %28076
  %28078 = add nsw i32 %28075, %28077
  %28079 = sext i32 %28078 to i64
  %28080 = getelementptr inbounds double, ptr %28074, i64 %28079
  %28081 = load double, ptr %28080, align 8, !tbaa !11
  %28082 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806F0DA, double %28081, double %28073)
  %28083 = load ptr, ptr %7, align 8, !tbaa !9
  %28084 = load i32, ptr %12, align 4, !tbaa !5
  %28085 = load i32, ptr %8, align 4, !tbaa !5
  %28086 = mul nsw i32 41, %28085
  %28087 = add nsw i32 %28084, %28086
  %28088 = sext i32 %28087 to i64
  %28089 = getelementptr inbounds double, ptr %28083, i64 %28088
  %28090 = load double, ptr %28089, align 8, !tbaa !11
  %28091 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFD69, double %28090, double %28082)
  %28092 = load ptr, ptr %7, align 8, !tbaa !9
  %28093 = load i32, ptr %12, align 4, !tbaa !5
  %28094 = load i32, ptr %8, align 4, !tbaa !5
  %28095 = mul nsw i32 42, %28094
  %28096 = add nsw i32 %28093, %28095
  %28097 = sext i32 %28096 to i64
  %28098 = getelementptr inbounds double, ptr %28092, i64 %28097
  %28099 = load double, ptr %28098, align 8, !tbaa !11
  %28100 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A47C, double %28099, double %28091)
  %28101 = load ptr, ptr %7, align 8, !tbaa !9
  %28102 = load i32, ptr %12, align 4, !tbaa !5
  %28103 = load i32, ptr %8, align 4, !tbaa !5
  %28104 = mul nsw i32 43, %28103
  %28105 = add nsw i32 %28102, %28104
  %28106 = sext i32 %28105 to i64
  %28107 = getelementptr inbounds double, ptr %28101, i64 %28106
  %28108 = load double, ptr %28107, align 8, !tbaa !11
  %28109 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D84, double %28108, double %28100)
  %28110 = load ptr, ptr %7, align 8, !tbaa !9
  %28111 = load i32, ptr %12, align 4, !tbaa !5
  %28112 = load i32, ptr %8, align 4, !tbaa !5
  %28113 = mul nsw i32 44, %28112
  %28114 = add nsw i32 %28111, %28113
  %28115 = sext i32 %28114 to i64
  %28116 = getelementptr inbounds double, ptr %28110, i64 %28115
  %28117 = load double, ptr %28116, align 8, !tbaa !11
  %28118 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60D1, double %28117, double %28109)
  %28119 = load ptr, ptr %7, align 8, !tbaa !9
  %28120 = load i32, ptr %12, align 4, !tbaa !5
  %28121 = load i32, ptr %8, align 4, !tbaa !5
  %28122 = mul nsw i32 45, %28121
  %28123 = add nsw i32 %28120, %28122
  %28124 = sext i32 %28123 to i64
  %28125 = getelementptr inbounds double, ptr %28119, i64 %28124
  %28126 = load double, ptr %28125, align 8, !tbaa !11
  %28127 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB2A, double %28126, double %28118)
  %28128 = load ptr, ptr %7, align 8, !tbaa !9
  %28129 = load i32, ptr %12, align 4, !tbaa !5
  %28130 = load i32, ptr %8, align 4, !tbaa !5
  %28131 = mul nsw i32 46, %28130
  %28132 = add nsw i32 %28129, %28131
  %28133 = sext i32 %28132 to i64
  %28134 = getelementptr inbounds double, ptr %28128, i64 %28133
  %28135 = load double, ptr %28134, align 8, !tbaa !11
  %28136 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DCD, double %28135, double %28127)
  %28137 = load ptr, ptr %7, align 8, !tbaa !9
  %28138 = load i32, ptr %12, align 4, !tbaa !5
  %28139 = load i32, ptr %8, align 4, !tbaa !5
  %28140 = mul nsw i32 47, %28139
  %28141 = add nsw i32 %28138, %28140
  %28142 = sext i32 %28141 to i64
  %28143 = getelementptr inbounds double, ptr %28137, i64 %28142
  %28144 = load double, ptr %28143, align 8, !tbaa !11
  %28145 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FACD4, double %28144, double %28136)
  %28146 = load ptr, ptr %7, align 8, !tbaa !9
  %28147 = load i32, ptr %12, align 4, !tbaa !5
  %28148 = load i32, ptr %8, align 4, !tbaa !5
  %28149 = mul nsw i32 48, %28148
  %28150 = add nsw i32 %28147, %28149
  %28151 = sext i32 %28150 to i64
  %28152 = getelementptr inbounds double, ptr %28146, i64 %28151
  %28153 = load double, ptr %28152, align 8, !tbaa !11
  %28154 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %28153, double %28145)
  %28155 = load ptr, ptr %7, align 8, !tbaa !9
  %28156 = load i32, ptr %12, align 4, !tbaa !5
  %28157 = load i32, ptr %8, align 4, !tbaa !5
  %28158 = mul nsw i32 49, %28157
  %28159 = add nsw i32 %28156, %28158
  %28160 = sext i32 %28159 to i64
  %28161 = getelementptr inbounds double, ptr %28155, i64 %28160
  %28162 = load double, ptr %28161, align 8, !tbaa !11
  %28163 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220228, double %28162, double %28154)
  %28164 = load ptr, ptr %7, align 8, !tbaa !9
  %28165 = load i32, ptr %12, align 4, !tbaa !5
  %28166 = load i32, ptr %8, align 4, !tbaa !5
  %28167 = mul nsw i32 50, %28166
  %28168 = add nsw i32 %28165, %28167
  %28169 = sext i32 %28168 to i64
  %28170 = getelementptr inbounds double, ptr %28164, i64 %28169
  %28171 = load double, ptr %28170, align 8, !tbaa !11
  %28172 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF50, double %28171, double %28163)
  %28173 = load ptr, ptr %7, align 8, !tbaa !9
  %28174 = load i32, ptr %12, align 4, !tbaa !5
  %28175 = load i32, ptr %8, align 4, !tbaa !5
  %28176 = mul nsw i32 51, %28175
  %28177 = add nsw i32 %28174, %28176
  %28178 = sext i32 %28177 to i64
  %28179 = getelementptr inbounds double, ptr %28173, i64 %28178
  %28180 = load double, ptr %28179, align 8, !tbaa !11
  %28181 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D12F0, double %28180, double %28172)
  %28182 = load ptr, ptr %7, align 8, !tbaa !9
  %28183 = load i32, ptr %12, align 4, !tbaa !5
  %28184 = load i32, ptr %8, align 4, !tbaa !5
  %28185 = mul nsw i32 52, %28184
  %28186 = add nsw i32 %28183, %28185
  %28187 = sext i32 %28186 to i64
  %28188 = getelementptr inbounds double, ptr %28182, i64 %28187
  %28189 = load double, ptr %28188, align 8, !tbaa !11
  %28190 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FBAA, double %28189, double %28181)
  %28191 = load ptr, ptr %7, align 8, !tbaa !9
  %28192 = load i32, ptr %12, align 4, !tbaa !5
  %28193 = load i32, ptr %8, align 4, !tbaa !5
  %28194 = mul nsw i32 53, %28193
  %28195 = add nsw i32 %28192, %28194
  %28196 = sext i32 %28195 to i64
  %28197 = getelementptr inbounds double, ptr %28191, i64 %28196
  %28198 = load double, ptr %28197, align 8, !tbaa !11
  %28199 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB59, double %28198, double %28190)
  %28200 = load ptr, ptr %7, align 8, !tbaa !9
  %28201 = load i32, ptr %12, align 4, !tbaa !5
  %28202 = load i32, ptr %8, align 4, !tbaa !5
  %28203 = mul nsw i32 54, %28202
  %28204 = add nsw i32 %28201, %28203
  %28205 = sext i32 %28204 to i64
  %28206 = getelementptr inbounds double, ptr %28200, i64 %28205
  %28207 = load double, ptr %28206, align 8, !tbaa !11
  %28208 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2B8, double %28207, double %28199)
  %28209 = load ptr, ptr %7, align 8, !tbaa !9
  %28210 = load i32, ptr %12, align 4, !tbaa !5
  %28211 = load i32, ptr %8, align 4, !tbaa !5
  %28212 = mul nsw i32 55, %28211
  %28213 = add nsw i32 %28210, %28212
  %28214 = sext i32 %28213 to i64
  %28215 = getelementptr inbounds double, ptr %28209, i64 %28214
  %28216 = load double, ptr %28215, align 8, !tbaa !11
  %28217 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6F, double %28216, double %28208)
  %28218 = load ptr, ptr %7, align 8, !tbaa !9
  %28219 = load i32, ptr %12, align 4, !tbaa !5
  %28220 = load i32, ptr %8, align 4, !tbaa !5
  %28221 = mul nsw i32 56, %28220
  %28222 = add nsw i32 %28219, %28221
  %28223 = sext i32 %28222 to i64
  %28224 = getelementptr inbounds double, ptr %28218, i64 %28223
  %28225 = load double, ptr %28224, align 8, !tbaa !11
  %28226 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D66422, double %28225, double %28217)
  %28227 = load ptr, ptr %7, align 8, !tbaa !9
  %28228 = load i32, ptr %12, align 4, !tbaa !5
  %28229 = load i32, ptr %8, align 4, !tbaa !5
  %28230 = mul nsw i32 57, %28229
  %28231 = add nsw i32 %28228, %28230
  %28232 = sext i32 %28231 to i64
  %28233 = getelementptr inbounds double, ptr %28227, i64 %28232
  %28234 = load double, ptr %28233, align 8, !tbaa !11
  %28235 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33F00, double %28234, double %28226)
  %28236 = load ptr, ptr %7, align 8, !tbaa !9
  %28237 = load i32, ptr %12, align 4, !tbaa !5
  %28238 = load i32, ptr %8, align 4, !tbaa !5
  %28239 = mul nsw i32 58, %28238
  %28240 = add nsw i32 %28237, %28239
  %28241 = sext i32 %28240 to i64
  %28242 = getelementptr inbounds double, ptr %28236, i64 %28241
  %28243 = load double, ptr %28242, align 8, !tbaa !11
  %28244 = call double @llvm.fmuladd.f64(double 0xBFA2092E9863A00B, double %28243, double %28235)
  %28245 = load ptr, ptr %7, align 8, !tbaa !9
  %28246 = load i32, ptr %12, align 4, !tbaa !5
  %28247 = load i32, ptr %8, align 4, !tbaa !5
  %28248 = mul nsw i32 59, %28247
  %28249 = add nsw i32 %28246, %28248
  %28250 = sext i32 %28249 to i64
  %28251 = getelementptr inbounds double, ptr %28245, i64 %28250
  %28252 = load double, ptr %28251, align 8, !tbaa !11
  %28253 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD774, double %28252, double %28244)
  %28254 = load ptr, ptr %7, align 8, !tbaa !9
  %28255 = load i32, ptr %12, align 4, !tbaa !5
  %28256 = load i32, ptr %8, align 4, !tbaa !5
  %28257 = mul nsw i32 60, %28256
  %28258 = add nsw i32 %28255, %28257
  %28259 = sext i32 %28258 to i64
  %28260 = getelementptr inbounds double, ptr %28254, i64 %28259
  %28261 = load double, ptr %28260, align 8, !tbaa !11
  %28262 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E4B, double %28261, double %28253)
  %28263 = load ptr, ptr %7, align 8, !tbaa !9
  %28264 = load i32, ptr %12, align 4, !tbaa !5
  %28265 = load i32, ptr %8, align 4, !tbaa !5
  %28266 = mul nsw i32 61, %28265
  %28267 = add nsw i32 %28264, %28266
  %28268 = sext i32 %28267 to i64
  %28269 = getelementptr inbounds double, ptr %28263, i64 %28268
  %28270 = load double, ptr %28269, align 8, !tbaa !11
  %28271 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFA9, double %28270, double %28262)
  %28272 = load ptr, ptr %7, align 8, !tbaa !9
  %28273 = load i32, ptr %12, align 4, !tbaa !5
  %28274 = load i32, ptr %8, align 4, !tbaa !5
  %28275 = mul nsw i32 62, %28274
  %28276 = add nsw i32 %28273, %28275
  %28277 = sext i32 %28276 to i64
  %28278 = getelementptr inbounds double, ptr %28272, i64 %28277
  %28279 = load double, ptr %28278, align 8, !tbaa !11
  %28280 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E44296B, double %28279, double %28271)
  %28281 = load ptr, ptr %7, align 8, !tbaa !9
  %28282 = load i32, ptr %12, align 4, !tbaa !5
  %28283 = load i32, ptr %8, align 4, !tbaa !5
  %28284 = mul nsw i32 63, %28283
  %28285 = add nsw i32 %28282, %28284
  %28286 = sext i32 %28285 to i64
  %28287 = getelementptr inbounds double, ptr %28281, i64 %28286
  %28288 = load double, ptr %28287, align 8, !tbaa !11
  %28289 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D7D, double %28288, double %28280)
  %28290 = load ptr, ptr %7, align 8, !tbaa !9
  %28291 = load i32, ptr %12, align 4, !tbaa !5
  %28292 = load i32, ptr %8, align 4, !tbaa !5
  %28293 = mul nsw i32 64, %28292
  %28294 = add nsw i32 %28291, %28293
  %28295 = sext i32 %28294 to i64
  %28296 = getelementptr inbounds double, ptr %28290, i64 %28295
  %28297 = load double, ptr %28296, align 8, !tbaa !11
  %28298 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC53469A8, double %28297, double %28289)
  %28299 = load ptr, ptr %7, align 8, !tbaa !9
  %28300 = load i32, ptr %12, align 4, !tbaa !5
  %28301 = load i32, ptr %8, align 4, !tbaa !5
  %28302 = mul nsw i32 65, %28301
  %28303 = add nsw i32 %28300, %28302
  %28304 = sext i32 %28303 to i64
  %28305 = getelementptr inbounds double, ptr %28299, i64 %28304
  %28306 = load double, ptr %28305, align 8, !tbaa !11
  %28307 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87567E, double %28306, double %28298)
  %28308 = load ptr, ptr %7, align 8, !tbaa !9
  %28309 = load i32, ptr %12, align 4, !tbaa !5
  %28310 = load i32, ptr %8, align 4, !tbaa !5
  %28311 = mul nsw i32 66, %28310
  %28312 = add nsw i32 %28309, %28311
  %28313 = sext i32 %28312 to i64
  %28314 = getelementptr inbounds double, ptr %28308, i64 %28313
  %28315 = load double, ptr %28314, align 8, !tbaa !11
  %28316 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94970, double %28315, double %28307)
  %28317 = load ptr, ptr %7, align 8, !tbaa !9
  %28318 = load i32, ptr %12, align 4, !tbaa !5
  %28319 = load i32, ptr %8, align 4, !tbaa !5
  %28320 = mul nsw i32 67, %28319
  %28321 = add nsw i32 %28318, %28320
  %28322 = sext i32 %28321 to i64
  %28323 = getelementptr inbounds double, ptr %28317, i64 %28322
  %28324 = load double, ptr %28323, align 8, !tbaa !11
  %28325 = call double @llvm.fmuladd.f64(double 0x3F955027890077C7, double %28324, double %28316)
  %28326 = load ptr, ptr %7, align 8, !tbaa !9
  %28327 = load i32, ptr %12, align 4, !tbaa !5
  %28328 = load i32, ptr %8, align 4, !tbaa !5
  %28329 = mul nsw i32 68, %28328
  %28330 = add nsw i32 %28327, %28329
  %28331 = sext i32 %28330 to i64
  %28332 = getelementptr inbounds double, ptr %28326, i64 %28331
  %28333 = load double, ptr %28332, align 8, !tbaa !11
  %28334 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298072A, double %28333, double %28325)
  %28335 = load ptr, ptr %7, align 8, !tbaa !9
  %28336 = load i32, ptr %12, align 4, !tbaa !5
  %28337 = load i32, ptr %8, align 4, !tbaa !5
  %28338 = mul nsw i32 69, %28337
  %28339 = add nsw i32 %28336, %28338
  %28340 = sext i32 %28339 to i64
  %28341 = getelementptr inbounds double, ptr %28335, i64 %28340
  %28342 = load double, ptr %28341, align 8, !tbaa !11
  %28343 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA32C, double %28342, double %28334)
  %28344 = load ptr, ptr %7, align 8, !tbaa !9
  %28345 = load i32, ptr %12, align 4, !tbaa !5
  %28346 = load i32, ptr %8, align 4, !tbaa !5
  %28347 = mul nsw i32 70, %28346
  %28348 = add nsw i32 %28345, %28347
  %28349 = sext i32 %28348 to i64
  %28350 = getelementptr inbounds double, ptr %28344, i64 %28349
  %28351 = load double, ptr %28350, align 8, !tbaa !11
  %28352 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9C1, double %28351, double %28343)
  %28353 = load ptr, ptr %7, align 8, !tbaa !9
  %28354 = load i32, ptr %12, align 4, !tbaa !5
  %28355 = load i32, ptr %8, align 4, !tbaa !5
  %28356 = mul nsw i32 71, %28355
  %28357 = add nsw i32 %28354, %28356
  %28358 = sext i32 %28357 to i64
  %28359 = getelementptr inbounds double, ptr %28353, i64 %28358
  %28360 = load double, ptr %28359, align 8, !tbaa !11
  %28361 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0FA0, double %28360, double %28352)
  %28362 = load ptr, ptr %7, align 8, !tbaa !9
  %28363 = load i32, ptr %12, align 4, !tbaa !5
  %28364 = load i32, ptr %8, align 4, !tbaa !5
  %28365 = mul nsw i32 72, %28364
  %28366 = add nsw i32 %28363, %28365
  %28367 = sext i32 %28366 to i64
  %28368 = getelementptr inbounds double, ptr %28362, i64 %28367
  %28369 = load double, ptr %28368, align 8, !tbaa !11
  %28370 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8CB, double %28369, double %28361)
  %28371 = load ptr, ptr %7, align 8, !tbaa !9
  %28372 = load i32, ptr %12, align 4, !tbaa !5
  %28373 = load i32, ptr %8, align 4, !tbaa !5
  %28374 = mul nsw i32 73, %28373
  %28375 = add nsw i32 %28372, %28374
  %28376 = sext i32 %28375 to i64
  %28377 = getelementptr inbounds double, ptr %28371, i64 %28376
  %28378 = load double, ptr %28377, align 8, !tbaa !11
  %28379 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39185D, double %28378, double %28370)
  %28380 = load ptr, ptr %7, align 8, !tbaa !9
  %28381 = load i32, ptr %12, align 4, !tbaa !5
  %28382 = load i32, ptr %8, align 4, !tbaa !5
  %28383 = mul nsw i32 74, %28382
  %28384 = add nsw i32 %28381, %28383
  %28385 = sext i32 %28384 to i64
  %28386 = getelementptr inbounds double, ptr %28380, i64 %28385
  %28387 = load double, ptr %28386, align 8, !tbaa !11
  %28388 = call double @llvm.fmuladd.f64(double 0xBFB626F8F0954728, double %28387, double %28379)
  %28389 = load ptr, ptr %7, align 8, !tbaa !9
  %28390 = load i32, ptr %12, align 4, !tbaa !5
  %28391 = load i32, ptr %8, align 4, !tbaa !5
  %28392 = mul nsw i32 75, %28391
  %28393 = add nsw i32 %28390, %28392
  %28394 = sext i32 %28393 to i64
  %28395 = getelementptr inbounds double, ptr %28389, i64 %28394
  %28396 = load double, ptr %28395, align 8, !tbaa !11
  %28397 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %28396, double %28388)
  %28398 = load ptr, ptr %7, align 8, !tbaa !9
  %28399 = load i32, ptr %12, align 4, !tbaa !5
  %28400 = load i32, ptr %8, align 4, !tbaa !5
  %28401 = mul nsw i32 76, %28400
  %28402 = add nsw i32 %28399, %28401
  %28403 = sext i32 %28402 to i64
  %28404 = getelementptr inbounds double, ptr %28398, i64 %28403
  %28405 = load double, ptr %28404, align 8, !tbaa !11
  %28406 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D788C, double %28405, double %28397)
  %28407 = load ptr, ptr %7, align 8, !tbaa !9
  %28408 = load i32, ptr %12, align 4, !tbaa !5
  %28409 = load i32, ptr %8, align 4, !tbaa !5
  %28410 = mul nsw i32 77, %28409
  %28411 = add nsw i32 %28408, %28410
  %28412 = sext i32 %28411 to i64
  %28413 = getelementptr inbounds double, ptr %28407, i64 %28412
  %28414 = load double, ptr %28413, align 8, !tbaa !11
  %28415 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1D6, double %28414, double %28406)
  %28416 = load ptr, ptr %7, align 8, !tbaa !9
  %28417 = load i32, ptr %12, align 4, !tbaa !5
  %28418 = load i32, ptr %8, align 4, !tbaa !5
  %28419 = mul nsw i32 78, %28418
  %28420 = add nsw i32 %28417, %28419
  %28421 = sext i32 %28420 to i64
  %28422 = getelementptr inbounds double, ptr %28416, i64 %28421
  %28423 = load double, ptr %28422, align 8, !tbaa !11
  %28424 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DDA, double %28423, double %28415)
  %28425 = load ptr, ptr %7, align 8, !tbaa !9
  %28426 = load i32, ptr %12, align 4, !tbaa !5
  %28427 = load i32, ptr %8, align 4, !tbaa !5
  %28428 = mul nsw i32 79, %28427
  %28429 = add nsw i32 %28426, %28428
  %28430 = sext i32 %28429 to i64
  %28431 = getelementptr inbounds double, ptr %28425, i64 %28430
  %28432 = load double, ptr %28431, align 8, !tbaa !11
  %28433 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC8, double %28432, double %28424)
  %28434 = load ptr, ptr %7, align 8, !tbaa !9
  %28435 = load i32, ptr %12, align 4, !tbaa !5
  %28436 = load i32, ptr %8, align 4, !tbaa !5
  %28437 = mul nsw i32 80, %28436
  %28438 = add nsw i32 %28435, %28437
  %28439 = sext i32 %28438 to i64
  %28440 = getelementptr inbounds double, ptr %28434, i64 %28439
  %28441 = load double, ptr %28440, align 8, !tbaa !11
  %28442 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBD8, double %28441, double %28433)
  %28443 = load ptr, ptr %7, align 8, !tbaa !9
  %28444 = load i32, ptr %12, align 4, !tbaa !5
  %28445 = load i32, ptr %8, align 4, !tbaa !5
  %28446 = mul nsw i32 81, %28445
  %28447 = add nsw i32 %28444, %28446
  %28448 = sext i32 %28447 to i64
  %28449 = getelementptr inbounds double, ptr %28443, i64 %28448
  %28450 = load double, ptr %28449, align 8, !tbaa !11
  %28451 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F662E, double %28450, double %28442)
  %28452 = load ptr, ptr %7, align 8, !tbaa !9
  %28453 = load i32, ptr %12, align 4, !tbaa !5
  %28454 = load i32, ptr %8, align 4, !tbaa !5
  %28455 = mul nsw i32 82, %28454
  %28456 = add nsw i32 %28453, %28455
  %28457 = sext i32 %28456 to i64
  %28458 = getelementptr inbounds double, ptr %28452, i64 %28457
  %28459 = load double, ptr %28458, align 8, !tbaa !11
  %28460 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE82B7, double %28459, double %28451)
  %28461 = load ptr, ptr %7, align 8, !tbaa !9
  %28462 = load i32, ptr %12, align 4, !tbaa !5
  %28463 = load i32, ptr %8, align 4, !tbaa !5
  %28464 = mul nsw i32 83, %28463
  %28465 = add nsw i32 %28462, %28464
  %28466 = sext i32 %28465 to i64
  %28467 = getelementptr inbounds double, ptr %28461, i64 %28466
  %28468 = load double, ptr %28467, align 8, !tbaa !11
  %28469 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707025, double %28468, double %28460)
  %28470 = load ptr, ptr %7, align 8, !tbaa !9
  %28471 = load i32, ptr %12, align 4, !tbaa !5
  %28472 = load i32, ptr %8, align 4, !tbaa !5
  %28473 = mul nsw i32 84, %28472
  %28474 = add nsw i32 %28471, %28473
  %28475 = sext i32 %28474 to i64
  %28476 = getelementptr inbounds double, ptr %28470, i64 %28475
  %28477 = load double, ptr %28476, align 8, !tbaa !11
  %28478 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E87, double %28477, double %28469)
  %28479 = load ptr, ptr %7, align 8, !tbaa !9
  %28480 = load i32, ptr %12, align 4, !tbaa !5
  %28481 = load i32, ptr %8, align 4, !tbaa !5
  %28482 = mul nsw i32 85, %28481
  %28483 = add nsw i32 %28480, %28482
  %28484 = sext i32 %28483 to i64
  %28485 = getelementptr inbounds double, ptr %28479, i64 %28484
  %28486 = load double, ptr %28485, align 8, !tbaa !11
  %28487 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22502, double %28486, double %28478)
  %28488 = load ptr, ptr %7, align 8, !tbaa !9
  %28489 = load i32, ptr %12, align 4, !tbaa !5
  %28490 = load i32, ptr %8, align 4, !tbaa !5
  %28491 = mul nsw i32 86, %28490
  %28492 = add nsw i32 %28489, %28491
  %28493 = sext i32 %28492 to i64
  %28494 = getelementptr inbounds double, ptr %28488, i64 %28493
  %28495 = load double, ptr %28494, align 8, !tbaa !11
  %28496 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9419, double %28495, double %28487)
  %28497 = load ptr, ptr %7, align 8, !tbaa !9
  %28498 = load i32, ptr %12, align 4, !tbaa !5
  %28499 = load i32, ptr %8, align 4, !tbaa !5
  %28500 = mul nsw i32 87, %28499
  %28501 = add nsw i32 %28498, %28500
  %28502 = sext i32 %28501 to i64
  %28503 = getelementptr inbounds double, ptr %28497, i64 %28502
  %28504 = load double, ptr %28503, align 8, !tbaa !11
  %28505 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC218, double %28504, double %28496)
  %28506 = load ptr, ptr %7, align 8, !tbaa !9
  %28507 = load i32, ptr %12, align 4, !tbaa !5
  %28508 = load i32, ptr %8, align 4, !tbaa !5
  %28509 = mul nsw i32 88, %28508
  %28510 = add nsw i32 %28507, %28509
  %28511 = sext i32 %28510 to i64
  %28512 = getelementptr inbounds double, ptr %28506, i64 %28511
  %28513 = load double, ptr %28512, align 8, !tbaa !11
  %28514 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCF0, double %28513, double %28505)
  %28515 = load ptr, ptr %7, align 8, !tbaa !9
  %28516 = load i32, ptr %12, align 4, !tbaa !5
  %28517 = load i32, ptr %8, align 4, !tbaa !5
  %28518 = mul nsw i32 89, %28517
  %28519 = add nsw i32 %28516, %28518
  %28520 = sext i32 %28519 to i64
  %28521 = getelementptr inbounds double, ptr %28515, i64 %28520
  %28522 = load double, ptr %28521, align 8, !tbaa !11
  %28523 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114069, double %28522, double %28514)
  %28524 = load ptr, ptr %7, align 8, !tbaa !9
  %28525 = load i32, ptr %12, align 4, !tbaa !5
  %28526 = load i32, ptr %8, align 4, !tbaa !5
  %28527 = mul nsw i32 90, %28526
  %28528 = add nsw i32 %28525, %28527
  %28529 = sext i32 %28528 to i64
  %28530 = getelementptr inbounds double, ptr %28524, i64 %28529
  %28531 = load double, ptr %28530, align 8, !tbaa !11
  %28532 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B79170C, double %28531, double %28523)
  %28533 = load ptr, ptr %7, align 8, !tbaa !9
  %28534 = load i32, ptr %12, align 4, !tbaa !5
  %28535 = load i32, ptr %8, align 4, !tbaa !5
  %28536 = mul nsw i32 91, %28535
  %28537 = add nsw i32 %28534, %28536
  %28538 = sext i32 %28537 to i64
  %28539 = getelementptr inbounds double, ptr %28533, i64 %28538
  %28540 = load double, ptr %28539, align 8, !tbaa !11
  %28541 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7248, double %28540, double %28532)
  %28542 = load ptr, ptr %7, align 8, !tbaa !9
  %28543 = load i32, ptr %12, align 4, !tbaa !5
  %28544 = load i32, ptr %8, align 4, !tbaa !5
  %28545 = mul nsw i32 92, %28544
  %28546 = add nsw i32 %28543, %28545
  %28547 = sext i32 %28546 to i64
  %28548 = getelementptr inbounds double, ptr %28542, i64 %28547
  %28549 = load double, ptr %28548, align 8, !tbaa !11
  %28550 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F22, double %28549, double %28541)
  %28551 = load ptr, ptr %7, align 8, !tbaa !9
  %28552 = load i32, ptr %12, align 4, !tbaa !5
  %28553 = load i32, ptr %8, align 4, !tbaa !5
  %28554 = mul nsw i32 93, %28553
  %28555 = add nsw i32 %28552, %28554
  %28556 = sext i32 %28555 to i64
  %28557 = getelementptr inbounds double, ptr %28551, i64 %28556
  %28558 = load double, ptr %28557, align 8, !tbaa !11
  %28559 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C592, double %28558, double %28550)
  %28560 = load ptr, ptr %7, align 8, !tbaa !9
  %28561 = load i32, ptr %12, align 4, !tbaa !5
  %28562 = load i32, ptr %8, align 4, !tbaa !5
  %28563 = mul nsw i32 94, %28562
  %28564 = add nsw i32 %28561, %28563
  %28565 = sext i32 %28564 to i64
  %28566 = getelementptr inbounds double, ptr %28560, i64 %28565
  %28567 = load double, ptr %28566, align 8, !tbaa !11
  %28568 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD9376D, double %28567, double %28559)
  %28569 = load ptr, ptr %7, align 8, !tbaa !9
  %28570 = load i32, ptr %12, align 4, !tbaa !5
  %28571 = load i32, ptr %8, align 4, !tbaa !5
  %28572 = mul nsw i32 95, %28571
  %28573 = add nsw i32 %28570, %28572
  %28574 = sext i32 %28573 to i64
  %28575 = getelementptr inbounds double, ptr %28569, i64 %28574
  %28576 = load double, ptr %28575, align 8, !tbaa !11
  %28577 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %28576, double %28568)
  %28578 = load ptr, ptr %7, align 8, !tbaa !9
  %28579 = load i32, ptr %12, align 4, !tbaa !5
  %28580 = load i32, ptr %8, align 4, !tbaa !5
  %28581 = mul nsw i32 96, %28580
  %28582 = add nsw i32 %28579, %28581
  %28583 = sext i32 %28582 to i64
  %28584 = getelementptr inbounds double, ptr %28578, i64 %28583
  %28585 = load double, ptr %28584, align 8, !tbaa !11
  %28586 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A84, double %28585, double %28577)
  %28587 = load ptr, ptr %7, align 8, !tbaa !9
  %28588 = load i32, ptr %12, align 4, !tbaa !5
  %28589 = load i32, ptr %8, align 4, !tbaa !5
  %28590 = mul nsw i32 97, %28589
  %28591 = add nsw i32 %28588, %28590
  %28592 = sext i32 %28591 to i64
  %28593 = getelementptr inbounds double, ptr %28587, i64 %28592
  %28594 = load double, ptr %28593, align 8, !tbaa !11
  %28595 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A538, double %28594, double %28586)
  %28596 = load ptr, ptr %7, align 8, !tbaa !9
  %28597 = load i32, ptr %12, align 4, !tbaa !5
  %28598 = load i32, ptr %8, align 4, !tbaa !5
  %28599 = mul nsw i32 98, %28598
  %28600 = add nsw i32 %28597, %28599
  %28601 = sext i32 %28600 to i64
  %28602 = getelementptr inbounds double, ptr %28596, i64 %28601
  %28603 = load double, ptr %28602, align 8, !tbaa !11
  %28604 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DFAE, double %28603, double %28595)
  %28605 = load ptr, ptr %7, align 8, !tbaa !9
  %28606 = load i32, ptr %12, align 4, !tbaa !5
  %28607 = load i32, ptr %8, align 4, !tbaa !5
  %28608 = mul nsw i32 99, %28607
  %28609 = add nsw i32 %28606, %28608
  %28610 = sext i32 %28609 to i64
  %28611 = getelementptr inbounds double, ptr %28605, i64 %28610
  %28612 = load double, ptr %28611, align 8, !tbaa !11
  %28613 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA15, double %28612, double %28604)
  %28614 = load ptr, ptr %7, align 8, !tbaa !9
  %28615 = load i32, ptr %12, align 4, !tbaa !5
  %28616 = load i32, ptr %8, align 4, !tbaa !5
  %28617 = mul nsw i32 100, %28616
  %28618 = add nsw i32 %28615, %28617
  %28619 = sext i32 %28618 to i64
  %28620 = getelementptr inbounds double, ptr %28614, i64 %28619
  %28621 = load double, ptr %28620, align 8, !tbaa !11
  %28622 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E3D, double %28621, double %28613)
  %28623 = load ptr, ptr %7, align 8, !tbaa !9
  %28624 = load i32, ptr %12, align 4, !tbaa !5
  %28625 = load i32, ptr %8, align 4, !tbaa !5
  %28626 = mul nsw i32 101, %28625
  %28627 = add nsw i32 %28624, %28626
  %28628 = sext i32 %28627 to i64
  %28629 = getelementptr inbounds double, ptr %28623, i64 %28628
  %28630 = load double, ptr %28629, align 8, !tbaa !11
  %28631 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %28630, double %28622)
  %28632 = load ptr, ptr %7, align 8, !tbaa !9
  %28633 = load i32, ptr %12, align 4, !tbaa !5
  %28634 = load i32, ptr %8, align 4, !tbaa !5
  %28635 = mul nsw i32 102, %28634
  %28636 = add nsw i32 %28633, %28635
  %28637 = sext i32 %28636 to i64
  %28638 = getelementptr inbounds double, ptr %28632, i64 %28637
  %28639 = load double, ptr %28638, align 8, !tbaa !11
  %28640 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A00F, double %28639, double %28631)
  %28641 = load ptr, ptr %7, align 8, !tbaa !9
  %28642 = load i32, ptr %12, align 4, !tbaa !5
  %28643 = load i32, ptr %8, align 4, !tbaa !5
  %28644 = mul nsw i32 103, %28643
  %28645 = add nsw i32 %28642, %28644
  %28646 = sext i32 %28645 to i64
  %28647 = getelementptr inbounds double, ptr %28641, i64 %28646
  %28648 = load double, ptr %28647, align 8, !tbaa !11
  %28649 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %28648, double %28640)
  %28650 = load ptr, ptr %7, align 8, !tbaa !9
  %28651 = load i32, ptr %12, align 4, !tbaa !5
  %28652 = load i32, ptr %8, align 4, !tbaa !5
  %28653 = mul nsw i32 104, %28652
  %28654 = add nsw i32 %28651, %28653
  %28655 = sext i32 %28654 to i64
  %28656 = getelementptr inbounds double, ptr %28650, i64 %28655
  %28657 = load double, ptr %28656, align 8, !tbaa !11
  %28658 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E035, double %28657, double %28649)
  store double %28658, ptr %11, align 8, !tbaa !11
  %28659 = load double, ptr %11, align 8, !tbaa !11
  %28660 = load ptr, ptr %9, align 8, !tbaa !9
  %28661 = load i32, ptr %12, align 4, !tbaa !5
  %28662 = load i32, ptr %10, align 4, !tbaa !5
  %28663 = mul nsw i32 29, %28662
  %28664 = add nsw i32 %28661, %28663
  %28665 = sext i32 %28664 to i64
  %28666 = getelementptr inbounds double, ptr %28660, i64 %28665
  %28667 = load double, ptr %28666, align 8, !tbaa !11
  %28668 = fadd double %28667, %28659
  store double %28668, ptr %28666, align 8, !tbaa !11
  %28669 = load ptr, ptr %7, align 8, !tbaa !9
  %28670 = load i32, ptr %12, align 4, !tbaa !5
  %28671 = load i32, ptr %8, align 4, !tbaa !5
  %28672 = mul nsw i32 0, %28671
  %28673 = add nsw i32 %28670, %28672
  %28674 = sext i32 %28673 to i64
  %28675 = getelementptr inbounds double, ptr %28669, i64 %28674
  %28676 = load double, ptr %28675, align 8, !tbaa !11
  %28677 = load ptr, ptr %7, align 8, !tbaa !9
  %28678 = load i32, ptr %12, align 4, !tbaa !5
  %28679 = load i32, ptr %8, align 4, !tbaa !5
  %28680 = mul nsw i32 1, %28679
  %28681 = add nsw i32 %28678, %28680
  %28682 = sext i32 %28681 to i64
  %28683 = getelementptr inbounds double, ptr %28677, i64 %28682
  %28684 = load double, ptr %28683, align 8, !tbaa !11
  %28685 = fmul double 0x3FA174A662CD3FB6, %28684
  %28686 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813199, double %28676, double %28685)
  %28687 = load ptr, ptr %7, align 8, !tbaa !9
  %28688 = load i32, ptr %12, align 4, !tbaa !5
  %28689 = load i32, ptr %8, align 4, !tbaa !5
  %28690 = mul nsw i32 2, %28689
  %28691 = add nsw i32 %28688, %28690
  %28692 = sext i32 %28691 to i64
  %28693 = getelementptr inbounds double, ptr %28687, i64 %28692
  %28694 = load double, ptr %28693, align 8, !tbaa !11
  %28695 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B2201, double %28694, double %28686)
  %28696 = load ptr, ptr %7, align 8, !tbaa !9
  %28697 = load i32, ptr %12, align 4, !tbaa !5
  %28698 = load i32, ptr %8, align 4, !tbaa !5
  %28699 = mul nsw i32 3, %28698
  %28700 = add nsw i32 %28697, %28699
  %28701 = sext i32 %28700 to i64
  %28702 = getelementptr inbounds double, ptr %28696, i64 %28701
  %28703 = load double, ptr %28702, align 8, !tbaa !11
  %28704 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74E9681, double %28703, double %28695)
  %28705 = load ptr, ptr %7, align 8, !tbaa !9
  %28706 = load i32, ptr %12, align 4, !tbaa !5
  %28707 = load i32, ptr %8, align 4, !tbaa !5
  %28708 = mul nsw i32 4, %28707
  %28709 = add nsw i32 %28706, %28708
  %28710 = sext i32 %28709 to i64
  %28711 = getelementptr inbounds double, ptr %28705, i64 %28710
  %28712 = load double, ptr %28711, align 8, !tbaa !11
  %28713 = call double @llvm.fmuladd.f64(double 0xBF839907A5466BC0, double %28712, double %28704)
  %28714 = load ptr, ptr %7, align 8, !tbaa !9
  %28715 = load i32, ptr %12, align 4, !tbaa !5
  %28716 = load i32, ptr %8, align 4, !tbaa !5
  %28717 = mul nsw i32 5, %28716
  %28718 = add nsw i32 %28715, %28717
  %28719 = sext i32 %28718 to i64
  %28720 = getelementptr inbounds double, ptr %28714, i64 %28719
  %28721 = load double, ptr %28720, align 8, !tbaa !11
  %28722 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE30, double %28721, double %28713)
  %28723 = load ptr, ptr %7, align 8, !tbaa !9
  %28724 = load i32, ptr %12, align 4, !tbaa !5
  %28725 = load i32, ptr %8, align 4, !tbaa !5
  %28726 = mul nsw i32 6, %28725
  %28727 = add nsw i32 %28724, %28726
  %28728 = sext i32 %28727 to i64
  %28729 = getelementptr inbounds double, ptr %28723, i64 %28728
  %28730 = load double, ptr %28729, align 8, !tbaa !11
  %28731 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459E8D, double %28730, double %28722)
  %28732 = load ptr, ptr %7, align 8, !tbaa !9
  %28733 = load i32, ptr %12, align 4, !tbaa !5
  %28734 = load i32, ptr %8, align 4, !tbaa !5
  %28735 = mul nsw i32 7, %28734
  %28736 = add nsw i32 %28733, %28735
  %28737 = sext i32 %28736 to i64
  %28738 = getelementptr inbounds double, ptr %28732, i64 %28737
  %28739 = load double, ptr %28738, align 8, !tbaa !11
  %28740 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF0ED, double %28739, double %28731)
  %28741 = load ptr, ptr %7, align 8, !tbaa !9
  %28742 = load i32, ptr %12, align 4, !tbaa !5
  %28743 = load i32, ptr %8, align 4, !tbaa !5
  %28744 = mul nsw i32 8, %28743
  %28745 = add nsw i32 %28742, %28744
  %28746 = sext i32 %28745 to i64
  %28747 = getelementptr inbounds double, ptr %28741, i64 %28746
  %28748 = load double, ptr %28747, align 8, !tbaa !11
  %28749 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D8, double %28748, double %28740)
  %28750 = load ptr, ptr %7, align 8, !tbaa !9
  %28751 = load i32, ptr %12, align 4, !tbaa !5
  %28752 = load i32, ptr %8, align 4, !tbaa !5
  %28753 = mul nsw i32 9, %28752
  %28754 = add nsw i32 %28751, %28753
  %28755 = sext i32 %28754 to i64
  %28756 = getelementptr inbounds double, ptr %28750, i64 %28755
  %28757 = load double, ptr %28756, align 8, !tbaa !11
  %28758 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAC4, double %28757, double %28749)
  %28759 = load ptr, ptr %7, align 8, !tbaa !9
  %28760 = load i32, ptr %12, align 4, !tbaa !5
  %28761 = load i32, ptr %8, align 4, !tbaa !5
  %28762 = mul nsw i32 10, %28761
  %28763 = add nsw i32 %28760, %28762
  %28764 = sext i32 %28763 to i64
  %28765 = getelementptr inbounds double, ptr %28759, i64 %28764
  %28766 = load double, ptr %28765, align 8, !tbaa !11
  %28767 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F2C, double %28766, double %28758)
  %28768 = load ptr, ptr %7, align 8, !tbaa !9
  %28769 = load i32, ptr %12, align 4, !tbaa !5
  %28770 = load i32, ptr %8, align 4, !tbaa !5
  %28771 = mul nsw i32 11, %28770
  %28772 = add nsw i32 %28769, %28771
  %28773 = sext i32 %28772 to i64
  %28774 = getelementptr inbounds double, ptr %28768, i64 %28773
  %28775 = load double, ptr %28774, align 8, !tbaa !11
  %28776 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575FC, double %28775, double %28767)
  %28777 = load ptr, ptr %7, align 8, !tbaa !9
  %28778 = load i32, ptr %12, align 4, !tbaa !5
  %28779 = load i32, ptr %8, align 4, !tbaa !5
  %28780 = mul nsw i32 12, %28779
  %28781 = add nsw i32 %28778, %28780
  %28782 = sext i32 %28781 to i64
  %28783 = getelementptr inbounds double, ptr %28777, i64 %28782
  %28784 = load double, ptr %28783, align 8, !tbaa !11
  %28785 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBCCE, double %28784, double %28776)
  %28786 = load ptr, ptr %7, align 8, !tbaa !9
  %28787 = load i32, ptr %12, align 4, !tbaa !5
  %28788 = load i32, ptr %8, align 4, !tbaa !5
  %28789 = mul nsw i32 13, %28788
  %28790 = add nsw i32 %28787, %28789
  %28791 = sext i32 %28790 to i64
  %28792 = getelementptr inbounds double, ptr %28786, i64 %28791
  %28793 = load double, ptr %28792, align 8, !tbaa !11
  %28794 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED3F, double %28793, double %28785)
  %28795 = load ptr, ptr %7, align 8, !tbaa !9
  %28796 = load i32, ptr %12, align 4, !tbaa !5
  %28797 = load i32, ptr %8, align 4, !tbaa !5
  %28798 = mul nsw i32 14, %28797
  %28799 = add nsw i32 %28796, %28798
  %28800 = sext i32 %28799 to i64
  %28801 = getelementptr inbounds double, ptr %28795, i64 %28800
  %28802 = load double, ptr %28801, align 8, !tbaa !11
  %28803 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCEC, double %28802, double %28794)
  %28804 = load ptr, ptr %7, align 8, !tbaa !9
  %28805 = load i32, ptr %12, align 4, !tbaa !5
  %28806 = load i32, ptr %8, align 4, !tbaa !5
  %28807 = mul nsw i32 15, %28806
  %28808 = add nsw i32 %28805, %28807
  %28809 = sext i32 %28808 to i64
  %28810 = getelementptr inbounds double, ptr %28804, i64 %28809
  %28811 = load double, ptr %28810, align 8, !tbaa !11
  %28812 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E28, double %28811, double %28803)
  %28813 = load ptr, ptr %7, align 8, !tbaa !9
  %28814 = load i32, ptr %12, align 4, !tbaa !5
  %28815 = load i32, ptr %8, align 4, !tbaa !5
  %28816 = mul nsw i32 16, %28815
  %28817 = add nsw i32 %28814, %28816
  %28818 = sext i32 %28817 to i64
  %28819 = getelementptr inbounds double, ptr %28813, i64 %28818
  %28820 = load double, ptr %28819, align 8, !tbaa !11
  %28821 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D273, double %28820, double %28812)
  %28822 = load ptr, ptr %7, align 8, !tbaa !9
  %28823 = load i32, ptr %12, align 4, !tbaa !5
  %28824 = load i32, ptr %8, align 4, !tbaa !5
  %28825 = mul nsw i32 17, %28824
  %28826 = add nsw i32 %28823, %28825
  %28827 = sext i32 %28826 to i64
  %28828 = getelementptr inbounds double, ptr %28822, i64 %28827
  %28829 = load double, ptr %28828, align 8, !tbaa !11
  %28830 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A95, double %28829, double %28821)
  %28831 = load ptr, ptr %7, align 8, !tbaa !9
  %28832 = load i32, ptr %12, align 4, !tbaa !5
  %28833 = load i32, ptr %8, align 4, !tbaa !5
  %28834 = mul nsw i32 18, %28833
  %28835 = add nsw i32 %28832, %28834
  %28836 = sext i32 %28835 to i64
  %28837 = getelementptr inbounds double, ptr %28831, i64 %28836
  %28838 = load double, ptr %28837, align 8, !tbaa !11
  %28839 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE96B, double %28838, double %28830)
  %28840 = load ptr, ptr %7, align 8, !tbaa !9
  %28841 = load i32, ptr %12, align 4, !tbaa !5
  %28842 = load i32, ptr %8, align 4, !tbaa !5
  %28843 = mul nsw i32 19, %28842
  %28844 = add nsw i32 %28841, %28843
  %28845 = sext i32 %28844 to i64
  %28846 = getelementptr inbounds double, ptr %28840, i64 %28845
  %28847 = load double, ptr %28846, align 8, !tbaa !11
  %28848 = call double @llvm.fmuladd.f64(double 0xC00006927D53618A, double %28847, double %28839)
  %28849 = load ptr, ptr %7, align 8, !tbaa !9
  %28850 = load i32, ptr %12, align 4, !tbaa !5
  %28851 = load i32, ptr %8, align 4, !tbaa !5
  %28852 = mul nsw i32 20, %28851
  %28853 = add nsw i32 %28850, %28852
  %28854 = sext i32 %28853 to i64
  %28855 = getelementptr inbounds double, ptr %28849, i64 %28854
  %28856 = load double, ptr %28855, align 8, !tbaa !11
  %28857 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D64D, double %28856, double %28848)
  %28858 = load ptr, ptr %7, align 8, !tbaa !9
  %28859 = load i32, ptr %12, align 4, !tbaa !5
  %28860 = load i32, ptr %8, align 4, !tbaa !5
  %28861 = mul nsw i32 21, %28860
  %28862 = add nsw i32 %28859, %28861
  %28863 = sext i32 %28862 to i64
  %28864 = getelementptr inbounds double, ptr %28858, i64 %28863
  %28865 = load double, ptr %28864, align 8, !tbaa !11
  %28866 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461A3, double %28865, double %28857)
  %28867 = load ptr, ptr %7, align 8, !tbaa !9
  %28868 = load i32, ptr %12, align 4, !tbaa !5
  %28869 = load i32, ptr %8, align 4, !tbaa !5
  %28870 = mul nsw i32 22, %28869
  %28871 = add nsw i32 %28868, %28870
  %28872 = sext i32 %28871 to i64
  %28873 = getelementptr inbounds double, ptr %28867, i64 %28872
  %28874 = load double, ptr %28873, align 8, !tbaa !11
  %28875 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD86, double %28874, double %28866)
  %28876 = load ptr, ptr %7, align 8, !tbaa !9
  %28877 = load i32, ptr %12, align 4, !tbaa !5
  %28878 = load i32, ptr %8, align 4, !tbaa !5
  %28879 = mul nsw i32 23, %28878
  %28880 = add nsw i32 %28877, %28879
  %28881 = sext i32 %28880 to i64
  %28882 = getelementptr inbounds double, ptr %28876, i64 %28881
  %28883 = load double, ptr %28882, align 8, !tbaa !11
  %28884 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB7F3, double %28883, double %28875)
  %28885 = load ptr, ptr %7, align 8, !tbaa !9
  %28886 = load i32, ptr %12, align 4, !tbaa !5
  %28887 = load i32, ptr %8, align 4, !tbaa !5
  %28888 = mul nsw i32 24, %28887
  %28889 = add nsw i32 %28886, %28888
  %28890 = sext i32 %28889 to i64
  %28891 = getelementptr inbounds double, ptr %28885, i64 %28890
  %28892 = load double, ptr %28891, align 8, !tbaa !11
  %28893 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBE, double %28892, double %28884)
  %28894 = load ptr, ptr %7, align 8, !tbaa !9
  %28895 = load i32, ptr %12, align 4, !tbaa !5
  %28896 = load i32, ptr %8, align 4, !tbaa !5
  %28897 = mul nsw i32 25, %28896
  %28898 = add nsw i32 %28895, %28897
  %28899 = sext i32 %28898 to i64
  %28900 = getelementptr inbounds double, ptr %28894, i64 %28899
  %28901 = load double, ptr %28900, align 8, !tbaa !11
  %28902 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9F9, double %28901, double %28893)
  %28903 = load ptr, ptr %7, align 8, !tbaa !9
  %28904 = load i32, ptr %12, align 4, !tbaa !5
  %28905 = load i32, ptr %8, align 4, !tbaa !5
  %28906 = mul nsw i32 26, %28905
  %28907 = add nsw i32 %28904, %28906
  %28908 = sext i32 %28907 to i64
  %28909 = getelementptr inbounds double, ptr %28903, i64 %28908
  %28910 = load double, ptr %28909, align 8, !tbaa !11
  %28911 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B07, double %28910, double %28902)
  %28912 = load ptr, ptr %7, align 8, !tbaa !9
  %28913 = load i32, ptr %12, align 4, !tbaa !5
  %28914 = load i32, ptr %8, align 4, !tbaa !5
  %28915 = mul nsw i32 27, %28914
  %28916 = add nsw i32 %28913, %28915
  %28917 = sext i32 %28916 to i64
  %28918 = getelementptr inbounds double, ptr %28912, i64 %28917
  %28919 = load double, ptr %28918, align 8, !tbaa !11
  %28920 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A61, double %28919, double %28911)
  %28921 = load ptr, ptr %7, align 8, !tbaa !9
  %28922 = load i32, ptr %12, align 4, !tbaa !5
  %28923 = load i32, ptr %8, align 4, !tbaa !5
  %28924 = mul nsw i32 28, %28923
  %28925 = add nsw i32 %28922, %28924
  %28926 = sext i32 %28925 to i64
  %28927 = getelementptr inbounds double, ptr %28921, i64 %28926
  %28928 = load double, ptr %28927, align 8, !tbaa !11
  %28929 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA613, double %28928, double %28920)
  %28930 = load ptr, ptr %7, align 8, !tbaa !9
  %28931 = load i32, ptr %12, align 4, !tbaa !5
  %28932 = load i32, ptr %8, align 4, !tbaa !5
  %28933 = mul nsw i32 29, %28932
  %28934 = add nsw i32 %28931, %28933
  %28935 = sext i32 %28934 to i64
  %28936 = getelementptr inbounds double, ptr %28930, i64 %28935
  %28937 = load double, ptr %28936, align 8, !tbaa !11
  %28938 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03BD5, double %28937, double %28929)
  %28939 = load ptr, ptr %7, align 8, !tbaa !9
  %28940 = load i32, ptr %12, align 4, !tbaa !5
  %28941 = load i32, ptr %8, align 4, !tbaa !5
  %28942 = mul nsw i32 30, %28941
  %28943 = add nsw i32 %28940, %28942
  %28944 = sext i32 %28943 to i64
  %28945 = getelementptr inbounds double, ptr %28939, i64 %28944
  %28946 = load double, ptr %28945, align 8, !tbaa !11
  %28947 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B3, double %28946, double %28938)
  %28948 = load ptr, ptr %7, align 8, !tbaa !9
  %28949 = load i32, ptr %12, align 4, !tbaa !5
  %28950 = load i32, ptr %8, align 4, !tbaa !5
  %28951 = mul nsw i32 31, %28950
  %28952 = add nsw i32 %28949, %28951
  %28953 = sext i32 %28952 to i64
  %28954 = getelementptr inbounds double, ptr %28948, i64 %28953
  %28955 = load double, ptr %28954, align 8, !tbaa !11
  %28956 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8D9C, double %28955, double %28947)
  %28957 = load ptr, ptr %7, align 8, !tbaa !9
  %28958 = load i32, ptr %12, align 4, !tbaa !5
  %28959 = load i32, ptr %8, align 4, !tbaa !5
  %28960 = mul nsw i32 32, %28959
  %28961 = add nsw i32 %28958, %28960
  %28962 = sext i32 %28961 to i64
  %28963 = getelementptr inbounds double, ptr %28957, i64 %28962
  %28964 = load double, ptr %28963, align 8, !tbaa !11
  %28965 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E53, double %28964, double %28956)
  %28966 = load ptr, ptr %7, align 8, !tbaa !9
  %28967 = load i32, ptr %12, align 4, !tbaa !5
  %28968 = load i32, ptr %8, align 4, !tbaa !5
  %28969 = mul nsw i32 33, %28968
  %28970 = add nsw i32 %28967, %28969
  %28971 = sext i32 %28970 to i64
  %28972 = getelementptr inbounds double, ptr %28966, i64 %28971
  %28973 = load double, ptr %28972, align 8, !tbaa !11
  %28974 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C67C, double %28973, double %28965)
  %28975 = load ptr, ptr %7, align 8, !tbaa !9
  %28976 = load i32, ptr %12, align 4, !tbaa !5
  %28977 = load i32, ptr %8, align 4, !tbaa !5
  %28978 = mul nsw i32 34, %28977
  %28979 = add nsw i32 %28976, %28978
  %28980 = sext i32 %28979 to i64
  %28981 = getelementptr inbounds double, ptr %28975, i64 %28980
  %28982 = load double, ptr %28981, align 8, !tbaa !11
  %28983 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F119015, double %28982, double %28974)
  %28984 = load ptr, ptr %7, align 8, !tbaa !9
  %28985 = load i32, ptr %12, align 4, !tbaa !5
  %28986 = load i32, ptr %8, align 4, !tbaa !5
  %28987 = mul nsw i32 35, %28986
  %28988 = add nsw i32 %28985, %28987
  %28989 = sext i32 %28988 to i64
  %28990 = getelementptr inbounds double, ptr %28984, i64 %28989
  %28991 = load double, ptr %28990, align 8, !tbaa !11
  %28992 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045E6, double %28991, double %28983)
  %28993 = load ptr, ptr %7, align 8, !tbaa !9
  %28994 = load i32, ptr %12, align 4, !tbaa !5
  %28995 = load i32, ptr %8, align 4, !tbaa !5
  %28996 = mul nsw i32 36, %28995
  %28997 = add nsw i32 %28994, %28996
  %28998 = sext i32 %28997 to i64
  %28999 = getelementptr inbounds double, ptr %28993, i64 %28998
  %29000 = load double, ptr %28999, align 8, !tbaa !11
  %29001 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F581D8, double %29000, double %28992)
  %29002 = load ptr, ptr %7, align 8, !tbaa !9
  %29003 = load i32, ptr %12, align 4, !tbaa !5
  %29004 = load i32, ptr %8, align 4, !tbaa !5
  %29005 = mul nsw i32 37, %29004
  %29006 = add nsw i32 %29003, %29005
  %29007 = sext i32 %29006 to i64
  %29008 = getelementptr inbounds double, ptr %29002, i64 %29007
  %29009 = load double, ptr %29008, align 8, !tbaa !11
  %29010 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58261, double %29009, double %29001)
  %29011 = load ptr, ptr %7, align 8, !tbaa !9
  %29012 = load i32, ptr %12, align 4, !tbaa !5
  %29013 = load i32, ptr %8, align 4, !tbaa !5
  %29014 = mul nsw i32 38, %29013
  %29015 = add nsw i32 %29012, %29014
  %29016 = sext i32 %29015 to i64
  %29017 = getelementptr inbounds double, ptr %29011, i64 %29016
  %29018 = load double, ptr %29017, align 8, !tbaa !11
  %29019 = call double @llvm.fmuladd.f64(double 0x3F973FB2BBB3DB20, double %29018, double %29010)
  %29020 = load ptr, ptr %7, align 8, !tbaa !9
  %29021 = load i32, ptr %12, align 4, !tbaa !5
  %29022 = load i32, ptr %8, align 4, !tbaa !5
  %29023 = mul nsw i32 39, %29022
  %29024 = add nsw i32 %29021, %29023
  %29025 = sext i32 %29024 to i64
  %29026 = getelementptr inbounds double, ptr %29020, i64 %29025
  %29027 = load double, ptr %29026, align 8, !tbaa !11
  %29028 = call double @llvm.fmuladd.f64(double 0xBF9421044730F39F, double %29027, double %29019)
  %29029 = load ptr, ptr %7, align 8, !tbaa !9
  %29030 = load i32, ptr %12, align 4, !tbaa !5
  %29031 = load i32, ptr %8, align 4, !tbaa !5
  %29032 = mul nsw i32 40, %29031
  %29033 = add nsw i32 %29030, %29032
  %29034 = sext i32 %29033 to i64
  %29035 = getelementptr inbounds double, ptr %29029, i64 %29034
  %29036 = load double, ptr %29035, align 8, !tbaa !11
  %29037 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FAAC2, double %29036, double %29028)
  %29038 = load ptr, ptr %7, align 8, !tbaa !9
  %29039 = load i32, ptr %12, align 4, !tbaa !5
  %29040 = load i32, ptr %8, align 4, !tbaa !5
  %29041 = mul nsw i32 41, %29040
  %29042 = add nsw i32 %29039, %29041
  %29043 = sext i32 %29042 to i64
  %29044 = getelementptr inbounds double, ptr %29038, i64 %29043
  %29045 = load double, ptr %29044, align 8, !tbaa !11
  %29046 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971B00, double %29045, double %29037)
  %29047 = load ptr, ptr %7, align 8, !tbaa !9
  %29048 = load i32, ptr %12, align 4, !tbaa !5
  %29049 = load i32, ptr %8, align 4, !tbaa !5
  %29050 = mul nsw i32 42, %29049
  %29051 = add nsw i32 %29048, %29050
  %29052 = sext i32 %29051 to i64
  %29053 = getelementptr inbounds double, ptr %29047, i64 %29052
  %29054 = load double, ptr %29053, align 8, !tbaa !11
  %29055 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA230, double %29054, double %29046)
  %29056 = load ptr, ptr %7, align 8, !tbaa !9
  %29057 = load i32, ptr %12, align 4, !tbaa !5
  %29058 = load i32, ptr %8, align 4, !tbaa !5
  %29059 = mul nsw i32 43, %29058
  %29060 = add nsw i32 %29057, %29059
  %29061 = sext i32 %29060 to i64
  %29062 = getelementptr inbounds double, ptr %29056, i64 %29061
  %29063 = load double, ptr %29062, align 8, !tbaa !11
  %29064 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B78, double %29063, double %29055)
  %29065 = load ptr, ptr %7, align 8, !tbaa !9
  %29066 = load i32, ptr %12, align 4, !tbaa !5
  %29067 = load i32, ptr %8, align 4, !tbaa !5
  %29068 = mul nsw i32 44, %29067
  %29069 = add nsw i32 %29066, %29068
  %29070 = sext i32 %29069 to i64
  %29071 = getelementptr inbounds double, ptr %29065, i64 %29070
  %29072 = load double, ptr %29071, align 8, !tbaa !11
  %29073 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA26A, double %29072, double %29064)
  %29074 = load ptr, ptr %7, align 8, !tbaa !9
  %29075 = load i32, ptr %12, align 4, !tbaa !5
  %29076 = load i32, ptr %8, align 4, !tbaa !5
  %29077 = mul nsw i32 45, %29076
  %29078 = add nsw i32 %29075, %29077
  %29079 = sext i32 %29078 to i64
  %29080 = getelementptr inbounds double, ptr %29074, i64 %29079
  %29081 = load double, ptr %29080, align 8, !tbaa !11
  %29082 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A9C, double %29081, double %29073)
  %29083 = load ptr, ptr %7, align 8, !tbaa !9
  %29084 = load i32, ptr %12, align 4, !tbaa !5
  %29085 = load i32, ptr %8, align 4, !tbaa !5
  %29086 = mul nsw i32 46, %29085
  %29087 = add nsw i32 %29084, %29086
  %29088 = sext i32 %29087 to i64
  %29089 = getelementptr inbounds double, ptr %29083, i64 %29088
  %29090 = load double, ptr %29089, align 8, !tbaa !11
  %29091 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80AA, double %29090, double %29082)
  %29092 = load ptr, ptr %7, align 8, !tbaa !9
  %29093 = load i32, ptr %12, align 4, !tbaa !5
  %29094 = load i32, ptr %8, align 4, !tbaa !5
  %29095 = mul nsw i32 47, %29094
  %29096 = add nsw i32 %29093, %29095
  %29097 = sext i32 %29096 to i64
  %29098 = getelementptr inbounds double, ptr %29092, i64 %29097
  %29099 = load double, ptr %29098, align 8, !tbaa !11
  %29100 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA7296, double %29099, double %29091)
  %29101 = load ptr, ptr %7, align 8, !tbaa !9
  %29102 = load i32, ptr %12, align 4, !tbaa !5
  %29103 = load i32, ptr %8, align 4, !tbaa !5
  %29104 = mul nsw i32 48, %29103
  %29105 = add nsw i32 %29102, %29104
  %29106 = sext i32 %29105 to i64
  %29107 = getelementptr inbounds double, ptr %29101, i64 %29106
  %29108 = load double, ptr %29107, align 8, !tbaa !11
  %29109 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72DF, double %29108, double %29100)
  %29110 = load ptr, ptr %7, align 8, !tbaa !9
  %29111 = load i32, ptr %12, align 4, !tbaa !5
  %29112 = load i32, ptr %8, align 4, !tbaa !5
  %29113 = mul nsw i32 49, %29112
  %29114 = add nsw i32 %29111, %29113
  %29115 = sext i32 %29114 to i64
  %29116 = getelementptr inbounds double, ptr %29110, i64 %29115
  %29117 = load double, ptr %29116, align 8, !tbaa !11
  %29118 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652594, double %29117, double %29109)
  %29119 = load ptr, ptr %7, align 8, !tbaa !9
  %29120 = load i32, ptr %12, align 4, !tbaa !5
  %29121 = load i32, ptr %8, align 4, !tbaa !5
  %29122 = mul nsw i32 50, %29121
  %29123 = add nsw i32 %29120, %29122
  %29124 = sext i32 %29123 to i64
  %29125 = getelementptr inbounds double, ptr %29119, i64 %29124
  %29126 = load double, ptr %29125, align 8, !tbaa !11
  %29127 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C559, double %29126, double %29118)
  %29128 = load ptr, ptr %7, align 8, !tbaa !9
  %29129 = load i32, ptr %12, align 4, !tbaa !5
  %29130 = load i32, ptr %8, align 4, !tbaa !5
  %29131 = mul nsw i32 51, %29130
  %29132 = add nsw i32 %29129, %29131
  %29133 = sext i32 %29132 to i64
  %29134 = getelementptr inbounds double, ptr %29128, i64 %29133
  %29135 = load double, ptr %29134, align 8, !tbaa !11
  %29136 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA01200, double %29135, double %29127)
  %29137 = load ptr, ptr %7, align 8, !tbaa !9
  %29138 = load i32, ptr %12, align 4, !tbaa !5
  %29139 = load i32, ptr %8, align 4, !tbaa !5
  %29140 = mul nsw i32 52, %29139
  %29141 = add nsw i32 %29138, %29140
  %29142 = sext i32 %29141 to i64
  %29143 = getelementptr inbounds double, ptr %29137, i64 %29142
  %29144 = load double, ptr %29143, align 8, !tbaa !11
  %29145 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80C7, double %29144, double %29136)
  %29146 = load ptr, ptr %7, align 8, !tbaa !9
  %29147 = load i32, ptr %12, align 4, !tbaa !5
  %29148 = load i32, ptr %8, align 4, !tbaa !5
  %29149 = mul nsw i32 53, %29148
  %29150 = add nsw i32 %29147, %29149
  %29151 = sext i32 %29150 to i64
  %29152 = getelementptr inbounds double, ptr %29146, i64 %29151
  %29153 = load double, ptr %29152, align 8, !tbaa !11
  %29154 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3DF4, double %29153, double %29145)
  %29155 = load ptr, ptr %7, align 8, !tbaa !9
  %29156 = load i32, ptr %12, align 4, !tbaa !5
  %29157 = load i32, ptr %8, align 4, !tbaa !5
  %29158 = mul nsw i32 54, %29157
  %29159 = add nsw i32 %29156, %29158
  %29160 = sext i32 %29159 to i64
  %29161 = getelementptr inbounds double, ptr %29155, i64 %29160
  %29162 = load double, ptr %29161, align 8, !tbaa !11
  %29163 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FA8, double %29162, double %29154)
  %29164 = load ptr, ptr %7, align 8, !tbaa !9
  %29165 = load i32, ptr %12, align 4, !tbaa !5
  %29166 = load i32, ptr %8, align 4, !tbaa !5
  %29167 = mul nsw i32 55, %29166
  %29168 = add nsw i32 %29165, %29167
  %29169 = sext i32 %29168 to i64
  %29170 = getelementptr inbounds double, ptr %29164, i64 %29169
  %29171 = load double, ptr %29170, align 8, !tbaa !11
  %29172 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652618, double %29171, double %29163)
  %29173 = load ptr, ptr %7, align 8, !tbaa !9
  %29174 = load i32, ptr %12, align 4, !tbaa !5
  %29175 = load i32, ptr %8, align 4, !tbaa !5
  %29176 = mul nsw i32 56, %29175
  %29177 = add nsw i32 %29174, %29176
  %29178 = sext i32 %29177 to i64
  %29179 = getelementptr inbounds double, ptr %29173, i64 %29178
  %29180 = load double, ptr %29179, align 8, !tbaa !11
  %29181 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FF0, double %29180, double %29172)
  %29182 = load ptr, ptr %7, align 8, !tbaa !9
  %29183 = load i32, ptr %12, align 4, !tbaa !5
  %29184 = load i32, ptr %8, align 4, !tbaa !5
  %29185 = mul nsw i32 57, %29184
  %29186 = add nsw i32 %29183, %29185
  %29187 = sext i32 %29186 to i64
  %29188 = getelementptr inbounds double, ptr %29182, i64 %29187
  %29189 = load double, ptr %29188, align 8, !tbaa !11
  %29190 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C507, double %29189, double %29181)
  %29191 = load ptr, ptr %7, align 8, !tbaa !9
  %29192 = load i32, ptr %12, align 4, !tbaa !5
  %29193 = load i32, ptr %8, align 4, !tbaa !5
  %29194 = mul nsw i32 58, %29193
  %29195 = add nsw i32 %29192, %29194
  %29196 = sext i32 %29195 to i64
  %29197 = getelementptr inbounds double, ptr %29191, i64 %29196
  %29198 = load double, ptr %29197, align 8, !tbaa !11
  %29199 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F04C1, double %29198, double %29190)
  %29200 = load ptr, ptr %7, align 8, !tbaa !9
  %29201 = load i32, ptr %12, align 4, !tbaa !5
  %29202 = load i32, ptr %8, align 4, !tbaa !5
  %29203 = mul nsw i32 59, %29202
  %29204 = add nsw i32 %29201, %29203
  %29205 = sext i32 %29204 to i64
  %29206 = getelementptr inbounds double, ptr %29200, i64 %29205
  %29207 = load double, ptr %29206, align 8, !tbaa !11
  %29208 = call double @llvm.fmuladd.f64(double 0xBFE736A240345762, double %29207, double %29199)
  %29209 = load ptr, ptr %7, align 8, !tbaa !9
  %29210 = load i32, ptr %12, align 4, !tbaa !5
  %29211 = load i32, ptr %8, align 4, !tbaa !5
  %29212 = mul nsw i32 60, %29211
  %29213 = add nsw i32 %29210, %29212
  %29214 = sext i32 %29213 to i64
  %29215 = getelementptr inbounds double, ptr %29209, i64 %29214
  %29216 = load double, ptr %29215, align 8, !tbaa !11
  %29217 = call double @llvm.fmuladd.f64(double 0xBFE736A240345738, double %29216, double %29208)
  %29218 = load ptr, ptr %7, align 8, !tbaa !9
  %29219 = load i32, ptr %12, align 4, !tbaa !5
  %29220 = load i32, ptr %8, align 4, !tbaa !5
  %29221 = mul nsw i32 61, %29220
  %29222 = add nsw i32 %29219, %29221
  %29223 = sext i32 %29222 to i64
  %29224 = getelementptr inbounds double, ptr %29218, i64 %29223
  %29225 = load double, ptr %29224, align 8, !tbaa !11
  %29226 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CA0, double %29225, double %29217)
  %29227 = load ptr, ptr %7, align 8, !tbaa !9
  %29228 = load i32, ptr %12, align 4, !tbaa !5
  %29229 = load i32, ptr %8, align 4, !tbaa !5
  %29230 = mul nsw i32 62, %29229
  %29231 = add nsw i32 %29228, %29230
  %29232 = sext i32 %29231 to i64
  %29233 = getelementptr inbounds double, ptr %29227, i64 %29232
  %29234 = load double, ptr %29233, align 8, !tbaa !11
  %29235 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235AB, double %29234, double %29226)
  %29236 = load ptr, ptr %7, align 8, !tbaa !9
  %29237 = load i32, ptr %12, align 4, !tbaa !5
  %29238 = load i32, ptr %8, align 4, !tbaa !5
  %29239 = mul nsw i32 63, %29238
  %29240 = add nsw i32 %29237, %29239
  %29241 = sext i32 %29240 to i64
  %29242 = getelementptr inbounds double, ptr %29236, i64 %29241
  %29243 = load double, ptr %29242, align 8, !tbaa !11
  %29244 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2ACD, double %29243, double %29235)
  %29245 = load ptr, ptr %7, align 8, !tbaa !9
  %29246 = load i32, ptr %12, align 4, !tbaa !5
  %29247 = load i32, ptr %8, align 4, !tbaa !5
  %29248 = mul nsw i32 64, %29247
  %29249 = add nsw i32 %29246, %29248
  %29250 = sext i32 %29249 to i64
  %29251 = getelementptr inbounds double, ptr %29245, i64 %29250
  %29252 = load double, ptr %29251, align 8, !tbaa !11
  %29253 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F0464, double %29252, double %29244)
  %29254 = load ptr, ptr %7, align 8, !tbaa !9
  %29255 = load i32, ptr %12, align 4, !tbaa !5
  %29256 = load i32, ptr %8, align 4, !tbaa !5
  %29257 = mul nsw i32 65, %29256
  %29258 = add nsw i32 %29255, %29257
  %29259 = sext i32 %29258 to i64
  %29260 = getelementptr inbounds double, ptr %29254, i64 %29259
  %29261 = load double, ptr %29260, align 8, !tbaa !11
  %29262 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF520, double %29261, double %29253)
  %29263 = load ptr, ptr %7, align 8, !tbaa !9
  %29264 = load i32, ptr %12, align 4, !tbaa !5
  %29265 = load i32, ptr %8, align 4, !tbaa !5
  %29266 = mul nsw i32 66, %29265
  %29267 = add nsw i32 %29264, %29266
  %29268 = sext i32 %29267 to i64
  %29269 = getelementptr inbounds double, ptr %29263, i64 %29268
  %29270 = load double, ptr %29269, align 8, !tbaa !11
  %29271 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB92B, double %29270, double %29262)
  %29272 = load ptr, ptr %7, align 8, !tbaa !9
  %29273 = load i32, ptr %12, align 4, !tbaa !5
  %29274 = load i32, ptr %8, align 4, !tbaa !5
  %29275 = mul nsw i32 67, %29274
  %29276 = add nsw i32 %29273, %29275
  %29277 = sext i32 %29276 to i64
  %29278 = getelementptr inbounds double, ptr %29272, i64 %29277
  %29279 = load double, ptr %29278, align 8, !tbaa !11
  %29280 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30C99, double %29279, double %29271)
  %29281 = load ptr, ptr %7, align 8, !tbaa !9
  %29282 = load i32, ptr %12, align 4, !tbaa !5
  %29283 = load i32, ptr %8, align 4, !tbaa !5
  %29284 = mul nsw i32 68, %29283
  %29285 = add nsw i32 %29282, %29284
  %29286 = sext i32 %29285 to i64
  %29287 = getelementptr inbounds double, ptr %29281, i64 %29286
  %29288 = load double, ptr %29287, align 8, !tbaa !11
  %29289 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB958, double %29288, double %29280)
  %29290 = load ptr, ptr %7, align 8, !tbaa !9
  %29291 = load i32, ptr %12, align 4, !tbaa !5
  %29292 = load i32, ptr %8, align 4, !tbaa !5
  %29293 = mul nsw i32 69, %29292
  %29294 = add nsw i32 %29291, %29293
  %29295 = sext i32 %29294 to i64
  %29296 = getelementptr inbounds double, ptr %29290, i64 %29295
  %29297 = load double, ptr %29296, align 8, !tbaa !11
  %29298 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235D4, double %29297, double %29289)
  %29299 = load ptr, ptr %7, align 8, !tbaa !9
  %29300 = load i32, ptr %12, align 4, !tbaa !5
  %29301 = load i32, ptr %8, align 4, !tbaa !5
  %29302 = mul nsw i32 70, %29301
  %29303 = add nsw i32 %29300, %29302
  %29304 = sext i32 %29303 to i64
  %29305 = getelementptr inbounds double, ptr %29299, i64 %29304
  %29306 = load double, ptr %29305, align 8, !tbaa !11
  %29307 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF8131A3, double %29306, double %29298)
  %29308 = load ptr, ptr %7, align 8, !tbaa !9
  %29309 = load i32, ptr %12, align 4, !tbaa !5
  %29310 = load i32, ptr %8, align 4, !tbaa !5
  %29311 = mul nsw i32 71, %29310
  %29312 = add nsw i32 %29309, %29311
  %29313 = sext i32 %29312 to i64
  %29314 = getelementptr inbounds double, ptr %29308, i64 %29313
  %29315 = load double, ptr %29314, align 8, !tbaa !11
  %29316 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B2500, double %29315, double %29307)
  %29317 = load ptr, ptr %7, align 8, !tbaa !9
  %29318 = load i32, ptr %12, align 4, !tbaa !5
  %29319 = load i32, ptr %8, align 4, !tbaa !5
  %29320 = mul nsw i32 72, %29319
  %29321 = add nsw i32 %29318, %29320
  %29322 = sext i32 %29321 to i64
  %29323 = getelementptr inbounds double, ptr %29317, i64 %29322
  %29324 = load double, ptr %29323, align 8, !tbaa !11
  %29325 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD405E, double %29324, double %29316)
  %29326 = load ptr, ptr %7, align 8, !tbaa !9
  %29327 = load i32, ptr %12, align 4, !tbaa !5
  %29328 = load i32, ptr %8, align 4, !tbaa !5
  %29329 = mul nsw i32 73, %29328
  %29330 = add nsw i32 %29327, %29329
  %29331 = sext i32 %29330 to i64
  %29332 = getelementptr inbounds double, ptr %29326, i64 %29331
  %29333 = load double, ptr %29332, align 8, !tbaa !11
  %29334 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74DC701, double %29333, double %29325)
  %29335 = load ptr, ptr %7, align 8, !tbaa !9
  %29336 = load i32, ptr %12, align 4, !tbaa !5
  %29337 = load i32, ptr %8, align 4, !tbaa !5
  %29338 = mul nsw i32 74, %29337
  %29339 = add nsw i32 %29336, %29338
  %29340 = sext i32 %29339 to i64
  %29341 = getelementptr inbounds double, ptr %29335, i64 %29340
  %29342 = load double, ptr %29341, align 8, !tbaa !11
  %29343 = call double @llvm.fmuladd.f64(double 0xBF839907A5466C60, double %29342, double %29334)
  %29344 = load ptr, ptr %7, align 8, !tbaa !9
  %29345 = load i32, ptr %12, align 4, !tbaa !5
  %29346 = load i32, ptr %8, align 4, !tbaa !5
  %29347 = mul nsw i32 75, %29346
  %29348 = add nsw i32 %29345, %29347
  %29349 = sext i32 %29348 to i64
  %29350 = getelementptr inbounds double, ptr %29344, i64 %29349
  %29351 = load double, ptr %29350, align 8, !tbaa !11
  %29352 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE0C, double %29351, double %29343)
  %29353 = load ptr, ptr %7, align 8, !tbaa !9
  %29354 = load i32, ptr %12, align 4, !tbaa !5
  %29355 = load i32, ptr %8, align 4, !tbaa !5
  %29356 = mul nsw i32 76, %29355
  %29357 = add nsw i32 %29354, %29356
  %29358 = sext i32 %29357 to i64
  %29359 = getelementptr inbounds double, ptr %29353, i64 %29358
  %29360 = load double, ptr %29359, align 8, !tbaa !11
  %29361 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F27, double %29360, double %29352)
  %29362 = load ptr, ptr %7, align 8, !tbaa !9
  %29363 = load i32, ptr %12, align 4, !tbaa !5
  %29364 = load i32, ptr %8, align 4, !tbaa !5
  %29365 = mul nsw i32 77, %29364
  %29366 = add nsw i32 %29363, %29365
  %29367 = sext i32 %29366 to i64
  %29368 = getelementptr inbounds double, ptr %29362, i64 %29367
  %29369 = load double, ptr %29368, align 8, !tbaa !11
  %29370 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DACB, double %29369, double %29361)
  %29371 = load ptr, ptr %7, align 8, !tbaa !9
  %29372 = load i32, ptr %12, align 4, !tbaa !5
  %29373 = load i32, ptr %8, align 4, !tbaa !5
  %29374 = mul nsw i32 78, %29373
  %29375 = add nsw i32 %29372, %29374
  %29376 = sext i32 %29375 to i64
  %29377 = getelementptr inbounds double, ptr %29371, i64 %29376
  %29378 = load double, ptr %29377, align 8, !tbaa !11
  %29379 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96DB, double %29378, double %29370)
  %29380 = load ptr, ptr %7, align 8, !tbaa !9
  %29381 = load i32, ptr %12, align 4, !tbaa !5
  %29382 = load i32, ptr %8, align 4, !tbaa !5
  %29383 = mul nsw i32 79, %29382
  %29384 = add nsw i32 %29381, %29383
  %29385 = sext i32 %29384 to i64
  %29386 = getelementptr inbounds double, ptr %29380, i64 %29385
  %29387 = load double, ptr %29386, align 8, !tbaa !11
  %29388 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF126, double %29387, double %29379)
  %29389 = load ptr, ptr %7, align 8, !tbaa !9
  %29390 = load i32, ptr %12, align 4, !tbaa !5
  %29391 = load i32, ptr %8, align 4, !tbaa !5
  %29392 = mul nsw i32 80, %29391
  %29393 = add nsw i32 %29390, %29392
  %29394 = sext i32 %29393 to i64
  %29395 = getelementptr inbounds double, ptr %29389, i64 %29394
  %29396 = load double, ptr %29395, align 8, !tbaa !11
  %29397 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EC3, double %29396, double %29388)
  %29398 = load ptr, ptr %7, align 8, !tbaa !9
  %29399 = load i32, ptr %12, align 4, !tbaa !5
  %29400 = load i32, ptr %8, align 4, !tbaa !5
  %29401 = mul nsw i32 81, %29400
  %29402 = add nsw i32 %29399, %29401
  %29403 = sext i32 %29402 to i64
  %29404 = getelementptr inbounds double, ptr %29398, i64 %29403
  %29405 = load double, ptr %29404, align 8, !tbaa !11
  %29406 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A99, double %29405, double %29397)
  %29407 = load ptr, ptr %7, align 8, !tbaa !9
  %29408 = load i32, ptr %12, align 4, !tbaa !5
  %29409 = load i32, ptr %8, align 4, !tbaa !5
  %29410 = mul nsw i32 82, %29409
  %29411 = add nsw i32 %29408, %29410
  %29412 = sext i32 %29411 to i64
  %29413 = getelementptr inbounds double, ptr %29407, i64 %29412
  %29414 = load double, ptr %29413, align 8, !tbaa !11
  %29415 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED45, double %29414, double %29406)
  %29416 = load ptr, ptr %7, align 8, !tbaa !9
  %29417 = load i32, ptr %12, align 4, !tbaa !5
  %29418 = load i32, ptr %8, align 4, !tbaa !5
  %29419 = mul nsw i32 83, %29418
  %29420 = add nsw i32 %29417, %29419
  %29421 = sext i32 %29420 to i64
  %29422 = getelementptr inbounds double, ptr %29416, i64 %29421
  %29423 = load double, ptr %29422, align 8, !tbaa !11
  %29424 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD07, double %29423, double %29415)
  %29425 = load ptr, ptr %7, align 8, !tbaa !9
  %29426 = load i32, ptr %12, align 4, !tbaa !5
  %29427 = load i32, ptr %8, align 4, !tbaa !5
  %29428 = mul nsw i32 84, %29427
  %29429 = add nsw i32 %29426, %29428
  %29430 = sext i32 %29429 to i64
  %29431 = getelementptr inbounds double, ptr %29425, i64 %29430
  %29432 = load double, ptr %29431, align 8, !tbaa !11
  %29433 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6E2, double %29432, double %29424)
  %29434 = load ptr, ptr %7, align 8, !tbaa !9
  %29435 = load i32, ptr %12, align 4, !tbaa !5
  %29436 = load i32, ptr %8, align 4, !tbaa !5
  %29437 = mul nsw i32 85, %29436
  %29438 = add nsw i32 %29435, %29437
  %29439 = sext i32 %29438 to i64
  %29440 = getelementptr inbounds double, ptr %29434, i64 %29439
  %29441 = load double, ptr %29440, align 8, !tbaa !11
  %29442 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD82, double %29441, double %29433)
  %29443 = load ptr, ptr %7, align 8, !tbaa !9
  %29444 = load i32, ptr %12, align 4, !tbaa !5
  %29445 = load i32, ptr %8, align 4, !tbaa !5
  %29446 = mul nsw i32 86, %29445
  %29447 = add nsw i32 %29444, %29446
  %29448 = sext i32 %29447 to i64
  %29449 = getelementptr inbounds double, ptr %29443, i64 %29448
  %29450 = load double, ptr %29449, align 8, !tbaa !11
  %29451 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D45D, double %29450, double %29442)
  %29452 = load ptr, ptr %7, align 8, !tbaa !9
  %29453 = load i32, ptr %12, align 4, !tbaa !5
  %29454 = load i32, ptr %8, align 4, !tbaa !5
  %29455 = mul nsw i32 87, %29454
  %29456 = add nsw i32 %29453, %29455
  %29457 = sext i32 %29456 to i64
  %29458 = getelementptr inbounds double, ptr %29452, i64 %29457
  %29459 = load double, ptr %29458, align 8, !tbaa !11
  %29460 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575F1, double %29459, double %29451)
  %29461 = load ptr, ptr %7, align 8, !tbaa !9
  %29462 = load i32, ptr %12, align 4, !tbaa !5
  %29463 = load i32, ptr %8, align 4, !tbaa !5
  %29464 = mul nsw i32 88, %29463
  %29465 = add nsw i32 %29462, %29464
  %29466 = sext i32 %29465 to i64
  %29467 = getelementptr inbounds double, ptr %29461, i64 %29466
  %29468 = load double, ptr %29467, align 8, !tbaa !11
  %29469 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA63, double %29468, double %29460)
  %29470 = load ptr, ptr %7, align 8, !tbaa !9
  %29471 = load i32, ptr %12, align 4, !tbaa !5
  %29472 = load i32, ptr %8, align 4, !tbaa !5
  %29473 = mul nsw i32 89, %29472
  %29474 = add nsw i32 %29471, %29473
  %29475 = sext i32 %29474 to i64
  %29476 = getelementptr inbounds double, ptr %29470, i64 %29475
  %29477 = load double, ptr %29476, align 8, !tbaa !11
  %29478 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461B2, double %29477, double %29469)
  %29479 = load ptr, ptr %7, align 8, !tbaa !9
  %29480 = load i32, ptr %12, align 4, !tbaa !5
  %29481 = load i32, ptr %8, align 4, !tbaa !5
  %29482 = mul nsw i32 90, %29481
  %29483 = add nsw i32 %29480, %29482
  %29484 = sext i32 %29483 to i64
  %29485 = getelementptr inbounds double, ptr %29479, i64 %29484
  %29486 = load double, ptr %29485, align 8, !tbaa !11
  %29487 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCE8, double %29486, double %29478)
  %29488 = load ptr, ptr %7, align 8, !tbaa !9
  %29489 = load i32, ptr %12, align 4, !tbaa !5
  %29490 = load i32, ptr %8, align 4, !tbaa !5
  %29491 = mul nsw i32 91, %29490
  %29492 = add nsw i32 %29489, %29491
  %29493 = sext i32 %29492 to i64
  %29494 = getelementptr inbounds double, ptr %29488, i64 %29493
  %29495 = load double, ptr %29494, align 8, !tbaa !11
  %29496 = call double @llvm.fmuladd.f64(double 0xC00006927D536183, double %29495, double %29487)
  %29497 = load ptr, ptr %7, align 8, !tbaa !9
  %29498 = load i32, ptr %12, align 4, !tbaa !5
  %29499 = load i32, ptr %8, align 4, !tbaa !5
  %29500 = mul nsw i32 92, %29499
  %29501 = add nsw i32 %29498, %29500
  %29502 = sext i32 %29501 to i64
  %29503 = getelementptr inbounds double, ptr %29497, i64 %29502
  %29504 = load double, ptr %29503, align 8, !tbaa !11
  %29505 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E00, double %29504, double %29496)
  %29506 = load ptr, ptr %7, align 8, !tbaa !9
  %29507 = load i32, ptr %12, align 4, !tbaa !5
  %29508 = load i32, ptr %8, align 4, !tbaa !5
  %29509 = mul nsw i32 93, %29508
  %29510 = add nsw i32 %29507, %29509
  %29511 = sext i32 %29510 to i64
  %29512 = getelementptr inbounds double, ptr %29506, i64 %29511
  %29513 = load double, ptr %29512, align 8, !tbaa !11
  %29514 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C94, double %29513, double %29505)
  %29515 = load ptr, ptr %7, align 8, !tbaa !9
  %29516 = load i32, ptr %12, align 4, !tbaa !5
  %29517 = load i32, ptr %8, align 4, !tbaa !5
  %29518 = mul nsw i32 94, %29517
  %29519 = add nsw i32 %29516, %29518
  %29520 = sext i32 %29519 to i64
  %29521 = getelementptr inbounds double, ptr %29515, i64 %29520
  %29522 = load double, ptr %29521, align 8, !tbaa !11
  %29523 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89FA00, double %29522, double %29514)
  %29524 = load ptr, ptr %7, align 8, !tbaa !9
  %29525 = load i32, ptr %12, align 4, !tbaa !5
  %29526 = load i32, ptr %8, align 4, !tbaa !5
  %29527 = mul nsw i32 95, %29526
  %29528 = add nsw i32 %29525, %29527
  %29529 = sext i32 %29528 to i64
  %29530 = getelementptr inbounds double, ptr %29524, i64 %29529
  %29531 = load double, ptr %29530, align 8, !tbaa !11
  %29532 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EC2, double %29531, double %29523)
  %29533 = load ptr, ptr %7, align 8, !tbaa !9
  %29534 = load i32, ptr %12, align 4, !tbaa !5
  %29535 = load i32, ptr %8, align 4, !tbaa !5
  %29536 = mul nsw i32 96, %29535
  %29537 = add nsw i32 %29534, %29536
  %29538 = sext i32 %29537 to i64
  %29539 = getelementptr inbounds double, ptr %29533, i64 %29538
  %29540 = load double, ptr %29539, align 8, !tbaa !11
  %29541 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E50, double %29540, double %29532)
  %29542 = load ptr, ptr %7, align 8, !tbaa !9
  %29543 = load i32, ptr %12, align 4, !tbaa !5
  %29544 = load i32, ptr %8, align 4, !tbaa !5
  %29545 = mul nsw i32 97, %29544
  %29546 = add nsw i32 %29543, %29545
  %29547 = sext i32 %29546 to i64
  %29548 = getelementptr inbounds double, ptr %29542, i64 %29547
  %29549 = load double, ptr %29548, align 8, !tbaa !11
  %29550 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F119027, double %29549, double %29541)
  %29551 = load ptr, ptr %7, align 8, !tbaa !9
  %29552 = load i32, ptr %12, align 4, !tbaa !5
  %29553 = load i32, ptr %8, align 4, !tbaa !5
  %29554 = mul nsw i32 98, %29553
  %29555 = add nsw i32 %29552, %29554
  %29556 = sext i32 %29555 to i64
  %29557 = getelementptr inbounds double, ptr %29551, i64 %29556
  %29558 = load double, ptr %29557, align 8, !tbaa !11
  %29559 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA61D, double %29558, double %29550)
  %29560 = load ptr, ptr %7, align 8, !tbaa !9
  %29561 = load i32, ptr %12, align 4, !tbaa !5
  %29562 = load i32, ptr %8, align 4, !tbaa !5
  %29563 = mul nsw i32 99, %29562
  %29564 = add nsw i32 %29561, %29563
  %29565 = sext i32 %29564 to i64
  %29566 = getelementptr inbounds double, ptr %29560, i64 %29565
  %29567 = load double, ptr %29566, align 8, !tbaa !11
  %29568 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB838, double %29567, double %29559)
  %29569 = load ptr, ptr %7, align 8, !tbaa !9
  %29570 = load i32, ptr %12, align 4, !tbaa !5
  %29571 = load i32, ptr %8, align 4, !tbaa !5
  %29572 = mul nsw i32 100, %29571
  %29573 = add nsw i32 %29570, %29572
  %29574 = sext i32 %29573 to i64
  %29575 = getelementptr inbounds double, ptr %29569, i64 %29574
  %29576 = load double, ptr %29575, align 8, !tbaa !11
  %29577 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB159E, double %29576, double %29568)
  %29578 = load ptr, ptr %7, align 8, !tbaa !9
  %29579 = load i32, ptr %12, align 4, !tbaa !5
  %29580 = load i32, ptr %8, align 4, !tbaa !5
  %29581 = mul nsw i32 101, %29580
  %29582 = add nsw i32 %29579, %29581
  %29583 = sext i32 %29582 to i64
  %29584 = getelementptr inbounds double, ptr %29578, i64 %29583
  %29585 = load double, ptr %29584, align 8, !tbaa !11
  %29586 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %29585, double %29577)
  %29587 = load ptr, ptr %7, align 8, !tbaa !9
  %29588 = load i32, ptr %12, align 4, !tbaa !5
  %29589 = load i32, ptr %8, align 4, !tbaa !5
  %29590 = mul nsw i32 102, %29589
  %29591 = add nsw i32 %29588, %29590
  %29592 = sext i32 %29591 to i64
  %29593 = getelementptr inbounds double, ptr %29587, i64 %29592
  %29594 = load double, ptr %29593, align 8, !tbaa !11
  %29595 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B12, double %29594, double %29586)
  %29596 = load ptr, ptr %7, align 8, !tbaa !9
  %29597 = load i32, ptr %12, align 4, !tbaa !5
  %29598 = load i32, ptr %8, align 4, !tbaa !5
  %29599 = mul nsw i32 103, %29598
  %29600 = add nsw i32 %29597, %29599
  %29601 = sext i32 %29600 to i64
  %29602 = getelementptr inbounds double, ptr %29596, i64 %29601
  %29603 = load double, ptr %29602, align 8, !tbaa !11
  %29604 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CE8, double %29603, double %29595)
  %29605 = load ptr, ptr %7, align 8, !tbaa !9
  %29606 = load i32, ptr %12, align 4, !tbaa !5
  %29607 = load i32, ptr %8, align 4, !tbaa !5
  %29608 = mul nsw i32 104, %29607
  %29609 = add nsw i32 %29606, %29608
  %29610 = sext i32 %29609 to i64
  %29611 = getelementptr inbounds double, ptr %29605, i64 %29610
  %29612 = load double, ptr %29611, align 8, !tbaa !11
  %29613 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A5D, double %29612, double %29604)
  store double %29613, ptr %11, align 8, !tbaa !11
  %29614 = load double, ptr %11, align 8, !tbaa !11
  %29615 = load ptr, ptr %9, align 8, !tbaa !9
  %29616 = load i32, ptr %12, align 4, !tbaa !5
  %29617 = load i32, ptr %10, align 4, !tbaa !5
  %29618 = mul nsw i32 30, %29617
  %29619 = add nsw i32 %29616, %29618
  %29620 = sext i32 %29619 to i64
  %29621 = getelementptr inbounds double, ptr %29615, i64 %29620
  %29622 = load double, ptr %29621, align 8, !tbaa !11
  %29623 = fadd double %29622, %29614
  store double %29623, ptr %29621, align 8, !tbaa !11
  %29624 = load ptr, ptr %7, align 8, !tbaa !9
  %29625 = load i32, ptr %12, align 4, !tbaa !5
  %29626 = load i32, ptr %8, align 4, !tbaa !5
  %29627 = mul nsw i32 0, %29626
  %29628 = add nsw i32 %29625, %29627
  %29629 = sext i32 %29628 to i64
  %29630 = getelementptr inbounds double, ptr %29624, i64 %29629
  %29631 = load double, ptr %29630, align 8, !tbaa !11
  %29632 = load ptr, ptr %7, align 8, !tbaa !9
  %29633 = load i32, ptr %12, align 4, !tbaa !5
  %29634 = load i32, ptr %8, align 4, !tbaa !5
  %29635 = mul nsw i32 1, %29634
  %29636 = add nsw i32 %29633, %29635
  %29637 = sext i32 %29636 to i64
  %29638 = getelementptr inbounds double, ptr %29632, i64 %29637
  %29639 = load double, ptr %29638, align 8, !tbaa !11
  %29640 = fmul double 0xBF22D4EBB74EAC7E, %29639
  %29641 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF81315E, double %29631, double %29640)
  %29642 = load ptr, ptr %7, align 8, !tbaa !9
  %29643 = load i32, ptr %12, align 4, !tbaa !5
  %29644 = load i32, ptr %8, align 4, !tbaa !5
  %29645 = mul nsw i32 2, %29644
  %29646 = add nsw i32 %29643, %29645
  %29647 = sext i32 %29646 to i64
  %29648 = getelementptr inbounds double, ptr %29642, i64 %29647
  %29649 = load double, ptr %29648, align 8, !tbaa !11
  %29650 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B218E, double %29649, double %29641)
  %29651 = load ptr, ptr %7, align 8, !tbaa !9
  %29652 = load i32, ptr %12, align 4, !tbaa !5
  %29653 = load i32, ptr %8, align 4, !tbaa !5
  %29654 = mul nsw i32 3, %29653
  %29655 = add nsw i32 %29652, %29654
  %29656 = sext i32 %29655 to i64
  %29657 = getelementptr inbounds double, ptr %29651, i64 %29656
  %29658 = load double, ptr %29657, align 8, !tbaa !11
  %29659 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD401B, double %29658, double %29650)
  %29660 = load ptr, ptr %7, align 8, !tbaa !9
  %29661 = load i32, ptr %12, align 4, !tbaa !5
  %29662 = load i32, ptr %8, align 4, !tbaa !5
  %29663 = mul nsw i32 4, %29662
  %29664 = add nsw i32 %29661, %29663
  %29665 = sext i32 %29664 to i64
  %29666 = getelementptr inbounds double, ptr %29660, i64 %29665
  %29667 = load double, ptr %29666, align 8, !tbaa !11
  %29668 = call double @llvm.fmuladd.f64(double 0xBF839907A5466C40, double %29667, double %29659)
  %29669 = load ptr, ptr %7, align 8, !tbaa !9
  %29670 = load i32, ptr %12, align 4, !tbaa !5
  %29671 = load i32, ptr %8, align 4, !tbaa !5
  %29672 = mul nsw i32 5, %29671
  %29673 = add nsw i32 %29670, %29672
  %29674 = sext i32 %29673 to i64
  %29675 = getelementptr inbounds double, ptr %29669, i64 %29674
  %29676 = load double, ptr %29675, align 8, !tbaa !11
  %29677 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %29676, double %29668)
  %29678 = load ptr, ptr %7, align 8, !tbaa !9
  %29679 = load i32, ptr %12, align 4, !tbaa !5
  %29680 = load i32, ptr %8, align 4, !tbaa !5
  %29681 = mul nsw i32 6, %29680
  %29682 = add nsw i32 %29679, %29681
  %29683 = sext i32 %29682 to i64
  %29684 = getelementptr inbounds double, ptr %29678, i64 %29683
  %29685 = load double, ptr %29684, align 8, !tbaa !11
  %29686 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EAC, double %29685, double %29677)
  %29687 = load ptr, ptr %7, align 8, !tbaa !9
  %29688 = load i32, ptr %12, align 4, !tbaa !5
  %29689 = load i32, ptr %8, align 4, !tbaa !5
  %29690 = mul nsw i32 7, %29689
  %29691 = add nsw i32 %29688, %29690
  %29692 = sext i32 %29691 to i64
  %29693 = getelementptr inbounds double, ptr %29687, i64 %29692
  %29694 = load double, ptr %29693, align 8, !tbaa !11
  %29695 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF16B, double %29694, double %29686)
  %29696 = load ptr, ptr %7, align 8, !tbaa !9
  %29697 = load i32, ptr %12, align 4, !tbaa !5
  %29698 = load i32, ptr %8, align 4, !tbaa !5
  %29699 = mul nsw i32 8, %29698
  %29700 = add nsw i32 %29697, %29699
  %29701 = sext i32 %29700 to i64
  %29702 = getelementptr inbounds double, ptr %29696, i64 %29701
  %29703 = load double, ptr %29702, align 8, !tbaa !11
  %29704 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DADA, double %29703, double %29695)
  %29705 = load ptr, ptr %7, align 8, !tbaa !9
  %29706 = load i32, ptr %12, align 4, !tbaa !5
  %29707 = load i32, ptr %8, align 4, !tbaa !5
  %29708 = mul nsw i32 9, %29707
  %29709 = add nsw i32 %29706, %29708
  %29710 = sext i32 %29709 to i64
  %29711 = getelementptr inbounds double, ptr %29705, i64 %29710
  %29712 = load double, ptr %29711, align 8, !tbaa !11
  %29713 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D5, double %29712, double %29704)
  %29714 = load ptr, ptr %7, align 8, !tbaa !9
  %29715 = load i32, ptr %12, align 4, !tbaa !5
  %29716 = load i32, ptr %8, align 4, !tbaa !5
  %29717 = mul nsw i32 10, %29716
  %29718 = add nsw i32 %29715, %29717
  %29719 = sext i32 %29718 to i64
  %29720 = getelementptr inbounds double, ptr %29714, i64 %29719
  %29721 = load double, ptr %29720, align 8, !tbaa !11
  %29722 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE2A, double %29721, double %29713)
  %29723 = load ptr, ptr %7, align 8, !tbaa !9
  %29724 = load i32, ptr %12, align 4, !tbaa !5
  %29725 = load i32, ptr %8, align 4, !tbaa !5
  %29726 = mul nsw i32 11, %29725
  %29727 = add nsw i32 %29724, %29726
  %29728 = sext i32 %29727 to i64
  %29729 = getelementptr inbounds double, ptr %29723, i64 %29728
  %29730 = load double, ptr %29729, align 8, !tbaa !11
  %29731 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDA3, double %29730, double %29722)
  %29732 = load ptr, ptr %7, align 8, !tbaa !9
  %29733 = load i32, ptr %12, align 4, !tbaa !5
  %29734 = load i32, ptr %8, align 4, !tbaa !5
  %29735 = mul nsw i32 12, %29734
  %29736 = add nsw i32 %29733, %29735
  %29737 = sext i32 %29736 to i64
  %29738 = getelementptr inbounds double, ptr %29732, i64 %29737
  %29739 = load double, ptr %29738, align 8, !tbaa !11
  %29740 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBCD8, double %29739, double %29731)
  %29741 = load ptr, ptr %7, align 8, !tbaa !9
  %29742 = load i32, ptr %12, align 4, !tbaa !5
  %29743 = load i32, ptr %8, align 4, !tbaa !5
  %29744 = mul nsw i32 13, %29743
  %29745 = add nsw i32 %29742, %29744
  %29746 = sext i32 %29745 to i64
  %29747 = getelementptr inbounds double, ptr %29741, i64 %29746
  %29748 = load double, ptr %29747, align 8, !tbaa !11
  %29749 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D325, double %29748, double %29740)
  %29750 = load ptr, ptr %7, align 8, !tbaa !9
  %29751 = load i32, ptr %12, align 4, !tbaa !5
  %29752 = load i32, ptr %8, align 4, !tbaa !5
  %29753 = mul nsw i32 14, %29752
  %29754 = add nsw i32 %29751, %29753
  %29755 = sext i32 %29754 to i64
  %29756 = getelementptr inbounds double, ptr %29750, i64 %29755
  %29757 = load double, ptr %29756, align 8, !tbaa !11
  %29758 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A92, double %29757, double %29749)
  %29759 = load ptr, ptr %7, align 8, !tbaa !9
  %29760 = load i32, ptr %12, align 4, !tbaa !5
  %29761 = load i32, ptr %8, align 4, !tbaa !5
  %29762 = mul nsw i32 15, %29761
  %29763 = add nsw i32 %29760, %29762
  %29764 = sext i32 %29763 to i64
  %29765 = getelementptr inbounds double, ptr %29759, i64 %29764
  %29766 = load double, ptr %29765, align 8, !tbaa !11
  %29767 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D640, double %29766, double %29758)
  %29768 = load ptr, ptr %7, align 8, !tbaa !9
  %29769 = load i32, ptr %12, align 4, !tbaa !5
  %29770 = load i32, ptr %8, align 4, !tbaa !5
  %29771 = mul nsw i32 16, %29770
  %29772 = add nsw i32 %29769, %29771
  %29773 = sext i32 %29772 to i64
  %29774 = getelementptr inbounds double, ptr %29768, i64 %29773
  %29775 = load double, ptr %29774, align 8, !tbaa !11
  %29776 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AECDA, double %29775, double %29767)
  %29777 = load ptr, ptr %7, align 8, !tbaa !9
  %29778 = load i32, ptr %12, align 4, !tbaa !5
  %29779 = load i32, ptr %8, align 4, !tbaa !5
  %29780 = mul nsw i32 17, %29779
  %29781 = add nsw i32 %29778, %29780
  %29782 = sext i32 %29781 to i64
  %29783 = getelementptr inbounds double, ptr %29777, i64 %29782
  %29784 = load double, ptr %29783, align 8, !tbaa !11
  %29785 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCB6, double %29784, double %29776)
  %29786 = load ptr, ptr %7, align 8, !tbaa !9
  %29787 = load i32, ptr %12, align 4, !tbaa !5
  %29788 = load i32, ptr %8, align 4, !tbaa !5
  %29789 = mul nsw i32 18, %29788
  %29790 = add nsw i32 %29787, %29789
  %29791 = sext i32 %29790 to i64
  %29792 = getelementptr inbounds double, ptr %29786, i64 %29791
  %29793 = load double, ptr %29792, align 8, !tbaa !11
  %29794 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %29793, double %29785)
  %29795 = load ptr, ptr %7, align 8, !tbaa !9
  %29796 = load i32, ptr %12, align 4, !tbaa !5
  %29797 = load i32, ptr %8, align 4, !tbaa !5
  %29798 = mul nsw i32 19, %29797
  %29799 = add nsw i32 %29796, %29798
  %29800 = sext i32 %29799 to i64
  %29801 = getelementptr inbounds double, ptr %29795, i64 %29800
  %29802 = load double, ptr %29801, align 8, !tbaa !11
  %29803 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA0A, double %29802, double %29794)
  %29804 = load ptr, ptr %7, align 8, !tbaa !9
  %29805 = load i32, ptr %12, align 4, !tbaa !5
  %29806 = load i32, ptr %8, align 4, !tbaa !5
  %29807 = mul nsw i32 20, %29806
  %29808 = add nsw i32 %29805, %29807
  %29809 = sext i32 %29808 to i64
  %29810 = getelementptr inbounds double, ptr %29804, i64 %29809
  %29811 = load double, ptr %29810, align 8, !tbaa !11
  %29812 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E61, double %29811, double %29803)
  %29813 = load ptr, ptr %7, align 8, !tbaa !9
  %29814 = load i32, ptr %12, align 4, !tbaa !5
  %29815 = load i32, ptr %8, align 4, !tbaa !5
  %29816 = mul nsw i32 21, %29815
  %29817 = add nsw i32 %29814, %29816
  %29818 = sext i32 %29817 to i64
  %29819 = getelementptr inbounds double, ptr %29813, i64 %29818
  %29820 = load double, ptr %29819, align 8, !tbaa !11
  %29821 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D4619C, double %29820, double %29812)
  %29822 = load ptr, ptr %7, align 8, !tbaa !9
  %29823 = load i32, ptr %12, align 4, !tbaa !5
  %29824 = load i32, ptr %8, align 4, !tbaa !5
  %29825 = mul nsw i32 22, %29824
  %29826 = add nsw i32 %29823, %29825
  %29827 = sext i32 %29826 to i64
  %29828 = getelementptr inbounds double, ptr %29822, i64 %29827
  %29829 = load double, ptr %29828, align 8, !tbaa !11
  %29830 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD735760A, double %29829, double %29821)
  %29831 = load ptr, ptr %7, align 8, !tbaa !9
  %29832 = load i32, ptr %12, align 4, !tbaa !5
  %29833 = load i32, ptr %8, align 4, !tbaa !5
  %29834 = mul nsw i32 23, %29833
  %29835 = add nsw i32 %29832, %29834
  %29836 = sext i32 %29835 to i64
  %29837 = getelementptr inbounds double, ptr %29831, i64 %29836
  %29838 = load double, ptr %29837, align 8, !tbaa !11
  %29839 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %29838, double %29830)
  %29840 = load ptr, ptr %7, align 8, !tbaa !9
  %29841 = load i32, ptr %12, align 4, !tbaa !5
  %29842 = load i32, ptr %8, align 4, !tbaa !5
  %29843 = mul nsw i32 24, %29842
  %29844 = add nsw i32 %29841, %29843
  %29845 = sext i32 %29844 to i64
  %29846 = getelementptr inbounds double, ptr %29840, i64 %29845
  %29847 = load double, ptr %29846, align 8, !tbaa !11
  %29848 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBC, double %29847, double %29839)
  %29849 = load ptr, ptr %7, align 8, !tbaa !9
  %29850 = load i32, ptr %12, align 4, !tbaa !5
  %29851 = load i32, ptr %8, align 4, !tbaa !5
  %29852 = mul nsw i32 25, %29851
  %29853 = add nsw i32 %29850, %29852
  %29854 = sext i32 %29853 to i64
  %29855 = getelementptr inbounds double, ptr %29849, i64 %29854
  %29856 = load double, ptr %29855, align 8, !tbaa !11
  %29857 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA63E, double %29856, double %29848)
  %29858 = load ptr, ptr %7, align 8, !tbaa !9
  %29859 = load i32, ptr %12, align 4, !tbaa !5
  %29860 = load i32, ptr %8, align 4, !tbaa !5
  %29861 = mul nsw i32 26, %29860
  %29862 = add nsw i32 %29859, %29861
  %29863 = sext i32 %29862 to i64
  %29864 = getelementptr inbounds double, ptr %29858, i64 %29863
  %29865 = load double, ptr %29864, align 8, !tbaa !11
  %29866 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C65, double %29865, double %29857)
  %29867 = load ptr, ptr %7, align 8, !tbaa !9
  %29868 = load i32, ptr %12, align 4, !tbaa !5
  %29869 = load i32, ptr %8, align 4, !tbaa !5
  %29870 = mul nsw i32 27, %29869
  %29871 = add nsw i32 %29868, %29870
  %29872 = sext i32 %29871 to i64
  %29873 = getelementptr inbounds double, ptr %29867, i64 %29872
  %29874 = load double, ptr %29873, align 8, !tbaa !11
  %29875 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E24, double %29874, double %29866)
  %29876 = load ptr, ptr %7, align 8, !tbaa !9
  %29877 = load i32, ptr %12, align 4, !tbaa !5
  %29878 = load i32, ptr %8, align 4, !tbaa !5
  %29879 = mul nsw i32 28, %29878
  %29880 = add nsw i32 %29877, %29879
  %29881 = sext i32 %29880 to i64
  %29882 = getelementptr inbounds double, ptr %29876, i64 %29881
  %29883 = load double, ptr %29882, align 8, !tbaa !11
  %29884 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9F4, double %29883, double %29875)
  %29885 = load ptr, ptr %7, align 8, !tbaa !9
  %29886 = load i32, ptr %12, align 4, !tbaa !5
  %29887 = load i32, ptr %8, align 4, !tbaa !5
  %29888 = mul nsw i32 29, %29887
  %29889 = add nsw i32 %29886, %29888
  %29890 = sext i32 %29889 to i64
  %29891 = getelementptr inbounds double, ptr %29885, i64 %29890
  %29892 = load double, ptr %29891, align 8, !tbaa !11
  %29893 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B12, double %29892, double %29884)
  %29894 = load ptr, ptr %7, align 8, !tbaa !9
  %29895 = load i32, ptr %12, align 4, !tbaa !5
  %29896 = load i32, ptr %8, align 4, !tbaa !5
  %29897 = mul nsw i32 30, %29896
  %29898 = add nsw i32 %29895, %29897
  %29899 = sext i32 %29898 to i64
  %29900 = getelementptr inbounds double, ptr %29894, i64 %29899
  %29901 = load double, ptr %29900, align 8, !tbaa !11
  %29902 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CD9, double %29901, double %29893)
  %29903 = load ptr, ptr %7, align 8, !tbaa !9
  %29904 = load i32, ptr %12, align 4, !tbaa !5
  %29905 = load i32, ptr %8, align 4, !tbaa !5
  %29906 = mul nsw i32 31, %29905
  %29907 = add nsw i32 %29904, %29906
  %29908 = sext i32 %29907 to i64
  %29909 = getelementptr inbounds double, ptr %29903, i64 %29908
  %29910 = load double, ptr %29909, align 8, !tbaa !11
  %29911 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15A5, double %29910, double %29902)
  %29912 = load ptr, ptr %7, align 8, !tbaa !9
  %29913 = load i32, ptr %12, align 4, !tbaa !5
  %29914 = load i32, ptr %8, align 4, !tbaa !5
  %29915 = mul nsw i32 32, %29914
  %29916 = add nsw i32 %29913, %29915
  %29917 = sext i32 %29916 to i64
  %29918 = getelementptr inbounds double, ptr %29912, i64 %29917
  %29919 = load double, ptr %29918, align 8, !tbaa !11
  %29920 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A5D, double %29919, double %29911)
  %29921 = load ptr, ptr %7, align 8, !tbaa !9
  %29922 = load i32, ptr %12, align 4, !tbaa !5
  %29923 = load i32, ptr %8, align 4, !tbaa !5
  %29924 = mul nsw i32 33, %29923
  %29925 = add nsw i32 %29922, %29924
  %29926 = sext i32 %29925 to i64
  %29927 = getelementptr inbounds double, ptr %29921, i64 %29926
  %29928 = load double, ptr %29927, align 8, !tbaa !11
  %29929 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %29928, double %29920)
  %29930 = load ptr, ptr %7, align 8, !tbaa !9
  %29931 = load i32, ptr %12, align 4, !tbaa !5
  %29932 = load i32, ptr %8, align 4, !tbaa !5
  %29933 = mul nsw i32 34, %29932
  %29934 = add nsw i32 %29931, %29933
  %29935 = sext i32 %29934 to i64
  %29936 = getelementptr inbounds double, ptr %29930, i64 %29935
  %29937 = load double, ptr %29936, align 8, !tbaa !11
  %29938 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB817, double %29937, double %29929)
  %29939 = load ptr, ptr %7, align 8, !tbaa !9
  %29940 = load i32, ptr %12, align 4, !tbaa !5
  %29941 = load i32, ptr %8, align 4, !tbaa !5
  %29942 = mul nsw i32 35, %29941
  %29943 = add nsw i32 %29940, %29942
  %29944 = sext i32 %29943 to i64
  %29945 = getelementptr inbounds double, ptr %29939, i64 %29944
  %29946 = load double, ptr %29945, align 8, !tbaa !11
  %29947 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813197, double %29946, double %29938)
  %29948 = load ptr, ptr %7, align 8, !tbaa !9
  %29949 = load i32, ptr %12, align 4, !tbaa !5
  %29950 = load i32, ptr %8, align 4, !tbaa !5
  %29951 = mul nsw i32 36, %29950
  %29952 = add nsw i32 %29949, %29951
  %29953 = sext i32 %29952 to i64
  %29954 = getelementptr inbounds double, ptr %29948, i64 %29953
  %29955 = load double, ptr %29954, align 8, !tbaa !11
  %29956 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74E3682, double %29955, double %29947)
  %29957 = load ptr, ptr %7, align 8, !tbaa !9
  %29958 = load i32, ptr %12, align 4, !tbaa !5
  %29959 = load i32, ptr %8, align 4, !tbaa !5
  %29960 = mul nsw i32 37, %29959
  %29961 = add nsw i32 %29958, %29960
  %29962 = sext i32 %29961 to i64
  %29963 = getelementptr inbounds double, ptr %29957, i64 %29962
  %29964 = load double, ptr %29963, align 8, !tbaa !11
  %29965 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD402D, double %29964, double %29956)
  %29966 = load ptr, ptr %7, align 8, !tbaa !9
  %29967 = load i32, ptr %12, align 4, !tbaa !5
  %29968 = load i32, ptr %8, align 4, !tbaa !5
  %29969 = mul nsw i32 38, %29968
  %29970 = add nsw i32 %29967, %29969
  %29971 = sext i32 %29970 to i64
  %29972 = getelementptr inbounds double, ptr %29966, i64 %29971
  %29973 = load double, ptr %29972, align 8, !tbaa !11
  %29974 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B2500, double %29973, double %29965)
  %29975 = load ptr, ptr %7, align 8, !tbaa !9
  %29976 = load i32, ptr %12, align 4, !tbaa !5
  %29977 = load i32, ptr %8, align 4, !tbaa !5
  %29978 = mul nsw i32 39, %29977
  %29979 = add nsw i32 %29976, %29978
  %29980 = sext i32 %29979 to i64
  %29981 = getelementptr inbounds double, ptr %29975, i64 %29980
  %29982 = load double, ptr %29981, align 8, !tbaa !11
  %29983 = call double @llvm.fmuladd.f64(double 0xBF839907A5466BA0, double %29982, double %29974)
  %29984 = load ptr, ptr %7, align 8, !tbaa !9
  %29985 = load i32, ptr %12, align 4, !tbaa !5
  %29986 = load i32, ptr %8, align 4, !tbaa !5
  %29987 = mul nsw i32 40, %29986
  %29988 = add nsw i32 %29985, %29987
  %29989 = sext i32 %29988 to i64
  %29990 = getelementptr inbounds double, ptr %29984, i64 %29989
  %29991 = load double, ptr %29990, align 8, !tbaa !11
  %29992 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EB7, double %29991, double %29983)
  %29993 = load ptr, ptr %7, align 8, !tbaa !9
  %29994 = load i32, ptr %12, align 4, !tbaa !5
  %29995 = load i32, ptr %8, align 4, !tbaa !5
  %29996 = mul nsw i32 41, %29995
  %29997 = add nsw i32 %29994, %29996
  %29998 = sext i32 %29997 to i64
  %29999 = getelementptr inbounds double, ptr %29993, i64 %29998
  %30000 = load double, ptr %29999, align 8, !tbaa !11
  %30001 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F2C, double %30000, double %29992)
  %30002 = load ptr, ptr %7, align 8, !tbaa !9
  %30003 = load i32, ptr %12, align 4, !tbaa !5
  %30004 = load i32, ptr %8, align 4, !tbaa !5
  %30005 = mul nsw i32 42, %30004
  %30006 = add nsw i32 %30003, %30005
  %30007 = sext i32 %30006 to i64
  %30008 = getelementptr inbounds double, ptr %30002, i64 %30007
  %30009 = load double, ptr %30008, align 8, !tbaa !11
  %30010 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAEC, double %30009, double %30001)
  %30011 = load ptr, ptr %7, align 8, !tbaa !9
  %30012 = load i32, ptr %12, align 4, !tbaa !5
  %30013 = load i32, ptr %8, align 4, !tbaa !5
  %30014 = mul nsw i32 43, %30013
  %30015 = add nsw i32 %30012, %30014
  %30016 = sext i32 %30015 to i64
  %30017 = getelementptr inbounds double, ptr %30011, i64 %30016
  %30018 = load double, ptr %30017, align 8, !tbaa !11
  %30019 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF12D, double %30018, double %30010)
  %30020 = load ptr, ptr %7, align 8, !tbaa !9
  %30021 = load i32, ptr %12, align 4, !tbaa !5
  %30022 = load i32, ptr %8, align 4, !tbaa !5
  %30023 = mul nsw i32 44, %30022
  %30024 = add nsw i32 %30021, %30023
  %30025 = sext i32 %30024 to i64
  %30026 = getelementptr inbounds double, ptr %30020, i64 %30025
  %30027 = load double, ptr %30026, align 8, !tbaa !11
  %30028 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D3, double %30027, double %30019)
  %30029 = load ptr, ptr %7, align 8, !tbaa !9
  %30030 = load i32, ptr %12, align 4, !tbaa !5
  %30031 = load i32, ptr %8, align 4, !tbaa !5
  %30032 = mul nsw i32 45, %30031
  %30033 = add nsw i32 %30030, %30032
  %30034 = sext i32 %30033 to i64
  %30035 = getelementptr inbounds double, ptr %30029, i64 %30034
  %30036 = load double, ptr %30035, align 8, !tbaa !11
  %30037 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE32, double %30036, double %30028)
  %30038 = load ptr, ptr %7, align 8, !tbaa !9
  %30039 = load i32, ptr %12, align 4, !tbaa !5
  %30040 = load i32, ptr %8, align 4, !tbaa !5
  %30041 = mul nsw i32 46, %30040
  %30042 = add nsw i32 %30039, %30041
  %30043 = sext i32 %30042 to i64
  %30044 = getelementptr inbounds double, ptr %30038, i64 %30043
  %30045 = load double, ptr %30044, align 8, !tbaa !11
  %30046 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E2F, double %30045, double %30037)
  %30047 = load ptr, ptr %7, align 8, !tbaa !9
  %30048 = load i32, ptr %12, align 4, !tbaa !5
  %30049 = load i32, ptr %8, align 4, !tbaa !5
  %30050 = mul nsw i32 47, %30049
  %30051 = add nsw i32 %30048, %30050
  %30052 = sext i32 %30051 to i64
  %30053 = getelementptr inbounds double, ptr %30047, i64 %30052
  %30054 = load double, ptr %30053, align 8, !tbaa !11
  %30055 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AECE6, double %30054, double %30046)
  %30056 = load ptr, ptr %7, align 8, !tbaa !9
  %30057 = load i32, ptr %12, align 4, !tbaa !5
  %30058 = load i32, ptr %8, align 4, !tbaa !5
  %30059 = mul nsw i32 48, %30058
  %30060 = add nsw i32 %30057, %30059
  %30061 = sext i32 %30060 to i64
  %30062 = getelementptr inbounds double, ptr %30056, i64 %30061
  %30063 = load double, ptr %30062, align 8, !tbaa !11
  %30064 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D51B, double %30063, double %30055)
  %30065 = load ptr, ptr %7, align 8, !tbaa !9
  %30066 = load i32, ptr %12, align 4, !tbaa !5
  %30067 = load i32, ptr %8, align 4, !tbaa !5
  %30068 = mul nsw i32 49, %30067
  %30069 = add nsw i32 %30066, %30068
  %30070 = sext i32 %30069 to i64
  %30071 = getelementptr inbounds double, ptr %30065, i64 %30070
  %30072 = load double, ptr %30071, align 8, !tbaa !11
  %30073 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575EA, double %30072, double %30064)
  %30074 = load ptr, ptr %7, align 8, !tbaa !9
  %30075 = load i32, ptr %12, align 4, !tbaa !5
  %30076 = load i32, ptr %8, align 4, !tbaa !5
  %30077 = mul nsw i32 50, %30076
  %30078 = add nsw i32 %30075, %30077
  %30079 = sext i32 %30078 to i64
  %30080 = getelementptr inbounds double, ptr %30074, i64 %30079
  %30081 = load double, ptr %30080, align 8, !tbaa !11
  %30082 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCD5, double %30081, double %30073)
  %30083 = load ptr, ptr %7, align 8, !tbaa !9
  %30084 = load i32, ptr %12, align 4, !tbaa !5
  %30085 = load i32, ptr %8, align 4, !tbaa !5
  %30086 = mul nsw i32 51, %30085
  %30087 = add nsw i32 %30084, %30086
  %30088 = sext i32 %30087 to i64
  %30089 = getelementptr inbounds double, ptr %30083, i64 %30088
  %30090 = load double, ptr %30089, align 8, !tbaa !11
  %30091 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD0B, double %30090, double %30082)
  %30092 = load ptr, ptr %7, align 8, !tbaa !9
  %30093 = load i32, ptr %12, align 4, !tbaa !5
  %30094 = load i32, ptr %8, align 4, !tbaa !5
  %30095 = mul nsw i32 52, %30094
  %30096 = add nsw i32 %30093, %30095
  %30097 = sext i32 %30096 to i64
  %30098 = getelementptr inbounds double, ptr %30092, i64 %30097
  %30099 = load double, ptr %30098, align 8, !tbaa !11
  %30100 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6C6, double %30099, double %30091)
  %30101 = load ptr, ptr %7, align 8, !tbaa !9
  %30102 = load i32, ptr %12, align 4, !tbaa !5
  %30103 = load i32, ptr %8, align 4, !tbaa !5
  %30104 = mul nsw i32 53, %30103
  %30105 = add nsw i32 %30102, %30104
  %30106 = sext i32 %30105 to i64
  %30107 = getelementptr inbounds double, ptr %30101, i64 %30106
  %30108 = load double, ptr %30107, align 8, !tbaa !11
  %30109 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461AA, double %30108, double %30100)
  %30110 = load ptr, ptr %7, align 8, !tbaa !9
  %30111 = load i32, ptr %12, align 4, !tbaa !5
  %30112 = load i32, ptr %8, align 4, !tbaa !5
  %30113 = mul nsw i32 54, %30112
  %30114 = add nsw i32 %30111, %30113
  %30115 = sext i32 %30114 to i64
  %30116 = getelementptr inbounds double, ptr %30110, i64 %30115
  %30117 = load double, ptr %30116, align 8, !tbaa !11
  %30118 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE845, double %30117, double %30109)
  %30119 = load ptr, ptr %7, align 8, !tbaa !9
  %30120 = load i32, ptr %12, align 4, !tbaa !5
  %30121 = load i32, ptr %8, align 4, !tbaa !5
  %30122 = mul nsw i32 55, %30121
  %30123 = add nsw i32 %30120, %30122
  %30124 = sext i32 %30123 to i64
  %30125 = getelementptr inbounds double, ptr %30119, i64 %30124
  %30126 = load double, ptr %30125, align 8, !tbaa !11
  %30127 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD9F, double %30126, double %30118)
  %30128 = load ptr, ptr %7, align 8, !tbaa !9
  %30129 = load i32, ptr %12, align 4, !tbaa !5
  %30130 = load i32, ptr %8, align 4, !tbaa !5
  %30131 = mul nsw i32 56, %30130
  %30132 = add nsw i32 %30129, %30131
  %30133 = sext i32 %30132 to i64
  %30134 = getelementptr inbounds double, ptr %30128, i64 %30133
  %30135 = load double, ptr %30134, align 8, !tbaa !11
  %30136 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %30135, double %30127)
  %30137 = load ptr, ptr %7, align 8, !tbaa !9
  %30138 = load i32, ptr %12, align 4, !tbaa !5
  %30139 = load i32, ptr %8, align 4, !tbaa !5
  %30140 = mul nsw i32 57, %30139
  %30141 = add nsw i32 %30138, %30140
  %30142 = sext i32 %30141 to i64
  %30143 = getelementptr inbounds double, ptr %30137, i64 %30142
  %30144 = load double, ptr %30143, align 8, !tbaa !11
  %30145 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A92, double %30144, double %30136)
  %30146 = load ptr, ptr %7, align 8, !tbaa !9
  %30147 = load i32, ptr %12, align 4, !tbaa !5
  %30148 = load i32, ptr %8, align 4, !tbaa !5
  %30149 = mul nsw i32 58, %30148
  %30150 = add nsw i32 %30147, %30149
  %30151 = sext i32 %30150 to i64
  %30152 = getelementptr inbounds double, ptr %30146, i64 %30151
  %30153 = load double, ptr %30152, align 8, !tbaa !11
  %30154 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A66, double %30153, double %30145)
  %30155 = load ptr, ptr %7, align 8, !tbaa !9
  %30156 = load i32, ptr %12, align 4, !tbaa !5
  %30157 = load i32, ptr %8, align 4, !tbaa !5
  %30158 = mul nsw i32 59, %30157
  %30159 = add nsw i32 %30156, %30158
  %30160 = sext i32 %30159 to i64
  %30161 = getelementptr inbounds double, ptr %30155, i64 %30160
  %30162 = load double, ptr %30161, align 8, !tbaa !11
  %30163 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89FA07, double %30162, double %30154)
  %30164 = load ptr, ptr %7, align 8, !tbaa !9
  %30165 = load i32, ptr %12, align 4, !tbaa !5
  %30166 = load i32, ptr %8, align 4, !tbaa !5
  %30167 = mul nsw i32 60, %30166
  %30168 = add nsw i32 %30165, %30167
  %30169 = sext i32 %30168 to i64
  %30170 = getelementptr inbounds double, ptr %30164, i64 %30169
  %30171 = load double, ptr %30170, align 8, !tbaa !11
  %30172 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA653, double %30171, double %30163)
  %30173 = load ptr, ptr %7, align 8, !tbaa !9
  %30174 = load i32, ptr %12, align 4, !tbaa !5
  %30175 = load i32, ptr %8, align 4, !tbaa !5
  %30176 = mul nsw i32 61, %30175
  %30177 = add nsw i32 %30174, %30176
  %30178 = sext i32 %30177 to i64
  %30179 = getelementptr inbounds double, ptr %30173, i64 %30178
  %30180 = load double, ptr %30179, align 8, !tbaa !11
  %30181 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB83F, double %30180, double %30172)
  %30182 = load ptr, ptr %7, align 8, !tbaa !9
  %30183 = load i32, ptr %12, align 4, !tbaa !5
  %30184 = load i32, ptr %8, align 4, !tbaa !5
  %30185 = mul nsw i32 62, %30184
  %30186 = add nsw i32 %30183, %30185
  %30187 = sext i32 %30186 to i64
  %30188 = getelementptr inbounds double, ptr %30182, i64 %30187
  %30189 = load double, ptr %30188, align 8, !tbaa !11
  %30190 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B5D, double %30189, double %30181)
  %30191 = load ptr, ptr %7, align 8, !tbaa !9
  %30192 = load i32, ptr %12, align 4, !tbaa !5
  %30193 = load i32, ptr %8, align 4, !tbaa !5
  %30194 = mul nsw i32 63, %30193
  %30195 = add nsw i32 %30192, %30194
  %30196 = sext i32 %30195 to i64
  %30197 = getelementptr inbounds double, ptr %30191, i64 %30196
  %30198 = load double, ptr %30197, align 8, !tbaa !11
  %30199 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBB, double %30198, double %30190)
  %30200 = load ptr, ptr %7, align 8, !tbaa !9
  %30201 = load i32, ptr %12, align 4, !tbaa !5
  %30202 = load i32, ptr %8, align 4, !tbaa !5
  %30203 = mul nsw i32 64, %30202
  %30204 = add nsw i32 %30201, %30203
  %30205 = sext i32 %30204 to i64
  %30206 = getelementptr inbounds double, ptr %30200, i64 %30205
  %30207 = load double, ptr %30206, align 8, !tbaa !11
  %30208 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E62, double %30207, double %30199)
  %30209 = load ptr, ptr %7, align 8, !tbaa !9
  %30210 = load i32, ptr %12, align 4, !tbaa !5
  %30211 = load i32, ptr %8, align 4, !tbaa !5
  %30212 = mul nsw i32 65, %30211
  %30213 = add nsw i32 %30210, %30212
  %30214 = sext i32 %30213 to i64
  %30215 = getelementptr inbounds double, ptr %30209, i64 %30214
  %30216 = load double, ptr %30215, align 8, !tbaa !11
  %30217 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %30216, double %30208)
  %30218 = load ptr, ptr %7, align 8, !tbaa !9
  %30219 = load i32, ptr %12, align 4, !tbaa !5
  %30220 = load i32, ptr %8, align 4, !tbaa !5
  %30221 = mul nsw i32 66, %30220
  %30222 = add nsw i32 %30219, %30221
  %30223 = sext i32 %30222 to i64
  %30224 = getelementptr inbounds double, ptr %30218, i64 %30223
  %30225 = load double, ptr %30224, align 8, !tbaa !11
  %30226 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B0, double %30225, double %30217)
  %30227 = load ptr, ptr %7, align 8, !tbaa !9
  %30228 = load i32, ptr %12, align 4, !tbaa !5
  %30229 = load i32, ptr %8, align 4, !tbaa !5
  %30230 = mul nsw i32 67, %30229
  %30231 = add nsw i32 %30228, %30230
  %30232 = sext i32 %30231 to i64
  %30233 = getelementptr inbounds double, ptr %30227, i64 %30232
  %30234 = load double, ptr %30233, align 8, !tbaa !11
  %30235 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901A, double %30234, double %30226)
  %30236 = load ptr, ptr %7, align 8, !tbaa !9
  %30237 = load i32, ptr %12, align 4, !tbaa !5
  %30238 = load i32, ptr %8, align 4, !tbaa !5
  %30239 = mul nsw i32 68, %30238
  %30240 = add nsw i32 %30237, %30239
  %30241 = sext i32 %30240 to i64
  %30242 = getelementptr inbounds double, ptr %30236, i64 %30241
  %30243 = load double, ptr %30242, align 8, !tbaa !11
  %30244 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CFE, double %30243, double %30235)
  %30245 = load ptr, ptr %7, align 8, !tbaa !9
  %30246 = load i32, ptr %12, align 4, !tbaa !5
  %30247 = load i32, ptr %8, align 4, !tbaa !5
  %30248 = mul nsw i32 69, %30247
  %30249 = add nsw i32 %30246, %30248
  %30250 = sext i32 %30249 to i64
  %30251 = getelementptr inbounds double, ptr %30245, i64 %30250
  %30252 = load double, ptr %30251, align 8, !tbaa !11
  %30253 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C36, double %30252, double %30244)
  %30254 = load ptr, ptr %7, align 8, !tbaa !9
  %30255 = load i32, ptr %12, align 4, !tbaa !5
  %30256 = load i32, ptr %8, align 4, !tbaa !5
  %30257 = mul nsw i32 70, %30256
  %30258 = add nsw i32 %30255, %30257
  %30259 = sext i32 %30258 to i64
  %30260 = getelementptr inbounds double, ptr %30254, i64 %30259
  %30261 = load double, ptr %30260, align 8, !tbaa !11
  %30262 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045F8, double %30261, double %30253)
  %30263 = load ptr, ptr %7, align 8, !tbaa !9
  %30264 = load i32, ptr %12, align 4, !tbaa !5
  %30265 = load i32, ptr %8, align 4, !tbaa !5
  %30266 = mul nsw i32 71, %30265
  %30267 = add nsw i32 %30264, %30266
  %30268 = sext i32 %30267 to i64
  %30269 = getelementptr inbounds double, ptr %30263, i64 %30268
  %30270 = load double, ptr %30269, align 8, !tbaa !11
  %30271 = call double @llvm.fmuladd.f64(double 0x3F973FB2BBB3DA3F, double %30270, double %30262)
  %30272 = load ptr, ptr %7, align 8, !tbaa !9
  %30273 = load i32, ptr %12, align 4, !tbaa !5
  %30274 = load i32, ptr %8, align 4, !tbaa !5
  %30275 = mul nsw i32 72, %30274
  %30276 = add nsw i32 %30273, %30275
  %30277 = sext i32 %30276 to i64
  %30278 = getelementptr inbounds double, ptr %30272, i64 %30277
  %30279 = load double, ptr %30278, align 8, !tbaa !11
  %30280 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F581FF, double %30279, double %30271)
  %30281 = load ptr, ptr %7, align 8, !tbaa !9
  %30282 = load i32, ptr %12, align 4, !tbaa !5
  %30283 = load i32, ptr %8, align 4, !tbaa !5
  %30284 = mul nsw i32 73, %30283
  %30285 = add nsw i32 %30282, %30284
  %30286 = sext i32 %30285 to i64
  %30287 = getelementptr inbounds double, ptr %30281, i64 %30286
  %30288 = load double, ptr %30287, align 8, !tbaa !11
  %30289 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58122, double %30288, double %30280)
  %30290 = load ptr, ptr %7, align 8, !tbaa !9
  %30291 = load i32, ptr %12, align 4, !tbaa !5
  %30292 = load i32, ptr %8, align 4, !tbaa !5
  %30293 = mul nsw i32 74, %30292
  %30294 = add nsw i32 %30291, %30293
  %30295 = sext i32 %30294 to i64
  %30296 = getelementptr inbounds double, ptr %30290, i64 %30295
  %30297 = load double, ptr %30296, align 8, !tbaa !11
  %30298 = call double @llvm.fmuladd.f64(double 0xBF9421044730F2EF, double %30297, double %30289)
  %30299 = load ptr, ptr %7, align 8, !tbaa !9
  %30300 = load i32, ptr %12, align 4, !tbaa !5
  %30301 = load i32, ptr %8, align 4, !tbaa !5
  %30302 = mul nsw i32 75, %30301
  %30303 = add nsw i32 %30300, %30302
  %30304 = sext i32 %30303 to i64
  %30305 = getelementptr inbounds double, ptr %30299, i64 %30304
  %30306 = load double, ptr %30305, align 8, !tbaa !11
  %30307 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A5E, double %30306, double %30298)
  %30308 = load ptr, ptr %7, align 8, !tbaa !9
  %30309 = load i32, ptr %12, align 4, !tbaa !5
  %30310 = load i32, ptr %8, align 4, !tbaa !5
  %30311 = mul nsw i32 76, %30310
  %30312 = add nsw i32 %30309, %30311
  %30313 = sext i32 %30312 to i64
  %30314 = getelementptr inbounds double, ptr %30308, i64 %30313
  %30315 = load double, ptr %30314, align 8, !tbaa !11
  %30316 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971AA6, double %30315, double %30307)
  %30317 = load ptr, ptr %7, align 8, !tbaa !9
  %30318 = load i32, ptr %12, align 4, !tbaa !5
  %30319 = load i32, ptr %8, align 4, !tbaa !5
  %30320 = mul nsw i32 77, %30319
  %30321 = add nsw i32 %30318, %30320
  %30322 = sext i32 %30321 to i64
  %30323 = getelementptr inbounds double, ptr %30317, i64 %30322
  %30324 = load double, ptr %30323, align 8, !tbaa !11
  %30325 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA271, double %30324, double %30316)
  %30326 = load ptr, ptr %7, align 8, !tbaa !9
  %30327 = load i32, ptr %12, align 4, !tbaa !5
  %30328 = load i32, ptr %8, align 4, !tbaa !5
  %30329 = mul nsw i32 78, %30328
  %30330 = add nsw i32 %30327, %30329
  %30331 = sext i32 %30330 to i64
  %30332 = getelementptr inbounds double, ptr %30326, i64 %30331
  %30333 = load double, ptr %30332, align 8, !tbaa !11
  %30334 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA28A, double %30333, double %30325)
  %30335 = load ptr, ptr %7, align 8, !tbaa !9
  %30336 = load i32, ptr %12, align 4, !tbaa !5
  %30337 = load i32, ptr %8, align 4, !tbaa !5
  %30338 = mul nsw i32 79, %30337
  %30339 = add nsw i32 %30336, %30338
  %30340 = sext i32 %30339 to i64
  %30341 = getelementptr inbounds double, ptr %30335, i64 %30340
  %30342 = load double, ptr %30341, align 8, !tbaa !11
  %30343 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B7D, double %30342, double %30334)
  %30344 = load ptr, ptr %7, align 8, !tbaa !9
  %30345 = load i32, ptr %12, align 4, !tbaa !5
  %30346 = load i32, ptr %8, align 4, !tbaa !5
  %30347 = mul nsw i32 80, %30346
  %30348 = add nsw i32 %30345, %30347
  %30349 = sext i32 %30348 to i64
  %30350 = getelementptr inbounds double, ptr %30344, i64 %30349
  %30351 = load double, ptr %30350, align 8, !tbaa !11
  %30352 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FAD42, double %30351, double %30343)
  %30353 = load ptr, ptr %7, align 8, !tbaa !9
  %30354 = load i32, ptr %12, align 4, !tbaa !5
  %30355 = load i32, ptr %8, align 4, !tbaa !5
  %30356 = mul nsw i32 81, %30355
  %30357 = add nsw i32 %30354, %30356
  %30358 = sext i32 %30357 to i64
  %30359 = getelementptr inbounds double, ptr %30353, i64 %30358
  %30360 = load double, ptr %30359, align 8, !tbaa !11
  %30361 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C552, double %30360, double %30352)
  %30362 = load ptr, ptr %7, align 8, !tbaa !9
  %30363 = load i32, ptr %12, align 4, !tbaa !5
  %30364 = load i32, ptr %8, align 4, !tbaa !5
  %30365 = mul nsw i32 82, %30364
  %30366 = add nsw i32 %30363, %30365
  %30367 = sext i32 %30366 to i64
  %30368 = getelementptr inbounds double, ptr %30362, i64 %30367
  %30369 = load double, ptr %30368, align 8, !tbaa !11
  %30370 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72BB, double %30369, double %30361)
  %30371 = load ptr, ptr %7, align 8, !tbaa !9
  %30372 = load i32, ptr %12, align 4, !tbaa !5
  %30373 = load i32, ptr %8, align 4, !tbaa !5
  %30374 = mul nsw i32 83, %30373
  %30375 = add nsw i32 %30372, %30374
  %30376 = sext i32 %30375 to i64
  %30377 = getelementptr inbounds double, ptr %30371, i64 %30376
  %30378 = load double, ptr %30377, align 8, !tbaa !11
  %30379 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA015C0, double %30378, double %30370)
  %30380 = load ptr, ptr %7, align 8, !tbaa !9
  %30381 = load i32, ptr %12, align 4, !tbaa !5
  %30382 = load i32, ptr %8, align 4, !tbaa !5
  %30383 = mul nsw i32 84, %30382
  %30384 = add nsw i32 %30381, %30383
  %30385 = sext i32 %30384 to i64
  %30386 = getelementptr inbounds double, ptr %30380, i64 %30385
  %30387 = load double, ptr %30386, align 8, !tbaa !11
  %30388 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80D5, double %30387, double %30379)
  %30389 = load ptr, ptr %7, align 8, !tbaa !9
  %30390 = load i32, ptr %12, align 4, !tbaa !5
  %30391 = load i32, ptr %8, align 4, !tbaa !5
  %30392 = mul nsw i32 85, %30391
  %30393 = add nsw i32 %30390, %30392
  %30394 = sext i32 %30393 to i64
  %30395 = getelementptr inbounds double, ptr %30389, i64 %30394
  %30396 = load double, ptr %30395, align 8, !tbaa !11
  %30397 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC65264C, double %30396, double %30388)
  %30398 = load ptr, ptr %7, align 8, !tbaa !9
  %30399 = load i32, ptr %12, align 4, !tbaa !5
  %30400 = load i32, ptr %8, align 4, !tbaa !5
  %30401 = mul nsw i32 86, %30400
  %30402 = add nsw i32 %30399, %30401
  %30403 = sext i32 %30402 to i64
  %30404 = getelementptr inbounds double, ptr %30398, i64 %30403
  %30405 = load double, ptr %30404, align 8, !tbaa !11
  %30406 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72E5, double %30405, double %30397)
  %30407 = load ptr, ptr %7, align 8, !tbaa !9
  %30408 = load i32, ptr %12, align 4, !tbaa !5
  %30409 = load i32, ptr %8, align 4, !tbaa !5
  %30410 = mul nsw i32 87, %30409
  %30411 = add nsw i32 %30408, %30410
  %30412 = sext i32 %30411 to i64
  %30413 = getelementptr inbounds double, ptr %30407, i64 %30412
  %30414 = load double, ptr %30413, align 8, !tbaa !11
  %30415 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC6525F0, double %30414, double %30406)
  %30416 = load ptr, ptr %7, align 8, !tbaa !9
  %30417 = load i32, ptr %12, align 4, !tbaa !5
  %30418 = load i32, ptr %8, align 4, !tbaa !5
  %30419 = mul nsw i32 88, %30418
  %30420 = add nsw i32 %30417, %30419
  %30421 = sext i32 %30420 to i64
  %30422 = getelementptr inbounds double, ptr %30416, i64 %30421
  %30423 = load double, ptr %30422, align 8, !tbaa !11
  %30424 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBAA080, double %30423, double %30415)
  %30425 = load ptr, ptr %7, align 8, !tbaa !9
  %30426 = load i32, ptr %12, align 4, !tbaa !5
  %30427 = load i32, ptr %8, align 4, !tbaa !5
  %30428 = mul nsw i32 89, %30427
  %30429 = add nsw i32 %30426, %30428
  %30430 = sext i32 %30429 to i64
  %30431 = getelementptr inbounds double, ptr %30425, i64 %30430
  %30432 = load double, ptr %30431, align 8, !tbaa !11
  %30433 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3DE8, double %30432, double %30424)
  %30434 = load ptr, ptr %7, align 8, !tbaa !9
  %30435 = load i32, ptr %12, align 4, !tbaa !5
  %30436 = load i32, ptr %8, align 4, !tbaa !5
  %30437 = mul nsw i32 90, %30436
  %30438 = add nsw i32 %30435, %30437
  %30439 = sext i32 %30438 to i64
  %30440 = getelementptr inbounds double, ptr %30434, i64 %30439
  %30441 = load double, ptr %30440, align 8, !tbaa !11
  %30442 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C573, double %30441, double %30433)
  %30443 = load ptr, ptr %7, align 8, !tbaa !9
  %30444 = load i32, ptr %12, align 4, !tbaa !5
  %30445 = load i32, ptr %8, align 4, !tbaa !5
  %30446 = mul nsw i32 91, %30445
  %30447 = add nsw i32 %30444, %30446
  %30448 = sext i32 %30447 to i64
  %30449 = getelementptr inbounds double, ptr %30443, i64 %30448
  %30450 = load double, ptr %30449, align 8, !tbaa !11
  %30451 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBAA070, double %30450, double %30442)
  %30452 = load ptr, ptr %7, align 8, !tbaa !9
  %30453 = load i32, ptr %12, align 4, !tbaa !5
  %30454 = load i32, ptr %8, align 4, !tbaa !5
  %30455 = mul nsw i32 92, %30454
  %30456 = add nsw i32 %30453, %30455
  %30457 = sext i32 %30456 to i64
  %30458 = getelementptr inbounds double, ptr %30452, i64 %30457
  %30459 = load double, ptr %30458, align 8, !tbaa !11
  %30460 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80CC, double %30459, double %30451)
  %30461 = load ptr, ptr %7, align 8, !tbaa !9
  %30462 = load i32, ptr %12, align 4, !tbaa !5
  %30463 = load i32, ptr %8, align 4, !tbaa !5
  %30464 = mul nsw i32 93, %30463
  %30465 = add nsw i32 %30462, %30464
  %30466 = sext i32 %30465 to i64
  %30467 = getelementptr inbounds double, ptr %30461, i64 %30466
  %30468 = load double, ptr %30467, align 8, !tbaa !11
  %30469 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235BD, double %30468, double %30460)
  %30470 = load ptr, ptr %7, align 8, !tbaa !9
  %30471 = load i32, ptr %12, align 4, !tbaa !5
  %30472 = load i32, ptr %8, align 4, !tbaa !5
  %30473 = mul nsw i32 94, %30472
  %30474 = add nsw i32 %30471, %30473
  %30475 = sext i32 %30474 to i64
  %30476 = getelementptr inbounds double, ptr %30470, i64 %30475
  %30477 = load double, ptr %30476, align 8, !tbaa !11
  %30478 = call double @llvm.fmuladd.f64(double 0xBFE736A24034575D, double %30477, double %30469)
  %30479 = load ptr, ptr %7, align 8, !tbaa !9
  %30480 = load i32, ptr %12, align 4, !tbaa !5
  %30481 = load i32, ptr %8, align 4, !tbaa !5
  %30482 = mul nsw i32 95, %30481
  %30483 = add nsw i32 %30480, %30482
  %30484 = sext i32 %30483 to i64
  %30485 = getelementptr inbounds double, ptr %30479, i64 %30484
  %30486 = load double, ptr %30485, align 8, !tbaa !11
  %30487 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2AF2, double %30486, double %30478)
  %30488 = load ptr, ptr %7, align 8, !tbaa !9
  %30489 = load i32, ptr %12, align 4, !tbaa !5
  %30490 = load i32, ptr %8, align 4, !tbaa !5
  %30491 = mul nsw i32 96, %30490
  %30492 = add nsw i32 %30489, %30491
  %30493 = sext i32 %30492 to i64
  %30494 = getelementptr inbounds double, ptr %30488, i64 %30493
  %30495 = load double, ptr %30494, align 8, !tbaa !11
  %30496 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F041C, double %30495, double %30487)
  %30497 = load ptr, ptr %7, align 8, !tbaa !9
  %30498 = load i32, ptr %12, align 4, !tbaa !5
  %30499 = load i32, ptr %8, align 4, !tbaa !5
  %30500 = mul nsw i32 97, %30499
  %30501 = add nsw i32 %30498, %30500
  %30502 = sext i32 %30501 to i64
  %30503 = getelementptr inbounds double, ptr %30497, i64 %30502
  %30504 = load double, ptr %30503, align 8, !tbaa !11
  %30505 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CC8, double %30504, double %30496)
  %30506 = load ptr, ptr %7, align 8, !tbaa !9
  %30507 = load i32, ptr %12, align 4, !tbaa !5
  %30508 = load i32, ptr %8, align 4, !tbaa !5
  %30509 = mul nsw i32 98, %30508
  %30510 = add nsw i32 %30507, %30509
  %30511 = sext i32 %30510 to i64
  %30512 = getelementptr inbounds double, ptr %30506, i64 %30511
  %30513 = load double, ptr %30512, align 8, !tbaa !11
  %30514 = call double @llvm.fmuladd.f64(double 0xBFE736A24034573A, double %30513, double %30505)
  %30515 = load ptr, ptr %7, align 8, !tbaa !9
  %30516 = load i32, ptr %12, align 4, !tbaa !5
  %30517 = load i32, ptr %8, align 4, !tbaa !5
  %30518 = mul nsw i32 99, %30517
  %30519 = add nsw i32 %30516, %30518
  %30520 = sext i32 %30519 to i64
  %30521 = getelementptr inbounds double, ptr %30515, i64 %30520
  %30522 = load double, ptr %30521, align 8, !tbaa !11
  %30523 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30D10, double %30522, double %30514)
  %30524 = load ptr, ptr %7, align 8, !tbaa !9
  %30525 = load i32, ptr %12, align 4, !tbaa !5
  %30526 = load i32, ptr %8, align 4, !tbaa !5
  %30527 = mul nsw i32 100, %30526
  %30528 = add nsw i32 %30525, %30527
  %30529 = sext i32 %30528 to i64
  %30530 = getelementptr inbounds double, ptr %30524, i64 %30529
  %30531 = load double, ptr %30530, align 8, !tbaa !11
  %30532 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB973, double %30531, double %30523)
  %30533 = load ptr, ptr %7, align 8, !tbaa !9
  %30534 = load i32, ptr %12, align 4, !tbaa !5
  %30535 = load i32, ptr %8, align 4, !tbaa !5
  %30536 = mul nsw i32 101, %30535
  %30537 = add nsw i32 %30534, %30536
  %30538 = sext i32 %30537 to i64
  %30539 = getelementptr inbounds double, ptr %30533, i64 %30538
  %30540 = load double, ptr %30539, align 8, !tbaa !11
  %30541 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF51C, double %30540, double %30532)
  %30542 = load ptr, ptr %7, align 8, !tbaa !9
  %30543 = load i32, ptr %12, align 4, !tbaa !5
  %30544 = load i32, ptr %8, align 4, !tbaa !5
  %30545 = mul nsw i32 102, %30544
  %30546 = add nsw i32 %30543, %30545
  %30547 = sext i32 %30546 to i64
  %30548 = getelementptr inbounds double, ptr %30542, i64 %30547
  %30549 = load double, ptr %30548, align 8, !tbaa !11
  %30550 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235A2, double %30549, double %30541)
  %30551 = load ptr, ptr %7, align 8, !tbaa !9
  %30552 = load i32, ptr %12, align 4, !tbaa !5
  %30553 = load i32, ptr %8, align 4, !tbaa !5
  %30554 = mul nsw i32 103, %30553
  %30555 = add nsw i32 %30552, %30554
  %30556 = sext i32 %30555 to i64
  %30557 = getelementptr inbounds double, ptr %30551, i64 %30556
  %30558 = load double, ptr %30557, align 8, !tbaa !11
  %30559 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB989, double %30558, double %30550)
  %30560 = load ptr, ptr %7, align 8, !tbaa !9
  %30561 = load i32, ptr %12, align 4, !tbaa !5
  %30562 = load i32, ptr %8, align 4, !tbaa !5
  %30563 = mul nsw i32 104, %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 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F048B, double %30567, double %30559)
  store double %30568, ptr %11, align 8, !tbaa !11
  %30569 = load double, ptr %11, align 8, !tbaa !11
  %30570 = load ptr, ptr %9, align 8, !tbaa !9
  %30571 = load i32, ptr %12, align 4, !tbaa !5
  %30572 = load i32, ptr %10, align 4, !tbaa !5
  %30573 = mul nsw i32 31, %30572
  %30574 = add nsw i32 %30571, %30573
  %30575 = sext i32 %30574 to i64
  %30576 = getelementptr inbounds double, ptr %30570, i64 %30575
  %30577 = load double, ptr %30576, align 8, !tbaa !11
  %30578 = fadd double %30577, %30569
  store double %30578, ptr %30576, align 8, !tbaa !11
  %30579 = load ptr, ptr %7, align 8, !tbaa !9
  %30580 = load i32, ptr %12, align 4, !tbaa !5
  %30581 = load i32, ptr %8, align 4, !tbaa !5
  %30582 = mul nsw i32 0, %30581
  %30583 = add nsw i32 %30580, %30582
  %30584 = sext i32 %30583 to i64
  %30585 = getelementptr inbounds double, ptr %30579, i64 %30584
  %30586 = load double, ptr %30585, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF975740633BE2FF, %30594
  %30596 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F536C3, double %30586, double %30595)
  %30597 = load ptr, ptr %7, align 8, !tbaa !9
  %30598 = load i32, ptr %12, align 4, !tbaa !5
  %30599 = load i32, ptr %8, align 4, !tbaa !5
  %30600 = mul nsw i32 2, %30599
  %30601 = add nsw i32 %30598, %30600
  %30602 = sext i32 %30601 to i64
  %30603 = getelementptr inbounds double, ptr %30597, i64 %30602
  %30604 = load double, ptr %30603, align 8, !tbaa !11
  %30605 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE55F, double %30604, double %30596)
  %30606 = load ptr, ptr %7, align 8, !tbaa !9
  %30607 = load i32, ptr %12, align 4, !tbaa !5
  %30608 = load i32, ptr %8, align 4, !tbaa !5
  %30609 = mul nsw i32 3, %30608
  %30610 = add nsw i32 %30607, %30609
  %30611 = sext i32 %30610 to i64
  %30612 = getelementptr inbounds double, ptr %30606, i64 %30611
  %30613 = load double, ptr %30612, align 8, !tbaa !11
  %30614 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC3E6, double %30613, double %30605)
  %30615 = load ptr, ptr %7, align 8, !tbaa !9
  %30616 = load i32, ptr %12, align 4, !tbaa !5
  %30617 = load i32, ptr %8, align 4, !tbaa !5
  %30618 = mul nsw i32 4, %30617
  %30619 = add nsw i32 %30616, %30618
  %30620 = sext i32 %30619 to i64
  %30621 = getelementptr inbounds double, ptr %30615, i64 %30620
  %30622 = load double, ptr %30621, align 8, !tbaa !11
  %30623 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88984A, double %30622, double %30614)
  %30624 = load ptr, ptr %7, align 8, !tbaa !9
  %30625 = load i32, ptr %12, align 4, !tbaa !5
  %30626 = load i32, ptr %8, align 4, !tbaa !5
  %30627 = mul nsw i32 5, %30626
  %30628 = add nsw i32 %30625, %30627
  %30629 = sext i32 %30628 to i64
  %30630 = getelementptr inbounds double, ptr %30624, i64 %30629
  %30631 = load double, ptr %30630, align 8, !tbaa !11
  %30632 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB26, double %30631, double %30623)
  %30633 = load ptr, ptr %7, align 8, !tbaa !9
  %30634 = load i32, ptr %12, align 4, !tbaa !5
  %30635 = load i32, ptr %8, align 4, !tbaa !5
  %30636 = mul nsw i32 6, %30635
  %30637 = add nsw i32 %30634, %30636
  %30638 = sext i32 %30637 to i64
  %30639 = getelementptr inbounds double, ptr %30633, i64 %30638
  %30640 = load double, ptr %30639, align 8, !tbaa !11
  %30641 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806F38E, double %30640, double %30632)
  %30642 = load ptr, ptr %7, align 8, !tbaa !9
  %30643 = load i32, ptr %12, align 4, !tbaa !5
  %30644 = load i32, ptr %8, align 4, !tbaa !5
  %30645 = mul nsw i32 7, %30644
  %30646 = add nsw i32 %30643, %30645
  %30647 = sext i32 %30646 to i64
  %30648 = getelementptr inbounds double, ptr %30642, i64 %30647
  %30649 = load double, ptr %30648, align 8, !tbaa !11
  %30650 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DAF, double %30649, double %30641)
  %30651 = load ptr, ptr %7, align 8, !tbaa !9
  %30652 = load i32, ptr %12, align 4, !tbaa !5
  %30653 = load i32, ptr %8, align 4, !tbaa !5
  %30654 = mul nsw i32 8, %30653
  %30655 = add nsw i32 %30652, %30654
  %30656 = sext i32 %30655 to i64
  %30657 = getelementptr inbounds double, ptr %30651, i64 %30656
  %30658 = load double, ptr %30657, align 8, !tbaa !11
  %30659 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60FA, double %30658, double %30650)
  %30660 = load ptr, ptr %7, align 8, !tbaa !9
  %30661 = load i32, ptr %12, align 4, !tbaa !5
  %30662 = load i32, ptr %8, align 4, !tbaa !5
  %30663 = mul nsw i32 9, %30662
  %30664 = add nsw i32 %30661, %30663
  %30665 = sext i32 %30664 to i64
  %30666 = getelementptr inbounds double, ptr %30660, i64 %30665
  %30667 = load double, ptr %30666, align 8, !tbaa !11
  %30668 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %30667, double %30659)
  %30669 = load ptr, ptr %7, align 8, !tbaa !9
  %30670 = load i32, ptr %12, align 4, !tbaa !5
  %30671 = load i32, ptr %8, align 4, !tbaa !5
  %30672 = mul nsw i32 10, %30671
  %30673 = add nsw i32 %30670, %30672
  %30674 = sext i32 %30673 to i64
  %30675 = getelementptr inbounds double, ptr %30669, i64 %30674
  %30676 = load double, ptr %30675, align 8, !tbaa !11
  %30677 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFCC9, double %30676, double %30668)
  %30678 = load ptr, ptr %7, align 8, !tbaa !9
  %30679 = load i32, ptr %12, align 4, !tbaa !5
  %30680 = load i32, ptr %8, align 4, !tbaa !5
  %30681 = mul nsw i32 11, %30680
  %30682 = add nsw i32 %30679, %30681
  %30683 = sext i32 %30682 to i64
  %30684 = getelementptr inbounds double, ptr %30678, i64 %30683
  %30685 = load double, ptr %30684, align 8, !tbaa !11
  %30686 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220329, double %30685, double %30677)
  %30687 = load ptr, ptr %7, align 8, !tbaa !9
  %30688 = load i32, ptr %12, align 4, !tbaa !5
  %30689 = load i32, ptr %8, align 4, !tbaa !5
  %30690 = mul nsw i32 12, %30689
  %30691 = add nsw i32 %30688, %30690
  %30692 = sext i32 %30691 to i64
  %30693 = getelementptr inbounds double, ptr %30687, i64 %30692
  %30694 = load double, ptr %30693, align 8, !tbaa !11
  %30695 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1298, double %30694, double %30686)
  %30696 = load ptr, ptr %7, align 8, !tbaa !9
  %30697 = load i32, ptr %12, align 4, !tbaa !5
  %30698 = load i32, ptr %8, align 4, !tbaa !5
  %30699 = mul nsw i32 13, %30698
  %30700 = add nsw i32 %30697, %30699
  %30701 = sext i32 %30700 to i64
  %30702 = getelementptr inbounds double, ptr %30696, i64 %30701
  %30703 = load double, ptr %30702, align 8, !tbaa !11
  %30704 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FADA3, double %30703, double %30695)
  %30705 = load ptr, ptr %7, align 8, !tbaa !9
  %30706 = load i32, ptr %12, align 4, !tbaa !5
  %30707 = load i32, ptr %8, align 4, !tbaa !5
  %30708 = mul nsw i32 14, %30707
  %30709 = add nsw i32 %30706, %30708
  %30710 = sext i32 %30709 to i64
  %30711 = getelementptr inbounds double, ptr %30705, i64 %30710
  %30712 = load double, ptr %30711, align 8, !tbaa !11
  %30713 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF5E, double %30712, double %30704)
  %30714 = load ptr, ptr %7, align 8, !tbaa !9
  %30715 = load i32, ptr %12, align 4, !tbaa !5
  %30716 = load i32, ptr %8, align 4, !tbaa !5
  %30717 = mul nsw i32 15, %30716
  %30718 = add nsw i32 %30715, %30717
  %30719 = sext i32 %30718 to i64
  %30720 = getelementptr inbounds double, ptr %30714, i64 %30719
  %30721 = load double, ptr %30720, align 8, !tbaa !11
  %30722 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5D78, double %30721, double %30713)
  %30723 = load ptr, ptr %7, align 8, !tbaa !9
  %30724 = load i32, ptr %12, align 4, !tbaa !5
  %30725 = load i32, ptr %8, align 4, !tbaa !5
  %30726 = mul nsw i32 16, %30725
  %30727 = add nsw i32 %30724, %30726
  %30728 = sext i32 %30727 to i64
  %30729 = getelementptr inbounds double, ptr %30723, i64 %30728
  %30730 = load double, ptr %30729, align 8, !tbaa !11
  %30731 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %30730, double %30722)
  %30732 = load ptr, ptr %7, align 8, !tbaa !9
  %30733 = load i32, ptr %12, align 4, !tbaa !5
  %30734 = load i32, ptr %8, align 4, !tbaa !5
  %30735 = mul nsw i32 17, %30734
  %30736 = add nsw i32 %30733, %30735
  %30737 = sext i32 %30736 to i64
  %30738 = getelementptr inbounds double, ptr %30732, i64 %30737
  %30739 = load double, ptr %30738, align 8, !tbaa !11
  %30740 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E22, double %30739, double %30731)
  %30741 = load ptr, ptr %7, align 8, !tbaa !9
  %30742 = load i32, ptr %12, align 4, !tbaa !5
  %30743 = load i32, ptr %8, align 4, !tbaa !5
  %30744 = mul nsw i32 18, %30743
  %30745 = add nsw i32 %30742, %30744
  %30746 = sext i32 %30745 to i64
  %30747 = getelementptr inbounds double, ptr %30741, i64 %30746
  %30748 = load double, ptr %30747, align 8, !tbaa !11
  %30749 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2C1, double %30748, double %30740)
  %30750 = load ptr, ptr %7, align 8, !tbaa !9
  %30751 = load i32, ptr %12, align 4, !tbaa !5
  %30752 = load i32, ptr %8, align 4, !tbaa !5
  %30753 = mul nsw i32 19, %30752
  %30754 = add nsw i32 %30751, %30753
  %30755 = sext i32 %30754 to i64
  %30756 = getelementptr inbounds double, ptr %30750, i64 %30755
  %30757 = load double, ptr %30756, align 8, !tbaa !11
  %30758 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D66429, double %30757, double %30749)
  %30759 = load ptr, ptr %7, align 8, !tbaa !9
  %30760 = load i32, ptr %12, align 4, !tbaa !5
  %30761 = load i32, ptr %8, align 4, !tbaa !5
  %30762 = mul nsw i32 20, %30761
  %30763 = add nsw i32 %30760, %30762
  %30764 = sext i32 %30763 to i64
  %30765 = getelementptr inbounds double, ptr %30759, i64 %30764
  %30766 = load double, ptr %30765, align 8, !tbaa !11
  %30767 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F595, double %30766, double %30758)
  %30768 = load ptr, ptr %7, align 8, !tbaa !9
  %30769 = load i32, ptr %12, align 4, !tbaa !5
  %30770 = load i32, ptr %8, align 4, !tbaa !5
  %30771 = mul nsw i32 21, %30770
  %30772 = add nsw i32 %30769, %30771
  %30773 = sext i32 %30772 to i64
  %30774 = getelementptr inbounds double, ptr %30768, i64 %30773
  %30775 = load double, ptr %30774, align 8, !tbaa !11
  %30776 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB26, double %30775, double %30767)
  %30777 = load ptr, ptr %7, align 8, !tbaa !9
  %30778 = load i32, ptr %12, align 4, !tbaa !5
  %30779 = load i32, ptr %8, align 4, !tbaa !5
  %30780 = mul nsw i32 22, %30779
  %30781 = add nsw i32 %30778, %30780
  %30782 = sext i32 %30781 to i64
  %30783 = getelementptr inbounds double, ptr %30777, i64 %30782
  %30784 = load double, ptr %30783, align 8, !tbaa !11
  %30785 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A8C, double %30784, double %30776)
  %30786 = load ptr, ptr %7, align 8, !tbaa !9
  %30787 = load i32, ptr %12, align 4, !tbaa !5
  %30788 = load i32, ptr %8, align 4, !tbaa !5
  %30789 = mul nsw i32 23, %30788
  %30790 = add nsw i32 %30787, %30789
  %30791 = sext i32 %30790 to i64
  %30792 = getelementptr inbounds double, ptr %30786, i64 %30791
  %30793 = load double, ptr %30792, align 8, !tbaa !11
  %30794 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFD4, double %30793, double %30785)
  %30795 = load ptr, ptr %7, align 8, !tbaa !9
  %30796 = load i32, ptr %12, align 4, !tbaa !5
  %30797 = load i32, ptr %8, align 4, !tbaa !5
  %30798 = mul nsw i32 24, %30797
  %30799 = add nsw i32 %30796, %30798
  %30800 = sext i32 %30799 to i64
  %30801 = getelementptr inbounds double, ptr %30795, i64 %30800
  %30802 = load double, ptr %30801, align 8, !tbaa !11
  %30803 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D35, double %30802, double %30794)
  %30804 = load ptr, ptr %7, align 8, !tbaa !9
  %30805 = load i32, ptr %12, align 4, !tbaa !5
  %30806 = load i32, ptr %8, align 4, !tbaa !5
  %30807 = mul nsw i32 25, %30806
  %30808 = add nsw i32 %30805, %30807
  %30809 = sext i32 %30808 to i64
  %30810 = getelementptr inbounds double, ptr %30804, i64 %30809
  %30811 = load double, ptr %30810, align 8, !tbaa !11
  %30812 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD77F, double %30811, double %30803)
  %30813 = load ptr, ptr %7, align 8, !tbaa !9
  %30814 = load i32, ptr %12, align 4, !tbaa !5
  %30815 = load i32, ptr %8, align 4, !tbaa !5
  %30816 = mul nsw i32 26, %30815
  %30817 = add nsw i32 %30814, %30816
  %30818 = sext i32 %30817 to i64
  %30819 = getelementptr inbounds double, ptr %30813, i64 %30818
  %30820 = load double, ptr %30819, align 8, !tbaa !11
  %30821 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442967, double %30820, double %30812)
  %30822 = load ptr, ptr %7, align 8, !tbaa !9
  %30823 = load i32, ptr %12, align 4, !tbaa !5
  %30824 = load i32, ptr %8, align 4, !tbaa !5
  %30825 = mul nsw i32 27, %30824
  %30826 = add nsw i32 %30823, %30825
  %30827 = sext i32 %30826 to i64
  %30828 = getelementptr inbounds double, ptr %30822, i64 %30827
  %30829 = load double, ptr %30828, align 8, !tbaa !11
  %30830 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F30, double %30829, double %30821)
  %30831 = load ptr, ptr %7, align 8, !tbaa !9
  %30832 = load i32, ptr %12, align 4, !tbaa !5
  %30833 = load i32, ptr %8, align 4, !tbaa !5
  %30834 = mul nsw i32 28, %30833
  %30835 = add nsw i32 %30832, %30834
  %30836 = sext i32 %30835 to i64
  %30837 = getelementptr inbounds double, ptr %30831, i64 %30836
  %30838 = load double, ptr %30837, align 8, !tbaa !11
  %30839 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E59, double %30838, double %30830)
  %30840 = load ptr, ptr %7, align 8, !tbaa !9
  %30841 = load i32, ptr %12, align 4, !tbaa !5
  %30842 = load i32, ptr %8, align 4, !tbaa !5
  %30843 = mul nsw i32 29, %30842
  %30844 = add nsw i32 %30841, %30843
  %30845 = sext i32 %30844 to i64
  %30846 = getelementptr inbounds double, ptr %30840, i64 %30845
  %30847 = load double, ptr %30846, align 8, !tbaa !11
  %30848 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA325, double %30847, double %30839)
  %30849 = load ptr, ptr %7, align 8, !tbaa !9
  %30850 = load i32, ptr %12, align 4, !tbaa !5
  %30851 = load i32, ptr %8, align 4, !tbaa !5
  %30852 = mul nsw i32 30, %30851
  %30853 = add nsw i32 %30850, %30852
  %30854 = sext i32 %30853 to i64
  %30855 = getelementptr inbounds double, ptr %30849, i64 %30854
  %30856 = load double, ptr %30855, align 8, !tbaa !11
  %30857 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9496A, double %30856, double %30848)
  %30858 = load ptr, ptr %7, align 8, !tbaa !9
  %30859 = load i32, ptr %12, align 4, !tbaa !5
  %30860 = load i32, ptr %8, align 4, !tbaa !5
  %30861 = mul nsw i32 31, %30860
  %30862 = add nsw i32 %30859, %30861
  %30863 = sext i32 %30862 to i64
  %30864 = getelementptr inbounds double, ptr %30858, i64 %30863
  %30865 = load double, ptr %30864, align 8, !tbaa !11
  %30866 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298072E, double %30865, double %30857)
  %30867 = load ptr, ptr %7, align 8, !tbaa !9
  %30868 = load i32, ptr %12, align 4, !tbaa !5
  %30869 = load i32, ptr %8, align 4, !tbaa !5
  %30870 = mul nsw i32 32, %30869
  %30871 = add nsw i32 %30868, %30870
  %30872 = sext i32 %30871 to i64
  %30873 = getelementptr inbounds double, ptr %30867, i64 %30872
  %30874 = load double, ptr %30873, align 8, !tbaa !11
  %30875 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC534698B, double %30874, double %30866)
  %30876 = load ptr, ptr %7, align 8, !tbaa !9
  %30877 = load i32, ptr %12, align 4, !tbaa !5
  %30878 = load i32, ptr %8, align 4, !tbaa !5
  %30879 = mul nsw i32 33, %30878
  %30880 = add nsw i32 %30877, %30879
  %30881 = sext i32 %30880 to i64
  %30882 = getelementptr inbounds double, ptr %30876, i64 %30881
  %30883 = load double, ptr %30882, align 8, !tbaa !11
  %30884 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87567E, double %30883, double %30875)
  %30885 = load ptr, ptr %7, align 8, !tbaa !9
  %30886 = load i32, ptr %12, align 4, !tbaa !5
  %30887 = load i32, ptr %8, align 4, !tbaa !5
  %30888 = mul nsw i32 34, %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 = call double @llvm.fmuladd.f64(double 0x3F955027890076BB, double %30892, double %30884)
  %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 35, %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 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CA, double %30901, double %30893)
  %30903 = load ptr, ptr %7, align 8, !tbaa !9
  %30904 = load i32, ptr %12, align 4, !tbaa !5
  %30905 = load i32, ptr %8, align 4, !tbaa !5
  %30906 = mul nsw i32 36, %30905
  %30907 = add nsw i32 %30904, %30906
  %30908 = sext i32 %30907 to i64
  %30909 = getelementptr inbounds double, ptr %30903, i64 %30908
  %30910 = load double, ptr %30909, align 8, !tbaa !11
  %30911 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E932, double %30910, double %30902)
  %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 37, %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 0x3F97303A4C39185A, 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 38, %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 0x3F831D9C147C0E60, 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 39, %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 0xBFB626F8F0954732, 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 40, %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 0xBFDAE031CCD9CBBF, 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 41, %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 0x3FF8173CCBE891A8, 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 42, %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 0xBFD051188E686E03, 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 43, %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 0xBFD91032A4444ED8, 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 44, %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 0x3FF798042932A1DB, 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 45, %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 0xBFDA7C6CBD2D78A0, 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 46, %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 0xBFD2A35FDBC61E85, 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 47, %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 0x3FDD20EB4ADE9428, 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 48, %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 0xBFB6A32F93DE82D3, 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 49, %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 0x3FF51E8B39B22506, 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 50, %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 0x3F96F40BD24F6729, 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 51, %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 0x3FC50F69EB70700F, 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 52, %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 0xBFB2E545E5912F30, 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 53, %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 0x3FD6E142FA114063, 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 54, %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 0xBFD23246B9FD7234, 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 55, %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 0xBFA488CB008FC236, 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 56, %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 0x3FE3918CB8CADCF4, 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 57, %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 0xBFB5A3CA6B791742, 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 58, %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 0xBFF2918EA33C6A84, 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 59, %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 0xBFAB6FB5F2F6DF04, 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 60, %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 0xBFB427EEABD93743, 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 61, %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 0x3FA2B365F4C0A4EE, 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 62, %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 0x3FD928F006D4C5A5, 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 63, %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 0x3FF4AC18607CAD96, 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 64, %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 0x3FC8AB931441E038, 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 65, %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 0x3FF25ACC0B7BE746, 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 66, %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 0xBFFFF30985EF8C50, 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 67, %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 0x3FCF1C75AE9FFA20, 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 68, %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 0x3FC41B5CC6F53E3A, 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 69, %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 0x3FF299CEBF17A018, double %31207, double %31199)
  %31209 = load ptr, ptr %7, align 8, !tbaa !9
  %31210 = load i32, ptr %12, align 4, !tbaa !5
  %31211 = load i32, ptr %8, align 4, !tbaa !5
  %31212 = mul nsw i32 70, %31211
  %31213 = add nsw i32 %31210, %31212
  %31214 = sext i32 %31213 to i64
  %31215 = getelementptr inbounds double, ptr %31209, i64 %31214
  %31216 = load double, ptr %31215, align 8, !tbaa !11
  %31217 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA85C, double %31216, double %31208)
  %31218 = load ptr, ptr %7, align 8, !tbaa !9
  %31219 = load i32, ptr %12, align 4, !tbaa !5
  %31220 = load i32, ptr %8, align 4, !tbaa !5
  %31221 = mul nsw i32 71, %31220
  %31222 = add nsw i32 %31219, %31221
  %31223 = sext i32 %31222 to i64
  %31224 = getelementptr inbounds double, ptr %31218, i64 %31223
  %31225 = load double, ptr %31224, align 8, !tbaa !11
  %31226 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD280001, double %31225, double %31217)
  %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 72, %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 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2BBA, double %31234, double %31226)
  %31236 = load ptr, ptr %7, align 8, !tbaa !9
  %31237 = load i32, ptr %12, align 4, !tbaa !5
  %31238 = load i32, ptr %8, align 4, !tbaa !5
  %31239 = mul nsw i32 73, %31238
  %31240 = add nsw i32 %31237, %31239
  %31241 = sext i32 %31240 to i64
  %31242 = getelementptr inbounds double, ptr %31236, i64 %31241
  %31243 = load double, ptr %31242, align 8, !tbaa !11
  %31244 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF33A2, double %31243, double %31235)
  %31245 = load ptr, ptr %7, align 8, !tbaa !9
  %31246 = load i32, ptr %12, align 4, !tbaa !5
  %31247 = load i32, ptr %8, align 4, !tbaa !5
  %31248 = mul nsw i32 74, %31247
  %31249 = add nsw i32 %31246, %31248
  %31250 = sext i32 %31249 to i64
  %31251 = getelementptr inbounds double, ptr %31245, i64 %31250
  %31252 = load double, ptr %31251, align 8, !tbaa !11
  %31253 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47774, double %31252, double %31244)
  %31254 = load ptr, ptr %7, align 8, !tbaa !9
  %31255 = load i32, ptr %12, align 4, !tbaa !5
  %31256 = load i32, ptr %8, align 4, !tbaa !5
  %31257 = mul nsw i32 75, %31256
  %31258 = add nsw i32 %31255, %31257
  %31259 = sext i32 %31258 to i64
  %31260 = getelementptr inbounds double, ptr %31254, i64 %31259
  %31261 = load double, ptr %31260, align 8, !tbaa !11
  %31262 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2B1, double %31261, double %31253)
  %31263 = load ptr, ptr %7, align 8, !tbaa !9
  %31264 = load i32, ptr %12, align 4, !tbaa !5
  %31265 = load i32, ptr %8, align 4, !tbaa !5
  %31266 = mul nsw i32 76, %31265
  %31267 = add nsw i32 %31264, %31266
  %31268 = sext i32 %31267 to i64
  %31269 = getelementptr inbounds double, ptr %31263, i64 %31268
  %31270 = load double, ptr %31269, align 8, !tbaa !11
  %31271 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41C97, double %31270, double %31262)
  %31272 = load ptr, ptr %7, align 8, !tbaa !9
  %31273 = load i32, ptr %12, align 4, !tbaa !5
  %31274 = load i32, ptr %8, align 4, !tbaa !5
  %31275 = mul nsw i32 77, %31274
  %31276 = add nsw i32 %31273, %31275
  %31277 = sext i32 %31276 to i64
  %31278 = getelementptr inbounds double, ptr %31272, i64 %31277
  %31279 = load double, ptr %31278, align 8, !tbaa !11
  %31280 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858877, double %31279, double %31271)
  %31281 = load ptr, ptr %7, align 8, !tbaa !9
  %31282 = load i32, ptr %12, align 4, !tbaa !5
  %31283 = load i32, ptr %8, align 4, !tbaa !5
  %31284 = mul nsw i32 78, %31283
  %31285 = add nsw i32 %31282, %31284
  %31286 = sext i32 %31285 to i64
  %31287 = getelementptr inbounds double, ptr %31281, i64 %31286
  %31288 = load double, ptr %31287, align 8, !tbaa !11
  %31289 = call double @llvm.fmuladd.f64(double 0x3F8C235674F85063, double %31288, double %31280)
  %31290 = load ptr, ptr %7, align 8, !tbaa !9
  %31291 = load i32, ptr %12, align 4, !tbaa !5
  %31292 = load i32, ptr %8, align 4, !tbaa !5
  %31293 = mul nsw i32 79, %31292
  %31294 = add nsw i32 %31291, %31293
  %31295 = sext i32 %31294 to i64
  %31296 = getelementptr inbounds double, ptr %31290, i64 %31295
  %31297 = load double, ptr %31296, align 8, !tbaa !11
  %31298 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %31297, double %31289)
  %31299 = load ptr, ptr %7, align 8, !tbaa !9
  %31300 = load i32, ptr %12, align 4, !tbaa !5
  %31301 = load i32, ptr %8, align 4, !tbaa !5
  %31302 = mul nsw i32 80, %31301
  %31303 = add nsw i32 %31300, %31302
  %31304 = sext i32 %31303 to i64
  %31305 = getelementptr inbounds double, ptr %31299, i64 %31304
  %31306 = load double, ptr %31305, align 8, !tbaa !11
  %31307 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CECB0, double %31306, double %31298)
  %31308 = load ptr, ptr %7, align 8, !tbaa !9
  %31309 = load i32, ptr %12, align 4, !tbaa !5
  %31310 = load i32, ptr %8, align 4, !tbaa !5
  %31311 = mul nsw i32 81, %31310
  %31312 = add nsw i32 %31309, %31311
  %31313 = sext i32 %31312 to i64
  %31314 = getelementptr inbounds double, ptr %31308, i64 %31313
  %31315 = load double, ptr %31314, align 8, !tbaa !11
  %31316 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DD91, double %31315, double %31307)
  %31317 = load ptr, ptr %7, align 8, !tbaa !9
  %31318 = load i32, ptr %12, align 4, !tbaa !5
  %31319 = load i32, ptr %8, align 4, !tbaa !5
  %31320 = mul nsw i32 82, %31319
  %31321 = add nsw i32 %31318, %31320
  %31322 = sext i32 %31321 to i64
  %31323 = getelementptr inbounds double, ptr %31317, i64 %31322
  %31324 = load double, ptr %31323, align 8, !tbaa !11
  %31325 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B44E, double %31324, double %31316)
  %31326 = load ptr, ptr %7, align 8, !tbaa !9
  %31327 = load i32, ptr %12, align 4, !tbaa !5
  %31328 = load i32, ptr %8, align 4, !tbaa !5
  %31329 = mul nsw i32 83, %31328
  %31330 = add nsw i32 %31327, %31329
  %31331 = sext i32 %31330 to i64
  %31332 = getelementptr inbounds double, ptr %31326, i64 %31331
  %31333 = load double, ptr %31332, align 8, !tbaa !11
  %31334 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31520, double %31333, double %31325)
  %31335 = load ptr, ptr %7, align 8, !tbaa !9
  %31336 = load i32, ptr %12, align 4, !tbaa !5
  %31337 = load i32, ptr %8, align 4, !tbaa !5
  %31338 = mul nsw i32 84, %31337
  %31339 = add nsw i32 %31336, %31338
  %31340 = sext i32 %31339 to i64
  %31341 = getelementptr inbounds double, ptr %31335, i64 %31340
  %31342 = load double, ptr %31341, align 8, !tbaa !11
  %31343 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %31342, double %31334)
  %31344 = load ptr, ptr %7, align 8, !tbaa !9
  %31345 = load i32, ptr %12, align 4, !tbaa !5
  %31346 = load i32, ptr %8, align 4, !tbaa !5
  %31347 = mul nsw i32 85, %31346
  %31348 = add nsw i32 %31345, %31347
  %31349 = sext i32 %31348 to i64
  %31350 = getelementptr inbounds double, ptr %31344, i64 %31349
  %31351 = load double, ptr %31350, align 8, !tbaa !11
  %31352 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFCC1, double %31351, double %31343)
  %31353 = load ptr, ptr %7, align 8, !tbaa !9
  %31354 = load i32, ptr %12, align 4, !tbaa !5
  %31355 = load i32, ptr %8, align 4, !tbaa !5
  %31356 = mul nsw i32 86, %31355
  %31357 = add nsw i32 %31354, %31356
  %31358 = sext i32 %31357 to i64
  %31359 = getelementptr inbounds double, ptr %31353, i64 %31358
  %31360 = load double, ptr %31359, align 8, !tbaa !11
  %31361 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD470, double %31360, double %31352)
  %31362 = load ptr, ptr %7, align 8, !tbaa !9
  %31363 = load i32, ptr %12, align 4, !tbaa !5
  %31364 = load i32, ptr %8, align 4, !tbaa !5
  %31365 = mul nsw i32 87, %31364
  %31366 = add nsw i32 %31363, %31365
  %31367 = sext i32 %31366 to i64
  %31368 = getelementptr inbounds double, ptr %31362, i64 %31367
  %31369 = load double, ptr %31368, align 8, !tbaa !11
  %31370 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC316F, double %31369, double %31361)
  %31371 = load ptr, ptr %7, align 8, !tbaa !9
  %31372 = load i32, ptr %12, align 4, !tbaa !5
  %31373 = load i32, ptr %8, align 4, !tbaa !5
  %31374 = mul nsw i32 88, %31373
  %31375 = add nsw i32 %31372, %31374
  %31376 = sext i32 %31375 to i64
  %31377 = getelementptr inbounds double, ptr %31371, i64 %31376
  %31378 = load double, ptr %31377, align 8, !tbaa !11
  %31379 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2D8, double %31378, double %31370)
  %31380 = load ptr, ptr %7, align 8, !tbaa !9
  %31381 = load i32, ptr %12, align 4, !tbaa !5
  %31382 = load i32, ptr %8, align 4, !tbaa !5
  %31383 = mul nsw i32 89, %31382
  %31384 = add nsw i32 %31381, %31383
  %31385 = sext i32 %31384 to i64
  %31386 = getelementptr inbounds double, ptr %31380, i64 %31385
  %31387 = load double, ptr %31386, align 8, !tbaa !11
  %31388 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3FD4, double %31387, double %31379)
  %31389 = load ptr, ptr %7, align 8, !tbaa !9
  %31390 = load i32, ptr %12, align 4, !tbaa !5
  %31391 = load i32, ptr %8, align 4, !tbaa !5
  %31392 = mul nsw i32 90, %31391
  %31393 = add nsw i32 %31390, %31392
  %31394 = sext i32 %31393 to i64
  %31395 = getelementptr inbounds double, ptr %31389, i64 %31394
  %31396 = load double, ptr %31395, align 8, !tbaa !11
  %31397 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE401, double %31396, double %31388)
  %31398 = load ptr, ptr %7, align 8, !tbaa !9
  %31399 = load i32, ptr %12, align 4, !tbaa !5
  %31400 = load i32, ptr %8, align 4, !tbaa !5
  %31401 = mul nsw i32 91, %31400
  %31402 = add nsw i32 %31399, %31401
  %31403 = sext i32 %31402 to i64
  %31404 = getelementptr inbounds double, ptr %31398, i64 %31403
  %31405 = load double, ptr %31404, align 8, !tbaa !11
  %31406 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E29C, double %31405, double %31397)
  %31407 = load ptr, ptr %7, align 8, !tbaa !9
  %31408 = load i32, ptr %12, align 4, !tbaa !5
  %31409 = load i32, ptr %8, align 4, !tbaa !5
  %31410 = mul nsw i32 92, %31409
  %31411 = add nsw i32 %31408, %31410
  %31412 = sext i32 %31411 to i64
  %31413 = getelementptr inbounds double, ptr %31407, i64 %31412
  %31414 = load double, ptr %31413, align 8, !tbaa !11
  %31415 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D165, double %31414, double %31406)
  %31416 = load ptr, ptr %7, align 8, !tbaa !9
  %31417 = load i32, ptr %12, align 4, !tbaa !5
  %31418 = load i32, ptr %8, align 4, !tbaa !5
  %31419 = mul nsw i32 93, %31418
  %31420 = add nsw i32 %31417, %31419
  %31421 = sext i32 %31420 to i64
  %31422 = getelementptr inbounds double, ptr %31416, i64 %31421
  %31423 = load double, ptr %31422, align 8, !tbaa !11
  %31424 = call double @llvm.fmuladd.f64(double 0x3FD5376B18346608, double %31423, double %31415)
  %31425 = load ptr, ptr %7, align 8, !tbaa !9
  %31426 = load i32, ptr %12, align 4, !tbaa !5
  %31427 = load i32, ptr %8, align 4, !tbaa !5
  %31428 = mul nsw i32 94, %31427
  %31429 = add nsw i32 %31426, %31428
  %31430 = sext i32 %31429 to i64
  %31431 = getelementptr inbounds double, ptr %31425, i64 %31430
  %31432 = load double, ptr %31431, align 8, !tbaa !11
  %31433 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4F7, double %31432, double %31424)
  %31434 = load ptr, ptr %7, align 8, !tbaa !9
  %31435 = load i32, ptr %12, align 4, !tbaa !5
  %31436 = load i32, ptr %8, align 4, !tbaa !5
  %31437 = mul nsw i32 95, %31436
  %31438 = add nsw i32 %31435, %31437
  %31439 = sext i32 %31438 to i64
  %31440 = getelementptr inbounds double, ptr %31434, i64 %31439
  %31441 = load double, ptr %31440, align 8, !tbaa !11
  %31442 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EEB, double %31441, double %31433)
  %31443 = load ptr, ptr %7, align 8, !tbaa !9
  %31444 = load i32, ptr %12, align 4, !tbaa !5
  %31445 = load i32, ptr %8, align 4, !tbaa !5
  %31446 = mul nsw i32 96, %31445
  %31447 = add nsw i32 %31444, %31446
  %31448 = sext i32 %31447 to i64
  %31449 = getelementptr inbounds double, ptr %31443, i64 %31448
  %31450 = load double, ptr %31449, align 8, !tbaa !11
  %31451 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE1, double %31450, double %31442)
  %31452 = load ptr, ptr %7, align 8, !tbaa !9
  %31453 = load i32, ptr %12, align 4, !tbaa !5
  %31454 = load i32, ptr %8, align 4, !tbaa !5
  %31455 = mul nsw i32 97, %31454
  %31456 = add nsw i32 %31453, %31455
  %31457 = sext i32 %31456 to i64
  %31458 = getelementptr inbounds double, ptr %31452, i64 %31457
  %31459 = load double, ptr %31458, align 8, !tbaa !11
  %31460 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C550, double %31459, double %31451)
  %31461 = load ptr, ptr %7, align 8, !tbaa !9
  %31462 = load i32, ptr %12, align 4, !tbaa !5
  %31463 = load i32, ptr %8, align 4, !tbaa !5
  %31464 = mul nsw i32 98, %31463
  %31465 = add nsw i32 %31462, %31464
  %31466 = sext i32 %31465 to i64
  %31467 = getelementptr inbounds double, ptr %31461, i64 %31466
  %31468 = load double, ptr %31467, align 8, !tbaa !11
  %31469 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DE, double %31468, double %31460)
  %31470 = load ptr, ptr %7, align 8, !tbaa !9
  %31471 = load i32, ptr %12, align 4, !tbaa !5
  %31472 = load i32, ptr %8, align 4, !tbaa !5
  %31473 = mul nsw i32 99, %31472
  %31474 = add nsw i32 %31471, %31473
  %31475 = sext i32 %31474 to i64
  %31476 = getelementptr inbounds double, ptr %31470, i64 %31475
  %31477 = load double, ptr %31476, align 8, !tbaa !11
  %31478 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D787A0, double %31477, double %31469)
  %31479 = load ptr, ptr %7, align 8, !tbaa !9
  %31480 = load i32, ptr %12, align 4, !tbaa !5
  %31481 = load i32, ptr %8, align 4, !tbaa !5
  %31482 = mul nsw i32 100, %31481
  %31483 = add nsw i32 %31480, %31482
  %31484 = sext i32 %31483 to i64
  %31485 = getelementptr inbounds double, ptr %31479, i64 %31484
  %31486 = load double, ptr %31485, align 8, !tbaa !11
  %31487 = call double @llvm.fmuladd.f64(double 0xBFA48138445866D4, double %31486, double %31478)
  %31488 = load ptr, ptr %7, align 8, !tbaa !9
  %31489 = load i32, ptr %12, align 4, !tbaa !5
  %31490 = load i32, ptr %8, align 4, !tbaa !5
  %31491 = mul nsw i32 101, %31490
  %31492 = add nsw i32 %31489, %31491
  %31493 = sext i32 %31492 to i64
  %31494 = getelementptr inbounds double, ptr %31488, i64 %31493
  %31495 = load double, ptr %31494, align 8, !tbaa !11
  %31496 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1082, double %31495, double %31487)
  %31497 = load ptr, ptr %7, align 8, !tbaa !9
  %31498 = load i32, ptr %12, align 4, !tbaa !5
  %31499 = load i32, ptr %8, align 4, !tbaa !5
  %31500 = mul nsw i32 102, %31499
  %31501 = add nsw i32 %31498, %31500
  %31502 = sext i32 %31501 to i64
  %31503 = getelementptr inbounds double, ptr %31497, i64 %31502
  %31504 = load double, ptr %31503, align 8, !tbaa !11
  %31505 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3E, double %31504, double %31496)
  %31506 = load ptr, ptr %7, align 8, !tbaa !9
  %31507 = load i32, ptr %12, align 4, !tbaa !5
  %31508 = load i32, ptr %8, align 4, !tbaa !5
  %31509 = mul nsw i32 103, %31508
  %31510 = add nsw i32 %31507, %31509
  %31511 = sext i32 %31510 to i64
  %31512 = getelementptr inbounds double, ptr %31506, i64 %31511
  %31513 = load double, ptr %31512, align 8, !tbaa !11
  %31514 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127DB, double %31513, double %31505)
  %31515 = load ptr, ptr %7, align 8, !tbaa !9
  %31516 = load i32, ptr %12, align 4, !tbaa !5
  %31517 = load i32, ptr %8, align 4, !tbaa !5
  %31518 = mul nsw i32 104, %31517
  %31519 = add nsw i32 %31516, %31518
  %31520 = sext i32 %31519 to i64
  %31521 = getelementptr inbounds double, ptr %31515, i64 %31520
  %31522 = load double, ptr %31521, align 8, !tbaa !11
  %31523 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29B58, double %31522, double %31514)
  store double %31523, ptr %11, align 8, !tbaa !11
  %31524 = load double, ptr %11, align 8, !tbaa !11
  %31525 = load ptr, ptr %9, align 8, !tbaa !9
  %31526 = load i32, ptr %12, align 4, !tbaa !5
  %31527 = load i32, ptr %10, align 4, !tbaa !5
  %31528 = mul nsw i32 32, %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 = fadd double %31532, %31524
  store double %31533, ptr %31531, align 8, !tbaa !11
  %31534 = load ptr, ptr %7, align 8, !tbaa !9
  %31535 = load i32, ptr %12, align 4, !tbaa !5
  %31536 = load i32, ptr %8, align 4, !tbaa !5
  %31537 = mul nsw i32 0, %31536
  %31538 = add nsw i32 %31535, %31537
  %31539 = sext i32 %31538 to i64
  %31540 = getelementptr inbounds double, ptr %31534, i64 %31539
  %31541 = load double, ptr %31540, align 8, !tbaa !11
  %31542 = load ptr, ptr %7, align 8, !tbaa !9
  %31543 = load i32, ptr %12, align 4, !tbaa !5
  %31544 = load i32, ptr %8, align 4, !tbaa !5
  %31545 = mul nsw i32 1, %31544
  %31546 = add nsw i32 %31543, %31545
  %31547 = sext i32 %31546 to i64
  %31548 = getelementptr inbounds double, ptr %31542, i64 %31547
  %31549 = load double, ptr %31548, align 8, !tbaa !11
  %31550 = fmul double 0x3FA2753DB1F5823F, %31549
  %31551 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045DD, double %31541, double %31550)
  %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 2, %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 = call double @llvm.fmuladd.f64(double 0x3F973FB2BBB3DC20, double %31559, double %31551)
  %31561 = load ptr, ptr %7, align 8, !tbaa !9
  %31562 = load i32, ptr %12, align 4, !tbaa !5
  %31563 = load i32, ptr %8, align 4, !tbaa !5
  %31564 = mul nsw i32 3, %31563
  %31565 = add nsw i32 %31562, %31564
  %31566 = sext i32 %31565 to i64
  %31567 = getelementptr inbounds double, ptr %31561, i64 %31566
  %31568 = load double, ptr %31567, align 8, !tbaa !11
  %31569 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58164, double %31568, double %31560)
  %31570 = load ptr, ptr %7, align 8, !tbaa !9
  %31571 = load i32, ptr %12, align 4, !tbaa !5
  %31572 = load i32, ptr %8, align 4, !tbaa !5
  %31573 = mul nsw i32 4, %31572
  %31574 = add nsw i32 %31571, %31573
  %31575 = sext i32 %31574 to i64
  %31576 = getelementptr inbounds double, ptr %31570, i64 %31575
  %31577 = load double, ptr %31576, align 8, !tbaa !11
  %31578 = call double @llvm.fmuladd.f64(double 0xBF9421044730F2B0, double %31577, double %31569)
  %31579 = load ptr, ptr %7, align 8, !tbaa !9
  %31580 = load i32, ptr %12, align 4, !tbaa !5
  %31581 = load i32, ptr %8, align 4, !tbaa !5
  %31582 = mul nsw i32 5, %31581
  %31583 = add nsw i32 %31580, %31582
  %31584 = sext i32 %31583 to i64
  %31585 = getelementptr inbounds double, ptr %31579, i64 %31584
  %31586 = load double, ptr %31585, align 8, !tbaa !11
  %31587 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A8A, double %31586, double %31578)
  %31588 = load ptr, ptr %7, align 8, !tbaa !9
  %31589 = load i32, ptr %12, align 4, !tbaa !5
  %31590 = load i32, ptr %8, align 4, !tbaa !5
  %31591 = mul nsw i32 6, %31590
  %31592 = add nsw i32 %31589, %31591
  %31593 = sext i32 %31592 to i64
  %31594 = getelementptr inbounds double, ptr %31588, i64 %31593
  %31595 = load double, ptr %31594, align 8, !tbaa !11
  %31596 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FABFF, double %31595, double %31587)
  %31597 = load ptr, ptr %7, align 8, !tbaa !9
  %31598 = load i32, ptr %12, align 4, !tbaa !5
  %31599 = load i32, ptr %8, align 4, !tbaa !5
  %31600 = mul nsw i32 7, %31599
  %31601 = add nsw i32 %31598, %31600
  %31602 = sext i32 %31601 to i64
  %31603 = getelementptr inbounds double, ptr %31597, i64 %31602
  %31604 = load double, ptr %31603, align 8, !tbaa !11
  %31605 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B78, double %31604, double %31596)
  %31606 = load ptr, ptr %7, align 8, !tbaa !9
  %31607 = load i32, ptr %12, align 4, !tbaa !5
  %31608 = load i32, ptr %8, align 4, !tbaa !5
  %31609 = mul nsw i32 8, %31608
  %31610 = add nsw i32 %31607, %31609
  %31611 = sext i32 %31610 to i64
  %31612 = getelementptr inbounds double, ptr %31606, i64 %31611
  %31613 = load double, ptr %31612, align 8, !tbaa !11
  %31614 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA278, double %31613, double %31605)
  %31615 = load ptr, ptr %7, align 8, !tbaa !9
  %31616 = load i32, ptr %12, align 4, !tbaa !5
  %31617 = load i32, ptr %8, align 4, !tbaa !5
  %31618 = mul nsw i32 9, %31617
  %31619 = add nsw i32 %31616, %31618
  %31620 = sext i32 %31619 to i64
  %31621 = getelementptr inbounds double, ptr %31615, i64 %31620
  %31622 = load double, ptr %31621, align 8, !tbaa !11
  %31623 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA283, double %31622, double %31614)
  %31624 = load ptr, ptr %7, align 8, !tbaa !9
  %31625 = load i32, ptr %12, align 4, !tbaa !5
  %31626 = load i32, ptr %8, align 4, !tbaa !5
  %31627 = mul nsw i32 10, %31626
  %31628 = add nsw i32 %31625, %31627
  %31629 = sext i32 %31628 to i64
  %31630 = getelementptr inbounds double, ptr %31624, i64 %31629
  %31631 = load double, ptr %31630, align 8, !tbaa !11
  %31632 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971B4C, double %31631, double %31623)
  %31633 = load ptr, ptr %7, align 8, !tbaa !9
  %31634 = load i32, ptr %12, align 4, !tbaa !5
  %31635 = load i32, ptr %8, align 4, !tbaa !5
  %31636 = mul nsw i32 11, %31635
  %31637 = add nsw i32 %31634, %31636
  %31638 = sext i32 %31637 to i64
  %31639 = getelementptr inbounds double, ptr %31633, i64 %31638
  %31640 = load double, ptr %31639, align 8, !tbaa !11
  %31641 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652630, double %31640, double %31632)
  %31642 = load ptr, ptr %7, align 8, !tbaa !9
  %31643 = load i32, ptr %12, align 4, !tbaa !5
  %31644 = load i32, ptr %8, align 4, !tbaa !5
  %31645 = mul nsw i32 12, %31644
  %31646 = add nsw i32 %31643, %31645
  %31647 = sext i32 %31646 to i64
  %31648 = getelementptr inbounds double, ptr %31642, i64 %31647
  %31649 = load double, ptr %31648, align 8, !tbaa !11
  %31650 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA013BF, double %31649, double %31641)
  %31651 = load ptr, ptr %7, align 8, !tbaa !9
  %31652 = load i32, ptr %12, align 4, !tbaa !5
  %31653 = load i32, ptr %8, align 4, !tbaa !5
  %31654 = mul nsw i32 13, %31653
  %31655 = add nsw i32 %31652, %31654
  %31656 = sext i32 %31655 to i64
  %31657 = getelementptr inbounds double, ptr %31651, i64 %31656
  %31658 = load double, ptr %31657, align 8, !tbaa !11
  %31659 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72B2, double %31658, double %31650)
  %31660 = load ptr, ptr %7, align 8, !tbaa !9
  %31661 = load i32, ptr %12, align 4, !tbaa !5
  %31662 = load i32, ptr %8, align 4, !tbaa !5
  %31663 = mul nsw i32 14, %31662
  %31664 = add nsw i32 %31661, %31663
  %31665 = sext i32 %31664 to i64
  %31666 = getelementptr inbounds double, ptr %31660, i64 %31665
  %31667 = load double, ptr %31666, align 8, !tbaa !11
  %31668 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C568, double %31667, double %31659)
  %31669 = load ptr, ptr %7, align 8, !tbaa !9
  %31670 = load i32, ptr %12, align 4, !tbaa !5
  %31671 = load i32, ptr %8, align 4, !tbaa !5
  %31672 = mul nsw i32 15, %31671
  %31673 = add nsw i32 %31670, %31672
  %31674 = sext i32 %31673 to i64
  %31675 = getelementptr inbounds double, ptr %31669, i64 %31674
  %31676 = load double, ptr %31675, align 8, !tbaa !11
  %31677 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80C9, double %31676, double %31668)
  %31678 = load ptr, ptr %7, align 8, !tbaa !9
  %31679 = load i32, ptr %12, align 4, !tbaa !5
  %31680 = load i32, ptr %8, align 4, !tbaa !5
  %31681 = mul nsw i32 16, %31680
  %31682 = add nsw i32 %31679, %31681
  %31683 = sext i32 %31682 to i64
  %31684 = getelementptr inbounds double, ptr %31678, i64 %31683
  %31685 = load double, ptr %31684, align 8, !tbaa !11
  %31686 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72C3, double %31685, double %31677)
  %31687 = load ptr, ptr %7, align 8, !tbaa !9
  %31688 = load i32, ptr %12, align 4, !tbaa !5
  %31689 = load i32, ptr %8, align 4, !tbaa !5
  %31690 = mul nsw i32 17, %31689
  %31691 = add nsw i32 %31688, %31690
  %31692 = sext i32 %31691 to i64
  %31693 = getelementptr inbounds double, ptr %31687, i64 %31692
  %31694 = load double, ptr %31693, align 8, !tbaa !11
  %31695 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C56F, double %31694, double %31686)
  %31696 = load ptr, ptr %7, align 8, !tbaa !9
  %31697 = load i32, ptr %12, align 4, !tbaa !5
  %31698 = load i32, ptr %8, align 4, !tbaa !5
  %31699 = mul nsw i32 18, %31698
  %31700 = add nsw i32 %31697, %31699
  %31701 = sext i32 %31700 to i64
  %31702 = getelementptr inbounds double, ptr %31696, i64 %31701
  %31703 = load double, ptr %31702, align 8, !tbaa !11
  %31704 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FE8, double %31703, double %31695)
  %31705 = load ptr, ptr %7, align 8, !tbaa !9
  %31706 = load i32, ptr %12, align 4, !tbaa !5
  %31707 = load i32, ptr %8, align 4, !tbaa !5
  %31708 = mul nsw i32 19, %31707
  %31709 = add nsw i32 %31706, %31708
  %31710 = sext i32 %31709 to i64
  %31711 = getelementptr inbounds double, ptr %31705, i64 %31710
  %31712 = load double, ptr %31711, align 8, !tbaa !11
  %31713 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FD0, double %31712, double %31704)
  %31714 = load ptr, ptr %7, align 8, !tbaa !9
  %31715 = load i32, ptr %12, align 4, !tbaa !5
  %31716 = load i32, ptr %8, align 4, !tbaa !5
  %31717 = mul nsw i32 20, %31716
  %31718 = add nsw i32 %31715, %31717
  %31719 = sext i32 %31718 to i64
  %31720 = getelementptr inbounds double, ptr %31714, i64 %31719
  %31721 = load double, ptr %31720, align 8, !tbaa !11
  %31722 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80B7, double %31721, double %31713)
  %31723 = load ptr, ptr %7, align 8, !tbaa !9
  %31724 = load i32, ptr %12, align 4, !tbaa !5
  %31725 = load i32, ptr %8, align 4, !tbaa !5
  %31726 = mul nsw i32 21, %31725
  %31727 = add nsw i32 %31724, %31726
  %31728 = sext i32 %31727 to i64
  %31729 = getelementptr inbounds double, ptr %31723, i64 %31728
  %31730 = load double, ptr %31729, align 8, !tbaa !11
  %31731 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3E09, double %31730, double %31722)
  %31732 = load ptr, ptr %7, align 8, !tbaa !9
  %31733 = load i32, ptr %12, align 4, !tbaa !5
  %31734 = load i32, ptr %8, align 4, !tbaa !5
  %31735 = mul nsw i32 22, %31734
  %31736 = add nsw i32 %31733, %31735
  %31737 = sext i32 %31736 to i64
  %31738 = getelementptr inbounds double, ptr %31732, i64 %31737
  %31739 = load double, ptr %31738, align 8, !tbaa !11
  %31740 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652620, double %31739, double %31731)
  %31741 = load ptr, ptr %7, align 8, !tbaa !9
  %31742 = load i32, ptr %12, align 4, !tbaa !5
  %31743 = load i32, ptr %8, align 4, !tbaa !5
  %31744 = mul nsw i32 23, %31743
  %31745 = add nsw i32 %31742, %31744
  %31746 = sext i32 %31745 to i64
  %31747 = getelementptr inbounds double, ptr %31741, i64 %31746
  %31748 = load double, ptr %31747, align 8, !tbaa !11
  %31749 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CC8, double %31748, double %31740)
  %31750 = load ptr, ptr %7, align 8, !tbaa !9
  %31751 = load i32, ptr %12, align 4, !tbaa !5
  %31752 = load i32, ptr %8, align 4, !tbaa !5
  %31753 = mul nsw i32 24, %31752
  %31754 = add nsw i32 %31751, %31753
  %31755 = sext i32 %31754 to i64
  %31756 = getelementptr inbounds double, ptr %31750, i64 %31755
  %31757 = load double, ptr %31756, align 8, !tbaa !11
  %31758 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2B1E, double %31757, double %31749)
  %31759 = load ptr, ptr %7, align 8, !tbaa !9
  %31760 = load i32, ptr %12, align 4, !tbaa !5
  %31761 = load i32, ptr %8, align 4, !tbaa !5
  %31762 = mul nsw i32 25, %31761
  %31763 = add nsw i32 %31760, %31762
  %31764 = sext i32 %31763 to i64
  %31765 = getelementptr inbounds double, ptr %31759, i64 %31764
  %31766 = load double, ptr %31765, align 8, !tbaa !11
  %31767 = call double @llvm.fmuladd.f64(double 0xBFE736A240345746, double %31766, double %31758)
  %31768 = load ptr, ptr %7, align 8, !tbaa !9
  %31769 = load i32, ptr %12, align 4, !tbaa !5
  %31770 = load i32, ptr %8, align 4, !tbaa !5
  %31771 = mul nsw i32 26, %31770
  %31772 = add nsw i32 %31769, %31771
  %31773 = sext i32 %31772 to i64
  %31774 = getelementptr inbounds double, ptr %31768, i64 %31773
  %31775 = load double, ptr %31774, align 8, !tbaa !11
  %31776 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235AB, double %31775, double %31767)
  %31777 = load ptr, ptr %7, align 8, !tbaa !9
  %31778 = load i32, ptr %12, align 4, !tbaa !5
  %31779 = load i32, ptr %8, align 4, !tbaa !5
  %31780 = mul nsw i32 27, %31779
  %31781 = add nsw i32 %31778, %31780
  %31782 = sext i32 %31781 to i64
  %31783 = getelementptr inbounds double, ptr %31777, i64 %31782
  %31784 = load double, ptr %31783, align 8, !tbaa !11
  %31785 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F04F7, double %31784, double %31776)
  %31786 = load ptr, ptr %7, align 8, !tbaa !9
  %31787 = load i32, ptr %12, align 4, !tbaa !5
  %31788 = load i32, ptr %8, align 4, !tbaa !5
  %31789 = mul nsw i32 28, %31788
  %31790 = add nsw i32 %31787, %31789
  %31791 = sext i32 %31790 to i64
  %31792 = getelementptr inbounds double, ptr %31786, i64 %31791
  %31793 = load double, ptr %31792, align 8, !tbaa !11
  %31794 = call double @llvm.fmuladd.f64(double 0xBFE736A240345744, double %31793, double %31785)
  %31795 = load ptr, ptr %7, align 8, !tbaa !9
  %31796 = load i32, ptr %12, align 4, !tbaa !5
  %31797 = load i32, ptr %8, align 4, !tbaa !5
  %31798 = mul nsw i32 29, %31797
  %31799 = add nsw i32 %31796, %31798
  %31800 = sext i32 %31799 to i64
  %31801 = getelementptr inbounds double, ptr %31795, i64 %31800
  %31802 = load double, ptr %31801, align 8, !tbaa !11
  %31803 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235CF, double %31802, double %31794)
  %31804 = load ptr, ptr %7, align 8, !tbaa !9
  %31805 = load i32, ptr %12, align 4, !tbaa !5
  %31806 = load i32, ptr %8, align 4, !tbaa !5
  %31807 = mul nsw i32 30, %31806
  %31808 = add nsw i32 %31805, %31807
  %31809 = sext i32 %31808 to i64
  %31810 = getelementptr inbounds double, ptr %31804, i64 %31809
  %31811 = load double, ptr %31810, align 8, !tbaa !11
  %31812 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB973, double %31811, double %31803)
  %31813 = load ptr, ptr %7, align 8, !tbaa !9
  %31814 = load i32, ptr %12, align 4, !tbaa !5
  %31815 = load i32, ptr %8, align 4, !tbaa !5
  %31816 = mul nsw i32 31, %31815
  %31817 = add nsw i32 %31814, %31816
  %31818 = sext i32 %31817 to i64
  %31819 = getelementptr inbounds double, ptr %31813, i64 %31818
  %31820 = load double, ptr %31819, align 8, !tbaa !11
  %31821 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB94C, double %31820, double %31812)
  %31822 = load ptr, ptr %7, align 8, !tbaa !9
  %31823 = load i32, ptr %12, align 4, !tbaa !5
  %31824 = load i32, ptr %8, align 4, !tbaa !5
  %31825 = mul nsw i32 32, %31824
  %31826 = add nsw i32 %31823, %31825
  %31827 = sext i32 %31826 to i64
  %31828 = getelementptr inbounds double, ptr %31822, i64 %31827
  %31829 = load double, ptr %31828, align 8, !tbaa !11
  %31830 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F047D, double %31829, double %31821)
  %31831 = load ptr, ptr %7, align 8, !tbaa !9
  %31832 = load i32, ptr %12, align 4, !tbaa !5
  %31833 = load i32, ptr %8, align 4, !tbaa !5
  %31834 = mul nsw i32 33, %31833
  %31835 = add nsw i32 %31832, %31834
  %31836 = sext i32 %31835 to i64
  %31837 = getelementptr inbounds double, ptr %31831, i64 %31836
  %31838 = load double, ptr %31837, align 8, !tbaa !11
  %31839 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF524, double %31838, double %31830)
  %31840 = load ptr, ptr %7, align 8, !tbaa !9
  %31841 = load i32, ptr %12, align 4, !tbaa !5
  %31842 = load i32, ptr %8, align 4, !tbaa !5
  %31843 = mul nsw i32 34, %31842
  %31844 = add nsw i32 %31841, %31843
  %31845 = sext i32 %31844 to i64
  %31846 = getelementptr inbounds double, ptr %31840, i64 %31845
  %31847 = load double, ptr %31846, align 8, !tbaa !11
  %31848 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30C92, double %31847, double %31839)
  %31849 = load ptr, ptr %7, align 8, !tbaa !9
  %31850 = load i32, ptr %12, align 4, !tbaa !5
  %31851 = load i32, ptr %8, align 4, !tbaa !5
  %31852 = mul nsw i32 35, %31851
  %31853 = add nsw i32 %31850, %31852
  %31854 = sext i32 %31853 to i64
  %31855 = getelementptr inbounds double, ptr %31849, i64 %31854
  %31856 = load double, ptr %31855, align 8, !tbaa !11
  %31857 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813189, double %31856, double %31848)
  %31858 = load ptr, ptr %7, align 8, !tbaa !9
  %31859 = load i32, ptr %12, align 4, !tbaa !5
  %31860 = load i32, ptr %8, align 4, !tbaa !5
  %31861 = mul nsw i32 36, %31860
  %31862 = add nsw i32 %31859, %31861
  %31863 = sext i32 %31862 to i64
  %31864 = getelementptr inbounds double, ptr %31858, i64 %31863
  %31865 = load double, ptr %31864, align 8, !tbaa !11
  %31866 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD3F80, double %31865, double %31857)
  %31867 = load ptr, ptr %7, align 8, !tbaa !9
  %31868 = load i32, ptr %12, align 4, !tbaa !5
  %31869 = load i32, ptr %8, align 4, !tbaa !5
  %31870 = mul nsw i32 37, %31869
  %31871 = add nsw i32 %31868, %31870
  %31872 = sext i32 %31871 to i64
  %31873 = getelementptr inbounds double, ptr %31867, i64 %31872
  %31874 = load double, ptr %31873, align 8, !tbaa !11
  %31875 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74EDB00, double %31874, double %31866)
  %31876 = load ptr, ptr %7, align 8, !tbaa !9
  %31877 = load i32, ptr %12, align 4, !tbaa !5
  %31878 = load i32, ptr %8, align 4, !tbaa !5
  %31879 = mul nsw i32 38, %31878
  %31880 = add nsw i32 %31877, %31879
  %31881 = sext i32 %31880 to i64
  %31882 = getelementptr inbounds double, ptr %31876, i64 %31881
  %31883 = load double, ptr %31882, align 8, !tbaa !11
  %31884 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B221E, double %31883, double %31875)
  %31885 = load ptr, ptr %7, align 8, !tbaa !9
  %31886 = load i32, ptr %12, align 4, !tbaa !5
  %31887 = load i32, ptr %8, align 4, !tbaa !5
  %31888 = mul nsw i32 39, %31887
  %31889 = add nsw i32 %31886, %31888
  %31890 = sext i32 %31889 to i64
  %31891 = getelementptr inbounds double, ptr %31885, i64 %31890
  %31892 = load double, ptr %31891, align 8, !tbaa !11
  %31893 = call double @llvm.fmuladd.f64(double 0xBF839907A5466A20, double %31892, double %31884)
  %31894 = load ptr, ptr %7, align 8, !tbaa !9
  %31895 = load i32, ptr %12, align 4, !tbaa !5
  %31896 = load i32, ptr %8, align 4, !tbaa !5
  %31897 = mul nsw i32 40, %31896
  %31898 = add nsw i32 %31895, %31897
  %31899 = sext i32 %31898 to i64
  %31900 = getelementptr inbounds double, ptr %31894, i64 %31899
  %31901 = load double, ptr %31900, align 8, !tbaa !11
  %31902 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EC0, double %31901, double %31893)
  %31903 = load ptr, ptr %7, align 8, !tbaa !9
  %31904 = load i32, ptr %12, align 4, !tbaa !5
  %31905 = load i32, ptr %8, align 4, !tbaa !5
  %31906 = mul nsw i32 41, %31905
  %31907 = add nsw i32 %31904, %31906
  %31908 = sext i32 %31907 to i64
  %31909 = getelementptr inbounds double, ptr %31903, i64 %31908
  %31910 = load double, ptr %31909, align 8, !tbaa !11
  %31911 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE01, double %31910, double %31902)
  %31912 = load ptr, ptr %7, align 8, !tbaa !9
  %31913 = load i32, ptr %12, align 4, !tbaa !5
  %31914 = load i32, ptr %8, align 4, !tbaa !5
  %31915 = mul nsw i32 42, %31914
  %31916 = add nsw i32 %31913, %31915
  %31917 = sext i32 %31916 to i64
  %31918 = getelementptr inbounds double, ptr %31912, i64 %31917
  %31919 = load double, ptr %31918, align 8, !tbaa !11
  %31920 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96CE, double %31919, double %31911)
  %31921 = load ptr, ptr %7, align 8, !tbaa !9
  %31922 = load i32, ptr %12, align 4, !tbaa !5
  %31923 = load i32, ptr %8, align 4, !tbaa !5
  %31924 = mul nsw i32 43, %31923
  %31925 = add nsw i32 %31922, %31924
  %31926 = sext i32 %31925 to i64
  %31927 = getelementptr inbounds double, ptr %31921, i64 %31926
  %31928 = load double, ptr %31927, align 8, !tbaa !11
  %31929 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF0FF, double %31928, double %31920)
  %31930 = load ptr, ptr %7, align 8, !tbaa !9
  %31931 = load i32, ptr %12, align 4, !tbaa !5
  %31932 = load i32, ptr %8, align 4, !tbaa !5
  %31933 = mul nsw i32 44, %31932
  %31934 = add nsw i32 %31931, %31933
  %31935 = sext i32 %31934 to i64
  %31936 = getelementptr inbounds double, ptr %31930, i64 %31935
  %31937 = load double, ptr %31936, align 8, !tbaa !11
  %31938 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAD8, double %31937, double %31929)
  %31939 = load ptr, ptr %7, align 8, !tbaa !9
  %31940 = load i32, ptr %12, align 4, !tbaa !5
  %31941 = load i32, ptr %8, align 4, !tbaa !5
  %31942 = mul nsw i32 45, %31941
  %31943 = add nsw i32 %31940, %31942
  %31944 = sext i32 %31943 to i64
  %31945 = getelementptr inbounds double, ptr %31939, i64 %31944
  %31946 = load double, ptr %31945, align 8, !tbaa !11
  %31947 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %31946, double %31938)
  %31948 = load ptr, ptr %7, align 8, !tbaa !9
  %31949 = load i32, ptr %12, align 4, !tbaa !5
  %31950 = load i32, ptr %8, align 4, !tbaa !5
  %31951 = mul nsw i32 46, %31950
  %31952 = add nsw i32 %31949, %31951
  %31953 = sext i32 %31952 to i64
  %31954 = getelementptr inbounds double, ptr %31948, i64 %31953
  %31955 = load double, ptr %31954, align 8, !tbaa !11
  %31956 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D711, double %31955, double %31947)
  %31957 = load ptr, ptr %7, align 8, !tbaa !9
  %31958 = load i32, ptr %12, align 4, !tbaa !5
  %31959 = load i32, ptr %8, align 4, !tbaa !5
  %31960 = mul nsw i32 47, %31959
  %31961 = add nsw i32 %31958, %31960
  %31962 = sext i32 %31961 to i64
  %31963 = getelementptr inbounds double, ptr %31957, i64 %31962
  %31964 = load double, ptr %31963, align 8, !tbaa !11
  %31965 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D373, double %31964, double %31956)
  %31966 = load ptr, ptr %7, align 8, !tbaa !9
  %31967 = load i32, ptr %12, align 4, !tbaa !5
  %31968 = load i32, ptr %8, align 4, !tbaa !5
  %31969 = mul nsw i32 48, %31968
  %31970 = add nsw i32 %31967, %31969
  %31971 = sext i32 %31970 to i64
  %31972 = getelementptr inbounds double, ptr %31966, i64 %31971
  %31973 = load double, ptr %31972, align 8, !tbaa !11
  %31974 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED4C, double %31973, double %31965)
  %31975 = load ptr, ptr %7, align 8, !tbaa !9
  %31976 = load i32, ptr %12, align 4, !tbaa !5
  %31977 = load i32, ptr %8, align 4, !tbaa !5
  %31978 = mul nsw i32 49, %31977
  %31979 = add nsw i32 %31976, %31978
  %31980 = sext i32 %31979 to i64
  %31981 = getelementptr inbounds double, ptr %31975, i64 %31980
  %31982 = load double, ptr %31981, align 8, !tbaa !11
  %31983 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDC0, double %31982, double %31974)
  %31984 = load ptr, ptr %7, align 8, !tbaa !9
  %31985 = load i32, ptr %12, align 4, !tbaa !5
  %31986 = load i32, ptr %8, align 4, !tbaa !5
  %31987 = mul nsw i32 50, %31986
  %31988 = add nsw i32 %31985, %31987
  %31989 = sext i32 %31988 to i64
  %31990 = getelementptr inbounds double, ptr %31984, i64 %31989
  %31991 = load double, ptr %31990, align 8, !tbaa !11
  %31992 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A95, double %31991, double %31983)
  %31993 = load ptr, ptr %7, align 8, !tbaa !9
  %31994 = load i32, ptr %12, align 4, !tbaa !5
  %31995 = load i32, ptr %8, align 4, !tbaa !5
  %31996 = mul nsw i32 51, %31995
  %31997 = add nsw i32 %31994, %31996
  %31998 = sext i32 %31997 to i64
  %31999 = getelementptr inbounds double, ptr %31993, i64 %31998
  %32000 = load double, ptr %31999, align 8, !tbaa !11
  %32001 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD2F, double %32000, double %31992)
  %32002 = load ptr, ptr %7, align 8, !tbaa !9
  %32003 = load i32, ptr %12, align 4, !tbaa !5
  %32004 = load i32, ptr %8, align 4, !tbaa !5
  %32005 = mul nsw i32 52, %32004
  %32006 = add nsw i32 %32003, %32005
  %32007 = sext i32 %32006 to i64
  %32008 = getelementptr inbounds double, ptr %32002, i64 %32007
  %32009 = load double, ptr %32008, align 8, !tbaa !11
  %32010 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E65, double %32009, double %32001)
  %32011 = load ptr, ptr %7, align 8, !tbaa !9
  %32012 = load i32, ptr %12, align 4, !tbaa !5
  %32013 = load i32, ptr %8, align 4, !tbaa !5
  %32014 = mul nsw i32 53, %32013
  %32015 = add nsw i32 %32012, %32014
  %32016 = sext i32 %32015 to i64
  %32017 = getelementptr inbounds double, ptr %32011, i64 %32016
  %32018 = load double, ptr %32017, align 8, !tbaa !11
  %32019 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461D6, double %32018, double %32010)
  %32020 = load ptr, ptr %7, align 8, !tbaa !9
  %32021 = load i32, ptr %12, align 4, !tbaa !5
  %32022 = load i32, ptr %8, align 4, !tbaa !5
  %32023 = mul nsw i32 54, %32022
  %32024 = add nsw i32 %32021, %32023
  %32025 = sext i32 %32024 to i64
  %32026 = getelementptr inbounds double, ptr %32020, i64 %32025
  %32027 = load double, ptr %32026, align 8, !tbaa !11
  %32028 = call double @llvm.fmuladd.f64(double 0xC00006927D53618A, double %32027, double %32019)
  %32029 = load ptr, ptr %7, align 8, !tbaa !9
  %32030 = load i32, ptr %12, align 4, !tbaa !5
  %32031 = load i32, ptr %8, align 4, !tbaa !5
  %32032 = mul nsw i32 55, %32031
  %32033 = add nsw i32 %32030, %32032
  %32034 = sext i32 %32033 to i64
  %32035 = getelementptr inbounds double, ptr %32029, i64 %32034
  %32036 = load double, ptr %32035, align 8, !tbaa !11
  %32037 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD735760F, double %32036, double %32028)
  %32038 = load ptr, ptr %7, align 8, !tbaa !9
  %32039 = load i32, ptr %12, align 4, !tbaa !5
  %32040 = load i32, ptr %8, align 4, !tbaa !5
  %32041 = mul nsw i32 56, %32040
  %32042 = add nsw i32 %32039, %32041
  %32043 = sext i32 %32042 to i64
  %32044 = getelementptr inbounds double, ptr %32038, i64 %32043
  %32045 = load double, ptr %32044, align 8, !tbaa !11
  %32046 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE94E, double %32045, double %32037)
  %32047 = load ptr, ptr %7, align 8, !tbaa !9
  %32048 = load i32, ptr %12, align 4, !tbaa !5
  %32049 = load i32, ptr %8, align 4, !tbaa !5
  %32050 = mul nsw i32 57, %32049
  %32051 = add nsw i32 %32048, %32050
  %32052 = sext i32 %32051 to i64
  %32053 = getelementptr inbounds double, ptr %32047, i64 %32052
  %32054 = load double, ptr %32053, align 8, !tbaa !11
  %32055 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DD2B, double %32054, double %32046)
  %32056 = load ptr, ptr %7, align 8, !tbaa !9
  %32057 = load i32, ptr %12, align 4, !tbaa !5
  %32058 = load i32, ptr %8, align 4, !tbaa !5
  %32059 = mul nsw i32 58, %32058
  %32060 = add nsw i32 %32057, %32059
  %32061 = sext i32 %32060 to i64
  %32062 = getelementptr inbounds double, ptr %32056, i64 %32061
  %32063 = load double, ptr %32062, align 8, !tbaa !11
  %32064 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E28, double %32063, double %32055)
  %32065 = load ptr, ptr %7, align 8, !tbaa !9
  %32066 = load i32, ptr %12, align 4, !tbaa !5
  %32067 = load i32, ptr %8, align 4, !tbaa !5
  %32068 = mul nsw i32 59, %32067
  %32069 = add nsw i32 %32066, %32068
  %32070 = sext i32 %32069 to i64
  %32071 = getelementptr inbounds double, ptr %32065, i64 %32070
  %32072 = load double, ptr %32071, align 8, !tbaa !11
  %32073 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA623, double %32072, double %32064)
  %32074 = load ptr, ptr %7, align 8, !tbaa !9
  %32075 = load i32, ptr %12, align 4, !tbaa !5
  %32076 = load i32, ptr %8, align 4, !tbaa !5
  %32077 = mul nsw i32 60, %32076
  %32078 = add nsw i32 %32075, %32077
  %32079 = sext i32 %32078 to i64
  %32080 = getelementptr inbounds double, ptr %32074, i64 %32079
  %32081 = load double, ptr %32080, align 8, !tbaa !11
  %32082 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9FD, double %32081, double %32073)
  %32083 = load ptr, ptr %7, align 8, !tbaa !9
  %32084 = load i32, ptr %12, align 4, !tbaa !5
  %32085 = load i32, ptr %8, align 4, !tbaa !5
  %32086 = mul nsw i32 61, %32085
  %32087 = add nsw i32 %32084, %32086
  %32088 = sext i32 %32087 to i64
  %32089 = getelementptr inbounds double, ptr %32083, i64 %32088
  %32090 = load double, ptr %32089, align 8, !tbaa !11
  %32091 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %32090, double %32082)
  %32092 = load ptr, ptr %7, align 8, !tbaa !9
  %32093 = load i32, ptr %12, align 4, !tbaa !5
  %32094 = load i32, ptr %8, align 4, !tbaa !5
  %32095 = mul nsw i32 62, %32094
  %32096 = add nsw i32 %32093, %32095
  %32097 = sext i32 %32096 to i64
  %32098 = getelementptr inbounds double, ptr %32092, i64 %32097
  %32099 = load double, ptr %32098, align 8, !tbaa !11
  %32100 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C5E, double %32099, double %32091)
  %32101 = load ptr, ptr %7, align 8, !tbaa !9
  %32102 = load i32, ptr %12, align 4, !tbaa !5
  %32103 = load i32, ptr %8, align 4, !tbaa !5
  %32104 = mul nsw i32 63, %32103
  %32105 = add nsw i32 %32102, %32104
  %32106 = sext i32 %32105 to i64
  %32107 = getelementptr inbounds double, ptr %32101, i64 %32106
  %32108 = load double, ptr %32107, align 8, !tbaa !11
  %32109 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EC3, double %32108, double %32100)
  %32110 = load ptr, ptr %7, align 8, !tbaa !9
  %32111 = load i32, ptr %12, align 4, !tbaa !5
  %32112 = load i32, ptr %8, align 4, !tbaa !5
  %32113 = mul nsw i32 64, %32112
  %32114 = add nsw i32 %32111, %32113
  %32115 = sext i32 %32114 to i64
  %32116 = getelementptr inbounds double, ptr %32110, i64 %32115
  %32117 = load double, ptr %32116, align 8, !tbaa !11
  %32118 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A54, double %32117, double %32109)
  %32119 = load ptr, ptr %7, align 8, !tbaa !9
  %32120 = load i32, ptr %12, align 4, !tbaa !5
  %32121 = load i32, ptr %8, align 4, !tbaa !5
  %32122 = mul nsw i32 65, %32121
  %32123 = add nsw i32 %32120, %32122
  %32124 = sext i32 %32123 to i64
  %32125 = getelementptr inbounds double, ptr %32119, i64 %32124
  %32126 = load double, ptr %32125, align 8, !tbaa !11
  %32127 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C673, double %32126, double %32118)
  %32128 = load ptr, ptr %7, align 8, !tbaa !9
  %32129 = load i32, ptr %12, align 4, !tbaa !5
  %32130 = load i32, ptr %8, align 4, !tbaa !5
  %32131 = mul nsw i32 66, %32130
  %32132 = add nsw i32 %32129, %32131
  %32133 = sext i32 %32132 to i64
  %32134 = getelementptr inbounds double, ptr %32128, i64 %32133
  %32135 = load double, ptr %32134, align 8, !tbaa !11
  %32136 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8DB2, double %32135, double %32127)
  %32137 = load ptr, ptr %7, align 8, !tbaa !9
  %32138 = load i32, ptr %12, align 4, !tbaa !5
  %32139 = load i32, ptr %8, align 4, !tbaa !5
  %32140 = mul nsw i32 67, %32139
  %32141 = add nsw i32 %32138, %32140
  %32142 = sext i32 %32141 to i64
  %32143 = getelementptr inbounds double, ptr %32137, i64 %32142
  %32144 = load double, ptr %32143, align 8, !tbaa !11
  %32145 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB829, double %32144, double %32136)
  %32146 = load ptr, ptr %7, align 8, !tbaa !9
  %32147 = load i32, ptr %12, align 4, !tbaa !5
  %32148 = load i32, ptr %8, align 4, !tbaa !5
  %32149 = mul nsw i32 68, %32148
  %32150 = add nsw i32 %32147, %32149
  %32151 = sext i32 %32150 to i64
  %32152 = getelementptr inbounds double, ptr %32146, i64 %32151
  %32153 = load double, ptr %32152, align 8, !tbaa !11
  %32154 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B3, double %32153, double %32145)
  %32155 = load ptr, ptr %7, align 8, !tbaa !9
  %32156 = load i32, ptr %12, align 4, !tbaa !5
  %32157 = load i32, ptr %8, align 4, !tbaa !5
  %32158 = mul nsw i32 69, %32157
  %32159 = add nsw i32 %32156, %32158
  %32160 = sext i32 %32159 to i64
  %32161 = getelementptr inbounds double, ptr %32155, i64 %32160
  %32162 = load double, ptr %32161, align 8, !tbaa !11
  %32163 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601A9E, double %32162, double %32154)
  %32164 = load ptr, ptr %7, align 8, !tbaa !9
  %32165 = load i32, ptr %12, align 4, !tbaa !5
  %32166 = load i32, ptr %8, align 4, !tbaa !5
  %32167 = mul nsw i32 70, %32166
  %32168 = add nsw i32 %32165, %32167
  %32169 = sext i32 %32168 to i64
  %32170 = getelementptr inbounds double, ptr %32164, i64 %32169
  %32171 = load double, ptr %32170, align 8, !tbaa !11
  %32172 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF81315C, double %32171, double %32163)
  %32173 = load ptr, ptr %7, align 8, !tbaa !9
  %32174 = load i32, ptr %12, align 4, !tbaa !5
  %32175 = load i32, ptr %8, align 4, !tbaa !5
  %32176 = mul nsw i32 71, %32175
  %32177 = add nsw i32 %32174, %32176
  %32178 = sext i32 %32177 to i64
  %32179 = getelementptr inbounds double, ptr %32173, i64 %32178
  %32180 = load double, ptr %32179, align 8, !tbaa !11
  %32181 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B23B2, double %32180, double %32172)
  %32182 = load ptr, ptr %7, align 8, !tbaa !9
  %32183 = load i32, ptr %12, align 4, !tbaa !5
  %32184 = load i32, ptr %8, align 4, !tbaa !5
  %32185 = mul nsw i32 72, %32184
  %32186 = add nsw i32 %32183, %32185
  %32187 = sext i32 %32186 to i64
  %32188 = getelementptr inbounds double, ptr %32182, i64 %32187
  %32189 = load double, ptr %32188, align 8, !tbaa !11
  %32190 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74EBD80, double %32189, double %32181)
  %32191 = load ptr, ptr %7, align 8, !tbaa !9
  %32192 = load i32, ptr %12, align 4, !tbaa !5
  %32193 = load i32, ptr %8, align 4, !tbaa !5
  %32194 = mul nsw i32 73, %32193
  %32195 = add nsw i32 %32192, %32194
  %32196 = sext i32 %32195 to i64
  %32197 = getelementptr inbounds double, ptr %32191, i64 %32196
  %32198 = load double, ptr %32197, align 8, !tbaa !11
  %32199 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD403B, double %32198, double %32190)
  %32200 = load ptr, ptr %7, align 8, !tbaa !9
  %32201 = load i32, ptr %12, align 4, !tbaa !5
  %32202 = load i32, ptr %8, align 4, !tbaa !5
  %32203 = mul nsw i32 74, %32202
  %32204 = add nsw i32 %32201, %32203
  %32205 = sext i32 %32204 to i64
  %32206 = getelementptr inbounds double, ptr %32200, i64 %32205
  %32207 = load double, ptr %32206, align 8, !tbaa !11
  %32208 = call double @llvm.fmuladd.f64(double 0xBF839907A5466AC0, double %32207, double %32199)
  %32209 = load ptr, ptr %7, align 8, !tbaa !9
  %32210 = load i32, ptr %12, align 4, !tbaa !5
  %32211 = load i32, ptr %8, align 4, !tbaa !5
  %32212 = mul nsw i32 75, %32211
  %32213 = add nsw i32 %32210, %32212
  %32214 = sext i32 %32213 to i64
  %32215 = getelementptr inbounds double, ptr %32209, i64 %32214
  %32216 = load double, ptr %32215, align 8, !tbaa !11
  %32217 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %32216, double %32208)
  %32218 = load ptr, ptr %7, align 8, !tbaa !9
  %32219 = load i32, ptr %12, align 4, !tbaa !5
  %32220 = load i32, ptr %8, align 4, !tbaa !5
  %32221 = mul nsw i32 76, %32220
  %32222 = add nsw i32 %32219, %32221
  %32223 = sext i32 %32222 to i64
  %32224 = getelementptr inbounds double, ptr %32218, i64 %32223
  %32225 = load double, ptr %32224, align 8, !tbaa !11
  %32226 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE08, double %32225, double %32217)
  %32227 = load ptr, ptr %7, align 8, !tbaa !9
  %32228 = load i32, ptr %12, align 4, !tbaa !5
  %32229 = load i32, ptr %8, align 4, !tbaa !5
  %32230 = mul nsw i32 77, %32229
  %32231 = add nsw i32 %32228, %32230
  %32232 = sext i32 %32231 to i64
  %32233 = getelementptr inbounds double, ptr %32227, i64 %32232
  %32234 = load double, ptr %32233, align 8, !tbaa !11
  %32235 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96C6, double %32234, double %32226)
  %32236 = load ptr, ptr %7, align 8, !tbaa !9
  %32237 = load i32, ptr %12, align 4, !tbaa !5
  %32238 = load i32, ptr %8, align 4, !tbaa !5
  %32239 = mul nsw i32 78, %32238
  %32240 = add nsw i32 %32237, %32239
  %32241 = sext i32 %32240 to i64
  %32242 = getelementptr inbounds double, ptr %32236, i64 %32241
  %32243 = load double, ptr %32242, align 8, !tbaa !11
  %32244 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAD2, double %32243, double %32235)
  %32245 = load ptr, ptr %7, align 8, !tbaa !9
  %32246 = load i32, ptr %12, align 4, !tbaa !5
  %32247 = load i32, ptr %8, align 4, !tbaa !5
  %32248 = mul nsw i32 79, %32247
  %32249 = add nsw i32 %32246, %32248
  %32250 = sext i32 %32249 to i64
  %32251 = getelementptr inbounds double, ptr %32245, i64 %32250
  %32252 = load double, ptr %32251, align 8, !tbaa !11
  %32253 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF118, double %32252, double %32244)
  %32254 = load ptr, ptr %7, align 8, !tbaa !9
  %32255 = load i32, ptr %12, align 4, !tbaa !5
  %32256 = load i32, ptr %8, align 4, !tbaa !5
  %32257 = mul nsw i32 80, %32256
  %32258 = add nsw i32 %32255, %32257
  %32259 = sext i32 %32258 to i64
  %32260 = getelementptr inbounds double, ptr %32254, i64 %32259
  %32261 = load double, ptr %32260, align 8, !tbaa !11
  %32262 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EE4, double %32261, double %32253)
  %32263 = load ptr, ptr %7, align 8, !tbaa !9
  %32264 = load i32, ptr %12, align 4, !tbaa !5
  %32265 = load i32, ptr %8, align 4, !tbaa !5
  %32266 = mul nsw i32 81, %32265
  %32267 = add nsw i32 %32264, %32266
  %32268 = sext i32 %32267 to i64
  %32269 = getelementptr inbounds double, ptr %32263, i64 %32268
  %32270 = load double, ptr %32269, align 8, !tbaa !11
  %32271 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DD5A, double %32270, double %32262)
  %32272 = load ptr, ptr %7, align 8, !tbaa !9
  %32273 = load i32, ptr %12, align 4, !tbaa !5
  %32274 = load i32, ptr %8, align 4, !tbaa !5
  %32275 = mul nsw i32 82, %32274
  %32276 = add nsw i32 %32273, %32275
  %32277 = sext i32 %32276 to i64
  %32278 = getelementptr inbounds double, ptr %32272, i64 %32277
  %32279 = load double, ptr %32278, align 8, !tbaa !11
  %32280 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D457, double %32279, double %32271)
  %32281 = load ptr, ptr %7, align 8, !tbaa !9
  %32282 = load i32, ptr %12, align 4, !tbaa !5
  %32283 = load i32, ptr %8, align 4, !tbaa !5
  %32284 = mul nsw i32 83, %32283
  %32285 = add nsw i32 %32282, %32284
  %32286 = sext i32 %32285 to i64
  %32287 = getelementptr inbounds double, ptr %32281, i64 %32286
  %32288 = load double, ptr %32287, align 8, !tbaa !11
  %32289 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD2B, double %32288, double %32280)
  %32290 = load ptr, ptr %7, align 8, !tbaa !9
  %32291 = load i32, ptr %12, align 4, !tbaa !5
  %32292 = load i32, ptr %8, align 4, !tbaa !5
  %32293 = mul nsw i32 84, %32292
  %32294 = add nsw i32 %32291, %32293
  %32295 = sext i32 %32294 to i64
  %32296 = getelementptr inbounds double, ptr %32290, i64 %32295
  %32297 = load double, ptr %32296, align 8, !tbaa !11
  %32298 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E61, double %32297, double %32289)
  %32299 = load ptr, ptr %7, align 8, !tbaa !9
  %32300 = load i32, ptr %12, align 4, !tbaa !5
  %32301 = load i32, ptr %8, align 4, !tbaa !5
  %32302 = mul nsw i32 85, %32301
  %32303 = add nsw i32 %32300, %32302
  %32304 = sext i32 %32303 to i64
  %32305 = getelementptr inbounds double, ptr %32299, i64 %32304
  %32306 = load double, ptr %32305, align 8, !tbaa !11
  %32307 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD735760C, double %32306, double %32298)
  %32308 = load ptr, ptr %7, align 8, !tbaa !9
  %32309 = load i32, ptr %12, align 4, !tbaa !5
  %32310 = load i32, ptr %8, align 4, !tbaa !5
  %32311 = mul nsw i32 86, %32310
  %32312 = add nsw i32 %32309, %32311
  %32313 = sext i32 %32312 to i64
  %32314 = getelementptr inbounds double, ptr %32308, i64 %32313
  %32315 = load double, ptr %32314, align 8, !tbaa !11
  %32316 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED2A, double %32315, double %32307)
  %32317 = load ptr, ptr %7, align 8, !tbaa !9
  %32318 = load i32, ptr %12, align 4, !tbaa !5
  %32319 = load i32, ptr %8, align 4, !tbaa !5
  %32320 = mul nsw i32 87, %32319
  %32321 = add nsw i32 %32318, %32320
  %32322 = sext i32 %32321 to i64
  %32323 = getelementptr inbounds double, ptr %32317, i64 %32322
  %32324 = load double, ptr %32323, align 8, !tbaa !11
  %32325 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD9F, double %32324, double %32316)
  %32326 = load ptr, ptr %7, align 8, !tbaa !9
  %32327 = load i32, ptr %12, align 4, !tbaa !5
  %32328 = load i32, ptr %8, align 4, !tbaa !5
  %32329 = mul nsw i32 88, %32328
  %32330 = add nsw i32 %32327, %32329
  %32331 = sext i32 %32330 to i64
  %32332 = getelementptr inbounds double, ptr %32326, i64 %32331
  %32333 = load double, ptr %32332, align 8, !tbaa !11
  %32334 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %32333, double %32325)
  %32335 = load ptr, ptr %7, align 8, !tbaa !9
  %32336 = load i32, ptr %12, align 4, !tbaa !5
  %32337 = load i32, ptr %8, align 4, !tbaa !5
  %32338 = mul nsw i32 89, %32337
  %32339 = add nsw i32 %32336, %32338
  %32340 = sext i32 %32339 to i64
  %32341 = getelementptr inbounds double, ptr %32335, i64 %32340
  %32342 = load double, ptr %32341, align 8, !tbaa !11
  %32343 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461BC, double %32342, double %32334)
  %32344 = load ptr, ptr %7, align 8, !tbaa !9
  %32345 = load i32, ptr %12, align 4, !tbaa !5
  %32346 = load i32, ptr %8, align 4, !tbaa !5
  %32347 = mul nsw i32 90, %32346
  %32348 = add nsw i32 %32345, %32347
  %32349 = sext i32 %32348 to i64
  %32350 = getelementptr inbounds double, ptr %32344, i64 %32349
  %32351 = load double, ptr %32350, align 8, !tbaa !11
  %32352 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7AA4, double %32351, double %32343)
  %32353 = load ptr, ptr %7, align 8, !tbaa !9
  %32354 = load i32, ptr %12, align 4, !tbaa !5
  %32355 = load i32, ptr %8, align 4, !tbaa !5
  %32356 = mul nsw i32 91, %32355
  %32357 = add nsw i32 %32354, %32356
  %32358 = sext i32 %32357 to i64
  %32359 = getelementptr inbounds double, ptr %32353, i64 %32358
  %32360 = load double, ptr %32359, align 8, !tbaa !11
  %32361 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA1B, double %32360, double %32352)
  %32362 = load ptr, ptr %7, align 8, !tbaa !9
  %32363 = load i32, ptr %12, align 4, !tbaa !5
  %32364 = load i32, ptr %8, align 4, !tbaa !5
  %32365 = mul nsw i32 92, %32364
  %32366 = add nsw i32 %32363, %32365
  %32367 = sext i32 %32366 to i64
  %32368 = getelementptr inbounds double, ptr %32362, i64 %32367
  %32369 = load double, ptr %32368, align 8, !tbaa !11
  %32370 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6B9, double %32369, double %32361)
  %32371 = load ptr, ptr %7, align 8, !tbaa !9
  %32372 = load i32, ptr %12, align 4, !tbaa !5
  %32373 = load i32, ptr %8, align 4, !tbaa !5
  %32374 = mul nsw i32 93, %32373
  %32375 = add nsw i32 %32372, %32374
  %32376 = sext i32 %32375 to i64
  %32377 = getelementptr inbounds double, ptr %32371, i64 %32376
  %32378 = load double, ptr %32377, align 8, !tbaa !11
  %32379 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B32, double %32378, double %32370)
  %32380 = load ptr, ptr %7, align 8, !tbaa !9
  %32381 = load i32, ptr %12, align 4, !tbaa !5
  %32382 = load i32, ptr %8, align 4, !tbaa !5
  %32383 = mul nsw i32 94, %32382
  %32384 = add nsw i32 %32381, %32383
  %32385 = sext i32 %32384 to i64
  %32386 = getelementptr inbounds double, ptr %32380, i64 %32385
  %32387 = load double, ptr %32386, align 8, !tbaa !11
  %32388 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA62F, double %32387, double %32379)
  %32389 = load ptr, ptr %7, align 8, !tbaa !9
  %32390 = load i32, ptr %12, align 4, !tbaa !5
  %32391 = load i32, ptr %8, align 4, !tbaa !5
  %32392 = mul nsw i32 95, %32391
  %32393 = add nsw i32 %32390, %32392
  %32394 = sext i32 %32393 to i64
  %32395 = getelementptr inbounds double, ptr %32389, i64 %32394
  %32396 = load double, ptr %32395, align 8, !tbaa !11
  %32397 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBF, double %32396, double %32388)
  %32398 = load ptr, ptr %7, align 8, !tbaa !9
  %32399 = load i32, ptr %12, align 4, !tbaa !5
  %32400 = load i32, ptr %8, align 4, !tbaa !5
  %32401 = mul nsw i32 96, %32400
  %32402 = add nsw i32 %32399, %32401
  %32403 = sext i32 %32402 to i64
  %32404 = getelementptr inbounds double, ptr %32398, i64 %32403
  %32405 = load double, ptr %32404, align 8, !tbaa !11
  %32406 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A58, double %32405, double %32397)
  %32407 = load ptr, ptr %7, align 8, !tbaa !9
  %32408 = load i32, ptr %12, align 4, !tbaa !5
  %32409 = load i32, ptr %8, align 4, !tbaa !5
  %32410 = mul nsw i32 97, %32409
  %32411 = add nsw i32 %32408, %32410
  %32412 = sext i32 %32411 to i64
  %32413 = getelementptr inbounds double, ptr %32407, i64 %32412
  %32414 = load double, ptr %32413, align 8, !tbaa !11
  %32415 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB814, double %32414, double %32406)
  %32416 = load ptr, ptr %7, align 8, !tbaa !9
  %32417 = load i32, ptr %12, align 4, !tbaa !5
  %32418 = load i32, ptr %8, align 4, !tbaa !5
  %32419 = mul nsw i32 98, %32418
  %32420 = add nsw i32 %32417, %32419
  %32421 = sext i32 %32420 to i64
  %32422 = getelementptr inbounds double, ptr %32416, i64 %32421
  %32423 = load double, ptr %32422, align 8, !tbaa !11
  %32424 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9EF, double %32423, double %32415)
  %32425 = load ptr, ptr %7, align 8, !tbaa !9
  %32426 = load i32, ptr %12, align 4, !tbaa !5
  %32427 = load i32, ptr %8, align 4, !tbaa !5
  %32428 = mul nsw i32 99, %32427
  %32429 = add nsw i32 %32426, %32428
  %32430 = sext i32 %32429 to i64
  %32431 = getelementptr inbounds double, ptr %32425, i64 %32430
  %32432 = load double, ptr %32431, align 8, !tbaa !11
  %32433 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %32432, double %32424)
  %32434 = load ptr, ptr %7, align 8, !tbaa !9
  %32435 = load i32, ptr %12, align 4, !tbaa !5
  %32436 = load i32, ptr %8, align 4, !tbaa !5
  %32437 = mul nsw i32 100, %32436
  %32438 = add nsw i32 %32435, %32437
  %32439 = sext i32 %32438 to i64
  %32440 = getelementptr inbounds double, ptr %32434, i64 %32439
  %32441 = load double, ptr %32440, align 8, !tbaa !11
  %32442 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8D22, double %32441, double %32433)
  %32443 = load ptr, ptr %7, align 8, !tbaa !9
  %32444 = load i32, ptr %12, align 4, !tbaa !5
  %32445 = load i32, ptr %8, align 4, !tbaa !5
  %32446 = mul nsw i32 101, %32445
  %32447 = add nsw i32 %32444, %32446
  %32448 = sext i32 %32447 to i64
  %32449 = getelementptr inbounds double, ptr %32443, i64 %32448
  %32450 = load double, ptr %32449, align 8, !tbaa !11
  %32451 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %32450, double %32442)
  %32452 = load ptr, ptr %7, align 8, !tbaa !9
  %32453 = load i32, ptr %12, align 4, !tbaa !5
  %32454 = load i32, ptr %8, align 4, !tbaa !5
  %32455 = mul nsw i32 102, %32454
  %32456 = add nsw i32 %32453, %32455
  %32457 = sext i32 %32456 to i64
  %32458 = getelementptr inbounds double, ptr %32452, i64 %32457
  %32459 = load double, ptr %32458, align 8, !tbaa !11
  %32460 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C73, double %32459, double %32451)
  %32461 = load ptr, ptr %7, align 8, !tbaa !9
  %32462 = load i32, ptr %12, align 4, !tbaa !5
  %32463 = load i32, ptr %8, align 4, !tbaa !5
  %32464 = mul nsw i32 103, %32463
  %32465 = add nsw i32 %32462, %32464
  %32466 = sext i32 %32465 to i64
  %32467 = getelementptr inbounds double, ptr %32461, i64 %32466
  %32468 = load double, ptr %32467, align 8, !tbaa !11
  %32469 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15A3, double %32468, double %32460)
  %32470 = load ptr, ptr %7, align 8, !tbaa !9
  %32471 = load i32, ptr %12, align 4, !tbaa !5
  %32472 = load i32, ptr %8, align 4, !tbaa !5
  %32473 = mul nsw i32 104, %32472
  %32474 = add nsw i32 %32471, %32473
  %32475 = sext i32 %32474 to i64
  %32476 = getelementptr inbounds double, ptr %32470, i64 %32475
  %32477 = load double, ptr %32476, align 8, !tbaa !11
  %32478 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E3D, double %32477, double %32469)
  store double %32478, ptr %11, align 8, !tbaa !11
  %32479 = load double, ptr %11, align 8, !tbaa !11
  %32480 = load ptr, ptr %9, align 8, !tbaa !9
  %32481 = load i32, ptr %12, align 4, !tbaa !5
  %32482 = load i32, ptr %10, align 4, !tbaa !5
  %32483 = mul nsw i32 33, %32482
  %32484 = add nsw i32 %32481, %32483
  %32485 = sext i32 %32484 to i64
  %32486 = getelementptr inbounds double, ptr %32480, i64 %32485
  %32487 = load double, ptr %32486, align 8, !tbaa !11
  %32488 = fadd double %32487, %32479
  store double %32488, ptr %32486, align 8, !tbaa !11
  %32489 = load ptr, ptr %7, align 8, !tbaa !9
  %32490 = load i32, ptr %12, align 4, !tbaa !5
  %32491 = load i32, ptr %8, align 4, !tbaa !5
  %32492 = mul nsw i32 0, %32491
  %32493 = add nsw i32 %32490, %32492
  %32494 = sext i32 %32493 to i64
  %32495 = getelementptr inbounds double, ptr %32489, i64 %32494
  %32496 = load double, ptr %32495, align 8, !tbaa !11
  %32497 = load ptr, ptr %7, align 8, !tbaa !9
  %32498 = load i32, ptr %12, align 4, !tbaa !5
  %32499 = load i32, ptr %8, align 4, !tbaa !5
  %32500 = mul nsw i32 1, %32499
  %32501 = add nsw i32 %32498, %32500
  %32502 = sext i32 %32501 to i64
  %32503 = getelementptr inbounds double, ptr %32497, i64 %32502
  %32504 = load double, ptr %32503, align 8, !tbaa !11
  %32505 = fmul double 0x3F97303A4C39189F, %32504
  %32506 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9E1, double %32496, double %32505)
  %32507 = load ptr, ptr %7, align 8, !tbaa !9
  %32508 = load i32, ptr %12, align 4, !tbaa !5
  %32509 = load i32, ptr %8, align 4, !tbaa !5
  %32510 = mul nsw i32 2, %32509
  %32511 = add nsw i32 %32508, %32510
  %32512 = sext i32 %32511 to i64
  %32513 = getelementptr inbounds double, ptr %32507, i64 %32512
  %32514 = load double, ptr %32513, align 8, !tbaa !11
  %32515 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0EC0, double %32514, double %32506)
  %32516 = load ptr, ptr %7, align 8, !tbaa !9
  %32517 = load i32, ptr %12, align 4, !tbaa !5
  %32518 = load i32, ptr %8, align 4, !tbaa !5
  %32519 = mul nsw i32 3, %32518
  %32520 = add nsw i32 %32517, %32519
  %32521 = sext i32 %32520 to i64
  %32522 = getelementptr inbounds double, ptr %32516, i64 %32521
  %32523 = load double, ptr %32522, align 8, !tbaa !11
  %32524 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8CE, double %32523, double %32515)
  %32525 = load ptr, ptr %7, align 8, !tbaa !9
  %32526 = load i32, ptr %12, align 4, !tbaa !5
  %32527 = load i32, ptr %8, align 4, !tbaa !5
  %32528 = mul nsw i32 4, %32527
  %32529 = add nsw i32 %32526, %32528
  %32530 = sext i32 %32529 to i64
  %32531 = getelementptr inbounds double, ptr %32525, i64 %32530
  %32532 = load double, ptr %32531, align 8, !tbaa !11
  %32533 = call double @llvm.fmuladd.f64(double 0xBFB626F8F095470A, double %32532, double %32524)
  %32534 = load ptr, ptr %7, align 8, !tbaa !9
  %32535 = load i32, ptr %12, align 4, !tbaa !5
  %32536 = load i32, ptr %8, align 4, !tbaa !5
  %32537 = mul nsw i32 5, %32536
  %32538 = add nsw i32 %32535, %32537
  %32539 = sext i32 %32538 to i64
  %32540 = getelementptr inbounds double, ptr %32534, i64 %32539
  %32541 = load double, ptr %32540, align 8, !tbaa !11
  %32542 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D78A4, double %32541, double %32533)
  %32543 = load ptr, ptr %7, align 8, !tbaa !9
  %32544 = load i32, ptr %12, align 4, !tbaa !5
  %32545 = load i32, ptr %8, align 4, !tbaa !5
  %32546 = mul nsw i32 6, %32545
  %32547 = add nsw i32 %32544, %32546
  %32548 = sext i32 %32547 to i64
  %32549 = getelementptr inbounds double, ptr %32543, i64 %32548
  %32550 = load double, ptr %32549, align 8, !tbaa !11
  %32551 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBB8, double %32550, double %32542)
  %32552 = load ptr, ptr %7, align 8, !tbaa !9
  %32553 = load i32, ptr %12, align 4, !tbaa !5
  %32554 = load i32, ptr %8, align 4, !tbaa !5
  %32555 = mul nsw i32 7, %32554
  %32556 = add nsw i32 %32553, %32555
  %32557 = sext i32 %32556 to i64
  %32558 = getelementptr inbounds double, ptr %32552, i64 %32557
  %32559 = load double, ptr %32558, align 8, !tbaa !11
  %32560 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC4, double %32559, double %32551)
  %32561 = load ptr, ptr %7, align 8, !tbaa !9
  %32562 = load i32, ptr %12, align 4, !tbaa !5
  %32563 = load i32, ptr %8, align 4, !tbaa !5
  %32564 = mul nsw i32 8, %32563
  %32565 = add nsw i32 %32562, %32564
  %32566 = sext i32 %32565 to i64
  %32567 = getelementptr inbounds double, ptr %32561, i64 %32566
  %32568 = load double, ptr %32567, align 8, !tbaa !11
  %32569 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DB, double %32568, double %32560)
  %32570 = load ptr, ptr %7, align 8, !tbaa !9
  %32571 = load i32, ptr %12, align 4, !tbaa !5
  %32572 = load i32, ptr %8, align 4, !tbaa !5
  %32573 = mul nsw i32 9, %32572
  %32574 = add nsw i32 %32571, %32573
  %32575 = sext i32 %32574 to i64
  %32576 = getelementptr inbounds double, ptr %32570, i64 %32575
  %32577 = load double, ptr %32576, align 8, !tbaa !11
  %32578 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DD6, double %32577, double %32569)
  %32579 = load ptr, ptr %7, align 8, !tbaa !9
  %32580 = load i32, ptr %12, align 4, !tbaa !5
  %32581 = load i32, ptr %8, align 4, !tbaa !5
  %32582 = mul nsw i32 10, %32581
  %32583 = add nsw i32 %32580, %32582
  %32584 = sext i32 %32583 to i64
  %32585 = getelementptr inbounds double, ptr %32579, i64 %32584
  %32586 = load double, ptr %32585, align 8, !tbaa !11
  %32587 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE891B1, double %32586, double %32578)
  %32588 = load ptr, ptr %7, align 8, !tbaa !9
  %32589 = load i32, ptr %12, align 4, !tbaa !5
  %32590 = load i32, ptr %8, align 4, !tbaa !5
  %32591 = mul nsw i32 11, %32590
  %32592 = add nsw i32 %32589, %32591
  %32593 = sext i32 %32592 to i64
  %32594 = getelementptr inbounds double, ptr %32588, i64 %32593
  %32595 = load double, ptr %32594, align 8, !tbaa !11
  %32596 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22502, double %32595, double %32587)
  %32597 = load ptr, ptr %7, align 8, !tbaa !9
  %32598 = load i32, ptr %12, align 4, !tbaa !5
  %32599 = load i32, ptr %8, align 4, !tbaa !5
  %32600 = mul nsw i32 12, %32599
  %32601 = add nsw i32 %32598, %32600
  %32602 = sext i32 %32601 to i64
  %32603 = getelementptr inbounds double, ptr %32597, i64 %32602
  %32604 = load double, ptr %32603, align 8, !tbaa !11
  %32605 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB706FFD, double %32604, double %32596)
  %32606 = load ptr, ptr %7, align 8, !tbaa !9
  %32607 = load i32, ptr %12, align 4, !tbaa !5
  %32608 = load i32, ptr %8, align 4, !tbaa !5
  %32609 = mul nsw i32 13, %32608
  %32610 = add nsw i32 %32607, %32609
  %32611 = sext i32 %32610 to i64
  %32612 = getelementptr inbounds double, ptr %32606, i64 %32611
  %32613 = load double, ptr %32612, align 8, !tbaa !11
  %32614 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE941F, double %32613, double %32605)
  %32615 = load ptr, ptr %7, align 8, !tbaa !9
  %32616 = load i32, ptr %12, align 4, !tbaa !5
  %32617 = load i32, ptr %8, align 4, !tbaa !5
  %32618 = mul nsw i32 14, %32617
  %32619 = add nsw i32 %32616, %32618
  %32620 = sext i32 %32619 to i64
  %32621 = getelementptr inbounds double, ptr %32615, i64 %32620
  %32622 = load double, ptr %32621, align 8, !tbaa !11
  %32623 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6740, double %32622, double %32614)
  %32624 = load ptr, ptr %7, align 8, !tbaa !9
  %32625 = load i32, ptr %12, align 4, !tbaa !5
  %32626 = load i32, ptr %8, align 4, !tbaa !5
  %32627 = mul nsw i32 15, %32626
  %32628 = add nsw i32 %32625, %32627
  %32629 = sext i32 %32628 to i64
  %32630 = getelementptr inbounds double, ptr %32624, i64 %32629
  %32631 = load double, ptr %32630, align 8, !tbaa !11
  %32632 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E78, double %32631, double %32623)
  %32633 = load ptr, ptr %7, align 8, !tbaa !9
  %32634 = load i32, ptr %12, align 4, !tbaa !5
  %32635 = load i32, ptr %8, align 4, !tbaa !5
  %32636 = mul nsw i32 16, %32635
  %32637 = add nsw i32 %32634, %32636
  %32638 = sext i32 %32637 to i64
  %32639 = getelementptr inbounds double, ptr %32633, i64 %32638
  %32640 = load double, ptr %32639, align 8, !tbaa !11
  %32641 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE8295, double %32640, double %32632)
  %32642 = load ptr, ptr %7, align 8, !tbaa !9
  %32643 = load i32, ptr %12, align 4, !tbaa !5
  %32644 = load i32, ptr %8, align 4, !tbaa !5
  %32645 = mul nsw i32 17, %32644
  %32646 = add nsw i32 %32643, %32645
  %32647 = sext i32 %32646 to i64
  %32648 = getelementptr inbounds double, ptr %32642, i64 %32647
  %32649 = load double, ptr %32648, align 8, !tbaa !11
  %32650 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B791725, double %32649, double %32641)
  %32651 = load ptr, ptr %7, align 8, !tbaa !9
  %32652 = load i32, ptr %12, align 4, !tbaa !5
  %32653 = load i32, ptr %8, align 4, !tbaa !5
  %32654 = mul nsw i32 18, %32653
  %32655 = add nsw i32 %32652, %32654
  %32656 = sext i32 %32655 to i64
  %32657 = getelementptr inbounds double, ptr %32651, i64 %32656
  %32658 = load double, ptr %32657, align 8, !tbaa !11
  %32659 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7253, double %32658, double %32650)
  %32660 = load ptr, ptr %7, align 8, !tbaa !9
  %32661 = load i32, ptr %12, align 4, !tbaa !5
  %32662 = load i32, ptr %8, align 4, !tbaa !5
  %32663 = mul nsw i32 19, %32662
  %32664 = add nsw i32 %32661, %32663
  %32665 = sext i32 %32664 to i64
  %32666 = getelementptr inbounds double, ptr %32660, i64 %32665
  %32667 = load double, ptr %32666, align 8, !tbaa !11
  %32668 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADD00, double %32667, double %32659)
  %32669 = load ptr, ptr %7, align 8, !tbaa !9
  %32670 = load i32, ptr %12, align 4, !tbaa !5
  %32671 = load i32, ptr %8, align 4, !tbaa !5
  %32672 = mul nsw i32 20, %32671
  %32673 = add nsw i32 %32670, %32672
  %32674 = sext i32 %32673 to i64
  %32675 = getelementptr inbounds double, ptr %32669, i64 %32674
  %32676 = load double, ptr %32675, align 8, !tbaa !11
  %32677 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F4A, double %32676, double %32668)
  %32678 = load ptr, ptr %7, align 8, !tbaa !9
  %32679 = load i32, ptr %12, align 4, !tbaa !5
  %32680 = load i32, ptr %8, align 4, !tbaa !5
  %32681 = mul nsw i32 21, %32680
  %32682 = add nsw i32 %32679, %32681
  %32683 = sext i32 %32682 to i64
  %32684 = getelementptr inbounds double, ptr %32678, i64 %32683
  %32685 = load double, ptr %32684, align 8, !tbaa !11
  %32686 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA11404F, double %32685, double %32677)
  %32687 = load ptr, ptr %7, align 8, !tbaa !9
  %32688 = load i32, ptr %12, align 4, !tbaa !5
  %32689 = load i32, ptr %8, align 4, !tbaa !5
  %32690 = mul nsw i32 22, %32689
  %32691 = add nsw i32 %32688, %32690
  %32692 = sext i32 %32691 to i64
  %32693 = getelementptr inbounds double, ptr %32687, i64 %32692
  %32694 = load double, ptr %32693, align 8, !tbaa !11
  %32695 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC142, double %32694, double %32686)
  %32696 = load ptr, ptr %7, align 8, !tbaa !9
  %32697 = load i32, ptr %12, align 4, !tbaa !5
  %32698 = load i32, ptr %8, align 4, !tbaa !5
  %32699 = mul nsw i32 23, %32698
  %32700 = add nsw i32 %32697, %32699
  %32701 = sext i32 %32700 to i64
  %32702 = getelementptr inbounds double, ptr %32696, i64 %32701
  %32703 = load double, ptr %32702, align 8, !tbaa !11
  %32704 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A48E, double %32703, double %32695)
  %32705 = load ptr, ptr %7, align 8, !tbaa !9
  %32706 = load i32, ptr %12, align 4, !tbaa !5
  %32707 = load i32, ptr %8, align 4, !tbaa !5
  %32708 = mul nsw i32 24, %32707
  %32709 = add nsw i32 %32706, %32708
  %32710 = sext i32 %32709 to i64
  %32711 = getelementptr inbounds double, ptr %32705, i64 %32710
  %32712 = load double, ptr %32711, align 8, !tbaa !11
  %32713 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD9A, double %32712, double %32704)
  %32714 = load ptr, ptr %7, align 8, !tbaa !9
  %32715 = load i32, ptr %12, align 4, !tbaa !5
  %32716 = load i32, ptr %8, align 4, !tbaa !5
  %32717 = mul nsw i32 25, %32716
  %32718 = add nsw i32 %32715, %32717
  %32719 = sext i32 %32718 to i64
  %32720 = getelementptr inbounds double, ptr %32714, i64 %32719
  %32721 = load double, ptr %32720, align 8, !tbaa !11
  %32722 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DE39, double %32721, double %32713)
  %32723 = load ptr, ptr %7, align 8, !tbaa !9
  %32724 = load i32, ptr %12, align 4, !tbaa !5
  %32725 = load i32, ptr %8, align 4, !tbaa !5
  %32726 = mul nsw i32 26, %32725
  %32727 = add nsw i32 %32724, %32726
  %32728 = sext i32 %32727 to i64
  %32729 = getelementptr inbounds double, ptr %32723, i64 %32728
  %32730 = load double, ptr %32729, align 8, !tbaa !11
  %32731 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59F, double %32730, double %32722)
  %32732 = load ptr, ptr %7, align 8, !tbaa !9
  %32733 = load i32, ptr %12, align 4, !tbaa !5
  %32734 = load i32, ptr %8, align 4, !tbaa !5
  %32735 = mul nsw i32 27, %32734
  %32736 = add nsw i32 %32733, %32735
  %32737 = sext i32 %32736 to i64
  %32738 = getelementptr inbounds double, ptr %32732, i64 %32737
  %32739 = load double, ptr %32738, align 8, !tbaa !11
  %32740 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A8D, double %32739, double %32731)
  %32741 = load ptr, ptr %7, align 8, !tbaa !9
  %32742 = load i32, ptr %12, align 4, !tbaa !5
  %32743 = load i32, ptr %8, align 4, !tbaa !5
  %32744 = mul nsw i32 28, %32743
  %32745 = add nsw i32 %32742, %32744
  %32746 = sext i32 %32745 to i64
  %32747 = getelementptr inbounds double, ptr %32741, i64 %32746
  %32748 = load double, ptr %32747, align 8, !tbaa !11
  %32749 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD937B8, double %32748, double %32740)
  %32750 = load ptr, ptr %7, align 8, !tbaa !9
  %32751 = load i32, ptr %12, align 4, !tbaa !5
  %32752 = load i32, ptr %8, align 4, !tbaa !5
  %32753 = mul nsw i32 29, %32752
  %32754 = add nsw i32 %32751, %32753
  %32755 = sext i32 %32754 to i64
  %32756 = getelementptr inbounds double, ptr %32750, i64 %32755
  %32757 = load double, ptr %32756, align 8, !tbaa !11
  %32758 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A01C, double %32757, double %32749)
  %32759 = load ptr, ptr %7, align 8, !tbaa !9
  %32760 = load i32, ptr %12, align 4, !tbaa !5
  %32761 = load i32, ptr %8, align 4, !tbaa !5
  %32762 = mul nsw i32 30, %32761
  %32763 = add nsw i32 %32760, %32762
  %32764 = sext i32 %32763 to i64
  %32765 = getelementptr inbounds double, ptr %32759, i64 %32764
  %32766 = load double, ptr %32765, align 8, !tbaa !11
  %32767 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %32766, double %32758)
  %32768 = load ptr, ptr %7, align 8, !tbaa !9
  %32769 = load i32, ptr %12, align 4, !tbaa !5
  %32770 = load i32, ptr %8, align 4, !tbaa !5
  %32771 = mul nsw i32 31, %32770
  %32772 = add nsw i32 %32769, %32771
  %32773 = sext i32 %32772 to i64
  %32774 = getelementptr inbounds double, ptr %32768, i64 %32773
  %32775 = load double, ptr %32774, align 8, !tbaa !11
  %32776 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E65, double %32775, double %32767)
  %32777 = load ptr, ptr %7, align 8, !tbaa !9
  %32778 = load i32, ptr %12, align 4, !tbaa !5
  %32779 = load i32, ptr %8, align 4, !tbaa !5
  %32780 = mul nsw i32 32, %32779
  %32781 = add nsw i32 %32778, %32780
  %32782 = sext i32 %32781 to i64
  %32783 = getelementptr inbounds double, ptr %32777, i64 %32782
  %32784 = load double, ptr %32783, align 8, !tbaa !11
  %32785 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E043, double %32784, double %32776)
  %32786 = load ptr, ptr %7, align 8, !tbaa !9
  %32787 = load i32, ptr %12, align 4, !tbaa !5
  %32788 = load i32, ptr %8, align 4, !tbaa !5
  %32789 = mul nsw i32 33, %32788
  %32790 = add nsw i32 %32787, %32789
  %32791 = sext i32 %32790 to i64
  %32792 = getelementptr inbounds double, ptr %32786, i64 %32791
  %32793 = load double, ptr %32792, align 8, !tbaa !11
  %32794 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %32793, double %32785)
  %32795 = load ptr, ptr %7, align 8, !tbaa !9
  %32796 = load i32, ptr %12, align 4, !tbaa !5
  %32797 = load i32, ptr %8, align 4, !tbaa !5
  %32798 = mul nsw i32 34, %32797
  %32799 = add nsw i32 %32796, %32798
  %32800 = sext i32 %32799 to i64
  %32801 = getelementptr inbounds double, ptr %32795, i64 %32800
  %32802 = load double, ptr %32801, align 8, !tbaa !11
  %32803 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA19, double %32802, double %32794)
  %32804 = load ptr, ptr %7, align 8, !tbaa !9
  %32805 = load i32, ptr %12, align 4, !tbaa !5
  %32806 = load i32, ptr %8, align 4, !tbaa !5
  %32807 = mul nsw i32 35, %32806
  %32808 = add nsw i32 %32805, %32807
  %32809 = sext i32 %32808 to i64
  %32810 = getelementptr inbounds double, ptr %32804, i64 %32809
  %32811 = load double, ptr %32810, align 8, !tbaa !11
  %32812 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA81C, double %32811, double %32803)
  %32813 = load ptr, ptr %7, align 8, !tbaa !9
  %32814 = load i32, ptr %12, align 4, !tbaa !5
  %32815 = load i32, ptr %8, align 4, !tbaa !5
  %32816 = mul nsw i32 36, %32815
  %32817 = add nsw i32 %32814, %32816
  %32818 = sext i32 %32817 to i64
  %32819 = getelementptr inbounds double, ptr %32813, i64 %32818
  %32820 = load double, ptr %32819, align 8, !tbaa !11
  %32821 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2B57, double %32820, double %32812)
  %32822 = load ptr, ptr %7, align 8, !tbaa !9
  %32823 = load i32, ptr %12, align 4, !tbaa !5
  %32824 = load i32, ptr %8, align 4, !tbaa !5
  %32825 = mul nsw i32 37, %32824
  %32826 = add nsw i32 %32823, %32825
  %32827 = sext i32 %32826 to i64
  %32828 = getelementptr inbounds double, ptr %32822, i64 %32827
  %32829 = load double, ptr %32828, align 8, !tbaa !11
  %32830 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF335E, double %32829, double %32821)
  %32831 = load ptr, ptr %7, align 8, !tbaa !9
  %32832 = load i32, ptr %12, align 4, !tbaa !5
  %32833 = load i32, ptr %8, align 4, !tbaa !5
  %32834 = mul nsw i32 38, %32833
  %32835 = add nsw i32 %32832, %32834
  %32836 = sext i32 %32835 to i64
  %32837 = getelementptr inbounds double, ptr %32831, i64 %32836
  %32838 = load double, ptr %32837, align 8, !tbaa !11
  %32839 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2D0000, double %32838, double %32830)
  %32840 = load ptr, ptr %7, align 8, !tbaa !9
  %32841 = load i32, ptr %12, align 4, !tbaa !5
  %32842 = load i32, ptr %8, align 4, !tbaa !5
  %32843 = mul nsw i32 39, %32842
  %32844 = add nsw i32 %32841, %32843
  %32845 = sext i32 %32844 to i64
  %32846 = getelementptr inbounds double, ptr %32840, i64 %32845
  %32847 = load double, ptr %32846, align 8, !tbaa !11
  %32848 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47774, double %32847, double %32839)
  %32849 = load ptr, ptr %7, align 8, !tbaa !9
  %32850 = load i32, ptr %12, align 4, !tbaa !5
  %32851 = load i32, ptr %8, align 4, !tbaa !5
  %32852 = mul nsw i32 40, %32851
  %32853 = add nsw i32 %32850, %32852
  %32854 = sext i32 %32853 to i64
  %32855 = getelementptr inbounds double, ptr %32849, i64 %32854
  %32856 = load double, ptr %32855, align 8, !tbaa !11
  %32857 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CE7A0, double %32856, double %32848)
  %32858 = load ptr, ptr %7, align 8, !tbaa !9
  %32859 = load i32, ptr %12, align 4, !tbaa !5
  %32860 = load i32, ptr %8, align 4, !tbaa !5
  %32861 = mul nsw i32 41, %32860
  %32862 = add nsw i32 %32859, %32861
  %32863 = sext i32 %32862 to i64
  %32864 = getelementptr inbounds double, ptr %32858, i64 %32863
  %32865 = load double, ptr %32864, align 8, !tbaa !11
  %32866 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D27A, double %32865, double %32857)
  %32867 = load ptr, ptr %7, align 8, !tbaa !9
  %32868 = load i32, ptr %12, align 4, !tbaa !5
  %32869 = load i32, ptr %8, align 4, !tbaa !5
  %32870 = mul nsw i32 42, %32869
  %32871 = add nsw i32 %32868, %32870
  %32872 = sext i32 %32871 to i64
  %32873 = getelementptr inbounds double, ptr %32867, i64 %32872
  %32874 = load double, ptr %32873, align 8, !tbaa !11
  %32875 = call double @llvm.fmuladd.f64(double 0x3F8C235674F848DD, double %32874, double %32866)
  %32876 = load ptr, ptr %7, align 8, !tbaa !9
  %32877 = load i32, ptr %12, align 4, !tbaa !5
  %32878 = load i32, ptr %8, align 4, !tbaa !5
  %32879 = mul nsw i32 43, %32878
  %32880 = add nsw i32 %32877, %32879
  %32881 = sext i32 %32880 to i64
  %32882 = getelementptr inbounds double, ptr %32876, i64 %32881
  %32883 = load double, ptr %32882, align 8, !tbaa !11
  %32884 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %32883, double %32875)
  %32885 = load ptr, ptr %7, align 8, !tbaa !9
  %32886 = load i32, ptr %12, align 4, !tbaa !5
  %32887 = load i32, ptr %8, align 4, !tbaa !5
  %32888 = mul nsw i32 44, %32887
  %32889 = add nsw i32 %32886, %32888
  %32890 = sext i32 %32889 to i64
  %32891 = getelementptr inbounds double, ptr %32885, i64 %32890
  %32892 = load double, ptr %32891, align 8, !tbaa !11
  %32893 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A85882F, double %32892, double %32884)
  %32894 = load ptr, ptr %7, align 8, !tbaa !9
  %32895 = load i32, ptr %12, align 4, !tbaa !5
  %32896 = load i32, ptr %8, align 4, !tbaa !5
  %32897 = mul nsw i32 45, %32896
  %32898 = add nsw i32 %32895, %32897
  %32899 = sext i32 %32898 to i64
  %32900 = getelementptr inbounds double, ptr %32894, i64 %32899
  %32901 = load double, ptr %32900, align 8, !tbaa !11
  %32902 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CDF, double %32901, double %32893)
  %32903 = load ptr, ptr %7, align 8, !tbaa !9
  %32904 = load i32, ptr %12, align 4, !tbaa !5
  %32905 = load i32, ptr %8, align 4, !tbaa !5
  %32906 = mul nsw i32 46, %32905
  %32907 = add nsw i32 %32904, %32906
  %32908 = sext i32 %32907 to i64
  %32909 = getelementptr inbounds double, ptr %32903, i64 %32908
  %32910 = load double, ptr %32909, align 8, !tbaa !11
  %32911 = call double @llvm.fmuladd.f64(double 0x3FF648A548059197, double %32910, double %32902)
  %32912 = load ptr, ptr %7, align 8, !tbaa !9
  %32913 = load i32, ptr %12, align 4, !tbaa !5
  %32914 = load i32, ptr %8, align 4, !tbaa !5
  %32915 = mul nsw i32 47, %32914
  %32916 = add nsw i32 %32913, %32915
  %32917 = sext i32 %32916 to i64
  %32918 = getelementptr inbounds double, ptr %32912, i64 %32917
  %32919 = load double, ptr %32918, align 8, !tbaa !11
  %32920 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD470, double %32919, double %32911)
  %32921 = load ptr, ptr %7, align 8, !tbaa !9
  %32922 = load i32, ptr %12, align 4, !tbaa !5
  %32923 = load i32, ptr %8, align 4, !tbaa !5
  %32924 = mul nsw i32 48, %32923
  %32925 = add nsw i32 %32922, %32924
  %32926 = sext i32 %32925 to i64
  %32927 = getelementptr inbounds double, ptr %32921, i64 %32926
  %32928 = load double, ptr %32927, align 8, !tbaa !11
  %32929 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B4F4, double %32928, double %32920)
  %32930 = load ptr, ptr %7, align 8, !tbaa !9
  %32931 = load i32, ptr %12, align 4, !tbaa !5
  %32932 = load i32, ptr %8, align 4, !tbaa !5
  %32933 = mul nsw i32 49, %32932
  %32934 = add nsw i32 %32931, %32933
  %32935 = sext i32 %32934 to i64
  %32936 = getelementptr inbounds double, ptr %32930, i64 %32935
  %32937 = load double, ptr %32936, align 8, !tbaa !11
  %32938 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CF9BF, double %32937, double %32929)
  %32939 = load ptr, ptr %7, align 8, !tbaa !9
  %32940 = load i32, ptr %12, align 4, !tbaa !5
  %32941 = load i32, ptr %8, align 4, !tbaa !5
  %32942 = mul nsw i32 50, %32941
  %32943 = add nsw i32 %32940, %32942
  %32944 = sext i32 %32943 to i64
  %32945 = getelementptr inbounds double, ptr %32939, i64 %32944
  %32946 = load double, ptr %32945, align 8, !tbaa !11
  %32947 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DE7A, double %32946, double %32938)
  %32948 = load ptr, ptr %7, align 8, !tbaa !9
  %32949 = load i32, ptr %12, align 4, !tbaa !5
  %32950 = load i32, ptr %8, align 4, !tbaa !5
  %32951 = mul nsw i32 51, %32950
  %32952 = add nsw i32 %32949, %32951
  %32953 = sext i32 %32952 to i64
  %32954 = getelementptr inbounds double, ptr %32948, i64 %32953
  %32955 = load double, ptr %32954, align 8, !tbaa !11
  %32956 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A311DF, double %32955, double %32947)
  %32957 = load ptr, ptr %7, align 8, !tbaa !9
  %32958 = load i32, ptr %12, align 4, !tbaa !5
  %32959 = load i32, ptr %8, align 4, !tbaa !5
  %32960 = mul nsw i32 52, %32959
  %32961 = add nsw i32 %32958, %32960
  %32962 = sext i32 %32961 to i64
  %32963 = getelementptr inbounds double, ptr %32957, i64 %32962
  %32964 = load double, ptr %32963, align 8, !tbaa !11
  %32965 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D17C, double %32964, double %32956)
  %32966 = load ptr, ptr %7, align 8, !tbaa !9
  %32967 = load i32, ptr %12, align 4, !tbaa !5
  %32968 = load i32, ptr %8, align 4, !tbaa !5
  %32969 = mul nsw i32 53, %32968
  %32970 = add nsw i32 %32967, %32969
  %32971 = sext i32 %32970 to i64
  %32972 = getelementptr inbounds double, ptr %32966, i64 %32971
  %32973 = load double, ptr %32972, align 8, !tbaa !11
  %32974 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3F5B, double %32973, double %32965)
  %32975 = load ptr, ptr %7, align 8, !tbaa !9
  %32976 = load i32, ptr %12, align 4, !tbaa !5
  %32977 = load i32, ptr %8, align 4, !tbaa !5
  %32978 = mul nsw i32 54, %32977
  %32979 = add nsw i32 %32976, %32978
  %32980 = sext i32 %32979 to i64
  %32981 = getelementptr inbounds double, ptr %32975, i64 %32980
  %32982 = load double, ptr %32981, align 8, !tbaa !11
  %32983 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E328, double %32982, double %32974)
  %32984 = load ptr, ptr %7, align 8, !tbaa !9
  %32985 = load i32, ptr %12, align 4, !tbaa !5
  %32986 = load i32, ptr %8, align 4, !tbaa !5
  %32987 = mul nsw i32 55, %32986
  %32988 = add nsw i32 %32985, %32987
  %32989 = sext i32 %32988 to i64
  %32990 = getelementptr inbounds double, ptr %32984, i64 %32989
  %32991 = load double, ptr %32990, align 8, !tbaa !11
  %32992 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC30A0, double %32991, double %32983)
  %32993 = load ptr, ptr %7, align 8, !tbaa !9
  %32994 = load i32, ptr %12, align 4, !tbaa !5
  %32995 = load i32, ptr %8, align 4, !tbaa !5
  %32996 = mul nsw i32 56, %32995
  %32997 = add nsw i32 %32994, %32996
  %32998 = sext i32 %32997 to i64
  %32999 = getelementptr inbounds double, ptr %32993, i64 %32998
  %33000 = load double, ptr %32999, align 8, !tbaa !11
  %33001 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2E8, double %33000, double %32992)
  %33002 = load ptr, ptr %7, align 8, !tbaa !9
  %33003 = load i32, ptr %12, align 4, !tbaa !5
  %33004 = load i32, ptr %8, align 4, !tbaa !5
  %33005 = mul nsw i32 57, %33004
  %33006 = add nsw i32 %33003, %33005
  %33007 = sext i32 %33006 to i64
  %33008 = getelementptr inbounds double, ptr %33002, i64 %33007
  %33009 = load double, ptr %33008, align 8, !tbaa !11
  %33010 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3CF, double %33009, double %33001)
  %33011 = load ptr, ptr %7, align 8, !tbaa !9
  %33012 = load i32, ptr %12, align 4, !tbaa !5
  %33013 = load i32, ptr %8, align 4, !tbaa !5
  %33014 = mul nsw i32 58, %33013
  %33015 = add nsw i32 %33012, %33014
  %33016 = sext i32 %33015 to i64
  %33017 = getelementptr inbounds double, ptr %33011, i64 %33016
  %33018 = load double, ptr %33017, align 8, !tbaa !11
  %33019 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DC8, double %33018, double %33010)
  %33020 = load ptr, ptr %7, align 8, !tbaa !9
  %33021 = load i32, ptr %12, align 4, !tbaa !5
  %33022 = load i32, ptr %8, align 4, !tbaa !5
  %33023 = mul nsw i32 59, %33022
  %33024 = add nsw i32 %33021, %33023
  %33025 = sext i32 %33024 to i64
  %33026 = getelementptr inbounds double, ptr %33020, i64 %33025
  %33027 = load double, ptr %33026, align 8, !tbaa !11
  %33028 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3E7, double %33027, double %33019)
  %33029 = load ptr, ptr %7, align 8, !tbaa !9
  %33030 = load i32, ptr %12, align 4, !tbaa !5
  %33031 = load i32, ptr %8, align 4, !tbaa !5
  %33032 = mul nsw i32 60, %33031
  %33033 = add nsw i32 %33030, %33032
  %33034 = sext i32 %33033 to i64
  %33035 = getelementptr inbounds double, ptr %33029, i64 %33034
  %33036 = load double, ptr %33035, align 8, !tbaa !11
  %33037 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4C6, double %33036, double %33028)
  %33038 = load ptr, ptr %7, align 8, !tbaa !9
  %33039 = load i32, ptr %12, align 4, !tbaa !5
  %33040 = load i32, ptr %8, align 4, !tbaa !5
  %33041 = mul nsw i32 61, %33040
  %33042 = add nsw i32 %33039, %33041
  %33043 = sext i32 %33042 to i64
  %33044 = getelementptr inbounds double, ptr %33038, i64 %33043
  %33045 = load double, ptr %33044, align 8, !tbaa !11
  %33046 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C460, double %33045, double %33037)
  %33047 = load ptr, ptr %7, align 8, !tbaa !9
  %33048 = load i32, ptr %12, align 4, !tbaa !5
  %33049 = load i32, ptr %8, align 4, !tbaa !5
  %33050 = mul nsw i32 62, %33049
  %33051 = add nsw i32 %33048, %33050
  %33052 = sext i32 %33051 to i64
  %33053 = getelementptr inbounds double, ptr %33047, i64 %33052
  %33054 = load double, ptr %33053, align 8, !tbaa !11
  %33055 = call double @llvm.fmuladd.f64(double 0x3FD5376B183465F8, double %33054, double %33046)
  %33056 = load ptr, ptr %7, align 8, !tbaa !9
  %33057 = load i32, ptr %12, align 4, !tbaa !5
  %33058 = load i32, ptr %8, align 4, !tbaa !5
  %33059 = mul nsw i32 63, %33058
  %33060 = add nsw i32 %33057, %33059
  %33061 = sext i32 %33060 to i64
  %33062 = getelementptr inbounds double, ptr %33056, i64 %33061
  %33063 = load double, ptr %33062, align 8, !tbaa !11
  %33064 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EA9, double %33063, double %33055)
  %33065 = load ptr, ptr %7, align 8, !tbaa !9
  %33066 = load i32, ptr %12, align 4, !tbaa !5
  %33067 = load i32, ptr %8, align 4, !tbaa !5
  %33068 = mul nsw i32 64, %33067
  %33069 = add nsw i32 %33066, %33068
  %33070 = sext i32 %33069 to i64
  %33071 = getelementptr inbounds double, ptr %33065, i64 %33070
  %33072 = load double, ptr %33071, align 8, !tbaa !11
  %33073 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29991, double %33072, double %33064)
  %33074 = load ptr, ptr %7, align 8, !tbaa !9
  %33075 = load i32, ptr %12, align 4, !tbaa !5
  %33076 = load i32, ptr %8, align 4, !tbaa !5
  %33077 = mul nsw i32 65, %33076
  %33078 = add nsw i32 %33075, %33077
  %33079 = sext i32 %33078 to i64
  %33080 = getelementptr inbounds double, ptr %33074, i64 %33079
  %33081 = load double, ptr %33080, align 8, !tbaa !11
  %33082 = call double @llvm.fmuladd.f64(double 0xBFE02740394C105E, double %33081, double %33073)
  %33083 = load ptr, ptr %7, align 8, !tbaa !9
  %33084 = load i32, ptr %12, align 4, !tbaa !5
  %33085 = load i32, ptr %8, align 4, !tbaa !5
  %33086 = mul nsw i32 66, %33085
  %33087 = add nsw i32 %33084, %33086
  %33088 = sext i32 %33087 to i64
  %33089 = getelementptr inbounds double, ptr %33083, i64 %33088
  %33090 = load double, ptr %33089, align 8, !tbaa !11
  %33091 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127EC, double %33090, double %33082)
  %33092 = load ptr, ptr %7, align 8, !tbaa !9
  %33093 = load i32, ptr %12, align 4, !tbaa !5
  %33094 = load i32, ptr %8, align 4, !tbaa !5
  %33095 = mul nsw i32 67, %33094
  %33096 = add nsw i32 %33093, %33095
  %33097 = sext i32 %33096 to i64
  %33098 = getelementptr inbounds double, ptr %33092, i64 %33097
  %33099 = load double, ptr %33098, align 8, !tbaa !11
  %33100 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D785A0, double %33099, double %33091)
  %33101 = load ptr, ptr %7, align 8, !tbaa !9
  %33102 = load i32, ptr %12, align 4, !tbaa !5
  %33103 = load i32, ptr %8, align 4, !tbaa !5
  %33104 = mul nsw i32 68, %33103
  %33105 = add nsw i32 %33102, %33104
  %33106 = sext i32 %33105 to i64
  %33107 = getelementptr inbounds double, ptr %33101, i64 %33106
  %33108 = load double, ptr %33107, align 8, !tbaa !11
  %33109 = call double @llvm.fmuladd.f64(double 0xBFA48138445868E8, double %33108, double %33100)
  %33110 = load ptr, ptr %7, align 8, !tbaa !9
  %33111 = load i32, ptr %12, align 4, !tbaa !5
  %33112 = load i32, ptr %8, align 4, !tbaa !5
  %33113 = mul nsw i32 69, %33112
  %33114 = add nsw i32 %33111, %33113
  %33115 = sext i32 %33114 to i64
  %33116 = getelementptr inbounds double, ptr %33110, i64 %33115
  %33117 = load double, ptr %33116, align 8, !tbaa !11
  %33118 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F4E, double %33117, double %33109)
  %33119 = load ptr, ptr %7, align 8, !tbaa !9
  %33120 = load i32, ptr %12, align 4, !tbaa !5
  %33121 = load i32, ptr %8, align 4, !tbaa !5
  %33122 = mul nsw i32 70, %33121
  %33123 = add nsw i32 %33120, %33122
  %33124 = sext i32 %33123 to i64
  %33125 = getelementptr inbounds double, ptr %33119, i64 %33124
  %33126 = load double, ptr %33125, align 8, !tbaa !11
  %33127 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F537B1, double %33126, double %33118)
  %33128 = load ptr, ptr %7, align 8, !tbaa !9
  %33129 = load i32, ptr %12, align 4, !tbaa !5
  %33130 = load i32, ptr %8, align 4, !tbaa !5
  %33131 = mul nsw i32 71, %33130
  %33132 = add nsw i32 %33129, %33131
  %33133 = sext i32 %33132 to i64
  %33134 = getelementptr inbounds double, ptr %33128, i64 %33133
  %33135 = load double, ptr %33134, align 8, !tbaa !11
  %33136 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE5EF, double %33135, double %33127)
  %33137 = load ptr, ptr %7, align 8, !tbaa !9
  %33138 = load i32, ptr %12, align 4, !tbaa !5
  %33139 = load i32, ptr %8, align 4, !tbaa !5
  %33140 = mul nsw i32 72, %33139
  %33141 = add nsw i32 %33138, %33140
  %33142 = sext i32 %33141 to i64
  %33143 = getelementptr inbounds double, ptr %33137, i64 %33142
  %33144 = load double, ptr %33143, align 8, !tbaa !11
  %33145 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC453, double %33144, double %33136)
  %33146 = load ptr, ptr %7, align 8, !tbaa !9
  %33147 = load i32, ptr %12, align 4, !tbaa !5
  %33148 = load i32, ptr %8, align 4, !tbaa !5
  %33149 = mul nsw i32 73, %33148
  %33150 = add nsw i32 %33147, %33149
  %33151 = sext i32 %33150 to i64
  %33152 = getelementptr inbounds double, ptr %33146, i64 %33151
  %33153 = load double, ptr %33152, align 8, !tbaa !11
  %33154 = call double @llvm.fmuladd.f64(double 0xBF975740633BE17F, double %33153, double %33145)
  %33155 = load ptr, ptr %7, align 8, !tbaa !9
  %33156 = load i32, ptr %12, align 4, !tbaa !5
  %33157 = load i32, ptr %8, align 4, !tbaa !5
  %33158 = mul nsw i32 74, %33157
  %33159 = add nsw i32 %33156, %33158
  %33160 = sext i32 %33159 to i64
  %33161 = getelementptr inbounds double, ptr %33155, i64 %33160
  %33162 = load double, ptr %33161, align 8, !tbaa !11
  %33163 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88984C, double %33162, double %33154)
  %33164 = load ptr, ptr %7, align 8, !tbaa !9
  %33165 = load i32, ptr %12, align 4, !tbaa !5
  %33166 = load i32, ptr %8, align 4, !tbaa !5
  %33167 = mul nsw i32 75, %33166
  %33168 = add nsw i32 %33165, %33167
  %33169 = sext i32 %33168 to i64
  %33170 = getelementptr inbounds double, ptr %33164, i64 %33169
  %33171 = load double, ptr %33170, align 8, !tbaa !11
  %33172 = call double @llvm.fmuladd.f64(double 0xBF7F6FE716500300, double %33171, double %33163)
  %33173 = load ptr, ptr %7, align 8, !tbaa !9
  %33174 = load i32, ptr %12, align 4, !tbaa !5
  %33175 = load i32, ptr %8, align 4, !tbaa !5
  %33176 = mul nsw i32 76, %33175
  %33177 = add nsw i32 %33174, %33176
  %33178 = sext i32 %33177 to i64
  %33179 = getelementptr inbounds double, ptr %33173, i64 %33178
  %33180 = load double, ptr %33179, align 8, !tbaa !11
  %33181 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB28, double %33180, double %33172)
  %33182 = load ptr, ptr %7, align 8, !tbaa !9
  %33183 = load i32, ptr %12, align 4, !tbaa !5
  %33184 = load i32, ptr %8, align 4, !tbaa !5
  %33185 = mul nsw i32 77, %33184
  %33186 = add nsw i32 %33183, %33185
  %33187 = sext i32 %33186 to i64
  %33188 = getelementptr inbounds double, ptr %33182, i64 %33187
  %33189 = load double, ptr %33188, align 8, !tbaa !11
  %33190 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A604E, double %33189, double %33181)
  %33191 = load ptr, ptr %7, align 8, !tbaa !9
  %33192 = load i32, ptr %12, align 4, !tbaa !5
  %33193 = load i32, ptr %8, align 4, !tbaa !5
  %33194 = mul nsw i32 78, %33193
  %33195 = add nsw i32 %33192, %33194
  %33196 = sext i32 %33195 to i64
  %33197 = getelementptr inbounds double, ptr %33191, i64 %33196
  %33198 = load double, ptr %33197, align 8, !tbaa !11
  %33199 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A480, double %33198, double %33190)
  %33200 = load ptr, ptr %7, align 8, !tbaa !9
  %33201 = load i32, ptr %12, align 4, !tbaa !5
  %33202 = load i32, ptr %8, align 4, !tbaa !5
  %33203 = mul nsw i32 79, %33202
  %33204 = add nsw i32 %33201, %33203
  %33205 = sext i32 %33204 to i64
  %33206 = getelementptr inbounds double, ptr %33200, i64 %33205
  %33207 = load double, ptr %33206, align 8, !tbaa !11
  %33208 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DBD, double %33207, double %33199)
  %33209 = load ptr, ptr %7, align 8, !tbaa !9
  %33210 = load i32, ptr %12, align 4, !tbaa !5
  %33211 = load i32, ptr %8, align 4, !tbaa !5
  %33212 = mul nsw i32 80, %33211
  %33213 = add nsw i32 %33210, %33212
  %33214 = sext i32 %33213 to i64
  %33215 = getelementptr inbounds double, ptr %33209, i64 %33214
  %33216 = load double, ptr %33215, align 8, !tbaa !11
  %33217 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806FF4C, double %33216, double %33208)
  %33218 = load ptr, ptr %7, align 8, !tbaa !9
  %33219 = load i32, ptr %12, align 4, !tbaa !5
  %33220 = load i32, ptr %8, align 4, !tbaa !5
  %33221 = mul nsw i32 81, %33220
  %33222 = add nsw i32 %33219, %33221
  %33223 = sext i32 %33222 to i64
  %33224 = getelementptr inbounds double, ptr %33218, i64 %33223
  %33225 = load double, ptr %33224, align 8, !tbaa !11
  %33226 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF59, double %33225, double %33217)
  %33227 = load ptr, ptr %7, align 8, !tbaa !9
  %33228 = load i32, ptr %12, align 4, !tbaa !5
  %33229 = load i32, ptr %8, align 4, !tbaa !5
  %33230 = mul nsw i32 82, %33229
  %33231 = add nsw i32 %33228, %33230
  %33232 = sext i32 %33231 to i64
  %33233 = getelementptr inbounds double, ptr %33227, i64 %33232
  %33234 = load double, ptr %33233, align 8, !tbaa !11
  %33235 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %33234, double %33226)
  %33236 = load ptr, ptr %7, align 8, !tbaa !9
  %33237 = load i32, ptr %12, align 4, !tbaa !5
  %33238 = load i32, ptr %8, align 4, !tbaa !5
  %33239 = mul nsw i32 83, %33238
  %33240 = add nsw i32 %33237, %33239
  %33241 = sext i32 %33240 to i64
  %33242 = getelementptr inbounds double, ptr %33236, i64 %33241
  %33243 = load double, ptr %33242, align 8, !tbaa !11
  %33244 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D11C8, double %33243, double %33235)
  %33245 = load ptr, ptr %7, align 8, !tbaa !9
  %33246 = load i32, ptr %12, align 4, !tbaa !5
  %33247 = load i32, ptr %8, align 4, !tbaa !5
  %33248 = mul nsw i32 84, %33247
  %33249 = add nsw i32 %33246, %33248
  %33250 = sext i32 %33249 to i64
  %33251 = getelementptr inbounds double, ptr %33245, i64 %33250
  %33252 = load double, ptr %33251, align 8, !tbaa !11
  %33253 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DC6, double %33252, double %33244)
  %33254 = load ptr, ptr %7, align 8, !tbaa !9
  %33255 = load i32, ptr %12, align 4, !tbaa !5
  %33256 = load i32, ptr %8, align 4, !tbaa !5
  %33257 = mul nsw i32 85, %33256
  %33258 = add nsw i32 %33255, %33257
  %33259 = sext i32 %33258 to i64
  %33260 = getelementptr inbounds double, ptr %33254, i64 %33259
  %33261 = load double, ptr %33260, align 8, !tbaa !11
  %33262 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA122015C, double %33261, double %33253)
  %33263 = load ptr, ptr %7, align 8, !tbaa !9
  %33264 = load i32, ptr %12, align 4, !tbaa !5
  %33265 = load i32, ptr %8, align 4, !tbaa !5
  %33266 = mul nsw i32 86, %33265
  %33267 = add nsw i32 %33264, %33266
  %33268 = sext i32 %33267 to i64
  %33269 = getelementptr inbounds double, ptr %33263, i64 %33268
  %33270 = load double, ptr %33269, align 8, !tbaa !11
  %33271 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAAF5, double %33270, double %33262)
  %33272 = load ptr, ptr %7, align 8, !tbaa !9
  %33273 = load i32, ptr %12, align 4, !tbaa !5
  %33274 = load i32, ptr %8, align 4, !tbaa !5
  %33275 = mul nsw i32 87, %33274
  %33276 = add nsw i32 %33273, %33275
  %33277 = sext i32 %33276 to i64
  %33278 = getelementptr inbounds double, ptr %33272, i64 %33277
  %33279 = load double, ptr %33278, align 8, !tbaa !11
  %33280 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A81, double %33279, double %33271)
  %33281 = load ptr, ptr %7, align 8, !tbaa !9
  %33282 = load i32, ptr %12, align 4, !tbaa !5
  %33283 = load i32, ptr %8, align 4, !tbaa !5
  %33284 = mul nsw i32 88, %33283
  %33285 = add nsw i32 %33282, %33284
  %33286 = sext i32 %33285 to i64
  %33287 = getelementptr inbounds double, ptr %33281, i64 %33286
  %33288 = load double, ptr %33287, align 8, !tbaa !11
  %33289 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D663BD, double %33288, double %33280)
  %33290 = load ptr, ptr %7, align 8, !tbaa !9
  %33291 = load i32, ptr %12, align 4, !tbaa !5
  %33292 = load i32, ptr %8, align 4, !tbaa !5
  %33293 = mul nsw i32 89, %33292
  %33294 = add nsw i32 %33291, %33293
  %33295 = sext i32 %33294 to i64
  %33296 = getelementptr inbounds double, ptr %33290, i64 %33295
  %33297 = load double, ptr %33296, align 8, !tbaa !11
  %33298 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB3C, double %33297, double %33289)
  %33299 = load ptr, ptr %7, align 8, !tbaa !9
  %33300 = load i32, ptr %12, align 4, !tbaa !5
  %33301 = load i32, ptr %8, align 4, !tbaa !5
  %33302 = mul nsw i32 90, %33301
  %33303 = add nsw i32 %33300, %33302
  %33304 = sext i32 %33303 to i64
  %33305 = getelementptr inbounds double, ptr %33299, i64 %33304
  %33306 = load double, ptr %33305, align 8, !tbaa !11
  %33307 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33DB5, double %33306, double %33298)
  %33308 = load ptr, ptr %7, align 8, !tbaa !9
  %33309 = load i32, ptr %12, align 4, !tbaa !5
  %33310 = load i32, ptr %8, align 4, !tbaa !5
  %33311 = mul nsw i32 91, %33310
  %33312 = add nsw i32 %33309, %33311
  %33313 = sext i32 %33312 to i64
  %33314 = getelementptr inbounds double, ptr %33308, i64 %33313
  %33315 = load double, ptr %33314, align 8, !tbaa !11
  %33316 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2B1, double %33315, double %33307)
  %33317 = load ptr, ptr %7, align 8, !tbaa !9
  %33318 = load i32, ptr %12, align 4, !tbaa !5
  %33319 = load i32, ptr %8, align 4, !tbaa !5
  %33320 = mul nsw i32 92, %33319
  %33321 = add nsw i32 %33318, %33320
  %33322 = sext i32 %33321 to i64
  %33323 = getelementptr inbounds double, ptr %33317, i64 %33322
  %33324 = load double, ptr %33323, align 8, !tbaa !11
  %33325 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F2F3, double %33324, double %33316)
  %33326 = load ptr, ptr %7, align 8, !tbaa !9
  %33327 = load i32, ptr %12, align 4, !tbaa !5
  %33328 = load i32, ptr %8, align 4, !tbaa !5
  %33329 = mul nsw i32 93, %33328
  %33330 = add nsw i32 %33327, %33329
  %33331 = sext i32 %33330 to i64
  %33332 = getelementptr inbounds double, ptr %33326, i64 %33331
  %33333 = load double, ptr %33332, align 8, !tbaa !11
  %33334 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442970, double %33333, double %33325)
  %33335 = load ptr, ptr %7, align 8, !tbaa !9
  %33336 = load i32, ptr %12, align 4, !tbaa !5
  %33337 = load i32, ptr %8, align 4, !tbaa !5
  %33338 = mul nsw i32 94, %33337
  %33339 = add nsw i32 %33336, %33338
  %33340 = sext i32 %33339 to i64
  %33341 = getelementptr inbounds double, ptr %33335, i64 %33340
  %33342 = load double, ptr %33341, align 8, !tbaa !11
  %33343 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E62, double %33342, double %33334)
  %33344 = load ptr, ptr %7, align 8, !tbaa !9
  %33345 = load i32, ptr %12, align 4, !tbaa !5
  %33346 = load i32, ptr %8, align 4, !tbaa !5
  %33347 = mul nsw i32 95, %33346
  %33348 = add nsw i32 %33345, %33347
  %33349 = sext i32 %33348 to i64
  %33350 = getelementptr inbounds double, ptr %33344, i64 %33349
  %33351 = load double, ptr %33350, align 8, !tbaa !11
  %33352 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D15, double %33351, double %33343)
  %33353 = load ptr, ptr %7, align 8, !tbaa !9
  %33354 = load i32, ptr %12, align 4, !tbaa !5
  %33355 = load i32, ptr %8, align 4, !tbaa !5
  %33356 = mul nsw i32 96, %33355
  %33357 = add nsw i32 %33354, %33356
  %33358 = sext i32 %33357 to i64
  %33359 = getelementptr inbounds double, ptr %33353, i64 %33358
  %33360 = load double, ptr %33359, align 8, !tbaa !11
  %33361 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F59, double %33360, double %33352)
  %33362 = load ptr, ptr %7, align 8, !tbaa !9
  %33363 = load i32, ptr %12, align 4, !tbaa !5
  %33364 = load i32, ptr %8, align 4, !tbaa !5
  %33365 = mul nsw i32 97, %33364
  %33366 = add nsw i32 %33363, %33365
  %33367 = sext i32 %33366 to i64
  %33368 = getelementptr inbounds double, ptr %33362, i64 %33367
  %33369 = load double, ptr %33368, align 8, !tbaa !11
  %33370 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFA3, double %33369, double %33361)
  %33371 = load ptr, ptr %7, align 8, !tbaa !9
  %33372 = load i32, ptr %12, align 4, !tbaa !5
  %33373 = load i32, ptr %8, align 4, !tbaa !5
  %33374 = mul nsw i32 98, %33373
  %33375 = add nsw i32 %33372, %33374
  %33376 = sext i32 %33375 to i64
  %33377 = getelementptr inbounds double, ptr %33371, i64 %33376
  %33378 = load double, ptr %33377, align 8, !tbaa !11
  %33379 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD789, double %33378, double %33370)
  %33380 = load ptr, ptr %7, align 8, !tbaa !9
  %33381 = load i32, ptr %12, align 4, !tbaa !5
  %33382 = load i32, ptr %8, align 4, !tbaa !5
  %33383 = mul nsw i32 99, %33382
  %33384 = add nsw i32 %33381, %33383
  %33385 = sext i32 %33384 to i64
  %33386 = getelementptr inbounds double, ptr %33380, i64 %33385
  %33387 = load double, ptr %33386, align 8, !tbaa !11
  %33388 = call double @llvm.fmuladd.f64(double 0x3F9550278900762B, double %33387, double %33379)
  %33389 = load ptr, ptr %7, align 8, !tbaa !9
  %33390 = load i32, ptr %12, align 4, !tbaa !5
  %33391 = load i32, ptr %8, align 4, !tbaa !5
  %33392 = mul nsw i32 100, %33391
  %33393 = add nsw i32 %33390, %33392
  %33394 = sext i32 %33393 to i64
  %33395 = getelementptr inbounds double, ptr %33389, i64 %33394
  %33396 = load double, ptr %33395, align 8, !tbaa !11
  %33397 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980720, double %33396, double %33388)
  %33398 = load ptr, ptr %7, align 8, !tbaa !9
  %33399 = load i32, ptr %12, align 4, !tbaa !5
  %33400 = load i32, ptr %8, align 4, !tbaa !5
  %33401 = mul nsw i32 101, %33400
  %33402 = add nsw i32 %33399, %33401
  %33403 = sext i32 %33402 to i64
  %33404 = getelementptr inbounds double, ptr %33398, i64 %33403
  %33405 = load double, ptr %33404, align 8, !tbaa !11
  %33406 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87569F, double %33405, double %33397)
  %33407 = load ptr, ptr %7, align 8, !tbaa !9
  %33408 = load i32, ptr %12, align 4, !tbaa !5
  %33409 = load i32, ptr %8, align 4, !tbaa !5
  %33410 = mul nsw i32 102, %33409
  %33411 = add nsw i32 %33408, %33410
  %33412 = sext i32 %33411 to i64
  %33413 = getelementptr inbounds double, ptr %33407, i64 %33412
  %33414 = load double, ptr %33413, align 8, !tbaa !11
  %33415 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA302, double %33414, double %33406)
  %33416 = load ptr, ptr %7, align 8, !tbaa !9
  %33417 = load i32, ptr %12, align 4, !tbaa !5
  %33418 = load i32, ptr %8, align 4, !tbaa !5
  %33419 = mul nsw i32 103, %33418
  %33420 = add nsw i32 %33417, %33419
  %33421 = sext i32 %33420 to i64
  %33422 = getelementptr inbounds double, ptr %33416, i64 %33421
  %33423 = load double, ptr %33422, align 8, !tbaa !11
  %33424 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9494E, double %33423, double %33415)
  %33425 = load ptr, ptr %7, align 8, !tbaa !9
  %33426 = load i32, ptr %12, align 4, !tbaa !5
  %33427 = load i32, ptr %8, align 4, !tbaa !5
  %33428 = mul nsw i32 104, %33427
  %33429 = add nsw i32 %33426, %33428
  %33430 = sext i32 %33429 to i64
  %33431 = getelementptr inbounds double, ptr %33425, i64 %33430
  %33432 = load double, ptr %33431, align 8, !tbaa !11
  %33433 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC534698F, double %33432, double %33424)
  store double %33433, ptr %11, align 8, !tbaa !11
  %33434 = load double, ptr %11, align 8, !tbaa !11
  %33435 = load ptr, ptr %9, align 8, !tbaa !9
  %33436 = load i32, ptr %12, align 4, !tbaa !5
  %33437 = load i32, ptr %10, align 4, !tbaa !5
  %33438 = mul nsw i32 34, %33437
  %33439 = add nsw i32 %33436, %33438
  %33440 = sext i32 %33439 to i64
  %33441 = getelementptr inbounds double, ptr %33435, i64 %33440
  %33442 = load double, ptr %33441, align 8, !tbaa !11
  %33443 = fadd double %33442, %33434
  store double %33443, ptr %33441, align 8, !tbaa !11
  br label %33444

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

33447:                                            ; 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_13759219374676631559_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 = mul nsw i32 %2, 35
  %41 = mul nsw i32 %2, 36
  %42 = mul nsw i32 %2, 37
  %43 = mul nsw i32 %2, 38
  %44 = mul nsw i32 %2, 39
  %45 = mul nsw i32 %2, 40
  %46 = mul nsw i32 %2, 41
  %47 = mul nsw i32 %2, 42
  %48 = mul nsw i32 %2, 43
  %49 = mul nsw i32 %2, 44
  %50 = mul nsw i32 %2, 45
  %51 = mul nsw i32 %2, 46
  %52 = mul nsw i32 %2, 47
  %53 = mul nsw i32 %2, 48
  %54 = mul nsw i32 %2, 49
  %55 = mul nsw i32 %2, 50
  %56 = mul nsw i32 %2, 51
  %57 = mul nsw i32 %2, 52
  %58 = mul nsw i32 %2, 53
  %59 = mul nsw i32 %2, 54
  %60 = mul nsw i32 %2, 55
  %61 = mul nsw i32 %2, 56
  %62 = mul nsw i32 %2, 57
  %63 = mul nsw i32 %2, 58
  %64 = mul nsw i32 %2, 59
  %65 = mul nsw i32 %2, 60
  %66 = mul nsw i32 %2, 61
  %67 = mul nsw i32 %2, 62
  %68 = mul nsw i32 %2, 63
  %69 = shl nsw i32 %2, 6
  %70 = mul nsw i32 %2, 65
  %71 = mul nsw i32 %2, 66
  %72 = mul nsw i32 %2, 67
  %73 = mul nsw i32 %2, 68
  %74 = mul nsw i32 %2, 69
  %75 = mul nsw i32 %2, 70
  %76 = mul nsw i32 %2, 71
  %77 = mul nsw i32 %2, 72
  %78 = mul nsw i32 %2, 73
  %79 = mul nsw i32 %2, 74
  %80 = mul nsw i32 %2, 75
  %81 = mul nsw i32 %2, 76
  %82 = mul nsw i32 %2, 77
  %83 = mul nsw i32 %2, 78
  %84 = mul nsw i32 %2, 79
  %85 = mul nsw i32 %2, 80
  %86 = mul nsw i32 %2, 81
  %87 = mul nsw i32 %2, 82
  %88 = mul nsw i32 %2, 83
  %89 = mul nsw i32 %2, 84
  %90 = mul nsw i32 %2, 85
  %91 = mul nsw i32 %2, 86
  %92 = mul nsw i32 %2, 87
  %93 = mul nsw i32 %2, 88
  %94 = mul nsw i32 %2, 89
  %95 = mul nsw i32 %2, 90
  %96 = mul nsw i32 %2, 91
  %97 = mul nsw i32 %2, 92
  %98 = mul nsw i32 %2, 93
  %99 = mul nsw i32 %2, 94
  %100 = mul nsw i32 %2, 95
  %101 = mul nsw i32 %2, 96
  %102 = mul nsw i32 %2, 97
  %103 = mul nsw i32 %2, 98
  %104 = mul nsw i32 %2, 99
  %105 = mul nsw i32 %2, 100
  %106 = mul nsw i32 %2, 101
  %107 = mul nsw i32 %2, 102
  %108 = mul nsw i32 %2, 103
  %109 = mul nsw i32 %2, 104
  %110 = shl nsw i32 %4, 1
  %111 = mul nsw i32 %4, 3
  %112 = shl nsw i32 %4, 2
  %113 = mul nsw i32 %4, 5
  %114 = mul nsw i32 %4, 6
  %115 = mul nsw i32 %4, 7
  %116 = shl nsw i32 %4, 3
  %117 = mul nsw i32 %4, 9
  %118 = mul nsw i32 %4, 10
  %119 = mul nsw i32 %4, 11
  %120 = mul nsw i32 %4, 12
  %121 = mul nsw i32 %4, 13
  %122 = mul nsw i32 %4, 14
  %123 = mul nsw i32 %4, 15
  %124 = shl nsw i32 %4, 4
  %125 = mul nsw i32 %4, 17
  %126 = mul nsw i32 %4, 18
  %127 = mul nsw i32 %4, 19
  %128 = mul nsw i32 %4, 20
  %129 = mul nsw i32 %4, 21
  %130 = mul nsw i32 %4, 22
  %131 = mul nsw i32 %4, 23
  %132 = mul nsw i32 %4, 24
  %133 = mul nsw i32 %4, 25
  %134 = mul nsw i32 %4, 26
  %135 = mul nsw i32 %4, 27
  %136 = mul nsw i32 %4, 28
  %137 = mul nsw i32 %4, 29
  %138 = mul nsw i32 %4, 30
  %139 = mul nsw i32 %4, 31
  %140 = shl nsw i32 %4, 5
  %141 = mul nsw i32 %4, 33
  %142 = mul nsw i32 %4, 34
  %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 %40 to i64
  %178 = sext i32 %41 to i64
  %179 = sext i32 %42 to i64
  %180 = sext i32 %43 to i64
  %181 = sext i32 %44 to i64
  %182 = sext i32 %45 to i64
  %183 = sext i32 %46 to i64
  %184 = sext i32 %47 to i64
  %185 = sext i32 %48 to i64
  %186 = sext i32 %49 to i64
  %187 = sext i32 %50 to i64
  %188 = sext i32 %51 to i64
  %189 = sext i32 %52 to i64
  %190 = sext i32 %53 to i64
  %191 = sext i32 %54 to i64
  %192 = sext i32 %55 to i64
  %193 = sext i32 %56 to i64
  %194 = sext i32 %57 to i64
  %195 = sext i32 %58 to i64
  %196 = sext i32 %59 to i64
  %197 = sext i32 %60 to i64
  %198 = sext i32 %61 to i64
  %199 = sext i32 %62 to i64
  %200 = sext i32 %63 to i64
  %201 = sext i32 %64 to i64
  %202 = sext i32 %65 to i64
  %203 = sext i32 %66 to i64
  %204 = sext i32 %67 to i64
  %205 = sext i32 %68 to i64
  %206 = sext i32 %69 to i64
  %207 = sext i32 %70 to i64
  %208 = sext i32 %71 to i64
  %209 = sext i32 %72 to i64
  %210 = sext i32 %73 to i64
  %211 = sext i32 %74 to i64
  %212 = sext i32 %75 to i64
  %213 = sext i32 %76 to i64
  %214 = sext i32 %77 to i64
  %215 = sext i32 %78 to i64
  %216 = sext i32 %79 to i64
  %217 = sext i32 %80 to i64
  %218 = sext i32 %81 to i64
  %219 = sext i32 %82 to i64
  %220 = sext i32 %83 to i64
  %221 = sext i32 %84 to i64
  %222 = sext i32 %85 to i64
  %223 = sext i32 %86 to i64
  %224 = sext i32 %87 to i64
  %225 = sext i32 %88 to i64
  %226 = sext i32 %89 to i64
  %227 = sext i32 %90 to i64
  %228 = sext i32 %91 to i64
  %229 = sext i32 %92 to i64
  %230 = sext i32 %93 to i64
  %231 = sext i32 %94 to i64
  %232 = sext i32 %95 to i64
  %233 = sext i32 %96 to i64
  %234 = sext i32 %97 to i64
  %235 = sext i32 %98 to i64
  %236 = sext i32 %99 to i64
  %237 = sext i32 %100 to i64
  %238 = sext i32 %101 to i64
  %239 = sext i32 %102 to i64
  %240 = sext i32 %103 to i64
  %241 = sext i32 %104 to i64
  %242 = sext i32 %105 to i64
  %243 = sext i32 %106 to i64
  %244 = sext i32 %107 to i64
  %245 = sext i32 %108 to i64
  %246 = sext i32 %109 to i64
  %247 = sext i32 %4 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.gep11169 = getelementptr double, ptr %1, i64 %144
  %invariant.gep11171 = getelementptr double, ptr %1, i64 %145
  %invariant.gep11173 = getelementptr double, ptr %1, i64 %146
  %invariant.gep11175 = getelementptr double, ptr %1, i64 %147
  %invariant.gep11177 = getelementptr double, ptr %1, i64 %148
  %invariant.gep11179 = getelementptr double, ptr %1, i64 %149
  %invariant.gep11181 = getelementptr double, ptr %1, i64 %150
  %invariant.gep11183 = getelementptr double, ptr %1, i64 %151
  %invariant.gep11185 = getelementptr double, ptr %1, i64 %152
  %invariant.gep11187 = getelementptr double, ptr %1, i64 %153
  %invariant.gep11189 = getelementptr double, ptr %1, i64 %154
  %invariant.gep11191 = getelementptr double, ptr %1, i64 %155
  %invariant.gep11193 = getelementptr double, ptr %1, i64 %156
  %invariant.gep11195 = getelementptr double, ptr %1, i64 %157
  %invariant.gep11197 = getelementptr double, ptr %1, i64 %158
  %invariant.gep11199 = getelementptr double, ptr %1, i64 %159
  %invariant.gep11201 = getelementptr double, ptr %1, i64 %160
  %invariant.gep11203 = getelementptr double, ptr %1, i64 %161
  %invariant.gep11205 = getelementptr double, ptr %1, i64 %162
  %invariant.gep11207 = getelementptr double, ptr %1, i64 %163
  %invariant.gep11209 = getelementptr double, ptr %1, i64 %164
  %invariant.gep11211 = getelementptr double, ptr %1, i64 %165
  %invariant.gep11213 = getelementptr double, ptr %1, i64 %166
  %invariant.gep11215 = getelementptr double, ptr %1, i64 %167
  %invariant.gep11217 = getelementptr double, ptr %1, i64 %168
  %invariant.gep11219 = getelementptr double, ptr %1, i64 %169
  %invariant.gep11221 = getelementptr double, ptr %1, i64 %170
  %invariant.gep11223 = getelementptr double, ptr %1, i64 %171
  %invariant.gep11225 = getelementptr double, ptr %1, i64 %172
  %invariant.gep11227 = getelementptr double, ptr %1, i64 %173
  %invariant.gep11229 = getelementptr double, ptr %1, i64 %174
  %invariant.gep11231 = getelementptr double, ptr %1, i64 %175
  %invariant.gep11233 = getelementptr double, ptr %1, i64 %176
  %invariant.gep11235 = getelementptr double, ptr %1, i64 %177
  %invariant.gep11237 = getelementptr double, ptr %1, i64 %178
  %invariant.gep11239 = getelementptr double, ptr %1, i64 %179
  %invariant.gep11241 = getelementptr double, ptr %1, i64 %180
  %invariant.gep11243 = getelementptr double, ptr %1, i64 %181
  %invariant.gep11245 = getelementptr double, ptr %1, i64 %182
  %invariant.gep11247 = getelementptr double, ptr %1, i64 %183
  %invariant.gep11249 = getelementptr double, ptr %1, i64 %184
  %invariant.gep11251 = getelementptr double, ptr %1, i64 %185
  %invariant.gep11253 = getelementptr double, ptr %1, i64 %186
  %invariant.gep11255 = getelementptr double, ptr %1, i64 %187
  %invariant.gep11257 = getelementptr double, ptr %1, i64 %188
  %invariant.gep11259 = getelementptr double, ptr %1, i64 %189
  %invariant.gep11261 = getelementptr double, ptr %1, i64 %190
  %invariant.gep11263 = getelementptr double, ptr %1, i64 %191
  %invariant.gep11265 = getelementptr double, ptr %1, i64 %192
  %invariant.gep11267 = getelementptr double, ptr %1, i64 %193
  %invariant.gep11269 = getelementptr double, ptr %1, i64 %194
  %invariant.gep11271 = getelementptr double, ptr %1, i64 %195
  %invariant.gep11273 = getelementptr double, ptr %1, i64 %196
  %invariant.gep11275 = getelementptr double, ptr %1, i64 %197
  %invariant.gep11277 = getelementptr double, ptr %1, i64 %198
  %invariant.gep11279 = getelementptr double, ptr %1, i64 %199
  %invariant.gep11281 = getelementptr double, ptr %1, i64 %200
  %invariant.gep11283 = getelementptr double, ptr %1, i64 %201
  %invariant.gep11285 = getelementptr double, ptr %1, i64 %202
  %invariant.gep11287 = getelementptr double, ptr %1, i64 %203
  %invariant.gep11289 = getelementptr double, ptr %1, i64 %204
  %invariant.gep11291 = getelementptr double, ptr %1, i64 %205
  %invariant.gep11293 = getelementptr double, ptr %1, i64 %206
  %invariant.gep11295 = getelementptr double, ptr %1, i64 %207
  %invariant.gep11297 = getelementptr double, ptr %1, i64 %208
  %invariant.gep11299 = getelementptr double, ptr %1, i64 %209
  %invariant.gep11301 = getelementptr double, ptr %1, i64 %210
  %invariant.gep11303 = getelementptr double, ptr %1, i64 %211
  %invariant.gep11305 = getelementptr double, ptr %1, i64 %212
  %invariant.gep11307 = getelementptr double, ptr %1, i64 %213
  %invariant.gep11309 = getelementptr double, ptr %1, i64 %214
  %invariant.gep11311 = getelementptr double, ptr %1, i64 %215
  %invariant.gep11313 = getelementptr double, ptr %1, i64 %216
  %invariant.gep11315 = getelementptr double, ptr %1, i64 %217
  %invariant.gep11317 = getelementptr double, ptr %1, i64 %218
  %invariant.gep11319 = getelementptr double, ptr %1, i64 %219
  %invariant.gep11321 = getelementptr double, ptr %1, i64 %220
  %invariant.gep11323 = getelementptr double, ptr %1, i64 %221
  %invariant.gep11325 = getelementptr double, ptr %1, i64 %222
  %invariant.gep11327 = getelementptr double, ptr %1, i64 %223
  %invariant.gep11329 = getelementptr double, ptr %1, i64 %224
  %invariant.gep11331 = getelementptr double, ptr %1, i64 %225
  %invariant.gep11333 = getelementptr double, ptr %1, i64 %226
  %invariant.gep11335 = getelementptr double, ptr %1, i64 %227
  %invariant.gep11337 = getelementptr double, ptr %1, i64 %228
  %invariant.gep11339 = getelementptr double, ptr %1, i64 %229
  %invariant.gep11341 = getelementptr double, ptr %1, i64 %230
  %invariant.gep11343 = getelementptr double, ptr %1, i64 %231
  %invariant.gep11345 = getelementptr double, ptr %1, i64 %232
  %invariant.gep11347 = getelementptr double, ptr %1, i64 %233
  %invariant.gep11349 = getelementptr double, ptr %1, i64 %234
  %invariant.gep11351 = getelementptr double, ptr %1, i64 %235
  %invariant.gep11353 = getelementptr double, ptr %1, i64 %236
  %invariant.gep11355 = getelementptr double, ptr %1, i64 %237
  %invariant.gep11357 = getelementptr double, ptr %1, i64 %238
  %invariant.gep11359 = getelementptr double, ptr %1, i64 %239
  %invariant.gep11361 = getelementptr double, ptr %1, i64 %240
  %invariant.gep11363 = getelementptr double, ptr %1, i64 %241
  %invariant.gep11365 = getelementptr double, ptr %1, i64 %242
  %invariant.gep11367 = getelementptr double, ptr %1, i64 %243
  %invariant.gep11369 = getelementptr double, ptr %1, i64 %244
  %invariant.gep11371 = getelementptr double, ptr %1, i64 %245
  %invariant.gep11373 = getelementptr double, ptr %1, i64 %246
  %invariant.gep11375 = getelementptr double, ptr %3, i64 %247
  %invariant.gep11377 = getelementptr double, ptr %3, i64 %248
  %invariant.gep11379 = getelementptr double, ptr %3, i64 %249
  %invariant.gep11381 = getelementptr double, ptr %3, i64 %250
  %invariant.gep11383 = getelementptr double, ptr %3, i64 %251
  %invariant.gep11385 = getelementptr double, ptr %3, i64 %252
  %invariant.gep11387 = getelementptr double, ptr %3, i64 %253
  %invariant.gep11389 = getelementptr double, ptr %3, i64 %254
  %invariant.gep11391 = getelementptr double, ptr %3, i64 %255
  %invariant.gep11393 = getelementptr double, ptr %3, i64 %256
  %invariant.gep11395 = getelementptr double, ptr %3, i64 %257
  %invariant.gep11397 = getelementptr double, ptr %3, i64 %258
  %invariant.gep11399 = getelementptr double, ptr %3, i64 %259
  %invariant.gep11401 = getelementptr double, ptr %3, i64 %260
  %invariant.gep11403 = getelementptr double, ptr %3, i64 %261
  %invariant.gep11405 = getelementptr double, ptr %3, i64 %262
  %invariant.gep11407 = getelementptr double, ptr %3, i64 %263
  %invariant.gep11409 = getelementptr double, ptr %3, i64 %264
  %invariant.gep11411 = getelementptr double, ptr %3, i64 %265
  %invariant.gep11413 = getelementptr double, ptr %3, i64 %266
  %invariant.gep11415 = getelementptr double, ptr %3, i64 %267
  %invariant.gep11417 = getelementptr double, ptr %3, i64 %268
  %invariant.gep11419 = getelementptr double, ptr %3, i64 %269
  %invariant.gep11421 = getelementptr double, ptr %3, i64 %270
  %invariant.gep11423 = getelementptr double, ptr %3, i64 %271
  %invariant.gep11425 = getelementptr double, ptr %3, i64 %272
  %invariant.gep11427 = getelementptr double, ptr %3, i64 %273
  %invariant.gep11429 = getelementptr double, ptr %3, i64 %274
  %invariant.gep11431 = getelementptr double, ptr %3, i64 %275
  %invariant.gep11433 = getelementptr double, ptr %3, i64 %276
  %invariant.gep11435 = getelementptr double, ptr %3, i64 %277
  %invariant.gep11437 = getelementptr double, ptr %3, i64 %278
  %invariant.gep11439 = getelementptr double, ptr %3, i64 %279
  %invariant.gep11441 = 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, 0x3FAA121A0F691891
  %286 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE44F25722FE9D8, double %285)
  %gep11170 = getelementptr double, ptr %invariant.gep11169, i64 %indvars.iv
  %287 = load double, ptr %gep11170, align 8, !tbaa !5
  %288 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9C483FCB8AF311, double %286)
  %gep11172 = getelementptr double, ptr %invariant.gep11171, i64 %indvars.iv
  %289 = load double, ptr %gep11172, align 8, !tbaa !5
  %290 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAA121A0F6918C7, double %288)
  %gep11174 = getelementptr double, ptr %invariant.gep11173, i64 %indvars.iv
  %291 = load double, ptr %gep11174, align 8, !tbaa !5
  %292 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9BFD00C33C7ED1, double %290)
  %gep11176 = getelementptr double, ptr %invariant.gep11175, i64 %indvars.iv
  %293 = load double, ptr %gep11176, align 8, !tbaa !5
  %294 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC07F85CCCE1961, double %292)
  %gep11178 = getelementptr double, ptr %invariant.gep11177, i64 %indvars.iv
  %295 = load double, ptr %gep11178, align 8, !tbaa !5
  %296 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF74DBA7AAF34B25, double %294)
  %gep11180 = getelementptr double, ptr %invariant.gep11179, i64 %indvars.iv
  %297 = load double, ptr %gep11180, align 8, !tbaa !5
  %298 = tail call double @llvm.fmuladd.f64(double %297, double 0x3F9B625A08F18C67, double %296)
  %gep11182 = getelementptr double, ptr %invariant.gep11181, i64 %indvars.iv
  %299 = load double, ptr %gep11182, align 8, !tbaa !5
  %300 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFBB742F920F03BC, double %298)
  %gep11184 = getelementptr double, ptr %invariant.gep11183, i64 %indvars.iv
  %301 = load double, ptr %gep11184, align 8, !tbaa !5
  %302 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFBB742F920F03E7, double %300)
  %gep11186 = getelementptr double, ptr %invariant.gep11185, i64 %indvars.iv
  %303 = load double, ptr %gep11186, align 8, !tbaa !5
  %304 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC07F85CCCE18F5, double %302)
  %gep11188 = getelementptr double, ptr %invariant.gep11187, i64 %indvars.iv
  %305 = load double, ptr %gep11188, align 8, !tbaa !5
  %306 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC0427829E91923, double %304)
  %gep11190 = getelementptr double, ptr %invariant.gep11189, i64 %indvars.iv
  %307 = load double, ptr %gep11190, align 8, !tbaa !5
  %308 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9A34841F96453F, double %306)
  %gep11192 = getelementptr double, ptr %invariant.gep11191, i64 %indvars.iv
  %309 = load double, ptr %gep11192, align 8, !tbaa !5
  %310 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC0B8D1D2F543FC, double %308)
  %gep11194 = getelementptr double, ptr %invariant.gep11193, i64 %indvars.iv
  %311 = load double, ptr %gep11194, align 8, !tbaa !5
  %312 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC19EFE3F504AF3, double %310)
  %gep11196 = getelementptr double, ptr %invariant.gep11195, i64 %indvars.iv
  %313 = load double, ptr %gep11196, align 8, !tbaa !5
  %314 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F9DE75167F79D47, double %312)
  %gep11198 = getelementptr double, ptr %invariant.gep11197, i64 %indvars.iv
  %315 = load double, ptr %gep11198, align 8, !tbaa !5
  %316 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC0B8D1D2F5440A, double %314)
  %gep11200 = getelementptr double, ptr %invariant.gep11199, i64 %indvars.iv
  %317 = load double, ptr %gep11200, align 8, !tbaa !5
  %318 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC19EFE3F504AFA, double %316)
  %gep11202 = getelementptr double, ptr %invariant.gep11201, i64 %indvars.iv
  %319 = load double, ptr %gep11202, align 8, !tbaa !5
  %320 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FD1E89D6B26D617, double %318)
  %gep11204 = getelementptr double, ptr %invariant.gep11203, i64 %indvars.iv
  %321 = load double, ptr %gep11204, align 8, !tbaa !5
  %322 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FD1E89D6B26D60E, double %320)
  %gep11206 = getelementptr double, ptr %invariant.gep11205, i64 %indvars.iv
  %323 = load double, ptr %gep11206, align 8, !tbaa !5
  %324 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F9DE75167F79DA9, double %322)
  %gep11208 = getelementptr double, ptr %invariant.gep11207, i64 %indvars.iv
  %325 = load double, ptr %gep11208, align 8, !tbaa !5
  %326 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBCEAA4D3FCDB3B, double %324)
  %gep11210 = getelementptr double, ptr %invariant.gep11209, i64 %indvars.iv
  %327 = load double, ptr %gep11210, align 8, !tbaa !5
  %328 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC0427829E918F7, double %326)
  %gep11212 = getelementptr double, ptr %invariant.gep11211, i64 %indvars.iv
  %329 = load double, ptr %gep11212, align 8, !tbaa !5
  %330 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD0833CE4C457F3, double %328)
  %gep11214 = getelementptr double, ptr %invariant.gep11213, i64 %indvars.iv
  %331 = load double, ptr %gep11214, align 8, !tbaa !5
  %332 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF5F2A93EE9697A, double %330)
  %gep11216 = getelementptr double, ptr %invariant.gep11215, i64 %indvars.iv
  %333 = load double, ptr %gep11216, align 8, !tbaa !5
  %334 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF30E793D96FD82, double %332)
  %gep11218 = getelementptr double, ptr %invariant.gep11217, i64 %indvars.iv
  %335 = load double, ptr %gep11218, align 8, !tbaa !5
  %336 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFBA65121084F49, double %334)
  %gep11220 = getelementptr double, ptr %invariant.gep11219, i64 %indvars.iv
  %337 = load double, ptr %gep11220, align 8, !tbaa !5
  %338 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FB3C9F37DEAA0E3, double %336)
  %gep11222 = getelementptr double, ptr %invariant.gep11221, i64 %indvars.iv
  %339 = load double, ptr %gep11222, align 8, !tbaa !5
  %340 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF30E793D96FD82, double %338)
  %gep11224 = getelementptr double, ptr %invariant.gep11223, i64 %indvars.iv
  %341 = load double, ptr %gep11224, align 8, !tbaa !5
  %342 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFFBA65121084F52, double %340)
  %gep11226 = getelementptr double, ptr %invariant.gep11225, i64 %indvars.iv
  %343 = load double, ptr %gep11226, align 8, !tbaa !5
  %344 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFD9E2B6923B331F, double %342)
  %gep11228 = getelementptr double, ptr %invariant.gep11227, i64 %indvars.iv
  %345 = load double, ptr %gep11228, align 8, !tbaa !5
  %346 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFD9E2B6923B3311, double %344)
  %gep11230 = getelementptr double, ptr %invariant.gep11229, i64 %indvars.iv
  %347 = load double, ptr %gep11230, align 8, !tbaa !5
  %348 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FB3C9F37DEAA0C2, double %346)
  %gep11232 = getelementptr double, ptr %invariant.gep11231, i64 %indvars.iv
  %349 = load double, ptr %gep11232, align 8, !tbaa !5
  %350 = tail call double @llvm.fmuladd.f64(double %349, double 0xC001ADCEFEBAE318, double %348)
  %gep11234 = getelementptr double, ptr %invariant.gep11233, i64 %indvars.iv
  %351 = load double, ptr %gep11234, align 8, !tbaa !5
  %352 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD0833CE4C457EC, double %350)
  %gep11236 = getelementptr double, ptr %invariant.gep11235, i64 %indvars.iv
  %353 = load double, ptr %gep11236, align 8, !tbaa !5
  %354 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE44F25722FE9D3, double %352)
  %gep11238 = getelementptr double, ptr %invariant.gep11237, i64 %indvars.iv
  %355 = load double, ptr %gep11238, align 8, !tbaa !5
  %356 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FAA121A0F69189D, double %354)
  %gep11240 = getelementptr double, ptr %invariant.gep11239, i64 %indvars.iv
  %357 = load double, ptr %gep11240, align 8, !tbaa !5
  %358 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FAA121A0F6917EC, double %356)
  %gep11242 = getelementptr double, ptr %invariant.gep11241, i64 %indvars.iv
  %359 = load double, ptr %gep11242, align 8, !tbaa !5
  %360 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF9C483FCB8AF1DF, double %358)
  %gep11244 = getelementptr double, ptr %invariant.gep11243, i64 %indvars.iv
  %361 = load double, ptr %gep11244, align 8, !tbaa !5
  %362 = tail call double @llvm.fmuladd.f64(double %361, double 0xBF9BFD00C33C7E61, double %360)
  %gep11246 = getelementptr double, ptr %invariant.gep11245, i64 %indvars.iv
  %363 = load double, ptr %gep11246, align 8, !tbaa !5
  %364 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF74DBA7AAF34FC6, double %362)
  %gep11248 = getelementptr double, ptr %invariant.gep11247, i64 %indvars.iv
  %365 = load double, ptr %gep11248, align 8, !tbaa !5
  %366 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FC07F85CCCE1932, double %364)
  %gep11250 = getelementptr double, ptr %invariant.gep11249, i64 %indvars.iv
  %367 = load double, ptr %gep11250, align 8, !tbaa !5
  %368 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFBB742F920F03CA, double %366)
  %gep11252 = getelementptr double, ptr %invariant.gep11251, i64 %indvars.iv
  %369 = load double, ptr %gep11252, align 8, !tbaa !5
  %370 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F9B625A08F18DE3, double %368)
  %gep11254 = getelementptr double, ptr %invariant.gep11253, i64 %indvars.iv
  %371 = load double, ptr %gep11254, align 8, !tbaa !5
  %372 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFBB742F920F03A6, double %370)
  %gep11256 = getelementptr double, ptr %invariant.gep11255, i64 %indvars.iv
  %373 = load double, ptr %gep11256, align 8, !tbaa !5
  %374 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FC07F85CCCE1919, double %372)
  %gep11258 = getelementptr double, ptr %invariant.gep11257, i64 %indvars.iv
  %375 = load double, ptr %gep11258, align 8, !tbaa !5
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 0x3F9DE75167F79CF7, double %374)
  %gep11260 = getelementptr double, ptr %invariant.gep11259, i64 %indvars.iv
  %377 = load double, ptr %gep11260, align 8, !tbaa !5
  %378 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FC0B8D1D2F543ED, double %376)
  %gep11262 = getelementptr double, ptr %invariant.gep11261, i64 %indvars.iv
  %379 = load double, ptr %gep11262, align 8, !tbaa !5
  %380 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FC0B8D1D2F54411, double %378)
  %gep11264 = getelementptr double, ptr %invariant.gep11263, i64 %indvars.iv
  %381 = load double, ptr %gep11264, align 8, !tbaa !5
  %382 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC0427829E918F7, double %380)
  %gep11266 = getelementptr double, ptr %invariant.gep11265, i64 %indvars.iv
  %383 = load double, ptr %gep11266, align 8, !tbaa !5
  %384 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFC19EFE3F504AEC, double %382)
  %gep11268 = getelementptr double, ptr %invariant.gep11267, i64 %indvars.iv
  %385 = load double, ptr %gep11268, align 8, !tbaa !5
  %386 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF9A34841F96446F, double %384)
  %gep11270 = getelementptr double, ptr %invariant.gep11269, i64 %indvars.iv
  %387 = load double, ptr %gep11270, align 8, !tbaa !5
  %388 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F9DE75167F79CF7, double %386)
  %gep11272 = getelementptr double, ptr %invariant.gep11271, i64 %indvars.iv
  %389 = load double, ptr %gep11272, align 8, !tbaa !5
  %390 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBCEAA4D3FCDB50, double %388)
  %gep11274 = getelementptr double, ptr %invariant.gep11273, i64 %indvars.iv
  %391 = load double, ptr %gep11274, align 8, !tbaa !5
  %392 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FD1E89D6B26D60C, double %390)
  %gep11276 = getelementptr double, ptr %invariant.gep11275, i64 %indvars.iv
  %393 = load double, ptr %gep11276, align 8, !tbaa !5
  %394 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFC0427829E91911, double %392)
  %gep11278 = getelementptr double, ptr %invariant.gep11277, i64 %indvars.iv
  %395 = load double, ptr %gep11278, align 8, !tbaa !5
  %396 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FD1E89D6B26D613, double %394)
  %gep11280 = getelementptr double, ptr %invariant.gep11279, i64 %indvars.iv
  %397 = load double, ptr %gep11280, align 8, !tbaa !5
  %398 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFC19EFE3F504AA7, double %396)
  %gep11282 = getelementptr double, ptr %invariant.gep11281, i64 %indvars.iv
  %399 = load double, ptr %gep11282, align 8, !tbaa !5
  %400 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FB3C9F37DEAA0B2, double %398)
  %gep11284 = getelementptr double, ptr %invariant.gep11283, i64 %indvars.iv
  %401 = load double, ptr %gep11284, align 8, !tbaa !5
  %402 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF30E793D96FD87, double %400)
  %gep11286 = getelementptr double, ptr %invariant.gep11285, i64 %indvars.iv
  %403 = load double, ptr %gep11286, align 8, !tbaa !5
  %404 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF30E793D96FD7E, double %402)
  %gep11288 = getelementptr double, ptr %invariant.gep11287, i64 %indvars.iv
  %405 = load double, ptr %gep11288, align 8, !tbaa !5
  %406 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD0833CE4C457DC, double %404)
  %gep11290 = getelementptr double, ptr %invariant.gep11289, i64 %indvars.iv
  %407 = load double, ptr %gep11290, align 8, !tbaa !5
  %408 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFFBA65121084F52, double %406)
  %gep11292 = getelementptr double, ptr %invariant.gep11291, i64 %indvars.iv
  %409 = load double, ptr %gep11292, align 8, !tbaa !5
  %410 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FF5F2A93EE96968, double %408)
  %gep11294 = getelementptr double, ptr %invariant.gep11293, i64 %indvars.iv
  %411 = load double, ptr %gep11294, align 8, !tbaa !5
  %412 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FB3C9F37DEAA109, double %410)
  %gep11296 = getelementptr double, ptr %invariant.gep11295, i64 %indvars.iv
  %413 = load double, ptr %gep11296, align 8, !tbaa !5
  %414 = tail call double @llvm.fmuladd.f64(double %413, double 0xC001ADCEFEBAE313, double %412)
  %gep11298 = getelementptr double, ptr %invariant.gep11297, i64 %indvars.iv
  %415 = load double, ptr %gep11298, align 8, !tbaa !5
  %416 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFD9E2B6923B3309, double %414)
  %gep11300 = getelementptr double, ptr %invariant.gep11299, i64 %indvars.iv
  %417 = load double, ptr %gep11300, align 8, !tbaa !5
  %418 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FD0833CE4C457FA, double %416)
  %gep11302 = getelementptr double, ptr %invariant.gep11301, i64 %indvars.iv
  %419 = load double, ptr %gep11302, align 8, !tbaa !5
  %420 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFD9E2B6923B331A, double %418)
  %gep11304 = getelementptr double, ptr %invariant.gep11303, i64 %indvars.iv
  %421 = load double, ptr %gep11304, align 8, !tbaa !5
  %422 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFFBA65121084F60, double %420)
  %gep11306 = getelementptr double, ptr %invariant.gep11305, i64 %indvars.iv
  %423 = load double, ptr %gep11306, align 8, !tbaa !5
  %424 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE44F25722FE9D2, double %422)
  %gep11308 = getelementptr double, ptr %invariant.gep11307, i64 %indvars.iv
  %425 = load double, ptr %gep11308, align 8, !tbaa !5
  %426 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF9C483FCB8AF191, double %424)
  %gep11310 = getelementptr double, ptr %invariant.gep11309, i64 %indvars.iv
  %427 = load double, ptr %gep11310, align 8, !tbaa !5
  %428 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FAA121A0F69183B, double %426)
  %gep11312 = getelementptr double, ptr %invariant.gep11311, i64 %indvars.iv
  %429 = load double, ptr %gep11312, align 8, !tbaa !5
  %430 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FAA121A0F691905, double %428)
  %gep11314 = getelementptr double, ptr %invariant.gep11313, i64 %indvars.iv
  %431 = load double, ptr %gep11314, align 8, !tbaa !5
  %432 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF9BFD00C33C7EAF, double %430)
  %gep11316 = getelementptr double, ptr %invariant.gep11315, i64 %indvars.iv
  %433 = load double, ptr %gep11316, align 8, !tbaa !5
  %434 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC07F85CCCE194B, double %432)
  %gep11318 = getelementptr double, ptr %invariant.gep11317, i64 %indvars.iv
  %435 = load double, ptr %gep11318, align 8, !tbaa !5
  %436 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FC07F85CCCE193D, double %434)
  %gep11320 = getelementptr double, ptr %invariant.gep11319, i64 %indvars.iv
  %437 = load double, ptr %gep11320, align 8, !tbaa !5
  %438 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFBB742F920F0428, double %436)
  %gep11322 = getelementptr double, ptr %invariant.gep11321, i64 %indvars.iv
  %439 = load double, ptr %gep11322, align 8, !tbaa !5
  %440 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFBB742F920F0419, double %438)
  %gep11324 = getelementptr double, ptr %invariant.gep11323, i64 %indvars.iv
  %441 = load double, ptr %gep11324, align 8, !tbaa !5
  %442 = tail call double @llvm.fmuladd.f64(double %441, double 0x3F9B625A08F18E50, double %440)
  %gep11326 = getelementptr double, ptr %invariant.gep11325, i64 %indvars.iv
  %443 = load double, ptr %gep11326, align 8, !tbaa !5
  %444 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF74DBA7AAF35183, double %442)
  %gep11328 = getelementptr double, ptr %invariant.gep11327, i64 %indvars.iv
  %445 = load double, ptr %gep11328, align 8, !tbaa !5
  %446 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFC19EFE3F504AD6, double %444)
  %gep11330 = getelementptr double, ptr %invariant.gep11329, i64 %indvars.iv
  %447 = load double, ptr %gep11330, align 8, !tbaa !5
  %448 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FC0B8D1D2F543F4, double %446)
  %gep11332 = getelementptr double, ptr %invariant.gep11331, i64 %indvars.iv
  %449 = load double, ptr %gep11332, align 8, !tbaa !5
  %450 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF9A34841F964581, double %448)
  %gep11334 = getelementptr double, ptr %invariant.gep11333, i64 %indvars.iv
  %451 = load double, ptr %gep11334, align 8, !tbaa !5
  %452 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F9DE75167F79D22, double %450)
  %gep11336 = getelementptr double, ptr %invariant.gep11335, i64 %indvars.iv
  %453 = load double, ptr %gep11336, align 8, !tbaa !5
  %454 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFC0427829E91914, double %452)
  %gep11338 = getelementptr double, ptr %invariant.gep11337, i64 %indvars.iv
  %455 = load double, ptr %gep11338, align 8, !tbaa !5
  %456 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FC0B8D1D2F54420, double %454)
  %gep11340 = getelementptr double, ptr %invariant.gep11339, i64 %indvars.iv
  %457 = load double, ptr %gep11340, align 8, !tbaa !5
  %458 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFC0427829E91909, double %456)
  %gep11342 = getelementptr double, ptr %invariant.gep11341, i64 %indvars.iv
  %459 = load double, ptr %gep11342, align 8, !tbaa !5
  %460 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FD1E89D6B26D61A, double %458)
  %gep11344 = getelementptr double, ptr %invariant.gep11343, i64 %indvars.iv
  %461 = load double, ptr %gep11344, align 8, !tbaa !5
  %462 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBCEAA4D3FCDB50, double %460)
  %gep11346 = getelementptr double, ptr %invariant.gep11345, i64 %indvars.iv
  %463 = load double, ptr %gep11346, align 8, !tbaa !5
  %464 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFC19EFE3F504AE5, double %462)
  %gep11348 = getelementptr double, ptr %invariant.gep11347, i64 %indvars.iv
  %465 = load double, ptr %gep11348, align 8, !tbaa !5
  %466 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD1E89D6B26D61C, double %464)
  %gep11350 = getelementptr double, ptr %invariant.gep11349, i64 %indvars.iv
  %467 = load double, ptr %gep11350, align 8, !tbaa !5
  %468 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F9DE75167F79CEB, double %466)
  %gep11352 = getelementptr double, ptr %invariant.gep11351, i64 %indvars.iv
  %469 = load double, ptr %gep11352, align 8, !tbaa !5
  %470 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFFBA65121084F4E, double %468)
  %gep11354 = getelementptr double, ptr %invariant.gep11353, i64 %indvars.iv
  %471 = load double, ptr %gep11354, align 8, !tbaa !5
  %472 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF30E793D96FD87, double %470)
  %gep11356 = getelementptr double, ptr %invariant.gep11355, i64 %indvars.iv
  %473 = load double, ptr %gep11356, align 8, !tbaa !5
  %474 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF5F2A93EE96975, double %472)
  %gep11358 = getelementptr double, ptr %invariant.gep11357, i64 %indvars.iv
  %475 = load double, ptr %gep11358, align 8, !tbaa !5
  %476 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FB3C9F37DEAA069, double %474)
  %gep11360 = getelementptr double, ptr %invariant.gep11359, i64 %indvars.iv
  %477 = load double, ptr %gep11360, align 8, !tbaa !5
  %478 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FD0833CE4C45800, double %476)
  %gep11362 = getelementptr double, ptr %invariant.gep11361, i64 %indvars.iv
  %479 = load double, ptr %gep11362, align 8, !tbaa !5
  %480 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF30E793D96FD79, double %478)
  %gep11364 = getelementptr double, ptr %invariant.gep11363, i64 %indvars.iv
  %481 = load double, ptr %gep11364, align 8, !tbaa !5
  %482 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FD0833CE4C45809, double %480)
  %gep11366 = getelementptr double, ptr %invariant.gep11365, i64 %indvars.iv
  %483 = load double, ptr %gep11366, align 8, !tbaa !5
  %484 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFD9E2B6923B331F, double %482)
  %gep11368 = getelementptr double, ptr %invariant.gep11367, i64 %indvars.iv
  %485 = load double, ptr %gep11368, align 8, !tbaa !5
  %486 = tail call double @llvm.fmuladd.f64(double %485, double 0xC001ADCEFEBAE313, double %484)
  %gep11370 = getelementptr double, ptr %invariant.gep11369, i64 %indvars.iv
  %487 = load double, ptr %gep11370, align 8, !tbaa !5
  %488 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFFBA65121084F45, double %486)
  %gep11372 = getelementptr double, ptr %invariant.gep11371, i64 %indvars.iv
  %489 = load double, ptr %gep11372, align 8, !tbaa !5
  %490 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFD9E2B6923B3324, double %488)
  %gep11374 = getelementptr double, ptr %invariant.gep11373, i64 %indvars.iv
  %491 = load double, ptr %gep11374, align 8, !tbaa !5
  %492 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FB3C9F37DEAA096, double %490)
  %493 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  %494 = load double, ptr %493, align 8, !tbaa !5
  %495 = fadd double %494, %492
  store double %495, ptr %493, align 8, !tbaa !5
  %496 = fmul double %284, 0x4010A895FFE8554B
  %497 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA344E, double %496)
  %498 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9E796E11FEA150, double %497)
  %499 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA1AC8A84B70033, double %498)
  %500 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1B23, double %499)
  %501 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF8FE8067724DFC2, double %500)
  %502 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8568152558D428, double %501)
  %503 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE037E0F6EA290F, double %502)
  %504 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD7050D558BFD08, double %503)
  %505 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF9AF8E244162EDE, double %504)
  %506 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF02E0486E450BA, double %505)
  %507 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC00C5E29C77BD8, double %506)
  %508 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF918113FA8836B0, double %507)
  %509 = tail call double @llvm.fmuladd.f64(double %309, double 0xC003D16CBA06C3FB, double %508)
  %510 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFA0D7F5E17A9DEE, double %509)
  %511 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FFA81C803D8AB7E, double %510)
  %512 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF9E839A2C43D65B, double %511)
  %513 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FFCD48656D8BFBE, double %512)
  %514 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA13B5C2949C40C, double %513)
  %515 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE07F24FB9BF714, double %514)
  %516 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC4F8033A098AA7, double %515)
  %517 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA1E2AD7C9D232C, double %516)
  %518 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF95FC0837E06149, double %517)
  %519 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF9A3BADB073CB3E, double %518)
  %520 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FBBF912104580DD, double %519)
  %521 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD8B994116DFFC7, double %520)
  %522 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC0F074F5207CB7, double %521)
  %523 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFC91299A001E737, double %522)
  %524 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC318189EF06220, double %523)
  %525 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD84EFA414FFC31, double %524)
  %526 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF95D3B51585778F, double %525)
  %527 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF871D5ED382D091, double %526)
  %528 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9CC2BF8642E62B, double %527)
  %529 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF7834ED4A129140, double %528)
  %530 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FB3B82C4BE57C98, double %529)
  %531 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FBFC17074FA361B, double %530)
  %532 = tail call double @llvm.fmuladd.f64(double %355, double 0x4010A895FFE8553B, double %531)
  %533 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFA1AC8A84B6FD86, double %532)
  %534 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF9E796E11FEA501, double %533)
  %535 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FC2622BCE5C1B4E, double %534)
  %536 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF8568152558D22D, double %535)
  %537 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF8FE8067724E219, double %536)
  %538 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFD7050D558BFCD7, double %537)
  %539 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE037E0F6EA2917, double %538)
  %540 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF9AF8E244162EEA, double %539)
  %541 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF02E0486E45096, double %540)
  %542 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC4F8033A098AC4, double %541)
  %543 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF9E839A2C43D5F3, double %542)
  %544 = tail call double @llvm.fmuladd.f64(double %379, double 0xC003D16CBA06C3C9, double %543)
  %545 = tail call double @llvm.fmuladd.f64(double %381, double 0xBF95FC0837E05DC0, double %544)
  %546 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FFCD48656D8BF9E, double %545)
  %547 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF918113FA883568, double %546)
  %548 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FFA81C803D8AB8B, double %547)
  %549 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA1E2AD7C9D22D0, double %548)
  %550 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE07F24FB9BF6EE, double %549)
  %551 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FC00C5E29C77BD1, double %550)
  %552 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FA13B5C2949C2B4, double %551)
  %553 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFA0D7F5E17A9F87, double %552)
  %554 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF9CC2BF8642E38E, double %553)
  %555 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FC318189EF0629E, double %554)
  %556 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFD8B994116DFFA5, double %555)
  %557 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FB3B82C4BE57BD0, double %556)
  %558 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFD84EFA414FFCE8, double %557)
  %559 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FBBF91210457FE8, double %558)
  %560 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFC91299A001E757, double %559)
  %561 = tail call double @llvm.fmuladd.f64(double %413, double 0xBF7834ED4A128140, double %560)
  %562 = tail call double @llvm.fmuladd.f64(double %415, double 0xBF871D5ED382D000, double %561)
  %563 = tail call double @llvm.fmuladd.f64(double %417, double 0xBF9A3BADB073CEB0, double %562)
  %564 = tail call double @llvm.fmuladd.f64(double %419, double 0xBF95D3B5158576D1, double %563)
  %565 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FC0F074F5207B56, double %564)
  %566 = tail call double @llvm.fmuladd.f64(double %423, double 0xC010DDA900AD0954, double %565)
  %567 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF20D8D86F7A9FD, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FCFFAF313DDA729, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FCFFAF313DDA62D, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FDB6420C1B3C0D9, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %433, double 0x4002FC3BD91E94AB, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %435, double 0x4002FC3BD91E94A7, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF39F9BBE3B03C1, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FF39F9BBE3B03BC, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %441, double 0x4002DBB229BBC11D, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %443, double 0x4005F4C8604A346A, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFDDE3F4D878E67B, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FF69B2DA1003D05, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %449, double 0xC01E132795DB3AF6, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF68941D00ADC62, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %453, double 0xC00B13FE6FC35C4B, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FF69B2DA1003CF3, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %457, double 0xC00B13FE6FC35C46, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FF79F16EAFB9A66, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF257901B2D666D, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFDDE3F4D878E629, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF79F16EAFB9A5D, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FF68941D00ADC67, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %469, double 0x4010EDBFD45186CC, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %471, double 0xC00050CDF64506A9, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %473, double 0x40090B1A00923C57, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %475, double 0xC00092D5246806C2, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %477, double 0x400A9122E8BFDDC3, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %479, double 0xC00050CDF64506A9, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %481, double 0x400A9122E8BFDDC7, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %483, double 0xC001ADF6EA5F17AF, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %485, double 0x4010FEF3E46E0846, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %487, double 0x4010EDBFD45186C8, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %489, double 0xC001ADF6EA5F17BD, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %491, double 0xC00092D5246806C2, double %599)
  %gep11376 = getelementptr double, ptr %invariant.gep11375, i64 %indvars.iv
  %601 = load double, ptr %gep11376, align 8, !tbaa !5
  %602 = fadd double %600, %601
  store double %602, ptr %gep11376, align 8, !tbaa !5
  %603 = fmul double %284, 0x3FCFFAF313DDA6E5
  %604 = tail call double @llvm.fmuladd.f64(double %283, double 0xC010DDA900AD0953, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FF20D8D86F7A9D4, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FCFFAF313DDA6B2, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FDB6420C1B3C0D4, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %293, double 0x4002FC3BD91E94AD, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %295, double 0x4005F4C8604A3485, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %297, double 0x4002DBB229BBC12B, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF39F9BBE3B039D, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF39F9BBE3B03BC, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %303, double 0x4002FC3BD91E94C6, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %305, double 0xC00B13FE6FC35C44, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %307, double 0xC01E132795DB3AFE, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FF69B2DA1003D0A, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFDDE3F4D878E604, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF68941D00ADC67, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FF69B2DA1003D05, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFDDE3F4D878E5F4, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FF79F16EAFB9A8A, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FF79F16EAFB9A9C, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF68941D00ADC6B, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFF257901B2D6676, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %327, double 0xC00B13FE6FC35C54, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %329, double 0x400A9122E8BFDDC9, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %331, double 0x40090B1A00923C40, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %333, double 0xC00050CDF64506A7, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %335, double 0x4010EDBFD45186D9, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %337, double 0xC00092D5246806CD, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %339, double 0xC00050CDF64506C2, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %341, double 0x4010EDBFD45186D5, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %343, double 0xC001ADF6EA5F17D5, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %345, double 0xC001ADF6EA5F17D1, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %347, double 0xC00092D5246806C6, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %349, double 0x4010FEF3E46E0869, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %351, double 0x400A9122E8BFDDD2, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FBFC17074FA3613, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFA1AC8A84B6FF98, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %357, double 0x4010A895FFE85526, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF9E796E11FE9E71, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FC2622BCE5C1AE9, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF8568152558D244, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FF02E0486E450D0, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF9AF8E244163284, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE037E0F6EA292A, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFD7050D558BFCC9, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF8FE8067724E007, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FFA81C803D8AB6C, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %377, double 0xC003D16CBA06C3C9, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %379, double 0xBF9E839A2C43D6F4, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FC00C5E29C77AF8, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFA0D7F5E17A9E72, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF918113FA883AA7, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FC4F8033A098A91, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA1E2AD7C9D2308, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FA13B5C2949C4E9, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %393, double 0xBF95FC0837E060C7, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFE07F24FB9BF68E, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FFCD48656D8BFAC, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFC91299A001E87B, double %660)
  %662 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFD8B994116E0049, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FC318189EF06253, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9A3BADB073CA52, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FC0F074F5207C9A, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FBBF9121045803E, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %411, double 0xBF9CC2BF8642E656, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %413, double 0xBF7834ED4A127840, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %415, double 0xBF95D3B5158582C0, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FB3B82C4BE57E50, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %419, double 0xBF871D5ED382D718, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFD84EFA414FFCA0, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FBFC17074FA3463, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF9E796E11FEA161, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %427, double 0x4010A895FFE85527, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFA1AC8A84B6FF43, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FC2622BCE5C1AD3, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF8FE8067724EE8D, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF02E0486E450BA, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %437, double 0xBF9AF8E244163242, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFD7050D558BFD28, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFE037E0F6EA28F2, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF8568152558D093, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FFCD48656D8BFC2, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %447, double 0xC003D16CBA06C3C9, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF918113FA88388F, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FC4F8033A098AA7, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %453, double 0xBF95FC0837E0605F, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF9E839A2C43D9A5, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC00C5E29C77BEA, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FA13B5C2949C395, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA1E2AD7C9D2374, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFA0D7F5E17A9D73, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE07F24FB9BF6AE, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FFA81C803D8AB5A, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFD84EFA414FFC3D, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD8B994116DFFF0, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FBBF9121045818A, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %475, double 0xBF9CC2BF8642DFAF, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FB3B82C4BE57E3C, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FC318189EF0613D, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF9A3BADB073CDB3, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %483, double 0xBF95D3B515857D1F, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF7834ED4A128040, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FC0F074F5207CC6, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF871D5ED382CCDF, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFC91299A001E8E0, double %706)
  %gep11378 = getelementptr double, ptr %invariant.gep11377, i64 %indvars.iv
  %708 = load double, ptr %gep11378, align 8, !tbaa !5
  %709 = fadd double %707, %708
  store double %709, ptr %gep11378, align 8, !tbaa !5
  %710 = fmul double %284, 0xBFA1AC8A84B6FEA1
  %711 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FBFC17074FA36FA, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF9E796E11FEA311, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %289, double 0x4010A895FFE85538, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FC2622BCE5C1B26, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF02E0486E45076, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8568152558D3E3, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE037E0F6EA2918, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF9AF8E244163150, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD7050D558BFCA8, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF8FE8067724E37F, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF95FC0837E05E58, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF918113FA883537, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF9E839A2C43D510, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FFCD48656D8BF7F, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC4F8033A098ACE, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %315, double 0xC003D16CBA06C39E, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFA0D7F5E17A9E44, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE07F24FB9BF6E4, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA13B5C2949C328, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FFA81C803D8ABA2, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA1E2AD7C9D22E4, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC00C5E29C77B88, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB3B82C4BE57C28, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FBBF9121045817B, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC318189EF0628C, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD84EFA414FFD41, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF9CC2BF8642E3FC, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD8B994116DFFDD, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FC0F074F5207AF8, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF871D5ED382CF59, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF95D3B5158573C1, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFC91299A001E850, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %349, double 0xBF7834ED4A129440, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF9A3BADB073D080, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %353, double 0xC010DDA900AD0953, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FCFFAF313DDA6B6, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FCFFAF313DDA6B6, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF20D8D86F7A9F8, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FDB6420C1B3C0C4, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %363, double 0x4005F4C8604A346C, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %365, double 0x4002FC3BD91E94B9, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF39F9BBE3B03AF, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %369, double 0x4002DBB229BBC12B, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF39F9BBE3B03C1, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %373, double 0x4002FC3BD91E94B2, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF68941D00ADC86, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF69B2DA1003D1C, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF69B2DA1003CF8, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %381, double 0xC00B13FE6FC35C58, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFDDE3F4D878E60A, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %385, double 0xC01E132795DB3AF0, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF68941D00ADC5E, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFF257901B2D6669, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF79F16EAFB9A8E, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %393, double 0xC00B13FE6FC35C4F, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF79F16EAFB9A6F, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFDDE3F4D878E69E, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %399, double 0xC00092D5246806CD, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %401, double 0xC00050CDF64506BB, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %403, double 0xC00050CDF64506AC, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %405, double 0x400A9122E8BFDDC9, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %407, double 0x4010EDBFD45186D2, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %409, double 0x40090B1A00923C60, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %411, double 0xC00092D5246806C8, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %413, double 0x4010FEF3E46E084C, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %415, double 0xC001ADF6EA5F17C3, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %417, double 0x400A9122E8BFDDCC, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %419, double 0xC001ADF6EA5F17C8, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %421, double 0x4010EDBFD45186E7, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FBFC17074FA353B, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF9E796E11FEA3EF, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFA1AC8A84B6FF0A, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %429, double 0x4010A895FFE85542, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FC2622BCE5C1B23, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FF02E0486E45088, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF8FE8067724EAF3, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFD7050D558BFCB9, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %439, double 0xBF9AF8E2441631A9, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFE037E0F6EA2910, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF8568152558D7B7, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFA0D7F5E17A9E0C, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF9E839A2C43D91D, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF918113FA88341F, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FFA81C803D8AB70, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC00C5E29C77BBF, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %455, double 0xC003D16CBA06C3C2, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF95FC0837E05CF0, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE07F24FB9BF6E0, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA1E2AD7C9D239C, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FFCD48656D8BFA3, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FA13B5C2949C110, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FC4F8033A098AC0, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FC0F074F5207B89, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FC318189EF0626C, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FBBF912104580A3, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFC91299A001E7E0, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %477, double 0xBF9A3BADB073D0D1, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFD8B994116DFF86, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB3B82C4BE57C6C, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %483, double 0xBF871D5ED382C601, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF7834ED4A127A00, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFD84EFA414FFD0B, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF95D3B515857B21, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF9CC2BF8642E0A7, double %813)
  %gep11380 = getelementptr double, ptr %invariant.gep11379, i64 %indvars.iv
  %815 = load double, ptr %gep11380, align 8, !tbaa !5
  %816 = fadd double %814, %815
  store double %816, ptr %gep11380, align 8, !tbaa !5
  %817 = fmul double %284, 0xBFC6EF5F78F2C9E9
  %818 = tail call double @llvm.fmuladd.f64(double %283, double 0x4005432408A35C27, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFC6536A9A04DE00, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFC6EF5F78F2C960, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %291, double 0x400D8355952014C8, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF5A3FD91DF7C5B, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFF349506BCD670E, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF681DE5C702E95, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF66CDE79CC968E, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF66CDE79CC967C, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF5A3FD91DF7C6D, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFEB12E52D594E96, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FDAA62B585F7C1C, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDD1BFDE08083F8, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFEB708449B1F577, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFEB7AF95EE72B48, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDD1BFDE08083E3, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFEB708449B1F587, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %319, double 0x401130ADCCBB3791, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %321, double 0x401130ADCCBB379C, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFEB7AF95EE72B64, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %325, double 0x4011C55D617B3C9B, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFEB12E52D594EC4, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF5B9356FFEE9D1, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %331, double 0xC003E3CAC7A06793, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %333, double 0xC003E8D8EB4C0589, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF69BC149E4A16E, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF65CA762D89E0D, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %339, double 0xC003E8D8EB4C059D, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF69BC149E4A14A, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %343, double 0xC003CAD978A338B9, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %345, double 0xC003CAD978A338B5, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF65CA762D89E0D, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %349, double 0xC005438F26CD19B8, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF5B9356FFEE9EC, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %353, double 0x4005432408A35C20, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFC6EF5F78F2C97D, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFC6EF5F78F2C9B0, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFC6536A9A04DDEB, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %361, double 0x400D8355952014BA, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF349506BCD6700, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFF5A3FD91DF7C1C, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFF66CDE79CC9677, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFF681DE5C702EAB, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF66CDE79CC9673, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFF5A3FD91DF7C7F, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFEB7AF95EE72B72, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FDD1BFDE080846D, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FDD1BFDE08083F6, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFEB12E52D594E9A, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFEB708449B1F56A, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FDAA62B585F7C40, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFEB7AF95EE72B84, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %389, double 0x4011C55D617B3C9A, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %391, double 0x401130ADCCBB3798, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFEB12E52D594E7A, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %395, double 0x401130ADCCBB3791, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFEB708449B1F5BD, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF65CA762D89DEE, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %401, double 0xC003E8D8EB4C05BC, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %403, double 0xC003E8D8EB4C0584, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FF5B9356FFEE9CC, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF69BC149E4A160, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %409, double 0xC003E3CAC7A06774, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF65CA762D89E12, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %413, double 0xC005438F26CD19CF, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %415, double 0xC003CAD978A338BE, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF5B9356FFEE9E3, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %419, double 0xC003CAD978A33897, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF69BC149E4A184, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %423, double 0x4005432408A35C1A, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFC6536A9A04DE62, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFC6EF5F78F2C9B7, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFC6EF5F78F2C95D, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %431, double 0x400D8355952014BA, double %890)
  %892 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFF5A3FD91DF7C64, double %891)
  %893 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF5A3FD91DF7C3C, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF66CDE79CC9673, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFF66CDE79CC9689, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF681DE5C702EB4, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF349506BCD6717, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFEB708449B1F593, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FDD1BFDE0808436, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FDAA62B585F7C70, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFEB7AF95EE72B8C, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFEB12E52D594E5B, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FDD1BFDE08083FE, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEB12E52D594E8E, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %459, double 0x401130ADCCBB3794, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %461, double 0x4011C55D617B3C9C, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFEB708449B1F56D, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %465, double 0x401130ADCCBB3794, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFEB7AF95EE72BA8, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF69BC149E4A165, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %471, double 0xC003E8D8EB4C05B1, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %473, double 0xC003E3CAC7A06764, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF65CA762D89E1B, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF5B9356FFEE9CC, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %479, double 0xC003E8D8EB4C0594, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF5B9356FFEE9C3, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %483, double 0xC003CAD978A338B7, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %485, double 0xC005438F26CD19DC, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF69BC149E4A160, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %489, double 0xC003CAD978A33895, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF65CA762D89E12, double %920)
  %gep11382 = getelementptr double, ptr %invariant.gep11381, i64 %indvars.iv
  %922 = load double, ptr %gep11382, align 8, !tbaa !5
  %923 = fadd double %921, %922
  store double %923, ptr %gep11382, align 8, !tbaa !5
  %924 = fmul double %284, 0xBF8FB6F4AE25C906
  %925 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E075D, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF7B56457B25FD00, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFD1EF3B7340861A, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BAB40, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %293, double 0x40122F771D716BF4, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF9460E849BE1040, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDC1510658C2CCE, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFBC320DE68810B1, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDBEB5E08BFCA26, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF96FC0E16843869, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF9E74346CDEE920, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FA070DC677846E0, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FB1B035299C6125, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFEFB21E3667D3A2, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC9594C66373FD4, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FF601C6C73F70B9, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB11717B6A61B44, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %319, double 0xBF74412D71CAB700, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC7268DF83B99B0, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF0A465F358808B, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC0CBD73716E3DF, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC49D68EB472159, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD4F9DF841C79A0, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDBDE959C407901, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE01921170F922F, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF4871D6CC16ED2, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FB2656846AAEC1A, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFEB295C3709302C, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE06D28BE1A711A, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F91D40403294BF7, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE8B0369A39F81C, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FFB07B486792381, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD75E10CD951D33, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F716B5FF303F700, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %353, double 0x3F986CBB0E7E69D4, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %355, double 0xBF89ED68551B09EB, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF89ED68551B0BA1, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFCD632B420CB885, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD7DCEBD6E8BBDB, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD2AAECEA68E29D, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FE60D06DEC70DE3, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFDC9ACDF3DE601D, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FA909D060CA3152, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFDC9ACDF3DE6024, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE60D06DEC70DDB, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %375, double 0x3F89BDF87B8BA5C9, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFCA19F78D8DA8AA, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFCA19F78D8DA8BC, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFEBD6ED864F8EA4, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FC30CB84258F839, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FF262C43CDC66F8, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F89BDF87B8BA176, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFF96959A0C2782F, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF6DF51B32B9CAE, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFEBD6ED864F8E9D, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF6DF51B32B9CAE, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FC30CB84258F84F, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F90068D9E313445, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FDE1BAF255177CD, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FDE1BAF255177CA, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FF135660E91C9F4, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE6A403A95C825E, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFED49A4EA396E14, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F90068D9E313841, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF72863E05F20FC, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFF57B3AF199EE23, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF135660E91C9EF, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFF57B3AF199EE23, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFE6A403A95C824B, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFD8DC86344E0765, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF7B56457B25FD80, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF8FB6F4AE25C6AF, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFD1EF3B73408614, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F995E82C51BAAC1, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %433, double 0x40122F771D716BFB, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF96FC0E16843751, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFDBEB5E08BFCA3C, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFBC320DE688107F, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFDC1510658C2CC1, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF9460E849BE1101, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFB11717B6A61B3A, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FB1B035299C60F8, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FA070DC677846E0, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF0A465F3588087, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC49D68EB472127, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FF601C6C73F70B4, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF9E74346CDEE9B8, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF74412D71CAB600, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFC0CBD73716E3E6, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFEFB21E3667D3A2, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFC7268DF83B9985, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FC9594C66373FDB, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFE06D28BE1A7122, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE01921170F9231, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDBDE959C40791A, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FFB07B486792385, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F716B5FF303F280, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFEB295C37093038, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFD4F9DF841C7927, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F91D40403294C7F, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD75E10CD951CDB, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF4871D6CC16EC4, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE8B0369A39F7F0, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FB2656846AAEC5E, double %1027)
  %gep11384 = getelementptr double, ptr %invariant.gep11383, i64 %indvars.iv
  %1029 = load double, ptr %gep11384, align 8, !tbaa !5
  %1030 = fadd double %1028, %1029
  store double %1030, ptr %gep11384, align 8, !tbaa !5
  %1031 = fmul double %284, 0xBF89ED68551B090A
  %1032 = tail call double @llvm.fmuladd.f64(double %283, double 0x3F986CBB0E7E7193, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFCD632B420CB844, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF89ED68551B0966, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD7DCEBD6E8BBD7, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE60D06DEC70DCB, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD2AAECEA68E2BF, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FA909D060CA3125, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDC9ACDF3DE6018, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDC9ACDF3DE600F, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE60D06DEC70DD7, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFEBD6ED864F8E90, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FF262C43CDC66F4, double %1042)
  %1044 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFCA19F78D8DA8C7, double %1043)
  %1045 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FC30CB84258F864, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F89BDF87B8BA349, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFCA19F78D8DA8B5, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FC30CB84258F840, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FF6DF51B32B9CB7, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FF6DF51B32B9CB3, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F89BDF87B8BA3F6, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFF96959A0C2782F, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFEBD6ED864F8EA8, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF135660E91C9EB, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFED49A4EA396E44, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDE1BAF255177A6, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE6A403A95C8273, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F90068D9E313855, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDE1BAF255177DC, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE6A403A95C824C, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF57B3AF199EE30, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFF57B3AF199EE2C, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F90068D9E313889, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF72863E05F20F8, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF135660E91C9F4, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFD8DC86344E07DC, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %355, double 0xBF8FB6F4AE25CB7B, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFD1EF3B734085FB, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF7B56457B25FF00, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %361, double 0x3F995E82C51BAAEF, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF9460E849BE0CA0, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %365, double 0x40122F771D716BFB, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFBC320DE688108D, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFDC1510658C2CAF, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFDBEB5E08BFCA10, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF96FC0E16843991, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFF0A465F3588070, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF601C6C73F70BD, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FB1B035299C6025, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FC49D68EB4720DF, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFB11717B6A61B64, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FA070DC677844E0, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FC9594C66373F7A, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC0CBD73716E42A, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFC7268DF83B9939, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %393, double 0xBF9E74346CDEE8E0, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %395, double 0xBF74412D71CAA900, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFEFB21E3667D3C0, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FFB07B486792373, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFEB295C3709304F, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FE01921170F922F, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F716B5FF303F5E0, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE06D28BE1A710E, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FDBDE959C407934, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FB2656846AAECEC, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD75E10CD951CE5, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE8B0369A39F7D8, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFD4F9DF841C78EF, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F91D40403294AAF, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF4871D6CC16ED2, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFD8DC86344E07D1, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF7B56457B25FC80, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFD1EF3B734085EF, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF8FB6F4AE25CE00, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F995E82C51BAB60, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF96FC0E168436B5, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %435, double 0x40122F771D716BF8, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFBC320DE688108D, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFDBEB5E08BFCA22, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFDC1510658C2CB3, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF9460E849BE0F3F, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFEFB21E3667D39B, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FF601C6C73F70B9, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FA070DC67784580, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FC9594C66373FC2, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %453, double 0xBF9E74346CDEEA71, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FB1B035299C6034, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC49D68EB4720D7, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFC7268DF83B995D, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFC0CBD73716E3E2, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFB11717B6A61B02, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF74412D71CAAB00, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFF0A465F3588082, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF4871D6CC16EC4, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFEB295C3709304E, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDBDE959C40791A, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FB2656846AAEC95, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD4F9DF841C7927, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FE01921170F923C, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F716B5FF303F6E0, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE8B0369A39F7E0, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD75E10CD951CC7, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE06D28BE1A7116, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F91D40403294A8F, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FFB07B48679238A, double %1134)
  %gep11386 = getelementptr double, ptr %invariant.gep11385, i64 %indvars.iv
  %1136 = load double, ptr %gep11386, align 8, !tbaa !5
  %1137 = fadd double %1135, %1136
  store double %1137, ptr %gep11386, align 8, !tbaa !5
  %1138 = fmul double %284, 0xBFC13CC72F8E3670
  %1139 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFA5AFAE9BA1F0F2, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF987E8D8CA81DDF, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFC13CC72F8E3657, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD003DAEA0D2843, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD0513C60791967, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF5D34FF0C348B1A, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %297, double 0x400E07B26E8ADB7B, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFA5BFAAB2C7A4EF, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFA5BFAAB2C7A501, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD0513C60791988, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA2C6615080353F, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F905D9321D0CE68, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FAF17CDB09EF790, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB35C1967739648, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FE0E1A59C5CF6B5, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FAF17CDB09EF738, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB35C196773963C, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFDBDD0DB2049B8E, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFDBDD0DB2049B82, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FE0E1A59C5CF69F, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F99A7564A1DEB67, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA2C66150803640, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF9D22E9ACA0EB27, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFBAD698D07E2E1D, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE8175C6B655CD8, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFF0704C57DAF10, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA82714472E7ADE, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE8175C6B655D00, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFFF0704C57DAF10, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F47D88450072200, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F47D88450073F00, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FA82714472E7B02, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF215034FF94927, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF9D22E9ACA0E920, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FD7AD5C11C1B073, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FCB5140259FCBC6, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF9E9FB0586C246A, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFB582F71633C610, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD032274CD57E41, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FCF96FDA44DCC3F, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FC421110D5E2B79, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE00778BC2B8054, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE5541375E88402, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFAB3B2A0BBC549A, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FEEED857FB7BC50, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFC98496534BACD4, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FADD861E63AC4F9, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FFABCE1DFB8079C, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FA6FAD8329D23B8, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF0E445A5223214, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FCD8D6CEDAD87EB, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF7C30B03973FBF, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFDF0357C3F3BF58, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE6AB0B61994405, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FD347410F2DC678, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FBAB8AC589F0A57, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F99073D598F2487, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F7ABABB91BC0300, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FCE894453C00225, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF5C7A809043BAA, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %405, double 0xC0012C5E11D6A9F9, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF7A24C728BEFAD, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FC1CAFDEE5AA6F2, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %411, double 0xC00D2CE1F53E7234, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE8EABA911DDE0E, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFA05536352D47C0, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %417, double 0xBF93BAEDD7AAC918, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FFA8BB1E57F4685, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFE7AFF1B6A79188, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FD7AD5C11C1B050, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFB582F71633C604, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF9E9FB0586C2375, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FCB5140259FCBD5, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD032274CD57E3E, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FEEED857FB7BC60, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FC421110D5E2B6B, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFE00778BC2B804C, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFAB3B2A0BBC544A, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE5541375E883FC, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FCF96FDA44DCC29, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F99073D598F24DB, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FADD861E63AC504, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FCD8D6CEDAD87C7, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF7C30B03973FBF, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FD347410F2DC668, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FFABCE1DFB807A1, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FA6FAD8329D23E4, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE6AB0B61994403, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFDF0357C3F3BF53, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF0E445A522321D, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FBAB8AC589F0A3A, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFC98496534BACBB, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFE7AFF1B6A7918C, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FCE894453C00245, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC1CAFDEE5AA6A7, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %475, double 0xC00D2CE1F53E7239, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %477, double 0xBF93BAEDD7AAC837, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFF5C7A809043BA1, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %481, double 0xC0012C5E11D6A9F7, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFA05536352D4798, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE8EABA911DDE13, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF7A24C728BEFB1, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FFA8BB1E57F4689, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %491, double 0x3F7ABABB91BC02C8, double %1241)
  %gep11388 = getelementptr double, ptr %invariant.gep11387, i64 %indvars.iv
  %1243 = load double, ptr %gep11388, align 8, !tbaa !5
  %1244 = fadd double %1242, %1243
  store double %1244, ptr %gep11388, align 8, !tbaa !5
  %1245 = fmul double %284, 0x3FCB5140259FCBDC
  %1246 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1AFEC, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB582F71633C5C8, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9E9FB0586C22C2, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E47, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC421110D5E2B88, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FCF96FDA44DCC0C, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE5541375E88415, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE00778BC2B8080, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFAB3B2A0BBC5452, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FEEED857FB7BC54, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FD347410F2DC658, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCD8D6CEDAD87AE, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FFABCE1DFB807A5, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F99073D598F25E7, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF7C30B03973FBA, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FADD861E63AC473, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFF0E445A522321D, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBAB8AC589F0A7B, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE6AB0B61994404, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFC98496534BACCA, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFDF0357C3F3BF39, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA6FAD8329D22A4, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF93BAEDD7AAC711, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC1CAFDEE5AA6AE, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF5C7A809043BAE, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE7AFF1B6A79172, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %337, double 0xC00D2CE1F53E7239, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCE894453C001FD, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF7A24C728BEFAD, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FFA8BB1E57F4692, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFA05536352D4887, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F7ABABB91BC0127, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE8EABA911DDE1A, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %351, double 0xC0012C5E11D6A9F0, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFA5AFAE9BA1F3D2, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFC13CC72F8E3670, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFC13CC72F8E366C, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF987E8D8CA81C01, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD003DAEA0D2845, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF5D34FF0C3479D8, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FD0513C60791998, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA5BFAAB2C7A560, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %369, double 0x400E07B26E8ADB79, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFA5BFAAB2C7A410, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD0513C6079197F, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FE0E1A59C5CF6B7, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FAF17CDB09EF6C8, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FAF17CDB09EF718, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FA2C66150803600, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFB35C1967739674, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F905D9321D0CCFF, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FE0E1A59C5CF697, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %389, double 0x3F99A7564A1DEA6F, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFDBDD0DB2049B6E, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FA2C66150803640, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFDBDD0DB2049B6C, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFB35C19677396B8, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FA82714472E7B6D, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE8175C6B655CD0, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FE8175C6B655CF0, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9D22E9ACA0E840, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFFF0704C57DAEEC, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFBAD698D07E2E41, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FA82714472E7968, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF215034FF94930, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %415, double 0x3F47D8845006F900, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %417, double 0xBF9D22E9ACA0E8F8, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F47D8845006FF00, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFFF0704C57DAF03, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FD7AD5C11C1B008, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFB582F71633C5AC, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FCB5140259FCBC6, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF9E9FB0586C23D9, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD032274CD57E47, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC421110D5E2BAC, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FEEED857FB7BC5D, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFAB3B2A0BBC53F7, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE00778BC2B8080, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE5541375E88405, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FCF96FDA44DCC17, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFF0E445A5223221, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FFABCE1DFB807A1, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FCD8D6CEDAD87AE, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFC98496534BACDC, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FA6FAD8329D229F, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FADD861E63AC448, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FD347410F2DC654, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FBAB8AC589F0A82, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFDF0357C3F3BF34, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %463, double 0x3F99073D598F2654, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE6AB0B61994406, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FF7C30B03973FB1, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF7A24C728BEFC8, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF5C7A809043BBC, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC1CAFDEE5AA686, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F7ABABB91BC0060, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %477, double 0xC0012C5E11D6A9EC, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FCE894453C0022C, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF93BAEDD7AAC799, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FFA8BB1E57F4692, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE8EABA911DDE27, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE7AFF1B6A79182, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFA05536352D488C, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %491, double 0xC00D2CE1F53E723B, double %1348)
  %gep11390 = getelementptr double, ptr %invariant.gep11389, i64 %indvars.iv
  %1350 = load double, ptr %gep11390, align 8, !tbaa !5
  %1351 = fadd double %1349, %1350
  store double %1351, ptr %gep11390, align 8, !tbaa !5
  %1352 = fmul double %284, 0xBF9E9FB0586C2380
  %1353 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FD7AD5C11C1B0D6, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFB582F71633C5D0, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FCB5140259FCBCA, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD032274CD57E43, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FEEED857FB7BC45, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FCF96FDA44DCC0C, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE5541375E8840D, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFAB3B2A0BBC5563, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE00778BC2B8060, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC421110D5E2B72, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA6FAD8329D2489, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FCD8D6CEDAD87D2, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FADD861E63AC516, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFF0E445A5223221, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFC98496534BACBB, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FFABCE1DFB807A5, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F99073D598F256B, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE6AB0B61994401, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBAB8AC589F0AA6, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF7C30B03973FCC, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFDF0357C3F3BF36, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FD347410F2DC62D, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %329, double 0xC0012C5E11D6A9F0, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC1CAFDEE5AA63B, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCE894453C001E0, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF7A24C728BEFB1, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F7ABABB91BC04D8, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF5C7A809043BC5, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE7AFF1B6A7919C, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFA05536352D48B0, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFA8BB1E57F4680, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %347, double 0xC00D2CE1F53E722D, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE8EABA911DDE2E, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF93BAEDD7AAC800, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FD7AD5C11C1B07A, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %355, double 0xBF9E9FB0586C23A3, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FCB5140259FCBE7, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFB582F71633C5C8, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD032274CD57E3F, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FCF96FDA44DCC14, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FEEED857FB7BC59, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFAB3B2A0BBC546C, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE5541375E883FA, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE00778BC2B8058, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FC421110D5E2B8F, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF7C30B03973FC8, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FFABCE1DFB807A1, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FADD861E63AC471, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FD347410F2DC644, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F99073D598F2571, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FCD8D6CEDAD8778, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFC98496534BACF9, double %1403)
  %1405 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFDF0357C3F3BF3B, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FBAB8AC589F0B0B, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FA6FAD8329D2441, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFE6AB0B619943F8, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFF0E445A5223226, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %399, double 0xC00D2CE1F53E7236, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF5C7A809043BBC, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCE894453C001E8, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF93BAEDD7AAC840, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE7AFF1B6A79184, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FC1CAFDEE5AA666, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F7ABABB91BC0288, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE8EABA911DDE2B, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FFA8BB1E57F4677, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %417, double 0xC0012C5E11D6A9E7, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFA05536352D48E1, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF7A24C728BEFC8, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA5AFAE9BA1EEFB, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF987E8D8CA81C9F, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFC13CC72F8E3673, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFC13CC72F8E3673, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD003DAEA0D283C, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD0513C6079195E, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD0513C60791984, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFA5BFAAB2C7A5B1, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFA5BFAAB2C7A5A1, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %441, double 0x400E07B26E8ADB82, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF5D34FF0C3484B0, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFB35C19677395CC, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FAF17CDB09EF700, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F905D9321D0CD87, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE0E1A59C5CF6A3, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FA2C661508035C0, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FAF17CDB09EF6A8, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FA2C661508035A0, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFDBDD0DB2049B5F, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %461, double 0x3F99A7564A1DEB78, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFB35C19677395B4, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFDBDD0DB2049B6C, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FE0E1A59C5CF6A5, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFFF0704C57DAEEC, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE8175C6B655CC0, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFBAD698D07E2DBF, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FA82714472E7A8C, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %477, double 0xBF9D22E9ACA0E8C1, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FE8175C6B655CC0, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF9D22E9ACA0EA77, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F47D8845006DF00, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF215034FF9491A, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFFF0704C57DAEEC, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F47D8845006EA00, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FA82714472E7AD3, double %1455)
  %gep11392 = getelementptr double, ptr %invariant.gep11391, i64 %indvars.iv
  %1457 = load double, ptr %gep11392, align 8, !tbaa !5
  %1458 = fadd double %1456, %1457
  store double %1458, ptr %gep11392, align 8, !tbaa !5
  %1459 = fmul double %284, 0xBFD1EF3B734085FF
  %1460 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFD8DC86344E0810, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF7B56457B25FA80, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF8FB6F4AE25C8CD, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %291, double 0x3F995E82C51BA981, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF96FC0E16843A1F, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF9460E849BE0F20, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFDC1510658C2CA6, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDBEB5E08BFCA24, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFBC320DE68810F9, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %303, double 0x40122F771D716BFA, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC49D68EB4720F8, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FA070DC67784681, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FF601C6C73F70B0, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB11717B6A61B18, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFF0A465F358806C, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FB1B035299C60BF, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFEFB21E3667D38E, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC7268DF83B993D, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %321, double 0xBF74412D71CAA000, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC9594C66373FB0, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC0CBD73716E3D0, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF9E74346CDEEC10, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F716B5FF303FB40, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDBDE959C407913, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFEB295C3709300C, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE06D28BE1A7104, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FFB07B486792385, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE01921170F9224, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF4871D6CC16EBB, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE8B0369A39F7EC, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F91D404032949DF, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FB2656846AAEC8A, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD75E10CD951D00, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD4F9DF841C7948, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFD8DC86344E0825, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFD1EF3B73408604, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF8FB6F4AE25C78A, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF7B56457B25F600, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %361, double 0x3F995E82C51BAAEF, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF9460E849BE10E1, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF96FC0E1684377F, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFDBEB5E08BFCA14, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFDC1510658C2CA4, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFBC320DE688107F, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %373, double 0x40122F771D716C00, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC9594C66373FD0, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FB1B035299C60D8, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF601C6C73F70B9, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %381, double 0xBF9E74346CDEEAC7, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFEFB21E3667D383, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FA070DC67784760, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFF0A465F358807E, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC0CBD73716E3E6, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %391, double 0xBF74412D71CAB2FF, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FC49D68EB472111, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFC7268DF83B998F, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFB11717B6A61BDA, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FB2656846AAECDA, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE01921170F9224, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFEB295C37093028, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFD4F9DF841C7910, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF4871D6CC16ED2, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FDBDE959C407901, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FFB07B486792378, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD75E10CD951CED, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %415, double 0x3F91D40403294B47, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F716B5FF303F280, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FE8B0369A39F7FC, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFE06D28BE1A7102, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F986CBB0E7E6ACC, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFCD632B420CB8A2, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF89ED68551B0CBB, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF89ED68551B0B05, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD7DCEBD6E8BBD6, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE60D06DEC70DCB, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE60D06DEC70DD5, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFDC9ACDF3DE6018, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFDC9ACDF3DE6009, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FA909D060CA3108, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD2AAECEA68E2A3, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FC30CB84258F844, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFCA19F78D8DA8B9, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FF262C43CDC66FD, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F89BDF87B8BA17C, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFEBD6ED864F8E7F, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFCA19F78D8DA8C4, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEBD6ED864F8E91, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FF6DF51B32B9CA5, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF96959A0C2782F, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FC30CB84258F844, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF6DF51B32B9CAE, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F89BDF87B8BA366, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFE6A403A95C824F, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FDE1BAF255177AF, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFED49A4EA396DFF, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F90068D9E3138D1, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF135660E91C9E6, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FDE1BAF255177A6, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF135660E91C9DD, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFF57B3AF199EE1A, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF72863E05F2101, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE6A403A95C8260, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFF57B3AF199EE15, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %491, double 0x3F90068D9E313492, double %1562)
  %gep11394 = getelementptr double, ptr %invariant.gep11393, i64 %indvars.iv
  %1564 = load double, ptr %gep11394, align 8, !tbaa !5
  %1565 = fadd double %1563, %1564
  store double %1565, ptr %gep11394, align 8, !tbaa !5
  %1566 = fmul double %284, 0xBFCCFC20DAF18EE4
  %1567 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA951B7, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF943C989CC04C41, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA6BD2964A6237F, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F76, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FEBECF7F5F54F81, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF3714E16A7FEAA, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF41C1DFA991EE2, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFF683BF2E3E2611, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD0ABC930C57D5A, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF5B6EEE2CBC26E, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD34F7AF559C9C0, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF75571AA5A1F3A, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF57D59E4CEF9D9, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC0F5F73EB1C746, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFF516CD3724F53E, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDDED60B483E370, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FE175198D97F83B, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE09C2A89FC460B, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC706DF143E86C5, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF8A6F6D8E830F2C, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE9C6253103B161, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFB02C0BB664D3BE, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FDCDBA0516AB7DF, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF828B2BDE4DDE2, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFA192E9F82B058, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD6702A25E4EB4D, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FFDB4AC99DF2CA8, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FDD41824663C193, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %341, double 0xC004E86739DFC7D2, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF4FA847C6CFB9D, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE40BFC07796BE3, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE23FD2A34E8C46, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD8E786F2E24F61, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %351, double 0xC011737E2263542C, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FA1BC3577FFB18A, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FAF589519353511, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FD9530F1B016321, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF97C8DC38DA1380, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FCA2B717B85541C, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF793DC8441E3EA5, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FE65ACE9AB3FE36, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F92E39C4399761F, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE8D406AD6D53E6, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFB7E9D8ED808780, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFAC85B881F93B48, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %375, double 0x400EFCA701ADFB2F, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFF165D61B9B1086, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FA1AD9EA9B55F59, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FAE1BCA3034DE40, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FA9EDCBF0182A5F, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F6AFB19CDAF89C1, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFD2C2A99D0D917D, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %389, double 0x3F9D7D8893BC9FF7, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFC36BD39AA3F998, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F95A5F7FE479A40, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFE1B827014690A4, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FDF444316270DE0, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFB42A75F3C97C3F, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FEFB62FCB505990, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFC416F89D0A31C0, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF81C2A51490DB48, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFA972C2B1C73B30, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFBE7F075E57DEE1, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F97163F781576D7, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FE680268763BF26, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %415, double 0x3F909CC87E333AF0, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %417, double 0xBF2FE1741A8703FF, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %419, double 0xBF9D7464097F0CF0, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %421, double 0xC001F1A419CB4D13, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB1A4DC062DBA20, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAA89DA376E3439, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFF0A9F9B4759BE3, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF965B75ADC1DA60, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FCB5E1635C71A86, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF91152227E8DD93, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF5058A744D407D, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F94426FE7378080, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE481F9DC50A764, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD6FCBAA75A8462, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFB49C72895C5706, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFAE815232D50B00, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %447, double 0xC0112E3F51F3ABF3, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF9507966C8B812C, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FA425B15B6FF1F3, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F726E53F7D68E80, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF98CC569E697AF8, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFC66AF1794B3500, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9BE2EF58E10C07, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFC43EA9E7A3ABAB, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %463, double 0x3F8213E53B2AA038, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE4464C4BA04076, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %467, double 0xC00733262C6D6ED3, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FCFA52A6F65276D, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FCFC782779479A6, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %473, double 0xBF92E727E72B67D9, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %475, double 0xBF90BFCA85E7173C, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FCA7F0AD5FE74F7, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFB5F5F188C365C0, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F370104BFA23A01, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE89589A48FA99E, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F8FD0554CB1F542, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FB25B55CAED3B6F, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFAC1ACBAADEAAA4, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %491, double 0xC004D62ABE5AF1CD, double %1669)
  %gep11396 = getelementptr double, ptr %invariant.gep11395, i64 %indvars.iv
  %1671 = load double, ptr %gep11396, align 8, !tbaa !5
  %1672 = fadd double %1670, %1671
  store double %1672, ptr %gep11396, align 8, !tbaa !5
  %1673 = fmul double %284, 0x3FA8FF16FF4D4F9F
  %1674 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF22A8F1C16DCB8, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FED595BF1153EE3, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA8FF16FF4D4FCE, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFD62BEC9BE18CB4, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF40627BDB1E3CC, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %295, double 0xC00353AB980C03A1, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FEBA88C8D20505A, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFB107C1759D41A2, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFB107C1759D4171, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFF40627BDB1E3D0, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FFD0F98EC94F353, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC721BF5E455F0B, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF903CA87939E08E, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFBCF8F3B550E5FE, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FDDEA426AC57125, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF903CA87939E384, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFBCF8F3B550E606, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFF533BA0AABC0F3, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFF533BA0AABC0F8, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDDEA426AC5712F, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FEE59BCA585A616, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FFD0F98EC94F357, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF62F7A23D05E69, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC632A09DAEFED2, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE18B14565058C9, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFD51EB13A69FBEE, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FDD0E2283A8F6B2, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE18B14565058C0, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD51EB13A69FC5C, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF91405B8F0021E, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF91405B8F00223, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDD0E2283A8F697, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %349, double 0xC004AE60ED861D6F, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF62F7A23D05E77, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFC084F41E93B9BD, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %355, double 0xBF9B6CC04A81B525, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FF5526421BDF97C, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF934501038BBCA1, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFAE164C5A10F471, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F98612B7D683CF0, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFCDCCA55919BA00, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF8DB9BE574EDB87, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE2A8C5C14FA766, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFDAE82FC98CEFB4, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FA9932C2142946E, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %375, double 0x40017F9A3DAA00FF, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %377, double 0x40116C592B1EC522, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F893766A7350A60, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FB400DFE02D1810, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %383, double 0xBF9763A1FF750588, double %1722)
  %1724 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F92A1064C4F4000, double %1723)
  %1725 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FC1BB7EE44C0ED5, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA650317F3EB2FB, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FAAE199EE1C7CC2, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F696BF4EE769FBF, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FBC1A724B3729C0, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %397, double 0x4002F1B536C28203, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF1D4507FBCAC2B, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFD6CCED7F859740, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FB82E6FA8D566BC, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F886C785ACD011E, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFC3B744BE86F36B, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %409, double 0x3F965806B7915BBF, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F9F18F77E0628D1, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD5B0F3D9F5912C, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFCC403FD19FA417, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFBF4C8669430A6F, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FAA0CB2D2754F99, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FE7766C644CAFE1, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFC084F41E93B94D, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF934501038BBD9F, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FF5526421BDF97C, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF9B6CC04A81B584, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFAE164C5A10F4A0, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FA9932C21429289, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFCDCCA55919BA00, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %437, double 0xBF8DB9BE574EDCFD, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFDAE82FC98CEFB1, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFE2A8C5C14FA758, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F98612B7D683BB0, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %445, double 0x4002F1B536C281FE, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %447, double 0x40116C592B1EC520, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F92A1064C4F432F, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FC1BB7EE44C0EEF, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F696BF4EE76B301, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F893766A73503A4, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FB400DFE02D1810, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FAAE199EE1C7B25, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA650317F3EB356, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF9763A1FF750557, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FBC1A724B37298D, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %467, double 0x40017F9A3DAA0104, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FE7766C644CAFF6, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD6CCED7F859747, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F965806B79157FF, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F9F18F77E0629AC, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFBF4C8669430ABE, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB82E6FA8D56799, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F886C785ACCFD16, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFCC403FD19FA3DA, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD5B0F3D9F59184, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFC3B744BE86F3C1, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FAA0CB2D2755129, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF1D4507FBCAC2B, double %1776)
  %gep11398 = getelementptr double, ptr %invariant.gep11397, i64 %indvars.iv
  %1778 = load double, ptr %gep11398, align 8, !tbaa !5
  %1779 = fadd double %1777, %1778
  store double %1779, ptr %gep11398, align 8, !tbaa !5
  %1780 = fmul double %284, 0x3FF5526421BDF985
  %1781 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B8C8, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF934501038BBE80, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF9B6CC04A81B4E9, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F588, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FA9932C21429378, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %295, double 0x3F98612B7D6839B8, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE2A8C5C14FA764, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFDAE82FC98CEFF9, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF8DB9BE574EDC4B, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFCDCCA55919BA90, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FB400DFE02D1900, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F92A1064C4F419F, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %309, double 0x40116C592B1EC519, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %311, double 0xBF9763A1FF75055A, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %313, double 0x40017F9A3DAA00FF, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F893766A7350A60, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %317, double 0x4002F1B536C28205, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FAAE199EE1C7D70, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FBC1A724B3728E0, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC1BB7EE44C0F13, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA650317F3EB497, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F696BF4EE769981, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F886C785ACD0509, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %331, double 0x3F965806B79157F1, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD6CCED7F859782, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFC3B744BE86F326, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF1D4507FBCAC2F, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FB82E6FA8D5661A, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE7766C644CAFC8, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFCC403FD19FA3DE, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FAA0CB2D2754F94, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F9F18F77E0626D3, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD5B0F3D9F59127, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFBF4C8669430B73, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFC084F41E93B88E, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FF5526421BDF981, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF9B6CC04A81B447, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF934501038BBD01, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFAE164C5A10F528, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F98612B7D6837F9, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FA9932C2142935F, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFDAE82FC98CEFCF, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE2A8C5C14FA748, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF8DB9BE574EDA04, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFCDCCA55919BAF2, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC1BB7EE44C0FA3, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F893766A7350B5E, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %379, double 0x40116C592B1EC51E, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F696BF4EE76A4C1, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %383, double 0x4002F1B536C28203, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F92A1064C4F4391, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %387, double 0x40017F9A3DAA010A, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA650317F3EB44E, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FBC1A724B3729CE, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FB400DFE02D1820, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FAAE199EE1C7B7C, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF9763A1FF750819, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F9F18F77E062916, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FB82E6FA8D56668, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFD6CCED7F8597E7, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFBF4C8669430AE2, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FE7766C644CAFD2, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %409, double 0x3F965806B791576F, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF1D4507FBCAC22, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD5B0F3D9F59196, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FAA0CB2D2755093, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F886C785ACCFE42, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFCC403FD19FA375, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFC3B744BE86F438, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF22A8F1C16DCCF, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FED595BF1153F04, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FA8FF16FF4D4F74, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FA8FF16FF4D4FF6, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFD62BEC9BE18CD5, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFF40627BDB1E3CC, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF40627BDB1E3D0, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFB107C1759D41A8, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFB107C1759D41A0, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FEBA88C8D205059, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %443, double 0xC00353AB980C039C, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFBCF8F3B550E584, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF903CA87939E0CD, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FC721BF5E455E4C, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FDDEA426AC57142, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FFD0F98EC94F34E, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF903CA87939DF20, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FFD0F98EC94F353, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFF533BA0AABC0EF, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FEE59BCA585A621, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBCF8F3B550E63F, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFF533BA0AABC0F3, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FDDEA426AC57131, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFD51EB13A69FBFE, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFE18B14565058C6, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC632A09DAEFDD2, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FDD0E2283A8F67A, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF62F7A23D05E6E, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFE18B14565058C8, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF62F7A23D05E69, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF91405B8F0020C, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %485, double 0xC004AE60ED861D6D, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFD51EB13A69FBD1, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FF91405B8F00211, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FDD0E2283A8F6AA, double %1883)
  %gep11400 = getelementptr double, ptr %invariant.gep11399, i64 %indvars.iv
  %1885 = load double, ptr %gep11400, align 8, !tbaa !5
  %1886 = fadd double %1884, %1885
  store double %1886, ptr %gep11400, align 8, !tbaa !5
  %1887 = fmul double %284, 0xBF965B75ADC1DA58
  %1888 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DB7D0, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAA89DA376E3408, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFF0A9F9B4759BDE, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A7F, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF5058A744D406B, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB49C72895C571E, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD6FCBAA75A845C, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F94426FE7377F17, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE481F9DC50A79C, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF91152227E8DF74, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F726E53F7D69600, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9507966C8B81D6, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF98CC569E697C7A, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFAE815232D50780, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA425B15B6FF090, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %315, double 0xC0112E3F51F3ABEA, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F8213E53B2A9CDA, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE4464C4BA0408A, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9BE2EF58E10B18, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %323, double 0xC00733262C6D6ECA, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC43EA9E7A3ABD3, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFC66AF1794B354F, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FCA7F0AD5FE753F, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %331, double 0xBF92E727E72B66F0, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFB5F5F188C36546, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FCFA52A6F652783, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF90BFCA85E7185F, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCFC78277947AC3, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FB25B55CAED3C04, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFAC1ACBAADEAB04, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE89589A48FA9A8, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %347, double 0xC004D62ABE5AF1D4, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F8FD0554CB20360, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F370104BFA28880, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF4C90F4BA9518E, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FA6BD2964A6244D, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFCCFC20DAF18F01, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF943C989CC04AE1, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD1EC67A2546F74, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF3714E16A7FE93, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFF5B6EEE2CBC25C, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD0ABC930C57D7F, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFF41C1DFA991ED9, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF683BF2E3E2608, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FEBECF7F5F54F43, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFF516CD3724F539, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFF57D59E4CEF9DE, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FDDED60B483E359, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFD34F7AF559C92F, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFC0F5F73EB1C76E, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFF75571AA5A1F2C, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF8A6F6D8E830DC6, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE9C6253103B15E, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FE09C2A89FC45DD, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFB02C0BB664D27A, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFC706DF143E86DA, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FE175198D97F83B, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FFDB4AC99DF2C9A, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FFA192E9F82B058, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FDD41824663C195, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FDCDBA0516AB774, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFD6702A25E4EB66, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFF828B2BDE4DDBE, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFE23FD2A34E8C28, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD8E786F2E24F1C, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FF4FA847C6CFB98, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %417, double 0xC011737E2263542C, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE40BFC07796BA2, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %421, double 0xC004E86739DFC7D5, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FA1BC3577FFB602, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF97C8DC38DA167F, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FAF58951935349E, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FD9530F1B016367, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FCA2B717B855423, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE65ACE9AB3FE00, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFAC85B881F93C9D, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFB7E9D8ED8087C0, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F92E39C439976E0, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE8D406AD6D53CA, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF793DC8441E440D, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FA9EDCBF0182B4C, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FA1AD9EA9B55E00, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F6AFB19CDAFB2BF, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %451, double 0x400EFCA701ADFB2A, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FAE1BCA3034DF80, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF165D61B9B106F, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F95A5F7FE479C8F, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE1B827014690CA, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %461, double 0x3F9D7D8893BCA047, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FDF444316270E28, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFC36BD39AA3FA08, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD2C2A99D0D917F, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFA972C2B1C73CB0, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC416F89D0A31A4, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFBE7F075E57DFCF, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFB42A75F3C97D70, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %477, double 0xBF81C2A51490E5B0, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FEFB62FCB5059E0, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF2FE1741A89B401, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %483, double 0xBF9D7464097F0579, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FE680268763BEB8, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %487, double 0xC001F1A419CB4D20, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F909CC87E334108, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %491, double 0x3F97163F78157742, double %1990)
  %gep11402 = getelementptr double, ptr %invariant.gep11401, i64 %indvars.iv
  %1992 = load double, ptr %gep11402, align 8, !tbaa !5
  %1993 = fadd double %1991, %1992
  store double %1993, ptr %gep11402, align 8, !tbaa !5
  %1994 = fmul double %284, 0x3FD9530F1B01637B
  %1995 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB2AB, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF97C8DC38DA1520, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAF589519353547, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B855435, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFAC85B881F93B0C, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF793DC8441E4540, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE8D406AD6D53E8, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFB7E9D8ED808860, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F92E39C43997831, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE65ACE9AB3FE0A, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FAE1BCA3034DF00, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F6AFB19CDAFA5C0, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFF165D61B9B108F, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA9EDCBF0182B82, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %313, double 0x400EFCA701ADFB2A, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FA1AD9EA9B55F00, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FDF444316270E11, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC36BD39AA3F9F9, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE1B827014690D0, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD2C2A99D0D9189, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9D7D8893BCA047, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F95A5F7FE4799EF, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF81C2A51490E0F0, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFBE7F075E57DED3, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FEFB62FCB5059C8, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA972C2B1C73B90, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFB42A75F3C97C80, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFC416F89D0A3105, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %341, double 0xC001F1A419CB4D20, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %343, double 0x3F909CC87E334119, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF9D7464097F06B0, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F97163F7815754F, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE680268763BEE4, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF2FE1741A87FFFF, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FB1A4DC062DB81C, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFF0A9F9B4759BEC, double %2029)
  %2031 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF965B75ADC1D988, double %2030)
  %2032 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FAA89DA376E34B5, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FCB5E1635C71A7F, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFB49C72895C5632, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF91152227E8DF54, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FE481F9DC50A798, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD6FCBAA75A844A, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F94426FE737802F, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF5058A744D4062, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FA425B15B6FF085, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF98CC569E697B12, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %379, double 0xC0112E3F51F3ABEA, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F726E53F7D69540, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFAE815232D5097F, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF9507966C8B816C, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %387, double 0xC00733262C6D6ECF, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC43EA9E7A3ABE8, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE4464C4BA04079, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFC66AF1794B3533, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F9BE2EF58E10A7F, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F8213E53B2A9F28, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF90BFCA85E71899, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFB5F5F188C364F6, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCFC78277947B28, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FCA7F0AD5FE74C5, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FCFA52A6F65274D, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %409, double 0xBF92E727E72B6149, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %411, double 0xC004D62ABE5AF1D0, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F8FD0554CB20682, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFAC1ACBAADEAAD5, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F370104BFA24E81, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FE89589A48FA99C, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FB25B55CAED3CC8, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF4C90F4BA95189, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF943C989CC04B01, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FA6BD2964A62334, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFCCFC20DAF18EC7, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD1EC67A2546F70, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFF5B6EEE2CBC241, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FEBECF7F5F54F58, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF683BF2E3E2608, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FD0ABC930C57D3F, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF41C1DFA991ED9, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF3714E16A7FE98, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFC0F5F73EB1C780, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FDDED60B483E359, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFF75571AA5A1F31, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF516CD3724F539, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFD34F7AF559C970, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF57D59E4CEF9D9, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFB02C0BB664D2B4, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFC706DF143E86B6, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFE9C6253103B168, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FE175198D97F831, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FE09C2A89FC45E7, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %467, double 0xBF8A6F6D8E830FF5, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFD6702A25E4EB29, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FDD41824663C1AE, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFF828B2BDE4DDAC, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FFDB4AC99DF2C8D, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FDCDBA0516AB7B4, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FFA192E9F82B06E, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %481, double 0xC011737E2263542B, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFE40BFC07796BBB, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD8E786F2E24EFE, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %487, double 0xC004E86739DFC7D0, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FF4FA847C6CFB8F, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFE23FD2A34E8C2D, double %2097)
  %gep11404 = getelementptr double, ptr %invariant.gep11403, i64 %indvars.iv
  %2099 = load double, ptr %gep11404, align 8, !tbaa !5
  %2100 = fadd double %2098, %2099
  store double %2100, ptr %gep11404, align 8, !tbaa !5
  %2101 = fmul double %284, 0xBF9B6CC04A81B3DA
  %2102 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFC084F41E93B829, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF934501038BBD20, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FF5526421BDF97C, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFAE164C5A10F4F0, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFCDCCA55919BB20, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %295, double 0x3F98612B7D683B7F, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE2A8C5C14FA761, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF8DB9BE574ED84E, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFDAE82FC98CEFDF, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FA9932C21429379, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F696BF4EE76AA40, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F92A1064C4F4380, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F893766A7350E90, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %311, double 0x4002F1B536C28201, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC1BB7EE44C0F8A, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %315, double 0x40116C592B1EC525, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %317, double 0xBF9763A1FF750721, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FBC1A724B3729CE, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FAAE199EE1C7B09, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %323, double 0x40017F9A3DAA0106, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA650317F3EB4BB, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FB400DFE02D18F0, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBF4C8669430B0E, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %331, double 0x3F965806B7915810, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FB82E6FA8D56688, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FE7766C644CAFB2, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F9F18F77E062970, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD6CCED7F859770, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC3B744BE86F42D, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FAA0CB2D27550A0, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFCC403FD19FA396, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF1D4507FBCAC26, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD5B0F3D9F59178, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F886C785ACCFA62, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF22A8F1C16DCB8, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FA8FF16FF4D4FF0, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA8FF16FF4D4FD6, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FED595BF1153EFA, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFD62BEC9BE18CD3, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %363, double 0xC00353AB980C039E, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFF40627BDB1E3DA, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFB107C1759D4110, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FEBA88C8D205051, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFB107C1759D4136, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFF40627BDB1E3C7, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDDEA426AC5712E, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF903CA87939E174, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %379, double 0xBF903CA87939DF79, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FFD0F98EC94F34E, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFBCF8F3B550E614, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FC721BF5E455E9F, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FDDEA426AC5712F, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FEE59BCA585A62D, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF533BA0AABC0FC, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FFD0F98EC94F357, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFF533BA0AABC0FC, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFBCF8F3B550E592, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FDD0E2283A8F6D7, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE18B14565058C7, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFE18B14565058D4, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFF62F7A23D05E7B, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFD51EB13A69FBDE, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FC632A09DAEFE10, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FDD0E2283A8F685, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %413, double 0xC004AE60ED861D6B, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FF91405B8F0021E, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFF62F7A23D05E72, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FF91405B8F00211, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFD51EB13A69FC29, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFC084F41E93B82D, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF934501038BBE80, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF9B6CC04A81B2A8, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FF5526421BDF981, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFAE164C5A10F560, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFCDCCA55919BB4F, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FA9932C2142927A, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFDAE82FC98CEFAB, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %439, double 0xBF8DB9BE574EDAA6, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFE2A8C5C14FA754, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F98612B7D6838C0, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %445, double 0xBF9763A1FF750677, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F893766A735092F, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F92A1064C4F451F, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %451, double 0x40017F9A3DAA010A, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB400DFE02D18A0, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %455, double 0x40116C592B1EC520, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F696BF4EE76ACFF, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FBC1A724B3729DD, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA650317F3EB3D1, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %463, double 0x4002F1B536C28203, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FAAE199EE1C7AEC, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FC1BB7EE44C0F57, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFC3B744BE86F460, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FB82E6FA8D566D5, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F965806B7915861, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF1D4507FBCAC22, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F886C785ACCFED8, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFD6CCED7F8597C0, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFBF4C8669430B8F, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FAA0CB2D27551C0, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD5B0F3D9F5917D, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE7766C644CAFF8, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFCC403FD19FA399, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %491, double 0x3F9F18F77E0628EB, double %2204)
  %gep11406 = getelementptr double, ptr %invariant.gep11405, i64 %indvars.iv
  %2206 = load double, ptr %gep11406, align 8, !tbaa !5
  %2207 = fadd double %2205, %2206
  store double %2207, ptr %gep11406, align 8, !tbaa !5
  %2208 = fmul double %284, 0xBFF0A9F9B4759BE7
  %2209 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FB1A4DC062DB728, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FAA89DA376E34D4, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF965B75ADC1DABA, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCB5E1635C71A91, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF91152227E8DD8D, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFB49C72895C5686, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FD6FCBAA75A8476, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE481F9DC50A79C, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F94426FE737805D, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF5058A744D406B, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFC66AF1794B3557, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %307, double 0xBF9507966C8B80A8, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %309, double 0xC0112E3F51F3ABEC, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F8213E53B2A9BA4, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %313, double 0xC00733262C6D6ED1, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF98CC569E697C66, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFAE815232D50800, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9BE2EF58E1095F, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE4464C4BA0406B, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA425B15B6FF21F, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFC43EA9E7A3ABDE, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F726E53F7D693F0, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F370104BFA1EC7F, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %331, double 0xBF92E727E72B6729, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCFC78277947B21, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FB25B55CAED3B85, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %337, double 0xC004D62ABE5AF1D2, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFB5F5F188C3654C, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FCFA52A6F65274D, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE89589A48FA9B6, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFAC1ACBAADEAAF0, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF90BFCA85E7169B, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %349, double 0x3F8FD0554CB1FCDF, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FCA7F0AD5FE7546, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FA1BC3577FFB362, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FD9530F1B01636E, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FAF589519353589, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF97C8DC38DA1640, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FCA2B717B855440, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF793DC8441E3C28, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFAC85B881F93A87, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFB7E9D8ED808820, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE8D406AD6D53F0, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F92E39C43997870, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE65ACE9AB3FE20, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFD2C2A99D0D9176, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FA1AD9EA9B55F4F, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF165D61B9B1086, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F95A5F7FE479B01, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FDF444316270E18, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F6AFB19CDAFA600, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %387, double 0x400EFCA701ADFB21, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %389, double 0x3F9D7D8893BC9F98, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE1B827014690BE, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FAE1BCA3034DFA0, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFC36BD39AA3F9D5, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FA9EDCBF0182A6E, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F97163F78157619, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFC416F89D0A31CF, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FEFB62FCB5059D0, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF2FE1741A89A000, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %407, double 0xC001F1A419CB4D2C, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFBE7F075E57DF71, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFB42A75F3C97D0B, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FE680268763BECA, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %415, double 0xBF9D7464097F07E7, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %417, double 0xBF81C2A51490E3A0, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F909CC87E3340E8, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFA972C2B1C73CCF, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF4C90F4BA95185, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF943C989CC04A9F, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFCCFC20DAF18EB1, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FA6BD2964A62410, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD1EC67A2546F67, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FEBECF7F5F54F5B, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF5B6EEE2CBC246, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FD0ABC930C57D74, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFF683BF2E3E2604, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF41C1DFA991ED5, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF3714E16A7FEA1, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FE175198D97F82B, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFF57D59E4CEF9D5, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFF75571AA5A1F35, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %451, double 0xBF8A6F6D8E830FD9, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFB02C0BB664D2DC, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FDDED60B483E35B, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFD34F7AF559C940, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE09C2A89FC45DA, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFE9C6253103B155, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFC0F5F73EB1C75B, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFC706DF143E86AF, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFF516CD3724F539, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %469, double 0xC004E86739DFC7D9, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FFA192E9F82B061, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFF828B2BDE4DDAC, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFE23FD2A34E8C34, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %477, double 0xC011737E2263542F, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FDD41824663C190, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FDCDBA0516AB788, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF4FA847C6CFBA1, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD8E786F2E24F30, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFD6702A25E4EB3C, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE40BFC07796BB6, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FFDB4AC99DF2C9A, double %2311)
  %gep11408 = getelementptr double, ptr %invariant.gep11407, i64 %indvars.iv
  %2313 = load double, ptr %gep11408, align 8, !tbaa !5
  %2314 = fadd double %2312, %2313
  store double %2314, ptr %gep11408, align 8, !tbaa !5
  %2315 = fmul double %284, 0xBFAC1E5B8241C8A5
  %2316 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E5C0, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA80A7BDEC6CBF0, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FC8847806BF9935, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F376, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FFDAC129091446F, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFD42CE97A9BF54D, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE926C320FD586A, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFE0DA8E54180785, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE85099BAD47116, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDE964533AE5447, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD1C58799079F3D, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC2CD8E8EE85228, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCA889D831DD5A7, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FEAAF3F3FAC6393, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %313, double 0x3F93307987591A2F, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFE4EF2B9D1BA390, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD36E99A2DBDCDA, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %319, double 0x401244B3B11C08FB, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FDC2880B9E20140, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FEAF855C69A4013, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE3DCAC41530498, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9935CC800DD4F0, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFD9EB5B12AC8A7C, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC9EBA27551E826, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCC47F9DF65DDDE, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF578B0081A249D, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FDD59576D8B5750, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF902AC3D75BE5D, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFDBF3DBD79F41CB, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFDDC3BFEFC77B60, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %345, double 0x4000B5558B5B7D21, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF3947B0BD0B4B2, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FFB5190C920A5F8, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD8B33BEECF1349, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFE981BB3A1C2A24, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFA753C8993AAFA8, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFA753C8993AAEE4, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FC750C94E4DD91E, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF2D2C0F41FB7E3, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FFB830C2802EE58, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FC1948ED03D61AF, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FE85B9057F1613C, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE130BBD4CF1215, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FE85B9057F16143, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FC1948ED03D6214, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFD3884336899639, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FC0500859B716C8, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FC0500859B716D3, double %2362)
  %2364 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FE9353F289A8E0E, double %2363)
  %2365 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F89338E3EB70E18, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE128932CE7A84A, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFD3884336899628, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FE44AEC5EFB0A7C, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %391, double 0xC00624837EDD8F6D, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE9353F289A8DFD, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %395, double 0xC00624837EDD8F69, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F89338E3EB7129F, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFD7C9159D476BD1, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FC8EFD375DE13FD, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FC8EFD375DE13C0, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFF15D3897CC1C1A, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FDD4E0D900DB393, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FF8A7C34FE162BB, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFD7C9159D476C22, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFC1CD1A76451128, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FF5888380015CC2, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFF15D3897CC1C1A, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FF5888380015CB0, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FDD4E0D900DB32E, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFEA9A936361E5BC, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA80A7BDEC6CD00, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFAC1E5B8241C7C0, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FC8847806BF9927, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD0AFF21C58F38A, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FFDAC1290914474, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFDE964533AE53DF, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE85099BAD470EE, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE0DA8E54180782, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE926C320FD586F, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFD42CE97A9BF574, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD36E99A2DBDCE2, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FCA889D831DD50C, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FC2CD8E8EE85270, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FEAF855C69A3FFA, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F9935CC800DD6D1, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE4EF2B9D1BA39E, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFD1C58799079F1D, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %459, double 0x401244B3B11C08FA, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FE3DCAC41530498, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FEAAF3F3FAC63A3, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FDC2880B9E20151, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F933079875915C5, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFDBF3DBD79F41BD, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FCC47F9DF65DD72, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC9EBA27551E887, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF3947B0BD0B4A9, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FD8B33BEECF1347, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF902AC3D75BE6A, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFD9EB5B12AC8A85, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFDDC3BFEFC77B8F, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FFB5190C920A5F8, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFF578B0081A24B4, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %489, double 0x4000B5558B5B7D21, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FDD59576D8B5752, double %2418)
  %gep11410 = getelementptr double, ptr %invariant.gep11409, i64 %indvars.iv
  %2420 = load double, ptr %gep11410, align 8, !tbaa !5
  %2421 = fadd double %2419, %2420
  store double %2421, ptr %gep11410, align 8, !tbaa !5
  %2422 = fmul double %284, 0x3FC8847806BF996F
  %2423 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFEA9A936361E5EC, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %287, double 0xBFA80A7BDEC6CC08, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFAC1E5B8241C7F9, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD0AFF21C58F364, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDE964533AE5473, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFD42CE97A9BF529, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE926C320FD5871, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE85099BAD47117, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFE0DA8E54180796, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FFDAC129091447D, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F9935CC800DD390, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC2CD8E8EE8524F, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFE4EF2B9D1BA3AB, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD36E99A2DBDCF0, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FEAF855C69A4013, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCA889D831DD5BD, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FEAAF3F3FAC637D, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FDC2880B9E20137, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %321, double 0x401244B3B11C08FD, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %323, double 0x3F93307987591931, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE3DCAC415304A8, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD1C58799079F3B, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FD8B33BEECF132C, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FC9EBA27551E89D, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF902AC3D75BE61, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFDBF3DBD79F41A9, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF3947B0BD0B4B2, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCC47F9DF65DD6E, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF578B0081A2479, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %343, double 0x4000B5558B5B7D1A, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFDDC3BFEFC77BE4, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDD59576D8B5786, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FFB5190C920A5EA, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFD9EB5B12AC8A4D, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFEA9A936361E603, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FC8847806BF9972, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFAC1E5B8241C7D4, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFA80A7BDEC6CC47, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD0AFF21C58F37F, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFD42CE97A9BF55B, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFDE964533AE53C2, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FE85099BAD470FB, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE926C320FD5881, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE0DA8E5418078C, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FFDAC1290914481, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %375, double 0x3F933079875919D2, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FCA889D831DD599, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE4EF2B9D1BA3AC, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFD1C58799079F55, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FEAAF3F3FAC6389, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FC2CD8E8EE85261, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FEAF855C69A3FF0, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FE3DCAC41530498, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %391, double 0x401244B3B11C0901, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F9935CC800DD5FF, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDC2880B9E2014B, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFD36E99A2DBDCE9, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FDD59576D8B56FD, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FCC47F9DF65DD22, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF902AC3D75BE6F, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFD9EB5B12AC8A58, double %2482)
  %2484 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFF578B0081A24A6, double %2483)
  %2485 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FC9EBA27551E863, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFF3947B0BD0B49C, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FFB5190C920A5FC, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFDDC3BFEFC77BFD, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FD8B33BEECF1398, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %419, double 0x4000B5558B5B7D1C, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFDBF3DBD79F40FA, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFE981BB3A1C2A3F, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FC750C94E4DD93A, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFA753C8993AAEF8, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFA753C8993AAF5B, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFF2D2C0F41FB7E8, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC1948ED03D61D6, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FC1948ED03D61BA, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE85B9057F16143, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE85B9057F16142, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFE130BBD4CF1210, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FFB830C2802EE5D, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F89338E3EB711A2, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FC0500859B716E1, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFE128932CE7A84E, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFD3884336899640, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FE9353F289A8DEB, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FC0500859B716D6, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE9353F289A8DFF, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %459, double 0xC00624837EDD8F67, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FE44AEC5EFB0A89, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %463, double 0x3F89338E3EB70E6F, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %465, double 0xC00624837EDD8F69, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD3884336899637, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FDD4E0D900DB35B, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FC8EFD375DE1445, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF8A7C34FE162A9, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD7C9159D476BFC, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF15D3897CC1C0D, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FC8EFD375DE140B, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF15D3897CC1C08, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF5888380015CB4, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFC1CD1A7645114C, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FDD4E0D900DB381, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FF5888380015C9E, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFD7C9159D476BE8, double %2525)
  %gep11412 = getelementptr double, ptr %invariant.gep11411, i64 %indvars.iv
  %2527 = load double, ptr %gep11412, align 8, !tbaa !5
  %2528 = fadd double %2526, %2527
  store double %2528, ptr %gep11412, align 8, !tbaa !5
  %2529 = fmul double %284, 0x3FAF5895193534F0
  %2530 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FA1BC3577FFB4E2, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF97C8DC38DA165F, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FD9530F1B016346, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCA2B717B855420, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE65ACE9AB3FDEC, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF793DC8441E3F4F, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FE8D406AD6D540C, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F92E39C439977E0, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFB7E9D8ED808800, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFAC85B881F93B1C, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F95A5F7FE479971, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F6AFB19CDAFB100, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FA1AD9EA9B55F9F, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FDF444316270E01, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD2C2A99D0D9177, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF165D61B9B1074, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA9EDCBF0182BC3, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE1B827014690A2, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFC36BD39AA3F9D9, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %323, double 0x400EFCA701ADFB35, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %325, double 0x3F9D7D8893BC9F6F, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FAE1BCA3034DDDF, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %329, double 0xBF2FE1741A89DBFF, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFBE7F075E57DE6E, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFC416F89D0A31BD, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %335, double 0xC001F1A419CB4D2C, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F97163F7815761C, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FEFB62FCB5059A8, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFA972C2B1C73C90, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %343, double 0xBF9D7464097F0763, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F909CC87E3342EF, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFB42A75F3C97C96, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE680268763BEB8, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %351, double 0xBF81C2A51490E4B8, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF4C90F4BA95165, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFCCFC20DAF18F0F, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA6BD2964A6233F, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF943C989CC04BFF, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD1EC67A2546F62, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF3714E16A7FE98, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FEBECF7F5F54F50, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFF683BF2E3E2604, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFF41C1DFA991EDE, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD0ABC930C57D3F, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFF5B6EEE2CBC24A, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF8A6F6D8E8310FF, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FDDED60B483E35C, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF57D59E4CEF9D0, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFB02C0BB664D27C, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FE175198D97F82B, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFF75571AA5A1F28, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFF516CD3724F535, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE9C6253103B156, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFC706DF143E8679, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFD34F7AF559C9E0, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FE09C2A89FC45E2, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFC0F5F73EB1C76E, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE23FD2A34E8C3F, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FDD41824663C1C4, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FFA192E9F82B061, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %405, double 0xC011737E22635426, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %407, double 0xC004E86739DFC7D9, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFF828B2BDE4DDB1, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FFDB4AC99DF2C9F, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD8E786F2E24F01, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFE40BFC07796BB6, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FDCDBA0516AB776, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FF4FA847C6CFB86, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFD6702A25E4EB45, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB1A4DC062DB6F0, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAA89DA376E3403, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF965B75ADC1DC2B, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFF0A9F9B4759BE7, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FCB5E1635C71A69, double %2602)
  %2604 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FF5058A744D4062, double %2603)
  %2605 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF91152227E8DEDB, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE481F9DC50A78E, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F94426FE7378077, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD6FCBAA75A846D, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFB49C72895C568E, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F8213E53B2A9E2A, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF98CC569E697B01, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF9507966C8B8160, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %451, double 0xC00733262C6D6ECC, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFC66AF1794B3528, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %455, double 0xC0112E3F51F3ABE8, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F726E53F7D694C0, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE4464C4BA04071, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFC43EA9E7A3AB8E, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFAE815232D50BFF, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F9BE2EF58E10A09, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FA425B15B6FF05C, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FB25B55CAED3BEF, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFB5F5F188C36532, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %473, double 0xBF92E727E72B6657, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %475, double 0xC004D62ABE5AF1C7, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F370104BFA1EC00, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FCFC78277947AD9, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FCA7F0AD5FE751F, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFAC1ACBAADEAA5B, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F8FD0554CB1FF1F, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FCFA52A6F6526C4, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE89589A48FA98E, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF90BFCA85E715A6, double %2632)
  %gep11414 = getelementptr double, ptr %invariant.gep11413, i64 %indvars.iv
  %2634 = load double, ptr %gep11414, align 8, !tbaa !5
  %2635 = fadd double %2633, %2634
  store double %2635, ptr %gep11414, align 8, !tbaa !5
  %2636 = fmul double %284, 0xBFA753C8993AB012
  %2637 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFE981BB3A1C2A75, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FC750C94E4DD8CB, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA753C8993AB035, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFF2D2C0F41FB7E3, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC1948ED03D61FA, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FFB830C2802EE46, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFE130BBD4CF121B, double %2642)
  %2644 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FE85B9057F1613B, double %2643)
  %2645 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FE85B9057F1613C, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC1948ED03D6226, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FE9353F289A8E00, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFE128932CE7A828, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC0500859B716C1, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F89338E3EB70FB8, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD3884336899649, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC0500859B71680, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F89338E3EB70ED7, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %319, double 0xC00624837EDD8F6B, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %321, double 0xC00624837EDD8F6D, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD3884336899660, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FE44AEC5EFB0A90, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FE9353F289A8E17, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF15D3897CC1C16, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF8A7C34FE162D2, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC8EFD375DE1421, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDD4E0D900DB37E, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFD7C9159D476C14, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC8EFD375DE1401, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FDD4E0D900DB35F, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF5888380015CC6, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF5888380015CC6, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFD7C9159D476C02, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFC1CD1A7645115B, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF15D3897CC1C1A, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFEA9A936361E622, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFAC1E5B8241C8BA, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FC8847806BF98F8, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFA80A7BDEC6CD87, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD0AFF21C58F385, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFD42CE97A9BF568, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FFDAC1290914493, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE0DA8E54180790, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE926C320FD586F, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FE85099BAD47119, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFDE964533AE5476, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FEAF855C69A4011, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE4EF2B9D1BA38A, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FCA889D831DD566, double %2683)
  %2685 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F9935CC800DD1F1, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFD36E99A2DBDCD0, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FC2CD8E8EE85248, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F93307987591767, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FE3DCAC41530490, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FDC2880B9E2013F, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFD1C58799079F2B, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %395, double 0x401244B3B11C08F5, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FEAAF3F3FAC6392, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF3947B0BD0B4D2, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF902AC3D75BE73, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCC47F9DF65DE46, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD8B33BEECF1360, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFDBF3DBD79F41FE, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FC9EBA27551E843, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FDD59576D8B5788, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FFB5190C920A5F3, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %415, double 0x4000B5558B5B7D23, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFD9EB5B12AC8A61, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFDDC3BFEFC77B62, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFF578B0081A247E, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFEA9A936361E60E, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA80A7BDEC6CDE1, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FC8847806BF98F8, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFAC1E5B8241C914, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD0AFF21C58F395, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFDE964533AE5450, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FFDAC129091448A, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFE0DA8E54180796, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE85099BAD4710A, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE926C320FD5850, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFD42CE97A9BF561, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FEAAF3F3FAC637A, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFE4EF2B9D1BA38A, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FC2CD8E8EE8527E, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F933079875914D8, double %2719)
  %2721 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFD1C58799079EF0, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FCA889D831DD526, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F9935CC800DD320, double %2722)
  %2724 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FDC2880B9E2012B, double %2723)
  %2725 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FE3DCAC4153049C, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFD36E99A2DBDCD9, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %465, double 0x401244B3B11C08F4, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FEAF855C69A4018, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFF578B0081A24A6, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF902AC3D75BE81, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC9EBA27551E8B6, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FDD59576D8B57B8, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD9EB5B12AC8AA0, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FCC47F9DF65DD99, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FD8B33BEECF132A, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %483, double 0x4000B5558B5B7D25, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FFB5190C920A5E6, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFDBF3DBD79F41FC, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFDDC3BFEFC77B54, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFF3947B0BD0B4B7, double %2739)
  %gep11416 = getelementptr double, ptr %invariant.gep11415, i64 %indvars.iv
  %2741 = load double, ptr %gep11416, align 8, !tbaa !5
  %2742 = fadd double %2740, %2741
  store double %2742, ptr %gep11416, align 8, !tbaa !5
  %2743 = fmul double %284, 0x3FA6BD2964A623BD
  %2744 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF4C90F4BA95193, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF943C989CC04B21, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFCCFC20DAF18ECE, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD1EC67A2546F47, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFF5B6EEE2CBC25C, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FF3714E16A7FEAA, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF41C1DFA991EDE, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD0ABC930C57D45, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFF683BF2E3E2616, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FEBECF7F5F54F6C, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFB02C0BB664D39C, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFF75571AA5A1F3E, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDDED60B483E335, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FE175198D97F839, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF8A6F6D8E8311EB, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFF57D59E4CEF9E7, double %2758)
  %2760 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC0F5F73EB1C751, double %2759)
  %2761 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFC706DF143E8692, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE09C2A89FC4612, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF516CD3724F539, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE9C6253103B15B, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD34F7AF559C9E0, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %329, double 0xC011737E22635429, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF828B2BDE4DDDE, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDD41824663C1B0, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %335, double 0xC004E86739DFC7CE, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE23FD2A34E8C2F, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FFA192E9F82B058, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFD6702A25E4EB42, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE40BFC07796BE6, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF4FA847C6CFB82, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FFDB4AC99DF2CA3, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFD8E786F2E24F2E, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FDCDBA0516AB7D8, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FB1A4DC062DBAF0, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %355, double 0xBF965B75ADC1DA72, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFF0A9F9B4759BDE, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FAA89DA376E3403, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FCB5E1635C71A54, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFB49C72895C571A, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FF5058A744D4082, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F94426FE7378138, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD6FCBAA75A843C, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FE481F9DC50A778, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF91152227E8E0DC, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %375, double 0xC00733262C6D6ED3, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %377, double 0xC0112E3F51F3ABF3, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %379, double 0xBF98CC569E697CAB, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC66AF1794B3500, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F8213E53B2A9DAC, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF9507966C8B80B3, double %2793)
  %2795 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FA425B15B6FF20D, double %2794)
  %2796 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC43EA9E7A3AB75, double %2795)
  %2797 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F9BE2EF58E10BD0, double %2796)
  %2798 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F726E53F7D696C0, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFE4464C4BA04086, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFAE815232D50C80, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %399, double 0xC004D62ABE5AF1CD, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FCFC7827794798A, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFB5F5F188C36551, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F370104BFA22580, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FB25B55CAED3BF0, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %409, double 0xBF92E727E72B6970, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %411, double 0xBF90BFCA85E71885, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F8FD0554CB1F9BD, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE89589A48FA98A, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FCA7F0AD5FE74E9, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFAC1ACBAADEAABC, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FCFA52A6F652730, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FA1BC3577FFB4A1, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF97C8DC38DA14E0, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD9530F1B016331, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FAF5895193534AB, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FCA2B717B85540E, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFAC85B881F93D4F, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE65ACE9AB3FE30, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F92E39C43997661, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFB7E9D8ED8087A0, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE8D406AD6D53C7, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF793DC8441E4050, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FDF444316270DF8, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFF165D61B9B108A, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F6AFB19CDAFAB00, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFD2C2A99D0D917D, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F95A5F7FE479ADF, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FA1AD9EA9B55DE9, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FAE1BCA3034DE60, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFC36BD39AA3FA33, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %461, double 0x3F9D7D8893BCA15F, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FA9EDCBF0182B62, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE1B827014690CE, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %467, double 0x400EFCA701ADFB28, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %469, double 0xC001F1A419CB4D11, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FEFB62FCB505970, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFBE7F075E57DEBD, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F97163F7815783F, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %477, double 0xBF2FE1741A882001, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFC416F89D0A31DA, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF81C2A51490E490, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F909CC87E333FB9, double %2842)
  %2844 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FE680268763BEE8, double %2843)
  %2845 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFA972C2B1C73C20, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF9D7464097F0760, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFB42A75F3C97CAE, double %2846)
  %gep11418 = getelementptr double, ptr %invariant.gep11417, i64 %indvars.iv
  %2848 = load double, ptr %gep11418, align 8, !tbaa !5
  %2849 = fadd double %2847, %2848
  store double %2849, ptr %gep11418, align 8, !tbaa !5
  %2850 = fmul double %284, 0xBFA962B50C88E8F7
  %2851 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9CA, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F831D9C147C0EA0, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %289, double 0x3F97303A4C39182C, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F09546F2, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FF8173CCBE8919F, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDAE031CCD9CBCA, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD91032A4444EF3, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFD051188E686DE8, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FF798042932A1DB, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDA7C6CBD2D7899, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFA488CB008FC1C7, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC50F69EB707013, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFB6A32F93DE826A, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFB5A3CA6B79170C, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFB2E545E5912F0F, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FDD20EB4ADE942D, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F96F40BD24F6791, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FE3918CB8CADCF0, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD23246B9FD725E, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD2A35FDBC61E9B, double %2869)
  %2871 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FD6E142FA11405A, double %2870)
  %2872 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF51E8B39B2250B, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FCF1C75AE9FFA03, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF4AC18607CAD96, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFB427EEABD9374D, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF299CEBF17A00F, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FC8AB931441E01F, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFAB6FB5F2F6DEBB, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD928F006D4C59D, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FC41B5CC6F53E90, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFFF30985EF8C43, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF2918EA33C6A89, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF25ACC0B7BE74A, double %2882)
  %2884 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FA2B365F4C0A492, double %2883)
  %2885 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FC5897CB6F53777, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %355, double 0xBF975740633BE204, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFB68E1C5BABC466, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F9121E4BD7EE65F, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFB2373B6E889834, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF5C31B8F8071B18, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %365, double 0xC0056468A45CBB28, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FA7D4ABFD2A6058, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FBC894089901DB6, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FFB0F413225A485, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF7F6FE7164FFFB0, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF764548BD28FD72, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFFB08FDC3199E82, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %379, double 0xBF8AA71B949FA939, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFCC911D87B47A6C, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F99BA8778D33E39, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFA8E1045B9D1188, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FA070D2396B5E59, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBD3FE18DB9FB92, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FA4B16B21D662E7, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %393, double 0xBF92EBBDA1220293, double %2904)
  %2906 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDC51417DF5E2A2, double %2905)
  %2907 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FF410E6E4F6AF62, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FE3B5BCC5346997, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF59B1341662E62, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFD680495BEFD77F, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F9550278900768D, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD81E76B43EA30D, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFCF6072FD9F3D68, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFA2092E98639FD7, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD24A2FEF8756A6, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFE3C58B02980712, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FDC34DEF771CF90, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFB19D7414D94918, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFFFEEB56E442974, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE6B2CCCB1CA830, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F0C385FCD284000, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFB9233C78CF336E, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FA4782F795E2B65, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFB1B6EFC6F4773C, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFB99FD0A6F41D0A, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFD49B7A1487D2A6, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F8C235674F84A4E, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFCDDACD7A858833, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF929321747201F, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF8163ECA82CE930, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFC05C05701CE3EF, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FCE603A5E0BD43E, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F947AFEF2A31481, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFD6E56C8936D175, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FA1B952D5EC31A0, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFB068EFF566B50D, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F9B5D9D106CFB41, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FB79FC8A575E298, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA95D31C70C3F7C, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FA5D468B8C6DDAC, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FB593242EE2D2A0, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FF648A54805919C, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %469, double 0x400F41CF79723F4A, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FFA7C971977F3EC, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD40B852DF22ED0, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %475, double 0xBF9941C3A1C297B8, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFA55DFFC6D78760, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFD30AB7D361C4BB, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA583848EF7C5C1, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFB63C4AC6212779, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE02740394C1056, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD5376B183465ED, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFA48138445867B5, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD99867A2852DE1, double %2953)
  %gep11420 = getelementptr double, ptr %invariant.gep11419, i64 %indvars.iv
  %2955 = load double, ptr %gep11420, align 8, !tbaa !5
  %2956 = fadd double %2954, %2955
  store double %2956, ptr %gep11420, align 8, !tbaa !5
  %2957 = fmul double %284, 0x3FA37D5AE5BC5945
  %2958 = tail call double @llvm.fmuladd.f64(double %283, double 0xC009A292F95976C3, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %287, double 0xBF8323779FC1C120, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA37D5AE5BC58F9, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FCD35AAA3F5790E, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDE800B07D36AC6, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD3DC8EE7C6F246, double %2962)
  %2964 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF7FBEAFA08550F, double %2963)
  %2965 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FB54E249DAF0C30, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FB54E249DAF0CCF, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFDE800B07D36AA5, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC371AB896BB63D, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FBF7C8B6B5DBFCF, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFD40F7454362A76, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB761994B332F8C, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FDC8C81C2F7D8A2, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFD40F7454362A84, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB761994B332FA4, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD4ECC8D5806CCC, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD4ECC8D5806CD0, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDC8C81C2F7D8BF, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFE10A2BF2BB45F3, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC371AB896BB5F9, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFF293EA72951FCC, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD2895807517BD9, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF232891E6FDA75, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF4264DA23AB6DC, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD0FBC1E9C08449, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF232891E6FDA6C, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF4264DA23AB6E9, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FED01ECCA702FBB, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FED01ECCA702FB6, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD0FBC1E9C08444, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE6ACF7897E85E3, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF293EA72951FD1, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFEEC51D3917CBC, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FAB5CD5E9D5B726, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFBB563ED2337E15, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FA076301E5F3F80, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD051B7ED581B82, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFA3AA171F4E7EAC, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FE5A7FBCC49B3D6, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF812F200F1F2A00, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %369, double 0xC0015DF145D4094E, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD3307D4B37CDC3, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFB205779BFCC8D2, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFB3CB58F5A35AE, double %3002)
  %3004 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FC42E4E2FE9888B, double %3003)
  %3005 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F871FF940428C65, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFA839AEB1795CB0, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFAA34FA597B130A, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFA4D68294115F8C, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FC690C9AD62DC8A, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCD2F9DC91DDA2F, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFD01935CD2DC999, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFAD84509AD2ED10, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFE0BABF2DB70B4D, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FB60911C7201108, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF1A4EF91AB9F05, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FB54F9AAF1D6940, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCEEDD7319D71F3, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FBE1BF8147189FD, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD9384375CD3B9C, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FDDB0F50AA4102D, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FA6354AAE276278, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF17321AFBF849A, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE446C5F1F36AE0, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FB2E5FCA53F05B2, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FD1EFD9391BD238, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %421, double 0xC0098C1D883FA739, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFFEEC51D3917CC5, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FA076301E5F3FC1, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFBB563ED2337E15, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FAB5CD5E9D5B726, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD051B7ED581B82, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFB205779BFCC87A, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE5A7FBCC49B3D2, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %437, double 0xBF812F200F1F2AD0, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FD3307D4B37CD93, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %441, double 0xC0015DF145D40945, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFA3AA171F4E7EE0, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FB60911C720119A, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FC42E4E2FE98876, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA4D68294116034, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FC690C9AD62DC50, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFAD84509AD2EDFF, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F871FF940428BBE, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFA839AEB1795C50, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFD01935CD2DC98E, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCD2F9DC91DDA2B, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFAA34FA597B1237, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE0BABF2DB70B52, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFFB3CB58F5A35B7, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %469, double 0xC0098C1D883FA73B, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FB54F9AAF1D6920, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDDB0F50AA41019, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FA6354AAE276120, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FB2E5FCA53F05E6, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FCEEDD7319D7251, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FBE1BF814718B1D, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE446C5F1F36AE0, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF17321AFBF8491, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD9384375CD3B99, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FD1EFD9391BD21B, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFF1A4EF91AB9F09, double %3060)
  %gep11422 = getelementptr double, ptr %invariant.gep11421, i64 %indvars.iv
  %3062 = load double, ptr %gep11422, align 8, !tbaa !5
  %3063 = fadd double %3061, %3062
  store double %3063, ptr %gep11422, align 8, !tbaa !5
  %3064 = fmul double %284, 0xBFBB563ED2337EC2
  %3065 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CD3, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA076301E5F3F48, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FAB5CD5E9D5B717, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B87, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB205779BFCC7F8, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFA3AA171F4E7E38, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %297, double 0xC0015DF145D40948, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD3307D4B37CDC0, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %301, double 0xBF812F200F1F2F30, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FE5A7FBCC49B3D5, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFA839AEB1795CD0, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA4D68294115FB6, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FC42E4E2FE988C1, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFAA34FA597B1301, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFFB3CB58F5A35AE, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F871FF940428BF8, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB60911C72011CD, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD01935CD2DC99D, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFE0BABF2DB70B68, double %3082)
  %3084 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FC690C9AD62DC6A, double %3083)
  %3085 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCD2F9DC91DDA45, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFAD84509AD2ED20, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FBE1BF814718AB8, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDDB0F50AA40FEC, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FB54F9AAF1D6A00, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD9384375CD3B7E, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF1A4EF91AB9F17, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FCEEDD7319D72AB, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %341, double 0xC0098C1D883FA737, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE446C5F1F36AFC, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD1EFD9391BD212, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FA6354AAE2761BD, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF17321AFBF849F, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FB2E5FCA53F05AE, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFEEC51D3917CDC, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFBB563ED2337E8F, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FAB5CD5E9D5B6C6, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FA076301E5F4007, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD051B7ED581B8D, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFA3AA171F4E7DF3, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFB205779BFCC86C, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD3307D4B37CDE4, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %369, double 0xC0015DF145D4094C, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF812F200F1F2E70, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE5A7FBCC49B3DC, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC690C9AD62DC37, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F871FF940428CD3, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FC42E4E2FE988AC, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFAD84509AD2EE08, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FB60911C72011B7, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFA4D68294116044, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFFB3CB58F5A35AA, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCD2F9DC91DDA85, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE0BABF2DB70B69, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFA839AEB1795C30, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFD01935CD2DC989, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFAA34FA597B11D7, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FA6354AAE276168, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FCEEDD7319D7210, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FB54F9AAF1D6A00, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FB2E5FCA53F054A, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %407, double 0xC0098C1D883FA73B, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FDDB0F50AA41051, double %3126)
  %3128 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFF1A4EF91AB9F1B, double %3127)
  %3129 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF17321AFBF84AC, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FD1EFD9391BD212, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FBE1BF814718AEA, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FE446C5F1F36B04, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD9384375CD3BB0, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %423, double 0xC009A292F95976CC, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF8323779FC1C360, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FA37D5AE5BC5931, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FA37D5AE5BC593D, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FCD35AAA3F57939, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFDE800B07D36AB0, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFDE800B07D36AC0, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FB54E249DAF0D0D, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FB54E249DAF0CA8, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF7FBEAFA085501, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD3DC8EE7C6F280, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FB761994B332F6E, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFD40F7454362A60, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FBF7C8B6B5DBFB9, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FDC8C81C2F7D8AA, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC371AB896BB645, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD40F7454362A7D, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC371AB896BB645, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFD4ECC8D5806CDE, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFE10A2BF2BB4612, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FB761994B332F9E, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD4ECC8D5806CD0, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FDC8C81C2F7D8B6, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF4264DA23AB6EE, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF232891E6FDA79, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD2895807517BA1, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD0FBC1E9C0842A, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF293EA72951FD5, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFF232891E6FDA63, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF293EA72951FDE, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FED01ECCA702FD0, double %3163)
  %3165 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FE6ACF7897E85DC, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF4264DA23AB6E5, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FED01ECCA702FD7, double %3166)
  %3168 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD0FBC1E9C0843C, double %3167)
  %gep11424 = getelementptr double, ptr %invariant.gep11423, i64 %indvars.iv
  %3169 = load double, ptr %gep11424, align 8, !tbaa !5
  %3170 = fadd double %3168, %3169
  store double %3170, ptr %gep11424, align 8, !tbaa !5
  %3171 = fmul double %284, 0x3FA4782F795E2C02
  %3172 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA860, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F0C385FCD29FFFF, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB9233C78CF3380, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F47760, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFD49B7A1487D2B4, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8163ECA82CEA20, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF9293217472028, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %299, double 0x3F8C235674F84E50, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFCDDACD7A858857, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB99FD0A6F41CFB, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FA1B952D5EC3120, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F947AFEF2A3143F, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFB068EFF566B44A, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFC05C05701CE3C4, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD6E56C8936D173, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FCE603A5E0BD474, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FA5D468B8C6DDD7, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FB593242EE2D318, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FB79FC8A575E254, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF648A54805918E, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA95D31C70C4084, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9B5D9D106CFC81, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA55DFFC6D78700, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD40B852DF22EF4, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD30AB7D361C50B, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %335, double 0x400F41CF79723F3C, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF9941C3A1C299B1, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FFA7C971977F3DA, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD5376B1834661F, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFA48138445866E8, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB63C4AC62127EE, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD99867A2852DEF, double %3202)
  %3204 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE02740394C106E, double %3203)
  %3205 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFA583848EF7C5C1, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFF1A7A48842C9C1, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %355, double 0x3F97303A4C3918D9, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFA962B50C88E8D0, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F831D9C147C1040, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFB626F8F0954750, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFDAE031CCD9CBD3, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFDA7C6CBD2D7889, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF798042932A1D6, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFD91032A4444EBD, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFD051188E686DEC, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF8173CCBE8919F, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFB2E545E5912F96, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFB6A32F93DE8299, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FDD20EB4ADE9418, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFA488CB008FC227, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFB5A3CA6B7916EF, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FC50F69EB707025, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFD2A35FDBC61E8C, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FD6E142FA114079, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FE3918CB8CADCEE, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF51E8B39B2250B, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFD23246B9FD7251, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F96F40BD24F6674, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FC8AB931441E051, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFB427EEABD93778, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFAB6FB5F2F6DF56, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FCF1C75AE9FF9DF, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF299CEBF17A018, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FF4AC18607CAD88, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFF2918EA33C6A89, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF25ACC0B7BE741, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FC41B5CC6F53E48, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FA2B365F4C0A52E, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFFFF30985EF8C4C, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD928F006D4C5BC, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FC5897CB6F5371A, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9121E4BD7EE690, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF975740633BE332, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFB68E1C5BABC415, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFB2373B6E889850, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %433, double 0xC0056468A45CBB23, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF7F6FE7164FFEB6, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FFB0F413225A485, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA7D4ABFD2A60AA, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FBC894089901D99, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF5C31B8F806EE70, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F99BA8778D33D1F, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF8AA71B949FAD02, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA8E1045B9D12D0, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %451, double 0xBF764548BD28F808, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFCC911D87B47A90, double %3255)
  %3257 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFFB08FDC3199E82, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF92EBBDA12202DB, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FDC51417DF5E2CA, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBD3FE18DB9FB59, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF410E6E4F6AF5E, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FA4B16B21D663C6, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FA070D2396B5D7E, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD81E76B43EA347, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD680495BEFD779, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFCF6072FD9F3D59, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FE3B5BCC5346985, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F955027890077F0, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF59B1341662E47, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FDC34DEF771CFB4, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFB19D7414D9497F, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD24A2FEF8756A3, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFFFEEB56E44296B, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE3C58B0298073A, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFA2092E98639F8F, double %3274)
  %gep11426 = getelementptr double, ptr %invariant.gep11425, i64 %indvars.iv
  %3276 = load double, ptr %gep11426, align 8, !tbaa !5
  %3277 = fadd double %3275, %3276
  store double %3277, ptr %gep11426, align 8, !tbaa !5
  %3278 = fmul double %284, 0xBFB68E1C5BABC43D
  %3279 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F53841, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F9121E4BD7EE5A1, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF975740633BE32D, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E88981E, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %293, double 0xBF7F6FE7164FFC0F, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF5C31B8F806EF32, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FBC894089901D2D, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FFB0F413225A485, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FA7D4ABFD2A60AC, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %303, double 0xC0056468A45CBB2D, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFCC911D87B47A6C, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA8E1045B9D1218, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFFB08FDC3199E82, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F99BA8778D33E05, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %313, double 0xBF764548BD28FB82, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %315, double 0xBF8AA71B949FAC89, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FF410E6E4F6AF59, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FA4B16B21D66448, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FDC51417DF5E2A4, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA070D2396B5DD3, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBD3FE18DB9FB1F, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF92EBBDA1220159, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %329, double 0x3F95502789007620, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFCF6072FD9F3D59, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF59B1341662E4B, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD81E76B43EA2F6, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FE3B5BCC5346997, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD680495BEFD770, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFFFEEB56E442962, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFE3C58B0298072E, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB19D7414D9496A, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA2092E98639F32, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD24A2FEF875677, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FDC34DEF771CFAC, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE6B2CCCB1CA878, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFB9233C78CF335A, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA4782F795E2BD3, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F0C385FCD2A4001, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFB1B6EFC6F4776C, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF8163ECA82CEC90, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFB99FD0A6F41CDF, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFCDDACD7A8588AA, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FF9293217472028, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F8C235674F84DD2, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFD49B7A1487D295, double %3322)
  %3324 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFD6E56C8936D171, double %3323)
  %3325 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFB068EFF566B45C, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FCE603A5E0BD465, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FA1B952D5EC3120, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFC05C05701CE3BD, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F947AFEF2A3143F, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF648A548059193, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA95D31C70C4094, double %3330)
  %3332 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FB593242EE2D2E0, double %3331)
  %3333 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F9B5D9D106CFB41, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FB79FC8A575E29C, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FA5D468B8C6DD06, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF9941C3A1C29940, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFD30AB7D361C509, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FFA7C971977F3DA, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFA55DFFC6D786C0, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %407, double 0x400F41CF79723F3C, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD40B852DF22EE1, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FD99867A2852DE8, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE02740394C1086, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFA481384458675D, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFA583848EF7C580, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFB63C4AC6212815, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD5376B18346611, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF1A7A48842C9CE, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F831D9C147C0E80, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F97303A4C3917E7, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFA962B50C88E97D, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFB626F8F09546F4, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFDA7C6CBD2D7895, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF8173CCBE8919F, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFD051188E686DE8, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FF798042932A1DF, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFD91032A4444EC6, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFDAE031CCD9CBCA, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFB5A3CA6B791722, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FDD20EB4ADE9424, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FC50F69EB706FF3, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFB2E545E5912F12, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA488CB008FC1BE, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFB6A32F93DE82AD, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FF51E8B39B22506, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFD23246B9FD723D, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD6E142FA114058, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %463, double 0x3F96F40BD24F6662, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FE3918CB8CADCEE, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD2A35FDBC61E7C, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF299CEBF17A00F, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFAB6FB5F2F6DFA1, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF4AC18607CAD88, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FC8AB931441E038, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FCF1C75AE9FFA1D, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFB427EEABD937B2, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FA2B365F4C0A5F9, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFFFF30985EF8C50, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF25ACC0B7BE741, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD928F006D4C59B, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FC41B5CC6F53E44, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFF2918EA33C6A89, double %3381)
  %gep11428 = getelementptr double, ptr %invariant.gep11427, i64 %indvars.iv
  %3383 = load double, ptr %gep11428, align 8, !tbaa !5
  %3384 = fadd double %3382, %3383
  store double %3384, ptr %gep11428, align 8, !tbaa !5
  %3385 = fmul double %284, 0x3FAB5CD5E9D5B711
  %3386 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFFEEC51D3917CE5, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %287, double 0x3FA076301E5F3FD1, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFBB563ED2337E88, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FD051B7ED581B87, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FE5A7FBCC49B3ED, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFA3AA171F4E7EFF, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %297, double 0xC0015DF145D4094C, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %299, double 0xBF812F200F1F2EE0, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD3307D4B37CDB9, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFB205779BFCC84A, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFAD84509AD2EDA8, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA4D6829411604E, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F871FF9404288CB, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB60911C72011CC, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FC690C9AD62DC46, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FC42E4E2FE9888F, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFAA34FA597B128E, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFE0BABF2DB70B68, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFD01935CD2DC980, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFFB3CB58F5A35AA, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCD2F9DC91DDA53, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFA839AEB1795CE0, double %3406)
  %3408 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB2E5FCA53F0637, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FDDB0F50AA41013, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FCEEDD7319D7251, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %335, double 0xC0098C1D883FA72B, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA6354AAE27618C, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FB54F9AAF1D69C0, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD9384375CD3BCD, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD1EFD9391BD204, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE446C5F1F36AF0, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF1A4EF91AB9F17, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF17321AFBF849F, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FBE1BF814718B2B, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %353, double 0xC009A292F95976C6, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FA37D5AE5BC593E, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA37D5AE5BC58EB, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF8323779FC1C2C0, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FCD35AAA3F57915, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD3DC8EE7C6F279, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFDE800B07D36AD2, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FB54E249DAF0C94, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FF7FBEAFA085501, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FB54E249DAF0C52, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFDE800B07D36AA2, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDC8C81C2F7D8BD, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFD40F7454362A82, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFD40F7454362A82, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FC371AB896BB653, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FB761994B332F94, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FBF7C8B6B5DBF63, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FDC8C81C2F7D899, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE10A2BF2BB4606, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFD4ECC8D5806CC9, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FC371AB896BB64F, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFD4ECC8D5806CD0, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FB761994B332F6A, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD0FBC1E9C08457, double %3442)
  %3444 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF232891E6FDA75, double %3443)
  %3445 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF232891E6FDA6C, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFF293EA72951FDE, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF4264DA23AB6EE, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD2895807517BAF, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FD0FBC1E9C08432, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FE6ACF7897E85CD, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FED01ECCA702FCD, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFF293EA72951FD5, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FED01ECCA702FC2, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF4264DA23AB6F7, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFFEEC51D3917CD3, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FA076301E5F4010, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FAB5CD5E9D5B688, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBB563ED2337E81, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD051B7ED581B87, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE5A7FBCC49B3DF, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFB205779BFCC8BC, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FD3307D4B37CDD4, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %439, double 0xBF812F200F1F3020, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %441, double 0xC0015DF145D4094C, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFA3AA171F4E7E5F, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFAA34FA597B1259, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F871FF940428983, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA4D68294116070, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFFB3CB58F5A35AE, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA839AEB1795CC0, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FC42E4E2FE98872, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFAD84509AD2EDE0, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE0BABF2DB70B6A, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCD2F9DC91DDA41, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FB60911C720120C, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD01935CD2DC987, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FC690C9AD62DC54, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD9384375CD3BAC, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FCEEDD7319D7205, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDDB0F50AA41020, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF1A4EF91AB9F1B, double %3480)
  %3482 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FBE1BF814718ADC, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB54F9AAF1D69A0, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB2E5FCA53F0603, double %3483)
  %3485 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FD1EFD9391BD1FB, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF17321AFBF84A8, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %487, double 0xC0098C1D883FA739, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE446C5F1F36AFC, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FA6354AAE276278, double %3488)
  %gep11430 = getelementptr double, ptr %invariant.gep11429, i64 %indvars.iv
  %3490 = load double, ptr %gep11430, align 8, !tbaa !5
  %3491 = fadd double %3489, %3490
  store double %3491, ptr %gep11430, align 8, !tbaa !5
  %3492 = fmul double %284, 0xBFB9233C78CF3326
  %3493 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FE6B2CCCB1CA824, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F0C385FCD2BC000, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA4782F795E2B9B, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB1B6EFC6F47754, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFB99FD0A6F41D9A, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8163ECA82CEC70, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FF929321747201F, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFCDDACD7A858870, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %301, double 0x3F8C235674F84DC0, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %303, double 0xBFD49B7A1487D26C, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %305, double 0x3F9B5D9D106CFC00, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F947AFEF2A31361, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FCE603A5E0BD457, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FA5D468B8C6DE18, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FF648A54805918E, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFB068EFF566B4D0, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFC05C05701CE3D9, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FB79FC8A575E2AC, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FB593242EE2D340, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD6E56C8936D17C, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FA95D31C70C4001, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FA1B952D5EC30DF, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA583848EF7C500, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD40B852DF22EE4, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFA7C971977F3D5, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD5376B1834660F, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FD99867A2852DE8, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD30AB7D361C50C, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %341, double 0x400F41CF79723F40, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFB63C4AC621284C, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFA481384458672C, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9941C3A1C29918, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE02740394C1048, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFA55DFFC6D786E0, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FC5897CB6F53798, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFB68E1C5BABC418, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF975740633BE28E, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F9121E4BD7EE57F, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFB2373B6E88983E, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF5C31B8F806F0DA, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF7F6FE7164FFD69, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FFB0F413225A47C, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FBC894089901D84, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FA7D4ABFD2A60D1, double %3535)
  %3537 = tail call double @llvm.fmuladd.f64(double %373, double 0xC0056468A45CBB2A, double %3536)
  %3538 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FA070D2396B5DCD, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF8AA71B949FACD4, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFFB08FDC3199E82, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %381, double 0xBF92EBBDA1220228, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF410E6E4F6AF50, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFA8E1045B9D12F0, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF764548BD28FBAA, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBD3FE18DB9FB59, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FDC51417DF5E2B8, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFCC911D87B47A6F, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FA4B16B21D66422, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F99BA8778D33F00, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFA2092E9863A00B, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFD680495BEFD774, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF59B1341662E4B, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FDC34DEF771CFA9, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFFFEEB56E44296B, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFCF6072FD9F3D7D, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FE3B5BCC53469A8, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD24A2FEF87567E, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFB19D7414D94970, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F955027890077C7, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE3C58B0298072A, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD81E76B43EA32C, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF1A7A48842C9C1, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F831D9C147C0FA0, double %3562)
  %3564 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFA962B50C88E8CB, double %3563)
  %3565 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F97303A4C39185D, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFB626F8F0954728, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FF8173CCBE8919F, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFDA7C6CBD2D788C, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF798042932A1D6, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFD051188E686DDA, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFD91032A4444EC8, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFDAE031CCD9CBD8, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F96F40BD24F662E, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB6A32F93DE82B7, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FC50F69EB707025, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFD2A35FDBC61E87, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF51E8B39B22502, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FDD20EB4ADE9419, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFA488CB008FC218, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE3918CB8CADCF0, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD6E142FA114069, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFB5A3CA6B79170C, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD23246B9FD7248, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFB2E545E5912F22, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD928F006D4C592, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFB427EEABD9376D, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF4AC18607CAD88, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF2918EA33C6A84, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FA2B365F4C0A538, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFAB6FB5F2F6DFAE, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FCF1C75AE9FFA15, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FC41B5CC6F53E3D, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF25ACC0B7BE741, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF299CEBF17A00F, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFFFF30985EF8C50, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FC8AB931441E035, double %3595)
  %gep11432 = getelementptr double, ptr %invariant.gep11431, i64 %indvars.iv
  %3597 = load double, ptr %gep11432, align 8, !tbaa !5
  %3598 = fadd double %3596, %3597
  store double %3598, ptr %gep11432, align 8, !tbaa !5
  %3599 = fmul double %284, 0x3FA174A662CD3FB6
  %3600 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF813199, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F8A38025D5B2201, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %289, double 0xBF22D4EBB74E9681, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466BC0, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FD566187DA3CE30, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD1B01B60459E8D, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FCF90D9B33AF0ED, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %299, double 0xBFED72BFCD4B96D8, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FD1D487DCB2DAC4, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %303, double 0xC0018DFD83324F2C, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %305, double 0xBFD4CF5AD73575FC, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFC1D81FDEBBBCCE, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FB58E2AF60AED3F, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FB000311FA3DCEC, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FCBE8541CF94E28, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %315, double 0x3F98831FC209D273, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFD465700F0A7A95, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %319, double 0x3F9D78F3BF2FE96B, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %321, double 0xC00006927D53618A, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FA3F52AFA50D64D, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCB7EF276D461A3, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FC540B3E3F0CD86, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFC520D0B25AB7F3, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE5C212E6DE3EBE, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE8223D3E89F9F9, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FCDAE033D601B07, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF09D22329C3A61, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFD1AD5A27BCA613, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FC3DCB7E6A03BD5, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE827BCDADB15B3, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FBC1F32ACDE8D9C, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFCCCFF278CE5E53, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFFFB1585405C67C, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF42BA48F119015, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF73B92AE7045E6, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FA2753DB1F581D8, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA2753DB1F58261, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F973FB2BBB3DB20, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %361, double 0xBF9421044730F39F, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF8533CC405FAAC2, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FC42FBDE9971B00, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FCF761A216AA230, double %3640)
  %3642 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFF04C5082D70B78, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FCF761A216AA26A, double %3642)
  %3644 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FC42FBDE9971A9C, double %3643)
  %3645 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFD5CD76491B80AA, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFD188EDB4BA7296, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFD188EDB4BA72DF, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FB26E38AC652594, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FCD1345C646C559, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F92FF185FA01200, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFD5CD76491B80C7, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFB7F579649B3DF4, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFB381FEBCBA9FA8, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FB26E38AC652618, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFB381FEBCBA9FF0, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FCD1345C646C507, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFCBD5CD5B7F04C1, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE736A240345762, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFE736A240345738, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFC7E66A1CD30CA0, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF26C47974235AB, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD21CA4E68F2ACD, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFCBD5CD5B7F0464, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %413, double 0x40102F27BF6DF520, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FDA8DDC0B7EB92B, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFC7E66A1CD30C99, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FDA8DDC0B7EB958, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF26C47974235D4, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FED26B7BF8131A3, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F8A38025D5B2500, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FA174A662CD405E, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF22D4EBB74DC701, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF839907A5466C60, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD566187DA3CE0C, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %435, double 0xC0018DFD83324F27, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FD1D487DCB2DACB, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFED72BFCD4B96DB, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FCF90D9B33AF126, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD1B01B60459EC3, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD465700F0A7A99, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FB58E2AF60AED45, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFC1D81FDEBBBD07, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FA3F52AFA50D6E2, double %3682)
  %3684 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC540B3E3F0CD82, double %3683)
  %3685 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F98831FC209D45D, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFD4CF5AD73575F1, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9D78F3BF2FEA63, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCB7EF276D461B2, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FB000311FA3DCE8, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %465, double 0xC00006927D536183, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FCBE8541CF94E00, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FC3DCB7E6A03C94, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFE8223D3E89FA00, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFE5C212E6DE3EC2, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFCCCFF278CE5E50, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF42BA48F119027, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFD1AD5A27BCA61D, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFC520D0B25AB838, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE827BCDADB159E, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFFFB1585405C681, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FCDAE033D601B12, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FBC1F32ACDE8CE8, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF09D22329C3A5D, double %3702)
  %gep11434 = getelementptr double, ptr %invariant.gep11433, i64 %indvars.iv
  %3704 = load double, ptr %gep11434, align 8, !tbaa !5
  %3705 = fadd double %3703, %3704
  store double %3705, ptr %gep11434, align 8, !tbaa !5
  %3706 = fmul double %284, 0xBF22D4EBB74EAC7E
  %3707 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FED26B7BF81315E, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F8A38025D5B218E, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA174A662CD401B, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF839907A5466C40, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %293, double 0xC0018DFD83324F25, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %295, double 0x3FD1B01B60459EAC, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FCF90D9B33AF16B, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FD1D487DCB2DADA, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFED72BFCD4B96D5, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FD566187DA3CE2A, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FC540B3E3F0CDA3, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFC1D81FDEBBBCD8, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %309, double 0x3F98831FC209D325, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %311, double 0xBFD465700F0A7A92, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA3F52AFA50D640, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %315, double 0x3FB58E2AF60AECDA, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FB000311FA3DCB6, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %319, double 0xC00006927D536185, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %321, double 0x3F9D78F3BF2FEA0A, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FCBE8541CF94E61, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFCB7EF276D4619C, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFD4CF5AD735760A, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF42BA48F11901E, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE5C212E6DE3EBC, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD1AD5A27BCA63E, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC3DCB7E6A03C65, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFCCCFF278CE5E24, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE8223D3E89F9F4, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FCDAE033D601B12, double %3734)
  %3736 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FBC1F32ACDE8CD9, double %3735)
  %3737 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE827BCDADB15A5, double %3736)
  %3738 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF09D22329C3A5D, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFFFB1585405C681, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFC520D0B25AB817, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FED26B7BF813197, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %355, double 0xBF22D4EBB74E3682, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA174A662CD402D, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F8A38025D5B2500, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %361, double 0xBF839907A5466BA0, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD1B01B60459EB7, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %365, double 0xC0018DFD83324F2C, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD1D487DCB2DAEC, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FCF90D9B33AF12D, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFED72BFCD4B96D3, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD566187DA3CE32, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FCBE8541CF94E2F, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FB58E2AF60AECE6, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F98831FC209D51B, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFD4CF5AD73575EA, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FB000311FA3DCD5, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFC1D81FDEBBBD0B, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FA3F52AFA50D6C6, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCB7EF276D461AA, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F9D78F3BF2FE845, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FC540B3E3F0CD9F, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %395, double 0xC00006927D536185, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFD465700F0A7A92, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF09D22329C3A66, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE8223D3E89FA07, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFD1AD5A27BCA653, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFC520D0B25AB83F, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FCDAE033D601B5D, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE5C212E6DE3EBB, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFCCCFF278CE5E62, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFFFB1585405C681, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE827BCDADB15B0, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF42BA48F11901A, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FBC1F32ACDE8CFE, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FC3DCB7E6A03C36, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF73B92AE7045F8, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F973FB2BBB3DA3F, double %3776)
  %3778 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FA2753DB1F581FF, double %3777)
  %3779 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FA2753DB1F58122, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF9421044730F2EF, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC42FBDE9971A5E, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FC42FBDE9971AA6, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FCF761A216AA271, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FCF761A216AA28A, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF04C5082D70B7D, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF8533CC405FAD42, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FCD1345C646C552, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFD188EDB4BA72BB, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F92FF185FA015C0, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFD5CD76491B80D5, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB26E38AC65264C, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD188EDB4BA72E5, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FB26E38AC6525F0, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFB381FEBCBAA080, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFB7F579649B3DE8, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FCD1345C646C573, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFB381FEBCBAA070, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD5CD76491B80CC, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF26C47974235BD, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFE736A24034575D, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD21CA4E68F2AF2, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFCBD5CD5B7F041C, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFC7E66A1CD30CC8, double %3802)
  %3804 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFE736A24034573A, double %3803)
  %3805 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFC7E66A1CD30D10, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FDA8DDC0B7EB973, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %485, double 0x40102F27BF6DF51C, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF26C47974235A2, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FDA8DDC0B7EB989, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFCBD5CD5B7F048B, double %3809)
  %gep11436 = getelementptr double, ptr %invariant.gep11435, i64 %indvars.iv
  %3811 = load double, ptr %gep11436, align 8, !tbaa !5
  %3812 = fadd double %3810, %3811
  store double %3812, ptr %gep11436, align 8, !tbaa !5
  %3813 = fmul double %284, 0xBF975740633BE2FF
  %3814 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FC5897CB6F536C3, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F9121E4BD7EE55F, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFB68E1C5BABC3E6, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB2373B6E88984A, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %293, double 0xC0056468A45CBB26, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF5C31B8F806F38E, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %297, double 0x3FBC894089901DAF, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FA7D4ABFD2A60FA, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FFB0F413225A485, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %303, double 0xBF7F6FE7164FFCC9, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %305, double 0xBF92EBBDA1220329, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %307, double 0xBFA8E1045B9D1298, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %309, double 0xBF8AA71B949FADA3, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FF410E6E4F6AF5E, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %313, double 0x3FA070D2396B5D78, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFFB08FDC3199E82, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %317, double 0x3F99BA8778D33E22, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %319, double 0x3FDC51417DF5E2C1, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FA4B16B21D66429, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %323, double 0xBF764548BD28F595, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FBD3FE18DB9FB26, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFCC911D87B47A8C, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FDC34DEF771CFD4, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFCF6072FD9F3D35, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFD680495BEFD77F, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFFEEB56E442967, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFA2092E98639F30, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF59B1341662E59, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD81E76B43EA325, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFB19D7414D9496A, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE3C58B0298072E, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FE3B5BCC534698B, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD24A2FEF87567E, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %351, double 0x3F955027890076BB, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFF1A7A48842C9CA, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFA962B50C88E932, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %357, double 0x3F97303A4C39185A, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F831D9C147C0E60, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFB626F8F0954732, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFDAE031CCD9CBBF, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FF8173CCBE891A8, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFD051188E686E03, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFD91032A4444ED8, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF798042932A1DB, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFDA7C6CBD2D78A0, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFD2A35FDBC61E85, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FDD20EB4ADE9428, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFB6A32F93DE82D3, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF51E8B39B22506, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F96F40BD24F6729, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FC50F69EB70700F, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFB2E545E5912F30, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FD6E142FA114063, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFD23246B9FD7234, double %3866)
  %3868 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFA488CB008FC236, double %3867)
  %3869 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FE3918CB8CADCF4, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFB5A3CA6B791742, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF2918EA33C6A84, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFAB6FB5F2F6DF04, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFB427EEABD93743, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FA2B365F4C0A4EE, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD928F006D4C5A5, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FF4AC18607CAD96, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FC8AB931441E038, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF25ACC0B7BE746, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFFFF30985EF8C50, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FCF1C75AE9FFA20, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FC41B5CC6F53E3A, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF299CEBF17A018, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE6B2CCCB1CA85C, double %3882)
  %3884 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F0C385FCD280001, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FA4782F795E2BBA, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFB9233C78CF33A2, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFB1B6EFC6F47774, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFD49B7A1487D2B1, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFB99FD0A6F41C97, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFCDDACD7A858877, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F8C235674F85063, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF9293217472028, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF8163ECA82CECB0, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FA5D468B8C6DD91, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB068EFF566B44E, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F947AFEF2A31520, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF648A548059193, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F9B5D9D106CFCC1, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FCE603A5E0BD470, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FA1B952D5EC316F, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FB593242EE2D2D8, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA95D31C70C3FD4, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFC05C05701CE401, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FB79FC8A575E29C, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD6E56C8936D165, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD5376B18346608, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD30AB7D361C4F7, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD40B852DF22EEB, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD99867A2852DE1, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFA583848EF7C550, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FFA7C971977F3DE, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA55DFFC6D787A0, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFA48138445866D4, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE02740394C1082, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %487, double 0x400F41CF79723F3E, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFB63C4AC62127DB, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF9941C3A1C29B58, double %3916)
  %gep11438 = getelementptr double, ptr %invariant.gep11437, i64 %indvars.iv
  %3918 = load double, ptr %gep11438, align 8, !tbaa !5
  %3919 = fadd double %3917, %3918
  store double %3919, ptr %gep11438, align 8, !tbaa !5
  %3920 = fmul double %284, 0x3FA2753DB1F5823F
  %3921 = tail call double @llvm.fmuladd.f64(double %283, double 0x3FF73B92AE7045DD, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F973FB2BBB3DC20, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %289, double 0x3FA2753DB1F58164, double %3922)
  %3924 = tail call double @llvm.fmuladd.f64(double %291, double 0xBF9421044730F2B0, double %3923)
  %3925 = tail call double @llvm.fmuladd.f64(double %293, double 0x3FC42FBDE9971A8A, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %295, double 0xBF8533CC405FABFF, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFF04C5082D70B78, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FCF761A216AA278, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %301, double 0x3FCF761A216AA283, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FC42FBDE9971B4C, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FB26E38AC652630, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %307, double 0x3F92FF185FA013BF, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %309, double 0xBFD188EDB4BA72B2, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %311, double 0x3FCD1345C646C568, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD5CD76491B80C9, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFD188EDB4BA72C3, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %317, double 0x3FCD1345C646C56F, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFB381FEBCBA9FE8, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %321, double 0xBFB381FEBCBA9FD0, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFD5CD76491B80B7, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %325, double 0xBFB7F579649B3E09, double %3940)
  %3942 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FB26E38AC652620, double %3941)
  %3943 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFC7E66A1CD30CC8, double %3942)
  %3944 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFD21CA4E68F2B1E, double %3943)
  %3945 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE736A240345746, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF26C47974235AB, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFCBD5CD5B7F04F7, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE736A240345744, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF26C47974235CF, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FDA8DDC0B7EB973, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FDA8DDC0B7EB94C, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFCBD5CD5B7F047D, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %349, double 0x40102F27BF6DF524, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFC7E66A1CD30C92, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FED26B7BF813189, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FA174A662CD3F80, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF22D4EBB74EDB00, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F8A38025D5B221E, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %361, double 0xBF839907A5466A20, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD1B01B60459EC0, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FD566187DA3CE01, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFED72BFCD4B96CE, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FCF90D9B33AF0FF, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD1D487DCB2DAD8, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %373, double 0xC0018DFD83324F25, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FA3F52AFA50D711, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F98831FC209D373, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FB58E2AF60AED4C, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FC540B3E3F0CDC0, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFD465700F0A7A95, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFC1D81FDEBBBD2F, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FCBE8541CF94E65, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCB7EF276D461D6, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %391, double 0xC00006927D53618A, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFD4CF5AD735760F, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F9D78F3BF2FE94E, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FB000311FA3DD2B, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFCCCFF278CE5E28, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFD1AD5A27BCA623, double %3978)
  %3980 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFE8223D3E89F9FD, double %3979)
  %3981 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FF42BA48F11901E, double %3980)
  %3982 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FC3DCB7E6A03C5E, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE5C212E6DE3EC3, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF09D22329C3A54, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFFFB1585405C673, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FBC1F32ACDE8DB2, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFC520D0B25AB829, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FE827BCDADB15B3, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FCDAE033D601A9E, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FED26B7BF81315C, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F8A38025D5B23B2, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF22D4EBB74EBD80, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FA174A662CD403B, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF839907A5466AC0, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %433, double 0xC0018DFD83324F25, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD566187DA3CE08, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFED72BFCD4B96C6, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FD1D487DCB2DAD2, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FCF90D9B33AF118, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD1B01B60459EE4, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FB000311FA3DD5A, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F98831FC209D457, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFC1D81FDEBBBD2B, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FCBE8541CF94E61, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFD4CF5AD735760C, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FB58E2AF60AED2A, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC540B3E3F0CD9F, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %459, double 0xC00006927D536185, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCB7EF276D461BC, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFD465700F0A7AA4, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F9D78F3BF2FEA1B, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FA3F52AFA50D6B9, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FCDAE033D601B32, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD1AD5A27BCA62F, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFE5C212E6DE3EBF, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF09D22329C3A58, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFC520D0B25AB814, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFE8223D3E89F9EF, double %4017)
  %4019 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF42BA48F11901E, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FBC1F32ACDE8D22, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFFFB1585405C681, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FC3DCB7E6A03C73, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE827BCDADB15A3, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFCCCFF278CE5E3D, double %4023)
  %gep11440 = getelementptr double, ptr %invariant.gep11439, i64 %indvars.iv
  %4025 = load double, ptr %gep11440, align 8, !tbaa !5
  %4026 = fadd double %4024, %4025
  store double %4026, ptr %gep11440, align 8, !tbaa !5
  %4027 = fmul double %284, 0x3F97303A4C39189F
  %4028 = tail call double @llvm.fmuladd.f64(double %283, double 0xBFF1A7A48842C9E1, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %287, double 0x3F831D9C147C0EC0, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %289, double 0xBFA962B50C88E8CE, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %291, double 0xBFB626F8F095470A, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %293, double 0xBFDA7C6CBD2D78A4, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %295, double 0xBFDAE031CCD9CBB8, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %297, double 0xBFD91032A4444EC4, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %299, double 0x3FF798042932A1DB, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %301, double 0xBFD051188E686DD6, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %303, double 0x3FF8173CCBE891B1, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %305, double 0x3FF51E8B39B22502, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %307, double 0x3FC50F69EB706FFD, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %309, double 0x3FDD20EB4ADE941F, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %311, double 0x3F96F40BD24F6740, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %313, double 0xBFD2A35FDBC61E78, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %315, double 0xBFB6A32F93DE8295, double %4042)
  %4044 = tail call double @llvm.fmuladd.f64(double %317, double 0xBFB5A3CA6B791725, double %4043)
  %4045 = tail call double @llvm.fmuladd.f64(double %319, double 0xBFD23246B9FD7253, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %321, double 0x3FE3918CB8CADD00, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFB2E545E5912F4A, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %325, double 0x3FD6E142FA11404F, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFA488CB008FC142, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FA2B365F4C0A48E, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF4AC18607CAD9A, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFAB6FB5F2F6DE39, double %4051)
  %4053 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD928F006D4C59F, double %4052)
  %4054 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF2918EA33C6A8D, double %4053)
  %4055 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFB427EEABD937B8, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF299CEBF17A01C, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFFFF30985EF8C50, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FC41B5CC6F53E65, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FC8AB931441E043, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF25ACC0B7BE741, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FCF1C75AE9FFA19, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE6B2CCCB1CA81C, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FA4782F795E2B57, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFB9233C78CF335E, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F0C385FCD2D0000, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFB1B6EFC6F47774, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF8163ECA82CE7A0, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFD49B7A1487D27A, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F8C235674F848DD, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FF9293217472028, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFCDDACD7A85882F, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFB99FD0A6F41CDF, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF648A548059197, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FCE603A5E0BD470, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFB068EFF566B4F4, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F9B5D9D106CF9BF, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FA5D468B8C6DE7A, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F947AFEF2A311DF, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFD6E56C8936D17C, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA95D31C70C3F5B, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FB79FC8A575E328, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FA1B952D5EC30A0, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FB593242EE2D2E8, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFC05C05701CE3CF, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD99867A2852DC8, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FFA7C971977F3E7, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFD30AB7D361C4C6, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFA583848EF7C460, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD5376B183465F8, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD40B852DF22EA9, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %411, double 0xBF9941C3A1C29991, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE02740394C105E, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFB63C4AC62127EC, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFA55DFFC6D785A0, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFA48138445868E8, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %421, double 0x400F41CF79723F4E, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FC5897CB6F537B1, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9121E4BD7EE5EF, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFB68E1C5BABC453, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF975740633BE17F, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFB2373B6E88984C, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF7F6FE716500300, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %435, double 0xC0056468A45CBB28, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FA7D4ABFD2A604E, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FFB0F413225A480, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FBC894089901DBD, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF5C31B8F806FF4C, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FF410E6E4F6AF59, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFFB08FDC3199E82, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA8E1045B9D11C8, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FA070D2396B5DC6, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %453, double 0xBF92EBBDA122015C, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF8AA71B949FAAF5, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFCC911D87B47A81, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FA4B16B21D663BD, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBD3FE18DB9FB3C, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %463, double 0x3F99BA8778D33DB5, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FDC51417DF5E2B1, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %467, double 0xBF764548BD28F2F3, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFFFEEB56E442970, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF59B1341662E62, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFCF6072FD9F3D15, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFA2092E98639F59, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FDC34DEF771CFA3, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFD680495BEFD789, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F9550278900762B, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFE3C58B02980720, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD24A2FEF87569F, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD81E76B43EA302, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFB19D7414D9494E, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FE3B5BCC534698F, double %4130)
  %gep11442 = getelementptr double, ptr %invariant.gep11441, i64 %indvars.iv
  %4132 = load double, ptr %gep11442, align 8, !tbaa !5
  %4133 = fadd double %4131, %4132
  store double %4133, ptr %gep11442, 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