; LLVM IR from romerojosh/zefr :: src (gimmik_cpu)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
define dso_local void @gimmik_mm_cpu_16172576608290854184_b0(i32 noundef %0, ptr noalias noundef %1, i32 noundef %2, ptr noalias noundef %3, i32 noundef %4) #2 {
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca double, align 8
  %12 = alloca i32, align 4
  store i32 %0, ptr %6, align 4, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !9
  store i32 %4, ptr %10, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #3
  store i32 0, ptr %12, align 4, !tbaa !5
  br label %13

13:                                               ; preds = %33934, %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 %33937

18:                                               ; preds = %13
  %19 = load ptr, ptr %7, align 8, !tbaa !9
  %20 = load i32, ptr %12, align 4, !tbaa !5
  %21 = load i32, ptr %8, align 4, !tbaa !5
  %22 = mul nsw i32 0, %21
  %23 = add nsw i32 %20, %22
  %24 = sext i32 %23 to i64
  %25 = getelementptr inbounds double, ptr %19, i64 %24
  %26 = load double, ptr %25, align 8, !tbaa !11
  %27 = load ptr, ptr %7, align 8, !tbaa !9
  %28 = load i32, ptr %12, align 4, !tbaa !5
  %29 = load i32, ptr %8, align 4, !tbaa !5
  %30 = mul nsw i32 1, %29
  %31 = add nsw i32 %28, %30
  %32 = sext i32 %31 to i64
  %33 = getelementptr inbounds double, ptr %27, i64 %32
  %34 = load double, ptr %33, align 8, !tbaa !11
  %35 = fmul double 0x3FAA121A0F691893, %34
  %36 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D8, double %26, double %35)
  %37 = load ptr, ptr %7, align 8, !tbaa !9
  %38 = load i32, ptr %12, align 4, !tbaa !5
  %39 = load i32, ptr %8, align 4, !tbaa !5
  %40 = mul nsw i32 2, %39
  %41 = add nsw i32 %38, %40
  %42 = sext i32 %41 to i64
  %43 = getelementptr inbounds double, ptr %37, i64 %42
  %44 = load double, ptr %43, align 8, !tbaa !11
  %45 = call double @llvm.fmuladd.f64(double 0xBF9C483FCB8AF311, double %44, double %36)
  %46 = load ptr, ptr %7, align 8, !tbaa !9
  %47 = load i32, ptr %12, align 4, !tbaa !5
  %48 = load i32, ptr %8, align 4, !tbaa !5
  %49 = mul nsw i32 3, %48
  %50 = add nsw i32 %47, %49
  %51 = sext i32 %50 to i64
  %52 = getelementptr inbounds double, ptr %46, i64 %51
  %53 = load double, ptr %52, align 8, !tbaa !11
  %54 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F6918C7, double %53, double %45)
  %55 = load ptr, ptr %7, align 8, !tbaa !9
  %56 = load i32, ptr %12, align 4, !tbaa !5
  %57 = load i32, ptr %8, align 4, !tbaa !5
  %58 = mul nsw i32 4, %57
  %59 = add nsw i32 %56, %58
  %60 = sext i32 %59 to i64
  %61 = getelementptr inbounds double, ptr %55, i64 %60
  %62 = load double, ptr %61, align 8, !tbaa !11
  %63 = call double @llvm.fmuladd.f64(double 0xBF9BFD00C33C7EC0, double %62, double %54)
  %64 = load ptr, ptr %7, align 8, !tbaa !9
  %65 = load i32, ptr %12, align 4, !tbaa !5
  %66 = load i32, ptr %8, align 4, !tbaa !5
  %67 = mul nsw i32 5, %66
  %68 = add nsw i32 %65, %67
  %69 = sext i32 %68 to i64
  %70 = getelementptr inbounds double, ptr %64, i64 %69
  %71 = load double, ptr %70, align 8, !tbaa !11
  %72 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE1961, double %71, double %63)
  %73 = load ptr, ptr %7, align 8, !tbaa !9
  %74 = load i32, ptr %12, align 4, !tbaa !5
  %75 = load i32, ptr %8, align 4, !tbaa !5
  %76 = mul nsw i32 6, %75
  %77 = add nsw i32 %74, %76
  %78 = sext i32 %77 to i64
  %79 = getelementptr inbounds double, ptr %73, i64 %78
  %80 = load double, ptr %79, align 8, !tbaa !11
  %81 = call double @llvm.fmuladd.f64(double 0xBF74DBA7AAF34B2B, double %80, double %72)
  %82 = load ptr, ptr %7, align 8, !tbaa !9
  %83 = load i32, ptr %12, align 4, !tbaa !5
  %84 = load i32, ptr %8, align 4, !tbaa !5
  %85 = mul nsw i32 7, %84
  %86 = add nsw i32 %83, %85
  %87 = sext i32 %86 to i64
  %88 = getelementptr inbounds double, ptr %82, i64 %87
  %89 = load double, ptr %88, align 8, !tbaa !11
  %90 = call double @llvm.fmuladd.f64(double 0x3F9B625A08F18C67, double %89, double %81)
  %91 = load ptr, ptr %7, align 8, !tbaa !9
  %92 = load i32, ptr %12, align 4, !tbaa !5
  %93 = load i32, ptr %8, align 4, !tbaa !5
  %94 = mul nsw i32 8, %93
  %95 = add nsw i32 %92, %94
  %96 = sext i32 %95 to i64
  %97 = getelementptr inbounds double, ptr %91, i64 %96
  %98 = load double, ptr %97, align 8, !tbaa !11
  %99 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03BC, double %98, double %90)
  %100 = load ptr, ptr %7, align 8, !tbaa !9
  %101 = load i32, ptr %12, align 4, !tbaa !5
  %102 = load i32, ptr %8, align 4, !tbaa !5
  %103 = mul nsw i32 9, %102
  %104 = add nsw i32 %101, %103
  %105 = sext i32 %104 to i64
  %106 = getelementptr inbounds double, ptr %100, i64 %105
  %107 = load double, ptr %106, align 8, !tbaa !11
  %108 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03E7, double %107, double %99)
  %109 = load ptr, ptr %7, align 8, !tbaa !9
  %110 = load i32, ptr %12, align 4, !tbaa !5
  %111 = load i32, ptr %8, align 4, !tbaa !5
  %112 = mul nsw i32 10, %111
  %113 = add nsw i32 %110, %112
  %114 = sext i32 %113 to i64
  %115 = getelementptr inbounds double, ptr %109, i64 %114
  %116 = load double, ptr %115, align 8, !tbaa !11
  %117 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE18F1, double %116, double %108)
  %118 = load ptr, ptr %7, align 8, !tbaa !9
  %119 = load i32, ptr %12, align 4, !tbaa !5
  %120 = load i32, ptr %8, align 4, !tbaa !5
  %121 = mul nsw i32 11, %120
  %122 = add nsw i32 %119, %121
  %123 = sext i32 %122 to i64
  %124 = getelementptr inbounds double, ptr %118, i64 %123
  %125 = load double, ptr %124, align 8, !tbaa !11
  %126 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91923, double %125, double %117)
  %127 = load ptr, ptr %7, align 8, !tbaa !9
  %128 = load i32, ptr %12, align 4, !tbaa !5
  %129 = load i32, ptr %8, align 4, !tbaa !5
  %130 = mul nsw i32 12, %129
  %131 = add nsw i32 %128, %130
  %132 = sext i32 %131 to i64
  %133 = getelementptr inbounds double, ptr %127, i64 %132
  %134 = load double, ptr %133, align 8, !tbaa !11
  %135 = call double @llvm.fmuladd.f64(double 0xBF9A34841F96453F, double %134, double %126)
  %136 = load ptr, ptr %7, align 8, !tbaa !9
  %137 = load i32, ptr %12, align 4, !tbaa !5
  %138 = load i32, ptr %8, align 4, !tbaa !5
  %139 = mul nsw i32 13, %138
  %140 = add nsw i32 %137, %139
  %141 = sext i32 %140 to i64
  %142 = getelementptr inbounds double, ptr %136, i64 %141
  %143 = load double, ptr %142, align 8, !tbaa !11
  %144 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F543FC, double %143, double %135)
  %145 = load ptr, ptr %7, align 8, !tbaa !9
  %146 = load i32, ptr %12, align 4, !tbaa !5
  %147 = load i32, ptr %8, align 4, !tbaa !5
  %148 = mul nsw i32 14, %147
  %149 = add nsw i32 %146, %148
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds double, ptr %145, i64 %150
  %152 = load double, ptr %151, align 8, !tbaa !11
  %153 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AEF, double %152, double %144)
  %154 = load ptr, ptr %7, align 8, !tbaa !9
  %155 = load i32, ptr %12, align 4, !tbaa !5
  %156 = load i32, ptr %8, align 4, !tbaa !5
  %157 = mul nsw i32 15, %156
  %158 = add nsw i32 %155, %157
  %159 = sext i32 %158 to i64
  %160 = getelementptr inbounds double, ptr %154, i64 %159
  %161 = load double, ptr %160, align 8, !tbaa !11
  %162 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79D44, double %161, double %153)
  %163 = load ptr, ptr %7, align 8, !tbaa !9
  %164 = load i32, ptr %12, align 4, !tbaa !5
  %165 = load i32, ptr %8, align 4, !tbaa !5
  %166 = mul nsw i32 16, %165
  %167 = add nsw i32 %164, %166
  %168 = sext i32 %167 to i64
  %169 = getelementptr inbounds double, ptr %163, i64 %168
  %170 = load double, ptr %169, align 8, !tbaa !11
  %171 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F5440A, double %170, double %162)
  %172 = load ptr, ptr %7, align 8, !tbaa !9
  %173 = load i32, ptr %12, align 4, !tbaa !5
  %174 = load i32, ptr %8, align 4, !tbaa !5
  %175 = mul nsw i32 17, %174
  %176 = add nsw i32 %173, %175
  %177 = sext i32 %176 to i64
  %178 = getelementptr inbounds double, ptr %172, i64 %177
  %179 = load double, ptr %178, align 8, !tbaa !11
  %180 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AFA, double %179, double %171)
  %181 = load ptr, ptr %7, align 8, !tbaa !9
  %182 = load i32, ptr %12, align 4, !tbaa !5
  %183 = load i32, ptr %8, align 4, !tbaa !5
  %184 = mul nsw i32 18, %183
  %185 = add nsw i32 %182, %184
  %186 = sext i32 %185 to i64
  %187 = getelementptr inbounds double, ptr %181, i64 %186
  %188 = load double, ptr %187, align 8, !tbaa !11
  %189 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D617, double %188, double %180)
  %190 = load ptr, ptr %7, align 8, !tbaa !9
  %191 = load i32, ptr %12, align 4, !tbaa !5
  %192 = load i32, ptr %8, align 4, !tbaa !5
  %193 = mul nsw i32 19, %192
  %194 = add nsw i32 %191, %193
  %195 = sext i32 %194 to i64
  %196 = getelementptr inbounds double, ptr %190, i64 %195
  %197 = load double, ptr %196, align 8, !tbaa !11
  %198 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D60E, double %197, double %189)
  %199 = load ptr, ptr %7, align 8, !tbaa !9
  %200 = load i32, ptr %12, align 4, !tbaa !5
  %201 = load i32, ptr %8, align 4, !tbaa !5
  %202 = mul nsw i32 20, %201
  %203 = add nsw i32 %200, %202
  %204 = sext i32 %203 to i64
  %205 = getelementptr inbounds double, ptr %199, i64 %204
  %206 = load double, ptr %205, align 8, !tbaa !11
  %207 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79DA9, double %206, double %198)
  %208 = load ptr, ptr %7, align 8, !tbaa !9
  %209 = load i32, ptr %12, align 4, !tbaa !5
  %210 = load i32, ptr %8, align 4, !tbaa !5
  %211 = mul nsw i32 21, %210
  %212 = add nsw i32 %209, %211
  %213 = sext i32 %212 to i64
  %214 = getelementptr inbounds double, ptr %208, i64 %213
  %215 = load double, ptr %214, align 8, !tbaa !11
  %216 = call double @llvm.fmuladd.f64(double 0x3FBCEAA4D3FCDB34, double %215, double %207)
  %217 = load ptr, ptr %7, align 8, !tbaa !9
  %218 = load i32, ptr %12, align 4, !tbaa !5
  %219 = load i32, ptr %8, align 4, !tbaa !5
  %220 = mul nsw i32 22, %219
  %221 = add nsw i32 %218, %220
  %222 = sext i32 %221 to i64
  %223 = getelementptr inbounds double, ptr %217, i64 %222
  %224 = load double, ptr %223, align 8, !tbaa !11
  %225 = call double @llvm.fmuladd.f64(double 0xBFC0427829E918F7, double %224, double %216)
  %226 = load ptr, ptr %7, align 8, !tbaa !9
  %227 = load i32, ptr %12, align 4, !tbaa !5
  %228 = load i32, ptr %8, align 4, !tbaa !5
  %229 = mul nsw i32 23, %228
  %230 = add nsw i32 %227, %229
  %231 = sext i32 %230 to i64
  %232 = getelementptr inbounds double, ptr %226, i64 %231
  %233 = load double, ptr %232, align 8, !tbaa !11
  %234 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457F3, double %233, double %225)
  %235 = load ptr, ptr %7, align 8, !tbaa !9
  %236 = load i32, ptr %12, align 4, !tbaa !5
  %237 = load i32, ptr %8, align 4, !tbaa !5
  %238 = mul nsw i32 24, %237
  %239 = add nsw i32 %236, %238
  %240 = sext i32 %239 to i64
  %241 = getelementptr inbounds double, ptr %235, i64 %240
  %242 = load double, ptr %241, align 8, !tbaa !11
  %243 = call double @llvm.fmuladd.f64(double 0x3FF5F2A93EE9697A, double %242, double %234)
  %244 = load ptr, ptr %7, align 8, !tbaa !9
  %245 = load i32, ptr %12, align 4, !tbaa !5
  %246 = load i32, ptr %8, align 4, !tbaa !5
  %247 = mul nsw i32 25, %246
  %248 = add nsw i32 %245, %247
  %249 = sext i32 %248 to i64
  %250 = getelementptr inbounds double, ptr %244, i64 %249
  %251 = load double, ptr %250, align 8, !tbaa !11
  %252 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD82, double %251, double %243)
  %253 = load ptr, ptr %7, align 8, !tbaa !9
  %254 = load i32, ptr %12, align 4, !tbaa !5
  %255 = load i32, ptr %8, align 4, !tbaa !5
  %256 = mul nsw i32 26, %255
  %257 = add nsw i32 %254, %256
  %258 = sext i32 %257 to i64
  %259 = getelementptr inbounds double, ptr %253, i64 %258
  %260 = load double, ptr %259, align 8, !tbaa !11
  %261 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F49, double %260, double %252)
  %262 = load ptr, ptr %7, align 8, !tbaa !9
  %263 = load i32, ptr %12, align 4, !tbaa !5
  %264 = load i32, ptr %8, align 4, !tbaa !5
  %265 = mul nsw i32 27, %264
  %266 = add nsw i32 %263, %265
  %267 = sext i32 %266 to i64
  %268 = getelementptr inbounds double, ptr %262, i64 %267
  %269 = load double, ptr %268, align 8, !tbaa !11
  %270 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA0E5, double %269, double %261)
  %271 = load ptr, ptr %7, align 8, !tbaa !9
  %272 = load i32, ptr %12, align 4, !tbaa !5
  %273 = load i32, ptr %8, align 4, !tbaa !5
  %274 = mul nsw i32 28, %273
  %275 = add nsw i32 %272, %274
  %276 = sext i32 %275 to i64
  %277 = getelementptr inbounds double, ptr %271, i64 %276
  %278 = load double, ptr %277, align 8, !tbaa !11
  %279 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD82, double %278, double %270)
  %280 = load ptr, ptr %7, align 8, !tbaa !9
  %281 = load i32, ptr %12, align 4, !tbaa !5
  %282 = load i32, ptr %8, align 4, !tbaa !5
  %283 = mul nsw i32 29, %282
  %284 = add nsw i32 %281, %283
  %285 = sext i32 %284 to i64
  %286 = getelementptr inbounds double, ptr %280, i64 %285
  %287 = load double, ptr %286, align 8, !tbaa !11
  %288 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F52, double %287, double %279)
  %289 = load ptr, ptr %7, align 8, !tbaa !9
  %290 = load i32, ptr %12, align 4, !tbaa !5
  %291 = load i32, ptr %8, align 4, !tbaa !5
  %292 = mul nsw i32 30, %291
  %293 = add nsw i32 %290, %292
  %294 = sext i32 %293 to i64
  %295 = getelementptr inbounds double, ptr %289, i64 %294
  %296 = load double, ptr %295, align 8, !tbaa !11
  %297 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B331F, double %296, double %288)
  %298 = load ptr, ptr %7, align 8, !tbaa !9
  %299 = load i32, ptr %12, align 4, !tbaa !5
  %300 = load i32, ptr %8, align 4, !tbaa !5
  %301 = mul nsw i32 31, %300
  %302 = add nsw i32 %299, %301
  %303 = sext i32 %302 to i64
  %304 = getelementptr inbounds double, ptr %298, i64 %303
  %305 = load double, ptr %304, align 8, !tbaa !11
  %306 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3311, double %305, double %297)
  %307 = load ptr, ptr %7, align 8, !tbaa !9
  %308 = load i32, ptr %12, align 4, !tbaa !5
  %309 = load i32, ptr %8, align 4, !tbaa !5
  %310 = mul nsw i32 32, %309
  %311 = add nsw i32 %308, %310
  %312 = sext i32 %311 to i64
  %313 = getelementptr inbounds double, ptr %307, i64 %312
  %314 = load double, ptr %313, align 8, !tbaa !11
  %315 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA0C2, double %314, double %306)
  %316 = load ptr, ptr %7, align 8, !tbaa !9
  %317 = load i32, ptr %12, align 4, !tbaa !5
  %318 = load i32, ptr %8, align 4, !tbaa !5
  %319 = mul nsw i32 33, %318
  %320 = add nsw i32 %317, %319
  %321 = sext i32 %320 to i64
  %322 = getelementptr inbounds double, ptr %316, i64 %321
  %323 = load double, ptr %322, align 8, !tbaa !11
  %324 = call double @llvm.fmuladd.f64(double 0xC001ADCEFEBAE318, double %323, double %315)
  %325 = load ptr, ptr %7, align 8, !tbaa !9
  %326 = load i32, ptr %12, align 4, !tbaa !5
  %327 = load i32, ptr %8, align 4, !tbaa !5
  %328 = mul nsw i32 34, %327
  %329 = add nsw i32 %326, %328
  %330 = sext i32 %329 to i64
  %331 = getelementptr inbounds double, ptr %325, i64 %330
  %332 = load double, ptr %331, align 8, !tbaa !11
  %333 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457EC, double %332, double %324)
  store double %333, ptr %11, align 8, !tbaa !11
  %334 = load double, ptr %11, align 8, !tbaa !11
  %335 = load ptr, ptr %9, align 8, !tbaa !9
  %336 = load i32, ptr %12, align 4, !tbaa !5
  %337 = load i32, ptr %10, align 4, !tbaa !5
  %338 = mul nsw i32 0, %337
  %339 = add nsw i32 %336, %338
  %340 = sext i32 %339 to i64
  %341 = getelementptr inbounds double, ptr %335, i64 %340
  store double %334, ptr %341, align 8, !tbaa !11
  %342 = load ptr, ptr %7, align 8, !tbaa !9
  %343 = load i32, ptr %12, align 4, !tbaa !5
  %344 = load i32, ptr %8, align 4, !tbaa !5
  %345 = mul nsw i32 0, %344
  %346 = add nsw i32 %343, %345
  %347 = sext i32 %346 to i64
  %348 = getelementptr inbounds double, ptr %342, i64 %347
  %349 = load double, ptr %348, align 8, !tbaa !11
  %350 = load ptr, ptr %7, align 8, !tbaa !9
  %351 = load i32, ptr %12, align 4, !tbaa !5
  %352 = load i32, ptr %8, align 4, !tbaa !5
  %353 = mul nsw i32 1, %352
  %354 = add nsw i32 %351, %353
  %355 = sext i32 %354 to i64
  %356 = getelementptr inbounds double, ptr %350, i64 %355
  %357 = load double, ptr %356, align 8, !tbaa !11
  %358 = fmul double 0x4010A895FFE8554B, %357
  %359 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA344E, double %349, double %358)
  %360 = load ptr, ptr %7, align 8, !tbaa !9
  %361 = load i32, ptr %12, align 4, !tbaa !5
  %362 = load i32, ptr %8, align 4, !tbaa !5
  %363 = mul nsw i32 2, %362
  %364 = add nsw i32 %361, %363
  %365 = sext i32 %364 to i64
  %366 = getelementptr inbounds double, ptr %360, i64 %365
  %367 = load double, ptr %366, align 8, !tbaa !11
  %368 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA150, double %367, double %359)
  %369 = load ptr, ptr %7, align 8, !tbaa !9
  %370 = load i32, ptr %12, align 4, !tbaa !5
  %371 = load i32, ptr %8, align 4, !tbaa !5
  %372 = mul nsw i32 3, %371
  %373 = add nsw i32 %370, %372
  %374 = sext i32 %373 to i64
  %375 = getelementptr inbounds double, ptr %369, i64 %374
  %376 = load double, ptr %375, align 8, !tbaa !11
  %377 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B70033, double %376, double %368)
  %378 = load ptr, ptr %7, align 8, !tbaa !9
  %379 = load i32, ptr %12, align 4, !tbaa !5
  %380 = load i32, ptr %8, align 4, !tbaa !5
  %381 = mul nsw i32 4, %380
  %382 = add nsw i32 %379, %381
  %383 = sext i32 %382 to i64
  %384 = getelementptr inbounds double, ptr %378, i64 %383
  %385 = load double, ptr %384, align 8, !tbaa !11
  %386 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B23, double %385, double %377)
  %387 = load ptr, ptr %7, align 8, !tbaa !9
  %388 = load i32, ptr %12, align 4, !tbaa !5
  %389 = load i32, ptr %8, align 4, !tbaa !5
  %390 = mul nsw i32 5, %389
  %391 = add nsw i32 %388, %390
  %392 = sext i32 %391 to i64
  %393 = getelementptr inbounds double, ptr %387, i64 %392
  %394 = load double, ptr %393, align 8, !tbaa !11
  %395 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724DFC2, double %394, double %386)
  %396 = load ptr, ptr %7, align 8, !tbaa !9
  %397 = load i32, ptr %12, align 4, !tbaa !5
  %398 = load i32, ptr %8, align 4, !tbaa !5
  %399 = mul nsw i32 6, %398
  %400 = add nsw i32 %397, %399
  %401 = sext i32 %400 to i64
  %402 = getelementptr inbounds double, ptr %396, i64 %401
  %403 = load double, ptr %402, align 8, !tbaa !11
  %404 = call double @llvm.fmuladd.f64(double 0xBF8568152558D41C, double %403, double %395)
  %405 = load ptr, ptr %7, align 8, !tbaa !9
  %406 = load i32, ptr %12, align 4, !tbaa !5
  %407 = load i32, ptr %8, align 4, !tbaa !5
  %408 = mul nsw i32 7, %407
  %409 = add nsw i32 %406, %408
  %410 = sext i32 %409 to i64
  %411 = getelementptr inbounds double, ptr %405, i64 %410
  %412 = load double, ptr %411, align 8, !tbaa !11
  %413 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2910, double %412, double %404)
  %414 = load ptr, ptr %7, align 8, !tbaa !9
  %415 = load i32, ptr %12, align 4, !tbaa !5
  %416 = load i32, ptr %8, align 4, !tbaa !5
  %417 = mul nsw i32 8, %416
  %418 = add nsw i32 %415, %417
  %419 = sext i32 %418 to i64
  %420 = getelementptr inbounds double, ptr %414, i64 %419
  %421 = load double, ptr %420, align 8, !tbaa !11
  %422 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFD01, double %421, double %413)
  %423 = load ptr, ptr %7, align 8, !tbaa !9
  %424 = load i32, ptr %12, align 4, !tbaa !5
  %425 = load i32, ptr %8, align 4, !tbaa !5
  %426 = mul nsw i32 9, %425
  %427 = add nsw i32 %424, %426
  %428 = sext i32 %427 to i64
  %429 = getelementptr inbounds double, ptr %423, i64 %428
  %430 = load double, ptr %429, align 8, !tbaa !11
  %431 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244162EDE, double %430, double %422)
  %432 = load ptr, ptr %7, align 8, !tbaa !9
  %433 = load i32, ptr %12, align 4, !tbaa !5
  %434 = load i32, ptr %8, align 4, !tbaa !5
  %435 = mul nsw i32 10, %434
  %436 = add nsw i32 %433, %435
  %437 = sext i32 %436 to i64
  %438 = getelementptr inbounds double, ptr %432, i64 %437
  %439 = load double, ptr %438, align 8, !tbaa !11
  %440 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450BA, double %439, double %431)
  %441 = load ptr, ptr %7, align 8, !tbaa !9
  %442 = load i32, ptr %12, align 4, !tbaa !5
  %443 = load i32, ptr %8, align 4, !tbaa !5
  %444 = mul nsw i32 11, %443
  %445 = add nsw i32 %442, %444
  %446 = sext i32 %445 to i64
  %447 = getelementptr inbounds double, ptr %441, i64 %446
  %448 = load double, ptr %447, align 8, !tbaa !11
  %449 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BD8, double %448, double %440)
  %450 = load ptr, ptr %7, align 8, !tbaa !9
  %451 = load i32, ptr %12, align 4, !tbaa !5
  %452 = load i32, ptr %8, align 4, !tbaa !5
  %453 = mul nsw i32 12, %452
  %454 = add nsw i32 %451, %453
  %455 = sext i32 %454 to i64
  %456 = getelementptr inbounds double, ptr %450, i64 %455
  %457 = load double, ptr %456, align 8, !tbaa !11
  %458 = call double @llvm.fmuladd.f64(double 0xBF918113FA8836B0, double %457, double %449)
  %459 = load ptr, ptr %7, align 8, !tbaa !9
  %460 = load i32, ptr %12, align 4, !tbaa !5
  %461 = load i32, ptr %8, align 4, !tbaa !5
  %462 = mul nsw i32 13, %461
  %463 = add nsw i32 %460, %462
  %464 = sext i32 %463 to i64
  %465 = getelementptr inbounds double, ptr %459, i64 %464
  %466 = load double, ptr %465, align 8, !tbaa !11
  %467 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3F8, double %466, double %458)
  %468 = load ptr, ptr %7, align 8, !tbaa !9
  %469 = load i32, ptr %12, align 4, !tbaa !5
  %470 = load i32, ptr %8, align 4, !tbaa !5
  %471 = mul nsw i32 14, %470
  %472 = add nsw i32 %469, %471
  %473 = sext i32 %472 to i64
  %474 = getelementptr inbounds double, ptr %468, i64 %473
  %475 = load double, ptr %474, align 8, !tbaa !11
  %476 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9DEE, double %475, double %467)
  %477 = load ptr, ptr %7, align 8, !tbaa !9
  %478 = load i32, ptr %12, align 4, !tbaa !5
  %479 = load i32, ptr %8, align 4, !tbaa !5
  %480 = mul nsw i32 15, %479
  %481 = add nsw i32 %478, %480
  %482 = sext i32 %481 to i64
  %483 = getelementptr inbounds double, ptr %477, i64 %482
  %484 = load double, ptr %483, align 8, !tbaa !11
  %485 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB7E, double %484, double %476)
  %486 = load ptr, ptr %7, align 8, !tbaa !9
  %487 = load i32, ptr %12, align 4, !tbaa !5
  %488 = load i32, ptr %8, align 4, !tbaa !5
  %489 = mul nsw i32 16, %488
  %490 = add nsw i32 %487, %489
  %491 = sext i32 %490 to i64
  %492 = getelementptr inbounds double, ptr %486, i64 %491
  %493 = load double, ptr %492, align 8, !tbaa !11
  %494 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D655, double %493, double %485)
  %495 = load ptr, ptr %7, align 8, !tbaa !9
  %496 = load i32, ptr %12, align 4, !tbaa !5
  %497 = load i32, ptr %8, align 4, !tbaa !5
  %498 = mul nsw i32 17, %497
  %499 = add nsw i32 %496, %498
  %500 = sext i32 %499 to i64
  %501 = getelementptr inbounds double, ptr %495, i64 %500
  %502 = load double, ptr %501, align 8, !tbaa !11
  %503 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFBE, double %502, double %494)
  %504 = load ptr, ptr %7, align 8, !tbaa !9
  %505 = load i32, ptr %12, align 4, !tbaa !5
  %506 = load i32, ptr %8, align 4, !tbaa !5
  %507 = mul nsw i32 18, %506
  %508 = add nsw i32 %505, %507
  %509 = sext i32 %508 to i64
  %510 = getelementptr inbounds double, ptr %504, i64 %509
  %511 = load double, ptr %510, align 8, !tbaa !11
  %512 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C411, double %511, double %503)
  %513 = load ptr, ptr %7, align 8, !tbaa !9
  %514 = load i32, ptr %12, align 4, !tbaa !5
  %515 = load i32, ptr %8, align 4, !tbaa !5
  %516 = mul nsw i32 19, %515
  %517 = add nsw i32 %514, %516
  %518 = sext i32 %517 to i64
  %519 = getelementptr inbounds double, ptr %513, i64 %518
  %520 = load double, ptr %519, align 8, !tbaa !11
  %521 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF714, double %520, double %512)
  %522 = load ptr, ptr %7, align 8, !tbaa !9
  %523 = load i32, ptr %12, align 4, !tbaa !5
  %524 = load i32, ptr %8, align 4, !tbaa !5
  %525 = mul nsw i32 20, %524
  %526 = add nsw i32 %523, %525
  %527 = sext i32 %526 to i64
  %528 = getelementptr inbounds double, ptr %522, i64 %527
  %529 = load double, ptr %528, align 8, !tbaa !11
  %530 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AAA, double %529, double %521)
  %531 = load ptr, ptr %7, align 8, !tbaa !9
  %532 = load i32, ptr %12, align 4, !tbaa !5
  %533 = load i32, ptr %8, align 4, !tbaa !5
  %534 = mul nsw i32 21, %533
  %535 = add nsw i32 %532, %534
  %536 = sext i32 %535 to i64
  %537 = getelementptr inbounds double, ptr %531, i64 %536
  %538 = load double, ptr %537, align 8, !tbaa !11
  %539 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D232C, double %538, double %530)
  %540 = load ptr, ptr %7, align 8, !tbaa !9
  %541 = load i32, ptr %12, align 4, !tbaa !5
  %542 = load i32, ptr %8, align 4, !tbaa !5
  %543 = mul nsw i32 22, %542
  %544 = add nsw i32 %541, %543
  %545 = sext i32 %544 to i64
  %546 = getelementptr inbounds double, ptr %540, i64 %545
  %547 = load double, ptr %546, align 8, !tbaa !11
  %548 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E06149, double %547, double %539)
  %549 = load ptr, ptr %7, align 8, !tbaa !9
  %550 = load i32, ptr %12, align 4, !tbaa !5
  %551 = load i32, ptr %8, align 4, !tbaa !5
  %552 = mul nsw i32 23, %551
  %553 = add nsw i32 %550, %552
  %554 = sext i32 %553 to i64
  %555 = getelementptr inbounds double, ptr %549, i64 %554
  %556 = load double, ptr %555, align 8, !tbaa !11
  %557 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CB3E, double %556, double %548)
  %558 = load ptr, ptr %7, align 8, !tbaa !9
  %559 = load i32, ptr %12, align 4, !tbaa !5
  %560 = load i32, ptr %8, align 4, !tbaa !5
  %561 = mul nsw i32 24, %560
  %562 = add nsw i32 %559, %561
  %563 = sext i32 %562 to i64
  %564 = getelementptr inbounds double, ptr %558, i64 %563
  %565 = load double, ptr %564, align 8, !tbaa !11
  %566 = call double @llvm.fmuladd.f64(double 0x3FBBF912104580DD, double %565, double %557)
  %567 = load ptr, ptr %7, align 8, !tbaa !9
  %568 = load i32, ptr %12, align 4, !tbaa !5
  %569 = load i32, ptr %8, align 4, !tbaa !5
  %570 = mul nsw i32 25, %569
  %571 = add nsw i32 %568, %570
  %572 = sext i32 %571 to i64
  %573 = getelementptr inbounds double, ptr %567, i64 %572
  %574 = load double, ptr %573, align 8, !tbaa !11
  %575 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFC9, double %574, double %566)
  %576 = load ptr, ptr %7, align 8, !tbaa !9
  %577 = load i32, ptr %12, align 4, !tbaa !5
  %578 = load i32, ptr %8, align 4, !tbaa !5
  %579 = mul nsw i32 26, %578
  %580 = add nsw i32 %577, %579
  %581 = sext i32 %580 to i64
  %582 = getelementptr inbounds double, ptr %576, i64 %581
  %583 = load double, ptr %582, align 8, !tbaa !11
  %584 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207CB7, double %583, double %575)
  %585 = load ptr, ptr %7, align 8, !tbaa !9
  %586 = load i32, ptr %12, align 4, !tbaa !5
  %587 = load i32, ptr %8, align 4, !tbaa !5
  %588 = mul nsw i32 27, %587
  %589 = add nsw i32 %586, %588
  %590 = sext i32 %589 to i64
  %591 = getelementptr inbounds double, ptr %585, i64 %590
  %592 = load double, ptr %591, align 8, !tbaa !11
  %593 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E737, double %592, double %584)
  %594 = load ptr, ptr %7, align 8, !tbaa !9
  %595 = load i32, ptr %12, align 4, !tbaa !5
  %596 = load i32, ptr %8, align 4, !tbaa !5
  %597 = mul nsw i32 28, %596
  %598 = add nsw i32 %595, %597
  %599 = sext i32 %598 to i64
  %600 = getelementptr inbounds double, ptr %594, i64 %599
  %601 = load double, ptr %600, align 8, !tbaa !11
  %602 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06220, double %601, double %593)
  %603 = load ptr, ptr %7, align 8, !tbaa !9
  %604 = load i32, ptr %12, align 4, !tbaa !5
  %605 = load i32, ptr %8, align 4, !tbaa !5
  %606 = mul nsw i32 29, %605
  %607 = add nsw i32 %604, %606
  %608 = sext i32 %607 to i64
  %609 = getelementptr inbounds double, ptr %603, i64 %608
  %610 = load double, ptr %609, align 8, !tbaa !11
  %611 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFC31, double %610, double %602)
  %612 = load ptr, ptr %7, align 8, !tbaa !9
  %613 = load i32, ptr %12, align 4, !tbaa !5
  %614 = load i32, ptr %8, align 4, !tbaa !5
  %615 = mul nsw i32 30, %614
  %616 = add nsw i32 %613, %615
  %617 = sext i32 %616 to i64
  %618 = getelementptr inbounds double, ptr %612, i64 %617
  %619 = load double, ptr %618, align 8, !tbaa !11
  %620 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158577AF, double %619, double %611)
  %621 = load ptr, ptr %7, align 8, !tbaa !9
  %622 = load i32, ptr %12, align 4, !tbaa !5
  %623 = load i32, ptr %8, align 4, !tbaa !5
  %624 = mul nsw i32 31, %623
  %625 = add nsw i32 %622, %624
  %626 = sext i32 %625 to i64
  %627 = getelementptr inbounds double, ptr %621, i64 %626
  %628 = load double, ptr %627, align 8, !tbaa !11
  %629 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D0A2, double %628, double %620)
  %630 = load ptr, ptr %7, align 8, !tbaa !9
  %631 = load i32, ptr %12, align 4, !tbaa !5
  %632 = load i32, ptr %8, align 4, !tbaa !5
  %633 = mul nsw i32 32, %632
  %634 = add nsw i32 %631, %633
  %635 = sext i32 %634 to i64
  %636 = getelementptr inbounds double, ptr %630, i64 %635
  %637 = load double, ptr %636, align 8, !tbaa !11
  %638 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E62B, double %637, double %629)
  %639 = load ptr, ptr %7, align 8, !tbaa !9
  %640 = load i32, ptr %12, align 4, !tbaa !5
  %641 = load i32, ptr %8, align 4, !tbaa !5
  %642 = mul nsw i32 33, %641
  %643 = add nsw i32 %640, %642
  %644 = sext i32 %643 to i64
  %645 = getelementptr inbounds double, ptr %639, i64 %644
  %646 = load double, ptr %645, align 8, !tbaa !11
  %647 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A129140, double %646, double %638)
  %648 = load ptr, ptr %7, align 8, !tbaa !9
  %649 = load i32, ptr %12, align 4, !tbaa !5
  %650 = load i32, ptr %8, align 4, !tbaa !5
  %651 = mul nsw i32 34, %650
  %652 = add nsw i32 %649, %651
  %653 = sext i32 %652 to i64
  %654 = getelementptr inbounds double, ptr %648, i64 %653
  %655 = load double, ptr %654, align 8, !tbaa !11
  %656 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C98, double %655, double %647)
  store double %656, ptr %11, align 8, !tbaa !11
  %657 = load double, ptr %11, align 8, !tbaa !11
  %658 = load ptr, ptr %9, align 8, !tbaa !9
  %659 = load i32, ptr %12, align 4, !tbaa !5
  %660 = load i32, ptr %10, align 4, !tbaa !5
  %661 = mul nsw i32 1, %660
  %662 = add nsw i32 %659, %661
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds double, ptr %658, i64 %663
  store double %657, ptr %664, align 8, !tbaa !11
  %665 = load ptr, ptr %7, align 8, !tbaa !9
  %666 = load i32, ptr %12, align 4, !tbaa !5
  %667 = load i32, ptr %8, align 4, !tbaa !5
  %668 = mul nsw i32 0, %667
  %669 = add nsw i32 %666, %668
  %670 = sext i32 %669 to i64
  %671 = getelementptr inbounds double, ptr %665, i64 %670
  %672 = load double, ptr %671, align 8, !tbaa !11
  %673 = load ptr, ptr %7, align 8, !tbaa !9
  %674 = load i32, ptr %12, align 4, !tbaa !5
  %675 = load i32, ptr %8, align 4, !tbaa !5
  %676 = mul nsw i32 1, %675
  %677 = add nsw i32 %674, %676
  %678 = sext i32 %677 to i64
  %679 = getelementptr inbounds double, ptr %673, i64 %678
  %680 = load double, ptr %679, align 8, !tbaa !11
  %681 = fmul double 0x3FCFFAF313DDA6E5, %680
  %682 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0953, double %672, double %681)
  %683 = load ptr, ptr %7, align 8, !tbaa !9
  %684 = load i32, ptr %12, align 4, !tbaa !5
  %685 = load i32, ptr %8, align 4, !tbaa !5
  %686 = mul nsw i32 2, %685
  %687 = add nsw i32 %684, %686
  %688 = sext i32 %687 to i64
  %689 = getelementptr inbounds double, ptr %683, i64 %688
  %690 = load double, ptr %689, align 8, !tbaa !11
  %691 = call double @llvm.fmuladd.f64(double 0x3FF20D8D86F7A9D4, double %690, double %682)
  %692 = load ptr, ptr %7, align 8, !tbaa !9
  %693 = load i32, ptr %12, align 4, !tbaa !5
  %694 = load i32, ptr %8, align 4, !tbaa !5
  %695 = mul nsw i32 3, %694
  %696 = add nsw i32 %693, %695
  %697 = sext i32 %696 to i64
  %698 = getelementptr inbounds double, ptr %692, i64 %697
  %699 = load double, ptr %698, align 8, !tbaa !11
  %700 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA6B2, double %699, double %691)
  %701 = load ptr, ptr %7, align 8, !tbaa !9
  %702 = load i32, ptr %12, align 4, !tbaa !5
  %703 = load i32, ptr %8, align 4, !tbaa !5
  %704 = mul nsw i32 4, %703
  %705 = add nsw i32 %702, %704
  %706 = sext i32 %705 to i64
  %707 = getelementptr inbounds double, ptr %701, i64 %706
  %708 = load double, ptr %707, align 8, !tbaa !11
  %709 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0D4, double %708, double %700)
  %710 = load ptr, ptr %7, align 8, !tbaa !9
  %711 = load i32, ptr %12, align 4, !tbaa !5
  %712 = load i32, ptr %8, align 4, !tbaa !5
  %713 = mul nsw i32 5, %712
  %714 = add nsw i32 %711, %713
  %715 = sext i32 %714 to i64
  %716 = getelementptr inbounds double, ptr %710, i64 %715
  %717 = load double, ptr %716, align 8, !tbaa !11
  %718 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94AD, double %717, double %709)
  %719 = load ptr, ptr %7, align 8, !tbaa !9
  %720 = load i32, ptr %12, align 4, !tbaa !5
  %721 = load i32, ptr %8, align 4, !tbaa !5
  %722 = mul nsw i32 6, %721
  %723 = add nsw i32 %720, %722
  %724 = sext i32 %723 to i64
  %725 = getelementptr inbounds double, ptr %719, i64 %724
  %726 = load double, ptr %725, align 8, !tbaa !11
  %727 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A3485, double %726, double %718)
  %728 = load ptr, ptr %7, align 8, !tbaa !9
  %729 = load i32, ptr %12, align 4, !tbaa !5
  %730 = load i32, ptr %8, align 4, !tbaa !5
  %731 = mul nsw i32 7, %730
  %732 = add nsw i32 %729, %731
  %733 = sext i32 %732 to i64
  %734 = getelementptr inbounds double, ptr %728, i64 %733
  %735 = load double, ptr %734, align 8, !tbaa !11
  %736 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC12B, double %735, double %727)
  %737 = load ptr, ptr %7, align 8, !tbaa !9
  %738 = load i32, ptr %12, align 4, !tbaa !5
  %739 = load i32, ptr %8, align 4, !tbaa !5
  %740 = mul nsw i32 8, %739
  %741 = add nsw i32 %738, %740
  %742 = sext i32 %741 to i64
  %743 = getelementptr inbounds double, ptr %737, i64 %742
  %744 = load double, ptr %743, align 8, !tbaa !11
  %745 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B039D, double %744, double %736)
  %746 = load ptr, ptr %7, align 8, !tbaa !9
  %747 = load i32, ptr %12, align 4, !tbaa !5
  %748 = load i32, ptr %8, align 4, !tbaa !5
  %749 = mul nsw i32 9, %748
  %750 = add nsw i32 %747, %749
  %751 = sext i32 %750 to i64
  %752 = getelementptr inbounds double, ptr %746, i64 %751
  %753 = load double, ptr %752, align 8, !tbaa !11
  %754 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03BC, double %753, double %745)
  %755 = load ptr, ptr %7, align 8, !tbaa !9
  %756 = load i32, ptr %12, align 4, !tbaa !5
  %757 = load i32, ptr %8, align 4, !tbaa !5
  %758 = mul nsw i32 10, %757
  %759 = add nsw i32 %756, %758
  %760 = sext i32 %759 to i64
  %761 = getelementptr inbounds double, ptr %755, i64 %760
  %762 = load double, ptr %761, align 8, !tbaa !11
  %763 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94C6, double %762, double %754)
  %764 = load ptr, ptr %7, align 8, !tbaa !9
  %765 = load i32, ptr %12, align 4, !tbaa !5
  %766 = load i32, ptr %8, align 4, !tbaa !5
  %767 = mul nsw i32 11, %766
  %768 = add nsw i32 %765, %767
  %769 = sext i32 %768 to i64
  %770 = getelementptr inbounds double, ptr %764, i64 %769
  %771 = load double, ptr %770, align 8, !tbaa !11
  %772 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C44, double %771, double %763)
  %773 = load ptr, ptr %7, align 8, !tbaa !9
  %774 = load i32, ptr %12, align 4, !tbaa !5
  %775 = load i32, ptr %8, align 4, !tbaa !5
  %776 = mul nsw i32 12, %775
  %777 = add nsw i32 %774, %776
  %778 = sext i32 %777 to i64
  %779 = getelementptr inbounds double, ptr %773, i64 %778
  %780 = load double, ptr %779, align 8, !tbaa !11
  %781 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AFE, double %780, double %772)
  %782 = load ptr, ptr %7, align 8, !tbaa !9
  %783 = load i32, ptr %12, align 4, !tbaa !5
  %784 = load i32, ptr %8, align 4, !tbaa !5
  %785 = mul nsw i32 13, %784
  %786 = add nsw i32 %783, %785
  %787 = sext i32 %786 to i64
  %788 = getelementptr inbounds double, ptr %782, i64 %787
  %789 = load double, ptr %788, align 8, !tbaa !11
  %790 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D0A, double %789, double %781)
  %791 = load ptr, ptr %7, align 8, !tbaa !9
  %792 = load i32, ptr %12, align 4, !tbaa !5
  %793 = load i32, ptr %8, align 4, !tbaa !5
  %794 = mul nsw i32 14, %793
  %795 = add nsw i32 %792, %794
  %796 = sext i32 %795 to i64
  %797 = getelementptr inbounds double, ptr %791, i64 %796
  %798 = load double, ptr %797, align 8, !tbaa !11
  %799 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E603, double %798, double %790)
  %800 = load ptr, ptr %7, align 8, !tbaa !9
  %801 = load i32, ptr %12, align 4, !tbaa !5
  %802 = load i32, ptr %8, align 4, !tbaa !5
  %803 = mul nsw i32 15, %802
  %804 = add nsw i32 %801, %803
  %805 = sext i32 %804 to i64
  %806 = getelementptr inbounds double, ptr %800, i64 %805
  %807 = load double, ptr %806, align 8, !tbaa !11
  %808 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC67, double %807, double %799)
  %809 = load ptr, ptr %7, align 8, !tbaa !9
  %810 = load i32, ptr %12, align 4, !tbaa !5
  %811 = load i32, ptr %8, align 4, !tbaa !5
  %812 = mul nsw i32 16, %811
  %813 = add nsw i32 %810, %812
  %814 = sext i32 %813 to i64
  %815 = getelementptr inbounds double, ptr %809, i64 %814
  %816 = load double, ptr %815, align 8, !tbaa !11
  %817 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D05, double %816, double %808)
  %818 = load ptr, ptr %7, align 8, !tbaa !9
  %819 = load i32, ptr %12, align 4, !tbaa !5
  %820 = load i32, ptr %8, align 4, !tbaa !5
  %821 = mul nsw i32 17, %820
  %822 = add nsw i32 %819, %821
  %823 = sext i32 %822 to i64
  %824 = getelementptr inbounds double, ptr %818, i64 %823
  %825 = load double, ptr %824, align 8, !tbaa !11
  %826 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E5F4, double %825, double %817)
  %827 = load ptr, ptr %7, align 8, !tbaa !9
  %828 = load i32, ptr %12, align 4, !tbaa !5
  %829 = load i32, ptr %8, align 4, !tbaa !5
  %830 = mul nsw i32 18, %829
  %831 = add nsw i32 %828, %830
  %832 = sext i32 %831 to i64
  %833 = getelementptr inbounds double, ptr %827, i64 %832
  %834 = load double, ptr %833, align 8, !tbaa !11
  %835 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A8A, double %834, double %826)
  %836 = load ptr, ptr %7, align 8, !tbaa !9
  %837 = load i32, ptr %12, align 4, !tbaa !5
  %838 = load i32, ptr %8, align 4, !tbaa !5
  %839 = mul nsw i32 19, %838
  %840 = add nsw i32 %837, %839
  %841 = sext i32 %840 to i64
  %842 = getelementptr inbounds double, ptr %836, i64 %841
  %843 = load double, ptr %842, align 8, !tbaa !11
  %844 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A9C, double %843, double %835)
  %845 = load ptr, ptr %7, align 8, !tbaa !9
  %846 = load i32, ptr %12, align 4, !tbaa !5
  %847 = load i32, ptr %8, align 4, !tbaa !5
  %848 = mul nsw i32 20, %847
  %849 = add nsw i32 %846, %848
  %850 = sext i32 %849 to i64
  %851 = getelementptr inbounds double, ptr %845, i64 %850
  %852 = load double, ptr %851, align 8, !tbaa !11
  %853 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC6B, double %852, double %844)
  %854 = load ptr, ptr %7, align 8, !tbaa !9
  %855 = load i32, ptr %12, align 4, !tbaa !5
  %856 = load i32, ptr %8, align 4, !tbaa !5
  %857 = mul nsw i32 21, %856
  %858 = add nsw i32 %855, %857
  %859 = sext i32 %858 to i64
  %860 = getelementptr inbounds double, ptr %854, i64 %859
  %861 = load double, ptr %860, align 8, !tbaa !11
  %862 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D6676, double %861, double %853)
  %863 = load ptr, ptr %7, align 8, !tbaa !9
  %864 = load i32, ptr %12, align 4, !tbaa !5
  %865 = load i32, ptr %8, align 4, !tbaa !5
  %866 = mul nsw i32 22, %865
  %867 = add nsw i32 %864, %866
  %868 = sext i32 %867 to i64
  %869 = getelementptr inbounds double, ptr %863, i64 %868
  %870 = load double, ptr %869, align 8, !tbaa !11
  %871 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C54, double %870, double %862)
  %872 = load ptr, ptr %7, align 8, !tbaa !9
  %873 = load i32, ptr %12, align 4, !tbaa !5
  %874 = load i32, ptr %8, align 4, !tbaa !5
  %875 = mul nsw i32 23, %874
  %876 = add nsw i32 %873, %875
  %877 = sext i32 %876 to i64
  %878 = getelementptr inbounds double, ptr %872, i64 %877
  %879 = load double, ptr %878, align 8, !tbaa !11
  %880 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC9, double %879, double %871)
  %881 = load ptr, ptr %7, align 8, !tbaa !9
  %882 = load i32, ptr %12, align 4, !tbaa !5
  %883 = load i32, ptr %8, align 4, !tbaa !5
  %884 = mul nsw i32 24, %883
  %885 = add nsw i32 %882, %884
  %886 = sext i32 %885 to i64
  %887 = getelementptr inbounds double, ptr %881, i64 %886
  %888 = load double, ptr %887, align 8, !tbaa !11
  %889 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C40, double %888, double %880)
  %890 = load ptr, ptr %7, align 8, !tbaa !9
  %891 = load i32, ptr %12, align 4, !tbaa !5
  %892 = load i32, ptr %8, align 4, !tbaa !5
  %893 = mul nsw i32 25, %892
  %894 = add nsw i32 %891, %893
  %895 = sext i32 %894 to i64
  %896 = getelementptr inbounds double, ptr %890, i64 %895
  %897 = load double, ptr %896, align 8, !tbaa !11
  %898 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A7, double %897, double %889)
  %899 = load ptr, ptr %7, align 8, !tbaa !9
  %900 = load i32, ptr %12, align 4, !tbaa !5
  %901 = load i32, ptr %8, align 4, !tbaa !5
  %902 = mul nsw i32 26, %901
  %903 = add nsw i32 %900, %902
  %904 = sext i32 %903 to i64
  %905 = getelementptr inbounds double, ptr %899, i64 %904
  %906 = load double, ptr %905, align 8, !tbaa !11
  %907 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D8, double %906, double %898)
  %908 = load ptr, ptr %7, align 8, !tbaa !9
  %909 = load i32, ptr %12, align 4, !tbaa !5
  %910 = load i32, ptr %8, align 4, !tbaa !5
  %911 = mul nsw i32 27, %910
  %912 = add nsw i32 %909, %911
  %913 = sext i32 %912 to i64
  %914 = getelementptr inbounds double, ptr %908, i64 %913
  %915 = load double, ptr %914, align 8, !tbaa !11
  %916 = call double @llvm.fmuladd.f64(double 0xC00092D5246806CD, double %915, double %907)
  %917 = load ptr, ptr %7, align 8, !tbaa !9
  %918 = load i32, ptr %12, align 4, !tbaa !5
  %919 = load i32, ptr %8, align 4, !tbaa !5
  %920 = mul nsw i32 28, %919
  %921 = add nsw i32 %918, %920
  %922 = sext i32 %921 to i64
  %923 = getelementptr inbounds double, ptr %917, i64 %922
  %924 = load double, ptr %923, align 8, !tbaa !11
  %925 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506C2, double %924, double %916)
  %926 = load ptr, ptr %7, align 8, !tbaa !9
  %927 = load i32, ptr %12, align 4, !tbaa !5
  %928 = load i32, ptr %8, align 4, !tbaa !5
  %929 = mul nsw i32 29, %928
  %930 = add nsw i32 %927, %929
  %931 = sext i32 %930 to i64
  %932 = getelementptr inbounds double, ptr %926, i64 %931
  %933 = load double, ptr %932, align 8, !tbaa !11
  %934 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D5, double %933, double %925)
  %935 = load ptr, ptr %7, align 8, !tbaa !9
  %936 = load i32, ptr %12, align 4, !tbaa !5
  %937 = load i32, ptr %8, align 4, !tbaa !5
  %938 = mul nsw i32 30, %937
  %939 = add nsw i32 %936, %938
  %940 = sext i32 %939 to i64
  %941 = getelementptr inbounds double, ptr %935, i64 %940
  %942 = load double, ptr %941, align 8, !tbaa !11
  %943 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17D5, double %942, double %934)
  %944 = load ptr, ptr %7, align 8, !tbaa !9
  %945 = load i32, ptr %12, align 4, !tbaa !5
  %946 = load i32, ptr %8, align 4, !tbaa !5
  %947 = mul nsw i32 31, %946
  %948 = add nsw i32 %945, %947
  %949 = sext i32 %948 to i64
  %950 = getelementptr inbounds double, ptr %944, i64 %949
  %951 = load double, ptr %950, align 8, !tbaa !11
  %952 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17D1, double %951, double %943)
  %953 = load ptr, ptr %7, align 8, !tbaa !9
  %954 = load i32, ptr %12, align 4, !tbaa !5
  %955 = load i32, ptr %8, align 4, !tbaa !5
  %956 = mul nsw i32 32, %955
  %957 = add nsw i32 %954, %956
  %958 = sext i32 %957 to i64
  %959 = getelementptr inbounds double, ptr %953, i64 %958
  %960 = load double, ptr %959, align 8, !tbaa !11
  %961 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C6, double %960, double %952)
  %962 = load ptr, ptr %7, align 8, !tbaa !9
  %963 = load i32, ptr %12, align 4, !tbaa !5
  %964 = load i32, ptr %8, align 4, !tbaa !5
  %965 = mul nsw i32 33, %964
  %966 = add nsw i32 %963, %965
  %967 = sext i32 %966 to i64
  %968 = getelementptr inbounds double, ptr %962, i64 %967
  %969 = load double, ptr %968, align 8, !tbaa !11
  %970 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E0869, double %969, double %961)
  %971 = load ptr, ptr %7, align 8, !tbaa !9
  %972 = load i32, ptr %12, align 4, !tbaa !5
  %973 = load i32, ptr %8, align 4, !tbaa !5
  %974 = mul nsw i32 34, %973
  %975 = add nsw i32 %972, %974
  %976 = sext i32 %975 to i64
  %977 = getelementptr inbounds double, ptr %971, i64 %976
  %978 = load double, ptr %977, align 8, !tbaa !11
  %979 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDD2, double %978, double %970)
  store double %979, ptr %11, align 8, !tbaa !11
  %980 = load double, ptr %11, align 8, !tbaa !11
  %981 = load ptr, ptr %9, align 8, !tbaa !9
  %982 = load i32, ptr %12, align 4, !tbaa !5
  %983 = load i32, ptr %10, align 4, !tbaa !5
  %984 = mul nsw i32 2, %983
  %985 = add nsw i32 %982, %984
  %986 = sext i32 %985 to i64
  %987 = getelementptr inbounds double, ptr %981, i64 %986
  store double %980, ptr %987, align 8, !tbaa !11
  %988 = load ptr, ptr %7, align 8, !tbaa !9
  %989 = load i32, ptr %12, align 4, !tbaa !5
  %990 = load i32, ptr %8, align 4, !tbaa !5
  %991 = mul nsw i32 0, %990
  %992 = add nsw i32 %989, %991
  %993 = sext i32 %992 to i64
  %994 = getelementptr inbounds double, ptr %988, i64 %993
  %995 = load double, ptr %994, align 8, !tbaa !11
  %996 = load ptr, ptr %7, align 8, !tbaa !9
  %997 = load i32, ptr %12, align 4, !tbaa !5
  %998 = load i32, ptr %8, align 4, !tbaa !5
  %999 = mul nsw i32 1, %998
  %1000 = add nsw i32 %997, %999
  %1001 = sext i32 %1000 to i64
  %1002 = getelementptr inbounds double, ptr %996, i64 %1001
  %1003 = load double, ptr %1002, align 8, !tbaa !11
  %1004 = fmul double 0xBFA1AC8A84B6FEA1, %1003
  %1005 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA3701, double %995, double %1004)
  %1006 = load ptr, ptr %7, align 8, !tbaa !9
  %1007 = load i32, ptr %12, align 4, !tbaa !5
  %1008 = load i32, ptr %8, align 4, !tbaa !5
  %1009 = mul nsw i32 2, %1008
  %1010 = add nsw i32 %1007, %1009
  %1011 = sext i32 %1010 to i64
  %1012 = getelementptr inbounds double, ptr %1006, i64 %1011
  %1013 = load double, ptr %1012, align 8, !tbaa !11
  %1014 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA311, double %1013, double %1005)
  %1015 = load ptr, ptr %7, align 8, !tbaa !9
  %1016 = load i32, ptr %12, align 4, !tbaa !5
  %1017 = load i32, ptr %8, align 4, !tbaa !5
  %1018 = mul nsw i32 3, %1017
  %1019 = add nsw i32 %1016, %1018
  %1020 = sext i32 %1019 to i64
  %1021 = getelementptr inbounds double, ptr %1015, i64 %1020
  %1022 = load double, ptr %1021, align 8, !tbaa !11
  %1023 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85538, double %1022, double %1014)
  %1024 = load ptr, ptr %7, align 8, !tbaa !9
  %1025 = load i32, ptr %12, align 4, !tbaa !5
  %1026 = load i32, ptr %8, align 4, !tbaa !5
  %1027 = mul nsw i32 4, %1026
  %1028 = add nsw i32 %1025, %1027
  %1029 = sext i32 %1028 to i64
  %1030 = getelementptr inbounds double, ptr %1024, i64 %1029
  %1031 = load double, ptr %1030, align 8, !tbaa !11
  %1032 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B26, double %1031, double %1023)
  %1033 = load ptr, ptr %7, align 8, !tbaa !9
  %1034 = load i32, ptr %12, align 4, !tbaa !5
  %1035 = load i32, ptr %8, align 4, !tbaa !5
  %1036 = mul nsw i32 5, %1035
  %1037 = add nsw i32 %1034, %1036
  %1038 = sext i32 %1037 to i64
  %1039 = getelementptr inbounds double, ptr %1033, i64 %1038
  %1040 = load double, ptr %1039, align 8, !tbaa !11
  %1041 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45076, double %1040, double %1032)
  %1042 = load ptr, ptr %7, align 8, !tbaa !9
  %1043 = load i32, ptr %12, align 4, !tbaa !5
  %1044 = load i32, ptr %8, align 4, !tbaa !5
  %1045 = mul nsw i32 6, %1044
  %1046 = add nsw i32 %1043, %1045
  %1047 = sext i32 %1046 to i64
  %1048 = getelementptr inbounds double, ptr %1042, i64 %1047
  %1049 = load double, ptr %1048, align 8, !tbaa !11
  %1050 = call double @llvm.fmuladd.f64(double 0xBF8568152558D3E3, double %1049, double %1041)
  %1051 = load ptr, ptr %7, align 8, !tbaa !9
  %1052 = load i32, ptr %12, align 4, !tbaa !5
  %1053 = load i32, ptr %8, align 4, !tbaa !5
  %1054 = mul nsw i32 7, %1053
  %1055 = add nsw i32 %1052, %1054
  %1056 = sext i32 %1055 to i64
  %1057 = getelementptr inbounds double, ptr %1051, i64 %1056
  %1058 = load double, ptr %1057, align 8, !tbaa !11
  %1059 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2917, double %1058, double %1050)
  %1060 = load ptr, ptr %7, align 8, !tbaa !9
  %1061 = load i32, ptr %12, align 4, !tbaa !5
  %1062 = load i32, ptr %8, align 4, !tbaa !5
  %1063 = mul nsw i32 8, %1062
  %1064 = add nsw i32 %1061, %1063
  %1065 = sext i32 %1064 to i64
  %1066 = getelementptr inbounds double, ptr %1060, i64 %1065
  %1067 = load double, ptr %1066, align 8, !tbaa !11
  %1068 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163150, double %1067, double %1059)
  %1069 = load ptr, ptr %7, align 8, !tbaa !9
  %1070 = load i32, ptr %12, align 4, !tbaa !5
  %1071 = load i32, ptr %8, align 4, !tbaa !5
  %1072 = mul nsw i32 9, %1071
  %1073 = add nsw i32 %1070, %1072
  %1074 = sext i32 %1073 to i64
  %1075 = getelementptr inbounds double, ptr %1069, i64 %1074
  %1076 = load double, ptr %1075, align 8, !tbaa !11
  %1077 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCA8, double %1076, double %1068)
  %1078 = load ptr, ptr %7, align 8, !tbaa !9
  %1079 = load i32, ptr %12, align 4, !tbaa !5
  %1080 = load i32, ptr %8, align 4, !tbaa !5
  %1081 = mul nsw i32 10, %1080
  %1082 = add nsw i32 %1079, %1081
  %1083 = sext i32 %1082 to i64
  %1084 = getelementptr inbounds double, ptr %1078, i64 %1083
  %1085 = load double, ptr %1084, align 8, !tbaa !11
  %1086 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E37F, double %1085, double %1077)
  %1087 = load ptr, ptr %7, align 8, !tbaa !9
  %1088 = load i32, ptr %12, align 4, !tbaa !5
  %1089 = load i32, ptr %8, align 4, !tbaa !5
  %1090 = mul nsw i32 11, %1089
  %1091 = add nsw i32 %1088, %1090
  %1092 = sext i32 %1091 to i64
  %1093 = getelementptr inbounds double, ptr %1087, i64 %1092
  %1094 = load double, ptr %1093, align 8, !tbaa !11
  %1095 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05E58, double %1094, double %1086)
  %1096 = load ptr, ptr %7, align 8, !tbaa !9
  %1097 = load i32, ptr %12, align 4, !tbaa !5
  %1098 = load i32, ptr %8, align 4, !tbaa !5
  %1099 = mul nsw i32 12, %1098
  %1100 = add nsw i32 %1097, %1099
  %1101 = sext i32 %1100 to i64
  %1102 = getelementptr inbounds double, ptr %1096, i64 %1101
  %1103 = load double, ptr %1102, align 8, !tbaa !11
  %1104 = call double @llvm.fmuladd.f64(double 0xBF918113FA883537, double %1103, double %1095)
  %1105 = load ptr, ptr %7, align 8, !tbaa !9
  %1106 = load i32, ptr %12, align 4, !tbaa !5
  %1107 = load i32, ptr %8, align 4, !tbaa !5
  %1108 = mul nsw i32 13, %1107
  %1109 = add nsw i32 %1106, %1108
  %1110 = sext i32 %1109 to i64
  %1111 = getelementptr inbounds double, ptr %1105, i64 %1110
  %1112 = load double, ptr %1111, align 8, !tbaa !11
  %1113 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D515, double %1112, double %1104)
  %1114 = load ptr, ptr %7, align 8, !tbaa !9
  %1115 = load i32, ptr %12, align 4, !tbaa !5
  %1116 = load i32, ptr %8, align 4, !tbaa !5
  %1117 = mul nsw i32 14, %1116
  %1118 = add nsw i32 %1115, %1117
  %1119 = sext i32 %1118 to i64
  %1120 = getelementptr inbounds double, ptr %1114, i64 %1119
  %1121 = load double, ptr %1120, align 8, !tbaa !11
  %1122 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BF7F, double %1121, double %1113)
  %1123 = load ptr, ptr %7, align 8, !tbaa !9
  %1124 = load i32, ptr %12, align 4, !tbaa !5
  %1125 = load i32, ptr %8, align 4, !tbaa !5
  %1126 = mul nsw i32 15, %1125
  %1127 = add nsw i32 %1124, %1126
  %1128 = sext i32 %1127 to i64
  %1129 = getelementptr inbounds double, ptr %1123, i64 %1128
  %1130 = load double, ptr %1129, align 8, !tbaa !11
  %1131 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098ACE, double %1130, double %1122)
  %1132 = load ptr, ptr %7, align 8, !tbaa !9
  %1133 = load i32, ptr %12, align 4, !tbaa !5
  %1134 = load i32, ptr %8, align 4, !tbaa !5
  %1135 = mul nsw i32 16, %1134
  %1136 = add nsw i32 %1133, %1135
  %1137 = sext i32 %1136 to i64
  %1138 = getelementptr inbounds double, ptr %1132, i64 %1137
  %1139 = load double, ptr %1138, align 8, !tbaa !11
  %1140 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C39E, double %1139, double %1131)
  %1141 = load ptr, ptr %7, align 8, !tbaa !9
  %1142 = load i32, ptr %12, align 4, !tbaa !5
  %1143 = load i32, ptr %8, align 4, !tbaa !5
  %1144 = mul nsw i32 17, %1143
  %1145 = add nsw i32 %1142, %1144
  %1146 = sext i32 %1145 to i64
  %1147 = getelementptr inbounds double, ptr %1141, i64 %1146
  %1148 = load double, ptr %1147, align 8, !tbaa !11
  %1149 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E41, double %1148, double %1140)
  %1150 = load ptr, ptr %7, align 8, !tbaa !9
  %1151 = load i32, ptr %12, align 4, !tbaa !5
  %1152 = load i32, ptr %8, align 4, !tbaa !5
  %1153 = mul nsw i32 18, %1152
  %1154 = add nsw i32 %1151, %1153
  %1155 = sext i32 %1154 to i64
  %1156 = getelementptr inbounds double, ptr %1150, i64 %1155
  %1157 = load double, ptr %1156, align 8, !tbaa !11
  %1158 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6E4, double %1157, double %1149)
  %1159 = load ptr, ptr %7, align 8, !tbaa !9
  %1160 = load i32, ptr %12, align 4, !tbaa !5
  %1161 = load i32, ptr %8, align 4, !tbaa !5
  %1162 = mul nsw i32 19, %1161
  %1163 = add nsw i32 %1160, %1162
  %1164 = sext i32 %1163 to i64
  %1165 = getelementptr inbounds double, ptr %1159, i64 %1164
  %1166 = load double, ptr %1165, align 8, !tbaa !11
  %1167 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C328, double %1166, double %1158)
  %1168 = load ptr, ptr %7, align 8, !tbaa !9
  %1169 = load i32, ptr %12, align 4, !tbaa !5
  %1170 = load i32, ptr %8, align 4, !tbaa !5
  %1171 = mul nsw i32 20, %1170
  %1172 = add nsw i32 %1169, %1171
  %1173 = sext i32 %1172 to i64
  %1174 = getelementptr inbounds double, ptr %1168, i64 %1173
  %1175 = load double, ptr %1174, align 8, !tbaa !11
  %1176 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8ABA2, double %1175, double %1167)
  %1177 = load ptr, ptr %7, align 8, !tbaa !9
  %1178 = load i32, ptr %12, align 4, !tbaa !5
  %1179 = load i32, ptr %8, align 4, !tbaa !5
  %1180 = mul nsw i32 21, %1179
  %1181 = add nsw i32 %1178, %1180
  %1182 = sext i32 %1181 to i64
  %1183 = getelementptr inbounds double, ptr %1177, i64 %1182
  %1184 = load double, ptr %1183, align 8, !tbaa !11
  %1185 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D22E8, double %1184, double %1176)
  %1186 = load ptr, ptr %7, align 8, !tbaa !9
  %1187 = load i32, ptr %12, align 4, !tbaa !5
  %1188 = load i32, ptr %8, align 4, !tbaa !5
  %1189 = mul nsw i32 22, %1188
  %1190 = add nsw i32 %1187, %1189
  %1191 = sext i32 %1190 to i64
  %1192 = getelementptr inbounds double, ptr %1186, i64 %1191
  %1193 = load double, ptr %1192, align 8, !tbaa !11
  %1194 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77B88, double %1193, double %1185)
  %1195 = load ptr, ptr %7, align 8, !tbaa !9
  %1196 = load i32, ptr %12, align 4, !tbaa !5
  %1197 = load i32, ptr %8, align 4, !tbaa !5
  %1198 = mul nsw i32 23, %1197
  %1199 = add nsw i32 %1196, %1198
  %1200 = sext i32 %1199 to i64
  %1201 = getelementptr inbounds double, ptr %1195, i64 %1200
  %1202 = load double, ptr %1201, align 8, !tbaa !11
  %1203 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C28, double %1202, double %1194)
  %1204 = load ptr, ptr %7, align 8, !tbaa !9
  %1205 = load i32, ptr %12, align 4, !tbaa !5
  %1206 = load i32, ptr %8, align 4, !tbaa !5
  %1207 = mul nsw i32 24, %1206
  %1208 = add nsw i32 %1205, %1207
  %1209 = sext i32 %1208 to i64
  %1210 = getelementptr inbounds double, ptr %1204, i64 %1209
  %1211 = load double, ptr %1210, align 8, !tbaa !11
  %1212 = call double @llvm.fmuladd.f64(double 0x3FBBF9121045817B, double %1211, double %1203)
  %1213 = load ptr, ptr %7, align 8, !tbaa !9
  %1214 = load i32, ptr %12, align 4, !tbaa !5
  %1215 = load i32, ptr %8, align 4, !tbaa !5
  %1216 = mul nsw i32 25, %1215
  %1217 = add nsw i32 %1214, %1216
  %1218 = sext i32 %1217 to i64
  %1219 = getelementptr inbounds double, ptr %1213, i64 %1218
  %1220 = load double, ptr %1219, align 8, !tbaa !11
  %1221 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06289, double %1220, double %1212)
  %1222 = load ptr, ptr %7, align 8, !tbaa !9
  %1223 = load i32, ptr %12, align 4, !tbaa !5
  %1224 = load i32, ptr %8, align 4, !tbaa !5
  %1225 = mul nsw i32 26, %1224
  %1226 = add nsw i32 %1223, %1225
  %1227 = sext i32 %1226 to i64
  %1228 = getelementptr inbounds double, ptr %1222, i64 %1227
  %1229 = load double, ptr %1228, align 8, !tbaa !11
  %1230 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFD48, double %1229, double %1221)
  %1231 = load ptr, ptr %7, align 8, !tbaa !9
  %1232 = load i32, ptr %12, align 4, !tbaa !5
  %1233 = load i32, ptr %8, align 4, !tbaa !5
  %1234 = mul nsw i32 27, %1233
  %1235 = add nsw i32 %1232, %1234
  %1236 = sext i32 %1235 to i64
  %1237 = getelementptr inbounds double, ptr %1231, i64 %1236
  %1238 = load double, ptr %1237, align 8, !tbaa !11
  %1239 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E402, double %1238, double %1230)
  %1240 = load ptr, ptr %7, align 8, !tbaa !9
  %1241 = load i32, ptr %12, align 4, !tbaa !5
  %1242 = load i32, ptr %8, align 4, !tbaa !5
  %1243 = mul nsw i32 28, %1242
  %1244 = add nsw i32 %1241, %1243
  %1245 = sext i32 %1244 to i64
  %1246 = getelementptr inbounds double, ptr %1240, i64 %1245
  %1247 = load double, ptr %1246, align 8, !tbaa !11
  %1248 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFDD, double %1247, double %1239)
  %1249 = load ptr, ptr %7, align 8, !tbaa !9
  %1250 = load i32, ptr %12, align 4, !tbaa !5
  %1251 = load i32, ptr %8, align 4, !tbaa !5
  %1252 = mul nsw i32 29, %1251
  %1253 = add nsw i32 %1250, %1252
  %1254 = sext i32 %1253 to i64
  %1255 = getelementptr inbounds double, ptr %1249, i64 %1254
  %1256 = load double, ptr %1255, align 8, !tbaa !11
  %1257 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207AF8, double %1256, double %1248)
  %1258 = load ptr, ptr %7, align 8, !tbaa !9
  %1259 = load i32, ptr %12, align 4, !tbaa !5
  %1260 = load i32, ptr %8, align 4, !tbaa !5
  %1261 = mul nsw i32 30, %1260
  %1262 = add nsw i32 %1259, %1261
  %1263 = sext i32 %1262 to i64
  %1264 = getelementptr inbounds double, ptr %1258, i64 %1263
  %1265 = load double, ptr %1264, align 8, !tbaa !11
  %1266 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382CF4E, double %1265, double %1257)
  %1267 = load ptr, ptr %7, align 8, !tbaa !9
  %1268 = load i32, ptr %12, align 4, !tbaa !5
  %1269 = load i32, ptr %8, align 4, !tbaa !5
  %1270 = mul nsw i32 31, %1269
  %1271 = add nsw i32 %1268, %1270
  %1272 = sext i32 %1271 to i64
  %1273 = getelementptr inbounds double, ptr %1267, i64 %1272
  %1274 = load double, ptr %1273, align 8, !tbaa !11
  %1275 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158573B0, double %1274, double %1266)
  %1276 = load ptr, ptr %7, align 8, !tbaa !9
  %1277 = load i32, ptr %12, align 4, !tbaa !5
  %1278 = load i32, ptr %8, align 4, !tbaa !5
  %1279 = mul nsw i32 32, %1278
  %1280 = add nsw i32 %1277, %1279
  %1281 = sext i32 %1280 to i64
  %1282 = getelementptr inbounds double, ptr %1276, i64 %1281
  %1283 = load double, ptr %1282, align 8, !tbaa !11
  %1284 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E849, double %1283, double %1275)
  %1285 = load ptr, ptr %7, align 8, !tbaa !9
  %1286 = load i32, ptr %12, align 4, !tbaa !5
  %1287 = load i32, ptr %8, align 4, !tbaa !5
  %1288 = mul nsw i32 33, %1287
  %1289 = add nsw i32 %1286, %1288
  %1290 = sext i32 %1289 to i64
  %1291 = getelementptr inbounds double, ptr %1285, i64 %1290
  %1292 = load double, ptr %1291, align 8, !tbaa !11
  %1293 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A129440, double %1292, double %1284)
  %1294 = load ptr, ptr %7, align 8, !tbaa !9
  %1295 = load i32, ptr %12, align 4, !tbaa !5
  %1296 = load i32, ptr %8, align 4, !tbaa !5
  %1297 = mul nsw i32 34, %1296
  %1298 = add nsw i32 %1295, %1297
  %1299 = sext i32 %1298 to i64
  %1300 = getelementptr inbounds double, ptr %1294, i64 %1299
  %1301 = load double, ptr %1300, align 8, !tbaa !11
  %1302 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073D089, double %1301, double %1293)
  store double %1302, ptr %11, align 8, !tbaa !11
  %1303 = load double, ptr %11, align 8, !tbaa !11
  %1304 = load ptr, ptr %9, align 8, !tbaa !9
  %1305 = load i32, ptr %12, align 4, !tbaa !5
  %1306 = load i32, ptr %10, align 4, !tbaa !5
  %1307 = mul nsw i32 3, %1306
  %1308 = add nsw i32 %1305, %1307
  %1309 = sext i32 %1308 to i64
  %1310 = getelementptr inbounds double, ptr %1304, i64 %1309
  store double %1303, ptr %1310, align 8, !tbaa !11
  %1311 = load ptr, ptr %7, align 8, !tbaa !9
  %1312 = load i32, ptr %12, align 4, !tbaa !5
  %1313 = load i32, ptr %8, align 4, !tbaa !5
  %1314 = mul nsw i32 0, %1313
  %1315 = add nsw i32 %1312, %1314
  %1316 = sext i32 %1315 to i64
  %1317 = getelementptr inbounds double, ptr %1311, i64 %1316
  %1318 = load double, ptr %1317, align 8, !tbaa !11
  %1319 = load ptr, ptr %7, align 8, !tbaa !9
  %1320 = load i32, ptr %12, align 4, !tbaa !5
  %1321 = load i32, ptr %8, align 4, !tbaa !5
  %1322 = mul nsw i32 1, %1321
  %1323 = add nsw i32 %1320, %1322
  %1324 = sext i32 %1323 to i64
  %1325 = getelementptr inbounds double, ptr %1319, i64 %1324
  %1326 = load double, ptr %1325, align 8, !tbaa !11
  %1327 = fmul double 0xBFC6EF5F78F2C9ED, %1326
  %1328 = call double @llvm.fmuladd.f64(double 0x4005432408A35C27, double %1318, double %1327)
  %1329 = load ptr, ptr %7, align 8, !tbaa !9
  %1330 = load i32, ptr %12, align 4, !tbaa !5
  %1331 = load i32, ptr %8, align 4, !tbaa !5
  %1332 = mul nsw i32 2, %1331
  %1333 = add nsw i32 %1330, %1332
  %1334 = sext i32 %1333 to i64
  %1335 = getelementptr inbounds double, ptr %1329, i64 %1334
  %1336 = load double, ptr %1335, align 8, !tbaa !11
  %1337 = call double @llvm.fmuladd.f64(double 0xBFC6536A9A04DE00, double %1336, double %1328)
  %1338 = load ptr, ptr %7, align 8, !tbaa !9
  %1339 = load i32, ptr %12, align 4, !tbaa !5
  %1340 = load i32, ptr %8, align 4, !tbaa !5
  %1341 = mul nsw i32 3, %1340
  %1342 = add nsw i32 %1339, %1341
  %1343 = sext i32 %1342 to i64
  %1344 = getelementptr inbounds double, ptr %1338, i64 %1343
  %1345 = load double, ptr %1344, align 8, !tbaa !11
  %1346 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C960, double %1345, double %1337)
  %1347 = load ptr, ptr %7, align 8, !tbaa !9
  %1348 = load i32, ptr %12, align 4, !tbaa !5
  %1349 = load i32, ptr %8, align 4, !tbaa !5
  %1350 = mul nsw i32 4, %1349
  %1351 = add nsw i32 %1348, %1350
  %1352 = sext i32 %1351 to i64
  %1353 = getelementptr inbounds double, ptr %1347, i64 %1352
  %1354 = load double, ptr %1353, align 8, !tbaa !11
  %1355 = call double @llvm.fmuladd.f64(double 0x400D8355952014C8, double %1354, double %1346)
  %1356 = load ptr, ptr %7, align 8, !tbaa !9
  %1357 = load i32, ptr %12, align 4, !tbaa !5
  %1358 = load i32, ptr %8, align 4, !tbaa !5
  %1359 = mul nsw i32 5, %1358
  %1360 = add nsw i32 %1357, %1359
  %1361 = sext i32 %1360 to i64
  %1362 = getelementptr inbounds double, ptr %1356, i64 %1361
  %1363 = load double, ptr %1362, align 8, !tbaa !11
  %1364 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C5B, double %1363, double %1355)
  %1365 = load ptr, ptr %7, align 8, !tbaa !9
  %1366 = load i32, ptr %12, align 4, !tbaa !5
  %1367 = load i32, ptr %8, align 4, !tbaa !5
  %1368 = mul nsw i32 6, %1367
  %1369 = add nsw i32 %1366, %1368
  %1370 = sext i32 %1369 to i64
  %1371 = getelementptr inbounds double, ptr %1365, i64 %1370
  %1372 = load double, ptr %1371, align 8, !tbaa !11
  %1373 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD670E, double %1372, double %1364)
  %1374 = load ptr, ptr %7, align 8, !tbaa !9
  %1375 = load i32, ptr %12, align 4, !tbaa !5
  %1376 = load i32, ptr %8, align 4, !tbaa !5
  %1377 = mul nsw i32 7, %1376
  %1378 = add nsw i32 %1375, %1377
  %1379 = sext i32 %1378 to i64
  %1380 = getelementptr inbounds double, ptr %1374, i64 %1379
  %1381 = load double, ptr %1380, align 8, !tbaa !11
  %1382 = call double @llvm.fmuladd.f64(double 0xBFF681DE5C702E95, double %1381, double %1373)
  %1383 = load ptr, ptr %7, align 8, !tbaa !9
  %1384 = load i32, ptr %12, align 4, !tbaa !5
  %1385 = load i32, ptr %8, align 4, !tbaa !5
  %1386 = mul nsw i32 8, %1385
  %1387 = add nsw i32 %1384, %1386
  %1388 = sext i32 %1387 to i64
  %1389 = getelementptr inbounds double, ptr %1383, i64 %1388
  %1390 = load double, ptr %1389, align 8, !tbaa !11
  %1391 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC968E, double %1390, double %1382)
  %1392 = load ptr, ptr %7, align 8, !tbaa !9
  %1393 = load i32, ptr %12, align 4, !tbaa !5
  %1394 = load i32, ptr %8, align 4, !tbaa !5
  %1395 = mul nsw i32 9, %1394
  %1396 = add nsw i32 %1393, %1395
  %1397 = sext i32 %1396 to i64
  %1398 = getelementptr inbounds double, ptr %1392, i64 %1397
  %1399 = load double, ptr %1398, align 8, !tbaa !11
  %1400 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9677, double %1399, double %1391)
  %1401 = load ptr, ptr %7, align 8, !tbaa !9
  %1402 = load i32, ptr %12, align 4, !tbaa !5
  %1403 = load i32, ptr %8, align 4, !tbaa !5
  %1404 = mul nsw i32 10, %1403
  %1405 = add nsw i32 %1402, %1404
  %1406 = sext i32 %1405 to i64
  %1407 = getelementptr inbounds double, ptr %1401, i64 %1406
  %1408 = load double, ptr %1407, align 8, !tbaa !11
  %1409 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C6D, double %1408, double %1400)
  %1410 = load ptr, ptr %7, align 8, !tbaa !9
  %1411 = load i32, ptr %12, align 4, !tbaa !5
  %1412 = load i32, ptr %8, align 4, !tbaa !5
  %1413 = mul nsw i32 11, %1412
  %1414 = add nsw i32 %1411, %1413
  %1415 = sext i32 %1414 to i64
  %1416 = getelementptr inbounds double, ptr %1410, i64 %1415
  %1417 = load double, ptr %1416, align 8, !tbaa !11
  %1418 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E97, double %1417, double %1409)
  %1419 = load ptr, ptr %7, align 8, !tbaa !9
  %1420 = load i32, ptr %12, align 4, !tbaa !5
  %1421 = load i32, ptr %8, align 4, !tbaa !5
  %1422 = mul nsw i32 12, %1421
  %1423 = add nsw i32 %1420, %1422
  %1424 = sext i32 %1423 to i64
  %1425 = getelementptr inbounds double, ptr %1419, i64 %1424
  %1426 = load double, ptr %1425, align 8, !tbaa !11
  %1427 = call double @llvm.fmuladd.f64(double 0x3FDAA62B585F7C1C, double %1426, double %1418)
  %1428 = load ptr, ptr %7, align 8, !tbaa !9
  %1429 = load i32, ptr %12, align 4, !tbaa !5
  %1430 = load i32, ptr %8, align 4, !tbaa !5
  %1431 = mul nsw i32 13, %1430
  %1432 = add nsw i32 %1429, %1431
  %1433 = sext i32 %1432 to i64
  %1434 = getelementptr inbounds double, ptr %1428, i64 %1433
  %1435 = load double, ptr %1434, align 8, !tbaa !11
  %1436 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083F8, double %1435, double %1427)
  %1437 = load ptr, ptr %7, align 8, !tbaa !9
  %1438 = load i32, ptr %12, align 4, !tbaa !5
  %1439 = load i32, ptr %8, align 4, !tbaa !5
  %1440 = mul nsw i32 14, %1439
  %1441 = add nsw i32 %1438, %1440
  %1442 = sext i32 %1441 to i64
  %1443 = getelementptr inbounds double, ptr %1437, i64 %1442
  %1444 = load double, ptr %1443, align 8, !tbaa !11
  %1445 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F577, double %1444, double %1436)
  %1446 = load ptr, ptr %7, align 8, !tbaa !9
  %1447 = load i32, ptr %12, align 4, !tbaa !5
  %1448 = load i32, ptr %8, align 4, !tbaa !5
  %1449 = mul nsw i32 15, %1448
  %1450 = add nsw i32 %1447, %1449
  %1451 = sext i32 %1450 to i64
  %1452 = getelementptr inbounds double, ptr %1446, i64 %1451
  %1453 = load double, ptr %1452, align 8, !tbaa !11
  %1454 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B49, double %1453, double %1445)
  %1455 = load ptr, ptr %7, align 8, !tbaa !9
  %1456 = load i32, ptr %12, align 4, !tbaa !5
  %1457 = load i32, ptr %8, align 4, !tbaa !5
  %1458 = mul nsw i32 16, %1457
  %1459 = add nsw i32 %1456, %1458
  %1460 = sext i32 %1459 to i64
  %1461 = getelementptr inbounds double, ptr %1455, i64 %1460
  %1462 = load double, ptr %1461, align 8, !tbaa !11
  %1463 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083E3, double %1462, double %1454)
  %1464 = load ptr, ptr %7, align 8, !tbaa !9
  %1465 = load i32, ptr %12, align 4, !tbaa !5
  %1466 = load i32, ptr %8, align 4, !tbaa !5
  %1467 = mul nsw i32 17, %1466
  %1468 = add nsw i32 %1465, %1467
  %1469 = sext i32 %1468 to i64
  %1470 = getelementptr inbounds double, ptr %1464, i64 %1469
  %1471 = load double, ptr %1470, align 8, !tbaa !11
  %1472 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F587, double %1471, double %1463)
  %1473 = load ptr, ptr %7, align 8, !tbaa !9
  %1474 = load i32, ptr %12, align 4, !tbaa !5
  %1475 = load i32, ptr %8, align 4, !tbaa !5
  %1476 = mul nsw i32 18, %1475
  %1477 = add nsw i32 %1474, %1476
  %1478 = sext i32 %1477 to i64
  %1479 = getelementptr inbounds double, ptr %1473, i64 %1478
  %1480 = load double, ptr %1479, align 8, !tbaa !11
  %1481 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3791, double %1480, double %1472)
  %1482 = load ptr, ptr %7, align 8, !tbaa !9
  %1483 = load i32, ptr %12, align 4, !tbaa !5
  %1484 = load i32, ptr %8, align 4, !tbaa !5
  %1485 = mul nsw i32 19, %1484
  %1486 = add nsw i32 %1483, %1485
  %1487 = sext i32 %1486 to i64
  %1488 = getelementptr inbounds double, ptr %1482, i64 %1487
  %1489 = load double, ptr %1488, align 8, !tbaa !11
  %1490 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB379C, double %1489, double %1481)
  %1491 = load ptr, ptr %7, align 8, !tbaa !9
  %1492 = load i32, ptr %12, align 4, !tbaa !5
  %1493 = load i32, ptr %8, align 4, !tbaa !5
  %1494 = mul nsw i32 20, %1493
  %1495 = add nsw i32 %1492, %1494
  %1496 = sext i32 %1495 to i64
  %1497 = getelementptr inbounds double, ptr %1491, i64 %1496
  %1498 = load double, ptr %1497, align 8, !tbaa !11
  %1499 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B64, double %1498, double %1490)
  %1500 = load ptr, ptr %7, align 8, !tbaa !9
  %1501 = load i32, ptr %12, align 4, !tbaa !5
  %1502 = load i32, ptr %8, align 4, !tbaa !5
  %1503 = mul nsw i32 21, %1502
  %1504 = add nsw i32 %1501, %1503
  %1505 = sext i32 %1504 to i64
  %1506 = getelementptr inbounds double, ptr %1500, i64 %1505
  %1507 = load double, ptr %1506, align 8, !tbaa !11
  %1508 = call double @llvm.fmuladd.f64(double 0x4011C55D617B3C9B, double %1507, double %1499)
  %1509 = load ptr, ptr %7, align 8, !tbaa !9
  %1510 = load i32, ptr %12, align 4, !tbaa !5
  %1511 = load i32, ptr %8, align 4, !tbaa !5
  %1512 = mul nsw i32 22, %1511
  %1513 = add nsw i32 %1510, %1512
  %1514 = sext i32 %1513 to i64
  %1515 = getelementptr inbounds double, ptr %1509, i64 %1514
  %1516 = load double, ptr %1515, align 8, !tbaa !11
  %1517 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594EC4, double %1516, double %1508)
  %1518 = load ptr, ptr %7, align 8, !tbaa !9
  %1519 = load i32, ptr %12, align 4, !tbaa !5
  %1520 = load i32, ptr %8, align 4, !tbaa !5
  %1521 = mul nsw i32 23, %1520
  %1522 = add nsw i32 %1519, %1521
  %1523 = sext i32 %1522 to i64
  %1524 = getelementptr inbounds double, ptr %1518, i64 %1523
  %1525 = load double, ptr %1524, align 8, !tbaa !11
  %1526 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9D1, double %1525, double %1517)
  %1527 = load ptr, ptr %7, align 8, !tbaa !9
  %1528 = load i32, ptr %12, align 4, !tbaa !5
  %1529 = load i32, ptr %8, align 4, !tbaa !5
  %1530 = mul nsw i32 24, %1529
  %1531 = add nsw i32 %1528, %1530
  %1532 = sext i32 %1531 to i64
  %1533 = getelementptr inbounds double, ptr %1527, i64 %1532
  %1534 = load double, ptr %1533, align 8, !tbaa !11
  %1535 = call double @llvm.fmuladd.f64(double 0xC003E3CAC7A06793, double %1534, double %1526)
  %1536 = load ptr, ptr %7, align 8, !tbaa !9
  %1537 = load i32, ptr %12, align 4, !tbaa !5
  %1538 = load i32, ptr %8, align 4, !tbaa !5
  %1539 = mul nsw i32 25, %1538
  %1540 = add nsw i32 %1537, %1539
  %1541 = sext i32 %1540 to i64
  %1542 = getelementptr inbounds double, ptr %1536, i64 %1541
  %1543 = load double, ptr %1542, align 8, !tbaa !11
  %1544 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C0589, double %1543, double %1535)
  %1545 = load ptr, ptr %7, align 8, !tbaa !9
  %1546 = load i32, ptr %12, align 4, !tbaa !5
  %1547 = load i32, ptr %8, align 4, !tbaa !5
  %1548 = mul nsw i32 26, %1547
  %1549 = add nsw i32 %1546, %1548
  %1550 = sext i32 %1549 to i64
  %1551 = getelementptr inbounds double, ptr %1545, i64 %1550
  %1552 = load double, ptr %1551, align 8, !tbaa !11
  %1553 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A16E, double %1552, double %1544)
  %1554 = load ptr, ptr %7, align 8, !tbaa !9
  %1555 = load i32, ptr %12, align 4, !tbaa !5
  %1556 = load i32, ptr %8, align 4, !tbaa !5
  %1557 = mul nsw i32 27, %1556
  %1558 = add nsw i32 %1555, %1557
  %1559 = sext i32 %1558 to i64
  %1560 = getelementptr inbounds double, ptr %1554, i64 %1559
  %1561 = load double, ptr %1560, align 8, !tbaa !11
  %1562 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E0D, double %1561, double %1553)
  %1563 = load ptr, ptr %7, align 8, !tbaa !9
  %1564 = load i32, ptr %12, align 4, !tbaa !5
  %1565 = load i32, ptr %8, align 4, !tbaa !5
  %1566 = mul nsw i32 28, %1565
  %1567 = add nsw i32 %1564, %1566
  %1568 = sext i32 %1567 to i64
  %1569 = getelementptr inbounds double, ptr %1563, i64 %1568
  %1570 = load double, ptr %1569, align 8, !tbaa !11
  %1571 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C059F, double %1570, double %1562)
  %1572 = load ptr, ptr %7, align 8, !tbaa !9
  %1573 = load i32, ptr %12, align 4, !tbaa !5
  %1574 = load i32, ptr %8, align 4, !tbaa !5
  %1575 = mul nsw i32 29, %1574
  %1576 = add nsw i32 %1573, %1575
  %1577 = sext i32 %1576 to i64
  %1578 = getelementptr inbounds double, ptr %1572, i64 %1577
  %1579 = load double, ptr %1578, align 8, !tbaa !11
  %1580 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A14A, double %1579, double %1571)
  %1581 = load ptr, ptr %7, align 8, !tbaa !9
  %1582 = load i32, ptr %12, align 4, !tbaa !5
  %1583 = load i32, ptr %8, align 4, !tbaa !5
  %1584 = mul nsw i32 30, %1583
  %1585 = add nsw i32 %1582, %1584
  %1586 = sext i32 %1585 to i64
  %1587 = getelementptr inbounds double, ptr %1581, i64 %1586
  %1588 = load double, ptr %1587, align 8, !tbaa !11
  %1589 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B9, double %1588, double %1580)
  %1590 = load ptr, ptr %7, align 8, !tbaa !9
  %1591 = load i32, ptr %12, align 4, !tbaa !5
  %1592 = load i32, ptr %8, align 4, !tbaa !5
  %1593 = mul nsw i32 31, %1592
  %1594 = add nsw i32 %1591, %1593
  %1595 = sext i32 %1594 to i64
  %1596 = getelementptr inbounds double, ptr %1590, i64 %1595
  %1597 = load double, ptr %1596, align 8, !tbaa !11
  %1598 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338B5, double %1597, double %1589)
  %1599 = load ptr, ptr %7, align 8, !tbaa !9
  %1600 = load i32, ptr %12, align 4, !tbaa !5
  %1601 = load i32, ptr %8, align 4, !tbaa !5
  %1602 = mul nsw i32 32, %1601
  %1603 = add nsw i32 %1600, %1602
  %1604 = sext i32 %1603 to i64
  %1605 = getelementptr inbounds double, ptr %1599, i64 %1604
  %1606 = load double, ptr %1605, align 8, !tbaa !11
  %1607 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E0D, double %1606, double %1598)
  %1608 = load ptr, ptr %7, align 8, !tbaa !9
  %1609 = load i32, ptr %12, align 4, !tbaa !5
  %1610 = load i32, ptr %8, align 4, !tbaa !5
  %1611 = mul nsw i32 33, %1610
  %1612 = add nsw i32 %1609, %1611
  %1613 = sext i32 %1612 to i64
  %1614 = getelementptr inbounds double, ptr %1608, i64 %1613
  %1615 = load double, ptr %1614, align 8, !tbaa !11
  %1616 = call double @llvm.fmuladd.f64(double 0xC005438F26CD19B8, double %1615, double %1607)
  %1617 = load ptr, ptr %7, align 8, !tbaa !9
  %1618 = load i32, ptr %12, align 4, !tbaa !5
  %1619 = load i32, ptr %8, align 4, !tbaa !5
  %1620 = mul nsw i32 34, %1619
  %1621 = add nsw i32 %1618, %1620
  %1622 = sext i32 %1621 to i64
  %1623 = getelementptr inbounds double, ptr %1617, i64 %1622
  %1624 = load double, ptr %1623, align 8, !tbaa !11
  %1625 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9EC, double %1624, double %1616)
  store double %1625, ptr %11, align 8, !tbaa !11
  %1626 = load double, ptr %11, align 8, !tbaa !11
  %1627 = load ptr, ptr %9, align 8, !tbaa !9
  %1628 = load i32, ptr %12, align 4, !tbaa !5
  %1629 = load i32, ptr %10, align 4, !tbaa !5
  %1630 = mul nsw i32 4, %1629
  %1631 = add nsw i32 %1628, %1630
  %1632 = sext i32 %1631 to i64
  %1633 = getelementptr inbounds double, ptr %1627, i64 %1632
  store double %1626, ptr %1633, align 8, !tbaa !11
  %1634 = load ptr, ptr %7, align 8, !tbaa !9
  %1635 = load i32, ptr %12, align 4, !tbaa !5
  %1636 = load i32, ptr %8, align 4, !tbaa !5
  %1637 = mul nsw i32 0, %1636
  %1638 = add nsw i32 %1635, %1637
  %1639 = sext i32 %1638 to i64
  %1640 = getelementptr inbounds double, ptr %1634, i64 %1639
  %1641 = load double, ptr %1640, align 8, !tbaa !11
  %1642 = load ptr, ptr %7, align 8, !tbaa !9
  %1643 = load i32, ptr %12, align 4, !tbaa !5
  %1644 = load i32, ptr %8, align 4, !tbaa !5
  %1645 = mul nsw i32 1, %1644
  %1646 = add nsw i32 %1643, %1645
  %1647 = sext i32 %1646 to i64
  %1648 = getelementptr inbounds double, ptr %1642, i64 %1647
  %1649 = load double, ptr %1648, align 8, !tbaa !11
  %1650 = fmul double 0xBF8FB6F4AE25C8FB, %1649
  %1651 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E075D, double %1641, double %1650)
  %1652 = load ptr, ptr %7, align 8, !tbaa !9
  %1653 = load i32, ptr %12, align 4, !tbaa !5
  %1654 = load i32, ptr %8, align 4, !tbaa !5
  %1655 = mul nsw i32 2, %1654
  %1656 = add nsw i32 %1653, %1655
  %1657 = sext i32 %1656 to i64
  %1658 = getelementptr inbounds double, ptr %1652, i64 %1657
  %1659 = load double, ptr %1658, align 8, !tbaa !11
  %1660 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FD00, double %1659, double %1651)
  %1661 = load ptr, ptr %7, align 8, !tbaa !9
  %1662 = load i32, ptr %12, align 4, !tbaa !5
  %1663 = load i32, ptr %8, align 4, !tbaa !5
  %1664 = mul nsw i32 3, %1663
  %1665 = add nsw i32 %1662, %1664
  %1666 = sext i32 %1665 to i64
  %1667 = getelementptr inbounds double, ptr %1661, i64 %1666
  %1668 = load double, ptr %1667, align 8, !tbaa !11
  %1669 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B7340861A, double %1668, double %1660)
  %1670 = load ptr, ptr %7, align 8, !tbaa !9
  %1671 = load i32, ptr %12, align 4, !tbaa !5
  %1672 = load i32, ptr %8, align 4, !tbaa !5
  %1673 = mul nsw i32 4, %1672
  %1674 = add nsw i32 %1671, %1673
  %1675 = sext i32 %1674 to i64
  %1676 = getelementptr inbounds double, ptr %1670, i64 %1675
  %1677 = load double, ptr %1676, align 8, !tbaa !11
  %1678 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAB40, double %1677, double %1669)
  %1679 = load ptr, ptr %7, align 8, !tbaa !9
  %1680 = load i32, ptr %12, align 4, !tbaa !5
  %1681 = load i32, ptr %8, align 4, !tbaa !5
  %1682 = mul nsw i32 5, %1681
  %1683 = add nsw i32 %1680, %1682
  %1684 = sext i32 %1683 to i64
  %1685 = getelementptr inbounds double, ptr %1679, i64 %1684
  %1686 = load double, ptr %1685, align 8, !tbaa !11
  %1687 = call double @llvm.fmuladd.f64(double 0x40122F771D716BF4, double %1686, double %1678)
  %1688 = load ptr, ptr %7, align 8, !tbaa !9
  %1689 = load i32, ptr %12, align 4, !tbaa !5
  %1690 = load i32, ptr %8, align 4, !tbaa !5
  %1691 = mul nsw i32 6, %1690
  %1692 = add nsw i32 %1689, %1691
  %1693 = sext i32 %1692 to i64
  %1694 = getelementptr inbounds double, ptr %1688, i64 %1693
  %1695 = load double, ptr %1694, align 8, !tbaa !11
  %1696 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE1040, double %1695, double %1687)
  %1697 = load ptr, ptr %7, align 8, !tbaa !9
  %1698 = load i32, ptr %12, align 4, !tbaa !5
  %1699 = load i32, ptr %8, align 4, !tbaa !5
  %1700 = mul nsw i32 7, %1699
  %1701 = add nsw i32 %1698, %1700
  %1702 = sext i32 %1701 to i64
  %1703 = getelementptr inbounds double, ptr %1697, i64 %1702
  %1704 = load double, ptr %1703, align 8, !tbaa !11
  %1705 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CD0, double %1704, double %1696)
  %1706 = load ptr, ptr %7, align 8, !tbaa !9
  %1707 = load i32, ptr %12, align 4, !tbaa !5
  %1708 = load i32, ptr %8, align 4, !tbaa !5
  %1709 = mul nsw i32 8, %1708
  %1710 = add nsw i32 %1707, %1709
  %1711 = sext i32 %1710 to i64
  %1712 = getelementptr inbounds double, ptr %1706, i64 %1711
  %1713 = load double, ptr %1712, align 8, !tbaa !11
  %1714 = call double @llvm.fmuladd.f64(double 0xBFBC320DE68810B1, double %1713, double %1705)
  %1715 = load ptr, ptr %7, align 8, !tbaa !9
  %1716 = load i32, ptr %12, align 4, !tbaa !5
  %1717 = load i32, ptr %8, align 4, !tbaa !5
  %1718 = mul nsw i32 9, %1717
  %1719 = add nsw i32 %1716, %1718
  %1720 = sext i32 %1719 to i64
  %1721 = getelementptr inbounds double, ptr %1715, i64 %1720
  %1722 = load double, ptr %1721, align 8, !tbaa !11
  %1723 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA26, double %1722, double %1714)
  %1724 = load ptr, ptr %7, align 8, !tbaa !9
  %1725 = load i32, ptr %12, align 4, !tbaa !5
  %1726 = load i32, ptr %8, align 4, !tbaa !5
  %1727 = mul nsw i32 10, %1726
  %1728 = add nsw i32 %1725, %1727
  %1729 = sext i32 %1728 to i64
  %1730 = getelementptr inbounds double, ptr %1724, i64 %1729
  %1731 = load double, ptr %1730, align 8, !tbaa !11
  %1732 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843866, double %1731, double %1723)
  %1733 = load ptr, ptr %7, align 8, !tbaa !9
  %1734 = load i32, ptr %12, align 4, !tbaa !5
  %1735 = load i32, ptr %8, align 4, !tbaa !5
  %1736 = mul nsw i32 11, %1735
  %1737 = add nsw i32 %1734, %1736
  %1738 = sext i32 %1737 to i64
  %1739 = getelementptr inbounds double, ptr %1733, i64 %1738
  %1740 = load double, ptr %1739, align 8, !tbaa !11
  %1741 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE920, double %1740, double %1732)
  %1742 = load ptr, ptr %7, align 8, !tbaa !9
  %1743 = load i32, ptr %12, align 4, !tbaa !5
  %1744 = load i32, ptr %8, align 4, !tbaa !5
  %1745 = mul nsw i32 12, %1744
  %1746 = add nsw i32 %1743, %1745
  %1747 = sext i32 %1746 to i64
  %1748 = getelementptr inbounds double, ptr %1742, i64 %1747
  %1749 = load double, ptr %1748, align 8, !tbaa !11
  %1750 = call double @llvm.fmuladd.f64(double 0x3FA070DC677846E0, double %1749, double %1741)
  %1751 = load ptr, ptr %7, align 8, !tbaa !9
  %1752 = load i32, ptr %12, align 4, !tbaa !5
  %1753 = load i32, ptr %8, align 4, !tbaa !5
  %1754 = mul nsw i32 13, %1753
  %1755 = add nsw i32 %1752, %1754
  %1756 = sext i32 %1755 to i64
  %1757 = getelementptr inbounds double, ptr %1751, i64 %1756
  %1758 = load double, ptr %1757, align 8, !tbaa !11
  %1759 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6125, double %1758, double %1750)
  %1760 = load ptr, ptr %7, align 8, !tbaa !9
  %1761 = load i32, ptr %12, align 4, !tbaa !5
  %1762 = load i32, ptr %8, align 4, !tbaa !5
  %1763 = mul nsw i32 14, %1762
  %1764 = add nsw i32 %1761, %1763
  %1765 = sext i32 %1764 to i64
  %1766 = getelementptr inbounds double, ptr %1760, i64 %1765
  %1767 = load double, ptr %1766, align 8, !tbaa !11
  %1768 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3A4, double %1767, double %1759)
  %1769 = load ptr, ptr %7, align 8, !tbaa !9
  %1770 = load i32, ptr %12, align 4, !tbaa !5
  %1771 = load i32, ptr %8, align 4, !tbaa !5
  %1772 = mul nsw i32 15, %1771
  %1773 = add nsw i32 %1770, %1772
  %1774 = sext i32 %1773 to i64
  %1775 = getelementptr inbounds double, ptr %1769, i64 %1774
  %1776 = load double, ptr %1775, align 8, !tbaa !11
  %1777 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FD4, double %1776, double %1768)
  %1778 = load ptr, ptr %7, align 8, !tbaa !9
  %1779 = load i32, ptr %12, align 4, !tbaa !5
  %1780 = load i32, ptr %8, align 4, !tbaa !5
  %1781 = mul nsw i32 16, %1780
  %1782 = add nsw i32 %1779, %1781
  %1783 = sext i32 %1782 to i64
  %1784 = getelementptr inbounds double, ptr %1778, i64 %1783
  %1785 = load double, ptr %1784, align 8, !tbaa !11
  %1786 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %1785, double %1777)
  %1787 = load ptr, ptr %7, align 8, !tbaa !9
  %1788 = load i32, ptr %12, align 4, !tbaa !5
  %1789 = load i32, ptr %8, align 4, !tbaa !5
  %1790 = mul nsw i32 17, %1789
  %1791 = add nsw i32 %1788, %1790
  %1792 = sext i32 %1791 to i64
  %1793 = getelementptr inbounds double, ptr %1787, i64 %1792
  %1794 = load double, ptr %1793, align 8, !tbaa !11
  %1795 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B44, double %1794, double %1786)
  %1796 = load ptr, ptr %7, align 8, !tbaa !9
  %1797 = load i32, ptr %12, align 4, !tbaa !5
  %1798 = load i32, ptr %8, align 4, !tbaa !5
  %1799 = mul nsw i32 18, %1798
  %1800 = add nsw i32 %1797, %1799
  %1801 = sext i32 %1800 to i64
  %1802 = getelementptr inbounds double, ptr %1796, i64 %1801
  %1803 = load double, ptr %1802, align 8, !tbaa !11
  %1804 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB700, double %1803, double %1795)
  %1805 = load ptr, ptr %7, align 8, !tbaa !9
  %1806 = load i32, ptr %12, align 4, !tbaa !5
  %1807 = load i32, ptr %8, align 4, !tbaa !5
  %1808 = mul nsw i32 19, %1807
  %1809 = add nsw i32 %1806, %1808
  %1810 = sext i32 %1809 to i64
  %1811 = getelementptr inbounds double, ptr %1805, i64 %1810
  %1812 = load double, ptr %1811, align 8, !tbaa !11
  %1813 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B99B0, double %1812, double %1804)
  %1814 = load ptr, ptr %7, align 8, !tbaa !9
  %1815 = load i32, ptr %12, align 4, !tbaa !5
  %1816 = load i32, ptr %8, align 4, !tbaa !5
  %1817 = mul nsw i32 20, %1816
  %1818 = add nsw i32 %1815, %1817
  %1819 = sext i32 %1818 to i64
  %1820 = getelementptr inbounds double, ptr %1814, i64 %1819
  %1821 = load double, ptr %1820, align 8, !tbaa !11
  %1822 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358808B, double %1821, double %1813)
  %1823 = load ptr, ptr %7, align 8, !tbaa !9
  %1824 = load i32, ptr %12, align 4, !tbaa !5
  %1825 = load i32, ptr %8, align 4, !tbaa !5
  %1826 = mul nsw i32 21, %1825
  %1827 = add nsw i32 %1824, %1826
  %1828 = sext i32 %1827 to i64
  %1829 = getelementptr inbounds double, ptr %1823, i64 %1828
  %1830 = load double, ptr %1829, align 8, !tbaa !11
  %1831 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3DF, double %1830, double %1822)
  %1832 = load ptr, ptr %7, align 8, !tbaa !9
  %1833 = load i32, ptr %12, align 4, !tbaa !5
  %1834 = load i32, ptr %8, align 4, !tbaa !5
  %1835 = mul nsw i32 22, %1834
  %1836 = add nsw i32 %1833, %1835
  %1837 = sext i32 %1836 to i64
  %1838 = getelementptr inbounds double, ptr %1832, i64 %1837
  %1839 = load double, ptr %1838, align 8, !tbaa !11
  %1840 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472159, double %1839, double %1831)
  %1841 = load ptr, ptr %7, align 8, !tbaa !9
  %1842 = load i32, ptr %12, align 4, !tbaa !5
  %1843 = load i32, ptr %8, align 4, !tbaa !5
  %1844 = mul nsw i32 23, %1843
  %1845 = add nsw i32 %1842, %1844
  %1846 = sext i32 %1845 to i64
  %1847 = getelementptr inbounds double, ptr %1841, i64 %1846
  %1848 = load double, ptr %1847, align 8, !tbaa !11
  %1849 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C79A0, double %1848, double %1840)
  %1850 = load ptr, ptr %7, align 8, !tbaa !9
  %1851 = load i32, ptr %12, align 4, !tbaa !5
  %1852 = load i32, ptr %8, align 4, !tbaa !5
  %1853 = mul nsw i32 24, %1852
  %1854 = add nsw i32 %1851, %1853
  %1855 = sext i32 %1854 to i64
  %1856 = getelementptr inbounds double, ptr %1850, i64 %1855
  %1857 = load double, ptr %1856, align 8, !tbaa !11
  %1858 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C4078FF, double %1857, double %1849)
  %1859 = load ptr, ptr %7, align 8, !tbaa !9
  %1860 = load i32, ptr %12, align 4, !tbaa !5
  %1861 = load i32, ptr %8, align 4, !tbaa !5
  %1862 = mul nsw i32 25, %1861
  %1863 = add nsw i32 %1860, %1862
  %1864 = sext i32 %1863 to i64
  %1865 = getelementptr inbounds double, ptr %1859, i64 %1864
  %1866 = load double, ptr %1865, align 8, !tbaa !11
  %1867 = call double @llvm.fmuladd.f64(double 0x3FE01921170F922F, double %1866, double %1858)
  %1868 = load ptr, ptr %7, align 8, !tbaa !9
  %1869 = load i32, ptr %12, align 4, !tbaa !5
  %1870 = load i32, ptr %8, align 4, !tbaa !5
  %1871 = mul nsw i32 26, %1870
  %1872 = add nsw i32 %1869, %1871
  %1873 = sext i32 %1872 to i64
  %1874 = getelementptr inbounds double, ptr %1868, i64 %1873
  %1875 = load double, ptr %1874, align 8, !tbaa !11
  %1876 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %1875, double %1867)
  %1877 = load ptr, ptr %7, align 8, !tbaa !9
  %1878 = load i32, ptr %12, align 4, !tbaa !5
  %1879 = load i32, ptr %8, align 4, !tbaa !5
  %1880 = mul nsw i32 27, %1879
  %1881 = add nsw i32 %1878, %1880
  %1882 = sext i32 %1881 to i64
  %1883 = getelementptr inbounds double, ptr %1877, i64 %1882
  %1884 = load double, ptr %1883, align 8, !tbaa !11
  %1885 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC1A, double %1884, double %1876)
  %1886 = load ptr, ptr %7, align 8, !tbaa !9
  %1887 = load i32, ptr %12, align 4, !tbaa !5
  %1888 = load i32, ptr %8, align 4, !tbaa !5
  %1889 = mul nsw i32 28, %1888
  %1890 = add nsw i32 %1887, %1889
  %1891 = sext i32 %1890 to i64
  %1892 = getelementptr inbounds double, ptr %1886, i64 %1891
  %1893 = load double, ptr %1892, align 8, !tbaa !11
  %1894 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709302C, double %1893, double %1885)
  %1895 = load ptr, ptr %7, align 8, !tbaa !9
  %1896 = load i32, ptr %12, align 4, !tbaa !5
  %1897 = load i32, ptr %8, align 4, !tbaa !5
  %1898 = mul nsw i32 29, %1897
  %1899 = add nsw i32 %1896, %1898
  %1900 = sext i32 %1899 to i64
  %1901 = getelementptr inbounds double, ptr %1895, i64 %1900
  %1902 = load double, ptr %1901, align 8, !tbaa !11
  %1903 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A711A, double %1902, double %1894)
  %1904 = load ptr, ptr %7, align 8, !tbaa !9
  %1905 = load i32, ptr %12, align 4, !tbaa !5
  %1906 = load i32, ptr %8, align 4, !tbaa !5
  %1907 = mul nsw i32 30, %1906
  %1908 = add nsw i32 %1905, %1907
  %1909 = sext i32 %1908 to i64
  %1910 = getelementptr inbounds double, ptr %1904, i64 %1909
  %1911 = load double, ptr %1910, align 8, !tbaa !11
  %1912 = call double @llvm.fmuladd.f64(double 0x3F91D40403294BEF, double %1911, double %1903)
  %1913 = load ptr, ptr %7, align 8, !tbaa !9
  %1914 = load i32, ptr %12, align 4, !tbaa !5
  %1915 = load i32, ptr %8, align 4, !tbaa !5
  %1916 = mul nsw i32 31, %1915
  %1917 = add nsw i32 %1914, %1916
  %1918 = sext i32 %1917 to i64
  %1919 = getelementptr inbounds double, ptr %1913, i64 %1918
  %1920 = load double, ptr %1919, align 8, !tbaa !11
  %1921 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F81C, double %1920, double %1912)
  %1922 = load ptr, ptr %7, align 8, !tbaa !9
  %1923 = load i32, ptr %12, align 4, !tbaa !5
  %1924 = load i32, ptr %8, align 4, !tbaa !5
  %1925 = mul nsw i32 32, %1924
  %1926 = add nsw i32 %1923, %1925
  %1927 = sext i32 %1926 to i64
  %1928 = getelementptr inbounds double, ptr %1922, i64 %1927
  %1929 = load double, ptr %1928, align 8, !tbaa !11
  %1930 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792381, double %1929, double %1921)
  %1931 = load ptr, ptr %7, align 8, !tbaa !9
  %1932 = load i32, ptr %12, align 4, !tbaa !5
  %1933 = load i32, ptr %8, align 4, !tbaa !5
  %1934 = mul nsw i32 33, %1933
  %1935 = add nsw i32 %1932, %1934
  %1936 = sext i32 %1935 to i64
  %1937 = getelementptr inbounds double, ptr %1931, i64 %1936
  %1938 = load double, ptr %1937, align 8, !tbaa !11
  %1939 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951D33, double %1938, double %1930)
  %1940 = load ptr, ptr %7, align 8, !tbaa !9
  %1941 = load i32, ptr %12, align 4, !tbaa !5
  %1942 = load i32, ptr %8, align 4, !tbaa !5
  %1943 = mul nsw i32 34, %1942
  %1944 = add nsw i32 %1941, %1943
  %1945 = sext i32 %1944 to i64
  %1946 = getelementptr inbounds double, ptr %1940, i64 %1945
  %1947 = load double, ptr %1946, align 8, !tbaa !11
  %1948 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F700, double %1947, double %1939)
  store double %1948, ptr %11, align 8, !tbaa !11
  %1949 = load double, ptr %11, align 8, !tbaa !11
  %1950 = load ptr, ptr %9, align 8, !tbaa !9
  %1951 = load i32, ptr %12, align 4, !tbaa !5
  %1952 = load i32, ptr %10, align 4, !tbaa !5
  %1953 = mul nsw i32 5, %1952
  %1954 = add nsw i32 %1951, %1953
  %1955 = sext i32 %1954 to i64
  %1956 = getelementptr inbounds double, ptr %1950, i64 %1955
  store double %1949, ptr %1956, align 8, !tbaa !11
  %1957 = load ptr, ptr %7, align 8, !tbaa !9
  %1958 = load i32, ptr %12, align 4, !tbaa !5
  %1959 = load i32, ptr %8, align 4, !tbaa !5
  %1960 = mul nsw i32 0, %1959
  %1961 = add nsw i32 %1958, %1960
  %1962 = sext i32 %1961 to i64
  %1963 = getelementptr inbounds double, ptr %1957, i64 %1962
  %1964 = load double, ptr %1963, align 8, !tbaa !11
  %1965 = load ptr, ptr %7, align 8, !tbaa !9
  %1966 = load i32, ptr %12, align 4, !tbaa !5
  %1967 = load i32, ptr %8, align 4, !tbaa !5
  %1968 = mul nsw i32 1, %1967
  %1969 = add nsw i32 %1966, %1968
  %1970 = sext i32 %1969 to i64
  %1971 = getelementptr inbounds double, ptr %1965, i64 %1970
  %1972 = load double, ptr %1971, align 8, !tbaa !11
  %1973 = fmul double 0xBF89ED68551B0910, %1972
  %1974 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E7179, double %1964, double %1973)
  %1975 = load ptr, ptr %7, align 8, !tbaa !9
  %1976 = load i32, ptr %12, align 4, !tbaa !5
  %1977 = load i32, ptr %8, align 4, !tbaa !5
  %1978 = mul nsw i32 2, %1977
  %1979 = add nsw i32 %1976, %1978
  %1980 = sext i32 %1979 to i64
  %1981 = getelementptr inbounds double, ptr %1975, i64 %1980
  %1982 = load double, ptr %1981, align 8, !tbaa !11
  %1983 = call double @llvm.fmuladd.f64(double 0xBFCD632B420CB844, double %1982, double %1974)
  %1984 = load ptr, ptr %7, align 8, !tbaa !9
  %1985 = load i32, ptr %12, align 4, !tbaa !5
  %1986 = load i32, ptr %8, align 4, !tbaa !5
  %1987 = mul nsw i32 3, %1986
  %1988 = add nsw i32 %1985, %1987
  %1989 = sext i32 %1988 to i64
  %1990 = getelementptr inbounds double, ptr %1984, i64 %1989
  %1991 = load double, ptr %1990, align 8, !tbaa !11
  %1992 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0960, double %1991, double %1983)
  %1993 = load ptr, ptr %7, align 8, !tbaa !9
  %1994 = load i32, ptr %12, align 4, !tbaa !5
  %1995 = load i32, ptr %8, align 4, !tbaa !5
  %1996 = mul nsw i32 4, %1995
  %1997 = add nsw i32 %1994, %1996
  %1998 = sext i32 %1997 to i64
  %1999 = getelementptr inbounds double, ptr %1993, i64 %1998
  %2000 = load double, ptr %1999, align 8, !tbaa !11
  %2001 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD7, double %2000, double %1992)
  %2002 = load ptr, ptr %7, align 8, !tbaa !9
  %2003 = load i32, ptr %12, align 4, !tbaa !5
  %2004 = load i32, ptr %8, align 4, !tbaa !5
  %2005 = mul nsw i32 5, %2004
  %2006 = add nsw i32 %2003, %2005
  %2007 = sext i32 %2006 to i64
  %2008 = getelementptr inbounds double, ptr %2002, i64 %2007
  %2009 = load double, ptr %2008, align 8, !tbaa !11
  %2010 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DCB, double %2009, double %2001)
  %2011 = load ptr, ptr %7, align 8, !tbaa !9
  %2012 = load i32, ptr %12, align 4, !tbaa !5
  %2013 = load i32, ptr %8, align 4, !tbaa !5
  %2014 = mul nsw i32 6, %2013
  %2015 = add nsw i32 %2012, %2014
  %2016 = sext i32 %2015 to i64
  %2017 = getelementptr inbounds double, ptr %2011, i64 %2016
  %2018 = load double, ptr %2017, align 8, !tbaa !11
  %2019 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E2BF, double %2018, double %2010)
  %2020 = load ptr, ptr %7, align 8, !tbaa !9
  %2021 = load i32, ptr %12, align 4, !tbaa !5
  %2022 = load i32, ptr %8, align 4, !tbaa !5
  %2023 = mul nsw i32 7, %2022
  %2024 = add nsw i32 %2021, %2023
  %2025 = sext i32 %2024 to i64
  %2026 = getelementptr inbounds double, ptr %2020, i64 %2025
  %2027 = load double, ptr %2026, align 8, !tbaa !11
  %2028 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA3127, double %2027, double %2019)
  %2029 = load ptr, ptr %7, align 8, !tbaa !9
  %2030 = load i32, ptr %12, align 4, !tbaa !5
  %2031 = load i32, ptr %8, align 4, !tbaa !5
  %2032 = mul nsw i32 8, %2031
  %2033 = add nsw i32 %2030, %2032
  %2034 = sext i32 %2033 to i64
  %2035 = getelementptr inbounds double, ptr %2029, i64 %2034
  %2036 = load double, ptr %2035, align 8, !tbaa !11
  %2037 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6018, double %2036, double %2028)
  %2038 = load ptr, ptr %7, align 8, !tbaa !9
  %2039 = load i32, ptr %12, align 4, !tbaa !5
  %2040 = load i32, ptr %8, align 4, !tbaa !5
  %2041 = mul nsw i32 9, %2040
  %2042 = add nsw i32 %2039, %2041
  %2043 = sext i32 %2042 to i64
  %2044 = getelementptr inbounds double, ptr %2038, i64 %2043
  %2045 = load double, ptr %2044, align 8, !tbaa !11
  %2046 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE600D, double %2045, double %2037)
  %2047 = load ptr, ptr %7, align 8, !tbaa !9
  %2048 = load i32, ptr %12, align 4, !tbaa !5
  %2049 = load i32, ptr %8, align 4, !tbaa !5
  %2050 = mul nsw i32 10, %2049
  %2051 = add nsw i32 %2048, %2050
  %2052 = sext i32 %2051 to i64
  %2053 = getelementptr inbounds double, ptr %2047, i64 %2052
  %2054 = load double, ptr %2053, align 8, !tbaa !11
  %2055 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DD7, double %2054, double %2046)
  %2056 = load ptr, ptr %7, align 8, !tbaa !9
  %2057 = load i32, ptr %12, align 4, !tbaa !5
  %2058 = load i32, ptr %8, align 4, !tbaa !5
  %2059 = mul nsw i32 11, %2058
  %2060 = add nsw i32 %2057, %2059
  %2061 = sext i32 %2060 to i64
  %2062 = getelementptr inbounds double, ptr %2056, i64 %2061
  %2063 = load double, ptr %2062, align 8, !tbaa !11
  %2064 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E90, double %2063, double %2055)
  %2065 = load ptr, ptr %7, align 8, !tbaa !9
  %2066 = load i32, ptr %12, align 4, !tbaa !5
  %2067 = load i32, ptr %8, align 4, !tbaa !5
  %2068 = mul nsw i32 12, %2067
  %2069 = add nsw i32 %2066, %2068
  %2070 = sext i32 %2069 to i64
  %2071 = getelementptr inbounds double, ptr %2065, i64 %2070
  %2072 = load double, ptr %2071, align 8, !tbaa !11
  %2073 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66F4, double %2072, double %2064)
  %2074 = load ptr, ptr %7, align 8, !tbaa !9
  %2075 = load i32, ptr %12, align 4, !tbaa !5
  %2076 = load i32, ptr %8, align 4, !tbaa !5
  %2077 = mul nsw i32 13, %2076
  %2078 = add nsw i32 %2075, %2077
  %2079 = sext i32 %2078 to i64
  %2080 = getelementptr inbounds double, ptr %2074, i64 %2079
  %2081 = load double, ptr %2080, align 8, !tbaa !11
  %2082 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8C7, double %2081, double %2073)
  %2083 = load ptr, ptr %7, align 8, !tbaa !9
  %2084 = load i32, ptr %12, align 4, !tbaa !5
  %2085 = load i32, ptr %8, align 4, !tbaa !5
  %2086 = mul nsw i32 14, %2085
  %2087 = add nsw i32 %2084, %2086
  %2088 = sext i32 %2087 to i64
  %2089 = getelementptr inbounds double, ptr %2083, i64 %2088
  %2090 = load double, ptr %2089, align 8, !tbaa !11
  %2091 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F864, double %2090, double %2082)
  %2092 = load ptr, ptr %7, align 8, !tbaa !9
  %2093 = load i32, ptr %12, align 4, !tbaa !5
  %2094 = load i32, ptr %8, align 4, !tbaa !5
  %2095 = mul nsw i32 15, %2094
  %2096 = add nsw i32 %2093, %2095
  %2097 = sext i32 %2096 to i64
  %2098 = getelementptr inbounds double, ptr %2092, i64 %2097
  %2099 = load double, ptr %2098, align 8, !tbaa !11
  %2100 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA349, double %2099, double %2091)
  %2101 = load ptr, ptr %7, align 8, !tbaa !9
  %2102 = load i32, ptr %12, align 4, !tbaa !5
  %2103 = load i32, ptr %8, align 4, !tbaa !5
  %2104 = mul nsw i32 16, %2103
  %2105 = add nsw i32 %2102, %2104
  %2106 = sext i32 %2105 to i64
  %2107 = getelementptr inbounds double, ptr %2101, i64 %2106
  %2108 = load double, ptr %2107, align 8, !tbaa !11
  %2109 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8B5, double %2108, double %2100)
  %2110 = load ptr, ptr %7, align 8, !tbaa !9
  %2111 = load i32, ptr %12, align 4, !tbaa !5
  %2112 = load i32, ptr %8, align 4, !tbaa !5
  %2113 = mul nsw i32 17, %2112
  %2114 = add nsw i32 %2111, %2113
  %2115 = sext i32 %2114 to i64
  %2116 = getelementptr inbounds double, ptr %2110, i64 %2115
  %2117 = load double, ptr %2116, align 8, !tbaa !11
  %2118 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F840, double %2117, double %2109)
  %2119 = load ptr, ptr %7, align 8, !tbaa !9
  %2120 = load i32, ptr %12, align 4, !tbaa !5
  %2121 = load i32, ptr %8, align 4, !tbaa !5
  %2122 = mul nsw i32 18, %2121
  %2123 = add nsw i32 %2120, %2122
  %2124 = sext i32 %2123 to i64
  %2125 = getelementptr inbounds double, ptr %2119, i64 %2124
  %2126 = load double, ptr %2125, align 8, !tbaa !11
  %2127 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CB7, double %2126, double %2118)
  %2128 = load ptr, ptr %7, align 8, !tbaa !9
  %2129 = load i32, ptr %12, align 4, !tbaa !5
  %2130 = load i32, ptr %8, align 4, !tbaa !5
  %2131 = mul nsw i32 19, %2130
  %2132 = add nsw i32 %2129, %2131
  %2133 = sext i32 %2132 to i64
  %2134 = getelementptr inbounds double, ptr %2128, i64 %2133
  %2135 = load double, ptr %2134, align 8, !tbaa !11
  %2136 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CB3, double %2135, double %2127)
  %2137 = load ptr, ptr %7, align 8, !tbaa !9
  %2138 = load i32, ptr %12, align 4, !tbaa !5
  %2139 = load i32, ptr %8, align 4, !tbaa !5
  %2140 = mul nsw i32 20, %2139
  %2141 = add nsw i32 %2138, %2140
  %2142 = sext i32 %2141 to i64
  %2143 = getelementptr inbounds double, ptr %2137, i64 %2142
  %2144 = load double, ptr %2143, align 8, !tbaa !11
  %2145 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA3F6, double %2144, double %2136)
  %2146 = load ptr, ptr %7, align 8, !tbaa !9
  %2147 = load i32, ptr %12, align 4, !tbaa !5
  %2148 = load i32, ptr %8, align 4, !tbaa !5
  %2149 = mul nsw i32 21, %2148
  %2150 = add nsw i32 %2147, %2149
  %2151 = sext i32 %2150 to i64
  %2152 = getelementptr inbounds double, ptr %2146, i64 %2151
  %2153 = load double, ptr %2152, align 8, !tbaa !11
  %2154 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %2153, double %2145)
  %2155 = load ptr, ptr %7, align 8, !tbaa !9
  %2156 = load i32, ptr %12, align 4, !tbaa !5
  %2157 = load i32, ptr %8, align 4, !tbaa !5
  %2158 = mul nsw i32 22, %2157
  %2159 = add nsw i32 %2156, %2158
  %2160 = sext i32 %2159 to i64
  %2161 = getelementptr inbounds double, ptr %2155, i64 %2160
  %2162 = load double, ptr %2161, align 8, !tbaa !11
  %2163 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8EA8, double %2162, double %2154)
  %2164 = load ptr, ptr %7, align 8, !tbaa !9
  %2165 = load i32, ptr %12, align 4, !tbaa !5
  %2166 = load i32, ptr %8, align 4, !tbaa !5
  %2167 = mul nsw i32 23, %2166
  %2168 = add nsw i32 %2165, %2167
  %2169 = sext i32 %2168 to i64
  %2170 = getelementptr inbounds double, ptr %2164, i64 %2169
  %2171 = load double, ptr %2170, align 8, !tbaa !11
  %2172 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9EB, double %2171, double %2163)
  %2173 = load ptr, ptr %7, align 8, !tbaa !9
  %2174 = load i32, ptr %12, align 4, !tbaa !5
  %2175 = load i32, ptr %8, align 4, !tbaa !5
  %2176 = mul nsw i32 24, %2175
  %2177 = add nsw i32 %2174, %2176
  %2178 = sext i32 %2177 to i64
  %2179 = getelementptr inbounds double, ptr %2173, i64 %2178
  %2180 = load double, ptr %2179, align 8, !tbaa !11
  %2181 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E43, double %2180, double %2172)
  %2182 = load ptr, ptr %7, align 8, !tbaa !9
  %2183 = load i32, ptr %12, align 4, !tbaa !5
  %2184 = load i32, ptr %8, align 4, !tbaa !5
  %2185 = mul nsw i32 25, %2184
  %2186 = add nsw i32 %2183, %2185
  %2187 = sext i32 %2186 to i64
  %2188 = getelementptr inbounds double, ptr %2182, i64 %2187
  %2189 = load double, ptr %2188, align 8, !tbaa !11
  %2190 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177A6, double %2189, double %2181)
  %2191 = load ptr, ptr %7, align 8, !tbaa !9
  %2192 = load i32, ptr %12, align 4, !tbaa !5
  %2193 = load i32, ptr %8, align 4, !tbaa !5
  %2194 = mul nsw i32 26, %2193
  %2195 = add nsw i32 %2192, %2194
  %2196 = sext i32 %2195 to i64
  %2197 = getelementptr inbounds double, ptr %2191, i64 %2196
  %2198 = load double, ptr %2197, align 8, !tbaa !11
  %2199 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C8273, double %2198, double %2190)
  %2200 = load ptr, ptr %7, align 8, !tbaa !9
  %2201 = load i32, ptr %12, align 4, !tbaa !5
  %2202 = load i32, ptr %8, align 4, !tbaa !5
  %2203 = mul nsw i32 27, %2202
  %2204 = add nsw i32 %2201, %2203
  %2205 = sext i32 %2204 to i64
  %2206 = getelementptr inbounds double, ptr %2200, i64 %2205
  %2207 = load double, ptr %2206, align 8, !tbaa !11
  %2208 = call double @llvm.fmuladd.f64(double 0x3F90068D9E31384F, double %2207, double %2199)
  %2209 = load ptr, ptr %7, align 8, !tbaa !9
  %2210 = load i32, ptr %12, align 4, !tbaa !5
  %2211 = load i32, ptr %8, align 4, !tbaa !5
  %2212 = mul nsw i32 28, %2211
  %2213 = add nsw i32 %2210, %2212
  %2214 = sext i32 %2213 to i64
  %2215 = getelementptr inbounds double, ptr %2209, i64 %2214
  %2216 = load double, ptr %2215, align 8, !tbaa !11
  %2217 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177DC, double %2216, double %2208)
  %2218 = load ptr, ptr %7, align 8, !tbaa !9
  %2219 = load i32, ptr %12, align 4, !tbaa !5
  %2220 = load i32, ptr %8, align 4, !tbaa !5
  %2221 = mul nsw i32 29, %2220
  %2222 = add nsw i32 %2219, %2221
  %2223 = sext i32 %2222 to i64
  %2224 = getelementptr inbounds double, ptr %2218, i64 %2223
  %2225 = load double, ptr %2224, align 8, !tbaa !11
  %2226 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824C, double %2225, double %2217)
  %2227 = load ptr, ptr %7, align 8, !tbaa !9
  %2228 = load i32, ptr %12, align 4, !tbaa !5
  %2229 = load i32, ptr %8, align 4, !tbaa !5
  %2230 = mul nsw i32 30, %2229
  %2231 = add nsw i32 %2228, %2230
  %2232 = sext i32 %2231 to i64
  %2233 = getelementptr inbounds double, ptr %2227, i64 %2232
  %2234 = load double, ptr %2233, align 8, !tbaa !11
  %2235 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE30, double %2234, double %2226)
  %2236 = load ptr, ptr %7, align 8, !tbaa !9
  %2237 = load i32, ptr %12, align 4, !tbaa !5
  %2238 = load i32, ptr %8, align 4, !tbaa !5
  %2239 = mul nsw i32 31, %2238
  %2240 = add nsw i32 %2237, %2239
  %2241 = sext i32 %2240 to i64
  %2242 = getelementptr inbounds double, ptr %2236, i64 %2241
  %2243 = load double, ptr %2242, align 8, !tbaa !11
  %2244 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE2C, double %2243, double %2235)
  %2245 = load ptr, ptr %7, align 8, !tbaa !9
  %2246 = load i32, ptr %12, align 4, !tbaa !5
  %2247 = load i32, ptr %8, align 4, !tbaa !5
  %2248 = mul nsw i32 32, %2247
  %2249 = add nsw i32 %2246, %2248
  %2250 = sext i32 %2249 to i64
  %2251 = getelementptr inbounds double, ptr %2245, i64 %2250
  %2252 = load double, ptr %2251, align 8, !tbaa !11
  %2253 = call double @llvm.fmuladd.f64(double 0x3F90068D9E31388F, double %2252, double %2244)
  %2254 = load ptr, ptr %7, align 8, !tbaa !9
  %2255 = load i32, ptr %12, align 4, !tbaa !5
  %2256 = load i32, ptr %8, align 4, !tbaa !5
  %2257 = mul nsw i32 33, %2256
  %2258 = add nsw i32 %2255, %2257
  %2259 = sext i32 %2258 to i64
  %2260 = getelementptr inbounds double, ptr %2254, i64 %2259
  %2261 = load double, ptr %2260, align 8, !tbaa !11
  %2262 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F20F8, double %2261, double %2253)
  %2263 = load ptr, ptr %7, align 8, !tbaa !9
  %2264 = load i32, ptr %12, align 4, !tbaa !5
  %2265 = load i32, ptr %8, align 4, !tbaa !5
  %2266 = mul nsw i32 34, %2265
  %2267 = add nsw i32 %2264, %2266
  %2268 = sext i32 %2267 to i64
  %2269 = getelementptr inbounds double, ptr %2263, i64 %2268
  %2270 = load double, ptr %2269, align 8, !tbaa !11
  %2271 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9F4, double %2270, double %2262)
  store double %2271, ptr %11, align 8, !tbaa !11
  %2272 = load double, ptr %11, align 8, !tbaa !11
  %2273 = load ptr, ptr %9, align 8, !tbaa !9
  %2274 = load i32, ptr %12, align 4, !tbaa !5
  %2275 = load i32, ptr %10, align 4, !tbaa !5
  %2276 = mul nsw i32 6, %2275
  %2277 = add nsw i32 %2274, %2276
  %2278 = sext i32 %2277 to i64
  %2279 = getelementptr inbounds double, ptr %2273, i64 %2278
  store double %2272, ptr %2279, align 8, !tbaa !11
  %2280 = load ptr, ptr %7, align 8, !tbaa !9
  %2281 = load i32, ptr %12, align 4, !tbaa !5
  %2282 = load i32, ptr %8, align 4, !tbaa !5
  %2283 = mul nsw i32 0, %2282
  %2284 = add nsw i32 %2281, %2283
  %2285 = sext i32 %2284 to i64
  %2286 = getelementptr inbounds double, ptr %2280, i64 %2285
  %2287 = load double, ptr %2286, align 8, !tbaa !11
  %2288 = load ptr, ptr %7, align 8, !tbaa !9
  %2289 = load i32, ptr %12, align 4, !tbaa !5
  %2290 = load i32, ptr %8, align 4, !tbaa !5
  %2291 = mul nsw i32 1, %2290
  %2292 = add nsw i32 %2289, %2291
  %2293 = sext i32 %2292 to i64
  %2294 = getelementptr inbounds double, ptr %2288, i64 %2293
  %2295 = load double, ptr %2294, align 8, !tbaa !11
  %2296 = fmul double 0xBFC13CC72F8E3670, %2295
  %2297 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1F0F2, double %2287, double %2296)
  %2298 = load ptr, ptr %7, align 8, !tbaa !9
  %2299 = load i32, ptr %12, align 4, !tbaa !5
  %2300 = load i32, ptr %8, align 4, !tbaa !5
  %2301 = mul nsw i32 2, %2300
  %2302 = add nsw i32 %2299, %2301
  %2303 = sext i32 %2302 to i64
  %2304 = getelementptr inbounds double, ptr %2298, i64 %2303
  %2305 = load double, ptr %2304, align 8, !tbaa !11
  %2306 = call double @llvm.fmuladd.f64(double 0xBF987E8D8CA81DDF, double %2305, double %2297)
  %2307 = load ptr, ptr %7, align 8, !tbaa !9
  %2308 = load i32, ptr %12, align 4, !tbaa !5
  %2309 = load i32, ptr %8, align 4, !tbaa !5
  %2310 = mul nsw i32 3, %2309
  %2311 = add nsw i32 %2308, %2310
  %2312 = sext i32 %2311 to i64
  %2313 = getelementptr inbounds double, ptr %2307, i64 %2312
  %2314 = load double, ptr %2313, align 8, !tbaa !11
  %2315 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3657, double %2314, double %2306)
  %2316 = load ptr, ptr %7, align 8, !tbaa !9
  %2317 = load i32, ptr %12, align 4, !tbaa !5
  %2318 = load i32, ptr %8, align 4, !tbaa !5
  %2319 = mul nsw i32 4, %2318
  %2320 = add nsw i32 %2317, %2319
  %2321 = sext i32 %2320 to i64
  %2322 = getelementptr inbounds double, ptr %2316, i64 %2321
  %2323 = load double, ptr %2322, align 8, !tbaa !11
  %2324 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D2843, double %2323, double %2315)
  %2325 = load ptr, ptr %7, align 8, !tbaa !9
  %2326 = load i32, ptr %12, align 4, !tbaa !5
  %2327 = load i32, ptr %8, align 4, !tbaa !5
  %2328 = mul nsw i32 5, %2327
  %2329 = add nsw i32 %2326, %2328
  %2330 = sext i32 %2329 to i64
  %2331 = getelementptr inbounds double, ptr %2325, i64 %2330
  %2332 = load double, ptr %2331, align 8, !tbaa !11
  %2333 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791966, double %2332, double %2324)
  %2334 = load ptr, ptr %7, align 8, !tbaa !9
  %2335 = load i32, ptr %12, align 4, !tbaa !5
  %2336 = load i32, ptr %8, align 4, !tbaa !5
  %2337 = mul nsw i32 6, %2336
  %2338 = add nsw i32 %2335, %2337
  %2339 = sext i32 %2338 to i64
  %2340 = getelementptr inbounds double, ptr %2334, i64 %2339
  %2341 = load double, ptr %2340, align 8, !tbaa !11
  %2342 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C348B1A, double %2341, double %2333)
  %2343 = load ptr, ptr %7, align 8, !tbaa !9
  %2344 = load i32, ptr %12, align 4, !tbaa !5
  %2345 = load i32, ptr %8, align 4, !tbaa !5
  %2346 = mul nsw i32 7, %2345
  %2347 = add nsw i32 %2344, %2346
  %2348 = sext i32 %2347 to i64
  %2349 = getelementptr inbounds double, ptr %2343, i64 %2348
  %2350 = load double, ptr %2349, align 8, !tbaa !11
  %2351 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB7B, double %2350, double %2342)
  %2352 = load ptr, ptr %7, align 8, !tbaa !9
  %2353 = load i32, ptr %12, align 4, !tbaa !5
  %2354 = load i32, ptr %8, align 4, !tbaa !5
  %2355 = mul nsw i32 8, %2354
  %2356 = add nsw i32 %2353, %2355
  %2357 = sext i32 %2356 to i64
  %2358 = getelementptr inbounds double, ptr %2352, i64 %2357
  %2359 = load double, ptr %2358, align 8, !tbaa !11
  %2360 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A4EF, double %2359, double %2351)
  %2361 = load ptr, ptr %7, align 8, !tbaa !9
  %2362 = load i32, ptr %12, align 4, !tbaa !5
  %2363 = load i32, ptr %8, align 4, !tbaa !5
  %2364 = mul nsw i32 9, %2363
  %2365 = add nsw i32 %2362, %2364
  %2366 = sext i32 %2365 to i64
  %2367 = getelementptr inbounds double, ptr %2361, i64 %2366
  %2368 = load double, ptr %2367, align 8, !tbaa !11
  %2369 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A501, double %2368, double %2360)
  %2370 = load ptr, ptr %7, align 8, !tbaa !9
  %2371 = load i32, ptr %12, align 4, !tbaa !5
  %2372 = load i32, ptr %8, align 4, !tbaa !5
  %2373 = mul nsw i32 10, %2372
  %2374 = add nsw i32 %2371, %2373
  %2375 = sext i32 %2374 to i64
  %2376 = getelementptr inbounds double, ptr %2370, i64 %2375
  %2377 = load double, ptr %2376, align 8, !tbaa !11
  %2378 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791988, double %2377, double %2369)
  %2379 = load ptr, ptr %7, align 8, !tbaa !9
  %2380 = load i32, ptr %12, align 4, !tbaa !5
  %2381 = load i32, ptr %8, align 4, !tbaa !5
  %2382 = mul nsw i32 11, %2381
  %2383 = add nsw i32 %2380, %2382
  %2384 = sext i32 %2383 to i64
  %2385 = getelementptr inbounds double, ptr %2379, i64 %2384
  %2386 = load double, ptr %2385, align 8, !tbaa !11
  %2387 = call double @llvm.fmuladd.f64(double 0x3FA2C6615080353F, double %2386, double %2378)
  %2388 = load ptr, ptr %7, align 8, !tbaa !9
  %2389 = load i32, ptr %12, align 4, !tbaa !5
  %2390 = load i32, ptr %8, align 4, !tbaa !5
  %2391 = mul nsw i32 12, %2390
  %2392 = add nsw i32 %2389, %2391
  %2393 = sext i32 %2392 to i64
  %2394 = getelementptr inbounds double, ptr %2388, i64 %2393
  %2395 = load double, ptr %2394, align 8, !tbaa !11
  %2396 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CE68, double %2395, double %2387)
  %2397 = load ptr, ptr %7, align 8, !tbaa !9
  %2398 = load i32, ptr %12, align 4, !tbaa !5
  %2399 = load i32, ptr %8, align 4, !tbaa !5
  %2400 = mul nsw i32 13, %2399
  %2401 = add nsw i32 %2398, %2400
  %2402 = sext i32 %2401 to i64
  %2403 = getelementptr inbounds double, ptr %2397, i64 %2402
  %2404 = load double, ptr %2403, align 8, !tbaa !11
  %2405 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF790, double %2404, double %2396)
  %2406 = load ptr, ptr %7, align 8, !tbaa !9
  %2407 = load i32, ptr %12, align 4, !tbaa !5
  %2408 = load i32, ptr %8, align 4, !tbaa !5
  %2409 = mul nsw i32 14, %2408
  %2410 = add nsw i32 %2407, %2409
  %2411 = sext i32 %2410 to i64
  %2412 = getelementptr inbounds double, ptr %2406, i64 %2411
  %2413 = load double, ptr %2412, align 8, !tbaa !11
  %2414 = call double @llvm.fmuladd.f64(double 0xBFB35C1967739648, double %2413, double %2405)
  %2415 = load ptr, ptr %7, align 8, !tbaa !9
  %2416 = load i32, ptr %12, align 4, !tbaa !5
  %2417 = load i32, ptr %8, align 4, !tbaa !5
  %2418 = mul nsw i32 15, %2417
  %2419 = add nsw i32 %2416, %2418
  %2420 = sext i32 %2419 to i64
  %2421 = getelementptr inbounds double, ptr %2415, i64 %2420
  %2422 = load double, ptr %2421, align 8, !tbaa !11
  %2423 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6B5, double %2422, double %2414)
  %2424 = load ptr, ptr %7, align 8, !tbaa !9
  %2425 = load i32, ptr %12, align 4, !tbaa !5
  %2426 = load i32, ptr %8, align 4, !tbaa !5
  %2427 = mul nsw i32 16, %2426
  %2428 = add nsw i32 %2425, %2427
  %2429 = sext i32 %2428 to i64
  %2430 = getelementptr inbounds double, ptr %2424, i64 %2429
  %2431 = load double, ptr %2430, align 8, !tbaa !11
  %2432 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF738, double %2431, double %2423)
  %2433 = load ptr, ptr %7, align 8, !tbaa !9
  %2434 = load i32, ptr %12, align 4, !tbaa !5
  %2435 = load i32, ptr %8, align 4, !tbaa !5
  %2436 = mul nsw i32 17, %2435
  %2437 = add nsw i32 %2434, %2436
  %2438 = sext i32 %2437 to i64
  %2439 = getelementptr inbounds double, ptr %2433, i64 %2438
  %2440 = load double, ptr %2439, align 8, !tbaa !11
  %2441 = call double @llvm.fmuladd.f64(double 0xBFB35C196773963C, double %2440, double %2432)
  %2442 = load ptr, ptr %7, align 8, !tbaa !9
  %2443 = load i32, ptr %12, align 4, !tbaa !5
  %2444 = load i32, ptr %8, align 4, !tbaa !5
  %2445 = mul nsw i32 18, %2444
  %2446 = add nsw i32 %2443, %2445
  %2447 = sext i32 %2446 to i64
  %2448 = getelementptr inbounds double, ptr %2442, i64 %2447
  %2449 = load double, ptr %2448, align 8, !tbaa !11
  %2450 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B8E, double %2449, double %2441)
  %2451 = load ptr, ptr %7, align 8, !tbaa !9
  %2452 = load i32, ptr %12, align 4, !tbaa !5
  %2453 = load i32, ptr %8, align 4, !tbaa !5
  %2454 = mul nsw i32 19, %2453
  %2455 = add nsw i32 %2452, %2454
  %2456 = sext i32 %2455 to i64
  %2457 = getelementptr inbounds double, ptr %2451, i64 %2456
  %2458 = load double, ptr %2457, align 8, !tbaa !11
  %2459 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B82, double %2458, double %2450)
  %2460 = load ptr, ptr %7, align 8, !tbaa !9
  %2461 = load i32, ptr %12, align 4, !tbaa !5
  %2462 = load i32, ptr %8, align 4, !tbaa !5
  %2463 = mul nsw i32 20, %2462
  %2464 = add nsw i32 %2461, %2463
  %2465 = sext i32 %2464 to i64
  %2466 = getelementptr inbounds double, ptr %2460, i64 %2465
  %2467 = load double, ptr %2466, align 8, !tbaa !11
  %2468 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF69F, double %2467, double %2459)
  %2469 = load ptr, ptr %7, align 8, !tbaa !9
  %2470 = load i32, ptr %12, align 4, !tbaa !5
  %2471 = load i32, ptr %8, align 4, !tbaa !5
  %2472 = mul nsw i32 21, %2471
  %2473 = add nsw i32 %2470, %2472
  %2474 = sext i32 %2473 to i64
  %2475 = getelementptr inbounds double, ptr %2469, i64 %2474
  %2476 = load double, ptr %2475, align 8, !tbaa !11
  %2477 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEB67, double %2476, double %2468)
  %2478 = load ptr, ptr %7, align 8, !tbaa !9
  %2479 = load i32, ptr %12, align 4, !tbaa !5
  %2480 = load i32, ptr %8, align 4, !tbaa !5
  %2481 = mul nsw i32 22, %2480
  %2482 = add nsw i32 %2479, %2481
  %2483 = sext i32 %2482 to i64
  %2484 = getelementptr inbounds double, ptr %2478, i64 %2483
  %2485 = load double, ptr %2484, align 8, !tbaa !11
  %2486 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803640, double %2485, double %2477)
  %2487 = load ptr, ptr %7, align 8, !tbaa !9
  %2488 = load i32, ptr %12, align 4, !tbaa !5
  %2489 = load i32, ptr %8, align 4, !tbaa !5
  %2490 = mul nsw i32 23, %2489
  %2491 = add nsw i32 %2488, %2490
  %2492 = sext i32 %2491 to i64
  %2493 = getelementptr inbounds double, ptr %2487, i64 %2492
  %2494 = load double, ptr %2493, align 8, !tbaa !11
  %2495 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0EB27, double %2494, double %2486)
  %2496 = load ptr, ptr %7, align 8, !tbaa !9
  %2497 = load i32, ptr %12, align 4, !tbaa !5
  %2498 = load i32, ptr %8, align 4, !tbaa !5
  %2499 = mul nsw i32 24, %2498
  %2500 = add nsw i32 %2497, %2499
  %2501 = sext i32 %2500 to i64
  %2502 = getelementptr inbounds double, ptr %2496, i64 %2501
  %2503 = load double, ptr %2502, align 8, !tbaa !11
  %2504 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2E1D, double %2503, double %2495)
  %2505 = load ptr, ptr %7, align 8, !tbaa !9
  %2506 = load i32, ptr %12, align 4, !tbaa !5
  %2507 = load i32, ptr %8, align 4, !tbaa !5
  %2508 = mul nsw i32 25, %2507
  %2509 = add nsw i32 %2506, %2508
  %2510 = sext i32 %2509 to i64
  %2511 = getelementptr inbounds double, ptr %2505, i64 %2510
  %2512 = load double, ptr %2511, align 8, !tbaa !11
  %2513 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CD8, double %2512, double %2504)
  %2514 = load ptr, ptr %7, align 8, !tbaa !9
  %2515 = load i32, ptr %12, align 4, !tbaa !5
  %2516 = load i32, ptr %8, align 4, !tbaa !5
  %2517 = mul nsw i32 26, %2516
  %2518 = add nsw i32 %2515, %2517
  %2519 = sext i32 %2518 to i64
  %2520 = getelementptr inbounds double, ptr %2514, i64 %2519
  %2521 = load double, ptr %2520, align 8, !tbaa !11
  %2522 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF10, double %2521, double %2513)
  %2523 = load ptr, ptr %7, align 8, !tbaa !9
  %2524 = load i32, ptr %12, align 4, !tbaa !5
  %2525 = load i32, ptr %8, align 4, !tbaa !5
  %2526 = mul nsw i32 27, %2525
  %2527 = add nsw i32 %2524, %2526
  %2528 = sext i32 %2527 to i64
  %2529 = getelementptr inbounds double, ptr %2523, i64 %2528
  %2530 = load double, ptr %2529, align 8, !tbaa !11
  %2531 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7ADE, double %2530, double %2522)
  %2532 = load ptr, ptr %7, align 8, !tbaa !9
  %2533 = load i32, ptr %12, align 4, !tbaa !5
  %2534 = load i32, ptr %8, align 4, !tbaa !5
  %2535 = mul nsw i32 28, %2534
  %2536 = add nsw i32 %2533, %2535
  %2537 = sext i32 %2536 to i64
  %2538 = getelementptr inbounds double, ptr %2532, i64 %2537
  %2539 = load double, ptr %2538, align 8, !tbaa !11
  %2540 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655D00, double %2539, double %2531)
  %2541 = load ptr, ptr %7, align 8, !tbaa !9
  %2542 = load i32, ptr %12, align 4, !tbaa !5
  %2543 = load i32, ptr %8, align 4, !tbaa !5
  %2544 = mul nsw i32 29, %2543
  %2545 = add nsw i32 %2542, %2544
  %2546 = sext i32 %2545 to i64
  %2547 = getelementptr inbounds double, ptr %2541, i64 %2546
  %2548 = load double, ptr %2547, align 8, !tbaa !11
  %2549 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF10, double %2548, double %2540)
  %2550 = load ptr, ptr %7, align 8, !tbaa !9
  %2551 = load i32, ptr %12, align 4, !tbaa !5
  %2552 = load i32, ptr %8, align 4, !tbaa !5
  %2553 = mul nsw i32 30, %2552
  %2554 = add nsw i32 %2551, %2553
  %2555 = sext i32 %2554 to i64
  %2556 = getelementptr inbounds double, ptr %2550, i64 %2555
  %2557 = load double, ptr %2556, align 8, !tbaa !11
  %2558 = call double @llvm.fmuladd.f64(double 0x3F47D88450072200, double %2557, double %2549)
  %2559 = load ptr, ptr %7, align 8, !tbaa !9
  %2560 = load i32, ptr %12, align 4, !tbaa !5
  %2561 = load i32, ptr %8, align 4, !tbaa !5
  %2562 = mul nsw i32 31, %2561
  %2563 = add nsw i32 %2560, %2562
  %2564 = sext i32 %2563 to i64
  %2565 = getelementptr inbounds double, ptr %2559, i64 %2564
  %2566 = load double, ptr %2565, align 8, !tbaa !11
  %2567 = call double @llvm.fmuladd.f64(double 0x3F47D88450073F00, double %2566, double %2558)
  %2568 = load ptr, ptr %7, align 8, !tbaa !9
  %2569 = load i32, ptr %12, align 4, !tbaa !5
  %2570 = load i32, ptr %8, align 4, !tbaa !5
  %2571 = mul nsw i32 32, %2570
  %2572 = add nsw i32 %2569, %2571
  %2573 = sext i32 %2572 to i64
  %2574 = getelementptr inbounds double, ptr %2568, i64 %2573
  %2575 = load double, ptr %2574, align 8, !tbaa !11
  %2576 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7B01, double %2575, double %2567)
  %2577 = load ptr, ptr %7, align 8, !tbaa !9
  %2578 = load i32, ptr %12, align 4, !tbaa !5
  %2579 = load i32, ptr %8, align 4, !tbaa !5
  %2580 = mul nsw i32 33, %2579
  %2581 = add nsw i32 %2578, %2580
  %2582 = sext i32 %2581 to i64
  %2583 = getelementptr inbounds double, ptr %2577, i64 %2582
  %2584 = load double, ptr %2583, align 8, !tbaa !11
  %2585 = call double @llvm.fmuladd.f64(double 0x3FF215034FF94923, double %2584, double %2576)
  %2586 = load ptr, ptr %7, align 8, !tbaa !9
  %2587 = load i32, ptr %12, align 4, !tbaa !5
  %2588 = load i32, ptr %8, align 4, !tbaa !5
  %2589 = mul nsw i32 34, %2588
  %2590 = add nsw i32 %2587, %2589
  %2591 = sext i32 %2590 to i64
  %2592 = getelementptr inbounds double, ptr %2586, i64 %2591
  %2593 = load double, ptr %2592, align 8, !tbaa !11
  %2594 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E920, double %2593, double %2585)
  store double %2594, ptr %11, align 8, !tbaa !11
  %2595 = load double, ptr %11, align 8, !tbaa !11
  %2596 = load ptr, ptr %9, align 8, !tbaa !9
  %2597 = load i32, ptr %12, align 4, !tbaa !5
  %2598 = load i32, ptr %10, align 4, !tbaa !5
  %2599 = mul nsw i32 7, %2598
  %2600 = add nsw i32 %2597, %2599
  %2601 = sext i32 %2600 to i64
  %2602 = getelementptr inbounds double, ptr %2596, i64 %2601
  store double %2595, ptr %2602, align 8, !tbaa !11
  %2603 = load ptr, ptr %7, align 8, !tbaa !9
  %2604 = load i32, ptr %12, align 4, !tbaa !5
  %2605 = load i32, ptr %8, align 4, !tbaa !5
  %2606 = mul nsw i32 0, %2605
  %2607 = add nsw i32 %2604, %2606
  %2608 = sext i32 %2607 to i64
  %2609 = getelementptr inbounds double, ptr %2603, i64 %2608
  %2610 = load double, ptr %2609, align 8, !tbaa !11
  %2611 = load ptr, ptr %7, align 8, !tbaa !9
  %2612 = load i32, ptr %12, align 4, !tbaa !5
  %2613 = load i32, ptr %8, align 4, !tbaa !5
  %2614 = mul nsw i32 1, %2613
  %2615 = add nsw i32 %2612, %2614
  %2616 = sext i32 %2615 to i64
  %2617 = getelementptr inbounds double, ptr %2611, i64 %2616
  %2618 = load double, ptr %2617, align 8, !tbaa !11
  %2619 = fmul double 0x3FCB5140259FCBDC, %2618
  %2620 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1AFEC, double %2610, double %2619)
  %2621 = load ptr, ptr %7, align 8, !tbaa !9
  %2622 = load i32, ptr %12, align 4, !tbaa !5
  %2623 = load i32, ptr %8, align 4, !tbaa !5
  %2624 = mul nsw i32 2, %2623
  %2625 = add nsw i32 %2622, %2624
  %2626 = sext i32 %2625 to i64
  %2627 = getelementptr inbounds double, ptr %2621, i64 %2626
  %2628 = load double, ptr %2627, align 8, !tbaa !11
  %2629 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5C8, double %2628, double %2620)
  %2630 = load ptr, ptr %7, align 8, !tbaa !9
  %2631 = load i32, ptr %12, align 4, !tbaa !5
  %2632 = load i32, ptr %8, align 4, !tbaa !5
  %2633 = mul nsw i32 3, %2632
  %2634 = add nsw i32 %2631, %2633
  %2635 = sext i32 %2634 to i64
  %2636 = getelementptr inbounds double, ptr %2630, i64 %2635
  %2637 = load double, ptr %2636, align 8, !tbaa !11
  %2638 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C22C5, double %2637, double %2629)
  %2639 = load ptr, ptr %7, align 8, !tbaa !9
  %2640 = load i32, ptr %12, align 4, !tbaa !5
  %2641 = load i32, ptr %8, align 4, !tbaa !5
  %2642 = mul nsw i32 4, %2641
  %2643 = add nsw i32 %2640, %2642
  %2644 = sext i32 %2643 to i64
  %2645 = getelementptr inbounds double, ptr %2639, i64 %2644
  %2646 = load double, ptr %2645, align 8, !tbaa !11
  %2647 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E47, double %2646, double %2638)
  %2648 = load ptr, ptr %7, align 8, !tbaa !9
  %2649 = load i32, ptr %12, align 4, !tbaa !5
  %2650 = load i32, ptr %8, align 4, !tbaa !5
  %2651 = mul nsw i32 5, %2650
  %2652 = add nsw i32 %2649, %2651
  %2653 = sext i32 %2652 to i64
  %2654 = getelementptr inbounds double, ptr %2648, i64 %2653
  %2655 = load double, ptr %2654, align 8, !tbaa !11
  %2656 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B88, double %2655, double %2647)
  %2657 = load ptr, ptr %7, align 8, !tbaa !9
  %2658 = load i32, ptr %12, align 4, !tbaa !5
  %2659 = load i32, ptr %8, align 4, !tbaa !5
  %2660 = mul nsw i32 6, %2659
  %2661 = add nsw i32 %2658, %2660
  %2662 = sext i32 %2661 to i64
  %2663 = getelementptr inbounds double, ptr %2657, i64 %2662
  %2664 = load double, ptr %2663, align 8, !tbaa !11
  %2665 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC0C, double %2664, double %2656)
  %2666 = load ptr, ptr %7, align 8, !tbaa !9
  %2667 = load i32, ptr %12, align 4, !tbaa !5
  %2668 = load i32, ptr %8, align 4, !tbaa !5
  %2669 = mul nsw i32 7, %2668
  %2670 = add nsw i32 %2667, %2669
  %2671 = sext i32 %2670 to i64
  %2672 = getelementptr inbounds double, ptr %2666, i64 %2671
  %2673 = load double, ptr %2672, align 8, !tbaa !11
  %2674 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88415, double %2673, double %2665)
  %2675 = load ptr, ptr %7, align 8, !tbaa !9
  %2676 = load i32, ptr %12, align 4, !tbaa !5
  %2677 = load i32, ptr %8, align 4, !tbaa !5
  %2678 = mul nsw i32 8, %2677
  %2679 = add nsw i32 %2676, %2678
  %2680 = sext i32 %2679 to i64
  %2681 = getelementptr inbounds double, ptr %2675, i64 %2680
  %2682 = load double, ptr %2681, align 8, !tbaa !11
  %2683 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8080, double %2682, double %2674)
  %2684 = load ptr, ptr %7, align 8, !tbaa !9
  %2685 = load i32, ptr %12, align 4, !tbaa !5
  %2686 = load i32, ptr %8, align 4, !tbaa !5
  %2687 = mul nsw i32 9, %2686
  %2688 = add nsw i32 %2685, %2687
  %2689 = sext i32 %2688 to i64
  %2690 = getelementptr inbounds double, ptr %2684, i64 %2689
  %2691 = load double, ptr %2690, align 8, !tbaa !11
  %2692 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5452, double %2691, double %2683)
  %2693 = load ptr, ptr %7, align 8, !tbaa !9
  %2694 = load i32, ptr %12, align 4, !tbaa !5
  %2695 = load i32, ptr %8, align 4, !tbaa !5
  %2696 = mul nsw i32 10, %2695
  %2697 = add nsw i32 %2694, %2696
  %2698 = sext i32 %2697 to i64
  %2699 = getelementptr inbounds double, ptr %2693, i64 %2698
  %2700 = load double, ptr %2699, align 8, !tbaa !11
  %2701 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC55, double %2700, double %2692)
  %2702 = load ptr, ptr %7, align 8, !tbaa !9
  %2703 = load i32, ptr %12, align 4, !tbaa !5
  %2704 = load i32, ptr %8, align 4, !tbaa !5
  %2705 = mul nsw i32 11, %2704
  %2706 = add nsw i32 %2703, %2705
  %2707 = sext i32 %2706 to i64
  %2708 = getelementptr inbounds double, ptr %2702, i64 %2707
  %2709 = load double, ptr %2708, align 8, !tbaa !11
  %2710 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC658, double %2709, double %2701)
  %2711 = load ptr, ptr %7, align 8, !tbaa !9
  %2712 = load i32, ptr %12, align 4, !tbaa !5
  %2713 = load i32, ptr %8, align 4, !tbaa !5
  %2714 = mul nsw i32 12, %2713
  %2715 = add nsw i32 %2712, %2714
  %2716 = sext i32 %2715 to i64
  %2717 = getelementptr inbounds double, ptr %2711, i64 %2716
  %2718 = load double, ptr %2717, align 8, !tbaa !11
  %2719 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87AE, double %2718, double %2710)
  %2720 = load ptr, ptr %7, align 8, !tbaa !9
  %2721 = load i32, ptr %12, align 4, !tbaa !5
  %2722 = load i32, ptr %8, align 4, !tbaa !5
  %2723 = mul nsw i32 13, %2722
  %2724 = add nsw i32 %2721, %2723
  %2725 = sext i32 %2724 to i64
  %2726 = getelementptr inbounds double, ptr %2720, i64 %2725
  %2727 = load double, ptr %2726, align 8, !tbaa !11
  %2728 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A5, double %2727, double %2719)
  %2729 = load ptr, ptr %7, align 8, !tbaa !9
  %2730 = load i32, ptr %12, align 4, !tbaa !5
  %2731 = load i32, ptr %8, align 4, !tbaa !5
  %2732 = mul nsw i32 14, %2731
  %2733 = add nsw i32 %2730, %2732
  %2734 = sext i32 %2733 to i64
  %2735 = getelementptr inbounds double, ptr %2729, i64 %2734
  %2736 = load double, ptr %2735, align 8, !tbaa !11
  %2737 = call double @llvm.fmuladd.f64(double 0x3F99073D598F25ED, double %2736, double %2728)
  %2738 = load ptr, ptr %7, align 8, !tbaa !9
  %2739 = load i32, ptr %12, align 4, !tbaa !5
  %2740 = load i32, ptr %8, align 4, !tbaa !5
  %2741 = mul nsw i32 15, %2740
  %2742 = add nsw i32 %2739, %2741
  %2743 = sext i32 %2742 to i64
  %2744 = getelementptr inbounds double, ptr %2738, i64 %2743
  %2745 = load double, ptr %2744, align 8, !tbaa !11
  %2746 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBA, double %2745, double %2737)
  %2747 = load ptr, ptr %7, align 8, !tbaa !9
  %2748 = load i32, ptr %12, align 4, !tbaa !5
  %2749 = load i32, ptr %8, align 4, !tbaa !5
  %2750 = mul nsw i32 16, %2749
  %2751 = add nsw i32 %2748, %2750
  %2752 = sext i32 %2751 to i64
  %2753 = getelementptr inbounds double, ptr %2747, i64 %2752
  %2754 = load double, ptr %2753, align 8, !tbaa !11
  %2755 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC473, double %2754, double %2746)
  %2756 = load ptr, ptr %7, align 8, !tbaa !9
  %2757 = load i32, ptr %12, align 4, !tbaa !5
  %2758 = load i32, ptr %8, align 4, !tbaa !5
  %2759 = mul nsw i32 17, %2758
  %2760 = add nsw i32 %2757, %2759
  %2761 = sext i32 %2760 to i64
  %2762 = getelementptr inbounds double, ptr %2756, i64 %2761
  %2763 = load double, ptr %2762, align 8, !tbaa !11
  %2764 = call double @llvm.fmuladd.f64(double 0xBFF0E445A522321D, double %2763, double %2755)
  %2765 = load ptr, ptr %7, align 8, !tbaa !9
  %2766 = load i32, ptr %12, align 4, !tbaa !5
  %2767 = load i32, ptr %8, align 4, !tbaa !5
  %2768 = mul nsw i32 18, %2767
  %2769 = add nsw i32 %2766, %2768
  %2770 = sext i32 %2769 to i64
  %2771 = getelementptr inbounds double, ptr %2765, i64 %2770
  %2772 = load double, ptr %2771, align 8, !tbaa !11
  %2773 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A7B, double %2772, double %2764)
  %2774 = load ptr, ptr %7, align 8, !tbaa !9
  %2775 = load i32, ptr %12, align 4, !tbaa !5
  %2776 = load i32, ptr %8, align 4, !tbaa !5
  %2777 = mul nsw i32 19, %2776
  %2778 = add nsw i32 %2775, %2777
  %2779 = sext i32 %2778 to i64
  %2780 = getelementptr inbounds double, ptr %2774, i64 %2779
  %2781 = load double, ptr %2780, align 8, !tbaa !11
  %2782 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994405, double %2781, double %2773)
  %2783 = load ptr, ptr %7, align 8, !tbaa !9
  %2784 = load i32, ptr %12, align 4, !tbaa !5
  %2785 = load i32, ptr %8, align 4, !tbaa !5
  %2786 = mul nsw i32 20, %2785
  %2787 = add nsw i32 %2784, %2786
  %2788 = sext i32 %2787 to i64
  %2789 = getelementptr inbounds double, ptr %2783, i64 %2788
  %2790 = load double, ptr %2789, align 8, !tbaa !11
  %2791 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACCA, double %2790, double %2782)
  %2792 = load ptr, ptr %7, align 8, !tbaa !9
  %2793 = load i32, ptr %12, align 4, !tbaa !5
  %2794 = load i32, ptr %8, align 4, !tbaa !5
  %2795 = mul nsw i32 21, %2794
  %2796 = add nsw i32 %2793, %2795
  %2797 = sext i32 %2796 to i64
  %2798 = getelementptr inbounds double, ptr %2792, i64 %2797
  %2799 = load double, ptr %2798, align 8, !tbaa !11
  %2800 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF39, double %2799, double %2791)
  %2801 = load ptr, ptr %7, align 8, !tbaa !9
  %2802 = load i32, ptr %12, align 4, !tbaa !5
  %2803 = load i32, ptr %8, align 4, !tbaa !5
  %2804 = mul nsw i32 22, %2803
  %2805 = add nsw i32 %2802, %2804
  %2806 = sext i32 %2805 to i64
  %2807 = getelementptr inbounds double, ptr %2801, i64 %2806
  %2808 = load double, ptr %2807, align 8, !tbaa !11
  %2809 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D22A4, double %2808, double %2800)
  %2810 = load ptr, ptr %7, align 8, !tbaa !9
  %2811 = load i32, ptr %12, align 4, !tbaa !5
  %2812 = load i32, ptr %8, align 4, !tbaa !5
  %2813 = mul nsw i32 23, %2812
  %2814 = add nsw i32 %2811, %2813
  %2815 = sext i32 %2814 to i64
  %2816 = getelementptr inbounds double, ptr %2810, i64 %2815
  %2817 = load double, ptr %2816, align 8, !tbaa !11
  %2818 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC711, double %2817, double %2809)
  %2819 = load ptr, ptr %7, align 8, !tbaa !9
  %2820 = load i32, ptr %12, align 4, !tbaa !5
  %2821 = load i32, ptr %8, align 4, !tbaa !5
  %2822 = mul nsw i32 24, %2821
  %2823 = add nsw i32 %2820, %2822
  %2824 = sext i32 %2823 to i64
  %2825 = getelementptr inbounds double, ptr %2819, i64 %2824
  %2826 = load double, ptr %2825, align 8, !tbaa !11
  %2827 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6AE, double %2826, double %2818)
  %2828 = load ptr, ptr %7, align 8, !tbaa !9
  %2829 = load i32, ptr %12, align 4, !tbaa !5
  %2830 = load i32, ptr %8, align 4, !tbaa !5
  %2831 = mul nsw i32 25, %2830
  %2832 = add nsw i32 %2829, %2831
  %2833 = sext i32 %2832 to i64
  %2834 = getelementptr inbounds double, ptr %2828, i64 %2833
  %2835 = load double, ptr %2834, align 8, !tbaa !11
  %2836 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BAE, double %2835, double %2827)
  %2837 = load ptr, ptr %7, align 8, !tbaa !9
  %2838 = load i32, ptr %12, align 4, !tbaa !5
  %2839 = load i32, ptr %8, align 4, !tbaa !5
  %2840 = mul nsw i32 26, %2839
  %2841 = add nsw i32 %2838, %2840
  %2842 = sext i32 %2841 to i64
  %2843 = getelementptr inbounds double, ptr %2837, i64 %2842
  %2844 = load double, ptr %2843, align 8, !tbaa !11
  %2845 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79172, double %2844, double %2836)
  %2846 = load ptr, ptr %7, align 8, !tbaa !9
  %2847 = load i32, ptr %12, align 4, !tbaa !5
  %2848 = load i32, ptr %8, align 4, !tbaa !5
  %2849 = mul nsw i32 27, %2848
  %2850 = add nsw i32 %2847, %2849
  %2851 = sext i32 %2850 to i64
  %2852 = getelementptr inbounds double, ptr %2846, i64 %2851
  %2853 = load double, ptr %2852, align 8, !tbaa !11
  %2854 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7239, double %2853, double %2845)
  %2855 = load ptr, ptr %7, align 8, !tbaa !9
  %2856 = load i32, ptr %12, align 4, !tbaa !5
  %2857 = load i32, ptr %8, align 4, !tbaa !5
  %2858 = mul nsw i32 28, %2857
  %2859 = add nsw i32 %2856, %2858
  %2860 = sext i32 %2859 to i64
  %2861 = getelementptr inbounds double, ptr %2855, i64 %2860
  %2862 = load double, ptr %2861, align 8, !tbaa !11
  %2863 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001FD, double %2862, double %2854)
  %2864 = load ptr, ptr %7, align 8, !tbaa !9
  %2865 = load i32, ptr %12, align 4, !tbaa !5
  %2866 = load i32, ptr %8, align 4, !tbaa !5
  %2867 = mul nsw i32 29, %2866
  %2868 = add nsw i32 %2865, %2867
  %2869 = sext i32 %2868 to i64
  %2870 = getelementptr inbounds double, ptr %2864, i64 %2869
  %2871 = load double, ptr %2870, align 8, !tbaa !11
  %2872 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFAD, double %2871, double %2863)
  %2873 = load ptr, ptr %7, align 8, !tbaa !9
  %2874 = load i32, ptr %12, align 4, !tbaa !5
  %2875 = load i32, ptr %8, align 4, !tbaa !5
  %2876 = mul nsw i32 30, %2875
  %2877 = add nsw i32 %2874, %2876
  %2878 = sext i32 %2877 to i64
  %2879 = getelementptr inbounds double, ptr %2873, i64 %2878
  %2880 = load double, ptr %2879, align 8, !tbaa !11
  %2881 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4692, double %2880, double %2872)
  %2882 = load ptr, ptr %7, align 8, !tbaa !9
  %2883 = load i32, ptr %12, align 4, !tbaa !5
  %2884 = load i32, ptr %8, align 4, !tbaa !5
  %2885 = mul nsw i32 31, %2884
  %2886 = add nsw i32 %2883, %2885
  %2887 = sext i32 %2886 to i64
  %2888 = getelementptr inbounds double, ptr %2882, i64 %2887
  %2889 = load double, ptr %2888, align 8, !tbaa !11
  %2890 = call double @llvm.fmuladd.f64(double 0xBFA05536352D4887, double %2889, double %2881)
  %2891 = load ptr, ptr %7, align 8, !tbaa !9
  %2892 = load i32, ptr %12, align 4, !tbaa !5
  %2893 = load i32, ptr %8, align 4, !tbaa !5
  %2894 = mul nsw i32 32, %2893
  %2895 = add nsw i32 %2892, %2894
  %2896 = sext i32 %2895 to i64
  %2897 = getelementptr inbounds double, ptr %2891, i64 %2896
  %2898 = load double, ptr %2897, align 8, !tbaa !11
  %2899 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0127, double %2898, double %2890)
  %2900 = load ptr, ptr %7, align 8, !tbaa !9
  %2901 = load i32, ptr %12, align 4, !tbaa !5
  %2902 = load i32, ptr %8, align 4, !tbaa !5
  %2903 = mul nsw i32 33, %2902
  %2904 = add nsw i32 %2901, %2903
  %2905 = sext i32 %2904 to i64
  %2906 = getelementptr inbounds double, ptr %2900, i64 %2905
  %2907 = load double, ptr %2906, align 8, !tbaa !11
  %2908 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE1A, double %2907, double %2899)
  %2909 = load ptr, ptr %7, align 8, !tbaa !9
  %2910 = load i32, ptr %12, align 4, !tbaa !5
  %2911 = load i32, ptr %8, align 4, !tbaa !5
  %2912 = mul nsw i32 34, %2911
  %2913 = add nsw i32 %2910, %2912
  %2914 = sext i32 %2913 to i64
  %2915 = getelementptr inbounds double, ptr %2909, i64 %2914
  %2916 = load double, ptr %2915, align 8, !tbaa !11
  %2917 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F0, double %2916, double %2908)
  store double %2917, ptr %11, align 8, !tbaa !11
  %2918 = load double, ptr %11, align 8, !tbaa !11
  %2919 = load ptr, ptr %9, align 8, !tbaa !9
  %2920 = load i32, ptr %12, align 4, !tbaa !5
  %2921 = load i32, ptr %10, align 4, !tbaa !5
  %2922 = mul nsw i32 8, %2921
  %2923 = add nsw i32 %2920, %2922
  %2924 = sext i32 %2923 to i64
  %2925 = getelementptr inbounds double, ptr %2919, i64 %2924
  store double %2918, ptr %2925, align 8, !tbaa !11
  %2926 = load ptr, ptr %7, align 8, !tbaa !9
  %2927 = load i32, ptr %12, align 4, !tbaa !5
  %2928 = load i32, ptr %8, align 4, !tbaa !5
  %2929 = mul nsw i32 0, %2928
  %2930 = add nsw i32 %2927, %2929
  %2931 = sext i32 %2930 to i64
  %2932 = getelementptr inbounds double, ptr %2926, i64 %2931
  %2933 = load double, ptr %2932, align 8, !tbaa !11
  %2934 = load ptr, ptr %7, align 8, !tbaa !9
  %2935 = load i32, ptr %12, align 4, !tbaa !5
  %2936 = load i32, ptr %8, align 4, !tbaa !5
  %2937 = mul nsw i32 1, %2936
  %2938 = add nsw i32 %2935, %2937
  %2939 = sext i32 %2938 to i64
  %2940 = getelementptr inbounds double, ptr %2934, i64 %2939
  %2941 = load double, ptr %2940, align 8, !tbaa !11
  %2942 = fmul double 0xBF9E9FB0586C2383, %2941
  %2943 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B0D4, double %2933, double %2942)
  %2944 = load ptr, ptr %7, align 8, !tbaa !9
  %2945 = load i32, ptr %12, align 4, !tbaa !5
  %2946 = load i32, ptr %8, align 4, !tbaa !5
  %2947 = mul nsw i32 2, %2946
  %2948 = add nsw i32 %2945, %2947
  %2949 = sext i32 %2948 to i64
  %2950 = getelementptr inbounds double, ptr %2944, i64 %2949
  %2951 = load double, ptr %2950, align 8, !tbaa !11
  %2952 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5D4, double %2951, double %2943)
  %2953 = load ptr, ptr %7, align 8, !tbaa !9
  %2954 = load i32, ptr %12, align 4, !tbaa !5
  %2955 = load i32, ptr %8, align 4, !tbaa !5
  %2956 = mul nsw i32 3, %2955
  %2957 = add nsw i32 %2954, %2956
  %2958 = sext i32 %2957 to i64
  %2959 = getelementptr inbounds double, ptr %2953, i64 %2958
  %2960 = load double, ptr %2959, align 8, !tbaa !11
  %2961 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBCA, double %2960, double %2952)
  %2962 = load ptr, ptr %7, align 8, !tbaa !9
  %2963 = load i32, ptr %12, align 4, !tbaa !5
  %2964 = load i32, ptr %8, align 4, !tbaa !5
  %2965 = mul nsw i32 4, %2964
  %2966 = add nsw i32 %2963, %2965
  %2967 = sext i32 %2966 to i64
  %2968 = getelementptr inbounds double, ptr %2962, i64 %2967
  %2969 = load double, ptr %2968, align 8, !tbaa !11
  %2970 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E43, double %2969, double %2961)
  %2971 = load ptr, ptr %7, align 8, !tbaa !9
  %2972 = load i32, ptr %12, align 4, !tbaa !5
  %2973 = load i32, ptr %8, align 4, !tbaa !5
  %2974 = mul nsw i32 5, %2973
  %2975 = add nsw i32 %2972, %2974
  %2976 = sext i32 %2975 to i64
  %2977 = getelementptr inbounds double, ptr %2971, i64 %2976
  %2978 = load double, ptr %2977, align 8, !tbaa !11
  %2979 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC46, double %2978, double %2970)
  %2980 = load ptr, ptr %7, align 8, !tbaa !9
  %2981 = load i32, ptr %12, align 4, !tbaa !5
  %2982 = load i32, ptr %8, align 4, !tbaa !5
  %2983 = mul nsw i32 6, %2982
  %2984 = add nsw i32 %2981, %2983
  %2985 = sext i32 %2984 to i64
  %2986 = getelementptr inbounds double, ptr %2980, i64 %2985
  %2987 = load double, ptr %2986, align 8, !tbaa !11
  %2988 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC10, double %2987, double %2979)
  %2989 = load ptr, ptr %7, align 8, !tbaa !9
  %2990 = load i32, ptr %12, align 4, !tbaa !5
  %2991 = load i32, ptr %8, align 4, !tbaa !5
  %2992 = mul nsw i32 7, %2991
  %2993 = add nsw i32 %2990, %2992
  %2994 = sext i32 %2993 to i64
  %2995 = getelementptr inbounds double, ptr %2989, i64 %2994
  %2996 = load double, ptr %2995, align 8, !tbaa !11
  %2997 = call double @llvm.fmuladd.f64(double 0x3FE5541375E8840D, double %2996, double %2988)
  %2998 = load ptr, ptr %7, align 8, !tbaa !9
  %2999 = load i32, ptr %12, align 4, !tbaa !5
  %3000 = load i32, ptr %8, align 4, !tbaa !5
  %3001 = mul nsw i32 8, %3000
  %3002 = add nsw i32 %2999, %3001
  %3003 = sext i32 %3002 to i64
  %3004 = getelementptr inbounds double, ptr %2998, i64 %3003
  %3005 = load double, ptr %3004, align 8, !tbaa !11
  %3006 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5563, double %3005, double %2997)
  %3007 = load ptr, ptr %7, align 8, !tbaa !9
  %3008 = load i32, ptr %12, align 4, !tbaa !5
  %3009 = load i32, ptr %8, align 4, !tbaa !5
  %3010 = mul nsw i32 9, %3009
  %3011 = add nsw i32 %3008, %3010
  %3012 = sext i32 %3011 to i64
  %3013 = getelementptr inbounds double, ptr %3007, i64 %3012
  %3014 = load double, ptr %3013, align 8, !tbaa !11
  %3015 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8050, double %3014, double %3006)
  %3016 = load ptr, ptr %7, align 8, !tbaa !9
  %3017 = load i32, ptr %12, align 4, !tbaa !5
  %3018 = load i32, ptr %8, align 4, !tbaa !5
  %3019 = mul nsw i32 10, %3018
  %3020 = add nsw i32 %3017, %3019
  %3021 = sext i32 %3020 to i64
  %3022 = getelementptr inbounds double, ptr %3016, i64 %3021
  %3023 = load double, ptr %3022, align 8, !tbaa !11
  %3024 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B72, double %3023, double %3015)
  %3025 = load ptr, ptr %7, align 8, !tbaa !9
  %3026 = load i32, ptr %12, align 4, !tbaa !5
  %3027 = load i32, ptr %8, align 4, !tbaa !5
  %3028 = mul nsw i32 11, %3027
  %3029 = add nsw i32 %3026, %3028
  %3030 = sext i32 %3029 to i64
  %3031 = getelementptr inbounds double, ptr %3025, i64 %3030
  %3032 = load double, ptr %3031, align 8, !tbaa !11
  %3033 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D248E, double %3032, double %3024)
  %3034 = load ptr, ptr %7, align 8, !tbaa !9
  %3035 = load i32, ptr %12, align 4, !tbaa !5
  %3036 = load i32, ptr %8, align 4, !tbaa !5
  %3037 = mul nsw i32 12, %3036
  %3038 = add nsw i32 %3035, %3037
  %3039 = sext i32 %3038 to i64
  %3040 = getelementptr inbounds double, ptr %3034, i64 %3039
  %3041 = load double, ptr %3040, align 8, !tbaa !11
  %3042 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87D2, double %3041, double %3033)
  %3043 = load ptr, ptr %7, align 8, !tbaa !9
  %3044 = load i32, ptr %12, align 4, !tbaa !5
  %3045 = load i32, ptr %8, align 4, !tbaa !5
  %3046 = mul nsw i32 13, %3045
  %3047 = add nsw i32 %3044, %3046
  %3048 = sext i32 %3047 to i64
  %3049 = getelementptr inbounds double, ptr %3043, i64 %3048
  %3050 = load double, ptr %3049, align 8, !tbaa !11
  %3051 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC516, double %3050, double %3042)
  %3052 = load ptr, ptr %7, align 8, !tbaa !9
  %3053 = load i32, ptr %12, align 4, !tbaa !5
  %3054 = load i32, ptr %8, align 4, !tbaa !5
  %3055 = mul nsw i32 14, %3054
  %3056 = add nsw i32 %3053, %3055
  %3057 = sext i32 %3056 to i64
  %3058 = getelementptr inbounds double, ptr %3052, i64 %3057
  %3059 = load double, ptr %3058, align 8, !tbaa !11
  %3060 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223221, double %3059, double %3051)
  %3061 = load ptr, ptr %7, align 8, !tbaa !9
  %3062 = load i32, ptr %12, align 4, !tbaa !5
  %3063 = load i32, ptr %8, align 4, !tbaa !5
  %3064 = mul nsw i32 15, %3063
  %3065 = add nsw i32 %3062, %3064
  %3066 = sext i32 %3065 to i64
  %3067 = getelementptr inbounds double, ptr %3061, i64 %3066
  %3068 = load double, ptr %3067, align 8, !tbaa !11
  %3069 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACBB, double %3068, double %3060)
  %3070 = load ptr, ptr %7, align 8, !tbaa !9
  %3071 = load i32, ptr %12, align 4, !tbaa !5
  %3072 = load i32, ptr %8, align 4, !tbaa !5
  %3073 = mul nsw i32 16, %3072
  %3074 = add nsw i32 %3071, %3073
  %3075 = sext i32 %3074 to i64
  %3076 = getelementptr inbounds double, ptr %3070, i64 %3075
  %3077 = load double, ptr %3076, align 8, !tbaa !11
  %3078 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A5, double %3077, double %3069)
  %3079 = load ptr, ptr %7, align 8, !tbaa !9
  %3080 = load i32, ptr %12, align 4, !tbaa !5
  %3081 = load i32, ptr %8, align 4, !tbaa !5
  %3082 = mul nsw i32 17, %3081
  %3083 = add nsw i32 %3080, %3082
  %3084 = sext i32 %3083 to i64
  %3085 = getelementptr inbounds double, ptr %3079, i64 %3084
  %3086 = load double, ptr %3085, align 8, !tbaa !11
  %3087 = call double @llvm.fmuladd.f64(double 0x3F99073D598F256E, double %3086, double %3078)
  %3088 = load ptr, ptr %7, align 8, !tbaa !9
  %3089 = load i32, ptr %12, align 4, !tbaa !5
  %3090 = load i32, ptr %8, align 4, !tbaa !5
  %3091 = mul nsw i32 18, %3090
  %3092 = add nsw i32 %3089, %3091
  %3093 = sext i32 %3092 to i64
  %3094 = getelementptr inbounds double, ptr %3088, i64 %3093
  %3095 = load double, ptr %3094, align 8, !tbaa !11
  %3096 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994401, double %3095, double %3087)
  %3097 = load ptr, ptr %7, align 8, !tbaa !9
  %3098 = load i32, ptr %12, align 4, !tbaa !5
  %3099 = load i32, ptr %8, align 4, !tbaa !5
  %3100 = mul nsw i32 19, %3099
  %3101 = add nsw i32 %3098, %3100
  %3102 = sext i32 %3101 to i64
  %3103 = getelementptr inbounds double, ptr %3097, i64 %3102
  %3104 = load double, ptr %3103, align 8, !tbaa !11
  %3105 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0AA6, double %3104, double %3096)
  %3106 = load ptr, ptr %7, align 8, !tbaa !9
  %3107 = load i32, ptr %12, align 4, !tbaa !5
  %3108 = load i32, ptr %8, align 4, !tbaa !5
  %3109 = mul nsw i32 20, %3108
  %3110 = add nsw i32 %3107, %3109
  %3111 = sext i32 %3110 to i64
  %3112 = getelementptr inbounds double, ptr %3106, i64 %3111
  %3113 = load double, ptr %3112, align 8, !tbaa !11
  %3114 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FCC, double %3113, double %3105)
  %3115 = load ptr, ptr %7, align 8, !tbaa !9
  %3116 = load i32, ptr %12, align 4, !tbaa !5
  %3117 = load i32, ptr %8, align 4, !tbaa !5
  %3118 = mul nsw i32 21, %3117
  %3119 = add nsw i32 %3116, %3118
  %3120 = sext i32 %3119 to i64
  %3121 = getelementptr inbounds double, ptr %3115, i64 %3120
  %3122 = load double, ptr %3121, align 8, !tbaa !11
  %3123 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF36, double %3122, double %3114)
  %3124 = load ptr, ptr %7, align 8, !tbaa !9
  %3125 = load i32, ptr %12, align 4, !tbaa !5
  %3126 = load i32, ptr %8, align 4, !tbaa !5
  %3127 = mul nsw i32 22, %3126
  %3128 = add nsw i32 %3125, %3127
  %3129 = sext i32 %3128 to i64
  %3130 = getelementptr inbounds double, ptr %3124, i64 %3129
  %3131 = load double, ptr %3130, align 8, !tbaa !11
  %3132 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC62D, double %3131, double %3123)
  %3133 = load ptr, ptr %7, align 8, !tbaa !9
  %3134 = load i32, ptr %12, align 4, !tbaa !5
  %3135 = load i32, ptr %8, align 4, !tbaa !5
  %3136 = mul nsw i32 23, %3135
  %3137 = add nsw i32 %3134, %3136
  %3138 = sext i32 %3137 to i64
  %3139 = getelementptr inbounds double, ptr %3133, i64 %3138
  %3140 = load double, ptr %3139, align 8, !tbaa !11
  %3141 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F0, double %3140, double %3132)
  %3142 = load ptr, ptr %7, align 8, !tbaa !9
  %3143 = load i32, ptr %12, align 4, !tbaa !5
  %3144 = load i32, ptr %8, align 4, !tbaa !5
  %3145 = mul nsw i32 24, %3144
  %3146 = add nsw i32 %3143, %3145
  %3147 = sext i32 %3146 to i64
  %3148 = getelementptr inbounds double, ptr %3142, i64 %3147
  %3149 = load double, ptr %3148, align 8, !tbaa !11
  %3150 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA63B, double %3149, double %3141)
  %3151 = load ptr, ptr %7, align 8, !tbaa !9
  %3152 = load i32, ptr %12, align 4, !tbaa !5
  %3153 = load i32, ptr %8, align 4, !tbaa !5
  %3154 = mul nsw i32 25, %3153
  %3155 = add nsw i32 %3152, %3154
  %3156 = sext i32 %3155 to i64
  %3157 = getelementptr inbounds double, ptr %3151, i64 %3156
  %3158 = load double, ptr %3157, align 8, !tbaa !11
  %3159 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001E0, double %3158, double %3150)
  %3160 = load ptr, ptr %7, align 8, !tbaa !9
  %3161 = load i32, ptr %12, align 4, !tbaa !5
  %3162 = load i32, ptr %8, align 4, !tbaa !5
  %3163 = mul nsw i32 26, %3162
  %3164 = add nsw i32 %3161, %3163
  %3165 = sext i32 %3164 to i64
  %3166 = getelementptr inbounds double, ptr %3160, i64 %3165
  %3167 = load double, ptr %3166, align 8, !tbaa !11
  %3168 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFB1, double %3167, double %3159)
  %3169 = load ptr, ptr %7, align 8, !tbaa !9
  %3170 = load i32, ptr %12, align 4, !tbaa !5
  %3171 = load i32, ptr %8, align 4, !tbaa !5
  %3172 = mul nsw i32 27, %3171
  %3173 = add nsw i32 %3170, %3172
  %3174 = sext i32 %3173 to i64
  %3175 = getelementptr inbounds double, ptr %3169, i64 %3174
  %3176 = load double, ptr %3175, align 8, !tbaa !11
  %3177 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC04E0, double %3176, double %3168)
  %3178 = load ptr, ptr %7, align 8, !tbaa !9
  %3179 = load i32, ptr %12, align 4, !tbaa !5
  %3180 = load i32, ptr %8, align 4, !tbaa !5
  %3181 = mul nsw i32 28, %3180
  %3182 = add nsw i32 %3179, %3181
  %3183 = sext i32 %3182 to i64
  %3184 = getelementptr inbounds double, ptr %3178, i64 %3183
  %3185 = load double, ptr %3184, align 8, !tbaa !11
  %3186 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BC5, double %3185, double %3177)
  %3187 = load ptr, ptr %7, align 8, !tbaa !9
  %3188 = load i32, ptr %12, align 4, !tbaa !5
  %3189 = load i32, ptr %8, align 4, !tbaa !5
  %3190 = mul nsw i32 29, %3189
  %3191 = add nsw i32 %3188, %3190
  %3192 = sext i32 %3191 to i64
  %3193 = getelementptr inbounds double, ptr %3187, i64 %3192
  %3194 = load double, ptr %3193, align 8, !tbaa !11
  %3195 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A7919C, double %3194, double %3186)
  %3196 = load ptr, ptr %7, align 8, !tbaa !9
  %3197 = load i32, ptr %12, align 4, !tbaa !5
  %3198 = load i32, ptr %8, align 4, !tbaa !5
  %3199 = mul nsw i32 30, %3198
  %3200 = add nsw i32 %3197, %3199
  %3201 = sext i32 %3200 to i64
  %3202 = getelementptr inbounds double, ptr %3196, i64 %3201
  %3203 = load double, ptr %3202, align 8, !tbaa !11
  %3204 = call double @llvm.fmuladd.f64(double 0xBFA05536352D48B0, double %3203, double %3195)
  %3205 = load ptr, ptr %7, align 8, !tbaa !9
  %3206 = load i32, ptr %12, align 4, !tbaa !5
  %3207 = load i32, ptr %8, align 4, !tbaa !5
  %3208 = mul nsw i32 31, %3207
  %3209 = add nsw i32 %3206, %3208
  %3210 = sext i32 %3209 to i64
  %3211 = getelementptr inbounds double, ptr %3205, i64 %3210
  %3212 = load double, ptr %3211, align 8, !tbaa !11
  %3213 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4680, double %3212, double %3204)
  %3214 = load ptr, ptr %7, align 8, !tbaa !9
  %3215 = load i32, ptr %12, align 4, !tbaa !5
  %3216 = load i32, ptr %8, align 4, !tbaa !5
  %3217 = mul nsw i32 32, %3216
  %3218 = add nsw i32 %3215, %3217
  %3219 = sext i32 %3218 to i64
  %3220 = getelementptr inbounds double, ptr %3214, i64 %3219
  %3221 = load double, ptr %3220, align 8, !tbaa !11
  %3222 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7230, double %3221, double %3213)
  %3223 = load ptr, ptr %7, align 8, !tbaa !9
  %3224 = load i32, ptr %12, align 4, !tbaa !5
  %3225 = load i32, ptr %8, align 4, !tbaa !5
  %3226 = mul nsw i32 33, %3225
  %3227 = add nsw i32 %3224, %3226
  %3228 = sext i32 %3227 to i64
  %3229 = getelementptr inbounds double, ptr %3223, i64 %3228
  %3230 = load double, ptr %3229, align 8, !tbaa !11
  %3231 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE2E, double %3230, double %3222)
  %3232 = load ptr, ptr %7, align 8, !tbaa !9
  %3233 = load i32, ptr %12, align 4, !tbaa !5
  %3234 = load i32, ptr %8, align 4, !tbaa !5
  %3235 = mul nsw i32 34, %3234
  %3236 = add nsw i32 %3233, %3235
  %3237 = sext i32 %3236 to i64
  %3238 = getelementptr inbounds double, ptr %3232, i64 %3237
  %3239 = load double, ptr %3238, align 8, !tbaa !11
  %3240 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC800, double %3239, double %3231)
  store double %3240, ptr %11, align 8, !tbaa !11
  %3241 = load double, ptr %11, align 8, !tbaa !11
  %3242 = load ptr, ptr %9, align 8, !tbaa !9
  %3243 = load i32, ptr %12, align 4, !tbaa !5
  %3244 = load i32, ptr %10, align 4, !tbaa !5
  %3245 = mul nsw i32 9, %3244
  %3246 = add nsw i32 %3243, %3245
  %3247 = sext i32 %3246 to i64
  %3248 = getelementptr inbounds double, ptr %3242, i64 %3247
  store double %3241, ptr %3248, align 8, !tbaa !11
  %3249 = load ptr, ptr %7, align 8, !tbaa !9
  %3250 = load i32, ptr %12, align 4, !tbaa !5
  %3251 = load i32, ptr %8, align 4, !tbaa !5
  %3252 = mul nsw i32 0, %3251
  %3253 = add nsw i32 %3250, %3252
  %3254 = sext i32 %3253 to i64
  %3255 = getelementptr inbounds double, ptr %3249, i64 %3254
  %3256 = load double, ptr %3255, align 8, !tbaa !11
  %3257 = load ptr, ptr %7, align 8, !tbaa !9
  %3258 = load i32, ptr %12, align 4, !tbaa !5
  %3259 = load i32, ptr %8, align 4, !tbaa !5
  %3260 = mul nsw i32 1, %3259
  %3261 = add nsw i32 %3258, %3260
  %3262 = sext i32 %3261 to i64
  %3263 = getelementptr inbounds double, ptr %3257, i64 %3262
  %3264 = load double, ptr %3263, align 8, !tbaa !11
  %3265 = fmul double 0xBFD1EF3B734085FF, %3264
  %3266 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E080E, double %3256, double %3265)
  %3267 = load ptr, ptr %7, align 8, !tbaa !9
  %3268 = load i32, ptr %12, align 4, !tbaa !5
  %3269 = load i32, ptr %8, align 4, !tbaa !5
  %3270 = mul nsw i32 2, %3269
  %3271 = add nsw i32 %3268, %3270
  %3272 = sext i32 %3271 to i64
  %3273 = getelementptr inbounds double, ptr %3267, i64 %3272
  %3274 = load double, ptr %3273, align 8, !tbaa !11
  %3275 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FA80, double %3274, double %3266)
  %3276 = load ptr, ptr %7, align 8, !tbaa !9
  %3277 = load i32, ptr %12, align 4, !tbaa !5
  %3278 = load i32, ptr %8, align 4, !tbaa !5
  %3279 = mul nsw i32 3, %3278
  %3280 = add nsw i32 %3277, %3279
  %3281 = sext i32 %3280 to i64
  %3282 = getelementptr inbounds double, ptr %3276, i64 %3281
  %3283 = load double, ptr %3282, align 8, !tbaa !11
  %3284 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C8CD, double %3283, double %3275)
  %3285 = load ptr, ptr %7, align 8, !tbaa !9
  %3286 = load i32, ptr %12, align 4, !tbaa !5
  %3287 = load i32, ptr %8, align 4, !tbaa !5
  %3288 = mul nsw i32 4, %3287
  %3289 = add nsw i32 %3286, %3288
  %3290 = sext i32 %3289 to i64
  %3291 = getelementptr inbounds double, ptr %3285, i64 %3290
  %3292 = load double, ptr %3291, align 8, !tbaa !11
  %3293 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BA981, double %3292, double %3284)
  %3294 = load ptr, ptr %7, align 8, !tbaa !9
  %3295 = load i32, ptr %12, align 4, !tbaa !5
  %3296 = load i32, ptr %8, align 4, !tbaa !5
  %3297 = mul nsw i32 5, %3296
  %3298 = add nsw i32 %3295, %3297
  %3299 = sext i32 %3298 to i64
  %3300 = getelementptr inbounds double, ptr %3294, i64 %3299
  %3301 = load double, ptr %3300, align 8, !tbaa !11
  %3302 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843A22, double %3301, double %3293)
  %3303 = load ptr, ptr %7, align 8, !tbaa !9
  %3304 = load i32, ptr %12, align 4, !tbaa !5
  %3305 = load i32, ptr %8, align 4, !tbaa !5
  %3306 = mul nsw i32 6, %3305
  %3307 = add nsw i32 %3304, %3306
  %3308 = sext i32 %3307 to i64
  %3309 = getelementptr inbounds double, ptr %3303, i64 %3308
  %3310 = load double, ptr %3309, align 8, !tbaa !11
  %3311 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0F20, double %3310, double %3302)
  %3312 = load ptr, ptr %7, align 8, !tbaa !9
  %3313 = load i32, ptr %12, align 4, !tbaa !5
  %3314 = load i32, ptr %8, align 4, !tbaa !5
  %3315 = mul nsw i32 7, %3314
  %3316 = add nsw i32 %3313, %3315
  %3317 = sext i32 %3316 to i64
  %3318 = getelementptr inbounds double, ptr %3312, i64 %3317
  %3319 = load double, ptr %3318, align 8, !tbaa !11
  %3320 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CA6, double %3319, double %3311)
  %3321 = load ptr, ptr %7, align 8, !tbaa !9
  %3322 = load i32, ptr %12, align 4, !tbaa !5
  %3323 = load i32, ptr %8, align 4, !tbaa !5
  %3324 = mul nsw i32 8, %3323
  %3325 = add nsw i32 %3322, %3324
  %3326 = sext i32 %3325 to i64
  %3327 = getelementptr inbounds double, ptr %3321, i64 %3326
  %3328 = load double, ptr %3327, align 8, !tbaa !11
  %3329 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA28, double %3328, double %3320)
  %3330 = load ptr, ptr %7, align 8, !tbaa !9
  %3331 = load i32, ptr %12, align 4, !tbaa !5
  %3332 = load i32, ptr %8, align 4, !tbaa !5
  %3333 = mul nsw i32 9, %3332
  %3334 = add nsw i32 %3331, %3333
  %3335 = sext i32 %3334 to i64
  %3336 = getelementptr inbounds double, ptr %3330, i64 %3335
  %3337 = load double, ptr %3336, align 8, !tbaa !11
  %3338 = call double @llvm.fmuladd.f64(double 0xBFBC320DE68810F9, double %3337, double %3329)
  %3339 = load ptr, ptr %7, align 8, !tbaa !9
  %3340 = load i32, ptr %12, align 4, !tbaa !5
  %3341 = load i32, ptr %8, align 4, !tbaa !5
  %3342 = mul nsw i32 10, %3341
  %3343 = add nsw i32 %3340, %3342
  %3344 = sext i32 %3343 to i64
  %3345 = getelementptr inbounds double, ptr %3339, i64 %3344
  %3346 = load double, ptr %3345, align 8, !tbaa !11
  %3347 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFA, double %3346, double %3338)
  %3348 = load ptr, ptr %7, align 8, !tbaa !9
  %3349 = load i32, ptr %12, align 4, !tbaa !5
  %3350 = load i32, ptr %8, align 4, !tbaa !5
  %3351 = mul nsw i32 11, %3350
  %3352 = add nsw i32 %3349, %3351
  %3353 = sext i32 %3352 to i64
  %3354 = getelementptr inbounds double, ptr %3348, i64 %3353
  %3355 = load double, ptr %3354, align 8, !tbaa !11
  %3356 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720F8, double %3355, double %3347)
  %3357 = load ptr, ptr %7, align 8, !tbaa !9
  %3358 = load i32, ptr %12, align 4, !tbaa !5
  %3359 = load i32, ptr %8, align 4, !tbaa !5
  %3360 = mul nsw i32 12, %3359
  %3361 = add nsw i32 %3358, %3360
  %3362 = sext i32 %3361 to i64
  %3363 = getelementptr inbounds double, ptr %3357, i64 %3362
  %3364 = load double, ptr %3363, align 8, !tbaa !11
  %3365 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784681, double %3364, double %3356)
  %3366 = load ptr, ptr %7, align 8, !tbaa !9
  %3367 = load i32, ptr %12, align 4, !tbaa !5
  %3368 = load i32, ptr %8, align 4, !tbaa !5
  %3369 = mul nsw i32 13, %3368
  %3370 = add nsw i32 %3367, %3369
  %3371 = sext i32 %3370 to i64
  %3372 = getelementptr inbounds double, ptr %3366, i64 %3371
  %3373 = load double, ptr %3372, align 8, !tbaa !11
  %3374 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B0, double %3373, double %3365)
  %3375 = load ptr, ptr %7, align 8, !tbaa !9
  %3376 = load i32, ptr %12, align 4, !tbaa !5
  %3377 = load i32, ptr %8, align 4, !tbaa !5
  %3378 = mul nsw i32 14, %3377
  %3379 = add nsw i32 %3376, %3378
  %3380 = sext i32 %3379 to i64
  %3381 = getelementptr inbounds double, ptr %3375, i64 %3380
  %3382 = load double, ptr %3381, align 8, !tbaa !11
  %3383 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B18, double %3382, double %3374)
  %3384 = load ptr, ptr %7, align 8, !tbaa !9
  %3385 = load i32, ptr %12, align 4, !tbaa !5
  %3386 = load i32, ptr %8, align 4, !tbaa !5
  %3387 = mul nsw i32 15, %3386
  %3388 = add nsw i32 %3385, %3387
  %3389 = sext i32 %3388 to i64
  %3390 = getelementptr inbounds double, ptr %3384, i64 %3389
  %3391 = load double, ptr %3390, align 8, !tbaa !11
  %3392 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358806C, double %3391, double %3383)
  %3393 = load ptr, ptr %7, align 8, !tbaa !9
  %3394 = load i32, ptr %12, align 4, !tbaa !5
  %3395 = load i32, ptr %8, align 4, !tbaa !5
  %3396 = mul nsw i32 16, %3395
  %3397 = add nsw i32 %3394, %3396
  %3398 = sext i32 %3397 to i64
  %3399 = getelementptr inbounds double, ptr %3393, i64 %3398
  %3400 = load double, ptr %3399, align 8, !tbaa !11
  %3401 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60BF, double %3400, double %3392)
  %3402 = load ptr, ptr %7, align 8, !tbaa !9
  %3403 = load i32, ptr %12, align 4, !tbaa !5
  %3404 = load i32, ptr %8, align 4, !tbaa !5
  %3405 = mul nsw i32 17, %3404
  %3406 = add nsw i32 %3403, %3405
  %3407 = sext i32 %3406 to i64
  %3408 = getelementptr inbounds double, ptr %3402, i64 %3407
  %3409 = load double, ptr %3408, align 8, !tbaa !11
  %3410 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D38E, double %3409, double %3401)
  %3411 = load ptr, ptr %7, align 8, !tbaa !9
  %3412 = load i32, ptr %12, align 4, !tbaa !5
  %3413 = load i32, ptr %8, align 4, !tbaa !5
  %3414 = mul nsw i32 18, %3413
  %3415 = add nsw i32 %3412, %3414
  %3416 = sext i32 %3415 to i64
  %3417 = getelementptr inbounds double, ptr %3411, i64 %3416
  %3418 = load double, ptr %3417, align 8, !tbaa !11
  %3419 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B993D, double %3418, double %3410)
  %3420 = load ptr, ptr %7, align 8, !tbaa !9
  %3421 = load i32, ptr %12, align 4, !tbaa !5
  %3422 = load i32, ptr %8, align 4, !tbaa !5
  %3423 = mul nsw i32 19, %3422
  %3424 = add nsw i32 %3421, %3423
  %3425 = sext i32 %3424 to i64
  %3426 = getelementptr inbounds double, ptr %3420, i64 %3425
  %3427 = load double, ptr %3426, align 8, !tbaa !11
  %3428 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAA000, double %3427, double %3419)
  %3429 = load ptr, ptr %7, align 8, !tbaa !9
  %3430 = load i32, ptr %12, align 4, !tbaa !5
  %3431 = load i32, ptr %8, align 4, !tbaa !5
  %3432 = mul nsw i32 20, %3431
  %3433 = add nsw i32 %3430, %3432
  %3434 = sext i32 %3433 to i64
  %3435 = getelementptr inbounds double, ptr %3429, i64 %3434
  %3436 = load double, ptr %3435, align 8, !tbaa !11
  %3437 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FB0, double %3436, double %3428)
  %3438 = load ptr, ptr %7, align 8, !tbaa !9
  %3439 = load i32, ptr %12, align 4, !tbaa !5
  %3440 = load i32, ptr %8, align 4, !tbaa !5
  %3441 = mul nsw i32 21, %3440
  %3442 = add nsw i32 %3439, %3441
  %3443 = sext i32 %3442 to i64
  %3444 = getelementptr inbounds double, ptr %3438, i64 %3443
  %3445 = load double, ptr %3444, align 8, !tbaa !11
  %3446 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3D0, double %3445, double %3437)
  %3447 = load ptr, ptr %7, align 8, !tbaa !9
  %3448 = load i32, ptr %12, align 4, !tbaa !5
  %3449 = load i32, ptr %8, align 4, !tbaa !5
  %3450 = mul nsw i32 22, %3449
  %3451 = add nsw i32 %3448, %3450
  %3452 = sext i32 %3451 to i64
  %3453 = getelementptr inbounds double, ptr %3447, i64 %3452
  %3454 = load double, ptr %3453, align 8, !tbaa !11
  %3455 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEC10, double %3454, double %3446)
  %3456 = load ptr, ptr %7, align 8, !tbaa !9
  %3457 = load i32, ptr %12, align 4, !tbaa !5
  %3458 = load i32, ptr %8, align 4, !tbaa !5
  %3459 = mul nsw i32 23, %3458
  %3460 = add nsw i32 %3457, %3459
  %3461 = sext i32 %3460 to i64
  %3462 = getelementptr inbounds double, ptr %3456, i64 %3461
  %3463 = load double, ptr %3462, align 8, !tbaa !11
  %3464 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303FB40, double %3463, double %3455)
  %3465 = load ptr, ptr %7, align 8, !tbaa !9
  %3466 = load i32, ptr %12, align 4, !tbaa !5
  %3467 = load i32, ptr %8, align 4, !tbaa !5
  %3468 = mul nsw i32 24, %3467
  %3469 = add nsw i32 %3466, %3468
  %3470 = sext i32 %3469 to i64
  %3471 = getelementptr inbounds double, ptr %3465, i64 %3470
  %3472 = load double, ptr %3471, align 8, !tbaa !11
  %3473 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407913, double %3472, double %3464)
  %3474 = load ptr, ptr %7, align 8, !tbaa !9
  %3475 = load i32, ptr %12, align 4, !tbaa !5
  %3476 = load i32, ptr %8, align 4, !tbaa !5
  %3477 = mul nsw i32 25, %3476
  %3478 = add nsw i32 %3475, %3477
  %3479 = sext i32 %3478 to i64
  %3480 = getelementptr inbounds double, ptr %3474, i64 %3479
  %3481 = load double, ptr %3480, align 8, !tbaa !11
  %3482 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709300D, double %3481, double %3473)
  %3483 = load ptr, ptr %7, align 8, !tbaa !9
  %3484 = load i32, ptr %12, align 4, !tbaa !5
  %3485 = load i32, ptr %8, align 4, !tbaa !5
  %3486 = mul nsw i32 26, %3485
  %3487 = add nsw i32 %3484, %3486
  %3488 = sext i32 %3487 to i64
  %3489 = getelementptr inbounds double, ptr %3483, i64 %3488
  %3490 = load double, ptr %3489, align 8, !tbaa !11
  %3491 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7104, double %3490, double %3482)
  %3492 = load ptr, ptr %7, align 8, !tbaa !9
  %3493 = load i32, ptr %12, align 4, !tbaa !5
  %3494 = load i32, ptr %8, align 4, !tbaa !5
  %3495 = mul nsw i32 27, %3494
  %3496 = add nsw i32 %3493, %3495
  %3497 = sext i32 %3496 to i64
  %3498 = getelementptr inbounds double, ptr %3492, i64 %3497
  %3499 = load double, ptr %3498, align 8, !tbaa !11
  %3500 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792385, double %3499, double %3491)
  %3501 = load ptr, ptr %7, align 8, !tbaa !9
  %3502 = load i32, ptr %12, align 4, !tbaa !5
  %3503 = load i32, ptr %8, align 4, !tbaa !5
  %3504 = mul nsw i32 28, %3503
  %3505 = add nsw i32 %3502, %3504
  %3506 = sext i32 %3505 to i64
  %3507 = getelementptr inbounds double, ptr %3501, i64 %3506
  %3508 = load double, ptr %3507, align 8, !tbaa !11
  %3509 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9224, double %3508, double %3500)
  %3510 = load ptr, ptr %7, align 8, !tbaa !9
  %3511 = load i32, ptr %12, align 4, !tbaa !5
  %3512 = load i32, ptr %8, align 4, !tbaa !5
  %3513 = mul nsw i32 29, %3512
  %3514 = add nsw i32 %3511, %3513
  %3515 = sext i32 %3514 to i64
  %3516 = getelementptr inbounds double, ptr %3510, i64 %3515
  %3517 = load double, ptr %3516, align 8, !tbaa !11
  %3518 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EBB, double %3517, double %3509)
  %3519 = load ptr, ptr %7, align 8, !tbaa !9
  %3520 = load i32, ptr %12, align 4, !tbaa !5
  %3521 = load i32, ptr %8, align 4, !tbaa !5
  %3522 = mul nsw i32 30, %3521
  %3523 = add nsw i32 %3520, %3522
  %3524 = sext i32 %3523 to i64
  %3525 = getelementptr inbounds double, ptr %3519, i64 %3524
  %3526 = load double, ptr %3525, align 8, !tbaa !11
  %3527 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7EC, double %3526, double %3518)
  %3528 = load ptr, ptr %7, align 8, !tbaa !9
  %3529 = load i32, ptr %12, align 4, !tbaa !5
  %3530 = load i32, ptr %8, align 4, !tbaa !5
  %3531 = mul nsw i32 31, %3530
  %3532 = add nsw i32 %3529, %3531
  %3533 = sext i32 %3532 to i64
  %3534 = getelementptr inbounds double, ptr %3528, i64 %3533
  %3535 = load double, ptr %3534, align 8, !tbaa !11
  %3536 = call double @llvm.fmuladd.f64(double 0x3F91D404032949E8, double %3535, double %3527)
  %3537 = load ptr, ptr %7, align 8, !tbaa !9
  %3538 = load i32, ptr %12, align 4, !tbaa !5
  %3539 = load i32, ptr %8, align 4, !tbaa !5
  %3540 = mul nsw i32 32, %3539
  %3541 = add nsw i32 %3538, %3540
  %3542 = sext i32 %3541 to i64
  %3543 = getelementptr inbounds double, ptr %3537, i64 %3542
  %3544 = load double, ptr %3543, align 8, !tbaa !11
  %3545 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC8B, double %3544, double %3536)
  %3546 = load ptr, ptr %7, align 8, !tbaa !9
  %3547 = load i32, ptr %12, align 4, !tbaa !5
  %3548 = load i32, ptr %8, align 4, !tbaa !5
  %3549 = mul nsw i32 33, %3548
  %3550 = add nsw i32 %3547, %3549
  %3551 = sext i32 %3550 to i64
  %3552 = getelementptr inbounds double, ptr %3546, i64 %3551
  %3553 = load double, ptr %3552, align 8, !tbaa !11
  %3554 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CFF, double %3553, double %3545)
  %3555 = load ptr, ptr %7, align 8, !tbaa !9
  %3556 = load i32, ptr %12, align 4, !tbaa !5
  %3557 = load i32, ptr %8, align 4, !tbaa !5
  %3558 = mul nsw i32 34, %3557
  %3559 = add nsw i32 %3556, %3558
  %3560 = sext i32 %3559 to i64
  %3561 = getelementptr inbounds double, ptr %3555, i64 %3560
  %3562 = load double, ptr %3561, align 8, !tbaa !11
  %3563 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7948, double %3562, double %3554)
  store double %3563, ptr %11, align 8, !tbaa !11
  %3564 = load double, ptr %11, align 8, !tbaa !11
  %3565 = load ptr, ptr %9, align 8, !tbaa !9
  %3566 = load i32, ptr %12, align 4, !tbaa !5
  %3567 = load i32, ptr %10, align 4, !tbaa !5
  %3568 = mul nsw i32 10, %3567
  %3569 = add nsw i32 %3566, %3568
  %3570 = sext i32 %3569 to i64
  %3571 = getelementptr inbounds double, ptr %3565, i64 %3570
  store double %3564, ptr %3571, align 8, !tbaa !11
  %3572 = load ptr, ptr %7, align 8, !tbaa !9
  %3573 = load i32, ptr %12, align 4, !tbaa !5
  %3574 = load i32, ptr %8, align 4, !tbaa !5
  %3575 = mul nsw i32 0, %3574
  %3576 = add nsw i32 %3573, %3575
  %3577 = sext i32 %3576 to i64
  %3578 = getelementptr inbounds double, ptr %3572, i64 %3577
  %3579 = load double, ptr %3578, align 8, !tbaa !11
  %3580 = load ptr, ptr %7, align 8, !tbaa !9
  %3581 = load i32, ptr %12, align 4, !tbaa !5
  %3582 = load i32, ptr %8, align 4, !tbaa !5
  %3583 = mul nsw i32 1, %3582
  %3584 = add nsw i32 %3581, %3583
  %3585 = sext i32 %3584 to i64
  %3586 = getelementptr inbounds double, ptr %3580, i64 %3585
  %3587 = load double, ptr %3586, align 8, !tbaa !11
  %3588 = fmul double 0xBFCCFC20DAF18EE4, %3587
  %3589 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA951B7, double %3579, double %3588)
  %3590 = load ptr, ptr %7, align 8, !tbaa !9
  %3591 = load i32, ptr %12, align 4, !tbaa !5
  %3592 = load i32, ptr %8, align 4, !tbaa !5
  %3593 = mul nsw i32 2, %3592
  %3594 = add nsw i32 %3591, %3593
  %3595 = sext i32 %3594 to i64
  %3596 = getelementptr inbounds double, ptr %3590, i64 %3595
  %3597 = load double, ptr %3596, align 8, !tbaa !11
  %3598 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04C61, double %3597, double %3589)
  %3599 = load ptr, ptr %7, align 8, !tbaa !9
  %3600 = load i32, ptr %12, align 4, !tbaa !5
  %3601 = load i32, ptr %8, align 4, !tbaa !5
  %3602 = mul nsw i32 3, %3601
  %3603 = add nsw i32 %3600, %3602
  %3604 = sext i32 %3603 to i64
  %3605 = getelementptr inbounds double, ptr %3599, i64 %3604
  %3606 = load double, ptr %3605, align 8, !tbaa !11
  %3607 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A6237F, double %3606, double %3598)
  %3608 = load ptr, ptr %7, align 8, !tbaa !9
  %3609 = load i32, ptr %12, align 4, !tbaa !5
  %3610 = load i32, ptr %8, align 4, !tbaa !5
  %3611 = mul nsw i32 4, %3610
  %3612 = add nsw i32 %3609, %3611
  %3613 = sext i32 %3612 to i64
  %3614 = getelementptr inbounds double, ptr %3608, i64 %3613
  %3615 = load double, ptr %3614, align 8, !tbaa !11
  %3616 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F76, double %3615, double %3607)
  %3617 = load ptr, ptr %7, align 8, !tbaa !9
  %3618 = load i32, ptr %12, align 4, !tbaa !5
  %3619 = load i32, ptr %8, align 4, !tbaa !5
  %3620 = mul nsw i32 5, %3619
  %3621 = add nsw i32 %3618, %3620
  %3622 = sext i32 %3621 to i64
  %3623 = getelementptr inbounds double, ptr %3617, i64 %3622
  %3624 = load double, ptr %3623, align 8, !tbaa !11
  %3625 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F81, double %3624, double %3616)
  %3626 = load ptr, ptr %7, align 8, !tbaa !9
  %3627 = load i32, ptr %12, align 4, !tbaa !5
  %3628 = load i32, ptr %8, align 4, !tbaa !5
  %3629 = mul nsw i32 6, %3628
  %3630 = add nsw i32 %3627, %3629
  %3631 = sext i32 %3630 to i64
  %3632 = getelementptr inbounds double, ptr %3626, i64 %3631
  %3633 = load double, ptr %3632, align 8, !tbaa !11
  %3634 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FEAA, double %3633, double %3625)
  %3635 = load ptr, ptr %7, align 8, !tbaa !9
  %3636 = load i32, ptr %12, align 4, !tbaa !5
  %3637 = load i32, ptr %8, align 4, !tbaa !5
  %3638 = mul nsw i32 7, %3637
  %3639 = add nsw i32 %3636, %3638
  %3640 = sext i32 %3639 to i64
  %3641 = getelementptr inbounds double, ptr %3635, i64 %3640
  %3642 = load double, ptr %3641, align 8, !tbaa !11
  %3643 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EE2, double %3642, double %3634)
  %3644 = load ptr, ptr %7, align 8, !tbaa !9
  %3645 = load i32, ptr %12, align 4, !tbaa !5
  %3646 = load i32, ptr %8, align 4, !tbaa !5
  %3647 = mul nsw i32 8, %3646
  %3648 = add nsw i32 %3645, %3647
  %3649 = sext i32 %3648 to i64
  %3650 = getelementptr inbounds double, ptr %3644, i64 %3649
  %3651 = load double, ptr %3650, align 8, !tbaa !11
  %3652 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2611, double %3651, double %3643)
  %3653 = load ptr, ptr %7, align 8, !tbaa !9
  %3654 = load i32, ptr %12, align 4, !tbaa !5
  %3655 = load i32, ptr %8, align 4, !tbaa !5
  %3656 = mul nsw i32 9, %3655
  %3657 = add nsw i32 %3654, %3656
  %3658 = sext i32 %3657 to i64
  %3659 = getelementptr inbounds double, ptr %3653, i64 %3658
  %3660 = load double, ptr %3659, align 8, !tbaa !11
  %3661 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D5A, double %3660, double %3652)
  %3662 = load ptr, ptr %7, align 8, !tbaa !9
  %3663 = load i32, ptr %12, align 4, !tbaa !5
  %3664 = load i32, ptr %8, align 4, !tbaa !5
  %3665 = mul nsw i32 10, %3664
  %3666 = add nsw i32 %3663, %3665
  %3667 = sext i32 %3666 to i64
  %3668 = getelementptr inbounds double, ptr %3662, i64 %3667
  %3669 = load double, ptr %3668, align 8, !tbaa !11
  %3670 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC26E, double %3669, double %3661)
  %3671 = load ptr, ptr %7, align 8, !tbaa !9
  %3672 = load i32, ptr %12, align 4, !tbaa !5
  %3673 = load i32, ptr %8, align 4, !tbaa !5
  %3674 = mul nsw i32 11, %3673
  %3675 = add nsw i32 %3672, %3674
  %3676 = sext i32 %3675 to i64
  %3677 = getelementptr inbounds double, ptr %3671, i64 %3676
  %3678 = load double, ptr %3677, align 8, !tbaa !11
  %3679 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9C0, double %3678, double %3670)
  %3680 = load ptr, ptr %7, align 8, !tbaa !9
  %3681 = load i32, ptr %12, align 4, !tbaa !5
  %3682 = load i32, ptr %8, align 4, !tbaa !5
  %3683 = mul nsw i32 12, %3682
  %3684 = add nsw i32 %3681, %3683
  %3685 = sext i32 %3684 to i64
  %3686 = getelementptr inbounds double, ptr %3680, i64 %3685
  %3687 = load double, ptr %3686, align 8, !tbaa !11
  %3688 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F3A, double %3687, double %3679)
  %3689 = load ptr, ptr %7, align 8, !tbaa !9
  %3690 = load i32, ptr %12, align 4, !tbaa !5
  %3691 = load i32, ptr %8, align 4, !tbaa !5
  %3692 = mul nsw i32 13, %3691
  %3693 = add nsw i32 %3690, %3692
  %3694 = sext i32 %3693 to i64
  %3695 = getelementptr inbounds double, ptr %3689, i64 %3694
  %3696 = load double, ptr %3695, align 8, !tbaa !11
  %3697 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D9, double %3696, double %3688)
  %3698 = load ptr, ptr %7, align 8, !tbaa !9
  %3699 = load i32, ptr %12, align 4, !tbaa !5
  %3700 = load i32, ptr %8, align 4, !tbaa !5
  %3701 = mul nsw i32 14, %3700
  %3702 = add nsw i32 %3699, %3701
  %3703 = sext i32 %3702 to i64
  %3704 = getelementptr inbounds double, ptr %3698, i64 %3703
  %3705 = load double, ptr %3704, align 8, !tbaa !11
  %3706 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C746, double %3705, double %3697)
  %3707 = load ptr, ptr %7, align 8, !tbaa !9
  %3708 = load i32, ptr %12, align 4, !tbaa !5
  %3709 = load i32, ptr %8, align 4, !tbaa !5
  %3710 = mul nsw i32 15, %3709
  %3711 = add nsw i32 %3708, %3710
  %3712 = sext i32 %3711 to i64
  %3713 = getelementptr inbounds double, ptr %3707, i64 %3712
  %3714 = load double, ptr %3713, align 8, !tbaa !11
  %3715 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F53E, double %3714, double %3706)
  %3716 = load ptr, ptr %7, align 8, !tbaa !9
  %3717 = load i32, ptr %12, align 4, !tbaa !5
  %3718 = load i32, ptr %8, align 4, !tbaa !5
  %3719 = mul nsw i32 16, %3718
  %3720 = add nsw i32 %3717, %3719
  %3721 = sext i32 %3720 to i64
  %3722 = getelementptr inbounds double, ptr %3716, i64 %3721
  %3723 = load double, ptr %3722, align 8, !tbaa !11
  %3724 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E370, double %3723, double %3715)
  %3725 = load ptr, ptr %7, align 8, !tbaa !9
  %3726 = load i32, ptr %12, align 4, !tbaa !5
  %3727 = load i32, ptr %8, align 4, !tbaa !5
  %3728 = mul nsw i32 17, %3727
  %3729 = add nsw i32 %3726, %3728
  %3730 = sext i32 %3729 to i64
  %3731 = getelementptr inbounds double, ptr %3725, i64 %3730
  %3732 = load double, ptr %3731, align 8, !tbaa !11
  %3733 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F83B, double %3732, double %3724)
  %3734 = load ptr, ptr %7, align 8, !tbaa !9
  %3735 = load i32, ptr %12, align 4, !tbaa !5
  %3736 = load i32, ptr %8, align 4, !tbaa !5
  %3737 = mul nsw i32 18, %3736
  %3738 = add nsw i32 %3735, %3737
  %3739 = sext i32 %3738 to i64
  %3740 = getelementptr inbounds double, ptr %3734, i64 %3739
  %3741 = load double, ptr %3740, align 8, !tbaa !11
  %3742 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC460B, double %3741, double %3733)
  %3743 = load ptr, ptr %7, align 8, !tbaa !9
  %3744 = load i32, ptr %12, align 4, !tbaa !5
  %3745 = load i32, ptr %8, align 4, !tbaa !5
  %3746 = mul nsw i32 19, %3745
  %3747 = add nsw i32 %3744, %3746
  %3748 = sext i32 %3747 to i64
  %3749 = getelementptr inbounds double, ptr %3743, i64 %3748
  %3750 = load double, ptr %3749, align 8, !tbaa !11
  %3751 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86C5, double %3750, double %3742)
  %3752 = load ptr, ptr %7, align 8, !tbaa !9
  %3753 = load i32, ptr %12, align 4, !tbaa !5
  %3754 = load i32, ptr %8, align 4, !tbaa !5
  %3755 = mul nsw i32 20, %3754
  %3756 = add nsw i32 %3753, %3755
  %3757 = sext i32 %3756 to i64
  %3758 = getelementptr inbounds double, ptr %3752, i64 %3757
  %3759 = load double, ptr %3758, align 8, !tbaa !11
  %3760 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830F2C, double %3759, double %3751)
  %3761 = load ptr, ptr %7, align 8, !tbaa !9
  %3762 = load i32, ptr %12, align 4, !tbaa !5
  %3763 = load i32, ptr %8, align 4, !tbaa !5
  %3764 = mul nsw i32 21, %3763
  %3765 = add nsw i32 %3762, %3764
  %3766 = sext i32 %3765 to i64
  %3767 = getelementptr inbounds double, ptr %3761, i64 %3766
  %3768 = load double, ptr %3767, align 8, !tbaa !11
  %3769 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B161, double %3768, double %3760)
  %3770 = load ptr, ptr %7, align 8, !tbaa !9
  %3771 = load i32, ptr %12, align 4, !tbaa !5
  %3772 = load i32, ptr %8, align 4, !tbaa !5
  %3773 = mul nsw i32 22, %3772
  %3774 = add nsw i32 %3771, %3773
  %3775 = sext i32 %3774 to i64
  %3776 = getelementptr inbounds double, ptr %3770, i64 %3775
  %3777 = load double, ptr %3776, align 8, !tbaa !11
  %3778 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D3BE, double %3777, double %3769)
  %3779 = load ptr, ptr %7, align 8, !tbaa !9
  %3780 = load i32, ptr %12, align 4, !tbaa !5
  %3781 = load i32, ptr %8, align 4, !tbaa !5
  %3782 = mul nsw i32 23, %3781
  %3783 = add nsw i32 %3780, %3782
  %3784 = sext i32 %3783 to i64
  %3785 = getelementptr inbounds double, ptr %3779, i64 %3784
  %3786 = load double, ptr %3785, align 8, !tbaa !11
  %3787 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7E1, double %3786, double %3778)
  %3788 = load ptr, ptr %7, align 8, !tbaa !9
  %3789 = load i32, ptr %12, align 4, !tbaa !5
  %3790 = load i32, ptr %8, align 4, !tbaa !5
  %3791 = mul nsw i32 24, %3790
  %3792 = add nsw i32 %3789, %3791
  %3793 = sext i32 %3792 to i64
  %3794 = getelementptr inbounds double, ptr %3788, i64 %3793
  %3795 = load double, ptr %3794, align 8, !tbaa !11
  %3796 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDE2, double %3795, double %3787)
  %3797 = load ptr, ptr %7, align 8, !tbaa !9
  %3798 = load i32, ptr %12, align 4, !tbaa !5
  %3799 = load i32, ptr %8, align 4, !tbaa !5
  %3800 = mul nsw i32 25, %3799
  %3801 = add nsw i32 %3798, %3800
  %3802 = sext i32 %3801 to i64
  %3803 = getelementptr inbounds double, ptr %3797, i64 %3802
  %3804 = load double, ptr %3803, align 8, !tbaa !11
  %3805 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B053, double %3804, double %3796)
  %3806 = load ptr, ptr %7, align 8, !tbaa !9
  %3807 = load i32, ptr %12, align 4, !tbaa !5
  %3808 = load i32, ptr %8, align 4, !tbaa !5
  %3809 = mul nsw i32 26, %3808
  %3810 = add nsw i32 %3807, %3809
  %3811 = sext i32 %3810 to i64
  %3812 = getelementptr inbounds double, ptr %3806, i64 %3811
  %3813 = load double, ptr %3812, align 8, !tbaa !11
  %3814 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB4D, double %3813, double %3805)
  %3815 = load ptr, ptr %7, align 8, !tbaa !9
  %3816 = load i32, ptr %12, align 4, !tbaa !5
  %3817 = load i32, ptr %8, align 4, !tbaa !5
  %3818 = mul nsw i32 27, %3817
  %3819 = add nsw i32 %3816, %3818
  %3820 = sext i32 %3819 to i64
  %3821 = getelementptr inbounds double, ptr %3815, i64 %3820
  %3822 = load double, ptr %3821, align 8, !tbaa !11
  %3823 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2CA8, double %3822, double %3814)
  %3824 = load ptr, ptr %7, align 8, !tbaa !9
  %3825 = load i32, ptr %12, align 4, !tbaa !5
  %3826 = load i32, ptr %8, align 4, !tbaa !5
  %3827 = mul nsw i32 28, %3826
  %3828 = add nsw i32 %3825, %3827
  %3829 = sext i32 %3828 to i64
  %3830 = getelementptr inbounds double, ptr %3824, i64 %3829
  %3831 = load double, ptr %3830, align 8, !tbaa !11
  %3832 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C193, double %3831, double %3823)
  %3833 = load ptr, ptr %7, align 8, !tbaa !9
  %3834 = load i32, ptr %12, align 4, !tbaa !5
  %3835 = load i32, ptr %8, align 4, !tbaa !5
  %3836 = mul nsw i32 29, %3835
  %3837 = add nsw i32 %3834, %3836
  %3838 = sext i32 %3837 to i64
  %3839 = getelementptr inbounds double, ptr %3833, i64 %3838
  %3840 = load double, ptr %3839, align 8, !tbaa !11
  %3841 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D2, double %3840, double %3832)
  %3842 = load ptr, ptr %7, align 8, !tbaa !9
  %3843 = load i32, ptr %12, align 4, !tbaa !5
  %3844 = load i32, ptr %8, align 4, !tbaa !5
  %3845 = mul nsw i32 30, %3844
  %3846 = add nsw i32 %3843, %3845
  %3847 = sext i32 %3846 to i64
  %3848 = getelementptr inbounds double, ptr %3842, i64 %3847
  %3849 = load double, ptr %3848, align 8, !tbaa !11
  %3850 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB9D, double %3849, double %3841)
  %3851 = load ptr, ptr %7, align 8, !tbaa !9
  %3852 = load i32, ptr %12, align 4, !tbaa !5
  %3853 = load i32, ptr %8, align 4, !tbaa !5
  %3854 = mul nsw i32 31, %3853
  %3855 = add nsw i32 %3852, %3854
  %3856 = sext i32 %3855 to i64
  %3857 = getelementptr inbounds double, ptr %3851, i64 %3856
  %3858 = load double, ptr %3857, align 8, !tbaa !11
  %3859 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BE3, double %3858, double %3850)
  %3860 = load ptr, ptr %7, align 8, !tbaa !9
  %3861 = load i32, ptr %12, align 4, !tbaa !5
  %3862 = load i32, ptr %8, align 4, !tbaa !5
  %3863 = mul nsw i32 32, %3862
  %3864 = add nsw i32 %3861, %3863
  %3865 = sext i32 %3864 to i64
  %3866 = getelementptr inbounds double, ptr %3860, i64 %3865
  %3867 = load double, ptr %3866, align 8, !tbaa !11
  %3868 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C46, double %3867, double %3859)
  %3869 = load ptr, ptr %7, align 8, !tbaa !9
  %3870 = load i32, ptr %12, align 4, !tbaa !5
  %3871 = load i32, ptr %8, align 4, !tbaa !5
  %3872 = mul nsw i32 33, %3871
  %3873 = add nsw i32 %3870, %3872
  %3874 = sext i32 %3873 to i64
  %3875 = getelementptr inbounds double, ptr %3869, i64 %3874
  %3876 = load double, ptr %3875, align 8, !tbaa !11
  %3877 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F61, double %3876, double %3868)
  %3878 = load ptr, ptr %7, align 8, !tbaa !9
  %3879 = load i32, ptr %12, align 4, !tbaa !5
  %3880 = load i32, ptr %8, align 4, !tbaa !5
  %3881 = mul nsw i32 34, %3880
  %3882 = add nsw i32 %3879, %3881
  %3883 = sext i32 %3882 to i64
  %3884 = getelementptr inbounds double, ptr %3878, i64 %3883
  %3885 = load double, ptr %3884, align 8, !tbaa !11
  %3886 = call double @llvm.fmuladd.f64(double 0xC011737E2263542C, double %3885, double %3877)
  store double %3886, ptr %11, align 8, !tbaa !11
  %3887 = load double, ptr %11, align 8, !tbaa !11
  %3888 = load ptr, ptr %9, align 8, !tbaa !9
  %3889 = load i32, ptr %12, align 4, !tbaa !5
  %3890 = load i32, ptr %10, align 4, !tbaa !5
  %3891 = mul nsw i32 11, %3890
  %3892 = add nsw i32 %3889, %3891
  %3893 = sext i32 %3892 to i64
  %3894 = getelementptr inbounds double, ptr %3888, i64 %3893
  store double %3887, ptr %3894, align 8, !tbaa !11
  %3895 = load ptr, ptr %7, align 8, !tbaa !9
  %3896 = load i32, ptr %12, align 4, !tbaa !5
  %3897 = load i32, ptr %8, align 4, !tbaa !5
  %3898 = mul nsw i32 0, %3897
  %3899 = add nsw i32 %3896, %3898
  %3900 = sext i32 %3899 to i64
  %3901 = getelementptr inbounds double, ptr %3895, i64 %3900
  %3902 = load double, ptr %3901, align 8, !tbaa !11
  %3903 = load ptr, ptr %7, align 8, !tbaa !9
  %3904 = load i32, ptr %12, align 4, !tbaa !5
  %3905 = load i32, ptr %8, align 4, !tbaa !5
  %3906 = mul nsw i32 1, %3905
  %3907 = add nsw i32 %3904, %3906
  %3908 = sext i32 %3907 to i64
  %3909 = getelementptr inbounds double, ptr %3903, i64 %3908
  %3910 = load double, ptr %3909, align 8, !tbaa !11
  %3911 = fmul double 0x3FA8FF16FF4D4F9F, %3910
  %3912 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCB8, double %3902, double %3911)
  %3913 = load ptr, ptr %7, align 8, !tbaa !9
  %3914 = load i32, ptr %12, align 4, !tbaa !5
  %3915 = load i32, ptr %8, align 4, !tbaa !5
  %3916 = mul nsw i32 2, %3915
  %3917 = add nsw i32 %3914, %3916
  %3918 = sext i32 %3917 to i64
  %3919 = getelementptr inbounds double, ptr %3913, i64 %3918
  %3920 = load double, ptr %3919, align 8, !tbaa !11
  %3921 = call double @llvm.fmuladd.f64(double 0x3FED595BF1153EE3, double %3920, double %3912)
  %3922 = load ptr, ptr %7, align 8, !tbaa !9
  %3923 = load i32, ptr %12, align 4, !tbaa !5
  %3924 = load i32, ptr %8, align 4, !tbaa !5
  %3925 = mul nsw i32 3, %3924
  %3926 = add nsw i32 %3923, %3925
  %3927 = sext i32 %3926 to i64
  %3928 = getelementptr inbounds double, ptr %3922, i64 %3927
  %3929 = load double, ptr %3928, align 8, !tbaa !11
  %3930 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FCE, double %3929, double %3921)
  %3931 = load ptr, ptr %7, align 8, !tbaa !9
  %3932 = load i32, ptr %12, align 4, !tbaa !5
  %3933 = load i32, ptr %8, align 4, !tbaa !5
  %3934 = mul nsw i32 4, %3933
  %3935 = add nsw i32 %3932, %3934
  %3936 = sext i32 %3935 to i64
  %3937 = getelementptr inbounds double, ptr %3931, i64 %3936
  %3938 = load double, ptr %3937, align 8, !tbaa !11
  %3939 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CB4, double %3938, double %3930)
  %3940 = load ptr, ptr %7, align 8, !tbaa !9
  %3941 = load i32, ptr %12, align 4, !tbaa !5
  %3942 = load i32, ptr %8, align 4, !tbaa !5
  %3943 = mul nsw i32 5, %3942
  %3944 = add nsw i32 %3941, %3943
  %3945 = sext i32 %3944 to i64
  %3946 = getelementptr inbounds double, ptr %3940, i64 %3945
  %3947 = load double, ptr %3946, align 8, !tbaa !11
  %3948 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3CC, double %3947, double %3939)
  %3949 = load ptr, ptr %7, align 8, !tbaa !9
  %3950 = load i32, ptr %12, align 4, !tbaa !5
  %3951 = load i32, ptr %8, align 4, !tbaa !5
  %3952 = mul nsw i32 6, %3951
  %3953 = add nsw i32 %3950, %3952
  %3954 = sext i32 %3953 to i64
  %3955 = getelementptr inbounds double, ptr %3949, i64 %3954
  %3956 = load double, ptr %3955, align 8, !tbaa !11
  %3957 = call double @llvm.fmuladd.f64(double 0xC00353AB980C03A1, double %3956, double %3948)
  %3958 = load ptr, ptr %7, align 8, !tbaa !9
  %3959 = load i32, ptr %12, align 4, !tbaa !5
  %3960 = load i32, ptr %8, align 4, !tbaa !5
  %3961 = mul nsw i32 7, %3960
  %3962 = add nsw i32 %3959, %3961
  %3963 = sext i32 %3962 to i64
  %3964 = getelementptr inbounds double, ptr %3958, i64 %3963
  %3965 = load double, ptr %3964, align 8, !tbaa !11
  %3966 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D20505A, double %3965, double %3957)
  %3967 = load ptr, ptr %7, align 8, !tbaa !9
  %3968 = load i32, ptr %12, align 4, !tbaa !5
  %3969 = load i32, ptr %8, align 4, !tbaa !5
  %3970 = mul nsw i32 8, %3969
  %3971 = add nsw i32 %3968, %3970
  %3972 = sext i32 %3971 to i64
  %3973 = getelementptr inbounds double, ptr %3967, i64 %3972
  %3974 = load double, ptr %3973, align 8, !tbaa !11
  %3975 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D41A2, double %3974, double %3966)
  %3976 = load ptr, ptr %7, align 8, !tbaa !9
  %3977 = load i32, ptr %12, align 4, !tbaa !5
  %3978 = load i32, ptr %8, align 4, !tbaa !5
  %3979 = mul nsw i32 9, %3978
  %3980 = add nsw i32 %3977, %3979
  %3981 = sext i32 %3980 to i64
  %3982 = getelementptr inbounds double, ptr %3976, i64 %3981
  %3983 = load double, ptr %3982, align 8, !tbaa !11
  %3984 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4172, double %3983, double %3975)
  %3985 = load ptr, ptr %7, align 8, !tbaa !9
  %3986 = load i32, ptr %12, align 4, !tbaa !5
  %3987 = load i32, ptr %8, align 4, !tbaa !5
  %3988 = mul nsw i32 10, %3987
  %3989 = add nsw i32 %3986, %3988
  %3990 = sext i32 %3989 to i64
  %3991 = getelementptr inbounds double, ptr %3985, i64 %3990
  %3992 = load double, ptr %3991, align 8, !tbaa !11
  %3993 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3D0, double %3992, double %3984)
  %3994 = load ptr, ptr %7, align 8, !tbaa !9
  %3995 = load i32, ptr %12, align 4, !tbaa !5
  %3996 = load i32, ptr %8, align 4, !tbaa !5
  %3997 = mul nsw i32 11, %3996
  %3998 = add nsw i32 %3995, %3997
  %3999 = sext i32 %3998 to i64
  %4000 = getelementptr inbounds double, ptr %3994, i64 %3999
  %4001 = load double, ptr %4000, align 8, !tbaa !11
  %4002 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F353, double %4001, double %3993)
  %4003 = load ptr, ptr %7, align 8, !tbaa !9
  %4004 = load i32, ptr %12, align 4, !tbaa !5
  %4005 = load i32, ptr %8, align 4, !tbaa !5
  %4006 = mul nsw i32 12, %4005
  %4007 = add nsw i32 %4004, %4006
  %4008 = sext i32 %4007 to i64
  %4009 = getelementptr inbounds double, ptr %4003, i64 %4008
  %4010 = load double, ptr %4009, align 8, !tbaa !11
  %4011 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455F0F, double %4010, double %4002)
  %4012 = load ptr, ptr %7, align 8, !tbaa !9
  %4013 = load i32, ptr %12, align 4, !tbaa !5
  %4014 = load i32, ptr %8, align 4, !tbaa !5
  %4015 = mul nsw i32 13, %4014
  %4016 = add nsw i32 %4013, %4015
  %4017 = sext i32 %4016 to i64
  %4018 = getelementptr inbounds double, ptr %4012, i64 %4017
  %4019 = load double, ptr %4018, align 8, !tbaa !11
  %4020 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E08E, double %4019, double %4011)
  %4021 = load ptr, ptr %7, align 8, !tbaa !9
  %4022 = load i32, ptr %12, align 4, !tbaa !5
  %4023 = load i32, ptr %8, align 4, !tbaa !5
  %4024 = mul nsw i32 14, %4023
  %4025 = add nsw i32 %4022, %4024
  %4026 = sext i32 %4025 to i64
  %4027 = getelementptr inbounds double, ptr %4021, i64 %4026
  %4028 = load double, ptr %4027, align 8, !tbaa !11
  %4029 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E5FE, double %4028, double %4020)
  %4030 = load ptr, ptr %7, align 8, !tbaa !9
  %4031 = load i32, ptr %12, align 4, !tbaa !5
  %4032 = load i32, ptr %8, align 4, !tbaa !5
  %4033 = mul nsw i32 15, %4032
  %4034 = add nsw i32 %4031, %4033
  %4035 = sext i32 %4034 to i64
  %4036 = getelementptr inbounds double, ptr %4030, i64 %4035
  %4037 = load double, ptr %4036, align 8, !tbaa !11
  %4038 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC57125, double %4037, double %4029)
  %4039 = load ptr, ptr %7, align 8, !tbaa !9
  %4040 = load i32, ptr %12, align 4, !tbaa !5
  %4041 = load i32, ptr %8, align 4, !tbaa !5
  %4042 = mul nsw i32 16, %4041
  %4043 = add nsw i32 %4040, %4042
  %4044 = sext i32 %4043 to i64
  %4045 = getelementptr inbounds double, ptr %4039, i64 %4044
  %4046 = load double, ptr %4045, align 8, !tbaa !11
  %4047 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E384, double %4046, double %4038)
  %4048 = load ptr, ptr %7, align 8, !tbaa !9
  %4049 = load i32, ptr %12, align 4, !tbaa !5
  %4050 = load i32, ptr %8, align 4, !tbaa !5
  %4051 = mul nsw i32 17, %4050
  %4052 = add nsw i32 %4049, %4051
  %4053 = sext i32 %4052 to i64
  %4054 = getelementptr inbounds double, ptr %4048, i64 %4053
  %4055 = load double, ptr %4054, align 8, !tbaa !11
  %4056 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E606, double %4055, double %4047)
  %4057 = load ptr, ptr %7, align 8, !tbaa !9
  %4058 = load i32, ptr %12, align 4, !tbaa !5
  %4059 = load i32, ptr %8, align 4, !tbaa !5
  %4060 = mul nsw i32 18, %4059
  %4061 = add nsw i32 %4058, %4060
  %4062 = sext i32 %4061 to i64
  %4063 = getelementptr inbounds double, ptr %4057, i64 %4062
  %4064 = load double, ptr %4063, align 8, !tbaa !11
  %4065 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F3, double %4064, double %4056)
  %4066 = load ptr, ptr %7, align 8, !tbaa !9
  %4067 = load i32, ptr %12, align 4, !tbaa !5
  %4068 = load i32, ptr %8, align 4, !tbaa !5
  %4069 = mul nsw i32 19, %4068
  %4070 = add nsw i32 %4067, %4069
  %4071 = sext i32 %4070 to i64
  %4072 = getelementptr inbounds double, ptr %4066, i64 %4071
  %4073 = load double, ptr %4072, align 8, !tbaa !11
  %4074 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F8, double %4073, double %4065)
  %4075 = load ptr, ptr %7, align 8, !tbaa !9
  %4076 = load i32, ptr %12, align 4, !tbaa !5
  %4077 = load i32, ptr %8, align 4, !tbaa !5
  %4078 = mul nsw i32 20, %4077
  %4079 = add nsw i32 %4076, %4078
  %4080 = sext i32 %4079 to i64
  %4081 = getelementptr inbounds double, ptr %4075, i64 %4080
  %4082 = load double, ptr %4081, align 8, !tbaa !11
  %4083 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %4082, double %4074)
  %4084 = load ptr, ptr %7, align 8, !tbaa !9
  %4085 = load i32, ptr %12, align 4, !tbaa !5
  %4086 = load i32, ptr %8, align 4, !tbaa !5
  %4087 = mul nsw i32 21, %4086
  %4088 = add nsw i32 %4085, %4087
  %4089 = sext i32 %4088 to i64
  %4090 = getelementptr inbounds double, ptr %4084, i64 %4089
  %4091 = load double, ptr %4090, align 8, !tbaa !11
  %4092 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A616, double %4091, double %4083)
  %4093 = load ptr, ptr %7, align 8, !tbaa !9
  %4094 = load i32, ptr %12, align 4, !tbaa !5
  %4095 = load i32, ptr %8, align 4, !tbaa !5
  %4096 = mul nsw i32 22, %4095
  %4097 = add nsw i32 %4094, %4096
  %4098 = sext i32 %4097 to i64
  %4099 = getelementptr inbounds double, ptr %4093, i64 %4098
  %4100 = load double, ptr %4099, align 8, !tbaa !11
  %4101 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F357, double %4100, double %4092)
  %4102 = load ptr, ptr %7, align 8, !tbaa !9
  %4103 = load i32, ptr %12, align 4, !tbaa !5
  %4104 = load i32, ptr %8, align 4, !tbaa !5
  %4105 = mul nsw i32 23, %4104
  %4106 = add nsw i32 %4103, %4105
  %4107 = sext i32 %4106 to i64
  %4108 = getelementptr inbounds double, ptr %4102, i64 %4107
  %4109 = load double, ptr %4108, align 8, !tbaa !11
  %4110 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E69, double %4109, double %4101)
  %4111 = load ptr, ptr %7, align 8, !tbaa !9
  %4112 = load i32, ptr %12, align 4, !tbaa !5
  %4113 = load i32, ptr %8, align 4, !tbaa !5
  %4114 = mul nsw i32 24, %4113
  %4115 = add nsw i32 %4112, %4114
  %4116 = sext i32 %4115 to i64
  %4117 = getelementptr inbounds double, ptr %4111, i64 %4116
  %4118 = load double, ptr %4117, align 8, !tbaa !11
  %4119 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFED6, double %4118, double %4110)
  %4120 = load ptr, ptr %7, align 8, !tbaa !9
  %4121 = load i32, ptr %12, align 4, !tbaa !5
  %4122 = load i32, ptr %8, align 4, !tbaa !5
  %4123 = mul nsw i32 25, %4122
  %4124 = add nsw i32 %4121, %4123
  %4125 = sext i32 %4124 to i64
  %4126 = getelementptr inbounds double, ptr %4120, i64 %4125
  %4127 = load double, ptr %4126, align 8, !tbaa !11
  %4128 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C9, double %4127, double %4119)
  %4129 = load ptr, ptr %7, align 8, !tbaa !9
  %4130 = load i32, ptr %12, align 4, !tbaa !5
  %4131 = load i32, ptr %8, align 4, !tbaa !5
  %4132 = mul nsw i32 26, %4131
  %4133 = add nsw i32 %4130, %4132
  %4134 = sext i32 %4133 to i64
  %4135 = getelementptr inbounds double, ptr %4129, i64 %4134
  %4136 = load double, ptr %4135, align 8, !tbaa !11
  %4137 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBEE, double %4136, double %4128)
  %4138 = load ptr, ptr %7, align 8, !tbaa !9
  %4139 = load i32, ptr %12, align 4, !tbaa !5
  %4140 = load i32, ptr %8, align 4, !tbaa !5
  %4141 = mul nsw i32 27, %4140
  %4142 = add nsw i32 %4139, %4141
  %4143 = sext i32 %4142 to i64
  %4144 = getelementptr inbounds double, ptr %4138, i64 %4143
  %4145 = load double, ptr %4144, align 8, !tbaa !11
  %4146 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6B2, double %4145, double %4137)
  %4147 = load ptr, ptr %7, align 8, !tbaa !9
  %4148 = load i32, ptr %12, align 4, !tbaa !5
  %4149 = load i32, ptr %8, align 4, !tbaa !5
  %4150 = mul nsw i32 28, %4149
  %4151 = add nsw i32 %4148, %4150
  %4152 = sext i32 %4151 to i64
  %4153 = getelementptr inbounds double, ptr %4147, i64 %4152
  %4154 = load double, ptr %4153, align 8, !tbaa !11
  %4155 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C0, double %4154, double %4146)
  %4156 = load ptr, ptr %7, align 8, !tbaa !9
  %4157 = load i32, ptr %12, align 4, !tbaa !5
  %4158 = load i32, ptr %8, align 4, !tbaa !5
  %4159 = mul nsw i32 29, %4158
  %4160 = add nsw i32 %4157, %4159
  %4161 = sext i32 %4160 to i64
  %4162 = getelementptr inbounds double, ptr %4156, i64 %4161
  %4163 = load double, ptr %4162, align 8, !tbaa !11
  %4164 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FC5C, double %4163, double %4155)
  %4165 = load ptr, ptr %7, align 8, !tbaa !9
  %4166 = load i32, ptr %12, align 4, !tbaa !5
  %4167 = load i32, ptr %8, align 4, !tbaa !5
  %4168 = mul nsw i32 30, %4167
  %4169 = add nsw i32 %4166, %4168
  %4170 = sext i32 %4169 to i64
  %4171 = getelementptr inbounds double, ptr %4165, i64 %4170
  %4172 = load double, ptr %4171, align 8, !tbaa !11
  %4173 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0021E, double %4172, double %4164)
  %4174 = load ptr, ptr %7, align 8, !tbaa !9
  %4175 = load i32, ptr %12, align 4, !tbaa !5
  %4176 = load i32, ptr %8, align 4, !tbaa !5
  %4177 = mul nsw i32 31, %4176
  %4178 = add nsw i32 %4175, %4177
  %4179 = sext i32 %4178 to i64
  %4180 = getelementptr inbounds double, ptr %4174, i64 %4179
  %4181 = load double, ptr %4180, align 8, !tbaa !11
  %4182 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00223, double %4181, double %4173)
  %4183 = load ptr, ptr %7, align 8, !tbaa !9
  %4184 = load i32, ptr %12, align 4, !tbaa !5
  %4185 = load i32, ptr %8, align 4, !tbaa !5
  %4186 = mul nsw i32 32, %4185
  %4187 = add nsw i32 %4184, %4186
  %4188 = sext i32 %4187 to i64
  %4189 = getelementptr inbounds double, ptr %4183, i64 %4188
  %4190 = load double, ptr %4189, align 8, !tbaa !11
  %4191 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F695, double %4190, double %4182)
  %4192 = load ptr, ptr %7, align 8, !tbaa !9
  %4193 = load i32, ptr %12, align 4, !tbaa !5
  %4194 = load i32, ptr %8, align 4, !tbaa !5
  %4195 = mul nsw i32 33, %4194
  %4196 = add nsw i32 %4193, %4195
  %4197 = sext i32 %4196 to i64
  %4198 = getelementptr inbounds double, ptr %4192, i64 %4197
  %4199 = load double, ptr %4198, align 8, !tbaa !11
  %4200 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6F, double %4199, double %4191)
  %4201 = load ptr, ptr %7, align 8, !tbaa !9
  %4202 = load i32, ptr %12, align 4, !tbaa !5
  %4203 = load i32, ptr %8, align 4, !tbaa !5
  %4204 = mul nsw i32 34, %4203
  %4205 = add nsw i32 %4202, %4204
  %4206 = sext i32 %4205 to i64
  %4207 = getelementptr inbounds double, ptr %4201, i64 %4206
  %4208 = load double, ptr %4207, align 8, !tbaa !11
  %4209 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E77, double %4208, double %4200)
  store double %4209, ptr %11, align 8, !tbaa !11
  %4210 = load double, ptr %11, align 8, !tbaa !11
  %4211 = load ptr, ptr %9, align 8, !tbaa !9
  %4212 = load i32, ptr %12, align 4, !tbaa !5
  %4213 = load i32, ptr %10, align 4, !tbaa !5
  %4214 = mul nsw i32 12, %4213
  %4215 = add nsw i32 %4212, %4214
  %4216 = sext i32 %4215 to i64
  %4217 = getelementptr inbounds double, ptr %4211, i64 %4216
  store double %4210, ptr %4217, align 8, !tbaa !11
  %4218 = load ptr, ptr %7, align 8, !tbaa !9
  %4219 = load i32, ptr %12, align 4, !tbaa !5
  %4220 = load i32, ptr %8, align 4, !tbaa !5
  %4221 = mul nsw i32 0, %4220
  %4222 = add nsw i32 %4219, %4221
  %4223 = sext i32 %4222 to i64
  %4224 = getelementptr inbounds double, ptr %4218, i64 %4223
  %4225 = load double, ptr %4224, align 8, !tbaa !11
  %4226 = load ptr, ptr %7, align 8, !tbaa !9
  %4227 = load i32, ptr %12, align 4, !tbaa !5
  %4228 = load i32, ptr %8, align 4, !tbaa !5
  %4229 = mul nsw i32 1, %4228
  %4230 = add nsw i32 %4227, %4229
  %4231 = sext i32 %4230 to i64
  %4232 = getelementptr inbounds double, ptr %4226, i64 %4231
  %4233 = load double, ptr %4232, align 8, !tbaa !11
  %4234 = fmul double 0x3FF5526421BDF985, %4233
  %4235 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B8C8, double %4225, double %4234)
  %4236 = load ptr, ptr %7, align 8, !tbaa !9
  %4237 = load i32, ptr %12, align 4, !tbaa !5
  %4238 = load i32, ptr %8, align 4, !tbaa !5
  %4239 = mul nsw i32 2, %4238
  %4240 = add nsw i32 %4237, %4239
  %4241 = sext i32 %4240 to i64
  %4242 = getelementptr inbounds double, ptr %4236, i64 %4241
  %4243 = load double, ptr %4242, align 8, !tbaa !11
  %4244 = call double @llvm.fmuladd.f64(double 0xBF934501038BBE80, double %4243, double %4235)
  %4245 = load ptr, ptr %7, align 8, !tbaa !9
  %4246 = load i32, ptr %12, align 4, !tbaa !5
  %4247 = load i32, ptr %8, align 4, !tbaa !5
  %4248 = mul nsw i32 3, %4247
  %4249 = add nsw i32 %4246, %4248
  %4250 = sext i32 %4249 to i64
  %4251 = getelementptr inbounds double, ptr %4245, i64 %4250
  %4252 = load double, ptr %4251, align 8, !tbaa !11
  %4253 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B4E9, double %4252, double %4244)
  %4254 = load ptr, ptr %7, align 8, !tbaa !9
  %4255 = load i32, ptr %12, align 4, !tbaa !5
  %4256 = load i32, ptr %8, align 4, !tbaa !5
  %4257 = mul nsw i32 4, %4256
  %4258 = add nsw i32 %4255, %4257
  %4259 = sext i32 %4258 to i64
  %4260 = getelementptr inbounds double, ptr %4254, i64 %4259
  %4261 = load double, ptr %4260, align 8, !tbaa !11
  %4262 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F588, double %4261, double %4253)
  %4263 = load ptr, ptr %7, align 8, !tbaa !9
  %4264 = load i32, ptr %12, align 4, !tbaa !5
  %4265 = load i32, ptr %8, align 4, !tbaa !5
  %4266 = mul nsw i32 5, %4265
  %4267 = add nsw i32 %4264, %4266
  %4268 = sext i32 %4267 to i64
  %4269 = getelementptr inbounds double, ptr %4263, i64 %4268
  %4270 = load double, ptr %4269, align 8, !tbaa !11
  %4271 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429378, double %4270, double %4262)
  %4272 = load ptr, ptr %7, align 8, !tbaa !9
  %4273 = load i32, ptr %12, align 4, !tbaa !5
  %4274 = load i32, ptr %8, align 4, !tbaa !5
  %4275 = mul nsw i32 6, %4274
  %4276 = add nsw i32 %4273, %4275
  %4277 = sext i32 %4276 to i64
  %4278 = getelementptr inbounds double, ptr %4272, i64 %4277
  %4279 = load double, ptr %4278, align 8, !tbaa !11
  %4280 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6839B8, double %4279, double %4271)
  %4281 = load ptr, ptr %7, align 8, !tbaa !9
  %4282 = load i32, ptr %12, align 4, !tbaa !5
  %4283 = load i32, ptr %8, align 4, !tbaa !5
  %4284 = mul nsw i32 7, %4283
  %4285 = add nsw i32 %4282, %4284
  %4286 = sext i32 %4285 to i64
  %4287 = getelementptr inbounds double, ptr %4281, i64 %4286
  %4288 = load double, ptr %4287, align 8, !tbaa !11
  %4289 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA764, double %4288, double %4280)
  %4290 = load ptr, ptr %7, align 8, !tbaa !9
  %4291 = load i32, ptr %12, align 4, !tbaa !5
  %4292 = load i32, ptr %8, align 4, !tbaa !5
  %4293 = mul nsw i32 8, %4292
  %4294 = add nsw i32 %4291, %4293
  %4295 = sext i32 %4294 to i64
  %4296 = getelementptr inbounds double, ptr %4290, i64 %4295
  %4297 = load double, ptr %4296, align 8, !tbaa !11
  %4298 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFF9, double %4297, double %4289)
  %4299 = load ptr, ptr %7, align 8, !tbaa !9
  %4300 = load i32, ptr %12, align 4, !tbaa !5
  %4301 = load i32, ptr %8, align 4, !tbaa !5
  %4302 = mul nsw i32 9, %4301
  %4303 = add nsw i32 %4300, %4302
  %4304 = sext i32 %4303 to i64
  %4305 = getelementptr inbounds double, ptr %4299, i64 %4304
  %4306 = load double, ptr %4305, align 8, !tbaa !11
  %4307 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDC4B, double %4306, double %4298)
  %4308 = load ptr, ptr %7, align 8, !tbaa !9
  %4309 = load i32, ptr %12, align 4, !tbaa !5
  %4310 = load i32, ptr %8, align 4, !tbaa !5
  %4311 = mul nsw i32 10, %4310
  %4312 = add nsw i32 %4309, %4311
  %4313 = sext i32 %4312 to i64
  %4314 = getelementptr inbounds double, ptr %4308, i64 %4313
  %4315 = load double, ptr %4314, align 8, !tbaa !11
  %4316 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA90, double %4315, double %4307)
  %4317 = load ptr, ptr %7, align 8, !tbaa !9
  %4318 = load i32, ptr %12, align 4, !tbaa !5
  %4319 = load i32, ptr %8, align 4, !tbaa !5
  %4320 = mul nsw i32 11, %4319
  %4321 = add nsw i32 %4318, %4320
  %4322 = sext i32 %4321 to i64
  %4323 = getelementptr inbounds double, ptr %4317, i64 %4322
  %4324 = load double, ptr %4323, align 8, !tbaa !11
  %4325 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1900, double %4324, double %4316)
  %4326 = load ptr, ptr %7, align 8, !tbaa !9
  %4327 = load i32, ptr %12, align 4, !tbaa !5
  %4328 = load i32, ptr %8, align 4, !tbaa !5
  %4329 = mul nsw i32 12, %4328
  %4330 = add nsw i32 %4327, %4329
  %4331 = sext i32 %4330 to i64
  %4332 = getelementptr inbounds double, ptr %4326, i64 %4331
  %4333 = load double, ptr %4332, align 8, !tbaa !11
  %4334 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F419F, double %4333, double %4325)
  %4335 = load ptr, ptr %7, align 8, !tbaa !9
  %4336 = load i32, ptr %12, align 4, !tbaa !5
  %4337 = load i32, ptr %8, align 4, !tbaa !5
  %4338 = mul nsw i32 13, %4337
  %4339 = add nsw i32 %4336, %4338
  %4340 = sext i32 %4339 to i64
  %4341 = getelementptr inbounds double, ptr %4335, i64 %4340
  %4342 = load double, ptr %4341, align 8, !tbaa !11
  %4343 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC519, double %4342, double %4334)
  %4344 = load ptr, ptr %7, align 8, !tbaa !9
  %4345 = load i32, ptr %12, align 4, !tbaa !5
  %4346 = load i32, ptr %8, align 4, !tbaa !5
  %4347 = mul nsw i32 14, %4346
  %4348 = add nsw i32 %4345, %4347
  %4349 = sext i32 %4348 to i64
  %4350 = getelementptr inbounds double, ptr %4344, i64 %4349
  %4351 = load double, ptr %4350, align 8, !tbaa !11
  %4352 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF75055A, double %4351, double %4343)
  %4353 = load ptr, ptr %7, align 8, !tbaa !9
  %4354 = load i32, ptr %12, align 4, !tbaa !5
  %4355 = load i32, ptr %8, align 4, !tbaa !5
  %4356 = mul nsw i32 15, %4355
  %4357 = add nsw i32 %4354, %4356
  %4358 = sext i32 %4357 to i64
  %4359 = getelementptr inbounds double, ptr %4353, i64 %4358
  %4360 = load double, ptr %4359, align 8, !tbaa !11
  %4361 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA00FF, double %4360, double %4352)
  %4362 = load ptr, ptr %7, align 8, !tbaa !9
  %4363 = load i32, ptr %12, align 4, !tbaa !5
  %4364 = load i32, ptr %8, align 4, !tbaa !5
  %4365 = mul nsw i32 16, %4364
  %4366 = add nsw i32 %4363, %4365
  %4367 = sext i32 %4366 to i64
  %4368 = getelementptr inbounds double, ptr %4362, i64 %4367
  %4369 = load double, ptr %4368, align 8, !tbaa !11
  %4370 = call double @llvm.fmuladd.f64(double 0x3F893766A7350A60, double %4369, double %4361)
  %4371 = load ptr, ptr %7, align 8, !tbaa !9
  %4372 = load i32, ptr %12, align 4, !tbaa !5
  %4373 = load i32, ptr %8, align 4, !tbaa !5
  %4374 = mul nsw i32 17, %4373
  %4375 = add nsw i32 %4372, %4374
  %4376 = sext i32 %4375 to i64
  %4377 = getelementptr inbounds double, ptr %4371, i64 %4376
  %4378 = load double, ptr %4377, align 8, !tbaa !11
  %4379 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28205, double %4378, double %4370)
  %4380 = load ptr, ptr %7, align 8, !tbaa !9
  %4381 = load i32, ptr %12, align 4, !tbaa !5
  %4382 = load i32, ptr %8, align 4, !tbaa !5
  %4383 = mul nsw i32 18, %4382
  %4384 = add nsw i32 %4381, %4383
  %4385 = sext i32 %4384 to i64
  %4386 = getelementptr inbounds double, ptr %4380, i64 %4385
  %4387 = load double, ptr %4386, align 8, !tbaa !11
  %4388 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7D6C, double %4387, double %4379)
  %4389 = load ptr, ptr %7, align 8, !tbaa !9
  %4390 = load i32, ptr %12, align 4, !tbaa !5
  %4391 = load i32, ptr %8, align 4, !tbaa !5
  %4392 = mul nsw i32 19, %4391
  %4393 = add nsw i32 %4390, %4392
  %4394 = sext i32 %4393 to i64
  %4395 = getelementptr inbounds double, ptr %4389, i64 %4394
  %4396 = load double, ptr %4395, align 8, !tbaa !11
  %4397 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3728E0, double %4396, double %4388)
  %4398 = load ptr, ptr %7, align 8, !tbaa !9
  %4399 = load i32, ptr %12, align 4, !tbaa !5
  %4400 = load i32, ptr %8, align 4, !tbaa !5
  %4401 = mul nsw i32 20, %4400
  %4402 = add nsw i32 %4399, %4401
  %4403 = sext i32 %4402 to i64
  %4404 = getelementptr inbounds double, ptr %4398, i64 %4403
  %4405 = load double, ptr %4404, align 8, !tbaa !11
  %4406 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F13, double %4405, double %4397)
  %4407 = load ptr, ptr %7, align 8, !tbaa !9
  %4408 = load i32, ptr %12, align 4, !tbaa !5
  %4409 = load i32, ptr %8, align 4, !tbaa !5
  %4410 = mul nsw i32 21, %4409
  %4411 = add nsw i32 %4408, %4410
  %4412 = sext i32 %4411 to i64
  %4413 = getelementptr inbounds double, ptr %4407, i64 %4412
  %4414 = load double, ptr %4413, align 8, !tbaa !11
  %4415 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB496, double %4414, double %4406)
  %4416 = load ptr, ptr %7, align 8, !tbaa !9
  %4417 = load i32, ptr %12, align 4, !tbaa !5
  %4418 = load i32, ptr %8, align 4, !tbaa !5
  %4419 = mul nsw i32 22, %4418
  %4420 = add nsw i32 %4417, %4419
  %4421 = sext i32 %4420 to i64
  %4422 = getelementptr inbounds double, ptr %4416, i64 %4421
  %4423 = load double, ptr %4422, align 8, !tbaa !11
  %4424 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE769981, double %4423, double %4415)
  %4425 = load ptr, ptr %7, align 8, !tbaa !9
  %4426 = load i32, ptr %12, align 4, !tbaa !5
  %4427 = load i32, ptr %8, align 4, !tbaa !5
  %4428 = mul nsw i32 23, %4427
  %4429 = add nsw i32 %4426, %4428
  %4430 = sext i32 %4429 to i64
  %4431 = getelementptr inbounds double, ptr %4425, i64 %4430
  %4432 = load double, ptr %4431, align 8, !tbaa !11
  %4433 = call double @llvm.fmuladd.f64(double 0x3F886C785ACD050F, double %4432, double %4424)
  %4434 = load ptr, ptr %7, align 8, !tbaa !9
  %4435 = load i32, ptr %12, align 4, !tbaa !5
  %4436 = load i32, ptr %8, align 4, !tbaa !5
  %4437 = mul nsw i32 24, %4436
  %4438 = add nsw i32 %4435, %4437
  %4439 = sext i32 %4438 to i64
  %4440 = getelementptr inbounds double, ptr %4434, i64 %4439
  %4441 = load double, ptr %4440, align 8, !tbaa !11
  %4442 = call double @llvm.fmuladd.f64(double 0x3F965806B79157F1, double %4441, double %4433)
  %4443 = load ptr, ptr %7, align 8, !tbaa !9
  %4444 = load i32, ptr %12, align 4, !tbaa !5
  %4445 = load i32, ptr %8, align 4, !tbaa !5
  %4446 = mul nsw i32 25, %4445
  %4447 = add nsw i32 %4444, %4446
  %4448 = sext i32 %4447 to i64
  %4449 = getelementptr inbounds double, ptr %4443, i64 %4448
  %4450 = load double, ptr %4449, align 8, !tbaa !11
  %4451 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859782, double %4450, double %4442)
  %4452 = load ptr, ptr %7, align 8, !tbaa !9
  %4453 = load i32, ptr %12, align 4, !tbaa !5
  %4454 = load i32, ptr %8, align 4, !tbaa !5
  %4455 = mul nsw i32 26, %4454
  %4456 = add nsw i32 %4453, %4455
  %4457 = sext i32 %4456 to i64
  %4458 = getelementptr inbounds double, ptr %4452, i64 %4457
  %4459 = load double, ptr %4458, align 8, !tbaa !11
  %4460 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F326, double %4459, double %4451)
  %4461 = load ptr, ptr %7, align 8, !tbaa !9
  %4462 = load i32, ptr %12, align 4, !tbaa !5
  %4463 = load i32, ptr %8, align 4, !tbaa !5
  %4464 = mul nsw i32 27, %4463
  %4465 = add nsw i32 %4462, %4464
  %4466 = sext i32 %4465 to i64
  %4467 = getelementptr inbounds double, ptr %4461, i64 %4466
  %4468 = load double, ptr %4467, align 8, !tbaa !11
  %4469 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2F, double %4468, double %4460)
  %4470 = load ptr, ptr %7, align 8, !tbaa !9
  %4471 = load i32, ptr %12, align 4, !tbaa !5
  %4472 = load i32, ptr %8, align 4, !tbaa !5
  %4473 = mul nsw i32 28, %4472
  %4474 = add nsw i32 %4471, %4473
  %4475 = sext i32 %4474 to i64
  %4476 = getelementptr inbounds double, ptr %4470, i64 %4475
  %4477 = load double, ptr %4476, align 8, !tbaa !11
  %4478 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D5661A, double %4477, double %4469)
  %4479 = load ptr, ptr %7, align 8, !tbaa !9
  %4480 = load i32, ptr %12, align 4, !tbaa !5
  %4481 = load i32, ptr %8, align 4, !tbaa !5
  %4482 = mul nsw i32 29, %4481
  %4483 = add nsw i32 %4480, %4482
  %4484 = sext i32 %4483 to i64
  %4485 = getelementptr inbounds double, ptr %4479, i64 %4484
  %4486 = load double, ptr %4485, align 8, !tbaa !11
  %4487 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFC8, double %4486, double %4478)
  %4488 = load ptr, ptr %7, align 8, !tbaa !9
  %4489 = load i32, ptr %12, align 4, !tbaa !5
  %4490 = load i32, ptr %8, align 4, !tbaa !5
  %4491 = mul nsw i32 30, %4490
  %4492 = add nsw i32 %4489, %4491
  %4493 = sext i32 %4492 to i64
  %4494 = getelementptr inbounds double, ptr %4488, i64 %4493
  %4495 = load double, ptr %4494, align 8, !tbaa !11
  %4496 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA3DE, double %4495, double %4487)
  %4497 = load ptr, ptr %7, align 8, !tbaa !9
  %4498 = load i32, ptr %12, align 4, !tbaa !5
  %4499 = load i32, ptr %8, align 4, !tbaa !5
  %4500 = mul nsw i32 31, %4499
  %4501 = add nsw i32 %4498, %4500
  %4502 = sext i32 %4501 to i64
  %4503 = getelementptr inbounds double, ptr %4497, i64 %4502
  %4504 = load double, ptr %4503, align 8, !tbaa !11
  %4505 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2754F95, double %4504, double %4496)
  %4506 = load ptr, ptr %7, align 8, !tbaa !9
  %4507 = load i32, ptr %12, align 4, !tbaa !5
  %4508 = load i32, ptr %8, align 4, !tbaa !5
  %4509 = mul nsw i32 32, %4508
  %4510 = add nsw i32 %4507, %4509
  %4511 = sext i32 %4510 to i64
  %4512 = getelementptr inbounds double, ptr %4506, i64 %4511
  %4513 = load double, ptr %4512, align 8, !tbaa !11
  %4514 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0626D0, double %4513, double %4505)
  %4515 = load ptr, ptr %7, align 8, !tbaa !9
  %4516 = load i32, ptr %12, align 4, !tbaa !5
  %4517 = load i32, ptr %8, align 4, !tbaa !5
  %4518 = mul nsw i32 33, %4517
  %4519 = add nsw i32 %4516, %4518
  %4520 = sext i32 %4519 to i64
  %4521 = getelementptr inbounds double, ptr %4515, i64 %4520
  %4522 = load double, ptr %4521, align 8, !tbaa !11
  %4523 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59127, double %4522, double %4514)
  %4524 = load ptr, ptr %7, align 8, !tbaa !9
  %4525 = load i32, ptr %12, align 4, !tbaa !5
  %4526 = load i32, ptr %8, align 4, !tbaa !5
  %4527 = mul nsw i32 34, %4526
  %4528 = add nsw i32 %4525, %4527
  %4529 = sext i32 %4528 to i64
  %4530 = getelementptr inbounds double, ptr %4524, i64 %4529
  %4531 = load double, ptr %4530, align 8, !tbaa !11
  %4532 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B73, double %4531, double %4523)
  store double %4532, ptr %11, align 8, !tbaa !11
  %4533 = load double, ptr %11, align 8, !tbaa !11
  %4534 = load ptr, ptr %9, align 8, !tbaa !9
  %4535 = load i32, ptr %12, align 4, !tbaa !5
  %4536 = load i32, ptr %10, align 4, !tbaa !5
  %4537 = mul nsw i32 13, %4536
  %4538 = add nsw i32 %4535, %4537
  %4539 = sext i32 %4538 to i64
  %4540 = getelementptr inbounds double, ptr %4534, i64 %4539
  store double %4533, ptr %4540, align 8, !tbaa !11
  %4541 = load ptr, ptr %7, align 8, !tbaa !9
  %4542 = load i32, ptr %12, align 4, !tbaa !5
  %4543 = load i32, ptr %8, align 4, !tbaa !5
  %4544 = mul nsw i32 0, %4543
  %4545 = add nsw i32 %4542, %4544
  %4546 = sext i32 %4545 to i64
  %4547 = getelementptr inbounds double, ptr %4541, i64 %4546
  %4548 = load double, ptr %4547, align 8, !tbaa !11
  %4549 = load ptr, ptr %7, align 8, !tbaa !9
  %4550 = load i32, ptr %12, align 4, !tbaa !5
  %4551 = load i32, ptr %8, align 4, !tbaa !5
  %4552 = mul nsw i32 1, %4551
  %4553 = add nsw i32 %4550, %4552
  %4554 = sext i32 %4553 to i64
  %4555 = getelementptr inbounds double, ptr %4549, i64 %4554
  %4556 = load double, ptr %4555, align 8, !tbaa !11
  %4557 = fmul double 0xBF965B75ADC1DA58, %4556
  %4558 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB7D0, double %4548, double %4557)
  %4559 = load ptr, ptr %7, align 8, !tbaa !9
  %4560 = load i32, ptr %12, align 4, !tbaa !5
  %4561 = load i32, ptr %8, align 4, !tbaa !5
  %4562 = mul nsw i32 2, %4561
  %4563 = add nsw i32 %4560, %4562
  %4564 = sext i32 %4563 to i64
  %4565 = getelementptr inbounds double, ptr %4559, i64 %4564
  %4566 = load double, ptr %4565, align 8, !tbaa !11
  %4567 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E3408, double %4566, double %4558)
  %4568 = load ptr, ptr %7, align 8, !tbaa !9
  %4569 = load i32, ptr %12, align 4, !tbaa !5
  %4570 = load i32, ptr %8, align 4, !tbaa !5
  %4571 = mul nsw i32 3, %4570
  %4572 = add nsw i32 %4569, %4571
  %4573 = sext i32 %4572 to i64
  %4574 = getelementptr inbounds double, ptr %4568, i64 %4573
  %4575 = load double, ptr %4574, align 8, !tbaa !11
  %4576 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BDE, double %4575, double %4567)
  %4577 = load ptr, ptr %7, align 8, !tbaa !9
  %4578 = load i32, ptr %12, align 4, !tbaa !5
  %4579 = load i32, ptr %8, align 4, !tbaa !5
  %4580 = mul nsw i32 4, %4579
  %4581 = add nsw i32 %4578, %4580
  %4582 = sext i32 %4581 to i64
  %4583 = getelementptr inbounds double, ptr %4577, i64 %4582
  %4584 = load double, ptr %4583, align 8, !tbaa !11
  %4585 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A7F, double %4584, double %4576)
  %4586 = load ptr, ptr %7, align 8, !tbaa !9
  %4587 = load i32, ptr %12, align 4, !tbaa !5
  %4588 = load i32, ptr %8, align 4, !tbaa !5
  %4589 = mul nsw i32 5, %4588
  %4590 = add nsw i32 %4587, %4589
  %4591 = sext i32 %4590 to i64
  %4592 = getelementptr inbounds double, ptr %4586, i64 %4591
  %4593 = load double, ptr %4592, align 8, !tbaa !11
  %4594 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D406B, double %4593, double %4585)
  %4595 = load ptr, ptr %7, align 8, !tbaa !9
  %4596 = load i32, ptr %12, align 4, !tbaa !5
  %4597 = load i32, ptr %8, align 4, !tbaa !5
  %4598 = mul nsw i32 6, %4597
  %4599 = add nsw i32 %4596, %4598
  %4600 = sext i32 %4599 to i64
  %4601 = getelementptr inbounds double, ptr %4595, i64 %4600
  %4602 = load double, ptr %4601, align 8, !tbaa !11
  %4603 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C571C, double %4602, double %4594)
  %4604 = load ptr, ptr %7, align 8, !tbaa !9
  %4605 = load i32, ptr %12, align 4, !tbaa !5
  %4606 = load i32, ptr %8, align 4, !tbaa !5
  %4607 = mul nsw i32 7, %4606
  %4608 = add nsw i32 %4605, %4607
  %4609 = sext i32 %4608 to i64
  %4610 = getelementptr inbounds double, ptr %4604, i64 %4609
  %4611 = load double, ptr %4610, align 8, !tbaa !11
  %4612 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A845C, double %4611, double %4603)
  %4613 = load ptr, ptr %7, align 8, !tbaa !9
  %4614 = load i32, ptr %12, align 4, !tbaa !5
  %4615 = load i32, ptr %8, align 4, !tbaa !5
  %4616 = mul nsw i32 8, %4615
  %4617 = add nsw i32 %4614, %4616
  %4618 = sext i32 %4617 to i64
  %4619 = getelementptr inbounds double, ptr %4613, i64 %4618
  %4620 = load double, ptr %4619, align 8, !tbaa !11
  %4621 = call double @llvm.fmuladd.f64(double 0x3F94426FE7377F14, double %4620, double %4612)
  %4622 = load ptr, ptr %7, align 8, !tbaa !9
  %4623 = load i32, ptr %12, align 4, !tbaa !5
  %4624 = load i32, ptr %8, align 4, !tbaa !5
  %4625 = mul nsw i32 9, %4624
  %4626 = add nsw i32 %4623, %4625
  %4627 = sext i32 %4626 to i64
  %4628 = getelementptr inbounds double, ptr %4622, i64 %4627
  %4629 = load double, ptr %4628, align 8, !tbaa !11
  %4630 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A79C, double %4629, double %4621)
  %4631 = load ptr, ptr %7, align 8, !tbaa !9
  %4632 = load i32, ptr %12, align 4, !tbaa !5
  %4633 = load i32, ptr %8, align 4, !tbaa !5
  %4634 = mul nsw i32 10, %4633
  %4635 = add nsw i32 %4632, %4634
  %4636 = sext i32 %4635 to i64
  %4637 = getelementptr inbounds double, ptr %4631, i64 %4636
  %4638 = load double, ptr %4637, align 8, !tbaa !11
  %4639 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DF74, double %4638, double %4630)
  %4640 = load ptr, ptr %7, align 8, !tbaa !9
  %4641 = load i32, ptr %12, align 4, !tbaa !5
  %4642 = load i32, ptr %8, align 4, !tbaa !5
  %4643 = mul nsw i32 11, %4642
  %4644 = add nsw i32 %4641, %4643
  %4645 = sext i32 %4644 to i64
  %4646 = getelementptr inbounds double, ptr %4640, i64 %4645
  %4647 = load double, ptr %4646, align 8, !tbaa !11
  %4648 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D69600, double %4647, double %4639)
  %4649 = load ptr, ptr %7, align 8, !tbaa !9
  %4650 = load i32, ptr %12, align 4, !tbaa !5
  %4651 = load i32, ptr %8, align 4, !tbaa !5
  %4652 = mul nsw i32 12, %4651
  %4653 = add nsw i32 %4650, %4652
  %4654 = sext i32 %4653 to i64
  %4655 = getelementptr inbounds double, ptr %4649, i64 %4654
  %4656 = load double, ptr %4655, align 8, !tbaa !11
  %4657 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B81D6, double %4656, double %4648)
  %4658 = load ptr, ptr %7, align 8, !tbaa !9
  %4659 = load i32, ptr %12, align 4, !tbaa !5
  %4660 = load i32, ptr %8, align 4, !tbaa !5
  %4661 = mul nsw i32 13, %4660
  %4662 = add nsw i32 %4659, %4661
  %4663 = sext i32 %4662 to i64
  %4664 = getelementptr inbounds double, ptr %4658, i64 %4663
  %4665 = load double, ptr %4664, align 8, !tbaa !11
  %4666 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697C7A, double %4665, double %4657)
  %4667 = load ptr, ptr %7, align 8, !tbaa !9
  %4668 = load i32, ptr %12, align 4, !tbaa !5
  %4669 = load i32, ptr %8, align 4, !tbaa !5
  %4670 = mul nsw i32 14, %4669
  %4671 = add nsw i32 %4668, %4670
  %4672 = sext i32 %4671 to i64
  %4673 = getelementptr inbounds double, ptr %4667, i64 %4672
  %4674 = load double, ptr %4673, align 8, !tbaa !11
  %4675 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50780, double %4674, double %4666)
  %4676 = load ptr, ptr %7, align 8, !tbaa !9
  %4677 = load i32, ptr %12, align 4, !tbaa !5
  %4678 = load i32, ptr %8, align 4, !tbaa !5
  %4679 = mul nsw i32 15, %4678
  %4680 = add nsw i32 %4677, %4679
  %4681 = sext i32 %4680 to i64
  %4682 = getelementptr inbounds double, ptr %4676, i64 %4681
  %4683 = load double, ptr %4682, align 8, !tbaa !11
  %4684 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF08F, double %4683, double %4675)
  %4685 = load ptr, ptr %7, align 8, !tbaa !9
  %4686 = load i32, ptr %12, align 4, !tbaa !5
  %4687 = load i32, ptr %8, align 4, !tbaa !5
  %4688 = mul nsw i32 16, %4687
  %4689 = add nsw i32 %4686, %4688
  %4690 = sext i32 %4689 to i64
  %4691 = getelementptr inbounds double, ptr %4685, i64 %4690
  %4692 = load double, ptr %4691, align 8, !tbaa !11
  %4693 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEA, double %4692, double %4684)
  %4694 = load ptr, ptr %7, align 8, !tbaa !9
  %4695 = load i32, ptr %12, align 4, !tbaa !5
  %4696 = load i32, ptr %8, align 4, !tbaa !5
  %4697 = mul nsw i32 17, %4696
  %4698 = add nsw i32 %4695, %4697
  %4699 = sext i32 %4698 to i64
  %4700 = getelementptr inbounds double, ptr %4694, i64 %4699
  %4701 = load double, ptr %4700, align 8, !tbaa !11
  %4702 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9CDE, double %4701, double %4693)
  %4703 = load ptr, ptr %7, align 8, !tbaa !9
  %4704 = load i32, ptr %12, align 4, !tbaa !5
  %4705 = load i32, ptr %8, align 4, !tbaa !5
  %4706 = mul nsw i32 18, %4705
  %4707 = add nsw i32 %4704, %4706
  %4708 = sext i32 %4707 to i64
  %4709 = getelementptr inbounds double, ptr %4703, i64 %4708
  %4710 = load double, ptr %4709, align 8, !tbaa !11
  %4711 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA0408A, double %4710, double %4702)
  %4712 = load ptr, ptr %7, align 8, !tbaa !9
  %4713 = load i32, ptr %12, align 4, !tbaa !5
  %4714 = load i32, ptr %8, align 4, !tbaa !5
  %4715 = mul nsw i32 19, %4714
  %4716 = add nsw i32 %4713, %4715
  %4717 = sext i32 %4716 to i64
  %4718 = getelementptr inbounds double, ptr %4712, i64 %4717
  %4719 = load double, ptr %4718, align 8, !tbaa !11
  %4720 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10B21, double %4719, double %4711)
  %4721 = load ptr, ptr %7, align 8, !tbaa !9
  %4722 = load i32, ptr %12, align 4, !tbaa !5
  %4723 = load i32, ptr %8, align 4, !tbaa !5
  %4724 = mul nsw i32 20, %4723
  %4725 = add nsw i32 %4722, %4724
  %4726 = sext i32 %4725 to i64
  %4727 = getelementptr inbounds double, ptr %4721, i64 %4726
  %4728 = load double, ptr %4727, align 8, !tbaa !11
  %4729 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6EC8, double %4728, double %4720)
  %4730 = load ptr, ptr %7, align 8, !tbaa !9
  %4731 = load i32, ptr %12, align 4, !tbaa !5
  %4732 = load i32, ptr %8, align 4, !tbaa !5
  %4733 = mul nsw i32 21, %4732
  %4734 = add nsw i32 %4731, %4733
  %4735 = sext i32 %4734 to i64
  %4736 = getelementptr inbounds double, ptr %4730, i64 %4735
  %4737 = load double, ptr %4736, align 8, !tbaa !11
  %4738 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABD3, double %4737, double %4729)
  %4739 = load ptr, ptr %7, align 8, !tbaa !9
  %4740 = load i32, ptr %12, align 4, !tbaa !5
  %4741 = load i32, ptr %8, align 4, !tbaa !5
  %4742 = mul nsw i32 22, %4741
  %4743 = add nsw i32 %4740, %4742
  %4744 = sext i32 %4743 to i64
  %4745 = getelementptr inbounds double, ptr %4739, i64 %4744
  %4746 = load double, ptr %4745, align 8, !tbaa !11
  %4747 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B354F, double %4746, double %4738)
  %4748 = load ptr, ptr %7, align 8, !tbaa !9
  %4749 = load i32, ptr %12, align 4, !tbaa !5
  %4750 = load i32, ptr %8, align 4, !tbaa !5
  %4751 = mul nsw i32 23, %4750
  %4752 = add nsw i32 %4749, %4751
  %4753 = sext i32 %4752 to i64
  %4754 = getelementptr inbounds double, ptr %4748, i64 %4753
  %4755 = load double, ptr %4754, align 8, !tbaa !11
  %4756 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE753F, double %4755, double %4747)
  %4757 = load ptr, ptr %7, align 8, !tbaa !9
  %4758 = load i32, ptr %12, align 4, !tbaa !5
  %4759 = load i32, ptr %8, align 4, !tbaa !5
  %4760 = mul nsw i32 24, %4759
  %4761 = add nsw i32 %4758, %4760
  %4762 = sext i32 %4761 to i64
  %4763 = getelementptr inbounds double, ptr %4757, i64 %4762
  %4764 = load double, ptr %4763, align 8, !tbaa !11
  %4765 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6701, double %4764, double %4756)
  %4766 = load ptr, ptr %7, align 8, !tbaa !9
  %4767 = load i32, ptr %12, align 4, !tbaa !5
  %4768 = load i32, ptr %8, align 4, !tbaa !5
  %4769 = mul nsw i32 25, %4768
  %4770 = add nsw i32 %4767, %4769
  %4771 = sext i32 %4770 to i64
  %4772 = getelementptr inbounds double, ptr %4766, i64 %4771
  %4773 = load double, ptr %4772, align 8, !tbaa !11
  %4774 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36546, double %4773, double %4765)
  %4775 = load ptr, ptr %7, align 8, !tbaa !9
  %4776 = load i32, ptr %12, align 4, !tbaa !5
  %4777 = load i32, ptr %8, align 4, !tbaa !5
  %4778 = mul nsw i32 26, %4777
  %4779 = add nsw i32 %4776, %4778
  %4780 = sext i32 %4779 to i64
  %4781 = getelementptr inbounds double, ptr %4775, i64 %4780
  %4782 = load double, ptr %4781, align 8, !tbaa !11
  %4783 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F652783, double %4782, double %4774)
  %4784 = load ptr, ptr %7, align 8, !tbaa !9
  %4785 = load i32, ptr %12, align 4, !tbaa !5
  %4786 = load i32, ptr %8, align 4, !tbaa !5
  %4787 = mul nsw i32 27, %4786
  %4788 = add nsw i32 %4785, %4787
  %4789 = sext i32 %4788 to i64
  %4790 = getelementptr inbounds double, ptr %4784, i64 %4789
  %4791 = load double, ptr %4790, align 8, !tbaa !11
  %4792 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E7185F, double %4791, double %4783)
  %4793 = load ptr, ptr %7, align 8, !tbaa !9
  %4794 = load i32, ptr %12, align 4, !tbaa !5
  %4795 = load i32, ptr %8, align 4, !tbaa !5
  %4796 = mul nsw i32 28, %4795
  %4797 = add nsw i32 %4794, %4796
  %4798 = sext i32 %4797 to i64
  %4799 = getelementptr inbounds double, ptr %4793, i64 %4798
  %4800 = load double, ptr %4799, align 8, !tbaa !11
  %4801 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947AC3, double %4800, double %4792)
  %4802 = load ptr, ptr %7, align 8, !tbaa !9
  %4803 = load i32, ptr %12, align 4, !tbaa !5
  %4804 = load i32, ptr %8, align 4, !tbaa !5
  %4805 = mul nsw i32 29, %4804
  %4806 = add nsw i32 %4803, %4805
  %4807 = sext i32 %4806 to i64
  %4808 = getelementptr inbounds double, ptr %4802, i64 %4807
  %4809 = load double, ptr %4808, align 8, !tbaa !11
  %4810 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3C04, double %4809, double %4801)
  %4811 = load ptr, ptr %7, align 8, !tbaa !9
  %4812 = load i32, ptr %12, align 4, !tbaa !5
  %4813 = load i32, ptr %8, align 4, !tbaa !5
  %4814 = mul nsw i32 30, %4813
  %4815 = add nsw i32 %4812, %4814
  %4816 = sext i32 %4815 to i64
  %4817 = getelementptr inbounds double, ptr %4811, i64 %4816
  %4818 = load double, ptr %4817, align 8, !tbaa !11
  %4819 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAB06, double %4818, double %4810)
  %4820 = load ptr, ptr %7, align 8, !tbaa !9
  %4821 = load i32, ptr %12, align 4, !tbaa !5
  %4822 = load i32, ptr %8, align 4, !tbaa !5
  %4823 = mul nsw i32 31, %4822
  %4824 = add nsw i32 %4821, %4823
  %4825 = sext i32 %4824 to i64
  %4826 = getelementptr inbounds double, ptr %4820, i64 %4825
  %4827 = load double, ptr %4826, align 8, !tbaa !11
  %4828 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA9A8, double %4827, double %4819)
  %4829 = load ptr, ptr %7, align 8, !tbaa !9
  %4830 = load i32, ptr %12, align 4, !tbaa !5
  %4831 = load i32, ptr %8, align 4, !tbaa !5
  %4832 = mul nsw i32 32, %4831
  %4833 = add nsw i32 %4830, %4832
  %4834 = sext i32 %4833 to i64
  %4835 = getelementptr inbounds double, ptr %4829, i64 %4834
  %4836 = load double, ptr %4835, align 8, !tbaa !11
  %4837 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D4, double %4836, double %4828)
  %4838 = load ptr, ptr %7, align 8, !tbaa !9
  %4839 = load i32, ptr %12, align 4, !tbaa !5
  %4840 = load i32, ptr %8, align 4, !tbaa !5
  %4841 = mul nsw i32 33, %4840
  %4842 = add nsw i32 %4839, %4841
  %4843 = sext i32 %4842 to i64
  %4844 = getelementptr inbounds double, ptr %4838, i64 %4843
  %4845 = load double, ptr %4844, align 8, !tbaa !11
  %4846 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB20360, double %4845, double %4837)
  %4847 = load ptr, ptr %7, align 8, !tbaa !9
  %4848 = load i32, ptr %12, align 4, !tbaa !5
  %4849 = load i32, ptr %8, align 4, !tbaa !5
  %4850 = mul nsw i32 34, %4849
  %4851 = add nsw i32 %4848, %4850
  %4852 = sext i32 %4851 to i64
  %4853 = getelementptr inbounds double, ptr %4847, i64 %4852
  %4854 = load double, ptr %4853, align 8, !tbaa !11
  %4855 = call double @llvm.fmuladd.f64(double 0x3F370104BFA28880, double %4854, double %4846)
  store double %4855, ptr %11, align 8, !tbaa !11
  %4856 = load double, ptr %11, align 8, !tbaa !11
  %4857 = load ptr, ptr %9, align 8, !tbaa !9
  %4858 = load i32, ptr %12, align 4, !tbaa !5
  %4859 = load i32, ptr %10, align 4, !tbaa !5
  %4860 = mul nsw i32 14, %4859
  %4861 = add nsw i32 %4858, %4860
  %4862 = sext i32 %4861 to i64
  %4863 = getelementptr inbounds double, ptr %4857, i64 %4862
  store double %4856, ptr %4863, align 8, !tbaa !11
  %4864 = load ptr, ptr %7, align 8, !tbaa !9
  %4865 = load i32, ptr %12, align 4, !tbaa !5
  %4866 = load i32, ptr %8, align 4, !tbaa !5
  %4867 = mul nsw i32 0, %4866
  %4868 = add nsw i32 %4865, %4867
  %4869 = sext i32 %4868 to i64
  %4870 = getelementptr inbounds double, ptr %4864, i64 %4869
  %4871 = load double, ptr %4870, align 8, !tbaa !11
  %4872 = load ptr, ptr %7, align 8, !tbaa !9
  %4873 = load i32, ptr %12, align 4, !tbaa !5
  %4874 = load i32, ptr %8, align 4, !tbaa !5
  %4875 = mul nsw i32 1, %4874
  %4876 = add nsw i32 %4873, %4875
  %4877 = sext i32 %4876 to i64
  %4878 = getelementptr inbounds double, ptr %4872, i64 %4877
  %4879 = load double, ptr %4878, align 8, !tbaa !11
  %4880 = fmul double 0x3FD9530F1B01637B, %4879
  %4881 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB2B0, double %4871, double %4880)
  %4882 = load ptr, ptr %7, align 8, !tbaa !9
  %4883 = load i32, ptr %12, align 4, !tbaa !5
  %4884 = load i32, ptr %8, align 4, !tbaa !5
  %4885 = mul nsw i32 2, %4884
  %4886 = add nsw i32 %4883, %4885
  %4887 = sext i32 %4886 to i64
  %4888 = getelementptr inbounds double, ptr %4882, i64 %4887
  %4889 = load double, ptr %4888, align 8, !tbaa !11
  %4890 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1520, double %4889, double %4881)
  %4891 = load ptr, ptr %7, align 8, !tbaa !9
  %4892 = load i32, ptr %12, align 4, !tbaa !5
  %4893 = load i32, ptr %8, align 4, !tbaa !5
  %4894 = mul nsw i32 3, %4893
  %4895 = add nsw i32 %4892, %4894
  %4896 = sext i32 %4895 to i64
  %4897 = getelementptr inbounds double, ptr %4891, i64 %4896
  %4898 = load double, ptr %4897, align 8, !tbaa !11
  %4899 = call double @llvm.fmuladd.f64(double 0x3FAF589519353547, double %4898, double %4890)
  %4900 = load ptr, ptr %7, align 8, !tbaa !9
  %4901 = load i32, ptr %12, align 4, !tbaa !5
  %4902 = load i32, ptr %8, align 4, !tbaa !5
  %4903 = mul nsw i32 4, %4902
  %4904 = add nsw i32 %4901, %4903
  %4905 = sext i32 %4904 to i64
  %4906 = getelementptr inbounds double, ptr %4900, i64 %4905
  %4907 = load double, ptr %4906, align 8, !tbaa !11
  %4908 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855432, double %4907, double %4899)
  %4909 = load ptr, ptr %7, align 8, !tbaa !9
  %4910 = load i32, ptr %12, align 4, !tbaa !5
  %4911 = load i32, ptr %8, align 4, !tbaa !5
  %4912 = mul nsw i32 5, %4911
  %4913 = add nsw i32 %4910, %4912
  %4914 = sext i32 %4913 to i64
  %4915 = getelementptr inbounds double, ptr %4909, i64 %4914
  %4916 = load double, ptr %4915, align 8, !tbaa !11
  %4917 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B0C, double %4916, double %4908)
  %4918 = load ptr, ptr %7, align 8, !tbaa !9
  %4919 = load i32, ptr %12, align 4, !tbaa !5
  %4920 = load i32, ptr %8, align 4, !tbaa !5
  %4921 = mul nsw i32 6, %4920
  %4922 = add nsw i32 %4919, %4921
  %4923 = sext i32 %4922 to i64
  %4924 = getelementptr inbounds double, ptr %4918, i64 %4923
  %4925 = load double, ptr %4924, align 8, !tbaa !11
  %4926 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E453D, double %4925, double %4917)
  %4927 = load ptr, ptr %7, align 8, !tbaa !9
  %4928 = load i32, ptr %12, align 4, !tbaa !5
  %4929 = load i32, ptr %8, align 4, !tbaa !5
  %4930 = mul nsw i32 7, %4929
  %4931 = add nsw i32 %4928, %4930
  %4932 = sext i32 %4931 to i64
  %4933 = getelementptr inbounds double, ptr %4927, i64 %4932
  %4934 = load double, ptr %4933, align 8, !tbaa !11
  %4935 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53E8, double %4934, double %4926)
  %4936 = load ptr, ptr %7, align 8, !tbaa !9
  %4937 = load i32, ptr %12, align 4, !tbaa !5
  %4938 = load i32, ptr %8, align 4, !tbaa !5
  %4939 = mul nsw i32 8, %4938
  %4940 = add nsw i32 %4937, %4939
  %4941 = sext i32 %4940 to i64
  %4942 = getelementptr inbounds double, ptr %4936, i64 %4941
  %4943 = load double, ptr %4942, align 8, !tbaa !11
  %4944 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808860, double %4943, double %4935)
  %4945 = load ptr, ptr %7, align 8, !tbaa !9
  %4946 = load i32, ptr %12, align 4, !tbaa !5
  %4947 = load i32, ptr %8, align 4, !tbaa !5
  %4948 = mul nsw i32 9, %4947
  %4949 = add nsw i32 %4946, %4948
  %4950 = sext i32 %4949 to i64
  %4951 = getelementptr inbounds double, ptr %4945, i64 %4950
  %4952 = load double, ptr %4951, align 8, !tbaa !11
  %4953 = call double @llvm.fmuladd.f64(double 0x3F92E39C43997831, double %4952, double %4944)
  %4954 = load ptr, ptr %7, align 8, !tbaa !9
  %4955 = load i32, ptr %12, align 4, !tbaa !5
  %4956 = load i32, ptr %8, align 4, !tbaa !5
  %4957 = mul nsw i32 10, %4956
  %4958 = add nsw i32 %4955, %4957
  %4959 = sext i32 %4958 to i64
  %4960 = getelementptr inbounds double, ptr %4954, i64 %4959
  %4961 = load double, ptr %4960, align 8, !tbaa !11
  %4962 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE0A, double %4961, double %4953)
  %4963 = load ptr, ptr %7, align 8, !tbaa !9
  %4964 = load i32, ptr %12, align 4, !tbaa !5
  %4965 = load i32, ptr %8, align 4, !tbaa !5
  %4966 = mul nsw i32 11, %4965
  %4967 = add nsw i32 %4964, %4966
  %4968 = sext i32 %4967 to i64
  %4969 = getelementptr inbounds double, ptr %4963, i64 %4968
  %4970 = load double, ptr %4969, align 8, !tbaa !11
  %4971 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DEE0, double %4970, double %4962)
  %4972 = load ptr, ptr %7, align 8, !tbaa !9
  %4973 = load i32, ptr %12, align 4, !tbaa !5
  %4974 = load i32, ptr %8, align 4, !tbaa !5
  %4975 = mul nsw i32 12, %4974
  %4976 = add nsw i32 %4973, %4975
  %4977 = sext i32 %4976 to i64
  %4978 = getelementptr inbounds double, ptr %4972, i64 %4977
  %4979 = load double, ptr %4978, align 8, !tbaa !11
  %4980 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFA5C0, double %4979, double %4971)
  %4981 = load ptr, ptr %7, align 8, !tbaa !9
  %4982 = load i32, ptr %12, align 4, !tbaa !5
  %4983 = load i32, ptr %8, align 4, !tbaa !5
  %4984 = mul nsw i32 13, %4983
  %4985 = add nsw i32 %4982, %4984
  %4986 = sext i32 %4985 to i64
  %4987 = getelementptr inbounds double, ptr %4981, i64 %4986
  %4988 = load double, ptr %4987, align 8, !tbaa !11
  %4989 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B108F, double %4988, double %4980)
  %4990 = load ptr, ptr %7, align 8, !tbaa !9
  %4991 = load i32, ptr %12, align 4, !tbaa !5
  %4992 = load i32, ptr %8, align 4, !tbaa !5
  %4993 = mul nsw i32 14, %4992
  %4994 = add nsw i32 %4991, %4993
  %4995 = sext i32 %4994 to i64
  %4996 = getelementptr inbounds double, ptr %4990, i64 %4995
  %4997 = load double, ptr %4996, align 8, !tbaa !11
  %4998 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B7F, double %4997, double %4989)
  %4999 = load ptr, ptr %7, align 8, !tbaa !9
  %5000 = load i32, ptr %12, align 4, !tbaa !5
  %5001 = load i32, ptr %8, align 4, !tbaa !5
  %5002 = mul nsw i32 15, %5001
  %5003 = add nsw i32 %5000, %5002
  %5004 = sext i32 %5003 to i64
  %5005 = getelementptr inbounds double, ptr %4999, i64 %5004
  %5006 = load double, ptr %5005, align 8, !tbaa !11
  %5007 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2A, double %5006, double %4998)
  %5008 = load ptr, ptr %7, align 8, !tbaa !9
  %5009 = load i32, ptr %12, align 4, !tbaa !5
  %5010 = load i32, ptr %8, align 4, !tbaa !5
  %5011 = mul nsw i32 16, %5010
  %5012 = add nsw i32 %5009, %5011
  %5013 = sext i32 %5012 to i64
  %5014 = getelementptr inbounds double, ptr %5008, i64 %5013
  %5015 = load double, ptr %5014, align 8, !tbaa !11
  %5016 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F00, double %5015, double %5007)
  %5017 = load ptr, ptr %7, align 8, !tbaa !9
  %5018 = load i32, ptr %12, align 4, !tbaa !5
  %5019 = load i32, ptr %8, align 4, !tbaa !5
  %5020 = mul nsw i32 17, %5019
  %5021 = add nsw i32 %5018, %5020
  %5022 = sext i32 %5021 to i64
  %5023 = getelementptr inbounds double, ptr %5017, i64 %5022
  %5024 = load double, ptr %5023, align 8, !tbaa !11
  %5025 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E11, double %5024, double %5016)
  %5026 = load ptr, ptr %7, align 8, !tbaa !9
  %5027 = load i32, ptr %12, align 4, !tbaa !5
  %5028 = load i32, ptr %8, align 4, !tbaa !5
  %5029 = mul nsw i32 18, %5028
  %5030 = add nsw i32 %5027, %5029
  %5031 = sext i32 %5030 to i64
  %5032 = getelementptr inbounds double, ptr %5026, i64 %5031
  %5033 = load double, ptr %5032, align 8, !tbaa !11
  %5034 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9F9, double %5033, double %5025)
  %5035 = load ptr, ptr %7, align 8, !tbaa !9
  %5036 = load i32, ptr %12, align 4, !tbaa !5
  %5037 = load i32, ptr %8, align 4, !tbaa !5
  %5038 = mul nsw i32 19, %5037
  %5039 = add nsw i32 %5036, %5038
  %5040 = sext i32 %5039 to i64
  %5041 = getelementptr inbounds double, ptr %5035, i64 %5040
  %5042 = load double, ptr %5041, align 8, !tbaa !11
  %5043 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690D0, double %5042, double %5034)
  %5044 = load ptr, ptr %7, align 8, !tbaa !9
  %5045 = load i32, ptr %12, align 4, !tbaa !5
  %5046 = load i32, ptr %8, align 4, !tbaa !5
  %5047 = mul nsw i32 20, %5046
  %5048 = add nsw i32 %5045, %5047
  %5049 = sext i32 %5048 to i64
  %5050 = getelementptr inbounds double, ptr %5044, i64 %5049
  %5051 = load double, ptr %5050, align 8, !tbaa !11
  %5052 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D918B, double %5051, double %5043)
  %5053 = load ptr, ptr %7, align 8, !tbaa !9
  %5054 = load i32, ptr %12, align 4, !tbaa !5
  %5055 = load i32, ptr %8, align 4, !tbaa !5
  %5056 = mul nsw i32 21, %5055
  %5057 = add nsw i32 %5054, %5056
  %5058 = sext i32 %5057 to i64
  %5059 = getelementptr inbounds double, ptr %5053, i64 %5058
  %5060 = load double, ptr %5059, align 8, !tbaa !11
  %5061 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA03F, double %5060, double %5052)
  %5062 = load ptr, ptr %7, align 8, !tbaa !9
  %5063 = load i32, ptr %12, align 4, !tbaa !5
  %5064 = load i32, ptr %8, align 4, !tbaa !5
  %5065 = mul nsw i32 22, %5064
  %5066 = add nsw i32 %5063, %5065
  %5067 = sext i32 %5066 to i64
  %5068 = getelementptr inbounds double, ptr %5062, i64 %5067
  %5069 = load double, ptr %5068, align 8, !tbaa !11
  %5070 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE4799EF, double %5069, double %5061)
  %5071 = load ptr, ptr %7, align 8, !tbaa !9
  %5072 = load i32, ptr %12, align 4, !tbaa !5
  %5073 = load i32, ptr %8, align 4, !tbaa !5
  %5074 = mul nsw i32 23, %5073
  %5075 = add nsw i32 %5072, %5074
  %5076 = sext i32 %5075 to i64
  %5077 = getelementptr inbounds double, ptr %5071, i64 %5076
  %5078 = load double, ptr %5077, align 8, !tbaa !11
  %5079 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E100, double %5078, double %5070)
  %5080 = load ptr, ptr %7, align 8, !tbaa !9
  %5081 = load i32, ptr %12, align 4, !tbaa !5
  %5082 = load i32, ptr %8, align 4, !tbaa !5
  %5083 = mul nsw i32 24, %5082
  %5084 = add nsw i32 %5081, %5083
  %5085 = sext i32 %5084 to i64
  %5086 = getelementptr inbounds double, ptr %5080, i64 %5085
  %5087 = load double, ptr %5086, align 8, !tbaa !11
  %5088 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DED3, double %5087, double %5079)
  %5089 = load ptr, ptr %7, align 8, !tbaa !9
  %5090 = load i32, ptr %12, align 4, !tbaa !5
  %5091 = load i32, ptr %8, align 4, !tbaa !5
  %5092 = mul nsw i32 25, %5091
  %5093 = add nsw i32 %5090, %5092
  %5094 = sext i32 %5093 to i64
  %5095 = getelementptr inbounds double, ptr %5089, i64 %5094
  %5096 = load double, ptr %5095, align 8, !tbaa !11
  %5097 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059C8, double %5096, double %5088)
  %5098 = load ptr, ptr %7, align 8, !tbaa !9
  %5099 = load i32, ptr %12, align 4, !tbaa !5
  %5100 = load i32, ptr %8, align 4, !tbaa !5
  %5101 = mul nsw i32 26, %5100
  %5102 = add nsw i32 %5099, %5101
  %5103 = sext i32 %5102 to i64
  %5104 = getelementptr inbounds double, ptr %5098, i64 %5103
  %5105 = load double, ptr %5104, align 8, !tbaa !11
  %5106 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73B90, double %5105, double %5097)
  %5107 = load ptr, ptr %7, align 8, !tbaa !9
  %5108 = load i32, ptr %12, align 4, !tbaa !5
  %5109 = load i32, ptr %8, align 4, !tbaa !5
  %5110 = mul nsw i32 27, %5109
  %5111 = add nsw i32 %5108, %5110
  %5112 = sext i32 %5111 to i64
  %5113 = getelementptr inbounds double, ptr %5107, i64 %5112
  %5114 = load double, ptr %5113, align 8, !tbaa !11
  %5115 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C80, double %5114, double %5106)
  %5116 = load ptr, ptr %7, align 8, !tbaa !9
  %5117 = load i32, ptr %12, align 4, !tbaa !5
  %5118 = load i32, ptr %8, align 4, !tbaa !5
  %5119 = mul nsw i32 28, %5118
  %5120 = add nsw i32 %5117, %5119
  %5121 = sext i32 %5120 to i64
  %5122 = getelementptr inbounds double, ptr %5116, i64 %5121
  %5123 = load double, ptr %5122, align 8, !tbaa !11
  %5124 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A3105, double %5123, double %5115)
  %5125 = load ptr, ptr %7, align 8, !tbaa !9
  %5126 = load i32, ptr %12, align 4, !tbaa !5
  %5127 = load i32, ptr %8, align 4, !tbaa !5
  %5128 = mul nsw i32 29, %5127
  %5129 = add nsw i32 %5126, %5128
  %5130 = sext i32 %5129 to i64
  %5131 = getelementptr inbounds double, ptr %5125, i64 %5130
  %5132 = load double, ptr %5131, align 8, !tbaa !11
  %5133 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D20, double %5132, double %5124)
  %5134 = load ptr, ptr %7, align 8, !tbaa !9
  %5135 = load i32, ptr %12, align 4, !tbaa !5
  %5136 = load i32, ptr %8, align 4, !tbaa !5
  %5137 = mul nsw i32 30, %5136
  %5138 = add nsw i32 %5135, %5137
  %5139 = sext i32 %5138 to i64
  %5140 = getelementptr inbounds double, ptr %5134, i64 %5139
  %5141 = load double, ptr %5140, align 8, !tbaa !11
  %5142 = call double @llvm.fmuladd.f64(double 0x3F909CC87E334119, double %5141, double %5133)
  %5143 = load ptr, ptr %7, align 8, !tbaa !9
  %5144 = load i32, ptr %12, align 4, !tbaa !5
  %5145 = load i32, ptr %8, align 4, !tbaa !5
  %5146 = mul nsw i32 31, %5145
  %5147 = add nsw i32 %5144, %5146
  %5148 = sext i32 %5147 to i64
  %5149 = getelementptr inbounds double, ptr %5143, i64 %5148
  %5150 = load double, ptr %5149, align 8, !tbaa !11
  %5151 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F06B0, double %5150, double %5142)
  %5152 = load ptr, ptr %7, align 8, !tbaa !9
  %5153 = load i32, ptr %12, align 4, !tbaa !5
  %5154 = load i32, ptr %8, align 4, !tbaa !5
  %5155 = mul nsw i32 32, %5154
  %5156 = add nsw i32 %5153, %5155
  %5157 = sext i32 %5156 to i64
  %5158 = getelementptr inbounds double, ptr %5152, i64 %5157
  %5159 = load double, ptr %5158, align 8, !tbaa !11
  %5160 = call double @llvm.fmuladd.f64(double 0x3F97163F7815754F, double %5159, double %5151)
  %5161 = load ptr, ptr %7, align 8, !tbaa !9
  %5162 = load i32, ptr %12, align 4, !tbaa !5
  %5163 = load i32, ptr %8, align 4, !tbaa !5
  %5164 = mul nsw i32 33, %5163
  %5165 = add nsw i32 %5162, %5164
  %5166 = sext i32 %5165 to i64
  %5167 = getelementptr inbounds double, ptr %5161, i64 %5166
  %5168 = load double, ptr %5167, align 8, !tbaa !11
  %5169 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEE4, double %5168, double %5160)
  %5170 = load ptr, ptr %7, align 8, !tbaa !9
  %5171 = load i32, ptr %12, align 4, !tbaa !5
  %5172 = load i32, ptr %8, align 4, !tbaa !5
  %5173 = mul nsw i32 34, %5172
  %5174 = add nsw i32 %5171, %5173
  %5175 = sext i32 %5174 to i64
  %5176 = getelementptr inbounds double, ptr %5170, i64 %5175
  %5177 = load double, ptr %5176, align 8, !tbaa !11
  %5178 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A87FFFF, double %5177, double %5169)
  store double %5178, ptr %11, align 8, !tbaa !11
  %5179 = load double, ptr %11, align 8, !tbaa !11
  %5180 = load ptr, ptr %9, align 8, !tbaa !9
  %5181 = load i32, ptr %12, align 4, !tbaa !5
  %5182 = load i32, ptr %10, align 4, !tbaa !5
  %5183 = mul nsw i32 15, %5182
  %5184 = add nsw i32 %5181, %5183
  %5185 = sext i32 %5184 to i64
  %5186 = getelementptr inbounds double, ptr %5180, i64 %5185
  store double %5179, ptr %5186, align 8, !tbaa !11
  %5187 = load ptr, ptr %7, align 8, !tbaa !9
  %5188 = load i32, ptr %12, align 4, !tbaa !5
  %5189 = load i32, ptr %8, align 4, !tbaa !5
  %5190 = mul nsw i32 0, %5189
  %5191 = add nsw i32 %5188, %5190
  %5192 = sext i32 %5191 to i64
  %5193 = getelementptr inbounds double, ptr %5187, i64 %5192
  %5194 = load double, ptr %5193, align 8, !tbaa !11
  %5195 = load ptr, ptr %7, align 8, !tbaa !9
  %5196 = load i32, ptr %12, align 4, !tbaa !5
  %5197 = load i32, ptr %8, align 4, !tbaa !5
  %5198 = mul nsw i32 1, %5197
  %5199 = add nsw i32 %5196, %5198
  %5200 = sext i32 %5199 to i64
  %5201 = getelementptr inbounds double, ptr %5195, i64 %5200
  %5202 = load double, ptr %5201, align 8, !tbaa !11
  %5203 = fmul double 0xBF9B6CC04A81B3DA, %5202
  %5204 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B829, double %5194, double %5203)
  %5205 = load ptr, ptr %7, align 8, !tbaa !9
  %5206 = load i32, ptr %12, align 4, !tbaa !5
  %5207 = load i32, ptr %8, align 4, !tbaa !5
  %5208 = mul nsw i32 2, %5207
  %5209 = add nsw i32 %5206, %5208
  %5210 = sext i32 %5209 to i64
  %5211 = getelementptr inbounds double, ptr %5205, i64 %5210
  %5212 = load double, ptr %5211, align 8, !tbaa !11
  %5213 = call double @llvm.fmuladd.f64(double 0xBF934501038BBD20, double %5212, double %5204)
  %5214 = load ptr, ptr %7, align 8, !tbaa !9
  %5215 = load i32, ptr %12, align 4, !tbaa !5
  %5216 = load i32, ptr %8, align 4, !tbaa !5
  %5217 = mul nsw i32 3, %5216
  %5218 = add nsw i32 %5215, %5217
  %5219 = sext i32 %5218 to i64
  %5220 = getelementptr inbounds double, ptr %5214, i64 %5219
  %5221 = load double, ptr %5220, align 8, !tbaa !11
  %5222 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %5221, double %5213)
  %5223 = load ptr, ptr %7, align 8, !tbaa !9
  %5224 = load i32, ptr %12, align 4, !tbaa !5
  %5225 = load i32, ptr %8, align 4, !tbaa !5
  %5226 = mul nsw i32 4, %5225
  %5227 = add nsw i32 %5224, %5226
  %5228 = sext i32 %5227 to i64
  %5229 = getelementptr inbounds double, ptr %5223, i64 %5228
  %5230 = load double, ptr %5229, align 8, !tbaa !11
  %5231 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F4E8, double %5230, double %5222)
  %5232 = load ptr, ptr %7, align 8, !tbaa !9
  %5233 = load i32, ptr %12, align 4, !tbaa !5
  %5234 = load i32, ptr %8, align 4, !tbaa !5
  %5235 = mul nsw i32 5, %5234
  %5236 = add nsw i32 %5233, %5235
  %5237 = sext i32 %5236 to i64
  %5238 = getelementptr inbounds double, ptr %5232, i64 %5237
  %5239 = load double, ptr %5238, align 8, !tbaa !11
  %5240 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BB20, double %5239, double %5231)
  %5241 = load ptr, ptr %7, align 8, !tbaa !9
  %5242 = load i32, ptr %12, align 4, !tbaa !5
  %5243 = load i32, ptr %8, align 4, !tbaa !5
  %5244 = mul nsw i32 6, %5243
  %5245 = add nsw i32 %5242, %5244
  %5246 = sext i32 %5245 to i64
  %5247 = getelementptr inbounds double, ptr %5241, i64 %5246
  %5248 = load double, ptr %5247, align 8, !tbaa !11
  %5249 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683B7F, double %5248, double %5240)
  %5250 = load ptr, ptr %7, align 8, !tbaa !9
  %5251 = load i32, ptr %12, align 4, !tbaa !5
  %5252 = load i32, ptr %8, align 4, !tbaa !5
  %5253 = mul nsw i32 7, %5252
  %5254 = add nsw i32 %5251, %5253
  %5255 = sext i32 %5254 to i64
  %5256 = getelementptr inbounds double, ptr %5250, i64 %5255
  %5257 = load double, ptr %5256, align 8, !tbaa !11
  %5258 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA761, double %5257, double %5249)
  %5259 = load ptr, ptr %7, align 8, !tbaa !9
  %5260 = load i32, ptr %12, align 4, !tbaa !5
  %5261 = load i32, ptr %8, align 4, !tbaa !5
  %5262 = mul nsw i32 8, %5261
  %5263 = add nsw i32 %5260, %5262
  %5264 = sext i32 %5263 to i64
  %5265 = getelementptr inbounds double, ptr %5259, i64 %5264
  %5266 = load double, ptr %5265, align 8, !tbaa !11
  %5267 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574ED84E, double %5266, double %5258)
  %5268 = load ptr, ptr %7, align 8, !tbaa !9
  %5269 = load i32, ptr %12, align 4, !tbaa !5
  %5270 = load i32, ptr %8, align 4, !tbaa !5
  %5271 = mul nsw i32 9, %5270
  %5272 = add nsw i32 %5269, %5271
  %5273 = sext i32 %5272 to i64
  %5274 = getelementptr inbounds double, ptr %5268, i64 %5273
  %5275 = load double, ptr %5274, align 8, !tbaa !11
  %5276 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFDF, double %5275, double %5267)
  %5277 = load ptr, ptr %7, align 8, !tbaa !9
  %5278 = load i32, ptr %12, align 4, !tbaa !5
  %5279 = load i32, ptr %8, align 4, !tbaa !5
  %5280 = mul nsw i32 10, %5279
  %5281 = add nsw i32 %5278, %5280
  %5282 = sext i32 %5281 to i64
  %5283 = getelementptr inbounds double, ptr %5277, i64 %5282
  %5284 = load double, ptr %5283, align 8, !tbaa !11
  %5285 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429379, double %5284, double %5276)
  %5286 = load ptr, ptr %7, align 8, !tbaa !9
  %5287 = load i32, ptr %12, align 4, !tbaa !5
  %5288 = load i32, ptr %8, align 4, !tbaa !5
  %5289 = mul nsw i32 11, %5288
  %5290 = add nsw i32 %5287, %5289
  %5291 = sext i32 %5290 to i64
  %5292 = getelementptr inbounds double, ptr %5286, i64 %5291
  %5293 = load double, ptr %5292, align 8, !tbaa !11
  %5294 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76AA40, double %5293, double %5285)
  %5295 = load ptr, ptr %7, align 8, !tbaa !9
  %5296 = load i32, ptr %12, align 4, !tbaa !5
  %5297 = load i32, ptr %8, align 4, !tbaa !5
  %5298 = mul nsw i32 12, %5297
  %5299 = add nsw i32 %5296, %5298
  %5300 = sext i32 %5299 to i64
  %5301 = getelementptr inbounds double, ptr %5295, i64 %5300
  %5302 = load double, ptr %5301, align 8, !tbaa !11
  %5303 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4380, double %5302, double %5294)
  %5304 = load ptr, ptr %7, align 8, !tbaa !9
  %5305 = load i32, ptr %12, align 4, !tbaa !5
  %5306 = load i32, ptr %8, align 4, !tbaa !5
  %5307 = mul nsw i32 13, %5306
  %5308 = add nsw i32 %5305, %5307
  %5309 = sext i32 %5308 to i64
  %5310 = getelementptr inbounds double, ptr %5304, i64 %5309
  %5311 = load double, ptr %5310, align 8, !tbaa !11
  %5312 = call double @llvm.fmuladd.f64(double 0x3F893766A7350E90, double %5311, double %5303)
  %5313 = load ptr, ptr %7, align 8, !tbaa !9
  %5314 = load i32, ptr %12, align 4, !tbaa !5
  %5315 = load i32, ptr %8, align 4, !tbaa !5
  %5316 = mul nsw i32 14, %5315
  %5317 = add nsw i32 %5314, %5316
  %5318 = sext i32 %5317 to i64
  %5319 = getelementptr inbounds double, ptr %5313, i64 %5318
  %5320 = load double, ptr %5319, align 8, !tbaa !11
  %5321 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28201, double %5320, double %5312)
  %5322 = load ptr, ptr %7, align 8, !tbaa !9
  %5323 = load i32, ptr %12, align 4, !tbaa !5
  %5324 = load i32, ptr %8, align 4, !tbaa !5
  %5325 = mul nsw i32 15, %5324
  %5326 = add nsw i32 %5323, %5325
  %5327 = sext i32 %5326 to i64
  %5328 = getelementptr inbounds double, ptr %5322, i64 %5327
  %5329 = load double, ptr %5328, align 8, !tbaa !11
  %5330 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F8A, double %5329, double %5321)
  %5331 = load ptr, ptr %7, align 8, !tbaa !9
  %5332 = load i32, ptr %12, align 4, !tbaa !5
  %5333 = load i32, ptr %8, align 4, !tbaa !5
  %5334 = mul nsw i32 16, %5333
  %5335 = add nsw i32 %5332, %5334
  %5336 = sext i32 %5335 to i64
  %5337 = getelementptr inbounds double, ptr %5331, i64 %5336
  %5338 = load double, ptr %5337, align 8, !tbaa !11
  %5339 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC525, double %5338, double %5330)
  %5340 = load ptr, ptr %7, align 8, !tbaa !9
  %5341 = load i32, ptr %12, align 4, !tbaa !5
  %5342 = load i32, ptr %8, align 4, !tbaa !5
  %5343 = mul nsw i32 17, %5342
  %5344 = add nsw i32 %5341, %5343
  %5345 = sext i32 %5344 to i64
  %5346 = getelementptr inbounds double, ptr %5340, i64 %5345
  %5347 = load double, ptr %5346, align 8, !tbaa !11
  %5348 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750721, double %5347, double %5339)
  %5349 = load ptr, ptr %7, align 8, !tbaa !9
  %5350 = load i32, ptr %12, align 4, !tbaa !5
  %5351 = load i32, ptr %8, align 4, !tbaa !5
  %5352 = mul nsw i32 18, %5351
  %5353 = add nsw i32 %5350, %5352
  %5354 = sext i32 %5353 to i64
  %5355 = getelementptr inbounds double, ptr %5349, i64 %5354
  %5356 = load double, ptr %5355, align 8, !tbaa !11
  %5357 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729CE, double %5356, double %5348)
  %5358 = load ptr, ptr %7, align 8, !tbaa !9
  %5359 = load i32, ptr %12, align 4, !tbaa !5
  %5360 = load i32, ptr %8, align 4, !tbaa !5
  %5361 = mul nsw i32 19, %5360
  %5362 = add nsw i32 %5359, %5361
  %5363 = sext i32 %5362 to i64
  %5364 = getelementptr inbounds double, ptr %5358, i64 %5363
  %5365 = load double, ptr %5364, align 8, !tbaa !11
  %5366 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B09, double %5365, double %5357)
  %5367 = load ptr, ptr %7, align 8, !tbaa !9
  %5368 = load i32, ptr %12, align 4, !tbaa !5
  %5369 = load i32, ptr %8, align 4, !tbaa !5
  %5370 = mul nsw i32 20, %5369
  %5371 = add nsw i32 %5368, %5370
  %5372 = sext i32 %5371 to i64
  %5373 = getelementptr inbounds double, ptr %5367, i64 %5372
  %5374 = load double, ptr %5373, align 8, !tbaa !11
  %5375 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA0106, double %5374, double %5366)
  %5376 = load ptr, ptr %7, align 8, !tbaa !9
  %5377 = load i32, ptr %12, align 4, !tbaa !5
  %5378 = load i32, ptr %8, align 4, !tbaa !5
  %5379 = mul nsw i32 21, %5378
  %5380 = add nsw i32 %5377, %5379
  %5381 = sext i32 %5380 to i64
  %5382 = getelementptr inbounds double, ptr %5376, i64 %5381
  %5383 = load double, ptr %5382, align 8, !tbaa !11
  %5384 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB4BB, double %5383, double %5375)
  %5385 = load ptr, ptr %7, align 8, !tbaa !9
  %5386 = load i32, ptr %12, align 4, !tbaa !5
  %5387 = load i32, ptr %8, align 4, !tbaa !5
  %5388 = mul nsw i32 22, %5387
  %5389 = add nsw i32 %5386, %5388
  %5390 = sext i32 %5389 to i64
  %5391 = getelementptr inbounds double, ptr %5385, i64 %5390
  %5392 = load double, ptr %5391, align 8, !tbaa !11
  %5393 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D18F0, double %5392, double %5384)
  %5394 = load ptr, ptr %7, align 8, !tbaa !9
  %5395 = load i32, ptr %12, align 4, !tbaa !5
  %5396 = load i32, ptr %8, align 4, !tbaa !5
  %5397 = mul nsw i32 23, %5396
  %5398 = add nsw i32 %5395, %5397
  %5399 = sext i32 %5398 to i64
  %5400 = getelementptr inbounds double, ptr %5394, i64 %5399
  %5401 = load double, ptr %5400, align 8, !tbaa !11
  %5402 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B0E, double %5401, double %5393)
  %5403 = load ptr, ptr %7, align 8, !tbaa !9
  %5404 = load i32, ptr %12, align 4, !tbaa !5
  %5405 = load i32, ptr %8, align 4, !tbaa !5
  %5406 = mul nsw i32 24, %5405
  %5407 = add nsw i32 %5404, %5406
  %5408 = sext i32 %5407 to i64
  %5409 = getelementptr inbounds double, ptr %5403, i64 %5408
  %5410 = load double, ptr %5409, align 8, !tbaa !11
  %5411 = call double @llvm.fmuladd.f64(double 0x3F965806B7915810, double %5410, double %5402)
  %5412 = load ptr, ptr %7, align 8, !tbaa !9
  %5413 = load i32, ptr %12, align 4, !tbaa !5
  %5414 = load i32, ptr %8, align 4, !tbaa !5
  %5415 = mul nsw i32 25, %5414
  %5416 = add nsw i32 %5413, %5415
  %5417 = sext i32 %5416 to i64
  %5418 = getelementptr inbounds double, ptr %5412, i64 %5417
  %5419 = load double, ptr %5418, align 8, !tbaa !11
  %5420 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56688, double %5419, double %5411)
  %5421 = load ptr, ptr %7, align 8, !tbaa !9
  %5422 = load i32, ptr %12, align 4, !tbaa !5
  %5423 = load i32, ptr %8, align 4, !tbaa !5
  %5424 = mul nsw i32 26, %5423
  %5425 = add nsw i32 %5422, %5424
  %5426 = sext i32 %5425 to i64
  %5427 = getelementptr inbounds double, ptr %5421, i64 %5426
  %5428 = load double, ptr %5427, align 8, !tbaa !11
  %5429 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFB2, double %5428, double %5420)
  %5430 = load ptr, ptr %7, align 8, !tbaa !9
  %5431 = load i32, ptr %12, align 4, !tbaa !5
  %5432 = load i32, ptr %8, align 4, !tbaa !5
  %5433 = mul nsw i32 27, %5432
  %5434 = add nsw i32 %5431, %5433
  %5435 = sext i32 %5434 to i64
  %5436 = getelementptr inbounds double, ptr %5430, i64 %5435
  %5437 = load double, ptr %5436, align 8, !tbaa !11
  %5438 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E062970, double %5437, double %5429)
  %5439 = load ptr, ptr %7, align 8, !tbaa !9
  %5440 = load i32, ptr %12, align 4, !tbaa !5
  %5441 = load i32, ptr %8, align 4, !tbaa !5
  %5442 = mul nsw i32 28, %5441
  %5443 = add nsw i32 %5440, %5442
  %5444 = sext i32 %5443 to i64
  %5445 = getelementptr inbounds double, ptr %5439, i64 %5444
  %5446 = load double, ptr %5445, align 8, !tbaa !11
  %5447 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859770, double %5446, double %5438)
  %5448 = load ptr, ptr %7, align 8, !tbaa !9
  %5449 = load i32, ptr %12, align 4, !tbaa !5
  %5450 = load i32, ptr %8, align 4, !tbaa !5
  %5451 = mul nsw i32 29, %5450
  %5452 = add nsw i32 %5449, %5451
  %5453 = sext i32 %5452 to i64
  %5454 = getelementptr inbounds double, ptr %5448, i64 %5453
  %5455 = load double, ptr %5454, align 8, !tbaa !11
  %5456 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F42D, double %5455, double %5447)
  %5457 = load ptr, ptr %7, align 8, !tbaa !9
  %5458 = load i32, ptr %12, align 4, !tbaa !5
  %5459 = load i32, ptr %8, align 4, !tbaa !5
  %5460 = mul nsw i32 30, %5459
  %5461 = add nsw i32 %5458, %5460
  %5462 = sext i32 %5461 to i64
  %5463 = getelementptr inbounds double, ptr %5457, i64 %5462
  %5464 = load double, ptr %5463, align 8, !tbaa !11
  %5465 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D275509D, double %5464, double %5456)
  %5466 = load ptr, ptr %7, align 8, !tbaa !9
  %5467 = load i32, ptr %12, align 4, !tbaa !5
  %5468 = load i32, ptr %8, align 4, !tbaa !5
  %5469 = mul nsw i32 31, %5468
  %5470 = add nsw i32 %5467, %5469
  %5471 = sext i32 %5470 to i64
  %5472 = getelementptr inbounds double, ptr %5466, i64 %5471
  %5473 = load double, ptr %5472, align 8, !tbaa !11
  %5474 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA396, double %5473, double %5465)
  %5475 = load ptr, ptr %7, align 8, !tbaa !9
  %5476 = load i32, ptr %12, align 4, !tbaa !5
  %5477 = load i32, ptr %8, align 4, !tbaa !5
  %5478 = mul nsw i32 32, %5477
  %5479 = add nsw i32 %5476, %5478
  %5480 = sext i32 %5479 to i64
  %5481 = getelementptr inbounds double, ptr %5475, i64 %5480
  %5482 = load double, ptr %5481, align 8, !tbaa !11
  %5483 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC26, double %5482, double %5474)
  %5484 = load ptr, ptr %7, align 8, !tbaa !9
  %5485 = load i32, ptr %12, align 4, !tbaa !5
  %5486 = load i32, ptr %8, align 4, !tbaa !5
  %5487 = mul nsw i32 33, %5486
  %5488 = add nsw i32 %5485, %5487
  %5489 = sext i32 %5488 to i64
  %5490 = getelementptr inbounds double, ptr %5484, i64 %5489
  %5491 = load double, ptr %5490, align 8, !tbaa !11
  %5492 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59172, double %5491, double %5483)
  %5493 = load ptr, ptr %7, align 8, !tbaa !9
  %5494 = load i32, ptr %12, align 4, !tbaa !5
  %5495 = load i32, ptr %8, align 4, !tbaa !5
  %5496 = mul nsw i32 34, %5495
  %5497 = add nsw i32 %5494, %5496
  %5498 = sext i32 %5497 to i64
  %5499 = getelementptr inbounds double, ptr %5493, i64 %5498
  %5500 = load double, ptr %5499, align 8, !tbaa !11
  %5501 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFA62, double %5500, double %5492)
  store double %5501, ptr %11, align 8, !tbaa !11
  %5502 = load double, ptr %11, align 8, !tbaa !11
  %5503 = load ptr, ptr %9, align 8, !tbaa !9
  %5504 = load i32, ptr %12, align 4, !tbaa !5
  %5505 = load i32, ptr %10, align 4, !tbaa !5
  %5506 = mul nsw i32 16, %5505
  %5507 = add nsw i32 %5504, %5506
  %5508 = sext i32 %5507 to i64
  %5509 = getelementptr inbounds double, ptr %5503, i64 %5508
  store double %5502, ptr %5509, align 8, !tbaa !11
  %5510 = load ptr, ptr %7, align 8, !tbaa !9
  %5511 = load i32, ptr %12, align 4, !tbaa !5
  %5512 = load i32, ptr %8, align 4, !tbaa !5
  %5513 = mul nsw i32 0, %5512
  %5514 = add nsw i32 %5511, %5513
  %5515 = sext i32 %5514 to i64
  %5516 = getelementptr inbounds double, ptr %5510, i64 %5515
  %5517 = load double, ptr %5516, align 8, !tbaa !11
  %5518 = load ptr, ptr %7, align 8, !tbaa !9
  %5519 = load i32, ptr %12, align 4, !tbaa !5
  %5520 = load i32, ptr %8, align 4, !tbaa !5
  %5521 = mul nsw i32 1, %5520
  %5522 = add nsw i32 %5519, %5521
  %5523 = sext i32 %5522 to i64
  %5524 = getelementptr inbounds double, ptr %5518, i64 %5523
  %5525 = load double, ptr %5524, align 8, !tbaa !11
  %5526 = fmul double 0xBFF0A9F9B4759BE7, %5525
  %5527 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB728, double %5517, double %5526)
  %5528 = load ptr, ptr %7, align 8, !tbaa !9
  %5529 = load i32, ptr %12, align 4, !tbaa !5
  %5530 = load i32, ptr %8, align 4, !tbaa !5
  %5531 = mul nsw i32 2, %5530
  %5532 = add nsw i32 %5529, %5531
  %5533 = sext i32 %5532 to i64
  %5534 = getelementptr inbounds double, ptr %5528, i64 %5533
  %5535 = load double, ptr %5534, align 8, !tbaa !11
  %5536 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E34D4, double %5535, double %5527)
  %5537 = load ptr, ptr %7, align 8, !tbaa !9
  %5538 = load i32, ptr %12, align 4, !tbaa !5
  %5539 = load i32, ptr %8, align 4, !tbaa !5
  %5540 = mul nsw i32 3, %5539
  %5541 = add nsw i32 %5538, %5540
  %5542 = sext i32 %5541 to i64
  %5543 = getelementptr inbounds double, ptr %5537, i64 %5542
  %5544 = load double, ptr %5543, align 8, !tbaa !11
  %5545 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DAB7, double %5544, double %5536)
  %5546 = load ptr, ptr %7, align 8, !tbaa !9
  %5547 = load i32, ptr %12, align 4, !tbaa !5
  %5548 = load i32, ptr %8, align 4, !tbaa !5
  %5549 = mul nsw i32 4, %5548
  %5550 = add nsw i32 %5547, %5549
  %5551 = sext i32 %5550 to i64
  %5552 = getelementptr inbounds double, ptr %5546, i64 %5551
  %5553 = load double, ptr %5552, align 8, !tbaa !11
  %5554 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A91, double %5553, double %5545)
  %5555 = load ptr, ptr %7, align 8, !tbaa !9
  %5556 = load i32, ptr %12, align 4, !tbaa !5
  %5557 = load i32, ptr %8, align 4, !tbaa !5
  %5558 = mul nsw i32 5, %5557
  %5559 = add nsw i32 %5556, %5558
  %5560 = sext i32 %5559 to i64
  %5561 = getelementptr inbounds double, ptr %5555, i64 %5560
  %5562 = load double, ptr %5561, align 8, !tbaa !11
  %5563 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DD8D, double %5562, double %5554)
  %5564 = load ptr, ptr %7, align 8, !tbaa !9
  %5565 = load i32, ptr %12, align 4, !tbaa !5
  %5566 = load i32, ptr %8, align 4, !tbaa !5
  %5567 = mul nsw i32 6, %5566
  %5568 = add nsw i32 %5565, %5567
  %5569 = sext i32 %5568 to i64
  %5570 = getelementptr inbounds double, ptr %5564, i64 %5569
  %5571 = load double, ptr %5570, align 8, !tbaa !11
  %5572 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5686, double %5571, double %5563)
  %5573 = load ptr, ptr %7, align 8, !tbaa !9
  %5574 = load i32, ptr %12, align 4, !tbaa !5
  %5575 = load i32, ptr %8, align 4, !tbaa !5
  %5576 = mul nsw i32 7, %5575
  %5577 = add nsw i32 %5574, %5576
  %5578 = sext i32 %5577 to i64
  %5579 = getelementptr inbounds double, ptr %5573, i64 %5578
  %5580 = load double, ptr %5579, align 8, !tbaa !11
  %5581 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A8477, double %5580, double %5572)
  %5582 = load ptr, ptr %7, align 8, !tbaa !9
  %5583 = load i32, ptr %12, align 4, !tbaa !5
  %5584 = load i32, ptr %8, align 4, !tbaa !5
  %5585 = mul nsw i32 8, %5584
  %5586 = add nsw i32 %5583, %5585
  %5587 = sext i32 %5586 to i64
  %5588 = getelementptr inbounds double, ptr %5582, i64 %5587
  %5589 = load double, ptr %5588, align 8, !tbaa !11
  %5590 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A79C, double %5589, double %5581)
  %5591 = load ptr, ptr %7, align 8, !tbaa !9
  %5592 = load i32, ptr %12, align 4, !tbaa !5
  %5593 = load i32, ptr %8, align 4, !tbaa !5
  %5594 = mul nsw i32 9, %5593
  %5595 = add nsw i32 %5592, %5594
  %5596 = sext i32 %5595 to i64
  %5597 = getelementptr inbounds double, ptr %5591, i64 %5596
  %5598 = load double, ptr %5597, align 8, !tbaa !11
  %5599 = call double @llvm.fmuladd.f64(double 0x3F94426FE737805A, double %5598, double %5590)
  %5600 = load ptr, ptr %7, align 8, !tbaa !9
  %5601 = load i32, ptr %12, align 4, !tbaa !5
  %5602 = load i32, ptr %8, align 4, !tbaa !5
  %5603 = mul nsw i32 10, %5602
  %5604 = add nsw i32 %5601, %5603
  %5605 = sext i32 %5604 to i64
  %5606 = getelementptr inbounds double, ptr %5600, i64 %5605
  %5607 = load double, ptr %5606, align 8, !tbaa !11
  %5608 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D406B, double %5607, double %5599)
  %5609 = load ptr, ptr %7, align 8, !tbaa !9
  %5610 = load i32, ptr %12, align 4, !tbaa !5
  %5611 = load i32, ptr %8, align 4, !tbaa !5
  %5612 = mul nsw i32 11, %5611
  %5613 = add nsw i32 %5610, %5612
  %5614 = sext i32 %5613 to i64
  %5615 = getelementptr inbounds double, ptr %5609, i64 %5614
  %5616 = load double, ptr %5615, align 8, !tbaa !11
  %5617 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3557, double %5616, double %5608)
  %5618 = load ptr, ptr %7, align 8, !tbaa !9
  %5619 = load i32, ptr %12, align 4, !tbaa !5
  %5620 = load i32, ptr %8, align 4, !tbaa !5
  %5621 = mul nsw i32 12, %5620
  %5622 = add nsw i32 %5619, %5621
  %5623 = sext i32 %5622 to i64
  %5624 = getelementptr inbounds double, ptr %5618, i64 %5623
  %5625 = load double, ptr %5624, align 8, !tbaa !11
  %5626 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B80AA, double %5625, double %5617)
  %5627 = load ptr, ptr %7, align 8, !tbaa !9
  %5628 = load i32, ptr %12, align 4, !tbaa !5
  %5629 = load i32, ptr %8, align 4, !tbaa !5
  %5630 = mul nsw i32 13, %5629
  %5631 = add nsw i32 %5628, %5630
  %5632 = sext i32 %5631 to i64
  %5633 = getelementptr inbounds double, ptr %5627, i64 %5632
  %5634 = load double, ptr %5633, align 8, !tbaa !11
  %5635 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEC, double %5634, double %5626)
  %5636 = load ptr, ptr %7, align 8, !tbaa !9
  %5637 = load i32, ptr %12, align 4, !tbaa !5
  %5638 = load i32, ptr %8, align 4, !tbaa !5
  %5639 = mul nsw i32 14, %5638
  %5640 = add nsw i32 %5637, %5639
  %5641 = sext i32 %5640 to i64
  %5642 = getelementptr inbounds double, ptr %5636, i64 %5641
  %5643 = load double, ptr %5642, align 8, !tbaa !11
  %5644 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9BA8, double %5643, double %5635)
  %5645 = load ptr, ptr %7, align 8, !tbaa !9
  %5646 = load i32, ptr %12, align 4, !tbaa !5
  %5647 = load i32, ptr %8, align 4, !tbaa !5
  %5648 = mul nsw i32 15, %5647
  %5649 = add nsw i32 %5646, %5648
  %5650 = sext i32 %5649 to i64
  %5651 = getelementptr inbounds double, ptr %5645, i64 %5650
  %5652 = load double, ptr %5651, align 8, !tbaa !11
  %5653 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED1, double %5652, double %5644)
  %5654 = load ptr, ptr %7, align 8, !tbaa !9
  %5655 = load i32, ptr %12, align 4, !tbaa !5
  %5656 = load i32, ptr %8, align 4, !tbaa !5
  %5657 = mul nsw i32 16, %5656
  %5658 = add nsw i32 %5655, %5657
  %5659 = sext i32 %5658 to i64
  %5660 = getelementptr inbounds double, ptr %5654, i64 %5659
  %5661 = load double, ptr %5660, align 8, !tbaa !11
  %5662 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697C63, double %5661, double %5653)
  %5663 = load ptr, ptr %7, align 8, !tbaa !9
  %5664 = load i32, ptr %12, align 4, !tbaa !5
  %5665 = load i32, ptr %8, align 4, !tbaa !5
  %5666 = mul nsw i32 17, %5665
  %5667 = add nsw i32 %5664, %5666
  %5668 = sext i32 %5667 to i64
  %5669 = getelementptr inbounds double, ptr %5663, i64 %5668
  %5670 = load double, ptr %5669, align 8, !tbaa !11
  %5671 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50880, double %5670, double %5662)
  %5672 = load ptr, ptr %7, align 8, !tbaa !9
  %5673 = load i32, ptr %12, align 4, !tbaa !5
  %5674 = load i32, ptr %8, align 4, !tbaa !5
  %5675 = mul nsw i32 18, %5674
  %5676 = add nsw i32 %5673, %5675
  %5677 = sext i32 %5676 to i64
  %5678 = getelementptr inbounds double, ptr %5672, i64 %5677
  %5679 = load double, ptr %5678, align 8, !tbaa !11
  %5680 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E1095F, double %5679, double %5671)
  %5681 = load ptr, ptr %7, align 8, !tbaa !9
  %5682 = load i32, ptr %12, align 4, !tbaa !5
  %5683 = load i32, ptr %8, align 4, !tbaa !5
  %5684 = mul nsw i32 19, %5683
  %5685 = add nsw i32 %5682, %5684
  %5686 = sext i32 %5685 to i64
  %5687 = getelementptr inbounds double, ptr %5681, i64 %5686
  %5688 = load double, ptr %5687, align 8, !tbaa !11
  %5689 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA0406B, double %5688, double %5680)
  %5690 = load ptr, ptr %7, align 8, !tbaa !9
  %5691 = load i32, ptr %12, align 4, !tbaa !5
  %5692 = load i32, ptr %8, align 4, !tbaa !5
  %5693 = mul nsw i32 20, %5692
  %5694 = add nsw i32 %5691, %5693
  %5695 = sext i32 %5694 to i64
  %5696 = getelementptr inbounds double, ptr %5690, i64 %5695
  %5697 = load double, ptr %5696, align 8, !tbaa !11
  %5698 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF21F, double %5697, double %5689)
  %5699 = load ptr, ptr %7, align 8, !tbaa !9
  %5700 = load i32, ptr %12, align 4, !tbaa !5
  %5701 = load i32, ptr %8, align 4, !tbaa !5
  %5702 = mul nsw i32 21, %5701
  %5703 = add nsw i32 %5700, %5702
  %5704 = sext i32 %5703 to i64
  %5705 = getelementptr inbounds double, ptr %5699, i64 %5704
  %5706 = load double, ptr %5705, align 8, !tbaa !11
  %5707 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABDE, double %5706, double %5698)
  %5708 = load ptr, ptr %7, align 8, !tbaa !9
  %5709 = load i32, ptr %12, align 4, !tbaa !5
  %5710 = load i32, ptr %8, align 4, !tbaa !5
  %5711 = mul nsw i32 22, %5710
  %5712 = add nsw i32 %5709, %5711
  %5713 = sext i32 %5712 to i64
  %5714 = getelementptr inbounds double, ptr %5708, i64 %5713
  %5715 = load double, ptr %5714, align 8, !tbaa !11
  %5716 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D693FF, double %5715, double %5707)
  %5717 = load ptr, ptr %7, align 8, !tbaa !9
  %5718 = load i32, ptr %12, align 4, !tbaa !5
  %5719 = load i32, ptr %8, align 4, !tbaa !5
  %5720 = mul nsw i32 23, %5719
  %5721 = add nsw i32 %5718, %5720
  %5722 = sext i32 %5721 to i64
  %5723 = getelementptr inbounds double, ptr %5717, i64 %5722
  %5724 = load double, ptr %5723, align 8, !tbaa !11
  %5725 = call double @llvm.fmuladd.f64(double 0x3F370104BFA1EE01, double %5724, double %5716)
  %5726 = load ptr, ptr %7, align 8, !tbaa !9
  %5727 = load i32, ptr %12, align 4, !tbaa !5
  %5728 = load i32, ptr %8, align 4, !tbaa !5
  %5729 = mul nsw i32 24, %5728
  %5730 = add nsw i32 %5727, %5729
  %5731 = sext i32 %5730 to i64
  %5732 = getelementptr inbounds double, ptr %5726, i64 %5731
  %5733 = load double, ptr %5732, align 8, !tbaa !11
  %5734 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6738, double %5733, double %5725)
  %5735 = load ptr, ptr %7, align 8, !tbaa !9
  %5736 = load i32, ptr %12, align 4, !tbaa !5
  %5737 = load i32, ptr %8, align 4, !tbaa !5
  %5738 = mul nsw i32 25, %5737
  %5739 = add nsw i32 %5736, %5738
  %5740 = sext i32 %5739 to i64
  %5741 = getelementptr inbounds double, ptr %5735, i64 %5740
  %5742 = load double, ptr %5741, align 8, !tbaa !11
  %5743 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947B21, double %5742, double %5734)
  %5744 = load ptr, ptr %7, align 8, !tbaa !9
  %5745 = load i32, ptr %12, align 4, !tbaa !5
  %5746 = load i32, ptr %8, align 4, !tbaa !5
  %5747 = mul nsw i32 26, %5746
  %5748 = add nsw i32 %5745, %5747
  %5749 = sext i32 %5748 to i64
  %5750 = getelementptr inbounds double, ptr %5744, i64 %5749
  %5751 = load double, ptr %5750, align 8, !tbaa !11
  %5752 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3B85, double %5751, double %5743)
  %5753 = load ptr, ptr %7, align 8, !tbaa !9
  %5754 = load i32, ptr %12, align 4, !tbaa !5
  %5755 = load i32, ptr %8, align 4, !tbaa !5
  %5756 = mul nsw i32 27, %5755
  %5757 = add nsw i32 %5754, %5756
  %5758 = sext i32 %5757 to i64
  %5759 = getelementptr inbounds double, ptr %5753, i64 %5758
  %5760 = load double, ptr %5759, align 8, !tbaa !11
  %5761 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D0, double %5760, double %5752)
  %5762 = load ptr, ptr %7, align 8, !tbaa !9
  %5763 = load i32, ptr %12, align 4, !tbaa !5
  %5764 = load i32, ptr %8, align 4, !tbaa !5
  %5765 = mul nsw i32 28, %5764
  %5766 = add nsw i32 %5763, %5765
  %5767 = sext i32 %5766 to i64
  %5768 = getelementptr inbounds double, ptr %5762, i64 %5767
  %5769 = load double, ptr %5768, align 8, !tbaa !11
  %5770 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C3654A, double %5769, double %5761)
  %5771 = load ptr, ptr %7, align 8, !tbaa !9
  %5772 = load i32, ptr %12, align 4, !tbaa !5
  %5773 = load i32, ptr %8, align 4, !tbaa !5
  %5774 = mul nsw i32 29, %5773
  %5775 = add nsw i32 %5772, %5774
  %5776 = sext i32 %5775 to i64
  %5777 = getelementptr inbounds double, ptr %5771, i64 %5776
  %5778 = load double, ptr %5777, align 8, !tbaa !11
  %5779 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65274D, double %5778, double %5770)
  %5780 = load ptr, ptr %7, align 8, !tbaa !9
  %5781 = load i32, ptr %12, align 4, !tbaa !5
  %5782 = load i32, ptr %8, align 4, !tbaa !5
  %5783 = mul nsw i32 30, %5782
  %5784 = add nsw i32 %5781, %5783
  %5785 = sext i32 %5784 to i64
  %5786 = getelementptr inbounds double, ptr %5780, i64 %5785
  %5787 = load double, ptr %5786, align 8, !tbaa !11
  %5788 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA9B6, double %5787, double %5779)
  %5789 = load ptr, ptr %7, align 8, !tbaa !9
  %5790 = load i32, ptr %12, align 4, !tbaa !5
  %5791 = load i32, ptr %8, align 4, !tbaa !5
  %5792 = mul nsw i32 31, %5791
  %5793 = add nsw i32 %5790, %5792
  %5794 = sext i32 %5793 to i64
  %5795 = getelementptr inbounds double, ptr %5789, i64 %5794
  %5796 = load double, ptr %5795, align 8, !tbaa !11
  %5797 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAEE, double %5796, double %5788)
  %5798 = load ptr, ptr %7, align 8, !tbaa !9
  %5799 = load i32, ptr %12, align 4, !tbaa !5
  %5800 = load i32, ptr %8, align 4, !tbaa !5
  %5801 = mul nsw i32 32, %5800
  %5802 = add nsw i32 %5799, %5801
  %5803 = sext i32 %5802 to i64
  %5804 = getelementptr inbounds double, ptr %5798, i64 %5803
  %5805 = load double, ptr %5804, align 8, !tbaa !11
  %5806 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E7169B, double %5805, double %5797)
  %5807 = load ptr, ptr %7, align 8, !tbaa !9
  %5808 = load i32, ptr %12, align 4, !tbaa !5
  %5809 = load i32, ptr %8, align 4, !tbaa !5
  %5810 = mul nsw i32 33, %5809
  %5811 = add nsw i32 %5808, %5810
  %5812 = sext i32 %5811 to i64
  %5813 = getelementptr inbounds double, ptr %5807, i64 %5812
  %5814 = load double, ptr %5813, align 8, !tbaa !11
  %5815 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1FCDF, double %5814, double %5806)
  %5816 = load ptr, ptr %7, align 8, !tbaa !9
  %5817 = load i32, ptr %12, align 4, !tbaa !5
  %5818 = load i32, ptr %8, align 4, !tbaa !5
  %5819 = mul nsw i32 34, %5818
  %5820 = add nsw i32 %5817, %5819
  %5821 = sext i32 %5820 to i64
  %5822 = getelementptr inbounds double, ptr %5816, i64 %5821
  %5823 = load double, ptr %5822, align 8, !tbaa !11
  %5824 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE7546, double %5823, double %5815)
  store double %5824, ptr %11, align 8, !tbaa !11
  %5825 = load double, ptr %11, align 8, !tbaa !11
  %5826 = load ptr, ptr %9, align 8, !tbaa !9
  %5827 = load i32, ptr %12, align 4, !tbaa !5
  %5828 = load i32, ptr %10, align 4, !tbaa !5
  %5829 = mul nsw i32 17, %5828
  %5830 = add nsw i32 %5827, %5829
  %5831 = sext i32 %5830 to i64
  %5832 = getelementptr inbounds double, ptr %5826, i64 %5831
  store double %5825, ptr %5832, align 8, !tbaa !11
  %5833 = load ptr, ptr %7, align 8, !tbaa !9
  %5834 = load i32, ptr %12, align 4, !tbaa !5
  %5835 = load i32, ptr %8, align 4, !tbaa !5
  %5836 = mul nsw i32 0, %5835
  %5837 = add nsw i32 %5834, %5836
  %5838 = sext i32 %5837 to i64
  %5839 = getelementptr inbounds double, ptr %5833, i64 %5838
  %5840 = load double, ptr %5839, align 8, !tbaa !11
  %5841 = load ptr, ptr %7, align 8, !tbaa !9
  %5842 = load i32, ptr %12, align 4, !tbaa !5
  %5843 = load i32, ptr %8, align 4, !tbaa !5
  %5844 = mul nsw i32 1, %5843
  %5845 = add nsw i32 %5842, %5844
  %5846 = sext i32 %5845 to i64
  %5847 = getelementptr inbounds double, ptr %5841, i64 %5846
  %5848 = load double, ptr %5847, align 8, !tbaa !11
  %5849 = fmul double 0xBFAC1E5B8241C8A5, %5848
  %5850 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5C0, double %5840, double %5849)
  %5851 = load ptr, ptr %7, align 8, !tbaa !9
  %5852 = load i32, ptr %12, align 4, !tbaa !5
  %5853 = load i32, ptr %8, align 4, !tbaa !5
  %5854 = mul nsw i32 2, %5853
  %5855 = add nsw i32 %5852, %5854
  %5856 = sext i32 %5855 to i64
  %5857 = getelementptr inbounds double, ptr %5851, i64 %5856
  %5858 = load double, ptr %5857, align 8, !tbaa !11
  %5859 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CBF0, double %5858, double %5850)
  %5860 = load ptr, ptr %7, align 8, !tbaa !9
  %5861 = load i32, ptr %12, align 4, !tbaa !5
  %5862 = load i32, ptr %8, align 4, !tbaa !5
  %5863 = mul nsw i32 3, %5862
  %5864 = add nsw i32 %5861, %5863
  %5865 = sext i32 %5864 to i64
  %5866 = getelementptr inbounds double, ptr %5860, i64 %5865
  %5867 = load double, ptr %5866, align 8, !tbaa !11
  %5868 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF9939, double %5867, double %5859)
  %5869 = load ptr, ptr %7, align 8, !tbaa !9
  %5870 = load i32, ptr %12, align 4, !tbaa !5
  %5871 = load i32, ptr %8, align 4, !tbaa !5
  %5872 = mul nsw i32 4, %5871
  %5873 = add nsw i32 %5870, %5872
  %5874 = sext i32 %5873 to i64
  %5875 = getelementptr inbounds double, ptr %5869, i64 %5874
  %5876 = load double, ptr %5875, align 8, !tbaa !11
  %5877 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F376, double %5876, double %5868)
  %5878 = load ptr, ptr %7, align 8, !tbaa !9
  %5879 = load i32, ptr %12, align 4, !tbaa !5
  %5880 = load i32, ptr %8, align 4, !tbaa !5
  %5881 = mul nsw i32 5, %5880
  %5882 = add nsw i32 %5879, %5881
  %5883 = sext i32 %5882 to i64
  %5884 = getelementptr inbounds double, ptr %5878, i64 %5883
  %5885 = load double, ptr %5884, align 8, !tbaa !11
  %5886 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091446F, double %5885, double %5877)
  %5887 = load ptr, ptr %7, align 8, !tbaa !9
  %5888 = load i32, ptr %12, align 4, !tbaa !5
  %5889 = load i32, ptr %8, align 4, !tbaa !5
  %5890 = mul nsw i32 6, %5889
  %5891 = add nsw i32 %5888, %5890
  %5892 = sext i32 %5891 to i64
  %5893 = getelementptr inbounds double, ptr %5887, i64 %5892
  %5894 = load double, ptr %5893, align 8, !tbaa !11
  %5895 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF54D, double %5894, double %5886)
  %5896 = load ptr, ptr %7, align 8, !tbaa !9
  %5897 = load i32, ptr %12, align 4, !tbaa !5
  %5898 = load i32, ptr %8, align 4, !tbaa !5
  %5899 = mul nsw i32 7, %5898
  %5900 = add nsw i32 %5897, %5899
  %5901 = sext i32 %5900 to i64
  %5902 = getelementptr inbounds double, ptr %5896, i64 %5901
  %5903 = load double, ptr %5902, align 8, !tbaa !11
  %5904 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586A, double %5903, double %5895)
  %5905 = load ptr, ptr %7, align 8, !tbaa !9
  %5906 = load i32, ptr %12, align 4, !tbaa !5
  %5907 = load i32, ptr %8, align 4, !tbaa !5
  %5908 = mul nsw i32 8, %5907
  %5909 = add nsw i32 %5906, %5908
  %5910 = sext i32 %5909 to i64
  %5911 = getelementptr inbounds double, ptr %5905, i64 %5910
  %5912 = load double, ptr %5911, align 8, !tbaa !11
  %5913 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180785, double %5912, double %5904)
  %5914 = load ptr, ptr %7, align 8, !tbaa !9
  %5915 = load i32, ptr %12, align 4, !tbaa !5
  %5916 = load i32, ptr %8, align 4, !tbaa !5
  %5917 = mul nsw i32 9, %5916
  %5918 = add nsw i32 %5915, %5917
  %5919 = sext i32 %5918 to i64
  %5920 = getelementptr inbounds double, ptr %5914, i64 %5919
  %5921 = load double, ptr %5920, align 8, !tbaa !11
  %5922 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47116, double %5921, double %5913)
  %5923 = load ptr, ptr %7, align 8, !tbaa !9
  %5924 = load i32, ptr %12, align 4, !tbaa !5
  %5925 = load i32, ptr %8, align 4, !tbaa !5
  %5926 = mul nsw i32 10, %5925
  %5927 = add nsw i32 %5924, %5926
  %5928 = sext i32 %5927 to i64
  %5929 = getelementptr inbounds double, ptr %5923, i64 %5928
  %5930 = load double, ptr %5929, align 8, !tbaa !11
  %5931 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5447, double %5930, double %5922)
  %5932 = load ptr, ptr %7, align 8, !tbaa !9
  %5933 = load i32, ptr %12, align 4, !tbaa !5
  %5934 = load i32, ptr %8, align 4, !tbaa !5
  %5935 = mul nsw i32 11, %5934
  %5936 = add nsw i32 %5933, %5935
  %5937 = sext i32 %5936 to i64
  %5938 = getelementptr inbounds double, ptr %5932, i64 %5937
  %5939 = load double, ptr %5938, align 8, !tbaa !11
  %5940 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F3D, double %5939, double %5931)
  %5941 = load ptr, ptr %7, align 8, !tbaa !9
  %5942 = load i32, ptr %12, align 4, !tbaa !5
  %5943 = load i32, ptr %8, align 4, !tbaa !5
  %5944 = mul nsw i32 12, %5943
  %5945 = add nsw i32 %5942, %5944
  %5946 = sext i32 %5945 to i64
  %5947 = getelementptr inbounds double, ptr %5941, i64 %5946
  %5948 = load double, ptr %5947, align 8, !tbaa !11
  %5949 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85228, double %5948, double %5940)
  %5950 = load ptr, ptr %7, align 8, !tbaa !9
  %5951 = load i32, ptr %12, align 4, !tbaa !5
  %5952 = load i32, ptr %8, align 4, !tbaa !5
  %5953 = mul nsw i32 13, %5952
  %5954 = add nsw i32 %5951, %5953
  %5955 = sext i32 %5954 to i64
  %5956 = getelementptr inbounds double, ptr %5950, i64 %5955
  %5957 = load double, ptr %5956, align 8, !tbaa !11
  %5958 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD5A7, double %5957, double %5949)
  %5959 = load ptr, ptr %7, align 8, !tbaa !9
  %5960 = load i32, ptr %12, align 4, !tbaa !5
  %5961 = load i32, ptr %8, align 4, !tbaa !5
  %5962 = mul nsw i32 14, %5961
  %5963 = add nsw i32 %5960, %5962
  %5964 = sext i32 %5963 to i64
  %5965 = getelementptr inbounds double, ptr %5959, i64 %5964
  %5966 = load double, ptr %5965, align 8, !tbaa !11
  %5967 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6393, double %5966, double %5958)
  %5968 = load ptr, ptr %7, align 8, !tbaa !9
  %5969 = load i32, ptr %12, align 4, !tbaa !5
  %5970 = load i32, ptr %8, align 4, !tbaa !5
  %5971 = mul nsw i32 15, %5970
  %5972 = add nsw i32 %5969, %5971
  %5973 = sext i32 %5972 to i64
  %5974 = getelementptr inbounds double, ptr %5968, i64 %5973
  %5975 = load double, ptr %5974, align 8, !tbaa !11
  %5976 = call double @llvm.fmuladd.f64(double 0x3F93307987591A31, double %5975, double %5967)
  %5977 = load ptr, ptr %7, align 8, !tbaa !9
  %5978 = load i32, ptr %12, align 4, !tbaa !5
  %5979 = load i32, ptr %8, align 4, !tbaa !5
  %5980 = mul nsw i32 16, %5979
  %5981 = add nsw i32 %5978, %5980
  %5982 = sext i32 %5981 to i64
  %5983 = getelementptr inbounds double, ptr %5977, i64 %5982
  %5984 = load double, ptr %5983, align 8, !tbaa !11
  %5985 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA390, double %5984, double %5976)
  %5986 = load ptr, ptr %7, align 8, !tbaa !9
  %5987 = load i32, ptr %12, align 4, !tbaa !5
  %5988 = load i32, ptr %8, align 4, !tbaa !5
  %5989 = mul nsw i32 17, %5988
  %5990 = add nsw i32 %5987, %5989
  %5991 = sext i32 %5990 to i64
  %5992 = getelementptr inbounds double, ptr %5986, i64 %5991
  %5993 = load double, ptr %5992, align 8, !tbaa !11
  %5994 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCDA, double %5993, double %5985)
  %5995 = load ptr, ptr %7, align 8, !tbaa !9
  %5996 = load i32, ptr %12, align 4, !tbaa !5
  %5997 = load i32, ptr %8, align 4, !tbaa !5
  %5998 = mul nsw i32 18, %5997
  %5999 = add nsw i32 %5996, %5998
  %6000 = sext i32 %5999 to i64
  %6001 = getelementptr inbounds double, ptr %5995, i64 %6000
  %6002 = load double, ptr %6001, align 8, !tbaa !11
  %6003 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FB, double %6002, double %5994)
  %6004 = load ptr, ptr %7, align 8, !tbaa !9
  %6005 = load i32, ptr %12, align 4, !tbaa !5
  %6006 = load i32, ptr %8, align 4, !tbaa !5
  %6007 = mul nsw i32 19, %6006
  %6008 = add nsw i32 %6005, %6007
  %6009 = sext i32 %6008 to i64
  %6010 = getelementptr inbounds double, ptr %6004, i64 %6009
  %6011 = load double, ptr %6010, align 8, !tbaa !11
  %6012 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20140, double %6011, double %6003)
  %6013 = load ptr, ptr %7, align 8, !tbaa !9
  %6014 = load i32, ptr %12, align 4, !tbaa !5
  %6015 = load i32, ptr %8, align 4, !tbaa !5
  %6016 = mul nsw i32 20, %6015
  %6017 = add nsw i32 %6014, %6016
  %6018 = sext i32 %6017 to i64
  %6019 = getelementptr inbounds double, ptr %6013, i64 %6018
  %6020 = load double, ptr %6019, align 8, !tbaa !11
  %6021 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4013, double %6020, double %6012)
  %6022 = load ptr, ptr %7, align 8, !tbaa !9
  %6023 = load i32, ptr %12, align 4, !tbaa !5
  %6024 = load i32, ptr %8, align 4, !tbaa !5
  %6025 = mul nsw i32 21, %6024
  %6026 = add nsw i32 %6023, %6025
  %6027 = sext i32 %6026 to i64
  %6028 = getelementptr inbounds double, ptr %6022, i64 %6027
  %6029 = load double, ptr %6028, align 8, !tbaa !11
  %6030 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %6029, double %6021)
  %6031 = load ptr, ptr %7, align 8, !tbaa !9
  %6032 = load i32, ptr %12, align 4, !tbaa !5
  %6033 = load i32, ptr %8, align 4, !tbaa !5
  %6034 = mul nsw i32 22, %6033
  %6035 = add nsw i32 %6032, %6034
  %6036 = sext i32 %6035 to i64
  %6037 = getelementptr inbounds double, ptr %6031, i64 %6036
  %6038 = load double, ptr %6037, align 8, !tbaa !11
  %6039 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD4F0, double %6038, double %6030)
  %6040 = load ptr, ptr %7, align 8, !tbaa !9
  %6041 = load i32, ptr %12, align 4, !tbaa !5
  %6042 = load i32, ptr %8, align 4, !tbaa !5
  %6043 = mul nsw i32 23, %6042
  %6044 = add nsw i32 %6041, %6043
  %6045 = sext i32 %6044 to i64
  %6046 = getelementptr inbounds double, ptr %6040, i64 %6045
  %6047 = load double, ptr %6046, align 8, !tbaa !11
  %6048 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A7C, double %6047, double %6039)
  %6049 = load ptr, ptr %7, align 8, !tbaa !9
  %6050 = load i32, ptr %12, align 4, !tbaa !5
  %6051 = load i32, ptr %8, align 4, !tbaa !5
  %6052 = mul nsw i32 24, %6051
  %6053 = add nsw i32 %6050, %6052
  %6054 = sext i32 %6053 to i64
  %6055 = getelementptr inbounds double, ptr %6049, i64 %6054
  %6056 = load double, ptr %6055, align 8, !tbaa !11
  %6057 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E826, double %6056, double %6048)
  %6058 = load ptr, ptr %7, align 8, !tbaa !9
  %6059 = load i32, ptr %12, align 4, !tbaa !5
  %6060 = load i32, ptr %8, align 4, !tbaa !5
  %6061 = mul nsw i32 25, %6060
  %6062 = add nsw i32 %6059, %6061
  %6063 = sext i32 %6062 to i64
  %6064 = getelementptr inbounds double, ptr %6058, i64 %6063
  %6065 = load double, ptr %6064, align 8, !tbaa !11
  %6066 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DDDA, double %6065, double %6057)
  %6067 = load ptr, ptr %7, align 8, !tbaa !9
  %6068 = load i32, ptr %12, align 4, !tbaa !5
  %6069 = load i32, ptr %8, align 4, !tbaa !5
  %6070 = mul nsw i32 26, %6069
  %6071 = add nsw i32 %6068, %6070
  %6072 = sext i32 %6071 to i64
  %6073 = getelementptr inbounds double, ptr %6067, i64 %6072
  %6074 = load double, ptr %6073, align 8, !tbaa !11
  %6075 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A249D, double %6074, double %6066)
  %6076 = load ptr, ptr %7, align 8, !tbaa !9
  %6077 = load i32, ptr %12, align 4, !tbaa !5
  %6078 = load i32, ptr %8, align 4, !tbaa !5
  %6079 = mul nsw i32 27, %6078
  %6080 = add nsw i32 %6077, %6079
  %6081 = sext i32 %6080 to i64
  %6082 = getelementptr inbounds double, ptr %6076, i64 %6081
  %6083 = load double, ptr %6082, align 8, !tbaa !11
  %6084 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5752, double %6083, double %6075)
  %6085 = load ptr, ptr %7, align 8, !tbaa !9
  %6086 = load i32, ptr %12, align 4, !tbaa !5
  %6087 = load i32, ptr %8, align 4, !tbaa !5
  %6088 = mul nsw i32 28, %6087
  %6089 = add nsw i32 %6086, %6088
  %6090 = sext i32 %6089 to i64
  %6091 = getelementptr inbounds double, ptr %6085, i64 %6090
  %6092 = load double, ptr %6091, align 8, !tbaa !11
  %6093 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE5D, double %6092, double %6084)
  %6094 = load ptr, ptr %7, align 8, !tbaa !9
  %6095 = load i32, ptr %12, align 4, !tbaa !5
  %6096 = load i32, ptr %8, align 4, !tbaa !5
  %6097 = mul nsw i32 29, %6096
  %6098 = add nsw i32 %6095, %6097
  %6099 = sext i32 %6098 to i64
  %6100 = getelementptr inbounds double, ptr %6094, i64 %6099
  %6101 = load double, ptr %6100, align 8, !tbaa !11
  %6102 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41CB, double %6101, double %6093)
  %6103 = load ptr, ptr %7, align 8, !tbaa !9
  %6104 = load i32, ptr %12, align 4, !tbaa !5
  %6105 = load i32, ptr %8, align 4, !tbaa !5
  %6106 = mul nsw i32 30, %6105
  %6107 = add nsw i32 %6104, %6106
  %6108 = sext i32 %6107 to i64
  %6109 = getelementptr inbounds double, ptr %6103, i64 %6108
  %6110 = load double, ptr %6109, align 8, !tbaa !11
  %6111 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B60, double %6110, double %6102)
  %6112 = load ptr, ptr %7, align 8, !tbaa !9
  %6113 = load i32, ptr %12, align 4, !tbaa !5
  %6114 = load i32, ptr %8, align 4, !tbaa !5
  %6115 = mul nsw i32 31, %6114
  %6116 = add nsw i32 %6113, %6115
  %6117 = sext i32 %6116 to i64
  %6118 = getelementptr inbounds double, ptr %6112, i64 %6117
  %6119 = load double, ptr %6118, align 8, !tbaa !11
  %6120 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D21, double %6119, double %6111)
  %6121 = load ptr, ptr %7, align 8, !tbaa !9
  %6122 = load i32, ptr %12, align 4, !tbaa !5
  %6123 = load i32, ptr %8, align 4, !tbaa !5
  %6124 = mul nsw i32 32, %6123
  %6125 = add nsw i32 %6122, %6124
  %6126 = sext i32 %6125 to i64
  %6127 = getelementptr inbounds double, ptr %6121, i64 %6126
  %6128 = load double, ptr %6127, align 8, !tbaa !11
  %6129 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B2, double %6128, double %6120)
  %6130 = load ptr, ptr %7, align 8, !tbaa !9
  %6131 = load i32, ptr %12, align 4, !tbaa !5
  %6132 = load i32, ptr %8, align 4, !tbaa !5
  %6133 = mul nsw i32 33, %6132
  %6134 = add nsw i32 %6131, %6133
  %6135 = sext i32 %6134 to i64
  %6136 = getelementptr inbounds double, ptr %6130, i64 %6135
  %6137 = load double, ptr %6136, align 8, !tbaa !11
  %6138 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F8, double %6137, double %6129)
  %6139 = load ptr, ptr %7, align 8, !tbaa !9
  %6140 = load i32, ptr %12, align 4, !tbaa !5
  %6141 = load i32, ptr %8, align 4, !tbaa !5
  %6142 = mul nsw i32 34, %6141
  %6143 = add nsw i32 %6140, %6142
  %6144 = sext i32 %6143 to i64
  %6145 = getelementptr inbounds double, ptr %6139, i64 %6144
  %6146 = load double, ptr %6145, align 8, !tbaa !11
  %6147 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1349, double %6146, double %6138)
  store double %6147, ptr %11, align 8, !tbaa !11
  %6148 = load double, ptr %11, align 8, !tbaa !11
  %6149 = load ptr, ptr %9, align 8, !tbaa !9
  %6150 = load i32, ptr %12, align 4, !tbaa !5
  %6151 = load i32, ptr %10, align 4, !tbaa !5
  %6152 = mul nsw i32 18, %6151
  %6153 = add nsw i32 %6150, %6152
  %6154 = sext i32 %6153 to i64
  %6155 = getelementptr inbounds double, ptr %6149, i64 %6154
  store double %6148, ptr %6155, align 8, !tbaa !11
  %6156 = load ptr, ptr %7, align 8, !tbaa !9
  %6157 = load i32, ptr %12, align 4, !tbaa !5
  %6158 = load i32, ptr %8, align 4, !tbaa !5
  %6159 = mul nsw i32 0, %6158
  %6160 = add nsw i32 %6157, %6159
  %6161 = sext i32 %6160 to i64
  %6162 = getelementptr inbounds double, ptr %6156, i64 %6161
  %6163 = load double, ptr %6162, align 8, !tbaa !11
  %6164 = load ptr, ptr %7, align 8, !tbaa !9
  %6165 = load i32, ptr %12, align 4, !tbaa !5
  %6166 = load i32, ptr %8, align 4, !tbaa !5
  %6167 = mul nsw i32 1, %6166
  %6168 = add nsw i32 %6165, %6167
  %6169 = sext i32 %6168 to i64
  %6170 = getelementptr inbounds double, ptr %6164, i64 %6169
  %6171 = load double, ptr %6170, align 8, !tbaa !11
  %6172 = fmul double 0x3FC8847806BF996F, %6171
  %6173 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5EC, double %6163, double %6172)
  %6174 = load ptr, ptr %7, align 8, !tbaa !9
  %6175 = load i32, ptr %12, align 4, !tbaa !5
  %6176 = load i32, ptr %8, align 4, !tbaa !5
  %6177 = mul nsw i32 2, %6176
  %6178 = add nsw i32 %6175, %6177
  %6179 = sext i32 %6178 to i64
  %6180 = getelementptr inbounds double, ptr %6174, i64 %6179
  %6181 = load double, ptr %6180, align 8, !tbaa !11
  %6182 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CC08, double %6181, double %6173)
  %6183 = load ptr, ptr %7, align 8, !tbaa !9
  %6184 = load i32, ptr %12, align 4, !tbaa !5
  %6185 = load i32, ptr %8, align 4, !tbaa !5
  %6186 = mul nsw i32 3, %6185
  %6187 = add nsw i32 %6184, %6186
  %6188 = sext i32 %6187 to i64
  %6189 = getelementptr inbounds double, ptr %6183, i64 %6188
  %6190 = load double, ptr %6189, align 8, !tbaa !11
  %6191 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C7F9, double %6190, double %6182)
  %6192 = load ptr, ptr %7, align 8, !tbaa !9
  %6193 = load i32, ptr %12, align 4, !tbaa !5
  %6194 = load i32, ptr %8, align 4, !tbaa !5
  %6195 = mul nsw i32 4, %6194
  %6196 = add nsw i32 %6193, %6195
  %6197 = sext i32 %6196 to i64
  %6198 = getelementptr inbounds double, ptr %6192, i64 %6197
  %6199 = load double, ptr %6198, align 8, !tbaa !11
  %6200 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F364, double %6199, double %6191)
  %6201 = load ptr, ptr %7, align 8, !tbaa !9
  %6202 = load i32, ptr %12, align 4, !tbaa !5
  %6203 = load i32, ptr %8, align 4, !tbaa !5
  %6204 = mul nsw i32 5, %6203
  %6205 = add nsw i32 %6202, %6204
  %6206 = sext i32 %6205 to i64
  %6207 = getelementptr inbounds double, ptr %6201, i64 %6206
  %6208 = load double, ptr %6207, align 8, !tbaa !11
  %6209 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5473, double %6208, double %6200)
  %6210 = load ptr, ptr %7, align 8, !tbaa !9
  %6211 = load i32, ptr %12, align 4, !tbaa !5
  %6212 = load i32, ptr %8, align 4, !tbaa !5
  %6213 = mul nsw i32 6, %6212
  %6214 = add nsw i32 %6211, %6213
  %6215 = sext i32 %6214 to i64
  %6216 = getelementptr inbounds double, ptr %6210, i64 %6215
  %6217 = load double, ptr %6216, align 8, !tbaa !11
  %6218 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF523, double %6217, double %6209)
  %6219 = load ptr, ptr %7, align 8, !tbaa !9
  %6220 = load i32, ptr %12, align 4, !tbaa !5
  %6221 = load i32, ptr %8, align 4, !tbaa !5
  %6222 = mul nsw i32 7, %6221
  %6223 = add nsw i32 %6220, %6222
  %6224 = sext i32 %6223 to i64
  %6225 = getelementptr inbounds double, ptr %6219, i64 %6224
  %6226 = load double, ptr %6225, align 8, !tbaa !11
  %6227 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5871, double %6226, double %6218)
  %6228 = load ptr, ptr %7, align 8, !tbaa !9
  %6229 = load i32, ptr %12, align 4, !tbaa !5
  %6230 = load i32, ptr %8, align 4, !tbaa !5
  %6231 = mul nsw i32 8, %6230
  %6232 = add nsw i32 %6229, %6231
  %6233 = sext i32 %6232 to i64
  %6234 = getelementptr inbounds double, ptr %6228, i64 %6233
  %6235 = load double, ptr %6234, align 8, !tbaa !11
  %6236 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47117, double %6235, double %6227)
  %6237 = load ptr, ptr %7, align 8, !tbaa !9
  %6238 = load i32, ptr %12, align 4, !tbaa !5
  %6239 = load i32, ptr %8, align 4, !tbaa !5
  %6240 = mul nsw i32 9, %6239
  %6241 = add nsw i32 %6238, %6240
  %6242 = sext i32 %6241 to i64
  %6243 = getelementptr inbounds double, ptr %6237, i64 %6242
  %6244 = load double, ptr %6243, align 8, !tbaa !11
  %6245 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180796, double %6244, double %6236)
  %6246 = load ptr, ptr %7, align 8, !tbaa !9
  %6247 = load i32, ptr %12, align 4, !tbaa !5
  %6248 = load i32, ptr %8, align 4, !tbaa !5
  %6249 = mul nsw i32 10, %6248
  %6250 = add nsw i32 %6247, %6249
  %6251 = sext i32 %6250 to i64
  %6252 = getelementptr inbounds double, ptr %6246, i64 %6251
  %6253 = load double, ptr %6252, align 8, !tbaa !11
  %6254 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091447D, double %6253, double %6245)
  %6255 = load ptr, ptr %7, align 8, !tbaa !9
  %6256 = load i32, ptr %12, align 4, !tbaa !5
  %6257 = load i32, ptr %8, align 4, !tbaa !5
  %6258 = mul nsw i32 11, %6257
  %6259 = add nsw i32 %6256, %6258
  %6260 = sext i32 %6259 to i64
  %6261 = getelementptr inbounds double, ptr %6255, i64 %6260
  %6262 = load double, ptr %6261, align 8, !tbaa !11
  %6263 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD390, double %6262, double %6254)
  %6264 = load ptr, ptr %7, align 8, !tbaa !9
  %6265 = load i32, ptr %12, align 4, !tbaa !5
  %6266 = load i32, ptr %8, align 4, !tbaa !5
  %6267 = mul nsw i32 12, %6266
  %6268 = add nsw i32 %6265, %6267
  %6269 = sext i32 %6268 to i64
  %6270 = getelementptr inbounds double, ptr %6264, i64 %6269
  %6271 = load double, ptr %6270, align 8, !tbaa !11
  %6272 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE8524F, double %6271, double %6263)
  %6273 = load ptr, ptr %7, align 8, !tbaa !9
  %6274 = load i32, ptr %12, align 4, !tbaa !5
  %6275 = load i32, ptr %8, align 4, !tbaa !5
  %6276 = mul nsw i32 13, %6275
  %6277 = add nsw i32 %6274, %6276
  %6278 = sext i32 %6277 to i64
  %6279 = getelementptr inbounds double, ptr %6273, i64 %6278
  %6280 = load double, ptr %6279, align 8, !tbaa !11
  %6281 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA3AC, double %6280, double %6272)
  %6282 = load ptr, ptr %7, align 8, !tbaa !9
  %6283 = load i32, ptr %12, align 4, !tbaa !5
  %6284 = load i32, ptr %8, align 4, !tbaa !5
  %6285 = mul nsw i32 14, %6284
  %6286 = add nsw i32 %6283, %6285
  %6287 = sext i32 %6286 to i64
  %6288 = getelementptr inbounds double, ptr %6282, i64 %6287
  %6289 = load double, ptr %6288, align 8, !tbaa !11
  %6290 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCF0, double %6289, double %6281)
  %6291 = load ptr, ptr %7, align 8, !tbaa !9
  %6292 = load i32, ptr %12, align 4, !tbaa !5
  %6293 = load i32, ptr %8, align 4, !tbaa !5
  %6294 = mul nsw i32 15, %6293
  %6295 = add nsw i32 %6292, %6294
  %6296 = sext i32 %6295 to i64
  %6297 = getelementptr inbounds double, ptr %6291, i64 %6296
  %6298 = load double, ptr %6297, align 8, !tbaa !11
  %6299 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4013, double %6298, double %6290)
  %6300 = load ptr, ptr %7, align 8, !tbaa !9
  %6301 = load i32, ptr %12, align 4, !tbaa !5
  %6302 = load i32, ptr %8, align 4, !tbaa !5
  %6303 = mul nsw i32 16, %6302
  %6304 = add nsw i32 %6301, %6303
  %6305 = sext i32 %6304 to i64
  %6306 = getelementptr inbounds double, ptr %6300, i64 %6305
  %6307 = load double, ptr %6306, align 8, !tbaa !11
  %6308 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD5BD, double %6307, double %6299)
  %6309 = load ptr, ptr %7, align 8, !tbaa !9
  %6310 = load i32, ptr %12, align 4, !tbaa !5
  %6311 = load i32, ptr %8, align 4, !tbaa !5
  %6312 = mul nsw i32 17, %6311
  %6313 = add nsw i32 %6310, %6312
  %6314 = sext i32 %6313 to i64
  %6315 = getelementptr inbounds double, ptr %6309, i64 %6314
  %6316 = load double, ptr %6315, align 8, !tbaa !11
  %6317 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC637D, double %6316, double %6308)
  %6318 = load ptr, ptr %7, align 8, !tbaa !9
  %6319 = load i32, ptr %12, align 4, !tbaa !5
  %6320 = load i32, ptr %8, align 4, !tbaa !5
  %6321 = mul nsw i32 18, %6320
  %6322 = add nsw i32 %6319, %6321
  %6323 = sext i32 %6322 to i64
  %6324 = getelementptr inbounds double, ptr %6318, i64 %6323
  %6325 = load double, ptr %6324, align 8, !tbaa !11
  %6326 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E2013D, double %6325, double %6317)
  %6327 = load ptr, ptr %7, align 8, !tbaa !9
  %6328 = load i32, ptr %12, align 4, !tbaa !5
  %6329 = load i32, ptr %8, align 4, !tbaa !5
  %6330 = mul nsw i32 19, %6329
  %6331 = add nsw i32 %6328, %6330
  %6332 = sext i32 %6331 to i64
  %6333 = getelementptr inbounds double, ptr %6327, i64 %6332
  %6334 = load double, ptr %6333, align 8, !tbaa !11
  %6335 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08FD, double %6334, double %6326)
  %6336 = load ptr, ptr %7, align 8, !tbaa !9
  %6337 = load i32, ptr %12, align 4, !tbaa !5
  %6338 = load i32, ptr %8, align 4, !tbaa !5
  %6339 = mul nsw i32 20, %6338
  %6340 = add nsw i32 %6337, %6339
  %6341 = sext i32 %6340 to i64
  %6342 = getelementptr inbounds double, ptr %6336, i64 %6341
  %6343 = load double, ptr %6342, align 8, !tbaa !11
  %6344 = call double @llvm.fmuladd.f64(double 0x3F93307987591931, double %6343, double %6335)
  %6345 = load ptr, ptr %7, align 8, !tbaa !9
  %6346 = load i32, ptr %12, align 4, !tbaa !5
  %6347 = load i32, ptr %8, align 4, !tbaa !5
  %6348 = mul nsw i32 21, %6347
  %6349 = add nsw i32 %6346, %6348
  %6350 = sext i32 %6349 to i64
  %6351 = getelementptr inbounds double, ptr %6345, i64 %6350
  %6352 = load double, ptr %6351, align 8, !tbaa !11
  %6353 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC415304A8, double %6352, double %6344)
  %6354 = load ptr, ptr %7, align 8, !tbaa !9
  %6355 = load i32, ptr %12, align 4, !tbaa !5
  %6356 = load i32, ptr %8, align 4, !tbaa !5
  %6357 = mul nsw i32 22, %6356
  %6358 = add nsw i32 %6355, %6357
  %6359 = sext i32 %6358 to i64
  %6360 = getelementptr inbounds double, ptr %6354, i64 %6359
  %6361 = load double, ptr %6360, align 8, !tbaa !11
  %6362 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F3B, double %6361, double %6353)
  %6363 = load ptr, ptr %7, align 8, !tbaa !9
  %6364 = load i32, ptr %12, align 4, !tbaa !5
  %6365 = load i32, ptr %8, align 4, !tbaa !5
  %6366 = mul nsw i32 23, %6365
  %6367 = add nsw i32 %6364, %6366
  %6368 = sext i32 %6367 to i64
  %6369 = getelementptr inbounds double, ptr %6363, i64 %6368
  %6370 = load double, ptr %6369, align 8, !tbaa !11
  %6371 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF132C, double %6370, double %6362)
  %6372 = load ptr, ptr %7, align 8, !tbaa !9
  %6373 = load i32, ptr %12, align 4, !tbaa !5
  %6374 = load i32, ptr %8, align 4, !tbaa !5
  %6375 = mul nsw i32 24, %6374
  %6376 = add nsw i32 %6373, %6375
  %6377 = sext i32 %6376 to i64
  %6378 = getelementptr inbounds double, ptr %6372, i64 %6377
  %6379 = load double, ptr %6378, align 8, !tbaa !11
  %6380 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E89D, double %6379, double %6371)
  %6381 = load ptr, ptr %7, align 8, !tbaa !9
  %6382 = load i32, ptr %12, align 4, !tbaa !5
  %6383 = load i32, ptr %8, align 4, !tbaa !5
  %6384 = mul nsw i32 25, %6383
  %6385 = add nsw i32 %6382, %6384
  %6386 = sext i32 %6385 to i64
  %6387 = getelementptr inbounds double, ptr %6381, i64 %6386
  %6388 = load double, ptr %6387, align 8, !tbaa !11
  %6389 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE61, double %6388, double %6380)
  %6390 = load ptr, ptr %7, align 8, !tbaa !9
  %6391 = load i32, ptr %12, align 4, !tbaa !5
  %6392 = load i32, ptr %8, align 4, !tbaa !5
  %6393 = mul nsw i32 26, %6392
  %6394 = add nsw i32 %6391, %6393
  %6395 = sext i32 %6394 to i64
  %6396 = getelementptr inbounds double, ptr %6390, i64 %6395
  %6397 = load double, ptr %6396, align 8, !tbaa !11
  %6398 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41A9, double %6397, double %6389)
  %6399 = load ptr, ptr %7, align 8, !tbaa !9
  %6400 = load i32, ptr %12, align 4, !tbaa !5
  %6401 = load i32, ptr %8, align 4, !tbaa !5
  %6402 = mul nsw i32 27, %6401
  %6403 = add nsw i32 %6400, %6402
  %6404 = sext i32 %6403 to i64
  %6405 = getelementptr inbounds double, ptr %6399, i64 %6404
  %6406 = load double, ptr %6405, align 8, !tbaa !11
  %6407 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B2, double %6406, double %6398)
  %6408 = load ptr, ptr %7, align 8, !tbaa !9
  %6409 = load i32, ptr %12, align 4, !tbaa !5
  %6410 = load i32, ptr %8, align 4, !tbaa !5
  %6411 = mul nsw i32 28, %6410
  %6412 = add nsw i32 %6409, %6411
  %6413 = sext i32 %6412 to i64
  %6414 = getelementptr inbounds double, ptr %6408, i64 %6413
  %6415 = load double, ptr %6414, align 8, !tbaa !11
  %6416 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD6E, double %6415, double %6407)
  %6417 = load ptr, ptr %7, align 8, !tbaa !9
  %6418 = load i32, ptr %12, align 4, !tbaa !5
  %6419 = load i32, ptr %8, align 4, !tbaa !5
  %6420 = mul nsw i32 29, %6419
  %6421 = add nsw i32 %6418, %6420
  %6422 = sext i32 %6421 to i64
  %6423 = getelementptr inbounds double, ptr %6417, i64 %6422
  %6424 = load double, ptr %6423, align 8, !tbaa !11
  %6425 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A2479, double %6424, double %6416)
  %6426 = load ptr, ptr %7, align 8, !tbaa !9
  %6427 = load i32, ptr %12, align 4, !tbaa !5
  %6428 = load i32, ptr %8, align 4, !tbaa !5
  %6429 = mul nsw i32 30, %6428
  %6430 = add nsw i32 %6427, %6429
  %6431 = sext i32 %6430 to i64
  %6432 = getelementptr inbounds double, ptr %6426, i64 %6431
  %6433 = load double, ptr %6432, align 8, !tbaa !11
  %6434 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D1A, double %6433, double %6425)
  %6435 = load ptr, ptr %7, align 8, !tbaa !9
  %6436 = load i32, ptr %12, align 4, !tbaa !5
  %6437 = load i32, ptr %8, align 4, !tbaa !5
  %6438 = mul nsw i32 31, %6437
  %6439 = add nsw i32 %6436, %6438
  %6440 = sext i32 %6439 to i64
  %6441 = getelementptr inbounds double, ptr %6435, i64 %6440
  %6442 = load double, ptr %6441, align 8, !tbaa !11
  %6443 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77BE4, double %6442, double %6434)
  %6444 = load ptr, ptr %7, align 8, !tbaa !9
  %6445 = load i32, ptr %12, align 4, !tbaa !5
  %6446 = load i32, ptr %8, align 4, !tbaa !5
  %6447 = mul nsw i32 32, %6446
  %6448 = add nsw i32 %6445, %6447
  %6449 = sext i32 %6448 to i64
  %6450 = getelementptr inbounds double, ptr %6444, i64 %6449
  %6451 = load double, ptr %6450, align 8, !tbaa !11
  %6452 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5786, double %6451, double %6443)
  %6453 = load ptr, ptr %7, align 8, !tbaa !9
  %6454 = load i32, ptr %12, align 4, !tbaa !5
  %6455 = load i32, ptr %8, align 4, !tbaa !5
  %6456 = mul nsw i32 33, %6455
  %6457 = add nsw i32 %6454, %6456
  %6458 = sext i32 %6457 to i64
  %6459 = getelementptr inbounds double, ptr %6453, i64 %6458
  %6460 = load double, ptr %6459, align 8, !tbaa !11
  %6461 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5EA, double %6460, double %6452)
  %6462 = load ptr, ptr %7, align 8, !tbaa !9
  %6463 = load i32, ptr %12, align 4, !tbaa !5
  %6464 = load i32, ptr %8, align 4, !tbaa !5
  %6465 = mul nsw i32 34, %6464
  %6466 = add nsw i32 %6463, %6465
  %6467 = sext i32 %6466 to i64
  %6468 = getelementptr inbounds double, ptr %6462, i64 %6467
  %6469 = load double, ptr %6468, align 8, !tbaa !11
  %6470 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A4D, double %6469, double %6461)
  store double %6470, ptr %11, align 8, !tbaa !11
  %6471 = load double, ptr %11, align 8, !tbaa !11
  %6472 = load ptr, ptr %9, align 8, !tbaa !9
  %6473 = load i32, ptr %12, align 4, !tbaa !5
  %6474 = load i32, ptr %10, align 4, !tbaa !5
  %6475 = mul nsw i32 19, %6474
  %6476 = add nsw i32 %6473, %6475
  %6477 = sext i32 %6476 to i64
  %6478 = getelementptr inbounds double, ptr %6472, i64 %6477
  store double %6471, ptr %6478, align 8, !tbaa !11
  %6479 = load ptr, ptr %7, align 8, !tbaa !9
  %6480 = load i32, ptr %12, align 4, !tbaa !5
  %6481 = load i32, ptr %8, align 4, !tbaa !5
  %6482 = mul nsw i32 0, %6481
  %6483 = add nsw i32 %6480, %6482
  %6484 = sext i32 %6483 to i64
  %6485 = getelementptr inbounds double, ptr %6479, i64 %6484
  %6486 = load double, ptr %6485, align 8, !tbaa !11
  %6487 = load ptr, ptr %7, align 8, !tbaa !9
  %6488 = load i32, ptr %12, align 4, !tbaa !5
  %6489 = load i32, ptr %8, align 4, !tbaa !5
  %6490 = mul nsw i32 1, %6489
  %6491 = add nsw i32 %6488, %6490
  %6492 = sext i32 %6491 to i64
  %6493 = getelementptr inbounds double, ptr %6487, i64 %6492
  %6494 = load double, ptr %6493, align 8, !tbaa !11
  %6495 = fmul double 0x3FAF5895193534ED, %6494
  %6496 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB4DD, double %6486, double %6495)
  %6497 = load ptr, ptr %7, align 8, !tbaa !9
  %6498 = load i32, ptr %12, align 4, !tbaa !5
  %6499 = load i32, ptr %8, align 4, !tbaa !5
  %6500 = mul nsw i32 2, %6499
  %6501 = add nsw i32 %6498, %6500
  %6502 = sext i32 %6501 to i64
  %6503 = getelementptr inbounds double, ptr %6497, i64 %6502
  %6504 = load double, ptr %6503, align 8, !tbaa !11
  %6505 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1640, double %6504, double %6496)
  %6506 = load ptr, ptr %7, align 8, !tbaa !9
  %6507 = load i32, ptr %12, align 4, !tbaa !5
  %6508 = load i32, ptr %8, align 4, !tbaa !5
  %6509 = mul nsw i32 3, %6508
  %6510 = add nsw i32 %6507, %6509
  %6511 = sext i32 %6510 to i64
  %6512 = getelementptr inbounds double, ptr %6506, i64 %6511
  %6513 = load double, ptr %6512, align 8, !tbaa !11
  %6514 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016346, double %6513, double %6505)
  %6515 = load ptr, ptr %7, align 8, !tbaa !9
  %6516 = load i32, ptr %12, align 4, !tbaa !5
  %6517 = load i32, ptr %8, align 4, !tbaa !5
  %6518 = mul nsw i32 4, %6517
  %6519 = add nsw i32 %6516, %6518
  %6520 = sext i32 %6519 to i64
  %6521 = getelementptr inbounds double, ptr %6515, i64 %6520
  %6522 = load double, ptr %6521, align 8, !tbaa !11
  %6523 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855420, double %6522, double %6514)
  %6524 = load ptr, ptr %7, align 8, !tbaa !9
  %6525 = load i32, ptr %12, align 4, !tbaa !5
  %6526 = load i32, ptr %8, align 4, !tbaa !5
  %6527 = mul nsw i32 5, %6526
  %6528 = add nsw i32 %6525, %6527
  %6529 = sext i32 %6528 to i64
  %6530 = getelementptr inbounds double, ptr %6524, i64 %6529
  %6531 = load double, ptr %6530, align 8, !tbaa !11
  %6532 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FDEC, double %6531, double %6523)
  %6533 = load ptr, ptr %7, align 8, !tbaa !9
  %6534 = load i32, ptr %12, align 4, !tbaa !5
  %6535 = load i32, ptr %8, align 4, !tbaa !5
  %6536 = mul nsw i32 6, %6535
  %6537 = add nsw i32 %6534, %6536
  %6538 = sext i32 %6537 to i64
  %6539 = getelementptr inbounds double, ptr %6533, i64 %6538
  %6540 = load double, ptr %6539, align 8, !tbaa !11
  %6541 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3F4F, double %6540, double %6532)
  %6542 = load ptr, ptr %7, align 8, !tbaa !9
  %6543 = load i32, ptr %12, align 4, !tbaa !5
  %6544 = load i32, ptr %8, align 4, !tbaa !5
  %6545 = mul nsw i32 7, %6544
  %6546 = add nsw i32 %6543, %6545
  %6547 = sext i32 %6546 to i64
  %6548 = getelementptr inbounds double, ptr %6542, i64 %6547
  %6549 = load double, ptr %6548, align 8, !tbaa !11
  %6550 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D540C, double %6549, double %6541)
  %6551 = load ptr, ptr %7, align 8, !tbaa !9
  %6552 = load i32, ptr %12, align 4, !tbaa !5
  %6553 = load i32, ptr %8, align 4, !tbaa !5
  %6554 = mul nsw i32 8, %6553
  %6555 = add nsw i32 %6552, %6554
  %6556 = sext i32 %6555 to i64
  %6557 = getelementptr inbounds double, ptr %6551, i64 %6556
  %6558 = load double, ptr %6557, align 8, !tbaa !11
  %6559 = call double @llvm.fmuladd.f64(double 0x3F92E39C439977E0, double %6558, double %6550)
  %6560 = load ptr, ptr %7, align 8, !tbaa !9
  %6561 = load i32, ptr %12, align 4, !tbaa !5
  %6562 = load i32, ptr %8, align 4, !tbaa !5
  %6563 = mul nsw i32 9, %6562
  %6564 = add nsw i32 %6561, %6563
  %6565 = sext i32 %6564 to i64
  %6566 = getelementptr inbounds double, ptr %6560, i64 %6565
  %6567 = load double, ptr %6566, align 8, !tbaa !11
  %6568 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808800, double %6567, double %6559)
  %6569 = load ptr, ptr %7, align 8, !tbaa !9
  %6570 = load i32, ptr %12, align 4, !tbaa !5
  %6571 = load i32, ptr %8, align 4, !tbaa !5
  %6572 = mul nsw i32 10, %6571
  %6573 = add nsw i32 %6570, %6572
  %6574 = sext i32 %6573 to i64
  %6575 = getelementptr inbounds double, ptr %6569, i64 %6574
  %6576 = load double, ptr %6575, align 8, !tbaa !11
  %6577 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B1C, double %6576, double %6568)
  %6578 = load ptr, ptr %7, align 8, !tbaa !9
  %6579 = load i32, ptr %12, align 4, !tbaa !5
  %6580 = load i32, ptr %8, align 4, !tbaa !5
  %6581 = mul nsw i32 11, %6580
  %6582 = add nsw i32 %6579, %6581
  %6583 = sext i32 %6582 to i64
  %6584 = getelementptr inbounds double, ptr %6578, i64 %6583
  %6585 = load double, ptr %6584, align 8, !tbaa !11
  %6586 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479971, double %6585, double %6577)
  %6587 = load ptr, ptr %7, align 8, !tbaa !9
  %6588 = load i32, ptr %12, align 4, !tbaa !5
  %6589 = load i32, ptr %8, align 4, !tbaa !5
  %6590 = mul nsw i32 12, %6589
  %6591 = add nsw i32 %6588, %6590
  %6592 = sext i32 %6591 to i64
  %6593 = getelementptr inbounds double, ptr %6587, i64 %6592
  %6594 = load double, ptr %6593, align 8, !tbaa !11
  %6595 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFB100, double %6594, double %6586)
  %6596 = load ptr, ptr %7, align 8, !tbaa !9
  %6597 = load i32, ptr %12, align 4, !tbaa !5
  %6598 = load i32, ptr %8, align 4, !tbaa !5
  %6599 = mul nsw i32 13, %6598
  %6600 = add nsw i32 %6597, %6599
  %6601 = sext i32 %6600 to i64
  %6602 = getelementptr inbounds double, ptr %6596, i64 %6601
  %6603 = load double, ptr %6602, align 8, !tbaa !11
  %6604 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55FA2, double %6603, double %6595)
  %6605 = load ptr, ptr %7, align 8, !tbaa !9
  %6606 = load i32, ptr %12, align 4, !tbaa !5
  %6607 = load i32, ptr %8, align 4, !tbaa !5
  %6608 = mul nsw i32 14, %6607
  %6609 = add nsw i32 %6606, %6608
  %6610 = sext i32 %6609 to i64
  %6611 = getelementptr inbounds double, ptr %6605, i64 %6610
  %6612 = load double, ptr %6611, align 8, !tbaa !11
  %6613 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E01, double %6612, double %6604)
  %6614 = load ptr, ptr %7, align 8, !tbaa !9
  %6615 = load i32, ptr %12, align 4, !tbaa !5
  %6616 = load i32, ptr %8, align 4, !tbaa !5
  %6617 = mul nsw i32 15, %6616
  %6618 = add nsw i32 %6615, %6617
  %6619 = sext i32 %6618 to i64
  %6620 = getelementptr inbounds double, ptr %6614, i64 %6619
  %6621 = load double, ptr %6620, align 8, !tbaa !11
  %6622 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D9177, double %6621, double %6613)
  %6623 = load ptr, ptr %7, align 8, !tbaa !9
  %6624 = load i32, ptr %12, align 4, !tbaa !5
  %6625 = load i32, ptr %8, align 4, !tbaa !5
  %6626 = mul nsw i32 16, %6625
  %6627 = add nsw i32 %6624, %6626
  %6628 = sext i32 %6627 to i64
  %6629 = getelementptr inbounds double, ptr %6623, i64 %6628
  %6630 = load double, ptr %6629, align 8, !tbaa !11
  %6631 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1074, double %6630, double %6622)
  %6632 = load ptr, ptr %7, align 8, !tbaa !9
  %6633 = load i32, ptr %12, align 4, !tbaa !5
  %6634 = load i32, ptr %8, align 4, !tbaa !5
  %6635 = mul nsw i32 17, %6634
  %6636 = add nsw i32 %6633, %6635
  %6637 = sext i32 %6636 to i64
  %6638 = getelementptr inbounds double, ptr %6632, i64 %6637
  %6639 = load double, ptr %6638, align 8, !tbaa !11
  %6640 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182BC1, double %6639, double %6631)
  %6641 = load ptr, ptr %7, align 8, !tbaa !9
  %6642 = load i32, ptr %12, align 4, !tbaa !5
  %6643 = load i32, ptr %8, align 4, !tbaa !5
  %6644 = mul nsw i32 18, %6643
  %6645 = add nsw i32 %6642, %6644
  %6646 = sext i32 %6645 to i64
  %6647 = getelementptr inbounds double, ptr %6641, i64 %6646
  %6648 = load double, ptr %6647, align 8, !tbaa !11
  %6649 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690A2, double %6648, double %6640)
  %6650 = load ptr, ptr %7, align 8, !tbaa !9
  %6651 = load i32, ptr %12, align 4, !tbaa !5
  %6652 = load i32, ptr %8, align 4, !tbaa !5
  %6653 = mul nsw i32 19, %6652
  %6654 = add nsw i32 %6651, %6653
  %6655 = sext i32 %6654 to i64
  %6656 = getelementptr inbounds double, ptr %6650, i64 %6655
  %6657 = load double, ptr %6656, align 8, !tbaa !11
  %6658 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9D9, double %6657, double %6649)
  %6659 = load ptr, ptr %7, align 8, !tbaa !9
  %6660 = load i32, ptr %12, align 4, !tbaa !5
  %6661 = load i32, ptr %8, align 4, !tbaa !5
  %6662 = mul nsw i32 20, %6661
  %6663 = add nsw i32 %6660, %6662
  %6664 = sext i32 %6663 to i64
  %6665 = getelementptr inbounds double, ptr %6659, i64 %6664
  %6666 = load double, ptr %6665, align 8, !tbaa !11
  %6667 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB35, double %6666, double %6658)
  %6668 = load ptr, ptr %7, align 8, !tbaa !9
  %6669 = load i32, ptr %12, align 4, !tbaa !5
  %6670 = load i32, ptr %8, align 4, !tbaa !5
  %6671 = mul nsw i32 21, %6670
  %6672 = add nsw i32 %6669, %6671
  %6673 = sext i32 %6672 to i64
  %6674 = getelementptr inbounds double, ptr %6668, i64 %6673
  %6675 = load double, ptr %6674, align 8, !tbaa !11
  %6676 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9F6F, double %6675, double %6667)
  %6677 = load ptr, ptr %7, align 8, !tbaa !9
  %6678 = load i32, ptr %12, align 4, !tbaa !5
  %6679 = load i32, ptr %8, align 4, !tbaa !5
  %6680 = mul nsw i32 22, %6679
  %6681 = add nsw i32 %6678, %6680
  %6682 = sext i32 %6681 to i64
  %6683 = getelementptr inbounds double, ptr %6677, i64 %6682
  %6684 = load double, ptr %6683, align 8, !tbaa !11
  %6685 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DDDF, double %6684, double %6676)
  %6686 = load ptr, ptr %7, align 8, !tbaa !9
  %6687 = load i32, ptr %12, align 4, !tbaa !5
  %6688 = load i32, ptr %8, align 4, !tbaa !5
  %6689 = mul nsw i32 23, %6688
  %6690 = add nsw i32 %6687, %6689
  %6691 = sext i32 %6690 to i64
  %6692 = getelementptr inbounds double, ptr %6686, i64 %6691
  %6693 = load double, ptr %6692, align 8, !tbaa !11
  %6694 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89DBFF, double %6693, double %6685)
  %6695 = load ptr, ptr %7, align 8, !tbaa !9
  %6696 = load i32, ptr %12, align 4, !tbaa !5
  %6697 = load i32, ptr %8, align 4, !tbaa !5
  %6698 = mul nsw i32 24, %6697
  %6699 = add nsw i32 %6696, %6698
  %6700 = sext i32 %6699 to i64
  %6701 = getelementptr inbounds double, ptr %6695, i64 %6700
  %6702 = load double, ptr %6701, align 8, !tbaa !11
  %6703 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DE6E, double %6702, double %6694)
  %6704 = load ptr, ptr %7, align 8, !tbaa !9
  %6705 = load i32, ptr %12, align 4, !tbaa !5
  %6706 = load i32, ptr %8, align 4, !tbaa !5
  %6707 = mul nsw i32 25, %6706
  %6708 = add nsw i32 %6705, %6707
  %6709 = sext i32 %6708 to i64
  %6710 = getelementptr inbounds double, ptr %6704, i64 %6709
  %6711 = load double, ptr %6710, align 8, !tbaa !11
  %6712 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31BD, double %6711, double %6703)
  %6713 = load ptr, ptr %7, align 8, !tbaa !9
  %6714 = load i32, ptr %12, align 4, !tbaa !5
  %6715 = load i32, ptr %8, align 4, !tbaa !5
  %6716 = mul nsw i32 26, %6715
  %6717 = add nsw i32 %6714, %6716
  %6718 = sext i32 %6717 to i64
  %6719 = getelementptr inbounds double, ptr %6713, i64 %6718
  %6720 = load double, ptr %6719, align 8, !tbaa !11
  %6721 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D2C, double %6720, double %6712)
  %6722 = load ptr, ptr %7, align 8, !tbaa !9
  %6723 = load i32, ptr %12, align 4, !tbaa !5
  %6724 = load i32, ptr %8, align 4, !tbaa !5
  %6725 = mul nsw i32 27, %6724
  %6726 = add nsw i32 %6723, %6725
  %6727 = sext i32 %6726 to i64
  %6728 = getelementptr inbounds double, ptr %6722, i64 %6727
  %6729 = load double, ptr %6728, align 8, !tbaa !11
  %6730 = call double @llvm.fmuladd.f64(double 0x3F97163F7815761E, double %6729, double %6721)
  %6731 = load ptr, ptr %7, align 8, !tbaa !9
  %6732 = load i32, ptr %12, align 4, !tbaa !5
  %6733 = load i32, ptr %8, align 4, !tbaa !5
  %6734 = mul nsw i32 28, %6733
  %6735 = add nsw i32 %6732, %6734
  %6736 = sext i32 %6735 to i64
  %6737 = getelementptr inbounds double, ptr %6731, i64 %6736
  %6738 = load double, ptr %6737, align 8, !tbaa !11
  %6739 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059A8, double %6738, double %6730)
  %6740 = load ptr, ptr %7, align 8, !tbaa !9
  %6741 = load i32, ptr %12, align 4, !tbaa !5
  %6742 = load i32, ptr %8, align 4, !tbaa !5
  %6743 = mul nsw i32 29, %6742
  %6744 = add nsw i32 %6741, %6743
  %6745 = sext i32 %6744 to i64
  %6746 = getelementptr inbounds double, ptr %6740, i64 %6745
  %6747 = load double, ptr %6746, align 8, !tbaa !11
  %6748 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73C90, double %6747, double %6739)
  %6749 = load ptr, ptr %7, align 8, !tbaa !9
  %6750 = load i32, ptr %12, align 4, !tbaa !5
  %6751 = load i32, ptr %8, align 4, !tbaa !5
  %6752 = mul nsw i32 30, %6751
  %6753 = add nsw i32 %6750, %6752
  %6754 = sext i32 %6753 to i64
  %6755 = getelementptr inbounds double, ptr %6749, i64 %6754
  %6756 = load double, ptr %6755, align 8, !tbaa !11
  %6757 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0763, double %6756, double %6748)
  %6758 = load ptr, ptr %7, align 8, !tbaa !9
  %6759 = load i32, ptr %12, align 4, !tbaa !5
  %6760 = load i32, ptr %8, align 4, !tbaa !5
  %6761 = mul nsw i32 31, %6760
  %6762 = add nsw i32 %6759, %6761
  %6763 = sext i32 %6762 to i64
  %6764 = getelementptr inbounds double, ptr %6758, i64 %6763
  %6765 = load double, ptr %6764, align 8, !tbaa !11
  %6766 = call double @llvm.fmuladd.f64(double 0x3F909CC87E3342EF, double %6765, double %6757)
  %6767 = load ptr, ptr %7, align 8, !tbaa !9
  %6768 = load i32, ptr %12, align 4, !tbaa !5
  %6769 = load i32, ptr %8, align 4, !tbaa !5
  %6770 = mul nsw i32 32, %6769
  %6771 = add nsw i32 %6768, %6770
  %6772 = sext i32 %6771 to i64
  %6773 = getelementptr inbounds double, ptr %6767, i64 %6772
  %6774 = load double, ptr %6773, align 8, !tbaa !11
  %6775 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C96, double %6774, double %6766)
  %6776 = load ptr, ptr %7, align 8, !tbaa !9
  %6777 = load i32, ptr %12, align 4, !tbaa !5
  %6778 = load i32, ptr %8, align 4, !tbaa !5
  %6779 = mul nsw i32 33, %6778
  %6780 = add nsw i32 %6777, %6779
  %6781 = sext i32 %6780 to i64
  %6782 = getelementptr inbounds double, ptr %6776, i64 %6781
  %6783 = load double, ptr %6782, align 8, !tbaa !11
  %6784 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEB6, double %6783, double %6775)
  %6785 = load ptr, ptr %7, align 8, !tbaa !9
  %6786 = load i32, ptr %12, align 4, !tbaa !5
  %6787 = load i32, ptr %8, align 4, !tbaa !5
  %6788 = mul nsw i32 34, %6787
  %6789 = add nsw i32 %6786, %6788
  %6790 = sext i32 %6789 to i64
  %6791 = getelementptr inbounds double, ptr %6785, i64 %6790
  %6792 = load double, ptr %6791, align 8, !tbaa !11
  %6793 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E4C8, double %6792, double %6784)
  store double %6793, ptr %11, align 8, !tbaa !11
  %6794 = load double, ptr %11, align 8, !tbaa !11
  %6795 = load ptr, ptr %9, align 8, !tbaa !9
  %6796 = load i32, ptr %12, align 4, !tbaa !5
  %6797 = load i32, ptr %10, align 4, !tbaa !5
  %6798 = mul nsw i32 20, %6797
  %6799 = add nsw i32 %6796, %6798
  %6800 = sext i32 %6799 to i64
  %6801 = getelementptr inbounds double, ptr %6795, i64 %6800
  store double %6794, ptr %6801, align 8, !tbaa !11
  %6802 = load ptr, ptr %7, align 8, !tbaa !9
  %6803 = load i32, ptr %12, align 4, !tbaa !5
  %6804 = load i32, ptr %8, align 4, !tbaa !5
  %6805 = mul nsw i32 0, %6804
  %6806 = add nsw i32 %6803, %6805
  %6807 = sext i32 %6806 to i64
  %6808 = getelementptr inbounds double, ptr %6802, i64 %6807
  %6809 = load double, ptr %6808, align 8, !tbaa !11
  %6810 = load ptr, ptr %7, align 8, !tbaa !9
  %6811 = load i32, ptr %12, align 4, !tbaa !5
  %6812 = load i32, ptr %8, align 4, !tbaa !5
  %6813 = mul nsw i32 1, %6812
  %6814 = add nsw i32 %6811, %6813
  %6815 = sext i32 %6814 to i64
  %6816 = getelementptr inbounds double, ptr %6810, i64 %6815
  %6817 = load double, ptr %6816, align 8, !tbaa !11
  %6818 = fmul double 0xBFA753C8993AB012, %6817
  %6819 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A75, double %6809, double %6818)
  %6820 = load ptr, ptr %7, align 8, !tbaa !9
  %6821 = load i32, ptr %12, align 4, !tbaa !5
  %6822 = load i32, ptr %8, align 4, !tbaa !5
  %6823 = mul nsw i32 2, %6822
  %6824 = add nsw i32 %6821, %6823
  %6825 = sext i32 %6824 to i64
  %6826 = getelementptr inbounds double, ptr %6820, i64 %6825
  %6827 = load double, ptr %6826, align 8, !tbaa !11
  %6828 = call double @llvm.fmuladd.f64(double 0x3FC750C94E4DD8CB, double %6827, double %6819)
  %6829 = load ptr, ptr %7, align 8, !tbaa !9
  %6830 = load i32, ptr %12, align 4, !tbaa !5
  %6831 = load i32, ptr %8, align 4, !tbaa !5
  %6832 = mul nsw i32 3, %6831
  %6833 = add nsw i32 %6830, %6832
  %6834 = sext i32 %6833 to i64
  %6835 = getelementptr inbounds double, ptr %6829, i64 %6834
  %6836 = load double, ptr %6835, align 8, !tbaa !11
  %6837 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AB035, double %6836, double %6828)
  %6838 = load ptr, ptr %7, align 8, !tbaa !9
  %6839 = load i32, ptr %12, align 4, !tbaa !5
  %6840 = load i32, ptr %8, align 4, !tbaa !5
  %6841 = mul nsw i32 4, %6840
  %6842 = add nsw i32 %6839, %6841
  %6843 = sext i32 %6842 to i64
  %6844 = getelementptr inbounds double, ptr %6838, i64 %6843
  %6845 = load double, ptr %6844, align 8, !tbaa !11
  %6846 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E3, double %6845, double %6837)
  %6847 = load ptr, ptr %7, align 8, !tbaa !9
  %6848 = load i32, ptr %12, align 4, !tbaa !5
  %6849 = load i32, ptr %8, align 4, !tbaa !5
  %6850 = mul nsw i32 5, %6849
  %6851 = add nsw i32 %6848, %6850
  %6852 = sext i32 %6851 to i64
  %6853 = getelementptr inbounds double, ptr %6847, i64 %6852
  %6854 = load double, ptr %6853, align 8, !tbaa !11
  %6855 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61FA, double %6854, double %6846)
  %6856 = load ptr, ptr %7, align 8, !tbaa !9
  %6857 = load i32, ptr %12, align 4, !tbaa !5
  %6858 = load i32, ptr %8, align 4, !tbaa !5
  %6859 = mul nsw i32 6, %6858
  %6860 = add nsw i32 %6857, %6859
  %6861 = sext i32 %6860 to i64
  %6862 = getelementptr inbounds double, ptr %6856, i64 %6861
  %6863 = load double, ptr %6862, align 8, !tbaa !11
  %6864 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE46, double %6863, double %6855)
  %6865 = load ptr, ptr %7, align 8, !tbaa !9
  %6866 = load i32, ptr %12, align 4, !tbaa !5
  %6867 = load i32, ptr %8, align 4, !tbaa !5
  %6868 = mul nsw i32 7, %6867
  %6869 = add nsw i32 %6866, %6868
  %6870 = sext i32 %6869 to i64
  %6871 = getelementptr inbounds double, ptr %6865, i64 %6870
  %6872 = load double, ptr %6871, align 8, !tbaa !11
  %6873 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF121B, double %6872, double %6864)
  %6874 = load ptr, ptr %7, align 8, !tbaa !9
  %6875 = load i32, ptr %12, align 4, !tbaa !5
  %6876 = load i32, ptr %8, align 4, !tbaa !5
  %6877 = mul nsw i32 8, %6876
  %6878 = add nsw i32 %6875, %6877
  %6879 = sext i32 %6878 to i64
  %6880 = getelementptr inbounds double, ptr %6874, i64 %6879
  %6881 = load double, ptr %6880, align 8, !tbaa !11
  %6882 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613B, double %6881, double %6873)
  %6883 = load ptr, ptr %7, align 8, !tbaa !9
  %6884 = load i32, ptr %12, align 4, !tbaa !5
  %6885 = load i32, ptr %8, align 4, !tbaa !5
  %6886 = mul nsw i32 9, %6885
  %6887 = add nsw i32 %6884, %6886
  %6888 = sext i32 %6887 to i64
  %6889 = getelementptr inbounds double, ptr %6883, i64 %6888
  %6890 = load double, ptr %6889, align 8, !tbaa !11
  %6891 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613C, double %6890, double %6882)
  %6892 = load ptr, ptr %7, align 8, !tbaa !9
  %6893 = load i32, ptr %12, align 4, !tbaa !5
  %6894 = load i32, ptr %8, align 4, !tbaa !5
  %6895 = mul nsw i32 10, %6894
  %6896 = add nsw i32 %6893, %6895
  %6897 = sext i32 %6896 to i64
  %6898 = getelementptr inbounds double, ptr %6892, i64 %6897
  %6899 = load double, ptr %6898, align 8, !tbaa !11
  %6900 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D6226, double %6899, double %6891)
  %6901 = load ptr, ptr %7, align 8, !tbaa !9
  %6902 = load i32, ptr %12, align 4, !tbaa !5
  %6903 = load i32, ptr %8, align 4, !tbaa !5
  %6904 = mul nsw i32 11, %6903
  %6905 = add nsw i32 %6902, %6904
  %6906 = sext i32 %6905 to i64
  %6907 = getelementptr inbounds double, ptr %6901, i64 %6906
  %6908 = load double, ptr %6907, align 8, !tbaa !11
  %6909 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E02, double %6908, double %6900)
  %6910 = load ptr, ptr %7, align 8, !tbaa !9
  %6911 = load i32, ptr %12, align 4, !tbaa !5
  %6912 = load i32, ptr %8, align 4, !tbaa !5
  %6913 = mul nsw i32 12, %6912
  %6914 = add nsw i32 %6911, %6913
  %6915 = sext i32 %6914 to i64
  %6916 = getelementptr inbounds double, ptr %6910, i64 %6915
  %6917 = load double, ptr %6916, align 8, !tbaa !11
  %6918 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A828, double %6917, double %6909)
  %6919 = load ptr, ptr %7, align 8, !tbaa !9
  %6920 = load i32, ptr %12, align 4, !tbaa !5
  %6921 = load i32, ptr %8, align 4, !tbaa !5
  %6922 = mul nsw i32 13, %6921
  %6923 = add nsw i32 %6920, %6922
  %6924 = sext i32 %6923 to i64
  %6925 = getelementptr inbounds double, ptr %6919, i64 %6924
  %6926 = load double, ptr %6925, align 8, !tbaa !11
  %6927 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716C1, double %6926, double %6918)
  %6928 = load ptr, ptr %7, align 8, !tbaa !9
  %6929 = load i32, ptr %12, align 4, !tbaa !5
  %6930 = load i32, ptr %8, align 4, !tbaa !5
  %6931 = mul nsw i32 14, %6930
  %6932 = add nsw i32 %6929, %6931
  %6933 = sext i32 %6932 to i64
  %6934 = getelementptr inbounds double, ptr %6928, i64 %6933
  %6935 = load double, ptr %6934, align 8, !tbaa !11
  %6936 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70FBD, double %6935, double %6927)
  %6937 = load ptr, ptr %7, align 8, !tbaa !9
  %6938 = load i32, ptr %12, align 4, !tbaa !5
  %6939 = load i32, ptr %8, align 4, !tbaa !5
  %6940 = mul nsw i32 15, %6939
  %6941 = add nsw i32 %6938, %6940
  %6942 = sext i32 %6941 to i64
  %6943 = getelementptr inbounds double, ptr %6937, i64 %6942
  %6944 = load double, ptr %6943, align 8, !tbaa !11
  %6945 = call double @llvm.fmuladd.f64(double 0xBFD3884336899649, double %6944, double %6936)
  %6946 = load ptr, ptr %7, align 8, !tbaa !9
  %6947 = load i32, ptr %12, align 4, !tbaa !5
  %6948 = load i32, ptr %8, align 4, !tbaa !5
  %6949 = mul nsw i32 16, %6948
  %6950 = add nsw i32 %6947, %6949
  %6951 = sext i32 %6950 to i64
  %6952 = getelementptr inbounds double, ptr %6946, i64 %6951
  %6953 = load double, ptr %6952, align 8, !tbaa !11
  %6954 = call double @llvm.fmuladd.f64(double 0x3FC0500859B71680, double %6953, double %6945)
  %6955 = load ptr, ptr %7, align 8, !tbaa !9
  %6956 = load i32, ptr %12, align 4, !tbaa !5
  %6957 = load i32, ptr %8, align 4, !tbaa !5
  %6958 = mul nsw i32 17, %6957
  %6959 = add nsw i32 %6956, %6958
  %6960 = sext i32 %6959 to i64
  %6961 = getelementptr inbounds double, ptr %6955, i64 %6960
  %6962 = load double, ptr %6961, align 8, !tbaa !11
  %6963 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70ED7, double %6962, double %6954)
  %6964 = load ptr, ptr %7, align 8, !tbaa !9
  %6965 = load i32, ptr %12, align 4, !tbaa !5
  %6966 = load i32, ptr %8, align 4, !tbaa !5
  %6967 = mul nsw i32 18, %6966
  %6968 = add nsw i32 %6965, %6967
  %6969 = sext i32 %6968 to i64
  %6970 = getelementptr inbounds double, ptr %6964, i64 %6969
  %6971 = load double, ptr %6970, align 8, !tbaa !11
  %6972 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6B, double %6971, double %6963)
  %6973 = load ptr, ptr %7, align 8, !tbaa !9
  %6974 = load i32, ptr %12, align 4, !tbaa !5
  %6975 = load i32, ptr %8, align 4, !tbaa !5
  %6976 = mul nsw i32 19, %6975
  %6977 = add nsw i32 %6974, %6976
  %6978 = sext i32 %6977 to i64
  %6979 = getelementptr inbounds double, ptr %6973, i64 %6978
  %6980 = load double, ptr %6979, align 8, !tbaa !11
  %6981 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6D, double %6980, double %6972)
  %6982 = load ptr, ptr %7, align 8, !tbaa !9
  %6983 = load i32, ptr %12, align 4, !tbaa !5
  %6984 = load i32, ptr %8, align 4, !tbaa !5
  %6985 = mul nsw i32 20, %6984
  %6986 = add nsw i32 %6983, %6985
  %6987 = sext i32 %6986 to i64
  %6988 = getelementptr inbounds double, ptr %6982, i64 %6987
  %6989 = load double, ptr %6988, align 8, !tbaa !11
  %6990 = call double @llvm.fmuladd.f64(double 0xBFD3884336899660, double %6989, double %6981)
  %6991 = load ptr, ptr %7, align 8, !tbaa !9
  %6992 = load i32, ptr %12, align 4, !tbaa !5
  %6993 = load i32, ptr %8, align 4, !tbaa !5
  %6994 = mul nsw i32 21, %6993
  %6995 = add nsw i32 %6992, %6994
  %6996 = sext i32 %6995 to i64
  %6997 = getelementptr inbounds double, ptr %6991, i64 %6996
  %6998 = load double, ptr %6997, align 8, !tbaa !11
  %6999 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A90, double %6998, double %6990)
  %7000 = load ptr, ptr %7, align 8, !tbaa !9
  %7001 = load i32, ptr %12, align 4, !tbaa !5
  %7002 = load i32, ptr %8, align 4, !tbaa !5
  %7003 = mul nsw i32 22, %7002
  %7004 = add nsw i32 %7001, %7003
  %7005 = sext i32 %7004 to i64
  %7006 = getelementptr inbounds double, ptr %7000, i64 %7005
  %7007 = load double, ptr %7006, align 8, !tbaa !11
  %7008 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E18, double %7007, double %6999)
  %7009 = load ptr, ptr %7, align 8, !tbaa !9
  %7010 = load i32, ptr %12, align 4, !tbaa !5
  %7011 = load i32, ptr %8, align 4, !tbaa !5
  %7012 = mul nsw i32 23, %7011
  %7013 = add nsw i32 %7010, %7012
  %7014 = sext i32 %7013 to i64
  %7015 = getelementptr inbounds double, ptr %7009, i64 %7014
  %7016 = load double, ptr %7015, align 8, !tbaa !11
  %7017 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C16, double %7016, double %7008)
  %7018 = load ptr, ptr %7, align 8, !tbaa !9
  %7019 = load i32, ptr %12, align 4, !tbaa !5
  %7020 = load i32, ptr %8, align 4, !tbaa !5
  %7021 = mul nsw i32 24, %7020
  %7022 = add nsw i32 %7019, %7021
  %7023 = sext i32 %7022 to i64
  %7024 = getelementptr inbounds double, ptr %7018, i64 %7023
  %7025 = load double, ptr %7024, align 8, !tbaa !11
  %7026 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162D2, double %7025, double %7017)
  %7027 = load ptr, ptr %7, align 8, !tbaa !9
  %7028 = load i32, ptr %12, align 4, !tbaa !5
  %7029 = load i32, ptr %8, align 4, !tbaa !5
  %7030 = mul nsw i32 25, %7029
  %7031 = add nsw i32 %7028, %7030
  %7032 = sext i32 %7031 to i64
  %7033 = getelementptr inbounds double, ptr %7027, i64 %7032
  %7034 = load double, ptr %7033, align 8, !tbaa !11
  %7035 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1421, double %7034, double %7026)
  %7036 = load ptr, ptr %7, align 8, !tbaa !9
  %7037 = load i32, ptr %12, align 4, !tbaa !5
  %7038 = load i32, ptr %8, align 4, !tbaa !5
  %7039 = mul nsw i32 26, %7038
  %7040 = add nsw i32 %7037, %7039
  %7041 = sext i32 %7040 to i64
  %7042 = getelementptr inbounds double, ptr %7036, i64 %7041
  %7043 = load double, ptr %7042, align 8, !tbaa !11
  %7044 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB37E, double %7043, double %7035)
  %7045 = load ptr, ptr %7, align 8, !tbaa !9
  %7046 = load i32, ptr %12, align 4, !tbaa !5
  %7047 = load i32, ptr %8, align 4, !tbaa !5
  %7048 = mul nsw i32 27, %7047
  %7049 = add nsw i32 %7046, %7048
  %7050 = sext i32 %7049 to i64
  %7051 = getelementptr inbounds double, ptr %7045, i64 %7050
  %7052 = load double, ptr %7051, align 8, !tbaa !11
  %7053 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C12, double %7052, double %7044)
  %7054 = load ptr, ptr %7, align 8, !tbaa !9
  %7055 = load i32, ptr %12, align 4, !tbaa !5
  %7056 = load i32, ptr %8, align 4, !tbaa !5
  %7057 = mul nsw i32 28, %7056
  %7058 = add nsw i32 %7055, %7057
  %7059 = sext i32 %7058 to i64
  %7060 = getelementptr inbounds double, ptr %7054, i64 %7059
  %7061 = load double, ptr %7060, align 8, !tbaa !11
  %7062 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1401, double %7061, double %7053)
  %7063 = load ptr, ptr %7, align 8, !tbaa !9
  %7064 = load i32, ptr %12, align 4, !tbaa !5
  %7065 = load i32, ptr %8, align 4, !tbaa !5
  %7066 = mul nsw i32 29, %7065
  %7067 = add nsw i32 %7064, %7066
  %7068 = sext i32 %7067 to i64
  %7069 = getelementptr inbounds double, ptr %7063, i64 %7068
  %7070 = load double, ptr %7069, align 8, !tbaa !11
  %7071 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB35F, double %7070, double %7062)
  %7072 = load ptr, ptr %7, align 8, !tbaa !9
  %7073 = load i32, ptr %12, align 4, !tbaa !5
  %7074 = load i32, ptr %8, align 4, !tbaa !5
  %7075 = mul nsw i32 30, %7074
  %7076 = add nsw i32 %7073, %7075
  %7077 = sext i32 %7076 to i64
  %7078 = getelementptr inbounds double, ptr %7072, i64 %7077
  %7079 = load double, ptr %7078, align 8, !tbaa !11
  %7080 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC6, double %7079, double %7071)
  %7081 = load ptr, ptr %7, align 8, !tbaa !9
  %7082 = load i32, ptr %12, align 4, !tbaa !5
  %7083 = load i32, ptr %8, align 4, !tbaa !5
  %7084 = mul nsw i32 31, %7083
  %7085 = add nsw i32 %7082, %7084
  %7086 = sext i32 %7085 to i64
  %7087 = getelementptr inbounds double, ptr %7081, i64 %7086
  %7088 = load double, ptr %7087, align 8, !tbaa !11
  %7089 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC6, double %7088, double %7080)
  %7090 = load ptr, ptr %7, align 8, !tbaa !9
  %7091 = load i32, ptr %12, align 4, !tbaa !5
  %7092 = load i32, ptr %8, align 4, !tbaa !5
  %7093 = mul nsw i32 32, %7092
  %7094 = add nsw i32 %7091, %7093
  %7095 = sext i32 %7094 to i64
  %7096 = getelementptr inbounds double, ptr %7090, i64 %7095
  %7097 = load double, ptr %7096, align 8, !tbaa !11
  %7098 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C02, double %7097, double %7089)
  %7099 = load ptr, ptr %7, align 8, !tbaa !9
  %7100 = load i32, ptr %12, align 4, !tbaa !5
  %7101 = load i32, ptr %8, align 4, !tbaa !5
  %7102 = mul nsw i32 33, %7101
  %7103 = add nsw i32 %7100, %7102
  %7104 = sext i32 %7103 to i64
  %7105 = getelementptr inbounds double, ptr %7099, i64 %7104
  %7106 = load double, ptr %7105, align 8, !tbaa !11
  %7107 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A7645115B, double %7106, double %7098)
  %7108 = load ptr, ptr %7, align 8, !tbaa !9
  %7109 = load i32, ptr %12, align 4, !tbaa !5
  %7110 = load i32, ptr %8, align 4, !tbaa !5
  %7111 = mul nsw i32 34, %7110
  %7112 = add nsw i32 %7109, %7111
  %7113 = sext i32 %7112 to i64
  %7114 = getelementptr inbounds double, ptr %7108, i64 %7113
  %7115 = load double, ptr %7114, align 8, !tbaa !11
  %7116 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C1A, double %7115, double %7107)
  store double %7116, ptr %11, align 8, !tbaa !11
  %7117 = load double, ptr %11, align 8, !tbaa !11
  %7118 = load ptr, ptr %9, align 8, !tbaa !9
  %7119 = load i32, ptr %12, align 4, !tbaa !5
  %7120 = load i32, ptr %10, align 4, !tbaa !5
  %7121 = mul nsw i32 21, %7120
  %7122 = add nsw i32 %7119, %7121
  %7123 = sext i32 %7122 to i64
  %7124 = getelementptr inbounds double, ptr %7118, i64 %7123
  store double %7117, ptr %7124, align 8, !tbaa !11
  %7125 = load ptr, ptr %7, align 8, !tbaa !9
  %7126 = load i32, ptr %12, align 4, !tbaa !5
  %7127 = load i32, ptr %8, align 4, !tbaa !5
  %7128 = mul nsw i32 0, %7127
  %7129 = add nsw i32 %7126, %7128
  %7130 = sext i32 %7129 to i64
  %7131 = getelementptr inbounds double, ptr %7125, i64 %7130
  %7132 = load double, ptr %7131, align 8, !tbaa !11
  %7133 = load ptr, ptr %7, align 8, !tbaa !9
  %7134 = load i32, ptr %12, align 4, !tbaa !5
  %7135 = load i32, ptr %8, align 4, !tbaa !5
  %7136 = mul nsw i32 1, %7135
  %7137 = add nsw i32 %7134, %7136
  %7138 = sext i32 %7137 to i64
  %7139 = getelementptr inbounds double, ptr %7133, i64 %7138
  %7140 = load double, ptr %7139, align 8, !tbaa !11
  %7141 = fmul double 0x3FA6BD2964A623BE, %7140
  %7142 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95193, double %7132, double %7141)
  %7143 = load ptr, ptr %7, align 8, !tbaa !9
  %7144 = load i32, ptr %12, align 4, !tbaa !5
  %7145 = load i32, ptr %8, align 4, !tbaa !5
  %7146 = mul nsw i32 2, %7145
  %7147 = add nsw i32 %7144, %7146
  %7148 = sext i32 %7147 to i64
  %7149 = getelementptr inbounds double, ptr %7143, i64 %7148
  %7150 = load double, ptr %7149, align 8, !tbaa !11
  %7151 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04B01, double %7150, double %7142)
  %7152 = load ptr, ptr %7, align 8, !tbaa !9
  %7153 = load i32, ptr %12, align 4, !tbaa !5
  %7154 = load i32, ptr %8, align 4, !tbaa !5
  %7155 = mul nsw i32 3, %7154
  %7156 = add nsw i32 %7153, %7155
  %7157 = sext i32 %7156 to i64
  %7158 = getelementptr inbounds double, ptr %7152, i64 %7157
  %7159 = load double, ptr %7158, align 8, !tbaa !11
  %7160 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18ECE, double %7159, double %7151)
  %7161 = load ptr, ptr %7, align 8, !tbaa !9
  %7162 = load i32, ptr %12, align 4, !tbaa !5
  %7163 = load i32, ptr %8, align 4, !tbaa !5
  %7164 = mul nsw i32 4, %7163
  %7165 = add nsw i32 %7162, %7164
  %7166 = sext i32 %7165 to i64
  %7167 = getelementptr inbounds double, ptr %7161, i64 %7166
  %7168 = load double, ptr %7167, align 8, !tbaa !11
  %7169 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F47, double %7168, double %7160)
  %7170 = load ptr, ptr %7, align 8, !tbaa !9
  %7171 = load i32, ptr %12, align 4, !tbaa !5
  %7172 = load i32, ptr %8, align 4, !tbaa !5
  %7173 = mul nsw i32 5, %7172
  %7174 = add nsw i32 %7171, %7173
  %7175 = sext i32 %7174 to i64
  %7176 = getelementptr inbounds double, ptr %7170, i64 %7175
  %7177 = load double, ptr %7176, align 8, !tbaa !11
  %7178 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC25C, double %7177, double %7169)
  %7179 = load ptr, ptr %7, align 8, !tbaa !9
  %7180 = load i32, ptr %12, align 4, !tbaa !5
  %7181 = load i32, ptr %8, align 4, !tbaa !5
  %7182 = mul nsw i32 6, %7181
  %7183 = add nsw i32 %7180, %7182
  %7184 = sext i32 %7183 to i64
  %7185 = getelementptr inbounds double, ptr %7179, i64 %7184
  %7186 = load double, ptr %7185, align 8, !tbaa !11
  %7187 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FEAA, double %7186, double %7178)
  %7188 = load ptr, ptr %7, align 8, !tbaa !9
  %7189 = load i32, ptr %12, align 4, !tbaa !5
  %7190 = load i32, ptr %8, align 4, !tbaa !5
  %7191 = mul nsw i32 7, %7190
  %7192 = add nsw i32 %7189, %7191
  %7193 = sext i32 %7192 to i64
  %7194 = getelementptr inbounds double, ptr %7188, i64 %7193
  %7195 = load double, ptr %7194, align 8, !tbaa !11
  %7196 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EDE, double %7195, double %7187)
  %7197 = load ptr, ptr %7, align 8, !tbaa !9
  %7198 = load i32, ptr %12, align 4, !tbaa !5
  %7199 = load i32, ptr %8, align 4, !tbaa !5
  %7200 = mul nsw i32 8, %7199
  %7201 = add nsw i32 %7198, %7200
  %7202 = sext i32 %7201 to i64
  %7203 = getelementptr inbounds double, ptr %7197, i64 %7202
  %7204 = load double, ptr %7203, align 8, !tbaa !11
  %7205 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D41, double %7204, double %7196)
  %7206 = load ptr, ptr %7, align 8, !tbaa !9
  %7207 = load i32, ptr %12, align 4, !tbaa !5
  %7208 = load i32, ptr %8, align 4, !tbaa !5
  %7209 = mul nsw i32 9, %7208
  %7210 = add nsw i32 %7207, %7209
  %7211 = sext i32 %7210 to i64
  %7212 = getelementptr inbounds double, ptr %7206, i64 %7211
  %7213 = load double, ptr %7212, align 8, !tbaa !11
  %7214 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2616, double %7213, double %7205)
  %7215 = load ptr, ptr %7, align 8, !tbaa !9
  %7216 = load i32, ptr %12, align 4, !tbaa !5
  %7217 = load i32, ptr %8, align 4, !tbaa !5
  %7218 = mul nsw i32 10, %7217
  %7219 = add nsw i32 %7216, %7218
  %7220 = sext i32 %7219 to i64
  %7221 = getelementptr inbounds double, ptr %7215, i64 %7220
  %7222 = load double, ptr %7221, align 8, !tbaa !11
  %7223 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F6C, double %7222, double %7214)
  %7224 = load ptr, ptr %7, align 8, !tbaa !9
  %7225 = load i32, ptr %12, align 4, !tbaa !5
  %7226 = load i32, ptr %8, align 4, !tbaa !5
  %7227 = mul nsw i32 11, %7226
  %7228 = add nsw i32 %7225, %7227
  %7229 = sext i32 %7228 to i64
  %7230 = getelementptr inbounds double, ptr %7224, i64 %7229
  %7231 = load double, ptr %7230, align 8, !tbaa !11
  %7232 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D3A0, double %7231, double %7223)
  %7233 = load ptr, ptr %7, align 8, !tbaa !9
  %7234 = load i32, ptr %12, align 4, !tbaa !5
  %7235 = load i32, ptr %8, align 4, !tbaa !5
  %7236 = mul nsw i32 12, %7235
  %7237 = add nsw i32 %7234, %7236
  %7238 = sext i32 %7237 to i64
  %7239 = getelementptr inbounds double, ptr %7233, i64 %7238
  %7240 = load double, ptr %7239, align 8, !tbaa !11
  %7241 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F3E, double %7240, double %7232)
  %7242 = load ptr, ptr %7, align 8, !tbaa !9
  %7243 = load i32, ptr %12, align 4, !tbaa !5
  %7244 = load i32, ptr %8, align 4, !tbaa !5
  %7245 = mul nsw i32 13, %7244
  %7246 = add nsw i32 %7243, %7245
  %7247 = sext i32 %7246 to i64
  %7248 = getelementptr inbounds double, ptr %7242, i64 %7247
  %7249 = load double, ptr %7248, align 8, !tbaa !11
  %7250 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E335, double %7249, double %7241)
  %7251 = load ptr, ptr %7, align 8, !tbaa !9
  %7252 = load i32, ptr %12, align 4, !tbaa !5
  %7253 = load i32, ptr %8, align 4, !tbaa !5
  %7254 = mul nsw i32 14, %7253
  %7255 = add nsw i32 %7252, %7254
  %7256 = sext i32 %7255 to i64
  %7257 = getelementptr inbounds double, ptr %7251, i64 %7256
  %7258 = load double, ptr %7257, align 8, !tbaa !11
  %7259 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F839, double %7258, double %7250)
  %7260 = load ptr, ptr %7, align 8, !tbaa !9
  %7261 = load i32, ptr %12, align 4, !tbaa !5
  %7262 = load i32, ptr %8, align 4, !tbaa !5
  %7263 = mul nsw i32 15, %7262
  %7264 = add nsw i32 %7261, %7263
  %7265 = sext i32 %7264 to i64
  %7266 = getelementptr inbounds double, ptr %7260, i64 %7265
  %7267 = load double, ptr %7266, align 8, !tbaa !11
  %7268 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E8311E5, double %7267, double %7259)
  %7269 = load ptr, ptr %7, align 8, !tbaa !9
  %7270 = load i32, ptr %12, align 4, !tbaa !5
  %7271 = load i32, ptr %8, align 4, !tbaa !5
  %7272 = mul nsw i32 16, %7271
  %7273 = add nsw i32 %7270, %7272
  %7274 = sext i32 %7273 to i64
  %7275 = getelementptr inbounds double, ptr %7269, i64 %7274
  %7276 = load double, ptr %7275, align 8, !tbaa !11
  %7277 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9E7, double %7276, double %7268)
  %7278 = load ptr, ptr %7, align 8, !tbaa !9
  %7279 = load i32, ptr %12, align 4, !tbaa !5
  %7280 = load i32, ptr %8, align 4, !tbaa !5
  %7281 = mul nsw i32 17, %7280
  %7282 = add nsw i32 %7279, %7281
  %7283 = sext i32 %7282 to i64
  %7284 = getelementptr inbounds double, ptr %7278, i64 %7283
  %7285 = load double, ptr %7284, align 8, !tbaa !11
  %7286 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C754, double %7285, double %7277)
  %7287 = load ptr, ptr %7, align 8, !tbaa !9
  %7288 = load i32, ptr %12, align 4, !tbaa !5
  %7289 = load i32, ptr %8, align 4, !tbaa !5
  %7290 = mul nsw i32 18, %7289
  %7291 = add nsw i32 %7288, %7290
  %7292 = sext i32 %7291 to i64
  %7293 = getelementptr inbounds double, ptr %7287, i64 %7292
  %7294 = load double, ptr %7293, align 8, !tbaa !11
  %7295 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E8692, double %7294, double %7286)
  %7296 = load ptr, ptr %7, align 8, !tbaa !9
  %7297 = load i32, ptr %12, align 4, !tbaa !5
  %7298 = load i32, ptr %8, align 4, !tbaa !5
  %7299 = mul nsw i32 19, %7298
  %7300 = add nsw i32 %7297, %7299
  %7301 = sext i32 %7300 to i64
  %7302 = getelementptr inbounds double, ptr %7296, i64 %7301
  %7303 = load double, ptr %7302, align 8, !tbaa !11
  %7304 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC4612, double %7303, double %7295)
  %7305 = load ptr, ptr %7, align 8, !tbaa !9
  %7306 = load i32, ptr %12, align 4, !tbaa !5
  %7307 = load i32, ptr %8, align 4, !tbaa !5
  %7308 = mul nsw i32 20, %7307
  %7309 = add nsw i32 %7306, %7308
  %7310 = sext i32 %7309 to i64
  %7311 = getelementptr inbounds double, ptr %7305, i64 %7310
  %7312 = load double, ptr %7311, align 8, !tbaa !11
  %7313 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %7312, double %7304)
  %7314 = load ptr, ptr %7, align 8, !tbaa !9
  %7315 = load i32, ptr %12, align 4, !tbaa !5
  %7316 = load i32, ptr %8, align 4, !tbaa !5
  %7317 = mul nsw i32 21, %7316
  %7318 = add nsw i32 %7315, %7317
  %7319 = sext i32 %7318 to i64
  %7320 = getelementptr inbounds double, ptr %7314, i64 %7319
  %7321 = load double, ptr %7320, align 8, !tbaa !11
  %7322 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B15B, double %7321, double %7313)
  %7323 = load ptr, ptr %7, align 8, !tbaa !9
  %7324 = load i32, ptr %12, align 4, !tbaa !5
  %7325 = load i32, ptr %8, align 4, !tbaa !5
  %7326 = mul nsw i32 22, %7325
  %7327 = add nsw i32 %7324, %7326
  %7328 = sext i32 %7327 to i64
  %7329 = getelementptr inbounds double, ptr %7323, i64 %7328
  %7330 = load double, ptr %7329, align 8, !tbaa !11
  %7331 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9E0, double %7330, double %7322)
  %7332 = load ptr, ptr %7, align 8, !tbaa !9
  %7333 = load i32, ptr %12, align 4, !tbaa !5
  %7334 = load i32, ptr %8, align 4, !tbaa !5
  %7335 = mul nsw i32 23, %7334
  %7336 = add nsw i32 %7333, %7335
  %7337 = sext i32 %7336 to i64
  %7338 = getelementptr inbounds double, ptr %7332, i64 %7337
  %7339 = load double, ptr %7338, align 8, !tbaa !11
  %7340 = call double @llvm.fmuladd.f64(double 0xC011737E22635429, double %7339, double %7331)
  %7341 = load ptr, ptr %7, align 8, !tbaa !9
  %7342 = load i32, ptr %12, align 4, !tbaa !5
  %7343 = load i32, ptr %8, align 4, !tbaa !5
  %7344 = mul nsw i32 24, %7343
  %7345 = add nsw i32 %7342, %7344
  %7346 = sext i32 %7345 to i64
  %7347 = getelementptr inbounds double, ptr %7341, i64 %7346
  %7348 = load double, ptr %7347, align 8, !tbaa !11
  %7349 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDDE, double %7348, double %7340)
  %7350 = load ptr, ptr %7, align 8, !tbaa !9
  %7351 = load i32, ptr %12, align 4, !tbaa !5
  %7352 = load i32, ptr %8, align 4, !tbaa !5
  %7353 = mul nsw i32 25, %7352
  %7354 = add nsw i32 %7351, %7353
  %7355 = sext i32 %7354 to i64
  %7356 = getelementptr inbounds double, ptr %7350, i64 %7355
  %7357 = load double, ptr %7356, align 8, !tbaa !11
  %7358 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1B0, double %7357, double %7349)
  %7359 = load ptr, ptr %7, align 8, !tbaa !9
  %7360 = load i32, ptr %12, align 4, !tbaa !5
  %7361 = load i32, ptr %8, align 4, !tbaa !5
  %7362 = mul nsw i32 26, %7361
  %7363 = add nsw i32 %7360, %7362
  %7364 = sext i32 %7363 to i64
  %7365 = getelementptr inbounds double, ptr %7359, i64 %7364
  %7366 = load double, ptr %7365, align 8, !tbaa !11
  %7367 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7CE, double %7366, double %7358)
  %7368 = load ptr, ptr %7, align 8, !tbaa !9
  %7369 = load i32, ptr %12, align 4, !tbaa !5
  %7370 = load i32, ptr %8, align 4, !tbaa !5
  %7371 = mul nsw i32 27, %7370
  %7372 = add nsw i32 %7369, %7371
  %7373 = sext i32 %7372 to i64
  %7374 = getelementptr inbounds double, ptr %7368, i64 %7373
  %7375 = load double, ptr %7374, align 8, !tbaa !11
  %7376 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C2F, double %7375, double %7367)
  %7377 = load ptr, ptr %7, align 8, !tbaa !9
  %7378 = load i32, ptr %12, align 4, !tbaa !5
  %7379 = load i32, ptr %8, align 4, !tbaa !5
  %7380 = mul nsw i32 28, %7379
  %7381 = add nsw i32 %7378, %7380
  %7382 = sext i32 %7381 to i64
  %7383 = getelementptr inbounds double, ptr %7377, i64 %7382
  %7384 = load double, ptr %7383, align 8, !tbaa !11
  %7385 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B058, double %7384, double %7376)
  %7386 = load ptr, ptr %7, align 8, !tbaa !9
  %7387 = load i32, ptr %12, align 4, !tbaa !5
  %7388 = load i32, ptr %8, align 4, !tbaa !5
  %7389 = mul nsw i32 29, %7388
  %7390 = add nsw i32 %7387, %7389
  %7391 = sext i32 %7390 to i64
  %7392 = getelementptr inbounds double, ptr %7386, i64 %7391
  %7393 = load double, ptr %7392, align 8, !tbaa !11
  %7394 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB42, double %7393, double %7385)
  %7395 = load ptr, ptr %7, align 8, !tbaa !9
  %7396 = load i32, ptr %12, align 4, !tbaa !5
  %7397 = load i32, ptr %8, align 4, !tbaa !5
  %7398 = mul nsw i32 30, %7397
  %7399 = add nsw i32 %7396, %7398
  %7400 = sext i32 %7399 to i64
  %7401 = getelementptr inbounds double, ptr %7395, i64 %7400
  %7402 = load double, ptr %7401, align 8, !tbaa !11
  %7403 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BE6, double %7402, double %7394)
  %7404 = load ptr, ptr %7, align 8, !tbaa !9
  %7405 = load i32, ptr %12, align 4, !tbaa !5
  %7406 = load i32, ptr %8, align 4, !tbaa !5
  %7407 = mul nsw i32 31, %7406
  %7408 = add nsw i32 %7405, %7407
  %7409 = sext i32 %7408 to i64
  %7410 = getelementptr inbounds double, ptr %7404, i64 %7409
  %7411 = load double, ptr %7410, align 8, !tbaa !11
  %7412 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB82, double %7411, double %7403)
  %7413 = load ptr, ptr %7, align 8, !tbaa !9
  %7414 = load i32, ptr %12, align 4, !tbaa !5
  %7415 = load i32, ptr %8, align 4, !tbaa !5
  %7416 = mul nsw i32 32, %7415
  %7417 = add nsw i32 %7414, %7416
  %7418 = sext i32 %7417 to i64
  %7419 = getelementptr inbounds double, ptr %7413, i64 %7418
  %7420 = load double, ptr %7419, align 8, !tbaa !11
  %7421 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2CA3, double %7420, double %7412)
  %7422 = load ptr, ptr %7, align 8, !tbaa !9
  %7423 = load i32, ptr %12, align 4, !tbaa !5
  %7424 = load i32, ptr %8, align 4, !tbaa !5
  %7425 = mul nsw i32 33, %7424
  %7426 = add nsw i32 %7423, %7425
  %7427 = sext i32 %7426 to i64
  %7428 = getelementptr inbounds double, ptr %7422, i64 %7427
  %7429 = load double, ptr %7428, align 8, !tbaa !11
  %7430 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F2E, double %7429, double %7421)
  %7431 = load ptr, ptr %7, align 8, !tbaa !9
  %7432 = load i32, ptr %12, align 4, !tbaa !5
  %7433 = load i32, ptr %8, align 4, !tbaa !5
  %7434 = mul nsw i32 34, %7433
  %7435 = add nsw i32 %7432, %7434
  %7436 = sext i32 %7435 to i64
  %7437 = getelementptr inbounds double, ptr %7431, i64 %7436
  %7438 = load double, ptr %7437, align 8, !tbaa !11
  %7439 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7D8, double %7438, double %7430)
  store double %7439, ptr %11, align 8, !tbaa !11
  %7440 = load double, ptr %11, align 8, !tbaa !11
  %7441 = load ptr, ptr %9, align 8, !tbaa !9
  %7442 = load i32, ptr %12, align 4, !tbaa !5
  %7443 = load i32, ptr %10, align 4, !tbaa !5
  %7444 = mul nsw i32 22, %7443
  %7445 = add nsw i32 %7442, %7444
  %7446 = sext i32 %7445 to i64
  %7447 = getelementptr inbounds double, ptr %7441, i64 %7446
  store double %7440, ptr %7447, align 8, !tbaa !11
  %7448 = load ptr, ptr %7, align 8, !tbaa !9
  %7449 = load i32, ptr %12, align 4, !tbaa !5
  %7450 = load i32, ptr %8, align 4, !tbaa !5
  %7451 = mul nsw i32 0, %7450
  %7452 = add nsw i32 %7449, %7451
  %7453 = sext i32 %7452 to i64
  %7454 = getelementptr inbounds double, ptr %7448, i64 %7453
  %7455 = load double, ptr %7454, align 8, !tbaa !11
  %7456 = load ptr, ptr %7, align 8, !tbaa !9
  %7457 = load i32, ptr %12, align 4, !tbaa !5
  %7458 = load i32, ptr %8, align 4, !tbaa !5
  %7459 = mul nsw i32 1, %7458
  %7460 = add nsw i32 %7457, %7459
  %7461 = sext i32 %7460 to i64
  %7462 = getelementptr inbounds double, ptr %7456, i64 %7461
  %7463 = load double, ptr %7462, align 8, !tbaa !11
  %7464 = fmul double 0xBFA962B50C88E8F8, %7463
  %7465 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CA, double %7455, double %7464)
  %7466 = load ptr, ptr %7, align 8, !tbaa !9
  %7467 = load i32, ptr %12, align 4, !tbaa !5
  %7468 = load i32, ptr %8, align 4, !tbaa !5
  %7469 = mul nsw i32 2, %7468
  %7470 = add nsw i32 %7467, %7469
  %7471 = sext i32 %7470 to i64
  %7472 = getelementptr inbounds double, ptr %7466, i64 %7471
  %7473 = load double, ptr %7472, align 8, !tbaa !11
  %7474 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0EA0, double %7473, double %7465)
  %7475 = load ptr, ptr %7, align 8, !tbaa !9
  %7476 = load i32, ptr %12, align 4, !tbaa !5
  %7477 = load i32, ptr %8, align 4, !tbaa !5
  %7478 = mul nsw i32 3, %7477
  %7479 = add nsw i32 %7476, %7478
  %7480 = sext i32 %7479 to i64
  %7481 = getelementptr inbounds double, ptr %7475, i64 %7480
  %7482 = load double, ptr %7481, align 8, !tbaa !11
  %7483 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39182C, double %7482, double %7474)
  %7484 = load ptr, ptr %7, align 8, !tbaa !9
  %7485 = load i32, ptr %12, align 4, !tbaa !5
  %7486 = load i32, ptr %8, align 4, !tbaa !5
  %7487 = mul nsw i32 4, %7486
  %7488 = add nsw i32 %7485, %7487
  %7489 = sext i32 %7488 to i64
  %7490 = getelementptr inbounds double, ptr %7484, i64 %7489
  %7491 = load double, ptr %7490, align 8, !tbaa !11
  %7492 = call double @llvm.fmuladd.f64(double 0xBFB626F8F09546F2, double %7491, double %7483)
  %7493 = load ptr, ptr %7, align 8, !tbaa !9
  %7494 = load i32, ptr %12, align 4, !tbaa !5
  %7495 = load i32, ptr %8, align 4, !tbaa !5
  %7496 = mul nsw i32 5, %7495
  %7497 = add nsw i32 %7494, %7496
  %7498 = sext i32 %7497 to i64
  %7499 = getelementptr inbounds double, ptr %7493, i64 %7498
  %7500 = load double, ptr %7499, align 8, !tbaa !11
  %7501 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %7500, double %7492)
  %7502 = load ptr, ptr %7, align 8, !tbaa !9
  %7503 = load i32, ptr %12, align 4, !tbaa !5
  %7504 = load i32, ptr %8, align 4, !tbaa !5
  %7505 = mul nsw i32 6, %7504
  %7506 = add nsw i32 %7503, %7505
  %7507 = sext i32 %7506 to i64
  %7508 = getelementptr inbounds double, ptr %7502, i64 %7507
  %7509 = load double, ptr %7508, align 8, !tbaa !11
  %7510 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBCA, double %7509, double %7501)
  %7511 = load ptr, ptr %7, align 8, !tbaa !9
  %7512 = load i32, ptr %12, align 4, !tbaa !5
  %7513 = load i32, ptr %8, align 4, !tbaa !5
  %7514 = mul nsw i32 7, %7513
  %7515 = add nsw i32 %7512, %7514
  %7516 = sext i32 %7515 to i64
  %7517 = getelementptr inbounds double, ptr %7511, i64 %7516
  %7518 = load double, ptr %7517, align 8, !tbaa !11
  %7519 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EF3, double %7518, double %7510)
  %7520 = load ptr, ptr %7, align 8, !tbaa !9
  %7521 = load i32, ptr %12, align 4, !tbaa !5
  %7522 = load i32, ptr %8, align 4, !tbaa !5
  %7523 = mul nsw i32 8, %7522
  %7524 = add nsw i32 %7521, %7523
  %7525 = sext i32 %7524 to i64
  %7526 = getelementptr inbounds double, ptr %7520, i64 %7525
  %7527 = load double, ptr %7526, align 8, !tbaa !11
  %7528 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DE8, double %7527, double %7519)
  %7529 = load ptr, ptr %7, align 8, !tbaa !9
  %7530 = load i32, ptr %12, align 4, !tbaa !5
  %7531 = load i32, ptr %8, align 4, !tbaa !5
  %7532 = mul nsw i32 9, %7531
  %7533 = add nsw i32 %7530, %7532
  %7534 = sext i32 %7533 to i64
  %7535 = getelementptr inbounds double, ptr %7529, i64 %7534
  %7536 = load double, ptr %7535, align 8, !tbaa !11
  %7537 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DB, double %7536, double %7528)
  %7538 = load ptr, ptr %7, align 8, !tbaa !9
  %7539 = load i32, ptr %12, align 4, !tbaa !5
  %7540 = load i32, ptr %8, align 4, !tbaa !5
  %7541 = mul nsw i32 10, %7540
  %7542 = add nsw i32 %7539, %7541
  %7543 = sext i32 %7542 to i64
  %7544 = getelementptr inbounds double, ptr %7538, i64 %7543
  %7545 = load double, ptr %7544, align 8, !tbaa !11
  %7546 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D7897, double %7545, double %7537)
  %7547 = load ptr, ptr %7, align 8, !tbaa !9
  %7548 = load i32, ptr %12, align 4, !tbaa !5
  %7549 = load i32, ptr %8, align 4, !tbaa !5
  %7550 = mul nsw i32 11, %7549
  %7551 = add nsw i32 %7548, %7550
  %7552 = sext i32 %7551 to i64
  %7553 = getelementptr inbounds double, ptr %7547, i64 %7552
  %7554 = load double, ptr %7553, align 8, !tbaa !11
  %7555 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC1C7, double %7554, double %7546)
  %7556 = load ptr, ptr %7, align 8, !tbaa !9
  %7557 = load i32, ptr %12, align 4, !tbaa !5
  %7558 = load i32, ptr %8, align 4, !tbaa !5
  %7559 = mul nsw i32 12, %7558
  %7560 = add nsw i32 %7557, %7559
  %7561 = sext i32 %7560 to i64
  %7562 = getelementptr inbounds double, ptr %7556, i64 %7561
  %7563 = load double, ptr %7562, align 8, !tbaa !11
  %7564 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707013, double %7563, double %7555)
  %7565 = load ptr, ptr %7, align 8, !tbaa !9
  %7566 = load i32, ptr %12, align 4, !tbaa !5
  %7567 = load i32, ptr %8, align 4, !tbaa !5
  %7568 = mul nsw i32 13, %7567
  %7569 = add nsw i32 %7566, %7568
  %7570 = sext i32 %7569 to i64
  %7571 = getelementptr inbounds double, ptr %7565, i64 %7570
  %7572 = load double, ptr %7571, align 8, !tbaa !11
  %7573 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE826A, double %7572, double %7564)
  %7574 = load ptr, ptr %7, align 8, !tbaa !9
  %7575 = load i32, ptr %12, align 4, !tbaa !5
  %7576 = load i32, ptr %8, align 4, !tbaa !5
  %7577 = mul nsw i32 14, %7576
  %7578 = add nsw i32 %7575, %7577
  %7579 = sext i32 %7578 to i64
  %7580 = getelementptr inbounds double, ptr %7574, i64 %7579
  %7581 = load double, ptr %7580, align 8, !tbaa !11
  %7582 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B79170B, double %7581, double %7573)
  %7583 = load ptr, ptr %7, align 8, !tbaa !9
  %7584 = load i32, ptr %12, align 4, !tbaa !5
  %7585 = load i32, ptr %8, align 4, !tbaa !5
  %7586 = mul nsw i32 15, %7585
  %7587 = add nsw i32 %7584, %7586
  %7588 = sext i32 %7587 to i64
  %7589 = getelementptr inbounds double, ptr %7583, i64 %7588
  %7590 = load double, ptr %7589, align 8, !tbaa !11
  %7591 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F10, double %7590, double %7582)
  %7592 = load ptr, ptr %7, align 8, !tbaa !9
  %7593 = load i32, ptr %12, align 4, !tbaa !5
  %7594 = load i32, ptr %8, align 4, !tbaa !5
  %7595 = mul nsw i32 16, %7594
  %7596 = add nsw i32 %7593, %7595
  %7597 = sext i32 %7596 to i64
  %7598 = getelementptr inbounds double, ptr %7592, i64 %7597
  %7599 = load double, ptr %7598, align 8, !tbaa !11
  %7600 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE942D, double %7599, double %7591)
  %7601 = load ptr, ptr %7, align 8, !tbaa !9
  %7602 = load i32, ptr %12, align 4, !tbaa !5
  %7603 = load i32, ptr %8, align 4, !tbaa !5
  %7604 = mul nsw i32 17, %7603
  %7605 = add nsw i32 %7602, %7604
  %7606 = sext i32 %7605 to i64
  %7607 = getelementptr inbounds double, ptr %7601, i64 %7606
  %7608 = load double, ptr %7607, align 8, !tbaa !11
  %7609 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6794, double %7608, double %7600)
  %7610 = load ptr, ptr %7, align 8, !tbaa !9
  %7611 = load i32, ptr %12, align 4, !tbaa !5
  %7612 = load i32, ptr %8, align 4, !tbaa !5
  %7613 = mul nsw i32 18, %7612
  %7614 = add nsw i32 %7611, %7613
  %7615 = sext i32 %7614 to i64
  %7616 = getelementptr inbounds double, ptr %7610, i64 %7615
  %7617 = load double, ptr %7616, align 8, !tbaa !11
  %7618 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCF0, double %7617, double %7609)
  %7619 = load ptr, ptr %7, align 8, !tbaa !9
  %7620 = load i32, ptr %12, align 4, !tbaa !5
  %7621 = load i32, ptr %8, align 4, !tbaa !5
  %7622 = mul nsw i32 19, %7621
  %7623 = add nsw i32 %7620, %7622
  %7624 = sext i32 %7623 to i64
  %7625 = getelementptr inbounds double, ptr %7619, i64 %7624
  %7626 = load double, ptr %7625, align 8, !tbaa !11
  %7627 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7260, double %7626, double %7618)
  %7628 = load ptr, ptr %7, align 8, !tbaa !9
  %7629 = load i32, ptr %12, align 4, !tbaa !5
  %7630 = load i32, ptr %8, align 4, !tbaa !5
  %7631 = mul nsw i32 20, %7630
  %7632 = add nsw i32 %7629, %7631
  %7633 = sext i32 %7632 to i64
  %7634 = getelementptr inbounds double, ptr %7628, i64 %7633
  %7635 = load double, ptr %7634, align 8, !tbaa !11
  %7636 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E9B, double %7635, double %7627)
  %7637 = load ptr, ptr %7, align 8, !tbaa !9
  %7638 = load i32, ptr %12, align 4, !tbaa !5
  %7639 = load i32, ptr %8, align 4, !tbaa !5
  %7640 = mul nsw i32 21, %7639
  %7641 = add nsw i32 %7638, %7640
  %7642 = sext i32 %7641 to i64
  %7643 = getelementptr inbounds double, ptr %7637, i64 %7642
  %7644 = load double, ptr %7643, align 8, !tbaa !11
  %7645 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA11405A, double %7644, double %7636)
  %7646 = load ptr, ptr %7, align 8, !tbaa !9
  %7647 = load i32, ptr %12, align 4, !tbaa !5
  %7648 = load i32, ptr %8, align 4, !tbaa !5
  %7649 = mul nsw i32 22, %7648
  %7650 = add nsw i32 %7647, %7649
  %7651 = sext i32 %7650 to i64
  %7652 = getelementptr inbounds double, ptr %7646, i64 %7651
  %7653 = load double, ptr %7652, align 8, !tbaa !11
  %7654 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B2250B, double %7653, double %7645)
  %7655 = load ptr, ptr %7, align 8, !tbaa !9
  %7656 = load i32, ptr %12, align 4, !tbaa !5
  %7657 = load i32, ptr %8, align 4, !tbaa !5
  %7658 = mul nsw i32 23, %7657
  %7659 = add nsw i32 %7656, %7658
  %7660 = sext i32 %7659 to i64
  %7661 = getelementptr inbounds double, ptr %7655, i64 %7660
  %7662 = load double, ptr %7661, align 8, !tbaa !11
  %7663 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA03, double %7662, double %7654)
  %7664 = load ptr, ptr %7, align 8, !tbaa !9
  %7665 = load i32, ptr %12, align 4, !tbaa !5
  %7666 = load i32, ptr %8, align 4, !tbaa !5
  %7667 = mul nsw i32 24, %7666
  %7668 = add nsw i32 %7665, %7667
  %7669 = sext i32 %7668 to i64
  %7670 = getelementptr inbounds double, ptr %7664, i64 %7669
  %7671 = load double, ptr %7670, align 8, !tbaa !11
  %7672 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD96, double %7671, double %7663)
  %7673 = load ptr, ptr %7, align 8, !tbaa !9
  %7674 = load i32, ptr %12, align 4, !tbaa !5
  %7675 = load i32, ptr %8, align 4, !tbaa !5
  %7676 = mul nsw i32 25, %7675
  %7677 = add nsw i32 %7674, %7676
  %7678 = sext i32 %7677 to i64
  %7679 = getelementptr inbounds double, ptr %7673, i64 %7678
  %7680 = load double, ptr %7679, align 8, !tbaa !11
  %7681 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD9374C, double %7680, double %7672)
  %7682 = load ptr, ptr %7, align 8, !tbaa !9
  %7683 = load i32, ptr %12, align 4, !tbaa !5
  %7684 = load i32, ptr %8, align 4, !tbaa !5
  %7685 = mul nsw i32 26, %7684
  %7686 = add nsw i32 %7683, %7685
  %7687 = sext i32 %7686 to i64
  %7688 = getelementptr inbounds double, ptr %7682, i64 %7687
  %7689 = load double, ptr %7688, align 8, !tbaa !11
  %7690 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A00F, double %7689, double %7681)
  %7691 = load ptr, ptr %7, align 8, !tbaa !9
  %7692 = load i32, ptr %12, align 4, !tbaa !5
  %7693 = load i32, ptr %8, align 4, !tbaa !5
  %7694 = mul nsw i32 27, %7693
  %7695 = add nsw i32 %7692, %7694
  %7696 = sext i32 %7695 to i64
  %7697 = getelementptr inbounds double, ptr %7691, i64 %7696
  %7698 = load double, ptr %7697, align 8, !tbaa !11
  %7699 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E01F, double %7698, double %7690)
  %7700 = load ptr, ptr %7, align 8, !tbaa !9
  %7701 = load i32, ptr %12, align 4, !tbaa !5
  %7702 = load i32, ptr %8, align 4, !tbaa !5
  %7703 = mul nsw i32 28, %7702
  %7704 = add nsw i32 %7701, %7703
  %7705 = sext i32 %7704 to i64
  %7706 = getelementptr inbounds double, ptr %7700, i64 %7705
  %7707 = load double, ptr %7706, align 8, !tbaa !11
  %7708 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DEB8, double %7707, double %7699)
  %7709 = load ptr, ptr %7, align 8, !tbaa !9
  %7710 = load i32, ptr %12, align 4, !tbaa !5
  %7711 = load i32, ptr %8, align 4, !tbaa !5
  %7712 = mul nsw i32 29, %7711
  %7713 = add nsw i32 %7710, %7712
  %7714 = sext i32 %7713 to i64
  %7715 = getelementptr inbounds double, ptr %7709, i64 %7714
  %7716 = load double, ptr %7715, align 8, !tbaa !11
  %7717 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59D, double %7716, double %7708)
  %7718 = load ptr, ptr %7, align 8, !tbaa !9
  %7719 = load i32, ptr %12, align 4, !tbaa !5
  %7720 = load i32, ptr %8, align 4, !tbaa !5
  %7721 = mul nsw i32 30, %7720
  %7722 = add nsw i32 %7719, %7721
  %7723 = sext i32 %7722 to i64
  %7724 = getelementptr inbounds double, ptr %7718, i64 %7723
  %7725 = load double, ptr %7724, align 8, !tbaa !11
  %7726 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E90, double %7725, double %7717)
  %7727 = load ptr, ptr %7, align 8, !tbaa !9
  %7728 = load i32, ptr %12, align 4, !tbaa !5
  %7729 = load i32, ptr %8, align 4, !tbaa !5
  %7730 = mul nsw i32 31, %7729
  %7731 = add nsw i32 %7728, %7730
  %7732 = sext i32 %7731 to i64
  %7733 = getelementptr inbounds double, ptr %7727, i64 %7732
  %7734 = load double, ptr %7733, align 8, !tbaa !11
  %7735 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C43, double %7734, double %7726)
  %7736 = load ptr, ptr %7, align 8, !tbaa !9
  %7737 = load i32, ptr %12, align 4, !tbaa !5
  %7738 = load i32, ptr %8, align 4, !tbaa !5
  %7739 = mul nsw i32 32, %7738
  %7740 = add nsw i32 %7737, %7739
  %7741 = sext i32 %7740 to i64
  %7742 = getelementptr inbounds double, ptr %7736, i64 %7741
  %7743 = load double, ptr %7742, align 8, !tbaa !11
  %7744 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A89, double %7743, double %7735)
  %7745 = load ptr, ptr %7, align 8, !tbaa !9
  %7746 = load i32, ptr %12, align 4, !tbaa !5
  %7747 = load i32, ptr %8, align 4, !tbaa !5
  %7748 = mul nsw i32 33, %7747
  %7749 = add nsw i32 %7746, %7748
  %7750 = sext i32 %7749 to i64
  %7751 = getelementptr inbounds double, ptr %7745, i64 %7750
  %7752 = load double, ptr %7751, align 8, !tbaa !11
  %7753 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE74A, double %7752, double %7744)
  %7754 = load ptr, ptr %7, align 8, !tbaa !9
  %7755 = load i32, ptr %12, align 4, !tbaa !5
  %7756 = load i32, ptr %8, align 4, !tbaa !5
  %7757 = mul nsw i32 34, %7756
  %7758 = add nsw i32 %7755, %7757
  %7759 = sext i32 %7758 to i64
  %7760 = getelementptr inbounds double, ptr %7754, i64 %7759
  %7761 = load double, ptr %7760, align 8, !tbaa !11
  %7762 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A491, double %7761, double %7753)
  store double %7762, ptr %11, align 8, !tbaa !11
  %7763 = load double, ptr %11, align 8, !tbaa !11
  %7764 = load ptr, ptr %9, align 8, !tbaa !9
  %7765 = load i32, ptr %12, align 4, !tbaa !5
  %7766 = load i32, ptr %10, align 4, !tbaa !5
  %7767 = mul nsw i32 23, %7766
  %7768 = add nsw i32 %7765, %7767
  %7769 = sext i32 %7768 to i64
  %7770 = getelementptr inbounds double, ptr %7764, i64 %7769
  store double %7763, ptr %7770, align 8, !tbaa !11
  %7771 = load ptr, ptr %7, align 8, !tbaa !9
  %7772 = load i32, ptr %12, align 4, !tbaa !5
  %7773 = load i32, ptr %8, align 4, !tbaa !5
  %7774 = mul nsw i32 0, %7773
  %7775 = add nsw i32 %7772, %7774
  %7776 = sext i32 %7775 to i64
  %7777 = getelementptr inbounds double, ptr %7771, i64 %7776
  %7778 = load double, ptr %7777, align 8, !tbaa !11
  %7779 = load ptr, ptr %7, align 8, !tbaa !9
  %7780 = load i32, ptr %12, align 4, !tbaa !5
  %7781 = load i32, ptr %8, align 4, !tbaa !5
  %7782 = mul nsw i32 1, %7781
  %7783 = add nsw i32 %7780, %7782
  %7784 = sext i32 %7783 to i64
  %7785 = getelementptr inbounds double, ptr %7779, i64 %7784
  %7786 = load double, ptr %7785, align 8, !tbaa !11
  %7787 = fmul double 0x3FA37D5AE5BC5945, %7786
  %7788 = call double @llvm.fmuladd.f64(double 0xC009A292F95976C3, double %7778, double %7787)
  %7789 = load ptr, ptr %7, align 8, !tbaa !9
  %7790 = load i32, ptr %12, align 4, !tbaa !5
  %7791 = load i32, ptr %8, align 4, !tbaa !5
  %7792 = mul nsw i32 2, %7791
  %7793 = add nsw i32 %7790, %7792
  %7794 = sext i32 %7793 to i64
  %7795 = getelementptr inbounds double, ptr %7789, i64 %7794
  %7796 = load double, ptr %7795, align 8, !tbaa !11
  %7797 = call double @llvm.fmuladd.f64(double 0xBF8323779FC1C120, double %7796, double %7788)
  %7798 = load ptr, ptr %7, align 8, !tbaa !9
  %7799 = load i32, ptr %12, align 4, !tbaa !5
  %7800 = load i32, ptr %8, align 4, !tbaa !5
  %7801 = mul nsw i32 3, %7800
  %7802 = add nsw i32 %7799, %7801
  %7803 = sext i32 %7802 to i64
  %7804 = getelementptr inbounds double, ptr %7798, i64 %7803
  %7805 = load double, ptr %7804, align 8, !tbaa !11
  %7806 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC58F9, double %7805, double %7797)
  %7807 = load ptr, ptr %7, align 8, !tbaa !9
  %7808 = load i32, ptr %12, align 4, !tbaa !5
  %7809 = load i32, ptr %8, align 4, !tbaa !5
  %7810 = mul nsw i32 4, %7809
  %7811 = add nsw i32 %7808, %7810
  %7812 = sext i32 %7811 to i64
  %7813 = getelementptr inbounds double, ptr %7807, i64 %7812
  %7814 = load double, ptr %7813, align 8, !tbaa !11
  %7815 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F5790E, double %7814, double %7806)
  %7816 = load ptr, ptr %7, align 8, !tbaa !9
  %7817 = load i32, ptr %12, align 4, !tbaa !5
  %7818 = load i32, ptr %8, align 4, !tbaa !5
  %7819 = mul nsw i32 5, %7818
  %7820 = add nsw i32 %7817, %7819
  %7821 = sext i32 %7820 to i64
  %7822 = getelementptr inbounds double, ptr %7816, i64 %7821
  %7823 = load double, ptr %7822, align 8, !tbaa !11
  %7824 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AC6, double %7823, double %7815)
  %7825 = load ptr, ptr %7, align 8, !tbaa !9
  %7826 = load i32, ptr %12, align 4, !tbaa !5
  %7827 = load i32, ptr %8, align 4, !tbaa !5
  %7828 = mul nsw i32 6, %7827
  %7829 = add nsw i32 %7826, %7828
  %7830 = sext i32 %7829 to i64
  %7831 = getelementptr inbounds double, ptr %7825, i64 %7830
  %7832 = load double, ptr %7831, align 8, !tbaa !11
  %7833 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F246, double %7832, double %7824)
  %7834 = load ptr, ptr %7, align 8, !tbaa !9
  %7835 = load i32, ptr %12, align 4, !tbaa !5
  %7836 = load i32, ptr %8, align 4, !tbaa !5
  %7837 = mul nsw i32 7, %7836
  %7838 = add nsw i32 %7835, %7837
  %7839 = sext i32 %7838 to i64
  %7840 = getelementptr inbounds double, ptr %7834, i64 %7839
  %7841 = load double, ptr %7840, align 8, !tbaa !11
  %7842 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA08550F, double %7841, double %7833)
  %7843 = load ptr, ptr %7, align 8, !tbaa !9
  %7844 = load i32, ptr %12, align 4, !tbaa !5
  %7845 = load i32, ptr %8, align 4, !tbaa !5
  %7846 = mul nsw i32 8, %7845
  %7847 = add nsw i32 %7844, %7846
  %7848 = sext i32 %7847 to i64
  %7849 = getelementptr inbounds double, ptr %7843, i64 %7848
  %7850 = load double, ptr %7849, align 8, !tbaa !11
  %7851 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C30, double %7850, double %7842)
  %7852 = load ptr, ptr %7, align 8, !tbaa !9
  %7853 = load i32, ptr %12, align 4, !tbaa !5
  %7854 = load i32, ptr %8, align 4, !tbaa !5
  %7855 = mul nsw i32 9, %7854
  %7856 = add nsw i32 %7853, %7855
  %7857 = sext i32 %7856 to i64
  %7858 = getelementptr inbounds double, ptr %7852, i64 %7857
  %7859 = load double, ptr %7858, align 8, !tbaa !11
  %7860 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0CCD, double %7859, double %7851)
  %7861 = load ptr, ptr %7, align 8, !tbaa !9
  %7862 = load i32, ptr %12, align 4, !tbaa !5
  %7863 = load i32, ptr %8, align 4, !tbaa !5
  %7864 = mul nsw i32 10, %7863
  %7865 = add nsw i32 %7862, %7864
  %7866 = sext i32 %7865 to i64
  %7867 = getelementptr inbounds double, ptr %7861, i64 %7866
  %7868 = load double, ptr %7867, align 8, !tbaa !11
  %7869 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AA5, double %7868, double %7860)
  %7870 = load ptr, ptr %7, align 8, !tbaa !9
  %7871 = load i32, ptr %12, align 4, !tbaa !5
  %7872 = load i32, ptr %8, align 4, !tbaa !5
  %7873 = mul nsw i32 11, %7872
  %7874 = add nsw i32 %7871, %7873
  %7875 = sext i32 %7874 to i64
  %7876 = getelementptr inbounds double, ptr %7870, i64 %7875
  %7877 = load double, ptr %7876, align 8, !tbaa !11
  %7878 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB63D, double %7877, double %7869)
  %7879 = load ptr, ptr %7, align 8, !tbaa !9
  %7880 = load i32, ptr %12, align 4, !tbaa !5
  %7881 = load i32, ptr %8, align 4, !tbaa !5
  %7882 = mul nsw i32 12, %7881
  %7883 = add nsw i32 %7880, %7882
  %7884 = sext i32 %7883 to i64
  %7885 = getelementptr inbounds double, ptr %7879, i64 %7884
  %7886 = load double, ptr %7885, align 8, !tbaa !11
  %7887 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBFCF, double %7886, double %7878)
  %7888 = load ptr, ptr %7, align 8, !tbaa !9
  %7889 = load i32, ptr %12, align 4, !tbaa !5
  %7890 = load i32, ptr %8, align 4, !tbaa !5
  %7891 = mul nsw i32 13, %7890
  %7892 = add nsw i32 %7889, %7891
  %7893 = sext i32 %7892 to i64
  %7894 = getelementptr inbounds double, ptr %7888, i64 %7893
  %7895 = load double, ptr %7894, align 8, !tbaa !11
  %7896 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A76, double %7895, double %7887)
  %7897 = load ptr, ptr %7, align 8, !tbaa !9
  %7898 = load i32, ptr %12, align 4, !tbaa !5
  %7899 = load i32, ptr %8, align 4, !tbaa !5
  %7900 = mul nsw i32 14, %7899
  %7901 = add nsw i32 %7898, %7900
  %7902 = sext i32 %7901 to i64
  %7903 = getelementptr inbounds double, ptr %7897, i64 %7902
  %7904 = load double, ptr %7903, align 8, !tbaa !11
  %7905 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F8A, double %7904, double %7896)
  %7906 = load ptr, ptr %7, align 8, !tbaa !9
  %7907 = load i32, ptr %12, align 4, !tbaa !5
  %7908 = load i32, ptr %8, align 4, !tbaa !5
  %7909 = mul nsw i32 15, %7908
  %7910 = add nsw i32 %7907, %7909
  %7911 = sext i32 %7910 to i64
  %7912 = getelementptr inbounds double, ptr %7906, i64 %7911
  %7913 = load double, ptr %7912, align 8, !tbaa !11
  %7914 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8A2, double %7913, double %7905)
  %7915 = load ptr, ptr %7, align 8, !tbaa !9
  %7916 = load i32, ptr %12, align 4, !tbaa !5
  %7917 = load i32, ptr %8, align 4, !tbaa !5
  %7918 = mul nsw i32 16, %7917
  %7919 = add nsw i32 %7916, %7918
  %7920 = sext i32 %7919 to i64
  %7921 = getelementptr inbounds double, ptr %7915, i64 %7920
  %7922 = load double, ptr %7921, align 8, !tbaa !11
  %7923 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A84, double %7922, double %7914)
  %7924 = load ptr, ptr %7, align 8, !tbaa !9
  %7925 = load i32, ptr %12, align 4, !tbaa !5
  %7926 = load i32, ptr %8, align 4, !tbaa !5
  %7927 = mul nsw i32 17, %7926
  %7928 = add nsw i32 %7925, %7927
  %7929 = sext i32 %7928 to i64
  %7930 = getelementptr inbounds double, ptr %7924, i64 %7929
  %7931 = load double, ptr %7930, align 8, !tbaa !11
  %7932 = call double @llvm.fmuladd.f64(double 0x3FB761994B332FA6, double %7931, double %7923)
  %7933 = load ptr, ptr %7, align 8, !tbaa !9
  %7934 = load i32, ptr %12, align 4, !tbaa !5
  %7935 = load i32, ptr %8, align 4, !tbaa !5
  %7936 = mul nsw i32 18, %7935
  %7937 = add nsw i32 %7934, %7936
  %7938 = sext i32 %7937 to i64
  %7939 = getelementptr inbounds double, ptr %7933, i64 %7938
  %7940 = load double, ptr %7939, align 8, !tbaa !11
  %7941 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CCE, double %7940, double %7932)
  %7942 = load ptr, ptr %7, align 8, !tbaa !9
  %7943 = load i32, ptr %12, align 4, !tbaa !5
  %7944 = load i32, ptr %8, align 4, !tbaa !5
  %7945 = mul nsw i32 19, %7944
  %7946 = add nsw i32 %7943, %7945
  %7947 = sext i32 %7946 to i64
  %7948 = getelementptr inbounds double, ptr %7942, i64 %7947
  %7949 = load double, ptr %7948, align 8, !tbaa !11
  %7950 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %7949, double %7941)
  %7951 = load ptr, ptr %7, align 8, !tbaa !9
  %7952 = load i32, ptr %12, align 4, !tbaa !5
  %7953 = load i32, ptr %8, align 4, !tbaa !5
  %7954 = mul nsw i32 20, %7953
  %7955 = add nsw i32 %7952, %7954
  %7956 = sext i32 %7955 to i64
  %7957 = getelementptr inbounds double, ptr %7951, i64 %7956
  %7958 = load double, ptr %7957, align 8, !tbaa !11
  %7959 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8BF, double %7958, double %7950)
  %7960 = load ptr, ptr %7, align 8, !tbaa !9
  %7961 = load i32, ptr %12, align 4, !tbaa !5
  %7962 = load i32, ptr %8, align 4, !tbaa !5
  %7963 = mul nsw i32 21, %7962
  %7964 = add nsw i32 %7961, %7963
  %7965 = sext i32 %7964 to i64
  %7966 = getelementptr inbounds double, ptr %7960, i64 %7965
  %7967 = load double, ptr %7966, align 8, !tbaa !11
  %7968 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB45F3, double %7967, double %7959)
  %7969 = load ptr, ptr %7, align 8, !tbaa !9
  %7970 = load i32, ptr %12, align 4, !tbaa !5
  %7971 = load i32, ptr %8, align 4, !tbaa !5
  %7972 = mul nsw i32 22, %7971
  %7973 = add nsw i32 %7970, %7972
  %7974 = sext i32 %7973 to i64
  %7975 = getelementptr inbounds double, ptr %7969, i64 %7974
  %7976 = load double, ptr %7975, align 8, !tbaa !11
  %7977 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB5F9, double %7976, double %7968)
  %7978 = load ptr, ptr %7, align 8, !tbaa !9
  %7979 = load i32, ptr %12, align 4, !tbaa !5
  %7980 = load i32, ptr %8, align 4, !tbaa !5
  %7981 = mul nsw i32 23, %7980
  %7982 = add nsw i32 %7979, %7981
  %7983 = sext i32 %7982 to i64
  %7984 = getelementptr inbounds double, ptr %7978, i64 %7983
  %7985 = load double, ptr %7984, align 8, !tbaa !11
  %7986 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FCC, double %7985, double %7977)
  %7987 = load ptr, ptr %7, align 8, !tbaa !9
  %7988 = load i32, ptr %12, align 4, !tbaa !5
  %7989 = load i32, ptr %8, align 4, !tbaa !5
  %7990 = mul nsw i32 24, %7989
  %7991 = add nsw i32 %7988, %7990
  %7992 = sext i32 %7991 to i64
  %7993 = getelementptr inbounds double, ptr %7987, i64 %7992
  %7994 = load double, ptr %7993, align 8, !tbaa !11
  %7995 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BD9, double %7994, double %7986)
  %7996 = load ptr, ptr %7, align 8, !tbaa !9
  %7997 = load i32, ptr %12, align 4, !tbaa !5
  %7998 = load i32, ptr %8, align 4, !tbaa !5
  %7999 = mul nsw i32 25, %7998
  %8000 = add nsw i32 %7997, %7999
  %8001 = sext i32 %8000 to i64
  %8002 = getelementptr inbounds double, ptr %7996, i64 %8001
  %8003 = load double, ptr %8002, align 8, !tbaa !11
  %8004 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA75, double %8003, double %7995)
  %8005 = load ptr, ptr %7, align 8, !tbaa !9
  %8006 = load i32, ptr %12, align 4, !tbaa !5
  %8007 = load i32, ptr %8, align 4, !tbaa !5
  %8008 = mul nsw i32 26, %8007
  %8009 = add nsw i32 %8006, %8008
  %8010 = sext i32 %8009 to i64
  %8011 = getelementptr inbounds double, ptr %8005, i64 %8010
  %8012 = load double, ptr %8011, align 8, !tbaa !11
  %8013 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6DC, double %8012, double %8004)
  %8014 = load ptr, ptr %7, align 8, !tbaa !9
  %8015 = load i32, ptr %12, align 4, !tbaa !5
  %8016 = load i32, ptr %8, align 4, !tbaa !5
  %8017 = mul nsw i32 27, %8016
  %8018 = add nsw i32 %8015, %8017
  %8019 = sext i32 %8018 to i64
  %8020 = getelementptr inbounds double, ptr %8014, i64 %8019
  %8021 = load double, ptr %8020, align 8, !tbaa !11
  %8022 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08449, double %8021, double %8013)
  %8023 = load ptr, ptr %7, align 8, !tbaa !9
  %8024 = load i32, ptr %12, align 4, !tbaa !5
  %8025 = load i32, ptr %8, align 4, !tbaa !5
  %8026 = mul nsw i32 28, %8025
  %8027 = add nsw i32 %8024, %8026
  %8028 = sext i32 %8027 to i64
  %8029 = getelementptr inbounds double, ptr %8023, i64 %8028
  %8030 = load double, ptr %8029, align 8, !tbaa !11
  %8031 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA6C, double %8030, double %8022)
  %8032 = load ptr, ptr %7, align 8, !tbaa !9
  %8033 = load i32, ptr %12, align 4, !tbaa !5
  %8034 = load i32, ptr %8, align 4, !tbaa !5
  %8035 = mul nsw i32 29, %8034
  %8036 = add nsw i32 %8033, %8035
  %8037 = sext i32 %8036 to i64
  %8038 = getelementptr inbounds double, ptr %8032, i64 %8037
  %8039 = load double, ptr %8038, align 8, !tbaa !11
  %8040 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6E9, double %8039, double %8031)
  %8041 = load ptr, ptr %7, align 8, !tbaa !9
  %8042 = load i32, ptr %12, align 4, !tbaa !5
  %8043 = load i32, ptr %8, align 4, !tbaa !5
  %8044 = mul nsw i32 30, %8043
  %8045 = add nsw i32 %8042, %8044
  %8046 = sext i32 %8045 to i64
  %8047 = getelementptr inbounds double, ptr %8041, i64 %8046
  %8048 = load double, ptr %8047, align 8, !tbaa !11
  %8049 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FB9, double %8048, double %8040)
  %8050 = load ptr, ptr %7, align 8, !tbaa !9
  %8051 = load i32, ptr %12, align 4, !tbaa !5
  %8052 = load i32, ptr %8, align 4, !tbaa !5
  %8053 = mul nsw i32 31, %8052
  %8054 = add nsw i32 %8051, %8053
  %8055 = sext i32 %8054 to i64
  %8056 = getelementptr inbounds double, ptr %8050, i64 %8055
  %8057 = load double, ptr %8056, align 8, !tbaa !11
  %8058 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FB5, double %8057, double %8049)
  %8059 = load ptr, ptr %7, align 8, !tbaa !9
  %8060 = load i32, ptr %12, align 4, !tbaa !5
  %8061 = load i32, ptr %8, align 4, !tbaa !5
  %8062 = mul nsw i32 32, %8061
  %8063 = add nsw i32 %8060, %8062
  %8064 = sext i32 %8063 to i64
  %8065 = getelementptr inbounds double, ptr %8059, i64 %8064
  %8066 = load double, ptr %8065, align 8, !tbaa !11
  %8067 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08444, double %8066, double %8058)
  %8068 = load ptr, ptr %7, align 8, !tbaa !9
  %8069 = load i32, ptr %12, align 4, !tbaa !5
  %8070 = load i32, ptr %8, align 4, !tbaa !5
  %8071 = mul nsw i32 33, %8070
  %8072 = add nsw i32 %8069, %8071
  %8073 = sext i32 %8072 to i64
  %8074 = getelementptr inbounds double, ptr %8068, i64 %8073
  %8075 = load double, ptr %8074, align 8, !tbaa !11
  %8076 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85E3, double %8075, double %8067)
  %8077 = load ptr, ptr %7, align 8, !tbaa !9
  %8078 = load i32, ptr %12, align 4, !tbaa !5
  %8079 = load i32, ptr %8, align 4, !tbaa !5
  %8080 = mul nsw i32 34, %8079
  %8081 = add nsw i32 %8078, %8080
  %8082 = sext i32 %8081 to i64
  %8083 = getelementptr inbounds double, ptr %8077, i64 %8082
  %8084 = load double, ptr %8083, align 8, !tbaa !11
  %8085 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD1, double %8084, double %8076)
  store double %8085, ptr %11, align 8, !tbaa !11
  %8086 = load double, ptr %11, align 8, !tbaa !11
  %8087 = load ptr, ptr %9, align 8, !tbaa !9
  %8088 = load i32, ptr %12, align 4, !tbaa !5
  %8089 = load i32, ptr %10, align 4, !tbaa !5
  %8090 = mul nsw i32 24, %8089
  %8091 = add nsw i32 %8088, %8090
  %8092 = sext i32 %8091 to i64
  %8093 = getelementptr inbounds double, ptr %8087, i64 %8092
  store double %8086, ptr %8093, align 8, !tbaa !11
  %8094 = load ptr, ptr %7, align 8, !tbaa !9
  %8095 = load i32, ptr %12, align 4, !tbaa !5
  %8096 = load i32, ptr %8, align 4, !tbaa !5
  %8097 = mul nsw i32 0, %8096
  %8098 = add nsw i32 %8095, %8097
  %8099 = sext i32 %8098 to i64
  %8100 = getelementptr inbounds double, ptr %8094, i64 %8099
  %8101 = load double, ptr %8100, align 8, !tbaa !11
  %8102 = load ptr, ptr %7, align 8, !tbaa !9
  %8103 = load i32, ptr %12, align 4, !tbaa !5
  %8104 = load i32, ptr %8, align 4, !tbaa !5
  %8105 = mul nsw i32 1, %8104
  %8106 = add nsw i32 %8103, %8105
  %8107 = sext i32 %8106 to i64
  %8108 = getelementptr inbounds double, ptr %8102, i64 %8107
  %8109 = load double, ptr %8108, align 8, !tbaa !11
  %8110 = fmul double 0xBFBB563ED2337EC2, %8109
  %8111 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CCE, double %8101, double %8110)
  %8112 = load ptr, ptr %7, align 8, !tbaa !9
  %8113 = load i32, ptr %12, align 4, !tbaa !5
  %8114 = load i32, ptr %8, align 4, !tbaa !5
  %8115 = mul nsw i32 2, %8114
  %8116 = add nsw i32 %8113, %8115
  %8117 = sext i32 %8116 to i64
  %8118 = getelementptr inbounds double, ptr %8112, i64 %8117
  %8119 = load double, ptr %8118, align 8, !tbaa !11
  %8120 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3F40, double %8119, double %8111)
  %8121 = load ptr, ptr %7, align 8, !tbaa !9
  %8122 = load i32, ptr %12, align 4, !tbaa !5
  %8123 = load i32, ptr %8, align 4, !tbaa !5
  %8124 = mul nsw i32 3, %8123
  %8125 = add nsw i32 %8122, %8124
  %8126 = sext i32 %8125 to i64
  %8127 = getelementptr inbounds double, ptr %8121, i64 %8126
  %8128 = load double, ptr %8127, align 8, !tbaa !11
  %8129 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B717, double %8128, double %8120)
  %8130 = load ptr, ptr %7, align 8, !tbaa !9
  %8131 = load i32, ptr %12, align 4, !tbaa !5
  %8132 = load i32, ptr %8, align 4, !tbaa !5
  %8133 = mul nsw i32 4, %8132
  %8134 = add nsw i32 %8131, %8133
  %8135 = sext i32 %8134 to i64
  %8136 = getelementptr inbounds double, ptr %8130, i64 %8135
  %8137 = load double, ptr %8136, align 8, !tbaa !11
  %8138 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B85, double %8137, double %8129)
  %8139 = load ptr, ptr %7, align 8, !tbaa !9
  %8140 = load i32, ptr %12, align 4, !tbaa !5
  %8141 = load i32, ptr %8, align 4, !tbaa !5
  %8142 = mul nsw i32 5, %8141
  %8143 = add nsw i32 %8140, %8142
  %8144 = sext i32 %8143 to i64
  %8145 = getelementptr inbounds double, ptr %8139, i64 %8144
  %8146 = load double, ptr %8145, align 8, !tbaa !11
  %8147 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC7F6, double %8146, double %8138)
  %8148 = load ptr, ptr %7, align 8, !tbaa !9
  %8149 = load i32, ptr %12, align 4, !tbaa !5
  %8150 = load i32, ptr %8, align 4, !tbaa !5
  %8151 = mul nsw i32 6, %8150
  %8152 = add nsw i32 %8149, %8151
  %8153 = sext i32 %8152 to i64
  %8154 = getelementptr inbounds double, ptr %8148, i64 %8153
  %8155 = load double, ptr %8154, align 8, !tbaa !11
  %8156 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7E38, double %8155, double %8147)
  %8157 = load ptr, ptr %7, align 8, !tbaa !9
  %8158 = load i32, ptr %12, align 4, !tbaa !5
  %8159 = load i32, ptr %8, align 4, !tbaa !5
  %8160 = mul nsw i32 7, %8159
  %8161 = add nsw i32 %8158, %8160
  %8162 = sext i32 %8161 to i64
  %8163 = getelementptr inbounds double, ptr %8157, i64 %8162
  %8164 = load double, ptr %8163, align 8, !tbaa !11
  %8165 = call double @llvm.fmuladd.f64(double 0xC0015DF145D40948, double %8164, double %8156)
  %8166 = load ptr, ptr %7, align 8, !tbaa !9
  %8167 = load i32, ptr %12, align 4, !tbaa !5
  %8168 = load i32, ptr %8, align 4, !tbaa !5
  %8169 = mul nsw i32 8, %8168
  %8170 = add nsw i32 %8167, %8169
  %8171 = sext i32 %8170 to i64
  %8172 = getelementptr inbounds double, ptr %8166, i64 %8171
  %8173 = load double, ptr %8172, align 8, !tbaa !11
  %8174 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDC0, double %8173, double %8165)
  %8175 = load ptr, ptr %7, align 8, !tbaa !9
  %8176 = load i32, ptr %12, align 4, !tbaa !5
  %8177 = load i32, ptr %8, align 4, !tbaa !5
  %8178 = mul nsw i32 9, %8177
  %8179 = add nsw i32 %8176, %8178
  %8180 = sext i32 %8179 to i64
  %8181 = getelementptr inbounds double, ptr %8175, i64 %8180
  %8182 = load double, ptr %8181, align 8, !tbaa !11
  %8183 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2F20, double %8182, double %8174)
  %8184 = load ptr, ptr %7, align 8, !tbaa !9
  %8185 = load i32, ptr %12, align 4, !tbaa !5
  %8186 = load i32, ptr %8, align 4, !tbaa !5
  %8187 = mul nsw i32 10, %8186
  %8188 = add nsw i32 %8185, %8187
  %8189 = sext i32 %8188 to i64
  %8190 = getelementptr inbounds double, ptr %8184, i64 %8189
  %8191 = load double, ptr %8190, align 8, !tbaa !11
  %8192 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D5, double %8191, double %8183)
  %8193 = load ptr, ptr %7, align 8, !tbaa !9
  %8194 = load i32, ptr %12, align 4, !tbaa !5
  %8195 = load i32, ptr %8, align 4, !tbaa !5
  %8196 = mul nsw i32 11, %8195
  %8197 = add nsw i32 %8194, %8196
  %8198 = sext i32 %8197 to i64
  %8199 = getelementptr inbounds double, ptr %8193, i64 %8198
  %8200 = load double, ptr %8199, align 8, !tbaa !11
  %8201 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CC0, double %8200, double %8192)
  %8202 = load ptr, ptr %7, align 8, !tbaa !9
  %8203 = load i32, ptr %12, align 4, !tbaa !5
  %8204 = load i32, ptr %8, align 4, !tbaa !5
  %8205 = mul nsw i32 12, %8204
  %8206 = add nsw i32 %8203, %8205
  %8207 = sext i32 %8206 to i64
  %8208 = getelementptr inbounds double, ptr %8202, i64 %8207
  %8209 = load double, ptr %8208, align 8, !tbaa !11
  %8210 = call double @llvm.fmuladd.f64(double 0xBFA4D68294115FB6, double %8209, double %8201)
  %8211 = load ptr, ptr %7, align 8, !tbaa !9
  %8212 = load i32, ptr %12, align 4, !tbaa !5
  %8213 = load i32, ptr %8, align 4, !tbaa !5
  %8214 = mul nsw i32 13, %8213
  %8215 = add nsw i32 %8212, %8214
  %8216 = sext i32 %8215 to i64
  %8217 = getelementptr inbounds double, ptr %8211, i64 %8216
  %8218 = load double, ptr %8217, align 8, !tbaa !11
  %8219 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE988C1, double %8218, double %8210)
  %8220 = load ptr, ptr %7, align 8, !tbaa !9
  %8221 = load i32, ptr %12, align 4, !tbaa !5
  %8222 = load i32, ptr %8, align 4, !tbaa !5
  %8223 = mul nsw i32 14, %8222
  %8224 = add nsw i32 %8221, %8223
  %8225 = sext i32 %8224 to i64
  %8226 = getelementptr inbounds double, ptr %8220, i64 %8225
  %8227 = load double, ptr %8226, align 8, !tbaa !11
  %8228 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1300, double %8227, double %8219)
  %8229 = load ptr, ptr %7, align 8, !tbaa !9
  %8230 = load i32, ptr %12, align 4, !tbaa !5
  %8231 = load i32, ptr %8, align 4, !tbaa !5
  %8232 = mul nsw i32 15, %8231
  %8233 = add nsw i32 %8230, %8232
  %8234 = sext i32 %8233 to i64
  %8235 = getelementptr inbounds double, ptr %8229, i64 %8234
  %8236 = load double, ptr %8235, align 8, !tbaa !11
  %8237 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %8236, double %8228)
  %8238 = load ptr, ptr %7, align 8, !tbaa !9
  %8239 = load i32, ptr %12, align 4, !tbaa !5
  %8240 = load i32, ptr %8, align 4, !tbaa !5
  %8241 = mul nsw i32 16, %8240
  %8242 = add nsw i32 %8239, %8241
  %8243 = sext i32 %8242 to i64
  %8244 = getelementptr inbounds double, ptr %8238, i64 %8243
  %8245 = load double, ptr %8244, align 8, !tbaa !11
  %8246 = call double @llvm.fmuladd.f64(double 0x3F871FF940428BF8, double %8245, double %8237)
  %8247 = load ptr, ptr %7, align 8, !tbaa !9
  %8248 = load i32, ptr %12, align 4, !tbaa !5
  %8249 = load i32, ptr %8, align 4, !tbaa !5
  %8250 = mul nsw i32 17, %8249
  %8251 = add nsw i32 %8248, %8250
  %8252 = sext i32 %8251 to i64
  %8253 = getelementptr inbounds double, ptr %8247, i64 %8252
  %8254 = load double, ptr %8253, align 8, !tbaa !11
  %8255 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011CD, double %8254, double %8246)
  %8256 = load ptr, ptr %7, align 8, !tbaa !9
  %8257 = load i32, ptr %12, align 4, !tbaa !5
  %8258 = load i32, ptr %8, align 4, !tbaa !5
  %8259 = mul nsw i32 18, %8258
  %8260 = add nsw i32 %8257, %8259
  %8261 = sext i32 %8260 to i64
  %8262 = getelementptr inbounds double, ptr %8256, i64 %8261
  %8263 = load double, ptr %8262, align 8, !tbaa !11
  %8264 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC99D, double %8263, double %8255)
  %8265 = load ptr, ptr %7, align 8, !tbaa !9
  %8266 = load i32, ptr %12, align 4, !tbaa !5
  %8267 = load i32, ptr %8, align 4, !tbaa !5
  %8268 = mul nsw i32 19, %8267
  %8269 = add nsw i32 %8266, %8268
  %8270 = sext i32 %8269 to i64
  %8271 = getelementptr inbounds double, ptr %8265, i64 %8270
  %8272 = load double, ptr %8271, align 8, !tbaa !11
  %8273 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B68, double %8272, double %8264)
  %8274 = load ptr, ptr %7, align 8, !tbaa !9
  %8275 = load i32, ptr %12, align 4, !tbaa !5
  %8276 = load i32, ptr %8, align 4, !tbaa !5
  %8277 = mul nsw i32 20, %8276
  %8278 = add nsw i32 %8275, %8277
  %8279 = sext i32 %8278 to i64
  %8280 = getelementptr inbounds double, ptr %8274, i64 %8279
  %8281 = load double, ptr %8280, align 8, !tbaa !11
  %8282 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC6A, double %8281, double %8273)
  %8283 = load ptr, ptr %7, align 8, !tbaa !9
  %8284 = load i32, ptr %12, align 4, !tbaa !5
  %8285 = load i32, ptr %8, align 4, !tbaa !5
  %8286 = mul nsw i32 21, %8285
  %8287 = add nsw i32 %8284, %8286
  %8288 = sext i32 %8287 to i64
  %8289 = getelementptr inbounds double, ptr %8283, i64 %8288
  %8290 = load double, ptr %8289, align 8, !tbaa !11
  %8291 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA45, double %8290, double %8282)
  %8292 = load ptr, ptr %7, align 8, !tbaa !9
  %8293 = load i32, ptr %12, align 4, !tbaa !5
  %8294 = load i32, ptr %8, align 4, !tbaa !5
  %8295 = mul nsw i32 22, %8294
  %8296 = add nsw i32 %8293, %8295
  %8297 = sext i32 %8296 to i64
  %8298 = getelementptr inbounds double, ptr %8292, i64 %8297
  %8299 = load double, ptr %8298, align 8, !tbaa !11
  %8300 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2ED20, double %8299, double %8291)
  %8301 = load ptr, ptr %7, align 8, !tbaa !9
  %8302 = load i32, ptr %12, align 4, !tbaa !5
  %8303 = load i32, ptr %8, align 4, !tbaa !5
  %8304 = mul nsw i32 23, %8303
  %8305 = add nsw i32 %8302, %8304
  %8306 = sext i32 %8305 to i64
  %8307 = getelementptr inbounds double, ptr %8301, i64 %8306
  %8308 = load double, ptr %8307, align 8, !tbaa !11
  %8309 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AB8, double %8308, double %8300)
  %8310 = load ptr, ptr %7, align 8, !tbaa !9
  %8311 = load i32, ptr %12, align 4, !tbaa !5
  %8312 = load i32, ptr %8, align 4, !tbaa !5
  %8313 = mul nsw i32 24, %8312
  %8314 = add nsw i32 %8311, %8313
  %8315 = sext i32 %8314 to i64
  %8316 = getelementptr inbounds double, ptr %8310, i64 %8315
  %8317 = load double, ptr %8316, align 8, !tbaa !11
  %8318 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA40FE8, double %8317, double %8309)
  %8319 = load ptr, ptr %7, align 8, !tbaa !9
  %8320 = load i32, ptr %12, align 4, !tbaa !5
  %8321 = load i32, ptr %8, align 4, !tbaa !5
  %8322 = mul nsw i32 25, %8321
  %8323 = add nsw i32 %8320, %8322
  %8324 = sext i32 %8323 to i64
  %8325 = getelementptr inbounds double, ptr %8319, i64 %8324
  %8326 = load double, ptr %8325, align 8, !tbaa !11
  %8327 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6A00, double %8326, double %8318)
  %8328 = load ptr, ptr %7, align 8, !tbaa !9
  %8329 = load i32, ptr %12, align 4, !tbaa !5
  %8330 = load i32, ptr %8, align 4, !tbaa !5
  %8331 = mul nsw i32 26, %8330
  %8332 = add nsw i32 %8329, %8331
  %8333 = sext i32 %8332 to i64
  %8334 = getelementptr inbounds double, ptr %8328, i64 %8333
  %8335 = load double, ptr %8334, align 8, !tbaa !11
  %8336 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B7E, double %8335, double %8327)
  %8337 = load ptr, ptr %7, align 8, !tbaa !9
  %8338 = load i32, ptr %12, align 4, !tbaa !5
  %8339 = load i32, ptr %8, align 4, !tbaa !5
  %8340 = mul nsw i32 27, %8339
  %8341 = add nsw i32 %8338, %8340
  %8342 = sext i32 %8341 to i64
  %8343 = getelementptr inbounds double, ptr %8337, i64 %8342
  %8344 = load double, ptr %8343, align 8, !tbaa !11
  %8345 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F17, double %8344, double %8336)
  %8346 = load ptr, ptr %7, align 8, !tbaa !9
  %8347 = load i32, ptr %12, align 4, !tbaa !5
  %8348 = load i32, ptr %8, align 4, !tbaa !5
  %8349 = mul nsw i32 28, %8348
  %8350 = add nsw i32 %8347, %8349
  %8351 = sext i32 %8350 to i64
  %8352 = getelementptr inbounds double, ptr %8346, i64 %8351
  %8353 = load double, ptr %8352, align 8, !tbaa !11
  %8354 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D72AB, double %8353, double %8345)
  %8355 = load ptr, ptr %7, align 8, !tbaa !9
  %8356 = load i32, ptr %12, align 4, !tbaa !5
  %8357 = load i32, ptr %8, align 4, !tbaa !5
  %8358 = mul nsw i32 29, %8357
  %8359 = add nsw i32 %8356, %8358
  %8360 = sext i32 %8359 to i64
  %8361 = getelementptr inbounds double, ptr %8355, i64 %8360
  %8362 = load double, ptr %8361, align 8, !tbaa !11
  %8363 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA737, double %8362, double %8354)
  %8364 = load ptr, ptr %7, align 8, !tbaa !9
  %8365 = load i32, ptr %12, align 4, !tbaa !5
  %8366 = load i32, ptr %8, align 4, !tbaa !5
  %8367 = mul nsw i32 30, %8366
  %8368 = add nsw i32 %8365, %8367
  %8369 = sext i32 %8368 to i64
  %8370 = getelementptr inbounds double, ptr %8364, i64 %8369
  %8371 = load double, ptr %8370, align 8, !tbaa !11
  %8372 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AFC, double %8371, double %8363)
  %8373 = load ptr, ptr %7, align 8, !tbaa !9
  %8374 = load i32, ptr %12, align 4, !tbaa !5
  %8375 = load i32, ptr %8, align 4, !tbaa !5
  %8376 = mul nsw i32 31, %8375
  %8377 = add nsw i32 %8374, %8376
  %8378 = sext i32 %8377 to i64
  %8379 = getelementptr inbounds double, ptr %8373, i64 %8378
  %8380 = load double, ptr %8379, align 8, !tbaa !11
  %8381 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD212, double %8380, double %8372)
  %8382 = load ptr, ptr %7, align 8, !tbaa !9
  %8383 = load i32, ptr %12, align 4, !tbaa !5
  %8384 = load i32, ptr %8, align 4, !tbaa !5
  %8385 = mul nsw i32 32, %8384
  %8386 = add nsw i32 %8383, %8385
  %8387 = sext i32 %8386 to i64
  %8388 = getelementptr inbounds double, ptr %8382, i64 %8387
  %8389 = load double, ptr %8388, align 8, !tbaa !11
  %8390 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE2761B8, double %8389, double %8381)
  %8391 = load ptr, ptr %7, align 8, !tbaa !9
  %8392 = load i32, ptr %12, align 4, !tbaa !5
  %8393 = load i32, ptr %8, align 4, !tbaa !5
  %8394 = mul nsw i32 33, %8393
  %8395 = add nsw i32 %8392, %8394
  %8396 = sext i32 %8395 to i64
  %8397 = getelementptr inbounds double, ptr %8391, i64 %8396
  %8398 = load double, ptr %8397, align 8, !tbaa !11
  %8399 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849F, double %8398, double %8390)
  %8400 = load ptr, ptr %7, align 8, !tbaa !9
  %8401 = load i32, ptr %12, align 4, !tbaa !5
  %8402 = load i32, ptr %8, align 4, !tbaa !5
  %8403 = mul nsw i32 34, %8402
  %8404 = add nsw i32 %8401, %8403
  %8405 = sext i32 %8404 to i64
  %8406 = getelementptr inbounds double, ptr %8400, i64 %8405
  %8407 = load double, ptr %8406, align 8, !tbaa !11
  %8408 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05AE, double %8407, double %8399)
  store double %8408, ptr %11, align 8, !tbaa !11
  %8409 = load double, ptr %11, align 8, !tbaa !11
  %8410 = load ptr, ptr %9, align 8, !tbaa !9
  %8411 = load i32, ptr %12, align 4, !tbaa !5
  %8412 = load i32, ptr %10, align 4, !tbaa !5
  %8413 = mul nsw i32 25, %8412
  %8414 = add nsw i32 %8411, %8413
  %8415 = sext i32 %8414 to i64
  %8416 = getelementptr inbounds double, ptr %8410, i64 %8415
  store double %8409, ptr %8416, align 8, !tbaa !11
  %8417 = load ptr, ptr %7, align 8, !tbaa !9
  %8418 = load i32, ptr %12, align 4, !tbaa !5
  %8419 = load i32, ptr %8, align 4, !tbaa !5
  %8420 = mul nsw i32 0, %8419
  %8421 = add nsw i32 %8418, %8420
  %8422 = sext i32 %8421 to i64
  %8423 = getelementptr inbounds double, ptr %8417, i64 %8422
  %8424 = load double, ptr %8423, align 8, !tbaa !11
  %8425 = load ptr, ptr %7, align 8, !tbaa !9
  %8426 = load i32, ptr %12, align 4, !tbaa !5
  %8427 = load i32, ptr %8, align 4, !tbaa !5
  %8428 = mul nsw i32 1, %8427
  %8429 = add nsw i32 %8426, %8428
  %8430 = sext i32 %8429 to i64
  %8431 = getelementptr inbounds double, ptr %8425, i64 %8430
  %8432 = load double, ptr %8431, align 8, !tbaa !11
  %8433 = fmul double 0x3FA4782F795E2C02, %8432
  %8434 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA860, double %8424, double %8433)
  %8435 = load ptr, ptr %7, align 8, !tbaa !9
  %8436 = load i32, ptr %12, align 4, !tbaa !5
  %8437 = load i32, ptr %8, align 4, !tbaa !5
  %8438 = mul nsw i32 2, %8437
  %8439 = add nsw i32 %8436, %8438
  %8440 = sext i32 %8439 to i64
  %8441 = getelementptr inbounds double, ptr %8435, i64 %8440
  %8442 = load double, ptr %8441, align 8, !tbaa !11
  %8443 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD29FFFF, double %8442, double %8434)
  %8444 = load ptr, ptr %7, align 8, !tbaa !9
  %8445 = load i32, ptr %12, align 4, !tbaa !5
  %8446 = load i32, ptr %8, align 4, !tbaa !5
  %8447 = mul nsw i32 3, %8446
  %8448 = add nsw i32 %8445, %8447
  %8449 = sext i32 %8448 to i64
  %8450 = getelementptr inbounds double, ptr %8444, i64 %8449
  %8451 = load double, ptr %8450, align 8, !tbaa !11
  %8452 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF3380, double %8451, double %8443)
  %8453 = load ptr, ptr %7, align 8, !tbaa !9
  %8454 = load i32, ptr %12, align 4, !tbaa !5
  %8455 = load i32, ptr %8, align 4, !tbaa !5
  %8456 = mul nsw i32 4, %8455
  %8457 = add nsw i32 %8454, %8456
  %8458 = sext i32 %8457 to i64
  %8459 = getelementptr inbounds double, ptr %8453, i64 %8458
  %8460 = load double, ptr %8459, align 8, !tbaa !11
  %8461 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47760, double %8460, double %8452)
  %8462 = load ptr, ptr %7, align 8, !tbaa !9
  %8463 = load i32, ptr %12, align 4, !tbaa !5
  %8464 = load i32, ptr %8, align 4, !tbaa !5
  %8465 = mul nsw i32 5, %8464
  %8466 = add nsw i32 %8463, %8465
  %8467 = sext i32 %8466 to i64
  %8468 = getelementptr inbounds double, ptr %8462, i64 %8467
  %8469 = load double, ptr %8468, align 8, !tbaa !11
  %8470 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2B6, double %8469, double %8461)
  %8471 = load ptr, ptr %7, align 8, !tbaa !9
  %8472 = load i32, ptr %12, align 4, !tbaa !5
  %8473 = load i32, ptr %8, align 4, !tbaa !5
  %8474 = mul nsw i32 6, %8473
  %8475 = add nsw i32 %8472, %8474
  %8476 = sext i32 %8475 to i64
  %8477 = getelementptr inbounds double, ptr %8471, i64 %8476
  %8478 = load double, ptr %8477, align 8, !tbaa !11
  %8479 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEA20, double %8478, double %8470)
  %8480 = load ptr, ptr %7, align 8, !tbaa !9
  %8481 = load i32, ptr %12, align 4, !tbaa !5
  %8482 = load i32, ptr %8, align 4, !tbaa !5
  %8483 = mul nsw i32 7, %8482
  %8484 = add nsw i32 %8481, %8483
  %8485 = sext i32 %8484 to i64
  %8486 = getelementptr inbounds double, ptr %8480, i64 %8485
  %8487 = load double, ptr %8486, align 8, !tbaa !11
  %8488 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %8487, double %8479)
  %8489 = load ptr, ptr %7, align 8, !tbaa !9
  %8490 = load i32, ptr %12, align 4, !tbaa !5
  %8491 = load i32, ptr %8, align 4, !tbaa !5
  %8492 = mul nsw i32 8, %8491
  %8493 = add nsw i32 %8490, %8492
  %8494 = sext i32 %8493 to i64
  %8495 = getelementptr inbounds double, ptr %8489, i64 %8494
  %8496 = load double, ptr %8495, align 8, !tbaa !11
  %8497 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84E50, double %8496, double %8488)
  %8498 = load ptr, ptr %7, align 8, !tbaa !9
  %8499 = load i32, ptr %12, align 4, !tbaa !5
  %8500 = load i32, ptr %8, align 4, !tbaa !5
  %8501 = mul nsw i32 9, %8500
  %8502 = add nsw i32 %8499, %8501
  %8503 = sext i32 %8502 to i64
  %8504 = getelementptr inbounds double, ptr %8498, i64 %8503
  %8505 = load double, ptr %8504, align 8, !tbaa !11
  %8506 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858857, double %8505, double %8497)
  %8507 = load ptr, ptr %7, align 8, !tbaa !9
  %8508 = load i32, ptr %12, align 4, !tbaa !5
  %8509 = load i32, ptr %8, align 4, !tbaa !5
  %8510 = mul nsw i32 10, %8509
  %8511 = add nsw i32 %8508, %8510
  %8512 = sext i32 %8511 to i64
  %8513 = getelementptr inbounds double, ptr %8507, i64 %8512
  %8514 = load double, ptr %8513, align 8, !tbaa !11
  %8515 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CFB, double %8514, double %8506)
  %8516 = load ptr, ptr %7, align 8, !tbaa !9
  %8517 = load i32, ptr %12, align 4, !tbaa !5
  %8518 = load i32, ptr %8, align 4, !tbaa !5
  %8519 = mul nsw i32 11, %8518
  %8520 = add nsw i32 %8517, %8519
  %8521 = sext i32 %8520 to i64
  %8522 = getelementptr inbounds double, ptr %8516, i64 %8521
  %8523 = load double, ptr %8522, align 8, !tbaa !11
  %8524 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC3120, double %8523, double %8515)
  %8525 = load ptr, ptr %7, align 8, !tbaa !9
  %8526 = load i32, ptr %12, align 4, !tbaa !5
  %8527 = load i32, ptr %8, align 4, !tbaa !5
  %8528 = mul nsw i32 12, %8527
  %8529 = add nsw i32 %8526, %8528
  %8530 = sext i32 %8529 to i64
  %8531 = getelementptr inbounds double, ptr %8525, i64 %8530
  %8532 = load double, ptr %8531, align 8, !tbaa !11
  %8533 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A3143F, double %8532, double %8524)
  %8534 = load ptr, ptr %7, align 8, !tbaa !9
  %8535 = load i32, ptr %12, align 4, !tbaa !5
  %8536 = load i32, ptr %8, align 4, !tbaa !5
  %8537 = mul nsw i32 13, %8536
  %8538 = add nsw i32 %8535, %8537
  %8539 = sext i32 %8538 to i64
  %8540 = getelementptr inbounds double, ptr %8534, i64 %8539
  %8541 = load double, ptr %8540, align 8, !tbaa !11
  %8542 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B44A, double %8541, double %8533)
  %8543 = load ptr, ptr %7, align 8, !tbaa !9
  %8544 = load i32, ptr %12, align 4, !tbaa !5
  %8545 = load i32, ptr %8, align 4, !tbaa !5
  %8546 = mul nsw i32 14, %8545
  %8547 = add nsw i32 %8544, %8546
  %8548 = sext i32 %8547 to i64
  %8549 = getelementptr inbounds double, ptr %8543, i64 %8548
  %8550 = load double, ptr %8549, align 8, !tbaa !11
  %8551 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3C4, double %8550, double %8542)
  %8552 = load ptr, ptr %7, align 8, !tbaa !9
  %8553 = load i32, ptr %12, align 4, !tbaa !5
  %8554 = load i32, ptr %8, align 4, !tbaa !5
  %8555 = mul nsw i32 15, %8554
  %8556 = add nsw i32 %8553, %8555
  %8557 = sext i32 %8556 to i64
  %8558 = getelementptr inbounds double, ptr %8552, i64 %8557
  %8559 = load double, ptr %8558, align 8, !tbaa !11
  %8560 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D173, double %8559, double %8551)
  %8561 = load ptr, ptr %7, align 8, !tbaa !9
  %8562 = load i32, ptr %12, align 4, !tbaa !5
  %8563 = load i32, ptr %8, align 4, !tbaa !5
  %8564 = mul nsw i32 16, %8563
  %8565 = add nsw i32 %8562, %8564
  %8566 = sext i32 %8565 to i64
  %8567 = getelementptr inbounds double, ptr %8561, i64 %8566
  %8568 = load double, ptr %8567, align 8, !tbaa !11
  %8569 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD474, double %8568, double %8560)
  %8570 = load ptr, ptr %7, align 8, !tbaa !9
  %8571 = load i32, ptr %12, align 4, !tbaa !5
  %8572 = load i32, ptr %8, align 4, !tbaa !5
  %8573 = mul nsw i32 17, %8572
  %8574 = add nsw i32 %8571, %8573
  %8575 = sext i32 %8574 to i64
  %8576 = getelementptr inbounds double, ptr %8570, i64 %8575
  %8577 = load double, ptr %8576, align 8, !tbaa !11
  %8578 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DDD7, double %8577, double %8569)
  %8579 = load ptr, ptr %7, align 8, !tbaa !9
  %8580 = load i32, ptr %12, align 4, !tbaa !5
  %8581 = load i32, ptr %8, align 4, !tbaa !5
  %8582 = mul nsw i32 18, %8581
  %8583 = add nsw i32 %8580, %8582
  %8584 = sext i32 %8583 to i64
  %8585 = getelementptr inbounds double, ptr %8579, i64 %8584
  %8586 = load double, ptr %8585, align 8, !tbaa !11
  %8587 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D318, double %8586, double %8578)
  %8588 = load ptr, ptr %7, align 8, !tbaa !9
  %8589 = load i32, ptr %12, align 4, !tbaa !5
  %8590 = load i32, ptr %8, align 4, !tbaa !5
  %8591 = mul nsw i32 19, %8590
  %8592 = add nsw i32 %8589, %8591
  %8593 = sext i32 %8592 to i64
  %8594 = getelementptr inbounds double, ptr %8588, i64 %8593
  %8595 = load double, ptr %8594, align 8, !tbaa !11
  %8596 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E254, double %8595, double %8587)
  %8597 = load ptr, ptr %7, align 8, !tbaa !9
  %8598 = load i32, ptr %12, align 4, !tbaa !5
  %8599 = load i32, ptr %8, align 4, !tbaa !5
  %8600 = mul nsw i32 20, %8599
  %8601 = add nsw i32 %8598, %8600
  %8602 = sext i32 %8601 to i64
  %8603 = getelementptr inbounds double, ptr %8597, i64 %8602
  %8604 = load double, ptr %8603, align 8, !tbaa !11
  %8605 = call double @llvm.fmuladd.f64(double 0x3FF648A54805918E, double %8604, double %8596)
  %8606 = load ptr, ptr %7, align 8, !tbaa !9
  %8607 = load i32, ptr %12, align 4, !tbaa !5
  %8608 = load i32, ptr %8, align 4, !tbaa !5
  %8609 = mul nsw i32 21, %8608
  %8610 = add nsw i32 %8607, %8609
  %8611 = sext i32 %8610 to i64
  %8612 = getelementptr inbounds double, ptr %8606, i64 %8611
  %8613 = load double, ptr %8612, align 8, !tbaa !11
  %8614 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C4084, double %8613, double %8605)
  %8615 = load ptr, ptr %7, align 8, !tbaa !9
  %8616 = load i32, ptr %12, align 4, !tbaa !5
  %8617 = load i32, ptr %8, align 4, !tbaa !5
  %8618 = mul nsw i32 22, %8617
  %8619 = add nsw i32 %8616, %8618
  %8620 = sext i32 %8619 to i64
  %8621 = getelementptr inbounds double, ptr %8615, i64 %8620
  %8622 = load double, ptr %8621, align 8, !tbaa !11
  %8623 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFC81, double %8622, double %8614)
  %8624 = load ptr, ptr %7, align 8, !tbaa !9
  %8625 = load i32, ptr %12, align 4, !tbaa !5
  %8626 = load i32, ptr %8, align 4, !tbaa !5
  %8627 = mul nsw i32 23, %8626
  %8628 = add nsw i32 %8625, %8627
  %8629 = sext i32 %8628 to i64
  %8630 = getelementptr inbounds double, ptr %8624, i64 %8629
  %8631 = load double, ptr %8630, align 8, !tbaa !11
  %8632 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D78700, double %8631, double %8623)
  %8633 = load ptr, ptr %7, align 8, !tbaa !9
  %8634 = load i32, ptr %12, align 4, !tbaa !5
  %8635 = load i32, ptr %8, align 4, !tbaa !5
  %8636 = mul nsw i32 24, %8635
  %8637 = add nsw i32 %8634, %8636
  %8638 = sext i32 %8637 to i64
  %8639 = getelementptr inbounds double, ptr %8633, i64 %8638
  %8640 = load double, ptr %8639, align 8, !tbaa !11
  %8641 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EF4, double %8640, double %8632)
  %8642 = load ptr, ptr %7, align 8, !tbaa !9
  %8643 = load i32, ptr %12, align 4, !tbaa !5
  %8644 = load i32, ptr %8, align 4, !tbaa !5
  %8645 = mul nsw i32 25, %8644
  %8646 = add nsw i32 %8643, %8645
  %8647 = sext i32 %8646 to i64
  %8648 = getelementptr inbounds double, ptr %8642, i64 %8647
  %8649 = load double, ptr %8648, align 8, !tbaa !11
  %8650 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C50B, double %8649, double %8641)
  %8651 = load ptr, ptr %7, align 8, !tbaa !9
  %8652 = load i32, ptr %12, align 4, !tbaa !5
  %8653 = load i32, ptr %8, align 4, !tbaa !5
  %8654 = mul nsw i32 26, %8653
  %8655 = add nsw i32 %8652, %8654
  %8656 = sext i32 %8655 to i64
  %8657 = getelementptr inbounds double, ptr %8651, i64 %8656
  %8658 = load double, ptr %8657, align 8, !tbaa !11
  %8659 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3C, double %8658, double %8650)
  %8660 = load ptr, ptr %7, align 8, !tbaa !9
  %8661 = load i32, ptr %12, align 4, !tbaa !5
  %8662 = load i32, ptr %8, align 4, !tbaa !5
  %8663 = mul nsw i32 27, %8662
  %8664 = add nsw i32 %8661, %8663
  %8665 = sext i32 %8664 to i64
  %8666 = getelementptr inbounds double, ptr %8660, i64 %8665
  %8667 = load double, ptr %8666, align 8, !tbaa !11
  %8668 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C299B1, double %8667, double %8659)
  %8669 = load ptr, ptr %7, align 8, !tbaa !9
  %8670 = load i32, ptr %12, align 4, !tbaa !5
  %8671 = load i32, ptr %8, align 4, !tbaa !5
  %8672 = mul nsw i32 28, %8671
  %8673 = add nsw i32 %8670, %8672
  %8674 = sext i32 %8673 to i64
  %8675 = getelementptr inbounds double, ptr %8669, i64 %8674
  %8676 = load double, ptr %8675, align 8, !tbaa !11
  %8677 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DA, double %8676, double %8668)
  %8678 = load ptr, ptr %7, align 8, !tbaa !9
  %8679 = load i32, ptr %12, align 4, !tbaa !5
  %8680 = load i32, ptr %8, align 4, !tbaa !5
  %8681 = mul nsw i32 29, %8680
  %8682 = add nsw i32 %8679, %8681
  %8683 = sext i32 %8682 to i64
  %8684 = getelementptr inbounds double, ptr %8678, i64 %8683
  %8685 = load double, ptr %8684, align 8, !tbaa !11
  %8686 = call double @llvm.fmuladd.f64(double 0x3FD5376B1834661F, double %8685, double %8677)
  %8687 = load ptr, ptr %7, align 8, !tbaa !9
  %8688 = load i32, ptr %12, align 4, !tbaa !5
  %8689 = load i32, ptr %8, align 4, !tbaa !5
  %8690 = mul nsw i32 30, %8689
  %8691 = add nsw i32 %8688, %8690
  %8692 = sext i32 %8691 to i64
  %8693 = getelementptr inbounds double, ptr %8687, i64 %8692
  %8694 = load double, ptr %8693, align 8, !tbaa !11
  %8695 = call double @llvm.fmuladd.f64(double 0xBFA48138445866EC, double %8694, double %8686)
  %8696 = load ptr, ptr %7, align 8, !tbaa !9
  %8697 = load i32, ptr %12, align 4, !tbaa !5
  %8698 = load i32, ptr %8, align 4, !tbaa !5
  %8699 = mul nsw i32 31, %8698
  %8700 = add nsw i32 %8697, %8699
  %8701 = sext i32 %8700 to i64
  %8702 = getelementptr inbounds double, ptr %8696, i64 %8701
  %8703 = load double, ptr %8702, align 8, !tbaa !11
  %8704 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127EE, double %8703, double %8695)
  %8705 = load ptr, ptr %7, align 8, !tbaa !9
  %8706 = load i32, ptr %12, align 4, !tbaa !5
  %8707 = load i32, ptr %8, align 4, !tbaa !5
  %8708 = mul nsw i32 32, %8707
  %8709 = add nsw i32 %8706, %8708
  %8710 = sext i32 %8709 to i64
  %8711 = getelementptr inbounds double, ptr %8705, i64 %8710
  %8712 = load double, ptr %8711, align 8, !tbaa !11
  %8713 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DEF, double %8712, double %8704)
  %8714 = load ptr, ptr %7, align 8, !tbaa !9
  %8715 = load i32, ptr %12, align 4, !tbaa !5
  %8716 = load i32, ptr %8, align 4, !tbaa !5
  %8717 = mul nsw i32 33, %8716
  %8718 = add nsw i32 %8715, %8717
  %8719 = sext i32 %8718 to i64
  %8720 = getelementptr inbounds double, ptr %8714, i64 %8719
  %8721 = load double, ptr %8720, align 8, !tbaa !11
  %8722 = call double @llvm.fmuladd.f64(double 0xBFE02740394C106E, double %8721, double %8713)
  %8723 = load ptr, ptr %7, align 8, !tbaa !9
  %8724 = load i32, ptr %12, align 4, !tbaa !5
  %8725 = load i32, ptr %8, align 4, !tbaa !5
  %8726 = mul nsw i32 34, %8725
  %8727 = add nsw i32 %8724, %8726
  %8728 = sext i32 %8727 to i64
  %8729 = getelementptr inbounds double, ptr %8723, i64 %8728
  %8730 = load double, ptr %8729, align 8, !tbaa !11
  %8731 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C5C1, double %8730, double %8722)
  store double %8731, ptr %11, align 8, !tbaa !11
  %8732 = load double, ptr %11, align 8, !tbaa !11
  %8733 = load ptr, ptr %9, align 8, !tbaa !9
  %8734 = load i32, ptr %12, align 4, !tbaa !5
  %8735 = load i32, ptr %10, align 4, !tbaa !5
  %8736 = mul nsw i32 26, %8735
  %8737 = add nsw i32 %8734, %8736
  %8738 = sext i32 %8737 to i64
  %8739 = getelementptr inbounds double, ptr %8733, i64 %8738
  store double %8732, ptr %8739, align 8, !tbaa !11
  %8740 = load ptr, ptr %7, align 8, !tbaa !9
  %8741 = load i32, ptr %12, align 4, !tbaa !5
  %8742 = load i32, ptr %8, align 4, !tbaa !5
  %8743 = mul nsw i32 0, %8742
  %8744 = add nsw i32 %8741, %8743
  %8745 = sext i32 %8744 to i64
  %8746 = getelementptr inbounds double, ptr %8740, i64 %8745
  %8747 = load double, ptr %8746, align 8, !tbaa !11
  %8748 = load ptr, ptr %7, align 8, !tbaa !9
  %8749 = load i32, ptr %12, align 4, !tbaa !5
  %8750 = load i32, ptr %8, align 4, !tbaa !5
  %8751 = mul nsw i32 1, %8750
  %8752 = add nsw i32 %8749, %8751
  %8753 = sext i32 %8752 to i64
  %8754 = getelementptr inbounds double, ptr %8748, i64 %8753
  %8755 = load double, ptr %8754, align 8, !tbaa !11
  %8756 = fmul double 0xBFB68E1C5BABC43C, %8755
  %8757 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F5383D, double %8747, double %8756)
  %8758 = load ptr, ptr %7, align 8, !tbaa !9
  %8759 = load i32, ptr %12, align 4, !tbaa !5
  %8760 = load i32, ptr %8, align 4, !tbaa !5
  %8761 = mul nsw i32 2, %8760
  %8762 = add nsw i32 %8759, %8761
  %8763 = sext i32 %8762 to i64
  %8764 = getelementptr inbounds double, ptr %8758, i64 %8763
  %8765 = load double, ptr %8764, align 8, !tbaa !11
  %8766 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE5A1, double %8765, double %8757)
  %8767 = load ptr, ptr %7, align 8, !tbaa !9
  %8768 = load i32, ptr %12, align 4, !tbaa !5
  %8769 = load i32, ptr %8, align 4, !tbaa !5
  %8770 = mul nsw i32 3, %8769
  %8771 = add nsw i32 %8768, %8770
  %8772 = sext i32 %8771 to i64
  %8773 = getelementptr inbounds double, ptr %8767, i64 %8772
  %8774 = load double, ptr %8773, align 8, !tbaa !11
  %8775 = call double @llvm.fmuladd.f64(double 0xBF975740633BE32D, double %8774, double %8766)
  %8776 = load ptr, ptr %7, align 8, !tbaa !9
  %8777 = load i32, ptr %12, align 4, !tbaa !5
  %8778 = load i32, ptr %8, align 4, !tbaa !5
  %8779 = mul nsw i32 4, %8778
  %8780 = add nsw i32 %8777, %8779
  %8781 = sext i32 %8780 to i64
  %8782 = getelementptr inbounds double, ptr %8776, i64 %8781
  %8783 = load double, ptr %8782, align 8, !tbaa !11
  %8784 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88981E, double %8783, double %8775)
  %8785 = load ptr, ptr %7, align 8, !tbaa !9
  %8786 = load i32, ptr %12, align 4, !tbaa !5
  %8787 = load i32, ptr %8, align 4, !tbaa !5
  %8788 = mul nsw i32 5, %8787
  %8789 = add nsw i32 %8786, %8788
  %8790 = sext i32 %8789 to i64
  %8791 = getelementptr inbounds double, ptr %8785, i64 %8790
  %8792 = load double, ptr %8791, align 8, !tbaa !11
  %8793 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFC0F, double %8792, double %8784)
  %8794 = load ptr, ptr %7, align 8, !tbaa !9
  %8795 = load i32, ptr %12, align 4, !tbaa !5
  %8796 = load i32, ptr %8, align 4, !tbaa !5
  %8797 = mul nsw i32 6, %8796
  %8798 = add nsw i32 %8795, %8797
  %8799 = sext i32 %8798 to i64
  %8800 = getelementptr inbounds double, ptr %8794, i64 %8799
  %8801 = load double, ptr %8800, align 8, !tbaa !11
  %8802 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806EF32, double %8801, double %8793)
  %8803 = load ptr, ptr %7, align 8, !tbaa !9
  %8804 = load i32, ptr %12, align 4, !tbaa !5
  %8805 = load i32, ptr %8, align 4, !tbaa !5
  %8806 = mul nsw i32 7, %8805
  %8807 = add nsw i32 %8804, %8806
  %8808 = sext i32 %8807 to i64
  %8809 = getelementptr inbounds double, ptr %8803, i64 %8808
  %8810 = load double, ptr %8809, align 8, !tbaa !11
  %8811 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D2D, double %8810, double %8802)
  %8812 = load ptr, ptr %7, align 8, !tbaa !9
  %8813 = load i32, ptr %12, align 4, !tbaa !5
  %8814 = load i32, ptr %8, align 4, !tbaa !5
  %8815 = mul nsw i32 8, %8814
  %8816 = add nsw i32 %8813, %8815
  %8817 = sext i32 %8816 to i64
  %8818 = getelementptr inbounds double, ptr %8812, i64 %8817
  %8819 = load double, ptr %8818, align 8, !tbaa !11
  %8820 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %8819, double %8811)
  %8821 = load ptr, ptr %7, align 8, !tbaa !9
  %8822 = load i32, ptr %12, align 4, !tbaa !5
  %8823 = load i32, ptr %8, align 4, !tbaa !5
  %8824 = mul nsw i32 9, %8823
  %8825 = add nsw i32 %8822, %8824
  %8826 = sext i32 %8825 to i64
  %8827 = getelementptr inbounds double, ptr %8821, i64 %8826
  %8828 = load double, ptr %8827, align 8, !tbaa !11
  %8829 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60AC, double %8828, double %8820)
  %8830 = load ptr, ptr %7, align 8, !tbaa !9
  %8831 = load i32, ptr %12, align 4, !tbaa !5
  %8832 = load i32, ptr %8, align 4, !tbaa !5
  %8833 = mul nsw i32 10, %8832
  %8834 = add nsw i32 %8831, %8833
  %8835 = sext i32 %8834 to i64
  %8836 = getelementptr inbounds double, ptr %8830, i64 %8835
  %8837 = load double, ptr %8836, align 8, !tbaa !11
  %8838 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB2D, double %8837, double %8829)
  %8839 = load ptr, ptr %7, align 8, !tbaa !9
  %8840 = load i32, ptr %12, align 4, !tbaa !5
  %8841 = load i32, ptr %8, align 4, !tbaa !5
  %8842 = mul nsw i32 11, %8841
  %8843 = add nsw i32 %8840, %8842
  %8844 = sext i32 %8843 to i64
  %8845 = getelementptr inbounds double, ptr %8839, i64 %8844
  %8846 = load double, ptr %8845, align 8, !tbaa !11
  %8847 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6F, double %8846, double %8838)
  %8848 = load ptr, ptr %7, align 8, !tbaa !9
  %8849 = load i32, ptr %12, align 4, !tbaa !5
  %8850 = load i32, ptr %8, align 4, !tbaa !5
  %8851 = mul nsw i32 12, %8850
  %8852 = add nsw i32 %8849, %8851
  %8853 = sext i32 %8852 to i64
  %8854 = getelementptr inbounds double, ptr %8848, i64 %8853
  %8855 = load double, ptr %8854, align 8, !tbaa !11
  %8856 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1218, double %8855, double %8847)
  %8857 = load ptr, ptr %7, align 8, !tbaa !9
  %8858 = load i32, ptr %12, align 4, !tbaa !5
  %8859 = load i32, ptr %8, align 4, !tbaa !5
  %8860 = mul nsw i32 13, %8859
  %8861 = add nsw i32 %8858, %8860
  %8862 = sext i32 %8861 to i64
  %8863 = getelementptr inbounds double, ptr %8857, i64 %8862
  %8864 = load double, ptr %8863, align 8, !tbaa !11
  %8865 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %8864, double %8856)
  %8866 = load ptr, ptr %7, align 8, !tbaa !9
  %8867 = load i32, ptr %12, align 4, !tbaa !5
  %8868 = load i32, ptr %8, align 4, !tbaa !5
  %8869 = mul nsw i32 14, %8868
  %8870 = add nsw i32 %8867, %8869
  %8871 = sext i32 %8870 to i64
  %8872 = getelementptr inbounds double, ptr %8866, i64 %8871
  %8873 = load double, ptr %8872, align 8, !tbaa !11
  %8874 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E02, double %8873, double %8865)
  %8875 = load ptr, ptr %7, align 8, !tbaa !9
  %8876 = load i32, ptr %12, align 4, !tbaa !5
  %8877 = load i32, ptr %8, align 4, !tbaa !5
  %8878 = mul nsw i32 15, %8877
  %8879 = add nsw i32 %8876, %8878
  %8880 = sext i32 %8879 to i64
  %8881 = getelementptr inbounds double, ptr %8875, i64 %8880
  %8882 = load double, ptr %8881, align 8, !tbaa !11
  %8883 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FB82, double %8882, double %8874)
  %8884 = load ptr, ptr %7, align 8, !tbaa !9
  %8885 = load i32, ptr %12, align 4, !tbaa !5
  %8886 = load i32, ptr %8, align 4, !tbaa !5
  %8887 = mul nsw i32 16, %8886
  %8888 = add nsw i32 %8885, %8887
  %8889 = sext i32 %8888 to i64
  %8890 = getelementptr inbounds double, ptr %8884, i64 %8889
  %8891 = load double, ptr %8890, align 8, !tbaa !11
  %8892 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAC89, double %8891, double %8883)
  %8893 = load ptr, ptr %7, align 8, !tbaa !9
  %8894 = load i32, ptr %12, align 4, !tbaa !5
  %8895 = load i32, ptr %8, align 4, !tbaa !5
  %8896 = mul nsw i32 17, %8895
  %8897 = add nsw i32 %8894, %8896
  %8898 = sext i32 %8897 to i64
  %8899 = getelementptr inbounds double, ptr %8893, i64 %8898
  %8900 = load double, ptr %8899, align 8, !tbaa !11
  %8901 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF59, double %8900, double %8892)
  %8902 = load ptr, ptr %7, align 8, !tbaa !9
  %8903 = load i32, ptr %12, align 4, !tbaa !5
  %8904 = load i32, ptr %8, align 4, !tbaa !5
  %8905 = mul nsw i32 18, %8904
  %8906 = add nsw i32 %8903, %8905
  %8907 = sext i32 %8906 to i64
  %8908 = getelementptr inbounds double, ptr %8902, i64 %8907
  %8909 = load double, ptr %8908, align 8, !tbaa !11
  %8910 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D66448, double %8909, double %8901)
  %8911 = load ptr, ptr %7, align 8, !tbaa !9
  %8912 = load i32, ptr %12, align 4, !tbaa !5
  %8913 = load i32, ptr %8, align 4, !tbaa !5
  %8914 = mul nsw i32 19, %8913
  %8915 = add nsw i32 %8912, %8914
  %8916 = sext i32 %8915 to i64
  %8917 = getelementptr inbounds double, ptr %8911, i64 %8916
  %8918 = load double, ptr %8917, align 8, !tbaa !11
  %8919 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2A4, double %8918, double %8910)
  %8920 = load ptr, ptr %7, align 8, !tbaa !9
  %8921 = load i32, ptr %12, align 4, !tbaa !5
  %8922 = load i32, ptr %8, align 4, !tbaa !5
  %8923 = mul nsw i32 20, %8922
  %8924 = add nsw i32 %8921, %8923
  %8925 = sext i32 %8924 to i64
  %8926 = getelementptr inbounds double, ptr %8920, i64 %8925
  %8927 = load double, ptr %8926, align 8, !tbaa !11
  %8928 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DD3, double %8927, double %8919)
  %8929 = load ptr, ptr %7, align 8, !tbaa !9
  %8930 = load i32, ptr %12, align 4, !tbaa !5
  %8931 = load i32, ptr %8, align 4, !tbaa !5
  %8932 = mul nsw i32 21, %8931
  %8933 = add nsw i32 %8930, %8932
  %8934 = sext i32 %8933 to i64
  %8935 = getelementptr inbounds double, ptr %8929, i64 %8934
  %8936 = load double, ptr %8935, align 8, !tbaa !11
  %8937 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB26, double %8936, double %8928)
  %8938 = load ptr, ptr %7, align 8, !tbaa !9
  %8939 = load i32, ptr %12, align 4, !tbaa !5
  %8940 = load i32, ptr %8, align 4, !tbaa !5
  %8941 = mul nsw i32 22, %8940
  %8942 = add nsw i32 %8939, %8941
  %8943 = sext i32 %8942 to i64
  %8944 = getelementptr inbounds double, ptr %8938, i64 %8943
  %8945 = load double, ptr %8944, align 8, !tbaa !11
  %8946 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220150, double %8945, double %8937)
  %8947 = load ptr, ptr %7, align 8, !tbaa !9
  %8948 = load i32, ptr %12, align 4, !tbaa !5
  %8949 = load i32, ptr %8, align 4, !tbaa !5
  %8950 = mul nsw i32 23, %8949
  %8951 = add nsw i32 %8948, %8950
  %8952 = sext i32 %8951 to i64
  %8953 = getelementptr inbounds double, ptr %8947, i64 %8952
  %8954 = load double, ptr %8953, align 8, !tbaa !11
  %8955 = call double @llvm.fmuladd.f64(double 0x3F95502789007620, double %8954, double %8946)
  %8956 = load ptr, ptr %7, align 8, !tbaa !9
  %8957 = load i32, ptr %12, align 4, !tbaa !5
  %8958 = load i32, ptr %8, align 4, !tbaa !5
  %8959 = mul nsw i32 24, %8958
  %8960 = add nsw i32 %8957, %8959
  %8961 = sext i32 %8960 to i64
  %8962 = getelementptr inbounds double, ptr %8956, i64 %8961
  %8963 = load double, ptr %8962, align 8, !tbaa !11
  %8964 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D5D, double %8963, double %8955)
  %8965 = load ptr, ptr %7, align 8, !tbaa !9
  %8966 = load i32, ptr %12, align 4, !tbaa !5
  %8967 = load i32, ptr %8, align 4, !tbaa !5
  %8968 = mul nsw i32 25, %8967
  %8969 = add nsw i32 %8966, %8968
  %8970 = sext i32 %8969 to i64
  %8971 = getelementptr inbounds double, ptr %8965, i64 %8970
  %8972 = load double, ptr %8971, align 8, !tbaa !11
  %8973 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E4B, double %8972, double %8964)
  %8974 = load ptr, ptr %7, align 8, !tbaa !9
  %8975 = load i32, ptr %12, align 4, !tbaa !5
  %8976 = load i32, ptr %8, align 4, !tbaa !5
  %8977 = mul nsw i32 26, %8976
  %8978 = add nsw i32 %8975, %8977
  %8979 = sext i32 %8978 to i64
  %8980 = getelementptr inbounds double, ptr %8974, i64 %8979
  %8981 = load double, ptr %8980, align 8, !tbaa !11
  %8982 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA2F6, double %8981, double %8973)
  %8983 = load ptr, ptr %7, align 8, !tbaa !9
  %8984 = load i32, ptr %12, align 4, !tbaa !5
  %8985 = load i32, ptr %8, align 4, !tbaa !5
  %8986 = mul nsw i32 27, %8985
  %8987 = add nsw i32 %8984, %8986
  %8988 = sext i32 %8987 to i64
  %8989 = getelementptr inbounds double, ptr %8983, i64 %8988
  %8990 = load double, ptr %8989, align 8, !tbaa !11
  %8991 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346997, double %8990, double %8982)
  %8992 = load ptr, ptr %7, align 8, !tbaa !9
  %8993 = load i32, ptr %12, align 4, !tbaa !5
  %8994 = load i32, ptr %8, align 4, !tbaa !5
  %8995 = mul nsw i32 28, %8994
  %8996 = add nsw i32 %8993, %8995
  %8997 = sext i32 %8996 to i64
  %8998 = getelementptr inbounds double, ptr %8992, i64 %8997
  %8999 = load double, ptr %8998, align 8, !tbaa !11
  %9000 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD770, double %8999, double %8991)
  %9001 = load ptr, ptr %7, align 8, !tbaa !9
  %9002 = load i32, ptr %12, align 4, !tbaa !5
  %9003 = load i32, ptr %8, align 4, !tbaa !5
  %9004 = mul nsw i32 29, %9003
  %9005 = add nsw i32 %9002, %9004
  %9006 = sext i32 %9005 to i64
  %9007 = getelementptr inbounds double, ptr %9001, i64 %9006
  %9008 = load double, ptr %9007, align 8, !tbaa !11
  %9009 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442962, double %9008, double %9000)
  %9010 = load ptr, ptr %7, align 8, !tbaa !9
  %9011 = load i32, ptr %12, align 4, !tbaa !5
  %9012 = load i32, ptr %8, align 4, !tbaa !5
  %9013 = mul nsw i32 30, %9012
  %9014 = add nsw i32 %9011, %9013
  %9015 = sext i32 %9014 to i64
  %9016 = getelementptr inbounds double, ptr %9010, i64 %9015
  %9017 = load double, ptr %9016, align 8, !tbaa !11
  %9018 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298072E, double %9017, double %9009)
  %9019 = load ptr, ptr %7, align 8, !tbaa !9
  %9020 = load i32, ptr %12, align 4, !tbaa !5
  %9021 = load i32, ptr %8, align 4, !tbaa !5
  %9022 = mul nsw i32 31, %9021
  %9023 = add nsw i32 %9020, %9022
  %9024 = sext i32 %9023 to i64
  %9025 = getelementptr inbounds double, ptr %9019, i64 %9024
  %9026 = load double, ptr %9025, align 8, !tbaa !11
  %9027 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9496C, double %9026, double %9018)
  %9028 = load ptr, ptr %7, align 8, !tbaa !9
  %9029 = load i32, ptr %12, align 4, !tbaa !5
  %9030 = load i32, ptr %8, align 4, !tbaa !5
  %9031 = mul nsw i32 32, %9030
  %9032 = add nsw i32 %9029, %9031
  %9033 = sext i32 %9032 to i64
  %9034 = getelementptr inbounds double, ptr %9028, i64 %9033
  %9035 = load double, ptr %9034, align 8, !tbaa !11
  %9036 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F32, double %9035, double %9027)
  %9037 = load ptr, ptr %7, align 8, !tbaa !9
  %9038 = load i32, ptr %12, align 4, !tbaa !5
  %9039 = load i32, ptr %8, align 4, !tbaa !5
  %9040 = mul nsw i32 33, %9039
  %9041 = add nsw i32 %9038, %9040
  %9042 = sext i32 %9041 to i64
  %9043 = getelementptr inbounds double, ptr %9037, i64 %9042
  %9044 = load double, ptr %9043, align 8, !tbaa !11
  %9045 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF875677, double %9044, double %9036)
  %9046 = load ptr, ptr %7, align 8, !tbaa !9
  %9047 = load i32, ptr %12, align 4, !tbaa !5
  %9048 = load i32, ptr %8, align 4, !tbaa !5
  %9049 = mul nsw i32 34, %9048
  %9050 = add nsw i32 %9047, %9049
  %9051 = sext i32 %9050 to i64
  %9052 = getelementptr inbounds double, ptr %9046, i64 %9051
  %9053 = load double, ptr %9052, align 8, !tbaa !11
  %9054 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFAC, double %9053, double %9045)
  store double %9054, ptr %11, align 8, !tbaa !11
  %9055 = load double, ptr %11, align 8, !tbaa !11
  %9056 = load ptr, ptr %9, align 8, !tbaa !9
  %9057 = load i32, ptr %12, align 4, !tbaa !5
  %9058 = load i32, ptr %10, align 4, !tbaa !5
  %9059 = mul nsw i32 27, %9058
  %9060 = add nsw i32 %9057, %9059
  %9061 = sext i32 %9060 to i64
  %9062 = getelementptr inbounds double, ptr %9056, i64 %9061
  store double %9055, ptr %9062, align 8, !tbaa !11
  %9063 = load ptr, ptr %7, align 8, !tbaa !9
  %9064 = load i32, ptr %12, align 4, !tbaa !5
  %9065 = load i32, ptr %8, align 4, !tbaa !5
  %9066 = mul nsw i32 0, %9065
  %9067 = add nsw i32 %9064, %9066
  %9068 = sext i32 %9067 to i64
  %9069 = getelementptr inbounds double, ptr %9063, i64 %9068
  %9070 = load double, ptr %9069, align 8, !tbaa !11
  %9071 = load ptr, ptr %7, align 8, !tbaa !9
  %9072 = load i32, ptr %12, align 4, !tbaa !5
  %9073 = load i32, ptr %8, align 4, !tbaa !5
  %9074 = mul nsw i32 1, %9073
  %9075 = add nsw i32 %9072, %9074
  %9076 = sext i32 %9075 to i64
  %9077 = getelementptr inbounds double, ptr %9071, i64 %9076
  %9078 = load double, ptr %9077, align 8, !tbaa !11
  %9079 = fmul double 0x3FAB5CD5E9D5B712, %9078
  %9080 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CE5, double %9070, double %9079)
  %9081 = load ptr, ptr %7, align 8, !tbaa !9
  %9082 = load i32, ptr %12, align 4, !tbaa !5
  %9083 = load i32, ptr %8, align 4, !tbaa !5
  %9084 = mul nsw i32 2, %9083
  %9085 = add nsw i32 %9082, %9084
  %9086 = sext i32 %9085 to i64
  %9087 = getelementptr inbounds double, ptr %9081, i64 %9086
  %9088 = load double, ptr %9087, align 8, !tbaa !11
  %9089 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3FD1, double %9088, double %9080)
  %9090 = load ptr, ptr %7, align 8, !tbaa !9
  %9091 = load i32, ptr %12, align 4, !tbaa !5
  %9092 = load i32, ptr %8, align 4, !tbaa !5
  %9093 = mul nsw i32 3, %9092
  %9094 = add nsw i32 %9091, %9093
  %9095 = sext i32 %9094 to i64
  %9096 = getelementptr inbounds double, ptr %9090, i64 %9095
  %9097 = load double, ptr %9096, align 8, !tbaa !11
  %9098 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E88, double %9097, double %9089)
  %9099 = load ptr, ptr %7, align 8, !tbaa !9
  %9100 = load i32, ptr %12, align 4, !tbaa !5
  %9101 = load i32, ptr %8, align 4, !tbaa !5
  %9102 = mul nsw i32 4, %9101
  %9103 = add nsw i32 %9100, %9102
  %9104 = sext i32 %9103 to i64
  %9105 = getelementptr inbounds double, ptr %9099, i64 %9104
  %9106 = load double, ptr %9105, align 8, !tbaa !11
  %9107 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B87, double %9106, double %9098)
  %9108 = load ptr, ptr %7, align 8, !tbaa !9
  %9109 = load i32, ptr %12, align 4, !tbaa !5
  %9110 = load i32, ptr %8, align 4, !tbaa !5
  %9111 = mul nsw i32 5, %9110
  %9112 = add nsw i32 %9109, %9111
  %9113 = sext i32 %9112 to i64
  %9114 = getelementptr inbounds double, ptr %9108, i64 %9113
  %9115 = load double, ptr %9114, align 8, !tbaa !11
  %9116 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3EE, double %9115, double %9107)
  %9117 = load ptr, ptr %7, align 8, !tbaa !9
  %9118 = load i32, ptr %12, align 4, !tbaa !5
  %9119 = load i32, ptr %8, align 4, !tbaa !5
  %9120 = mul nsw i32 6, %9119
  %9121 = add nsw i32 %9118, %9120
  %9122 = sext i32 %9121 to i64
  %9123 = getelementptr inbounds double, ptr %9117, i64 %9122
  %9124 = load double, ptr %9123, align 8, !tbaa !11
  %9125 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EFF, double %9124, double %9116)
  %9126 = load ptr, ptr %7, align 8, !tbaa !9
  %9127 = load i32, ptr %12, align 4, !tbaa !5
  %9128 = load i32, ptr %8, align 4, !tbaa !5
  %9129 = mul nsw i32 7, %9128
  %9130 = add nsw i32 %9127, %9129
  %9131 = sext i32 %9130 to i64
  %9132 = getelementptr inbounds double, ptr %9126, i64 %9131
  %9133 = load double, ptr %9132, align 8, !tbaa !11
  %9134 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %9133, double %9125)
  %9135 = load ptr, ptr %7, align 8, !tbaa !9
  %9136 = load i32, ptr %12, align 4, !tbaa !5
  %9137 = load i32, ptr %8, align 4, !tbaa !5
  %9138 = mul nsw i32 8, %9137
  %9139 = add nsw i32 %9136, %9138
  %9140 = sext i32 %9139 to i64
  %9141 = getelementptr inbounds double, ptr %9135, i64 %9140
  %9142 = load double, ptr %9141, align 8, !tbaa !11
  %9143 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2ED0, double %9142, double %9134)
  %9144 = load ptr, ptr %7, align 8, !tbaa !9
  %9145 = load i32, ptr %12, align 4, !tbaa !5
  %9146 = load i32, ptr %8, align 4, !tbaa !5
  %9147 = mul nsw i32 9, %9146
  %9148 = add nsw i32 %9145, %9147
  %9149 = sext i32 %9148 to i64
  %9150 = getelementptr inbounds double, ptr %9144, i64 %9149
  %9151 = load double, ptr %9150, align 8, !tbaa !11
  %9152 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDB9, double %9151, double %9143)
  %9153 = load ptr, ptr %7, align 8, !tbaa !9
  %9154 = load i32, ptr %12, align 4, !tbaa !5
  %9155 = load i32, ptr %8, align 4, !tbaa !5
  %9156 = mul nsw i32 10, %9155
  %9157 = add nsw i32 %9154, %9156
  %9158 = sext i32 %9157 to i64
  %9159 = getelementptr inbounds double, ptr %9153, i64 %9158
  %9160 = load double, ptr %9159, align 8, !tbaa !11
  %9161 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC84A, double %9160, double %9152)
  %9162 = load ptr, ptr %7, align 8, !tbaa !9
  %9163 = load i32, ptr %12, align 4, !tbaa !5
  %9164 = load i32, ptr %8, align 4, !tbaa !5
  %9165 = mul nsw i32 11, %9164
  %9166 = add nsw i32 %9163, %9165
  %9167 = sext i32 %9166 to i64
  %9168 = getelementptr inbounds double, ptr %9162, i64 %9167
  %9169 = load double, ptr %9168, align 8, !tbaa !11
  %9170 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDA8, double %9169, double %9161)
  %9171 = load ptr, ptr %7, align 8, !tbaa !9
  %9172 = load i32, ptr %12, align 4, !tbaa !5
  %9173 = load i32, ptr %8, align 4, !tbaa !5
  %9174 = mul nsw i32 12, %9173
  %9175 = add nsw i32 %9172, %9174
  %9176 = sext i32 %9175 to i64
  %9177 = getelementptr inbounds double, ptr %9171, i64 %9176
  %9178 = load double, ptr %9177, align 8, !tbaa !11
  %9179 = call double @llvm.fmuladd.f64(double 0xBFA4D6829411604E, double %9178, double %9170)
  %9180 = load ptr, ptr %7, align 8, !tbaa !9
  %9181 = load i32, ptr %12, align 4, !tbaa !5
  %9182 = load i32, ptr %8, align 4, !tbaa !5
  %9183 = mul nsw i32 13, %9182
  %9184 = add nsw i32 %9181, %9183
  %9185 = sext i32 %9184 to i64
  %9186 = getelementptr inbounds double, ptr %9180, i64 %9185
  %9187 = load double, ptr %9186, align 8, !tbaa !11
  %9188 = call double @llvm.fmuladd.f64(double 0x3F871FF9404288CB, double %9187, double %9179)
  %9189 = load ptr, ptr %7, align 8, !tbaa !9
  %9190 = load i32, ptr %12, align 4, !tbaa !5
  %9191 = load i32, ptr %8, align 4, !tbaa !5
  %9192 = mul nsw i32 14, %9191
  %9193 = add nsw i32 %9190, %9192
  %9194 = sext i32 %9193 to i64
  %9195 = getelementptr inbounds double, ptr %9189, i64 %9194
  %9196 = load double, ptr %9195, align 8, !tbaa !11
  %9197 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011CC, double %9196, double %9188)
  %9198 = load ptr, ptr %7, align 8, !tbaa !9
  %9199 = load i32, ptr %12, align 4, !tbaa !5
  %9200 = load i32, ptr %8, align 4, !tbaa !5
  %9201 = mul nsw i32 15, %9200
  %9202 = add nsw i32 %9199, %9201
  %9203 = sext i32 %9202 to i64
  %9204 = getelementptr inbounds double, ptr %9198, i64 %9203
  %9205 = load double, ptr %9204, align 8, !tbaa !11
  %9206 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC46, double %9205, double %9197)
  %9207 = load ptr, ptr %7, align 8, !tbaa !9
  %9208 = load i32, ptr %12, align 4, !tbaa !5
  %9209 = load i32, ptr %8, align 4, !tbaa !5
  %9210 = mul nsw i32 16, %9209
  %9211 = add nsw i32 %9208, %9210
  %9212 = sext i32 %9211 to i64
  %9213 = getelementptr inbounds double, ptr %9207, i64 %9212
  %9214 = load double, ptr %9213, align 8, !tbaa !11
  %9215 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE9888F, double %9214, double %9206)
  %9216 = load ptr, ptr %7, align 8, !tbaa !9
  %9217 = load i32, ptr %12, align 4, !tbaa !5
  %9218 = load i32, ptr %8, align 4, !tbaa !5
  %9219 = mul nsw i32 17, %9218
  %9220 = add nsw i32 %9217, %9219
  %9221 = sext i32 %9220 to i64
  %9222 = getelementptr inbounds double, ptr %9216, i64 %9221
  %9223 = load double, ptr %9222, align 8, !tbaa !11
  %9224 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B128D, double %9223, double %9215)
  %9225 = load ptr, ptr %7, align 8, !tbaa !9
  %9226 = load i32, ptr %12, align 4, !tbaa !5
  %9227 = load i32, ptr %8, align 4, !tbaa !5
  %9228 = mul nsw i32 18, %9227
  %9229 = add nsw i32 %9226, %9228
  %9230 = sext i32 %9229 to i64
  %9231 = getelementptr inbounds double, ptr %9225, i64 %9230
  %9232 = load double, ptr %9231, align 8, !tbaa !11
  %9233 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B68, double %9232, double %9224)
  %9234 = load ptr, ptr %7, align 8, !tbaa !9
  %9235 = load i32, ptr %12, align 4, !tbaa !5
  %9236 = load i32, ptr %8, align 4, !tbaa !5
  %9237 = mul nsw i32 19, %9236
  %9238 = add nsw i32 %9235, %9237
  %9239 = sext i32 %9238 to i64
  %9240 = getelementptr inbounds double, ptr %9234, i64 %9239
  %9241 = load double, ptr %9240, align 8, !tbaa !11
  %9242 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC980, double %9241, double %9233)
  %9243 = load ptr, ptr %7, align 8, !tbaa !9
  %9244 = load i32, ptr %12, align 4, !tbaa !5
  %9245 = load i32, ptr %8, align 4, !tbaa !5
  %9246 = mul nsw i32 20, %9245
  %9247 = add nsw i32 %9244, %9246
  %9248 = sext i32 %9247 to i64
  %9249 = getelementptr inbounds double, ptr %9243, i64 %9248
  %9250 = load double, ptr %9249, align 8, !tbaa !11
  %9251 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AA, double %9250, double %9242)
  %9252 = load ptr, ptr %7, align 8, !tbaa !9
  %9253 = load i32, ptr %12, align 4, !tbaa !5
  %9254 = load i32, ptr %8, align 4, !tbaa !5
  %9255 = mul nsw i32 21, %9254
  %9256 = add nsw i32 %9253, %9255
  %9257 = sext i32 %9256 to i64
  %9258 = getelementptr inbounds double, ptr %9252, i64 %9257
  %9259 = load double, ptr %9258, align 8, !tbaa !11
  %9260 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA53, double %9259, double %9251)
  %9261 = load ptr, ptr %7, align 8, !tbaa !9
  %9262 = load i32, ptr %12, align 4, !tbaa !5
  %9263 = load i32, ptr %8, align 4, !tbaa !5
  %9264 = mul nsw i32 22, %9263
  %9265 = add nsw i32 %9262, %9264
  %9266 = sext i32 %9265 to i64
  %9267 = getelementptr inbounds double, ptr %9261, i64 %9266
  %9268 = load double, ptr %9267, align 8, !tbaa !11
  %9269 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CE0, double %9268, double %9260)
  %9270 = load ptr, ptr %7, align 8, !tbaa !9
  %9271 = load i32, ptr %12, align 4, !tbaa !5
  %9272 = load i32, ptr %8, align 4, !tbaa !5
  %9273 = mul nsw i32 23, %9272
  %9274 = add nsw i32 %9271, %9273
  %9275 = sext i32 %9274 to i64
  %9276 = getelementptr inbounds double, ptr %9270, i64 %9275
  %9277 = load double, ptr %9276, align 8, !tbaa !11
  %9278 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F0637, double %9277, double %9269)
  %9279 = load ptr, ptr %7, align 8, !tbaa !9
  %9280 = load i32, ptr %12, align 4, !tbaa !5
  %9281 = load i32, ptr %8, align 4, !tbaa !5
  %9282 = mul nsw i32 24, %9281
  %9283 = add nsw i32 %9280, %9282
  %9284 = sext i32 %9283 to i64
  %9285 = getelementptr inbounds double, ptr %9279, i64 %9284
  %9286 = load double, ptr %9285, align 8, !tbaa !11
  %9287 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41013, double %9286, double %9278)
  %9288 = load ptr, ptr %7, align 8, !tbaa !9
  %9289 = load i32, ptr %12, align 4, !tbaa !5
  %9290 = load i32, ptr %8, align 4, !tbaa !5
  %9291 = mul nsw i32 25, %9290
  %9292 = add nsw i32 %9289, %9291
  %9293 = sext i32 %9292 to i64
  %9294 = getelementptr inbounds double, ptr %9288, i64 %9293
  %9295 = load double, ptr %9294, align 8, !tbaa !11
  %9296 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7251, double %9295, double %9287)
  %9297 = load ptr, ptr %7, align 8, !tbaa !9
  %9298 = load i32, ptr %12, align 4, !tbaa !5
  %9299 = load i32, ptr %8, align 4, !tbaa !5
  %9300 = mul nsw i32 26, %9299
  %9301 = add nsw i32 %9298, %9300
  %9302 = sext i32 %9301 to i64
  %9303 = getelementptr inbounds double, ptr %9297, i64 %9302
  %9304 = load double, ptr %9303, align 8, !tbaa !11
  %9305 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA72B, double %9304, double %9296)
  %9306 = load ptr, ptr %7, align 8, !tbaa !9
  %9307 = load i32, ptr %12, align 4, !tbaa !5
  %9308 = load i32, ptr %8, align 4, !tbaa !5
  %9309 = mul nsw i32 27, %9308
  %9310 = add nsw i32 %9307, %9309
  %9311 = sext i32 %9310 to i64
  %9312 = getelementptr inbounds double, ptr %9306, i64 %9311
  %9313 = load double, ptr %9312, align 8, !tbaa !11
  %9314 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE27618C, double %9313, double %9305)
  %9315 = load ptr, ptr %7, align 8, !tbaa !9
  %9316 = load i32, ptr %12, align 4, !tbaa !5
  %9317 = load i32, ptr %8, align 4, !tbaa !5
  %9318 = mul nsw i32 28, %9317
  %9319 = add nsw i32 %9316, %9318
  %9320 = sext i32 %9319 to i64
  %9321 = getelementptr inbounds double, ptr %9315, i64 %9320
  %9322 = load double, ptr %9321, align 8, !tbaa !11
  %9323 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D69C0, double %9322, double %9314)
  %9324 = load ptr, ptr %7, align 8, !tbaa !9
  %9325 = load i32, ptr %12, align 4, !tbaa !5
  %9326 = load i32, ptr %8, align 4, !tbaa !5
  %9327 = mul nsw i32 29, %9326
  %9328 = add nsw i32 %9325, %9327
  %9329 = sext i32 %9328 to i64
  %9330 = getelementptr inbounds double, ptr %9324, i64 %9329
  %9331 = load double, ptr %9330, align 8, !tbaa !11
  %9332 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BCD, double %9331, double %9323)
  %9333 = load ptr, ptr %7, align 8, !tbaa !9
  %9334 = load i32, ptr %12, align 4, !tbaa !5
  %9335 = load i32, ptr %8, align 4, !tbaa !5
  %9336 = mul nsw i32 30, %9335
  %9337 = add nsw i32 %9334, %9336
  %9338 = sext i32 %9337 to i64
  %9339 = getelementptr inbounds double, ptr %9333, i64 %9338
  %9340 = load double, ptr %9339, align 8, !tbaa !11
  %9341 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD204, double %9340, double %9332)
  %9342 = load ptr, ptr %7, align 8, !tbaa !9
  %9343 = load i32, ptr %12, align 4, !tbaa !5
  %9344 = load i32, ptr %8, align 4, !tbaa !5
  %9345 = mul nsw i32 31, %9344
  %9346 = add nsw i32 %9343, %9345
  %9347 = sext i32 %9346 to i64
  %9348 = getelementptr inbounds double, ptr %9342, i64 %9347
  %9349 = load double, ptr %9348, align 8, !tbaa !11
  %9350 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AF0, double %9349, double %9341)
  %9351 = load ptr, ptr %7, align 8, !tbaa !9
  %9352 = load i32, ptr %12, align 4, !tbaa !5
  %9353 = load i32, ptr %8, align 4, !tbaa !5
  %9354 = mul nsw i32 32, %9353
  %9355 = add nsw i32 %9352, %9354
  %9356 = sext i32 %9355 to i64
  %9357 = getelementptr inbounds double, ptr %9351, i64 %9356
  %9358 = load double, ptr %9357, align 8, !tbaa !11
  %9359 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F17, double %9358, double %9350)
  %9360 = load ptr, ptr %7, align 8, !tbaa !9
  %9361 = load i32, ptr %12, align 4, !tbaa !5
  %9362 = load i32, ptr %8, align 4, !tbaa !5
  %9363 = mul nsw i32 33, %9362
  %9364 = add nsw i32 %9361, %9363
  %9365 = sext i32 %9364 to i64
  %9366 = getelementptr inbounds double, ptr %9360, i64 %9365
  %9367 = load double, ptr %9366, align 8, !tbaa !11
  %9368 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849F, double %9367, double %9359)
  %9369 = load ptr, ptr %7, align 8, !tbaa !9
  %9370 = load i32, ptr %12, align 4, !tbaa !5
  %9371 = load i32, ptr %8, align 4, !tbaa !5
  %9372 = mul nsw i32 34, %9371
  %9373 = add nsw i32 %9370, %9372
  %9374 = sext i32 %9373 to i64
  %9375 = getelementptr inbounds double, ptr %9369, i64 %9374
  %9376 = load double, ptr %9375, align 8, !tbaa !11
  %9377 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718B33, double %9376, double %9368)
  store double %9377, ptr %11, align 8, !tbaa !11
  %9378 = load double, ptr %11, align 8, !tbaa !11
  %9379 = load ptr, ptr %9, align 8, !tbaa !9
  %9380 = load i32, ptr %12, align 4, !tbaa !5
  %9381 = load i32, ptr %10, align 4, !tbaa !5
  %9382 = mul nsw i32 28, %9381
  %9383 = add nsw i32 %9380, %9382
  %9384 = sext i32 %9383 to i64
  %9385 = getelementptr inbounds double, ptr %9379, i64 %9384
  store double %9378, ptr %9385, align 8, !tbaa !11
  %9386 = load ptr, ptr %7, align 8, !tbaa !9
  %9387 = load i32, ptr %12, align 4, !tbaa !5
  %9388 = load i32, ptr %8, align 4, !tbaa !5
  %9389 = mul nsw i32 0, %9388
  %9390 = add nsw i32 %9387, %9389
  %9391 = sext i32 %9390 to i64
  %9392 = getelementptr inbounds double, ptr %9386, i64 %9391
  %9393 = load double, ptr %9392, align 8, !tbaa !11
  %9394 = load ptr, ptr %7, align 8, !tbaa !9
  %9395 = load i32, ptr %12, align 4, !tbaa !5
  %9396 = load i32, ptr %8, align 4, !tbaa !5
  %9397 = mul nsw i32 1, %9396
  %9398 = add nsw i32 %9395, %9397
  %9399 = sext i32 %9398 to i64
  %9400 = getelementptr inbounds double, ptr %9394, i64 %9399
  %9401 = load double, ptr %9400, align 8, !tbaa !11
  %9402 = fmul double 0xBFB9233C78CF3326, %9401
  %9403 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA824, double %9393, double %9402)
  %9404 = load ptr, ptr %7, align 8, !tbaa !9
  %9405 = load i32, ptr %12, align 4, !tbaa !5
  %9406 = load i32, ptr %8, align 4, !tbaa !5
  %9407 = mul nsw i32 2, %9406
  %9408 = add nsw i32 %9405, %9407
  %9409 = sext i32 %9408 to i64
  %9410 = getelementptr inbounds double, ptr %9404, i64 %9409
  %9411 = load double, ptr %9410, align 8, !tbaa !11
  %9412 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2BC000, double %9411, double %9403)
  %9413 = load ptr, ptr %7, align 8, !tbaa !9
  %9414 = load i32, ptr %12, align 4, !tbaa !5
  %9415 = load i32, ptr %8, align 4, !tbaa !5
  %9416 = mul nsw i32 3, %9415
  %9417 = add nsw i32 %9414, %9416
  %9418 = sext i32 %9417 to i64
  %9419 = getelementptr inbounds double, ptr %9413, i64 %9418
  %9420 = load double, ptr %9419, align 8, !tbaa !11
  %9421 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2B9C, double %9420, double %9412)
  %9422 = load ptr, ptr %7, align 8, !tbaa !9
  %9423 = load i32, ptr %12, align 4, !tbaa !5
  %9424 = load i32, ptr %8, align 4, !tbaa !5
  %9425 = mul nsw i32 4, %9424
  %9426 = add nsw i32 %9423, %9425
  %9427 = sext i32 %9426 to i64
  %9428 = getelementptr inbounds double, ptr %9422, i64 %9427
  %9429 = load double, ptr %9428, align 8, !tbaa !11
  %9430 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47754, double %9429, double %9421)
  %9431 = load ptr, ptr %7, align 8, !tbaa !9
  %9432 = load i32, ptr %12, align 4, !tbaa !5
  %9433 = load i32, ptr %8, align 4, !tbaa !5
  %9434 = mul nsw i32 5, %9433
  %9435 = add nsw i32 %9432, %9434
  %9436 = sext i32 %9435 to i64
  %9437 = getelementptr inbounds double, ptr %9431, i64 %9436
  %9438 = load double, ptr %9437, align 8, !tbaa !11
  %9439 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41D9A, double %9438, double %9430)
  %9440 = load ptr, ptr %7, align 8, !tbaa !9
  %9441 = load i32, ptr %12, align 4, !tbaa !5
  %9442 = load i32, ptr %8, align 4, !tbaa !5
  %9443 = mul nsw i32 6, %9442
  %9444 = add nsw i32 %9441, %9443
  %9445 = sext i32 %9444 to i64
  %9446 = getelementptr inbounds double, ptr %9440, i64 %9445
  %9447 = load double, ptr %9446, align 8, !tbaa !11
  %9448 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC70, double %9447, double %9439)
  %9449 = load ptr, ptr %7, align 8, !tbaa !9
  %9450 = load i32, ptr %12, align 4, !tbaa !5
  %9451 = load i32, ptr %8, align 4, !tbaa !5
  %9452 = mul nsw i32 7, %9451
  %9453 = add nsw i32 %9450, %9452
  %9454 = sext i32 %9453 to i64
  %9455 = getelementptr inbounds double, ptr %9449, i64 %9454
  %9456 = load double, ptr %9455, align 8, !tbaa !11
  %9457 = call double @llvm.fmuladd.f64(double 0x3FF929321747201F, double %9456, double %9448)
  %9458 = load ptr, ptr %7, align 8, !tbaa !9
  %9459 = load i32, ptr %12, align 4, !tbaa !5
  %9460 = load i32, ptr %8, align 4, !tbaa !5
  %9461 = mul nsw i32 8, %9460
  %9462 = add nsw i32 %9459, %9461
  %9463 = sext i32 %9462 to i64
  %9464 = getelementptr inbounds double, ptr %9458, i64 %9463
  %9465 = load double, ptr %9464, align 8, !tbaa !11
  %9466 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858870, double %9465, double %9457)
  %9467 = load ptr, ptr %7, align 8, !tbaa !9
  %9468 = load i32, ptr %12, align 4, !tbaa !5
  %9469 = load i32, ptr %8, align 4, !tbaa !5
  %9470 = mul nsw i32 9, %9469
  %9471 = add nsw i32 %9468, %9470
  %9472 = sext i32 %9471 to i64
  %9473 = getelementptr inbounds double, ptr %9467, i64 %9472
  %9474 = load double, ptr %9473, align 8, !tbaa !11
  %9475 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84DC0, double %9474, double %9466)
  %9476 = load ptr, ptr %7, align 8, !tbaa !9
  %9477 = load i32, ptr %12, align 4, !tbaa !5
  %9478 = load i32, ptr %8, align 4, !tbaa !5
  %9479 = mul nsw i32 10, %9478
  %9480 = add nsw i32 %9477, %9479
  %9481 = sext i32 %9480 to i64
  %9482 = getelementptr inbounds double, ptr %9476, i64 %9481
  %9483 = load double, ptr %9482, align 8, !tbaa !11
  %9484 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D26C, double %9483, double %9475)
  %9485 = load ptr, ptr %7, align 8, !tbaa !9
  %9486 = load i32, ptr %12, align 4, !tbaa !5
  %9487 = load i32, ptr %8, align 4, !tbaa !5
  %9488 = mul nsw i32 11, %9487
  %9489 = add nsw i32 %9486, %9488
  %9490 = sext i32 %9489 to i64
  %9491 = getelementptr inbounds double, ptr %9485, i64 %9490
  %9492 = load double, ptr %9491, align 8, !tbaa !11
  %9493 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFC00, double %9492, double %9484)
  %9494 = load ptr, ptr %7, align 8, !tbaa !9
  %9495 = load i32, ptr %12, align 4, !tbaa !5
  %9496 = load i32, ptr %8, align 4, !tbaa !5
  %9497 = mul nsw i32 12, %9496
  %9498 = add nsw i32 %9495, %9497
  %9499 = sext i32 %9498 to i64
  %9500 = getelementptr inbounds double, ptr %9494, i64 %9499
  %9501 = load double, ptr %9500, align 8, !tbaa !11
  %9502 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31361, double %9501, double %9493)
  %9503 = load ptr, ptr %7, align 8, !tbaa !9
  %9504 = load i32, ptr %12, align 4, !tbaa !5
  %9505 = load i32, ptr %8, align 4, !tbaa !5
  %9506 = mul nsw i32 13, %9505
  %9507 = add nsw i32 %9504, %9506
  %9508 = sext i32 %9507 to i64
  %9509 = getelementptr inbounds double, ptr %9503, i64 %9508
  %9510 = load double, ptr %9509, align 8, !tbaa !11
  %9511 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD457, double %9510, double %9502)
  %9512 = load ptr, ptr %7, align 8, !tbaa !9
  %9513 = load i32, ptr %12, align 4, !tbaa !5
  %9514 = load i32, ptr %8, align 4, !tbaa !5
  %9515 = mul nsw i32 14, %9514
  %9516 = add nsw i32 %9513, %9515
  %9517 = sext i32 %9516 to i64
  %9518 = getelementptr inbounds double, ptr %9512, i64 %9517
  %9519 = load double, ptr %9518, align 8, !tbaa !11
  %9520 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DE17, double %9519, double %9511)
  %9521 = load ptr, ptr %7, align 8, !tbaa !9
  %9522 = load i32, ptr %12, align 4, !tbaa !5
  %9523 = load i32, ptr %8, align 4, !tbaa !5
  %9524 = mul nsw i32 15, %9523
  %9525 = add nsw i32 %9522, %9524
  %9526 = sext i32 %9525 to i64
  %9527 = getelementptr inbounds double, ptr %9521, i64 %9526
  %9528 = load double, ptr %9527, align 8, !tbaa !11
  %9529 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %9528, double %9520)
  %9530 = load ptr, ptr %7, align 8, !tbaa !9
  %9531 = load i32, ptr %12, align 4, !tbaa !5
  %9532 = load i32, ptr %8, align 4, !tbaa !5
  %9533 = mul nsw i32 16, %9532
  %9534 = add nsw i32 %9531, %9533
  %9535 = sext i32 %9534 to i64
  %9536 = getelementptr inbounds double, ptr %9530, i64 %9535
  %9537 = load double, ptr %9536, align 8, !tbaa !11
  %9538 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B4D0, double %9537, double %9529)
  %9539 = load ptr, ptr %7, align 8, !tbaa !9
  %9540 = load i32, ptr %12, align 4, !tbaa !5
  %9541 = load i32, ptr %8, align 4, !tbaa !5
  %9542 = mul nsw i32 17, %9541
  %9543 = add nsw i32 %9540, %9542
  %9544 = sext i32 %9543 to i64
  %9545 = getelementptr inbounds double, ptr %9539, i64 %9544
  %9546 = load double, ptr %9545, align 8, !tbaa !11
  %9547 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3D9, double %9546, double %9538)
  %9548 = load ptr, ptr %7, align 8, !tbaa !9
  %9549 = load i32, ptr %12, align 4, !tbaa !5
  %9550 = load i32, ptr %8, align 4, !tbaa !5
  %9551 = mul nsw i32 18, %9550
  %9552 = add nsw i32 %9549, %9551
  %9553 = sext i32 %9552 to i64
  %9554 = getelementptr inbounds double, ptr %9548, i64 %9553
  %9555 = load double, ptr %9554, align 8, !tbaa !11
  %9556 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E2AC, double %9555, double %9547)
  %9557 = load ptr, ptr %7, align 8, !tbaa !9
  %9558 = load i32, ptr %12, align 4, !tbaa !5
  %9559 = load i32, ptr %8, align 4, !tbaa !5
  %9560 = mul nsw i32 19, %9559
  %9561 = add nsw i32 %9558, %9560
  %9562 = sext i32 %9561 to i64
  %9563 = getelementptr inbounds double, ptr %9557, i64 %9562
  %9564 = load double, ptr %9563, align 8, !tbaa !11
  %9565 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D340, double %9564, double %9556)
  %9566 = load ptr, ptr %7, align 8, !tbaa !9
  %9567 = load i32, ptr %12, align 4, !tbaa !5
  %9568 = load i32, ptr %8, align 4, !tbaa !5
  %9569 = mul nsw i32 20, %9568
  %9570 = add nsw i32 %9567, %9569
  %9571 = sext i32 %9570 to i64
  %9572 = getelementptr inbounds double, ptr %9566, i64 %9571
  %9573 = load double, ptr %9572, align 8, !tbaa !11
  %9574 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D17C, double %9573, double %9565)
  %9575 = load ptr, ptr %7, align 8, !tbaa !9
  %9576 = load i32, ptr %12, align 4, !tbaa !5
  %9577 = load i32, ptr %8, align 4, !tbaa !5
  %9578 = mul nsw i32 21, %9577
  %9579 = add nsw i32 %9576, %9578
  %9580 = sext i32 %9579 to i64
  %9581 = getelementptr inbounds double, ptr %9575, i64 %9580
  %9582 = load double, ptr %9581, align 8, !tbaa !11
  %9583 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3FFE, double %9582, double %9574)
  %9584 = load ptr, ptr %7, align 8, !tbaa !9
  %9585 = load i32, ptr %12, align 4, !tbaa !5
  %9586 = load i32, ptr %8, align 4, !tbaa !5
  %9587 = mul nsw i32 22, %9586
  %9588 = add nsw i32 %9585, %9587
  %9589 = sext i32 %9588 to i64
  %9590 = getelementptr inbounds double, ptr %9584, i64 %9589
  %9591 = load double, ptr %9590, align 8, !tbaa !11
  %9592 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC30DF, double %9591, double %9583)
  %9593 = load ptr, ptr %7, align 8, !tbaa !9
  %9594 = load i32, ptr %12, align 4, !tbaa !5
  %9595 = load i32, ptr %8, align 4, !tbaa !5
  %9596 = mul nsw i32 23, %9595
  %9597 = add nsw i32 %9594, %9596
  %9598 = sext i32 %9597 to i64
  %9599 = getelementptr inbounds double, ptr %9593, i64 %9598
  %9600 = load double, ptr %9599, align 8, !tbaa !11
  %9601 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C500, double %9600, double %9592)
  %9602 = load ptr, ptr %7, align 8, !tbaa !9
  %9603 = load i32, ptr %12, align 4, !tbaa !5
  %9604 = load i32, ptr %8, align 4, !tbaa !5
  %9605 = mul nsw i32 24, %9604
  %9606 = add nsw i32 %9603, %9605
  %9607 = sext i32 %9606 to i64
  %9608 = getelementptr inbounds double, ptr %9602, i64 %9607
  %9609 = load double, ptr %9608, align 8, !tbaa !11
  %9610 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EE4, double %9609, double %9601)
  %9611 = load ptr, ptr %7, align 8, !tbaa !9
  %9612 = load i32, ptr %12, align 4, !tbaa !5
  %9613 = load i32, ptr %8, align 4, !tbaa !5
  %9614 = mul nsw i32 25, %9613
  %9615 = add nsw i32 %9612, %9614
  %9616 = sext i32 %9615 to i64
  %9617 = getelementptr inbounds double, ptr %9611, i64 %9616
  %9618 = load double, ptr %9617, align 8, !tbaa !11
  %9619 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3D5, double %9618, double %9610)
  %9620 = load ptr, ptr %7, align 8, !tbaa !9
  %9621 = load i32, ptr %12, align 4, !tbaa !5
  %9622 = load i32, ptr %8, align 4, !tbaa !5
  %9623 = mul nsw i32 26, %9622
  %9624 = add nsw i32 %9621, %9623
  %9625 = sext i32 %9624 to i64
  %9626 = getelementptr inbounds double, ptr %9620, i64 %9625
  %9627 = load double, ptr %9626, align 8, !tbaa !11
  %9628 = call double @llvm.fmuladd.f64(double 0x3FD5376B1834660F, double %9627, double %9619)
  %9629 = load ptr, ptr %7, align 8, !tbaa !9
  %9630 = load i32, ptr %12, align 4, !tbaa !5
  %9631 = load i32, ptr %8, align 4, !tbaa !5
  %9632 = mul nsw i32 27, %9631
  %9633 = add nsw i32 %9630, %9632
  %9634 = sext i32 %9633 to i64
  %9635 = getelementptr inbounds double, ptr %9629, i64 %9634
  %9636 = load double, ptr %9635, align 8, !tbaa !11
  %9637 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE8, double %9636, double %9628)
  %9638 = load ptr, ptr %7, align 8, !tbaa !9
  %9639 = load i32, ptr %12, align 4, !tbaa !5
  %9640 = load i32, ptr %8, align 4, !tbaa !5
  %9641 = mul nsw i32 28, %9640
  %9642 = add nsw i32 %9639, %9641
  %9643 = sext i32 %9642 to i64
  %9644 = getelementptr inbounds double, ptr %9638, i64 %9643
  %9645 = load double, ptr %9644, align 8, !tbaa !11
  %9646 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C50E, double %9645, double %9637)
  %9647 = load ptr, ptr %7, align 8, !tbaa !9
  %9648 = load i32, ptr %12, align 4, !tbaa !5
  %9649 = load i32, ptr %8, align 4, !tbaa !5
  %9650 = mul nsw i32 29, %9649
  %9651 = add nsw i32 %9648, %9650
  %9652 = sext i32 %9651 to i64
  %9653 = getelementptr inbounds double, ptr %9647, i64 %9652
  %9654 = load double, ptr %9653, align 8, !tbaa !11
  %9655 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F40, double %9654, double %9646)
  %9656 = load ptr, ptr %7, align 8, !tbaa !9
  %9657 = load i32, ptr %12, align 4, !tbaa !5
  %9658 = load i32, ptr %8, align 4, !tbaa !5
  %9659 = mul nsw i32 30, %9658
  %9660 = add nsw i32 %9657, %9659
  %9661 = sext i32 %9660 to i64
  %9662 = getelementptr inbounds double, ptr %9656, i64 %9661
  %9663 = load double, ptr %9662, align 8, !tbaa !11
  %9664 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC621284B, double %9663, double %9655)
  %9665 = load ptr, ptr %7, align 8, !tbaa !9
  %9666 = load i32, ptr %12, align 4, !tbaa !5
  %9667 = load i32, ptr %8, align 4, !tbaa !5
  %9668 = mul nsw i32 31, %9667
  %9669 = add nsw i32 %9666, %9668
  %9670 = sext i32 %9669 to i64
  %9671 = getelementptr inbounds double, ptr %9665, i64 %9670
  %9672 = load double, ptr %9671, align 8, !tbaa !11
  %9673 = call double @llvm.fmuladd.f64(double 0xBFA481384458672C, double %9672, double %9664)
  %9674 = load ptr, ptr %7, align 8, !tbaa !9
  %9675 = load i32, ptr %12, align 4, !tbaa !5
  %9676 = load i32, ptr %8, align 4, !tbaa !5
  %9677 = mul nsw i32 32, %9676
  %9678 = add nsw i32 %9675, %9677
  %9679 = sext i32 %9678 to i64
  %9680 = getelementptr inbounds double, ptr %9674, i64 %9679
  %9681 = load double, ptr %9680, align 8, !tbaa !11
  %9682 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29918, double %9681, double %9673)
  %9683 = load ptr, ptr %7, align 8, !tbaa !9
  %9684 = load i32, ptr %12, align 4, !tbaa !5
  %9685 = load i32, ptr %8, align 4, !tbaa !5
  %9686 = mul nsw i32 33, %9685
  %9687 = add nsw i32 %9684, %9686
  %9688 = sext i32 %9687 to i64
  %9689 = getelementptr inbounds double, ptr %9683, i64 %9688
  %9690 = load double, ptr %9689, align 8, !tbaa !11
  %9691 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1046, double %9690, double %9682)
  %9692 = load ptr, ptr %7, align 8, !tbaa !9
  %9693 = load i32, ptr %12, align 4, !tbaa !5
  %9694 = load i32, ptr %8, align 4, !tbaa !5
  %9695 = mul nsw i32 34, %9694
  %9696 = add nsw i32 %9693, %9695
  %9697 = sext i32 %9696 to i64
  %9698 = getelementptr inbounds double, ptr %9692, i64 %9697
  %9699 = load double, ptr %9698, align 8, !tbaa !11
  %9700 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D786C0, double %9699, double %9691)
  store double %9700, ptr %11, align 8, !tbaa !11
  %9701 = load double, ptr %11, align 8, !tbaa !11
  %9702 = load ptr, ptr %9, align 8, !tbaa !9
  %9703 = load i32, ptr %12, align 4, !tbaa !5
  %9704 = load i32, ptr %10, align 4, !tbaa !5
  %9705 = mul nsw i32 29, %9704
  %9706 = add nsw i32 %9703, %9705
  %9707 = sext i32 %9706 to i64
  %9708 = getelementptr inbounds double, ptr %9702, i64 %9707
  store double %9701, ptr %9708, align 8, !tbaa !11
  %9709 = load ptr, ptr %7, align 8, !tbaa !9
  %9710 = load i32, ptr %12, align 4, !tbaa !5
  %9711 = load i32, ptr %8, align 4, !tbaa !5
  %9712 = mul nsw i32 0, %9711
  %9713 = add nsw i32 %9710, %9712
  %9714 = sext i32 %9713 to i64
  %9715 = getelementptr inbounds double, ptr %9709, i64 %9714
  %9716 = load double, ptr %9715, align 8, !tbaa !11
  %9717 = load ptr, ptr %7, align 8, !tbaa !9
  %9718 = load i32, ptr %12, align 4, !tbaa !5
  %9719 = load i32, ptr %8, align 4, !tbaa !5
  %9720 = mul nsw i32 1, %9719
  %9721 = add nsw i32 %9718, %9720
  %9722 = sext i32 %9721 to i64
  %9723 = getelementptr inbounds double, ptr %9717, i64 %9722
  %9724 = load double, ptr %9723, align 8, !tbaa !11
  %9725 = fmul double 0x3FA174A662CD3FB8, %9724
  %9726 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813199, double %9716, double %9725)
  %9727 = load ptr, ptr %7, align 8, !tbaa !9
  %9728 = load i32, ptr %12, align 4, !tbaa !5
  %9729 = load i32, ptr %8, align 4, !tbaa !5
  %9730 = mul nsw i32 2, %9729
  %9731 = add nsw i32 %9728, %9730
  %9732 = sext i32 %9731 to i64
  %9733 = getelementptr inbounds double, ptr %9727, i64 %9732
  %9734 = load double, ptr %9733, align 8, !tbaa !11
  %9735 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B2201, double %9734, double %9726)
  %9736 = load ptr, ptr %7, align 8, !tbaa !9
  %9737 = load i32, ptr %12, align 4, !tbaa !5
  %9738 = load i32, ptr %8, align 4, !tbaa !5
  %9739 = mul nsw i32 3, %9738
  %9740 = add nsw i32 %9737, %9739
  %9741 = sext i32 %9740 to i64
  %9742 = getelementptr inbounds double, ptr %9736, i64 %9741
  %9743 = load double, ptr %9742, align 8, !tbaa !11
  %9744 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74E9501, double %9743, double %9735)
  %9745 = load ptr, ptr %7, align 8, !tbaa !9
  %9746 = load i32, ptr %12, align 4, !tbaa !5
  %9747 = load i32, ptr %8, align 4, !tbaa !5
  %9748 = mul nsw i32 4, %9747
  %9749 = add nsw i32 %9746, %9748
  %9750 = sext i32 %9749 to i64
  %9751 = getelementptr inbounds double, ptr %9745, i64 %9750
  %9752 = load double, ptr %9751, align 8, !tbaa !11
  %9753 = call double @llvm.fmuladd.f64(double 0xBF839907A5466BC0, double %9752, double %9744)
  %9754 = load ptr, ptr %7, align 8, !tbaa !9
  %9755 = load i32, ptr %12, align 4, !tbaa !5
  %9756 = load i32, ptr %8, align 4, !tbaa !5
  %9757 = mul nsw i32 5, %9756
  %9758 = add nsw i32 %9755, %9757
  %9759 = sext i32 %9758 to i64
  %9760 = getelementptr inbounds double, ptr %9754, i64 %9759
  %9761 = load double, ptr %9760, align 8, !tbaa !11
  %9762 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE30, double %9761, double %9753)
  %9763 = load ptr, ptr %7, align 8, !tbaa !9
  %9764 = load i32, ptr %12, align 4, !tbaa !5
  %9765 = load i32, ptr %8, align 4, !tbaa !5
  %9766 = mul nsw i32 6, %9765
  %9767 = add nsw i32 %9764, %9766
  %9768 = sext i32 %9767 to i64
  %9769 = getelementptr inbounds double, ptr %9763, i64 %9768
  %9770 = load double, ptr %9769, align 8, !tbaa !11
  %9771 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459E8D, double %9770, double %9762)
  %9772 = load ptr, ptr %7, align 8, !tbaa !9
  %9773 = load i32, ptr %12, align 4, !tbaa !5
  %9774 = load i32, ptr %8, align 4, !tbaa !5
  %9775 = mul nsw i32 7, %9774
  %9776 = add nsw i32 %9773, %9775
  %9777 = sext i32 %9776 to i64
  %9778 = getelementptr inbounds double, ptr %9772, i64 %9777
  %9779 = load double, ptr %9778, align 8, !tbaa !11
  %9780 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF0ED, double %9779, double %9771)
  %9781 = load ptr, ptr %7, align 8, !tbaa !9
  %9782 = load i32, ptr %12, align 4, !tbaa !5
  %9783 = load i32, ptr %8, align 4, !tbaa !5
  %9784 = mul nsw i32 8, %9783
  %9785 = add nsw i32 %9782, %9784
  %9786 = sext i32 %9785 to i64
  %9787 = getelementptr inbounds double, ptr %9781, i64 %9786
  %9788 = load double, ptr %9787, align 8, !tbaa !11
  %9789 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D9, double %9788, double %9780)
  %9790 = load ptr, ptr %7, align 8, !tbaa !9
  %9791 = load i32, ptr %12, align 4, !tbaa !5
  %9792 = load i32, ptr %8, align 4, !tbaa !5
  %9793 = mul nsw i32 9, %9792
  %9794 = add nsw i32 %9791, %9793
  %9795 = sext i32 %9794 to i64
  %9796 = getelementptr inbounds double, ptr %9790, i64 %9795
  %9797 = load double, ptr %9796, align 8, !tbaa !11
  %9798 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAC4, double %9797, double %9789)
  %9799 = load ptr, ptr %7, align 8, !tbaa !9
  %9800 = load i32, ptr %12, align 4, !tbaa !5
  %9801 = load i32, ptr %8, align 4, !tbaa !5
  %9802 = mul nsw i32 10, %9801
  %9803 = add nsw i32 %9800, %9802
  %9804 = sext i32 %9803 to i64
  %9805 = getelementptr inbounds double, ptr %9799, i64 %9804
  %9806 = load double, ptr %9805, align 8, !tbaa !11
  %9807 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F2C, double %9806, double %9798)
  %9808 = load ptr, ptr %7, align 8, !tbaa !9
  %9809 = load i32, ptr %12, align 4, !tbaa !5
  %9810 = load i32, ptr %8, align 4, !tbaa !5
  %9811 = mul nsw i32 11, %9810
  %9812 = add nsw i32 %9809, %9811
  %9813 = sext i32 %9812 to i64
  %9814 = getelementptr inbounds double, ptr %9808, i64 %9813
  %9815 = load double, ptr %9814, align 8, !tbaa !11
  %9816 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575FD, double %9815, double %9807)
  %9817 = load ptr, ptr %7, align 8, !tbaa !9
  %9818 = load i32, ptr %12, align 4, !tbaa !5
  %9819 = load i32, ptr %8, align 4, !tbaa !5
  %9820 = mul nsw i32 12, %9819
  %9821 = add nsw i32 %9818, %9820
  %9822 = sext i32 %9821 to i64
  %9823 = getelementptr inbounds double, ptr %9817, i64 %9822
  %9824 = load double, ptr %9823, align 8, !tbaa !11
  %9825 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBCCE, double %9824, double %9816)
  %9826 = load ptr, ptr %7, align 8, !tbaa !9
  %9827 = load i32, ptr %12, align 4, !tbaa !5
  %9828 = load i32, ptr %8, align 4, !tbaa !5
  %9829 = mul nsw i32 13, %9828
  %9830 = add nsw i32 %9827, %9829
  %9831 = sext i32 %9830 to i64
  %9832 = getelementptr inbounds double, ptr %9826, i64 %9831
  %9833 = load double, ptr %9832, align 8, !tbaa !11
  %9834 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED3F, double %9833, double %9825)
  %9835 = load ptr, ptr %7, align 8, !tbaa !9
  %9836 = load i32, ptr %12, align 4, !tbaa !5
  %9837 = load i32, ptr %8, align 4, !tbaa !5
  %9838 = mul nsw i32 14, %9837
  %9839 = add nsw i32 %9836, %9838
  %9840 = sext i32 %9839 to i64
  %9841 = getelementptr inbounds double, ptr %9835, i64 %9840
  %9842 = load double, ptr %9841, align 8, !tbaa !11
  %9843 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCEC, double %9842, double %9834)
  %9844 = load ptr, ptr %7, align 8, !tbaa !9
  %9845 = load i32, ptr %12, align 4, !tbaa !5
  %9846 = load i32, ptr %8, align 4, !tbaa !5
  %9847 = mul nsw i32 15, %9846
  %9848 = add nsw i32 %9845, %9847
  %9849 = sext i32 %9848 to i64
  %9850 = getelementptr inbounds double, ptr %9844, i64 %9849
  %9851 = load double, ptr %9850, align 8, !tbaa !11
  %9852 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E28, double %9851, double %9843)
  %9853 = load ptr, ptr %7, align 8, !tbaa !9
  %9854 = load i32, ptr %12, align 4, !tbaa !5
  %9855 = load i32, ptr %8, align 4, !tbaa !5
  %9856 = mul nsw i32 16, %9855
  %9857 = add nsw i32 %9854, %9856
  %9858 = sext i32 %9857 to i64
  %9859 = getelementptr inbounds double, ptr %9853, i64 %9858
  %9860 = load double, ptr %9859, align 8, !tbaa !11
  %9861 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D273, double %9860, double %9852)
  %9862 = load ptr, ptr %7, align 8, !tbaa !9
  %9863 = load i32, ptr %12, align 4, !tbaa !5
  %9864 = load i32, ptr %8, align 4, !tbaa !5
  %9865 = mul nsw i32 17, %9864
  %9866 = add nsw i32 %9863, %9865
  %9867 = sext i32 %9866 to i64
  %9868 = getelementptr inbounds double, ptr %9862, i64 %9867
  %9869 = load double, ptr %9868, align 8, !tbaa !11
  %9870 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A95, double %9869, double %9861)
  %9871 = load ptr, ptr %7, align 8, !tbaa !9
  %9872 = load i32, ptr %12, align 4, !tbaa !5
  %9873 = load i32, ptr %8, align 4, !tbaa !5
  %9874 = mul nsw i32 18, %9873
  %9875 = add nsw i32 %9872, %9874
  %9876 = sext i32 %9875 to i64
  %9877 = getelementptr inbounds double, ptr %9871, i64 %9876
  %9878 = load double, ptr %9877, align 8, !tbaa !11
  %9879 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE96B, double %9878, double %9870)
  %9880 = load ptr, ptr %7, align 8, !tbaa !9
  %9881 = load i32, ptr %12, align 4, !tbaa !5
  %9882 = load i32, ptr %8, align 4, !tbaa !5
  %9883 = mul nsw i32 19, %9882
  %9884 = add nsw i32 %9881, %9883
  %9885 = sext i32 %9884 to i64
  %9886 = getelementptr inbounds double, ptr %9880, i64 %9885
  %9887 = load double, ptr %9886, align 8, !tbaa !11
  %9888 = call double @llvm.fmuladd.f64(double 0xC00006927D53618A, double %9887, double %9879)
  %9889 = load ptr, ptr %7, align 8, !tbaa !9
  %9890 = load i32, ptr %12, align 4, !tbaa !5
  %9891 = load i32, ptr %8, align 4, !tbaa !5
  %9892 = mul nsw i32 20, %9891
  %9893 = add nsw i32 %9890, %9892
  %9894 = sext i32 %9893 to i64
  %9895 = getelementptr inbounds double, ptr %9889, i64 %9894
  %9896 = load double, ptr %9895, align 8, !tbaa !11
  %9897 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D64D, double %9896, double %9888)
  %9898 = load ptr, ptr %7, align 8, !tbaa !9
  %9899 = load i32, ptr %12, align 4, !tbaa !5
  %9900 = load i32, ptr %8, align 4, !tbaa !5
  %9901 = mul nsw i32 21, %9900
  %9902 = add nsw i32 %9899, %9901
  %9903 = sext i32 %9902 to i64
  %9904 = getelementptr inbounds double, ptr %9898, i64 %9903
  %9905 = load double, ptr %9904, align 8, !tbaa !11
  %9906 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461A3, double %9905, double %9897)
  %9907 = load ptr, ptr %7, align 8, !tbaa !9
  %9908 = load i32, ptr %12, align 4, !tbaa !5
  %9909 = load i32, ptr %8, align 4, !tbaa !5
  %9910 = mul nsw i32 22, %9909
  %9911 = add nsw i32 %9908, %9910
  %9912 = sext i32 %9911 to i64
  %9913 = getelementptr inbounds double, ptr %9907, i64 %9912
  %9914 = load double, ptr %9913, align 8, !tbaa !11
  %9915 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD86, double %9914, double %9906)
  %9916 = load ptr, ptr %7, align 8, !tbaa !9
  %9917 = load i32, ptr %12, align 4, !tbaa !5
  %9918 = load i32, ptr %8, align 4, !tbaa !5
  %9919 = mul nsw i32 23, %9918
  %9920 = add nsw i32 %9917, %9919
  %9921 = sext i32 %9920 to i64
  %9922 = getelementptr inbounds double, ptr %9916, i64 %9921
  %9923 = load double, ptr %9922, align 8, !tbaa !11
  %9924 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB7F3, double %9923, double %9915)
  %9925 = load ptr, ptr %7, align 8, !tbaa !9
  %9926 = load i32, ptr %12, align 4, !tbaa !5
  %9927 = load i32, ptr %8, align 4, !tbaa !5
  %9928 = mul nsw i32 24, %9927
  %9929 = add nsw i32 %9926, %9928
  %9930 = sext i32 %9929 to i64
  %9931 = getelementptr inbounds double, ptr %9925, i64 %9930
  %9932 = load double, ptr %9931, align 8, !tbaa !11
  %9933 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBE, double %9932, double %9924)
  %9934 = load ptr, ptr %7, align 8, !tbaa !9
  %9935 = load i32, ptr %12, align 4, !tbaa !5
  %9936 = load i32, ptr %8, align 4, !tbaa !5
  %9937 = mul nsw i32 25, %9936
  %9938 = add nsw i32 %9935, %9937
  %9939 = sext i32 %9938 to i64
  %9940 = getelementptr inbounds double, ptr %9934, i64 %9939
  %9941 = load double, ptr %9940, align 8, !tbaa !11
  %9942 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9FA, double %9941, double %9933)
  %9943 = load ptr, ptr %7, align 8, !tbaa !9
  %9944 = load i32, ptr %12, align 4, !tbaa !5
  %9945 = load i32, ptr %8, align 4, !tbaa !5
  %9946 = mul nsw i32 26, %9945
  %9947 = add nsw i32 %9944, %9946
  %9948 = sext i32 %9947 to i64
  %9949 = getelementptr inbounds double, ptr %9943, i64 %9948
  %9950 = load double, ptr %9949, align 8, !tbaa !11
  %9951 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B07, double %9950, double %9942)
  %9952 = load ptr, ptr %7, align 8, !tbaa !9
  %9953 = load i32, ptr %12, align 4, !tbaa !5
  %9954 = load i32, ptr %8, align 4, !tbaa !5
  %9955 = mul nsw i32 27, %9954
  %9956 = add nsw i32 %9953, %9955
  %9957 = sext i32 %9956 to i64
  %9958 = getelementptr inbounds double, ptr %9952, i64 %9957
  %9959 = load double, ptr %9958, align 8, !tbaa !11
  %9960 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A61, double %9959, double %9951)
  %9961 = load ptr, ptr %7, align 8, !tbaa !9
  %9962 = load i32, ptr %12, align 4, !tbaa !5
  %9963 = load i32, ptr %8, align 4, !tbaa !5
  %9964 = mul nsw i32 28, %9963
  %9965 = add nsw i32 %9962, %9964
  %9966 = sext i32 %9965 to i64
  %9967 = getelementptr inbounds double, ptr %9961, i64 %9966
  %9968 = load double, ptr %9967, align 8, !tbaa !11
  %9969 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA613, double %9968, double %9960)
  %9970 = load ptr, ptr %7, align 8, !tbaa !9
  %9971 = load i32, ptr %12, align 4, !tbaa !5
  %9972 = load i32, ptr %8, align 4, !tbaa !5
  %9973 = mul nsw i32 29, %9972
  %9974 = add nsw i32 %9971, %9973
  %9975 = sext i32 %9974 to i64
  %9976 = getelementptr inbounds double, ptr %9970, i64 %9975
  %9977 = load double, ptr %9976, align 8, !tbaa !11
  %9978 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03BD5, double %9977, double %9969)
  %9979 = load ptr, ptr %7, align 8, !tbaa !9
  %9980 = load i32, ptr %12, align 4, !tbaa !5
  %9981 = load i32, ptr %8, align 4, !tbaa !5
  %9982 = mul nsw i32 30, %9981
  %9983 = add nsw i32 %9980, %9982
  %9984 = sext i32 %9983 to i64
  %9985 = getelementptr inbounds double, ptr %9979, i64 %9984
  %9986 = load double, ptr %9985, align 8, !tbaa !11
  %9987 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B3, double %9986, double %9978)
  %9988 = load ptr, ptr %7, align 8, !tbaa !9
  %9989 = load i32, ptr %12, align 4, !tbaa !5
  %9990 = load i32, ptr %8, align 4, !tbaa !5
  %9991 = mul nsw i32 31, %9990
  %9992 = add nsw i32 %9989, %9991
  %9993 = sext i32 %9992 to i64
  %9994 = getelementptr inbounds double, ptr %9988, i64 %9993
  %9995 = load double, ptr %9994, align 8, !tbaa !11
  %9996 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8D9C, double %9995, double %9987)
  %9997 = load ptr, ptr %7, align 8, !tbaa !9
  %9998 = load i32, ptr %12, align 4, !tbaa !5
  %9999 = load i32, ptr %8, align 4, !tbaa !5
  %10000 = mul nsw i32 32, %9999
  %10001 = add nsw i32 %9998, %10000
  %10002 = sext i32 %10001 to i64
  %10003 = getelementptr inbounds double, ptr %9997, i64 %10002
  %10004 = load double, ptr %10003, align 8, !tbaa !11
  %10005 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E53, double %10004, double %9996)
  %10006 = load ptr, ptr %7, align 8, !tbaa !9
  %10007 = load i32, ptr %12, align 4, !tbaa !5
  %10008 = load i32, ptr %8, align 4, !tbaa !5
  %10009 = mul nsw i32 33, %10008
  %10010 = add nsw i32 %10007, %10009
  %10011 = sext i32 %10010 to i64
  %10012 = getelementptr inbounds double, ptr %10006, i64 %10011
  %10013 = load double, ptr %10012, align 8, !tbaa !11
  %10014 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C67C, double %10013, double %10005)
  %10015 = load ptr, ptr %7, align 8, !tbaa !9
  %10016 = load i32, ptr %12, align 4, !tbaa !5
  %10017 = load i32, ptr %8, align 4, !tbaa !5
  %10018 = mul nsw i32 34, %10017
  %10019 = add nsw i32 %10016, %10018
  %10020 = sext i32 %10019 to i64
  %10021 = getelementptr inbounds double, ptr %10015, i64 %10020
  %10022 = load double, ptr %10021, align 8, !tbaa !11
  %10023 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F119015, double %10022, double %10014)
  store double %10023, ptr %11, align 8, !tbaa !11
  %10024 = load double, ptr %11, align 8, !tbaa !11
  %10025 = load ptr, ptr %9, align 8, !tbaa !9
  %10026 = load i32, ptr %12, align 4, !tbaa !5
  %10027 = load i32, ptr %10, align 4, !tbaa !5
  %10028 = mul nsw i32 30, %10027
  %10029 = add nsw i32 %10026, %10028
  %10030 = sext i32 %10029 to i64
  %10031 = getelementptr inbounds double, ptr %10025, i64 %10030
  store double %10024, ptr %10031, align 8, !tbaa !11
  %10032 = load ptr, ptr %7, align 8, !tbaa !9
  %10033 = load i32, ptr %12, align 4, !tbaa !5
  %10034 = load i32, ptr %8, align 4, !tbaa !5
  %10035 = mul nsw i32 0, %10034
  %10036 = add nsw i32 %10033, %10035
  %10037 = sext i32 %10036 to i64
  %10038 = getelementptr inbounds double, ptr %10032, i64 %10037
  %10039 = load double, ptr %10038, align 8, !tbaa !11
  %10040 = load ptr, ptr %7, align 8, !tbaa !9
  %10041 = load i32, ptr %12, align 4, !tbaa !5
  %10042 = load i32, ptr %8, align 4, !tbaa !5
  %10043 = mul nsw i32 1, %10042
  %10044 = add nsw i32 %10041, %10043
  %10045 = sext i32 %10044 to i64
  %10046 = getelementptr inbounds double, ptr %10040, i64 %10045
  %10047 = load double, ptr %10046, align 8, !tbaa !11
  %10048 = fmul double 0xBF22D4EBB74EAB80, %10047
  %10049 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF81315E, double %10039, double %10048)
  %10050 = load ptr, ptr %7, align 8, !tbaa !9
  %10051 = load i32, ptr %12, align 4, !tbaa !5
  %10052 = load i32, ptr %8, align 4, !tbaa !5
  %10053 = mul nsw i32 2, %10052
  %10054 = add nsw i32 %10051, %10053
  %10055 = sext i32 %10054 to i64
  %10056 = getelementptr inbounds double, ptr %10050, i64 %10055
  %10057 = load double, ptr %10056, align 8, !tbaa !11
  %10058 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B218E, double %10057, double %10049)
  %10059 = load ptr, ptr %7, align 8, !tbaa !9
  %10060 = load i32, ptr %12, align 4, !tbaa !5
  %10061 = load i32, ptr %8, align 4, !tbaa !5
  %10062 = mul nsw i32 3, %10061
  %10063 = add nsw i32 %10060, %10062
  %10064 = sext i32 %10063 to i64
  %10065 = getelementptr inbounds double, ptr %10059, i64 %10064
  %10066 = load double, ptr %10065, align 8, !tbaa !11
  %10067 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD401B, double %10066, double %10058)
  %10068 = load ptr, ptr %7, align 8, !tbaa !9
  %10069 = load i32, ptr %12, align 4, !tbaa !5
  %10070 = load i32, ptr %8, align 4, !tbaa !5
  %10071 = mul nsw i32 4, %10070
  %10072 = add nsw i32 %10069, %10071
  %10073 = sext i32 %10072 to i64
  %10074 = getelementptr inbounds double, ptr %10068, i64 %10073
  %10075 = load double, ptr %10074, align 8, !tbaa !11
  %10076 = call double @llvm.fmuladd.f64(double 0xBF839907A5466C40, double %10075, double %10067)
  %10077 = load ptr, ptr %7, align 8, !tbaa !9
  %10078 = load i32, ptr %12, align 4, !tbaa !5
  %10079 = load i32, ptr %8, align 4, !tbaa !5
  %10080 = mul nsw i32 5, %10079
  %10081 = add nsw i32 %10078, %10080
  %10082 = sext i32 %10081 to i64
  %10083 = getelementptr inbounds double, ptr %10077, i64 %10082
  %10084 = load double, ptr %10083, align 8, !tbaa !11
  %10085 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %10084, double %10076)
  %10086 = load ptr, ptr %7, align 8, !tbaa !9
  %10087 = load i32, ptr %12, align 4, !tbaa !5
  %10088 = load i32, ptr %8, align 4, !tbaa !5
  %10089 = mul nsw i32 6, %10088
  %10090 = add nsw i32 %10087, %10089
  %10091 = sext i32 %10090 to i64
  %10092 = getelementptr inbounds double, ptr %10086, i64 %10091
  %10093 = load double, ptr %10092, align 8, !tbaa !11
  %10094 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EAC, double %10093, double %10085)
  %10095 = load ptr, ptr %7, align 8, !tbaa !9
  %10096 = load i32, ptr %12, align 4, !tbaa !5
  %10097 = load i32, ptr %8, align 4, !tbaa !5
  %10098 = mul nsw i32 7, %10097
  %10099 = add nsw i32 %10096, %10098
  %10100 = sext i32 %10099 to i64
  %10101 = getelementptr inbounds double, ptr %10095, i64 %10100
  %10102 = load double, ptr %10101, align 8, !tbaa !11
  %10103 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF16B, double %10102, double %10094)
  %10104 = load ptr, ptr %7, align 8, !tbaa !9
  %10105 = load i32, ptr %12, align 4, !tbaa !5
  %10106 = load i32, ptr %8, align 4, !tbaa !5
  %10107 = mul nsw i32 8, %10106
  %10108 = add nsw i32 %10105, %10107
  %10109 = sext i32 %10108 to i64
  %10110 = getelementptr inbounds double, ptr %10104, i64 %10109
  %10111 = load double, ptr %10110, align 8, !tbaa !11
  %10112 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DADA, double %10111, double %10103)
  %10113 = load ptr, ptr %7, align 8, !tbaa !9
  %10114 = load i32, ptr %12, align 4, !tbaa !5
  %10115 = load i32, ptr %8, align 4, !tbaa !5
  %10116 = mul nsw i32 9, %10115
  %10117 = add nsw i32 %10114, %10116
  %10118 = sext i32 %10117 to i64
  %10119 = getelementptr inbounds double, ptr %10113, i64 %10118
  %10120 = load double, ptr %10119, align 8, !tbaa !11
  %10121 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D6, double %10120, double %10112)
  %10122 = load ptr, ptr %7, align 8, !tbaa !9
  %10123 = load i32, ptr %12, align 4, !tbaa !5
  %10124 = load i32, ptr %8, align 4, !tbaa !5
  %10125 = mul nsw i32 10, %10124
  %10126 = add nsw i32 %10123, %10125
  %10127 = sext i32 %10126 to i64
  %10128 = getelementptr inbounds double, ptr %10122, i64 %10127
  %10129 = load double, ptr %10128, align 8, !tbaa !11
  %10130 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE2C, double %10129, double %10121)
  %10131 = load ptr, ptr %7, align 8, !tbaa !9
  %10132 = load i32, ptr %12, align 4, !tbaa !5
  %10133 = load i32, ptr %8, align 4, !tbaa !5
  %10134 = mul nsw i32 11, %10133
  %10135 = add nsw i32 %10132, %10134
  %10136 = sext i32 %10135 to i64
  %10137 = getelementptr inbounds double, ptr %10131, i64 %10136
  %10138 = load double, ptr %10137, align 8, !tbaa !11
  %10139 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDA3, double %10138, double %10130)
  %10140 = load ptr, ptr %7, align 8, !tbaa !9
  %10141 = load i32, ptr %12, align 4, !tbaa !5
  %10142 = load i32, ptr %8, align 4, !tbaa !5
  %10143 = mul nsw i32 12, %10142
  %10144 = add nsw i32 %10141, %10143
  %10145 = sext i32 %10144 to i64
  %10146 = getelementptr inbounds double, ptr %10140, i64 %10145
  %10147 = load double, ptr %10146, align 8, !tbaa !11
  %10148 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBCD8, double %10147, double %10139)
  %10149 = load ptr, ptr %7, align 8, !tbaa !9
  %10150 = load i32, ptr %12, align 4, !tbaa !5
  %10151 = load i32, ptr %8, align 4, !tbaa !5
  %10152 = mul nsw i32 13, %10151
  %10153 = add nsw i32 %10150, %10152
  %10154 = sext i32 %10153 to i64
  %10155 = getelementptr inbounds double, ptr %10149, i64 %10154
  %10156 = load double, ptr %10155, align 8, !tbaa !11
  %10157 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D325, double %10156, double %10148)
  %10158 = load ptr, ptr %7, align 8, !tbaa !9
  %10159 = load i32, ptr %12, align 4, !tbaa !5
  %10160 = load i32, ptr %8, align 4, !tbaa !5
  %10161 = mul nsw i32 14, %10160
  %10162 = add nsw i32 %10159, %10161
  %10163 = sext i32 %10162 to i64
  %10164 = getelementptr inbounds double, ptr %10158, i64 %10163
  %10165 = load double, ptr %10164, align 8, !tbaa !11
  %10166 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A94, double %10165, double %10157)
  %10167 = load ptr, ptr %7, align 8, !tbaa !9
  %10168 = load i32, ptr %12, align 4, !tbaa !5
  %10169 = load i32, ptr %8, align 4, !tbaa !5
  %10170 = mul nsw i32 15, %10169
  %10171 = add nsw i32 %10168, %10170
  %10172 = sext i32 %10171 to i64
  %10173 = getelementptr inbounds double, ptr %10167, i64 %10172
  %10174 = load double, ptr %10173, align 8, !tbaa !11
  %10175 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D640, double %10174, double %10166)
  %10176 = load ptr, ptr %7, align 8, !tbaa !9
  %10177 = load i32, ptr %12, align 4, !tbaa !5
  %10178 = load i32, ptr %8, align 4, !tbaa !5
  %10179 = mul nsw i32 16, %10178
  %10180 = add nsw i32 %10177, %10179
  %10181 = sext i32 %10180 to i64
  %10182 = getelementptr inbounds double, ptr %10176, i64 %10181
  %10183 = load double, ptr %10182, align 8, !tbaa !11
  %10184 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AECDB, double %10183, double %10175)
  %10185 = load ptr, ptr %7, align 8, !tbaa !9
  %10186 = load i32, ptr %12, align 4, !tbaa !5
  %10187 = load i32, ptr %8, align 4, !tbaa !5
  %10188 = mul nsw i32 17, %10187
  %10189 = add nsw i32 %10186, %10188
  %10190 = sext i32 %10189 to i64
  %10191 = getelementptr inbounds double, ptr %10185, i64 %10190
  %10192 = load double, ptr %10191, align 8, !tbaa !11
  %10193 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCB8, double %10192, double %10184)
  %10194 = load ptr, ptr %7, align 8, !tbaa !9
  %10195 = load i32, ptr %12, align 4, !tbaa !5
  %10196 = load i32, ptr %8, align 4, !tbaa !5
  %10197 = mul nsw i32 18, %10196
  %10198 = add nsw i32 %10195, %10197
  %10199 = sext i32 %10198 to i64
  %10200 = getelementptr inbounds double, ptr %10194, i64 %10199
  %10201 = load double, ptr %10200, align 8, !tbaa !11
  %10202 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %10201, double %10193)
  %10203 = load ptr, ptr %7, align 8, !tbaa !9
  %10204 = load i32, ptr %12, align 4, !tbaa !5
  %10205 = load i32, ptr %8, align 4, !tbaa !5
  %10206 = mul nsw i32 19, %10205
  %10207 = add nsw i32 %10204, %10206
  %10208 = sext i32 %10207 to i64
  %10209 = getelementptr inbounds double, ptr %10203, i64 %10208
  %10210 = load double, ptr %10209, align 8, !tbaa !11
  %10211 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA07, double %10210, double %10202)
  %10212 = load ptr, ptr %7, align 8, !tbaa !9
  %10213 = load i32, ptr %12, align 4, !tbaa !5
  %10214 = load i32, ptr %8, align 4, !tbaa !5
  %10215 = mul nsw i32 20, %10214
  %10216 = add nsw i32 %10213, %10215
  %10217 = sext i32 %10216 to i64
  %10218 = getelementptr inbounds double, ptr %10212, i64 %10217
  %10219 = load double, ptr %10218, align 8, !tbaa !11
  %10220 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E5E, double %10219, double %10211)
  %10221 = load ptr, ptr %7, align 8, !tbaa !9
  %10222 = load i32, ptr %12, align 4, !tbaa !5
  %10223 = load i32, ptr %8, align 4, !tbaa !5
  %10224 = mul nsw i32 21, %10223
  %10225 = add nsw i32 %10222, %10224
  %10226 = sext i32 %10225 to i64
  %10227 = getelementptr inbounds double, ptr %10221, i64 %10226
  %10228 = load double, ptr %10227, align 8, !tbaa !11
  %10229 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461A0, double %10228, double %10220)
  %10230 = load ptr, ptr %7, align 8, !tbaa !9
  %10231 = load i32, ptr %12, align 4, !tbaa !5
  %10232 = load i32, ptr %8, align 4, !tbaa !5
  %10233 = mul nsw i32 22, %10232
  %10234 = add nsw i32 %10231, %10233
  %10235 = sext i32 %10234 to i64
  %10236 = getelementptr inbounds double, ptr %10230, i64 %10235
  %10237 = load double, ptr %10236, align 8, !tbaa !11
  %10238 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD7357608, double %10237, double %10229)
  %10239 = load ptr, ptr %7, align 8, !tbaa !9
  %10240 = load i32, ptr %12, align 4, !tbaa !5
  %10241 = load i32, ptr %8, align 4, !tbaa !5
  %10242 = mul nsw i32 23, %10241
  %10243 = add nsw i32 %10240, %10242
  %10244 = sext i32 %10243 to i64
  %10245 = getelementptr inbounds double, ptr %10239, i64 %10244
  %10246 = load double, ptr %10245, align 8, !tbaa !11
  %10247 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %10246, double %10238)
  %10248 = load ptr, ptr %7, align 8, !tbaa !9
  %10249 = load i32, ptr %12, align 4, !tbaa !5
  %10250 = load i32, ptr %8, align 4, !tbaa !5
  %10251 = mul nsw i32 24, %10250
  %10252 = add nsw i32 %10249, %10251
  %10253 = sext i32 %10252 to i64
  %10254 = getelementptr inbounds double, ptr %10248, i64 %10253
  %10255 = load double, ptr %10254, align 8, !tbaa !11
  %10256 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBC, double %10255, double %10247)
  %10257 = load ptr, ptr %7, align 8, !tbaa !9
  %10258 = load i32, ptr %12, align 4, !tbaa !5
  %10259 = load i32, ptr %8, align 4, !tbaa !5
  %10260 = mul nsw i32 25, %10259
  %10261 = add nsw i32 %10258, %10260
  %10262 = sext i32 %10261 to i64
  %10263 = getelementptr inbounds double, ptr %10257, i64 %10262
  %10264 = load double, ptr %10263, align 8, !tbaa !11
  %10265 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA63E, double %10264, double %10256)
  %10266 = load ptr, ptr %7, align 8, !tbaa !9
  %10267 = load i32, ptr %12, align 4, !tbaa !5
  %10268 = load i32, ptr %8, align 4, !tbaa !5
  %10269 = mul nsw i32 26, %10268
  %10270 = add nsw i32 %10267, %10269
  %10271 = sext i32 %10270 to i64
  %10272 = getelementptr inbounds double, ptr %10266, i64 %10271
  %10273 = load double, ptr %10272, align 8, !tbaa !11
  %10274 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C65, double %10273, double %10265)
  %10275 = load ptr, ptr %7, align 8, !tbaa !9
  %10276 = load i32, ptr %12, align 4, !tbaa !5
  %10277 = load i32, ptr %8, align 4, !tbaa !5
  %10278 = mul nsw i32 27, %10277
  %10279 = add nsw i32 %10276, %10278
  %10280 = sext i32 %10279 to i64
  %10281 = getelementptr inbounds double, ptr %10275, i64 %10280
  %10282 = load double, ptr %10281, align 8, !tbaa !11
  %10283 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E24, double %10282, double %10274)
  %10284 = load ptr, ptr %7, align 8, !tbaa !9
  %10285 = load i32, ptr %12, align 4, !tbaa !5
  %10286 = load i32, ptr %8, align 4, !tbaa !5
  %10287 = mul nsw i32 28, %10286
  %10288 = add nsw i32 %10285, %10287
  %10289 = sext i32 %10288 to i64
  %10290 = getelementptr inbounds double, ptr %10284, i64 %10289
  %10291 = load double, ptr %10290, align 8, !tbaa !11
  %10292 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9F5, double %10291, double %10283)
  %10293 = load ptr, ptr %7, align 8, !tbaa !9
  %10294 = load i32, ptr %12, align 4, !tbaa !5
  %10295 = load i32, ptr %8, align 4, !tbaa !5
  %10296 = mul nsw i32 29, %10295
  %10297 = add nsw i32 %10294, %10296
  %10298 = sext i32 %10297 to i64
  %10299 = getelementptr inbounds double, ptr %10293, i64 %10298
  %10300 = load double, ptr %10299, align 8, !tbaa !11
  %10301 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B12, double %10300, double %10292)
  %10302 = load ptr, ptr %7, align 8, !tbaa !9
  %10303 = load i32, ptr %12, align 4, !tbaa !5
  %10304 = load i32, ptr %8, align 4, !tbaa !5
  %10305 = mul nsw i32 30, %10304
  %10306 = add nsw i32 %10303, %10305
  %10307 = sext i32 %10306 to i64
  %10308 = getelementptr inbounds double, ptr %10302, i64 %10307
  %10309 = load double, ptr %10308, align 8, !tbaa !11
  %10310 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CD9, double %10309, double %10301)
  %10311 = load ptr, ptr %7, align 8, !tbaa !9
  %10312 = load i32, ptr %12, align 4, !tbaa !5
  %10313 = load i32, ptr %8, align 4, !tbaa !5
  %10314 = mul nsw i32 31, %10313
  %10315 = add nsw i32 %10312, %10314
  %10316 = sext i32 %10315 to i64
  %10317 = getelementptr inbounds double, ptr %10311, i64 %10316
  %10318 = load double, ptr %10317, align 8, !tbaa !11
  %10319 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15A5, double %10318, double %10310)
  %10320 = load ptr, ptr %7, align 8, !tbaa !9
  %10321 = load i32, ptr %12, align 4, !tbaa !5
  %10322 = load i32, ptr %8, align 4, !tbaa !5
  %10323 = mul nsw i32 32, %10322
  %10324 = add nsw i32 %10321, %10323
  %10325 = sext i32 %10324 to i64
  %10326 = getelementptr inbounds double, ptr %10320, i64 %10325
  %10327 = load double, ptr %10326, align 8, !tbaa !11
  %10328 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A5D, double %10327, double %10319)
  %10329 = load ptr, ptr %7, align 8, !tbaa !9
  %10330 = load i32, ptr %12, align 4, !tbaa !5
  %10331 = load i32, ptr %8, align 4, !tbaa !5
  %10332 = mul nsw i32 33, %10331
  %10333 = add nsw i32 %10330, %10332
  %10334 = sext i32 %10333 to i64
  %10335 = getelementptr inbounds double, ptr %10329, i64 %10334
  %10336 = load double, ptr %10335, align 8, !tbaa !11
  %10337 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %10336, double %10328)
  %10338 = load ptr, ptr %7, align 8, !tbaa !9
  %10339 = load i32, ptr %12, align 4, !tbaa !5
  %10340 = load i32, ptr %8, align 4, !tbaa !5
  %10341 = mul nsw i32 34, %10340
  %10342 = add nsw i32 %10339, %10341
  %10343 = sext i32 %10342 to i64
  %10344 = getelementptr inbounds double, ptr %10338, i64 %10343
  %10345 = load double, ptr %10344, align 8, !tbaa !11
  %10346 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB817, double %10345, double %10337)
  store double %10346, ptr %11, align 8, !tbaa !11
  %10347 = load double, ptr %11, align 8, !tbaa !11
  %10348 = load ptr, ptr %9, align 8, !tbaa !9
  %10349 = load i32, ptr %12, align 4, !tbaa !5
  %10350 = load i32, ptr %10, align 4, !tbaa !5
  %10351 = mul nsw i32 31, %10350
  %10352 = add nsw i32 %10349, %10351
  %10353 = sext i32 %10352 to i64
  %10354 = getelementptr inbounds double, ptr %10348, i64 %10353
  store double %10347, ptr %10354, align 8, !tbaa !11
  %10355 = load ptr, ptr %7, align 8, !tbaa !9
  %10356 = load i32, ptr %12, align 4, !tbaa !5
  %10357 = load i32, ptr %8, align 4, !tbaa !5
  %10358 = mul nsw i32 0, %10357
  %10359 = add nsw i32 %10356, %10358
  %10360 = sext i32 %10359 to i64
  %10361 = getelementptr inbounds double, ptr %10355, i64 %10360
  %10362 = load double, ptr %10361, align 8, !tbaa !11
  %10363 = load ptr, ptr %7, align 8, !tbaa !9
  %10364 = load i32, ptr %12, align 4, !tbaa !5
  %10365 = load i32, ptr %8, align 4, !tbaa !5
  %10366 = mul nsw i32 1, %10365
  %10367 = add nsw i32 %10364, %10366
  %10368 = sext i32 %10367 to i64
  %10369 = getelementptr inbounds double, ptr %10363, i64 %10368
  %10370 = load double, ptr %10369, align 8, !tbaa !11
  %10371 = fmul double 0xBF975740633BE2FC, %10370
  %10372 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F536C7, double %10362, double %10371)
  %10373 = load ptr, ptr %7, align 8, !tbaa !9
  %10374 = load i32, ptr %12, align 4, !tbaa !5
  %10375 = load i32, ptr %8, align 4, !tbaa !5
  %10376 = mul nsw i32 2, %10375
  %10377 = add nsw i32 %10374, %10376
  %10378 = sext i32 %10377 to i64
  %10379 = getelementptr inbounds double, ptr %10373, i64 %10378
  %10380 = load double, ptr %10379, align 8, !tbaa !11
  %10381 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE55F, double %10380, double %10372)
  %10382 = load ptr, ptr %7, align 8, !tbaa !9
  %10383 = load i32, ptr %12, align 4, !tbaa !5
  %10384 = load i32, ptr %8, align 4, !tbaa !5
  %10385 = mul nsw i32 3, %10384
  %10386 = add nsw i32 %10383, %10385
  %10387 = sext i32 %10386 to i64
  %10388 = getelementptr inbounds double, ptr %10382, i64 %10387
  %10389 = load double, ptr %10388, align 8, !tbaa !11
  %10390 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC3E8, double %10389, double %10381)
  %10391 = load ptr, ptr %7, align 8, !tbaa !9
  %10392 = load i32, ptr %12, align 4, !tbaa !5
  %10393 = load i32, ptr %8, align 4, !tbaa !5
  %10394 = mul nsw i32 4, %10393
  %10395 = add nsw i32 %10392, %10394
  %10396 = sext i32 %10395 to i64
  %10397 = getelementptr inbounds double, ptr %10391, i64 %10396
  %10398 = load double, ptr %10397, align 8, !tbaa !11
  %10399 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88984A, double %10398, double %10390)
  %10400 = load ptr, ptr %7, align 8, !tbaa !9
  %10401 = load i32, ptr %12, align 4, !tbaa !5
  %10402 = load i32, ptr %8, align 4, !tbaa !5
  %10403 = mul nsw i32 5, %10402
  %10404 = add nsw i32 %10401, %10403
  %10405 = sext i32 %10404 to i64
  %10406 = getelementptr inbounds double, ptr %10400, i64 %10405
  %10407 = load double, ptr %10406, align 8, !tbaa !11
  %10408 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB26, double %10407, double %10399)
  %10409 = load ptr, ptr %7, align 8, !tbaa !9
  %10410 = load i32, ptr %12, align 4, !tbaa !5
  %10411 = load i32, ptr %8, align 4, !tbaa !5
  %10412 = mul nsw i32 6, %10411
  %10413 = add nsw i32 %10410, %10412
  %10414 = sext i32 %10413 to i64
  %10415 = getelementptr inbounds double, ptr %10409, i64 %10414
  %10416 = load double, ptr %10415, align 8, !tbaa !11
  %10417 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806F38E, double %10416, double %10408)
  %10418 = load ptr, ptr %7, align 8, !tbaa !9
  %10419 = load i32, ptr %12, align 4, !tbaa !5
  %10420 = load i32, ptr %8, align 4, !tbaa !5
  %10421 = mul nsw i32 7, %10420
  %10422 = add nsw i32 %10419, %10421
  %10423 = sext i32 %10422 to i64
  %10424 = getelementptr inbounds double, ptr %10418, i64 %10423
  %10425 = load double, ptr %10424, align 8, !tbaa !11
  %10426 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DAF, double %10425, double %10417)
  %10427 = load ptr, ptr %7, align 8, !tbaa !9
  %10428 = load i32, ptr %12, align 4, !tbaa !5
  %10429 = load i32, ptr %8, align 4, !tbaa !5
  %10430 = mul nsw i32 8, %10429
  %10431 = add nsw i32 %10428, %10430
  %10432 = sext i32 %10431 to i64
  %10433 = getelementptr inbounds double, ptr %10427, i64 %10432
  %10434 = load double, ptr %10433, align 8, !tbaa !11
  %10435 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60FA, double %10434, double %10426)
  %10436 = load ptr, ptr %7, align 8, !tbaa !9
  %10437 = load i32, ptr %12, align 4, !tbaa !5
  %10438 = load i32, ptr %8, align 4, !tbaa !5
  %10439 = mul nsw i32 9, %10438
  %10440 = add nsw i32 %10437, %10439
  %10441 = sext i32 %10440 to i64
  %10442 = getelementptr inbounds double, ptr %10436, i64 %10441
  %10443 = load double, ptr %10442, align 8, !tbaa !11
  %10444 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %10443, double %10435)
  %10445 = load ptr, ptr %7, align 8, !tbaa !9
  %10446 = load i32, ptr %12, align 4, !tbaa !5
  %10447 = load i32, ptr %8, align 4, !tbaa !5
  %10448 = mul nsw i32 10, %10447
  %10449 = add nsw i32 %10446, %10448
  %10450 = sext i32 %10449 to i64
  %10451 = getelementptr inbounds double, ptr %10445, i64 %10450
  %10452 = load double, ptr %10451, align 8, !tbaa !11
  %10453 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFCC5, double %10452, double %10444)
  %10454 = load ptr, ptr %7, align 8, !tbaa !9
  %10455 = load i32, ptr %12, align 4, !tbaa !5
  %10456 = load i32, ptr %8, align 4, !tbaa !5
  %10457 = mul nsw i32 11, %10456
  %10458 = add nsw i32 %10455, %10457
  %10459 = sext i32 %10458 to i64
  %10460 = getelementptr inbounds double, ptr %10454, i64 %10459
  %10461 = load double, ptr %10460, align 8, !tbaa !11
  %10462 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220329, double %10461, double %10453)
  %10463 = load ptr, ptr %7, align 8, !tbaa !9
  %10464 = load i32, ptr %12, align 4, !tbaa !5
  %10465 = load i32, ptr %8, align 4, !tbaa !5
  %10466 = mul nsw i32 12, %10465
  %10467 = add nsw i32 %10464, %10466
  %10468 = sext i32 %10467 to i64
  %10469 = getelementptr inbounds double, ptr %10463, i64 %10468
  %10470 = load double, ptr %10469, align 8, !tbaa !11
  %10471 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1298, double %10470, double %10462)
  %10472 = load ptr, ptr %7, align 8, !tbaa !9
  %10473 = load i32, ptr %12, align 4, !tbaa !5
  %10474 = load i32, ptr %8, align 4, !tbaa !5
  %10475 = mul nsw i32 13, %10474
  %10476 = add nsw i32 %10473, %10475
  %10477 = sext i32 %10476 to i64
  %10478 = getelementptr inbounds double, ptr %10472, i64 %10477
  %10479 = load double, ptr %10478, align 8, !tbaa !11
  %10480 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FADA3, double %10479, double %10471)
  %10481 = load ptr, ptr %7, align 8, !tbaa !9
  %10482 = load i32, ptr %12, align 4, !tbaa !5
  %10483 = load i32, ptr %8, align 4, !tbaa !5
  %10484 = mul nsw i32 14, %10483
  %10485 = add nsw i32 %10482, %10484
  %10486 = sext i32 %10485 to i64
  %10487 = getelementptr inbounds double, ptr %10481, i64 %10486
  %10488 = load double, ptr %10487, align 8, !tbaa !11
  %10489 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF5E, double %10488, double %10480)
  %10490 = load ptr, ptr %7, align 8, !tbaa !9
  %10491 = load i32, ptr %12, align 4, !tbaa !5
  %10492 = load i32, ptr %8, align 4, !tbaa !5
  %10493 = mul nsw i32 15, %10492
  %10494 = add nsw i32 %10491, %10493
  %10495 = sext i32 %10494 to i64
  %10496 = getelementptr inbounds double, ptr %10490, i64 %10495
  %10497 = load double, ptr %10496, align 8, !tbaa !11
  %10498 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5D79, double %10497, double %10489)
  %10499 = load ptr, ptr %7, align 8, !tbaa !9
  %10500 = load i32, ptr %12, align 4, !tbaa !5
  %10501 = load i32, ptr %8, align 4, !tbaa !5
  %10502 = mul nsw i32 16, %10501
  %10503 = add nsw i32 %10500, %10502
  %10504 = sext i32 %10503 to i64
  %10505 = getelementptr inbounds double, ptr %10499, i64 %10504
  %10506 = load double, ptr %10505, align 8, !tbaa !11
  %10507 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %10506, double %10498)
  %10508 = load ptr, ptr %7, align 8, !tbaa !9
  %10509 = load i32, ptr %12, align 4, !tbaa !5
  %10510 = load i32, ptr %8, align 4, !tbaa !5
  %10511 = mul nsw i32 17, %10510
  %10512 = add nsw i32 %10509, %10511
  %10513 = sext i32 %10512 to i64
  %10514 = getelementptr inbounds double, ptr %10508, i64 %10513
  %10515 = load double, ptr %10514, align 8, !tbaa !11
  %10516 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E22, double %10515, double %10507)
  %10517 = load ptr, ptr %7, align 8, !tbaa !9
  %10518 = load i32, ptr %12, align 4, !tbaa !5
  %10519 = load i32, ptr %8, align 4, !tbaa !5
  %10520 = mul nsw i32 18, %10519
  %10521 = add nsw i32 %10518, %10520
  %10522 = sext i32 %10521 to i64
  %10523 = getelementptr inbounds double, ptr %10517, i64 %10522
  %10524 = load double, ptr %10523, align 8, !tbaa !11
  %10525 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2C3, double %10524, double %10516)
  %10526 = load ptr, ptr %7, align 8, !tbaa !9
  %10527 = load i32, ptr %12, align 4, !tbaa !5
  %10528 = load i32, ptr %8, align 4, !tbaa !5
  %10529 = mul nsw i32 19, %10528
  %10530 = add nsw i32 %10527, %10529
  %10531 = sext i32 %10530 to i64
  %10532 = getelementptr inbounds double, ptr %10526, i64 %10531
  %10533 = load double, ptr %10532, align 8, !tbaa !11
  %10534 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D6642B, double %10533, double %10525)
  %10535 = load ptr, ptr %7, align 8, !tbaa !9
  %10536 = load i32, ptr %12, align 4, !tbaa !5
  %10537 = load i32, ptr %8, align 4, !tbaa !5
  %10538 = mul nsw i32 20, %10537
  %10539 = add nsw i32 %10536, %10538
  %10540 = sext i32 %10539 to i64
  %10541 = getelementptr inbounds double, ptr %10535, i64 %10540
  %10542 = load double, ptr %10541, align 8, !tbaa !11
  %10543 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F58F, double %10542, double %10534)
  %10544 = load ptr, ptr %7, align 8, !tbaa !9
  %10545 = load i32, ptr %12, align 4, !tbaa !5
  %10546 = load i32, ptr %8, align 4, !tbaa !5
  %10547 = mul nsw i32 21, %10546
  %10548 = add nsw i32 %10545, %10547
  %10549 = sext i32 %10548 to i64
  %10550 = getelementptr inbounds double, ptr %10544, i64 %10549
  %10551 = load double, ptr %10550, align 8, !tbaa !11
  %10552 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB26, double %10551, double %10543)
  %10553 = load ptr, ptr %7, align 8, !tbaa !9
  %10554 = load i32, ptr %12, align 4, !tbaa !5
  %10555 = load i32, ptr %8, align 4, !tbaa !5
  %10556 = mul nsw i32 22, %10555
  %10557 = add nsw i32 %10554, %10556
  %10558 = sext i32 %10557 to i64
  %10559 = getelementptr inbounds double, ptr %10553, i64 %10558
  %10560 = load double, ptr %10559, align 8, !tbaa !11
  %10561 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A8C, double %10560, double %10552)
  %10562 = load ptr, ptr %7, align 8, !tbaa !9
  %10563 = load i32, ptr %12, align 4, !tbaa !5
  %10564 = load i32, ptr %8, align 4, !tbaa !5
  %10565 = mul nsw i32 23, %10564
  %10566 = add nsw i32 %10563, %10565
  %10567 = sext i32 %10566 to i64
  %10568 = getelementptr inbounds double, ptr %10562, i64 %10567
  %10569 = load double, ptr %10568, align 8, !tbaa !11
  %10570 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFD4, double %10569, double %10561)
  %10571 = load ptr, ptr %7, align 8, !tbaa !9
  %10572 = load i32, ptr %12, align 4, !tbaa !5
  %10573 = load i32, ptr %8, align 4, !tbaa !5
  %10574 = mul nsw i32 24, %10573
  %10575 = add nsw i32 %10572, %10574
  %10576 = sext i32 %10575 to i64
  %10577 = getelementptr inbounds double, ptr %10571, i64 %10576
  %10578 = load double, ptr %10577, align 8, !tbaa !11
  %10579 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D35, double %10578, double %10570)
  %10580 = load ptr, ptr %7, align 8, !tbaa !9
  %10581 = load i32, ptr %12, align 4, !tbaa !5
  %10582 = load i32, ptr %8, align 4, !tbaa !5
  %10583 = mul nsw i32 25, %10582
  %10584 = add nsw i32 %10581, %10583
  %10585 = sext i32 %10584 to i64
  %10586 = getelementptr inbounds double, ptr %10580, i64 %10585
  %10587 = load double, ptr %10586, align 8, !tbaa !11
  %10588 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD77F, double %10587, double %10579)
  %10589 = load ptr, ptr %7, align 8, !tbaa !9
  %10590 = load i32, ptr %12, align 4, !tbaa !5
  %10591 = load i32, ptr %8, align 4, !tbaa !5
  %10592 = mul nsw i32 26, %10591
  %10593 = add nsw i32 %10590, %10592
  %10594 = sext i32 %10593 to i64
  %10595 = getelementptr inbounds double, ptr %10589, i64 %10594
  %10596 = load double, ptr %10595, align 8, !tbaa !11
  %10597 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442967, double %10596, double %10588)
  %10598 = load ptr, ptr %7, align 8, !tbaa !9
  %10599 = load i32, ptr %12, align 4, !tbaa !5
  %10600 = load i32, ptr %8, align 4, !tbaa !5
  %10601 = mul nsw i32 27, %10600
  %10602 = add nsw i32 %10599, %10601
  %10603 = sext i32 %10602 to i64
  %10604 = getelementptr inbounds double, ptr %10598, i64 %10603
  %10605 = load double, ptr %10604, align 8, !tbaa !11
  %10606 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F30, double %10605, double %10597)
  %10607 = load ptr, ptr %7, align 8, !tbaa !9
  %10608 = load i32, ptr %12, align 4, !tbaa !5
  %10609 = load i32, ptr %8, align 4, !tbaa !5
  %10610 = mul nsw i32 28, %10609
  %10611 = add nsw i32 %10608, %10610
  %10612 = sext i32 %10611 to i64
  %10613 = getelementptr inbounds double, ptr %10607, i64 %10612
  %10614 = load double, ptr %10613, align 8, !tbaa !11
  %10615 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E59, double %10614, double %10606)
  %10616 = load ptr, ptr %7, align 8, !tbaa !9
  %10617 = load i32, ptr %12, align 4, !tbaa !5
  %10618 = load i32, ptr %8, align 4, !tbaa !5
  %10619 = mul nsw i32 29, %10618
  %10620 = add nsw i32 %10617, %10619
  %10621 = sext i32 %10620 to i64
  %10622 = getelementptr inbounds double, ptr %10616, i64 %10621
  %10623 = load double, ptr %10622, align 8, !tbaa !11
  %10624 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA325, double %10623, double %10615)
  %10625 = load ptr, ptr %7, align 8, !tbaa !9
  %10626 = load i32, ptr %12, align 4, !tbaa !5
  %10627 = load i32, ptr %8, align 4, !tbaa !5
  %10628 = mul nsw i32 30, %10627
  %10629 = add nsw i32 %10626, %10628
  %10630 = sext i32 %10629 to i64
  %10631 = getelementptr inbounds double, ptr %10625, i64 %10630
  %10632 = load double, ptr %10631, align 8, !tbaa !11
  %10633 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9496A, double %10632, double %10624)
  %10634 = load ptr, ptr %7, align 8, !tbaa !9
  %10635 = load i32, ptr %12, align 4, !tbaa !5
  %10636 = load i32, ptr %8, align 4, !tbaa !5
  %10637 = mul nsw i32 31, %10636
  %10638 = add nsw i32 %10635, %10637
  %10639 = sext i32 %10638 to i64
  %10640 = getelementptr inbounds double, ptr %10634, i64 %10639
  %10641 = load double, ptr %10640, align 8, !tbaa !11
  %10642 = call double @llvm.fmuladd.f64(double 0xBFE3C58B0298072E, double %10641, double %10633)
  %10643 = load ptr, ptr %7, align 8, !tbaa !9
  %10644 = load i32, ptr %12, align 4, !tbaa !5
  %10645 = load i32, ptr %8, align 4, !tbaa !5
  %10646 = mul nsw i32 32, %10645
  %10647 = add nsw i32 %10644, %10646
  %10648 = sext i32 %10647 to i64
  %10649 = getelementptr inbounds double, ptr %10643, i64 %10648
  %10650 = load double, ptr %10649, align 8, !tbaa !11
  %10651 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC534698B, double %10650, double %10642)
  %10652 = load ptr, ptr %7, align 8, !tbaa !9
  %10653 = load i32, ptr %12, align 4, !tbaa !5
  %10654 = load i32, ptr %8, align 4, !tbaa !5
  %10655 = mul nsw i32 33, %10654
  %10656 = add nsw i32 %10653, %10655
  %10657 = sext i32 %10656 to i64
  %10658 = getelementptr inbounds double, ptr %10652, i64 %10657
  %10659 = load double, ptr %10658, align 8, !tbaa !11
  %10660 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87567E, double %10659, double %10651)
  %10661 = load ptr, ptr %7, align 8, !tbaa !9
  %10662 = load i32, ptr %12, align 4, !tbaa !5
  %10663 = load i32, ptr %8, align 4, !tbaa !5
  %10664 = mul nsw i32 34, %10663
  %10665 = add nsw i32 %10662, %10664
  %10666 = sext i32 %10665 to i64
  %10667 = getelementptr inbounds double, ptr %10661, i64 %10666
  %10668 = load double, ptr %10667, align 8, !tbaa !11
  %10669 = call double @llvm.fmuladd.f64(double 0x3F955027890076BB, double %10668, double %10660)
  store double %10669, ptr %11, align 8, !tbaa !11
  %10670 = load double, ptr %11, align 8, !tbaa !11
  %10671 = load ptr, ptr %9, align 8, !tbaa !9
  %10672 = load i32, ptr %12, align 4, !tbaa !5
  %10673 = load i32, ptr %10, align 4, !tbaa !5
  %10674 = mul nsw i32 32, %10673
  %10675 = add nsw i32 %10672, %10674
  %10676 = sext i32 %10675 to i64
  %10677 = getelementptr inbounds double, ptr %10671, i64 %10676
  store double %10670, ptr %10677, align 8, !tbaa !11
  %10678 = load ptr, ptr %7, align 8, !tbaa !9
  %10679 = load i32, ptr %12, align 4, !tbaa !5
  %10680 = load i32, ptr %8, align 4, !tbaa !5
  %10681 = mul nsw i32 0, %10680
  %10682 = add nsw i32 %10679, %10681
  %10683 = sext i32 %10682 to i64
  %10684 = getelementptr inbounds double, ptr %10678, i64 %10683
  %10685 = load double, ptr %10684, align 8, !tbaa !11
  %10686 = load ptr, ptr %7, align 8, !tbaa !9
  %10687 = load i32, ptr %12, align 4, !tbaa !5
  %10688 = load i32, ptr %8, align 4, !tbaa !5
  %10689 = mul nsw i32 1, %10688
  %10690 = add nsw i32 %10687, %10689
  %10691 = sext i32 %10690 to i64
  %10692 = getelementptr inbounds double, ptr %10686, i64 %10691
  %10693 = load double, ptr %10692, align 8, !tbaa !11
  %10694 = fmul double 0x3FA2753DB1F5823F, %10693
  %10695 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045DD, double %10685, double %10694)
  %10696 = load ptr, ptr %7, align 8, !tbaa !9
  %10697 = load i32, ptr %12, align 4, !tbaa !5
  %10698 = load i32, ptr %8, align 4, !tbaa !5
  %10699 = mul nsw i32 2, %10698
  %10700 = add nsw i32 %10697, %10699
  %10701 = sext i32 %10700 to i64
  %10702 = getelementptr inbounds double, ptr %10696, i64 %10701
  %10703 = load double, ptr %10702, align 8, !tbaa !11
  %10704 = call double @llvm.fmuladd.f64(double 0x3F973FB2BBB3DC20, double %10703, double %10695)
  %10705 = load ptr, ptr %7, align 8, !tbaa !9
  %10706 = load i32, ptr %12, align 4, !tbaa !5
  %10707 = load i32, ptr %8, align 4, !tbaa !5
  %10708 = mul nsw i32 3, %10707
  %10709 = add nsw i32 %10706, %10708
  %10710 = sext i32 %10709 to i64
  %10711 = getelementptr inbounds double, ptr %10705, i64 %10710
  %10712 = load double, ptr %10711, align 8, !tbaa !11
  %10713 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58164, double %10712, double %10704)
  %10714 = load ptr, ptr %7, align 8, !tbaa !9
  %10715 = load i32, ptr %12, align 4, !tbaa !5
  %10716 = load i32, ptr %8, align 4, !tbaa !5
  %10717 = mul nsw i32 4, %10716
  %10718 = add nsw i32 %10715, %10717
  %10719 = sext i32 %10718 to i64
  %10720 = getelementptr inbounds double, ptr %10714, i64 %10719
  %10721 = load double, ptr %10720, align 8, !tbaa !11
  %10722 = call double @llvm.fmuladd.f64(double 0xBF9421044730F2B0, double %10721, double %10713)
  %10723 = load ptr, ptr %7, align 8, !tbaa !9
  %10724 = load i32, ptr %12, align 4, !tbaa !5
  %10725 = load i32, ptr %8, align 4, !tbaa !5
  %10726 = mul nsw i32 5, %10725
  %10727 = add nsw i32 %10724, %10726
  %10728 = sext i32 %10727 to i64
  %10729 = getelementptr inbounds double, ptr %10723, i64 %10728
  %10730 = load double, ptr %10729, align 8, !tbaa !11
  %10731 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A8A, double %10730, double %10722)
  %10732 = load ptr, ptr %7, align 8, !tbaa !9
  %10733 = load i32, ptr %12, align 4, !tbaa !5
  %10734 = load i32, ptr %8, align 4, !tbaa !5
  %10735 = mul nsw i32 6, %10734
  %10736 = add nsw i32 %10733, %10735
  %10737 = sext i32 %10736 to i64
  %10738 = getelementptr inbounds double, ptr %10732, i64 %10737
  %10739 = load double, ptr %10738, align 8, !tbaa !11
  %10740 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FABFF, double %10739, double %10731)
  %10741 = load ptr, ptr %7, align 8, !tbaa !9
  %10742 = load i32, ptr %12, align 4, !tbaa !5
  %10743 = load i32, ptr %8, align 4, !tbaa !5
  %10744 = mul nsw i32 7, %10743
  %10745 = add nsw i32 %10742, %10744
  %10746 = sext i32 %10745 to i64
  %10747 = getelementptr inbounds double, ptr %10741, i64 %10746
  %10748 = load double, ptr %10747, align 8, !tbaa !11
  %10749 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B78, double %10748, double %10740)
  %10750 = load ptr, ptr %7, align 8, !tbaa !9
  %10751 = load i32, ptr %12, align 4, !tbaa !5
  %10752 = load i32, ptr %8, align 4, !tbaa !5
  %10753 = mul nsw i32 8, %10752
  %10754 = add nsw i32 %10751, %10753
  %10755 = sext i32 %10754 to i64
  %10756 = getelementptr inbounds double, ptr %10750, i64 %10755
  %10757 = load double, ptr %10756, align 8, !tbaa !11
  %10758 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA278, double %10757, double %10749)
  %10759 = load ptr, ptr %7, align 8, !tbaa !9
  %10760 = load i32, ptr %12, align 4, !tbaa !5
  %10761 = load i32, ptr %8, align 4, !tbaa !5
  %10762 = mul nsw i32 9, %10761
  %10763 = add nsw i32 %10760, %10762
  %10764 = sext i32 %10763 to i64
  %10765 = getelementptr inbounds double, ptr %10759, i64 %10764
  %10766 = load double, ptr %10765, align 8, !tbaa !11
  %10767 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA283, double %10766, double %10758)
  %10768 = load ptr, ptr %7, align 8, !tbaa !9
  %10769 = load i32, ptr %12, align 4, !tbaa !5
  %10770 = load i32, ptr %8, align 4, !tbaa !5
  %10771 = mul nsw i32 10, %10770
  %10772 = add nsw i32 %10769, %10771
  %10773 = sext i32 %10772 to i64
  %10774 = getelementptr inbounds double, ptr %10768, i64 %10773
  %10775 = load double, ptr %10774, align 8, !tbaa !11
  %10776 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971B4C, double %10775, double %10767)
  %10777 = load ptr, ptr %7, align 8, !tbaa !9
  %10778 = load i32, ptr %12, align 4, !tbaa !5
  %10779 = load i32, ptr %8, align 4, !tbaa !5
  %10780 = mul nsw i32 11, %10779
  %10781 = add nsw i32 %10778, %10780
  %10782 = sext i32 %10781 to i64
  %10783 = getelementptr inbounds double, ptr %10777, i64 %10782
  %10784 = load double, ptr %10783, align 8, !tbaa !11
  %10785 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652630, double %10784, double %10776)
  %10786 = load ptr, ptr %7, align 8, !tbaa !9
  %10787 = load i32, ptr %12, align 4, !tbaa !5
  %10788 = load i32, ptr %8, align 4, !tbaa !5
  %10789 = mul nsw i32 12, %10788
  %10790 = add nsw i32 %10787, %10789
  %10791 = sext i32 %10790 to i64
  %10792 = getelementptr inbounds double, ptr %10786, i64 %10791
  %10793 = load double, ptr %10792, align 8, !tbaa !11
  %10794 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA013BF, double %10793, double %10785)
  %10795 = load ptr, ptr %7, align 8, !tbaa !9
  %10796 = load i32, ptr %12, align 4, !tbaa !5
  %10797 = load i32, ptr %8, align 4, !tbaa !5
  %10798 = mul nsw i32 13, %10797
  %10799 = add nsw i32 %10796, %10798
  %10800 = sext i32 %10799 to i64
  %10801 = getelementptr inbounds double, ptr %10795, i64 %10800
  %10802 = load double, ptr %10801, align 8, !tbaa !11
  %10803 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72B2, double %10802, double %10794)
  %10804 = load ptr, ptr %7, align 8, !tbaa !9
  %10805 = load i32, ptr %12, align 4, !tbaa !5
  %10806 = load i32, ptr %8, align 4, !tbaa !5
  %10807 = mul nsw i32 14, %10806
  %10808 = add nsw i32 %10805, %10807
  %10809 = sext i32 %10808 to i64
  %10810 = getelementptr inbounds double, ptr %10804, i64 %10809
  %10811 = load double, ptr %10810, align 8, !tbaa !11
  %10812 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C568, double %10811, double %10803)
  %10813 = load ptr, ptr %7, align 8, !tbaa !9
  %10814 = load i32, ptr %12, align 4, !tbaa !5
  %10815 = load i32, ptr %8, align 4, !tbaa !5
  %10816 = mul nsw i32 15, %10815
  %10817 = add nsw i32 %10814, %10816
  %10818 = sext i32 %10817 to i64
  %10819 = getelementptr inbounds double, ptr %10813, i64 %10818
  %10820 = load double, ptr %10819, align 8, !tbaa !11
  %10821 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80C9, double %10820, double %10812)
  %10822 = load ptr, ptr %7, align 8, !tbaa !9
  %10823 = load i32, ptr %12, align 4, !tbaa !5
  %10824 = load i32, ptr %8, align 4, !tbaa !5
  %10825 = mul nsw i32 16, %10824
  %10826 = add nsw i32 %10823, %10825
  %10827 = sext i32 %10826 to i64
  %10828 = getelementptr inbounds double, ptr %10822, i64 %10827
  %10829 = load double, ptr %10828, align 8, !tbaa !11
  %10830 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72C3, double %10829, double %10821)
  %10831 = load ptr, ptr %7, align 8, !tbaa !9
  %10832 = load i32, ptr %12, align 4, !tbaa !5
  %10833 = load i32, ptr %8, align 4, !tbaa !5
  %10834 = mul nsw i32 17, %10833
  %10835 = add nsw i32 %10832, %10834
  %10836 = sext i32 %10835 to i64
  %10837 = getelementptr inbounds double, ptr %10831, i64 %10836
  %10838 = load double, ptr %10837, align 8, !tbaa !11
  %10839 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C573, double %10838, double %10830)
  %10840 = load ptr, ptr %7, align 8, !tbaa !9
  %10841 = load i32, ptr %12, align 4, !tbaa !5
  %10842 = load i32, ptr %8, align 4, !tbaa !5
  %10843 = mul nsw i32 18, %10842
  %10844 = add nsw i32 %10841, %10843
  %10845 = sext i32 %10844 to i64
  %10846 = getelementptr inbounds double, ptr %10840, i64 %10845
  %10847 = load double, ptr %10846, align 8, !tbaa !11
  %10848 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FE8, double %10847, double %10839)
  %10849 = load ptr, ptr %7, align 8, !tbaa !9
  %10850 = load i32, ptr %12, align 4, !tbaa !5
  %10851 = load i32, ptr %8, align 4, !tbaa !5
  %10852 = mul nsw i32 19, %10851
  %10853 = add nsw i32 %10850, %10852
  %10854 = sext i32 %10853 to i64
  %10855 = getelementptr inbounds double, ptr %10849, i64 %10854
  %10856 = load double, ptr %10855, align 8, !tbaa !11
  %10857 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FD0, double %10856, double %10848)
  %10858 = load ptr, ptr %7, align 8, !tbaa !9
  %10859 = load i32, ptr %12, align 4, !tbaa !5
  %10860 = load i32, ptr %8, align 4, !tbaa !5
  %10861 = mul nsw i32 20, %10860
  %10862 = add nsw i32 %10859, %10861
  %10863 = sext i32 %10862 to i64
  %10864 = getelementptr inbounds double, ptr %10858, i64 %10863
  %10865 = load double, ptr %10864, align 8, !tbaa !11
  %10866 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80B7, double %10865, double %10857)
  %10867 = load ptr, ptr %7, align 8, !tbaa !9
  %10868 = load i32, ptr %12, align 4, !tbaa !5
  %10869 = load i32, ptr %8, align 4, !tbaa !5
  %10870 = mul nsw i32 21, %10869
  %10871 = add nsw i32 %10868, %10870
  %10872 = sext i32 %10871 to i64
  %10873 = getelementptr inbounds double, ptr %10867, i64 %10872
  %10874 = load double, ptr %10873, align 8, !tbaa !11
  %10875 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3E09, double %10874, double %10866)
  %10876 = load ptr, ptr %7, align 8, !tbaa !9
  %10877 = load i32, ptr %12, align 4, !tbaa !5
  %10878 = load i32, ptr %8, align 4, !tbaa !5
  %10879 = mul nsw i32 22, %10878
  %10880 = add nsw i32 %10877, %10879
  %10881 = sext i32 %10880 to i64
  %10882 = getelementptr inbounds double, ptr %10876, i64 %10881
  %10883 = load double, ptr %10882, align 8, !tbaa !11
  %10884 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652620, double %10883, double %10875)
  %10885 = load ptr, ptr %7, align 8, !tbaa !9
  %10886 = load i32, ptr %12, align 4, !tbaa !5
  %10887 = load i32, ptr %8, align 4, !tbaa !5
  %10888 = mul nsw i32 23, %10887
  %10889 = add nsw i32 %10886, %10888
  %10890 = sext i32 %10889 to i64
  %10891 = getelementptr inbounds double, ptr %10885, i64 %10890
  %10892 = load double, ptr %10891, align 8, !tbaa !11
  %10893 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CC8, double %10892, double %10884)
  %10894 = load ptr, ptr %7, align 8, !tbaa !9
  %10895 = load i32, ptr %12, align 4, !tbaa !5
  %10896 = load i32, ptr %8, align 4, !tbaa !5
  %10897 = mul nsw i32 24, %10896
  %10898 = add nsw i32 %10895, %10897
  %10899 = sext i32 %10898 to i64
  %10900 = getelementptr inbounds double, ptr %10894, i64 %10899
  %10901 = load double, ptr %10900, align 8, !tbaa !11
  %10902 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2B1E, double %10901, double %10893)
  %10903 = load ptr, ptr %7, align 8, !tbaa !9
  %10904 = load i32, ptr %12, align 4, !tbaa !5
  %10905 = load i32, ptr %8, align 4, !tbaa !5
  %10906 = mul nsw i32 25, %10905
  %10907 = add nsw i32 %10904, %10906
  %10908 = sext i32 %10907 to i64
  %10909 = getelementptr inbounds double, ptr %10903, i64 %10908
  %10910 = load double, ptr %10909, align 8, !tbaa !11
  %10911 = call double @llvm.fmuladd.f64(double 0xBFE736A240345746, double %10910, double %10902)
  %10912 = load ptr, ptr %7, align 8, !tbaa !9
  %10913 = load i32, ptr %12, align 4, !tbaa !5
  %10914 = load i32, ptr %8, align 4, !tbaa !5
  %10915 = mul nsw i32 26, %10914
  %10916 = add nsw i32 %10913, %10915
  %10917 = sext i32 %10916 to i64
  %10918 = getelementptr inbounds double, ptr %10912, i64 %10917
  %10919 = load double, ptr %10918, align 8, !tbaa !11
  %10920 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235AB, double %10919, double %10911)
  %10921 = load ptr, ptr %7, align 8, !tbaa !9
  %10922 = load i32, ptr %12, align 4, !tbaa !5
  %10923 = load i32, ptr %8, align 4, !tbaa !5
  %10924 = mul nsw i32 27, %10923
  %10925 = add nsw i32 %10922, %10924
  %10926 = sext i32 %10925 to i64
  %10927 = getelementptr inbounds double, ptr %10921, i64 %10926
  %10928 = load double, ptr %10927, align 8, !tbaa !11
  %10929 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F04F7, double %10928, double %10920)
  %10930 = load ptr, ptr %7, align 8, !tbaa !9
  %10931 = load i32, ptr %12, align 4, !tbaa !5
  %10932 = load i32, ptr %8, align 4, !tbaa !5
  %10933 = mul nsw i32 28, %10932
  %10934 = add nsw i32 %10931, %10933
  %10935 = sext i32 %10934 to i64
  %10936 = getelementptr inbounds double, ptr %10930, i64 %10935
  %10937 = load double, ptr %10936, align 8, !tbaa !11
  %10938 = call double @llvm.fmuladd.f64(double 0xBFE736A240345744, double %10937, double %10929)
  %10939 = load ptr, ptr %7, align 8, !tbaa !9
  %10940 = load i32, ptr %12, align 4, !tbaa !5
  %10941 = load i32, ptr %8, align 4, !tbaa !5
  %10942 = mul nsw i32 29, %10941
  %10943 = add nsw i32 %10940, %10942
  %10944 = sext i32 %10943 to i64
  %10945 = getelementptr inbounds double, ptr %10939, i64 %10944
  %10946 = load double, ptr %10945, align 8, !tbaa !11
  %10947 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235CF, double %10946, double %10938)
  %10948 = load ptr, ptr %7, align 8, !tbaa !9
  %10949 = load i32, ptr %12, align 4, !tbaa !5
  %10950 = load i32, ptr %8, align 4, !tbaa !5
  %10951 = mul nsw i32 30, %10950
  %10952 = add nsw i32 %10949, %10951
  %10953 = sext i32 %10952 to i64
  %10954 = getelementptr inbounds double, ptr %10948, i64 %10953
  %10955 = load double, ptr %10954, align 8, !tbaa !11
  %10956 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB973, double %10955, double %10947)
  %10957 = load ptr, ptr %7, align 8, !tbaa !9
  %10958 = load i32, ptr %12, align 4, !tbaa !5
  %10959 = load i32, ptr %8, align 4, !tbaa !5
  %10960 = mul nsw i32 31, %10959
  %10961 = add nsw i32 %10958, %10960
  %10962 = sext i32 %10961 to i64
  %10963 = getelementptr inbounds double, ptr %10957, i64 %10962
  %10964 = load double, ptr %10963, align 8, !tbaa !11
  %10965 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB94C, double %10964, double %10956)
  %10966 = load ptr, ptr %7, align 8, !tbaa !9
  %10967 = load i32, ptr %12, align 4, !tbaa !5
  %10968 = load i32, ptr %8, align 4, !tbaa !5
  %10969 = mul nsw i32 32, %10968
  %10970 = add nsw i32 %10967, %10969
  %10971 = sext i32 %10970 to i64
  %10972 = getelementptr inbounds double, ptr %10966, i64 %10971
  %10973 = load double, ptr %10972, align 8, !tbaa !11
  %10974 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F047D, double %10973, double %10965)
  %10975 = load ptr, ptr %7, align 8, !tbaa !9
  %10976 = load i32, ptr %12, align 4, !tbaa !5
  %10977 = load i32, ptr %8, align 4, !tbaa !5
  %10978 = mul nsw i32 33, %10977
  %10979 = add nsw i32 %10976, %10978
  %10980 = sext i32 %10979 to i64
  %10981 = getelementptr inbounds double, ptr %10975, i64 %10980
  %10982 = load double, ptr %10981, align 8, !tbaa !11
  %10983 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF524, double %10982, double %10974)
  %10984 = load ptr, ptr %7, align 8, !tbaa !9
  %10985 = load i32, ptr %12, align 4, !tbaa !5
  %10986 = load i32, ptr %8, align 4, !tbaa !5
  %10987 = mul nsw i32 34, %10986
  %10988 = add nsw i32 %10985, %10987
  %10989 = sext i32 %10988 to i64
  %10990 = getelementptr inbounds double, ptr %10984, i64 %10989
  %10991 = load double, ptr %10990, align 8, !tbaa !11
  %10992 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30C92, double %10991, double %10983)
  store double %10992, ptr %11, align 8, !tbaa !11
  %10993 = load double, ptr %11, align 8, !tbaa !11
  %10994 = load ptr, ptr %9, align 8, !tbaa !9
  %10995 = load i32, ptr %12, align 4, !tbaa !5
  %10996 = load i32, ptr %10, align 4, !tbaa !5
  %10997 = mul nsw i32 33, %10996
  %10998 = add nsw i32 %10995, %10997
  %10999 = sext i32 %10998 to i64
  %11000 = getelementptr inbounds double, ptr %10994, i64 %10999
  store double %10993, ptr %11000, align 8, !tbaa !11
  %11001 = load ptr, ptr %7, align 8, !tbaa !9
  %11002 = load i32, ptr %12, align 4, !tbaa !5
  %11003 = load i32, ptr %8, align 4, !tbaa !5
  %11004 = mul nsw i32 0, %11003
  %11005 = add nsw i32 %11002, %11004
  %11006 = sext i32 %11005 to i64
  %11007 = getelementptr inbounds double, ptr %11001, i64 %11006
  %11008 = load double, ptr %11007, align 8, !tbaa !11
  %11009 = load ptr, ptr %7, align 8, !tbaa !9
  %11010 = load i32, ptr %12, align 4, !tbaa !5
  %11011 = load i32, ptr %8, align 4, !tbaa !5
  %11012 = mul nsw i32 1, %11011
  %11013 = add nsw i32 %11010, %11012
  %11014 = sext i32 %11013 to i64
  %11015 = getelementptr inbounds double, ptr %11009, i64 %11014
  %11016 = load double, ptr %11015, align 8, !tbaa !11
  %11017 = fmul double 0x3F97303A4C39189F, %11016
  %11018 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9E1, double %11008, double %11017)
  %11019 = load ptr, ptr %7, align 8, !tbaa !9
  %11020 = load i32, ptr %12, align 4, !tbaa !5
  %11021 = load i32, ptr %8, align 4, !tbaa !5
  %11022 = mul nsw i32 2, %11021
  %11023 = add nsw i32 %11020, %11022
  %11024 = sext i32 %11023 to i64
  %11025 = getelementptr inbounds double, ptr %11019, i64 %11024
  %11026 = load double, ptr %11025, align 8, !tbaa !11
  %11027 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0EC0, double %11026, double %11018)
  %11028 = load ptr, ptr %7, align 8, !tbaa !9
  %11029 = load i32, ptr %12, align 4, !tbaa !5
  %11030 = load i32, ptr %8, align 4, !tbaa !5
  %11031 = mul nsw i32 3, %11030
  %11032 = add nsw i32 %11029, %11031
  %11033 = sext i32 %11032 to i64
  %11034 = getelementptr inbounds double, ptr %11028, i64 %11033
  %11035 = load double, ptr %11034, align 8, !tbaa !11
  %11036 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8CE, double %11035, double %11027)
  %11037 = load ptr, ptr %7, align 8, !tbaa !9
  %11038 = load i32, ptr %12, align 4, !tbaa !5
  %11039 = load i32, ptr %8, align 4, !tbaa !5
  %11040 = mul nsw i32 4, %11039
  %11041 = add nsw i32 %11038, %11040
  %11042 = sext i32 %11041 to i64
  %11043 = getelementptr inbounds double, ptr %11037, i64 %11042
  %11044 = load double, ptr %11043, align 8, !tbaa !11
  %11045 = call double @llvm.fmuladd.f64(double 0xBFB626F8F095470C, double %11044, double %11036)
  %11046 = load ptr, ptr %7, align 8, !tbaa !9
  %11047 = load i32, ptr %12, align 4, !tbaa !5
  %11048 = load i32, ptr %8, align 4, !tbaa !5
  %11049 = mul nsw i32 5, %11048
  %11050 = add nsw i32 %11047, %11049
  %11051 = sext i32 %11050 to i64
  %11052 = getelementptr inbounds double, ptr %11046, i64 %11051
  %11053 = load double, ptr %11052, align 8, !tbaa !11
  %11054 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D78A4, double %11053, double %11045)
  %11055 = load ptr, ptr %7, align 8, !tbaa !9
  %11056 = load i32, ptr %12, align 4, !tbaa !5
  %11057 = load i32, ptr %8, align 4, !tbaa !5
  %11058 = mul nsw i32 6, %11057
  %11059 = add nsw i32 %11056, %11058
  %11060 = sext i32 %11059 to i64
  %11061 = getelementptr inbounds double, ptr %11055, i64 %11060
  %11062 = load double, ptr %11061, align 8, !tbaa !11
  %11063 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBB8, double %11062, double %11054)
  %11064 = load ptr, ptr %7, align 8, !tbaa !9
  %11065 = load i32, ptr %12, align 4, !tbaa !5
  %11066 = load i32, ptr %8, align 4, !tbaa !5
  %11067 = mul nsw i32 7, %11066
  %11068 = add nsw i32 %11065, %11067
  %11069 = sext i32 %11068 to i64
  %11070 = getelementptr inbounds double, ptr %11064, i64 %11069
  %11071 = load double, ptr %11070, align 8, !tbaa !11
  %11072 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC4, double %11071, double %11063)
  %11073 = load ptr, ptr %7, align 8, !tbaa !9
  %11074 = load i32, ptr %12, align 4, !tbaa !5
  %11075 = load i32, ptr %8, align 4, !tbaa !5
  %11076 = mul nsw i32 8, %11075
  %11077 = add nsw i32 %11074, %11076
  %11078 = sext i32 %11077 to i64
  %11079 = getelementptr inbounds double, ptr %11073, i64 %11078
  %11080 = load double, ptr %11079, align 8, !tbaa !11
  %11081 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DB, double %11080, double %11072)
  %11082 = load ptr, ptr %7, align 8, !tbaa !9
  %11083 = load i32, ptr %12, align 4, !tbaa !5
  %11084 = load i32, ptr %8, align 4, !tbaa !5
  %11085 = mul nsw i32 9, %11084
  %11086 = add nsw i32 %11083, %11085
  %11087 = sext i32 %11086 to i64
  %11088 = getelementptr inbounds double, ptr %11082, i64 %11087
  %11089 = load double, ptr %11088, align 8, !tbaa !11
  %11090 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DD6, double %11089, double %11081)
  %11091 = load ptr, ptr %7, align 8, !tbaa !9
  %11092 = load i32, ptr %12, align 4, !tbaa !5
  %11093 = load i32, ptr %8, align 4, !tbaa !5
  %11094 = mul nsw i32 10, %11093
  %11095 = add nsw i32 %11092, %11094
  %11096 = sext i32 %11095 to i64
  %11097 = getelementptr inbounds double, ptr %11091, i64 %11096
  %11098 = load double, ptr %11097, align 8, !tbaa !11
  %11099 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE891B1, double %11098, double %11090)
  %11100 = load ptr, ptr %7, align 8, !tbaa !9
  %11101 = load i32, ptr %12, align 4, !tbaa !5
  %11102 = load i32, ptr %8, align 4, !tbaa !5
  %11103 = mul nsw i32 11, %11102
  %11104 = add nsw i32 %11101, %11103
  %11105 = sext i32 %11104 to i64
  %11106 = getelementptr inbounds double, ptr %11100, i64 %11105
  %11107 = load double, ptr %11106, align 8, !tbaa !11
  %11108 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22502, double %11107, double %11099)
  %11109 = load ptr, ptr %7, align 8, !tbaa !9
  %11110 = load i32, ptr %12, align 4, !tbaa !5
  %11111 = load i32, ptr %8, align 4, !tbaa !5
  %11112 = mul nsw i32 12, %11111
  %11113 = add nsw i32 %11110, %11112
  %11114 = sext i32 %11113 to i64
  %11115 = getelementptr inbounds double, ptr %11109, i64 %11114
  %11116 = load double, ptr %11115, align 8, !tbaa !11
  %11117 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB706FFD, double %11116, double %11108)
  %11118 = load ptr, ptr %7, align 8, !tbaa !9
  %11119 = load i32, ptr %12, align 4, !tbaa !5
  %11120 = load i32, ptr %8, align 4, !tbaa !5
  %11121 = mul nsw i32 13, %11120
  %11122 = add nsw i32 %11119, %11121
  %11123 = sext i32 %11122 to i64
  %11124 = getelementptr inbounds double, ptr %11118, i64 %11123
  %11125 = load double, ptr %11124, align 8, !tbaa !11
  %11126 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE941F, double %11125, double %11117)
  %11127 = load ptr, ptr %7, align 8, !tbaa !9
  %11128 = load i32, ptr %12, align 4, !tbaa !5
  %11129 = load i32, ptr %8, align 4, !tbaa !5
  %11130 = mul nsw i32 14, %11129
  %11131 = add nsw i32 %11128, %11130
  %11132 = sext i32 %11131 to i64
  %11133 = getelementptr inbounds double, ptr %11127, i64 %11132
  %11134 = load double, ptr %11133, align 8, !tbaa !11
  %11135 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6743, double %11134, double %11126)
  %11136 = load ptr, ptr %7, align 8, !tbaa !9
  %11137 = load i32, ptr %12, align 4, !tbaa !5
  %11138 = load i32, ptr %8, align 4, !tbaa !5
  %11139 = mul nsw i32 15, %11138
  %11140 = add nsw i32 %11137, %11139
  %11141 = sext i32 %11140 to i64
  %11142 = getelementptr inbounds double, ptr %11136, i64 %11141
  %11143 = load double, ptr %11142, align 8, !tbaa !11
  %11144 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E78, double %11143, double %11135)
  %11145 = load ptr, ptr %7, align 8, !tbaa !9
  %11146 = load i32, ptr %12, align 4, !tbaa !5
  %11147 = load i32, ptr %8, align 4, !tbaa !5
  %11148 = mul nsw i32 16, %11147
  %11149 = add nsw i32 %11146, %11148
  %11150 = sext i32 %11149 to i64
  %11151 = getelementptr inbounds double, ptr %11145, i64 %11150
  %11152 = load double, ptr %11151, align 8, !tbaa !11
  %11153 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE8296, double %11152, double %11144)
  %11154 = load ptr, ptr %7, align 8, !tbaa !9
  %11155 = load i32, ptr %12, align 4, !tbaa !5
  %11156 = load i32, ptr %8, align 4, !tbaa !5
  %11157 = mul nsw i32 17, %11156
  %11158 = add nsw i32 %11155, %11157
  %11159 = sext i32 %11158 to i64
  %11160 = getelementptr inbounds double, ptr %11154, i64 %11159
  %11161 = load double, ptr %11160, align 8, !tbaa !11
  %11162 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B791725, double %11161, double %11153)
  %11163 = load ptr, ptr %7, align 8, !tbaa !9
  %11164 = load i32, ptr %12, align 4, !tbaa !5
  %11165 = load i32, ptr %8, align 4, !tbaa !5
  %11166 = mul nsw i32 18, %11165
  %11167 = add nsw i32 %11164, %11166
  %11168 = sext i32 %11167 to i64
  %11169 = getelementptr inbounds double, ptr %11163, i64 %11168
  %11170 = load double, ptr %11169, align 8, !tbaa !11
  %11171 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7251, double %11170, double %11162)
  %11172 = load ptr, ptr %7, align 8, !tbaa !9
  %11173 = load i32, ptr %12, align 4, !tbaa !5
  %11174 = load i32, ptr %8, align 4, !tbaa !5
  %11175 = mul nsw i32 19, %11174
  %11176 = add nsw i32 %11173, %11175
  %11177 = sext i32 %11176 to i64
  %11178 = getelementptr inbounds double, ptr %11172, i64 %11177
  %11179 = load double, ptr %11178, align 8, !tbaa !11
  %11180 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADD00, double %11179, double %11171)
  %11181 = load ptr, ptr %7, align 8, !tbaa !9
  %11182 = load i32, ptr %12, align 4, !tbaa !5
  %11183 = load i32, ptr %8, align 4, !tbaa !5
  %11184 = mul nsw i32 20, %11183
  %11185 = add nsw i32 %11182, %11184
  %11186 = sext i32 %11185 to i64
  %11187 = getelementptr inbounds double, ptr %11181, i64 %11186
  %11188 = load double, ptr %11187, align 8, !tbaa !11
  %11189 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F4A, double %11188, double %11180)
  %11190 = load ptr, ptr %7, align 8, !tbaa !9
  %11191 = load i32, ptr %12, align 4, !tbaa !5
  %11192 = load i32, ptr %8, align 4, !tbaa !5
  %11193 = mul nsw i32 21, %11192
  %11194 = add nsw i32 %11191, %11193
  %11195 = sext i32 %11194 to i64
  %11196 = getelementptr inbounds double, ptr %11190, i64 %11195
  %11197 = load double, ptr %11196, align 8, !tbaa !11
  %11198 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA11404F, double %11197, double %11189)
  %11199 = load ptr, ptr %7, align 8, !tbaa !9
  %11200 = load i32, ptr %12, align 4, !tbaa !5
  %11201 = load i32, ptr %8, align 4, !tbaa !5
  %11202 = mul nsw i32 22, %11201
  %11203 = add nsw i32 %11200, %11202
  %11204 = sext i32 %11203 to i64
  %11205 = getelementptr inbounds double, ptr %11199, i64 %11204
  %11206 = load double, ptr %11205, align 8, !tbaa !11
  %11207 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC13F, double %11206, double %11198)
  %11208 = load ptr, ptr %7, align 8, !tbaa !9
  %11209 = load i32, ptr %12, align 4, !tbaa !5
  %11210 = load i32, ptr %8, align 4, !tbaa !5
  %11211 = mul nsw i32 23, %11210
  %11212 = add nsw i32 %11209, %11211
  %11213 = sext i32 %11212 to i64
  %11214 = getelementptr inbounds double, ptr %11208, i64 %11213
  %11215 = load double, ptr %11214, align 8, !tbaa !11
  %11216 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A48E, double %11215, double %11207)
  %11217 = load ptr, ptr %7, align 8, !tbaa !9
  %11218 = load i32, ptr %12, align 4, !tbaa !5
  %11219 = load i32, ptr %8, align 4, !tbaa !5
  %11220 = mul nsw i32 24, %11219
  %11221 = add nsw i32 %11218, %11220
  %11222 = sext i32 %11221 to i64
  %11223 = getelementptr inbounds double, ptr %11217, i64 %11222
  %11224 = load double, ptr %11223, align 8, !tbaa !11
  %11225 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD9A, double %11224, double %11216)
  %11226 = load ptr, ptr %7, align 8, !tbaa !9
  %11227 = load i32, ptr %12, align 4, !tbaa !5
  %11228 = load i32, ptr %8, align 4, !tbaa !5
  %11229 = mul nsw i32 25, %11228
  %11230 = add nsw i32 %11227, %11229
  %11231 = sext i32 %11230 to i64
  %11232 = getelementptr inbounds double, ptr %11226, i64 %11231
  %11233 = load double, ptr %11232, align 8, !tbaa !11
  %11234 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DE35, double %11233, double %11225)
  %11235 = load ptr, ptr %7, align 8, !tbaa !9
  %11236 = load i32, ptr %12, align 4, !tbaa !5
  %11237 = load i32, ptr %8, align 4, !tbaa !5
  %11238 = mul nsw i32 26, %11237
  %11239 = add nsw i32 %11236, %11238
  %11240 = sext i32 %11239 to i64
  %11241 = getelementptr inbounds double, ptr %11235, i64 %11240
  %11242 = load double, ptr %11241, align 8, !tbaa !11
  %11243 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59F, double %11242, double %11234)
  %11244 = load ptr, ptr %7, align 8, !tbaa !9
  %11245 = load i32, ptr %12, align 4, !tbaa !5
  %11246 = load i32, ptr %8, align 4, !tbaa !5
  %11247 = mul nsw i32 27, %11246
  %11248 = add nsw i32 %11245, %11247
  %11249 = sext i32 %11248 to i64
  %11250 = getelementptr inbounds double, ptr %11244, i64 %11249
  %11251 = load double, ptr %11250, align 8, !tbaa !11
  %11252 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A8D, double %11251, double %11243)
  %11253 = load ptr, ptr %7, align 8, !tbaa !9
  %11254 = load i32, ptr %12, align 4, !tbaa !5
  %11255 = load i32, ptr %8, align 4, !tbaa !5
  %11256 = mul nsw i32 28, %11255
  %11257 = add nsw i32 %11254, %11256
  %11258 = sext i32 %11257 to i64
  %11259 = getelementptr inbounds double, ptr %11253, i64 %11258
  %11260 = load double, ptr %11259, align 8, !tbaa !11
  %11261 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD937B7, double %11260, double %11252)
  %11262 = load ptr, ptr %7, align 8, !tbaa !9
  %11263 = load i32, ptr %12, align 4, !tbaa !5
  %11264 = load i32, ptr %8, align 4, !tbaa !5
  %11265 = mul nsw i32 29, %11264
  %11266 = add nsw i32 %11263, %11265
  %11267 = sext i32 %11266 to i64
  %11268 = getelementptr inbounds double, ptr %11262, i64 %11267
  %11269 = load double, ptr %11268, align 8, !tbaa !11
  %11270 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A01C, double %11269, double %11261)
  %11271 = load ptr, ptr %7, align 8, !tbaa !9
  %11272 = load i32, ptr %12, align 4, !tbaa !5
  %11273 = load i32, ptr %8, align 4, !tbaa !5
  %11274 = mul nsw i32 30, %11273
  %11275 = add nsw i32 %11272, %11274
  %11276 = sext i32 %11275 to i64
  %11277 = getelementptr inbounds double, ptr %11271, i64 %11276
  %11278 = load double, ptr %11277, align 8, !tbaa !11
  %11279 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %11278, double %11270)
  %11280 = load ptr, ptr %7, align 8, !tbaa !9
  %11281 = load i32, ptr %12, align 4, !tbaa !5
  %11282 = load i32, ptr %8, align 4, !tbaa !5
  %11283 = mul nsw i32 31, %11282
  %11284 = add nsw i32 %11281, %11283
  %11285 = sext i32 %11284 to i64
  %11286 = getelementptr inbounds double, ptr %11280, i64 %11285
  %11287 = load double, ptr %11286, align 8, !tbaa !11
  %11288 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E65, double %11287, double %11279)
  %11289 = load ptr, ptr %7, align 8, !tbaa !9
  %11290 = load i32, ptr %12, align 4, !tbaa !5
  %11291 = load i32, ptr %8, align 4, !tbaa !5
  %11292 = mul nsw i32 32, %11291
  %11293 = add nsw i32 %11290, %11292
  %11294 = sext i32 %11293 to i64
  %11295 = getelementptr inbounds double, ptr %11289, i64 %11294
  %11296 = load double, ptr %11295, align 8, !tbaa !11
  %11297 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E047, double %11296, double %11288)
  %11298 = load ptr, ptr %7, align 8, !tbaa !9
  %11299 = load i32, ptr %12, align 4, !tbaa !5
  %11300 = load i32, ptr %8, align 4, !tbaa !5
  %11301 = mul nsw i32 33, %11300
  %11302 = add nsw i32 %11299, %11301
  %11303 = sext i32 %11302 to i64
  %11304 = getelementptr inbounds double, ptr %11298, i64 %11303
  %11305 = load double, ptr %11304, align 8, !tbaa !11
  %11306 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %11305, double %11297)
  %11307 = load ptr, ptr %7, align 8, !tbaa !9
  %11308 = load i32, ptr %12, align 4, !tbaa !5
  %11309 = load i32, ptr %8, align 4, !tbaa !5
  %11310 = mul nsw i32 34, %11309
  %11311 = add nsw i32 %11308, %11310
  %11312 = sext i32 %11311 to i64
  %11313 = getelementptr inbounds double, ptr %11307, i64 %11312
  %11314 = load double, ptr %11313, align 8, !tbaa !11
  %11315 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA19, double %11314, double %11306)
  store double %11315, ptr %11, align 8, !tbaa !11
  %11316 = load double, ptr %11, align 8, !tbaa !11
  %11317 = load ptr, ptr %9, align 8, !tbaa !9
  %11318 = load i32, ptr %12, align 4, !tbaa !5
  %11319 = load i32, ptr %10, align 4, !tbaa !5
  %11320 = mul nsw i32 34, %11319
  %11321 = add nsw i32 %11318, %11320
  %11322 = sext i32 %11321 to i64
  %11323 = getelementptr inbounds double, ptr %11317, i64 %11322
  store double %11316, ptr %11323, align 8, !tbaa !11
  %11324 = load ptr, ptr %7, align 8, !tbaa !9
  %11325 = load i32, ptr %12, align 4, !tbaa !5
  %11326 = load i32, ptr %8, align 4, !tbaa !5
  %11327 = mul nsw i32 0, %11326
  %11328 = add nsw i32 %11325, %11327
  %11329 = sext i32 %11328 to i64
  %11330 = getelementptr inbounds double, ptr %11324, i64 %11329
  %11331 = load double, ptr %11330, align 8, !tbaa !11
  %11332 = load ptr, ptr %7, align 8, !tbaa !9
  %11333 = load i32, ptr %12, align 4, !tbaa !5
  %11334 = load i32, ptr %8, align 4, !tbaa !5
  %11335 = mul nsw i32 1, %11334
  %11336 = add nsw i32 %11333, %11335
  %11337 = sext i32 %11336 to i64
  %11338 = getelementptr inbounds double, ptr %11332, i64 %11337
  %11339 = load double, ptr %11338, align 8, !tbaa !11
  %11340 = fmul double 0x3FAA121A0F6918A0, %11339
  %11341 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D3, double %11331, double %11340)
  %11342 = load ptr, ptr %7, align 8, !tbaa !9
  %11343 = load i32, ptr %12, align 4, !tbaa !5
  %11344 = load i32, ptr %8, align 4, !tbaa !5
  %11345 = mul nsw i32 2, %11344
  %11346 = add nsw i32 %11343, %11345
  %11347 = sext i32 %11346 to i64
  %11348 = getelementptr inbounds double, ptr %11342, i64 %11347
  %11349 = load double, ptr %11348, align 8, !tbaa !11
  %11350 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F6917EC, double %11349, double %11341)
  %11351 = load ptr, ptr %7, align 8, !tbaa !9
  %11352 = load i32, ptr %12, align 4, !tbaa !5
  %11353 = load i32, ptr %8, align 4, !tbaa !5
  %11354 = mul nsw i32 3, %11353
  %11355 = add nsw i32 %11352, %11354
  %11356 = sext i32 %11355 to i64
  %11357 = getelementptr inbounds double, ptr %11351, i64 %11356
  %11358 = load double, ptr %11357, align 8, !tbaa !11
  %11359 = call double @llvm.fmuladd.f64(double 0xBF9C483FCB8AF1DF, double %11358, double %11350)
  %11360 = load ptr, ptr %7, align 8, !tbaa !9
  %11361 = load i32, ptr %12, align 4, !tbaa !5
  %11362 = load i32, ptr %8, align 4, !tbaa !5
  %11363 = mul nsw i32 4, %11362
  %11364 = add nsw i32 %11361, %11363
  %11365 = sext i32 %11364 to i64
  %11366 = getelementptr inbounds double, ptr %11360, i64 %11365
  %11367 = load double, ptr %11366, align 8, !tbaa !11
  %11368 = call double @llvm.fmuladd.f64(double 0xBF9BFD00C33C7E50, double %11367, double %11359)
  %11369 = load ptr, ptr %7, align 8, !tbaa !9
  %11370 = load i32, ptr %12, align 4, !tbaa !5
  %11371 = load i32, ptr %8, align 4, !tbaa !5
  %11372 = mul nsw i32 5, %11371
  %11373 = add nsw i32 %11370, %11372
  %11374 = sext i32 %11373 to i64
  %11375 = getelementptr inbounds double, ptr %11369, i64 %11374
  %11376 = load double, ptr %11375, align 8, !tbaa !11
  %11377 = call double @llvm.fmuladd.f64(double 0xBF74DBA7AAF34FC5, double %11376, double %11368)
  %11378 = load ptr, ptr %7, align 8, !tbaa !9
  %11379 = load i32, ptr %12, align 4, !tbaa !5
  %11380 = load i32, ptr %8, align 4, !tbaa !5
  %11381 = mul nsw i32 6, %11380
  %11382 = add nsw i32 %11379, %11381
  %11383 = sext i32 %11382 to i64
  %11384 = getelementptr inbounds double, ptr %11378, i64 %11383
  %11385 = load double, ptr %11384, align 8, !tbaa !11
  %11386 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE1932, double %11385, double %11377)
  %11387 = load ptr, ptr %7, align 8, !tbaa !9
  %11388 = load i32, ptr %12, align 4, !tbaa !5
  %11389 = load i32, ptr %8, align 4, !tbaa !5
  %11390 = mul nsw i32 7, %11389
  %11391 = add nsw i32 %11388, %11390
  %11392 = sext i32 %11391 to i64
  %11393 = getelementptr inbounds double, ptr %11387, i64 %11392
  %11394 = load double, ptr %11393, align 8, !tbaa !11
  %11395 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03CA, double %11394, double %11386)
  %11396 = load ptr, ptr %7, align 8, !tbaa !9
  %11397 = load i32, ptr %12, align 4, !tbaa !5
  %11398 = load i32, ptr %8, align 4, !tbaa !5
  %11399 = mul nsw i32 8, %11398
  %11400 = add nsw i32 %11397, %11399
  %11401 = sext i32 %11400 to i64
  %11402 = getelementptr inbounds double, ptr %11396, i64 %11401
  %11403 = load double, ptr %11402, align 8, !tbaa !11
  %11404 = call double @llvm.fmuladd.f64(double 0x3F9B625A08F18DDD, double %11403, double %11395)
  %11405 = load ptr, ptr %7, align 8, !tbaa !9
  %11406 = load i32, ptr %12, align 4, !tbaa !5
  %11407 = load i32, ptr %8, align 4, !tbaa !5
  %11408 = mul nsw i32 9, %11407
  %11409 = add nsw i32 %11406, %11408
  %11410 = sext i32 %11409 to i64
  %11411 = getelementptr inbounds double, ptr %11405, i64 %11410
  %11412 = load double, ptr %11411, align 8, !tbaa !11
  %11413 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F03A6, double %11412, double %11404)
  %11414 = load ptr, ptr %7, align 8, !tbaa !9
  %11415 = load i32, ptr %12, align 4, !tbaa !5
  %11416 = load i32, ptr %8, align 4, !tbaa !5
  %11417 = mul nsw i32 10, %11416
  %11418 = add nsw i32 %11415, %11417
  %11419 = sext i32 %11418 to i64
  %11420 = getelementptr inbounds double, ptr %11414, i64 %11419
  %11421 = load double, ptr %11420, align 8, !tbaa !11
  %11422 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE1919, double %11421, double %11413)
  %11423 = load ptr, ptr %7, align 8, !tbaa !9
  %11424 = load i32, ptr %12, align 4, !tbaa !5
  %11425 = load i32, ptr %8, align 4, !tbaa !5
  %11426 = mul nsw i32 11, %11425
  %11427 = add nsw i32 %11424, %11426
  %11428 = sext i32 %11427 to i64
  %11429 = getelementptr inbounds double, ptr %11423, i64 %11428
  %11430 = load double, ptr %11429, align 8, !tbaa !11
  %11431 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CF4, double %11430, double %11422)
  %11432 = load ptr, ptr %7, align 8, !tbaa !9
  %11433 = load i32, ptr %12, align 4, !tbaa !5
  %11434 = load i32, ptr %8, align 4, !tbaa !5
  %11435 = mul nsw i32 12, %11434
  %11436 = add nsw i32 %11433, %11435
  %11437 = sext i32 %11436 to i64
  %11438 = getelementptr inbounds double, ptr %11432, i64 %11437
  %11439 = load double, ptr %11438, align 8, !tbaa !11
  %11440 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F543ED, double %11439, double %11431)
  %11441 = load ptr, ptr %7, align 8, !tbaa !9
  %11442 = load i32, ptr %12, align 4, !tbaa !5
  %11443 = load i32, ptr %8, align 4, !tbaa !5
  %11444 = mul nsw i32 13, %11443
  %11445 = add nsw i32 %11442, %11444
  %11446 = sext i32 %11445 to i64
  %11447 = getelementptr inbounds double, ptr %11441, i64 %11446
  %11448 = load double, ptr %11447, align 8, !tbaa !11
  %11449 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F54411, double %11448, double %11440)
  %11450 = load ptr, ptr %7, align 8, !tbaa !9
  %11451 = load i32, ptr %12, align 4, !tbaa !5
  %11452 = load i32, ptr %8, align 4, !tbaa !5
  %11453 = mul nsw i32 14, %11452
  %11454 = add nsw i32 %11451, %11453
  %11455 = sext i32 %11454 to i64
  %11456 = getelementptr inbounds double, ptr %11450, i64 %11455
  %11457 = load double, ptr %11456, align 8, !tbaa !11
  %11458 = call double @llvm.fmuladd.f64(double 0xBFC0427829E918F7, double %11457, double %11449)
  %11459 = load ptr, ptr %7, align 8, !tbaa !9
  %11460 = load i32, ptr %12, align 4, !tbaa !5
  %11461 = load i32, ptr %8, align 4, !tbaa !5
  %11462 = mul nsw i32 15, %11461
  %11463 = add nsw i32 %11460, %11462
  %11464 = sext i32 %11463 to i64
  %11465 = getelementptr inbounds double, ptr %11459, i64 %11464
  %11466 = load double, ptr %11465, align 8, !tbaa !11
  %11467 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AEC, double %11466, double %11458)
  %11468 = load ptr, ptr %7, align 8, !tbaa !9
  %11469 = load i32, ptr %12, align 4, !tbaa !5
  %11470 = load i32, ptr %8, align 4, !tbaa !5
  %11471 = mul nsw i32 16, %11470
  %11472 = add nsw i32 %11469, %11471
  %11473 = sext i32 %11472 to i64
  %11474 = getelementptr inbounds double, ptr %11468, i64 %11473
  %11475 = load double, ptr %11474, align 8, !tbaa !11
  %11476 = call double @llvm.fmuladd.f64(double 0xBF9A34841F96446F, double %11475, double %11467)
  %11477 = load ptr, ptr %7, align 8, !tbaa !9
  %11478 = load i32, ptr %12, align 4, !tbaa !5
  %11479 = load i32, ptr %8, align 4, !tbaa !5
  %11480 = mul nsw i32 17, %11479
  %11481 = add nsw i32 %11478, %11480
  %11482 = sext i32 %11481 to i64
  %11483 = getelementptr inbounds double, ptr %11477, i64 %11482
  %11484 = load double, ptr %11483, align 8, !tbaa !11
  %11485 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CF7, double %11484, double %11476)
  %11486 = load ptr, ptr %7, align 8, !tbaa !9
  %11487 = load i32, ptr %12, align 4, !tbaa !5
  %11488 = load i32, ptr %8, align 4, !tbaa !5
  %11489 = mul nsw i32 18, %11488
  %11490 = add nsw i32 %11487, %11489
  %11491 = sext i32 %11490 to i64
  %11492 = getelementptr inbounds double, ptr %11486, i64 %11491
  %11493 = load double, ptr %11492, align 8, !tbaa !11
  %11494 = call double @llvm.fmuladd.f64(double 0x3FBCEAA4D3FCDB50, double %11493, double %11485)
  %11495 = load ptr, ptr %7, align 8, !tbaa !9
  %11496 = load i32, ptr %12, align 4, !tbaa !5
  %11497 = load i32, ptr %8, align 4, !tbaa !5
  %11498 = mul nsw i32 19, %11497
  %11499 = add nsw i32 %11496, %11498
  %11500 = sext i32 %11499 to i64
  %11501 = getelementptr inbounds double, ptr %11495, i64 %11500
  %11502 = load double, ptr %11501, align 8, !tbaa !11
  %11503 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D60C, double %11502, double %11494)
  %11504 = load ptr, ptr %7, align 8, !tbaa !9
  %11505 = load i32, ptr %12, align 4, !tbaa !5
  %11506 = load i32, ptr %8, align 4, !tbaa !5
  %11507 = mul nsw i32 20, %11506
  %11508 = add nsw i32 %11505, %11507
  %11509 = sext i32 %11508 to i64
  %11510 = getelementptr inbounds double, ptr %11504, i64 %11509
  %11511 = load double, ptr %11510, align 8, !tbaa !11
  %11512 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91911, double %11511, double %11503)
  %11513 = load ptr, ptr %7, align 8, !tbaa !9
  %11514 = load i32, ptr %12, align 4, !tbaa !5
  %11515 = load i32, ptr %8, align 4, !tbaa !5
  %11516 = mul nsw i32 21, %11515
  %11517 = add nsw i32 %11514, %11516
  %11518 = sext i32 %11517 to i64
  %11519 = getelementptr inbounds double, ptr %11513, i64 %11518
  %11520 = load double, ptr %11519, align 8, !tbaa !11
  %11521 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D613, double %11520, double %11512)
  %11522 = load ptr, ptr %7, align 8, !tbaa !9
  %11523 = load i32, ptr %12, align 4, !tbaa !5
  %11524 = load i32, ptr %8, align 4, !tbaa !5
  %11525 = mul nsw i32 22, %11524
  %11526 = add nsw i32 %11523, %11525
  %11527 = sext i32 %11526 to i64
  %11528 = getelementptr inbounds double, ptr %11522, i64 %11527
  %11529 = load double, ptr %11528, align 8, !tbaa !11
  %11530 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AA7, double %11529, double %11521)
  %11531 = load ptr, ptr %7, align 8, !tbaa !9
  %11532 = load i32, ptr %12, align 4, !tbaa !5
  %11533 = load i32, ptr %8, align 4, !tbaa !5
  %11534 = mul nsw i32 23, %11533
  %11535 = add nsw i32 %11532, %11534
  %11536 = sext i32 %11535 to i64
  %11537 = getelementptr inbounds double, ptr %11531, i64 %11536
  %11538 = load double, ptr %11537, align 8, !tbaa !11
  %11539 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA0B0, double %11538, double %11530)
  %11540 = load ptr, ptr %7, align 8, !tbaa !9
  %11541 = load i32, ptr %12, align 4, !tbaa !5
  %11542 = load i32, ptr %8, align 4, !tbaa !5
  %11543 = mul nsw i32 24, %11542
  %11544 = add nsw i32 %11541, %11543
  %11545 = sext i32 %11544 to i64
  %11546 = getelementptr inbounds double, ptr %11540, i64 %11545
  %11547 = load double, ptr %11546, align 8, !tbaa !11
  %11548 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD87, double %11547, double %11539)
  %11549 = load ptr, ptr %7, align 8, !tbaa !9
  %11550 = load i32, ptr %12, align 4, !tbaa !5
  %11551 = load i32, ptr %8, align 4, !tbaa !5
  %11552 = mul nsw i32 25, %11551
  %11553 = add nsw i32 %11550, %11552
  %11554 = sext i32 %11553 to i64
  %11555 = getelementptr inbounds double, ptr %11549, i64 %11554
  %11556 = load double, ptr %11555, align 8, !tbaa !11
  %11557 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD7E, double %11556, double %11548)
  %11558 = load ptr, ptr %7, align 8, !tbaa !9
  %11559 = load i32, ptr %12, align 4, !tbaa !5
  %11560 = load i32, ptr %8, align 4, !tbaa !5
  %11561 = mul nsw i32 26, %11560
  %11562 = add nsw i32 %11559, %11561
  %11563 = sext i32 %11562 to i64
  %11564 = getelementptr inbounds double, ptr %11558, i64 %11563
  %11565 = load double, ptr %11564, align 8, !tbaa !11
  %11566 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457DC, double %11565, double %11557)
  %11567 = load ptr, ptr %7, align 8, !tbaa !9
  %11568 = load i32, ptr %12, align 4, !tbaa !5
  %11569 = load i32, ptr %8, align 4, !tbaa !5
  %11570 = mul nsw i32 27, %11569
  %11571 = add nsw i32 %11568, %11570
  %11572 = sext i32 %11571 to i64
  %11573 = getelementptr inbounds double, ptr %11567, i64 %11572
  %11574 = load double, ptr %11573, align 8, !tbaa !11
  %11575 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F52, double %11574, double %11566)
  %11576 = load ptr, ptr %7, align 8, !tbaa !9
  %11577 = load i32, ptr %12, align 4, !tbaa !5
  %11578 = load i32, ptr %8, align 4, !tbaa !5
  %11579 = mul nsw i32 28, %11578
  %11580 = add nsw i32 %11577, %11579
  %11581 = sext i32 %11580 to i64
  %11582 = getelementptr inbounds double, ptr %11576, i64 %11581
  %11583 = load double, ptr %11582, align 8, !tbaa !11
  %11584 = call double @llvm.fmuladd.f64(double 0x3FF5F2A93EE96968, double %11583, double %11575)
  %11585 = load ptr, ptr %7, align 8, !tbaa !9
  %11586 = load i32, ptr %12, align 4, !tbaa !5
  %11587 = load i32, ptr %8, align 4, !tbaa !5
  %11588 = mul nsw i32 29, %11587
  %11589 = add nsw i32 %11586, %11588
  %11590 = sext i32 %11589 to i64
  %11591 = getelementptr inbounds double, ptr %11585, i64 %11590
  %11592 = load double, ptr %11591, align 8, !tbaa !11
  %11593 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA109, double %11592, double %11584)
  %11594 = load ptr, ptr %7, align 8, !tbaa !9
  %11595 = load i32, ptr %12, align 4, !tbaa !5
  %11596 = load i32, ptr %8, align 4, !tbaa !5
  %11597 = mul nsw i32 30, %11596
  %11598 = add nsw i32 %11595, %11597
  %11599 = sext i32 %11598 to i64
  %11600 = getelementptr inbounds double, ptr %11594, i64 %11599
  %11601 = load double, ptr %11600, align 8, !tbaa !11
  %11602 = call double @llvm.fmuladd.f64(double 0xC001ADCEFEBAE313, double %11601, double %11593)
  %11603 = load ptr, ptr %7, align 8, !tbaa !9
  %11604 = load i32, ptr %12, align 4, !tbaa !5
  %11605 = load i32, ptr %8, align 4, !tbaa !5
  %11606 = mul nsw i32 31, %11605
  %11607 = add nsw i32 %11604, %11606
  %11608 = sext i32 %11607 to i64
  %11609 = getelementptr inbounds double, ptr %11603, i64 %11608
  %11610 = load double, ptr %11609, align 8, !tbaa !11
  %11611 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3309, double %11610, double %11602)
  %11612 = load ptr, ptr %7, align 8, !tbaa !9
  %11613 = load i32, ptr %12, align 4, !tbaa !5
  %11614 = load i32, ptr %8, align 4, !tbaa !5
  %11615 = mul nsw i32 32, %11614
  %11616 = add nsw i32 %11613, %11615
  %11617 = sext i32 %11616 to i64
  %11618 = getelementptr inbounds double, ptr %11612, i64 %11617
  %11619 = load double, ptr %11618, align 8, !tbaa !11
  %11620 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C457FA, double %11619, double %11611)
  %11621 = load ptr, ptr %7, align 8, !tbaa !9
  %11622 = load i32, ptr %12, align 4, !tbaa !5
  %11623 = load i32, ptr %8, align 4, !tbaa !5
  %11624 = mul nsw i32 33, %11623
  %11625 = add nsw i32 %11622, %11624
  %11626 = sext i32 %11625 to i64
  %11627 = getelementptr inbounds double, ptr %11621, i64 %11626
  %11628 = load double, ptr %11627, align 8, !tbaa !11
  %11629 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B331A, double %11628, double %11620)
  %11630 = load ptr, ptr %7, align 8, !tbaa !9
  %11631 = load i32, ptr %12, align 4, !tbaa !5
  %11632 = load i32, ptr %8, align 4, !tbaa !5
  %11633 = mul nsw i32 34, %11632
  %11634 = add nsw i32 %11631, %11633
  %11635 = sext i32 %11634 to i64
  %11636 = getelementptr inbounds double, ptr %11630, i64 %11635
  %11637 = load double, ptr %11636, align 8, !tbaa !11
  %11638 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F60, double %11637, double %11629)
  store double %11638, ptr %11, align 8, !tbaa !11
  %11639 = load double, ptr %11, align 8, !tbaa !11
  %11640 = load ptr, ptr %9, align 8, !tbaa !9
  %11641 = load i32, ptr %12, align 4, !tbaa !5
  %11642 = load i32, ptr %10, align 4, !tbaa !5
  %11643 = mul nsw i32 35, %11642
  %11644 = add nsw i32 %11641, %11643
  %11645 = sext i32 %11644 to i64
  %11646 = getelementptr inbounds double, ptr %11640, i64 %11645
  store double %11639, ptr %11646, align 8, !tbaa !11
  %11647 = load ptr, ptr %7, align 8, !tbaa !9
  %11648 = load i32, ptr %12, align 4, !tbaa !5
  %11649 = load i32, ptr %8, align 4, !tbaa !5
  %11650 = mul nsw i32 0, %11649
  %11651 = add nsw i32 %11648, %11650
  %11652 = sext i32 %11651 to i64
  %11653 = getelementptr inbounds double, ptr %11647, i64 %11652
  %11654 = load double, ptr %11653, align 8, !tbaa !11
  %11655 = load ptr, ptr %7, align 8, !tbaa !9
  %11656 = load i32, ptr %12, align 4, !tbaa !5
  %11657 = load i32, ptr %8, align 4, !tbaa !5
  %11658 = mul nsw i32 1, %11657
  %11659 = add nsw i32 %11656, %11658
  %11660 = sext i32 %11659 to i64
  %11661 = getelementptr inbounds double, ptr %11655, i64 %11660
  %11662 = load double, ptr %11661, align 8, !tbaa !11
  %11663 = fmul double 0x4010A895FFE8553B, %11662
  %11664 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA361B, double %11654, double %11663)
  %11665 = load ptr, ptr %7, align 8, !tbaa !9
  %11666 = load i32, ptr %12, align 4, !tbaa !5
  %11667 = load i32, ptr %8, align 4, !tbaa !5
  %11668 = mul nsw i32 2, %11667
  %11669 = add nsw i32 %11666, %11668
  %11670 = sext i32 %11669 to i64
  %11671 = getelementptr inbounds double, ptr %11665, i64 %11670
  %11672 = load double, ptr %11671, align 8, !tbaa !11
  %11673 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FD86, double %11672, double %11664)
  %11674 = load ptr, ptr %7, align 8, !tbaa !9
  %11675 = load i32, ptr %12, align 4, !tbaa !5
  %11676 = load i32, ptr %8, align 4, !tbaa !5
  %11677 = mul nsw i32 3, %11676
  %11678 = add nsw i32 %11675, %11677
  %11679 = sext i32 %11678 to i64
  %11680 = getelementptr inbounds double, ptr %11674, i64 %11679
  %11681 = load double, ptr %11680, align 8, !tbaa !11
  %11682 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FEA501, double %11681, double %11673)
  %11683 = load ptr, ptr %7, align 8, !tbaa !9
  %11684 = load i32, ptr %12, align 4, !tbaa !5
  %11685 = load i32, ptr %8, align 4, !tbaa !5
  %11686 = mul nsw i32 4, %11685
  %11687 = add nsw i32 %11684, %11686
  %11688 = sext i32 %11687 to i64
  %11689 = getelementptr inbounds double, ptr %11683, i64 %11688
  %11690 = load double, ptr %11689, align 8, !tbaa !11
  %11691 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B4E, double %11690, double %11682)
  %11692 = load ptr, ptr %7, align 8, !tbaa !9
  %11693 = load i32, ptr %12, align 4, !tbaa !5
  %11694 = load i32, ptr %8, align 4, !tbaa !5
  %11695 = mul nsw i32 5, %11694
  %11696 = add nsw i32 %11693, %11695
  %11697 = sext i32 %11696 to i64
  %11698 = getelementptr inbounds double, ptr %11692, i64 %11697
  %11699 = load double, ptr %11698, align 8, !tbaa !11
  %11700 = call double @llvm.fmuladd.f64(double 0xBF8568152558D22D, double %11699, double %11691)
  %11701 = load ptr, ptr %7, align 8, !tbaa !9
  %11702 = load i32, ptr %12, align 4, !tbaa !5
  %11703 = load i32, ptr %8, align 4, !tbaa !5
  %11704 = mul nsw i32 6, %11703
  %11705 = add nsw i32 %11702, %11704
  %11706 = sext i32 %11705 to i64
  %11707 = getelementptr inbounds double, ptr %11701, i64 %11706
  %11708 = load double, ptr %11707, align 8, !tbaa !11
  %11709 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E219, double %11708, double %11700)
  %11710 = load ptr, ptr %7, align 8, !tbaa !9
  %11711 = load i32, ptr %12, align 4, !tbaa !5
  %11712 = load i32, ptr %8, align 4, !tbaa !5
  %11713 = mul nsw i32 7, %11712
  %11714 = add nsw i32 %11711, %11713
  %11715 = sext i32 %11714 to i64
  %11716 = getelementptr inbounds double, ptr %11710, i64 %11715
  %11717 = load double, ptr %11716, align 8, !tbaa !11
  %11718 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCD7, double %11717, double %11709)
  %11719 = load ptr, ptr %7, align 8, !tbaa !9
  %11720 = load i32, ptr %12, align 4, !tbaa !5
  %11721 = load i32, ptr %8, align 4, !tbaa !5
  %11722 = mul nsw i32 8, %11721
  %11723 = add nsw i32 %11720, %11722
  %11724 = sext i32 %11723 to i64
  %11725 = getelementptr inbounds double, ptr %11719, i64 %11724
  %11726 = load double, ptr %11725, align 8, !tbaa !11
  %11727 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2916, double %11726, double %11718)
  %11728 = load ptr, ptr %7, align 8, !tbaa !9
  %11729 = load i32, ptr %12, align 4, !tbaa !5
  %11730 = load i32, ptr %8, align 4, !tbaa !5
  %11731 = mul nsw i32 9, %11730
  %11732 = add nsw i32 %11729, %11731
  %11733 = sext i32 %11732 to i64
  %11734 = getelementptr inbounds double, ptr %11728, i64 %11733
  %11735 = load double, ptr %11734, align 8, !tbaa !11
  %11736 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244162EEA, double %11735, double %11727)
  %11737 = load ptr, ptr %7, align 8, !tbaa !9
  %11738 = load i32, ptr %12, align 4, !tbaa !5
  %11739 = load i32, ptr %8, align 4, !tbaa !5
  %11740 = mul nsw i32 10, %11739
  %11741 = add nsw i32 %11738, %11740
  %11742 = sext i32 %11741 to i64
  %11743 = getelementptr inbounds double, ptr %11737, i64 %11742
  %11744 = load double, ptr %11743, align 8, !tbaa !11
  %11745 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45096, double %11744, double %11736)
  %11746 = load ptr, ptr %7, align 8, !tbaa !9
  %11747 = load i32, ptr %12, align 4, !tbaa !5
  %11748 = load i32, ptr %8, align 4, !tbaa !5
  %11749 = mul nsw i32 11, %11748
  %11750 = add nsw i32 %11747, %11749
  %11751 = sext i32 %11750 to i64
  %11752 = getelementptr inbounds double, ptr %11746, i64 %11751
  %11753 = load double, ptr %11752, align 8, !tbaa !11
  %11754 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AC4, double %11753, double %11745)
  %11755 = load ptr, ptr %7, align 8, !tbaa !9
  %11756 = load i32, ptr %12, align 4, !tbaa !5
  %11757 = load i32, ptr %8, align 4, !tbaa !5
  %11758 = mul nsw i32 12, %11757
  %11759 = add nsw i32 %11756, %11758
  %11760 = sext i32 %11759 to i64
  %11761 = getelementptr inbounds double, ptr %11755, i64 %11760
  %11762 = load double, ptr %11761, align 8, !tbaa !11
  %11763 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D5F3, double %11762, double %11754)
  %11764 = load ptr, ptr %7, align 8, !tbaa !9
  %11765 = load i32, ptr %12, align 4, !tbaa !5
  %11766 = load i32, ptr %8, align 4, !tbaa !5
  %11767 = mul nsw i32 13, %11766
  %11768 = add nsw i32 %11765, %11767
  %11769 = sext i32 %11768 to i64
  %11770 = getelementptr inbounds double, ptr %11764, i64 %11769
  %11771 = load double, ptr %11770, align 8, !tbaa !11
  %11772 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %11771, double %11763)
  %11773 = load ptr, ptr %7, align 8, !tbaa !9
  %11774 = load i32, ptr %12, align 4, !tbaa !5
  %11775 = load i32, ptr %8, align 4, !tbaa !5
  %11776 = mul nsw i32 14, %11775
  %11777 = add nsw i32 %11774, %11776
  %11778 = sext i32 %11777 to i64
  %11779 = getelementptr inbounds double, ptr %11773, i64 %11778
  %11780 = load double, ptr %11779, align 8, !tbaa !11
  %11781 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05DC8, double %11780, double %11772)
  %11782 = load ptr, ptr %7, align 8, !tbaa !9
  %11783 = load i32, ptr %12, align 4, !tbaa !5
  %11784 = load i32, ptr %8, align 4, !tbaa !5
  %11785 = mul nsw i32 15, %11784
  %11786 = add nsw i32 %11783, %11785
  %11787 = sext i32 %11786 to i64
  %11788 = getelementptr inbounds double, ptr %11782, i64 %11787
  %11789 = load double, ptr %11788, align 8, !tbaa !11
  %11790 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BF9E, double %11789, double %11781)
  %11791 = load ptr, ptr %7, align 8, !tbaa !9
  %11792 = load i32, ptr %12, align 4, !tbaa !5
  %11793 = load i32, ptr %8, align 4, !tbaa !5
  %11794 = mul nsw i32 16, %11793
  %11795 = add nsw i32 %11792, %11794
  %11796 = sext i32 %11795 to i64
  %11797 = getelementptr inbounds double, ptr %11791, i64 %11796
  %11798 = load double, ptr %11797, align 8, !tbaa !11
  %11799 = call double @llvm.fmuladd.f64(double 0xBF918113FA883568, double %11798, double %11790)
  %11800 = load ptr, ptr %7, align 8, !tbaa !9
  %11801 = load i32, ptr %12, align 4, !tbaa !5
  %11802 = load i32, ptr %8, align 4, !tbaa !5
  %11803 = mul nsw i32 17, %11802
  %11804 = add nsw i32 %11801, %11803
  %11805 = sext i32 %11804 to i64
  %11806 = getelementptr inbounds double, ptr %11800, i64 %11805
  %11807 = load double, ptr %11806, align 8, !tbaa !11
  %11808 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB8B, double %11807, double %11799)
  %11809 = load ptr, ptr %7, align 8, !tbaa !9
  %11810 = load i32, ptr %12, align 4, !tbaa !5
  %11811 = load i32, ptr %8, align 4, !tbaa !5
  %11812 = mul nsw i32 18, %11811
  %11813 = add nsw i32 %11810, %11812
  %11814 = sext i32 %11813 to i64
  %11815 = getelementptr inbounds double, ptr %11809, i64 %11814
  %11816 = load double, ptr %11815, align 8, !tbaa !11
  %11817 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D22D0, double %11816, double %11808)
  %11818 = load ptr, ptr %7, align 8, !tbaa !9
  %11819 = load i32, ptr %12, align 4, !tbaa !5
  %11820 = load i32, ptr %8, align 4, !tbaa !5
  %11821 = mul nsw i32 19, %11820
  %11822 = add nsw i32 %11819, %11821
  %11823 = sext i32 %11822 to i64
  %11824 = getelementptr inbounds double, ptr %11818, i64 %11823
  %11825 = load double, ptr %11824, align 8, !tbaa !11
  %11826 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6EE, double %11825, double %11817)
  %11827 = load ptr, ptr %7, align 8, !tbaa !9
  %11828 = load i32, ptr %12, align 4, !tbaa !5
  %11829 = load i32, ptr %8, align 4, !tbaa !5
  %11830 = mul nsw i32 20, %11829
  %11831 = add nsw i32 %11828, %11830
  %11832 = sext i32 %11831 to i64
  %11833 = getelementptr inbounds double, ptr %11827, i64 %11832
  %11834 = load double, ptr %11833, align 8, !tbaa !11
  %11835 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BD1, double %11834, double %11826)
  %11836 = load ptr, ptr %7, align 8, !tbaa !9
  %11837 = load i32, ptr %12, align 4, !tbaa !5
  %11838 = load i32, ptr %8, align 4, !tbaa !5
  %11839 = mul nsw i32 21, %11838
  %11840 = add nsw i32 %11837, %11839
  %11841 = sext i32 %11840 to i64
  %11842 = getelementptr inbounds double, ptr %11836, i64 %11841
  %11843 = load double, ptr %11842, align 8, !tbaa !11
  %11844 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C2B4, double %11843, double %11835)
  %11845 = load ptr, ptr %7, align 8, !tbaa !9
  %11846 = load i32, ptr %12, align 4, !tbaa !5
  %11847 = load i32, ptr %8, align 4, !tbaa !5
  %11848 = mul nsw i32 22, %11847
  %11849 = add nsw i32 %11846, %11848
  %11850 = sext i32 %11849 to i64
  %11851 = getelementptr inbounds double, ptr %11845, i64 %11850
  %11852 = load double, ptr %11851, align 8, !tbaa !11
  %11853 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9F87, double %11852, double %11844)
  %11854 = load ptr, ptr %7, align 8, !tbaa !9
  %11855 = load i32, ptr %12, align 4, !tbaa !5
  %11856 = load i32, ptr %8, align 4, !tbaa !5
  %11857 = mul nsw i32 23, %11856
  %11858 = add nsw i32 %11855, %11857
  %11859 = sext i32 %11858 to i64
  %11860 = getelementptr inbounds double, ptr %11854, i64 %11859
  %11861 = load double, ptr %11860, align 8, !tbaa !11
  %11862 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E38E, double %11861, double %11853)
  %11863 = load ptr, ptr %7, align 8, !tbaa !9
  %11864 = load i32, ptr %12, align 4, !tbaa !5
  %11865 = load i32, ptr %8, align 4, !tbaa !5
  %11866 = mul nsw i32 24, %11865
  %11867 = add nsw i32 %11864, %11866
  %11868 = sext i32 %11867 to i64
  %11869 = getelementptr inbounds double, ptr %11863, i64 %11868
  %11870 = load double, ptr %11869, align 8, !tbaa !11
  %11871 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0629E, double %11870, double %11862)
  %11872 = load ptr, ptr %7, align 8, !tbaa !9
  %11873 = load i32, ptr %12, align 4, !tbaa !5
  %11874 = load i32, ptr %8, align 4, !tbaa !5
  %11875 = mul nsw i32 25, %11874
  %11876 = add nsw i32 %11873, %11875
  %11877 = sext i32 %11876 to i64
  %11878 = getelementptr inbounds double, ptr %11872, i64 %11877
  %11879 = load double, ptr %11878, align 8, !tbaa !11
  %11880 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFA6, double %11879, double %11871)
  %11881 = load ptr, ptr %7, align 8, !tbaa !9
  %11882 = load i32, ptr %12, align 4, !tbaa !5
  %11883 = load i32, ptr %8, align 4, !tbaa !5
  %11884 = mul nsw i32 26, %11883
  %11885 = add nsw i32 %11882, %11884
  %11886 = sext i32 %11885 to i64
  %11887 = getelementptr inbounds double, ptr %11881, i64 %11886
  %11888 = load double, ptr %11887, align 8, !tbaa !11
  %11889 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57BCC, double %11888, double %11880)
  %11890 = load ptr, ptr %7, align 8, !tbaa !9
  %11891 = load i32, ptr %12, align 4, !tbaa !5
  %11892 = load i32, ptr %8, align 4, !tbaa !5
  %11893 = mul nsw i32 27, %11892
  %11894 = add nsw i32 %11891, %11893
  %11895 = sext i32 %11894 to i64
  %11896 = getelementptr inbounds double, ptr %11890, i64 %11895
  %11897 = load double, ptr %11896, align 8, !tbaa !11
  %11898 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFCDF, double %11897, double %11889)
  %11899 = load ptr, ptr %7, align 8, !tbaa !9
  %11900 = load i32, ptr %12, align 4, !tbaa !5
  %11901 = load i32, ptr %8, align 4, !tbaa !5
  %11902 = mul nsw i32 28, %11901
  %11903 = add nsw i32 %11900, %11902
  %11904 = sext i32 %11903 to i64
  %11905 = getelementptr inbounds double, ptr %11899, i64 %11904
  %11906 = load double, ptr %11905, align 8, !tbaa !11
  %11907 = call double @llvm.fmuladd.f64(double 0x3FBBF91210457FE0, double %11906, double %11898)
  %11908 = load ptr, ptr %7, align 8, !tbaa !9
  %11909 = load i32, ptr %12, align 4, !tbaa !5
  %11910 = load i32, ptr %8, align 4, !tbaa !5
  %11911 = mul nsw i32 29, %11910
  %11912 = add nsw i32 %11909, %11911
  %11913 = sext i32 %11912 to i64
  %11914 = getelementptr inbounds double, ptr %11908, i64 %11913
  %11915 = load double, ptr %11914, align 8, !tbaa !11
  %11916 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E757, double %11915, double %11907)
  %11917 = load ptr, ptr %7, align 8, !tbaa !9
  %11918 = load i32, ptr %12, align 4, !tbaa !5
  %11919 = load i32, ptr %8, align 4, !tbaa !5
  %11920 = mul nsw i32 30, %11919
  %11921 = add nsw i32 %11918, %11920
  %11922 = sext i32 %11921 to i64
  %11923 = getelementptr inbounds double, ptr %11917, i64 %11922
  %11924 = load double, ptr %11923, align 8, !tbaa !11
  %11925 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A128140, double %11924, double %11916)
  %11926 = load ptr, ptr %7, align 8, !tbaa !9
  %11927 = load i32, ptr %12, align 4, !tbaa !5
  %11928 = load i32, ptr %8, align 4, !tbaa !5
  %11929 = mul nsw i32 31, %11928
  %11930 = add nsw i32 %11927, %11929
  %11931 = sext i32 %11930 to i64
  %11932 = getelementptr inbounds double, ptr %11926, i64 %11931
  %11933 = load double, ptr %11932, align 8, !tbaa !11
  %11934 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D012, double %11933, double %11925)
  %11935 = load ptr, ptr %7, align 8, !tbaa !9
  %11936 = load i32, ptr %12, align 4, !tbaa !5
  %11937 = load i32, ptr %8, align 4, !tbaa !5
  %11938 = mul nsw i32 32, %11937
  %11939 = add nsw i32 %11936, %11938
  %11940 = sext i32 %11939 to i64
  %11941 = getelementptr inbounds double, ptr %11935, i64 %11940
  %11942 = load double, ptr %11941, align 8, !tbaa !11
  %11943 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CEB3, double %11942, double %11934)
  %11944 = load ptr, ptr %7, align 8, !tbaa !9
  %11945 = load i32, ptr %12, align 4, !tbaa !5
  %11946 = load i32, ptr %8, align 4, !tbaa !5
  %11947 = mul nsw i32 33, %11946
  %11948 = add nsw i32 %11945, %11947
  %11949 = sext i32 %11948 to i64
  %11950 = getelementptr inbounds double, ptr %11944, i64 %11949
  %11951 = load double, ptr %11950, align 8, !tbaa !11
  %11952 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158576D1, double %11951, double %11943)
  %11953 = load ptr, ptr %7, align 8, !tbaa !9
  %11954 = load i32, ptr %12, align 4, !tbaa !5
  %11955 = load i32, ptr %8, align 4, !tbaa !5
  %11956 = mul nsw i32 34, %11955
  %11957 = add nsw i32 %11954, %11956
  %11958 = sext i32 %11957 to i64
  %11959 = getelementptr inbounds double, ptr %11953, i64 %11958
  %11960 = load double, ptr %11959, align 8, !tbaa !11
  %11961 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207B56, double %11960, double %11952)
  store double %11961, ptr %11, align 8, !tbaa !11
  %11962 = load double, ptr %11, align 8, !tbaa !11
  %11963 = load ptr, ptr %9, align 8, !tbaa !9
  %11964 = load i32, ptr %12, align 4, !tbaa !5
  %11965 = load i32, ptr %10, align 4, !tbaa !5
  %11966 = mul nsw i32 36, %11965
  %11967 = add nsw i32 %11964, %11966
  %11968 = sext i32 %11967 to i64
  %11969 = getelementptr inbounds double, ptr %11963, i64 %11968
  store double %11962, ptr %11969, align 8, !tbaa !11
  %11970 = load ptr, ptr %7, align 8, !tbaa !9
  %11971 = load i32, ptr %12, align 4, !tbaa !5
  %11972 = load i32, ptr %8, align 4, !tbaa !5
  %11973 = mul nsw i32 0, %11972
  %11974 = add nsw i32 %11971, %11973
  %11975 = sext i32 %11974 to i64
  %11976 = getelementptr inbounds double, ptr %11970, i64 %11975
  %11977 = load double, ptr %11976, align 8, !tbaa !11
  %11978 = load ptr, ptr %7, align 8, !tbaa !9
  %11979 = load i32, ptr %12, align 4, !tbaa !5
  %11980 = load i32, ptr %8, align 4, !tbaa !5
  %11981 = mul nsw i32 1, %11980
  %11982 = add nsw i32 %11979, %11981
  %11983 = sext i32 %11982 to i64
  %11984 = getelementptr inbounds double, ptr %11978, i64 %11983
  %11985 = load double, ptr %11984, align 8, !tbaa !11
  %11986 = fmul double 0xBFA1AC8A84B6FF98, %11985
  %11987 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA3613, double %11977, double %11986)
  %11988 = load ptr, ptr %7, align 8, !tbaa !9
  %11989 = load i32, ptr %12, align 4, !tbaa !5
  %11990 = load i32, ptr %8, align 4, !tbaa !5
  %11991 = mul nsw i32 2, %11990
  %11992 = add nsw i32 %11989, %11991
  %11993 = sext i32 %11992 to i64
  %11994 = getelementptr inbounds double, ptr %11988, i64 %11993
  %11995 = load double, ptr %11994, align 8, !tbaa !11
  %11996 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85526, double %11995, double %11987)
  %11997 = load ptr, ptr %7, align 8, !tbaa !9
  %11998 = load i32, ptr %12, align 4, !tbaa !5
  %11999 = load i32, ptr %8, align 4, !tbaa !5
  %12000 = mul nsw i32 3, %11999
  %12001 = add nsw i32 %11998, %12000
  %12002 = sext i32 %12001 to i64
  %12003 = getelementptr inbounds double, ptr %11997, i64 %12002
  %12004 = load double, ptr %12003, align 8, !tbaa !11
  %12005 = call double @llvm.fmuladd.f64(double 0xBF9E796E11FE9E71, double %12004, double %11996)
  %12006 = load ptr, ptr %7, align 8, !tbaa !9
  %12007 = load i32, ptr %12, align 4, !tbaa !5
  %12008 = load i32, ptr %8, align 4, !tbaa !5
  %12009 = mul nsw i32 4, %12008
  %12010 = add nsw i32 %12007, %12009
  %12011 = sext i32 %12010 to i64
  %12012 = getelementptr inbounds double, ptr %12006, i64 %12011
  %12013 = load double, ptr %12012, align 8, !tbaa !11
  %12014 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1AE9, double %12013, double %12005)
  %12015 = load ptr, ptr %7, align 8, !tbaa !9
  %12016 = load i32, ptr %12, align 4, !tbaa !5
  %12017 = load i32, ptr %8, align 4, !tbaa !5
  %12018 = mul nsw i32 5, %12017
  %12019 = add nsw i32 %12016, %12018
  %12020 = sext i32 %12019 to i64
  %12021 = getelementptr inbounds double, ptr %12015, i64 %12020
  %12022 = load double, ptr %12021, align 8, !tbaa !11
  %12023 = call double @llvm.fmuladd.f64(double 0xBF8568152558D23E, double %12022, double %12014)
  %12024 = load ptr, ptr %7, align 8, !tbaa !9
  %12025 = load i32, ptr %12, align 4, !tbaa !5
  %12026 = load i32, ptr %8, align 4, !tbaa !5
  %12027 = mul nsw i32 6, %12026
  %12028 = add nsw i32 %12025, %12027
  %12029 = sext i32 %12028 to i64
  %12030 = getelementptr inbounds double, ptr %12024, i64 %12029
  %12031 = load double, ptr %12030, align 8, !tbaa !11
  %12032 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450D0, double %12031, double %12023)
  %12033 = load ptr, ptr %7, align 8, !tbaa !9
  %12034 = load i32, ptr %12, align 4, !tbaa !5
  %12035 = load i32, ptr %8, align 4, !tbaa !5
  %12036 = mul nsw i32 7, %12035
  %12037 = add nsw i32 %12034, %12036
  %12038 = sext i32 %12037 to i64
  %12039 = getelementptr inbounds double, ptr %12033, i64 %12038
  %12040 = load double, ptr %12039, align 8, !tbaa !11
  %12041 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163287, double %12040, double %12032)
  %12042 = load ptr, ptr %7, align 8, !tbaa !9
  %12043 = load i32, ptr %12, align 4, !tbaa !5
  %12044 = load i32, ptr %8, align 4, !tbaa !5
  %12045 = mul nsw i32 8, %12044
  %12046 = add nsw i32 %12043, %12045
  %12047 = sext i32 %12046 to i64
  %12048 = getelementptr inbounds double, ptr %12042, i64 %12047
  %12049 = load double, ptr %12048, align 8, !tbaa !11
  %12050 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA292B, double %12049, double %12041)
  %12051 = load ptr, ptr %7, align 8, !tbaa !9
  %12052 = load i32, ptr %12, align 4, !tbaa !5
  %12053 = load i32, ptr %8, align 4, !tbaa !5
  %12054 = mul nsw i32 9, %12053
  %12055 = add nsw i32 %12052, %12054
  %12056 = sext i32 %12055 to i64
  %12057 = getelementptr inbounds double, ptr %12051, i64 %12056
  %12058 = load double, ptr %12057, align 8, !tbaa !11
  %12059 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCC9, double %12058, double %12050)
  %12060 = load ptr, ptr %7, align 8, !tbaa !9
  %12061 = load i32, ptr %12, align 4, !tbaa !5
  %12062 = load i32, ptr %8, align 4, !tbaa !5
  %12063 = mul nsw i32 10, %12062
  %12064 = add nsw i32 %12061, %12063
  %12065 = sext i32 %12064 to i64
  %12066 = getelementptr inbounds double, ptr %12060, i64 %12065
  %12067 = load double, ptr %12066, align 8, !tbaa !11
  %12068 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724E007, double %12067, double %12059)
  %12069 = load ptr, ptr %7, align 8, !tbaa !9
  %12070 = load i32, ptr %12, align 4, !tbaa !5
  %12071 = load i32, ptr %8, align 4, !tbaa !5
  %12072 = mul nsw i32 11, %12071
  %12073 = add nsw i32 %12070, %12072
  %12074 = sext i32 %12073 to i64
  %12075 = getelementptr inbounds double, ptr %12069, i64 %12074
  %12076 = load double, ptr %12075, align 8, !tbaa !11
  %12077 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB6C, double %12076, double %12068)
  %12078 = load ptr, ptr %7, align 8, !tbaa !9
  %12079 = load i32, ptr %12, align 4, !tbaa !5
  %12080 = load i32, ptr %8, align 4, !tbaa !5
  %12081 = mul nsw i32 12, %12080
  %12082 = add nsw i32 %12079, %12081
  %12083 = sext i32 %12082 to i64
  %12084 = getelementptr inbounds double, ptr %12078, i64 %12083
  %12085 = load double, ptr %12084, align 8, !tbaa !11
  %12086 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %12085, double %12077)
  %12087 = load ptr, ptr %7, align 8, !tbaa !9
  %12088 = load i32, ptr %12, align 4, !tbaa !5
  %12089 = load i32, ptr %8, align 4, !tbaa !5
  %12090 = mul nsw i32 13, %12089
  %12091 = add nsw i32 %12088, %12090
  %12092 = sext i32 %12091 to i64
  %12093 = getelementptr inbounds double, ptr %12087, i64 %12092
  %12094 = load double, ptr %12093, align 8, !tbaa !11
  %12095 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D6F7, double %12094, double %12086)
  %12096 = load ptr, ptr %7, align 8, !tbaa !9
  %12097 = load i32, ptr %12, align 4, !tbaa !5
  %12098 = load i32, ptr %8, align 4, !tbaa !5
  %12099 = mul nsw i32 14, %12098
  %12100 = add nsw i32 %12097, %12099
  %12101 = sext i32 %12100 to i64
  %12102 = getelementptr inbounds double, ptr %12096, i64 %12101
  %12103 = load double, ptr %12102, align 8, !tbaa !11
  %12104 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77AF8, double %12103, double %12095)
  %12105 = load ptr, ptr %7, align 8, !tbaa !9
  %12106 = load i32, ptr %12, align 4, !tbaa !5
  %12107 = load i32, ptr %8, align 4, !tbaa !5
  %12108 = mul nsw i32 15, %12107
  %12109 = add nsw i32 %12106, %12108
  %12110 = sext i32 %12109 to i64
  %12111 = getelementptr inbounds double, ptr %12105, i64 %12110
  %12112 = load double, ptr %12111, align 8, !tbaa !11
  %12113 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E77, double %12112, double %12104)
  %12114 = load ptr, ptr %7, align 8, !tbaa !9
  %12115 = load i32, ptr %12, align 4, !tbaa !5
  %12116 = load i32, ptr %8, align 4, !tbaa !5
  %12117 = mul nsw i32 16, %12116
  %12118 = add nsw i32 %12115, %12117
  %12119 = sext i32 %12118 to i64
  %12120 = getelementptr inbounds double, ptr %12114, i64 %12119
  %12121 = load double, ptr %12120, align 8, !tbaa !11
  %12122 = call double @llvm.fmuladd.f64(double 0xBF918113FA883AA7, double %12121, double %12113)
  %12123 = load ptr, ptr %7, align 8, !tbaa !9
  %12124 = load i32, ptr %12, align 4, !tbaa !5
  %12125 = load i32, ptr %8, align 4, !tbaa !5
  %12126 = mul nsw i32 17, %12125
  %12127 = add nsw i32 %12124, %12126
  %12128 = sext i32 %12127 to i64
  %12129 = getelementptr inbounds double, ptr %12123, i64 %12128
  %12130 = load double, ptr %12129, align 8, !tbaa !11
  %12131 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098A91, double %12130, double %12122)
  %12132 = load ptr, ptr %7, align 8, !tbaa !9
  %12133 = load i32, ptr %12, align 4, !tbaa !5
  %12134 = load i32, ptr %8, align 4, !tbaa !5
  %12135 = mul nsw i32 18, %12134
  %12136 = add nsw i32 %12133, %12135
  %12137 = sext i32 %12136 to i64
  %12138 = getelementptr inbounds double, ptr %12132, i64 %12137
  %12139 = load double, ptr %12138, align 8, !tbaa !11
  %12140 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D230C, double %12139, double %12131)
  %12141 = load ptr, ptr %7, align 8, !tbaa !9
  %12142 = load i32, ptr %12, align 4, !tbaa !5
  %12143 = load i32, ptr %8, align 4, !tbaa !5
  %12144 = mul nsw i32 19, %12143
  %12145 = add nsw i32 %12142, %12144
  %12146 = sext i32 %12145 to i64
  %12147 = getelementptr inbounds double, ptr %12141, i64 %12146
  %12148 = load double, ptr %12147, align 8, !tbaa !11
  %12149 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C4E9, double %12148, double %12140)
  %12150 = load ptr, ptr %7, align 8, !tbaa !9
  %12151 = load i32, ptr %12, align 4, !tbaa !5
  %12152 = load i32, ptr %8, align 4, !tbaa !5
  %12153 = mul nsw i32 20, %12152
  %12154 = add nsw i32 %12151, %12153
  %12155 = sext i32 %12154 to i64
  %12156 = getelementptr inbounds double, ptr %12150, i64 %12155
  %12157 = load double, ptr %12156, align 8, !tbaa !11
  %12158 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E060C7, double %12157, double %12149)
  %12159 = load ptr, ptr %7, align 8, !tbaa !9
  %12160 = load i32, ptr %12, align 4, !tbaa !5
  %12161 = load i32, ptr %8, align 4, !tbaa !5
  %12162 = mul nsw i32 21, %12161
  %12163 = add nsw i32 %12160, %12162
  %12164 = sext i32 %12163 to i64
  %12165 = getelementptr inbounds double, ptr %12159, i64 %12164
  %12166 = load double, ptr %12165, align 8, !tbaa !11
  %12167 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF68C, double %12166, double %12158)
  %12168 = load ptr, ptr %7, align 8, !tbaa !9
  %12169 = load i32, ptr %12, align 4, !tbaa !5
  %12170 = load i32, ptr %8, align 4, !tbaa !5
  %12171 = mul nsw i32 22, %12170
  %12172 = add nsw i32 %12169, %12171
  %12173 = sext i32 %12172 to i64
  %12174 = getelementptr inbounds double, ptr %12168, i64 %12173
  %12175 = load double, ptr %12174, align 8, !tbaa !11
  %12176 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFAC, double %12175, double %12167)
  %12177 = load ptr, ptr %7, align 8, !tbaa !9
  %12178 = load i32, ptr %12, align 4, !tbaa !5
  %12179 = load i32, ptr %8, align 4, !tbaa !5
  %12180 = mul nsw i32 23, %12179
  %12181 = add nsw i32 %12178, %12180
  %12182 = sext i32 %12181 to i64
  %12183 = getelementptr inbounds double, ptr %12177, i64 %12182
  %12184 = load double, ptr %12183, align 8, !tbaa !11
  %12185 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E87B, double %12184, double %12176)
  %12186 = load ptr, ptr %7, align 8, !tbaa !9
  %12187 = load i32, ptr %12, align 4, !tbaa !5
  %12188 = load i32, ptr %8, align 4, !tbaa !5
  %12189 = mul nsw i32 24, %12188
  %12190 = add nsw i32 %12187, %12189
  %12191 = sext i32 %12190 to i64
  %12192 = getelementptr inbounds double, ptr %12186, i64 %12191
  %12193 = load double, ptr %12192, align 8, !tbaa !11
  %12194 = call double @llvm.fmuladd.f64(double 0xBFD8B994116E004C, double %12193, double %12185)
  %12195 = load ptr, ptr %7, align 8, !tbaa !9
  %12196 = load i32, ptr %12, align 4, !tbaa !5
  %12197 = load i32, ptr %8, align 4, !tbaa !5
  %12198 = mul nsw i32 25, %12197
  %12199 = add nsw i32 %12196, %12198
  %12200 = sext i32 %12199 to i64
  %12201 = getelementptr inbounds double, ptr %12195, i64 %12200
  %12202 = load double, ptr %12201, align 8, !tbaa !11
  %12203 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06253, double %12202, double %12194)
  %12204 = load ptr, ptr %7, align 8, !tbaa !9
  %12205 = load i32, ptr %12, align 4, !tbaa !5
  %12206 = load i32, ptr %8, align 4, !tbaa !5
  %12207 = mul nsw i32 26, %12206
  %12208 = add nsw i32 %12205, %12207
  %12209 = sext i32 %12208 to i64
  %12210 = getelementptr inbounds double, ptr %12204, i64 %12209
  %12211 = load double, ptr %12210, align 8, !tbaa !11
  %12212 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CA52, double %12211, double %12203)
  %12213 = load ptr, ptr %7, align 8, !tbaa !9
  %12214 = load i32, ptr %12, align 4, !tbaa !5
  %12215 = load i32, ptr %8, align 4, !tbaa !5
  %12216 = mul nsw i32 27, %12215
  %12217 = add nsw i32 %12214, %12216
  %12218 = sext i32 %12217 to i64
  %12219 = getelementptr inbounds double, ptr %12213, i64 %12218
  %12220 = load double, ptr %12219, align 8, !tbaa !11
  %12221 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207C9E, double %12220, double %12212)
  %12222 = load ptr, ptr %7, align 8, !tbaa !9
  %12223 = load i32, ptr %12, align 4, !tbaa !5
  %12224 = load i32, ptr %8, align 4, !tbaa !5
  %12225 = mul nsw i32 28, %12224
  %12226 = add nsw i32 %12223, %12225
  %12227 = sext i32 %12226 to i64
  %12228 = getelementptr inbounds double, ptr %12222, i64 %12227
  %12229 = load double, ptr %12228, align 8, !tbaa !11
  %12230 = call double @llvm.fmuladd.f64(double 0x3FBBF9121045803E, double %12229, double %12221)
  %12231 = load ptr, ptr %7, align 8, !tbaa !9
  %12232 = load i32, ptr %12, align 4, !tbaa !5
  %12233 = load i32, ptr %8, align 4, !tbaa !5
  %12234 = mul nsw i32 29, %12233
  %12235 = add nsw i32 %12232, %12234
  %12236 = sext i32 %12235 to i64
  %12237 = getelementptr inbounds double, ptr %12231, i64 %12236
  %12238 = load double, ptr %12237, align 8, !tbaa !11
  %12239 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E656, double %12238, double %12230)
  %12240 = load ptr, ptr %7, align 8, !tbaa !9
  %12241 = load i32, ptr %12, align 4, !tbaa !5
  %12242 = load i32, ptr %8, align 4, !tbaa !5
  %12243 = mul nsw i32 30, %12242
  %12244 = add nsw i32 %12241, %12243
  %12245 = sext i32 %12244 to i64
  %12246 = getelementptr inbounds double, ptr %12240, i64 %12245
  %12247 = load double, ptr %12246, align 8, !tbaa !11
  %12248 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A127840, double %12247, double %12239)
  %12249 = load ptr, ptr %7, align 8, !tbaa !9
  %12250 = load i32, ptr %12, align 4, !tbaa !5
  %12251 = load i32, ptr %8, align 4, !tbaa !5
  %12252 = mul nsw i32 31, %12251
  %12253 = add nsw i32 %12250, %12252
  %12254 = sext i32 %12253 to i64
  %12255 = getelementptr inbounds double, ptr %12249, i64 %12254
  %12256 = load double, ptr %12255, align 8, !tbaa !11
  %12257 = call double @llvm.fmuladd.f64(double 0xBF95D3B5158582C0, double %12256, double %12248)
  %12258 = load ptr, ptr %7, align 8, !tbaa !9
  %12259 = load i32, ptr %12, align 4, !tbaa !5
  %12260 = load i32, ptr %8, align 4, !tbaa !5
  %12261 = mul nsw i32 32, %12260
  %12262 = add nsw i32 %12259, %12261
  %12263 = sext i32 %12262 to i64
  %12264 = getelementptr inbounds double, ptr %12258, i64 %12263
  %12265 = load double, ptr %12264, align 8, !tbaa !11
  %12266 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57E48, double %12265, double %12257)
  %12267 = load ptr, ptr %7, align 8, !tbaa !9
  %12268 = load i32, ptr %12, align 4, !tbaa !5
  %12269 = load i32, ptr %8, align 4, !tbaa !5
  %12270 = mul nsw i32 33, %12269
  %12271 = add nsw i32 %12268, %12270
  %12272 = sext i32 %12271 to i64
  %12273 = getelementptr inbounds double, ptr %12267, i64 %12272
  %12274 = load double, ptr %12273, align 8, !tbaa !11
  %12275 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382D72A, double %12274, double %12266)
  %12276 = load ptr, ptr %7, align 8, !tbaa !9
  %12277 = load i32, ptr %12, align 4, !tbaa !5
  %12278 = load i32, ptr %8, align 4, !tbaa !5
  %12279 = mul nsw i32 34, %12278
  %12280 = add nsw i32 %12277, %12279
  %12281 = sext i32 %12280 to i64
  %12282 = getelementptr inbounds double, ptr %12276, i64 %12281
  %12283 = load double, ptr %12282, align 8, !tbaa !11
  %12284 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFCA0, double %12283, double %12275)
  store double %12284, ptr %11, align 8, !tbaa !11
  %12285 = load double, ptr %11, align 8, !tbaa !11
  %12286 = load ptr, ptr %9, align 8, !tbaa !9
  %12287 = load i32, ptr %12, align 4, !tbaa !5
  %12288 = load i32, ptr %10, align 4, !tbaa !5
  %12289 = mul nsw i32 37, %12288
  %12290 = add nsw i32 %12287, %12289
  %12291 = sext i32 %12290 to i64
  %12292 = getelementptr inbounds double, ptr %12286, i64 %12291
  store double %12285, ptr %12292, align 8, !tbaa !11
  %12293 = load ptr, ptr %7, align 8, !tbaa !9
  %12294 = load i32, ptr %12, align 4, !tbaa !5
  %12295 = load i32, ptr %8, align 4, !tbaa !5
  %12296 = mul nsw i32 0, %12295
  %12297 = add nsw i32 %12294, %12296
  %12298 = sext i32 %12297 to i64
  %12299 = getelementptr inbounds double, ptr %12293, i64 %12298
  %12300 = load double, ptr %12299, align 8, !tbaa !11
  %12301 = load ptr, ptr %7, align 8, !tbaa !9
  %12302 = load i32, ptr %12, align 4, !tbaa !5
  %12303 = load i32, ptr %8, align 4, !tbaa !5
  %12304 = mul nsw i32 1, %12303
  %12305 = add nsw i32 %12302, %12304
  %12306 = sext i32 %12305 to i64
  %12307 = getelementptr inbounds double, ptr %12301, i64 %12306
  %12308 = load double, ptr %12307, align 8, !tbaa !11
  %12309 = fmul double 0x3FCFFAF313DDA6B6, %12308
  %12310 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0953, double %12300, double %12309)
  %12311 = load ptr, ptr %7, align 8, !tbaa !9
  %12312 = load i32, ptr %12, align 4, !tbaa !5
  %12313 = load i32, ptr %8, align 4, !tbaa !5
  %12314 = mul nsw i32 2, %12313
  %12315 = add nsw i32 %12312, %12314
  %12316 = sext i32 %12315 to i64
  %12317 = getelementptr inbounds double, ptr %12311, i64 %12316
  %12318 = load double, ptr %12317, align 8, !tbaa !11
  %12319 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA6B6, double %12318, double %12310)
  %12320 = load ptr, ptr %7, align 8, !tbaa !9
  %12321 = load i32, ptr %12, align 4, !tbaa !5
  %12322 = load i32, ptr %8, align 4, !tbaa !5
  %12323 = mul nsw i32 3, %12322
  %12324 = add nsw i32 %12321, %12323
  %12325 = sext i32 %12324 to i64
  %12326 = getelementptr inbounds double, ptr %12320, i64 %12325
  %12327 = load double, ptr %12326, align 8, !tbaa !11
  %12328 = call double @llvm.fmuladd.f64(double 0x3FF20D8D86F7A9F8, double %12327, double %12319)
  %12329 = load ptr, ptr %7, align 8, !tbaa !9
  %12330 = load i32, ptr %12, align 4, !tbaa !5
  %12331 = load i32, ptr %8, align 4, !tbaa !5
  %12332 = mul nsw i32 4, %12331
  %12333 = add nsw i32 %12330, %12332
  %12334 = sext i32 %12333 to i64
  %12335 = getelementptr inbounds double, ptr %12329, i64 %12334
  %12336 = load double, ptr %12335, align 8, !tbaa !11
  %12337 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0C4, double %12336, double %12328)
  %12338 = load ptr, ptr %7, align 8, !tbaa !9
  %12339 = load i32, ptr %12, align 4, !tbaa !5
  %12340 = load i32, ptr %8, align 4, !tbaa !5
  %12341 = mul nsw i32 5, %12340
  %12342 = add nsw i32 %12339, %12341
  %12343 = sext i32 %12342 to i64
  %12344 = getelementptr inbounds double, ptr %12338, i64 %12343
  %12345 = load double, ptr %12344, align 8, !tbaa !11
  %12346 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A346C, double %12345, double %12337)
  %12347 = load ptr, ptr %7, align 8, !tbaa !9
  %12348 = load i32, ptr %12, align 4, !tbaa !5
  %12349 = load i32, ptr %8, align 4, !tbaa !5
  %12350 = mul nsw i32 6, %12349
  %12351 = add nsw i32 %12348, %12350
  %12352 = sext i32 %12351 to i64
  %12353 = getelementptr inbounds double, ptr %12347, i64 %12352
  %12354 = load double, ptr %12353, align 8, !tbaa !11
  %12355 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94B9, double %12354, double %12346)
  %12356 = load ptr, ptr %7, align 8, !tbaa !9
  %12357 = load i32, ptr %12, align 4, !tbaa !5
  %12358 = load i32, ptr %8, align 4, !tbaa !5
  %12359 = mul nsw i32 7, %12358
  %12360 = add nsw i32 %12357, %12359
  %12361 = sext i32 %12360 to i64
  %12362 = getelementptr inbounds double, ptr %12356, i64 %12361
  %12363 = load double, ptr %12362, align 8, !tbaa !11
  %12364 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03AF, double %12363, double %12355)
  %12365 = load ptr, ptr %7, align 8, !tbaa !9
  %12366 = load i32, ptr %12, align 4, !tbaa !5
  %12367 = load i32, ptr %8, align 4, !tbaa !5
  %12368 = mul nsw i32 8, %12367
  %12369 = add nsw i32 %12366, %12368
  %12370 = sext i32 %12369 to i64
  %12371 = getelementptr inbounds double, ptr %12365, i64 %12370
  %12372 = load double, ptr %12371, align 8, !tbaa !11
  %12373 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC12B, double %12372, double %12364)
  %12374 = load ptr, ptr %7, align 8, !tbaa !9
  %12375 = load i32, ptr %12, align 4, !tbaa !5
  %12376 = load i32, ptr %8, align 4, !tbaa !5
  %12377 = mul nsw i32 9, %12376
  %12378 = add nsw i32 %12375, %12377
  %12379 = sext i32 %12378 to i64
  %12380 = getelementptr inbounds double, ptr %12374, i64 %12379
  %12381 = load double, ptr %12380, align 8, !tbaa !11
  %12382 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03C1, double %12381, double %12373)
  %12383 = load ptr, ptr %7, align 8, !tbaa !9
  %12384 = load i32, ptr %12, align 4, !tbaa !5
  %12385 = load i32, ptr %8, align 4, !tbaa !5
  %12386 = mul nsw i32 10, %12385
  %12387 = add nsw i32 %12384, %12386
  %12388 = sext i32 %12387 to i64
  %12389 = getelementptr inbounds double, ptr %12383, i64 %12388
  %12390 = load double, ptr %12389, align 8, !tbaa !11
  %12391 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94B2, double %12390, double %12382)
  %12392 = load ptr, ptr %7, align 8, !tbaa !9
  %12393 = load i32, ptr %12, align 4, !tbaa !5
  %12394 = load i32, ptr %8, align 4, !tbaa !5
  %12395 = mul nsw i32 11, %12394
  %12396 = add nsw i32 %12393, %12395
  %12397 = sext i32 %12396 to i64
  %12398 = getelementptr inbounds double, ptr %12392, i64 %12397
  %12399 = load double, ptr %12398, align 8, !tbaa !11
  %12400 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC86, double %12399, double %12391)
  %12401 = load ptr, ptr %7, align 8, !tbaa !9
  %12402 = load i32, ptr %12, align 4, !tbaa !5
  %12403 = load i32, ptr %8, align 4, !tbaa !5
  %12404 = mul nsw i32 12, %12403
  %12405 = add nsw i32 %12402, %12404
  %12406 = sext i32 %12405 to i64
  %12407 = getelementptr inbounds double, ptr %12401, i64 %12406
  %12408 = load double, ptr %12407, align 8, !tbaa !11
  %12409 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D1C, double %12408, double %12400)
  %12410 = load ptr, ptr %7, align 8, !tbaa !9
  %12411 = load i32, ptr %12, align 4, !tbaa !5
  %12412 = load i32, ptr %8, align 4, !tbaa !5
  %12413 = mul nsw i32 13, %12412
  %12414 = add nsw i32 %12411, %12413
  %12415 = sext i32 %12414 to i64
  %12416 = getelementptr inbounds double, ptr %12410, i64 %12415
  %12417 = load double, ptr %12416, align 8, !tbaa !11
  %12418 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003CF8, double %12417, double %12409)
  %12419 = load ptr, ptr %7, align 8, !tbaa !9
  %12420 = load i32, ptr %12, align 4, !tbaa !5
  %12421 = load i32, ptr %8, align 4, !tbaa !5
  %12422 = mul nsw i32 14, %12421
  %12423 = add nsw i32 %12420, %12422
  %12424 = sext i32 %12423 to i64
  %12425 = getelementptr inbounds double, ptr %12419, i64 %12424
  %12426 = load double, ptr %12425, align 8, !tbaa !11
  %12427 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C58, double %12426, double %12418)
  %12428 = load ptr, ptr %7, align 8, !tbaa !9
  %12429 = load i32, ptr %12, align 4, !tbaa !5
  %12430 = load i32, ptr %8, align 4, !tbaa !5
  %12431 = mul nsw i32 15, %12430
  %12432 = add nsw i32 %12429, %12431
  %12433 = sext i32 %12432 to i64
  %12434 = getelementptr inbounds double, ptr %12428, i64 %12433
  %12435 = load double, ptr %12434, align 8, !tbaa !11
  %12436 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E60A, double %12435, double %12427)
  %12437 = load ptr, ptr %7, align 8, !tbaa !9
  %12438 = load i32, ptr %12, align 4, !tbaa !5
  %12439 = load i32, ptr %8, align 4, !tbaa !5
  %12440 = mul nsw i32 16, %12439
  %12441 = add nsw i32 %12438, %12440
  %12442 = sext i32 %12441 to i64
  %12443 = getelementptr inbounds double, ptr %12437, i64 %12442
  %12444 = load double, ptr %12443, align 8, !tbaa !11
  %12445 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AF0, double %12444, double %12436)
  %12446 = load ptr, ptr %7, align 8, !tbaa !9
  %12447 = load i32, ptr %12, align 4, !tbaa !5
  %12448 = load i32, ptr %8, align 4, !tbaa !5
  %12449 = mul nsw i32 17, %12448
  %12450 = add nsw i32 %12447, %12449
  %12451 = sext i32 %12450 to i64
  %12452 = getelementptr inbounds double, ptr %12446, i64 %12451
  %12453 = load double, ptr %12452, align 8, !tbaa !11
  %12454 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC5E, double %12453, double %12445)
  %12455 = load ptr, ptr %7, align 8, !tbaa !9
  %12456 = load i32, ptr %12, align 4, !tbaa !5
  %12457 = load i32, ptr %8, align 4, !tbaa !5
  %12458 = mul nsw i32 18, %12457
  %12459 = add nsw i32 %12456, %12458
  %12460 = sext i32 %12459 to i64
  %12461 = getelementptr inbounds double, ptr %12455, i64 %12460
  %12462 = load double, ptr %12461, align 8, !tbaa !11
  %12463 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D6669, double %12462, double %12454)
  %12464 = load ptr, ptr %7, align 8, !tbaa !9
  %12465 = load i32, ptr %12, align 4, !tbaa !5
  %12466 = load i32, ptr %8, align 4, !tbaa !5
  %12467 = mul nsw i32 19, %12466
  %12468 = add nsw i32 %12465, %12467
  %12469 = sext i32 %12468 to i64
  %12470 = getelementptr inbounds double, ptr %12464, i64 %12469
  %12471 = load double, ptr %12470, align 8, !tbaa !11
  %12472 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A8E, double %12471, double %12463)
  %12473 = load ptr, ptr %7, align 8, !tbaa !9
  %12474 = load i32, ptr %12, align 4, !tbaa !5
  %12475 = load i32, ptr %8, align 4, !tbaa !5
  %12476 = mul nsw i32 20, %12475
  %12477 = add nsw i32 %12474, %12476
  %12478 = sext i32 %12477 to i64
  %12479 = getelementptr inbounds double, ptr %12473, i64 %12478
  %12480 = load double, ptr %12479, align 8, !tbaa !11
  %12481 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C4D, double %12480, double %12472)
  %12482 = load ptr, ptr %7, align 8, !tbaa !9
  %12483 = load i32, ptr %12, align 4, !tbaa !5
  %12484 = load i32, ptr %8, align 4, !tbaa !5
  %12485 = mul nsw i32 21, %12484
  %12486 = add nsw i32 %12483, %12485
  %12487 = sext i32 %12486 to i64
  %12488 = getelementptr inbounds double, ptr %12482, i64 %12487
  %12489 = load double, ptr %12488, align 8, !tbaa !11
  %12490 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A6F, double %12489, double %12481)
  %12491 = load ptr, ptr %7, align 8, !tbaa !9
  %12492 = load i32, ptr %12, align 4, !tbaa !5
  %12493 = load i32, ptr %8, align 4, !tbaa !5
  %12494 = mul nsw i32 22, %12493
  %12495 = add nsw i32 %12492, %12494
  %12496 = sext i32 %12495 to i64
  %12497 = getelementptr inbounds double, ptr %12491, i64 %12496
  %12498 = load double, ptr %12497, align 8, !tbaa !11
  %12499 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E69E, double %12498, double %12490)
  %12500 = load ptr, ptr %7, align 8, !tbaa !9
  %12501 = load i32, ptr %12, align 4, !tbaa !5
  %12502 = load i32, ptr %8, align 4, !tbaa !5
  %12503 = mul nsw i32 23, %12502
  %12504 = add nsw i32 %12501, %12503
  %12505 = sext i32 %12504 to i64
  %12506 = getelementptr inbounds double, ptr %12500, i64 %12505
  %12507 = load double, ptr %12506, align 8, !tbaa !11
  %12508 = call double @llvm.fmuladd.f64(double 0xC00092D5246806CD, double %12507, double %12499)
  %12509 = load ptr, ptr %7, align 8, !tbaa !9
  %12510 = load i32, ptr %12, align 4, !tbaa !5
  %12511 = load i32, ptr %8, align 4, !tbaa !5
  %12512 = mul nsw i32 24, %12511
  %12513 = add nsw i32 %12510, %12512
  %12514 = sext i32 %12513 to i64
  %12515 = getelementptr inbounds double, ptr %12509, i64 %12514
  %12516 = load double, ptr %12515, align 8, !tbaa !11
  %12517 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506BB, double %12516, double %12508)
  %12518 = load ptr, ptr %7, align 8, !tbaa !9
  %12519 = load i32, ptr %12, align 4, !tbaa !5
  %12520 = load i32, ptr %8, align 4, !tbaa !5
  %12521 = mul nsw i32 25, %12520
  %12522 = add nsw i32 %12519, %12521
  %12523 = sext i32 %12522 to i64
  %12524 = getelementptr inbounds double, ptr %12518, i64 %12523
  %12525 = load double, ptr %12524, align 8, !tbaa !11
  %12526 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506AC, double %12525, double %12517)
  %12527 = load ptr, ptr %7, align 8, !tbaa !9
  %12528 = load i32, ptr %12, align 4, !tbaa !5
  %12529 = load i32, ptr %8, align 4, !tbaa !5
  %12530 = mul nsw i32 26, %12529
  %12531 = add nsw i32 %12528, %12530
  %12532 = sext i32 %12531 to i64
  %12533 = getelementptr inbounds double, ptr %12527, i64 %12532
  %12534 = load double, ptr %12533, align 8, !tbaa !11
  %12535 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC9, double %12534, double %12526)
  %12536 = load ptr, ptr %7, align 8, !tbaa !9
  %12537 = load i32, ptr %12, align 4, !tbaa !5
  %12538 = load i32, ptr %8, align 4, !tbaa !5
  %12539 = mul nsw i32 27, %12538
  %12540 = add nsw i32 %12537, %12539
  %12541 = sext i32 %12540 to i64
  %12542 = getelementptr inbounds double, ptr %12536, i64 %12541
  %12543 = load double, ptr %12542, align 8, !tbaa !11
  %12544 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186D2, double %12543, double %12535)
  %12545 = load ptr, ptr %7, align 8, !tbaa !9
  %12546 = load i32, ptr %12, align 4, !tbaa !5
  %12547 = load i32, ptr %8, align 4, !tbaa !5
  %12548 = mul nsw i32 28, %12547
  %12549 = add nsw i32 %12546, %12548
  %12550 = sext i32 %12549 to i64
  %12551 = getelementptr inbounds double, ptr %12545, i64 %12550
  %12552 = load double, ptr %12551, align 8, !tbaa !11
  %12553 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C60, double %12552, double %12544)
  %12554 = load ptr, ptr %7, align 8, !tbaa !9
  %12555 = load i32, ptr %12, align 4, !tbaa !5
  %12556 = load i32, ptr %8, align 4, !tbaa !5
  %12557 = mul nsw i32 29, %12556
  %12558 = add nsw i32 %12555, %12557
  %12559 = sext i32 %12558 to i64
  %12560 = getelementptr inbounds double, ptr %12554, i64 %12559
  %12561 = load double, ptr %12560, align 8, !tbaa !11
  %12562 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C8, double %12561, double %12553)
  %12563 = load ptr, ptr %7, align 8, !tbaa !9
  %12564 = load i32, ptr %12, align 4, !tbaa !5
  %12565 = load i32, ptr %8, align 4, !tbaa !5
  %12566 = mul nsw i32 30, %12565
  %12567 = add nsw i32 %12564, %12566
  %12568 = sext i32 %12567 to i64
  %12569 = getelementptr inbounds double, ptr %12563, i64 %12568
  %12570 = load double, ptr %12569, align 8, !tbaa !11
  %12571 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E084C, double %12570, double %12562)
  %12572 = load ptr, ptr %7, align 8, !tbaa !9
  %12573 = load i32, ptr %12, align 4, !tbaa !5
  %12574 = load i32, ptr %8, align 4, !tbaa !5
  %12575 = mul nsw i32 31, %12574
  %12576 = add nsw i32 %12573, %12575
  %12577 = sext i32 %12576 to i64
  %12578 = getelementptr inbounds double, ptr %12572, i64 %12577
  %12579 = load double, ptr %12578, align 8, !tbaa !11
  %12580 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17C3, double %12579, double %12571)
  %12581 = load ptr, ptr %7, align 8, !tbaa !9
  %12582 = load i32, ptr %12, align 4, !tbaa !5
  %12583 = load i32, ptr %8, align 4, !tbaa !5
  %12584 = mul nsw i32 32, %12583
  %12585 = add nsw i32 %12582, %12584
  %12586 = sext i32 %12585 to i64
  %12587 = getelementptr inbounds double, ptr %12581, i64 %12586
  %12588 = load double, ptr %12587, align 8, !tbaa !11
  %12589 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDCC, double %12588, double %12580)
  %12590 = load ptr, ptr %7, align 8, !tbaa !9
  %12591 = load i32, ptr %12, align 4, !tbaa !5
  %12592 = load i32, ptr %8, align 4, !tbaa !5
  %12593 = mul nsw i32 33, %12592
  %12594 = add nsw i32 %12591, %12593
  %12595 = sext i32 %12594 to i64
  %12596 = getelementptr inbounds double, ptr %12590, i64 %12595
  %12597 = load double, ptr %12596, align 8, !tbaa !11
  %12598 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17C8, double %12597, double %12589)
  %12599 = load ptr, ptr %7, align 8, !tbaa !9
  %12600 = load i32, ptr %12, align 4, !tbaa !5
  %12601 = load i32, ptr %8, align 4, !tbaa !5
  %12602 = mul nsw i32 34, %12601
  %12603 = add nsw i32 %12600, %12602
  %12604 = sext i32 %12603 to i64
  %12605 = getelementptr inbounds double, ptr %12599, i64 %12604
  %12606 = load double, ptr %12605, align 8, !tbaa !11
  %12607 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186E7, double %12606, double %12598)
  store double %12607, ptr %11, align 8, !tbaa !11
  %12608 = load double, ptr %11, align 8, !tbaa !11
  %12609 = load ptr, ptr %9, align 8, !tbaa !9
  %12610 = load i32, ptr %12, align 4, !tbaa !5
  %12611 = load i32, ptr %10, align 4, !tbaa !5
  %12612 = mul nsw i32 38, %12611
  %12613 = add nsw i32 %12610, %12612
  %12614 = sext i32 %12613 to i64
  %12615 = getelementptr inbounds double, ptr %12609, i64 %12614
  store double %12608, ptr %12615, align 8, !tbaa !11
  %12616 = load ptr, ptr %7, align 8, !tbaa !9
  %12617 = load i32, ptr %12, align 4, !tbaa !5
  %12618 = load i32, ptr %8, align 4, !tbaa !5
  %12619 = mul nsw i32 0, %12618
  %12620 = add nsw i32 %12617, %12619
  %12621 = sext i32 %12620 to i64
  %12622 = getelementptr inbounds double, ptr %12616, i64 %12621
  %12623 = load double, ptr %12622, align 8, !tbaa !11
  %12624 = load ptr, ptr %7, align 8, !tbaa !9
  %12625 = load i32, ptr %12, align 4, !tbaa !5
  %12626 = load i32, ptr %8, align 4, !tbaa !5
  %12627 = mul nsw i32 1, %12626
  %12628 = add nsw i32 %12625, %12627
  %12629 = sext i32 %12628 to i64
  %12630 = getelementptr inbounds double, ptr %12624, i64 %12629
  %12631 = load double, ptr %12630, align 8, !tbaa !11
  %12632 = fmul double 0xBFC6EF5F78F2C981, %12631
  %12633 = call double @llvm.fmuladd.f64(double 0x4005432408A35C20, double %12623, double %12632)
  %12634 = load ptr, ptr %7, align 8, !tbaa !9
  %12635 = load i32, ptr %12, align 4, !tbaa !5
  %12636 = load i32, ptr %8, align 4, !tbaa !5
  %12637 = mul nsw i32 2, %12636
  %12638 = add nsw i32 %12635, %12637
  %12639 = sext i32 %12638 to i64
  %12640 = getelementptr inbounds double, ptr %12634, i64 %12639
  %12641 = load double, ptr %12640, align 8, !tbaa !11
  %12642 = call double @llvm.fmuladd.f64(double 0xBFC6EF5F78F2C9B0, double %12641, double %12633)
  %12643 = load ptr, ptr %7, align 8, !tbaa !9
  %12644 = load i32, ptr %12, align 4, !tbaa !5
  %12645 = load i32, ptr %8, align 4, !tbaa !5
  %12646 = mul nsw i32 3, %12645
  %12647 = add nsw i32 %12644, %12646
  %12648 = sext i32 %12647 to i64
  %12649 = getelementptr inbounds double, ptr %12643, i64 %12648
  %12650 = load double, ptr %12649, align 8, !tbaa !11
  %12651 = call double @llvm.fmuladd.f64(double 0xBFC6536A9A04DDEB, double %12650, double %12642)
  %12652 = load ptr, ptr %7, align 8, !tbaa !9
  %12653 = load i32, ptr %12, align 4, !tbaa !5
  %12654 = load i32, ptr %8, align 4, !tbaa !5
  %12655 = mul nsw i32 4, %12654
  %12656 = add nsw i32 %12653, %12655
  %12657 = sext i32 %12656 to i64
  %12658 = getelementptr inbounds double, ptr %12652, i64 %12657
  %12659 = load double, ptr %12658, align 8, !tbaa !11
  %12660 = call double @llvm.fmuladd.f64(double 0x400D8355952014BA, double %12659, double %12651)
  %12661 = load ptr, ptr %7, align 8, !tbaa !9
  %12662 = load i32, ptr %12, align 4, !tbaa !5
  %12663 = load i32, ptr %8, align 4, !tbaa !5
  %12664 = mul nsw i32 5, %12663
  %12665 = add nsw i32 %12662, %12664
  %12666 = sext i32 %12665 to i64
  %12667 = getelementptr inbounds double, ptr %12661, i64 %12666
  %12668 = load double, ptr %12667, align 8, !tbaa !11
  %12669 = call double @llvm.fmuladd.f64(double 0xBFF349506BCD6700, double %12668, double %12660)
  %12670 = load ptr, ptr %7, align 8, !tbaa !9
  %12671 = load i32, ptr %12, align 4, !tbaa !5
  %12672 = load i32, ptr %8, align 4, !tbaa !5
  %12673 = mul nsw i32 6, %12672
  %12674 = add nsw i32 %12671, %12673
  %12675 = sext i32 %12674 to i64
  %12676 = getelementptr inbounds double, ptr %12670, i64 %12675
  %12677 = load double, ptr %12676, align 8, !tbaa !11
  %12678 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C1C, double %12677, double %12669)
  %12679 = load ptr, ptr %7, align 8, !tbaa !9
  %12680 = load i32, ptr %12, align 4, !tbaa !5
  %12681 = load i32, ptr %8, align 4, !tbaa !5
  %12682 = mul nsw i32 7, %12681
  %12683 = add nsw i32 %12680, %12682
  %12684 = sext i32 %12683 to i64
  %12685 = getelementptr inbounds double, ptr %12679, i64 %12684
  %12686 = load double, ptr %12685, align 8, !tbaa !11
  %12687 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9677, double %12686, double %12678)
  %12688 = load ptr, ptr %7, align 8, !tbaa !9
  %12689 = load i32, ptr %12, align 4, !tbaa !5
  %12690 = load i32, ptr %8, align 4, !tbaa !5
  %12691 = mul nsw i32 8, %12690
  %12692 = add nsw i32 %12689, %12691
  %12693 = sext i32 %12692 to i64
  %12694 = getelementptr inbounds double, ptr %12688, i64 %12693
  %12695 = load double, ptr %12694, align 8, !tbaa !11
  %12696 = call double @llvm.fmuladd.f64(double 0xBFF681DE5C702EAB, double %12695, double %12687)
  %12697 = load ptr, ptr %7, align 8, !tbaa !9
  %12698 = load i32, ptr %12, align 4, !tbaa !5
  %12699 = load i32, ptr %8, align 4, !tbaa !5
  %12700 = mul nsw i32 9, %12699
  %12701 = add nsw i32 %12698, %12700
  %12702 = sext i32 %12701 to i64
  %12703 = getelementptr inbounds double, ptr %12697, i64 %12702
  %12704 = load double, ptr %12703, align 8, !tbaa !11
  %12705 = call double @llvm.fmuladd.f64(double 0xBFF66CDE79CC9673, double %12704, double %12696)
  %12706 = load ptr, ptr %7, align 8, !tbaa !9
  %12707 = load i32, ptr %12, align 4, !tbaa !5
  %12708 = load i32, ptr %8, align 4, !tbaa !5
  %12709 = mul nsw i32 10, %12708
  %12710 = add nsw i32 %12707, %12709
  %12711 = sext i32 %12710 to i64
  %12712 = getelementptr inbounds double, ptr %12706, i64 %12711
  %12713 = load double, ptr %12712, align 8, !tbaa !11
  %12714 = call double @llvm.fmuladd.f64(double 0xBFF5A3FD91DF7C7F, double %12713, double %12705)
  %12715 = load ptr, ptr %7, align 8, !tbaa !9
  %12716 = load i32, ptr %12, align 4, !tbaa !5
  %12717 = load i32, ptr %8, align 4, !tbaa !5
  %12718 = mul nsw i32 11, %12717
  %12719 = add nsw i32 %12716, %12718
  %12720 = sext i32 %12719 to i64
  %12721 = getelementptr inbounds double, ptr %12715, i64 %12720
  %12722 = load double, ptr %12721, align 8, !tbaa !11
  %12723 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B74, double %12722, double %12714)
  %12724 = load ptr, ptr %7, align 8, !tbaa !9
  %12725 = load i32, ptr %12, align 4, !tbaa !5
  %12726 = load i32, ptr %8, align 4, !tbaa !5
  %12727 = mul nsw i32 12, %12726
  %12728 = add nsw i32 %12725, %12727
  %12729 = sext i32 %12728 to i64
  %12730 = getelementptr inbounds double, ptr %12724, i64 %12729
  %12731 = load double, ptr %12730, align 8, !tbaa !11
  %12732 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE080846D, double %12731, double %12723)
  %12733 = load ptr, ptr %7, align 8, !tbaa !9
  %12734 = load i32, ptr %12, align 4, !tbaa !5
  %12735 = load i32, ptr %8, align 4, !tbaa !5
  %12736 = mul nsw i32 13, %12735
  %12737 = add nsw i32 %12734, %12736
  %12738 = sext i32 %12737 to i64
  %12739 = getelementptr inbounds double, ptr %12733, i64 %12738
  %12740 = load double, ptr %12739, align 8, !tbaa !11
  %12741 = call double @llvm.fmuladd.f64(double 0x3FDD1BFDE08083F6, double %12740, double %12732)
  %12742 = load ptr, ptr %7, align 8, !tbaa !9
  %12743 = load i32, ptr %12, align 4, !tbaa !5
  %12744 = load i32, ptr %8, align 4, !tbaa !5
  %12745 = mul nsw i32 14, %12744
  %12746 = add nsw i32 %12743, %12745
  %12747 = sext i32 %12746 to i64
  %12748 = getelementptr inbounds double, ptr %12742, i64 %12747
  %12749 = load double, ptr %12748, align 8, !tbaa !11
  %12750 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E9A, double %12749, double %12741)
  %12751 = load ptr, ptr %7, align 8, !tbaa !9
  %12752 = load i32, ptr %12, align 4, !tbaa !5
  %12753 = load i32, ptr %8, align 4, !tbaa !5
  %12754 = mul nsw i32 15, %12753
  %12755 = add nsw i32 %12752, %12754
  %12756 = sext i32 %12755 to i64
  %12757 = getelementptr inbounds double, ptr %12751, i64 %12756
  %12758 = load double, ptr %12757, align 8, !tbaa !11
  %12759 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F56C, double %12758, double %12750)
  %12760 = load ptr, ptr %7, align 8, !tbaa !9
  %12761 = load i32, ptr %12, align 4, !tbaa !5
  %12762 = load i32, ptr %8, align 4, !tbaa !5
  %12763 = mul nsw i32 16, %12762
  %12764 = add nsw i32 %12761, %12763
  %12765 = sext i32 %12764 to i64
  %12766 = getelementptr inbounds double, ptr %12760, i64 %12765
  %12767 = load double, ptr %12766, align 8, !tbaa !11
  %12768 = call double @llvm.fmuladd.f64(double 0x3FDAA62B585F7C40, double %12767, double %12759)
  %12769 = load ptr, ptr %7, align 8, !tbaa !9
  %12770 = load i32, ptr %12, align 4, !tbaa !5
  %12771 = load i32, ptr %8, align 4, !tbaa !5
  %12772 = mul nsw i32 17, %12771
  %12773 = add nsw i32 %12770, %12772
  %12774 = sext i32 %12773 to i64
  %12775 = getelementptr inbounds double, ptr %12769, i64 %12774
  %12776 = load double, ptr %12775, align 8, !tbaa !11
  %12777 = call double @llvm.fmuladd.f64(double 0xBFEB7AF95EE72B84, double %12776, double %12768)
  %12778 = load ptr, ptr %7, align 8, !tbaa !9
  %12779 = load i32, ptr %12, align 4, !tbaa !5
  %12780 = load i32, ptr %8, align 4, !tbaa !5
  %12781 = mul nsw i32 18, %12780
  %12782 = add nsw i32 %12779, %12781
  %12783 = sext i32 %12782 to i64
  %12784 = getelementptr inbounds double, ptr %12778, i64 %12783
  %12785 = load double, ptr %12784, align 8, !tbaa !11
  %12786 = call double @llvm.fmuladd.f64(double 0x4011C55D617B3C9A, double %12785, double %12777)
  %12787 = load ptr, ptr %7, align 8, !tbaa !9
  %12788 = load i32, ptr %12, align 4, !tbaa !5
  %12789 = load i32, ptr %8, align 4, !tbaa !5
  %12790 = mul nsw i32 19, %12789
  %12791 = add nsw i32 %12788, %12790
  %12792 = sext i32 %12791 to i64
  %12793 = getelementptr inbounds double, ptr %12787, i64 %12792
  %12794 = load double, ptr %12793, align 8, !tbaa !11
  %12795 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3798, double %12794, double %12786)
  %12796 = load ptr, ptr %7, align 8, !tbaa !9
  %12797 = load i32, ptr %12, align 4, !tbaa !5
  %12798 = load i32, ptr %8, align 4, !tbaa !5
  %12799 = mul nsw i32 20, %12798
  %12800 = add nsw i32 %12797, %12799
  %12801 = sext i32 %12800 to i64
  %12802 = getelementptr inbounds double, ptr %12796, i64 %12801
  %12803 = load double, ptr %12802, align 8, !tbaa !11
  %12804 = call double @llvm.fmuladd.f64(double 0xBFEB12E52D594E79, double %12803, double %12795)
  %12805 = load ptr, ptr %7, align 8, !tbaa !9
  %12806 = load i32, ptr %12, align 4, !tbaa !5
  %12807 = load i32, ptr %8, align 4, !tbaa !5
  %12808 = mul nsw i32 21, %12807
  %12809 = add nsw i32 %12806, %12808
  %12810 = sext i32 %12809 to i64
  %12811 = getelementptr inbounds double, ptr %12805, i64 %12810
  %12812 = load double, ptr %12811, align 8, !tbaa !11
  %12813 = call double @llvm.fmuladd.f64(double 0x401130ADCCBB3791, double %12812, double %12804)
  %12814 = load ptr, ptr %7, align 8, !tbaa !9
  %12815 = load i32, ptr %12, align 4, !tbaa !5
  %12816 = load i32, ptr %8, align 4, !tbaa !5
  %12817 = mul nsw i32 22, %12816
  %12818 = add nsw i32 %12815, %12817
  %12819 = sext i32 %12818 to i64
  %12820 = getelementptr inbounds double, ptr %12814, i64 %12819
  %12821 = load double, ptr %12820, align 8, !tbaa !11
  %12822 = call double @llvm.fmuladd.f64(double 0xBFEB708449B1F5BC, double %12821, double %12813)
  %12823 = load ptr, ptr %7, align 8, !tbaa !9
  %12824 = load i32, ptr %12, align 4, !tbaa !5
  %12825 = load i32, ptr %8, align 4, !tbaa !5
  %12826 = mul nsw i32 23, %12825
  %12827 = add nsw i32 %12824, %12826
  %12828 = sext i32 %12827 to i64
  %12829 = getelementptr inbounds double, ptr %12823, i64 %12828
  %12830 = load double, ptr %12829, align 8, !tbaa !11
  %12831 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89DEE, double %12830, double %12822)
  %12832 = load ptr, ptr %7, align 8, !tbaa !9
  %12833 = load i32, ptr %12, align 4, !tbaa !5
  %12834 = load i32, ptr %8, align 4, !tbaa !5
  %12835 = mul nsw i32 24, %12834
  %12836 = add nsw i32 %12833, %12835
  %12837 = sext i32 %12836 to i64
  %12838 = getelementptr inbounds double, ptr %12832, i64 %12837
  %12839 = load double, ptr %12838, align 8, !tbaa !11
  %12840 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C05BC, double %12839, double %12831)
  %12841 = load ptr, ptr %7, align 8, !tbaa !9
  %12842 = load i32, ptr %12, align 4, !tbaa !5
  %12843 = load i32, ptr %8, align 4, !tbaa !5
  %12844 = mul nsw i32 25, %12843
  %12845 = add nsw i32 %12842, %12844
  %12846 = sext i32 %12845 to i64
  %12847 = getelementptr inbounds double, ptr %12841, i64 %12846
  %12848 = load double, ptr %12847, align 8, !tbaa !11
  %12849 = call double @llvm.fmuladd.f64(double 0xC003E8D8EB4C0584, double %12848, double %12840)
  %12850 = load ptr, ptr %7, align 8, !tbaa !9
  %12851 = load i32, ptr %12, align 4, !tbaa !5
  %12852 = load i32, ptr %8, align 4, !tbaa !5
  %12853 = mul nsw i32 26, %12852
  %12854 = add nsw i32 %12851, %12853
  %12855 = sext i32 %12854 to i64
  %12856 = getelementptr inbounds double, ptr %12850, i64 %12855
  %12857 = load double, ptr %12856, align 8, !tbaa !11
  %12858 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9CC, double %12857, double %12849)
  %12859 = load ptr, ptr %7, align 8, !tbaa !9
  %12860 = load i32, ptr %12, align 4, !tbaa !5
  %12861 = load i32, ptr %8, align 4, !tbaa !5
  %12862 = mul nsw i32 27, %12861
  %12863 = add nsw i32 %12860, %12862
  %12864 = sext i32 %12863 to i64
  %12865 = getelementptr inbounds double, ptr %12859, i64 %12864
  %12866 = load double, ptr %12865, align 8, !tbaa !11
  %12867 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A160, double %12866, double %12858)
  %12868 = load ptr, ptr %7, align 8, !tbaa !9
  %12869 = load i32, ptr %12, align 4, !tbaa !5
  %12870 = load i32, ptr %8, align 4, !tbaa !5
  %12871 = mul nsw i32 28, %12870
  %12872 = add nsw i32 %12869, %12871
  %12873 = sext i32 %12872 to i64
  %12874 = getelementptr inbounds double, ptr %12868, i64 %12873
  %12875 = load double, ptr %12874, align 8, !tbaa !11
  %12876 = call double @llvm.fmuladd.f64(double 0xC003E3CAC7A06774, double %12875, double %12867)
  %12877 = load ptr, ptr %7, align 8, !tbaa !9
  %12878 = load i32, ptr %12, align 4, !tbaa !5
  %12879 = load i32, ptr %8, align 4, !tbaa !5
  %12880 = mul nsw i32 29, %12879
  %12881 = add nsw i32 %12878, %12880
  %12882 = sext i32 %12881 to i64
  %12883 = getelementptr inbounds double, ptr %12877, i64 %12882
  %12884 = load double, ptr %12883, align 8, !tbaa !11
  %12885 = call double @llvm.fmuladd.f64(double 0x3FF65CA762D89E12, double %12884, double %12876)
  %12886 = load ptr, ptr %7, align 8, !tbaa !9
  %12887 = load i32, ptr %12, align 4, !tbaa !5
  %12888 = load i32, ptr %8, align 4, !tbaa !5
  %12889 = mul nsw i32 30, %12888
  %12890 = add nsw i32 %12887, %12889
  %12891 = sext i32 %12890 to i64
  %12892 = getelementptr inbounds double, ptr %12886, i64 %12891
  %12893 = load double, ptr %12892, align 8, !tbaa !11
  %12894 = call double @llvm.fmuladd.f64(double 0xC005438F26CD19CF, double %12893, double %12885)
  %12895 = load ptr, ptr %7, align 8, !tbaa !9
  %12896 = load i32, ptr %12, align 4, !tbaa !5
  %12897 = load i32, ptr %8, align 4, !tbaa !5
  %12898 = mul nsw i32 31, %12897
  %12899 = add nsw i32 %12896, %12898
  %12900 = sext i32 %12899 to i64
  %12901 = getelementptr inbounds double, ptr %12895, i64 %12900
  %12902 = load double, ptr %12901, align 8, !tbaa !11
  %12903 = call double @llvm.fmuladd.f64(double 0xC003CAD978A338BE, double %12902, double %12894)
  %12904 = load ptr, ptr %7, align 8, !tbaa !9
  %12905 = load i32, ptr %12, align 4, !tbaa !5
  %12906 = load i32, ptr %8, align 4, !tbaa !5
  %12907 = mul nsw i32 32, %12906
  %12908 = add nsw i32 %12905, %12907
  %12909 = sext i32 %12908 to i64
  %12910 = getelementptr inbounds double, ptr %12904, i64 %12909
  %12911 = load double, ptr %12910, align 8, !tbaa !11
  %12912 = call double @llvm.fmuladd.f64(double 0x3FF5B9356FFEE9E3, double %12911, double %12903)
  %12913 = load ptr, ptr %7, align 8, !tbaa !9
  %12914 = load i32, ptr %12, align 4, !tbaa !5
  %12915 = load i32, ptr %8, align 4, !tbaa !5
  %12916 = mul nsw i32 33, %12915
  %12917 = add nsw i32 %12914, %12916
  %12918 = sext i32 %12917 to i64
  %12919 = getelementptr inbounds double, ptr %12913, i64 %12918
  %12920 = load double, ptr %12919, align 8, !tbaa !11
  %12921 = call double @llvm.fmuladd.f64(double 0xC003CAD978A33897, double %12920, double %12912)
  %12922 = load ptr, ptr %7, align 8, !tbaa !9
  %12923 = load i32, ptr %12, align 4, !tbaa !5
  %12924 = load i32, ptr %8, align 4, !tbaa !5
  %12925 = mul nsw i32 34, %12924
  %12926 = add nsw i32 %12923, %12925
  %12927 = sext i32 %12926 to i64
  %12928 = getelementptr inbounds double, ptr %12922, i64 %12927
  %12929 = load double, ptr %12928, align 8, !tbaa !11
  %12930 = call double @llvm.fmuladd.f64(double 0x3FF69BC149E4A184, double %12929, double %12921)
  store double %12930, ptr %11, align 8, !tbaa !11
  %12931 = load double, ptr %11, align 8, !tbaa !11
  %12932 = load ptr, ptr %9, align 8, !tbaa !9
  %12933 = load i32, ptr %12, align 4, !tbaa !5
  %12934 = load i32, ptr %10, align 4, !tbaa !5
  %12935 = mul nsw i32 39, %12934
  %12936 = add nsw i32 %12933, %12935
  %12937 = sext i32 %12936 to i64
  %12938 = getelementptr inbounds double, ptr %12932, i64 %12937
  store double %12931, ptr %12938, align 8, !tbaa !11
  %12939 = load ptr, ptr %7, align 8, !tbaa !9
  %12940 = load i32, ptr %12, align 4, !tbaa !5
  %12941 = load i32, ptr %8, align 4, !tbaa !5
  %12942 = mul nsw i32 0, %12941
  %12943 = add nsw i32 %12940, %12942
  %12944 = sext i32 %12943 to i64
  %12945 = getelementptr inbounds double, ptr %12939, i64 %12944
  %12946 = load double, ptr %12945, align 8, !tbaa !11
  %12947 = load ptr, ptr %7, align 8, !tbaa !9
  %12948 = load i32, ptr %12, align 4, !tbaa !5
  %12949 = load i32, ptr %8, align 4, !tbaa !5
  %12950 = mul nsw i32 1, %12949
  %12951 = add nsw i32 %12948, %12950
  %12952 = sext i32 %12951 to i64
  %12953 = getelementptr inbounds double, ptr %12947, i64 %12952
  %12954 = load double, ptr %12953, align 8, !tbaa !11
  %12955 = fmul double 0xBF89ED68551B09F0, %12954
  %12956 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E69DD, double %12946, double %12955)
  %12957 = load ptr, ptr %7, align 8, !tbaa !9
  %12958 = load i32, ptr %12, align 4, !tbaa !5
  %12959 = load i32, ptr %8, align 4, !tbaa !5
  %12960 = mul nsw i32 2, %12959
  %12961 = add nsw i32 %12958, %12960
  %12962 = sext i32 %12961 to i64
  %12963 = getelementptr inbounds double, ptr %12957, i64 %12962
  %12964 = load double, ptr %12963, align 8, !tbaa !11
  %12965 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0BA1, double %12964, double %12956)
  %12966 = load ptr, ptr %7, align 8, !tbaa !9
  %12967 = load i32, ptr %12, align 4, !tbaa !5
  %12968 = load i32, ptr %8, align 4, !tbaa !5
  %12969 = mul nsw i32 3, %12968
  %12970 = add nsw i32 %12967, %12969
  %12971 = sext i32 %12970 to i64
  %12972 = getelementptr inbounds double, ptr %12966, i64 %12971
  %12973 = load double, ptr %12972, align 8, !tbaa !11
  %12974 = call double @llvm.fmuladd.f64(double 0xBFCD632B420CB885, double %12973, double %12965)
  %12975 = load ptr, ptr %7, align 8, !tbaa !9
  %12976 = load i32, ptr %12, align 4, !tbaa !5
  %12977 = load i32, ptr %8, align 4, !tbaa !5
  %12978 = mul nsw i32 4, %12977
  %12979 = add nsw i32 %12976, %12978
  %12980 = sext i32 %12979 to i64
  %12981 = getelementptr inbounds double, ptr %12975, i64 %12980
  %12982 = load double, ptr %12981, align 8, !tbaa !11
  %12983 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD9, double %12982, double %12974)
  %12984 = load ptr, ptr %7, align 8, !tbaa !9
  %12985 = load i32, ptr %12, align 4, !tbaa !5
  %12986 = load i32, ptr %8, align 4, !tbaa !5
  %12987 = mul nsw i32 5, %12986
  %12988 = add nsw i32 %12985, %12987
  %12989 = sext i32 %12988 to i64
  %12990 = getelementptr inbounds double, ptr %12984, i64 %12989
  %12991 = load double, ptr %12990, align 8, !tbaa !11
  %12992 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E29D, double %12991, double %12983)
  %12993 = load ptr, ptr %7, align 8, !tbaa !9
  %12994 = load i32, ptr %12, align 4, !tbaa !5
  %12995 = load i32, ptr %8, align 4, !tbaa !5
  %12996 = mul nsw i32 6, %12995
  %12997 = add nsw i32 %12994, %12996
  %12998 = sext i32 %12997 to i64
  %12999 = getelementptr inbounds double, ptr %12993, i64 %12998
  %13000 = load double, ptr %12999, align 8, !tbaa !11
  %13001 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DE3, double %13000, double %12992)
  %13002 = load ptr, ptr %7, align 8, !tbaa !9
  %13003 = load i32, ptr %12, align 4, !tbaa !5
  %13004 = load i32, ptr %8, align 4, !tbaa !5
  %13005 = mul nsw i32 7, %13004
  %13006 = add nsw i32 %13003, %13005
  %13007 = sext i32 %13006 to i64
  %13008 = getelementptr inbounds double, ptr %13002, i64 %13007
  %13009 = load double, ptr %13008, align 8, !tbaa !11
  %13010 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE601D, double %13009, double %13001)
  %13011 = load ptr, ptr %7, align 8, !tbaa !9
  %13012 = load i32, ptr %12, align 4, !tbaa !5
  %13013 = load i32, ptr %8, align 4, !tbaa !5
  %13014 = mul nsw i32 8, %13013
  %13015 = add nsw i32 %13012, %13014
  %13016 = sext i32 %13015 to i64
  %13017 = getelementptr inbounds double, ptr %13011, i64 %13016
  %13018 = load double, ptr %13017, align 8, !tbaa !11
  %13019 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA314D, double %13018, double %13010)
  %13020 = load ptr, ptr %7, align 8, !tbaa !9
  %13021 = load i32, ptr %12, align 4, !tbaa !5
  %13022 = load i32, ptr %8, align 4, !tbaa !5
  %13023 = mul nsw i32 9, %13022
  %13024 = add nsw i32 %13021, %13023
  %13025 = sext i32 %13024 to i64
  %13026 = getelementptr inbounds double, ptr %13020, i64 %13025
  %13027 = load double, ptr %13026, align 8, !tbaa !11
  %13028 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6022, double %13027, double %13019)
  %13029 = load ptr, ptr %7, align 8, !tbaa !9
  %13030 = load i32, ptr %12, align 4, !tbaa !5
  %13031 = load i32, ptr %8, align 4, !tbaa !5
  %13032 = mul nsw i32 10, %13031
  %13033 = add nsw i32 %13030, %13032
  %13034 = sext i32 %13033 to i64
  %13035 = getelementptr inbounds double, ptr %13029, i64 %13034
  %13036 = load double, ptr %13035, align 8, !tbaa !11
  %13037 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DDB, double %13036, double %13028)
  %13038 = load ptr, ptr %7, align 8, !tbaa !9
  %13039 = load i32, ptr %12, align 4, !tbaa !5
  %13040 = load i32, ptr %8, align 4, !tbaa !5
  %13041 = mul nsw i32 11, %13040
  %13042 = add nsw i32 %13039, %13041
  %13043 = sext i32 %13042 to i64
  %13044 = getelementptr inbounds double, ptr %13038, i64 %13043
  %13045 = load double, ptr %13044, align 8, !tbaa !11
  %13046 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA5C9, double %13045, double %13037)
  %13047 = load ptr, ptr %7, align 8, !tbaa !9
  %13048 = load i32, ptr %12, align 4, !tbaa !5
  %13049 = load i32, ptr %8, align 4, !tbaa !5
  %13050 = mul nsw i32 12, %13049
  %13051 = add nsw i32 %13048, %13050
  %13052 = sext i32 %13051 to i64
  %13053 = getelementptr inbounds double, ptr %13047, i64 %13052
  %13054 = load double, ptr %13053, align 8, !tbaa !11
  %13055 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8AA, double %13054, double %13046)
  %13056 = load ptr, ptr %7, align 8, !tbaa !9
  %13057 = load i32, ptr %12, align 4, !tbaa !5
  %13058 = load i32, ptr %8, align 4, !tbaa !5
  %13059 = mul nsw i32 13, %13058
  %13060 = add nsw i32 %13057, %13059
  %13061 = sext i32 %13060 to i64
  %13062 = getelementptr inbounds double, ptr %13056, i64 %13061
  %13063 = load double, ptr %13062, align 8, !tbaa !11
  %13064 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8BC, double %13063, double %13055)
  %13065 = load ptr, ptr %7, align 8, !tbaa !9
  %13066 = load i32, ptr %12, align 4, !tbaa !5
  %13067 = load i32, ptr %8, align 4, !tbaa !5
  %13068 = mul nsw i32 14, %13067
  %13069 = add nsw i32 %13066, %13068
  %13070 = sext i32 %13069 to i64
  %13071 = getelementptr inbounds double, ptr %13065, i64 %13070
  %13072 = load double, ptr %13071, align 8, !tbaa !11
  %13073 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8EA6, double %13072, double %13064)
  %13074 = load ptr, ptr %7, align 8, !tbaa !9
  %13075 = load i32, ptr %12, align 4, !tbaa !5
  %13076 = load i32, ptr %8, align 4, !tbaa !5
  %13077 = mul nsw i32 15, %13076
  %13078 = add nsw i32 %13075, %13077
  %13079 = sext i32 %13078 to i64
  %13080 = getelementptr inbounds double, ptr %13074, i64 %13079
  %13081 = load double, ptr %13080, align 8, !tbaa !11
  %13082 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F839, double %13081, double %13073)
  %13083 = load ptr, ptr %7, align 8, !tbaa !9
  %13084 = load i32, ptr %12, align 4, !tbaa !5
  %13085 = load i32, ptr %8, align 4, !tbaa !5
  %13086 = mul nsw i32 16, %13085
  %13087 = add nsw i32 %13084, %13086
  %13088 = sext i32 %13087 to i64
  %13089 = getelementptr inbounds double, ptr %13083, i64 %13088
  %13090 = load double, ptr %13089, align 8, !tbaa !11
  %13091 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66F8, double %13090, double %13082)
  %13092 = load ptr, ptr %7, align 8, !tbaa !9
  %13093 = load i32, ptr %12, align 4, !tbaa !5
  %13094 = load i32, ptr %8, align 4, !tbaa !5
  %13095 = mul nsw i32 17, %13094
  %13096 = add nsw i32 %13093, %13095
  %13097 = sext i32 %13096 to i64
  %13098 = getelementptr inbounds double, ptr %13092, i64 %13097
  %13099 = load double, ptr %13098, align 8, !tbaa !11
  %13100 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA176, double %13099, double %13091)
  %13101 = load ptr, ptr %7, align 8, !tbaa !9
  %13102 = load i32, ptr %12, align 4, !tbaa !5
  %13103 = load i32, ptr %8, align 4, !tbaa !5
  %13104 = mul nsw i32 18, %13103
  %13105 = add nsw i32 %13102, %13104
  %13106 = sext i32 %13105 to i64
  %13107 = getelementptr inbounds double, ptr %13101, i64 %13106
  %13108 = load double, ptr %13107, align 8, !tbaa !11
  %13109 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %13108, double %13100)
  %13110 = load ptr, ptr %7, align 8, !tbaa !9
  %13111 = load i32, ptr %12, align 4, !tbaa !5
  %13112 = load i32, ptr %8, align 4, !tbaa !5
  %13113 = mul nsw i32 19, %13112
  %13114 = add nsw i32 %13111, %13113
  %13115 = sext i32 %13114 to i64
  %13116 = getelementptr inbounds double, ptr %13110, i64 %13115
  %13117 = load double, ptr %13116, align 8, !tbaa !11
  %13118 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %13117, double %13109)
  %13119 = load ptr, ptr %7, align 8, !tbaa !9
  %13120 = load i32, ptr %12, align 4, !tbaa !5
  %13121 = load i32, ptr %8, align 4, !tbaa !5
  %13122 = mul nsw i32 20, %13121
  %13123 = add nsw i32 %13120, %13122
  %13124 = sext i32 %13123 to i64
  %13125 = getelementptr inbounds double, ptr %13119, i64 %13124
  %13126 = load double, ptr %13125, align 8, !tbaa !11
  %13127 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E9C, double %13126, double %13118)
  %13128 = load ptr, ptr %7, align 8, !tbaa !9
  %13129 = load i32, ptr %12, align 4, !tbaa !5
  %13130 = load i32, ptr %8, align 4, !tbaa !5
  %13131 = mul nsw i32 21, %13130
  %13132 = add nsw i32 %13129, %13131
  %13133 = sext i32 %13132 to i64
  %13134 = getelementptr inbounds double, ptr %13128, i64 %13133
  %13135 = load double, ptr %13134, align 8, !tbaa !11
  %13136 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %13135, double %13127)
  %13137 = load ptr, ptr %7, align 8, !tbaa !9
  %13138 = load i32, ptr %12, align 4, !tbaa !5
  %13139 = load i32, ptr %8, align 4, !tbaa !5
  %13140 = mul nsw i32 22, %13139
  %13141 = add nsw i32 %13138, %13140
  %13142 = sext i32 %13141 to i64
  %13143 = getelementptr inbounds double, ptr %13137, i64 %13142
  %13144 = load double, ptr %13143, align 8, !tbaa !11
  %13145 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F84F, double %13144, double %13136)
  %13146 = load ptr, ptr %7, align 8, !tbaa !9
  %13147 = load i32, ptr %12, align 4, !tbaa !5
  %13148 = load i32, ptr %8, align 4, !tbaa !5
  %13149 = mul nsw i32 23, %13148
  %13150 = add nsw i32 %13147, %13149
  %13151 = sext i32 %13150 to i64
  %13152 = getelementptr inbounds double, ptr %13146, i64 %13151
  %13153 = load double, ptr %13152, align 8, !tbaa !11
  %13154 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313442, double %13153, double %13145)
  %13155 = load ptr, ptr %7, align 8, !tbaa !9
  %13156 = load i32, ptr %12, align 4, !tbaa !5
  %13157 = load i32, ptr %8, align 4, !tbaa !5
  %13158 = mul nsw i32 24, %13157
  %13159 = add nsw i32 %13156, %13158
  %13160 = sext i32 %13159 to i64
  %13161 = getelementptr inbounds double, ptr %13155, i64 %13160
  %13162 = load double, ptr %13161, align 8, !tbaa !11
  %13163 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177CB, double %13162, double %13154)
  %13164 = load ptr, ptr %7, align 8, !tbaa !9
  %13165 = load i32, ptr %12, align 4, !tbaa !5
  %13166 = load i32, ptr %8, align 4, !tbaa !5
  %13167 = mul nsw i32 25, %13166
  %13168 = add nsw i32 %13165, %13167
  %13169 = sext i32 %13168 to i64
  %13170 = getelementptr inbounds double, ptr %13164, i64 %13169
  %13171 = load double, ptr %13170, align 8, !tbaa !11
  %13172 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177CA, double %13171, double %13163)
  %13173 = load ptr, ptr %7, align 8, !tbaa !9
  %13174 = load i32, ptr %12, align 4, !tbaa !5
  %13175 = load i32, ptr %8, align 4, !tbaa !5
  %13176 = mul nsw i32 26, %13175
  %13177 = add nsw i32 %13174, %13176
  %13178 = sext i32 %13177 to i64
  %13179 = getelementptr inbounds double, ptr %13173, i64 %13178
  %13180 = load double, ptr %13179, align 8, !tbaa !11
  %13181 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9F4, double %13180, double %13172)
  %13182 = load ptr, ptr %7, align 8, !tbaa !9
  %13183 = load i32, ptr %12, align 4, !tbaa !5
  %13184 = load i32, ptr %8, align 4, !tbaa !5
  %13185 = mul nsw i32 27, %13184
  %13186 = add nsw i32 %13183, %13185
  %13187 = sext i32 %13186 to i64
  %13188 = getelementptr inbounds double, ptr %13182, i64 %13187
  %13189 = load double, ptr %13188, align 8, !tbaa !11
  %13190 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C825E, double %13189, double %13181)
  %13191 = load ptr, ptr %7, align 8, !tbaa !9
  %13192 = load i32, ptr %12, align 4, !tbaa !5
  %13193 = load i32, ptr %8, align 4, !tbaa !5
  %13194 = mul nsw i32 28, %13193
  %13195 = add nsw i32 %13192, %13194
  %13196 = sext i32 %13195 to i64
  %13197 = getelementptr inbounds double, ptr %13191, i64 %13196
  %13198 = load double, ptr %13197, align 8, !tbaa !11
  %13199 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E14, double %13198, double %13190)
  %13200 = load ptr, ptr %7, align 8, !tbaa !9
  %13201 = load i32, ptr %12, align 4, !tbaa !5
  %13202 = load i32, ptr %8, align 4, !tbaa !5
  %13203 = mul nsw i32 29, %13202
  %13204 = add nsw i32 %13201, %13203
  %13205 = sext i32 %13204 to i64
  %13206 = getelementptr inbounds double, ptr %13200, i64 %13205
  %13207 = load double, ptr %13206, align 8, !tbaa !11
  %13208 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313847, double %13207, double %13199)
  %13209 = load ptr, ptr %7, align 8, !tbaa !9
  %13210 = load i32, ptr %12, align 4, !tbaa !5
  %13211 = load i32, ptr %8, align 4, !tbaa !5
  %13212 = mul nsw i32 30, %13211
  %13213 = add nsw i32 %13210, %13212
  %13214 = sext i32 %13213 to i64
  %13215 = getelementptr inbounds double, ptr %13209, i64 %13214
  %13216 = load double, ptr %13215, align 8, !tbaa !11
  %13217 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F20FC, double %13216, double %13208)
  %13218 = load ptr, ptr %7, align 8, !tbaa !9
  %13219 = load i32, ptr %12, align 4, !tbaa !5
  %13220 = load i32, ptr %8, align 4, !tbaa !5
  %13221 = mul nsw i32 31, %13220
  %13222 = add nsw i32 %13219, %13221
  %13223 = sext i32 %13222 to i64
  %13224 = getelementptr inbounds double, ptr %13218, i64 %13223
  %13225 = load double, ptr %13224, align 8, !tbaa !11
  %13226 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE23, double %13225, double %13217)
  %13227 = load ptr, ptr %7, align 8, !tbaa !9
  %13228 = load i32, ptr %12, align 4, !tbaa !5
  %13229 = load i32, ptr %8, align 4, !tbaa !5
  %13230 = mul nsw i32 32, %13229
  %13231 = add nsw i32 %13228, %13230
  %13232 = sext i32 %13231 to i64
  %13233 = getelementptr inbounds double, ptr %13227, i64 %13232
  %13234 = load double, ptr %13233, align 8, !tbaa !11
  %13235 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9EF, double %13234, double %13226)
  %13236 = load ptr, ptr %7, align 8, !tbaa !9
  %13237 = load i32, ptr %12, align 4, !tbaa !5
  %13238 = load i32, ptr %8, align 4, !tbaa !5
  %13239 = mul nsw i32 33, %13238
  %13240 = add nsw i32 %13237, %13239
  %13241 = sext i32 %13240 to i64
  %13242 = getelementptr inbounds double, ptr %13236, i64 %13241
  %13243 = load double, ptr %13242, align 8, !tbaa !11
  %13244 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE23, double %13243, double %13235)
  %13245 = load ptr, ptr %7, align 8, !tbaa !9
  %13246 = load i32, ptr %12, align 4, !tbaa !5
  %13247 = load i32, ptr %8, align 4, !tbaa !5
  %13248 = mul nsw i32 34, %13247
  %13249 = add nsw i32 %13246, %13248
  %13250 = sext i32 %13249 to i64
  %13251 = getelementptr inbounds double, ptr %13245, i64 %13250
  %13252 = load double, ptr %13251, align 8, !tbaa !11
  %13253 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824B, double %13252, double %13244)
  store double %13253, ptr %11, align 8, !tbaa !11
  %13254 = load double, ptr %11, align 8, !tbaa !11
  %13255 = load ptr, ptr %9, align 8, !tbaa !9
  %13256 = load i32, ptr %12, align 4, !tbaa !5
  %13257 = load i32, ptr %10, align 4, !tbaa !5
  %13258 = mul nsw i32 40, %13257
  %13259 = add nsw i32 %13256, %13258
  %13260 = sext i32 %13259 to i64
  %13261 = getelementptr inbounds double, ptr %13255, i64 %13260
  store double %13254, ptr %13261, align 8, !tbaa !11
  %13262 = load ptr, ptr %7, align 8, !tbaa !9
  %13263 = load i32, ptr %12, align 4, !tbaa !5
  %13264 = load i32, ptr %8, align 4, !tbaa !5
  %13265 = mul nsw i32 0, %13264
  %13266 = add nsw i32 %13263, %13265
  %13267 = sext i32 %13266 to i64
  %13268 = getelementptr inbounds double, ptr %13262, i64 %13267
  %13269 = load double, ptr %13268, align 8, !tbaa !11
  %13270 = load ptr, ptr %7, align 8, !tbaa !9
  %13271 = load i32, ptr %12, align 4, !tbaa !5
  %13272 = load i32, ptr %8, align 4, !tbaa !5
  %13273 = mul nsw i32 1, %13272
  %13274 = add nsw i32 %13271, %13273
  %13275 = sext i32 %13274 to i64
  %13276 = getelementptr inbounds double, ptr %13270, i64 %13275
  %13277 = load double, ptr %13276, align 8, !tbaa !11
  %13278 = fmul double 0xBF8FB6F4AE25CB7B, %13277
  %13279 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E07DC, double %13269, double %13278)
  %13280 = load ptr, ptr %7, align 8, !tbaa !9
  %13281 = load i32, ptr %12, align 4, !tbaa !5
  %13282 = load i32, ptr %8, align 4, !tbaa !5
  %13283 = mul nsw i32 2, %13282
  %13284 = add nsw i32 %13281, %13283
  %13285 = sext i32 %13284 to i64
  %13286 = getelementptr inbounds double, ptr %13280, i64 %13285
  %13287 = load double, ptr %13286, align 8, !tbaa !11
  %13288 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B734085FB, double %13287, double %13279)
  %13289 = load ptr, ptr %7, align 8, !tbaa !9
  %13290 = load i32, ptr %12, align 4, !tbaa !5
  %13291 = load i32, ptr %8, align 4, !tbaa !5
  %13292 = mul nsw i32 3, %13291
  %13293 = add nsw i32 %13290, %13292
  %13294 = sext i32 %13293 to i64
  %13295 = getelementptr inbounds double, ptr %13289, i64 %13294
  %13296 = load double, ptr %13295, align 8, !tbaa !11
  %13297 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25FF00, double %13296, double %13288)
  %13298 = load ptr, ptr %7, align 8, !tbaa !9
  %13299 = load i32, ptr %12, align 4, !tbaa !5
  %13300 = load i32, ptr %8, align 4, !tbaa !5
  %13301 = mul nsw i32 4, %13300
  %13302 = add nsw i32 %13299, %13301
  %13303 = sext i32 %13302 to i64
  %13304 = getelementptr inbounds double, ptr %13298, i64 %13303
  %13305 = load double, ptr %13304, align 8, !tbaa !11
  %13306 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAEF, double %13305, double %13297)
  %13307 = load ptr, ptr %7, align 8, !tbaa !9
  %13308 = load i32, ptr %12, align 4, !tbaa !5
  %13309 = load i32, ptr %8, align 4, !tbaa !5
  %13310 = mul nsw i32 5, %13309
  %13311 = add nsw i32 %13308, %13310
  %13312 = sext i32 %13311 to i64
  %13313 = getelementptr inbounds double, ptr %13307, i64 %13312
  %13314 = load double, ptr %13313, align 8, !tbaa !11
  %13315 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0CA0, double %13314, double %13306)
  %13316 = load ptr, ptr %7, align 8, !tbaa !9
  %13317 = load i32, ptr %12, align 4, !tbaa !5
  %13318 = load i32, ptr %8, align 4, !tbaa !5
  %13319 = mul nsw i32 6, %13318
  %13320 = add nsw i32 %13317, %13319
  %13321 = sext i32 %13320 to i64
  %13322 = getelementptr inbounds double, ptr %13316, i64 %13321
  %13323 = load double, ptr %13322, align 8, !tbaa !11
  %13324 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFB, double %13323, double %13315)
  %13325 = load ptr, ptr %7, align 8, !tbaa !9
  %13326 = load i32, ptr %12, align 4, !tbaa !5
  %13327 = load i32, ptr %8, align 4, !tbaa !5
  %13328 = mul nsw i32 7, %13327
  %13329 = add nsw i32 %13326, %13328
  %13330 = sext i32 %13329 to i64
  %13331 = getelementptr inbounds double, ptr %13325, i64 %13330
  %13332 = load double, ptr %13331, align 8, !tbaa !11
  %13333 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688108D, double %13332, double %13324)
  %13334 = load ptr, ptr %7, align 8, !tbaa !9
  %13335 = load i32, ptr %12, align 4, !tbaa !5
  %13336 = load i32, ptr %8, align 4, !tbaa !5
  %13337 = mul nsw i32 8, %13336
  %13338 = add nsw i32 %13335, %13337
  %13339 = sext i32 %13338 to i64
  %13340 = getelementptr inbounds double, ptr %13334, i64 %13339
  %13341 = load double, ptr %13340, align 8, !tbaa !11
  %13342 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CAF, double %13341, double %13333)
  %13343 = load ptr, ptr %7, align 8, !tbaa !9
  %13344 = load i32, ptr %12, align 4, !tbaa !5
  %13345 = load i32, ptr %8, align 4, !tbaa !5
  %13346 = mul nsw i32 9, %13345
  %13347 = add nsw i32 %13344, %13346
  %13348 = sext i32 %13347 to i64
  %13349 = getelementptr inbounds double, ptr %13343, i64 %13348
  %13350 = load double, ptr %13349, align 8, !tbaa !11
  %13351 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA0F, double %13350, double %13342)
  %13352 = load ptr, ptr %7, align 8, !tbaa !9
  %13353 = load i32, ptr %12, align 4, !tbaa !5
  %13354 = load i32, ptr %8, align 4, !tbaa !5
  %13355 = mul nsw i32 10, %13354
  %13356 = add nsw i32 %13353, %13355
  %13357 = sext i32 %13356 to i64
  %13358 = getelementptr inbounds double, ptr %13352, i64 %13357
  %13359 = load double, ptr %13358, align 8, !tbaa !11
  %13360 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843991, double %13359, double %13351)
  %13361 = load ptr, ptr %7, align 8, !tbaa !9
  %13362 = load i32, ptr %12, align 4, !tbaa !5
  %13363 = load i32, ptr %8, align 4, !tbaa !5
  %13364 = mul nsw i32 11, %13363
  %13365 = add nsw i32 %13362, %13364
  %13366 = sext i32 %13365 to i64
  %13367 = getelementptr inbounds double, ptr %13361, i64 %13366
  %13368 = load double, ptr %13367, align 8, !tbaa !11
  %13369 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588070, double %13368, double %13360)
  %13370 = load ptr, ptr %7, align 8, !tbaa !9
  %13371 = load i32, ptr %12, align 4, !tbaa !5
  %13372 = load i32, ptr %8, align 4, !tbaa !5
  %13373 = mul nsw i32 12, %13372
  %13374 = add nsw i32 %13371, %13373
  %13375 = sext i32 %13374 to i64
  %13376 = getelementptr inbounds double, ptr %13370, i64 %13375
  %13377 = load double, ptr %13376, align 8, !tbaa !11
  %13378 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70BD, double %13377, double %13369)
  %13379 = load ptr, ptr %7, align 8, !tbaa !9
  %13380 = load i32, ptr %12, align 4, !tbaa !5
  %13381 = load i32, ptr %8, align 4, !tbaa !5
  %13382 = mul nsw i32 13, %13381
  %13383 = add nsw i32 %13380, %13382
  %13384 = sext i32 %13383 to i64
  %13385 = getelementptr inbounds double, ptr %13379, i64 %13384
  %13386 = load double, ptr %13385, align 8, !tbaa !11
  %13387 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6025, double %13386, double %13378)
  %13388 = load ptr, ptr %7, align 8, !tbaa !9
  %13389 = load i32, ptr %12, align 4, !tbaa !5
  %13390 = load i32, ptr %8, align 4, !tbaa !5
  %13391 = mul nsw i32 14, %13390
  %13392 = add nsw i32 %13389, %13391
  %13393 = sext i32 %13392 to i64
  %13394 = getelementptr inbounds double, ptr %13388, i64 %13393
  %13395 = load double, ptr %13394, align 8, !tbaa !11
  %13396 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720DF, double %13395, double %13387)
  %13397 = load ptr, ptr %7, align 8, !tbaa !9
  %13398 = load i32, ptr %12, align 4, !tbaa !5
  %13399 = load i32, ptr %8, align 4, !tbaa !5
  %13400 = mul nsw i32 15, %13399
  %13401 = add nsw i32 %13398, %13400
  %13402 = sext i32 %13401 to i64
  %13403 = getelementptr inbounds double, ptr %13397, i64 %13402
  %13404 = load double, ptr %13403, align 8, !tbaa !11
  %13405 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B64, double %13404, double %13396)
  %13406 = load ptr, ptr %7, align 8, !tbaa !9
  %13407 = load i32, ptr %12, align 4, !tbaa !5
  %13408 = load i32, ptr %8, align 4, !tbaa !5
  %13409 = mul nsw i32 16, %13408
  %13410 = add nsw i32 %13407, %13409
  %13411 = sext i32 %13410 to i64
  %13412 = getelementptr inbounds double, ptr %13406, i64 %13411
  %13413 = load double, ptr %13412, align 8, !tbaa !11
  %13414 = call double @llvm.fmuladd.f64(double 0x3FA070DC677844E0, double %13413, double %13405)
  %13415 = load ptr, ptr %7, align 8, !tbaa !9
  %13416 = load i32, ptr %12, align 4, !tbaa !5
  %13417 = load i32, ptr %8, align 4, !tbaa !5
  %13418 = mul nsw i32 17, %13417
  %13419 = add nsw i32 %13416, %13418
  %13420 = sext i32 %13419 to i64
  %13421 = getelementptr inbounds double, ptr %13415, i64 %13420
  %13422 = load double, ptr %13421, align 8, !tbaa !11
  %13423 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373F7A, double %13422, double %13414)
  %13424 = load ptr, ptr %7, align 8, !tbaa !9
  %13425 = load i32, ptr %12, align 4, !tbaa !5
  %13426 = load i32, ptr %8, align 4, !tbaa !5
  %13427 = mul nsw i32 18, %13426
  %13428 = add nsw i32 %13425, %13427
  %13429 = sext i32 %13428 to i64
  %13430 = getelementptr inbounds double, ptr %13424, i64 %13429
  %13431 = load double, ptr %13430, align 8, !tbaa !11
  %13432 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E42A, double %13431, double %13423)
  %13433 = load ptr, ptr %7, align 8, !tbaa !9
  %13434 = load i32, ptr %12, align 4, !tbaa !5
  %13435 = load i32, ptr %8, align 4, !tbaa !5
  %13436 = mul nsw i32 19, %13435
  %13437 = add nsw i32 %13434, %13436
  %13438 = sext i32 %13437 to i64
  %13439 = getelementptr inbounds double, ptr %13433, i64 %13438
  %13440 = load double, ptr %13439, align 8, !tbaa !11
  %13441 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B9939, double %13440, double %13432)
  %13442 = load ptr, ptr %7, align 8, !tbaa !9
  %13443 = load i32, ptr %12, align 4, !tbaa !5
  %13444 = load i32, ptr %8, align 4, !tbaa !5
  %13445 = mul nsw i32 20, %13444
  %13446 = add nsw i32 %13443, %13445
  %13447 = sext i32 %13446 to i64
  %13448 = getelementptr inbounds double, ptr %13442, i64 %13447
  %13449 = load double, ptr %13448, align 8, !tbaa !11
  %13450 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE8E0, double %13449, double %13441)
  %13451 = load ptr, ptr %7, align 8, !tbaa !9
  %13452 = load i32, ptr %12, align 4, !tbaa !5
  %13453 = load i32, ptr %8, align 4, !tbaa !5
  %13454 = mul nsw i32 21, %13453
  %13455 = add nsw i32 %13452, %13454
  %13456 = sext i32 %13455 to i64
  %13457 = getelementptr inbounds double, ptr %13451, i64 %13456
  %13458 = load double, ptr %13457, align 8, !tbaa !11
  %13459 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAA900, double %13458, double %13450)
  %13460 = load ptr, ptr %7, align 8, !tbaa !9
  %13461 = load i32, ptr %12, align 4, !tbaa !5
  %13462 = load i32, ptr %8, align 4, !tbaa !5
  %13463 = mul nsw i32 22, %13462
  %13464 = add nsw i32 %13461, %13463
  %13465 = sext i32 %13464 to i64
  %13466 = getelementptr inbounds double, ptr %13460, i64 %13465
  %13467 = load double, ptr %13466, align 8, !tbaa !11
  %13468 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3C0, double %13467, double %13459)
  %13469 = load ptr, ptr %7, align 8, !tbaa !9
  %13470 = load i32, ptr %12, align 4, !tbaa !5
  %13471 = load i32, ptr %8, align 4, !tbaa !5
  %13472 = mul nsw i32 23, %13471
  %13473 = add nsw i32 %13470, %13472
  %13474 = sext i32 %13473 to i64
  %13475 = getelementptr inbounds double, ptr %13469, i64 %13474
  %13476 = load double, ptr %13475, align 8, !tbaa !11
  %13477 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792373, double %13476, double %13468)
  %13478 = load ptr, ptr %7, align 8, !tbaa !9
  %13479 = load i32, ptr %12, align 4, !tbaa !5
  %13480 = load i32, ptr %8, align 4, !tbaa !5
  %13481 = mul nsw i32 24, %13480
  %13482 = add nsw i32 %13479, %13481
  %13483 = sext i32 %13482 to i64
  %13484 = getelementptr inbounds double, ptr %13478, i64 %13483
  %13485 = load double, ptr %13484, align 8, !tbaa !11
  %13486 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709304E, double %13485, double %13477)
  %13487 = load ptr, ptr %7, align 8, !tbaa !9
  %13488 = load i32, ptr %12, align 4, !tbaa !5
  %13489 = load i32, ptr %8, align 4, !tbaa !5
  %13490 = mul nsw i32 25, %13489
  %13491 = add nsw i32 %13488, %13490
  %13492 = sext i32 %13491 to i64
  %13493 = getelementptr inbounds double, ptr %13487, i64 %13492
  %13494 = load double, ptr %13493, align 8, !tbaa !11
  %13495 = call double @llvm.fmuladd.f64(double 0x3FE01921170F922F, double %13494, double %13486)
  %13496 = load ptr, ptr %7, align 8, !tbaa !9
  %13497 = load i32, ptr %12, align 4, !tbaa !5
  %13498 = load i32, ptr %8, align 4, !tbaa !5
  %13499 = mul nsw i32 26, %13498
  %13500 = add nsw i32 %13497, %13499
  %13501 = sext i32 %13500 to i64
  %13502 = getelementptr inbounds double, ptr %13496, i64 %13501
  %13503 = load double, ptr %13502, align 8, !tbaa !11
  %13504 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F5E0, double %13503, double %13495)
  %13505 = load ptr, ptr %7, align 8, !tbaa !9
  %13506 = load i32, ptr %12, align 4, !tbaa !5
  %13507 = load i32, ptr %8, align 4, !tbaa !5
  %13508 = mul nsw i32 27, %13507
  %13509 = add nsw i32 %13506, %13508
  %13510 = sext i32 %13509 to i64
  %13511 = getelementptr inbounds double, ptr %13505, i64 %13510
  %13512 = load double, ptr %13511, align 8, !tbaa !11
  %13513 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A710E, double %13512, double %13504)
  %13514 = load ptr, ptr %7, align 8, !tbaa !9
  %13515 = load i32, ptr %12, align 4, !tbaa !5
  %13516 = load i32, ptr %8, align 4, !tbaa !5
  %13517 = mul nsw i32 28, %13516
  %13518 = add nsw i32 %13515, %13517
  %13519 = sext i32 %13518 to i64
  %13520 = getelementptr inbounds double, ptr %13514, i64 %13519
  %13521 = load double, ptr %13520, align 8, !tbaa !11
  %13522 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407934, double %13521, double %13513)
  %13523 = load ptr, ptr %7, align 8, !tbaa !9
  %13524 = load i32, ptr %12, align 4, !tbaa !5
  %13525 = load i32, ptr %8, align 4, !tbaa !5
  %13526 = mul nsw i32 29, %13525
  %13527 = add nsw i32 %13524, %13526
  %13528 = sext i32 %13527 to i64
  %13529 = getelementptr inbounds double, ptr %13523, i64 %13528
  %13530 = load double, ptr %13529, align 8, !tbaa !11
  %13531 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAECEC, double %13530, double %13522)
  %13532 = load ptr, ptr %7, align 8, !tbaa !9
  %13533 = load i32, ptr %12, align 4, !tbaa !5
  %13534 = load i32, ptr %8, align 4, !tbaa !5
  %13535 = mul nsw i32 30, %13534
  %13536 = add nsw i32 %13533, %13535
  %13537 = sext i32 %13536 to i64
  %13538 = getelementptr inbounds double, ptr %13532, i64 %13537
  %13539 = load double, ptr %13538, align 8, !tbaa !11
  %13540 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CE5, double %13539, double %13531)
  %13541 = load ptr, ptr %7, align 8, !tbaa !9
  %13542 = load i32, ptr %12, align 4, !tbaa !5
  %13543 = load i32, ptr %8, align 4, !tbaa !5
  %13544 = mul nsw i32 31, %13543
  %13545 = add nsw i32 %13542, %13544
  %13546 = sext i32 %13545 to i64
  %13547 = getelementptr inbounds double, ptr %13541, i64 %13546
  %13548 = load double, ptr %13547, align 8, !tbaa !11
  %13549 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7D8, double %13548, double %13540)
  %13550 = load ptr, ptr %7, align 8, !tbaa !9
  %13551 = load i32, ptr %12, align 4, !tbaa !5
  %13552 = load i32, ptr %8, align 4, !tbaa !5
  %13553 = mul nsw i32 32, %13552
  %13554 = add nsw i32 %13551, %13553
  %13555 = sext i32 %13554 to i64
  %13556 = getelementptr inbounds double, ptr %13550, i64 %13555
  %13557 = load double, ptr %13556, align 8, !tbaa !11
  %13558 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C78EF, double %13557, double %13549)
  %13559 = load ptr, ptr %7, align 8, !tbaa !9
  %13560 = load i32, ptr %12, align 4, !tbaa !5
  %13561 = load i32, ptr %8, align 4, !tbaa !5
  %13562 = mul nsw i32 33, %13561
  %13563 = add nsw i32 %13560, %13562
  %13564 = sext i32 %13563 to i64
  %13565 = getelementptr inbounds double, ptr %13559, i64 %13564
  %13566 = load double, ptr %13565, align 8, !tbaa !11
  %13567 = call double @llvm.fmuladd.f64(double 0x3F91D40403294AAF, double %13566, double %13558)
  %13568 = load ptr, ptr %7, align 8, !tbaa !9
  %13569 = load i32, ptr %12, align 4, !tbaa !5
  %13570 = load i32, ptr %8, align 4, !tbaa !5
  %13571 = mul nsw i32 34, %13570
  %13572 = add nsw i32 %13569, %13571
  %13573 = sext i32 %13572 to i64
  %13574 = getelementptr inbounds double, ptr %13568, i64 %13573
  %13575 = load double, ptr %13574, align 8, !tbaa !11
  %13576 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %13575, double %13567)
  store double %13576, ptr %11, align 8, !tbaa !11
  %13577 = load double, ptr %11, align 8, !tbaa !11
  %13578 = load ptr, ptr %9, align 8, !tbaa !9
  %13579 = load i32, ptr %12, align 4, !tbaa !5
  %13580 = load i32, ptr %10, align 4, !tbaa !5
  %13581 = mul nsw i32 41, %13580
  %13582 = add nsw i32 %13579, %13581
  %13583 = sext i32 %13582 to i64
  %13584 = getelementptr inbounds double, ptr %13578, i64 %13583
  store double %13577, ptr %13584, align 8, !tbaa !11
  %13585 = load ptr, ptr %7, align 8, !tbaa !9
  %13586 = load i32, ptr %12, align 4, !tbaa !5
  %13587 = load i32, ptr %8, align 4, !tbaa !5
  %13588 = mul nsw i32 0, %13587
  %13589 = add nsw i32 %13586, %13588
  %13590 = sext i32 %13589 to i64
  %13591 = getelementptr inbounds double, ptr %13585, i64 %13590
  %13592 = load double, ptr %13591, align 8, !tbaa !11
  %13593 = load ptr, ptr %7, align 8, !tbaa !9
  %13594 = load i32, ptr %12, align 4, !tbaa !5
  %13595 = load i32, ptr %8, align 4, !tbaa !5
  %13596 = mul nsw i32 1, %13595
  %13597 = add nsw i32 %13594, %13596
  %13598 = sext i32 %13597 to i64
  %13599 = getelementptr inbounds double, ptr %13593, i64 %13598
  %13600 = load double, ptr %13599, align 8, !tbaa !11
  %13601 = fmul double 0x3FCB5140259FCBC6, %13600
  %13602 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B073, double %13592, double %13601)
  %13603 = load ptr, ptr %7, align 8, !tbaa !9
  %13604 = load i32, ptr %12, align 4, !tbaa !5
  %13605 = load i32, ptr %8, align 4, !tbaa !5
  %13606 = mul nsw i32 2, %13605
  %13607 = add nsw i32 %13604, %13606
  %13608 = sext i32 %13607 to i64
  %13609 = getelementptr inbounds double, ptr %13603, i64 %13608
  %13610 = load double, ptr %13609, align 8, !tbaa !11
  %13611 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C246A, double %13610, double %13602)
  %13612 = load ptr, ptr %7, align 8, !tbaa !9
  %13613 = load i32, ptr %12, align 4, !tbaa !5
  %13614 = load i32, ptr %8, align 4, !tbaa !5
  %13615 = mul nsw i32 3, %13614
  %13616 = add nsw i32 %13613, %13615
  %13617 = sext i32 %13616 to i64
  %13618 = getelementptr inbounds double, ptr %13612, i64 %13617
  %13619 = load double, ptr %13618, align 8, !tbaa !11
  %13620 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C610, double %13619, double %13611)
  %13621 = load ptr, ptr %7, align 8, !tbaa !9
  %13622 = load i32, ptr %12, align 4, !tbaa !5
  %13623 = load i32, ptr %8, align 4, !tbaa !5
  %13624 = mul nsw i32 4, %13623
  %13625 = add nsw i32 %13622, %13624
  %13626 = sext i32 %13625 to i64
  %13627 = getelementptr inbounds double, ptr %13621, i64 %13626
  %13628 = load double, ptr %13627, align 8, !tbaa !11
  %13629 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E41, double %13628, double %13620)
  %13630 = load ptr, ptr %7, align 8, !tbaa !9
  %13631 = load i32, ptr %12, align 4, !tbaa !5
  %13632 = load i32, ptr %8, align 4, !tbaa !5
  %13633 = mul nsw i32 5, %13632
  %13634 = add nsw i32 %13631, %13633
  %13635 = sext i32 %13634 to i64
  %13636 = getelementptr inbounds double, ptr %13630, i64 %13635
  %13637 = load double, ptr %13636, align 8, !tbaa !11
  %13638 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC3B, double %13637, double %13629)
  %13639 = load ptr, ptr %7, align 8, !tbaa !9
  %13640 = load i32, ptr %12, align 4, !tbaa !5
  %13641 = load i32, ptr %8, align 4, !tbaa !5
  %13642 = mul nsw i32 6, %13641
  %13643 = add nsw i32 %13640, %13642
  %13644 = sext i32 %13643 to i64
  %13645 = getelementptr inbounds double, ptr %13639, i64 %13644
  %13646 = load double, ptr %13645, align 8, !tbaa !11
  %13647 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B79, double %13646, double %13638)
  %13648 = load ptr, ptr %7, align 8, !tbaa !9
  %13649 = load i32, ptr %12, align 4, !tbaa !5
  %13650 = load i32, ptr %8, align 4, !tbaa !5
  %13651 = mul nsw i32 7, %13650
  %13652 = add nsw i32 %13649, %13651
  %13653 = sext i32 %13652 to i64
  %13654 = getelementptr inbounds double, ptr %13648, i64 %13653
  %13655 = load double, ptr %13654, align 8, !tbaa !11
  %13656 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8054, double %13655, double %13647)
  %13657 = load ptr, ptr %7, align 8, !tbaa !9
  %13658 = load i32, ptr %12, align 4, !tbaa !5
  %13659 = load i32, ptr %8, align 4, !tbaa !5
  %13660 = mul nsw i32 8, %13659
  %13661 = add nsw i32 %13658, %13660
  %13662 = sext i32 %13661 to i64
  %13663 = getelementptr inbounds double, ptr %13657, i64 %13662
  %13664 = load double, ptr %13663, align 8, !tbaa !11
  %13665 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88402, double %13664, double %13656)
  %13666 = load ptr, ptr %7, align 8, !tbaa !9
  %13667 = load i32, ptr %12, align 4, !tbaa !5
  %13668 = load i32, ptr %8, align 4, !tbaa !5
  %13669 = mul nsw i32 9, %13668
  %13670 = add nsw i32 %13667, %13669
  %13671 = sext i32 %13670 to i64
  %13672 = getelementptr inbounds double, ptr %13666, i64 %13671
  %13673 = load double, ptr %13672, align 8, !tbaa !11
  %13674 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC5499, double %13673, double %13665)
  %13675 = load ptr, ptr %7, align 8, !tbaa !9
  %13676 = load i32, ptr %12, align 4, !tbaa !5
  %13677 = load i32, ptr %8, align 4, !tbaa !5
  %13678 = mul nsw i32 10, %13677
  %13679 = add nsw i32 %13676, %13678
  %13680 = sext i32 %13679 to i64
  %13681 = getelementptr inbounds double, ptr %13675, i64 %13680
  %13682 = load double, ptr %13681, align 8, !tbaa !11
  %13683 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC50, double %13682, double %13674)
  %13684 = load ptr, ptr %7, align 8, !tbaa !9
  %13685 = load i32, ptr %12, align 4, !tbaa !5
  %13686 = load i32, ptr %8, align 4, !tbaa !5
  %13687 = mul nsw i32 11, %13686
  %13688 = add nsw i32 %13685, %13687
  %13689 = sext i32 %13688 to i64
  %13690 = getelementptr inbounds double, ptr %13684, i64 %13689
  %13691 = load double, ptr %13690, align 8, !tbaa !11
  %13692 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACD4, double %13691, double %13683)
  %13693 = load ptr, ptr %7, align 8, !tbaa !9
  %13694 = load i32, ptr %12, align 4, !tbaa !5
  %13695 = load i32, ptr %8, align 4, !tbaa !5
  %13696 = mul nsw i32 12, %13695
  %13697 = add nsw i32 %13694, %13696
  %13698 = sext i32 %13697 to i64
  %13699 = getelementptr inbounds double, ptr %13693, i64 %13698
  %13700 = load double, ptr %13699, align 8, !tbaa !11
  %13701 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC4F9, double %13700, double %13692)
  %13702 = load ptr, ptr %7, align 8, !tbaa !9
  %13703 = load i32, ptr %12, align 4, !tbaa !5
  %13704 = load i32, ptr %8, align 4, !tbaa !5
  %13705 = mul nsw i32 13, %13704
  %13706 = add nsw i32 %13703, %13705
  %13707 = sext i32 %13706 to i64
  %13708 = getelementptr inbounds double, ptr %13702, i64 %13707
  %13709 = load double, ptr %13708, align 8, !tbaa !11
  %13710 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB8079C, double %13709, double %13701)
  %13711 = load ptr, ptr %7, align 8, !tbaa !9
  %13712 = load i32, ptr %12, align 4, !tbaa !5
  %13713 = load i32, ptr %8, align 4, !tbaa !5
  %13714 = mul nsw i32 14, %13713
  %13715 = add nsw i32 %13712, %13714
  %13716 = sext i32 %13715 to i64
  %13717 = getelementptr inbounds double, ptr %13711, i64 %13716
  %13718 = load double, ptr %13717, align 8, !tbaa !11
  %13719 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D23B8, double %13718, double %13710)
  %13720 = load ptr, ptr %7, align 8, !tbaa !9
  %13721 = load i32, ptr %12, align 4, !tbaa !5
  %13722 = load i32, ptr %8, align 4, !tbaa !5
  %13723 = mul nsw i32 15, %13722
  %13724 = add nsw i32 %13721, %13723
  %13725 = sext i32 %13724 to i64
  %13726 = getelementptr inbounds double, ptr %13720, i64 %13725
  %13727 = load double, ptr %13726, align 8, !tbaa !11
  %13728 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223214, double %13727, double %13719)
  %13729 = load ptr, ptr %7, align 8, !tbaa !9
  %13730 = load i32, ptr %12, align 4, !tbaa !5
  %13731 = load i32, ptr %8, align 4, !tbaa !5
  %13732 = mul nsw i32 16, %13731
  %13733 = add nsw i32 %13730, %13732
  %13734 = sext i32 %13733 to i64
  %13735 = getelementptr inbounds double, ptr %13729, i64 %13734
  %13736 = load double, ptr %13735, align 8, !tbaa !11
  %13737 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87EB, double %13736, double %13728)
  %13738 = load ptr, ptr %7, align 8, !tbaa !9
  %13739 = load i32, ptr %12, align 4, !tbaa !5
  %13740 = load i32, ptr %8, align 4, !tbaa !5
  %13741 = mul nsw i32 17, %13740
  %13742 = add nsw i32 %13739, %13741
  %13743 = sext i32 %13742 to i64
  %13744 = getelementptr inbounds double, ptr %13738, i64 %13743
  %13745 = load double, ptr %13744, align 8, !tbaa !11
  %13746 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBF, double %13745, double %13737)
  %13747 = load ptr, ptr %7, align 8, !tbaa !9
  %13748 = load i32, ptr %12, align 4, !tbaa !5
  %13749 = load i32, ptr %8, align 4, !tbaa !5
  %13750 = mul nsw i32 18, %13749
  %13751 = add nsw i32 %13748, %13750
  %13752 = sext i32 %13751 to i64
  %13753 = getelementptr inbounds double, ptr %13747, i64 %13752
  %13754 = load double, ptr %13753, align 8, !tbaa !11
  %13755 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF58, double %13754, double %13746)
  %13756 = load ptr, ptr %7, align 8, !tbaa !9
  %13757 = load i32, ptr %12, align 4, !tbaa !5
  %13758 = load i32, ptr %8, align 4, !tbaa !5
  %13759 = mul nsw i32 19, %13758
  %13760 = add nsw i32 %13757, %13759
  %13761 = sext i32 %13760 to i64
  %13762 = getelementptr inbounds double, ptr %13756, i64 %13761
  %13763 = load double, ptr %13762, align 8, !tbaa !11
  %13764 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994405, double %13763, double %13755)
  %13765 = load ptr, ptr %7, align 8, !tbaa !9
  %13766 = load i32, ptr %12, align 4, !tbaa !5
  %13767 = load i32, ptr %8, align 4, !tbaa !5
  %13768 = mul nsw i32 20, %13767
  %13769 = add nsw i32 %13766, %13768
  %13770 = sext i32 %13769 to i64
  %13771 = getelementptr inbounds double, ptr %13765, i64 %13770
  %13772 = load double, ptr %13771, align 8, !tbaa !11
  %13773 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC678, double %13772, double %13764)
  %13774 = load ptr, ptr %7, align 8, !tbaa !9
  %13775 = load i32, ptr %12, align 4, !tbaa !5
  %13776 = load i32, ptr %8, align 4, !tbaa !5
  %13777 = mul nsw i32 21, %13776
  %13778 = add nsw i32 %13775, %13777
  %13779 = sext i32 %13778 to i64
  %13780 = getelementptr inbounds double, ptr %13774, i64 %13779
  %13781 = load double, ptr %13780, align 8, !tbaa !11
  %13782 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A57, double %13781, double %13773)
  %13783 = load ptr, ptr %7, align 8, !tbaa !9
  %13784 = load i32, ptr %12, align 4, !tbaa !5
  %13785 = load i32, ptr %8, align 4, !tbaa !5
  %13786 = mul nsw i32 22, %13785
  %13787 = add nsw i32 %13784, %13786
  %13788 = sext i32 %13787 to i64
  %13789 = getelementptr inbounds double, ptr %13783, i64 %13788
  %13790 = load double, ptr %13789, align 8, !tbaa !11
  %13791 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2487, double %13790, double %13782)
  %13792 = load ptr, ptr %7, align 8, !tbaa !9
  %13793 = load i32, ptr %12, align 4, !tbaa !5
  %13794 = load i32, ptr %8, align 4, !tbaa !5
  %13795 = mul nsw i32 23, %13794
  %13796 = add nsw i32 %13793, %13795
  %13797 = sext i32 %13796 to i64
  %13798 = getelementptr inbounds double, ptr %13792, i64 %13797
  %13799 = load double, ptr %13798, align 8, !tbaa !11
  %13800 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0300, double %13799, double %13791)
  %13801 = load ptr, ptr %7, align 8, !tbaa !9
  %13802 = load i32, ptr %12, align 4, !tbaa !5
  %13803 = load i32, ptr %8, align 4, !tbaa !5
  %13804 = mul nsw i32 24, %13803
  %13805 = add nsw i32 %13802, %13804
  %13806 = sext i32 %13805 to i64
  %13807 = getelementptr inbounds double, ptr %13801, i64 %13806
  %13808 = load double, ptr %13807, align 8, !tbaa !11
  %13809 = call double @llvm.fmuladd.f64(double 0x3FCE894453C00225, double %13808, double %13800)
  %13810 = load ptr, ptr %7, align 8, !tbaa !9
  %13811 = load i32, ptr %12, align 4, !tbaa !5
  %13812 = load i32, ptr %8, align 4, !tbaa !5
  %13813 = mul nsw i32 25, %13812
  %13814 = add nsw i32 %13811, %13813
  %13815 = sext i32 %13814 to i64
  %13816 = getelementptr inbounds double, ptr %13810, i64 %13815
  %13817 = load double, ptr %13816, align 8, !tbaa !11
  %13818 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BAA, double %13817, double %13809)
  %13819 = load ptr, ptr %7, align 8, !tbaa !9
  %13820 = load i32, ptr %12, align 4, !tbaa !5
  %13821 = load i32, ptr %8, align 4, !tbaa !5
  %13822 = mul nsw i32 26, %13821
  %13823 = add nsw i32 %13820, %13822
  %13824 = sext i32 %13823 to i64
  %13825 = getelementptr inbounds double, ptr %13819, i64 %13824
  %13826 = load double, ptr %13825, align 8, !tbaa !11
  %13827 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F7, double %13826, double %13818)
  %13828 = load ptr, ptr %7, align 8, !tbaa !9
  %13829 = load i32, ptr %12, align 4, !tbaa !5
  %13830 = load i32, ptr %8, align 4, !tbaa !5
  %13831 = mul nsw i32 27, %13830
  %13832 = add nsw i32 %13829, %13831
  %13833 = sext i32 %13832 to i64
  %13834 = getelementptr inbounds double, ptr %13828, i64 %13833
  %13835 = load double, ptr %13834, align 8, !tbaa !11
  %13836 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFAD, double %13835, double %13827)
  %13837 = load ptr, ptr %7, align 8, !tbaa !9
  %13838 = load i32, ptr %12, align 4, !tbaa !5
  %13839 = load i32, ptr %8, align 4, !tbaa !5
  %13840 = mul nsw i32 28, %13839
  %13841 = add nsw i32 %13838, %13840
  %13842 = sext i32 %13841 to i64
  %13843 = getelementptr inbounds double, ptr %13837, i64 %13842
  %13844 = load double, ptr %13843, align 8, !tbaa !11
  %13845 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6F6, double %13844, double %13836)
  %13846 = load ptr, ptr %7, align 8, !tbaa !9
  %13847 = load i32, ptr %12, align 4, !tbaa !5
  %13848 = load i32, ptr %8, align 4, !tbaa !5
  %13849 = mul nsw i32 29, %13848
  %13850 = add nsw i32 %13847, %13849
  %13851 = sext i32 %13850 to i64
  %13852 = getelementptr inbounds double, ptr %13846, i64 %13851
  %13853 = load double, ptr %13852, align 8, !tbaa !11
  %13854 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7234, double %13853, double %13845)
  %13855 = load ptr, ptr %7, align 8, !tbaa !9
  %13856 = load i32, ptr %12, align 4, !tbaa !5
  %13857 = load i32, ptr %8, align 4, !tbaa !5
  %13858 = mul nsw i32 30, %13857
  %13859 = add nsw i32 %13856, %13858
  %13860 = sext i32 %13859 to i64
  %13861 = getelementptr inbounds double, ptr %13855, i64 %13860
  %13862 = load double, ptr %13861, align 8, !tbaa !11
  %13863 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE0E, double %13862, double %13854)
  %13864 = load ptr, ptr %7, align 8, !tbaa !9
  %13865 = load i32, ptr %12, align 4, !tbaa !5
  %13866 = load i32, ptr %8, align 4, !tbaa !5
  %13867 = mul nsw i32 31, %13866
  %13868 = add nsw i32 %13865, %13867
  %13869 = sext i32 %13868 to i64
  %13870 = getelementptr inbounds double, ptr %13864, i64 %13869
  %13871 = load double, ptr %13870, align 8, !tbaa !11
  %13872 = call double @llvm.fmuladd.f64(double 0xBFA05536352D47C0, double %13871, double %13863)
  %13873 = load ptr, ptr %7, align 8, !tbaa !9
  %13874 = load i32, ptr %12, align 4, !tbaa !5
  %13875 = load i32, ptr %8, align 4, !tbaa !5
  %13876 = mul nsw i32 32, %13875
  %13877 = add nsw i32 %13874, %13876
  %13878 = sext i32 %13877 to i64
  %13879 = getelementptr inbounds double, ptr %13873, i64 %13878
  %13880 = load double, ptr %13879, align 8, !tbaa !11
  %13881 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC921, double %13880, double %13872)
  %13882 = load ptr, ptr %7, align 8, !tbaa !9
  %13883 = load i32, ptr %12, align 4, !tbaa !5
  %13884 = load i32, ptr %8, align 4, !tbaa !5
  %13885 = mul nsw i32 33, %13884
  %13886 = add nsw i32 %13883, %13885
  %13887 = sext i32 %13886 to i64
  %13888 = getelementptr inbounds double, ptr %13882, i64 %13887
  %13889 = load double, ptr %13888, align 8, !tbaa !11
  %13890 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4685, double %13889, double %13881)
  %13891 = load ptr, ptr %7, align 8, !tbaa !9
  %13892 = load i32, ptr %12, align 4, !tbaa !5
  %13893 = load i32, ptr %8, align 4, !tbaa !5
  %13894 = mul nsw i32 34, %13893
  %13895 = add nsw i32 %13892, %13894
  %13896 = sext i32 %13895 to i64
  %13897 = getelementptr inbounds double, ptr %13891, i64 %13896
  %13898 = load double, ptr %13897, align 8, !tbaa !11
  %13899 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79188, double %13898, double %13890)
  store double %13899, ptr %11, align 8, !tbaa !11
  %13900 = load double, ptr %11, align 8, !tbaa !11
  %13901 = load ptr, ptr %9, align 8, !tbaa !9
  %13902 = load i32, ptr %12, align 4, !tbaa !5
  %13903 = load i32, ptr %10, align 4, !tbaa !5
  %13904 = mul nsw i32 42, %13903
  %13905 = add nsw i32 %13902, %13904
  %13906 = sext i32 %13905 to i64
  %13907 = getelementptr inbounds double, ptr %13901, i64 %13906
  store double %13900, ptr %13907, align 8, !tbaa !11
  %13908 = load ptr, ptr %7, align 8, !tbaa !9
  %13909 = load i32, ptr %12, align 4, !tbaa !5
  %13910 = load i32, ptr %8, align 4, !tbaa !5
  %13911 = mul nsw i32 0, %13910
  %13912 = add nsw i32 %13909, %13911
  %13913 = sext i32 %13912 to i64
  %13914 = getelementptr inbounds double, ptr %13908, i64 %13913
  %13915 = load double, ptr %13914, align 8, !tbaa !11
  %13916 = load ptr, ptr %7, align 8, !tbaa !9
  %13917 = load i32, ptr %12, align 4, !tbaa !5
  %13918 = load i32, ptr %8, align 4, !tbaa !5
  %13919 = mul nsw i32 1, %13918
  %13920 = add nsw i32 %13917, %13919
  %13921 = sext i32 %13920 to i64
  %13922 = getelementptr inbounds double, ptr %13916, i64 %13921
  %13923 = load double, ptr %13922, align 8, !tbaa !11
  %13924 = fmul double 0xBFC13CC72F8E3670, %13923
  %13925 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1F3D2, double %13915, double %13924)
  %13926 = load ptr, ptr %7, align 8, !tbaa !9
  %13927 = load i32, ptr %12, align 4, !tbaa !5
  %13928 = load i32, ptr %8, align 4, !tbaa !5
  %13929 = mul nsw i32 2, %13928
  %13930 = add nsw i32 %13927, %13929
  %13931 = sext i32 %13930 to i64
  %13932 = getelementptr inbounds double, ptr %13926, i64 %13931
  %13933 = load double, ptr %13932, align 8, !tbaa !11
  %13934 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E366C, double %13933, double %13925)
  %13935 = load ptr, ptr %7, align 8, !tbaa !9
  %13936 = load i32, ptr %12, align 4, !tbaa !5
  %13937 = load i32, ptr %8, align 4, !tbaa !5
  %13938 = mul nsw i32 3, %13937
  %13939 = add nsw i32 %13936, %13938
  %13940 = sext i32 %13939 to i64
  %13941 = getelementptr inbounds double, ptr %13935, i64 %13940
  %13942 = load double, ptr %13941, align 8, !tbaa !11
  %13943 = call double @llvm.fmuladd.f64(double 0xBF987E8D8CA81C01, double %13942, double %13934)
  %13944 = load ptr, ptr %7, align 8, !tbaa !9
  %13945 = load i32, ptr %12, align 4, !tbaa !5
  %13946 = load i32, ptr %8, align 4, !tbaa !5
  %13947 = mul nsw i32 4, %13946
  %13948 = add nsw i32 %13945, %13947
  %13949 = sext i32 %13948 to i64
  %13950 = getelementptr inbounds double, ptr %13944, i64 %13949
  %13951 = load double, ptr %13950, align 8, !tbaa !11
  %13952 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D2845, double %13951, double %13943)
  %13953 = load ptr, ptr %7, align 8, !tbaa !9
  %13954 = load i32, ptr %12, align 4, !tbaa !5
  %13955 = load i32, ptr %8, align 4, !tbaa !5
  %13956 = mul nsw i32 5, %13955
  %13957 = add nsw i32 %13954, %13956
  %13958 = sext i32 %13957 to i64
  %13959 = getelementptr inbounds double, ptr %13953, i64 %13958
  %13960 = load double, ptr %13959, align 8, !tbaa !11
  %13961 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C3479EF, double %13960, double %13952)
  %13962 = load ptr, ptr %7, align 8, !tbaa !9
  %13963 = load i32, ptr %12, align 4, !tbaa !5
  %13964 = load i32, ptr %8, align 4, !tbaa !5
  %13965 = mul nsw i32 6, %13964
  %13966 = add nsw i32 %13963, %13965
  %13967 = sext i32 %13966 to i64
  %13968 = getelementptr inbounds double, ptr %13962, i64 %13967
  %13969 = load double, ptr %13968, align 8, !tbaa !11
  %13970 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791998, double %13969, double %13961)
  %13971 = load ptr, ptr %7, align 8, !tbaa !9
  %13972 = load i32, ptr %12, align 4, !tbaa !5
  %13973 = load i32, ptr %8, align 4, !tbaa !5
  %13974 = mul nsw i32 7, %13973
  %13975 = add nsw i32 %13972, %13974
  %13976 = sext i32 %13975 to i64
  %13977 = getelementptr inbounds double, ptr %13971, i64 %13976
  %13978 = load double, ptr %13977, align 8, !tbaa !11
  %13979 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A560, double %13978, double %13970)
  %13980 = load ptr, ptr %7, align 8, !tbaa !9
  %13981 = load i32, ptr %12, align 4, !tbaa !5
  %13982 = load i32, ptr %8, align 4, !tbaa !5
  %13983 = mul nsw i32 8, %13982
  %13984 = add nsw i32 %13981, %13983
  %13985 = sext i32 %13984 to i64
  %13986 = getelementptr inbounds double, ptr %13980, i64 %13985
  %13987 = load double, ptr %13986, align 8, !tbaa !11
  %13988 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB79, double %13987, double %13979)
  %13989 = load ptr, ptr %7, align 8, !tbaa !9
  %13990 = load i32, ptr %12, align 4, !tbaa !5
  %13991 = load i32, ptr %8, align 4, !tbaa !5
  %13992 = mul nsw i32 9, %13991
  %13993 = add nsw i32 %13990, %13992
  %13994 = sext i32 %13993 to i64
  %13995 = getelementptr inbounds double, ptr %13989, i64 %13994
  %13996 = load double, ptr %13995, align 8, !tbaa !11
  %13997 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A410, double %13996, double %13988)
  %13998 = load ptr, ptr %7, align 8, !tbaa !9
  %13999 = load i32, ptr %12, align 4, !tbaa !5
  %14000 = load i32, ptr %8, align 4, !tbaa !5
  %14001 = mul nsw i32 10, %14000
  %14002 = add nsw i32 %13999, %14001
  %14003 = sext i32 %14002 to i64
  %14004 = getelementptr inbounds double, ptr %13998, i64 %14003
  %14005 = load double, ptr %14004, align 8, !tbaa !11
  %14006 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791981, double %14005, double %13997)
  %14007 = load ptr, ptr %7, align 8, !tbaa !9
  %14008 = load i32, ptr %12, align 4, !tbaa !5
  %14009 = load i32, ptr %8, align 4, !tbaa !5
  %14010 = mul nsw i32 11, %14009
  %14011 = add nsw i32 %14008, %14010
  %14012 = sext i32 %14011 to i64
  %14013 = getelementptr inbounds double, ptr %14007, i64 %14012
  %14014 = load double, ptr %14013, align 8, !tbaa !11
  %14015 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6B7, double %14014, double %14006)
  %14016 = load ptr, ptr %7, align 8, !tbaa !9
  %14017 = load i32, ptr %12, align 4, !tbaa !5
  %14018 = load i32, ptr %8, align 4, !tbaa !5
  %14019 = mul nsw i32 12, %14018
  %14020 = add nsw i32 %14017, %14019
  %14021 = sext i32 %14020 to i64
  %14022 = getelementptr inbounds double, ptr %14016, i64 %14021
  %14023 = load double, ptr %14022, align 8, !tbaa !11
  %14024 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF6C8, double %14023, double %14015)
  %14025 = load ptr, ptr %7, align 8, !tbaa !9
  %14026 = load i32, ptr %12, align 4, !tbaa !5
  %14027 = load i32, ptr %8, align 4, !tbaa !5
  %14028 = mul nsw i32 13, %14027
  %14029 = add nsw i32 %14026, %14028
  %14030 = sext i32 %14029 to i64
  %14031 = getelementptr inbounds double, ptr %14025, i64 %14030
  %14032 = load double, ptr %14031, align 8, !tbaa !11
  %14033 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF718, double %14032, double %14024)
  %14034 = load ptr, ptr %7, align 8, !tbaa !9
  %14035 = load i32, ptr %12, align 4, !tbaa !5
  %14036 = load i32, ptr %8, align 4, !tbaa !5
  %14037 = mul nsw i32 14, %14036
  %14038 = add nsw i32 %14035, %14037
  %14039 = sext i32 %14038 to i64
  %14040 = getelementptr inbounds double, ptr %14034, i64 %14039
  %14041 = load double, ptr %14040, align 8, !tbaa !11
  %14042 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803600, double %14041, double %14033)
  %14043 = load ptr, ptr %7, align 8, !tbaa !9
  %14044 = load i32, ptr %12, align 4, !tbaa !5
  %14045 = load i32, ptr %8, align 4, !tbaa !5
  %14046 = mul nsw i32 15, %14045
  %14047 = add nsw i32 %14044, %14046
  %14048 = sext i32 %14047 to i64
  %14049 = getelementptr inbounds double, ptr %14043, i64 %14048
  %14050 = load double, ptr %14049, align 8, !tbaa !11
  %14051 = call double @llvm.fmuladd.f64(double 0xBFB35C1967739674, double %14050, double %14042)
  %14052 = load ptr, ptr %7, align 8, !tbaa !9
  %14053 = load i32, ptr %12, align 4, !tbaa !5
  %14054 = load i32, ptr %8, align 4, !tbaa !5
  %14055 = mul nsw i32 16, %14054
  %14056 = add nsw i32 %14053, %14055
  %14057 = sext i32 %14056 to i64
  %14058 = getelementptr inbounds double, ptr %14052, i64 %14057
  %14059 = load double, ptr %14058, align 8, !tbaa !11
  %14060 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CCFF, double %14059, double %14051)
  %14061 = load ptr, ptr %7, align 8, !tbaa !9
  %14062 = load i32, ptr %12, align 4, !tbaa !5
  %14063 = load i32, ptr %8, align 4, !tbaa !5
  %14064 = mul nsw i32 17, %14063
  %14065 = add nsw i32 %14062, %14064
  %14066 = sext i32 %14065 to i64
  %14067 = getelementptr inbounds double, ptr %14061, i64 %14066
  %14068 = load double, ptr %14067, align 8, !tbaa !11
  %14069 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF697, double %14068, double %14060)
  %14070 = load ptr, ptr %7, align 8, !tbaa !9
  %14071 = load i32, ptr %12, align 4, !tbaa !5
  %14072 = load i32, ptr %8, align 4, !tbaa !5
  %14073 = mul nsw i32 18, %14072
  %14074 = add nsw i32 %14071, %14073
  %14075 = sext i32 %14074 to i64
  %14076 = getelementptr inbounds double, ptr %14070, i64 %14075
  %14077 = load double, ptr %14076, align 8, !tbaa !11
  %14078 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEA6F, double %14077, double %14069)
  %14079 = load ptr, ptr %7, align 8, !tbaa !9
  %14080 = load i32, ptr %12, align 4, !tbaa !5
  %14081 = load i32, ptr %8, align 4, !tbaa !5
  %14082 = mul nsw i32 19, %14081
  %14083 = add nsw i32 %14080, %14082
  %14084 = sext i32 %14083 to i64
  %14085 = getelementptr inbounds double, ptr %14079, i64 %14084
  %14086 = load double, ptr %14085, align 8, !tbaa !11
  %14087 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6E, double %14086, double %14078)
  %14088 = load ptr, ptr %7, align 8, !tbaa !9
  %14089 = load i32, ptr %12, align 4, !tbaa !5
  %14090 = load i32, ptr %8, align 4, !tbaa !5
  %14091 = mul nsw i32 20, %14090
  %14092 = add nsw i32 %14089, %14091
  %14093 = sext i32 %14092 to i64
  %14094 = getelementptr inbounds double, ptr %14088, i64 %14093
  %14095 = load double, ptr %14094, align 8, !tbaa !11
  %14096 = call double @llvm.fmuladd.f64(double 0x3FA2C66150803640, double %14095, double %14087)
  %14097 = load ptr, ptr %7, align 8, !tbaa !9
  %14098 = load i32, ptr %12, align 4, !tbaa !5
  %14099 = load i32, ptr %8, align 4, !tbaa !5
  %14100 = mul nsw i32 21, %14099
  %14101 = add nsw i32 %14098, %14100
  %14102 = sext i32 %14101 to i64
  %14103 = getelementptr inbounds double, ptr %14097, i64 %14102
  %14104 = load double, ptr %14103, align 8, !tbaa !11
  %14105 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6C, double %14104, double %14096)
  %14106 = load ptr, ptr %7, align 8, !tbaa !9
  %14107 = load i32, ptr %12, align 4, !tbaa !5
  %14108 = load i32, ptr %8, align 4, !tbaa !5
  %14109 = mul nsw i32 22, %14108
  %14110 = add nsw i32 %14107, %14109
  %14111 = sext i32 %14110 to i64
  %14112 = getelementptr inbounds double, ptr %14106, i64 %14111
  %14113 = load double, ptr %14112, align 8, !tbaa !11
  %14114 = call double @llvm.fmuladd.f64(double 0xBFB35C19677396B8, double %14113, double %14105)
  %14115 = load ptr, ptr %7, align 8, !tbaa !9
  %14116 = load i32, ptr %12, align 4, !tbaa !5
  %14117 = load i32, ptr %8, align 4, !tbaa !5
  %14118 = mul nsw i32 23, %14117
  %14119 = add nsw i32 %14116, %14118
  %14120 = sext i32 %14119 to i64
  %14121 = getelementptr inbounds double, ptr %14115, i64 %14120
  %14122 = load double, ptr %14121, align 8, !tbaa !11
  %14123 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7B6C, double %14122, double %14114)
  %14124 = load ptr, ptr %7, align 8, !tbaa !9
  %14125 = load i32, ptr %12, align 4, !tbaa !5
  %14126 = load i32, ptr %8, align 4, !tbaa !5
  %14127 = mul nsw i32 24, %14126
  %14128 = add nsw i32 %14125, %14127
  %14129 = sext i32 %14128 to i64
  %14130 = getelementptr inbounds double, ptr %14124, i64 %14129
  %14131 = load double, ptr %14130, align 8, !tbaa !11
  %14132 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CD0, double %14131, double %14123)
  %14133 = load ptr, ptr %7, align 8, !tbaa !9
  %14134 = load i32, ptr %12, align 4, !tbaa !5
  %14135 = load i32, ptr %8, align 4, !tbaa !5
  %14136 = mul nsw i32 25, %14135
  %14137 = add nsw i32 %14134, %14136
  %14138 = sext i32 %14137 to i64
  %14139 = getelementptr inbounds double, ptr %14133, i64 %14138
  %14140 = load double, ptr %14139, align 8, !tbaa !11
  %14141 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CF0, double %14140, double %14132)
  %14142 = load ptr, ptr %7, align 8, !tbaa !9
  %14143 = load i32, ptr %12, align 4, !tbaa !5
  %14144 = load i32, ptr %8, align 4, !tbaa !5
  %14145 = mul nsw i32 26, %14144
  %14146 = add nsw i32 %14143, %14145
  %14147 = sext i32 %14146 to i64
  %14148 = getelementptr inbounds double, ptr %14142, i64 %14147
  %14149 = load double, ptr %14148, align 8, !tbaa !11
  %14150 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E837, double %14149, double %14141)
  %14151 = load ptr, ptr %7, align 8, !tbaa !9
  %14152 = load i32, ptr %12, align 4, !tbaa !5
  %14153 = load i32, ptr %8, align 4, !tbaa !5
  %14154 = mul nsw i32 27, %14153
  %14155 = add nsw i32 %14152, %14154
  %14156 = sext i32 %14155 to i64
  %14157 = getelementptr inbounds double, ptr %14151, i64 %14156
  %14158 = load double, ptr %14157, align 8, !tbaa !11
  %14159 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %14158, double %14150)
  %14160 = load ptr, ptr %7, align 8, !tbaa !9
  %14161 = load i32, ptr %12, align 4, !tbaa !5
  %14162 = load i32, ptr %8, align 4, !tbaa !5
  %14163 = mul nsw i32 28, %14162
  %14164 = add nsw i32 %14161, %14163
  %14165 = sext i32 %14164 to i64
  %14166 = getelementptr inbounds double, ptr %14160, i64 %14165
  %14167 = load double, ptr %14166, align 8, !tbaa !11
  %14168 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2E41, double %14167, double %14159)
  %14169 = load ptr, ptr %7, align 8, !tbaa !9
  %14170 = load i32, ptr %12, align 4, !tbaa !5
  %14171 = load i32, ptr %8, align 4, !tbaa !5
  %14172 = mul nsw i32 29, %14171
  %14173 = add nsw i32 %14170, %14172
  %14174 = sext i32 %14173 to i64
  %14175 = getelementptr inbounds double, ptr %14169, i64 %14174
  %14176 = load double, ptr %14175, align 8, !tbaa !11
  %14177 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7969, double %14176, double %14168)
  %14178 = load ptr, ptr %7, align 8, !tbaa !9
  %14179 = load i32, ptr %12, align 4, !tbaa !5
  %14180 = load i32, ptr %8, align 4, !tbaa !5
  %14181 = mul nsw i32 30, %14180
  %14182 = add nsw i32 %14179, %14181
  %14183 = sext i32 %14182 to i64
  %14184 = getelementptr inbounds double, ptr %14178, i64 %14183
  %14185 = load double, ptr %14184, align 8, !tbaa !11
  %14186 = call double @llvm.fmuladd.f64(double 0x3FF215034FF94930, double %14185, double %14177)
  %14187 = load ptr, ptr %7, align 8, !tbaa !9
  %14188 = load i32, ptr %12, align 4, !tbaa !5
  %14189 = load i32, ptr %8, align 4, !tbaa !5
  %14190 = mul nsw i32 31, %14189
  %14191 = add nsw i32 %14188, %14190
  %14192 = sext i32 %14191 to i64
  %14193 = getelementptr inbounds double, ptr %14187, i64 %14192
  %14194 = load double, ptr %14193, align 8, !tbaa !11
  %14195 = call double @llvm.fmuladd.f64(double 0x3F47D8845006F900, double %14194, double %14186)
  %14196 = load ptr, ptr %7, align 8, !tbaa !9
  %14197 = load i32, ptr %12, align 4, !tbaa !5
  %14198 = load i32, ptr %8, align 4, !tbaa !5
  %14199 = mul nsw i32 32, %14198
  %14200 = add nsw i32 %14197, %14199
  %14201 = sext i32 %14200 to i64
  %14202 = getelementptr inbounds double, ptr %14196, i64 %14201
  %14203 = load double, ptr %14202, align 8, !tbaa !11
  %14204 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E8F8, double %14203, double %14195)
  %14205 = load ptr, ptr %7, align 8, !tbaa !9
  %14206 = load i32, ptr %12, align 4, !tbaa !5
  %14207 = load i32, ptr %8, align 4, !tbaa !5
  %14208 = mul nsw i32 33, %14207
  %14209 = add nsw i32 %14206, %14208
  %14210 = sext i32 %14209 to i64
  %14211 = getelementptr inbounds double, ptr %14205, i64 %14210
  %14212 = load double, ptr %14211, align 8, !tbaa !11
  %14213 = call double @llvm.fmuladd.f64(double 0x3F47D8845006FF00, double %14212, double %14204)
  %14214 = load ptr, ptr %7, align 8, !tbaa !9
  %14215 = load i32, ptr %12, align 4, !tbaa !5
  %14216 = load i32, ptr %8, align 4, !tbaa !5
  %14217 = mul nsw i32 34, %14216
  %14218 = add nsw i32 %14215, %14217
  %14219 = sext i32 %14218 to i64
  %14220 = getelementptr inbounds double, ptr %14214, i64 %14219
  %14221 = load double, ptr %14220, align 8, !tbaa !11
  %14222 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAF03, double %14221, double %14213)
  store double %14222, ptr %11, align 8, !tbaa !11
  %14223 = load double, ptr %11, align 8, !tbaa !11
  %14224 = load ptr, ptr %9, align 8, !tbaa !9
  %14225 = load i32, ptr %12, align 4, !tbaa !5
  %14226 = load i32, ptr %10, align 4, !tbaa !5
  %14227 = mul nsw i32 43, %14226
  %14228 = add nsw i32 %14225, %14227
  %14229 = sext i32 %14228 to i64
  %14230 = getelementptr inbounds double, ptr %14224, i64 %14229
  store double %14223, ptr %14230, align 8, !tbaa !11
  %14231 = load ptr, ptr %7, align 8, !tbaa !9
  %14232 = load i32, ptr %12, align 4, !tbaa !5
  %14233 = load i32, ptr %8, align 4, !tbaa !5
  %14234 = mul nsw i32 0, %14233
  %14235 = add nsw i32 %14232, %14234
  %14236 = sext i32 %14235 to i64
  %14237 = getelementptr inbounds double, ptr %14231, i64 %14236
  %14238 = load double, ptr %14237, align 8, !tbaa !11
  %14239 = load ptr, ptr %7, align 8, !tbaa !9
  %14240 = load i32, ptr %12, align 4, !tbaa !5
  %14241 = load i32, ptr %8, align 4, !tbaa !5
  %14242 = mul nsw i32 1, %14241
  %14243 = add nsw i32 %14240, %14242
  %14244 = sext i32 %14243 to i64
  %14245 = getelementptr inbounds double, ptr %14239, i64 %14244
  %14246 = load double, ptr %14245, align 8, !tbaa !11
  %14247 = fmul double 0xBF9E9FB0586C23A6, %14246
  %14248 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B07A, double %14238, double %14247)
  %14249 = load ptr, ptr %7, align 8, !tbaa !9
  %14250 = load i32, ptr %12, align 4, !tbaa !5
  %14251 = load i32, ptr %8, align 4, !tbaa !5
  %14252 = mul nsw i32 2, %14251
  %14253 = add nsw i32 %14250, %14252
  %14254 = sext i32 %14253 to i64
  %14255 = getelementptr inbounds double, ptr %14249, i64 %14254
  %14256 = load double, ptr %14255, align 8, !tbaa !11
  %14257 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBE7, double %14256, double %14248)
  %14258 = load ptr, ptr %7, align 8, !tbaa !9
  %14259 = load i32, ptr %12, align 4, !tbaa !5
  %14260 = load i32, ptr %8, align 4, !tbaa !5
  %14261 = mul nsw i32 3, %14260
  %14262 = add nsw i32 %14259, %14261
  %14263 = sext i32 %14262 to i64
  %14264 = getelementptr inbounds double, ptr %14258, i64 %14263
  %14265 = load double, ptr %14264, align 8, !tbaa !11
  %14266 = call double @llvm.fmuladd.f64(double 0xBFB582F71633C5C8, double %14265, double %14257)
  %14267 = load ptr, ptr %7, align 8, !tbaa !9
  %14268 = load i32, ptr %12, align 4, !tbaa !5
  %14269 = load i32, ptr %8, align 4, !tbaa !5
  %14270 = mul nsw i32 4, %14269
  %14271 = add nsw i32 %14268, %14270
  %14272 = sext i32 %14271 to i64
  %14273 = getelementptr inbounds double, ptr %14267, i64 %14272
  %14274 = load double, ptr %14273, align 8, !tbaa !11
  %14275 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E3F, double %14274, double %14266)
  %14276 = load ptr, ptr %7, align 8, !tbaa !9
  %14277 = load i32, ptr %12, align 4, !tbaa !5
  %14278 = load i32, ptr %8, align 4, !tbaa !5
  %14279 = mul nsw i32 5, %14278
  %14280 = add nsw i32 %14277, %14279
  %14281 = sext i32 %14280 to i64
  %14282 = getelementptr inbounds double, ptr %14276, i64 %14281
  %14283 = load double, ptr %14282, align 8, !tbaa !11
  %14284 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC17, double %14283, double %14275)
  %14285 = load ptr, ptr %7, align 8, !tbaa !9
  %14286 = load i32, ptr %12, align 4, !tbaa !5
  %14287 = load i32, ptr %8, align 4, !tbaa !5
  %14288 = mul nsw i32 6, %14287
  %14289 = add nsw i32 %14286, %14288
  %14290 = sext i32 %14289 to i64
  %14291 = getelementptr inbounds double, ptr %14285, i64 %14290
  %14292 = load double, ptr %14291, align 8, !tbaa !11
  %14293 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC5A, double %14292, double %14284)
  %14294 = load ptr, ptr %7, align 8, !tbaa !9
  %14295 = load i32, ptr %12, align 4, !tbaa !5
  %14296 = load i32, ptr %8, align 4, !tbaa !5
  %14297 = mul nsw i32 7, %14296
  %14298 = add nsw i32 %14295, %14297
  %14299 = sext i32 %14298 to i64
  %14300 = getelementptr inbounds double, ptr %14294, i64 %14299
  %14301 = load double, ptr %14300, align 8, !tbaa !11
  %14302 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC546E, double %14301, double %14293)
  %14303 = load ptr, ptr %7, align 8, !tbaa !9
  %14304 = load i32, ptr %12, align 4, !tbaa !5
  %14305 = load i32, ptr %8, align 4, !tbaa !5
  %14306 = mul nsw i32 8, %14305
  %14307 = add nsw i32 %14304, %14306
  %14308 = sext i32 %14307 to i64
  %14309 = getelementptr inbounds double, ptr %14303, i64 %14308
  %14310 = load double, ptr %14309, align 8, !tbaa !11
  %14311 = call double @llvm.fmuladd.f64(double 0x3FE5541375E883FA, double %14310, double %14302)
  %14312 = load ptr, ptr %7, align 8, !tbaa !9
  %14313 = load i32, ptr %12, align 4, !tbaa !5
  %14314 = load i32, ptr %8, align 4, !tbaa !5
  %14315 = mul nsw i32 9, %14314
  %14316 = add nsw i32 %14313, %14315
  %14317 = sext i32 %14316 to i64
  %14318 = getelementptr inbounds double, ptr %14312, i64 %14317
  %14319 = load double, ptr %14318, align 8, !tbaa !11
  %14320 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8050, double %14319, double %14311)
  %14321 = load ptr, ptr %7, align 8, !tbaa !9
  %14322 = load i32, ptr %12, align 4, !tbaa !5
  %14323 = load i32, ptr %8, align 4, !tbaa !5
  %14324 = mul nsw i32 10, %14323
  %14325 = add nsw i32 %14322, %14324
  %14326 = sext i32 %14325 to i64
  %14327 = getelementptr inbounds double, ptr %14321, i64 %14326
  %14328 = load double, ptr %14327, align 8, !tbaa !11
  %14329 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B8F, double %14328, double %14320)
  %14330 = load ptr, ptr %7, align 8, !tbaa !9
  %14331 = load i32, ptr %12, align 4, !tbaa !5
  %14332 = load i32, ptr %8, align 4, !tbaa !5
  %14333 = mul nsw i32 11, %14332
  %14334 = add nsw i32 %14331, %14333
  %14335 = sext i32 %14334 to i64
  %14336 = getelementptr inbounds double, ptr %14330, i64 %14335
  %14337 = load double, ptr %14336, align 8, !tbaa !11
  %14338 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FC8, double %14337, double %14329)
  %14339 = load ptr, ptr %7, align 8, !tbaa !9
  %14340 = load i32, ptr %12, align 4, !tbaa !5
  %14341 = load i32, ptr %8, align 4, !tbaa !5
  %14342 = mul nsw i32 12, %14341
  %14343 = add nsw i32 %14340, %14342
  %14344 = sext i32 %14343 to i64
  %14345 = getelementptr inbounds double, ptr %14339, i64 %14344
  %14346 = load double, ptr %14345, align 8, !tbaa !11
  %14347 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %14346, double %14338)
  %14348 = load ptr, ptr %7, align 8, !tbaa !9
  %14349 = load i32, ptr %12, align 4, !tbaa !5
  %14350 = load i32, ptr %8, align 4, !tbaa !5
  %14351 = mul nsw i32 13, %14350
  %14352 = add nsw i32 %14349, %14351
  %14353 = sext i32 %14352 to i64
  %14354 = getelementptr inbounds double, ptr %14348, i64 %14353
  %14355 = load double, ptr %14354, align 8, !tbaa !11
  %14356 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC471, double %14355, double %14347)
  %14357 = load ptr, ptr %7, align 8, !tbaa !9
  %14358 = load i32, ptr %12, align 4, !tbaa !5
  %14359 = load i32, ptr %8, align 4, !tbaa !5
  %14360 = mul nsw i32 14, %14359
  %14361 = add nsw i32 %14358, %14360
  %14362 = sext i32 %14361 to i64
  %14363 = getelementptr inbounds double, ptr %14357, i64 %14362
  %14364 = load double, ptr %14363, align 8, !tbaa !11
  %14365 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC648, double %14364, double %14356)
  %14366 = load ptr, ptr %7, align 8, !tbaa !9
  %14367 = load i32, ptr %12, align 4, !tbaa !5
  %14368 = load i32, ptr %8, align 4, !tbaa !5
  %14369 = mul nsw i32 15, %14368
  %14370 = add nsw i32 %14367, %14369
  %14371 = sext i32 %14370 to i64
  %14372 = getelementptr inbounds double, ptr %14366, i64 %14371
  %14373 = load double, ptr %14372, align 8, !tbaa !11
  %14374 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2571, double %14373, double %14365)
  %14375 = load ptr, ptr %7, align 8, !tbaa !9
  %14376 = load i32, ptr %12, align 4, !tbaa !5
  %14377 = load i32, ptr %8, align 4, !tbaa !5
  %14378 = mul nsw i32 16, %14377
  %14379 = add nsw i32 %14376, %14378
  %14380 = sext i32 %14379 to i64
  %14381 = getelementptr inbounds double, ptr %14375, i64 %14380
  %14382 = load double, ptr %14381, align 8, !tbaa !11
  %14383 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD8778, double %14382, double %14374)
  %14384 = load ptr, ptr %7, align 8, !tbaa !9
  %14385 = load i32, ptr %12, align 4, !tbaa !5
  %14386 = load i32, ptr %8, align 4, !tbaa !5
  %14387 = mul nsw i32 17, %14386
  %14388 = add nsw i32 %14385, %14387
  %14389 = sext i32 %14388 to i64
  %14390 = getelementptr inbounds double, ptr %14384, i64 %14389
  %14391 = load double, ptr %14390, align 8, !tbaa !11
  %14392 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACF9, double %14391, double %14383)
  %14393 = load ptr, ptr %7, align 8, !tbaa !9
  %14394 = load i32, ptr %12, align 4, !tbaa !5
  %14395 = load i32, ptr %8, align 4, !tbaa !5
  %14396 = mul nsw i32 18, %14395
  %14397 = add nsw i32 %14394, %14396
  %14398 = sext i32 %14397 to i64
  %14399 = getelementptr inbounds double, ptr %14393, i64 %14398
  %14400 = load double, ptr %14399, align 8, !tbaa !11
  %14401 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF3B, double %14400, double %14392)
  %14402 = load ptr, ptr %7, align 8, !tbaa !9
  %14403 = load i32, ptr %12, align 4, !tbaa !5
  %14404 = load i32, ptr %8, align 4, !tbaa !5
  %14405 = mul nsw i32 19, %14404
  %14406 = add nsw i32 %14403, %14405
  %14407 = sext i32 %14406 to i64
  %14408 = getelementptr inbounds double, ptr %14402, i64 %14407
  %14409 = load double, ptr %14408, align 8, !tbaa !11
  %14410 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0B0B, double %14409, double %14401)
  %14411 = load ptr, ptr %7, align 8, !tbaa !9
  %14412 = load i32, ptr %12, align 4, !tbaa !5
  %14413 = load i32, ptr %8, align 4, !tbaa !5
  %14414 = mul nsw i32 20, %14413
  %14415 = add nsw i32 %14412, %14414
  %14416 = sext i32 %14415 to i64
  %14417 = getelementptr inbounds double, ptr %14411, i64 %14416
  %14418 = load double, ptr %14417, align 8, !tbaa !11
  %14419 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D2441, double %14418, double %14410)
  %14420 = load ptr, ptr %7, align 8, !tbaa !9
  %14421 = load i32, ptr %12, align 4, !tbaa !5
  %14422 = load i32, ptr %8, align 4, !tbaa !5
  %14423 = mul nsw i32 21, %14422
  %14424 = add nsw i32 %14421, %14423
  %14425 = sext i32 %14424 to i64
  %14426 = getelementptr inbounds double, ptr %14420, i64 %14425
  %14427 = load double, ptr %14426, align 8, !tbaa !11
  %14428 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B619943F8, double %14427, double %14419)
  %14429 = load ptr, ptr %7, align 8, !tbaa !9
  %14430 = load i32, ptr %12, align 4, !tbaa !5
  %14431 = load i32, ptr %8, align 4, !tbaa !5
  %14432 = mul nsw i32 22, %14431
  %14433 = add nsw i32 %14430, %14432
  %14434 = sext i32 %14433 to i64
  %14435 = getelementptr inbounds double, ptr %14429, i64 %14434
  %14436 = load double, ptr %14435, align 8, !tbaa !11
  %14437 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223226, double %14436, double %14428)
  %14438 = load ptr, ptr %7, align 8, !tbaa !9
  %14439 = load i32, ptr %12, align 4, !tbaa !5
  %14440 = load i32, ptr %8, align 4, !tbaa !5
  %14441 = mul nsw i32 23, %14440
  %14442 = add nsw i32 %14439, %14441
  %14443 = sext i32 %14442 to i64
  %14444 = getelementptr inbounds double, ptr %14438, i64 %14443
  %14445 = load double, ptr %14444, align 8, !tbaa !11
  %14446 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7236, double %14445, double %14437)
  %14447 = load ptr, ptr %7, align 8, !tbaa !9
  %14448 = load i32, ptr %12, align 4, !tbaa !5
  %14449 = load i32, ptr %8, align 4, !tbaa !5
  %14450 = mul nsw i32 24, %14449
  %14451 = add nsw i32 %14448, %14450
  %14452 = sext i32 %14451 to i64
  %14453 = getelementptr inbounds double, ptr %14447, i64 %14452
  %14454 = load double, ptr %14453, align 8, !tbaa !11
  %14455 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BBC, double %14454, double %14446)
  %14456 = load ptr, ptr %7, align 8, !tbaa !9
  %14457 = load i32, ptr %12, align 4, !tbaa !5
  %14458 = load i32, ptr %8, align 4, !tbaa !5
  %14459 = mul nsw i32 25, %14458
  %14460 = add nsw i32 %14457, %14459
  %14461 = sext i32 %14460 to i64
  %14462 = getelementptr inbounds double, ptr %14456, i64 %14461
  %14463 = load double, ptr %14462, align 8, !tbaa !11
  %14464 = call double @llvm.fmuladd.f64(double 0x3FCE894453C001E8, double %14463, double %14455)
  %14465 = load ptr, ptr %7, align 8, !tbaa !9
  %14466 = load i32, ptr %12, align 4, !tbaa !5
  %14467 = load i32, ptr %8, align 4, !tbaa !5
  %14468 = mul nsw i32 26, %14467
  %14469 = add nsw i32 %14466, %14468
  %14470 = sext i32 %14469 to i64
  %14471 = getelementptr inbounds double, ptr %14465, i64 %14470
  %14472 = load double, ptr %14471, align 8, !tbaa !11
  %14473 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC840, double %14472, double %14464)
  %14474 = load ptr, ptr %7, align 8, !tbaa !9
  %14475 = load i32, ptr %12, align 4, !tbaa !5
  %14476 = load i32, ptr %8, align 4, !tbaa !5
  %14477 = mul nsw i32 27, %14476
  %14478 = add nsw i32 %14475, %14477
  %14479 = sext i32 %14478 to i64
  %14480 = getelementptr inbounds double, ptr %14474, i64 %14479
  %14481 = load double, ptr %14480, align 8, !tbaa !11
  %14482 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79184, double %14481, double %14473)
  %14483 = load ptr, ptr %7, align 8, !tbaa !9
  %14484 = load i32, ptr %12, align 4, !tbaa !5
  %14485 = load i32, ptr %8, align 4, !tbaa !5
  %14486 = mul nsw i32 28, %14485
  %14487 = add nsw i32 %14484, %14486
  %14488 = sext i32 %14487 to i64
  %14489 = getelementptr inbounds double, ptr %14483, i64 %14488
  %14490 = load double, ptr %14489, align 8, !tbaa !11
  %14491 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA666, double %14490, double %14482)
  %14492 = load ptr, ptr %7, align 8, !tbaa !9
  %14493 = load i32, ptr %12, align 4, !tbaa !5
  %14494 = load i32, ptr %8, align 4, !tbaa !5
  %14495 = mul nsw i32 29, %14494
  %14496 = add nsw i32 %14493, %14495
  %14497 = sext i32 %14496 to i64
  %14498 = getelementptr inbounds double, ptr %14492, i64 %14497
  %14499 = load double, ptr %14498, align 8, !tbaa !11
  %14500 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0288, double %14499, double %14491)
  %14501 = load ptr, ptr %7, align 8, !tbaa !9
  %14502 = load i32, ptr %12, align 4, !tbaa !5
  %14503 = load i32, ptr %8, align 4, !tbaa !5
  %14504 = mul nsw i32 30, %14503
  %14505 = add nsw i32 %14502, %14504
  %14506 = sext i32 %14505 to i64
  %14507 = getelementptr inbounds double, ptr %14501, i64 %14506
  %14508 = load double, ptr %14507, align 8, !tbaa !11
  %14509 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE2B, double %14508, double %14500)
  %14510 = load ptr, ptr %7, align 8, !tbaa !9
  %14511 = load i32, ptr %12, align 4, !tbaa !5
  %14512 = load i32, ptr %8, align 4, !tbaa !5
  %14513 = mul nsw i32 31, %14512
  %14514 = add nsw i32 %14511, %14513
  %14515 = sext i32 %14514 to i64
  %14516 = getelementptr inbounds double, ptr %14510, i64 %14515
  %14517 = load double, ptr %14516, align 8, !tbaa !11
  %14518 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4677, double %14517, double %14509)
  %14519 = load ptr, ptr %7, align 8, !tbaa !9
  %14520 = load i32, ptr %12, align 4, !tbaa !5
  %14521 = load i32, ptr %8, align 4, !tbaa !5
  %14522 = mul nsw i32 32, %14521
  %14523 = add nsw i32 %14520, %14522
  %14524 = sext i32 %14523 to i64
  %14525 = getelementptr inbounds double, ptr %14519, i64 %14524
  %14526 = load double, ptr %14525, align 8, !tbaa !11
  %14527 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9E7, double %14526, double %14518)
  %14528 = load ptr, ptr %7, align 8, !tbaa !9
  %14529 = load i32, ptr %12, align 4, !tbaa !5
  %14530 = load i32, ptr %8, align 4, !tbaa !5
  %14531 = mul nsw i32 33, %14530
  %14532 = add nsw i32 %14529, %14531
  %14533 = sext i32 %14532 to i64
  %14534 = getelementptr inbounds double, ptr %14528, i64 %14533
  %14535 = load double, ptr %14534, align 8, !tbaa !11
  %14536 = call double @llvm.fmuladd.f64(double 0xBFA05536352D48E4, double %14535, double %14527)
  %14537 = load ptr, ptr %7, align 8, !tbaa !9
  %14538 = load i32, ptr %12, align 4, !tbaa !5
  %14539 = load i32, ptr %8, align 4, !tbaa !5
  %14540 = mul nsw i32 34, %14539
  %14541 = add nsw i32 %14538, %14540
  %14542 = sext i32 %14541 to i64
  %14543 = getelementptr inbounds double, ptr %14537, i64 %14542
  %14544 = load double, ptr %14543, align 8, !tbaa !11
  %14545 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFC8, double %14544, double %14536)
  store double %14545, ptr %11, align 8, !tbaa !11
  %14546 = load double, ptr %11, align 8, !tbaa !11
  %14547 = load ptr, ptr %9, align 8, !tbaa !9
  %14548 = load i32, ptr %12, align 4, !tbaa !5
  %14549 = load i32, ptr %10, align 4, !tbaa !5
  %14550 = mul nsw i32 44, %14549
  %14551 = add nsw i32 %14548, %14550
  %14552 = sext i32 %14551 to i64
  %14553 = getelementptr inbounds double, ptr %14547, i64 %14552
  store double %14546, ptr %14553, align 8, !tbaa !11
  %14554 = load ptr, ptr %7, align 8, !tbaa !9
  %14555 = load i32, ptr %12, align 4, !tbaa !5
  %14556 = load i32, ptr %8, align 4, !tbaa !5
  %14557 = mul nsw i32 0, %14556
  %14558 = add nsw i32 %14555, %14557
  %14559 = sext i32 %14558 to i64
  %14560 = getelementptr inbounds double, ptr %14554, i64 %14559
  %14561 = load double, ptr %14560, align 8, !tbaa !11
  %14562 = load ptr, ptr %7, align 8, !tbaa !9
  %14563 = load i32, ptr %12, align 4, !tbaa !5
  %14564 = load i32, ptr %8, align 4, !tbaa !5
  %14565 = mul nsw i32 1, %14564
  %14566 = add nsw i32 %14563, %14565
  %14567 = sext i32 %14566 to i64
  %14568 = getelementptr inbounds double, ptr %14562, i64 %14567
  %14569 = load double, ptr %14568, align 8, !tbaa !11
  %14570 = fmul double 0xBFD1EF3B73408604, %14569
  %14571 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E0824, double %14561, double %14570)
  %14572 = load ptr, ptr %7, align 8, !tbaa !9
  %14573 = load i32, ptr %12, align 4, !tbaa !5
  %14574 = load i32, ptr %8, align 4, !tbaa !5
  %14575 = mul nsw i32 2, %14574
  %14576 = add nsw i32 %14573, %14575
  %14577 = sext i32 %14576 to i64
  %14578 = getelementptr inbounds double, ptr %14572, i64 %14577
  %14579 = load double, ptr %14578, align 8, !tbaa !11
  %14580 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C78A, double %14579, double %14571)
  %14581 = load ptr, ptr %7, align 8, !tbaa !9
  %14582 = load i32, ptr %12, align 4, !tbaa !5
  %14583 = load i32, ptr %8, align 4, !tbaa !5
  %14584 = mul nsw i32 3, %14583
  %14585 = add nsw i32 %14582, %14584
  %14586 = sext i32 %14585 to i64
  %14587 = getelementptr inbounds double, ptr %14581, i64 %14586
  %14588 = load double, ptr %14587, align 8, !tbaa !11
  %14589 = call double @llvm.fmuladd.f64(double 0xBF7B56457B25F600, double %14588, double %14580)
  %14590 = load ptr, ptr %7, align 8, !tbaa !9
  %14591 = load i32, ptr %12, align 4, !tbaa !5
  %14592 = load i32, ptr %8, align 4, !tbaa !5
  %14593 = mul nsw i32 4, %14592
  %14594 = add nsw i32 %14591, %14593
  %14595 = sext i32 %14594 to i64
  %14596 = getelementptr inbounds double, ptr %14590, i64 %14595
  %14597 = load double, ptr %14596, align 8, !tbaa !11
  %14598 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAEF, double %14597, double %14589)
  %14599 = load ptr, ptr %7, align 8, !tbaa !9
  %14600 = load i32, ptr %12, align 4, !tbaa !5
  %14601 = load i32, ptr %8, align 4, !tbaa !5
  %14602 = mul nsw i32 5, %14601
  %14603 = add nsw i32 %14600, %14602
  %14604 = sext i32 %14603 to i64
  %14605 = getelementptr inbounds double, ptr %14599, i64 %14604
  %14606 = load double, ptr %14605, align 8, !tbaa !11
  %14607 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE10E1, double %14606, double %14598)
  %14608 = load ptr, ptr %7, align 8, !tbaa !9
  %14609 = load i32, ptr %12, align 4, !tbaa !5
  %14610 = load i32, ptr %8, align 4, !tbaa !5
  %14611 = mul nsw i32 6, %14610
  %14612 = add nsw i32 %14609, %14611
  %14613 = sext i32 %14612 to i64
  %14614 = getelementptr inbounds double, ptr %14608, i64 %14613
  %14615 = load double, ptr %14614, align 8, !tbaa !11
  %14616 = call double @llvm.fmuladd.f64(double 0xBF96FC0E1684377F, double %14615, double %14607)
  %14617 = load ptr, ptr %7, align 8, !tbaa !9
  %14618 = load i32, ptr %12, align 4, !tbaa !5
  %14619 = load i32, ptr %8, align 4, !tbaa !5
  %14620 = mul nsw i32 7, %14619
  %14621 = add nsw i32 %14618, %14620
  %14622 = sext i32 %14621 to i64
  %14623 = getelementptr inbounds double, ptr %14617, i64 %14622
  %14624 = load double, ptr %14623, align 8, !tbaa !11
  %14625 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA12, double %14624, double %14616)
  %14626 = load ptr, ptr %7, align 8, !tbaa !9
  %14627 = load i32, ptr %12, align 4, !tbaa !5
  %14628 = load i32, ptr %8, align 4, !tbaa !5
  %14629 = mul nsw i32 8, %14628
  %14630 = add nsw i32 %14627, %14629
  %14631 = sext i32 %14630 to i64
  %14632 = getelementptr inbounds double, ptr %14626, i64 %14631
  %14633 = load double, ptr %14632, align 8, !tbaa !11
  %14634 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CA4, double %14633, double %14625)
  %14635 = load ptr, ptr %7, align 8, !tbaa !9
  %14636 = load i32, ptr %12, align 4, !tbaa !5
  %14637 = load i32, ptr %8, align 4, !tbaa !5
  %14638 = mul nsw i32 9, %14637
  %14639 = add nsw i32 %14636, %14638
  %14640 = sext i32 %14639 to i64
  %14641 = getelementptr inbounds double, ptr %14635, i64 %14640
  %14642 = load double, ptr %14641, align 8, !tbaa !11
  %14643 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688107F, double %14642, double %14634)
  %14644 = load ptr, ptr %7, align 8, !tbaa !9
  %14645 = load i32, ptr %12, align 4, !tbaa !5
  %14646 = load i32, ptr %8, align 4, !tbaa !5
  %14647 = mul nsw i32 10, %14646
  %14648 = add nsw i32 %14645, %14647
  %14649 = sext i32 %14648 to i64
  %14650 = getelementptr inbounds double, ptr %14644, i64 %14649
  %14651 = load double, ptr %14650, align 8, !tbaa !11
  %14652 = call double @llvm.fmuladd.f64(double 0x40122F771D716C00, double %14651, double %14643)
  %14653 = load ptr, ptr %7, align 8, !tbaa !9
  %14654 = load i32, ptr %12, align 4, !tbaa !5
  %14655 = load i32, ptr %8, align 4, !tbaa !5
  %14656 = mul nsw i32 11, %14655
  %14657 = add nsw i32 %14654, %14656
  %14658 = sext i32 %14657 to i64
  %14659 = getelementptr inbounds double, ptr %14653, i64 %14658
  %14660 = load double, ptr %14659, align 8, !tbaa !11
  %14661 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FD0, double %14660, double %14652)
  %14662 = load ptr, ptr %7, align 8, !tbaa !9
  %14663 = load i32, ptr %12, align 4, !tbaa !5
  %14664 = load i32, ptr %8, align 4, !tbaa !5
  %14665 = mul nsw i32 12, %14664
  %14666 = add nsw i32 %14663, %14665
  %14667 = sext i32 %14666 to i64
  %14668 = getelementptr inbounds double, ptr %14662, i64 %14667
  %14669 = load double, ptr %14668, align 8, !tbaa !11
  %14670 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60D8, double %14669, double %14661)
  %14671 = load ptr, ptr %7, align 8, !tbaa !9
  %14672 = load i32, ptr %12, align 4, !tbaa !5
  %14673 = load i32, ptr %8, align 4, !tbaa !5
  %14674 = mul nsw i32 13, %14673
  %14675 = add nsw i32 %14672, %14674
  %14676 = sext i32 %14675 to i64
  %14677 = getelementptr inbounds double, ptr %14671, i64 %14676
  %14678 = load double, ptr %14677, align 8, !tbaa !11
  %14679 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %14678, double %14670)
  %14680 = load ptr, ptr %7, align 8, !tbaa !9
  %14681 = load i32, ptr %12, align 4, !tbaa !5
  %14682 = load i32, ptr %8, align 4, !tbaa !5
  %14683 = mul nsw i32 14, %14682
  %14684 = add nsw i32 %14681, %14683
  %14685 = sext i32 %14684 to i64
  %14686 = getelementptr inbounds double, ptr %14680, i64 %14685
  %14687 = load double, ptr %14686, align 8, !tbaa !11
  %14688 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEAC7, double %14687, double %14679)
  %14689 = load ptr, ptr %7, align 8, !tbaa !9
  %14690 = load i32, ptr %12, align 4, !tbaa !5
  %14691 = load i32, ptr %8, align 4, !tbaa !5
  %14692 = mul nsw i32 15, %14691
  %14693 = add nsw i32 %14690, %14692
  %14694 = sext i32 %14693 to i64
  %14695 = getelementptr inbounds double, ptr %14689, i64 %14694
  %14696 = load double, ptr %14695, align 8, !tbaa !11
  %14697 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D383, double %14696, double %14688)
  %14698 = load ptr, ptr %7, align 8, !tbaa !9
  %14699 = load i32, ptr %12, align 4, !tbaa !5
  %14700 = load i32, ptr %8, align 4, !tbaa !5
  %14701 = mul nsw i32 16, %14700
  %14702 = add nsw i32 %14699, %14701
  %14703 = sext i32 %14702 to i64
  %14704 = getelementptr inbounds double, ptr %14698, i64 %14703
  %14705 = load double, ptr %14704, align 8, !tbaa !11
  %14706 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784760, double %14705, double %14697)
  %14707 = load ptr, ptr %7, align 8, !tbaa !9
  %14708 = load i32, ptr %12, align 4, !tbaa !5
  %14709 = load i32, ptr %8, align 4, !tbaa !5
  %14710 = mul nsw i32 17, %14709
  %14711 = add nsw i32 %14708, %14710
  %14712 = sext i32 %14711 to i64
  %14713 = getelementptr inbounds double, ptr %14707, i64 %14712
  %14714 = load double, ptr %14713, align 8, !tbaa !11
  %14715 = call double @llvm.fmuladd.f64(double 0xBFF0A465F358807E, double %14714, double %14706)
  %14716 = load ptr, ptr %7, align 8, !tbaa !9
  %14717 = load i32, ptr %12, align 4, !tbaa !5
  %14718 = load i32, ptr %8, align 4, !tbaa !5
  %14719 = mul nsw i32 18, %14718
  %14720 = add nsw i32 %14717, %14719
  %14721 = sext i32 %14720 to i64
  %14722 = getelementptr inbounds double, ptr %14716, i64 %14721
  %14723 = load double, ptr %14722, align 8, !tbaa !11
  %14724 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E6, double %14723, double %14715)
  %14725 = load ptr, ptr %7, align 8, !tbaa !9
  %14726 = load i32, ptr %12, align 4, !tbaa !5
  %14727 = load i32, ptr %8, align 4, !tbaa !5
  %14728 = mul nsw i32 19, %14727
  %14729 = add nsw i32 %14726, %14728
  %14730 = sext i32 %14729 to i64
  %14731 = getelementptr inbounds double, ptr %14725, i64 %14730
  %14732 = load double, ptr %14731, align 8, !tbaa !11
  %14733 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB2FF, double %14732, double %14724)
  %14734 = load ptr, ptr %7, align 8, !tbaa !9
  %14735 = load i32, ptr %12, align 4, !tbaa !5
  %14736 = load i32, ptr %8, align 4, !tbaa !5
  %14737 = mul nsw i32 20, %14736
  %14738 = add nsw i32 %14735, %14737
  %14739 = sext i32 %14738 to i64
  %14740 = getelementptr inbounds double, ptr %14734, i64 %14739
  %14741 = load double, ptr %14740, align 8, !tbaa !11
  %14742 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472111, double %14741, double %14733)
  %14743 = load ptr, ptr %7, align 8, !tbaa !9
  %14744 = load i32, ptr %12, align 4, !tbaa !5
  %14745 = load i32, ptr %8, align 4, !tbaa !5
  %14746 = mul nsw i32 21, %14745
  %14747 = add nsw i32 %14744, %14746
  %14748 = sext i32 %14747 to i64
  %14749 = getelementptr inbounds double, ptr %14743, i64 %14748
  %14750 = load double, ptr %14749, align 8, !tbaa !11
  %14751 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B998F, double %14750, double %14742)
  %14752 = load ptr, ptr %7, align 8, !tbaa !9
  %14753 = load i32, ptr %12, align 4, !tbaa !5
  %14754 = load i32, ptr %8, align 4, !tbaa !5
  %14755 = mul nsw i32 22, %14754
  %14756 = add nsw i32 %14753, %14755
  %14757 = sext i32 %14756 to i64
  %14758 = getelementptr inbounds double, ptr %14752, i64 %14757
  %14759 = load double, ptr %14758, align 8, !tbaa !11
  %14760 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61BDA, double %14759, double %14751)
  %14761 = load ptr, ptr %7, align 8, !tbaa !9
  %14762 = load i32, ptr %12, align 4, !tbaa !5
  %14763 = load i32, ptr %8, align 4, !tbaa !5
  %14764 = mul nsw i32 23, %14763
  %14765 = add nsw i32 %14762, %14764
  %14766 = sext i32 %14765 to i64
  %14767 = getelementptr inbounds double, ptr %14761, i64 %14766
  %14768 = load double, ptr %14767, align 8, !tbaa !11
  %14769 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAECDA, double %14768, double %14760)
  %14770 = load ptr, ptr %7, align 8, !tbaa !9
  %14771 = load i32, ptr %12, align 4, !tbaa !5
  %14772 = load i32, ptr %8, align 4, !tbaa !5
  %14773 = mul nsw i32 24, %14772
  %14774 = add nsw i32 %14771, %14773
  %14775 = sext i32 %14774 to i64
  %14776 = getelementptr inbounds double, ptr %14770, i64 %14775
  %14777 = load double, ptr %14776, align 8, !tbaa !11
  %14778 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9224, double %14777, double %14769)
  %14779 = load ptr, ptr %7, align 8, !tbaa !9
  %14780 = load i32, ptr %12, align 4, !tbaa !5
  %14781 = load i32, ptr %8, align 4, !tbaa !5
  %14782 = mul nsw i32 25, %14781
  %14783 = add nsw i32 %14780, %14782
  %14784 = sext i32 %14783 to i64
  %14785 = getelementptr inbounds double, ptr %14779, i64 %14784
  %14786 = load double, ptr %14785, align 8, !tbaa !11
  %14787 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709302A, double %14786, double %14778)
  %14788 = load ptr, ptr %7, align 8, !tbaa !9
  %14789 = load i32, ptr %12, align 4, !tbaa !5
  %14790 = load i32, ptr %8, align 4, !tbaa !5
  %14791 = mul nsw i32 26, %14790
  %14792 = add nsw i32 %14789, %14791
  %14793 = sext i32 %14792 to i64
  %14794 = getelementptr inbounds double, ptr %14788, i64 %14793
  %14795 = load double, ptr %14794, align 8, !tbaa !11
  %14796 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7910, double %14795, double %14787)
  %14797 = load ptr, ptr %7, align 8, !tbaa !9
  %14798 = load i32, ptr %12, align 4, !tbaa !5
  %14799 = load i32, ptr %8, align 4, !tbaa !5
  %14800 = mul nsw i32 27, %14799
  %14801 = add nsw i32 %14798, %14800
  %14802 = sext i32 %14801 to i64
  %14803 = getelementptr inbounds double, ptr %14797, i64 %14802
  %14804 = load double, ptr %14803, align 8, !tbaa !11
  %14805 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16ED2, double %14804, double %14796)
  %14806 = load ptr, ptr %7, align 8, !tbaa !9
  %14807 = load i32, ptr %12, align 4, !tbaa !5
  %14808 = load i32, ptr %8, align 4, !tbaa !5
  %14809 = mul nsw i32 28, %14808
  %14810 = add nsw i32 %14807, %14809
  %14811 = sext i32 %14810 to i64
  %14812 = getelementptr inbounds double, ptr %14806, i64 %14811
  %14813 = load double, ptr %14812, align 8, !tbaa !11
  %14814 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407901, double %14813, double %14805)
  %14815 = load ptr, ptr %7, align 8, !tbaa !9
  %14816 = load i32, ptr %12, align 4, !tbaa !5
  %14817 = load i32, ptr %8, align 4, !tbaa !5
  %14818 = mul nsw i32 29, %14817
  %14819 = add nsw i32 %14816, %14818
  %14820 = sext i32 %14819 to i64
  %14821 = getelementptr inbounds double, ptr %14815, i64 %14820
  %14822 = load double, ptr %14821, align 8, !tbaa !11
  %14823 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792378, double %14822, double %14814)
  %14824 = load ptr, ptr %7, align 8, !tbaa !9
  %14825 = load i32, ptr %12, align 4, !tbaa !5
  %14826 = load i32, ptr %8, align 4, !tbaa !5
  %14827 = mul nsw i32 30, %14826
  %14828 = add nsw i32 %14825, %14827
  %14829 = sext i32 %14828 to i64
  %14830 = getelementptr inbounds double, ptr %14824, i64 %14829
  %14831 = load double, ptr %14830, align 8, !tbaa !11
  %14832 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CED, double %14831, double %14823)
  %14833 = load ptr, ptr %7, align 8, !tbaa !9
  %14834 = load i32, ptr %12, align 4, !tbaa !5
  %14835 = load i32, ptr %8, align 4, !tbaa !5
  %14836 = mul nsw i32 31, %14835
  %14837 = add nsw i32 %14834, %14836
  %14838 = sext i32 %14837 to i64
  %14839 = getelementptr inbounds double, ptr %14833, i64 %14838
  %14840 = load double, ptr %14839, align 8, !tbaa !11
  %14841 = call double @llvm.fmuladd.f64(double 0x3F91D40403294B50, double %14840, double %14832)
  %14842 = load ptr, ptr %7, align 8, !tbaa !9
  %14843 = load i32, ptr %12, align 4, !tbaa !5
  %14844 = load i32, ptr %8, align 4, !tbaa !5
  %14845 = mul nsw i32 32, %14844
  %14846 = add nsw i32 %14843, %14845
  %14847 = sext i32 %14846 to i64
  %14848 = getelementptr inbounds double, ptr %14842, i64 %14847
  %14849 = load double, ptr %14848, align 8, !tbaa !11
  %14850 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F280, double %14849, double %14841)
  %14851 = load ptr, ptr %7, align 8, !tbaa !9
  %14852 = load i32, ptr %12, align 4, !tbaa !5
  %14853 = load i32, ptr %8, align 4, !tbaa !5
  %14854 = mul nsw i32 33, %14853
  %14855 = add nsw i32 %14852, %14854
  %14856 = sext i32 %14855 to i64
  %14857 = getelementptr inbounds double, ptr %14851, i64 %14856
  %14858 = load double, ptr %14857, align 8, !tbaa !11
  %14859 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7FC, double %14858, double %14850)
  %14860 = load ptr, ptr %7, align 8, !tbaa !9
  %14861 = load i32, ptr %12, align 4, !tbaa !5
  %14862 = load i32, ptr %8, align 4, !tbaa !5
  %14863 = mul nsw i32 34, %14862
  %14864 = add nsw i32 %14861, %14863
  %14865 = sext i32 %14864 to i64
  %14866 = getelementptr inbounds double, ptr %14860, i64 %14865
  %14867 = load double, ptr %14866, align 8, !tbaa !11
  %14868 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7101, double %14867, double %14859)
  store double %14868, ptr %11, align 8, !tbaa !11
  %14869 = load double, ptr %11, align 8, !tbaa !11
  %14870 = load ptr, ptr %9, align 8, !tbaa !9
  %14871 = load i32, ptr %12, align 4, !tbaa !5
  %14872 = load i32, ptr %10, align 4, !tbaa !5
  %14873 = mul nsw i32 45, %14872
  %14874 = add nsw i32 %14871, %14873
  %14875 = sext i32 %14874 to i64
  %14876 = getelementptr inbounds double, ptr %14870, i64 %14875
  store double %14869, ptr %14876, align 8, !tbaa !11
  %14877 = load ptr, ptr %7, align 8, !tbaa !9
  %14878 = load i32, ptr %12, align 4, !tbaa !5
  %14879 = load i32, ptr %8, align 4, !tbaa !5
  %14880 = mul nsw i32 0, %14879
  %14881 = add nsw i32 %14878, %14880
  %14882 = sext i32 %14881 to i64
  %14883 = getelementptr inbounds double, ptr %14877, i64 %14882
  %14884 = load double, ptr %14883, align 8, !tbaa !11
  %14885 = load ptr, ptr %7, align 8, !tbaa !9
  %14886 = load i32, ptr %12, align 4, !tbaa !5
  %14887 = load i32, ptr %8, align 4, !tbaa !5
  %14888 = mul nsw i32 1, %14887
  %14889 = add nsw i32 %14886, %14888
  %14890 = sext i32 %14889 to i64
  %14891 = getelementptr inbounds double, ptr %14885, i64 %14890
  %14892 = load double, ptr %14891, align 8, !tbaa !11
  %14893 = fmul double 0x3FAF589519353511, %14892
  %14894 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB18A, double %14884, double %14893)
  %14895 = load ptr, ptr %7, align 8, !tbaa !9
  %14896 = load i32, ptr %12, align 4, !tbaa !5
  %14897 = load i32, ptr %8, align 4, !tbaa !5
  %14898 = mul nsw i32 2, %14897
  %14899 = add nsw i32 %14896, %14898
  %14900 = sext i32 %14899 to i64
  %14901 = getelementptr inbounds double, ptr %14895, i64 %14900
  %14902 = load double, ptr %14901, align 8, !tbaa !11
  %14903 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B01631F, double %14902, double %14894)
  %14904 = load ptr, ptr %7, align 8, !tbaa !9
  %14905 = load i32, ptr %12, align 4, !tbaa !5
  %14906 = load i32, ptr %8, align 4, !tbaa !5
  %14907 = mul nsw i32 3, %14906
  %14908 = add nsw i32 %14905, %14907
  %14909 = sext i32 %14908 to i64
  %14910 = getelementptr inbounds double, ptr %14904, i64 %14909
  %14911 = load double, ptr %14910, align 8, !tbaa !11
  %14912 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1380, double %14911, double %14903)
  %14913 = load ptr, ptr %7, align 8, !tbaa !9
  %14914 = load i32, ptr %12, align 4, !tbaa !5
  %14915 = load i32, ptr %8, align 4, !tbaa !5
  %14916 = mul nsw i32 4, %14915
  %14917 = add nsw i32 %14914, %14916
  %14918 = sext i32 %14917 to i64
  %14919 = getelementptr inbounds double, ptr %14913, i64 %14918
  %14920 = load double, ptr %14919, align 8, !tbaa !11
  %14921 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855418, double %14920, double %14912)
  %14922 = load ptr, ptr %7, align 8, !tbaa !9
  %14923 = load i32, ptr %12, align 4, !tbaa !5
  %14924 = load i32, ptr %8, align 4, !tbaa !5
  %14925 = mul nsw i32 5, %14924
  %14926 = add nsw i32 %14923, %14925
  %14927 = sext i32 %14926 to i64
  %14928 = getelementptr inbounds double, ptr %14922, i64 %14927
  %14929 = load double, ptr %14928, align 8, !tbaa !11
  %14930 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3E9A, double %14929, double %14921)
  %14931 = load ptr, ptr %7, align 8, !tbaa !9
  %14932 = load i32, ptr %12, align 4, !tbaa !5
  %14933 = load i32, ptr %8, align 4, !tbaa !5
  %14934 = mul nsw i32 6, %14933
  %14935 = add nsw i32 %14932, %14934
  %14936 = sext i32 %14935 to i64
  %14937 = getelementptr inbounds double, ptr %14931, i64 %14936
  %14938 = load double, ptr %14937, align 8, !tbaa !11
  %14939 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE34, double %14938, double %14930)
  %14940 = load ptr, ptr %7, align 8, !tbaa !9
  %14941 = load i32, ptr %12, align 4, !tbaa !5
  %14942 = load i32, ptr %8, align 4, !tbaa !5
  %14943 = mul nsw i32 7, %14942
  %14944 = add nsw i32 %14941, %14943
  %14945 = sext i32 %14944 to i64
  %14946 = getelementptr inbounds double, ptr %14940, i64 %14945
  %14947 = load double, ptr %14946, align 8, !tbaa !11
  %14948 = call double @llvm.fmuladd.f64(double 0x3F92E39C4399761F, double %14947, double %14939)
  %14949 = load ptr, ptr %7, align 8, !tbaa !9
  %14950 = load i32, ptr %12, align 4, !tbaa !5
  %14951 = load i32, ptr %8, align 4, !tbaa !5
  %14952 = mul nsw i32 8, %14951
  %14953 = add nsw i32 %14950, %14952
  %14954 = sext i32 %14953 to i64
  %14955 = getelementptr inbounds double, ptr %14949, i64 %14954
  %14956 = load double, ptr %14955, align 8, !tbaa !11
  %14957 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53E6, double %14956, double %14948)
  %14958 = load ptr, ptr %7, align 8, !tbaa !9
  %14959 = load i32, ptr %12, align 4, !tbaa !5
  %14960 = load i32, ptr %8, align 4, !tbaa !5
  %14961 = mul nsw i32 9, %14960
  %14962 = add nsw i32 %14959, %14961
  %14963 = sext i32 %14962 to i64
  %14964 = getelementptr inbounds double, ptr %14958, i64 %14963
  %14965 = load double, ptr %14964, align 8, !tbaa !11
  %14966 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808780, double %14965, double %14957)
  %14967 = load ptr, ptr %7, align 8, !tbaa !9
  %14968 = load i32, ptr %12, align 4, !tbaa !5
  %14969 = load i32, ptr %8, align 4, !tbaa !5
  %14970 = mul nsw i32 10, %14969
  %14971 = add nsw i32 %14968, %14970
  %14972 = sext i32 %14971 to i64
  %14973 = getelementptr inbounds double, ptr %14967, i64 %14972
  %14974 = load double, ptr %14973, align 8, !tbaa !11
  %14975 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93B50, double %14974, double %14966)
  %14976 = load ptr, ptr %7, align 8, !tbaa !9
  %14977 = load i32, ptr %12, align 4, !tbaa !5
  %14978 = load i32, ptr %8, align 4, !tbaa !5
  %14979 = mul nsw i32 11, %14978
  %14980 = add nsw i32 %14977, %14979
  %14981 = sext i32 %14980 to i64
  %14982 = getelementptr inbounds double, ptr %14976, i64 %14981
  %14983 = load double, ptr %14982, align 8, !tbaa !11
  %14984 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2F, double %14983, double %14975)
  %14985 = load ptr, ptr %7, align 8, !tbaa !9
  %14986 = load i32, ptr %12, align 4, !tbaa !5
  %14987 = load i32, ptr %8, align 4, !tbaa !5
  %14988 = mul nsw i32 12, %14987
  %14989 = add nsw i32 %14986, %14988
  %14990 = sext i32 %14989 to i64
  %14991 = getelementptr inbounds double, ptr %14985, i64 %14990
  %14992 = load double, ptr %14991, align 8, !tbaa !11
  %14993 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1086, double %14992, double %14984)
  %14994 = load ptr, ptr %7, align 8, !tbaa !9
  %14995 = load i32, ptr %12, align 4, !tbaa !5
  %14996 = load i32, ptr %8, align 4, !tbaa !5
  %14997 = mul nsw i32 13, %14996
  %14998 = add nsw i32 %14995, %14997
  %14999 = sext i32 %14998 to i64
  %15000 = getelementptr inbounds double, ptr %14994, i64 %14999
  %15001 = load double, ptr %15000, align 8, !tbaa !11
  %15002 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F59, double %15001, double %14993)
  %15003 = load ptr, ptr %7, align 8, !tbaa !9
  %15004 = load i32, ptr %12, align 4, !tbaa !5
  %15005 = load i32, ptr %8, align 4, !tbaa !5
  %15006 = mul nsw i32 14, %15005
  %15007 = add nsw i32 %15004, %15006
  %15008 = sext i32 %15007 to i64
  %15009 = getelementptr inbounds double, ptr %15003, i64 %15008
  %15010 = load double, ptr %15009, align 8, !tbaa !11
  %15011 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DE40, double %15010, double %15002)
  %15012 = load ptr, ptr %7, align 8, !tbaa !9
  %15013 = load i32, ptr %12, align 4, !tbaa !5
  %15014 = load i32, ptr %8, align 4, !tbaa !5
  %15015 = mul nsw i32 15, %15014
  %15016 = add nsw i32 %15013, %15015
  %15017 = sext i32 %15016 to i64
  %15018 = getelementptr inbounds double, ptr %15012, i64 %15017
  %15019 = load double, ptr %15018, align 8, !tbaa !11
  %15020 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182A5D, double %15019, double %15011)
  %15021 = load ptr, ptr %7, align 8, !tbaa !9
  %15022 = load i32, ptr %12, align 4, !tbaa !5
  %15023 = load i32, ptr %8, align 4, !tbaa !5
  %15024 = mul nsw i32 16, %15023
  %15025 = add nsw i32 %15022, %15024
  %15026 = sext i32 %15025 to i64
  %15027 = getelementptr inbounds double, ptr %15021, i64 %15026
  %15028 = load double, ptr %15027, align 8, !tbaa !11
  %15029 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAF89C1, double %15028, double %15020)
  %15030 = load ptr, ptr %7, align 8, !tbaa !9
  %15031 = load i32, ptr %12, align 4, !tbaa !5
  %15032 = load i32, ptr %8, align 4, !tbaa !5
  %15033 = mul nsw i32 17, %15032
  %15034 = add nsw i32 %15031, %15033
  %15035 = sext i32 %15034 to i64
  %15036 = getelementptr inbounds double, ptr %15030, i64 %15035
  %15037 = load double, ptr %15036, align 8, !tbaa !11
  %15038 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917D, double %15037, double %15029)
  %15039 = load ptr, ptr %7, align 8, !tbaa !9
  %15040 = load i32, ptr %12, align 4, !tbaa !5
  %15041 = load i32, ptr %8, align 4, !tbaa !5
  %15042 = mul nsw i32 18, %15041
  %15043 = add nsw i32 %15040, %15042
  %15044 = sext i32 %15043 to i64
  %15045 = getelementptr inbounds double, ptr %15039, i64 %15044
  %15046 = load double, ptr %15045, align 8, !tbaa !11
  %15047 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9FF7, double %15046, double %15038)
  %15048 = load ptr, ptr %7, align 8, !tbaa !9
  %15049 = load i32, ptr %12, align 4, !tbaa !5
  %15050 = load i32, ptr %8, align 4, !tbaa !5
  %15051 = mul nsw i32 19, %15050
  %15052 = add nsw i32 %15049, %15051
  %15053 = sext i32 %15052 to i64
  %15054 = getelementptr inbounds double, ptr %15048, i64 %15053
  %15055 = load double, ptr %15054, align 8, !tbaa !11
  %15056 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F998, double %15055, double %15047)
  %15057 = load ptr, ptr %7, align 8, !tbaa !9
  %15058 = load i32, ptr %12, align 4, !tbaa !5
  %15059 = load i32, ptr %8, align 4, !tbaa !5
  %15060 = mul nsw i32 20, %15059
  %15061 = add nsw i32 %15058, %15060
  %15062 = sext i32 %15061 to i64
  %15063 = getelementptr inbounds double, ptr %15057, i64 %15062
  %15064 = load double, ptr %15063, align 8, !tbaa !11
  %15065 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479A2F, double %15064, double %15056)
  %15066 = load ptr, ptr %7, align 8, !tbaa !9
  %15067 = load i32, ptr %12, align 4, !tbaa !5
  %15068 = load i32, ptr %8, align 4, !tbaa !5
  %15069 = mul nsw i32 21, %15068
  %15070 = add nsw i32 %15067, %15069
  %15071 = sext i32 %15070 to i64
  %15072 = getelementptr inbounds double, ptr %15066, i64 %15071
  %15073 = load double, ptr %15072, align 8, !tbaa !11
  %15074 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690A4, double %15073, double %15065)
  %15075 = load ptr, ptr %7, align 8, !tbaa !9
  %15076 = load i32, ptr %12, align 4, !tbaa !5
  %15077 = load i32, ptr %8, align 4, !tbaa !5
  %15078 = mul nsw i32 22, %15077
  %15079 = add nsw i32 %15076, %15078
  %15080 = sext i32 %15079 to i64
  %15081 = getelementptr inbounds double, ptr %15075, i64 %15080
  %15082 = load double, ptr %15081, align 8, !tbaa !11
  %15083 = call double @llvm.fmuladd.f64(double 0x3FDF444316270DE0, double %15082, double %15074)
  %15084 = load ptr, ptr %7, align 8, !tbaa !9
  %15085 = load i32, ptr %12, align 4, !tbaa !5
  %15086 = load i32, ptr %8, align 4, !tbaa !5
  %15087 = mul nsw i32 23, %15086
  %15088 = add nsw i32 %15085, %15087
  %15089 = sext i32 %15088 to i64
  %15090 = getelementptr inbounds double, ptr %15084, i64 %15089
  %15091 = load double, ptr %15090, align 8, !tbaa !11
  %15092 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97C3D, double %15091, double %15083)
  %15093 = load ptr, ptr %7, align 8, !tbaa !9
  %15094 = load i32, ptr %12, align 4, !tbaa !5
  %15095 = load i32, ptr %8, align 4, !tbaa !5
  %15096 = mul nsw i32 24, %15095
  %15097 = add nsw i32 %15094, %15096
  %15098 = sext i32 %15097 to i64
  %15099 = getelementptr inbounds double, ptr %15093, i64 %15098
  %15100 = load double, ptr %15099, align 8, !tbaa !11
  %15101 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB505990, double %15100, double %15092)
  %15102 = load ptr, ptr %7, align 8, !tbaa !9
  %15103 = load i32, ptr %12, align 4, !tbaa !5
  %15104 = load i32, ptr %8, align 4, !tbaa !5
  %15105 = mul nsw i32 25, %15104
  %15106 = add nsw i32 %15103, %15105
  %15107 = sext i32 %15106 to i64
  %15108 = getelementptr inbounds double, ptr %15102, i64 %15107
  %15109 = load double, ptr %15108, align 8, !tbaa !11
  %15110 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31C0, double %15109, double %15101)
  %15111 = load ptr, ptr %7, align 8, !tbaa !9
  %15112 = load i32, ptr %12, align 4, !tbaa !5
  %15113 = load i32, ptr %8, align 4, !tbaa !5
  %15114 = mul nsw i32 26, %15113
  %15115 = add nsw i32 %15112, %15114
  %15116 = sext i32 %15115 to i64
  %15117 = getelementptr inbounds double, ptr %15111, i64 %15116
  %15118 = load double, ptr %15117, align 8, !tbaa !11
  %15119 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490DB58, double %15118, double %15110)
  %15120 = load ptr, ptr %7, align 8, !tbaa !9
  %15121 = load i32, ptr %12, align 4, !tbaa !5
  %15122 = load i32, ptr %8, align 4, !tbaa !5
  %15123 = mul nsw i32 27, %15122
  %15124 = add nsw i32 %15121, %15123
  %15125 = sext i32 %15124 to i64
  %15126 = getelementptr inbounds double, ptr %15120, i64 %15125
  %15127 = load double, ptr %15126, align 8, !tbaa !11
  %15128 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73B21, double %15127, double %15119)
  %15129 = load ptr, ptr %7, align 8, !tbaa !9
  %15130 = load i32, ptr %12, align 4, !tbaa !5
  %15131 = load i32, ptr %8, align 4, !tbaa !5
  %15132 = mul nsw i32 28, %15131
  %15133 = add nsw i32 %15130, %15132
  %15134 = sext i32 %15133 to i64
  %15135 = getelementptr inbounds double, ptr %15129, i64 %15134
  %15136 = load double, ptr %15135, align 8, !tbaa !11
  %15137 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DEE1, double %15136, double %15128)
  %15138 = load ptr, ptr %7, align 8, !tbaa !9
  %15139 = load i32, ptr %12, align 4, !tbaa !5
  %15140 = load i32, ptr %8, align 4, !tbaa !5
  %15141 = mul nsw i32 29, %15140
  %15142 = add nsw i32 %15139, %15141
  %15143 = sext i32 %15142 to i64
  %15144 = getelementptr inbounds double, ptr %15138, i64 %15143
  %15145 = load double, ptr %15144, align 8, !tbaa !11
  %15146 = call double @llvm.fmuladd.f64(double 0x3F97163F781576D7, double %15145, double %15137)
  %15147 = load ptr, ptr %7, align 8, !tbaa !9
  %15148 = load i32, ptr %12, align 4, !tbaa !5
  %15149 = load i32, ptr %8, align 4, !tbaa !5
  %15150 = mul nsw i32 30, %15149
  %15151 = add nsw i32 %15148, %15150
  %15152 = sext i32 %15151 to i64
  %15153 = getelementptr inbounds double, ptr %15147, i64 %15152
  %15154 = load double, ptr %15153, align 8, !tbaa !11
  %15155 = call double @llvm.fmuladd.f64(double 0x3FE680268763BF26, double %15154, double %15146)
  %15156 = load ptr, ptr %7, align 8, !tbaa !9
  %15157 = load i32, ptr %12, align 4, !tbaa !5
  %15158 = load i32, ptr %8, align 4, !tbaa !5
  %15159 = mul nsw i32 31, %15158
  %15160 = add nsw i32 %15157, %15159
  %15161 = sext i32 %15160 to i64
  %15162 = getelementptr inbounds double, ptr %15156, i64 %15161
  %15163 = load double, ptr %15162, align 8, !tbaa !11
  %15164 = call double @llvm.fmuladd.f64(double 0x3F909CC87E333AF0, double %15163, double %15155)
  %15165 = load ptr, ptr %7, align 8, !tbaa !9
  %15166 = load i32, ptr %12, align 4, !tbaa !5
  %15167 = load i32, ptr %8, align 4, !tbaa !5
  %15168 = mul nsw i32 32, %15167
  %15169 = add nsw i32 %15166, %15168
  %15170 = sext i32 %15169 to i64
  %15171 = getelementptr inbounds double, ptr %15165, i64 %15170
  %15172 = load double, ptr %15171, align 8, !tbaa !11
  %15173 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A8703FF, double %15172, double %15164)
  %15174 = load ptr, ptr %7, align 8, !tbaa !9
  %15175 = load i32, ptr %12, align 4, !tbaa !5
  %15176 = load i32, ptr %8, align 4, !tbaa !5
  %15177 = mul nsw i32 33, %15176
  %15178 = add nsw i32 %15175, %15177
  %15179 = sext i32 %15178 to i64
  %15180 = getelementptr inbounds double, ptr %15174, i64 %15179
  %15181 = load double, ptr %15180, align 8, !tbaa !11
  %15182 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0CED, double %15181, double %15173)
  %15183 = load ptr, ptr %7, align 8, !tbaa !9
  %15184 = load i32, ptr %12, align 4, !tbaa !5
  %15185 = load i32, ptr %8, align 4, !tbaa !5
  %15186 = mul nsw i32 34, %15185
  %15187 = add nsw i32 %15184, %15186
  %15188 = sext i32 %15187 to i64
  %15189 = getelementptr inbounds double, ptr %15183, i64 %15188
  %15190 = load double, ptr %15189, align 8, !tbaa !11
  %15191 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D11, double %15190, double %15182)
  store double %15191, ptr %11, align 8, !tbaa !11
  %15192 = load double, ptr %11, align 8, !tbaa !11
  %15193 = load ptr, ptr %9, align 8, !tbaa !9
  %15194 = load i32, ptr %12, align 4, !tbaa !5
  %15195 = load i32, ptr %10, align 4, !tbaa !5
  %15196 = mul nsw i32 46, %15195
  %15197 = add nsw i32 %15194, %15196
  %15198 = sext i32 %15197 to i64
  %15199 = getelementptr inbounds double, ptr %15193, i64 %15198
  store double %15192, ptr %15199, align 8, !tbaa !11
  %15200 = load ptr, ptr %7, align 8, !tbaa !9
  %15201 = load i32, ptr %12, align 4, !tbaa !5
  %15202 = load i32, ptr %8, align 4, !tbaa !5
  %15203 = mul nsw i32 0, %15202
  %15204 = add nsw i32 %15201, %15203
  %15205 = sext i32 %15204 to i64
  %15206 = getelementptr inbounds double, ptr %15200, i64 %15205
  %15207 = load double, ptr %15206, align 8, !tbaa !11
  %15208 = load ptr, ptr %7, align 8, !tbaa !9
  %15209 = load i32, ptr %12, align 4, !tbaa !5
  %15210 = load i32, ptr %8, align 4, !tbaa !5
  %15211 = mul nsw i32 1, %15210
  %15212 = add nsw i32 %15209, %15211
  %15213 = sext i32 %15212 to i64
  %15214 = getelementptr inbounds double, ptr %15208, i64 %15213
  %15215 = load double, ptr %15214, align 8, !tbaa !11
  %15216 = fmul double 0xBF9B6CC04A81B525, %15215
  %15217 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B9BD, double %15207, double %15216)
  %15218 = load ptr, ptr %7, align 8, !tbaa !9
  %15219 = load i32, ptr %12, align 4, !tbaa !5
  %15220 = load i32, ptr %8, align 4, !tbaa !5
  %15221 = mul nsw i32 2, %15220
  %15222 = add nsw i32 %15219, %15221
  %15223 = sext i32 %15222 to i64
  %15224 = getelementptr inbounds double, ptr %15218, i64 %15223
  %15225 = load double, ptr %15224, align 8, !tbaa !11
  %15226 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %15225, double %15217)
  %15227 = load ptr, ptr %7, align 8, !tbaa !9
  %15228 = load i32, ptr %12, align 4, !tbaa !5
  %15229 = load i32, ptr %8, align 4, !tbaa !5
  %15230 = mul nsw i32 3, %15229
  %15231 = add nsw i32 %15228, %15230
  %15232 = sext i32 %15231 to i64
  %15233 = getelementptr inbounds double, ptr %15227, i64 %15232
  %15234 = load double, ptr %15233, align 8, !tbaa !11
  %15235 = call double @llvm.fmuladd.f64(double 0xBF934501038BBCA1, double %15234, double %15226)
  %15236 = load ptr, ptr %7, align 8, !tbaa !9
  %15237 = load i32, ptr %12, align 4, !tbaa !5
  %15238 = load i32, ptr %8, align 4, !tbaa !5
  %15239 = mul nsw i32 4, %15238
  %15240 = add nsw i32 %15237, %15239
  %15241 = sext i32 %15240 to i64
  %15242 = getelementptr inbounds double, ptr %15236, i64 %15241
  %15243 = load double, ptr %15242, align 8, !tbaa !11
  %15244 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F471, double %15243, double %15235)
  %15245 = load ptr, ptr %7, align 8, !tbaa !9
  %15246 = load i32, ptr %12, align 4, !tbaa !5
  %15247 = load i32, ptr %8, align 4, !tbaa !5
  %15248 = mul nsw i32 5, %15247
  %15249 = add nsw i32 %15246, %15248
  %15250 = sext i32 %15249 to i64
  %15251 = getelementptr inbounds double, ptr %15245, i64 %15250
  %15252 = load double, ptr %15251, align 8, !tbaa !11
  %15253 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683CF0, double %15252, double %15244)
  %15254 = load ptr, ptr %7, align 8, !tbaa !9
  %15255 = load i32, ptr %12, align 4, !tbaa !5
  %15256 = load i32, ptr %8, align 4, !tbaa !5
  %15257 = mul nsw i32 6, %15256
  %15258 = add nsw i32 %15255, %15257
  %15259 = sext i32 %15258 to i64
  %15260 = getelementptr inbounds double, ptr %15254, i64 %15259
  %15261 = load double, ptr %15260, align 8, !tbaa !11
  %15262 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA00, double %15261, double %15253)
  %15263 = load ptr, ptr %7, align 8, !tbaa !9
  %15264 = load i32, ptr %12, align 4, !tbaa !5
  %15265 = load i32, ptr %8, align 4, !tbaa !5
  %15266 = mul nsw i32 7, %15265
  %15267 = add nsw i32 %15264, %15266
  %15268 = sext i32 %15267 to i64
  %15269 = getelementptr inbounds double, ptr %15263, i64 %15268
  %15270 = load double, ptr %15269, align 8, !tbaa !11
  %15271 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDB87, double %15270, double %15262)
  %15272 = load ptr, ptr %7, align 8, !tbaa !9
  %15273 = load i32, ptr %12, align 4, !tbaa !5
  %15274 = load i32, ptr %8, align 4, !tbaa !5
  %15275 = mul nsw i32 8, %15274
  %15276 = add nsw i32 %15273, %15275
  %15277 = sext i32 %15276 to i64
  %15278 = getelementptr inbounds double, ptr %15272, i64 %15277
  %15279 = load double, ptr %15278, align 8, !tbaa !11
  %15280 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA766, double %15279, double %15271)
  %15281 = load ptr, ptr %7, align 8, !tbaa !9
  %15282 = load i32, ptr %12, align 4, !tbaa !5
  %15283 = load i32, ptr %8, align 4, !tbaa !5
  %15284 = mul nsw i32 9, %15283
  %15285 = add nsw i32 %15282, %15284
  %15286 = sext i32 %15285 to i64
  %15287 = getelementptr inbounds double, ptr %15281, i64 %15286
  %15288 = load double, ptr %15287, align 8, !tbaa !11
  %15289 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFB4, double %15288, double %15280)
  %15290 = load ptr, ptr %7, align 8, !tbaa !9
  %15291 = load i32, ptr %12, align 4, !tbaa !5
  %15292 = load i32, ptr %8, align 4, !tbaa !5
  %15293 = mul nsw i32 10, %15292
  %15294 = add nsw i32 %15291, %15293
  %15295 = sext i32 %15294 to i64
  %15296 = getelementptr inbounds double, ptr %15290, i64 %15295
  %15297 = load double, ptr %15296, align 8, !tbaa !11
  %15298 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142946E, double %15297, double %15289)
  %15299 = load ptr, ptr %7, align 8, !tbaa !9
  %15300 = load i32, ptr %12, align 4, !tbaa !5
  %15301 = load i32, ptr %8, align 4, !tbaa !5
  %15302 = mul nsw i32 11, %15301
  %15303 = add nsw i32 %15300, %15302
  %15304 = sext i32 %15303 to i64
  %15305 = getelementptr inbounds double, ptr %15299, i64 %15304
  %15306 = load double, ptr %15305, align 8, !tbaa !11
  %15307 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA00FF, double %15306, double %15298)
  %15308 = load ptr, ptr %7, align 8, !tbaa !9
  %15309 = load i32, ptr %12, align 4, !tbaa !5
  %15310 = load i32, ptr %8, align 4, !tbaa !5
  %15311 = mul nsw i32 12, %15310
  %15312 = add nsw i32 %15309, %15311
  %15313 = sext i32 %15312 to i64
  %15314 = getelementptr inbounds double, ptr %15308, i64 %15313
  %15315 = load double, ptr %15314, align 8, !tbaa !11
  %15316 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC522, double %15315, double %15307)
  %15317 = load ptr, ptr %7, align 8, !tbaa !9
  %15318 = load i32, ptr %12, align 4, !tbaa !5
  %15319 = load i32, ptr %8, align 4, !tbaa !5
  %15320 = mul nsw i32 13, %15319
  %15321 = add nsw i32 %15318, %15320
  %15322 = sext i32 %15321 to i64
  %15323 = getelementptr inbounds double, ptr %15317, i64 %15322
  %15324 = load double, ptr %15323, align 8, !tbaa !11
  %15325 = call double @llvm.fmuladd.f64(double 0x3F893766A7350A60, double %15324, double %15316)
  %15326 = load ptr, ptr %7, align 8, !tbaa !9
  %15327 = load i32, ptr %12, align 4, !tbaa !5
  %15328 = load i32, ptr %8, align 4, !tbaa !5
  %15329 = mul nsw i32 14, %15328
  %15330 = add nsw i32 %15327, %15329
  %15331 = sext i32 %15330 to i64
  %15332 = getelementptr inbounds double, ptr %15326, i64 %15331
  %15333 = load double, ptr %15332, align 8, !tbaa !11
  %15334 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1800, double %15333, double %15325)
  %15335 = load ptr, ptr %7, align 8, !tbaa !9
  %15336 = load i32, ptr %12, align 4, !tbaa !5
  %15337 = load i32, ptr %8, align 4, !tbaa !5
  %15338 = mul nsw i32 15, %15337
  %15339 = add nsw i32 %15336, %15338
  %15340 = sext i32 %15339 to i64
  %15341 = getelementptr inbounds double, ptr %15335, i64 %15340
  %15342 = load double, ptr %15341, align 8, !tbaa !11
  %15343 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750588, double %15342, double %15334)
  %15344 = load ptr, ptr %7, align 8, !tbaa !9
  %15345 = load i32, ptr %12, align 4, !tbaa !5
  %15346 = load i32, ptr %8, align 4, !tbaa !5
  %15347 = mul nsw i32 16, %15346
  %15348 = add nsw i32 %15345, %15347
  %15349 = sext i32 %15348 to i64
  %15350 = getelementptr inbounds double, ptr %15344, i64 %15349
  %15351 = load double, ptr %15350, align 8, !tbaa !11
  %15352 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4000, double %15351, double %15343)
  %15353 = load ptr, ptr %7, align 8, !tbaa !9
  %15354 = load i32, ptr %12, align 4, !tbaa !5
  %15355 = load i32, ptr %8, align 4, !tbaa !5
  %15356 = mul nsw i32 17, %15355
  %15357 = add nsw i32 %15354, %15356
  %15358 = sext i32 %15357 to i64
  %15359 = getelementptr inbounds double, ptr %15353, i64 %15358
  %15360 = load double, ptr %15359, align 8, !tbaa !11
  %15361 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0ED5, double %15360, double %15352)
  %15362 = load ptr, ptr %7, align 8, !tbaa !9
  %15363 = load i32, ptr %12, align 4, !tbaa !5
  %15364 = load i32, ptr %8, align 4, !tbaa !5
  %15365 = mul nsw i32 18, %15364
  %15366 = add nsw i32 %15363, %15365
  %15367 = sext i32 %15366 to i64
  %15368 = getelementptr inbounds double, ptr %15362, i64 %15367
  %15369 = load double, ptr %15368, align 8, !tbaa !11
  %15370 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB2FB, double %15369, double %15361)
  %15371 = load ptr, ptr %7, align 8, !tbaa !9
  %15372 = load i32, ptr %12, align 4, !tbaa !5
  %15373 = load i32, ptr %8, align 4, !tbaa !5
  %15374 = mul nsw i32 19, %15373
  %15375 = add nsw i32 %15372, %15374
  %15376 = sext i32 %15375 to i64
  %15377 = getelementptr inbounds double, ptr %15371, i64 %15376
  %15378 = load double, ptr %15377, align 8, !tbaa !11
  %15379 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7CC2, double %15378, double %15370)
  %15380 = load ptr, ptr %7, align 8, !tbaa !9
  %15381 = load i32, ptr %12, align 4, !tbaa !5
  %15382 = load i32, ptr %8, align 4, !tbaa !5
  %15383 = mul nsw i32 20, %15382
  %15384 = add nsw i32 %15381, %15383
  %15385 = sext i32 %15384 to i64
  %15386 = getelementptr inbounds double, ptr %15380, i64 %15385
  %15387 = load double, ptr %15386, align 8, !tbaa !11
  %15388 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE769FBF, double %15387, double %15379)
  %15389 = load ptr, ptr %7, align 8, !tbaa !9
  %15390 = load i32, ptr %12, align 4, !tbaa !5
  %15391 = load i32, ptr %8, align 4, !tbaa !5
  %15392 = mul nsw i32 21, %15391
  %15393 = add nsw i32 %15390, %15392
  %15394 = sext i32 %15393 to i64
  %15395 = getelementptr inbounds double, ptr %15389, i64 %15394
  %15396 = load double, ptr %15395, align 8, !tbaa !11
  %15397 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729C0, double %15396, double %15388)
  %15398 = load ptr, ptr %7, align 8, !tbaa !9
  %15399 = load i32, ptr %12, align 4, !tbaa !5
  %15400 = load i32, ptr %8, align 4, !tbaa !5
  %15401 = mul nsw i32 22, %15400
  %15402 = add nsw i32 %15399, %15401
  %15403 = sext i32 %15402 to i64
  %15404 = getelementptr inbounds double, ptr %15398, i64 %15403
  %15405 = load double, ptr %15404, align 8, !tbaa !11
  %15406 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %15405, double %15397)
  %15407 = load ptr, ptr %7, align 8, !tbaa !9
  %15408 = load i32, ptr %12, align 4, !tbaa !5
  %15409 = load i32, ptr %8, align 4, !tbaa !5
  %15410 = mul nsw i32 23, %15409
  %15411 = add nsw i32 %15408, %15410
  %15412 = sext i32 %15411 to i64
  %15413 = getelementptr inbounds double, ptr %15407, i64 %15412
  %15414 = load double, ptr %15413, align 8, !tbaa !11
  %15415 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2B, double %15414, double %15406)
  %15416 = load ptr, ptr %7, align 8, !tbaa !9
  %15417 = load i32, ptr %12, align 4, !tbaa !5
  %15418 = load i32, ptr %8, align 4, !tbaa !5
  %15419 = mul nsw i32 24, %15418
  %15420 = add nsw i32 %15417, %15419
  %15421 = sext i32 %15420 to i64
  %15422 = getelementptr inbounds double, ptr %15416, i64 %15421
  %15423 = load double, ptr %15422, align 8, !tbaa !11
  %15424 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859740, double %15423, double %15415)
  %15425 = load ptr, ptr %7, align 8, !tbaa !9
  %15426 = load i32, ptr %12, align 4, !tbaa !5
  %15427 = load i32, ptr %8, align 4, !tbaa !5
  %15428 = mul nsw i32 25, %15427
  %15429 = add nsw i32 %15426, %15428
  %15430 = sext i32 %15429 to i64
  %15431 = getelementptr inbounds double, ptr %15425, i64 %15430
  %15432 = load double, ptr %15431, align 8, !tbaa !11
  %15433 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D566BC, double %15432, double %15424)
  %15434 = load ptr, ptr %7, align 8, !tbaa !9
  %15435 = load i32, ptr %12, align 4, !tbaa !5
  %15436 = load i32, ptr %8, align 4, !tbaa !5
  %15437 = mul nsw i32 26, %15436
  %15438 = add nsw i32 %15435, %15437
  %15439 = sext i32 %15438 to i64
  %15440 = getelementptr inbounds double, ptr %15434, i64 %15439
  %15441 = load double, ptr %15440, align 8, !tbaa !11
  %15442 = call double @llvm.fmuladd.f64(double 0x3F886C785ACD011E, double %15441, double %15433)
  %15443 = load ptr, ptr %7, align 8, !tbaa !9
  %15444 = load i32, ptr %12, align 4, !tbaa !5
  %15445 = load i32, ptr %8, align 4, !tbaa !5
  %15446 = mul nsw i32 27, %15445
  %15447 = add nsw i32 %15444, %15446
  %15448 = sext i32 %15447 to i64
  %15449 = getelementptr inbounds double, ptr %15443, i64 %15448
  %15450 = load double, ptr %15449, align 8, !tbaa !11
  %15451 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F36B, double %15450, double %15442)
  %15452 = load ptr, ptr %7, align 8, !tbaa !9
  %15453 = load i32, ptr %12, align 4, !tbaa !5
  %15454 = load i32, ptr %8, align 4, !tbaa !5
  %15455 = mul nsw i32 28, %15454
  %15456 = add nsw i32 %15453, %15455
  %15457 = sext i32 %15456 to i64
  %15458 = getelementptr inbounds double, ptr %15452, i64 %15457
  %15459 = load double, ptr %15458, align 8, !tbaa !11
  %15460 = call double @llvm.fmuladd.f64(double 0x3F965806B7915BBF, double %15459, double %15451)
  %15461 = load ptr, ptr %7, align 8, !tbaa !9
  %15462 = load i32, ptr %12, align 4, !tbaa !5
  %15463 = load i32, ptr %8, align 4, !tbaa !5
  %15464 = mul nsw i32 29, %15463
  %15465 = add nsw i32 %15462, %15464
  %15466 = sext i32 %15465 to i64
  %15467 = getelementptr inbounds double, ptr %15461, i64 %15466
  %15468 = load double, ptr %15467, align 8, !tbaa !11
  %15469 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0628D1, double %15468, double %15460)
  %15470 = load ptr, ptr %7, align 8, !tbaa !9
  %15471 = load i32, ptr %12, align 4, !tbaa !5
  %15472 = load i32, ptr %8, align 4, !tbaa !5
  %15473 = mul nsw i32 30, %15472
  %15474 = add nsw i32 %15471, %15473
  %15475 = sext i32 %15474 to i64
  %15476 = getelementptr inbounds double, ptr %15470, i64 %15475
  %15477 = load double, ptr %15476, align 8, !tbaa !11
  %15478 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F5912C, double %15477, double %15469)
  %15479 = load ptr, ptr %7, align 8, !tbaa !9
  %15480 = load i32, ptr %12, align 4, !tbaa !5
  %15481 = load i32, ptr %8, align 4, !tbaa !5
  %15482 = mul nsw i32 31, %15481
  %15483 = add nsw i32 %15480, %15482
  %15484 = sext i32 %15483 to i64
  %15485 = getelementptr inbounds double, ptr %15479, i64 %15484
  %15486 = load double, ptr %15485, align 8, !tbaa !11
  %15487 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA417, double %15486, double %15478)
  %15488 = load ptr, ptr %7, align 8, !tbaa !9
  %15489 = load i32, ptr %12, align 4, !tbaa !5
  %15490 = load i32, ptr %8, align 4, !tbaa !5
  %15491 = mul nsw i32 32, %15490
  %15492 = add nsw i32 %15489, %15491
  %15493 = sext i32 %15492 to i64
  %15494 = getelementptr inbounds double, ptr %15488, i64 %15493
  %15495 = load double, ptr %15494, align 8, !tbaa !11
  %15496 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430A6F, double %15495, double %15487)
  %15497 = load ptr, ptr %7, align 8, !tbaa !9
  %15498 = load i32, ptr %12, align 4, !tbaa !5
  %15499 = load i32, ptr %8, align 4, !tbaa !5
  %15500 = mul nsw i32 33, %15499
  %15501 = add nsw i32 %15498, %15500
  %15502 = sext i32 %15501 to i64
  %15503 = getelementptr inbounds double, ptr %15497, i64 %15502
  %15504 = load double, ptr %15503, align 8, !tbaa !11
  %15505 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2754F99, double %15504, double %15496)
  %15506 = load ptr, ptr %7, align 8, !tbaa !9
  %15507 = load i32, ptr %12, align 4, !tbaa !5
  %15508 = load i32, ptr %8, align 4, !tbaa !5
  %15509 = mul nsw i32 34, %15508
  %15510 = add nsw i32 %15507, %15509
  %15511 = sext i32 %15510 to i64
  %15512 = getelementptr inbounds double, ptr %15506, i64 %15511
  %15513 = load double, ptr %15512, align 8, !tbaa !11
  %15514 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFE1, double %15513, double %15505)
  store double %15514, ptr %11, align 8, !tbaa !11
  %15515 = load double, ptr %11, align 8, !tbaa !11
  %15516 = load ptr, ptr %9, align 8, !tbaa !9
  %15517 = load i32, ptr %12, align 4, !tbaa !5
  %15518 = load i32, ptr %10, align 4, !tbaa !5
  %15519 = mul nsw i32 47, %15518
  %15520 = add nsw i32 %15517, %15519
  %15521 = sext i32 %15520 to i64
  %15522 = getelementptr inbounds double, ptr %15516, i64 %15521
  store double %15515, ptr %15522, align 8, !tbaa !11
  %15523 = load ptr, ptr %7, align 8, !tbaa !9
  %15524 = load i32, ptr %12, align 4, !tbaa !5
  %15525 = load i32, ptr %8, align 4, !tbaa !5
  %15526 = mul nsw i32 0, %15525
  %15527 = add nsw i32 %15524, %15526
  %15528 = sext i32 %15527 to i64
  %15529 = getelementptr inbounds double, ptr %15523, i64 %15528
  %15530 = load double, ptr %15529, align 8, !tbaa !11
  %15531 = load ptr, ptr %7, align 8, !tbaa !9
  %15532 = load i32, ptr %12, align 4, !tbaa !5
  %15533 = load i32, ptr %8, align 4, !tbaa !5
  %15534 = mul nsw i32 1, %15533
  %15535 = add nsw i32 %15532, %15534
  %15536 = sext i32 %15535 to i64
  %15537 = getelementptr inbounds double, ptr %15531, i64 %15536
  %15538 = load double, ptr %15537, align 8, !tbaa !11
  %15539 = fmul double 0x3FF5526421BDF981, %15538
  %15540 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B88E, double %15530, double %15539)
  %15541 = load ptr, ptr %7, align 8, !tbaa !9
  %15542 = load i32, ptr %12, align 4, !tbaa !5
  %15543 = load i32, ptr %8, align 4, !tbaa !5
  %15544 = mul nsw i32 2, %15543
  %15545 = add nsw i32 %15542, %15544
  %15546 = sext i32 %15545 to i64
  %15547 = getelementptr inbounds double, ptr %15541, i64 %15546
  %15548 = load double, ptr %15547, align 8, !tbaa !11
  %15549 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B447, double %15548, double %15540)
  %15550 = load ptr, ptr %7, align 8, !tbaa !9
  %15551 = load i32, ptr %12, align 4, !tbaa !5
  %15552 = load i32, ptr %8, align 4, !tbaa !5
  %15553 = mul nsw i32 3, %15552
  %15554 = add nsw i32 %15551, %15553
  %15555 = sext i32 %15554 to i64
  %15556 = getelementptr inbounds double, ptr %15550, i64 %15555
  %15557 = load double, ptr %15556, align 8, !tbaa !11
  %15558 = call double @llvm.fmuladd.f64(double 0xBF934501038BBD01, double %15557, double %15549)
  %15559 = load ptr, ptr %7, align 8, !tbaa !9
  %15560 = load i32, ptr %12, align 4, !tbaa !5
  %15561 = load i32, ptr %8, align 4, !tbaa !5
  %15562 = mul nsw i32 4, %15561
  %15563 = add nsw i32 %15560, %15562
  %15564 = sext i32 %15563 to i64
  %15565 = getelementptr inbounds double, ptr %15559, i64 %15564
  %15566 = load double, ptr %15565, align 8, !tbaa !11
  %15567 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F528, double %15566, double %15558)
  %15568 = load ptr, ptr %7, align 8, !tbaa !9
  %15569 = load i32, ptr %12, align 4, !tbaa !5
  %15570 = load i32, ptr %8, align 4, !tbaa !5
  %15571 = mul nsw i32 5, %15570
  %15572 = add nsw i32 %15569, %15571
  %15573 = sext i32 %15572 to i64
  %15574 = getelementptr inbounds double, ptr %15568, i64 %15573
  %15575 = load double, ptr %15574, align 8, !tbaa !11
  %15576 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6837F9, double %15575, double %15567)
  %15577 = load ptr, ptr %7, align 8, !tbaa !9
  %15578 = load i32, ptr %12, align 4, !tbaa !5
  %15579 = load i32, ptr %8, align 4, !tbaa !5
  %15580 = mul nsw i32 6, %15579
  %15581 = add nsw i32 %15578, %15580
  %15582 = sext i32 %15581 to i64
  %15583 = getelementptr inbounds double, ptr %15577, i64 %15582
  %15584 = load double, ptr %15583, align 8, !tbaa !11
  %15585 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142935F, double %15584, double %15576)
  %15586 = load ptr, ptr %7, align 8, !tbaa !9
  %15587 = load i32, ptr %12, align 4, !tbaa !5
  %15588 = load i32, ptr %8, align 4, !tbaa !5
  %15589 = mul nsw i32 7, %15588
  %15590 = add nsw i32 %15587, %15589
  %15591 = sext i32 %15590 to i64
  %15592 = getelementptr inbounds double, ptr %15586, i64 %15591
  %15593 = load double, ptr %15592, align 8, !tbaa !11
  %15594 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFCF, double %15593, double %15585)
  %15595 = load ptr, ptr %7, align 8, !tbaa !9
  %15596 = load i32, ptr %12, align 4, !tbaa !5
  %15597 = load i32, ptr %8, align 4, !tbaa !5
  %15598 = mul nsw i32 8, %15597
  %15599 = add nsw i32 %15596, %15598
  %15600 = sext i32 %15599 to i64
  %15601 = getelementptr inbounds double, ptr %15595, i64 %15600
  %15602 = load double, ptr %15601, align 8, !tbaa !11
  %15603 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA748, double %15602, double %15594)
  %15604 = load ptr, ptr %7, align 8, !tbaa !9
  %15605 = load i32, ptr %12, align 4, !tbaa !5
  %15606 = load i32, ptr %8, align 4, !tbaa !5
  %15607 = mul nsw i32 9, %15606
  %15608 = add nsw i32 %15605, %15607
  %15609 = sext i32 %15608 to i64
  %15610 = getelementptr inbounds double, ptr %15604, i64 %15609
  %15611 = load double, ptr %15610, align 8, !tbaa !11
  %15612 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDA04, double %15611, double %15603)
  %15613 = load ptr, ptr %7, align 8, !tbaa !9
  %15614 = load i32, ptr %12, align 4, !tbaa !5
  %15615 = load i32, ptr %8, align 4, !tbaa !5
  %15616 = mul nsw i32 10, %15615
  %15617 = add nsw i32 %15614, %15616
  %15618 = sext i32 %15617 to i64
  %15619 = getelementptr inbounds double, ptr %15613, i64 %15618
  %15620 = load double, ptr %15619, align 8, !tbaa !11
  %15621 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BAF2, double %15620, double %15612)
  %15622 = load ptr, ptr %7, align 8, !tbaa !9
  %15623 = load i32, ptr %12, align 4, !tbaa !5
  %15624 = load i32, ptr %8, align 4, !tbaa !5
  %15625 = mul nsw i32 11, %15624
  %15626 = add nsw i32 %15623, %15625
  %15627 = sext i32 %15626 to i64
  %15628 = getelementptr inbounds double, ptr %15622, i64 %15627
  %15629 = load double, ptr %15628, align 8, !tbaa !11
  %15630 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0FA3, double %15629, double %15621)
  %15631 = load ptr, ptr %7, align 8, !tbaa !9
  %15632 = load i32, ptr %12, align 4, !tbaa !5
  %15633 = load i32, ptr %8, align 4, !tbaa !5
  %15634 = mul nsw i32 12, %15633
  %15635 = add nsw i32 %15632, %15634
  %15636 = sext i32 %15635 to i64
  %15637 = getelementptr inbounds double, ptr %15631, i64 %15636
  %15638 = load double, ptr %15637, align 8, !tbaa !11
  %15639 = call double @llvm.fmuladd.f64(double 0x3F893766A7350B5E, double %15638, double %15630)
  %15640 = load ptr, ptr %7, align 8, !tbaa !9
  %15641 = load i32, ptr %12, align 4, !tbaa !5
  %15642 = load i32, ptr %8, align 4, !tbaa !5
  %15643 = mul nsw i32 13, %15642
  %15644 = add nsw i32 %15641, %15643
  %15645 = sext i32 %15644 to i64
  %15646 = getelementptr inbounds double, ptr %15640, i64 %15645
  %15647 = load double, ptr %15646, align 8, !tbaa !11
  %15648 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC51E, double %15647, double %15639)
  %15649 = load ptr, ptr %7, align 8, !tbaa !9
  %15650 = load i32, ptr %12, align 4, !tbaa !5
  %15651 = load i32, ptr %8, align 4, !tbaa !5
  %15652 = mul nsw i32 14, %15651
  %15653 = add nsw i32 %15650, %15652
  %15654 = sext i32 %15653 to i64
  %15655 = getelementptr inbounds double, ptr %15649, i64 %15654
  %15656 = load double, ptr %15655, align 8, !tbaa !11
  %15657 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76A4C1, double %15656, double %15648)
  %15658 = load ptr, ptr %7, align 8, !tbaa !9
  %15659 = load i32, ptr %12, align 4, !tbaa !5
  %15660 = load i32, ptr %8, align 4, !tbaa !5
  %15661 = mul nsw i32 15, %15660
  %15662 = add nsw i32 %15659, %15661
  %15663 = sext i32 %15662 to i64
  %15664 = getelementptr inbounds double, ptr %15658, i64 %15663
  %15665 = load double, ptr %15664, align 8, !tbaa !11
  %15666 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %15665, double %15657)
  %15667 = load ptr, ptr %7, align 8, !tbaa !9
  %15668 = load i32, ptr %12, align 4, !tbaa !5
  %15669 = load i32, ptr %8, align 4, !tbaa !5
  %15670 = mul nsw i32 16, %15669
  %15671 = add nsw i32 %15668, %15670
  %15672 = sext i32 %15671 to i64
  %15673 = getelementptr inbounds double, ptr %15667, i64 %15672
  %15674 = load double, ptr %15673, align 8, !tbaa !11
  %15675 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F4391, double %15674, double %15666)
  %15676 = load ptr, ptr %7, align 8, !tbaa !9
  %15677 = load i32, ptr %12, align 4, !tbaa !5
  %15678 = load i32, ptr %8, align 4, !tbaa !5
  %15679 = mul nsw i32 17, %15678
  %15680 = add nsw i32 %15677, %15679
  %15681 = sext i32 %15680 to i64
  %15682 = getelementptr inbounds double, ptr %15676, i64 %15681
  %15683 = load double, ptr %15682, align 8, !tbaa !11
  %15684 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA010A, double %15683, double %15675)
  %15685 = load ptr, ptr %7, align 8, !tbaa !9
  %15686 = load i32, ptr %12, align 4, !tbaa !5
  %15687 = load i32, ptr %8, align 4, !tbaa !5
  %15688 = mul nsw i32 18, %15687
  %15689 = add nsw i32 %15686, %15688
  %15690 = sext i32 %15689 to i64
  %15691 = getelementptr inbounds double, ptr %15685, i64 %15690
  %15692 = load double, ptr %15691, align 8, !tbaa !11
  %15693 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB44E, double %15692, double %15684)
  %15694 = load ptr, ptr %7, align 8, !tbaa !9
  %15695 = load i32, ptr %12, align 4, !tbaa !5
  %15696 = load i32, ptr %8, align 4, !tbaa !5
  %15697 = mul nsw i32 19, %15696
  %15698 = add nsw i32 %15695, %15697
  %15699 = sext i32 %15698 to i64
  %15700 = getelementptr inbounds double, ptr %15694, i64 %15699
  %15701 = load double, ptr %15700, align 8, !tbaa !11
  %15702 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729CE, double %15701, double %15693)
  %15703 = load ptr, ptr %7, align 8, !tbaa !9
  %15704 = load i32, ptr %12, align 4, !tbaa !5
  %15705 = load i32, ptr %8, align 4, !tbaa !5
  %15706 = mul nsw i32 20, %15705
  %15707 = add nsw i32 %15704, %15706
  %15708 = sext i32 %15707 to i64
  %15709 = getelementptr inbounds double, ptr %15703, i64 %15708
  %15710 = load double, ptr %15709, align 8, !tbaa !11
  %15711 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1820, double %15710, double %15702)
  %15712 = load ptr, ptr %7, align 8, !tbaa !9
  %15713 = load i32, ptr %12, align 4, !tbaa !5
  %15714 = load i32, ptr %8, align 4, !tbaa !5
  %15715 = mul nsw i32 21, %15714
  %15716 = add nsw i32 %15713, %15715
  %15717 = sext i32 %15716 to i64
  %15718 = getelementptr inbounds double, ptr %15712, i64 %15717
  %15719 = load double, ptr %15718, align 8, !tbaa !11
  %15720 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B7C, double %15719, double %15711)
  %15721 = load ptr, ptr %7, align 8, !tbaa !9
  %15722 = load i32, ptr %12, align 4, !tbaa !5
  %15723 = load i32, ptr %8, align 4, !tbaa !5
  %15724 = mul nsw i32 22, %15723
  %15725 = add nsw i32 %15722, %15724
  %15726 = sext i32 %15725 to i64
  %15727 = getelementptr inbounds double, ptr %15721, i64 %15726
  %15728 = load double, ptr %15727, align 8, !tbaa !11
  %15729 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750819, double %15728, double %15720)
  %15730 = load ptr, ptr %7, align 8, !tbaa !9
  %15731 = load i32, ptr %12, align 4, !tbaa !5
  %15732 = load i32, ptr %8, align 4, !tbaa !5
  %15733 = mul nsw i32 23, %15732
  %15734 = add nsw i32 %15731, %15733
  %15735 = sext i32 %15734 to i64
  %15736 = getelementptr inbounds double, ptr %15730, i64 %15735
  %15737 = load double, ptr %15736, align 8, !tbaa !11
  %15738 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E062916, double %15737, double %15729)
  %15739 = load ptr, ptr %7, align 8, !tbaa !9
  %15740 = load i32, ptr %12, align 4, !tbaa !5
  %15741 = load i32, ptr %8, align 4, !tbaa !5
  %15742 = mul nsw i32 24, %15741
  %15743 = add nsw i32 %15740, %15742
  %15744 = sext i32 %15743 to i64
  %15745 = getelementptr inbounds double, ptr %15739, i64 %15744
  %15746 = load double, ptr %15745, align 8, !tbaa !11
  %15747 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56668, double %15746, double %15738)
  %15748 = load ptr, ptr %7, align 8, !tbaa !9
  %15749 = load i32, ptr %12, align 4, !tbaa !5
  %15750 = load i32, ptr %8, align 4, !tbaa !5
  %15751 = mul nsw i32 25, %15750
  %15752 = add nsw i32 %15749, %15751
  %15753 = sext i32 %15752 to i64
  %15754 = getelementptr inbounds double, ptr %15748, i64 %15753
  %15755 = load double, ptr %15754, align 8, !tbaa !11
  %15756 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F8597E7, double %15755, double %15747)
  %15757 = load ptr, ptr %7, align 8, !tbaa !9
  %15758 = load i32, ptr %12, align 4, !tbaa !5
  %15759 = load i32, ptr %8, align 4, !tbaa !5
  %15760 = mul nsw i32 26, %15759
  %15761 = add nsw i32 %15758, %15760
  %15762 = sext i32 %15761 to i64
  %15763 = getelementptr inbounds double, ptr %15757, i64 %15762
  %15764 = load double, ptr %15763, align 8, !tbaa !11
  %15765 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430AE2, double %15764, double %15756)
  %15766 = load ptr, ptr %7, align 8, !tbaa !9
  %15767 = load i32, ptr %12, align 4, !tbaa !5
  %15768 = load i32, ptr %8, align 4, !tbaa !5
  %15769 = mul nsw i32 27, %15768
  %15770 = add nsw i32 %15767, %15769
  %15771 = sext i32 %15770 to i64
  %15772 = getelementptr inbounds double, ptr %15766, i64 %15771
  %15773 = load double, ptr %15772, align 8, !tbaa !11
  %15774 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFD1, double %15773, double %15765)
  %15775 = load ptr, ptr %7, align 8, !tbaa !9
  %15776 = load i32, ptr %12, align 4, !tbaa !5
  %15777 = load i32, ptr %8, align 4, !tbaa !5
  %15778 = mul nsw i32 28, %15777
  %15779 = add nsw i32 %15776, %15778
  %15780 = sext i32 %15779 to i64
  %15781 = getelementptr inbounds double, ptr %15775, i64 %15780
  %15782 = load double, ptr %15781, align 8, !tbaa !11
  %15783 = call double @llvm.fmuladd.f64(double 0x3F965806B791576F, double %15782, double %15774)
  %15784 = load ptr, ptr %7, align 8, !tbaa !9
  %15785 = load i32, ptr %12, align 4, !tbaa !5
  %15786 = load i32, ptr %8, align 4, !tbaa !5
  %15787 = mul nsw i32 29, %15786
  %15788 = add nsw i32 %15785, %15787
  %15789 = sext i32 %15788 to i64
  %15790 = getelementptr inbounds double, ptr %15784, i64 %15789
  %15791 = load double, ptr %15790, align 8, !tbaa !11
  %15792 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC22, double %15791, double %15783)
  %15793 = load ptr, ptr %7, align 8, !tbaa !9
  %15794 = load i32, ptr %12, align 4, !tbaa !5
  %15795 = load i32, ptr %8, align 4, !tbaa !5
  %15796 = mul nsw i32 30, %15795
  %15797 = add nsw i32 %15794, %15796
  %15798 = sext i32 %15797 to i64
  %15799 = getelementptr inbounds double, ptr %15793, i64 %15798
  %15800 = load double, ptr %15799, align 8, !tbaa !11
  %15801 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59196, double %15800, double %15792)
  %15802 = load ptr, ptr %7, align 8, !tbaa !9
  %15803 = load i32, ptr %12, align 4, !tbaa !5
  %15804 = load i32, ptr %8, align 4, !tbaa !5
  %15805 = mul nsw i32 31, %15804
  %15806 = add nsw i32 %15803, %15805
  %15807 = sext i32 %15806 to i64
  %15808 = getelementptr inbounds double, ptr %15802, i64 %15807
  %15809 = load double, ptr %15808, align 8, !tbaa !11
  %15810 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2755093, double %15809, double %15801)
  %15811 = load ptr, ptr %7, align 8, !tbaa !9
  %15812 = load i32, ptr %12, align 4, !tbaa !5
  %15813 = load i32, ptr %8, align 4, !tbaa !5
  %15814 = mul nsw i32 32, %15813
  %15815 = add nsw i32 %15812, %15814
  %15816 = sext i32 %15815 to i64
  %15817 = getelementptr inbounds double, ptr %15811, i64 %15816
  %15818 = load double, ptr %15817, align 8, !tbaa !11
  %15819 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFE36, double %15818, double %15810)
  %15820 = load ptr, ptr %7, align 8, !tbaa !9
  %15821 = load i32, ptr %12, align 4, !tbaa !5
  %15822 = load i32, ptr %8, align 4, !tbaa !5
  %15823 = mul nsw i32 33, %15822
  %15824 = add nsw i32 %15821, %15823
  %15825 = sext i32 %15824 to i64
  %15826 = getelementptr inbounds double, ptr %15820, i64 %15825
  %15827 = load double, ptr %15826, align 8, !tbaa !11
  %15828 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA375, double %15827, double %15819)
  %15829 = load ptr, ptr %7, align 8, !tbaa !9
  %15830 = load i32, ptr %12, align 4, !tbaa !5
  %15831 = load i32, ptr %8, align 4, !tbaa !5
  %15832 = mul nsw i32 34, %15831
  %15833 = add nsw i32 %15830, %15832
  %15834 = sext i32 %15833 to i64
  %15835 = getelementptr inbounds double, ptr %15829, i64 %15834
  %15836 = load double, ptr %15835, align 8, !tbaa !11
  %15837 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F438, double %15836, double %15828)
  store double %15837, ptr %11, align 8, !tbaa !11
  %15838 = load double, ptr %11, align 8, !tbaa !11
  %15839 = load ptr, ptr %9, align 8, !tbaa !9
  %15840 = load i32, ptr %12, align 4, !tbaa !5
  %15841 = load i32, ptr %10, align 4, !tbaa !5
  %15842 = mul nsw i32 48, %15841
  %15843 = add nsw i32 %15840, %15842
  %15844 = sext i32 %15843 to i64
  %15845 = getelementptr inbounds double, ptr %15839, i64 %15844
  store double %15838, ptr %15845, align 8, !tbaa !11
  %15846 = load ptr, ptr %7, align 8, !tbaa !9
  %15847 = load i32, ptr %12, align 4, !tbaa !5
  %15848 = load i32, ptr %8, align 4, !tbaa !5
  %15849 = mul nsw i32 0, %15848
  %15850 = add nsw i32 %15847, %15849
  %15851 = sext i32 %15850 to i64
  %15852 = getelementptr inbounds double, ptr %15846, i64 %15851
  %15853 = load double, ptr %15852, align 8, !tbaa !11
  %15854 = load ptr, ptr %7, align 8, !tbaa !9
  %15855 = load i32, ptr %12, align 4, !tbaa !5
  %15856 = load i32, ptr %8, align 4, !tbaa !5
  %15857 = mul nsw i32 1, %15856
  %15858 = add nsw i32 %15855, %15857
  %15859 = sext i32 %15858 to i64
  %15860 = getelementptr inbounds double, ptr %15854, i64 %15859
  %15861 = load double, ptr %15860, align 8, !tbaa !11
  %15862 = fmul double 0x3FA6BD2964A62448, %15861
  %15863 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA9518E, double %15853, double %15862)
  %15864 = load ptr, ptr %7, align 8, !tbaa !9
  %15865 = load i32, ptr %12, align 4, !tbaa !5
  %15866 = load i32, ptr %8, align 4, !tbaa !5
  %15867 = mul nsw i32 2, %15866
  %15868 = add nsw i32 %15865, %15867
  %15869 = sext i32 %15868 to i64
  %15870 = getelementptr inbounds double, ptr %15864, i64 %15869
  %15871 = load double, ptr %15870, align 8, !tbaa !11
  %15872 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18F01, double %15871, double %15863)
  %15873 = load ptr, ptr %7, align 8, !tbaa !9
  %15874 = load i32, ptr %12, align 4, !tbaa !5
  %15875 = load i32, ptr %8, align 4, !tbaa !5
  %15876 = mul nsw i32 3, %15875
  %15877 = add nsw i32 %15874, %15876
  %15878 = sext i32 %15877 to i64
  %15879 = getelementptr inbounds double, ptr %15873, i64 %15878
  %15880 = load double, ptr %15879, align 8, !tbaa !11
  %15881 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04AE1, double %15880, double %15872)
  %15882 = load ptr, ptr %7, align 8, !tbaa !9
  %15883 = load i32, ptr %12, align 4, !tbaa !5
  %15884 = load i32, ptr %8, align 4, !tbaa !5
  %15885 = mul nsw i32 4, %15884
  %15886 = add nsw i32 %15883, %15885
  %15887 = sext i32 %15886 to i64
  %15888 = getelementptr inbounds double, ptr %15882, i64 %15887
  %15889 = load double, ptr %15888, align 8, !tbaa !11
  %15890 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F74, double %15889, double %15881)
  %15891 = load ptr, ptr %7, align 8, !tbaa !9
  %15892 = load i32, ptr %12, align 4, !tbaa !5
  %15893 = load i32, ptr %8, align 4, !tbaa !5
  %15894 = mul nsw i32 5, %15893
  %15895 = add nsw i32 %15892, %15894
  %15896 = sext i32 %15895 to i64
  %15897 = getelementptr inbounds double, ptr %15891, i64 %15896
  %15898 = load double, ptr %15897, align 8, !tbaa !11
  %15899 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE93, double %15898, double %15890)
  %15900 = load ptr, ptr %7, align 8, !tbaa !9
  %15901 = load i32, ptr %12, align 4, !tbaa !5
  %15902 = load i32, ptr %8, align 4, !tbaa !5
  %15903 = mul nsw i32 6, %15902
  %15904 = add nsw i32 %15901, %15903
  %15905 = sext i32 %15904 to i64
  %15906 = getelementptr inbounds double, ptr %15900, i64 %15905
  %15907 = load double, ptr %15906, align 8, !tbaa !11
  %15908 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC25C, double %15907, double %15899)
  %15909 = load ptr, ptr %7, align 8, !tbaa !9
  %15910 = load i32, ptr %12, align 4, !tbaa !5
  %15911 = load i32, ptr %8, align 4, !tbaa !5
  %15912 = mul nsw i32 7, %15911
  %15913 = add nsw i32 %15910, %15912
  %15914 = sext i32 %15913 to i64
  %15915 = getelementptr inbounds double, ptr %15909, i64 %15914
  %15916 = load double, ptr %15915, align 8, !tbaa !11
  %15917 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D7F, double %15916, double %15908)
  %15918 = load ptr, ptr %7, align 8, !tbaa !9
  %15919 = load i32, ptr %12, align 4, !tbaa !5
  %15920 = load i32, ptr %8, align 4, !tbaa !5
  %15921 = mul nsw i32 8, %15920
  %15922 = add nsw i32 %15919, %15921
  %15923 = sext i32 %15922 to i64
  %15924 = getelementptr inbounds double, ptr %15918, i64 %15923
  %15925 = load double, ptr %15924, align 8, !tbaa !11
  %15926 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED9, double %15925, double %15917)
  %15927 = load ptr, ptr %7, align 8, !tbaa !9
  %15928 = load i32, ptr %12, align 4, !tbaa !5
  %15929 = load i32, ptr %8, align 4, !tbaa !5
  %15930 = mul nsw i32 9, %15929
  %15931 = add nsw i32 %15928, %15930
  %15932 = sext i32 %15931 to i64
  %15933 = getelementptr inbounds double, ptr %15927, i64 %15932
  %15934 = load double, ptr %15933, align 8, !tbaa !11
  %15935 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2608, double %15934, double %15926)
  %15936 = load ptr, ptr %7, align 8, !tbaa !9
  %15937 = load i32, ptr %12, align 4, !tbaa !5
  %15938 = load i32, ptr %8, align 4, !tbaa !5
  %15939 = mul nsw i32 10, %15938
  %15940 = add nsw i32 %15937, %15939
  %15941 = sext i32 %15940 to i64
  %15942 = getelementptr inbounds double, ptr %15936, i64 %15941
  %15943 = load double, ptr %15942, align 8, !tbaa !11
  %15944 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F43, double %15943, double %15935)
  %15945 = load ptr, ptr %7, align 8, !tbaa !9
  %15946 = load i32, ptr %12, align 4, !tbaa !5
  %15947 = load i32, ptr %8, align 4, !tbaa !5
  %15948 = mul nsw i32 11, %15947
  %15949 = add nsw i32 %15946, %15948
  %15950 = sext i32 %15949 to i64
  %15951 = getelementptr inbounds double, ptr %15945, i64 %15950
  %15952 = load double, ptr %15951, align 8, !tbaa !11
  %15953 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %15952, double %15944)
  %15954 = load ptr, ptr %7, align 8, !tbaa !9
  %15955 = load i32, ptr %12, align 4, !tbaa !5
  %15956 = load i32, ptr %8, align 4, !tbaa !5
  %15957 = mul nsw i32 12, %15956
  %15958 = add nsw i32 %15955, %15957
  %15959 = sext i32 %15958 to i64
  %15960 = getelementptr inbounds double, ptr %15954, i64 %15959
  %15961 = load double, ptr %15960, align 8, !tbaa !11
  %15962 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9DE, double %15961, double %15953)
  %15963 = load ptr, ptr %7, align 8, !tbaa !9
  %15964 = load i32, ptr %12, align 4, !tbaa !5
  %15965 = load i32, ptr %8, align 4, !tbaa !5
  %15966 = mul nsw i32 13, %15965
  %15967 = add nsw i32 %15964, %15966
  %15968 = sext i32 %15967 to i64
  %15969 = getelementptr inbounds double, ptr %15963, i64 %15968
  %15970 = load double, ptr %15969, align 8, !tbaa !11
  %15971 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E359, double %15970, double %15962)
  %15972 = load ptr, ptr %7, align 8, !tbaa !9
  %15973 = load i32, ptr %12, align 4, !tbaa !5
  %15974 = load i32, ptr %8, align 4, !tbaa !5
  %15975 = mul nsw i32 14, %15974
  %15976 = add nsw i32 %15973, %15975
  %15977 = sext i32 %15976 to i64
  %15978 = getelementptr inbounds double, ptr %15972, i64 %15977
  %15979 = load double, ptr %15978, align 8, !tbaa !11
  %15980 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C92F, double %15979, double %15971)
  %15981 = load ptr, ptr %7, align 8, !tbaa !9
  %15982 = load i32, ptr %12, align 4, !tbaa !5
  %15983 = load i32, ptr %8, align 4, !tbaa !5
  %15984 = mul nsw i32 15, %15983
  %15985 = add nsw i32 %15982, %15984
  %15986 = sext i32 %15985 to i64
  %15987 = getelementptr inbounds double, ptr %15981, i64 %15986
  %15988 = load double, ptr %15987, align 8, !tbaa !11
  %15989 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C76E, double %15988, double %15980)
  %15990 = load ptr, ptr %7, align 8, !tbaa !9
  %15991 = load i32, ptr %12, align 4, !tbaa !5
  %15992 = load i32, ptr %8, align 4, !tbaa !5
  %15993 = mul nsw i32 16, %15992
  %15994 = add nsw i32 %15991, %15993
  %15995 = sext i32 %15994 to i64
  %15996 = getelementptr inbounds double, ptr %15990, i64 %15995
  %15997 = load double, ptr %15996, align 8, !tbaa !11
  %15998 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F2C, double %15997, double %15989)
  %15999 = load ptr, ptr %7, align 8, !tbaa !9
  %16000 = load i32, ptr %12, align 4, !tbaa !5
  %16001 = load i32, ptr %8, align 4, !tbaa !5
  %16002 = mul nsw i32 17, %16001
  %16003 = add nsw i32 %16000, %16002
  %16004 = sext i32 %16003 to i64
  %16005 = getelementptr inbounds double, ptr %15999, i64 %16004
  %16006 = load double, ptr %16005, align 8, !tbaa !11
  %16007 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830DC6, double %16006, double %15998)
  %16008 = load ptr, ptr %7, align 8, !tbaa !9
  %16009 = load i32, ptr %12, align 4, !tbaa !5
  %16010 = load i32, ptr %8, align 4, !tbaa !5
  %16011 = mul nsw i32 18, %16010
  %16012 = add nsw i32 %16009, %16011
  %16013 = sext i32 %16012 to i64
  %16014 = getelementptr inbounds double, ptr %16008, i64 %16013
  %16015 = load double, ptr %16014, align 8, !tbaa !11
  %16016 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B15D, double %16015, double %16007)
  %16017 = load ptr, ptr %7, align 8, !tbaa !9
  %16018 = load i32, ptr %12, align 4, !tbaa !5
  %16019 = load i32, ptr %8, align 4, !tbaa !5
  %16020 = mul nsw i32 19, %16019
  %16021 = add nsw i32 %16018, %16020
  %16022 = sext i32 %16021 to i64
  %16023 = getelementptr inbounds double, ptr %16017, i64 %16022
  %16024 = load double, ptr %16023, align 8, !tbaa !11
  %16025 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45DD, double %16024, double %16016)
  %16026 = load ptr, ptr %7, align 8, !tbaa !9
  %16027 = load i32, ptr %12, align 4, !tbaa !5
  %16028 = load i32, ptr %8, align 4, !tbaa !5
  %16029 = mul nsw i32 20, %16028
  %16030 = add nsw i32 %16027, %16029
  %16031 = sext i32 %16030 to i64
  %16032 = getelementptr inbounds double, ptr %16026, i64 %16031
  %16033 = load double, ptr %16032, align 8, !tbaa !11
  %16034 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D27A, double %16033, double %16025)
  %16035 = load ptr, ptr %7, align 8, !tbaa !9
  %16036 = load i32, ptr %12, align 4, !tbaa !5
  %16037 = load i32, ptr %8, align 4, !tbaa !5
  %16038 = mul nsw i32 21, %16037
  %16039 = add nsw i32 %16036, %16038
  %16040 = sext i32 %16039 to i64
  %16041 = getelementptr inbounds double, ptr %16035, i64 %16040
  %16042 = load double, ptr %16041, align 8, !tbaa !11
  %16043 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86DA, double %16042, double %16034)
  %16044 = load ptr, ptr %7, align 8, !tbaa !9
  %16045 = load i32, ptr %12, align 4, !tbaa !5
  %16046 = load i32, ptr %8, align 4, !tbaa !5
  %16047 = mul nsw i32 22, %16046
  %16048 = add nsw i32 %16045, %16047
  %16049 = sext i32 %16048 to i64
  %16050 = getelementptr inbounds double, ptr %16044, i64 %16049
  %16051 = load double, ptr %16050, align 8, !tbaa !11
  %16052 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F83B, double %16051, double %16043)
  %16053 = load ptr, ptr %7, align 8, !tbaa !9
  %16054 = load i32, ptr %12, align 4, !tbaa !5
  %16055 = load i32, ptr %8, align 4, !tbaa !5
  %16056 = mul nsw i32 23, %16055
  %16057 = add nsw i32 %16054, %16056
  %16058 = sext i32 %16057 to i64
  %16059 = getelementptr inbounds double, ptr %16053, i64 %16058
  %16060 = load double, ptr %16059, align 8, !tbaa !11
  %16061 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9A, double %16060, double %16052)
  %16062 = load ptr, ptr %7, align 8, !tbaa !9
  %16063 = load i32, ptr %12, align 4, !tbaa !5
  %16064 = load i32, ptr %8, align 4, !tbaa !5
  %16065 = mul nsw i32 24, %16064
  %16066 = add nsw i32 %16063, %16065
  %16067 = sext i32 %16066 to i64
  %16068 = getelementptr inbounds double, ptr %16062, i64 %16067
  %16069 = load double, ptr %16068, align 8, !tbaa !11
  %16070 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B058, double %16069, double %16061)
  %16071 = load ptr, ptr %7, align 8, !tbaa !9
  %16072 = load i32, ptr %12, align 4, !tbaa !5
  %16073 = load i32, ptr %8, align 4, !tbaa !5
  %16074 = mul nsw i32 25, %16073
  %16075 = add nsw i32 %16072, %16074
  %16076 = sext i32 %16075 to i64
  %16077 = getelementptr inbounds double, ptr %16071, i64 %16076
  %16078 = load double, ptr %16077, align 8, !tbaa !11
  %16079 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C195, double %16078, double %16070)
  %16080 = load ptr, ptr %7, align 8, !tbaa !9
  %16081 = load i32, ptr %12, align 4, !tbaa !5
  %16082 = load i32, ptr %8, align 4, !tbaa !5
  %16083 = mul nsw i32 26, %16082
  %16084 = add nsw i32 %16081, %16083
  %16085 = sext i32 %16084 to i64
  %16086 = getelementptr inbounds double, ptr %16080, i64 %16085
  %16087 = load double, ptr %16086, align 8, !tbaa !11
  %16088 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB774, double %16087, double %16079)
  %16089 = load ptr, ptr %7, align 8, !tbaa !9
  %16090 = load i32, ptr %12, align 4, !tbaa !5
  %16091 = load i32, ptr %8, align 4, !tbaa !5
  %16092 = mul nsw i32 27, %16091
  %16093 = add nsw i32 %16090, %16092
  %16094 = sext i32 %16093 to i64
  %16095 = getelementptr inbounds double, ptr %16089, i64 %16094
  %16096 = load double, ptr %16095, align 8, !tbaa !11
  %16097 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB66, double %16096, double %16088)
  %16098 = load ptr, ptr %7, align 8, !tbaa !9
  %16099 = load i32, ptr %12, align 4, !tbaa !5
  %16100 = load i32, ptr %8, align 4, !tbaa !5
  %16101 = mul nsw i32 28, %16100
  %16102 = add nsw i32 %16099, %16101
  %16103 = sext i32 %16102 to i64
  %16104 = getelementptr inbounds double, ptr %16098, i64 %16103
  %16105 = load double, ptr %16104, align 8, !tbaa !11
  %16106 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDBE, double %16105, double %16097)
  %16107 = load ptr, ptr %7, align 8, !tbaa !9
  %16108 = load i32, ptr %12, align 4, !tbaa !5
  %16109 = load i32, ptr %8, align 4, !tbaa !5
  %16110 = mul nsw i32 29, %16109
  %16111 = add nsw i32 %16108, %16110
  %16112 = sext i32 %16111 to i64
  %16113 = getelementptr inbounds double, ptr %16107, i64 %16112
  %16114 = load double, ptr %16113, align 8, !tbaa !11
  %16115 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C28, double %16114, double %16106)
  %16116 = load ptr, ptr %7, align 8, !tbaa !9
  %16117 = load i32, ptr %12, align 4, !tbaa !5
  %16118 = load i32, ptr %8, align 4, !tbaa !5
  %16119 = mul nsw i32 30, %16118
  %16120 = add nsw i32 %16117, %16119
  %16121 = sext i32 %16120 to i64
  %16122 = getelementptr inbounds double, ptr %16116, i64 %16121
  %16123 = load double, ptr %16122, align 8, !tbaa !11
  %16124 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F1C, double %16123, double %16115)
  %16125 = load ptr, ptr %7, align 8, !tbaa !9
  %16126 = load i32, ptr %12, align 4, !tbaa !5
  %16127 = load i32, ptr %8, align 4, !tbaa !5
  %16128 = mul nsw i32 31, %16127
  %16129 = add nsw i32 %16126, %16128
  %16130 = sext i32 %16129 to i64
  %16131 = getelementptr inbounds double, ptr %16125, i64 %16130
  %16132 = load double, ptr %16131, align 8, !tbaa !11
  %16133 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB98, double %16132, double %16124)
  %16134 = load ptr, ptr %7, align 8, !tbaa !9
  %16135 = load i32, ptr %12, align 4, !tbaa !5
  %16136 = load i32, ptr %8, align 4, !tbaa !5
  %16137 = mul nsw i32 32, %16136
  %16138 = add nsw i32 %16135, %16137
  %16139 = sext i32 %16138 to i64
  %16140 = getelementptr inbounds double, ptr %16134, i64 %16139
  %16141 = load double, ptr %16140, align 8, !tbaa !11
  %16142 = call double @llvm.fmuladd.f64(double 0xC011737E2263542C, double %16141, double %16133)
  %16143 = load ptr, ptr %7, align 8, !tbaa !9
  %16144 = load i32, ptr %12, align 4, !tbaa !5
  %16145 = load i32, ptr %8, align 4, !tbaa !5
  %16146 = mul nsw i32 33, %16145
  %16147 = add nsw i32 %16144, %16146
  %16148 = sext i32 %16147 to i64
  %16149 = getelementptr inbounds double, ptr %16143, i64 %16148
  %16150 = load double, ptr %16149, align 8, !tbaa !11
  %16151 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BA2, double %16150, double %16142)
  %16152 = load ptr, ptr %7, align 8, !tbaa !9
  %16153 = load i32, ptr %12, align 4, !tbaa !5
  %16154 = load i32, ptr %8, align 4, !tbaa !5
  %16155 = mul nsw i32 34, %16154
  %16156 = add nsw i32 %16153, %16155
  %16157 = sext i32 %16156 to i64
  %16158 = getelementptr inbounds double, ptr %16152, i64 %16157
  %16159 = load double, ptr %16158, align 8, !tbaa !11
  %16160 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D5, double %16159, double %16151)
  store double %16160, ptr %11, align 8, !tbaa !11
  %16161 = load double, ptr %11, align 8, !tbaa !11
  %16162 = load ptr, ptr %9, align 8, !tbaa !9
  %16163 = load i32, ptr %12, align 4, !tbaa !5
  %16164 = load i32, ptr %10, align 4, !tbaa !5
  %16165 = mul nsw i32 49, %16164
  %16166 = add nsw i32 %16163, %16165
  %16167 = sext i32 %16166 to i64
  %16168 = getelementptr inbounds double, ptr %16162, i64 %16167
  store double %16161, ptr %16168, align 8, !tbaa !11
  %16169 = load ptr, ptr %7, align 8, !tbaa !9
  %16170 = load i32, ptr %12, align 4, !tbaa !5
  %16171 = load i32, ptr %8, align 4, !tbaa !5
  %16172 = mul nsw i32 0, %16171
  %16173 = add nsw i32 %16170, %16172
  %16174 = sext i32 %16173 to i64
  %16175 = getelementptr inbounds double, ptr %16169, i64 %16174
  %16176 = load double, ptr %16175, align 8, !tbaa !11
  %16177 = load ptr, ptr %7, align 8, !tbaa !9
  %16178 = load i32, ptr %12, align 4, !tbaa !5
  %16179 = load i32, ptr %8, align 4, !tbaa !5
  %16180 = mul nsw i32 1, %16179
  %16181 = add nsw i32 %16178, %16180
  %16182 = sext i32 %16181 to i64
  %16183 = getelementptr inbounds double, ptr %16177, i64 %16182
  %16184 = load double, ptr %16183, align 8, !tbaa !11
  %16185 = fmul double 0xBFF0A9F9B4759BEC, %16184
  %16186 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB81C, double %16176, double %16185)
  %16187 = load ptr, ptr %7, align 8, !tbaa !9
  %16188 = load i32, ptr %12, align 4, !tbaa !5
  %16189 = load i32, ptr %8, align 4, !tbaa !5
  %16190 = mul nsw i32 2, %16189
  %16191 = add nsw i32 %16188, %16190
  %16192 = sext i32 %16191 to i64
  %16193 = getelementptr inbounds double, ptr %16187, i64 %16192
  %16194 = load double, ptr %16193, align 8, !tbaa !11
  %16195 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1D98B, double %16194, double %16186)
  %16196 = load ptr, ptr %7, align 8, !tbaa !9
  %16197 = load i32, ptr %12, align 4, !tbaa !5
  %16198 = load i32, ptr %8, align 4, !tbaa !5
  %16199 = mul nsw i32 3, %16198
  %16200 = add nsw i32 %16197, %16199
  %16201 = sext i32 %16200 to i64
  %16202 = getelementptr inbounds double, ptr %16196, i64 %16201
  %16203 = load double, ptr %16202, align 8, !tbaa !11
  %16204 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E34B5, double %16203, double %16195)
  %16205 = load ptr, ptr %7, align 8, !tbaa !9
  %16206 = load i32, ptr %12, align 4, !tbaa !5
  %16207 = load i32, ptr %8, align 4, !tbaa !5
  %16208 = mul nsw i32 4, %16207
  %16209 = add nsw i32 %16206, %16208
  %16210 = sext i32 %16209 to i64
  %16211 = getelementptr inbounds double, ptr %16205, i64 %16210
  %16212 = load double, ptr %16211, align 8, !tbaa !11
  %16213 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A7B, double %16212, double %16204)
  %16214 = load ptr, ptr %7, align 8, !tbaa !9
  %16215 = load i32, ptr %12, align 4, !tbaa !5
  %16216 = load i32, ptr %8, align 4, !tbaa !5
  %16217 = mul nsw i32 5, %16216
  %16218 = add nsw i32 %16215, %16217
  %16219 = sext i32 %16218 to i64
  %16220 = getelementptr inbounds double, ptr %16214, i64 %16219
  %16221 = load double, ptr %16220, align 8, !tbaa !11
  %16222 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C5632, double %16221, double %16213)
  %16223 = load ptr, ptr %7, align 8, !tbaa !9
  %16224 = load i32, ptr %12, align 4, !tbaa !5
  %16225 = load i32, ptr %8, align 4, !tbaa !5
  %16226 = mul nsw i32 6, %16225
  %16227 = add nsw i32 %16224, %16226
  %16228 = sext i32 %16227 to i64
  %16229 = getelementptr inbounds double, ptr %16223, i64 %16228
  %16230 = load double, ptr %16229, align 8, !tbaa !11
  %16231 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DF51, double %16230, double %16222)
  %16232 = load ptr, ptr %7, align 8, !tbaa !9
  %16233 = load i32, ptr %12, align 4, !tbaa !5
  %16234 = load i32, ptr %8, align 4, !tbaa !5
  %16235 = mul nsw i32 7, %16234
  %16236 = add nsw i32 %16233, %16235
  %16237 = sext i32 %16236 to i64
  %16238 = getelementptr inbounds double, ptr %16232, i64 %16237
  %16239 = load double, ptr %16238, align 8, !tbaa !11
  %16240 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A798, double %16239, double %16231)
  %16241 = load ptr, ptr %7, align 8, !tbaa !9
  %16242 = load i32, ptr %12, align 4, !tbaa !5
  %16243 = load i32, ptr %8, align 4, !tbaa !5
  %16244 = mul nsw i32 8, %16243
  %16245 = add nsw i32 %16242, %16244
  %16246 = sext i32 %16245 to i64
  %16247 = getelementptr inbounds double, ptr %16241, i64 %16246
  %16248 = load double, ptr %16247, align 8, !tbaa !11
  %16249 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A844A, double %16248, double %16240)
  %16250 = load ptr, ptr %7, align 8, !tbaa !9
  %16251 = load i32, ptr %12, align 4, !tbaa !5
  %16252 = load i32, ptr %8, align 4, !tbaa !5
  %16253 = mul nsw i32 9, %16252
  %16254 = add nsw i32 %16251, %16253
  %16255 = sext i32 %16254 to i64
  %16256 = getelementptr inbounds double, ptr %16250, i64 %16255
  %16257 = load double, ptr %16256, align 8, !tbaa !11
  %16258 = call double @llvm.fmuladd.f64(double 0x3F94426FE737802F, double %16257, double %16249)
  %16259 = load ptr, ptr %7, align 8, !tbaa !9
  %16260 = load i32, ptr %12, align 4, !tbaa !5
  %16261 = load i32, ptr %8, align 4, !tbaa !5
  %16262 = mul nsw i32 10, %16261
  %16263 = add nsw i32 %16260, %16262
  %16264 = sext i32 %16263 to i64
  %16265 = getelementptr inbounds double, ptr %16259, i64 %16264
  %16266 = load double, ptr %16265, align 8, !tbaa !11
  %16267 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4062, double %16266, double %16258)
  %16268 = load ptr, ptr %7, align 8, !tbaa !9
  %16269 = load i32, ptr %12, align 4, !tbaa !5
  %16270 = load i32, ptr %8, align 4, !tbaa !5
  %16271 = mul nsw i32 11, %16270
  %16272 = add nsw i32 %16269, %16271
  %16273 = sext i32 %16272 to i64
  %16274 = getelementptr inbounds double, ptr %16268, i64 %16273
  %16275 = load double, ptr %16274, align 8, !tbaa !11
  %16276 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF085, double %16275, double %16267)
  %16277 = load ptr, ptr %7, align 8, !tbaa !9
  %16278 = load i32, ptr %12, align 4, !tbaa !5
  %16279 = load i32, ptr %8, align 4, !tbaa !5
  %16280 = mul nsw i32 12, %16279
  %16281 = add nsw i32 %16278, %16280
  %16282 = sext i32 %16281 to i64
  %16283 = getelementptr inbounds double, ptr %16277, i64 %16282
  %16284 = load double, ptr %16283, align 8, !tbaa !11
  %16285 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697B12, double %16284, double %16276)
  %16286 = load ptr, ptr %7, align 8, !tbaa !9
  %16287 = load i32, ptr %12, align 4, !tbaa !5
  %16288 = load i32, ptr %8, align 4, !tbaa !5
  %16289 = mul nsw i32 13, %16288
  %16290 = add nsw i32 %16287, %16289
  %16291 = sext i32 %16290 to i64
  %16292 = getelementptr inbounds double, ptr %16286, i64 %16291
  %16293 = load double, ptr %16292, align 8, !tbaa !11
  %16294 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABEA, double %16293, double %16285)
  %16295 = load ptr, ptr %7, align 8, !tbaa !9
  %16296 = load i32, ptr %12, align 4, !tbaa !5
  %16297 = load i32, ptr %8, align 4, !tbaa !5
  %16298 = mul nsw i32 14, %16297
  %16299 = add nsw i32 %16296, %16298
  %16300 = sext i32 %16299 to i64
  %16301 = getelementptr inbounds double, ptr %16295, i64 %16300
  %16302 = load double, ptr %16301, align 8, !tbaa !11
  %16303 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D69530, double %16302, double %16294)
  %16304 = load ptr, ptr %7, align 8, !tbaa !9
  %16305 = load i32, ptr %12, align 4, !tbaa !5
  %16306 = load i32, ptr %8, align 4, !tbaa !5
  %16307 = mul nsw i32 15, %16306
  %16308 = add nsw i32 %16305, %16307
  %16309 = sext i32 %16308 to i64
  %16310 = getelementptr inbounds double, ptr %16304, i64 %16309
  %16311 = load double, ptr %16310, align 8, !tbaa !11
  %16312 = call double @llvm.fmuladd.f64(double 0xBFAE815232D5097F, double %16311, double %16303)
  %16313 = load ptr, ptr %7, align 8, !tbaa !9
  %16314 = load i32, ptr %12, align 4, !tbaa !5
  %16315 = load i32, ptr %8, align 4, !tbaa !5
  %16316 = mul nsw i32 16, %16315
  %16317 = add nsw i32 %16314, %16316
  %16318 = sext i32 %16317 to i64
  %16319 = getelementptr inbounds double, ptr %16313, i64 %16318
  %16320 = load double, ptr %16319, align 8, !tbaa !11
  %16321 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B816C, double %16320, double %16312)
  %16322 = load ptr, ptr %7, align 8, !tbaa !9
  %16323 = load i32, ptr %12, align 4, !tbaa !5
  %16324 = load i32, ptr %8, align 4, !tbaa !5
  %16325 = mul nsw i32 17, %16324
  %16326 = add nsw i32 %16323, %16325
  %16327 = sext i32 %16326 to i64
  %16328 = getelementptr inbounds double, ptr %16322, i64 %16327
  %16329 = load double, ptr %16328, align 8, !tbaa !11
  %16330 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ECF, double %16329, double %16321)
  %16331 = load ptr, ptr %7, align 8, !tbaa !9
  %16332 = load i32, ptr %12, align 4, !tbaa !5
  %16333 = load i32, ptr %8, align 4, !tbaa !5
  %16334 = mul nsw i32 18, %16333
  %16335 = add nsw i32 %16332, %16334
  %16336 = sext i32 %16335 to i64
  %16337 = getelementptr inbounds double, ptr %16331, i64 %16336
  %16338 = load double, ptr %16337, align 8, !tbaa !11
  %16339 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3ABE8, double %16338, double %16330)
  %16340 = load ptr, ptr %7, align 8, !tbaa !9
  %16341 = load i32, ptr %12, align 4, !tbaa !5
  %16342 = load i32, ptr %8, align 4, !tbaa !5
  %16343 = mul nsw i32 19, %16342
  %16344 = add nsw i32 %16341, %16343
  %16345 = sext i32 %16344 to i64
  %16346 = getelementptr inbounds double, ptr %16340, i64 %16345
  %16347 = load double, ptr %16346, align 8, !tbaa !11
  %16348 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04078, double %16347, double %16339)
  %16349 = load ptr, ptr %7, align 8, !tbaa !9
  %16350 = load i32, ptr %12, align 4, !tbaa !5
  %16351 = load i32, ptr %8, align 4, !tbaa !5
  %16352 = mul nsw i32 20, %16351
  %16353 = add nsw i32 %16350, %16352
  %16354 = sext i32 %16353 to i64
  %16355 = getelementptr inbounds double, ptr %16349, i64 %16354
  %16356 = load double, ptr %16355, align 8, !tbaa !11
  %16357 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3533, double %16356, double %16348)
  %16358 = load ptr, ptr %7, align 8, !tbaa !9
  %16359 = load i32, ptr %12, align 4, !tbaa !5
  %16360 = load i32, ptr %8, align 4, !tbaa !5
  %16361 = mul nsw i32 21, %16360
  %16362 = add nsw i32 %16359, %16361
  %16363 = sext i32 %16362 to i64
  %16364 = getelementptr inbounds double, ptr %16358, i64 %16363
  %16365 = load double, ptr %16364, align 8, !tbaa !11
  %16366 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10A79, double %16365, double %16357)
  %16367 = load ptr, ptr %7, align 8, !tbaa !9
  %16368 = load i32, ptr %12, align 4, !tbaa !5
  %16369 = load i32, ptr %8, align 4, !tbaa !5
  %16370 = mul nsw i32 22, %16369
  %16371 = add nsw i32 %16368, %16370
  %16372 = sext i32 %16371 to i64
  %16373 = getelementptr inbounds double, ptr %16367, i64 %16372
  %16374 = load double, ptr %16373, align 8, !tbaa !11
  %16375 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9F28, double %16374, double %16366)
  %16376 = load ptr, ptr %7, align 8, !tbaa !9
  %16377 = load i32, ptr %12, align 4, !tbaa !5
  %16378 = load i32, ptr %8, align 4, !tbaa !5
  %16379 = mul nsw i32 23, %16378
  %16380 = add nsw i32 %16377, %16379
  %16381 = sext i32 %16380 to i64
  %16382 = getelementptr inbounds double, ptr %16376, i64 %16381
  %16383 = load double, ptr %16382, align 8, !tbaa !11
  %16384 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E71899, double %16383, double %16375)
  %16385 = load ptr, ptr %7, align 8, !tbaa !9
  %16386 = load i32, ptr %12, align 4, !tbaa !5
  %16387 = load i32, ptr %8, align 4, !tbaa !5
  %16388 = mul nsw i32 24, %16387
  %16389 = add nsw i32 %16386, %16388
  %16390 = sext i32 %16389 to i64
  %16391 = getelementptr inbounds double, ptr %16385, i64 %16390
  %16392 = load double, ptr %16391, align 8, !tbaa !11
  %16393 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C364F6, double %16392, double %16384)
  %16394 = load ptr, ptr %7, align 8, !tbaa !9
  %16395 = load i32, ptr %12, align 4, !tbaa !5
  %16396 = load i32, ptr %8, align 4, !tbaa !5
  %16397 = mul nsw i32 25, %16396
  %16398 = add nsw i32 %16395, %16397
  %16399 = sext i32 %16398 to i64
  %16400 = getelementptr inbounds double, ptr %16394, i64 %16399
  %16401 = load double, ptr %16400, align 8, !tbaa !11
  %16402 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947B24, double %16401, double %16393)
  %16403 = load ptr, ptr %7, align 8, !tbaa !9
  %16404 = load i32, ptr %12, align 4, !tbaa !5
  %16405 = load i32, ptr %8, align 4, !tbaa !5
  %16406 = mul nsw i32 26, %16405
  %16407 = add nsw i32 %16404, %16406
  %16408 = sext i32 %16407 to i64
  %16409 = getelementptr inbounds double, ptr %16403, i64 %16408
  %16410 = load double, ptr %16409, align 8, !tbaa !11
  %16411 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74C5, double %16410, double %16402)
  %16412 = load ptr, ptr %7, align 8, !tbaa !9
  %16413 = load i32, ptr %12, align 4, !tbaa !5
  %16414 = load i32, ptr %8, align 4, !tbaa !5
  %16415 = mul nsw i32 27, %16414
  %16416 = add nsw i32 %16413, %16415
  %16417 = sext i32 %16416 to i64
  %16418 = getelementptr inbounds double, ptr %16412, i64 %16417
  %16419 = load double, ptr %16418, align 8, !tbaa !11
  %16420 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65274D, double %16419, double %16411)
  %16421 = load ptr, ptr %7, align 8, !tbaa !9
  %16422 = load i32, ptr %12, align 4, !tbaa !5
  %16423 = load i32, ptr %8, align 4, !tbaa !5
  %16424 = mul nsw i32 28, %16423
  %16425 = add nsw i32 %16422, %16424
  %16426 = sext i32 %16425 to i64
  %16427 = getelementptr inbounds double, ptr %16421, i64 %16426
  %16428 = load double, ptr %16427, align 8, !tbaa !11
  %16429 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6149, double %16428, double %16420)
  %16430 = load ptr, ptr %7, align 8, !tbaa !9
  %16431 = load i32, ptr %12, align 4, !tbaa !5
  %16432 = load i32, ptr %8, align 4, !tbaa !5
  %16433 = mul nsw i32 29, %16432
  %16434 = add nsw i32 %16431, %16433
  %16435 = sext i32 %16434 to i64
  %16436 = getelementptr inbounds double, ptr %16430, i64 %16435
  %16437 = load double, ptr %16436, align 8, !tbaa !11
  %16438 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1D0, double %16437, double %16429)
  %16439 = load ptr, ptr %7, align 8, !tbaa !9
  %16440 = load i32, ptr %12, align 4, !tbaa !5
  %16441 = load i32, ptr %8, align 4, !tbaa !5
  %16442 = mul nsw i32 30, %16441
  %16443 = add nsw i32 %16440, %16442
  %16444 = sext i32 %16443 to i64
  %16445 = getelementptr inbounds double, ptr %16439, i64 %16444
  %16446 = load double, ptr %16445, align 8, !tbaa !11
  %16447 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB20682, double %16446, double %16438)
  %16448 = load ptr, ptr %7, align 8, !tbaa !9
  %16449 = load i32, ptr %12, align 4, !tbaa !5
  %16450 = load i32, ptr %8, align 4, !tbaa !5
  %16451 = mul nsw i32 31, %16450
  %16452 = add nsw i32 %16449, %16451
  %16453 = sext i32 %16452 to i64
  %16454 = getelementptr inbounds double, ptr %16448, i64 %16453
  %16455 = load double, ptr %16454, align 8, !tbaa !11
  %16456 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAAD5, double %16455, double %16447)
  %16457 = load ptr, ptr %7, align 8, !tbaa !9
  %16458 = load i32, ptr %12, align 4, !tbaa !5
  %16459 = load i32, ptr %8, align 4, !tbaa !5
  %16460 = mul nsw i32 32, %16459
  %16461 = add nsw i32 %16458, %16460
  %16462 = sext i32 %16461 to i64
  %16463 = getelementptr inbounds double, ptr %16457, i64 %16462
  %16464 = load double, ptr %16463, align 8, !tbaa !11
  %16465 = call double @llvm.fmuladd.f64(double 0x3F370104BFA24F00, double %16464, double %16456)
  %16466 = load ptr, ptr %7, align 8, !tbaa !9
  %16467 = load i32, ptr %12, align 4, !tbaa !5
  %16468 = load i32, ptr %8, align 4, !tbaa !5
  %16469 = mul nsw i32 33, %16468
  %16470 = add nsw i32 %16467, %16469
  %16471 = sext i32 %16470 to i64
  %16472 = getelementptr inbounds double, ptr %16466, i64 %16471
  %16473 = load double, ptr %16472, align 8, !tbaa !11
  %16474 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA99C, double %16473, double %16465)
  %16475 = load ptr, ptr %7, align 8, !tbaa !9
  %16476 = load i32, ptr %12, align 4, !tbaa !5
  %16477 = load i32, ptr %8, align 4, !tbaa !5
  %16478 = mul nsw i32 34, %16477
  %16479 = add nsw i32 %16476, %16478
  %16480 = sext i32 %16479 to i64
  %16481 = getelementptr inbounds double, ptr %16475, i64 %16480
  %16482 = load double, ptr %16481, align 8, !tbaa !11
  %16483 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3CC8, double %16482, double %16474)
  store double %16483, ptr %11, align 8, !tbaa !11
  %16484 = load double, ptr %11, align 8, !tbaa !11
  %16485 = load ptr, ptr %9, align 8, !tbaa !9
  %16486 = load i32, ptr %12, align 4, !tbaa !5
  %16487 = load i32, ptr %10, align 4, !tbaa !5
  %16488 = mul nsw i32 50, %16487
  %16489 = add nsw i32 %16486, %16488
  %16490 = sext i32 %16489 to i64
  %16491 = getelementptr inbounds double, ptr %16485, i64 %16490
  store double %16484, ptr %16491, align 8, !tbaa !11
  %16492 = load ptr, ptr %7, align 8, !tbaa !9
  %16493 = load i32, ptr %12, align 4, !tbaa !5
  %16494 = load i32, ptr %8, align 4, !tbaa !5
  %16495 = mul nsw i32 0, %16494
  %16496 = add nsw i32 %16493, %16495
  %16497 = sext i32 %16496 to i64
  %16498 = getelementptr inbounds double, ptr %16492, i64 %16497
  %16499 = load double, ptr %16498, align 8, !tbaa !11
  %16500 = load ptr, ptr %7, align 8, !tbaa !9
  %16501 = load i32, ptr %12, align 4, !tbaa !5
  %16502 = load i32, ptr %8, align 4, !tbaa !5
  %16503 = mul nsw i32 1, %16502
  %16504 = add nsw i32 %16501, %16503
  %16505 = sext i32 %16504 to i64
  %16506 = getelementptr inbounds double, ptr %16500, i64 %16505
  %16507 = load double, ptr %16506, align 8, !tbaa !11
  %16508 = fmul double 0x3FA8FF16FF4D4FF0, %16507
  %16509 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCB8, double %16499, double %16508)
  %16510 = load ptr, ptr %7, align 8, !tbaa !9
  %16511 = load i32, ptr %12, align 4, !tbaa !5
  %16512 = load i32, ptr %8, align 4, !tbaa !5
  %16513 = mul nsw i32 2, %16512
  %16514 = add nsw i32 %16511, %16513
  %16515 = sext i32 %16514 to i64
  %16516 = getelementptr inbounds double, ptr %16510, i64 %16515
  %16517 = load double, ptr %16516, align 8, !tbaa !11
  %16518 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FD6, double %16517, double %16509)
  %16519 = load ptr, ptr %7, align 8, !tbaa !9
  %16520 = load i32, ptr %12, align 4, !tbaa !5
  %16521 = load i32, ptr %8, align 4, !tbaa !5
  %16522 = mul nsw i32 3, %16521
  %16523 = add nsw i32 %16520, %16522
  %16524 = sext i32 %16523 to i64
  %16525 = getelementptr inbounds double, ptr %16519, i64 %16524
  %16526 = load double, ptr %16525, align 8, !tbaa !11
  %16527 = call double @llvm.fmuladd.f64(double 0x3FED595BF1153EFA, double %16526, double %16518)
  %16528 = load ptr, ptr %7, align 8, !tbaa !9
  %16529 = load i32, ptr %12, align 4, !tbaa !5
  %16530 = load i32, ptr %8, align 4, !tbaa !5
  %16531 = mul nsw i32 4, %16530
  %16532 = add nsw i32 %16529, %16531
  %16533 = sext i32 %16532 to i64
  %16534 = getelementptr inbounds double, ptr %16528, i64 %16533
  %16535 = load double, ptr %16534, align 8, !tbaa !11
  %16536 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CD1, double %16535, double %16527)
  %16537 = load ptr, ptr %7, align 8, !tbaa !9
  %16538 = load i32, ptr %12, align 4, !tbaa !5
  %16539 = load i32, ptr %8, align 4, !tbaa !5
  %16540 = mul nsw i32 5, %16539
  %16541 = add nsw i32 %16538, %16540
  %16542 = sext i32 %16541 to i64
  %16543 = getelementptr inbounds double, ptr %16537, i64 %16542
  %16544 = load double, ptr %16543, align 8, !tbaa !11
  %16545 = call double @llvm.fmuladd.f64(double 0xC00353AB980C039E, double %16544, double %16536)
  %16546 = load ptr, ptr %7, align 8, !tbaa !9
  %16547 = load i32, ptr %12, align 4, !tbaa !5
  %16548 = load i32, ptr %8, align 4, !tbaa !5
  %16549 = mul nsw i32 6, %16548
  %16550 = add nsw i32 %16547, %16549
  %16551 = sext i32 %16550 to i64
  %16552 = getelementptr inbounds double, ptr %16546, i64 %16551
  %16553 = load double, ptr %16552, align 8, !tbaa !11
  %16554 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3DA, double %16553, double %16545)
  %16555 = load ptr, ptr %7, align 8, !tbaa !9
  %16556 = load i32, ptr %12, align 4, !tbaa !5
  %16557 = load i32, ptr %8, align 4, !tbaa !5
  %16558 = mul nsw i32 7, %16557
  %16559 = add nsw i32 %16556, %16558
  %16560 = sext i32 %16559 to i64
  %16561 = getelementptr inbounds double, ptr %16555, i64 %16560
  %16562 = load double, ptr %16561, align 8, !tbaa !11
  %16563 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4111, double %16562, double %16554)
  %16564 = load ptr, ptr %7, align 8, !tbaa !9
  %16565 = load i32, ptr %12, align 4, !tbaa !5
  %16566 = load i32, ptr %8, align 4, !tbaa !5
  %16567 = mul nsw i32 8, %16566
  %16568 = add nsw i32 %16565, %16567
  %16569 = sext i32 %16568 to i64
  %16570 = getelementptr inbounds double, ptr %16564, i64 %16569
  %16571 = load double, ptr %16570, align 8, !tbaa !11
  %16572 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D205051, double %16571, double %16563)
  %16573 = load ptr, ptr %7, align 8, !tbaa !9
  %16574 = load i32, ptr %12, align 4, !tbaa !5
  %16575 = load i32, ptr %8, align 4, !tbaa !5
  %16576 = mul nsw i32 9, %16575
  %16577 = add nsw i32 %16574, %16576
  %16578 = sext i32 %16577 to i64
  %16579 = getelementptr inbounds double, ptr %16573, i64 %16578
  %16580 = load double, ptr %16579, align 8, !tbaa !11
  %16581 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D4136, double %16580, double %16572)
  %16582 = load ptr, ptr %7, align 8, !tbaa !9
  %16583 = load i32, ptr %12, align 4, !tbaa !5
  %16584 = load i32, ptr %8, align 4, !tbaa !5
  %16585 = mul nsw i32 10, %16584
  %16586 = add nsw i32 %16583, %16585
  %16587 = sext i32 %16586 to i64
  %16588 = getelementptr inbounds double, ptr %16582, i64 %16587
  %16589 = load double, ptr %16588, align 8, !tbaa !11
  %16590 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3C7, double %16589, double %16581)
  %16591 = load ptr, ptr %7, align 8, !tbaa !9
  %16592 = load i32, ptr %12, align 4, !tbaa !5
  %16593 = load i32, ptr %8, align 4, !tbaa !5
  %16594 = mul nsw i32 11, %16593
  %16595 = add nsw i32 %16592, %16594
  %16596 = sext i32 %16595 to i64
  %16597 = getelementptr inbounds double, ptr %16591, i64 %16596
  %16598 = load double, ptr %16597, align 8, !tbaa !11
  %16599 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %16598, double %16590)
  %16600 = load ptr, ptr %7, align 8, !tbaa !9
  %16601 = load i32, ptr %12, align 4, !tbaa !5
  %16602 = load i32, ptr %8, align 4, !tbaa !5
  %16603 = mul nsw i32 12, %16602
  %16604 = add nsw i32 %16601, %16603
  %16605 = sext i32 %16604 to i64
  %16606 = getelementptr inbounds double, ptr %16600, i64 %16605
  %16607 = load double, ptr %16606, align 8, !tbaa !11
  %16608 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E174, double %16607, double %16599)
  %16609 = load ptr, ptr %7, align 8, !tbaa !9
  %16610 = load i32, ptr %12, align 4, !tbaa !5
  %16611 = load i32, ptr %8, align 4, !tbaa !5
  %16612 = mul nsw i32 13, %16611
  %16613 = add nsw i32 %16610, %16612
  %16614 = sext i32 %16613 to i64
  %16615 = getelementptr inbounds double, ptr %16609, i64 %16614
  %16616 = load double, ptr %16615, align 8, !tbaa !11
  %16617 = call double @llvm.fmuladd.f64(double 0xBF903CA87939DF79, double %16616, double %16608)
  %16618 = load ptr, ptr %7, align 8, !tbaa !9
  %16619 = load i32, ptr %12, align 4, !tbaa !5
  %16620 = load i32, ptr %8, align 4, !tbaa !5
  %16621 = mul nsw i32 14, %16620
  %16622 = add nsw i32 %16619, %16621
  %16623 = sext i32 %16622 to i64
  %16624 = getelementptr inbounds double, ptr %16618, i64 %16623
  %16625 = load double, ptr %16624, align 8, !tbaa !11
  %16626 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F34E, double %16625, double %16617)
  %16627 = load ptr, ptr %7, align 8, !tbaa !9
  %16628 = load i32, ptr %12, align 4, !tbaa !5
  %16629 = load i32, ptr %8, align 4, !tbaa !5
  %16630 = mul nsw i32 15, %16629
  %16631 = add nsw i32 %16628, %16630
  %16632 = sext i32 %16631 to i64
  %16633 = getelementptr inbounds double, ptr %16627, i64 %16632
  %16634 = load double, ptr %16633, align 8, !tbaa !11
  %16635 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E614, double %16634, double %16626)
  %16636 = load ptr, ptr %7, align 8, !tbaa !9
  %16637 = load i32, ptr %12, align 4, !tbaa !5
  %16638 = load i32, ptr %8, align 4, !tbaa !5
  %16639 = mul nsw i32 16, %16638
  %16640 = add nsw i32 %16637, %16639
  %16641 = sext i32 %16640 to i64
  %16642 = getelementptr inbounds double, ptr %16636, i64 %16641
  %16643 = load double, ptr %16642, align 8, !tbaa !11
  %16644 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455E9F, double %16643, double %16635)
  %16645 = load ptr, ptr %7, align 8, !tbaa !9
  %16646 = load i32, ptr %12, align 4, !tbaa !5
  %16647 = load i32, ptr %8, align 4, !tbaa !5
  %16648 = mul nsw i32 17, %16647
  %16649 = add nsw i32 %16646, %16648
  %16650 = sext i32 %16649 to i64
  %16651 = getelementptr inbounds double, ptr %16645, i64 %16650
  %16652 = load double, ptr %16651, align 8, !tbaa !11
  %16653 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC5712F, double %16652, double %16644)
  %16654 = load ptr, ptr %7, align 8, !tbaa !9
  %16655 = load i32, ptr %12, align 4, !tbaa !5
  %16656 = load i32, ptr %8, align 4, !tbaa !5
  %16657 = mul nsw i32 18, %16656
  %16658 = add nsw i32 %16655, %16657
  %16659 = sext i32 %16658 to i64
  %16660 = getelementptr inbounds double, ptr %16654, i64 %16659
  %16661 = load double, ptr %16660, align 8, !tbaa !11
  %16662 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A62D, double %16661, double %16653)
  %16663 = load ptr, ptr %7, align 8, !tbaa !9
  %16664 = load i32, ptr %12, align 4, !tbaa !5
  %16665 = load i32, ptr %8, align 4, !tbaa !5
  %16666 = mul nsw i32 19, %16665
  %16667 = add nsw i32 %16664, %16666
  %16668 = sext i32 %16667 to i64
  %16669 = getelementptr inbounds double, ptr %16663, i64 %16668
  %16670 = load double, ptr %16669, align 8, !tbaa !11
  %16671 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0FC, double %16670, double %16662)
  %16672 = load ptr, ptr %7, align 8, !tbaa !9
  %16673 = load i32, ptr %12, align 4, !tbaa !5
  %16674 = load i32, ptr %8, align 4, !tbaa !5
  %16675 = mul nsw i32 20, %16674
  %16676 = add nsw i32 %16673, %16675
  %16677 = sext i32 %16676 to i64
  %16678 = getelementptr inbounds double, ptr %16672, i64 %16677
  %16679 = load double, ptr %16678, align 8, !tbaa !11
  %16680 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F357, double %16679, double %16671)
  %16681 = load ptr, ptr %7, align 8, !tbaa !9
  %16682 = load i32, ptr %12, align 4, !tbaa !5
  %16683 = load i32, ptr %8, align 4, !tbaa !5
  %16684 = mul nsw i32 21, %16683
  %16685 = add nsw i32 %16682, %16684
  %16686 = sext i32 %16685 to i64
  %16687 = getelementptr inbounds double, ptr %16681, i64 %16686
  %16688 = load double, ptr %16687, align 8, !tbaa !11
  %16689 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0FC, double %16688, double %16680)
  %16690 = load ptr, ptr %7, align 8, !tbaa !9
  %16691 = load i32, ptr %12, align 4, !tbaa !5
  %16692 = load i32, ptr %8, align 4, !tbaa !5
  %16693 = mul nsw i32 22, %16692
  %16694 = add nsw i32 %16691, %16693
  %16695 = sext i32 %16694 to i64
  %16696 = getelementptr inbounds double, ptr %16690, i64 %16695
  %16697 = load double, ptr %16696, align 8, !tbaa !11
  %16698 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E592, double %16697, double %16689)
  %16699 = load ptr, ptr %7, align 8, !tbaa !9
  %16700 = load i32, ptr %12, align 4, !tbaa !5
  %16701 = load i32, ptr %8, align 4, !tbaa !5
  %16702 = mul nsw i32 23, %16701
  %16703 = add nsw i32 %16700, %16702
  %16704 = sext i32 %16703 to i64
  %16705 = getelementptr inbounds double, ptr %16699, i64 %16704
  %16706 = load double, ptr %16705, align 8, !tbaa !11
  %16707 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6D7, double %16706, double %16698)
  %16708 = load ptr, ptr %7, align 8, !tbaa !9
  %16709 = load i32, ptr %12, align 4, !tbaa !5
  %16710 = load i32, ptr %8, align 4, !tbaa !5
  %16711 = mul nsw i32 24, %16710
  %16712 = add nsw i32 %16709, %16711
  %16713 = sext i32 %16712 to i64
  %16714 = getelementptr inbounds double, ptr %16708, i64 %16713
  %16715 = load double, ptr %16714, align 8, !tbaa !11
  %16716 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C7, double %16715, double %16707)
  %16717 = load ptr, ptr %7, align 8, !tbaa !9
  %16718 = load i32, ptr %12, align 4, !tbaa !5
  %16719 = load i32, ptr %8, align 4, !tbaa !5
  %16720 = mul nsw i32 25, %16719
  %16721 = add nsw i32 %16718, %16720
  %16722 = sext i32 %16721 to i64
  %16723 = getelementptr inbounds double, ptr %16717, i64 %16722
  %16724 = load double, ptr %16723, align 8, !tbaa !11
  %16725 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058D4, double %16724, double %16716)
  %16726 = load ptr, ptr %7, align 8, !tbaa !9
  %16727 = load i32, ptr %12, align 4, !tbaa !5
  %16728 = load i32, ptr %8, align 4, !tbaa !5
  %16729 = mul nsw i32 26, %16728
  %16730 = add nsw i32 %16727, %16729
  %16731 = sext i32 %16730 to i64
  %16732 = getelementptr inbounds double, ptr %16726, i64 %16731
  %16733 = load double, ptr %16732, align 8, !tbaa !11
  %16734 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E7B, double %16733, double %16725)
  %16735 = load ptr, ptr %7, align 8, !tbaa !9
  %16736 = load i32, ptr %12, align 4, !tbaa !5
  %16737 = load i32, ptr %8, align 4, !tbaa !5
  %16738 = mul nsw i32 27, %16737
  %16739 = add nsw i32 %16736, %16738
  %16740 = sext i32 %16739 to i64
  %16741 = getelementptr inbounds double, ptr %16735, i64 %16740
  %16742 = load double, ptr %16741, align 8, !tbaa !11
  %16743 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBDE, double %16742, double %16734)
  %16744 = load ptr, ptr %7, align 8, !tbaa !9
  %16745 = load i32, ptr %12, align 4, !tbaa !5
  %16746 = load i32, ptr %8, align 4, !tbaa !5
  %16747 = mul nsw i32 28, %16746
  %16748 = add nsw i32 %16745, %16747
  %16749 = sext i32 %16748 to i64
  %16750 = getelementptr inbounds double, ptr %16744, i64 %16749
  %16751 = load double, ptr %16750, align 8, !tbaa !11
  %16752 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFE10, double %16751, double %16743)
  %16753 = load ptr, ptr %7, align 8, !tbaa !9
  %16754 = load i32, ptr %12, align 4, !tbaa !5
  %16755 = load i32, ptr %8, align 4, !tbaa !5
  %16756 = mul nsw i32 29, %16755
  %16757 = add nsw i32 %16754, %16756
  %16758 = sext i32 %16757 to i64
  %16759 = getelementptr inbounds double, ptr %16753, i64 %16758
  %16760 = load double, ptr %16759, align 8, !tbaa !11
  %16761 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F686, double %16760, double %16752)
  %16762 = load ptr, ptr %7, align 8, !tbaa !9
  %16763 = load i32, ptr %12, align 4, !tbaa !5
  %16764 = load i32, ptr %8, align 4, !tbaa !5
  %16765 = mul nsw i32 30, %16764
  %16766 = add nsw i32 %16763, %16765
  %16767 = sext i32 %16766 to i64
  %16768 = getelementptr inbounds double, ptr %16762, i64 %16767
  %16769 = load double, ptr %16768, align 8, !tbaa !11
  %16770 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6B, double %16769, double %16761)
  %16771 = load ptr, ptr %7, align 8, !tbaa !9
  %16772 = load i32, ptr %12, align 4, !tbaa !5
  %16773 = load i32, ptr %8, align 4, !tbaa !5
  %16774 = mul nsw i32 31, %16773
  %16775 = add nsw i32 %16772, %16774
  %16776 = sext i32 %16775 to i64
  %16777 = getelementptr inbounds double, ptr %16771, i64 %16776
  %16778 = load double, ptr %16777, align 8, !tbaa !11
  %16779 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0021E, double %16778, double %16770)
  %16780 = load ptr, ptr %7, align 8, !tbaa !9
  %16781 = load i32, ptr %12, align 4, !tbaa !5
  %16782 = load i32, ptr %8, align 4, !tbaa !5
  %16783 = mul nsw i32 32, %16782
  %16784 = add nsw i32 %16781, %16783
  %16785 = sext i32 %16784 to i64
  %16786 = getelementptr inbounds double, ptr %16780, i64 %16785
  %16787 = load double, ptr %16786, align 8, !tbaa !11
  %16788 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E72, double %16787, double %16779)
  %16789 = load ptr, ptr %7, align 8, !tbaa !9
  %16790 = load i32, ptr %12, align 4, !tbaa !5
  %16791 = load i32, ptr %8, align 4, !tbaa !5
  %16792 = mul nsw i32 33, %16791
  %16793 = add nsw i32 %16790, %16792
  %16794 = sext i32 %16793 to i64
  %16795 = getelementptr inbounds double, ptr %16789, i64 %16794
  %16796 = load double, ptr %16795, align 8, !tbaa !11
  %16797 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00211, double %16796, double %16788)
  %16798 = load ptr, ptr %7, align 8, !tbaa !9
  %16799 = load i32, ptr %12, align 4, !tbaa !5
  %16800 = load i32, ptr %8, align 4, !tbaa !5
  %16801 = mul nsw i32 34, %16800
  %16802 = add nsw i32 %16799, %16801
  %16803 = sext i32 %16802 to i64
  %16804 = getelementptr inbounds double, ptr %16798, i64 %16803
  %16805 = load double, ptr %16804, align 8, !tbaa !11
  %16806 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FC29, double %16805, double %16797)
  store double %16806, ptr %11, align 8, !tbaa !11
  %16807 = load double, ptr %11, align 8, !tbaa !11
  %16808 = load ptr, ptr %9, align 8, !tbaa !9
  %16809 = load i32, ptr %12, align 4, !tbaa !5
  %16810 = load i32, ptr %10, align 4, !tbaa !5
  %16811 = mul nsw i32 51, %16810
  %16812 = add nsw i32 %16809, %16811
  %16813 = sext i32 %16812 to i64
  %16814 = getelementptr inbounds double, ptr %16808, i64 %16813
  store double %16807, ptr %16814, align 8, !tbaa !11
  %16815 = load ptr, ptr %7, align 8, !tbaa !9
  %16816 = load i32, ptr %12, align 4, !tbaa !5
  %16817 = load i32, ptr %8, align 4, !tbaa !5
  %16818 = mul nsw i32 0, %16817
  %16819 = add nsw i32 %16816, %16818
  %16820 = sext i32 %16819 to i64
  %16821 = getelementptr inbounds double, ptr %16815, i64 %16820
  %16822 = load double, ptr %16821, align 8, !tbaa !11
  %16823 = load ptr, ptr %7, align 8, !tbaa !9
  %16824 = load i32, ptr %12, align 4, !tbaa !5
  %16825 = load i32, ptr %8, align 4, !tbaa !5
  %16826 = mul nsw i32 1, %16825
  %16827 = add nsw i32 %16824, %16826
  %16828 = sext i32 %16827 to i64
  %16829 = getelementptr inbounds double, ptr %16823, i64 %16828
  %16830 = load double, ptr %16829, align 8, !tbaa !11
  %16831 = fmul double 0x3FD9530F1B01636E, %16830
  %16832 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB365, double %16822, double %16831)
  %16833 = load ptr, ptr %7, align 8, !tbaa !9
  %16834 = load i32, ptr %12, align 4, !tbaa !5
  %16835 = load i32, ptr %8, align 4, !tbaa !5
  %16836 = mul nsw i32 2, %16835
  %16837 = add nsw i32 %16834, %16836
  %16838 = sext i32 %16837 to i64
  %16839 = getelementptr inbounds double, ptr %16833, i64 %16838
  %16840 = load double, ptr %16839, align 8, !tbaa !11
  %16841 = call double @llvm.fmuladd.f64(double 0x3FAF589519353589, double %16840, double %16832)
  %16842 = load ptr, ptr %7, align 8, !tbaa !9
  %16843 = load i32, ptr %12, align 4, !tbaa !5
  %16844 = load i32, ptr %8, align 4, !tbaa !5
  %16845 = mul nsw i32 3, %16844
  %16846 = add nsw i32 %16843, %16845
  %16847 = sext i32 %16846 to i64
  %16848 = getelementptr inbounds double, ptr %16842, i64 %16847
  %16849 = load double, ptr %16848, align 8, !tbaa !11
  %16850 = call double @llvm.fmuladd.f64(double 0xBF97C8DC38DA1640, double %16849, double %16841)
  %16851 = load ptr, ptr %7, align 8, !tbaa !9
  %16852 = load i32, ptr %12, align 4, !tbaa !5
  %16853 = load i32, ptr %8, align 4, !tbaa !5
  %16854 = mul nsw i32 4, %16853
  %16855 = add nsw i32 %16852, %16854
  %16856 = sext i32 %16855 to i64
  %16857 = getelementptr inbounds double, ptr %16851, i64 %16856
  %16858 = load double, ptr %16857, align 8, !tbaa !11
  %16859 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B85543C, double %16858, double %16850)
  %16860 = load ptr, ptr %7, align 8, !tbaa !9
  %16861 = load i32, ptr %12, align 4, !tbaa !5
  %16862 = load i32, ptr %8, align 4, !tbaa !5
  %16863 = mul nsw i32 5, %16862
  %16864 = add nsw i32 %16861, %16863
  %16865 = sext i32 %16864 to i64
  %16866 = getelementptr inbounds double, ptr %16860, i64 %16865
  %16867 = load double, ptr %16866, align 8, !tbaa !11
  %16868 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E3C27, double %16867, double %16859)
  %16869 = load ptr, ptr %7, align 8, !tbaa !9
  %16870 = load i32, ptr %12, align 4, !tbaa !5
  %16871 = load i32, ptr %8, align 4, !tbaa !5
  %16872 = mul nsw i32 6, %16871
  %16873 = add nsw i32 %16870, %16872
  %16874 = sext i32 %16873 to i64
  %16875 = getelementptr inbounds double, ptr %16869, i64 %16874
  %16876 = load double, ptr %16875, align 8, !tbaa !11
  %16877 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93A87, double %16876, double %16868)
  %16878 = load ptr, ptr %7, align 8, !tbaa !9
  %16879 = load i32, ptr %12, align 4, !tbaa !5
  %16880 = load i32, ptr %8, align 4, !tbaa !5
  %16881 = mul nsw i32 7, %16880
  %16882 = add nsw i32 %16879, %16881
  %16883 = sext i32 %16882 to i64
  %16884 = getelementptr inbounds double, ptr %16878, i64 %16883
  %16885 = load double, ptr %16884, align 8, !tbaa !11
  %16886 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED808820, double %16885, double %16877)
  %16887 = load ptr, ptr %7, align 8, !tbaa !9
  %16888 = load i32, ptr %12, align 4, !tbaa !5
  %16889 = load i32, ptr %8, align 4, !tbaa !5
  %16890 = mul nsw i32 8, %16889
  %16891 = add nsw i32 %16888, %16890
  %16892 = sext i32 %16891 to i64
  %16893 = getelementptr inbounds double, ptr %16887, i64 %16892
  %16894 = load double, ptr %16893, align 8, !tbaa !11
  %16895 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53F0, double %16894, double %16886)
  %16896 = load ptr, ptr %7, align 8, !tbaa !9
  %16897 = load i32, ptr %12, align 4, !tbaa !5
  %16898 = load i32, ptr %8, align 4, !tbaa !5
  %16899 = mul nsw i32 9, %16898
  %16900 = add nsw i32 %16897, %16899
  %16901 = sext i32 %16900 to i64
  %16902 = getelementptr inbounds double, ptr %16896, i64 %16901
  %16903 = load double, ptr %16902, align 8, !tbaa !11
  %16904 = call double @llvm.fmuladd.f64(double 0x3F92E39C4399785F, double %16903, double %16895)
  %16905 = load ptr, ptr %7, align 8, !tbaa !9
  %16906 = load i32, ptr %12, align 4, !tbaa !5
  %16907 = load i32, ptr %8, align 4, !tbaa !5
  %16908 = mul nsw i32 10, %16907
  %16909 = add nsw i32 %16906, %16908
  %16910 = sext i32 %16909 to i64
  %16911 = getelementptr inbounds double, ptr %16905, i64 %16910
  %16912 = load double, ptr %16911, align 8, !tbaa !11
  %16913 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE20, double %16912, double %16904)
  %16914 = load ptr, ptr %7, align 8, !tbaa !9
  %16915 = load i32, ptr %12, align 4, !tbaa !5
  %16916 = load i32, ptr %8, align 4, !tbaa !5
  %16917 = mul nsw i32 11, %16916
  %16918 = add nsw i32 %16915, %16917
  %16919 = sext i32 %16918 to i64
  %16920 = getelementptr inbounds double, ptr %16914, i64 %16919
  %16921 = load double, ptr %16920, align 8, !tbaa !11
  %16922 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D9176, double %16921, double %16913)
  %16923 = load ptr, ptr %7, align 8, !tbaa !9
  %16924 = load i32, ptr %12, align 4, !tbaa !5
  %16925 = load i32, ptr %8, align 4, !tbaa !5
  %16926 = mul nsw i32 12, %16925
  %16927 = add nsw i32 %16924, %16926
  %16928 = sext i32 %16927 to i64
  %16929 = getelementptr inbounds double, ptr %16923, i64 %16928
  %16930 = load double, ptr %16929, align 8, !tbaa !11
  %16931 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55F4F, double %16930, double %16922)
  %16932 = load ptr, ptr %7, align 8, !tbaa !9
  %16933 = load i32, ptr %12, align 4, !tbaa !5
  %16934 = load i32, ptr %8, align 4, !tbaa !5
  %16935 = mul nsw i32 13, %16934
  %16936 = add nsw i32 %16933, %16935
  %16937 = sext i32 %16936 to i64
  %16938 = getelementptr inbounds double, ptr %16932, i64 %16937
  %16939 = load double, ptr %16938, align 8, !tbaa !11
  %16940 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B1086, double %16939, double %16931)
  %16941 = load ptr, ptr %7, align 8, !tbaa !9
  %16942 = load i32, ptr %12, align 4, !tbaa !5
  %16943 = load i32, ptr %8, align 4, !tbaa !5
  %16944 = mul nsw i32 14, %16943
  %16945 = add nsw i32 %16942, %16944
  %16946 = sext i32 %16945 to i64
  %16947 = getelementptr inbounds double, ptr %16941, i64 %16946
  %16948 = load double, ptr %16947, align 8, !tbaa !11
  %16949 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479B01, double %16948, double %16940)
  %16950 = load ptr, ptr %7, align 8, !tbaa !9
  %16951 = load i32, ptr %12, align 4, !tbaa !5
  %16952 = load i32, ptr %8, align 4, !tbaa !5
  %16953 = mul nsw i32 15, %16952
  %16954 = add nsw i32 %16951, %16953
  %16955 = sext i32 %16954 to i64
  %16956 = getelementptr inbounds double, ptr %16950, i64 %16955
  %16957 = load double, ptr %16956, align 8, !tbaa !11
  %16958 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E18, double %16957, double %16949)
  %16959 = load ptr, ptr %7, align 8, !tbaa !9
  %16960 = load i32, ptr %12, align 4, !tbaa !5
  %16961 = load i32, ptr %8, align 4, !tbaa !5
  %16962 = mul nsw i32 16, %16961
  %16963 = add nsw i32 %16960, %16962
  %16964 = sext i32 %16963 to i64
  %16965 = getelementptr inbounds double, ptr %16959, i64 %16964
  %16966 = load double, ptr %16965, align 8, !tbaa !11
  %16967 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFA641, double %16966, double %16958)
  %16968 = load ptr, ptr %7, align 8, !tbaa !9
  %16969 = load i32, ptr %12, align 4, !tbaa !5
  %16970 = load i32, ptr %8, align 4, !tbaa !5
  %16971 = mul nsw i32 17, %16970
  %16972 = add nsw i32 %16969, %16971
  %16973 = sext i32 %16972 to i64
  %16974 = getelementptr inbounds double, ptr %16968, i64 %16973
  %16975 = load double, ptr %16974, align 8, !tbaa !11
  %16976 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB1F, double %16975, double %16967)
  %16977 = load ptr, ptr %7, align 8, !tbaa !9
  %16978 = load i32, ptr %12, align 4, !tbaa !5
  %16979 = load i32, ptr %8, align 4, !tbaa !5
  %16980 = mul nsw i32 18, %16979
  %16981 = add nsw i32 %16978, %16980
  %16982 = sext i32 %16981 to i64
  %16983 = getelementptr inbounds double, ptr %16977, i64 %16982
  %16984 = load double, ptr %16983, align 8, !tbaa !11
  %16985 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BC9F98, double %16984, double %16976)
  %16986 = load ptr, ptr %7, align 8, !tbaa !9
  %16987 = load i32, ptr %12, align 4, !tbaa !5
  %16988 = load i32, ptr %8, align 4, !tbaa !5
  %16989 = mul nsw i32 19, %16988
  %16990 = add nsw i32 %16987, %16989
  %16991 = sext i32 %16990 to i64
  %16992 = getelementptr inbounds double, ptr %16986, i64 %16991
  %16993 = load double, ptr %16992, align 8, !tbaa !11
  %16994 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690BE, double %16993, double %16985)
  %16995 = load ptr, ptr %7, align 8, !tbaa !9
  %16996 = load i32, ptr %12, align 4, !tbaa !5
  %16997 = load i32, ptr %8, align 4, !tbaa !5
  %16998 = mul nsw i32 20, %16997
  %16999 = add nsw i32 %16996, %16998
  %17000 = sext i32 %16999 to i64
  %17001 = getelementptr inbounds double, ptr %16995, i64 %17000
  %17002 = load double, ptr %17001, align 8, !tbaa !11
  %17003 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DFA0, double %17002, double %16994)
  %17004 = load ptr, ptr %7, align 8, !tbaa !9
  %17005 = load i32, ptr %12, align 4, !tbaa !5
  %17006 = load i32, ptr %8, align 4, !tbaa !5
  %17007 = mul nsw i32 21, %17006
  %17008 = add nsw i32 %17005, %17007
  %17009 = sext i32 %17008 to i64
  %17010 = getelementptr inbounds double, ptr %17004, i64 %17009
  %17011 = load double, ptr %17010, align 8, !tbaa !11
  %17012 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3F9D5, double %17011, double %17003)
  %17013 = load ptr, ptr %7, align 8, !tbaa !9
  %17014 = load i32, ptr %12, align 4, !tbaa !5
  %17015 = load i32, ptr %8, align 4, !tbaa !5
  %17016 = mul nsw i32 22, %17015
  %17017 = add nsw i32 %17014, %17016
  %17018 = sext i32 %17017 to i64
  %17019 = getelementptr inbounds double, ptr %17013, i64 %17018
  %17020 = load double, ptr %17019, align 8, !tbaa !11
  %17021 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182A71, double %17020, double %17012)
  %17022 = load ptr, ptr %7, align 8, !tbaa !9
  %17023 = load i32, ptr %12, align 4, !tbaa !5
  %17024 = load i32, ptr %8, align 4, !tbaa !5
  %17025 = mul nsw i32 23, %17024
  %17026 = add nsw i32 %17023, %17025
  %17027 = sext i32 %17026 to i64
  %17028 = getelementptr inbounds double, ptr %17022, i64 %17027
  %17029 = load double, ptr %17028, align 8, !tbaa !11
  %17030 = call double @llvm.fmuladd.f64(double 0x3F97163F7815761E, double %17029, double %17021)
  %17031 = load ptr, ptr %7, align 8, !tbaa !9
  %17032 = load i32, ptr %12, align 4, !tbaa !5
  %17033 = load i32, ptr %8, align 4, !tbaa !5
  %17034 = mul nsw i32 24, %17033
  %17035 = add nsw i32 %17032, %17034
  %17036 = sext i32 %17035 to i64
  %17037 = getelementptr inbounds double, ptr %17031, i64 %17036
  %17038 = load double, ptr %17037, align 8, !tbaa !11
  %17039 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31D2, double %17038, double %17030)
  %17040 = load ptr, ptr %7, align 8, !tbaa !9
  %17041 = load i32, ptr %12, align 4, !tbaa !5
  %17042 = load i32, ptr %8, align 4, !tbaa !5
  %17043 = mul nsw i32 25, %17042
  %17044 = add nsw i32 %17041, %17043
  %17045 = sext i32 %17044 to i64
  %17046 = getelementptr inbounds double, ptr %17040, i64 %17045
  %17047 = load double, ptr %17046, align 8, !tbaa !11
  %17048 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059D0, double %17047, double %17039)
  %17049 = load ptr, ptr %7, align 8, !tbaa !9
  %17050 = load i32, ptr %12, align 4, !tbaa !5
  %17051 = load i32, ptr %8, align 4, !tbaa !5
  %17052 = mul nsw i32 26, %17051
  %17053 = add nsw i32 %17050, %17052
  %17054 = sext i32 %17053 to i64
  %17055 = getelementptr inbounds double, ptr %17049, i64 %17054
  %17056 = load double, ptr %17055, align 8, !tbaa !11
  %17057 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89A000, double %17056, double %17048)
  %17058 = load ptr, ptr %7, align 8, !tbaa !9
  %17059 = load i32, ptr %12, align 4, !tbaa !5
  %17060 = load i32, ptr %8, align 4, !tbaa !5
  %17061 = mul nsw i32 27, %17060
  %17062 = add nsw i32 %17059, %17061
  %17063 = sext i32 %17062 to i64
  %17064 = getelementptr inbounds double, ptr %17058, i64 %17063
  %17065 = load double, ptr %17064, align 8, !tbaa !11
  %17066 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D29, double %17065, double %17057)
  %17067 = load ptr, ptr %7, align 8, !tbaa !9
  %17068 = load i32, ptr %12, align 4, !tbaa !5
  %17069 = load i32, ptr %8, align 4, !tbaa !5
  %17070 = mul nsw i32 28, %17069
  %17071 = add nsw i32 %17068, %17070
  %17072 = sext i32 %17071 to i64
  %17073 = getelementptr inbounds double, ptr %17067, i64 %17072
  %17074 = load double, ptr %17073, align 8, !tbaa !11
  %17075 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DF71, double %17074, double %17066)
  %17076 = load ptr, ptr %7, align 8, !tbaa !9
  %17077 = load i32, ptr %12, align 4, !tbaa !5
  %17078 = load i32, ptr %8, align 4, !tbaa !5
  %17079 = mul nsw i32 29, %17078
  %17080 = add nsw i32 %17077, %17079
  %17081 = sext i32 %17080 to i64
  %17082 = getelementptr inbounds double, ptr %17076, i64 %17081
  %17083 = load double, ptr %17082, align 8, !tbaa !11
  %17084 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97D0B, double %17083, double %17075)
  %17085 = load ptr, ptr %7, align 8, !tbaa !9
  %17086 = load i32, ptr %12, align 4, !tbaa !5
  %17087 = load i32, ptr %8, align 4, !tbaa !5
  %17088 = mul nsw i32 30, %17087
  %17089 = add nsw i32 %17086, %17088
  %17090 = sext i32 %17089 to i64
  %17091 = getelementptr inbounds double, ptr %17085, i64 %17090
  %17092 = load double, ptr %17091, align 8, !tbaa !11
  %17093 = call double @llvm.fmuladd.f64(double 0x3FE680268763BECA, double %17092, double %17084)
  %17094 = load ptr, ptr %7, align 8, !tbaa !9
  %17095 = load i32, ptr %12, align 4, !tbaa !5
  %17096 = load i32, ptr %8, align 4, !tbaa !5
  %17097 = mul nsw i32 31, %17096
  %17098 = add nsw i32 %17095, %17097
  %17099 = sext i32 %17098 to i64
  %17100 = getelementptr inbounds double, ptr %17094, i64 %17099
  %17101 = load double, ptr %17100, align 8, !tbaa !11
  %17102 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F07E5, double %17101, double %17093)
  %17103 = load ptr, ptr %7, align 8, !tbaa !9
  %17104 = load i32, ptr %12, align 4, !tbaa !5
  %17105 = load i32, ptr %8, align 4, !tbaa !5
  %17106 = mul nsw i32 32, %17105
  %17107 = add nsw i32 %17104, %17106
  %17108 = sext i32 %17107 to i64
  %17109 = getelementptr inbounds double, ptr %17103, i64 %17108
  %17110 = load double, ptr %17109, align 8, !tbaa !11
  %17111 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E3A0, double %17110, double %17102)
  %17112 = load ptr, ptr %7, align 8, !tbaa !9
  %17113 = load i32, ptr %12, align 4, !tbaa !5
  %17114 = load i32, ptr %8, align 4, !tbaa !5
  %17115 = mul nsw i32 33, %17114
  %17116 = add nsw i32 %17113, %17115
  %17117 = sext i32 %17116 to i64
  %17118 = getelementptr inbounds double, ptr %17112, i64 %17117
  %17119 = load double, ptr %17118, align 8, !tbaa !11
  %17120 = call double @llvm.fmuladd.f64(double 0x3F909CC87E3340D7, double %17119, double %17111)
  %17121 = load ptr, ptr %7, align 8, !tbaa !9
  %17122 = load i32, ptr %12, align 4, !tbaa !5
  %17123 = load i32, ptr %8, align 4, !tbaa !5
  %17124 = mul nsw i32 34, %17123
  %17125 = add nsw i32 %17122, %17124
  %17126 = sext i32 %17125 to i64
  %17127 = getelementptr inbounds double, ptr %17121, i64 %17126
  %17128 = load double, ptr %17127, align 8, !tbaa !11
  %17129 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73CCF, double %17128, double %17120)
  store double %17129, ptr %11, align 8, !tbaa !11
  %17130 = load double, ptr %11, align 8, !tbaa !11
  %17131 = load ptr, ptr %9, align 8, !tbaa !9
  %17132 = load i32, ptr %12, align 4, !tbaa !5
  %17133 = load i32, ptr %10, align 4, !tbaa !5
  %17134 = mul nsw i32 52, %17133
  %17135 = add nsw i32 %17132, %17134
  %17136 = sext i32 %17135 to i64
  %17137 = getelementptr inbounds double, ptr %17131, i64 %17136
  store double %17130, ptr %17137, align 8, !tbaa !11
  %17138 = load ptr, ptr %7, align 8, !tbaa !9
  %17139 = load i32, ptr %12, align 4, !tbaa !5
  %17140 = load i32, ptr %8, align 4, !tbaa !5
  %17141 = mul nsw i32 0, %17140
  %17142 = add nsw i32 %17139, %17141
  %17143 = sext i32 %17142 to i64
  %17144 = getelementptr inbounds double, ptr %17138, i64 %17143
  %17145 = load double, ptr %17144, align 8, !tbaa !11
  %17146 = load ptr, ptr %7, align 8, !tbaa !9
  %17147 = load i32, ptr %12, align 4, !tbaa !5
  %17148 = load i32, ptr %8, align 4, !tbaa !5
  %17149 = mul nsw i32 1, %17148
  %17150 = add nsw i32 %17147, %17149
  %17151 = sext i32 %17150 to i64
  %17152 = getelementptr inbounds double, ptr %17146, i64 %17151
  %17153 = load double, ptr %17152, align 8, !tbaa !11
  %17154 = fmul double 0xBFA753C8993AAFA8, %17153
  %17155 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A24, double %17145, double %17154)
  %17156 = load ptr, ptr %7, align 8, !tbaa !9
  %17157 = load i32, ptr %12, align 4, !tbaa !5
  %17158 = load i32, ptr %8, align 4, !tbaa !5
  %17159 = mul nsw i32 2, %17158
  %17160 = add nsw i32 %17157, %17159
  %17161 = sext i32 %17160 to i64
  %17162 = getelementptr inbounds double, ptr %17156, i64 %17161
  %17163 = load double, ptr %17162, align 8, !tbaa !11
  %17164 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAEE1, double %17163, double %17155)
  %17165 = load ptr, ptr %7, align 8, !tbaa !9
  %17166 = load i32, ptr %12, align 4, !tbaa !5
  %17167 = load i32, ptr %8, align 4, !tbaa !5
  %17168 = mul nsw i32 3, %17167
  %17169 = add nsw i32 %17166, %17168
  %17170 = sext i32 %17169 to i64
  %17171 = getelementptr inbounds double, ptr %17165, i64 %17170
  %17172 = load double, ptr %17171, align 8, !tbaa !11
  %17173 = call double @llvm.fmuladd.f64(double 0x3FC750C94E4DD91E, double %17172, double %17164)
  %17174 = load ptr, ptr %7, align 8, !tbaa !9
  %17175 = load i32, ptr %12, align 4, !tbaa !5
  %17176 = load i32, ptr %8, align 4, !tbaa !5
  %17177 = mul nsw i32 4, %17176
  %17178 = add nsw i32 %17175, %17177
  %17179 = sext i32 %17178 to i64
  %17180 = getelementptr inbounds double, ptr %17174, i64 %17179
  %17181 = load double, ptr %17180, align 8, !tbaa !11
  %17182 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E3, double %17181, double %17173)
  %17183 = load ptr, ptr %7, align 8, !tbaa !9
  %17184 = load i32, ptr %12, align 4, !tbaa !5
  %17185 = load i32, ptr %8, align 4, !tbaa !5
  %17186 = mul nsw i32 5, %17185
  %17187 = add nsw i32 %17184, %17186
  %17188 = sext i32 %17187 to i64
  %17189 = getelementptr inbounds double, ptr %17183, i64 %17188
  %17190 = load double, ptr %17189, align 8, !tbaa !11
  %17191 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE58, double %17190, double %17182)
  %17192 = load ptr, ptr %7, align 8, !tbaa !9
  %17193 = load i32, ptr %12, align 4, !tbaa !5
  %17194 = load i32, ptr %8, align 4, !tbaa !5
  %17195 = mul nsw i32 6, %17194
  %17196 = add nsw i32 %17193, %17195
  %17197 = sext i32 %17196 to i64
  %17198 = getelementptr inbounds double, ptr %17192, i64 %17197
  %17199 = load double, ptr %17198, align 8, !tbaa !11
  %17200 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61AF, double %17199, double %17191)
  %17201 = load ptr, ptr %7, align 8, !tbaa !9
  %17202 = load i32, ptr %12, align 4, !tbaa !5
  %17203 = load i32, ptr %8, align 4, !tbaa !5
  %17204 = mul nsw i32 7, %17203
  %17205 = add nsw i32 %17202, %17204
  %17206 = sext i32 %17205 to i64
  %17207 = getelementptr inbounds double, ptr %17201, i64 %17206
  %17208 = load double, ptr %17207, align 8, !tbaa !11
  %17209 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F1613C, double %17208, double %17200)
  %17210 = load ptr, ptr %7, align 8, !tbaa !9
  %17211 = load i32, ptr %12, align 4, !tbaa !5
  %17212 = load i32, ptr %8, align 4, !tbaa !5
  %17213 = mul nsw i32 8, %17212
  %17214 = add nsw i32 %17211, %17213
  %17215 = sext i32 %17214 to i64
  %17216 = getelementptr inbounds double, ptr %17210, i64 %17215
  %17217 = load double, ptr %17216, align 8, !tbaa !11
  %17218 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF1216, double %17217, double %17209)
  %17219 = load ptr, ptr %7, align 8, !tbaa !9
  %17220 = load i32, ptr %12, align 4, !tbaa !5
  %17221 = load i32, ptr %8, align 4, !tbaa !5
  %17222 = mul nsw i32 9, %17221
  %17223 = add nsw i32 %17220, %17222
  %17224 = sext i32 %17223 to i64
  %17225 = getelementptr inbounds double, ptr %17219, i64 %17224
  %17226 = load double, ptr %17225, align 8, !tbaa !11
  %17227 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16143, double %17226, double %17218)
  %17228 = load ptr, ptr %7, align 8, !tbaa !9
  %17229 = load i32, ptr %12, align 4, !tbaa !5
  %17230 = load i32, ptr %8, align 4, !tbaa !5
  %17231 = mul nsw i32 10, %17230
  %17232 = add nsw i32 %17229, %17231
  %17233 = sext i32 %17232 to i64
  %17234 = getelementptr inbounds double, ptr %17228, i64 %17233
  %17235 = load double, ptr %17234, align 8, !tbaa !11
  %17236 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D6217, double %17235, double %17227)
  %17237 = load ptr, ptr %7, align 8, !tbaa !9
  %17238 = load i32, ptr %12, align 4, !tbaa !5
  %17239 = load i32, ptr %8, align 4, !tbaa !5
  %17240 = mul nsw i32 11, %17239
  %17241 = add nsw i32 %17238, %17240
  %17242 = sext i32 %17241 to i64
  %17243 = getelementptr inbounds double, ptr %17237, i64 %17242
  %17244 = load double, ptr %17243, align 8, !tbaa !11
  %17245 = call double @llvm.fmuladd.f64(double 0xBFD3884336899639, double %17244, double %17236)
  %17246 = load ptr, ptr %7, align 8, !tbaa !9
  %17247 = load i32, ptr %12, align 4, !tbaa !5
  %17248 = load i32, ptr %8, align 4, !tbaa !5
  %17249 = mul nsw i32 12, %17248
  %17250 = add nsw i32 %17247, %17249
  %17251 = sext i32 %17250 to i64
  %17252 = getelementptr inbounds double, ptr %17246, i64 %17251
  %17253 = load double, ptr %17252, align 8, !tbaa !11
  %17254 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716C8, double %17253, double %17245)
  %17255 = load ptr, ptr %7, align 8, !tbaa !9
  %17256 = load i32, ptr %12, align 4, !tbaa !5
  %17257 = load i32, ptr %8, align 4, !tbaa !5
  %17258 = mul nsw i32 13, %17257
  %17259 = add nsw i32 %17256, %17258
  %17260 = sext i32 %17259 to i64
  %17261 = getelementptr inbounds double, ptr %17255, i64 %17260
  %17262 = load double, ptr %17261, align 8, !tbaa !11
  %17263 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716D3, double %17262, double %17254)
  %17264 = load ptr, ptr %7, align 8, !tbaa !9
  %17265 = load i32, ptr %12, align 4, !tbaa !5
  %17266 = load i32, ptr %8, align 4, !tbaa !5
  %17267 = mul nsw i32 14, %17266
  %17268 = add nsw i32 %17265, %17267
  %17269 = sext i32 %17268 to i64
  %17270 = getelementptr inbounds double, ptr %17264, i64 %17269
  %17271 = load double, ptr %17270, align 8, !tbaa !11
  %17272 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8E10, double %17271, double %17263)
  %17273 = load ptr, ptr %7, align 8, !tbaa !9
  %17274 = load i32, ptr %12, align 4, !tbaa !5
  %17275 = load i32, ptr %8, align 4, !tbaa !5
  %17276 = mul nsw i32 15, %17275
  %17277 = add nsw i32 %17274, %17276
  %17278 = sext i32 %17277 to i64
  %17279 = getelementptr inbounds double, ptr %17273, i64 %17278
  %17280 = load double, ptr %17279, align 8, !tbaa !11
  %17281 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70E18, double %17280, double %17272)
  %17282 = load ptr, ptr %7, align 8, !tbaa !9
  %17283 = load i32, ptr %12, align 4, !tbaa !5
  %17284 = load i32, ptr %8, align 4, !tbaa !5
  %17285 = mul nsw i32 16, %17284
  %17286 = add nsw i32 %17283, %17285
  %17287 = sext i32 %17286 to i64
  %17288 = getelementptr inbounds double, ptr %17282, i64 %17287
  %17289 = load double, ptr %17288, align 8, !tbaa !11
  %17290 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A84B, double %17289, double %17281)
  %17291 = load ptr, ptr %7, align 8, !tbaa !9
  %17292 = load i32, ptr %12, align 4, !tbaa !5
  %17293 = load i32, ptr %8, align 4, !tbaa !5
  %17294 = mul nsw i32 17, %17293
  %17295 = add nsw i32 %17292, %17294
  %17296 = sext i32 %17295 to i64
  %17297 = getelementptr inbounds double, ptr %17291, i64 %17296
  %17298 = load double, ptr %17297, align 8, !tbaa !11
  %17299 = call double @llvm.fmuladd.f64(double 0xBFD3884336899628, double %17298, double %17290)
  %17300 = load ptr, ptr %7, align 8, !tbaa !9
  %17301 = load i32, ptr %12, align 4, !tbaa !5
  %17302 = load i32, ptr %8, align 4, !tbaa !5
  %17303 = mul nsw i32 18, %17302
  %17304 = add nsw i32 %17301, %17303
  %17305 = sext i32 %17304 to i64
  %17306 = getelementptr inbounds double, ptr %17300, i64 %17305
  %17307 = load double, ptr %17306, align 8, !tbaa !11
  %17308 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A7C, double %17307, double %17299)
  %17309 = load ptr, ptr %7, align 8, !tbaa !9
  %17310 = load i32, ptr %12, align 4, !tbaa !5
  %17311 = load i32, ptr %8, align 4, !tbaa !5
  %17312 = mul nsw i32 19, %17311
  %17313 = add nsw i32 %17310, %17312
  %17314 = sext i32 %17313 to i64
  %17315 = getelementptr inbounds double, ptr %17309, i64 %17314
  %17316 = load double, ptr %17315, align 8, !tbaa !11
  %17317 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F6D, double %17316, double %17308)
  %17318 = load ptr, ptr %7, align 8, !tbaa !9
  %17319 = load i32, ptr %12, align 4, !tbaa !5
  %17320 = load i32, ptr %8, align 4, !tbaa !5
  %17321 = mul nsw i32 20, %17320
  %17322 = add nsw i32 %17319, %17321
  %17323 = sext i32 %17322 to i64
  %17324 = getelementptr inbounds double, ptr %17318, i64 %17323
  %17325 = load double, ptr %17324, align 8, !tbaa !11
  %17326 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DFD, double %17325, double %17317)
  %17327 = load ptr, ptr %7, align 8, !tbaa !9
  %17328 = load i32, ptr %12, align 4, !tbaa !5
  %17329 = load i32, ptr %8, align 4, !tbaa !5
  %17330 = mul nsw i32 21, %17329
  %17331 = add nsw i32 %17328, %17330
  %17332 = sext i32 %17331 to i64
  %17333 = getelementptr inbounds double, ptr %17327, i64 %17332
  %17334 = load double, ptr %17333, align 8, !tbaa !11
  %17335 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F69, double %17334, double %17326)
  %17336 = load ptr, ptr %7, align 8, !tbaa !9
  %17337 = load i32, ptr %12, align 4, !tbaa !5
  %17338 = load i32, ptr %8, align 4, !tbaa !5
  %17339 = mul nsw i32 22, %17338
  %17340 = add nsw i32 %17337, %17339
  %17341 = sext i32 %17340 to i64
  %17342 = getelementptr inbounds double, ptr %17336, i64 %17341
  %17343 = load double, ptr %17342, align 8, !tbaa !11
  %17344 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB712A5, double %17343, double %17335)
  %17345 = load ptr, ptr %7, align 8, !tbaa !9
  %17346 = load i32, ptr %12, align 4, !tbaa !5
  %17347 = load i32, ptr %8, align 4, !tbaa !5
  %17348 = mul nsw i32 23, %17347
  %17349 = add nsw i32 %17346, %17348
  %17350 = sext i32 %17349 to i64
  %17351 = getelementptr inbounds double, ptr %17345, i64 %17350
  %17352 = load double, ptr %17351, align 8, !tbaa !11
  %17353 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BD1, double %17352, double %17344)
  %17354 = load ptr, ptr %7, align 8, !tbaa !9
  %17355 = load i32, ptr %12, align 4, !tbaa !5
  %17356 = load i32, ptr %8, align 4, !tbaa !5
  %17357 = mul nsw i32 24, %17356
  %17358 = add nsw i32 %17355, %17357
  %17359 = sext i32 %17358 to i64
  %17360 = getelementptr inbounds double, ptr %17354, i64 %17359
  %17361 = load double, ptr %17360, align 8, !tbaa !11
  %17362 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE13FD, double %17361, double %17353)
  %17363 = load ptr, ptr %7, align 8, !tbaa !9
  %17364 = load i32, ptr %12, align 4, !tbaa !5
  %17365 = load i32, ptr %8, align 4, !tbaa !5
  %17366 = mul nsw i32 25, %17365
  %17367 = add nsw i32 %17364, %17366
  %17368 = sext i32 %17367 to i64
  %17369 = getelementptr inbounds double, ptr %17363, i64 %17368
  %17370 = load double, ptr %17369, align 8, !tbaa !11
  %17371 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE13C0, double %17370, double %17362)
  %17372 = load ptr, ptr %7, align 8, !tbaa !9
  %17373 = load i32, ptr %12, align 4, !tbaa !5
  %17374 = load i32, ptr %8, align 4, !tbaa !5
  %17375 = mul nsw i32 26, %17374
  %17376 = add nsw i32 %17373, %17375
  %17377 = sext i32 %17376 to i64
  %17378 = getelementptr inbounds double, ptr %17372, i64 %17377
  %17379 = load double, ptr %17378, align 8, !tbaa !11
  %17380 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C1A, double %17379, double %17371)
  %17381 = load ptr, ptr %7, align 8, !tbaa !9
  %17382 = load i32, ptr %12, align 4, !tbaa !5
  %17383 = load i32, ptr %8, align 4, !tbaa !5
  %17384 = mul nsw i32 27, %17383
  %17385 = add nsw i32 %17382, %17384
  %17386 = sext i32 %17385 to i64
  %17387 = getelementptr inbounds double, ptr %17381, i64 %17386
  %17388 = load double, ptr %17387, align 8, !tbaa !11
  %17389 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB395, double %17388, double %17380)
  %17390 = load ptr, ptr %7, align 8, !tbaa !9
  %17391 = load i32, ptr %12, align 4, !tbaa !5
  %17392 = load i32, ptr %8, align 4, !tbaa !5
  %17393 = mul nsw i32 28, %17392
  %17394 = add nsw i32 %17391, %17393
  %17395 = sext i32 %17394 to i64
  %17396 = getelementptr inbounds double, ptr %17390, i64 %17395
  %17397 = load double, ptr %17396, align 8, !tbaa !11
  %17398 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162BB, double %17397, double %17389)
  %17399 = load ptr, ptr %7, align 8, !tbaa !9
  %17400 = load i32, ptr %12, align 4, !tbaa !5
  %17401 = load i32, ptr %8, align 4, !tbaa !5
  %17402 = mul nsw i32 29, %17401
  %17403 = add nsw i32 %17400, %17402
  %17404 = sext i32 %17403 to i64
  %17405 = getelementptr inbounds double, ptr %17399, i64 %17404
  %17406 = load double, ptr %17405, align 8, !tbaa !11
  %17407 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476C22, double %17406, double %17398)
  %17408 = load ptr, ptr %7, align 8, !tbaa !9
  %17409 = load i32, ptr %12, align 4, !tbaa !5
  %17410 = load i32, ptr %8, align 4, !tbaa !5
  %17411 = mul nsw i32 30, %17410
  %17412 = add nsw i32 %17409, %17411
  %17413 = sext i32 %17412 to i64
  %17414 = getelementptr inbounds double, ptr %17408, i64 %17413
  %17415 = load double, ptr %17414, align 8, !tbaa !11
  %17416 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A76451128, double %17415, double %17407)
  %17417 = load ptr, ptr %7, align 8, !tbaa !9
  %17418 = load i32, ptr %12, align 4, !tbaa !5
  %17419 = load i32, ptr %8, align 4, !tbaa !5
  %17420 = mul nsw i32 31, %17419
  %17421 = add nsw i32 %17418, %17420
  %17422 = sext i32 %17421 to i64
  %17423 = getelementptr inbounds double, ptr %17417, i64 %17422
  %17424 = load double, ptr %17423, align 8, !tbaa !11
  %17425 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CC2, double %17424, double %17416)
  %17426 = load ptr, ptr %7, align 8, !tbaa !9
  %17427 = load i32, ptr %12, align 4, !tbaa !5
  %17428 = load i32, ptr %8, align 4, !tbaa !5
  %17429 = mul nsw i32 32, %17428
  %17430 = add nsw i32 %17427, %17429
  %17431 = sext i32 %17430 to i64
  %17432 = getelementptr inbounds double, ptr %17426, i64 %17431
  %17433 = load double, ptr %17432, align 8, !tbaa !11
  %17434 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C1A, double %17433, double %17425)
  %17435 = load ptr, ptr %7, align 8, !tbaa !9
  %17436 = load i32, ptr %12, align 4, !tbaa !5
  %17437 = load i32, ptr %8, align 4, !tbaa !5
  %17438 = mul nsw i32 33, %17437
  %17439 = add nsw i32 %17436, %17438
  %17440 = sext i32 %17439 to i64
  %17441 = getelementptr inbounds double, ptr %17435, i64 %17440
  %17442 = load double, ptr %17441, align 8, !tbaa !11
  %17443 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CB0, double %17442, double %17434)
  %17444 = load ptr, ptr %7, align 8, !tbaa !9
  %17445 = load i32, ptr %12, align 4, !tbaa !5
  %17446 = load i32, ptr %8, align 4, !tbaa !5
  %17447 = mul nsw i32 34, %17446
  %17448 = add nsw i32 %17445, %17447
  %17449 = sext i32 %17448 to i64
  %17450 = getelementptr inbounds double, ptr %17444, i64 %17449
  %17451 = load double, ptr %17450, align 8, !tbaa !11
  %17452 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB32E, double %17451, double %17443)
  store double %17452, ptr %11, align 8, !tbaa !11
  %17453 = load double, ptr %11, align 8, !tbaa !11
  %17454 = load ptr, ptr %9, align 8, !tbaa !9
  %17455 = load i32, ptr %12, align 4, !tbaa !5
  %17456 = load i32, ptr %10, align 4, !tbaa !5
  %17457 = mul nsw i32 53, %17456
  %17458 = add nsw i32 %17455, %17457
  %17459 = sext i32 %17458 to i64
  %17460 = getelementptr inbounds double, ptr %17454, i64 %17459
  store double %17453, ptr %17460, align 8, !tbaa !11
  %17461 = load ptr, ptr %7, align 8, !tbaa !9
  %17462 = load i32, ptr %12, align 4, !tbaa !5
  %17463 = load i32, ptr %8, align 4, !tbaa !5
  %17464 = mul nsw i32 0, %17463
  %17465 = add nsw i32 %17462, %17464
  %17466 = sext i32 %17465 to i64
  %17467 = getelementptr inbounds double, ptr %17461, i64 %17466
  %17468 = load double, ptr %17467, align 8, !tbaa !11
  %17469 = load ptr, ptr %7, align 8, !tbaa !9
  %17470 = load i32, ptr %12, align 4, !tbaa !5
  %17471 = load i32, ptr %8, align 4, !tbaa !5
  %17472 = mul nsw i32 1, %17471
  %17473 = add nsw i32 %17470, %17472
  %17474 = sext i32 %17473 to i64
  %17475 = getelementptr inbounds double, ptr %17469, i64 %17474
  %17476 = load double, ptr %17475, align 8, !tbaa !11
  %17477 = fmul double 0x3FC8847806BF9972, %17476
  %17478 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E603, double %17468, double %17477)
  %17479 = load ptr, ptr %7, align 8, !tbaa !9
  %17480 = load i32, ptr %12, align 4, !tbaa !5
  %17481 = load i32, ptr %8, align 4, !tbaa !5
  %17482 = mul nsw i32 2, %17481
  %17483 = add nsw i32 %17480, %17482
  %17484 = sext i32 %17483 to i64
  %17485 = getelementptr inbounds double, ptr %17479, i64 %17484
  %17486 = load double, ptr %17485, align 8, !tbaa !11
  %17487 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C7D4, double %17486, double %17478)
  %17488 = load ptr, ptr %7, align 8, !tbaa !9
  %17489 = load i32, ptr %12, align 4, !tbaa !5
  %17490 = load i32, ptr %8, align 4, !tbaa !5
  %17491 = mul nsw i32 3, %17490
  %17492 = add nsw i32 %17489, %17491
  %17493 = sext i32 %17492 to i64
  %17494 = getelementptr inbounds double, ptr %17488, i64 %17493
  %17495 = load double, ptr %17494, align 8, !tbaa !11
  %17496 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CC47, double %17495, double %17487)
  %17497 = load ptr, ptr %7, align 8, !tbaa !9
  %17498 = load i32, ptr %12, align 4, !tbaa !5
  %17499 = load i32, ptr %8, align 4, !tbaa !5
  %17500 = mul nsw i32 4, %17499
  %17501 = add nsw i32 %17498, %17500
  %17502 = sext i32 %17501 to i64
  %17503 = getelementptr inbounds double, ptr %17497, i64 %17502
  %17504 = load double, ptr %17503, align 8, !tbaa !11
  %17505 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F37F, double %17504, double %17496)
  %17506 = load ptr, ptr %7, align 8, !tbaa !9
  %17507 = load i32, ptr %12, align 4, !tbaa !5
  %17508 = load i32, ptr %8, align 4, !tbaa !5
  %17509 = mul nsw i32 5, %17508
  %17510 = add nsw i32 %17507, %17509
  %17511 = sext i32 %17510 to i64
  %17512 = getelementptr inbounds double, ptr %17506, i64 %17511
  %17513 = load double, ptr %17512, align 8, !tbaa !11
  %17514 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF55B, double %17513, double %17505)
  %17515 = load ptr, ptr %7, align 8, !tbaa !9
  %17516 = load i32, ptr %12, align 4, !tbaa !5
  %17517 = load i32, ptr %8, align 4, !tbaa !5
  %17518 = mul nsw i32 6, %17517
  %17519 = add nsw i32 %17516, %17518
  %17520 = sext i32 %17519 to i64
  %17521 = getelementptr inbounds double, ptr %17515, i64 %17520
  %17522 = load double, ptr %17521, align 8, !tbaa !11
  %17523 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE53C2, double %17522, double %17514)
  %17524 = load ptr, ptr %7, align 8, !tbaa !9
  %17525 = load i32, ptr %12, align 4, !tbaa !5
  %17526 = load i32, ptr %8, align 4, !tbaa !5
  %17527 = mul nsw i32 7, %17526
  %17528 = add nsw i32 %17525, %17527
  %17529 = sext i32 %17528 to i64
  %17530 = getelementptr inbounds double, ptr %17524, i64 %17529
  %17531 = load double, ptr %17530, align 8, !tbaa !11
  %17532 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD470FB, double %17531, double %17523)
  %17533 = load ptr, ptr %7, align 8, !tbaa !9
  %17534 = load i32, ptr %12, align 4, !tbaa !5
  %17535 = load i32, ptr %8, align 4, !tbaa !5
  %17536 = mul nsw i32 8, %17535
  %17537 = add nsw i32 %17534, %17536
  %17538 = sext i32 %17537 to i64
  %17539 = getelementptr inbounds double, ptr %17533, i64 %17538
  %17540 = load double, ptr %17539, align 8, !tbaa !11
  %17541 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5881, double %17540, double %17532)
  %17542 = load ptr, ptr %7, align 8, !tbaa !9
  %17543 = load i32, ptr %12, align 4, !tbaa !5
  %17544 = load i32, ptr %8, align 4, !tbaa !5
  %17545 = mul nsw i32 9, %17544
  %17546 = add nsw i32 %17543, %17545
  %17547 = sext i32 %17546 to i64
  %17548 = getelementptr inbounds double, ptr %17542, i64 %17547
  %17549 = load double, ptr %17548, align 8, !tbaa !11
  %17550 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E5418078C, double %17549, double %17541)
  %17551 = load ptr, ptr %7, align 8, !tbaa !9
  %17552 = load i32, ptr %12, align 4, !tbaa !5
  %17553 = load i32, ptr %8, align 4, !tbaa !5
  %17554 = mul nsw i32 10, %17553
  %17555 = add nsw i32 %17552, %17554
  %17556 = sext i32 %17555 to i64
  %17557 = getelementptr inbounds double, ptr %17551, i64 %17556
  %17558 = load double, ptr %17557, align 8, !tbaa !11
  %17559 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914481, double %17558, double %17550)
  %17560 = load ptr, ptr %7, align 8, !tbaa !9
  %17561 = load i32, ptr %12, align 4, !tbaa !5
  %17562 = load i32, ptr %8, align 4, !tbaa !5
  %17563 = mul nsw i32 11, %17562
  %17564 = add nsw i32 %17561, %17563
  %17565 = sext i32 %17564 to i64
  %17566 = getelementptr inbounds double, ptr %17560, i64 %17565
  %17567 = load double, ptr %17566, align 8, !tbaa !11
  %17568 = call double @llvm.fmuladd.f64(double 0x3F933079875919D8, double %17567, double %17559)
  %17569 = load ptr, ptr %7, align 8, !tbaa !9
  %17570 = load i32, ptr %12, align 4, !tbaa !5
  %17571 = load i32, ptr %8, align 4, !tbaa !5
  %17572 = mul nsw i32 12, %17571
  %17573 = add nsw i32 %17570, %17572
  %17574 = sext i32 %17573 to i64
  %17575 = getelementptr inbounds double, ptr %17569, i64 %17574
  %17576 = load double, ptr %17575, align 8, !tbaa !11
  %17577 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD599, double %17576, double %17568)
  %17578 = load ptr, ptr %7, align 8, !tbaa !9
  %17579 = load i32, ptr %12, align 4, !tbaa !5
  %17580 = load i32, ptr %8, align 4, !tbaa !5
  %17581 = mul nsw i32 13, %17580
  %17582 = add nsw i32 %17579, %17581
  %17583 = sext i32 %17582 to i64
  %17584 = getelementptr inbounds double, ptr %17578, i64 %17583
  %17585 = load double, ptr %17584, align 8, !tbaa !11
  %17586 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA3AD, double %17585, double %17577)
  %17587 = load ptr, ptr %7, align 8, !tbaa !9
  %17588 = load i32, ptr %12, align 4, !tbaa !5
  %17589 = load i32, ptr %8, align 4, !tbaa !5
  %17590 = mul nsw i32 14, %17589
  %17591 = add nsw i32 %17588, %17590
  %17592 = sext i32 %17591 to i64
  %17593 = getelementptr inbounds double, ptr %17587, i64 %17592
  %17594 = load double, ptr %17593, align 8, !tbaa !11
  %17595 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F55, double %17594, double %17586)
  %17596 = load ptr, ptr %7, align 8, !tbaa !9
  %17597 = load i32, ptr %12, align 4, !tbaa !5
  %17598 = load i32, ptr %8, align 4, !tbaa !5
  %17599 = mul nsw i32 15, %17598
  %17600 = add nsw i32 %17597, %17599
  %17601 = sext i32 %17600 to i64
  %17602 = getelementptr inbounds double, ptr %17596, i64 %17601
  %17603 = load double, ptr %17602, align 8, !tbaa !11
  %17604 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6389, double %17603, double %17595)
  %17605 = load ptr, ptr %7, align 8, !tbaa !9
  %17606 = load i32, ptr %12, align 4, !tbaa !5
  %17607 = load i32, ptr %8, align 4, !tbaa !5
  %17608 = mul nsw i32 16, %17607
  %17609 = add nsw i32 %17606, %17608
  %17610 = sext i32 %17609 to i64
  %17611 = getelementptr inbounds double, ptr %17605, i64 %17610
  %17612 = load double, ptr %17611, align 8, !tbaa !11
  %17613 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85261, double %17612, double %17604)
  %17614 = load ptr, ptr %7, align 8, !tbaa !9
  %17615 = load i32, ptr %12, align 4, !tbaa !5
  %17616 = load i32, ptr %8, align 4, !tbaa !5
  %17617 = mul nsw i32 17, %17616
  %17618 = add nsw i32 %17615, %17617
  %17619 = sext i32 %17618 to i64
  %17620 = getelementptr inbounds double, ptr %17614, i64 %17619
  %17621 = load double, ptr %17620, align 8, !tbaa !11
  %17622 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A3FF0, double %17621, double %17613)
  %17623 = load ptr, ptr %7, align 8, !tbaa !9
  %17624 = load i32, ptr %12, align 4, !tbaa !5
  %17625 = load i32, ptr %8, align 4, !tbaa !5
  %17626 = mul nsw i32 18, %17625
  %17627 = add nsw i32 %17624, %17626
  %17628 = sext i32 %17627 to i64
  %17629 = getelementptr inbounds double, ptr %17623, i64 %17628
  %17630 = load double, ptr %17629, align 8, !tbaa !11
  %17631 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530498, double %17630, double %17622)
  %17632 = load ptr, ptr %7, align 8, !tbaa !9
  %17633 = load i32, ptr %12, align 4, !tbaa !5
  %17634 = load i32, ptr %8, align 4, !tbaa !5
  %17635 = mul nsw i32 19, %17634
  %17636 = add nsw i32 %17633, %17635
  %17637 = sext i32 %17636 to i64
  %17638 = getelementptr inbounds double, ptr %17632, i64 %17637
  %17639 = load double, ptr %17638, align 8, !tbaa !11
  %17640 = call double @llvm.fmuladd.f64(double 0x401244B3B11C0901, double %17639, double %17631)
  %17641 = load ptr, ptr %7, align 8, !tbaa !9
  %17642 = load i32, ptr %12, align 4, !tbaa !5
  %17643 = load i32, ptr %8, align 4, !tbaa !5
  %17644 = mul nsw i32 20, %17643
  %17645 = add nsw i32 %17642, %17644
  %17646 = sext i32 %17645 to i64
  %17647 = getelementptr inbounds double, ptr %17641, i64 %17646
  %17648 = load double, ptr %17647, align 8, !tbaa !11
  %17649 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD5FF, double %17648, double %17640)
  %17650 = load ptr, ptr %7, align 8, !tbaa !9
  %17651 = load i32, ptr %12, align 4, !tbaa !5
  %17652 = load i32, ptr %8, align 4, !tbaa !5
  %17653 = mul nsw i32 21, %17652
  %17654 = add nsw i32 %17651, %17653
  %17655 = sext i32 %17654 to i64
  %17656 = getelementptr inbounds double, ptr %17650, i64 %17655
  %17657 = load double, ptr %17656, align 8, !tbaa !11
  %17658 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20149, double %17657, double %17649)
  %17659 = load ptr, ptr %7, align 8, !tbaa !9
  %17660 = load i32, ptr %12, align 4, !tbaa !5
  %17661 = load i32, ptr %8, align 4, !tbaa !5
  %17662 = mul nsw i32 22, %17661
  %17663 = add nsw i32 %17660, %17662
  %17664 = sext i32 %17663 to i64
  %17665 = getelementptr inbounds double, ptr %17659, i64 %17664
  %17666 = load double, ptr %17665, align 8, !tbaa !11
  %17667 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCE9, double %17666, double %17658)
  %17668 = load ptr, ptr %7, align 8, !tbaa !9
  %17669 = load i32, ptr %12, align 4, !tbaa !5
  %17670 = load i32, ptr %8, align 4, !tbaa !5
  %17671 = mul nsw i32 23, %17670
  %17672 = add nsw i32 %17669, %17671
  %17673 = sext i32 %17672 to i64
  %17674 = getelementptr inbounds double, ptr %17668, i64 %17673
  %17675 = load double, ptr %17674, align 8, !tbaa !11
  %17676 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B56FD, double %17675, double %17667)
  %17677 = load ptr, ptr %7, align 8, !tbaa !9
  %17678 = load i32, ptr %12, align 4, !tbaa !5
  %17679 = load i32, ptr %8, align 4, !tbaa !5
  %17680 = mul nsw i32 24, %17679
  %17681 = add nsw i32 %17678, %17680
  %17682 = sext i32 %17681 to i64
  %17683 = getelementptr inbounds double, ptr %17677, i64 %17682
  %17684 = load double, ptr %17683, align 8, !tbaa !11
  %17685 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD22, double %17684, double %17676)
  %17686 = load ptr, ptr %7, align 8, !tbaa !9
  %17687 = load i32, ptr %12, align 4, !tbaa !5
  %17688 = load i32, ptr %8, align 4, !tbaa !5
  %17689 = mul nsw i32 25, %17688
  %17690 = add nsw i32 %17687, %17689
  %17691 = sext i32 %17690 to i64
  %17692 = getelementptr inbounds double, ptr %17686, i64 %17691
  %17693 = load double, ptr %17692, align 8, !tbaa !11
  %17694 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE6F, double %17693, double %17685)
  %17695 = load ptr, ptr %7, align 8, !tbaa !9
  %17696 = load i32, ptr %12, align 4, !tbaa !5
  %17697 = load i32, ptr %8, align 4, !tbaa !5
  %17698 = mul nsw i32 26, %17697
  %17699 = add nsw i32 %17696, %17698
  %17700 = sext i32 %17699 to i64
  %17701 = getelementptr inbounds double, ptr %17695, i64 %17700
  %17702 = load double, ptr %17701, align 8, !tbaa !11
  %17703 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A58, double %17702, double %17694)
  %17704 = load ptr, ptr %7, align 8, !tbaa !9
  %17705 = load i32, ptr %12, align 4, !tbaa !5
  %17706 = load i32, ptr %8, align 4, !tbaa !5
  %17707 = mul nsw i32 27, %17706
  %17708 = add nsw i32 %17705, %17707
  %17709 = sext i32 %17708 to i64
  %17710 = getelementptr inbounds double, ptr %17704, i64 %17709
  %17711 = load double, ptr %17710, align 8, !tbaa !11
  %17712 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24A6, double %17711, double %17703)
  %17713 = load ptr, ptr %7, align 8, !tbaa !9
  %17714 = load i32, ptr %12, align 4, !tbaa !5
  %17715 = load i32, ptr %8, align 4, !tbaa !5
  %17716 = mul nsw i32 28, %17715
  %17717 = add nsw i32 %17714, %17716
  %17718 = sext i32 %17717 to i64
  %17719 = getelementptr inbounds double, ptr %17713, i64 %17718
  %17720 = load double, ptr %17719, align 8, !tbaa !11
  %17721 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E863, double %17720, double %17712)
  %17722 = load ptr, ptr %7, align 8, !tbaa !9
  %17723 = load i32, ptr %12, align 4, !tbaa !5
  %17724 = load i32, ptr %8, align 4, !tbaa !5
  %17725 = mul nsw i32 29, %17724
  %17726 = add nsw i32 %17723, %17725
  %17727 = sext i32 %17726 to i64
  %17728 = getelementptr inbounds double, ptr %17722, i64 %17727
  %17729 = load double, ptr %17728, align 8, !tbaa !11
  %17730 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B49C, double %17729, double %17721)
  %17731 = load ptr, ptr %7, align 8, !tbaa !9
  %17732 = load i32, ptr %12, align 4, !tbaa !5
  %17733 = load i32, ptr %8, align 4, !tbaa !5
  %17734 = mul nsw i32 30, %17733
  %17735 = add nsw i32 %17732, %17734
  %17736 = sext i32 %17735 to i64
  %17737 = getelementptr inbounds double, ptr %17731, i64 %17736
  %17738 = load double, ptr %17737, align 8, !tbaa !11
  %17739 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5FC, double %17738, double %17730)
  %17740 = load ptr, ptr %7, align 8, !tbaa !9
  %17741 = load i32, ptr %12, align 4, !tbaa !5
  %17742 = load i32, ptr %8, align 4, !tbaa !5
  %17743 = mul nsw i32 31, %17742
  %17744 = add nsw i32 %17741, %17743
  %17745 = sext i32 %17744 to i64
  %17746 = getelementptr inbounds double, ptr %17740, i64 %17745
  %17747 = load double, ptr %17746, align 8, !tbaa !11
  %17748 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77BFD, double %17747, double %17739)
  %17749 = load ptr, ptr %7, align 8, !tbaa !9
  %17750 = load i32, ptr %12, align 4, !tbaa !5
  %17751 = load i32, ptr %8, align 4, !tbaa !5
  %17752 = mul nsw i32 32, %17751
  %17753 = add nsw i32 %17750, %17752
  %17754 = sext i32 %17753 to i64
  %17755 = getelementptr inbounds double, ptr %17749, i64 %17754
  %17756 = load double, ptr %17755, align 8, !tbaa !11
  %17757 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1398, double %17756, double %17748)
  %17758 = load ptr, ptr %7, align 8, !tbaa !9
  %17759 = load i32, ptr %12, align 4, !tbaa !5
  %17760 = load i32, ptr %8, align 4, !tbaa !5
  %17761 = mul nsw i32 33, %17760
  %17762 = add nsw i32 %17759, %17761
  %17763 = sext i32 %17762 to i64
  %17764 = getelementptr inbounds double, ptr %17758, i64 %17763
  %17765 = load double, ptr %17764, align 8, !tbaa !11
  %17766 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D1C, double %17765, double %17757)
  %17767 = load ptr, ptr %7, align 8, !tbaa !9
  %17768 = load i32, ptr %12, align 4, !tbaa !5
  %17769 = load i32, ptr %8, align 4, !tbaa !5
  %17770 = mul nsw i32 34, %17769
  %17771 = add nsw i32 %17768, %17770
  %17772 = sext i32 %17771 to i64
  %17773 = getelementptr inbounds double, ptr %17767, i64 %17772
  %17774 = load double, ptr %17773, align 8, !tbaa !11
  %17775 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F40F8, double %17774, double %17766)
  store double %17775, ptr %11, align 8, !tbaa !11
  %17776 = load double, ptr %11, align 8, !tbaa !11
  %17777 = load ptr, ptr %9, align 8, !tbaa !9
  %17778 = load i32, ptr %12, align 4, !tbaa !5
  %17779 = load i32, ptr %10, align 4, !tbaa !5
  %17780 = mul nsw i32 54, %17779
  %17781 = add nsw i32 %17778, %17780
  %17782 = sext i32 %17781 to i64
  %17783 = getelementptr inbounds double, ptr %17777, i64 %17782
  store double %17776, ptr %17783, align 8, !tbaa !11
  %17784 = load ptr, ptr %7, align 8, !tbaa !9
  %17785 = load i32, ptr %12, align 4, !tbaa !5
  %17786 = load i32, ptr %8, align 4, !tbaa !5
  %17787 = mul nsw i32 0, %17786
  %17788 = add nsw i32 %17785, %17787
  %17789 = sext i32 %17788 to i64
  %17790 = getelementptr inbounds double, ptr %17784, i64 %17789
  %17791 = load double, ptr %17790, align 8, !tbaa !11
  %17792 = load ptr, ptr %7, align 8, !tbaa !9
  %17793 = load i32, ptr %12, align 4, !tbaa !5
  %17794 = load i32, ptr %8, align 4, !tbaa !5
  %17795 = mul nsw i32 1, %17794
  %17796 = add nsw i32 %17793, %17795
  %17797 = sext i32 %17796 to i64
  %17798 = getelementptr inbounds double, ptr %17792, i64 %17797
  %17799 = load double, ptr %17798, align 8, !tbaa !11
  %17800 = fmul double 0xBFCCFC20DAF18F0F, %17799
  %17801 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95165, double %17791, double %17800)
  %17802 = load ptr, ptr %7, align 8, !tbaa !9
  %17803 = load i32, ptr %12, align 4, !tbaa !5
  %17804 = load i32, ptr %8, align 4, !tbaa !5
  %17805 = mul nsw i32 2, %17804
  %17806 = add nsw i32 %17803, %17805
  %17807 = sext i32 %17806 to i64
  %17808 = getelementptr inbounds double, ptr %17802, i64 %17807
  %17809 = load double, ptr %17808, align 8, !tbaa !11
  %17810 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62341, double %17809, double %17801)
  %17811 = load ptr, ptr %7, align 8, !tbaa !9
  %17812 = load i32, ptr %12, align 4, !tbaa !5
  %17813 = load i32, ptr %8, align 4, !tbaa !5
  %17814 = mul nsw i32 3, %17813
  %17815 = add nsw i32 %17812, %17814
  %17816 = sext i32 %17815 to i64
  %17817 = getelementptr inbounds double, ptr %17811, i64 %17816
  %17818 = load double, ptr %17817, align 8, !tbaa !11
  %17819 = call double @llvm.fmuladd.f64(double 0xBF943C989CC04BFF, double %17818, double %17810)
  %17820 = load ptr, ptr %7, align 8, !tbaa !9
  %17821 = load i32, ptr %12, align 4, !tbaa !5
  %17822 = load i32, ptr %8, align 4, !tbaa !5
  %17823 = mul nsw i32 4, %17822
  %17824 = add nsw i32 %17821, %17823
  %17825 = sext i32 %17824 to i64
  %17826 = getelementptr inbounds double, ptr %17820, i64 %17825
  %17827 = load double, ptr %17826, align 8, !tbaa !11
  %17828 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F62, double %17827, double %17819)
  %17829 = load ptr, ptr %7, align 8, !tbaa !9
  %17830 = load i32, ptr %12, align 4, !tbaa !5
  %17831 = load i32, ptr %8, align 4, !tbaa !5
  %17832 = mul nsw i32 5, %17831
  %17833 = add nsw i32 %17830, %17832
  %17834 = sext i32 %17833 to i64
  %17835 = getelementptr inbounds double, ptr %17829, i64 %17834
  %17836 = load double, ptr %17835, align 8, !tbaa !11
  %17837 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE98, double %17836, double %17828)
  %17838 = load ptr, ptr %7, align 8, !tbaa !9
  %17839 = load i32, ptr %12, align 4, !tbaa !5
  %17840 = load i32, ptr %8, align 4, !tbaa !5
  %17841 = mul nsw i32 6, %17840
  %17842 = add nsw i32 %17839, %17841
  %17843 = sext i32 %17842 to i64
  %17844 = getelementptr inbounds double, ptr %17838, i64 %17843
  %17845 = load double, ptr %17844, align 8, !tbaa !11
  %17846 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F50, double %17845, double %17837)
  %17847 = load ptr, ptr %7, align 8, !tbaa !9
  %17848 = load i32, ptr %12, align 4, !tbaa !5
  %17849 = load i32, ptr %8, align 4, !tbaa !5
  %17850 = mul nsw i32 7, %17849
  %17851 = add nsw i32 %17848, %17850
  %17852 = sext i32 %17851 to i64
  %17853 = getelementptr inbounds double, ptr %17847, i64 %17852
  %17854 = load double, ptr %17853, align 8, !tbaa !11
  %17855 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2604, double %17854, double %17846)
  %17856 = load ptr, ptr %7, align 8, !tbaa !9
  %17857 = load i32, ptr %12, align 4, !tbaa !5
  %17858 = load i32, ptr %8, align 4, !tbaa !5
  %17859 = mul nsw i32 8, %17858
  %17860 = add nsw i32 %17857, %17859
  %17861 = sext i32 %17860 to i64
  %17862 = getelementptr inbounds double, ptr %17856, i64 %17861
  %17863 = load double, ptr %17862, align 8, !tbaa !11
  %17864 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991EDE, double %17863, double %17855)
  %17865 = load ptr, ptr %7, align 8, !tbaa !9
  %17866 = load i32, ptr %12, align 4, !tbaa !5
  %17867 = load i32, ptr %8, align 4, !tbaa !5
  %17868 = mul nsw i32 9, %17867
  %17869 = add nsw i32 %17866, %17868
  %17870 = sext i32 %17869 to i64
  %17871 = getelementptr inbounds double, ptr %17865, i64 %17870
  %17872 = load double, ptr %17871, align 8, !tbaa !11
  %17873 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D3F, double %17872, double %17864)
  %17874 = load ptr, ptr %7, align 8, !tbaa !9
  %17875 = load i32, ptr %12, align 4, !tbaa !5
  %17876 = load i32, ptr %8, align 4, !tbaa !5
  %17877 = mul nsw i32 10, %17876
  %17878 = add nsw i32 %17875, %17877
  %17879 = sext i32 %17878 to i64
  %17880 = getelementptr inbounds double, ptr %17874, i64 %17879
  %17881 = load double, ptr %17880, align 8, !tbaa !11
  %17882 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC24A, double %17881, double %17873)
  %17883 = load ptr, ptr %7, align 8, !tbaa !9
  %17884 = load i32, ptr %12, align 4, !tbaa !5
  %17885 = load i32, ptr %8, align 4, !tbaa !5
  %17886 = mul nsw i32 11, %17885
  %17887 = add nsw i32 %17884, %17886
  %17888 = sext i32 %17887 to i64
  %17889 = getelementptr inbounds double, ptr %17883, i64 %17888
  %17890 = load double, ptr %17889, align 8, !tbaa !11
  %17891 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E8310FF, double %17890, double %17882)
  %17892 = load ptr, ptr %7, align 8, !tbaa !9
  %17893 = load i32, ptr %12, align 4, !tbaa !5
  %17894 = load i32, ptr %8, align 4, !tbaa !5
  %17895 = mul nsw i32 12, %17894
  %17896 = add nsw i32 %17893, %17895
  %17897 = sext i32 %17896 to i64
  %17898 = getelementptr inbounds double, ptr %17892, i64 %17897
  %17899 = load double, ptr %17898, align 8, !tbaa !11
  %17900 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E35C, double %17899, double %17891)
  %17901 = load ptr, ptr %7, align 8, !tbaa !9
  %17902 = load i32, ptr %12, align 4, !tbaa !5
  %17903 = load i32, ptr %8, align 4, !tbaa !5
  %17904 = mul nsw i32 13, %17903
  %17905 = add nsw i32 %17902, %17904
  %17906 = sext i32 %17905 to i64
  %17907 = getelementptr inbounds double, ptr %17901, i64 %17906
  %17908 = load double, ptr %17907, align 8, !tbaa !11
  %17909 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D0, double %17908, double %17900)
  %17910 = load ptr, ptr %7, align 8, !tbaa !9
  %17911 = load i32, ptr %12, align 4, !tbaa !5
  %17912 = load i32, ptr %8, align 4, !tbaa !5
  %17913 = mul nsw i32 14, %17912
  %17914 = add nsw i32 %17911, %17913
  %17915 = sext i32 %17914 to i64
  %17916 = getelementptr inbounds double, ptr %17910, i64 %17915
  %17917 = load double, ptr %17916, align 8, !tbaa !11
  %17918 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D27C, double %17917, double %17909)
  %17919 = load ptr, ptr %7, align 8, !tbaa !9
  %17920 = load i32, ptr %12, align 4, !tbaa !5
  %17921 = load i32, ptr %8, align 4, !tbaa !5
  %17922 = mul nsw i32 15, %17921
  %17923 = add nsw i32 %17920, %17922
  %17924 = sext i32 %17923 to i64
  %17925 = getelementptr inbounds double, ptr %17919, i64 %17924
  %17926 = load double, ptr %17925, align 8, !tbaa !11
  %17927 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F82B, double %17926, double %17918)
  %17928 = load ptr, ptr %7, align 8, !tbaa !9
  %17929 = load i32, ptr %12, align 4, !tbaa !5
  %17930 = load i32, ptr %8, align 4, !tbaa !5
  %17931 = mul nsw i32 16, %17930
  %17932 = add nsw i32 %17929, %17931
  %17933 = sext i32 %17932 to i64
  %17934 = getelementptr inbounds double, ptr %17928, i64 %17933
  %17935 = load double, ptr %17934, align 8, !tbaa !11
  %17936 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F28, double %17935, double %17927)
  %17937 = load ptr, ptr %7, align 8, !tbaa !9
  %17938 = load i32, ptr %12, align 4, !tbaa !5
  %17939 = load i32, ptr %8, align 4, !tbaa !5
  %17940 = mul nsw i32 17, %17939
  %17941 = add nsw i32 %17938, %17940
  %17942 = sext i32 %17941 to i64
  %17943 = getelementptr inbounds double, ptr %17937, i64 %17942
  %17944 = load double, ptr %17943, align 8, !tbaa !11
  %17945 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F535, double %17944, double %17936)
  %17946 = load ptr, ptr %7, align 8, !tbaa !9
  %17947 = load i32, ptr %12, align 4, !tbaa !5
  %17948 = load i32, ptr %8, align 4, !tbaa !5
  %17949 = mul nsw i32 18, %17948
  %17950 = add nsw i32 %17947, %17949
  %17951 = sext i32 %17950 to i64
  %17952 = getelementptr inbounds double, ptr %17946, i64 %17951
  %17953 = load double, ptr %17952, align 8, !tbaa !11
  %17954 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B156, double %17953, double %17945)
  %17955 = load ptr, ptr %7, align 8, !tbaa !9
  %17956 = load i32, ptr %12, align 4, !tbaa !5
  %17957 = load i32, ptr %8, align 4, !tbaa !5
  %17958 = mul nsw i32 19, %17957
  %17959 = add nsw i32 %17956, %17958
  %17960 = sext i32 %17959 to i64
  %17961 = getelementptr inbounds double, ptr %17955, i64 %17960
  %17962 = load double, ptr %17961, align 8, !tbaa !11
  %17963 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E8679, double %17962, double %17954)
  %17964 = load ptr, ptr %7, align 8, !tbaa !9
  %17965 = load i32, ptr %12, align 4, !tbaa !5
  %17966 = load i32, ptr %8, align 4, !tbaa !5
  %17967 = mul nsw i32 20, %17966
  %17968 = add nsw i32 %17965, %17967
  %17969 = sext i32 %17968 to i64
  %17970 = getelementptr inbounds double, ptr %17964, i64 %17969
  %17971 = load double, ptr %17970, align 8, !tbaa !11
  %17972 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C9E0, double %17971, double %17963)
  %17973 = load ptr, ptr %7, align 8, !tbaa !9
  %17974 = load i32, ptr %12, align 4, !tbaa !5
  %17975 = load i32, ptr %8, align 4, !tbaa !5
  %17976 = mul nsw i32 21, %17975
  %17977 = add nsw i32 %17974, %17976
  %17978 = sext i32 %17977 to i64
  %17979 = getelementptr inbounds double, ptr %17973, i64 %17978
  %17980 = load double, ptr %17979, align 8, !tbaa !11
  %17981 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45E2, double %17980, double %17972)
  %17982 = load ptr, ptr %7, align 8, !tbaa !9
  %17983 = load i32, ptr %12, align 4, !tbaa !5
  %17984 = load i32, ptr %8, align 4, !tbaa !5
  %17985 = mul nsw i32 22, %17984
  %17986 = add nsw i32 %17983, %17985
  %17987 = sext i32 %17986 to i64
  %17988 = getelementptr inbounds double, ptr %17982, i64 %17987
  %17989 = load double, ptr %17988, align 8, !tbaa !11
  %17990 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C76E, double %17989, double %17981)
  %17991 = load ptr, ptr %7, align 8, !tbaa !9
  %17992 = load i32, ptr %12, align 4, !tbaa !5
  %17993 = load i32, ptr %8, align 4, !tbaa !5
  %17994 = mul nsw i32 23, %17993
  %17995 = add nsw i32 %17992, %17994
  %17996 = sext i32 %17995 to i64
  %17997 = getelementptr inbounds double, ptr %17991, i64 %17996
  %17998 = load double, ptr %17997, align 8, !tbaa !11
  %17999 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C3F, double %17998, double %17990)
  %18000 = load ptr, ptr %7, align 8, !tbaa !9
  %18001 = load i32, ptr %12, align 4, !tbaa !5
  %18002 = load i32, ptr %8, align 4, !tbaa !5
  %18003 = mul nsw i32 24, %18002
  %18004 = add nsw i32 %18001, %18003
  %18005 = sext i32 %18004 to i64
  %18006 = getelementptr inbounds double, ptr %18000, i64 %18005
  %18007 = load double, ptr %18006, align 8, !tbaa !11
  %18008 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1C4, double %18007, double %17999)
  %18009 = load ptr, ptr %7, align 8, !tbaa !9
  %18010 = load i32, ptr %12, align 4, !tbaa !5
  %18011 = load i32, ptr %8, align 4, !tbaa !5
  %18012 = mul nsw i32 25, %18011
  %18013 = add nsw i32 %18010, %18012
  %18014 = sext i32 %18013 to i64
  %18015 = getelementptr inbounds double, ptr %18009, i64 %18014
  %18016 = load double, ptr %18015, align 8, !tbaa !11
  %18017 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B061, double %18016, double %18008)
  %18018 = load ptr, ptr %7, align 8, !tbaa !9
  %18019 = load i32, ptr %12, align 4, !tbaa !5
  %18020 = load i32, ptr %8, align 4, !tbaa !5
  %18021 = mul nsw i32 26, %18020
  %18022 = add nsw i32 %18019, %18021
  %18023 = sext i32 %18022 to i64
  %18024 = getelementptr inbounds double, ptr %18018, i64 %18023
  %18025 = load double, ptr %18024, align 8, !tbaa !11
  %18026 = call double @llvm.fmuladd.f64(double 0xC011737E22635426, double %18025, double %18017)
  %18027 = load ptr, ptr %7, align 8, !tbaa !9
  %18028 = load i32, ptr %12, align 4, !tbaa !5
  %18029 = load i32, ptr %8, align 4, !tbaa !5
  %18030 = mul nsw i32 27, %18029
  %18031 = add nsw i32 %18028, %18030
  %18032 = sext i32 %18031 to i64
  %18033 = getelementptr inbounds double, ptr %18027, i64 %18032
  %18034 = load double, ptr %18033, align 8, !tbaa !11
  %18035 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D9, double %18034, double %18026)
  %18036 = load ptr, ptr %7, align 8, !tbaa !9
  %18037 = load i32, ptr %12, align 4, !tbaa !5
  %18038 = load i32, ptr %8, align 4, !tbaa !5
  %18039 = mul nsw i32 28, %18038
  %18040 = add nsw i32 %18037, %18039
  %18041 = sext i32 %18040 to i64
  %18042 = getelementptr inbounds double, ptr %18036, i64 %18041
  %18043 = load double, ptr %18042, align 8, !tbaa !11
  %18044 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDB1, double %18043, double %18035)
  %18045 = load ptr, ptr %7, align 8, !tbaa !9
  %18046 = load i32, ptr %12, align 4, !tbaa !5
  %18047 = load i32, ptr %8, align 4, !tbaa !5
  %18048 = mul nsw i32 29, %18047
  %18049 = add nsw i32 %18046, %18048
  %18050 = sext i32 %18049 to i64
  %18051 = getelementptr inbounds double, ptr %18045, i64 %18050
  %18052 = load double, ptr %18051, align 8, !tbaa !11
  %18053 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9F, double %18052, double %18044)
  %18054 = load ptr, ptr %7, align 8, !tbaa !9
  %18055 = load i32, ptr %12, align 4, !tbaa !5
  %18056 = load i32, ptr %8, align 4, !tbaa !5
  %18057 = mul nsw i32 30, %18056
  %18058 = add nsw i32 %18055, %18057
  %18059 = sext i32 %18058 to i64
  %18060 = getelementptr inbounds double, ptr %18054, i64 %18059
  %18061 = load double, ptr %18060, align 8, !tbaa !11
  %18062 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F01, double %18061, double %18053)
  %18063 = load ptr, ptr %7, align 8, !tbaa !9
  %18064 = load i32, ptr %12, align 4, !tbaa !5
  %18065 = load i32, ptr %8, align 4, !tbaa !5
  %18066 = mul nsw i32 31, %18065
  %18067 = add nsw i32 %18064, %18066
  %18068 = sext i32 %18067 to i64
  %18069 = getelementptr inbounds double, ptr %18063, i64 %18068
  %18070 = load double, ptr %18069, align 8, !tbaa !11
  %18071 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BB6, double %18070, double %18062)
  %18072 = load ptr, ptr %7, align 8, !tbaa !9
  %18073 = load i32, ptr %12, align 4, !tbaa !5
  %18074 = load i32, ptr %8, align 4, !tbaa !5
  %18075 = mul nsw i32 32, %18074
  %18076 = add nsw i32 %18073, %18075
  %18077 = sext i32 %18076 to i64
  %18078 = getelementptr inbounds double, ptr %18072, i64 %18077
  %18079 = load double, ptr %18078, align 8, !tbaa !11
  %18080 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB776, double %18079, double %18071)
  %18081 = load ptr, ptr %7, align 8, !tbaa !9
  %18082 = load i32, ptr %12, align 4, !tbaa !5
  %18083 = load i32, ptr %8, align 4, !tbaa !5
  %18084 = mul nsw i32 33, %18083
  %18085 = add nsw i32 %18082, %18084
  %18086 = sext i32 %18085 to i64
  %18087 = getelementptr inbounds double, ptr %18081, i64 %18086
  %18088 = load double, ptr %18087, align 8, !tbaa !11
  %18089 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB86, double %18088, double %18080)
  %18090 = load ptr, ptr %7, align 8, !tbaa !9
  %18091 = load i32, ptr %12, align 4, !tbaa !5
  %18092 = load i32, ptr %8, align 4, !tbaa !5
  %18093 = mul nsw i32 34, %18092
  %18094 = add nsw i32 %18091, %18093
  %18095 = sext i32 %18094 to i64
  %18096 = getelementptr inbounds double, ptr %18090, i64 %18095
  %18097 = load double, ptr %18096, align 8, !tbaa !11
  %18098 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB45, double %18097, double %18089)
  store double %18098, ptr %11, align 8, !tbaa !11
  %18099 = load double, ptr %11, align 8, !tbaa !11
  %18100 = load ptr, ptr %9, align 8, !tbaa !9
  %18101 = load i32, ptr %12, align 4, !tbaa !5
  %18102 = load i32, ptr %10, align 4, !tbaa !5
  %18103 = mul nsw i32 55, %18102
  %18104 = add nsw i32 %18101, %18103
  %18105 = sext i32 %18104 to i64
  %18106 = getelementptr inbounds double, ptr %18100, i64 %18105
  store double %18099, ptr %18106, align 8, !tbaa !11
  %18107 = load ptr, ptr %7, align 8, !tbaa !9
  %18108 = load i32, ptr %12, align 4, !tbaa !5
  %18109 = load i32, ptr %8, align 4, !tbaa !5
  %18110 = mul nsw i32 0, %18109
  %18111 = add nsw i32 %18108, %18110
  %18112 = sext i32 %18111 to i64
  %18113 = getelementptr inbounds double, ptr %18107, i64 %18112
  %18114 = load double, ptr %18113, align 8, !tbaa !11
  %18115 = load ptr, ptr %7, align 8, !tbaa !9
  %18116 = load i32, ptr %12, align 4, !tbaa !5
  %18117 = load i32, ptr %8, align 4, !tbaa !5
  %18118 = mul nsw i32 1, %18117
  %18119 = add nsw i32 %18116, %18118
  %18120 = sext i32 %18119 to i64
  %18121 = getelementptr inbounds double, ptr %18115, i64 %18120
  %18122 = load double, ptr %18121, align 8, !tbaa !11
  %18123 = fmul double 0xBFAC1E5B8241C8BA, %18122
  %18124 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E622, double %18114, double %18123)
  %18125 = load ptr, ptr %7, align 8, !tbaa !9
  %18126 = load i32, ptr %12, align 4, !tbaa !5
  %18127 = load i32, ptr %8, align 4, !tbaa !5
  %18128 = mul nsw i32 2, %18127
  %18129 = add nsw i32 %18126, %18128
  %18130 = sext i32 %18129 to i64
  %18131 = getelementptr inbounds double, ptr %18125, i64 %18130
  %18132 = load double, ptr %18131, align 8, !tbaa !11
  %18133 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF98F8, double %18132, double %18124)
  %18134 = load ptr, ptr %7, align 8, !tbaa !9
  %18135 = load i32, ptr %12, align 4, !tbaa !5
  %18136 = load i32, ptr %8, align 4, !tbaa !5
  %18137 = mul nsw i32 3, %18136
  %18138 = add nsw i32 %18135, %18137
  %18139 = sext i32 %18138 to i64
  %18140 = getelementptr inbounds double, ptr %18134, i64 %18139
  %18141 = load double, ptr %18140, align 8, !tbaa !11
  %18142 = call double @llvm.fmuladd.f64(double 0xBFA80A7BDEC6CD87, double %18141, double %18133)
  %18143 = load ptr, ptr %7, align 8, !tbaa !9
  %18144 = load i32, ptr %12, align 4, !tbaa !5
  %18145 = load i32, ptr %8, align 4, !tbaa !5
  %18146 = mul nsw i32 4, %18145
  %18147 = add nsw i32 %18144, %18146
  %18148 = sext i32 %18147 to i64
  %18149 = getelementptr inbounds double, ptr %18143, i64 %18148
  %18150 = load double, ptr %18149, align 8, !tbaa !11
  %18151 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F385, double %18150, double %18142)
  %18152 = load ptr, ptr %7, align 8, !tbaa !9
  %18153 = load i32, ptr %12, align 4, !tbaa !5
  %18154 = load i32, ptr %8, align 4, !tbaa !5
  %18155 = mul nsw i32 5, %18154
  %18156 = add nsw i32 %18153, %18155
  %18157 = sext i32 %18156 to i64
  %18158 = getelementptr inbounds double, ptr %18152, i64 %18157
  %18159 = load double, ptr %18158, align 8, !tbaa !11
  %18160 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF568, double %18159, double %18151)
  %18161 = load ptr, ptr %7, align 8, !tbaa !9
  %18162 = load i32, ptr %12, align 4, !tbaa !5
  %18163 = load i32, ptr %8, align 4, !tbaa !5
  %18164 = mul nsw i32 6, %18163
  %18165 = add nsw i32 %18162, %18164
  %18166 = sext i32 %18165 to i64
  %18167 = getelementptr inbounds double, ptr %18161, i64 %18166
  %18168 = load double, ptr %18167, align 8, !tbaa !11
  %18169 = call double @llvm.fmuladd.f64(double 0x3FFDAC1290914493, double %18168, double %18160)
  %18170 = load ptr, ptr %7, align 8, !tbaa !9
  %18171 = load i32, ptr %12, align 4, !tbaa !5
  %18172 = load i32, ptr %8, align 4, !tbaa !5
  %18173 = mul nsw i32 7, %18172
  %18174 = add nsw i32 %18171, %18173
  %18175 = sext i32 %18174 to i64
  %18176 = getelementptr inbounds double, ptr %18170, i64 %18175
  %18177 = load double, ptr %18176, align 8, !tbaa !11
  %18178 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180790, double %18177, double %18169)
  %18179 = load ptr, ptr %7, align 8, !tbaa !9
  %18180 = load i32, ptr %12, align 4, !tbaa !5
  %18181 = load i32, ptr %8, align 4, !tbaa !5
  %18182 = mul nsw i32 8, %18181
  %18183 = add nsw i32 %18180, %18182
  %18184 = sext i32 %18183 to i64
  %18185 = getelementptr inbounds double, ptr %18179, i64 %18184
  %18186 = load double, ptr %18185, align 8, !tbaa !11
  %18187 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD586F, double %18186, double %18178)
  %18188 = load ptr, ptr %7, align 8, !tbaa !9
  %18189 = load i32, ptr %12, align 4, !tbaa !5
  %18190 = load i32, ptr %8, align 4, !tbaa !5
  %18191 = mul nsw i32 9, %18190
  %18192 = add nsw i32 %18189, %18191
  %18193 = sext i32 %18192 to i64
  %18194 = getelementptr inbounds double, ptr %18188, i64 %18193
  %18195 = load double, ptr %18194, align 8, !tbaa !11
  %18196 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD47119, double %18195, double %18187)
  %18197 = load ptr, ptr %7, align 8, !tbaa !9
  %18198 = load i32, ptr %12, align 4, !tbaa !5
  %18199 = load i32, ptr %8, align 4, !tbaa !5
  %18200 = mul nsw i32 10, %18199
  %18201 = add nsw i32 %18198, %18200
  %18202 = sext i32 %18201 to i64
  %18203 = getelementptr inbounds double, ptr %18197, i64 %18202
  %18204 = load double, ptr %18203, align 8, !tbaa !11
  %18205 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5476, double %18204, double %18196)
  %18206 = load ptr, ptr %7, align 8, !tbaa !9
  %18207 = load i32, ptr %12, align 4, !tbaa !5
  %18208 = load i32, ptr %8, align 4, !tbaa !5
  %18209 = mul nsw i32 11, %18208
  %18210 = add nsw i32 %18207, %18209
  %18211 = sext i32 %18210 to i64
  %18212 = getelementptr inbounds double, ptr %18206, i64 %18211
  %18213 = load double, ptr %18212, align 8, !tbaa !11
  %18214 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4012, double %18213, double %18205)
  %18215 = load ptr, ptr %7, align 8, !tbaa !9
  %18216 = load i32, ptr %12, align 4, !tbaa !5
  %18217 = load i32, ptr %8, align 4, !tbaa !5
  %18218 = mul nsw i32 12, %18217
  %18219 = add nsw i32 %18216, %18218
  %18220 = sext i32 %18219 to i64
  %18221 = getelementptr inbounds double, ptr %18215, i64 %18220
  %18222 = load double, ptr %18221, align 8, !tbaa !11
  %18223 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA38A, double %18222, double %18214)
  %18224 = load ptr, ptr %7, align 8, !tbaa !9
  %18225 = load i32, ptr %12, align 4, !tbaa !5
  %18226 = load i32, ptr %8, align 4, !tbaa !5
  %18227 = mul nsw i32 13, %18226
  %18228 = add nsw i32 %18225, %18227
  %18229 = sext i32 %18228 to i64
  %18230 = getelementptr inbounds double, ptr %18224, i64 %18229
  %18231 = load double, ptr %18230, align 8, !tbaa !11
  %18232 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD566, double %18231, double %18223)
  %18233 = load ptr, ptr %7, align 8, !tbaa !9
  %18234 = load i32, ptr %12, align 4, !tbaa !5
  %18235 = load i32, ptr %8, align 4, !tbaa !5
  %18236 = mul nsw i32 14, %18235
  %18237 = add nsw i32 %18234, %18236
  %18238 = sext i32 %18237 to i64
  %18239 = getelementptr inbounds double, ptr %18233, i64 %18238
  %18240 = load double, ptr %18239, align 8, !tbaa !11
  %18241 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD1FF, double %18240, double %18232)
  %18242 = load ptr, ptr %7, align 8, !tbaa !9
  %18243 = load i32, ptr %12, align 4, !tbaa !5
  %18244 = load i32, ptr %8, align 4, !tbaa !5
  %18245 = mul nsw i32 15, %18244
  %18246 = add nsw i32 %18243, %18245
  %18247 = sext i32 %18246 to i64
  %18248 = getelementptr inbounds double, ptr %18242, i64 %18247
  %18249 = load double, ptr %18248, align 8, !tbaa !11
  %18250 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCD0, double %18249, double %18241)
  %18251 = load ptr, ptr %7, align 8, !tbaa !9
  %18252 = load i32, ptr %12, align 4, !tbaa !5
  %18253 = load i32, ptr %8, align 4, !tbaa !5
  %18254 = mul nsw i32 16, %18253
  %18255 = add nsw i32 %18252, %18254
  %18256 = sext i32 %18255 to i64
  %18257 = getelementptr inbounds double, ptr %18251, i64 %18256
  %18258 = load double, ptr %18257, align 8, !tbaa !11
  %18259 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE85248, double %18258, double %18250)
  %18260 = load ptr, ptr %7, align 8, !tbaa !9
  %18261 = load i32, ptr %12, align 4, !tbaa !5
  %18262 = load i32, ptr %8, align 4, !tbaa !5
  %18263 = mul nsw i32 17, %18262
  %18264 = add nsw i32 %18261, %18263
  %18265 = sext i32 %18264 to i64
  %18266 = getelementptr inbounds double, ptr %18260, i64 %18265
  %18267 = load double, ptr %18266, align 8, !tbaa !11
  %18268 = call double @llvm.fmuladd.f64(double 0x3F93307987591767, double %18267, double %18259)
  %18269 = load ptr, ptr %7, align 8, !tbaa !9
  %18270 = load i32, ptr %12, align 4, !tbaa !5
  %18271 = load i32, ptr %8, align 4, !tbaa !5
  %18272 = mul nsw i32 18, %18271
  %18273 = add nsw i32 %18270, %18272
  %18274 = sext i32 %18273 to i64
  %18275 = getelementptr inbounds double, ptr %18269, i64 %18274
  %18276 = load double, ptr %18275, align 8, !tbaa !11
  %18277 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC41530490, double %18276, double %18268)
  %18278 = load ptr, ptr %7, align 8, !tbaa !9
  %18279 = load i32, ptr %12, align 4, !tbaa !5
  %18280 = load i32, ptr %8, align 4, !tbaa !5
  %18281 = mul nsw i32 19, %18280
  %18282 = add nsw i32 %18279, %18281
  %18283 = sext i32 %18282 to i64
  %18284 = getelementptr inbounds double, ptr %18278, i64 %18283
  %18285 = load double, ptr %18284, align 8, !tbaa !11
  %18286 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E20140, double %18285, double %18277)
  %18287 = load ptr, ptr %7, align 8, !tbaa !9
  %18288 = load i32, ptr %12, align 4, !tbaa !5
  %18289 = load i32, ptr %8, align 4, !tbaa !5
  %18290 = mul nsw i32 20, %18289
  %18291 = add nsw i32 %18288, %18290
  %18292 = sext i32 %18291 to i64
  %18293 = getelementptr inbounds double, ptr %18287, i64 %18292
  %18294 = load double, ptr %18293, align 8, !tbaa !11
  %18295 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079F2B, double %18294, double %18286)
  %18296 = load ptr, ptr %7, align 8, !tbaa !9
  %18297 = load i32, ptr %12, align 4, !tbaa !5
  %18298 = load i32, ptr %8, align 4, !tbaa !5
  %18299 = mul nsw i32 21, %18298
  %18300 = add nsw i32 %18297, %18299
  %18301 = sext i32 %18300 to i64
  %18302 = getelementptr inbounds double, ptr %18296, i64 %18301
  %18303 = load double, ptr %18302, align 8, !tbaa !11
  %18304 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08F5, double %18303, double %18295)
  %18305 = load ptr, ptr %7, align 8, !tbaa !9
  %18306 = load i32, ptr %12, align 4, !tbaa !5
  %18307 = load i32, ptr %8, align 4, !tbaa !5
  %18308 = mul nsw i32 22, %18307
  %18309 = add nsw i32 %18306, %18308
  %18310 = sext i32 %18309 to i64
  %18311 = getelementptr inbounds double, ptr %18305, i64 %18310
  %18312 = load double, ptr %18311, align 8, !tbaa !11
  %18313 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC6393, double %18312, double %18304)
  %18314 = load ptr, ptr %7, align 8, !tbaa !9
  %18315 = load i32, ptr %12, align 4, !tbaa !5
  %18316 = load i32, ptr %8, align 4, !tbaa !5
  %18317 = mul nsw i32 23, %18316
  %18318 = add nsw i32 %18315, %18317
  %18319 = sext i32 %18318 to i64
  %18320 = getelementptr inbounds double, ptr %18314, i64 %18319
  %18321 = load double, ptr %18320, align 8, !tbaa !11
  %18322 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4D2, double %18321, double %18313)
  %18323 = load ptr, ptr %7, align 8, !tbaa !9
  %18324 = load i32, ptr %12, align 4, !tbaa !5
  %18325 = load i32, ptr %8, align 4, !tbaa !5
  %18326 = mul nsw i32 24, %18325
  %18327 = add nsw i32 %18324, %18326
  %18328 = sext i32 %18327 to i64
  %18329 = getelementptr inbounds double, ptr %18323, i64 %18328
  %18330 = load double, ptr %18329, align 8, !tbaa !11
  %18331 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE73, double %18330, double %18322)
  %18332 = load ptr, ptr %7, align 8, !tbaa !9
  %18333 = load i32, ptr %12, align 4, !tbaa !5
  %18334 = load i32, ptr %8, align 4, !tbaa !5
  %18335 = mul nsw i32 25, %18334
  %18336 = add nsw i32 %18333, %18335
  %18337 = sext i32 %18336 to i64
  %18338 = getelementptr inbounds double, ptr %18332, i64 %18337
  %18339 = load double, ptr %18338, align 8, !tbaa !11
  %18340 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DE46, double %18339, double %18331)
  %18341 = load ptr, ptr %7, align 8, !tbaa !9
  %18342 = load i32, ptr %12, align 4, !tbaa !5
  %18343 = load i32, ptr %8, align 4, !tbaa !5
  %18344 = mul nsw i32 26, %18343
  %18345 = add nsw i32 %18342, %18344
  %18346 = sext i32 %18345 to i64
  %18347 = getelementptr inbounds double, ptr %18341, i64 %18346
  %18348 = load double, ptr %18347, align 8, !tbaa !11
  %18349 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1360, double %18348, double %18340)
  %18350 = load ptr, ptr %7, align 8, !tbaa !9
  %18351 = load i32, ptr %12, align 4, !tbaa !5
  %18352 = load i32, ptr %8, align 4, !tbaa !5
  %18353 = mul nsw i32 27, %18352
  %18354 = add nsw i32 %18351, %18353
  %18355 = sext i32 %18354 to i64
  %18356 = getelementptr inbounds double, ptr %18350, i64 %18355
  %18357 = load double, ptr %18356, align 8, !tbaa !11
  %18358 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41FE, double %18357, double %18349)
  %18359 = load ptr, ptr %7, align 8, !tbaa !9
  %18360 = load i32, ptr %12, align 4, !tbaa !5
  %18361 = load i32, ptr %8, align 4, !tbaa !5
  %18362 = mul nsw i32 28, %18361
  %18363 = add nsw i32 %18360, %18362
  %18364 = sext i32 %18363 to i64
  %18365 = getelementptr inbounds double, ptr %18359, i64 %18364
  %18366 = load double, ptr %18365, align 8, !tbaa !11
  %18367 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E843, double %18366, double %18358)
  %18368 = load ptr, ptr %7, align 8, !tbaa !9
  %18369 = load i32, ptr %12, align 4, !tbaa !5
  %18370 = load i32, ptr %8, align 4, !tbaa !5
  %18371 = mul nsw i32 29, %18370
  %18372 = add nsw i32 %18369, %18371
  %18373 = sext i32 %18372 to i64
  %18374 = getelementptr inbounds double, ptr %18368, i64 %18373
  %18375 = load double, ptr %18374, align 8, !tbaa !11
  %18376 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5788, double %18375, double %18367)
  %18377 = load ptr, ptr %7, align 8, !tbaa !9
  %18378 = load i32, ptr %12, align 4, !tbaa !5
  %18379 = load i32, ptr %8, align 4, !tbaa !5
  %18380 = mul nsw i32 30, %18379
  %18381 = add nsw i32 %18378, %18380
  %18382 = sext i32 %18381 to i64
  %18383 = getelementptr inbounds double, ptr %18377, i64 %18382
  %18384 = load double, ptr %18383, align 8, !tbaa !11
  %18385 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F3, double %18384, double %18376)
  %18386 = load ptr, ptr %7, align 8, !tbaa !9
  %18387 = load i32, ptr %12, align 4, !tbaa !5
  %18388 = load i32, ptr %8, align 4, !tbaa !5
  %18389 = mul nsw i32 31, %18388
  %18390 = add nsw i32 %18387, %18389
  %18391 = sext i32 %18390 to i64
  %18392 = getelementptr inbounds double, ptr %18386, i64 %18391
  %18393 = load double, ptr %18392, align 8, !tbaa !11
  %18394 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D23, double %18393, double %18385)
  %18395 = load ptr, ptr %7, align 8, !tbaa !9
  %18396 = load i32, ptr %12, align 4, !tbaa !5
  %18397 = load i32, ptr %8, align 4, !tbaa !5
  %18398 = mul nsw i32 32, %18397
  %18399 = add nsw i32 %18396, %18398
  %18400 = sext i32 %18399 to i64
  %18401 = getelementptr inbounds double, ptr %18395, i64 %18400
  %18402 = load double, ptr %18401, align 8, !tbaa !11
  %18403 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A61, double %18402, double %18394)
  %18404 = load ptr, ptr %7, align 8, !tbaa !9
  %18405 = load i32, ptr %12, align 4, !tbaa !5
  %18406 = load i32, ptr %8, align 4, !tbaa !5
  %18407 = mul nsw i32 33, %18406
  %18408 = add nsw i32 %18405, %18407
  %18409 = sext i32 %18408 to i64
  %18410 = getelementptr inbounds double, ptr %18404, i64 %18409
  %18411 = load double, ptr %18410, align 8, !tbaa !11
  %18412 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B62, double %18411, double %18403)
  %18413 = load ptr, ptr %7, align 8, !tbaa !9
  %18414 = load i32, ptr %12, align 4, !tbaa !5
  %18415 = load i32, ptr %8, align 4, !tbaa !5
  %18416 = mul nsw i32 34, %18415
  %18417 = add nsw i32 %18414, %18416
  %18418 = sext i32 %18417 to i64
  %18419 = getelementptr inbounds double, ptr %18413, i64 %18418
  %18420 = load double, ptr %18419, align 8, !tbaa !11
  %18421 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A247E, double %18420, double %18412)
  store double %18421, ptr %11, align 8, !tbaa !11
  %18422 = load double, ptr %11, align 8, !tbaa !11
  %18423 = load ptr, ptr %9, align 8, !tbaa !9
  %18424 = load i32, ptr %12, align 4, !tbaa !5
  %18425 = load i32, ptr %10, align 4, !tbaa !5
  %18426 = mul nsw i32 56, %18425
  %18427 = add nsw i32 %18424, %18426
  %18428 = sext i32 %18427 to i64
  %18429 = getelementptr inbounds double, ptr %18423, i64 %18428
  store double %18422, ptr %18429, align 8, !tbaa !11
  %18430 = load ptr, ptr %7, align 8, !tbaa !9
  %18431 = load i32, ptr %12, align 4, !tbaa !5
  %18432 = load i32, ptr %8, align 4, !tbaa !5
  %18433 = mul nsw i32 0, %18432
  %18434 = add nsw i32 %18431, %18433
  %18435 = sext i32 %18434 to i64
  %18436 = getelementptr inbounds double, ptr %18430, i64 %18435
  %18437 = load double, ptr %18436, align 8, !tbaa !11
  %18438 = load ptr, ptr %7, align 8, !tbaa !9
  %18439 = load i32, ptr %12, align 4, !tbaa !5
  %18440 = load i32, ptr %8, align 4, !tbaa !5
  %18441 = mul nsw i32 1, %18440
  %18442 = add nsw i32 %18439, %18441
  %18443 = sext i32 %18442 to i64
  %18444 = getelementptr inbounds double, ptr %18438, i64 %18443
  %18445 = load double, ptr %18444, align 8, !tbaa !11
  %18446 = fmul double 0xBF965B75ADC1DA6F, %18445
  %18447 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DBAEC, double %18437, double %18446)
  %18448 = load ptr, ptr %7, align 8, !tbaa !9
  %18449 = load i32, ptr %12, align 4, !tbaa !5
  %18450 = load i32, ptr %8, align 4, !tbaa !5
  %18451 = mul nsw i32 2, %18450
  %18452 = add nsw i32 %18449, %18451
  %18453 = sext i32 %18452 to i64
  %18454 = getelementptr inbounds double, ptr %18448, i64 %18453
  %18455 = load double, ptr %18454, align 8, !tbaa !11
  %18456 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BDE, double %18455, double %18447)
  %18457 = load ptr, ptr %7, align 8, !tbaa !9
  %18458 = load i32, ptr %12, align 4, !tbaa !5
  %18459 = load i32, ptr %8, align 4, !tbaa !5
  %18460 = mul nsw i32 3, %18459
  %18461 = add nsw i32 %18458, %18460
  %18462 = sext i32 %18461 to i64
  %18463 = getelementptr inbounds double, ptr %18457, i64 %18462
  %18464 = load double, ptr %18463, align 8, !tbaa !11
  %18465 = call double @llvm.fmuladd.f64(double 0x3FAA89DA376E3403, double %18464, double %18456)
  %18466 = load ptr, ptr %7, align 8, !tbaa !9
  %18467 = load i32, ptr %12, align 4, !tbaa !5
  %18468 = load i32, ptr %8, align 4, !tbaa !5
  %18469 = mul nsw i32 4, %18468
  %18470 = add nsw i32 %18467, %18469
  %18471 = sext i32 %18470 to i64
  %18472 = getelementptr inbounds double, ptr %18466, i64 %18471
  %18473 = load double, ptr %18472, align 8, !tbaa !11
  %18474 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A54, double %18473, double %18465)
  %18475 = load ptr, ptr %7, align 8, !tbaa !9
  %18476 = load i32, ptr %12, align 4, !tbaa !5
  %18477 = load i32, ptr %8, align 4, !tbaa !5
  %18478 = mul nsw i32 5, %18477
  %18479 = add nsw i32 %18476, %18478
  %18480 = sext i32 %18479 to i64
  %18481 = getelementptr inbounds double, ptr %18475, i64 %18480
  %18482 = load double, ptr %18481, align 8, !tbaa !11
  %18483 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C571A, double %18482, double %18474)
  %18484 = load ptr, ptr %7, align 8, !tbaa !9
  %18485 = load i32, ptr %12, align 4, !tbaa !5
  %18486 = load i32, ptr %8, align 4, !tbaa !5
  %18487 = mul nsw i32 6, %18486
  %18488 = add nsw i32 %18485, %18487
  %18489 = sext i32 %18488 to i64
  %18490 = getelementptr inbounds double, ptr %18484, i64 %18489
  %18491 = load double, ptr %18490, align 8, !tbaa !11
  %18492 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4082, double %18491, double %18483)
  %18493 = load ptr, ptr %7, align 8, !tbaa !9
  %18494 = load i32, ptr %12, align 4, !tbaa !5
  %18495 = load i32, ptr %8, align 4, !tbaa !5
  %18496 = mul nsw i32 7, %18495
  %18497 = add nsw i32 %18494, %18496
  %18498 = sext i32 %18497 to i64
  %18499 = getelementptr inbounds double, ptr %18493, i64 %18498
  %18500 = load double, ptr %18499, align 8, !tbaa !11
  %18501 = call double @llvm.fmuladd.f64(double 0x3F94426FE7378138, double %18500, double %18492)
  %18502 = load ptr, ptr %7, align 8, !tbaa !9
  %18503 = load i32, ptr %12, align 4, !tbaa !5
  %18504 = load i32, ptr %8, align 4, !tbaa !5
  %18505 = mul nsw i32 8, %18504
  %18506 = add nsw i32 %18503, %18505
  %18507 = sext i32 %18506 to i64
  %18508 = getelementptr inbounds double, ptr %18502, i64 %18507
  %18509 = load double, ptr %18508, align 8, !tbaa !11
  %18510 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A843A, double %18509, double %18501)
  %18511 = load ptr, ptr %7, align 8, !tbaa !9
  %18512 = load i32, ptr %12, align 4, !tbaa !5
  %18513 = load i32, ptr %8, align 4, !tbaa !5
  %18514 = mul nsw i32 9, %18513
  %18515 = add nsw i32 %18512, %18514
  %18516 = sext i32 %18515 to i64
  %18517 = getelementptr inbounds double, ptr %18511, i64 %18516
  %18518 = load double, ptr %18517, align 8, !tbaa !11
  %18519 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A774, double %18518, double %18510)
  %18520 = load ptr, ptr %7, align 8, !tbaa !9
  %18521 = load i32, ptr %12, align 4, !tbaa !5
  %18522 = load i32, ptr %8, align 4, !tbaa !5
  %18523 = mul nsw i32 10, %18522
  %18524 = add nsw i32 %18521, %18523
  %18525 = sext i32 %18524 to i64
  %18526 = getelementptr inbounds double, ptr %18520, i64 %18525
  %18527 = load double, ptr %18526, align 8, !tbaa !11
  %18528 = call double @llvm.fmuladd.f64(double 0xBF91152227E8E0DC, double %18527, double %18519)
  %18529 = load ptr, ptr %7, align 8, !tbaa !9
  %18530 = load i32, ptr %12, align 4, !tbaa !5
  %18531 = load i32, ptr %8, align 4, !tbaa !5
  %18532 = mul nsw i32 11, %18531
  %18533 = add nsw i32 %18530, %18532
  %18534 = sext i32 %18533 to i64
  %18535 = getelementptr inbounds double, ptr %18529, i64 %18534
  %18536 = load double, ptr %18535, align 8, !tbaa !11
  %18537 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ED3, double %18536, double %18528)
  %18538 = load ptr, ptr %7, align 8, !tbaa !9
  %18539 = load i32, ptr %12, align 4, !tbaa !5
  %18540 = load i32, ptr %8, align 4, !tbaa !5
  %18541 = mul nsw i32 12, %18540
  %18542 = add nsw i32 %18539, %18541
  %18543 = sext i32 %18542 to i64
  %18544 = getelementptr inbounds double, ptr %18538, i64 %18543
  %18545 = load double, ptr %18544, align 8, !tbaa !11
  %18546 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABF3, double %18545, double %18537)
  %18547 = load ptr, ptr %7, align 8, !tbaa !9
  %18548 = load i32, ptr %12, align 4, !tbaa !5
  %18549 = load i32, ptr %8, align 4, !tbaa !5
  %18550 = mul nsw i32 13, %18549
  %18551 = add nsw i32 %18548, %18550
  %18552 = sext i32 %18551 to i64
  %18553 = getelementptr inbounds double, ptr %18547, i64 %18552
  %18554 = load double, ptr %18553, align 8, !tbaa !11
  %18555 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697CAB, double %18554, double %18546)
  %18556 = load ptr, ptr %7, align 8, !tbaa !9
  %18557 = load i32, ptr %12, align 4, !tbaa !5
  %18558 = load i32, ptr %8, align 4, !tbaa !5
  %18559 = mul nsw i32 14, %18558
  %18560 = add nsw i32 %18557, %18559
  %18561 = sext i32 %18560 to i64
  %18562 = getelementptr inbounds double, ptr %18556, i64 %18561
  %18563 = load double, ptr %18562, align 8, !tbaa !11
  %18564 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3500, double %18563, double %18555)
  %18565 = load ptr, ptr %7, align 8, !tbaa !9
  %18566 = load i32, ptr %12, align 4, !tbaa !5
  %18567 = load i32, ptr %8, align 4, !tbaa !5
  %18568 = mul nsw i32 15, %18567
  %18569 = add nsw i32 %18566, %18568
  %18570 = sext i32 %18569 to i64
  %18571 = getelementptr inbounds double, ptr %18565, i64 %18570
  %18572 = load double, ptr %18571, align 8, !tbaa !11
  %18573 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9DAA, double %18572, double %18564)
  %18574 = load ptr, ptr %7, align 8, !tbaa !9
  %18575 = load i32, ptr %12, align 4, !tbaa !5
  %18576 = load i32, ptr %8, align 4, !tbaa !5
  %18577 = mul nsw i32 16, %18576
  %18578 = add nsw i32 %18575, %18577
  %18579 = sext i32 %18578 to i64
  %18580 = getelementptr inbounds double, ptr %18574, i64 %18579
  %18581 = load double, ptr %18580, align 8, !tbaa !11
  %18582 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B80B3, double %18581, double %18573)
  %18583 = load ptr, ptr %7, align 8, !tbaa !9
  %18584 = load i32, ptr %12, align 4, !tbaa !5
  %18585 = load i32, ptr %8, align 4, !tbaa !5
  %18586 = mul nsw i32 17, %18585
  %18587 = add nsw i32 %18584, %18586
  %18588 = sext i32 %18587 to i64
  %18589 = getelementptr inbounds double, ptr %18583, i64 %18588
  %18590 = load double, ptr %18589, align 8, !tbaa !11
  %18591 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF20D, double %18590, double %18582)
  %18592 = load ptr, ptr %7, align 8, !tbaa !9
  %18593 = load i32, ptr %12, align 4, !tbaa !5
  %18594 = load i32, ptr %8, align 4, !tbaa !5
  %18595 = mul nsw i32 18, %18594
  %18596 = add nsw i32 %18593, %18595
  %18597 = sext i32 %18596 to i64
  %18598 = getelementptr inbounds double, ptr %18592, i64 %18597
  %18599 = load double, ptr %18598, align 8, !tbaa !11
  %18600 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3AB75, double %18599, double %18591)
  %18601 = load ptr, ptr %7, align 8, !tbaa !9
  %18602 = load i32, ptr %12, align 4, !tbaa !5
  %18603 = load i32, ptr %8, align 4, !tbaa !5
  %18604 = mul nsw i32 19, %18603
  %18605 = add nsw i32 %18602, %18604
  %18606 = sext i32 %18605 to i64
  %18607 = getelementptr inbounds double, ptr %18601, i64 %18606
  %18608 = load double, ptr %18607, align 8, !tbaa !11
  %18609 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10BD0, double %18608, double %18600)
  %18610 = load ptr, ptr %7, align 8, !tbaa !9
  %18611 = load i32, ptr %12, align 4, !tbaa !5
  %18612 = load i32, ptr %8, align 4, !tbaa !5
  %18613 = mul nsw i32 20, %18612
  %18614 = add nsw i32 %18611, %18613
  %18615 = sext i32 %18614 to i64
  %18616 = getelementptr inbounds double, ptr %18610, i64 %18615
  %18617 = load double, ptr %18616, align 8, !tbaa !11
  %18618 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D696D0, double %18617, double %18609)
  %18619 = load ptr, ptr %7, align 8, !tbaa !9
  %18620 = load i32, ptr %12, align 4, !tbaa !5
  %18621 = load i32, ptr %8, align 4, !tbaa !5
  %18622 = mul nsw i32 21, %18621
  %18623 = add nsw i32 %18620, %18622
  %18624 = sext i32 %18623 to i64
  %18625 = getelementptr inbounds double, ptr %18619, i64 %18624
  %18626 = load double, ptr %18625, align 8, !tbaa !11
  %18627 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04086, double %18626, double %18618)
  %18628 = load ptr, ptr %7, align 8, !tbaa !9
  %18629 = load i32, ptr %12, align 4, !tbaa !5
  %18630 = load i32, ptr %8, align 4, !tbaa !5
  %18631 = mul nsw i32 22, %18630
  %18632 = add nsw i32 %18629, %18631
  %18633 = sext i32 %18632 to i64
  %18634 = getelementptr inbounds double, ptr %18628, i64 %18633
  %18635 = load double, ptr %18634, align 8, !tbaa !11
  %18636 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50C80, double %18635, double %18627)
  %18637 = load ptr, ptr %7, align 8, !tbaa !9
  %18638 = load i32, ptr %12, align 4, !tbaa !5
  %18639 = load i32, ptr %8, align 4, !tbaa !5
  %18640 = mul nsw i32 23, %18639
  %18641 = add nsw i32 %18638, %18640
  %18642 = sext i32 %18641 to i64
  %18643 = getelementptr inbounds double, ptr %18637, i64 %18642
  %18644 = load double, ptr %18643, align 8, !tbaa !11
  %18645 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1CD, double %18644, double %18636)
  %18646 = load ptr, ptr %7, align 8, !tbaa !9
  %18647 = load i32, ptr %12, align 4, !tbaa !5
  %18648 = load i32, ptr %8, align 4, !tbaa !5
  %18649 = mul nsw i32 24, %18648
  %18650 = add nsw i32 %18647, %18649
  %18651 = sext i32 %18650 to i64
  %18652 = getelementptr inbounds double, ptr %18646, i64 %18651
  %18653 = load double, ptr %18652, align 8, !tbaa !11
  %18654 = call double @llvm.fmuladd.f64(double 0x3FCFC7827794798A, double %18653, double %18645)
  %18655 = load ptr, ptr %7, align 8, !tbaa !9
  %18656 = load i32, ptr %12, align 4, !tbaa !5
  %18657 = load i32, ptr %8, align 4, !tbaa !5
  %18658 = mul nsw i32 25, %18657
  %18659 = add nsw i32 %18656, %18658
  %18660 = sext i32 %18659 to i64
  %18661 = getelementptr inbounds double, ptr %18655, i64 %18660
  %18662 = load double, ptr %18661, align 8, !tbaa !11
  %18663 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36551, double %18662, double %18654)
  %18664 = load ptr, ptr %7, align 8, !tbaa !9
  %18665 = load i32, ptr %12, align 4, !tbaa !5
  %18666 = load i32, ptr %8, align 4, !tbaa !5
  %18667 = mul nsw i32 26, %18666
  %18668 = add nsw i32 %18665, %18667
  %18669 = sext i32 %18668 to i64
  %18670 = getelementptr inbounds double, ptr %18664, i64 %18669
  %18671 = load double, ptr %18670, align 8, !tbaa !11
  %18672 = call double @llvm.fmuladd.f64(double 0x3F370104BFA22700, double %18671, double %18663)
  %18673 = load ptr, ptr %7, align 8, !tbaa !9
  %18674 = load i32, ptr %12, align 4, !tbaa !5
  %18675 = load i32, ptr %8, align 4, !tbaa !5
  %18676 = mul nsw i32 27, %18675
  %18677 = add nsw i32 %18674, %18676
  %18678 = sext i32 %18677 to i64
  %18679 = getelementptr inbounds double, ptr %18673, i64 %18678
  %18680 = load double, ptr %18679, align 8, !tbaa !11
  %18681 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3BEE, double %18680, double %18672)
  %18682 = load ptr, ptr %7, align 8, !tbaa !9
  %18683 = load i32, ptr %12, align 4, !tbaa !5
  %18684 = load i32, ptr %8, align 4, !tbaa !5
  %18685 = mul nsw i32 28, %18684
  %18686 = add nsw i32 %18683, %18685
  %18687 = sext i32 %18686 to i64
  %18688 = getelementptr inbounds double, ptr %18682, i64 %18687
  %18689 = load double, ptr %18688, align 8, !tbaa !11
  %18690 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6970, double %18689, double %18681)
  %18691 = load ptr, ptr %7, align 8, !tbaa !9
  %18692 = load i32, ptr %12, align 4, !tbaa !5
  %18693 = load i32, ptr %8, align 4, !tbaa !5
  %18694 = mul nsw i32 29, %18693
  %18695 = add nsw i32 %18692, %18694
  %18696 = sext i32 %18695 to i64
  %18697 = getelementptr inbounds double, ptr %18691, i64 %18696
  %18698 = load double, ptr %18697, align 8, !tbaa !11
  %18699 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E71885, double %18698, double %18690)
  %18700 = load ptr, ptr %7, align 8, !tbaa !9
  %18701 = load i32, ptr %12, align 4, !tbaa !5
  %18702 = load i32, ptr %8, align 4, !tbaa !5
  %18703 = mul nsw i32 30, %18702
  %18704 = add nsw i32 %18701, %18703
  %18705 = sext i32 %18704 to i64
  %18706 = getelementptr inbounds double, ptr %18700, i64 %18705
  %18707 = load double, ptr %18706, align 8, !tbaa !11
  %18708 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1F9BD, double %18707, double %18699)
  %18709 = load ptr, ptr %7, align 8, !tbaa !9
  %18710 = load i32, ptr %12, align 4, !tbaa !5
  %18711 = load i32, ptr %8, align 4, !tbaa !5
  %18712 = mul nsw i32 31, %18711
  %18713 = add nsw i32 %18710, %18712
  %18714 = sext i32 %18713 to i64
  %18715 = getelementptr inbounds double, ptr %18709, i64 %18714
  %18716 = load double, ptr %18715, align 8, !tbaa !11
  %18717 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA98A, double %18716, double %18708)
  %18718 = load ptr, ptr %7, align 8, !tbaa !9
  %18719 = load i32, ptr %12, align 4, !tbaa !5
  %18720 = load i32, ptr %8, align 4, !tbaa !5
  %18721 = mul nsw i32 32, %18720
  %18722 = add nsw i32 %18719, %18721
  %18723 = sext i32 %18722 to i64
  %18724 = getelementptr inbounds double, ptr %18718, i64 %18723
  %18725 = load double, ptr %18724, align 8, !tbaa !11
  %18726 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE74E9, double %18725, double %18717)
  %18727 = load ptr, ptr %7, align 8, !tbaa !9
  %18728 = load i32, ptr %12, align 4, !tbaa !5
  %18729 = load i32, ptr %8, align 4, !tbaa !5
  %18730 = mul nsw i32 33, %18729
  %18731 = add nsw i32 %18728, %18730
  %18732 = sext i32 %18731 to i64
  %18733 = getelementptr inbounds double, ptr %18727, i64 %18732
  %18734 = load double, ptr %18733, align 8, !tbaa !11
  %18735 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAABC, double %18734, double %18726)
  %18736 = load ptr, ptr %7, align 8, !tbaa !9
  %18737 = load i32, ptr %12, align 4, !tbaa !5
  %18738 = load i32, ptr %8, align 4, !tbaa !5
  %18739 = mul nsw i32 34, %18738
  %18740 = add nsw i32 %18737, %18739
  %18741 = sext i32 %18740 to i64
  %18742 = getelementptr inbounds double, ptr %18736, i64 %18741
  %18743 = load double, ptr %18742, align 8, !tbaa !11
  %18744 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F65272C, double %18743, double %18735)
  store double %18744, ptr %11, align 8, !tbaa !11
  %18745 = load double, ptr %11, align 8, !tbaa !11
  %18746 = load ptr, ptr %9, align 8, !tbaa !9
  %18747 = load i32, ptr %12, align 4, !tbaa !5
  %18748 = load i32, ptr %10, align 4, !tbaa !5
  %18749 = mul nsw i32 57, %18748
  %18750 = add nsw i32 %18747, %18749
  %18751 = sext i32 %18750 to i64
  %18752 = getelementptr inbounds double, ptr %18746, i64 %18751
  store double %18745, ptr %18752, align 8, !tbaa !11
  %18753 = load ptr, ptr %7, align 8, !tbaa !9
  %18754 = load i32, ptr %12, align 4, !tbaa !5
  %18755 = load i32, ptr %8, align 4, !tbaa !5
  %18756 = mul nsw i32 0, %18755
  %18757 = add nsw i32 %18754, %18756
  %18758 = sext i32 %18757 to i64
  %18759 = getelementptr inbounds double, ptr %18753, i64 %18758
  %18760 = load double, ptr %18759, align 8, !tbaa !11
  %18761 = load ptr, ptr %7, align 8, !tbaa !9
  %18762 = load i32, ptr %12, align 4, !tbaa !5
  %18763 = load i32, ptr %8, align 4, !tbaa !5
  %18764 = mul nsw i32 1, %18763
  %18765 = add nsw i32 %18762, %18764
  %18766 = sext i32 %18765 to i64
  %18767 = getelementptr inbounds double, ptr %18761, i64 %18766
  %18768 = load double, ptr %18767, align 8, !tbaa !11
  %18769 = fmul double 0xBF975740633BE204, %18768
  %18770 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F53777, double %18760, double %18769)
  %18771 = load ptr, ptr %7, align 8, !tbaa !9
  %18772 = load i32, ptr %12, align 4, !tbaa !5
  %18773 = load i32, ptr %8, align 4, !tbaa !5
  %18774 = mul nsw i32 2, %18773
  %18775 = add nsw i32 %18772, %18774
  %18776 = sext i32 %18775 to i64
  %18777 = getelementptr inbounds double, ptr %18771, i64 %18776
  %18778 = load double, ptr %18777, align 8, !tbaa !11
  %18779 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC466, double %18778, double %18770)
  %18780 = load ptr, ptr %7, align 8, !tbaa !9
  %18781 = load i32, ptr %12, align 4, !tbaa !5
  %18782 = load i32, ptr %8, align 4, !tbaa !5
  %18783 = mul nsw i32 3, %18782
  %18784 = add nsw i32 %18781, %18783
  %18785 = sext i32 %18784 to i64
  %18786 = getelementptr inbounds double, ptr %18780, i64 %18785
  %18787 = load double, ptr %18786, align 8, !tbaa !11
  %18788 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE65F, double %18787, double %18779)
  %18789 = load ptr, ptr %7, align 8, !tbaa !9
  %18790 = load i32, ptr %12, align 4, !tbaa !5
  %18791 = load i32, ptr %8, align 4, !tbaa !5
  %18792 = mul nsw i32 4, %18791
  %18793 = add nsw i32 %18790, %18792
  %18794 = sext i32 %18793 to i64
  %18795 = getelementptr inbounds double, ptr %18789, i64 %18794
  %18796 = load double, ptr %18795, align 8, !tbaa !11
  %18797 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E889836, double %18796, double %18788)
  %18798 = load ptr, ptr %7, align 8, !tbaa !9
  %18799 = load i32, ptr %12, align 4, !tbaa !5
  %18800 = load i32, ptr %8, align 4, !tbaa !5
  %18801 = mul nsw i32 5, %18800
  %18802 = add nsw i32 %18799, %18801
  %18803 = sext i32 %18802 to i64
  %18804 = getelementptr inbounds double, ptr %18798, i64 %18803
  %18805 = load double, ptr %18804, align 8, !tbaa !11
  %18806 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F8071AF8, double %18805, double %18797)
  %18807 = load ptr, ptr %7, align 8, !tbaa !9
  %18808 = load i32, ptr %12, align 4, !tbaa !5
  %18809 = load i32, ptr %8, align 4, !tbaa !5
  %18810 = mul nsw i32 6, %18809
  %18811 = add nsw i32 %18808, %18810
  %18812 = sext i32 %18811 to i64
  %18813 = getelementptr inbounds double, ptr %18807, i64 %18812
  %18814 = load double, ptr %18813, align 8, !tbaa !11
  %18815 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB28, double %18814, double %18806)
  %18816 = load ptr, ptr %7, align 8, !tbaa !9
  %18817 = load i32, ptr %12, align 4, !tbaa !5
  %18818 = load i32, ptr %8, align 4, !tbaa !5
  %18819 = mul nsw i32 7, %18818
  %18820 = add nsw i32 %18817, %18819
  %18821 = sext i32 %18820 to i64
  %18822 = getelementptr inbounds double, ptr %18816, i64 %18821
  %18823 = load double, ptr %18822, align 8, !tbaa !11
  %18824 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A6058, double %18823, double %18815)
  %18825 = load ptr, ptr %7, align 8, !tbaa !9
  %18826 = load i32, ptr %12, align 4, !tbaa !5
  %18827 = load i32, ptr %8, align 4, !tbaa !5
  %18828 = mul nsw i32 8, %18827
  %18829 = add nsw i32 %18826, %18828
  %18830 = sext i32 %18829 to i64
  %18831 = getelementptr inbounds double, ptr %18825, i64 %18830
  %18832 = load double, ptr %18831, align 8, !tbaa !11
  %18833 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DB6, double %18832, double %18824)
  %18834 = load ptr, ptr %7, align 8, !tbaa !9
  %18835 = load i32, ptr %12, align 4, !tbaa !5
  %18836 = load i32, ptr %8, align 4, !tbaa !5
  %18837 = mul nsw i32 9, %18836
  %18838 = add nsw i32 %18835, %18837
  %18839 = sext i32 %18838 to i64
  %18840 = getelementptr inbounds double, ptr %18834, i64 %18839
  %18841 = load double, ptr %18840, align 8, !tbaa !11
  %18842 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A489, double %18841, double %18833)
  %18843 = load ptr, ptr %7, align 8, !tbaa !9
  %18844 = load i32, ptr %12, align 4, !tbaa !5
  %18845 = load i32, ptr %8, align 4, !tbaa !5
  %18846 = mul nsw i32 10, %18845
  %18847 = add nsw i32 %18844, %18846
  %18848 = sext i32 %18847 to i64
  %18849 = getelementptr inbounds double, ptr %18843, i64 %18848
  %18850 = load double, ptr %18849, align 8, !tbaa !11
  %18851 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFFAA, double %18850, double %18842)
  %18852 = load ptr, ptr %7, align 8, !tbaa !9
  %18853 = load i32, ptr %12, align 4, !tbaa !5
  %18854 = load i32, ptr %8, align 4, !tbaa !5
  %18855 = mul nsw i32 11, %18854
  %18856 = add nsw i32 %18853, %18855
  %18857 = sext i32 %18856 to i64
  %18858 = getelementptr inbounds double, ptr %18852, i64 %18857
  %18859 = load double, ptr %18858, align 8, !tbaa !11
  %18860 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FD72, double %18859, double %18851)
  %18861 = load ptr, ptr %7, align 8, !tbaa !9
  %18862 = load i32, ptr %12, align 4, !tbaa !5
  %18863 = load i32, ptr %8, align 4, !tbaa !5
  %18864 = mul nsw i32 12, %18863
  %18865 = add nsw i32 %18862, %18864
  %18866 = sext i32 %18865 to i64
  %18867 = getelementptr inbounds double, ptr %18861, i64 %18866
  %18868 = load double, ptr %18867, align 8, !tbaa !11
  %18869 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %18868, double %18860)
  %18870 = load ptr, ptr %7, align 8, !tbaa !9
  %18871 = load i32, ptr %12, align 4, !tbaa !5
  %18872 = load i32, ptr %8, align 4, !tbaa !5
  %18873 = mul nsw i32 13, %18872
  %18874 = add nsw i32 %18871, %18873
  %18875 = sext i32 %18874 to i64
  %18876 = getelementptr inbounds double, ptr %18870, i64 %18875
  %18877 = load double, ptr %18876, align 8, !tbaa !11
  %18878 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FA939, double %18877, double %18869)
  %18879 = load ptr, ptr %7, align 8, !tbaa !9
  %18880 = load i32, ptr %12, align 4, !tbaa !5
  %18881 = load i32, ptr %8, align 4, !tbaa !5
  %18882 = mul nsw i32 14, %18881
  %18883 = add nsw i32 %18880, %18882
  %18884 = sext i32 %18883 to i64
  %18885 = getelementptr inbounds double, ptr %18879, i64 %18884
  %18886 = load double, ptr %18885, align 8, !tbaa !11
  %18887 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6C, double %18886, double %18878)
  %18888 = load ptr, ptr %7, align 8, !tbaa !9
  %18889 = load i32, ptr %12, align 4, !tbaa !5
  %18890 = load i32, ptr %8, align 4, !tbaa !5
  %18891 = mul nsw i32 15, %18890
  %18892 = add nsw i32 %18889, %18891
  %18893 = sext i32 %18892 to i64
  %18894 = getelementptr inbounds double, ptr %18888, i64 %18893
  %18895 = load double, ptr %18894, align 8, !tbaa !11
  %18896 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33E39, double %18895, double %18887)
  %18897 = load ptr, ptr %7, align 8, !tbaa !9
  %18898 = load i32, ptr %12, align 4, !tbaa !5
  %18899 = load i32, ptr %8, align 4, !tbaa !5
  %18900 = mul nsw i32 16, %18899
  %18901 = add nsw i32 %18898, %18900
  %18902 = sext i32 %18901 to i64
  %18903 = getelementptr inbounds double, ptr %18897, i64 %18902
  %18904 = load double, ptr %18903, align 8, !tbaa !11
  %18905 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D1190, double %18904, double %18896)
  %18906 = load ptr, ptr %7, align 8, !tbaa !9
  %18907 = load i32, ptr %12, align 4, !tbaa !5
  %18908 = load i32, ptr %8, align 4, !tbaa !5
  %18909 = mul nsw i32 17, %18908
  %18910 = add nsw i32 %18907, %18909
  %18911 = sext i32 %18910 to i64
  %18912 = getelementptr inbounds double, ptr %18906, i64 %18911
  %18913 = load double, ptr %18912, align 8, !tbaa !11
  %18914 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5E5A, double %18913, double %18905)
  %18915 = load ptr, ptr %7, align 8, !tbaa !9
  %18916 = load i32, ptr %12, align 4, !tbaa !5
  %18917 = load i32, ptr %8, align 4, !tbaa !5
  %18918 = mul nsw i32 18, %18917
  %18919 = add nsw i32 %18916, %18918
  %18920 = sext i32 %18919 to i64
  %18921 = getelementptr inbounds double, ptr %18915, i64 %18920
  %18922 = load double, ptr %18921, align 8, !tbaa !11
  %18923 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB92, double %18922, double %18914)
  %18924 = load ptr, ptr %7, align 8, !tbaa !9
  %18925 = load i32, ptr %12, align 4, !tbaa !5
  %18926 = load i32, ptr %8, align 4, !tbaa !5
  %18927 = mul nsw i32 19, %18926
  %18928 = add nsw i32 %18925, %18927
  %18929 = sext i32 %18928 to i64
  %18930 = getelementptr inbounds double, ptr %18924, i64 %18929
  %18931 = load double, ptr %18930, align 8, !tbaa !11
  %18932 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D662E2, double %18931, double %18923)
  %18933 = load ptr, ptr %7, align 8, !tbaa !9
  %18934 = load i32, ptr %12, align 4, !tbaa !5
  %18935 = load i32, ptr %8, align 4, !tbaa !5
  %18936 = mul nsw i32 20, %18935
  %18937 = add nsw i32 %18934, %18936
  %18938 = sext i32 %18937 to i64
  %18939 = getelementptr inbounds double, ptr %18933, i64 %18938
  %18940 = load double, ptr %18939, align 8, !tbaa !11
  %18941 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220293, double %18940, double %18932)
  %18942 = load ptr, ptr %7, align 8, !tbaa !9
  %18943 = load i32, ptr %12, align 4, !tbaa !5
  %18944 = load i32, ptr %8, align 4, !tbaa !5
  %18945 = mul nsw i32 21, %18944
  %18946 = add nsw i32 %18943, %18945
  %18947 = sext i32 %18946 to i64
  %18948 = getelementptr inbounds double, ptr %18942, i64 %18947
  %18949 = load double, ptr %18948, align 8, !tbaa !11
  %18950 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2A2, double %18949, double %18941)
  %18951 = load ptr, ptr %7, align 8, !tbaa !9
  %18952 = load i32, ptr %12, align 4, !tbaa !5
  %18953 = load i32, ptr %8, align 4, !tbaa !5
  %18954 = mul nsw i32 22, %18953
  %18955 = add nsw i32 %18952, %18954
  %18956 = sext i32 %18955 to i64
  %18957 = getelementptr inbounds double, ptr %18951, i64 %18956
  %18958 = load double, ptr %18957, align 8, !tbaa !11
  %18959 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF62, double %18958, double %18950)
  %18960 = load ptr, ptr %7, align 8, !tbaa !9
  %18961 = load i32, ptr %12, align 4, !tbaa !5
  %18962 = load i32, ptr %8, align 4, !tbaa !5
  %18963 = mul nsw i32 23, %18962
  %18964 = add nsw i32 %18961, %18963
  %18965 = sext i32 %18964 to i64
  %18966 = getelementptr inbounds double, ptr %18960, i64 %18965
  %18967 = load double, ptr %18966, align 8, !tbaa !11
  %18968 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346997, double %18967, double %18959)
  %18969 = load ptr, ptr %7, align 8, !tbaa !9
  %18970 = load i32, ptr %12, align 4, !tbaa !5
  %18971 = load i32, ptr %8, align 4, !tbaa !5
  %18972 = mul nsw i32 24, %18971
  %18973 = add nsw i32 %18970, %18972
  %18974 = sext i32 %18973 to i64
  %18975 = getelementptr inbounds double, ptr %18969, i64 %18974
  %18976 = load double, ptr %18975, align 8, !tbaa !11
  %18977 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E62, double %18976, double %18968)
  %18978 = load ptr, ptr %7, align 8, !tbaa !9
  %18979 = load i32, ptr %12, align 4, !tbaa !5
  %18980 = load i32, ptr %8, align 4, !tbaa !5
  %18981 = mul nsw i32 25, %18980
  %18982 = add nsw i32 %18979, %18981
  %18983 = sext i32 %18982 to i64
  %18984 = getelementptr inbounds double, ptr %18978, i64 %18983
  %18985 = load double, ptr %18984, align 8, !tbaa !11
  %18986 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD77F, double %18985, double %18977)
  %18987 = load ptr, ptr %7, align 8, !tbaa !9
  %18988 = load i32, ptr %12, align 4, !tbaa !5
  %18989 = load i32, ptr %8, align 4, !tbaa !5
  %18990 = mul nsw i32 26, %18989
  %18991 = add nsw i32 %18988, %18990
  %18992 = sext i32 %18991 to i64
  %18993 = getelementptr inbounds double, ptr %18987, i64 %18992
  %18994 = load double, ptr %18993, align 8, !tbaa !11
  %18995 = call double @llvm.fmuladd.f64(double 0x3F9550278900768D, double %18994, double %18986)
  %18996 = load ptr, ptr %7, align 8, !tbaa !9
  %18997 = load i32, ptr %12, align 4, !tbaa !5
  %18998 = load i32, ptr %8, align 4, !tbaa !5
  %18999 = mul nsw i32 27, %18998
  %19000 = add nsw i32 %18997, %18999
  %19001 = sext i32 %19000 to i64
  %19002 = getelementptr inbounds double, ptr %18996, i64 %19001
  %19003 = load double, ptr %19002, align 8, !tbaa !11
  %19004 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA30D, double %19003, double %18995)
  %19005 = load ptr, ptr %7, align 8, !tbaa !9
  %19006 = load i32, ptr %12, align 4, !tbaa !5
  %19007 = load i32, ptr %8, align 4, !tbaa !5
  %19008 = mul nsw i32 28, %19007
  %19009 = add nsw i32 %19006, %19008
  %19010 = sext i32 %19009 to i64
  %19011 = getelementptr inbounds double, ptr %19005, i64 %19010
  %19012 = load double, ptr %19011, align 8, !tbaa !11
  %19013 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D68, double %19012, double %19004)
  %19014 = load ptr, ptr %7, align 8, !tbaa !9
  %19015 = load i32, ptr %12, align 4, !tbaa !5
  %19016 = load i32, ptr %8, align 4, !tbaa !5
  %19017 = mul nsw i32 29, %19016
  %19018 = add nsw i32 %19015, %19017
  %19019 = sext i32 %19018 to i64
  %19020 = getelementptr inbounds double, ptr %19014, i64 %19019
  %19021 = load double, ptr %19020, align 8, !tbaa !11
  %19022 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639FD8, double %19021, double %19013)
  %19023 = load ptr, ptr %7, align 8, !tbaa !9
  %19024 = load i32, ptr %12, align 4, !tbaa !5
  %19025 = load i32, ptr %8, align 4, !tbaa !5
  %19026 = mul nsw i32 30, %19025
  %19027 = add nsw i32 %19024, %19026
  %19028 = sext i32 %19027 to i64
  %19029 = getelementptr inbounds double, ptr %19023, i64 %19028
  %19030 = load double, ptr %19029, align 8, !tbaa !11
  %19031 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF8756A6, double %19030, double %19022)
  %19032 = load ptr, ptr %7, align 8, !tbaa !9
  %19033 = load i32, ptr %12, align 4, !tbaa !5
  %19034 = load i32, ptr %8, align 4, !tbaa !5
  %19035 = mul nsw i32 31, %19034
  %19036 = add nsw i32 %19033, %19035
  %19037 = sext i32 %19036 to i64
  %19038 = getelementptr inbounds double, ptr %19032, i64 %19037
  %19039 = load double, ptr %19038, align 8, !tbaa !11
  %19040 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980712, double %19039, double %19031)
  %19041 = load ptr, ptr %7, align 8, !tbaa !9
  %19042 = load i32, ptr %12, align 4, !tbaa !5
  %19043 = load i32, ptr %8, align 4, !tbaa !5
  %19044 = mul nsw i32 32, %19043
  %19045 = add nsw i32 %19042, %19044
  %19046 = sext i32 %19045 to i64
  %19047 = getelementptr inbounds double, ptr %19041, i64 %19046
  %19048 = load double, ptr %19047, align 8, !tbaa !11
  %19049 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CF90, double %19048, double %19040)
  %19050 = load ptr, ptr %7, align 8, !tbaa !9
  %19051 = load i32, ptr %12, align 4, !tbaa !5
  %19052 = load i32, ptr %8, align 4, !tbaa !5
  %19053 = mul nsw i32 33, %19052
  %19054 = add nsw i32 %19051, %19053
  %19055 = sext i32 %19054 to i64
  %19056 = getelementptr inbounds double, ptr %19050, i64 %19055
  %19057 = load double, ptr %19056, align 8, !tbaa !11
  %19058 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94918, double %19057, double %19049)
  %19059 = load ptr, ptr %7, align 8, !tbaa !9
  %19060 = load i32, ptr %12, align 4, !tbaa !5
  %19061 = load i32, ptr %8, align 4, !tbaa !5
  %19062 = mul nsw i32 34, %19061
  %19063 = add nsw i32 %19060, %19062
  %19064 = sext i32 %19063 to i64
  %19065 = getelementptr inbounds double, ptr %19059, i64 %19064
  %19066 = load double, ptr %19065, align 8, !tbaa !11
  %19067 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442974, double %19066, double %19058)
  store double %19067, ptr %11, align 8, !tbaa !11
  %19068 = load double, ptr %11, align 8, !tbaa !11
  %19069 = load ptr, ptr %9, align 8, !tbaa !9
  %19070 = load i32, ptr %12, align 4, !tbaa !5
  %19071 = load i32, ptr %10, align 4, !tbaa !5
  %19072 = mul nsw i32 58, %19071
  %19073 = add nsw i32 %19070, %19072
  %19074 = sext i32 %19073 to i64
  %19075 = getelementptr inbounds double, ptr %19069, i64 %19074
  store double %19068, ptr %19075, align 8, !tbaa !11
  %19076 = load ptr, ptr %7, align 8, !tbaa !9
  %19077 = load i32, ptr %12, align 4, !tbaa !5
  %19078 = load i32, ptr %8, align 4, !tbaa !5
  %19079 = mul nsw i32 0, %19078
  %19080 = add nsw i32 %19077, %19079
  %19081 = sext i32 %19080 to i64
  %19082 = getelementptr inbounds double, ptr %19076, i64 %19081
  %19083 = load double, ptr %19082, align 8, !tbaa !11
  %19084 = load ptr, ptr %7, align 8, !tbaa !9
  %19085 = load i32, ptr %12, align 4, !tbaa !5
  %19086 = load i32, ptr %8, align 4, !tbaa !5
  %19087 = mul nsw i32 1, %19086
  %19088 = add nsw i32 %19085, %19087
  %19089 = sext i32 %19088 to i64
  %19090 = getelementptr inbounds double, ptr %19084, i64 %19089
  %19091 = load double, ptr %19090, align 8, !tbaa !11
  %19092 = fmul double 0x3FAB5CD5E9D5B726, %19091
  %19093 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CBC, double %19083, double %19092)
  %19094 = load ptr, ptr %7, align 8, !tbaa !9
  %19095 = load i32, ptr %12, align 4, !tbaa !5
  %19096 = load i32, ptr %8, align 4, !tbaa !5
  %19097 = mul nsw i32 2, %19096
  %19098 = add nsw i32 %19095, %19097
  %19099 = sext i32 %19098 to i64
  %19100 = getelementptr inbounds double, ptr %19094, i64 %19099
  %19101 = load double, ptr %19100, align 8, !tbaa !11
  %19102 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E15, double %19101, double %19093)
  %19103 = load ptr, ptr %7, align 8, !tbaa !9
  %19104 = load i32, ptr %12, align 4, !tbaa !5
  %19105 = load i32, ptr %8, align 4, !tbaa !5
  %19106 = mul nsw i32 3, %19105
  %19107 = add nsw i32 %19104, %19106
  %19108 = sext i32 %19107 to i64
  %19109 = getelementptr inbounds double, ptr %19103, i64 %19108
  %19110 = load double, ptr %19109, align 8, !tbaa !11
  %19111 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F3F80, double %19110, double %19102)
  %19112 = load ptr, ptr %7, align 8, !tbaa !9
  %19113 = load i32, ptr %12, align 4, !tbaa !5
  %19114 = load i32, ptr %8, align 4, !tbaa !5
  %19115 = mul nsw i32 4, %19114
  %19116 = add nsw i32 %19113, %19115
  %19117 = sext i32 %19116 to i64
  %19118 = getelementptr inbounds double, ptr %19112, i64 %19117
  %19119 = load double, ptr %19118, align 8, !tbaa !11
  %19120 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B82, double %19119, double %19111)
  %19121 = load ptr, ptr %7, align 8, !tbaa !9
  %19122 = load i32, ptr %12, align 4, !tbaa !5
  %19123 = load i32, ptr %8, align 4, !tbaa !5
  %19124 = mul nsw i32 5, %19123
  %19125 = add nsw i32 %19122, %19124
  %19126 = sext i32 %19125 to i64
  %19127 = getelementptr inbounds double, ptr %19121, i64 %19126
  %19128 = load double, ptr %19127, align 8, !tbaa !11
  %19129 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EAC, double %19128, double %19120)
  %19130 = load ptr, ptr %7, align 8, !tbaa !9
  %19131 = load i32, ptr %12, align 4, !tbaa !5
  %19132 = load i32, ptr %8, align 4, !tbaa !5
  %19133 = mul nsw i32 6, %19132
  %19134 = add nsw i32 %19131, %19133
  %19135 = sext i32 %19134 to i64
  %19136 = getelementptr inbounds double, ptr %19130, i64 %19135
  %19137 = load double, ptr %19136, align 8, !tbaa !11
  %19138 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D6, double %19137, double %19129)
  %19139 = load ptr, ptr %7, align 8, !tbaa !9
  %19140 = load i32, ptr %12, align 4, !tbaa !5
  %19141 = load i32, ptr %8, align 4, !tbaa !5
  %19142 = mul nsw i32 7, %19141
  %19143 = add nsw i32 %19140, %19142
  %19144 = sext i32 %19143 to i64
  %19145 = getelementptr inbounds double, ptr %19139, i64 %19144
  %19146 = load double, ptr %19145, align 8, !tbaa !11
  %19147 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2A00, double %19146, double %19138)
  %19148 = load ptr, ptr %7, align 8, !tbaa !9
  %19149 = load i32, ptr %12, align 4, !tbaa !5
  %19150 = load i32, ptr %8, align 4, !tbaa !5
  %19151 = mul nsw i32 8, %19150
  %19152 = add nsw i32 %19149, %19151
  %19153 = sext i32 %19152 to i64
  %19154 = getelementptr inbounds double, ptr %19148, i64 %19153
  %19155 = load double, ptr %19154, align 8, !tbaa !11
  %19156 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094E, double %19155, double %19147)
  %19157 = load ptr, ptr %7, align 8, !tbaa !9
  %19158 = load i32, ptr %12, align 4, !tbaa !5
  %19159 = load i32, ptr %8, align 4, !tbaa !5
  %19160 = mul nsw i32 9, %19159
  %19161 = add nsw i32 %19158, %19160
  %19162 = sext i32 %19161 to i64
  %19163 = getelementptr inbounds double, ptr %19157, i64 %19162
  %19164 = load double, ptr %19163, align 8, !tbaa !11
  %19165 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDC3, double %19164, double %19156)
  %19166 = load ptr, ptr %7, align 8, !tbaa !9
  %19167 = load i32, ptr %12, align 4, !tbaa !5
  %19168 = load i32, ptr %8, align 4, !tbaa !5
  %19169 = mul nsw i32 10, %19168
  %19170 = add nsw i32 %19167, %19169
  %19171 = sext i32 %19170 to i64
  %19172 = getelementptr inbounds double, ptr %19166, i64 %19171
  %19173 = load double, ptr %19172, align 8, !tbaa !11
  %19174 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC8D2, double %19173, double %19165)
  %19175 = load ptr, ptr %7, align 8, !tbaa !9
  %19176 = load i32, ptr %12, align 4, !tbaa !5
  %19177 = load i32, ptr %8, align 4, !tbaa !5
  %19178 = mul nsw i32 11, %19177
  %19179 = add nsw i32 %19176, %19178
  %19180 = sext i32 %19179 to i64
  %19181 = getelementptr inbounds double, ptr %19175, i64 %19180
  %19182 = load double, ptr %19181, align 8, !tbaa !11
  %19183 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %19182, double %19174)
  %19184 = load ptr, ptr %7, align 8, !tbaa !9
  %19185 = load i32, ptr %12, align 4, !tbaa !5
  %19186 = load i32, ptr %8, align 4, !tbaa !5
  %19187 = mul nsw i32 12, %19186
  %19188 = add nsw i32 %19185, %19187
  %19189 = sext i32 %19188 to i64
  %19190 = getelementptr inbounds double, ptr %19184, i64 %19189
  %19191 = load double, ptr %19190, align 8, !tbaa !11
  %19192 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE9888F, double %19191, double %19183)
  %19193 = load ptr, ptr %7, align 8, !tbaa !9
  %19194 = load i32, ptr %12, align 4, !tbaa !5
  %19195 = load i32, ptr %8, align 4, !tbaa !5
  %19196 = mul nsw i32 13, %19195
  %19197 = add nsw i32 %19194, %19196
  %19198 = sext i32 %19197 to i64
  %19199 = getelementptr inbounds double, ptr %19193, i64 %19198
  %19200 = load double, ptr %19199, align 8, !tbaa !11
  %19201 = call double @llvm.fmuladd.f64(double 0x3F871FF940428C65, double %19200, double %19192)
  %19202 = load ptr, ptr %7, align 8, !tbaa !9
  %19203 = load i32, ptr %12, align 4, !tbaa !5
  %19204 = load i32, ptr %8, align 4, !tbaa !5
  %19205 = mul nsw i32 14, %19204
  %19206 = add nsw i32 %19203, %19205
  %19207 = sext i32 %19206 to i64
  %19208 = getelementptr inbounds double, ptr %19202, i64 %19207
  %19209 = load double, ptr %19208, align 8, !tbaa !11
  %19210 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C91, double %19209, double %19201)
  %19211 = load ptr, ptr %7, align 8, !tbaa !9
  %19212 = load i32, ptr %12, align 4, !tbaa !5
  %19213 = load i32, ptr %8, align 4, !tbaa !5
  %19214 = mul nsw i32 15, %19213
  %19215 = add nsw i32 %19212, %19214
  %19216 = sext i32 %19215 to i64
  %19217 = getelementptr inbounds double, ptr %19211, i64 %19216
  %19218 = load double, ptr %19217, align 8, !tbaa !11
  %19219 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B130A, double %19218, double %19210)
  %19220 = load ptr, ptr %7, align 8, !tbaa !9
  %19221 = load i32, ptr %12, align 4, !tbaa !5
  %19222 = load i32, ptr %8, align 4, !tbaa !5
  %19223 = mul nsw i32 16, %19222
  %19224 = add nsw i32 %19221, %19223
  %19225 = sext i32 %19224 to i64
  %19226 = getelementptr inbounds double, ptr %19220, i64 %19225
  %19227 = load double, ptr %19226, align 8, !tbaa !11
  %19228 = call double @llvm.fmuladd.f64(double 0xBFA4D68294115F8C, double %19227, double %19219)
  %19229 = load ptr, ptr %7, align 8, !tbaa !9
  %19230 = load i32, ptr %12, align 4, !tbaa !5
  %19231 = load i32, ptr %8, align 4, !tbaa !5
  %19232 = mul nsw i32 17, %19231
  %19233 = add nsw i32 %19230, %19232
  %19234 = sext i32 %19233 to i64
  %19235 = getelementptr inbounds double, ptr %19229, i64 %19234
  %19236 = load double, ptr %19235, align 8, !tbaa !11
  %19237 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC8A, double %19236, double %19228)
  %19238 = load ptr, ptr %7, align 8, !tbaa !9
  %19239 = load i32, ptr %12, align 4, !tbaa !5
  %19240 = load i32, ptr %8, align 4, !tbaa !5
  %19241 = mul nsw i32 18, %19240
  %19242 = add nsw i32 %19239, %19241
  %19243 = sext i32 %19242 to i64
  %19244 = getelementptr inbounds double, ptr %19238, i64 %19243
  %19245 = load double, ptr %19244, align 8, !tbaa !11
  %19246 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA2F, double %19245, double %19237)
  %19247 = load ptr, ptr %7, align 8, !tbaa !9
  %19248 = load i32, ptr %12, align 4, !tbaa !5
  %19249 = load i32, ptr %8, align 4, !tbaa !5
  %19250 = mul nsw i32 19, %19249
  %19251 = add nsw i32 %19248, %19250
  %19252 = sext i32 %19251 to i64
  %19253 = getelementptr inbounds double, ptr %19247, i64 %19252
  %19254 = load double, ptr %19253, align 8, !tbaa !11
  %19255 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC999, double %19254, double %19246)
  %19256 = load ptr, ptr %7, align 8, !tbaa !9
  %19257 = load i32, ptr %12, align 4, !tbaa !5
  %19258 = load i32, ptr %8, align 4, !tbaa !5
  %19259 = mul nsw i32 20, %19258
  %19260 = add nsw i32 %19257, %19259
  %19261 = sext i32 %19260 to i64
  %19262 = getelementptr inbounds double, ptr %19256, i64 %19261
  %19263 = load double, ptr %19262, align 8, !tbaa !11
  %19264 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2ED10, double %19263, double %19255)
  %19265 = load ptr, ptr %7, align 8, !tbaa !9
  %19266 = load i32, ptr %12, align 4, !tbaa !5
  %19267 = load i32, ptr %8, align 4, !tbaa !5
  %19268 = mul nsw i32 21, %19267
  %19269 = add nsw i32 %19266, %19268
  %19270 = sext i32 %19269 to i64
  %19271 = getelementptr inbounds double, ptr %19265, i64 %19270
  %19272 = load double, ptr %19271, align 8, !tbaa !11
  %19273 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B4D, double %19272, double %19264)
  %19274 = load ptr, ptr %7, align 8, !tbaa !9
  %19275 = load i32, ptr %12, align 4, !tbaa !5
  %19276 = load i32, ptr %8, align 4, !tbaa !5
  %19277 = mul nsw i32 22, %19276
  %19278 = add nsw i32 %19275, %19277
  %19279 = sext i32 %19278 to i64
  %19280 = getelementptr inbounds double, ptr %19274, i64 %19279
  %19281 = load double, ptr %19280, align 8, !tbaa !11
  %19282 = call double @llvm.fmuladd.f64(double 0x3FB60911C7201108, double %19281, double %19273)
  %19283 = load ptr, ptr %7, align 8, !tbaa !9
  %19284 = load i32, ptr %12, align 4, !tbaa !5
  %19285 = load i32, ptr %8, align 4, !tbaa !5
  %19286 = mul nsw i32 23, %19285
  %19287 = add nsw i32 %19284, %19286
  %19288 = sext i32 %19287 to i64
  %19289 = getelementptr inbounds double, ptr %19283, i64 %19288
  %19290 = load double, ptr %19289, align 8, !tbaa !11
  %19291 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F05, double %19290, double %19282)
  %19292 = load ptr, ptr %7, align 8, !tbaa !9
  %19293 = load i32, ptr %12, align 4, !tbaa !5
  %19294 = load i32, ptr %8, align 4, !tbaa !5
  %19295 = mul nsw i32 24, %19294
  %19296 = add nsw i32 %19293, %19295
  %19297 = sext i32 %19296 to i64
  %19298 = getelementptr inbounds double, ptr %19292, i64 %19297
  %19299 = load double, ptr %19298, align 8, !tbaa !11
  %19300 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6940, double %19299, double %19291)
  %19301 = load ptr, ptr %7, align 8, !tbaa !9
  %19302 = load i32, ptr %12, align 4, !tbaa !5
  %19303 = load i32, ptr %8, align 4, !tbaa !5
  %19304 = mul nsw i32 25, %19303
  %19305 = add nsw i32 %19302, %19304
  %19306 = sext i32 %19305 to i64
  %19307 = getelementptr inbounds double, ptr %19301, i64 %19306
  %19308 = load double, ptr %19307, align 8, !tbaa !11
  %19309 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D71F3, double %19308, double %19300)
  %19310 = load ptr, ptr %7, align 8, !tbaa !9
  %19311 = load i32, ptr %12, align 4, !tbaa !5
  %19312 = load i32, ptr %8, align 4, !tbaa !5
  %19313 = mul nsw i32 26, %19312
  %19314 = add nsw i32 %19311, %19313
  %19315 = sext i32 %19314 to i64
  %19316 = getelementptr inbounds double, ptr %19310, i64 %19315
  %19317 = load double, ptr %19316, align 8, !tbaa !11
  %19318 = call double @llvm.fmuladd.f64(double 0x3FBE1BF8147189F5, double %19317, double %19309)
  %19319 = load ptr, ptr %7, align 8, !tbaa !9
  %19320 = load i32, ptr %12, align 4, !tbaa !5
  %19321 = load i32, ptr %8, align 4, !tbaa !5
  %19322 = mul nsw i32 27, %19321
  %19323 = add nsw i32 %19320, %19322
  %19324 = sext i32 %19323 to i64
  %19325 = getelementptr inbounds double, ptr %19319, i64 %19324
  %19326 = load double, ptr %19325, align 8, !tbaa !11
  %19327 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3B9C, double %19326, double %19318)
  %19328 = load ptr, ptr %7, align 8, !tbaa !9
  %19329 = load i32, ptr %12, align 4, !tbaa !5
  %19330 = load i32, ptr %8, align 4, !tbaa !5
  %19331 = mul nsw i32 28, %19330
  %19332 = add nsw i32 %19329, %19331
  %19333 = sext i32 %19332 to i64
  %19334 = getelementptr inbounds double, ptr %19328, i64 %19333
  %19335 = load double, ptr %19334, align 8, !tbaa !11
  %19336 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA4102D, double %19335, double %19327)
  %19337 = load ptr, ptr %7, align 8, !tbaa !9
  %19338 = load i32, ptr %12, align 4, !tbaa !5
  %19339 = load i32, ptr %8, align 4, !tbaa !5
  %19340 = mul nsw i32 29, %19339
  %19341 = add nsw i32 %19338, %19340
  %19342 = sext i32 %19341 to i64
  %19343 = getelementptr inbounds double, ptr %19337, i64 %19342
  %19344 = load double, ptr %19343, align 8, !tbaa !11
  %19345 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276278, double %19344, double %19336)
  %19346 = load ptr, ptr %7, align 8, !tbaa !9
  %19347 = load i32, ptr %12, align 4, !tbaa !5
  %19348 = load i32, ptr %8, align 4, !tbaa !5
  %19349 = mul nsw i32 30, %19348
  %19350 = add nsw i32 %19347, %19349
  %19351 = sext i32 %19350 to i64
  %19352 = getelementptr inbounds double, ptr %19346, i64 %19351
  %19353 = load double, ptr %19352, align 8, !tbaa !11
  %19354 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF849A, double %19353, double %19345)
  %19355 = load ptr, ptr %7, align 8, !tbaa !9
  %19356 = load i32, ptr %12, align 4, !tbaa !5
  %19357 = load i32, ptr %8, align 4, !tbaa !5
  %19358 = mul nsw i32 31, %19357
  %19359 = add nsw i32 %19356, %19358
  %19360 = sext i32 %19359 to i64
  %19361 = getelementptr inbounds double, ptr %19355, i64 %19360
  %19362 = load double, ptr %19361, align 8, !tbaa !11
  %19363 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36ADE, double %19362, double %19354)
  %19364 = load ptr, ptr %7, align 8, !tbaa !9
  %19365 = load i32, ptr %12, align 4, !tbaa !5
  %19366 = load i32, ptr %8, align 4, !tbaa !5
  %19367 = mul nsw i32 32, %19366
  %19368 = add nsw i32 %19365, %19367
  %19369 = sext i32 %19368 to i64
  %19370 = getelementptr inbounds double, ptr %19364, i64 %19369
  %19371 = load double, ptr %19370, align 8, !tbaa !11
  %19372 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F05B2, double %19371, double %19363)
  %19373 = load ptr, ptr %7, align 8, !tbaa !9
  %19374 = load i32, ptr %12, align 4, !tbaa !5
  %19375 = load i32, ptr %8, align 4, !tbaa !5
  %19376 = mul nsw i32 33, %19375
  %19377 = add nsw i32 %19374, %19376
  %19378 = sext i32 %19377 to i64
  %19379 = getelementptr inbounds double, ptr %19373, i64 %19378
  %19380 = load double, ptr %19379, align 8, !tbaa !11
  %19381 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD238, double %19380, double %19372)
  %19382 = load ptr, ptr %7, align 8, !tbaa !9
  %19383 = load i32, ptr %12, align 4, !tbaa !5
  %19384 = load i32, ptr %8, align 4, !tbaa !5
  %19385 = mul nsw i32 34, %19384
  %19386 = add nsw i32 %19383, %19385
  %19387 = sext i32 %19386 to i64
  %19388 = getelementptr inbounds double, ptr %19382, i64 %19387
  %19389 = load double, ptr %19388, align 8, !tbaa !11
  %19390 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA739, double %19389, double %19381)
  store double %19390, ptr %11, align 8, !tbaa !11
  %19391 = load double, ptr %11, align 8, !tbaa !11
  %19392 = load ptr, ptr %9, align 8, !tbaa !9
  %19393 = load i32, ptr %12, align 4, !tbaa !5
  %19394 = load i32, ptr %10, align 4, !tbaa !5
  %19395 = mul nsw i32 59, %19394
  %19396 = add nsw i32 %19393, %19395
  %19397 = sext i32 %19396 to i64
  %19398 = getelementptr inbounds double, ptr %19392, i64 %19397
  store double %19391, ptr %19398, align 8, !tbaa !11
  %19399 = load ptr, ptr %7, align 8, !tbaa !9
  %19400 = load i32, ptr %12, align 4, !tbaa !5
  %19401 = load i32, ptr %8, align 4, !tbaa !5
  %19402 = mul nsw i32 0, %19401
  %19403 = add nsw i32 %19400, %19402
  %19404 = sext i32 %19403 to i64
  %19405 = getelementptr inbounds double, ptr %19399, i64 %19404
  %19406 = load double, ptr %19405, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBFBB563ED2337E8F, %19414
  %19416 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CDC, double %19406, double %19415)
  %19417 = load ptr, ptr %7, align 8, !tbaa !9
  %19418 = load i32, ptr %12, align 4, !tbaa !5
  %19419 = load i32, ptr %8, align 4, !tbaa !5
  %19420 = mul nsw i32 2, %19419
  %19421 = add nsw i32 %19418, %19420
  %19422 = sext i32 %19421 to i64
  %19423 = getelementptr inbounds double, ptr %19417, i64 %19422
  %19424 = load double, ptr %19423, align 8, !tbaa !11
  %19425 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B6C6, double %19424, double %19416)
  %19426 = load ptr, ptr %7, align 8, !tbaa !9
  %19427 = load i32, ptr %12, align 4, !tbaa !5
  %19428 = load i32, ptr %8, align 4, !tbaa !5
  %19429 = mul nsw i32 3, %19428
  %19430 = add nsw i32 %19427, %19429
  %19431 = sext i32 %19430 to i64
  %19432 = getelementptr inbounds double, ptr %19426, i64 %19431
  %19433 = load double, ptr %19432, align 8, !tbaa !11
  %19434 = call double @llvm.fmuladd.f64(double 0x3FA076301E5F4007, double %19433, double %19425)
  %19435 = load ptr, ptr %7, align 8, !tbaa !9
  %19436 = load i32, ptr %12, align 4, !tbaa !5
  %19437 = load i32, ptr %8, align 4, !tbaa !5
  %19438 = mul nsw i32 4, %19437
  %19439 = add nsw i32 %19436, %19438
  %19440 = sext i32 %19439 to i64
  %19441 = getelementptr inbounds double, ptr %19435, i64 %19440
  %19442 = load double, ptr %19441, align 8, !tbaa !11
  %19443 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B8B, double %19442, double %19434)
  %19444 = load ptr, ptr %7, align 8, !tbaa !9
  %19445 = load i32, ptr %12, align 4, !tbaa !5
  %19446 = load i32, ptr %8, align 4, !tbaa !5
  %19447 = mul nsw i32 5, %19446
  %19448 = add nsw i32 %19445, %19447
  %19449 = sext i32 %19448 to i64
  %19450 = getelementptr inbounds double, ptr %19444, i64 %19449
  %19451 = load double, ptr %19450, align 8, !tbaa !11
  %19452 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7DF0, double %19451, double %19443)
  %19453 = load ptr, ptr %7, align 8, !tbaa !9
  %19454 = load i32, ptr %12, align 4, !tbaa !5
  %19455 = load i32, ptr %8, align 4, !tbaa !5
  %19456 = mul nsw i32 6, %19455
  %19457 = add nsw i32 %19454, %19456
  %19458 = sext i32 %19457 to i64
  %19459 = getelementptr inbounds double, ptr %19453, i64 %19458
  %19460 = load double, ptr %19459, align 8, !tbaa !11
  %19461 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC86C, double %19460, double %19452)
  %19462 = load ptr, ptr %7, align 8, !tbaa !9
  %19463 = load i32, ptr %12, align 4, !tbaa !5
  %19464 = load i32, ptr %8, align 4, !tbaa !5
  %19465 = mul nsw i32 7, %19464
  %19466 = add nsw i32 %19463, %19465
  %19467 = sext i32 %19466 to i64
  %19468 = getelementptr inbounds double, ptr %19462, i64 %19467
  %19469 = load double, ptr %19468, align 8, !tbaa !11
  %19470 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDE4, double %19469, double %19461)
  %19471 = load ptr, ptr %7, align 8, !tbaa !9
  %19472 = load i32, ptr %12, align 4, !tbaa !5
  %19473 = load i32, ptr %8, align 4, !tbaa !5
  %19474 = mul nsw i32 8, %19473
  %19475 = add nsw i32 %19472, %19474
  %19476 = sext i32 %19475 to i64
  %19477 = getelementptr inbounds double, ptr %19471, i64 %19476
  %19478 = load double, ptr %19477, align 8, !tbaa !11
  %19479 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %19478, double %19470)
  %19480 = load ptr, ptr %7, align 8, !tbaa !9
  %19481 = load i32, ptr %12, align 4, !tbaa !5
  %19482 = load i32, ptr %8, align 4, !tbaa !5
  %19483 = mul nsw i32 9, %19482
  %19484 = add nsw i32 %19481, %19483
  %19485 = sext i32 %19484 to i64
  %19486 = getelementptr inbounds double, ptr %19480, i64 %19485
  %19487 = load double, ptr %19486, align 8, !tbaa !11
  %19488 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2E60, double %19487, double %19479)
  %19489 = load ptr, ptr %7, align 8, !tbaa !9
  %19490 = load i32, ptr %12, align 4, !tbaa !5
  %19491 = load i32, ptr %8, align 4, !tbaa !5
  %19492 = mul nsw i32 10, %19491
  %19493 = add nsw i32 %19490, %19492
  %19494 = sext i32 %19493 to i64
  %19495 = getelementptr inbounds double, ptr %19489, i64 %19494
  %19496 = load double, ptr %19495, align 8, !tbaa !11
  %19497 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3DC, double %19496, double %19488)
  %19498 = load ptr, ptr %7, align 8, !tbaa !9
  %19499 = load i32, ptr %12, align 4, !tbaa !5
  %19500 = load i32, ptr %8, align 4, !tbaa !5
  %19501 = mul nsw i32 11, %19500
  %19502 = add nsw i32 %19499, %19501
  %19503 = sext i32 %19502 to i64
  %19504 = getelementptr inbounds double, ptr %19498, i64 %19503
  %19505 = load double, ptr %19504, align 8, !tbaa !11
  %19506 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC3B, double %19505, double %19497)
  %19507 = load ptr, ptr %7, align 8, !tbaa !9
  %19508 = load i32, ptr %12, align 4, !tbaa !5
  %19509 = load i32, ptr %8, align 4, !tbaa !5
  %19510 = mul nsw i32 12, %19509
  %19511 = add nsw i32 %19508, %19510
  %19512 = sext i32 %19511 to i64
  %19513 = getelementptr inbounds double, ptr %19507, i64 %19512
  %19514 = load double, ptr %19513, align 8, !tbaa !11
  %19515 = call double @llvm.fmuladd.f64(double 0x3F871FF940428CD3, double %19514, double %19506)
  %19516 = load ptr, ptr %7, align 8, !tbaa !9
  %19517 = load i32, ptr %12, align 4, !tbaa !5
  %19518 = load i32, ptr %8, align 4, !tbaa !5
  %19519 = mul nsw i32 13, %19518
  %19520 = add nsw i32 %19517, %19519
  %19521 = sext i32 %19520 to i64
  %19522 = getelementptr inbounds double, ptr %19516, i64 %19521
  %19523 = load double, ptr %19522, align 8, !tbaa !11
  %19524 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE988A8, double %19523, double %19515)
  %19525 = load ptr, ptr %7, align 8, !tbaa !9
  %19526 = load i32, ptr %12, align 4, !tbaa !5
  %19527 = load i32, ptr %8, align 4, !tbaa !5
  %19528 = mul nsw i32 14, %19527
  %19529 = add nsw i32 %19526, %19528
  %19530 = sext i32 %19529 to i64
  %19531 = getelementptr inbounds double, ptr %19525, i64 %19530
  %19532 = load double, ptr %19531, align 8, !tbaa !11
  %19533 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EE08, double %19532, double %19524)
  %19534 = load ptr, ptr %7, align 8, !tbaa !9
  %19535 = load i32, ptr %12, align 4, !tbaa !5
  %19536 = load i32, ptr %8, align 4, !tbaa !5
  %19537 = mul nsw i32 15, %19536
  %19538 = add nsw i32 %19535, %19537
  %19539 = sext i32 %19538 to i64
  %19540 = getelementptr inbounds double, ptr %19534, i64 %19539
  %19541 = load double, ptr %19540, align 8, !tbaa !11
  %19542 = call double @llvm.fmuladd.f64(double 0x3FB60911C72011B7, double %19541, double %19533)
  %19543 = load ptr, ptr %7, align 8, !tbaa !9
  %19544 = load i32, ptr %12, align 4, !tbaa !5
  %19545 = load i32, ptr %8, align 4, !tbaa !5
  %19546 = mul nsw i32 16, %19545
  %19547 = add nsw i32 %19544, %19546
  %19548 = sext i32 %19547 to i64
  %19549 = getelementptr inbounds double, ptr %19543, i64 %19548
  %19550 = load double, ptr %19549, align 8, !tbaa !11
  %19551 = call double @llvm.fmuladd.f64(double 0xBFA4D68294116044, double %19550, double %19542)
  %19552 = load ptr, ptr %7, align 8, !tbaa !9
  %19553 = load i32, ptr %12, align 4, !tbaa !5
  %19554 = load i32, ptr %8, align 4, !tbaa !5
  %19555 = mul nsw i32 17, %19554
  %19556 = add nsw i32 %19553, %19555
  %19557 = sext i32 %19556 to i64
  %19558 = getelementptr inbounds double, ptr %19552, i64 %19557
  %19559 = load double, ptr %19558, align 8, !tbaa !11
  %19560 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AA, double %19559, double %19551)
  %19561 = load ptr, ptr %7, align 8, !tbaa !9
  %19562 = load i32, ptr %12, align 4, !tbaa !5
  %19563 = load i32, ptr %8, align 4, !tbaa !5
  %19564 = mul nsw i32 18, %19563
  %19565 = add nsw i32 %19562, %19564
  %19566 = sext i32 %19565 to i64
  %19567 = getelementptr inbounds double, ptr %19561, i64 %19566
  %19568 = load double, ptr %19567, align 8, !tbaa !11
  %19569 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA85, double %19568, double %19560)
  %19570 = load ptr, ptr %7, align 8, !tbaa !9
  %19571 = load i32, ptr %12, align 4, !tbaa !5
  %19572 = load i32, ptr %8, align 4, !tbaa !5
  %19573 = mul nsw i32 19, %19572
  %19574 = add nsw i32 %19571, %19573
  %19575 = sext i32 %19574 to i64
  %19576 = getelementptr inbounds double, ptr %19570, i64 %19575
  %19577 = load double, ptr %19576, align 8, !tbaa !11
  %19578 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B69, double %19577, double %19569)
  %19579 = load ptr, ptr %7, align 8, !tbaa !9
  %19580 = load i32, ptr %12, align 4, !tbaa !5
  %19581 = load i32, ptr %8, align 4, !tbaa !5
  %19582 = mul nsw i32 20, %19581
  %19583 = add nsw i32 %19580, %19582
  %19584 = sext i32 %19583 to i64
  %19585 = getelementptr inbounds double, ptr %19579, i64 %19584
  %19586 = load double, ptr %19585, align 8, !tbaa !11
  %19587 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C30, double %19586, double %19578)
  %19588 = load ptr, ptr %7, align 8, !tbaa !9
  %19589 = load i32, ptr %12, align 4, !tbaa !5
  %19590 = load i32, ptr %8, align 4, !tbaa !5
  %19591 = mul nsw i32 21, %19590
  %19592 = add nsw i32 %19589, %19591
  %19593 = sext i32 %19592 to i64
  %19594 = getelementptr inbounds double, ptr %19588, i64 %19593
  %19595 = load double, ptr %19594, align 8, !tbaa !11
  %19596 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC989, double %19595, double %19587)
  %19597 = load ptr, ptr %7, align 8, !tbaa !9
  %19598 = load i32, ptr %12, align 4, !tbaa !5
  %19599 = load i32, ptr %8, align 4, !tbaa !5
  %19600 = mul nsw i32 22, %19599
  %19601 = add nsw i32 %19598, %19600
  %19602 = sext i32 %19601 to i64
  %19603 = getelementptr inbounds double, ptr %19597, i64 %19602
  %19604 = load double, ptr %19603, align 8, !tbaa !11
  %19605 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B11D7, double %19604, double %19596)
  %19606 = load ptr, ptr %7, align 8, !tbaa !9
  %19607 = load i32, ptr %12, align 4, !tbaa !5
  %19608 = load i32, ptr %8, align 4, !tbaa !5
  %19609 = mul nsw i32 23, %19608
  %19610 = add nsw i32 %19607, %19609
  %19611 = sext i32 %19610 to i64
  %19612 = getelementptr inbounds double, ptr %19606, i64 %19611
  %19613 = load double, ptr %19612, align 8, !tbaa !11
  %19614 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE276168, double %19613, double %19605)
  %19615 = load ptr, ptr %7, align 8, !tbaa !9
  %19616 = load i32, ptr %12, align 4, !tbaa !5
  %19617 = load i32, ptr %8, align 4, !tbaa !5
  %19618 = mul nsw i32 24, %19617
  %19619 = add nsw i32 %19616, %19618
  %19620 = sext i32 %19619 to i64
  %19621 = getelementptr inbounds double, ptr %19615, i64 %19620
  %19622 = load double, ptr %19621, align 8, !tbaa !11
  %19623 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D720D, double %19622, double %19614)
  %19624 = load ptr, ptr %7, align 8, !tbaa !9
  %19625 = load i32, ptr %12, align 4, !tbaa !5
  %19626 = load i32, ptr %8, align 4, !tbaa !5
  %19627 = mul nsw i32 25, %19626
  %19628 = add nsw i32 %19625, %19627
  %19629 = sext i32 %19628 to i64
  %19630 = getelementptr inbounds double, ptr %19624, i64 %19629
  %19631 = load double, ptr %19630, align 8, !tbaa !11
  %19632 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D6A00, double %19631, double %19623)
  %19633 = load ptr, ptr %7, align 8, !tbaa !9
  %19634 = load i32, ptr %12, align 4, !tbaa !5
  %19635 = load i32, ptr %8, align 4, !tbaa !5
  %19636 = mul nsw i32 26, %19635
  %19637 = add nsw i32 %19634, %19636
  %19638 = sext i32 %19637 to i64
  %19639 = getelementptr inbounds double, ptr %19633, i64 %19638
  %19640 = load double, ptr %19639, align 8, !tbaa !11
  %19641 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F054A, double %19640, double %19632)
  %19642 = load ptr, ptr %7, align 8, !tbaa !9
  %19643 = load i32, ptr %12, align 4, !tbaa !5
  %19644 = load i32, ptr %8, align 4, !tbaa !5
  %19645 = mul nsw i32 27, %19644
  %19646 = add nsw i32 %19643, %19645
  %19647 = sext i32 %19646 to i64
  %19648 = getelementptr inbounds double, ptr %19642, i64 %19647
  %19649 = load double, ptr %19648, align 8, !tbaa !11
  %19650 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA73B, double %19649, double %19641)
  %19651 = load ptr, ptr %7, align 8, !tbaa !9
  %19652 = load i32, ptr %12, align 4, !tbaa !5
  %19653 = load i32, ptr %8, align 4, !tbaa !5
  %19654 = mul nsw i32 28, %19653
  %19655 = add nsw i32 %19652, %19654
  %19656 = sext i32 %19655 to i64
  %19657 = getelementptr inbounds double, ptr %19651, i64 %19656
  %19658 = load double, ptr %19657, align 8, !tbaa !11
  %19659 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA4104B, double %19658, double %19650)
  %19660 = load ptr, ptr %7, align 8, !tbaa !9
  %19661 = load i32, ptr %12, align 4, !tbaa !5
  %19662 = load i32, ptr %8, align 4, !tbaa !5
  %19663 = mul nsw i32 29, %19662
  %19664 = add nsw i32 %19661, %19663
  %19665 = sext i32 %19664 to i64
  %19666 = getelementptr inbounds double, ptr %19660, i64 %19665
  %19667 = load double, ptr %19666, align 8, !tbaa !11
  %19668 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F1B, double %19667, double %19659)
  %19669 = load ptr, ptr %7, align 8, !tbaa !9
  %19670 = load i32, ptr %12, align 4, !tbaa !5
  %19671 = load i32, ptr %8, align 4, !tbaa !5
  %19672 = mul nsw i32 30, %19671
  %19673 = add nsw i32 %19670, %19672
  %19674 = sext i32 %19673 to i64
  %19675 = getelementptr inbounds double, ptr %19669, i64 %19674
  %19676 = load double, ptr %19675, align 8, !tbaa !11
  %19677 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF84AC, double %19676, double %19668)
  %19678 = load ptr, ptr %7, align 8, !tbaa !9
  %19679 = load i32, ptr %12, align 4, !tbaa !5
  %19680 = load i32, ptr %8, align 4, !tbaa !5
  %19681 = mul nsw i32 31, %19680
  %19682 = add nsw i32 %19679, %19681
  %19683 = sext i32 %19682 to i64
  %19684 = getelementptr inbounds double, ptr %19678, i64 %19683
  %19685 = load double, ptr %19684, align 8, !tbaa !11
  %19686 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD212, double %19685, double %19677)
  %19687 = load ptr, ptr %7, align 8, !tbaa !9
  %19688 = load i32, ptr %12, align 4, !tbaa !5
  %19689 = load i32, ptr %8, align 4, !tbaa !5
  %19690 = mul nsw i32 32, %19689
  %19691 = add nsw i32 %19688, %19690
  %19692 = sext i32 %19691 to i64
  %19693 = getelementptr inbounds double, ptr %19687, i64 %19692
  %19694 = load double, ptr %19693, align 8, !tbaa !11
  %19695 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AEA, double %19694, double %19686)
  %19696 = load ptr, ptr %7, align 8, !tbaa !9
  %19697 = load i32, ptr %12, align 4, !tbaa !5
  %19698 = load i32, ptr %8, align 4, !tbaa !5
  %19699 = mul nsw i32 33, %19698
  %19700 = add nsw i32 %19697, %19699
  %19701 = sext i32 %19700 to i64
  %19702 = getelementptr inbounds double, ptr %19696, i64 %19701
  %19703 = load double, ptr %19702, align 8, !tbaa !11
  %19704 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36B02, double %19703, double %19695)
  %19705 = load ptr, ptr %7, align 8, !tbaa !9
  %19706 = load i32, ptr %12, align 4, !tbaa !5
  %19707 = load i32, ptr %8, align 4, !tbaa !5
  %19708 = mul nsw i32 34, %19707
  %19709 = add nsw i32 %19706, %19708
  %19710 = sext i32 %19709 to i64
  %19711 = getelementptr inbounds double, ptr %19705, i64 %19710
  %19712 = load double, ptr %19711, align 8, !tbaa !11
  %19713 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BB0, double %19712, double %19704)
  store double %19713, ptr %11, align 8, !tbaa !11
  %19714 = load double, ptr %11, align 8, !tbaa !11
  %19715 = load ptr, ptr %9, align 8, !tbaa !9
  %19716 = load i32, ptr %12, align 4, !tbaa !5
  %19717 = load i32, ptr %10, align 4, !tbaa !5
  %19718 = mul nsw i32 60, %19717
  %19719 = add nsw i32 %19716, %19718
  %19720 = sext i32 %19719 to i64
  %19721 = getelementptr inbounds double, ptr %19715, i64 %19720
  store double %19714, ptr %19721, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %19731 = load i32, ptr %12, align 4, !tbaa !5
  %19732 = load i32, ptr %8, align 4, !tbaa !5
  %19733 = mul nsw i32 1, %19732
  %19734 = add nsw i32 %19731, %19733
  %19735 = sext i32 %19734 to i64
  %19736 = getelementptr inbounds double, ptr %19730, i64 %19735
  %19737 = load double, ptr %19736, align 8, !tbaa !11
  %19738 = fmul double 0x3F97303A4C3918D9, %19737
  %19739 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9C1, double %19729, double %19738)
  %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 2, %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 0xBFA962B50C88E8D0, 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 3, %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 0x3F831D9C147C1040, 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 4, %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 0xBFB626F8F0954754, 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 5, %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 0xBFDAE031CCD9CBD1, 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 6, %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 0xBFDA7C6CBD2D7889, 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 7, %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 0x3FF798042932A1D6, 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 8, %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 0xBFD91032A4444EBD, 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 9, %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 0xBFD051188E686DEC, 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 10, %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 0x3FF8173CCBE8919F, 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 11, %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 0xBFB2E545E5912F96, 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 12, %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 0xBFB6A32F93DE8298, 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 13, %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 0x3FDD20EB4ADE9419, 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 14, %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 0xBFA488CB008FC22A, 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 15, %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 0xBFB5A3CA6B7916EF, 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 16, %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 0x3FC50F69EB707025, 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 17, %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 0xBFD2A35FDBC61E8C, 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 18, %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 0x3FD6E142FA11407B, 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 19, %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 0x3FE3918CB8CADCEE, 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 20, %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 0x3FF51E8B39B2250B, 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 21, %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 0xBFD23246B9FD7251, 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 22, %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 0x3F96F40BD24F6674, 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 23, %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 0x3FC8AB931441E051, 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 24, %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 0xBFB427EEABD9377A, 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 25, %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 0xBFAB6FB5F2F6DF52, 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 26, %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 0x3FCF1C75AE9FF9DC, 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 27, %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 0x3FF299CEBF17A018, 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 28, %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 0x3FF4AC18607CAD88, 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 29, %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 0xBFF2918EA33C6A89, 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 30, %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 0x3FF25ACC0B7BE741, 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 31, %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 0x3FC41B5CC6F53E44, 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 32, %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 0x3FA2B365F4C0A532, 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 33, %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 0xBFFFF30985EF8C4C, 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 34, %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 0x3FD928F006D4C5BC, double %20035, double %20027)
  store double %20036, ptr %11, align 8, !tbaa !11
  %20037 = load double, ptr %11, align 8, !tbaa !11
  %20038 = load ptr, ptr %9, align 8, !tbaa !9
  %20039 = load i32, ptr %12, align 4, !tbaa !5
  %20040 = load i32, ptr %10, align 4, !tbaa !5
  %20041 = mul nsw i32 61, %20040
  %20042 = add nsw i32 %20039, %20041
  %20043 = sext i32 %20042 to i64
  %20044 = getelementptr inbounds double, ptr %20038, i64 %20043
  store double %20037, ptr %20044, align 8, !tbaa !11
  %20045 = load ptr, ptr %7, align 8, !tbaa !9
  %20046 = load i32, ptr %12, align 4, !tbaa !5
  %20047 = load i32, ptr %8, align 4, !tbaa !5
  %20048 = mul nsw i32 0, %20047
  %20049 = add nsw i32 %20046, %20048
  %20050 = sext i32 %20049 to i64
  %20051 = getelementptr inbounds double, ptr %20045, i64 %20050
  %20052 = load double, ptr %20051, align 8, !tbaa !11
  %20053 = load ptr, ptr %7, align 8, !tbaa !9
  %20054 = load i32, ptr %12, align 4, !tbaa !5
  %20055 = load i32, ptr %8, align 4, !tbaa !5
  %20056 = mul nsw i32 1, %20055
  %20057 = add nsw i32 %20054, %20056
  %20058 = sext i32 %20057 to i64
  %20059 = getelementptr inbounds double, ptr %20053, i64 %20058
  %20060 = load double, ptr %20059, align 8, !tbaa !11
  %20061 = fmul double 0xBFB9233C78CF335A, %20060
  %20062 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA878, double %20052, double %20061)
  %20063 = load ptr, ptr %7, align 8, !tbaa !9
  %20064 = load i32, ptr %12, align 4, !tbaa !5
  %20065 = load i32, ptr %8, align 4, !tbaa !5
  %20066 = mul nsw i32 2, %20065
  %20067 = add nsw i32 %20064, %20066
  %20068 = sext i32 %20067 to i64
  %20069 = getelementptr inbounds double, ptr %20063, i64 %20068
  %20070 = load double, ptr %20069, align 8, !tbaa !11
  %20071 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2BD3, double %20070, double %20062)
  %20072 = load ptr, ptr %7, align 8, !tbaa !9
  %20073 = load i32, ptr %12, align 4, !tbaa !5
  %20074 = load i32, ptr %8, align 4, !tbaa !5
  %20075 = mul nsw i32 3, %20074
  %20076 = add nsw i32 %20073, %20075
  %20077 = sext i32 %20076 to i64
  %20078 = getelementptr inbounds double, ptr %20072, i64 %20077
  %20079 = load double, ptr %20078, align 8, !tbaa !11
  %20080 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2A4001, double %20079, double %20071)
  %20081 = load ptr, ptr %7, align 8, !tbaa !9
  %20082 = load i32, ptr %12, align 4, !tbaa !5
  %20083 = load i32, ptr %8, align 4, !tbaa !5
  %20084 = mul nsw i32 4, %20083
  %20085 = add nsw i32 %20082, %20084
  %20086 = sext i32 %20085 to i64
  %20087 = getelementptr inbounds double, ptr %20081, i64 %20086
  %20088 = load double, ptr %20087, align 8, !tbaa !11
  %20089 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47770, double %20088, double %20080)
  %20090 = load ptr, ptr %7, align 8, !tbaa !9
  %20091 = load i32, ptr %12, align 4, !tbaa !5
  %20092 = load i32, ptr %8, align 4, !tbaa !5
  %20093 = mul nsw i32 5, %20092
  %20094 = add nsw i32 %20091, %20093
  %20095 = sext i32 %20094 to i64
  %20096 = getelementptr inbounds double, ptr %20090, i64 %20095
  %20097 = load double, ptr %20096, align 8, !tbaa !11
  %20098 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC90, double %20097, double %20089)
  %20099 = load ptr, ptr %7, align 8, !tbaa !9
  %20100 = load i32, ptr %12, align 4, !tbaa !5
  %20101 = load i32, ptr %8, align 4, !tbaa !5
  %20102 = mul nsw i32 6, %20101
  %20103 = add nsw i32 %20100, %20102
  %20104 = sext i32 %20103 to i64
  %20105 = getelementptr inbounds double, ptr %20099, i64 %20104
  %20106 = load double, ptr %20105, align 8, !tbaa !11
  %20107 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CE6, double %20106, double %20098)
  %20108 = load ptr, ptr %7, align 8, !tbaa !9
  %20109 = load i32, ptr %12, align 4, !tbaa !5
  %20110 = load i32, ptr %8, align 4, !tbaa !5
  %20111 = mul nsw i32 7, %20110
  %20112 = add nsw i32 %20109, %20111
  %20113 = sext i32 %20112 to i64
  %20114 = getelementptr inbounds double, ptr %20108, i64 %20113
  %20115 = load double, ptr %20114, align 8, !tbaa !11
  %20116 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A8588AA, double %20115, double %20107)
  %20117 = load ptr, ptr %7, align 8, !tbaa !9
  %20118 = load i32, ptr %12, align 4, !tbaa !5
  %20119 = load i32, ptr %8, align 4, !tbaa !5
  %20120 = mul nsw i32 8, %20119
  %20121 = add nsw i32 %20118, %20120
  %20122 = sext i32 %20121 to i64
  %20123 = getelementptr inbounds double, ptr %20117, i64 %20122
  %20124 = load double, ptr %20123, align 8, !tbaa !11
  %20125 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %20124, double %20116)
  %20126 = load ptr, ptr %7, align 8, !tbaa !9
  %20127 = load i32, ptr %12, align 4, !tbaa !5
  %20128 = load i32, ptr %8, align 4, !tbaa !5
  %20129 = mul nsw i32 9, %20128
  %20130 = add nsw i32 %20127, %20129
  %20131 = sext i32 %20130 to i64
  %20132 = getelementptr inbounds double, ptr %20126, i64 %20131
  %20133 = load double, ptr %20132, align 8, !tbaa !11
  %20134 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84DD2, double %20133, double %20125)
  %20135 = load ptr, ptr %7, align 8, !tbaa !9
  %20136 = load i32, ptr %12, align 4, !tbaa !5
  %20137 = load i32, ptr %8, align 4, !tbaa !5
  %20138 = mul nsw i32 10, %20137
  %20139 = add nsw i32 %20136, %20138
  %20140 = sext i32 %20139 to i64
  %20141 = getelementptr inbounds double, ptr %20135, i64 %20140
  %20142 = load double, ptr %20141, align 8, !tbaa !11
  %20143 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D295, double %20142, double %20134)
  %20144 = load ptr, ptr %7, align 8, !tbaa !9
  %20145 = load i32, ptr %12, align 4, !tbaa !5
  %20146 = load i32, ptr %8, align 4, !tbaa !5
  %20147 = mul nsw i32 11, %20146
  %20148 = add nsw i32 %20145, %20147
  %20149 = sext i32 %20148 to i64
  %20150 = getelementptr inbounds double, ptr %20144, i64 %20149
  %20151 = load double, ptr %20150, align 8, !tbaa !11
  %20152 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D171, double %20151, double %20143)
  %20153 = load ptr, ptr %7, align 8, !tbaa !9
  %20154 = load i32, ptr %12, align 4, !tbaa !5
  %20155 = load i32, ptr %8, align 4, !tbaa !5
  %20156 = mul nsw i32 12, %20155
  %20157 = add nsw i32 %20154, %20156
  %20158 = sext i32 %20157 to i64
  %20159 = getelementptr inbounds double, ptr %20153, i64 %20158
  %20160 = load double, ptr %20159, align 8, !tbaa !11
  %20161 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B45C, double %20160, double %20152)
  %20162 = load ptr, ptr %7, align 8, !tbaa !9
  %20163 = load i32, ptr %12, align 4, !tbaa !5
  %20164 = load i32, ptr %8, align 4, !tbaa !5
  %20165 = mul nsw i32 13, %20164
  %20166 = add nsw i32 %20163, %20165
  %20167 = sext i32 %20166 to i64
  %20168 = getelementptr inbounds double, ptr %20162, i64 %20167
  %20169 = load double, ptr %20168, align 8, !tbaa !11
  %20170 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD465, double %20169, double %20161)
  %20171 = load ptr, ptr %7, align 8, !tbaa !9
  %20172 = load i32, ptr %12, align 4, !tbaa !5
  %20173 = load i32, ptr %8, align 4, !tbaa !5
  %20174 = mul nsw i32 14, %20173
  %20175 = add nsw i32 %20172, %20174
  %20176 = sext i32 %20175 to i64
  %20177 = getelementptr inbounds double, ptr %20171, i64 %20176
  %20178 = load double, ptr %20177, align 8, !tbaa !11
  %20179 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC3120, double %20178, double %20170)
  %20180 = load ptr, ptr %7, align 8, !tbaa !9
  %20181 = load i32, ptr %12, align 4, !tbaa !5
  %20182 = load i32, ptr %8, align 4, !tbaa !5
  %20183 = mul nsw i32 15, %20182
  %20184 = add nsw i32 %20181, %20183
  %20185 = sext i32 %20184 to i64
  %20186 = getelementptr inbounds double, ptr %20180, i64 %20185
  %20187 = load double, ptr %20186, align 8, !tbaa !11
  %20188 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3BD, double %20187, double %20179)
  %20189 = load ptr, ptr %7, align 8, !tbaa !9
  %20190 = load i32, ptr %12, align 4, !tbaa !5
  %20191 = load i32, ptr %8, align 4, !tbaa !5
  %20192 = mul nsw i32 16, %20191
  %20193 = add nsw i32 %20190, %20192
  %20194 = sext i32 %20193 to i64
  %20195 = getelementptr inbounds double, ptr %20189, i64 %20194
  %20196 = load double, ptr %20195, align 8, !tbaa !11
  %20197 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A3143F, double %20196, double %20188)
  %20198 = load ptr, ptr %7, align 8, !tbaa !9
  %20199 = load i32, ptr %12, align 4, !tbaa !5
  %20200 = load i32, ptr %8, align 4, !tbaa !5
  %20201 = mul nsw i32 17, %20200
  %20202 = add nsw i32 %20199, %20201
  %20203 = sext i32 %20202 to i64
  %20204 = getelementptr inbounds double, ptr %20198, i64 %20203
  %20205 = load double, ptr %20204, align 8, !tbaa !11
  %20206 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %20205, double %20197)
  %20207 = load ptr, ptr %7, align 8, !tbaa !9
  %20208 = load i32, ptr %12, align 4, !tbaa !5
  %20209 = load i32, ptr %8, align 4, !tbaa !5
  %20210 = mul nsw i32 18, %20209
  %20211 = add nsw i32 %20208, %20210
  %20212 = sext i32 %20211 to i64
  %20213 = getelementptr inbounds double, ptr %20207, i64 %20212
  %20214 = load double, ptr %20213, align 8, !tbaa !11
  %20215 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C4092, double %20214, double %20206)
  %20216 = load ptr, ptr %7, align 8, !tbaa !9
  %20217 = load i32, ptr %12, align 4, !tbaa !5
  %20218 = load i32, ptr %8, align 4, !tbaa !5
  %20219 = mul nsw i32 19, %20218
  %20220 = add nsw i32 %20217, %20219
  %20221 = sext i32 %20220 to i64
  %20222 = getelementptr inbounds double, ptr %20216, i64 %20221
  %20223 = load double, ptr %20222, align 8, !tbaa !11
  %20224 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2E0, double %20223, double %20215)
  %20225 = load ptr, ptr %7, align 8, !tbaa !9
  %20226 = load i32, ptr %12, align 4, !tbaa !5
  %20227 = load i32, ptr %8, align 4, !tbaa !5
  %20228 = mul nsw i32 20, %20227
  %20229 = add nsw i32 %20226, %20228
  %20230 = sext i32 %20229 to i64
  %20231 = getelementptr inbounds double, ptr %20225, i64 %20230
  %20232 = load double, ptr %20231, align 8, !tbaa !11
  %20233 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFB41, double %20232, double %20224)
  %20234 = load ptr, ptr %7, align 8, !tbaa !9
  %20235 = load i32, ptr %12, align 4, !tbaa !5
  %20236 = load i32, ptr %8, align 4, !tbaa !5
  %20237 = mul nsw i32 21, %20236
  %20238 = add nsw i32 %20235, %20237
  %20239 = sext i32 %20238 to i64
  %20240 = getelementptr inbounds double, ptr %20234, i64 %20239
  %20241 = load double, ptr %20240, align 8, !tbaa !11
  %20242 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E29C, double %20241, double %20233)
  %20243 = load ptr, ptr %7, align 8, !tbaa !9
  %20244 = load i32, ptr %12, align 4, !tbaa !5
  %20245 = load i32, ptr %8, align 4, !tbaa !5
  %20246 = mul nsw i32 22, %20245
  %20247 = add nsw i32 %20244, %20246
  %20248 = sext i32 %20247 to i64
  %20249 = getelementptr inbounds double, ptr %20243, i64 %20248
  %20250 = load double, ptr %20249, align 8, !tbaa !11
  %20251 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DD08, double %20250, double %20242)
  %20252 = load ptr, ptr %7, align 8, !tbaa !9
  %20253 = load i32, ptr %12, align 4, !tbaa !5
  %20254 = load i32, ptr %8, align 4, !tbaa !5
  %20255 = mul nsw i32 23, %20254
  %20256 = add nsw i32 %20253, %20255
  %20257 = sext i32 %20256 to i64
  %20258 = getelementptr inbounds double, ptr %20252, i64 %20257
  %20259 = load double, ptr %20258, align 8, !tbaa !11
  %20260 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29940, double %20259, double %20251)
  %20261 = load ptr, ptr %7, align 8, !tbaa !9
  %20262 = load i32, ptr %12, align 4, !tbaa !5
  %20263 = load i32, ptr %8, align 4, !tbaa !5
  %20264 = mul nsw i32 24, %20263
  %20265 = add nsw i32 %20262, %20264
  %20266 = sext i32 %20265 to i64
  %20267 = getelementptr inbounds double, ptr %20261, i64 %20266
  %20268 = load double, ptr %20267, align 8, !tbaa !11
  %20269 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C509, double %20268, double %20260)
  %20270 = load ptr, ptr %7, align 8, !tbaa !9
  %20271 = load i32, ptr %12, align 4, !tbaa !5
  %20272 = load i32, ptr %8, align 4, !tbaa !5
  %20273 = mul nsw i32 25, %20272
  %20274 = add nsw i32 %20271, %20273
  %20275 = sext i32 %20274 to i64
  %20276 = getelementptr inbounds double, ptr %20270, i64 %20275
  %20277 = load double, ptr %20276, align 8, !tbaa !11
  %20278 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DA, double %20277, double %20269)
  %20279 = load ptr, ptr %7, align 8, !tbaa !9
  %20280 = load i32, ptr %12, align 4, !tbaa !5
  %20281 = load i32, ptr %8, align 4, !tbaa !5
  %20282 = mul nsw i32 26, %20281
  %20283 = add nsw i32 %20280, %20282
  %20284 = sext i32 %20283 to i64
  %20285 = getelementptr inbounds double, ptr %20279, i64 %20284
  %20286 = load double, ptr %20285, align 8, !tbaa !11
  %20287 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D786C0, double %20286, double %20278)
  %20288 = load ptr, ptr %7, align 8, !tbaa !9
  %20289 = load i32, ptr %12, align 4, !tbaa !5
  %20290 = load i32, ptr %8, align 4, !tbaa !5
  %20291 = mul nsw i32 27, %20290
  %20292 = add nsw i32 %20289, %20291
  %20293 = sext i32 %20292 to i64
  %20294 = getelementptr inbounds double, ptr %20288, i64 %20293
  %20295 = load double, ptr %20294, align 8, !tbaa !11
  %20296 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3C, double %20295, double %20287)
  %20297 = load ptr, ptr %7, align 8, !tbaa !9
  %20298 = load i32, ptr %12, align 4, !tbaa !5
  %20299 = load i32, ptr %8, align 4, !tbaa !5
  %20300 = mul nsw i32 28, %20299
  %20301 = add nsw i32 %20298, %20300
  %20302 = sext i32 %20301 to i64
  %20303 = getelementptr inbounds double, ptr %20297, i64 %20302
  %20304 = load double, ptr %20303, align 8, !tbaa !11
  %20305 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EDB, double %20304, double %20296)
  %20306 = load ptr, ptr %7, align 8, !tbaa !9
  %20307 = load i32, ptr %12, align 4, !tbaa !5
  %20308 = load i32, ptr %8, align 4, !tbaa !5
  %20309 = mul nsw i32 29, %20308
  %20310 = add nsw i32 %20307, %20309
  %20311 = sext i32 %20310 to i64
  %20312 = getelementptr inbounds double, ptr %20306, i64 %20311
  %20313 = load double, ptr %20312, align 8, !tbaa !11
  %20314 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE8, double %20313, double %20305)
  %20315 = load ptr, ptr %7, align 8, !tbaa !9
  %20316 = load i32, ptr %12, align 4, !tbaa !5
  %20317 = load i32, ptr %8, align 4, !tbaa !5
  %20318 = mul nsw i32 30, %20317
  %20319 = add nsw i32 %20316, %20318
  %20320 = sext i32 %20319 to i64
  %20321 = getelementptr inbounds double, ptr %20315, i64 %20320
  %20322 = load double, ptr %20321, align 8, !tbaa !11
  %20323 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1086, double %20322, double %20314)
  %20324 = load ptr, ptr %7, align 8, !tbaa !9
  %20325 = load i32, ptr %12, align 4, !tbaa !5
  %20326 = load i32, ptr %8, align 4, !tbaa !5
  %20327 = mul nsw i32 31, %20326
  %20328 = add nsw i32 %20325, %20327
  %20329 = sext i32 %20328 to i64
  %20330 = getelementptr inbounds double, ptr %20324, i64 %20329
  %20331 = load double, ptr %20330, align 8, !tbaa !11
  %20332 = call double @llvm.fmuladd.f64(double 0xBFA481384458675D, double %20331, double %20323)
  %20333 = load ptr, ptr %7, align 8, !tbaa !9
  %20334 = load i32, ptr %12, align 4, !tbaa !5
  %20335 = load i32, ptr %8, align 4, !tbaa !5
  %20336 = mul nsw i32 32, %20335
  %20337 = add nsw i32 %20334, %20336
  %20338 = sext i32 %20337 to i64
  %20339 = getelementptr inbounds double, ptr %20333, i64 %20338
  %20340 = load double, ptr %20339, align 8, !tbaa !11
  %20341 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C580, double %20340, double %20332)
  %20342 = load ptr, ptr %7, align 8, !tbaa !9
  %20343 = load i32, ptr %12, align 4, !tbaa !5
  %20344 = load i32, ptr %8, align 4, !tbaa !5
  %20345 = mul nsw i32 33, %20344
  %20346 = add nsw i32 %20343, %20345
  %20347 = sext i32 %20346 to i64
  %20348 = getelementptr inbounds double, ptr %20342, i64 %20347
  %20349 = load double, ptr %20348, align 8, !tbaa !11
  %20350 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC6212815, double %20349, double %20341)
  %20351 = load ptr, ptr %7, align 8, !tbaa !9
  %20352 = load i32, ptr %12, align 4, !tbaa !5
  %20353 = load i32, ptr %8, align 4, !tbaa !5
  %20354 = mul nsw i32 34, %20353
  %20355 = add nsw i32 %20352, %20354
  %20356 = sext i32 %20355 to i64
  %20357 = getelementptr inbounds double, ptr %20351, i64 %20356
  %20358 = load double, ptr %20357, align 8, !tbaa !11
  %20359 = call double @llvm.fmuladd.f64(double 0x3FD5376B18346613, double %20358, double %20350)
  store double %20359, ptr %11, align 8, !tbaa !11
  %20360 = load double, ptr %11, align 8, !tbaa !11
  %20361 = load ptr, ptr %9, align 8, !tbaa !9
  %20362 = load i32, ptr %12, align 4, !tbaa !5
  %20363 = load i32, ptr %10, align 4, !tbaa !5
  %20364 = mul nsw i32 62, %20363
  %20365 = add nsw i32 %20362, %20364
  %20366 = sext i32 %20365 to i64
  %20367 = getelementptr inbounds double, ptr %20361, i64 %20366
  store double %20360, ptr %20367, align 8, !tbaa !11
  %20368 = load ptr, ptr %7, align 8, !tbaa !9
  %20369 = load i32, ptr %12, align 4, !tbaa !5
  %20370 = load i32, ptr %8, align 4, !tbaa !5
  %20371 = mul nsw i32 0, %20370
  %20372 = add nsw i32 %20369, %20371
  %20373 = sext i32 %20372 to i64
  %20374 = getelementptr inbounds double, ptr %20368, i64 %20373
  %20375 = load double, ptr %20374, align 8, !tbaa !11
  %20376 = load ptr, ptr %7, align 8, !tbaa !9
  %20377 = load i32, ptr %12, align 4, !tbaa !5
  %20378 = load i32, ptr %8, align 4, !tbaa !5
  %20379 = mul nsw i32 1, %20378
  %20380 = add nsw i32 %20377, %20379
  %20381 = sext i32 %20380 to i64
  %20382 = getelementptr inbounds double, ptr %20376, i64 %20381
  %20383 = load double, ptr %20382, align 8, !tbaa !11
  %20384 = fmul double 0x3FA37D5AE5BC5940, %20383
  %20385 = call double @llvm.fmuladd.f64(double 0xC009A292F95976C6, double %20375, double %20384)
  %20386 = load ptr, ptr %7, align 8, !tbaa !9
  %20387 = load i32, ptr %12, align 4, !tbaa !5
  %20388 = load i32, ptr %8, align 4, !tbaa !5
  %20389 = mul nsw i32 2, %20388
  %20390 = add nsw i32 %20387, %20389
  %20391 = sext i32 %20390 to i64
  %20392 = getelementptr inbounds double, ptr %20386, i64 %20391
  %20393 = load double, ptr %20392, align 8, !tbaa !11
  %20394 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC58EB, double %20393, double %20385)
  %20395 = load ptr, ptr %7, align 8, !tbaa !9
  %20396 = load i32, ptr %12, align 4, !tbaa !5
  %20397 = load i32, ptr %8, align 4, !tbaa !5
  %20398 = mul nsw i32 3, %20397
  %20399 = add nsw i32 %20396, %20398
  %20400 = sext i32 %20399 to i64
  %20401 = getelementptr inbounds double, ptr %20395, i64 %20400
  %20402 = load double, ptr %20401, align 8, !tbaa !11
  %20403 = call double @llvm.fmuladd.f64(double 0xBF8323779FC1C2C0, double %20402, double %20394)
  %20404 = load ptr, ptr %7, align 8, !tbaa !9
  %20405 = load i32, ptr %12, align 4, !tbaa !5
  %20406 = load i32, ptr %8, align 4, !tbaa !5
  %20407 = mul nsw i32 4, %20406
  %20408 = add nsw i32 %20405, %20407
  %20409 = sext i32 %20408 to i64
  %20410 = getelementptr inbounds double, ptr %20404, i64 %20409
  %20411 = load double, ptr %20410, align 8, !tbaa !11
  %20412 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F57915, double %20411, double %20403)
  %20413 = load ptr, ptr %7, align 8, !tbaa !9
  %20414 = load i32, ptr %12, align 4, !tbaa !5
  %20415 = load i32, ptr %8, align 4, !tbaa !5
  %20416 = mul nsw i32 5, %20415
  %20417 = add nsw i32 %20414, %20416
  %20418 = sext i32 %20417 to i64
  %20419 = getelementptr inbounds double, ptr %20413, i64 %20418
  %20420 = load double, ptr %20419, align 8, !tbaa !11
  %20421 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F27B, double %20420, double %20412)
  %20422 = load ptr, ptr %7, align 8, !tbaa !9
  %20423 = load i32, ptr %12, align 4, !tbaa !5
  %20424 = load i32, ptr %8, align 4, !tbaa !5
  %20425 = mul nsw i32 6, %20424
  %20426 = add nsw i32 %20423, %20425
  %20427 = sext i32 %20426 to i64
  %20428 = getelementptr inbounds double, ptr %20422, i64 %20427
  %20429 = load double, ptr %20428, align 8, !tbaa !11
  %20430 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AD2, double %20429, double %20421)
  %20431 = load ptr, ptr %7, align 8, !tbaa !9
  %20432 = load i32, ptr %12, align 4, !tbaa !5
  %20433 = load i32, ptr %8, align 4, !tbaa !5
  %20434 = mul nsw i32 7, %20433
  %20435 = add nsw i32 %20432, %20434
  %20436 = sext i32 %20435 to i64
  %20437 = getelementptr inbounds double, ptr %20431, i64 %20436
  %20438 = load double, ptr %20437, align 8, !tbaa !11
  %20439 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C94, double %20438, double %20430)
  %20440 = load ptr, ptr %7, align 8, !tbaa !9
  %20441 = load i32, ptr %12, align 4, !tbaa !5
  %20442 = load i32, ptr %8, align 4, !tbaa !5
  %20443 = mul nsw i32 8, %20442
  %20444 = add nsw i32 %20441, %20443
  %20445 = sext i32 %20444 to i64
  %20446 = getelementptr inbounds double, ptr %20440, i64 %20445
  %20447 = load double, ptr %20446, align 8, !tbaa !11
  %20448 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA085501, double %20447, double %20439)
  %20449 = load ptr, ptr %7, align 8, !tbaa !9
  %20450 = load i32, ptr %12, align 4, !tbaa !5
  %20451 = load i32, ptr %8, align 4, !tbaa !5
  %20452 = mul nsw i32 9, %20451
  %20453 = add nsw i32 %20450, %20452
  %20454 = sext i32 %20453 to i64
  %20455 = getelementptr inbounds double, ptr %20449, i64 %20454
  %20456 = load double, ptr %20455, align 8, !tbaa !11
  %20457 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0C54, double %20456, double %20448)
  %20458 = load ptr, ptr %7, align 8, !tbaa !9
  %20459 = load i32, ptr %12, align 4, !tbaa !5
  %20460 = load i32, ptr %8, align 4, !tbaa !5
  %20461 = mul nsw i32 10, %20460
  %20462 = add nsw i32 %20459, %20461
  %20463 = sext i32 %20462 to i64
  %20464 = getelementptr inbounds double, ptr %20458, i64 %20463
  %20465 = load double, ptr %20464, align 8, !tbaa !11
  %20466 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AA2, double %20465, double %20457)
  %20467 = load ptr, ptr %7, align 8, !tbaa !9
  %20468 = load i32, ptr %12, align 4, !tbaa !5
  %20469 = load i32, ptr %8, align 4, !tbaa !5
  %20470 = mul nsw i32 11, %20469
  %20471 = add nsw i32 %20468, %20470
  %20472 = sext i32 %20471 to i64
  %20473 = getelementptr inbounds double, ptr %20467, i64 %20472
  %20474 = load double, ptr %20473, align 8, !tbaa !11
  %20475 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8BD, double %20474, double %20466)
  %20476 = load ptr, ptr %7, align 8, !tbaa !9
  %20477 = load i32, ptr %12, align 4, !tbaa !5
  %20478 = load i32, ptr %8, align 4, !tbaa !5
  %20479 = mul nsw i32 12, %20478
  %20480 = add nsw i32 %20477, %20479
  %20481 = sext i32 %20480 to i64
  %20482 = getelementptr inbounds double, ptr %20476, i64 %20481
  %20483 = load double, ptr %20482, align 8, !tbaa !11
  %20484 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A82, double %20483, double %20475)
  %20485 = load ptr, ptr %7, align 8, !tbaa !9
  %20486 = load i32, ptr %12, align 4, !tbaa !5
  %20487 = load i32, ptr %8, align 4, !tbaa !5
  %20488 = mul nsw i32 13, %20487
  %20489 = add nsw i32 %20486, %20488
  %20490 = sext i32 %20489 to i64
  %20491 = getelementptr inbounds double, ptr %20485, i64 %20490
  %20492 = load double, ptr %20491, align 8, !tbaa !11
  %20493 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A82, double %20492, double %20484)
  %20494 = load ptr, ptr %7, align 8, !tbaa !9
  %20495 = load i32, ptr %12, align 4, !tbaa !5
  %20496 = load i32, ptr %8, align 4, !tbaa !5
  %20497 = mul nsw i32 14, %20496
  %20498 = add nsw i32 %20495, %20497
  %20499 = sext i32 %20498 to i64
  %20500 = getelementptr inbounds double, ptr %20494, i64 %20499
  %20501 = load double, ptr %20500, align 8, !tbaa !11
  %20502 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB653, double %20501, double %20493)
  %20503 = load ptr, ptr %7, align 8, !tbaa !9
  %20504 = load i32, ptr %12, align 4, !tbaa !5
  %20505 = load i32, ptr %8, align 4, !tbaa !5
  %20506 = mul nsw i32 15, %20505
  %20507 = add nsw i32 %20504, %20506
  %20508 = sext i32 %20507 to i64
  %20509 = getelementptr inbounds double, ptr %20503, i64 %20508
  %20510 = load double, ptr %20509, align 8, !tbaa !11
  %20511 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F92, double %20510, double %20502)
  %20512 = load ptr, ptr %7, align 8, !tbaa !9
  %20513 = load i32, ptr %12, align 4, !tbaa !5
  %20514 = load i32, ptr %8, align 4, !tbaa !5
  %20515 = mul nsw i32 16, %20514
  %20516 = add nsw i32 %20513, %20515
  %20517 = sext i32 %20516 to i64
  %20518 = getelementptr inbounds double, ptr %20512, i64 %20517
  %20519 = load double, ptr %20518, align 8, !tbaa !11
  %20520 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBF63, double %20519, double %20511)
  %20521 = load ptr, ptr %7, align 8, !tbaa !9
  %20522 = load i32, ptr %12, align 4, !tbaa !5
  %20523 = load i32, ptr %8, align 4, !tbaa !5
  %20524 = mul nsw i32 17, %20523
  %20525 = add nsw i32 %20522, %20524
  %20526 = sext i32 %20525 to i64
  %20527 = getelementptr inbounds double, ptr %20521, i64 %20526
  %20528 = load double, ptr %20527, align 8, !tbaa !11
  %20529 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D899, double %20528, double %20520)
  %20530 = load ptr, ptr %7, align 8, !tbaa !9
  %20531 = load i32, ptr %12, align 4, !tbaa !5
  %20532 = load i32, ptr %8, align 4, !tbaa !5
  %20533 = mul nsw i32 18, %20532
  %20534 = add nsw i32 %20531, %20533
  %20535 = sext i32 %20534 to i64
  %20536 = getelementptr inbounds double, ptr %20530, i64 %20535
  %20537 = load double, ptr %20536, align 8, !tbaa !11
  %20538 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB4606, double %20537, double %20529)
  %20539 = load ptr, ptr %7, align 8, !tbaa !9
  %20540 = load i32, ptr %12, align 4, !tbaa !5
  %20541 = load i32, ptr %8, align 4, !tbaa !5
  %20542 = mul nsw i32 19, %20541
  %20543 = add nsw i32 %20540, %20542
  %20544 = sext i32 %20543 to i64
  %20545 = getelementptr inbounds double, ptr %20539, i64 %20544
  %20546 = load double, ptr %20545, align 8, !tbaa !11
  %20547 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CC9, double %20546, double %20538)
  %20548 = load ptr, ptr %7, align 8, !tbaa !9
  %20549 = load i32, ptr %12, align 4, !tbaa !5
  %20550 = load i32, ptr %8, align 4, !tbaa !5
  %20551 = mul nsw i32 20, %20550
  %20552 = add nsw i32 %20549, %20551
  %20553 = sext i32 %20552 to i64
  %20554 = getelementptr inbounds double, ptr %20548, i64 %20553
  %20555 = load double, ptr %20554, align 8, !tbaa !11
  %20556 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB64F, double %20555, double %20547)
  %20557 = load ptr, ptr %7, align 8, !tbaa !9
  %20558 = load i32, ptr %12, align 4, !tbaa !5
  %20559 = load i32, ptr %8, align 4, !tbaa !5
  %20560 = mul nsw i32 21, %20559
  %20561 = add nsw i32 %20558, %20560
  %20562 = sext i32 %20561 to i64
  %20563 = getelementptr inbounds double, ptr %20557, i64 %20562
  %20564 = load double, ptr %20563, align 8, !tbaa !11
  %20565 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %20564, double %20556)
  %20566 = load ptr, ptr %7, align 8, !tbaa !9
  %20567 = load i32, ptr %12, align 4, !tbaa !5
  %20568 = load i32, ptr %8, align 4, !tbaa !5
  %20569 = mul nsw i32 22, %20568
  %20570 = add nsw i32 %20567, %20569
  %20571 = sext i32 %20570 to i64
  %20572 = getelementptr inbounds double, ptr %20566, i64 %20571
  %20573 = load double, ptr %20572, align 8, !tbaa !11
  %20574 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F6A, double %20573, double %20565)
  %20575 = load ptr, ptr %7, align 8, !tbaa !9
  %20576 = load i32, ptr %12, align 4, !tbaa !5
  %20577 = load i32, ptr %8, align 4, !tbaa !5
  %20578 = mul nsw i32 23, %20577
  %20579 = add nsw i32 %20576, %20578
  %20580 = sext i32 %20579 to i64
  %20581 = getelementptr inbounds double, ptr %20575, i64 %20580
  %20582 = load double, ptr %20581, align 8, !tbaa !11
  %20583 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08457, double %20582, double %20574)
  %20584 = load ptr, ptr %7, align 8, !tbaa !9
  %20585 = load i32, ptr %12, align 4, !tbaa !5
  %20586 = load i32, ptr %8, align 4, !tbaa !5
  %20587 = mul nsw i32 24, %20586
  %20588 = add nsw i32 %20585, %20587
  %20589 = sext i32 %20588 to i64
  %20590 = getelementptr inbounds double, ptr %20584, i64 %20589
  %20591 = load double, ptr %20590, align 8, !tbaa !11
  %20592 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA75, double %20591, double %20583)
  %20593 = load ptr, ptr %7, align 8, !tbaa !9
  %20594 = load i32, ptr %12, align 4, !tbaa !5
  %20595 = load i32, ptr %8, align 4, !tbaa !5
  %20596 = mul nsw i32 25, %20595
  %20597 = add nsw i32 %20594, %20596
  %20598 = sext i32 %20597 to i64
  %20599 = getelementptr inbounds double, ptr %20593, i64 %20598
  %20600 = load double, ptr %20599, align 8, !tbaa !11
  %20601 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA6C, double %20600, double %20592)
  %20602 = load ptr, ptr %7, align 8, !tbaa !9
  %20603 = load i32, ptr %12, align 4, !tbaa !5
  %20604 = load i32, ptr %8, align 4, !tbaa !5
  %20605 = mul nsw i32 26, %20604
  %20606 = add nsw i32 %20603, %20605
  %20607 = sext i32 %20606 to i64
  %20608 = getelementptr inbounds double, ptr %20602, i64 %20607
  %20609 = load double, ptr %20608, align 8, !tbaa !11
  %20610 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FDE, double %20609, double %20601)
  %20611 = load ptr, ptr %7, align 8, !tbaa !9
  %20612 = load i32, ptr %12, align 4, !tbaa !5
  %20613 = load i32, ptr %8, align 4, !tbaa !5
  %20614 = mul nsw i32 27, %20613
  %20615 = add nsw i32 %20612, %20614
  %20616 = sext i32 %20615 to i64
  %20617 = getelementptr inbounds double, ptr %20611, i64 %20616
  %20618 = load double, ptr %20617, align 8, !tbaa !11
  %20619 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6EE, double %20618, double %20610)
  %20620 = load ptr, ptr %7, align 8, !tbaa !9
  %20621 = load i32, ptr %12, align 4, !tbaa !5
  %20622 = load i32, ptr %8, align 4, !tbaa !5
  %20623 = mul nsw i32 28, %20622
  %20624 = add nsw i32 %20621, %20623
  %20625 = sext i32 %20624 to i64
  %20626 = getelementptr inbounds double, ptr %20620, i64 %20625
  %20627 = load double, ptr %20626, align 8, !tbaa !11
  %20628 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BAF, double %20627, double %20619)
  %20629 = load ptr, ptr %7, align 8, !tbaa !9
  %20630 = load i32, ptr %12, align 4, !tbaa !5
  %20631 = load i32, ptr %8, align 4, !tbaa !5
  %20632 = mul nsw i32 29, %20631
  %20633 = add nsw i32 %20630, %20632
  %20634 = sext i32 %20633 to i64
  %20635 = getelementptr inbounds double, ptr %20629, i64 %20634
  %20636 = load double, ptr %20635, align 8, !tbaa !11
  %20637 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C08432, double %20636, double %20628)
  %20638 = load ptr, ptr %7, align 8, !tbaa !9
  %20639 = load i32, ptr %12, align 4, !tbaa !5
  %20640 = load i32, ptr %8, align 4, !tbaa !5
  %20641 = mul nsw i32 30, %20640
  %20642 = add nsw i32 %20639, %20641
  %20643 = sext i32 %20642 to i64
  %20644 = getelementptr inbounds double, ptr %20638, i64 %20643
  %20645 = load double, ptr %20644, align 8, !tbaa !11
  %20646 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85CE, double %20645, double %20637)
  %20647 = load ptr, ptr %7, align 8, !tbaa !9
  %20648 = load i32, ptr %12, align 4, !tbaa !5
  %20649 = load i32, ptr %8, align 4, !tbaa !5
  %20650 = mul nsw i32 31, %20649
  %20651 = add nsw i32 %20648, %20650
  %20652 = sext i32 %20651 to i64
  %20653 = getelementptr inbounds double, ptr %20647, i64 %20652
  %20654 = load double, ptr %20653, align 8, !tbaa !11
  %20655 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FCD, double %20654, double %20646)
  %20656 = load ptr, ptr %7, align 8, !tbaa !9
  %20657 = load i32, ptr %12, align 4, !tbaa !5
  %20658 = load i32, ptr %8, align 4, !tbaa !5
  %20659 = mul nsw i32 32, %20658
  %20660 = add nsw i32 %20657, %20659
  %20661 = sext i32 %20660 to i64
  %20662 = getelementptr inbounds double, ptr %20656, i64 %20661
  %20663 = load double, ptr %20662, align 8, !tbaa !11
  %20664 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD5, double %20663, double %20655)
  %20665 = load ptr, ptr %7, align 8, !tbaa !9
  %20666 = load i32, ptr %12, align 4, !tbaa !5
  %20667 = load i32, ptr %8, align 4, !tbaa !5
  %20668 = mul nsw i32 33, %20667
  %20669 = add nsw i32 %20666, %20668
  %20670 = sext i32 %20669 to i64
  %20671 = getelementptr inbounds double, ptr %20665, i64 %20670
  %20672 = load double, ptr %20671, align 8, !tbaa !11
  %20673 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FC2, double %20672, double %20664)
  %20674 = load ptr, ptr %7, align 8, !tbaa !9
  %20675 = load i32, ptr %12, align 4, !tbaa !5
  %20676 = load i32, ptr %8, align 4, !tbaa !5
  %20677 = mul nsw i32 34, %20676
  %20678 = add nsw i32 %20675, %20677
  %20679 = sext i32 %20678 to i64
  %20680 = getelementptr inbounds double, ptr %20674, i64 %20679
  %20681 = load double, ptr %20680, align 8, !tbaa !11
  %20682 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6F7, double %20681, double %20673)
  store double %20682, ptr %11, align 8, !tbaa !11
  %20683 = load double, ptr %11, align 8, !tbaa !11
  %20684 = load ptr, ptr %9, align 8, !tbaa !9
  %20685 = load i32, ptr %12, align 4, !tbaa !5
  %20686 = load i32, ptr %10, align 4, !tbaa !5
  %20687 = mul nsw i32 63, %20686
  %20688 = add nsw i32 %20685, %20687
  %20689 = sext i32 %20688 to i64
  %20690 = getelementptr inbounds double, ptr %20684, i64 %20689
  store double %20683, ptr %20690, align 8, !tbaa !11
  %20691 = load ptr, ptr %7, align 8, !tbaa !9
  %20692 = load i32, ptr %12, align 4, !tbaa !5
  %20693 = load i32, ptr %8, align 4, !tbaa !5
  %20694 = mul nsw i32 0, %20693
  %20695 = add nsw i32 %20692, %20694
  %20696 = sext i32 %20695 to i64
  %20697 = getelementptr inbounds double, ptr %20691, i64 %20696
  %20698 = load double, ptr %20697, align 8, !tbaa !11
  %20699 = load ptr, ptr %7, align 8, !tbaa !9
  %20700 = load i32, ptr %12, align 4, !tbaa !5
  %20701 = load i32, ptr %8, align 4, !tbaa !5
  %20702 = mul nsw i32 1, %20701
  %20703 = add nsw i32 %20700, %20702
  %20704 = sext i32 %20703 to i64
  %20705 = getelementptr inbounds double, ptr %20699, i64 %20704
  %20706 = load double, ptr %20705, align 8, !tbaa !11
  %20707 = fmul double 0xBFB68E1C5BABC418, %20706
  %20708 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F53798, double %20698, double %20707)
  %20709 = load ptr, ptr %7, align 8, !tbaa !9
  %20710 = load i32, ptr %12, align 4, !tbaa !5
  %20711 = load i32, ptr %8, align 4, !tbaa !5
  %20712 = mul nsw i32 2, %20711
  %20713 = add nsw i32 %20710, %20712
  %20714 = sext i32 %20713 to i64
  %20715 = getelementptr inbounds double, ptr %20709, i64 %20714
  %20716 = load double, ptr %20715, align 8, !tbaa !11
  %20717 = call double @llvm.fmuladd.f64(double 0xBF975740633BE28E, double %20716, double %20708)
  %20718 = load ptr, ptr %7, align 8, !tbaa !9
  %20719 = load i32, ptr %12, align 4, !tbaa !5
  %20720 = load i32, ptr %8, align 4, !tbaa !5
  %20721 = mul nsw i32 3, %20720
  %20722 = add nsw i32 %20719, %20721
  %20723 = sext i32 %20722 to i64
  %20724 = getelementptr inbounds double, ptr %20718, i64 %20723
  %20725 = load double, ptr %20724, align 8, !tbaa !11
  %20726 = call double @llvm.fmuladd.f64(double 0x3F9121E4BD7EE57F, double %20725, double %20717)
  %20727 = load ptr, ptr %7, align 8, !tbaa !9
  %20728 = load i32, ptr %12, align 4, !tbaa !5
  %20729 = load i32, ptr %8, align 4, !tbaa !5
  %20730 = mul nsw i32 4, %20729
  %20731 = add nsw i32 %20728, %20730
  %20732 = sext i32 %20731 to i64
  %20733 = getelementptr inbounds double, ptr %20727, i64 %20732
  %20734 = load double, ptr %20733, align 8, !tbaa !11
  %20735 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88983E, double %20734, double %20726)
  %20736 = load ptr, ptr %7, align 8, !tbaa !9
  %20737 = load i32, ptr %12, align 4, !tbaa !5
  %20738 = load i32, ptr %8, align 4, !tbaa !5
  %20739 = mul nsw i32 5, %20738
  %20740 = add nsw i32 %20737, %20739
  %20741 = sext i32 %20740 to i64
  %20742 = getelementptr inbounds double, ptr %20736, i64 %20741
  %20743 = load double, ptr %20742, align 8, !tbaa !11
  %20744 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806F0DA, double %20743, double %20735)
  %20745 = load ptr, ptr %7, align 8, !tbaa !9
  %20746 = load i32, ptr %12, align 4, !tbaa !5
  %20747 = load i32, ptr %8, align 4, !tbaa !5
  %20748 = mul nsw i32 6, %20747
  %20749 = add nsw i32 %20746, %20748
  %20750 = sext i32 %20749 to i64
  %20751 = getelementptr inbounds double, ptr %20745, i64 %20750
  %20752 = load double, ptr %20751, align 8, !tbaa !11
  %20753 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFD63, double %20752, double %20744)
  %20754 = load ptr, ptr %7, align 8, !tbaa !9
  %20755 = load i32, ptr %12, align 4, !tbaa !5
  %20756 = load i32, ptr %8, align 4, !tbaa !5
  %20757 = mul nsw i32 7, %20756
  %20758 = add nsw i32 %20755, %20757
  %20759 = sext i32 %20758 to i64
  %20760 = getelementptr inbounds double, ptr %20754, i64 %20759
  %20761 = load double, ptr %20760, align 8, !tbaa !11
  %20762 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A47C, double %20761, double %20753)
  %20763 = load ptr, ptr %7, align 8, !tbaa !9
  %20764 = load i32, ptr %12, align 4, !tbaa !5
  %20765 = load i32, ptr %8, align 4, !tbaa !5
  %20766 = mul nsw i32 8, %20765
  %20767 = add nsw i32 %20764, %20766
  %20768 = sext i32 %20767 to i64
  %20769 = getelementptr inbounds double, ptr %20763, i64 %20768
  %20770 = load double, ptr %20769, align 8, !tbaa !11
  %20771 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D84, double %20770, double %20762)
  %20772 = load ptr, ptr %7, align 8, !tbaa !9
  %20773 = load i32, ptr %12, align 4, !tbaa !5
  %20774 = load i32, ptr %8, align 4, !tbaa !5
  %20775 = mul nsw i32 9, %20774
  %20776 = add nsw i32 %20773, %20775
  %20777 = sext i32 %20776 to i64
  %20778 = getelementptr inbounds double, ptr %20772, i64 %20777
  %20779 = load double, ptr %20778, align 8, !tbaa !11
  %20780 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60D1, double %20779, double %20771)
  %20781 = load ptr, ptr %7, align 8, !tbaa !9
  %20782 = load i32, ptr %12, align 4, !tbaa !5
  %20783 = load i32, ptr %8, align 4, !tbaa !5
  %20784 = mul nsw i32 10, %20783
  %20785 = add nsw i32 %20782, %20784
  %20786 = sext i32 %20785 to i64
  %20787 = getelementptr inbounds double, ptr %20781, i64 %20786
  %20788 = load double, ptr %20787, align 8, !tbaa !11
  %20789 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB2A, double %20788, double %20780)
  %20790 = load ptr, ptr %7, align 8, !tbaa !9
  %20791 = load i32, ptr %12, align 4, !tbaa !5
  %20792 = load i32, ptr %8, align 4, !tbaa !5
  %20793 = mul nsw i32 11, %20792
  %20794 = add nsw i32 %20791, %20793
  %20795 = sext i32 %20794 to i64
  %20796 = getelementptr inbounds double, ptr %20790, i64 %20795
  %20797 = load double, ptr %20796, align 8, !tbaa !11
  %20798 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DD1, double %20797, double %20789)
  %20799 = load ptr, ptr %7, align 8, !tbaa !9
  %20800 = load i32, ptr %12, align 4, !tbaa !5
  %20801 = load i32, ptr %8, align 4, !tbaa !5
  %20802 = mul nsw i32 12, %20801
  %20803 = add nsw i32 %20800, %20802
  %20804 = sext i32 %20803 to i64
  %20805 = getelementptr inbounds double, ptr %20799, i64 %20804
  %20806 = load double, ptr %20805, align 8, !tbaa !11
  %20807 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FACD4, double %20806, double %20798)
  %20808 = load ptr, ptr %7, align 8, !tbaa !9
  %20809 = load i32, ptr %12, align 4, !tbaa !5
  %20810 = load i32, ptr %8, align 4, !tbaa !5
  %20811 = mul nsw i32 13, %20810
  %20812 = add nsw i32 %20809, %20811
  %20813 = sext i32 %20812 to i64
  %20814 = getelementptr inbounds double, ptr %20808, i64 %20813
  %20815 = load double, ptr %20814, align 8, !tbaa !11
  %20816 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %20815, double %20807)
  %20817 = load ptr, ptr %7, align 8, !tbaa !9
  %20818 = load i32, ptr %12, align 4, !tbaa !5
  %20819 = load i32, ptr %8, align 4, !tbaa !5
  %20820 = mul nsw i32 14, %20819
  %20821 = add nsw i32 %20818, %20820
  %20822 = sext i32 %20821 to i64
  %20823 = getelementptr inbounds double, ptr %20817, i64 %20822
  %20824 = load double, ptr %20823, align 8, !tbaa !11
  %20825 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA1220228, double %20824, double %20816)
  %20826 = load ptr, ptr %7, align 8, !tbaa !9
  %20827 = load i32, ptr %12, align 4, !tbaa !5
  %20828 = load i32, ptr %8, align 4, !tbaa !5
  %20829 = mul nsw i32 15, %20828
  %20830 = add nsw i32 %20827, %20829
  %20831 = sext i32 %20830 to i64
  %20832 = getelementptr inbounds double, ptr %20826, i64 %20831
  %20833 = load double, ptr %20832, align 8, !tbaa !11
  %20834 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF50, double %20833, double %20825)
  %20835 = load ptr, ptr %7, align 8, !tbaa !9
  %20836 = load i32, ptr %12, align 4, !tbaa !5
  %20837 = load i32, ptr %8, align 4, !tbaa !5
  %20838 = mul nsw i32 16, %20837
  %20839 = add nsw i32 %20836, %20838
  %20840 = sext i32 %20839 to i64
  %20841 = getelementptr inbounds double, ptr %20835, i64 %20840
  %20842 = load double, ptr %20841, align 8, !tbaa !11
  %20843 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D12F0, double %20842, double %20834)
  %20844 = load ptr, ptr %7, align 8, !tbaa !9
  %20845 = load i32, ptr %12, align 4, !tbaa !5
  %20846 = load i32, ptr %8, align 4, !tbaa !5
  %20847 = mul nsw i32 17, %20846
  %20848 = add nsw i32 %20845, %20847
  %20849 = sext i32 %20848 to i64
  %20850 = getelementptr inbounds double, ptr %20844, i64 %20849
  %20851 = load double, ptr %20850, align 8, !tbaa !11
  %20852 = call double @llvm.fmuladd.f64(double 0xBF764548BD28FBB2, double %20851, double %20843)
  %20853 = load ptr, ptr %7, align 8, !tbaa !9
  %20854 = load i32, ptr %12, align 4, !tbaa !5
  %20855 = load i32, ptr %8, align 4, !tbaa !5
  %20856 = mul nsw i32 18, %20855
  %20857 = add nsw i32 %20854, %20856
  %20858 = sext i32 %20857 to i64
  %20859 = getelementptr inbounds double, ptr %20853, i64 %20858
  %20860 = load double, ptr %20859, align 8, !tbaa !11
  %20861 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB59, double %20860, double %20852)
  %20862 = load ptr, ptr %7, align 8, !tbaa !9
  %20863 = load i32, ptr %12, align 4, !tbaa !5
  %20864 = load i32, ptr %8, align 4, !tbaa !5
  %20865 = mul nsw i32 19, %20864
  %20866 = add nsw i32 %20863, %20865
  %20867 = sext i32 %20866 to i64
  %20868 = getelementptr inbounds double, ptr %20862, i64 %20867
  %20869 = load double, ptr %20868, align 8, !tbaa !11
  %20870 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2B8, double %20869, double %20861)
  %20871 = load ptr, ptr %7, align 8, !tbaa !9
  %20872 = load i32, ptr %12, align 4, !tbaa !5
  %20873 = load i32, ptr %8, align 4, !tbaa !5
  %20874 = mul nsw i32 20, %20873
  %20875 = add nsw i32 %20872, %20874
  %20876 = sext i32 %20875 to i64
  %20877 = getelementptr inbounds double, ptr %20871, i64 %20876
  %20878 = load double, ptr %20877, align 8, !tbaa !11
  %20879 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A6F, double %20878, double %20870)
  %20880 = load ptr, ptr %7, align 8, !tbaa !9
  %20881 = load i32, ptr %12, align 4, !tbaa !5
  %20882 = load i32, ptr %8, align 4, !tbaa !5
  %20883 = mul nsw i32 21, %20882
  %20884 = add nsw i32 %20881, %20883
  %20885 = sext i32 %20884 to i64
  %20886 = getelementptr inbounds double, ptr %20880, i64 %20885
  %20887 = load double, ptr %20886, align 8, !tbaa !11
  %20888 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D66422, double %20887, double %20879)
  %20889 = load ptr, ptr %7, align 8, !tbaa !9
  %20890 = load i32, ptr %12, align 4, !tbaa !5
  %20891 = load i32, ptr %8, align 4, !tbaa !5
  %20892 = mul nsw i32 22, %20891
  %20893 = add nsw i32 %20890, %20892
  %20894 = sext i32 %20893 to i64
  %20895 = getelementptr inbounds double, ptr %20889, i64 %20894
  %20896 = load double, ptr %20895, align 8, !tbaa !11
  %20897 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33F00, double %20896, double %20888)
  %20898 = load ptr, ptr %7, align 8, !tbaa !9
  %20899 = load i32, ptr %12, align 4, !tbaa !5
  %20900 = load i32, ptr %8, align 4, !tbaa !5
  %20901 = mul nsw i32 23, %20900
  %20902 = add nsw i32 %20899, %20901
  %20903 = sext i32 %20902 to i64
  %20904 = getelementptr inbounds double, ptr %20898, i64 %20903
  %20905 = load double, ptr %20904, align 8, !tbaa !11
  %20906 = call double @llvm.fmuladd.f64(double 0xBFA2092E9863A00B, double %20905, double %20897)
  %20907 = load ptr, ptr %7, align 8, !tbaa !9
  %20908 = load i32, ptr %12, align 4, !tbaa !5
  %20909 = load i32, ptr %8, align 4, !tbaa !5
  %20910 = mul nsw i32 24, %20909
  %20911 = add nsw i32 %20908, %20910
  %20912 = sext i32 %20911 to i64
  %20913 = getelementptr inbounds double, ptr %20907, i64 %20912
  %20914 = load double, ptr %20913, align 8, !tbaa !11
  %20915 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD772, double %20914, double %20906)
  %20916 = load ptr, ptr %7, align 8, !tbaa !9
  %20917 = load i32, ptr %12, align 4, !tbaa !5
  %20918 = load i32, ptr %8, align 4, !tbaa !5
  %20919 = mul nsw i32 25, %20918
  %20920 = add nsw i32 %20917, %20919
  %20921 = sext i32 %20920 to i64
  %20922 = getelementptr inbounds double, ptr %20916, i64 %20921
  %20923 = load double, ptr %20922, align 8, !tbaa !11
  %20924 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E4B, double %20923, double %20915)
  %20925 = load ptr, ptr %7, align 8, !tbaa !9
  %20926 = load i32, ptr %12, align 4, !tbaa !5
  %20927 = load i32, ptr %8, align 4, !tbaa !5
  %20928 = mul nsw i32 26, %20927
  %20929 = add nsw i32 %20926, %20928
  %20930 = sext i32 %20929 to i64
  %20931 = getelementptr inbounds double, ptr %20925, i64 %20930
  %20932 = load double, ptr %20931, align 8, !tbaa !11
  %20933 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFA9, double %20932, double %20924)
  %20934 = load ptr, ptr %7, align 8, !tbaa !9
  %20935 = load i32, ptr %12, align 4, !tbaa !5
  %20936 = load i32, ptr %8, align 4, !tbaa !5
  %20937 = mul nsw i32 27, %20936
  %20938 = add nsw i32 %20935, %20937
  %20939 = sext i32 %20938 to i64
  %20940 = getelementptr inbounds double, ptr %20934, i64 %20939
  %20941 = load double, ptr %20940, align 8, !tbaa !11
  %20942 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E44296B, double %20941, double %20933)
  %20943 = load ptr, ptr %7, align 8, !tbaa !9
  %20944 = load i32, ptr %12, align 4, !tbaa !5
  %20945 = load i32, ptr %8, align 4, !tbaa !5
  %20946 = mul nsw i32 28, %20945
  %20947 = add nsw i32 %20944, %20946
  %20948 = sext i32 %20947 to i64
  %20949 = getelementptr inbounds double, ptr %20943, i64 %20948
  %20950 = load double, ptr %20949, align 8, !tbaa !11
  %20951 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D7D, double %20950, double %20942)
  %20952 = load ptr, ptr %7, align 8, !tbaa !9
  %20953 = load i32, ptr %12, align 4, !tbaa !5
  %20954 = load i32, ptr %8, align 4, !tbaa !5
  %20955 = mul nsw i32 29, %20954
  %20956 = add nsw i32 %20953, %20955
  %20957 = sext i32 %20956 to i64
  %20958 = getelementptr inbounds double, ptr %20952, i64 %20957
  %20959 = load double, ptr %20958, align 8, !tbaa !11
  %20960 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC53469A8, double %20959, double %20951)
  %20961 = load ptr, ptr %7, align 8, !tbaa !9
  %20962 = load i32, ptr %12, align 4, !tbaa !5
  %20963 = load i32, ptr %8, align 4, !tbaa !5
  %20964 = mul nsw i32 30, %20963
  %20965 = add nsw i32 %20962, %20964
  %20966 = sext i32 %20965 to i64
  %20967 = getelementptr inbounds double, ptr %20961, i64 %20966
  %20968 = load double, ptr %20967, align 8, !tbaa !11
  %20969 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87567E, double %20968, double %20960)
  %20970 = load ptr, ptr %7, align 8, !tbaa !9
  %20971 = load i32, ptr %12, align 4, !tbaa !5
  %20972 = load i32, ptr %8, align 4, !tbaa !5
  %20973 = mul nsw i32 31, %20972
  %20974 = add nsw i32 %20971, %20973
  %20975 = sext i32 %20974 to i64
  %20976 = getelementptr inbounds double, ptr %20970, i64 %20975
  %20977 = load double, ptr %20976, align 8, !tbaa !11
  %20978 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94970, double %20977, double %20969)
  %20979 = load ptr, ptr %7, align 8, !tbaa !9
  %20980 = load i32, ptr %12, align 4, !tbaa !5
  %20981 = load i32, ptr %8, align 4, !tbaa !5
  %20982 = mul nsw i32 32, %20981
  %20983 = add nsw i32 %20980, %20982
  %20984 = sext i32 %20983 to i64
  %20985 = getelementptr inbounds double, ptr %20979, i64 %20984
  %20986 = load double, ptr %20985, align 8, !tbaa !11
  %20987 = call double @llvm.fmuladd.f64(double 0x3F955027890077C7, double %20986, double %20978)
  %20988 = load ptr, ptr %7, align 8, !tbaa !9
  %20989 = load i32, ptr %12, align 4, !tbaa !5
  %20990 = load i32, ptr %8, align 4, !tbaa !5
  %20991 = mul nsw i32 33, %20990
  %20992 = add nsw i32 %20989, %20991
  %20993 = sext i32 %20992 to i64
  %20994 = getelementptr inbounds double, ptr %20988, i64 %20993
  %20995 = load double, ptr %20994, align 8, !tbaa !11
  %20996 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980728, double %20995, double %20987)
  %20997 = load ptr, ptr %7, align 8, !tbaa !9
  %20998 = load i32, ptr %12, align 4, !tbaa !5
  %20999 = load i32, ptr %8, align 4, !tbaa !5
  %21000 = mul nsw i32 34, %20999
  %21001 = add nsw i32 %20998, %21000
  %21002 = sext i32 %21001 to i64
  %21003 = getelementptr inbounds double, ptr %20997, i64 %21002
  %21004 = load double, ptr %21003, align 8, !tbaa !11
  %21005 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA32C, double %21004, double %20996)
  store double %21005, ptr %11, align 8, !tbaa !11
  %21006 = load double, ptr %11, align 8, !tbaa !11
  %21007 = load ptr, ptr %9, align 8, !tbaa !9
  %21008 = load i32, ptr %12, align 4, !tbaa !5
  %21009 = load i32, ptr %10, align 4, !tbaa !5
  %21010 = mul nsw i32 64, %21009
  %21011 = add nsw i32 %21008, %21010
  %21012 = sext i32 %21011 to i64
  %21013 = getelementptr inbounds double, ptr %21007, i64 %21012
  store double %21006, ptr %21013, align 8, !tbaa !11
  %21014 = load ptr, ptr %7, align 8, !tbaa !9
  %21015 = load i32, ptr %12, align 4, !tbaa !5
  %21016 = load i32, ptr %8, align 4, !tbaa !5
  %21017 = mul nsw i32 0, %21016
  %21018 = add nsw i32 %21015, %21017
  %21019 = sext i32 %21018 to i64
  %21020 = getelementptr inbounds double, ptr %21014, i64 %21019
  %21021 = load double, ptr %21020, align 8, !tbaa !11
  %21022 = load ptr, ptr %7, align 8, !tbaa !9
  %21023 = load i32, ptr %12, align 4, !tbaa !5
  %21024 = load i32, ptr %8, align 4, !tbaa !5
  %21025 = mul nsw i32 1, %21024
  %21026 = add nsw i32 %21023, %21025
  %21027 = sext i32 %21026 to i64
  %21028 = getelementptr inbounds double, ptr %21022, i64 %21027
  %21029 = load double, ptr %21028, align 8, !tbaa !11
  %21030 = fmul double 0x3FA2753DB1F581D8, %21029
  %21031 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045E6, double %21021, double %21030)
  %21032 = load ptr, ptr %7, align 8, !tbaa !9
  %21033 = load i32, ptr %12, align 4, !tbaa !5
  %21034 = load i32, ptr %8, align 4, !tbaa !5
  %21035 = mul nsw i32 2, %21034
  %21036 = add nsw i32 %21033, %21035
  %21037 = sext i32 %21036 to i64
  %21038 = getelementptr inbounds double, ptr %21032, i64 %21037
  %21039 = load double, ptr %21038, align 8, !tbaa !11
  %21040 = call double @llvm.fmuladd.f64(double 0x3FA2753DB1F58261, double %21039, double %21031)
  %21041 = load ptr, ptr %7, align 8, !tbaa !9
  %21042 = load i32, ptr %12, align 4, !tbaa !5
  %21043 = load i32, ptr %8, align 4, !tbaa !5
  %21044 = mul nsw i32 3, %21043
  %21045 = add nsw i32 %21042, %21044
  %21046 = sext i32 %21045 to i64
  %21047 = getelementptr inbounds double, ptr %21041, i64 %21046
  %21048 = load double, ptr %21047, align 8, !tbaa !11
  %21049 = call double @llvm.fmuladd.f64(double 0x3F973FB2BBB3DB20, double %21048, double %21040)
  %21050 = load ptr, ptr %7, align 8, !tbaa !9
  %21051 = load i32, ptr %12, align 4, !tbaa !5
  %21052 = load i32, ptr %8, align 4, !tbaa !5
  %21053 = mul nsw i32 4, %21052
  %21054 = add nsw i32 %21051, %21053
  %21055 = sext i32 %21054 to i64
  %21056 = getelementptr inbounds double, ptr %21050, i64 %21055
  %21057 = load double, ptr %21056, align 8, !tbaa !11
  %21058 = call double @llvm.fmuladd.f64(double 0xBF9421044730F39F, double %21057, double %21049)
  %21059 = load ptr, ptr %7, align 8, !tbaa !9
  %21060 = load i32, ptr %12, align 4, !tbaa !5
  %21061 = load i32, ptr %8, align 4, !tbaa !5
  %21062 = mul nsw i32 5, %21061
  %21063 = add nsw i32 %21060, %21062
  %21064 = sext i32 %21063 to i64
  %21065 = getelementptr inbounds double, ptr %21059, i64 %21064
  %21066 = load double, ptr %21065, align 8, !tbaa !11
  %21067 = call double @llvm.fmuladd.f64(double 0xBF8533CC405FAAC2, double %21066, double %21058)
  %21068 = load ptr, ptr %7, align 8, !tbaa !9
  %21069 = load i32, ptr %12, align 4, !tbaa !5
  %21070 = load i32, ptr %8, align 4, !tbaa !5
  %21071 = mul nsw i32 6, %21070
  %21072 = add nsw i32 %21069, %21071
  %21073 = sext i32 %21072 to i64
  %21074 = getelementptr inbounds double, ptr %21068, i64 %21073
  %21075 = load double, ptr %21074, align 8, !tbaa !11
  %21076 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971B00, double %21075, double %21067)
  %21077 = load ptr, ptr %7, align 8, !tbaa !9
  %21078 = load i32, ptr %12, align 4, !tbaa !5
  %21079 = load i32, ptr %8, align 4, !tbaa !5
  %21080 = mul nsw i32 7, %21079
  %21081 = add nsw i32 %21078, %21080
  %21082 = sext i32 %21081 to i64
  %21083 = getelementptr inbounds double, ptr %21077, i64 %21082
  %21084 = load double, ptr %21083, align 8, !tbaa !11
  %21085 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA230, double %21084, double %21076)
  %21086 = load ptr, ptr %7, align 8, !tbaa !9
  %21087 = load i32, ptr %12, align 4, !tbaa !5
  %21088 = load i32, ptr %8, align 4, !tbaa !5
  %21089 = mul nsw i32 8, %21088
  %21090 = add nsw i32 %21087, %21089
  %21091 = sext i32 %21090 to i64
  %21092 = getelementptr inbounds double, ptr %21086, i64 %21091
  %21093 = load double, ptr %21092, align 8, !tbaa !11
  %21094 = call double @llvm.fmuladd.f64(double 0xBFF04C5082D70B78, double %21093, double %21085)
  %21095 = load ptr, ptr %7, align 8, !tbaa !9
  %21096 = load i32, ptr %12, align 4, !tbaa !5
  %21097 = load i32, ptr %8, align 4, !tbaa !5
  %21098 = mul nsw i32 9, %21097
  %21099 = add nsw i32 %21096, %21098
  %21100 = sext i32 %21099 to i64
  %21101 = getelementptr inbounds double, ptr %21095, i64 %21100
  %21102 = load double, ptr %21101, align 8, !tbaa !11
  %21103 = call double @llvm.fmuladd.f64(double 0x3FCF761A216AA26A, double %21102, double %21094)
  %21104 = load ptr, ptr %7, align 8, !tbaa !9
  %21105 = load i32, ptr %12, align 4, !tbaa !5
  %21106 = load i32, ptr %8, align 4, !tbaa !5
  %21107 = mul nsw i32 10, %21106
  %21108 = add nsw i32 %21105, %21107
  %21109 = sext i32 %21108 to i64
  %21110 = getelementptr inbounds double, ptr %21104, i64 %21109
  %21111 = load double, ptr %21110, align 8, !tbaa !11
  %21112 = call double @llvm.fmuladd.f64(double 0x3FC42FBDE9971A9C, double %21111, double %21103)
  %21113 = load ptr, ptr %7, align 8, !tbaa !9
  %21114 = load i32, ptr %12, align 4, !tbaa !5
  %21115 = load i32, ptr %8, align 4, !tbaa !5
  %21116 = mul nsw i32 11, %21115
  %21117 = add nsw i32 %21114, %21116
  %21118 = sext i32 %21117 to i64
  %21119 = getelementptr inbounds double, ptr %21113, i64 %21118
  %21120 = load double, ptr %21119, align 8, !tbaa !11
  %21121 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80AC, double %21120, double %21112)
  %21122 = load ptr, ptr %7, align 8, !tbaa !9
  %21123 = load i32, ptr %12, align 4, !tbaa !5
  %21124 = load i32, ptr %8, align 4, !tbaa !5
  %21125 = mul nsw i32 12, %21124
  %21126 = add nsw i32 %21123, %21125
  %21127 = sext i32 %21126 to i64
  %21128 = getelementptr inbounds double, ptr %21122, i64 %21127
  %21129 = load double, ptr %21128, align 8, !tbaa !11
  %21130 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA7297, double %21129, double %21121)
  %21131 = load ptr, ptr %7, align 8, !tbaa !9
  %21132 = load i32, ptr %12, align 4, !tbaa !5
  %21133 = load i32, ptr %8, align 4, !tbaa !5
  %21134 = mul nsw i32 13, %21133
  %21135 = add nsw i32 %21132, %21134
  %21136 = sext i32 %21135 to i64
  %21137 = getelementptr inbounds double, ptr %21131, i64 %21136
  %21138 = load double, ptr %21137, align 8, !tbaa !11
  %21139 = call double @llvm.fmuladd.f64(double 0xBFD188EDB4BA72DF, double %21138, double %21130)
  %21140 = load ptr, ptr %7, align 8, !tbaa !9
  %21141 = load i32, ptr %12, align 4, !tbaa !5
  %21142 = load i32, ptr %8, align 4, !tbaa !5
  %21143 = mul nsw i32 14, %21142
  %21144 = add nsw i32 %21141, %21143
  %21145 = sext i32 %21144 to i64
  %21146 = getelementptr inbounds double, ptr %21140, i64 %21145
  %21147 = load double, ptr %21146, align 8, !tbaa !11
  %21148 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652594, double %21147, double %21139)
  %21149 = load ptr, ptr %7, align 8, !tbaa !9
  %21150 = load i32, ptr %12, align 4, !tbaa !5
  %21151 = load i32, ptr %8, align 4, !tbaa !5
  %21152 = mul nsw i32 15, %21151
  %21153 = add nsw i32 %21150, %21152
  %21154 = sext i32 %21153 to i64
  %21155 = getelementptr inbounds double, ptr %21149, i64 %21154
  %21156 = load double, ptr %21155, align 8, !tbaa !11
  %21157 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C559, double %21156, double %21148)
  %21158 = load ptr, ptr %7, align 8, !tbaa !9
  %21159 = load i32, ptr %12, align 4, !tbaa !5
  %21160 = load i32, ptr %8, align 4, !tbaa !5
  %21161 = mul nsw i32 16, %21160
  %21162 = add nsw i32 %21159, %21161
  %21163 = sext i32 %21162 to i64
  %21164 = getelementptr inbounds double, ptr %21158, i64 %21163
  %21165 = load double, ptr %21164, align 8, !tbaa !11
  %21166 = call double @llvm.fmuladd.f64(double 0x3F92FF185FA01200, double %21165, double %21157)
  %21167 = load ptr, ptr %7, align 8, !tbaa !9
  %21168 = load i32, ptr %12, align 4, !tbaa !5
  %21169 = load i32, ptr %8, align 4, !tbaa !5
  %21170 = mul nsw i32 17, %21169
  %21171 = add nsw i32 %21168, %21170
  %21172 = sext i32 %21171 to i64
  %21173 = getelementptr inbounds double, ptr %21167, i64 %21172
  %21174 = load double, ptr %21173, align 8, !tbaa !11
  %21175 = call double @llvm.fmuladd.f64(double 0xBFD5CD76491B80C9, double %21174, double %21166)
  %21176 = load ptr, ptr %7, align 8, !tbaa !9
  %21177 = load i32, ptr %12, align 4, !tbaa !5
  %21178 = load i32, ptr %8, align 4, !tbaa !5
  %21179 = mul nsw i32 18, %21178
  %21180 = add nsw i32 %21177, %21179
  %21181 = sext i32 %21180 to i64
  %21182 = getelementptr inbounds double, ptr %21176, i64 %21181
  %21183 = load double, ptr %21182, align 8, !tbaa !11
  %21184 = call double @llvm.fmuladd.f64(double 0xBFB7F579649B3DF4, double %21183, double %21175)
  %21185 = load ptr, ptr %7, align 8, !tbaa !9
  %21186 = load i32, ptr %12, align 4, !tbaa !5
  %21187 = load i32, ptr %8, align 4, !tbaa !5
  %21188 = mul nsw i32 19, %21187
  %21189 = add nsw i32 %21186, %21188
  %21190 = sext i32 %21189 to i64
  %21191 = getelementptr inbounds double, ptr %21185, i64 %21190
  %21192 = load double, ptr %21191, align 8, !tbaa !11
  %21193 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FA8, double %21192, double %21184)
  %21194 = load ptr, ptr %7, align 8, !tbaa !9
  %21195 = load i32, ptr %12, align 4, !tbaa !5
  %21196 = load i32, ptr %8, align 4, !tbaa !5
  %21197 = mul nsw i32 20, %21196
  %21198 = add nsw i32 %21195, %21197
  %21199 = sext i32 %21198 to i64
  %21200 = getelementptr inbounds double, ptr %21194, i64 %21199
  %21201 = load double, ptr %21200, align 8, !tbaa !11
  %21202 = call double @llvm.fmuladd.f64(double 0x3FB26E38AC652618, double %21201, double %21193)
  %21203 = load ptr, ptr %7, align 8, !tbaa !9
  %21204 = load i32, ptr %12, align 4, !tbaa !5
  %21205 = load i32, ptr %8, align 4, !tbaa !5
  %21206 = mul nsw i32 21, %21205
  %21207 = add nsw i32 %21204, %21206
  %21208 = sext i32 %21207 to i64
  %21209 = getelementptr inbounds double, ptr %21203, i64 %21208
  %21210 = load double, ptr %21209, align 8, !tbaa !11
  %21211 = call double @llvm.fmuladd.f64(double 0xBFB381FEBCBA9FF0, double %21210, double %21202)
  %21212 = load ptr, ptr %7, align 8, !tbaa !9
  %21213 = load i32, ptr %12, align 4, !tbaa !5
  %21214 = load i32, ptr %8, align 4, !tbaa !5
  %21215 = mul nsw i32 22, %21214
  %21216 = add nsw i32 %21213, %21215
  %21217 = sext i32 %21216 to i64
  %21218 = getelementptr inbounds double, ptr %21212, i64 %21217
  %21219 = load double, ptr %21218, align 8, !tbaa !11
  %21220 = call double @llvm.fmuladd.f64(double 0x3FCD1345C646C507, double %21219, double %21211)
  %21221 = load ptr, ptr %7, align 8, !tbaa !9
  %21222 = load i32, ptr %12, align 4, !tbaa !5
  %21223 = load i32, ptr %8, align 4, !tbaa !5
  %21224 = mul nsw i32 23, %21223
  %21225 = add nsw i32 %21222, %21224
  %21226 = sext i32 %21225 to i64
  %21227 = getelementptr inbounds double, ptr %21221, i64 %21226
  %21228 = load double, ptr %21227, align 8, !tbaa !11
  %21229 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F04C5, double %21228, double %21220)
  %21230 = load ptr, ptr %7, align 8, !tbaa !9
  %21231 = load i32, ptr %12, align 4, !tbaa !5
  %21232 = load i32, ptr %8, align 4, !tbaa !5
  %21233 = mul nsw i32 24, %21232
  %21234 = add nsw i32 %21231, %21233
  %21235 = sext i32 %21234 to i64
  %21236 = getelementptr inbounds double, ptr %21230, i64 %21235
  %21237 = load double, ptr %21236, align 8, !tbaa !11
  %21238 = call double @llvm.fmuladd.f64(double 0xBFE736A240345762, double %21237, double %21229)
  %21239 = load ptr, ptr %7, align 8, !tbaa !9
  %21240 = load i32, ptr %12, align 4, !tbaa !5
  %21241 = load i32, ptr %8, align 4, !tbaa !5
  %21242 = mul nsw i32 25, %21241
  %21243 = add nsw i32 %21240, %21242
  %21244 = sext i32 %21243 to i64
  %21245 = getelementptr inbounds double, ptr %21239, i64 %21244
  %21246 = load double, ptr %21245, align 8, !tbaa !11
  %21247 = call double @llvm.fmuladd.f64(double 0xBFE736A240345738, double %21246, double %21238)
  %21248 = load ptr, ptr %7, align 8, !tbaa !9
  %21249 = load i32, ptr %12, align 4, !tbaa !5
  %21250 = load i32, ptr %8, align 4, !tbaa !5
  %21251 = mul nsw i32 26, %21250
  %21252 = add nsw i32 %21249, %21251
  %21253 = sext i32 %21252 to i64
  %21254 = getelementptr inbounds double, ptr %21248, i64 %21253
  %21255 = load double, ptr %21254, align 8, !tbaa !11
  %21256 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30CA0, double %21255, double %21247)
  %21257 = load ptr, ptr %7, align 8, !tbaa !9
  %21258 = load i32, ptr %12, align 4, !tbaa !5
  %21259 = load i32, ptr %8, align 4, !tbaa !5
  %21260 = mul nsw i32 27, %21259
  %21261 = add nsw i32 %21258, %21260
  %21262 = sext i32 %21261 to i64
  %21263 = getelementptr inbounds double, ptr %21257, i64 %21262
  %21264 = load double, ptr %21263, align 8, !tbaa !11
  %21265 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235AB, double %21264, double %21256)
  %21266 = load ptr, ptr %7, align 8, !tbaa !9
  %21267 = load i32, ptr %12, align 4, !tbaa !5
  %21268 = load i32, ptr %8, align 4, !tbaa !5
  %21269 = mul nsw i32 28, %21268
  %21270 = add nsw i32 %21267, %21269
  %21271 = sext i32 %21270 to i64
  %21272 = getelementptr inbounds double, ptr %21266, i64 %21271
  %21273 = load double, ptr %21272, align 8, !tbaa !11
  %21274 = call double @llvm.fmuladd.f64(double 0xBFD21CA4E68F2ACD, double %21273, double %21265)
  %21275 = load ptr, ptr %7, align 8, !tbaa !9
  %21276 = load i32, ptr %12, align 4, !tbaa !5
  %21277 = load i32, ptr %8, align 4, !tbaa !5
  %21278 = mul nsw i32 29, %21277
  %21279 = add nsw i32 %21276, %21278
  %21280 = sext i32 %21279 to i64
  %21281 = getelementptr inbounds double, ptr %21275, i64 %21280
  %21282 = load double, ptr %21281, align 8, !tbaa !11
  %21283 = call double @llvm.fmuladd.f64(double 0xBFCBD5CD5B7F0464, double %21282, double %21274)
  %21284 = load ptr, ptr %7, align 8, !tbaa !9
  %21285 = load i32, ptr %12, align 4, !tbaa !5
  %21286 = load i32, ptr %8, align 4, !tbaa !5
  %21287 = mul nsw i32 30, %21286
  %21288 = add nsw i32 %21285, %21287
  %21289 = sext i32 %21288 to i64
  %21290 = getelementptr inbounds double, ptr %21284, i64 %21289
  %21291 = load double, ptr %21290, align 8, !tbaa !11
  %21292 = call double @llvm.fmuladd.f64(double 0x40102F27BF6DF520, double %21291, double %21283)
  %21293 = load ptr, ptr %7, align 8, !tbaa !9
  %21294 = load i32, ptr %12, align 4, !tbaa !5
  %21295 = load i32, ptr %8, align 4, !tbaa !5
  %21296 = mul nsw i32 31, %21295
  %21297 = add nsw i32 %21294, %21296
  %21298 = sext i32 %21297 to i64
  %21299 = getelementptr inbounds double, ptr %21293, i64 %21298
  %21300 = load double, ptr %21299, align 8, !tbaa !11
  %21301 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB92B, double %21300, double %21292)
  %21302 = load ptr, ptr %7, align 8, !tbaa !9
  %21303 = load i32, ptr %12, align 4, !tbaa !5
  %21304 = load i32, ptr %8, align 4, !tbaa !5
  %21305 = mul nsw i32 32, %21304
  %21306 = add nsw i32 %21303, %21305
  %21307 = sext i32 %21306 to i64
  %21308 = getelementptr inbounds double, ptr %21302, i64 %21307
  %21309 = load double, ptr %21308, align 8, !tbaa !11
  %21310 = call double @llvm.fmuladd.f64(double 0xBFC7E66A1CD30C99, double %21309, double %21301)
  %21311 = load ptr, ptr %7, align 8, !tbaa !9
  %21312 = load i32, ptr %12, align 4, !tbaa !5
  %21313 = load i32, ptr %8, align 4, !tbaa !5
  %21314 = mul nsw i32 33, %21313
  %21315 = add nsw i32 %21312, %21314
  %21316 = sext i32 %21315 to i64
  %21317 = getelementptr inbounds double, ptr %21311, i64 %21316
  %21318 = load double, ptr %21317, align 8, !tbaa !11
  %21319 = call double @llvm.fmuladd.f64(double 0x3FDA8DDC0B7EB958, double %21318, double %21310)
  %21320 = load ptr, ptr %7, align 8, !tbaa !9
  %21321 = load i32, ptr %12, align 4, !tbaa !5
  %21322 = load i32, ptr %8, align 4, !tbaa !5
  %21323 = mul nsw i32 34, %21322
  %21324 = add nsw i32 %21321, %21323
  %21325 = sext i32 %21324 to i64
  %21326 = getelementptr inbounds double, ptr %21320, i64 %21325
  %21327 = load double, ptr %21326, align 8, !tbaa !11
  %21328 = call double @llvm.fmuladd.f64(double 0x3FF26C47974235D4, double %21327, double %21319)
  store double %21328, ptr %11, align 8, !tbaa !11
  %21329 = load double, ptr %11, align 8, !tbaa !11
  %21330 = load ptr, ptr %9, align 8, !tbaa !9
  %21331 = load i32, ptr %12, align 4, !tbaa !5
  %21332 = load i32, ptr %10, align 4, !tbaa !5
  %21333 = mul nsw i32 65, %21332
  %21334 = add nsw i32 %21331, %21333
  %21335 = sext i32 %21334 to i64
  %21336 = getelementptr inbounds double, ptr %21330, i64 %21335
  store double %21329, ptr %21336, align 8, !tbaa !11
  %21337 = load ptr, ptr %7, align 8, !tbaa !9
  %21338 = load i32, ptr %12, align 4, !tbaa !5
  %21339 = load i32, ptr %8, align 4, !tbaa !5
  %21340 = mul nsw i32 0, %21339
  %21341 = add nsw i32 %21338, %21340
  %21342 = sext i32 %21341 to i64
  %21343 = getelementptr inbounds double, ptr %21337, i64 %21342
  %21344 = load double, ptr %21343, align 8, !tbaa !11
  %21345 = load ptr, ptr %7, align 8, !tbaa !9
  %21346 = load i32, ptr %12, align 4, !tbaa !5
  %21347 = load i32, ptr %8, align 4, !tbaa !5
  %21348 = mul nsw i32 1, %21347
  %21349 = add nsw i32 %21346, %21348
  %21350 = sext i32 %21349 to i64
  %21351 = getelementptr inbounds double, ptr %21345, i64 %21350
  %21352 = load double, ptr %21351, align 8, !tbaa !11
  %21353 = fmul double 0xBF22D4EBB74E3580, %21352
  %21354 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813197, double %21344, double %21353)
  %21355 = load ptr, ptr %7, align 8, !tbaa !9
  %21356 = load i32, ptr %12, align 4, !tbaa !5
  %21357 = load i32, ptr %8, align 4, !tbaa !5
  %21358 = mul nsw i32 2, %21357
  %21359 = add nsw i32 %21356, %21358
  %21360 = sext i32 %21359 to i64
  %21361 = getelementptr inbounds double, ptr %21355, i64 %21360
  %21362 = load double, ptr %21361, align 8, !tbaa !11
  %21363 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD402D, double %21362, double %21354)
  %21364 = load ptr, ptr %7, align 8, !tbaa !9
  %21365 = load i32, ptr %12, align 4, !tbaa !5
  %21366 = load i32, ptr %8, align 4, !tbaa !5
  %21367 = mul nsw i32 3, %21366
  %21368 = add nsw i32 %21365, %21367
  %21369 = sext i32 %21368 to i64
  %21370 = getelementptr inbounds double, ptr %21364, i64 %21369
  %21371 = load double, ptr %21370, align 8, !tbaa !11
  %21372 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B2523, double %21371, double %21363)
  %21373 = load ptr, ptr %7, align 8, !tbaa !9
  %21374 = load i32, ptr %12, align 4, !tbaa !5
  %21375 = load i32, ptr %8, align 4, !tbaa !5
  %21376 = mul nsw i32 4, %21375
  %21377 = add nsw i32 %21374, %21376
  %21378 = sext i32 %21377 to i64
  %21379 = getelementptr inbounds double, ptr %21373, i64 %21378
  %21380 = load double, ptr %21379, align 8, !tbaa !11
  %21381 = call double @llvm.fmuladd.f64(double 0xBF839907A5466BA0, double %21380, double %21372)
  %21382 = load ptr, ptr %7, align 8, !tbaa !9
  %21383 = load i32, ptr %12, align 4, !tbaa !5
  %21384 = load i32, ptr %8, align 4, !tbaa !5
  %21385 = mul nsw i32 5, %21384
  %21386 = add nsw i32 %21383, %21385
  %21387 = sext i32 %21386 to i64
  %21388 = getelementptr inbounds double, ptr %21382, i64 %21387
  %21389 = load double, ptr %21388, align 8, !tbaa !11
  %21390 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EB7, double %21389, double %21381)
  %21391 = load ptr, ptr %7, align 8, !tbaa !9
  %21392 = load i32, ptr %12, align 4, !tbaa !5
  %21393 = load i32, ptr %8, align 4, !tbaa !5
  %21394 = mul nsw i32 6, %21393
  %21395 = add nsw i32 %21392, %21394
  %21396 = sext i32 %21395 to i64
  %21397 = getelementptr inbounds double, ptr %21391, i64 %21396
  %21398 = load double, ptr %21397, align 8, !tbaa !11
  %21399 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F2C, double %21398, double %21390)
  %21400 = load ptr, ptr %7, align 8, !tbaa !9
  %21401 = load i32, ptr %12, align 4, !tbaa !5
  %21402 = load i32, ptr %8, align 4, !tbaa !5
  %21403 = mul nsw i32 7, %21402
  %21404 = add nsw i32 %21401, %21403
  %21405 = sext i32 %21404 to i64
  %21406 = getelementptr inbounds double, ptr %21400, i64 %21405
  %21407 = load double, ptr %21406, align 8, !tbaa !11
  %21408 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAEC, double %21407, double %21399)
  %21409 = load ptr, ptr %7, align 8, !tbaa !9
  %21410 = load i32, ptr %12, align 4, !tbaa !5
  %21411 = load i32, ptr %8, align 4, !tbaa !5
  %21412 = mul nsw i32 8, %21411
  %21413 = add nsw i32 %21410, %21412
  %21414 = sext i32 %21413 to i64
  %21415 = getelementptr inbounds double, ptr %21409, i64 %21414
  %21416 = load double, ptr %21415, align 8, !tbaa !11
  %21417 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF12D, double %21416, double %21408)
  %21418 = load ptr, ptr %7, align 8, !tbaa !9
  %21419 = load i32, ptr %12, align 4, !tbaa !5
  %21420 = load i32, ptr %8, align 4, !tbaa !5
  %21421 = mul nsw i32 9, %21420
  %21422 = add nsw i32 %21419, %21421
  %21423 = sext i32 %21422 to i64
  %21424 = getelementptr inbounds double, ptr %21418, i64 %21423
  %21425 = load double, ptr %21424, align 8, !tbaa !11
  %21426 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96D4, double %21425, double %21417)
  %21427 = load ptr, ptr %7, align 8, !tbaa !9
  %21428 = load i32, ptr %12, align 4, !tbaa !5
  %21429 = load i32, ptr %8, align 4, !tbaa !5
  %21430 = mul nsw i32 10, %21429
  %21431 = add nsw i32 %21428, %21430
  %21432 = sext i32 %21431 to i64
  %21433 = getelementptr inbounds double, ptr %21427, i64 %21432
  %21434 = load double, ptr %21433, align 8, !tbaa !11
  %21435 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE33, double %21434, double %21426)
  %21436 = load ptr, ptr %7, align 8, !tbaa !9
  %21437 = load i32, ptr %12, align 4, !tbaa !5
  %21438 = load i32, ptr %8, align 4, !tbaa !5
  %21439 = mul nsw i32 11, %21438
  %21440 = add nsw i32 %21437, %21439
  %21441 = sext i32 %21440 to i64
  %21442 = getelementptr inbounds double, ptr %21436, i64 %21441
  %21443 = load double, ptr %21442, align 8, !tbaa !11
  %21444 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E2F, double %21443, double %21435)
  %21445 = load ptr, ptr %7, align 8, !tbaa !9
  %21446 = load i32, ptr %12, align 4, !tbaa !5
  %21447 = load i32, ptr %8, align 4, !tbaa !5
  %21448 = mul nsw i32 12, %21447
  %21449 = add nsw i32 %21446, %21448
  %21450 = sext i32 %21449 to i64
  %21451 = getelementptr inbounds double, ptr %21445, i64 %21450
  %21452 = load double, ptr %21451, align 8, !tbaa !11
  %21453 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AECE6, double %21452, double %21444)
  %21454 = load ptr, ptr %7, align 8, !tbaa !9
  %21455 = load i32, ptr %12, align 4, !tbaa !5
  %21456 = load i32, ptr %8, align 4, !tbaa !5
  %21457 = mul nsw i32 13, %21456
  %21458 = add nsw i32 %21455, %21457
  %21459 = sext i32 %21458 to i64
  %21460 = getelementptr inbounds double, ptr %21454, i64 %21459
  %21461 = load double, ptr %21460, align 8, !tbaa !11
  %21462 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D51B, double %21461, double %21453)
  %21463 = load ptr, ptr %7, align 8, !tbaa !9
  %21464 = load i32, ptr %12, align 4, !tbaa !5
  %21465 = load i32, ptr %8, align 4, !tbaa !5
  %21466 = mul nsw i32 14, %21465
  %21467 = add nsw i32 %21464, %21466
  %21468 = sext i32 %21467 to i64
  %21469 = getelementptr inbounds double, ptr %21463, i64 %21468
  %21470 = load double, ptr %21469, align 8, !tbaa !11
  %21471 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575EA, double %21470, double %21462)
  %21472 = load ptr, ptr %7, align 8, !tbaa !9
  %21473 = load i32, ptr %12, align 4, !tbaa !5
  %21474 = load i32, ptr %8, align 4, !tbaa !5
  %21475 = mul nsw i32 15, %21474
  %21476 = add nsw i32 %21473, %21475
  %21477 = sext i32 %21476 to i64
  %21478 = getelementptr inbounds double, ptr %21472, i64 %21477
  %21479 = load double, ptr %21478, align 8, !tbaa !11
  %21480 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCD5, double %21479, double %21471)
  %21481 = load ptr, ptr %7, align 8, !tbaa !9
  %21482 = load i32, ptr %12, align 4, !tbaa !5
  %21483 = load i32, ptr %8, align 4, !tbaa !5
  %21484 = mul nsw i32 16, %21483
  %21485 = add nsw i32 %21482, %21484
  %21486 = sext i32 %21485 to i64
  %21487 = getelementptr inbounds double, ptr %21481, i64 %21486
  %21488 = load double, ptr %21487, align 8, !tbaa !11
  %21489 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD0B, double %21488, double %21480)
  %21490 = load ptr, ptr %7, align 8, !tbaa !9
  %21491 = load i32, ptr %12, align 4, !tbaa !5
  %21492 = load i32, ptr %8, align 4, !tbaa !5
  %21493 = mul nsw i32 17, %21492
  %21494 = add nsw i32 %21491, %21493
  %21495 = sext i32 %21494 to i64
  %21496 = getelementptr inbounds double, ptr %21490, i64 %21495
  %21497 = load double, ptr %21496, align 8, !tbaa !11
  %21498 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6C6, double %21497, double %21489)
  %21499 = load ptr, ptr %7, align 8, !tbaa !9
  %21500 = load i32, ptr %12, align 4, !tbaa !5
  %21501 = load i32, ptr %8, align 4, !tbaa !5
  %21502 = mul nsw i32 18, %21501
  %21503 = add nsw i32 %21500, %21502
  %21504 = sext i32 %21503 to i64
  %21505 = getelementptr inbounds double, ptr %21499, i64 %21504
  %21506 = load double, ptr %21505, align 8, !tbaa !11
  %21507 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461AA, double %21506, double %21498)
  %21508 = load ptr, ptr %7, align 8, !tbaa !9
  %21509 = load i32, ptr %12, align 4, !tbaa !5
  %21510 = load i32, ptr %8, align 4, !tbaa !5
  %21511 = mul nsw i32 19, %21510
  %21512 = add nsw i32 %21509, %21511
  %21513 = sext i32 %21512 to i64
  %21514 = getelementptr inbounds double, ptr %21508, i64 %21513
  %21515 = load double, ptr %21514, align 8, !tbaa !11
  %21516 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE842, double %21515, double %21507)
  %21517 = load ptr, ptr %7, align 8, !tbaa !9
  %21518 = load i32, ptr %12, align 4, !tbaa !5
  %21519 = load i32, ptr %8, align 4, !tbaa !5
  %21520 = mul nsw i32 20, %21519
  %21521 = add nsw i32 %21518, %21520
  %21522 = sext i32 %21521 to i64
  %21523 = getelementptr inbounds double, ptr %21517, i64 %21522
  %21524 = load double, ptr %21523, align 8, !tbaa !11
  %21525 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD9C, double %21524, double %21516)
  %21526 = load ptr, ptr %7, align 8, !tbaa !9
  %21527 = load i32, ptr %12, align 4, !tbaa !5
  %21528 = load i32, ptr %8, align 4, !tbaa !5
  %21529 = mul nsw i32 21, %21528
  %21530 = add nsw i32 %21527, %21529
  %21531 = sext i32 %21530 to i64
  %21532 = getelementptr inbounds double, ptr %21526, i64 %21531
  %21533 = load double, ptr %21532, align 8, !tbaa !11
  %21534 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %21533, double %21525)
  %21535 = load ptr, ptr %7, align 8, !tbaa !9
  %21536 = load i32, ptr %12, align 4, !tbaa !5
  %21537 = load i32, ptr %8, align 4, !tbaa !5
  %21538 = mul nsw i32 22, %21537
  %21539 = add nsw i32 %21536, %21538
  %21540 = sext i32 %21539 to i64
  %21541 = getelementptr inbounds double, ptr %21535, i64 %21540
  %21542 = load double, ptr %21541, align 8, !tbaa !11
  %21543 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A92, double %21542, double %21534)
  %21544 = load ptr, ptr %7, align 8, !tbaa !9
  %21545 = load i32, ptr %12, align 4, !tbaa !5
  %21546 = load i32, ptr %8, align 4, !tbaa !5
  %21547 = mul nsw i32 23, %21546
  %21548 = add nsw i32 %21545, %21547
  %21549 = sext i32 %21548 to i64
  %21550 = getelementptr inbounds double, ptr %21544, i64 %21549
  %21551 = load double, ptr %21550, align 8, !tbaa !11
  %21552 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A66, double %21551, double %21543)
  %21553 = load ptr, ptr %7, align 8, !tbaa !9
  %21554 = load i32, ptr %12, align 4, !tbaa !5
  %21555 = load i32, ptr %8, align 4, !tbaa !5
  %21556 = mul nsw i32 24, %21555
  %21557 = add nsw i32 %21554, %21556
  %21558 = sext i32 %21557 to i64
  %21559 = getelementptr inbounds double, ptr %21553, i64 %21558
  %21560 = load double, ptr %21559, align 8, !tbaa !11
  %21561 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89FA07, double %21560, double %21552)
  %21562 = load ptr, ptr %7, align 8, !tbaa !9
  %21563 = load i32, ptr %12, align 4, !tbaa !5
  %21564 = load i32, ptr %8, align 4, !tbaa !5
  %21565 = mul nsw i32 25, %21564
  %21566 = add nsw i32 %21563, %21565
  %21567 = sext i32 %21566 to i64
  %21568 = getelementptr inbounds double, ptr %21562, i64 %21567
  %21569 = load double, ptr %21568, align 8, !tbaa !11
  %21570 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA653, double %21569, double %21561)
  %21571 = load ptr, ptr %7, align 8, !tbaa !9
  %21572 = load i32, ptr %12, align 4, !tbaa !5
  %21573 = load i32, ptr %8, align 4, !tbaa !5
  %21574 = mul nsw i32 26, %21573
  %21575 = add nsw i32 %21572, %21574
  %21576 = sext i32 %21575 to i64
  %21577 = getelementptr inbounds double, ptr %21571, i64 %21576
  %21578 = load double, ptr %21577, align 8, !tbaa !11
  %21579 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB83F, double %21578, double %21570)
  %21580 = load ptr, ptr %7, align 8, !tbaa !9
  %21581 = load i32, ptr %12, align 4, !tbaa !5
  %21582 = load i32, ptr %8, align 4, !tbaa !5
  %21583 = mul nsw i32 27, %21582
  %21584 = add nsw i32 %21581, %21583
  %21585 = sext i32 %21584 to i64
  %21586 = getelementptr inbounds double, ptr %21580, i64 %21585
  %21587 = load double, ptr %21586, align 8, !tbaa !11
  %21588 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B5D, double %21587, double %21579)
  %21589 = load ptr, ptr %7, align 8, !tbaa !9
  %21590 = load i32, ptr %12, align 4, !tbaa !5
  %21591 = load i32, ptr %8, align 4, !tbaa !5
  %21592 = mul nsw i32 28, %21591
  %21593 = add nsw i32 %21590, %21592
  %21594 = sext i32 %21593 to i64
  %21595 = getelementptr inbounds double, ptr %21589, i64 %21594
  %21596 = load double, ptr %21595, align 8, !tbaa !11
  %21597 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBC, double %21596, double %21588)
  %21598 = load ptr, ptr %7, align 8, !tbaa !9
  %21599 = load i32, ptr %12, align 4, !tbaa !5
  %21600 = load i32, ptr %8, align 4, !tbaa !5
  %21601 = mul nsw i32 29, %21600
  %21602 = add nsw i32 %21599, %21601
  %21603 = sext i32 %21602 to i64
  %21604 = getelementptr inbounds double, ptr %21598, i64 %21603
  %21605 = load double, ptr %21604, align 8, !tbaa !11
  %21606 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E62, double %21605, double %21597)
  %21607 = load ptr, ptr %7, align 8, !tbaa !9
  %21608 = load i32, ptr %12, align 4, !tbaa !5
  %21609 = load i32, ptr %8, align 4, !tbaa !5
  %21610 = mul nsw i32 30, %21609
  %21611 = add nsw i32 %21608, %21610
  %21612 = sext i32 %21611 to i64
  %21613 = getelementptr inbounds double, ptr %21607, i64 %21612
  %21614 = load double, ptr %21613, align 8, !tbaa !11
  %21615 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %21614, double %21606)
  %21616 = load ptr, ptr %7, align 8, !tbaa !9
  %21617 = load i32, ptr %12, align 4, !tbaa !5
  %21618 = load i32, ptr %8, align 4, !tbaa !5
  %21619 = mul nsw i32 31, %21618
  %21620 = add nsw i32 %21617, %21619
  %21621 = sext i32 %21620 to i64
  %21622 = getelementptr inbounds double, ptr %21616, i64 %21621
  %21623 = load double, ptr %21622, align 8, !tbaa !11
  %21624 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B0, double %21623, double %21615)
  %21625 = load ptr, ptr %7, align 8, !tbaa !9
  %21626 = load i32, ptr %12, align 4, !tbaa !5
  %21627 = load i32, ptr %8, align 4, !tbaa !5
  %21628 = mul nsw i32 32, %21627
  %21629 = add nsw i32 %21626, %21628
  %21630 = sext i32 %21629 to i64
  %21631 = getelementptr inbounds double, ptr %21625, i64 %21630
  %21632 = load double, ptr %21631, align 8, !tbaa !11
  %21633 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901A, double %21632, double %21624)
  %21634 = load ptr, ptr %7, align 8, !tbaa !9
  %21635 = load i32, ptr %12, align 4, !tbaa !5
  %21636 = load i32, ptr %8, align 4, !tbaa !5
  %21637 = mul nsw i32 33, %21636
  %21638 = add nsw i32 %21635, %21637
  %21639 = sext i32 %21638 to i64
  %21640 = getelementptr inbounds double, ptr %21634, i64 %21639
  %21641 = load double, ptr %21640, align 8, !tbaa !11
  %21642 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CFE, double %21641, double %21633)
  %21643 = load ptr, ptr %7, align 8, !tbaa !9
  %21644 = load i32, ptr %12, align 4, !tbaa !5
  %21645 = load i32, ptr %8, align 4, !tbaa !5
  %21646 = mul nsw i32 34, %21645
  %21647 = add nsw i32 %21644, %21646
  %21648 = sext i32 %21647 to i64
  %21649 = getelementptr inbounds double, ptr %21643, i64 %21648
  %21650 = load double, ptr %21649, align 8, !tbaa !11
  %21651 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C36, double %21650, double %21642)
  store double %21651, ptr %11, align 8, !tbaa !11
  %21652 = load double, ptr %11, align 8, !tbaa !11
  %21653 = load ptr, ptr %9, align 8, !tbaa !9
  %21654 = load i32, ptr %12, align 4, !tbaa !5
  %21655 = load i32, ptr %10, align 4, !tbaa !5
  %21656 = mul nsw i32 66, %21655
  %21657 = add nsw i32 %21654, %21656
  %21658 = sext i32 %21657 to i64
  %21659 = getelementptr inbounds double, ptr %21653, i64 %21658
  store double %21652, ptr %21659, align 8, !tbaa !11
  %21660 = load ptr, ptr %7, align 8, !tbaa !9
  %21661 = load i32, ptr %12, align 4, !tbaa !5
  %21662 = load i32, ptr %8, align 4, !tbaa !5
  %21663 = mul nsw i32 0, %21662
  %21664 = add nsw i32 %21661, %21663
  %21665 = sext i32 %21664 to i64
  %21666 = getelementptr inbounds double, ptr %21660, i64 %21665
  %21667 = load double, ptr %21666, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBFA962B50C88E92F, %21675
  %21677 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CA, double %21667, double %21676)
  %21678 = load ptr, ptr %7, align 8, !tbaa !9
  %21679 = load i32, ptr %12, align 4, !tbaa !5
  %21680 = load i32, ptr %8, align 4, !tbaa !5
  %21681 = mul nsw i32 2, %21680
  %21682 = add nsw i32 %21679, %21681
  %21683 = sext i32 %21682 to i64
  %21684 = getelementptr inbounds double, ptr %21678, i64 %21683
  %21685 = load double, ptr %21684, align 8, !tbaa !11
  %21686 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39185A, double %21685, double %21677)
  %21687 = load ptr, ptr %7, align 8, !tbaa !9
  %21688 = load i32, ptr %12, align 4, !tbaa !5
  %21689 = load i32, ptr %8, align 4, !tbaa !5
  %21690 = mul nsw i32 3, %21689
  %21691 = add nsw i32 %21688, %21690
  %21692 = sext i32 %21691 to i64
  %21693 = getelementptr inbounds double, ptr %21687, i64 %21692
  %21694 = load double, ptr %21693, align 8, !tbaa !11
  %21695 = call double @llvm.fmuladd.f64(double 0x3F831D9C147C0E40, double %21694, double %21686)
  %21696 = load ptr, ptr %7, align 8, !tbaa !9
  %21697 = load i32, ptr %12, align 4, !tbaa !5
  %21698 = load i32, ptr %8, align 4, !tbaa !5
  %21699 = mul nsw i32 4, %21698
  %21700 = add nsw i32 %21697, %21699
  %21701 = sext i32 %21700 to i64
  %21702 = getelementptr inbounds double, ptr %21696, i64 %21701
  %21703 = load double, ptr %21702, align 8, !tbaa !11
  %21704 = call double @llvm.fmuladd.f64(double 0xBFB626F8F0954732, double %21703, double %21695)
  %21705 = load ptr, ptr %7, align 8, !tbaa !9
  %21706 = load i32, ptr %12, align 4, !tbaa !5
  %21707 = load i32, ptr %8, align 4, !tbaa !5
  %21708 = mul nsw i32 5, %21707
  %21709 = add nsw i32 %21706, %21708
  %21710 = sext i32 %21709 to i64
  %21711 = getelementptr inbounds double, ptr %21705, i64 %21710
  %21712 = load double, ptr %21711, align 8, !tbaa !11
  %21713 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBC1, double %21712, double %21704)
  %21714 = load ptr, ptr %7, align 8, !tbaa !9
  %21715 = load i32, ptr %12, align 4, !tbaa !5
  %21716 = load i32, ptr %8, align 4, !tbaa !5
  %21717 = mul nsw i32 6, %21716
  %21718 = add nsw i32 %21715, %21717
  %21719 = sext i32 %21718 to i64
  %21720 = getelementptr inbounds double, ptr %21714, i64 %21719
  %21721 = load double, ptr %21720, align 8, !tbaa !11
  %21722 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE891A8, double %21721, double %21713)
  %21723 = load ptr, ptr %7, align 8, !tbaa !9
  %21724 = load i32, ptr %12, align 4, !tbaa !5
  %21725 = load i32, ptr %8, align 4, !tbaa !5
  %21726 = mul nsw i32 7, %21725
  %21727 = add nsw i32 %21724, %21726
  %21728 = sext i32 %21727 to i64
  %21729 = getelementptr inbounds double, ptr %21723, i64 %21728
  %21730 = load double, ptr %21729, align 8, !tbaa !11
  %21731 = call double @llvm.fmuladd.f64(double 0xBFD051188E686E03, double %21730, double %21722)
  %21732 = load ptr, ptr %7, align 8, !tbaa !9
  %21733 = load i32, ptr %12, align 4, !tbaa !5
  %21734 = load i32, ptr %8, align 4, !tbaa !5
  %21735 = mul nsw i32 8, %21734
  %21736 = add nsw i32 %21733, %21735
  %21737 = sext i32 %21736 to i64
  %21738 = getelementptr inbounds double, ptr %21732, i64 %21737
  %21739 = load double, ptr %21738, align 8, !tbaa !11
  %21740 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444ED8, double %21739, double %21731)
  %21741 = load ptr, ptr %7, align 8, !tbaa !9
  %21742 = load i32, ptr %12, align 4, !tbaa !5
  %21743 = load i32, ptr %8, align 4, !tbaa !5
  %21744 = mul nsw i32 9, %21743
  %21745 = add nsw i32 %21742, %21744
  %21746 = sext i32 %21745 to i64
  %21747 = getelementptr inbounds double, ptr %21741, i64 %21746
  %21748 = load double, ptr %21747, align 8, !tbaa !11
  %21749 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1D6, double %21748, double %21740)
  %21750 = load ptr, ptr %7, align 8, !tbaa !9
  %21751 = load i32, ptr %12, align 4, !tbaa !5
  %21752 = load i32, ptr %8, align 4, !tbaa !5
  %21753 = mul nsw i32 10, %21752
  %21754 = add nsw i32 %21751, %21753
  %21755 = sext i32 %21754 to i64
  %21756 = getelementptr inbounds double, ptr %21750, i64 %21755
  %21757 = load double, ptr %21756, align 8, !tbaa !11
  %21758 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D78A0, double %21757, double %21749)
  %21759 = load ptr, ptr %7, align 8, !tbaa !9
  %21760 = load i32, ptr %12, align 4, !tbaa !5
  %21761 = load i32, ptr %8, align 4, !tbaa !5
  %21762 = mul nsw i32 11, %21761
  %21763 = add nsw i32 %21760, %21762
  %21764 = sext i32 %21763 to i64
  %21765 = getelementptr inbounds double, ptr %21759, i64 %21764
  %21766 = load double, ptr %21765, align 8, !tbaa !11
  %21767 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E85, double %21766, double %21758)
  %21768 = load ptr, ptr %7, align 8, !tbaa !9
  %21769 = load i32, ptr %12, align 4, !tbaa !5
  %21770 = load i32, ptr %8, align 4, !tbaa !5
  %21771 = mul nsw i32 12, %21770
  %21772 = add nsw i32 %21769, %21771
  %21773 = sext i32 %21772 to i64
  %21774 = getelementptr inbounds double, ptr %21768, i64 %21773
  %21775 = load double, ptr %21774, align 8, !tbaa !11
  %21776 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9428, double %21775, double %21767)
  %21777 = load ptr, ptr %7, align 8, !tbaa !9
  %21778 = load i32, ptr %12, align 4, !tbaa !5
  %21779 = load i32, ptr %8, align 4, !tbaa !5
  %21780 = mul nsw i32 13, %21779
  %21781 = add nsw i32 %21778, %21780
  %21782 = sext i32 %21781 to i64
  %21783 = getelementptr inbounds double, ptr %21777, i64 %21782
  %21784 = load double, ptr %21783, align 8, !tbaa !11
  %21785 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE82D3, double %21784, double %21776)
  %21786 = load ptr, ptr %7, align 8, !tbaa !9
  %21787 = load i32, ptr %12, align 4, !tbaa !5
  %21788 = load i32, ptr %8, align 4, !tbaa !5
  %21789 = mul nsw i32 14, %21788
  %21790 = add nsw i32 %21787, %21789
  %21791 = sext i32 %21790 to i64
  %21792 = getelementptr inbounds double, ptr %21786, i64 %21791
  %21793 = load double, ptr %21792, align 8, !tbaa !11
  %21794 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22506, double %21793, double %21785)
  %21795 = load ptr, ptr %7, align 8, !tbaa !9
  %21796 = load i32, ptr %12, align 4, !tbaa !5
  %21797 = load i32, ptr %8, align 4, !tbaa !5
  %21798 = mul nsw i32 15, %21797
  %21799 = add nsw i32 %21796, %21798
  %21800 = sext i32 %21799 to i64
  %21801 = getelementptr inbounds double, ptr %21795, i64 %21800
  %21802 = load double, ptr %21801, align 8, !tbaa !11
  %21803 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F672C, double %21802, double %21794)
  %21804 = load ptr, ptr %7, align 8, !tbaa !9
  %21805 = load i32, ptr %12, align 4, !tbaa !5
  %21806 = load i32, ptr %8, align 4, !tbaa !5
  %21807 = mul nsw i32 16, %21806
  %21808 = add nsw i32 %21805, %21807
  %21809 = sext i32 %21808 to i64
  %21810 = getelementptr inbounds double, ptr %21804, i64 %21809
  %21811 = load double, ptr %21810, align 8, !tbaa !11
  %21812 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB70700F, double %21811, double %21803)
  %21813 = load ptr, ptr %7, align 8, !tbaa !9
  %21814 = load i32, ptr %12, align 4, !tbaa !5
  %21815 = load i32, ptr %8, align 4, !tbaa !5
  %21816 = mul nsw i32 17, %21815
  %21817 = add nsw i32 %21814, %21816
  %21818 = sext i32 %21817 to i64
  %21819 = getelementptr inbounds double, ptr %21813, i64 %21818
  %21820 = load double, ptr %21819, align 8, !tbaa !11
  %21821 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F30, double %21820, double %21812)
  %21822 = load ptr, ptr %7, align 8, !tbaa !9
  %21823 = load i32, ptr %12, align 4, !tbaa !5
  %21824 = load i32, ptr %8, align 4, !tbaa !5
  %21825 = mul nsw i32 18, %21824
  %21826 = add nsw i32 %21823, %21825
  %21827 = sext i32 %21826 to i64
  %21828 = getelementptr inbounds double, ptr %21822, i64 %21827
  %21829 = load double, ptr %21828, align 8, !tbaa !11
  %21830 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114063, double %21829, double %21821)
  %21831 = load ptr, ptr %7, align 8, !tbaa !9
  %21832 = load i32, ptr %12, align 4, !tbaa !5
  %21833 = load i32, ptr %8, align 4, !tbaa !5
  %21834 = mul nsw i32 19, %21833
  %21835 = add nsw i32 %21832, %21834
  %21836 = sext i32 %21835 to i64
  %21837 = getelementptr inbounds double, ptr %21831, i64 %21836
  %21838 = load double, ptr %21837, align 8, !tbaa !11
  %21839 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7234, double %21838, double %21830)
  %21840 = load ptr, ptr %7, align 8, !tbaa !9
  %21841 = load i32, ptr %12, align 4, !tbaa !5
  %21842 = load i32, ptr %8, align 4, !tbaa !5
  %21843 = mul nsw i32 20, %21842
  %21844 = add nsw i32 %21841, %21843
  %21845 = sext i32 %21844 to i64
  %21846 = getelementptr inbounds double, ptr %21840, i64 %21845
  %21847 = load double, ptr %21846, align 8, !tbaa !11
  %21848 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC234, double %21847, double %21839)
  %21849 = load ptr, ptr %7, align 8, !tbaa !9
  %21850 = load i32, ptr %12, align 4, !tbaa !5
  %21851 = load i32, ptr %8, align 4, !tbaa !5
  %21852 = mul nsw i32 21, %21851
  %21853 = add nsw i32 %21850, %21852
  %21854 = sext i32 %21853 to i64
  %21855 = getelementptr inbounds double, ptr %21849, i64 %21854
  %21856 = load double, ptr %21855, align 8, !tbaa !11
  %21857 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCF4, double %21856, double %21848)
  %21858 = load ptr, ptr %7, align 8, !tbaa !9
  %21859 = load i32, ptr %12, align 4, !tbaa !5
  %21860 = load i32, ptr %8, align 4, !tbaa !5
  %21861 = mul nsw i32 22, %21860
  %21862 = add nsw i32 %21859, %21861
  %21863 = sext i32 %21862 to i64
  %21864 = getelementptr inbounds double, ptr %21858, i64 %21863
  %21865 = load double, ptr %21864, align 8, !tbaa !11
  %21866 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B791742, double %21865, double %21857)
  %21867 = load ptr, ptr %7, align 8, !tbaa !9
  %21868 = load i32, ptr %12, align 4, !tbaa !5
  %21869 = load i32, ptr %8, align 4, !tbaa !5
  %21870 = mul nsw i32 23, %21869
  %21871 = add nsw i32 %21868, %21870
  %21872 = sext i32 %21871 to i64
  %21873 = getelementptr inbounds double, ptr %21867, i64 %21872
  %21874 = load double, ptr %21873, align 8, !tbaa !11
  %21875 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A84, double %21874, double %21866)
  %21876 = load ptr, ptr %7, align 8, !tbaa !9
  %21877 = load i32, ptr %12, align 4, !tbaa !5
  %21878 = load i32, ptr %8, align 4, !tbaa !5
  %21879 = mul nsw i32 24, %21878
  %21880 = add nsw i32 %21877, %21879
  %21881 = sext i32 %21880 to i64
  %21882 = getelementptr inbounds double, ptr %21876, i64 %21881
  %21883 = load double, ptr %21882, align 8, !tbaa !11
  %21884 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DF04, double %21883, double %21875)
  %21885 = load ptr, ptr %7, align 8, !tbaa !9
  %21886 = load i32, ptr %12, align 4, !tbaa !5
  %21887 = load i32, ptr %8, align 4, !tbaa !5
  %21888 = mul nsw i32 25, %21887
  %21889 = add nsw i32 %21886, %21888
  %21890 = sext i32 %21889 to i64
  %21891 = getelementptr inbounds double, ptr %21885, i64 %21890
  %21892 = load double, ptr %21891, align 8, !tbaa !11
  %21893 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD93742, double %21892, double %21884)
  %21894 = load ptr, ptr %7, align 8, !tbaa !9
  %21895 = load i32, ptr %12, align 4, !tbaa !5
  %21896 = load i32, ptr %8, align 4, !tbaa !5
  %21897 = mul nsw i32 26, %21896
  %21898 = add nsw i32 %21895, %21897
  %21899 = sext i32 %21898 to i64
  %21900 = getelementptr inbounds double, ptr %21894, i64 %21899
  %21901 = load double, ptr %21900, align 8, !tbaa !11
  %21902 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A4F3, double %21901, double %21893)
  %21903 = load ptr, ptr %7, align 8, !tbaa !9
  %21904 = load i32, ptr %12, align 4, !tbaa !5
  %21905 = load i32, ptr %8, align 4, !tbaa !5
  %21906 = mul nsw i32 27, %21905
  %21907 = add nsw i32 %21904, %21906
  %21908 = sext i32 %21907 to i64
  %21909 = getelementptr inbounds double, ptr %21903, i64 %21908
  %21910 = load double, ptr %21909, align 8, !tbaa !11
  %21911 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C5A5, double %21910, double %21902)
  %21912 = load ptr, ptr %7, align 8, !tbaa !9
  %21913 = load i32, ptr %12, align 4, !tbaa !5
  %21914 = load i32, ptr %8, align 4, !tbaa !5
  %21915 = mul nsw i32 28, %21914
  %21916 = add nsw i32 %21913, %21915
  %21917 = sext i32 %21916 to i64
  %21918 = getelementptr inbounds double, ptr %21912, i64 %21917
  %21919 = load double, ptr %21918, align 8, !tbaa !11
  %21920 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD96, double %21919, double %21911)
  %21921 = load ptr, ptr %7, align 8, !tbaa !9
  %21922 = load i32, ptr %12, align 4, !tbaa !5
  %21923 = load i32, ptr %8, align 4, !tbaa !5
  %21924 = mul nsw i32 29, %21923
  %21925 = add nsw i32 %21922, %21924
  %21926 = sext i32 %21925 to i64
  %21927 = getelementptr inbounds double, ptr %21921, i64 %21926
  %21928 = load double, ptr %21927, align 8, !tbaa !11
  %21929 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E038, double %21928, double %21920)
  %21930 = load ptr, ptr %7, align 8, !tbaa !9
  %21931 = load i32, ptr %12, align 4, !tbaa !5
  %21932 = load i32, ptr %8, align 4, !tbaa !5
  %21933 = mul nsw i32 30, %21932
  %21934 = add nsw i32 %21931, %21933
  %21935 = sext i32 %21934 to i64
  %21936 = getelementptr inbounds double, ptr %21930, i64 %21935
  %21937 = load double, ptr %21936, align 8, !tbaa !11
  %21938 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE746, double %21937, double %21929)
  %21939 = load ptr, ptr %7, align 8, !tbaa !9
  %21940 = load i32, ptr %12, align 4, !tbaa !5
  %21941 = load i32, ptr %8, align 4, !tbaa !5
  %21942 = mul nsw i32 31, %21941
  %21943 = add nsw i32 %21940, %21942
  %21944 = sext i32 %21943 to i64
  %21945 = getelementptr inbounds double, ptr %21939, i64 %21944
  %21946 = load double, ptr %21945, align 8, !tbaa !11
  %21947 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %21946, double %21938)
  %21948 = load ptr, ptr %7, align 8, !tbaa !9
  %21949 = load i32, ptr %12, align 4, !tbaa !5
  %21950 = load i32, ptr %8, align 4, !tbaa !5
  %21951 = mul nsw i32 32, %21950
  %21952 = add nsw i32 %21949, %21951
  %21953 = sext i32 %21952 to i64
  %21954 = getelementptr inbounds double, ptr %21948, i64 %21953
  %21955 = load double, ptr %21954, align 8, !tbaa !11
  %21956 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA24, double %21955, double %21947)
  %21957 = load ptr, ptr %7, align 8, !tbaa !9
  %21958 = load i32, ptr %12, align 4, !tbaa !5
  %21959 = load i32, ptr %8, align 4, !tbaa !5
  %21960 = mul nsw i32 33, %21959
  %21961 = add nsw i32 %21958, %21960
  %21962 = sext i32 %21961 to i64
  %21963 = getelementptr inbounds double, ptr %21957, i64 %21962
  %21964 = load double, ptr %21963, align 8, !tbaa !11
  %21965 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E36, double %21964, double %21956)
  %21966 = load ptr, ptr %7, align 8, !tbaa !9
  %21967 = load i32, ptr %12, align 4, !tbaa !5
  %21968 = load i32, ptr %8, align 4, !tbaa !5
  %21969 = mul nsw i32 34, %21968
  %21970 = add nsw i32 %21967, %21969
  %21971 = sext i32 %21970 to i64
  %21972 = getelementptr inbounds double, ptr %21966, i64 %21971
  %21973 = load double, ptr %21972, align 8, !tbaa !11
  %21974 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A018, double %21973, double %21965)
  store double %21974, ptr %11, align 8, !tbaa !11
  %21975 = load double, ptr %11, align 8, !tbaa !11
  %21976 = load ptr, ptr %9, align 8, !tbaa !9
  %21977 = load i32, ptr %12, align 4, !tbaa !5
  %21978 = load i32, ptr %10, align 4, !tbaa !5
  %21979 = mul nsw i32 67, %21978
  %21980 = add nsw i32 %21977, %21979
  %21981 = sext i32 %21980 to i64
  %21982 = getelementptr inbounds double, ptr %21976, i64 %21981
  store double %21975, ptr %21982, align 8, !tbaa !11
  %21983 = load ptr, ptr %7, align 8, !tbaa !9
  %21984 = load i32, ptr %12, align 4, !tbaa !5
  %21985 = load i32, ptr %8, align 4, !tbaa !5
  %21986 = mul nsw i32 0, %21985
  %21987 = add nsw i32 %21984, %21986
  %21988 = sext i32 %21987 to i64
  %21989 = getelementptr inbounds double, ptr %21983, i64 %21988
  %21990 = load double, ptr %21989, align 8, !tbaa !11
  %21991 = load ptr, ptr %7, align 8, !tbaa !9
  %21992 = load i32, ptr %12, align 4, !tbaa !5
  %21993 = load i32, ptr %8, align 4, !tbaa !5
  %21994 = mul nsw i32 1, %21993
  %21995 = add nsw i32 %21992, %21994
  %21996 = sext i32 %21995 to i64
  %21997 = getelementptr inbounds double, ptr %21991, i64 %21996
  %21998 = load double, ptr %21997, align 8, !tbaa !11
  %21999 = fmul double 0x3FA174A662CD3F80, %21998
  %22000 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF813189, double %21990, double %21999)
  %22001 = load ptr, ptr %7, align 8, !tbaa !9
  %22002 = load i32, ptr %12, align 4, !tbaa !5
  %22003 = load i32, ptr %8, align 4, !tbaa !5
  %22004 = mul nsw i32 2, %22003
  %22005 = add nsw i32 %22002, %22004
  %22006 = sext i32 %22005 to i64
  %22007 = getelementptr inbounds double, ptr %22001, i64 %22006
  %22008 = load double, ptr %22007, align 8, !tbaa !11
  %22009 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74EDB00, double %22008, double %22000)
  %22010 = load ptr, ptr %7, align 8, !tbaa !9
  %22011 = load i32, ptr %12, align 4, !tbaa !5
  %22012 = load i32, ptr %8, align 4, !tbaa !5
  %22013 = mul nsw i32 3, %22012
  %22014 = add nsw i32 %22011, %22013
  %22015 = sext i32 %22014 to i64
  %22016 = getelementptr inbounds double, ptr %22010, i64 %22015
  %22017 = load double, ptr %22016, align 8, !tbaa !11
  %22018 = call double @llvm.fmuladd.f64(double 0x3F8A38025D5B221E, double %22017, double %22009)
  %22019 = load ptr, ptr %7, align 8, !tbaa !9
  %22020 = load i32, ptr %12, align 4, !tbaa !5
  %22021 = load i32, ptr %8, align 4, !tbaa !5
  %22022 = mul nsw i32 4, %22021
  %22023 = add nsw i32 %22020, %22022
  %22024 = sext i32 %22023 to i64
  %22025 = getelementptr inbounds double, ptr %22019, i64 %22024
  %22026 = load double, ptr %22025, align 8, !tbaa !11
  %22027 = call double @llvm.fmuladd.f64(double 0xBF839907A5466A20, double %22026, double %22018)
  %22028 = load ptr, ptr %7, align 8, !tbaa !9
  %22029 = load i32, ptr %12, align 4, !tbaa !5
  %22030 = load i32, ptr %8, align 4, !tbaa !5
  %22031 = mul nsw i32 5, %22030
  %22032 = add nsw i32 %22029, %22031
  %22033 = sext i32 %22032 to i64
  %22034 = getelementptr inbounds double, ptr %22028, i64 %22033
  %22035 = load double, ptr %22034, align 8, !tbaa !11
  %22036 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EC0, double %22035, double %22027)
  %22037 = load ptr, ptr %7, align 8, !tbaa !9
  %22038 = load i32, ptr %12, align 4, !tbaa !5
  %22039 = load i32, ptr %8, align 4, !tbaa !5
  %22040 = mul nsw i32 6, %22039
  %22041 = add nsw i32 %22038, %22040
  %22042 = sext i32 %22041 to i64
  %22043 = getelementptr inbounds double, ptr %22037, i64 %22042
  %22044 = load double, ptr %22043, align 8, !tbaa !11
  %22045 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE01, double %22044, double %22036)
  %22046 = load ptr, ptr %7, align 8, !tbaa !9
  %22047 = load i32, ptr %12, align 4, !tbaa !5
  %22048 = load i32, ptr %8, align 4, !tbaa !5
  %22049 = mul nsw i32 7, %22048
  %22050 = add nsw i32 %22047, %22049
  %22051 = sext i32 %22050 to i64
  %22052 = getelementptr inbounds double, ptr %22046, i64 %22051
  %22053 = load double, ptr %22052, align 8, !tbaa !11
  %22054 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96CE, double %22053, double %22045)
  %22055 = load ptr, ptr %7, align 8, !tbaa !9
  %22056 = load i32, ptr %12, align 4, !tbaa !5
  %22057 = load i32, ptr %8, align 4, !tbaa !5
  %22058 = mul nsw i32 8, %22057
  %22059 = add nsw i32 %22056, %22058
  %22060 = sext i32 %22059 to i64
  %22061 = getelementptr inbounds double, ptr %22055, i64 %22060
  %22062 = load double, ptr %22061, align 8, !tbaa !11
  %22063 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF102, double %22062, double %22054)
  %22064 = load ptr, ptr %7, align 8, !tbaa !9
  %22065 = load i32, ptr %12, align 4, !tbaa !5
  %22066 = load i32, ptr %8, align 4, !tbaa !5
  %22067 = mul nsw i32 9, %22066
  %22068 = add nsw i32 %22065, %22067
  %22069 = sext i32 %22068 to i64
  %22070 = getelementptr inbounds double, ptr %22064, i64 %22069
  %22071 = load double, ptr %22070, align 8, !tbaa !11
  %22072 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAD8, double %22071, double %22063)
  %22073 = load ptr, ptr %7, align 8, !tbaa !9
  %22074 = load i32, ptr %12, align 4, !tbaa !5
  %22075 = load i32, ptr %8, align 4, !tbaa !5
  %22076 = mul nsw i32 10, %22075
  %22077 = add nsw i32 %22074, %22076
  %22078 = sext i32 %22077 to i64
  %22079 = getelementptr inbounds double, ptr %22073, i64 %22078
  %22080 = load double, ptr %22079, align 8, !tbaa !11
  %22081 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %22080, double %22072)
  %22082 = load ptr, ptr %7, align 8, !tbaa !9
  %22083 = load i32, ptr %12, align 4, !tbaa !5
  %22084 = load i32, ptr %8, align 4, !tbaa !5
  %22085 = mul nsw i32 11, %22084
  %22086 = add nsw i32 %22083, %22085
  %22087 = sext i32 %22086 to i64
  %22088 = getelementptr inbounds double, ptr %22082, i64 %22087
  %22089 = load double, ptr %22088, align 8, !tbaa !11
  %22090 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D712, double %22089, double %22081)
  %22091 = load ptr, ptr %7, align 8, !tbaa !9
  %22092 = load i32, ptr %12, align 4, !tbaa !5
  %22093 = load i32, ptr %8, align 4, !tbaa !5
  %22094 = mul nsw i32 12, %22093
  %22095 = add nsw i32 %22092, %22094
  %22096 = sext i32 %22095 to i64
  %22097 = getelementptr inbounds double, ptr %22091, i64 %22096
  %22098 = load double, ptr %22097, align 8, !tbaa !11
  %22099 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D373, double %22098, double %22090)
  %22100 = load ptr, ptr %7, align 8, !tbaa !9
  %22101 = load i32, ptr %12, align 4, !tbaa !5
  %22102 = load i32, ptr %8, align 4, !tbaa !5
  %22103 = mul nsw i32 13, %22102
  %22104 = add nsw i32 %22101, %22103
  %22105 = sext i32 %22104 to i64
  %22106 = getelementptr inbounds double, ptr %22100, i64 %22105
  %22107 = load double, ptr %22106, align 8, !tbaa !11
  %22108 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED4C, double %22107, double %22099)
  %22109 = load ptr, ptr %7, align 8, !tbaa !9
  %22110 = load i32, ptr %12, align 4, !tbaa !5
  %22111 = load i32, ptr %8, align 4, !tbaa !5
  %22112 = mul nsw i32 14, %22111
  %22113 = add nsw i32 %22110, %22112
  %22114 = sext i32 %22113 to i64
  %22115 = getelementptr inbounds double, ptr %22109, i64 %22114
  %22116 = load double, ptr %22115, align 8, !tbaa !11
  %22117 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDC0, double %22116, double %22108)
  %22118 = load ptr, ptr %7, align 8, !tbaa !9
  %22119 = load i32, ptr %12, align 4, !tbaa !5
  %22120 = load i32, ptr %8, align 4, !tbaa !5
  %22121 = mul nsw i32 15, %22120
  %22122 = add nsw i32 %22119, %22121
  %22123 = sext i32 %22122 to i64
  %22124 = getelementptr inbounds double, ptr %22118, i64 %22123
  %22125 = load double, ptr %22124, align 8, !tbaa !11
  %22126 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A95, double %22125, double %22117)
  %22127 = load ptr, ptr %7, align 8, !tbaa !9
  %22128 = load i32, ptr %12, align 4, !tbaa !5
  %22129 = load i32, ptr %8, align 4, !tbaa !5
  %22130 = mul nsw i32 16, %22129
  %22131 = add nsw i32 %22128, %22130
  %22132 = sext i32 %22131 to i64
  %22133 = getelementptr inbounds double, ptr %22127, i64 %22132
  %22134 = load double, ptr %22133, align 8, !tbaa !11
  %22135 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD2F, double %22134, double %22126)
  %22136 = load ptr, ptr %7, align 8, !tbaa !9
  %22137 = load i32, ptr %12, align 4, !tbaa !5
  %22138 = load i32, ptr %8, align 4, !tbaa !5
  %22139 = mul nsw i32 17, %22138
  %22140 = add nsw i32 %22137, %22139
  %22141 = sext i32 %22140 to i64
  %22142 = getelementptr inbounds double, ptr %22136, i64 %22141
  %22143 = load double, ptr %22142, align 8, !tbaa !11
  %22144 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E65, double %22143, double %22135)
  %22145 = load ptr, ptr %7, align 8, !tbaa !9
  %22146 = load i32, ptr %12, align 4, !tbaa !5
  %22147 = load i32, ptr %8, align 4, !tbaa !5
  %22148 = mul nsw i32 18, %22147
  %22149 = add nsw i32 %22146, %22148
  %22150 = sext i32 %22149 to i64
  %22151 = getelementptr inbounds double, ptr %22145, i64 %22150
  %22152 = load double, ptr %22151, align 8, !tbaa !11
  %22153 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461D6, double %22152, double %22144)
  %22154 = load ptr, ptr %7, align 8, !tbaa !9
  %22155 = load i32, ptr %12, align 4, !tbaa !5
  %22156 = load i32, ptr %8, align 4, !tbaa !5
  %22157 = mul nsw i32 19, %22156
  %22158 = add nsw i32 %22155, %22157
  %22159 = sext i32 %22158 to i64
  %22160 = getelementptr inbounds double, ptr %22154, i64 %22159
  %22161 = load double, ptr %22160, align 8, !tbaa !11
  %22162 = call double @llvm.fmuladd.f64(double 0xC00006927D53618A, double %22161, double %22153)
  %22163 = load ptr, ptr %7, align 8, !tbaa !9
  %22164 = load i32, ptr %12, align 4, !tbaa !5
  %22165 = load i32, ptr %8, align 4, !tbaa !5
  %22166 = mul nsw i32 20, %22165
  %22167 = add nsw i32 %22164, %22166
  %22168 = sext i32 %22167 to i64
  %22169 = getelementptr inbounds double, ptr %22163, i64 %22168
  %22170 = load double, ptr %22169, align 8, !tbaa !11
  %22171 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD735760F, double %22170, double %22162)
  %22172 = load ptr, ptr %7, align 8, !tbaa !9
  %22173 = load i32, ptr %12, align 4, !tbaa !5
  %22174 = load i32, ptr %8, align 4, !tbaa !5
  %22175 = mul nsw i32 21, %22174
  %22176 = add nsw i32 %22173, %22175
  %22177 = sext i32 %22176 to i64
  %22178 = getelementptr inbounds double, ptr %22172, i64 %22177
  %22179 = load double, ptr %22178, align 8, !tbaa !11
  %22180 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FE951, double %22179, double %22171)
  %22181 = load ptr, ptr %7, align 8, !tbaa !9
  %22182 = load i32, ptr %12, align 4, !tbaa !5
  %22183 = load i32, ptr %8, align 4, !tbaa !5
  %22184 = mul nsw i32 22, %22183
  %22185 = add nsw i32 %22182, %22184
  %22186 = sext i32 %22185 to i64
  %22187 = getelementptr inbounds double, ptr %22181, i64 %22186
  %22188 = load double, ptr %22187, align 8, !tbaa !11
  %22189 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DD2A, double %22188, double %22180)
  %22190 = load ptr, ptr %7, align 8, !tbaa !9
  %22191 = load i32, ptr %12, align 4, !tbaa !5
  %22192 = load i32, ptr %8, align 4, !tbaa !5
  %22193 = mul nsw i32 23, %22192
  %22194 = add nsw i32 %22191, %22193
  %22195 = sext i32 %22194 to i64
  %22196 = getelementptr inbounds double, ptr %22190, i64 %22195
  %22197 = load double, ptr %22196, align 8, !tbaa !11
  %22198 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E28, double %22197, double %22189)
  %22199 = load ptr, ptr %7, align 8, !tbaa !9
  %22200 = load i32, ptr %12, align 4, !tbaa !5
  %22201 = load i32, ptr %8, align 4, !tbaa !5
  %22202 = mul nsw i32 24, %22201
  %22203 = add nsw i32 %22200, %22202
  %22204 = sext i32 %22203 to i64
  %22205 = getelementptr inbounds double, ptr %22199, i64 %22204
  %22206 = load double, ptr %22205, align 8, !tbaa !11
  %22207 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA623, double %22206, double %22198)
  %22208 = load ptr, ptr %7, align 8, !tbaa !9
  %22209 = load i32, ptr %12, align 4, !tbaa !5
  %22210 = load i32, ptr %8, align 4, !tbaa !5
  %22211 = mul nsw i32 25, %22210
  %22212 = add nsw i32 %22209, %22211
  %22213 = sext i32 %22212 to i64
  %22214 = getelementptr inbounds double, ptr %22208, i64 %22213
  %22215 = load double, ptr %22214, align 8, !tbaa !11
  %22216 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9FD, double %22215, double %22207)
  %22217 = load ptr, ptr %7, align 8, !tbaa !9
  %22218 = load i32, ptr %12, align 4, !tbaa !5
  %22219 = load i32, ptr %8, align 4, !tbaa !5
  %22220 = mul nsw i32 26, %22219
  %22221 = add nsw i32 %22218, %22220
  %22222 = sext i32 %22221 to i64
  %22223 = getelementptr inbounds double, ptr %22217, i64 %22222
  %22224 = load double, ptr %22223, align 8, !tbaa !11
  %22225 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %22224, double %22216)
  %22226 = load ptr, ptr %7, align 8, !tbaa !9
  %22227 = load i32, ptr %12, align 4, !tbaa !5
  %22228 = load i32, ptr %8, align 4, !tbaa !5
  %22229 = mul nsw i32 27, %22228
  %22230 = add nsw i32 %22227, %22229
  %22231 = sext i32 %22230 to i64
  %22232 = getelementptr inbounds double, ptr %22226, i64 %22231
  %22233 = load double, ptr %22232, align 8, !tbaa !11
  %22234 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C5E, double %22233, double %22225)
  %22235 = load ptr, ptr %7, align 8, !tbaa !9
  %22236 = load i32, ptr %12, align 4, !tbaa !5
  %22237 = load i32, ptr %8, align 4, !tbaa !5
  %22238 = mul nsw i32 28, %22237
  %22239 = add nsw i32 %22236, %22238
  %22240 = sext i32 %22239 to i64
  %22241 = getelementptr inbounds double, ptr %22235, i64 %22240
  %22242 = load double, ptr %22241, align 8, !tbaa !11
  %22243 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EC3, double %22242, double %22234)
  %22244 = load ptr, ptr %7, align 8, !tbaa !9
  %22245 = load i32, ptr %12, align 4, !tbaa !5
  %22246 = load i32, ptr %8, align 4, !tbaa !5
  %22247 = mul nsw i32 29, %22246
  %22248 = add nsw i32 %22245, %22247
  %22249 = sext i32 %22248 to i64
  %22250 = getelementptr inbounds double, ptr %22244, i64 %22249
  %22251 = load double, ptr %22250, align 8, !tbaa !11
  %22252 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A54, double %22251, double %22243)
  %22253 = load ptr, ptr %7, align 8, !tbaa !9
  %22254 = load i32, ptr %12, align 4, !tbaa !5
  %22255 = load i32, ptr %8, align 4, !tbaa !5
  %22256 = mul nsw i32 30, %22255
  %22257 = add nsw i32 %22254, %22256
  %22258 = sext i32 %22257 to i64
  %22259 = getelementptr inbounds double, ptr %22253, i64 %22258
  %22260 = load double, ptr %22259, align 8, !tbaa !11
  %22261 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C673, double %22260, double %22252)
  %22262 = load ptr, ptr %7, align 8, !tbaa !9
  %22263 = load i32, ptr %12, align 4, !tbaa !5
  %22264 = load i32, ptr %8, align 4, !tbaa !5
  %22265 = mul nsw i32 31, %22264
  %22266 = add nsw i32 %22263, %22265
  %22267 = sext i32 %22266 to i64
  %22268 = getelementptr inbounds double, ptr %22262, i64 %22267
  %22269 = load double, ptr %22268, align 8, !tbaa !11
  %22270 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8DB2, double %22269, double %22261)
  %22271 = load ptr, ptr %7, align 8, !tbaa !9
  %22272 = load i32, ptr %12, align 4, !tbaa !5
  %22273 = load i32, ptr %8, align 4, !tbaa !5
  %22274 = mul nsw i32 32, %22273
  %22275 = add nsw i32 %22272, %22274
  %22276 = sext i32 %22275 to i64
  %22277 = getelementptr inbounds double, ptr %22271, i64 %22276
  %22278 = load double, ptr %22277, align 8, !tbaa !11
  %22279 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB829, double %22278, double %22270)
  %22280 = load ptr, ptr %7, align 8, !tbaa !9
  %22281 = load i32, ptr %12, align 4, !tbaa !5
  %22282 = load i32, ptr %8, align 4, !tbaa !5
  %22283 = mul nsw i32 33, %22282
  %22284 = add nsw i32 %22281, %22283
  %22285 = sext i32 %22284 to i64
  %22286 = getelementptr inbounds double, ptr %22280, i64 %22285
  %22287 = load double, ptr %22286, align 8, !tbaa !11
  %22288 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15B3, double %22287, double %22279)
  %22289 = load ptr, ptr %7, align 8, !tbaa !9
  %22290 = load i32, ptr %12, align 4, !tbaa !5
  %22291 = load i32, ptr %8, align 4, !tbaa !5
  %22292 = mul nsw i32 34, %22291
  %22293 = add nsw i32 %22290, %22292
  %22294 = sext i32 %22293 to i64
  %22295 = getelementptr inbounds double, ptr %22289, i64 %22294
  %22296 = load double, ptr %22295, align 8, !tbaa !11
  %22297 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601A9E, double %22296, double %22288)
  store double %22297, ptr %11, align 8, !tbaa !11
  %22298 = load double, ptr %11, align 8, !tbaa !11
  %22299 = load ptr, ptr %9, align 8, !tbaa !9
  %22300 = load i32, ptr %12, align 4, !tbaa !5
  %22301 = load i32, ptr %10, align 4, !tbaa !5
  %22302 = mul nsw i32 68, %22301
  %22303 = add nsw i32 %22300, %22302
  %22304 = sext i32 %22303 to i64
  %22305 = getelementptr inbounds double, ptr %22299, i64 %22304
  store double %22298, ptr %22305, align 8, !tbaa !11
  %22306 = load ptr, ptr %7, align 8, !tbaa !9
  %22307 = load i32, ptr %12, align 4, !tbaa !5
  %22308 = load i32, ptr %8, align 4, !tbaa !5
  %22309 = mul nsw i32 0, %22308
  %22310 = add nsw i32 %22307, %22309
  %22311 = sext i32 %22310 to i64
  %22312 = getelementptr inbounds double, ptr %22306, i64 %22311
  %22313 = load double, ptr %22312, align 8, !tbaa !11
  %22314 = load ptr, ptr %7, align 8, !tbaa !9
  %22315 = load i32, ptr %12, align 4, !tbaa !5
  %22316 = load i32, ptr %8, align 4, !tbaa !5
  %22317 = mul nsw i32 1, %22316
  %22318 = add nsw i32 %22315, %22317
  %22319 = sext i32 %22318 to i64
  %22320 = getelementptr inbounds double, ptr %22314, i64 %22319
  %22321 = load double, ptr %22320, align 8, !tbaa !11
  %22322 = fmul double 0x3FA4782F795E2B57, %22321
  %22323 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA81C, double %22313, double %22322)
  %22324 = load ptr, ptr %7, align 8, !tbaa !9
  %22325 = load i32, ptr %12, align 4, !tbaa !5
  %22326 = load i32, ptr %8, align 4, !tbaa !5
  %22327 = mul nsw i32 2, %22326
  %22328 = add nsw i32 %22325, %22327
  %22329 = sext i32 %22328 to i64
  %22330 = getelementptr inbounds double, ptr %22324, i64 %22329
  %22331 = load double, ptr %22330, align 8, !tbaa !11
  %22332 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF335E, double %22331, double %22323)
  %22333 = load ptr, ptr %7, align 8, !tbaa !9
  %22334 = load i32, ptr %12, align 4, !tbaa !5
  %22335 = load i32, ptr %8, align 4, !tbaa !5
  %22336 = mul nsw i32 3, %22335
  %22337 = add nsw i32 %22334, %22336
  %22338 = sext i32 %22337 to i64
  %22339 = getelementptr inbounds double, ptr %22333, i64 %22338
  %22340 = load double, ptr %22339, align 8, !tbaa !11
  %22341 = call double @llvm.fmuladd.f64(double 0x3F0C385FCD2D0000, double %22340, double %22332)
  %22342 = load ptr, ptr %7, align 8, !tbaa !9
  %22343 = load i32, ptr %12, align 4, !tbaa !5
  %22344 = load i32, ptr %8, align 4, !tbaa !5
  %22345 = mul nsw i32 4, %22344
  %22346 = add nsw i32 %22343, %22345
  %22347 = sext i32 %22346 to i64
  %22348 = getelementptr inbounds double, ptr %22342, i64 %22347
  %22349 = load double, ptr %22348, align 8, !tbaa !11
  %22350 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47774, double %22349, double %22341)
  %22351 = load ptr, ptr %7, align 8, !tbaa !9
  %22352 = load i32, ptr %12, align 4, !tbaa !5
  %22353 = load i32, ptr %8, align 4, !tbaa !5
  %22354 = mul nsw i32 5, %22353
  %22355 = add nsw i32 %22352, %22354
  %22356 = sext i32 %22355 to i64
  %22357 = getelementptr inbounds double, ptr %22351, i64 %22356
  %22358 = load double, ptr %22357, align 8, !tbaa !11
  %22359 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CE7A0, double %22358, double %22350)
  %22360 = load ptr, ptr %7, align 8, !tbaa !9
  %22361 = load i32, ptr %12, align 4, !tbaa !5
  %22362 = load i32, ptr %8, align 4, !tbaa !5
  %22363 = mul nsw i32 6, %22362
  %22364 = add nsw i32 %22361, %22363
  %22365 = sext i32 %22364 to i64
  %22366 = getelementptr inbounds double, ptr %22360, i64 %22365
  %22367 = load double, ptr %22366, align 8, !tbaa !11
  %22368 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D27A, double %22367, double %22359)
  %22369 = load ptr, ptr %7, align 8, !tbaa !9
  %22370 = load i32, ptr %12, align 4, !tbaa !5
  %22371 = load i32, ptr %8, align 4, !tbaa !5
  %22372 = mul nsw i32 7, %22371
  %22373 = add nsw i32 %22370, %22372
  %22374 = sext i32 %22373 to i64
  %22375 = getelementptr inbounds double, ptr %22369, i64 %22374
  %22376 = load double, ptr %22375, align 8, !tbaa !11
  %22377 = call double @llvm.fmuladd.f64(double 0x3F8C235674F848DD, double %22376, double %22368)
  %22378 = load ptr, ptr %7, align 8, !tbaa !9
  %22379 = load i32, ptr %12, align 4, !tbaa !5
  %22380 = load i32, ptr %8, align 4, !tbaa !5
  %22381 = mul nsw i32 8, %22380
  %22382 = add nsw i32 %22379, %22381
  %22383 = sext i32 %22382 to i64
  %22384 = getelementptr inbounds double, ptr %22378, i64 %22383
  %22385 = load double, ptr %22384, align 8, !tbaa !11
  %22386 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %22385, double %22377)
  %22387 = load ptr, ptr %7, align 8, !tbaa !9
  %22388 = load i32, ptr %12, align 4, !tbaa !5
  %22389 = load i32, ptr %8, align 4, !tbaa !5
  %22390 = mul nsw i32 9, %22389
  %22391 = add nsw i32 %22388, %22390
  %22392 = sext i32 %22391 to i64
  %22393 = getelementptr inbounds double, ptr %22387, i64 %22392
  %22394 = load double, ptr %22393, align 8, !tbaa !11
  %22395 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A85882F, double %22394, double %22386)
  %22396 = load ptr, ptr %7, align 8, !tbaa !9
  %22397 = load i32, ptr %12, align 4, !tbaa !5
  %22398 = load i32, ptr %8, align 4, !tbaa !5
  %22399 = mul nsw i32 10, %22398
  %22400 = add nsw i32 %22397, %22399
  %22401 = sext i32 %22400 to i64
  %22402 = getelementptr inbounds double, ptr %22396, i64 %22401
  %22403 = load double, ptr %22402, align 8, !tbaa !11
  %22404 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41CDF, double %22403, double %22395)
  %22405 = load ptr, ptr %7, align 8, !tbaa !9
  %22406 = load i32, ptr %12, align 4, !tbaa !5
  %22407 = load i32, ptr %8, align 4, !tbaa !5
  %22408 = mul nsw i32 11, %22407
  %22409 = add nsw i32 %22406, %22408
  %22410 = sext i32 %22409 to i64
  %22411 = getelementptr inbounds double, ptr %22405, i64 %22410
  %22412 = load double, ptr %22411, align 8, !tbaa !11
  %22413 = call double @llvm.fmuladd.f64(double 0x3FF648A548059197, double %22412, double %22404)
  %22414 = load ptr, ptr %7, align 8, !tbaa !9
  %22415 = load i32, ptr %12, align 4, !tbaa !5
  %22416 = load i32, ptr %8, align 4, !tbaa !5
  %22417 = mul nsw i32 12, %22416
  %22418 = add nsw i32 %22415, %22417
  %22419 = sext i32 %22418 to i64
  %22420 = getelementptr inbounds double, ptr %22414, i64 %22419
  %22421 = load double, ptr %22420, align 8, !tbaa !11
  %22422 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD470, double %22421, double %22413)
  %22423 = load ptr, ptr %7, align 8, !tbaa !9
  %22424 = load i32, ptr %12, align 4, !tbaa !5
  %22425 = load i32, ptr %8, align 4, !tbaa !5
  %22426 = mul nsw i32 13, %22425
  %22427 = add nsw i32 %22424, %22426
  %22428 = sext i32 %22427 to i64
  %22429 = getelementptr inbounds double, ptr %22423, i64 %22428
  %22430 = load double, ptr %22429, align 8, !tbaa !11
  %22431 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B4F4, double %22430, double %22422)
  %22432 = load ptr, ptr %7, align 8, !tbaa !9
  %22433 = load i32, ptr %12, align 4, !tbaa !5
  %22434 = load i32, ptr %8, align 4, !tbaa !5
  %22435 = mul nsw i32 14, %22434
  %22436 = add nsw i32 %22433, %22435
  %22437 = sext i32 %22436 to i64
  %22438 = getelementptr inbounds double, ptr %22432, i64 %22437
  %22439 = load double, ptr %22438, align 8, !tbaa !11
  %22440 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CF9BF, double %22439, double %22431)
  %22441 = load ptr, ptr %7, align 8, !tbaa !9
  %22442 = load i32, ptr %12, align 4, !tbaa !5
  %22443 = load i32, ptr %8, align 4, !tbaa !5
  %22444 = mul nsw i32 15, %22443
  %22445 = add nsw i32 %22442, %22444
  %22446 = sext i32 %22445 to i64
  %22447 = getelementptr inbounds double, ptr %22441, i64 %22446
  %22448 = load double, ptr %22447, align 8, !tbaa !11
  %22449 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DE7A, double %22448, double %22440)
  %22450 = load ptr, ptr %7, align 8, !tbaa !9
  %22451 = load i32, ptr %12, align 4, !tbaa !5
  %22452 = load i32, ptr %8, align 4, !tbaa !5
  %22453 = mul nsw i32 16, %22452
  %22454 = add nsw i32 %22451, %22453
  %22455 = sext i32 %22454 to i64
  %22456 = getelementptr inbounds double, ptr %22450, i64 %22455
  %22457 = load double, ptr %22456, align 8, !tbaa !11
  %22458 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A311DF, double %22457, double %22449)
  %22459 = load ptr, ptr %7, align 8, !tbaa !9
  %22460 = load i32, ptr %12, align 4, !tbaa !5
  %22461 = load i32, ptr %8, align 4, !tbaa !5
  %22462 = mul nsw i32 17, %22461
  %22463 = add nsw i32 %22460, %22462
  %22464 = sext i32 %22463 to i64
  %22465 = getelementptr inbounds double, ptr %22459, i64 %22464
  %22466 = load double, ptr %22465, align 8, !tbaa !11
  %22467 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D17C, double %22466, double %22458)
  %22468 = load ptr, ptr %7, align 8, !tbaa !9
  %22469 = load i32, ptr %12, align 4, !tbaa !5
  %22470 = load i32, ptr %8, align 4, !tbaa !5
  %22471 = mul nsw i32 18, %22470
  %22472 = add nsw i32 %22469, %22471
  %22473 = sext i32 %22472 to i64
  %22474 = getelementptr inbounds double, ptr %22468, i64 %22473
  %22475 = load double, ptr %22474, align 8, !tbaa !11
  %22476 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3F5B, double %22475, double %22467)
  %22477 = load ptr, ptr %7, align 8, !tbaa !9
  %22478 = load i32, ptr %12, align 4, !tbaa !5
  %22479 = load i32, ptr %8, align 4, !tbaa !5
  %22480 = mul nsw i32 19, %22479
  %22481 = add nsw i32 %22478, %22480
  %22482 = sext i32 %22481 to i64
  %22483 = getelementptr inbounds double, ptr %22477, i64 %22482
  %22484 = load double, ptr %22483, align 8, !tbaa !11
  %22485 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E328, double %22484, double %22476)
  %22486 = load ptr, ptr %7, align 8, !tbaa !9
  %22487 = load i32, ptr %12, align 4, !tbaa !5
  %22488 = load i32, ptr %8, align 4, !tbaa !5
  %22489 = mul nsw i32 20, %22488
  %22490 = add nsw i32 %22487, %22489
  %22491 = sext i32 %22490 to i64
  %22492 = getelementptr inbounds double, ptr %22486, i64 %22491
  %22493 = load double, ptr %22492, align 8, !tbaa !11
  %22494 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC30A0, double %22493, double %22485)
  %22495 = load ptr, ptr %7, align 8, !tbaa !9
  %22496 = load i32, ptr %12, align 4, !tbaa !5
  %22497 = load i32, ptr %8, align 4, !tbaa !5
  %22498 = mul nsw i32 21, %22497
  %22499 = add nsw i32 %22496, %22498
  %22500 = sext i32 %22499 to i64
  %22501 = getelementptr inbounds double, ptr %22495, i64 %22500
  %22502 = load double, ptr %22501, align 8, !tbaa !11
  %22503 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2E8, double %22502, double %22494)
  %22504 = load ptr, ptr %7, align 8, !tbaa !9
  %22505 = load i32, ptr %12, align 4, !tbaa !5
  %22506 = load i32, ptr %8, align 4, !tbaa !5
  %22507 = mul nsw i32 22, %22506
  %22508 = add nsw i32 %22505, %22507
  %22509 = sext i32 %22508 to i64
  %22510 = getelementptr inbounds double, ptr %22504, i64 %22509
  %22511 = load double, ptr %22510, align 8, !tbaa !11
  %22512 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3CF, double %22511, double %22503)
  %22513 = load ptr, ptr %7, align 8, !tbaa !9
  %22514 = load i32, ptr %12, align 4, !tbaa !5
  %22515 = load i32, ptr %8, align 4, !tbaa !5
  %22516 = mul nsw i32 23, %22515
  %22517 = add nsw i32 %22514, %22516
  %22518 = sext i32 %22517 to i64
  %22519 = getelementptr inbounds double, ptr %22513, i64 %22518
  %22520 = load double, ptr %22519, align 8, !tbaa !11
  %22521 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DC8, double %22520, double %22512)
  %22522 = load ptr, ptr %7, align 8, !tbaa !9
  %22523 = load i32, ptr %12, align 4, !tbaa !5
  %22524 = load i32, ptr %8, align 4, !tbaa !5
  %22525 = mul nsw i32 24, %22524
  %22526 = add nsw i32 %22523, %22525
  %22527 = sext i32 %22526 to i64
  %22528 = getelementptr inbounds double, ptr %22522, i64 %22527
  %22529 = load double, ptr %22528, align 8, !tbaa !11
  %22530 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3E7, double %22529, double %22521)
  %22531 = load ptr, ptr %7, align 8, !tbaa !9
  %22532 = load i32, ptr %12, align 4, !tbaa !5
  %22533 = load i32, ptr %8, align 4, !tbaa !5
  %22534 = mul nsw i32 25, %22533
  %22535 = add nsw i32 %22532, %22534
  %22536 = sext i32 %22535 to i64
  %22537 = getelementptr inbounds double, ptr %22531, i64 %22536
  %22538 = load double, ptr %22537, align 8, !tbaa !11
  %22539 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4C6, double %22538, double %22530)
  %22540 = load ptr, ptr %7, align 8, !tbaa !9
  %22541 = load i32, ptr %12, align 4, !tbaa !5
  %22542 = load i32, ptr %8, align 4, !tbaa !5
  %22543 = mul nsw i32 26, %22542
  %22544 = add nsw i32 %22541, %22543
  %22545 = sext i32 %22544 to i64
  %22546 = getelementptr inbounds double, ptr %22540, i64 %22545
  %22547 = load double, ptr %22546, align 8, !tbaa !11
  %22548 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C460, double %22547, double %22539)
  %22549 = load ptr, ptr %7, align 8, !tbaa !9
  %22550 = load i32, ptr %12, align 4, !tbaa !5
  %22551 = load i32, ptr %8, align 4, !tbaa !5
  %22552 = mul nsw i32 27, %22551
  %22553 = add nsw i32 %22550, %22552
  %22554 = sext i32 %22553 to i64
  %22555 = getelementptr inbounds double, ptr %22549, i64 %22554
  %22556 = load double, ptr %22555, align 8, !tbaa !11
  %22557 = call double @llvm.fmuladd.f64(double 0x3FD5376B183465F9, double %22556, double %22548)
  %22558 = load ptr, ptr %7, align 8, !tbaa !9
  %22559 = load i32, ptr %12, align 4, !tbaa !5
  %22560 = load i32, ptr %8, align 4, !tbaa !5
  %22561 = mul nsw i32 28, %22560
  %22562 = add nsw i32 %22559, %22561
  %22563 = sext i32 %22562 to i64
  %22564 = getelementptr inbounds double, ptr %22558, i64 %22563
  %22565 = load double, ptr %22564, align 8, !tbaa !11
  %22566 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EA9, double %22565, double %22557)
  %22567 = load ptr, ptr %7, align 8, !tbaa !9
  %22568 = load i32, ptr %12, align 4, !tbaa !5
  %22569 = load i32, ptr %8, align 4, !tbaa !5
  %22570 = mul nsw i32 29, %22569
  %22571 = add nsw i32 %22568, %22570
  %22572 = sext i32 %22571 to i64
  %22573 = getelementptr inbounds double, ptr %22567, i64 %22572
  %22574 = load double, ptr %22573, align 8, !tbaa !11
  %22575 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29991, double %22574, double %22566)
  %22576 = load ptr, ptr %7, align 8, !tbaa !9
  %22577 = load i32, ptr %12, align 4, !tbaa !5
  %22578 = load i32, ptr %8, align 4, !tbaa !5
  %22579 = mul nsw i32 30, %22578
  %22580 = add nsw i32 %22577, %22579
  %22581 = sext i32 %22580 to i64
  %22582 = getelementptr inbounds double, ptr %22576, i64 %22581
  %22583 = load double, ptr %22582, align 8, !tbaa !11
  %22584 = call double @llvm.fmuladd.f64(double 0xBFE02740394C105E, double %22583, double %22575)
  %22585 = load ptr, ptr %7, align 8, !tbaa !9
  %22586 = load i32, ptr %12, align 4, !tbaa !5
  %22587 = load i32, ptr %8, align 4, !tbaa !5
  %22588 = mul nsw i32 31, %22587
  %22589 = add nsw i32 %22586, %22588
  %22590 = sext i32 %22589 to i64
  %22591 = getelementptr inbounds double, ptr %22585, i64 %22590
  %22592 = load double, ptr %22591, align 8, !tbaa !11
  %22593 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127E8, double %22592, double %22584)
  %22594 = load ptr, ptr %7, align 8, !tbaa !9
  %22595 = load i32, ptr %12, align 4, !tbaa !5
  %22596 = load i32, ptr %8, align 4, !tbaa !5
  %22597 = mul nsw i32 32, %22596
  %22598 = add nsw i32 %22595, %22597
  %22599 = sext i32 %22598 to i64
  %22600 = getelementptr inbounds double, ptr %22594, i64 %22599
  %22601 = load double, ptr %22600, align 8, !tbaa !11
  %22602 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D785A0, double %22601, double %22593)
  %22603 = load ptr, ptr %7, align 8, !tbaa !9
  %22604 = load i32, ptr %12, align 4, !tbaa !5
  %22605 = load i32, ptr %8, align 4, !tbaa !5
  %22606 = mul nsw i32 33, %22605
  %22607 = add nsw i32 %22604, %22606
  %22608 = sext i32 %22607 to i64
  %22609 = getelementptr inbounds double, ptr %22603, i64 %22608
  %22610 = load double, ptr %22609, align 8, !tbaa !11
  %22611 = call double @llvm.fmuladd.f64(double 0xBFA48138445868E8, double %22610, double %22602)
  %22612 = load ptr, ptr %7, align 8, !tbaa !9
  %22613 = load i32, ptr %12, align 4, !tbaa !5
  %22614 = load i32, ptr %8, align 4, !tbaa !5
  %22615 = mul nsw i32 34, %22614
  %22616 = add nsw i32 %22613, %22615
  %22617 = sext i32 %22616 to i64
  %22618 = getelementptr inbounds double, ptr %22612, i64 %22617
  %22619 = load double, ptr %22618, align 8, !tbaa !11
  %22620 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F4E, double %22619, double %22611)
  store double %22620, ptr %11, align 8, !tbaa !11
  %22621 = load double, ptr %11, align 8, !tbaa !11
  %22622 = load ptr, ptr %9, align 8, !tbaa !9
  %22623 = load i32, ptr %12, align 4, !tbaa !5
  %22624 = load i32, ptr %10, align 4, !tbaa !5
  %22625 = mul nsw i32 69, %22624
  %22626 = add nsw i32 %22623, %22625
  %22627 = sext i32 %22626 to i64
  %22628 = getelementptr inbounds double, ptr %22622, i64 %22627
  store double %22621, ptr %22628, align 8, !tbaa !11
  %22629 = load ptr, ptr %7, align 8, !tbaa !9
  %22630 = load i32, ptr %12, align 4, !tbaa !5
  %22631 = load i32, ptr %8, align 4, !tbaa !5
  %22632 = mul nsw i32 0, %22631
  %22633 = add nsw i32 %22630, %22632
  %22634 = sext i32 %22633 to i64
  %22635 = getelementptr inbounds double, ptr %22629, i64 %22634
  %22636 = load double, ptr %22635, align 8, !tbaa !11
  %22637 = load ptr, ptr %7, align 8, !tbaa !9
  %22638 = load i32, ptr %12, align 4, !tbaa !5
  %22639 = load i32, ptr %8, align 4, !tbaa !5
  %22640 = mul nsw i32 1, %22639
  %22641 = add nsw i32 %22638, %22640
  %22642 = sext i32 %22641 to i64
  %22643 = getelementptr inbounds double, ptr %22637, i64 %22642
  %22644 = load double, ptr %22643, align 8, !tbaa !11
  %22645 = fmul double 0xBF9C483FCB8AF191, %22644
  %22646 = call double @llvm.fmuladd.f64(double 0x3FE44F25722FE9D2, double %22636, double %22645)
  %22647 = load ptr, ptr %7, align 8, !tbaa !9
  %22648 = load i32, ptr %12, align 4, !tbaa !5
  %22649 = load i32, ptr %8, align 4, !tbaa !5
  %22650 = mul nsw i32 2, %22649
  %22651 = add nsw i32 %22648, %22650
  %22652 = sext i32 %22651 to i64
  %22653 = getelementptr inbounds double, ptr %22647, i64 %22652
  %22654 = load double, ptr %22653, align 8, !tbaa !11
  %22655 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F69183B, double %22654, double %22646)
  %22656 = load ptr, ptr %7, align 8, !tbaa !9
  %22657 = load i32, ptr %12, align 4, !tbaa !5
  %22658 = load i32, ptr %8, align 4, !tbaa !5
  %22659 = mul nsw i32 3, %22658
  %22660 = add nsw i32 %22657, %22659
  %22661 = sext i32 %22660 to i64
  %22662 = getelementptr inbounds double, ptr %22656, i64 %22661
  %22663 = load double, ptr %22662, align 8, !tbaa !11
  %22664 = call double @llvm.fmuladd.f64(double 0x3FAA121A0F691905, double %22663, double %22655)
  %22665 = load ptr, ptr %7, align 8, !tbaa !9
  %22666 = load i32, ptr %12, align 4, !tbaa !5
  %22667 = load i32, ptr %8, align 4, !tbaa !5
  %22668 = mul nsw i32 4, %22667
  %22669 = add nsw i32 %22666, %22668
  %22670 = sext i32 %22669 to i64
  %22671 = getelementptr inbounds double, ptr %22665, i64 %22670
  %22672 = load double, ptr %22671, align 8, !tbaa !11
  %22673 = call double @llvm.fmuladd.f64(double 0xBF9BFD00C33C7EAF, double %22672, double %22664)
  %22674 = load ptr, ptr %7, align 8, !tbaa !9
  %22675 = load i32, ptr %12, align 4, !tbaa !5
  %22676 = load i32, ptr %8, align 4, !tbaa !5
  %22677 = mul nsw i32 5, %22676
  %22678 = add nsw i32 %22675, %22677
  %22679 = sext i32 %22678 to i64
  %22680 = getelementptr inbounds double, ptr %22674, i64 %22679
  %22681 = load double, ptr %22680, align 8, !tbaa !11
  %22682 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE194B, double %22681, double %22673)
  %22683 = load ptr, ptr %7, align 8, !tbaa !9
  %22684 = load i32, ptr %12, align 4, !tbaa !5
  %22685 = load i32, ptr %8, align 4, !tbaa !5
  %22686 = mul nsw i32 6, %22685
  %22687 = add nsw i32 %22684, %22686
  %22688 = sext i32 %22687 to i64
  %22689 = getelementptr inbounds double, ptr %22683, i64 %22688
  %22690 = load double, ptr %22689, align 8, !tbaa !11
  %22691 = call double @llvm.fmuladd.f64(double 0x3FC07F85CCCE193D, double %22690, double %22682)
  %22692 = load ptr, ptr %7, align 8, !tbaa !9
  %22693 = load i32, ptr %12, align 4, !tbaa !5
  %22694 = load i32, ptr %8, align 4, !tbaa !5
  %22695 = mul nsw i32 7, %22694
  %22696 = add nsw i32 %22693, %22695
  %22697 = sext i32 %22696 to i64
  %22698 = getelementptr inbounds double, ptr %22692, i64 %22697
  %22699 = load double, ptr %22698, align 8, !tbaa !11
  %22700 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F0428, double %22699, double %22691)
  %22701 = load ptr, ptr %7, align 8, !tbaa !9
  %22702 = load i32, ptr %12, align 4, !tbaa !5
  %22703 = load i32, ptr %8, align 4, !tbaa !5
  %22704 = mul nsw i32 8, %22703
  %22705 = add nsw i32 %22702, %22704
  %22706 = sext i32 %22705 to i64
  %22707 = getelementptr inbounds double, ptr %22701, i64 %22706
  %22708 = load double, ptr %22707, align 8, !tbaa !11
  %22709 = call double @llvm.fmuladd.f64(double 0xBFBB742F920F0419, double %22708, double %22700)
  %22710 = load ptr, ptr %7, align 8, !tbaa !9
  %22711 = load i32, ptr %12, align 4, !tbaa !5
  %22712 = load i32, ptr %8, align 4, !tbaa !5
  %22713 = mul nsw i32 9, %22712
  %22714 = add nsw i32 %22711, %22713
  %22715 = sext i32 %22714 to i64
  %22716 = getelementptr inbounds double, ptr %22710, i64 %22715
  %22717 = load double, ptr %22716, align 8, !tbaa !11
  %22718 = call double @llvm.fmuladd.f64(double 0x3F9B625A08F18E53, double %22717, double %22709)
  %22719 = load ptr, ptr %7, align 8, !tbaa !9
  %22720 = load i32, ptr %12, align 4, !tbaa !5
  %22721 = load i32, ptr %8, align 4, !tbaa !5
  %22722 = mul nsw i32 10, %22721
  %22723 = add nsw i32 %22720, %22722
  %22724 = sext i32 %22723 to i64
  %22725 = getelementptr inbounds double, ptr %22719, i64 %22724
  %22726 = load double, ptr %22725, align 8, !tbaa !11
  %22727 = call double @llvm.fmuladd.f64(double 0xBF74DBA7AAF3518B, double %22726, double %22718)
  %22728 = load ptr, ptr %7, align 8, !tbaa !9
  %22729 = load i32, ptr %12, align 4, !tbaa !5
  %22730 = load i32, ptr %8, align 4, !tbaa !5
  %22731 = mul nsw i32 11, %22730
  %22732 = add nsw i32 %22729, %22731
  %22733 = sext i32 %22732 to i64
  %22734 = getelementptr inbounds double, ptr %22728, i64 %22733
  %22735 = load double, ptr %22734, align 8, !tbaa !11
  %22736 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AD6, double %22735, double %22727)
  %22737 = load ptr, ptr %7, align 8, !tbaa !9
  %22738 = load i32, ptr %12, align 4, !tbaa !5
  %22739 = load i32, ptr %8, align 4, !tbaa !5
  %22740 = mul nsw i32 12, %22739
  %22741 = add nsw i32 %22738, %22740
  %22742 = sext i32 %22741 to i64
  %22743 = getelementptr inbounds double, ptr %22737, i64 %22742
  %22744 = load double, ptr %22743, align 8, !tbaa !11
  %22745 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F543F4, double %22744, double %22736)
  %22746 = load ptr, ptr %7, align 8, !tbaa !9
  %22747 = load i32, ptr %12, align 4, !tbaa !5
  %22748 = load i32, ptr %8, align 4, !tbaa !5
  %22749 = mul nsw i32 13, %22748
  %22750 = add nsw i32 %22747, %22749
  %22751 = sext i32 %22750 to i64
  %22752 = getelementptr inbounds double, ptr %22746, i64 %22751
  %22753 = load double, ptr %22752, align 8, !tbaa !11
  %22754 = call double @llvm.fmuladd.f64(double 0xBF9A34841F964581, double %22753, double %22745)
  %22755 = load ptr, ptr %7, align 8, !tbaa !9
  %22756 = load i32, ptr %12, align 4, !tbaa !5
  %22757 = load i32, ptr %8, align 4, !tbaa !5
  %22758 = mul nsw i32 14, %22757
  %22759 = add nsw i32 %22756, %22758
  %22760 = sext i32 %22759 to i64
  %22761 = getelementptr inbounds double, ptr %22755, i64 %22760
  %22762 = load double, ptr %22761, align 8, !tbaa !11
  %22763 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79D22, double %22762, double %22754)
  %22764 = load ptr, ptr %7, align 8, !tbaa !9
  %22765 = load i32, ptr %12, align 4, !tbaa !5
  %22766 = load i32, ptr %8, align 4, !tbaa !5
  %22767 = mul nsw i32 15, %22766
  %22768 = add nsw i32 %22765, %22767
  %22769 = sext i32 %22768 to i64
  %22770 = getelementptr inbounds double, ptr %22764, i64 %22769
  %22771 = load double, ptr %22770, align 8, !tbaa !11
  %22772 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91914, double %22771, double %22763)
  %22773 = load ptr, ptr %7, align 8, !tbaa !9
  %22774 = load i32, ptr %12, align 4, !tbaa !5
  %22775 = load i32, ptr %8, align 4, !tbaa !5
  %22776 = mul nsw i32 16, %22775
  %22777 = add nsw i32 %22774, %22776
  %22778 = sext i32 %22777 to i64
  %22779 = getelementptr inbounds double, ptr %22773, i64 %22778
  %22780 = load double, ptr %22779, align 8, !tbaa !11
  %22781 = call double @llvm.fmuladd.f64(double 0x3FC0B8D1D2F54420, double %22780, double %22772)
  %22782 = load ptr, ptr %7, align 8, !tbaa !9
  %22783 = load i32, ptr %12, align 4, !tbaa !5
  %22784 = load i32, ptr %8, align 4, !tbaa !5
  %22785 = mul nsw i32 17, %22784
  %22786 = add nsw i32 %22783, %22785
  %22787 = sext i32 %22786 to i64
  %22788 = getelementptr inbounds double, ptr %22782, i64 %22787
  %22789 = load double, ptr %22788, align 8, !tbaa !11
  %22790 = call double @llvm.fmuladd.f64(double 0xBFC0427829E91909, double %22789, double %22781)
  %22791 = load ptr, ptr %7, align 8, !tbaa !9
  %22792 = load i32, ptr %12, align 4, !tbaa !5
  %22793 = load i32, ptr %8, align 4, !tbaa !5
  %22794 = mul nsw i32 18, %22793
  %22795 = add nsw i32 %22792, %22794
  %22796 = sext i32 %22795 to i64
  %22797 = getelementptr inbounds double, ptr %22791, i64 %22796
  %22798 = load double, ptr %22797, align 8, !tbaa !11
  %22799 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D61A, double %22798, double %22790)
  %22800 = load ptr, ptr %7, align 8, !tbaa !9
  %22801 = load i32, ptr %12, align 4, !tbaa !5
  %22802 = load i32, ptr %8, align 4, !tbaa !5
  %22803 = mul nsw i32 19, %22802
  %22804 = add nsw i32 %22801, %22803
  %22805 = sext i32 %22804 to i64
  %22806 = getelementptr inbounds double, ptr %22800, i64 %22805
  %22807 = load double, ptr %22806, align 8, !tbaa !11
  %22808 = call double @llvm.fmuladd.f64(double 0x3FBCEAA4D3FCDB50, double %22807, double %22799)
  %22809 = load ptr, ptr %7, align 8, !tbaa !9
  %22810 = load i32, ptr %12, align 4, !tbaa !5
  %22811 = load i32, ptr %8, align 4, !tbaa !5
  %22812 = mul nsw i32 20, %22811
  %22813 = add nsw i32 %22810, %22812
  %22814 = sext i32 %22813 to i64
  %22815 = getelementptr inbounds double, ptr %22809, i64 %22814
  %22816 = load double, ptr %22815, align 8, !tbaa !11
  %22817 = call double @llvm.fmuladd.f64(double 0xBFC19EFE3F504AE5, double %22816, double %22808)
  %22818 = load ptr, ptr %7, align 8, !tbaa !9
  %22819 = load i32, ptr %12, align 4, !tbaa !5
  %22820 = load i32, ptr %8, align 4, !tbaa !5
  %22821 = mul nsw i32 21, %22820
  %22822 = add nsw i32 %22819, %22821
  %22823 = sext i32 %22822 to i64
  %22824 = getelementptr inbounds double, ptr %22818, i64 %22823
  %22825 = load double, ptr %22824, align 8, !tbaa !11
  %22826 = call double @llvm.fmuladd.f64(double 0x3FD1E89D6B26D61C, double %22825, double %22817)
  %22827 = load ptr, ptr %7, align 8, !tbaa !9
  %22828 = load i32, ptr %12, align 4, !tbaa !5
  %22829 = load i32, ptr %8, align 4, !tbaa !5
  %22830 = mul nsw i32 22, %22829
  %22831 = add nsw i32 %22828, %22830
  %22832 = sext i32 %22831 to i64
  %22833 = getelementptr inbounds double, ptr %22827, i64 %22832
  %22834 = load double, ptr %22833, align 8, !tbaa !11
  %22835 = call double @llvm.fmuladd.f64(double 0x3F9DE75167F79CEB, double %22834, double %22826)
  %22836 = load ptr, ptr %7, align 8, !tbaa !9
  %22837 = load i32, ptr %12, align 4, !tbaa !5
  %22838 = load i32, ptr %8, align 4, !tbaa !5
  %22839 = mul nsw i32 23, %22838
  %22840 = add nsw i32 %22837, %22839
  %22841 = sext i32 %22840 to i64
  %22842 = getelementptr inbounds double, ptr %22836, i64 %22841
  %22843 = load double, ptr %22842, align 8, !tbaa !11
  %22844 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F52, double %22843, double %22835)
  %22845 = load ptr, ptr %7, align 8, !tbaa !9
  %22846 = load i32, ptr %12, align 4, !tbaa !5
  %22847 = load i32, ptr %8, align 4, !tbaa !5
  %22848 = mul nsw i32 24, %22847
  %22849 = add nsw i32 %22846, %22848
  %22850 = sext i32 %22849 to i64
  %22851 = getelementptr inbounds double, ptr %22845, i64 %22850
  %22852 = load double, ptr %22851, align 8, !tbaa !11
  %22853 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD87, double %22852, double %22844)
  %22854 = load ptr, ptr %7, align 8, !tbaa !9
  %22855 = load i32, ptr %12, align 4, !tbaa !5
  %22856 = load i32, ptr %8, align 4, !tbaa !5
  %22857 = mul nsw i32 25, %22856
  %22858 = add nsw i32 %22855, %22857
  %22859 = sext i32 %22858 to i64
  %22860 = getelementptr inbounds double, ptr %22854, i64 %22859
  %22861 = load double, ptr %22860, align 8, !tbaa !11
  %22862 = call double @llvm.fmuladd.f64(double 0x3FF5F2A93EE96971, double %22861, double %22853)
  %22863 = load ptr, ptr %7, align 8, !tbaa !9
  %22864 = load i32, ptr %12, align 4, !tbaa !5
  %22865 = load i32, ptr %8, align 4, !tbaa !5
  %22866 = mul nsw i32 26, %22865
  %22867 = add nsw i32 %22864, %22866
  %22868 = sext i32 %22867 to i64
  %22869 = getelementptr inbounds double, ptr %22863, i64 %22868
  %22870 = load double, ptr %22869, align 8, !tbaa !11
  %22871 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA069, double %22870, double %22862)
  %22872 = load ptr, ptr %7, align 8, !tbaa !9
  %22873 = load i32, ptr %12, align 4, !tbaa !5
  %22874 = load i32, ptr %8, align 4, !tbaa !5
  %22875 = mul nsw i32 27, %22874
  %22876 = add nsw i32 %22873, %22875
  %22877 = sext i32 %22876 to i64
  %22878 = getelementptr inbounds double, ptr %22872, i64 %22877
  %22879 = load double, ptr %22878, align 8, !tbaa !11
  %22880 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C45802, double %22879, double %22871)
  %22881 = load ptr, ptr %7, align 8, !tbaa !9
  %22882 = load i32, ptr %12, align 4, !tbaa !5
  %22883 = load i32, ptr %8, align 4, !tbaa !5
  %22884 = mul nsw i32 28, %22883
  %22885 = add nsw i32 %22882, %22884
  %22886 = sext i32 %22885 to i64
  %22887 = getelementptr inbounds double, ptr %22881, i64 %22886
  %22888 = load double, ptr %22887, align 8, !tbaa !11
  %22889 = call double @llvm.fmuladd.f64(double 0x3FF30E793D96FD79, double %22888, double %22880)
  %22890 = load ptr, ptr %7, align 8, !tbaa !9
  %22891 = load i32, ptr %12, align 4, !tbaa !5
  %22892 = load i32, ptr %8, align 4, !tbaa !5
  %22893 = mul nsw i32 29, %22892
  %22894 = add nsw i32 %22891, %22893
  %22895 = sext i32 %22894 to i64
  %22896 = getelementptr inbounds double, ptr %22890, i64 %22895
  %22897 = load double, ptr %22896, align 8, !tbaa !11
  %22898 = call double @llvm.fmuladd.f64(double 0x3FD0833CE4C45809, double %22897, double %22889)
  %22899 = load ptr, ptr %7, align 8, !tbaa !9
  %22900 = load i32, ptr %12, align 4, !tbaa !5
  %22901 = load i32, ptr %8, align 4, !tbaa !5
  %22902 = mul nsw i32 30, %22901
  %22903 = add nsw i32 %22900, %22902
  %22904 = sext i32 %22903 to i64
  %22905 = getelementptr inbounds double, ptr %22899, i64 %22904
  %22906 = load double, ptr %22905, align 8, !tbaa !11
  %22907 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3321, double %22906, double %22898)
  %22908 = load ptr, ptr %7, align 8, !tbaa !9
  %22909 = load i32, ptr %12, align 4, !tbaa !5
  %22910 = load i32, ptr %8, align 4, !tbaa !5
  %22911 = mul nsw i32 31, %22910
  %22912 = add nsw i32 %22909, %22911
  %22913 = sext i32 %22912 to i64
  %22914 = getelementptr inbounds double, ptr %22908, i64 %22913
  %22915 = load double, ptr %22914, align 8, !tbaa !11
  %22916 = call double @llvm.fmuladd.f64(double 0xC001ADCEFEBAE313, double %22915, double %22907)
  %22917 = load ptr, ptr %7, align 8, !tbaa !9
  %22918 = load i32, ptr %12, align 4, !tbaa !5
  %22919 = load i32, ptr %8, align 4, !tbaa !5
  %22920 = mul nsw i32 32, %22919
  %22921 = add nsw i32 %22918, %22920
  %22922 = sext i32 %22921 to i64
  %22923 = getelementptr inbounds double, ptr %22917, i64 %22922
  %22924 = load double, ptr %22923, align 8, !tbaa !11
  %22925 = call double @llvm.fmuladd.f64(double 0xBFFBA65121084F45, double %22924, double %22916)
  %22926 = load ptr, ptr %7, align 8, !tbaa !9
  %22927 = load i32, ptr %12, align 4, !tbaa !5
  %22928 = load i32, ptr %8, align 4, !tbaa !5
  %22929 = mul nsw i32 33, %22928
  %22930 = add nsw i32 %22927, %22929
  %22931 = sext i32 %22930 to i64
  %22932 = getelementptr inbounds double, ptr %22926, i64 %22931
  %22933 = load double, ptr %22932, align 8, !tbaa !11
  %22934 = call double @llvm.fmuladd.f64(double 0xBFD9E2B6923B3324, double %22933, double %22925)
  %22935 = load ptr, ptr %7, align 8, !tbaa !9
  %22936 = load i32, ptr %12, align 4, !tbaa !5
  %22937 = load i32, ptr %8, align 4, !tbaa !5
  %22938 = mul nsw i32 34, %22937
  %22939 = add nsw i32 %22936, %22938
  %22940 = sext i32 %22939 to i64
  %22941 = getelementptr inbounds double, ptr %22935, i64 %22940
  %22942 = load double, ptr %22941, align 8, !tbaa !11
  %22943 = call double @llvm.fmuladd.f64(double 0x3FB3C9F37DEAA096, double %22942, double %22934)
  store double %22943, ptr %11, align 8, !tbaa !11
  %22944 = load double, ptr %11, align 8, !tbaa !11
  %22945 = load ptr, ptr %9, align 8, !tbaa !9
  %22946 = load i32, ptr %12, align 4, !tbaa !5
  %22947 = load i32, ptr %10, align 4, !tbaa !5
  %22948 = mul nsw i32 70, %22947
  %22949 = add nsw i32 %22946, %22948
  %22950 = sext i32 %22949 to i64
  %22951 = getelementptr inbounds double, ptr %22945, i64 %22950
  store double %22944, ptr %22951, align 8, !tbaa !11
  %22952 = load ptr, ptr %7, align 8, !tbaa !9
  %22953 = load i32, ptr %12, align 4, !tbaa !5
  %22954 = load i32, ptr %8, align 4, !tbaa !5
  %22955 = mul nsw i32 0, %22954
  %22956 = add nsw i32 %22953, %22955
  %22957 = sext i32 %22956 to i64
  %22958 = getelementptr inbounds double, ptr %22952, i64 %22957
  %22959 = load double, ptr %22958, align 8, !tbaa !11
  %22960 = load ptr, ptr %7, align 8, !tbaa !9
  %22961 = load i32, ptr %12, align 4, !tbaa !5
  %22962 = load i32, ptr %8, align 4, !tbaa !5
  %22963 = mul nsw i32 1, %22962
  %22964 = add nsw i32 %22961, %22963
  %22965 = sext i32 %22964 to i64
  %22966 = getelementptr inbounds double, ptr %22960, i64 %22965
  %22967 = load double, ptr %22966, align 8, !tbaa !11
  %22968 = fmul double 0x3FF20D8D86F7A9FD, %22967
  %22969 = call double @llvm.fmuladd.f64(double 0xC010DDA900AD0954, double %22959, double %22968)
  %22970 = load ptr, ptr %7, align 8, !tbaa !9
  %22971 = load i32, ptr %12, align 4, !tbaa !5
  %22972 = load i32, ptr %8, align 4, !tbaa !5
  %22973 = mul nsw i32 2, %22972
  %22974 = add nsw i32 %22971, %22973
  %22975 = sext i32 %22974 to i64
  %22976 = getelementptr inbounds double, ptr %22970, i64 %22975
  %22977 = load double, ptr %22976, align 8, !tbaa !11
  %22978 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA729, double %22977, double %22969)
  %22979 = load ptr, ptr %7, align 8, !tbaa !9
  %22980 = load i32, ptr %12, align 4, !tbaa !5
  %22981 = load i32, ptr %8, align 4, !tbaa !5
  %22982 = mul nsw i32 3, %22981
  %22983 = add nsw i32 %22980, %22982
  %22984 = sext i32 %22983 to i64
  %22985 = getelementptr inbounds double, ptr %22979, i64 %22984
  %22986 = load double, ptr %22985, align 8, !tbaa !11
  %22987 = call double @llvm.fmuladd.f64(double 0x3FCFFAF313DDA62D, double %22986, double %22978)
  %22988 = load ptr, ptr %7, align 8, !tbaa !9
  %22989 = load i32, ptr %12, align 4, !tbaa !5
  %22990 = load i32, ptr %8, align 4, !tbaa !5
  %22991 = mul nsw i32 4, %22990
  %22992 = add nsw i32 %22989, %22991
  %22993 = sext i32 %22992 to i64
  %22994 = getelementptr inbounds double, ptr %22988, i64 %22993
  %22995 = load double, ptr %22994, align 8, !tbaa !11
  %22996 = call double @llvm.fmuladd.f64(double 0x3FDB6420C1B3C0D9, double %22995, double %22987)
  %22997 = load ptr, ptr %7, align 8, !tbaa !9
  %22998 = load i32, ptr %12, align 4, !tbaa !5
  %22999 = load i32, ptr %8, align 4, !tbaa !5
  %23000 = mul nsw i32 5, %22999
  %23001 = add nsw i32 %22998, %23000
  %23002 = sext i32 %23001 to i64
  %23003 = getelementptr inbounds double, ptr %22997, i64 %23002
  %23004 = load double, ptr %23003, align 8, !tbaa !11
  %23005 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94AB, double %23004, double %22996)
  %23006 = load ptr, ptr %7, align 8, !tbaa !9
  %23007 = load i32, ptr %12, align 4, !tbaa !5
  %23008 = load i32, ptr %8, align 4, !tbaa !5
  %23009 = mul nsw i32 6, %23008
  %23010 = add nsw i32 %23007, %23009
  %23011 = sext i32 %23010 to i64
  %23012 = getelementptr inbounds double, ptr %23006, i64 %23011
  %23013 = load double, ptr %23012, align 8, !tbaa !11
  %23014 = call double @llvm.fmuladd.f64(double 0x4002FC3BD91E94A7, double %23013, double %23005)
  %23015 = load ptr, ptr %7, align 8, !tbaa !9
  %23016 = load i32, ptr %12, align 4, !tbaa !5
  %23017 = load i32, ptr %8, align 4, !tbaa !5
  %23018 = mul nsw i32 7, %23017
  %23019 = add nsw i32 %23016, %23018
  %23020 = sext i32 %23019 to i64
  %23021 = getelementptr inbounds double, ptr %23015, i64 %23020
  %23022 = load double, ptr %23021, align 8, !tbaa !11
  %23023 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03C1, double %23022, double %23014)
  %23024 = load ptr, ptr %7, align 8, !tbaa !9
  %23025 = load i32, ptr %12, align 4, !tbaa !5
  %23026 = load i32, ptr %8, align 4, !tbaa !5
  %23027 = mul nsw i32 8, %23026
  %23028 = add nsw i32 %23025, %23027
  %23029 = sext i32 %23028 to i64
  %23030 = getelementptr inbounds double, ptr %23024, i64 %23029
  %23031 = load double, ptr %23030, align 8, !tbaa !11
  %23032 = call double @llvm.fmuladd.f64(double 0x3FF39F9BBE3B03BC, double %23031, double %23023)
  %23033 = load ptr, ptr %7, align 8, !tbaa !9
  %23034 = load i32, ptr %12, align 4, !tbaa !5
  %23035 = load i32, ptr %8, align 4, !tbaa !5
  %23036 = mul nsw i32 9, %23035
  %23037 = add nsw i32 %23034, %23036
  %23038 = sext i32 %23037 to i64
  %23039 = getelementptr inbounds double, ptr %23033, i64 %23038
  %23040 = load double, ptr %23039, align 8, !tbaa !11
  %23041 = call double @llvm.fmuladd.f64(double 0x4002DBB229BBC11D, double %23040, double %23032)
  %23042 = load ptr, ptr %7, align 8, !tbaa !9
  %23043 = load i32, ptr %12, align 4, !tbaa !5
  %23044 = load i32, ptr %8, align 4, !tbaa !5
  %23045 = mul nsw i32 10, %23044
  %23046 = add nsw i32 %23043, %23045
  %23047 = sext i32 %23046 to i64
  %23048 = getelementptr inbounds double, ptr %23042, i64 %23047
  %23049 = load double, ptr %23048, align 8, !tbaa !11
  %23050 = call double @llvm.fmuladd.f64(double 0x4005F4C8604A346A, double %23049, double %23041)
  %23051 = load ptr, ptr %7, align 8, !tbaa !9
  %23052 = load i32, ptr %12, align 4, !tbaa !5
  %23053 = load i32, ptr %8, align 4, !tbaa !5
  %23054 = mul nsw i32 11, %23053
  %23055 = add nsw i32 %23052, %23054
  %23056 = sext i32 %23055 to i64
  %23057 = getelementptr inbounds double, ptr %23051, i64 %23056
  %23058 = load double, ptr %23057, align 8, !tbaa !11
  %23059 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E67B, double %23058, double %23050)
  %23060 = load ptr, ptr %7, align 8, !tbaa !9
  %23061 = load i32, ptr %12, align 4, !tbaa !5
  %23062 = load i32, ptr %8, align 4, !tbaa !5
  %23063 = mul nsw i32 12, %23062
  %23064 = add nsw i32 %23061, %23063
  %23065 = sext i32 %23064 to i64
  %23066 = getelementptr inbounds double, ptr %23060, i64 %23065
  %23067 = load double, ptr %23066, align 8, !tbaa !11
  %23068 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003D05, double %23067, double %23059)
  %23069 = load ptr, ptr %7, align 8, !tbaa !9
  %23070 = load i32, ptr %12, align 4, !tbaa !5
  %23071 = load i32, ptr %8, align 4, !tbaa !5
  %23072 = mul nsw i32 13, %23071
  %23073 = add nsw i32 %23070, %23072
  %23074 = sext i32 %23073 to i64
  %23075 = getelementptr inbounds double, ptr %23069, i64 %23074
  %23076 = load double, ptr %23075, align 8, !tbaa !11
  %23077 = call double @llvm.fmuladd.f64(double 0xC01E132795DB3AF5, double %23076, double %23068)
  %23078 = load ptr, ptr %7, align 8, !tbaa !9
  %23079 = load i32, ptr %12, align 4, !tbaa !5
  %23080 = load i32, ptr %8, align 4, !tbaa !5
  %23081 = mul nsw i32 14, %23080
  %23082 = add nsw i32 %23079, %23081
  %23083 = sext i32 %23082 to i64
  %23084 = getelementptr inbounds double, ptr %23078, i64 %23083
  %23085 = load double, ptr %23084, align 8, !tbaa !11
  %23086 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC62, double %23085, double %23077)
  %23087 = load ptr, ptr %7, align 8, !tbaa !9
  %23088 = load i32, ptr %12, align 4, !tbaa !5
  %23089 = load i32, ptr %8, align 4, !tbaa !5
  %23090 = mul nsw i32 15, %23089
  %23091 = add nsw i32 %23088, %23090
  %23092 = sext i32 %23091 to i64
  %23093 = getelementptr inbounds double, ptr %23087, i64 %23092
  %23094 = load double, ptr %23093, align 8, !tbaa !11
  %23095 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C4B, double %23094, double %23086)
  %23096 = load ptr, ptr %7, align 8, !tbaa !9
  %23097 = load i32, ptr %12, align 4, !tbaa !5
  %23098 = load i32, ptr %8, align 4, !tbaa !5
  %23099 = mul nsw i32 16, %23098
  %23100 = add nsw i32 %23097, %23099
  %23101 = sext i32 %23100 to i64
  %23102 = getelementptr inbounds double, ptr %23096, i64 %23101
  %23103 = load double, ptr %23102, align 8, !tbaa !11
  %23104 = call double @llvm.fmuladd.f64(double 0x3FF69B2DA1003CF3, double %23103, double %23095)
  %23105 = load ptr, ptr %7, align 8, !tbaa !9
  %23106 = load i32, ptr %12, align 4, !tbaa !5
  %23107 = load i32, ptr %8, align 4, !tbaa !5
  %23108 = mul nsw i32 17, %23107
  %23109 = add nsw i32 %23106, %23108
  %23110 = sext i32 %23109 to i64
  %23111 = getelementptr inbounds double, ptr %23105, i64 %23110
  %23112 = load double, ptr %23111, align 8, !tbaa !11
  %23113 = call double @llvm.fmuladd.f64(double 0xC00B13FE6FC35C46, double %23112, double %23104)
  %23114 = load ptr, ptr %7, align 8, !tbaa !9
  %23115 = load i32, ptr %12, align 4, !tbaa !5
  %23116 = load i32, ptr %8, align 4, !tbaa !5
  %23117 = mul nsw i32 18, %23116
  %23118 = add nsw i32 %23115, %23117
  %23119 = sext i32 %23118 to i64
  %23120 = getelementptr inbounds double, ptr %23114, i64 %23119
  %23121 = load double, ptr %23120, align 8, !tbaa !11
  %23122 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A66, double %23121, double %23113)
  %23123 = load ptr, ptr %7, align 8, !tbaa !9
  %23124 = load i32, ptr %12, align 4, !tbaa !5
  %23125 = load i32, ptr %8, align 4, !tbaa !5
  %23126 = mul nsw i32 19, %23125
  %23127 = add nsw i32 %23124, %23126
  %23128 = sext i32 %23127 to i64
  %23129 = getelementptr inbounds double, ptr %23123, i64 %23128
  %23130 = load double, ptr %23129, align 8, !tbaa !11
  %23131 = call double @llvm.fmuladd.f64(double 0xBFF257901B2D666D, double %23130, double %23122)
  %23132 = load ptr, ptr %7, align 8, !tbaa !9
  %23133 = load i32, ptr %12, align 4, !tbaa !5
  %23134 = load i32, ptr %8, align 4, !tbaa !5
  %23135 = mul nsw i32 20, %23134
  %23136 = add nsw i32 %23133, %23135
  %23137 = sext i32 %23136 to i64
  %23138 = getelementptr inbounds double, ptr %23132, i64 %23137
  %23139 = load double, ptr %23138, align 8, !tbaa !11
  %23140 = call double @llvm.fmuladd.f64(double 0xBFDDE3F4D878E627, double %23139, double %23131)
  %23141 = load ptr, ptr %7, align 8, !tbaa !9
  %23142 = load i32, ptr %12, align 4, !tbaa !5
  %23143 = load i32, ptr %8, align 4, !tbaa !5
  %23144 = mul nsw i32 21, %23143
  %23145 = add nsw i32 %23142, %23144
  %23146 = sext i32 %23145 to i64
  %23147 = getelementptr inbounds double, ptr %23141, i64 %23146
  %23148 = load double, ptr %23147, align 8, !tbaa !11
  %23149 = call double @llvm.fmuladd.f64(double 0x3FF79F16EAFB9A5D, double %23148, double %23140)
  %23150 = load ptr, ptr %7, align 8, !tbaa !9
  %23151 = load i32, ptr %12, align 4, !tbaa !5
  %23152 = load i32, ptr %8, align 4, !tbaa !5
  %23153 = mul nsw i32 22, %23152
  %23154 = add nsw i32 %23151, %23153
  %23155 = sext i32 %23154 to i64
  %23156 = getelementptr inbounds double, ptr %23150, i64 %23155
  %23157 = load double, ptr %23156, align 8, !tbaa !11
  %23158 = call double @llvm.fmuladd.f64(double 0x3FF68941D00ADC67, double %23157, double %23149)
  %23159 = load ptr, ptr %7, align 8, !tbaa !9
  %23160 = load i32, ptr %12, align 4, !tbaa !5
  %23161 = load i32, ptr %8, align 4, !tbaa !5
  %23162 = mul nsw i32 23, %23161
  %23163 = add nsw i32 %23160, %23162
  %23164 = sext i32 %23163 to i64
  %23165 = getelementptr inbounds double, ptr %23159, i64 %23164
  %23166 = load double, ptr %23165, align 8, !tbaa !11
  %23167 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186CC, double %23166, double %23158)
  %23168 = load ptr, ptr %7, align 8, !tbaa !9
  %23169 = load i32, ptr %12, align 4, !tbaa !5
  %23170 = load i32, ptr %8, align 4, !tbaa !5
  %23171 = mul nsw i32 24, %23170
  %23172 = add nsw i32 %23169, %23171
  %23173 = sext i32 %23172 to i64
  %23174 = getelementptr inbounds double, ptr %23168, i64 %23173
  %23175 = load double, ptr %23174, align 8, !tbaa !11
  %23176 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A9, double %23175, double %23167)
  %23177 = load ptr, ptr %7, align 8, !tbaa !9
  %23178 = load i32, ptr %12, align 4, !tbaa !5
  %23179 = load i32, ptr %8, align 4, !tbaa !5
  %23180 = mul nsw i32 25, %23179
  %23181 = add nsw i32 %23178, %23180
  %23182 = sext i32 %23181 to i64
  %23183 = getelementptr inbounds double, ptr %23177, i64 %23182
  %23184 = load double, ptr %23183, align 8, !tbaa !11
  %23185 = call double @llvm.fmuladd.f64(double 0x40090B1A00923C54, double %23184, double %23176)
  %23186 = load ptr, ptr %7, align 8, !tbaa !9
  %23187 = load i32, ptr %12, align 4, !tbaa !5
  %23188 = load i32, ptr %8, align 4, !tbaa !5
  %23189 = mul nsw i32 26, %23188
  %23190 = add nsw i32 %23187, %23189
  %23191 = sext i32 %23190 to i64
  %23192 = getelementptr inbounds double, ptr %23186, i64 %23191
  %23193 = load double, ptr %23192, align 8, !tbaa !11
  %23194 = call double @llvm.fmuladd.f64(double 0xC00092D5246806BF, double %23193, double %23185)
  %23195 = load ptr, ptr %7, align 8, !tbaa !9
  %23196 = load i32, ptr %12, align 4, !tbaa !5
  %23197 = load i32, ptr %8, align 4, !tbaa !5
  %23198 = mul nsw i32 27, %23197
  %23199 = add nsw i32 %23196, %23198
  %23200 = sext i32 %23199 to i64
  %23201 = getelementptr inbounds double, ptr %23195, i64 %23200
  %23202 = load double, ptr %23201, align 8, !tbaa !11
  %23203 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC3, double %23202, double %23194)
  %23204 = load ptr, ptr %7, align 8, !tbaa !9
  %23205 = load i32, ptr %12, align 4, !tbaa !5
  %23206 = load i32, ptr %8, align 4, !tbaa !5
  %23207 = mul nsw i32 28, %23206
  %23208 = add nsw i32 %23205, %23207
  %23209 = sext i32 %23208 to i64
  %23210 = getelementptr inbounds double, ptr %23204, i64 %23209
  %23211 = load double, ptr %23210, align 8, !tbaa !11
  %23212 = call double @llvm.fmuladd.f64(double 0xC00050CDF64506A9, double %23211, double %23203)
  %23213 = load ptr, ptr %7, align 8, !tbaa !9
  %23214 = load i32, ptr %12, align 4, !tbaa !5
  %23215 = load i32, ptr %8, align 4, !tbaa !5
  %23216 = mul nsw i32 29, %23215
  %23217 = add nsw i32 %23214, %23216
  %23218 = sext i32 %23217 to i64
  %23219 = getelementptr inbounds double, ptr %23213, i64 %23218
  %23220 = load double, ptr %23219, align 8, !tbaa !11
  %23221 = call double @llvm.fmuladd.f64(double 0x400A9122E8BFDDC7, double %23220, double %23212)
  %23222 = load ptr, ptr %7, align 8, !tbaa !9
  %23223 = load i32, ptr %12, align 4, !tbaa !5
  %23224 = load i32, ptr %8, align 4, !tbaa !5
  %23225 = mul nsw i32 30, %23224
  %23226 = add nsw i32 %23223, %23225
  %23227 = sext i32 %23226 to i64
  %23228 = getelementptr inbounds double, ptr %23222, i64 %23227
  %23229 = load double, ptr %23228, align 8, !tbaa !11
  %23230 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17AF, double %23229, double %23221)
  %23231 = load ptr, ptr %7, align 8, !tbaa !9
  %23232 = load i32, ptr %12, align 4, !tbaa !5
  %23233 = load i32, ptr %8, align 4, !tbaa !5
  %23234 = mul nsw i32 31, %23233
  %23235 = add nsw i32 %23232, %23234
  %23236 = sext i32 %23235 to i64
  %23237 = getelementptr inbounds double, ptr %23231, i64 %23236
  %23238 = load double, ptr %23237, align 8, !tbaa !11
  %23239 = call double @llvm.fmuladd.f64(double 0x4010FEF3E46E0846, double %23238, double %23230)
  %23240 = load ptr, ptr %7, align 8, !tbaa !9
  %23241 = load i32, ptr %12, align 4, !tbaa !5
  %23242 = load i32, ptr %8, align 4, !tbaa !5
  %23243 = mul nsw i32 32, %23242
  %23244 = add nsw i32 %23241, %23243
  %23245 = sext i32 %23244 to i64
  %23246 = getelementptr inbounds double, ptr %23240, i64 %23245
  %23247 = load double, ptr %23246, align 8, !tbaa !11
  %23248 = call double @llvm.fmuladd.f64(double 0x4010EDBFD45186C8, double %23247, double %23239)
  %23249 = load ptr, ptr %7, align 8, !tbaa !9
  %23250 = load i32, ptr %12, align 4, !tbaa !5
  %23251 = load i32, ptr %8, align 4, !tbaa !5
  %23252 = mul nsw i32 33, %23251
  %23253 = add nsw i32 %23250, %23252
  %23254 = sext i32 %23253 to i64
  %23255 = getelementptr inbounds double, ptr %23249, i64 %23254
  %23256 = load double, ptr %23255, align 8, !tbaa !11
  %23257 = call double @llvm.fmuladd.f64(double 0xC001ADF6EA5F17BD, double %23256, double %23248)
  %23258 = load ptr, ptr %7, align 8, !tbaa !9
  %23259 = load i32, ptr %12, align 4, !tbaa !5
  %23260 = load i32, ptr %8, align 4, !tbaa !5
  %23261 = mul nsw i32 34, %23260
  %23262 = add nsw i32 %23259, %23261
  %23263 = sext i32 %23262 to i64
  %23264 = getelementptr inbounds double, ptr %23258, i64 %23263
  %23265 = load double, ptr %23264, align 8, !tbaa !11
  %23266 = call double @llvm.fmuladd.f64(double 0xC00092D5246806C2, double %23265, double %23257)
  store double %23266, ptr %11, align 8, !tbaa !11
  %23267 = load double, ptr %11, align 8, !tbaa !11
  %23268 = load ptr, ptr %9, align 8, !tbaa !9
  %23269 = load i32, ptr %12, align 4, !tbaa !5
  %23270 = load i32, ptr %10, align 4, !tbaa !5
  %23271 = mul nsw i32 71, %23270
  %23272 = add nsw i32 %23269, %23271
  %23273 = sext i32 %23272 to i64
  %23274 = getelementptr inbounds double, ptr %23268, i64 %23273
  store double %23267, ptr %23274, align 8, !tbaa !11
  %23275 = load ptr, ptr %7, align 8, !tbaa !9
  %23276 = load i32, ptr %12, align 4, !tbaa !5
  %23277 = load i32, ptr %8, align 4, !tbaa !5
  %23278 = mul nsw i32 0, %23277
  %23279 = add nsw i32 %23276, %23278
  %23280 = sext i32 %23279 to i64
  %23281 = getelementptr inbounds double, ptr %23275, i64 %23280
  %23282 = load double, ptr %23281, align 8, !tbaa !11
  %23283 = load ptr, ptr %7, align 8, !tbaa !9
  %23284 = load i32, ptr %12, align 4, !tbaa !5
  %23285 = load i32, ptr %8, align 4, !tbaa !5
  %23286 = mul nsw i32 1, %23285
  %23287 = add nsw i32 %23284, %23286
  %23288 = sext i32 %23287 to i64
  %23289 = getelementptr inbounds double, ptr %23283, i64 %23288
  %23290 = load double, ptr %23289, align 8, !tbaa !11
  %23291 = fmul double 0xBF9E796E11FEA161, %23290
  %23292 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA346A, double %23282, double %23291)
  %23293 = load ptr, ptr %7, align 8, !tbaa !9
  %23294 = load i32, ptr %12, align 4, !tbaa !5
  %23295 = load i32, ptr %8, align 4, !tbaa !5
  %23296 = mul nsw i32 2, %23295
  %23297 = add nsw i32 %23294, %23296
  %23298 = sext i32 %23297 to i64
  %23299 = getelementptr inbounds double, ptr %23293, i64 %23298
  %23300 = load double, ptr %23299, align 8, !tbaa !11
  %23301 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85527, double %23300, double %23292)
  %23302 = load ptr, ptr %7, align 8, !tbaa !9
  %23303 = load i32, ptr %12, align 4, !tbaa !5
  %23304 = load i32, ptr %8, align 4, !tbaa !5
  %23305 = mul nsw i32 3, %23304
  %23306 = add nsw i32 %23303, %23305
  %23307 = sext i32 %23306 to i64
  %23308 = getelementptr inbounds double, ptr %23302, i64 %23307
  %23309 = load double, ptr %23308, align 8, !tbaa !11
  %23310 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FF43, double %23309, double %23301)
  %23311 = load ptr, ptr %7, align 8, !tbaa !9
  %23312 = load i32, ptr %12, align 4, !tbaa !5
  %23313 = load i32, ptr %8, align 4, !tbaa !5
  %23314 = mul nsw i32 4, %23313
  %23315 = add nsw i32 %23312, %23314
  %23316 = sext i32 %23315 to i64
  %23317 = getelementptr inbounds double, ptr %23311, i64 %23316
  %23318 = load double, ptr %23317, align 8, !tbaa !11
  %23319 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1AD7, double %23318, double %23310)
  %23320 = load ptr, ptr %7, align 8, !tbaa !9
  %23321 = load i32, ptr %12, align 4, !tbaa !5
  %23322 = load i32, ptr %8, align 4, !tbaa !5
  %23323 = mul nsw i32 5, %23322
  %23324 = add nsw i32 %23321, %23323
  %23325 = sext i32 %23324 to i64
  %23326 = getelementptr inbounds double, ptr %23320, i64 %23325
  %23327 = load double, ptr %23326, align 8, !tbaa !11
  %23328 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724EE87, double %23327, double %23319)
  %23329 = load ptr, ptr %7, align 8, !tbaa !9
  %23330 = load i32, ptr %12, align 4, !tbaa !5
  %23331 = load i32, ptr %8, align 4, !tbaa !5
  %23332 = mul nsw i32 6, %23331
  %23333 = add nsw i32 %23330, %23332
  %23334 = sext i32 %23333 to i64
  %23335 = getelementptr inbounds double, ptr %23329, i64 %23334
  %23336 = load double, ptr %23335, align 8, !tbaa !11
  %23337 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E450BA, double %23336, double %23328)
  %23338 = load ptr, ptr %7, align 8, !tbaa !9
  %23339 = load i32, ptr %12, align 4, !tbaa !5
  %23340 = load i32, ptr %8, align 4, !tbaa !5
  %23341 = mul nsw i32 7, %23340
  %23342 = add nsw i32 %23339, %23341
  %23343 = sext i32 %23342 to i64
  %23344 = getelementptr inbounds double, ptr %23338, i64 %23343
  %23345 = load double, ptr %23344, align 8, !tbaa !11
  %23346 = call double @llvm.fmuladd.f64(double 0xBF9AF8E244163242, double %23345, double %23337)
  %23347 = load ptr, ptr %7, align 8, !tbaa !9
  %23348 = load i32, ptr %12, align 4, !tbaa !5
  %23349 = load i32, ptr %8, align 4, !tbaa !5
  %23350 = mul nsw i32 8, %23349
  %23351 = add nsw i32 %23348, %23350
  %23352 = sext i32 %23351 to i64
  %23353 = getelementptr inbounds double, ptr %23347, i64 %23352
  %23354 = load double, ptr %23353, align 8, !tbaa !11
  %23355 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFD28, double %23354, double %23346)
  %23356 = load ptr, ptr %7, align 8, !tbaa !9
  %23357 = load i32, ptr %12, align 4, !tbaa !5
  %23358 = load i32, ptr %8, align 4, !tbaa !5
  %23359 = mul nsw i32 9, %23358
  %23360 = add nsw i32 %23357, %23359
  %23361 = sext i32 %23360 to i64
  %23362 = getelementptr inbounds double, ptr %23356, i64 %23361
  %23363 = load double, ptr %23362, align 8, !tbaa !11
  %23364 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA28F2, double %23363, double %23355)
  %23365 = load ptr, ptr %7, align 8, !tbaa !9
  %23366 = load i32, ptr %12, align 4, !tbaa !5
  %23367 = load i32, ptr %8, align 4, !tbaa !5
  %23368 = mul nsw i32 10, %23367
  %23369 = add nsw i32 %23366, %23368
  %23370 = sext i32 %23369 to i64
  %23371 = getelementptr inbounds double, ptr %23365, i64 %23370
  %23372 = load double, ptr %23371, align 8, !tbaa !11
  %23373 = call double @llvm.fmuladd.f64(double 0xBF8568152558D093, double %23372, double %23364)
  %23374 = load ptr, ptr %7, align 8, !tbaa !9
  %23375 = load i32, ptr %12, align 4, !tbaa !5
  %23376 = load i32, ptr %8, align 4, !tbaa !5
  %23377 = mul nsw i32 11, %23376
  %23378 = add nsw i32 %23375, %23377
  %23379 = sext i32 %23378 to i64
  %23380 = getelementptr inbounds double, ptr %23374, i64 %23379
  %23381 = load double, ptr %23380, align 8, !tbaa !11
  %23382 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFC2, double %23381, double %23373)
  %23383 = load ptr, ptr %7, align 8, !tbaa !9
  %23384 = load i32, ptr %12, align 4, !tbaa !5
  %23385 = load i32, ptr %8, align 4, !tbaa !5
  %23386 = mul nsw i32 12, %23385
  %23387 = add nsw i32 %23384, %23386
  %23388 = sext i32 %23387 to i64
  %23389 = getelementptr inbounds double, ptr %23383, i64 %23388
  %23390 = load double, ptr %23389, align 8, !tbaa !11
  %23391 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C9, double %23390, double %23382)
  %23392 = load ptr, ptr %7, align 8, !tbaa !9
  %23393 = load i32, ptr %12, align 4, !tbaa !5
  %23394 = load i32, ptr %8, align 4, !tbaa !5
  %23395 = mul nsw i32 13, %23394
  %23396 = add nsw i32 %23393, %23395
  %23397 = sext i32 %23396 to i64
  %23398 = getelementptr inbounds double, ptr %23392, i64 %23397
  %23399 = load double, ptr %23398, align 8, !tbaa !11
  %23400 = call double @llvm.fmuladd.f64(double 0xBF918113FA88388F, double %23399, double %23391)
  %23401 = load ptr, ptr %7, align 8, !tbaa !9
  %23402 = load i32, ptr %12, align 4, !tbaa !5
  %23403 = load i32, ptr %8, align 4, !tbaa !5
  %23404 = mul nsw i32 14, %23403
  %23405 = add nsw i32 %23402, %23404
  %23406 = sext i32 %23405 to i64
  %23407 = getelementptr inbounds double, ptr %23401, i64 %23406
  %23408 = load double, ptr %23407, align 8, !tbaa !11
  %23409 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AA7, double %23408, double %23400)
  %23410 = load ptr, ptr %7, align 8, !tbaa !9
  %23411 = load i32, ptr %12, align 4, !tbaa !5
  %23412 = load i32, ptr %8, align 4, !tbaa !5
  %23413 = mul nsw i32 15, %23412
  %23414 = add nsw i32 %23411, %23413
  %23415 = sext i32 %23414 to i64
  %23416 = getelementptr inbounds double, ptr %23410, i64 %23415
  %23417 = load double, ptr %23416, align 8, !tbaa !11
  %23418 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E0605F, double %23417, double %23409)
  %23419 = load ptr, ptr %7, align 8, !tbaa !9
  %23420 = load i32, ptr %12, align 4, !tbaa !5
  %23421 = load i32, ptr %8, align 4, !tbaa !5
  %23422 = mul nsw i32 16, %23421
  %23423 = add nsw i32 %23420, %23422
  %23424 = sext i32 %23423 to i64
  %23425 = getelementptr inbounds double, ptr %23419, i64 %23424
  %23426 = load double, ptr %23425, align 8, !tbaa !11
  %23427 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D9A5, double %23426, double %23418)
  %23428 = load ptr, ptr %7, align 8, !tbaa !9
  %23429 = load i32, ptr %12, align 4, !tbaa !5
  %23430 = load i32, ptr %8, align 4, !tbaa !5
  %23431 = mul nsw i32 17, %23430
  %23432 = add nsw i32 %23429, %23431
  %23433 = sext i32 %23432 to i64
  %23434 = getelementptr inbounds double, ptr %23428, i64 %23433
  %23435 = load double, ptr %23434, align 8, !tbaa !11
  %23436 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BEA, double %23435, double %23427)
  %23437 = load ptr, ptr %7, align 8, !tbaa !9
  %23438 = load i32, ptr %12, align 4, !tbaa !5
  %23439 = load i32, ptr %8, align 4, !tbaa !5
  %23440 = mul nsw i32 18, %23439
  %23441 = add nsw i32 %23438, %23440
  %23442 = sext i32 %23441 to i64
  %23443 = getelementptr inbounds double, ptr %23437, i64 %23442
  %23444 = load double, ptr %23443, align 8, !tbaa !11
  %23445 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C395, double %23444, double %23436)
  %23446 = load ptr, ptr %7, align 8, !tbaa !9
  %23447 = load i32, ptr %12, align 4, !tbaa !5
  %23448 = load i32, ptr %8, align 4, !tbaa !5
  %23449 = mul nsw i32 19, %23448
  %23450 = add nsw i32 %23447, %23449
  %23451 = sext i32 %23450 to i64
  %23452 = getelementptr inbounds double, ptr %23446, i64 %23451
  %23453 = load double, ptr %23452, align 8, !tbaa !11
  %23454 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D2374, double %23453, double %23445)
  %23455 = load ptr, ptr %7, align 8, !tbaa !9
  %23456 = load i32, ptr %12, align 4, !tbaa !5
  %23457 = load i32, ptr %8, align 4, !tbaa !5
  %23458 = mul nsw i32 20, %23457
  %23459 = add nsw i32 %23456, %23458
  %23460 = sext i32 %23459 to i64
  %23461 = getelementptr inbounds double, ptr %23455, i64 %23460
  %23462 = load double, ptr %23461, align 8, !tbaa !11
  %23463 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9D73, double %23462, double %23454)
  %23464 = load ptr, ptr %7, align 8, !tbaa !9
  %23465 = load i32, ptr %12, align 4, !tbaa !5
  %23466 = load i32, ptr %8, align 4, !tbaa !5
  %23467 = mul nsw i32 21, %23466
  %23468 = add nsw i32 %23465, %23467
  %23469 = sext i32 %23468 to i64
  %23470 = getelementptr inbounds double, ptr %23464, i64 %23469
  %23471 = load double, ptr %23470, align 8, !tbaa !11
  %23472 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6AE, double %23471, double %23463)
  %23473 = load ptr, ptr %7, align 8, !tbaa !9
  %23474 = load i32, ptr %12, align 4, !tbaa !5
  %23475 = load i32, ptr %8, align 4, !tbaa !5
  %23476 = mul nsw i32 22, %23475
  %23477 = add nsw i32 %23474, %23476
  %23478 = sext i32 %23477 to i64
  %23479 = getelementptr inbounds double, ptr %23473, i64 %23478
  %23480 = load double, ptr %23479, align 8, !tbaa !11
  %23481 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB5A, double %23480, double %23472)
  %23482 = load ptr, ptr %7, align 8, !tbaa !9
  %23483 = load i32, ptr %12, align 4, !tbaa !5
  %23484 = load i32, ptr %8, align 4, !tbaa !5
  %23485 = mul nsw i32 23, %23484
  %23486 = add nsw i32 %23483, %23485
  %23487 = sext i32 %23486 to i64
  %23488 = getelementptr inbounds double, ptr %23482, i64 %23487
  %23489 = load double, ptr %23488, align 8, !tbaa !11
  %23490 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFC3A, double %23489, double %23481)
  %23491 = load ptr, ptr %7, align 8, !tbaa !9
  %23492 = load i32, ptr %12, align 4, !tbaa !5
  %23493 = load i32, ptr %8, align 4, !tbaa !5
  %23494 = mul nsw i32 24, %23493
  %23495 = add nsw i32 %23492, %23494
  %23496 = sext i32 %23495 to i64
  %23497 = getelementptr inbounds double, ptr %23491, i64 %23496
  %23498 = load double, ptr %23497, align 8, !tbaa !11
  %23499 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFFF0, double %23498, double %23490)
  %23500 = load ptr, ptr %7, align 8, !tbaa !9
  %23501 = load i32, ptr %12, align 4, !tbaa !5
  %23502 = load i32, ptr %8, align 4, !tbaa !5
  %23503 = mul nsw i32 25, %23502
  %23504 = add nsw i32 %23501, %23503
  %23505 = sext i32 %23504 to i64
  %23506 = getelementptr inbounds double, ptr %23500, i64 %23505
  %23507 = load double, ptr %23506, align 8, !tbaa !11
  %23508 = call double @llvm.fmuladd.f64(double 0x3FBBF91210458191, double %23507, double %23499)
  %23509 = load ptr, ptr %7, align 8, !tbaa !9
  %23510 = load i32, ptr %12, align 4, !tbaa !5
  %23511 = load i32, ptr %8, align 4, !tbaa !5
  %23512 = mul nsw i32 26, %23511
  %23513 = add nsw i32 %23510, %23512
  %23514 = sext i32 %23513 to i64
  %23515 = getelementptr inbounds double, ptr %23509, i64 %23514
  %23516 = load double, ptr %23515, align 8, !tbaa !11
  %23517 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642DFB2, double %23516, double %23508)
  %23518 = load ptr, ptr %7, align 8, !tbaa !9
  %23519 = load i32, ptr %12, align 4, !tbaa !5
  %23520 = load i32, ptr %8, align 4, !tbaa !5
  %23521 = mul nsw i32 27, %23520
  %23522 = add nsw i32 %23519, %23521
  %23523 = sext i32 %23522 to i64
  %23524 = getelementptr inbounds double, ptr %23518, i64 %23523
  %23525 = load double, ptr %23524, align 8, !tbaa !11
  %23526 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57E3C, double %23525, double %23517)
  %23527 = load ptr, ptr %7, align 8, !tbaa !9
  %23528 = load i32, ptr %12, align 4, !tbaa !5
  %23529 = load i32, ptr %8, align 4, !tbaa !5
  %23530 = mul nsw i32 28, %23529
  %23531 = add nsw i32 %23528, %23530
  %23532 = sext i32 %23531 to i64
  %23533 = getelementptr inbounds double, ptr %23527, i64 %23532
  %23534 = load double, ptr %23533, align 8, !tbaa !11
  %23535 = call double @llvm.fmuladd.f64(double 0x3FC318189EF0613D, double %23534, double %23526)
  %23536 = load ptr, ptr %7, align 8, !tbaa !9
  %23537 = load i32, ptr %12, align 4, !tbaa !5
  %23538 = load i32, ptr %8, align 4, !tbaa !5
  %23539 = mul nsw i32 29, %23538
  %23540 = add nsw i32 %23537, %23539
  %23541 = sext i32 %23540 to i64
  %23542 = getelementptr inbounds double, ptr %23536, i64 %23541
  %23543 = load double, ptr %23542, align 8, !tbaa !11
  %23544 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073CDB3, double %23543, double %23535)
  %23545 = load ptr, ptr %7, align 8, !tbaa !9
  %23546 = load i32, ptr %12, align 4, !tbaa !5
  %23547 = load i32, ptr %8, align 4, !tbaa !5
  %23548 = mul nsw i32 30, %23547
  %23549 = add nsw i32 %23546, %23548
  %23550 = sext i32 %23549 to i64
  %23551 = getelementptr inbounds double, ptr %23545, i64 %23550
  %23552 = load double, ptr %23551, align 8, !tbaa !11
  %23553 = call double @llvm.fmuladd.f64(double 0xBF95D3B515857CFF, double %23552, double %23544)
  %23554 = load ptr, ptr %7, align 8, !tbaa !9
  %23555 = load i32, ptr %12, align 4, !tbaa !5
  %23556 = load i32, ptr %8, align 4, !tbaa !5
  %23557 = mul nsw i32 31, %23556
  %23558 = add nsw i32 %23555, %23557
  %23559 = sext i32 %23558 to i64
  %23560 = getelementptr inbounds double, ptr %23554, i64 %23559
  %23561 = load double, ptr %23560, align 8, !tbaa !11
  %23562 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A128040, double %23561, double %23553)
  %23563 = load ptr, ptr %7, align 8, !tbaa !9
  %23564 = load i32, ptr %12, align 4, !tbaa !5
  %23565 = load i32, ptr %8, align 4, !tbaa !5
  %23566 = mul nsw i32 32, %23565
  %23567 = add nsw i32 %23564, %23566
  %23568 = sext i32 %23567 to i64
  %23569 = getelementptr inbounds double, ptr %23563, i64 %23568
  %23570 = load double, ptr %23569, align 8, !tbaa !11
  %23571 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207CC6, double %23570, double %23562)
  %23572 = load ptr, ptr %7, align 8, !tbaa !9
  %23573 = load i32, ptr %12, align 4, !tbaa !5
  %23574 = load i32, ptr %8, align 4, !tbaa !5
  %23575 = mul nsw i32 33, %23574
  %23576 = add nsw i32 %23573, %23575
  %23577 = sext i32 %23576 to i64
  %23578 = getelementptr inbounds double, ptr %23572, i64 %23577
  %23579 = load double, ptr %23578, align 8, !tbaa !11
  %23580 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382CCF0, double %23579, double %23571)
  %23581 = load ptr, ptr %7, align 8, !tbaa !9
  %23582 = load i32, ptr %12, align 4, !tbaa !5
  %23583 = load i32, ptr %8, align 4, !tbaa !5
  %23584 = mul nsw i32 34, %23583
  %23585 = add nsw i32 %23582, %23584
  %23586 = sext i32 %23585 to i64
  %23587 = getelementptr inbounds double, ptr %23581, i64 %23586
  %23588 = load double, ptr %23587, align 8, !tbaa !11
  %23589 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E8E0, double %23588, double %23580)
  store double %23589, ptr %11, align 8, !tbaa !11
  %23590 = load double, ptr %11, align 8, !tbaa !11
  %23591 = load ptr, ptr %9, align 8, !tbaa !9
  %23592 = load i32, ptr %12, align 4, !tbaa !5
  %23593 = load i32, ptr %10, align 4, !tbaa !5
  %23594 = mul nsw i32 72, %23593
  %23595 = add nsw i32 %23592, %23594
  %23596 = sext i32 %23595 to i64
  %23597 = getelementptr inbounds double, ptr %23591, i64 %23596
  store double %23590, ptr %23597, align 8, !tbaa !11
  %23598 = load ptr, ptr %7, align 8, !tbaa !9
  %23599 = load i32, ptr %12, align 4, !tbaa !5
  %23600 = load i32, ptr %8, align 4, !tbaa !5
  %23601 = mul nsw i32 0, %23600
  %23602 = add nsw i32 %23599, %23601
  %23603 = sext i32 %23602 to i64
  %23604 = getelementptr inbounds double, ptr %23598, i64 %23603
  %23605 = load double, ptr %23604, align 8, !tbaa !11
  %23606 = load ptr, ptr %7, align 8, !tbaa !9
  %23607 = load i32, ptr %12, align 4, !tbaa !5
  %23608 = load i32, ptr %8, align 4, !tbaa !5
  %23609 = mul nsw i32 1, %23608
  %23610 = add nsw i32 %23607, %23609
  %23611 = sext i32 %23610 to i64
  %23612 = getelementptr inbounds double, ptr %23606, i64 %23611
  %23613 = load double, ptr %23612, align 8, !tbaa !11
  %23614 = fmul double 0xBF9E796E11FEA3EF, %23613
  %23615 = call double @llvm.fmuladd.f64(double 0x3FBFC17074FA353B, double %23605, double %23614)
  %23616 = load ptr, ptr %7, align 8, !tbaa !9
  %23617 = load i32, ptr %12, align 4, !tbaa !5
  %23618 = load i32, ptr %8, align 4, !tbaa !5
  %23619 = mul nsw i32 2, %23618
  %23620 = add nsw i32 %23617, %23619
  %23621 = sext i32 %23620 to i64
  %23622 = getelementptr inbounds double, ptr %23616, i64 %23621
  %23623 = load double, ptr %23622, align 8, !tbaa !11
  %23624 = call double @llvm.fmuladd.f64(double 0xBFA1AC8A84B6FF0A, double %23623, double %23615)
  %23625 = load ptr, ptr %7, align 8, !tbaa !9
  %23626 = load i32, ptr %12, align 4, !tbaa !5
  %23627 = load i32, ptr %8, align 4, !tbaa !5
  %23628 = mul nsw i32 3, %23627
  %23629 = add nsw i32 %23626, %23628
  %23630 = sext i32 %23629 to i64
  %23631 = getelementptr inbounds double, ptr %23625, i64 %23630
  %23632 = load double, ptr %23631, align 8, !tbaa !11
  %23633 = call double @llvm.fmuladd.f64(double 0x4010A895FFE85542, double %23632, double %23624)
  %23634 = load ptr, ptr %7, align 8, !tbaa !9
  %23635 = load i32, ptr %12, align 4, !tbaa !5
  %23636 = load i32, ptr %8, align 4, !tbaa !5
  %23637 = mul nsw i32 4, %23636
  %23638 = add nsw i32 %23635, %23637
  %23639 = sext i32 %23638 to i64
  %23640 = getelementptr inbounds double, ptr %23634, i64 %23639
  %23641 = load double, ptr %23640, align 8, !tbaa !11
  %23642 = call double @llvm.fmuladd.f64(double 0x3FC2622BCE5C1B1F, double %23641, double %23633)
  %23643 = load ptr, ptr %7, align 8, !tbaa !9
  %23644 = load i32, ptr %12, align 4, !tbaa !5
  %23645 = load i32, ptr %8, align 4, !tbaa !5
  %23646 = mul nsw i32 5, %23645
  %23647 = add nsw i32 %23644, %23646
  %23648 = sext i32 %23647 to i64
  %23649 = getelementptr inbounds double, ptr %23643, i64 %23648
  %23650 = load double, ptr %23649, align 8, !tbaa !11
  %23651 = call double @llvm.fmuladd.f64(double 0x3FF02E0486E45088, double %23650, double %23642)
  %23652 = load ptr, ptr %7, align 8, !tbaa !9
  %23653 = load i32, ptr %12, align 4, !tbaa !5
  %23654 = load i32, ptr %8, align 4, !tbaa !5
  %23655 = mul nsw i32 6, %23654
  %23656 = add nsw i32 %23653, %23655
  %23657 = sext i32 %23656 to i64
  %23658 = getelementptr inbounds double, ptr %23652, i64 %23657
  %23659 = load double, ptr %23658, align 8, !tbaa !11
  %23660 = call double @llvm.fmuladd.f64(double 0xBF8FE8067724EAF3, double %23659, double %23651)
  %23661 = load ptr, ptr %7, align 8, !tbaa !9
  %23662 = load i32, ptr %12, align 4, !tbaa !5
  %23663 = load i32, ptr %8, align 4, !tbaa !5
  %23664 = mul nsw i32 7, %23663
  %23665 = add nsw i32 %23662, %23664
  %23666 = sext i32 %23665 to i64
  %23667 = getelementptr inbounds double, ptr %23661, i64 %23666
  %23668 = load double, ptr %23667, align 8, !tbaa !11
  %23669 = call double @llvm.fmuladd.f64(double 0xBFD7050D558BFCB9, double %23668, double %23660)
  %23670 = load ptr, ptr %7, align 8, !tbaa !9
  %23671 = load i32, ptr %12, align 4, !tbaa !5
  %23672 = load i32, ptr %8, align 4, !tbaa !5
  %23673 = mul nsw i32 8, %23672
  %23674 = add nsw i32 %23671, %23673
  %23675 = sext i32 %23674 to i64
  %23676 = getelementptr inbounds double, ptr %23670, i64 %23675
  %23677 = load double, ptr %23676, align 8, !tbaa !11
  %23678 = call double @llvm.fmuladd.f64(double 0xBF9AF8E2441631A6, double %23677, double %23669)
  %23679 = load ptr, ptr %7, align 8, !tbaa !9
  %23680 = load i32, ptr %12, align 4, !tbaa !5
  %23681 = load i32, ptr %8, align 4, !tbaa !5
  %23682 = mul nsw i32 9, %23681
  %23683 = add nsw i32 %23680, %23682
  %23684 = sext i32 %23683 to i64
  %23685 = getelementptr inbounds double, ptr %23679, i64 %23684
  %23686 = load double, ptr %23685, align 8, !tbaa !11
  %23687 = call double @llvm.fmuladd.f64(double 0xBFE037E0F6EA2911, double %23686, double %23678)
  %23688 = load ptr, ptr %7, align 8, !tbaa !9
  %23689 = load i32, ptr %12, align 4, !tbaa !5
  %23690 = load i32, ptr %8, align 4, !tbaa !5
  %23691 = mul nsw i32 10, %23690
  %23692 = add nsw i32 %23689, %23691
  %23693 = sext i32 %23692 to i64
  %23694 = getelementptr inbounds double, ptr %23688, i64 %23693
  %23695 = load double, ptr %23694, align 8, !tbaa !11
  %23696 = call double @llvm.fmuladd.f64(double 0xBF8568152558D7B1, double %23695, double %23687)
  %23697 = load ptr, ptr %7, align 8, !tbaa !9
  %23698 = load i32, ptr %12, align 4, !tbaa !5
  %23699 = load i32, ptr %8, align 4, !tbaa !5
  %23700 = mul nsw i32 11, %23699
  %23701 = add nsw i32 %23698, %23700
  %23702 = sext i32 %23701 to i64
  %23703 = getelementptr inbounds double, ptr %23697, i64 %23702
  %23704 = load double, ptr %23703, align 8, !tbaa !11
  %23705 = call double @llvm.fmuladd.f64(double 0xBFA0D7F5E17A9E0C, double %23704, double %23696)
  %23706 = load ptr, ptr %7, align 8, !tbaa !9
  %23707 = load i32, ptr %12, align 4, !tbaa !5
  %23708 = load i32, ptr %8, align 4, !tbaa !5
  %23709 = mul nsw i32 12, %23708
  %23710 = add nsw i32 %23707, %23709
  %23711 = sext i32 %23710 to i64
  %23712 = getelementptr inbounds double, ptr %23706, i64 %23711
  %23713 = load double, ptr %23712, align 8, !tbaa !11
  %23714 = call double @llvm.fmuladd.f64(double 0xBF9E839A2C43D91D, double %23713, double %23705)
  %23715 = load ptr, ptr %7, align 8, !tbaa !9
  %23716 = load i32, ptr %12, align 4, !tbaa !5
  %23717 = load i32, ptr %8, align 4, !tbaa !5
  %23718 = mul nsw i32 13, %23717
  %23719 = add nsw i32 %23716, %23718
  %23720 = sext i32 %23719 to i64
  %23721 = getelementptr inbounds double, ptr %23715, i64 %23720
  %23722 = load double, ptr %23721, align 8, !tbaa !11
  %23723 = call double @llvm.fmuladd.f64(double 0xBF918113FA88341F, double %23722, double %23714)
  %23724 = load ptr, ptr %7, align 8, !tbaa !9
  %23725 = load i32, ptr %12, align 4, !tbaa !5
  %23726 = load i32, ptr %8, align 4, !tbaa !5
  %23727 = mul nsw i32 14, %23726
  %23728 = add nsw i32 %23725, %23727
  %23729 = sext i32 %23728 to i64
  %23730 = getelementptr inbounds double, ptr %23724, i64 %23729
  %23731 = load double, ptr %23730, align 8, !tbaa !11
  %23732 = call double @llvm.fmuladd.f64(double 0x3FFA81C803D8AB70, double %23731, double %23723)
  %23733 = load ptr, ptr %7, align 8, !tbaa !9
  %23734 = load i32, ptr %12, align 4, !tbaa !5
  %23735 = load i32, ptr %8, align 4, !tbaa !5
  %23736 = mul nsw i32 15, %23735
  %23737 = add nsw i32 %23734, %23736
  %23738 = sext i32 %23737 to i64
  %23739 = getelementptr inbounds double, ptr %23733, i64 %23738
  %23740 = load double, ptr %23739, align 8, !tbaa !11
  %23741 = call double @llvm.fmuladd.f64(double 0x3FC00C5E29C77BBF, double %23740, double %23732)
  %23742 = load ptr, ptr %7, align 8, !tbaa !9
  %23743 = load i32, ptr %12, align 4, !tbaa !5
  %23744 = load i32, ptr %8, align 4, !tbaa !5
  %23745 = mul nsw i32 16, %23744
  %23746 = add nsw i32 %23743, %23745
  %23747 = sext i32 %23746 to i64
  %23748 = getelementptr inbounds double, ptr %23742, i64 %23747
  %23749 = load double, ptr %23748, align 8, !tbaa !11
  %23750 = call double @llvm.fmuladd.f64(double 0xC003D16CBA06C3C0, double %23749, double %23741)
  %23751 = load ptr, ptr %7, align 8, !tbaa !9
  %23752 = load i32, ptr %12, align 4, !tbaa !5
  %23753 = load i32, ptr %8, align 4, !tbaa !5
  %23754 = mul nsw i32 17, %23753
  %23755 = add nsw i32 %23752, %23754
  %23756 = sext i32 %23755 to i64
  %23757 = getelementptr inbounds double, ptr %23751, i64 %23756
  %23758 = load double, ptr %23757, align 8, !tbaa !11
  %23759 = call double @llvm.fmuladd.f64(double 0xBF95FC0837E05CF0, double %23758, double %23750)
  %23760 = load ptr, ptr %7, align 8, !tbaa !9
  %23761 = load i32, ptr %12, align 4, !tbaa !5
  %23762 = load i32, ptr %8, align 4, !tbaa !5
  %23763 = mul nsw i32 18, %23762
  %23764 = add nsw i32 %23761, %23763
  %23765 = sext i32 %23764 to i64
  %23766 = getelementptr inbounds double, ptr %23760, i64 %23765
  %23767 = load double, ptr %23766, align 8, !tbaa !11
  %23768 = call double @llvm.fmuladd.f64(double 0xBFE07F24FB9BF6E0, double %23767, double %23759)
  %23769 = load ptr, ptr %7, align 8, !tbaa !9
  %23770 = load i32, ptr %12, align 4, !tbaa !5
  %23771 = load i32, ptr %8, align 4, !tbaa !5
  %23772 = mul nsw i32 19, %23771
  %23773 = add nsw i32 %23770, %23772
  %23774 = sext i32 %23773 to i64
  %23775 = getelementptr inbounds double, ptr %23769, i64 %23774
  %23776 = load double, ptr %23775, align 8, !tbaa !11
  %23777 = call double @llvm.fmuladd.f64(double 0x3FA1E2AD7C9D239C, double %23776, double %23768)
  %23778 = load ptr, ptr %7, align 8, !tbaa !9
  %23779 = load i32, ptr %12, align 4, !tbaa !5
  %23780 = load i32, ptr %8, align 4, !tbaa !5
  %23781 = mul nsw i32 20, %23780
  %23782 = add nsw i32 %23779, %23781
  %23783 = sext i32 %23782 to i64
  %23784 = getelementptr inbounds double, ptr %23778, i64 %23783
  %23785 = load double, ptr %23784, align 8, !tbaa !11
  %23786 = call double @llvm.fmuladd.f64(double 0x3FFCD48656D8BFA3, double %23785, double %23777)
  %23787 = load ptr, ptr %7, align 8, !tbaa !9
  %23788 = load i32, ptr %12, align 4, !tbaa !5
  %23789 = load i32, ptr %8, align 4, !tbaa !5
  %23790 = mul nsw i32 21, %23789
  %23791 = add nsw i32 %23788, %23790
  %23792 = sext i32 %23791 to i64
  %23793 = getelementptr inbounds double, ptr %23787, i64 %23792
  %23794 = load double, ptr %23793, align 8, !tbaa !11
  %23795 = call double @llvm.fmuladd.f64(double 0x3FA13B5C2949C110, double %23794, double %23786)
  %23796 = load ptr, ptr %7, align 8, !tbaa !9
  %23797 = load i32, ptr %12, align 4, !tbaa !5
  %23798 = load i32, ptr %8, align 4, !tbaa !5
  %23799 = mul nsw i32 22, %23798
  %23800 = add nsw i32 %23797, %23799
  %23801 = sext i32 %23800 to i64
  %23802 = getelementptr inbounds double, ptr %23796, i64 %23801
  %23803 = load double, ptr %23802, align 8, !tbaa !11
  %23804 = call double @llvm.fmuladd.f64(double 0x3FC4F8033A098AC0, double %23803, double %23795)
  %23805 = load ptr, ptr %7, align 8, !tbaa !9
  %23806 = load i32, ptr %12, align 4, !tbaa !5
  %23807 = load i32, ptr %8, align 4, !tbaa !5
  %23808 = mul nsw i32 23, %23807
  %23809 = add nsw i32 %23806, %23808
  %23810 = sext i32 %23809 to i64
  %23811 = getelementptr inbounds double, ptr %23805, i64 %23810
  %23812 = load double, ptr %23811, align 8, !tbaa !11
  %23813 = call double @llvm.fmuladd.f64(double 0x3FC0F074F5207B89, double %23812, double %23804)
  %23814 = load ptr, ptr %7, align 8, !tbaa !9
  %23815 = load i32, ptr %12, align 4, !tbaa !5
  %23816 = load i32, ptr %8, align 4, !tbaa !5
  %23817 = mul nsw i32 24, %23816
  %23818 = add nsw i32 %23815, %23817
  %23819 = sext i32 %23818 to i64
  %23820 = getelementptr inbounds double, ptr %23814, i64 %23819
  %23821 = load double, ptr %23820, align 8, !tbaa !11
  %23822 = call double @llvm.fmuladd.f64(double 0x3FC318189EF06268, double %23821, double %23813)
  %23823 = load ptr, ptr %7, align 8, !tbaa !9
  %23824 = load i32, ptr %12, align 4, !tbaa !5
  %23825 = load i32, ptr %8, align 4, !tbaa !5
  %23826 = mul nsw i32 25, %23825
  %23827 = add nsw i32 %23824, %23826
  %23828 = sext i32 %23827 to i64
  %23829 = getelementptr inbounds double, ptr %23823, i64 %23828
  %23830 = load double, ptr %23829, align 8, !tbaa !11
  %23831 = call double @llvm.fmuladd.f64(double 0x3FBBF912104580A3, double %23830, double %23822)
  %23832 = load ptr, ptr %7, align 8, !tbaa !9
  %23833 = load i32, ptr %12, align 4, !tbaa !5
  %23834 = load i32, ptr %8, align 4, !tbaa !5
  %23835 = mul nsw i32 26, %23834
  %23836 = add nsw i32 %23833, %23835
  %23837 = sext i32 %23836 to i64
  %23838 = getelementptr inbounds double, ptr %23832, i64 %23837
  %23839 = load double, ptr %23838, align 8, !tbaa !11
  %23840 = call double @llvm.fmuladd.f64(double 0xBFC91299A001E7E0, double %23839, double %23831)
  %23841 = load ptr, ptr %7, align 8, !tbaa !9
  %23842 = load i32, ptr %12, align 4, !tbaa !5
  %23843 = load i32, ptr %8, align 4, !tbaa !5
  %23844 = mul nsw i32 27, %23843
  %23845 = add nsw i32 %23842, %23844
  %23846 = sext i32 %23845 to i64
  %23847 = getelementptr inbounds double, ptr %23841, i64 %23846
  %23848 = load double, ptr %23847, align 8, !tbaa !11
  %23849 = call double @llvm.fmuladd.f64(double 0xBF9A3BADB073D0D4, double %23848, double %23840)
  %23850 = load ptr, ptr %7, align 8, !tbaa !9
  %23851 = load i32, ptr %12, align 4, !tbaa !5
  %23852 = load i32, ptr %8, align 4, !tbaa !5
  %23853 = mul nsw i32 28, %23852
  %23854 = add nsw i32 %23851, %23853
  %23855 = sext i32 %23854 to i64
  %23856 = getelementptr inbounds double, ptr %23850, i64 %23855
  %23857 = load double, ptr %23856, align 8, !tbaa !11
  %23858 = call double @llvm.fmuladd.f64(double 0xBFD8B994116DFF86, double %23857, double %23849)
  %23859 = load ptr, ptr %7, align 8, !tbaa !9
  %23860 = load i32, ptr %12, align 4, !tbaa !5
  %23861 = load i32, ptr %8, align 4, !tbaa !5
  %23862 = mul nsw i32 29, %23861
  %23863 = add nsw i32 %23860, %23862
  %23864 = sext i32 %23863 to i64
  %23865 = getelementptr inbounds double, ptr %23859, i64 %23864
  %23866 = load double, ptr %23865, align 8, !tbaa !11
  %23867 = call double @llvm.fmuladd.f64(double 0x3FB3B82C4BE57C6C, double %23866, double %23858)
  %23868 = load ptr, ptr %7, align 8, !tbaa !9
  %23869 = load i32, ptr %12, align 4, !tbaa !5
  %23870 = load i32, ptr %8, align 4, !tbaa !5
  %23871 = mul nsw i32 30, %23870
  %23872 = add nsw i32 %23869, %23871
  %23873 = sext i32 %23872 to i64
  %23874 = getelementptr inbounds double, ptr %23868, i64 %23873
  %23875 = load double, ptr %23874, align 8, !tbaa !11
  %23876 = call double @llvm.fmuladd.f64(double 0xBF871D5ED382C5F0, double %23875, double %23867)
  %23877 = load ptr, ptr %7, align 8, !tbaa !9
  %23878 = load i32, ptr %12, align 4, !tbaa !5
  %23879 = load i32, ptr %8, align 4, !tbaa !5
  %23880 = mul nsw i32 31, %23879
  %23881 = add nsw i32 %23878, %23880
  %23882 = sext i32 %23881 to i64
  %23883 = getelementptr inbounds double, ptr %23877, i64 %23882
  %23884 = load double, ptr %23883, align 8, !tbaa !11
  %23885 = call double @llvm.fmuladd.f64(double 0xBF7834ED4A1279C0, double %23884, double %23876)
  %23886 = load ptr, ptr %7, align 8, !tbaa !9
  %23887 = load i32, ptr %12, align 4, !tbaa !5
  %23888 = load i32, ptr %8, align 4, !tbaa !5
  %23889 = mul nsw i32 32, %23888
  %23890 = add nsw i32 %23887, %23889
  %23891 = sext i32 %23890 to i64
  %23892 = getelementptr inbounds double, ptr %23886, i64 %23891
  %23893 = load double, ptr %23892, align 8, !tbaa !11
  %23894 = call double @llvm.fmuladd.f64(double 0xBFD84EFA414FFD0B, double %23893, double %23885)
  %23895 = load ptr, ptr %7, align 8, !tbaa !9
  %23896 = load i32, ptr %12, align 4, !tbaa !5
  %23897 = load i32, ptr %8, align 4, !tbaa !5
  %23898 = mul nsw i32 33, %23897
  %23899 = add nsw i32 %23896, %23898
  %23900 = sext i32 %23899 to i64
  %23901 = getelementptr inbounds double, ptr %23895, i64 %23900
  %23902 = load double, ptr %23901, align 8, !tbaa !11
  %23903 = call double @llvm.fmuladd.f64(double 0xBF95D3B515857B21, double %23902, double %23894)
  %23904 = load ptr, ptr %7, align 8, !tbaa !9
  %23905 = load i32, ptr %12, align 4, !tbaa !5
  %23906 = load i32, ptr %8, align 4, !tbaa !5
  %23907 = mul nsw i32 34, %23906
  %23908 = add nsw i32 %23905, %23907
  %23909 = sext i32 %23908 to i64
  %23910 = getelementptr inbounds double, ptr %23904, i64 %23909
  %23911 = load double, ptr %23910, align 8, !tbaa !11
  %23912 = call double @llvm.fmuladd.f64(double 0xBF9CC2BF8642E0AA, double %23911, double %23903)
  store double %23912, ptr %11, align 8, !tbaa !11
  %23913 = load double, ptr %11, align 8, !tbaa !11
  %23914 = load ptr, ptr %9, align 8, !tbaa !9
  %23915 = load i32, ptr %12, align 4, !tbaa !5
  %23916 = load i32, ptr %10, align 4, !tbaa !5
  %23917 = mul nsw i32 73, %23916
  %23918 = add nsw i32 %23915, %23917
  %23919 = sext i32 %23918 to i64
  %23920 = getelementptr inbounds double, ptr %23914, i64 %23919
  store double %23913, ptr %23920, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %23930 = load i32, ptr %12, align 4, !tbaa !5
  %23931 = load i32, ptr %8, align 4, !tbaa !5
  %23932 = mul nsw i32 1, %23931
  %23933 = add nsw i32 %23930, %23932
  %23934 = sext i32 %23933 to i64
  %23935 = getelementptr inbounds double, ptr %23929, i64 %23934
  %23936 = load double, ptr %23935, align 8, !tbaa !11
  %23937 = fmul double 0xBFC6536A9A04DE62, %23936
  %23938 = call double @llvm.fmuladd.f64(double 0x4005432408A35C1A, double %23928, double %23937)
  %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 2, %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 0xBFC6EF5F78F2C9B7, 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 3, %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 0xBFC6EF5F78F2C95D, 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 4, %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 0x400D8355952014BA, 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 5, %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 0xBFF5A3FD91DF7C69, 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 6, %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 0xBFF5A3FD91DF7C3C, 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 7, %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 0xBFF66CDE79CC9673, 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 8, %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 0xBFF66CDE79CC9689, 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 9, %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 0xBFF681DE5C702EB4, 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 10, %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 0xBFF349506BCD6717, 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 11, %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 0xBFEB708449B1F595, 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 12, %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 0x3FDD1BFDE0808436, 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 13, %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 0x3FDAA62B585F7C70, 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 14, %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 0xBFEB7AF95EE72B8C, 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 15, %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 0xBFEB12E52D594E5C, 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 16, %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 0x3FDD1BFDE08083FC, 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 17, %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 0xBFEB12E52D594E8E, 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 18, %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 0x401130ADCCBB3794, 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 19, %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 0x4011C55D617B3C9C, 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 20, %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 0xBFEB708449B1F56D, 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 21, %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 0x401130ADCCBB3794, 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 22, %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 0xBFEB7AF95EE72BA7, 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 23, %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 0x3FF69BC149E4A165, 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 24, %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 0xC003E8D8EB4C05B1, 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 25, %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 0xC003E3CAC7A06764, 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 26, %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 0x3FF65CA762D89E1B, 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 27, %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 0x3FF5B9356FFEE9CC, 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 28, %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 0xC003E8D8EB4C0594, 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 29, %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 0x3FF5B9356FFEE9C3, 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 30, %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 0xC003CAD978A338B7, 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 31, %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 0xC005438F26CD19DC, 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 32, %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 0x3FF69BC149E4A160, 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 33, %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 0xC003CAD978A33895, 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 34, %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 0x3FF65CA762D89E12, double %24234, double %24226)
  store double %24235, ptr %11, align 8, !tbaa !11
  %24236 = load double, ptr %11, align 8, !tbaa !11
  %24237 = load ptr, ptr %9, align 8, !tbaa !9
  %24238 = load i32, ptr %12, align 4, !tbaa !5
  %24239 = load i32, ptr %10, align 4, !tbaa !5
  %24240 = mul nsw i32 74, %24239
  %24241 = add nsw i32 %24238, %24240
  %24242 = sext i32 %24241 to i64
  %24243 = getelementptr inbounds double, ptr %24237, i64 %24242
  store double %24236, ptr %24243, align 8, !tbaa !11
  %24244 = load ptr, ptr %7, align 8, !tbaa !9
  %24245 = load i32, ptr %12, align 4, !tbaa !5
  %24246 = load i32, ptr %8, align 4, !tbaa !5
  %24247 = mul nsw i32 0, %24246
  %24248 = add nsw i32 %24245, %24247
  %24249 = sext i32 %24248 to i64
  %24250 = getelementptr inbounds double, ptr %24244, i64 %24249
  %24251 = load double, ptr %24250, align 8, !tbaa !11
  %24252 = load ptr, ptr %7, align 8, !tbaa !9
  %24253 = load i32, ptr %12, align 4, !tbaa !5
  %24254 = load i32, ptr %8, align 4, !tbaa !5
  %24255 = mul nsw i32 1, %24254
  %24256 = add nsw i32 %24253, %24255
  %24257 = sext i32 %24256 to i64
  %24258 = getelementptr inbounds double, ptr %24252, i64 %24257
  %24259 = load double, ptr %24258, align 8, !tbaa !11
  %24260 = fmul double 0xBF7B56457B25FD80, %24259
  %24261 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E0763, double %24251, double %24260)
  %24262 = load ptr, ptr %7, align 8, !tbaa !9
  %24263 = load i32, ptr %12, align 4, !tbaa !5
  %24264 = load i32, ptr %8, align 4, !tbaa !5
  %24265 = mul nsw i32 2, %24264
  %24266 = add nsw i32 %24263, %24265
  %24267 = sext i32 %24266 to i64
  %24268 = getelementptr inbounds double, ptr %24262, i64 %24267
  %24269 = load double, ptr %24268, align 8, !tbaa !11
  %24270 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25C6AF, double %24269, double %24261)
  %24271 = load ptr, ptr %7, align 8, !tbaa !9
  %24272 = load i32, ptr %12, align 4, !tbaa !5
  %24273 = load i32, ptr %8, align 4, !tbaa !5
  %24274 = mul nsw i32 3, %24273
  %24275 = add nsw i32 %24272, %24274
  %24276 = sext i32 %24275 to i64
  %24277 = getelementptr inbounds double, ptr %24271, i64 %24276
  %24278 = load double, ptr %24277, align 8, !tbaa !11
  %24279 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B73408614, double %24278, double %24270)
  %24280 = load ptr, ptr %7, align 8, !tbaa !9
  %24281 = load i32, ptr %12, align 4, !tbaa !5
  %24282 = load i32, ptr %8, align 4, !tbaa !5
  %24283 = mul nsw i32 4, %24282
  %24284 = add nsw i32 %24281, %24283
  %24285 = sext i32 %24284 to i64
  %24286 = getelementptr inbounds double, ptr %24280, i64 %24285
  %24287 = load double, ptr %24286, align 8, !tbaa !11
  %24288 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAAC1, double %24287, double %24279)
  %24289 = load ptr, ptr %7, align 8, !tbaa !9
  %24290 = load i32, ptr %12, align 4, !tbaa !5
  %24291 = load i32, ptr %8, align 4, !tbaa !5
  %24292 = mul nsw i32 5, %24291
  %24293 = add nsw i32 %24290, %24292
  %24294 = sext i32 %24293 to i64
  %24295 = getelementptr inbounds double, ptr %24289, i64 %24294
  %24296 = load double, ptr %24295, align 8, !tbaa !11
  %24297 = call double @llvm.fmuladd.f64(double 0x40122F771D716BFB, double %24296, double %24288)
  %24298 = load ptr, ptr %7, align 8, !tbaa !9
  %24299 = load i32, ptr %12, align 4, !tbaa !5
  %24300 = load i32, ptr %8, align 4, !tbaa !5
  %24301 = mul nsw i32 6, %24300
  %24302 = add nsw i32 %24299, %24301
  %24303 = sext i32 %24302 to i64
  %24304 = getelementptr inbounds double, ptr %24298, i64 %24303
  %24305 = load double, ptr %24304, align 8, !tbaa !11
  %24306 = call double @llvm.fmuladd.f64(double 0xBF96FC0E16843757, double %24305, double %24297)
  %24307 = load ptr, ptr %7, align 8, !tbaa !9
  %24308 = load i32, ptr %12, align 4, !tbaa !5
  %24309 = load i32, ptr %8, align 4, !tbaa !5
  %24310 = mul nsw i32 7, %24309
  %24311 = add nsw i32 %24308, %24310
  %24312 = sext i32 %24311 to i64
  %24313 = getelementptr inbounds double, ptr %24307, i64 %24312
  %24314 = load double, ptr %24313, align 8, !tbaa !11
  %24315 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA3C, double %24314, double %24306)
  %24316 = load ptr, ptr %7, align 8, !tbaa !9
  %24317 = load i32, ptr %12, align 4, !tbaa !5
  %24318 = load i32, ptr %8, align 4, !tbaa !5
  %24319 = mul nsw i32 8, %24318
  %24320 = add nsw i32 %24317, %24319
  %24321 = sext i32 %24320 to i64
  %24322 = getelementptr inbounds double, ptr %24316, i64 %24321
  %24323 = load double, ptr %24322, align 8, !tbaa !11
  %24324 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688107F, double %24323, double %24315)
  %24325 = load ptr, ptr %7, align 8, !tbaa !9
  %24326 = load i32, ptr %12, align 4, !tbaa !5
  %24327 = load i32, ptr %8, align 4, !tbaa !5
  %24328 = mul nsw i32 9, %24327
  %24329 = add nsw i32 %24326, %24328
  %24330 = sext i32 %24329 to i64
  %24331 = getelementptr inbounds double, ptr %24325, i64 %24330
  %24332 = load double, ptr %24331, align 8, !tbaa !11
  %24333 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CC1, double %24332, double %24324)
  %24334 = load ptr, ptr %7, align 8, !tbaa !9
  %24335 = load i32, ptr %12, align 4, !tbaa !5
  %24336 = load i32, ptr %8, align 4, !tbaa !5
  %24337 = mul nsw i32 10, %24336
  %24338 = add nsw i32 %24335, %24337
  %24339 = sext i32 %24338 to i64
  %24340 = getelementptr inbounds double, ptr %24334, i64 %24339
  %24341 = load double, ptr %24340, align 8, !tbaa !11
  %24342 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE1101, double %24341, double %24333)
  %24343 = load ptr, ptr %7, align 8, !tbaa !9
  %24344 = load i32, ptr %12, align 4, !tbaa !5
  %24345 = load i32, ptr %8, align 4, !tbaa !5
  %24346 = mul nsw i32 11, %24345
  %24347 = add nsw i32 %24344, %24346
  %24348 = sext i32 %24347 to i64
  %24349 = getelementptr inbounds double, ptr %24343, i64 %24348
  %24350 = load double, ptr %24349, align 8, !tbaa !11
  %24351 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B3A, double %24350, double %24342)
  %24352 = load ptr, ptr %7, align 8, !tbaa !9
  %24353 = load i32, ptr %12, align 4, !tbaa !5
  %24354 = load i32, ptr %8, align 4, !tbaa !5
  %24355 = mul nsw i32 12, %24354
  %24356 = add nsw i32 %24353, %24355
  %24357 = sext i32 %24356 to i64
  %24358 = getelementptr inbounds double, ptr %24352, i64 %24357
  %24359 = load double, ptr %24358, align 8, !tbaa !11
  %24360 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C60FA, double %24359, double %24351)
  %24361 = load ptr, ptr %7, align 8, !tbaa !9
  %24362 = load i32, ptr %12, align 4, !tbaa !5
  %24363 = load i32, ptr %8, align 4, !tbaa !5
  %24364 = mul nsw i32 13, %24363
  %24365 = add nsw i32 %24362, %24364
  %24366 = sext i32 %24365 to i64
  %24367 = getelementptr inbounds double, ptr %24361, i64 %24366
  %24368 = load double, ptr %24367, align 8, !tbaa !11
  %24369 = call double @llvm.fmuladd.f64(double 0x3FA070DC677846E0, double %24368, double %24360)
  %24370 = load ptr, ptr %7, align 8, !tbaa !9
  %24371 = load i32, ptr %12, align 4, !tbaa !5
  %24372 = load i32, ptr %8, align 4, !tbaa !5
  %24373 = mul nsw i32 14, %24372
  %24374 = add nsw i32 %24371, %24373
  %24375 = sext i32 %24374 to i64
  %24376 = getelementptr inbounds double, ptr %24370, i64 %24375
  %24377 = load double, ptr %24376, align 8, !tbaa !11
  %24378 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588087, double %24377, double %24369)
  %24379 = load ptr, ptr %7, align 8, !tbaa !9
  %24380 = load i32, ptr %12, align 4, !tbaa !5
  %24381 = load i32, ptr %8, align 4, !tbaa !5
  %24382 = mul nsw i32 15, %24381
  %24383 = add nsw i32 %24380, %24382
  %24384 = sext i32 %24383 to i64
  %24385 = getelementptr inbounds double, ptr %24379, i64 %24384
  %24386 = load double, ptr %24385, align 8, !tbaa !11
  %24387 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB472127, double %24386, double %24378)
  %24388 = load ptr, ptr %7, align 8, !tbaa !9
  %24389 = load i32, ptr %12, align 4, !tbaa !5
  %24390 = load i32, ptr %8, align 4, !tbaa !5
  %24391 = mul nsw i32 16, %24390
  %24392 = add nsw i32 %24389, %24391
  %24393 = sext i32 %24392 to i64
  %24394 = getelementptr inbounds double, ptr %24388, i64 %24393
  %24395 = load double, ptr %24394, align 8, !tbaa !11
  %24396 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B4, double %24395, double %24387)
  %24397 = load ptr, ptr %7, align 8, !tbaa !9
  %24398 = load i32, ptr %12, align 4, !tbaa !5
  %24399 = load i32, ptr %8, align 4, !tbaa !5
  %24400 = mul nsw i32 17, %24399
  %24401 = add nsw i32 %24398, %24400
  %24402 = sext i32 %24401 to i64
  %24403 = getelementptr inbounds double, ptr %24397, i64 %24402
  %24404 = load double, ptr %24403, align 8, !tbaa !11
  %24405 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEE9B8, double %24404, double %24396)
  %24406 = load ptr, ptr %7, align 8, !tbaa !9
  %24407 = load i32, ptr %12, align 4, !tbaa !5
  %24408 = load i32, ptr %8, align 4, !tbaa !5
  %24409 = mul nsw i32 18, %24408
  %24410 = add nsw i32 %24407, %24409
  %24411 = sext i32 %24410 to i64
  %24412 = getelementptr inbounds double, ptr %24406, i64 %24411
  %24413 = load double, ptr %24412, align 8, !tbaa !11
  %24414 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAB600, double %24413, double %24405)
  %24415 = load ptr, ptr %7, align 8, !tbaa !9
  %24416 = load i32, ptr %12, align 4, !tbaa !5
  %24417 = load i32, ptr %8, align 4, !tbaa !5
  %24418 = mul nsw i32 19, %24417
  %24419 = add nsw i32 %24416, %24418
  %24420 = sext i32 %24419 to i64
  %24421 = getelementptr inbounds double, ptr %24415, i64 %24420
  %24422 = load double, ptr %24421, align 8, !tbaa !11
  %24423 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E6, double %24422, double %24414)
  %24424 = load ptr, ptr %7, align 8, !tbaa !9
  %24425 = load i32, ptr %12, align 4, !tbaa !5
  %24426 = load i32, ptr %8, align 4, !tbaa !5
  %24427 = mul nsw i32 20, %24426
  %24428 = add nsw i32 %24425, %24427
  %24429 = sext i32 %24428 to i64
  %24430 = getelementptr inbounds double, ptr %24424, i64 %24429
  %24431 = load double, ptr %24430, align 8, !tbaa !11
  %24432 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D3A2, double %24431, double %24423)
  %24433 = load ptr, ptr %7, align 8, !tbaa !9
  %24434 = load i32, ptr %12, align 4, !tbaa !5
  %24435 = load i32, ptr %8, align 4, !tbaa !5
  %24436 = mul nsw i32 21, %24435
  %24437 = add nsw i32 %24434, %24436
  %24438 = sext i32 %24437 to i64
  %24439 = getelementptr inbounds double, ptr %24433, i64 %24438
  %24440 = load double, ptr %24439, align 8, !tbaa !11
  %24441 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B9988, double %24440, double %24432)
  %24442 = load ptr, ptr %7, align 8, !tbaa !9
  %24443 = load i32, ptr %12, align 4, !tbaa !5
  %24444 = load i32, ptr %8, align 4, !tbaa !5
  %24445 = mul nsw i32 22, %24444
  %24446 = add nsw i32 %24443, %24445
  %24447 = sext i32 %24446 to i64
  %24448 = getelementptr inbounds double, ptr %24442, i64 %24447
  %24449 = load double, ptr %24448, align 8, !tbaa !11
  %24450 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FDB, double %24449, double %24441)
  %24451 = load ptr, ptr %7, align 8, !tbaa !9
  %24452 = load i32, ptr %12, align 4, !tbaa !5
  %24453 = load i32, ptr %8, align 4, !tbaa !5
  %24454 = mul nsw i32 23, %24453
  %24455 = add nsw i32 %24452, %24454
  %24456 = sext i32 %24455 to i64
  %24457 = getelementptr inbounds double, ptr %24451, i64 %24456
  %24458 = load double, ptr %24457, align 8, !tbaa !11
  %24459 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7122, double %24458, double %24450)
  %24460 = load ptr, ptr %7, align 8, !tbaa !9
  %24461 = load i32, ptr %12, align 4, !tbaa !5
  %24462 = load i32, ptr %8, align 4, !tbaa !5
  %24463 = mul nsw i32 24, %24462
  %24464 = add nsw i32 %24461, %24463
  %24465 = sext i32 %24464 to i64
  %24466 = getelementptr inbounds double, ptr %24460, i64 %24465
  %24467 = load double, ptr %24466, align 8, !tbaa !11
  %24468 = call double @llvm.fmuladd.f64(double 0x3FE01921170F9231, double %24467, double %24459)
  %24469 = load ptr, ptr %7, align 8, !tbaa !9
  %24470 = load i32, ptr %12, align 4, !tbaa !5
  %24471 = load i32, ptr %8, align 4, !tbaa !5
  %24472 = mul nsw i32 25, %24471
  %24473 = add nsw i32 %24470, %24472
  %24474 = sext i32 %24473 to i64
  %24475 = getelementptr inbounds double, ptr %24469, i64 %24474
  %24476 = load double, ptr %24475, align 8, !tbaa !11
  %24477 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C407919, double %24476, double %24468)
  %24478 = load ptr, ptr %7, align 8, !tbaa !9
  %24479 = load i32, ptr %12, align 4, !tbaa !5
  %24480 = load i32, ptr %8, align 4, !tbaa !5
  %24481 = mul nsw i32 26, %24480
  %24482 = add nsw i32 %24479, %24481
  %24483 = sext i32 %24482 to i64
  %24484 = getelementptr inbounds double, ptr %24478, i64 %24483
  %24485 = load double, ptr %24484, align 8, !tbaa !11
  %24486 = call double @llvm.fmuladd.f64(double 0x3FFB07B486792385, double %24485, double %24477)
  %24487 = load ptr, ptr %7, align 8, !tbaa !9
  %24488 = load i32, ptr %12, align 4, !tbaa !5
  %24489 = load i32, ptr %8, align 4, !tbaa !5
  %24490 = mul nsw i32 27, %24489
  %24491 = add nsw i32 %24488, %24490
  %24492 = sext i32 %24491 to i64
  %24493 = getelementptr inbounds double, ptr %24487, i64 %24492
  %24494 = load double, ptr %24493, align 8, !tbaa !11
  %24495 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F280, double %24494, double %24486)
  %24496 = load ptr, ptr %7, align 8, !tbaa !9
  %24497 = load i32, ptr %12, align 4, !tbaa !5
  %24498 = load i32, ptr %8, align 4, !tbaa !5
  %24499 = mul nsw i32 28, %24498
  %24500 = add nsw i32 %24497, %24499
  %24501 = sext i32 %24500 to i64
  %24502 = getelementptr inbounds double, ptr %24496, i64 %24501
  %24503 = load double, ptr %24502, align 8, !tbaa !11
  %24504 = call double @llvm.fmuladd.f64(double 0xBFEB295C37093038, double %24503, double %24495)
  %24505 = load ptr, ptr %7, align 8, !tbaa !9
  %24506 = load i32, ptr %12, align 4, !tbaa !5
  %24507 = load i32, ptr %8, align 4, !tbaa !5
  %24508 = mul nsw i32 29, %24507
  %24509 = add nsw i32 %24506, %24508
  %24510 = sext i32 %24509 to i64
  %24511 = getelementptr inbounds double, ptr %24505, i64 %24510
  %24512 = load double, ptr %24511, align 8, !tbaa !11
  %24513 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7927, double %24512, double %24504)
  %24514 = load ptr, ptr %7, align 8, !tbaa !9
  %24515 = load i32, ptr %12, align 4, !tbaa !5
  %24516 = load i32, ptr %8, align 4, !tbaa !5
  %24517 = mul nsw i32 30, %24516
  %24518 = add nsw i32 %24515, %24517
  %24519 = sext i32 %24518 to i64
  %24520 = getelementptr inbounds double, ptr %24514, i64 %24519
  %24521 = load double, ptr %24520, align 8, !tbaa !11
  %24522 = call double @llvm.fmuladd.f64(double 0x3F91D40403294C79, double %24521, double %24513)
  %24523 = load ptr, ptr %7, align 8, !tbaa !9
  %24524 = load i32, ptr %12, align 4, !tbaa !5
  %24525 = load i32, ptr %8, align 4, !tbaa !5
  %24526 = mul nsw i32 31, %24525
  %24527 = add nsw i32 %24524, %24526
  %24528 = sext i32 %24527 to i64
  %24529 = getelementptr inbounds double, ptr %24523, i64 %24528
  %24530 = load double, ptr %24529, align 8, !tbaa !11
  %24531 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CDB, double %24530, double %24522)
  %24532 = load ptr, ptr %7, align 8, !tbaa !9
  %24533 = load i32, ptr %12, align 4, !tbaa !5
  %24534 = load i32, ptr %8, align 4, !tbaa !5
  %24535 = mul nsw i32 32, %24534
  %24536 = add nsw i32 %24533, %24535
  %24537 = sext i32 %24536 to i64
  %24538 = getelementptr inbounds double, ptr %24532, i64 %24537
  %24539 = load double, ptr %24538, align 8, !tbaa !11
  %24540 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EC4, double %24539, double %24531)
  %24541 = load ptr, ptr %7, align 8, !tbaa !9
  %24542 = load i32, ptr %12, align 4, !tbaa !5
  %24543 = load i32, ptr %8, align 4, !tbaa !5
  %24544 = mul nsw i32 33, %24543
  %24545 = add nsw i32 %24542, %24544
  %24546 = sext i32 %24545 to i64
  %24547 = getelementptr inbounds double, ptr %24541, i64 %24546
  %24548 = load double, ptr %24547, align 8, !tbaa !11
  %24549 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7F0, double %24548, double %24540)
  %24550 = load ptr, ptr %7, align 8, !tbaa !9
  %24551 = load i32, ptr %12, align 4, !tbaa !5
  %24552 = load i32, ptr %8, align 4, !tbaa !5
  %24553 = mul nsw i32 34, %24552
  %24554 = add nsw i32 %24551, %24553
  %24555 = sext i32 %24554 to i64
  %24556 = getelementptr inbounds double, ptr %24550, i64 %24555
  %24557 = load double, ptr %24556, align 8, !tbaa !11
  %24558 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC5E, double %24557, double %24549)
  store double %24558, ptr %11, align 8, !tbaa !11
  %24559 = load double, ptr %11, align 8, !tbaa !11
  %24560 = load ptr, ptr %9, align 8, !tbaa !9
  %24561 = load i32, ptr %12, align 4, !tbaa !5
  %24562 = load i32, ptr %10, align 4, !tbaa !5
  %24563 = mul nsw i32 75, %24562
  %24564 = add nsw i32 %24561, %24563
  %24565 = sext i32 %24564 to i64
  %24566 = getelementptr inbounds double, ptr %24560, i64 %24565
  store double %24559, ptr %24566, align 8, !tbaa !11
  %24567 = load ptr, ptr %7, align 8, !tbaa !9
  %24568 = load i32, ptr %12, align 4, !tbaa !5
  %24569 = load i32, ptr %8, align 4, !tbaa !5
  %24570 = mul nsw i32 0, %24569
  %24571 = add nsw i32 %24568, %24570
  %24572 = sext i32 %24571 to i64
  %24573 = getelementptr inbounds double, ptr %24567, i64 %24572
  %24574 = load double, ptr %24573, align 8, !tbaa !11
  %24575 = load ptr, ptr %7, align 8, !tbaa !9
  %24576 = load i32, ptr %12, align 4, !tbaa !5
  %24577 = load i32, ptr %8, align 4, !tbaa !5
  %24578 = mul nsw i32 1, %24577
  %24579 = add nsw i32 %24576, %24578
  %24580 = sext i32 %24579 to i64
  %24581 = getelementptr inbounds double, ptr %24575, i64 %24580
  %24582 = load double, ptr %24581, align 8, !tbaa !11
  %24583 = fmul double 0xBF7B56457B25FC80, %24582
  %24584 = call double @llvm.fmuladd.f64(double 0xBFD8DC86344E07D1, double %24574, double %24583)
  %24585 = load ptr, ptr %7, align 8, !tbaa !9
  %24586 = load i32, ptr %12, align 4, !tbaa !5
  %24587 = load i32, ptr %8, align 4, !tbaa !5
  %24588 = mul nsw i32 2, %24587
  %24589 = add nsw i32 %24586, %24588
  %24590 = sext i32 %24589 to i64
  %24591 = getelementptr inbounds double, ptr %24585, i64 %24590
  %24592 = load double, ptr %24591, align 8, !tbaa !11
  %24593 = call double @llvm.fmuladd.f64(double 0xBFD1EF3B734085EF, double %24592, double %24584)
  %24594 = load ptr, ptr %7, align 8, !tbaa !9
  %24595 = load i32, ptr %12, align 4, !tbaa !5
  %24596 = load i32, ptr %8, align 4, !tbaa !5
  %24597 = mul nsw i32 3, %24596
  %24598 = add nsw i32 %24595, %24597
  %24599 = sext i32 %24598 to i64
  %24600 = getelementptr inbounds double, ptr %24594, i64 %24599
  %24601 = load double, ptr %24600, align 8, !tbaa !11
  %24602 = call double @llvm.fmuladd.f64(double 0xBF8FB6F4AE25CDF5, double %24601, double %24593)
  %24603 = load ptr, ptr %7, align 8, !tbaa !9
  %24604 = load i32, ptr %12, align 4, !tbaa !5
  %24605 = load i32, ptr %8, align 4, !tbaa !5
  %24606 = mul nsw i32 4, %24605
  %24607 = add nsw i32 %24604, %24606
  %24608 = sext i32 %24607 to i64
  %24609 = getelementptr inbounds double, ptr %24603, i64 %24608
  %24610 = load double, ptr %24609, align 8, !tbaa !11
  %24611 = call double @llvm.fmuladd.f64(double 0x3F995E82C51BAB60, double %24610, double %24602)
  %24612 = load ptr, ptr %7, align 8, !tbaa !9
  %24613 = load i32, ptr %12, align 4, !tbaa !5
  %24614 = load i32, ptr %8, align 4, !tbaa !5
  %24615 = mul nsw i32 5, %24614
  %24616 = add nsw i32 %24613, %24615
  %24617 = sext i32 %24616 to i64
  %24618 = getelementptr inbounds double, ptr %24612, i64 %24617
  %24619 = load double, ptr %24618, align 8, !tbaa !11
  %24620 = call double @llvm.fmuladd.f64(double 0xBF96FC0E168436B5, double %24619, double %24611)
  %24621 = load ptr, ptr %7, align 8, !tbaa !9
  %24622 = load i32, ptr %12, align 4, !tbaa !5
  %24623 = load i32, ptr %8, align 4, !tbaa !5
  %24624 = mul nsw i32 6, %24623
  %24625 = add nsw i32 %24622, %24624
  %24626 = sext i32 %24625 to i64
  %24627 = getelementptr inbounds double, ptr %24621, i64 %24626
  %24628 = load double, ptr %24627, align 8, !tbaa !11
  %24629 = call double @llvm.fmuladd.f64(double 0x40122F771D716BF8, double %24628, double %24620)
  %24630 = load ptr, ptr %7, align 8, !tbaa !9
  %24631 = load i32, ptr %12, align 4, !tbaa !5
  %24632 = load i32, ptr %8, align 4, !tbaa !5
  %24633 = mul nsw i32 7, %24632
  %24634 = add nsw i32 %24631, %24633
  %24635 = sext i32 %24634 to i64
  %24636 = getelementptr inbounds double, ptr %24630, i64 %24635
  %24637 = load double, ptr %24636, align 8, !tbaa !11
  %24638 = call double @llvm.fmuladd.f64(double 0xBFBC320DE688108D, double %24637, double %24629)
  %24639 = load ptr, ptr %7, align 8, !tbaa !9
  %24640 = load i32, ptr %12, align 4, !tbaa !5
  %24641 = load i32, ptr %8, align 4, !tbaa !5
  %24642 = mul nsw i32 8, %24641
  %24643 = add nsw i32 %24640, %24642
  %24644 = sext i32 %24643 to i64
  %24645 = getelementptr inbounds double, ptr %24639, i64 %24644
  %24646 = load double, ptr %24645, align 8, !tbaa !11
  %24647 = call double @llvm.fmuladd.f64(double 0xBFDBEB5E08BFCA22, double %24646, double %24638)
  %24648 = load ptr, ptr %7, align 8, !tbaa !9
  %24649 = load i32, ptr %12, align 4, !tbaa !5
  %24650 = load i32, ptr %8, align 4, !tbaa !5
  %24651 = mul nsw i32 9, %24650
  %24652 = add nsw i32 %24649, %24651
  %24653 = sext i32 %24652 to i64
  %24654 = getelementptr inbounds double, ptr %24648, i64 %24653
  %24655 = load double, ptr %24654, align 8, !tbaa !11
  %24656 = call double @llvm.fmuladd.f64(double 0xBFDC1510658C2CB3, double %24655, double %24647)
  %24657 = load ptr, ptr %7, align 8, !tbaa !9
  %24658 = load i32, ptr %12, align 4, !tbaa !5
  %24659 = load i32, ptr %8, align 4, !tbaa !5
  %24660 = mul nsw i32 10, %24659
  %24661 = add nsw i32 %24658, %24660
  %24662 = sext i32 %24661 to i64
  %24663 = getelementptr inbounds double, ptr %24657, i64 %24662
  %24664 = load double, ptr %24663, align 8, !tbaa !11
  %24665 = call double @llvm.fmuladd.f64(double 0xBF9460E849BE0F3F, double %24664, double %24656)
  %24666 = load ptr, ptr %7, align 8, !tbaa !9
  %24667 = load i32, ptr %12, align 4, !tbaa !5
  %24668 = load i32, ptr %8, align 4, !tbaa !5
  %24669 = mul nsw i32 11, %24668
  %24670 = add nsw i32 %24667, %24669
  %24671 = sext i32 %24670 to i64
  %24672 = getelementptr inbounds double, ptr %24666, i64 %24671
  %24673 = load double, ptr %24672, align 8, !tbaa !11
  %24674 = call double @llvm.fmuladd.f64(double 0xBFEFB21E3667D39C, double %24673, double %24665)
  %24675 = load ptr, ptr %7, align 8, !tbaa !9
  %24676 = load i32, ptr %12, align 4, !tbaa !5
  %24677 = load i32, ptr %8, align 4, !tbaa !5
  %24678 = mul nsw i32 12, %24677
  %24679 = add nsw i32 %24676, %24678
  %24680 = sext i32 %24679 to i64
  %24681 = getelementptr inbounds double, ptr %24675, i64 %24680
  %24682 = load double, ptr %24681, align 8, !tbaa !11
  %24683 = call double @llvm.fmuladd.f64(double 0x3FF601C6C73F70B9, double %24682, double %24674)
  %24684 = load ptr, ptr %7, align 8, !tbaa !9
  %24685 = load i32, ptr %12, align 4, !tbaa !5
  %24686 = load i32, ptr %8, align 4, !tbaa !5
  %24687 = mul nsw i32 13, %24686
  %24688 = add nsw i32 %24685, %24687
  %24689 = sext i32 %24688 to i64
  %24690 = getelementptr inbounds double, ptr %24684, i64 %24689
  %24691 = load double, ptr %24690, align 8, !tbaa !11
  %24692 = call double @llvm.fmuladd.f64(double 0x3FA070DC67784580, double %24691, double %24683)
  %24693 = load ptr, ptr %7, align 8, !tbaa !9
  %24694 = load i32, ptr %12, align 4, !tbaa !5
  %24695 = load i32, ptr %8, align 4, !tbaa !5
  %24696 = mul nsw i32 14, %24695
  %24697 = add nsw i32 %24694, %24696
  %24698 = sext i32 %24697 to i64
  %24699 = getelementptr inbounds double, ptr %24693, i64 %24698
  %24700 = load double, ptr %24699, align 8, !tbaa !11
  %24701 = call double @llvm.fmuladd.f64(double 0x3FC9594C66373FBE, double %24700, double %24692)
  %24702 = load ptr, ptr %7, align 8, !tbaa !9
  %24703 = load i32, ptr %12, align 4, !tbaa !5
  %24704 = load i32, ptr %8, align 4, !tbaa !5
  %24705 = mul nsw i32 15, %24704
  %24706 = add nsw i32 %24703, %24705
  %24707 = sext i32 %24706 to i64
  %24708 = getelementptr inbounds double, ptr %24702, i64 %24707
  %24709 = load double, ptr %24708, align 8, !tbaa !11
  %24710 = call double @llvm.fmuladd.f64(double 0xBF9E74346CDEEA71, double %24709, double %24701)
  %24711 = load ptr, ptr %7, align 8, !tbaa !9
  %24712 = load i32, ptr %12, align 4, !tbaa !5
  %24713 = load i32, ptr %8, align 4, !tbaa !5
  %24714 = mul nsw i32 16, %24713
  %24715 = add nsw i32 %24712, %24714
  %24716 = sext i32 %24715 to i64
  %24717 = getelementptr inbounds double, ptr %24711, i64 %24716
  %24718 = load double, ptr %24717, align 8, !tbaa !11
  %24719 = call double @llvm.fmuladd.f64(double 0x3FB1B035299C6034, double %24718, double %24710)
  %24720 = load ptr, ptr %7, align 8, !tbaa !9
  %24721 = load i32, ptr %12, align 4, !tbaa !5
  %24722 = load i32, ptr %8, align 4, !tbaa !5
  %24723 = mul nsw i32 17, %24722
  %24724 = add nsw i32 %24721, %24723
  %24725 = sext i32 %24724 to i64
  %24726 = getelementptr inbounds double, ptr %24720, i64 %24725
  %24727 = load double, ptr %24726, align 8, !tbaa !11
  %24728 = call double @llvm.fmuladd.f64(double 0x3FC49D68EB4720D7, double %24727, double %24719)
  %24729 = load ptr, ptr %7, align 8, !tbaa !9
  %24730 = load i32, ptr %12, align 4, !tbaa !5
  %24731 = load i32, ptr %8, align 4, !tbaa !5
  %24732 = mul nsw i32 18, %24731
  %24733 = add nsw i32 %24730, %24732
  %24734 = sext i32 %24733 to i64
  %24735 = getelementptr inbounds double, ptr %24729, i64 %24734
  %24736 = load double, ptr %24735, align 8, !tbaa !11
  %24737 = call double @llvm.fmuladd.f64(double 0xBFC7268DF83B995D, double %24736, double %24728)
  %24738 = load ptr, ptr %7, align 8, !tbaa !9
  %24739 = load i32, ptr %12, align 4, !tbaa !5
  %24740 = load i32, ptr %8, align 4, !tbaa !5
  %24741 = mul nsw i32 19, %24740
  %24742 = add nsw i32 %24739, %24741
  %24743 = sext i32 %24742 to i64
  %24744 = getelementptr inbounds double, ptr %24738, i64 %24743
  %24745 = load double, ptr %24744, align 8, !tbaa !11
  %24746 = call double @llvm.fmuladd.f64(double 0xBFC0CBD73716E3E2, double %24745, double %24737)
  %24747 = load ptr, ptr %7, align 8, !tbaa !9
  %24748 = load i32, ptr %12, align 4, !tbaa !5
  %24749 = load i32, ptr %8, align 4, !tbaa !5
  %24750 = mul nsw i32 20, %24749
  %24751 = add nsw i32 %24748, %24750
  %24752 = sext i32 %24751 to i64
  %24753 = getelementptr inbounds double, ptr %24747, i64 %24752
  %24754 = load double, ptr %24753, align 8, !tbaa !11
  %24755 = call double @llvm.fmuladd.f64(double 0xBFB11717B6A61B02, double %24754, double %24746)
  %24756 = load ptr, ptr %7, align 8, !tbaa !9
  %24757 = load i32, ptr %12, align 4, !tbaa !5
  %24758 = load i32, ptr %8, align 4, !tbaa !5
  %24759 = mul nsw i32 21, %24758
  %24760 = add nsw i32 %24757, %24759
  %24761 = sext i32 %24760 to i64
  %24762 = getelementptr inbounds double, ptr %24756, i64 %24761
  %24763 = load double, ptr %24762, align 8, !tbaa !11
  %24764 = call double @llvm.fmuladd.f64(double 0xBF74412D71CAAB00, double %24763, double %24755)
  %24765 = load ptr, ptr %7, align 8, !tbaa !9
  %24766 = load i32, ptr %12, align 4, !tbaa !5
  %24767 = load i32, ptr %8, align 4, !tbaa !5
  %24768 = mul nsw i32 22, %24767
  %24769 = add nsw i32 %24766, %24768
  %24770 = sext i32 %24769 to i64
  %24771 = getelementptr inbounds double, ptr %24765, i64 %24770
  %24772 = load double, ptr %24771, align 8, !tbaa !11
  %24773 = call double @llvm.fmuladd.f64(double 0xBFF0A465F3588082, double %24772, double %24764)
  %24774 = load ptr, ptr %7, align 8, !tbaa !9
  %24775 = load i32, ptr %12, align 4, !tbaa !5
  %24776 = load i32, ptr %8, align 4, !tbaa !5
  %24777 = mul nsw i32 23, %24776
  %24778 = add nsw i32 %24775, %24777
  %24779 = sext i32 %24778 to i64
  %24780 = getelementptr inbounds double, ptr %24774, i64 %24779
  %24781 = load double, ptr %24780, align 8, !tbaa !11
  %24782 = call double @llvm.fmuladd.f64(double 0x3FF4871D6CC16EC4, double %24781, double %24773)
  %24783 = load ptr, ptr %7, align 8, !tbaa !9
  %24784 = load i32, ptr %12, align 4, !tbaa !5
  %24785 = load i32, ptr %8, align 4, !tbaa !5
  %24786 = mul nsw i32 24, %24785
  %24787 = add nsw i32 %24784, %24786
  %24788 = sext i32 %24787 to i64
  %24789 = getelementptr inbounds double, ptr %24783, i64 %24788
  %24790 = load double, ptr %24789, align 8, !tbaa !11
  %24791 = call double @llvm.fmuladd.f64(double 0xBFEB295C3709304D, double %24790, double %24782)
  %24792 = load ptr, ptr %7, align 8, !tbaa !9
  %24793 = load i32, ptr %12, align 4, !tbaa !5
  %24794 = load i32, ptr %8, align 4, !tbaa !5
  %24795 = mul nsw i32 25, %24794
  %24796 = add nsw i32 %24793, %24795
  %24797 = sext i32 %24796 to i64
  %24798 = getelementptr inbounds double, ptr %24792, i64 %24797
  %24799 = load double, ptr %24798, align 8, !tbaa !11
  %24800 = call double @llvm.fmuladd.f64(double 0x3FDBDE959C40791A, double %24799, double %24791)
  %24801 = load ptr, ptr %7, align 8, !tbaa !9
  %24802 = load i32, ptr %12, align 4, !tbaa !5
  %24803 = load i32, ptr %8, align 4, !tbaa !5
  %24804 = mul nsw i32 26, %24803
  %24805 = add nsw i32 %24802, %24804
  %24806 = sext i32 %24805 to i64
  %24807 = getelementptr inbounds double, ptr %24801, i64 %24806
  %24808 = load double, ptr %24807, align 8, !tbaa !11
  %24809 = call double @llvm.fmuladd.f64(double 0x3FB2656846AAEC95, double %24808, double %24800)
  %24810 = load ptr, ptr %7, align 8, !tbaa !9
  %24811 = load i32, ptr %12, align 4, !tbaa !5
  %24812 = load i32, ptr %8, align 4, !tbaa !5
  %24813 = mul nsw i32 27, %24812
  %24814 = add nsw i32 %24811, %24813
  %24815 = sext i32 %24814 to i64
  %24816 = getelementptr inbounds double, ptr %24810, i64 %24815
  %24817 = load double, ptr %24816, align 8, !tbaa !11
  %24818 = call double @llvm.fmuladd.f64(double 0xBFD4F9DF841C7930, double %24817, double %24809)
  %24819 = load ptr, ptr %7, align 8, !tbaa !9
  %24820 = load i32, ptr %12, align 4, !tbaa !5
  %24821 = load i32, ptr %8, align 4, !tbaa !5
  %24822 = mul nsw i32 28, %24821
  %24823 = add nsw i32 %24820, %24822
  %24824 = sext i32 %24823 to i64
  %24825 = getelementptr inbounds double, ptr %24819, i64 %24824
  %24826 = load double, ptr %24825, align 8, !tbaa !11
  %24827 = call double @llvm.fmuladd.f64(double 0x3FE01921170F923C, double %24826, double %24818)
  %24828 = load ptr, ptr %7, align 8, !tbaa !9
  %24829 = load i32, ptr %12, align 4, !tbaa !5
  %24830 = load i32, ptr %8, align 4, !tbaa !5
  %24831 = mul nsw i32 29, %24830
  %24832 = add nsw i32 %24829, %24831
  %24833 = sext i32 %24832 to i64
  %24834 = getelementptr inbounds double, ptr %24828, i64 %24833
  %24835 = load double, ptr %24834, align 8, !tbaa !11
  %24836 = call double @llvm.fmuladd.f64(double 0x3F716B5FF303F6C0, double %24835, double %24827)
  %24837 = load ptr, ptr %7, align 8, !tbaa !9
  %24838 = load i32, ptr %12, align 4, !tbaa !5
  %24839 = load i32, ptr %8, align 4, !tbaa !5
  %24840 = mul nsw i32 30, %24839
  %24841 = add nsw i32 %24838, %24840
  %24842 = sext i32 %24841 to i64
  %24843 = getelementptr inbounds double, ptr %24837, i64 %24842
  %24844 = load double, ptr %24843, align 8, !tbaa !11
  %24845 = call double @llvm.fmuladd.f64(double 0x3FE8B0369A39F7E0, double %24844, double %24836)
  %24846 = load ptr, ptr %7, align 8, !tbaa !9
  %24847 = load i32, ptr %12, align 4, !tbaa !5
  %24848 = load i32, ptr %8, align 4, !tbaa !5
  %24849 = mul nsw i32 31, %24848
  %24850 = add nsw i32 %24847, %24849
  %24851 = sext i32 %24850 to i64
  %24852 = getelementptr inbounds double, ptr %24846, i64 %24851
  %24853 = load double, ptr %24852, align 8, !tbaa !11
  %24854 = call double @llvm.fmuladd.f64(double 0x3FD75E10CD951CC7, double %24853, double %24845)
  %24855 = load ptr, ptr %7, align 8, !tbaa !9
  %24856 = load i32, ptr %12, align 4, !tbaa !5
  %24857 = load i32, ptr %8, align 4, !tbaa !5
  %24858 = mul nsw i32 32, %24857
  %24859 = add nsw i32 %24856, %24858
  %24860 = sext i32 %24859 to i64
  %24861 = getelementptr inbounds double, ptr %24855, i64 %24860
  %24862 = load double, ptr %24861, align 8, !tbaa !11
  %24863 = call double @llvm.fmuladd.f64(double 0xBFE06D28BE1A7116, double %24862, double %24854)
  %24864 = load ptr, ptr %7, align 8, !tbaa !9
  %24865 = load i32, ptr %12, align 4, !tbaa !5
  %24866 = load i32, ptr %8, align 4, !tbaa !5
  %24867 = mul nsw i32 33, %24866
  %24868 = add nsw i32 %24865, %24867
  %24869 = sext i32 %24868 to i64
  %24870 = getelementptr inbounds double, ptr %24864, i64 %24869
  %24871 = load double, ptr %24870, align 8, !tbaa !11
  %24872 = call double @llvm.fmuladd.f64(double 0x3F91D40403294AA0, double %24871, double %24863)
  %24873 = load ptr, ptr %7, align 8, !tbaa !9
  %24874 = load i32, ptr %12, align 4, !tbaa !5
  %24875 = load i32, ptr %8, align 4, !tbaa !5
  %24876 = mul nsw i32 34, %24875
  %24877 = add nsw i32 %24874, %24876
  %24878 = sext i32 %24877 to i64
  %24879 = getelementptr inbounds double, ptr %24873, i64 %24878
  %24880 = load double, ptr %24879, align 8, !tbaa !11
  %24881 = call double @llvm.fmuladd.f64(double 0x3FFB07B48679238A, double %24880, double %24872)
  store double %24881, ptr %11, align 8, !tbaa !11
  %24882 = load double, ptr %11, align 8, !tbaa !11
  %24883 = load ptr, ptr %9, align 8, !tbaa !9
  %24884 = load i32, ptr %12, align 4, !tbaa !5
  %24885 = load i32, ptr %10, align 4, !tbaa !5
  %24886 = mul nsw i32 76, %24885
  %24887 = add nsw i32 %24884, %24886
  %24888 = sext i32 %24887 to i64
  %24889 = getelementptr inbounds double, ptr %24883, i64 %24888
  store double %24882, ptr %24889, align 8, !tbaa !11
  %24890 = load ptr, ptr %7, align 8, !tbaa !9
  %24891 = load i32, ptr %12, align 4, !tbaa !5
  %24892 = load i32, ptr %8, align 4, !tbaa !5
  %24893 = mul nsw i32 0, %24892
  %24894 = add nsw i32 %24891, %24893
  %24895 = sext i32 %24894 to i64
  %24896 = getelementptr inbounds double, ptr %24890, i64 %24895
  %24897 = load double, ptr %24896, align 8, !tbaa !11
  %24898 = load ptr, ptr %7, align 8, !tbaa !9
  %24899 = load i32, ptr %12, align 4, !tbaa !5
  %24900 = load i32, ptr %8, align 4, !tbaa !5
  %24901 = mul nsw i32 1, %24900
  %24902 = add nsw i32 %24899, %24901
  %24903 = sext i32 %24902 to i64
  %24904 = getelementptr inbounds double, ptr %24898, i64 %24903
  %24905 = load double, ptr %24904, align 8, !tbaa !11
  %24906 = fmul double 0xBFB582F71633C604, %24905
  %24907 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B050, double %24897, double %24906)
  %24908 = load ptr, ptr %7, align 8, !tbaa !9
  %24909 = load i32, ptr %12, align 4, !tbaa !5
  %24910 = load i32, ptr %8, align 4, !tbaa !5
  %24911 = mul nsw i32 2, %24910
  %24912 = add nsw i32 %24909, %24911
  %24913 = sext i32 %24912 to i64
  %24914 = getelementptr inbounds double, ptr %24908, i64 %24913
  %24915 = load double, ptr %24914, align 8, !tbaa !11
  %24916 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C2375, double %24915, double %24907)
  %24917 = load ptr, ptr %7, align 8, !tbaa !9
  %24918 = load i32, ptr %12, align 4, !tbaa !5
  %24919 = load i32, ptr %8, align 4, !tbaa !5
  %24920 = mul nsw i32 3, %24919
  %24921 = add nsw i32 %24918, %24920
  %24922 = sext i32 %24921 to i64
  %24923 = getelementptr inbounds double, ptr %24917, i64 %24922
  %24924 = load double, ptr %24923, align 8, !tbaa !11
  %24925 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBD5, double %24924, double %24916)
  %24926 = load ptr, ptr %7, align 8, !tbaa !9
  %24927 = load i32, ptr %12, align 4, !tbaa !5
  %24928 = load i32, ptr %8, align 4, !tbaa !5
  %24929 = mul nsw i32 4, %24928
  %24930 = add nsw i32 %24927, %24929
  %24931 = sext i32 %24930 to i64
  %24932 = getelementptr inbounds double, ptr %24926, i64 %24931
  %24933 = load double, ptr %24932, align 8, !tbaa !11
  %24934 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E3E, double %24933, double %24925)
  %24935 = load ptr, ptr %7, align 8, !tbaa !9
  %24936 = load i32, ptr %12, align 4, !tbaa !5
  %24937 = load i32, ptr %8, align 4, !tbaa !5
  %24938 = mul nsw i32 5, %24937
  %24939 = add nsw i32 %24936, %24938
  %24940 = sext i32 %24939 to i64
  %24941 = getelementptr inbounds double, ptr %24935, i64 %24940
  %24942 = load double, ptr %24941, align 8, !tbaa !11
  %24943 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC5F, double %24942, double %24934)
  %24944 = load ptr, ptr %7, align 8, !tbaa !9
  %24945 = load i32, ptr %12, align 4, !tbaa !5
  %24946 = load i32, ptr %8, align 4, !tbaa !5
  %24947 = mul nsw i32 6, %24946
  %24948 = add nsw i32 %24945, %24947
  %24949 = sext i32 %24948 to i64
  %24950 = getelementptr inbounds double, ptr %24944, i64 %24949
  %24951 = load double, ptr %24950, align 8, !tbaa !11
  %24952 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2B6B, double %24951, double %24943)
  %24953 = load ptr, ptr %7, align 8, !tbaa !9
  %24954 = load i32, ptr %12, align 4, !tbaa !5
  %24955 = load i32, ptr %8, align 4, !tbaa !5
  %24956 = mul nsw i32 7, %24955
  %24957 = add nsw i32 %24954, %24956
  %24958 = sext i32 %24957 to i64
  %24959 = getelementptr inbounds double, ptr %24953, i64 %24958
  %24960 = load double, ptr %24959, align 8, !tbaa !11
  %24961 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B804C, double %24960, double %24952)
  %24962 = load ptr, ptr %7, align 8, !tbaa !9
  %24963 = load i32, ptr %12, align 4, !tbaa !5
  %24964 = load i32, ptr %8, align 4, !tbaa !5
  %24965 = mul nsw i32 8, %24964
  %24966 = add nsw i32 %24963, %24965
  %24967 = sext i32 %24966 to i64
  %24968 = getelementptr inbounds double, ptr %24962, i64 %24967
  %24969 = load double, ptr %24968, align 8, !tbaa !11
  %24970 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC544C, double %24969, double %24961)
  %24971 = load ptr, ptr %7, align 8, !tbaa !9
  %24972 = load i32, ptr %12, align 4, !tbaa !5
  %24973 = load i32, ptr %8, align 4, !tbaa !5
  %24974 = mul nsw i32 9, %24973
  %24975 = add nsw i32 %24972, %24974
  %24976 = sext i32 %24975 to i64
  %24977 = getelementptr inbounds double, ptr %24971, i64 %24976
  %24978 = load double, ptr %24977, align 8, !tbaa !11
  %24979 = call double @llvm.fmuladd.f64(double 0x3FE5541375E883FC, double %24978, double %24970)
  %24980 = load ptr, ptr %7, align 8, !tbaa !9
  %24981 = load i32, ptr %12, align 4, !tbaa !5
  %24982 = load i32, ptr %8, align 4, !tbaa !5
  %24983 = mul nsw i32 10, %24982
  %24984 = add nsw i32 %24981, %24983
  %24985 = sext i32 %24984 to i64
  %24986 = getelementptr inbounds double, ptr %24980, i64 %24985
  %24987 = load double, ptr %24986, align 8, !tbaa !11
  %24988 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC29, double %24987, double %24979)
  %24989 = load ptr, ptr %7, align 8, !tbaa !9
  %24990 = load i32, ptr %12, align 4, !tbaa !5
  %24991 = load i32, ptr %8, align 4, !tbaa !5
  %24992 = mul nsw i32 11, %24991
  %24993 = add nsw i32 %24990, %24992
  %24994 = sext i32 %24993 to i64
  %24995 = getelementptr inbounds double, ptr %24989, i64 %24994
  %24996 = load double, ptr %24995, align 8, !tbaa !11
  %24997 = call double @llvm.fmuladd.f64(double 0x3F99073D598F24DB, double %24996, double %24988)
  %24998 = load ptr, ptr %7, align 8, !tbaa !9
  %24999 = load i32, ptr %12, align 4, !tbaa !5
  %25000 = load i32, ptr %8, align 4, !tbaa !5
  %25001 = mul nsw i32 12, %25000
  %25002 = add nsw i32 %24999, %25001
  %25003 = sext i32 %25002 to i64
  %25004 = getelementptr inbounds double, ptr %24998, i64 %25003
  %25005 = load double, ptr %25004, align 8, !tbaa !11
  %25006 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC504, double %25005, double %24997)
  %25007 = load ptr, ptr %7, align 8, !tbaa !9
  %25008 = load i32, ptr %12, align 4, !tbaa !5
  %25009 = load i32, ptr %8, align 4, !tbaa !5
  %25010 = mul nsw i32 13, %25009
  %25011 = add nsw i32 %25008, %25010
  %25012 = sext i32 %25011 to i64
  %25013 = getelementptr inbounds double, ptr %25007, i64 %25012
  %25014 = load double, ptr %25013, align 8, !tbaa !11
  %25015 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87C7, double %25014, double %25006)
  %25016 = load ptr, ptr %7, align 8, !tbaa !9
  %25017 = load i32, ptr %12, align 4, !tbaa !5
  %25018 = load i32, ptr %8, align 4, !tbaa !5
  %25019 = mul nsw i32 14, %25018
  %25020 = add nsw i32 %25017, %25019
  %25021 = sext i32 %25020 to i64
  %25022 = getelementptr inbounds double, ptr %25016, i64 %25021
  %25023 = load double, ptr %25022, align 8, !tbaa !11
  %25024 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FBF, double %25023, double %25015)
  %25025 = load ptr, ptr %7, align 8, !tbaa !9
  %25026 = load i32, ptr %12, align 4, !tbaa !5
  %25027 = load i32, ptr %8, align 4, !tbaa !5
  %25028 = mul nsw i32 15, %25027
  %25029 = add nsw i32 %25026, %25028
  %25030 = sext i32 %25029 to i64
  %25031 = getelementptr inbounds double, ptr %25025, i64 %25030
  %25032 = load double, ptr %25031, align 8, !tbaa !11
  %25033 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC668, double %25032, double %25024)
  %25034 = load ptr, ptr %7, align 8, !tbaa !9
  %25035 = load i32, ptr %12, align 4, !tbaa !5
  %25036 = load i32, ptr %8, align 4, !tbaa !5
  %25037 = mul nsw i32 16, %25036
  %25038 = add nsw i32 %25035, %25037
  %25039 = sext i32 %25038 to i64
  %25040 = getelementptr inbounds double, ptr %25034, i64 %25039
  %25041 = load double, ptr %25040, align 8, !tbaa !11
  %25042 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %25041, double %25033)
  %25043 = load ptr, ptr %7, align 8, !tbaa !9
  %25044 = load i32, ptr %12, align 4, !tbaa !5
  %25045 = load i32, ptr %8, align 4, !tbaa !5
  %25046 = mul nsw i32 17, %25045
  %25047 = add nsw i32 %25044, %25046
  %25048 = sext i32 %25047 to i64
  %25049 = getelementptr inbounds double, ptr %25043, i64 %25048
  %25050 = load double, ptr %25049, align 8, !tbaa !11
  %25051 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D23E4, double %25050, double %25042)
  %25052 = load ptr, ptr %7, align 8, !tbaa !9
  %25053 = load i32, ptr %12, align 4, !tbaa !5
  %25054 = load i32, ptr %8, align 4, !tbaa !5
  %25055 = mul nsw i32 18, %25054
  %25056 = add nsw i32 %25053, %25055
  %25057 = sext i32 %25056 to i64
  %25058 = getelementptr inbounds double, ptr %25052, i64 %25057
  %25059 = load double, ptr %25058, align 8, !tbaa !11
  %25060 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994403, double %25059, double %25051)
  %25061 = load ptr, ptr %7, align 8, !tbaa !9
  %25062 = load i32, ptr %12, align 4, !tbaa !5
  %25063 = load i32, ptr %8, align 4, !tbaa !5
  %25064 = mul nsw i32 19, %25063
  %25065 = add nsw i32 %25062, %25064
  %25066 = sext i32 %25065 to i64
  %25067 = getelementptr inbounds double, ptr %25061, i64 %25066
  %25068 = load double, ptr %25067, align 8, !tbaa !11
  %25069 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF53, double %25068, double %25060)
  %25070 = load ptr, ptr %7, align 8, !tbaa !9
  %25071 = load i32, ptr %12, align 4, !tbaa !5
  %25072 = load i32, ptr %8, align 4, !tbaa !5
  %25073 = mul nsw i32 20, %25072
  %25074 = add nsw i32 %25071, %25073
  %25075 = sext i32 %25074 to i64
  %25076 = getelementptr inbounds double, ptr %25070, i64 %25075
  %25077 = load double, ptr %25076, align 8, !tbaa !11
  %25078 = call double @llvm.fmuladd.f64(double 0xBFF0E445A522321D, double %25077, double %25069)
  %25079 = load ptr, ptr %7, align 8, !tbaa !9
  %25080 = load i32, ptr %12, align 4, !tbaa !5
  %25081 = load i32, ptr %8, align 4, !tbaa !5
  %25082 = mul nsw i32 21, %25081
  %25083 = add nsw i32 %25080, %25082
  %25084 = sext i32 %25083 to i64
  %25085 = getelementptr inbounds double, ptr %25079, i64 %25084
  %25086 = load double, ptr %25085, align 8, !tbaa !11
  %25087 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A3A, double %25086, double %25078)
  %25088 = load ptr, ptr %7, align 8, !tbaa !9
  %25089 = load i32, ptr %12, align 4, !tbaa !5
  %25090 = load i32, ptr %8, align 4, !tbaa !5
  %25091 = mul nsw i32 22, %25090
  %25092 = add nsw i32 %25089, %25091
  %25093 = sext i32 %25092 to i64
  %25094 = getelementptr inbounds double, ptr %25088, i64 %25093
  %25095 = load double, ptr %25094, align 8, !tbaa !11
  %25096 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACBB, double %25095, double %25087)
  %25097 = load ptr, ptr %7, align 8, !tbaa !9
  %25098 = load i32, ptr %12, align 4, !tbaa !5
  %25099 = load i32, ptr %8, align 4, !tbaa !5
  %25100 = mul nsw i32 23, %25099
  %25101 = add nsw i32 %25098, %25100
  %25102 = sext i32 %25101 to i64
  %25103 = getelementptr inbounds double, ptr %25097, i64 %25102
  %25104 = load double, ptr %25103, align 8, !tbaa !11
  %25105 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A7918C, double %25104, double %25096)
  %25106 = load ptr, ptr %7, align 8, !tbaa !9
  %25107 = load i32, ptr %12, align 4, !tbaa !5
  %25108 = load i32, ptr %8, align 4, !tbaa !5
  %25109 = mul nsw i32 24, %25108
  %25110 = add nsw i32 %25107, %25109
  %25111 = sext i32 %25110 to i64
  %25112 = getelementptr inbounds double, ptr %25106, i64 %25111
  %25113 = load double, ptr %25112, align 8, !tbaa !11
  %25114 = call double @llvm.fmuladd.f64(double 0x3FCE894453C00245, double %25113, double %25105)
  %25115 = load ptr, ptr %7, align 8, !tbaa !9
  %25116 = load i32, ptr %12, align 4, !tbaa !5
  %25117 = load i32, ptr %8, align 4, !tbaa !5
  %25118 = mul nsw i32 25, %25117
  %25119 = add nsw i32 %25116, %25118
  %25120 = sext i32 %25119 to i64
  %25121 = getelementptr inbounds double, ptr %25115, i64 %25120
  %25122 = load double, ptr %25121, align 8, !tbaa !11
  %25123 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA6A7, double %25122, double %25114)
  %25124 = load ptr, ptr %7, align 8, !tbaa !9
  %25125 = load i32, ptr %12, align 4, !tbaa !5
  %25126 = load i32, ptr %8, align 4, !tbaa !5
  %25127 = mul nsw i32 26, %25126
  %25128 = add nsw i32 %25125, %25127
  %25129 = sext i32 %25128 to i64
  %25130 = getelementptr inbounds double, ptr %25124, i64 %25129
  %25131 = load double, ptr %25130, align 8, !tbaa !11
  %25132 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E7239, double %25131, double %25123)
  %25133 = load ptr, ptr %7, align 8, !tbaa !9
  %25134 = load i32, ptr %12, align 4, !tbaa !5
  %25135 = load i32, ptr %8, align 4, !tbaa !5
  %25136 = mul nsw i32 27, %25135
  %25137 = add nsw i32 %25134, %25136
  %25138 = sext i32 %25137 to i64
  %25139 = getelementptr inbounds double, ptr %25133, i64 %25138
  %25140 = load double, ptr %25139, align 8, !tbaa !11
  %25141 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC840, double %25140, double %25132)
  %25142 = load ptr, ptr %7, align 8, !tbaa !9
  %25143 = load i32, ptr %12, align 4, !tbaa !5
  %25144 = load i32, ptr %8, align 4, !tbaa !5
  %25145 = mul nsw i32 28, %25144
  %25146 = add nsw i32 %25143, %25145
  %25147 = sext i32 %25146 to i64
  %25148 = getelementptr inbounds double, ptr %25142, i64 %25147
  %25149 = load double, ptr %25148, align 8, !tbaa !11
  %25150 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BA1, double %25149, double %25141)
  %25151 = load ptr, ptr %7, align 8, !tbaa !9
  %25152 = load i32, ptr %12, align 4, !tbaa !5
  %25153 = load i32, ptr %8, align 4, !tbaa !5
  %25154 = mul nsw i32 29, %25153
  %25155 = add nsw i32 %25152, %25154
  %25156 = sext i32 %25155 to i64
  %25157 = getelementptr inbounds double, ptr %25151, i64 %25156
  %25158 = load double, ptr %25157, align 8, !tbaa !11
  %25159 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9F7, double %25158, double %25150)
  %25160 = load ptr, ptr %7, align 8, !tbaa !9
  %25161 = load i32, ptr %12, align 4, !tbaa !5
  %25162 = load i32, ptr %8, align 4, !tbaa !5
  %25163 = mul nsw i32 30, %25162
  %25164 = add nsw i32 %25161, %25163
  %25165 = sext i32 %25164 to i64
  %25166 = getelementptr inbounds double, ptr %25160, i64 %25165
  %25167 = load double, ptr %25166, align 8, !tbaa !11
  %25168 = call double @llvm.fmuladd.f64(double 0xBFA05536352D4798, double %25167, double %25159)
  %25169 = load ptr, ptr %7, align 8, !tbaa !9
  %25170 = load i32, ptr %12, align 4, !tbaa !5
  %25171 = load i32, ptr %8, align 4, !tbaa !5
  %25172 = mul nsw i32 31, %25171
  %25173 = add nsw i32 %25170, %25172
  %25174 = sext i32 %25173 to i64
  %25175 = getelementptr inbounds double, ptr %25169, i64 %25174
  %25176 = load double, ptr %25175, align 8, !tbaa !11
  %25177 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE13, double %25176, double %25168)
  %25178 = load ptr, ptr %7, align 8, !tbaa !9
  %25179 = load i32, ptr %12, align 4, !tbaa !5
  %25180 = load i32, ptr %8, align 4, !tbaa !5
  %25181 = mul nsw i32 32, %25180
  %25182 = add nsw i32 %25179, %25181
  %25183 = sext i32 %25182 to i64
  %25184 = getelementptr inbounds double, ptr %25178, i64 %25183
  %25185 = load double, ptr %25184, align 8, !tbaa !11
  %25186 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFB1, double %25185, double %25177)
  %25187 = load ptr, ptr %7, align 8, !tbaa !9
  %25188 = load i32, ptr %12, align 4, !tbaa !5
  %25189 = load i32, ptr %8, align 4, !tbaa !5
  %25190 = mul nsw i32 33, %25189
  %25191 = add nsw i32 %25188, %25190
  %25192 = sext i32 %25191 to i64
  %25193 = getelementptr inbounds double, ptr %25187, i64 %25192
  %25194 = load double, ptr %25193, align 8, !tbaa !11
  %25195 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4689, double %25194, double %25186)
  %25196 = load ptr, ptr %7, align 8, !tbaa !9
  %25197 = load i32, ptr %12, align 4, !tbaa !5
  %25198 = load i32, ptr %8, align 4, !tbaa !5
  %25199 = mul nsw i32 34, %25198
  %25200 = add nsw i32 %25197, %25199
  %25201 = sext i32 %25200 to i64
  %25202 = getelementptr inbounds double, ptr %25196, i64 %25201
  %25203 = load double, ptr %25202, align 8, !tbaa !11
  %25204 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC02C8, double %25203, double %25195)
  store double %25204, ptr %11, align 8, !tbaa !11
  %25205 = load double, ptr %11, align 8, !tbaa !11
  %25206 = load ptr, ptr %9, align 8, !tbaa !9
  %25207 = load i32, ptr %12, align 4, !tbaa !5
  %25208 = load i32, ptr %10, align 4, !tbaa !5
  %25209 = mul nsw i32 77, %25208
  %25210 = add nsw i32 %25207, %25209
  %25211 = sext i32 %25210 to i64
  %25212 = getelementptr inbounds double, ptr %25206, i64 %25211
  store double %25205, ptr %25212, align 8, !tbaa !11
  %25213 = load ptr, ptr %7, align 8, !tbaa !9
  %25214 = load i32, ptr %12, align 4, !tbaa !5
  %25215 = load i32, ptr %8, align 4, !tbaa !5
  %25216 = mul nsw i32 0, %25215
  %25217 = add nsw i32 %25214, %25216
  %25218 = sext i32 %25217 to i64
  %25219 = getelementptr inbounds double, ptr %25213, i64 %25218
  %25220 = load double, ptr %25219, align 8, !tbaa !11
  %25221 = load ptr, ptr %7, align 8, !tbaa !9
  %25222 = load i32, ptr %12, align 4, !tbaa !5
  %25223 = load i32, ptr %8, align 4, !tbaa !5
  %25224 = mul nsw i32 1, %25223
  %25225 = add nsw i32 %25222, %25224
  %25226 = sext i32 %25225 to i64
  %25227 = getelementptr inbounds double, ptr %25221, i64 %25226
  %25228 = load double, ptr %25227, align 8, !tbaa !11
  %25229 = fmul double 0xBFB582F71633C5AC, %25228
  %25230 = call double @llvm.fmuladd.f64(double 0x3FD7AD5C11C1B008, double %25220, double %25229)
  %25231 = load ptr, ptr %7, align 8, !tbaa !9
  %25232 = load i32, ptr %12, align 4, !tbaa !5
  %25233 = load i32, ptr %8, align 4, !tbaa !5
  %25234 = mul nsw i32 2, %25233
  %25235 = add nsw i32 %25232, %25234
  %25236 = sext i32 %25235 to i64
  %25237 = getelementptr inbounds double, ptr %25231, i64 %25236
  %25238 = load double, ptr %25237, align 8, !tbaa !11
  %25239 = call double @llvm.fmuladd.f64(double 0x3FCB5140259FCBC6, double %25238, double %25230)
  %25240 = load ptr, ptr %7, align 8, !tbaa !9
  %25241 = load i32, ptr %12, align 4, !tbaa !5
  %25242 = load i32, ptr %8, align 4, !tbaa !5
  %25243 = mul nsw i32 3, %25242
  %25244 = add nsw i32 %25241, %25243
  %25245 = sext i32 %25244 to i64
  %25246 = getelementptr inbounds double, ptr %25240, i64 %25245
  %25247 = load double, ptr %25246, align 8, !tbaa !11
  %25248 = call double @llvm.fmuladd.f64(double 0xBF9E9FB0586C23D9, double %25247, double %25239)
  %25249 = load ptr, ptr %7, align 8, !tbaa !9
  %25250 = load i32, ptr %12, align 4, !tbaa !5
  %25251 = load i32, ptr %8, align 4, !tbaa !5
  %25252 = mul nsw i32 4, %25251
  %25253 = add nsw i32 %25250, %25252
  %25254 = sext i32 %25253 to i64
  %25255 = getelementptr inbounds double, ptr %25249, i64 %25254
  %25256 = load double, ptr %25255, align 8, !tbaa !11
  %25257 = call double @llvm.fmuladd.f64(double 0x3FD032274CD57E47, double %25256, double %25248)
  %25258 = load ptr, ptr %7, align 8, !tbaa !9
  %25259 = load i32, ptr %12, align 4, !tbaa !5
  %25260 = load i32, ptr %8, align 4, !tbaa !5
  %25261 = mul nsw i32 5, %25260
  %25262 = add nsw i32 %25259, %25261
  %25263 = sext i32 %25262 to i64
  %25264 = getelementptr inbounds double, ptr %25258, i64 %25263
  %25265 = load double, ptr %25264, align 8, !tbaa !11
  %25266 = call double @llvm.fmuladd.f64(double 0x3FC421110D5E2BAC, double %25265, double %25257)
  %25267 = load ptr, ptr %7, align 8, !tbaa !9
  %25268 = load i32, ptr %12, align 4, !tbaa !5
  %25269 = load i32, ptr %8, align 4, !tbaa !5
  %25270 = mul nsw i32 6, %25269
  %25271 = add nsw i32 %25268, %25270
  %25272 = sext i32 %25271 to i64
  %25273 = getelementptr inbounds double, ptr %25267, i64 %25272
  %25274 = load double, ptr %25273, align 8, !tbaa !11
  %25275 = call double @llvm.fmuladd.f64(double 0x3FEEED857FB7BC5D, double %25274, double %25266)
  %25276 = load ptr, ptr %7, align 8, !tbaa !9
  %25277 = load i32, ptr %12, align 4, !tbaa !5
  %25278 = load i32, ptr %8, align 4, !tbaa !5
  %25279 = mul nsw i32 7, %25278
  %25280 = add nsw i32 %25277, %25279
  %25281 = sext i32 %25280 to i64
  %25282 = getelementptr inbounds double, ptr %25276, i64 %25281
  %25283 = load double, ptr %25282, align 8, !tbaa !11
  %25284 = call double @llvm.fmuladd.f64(double 0xBFAB3B2A0BBC53F7, double %25283, double %25275)
  %25285 = load ptr, ptr %7, align 8, !tbaa !9
  %25286 = load i32, ptr %12, align 4, !tbaa !5
  %25287 = load i32, ptr %8, align 4, !tbaa !5
  %25288 = mul nsw i32 8, %25287
  %25289 = add nsw i32 %25286, %25288
  %25290 = sext i32 %25289 to i64
  %25291 = getelementptr inbounds double, ptr %25285, i64 %25290
  %25292 = load double, ptr %25291, align 8, !tbaa !11
  %25293 = call double @llvm.fmuladd.f64(double 0xBFE00778BC2B8080, double %25292, double %25284)
  %25294 = load ptr, ptr %7, align 8, !tbaa !9
  %25295 = load i32, ptr %12, align 4, !tbaa !5
  %25296 = load i32, ptr %8, align 4, !tbaa !5
  %25297 = mul nsw i32 9, %25296
  %25298 = add nsw i32 %25295, %25297
  %25299 = sext i32 %25298 to i64
  %25300 = getelementptr inbounds double, ptr %25294, i64 %25299
  %25301 = load double, ptr %25300, align 8, !tbaa !11
  %25302 = call double @llvm.fmuladd.f64(double 0x3FE5541375E88405, double %25301, double %25293)
  %25303 = load ptr, ptr %7, align 8, !tbaa !9
  %25304 = load i32, ptr %12, align 4, !tbaa !5
  %25305 = load i32, ptr %8, align 4, !tbaa !5
  %25306 = mul nsw i32 10, %25305
  %25307 = add nsw i32 %25304, %25306
  %25308 = sext i32 %25307 to i64
  %25309 = getelementptr inbounds double, ptr %25303, i64 %25308
  %25310 = load double, ptr %25309, align 8, !tbaa !11
  %25311 = call double @llvm.fmuladd.f64(double 0x3FCF96FDA44DCC1B, double %25310, double %25302)
  %25312 = load ptr, ptr %7, align 8, !tbaa !9
  %25313 = load i32, ptr %12, align 4, !tbaa !5
  %25314 = load i32, ptr %8, align 4, !tbaa !5
  %25315 = mul nsw i32 11, %25314
  %25316 = add nsw i32 %25313, %25315
  %25317 = sext i32 %25316 to i64
  %25318 = getelementptr inbounds double, ptr %25312, i64 %25317
  %25319 = load double, ptr %25318, align 8, !tbaa !11
  %25320 = call double @llvm.fmuladd.f64(double 0xBFF0E445A5223221, double %25319, double %25311)
  %25321 = load ptr, ptr %7, align 8, !tbaa !9
  %25322 = load i32, ptr %12, align 4, !tbaa !5
  %25323 = load i32, ptr %8, align 4, !tbaa !5
  %25324 = mul nsw i32 12, %25323
  %25325 = add nsw i32 %25322, %25324
  %25326 = sext i32 %25325 to i64
  %25327 = getelementptr inbounds double, ptr %25321, i64 %25326
  %25328 = load double, ptr %25327, align 8, !tbaa !11
  %25329 = call double @llvm.fmuladd.f64(double 0x3FFABCE1DFB807A1, double %25328, double %25320)
  %25330 = load ptr, ptr %7, align 8, !tbaa !9
  %25331 = load i32, ptr %12, align 4, !tbaa !5
  %25332 = load i32, ptr %8, align 4, !tbaa !5
  %25333 = mul nsw i32 13, %25332
  %25334 = add nsw i32 %25331, %25333
  %25335 = sext i32 %25334 to i64
  %25336 = getelementptr inbounds double, ptr %25330, i64 %25335
  %25337 = load double, ptr %25336, align 8, !tbaa !11
  %25338 = call double @llvm.fmuladd.f64(double 0x3FCD8D6CEDAD87AE, double %25337, double %25329)
  %25339 = load ptr, ptr %7, align 8, !tbaa !9
  %25340 = load i32, ptr %12, align 4, !tbaa !5
  %25341 = load i32, ptr %8, align 4, !tbaa !5
  %25342 = mul nsw i32 14, %25341
  %25343 = add nsw i32 %25340, %25342
  %25344 = sext i32 %25343 to i64
  %25345 = getelementptr inbounds double, ptr %25339, i64 %25344
  %25346 = load double, ptr %25345, align 8, !tbaa !11
  %25347 = call double @llvm.fmuladd.f64(double 0xBFC98496534BACD8, double %25346, double %25338)
  %25348 = load ptr, ptr %7, align 8, !tbaa !9
  %25349 = load i32, ptr %12, align 4, !tbaa !5
  %25350 = load i32, ptr %8, align 4, !tbaa !5
  %25351 = mul nsw i32 15, %25350
  %25352 = add nsw i32 %25349, %25351
  %25353 = sext i32 %25352 to i64
  %25354 = getelementptr inbounds double, ptr %25348, i64 %25353
  %25355 = load double, ptr %25354, align 8, !tbaa !11
  %25356 = call double @llvm.fmuladd.f64(double 0x3FA6FAD8329D229F, double %25355, double %25347)
  %25357 = load ptr, ptr %7, align 8, !tbaa !9
  %25358 = load i32, ptr %12, align 4, !tbaa !5
  %25359 = load i32, ptr %8, align 4, !tbaa !5
  %25360 = mul nsw i32 16, %25359
  %25361 = add nsw i32 %25358, %25360
  %25362 = sext i32 %25361 to i64
  %25363 = getelementptr inbounds double, ptr %25357, i64 %25362
  %25364 = load double, ptr %25363, align 8, !tbaa !11
  %25365 = call double @llvm.fmuladd.f64(double 0x3FADD861E63AC448, double %25364, double %25356)
  %25366 = load ptr, ptr %7, align 8, !tbaa !9
  %25367 = load i32, ptr %12, align 4, !tbaa !5
  %25368 = load i32, ptr %8, align 4, !tbaa !5
  %25369 = mul nsw i32 17, %25368
  %25370 = add nsw i32 %25367, %25369
  %25371 = sext i32 %25370 to i64
  %25372 = getelementptr inbounds double, ptr %25366, i64 %25371
  %25373 = load double, ptr %25372, align 8, !tbaa !11
  %25374 = call double @llvm.fmuladd.f64(double 0x3FD347410F2DC654, double %25373, double %25365)
  %25375 = load ptr, ptr %7, align 8, !tbaa !9
  %25376 = load i32, ptr %12, align 4, !tbaa !5
  %25377 = load i32, ptr %8, align 4, !tbaa !5
  %25378 = mul nsw i32 18, %25377
  %25379 = add nsw i32 %25376, %25378
  %25380 = sext i32 %25379 to i64
  %25381 = getelementptr inbounds double, ptr %25375, i64 %25380
  %25382 = load double, ptr %25381, align 8, !tbaa !11
  %25383 = call double @llvm.fmuladd.f64(double 0x3FBAB8AC589F0A82, double %25382, double %25374)
  %25384 = load ptr, ptr %7, align 8, !tbaa !9
  %25385 = load i32, ptr %12, align 4, !tbaa !5
  %25386 = load i32, ptr %8, align 4, !tbaa !5
  %25387 = mul nsw i32 19, %25386
  %25388 = add nsw i32 %25385, %25387
  %25389 = sext i32 %25388 to i64
  %25390 = getelementptr inbounds double, ptr %25384, i64 %25389
  %25391 = load double, ptr %25390, align 8, !tbaa !11
  %25392 = call double @llvm.fmuladd.f64(double 0xBFDF0357C3F3BF34, double %25391, double %25383)
  %25393 = load ptr, ptr %7, align 8, !tbaa !9
  %25394 = load i32, ptr %12, align 4, !tbaa !5
  %25395 = load i32, ptr %8, align 4, !tbaa !5
  %25396 = mul nsw i32 20, %25395
  %25397 = add nsw i32 %25394, %25396
  %25398 = sext i32 %25397 to i64
  %25399 = getelementptr inbounds double, ptr %25393, i64 %25398
  %25400 = load double, ptr %25399, align 8, !tbaa !11
  %25401 = call double @llvm.fmuladd.f64(double 0x3F99073D598F2654, double %25400, double %25392)
  %25402 = load ptr, ptr %7, align 8, !tbaa !9
  %25403 = load i32, ptr %12, align 4, !tbaa !5
  %25404 = load i32, ptr %8, align 4, !tbaa !5
  %25405 = mul nsw i32 21, %25404
  %25406 = add nsw i32 %25403, %25405
  %25407 = sext i32 %25406 to i64
  %25408 = getelementptr inbounds double, ptr %25402, i64 %25407
  %25409 = load double, ptr %25408, align 8, !tbaa !11
  %25410 = call double @llvm.fmuladd.f64(double 0xBFE6AB0B61994406, double %25409, double %25401)
  %25411 = load ptr, ptr %7, align 8, !tbaa !9
  %25412 = load i32, ptr %12, align 4, !tbaa !5
  %25413 = load i32, ptr %8, align 4, !tbaa !5
  %25414 = mul nsw i32 22, %25413
  %25415 = add nsw i32 %25412, %25414
  %25416 = sext i32 %25415 to i64
  %25417 = getelementptr inbounds double, ptr %25411, i64 %25416
  %25418 = load double, ptr %25417, align 8, !tbaa !11
  %25419 = call double @llvm.fmuladd.f64(double 0x3FF7C30B03973FB1, double %25418, double %25410)
  %25420 = load ptr, ptr %7, align 8, !tbaa !9
  %25421 = load i32, ptr %12, align 4, !tbaa !5
  %25422 = load i32, ptr %8, align 4, !tbaa !5
  %25423 = mul nsw i32 23, %25422
  %25424 = add nsw i32 %25421, %25423
  %25425 = sext i32 %25424 to i64
  %25426 = getelementptr inbounds double, ptr %25420, i64 %25425
  %25427 = load double, ptr %25426, align 8, !tbaa !11
  %25428 = call double @llvm.fmuladd.f64(double 0x3FF7A24C728BEFC8, double %25427, double %25419)
  %25429 = load ptr, ptr %7, align 8, !tbaa !9
  %25430 = load i32, ptr %12, align 4, !tbaa !5
  %25431 = load i32, ptr %8, align 4, !tbaa !5
  %25432 = mul nsw i32 24, %25431
  %25433 = add nsw i32 %25430, %25432
  %25434 = sext i32 %25433 to i64
  %25435 = getelementptr inbounds double, ptr %25429, i64 %25434
  %25436 = load double, ptr %25435, align 8, !tbaa !11
  %25437 = call double @llvm.fmuladd.f64(double 0xBFF5C7A809043BBC, double %25436, double %25428)
  %25438 = load ptr, ptr %7, align 8, !tbaa !9
  %25439 = load i32, ptr %12, align 4, !tbaa !5
  %25440 = load i32, ptr %8, align 4, !tbaa !5
  %25441 = mul nsw i32 25, %25440
  %25442 = add nsw i32 %25439, %25441
  %25443 = sext i32 %25442 to i64
  %25444 = getelementptr inbounds double, ptr %25438, i64 %25443
  %25445 = load double, ptr %25444, align 8, !tbaa !11
  %25446 = call double @llvm.fmuladd.f64(double 0x3FC1CAFDEE5AA68A, double %25445, double %25437)
  %25447 = load ptr, ptr %7, align 8, !tbaa !9
  %25448 = load i32, ptr %12, align 4, !tbaa !5
  %25449 = load i32, ptr %8, align 4, !tbaa !5
  %25450 = mul nsw i32 26, %25449
  %25451 = add nsw i32 %25448, %25450
  %25452 = sext i32 %25451 to i64
  %25453 = getelementptr inbounds double, ptr %25447, i64 %25452
  %25454 = load double, ptr %25453, align 8, !tbaa !11
  %25455 = call double @llvm.fmuladd.f64(double 0x3F7ABABB91BC0060, double %25454, double %25446)
  %25456 = load ptr, ptr %7, align 8, !tbaa !9
  %25457 = load i32, ptr %12, align 4, !tbaa !5
  %25458 = load i32, ptr %8, align 4, !tbaa !5
  %25459 = mul nsw i32 27, %25458
  %25460 = add nsw i32 %25457, %25459
  %25461 = sext i32 %25460 to i64
  %25462 = getelementptr inbounds double, ptr %25456, i64 %25461
  %25463 = load double, ptr %25462, align 8, !tbaa !11
  %25464 = call double @llvm.fmuladd.f64(double 0xC0012C5E11D6A9EC, double %25463, double %25455)
  %25465 = load ptr, ptr %7, align 8, !tbaa !9
  %25466 = load i32, ptr %12, align 4, !tbaa !5
  %25467 = load i32, ptr %8, align 4, !tbaa !5
  %25468 = mul nsw i32 28, %25467
  %25469 = add nsw i32 %25466, %25468
  %25470 = sext i32 %25469 to i64
  %25471 = getelementptr inbounds double, ptr %25465, i64 %25470
  %25472 = load double, ptr %25471, align 8, !tbaa !11
  %25473 = call double @llvm.fmuladd.f64(double 0x3FCE894453C0022C, double %25472, double %25464)
  %25474 = load ptr, ptr %7, align 8, !tbaa !9
  %25475 = load i32, ptr %12, align 4, !tbaa !5
  %25476 = load i32, ptr %8, align 4, !tbaa !5
  %25477 = mul nsw i32 29, %25476
  %25478 = add nsw i32 %25475, %25477
  %25479 = sext i32 %25478 to i64
  %25480 = getelementptr inbounds double, ptr %25474, i64 %25479
  %25481 = load double, ptr %25480, align 8, !tbaa !11
  %25482 = call double @llvm.fmuladd.f64(double 0xBF93BAEDD7AAC799, double %25481, double %25473)
  %25483 = load ptr, ptr %7, align 8, !tbaa !9
  %25484 = load i32, ptr %12, align 4, !tbaa !5
  %25485 = load i32, ptr %8, align 4, !tbaa !5
  %25486 = mul nsw i32 30, %25485
  %25487 = add nsw i32 %25484, %25486
  %25488 = sext i32 %25487 to i64
  %25489 = getelementptr inbounds double, ptr %25483, i64 %25488
  %25490 = load double, ptr %25489, align 8, !tbaa !11
  %25491 = call double @llvm.fmuladd.f64(double 0x3FFA8BB1E57F4692, double %25490, double %25482)
  %25492 = load ptr, ptr %7, align 8, !tbaa !9
  %25493 = load i32, ptr %12, align 4, !tbaa !5
  %25494 = load i32, ptr %8, align 4, !tbaa !5
  %25495 = mul nsw i32 31, %25494
  %25496 = add nsw i32 %25493, %25495
  %25497 = sext i32 %25496 to i64
  %25498 = getelementptr inbounds double, ptr %25492, i64 %25497
  %25499 = load double, ptr %25498, align 8, !tbaa !11
  %25500 = call double @llvm.fmuladd.f64(double 0xBFE8EABA911DDE27, double %25499, double %25491)
  %25501 = load ptr, ptr %7, align 8, !tbaa !9
  %25502 = load i32, ptr %12, align 4, !tbaa !5
  %25503 = load i32, ptr %8, align 4, !tbaa !5
  %25504 = mul nsw i32 32, %25503
  %25505 = add nsw i32 %25502, %25504
  %25506 = sext i32 %25505 to i64
  %25507 = getelementptr inbounds double, ptr %25501, i64 %25506
  %25508 = load double, ptr %25507, align 8, !tbaa !11
  %25509 = call double @llvm.fmuladd.f64(double 0xBFE7AFF1B6A79182, double %25508, double %25500)
  %25510 = load ptr, ptr %7, align 8, !tbaa !9
  %25511 = load i32, ptr %12, align 4, !tbaa !5
  %25512 = load i32, ptr %8, align 4, !tbaa !5
  %25513 = mul nsw i32 33, %25512
  %25514 = add nsw i32 %25511, %25513
  %25515 = sext i32 %25514 to i64
  %25516 = getelementptr inbounds double, ptr %25510, i64 %25515
  %25517 = load double, ptr %25516, align 8, !tbaa !11
  %25518 = call double @llvm.fmuladd.f64(double 0xBFA05536352D488C, double %25517, double %25509)
  %25519 = load ptr, ptr %7, align 8, !tbaa !9
  %25520 = load i32, ptr %12, align 4, !tbaa !5
  %25521 = load i32, ptr %8, align 4, !tbaa !5
  %25522 = mul nsw i32 34, %25521
  %25523 = add nsw i32 %25520, %25522
  %25524 = sext i32 %25523 to i64
  %25525 = getelementptr inbounds double, ptr %25519, i64 %25524
  %25526 = load double, ptr %25525, align 8, !tbaa !11
  %25527 = call double @llvm.fmuladd.f64(double 0xC00D2CE1F53E723B, double %25526, double %25518)
  store double %25527, ptr %11, align 8, !tbaa !11
  %25528 = load double, ptr %11, align 8, !tbaa !11
  %25529 = load ptr, ptr %9, align 8, !tbaa !9
  %25530 = load i32, ptr %12, align 4, !tbaa !5
  %25531 = load i32, ptr %10, align 4, !tbaa !5
  %25532 = mul nsw i32 78, %25531
  %25533 = add nsw i32 %25530, %25532
  %25534 = sext i32 %25533 to i64
  %25535 = getelementptr inbounds double, ptr %25529, i64 %25534
  store double %25528, ptr %25535, align 8, !tbaa !11
  %25536 = load ptr, ptr %7, align 8, !tbaa !9
  %25537 = load i32, ptr %12, align 4, !tbaa !5
  %25538 = load i32, ptr %8, align 4, !tbaa !5
  %25539 = mul nsw i32 0, %25538
  %25540 = add nsw i32 %25537, %25539
  %25541 = sext i32 %25540 to i64
  %25542 = getelementptr inbounds double, ptr %25536, i64 %25541
  %25543 = load double, ptr %25542, align 8, !tbaa !11
  %25544 = load ptr, ptr %7, align 8, !tbaa !9
  %25545 = load i32, ptr %12, align 4, !tbaa !5
  %25546 = load i32, ptr %8, align 4, !tbaa !5
  %25547 = mul nsw i32 1, %25546
  %25548 = add nsw i32 %25545, %25547
  %25549 = sext i32 %25548 to i64
  %25550 = getelementptr inbounds double, ptr %25544, i64 %25549
  %25551 = load double, ptr %25550, align 8, !tbaa !11
  %25552 = fmul double 0xBF987E8D8CA81C9F, %25551
  %25553 = call double @llvm.fmuladd.f64(double 0xBFA5AFAE9BA1EEFF, double %25543, double %25552)
  %25554 = load ptr, ptr %7, align 8, !tbaa !9
  %25555 = load i32, ptr %12, align 4, !tbaa !5
  %25556 = load i32, ptr %8, align 4, !tbaa !5
  %25557 = mul nsw i32 2, %25556
  %25558 = add nsw i32 %25555, %25557
  %25559 = sext i32 %25558 to i64
  %25560 = getelementptr inbounds double, ptr %25554, i64 %25559
  %25561 = load double, ptr %25560, align 8, !tbaa !11
  %25562 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3673, double %25561, double %25553)
  %25563 = load ptr, ptr %7, align 8, !tbaa !9
  %25564 = load i32, ptr %12, align 4, !tbaa !5
  %25565 = load i32, ptr %8, align 4, !tbaa !5
  %25566 = mul nsw i32 3, %25565
  %25567 = add nsw i32 %25564, %25566
  %25568 = sext i32 %25567 to i64
  %25569 = getelementptr inbounds double, ptr %25563, i64 %25568
  %25570 = load double, ptr %25569, align 8, !tbaa !11
  %25571 = call double @llvm.fmuladd.f64(double 0xBFC13CC72F8E3673, double %25570, double %25562)
  %25572 = load ptr, ptr %7, align 8, !tbaa !9
  %25573 = load i32, ptr %12, align 4, !tbaa !5
  %25574 = load i32, ptr %8, align 4, !tbaa !5
  %25575 = mul nsw i32 4, %25574
  %25576 = add nsw i32 %25573, %25575
  %25577 = sext i32 %25576 to i64
  %25578 = getelementptr inbounds double, ptr %25572, i64 %25577
  %25579 = load double, ptr %25578, align 8, !tbaa !11
  %25580 = call double @llvm.fmuladd.f64(double 0x3FD003DAEA0D283C, double %25579, double %25571)
  %25581 = load ptr, ptr %7, align 8, !tbaa !9
  %25582 = load i32, ptr %12, align 4, !tbaa !5
  %25583 = load i32, ptr %8, align 4, !tbaa !5
  %25584 = mul nsw i32 5, %25583
  %25585 = add nsw i32 %25582, %25584
  %25586 = sext i32 %25585 to i64
  %25587 = getelementptr inbounds double, ptr %25581, i64 %25586
  %25588 = load double, ptr %25587, align 8, !tbaa !11
  %25589 = call double @llvm.fmuladd.f64(double 0x3FD0513C6079195E, double %25588, double %25580)
  %25590 = load ptr, ptr %7, align 8, !tbaa !9
  %25591 = load i32, ptr %12, align 4, !tbaa !5
  %25592 = load i32, ptr %8, align 4, !tbaa !5
  %25593 = mul nsw i32 6, %25592
  %25594 = add nsw i32 %25591, %25593
  %25595 = sext i32 %25594 to i64
  %25596 = getelementptr inbounds double, ptr %25590, i64 %25595
  %25597 = load double, ptr %25596, align 8, !tbaa !11
  %25598 = call double @llvm.fmuladd.f64(double 0x3FD0513C60791984, double %25597, double %25589)
  %25599 = load ptr, ptr %7, align 8, !tbaa !9
  %25600 = load i32, ptr %12, align 4, !tbaa !5
  %25601 = load i32, ptr %8, align 4, !tbaa !5
  %25602 = mul nsw i32 7, %25601
  %25603 = add nsw i32 %25600, %25602
  %25604 = sext i32 %25603 to i64
  %25605 = getelementptr inbounds double, ptr %25599, i64 %25604
  %25606 = load double, ptr %25605, align 8, !tbaa !11
  %25607 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A5B1, double %25606, double %25598)
  %25608 = load ptr, ptr %7, align 8, !tbaa !9
  %25609 = load i32, ptr %12, align 4, !tbaa !5
  %25610 = load i32, ptr %8, align 4, !tbaa !5
  %25611 = mul nsw i32 8, %25610
  %25612 = add nsw i32 %25609, %25611
  %25613 = sext i32 %25612 to i64
  %25614 = getelementptr inbounds double, ptr %25608, i64 %25613
  %25615 = load double, ptr %25614, align 8, !tbaa !11
  %25616 = call double @llvm.fmuladd.f64(double 0xBFA5BFAAB2C7A5A1, double %25615, double %25607)
  %25617 = load ptr, ptr %7, align 8, !tbaa !9
  %25618 = load i32, ptr %12, align 4, !tbaa !5
  %25619 = load i32, ptr %8, align 4, !tbaa !5
  %25620 = mul nsw i32 9, %25619
  %25621 = add nsw i32 %25618, %25620
  %25622 = sext i32 %25621 to i64
  %25623 = getelementptr inbounds double, ptr %25617, i64 %25622
  %25624 = load double, ptr %25623, align 8, !tbaa !11
  %25625 = call double @llvm.fmuladd.f64(double 0x400E07B26E8ADB82, double %25624, double %25616)
  %25626 = load ptr, ptr %7, align 8, !tbaa !9
  %25627 = load i32, ptr %12, align 4, !tbaa !5
  %25628 = load i32, ptr %8, align 4, !tbaa !5
  %25629 = mul nsw i32 10, %25628
  %25630 = add nsw i32 %25627, %25629
  %25631 = sext i32 %25630 to i64
  %25632 = getelementptr inbounds double, ptr %25626, i64 %25631
  %25633 = load double, ptr %25632, align 8, !tbaa !11
  %25634 = call double @llvm.fmuladd.f64(double 0xBF5D34FF0C3484B0, double %25633, double %25625)
  %25635 = load ptr, ptr %7, align 8, !tbaa !9
  %25636 = load i32, ptr %12, align 4, !tbaa !5
  %25637 = load i32, ptr %8, align 4, !tbaa !5
  %25638 = mul nsw i32 11, %25637
  %25639 = add nsw i32 %25636, %25638
  %25640 = sext i32 %25639 to i64
  %25641 = getelementptr inbounds double, ptr %25635, i64 %25640
  %25642 = load double, ptr %25641, align 8, !tbaa !11
  %25643 = call double @llvm.fmuladd.f64(double 0xBFB35C19677395CC, double %25642, double %25634)
  %25644 = load ptr, ptr %7, align 8, !tbaa !9
  %25645 = load i32, ptr %12, align 4, !tbaa !5
  %25646 = load i32, ptr %8, align 4, !tbaa !5
  %25647 = mul nsw i32 12, %25646
  %25648 = add nsw i32 %25645, %25647
  %25649 = sext i32 %25648 to i64
  %25650 = getelementptr inbounds double, ptr %25644, i64 %25649
  %25651 = load double, ptr %25650, align 8, !tbaa !11
  %25652 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF700, double %25651, double %25643)
  %25653 = load ptr, ptr %7, align 8, !tbaa !9
  %25654 = load i32, ptr %12, align 4, !tbaa !5
  %25655 = load i32, ptr %8, align 4, !tbaa !5
  %25656 = mul nsw i32 13, %25655
  %25657 = add nsw i32 %25654, %25656
  %25658 = sext i32 %25657 to i64
  %25659 = getelementptr inbounds double, ptr %25653, i64 %25658
  %25660 = load double, ptr %25659, align 8, !tbaa !11
  %25661 = call double @llvm.fmuladd.f64(double 0x3F905D9321D0CD87, double %25660, double %25652)
  %25662 = load ptr, ptr %7, align 8, !tbaa !9
  %25663 = load i32, ptr %12, align 4, !tbaa !5
  %25664 = load i32, ptr %8, align 4, !tbaa !5
  %25665 = mul nsw i32 14, %25664
  %25666 = add nsw i32 %25663, %25665
  %25667 = sext i32 %25666 to i64
  %25668 = getelementptr inbounds double, ptr %25662, i64 %25667
  %25669 = load double, ptr %25668, align 8, !tbaa !11
  %25670 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6A3, double %25669, double %25661)
  %25671 = load ptr, ptr %7, align 8, !tbaa !9
  %25672 = load i32, ptr %12, align 4, !tbaa !5
  %25673 = load i32, ptr %8, align 4, !tbaa !5
  %25674 = mul nsw i32 15, %25673
  %25675 = add nsw i32 %25672, %25674
  %25676 = sext i32 %25675 to i64
  %25677 = getelementptr inbounds double, ptr %25671, i64 %25676
  %25678 = load double, ptr %25677, align 8, !tbaa !11
  %25679 = call double @llvm.fmuladd.f64(double 0x3FA2C661508035C0, double %25678, double %25670)
  %25680 = load ptr, ptr %7, align 8, !tbaa !9
  %25681 = load i32, ptr %12, align 4, !tbaa !5
  %25682 = load i32, ptr %8, align 4, !tbaa !5
  %25683 = mul nsw i32 16, %25682
  %25684 = add nsw i32 %25681, %25683
  %25685 = sext i32 %25684 to i64
  %25686 = getelementptr inbounds double, ptr %25680, i64 %25685
  %25687 = load double, ptr %25686, align 8, !tbaa !11
  %25688 = call double @llvm.fmuladd.f64(double 0x3FAF17CDB09EF6A8, double %25687, double %25679)
  %25689 = load ptr, ptr %7, align 8, !tbaa !9
  %25690 = load i32, ptr %12, align 4, !tbaa !5
  %25691 = load i32, ptr %8, align 4, !tbaa !5
  %25692 = mul nsw i32 17, %25691
  %25693 = add nsw i32 %25690, %25692
  %25694 = sext i32 %25693 to i64
  %25695 = getelementptr inbounds double, ptr %25689, i64 %25694
  %25696 = load double, ptr %25695, align 8, !tbaa !11
  %25697 = call double @llvm.fmuladd.f64(double 0x3FA2C661508035A0, double %25696, double %25688)
  %25698 = load ptr, ptr %7, align 8, !tbaa !9
  %25699 = load i32, ptr %12, align 4, !tbaa !5
  %25700 = load i32, ptr %8, align 4, !tbaa !5
  %25701 = mul nsw i32 18, %25700
  %25702 = add nsw i32 %25699, %25701
  %25703 = sext i32 %25702 to i64
  %25704 = getelementptr inbounds double, ptr %25698, i64 %25703
  %25705 = load double, ptr %25704, align 8, !tbaa !11
  %25706 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B5F, double %25705, double %25697)
  %25707 = load ptr, ptr %7, align 8, !tbaa !9
  %25708 = load i32, ptr %12, align 4, !tbaa !5
  %25709 = load i32, ptr %8, align 4, !tbaa !5
  %25710 = mul nsw i32 19, %25709
  %25711 = add nsw i32 %25708, %25710
  %25712 = sext i32 %25711 to i64
  %25713 = getelementptr inbounds double, ptr %25707, i64 %25712
  %25714 = load double, ptr %25713, align 8, !tbaa !11
  %25715 = call double @llvm.fmuladd.f64(double 0x3F99A7564A1DEB78, double %25714, double %25706)
  %25716 = load ptr, ptr %7, align 8, !tbaa !9
  %25717 = load i32, ptr %12, align 4, !tbaa !5
  %25718 = load i32, ptr %8, align 4, !tbaa !5
  %25719 = mul nsw i32 20, %25718
  %25720 = add nsw i32 %25717, %25719
  %25721 = sext i32 %25720 to i64
  %25722 = getelementptr inbounds double, ptr %25716, i64 %25721
  %25723 = load double, ptr %25722, align 8, !tbaa !11
  %25724 = call double @llvm.fmuladd.f64(double 0xBFB35C19677395B4, double %25723, double %25715)
  %25725 = load ptr, ptr %7, align 8, !tbaa !9
  %25726 = load i32, ptr %12, align 4, !tbaa !5
  %25727 = load i32, ptr %8, align 4, !tbaa !5
  %25728 = mul nsw i32 21, %25727
  %25729 = add nsw i32 %25726, %25728
  %25730 = sext i32 %25729 to i64
  %25731 = getelementptr inbounds double, ptr %25725, i64 %25730
  %25732 = load double, ptr %25731, align 8, !tbaa !11
  %25733 = call double @llvm.fmuladd.f64(double 0xBFDBDD0DB2049B6C, double %25732, double %25724)
  %25734 = load ptr, ptr %7, align 8, !tbaa !9
  %25735 = load i32, ptr %12, align 4, !tbaa !5
  %25736 = load i32, ptr %8, align 4, !tbaa !5
  %25737 = mul nsw i32 22, %25736
  %25738 = add nsw i32 %25735, %25737
  %25739 = sext i32 %25738 to i64
  %25740 = getelementptr inbounds double, ptr %25734, i64 %25739
  %25741 = load double, ptr %25740, align 8, !tbaa !11
  %25742 = call double @llvm.fmuladd.f64(double 0x3FE0E1A59C5CF6A5, double %25741, double %25733)
  %25743 = load ptr, ptr %7, align 8, !tbaa !9
  %25744 = load i32, ptr %12, align 4, !tbaa !5
  %25745 = load i32, ptr %8, align 4, !tbaa !5
  %25746 = mul nsw i32 23, %25745
  %25747 = add nsw i32 %25744, %25746
  %25748 = sext i32 %25747 to i64
  %25749 = getelementptr inbounds double, ptr %25743, i64 %25748
  %25750 = load double, ptr %25749, align 8, !tbaa !11
  %25751 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %25750, double %25742)
  %25752 = load ptr, ptr %7, align 8, !tbaa !9
  %25753 = load i32, ptr %12, align 4, !tbaa !5
  %25754 = load i32, ptr %8, align 4, !tbaa !5
  %25755 = mul nsw i32 24, %25754
  %25756 = add nsw i32 %25753, %25755
  %25757 = sext i32 %25756 to i64
  %25758 = getelementptr inbounds double, ptr %25752, i64 %25757
  %25759 = load double, ptr %25758, align 8, !tbaa !11
  %25760 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CC0, double %25759, double %25751)
  %25761 = load ptr, ptr %7, align 8, !tbaa !9
  %25762 = load i32, ptr %12, align 4, !tbaa !5
  %25763 = load i32, ptr %8, align 4, !tbaa !5
  %25764 = mul nsw i32 25, %25763
  %25765 = add nsw i32 %25762, %25764
  %25766 = sext i32 %25765 to i64
  %25767 = getelementptr inbounds double, ptr %25761, i64 %25766
  %25768 = load double, ptr %25767, align 8, !tbaa !11
  %25769 = call double @llvm.fmuladd.f64(double 0xBFBAD698D07E2DBF, double %25768, double %25760)
  %25770 = load ptr, ptr %7, align 8, !tbaa !9
  %25771 = load i32, ptr %12, align 4, !tbaa !5
  %25772 = load i32, ptr %8, align 4, !tbaa !5
  %25773 = mul nsw i32 26, %25772
  %25774 = add nsw i32 %25771, %25773
  %25775 = sext i32 %25774 to i64
  %25776 = getelementptr inbounds double, ptr %25770, i64 %25775
  %25777 = load double, ptr %25776, align 8, !tbaa !11
  %25778 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7A8C, double %25777, double %25769)
  %25779 = load ptr, ptr %7, align 8, !tbaa !9
  %25780 = load i32, ptr %12, align 4, !tbaa !5
  %25781 = load i32, ptr %8, align 4, !tbaa !5
  %25782 = mul nsw i32 27, %25781
  %25783 = add nsw i32 %25780, %25782
  %25784 = sext i32 %25783 to i64
  %25785 = getelementptr inbounds double, ptr %25779, i64 %25784
  %25786 = load double, ptr %25785, align 8, !tbaa !11
  %25787 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0E8C1, double %25786, double %25778)
  %25788 = load ptr, ptr %7, align 8, !tbaa !9
  %25789 = load i32, ptr %12, align 4, !tbaa !5
  %25790 = load i32, ptr %8, align 4, !tbaa !5
  %25791 = mul nsw i32 28, %25790
  %25792 = add nsw i32 %25789, %25791
  %25793 = sext i32 %25792 to i64
  %25794 = getelementptr inbounds double, ptr %25788, i64 %25793
  %25795 = load double, ptr %25794, align 8, !tbaa !11
  %25796 = call double @llvm.fmuladd.f64(double 0x3FE8175C6B655CC0, double %25795, double %25787)
  %25797 = load ptr, ptr %7, align 8, !tbaa !9
  %25798 = load i32, ptr %12, align 4, !tbaa !5
  %25799 = load i32, ptr %8, align 4, !tbaa !5
  %25800 = mul nsw i32 29, %25799
  %25801 = add nsw i32 %25798, %25800
  %25802 = sext i32 %25801 to i64
  %25803 = getelementptr inbounds double, ptr %25797, i64 %25802
  %25804 = load double, ptr %25803, align 8, !tbaa !11
  %25805 = call double @llvm.fmuladd.f64(double 0xBF9D22E9ACA0EA77, double %25804, double %25796)
  %25806 = load ptr, ptr %7, align 8, !tbaa !9
  %25807 = load i32, ptr %12, align 4, !tbaa !5
  %25808 = load i32, ptr %8, align 4, !tbaa !5
  %25809 = mul nsw i32 30, %25808
  %25810 = add nsw i32 %25807, %25809
  %25811 = sext i32 %25810 to i64
  %25812 = getelementptr inbounds double, ptr %25806, i64 %25811
  %25813 = load double, ptr %25812, align 8, !tbaa !11
  %25814 = call double @llvm.fmuladd.f64(double 0x3F47D8845006DF00, double %25813, double %25805)
  %25815 = load ptr, ptr %7, align 8, !tbaa !9
  %25816 = load i32, ptr %12, align 4, !tbaa !5
  %25817 = load i32, ptr %8, align 4, !tbaa !5
  %25818 = mul nsw i32 31, %25817
  %25819 = add nsw i32 %25816, %25818
  %25820 = sext i32 %25819 to i64
  %25821 = getelementptr inbounds double, ptr %25815, i64 %25820
  %25822 = load double, ptr %25821, align 8, !tbaa !11
  %25823 = call double @llvm.fmuladd.f64(double 0x3FF215034FF9491A, double %25822, double %25814)
  %25824 = load ptr, ptr %7, align 8, !tbaa !9
  %25825 = load i32, ptr %12, align 4, !tbaa !5
  %25826 = load i32, ptr %8, align 4, !tbaa !5
  %25827 = mul nsw i32 32, %25826
  %25828 = add nsw i32 %25825, %25827
  %25829 = sext i32 %25828 to i64
  %25830 = getelementptr inbounds double, ptr %25824, i64 %25829
  %25831 = load double, ptr %25830, align 8, !tbaa !11
  %25832 = call double @llvm.fmuladd.f64(double 0xBFFF0704C57DAEEC, double %25831, double %25823)
  %25833 = load ptr, ptr %7, align 8, !tbaa !9
  %25834 = load i32, ptr %12, align 4, !tbaa !5
  %25835 = load i32, ptr %8, align 4, !tbaa !5
  %25836 = mul nsw i32 33, %25835
  %25837 = add nsw i32 %25834, %25836
  %25838 = sext i32 %25837 to i64
  %25839 = getelementptr inbounds double, ptr %25833, i64 %25838
  %25840 = load double, ptr %25839, align 8, !tbaa !11
  %25841 = call double @llvm.fmuladd.f64(double 0x3F47D8845006EA00, double %25840, double %25832)
  %25842 = load ptr, ptr %7, align 8, !tbaa !9
  %25843 = load i32, ptr %12, align 4, !tbaa !5
  %25844 = load i32, ptr %8, align 4, !tbaa !5
  %25845 = mul nsw i32 34, %25844
  %25846 = add nsw i32 %25843, %25845
  %25847 = sext i32 %25846 to i64
  %25848 = getelementptr inbounds double, ptr %25842, i64 %25847
  %25849 = load double, ptr %25848, align 8, !tbaa !11
  %25850 = call double @llvm.fmuladd.f64(double 0x3FA82714472E7AD3, double %25849, double %25841)
  store double %25850, ptr %11, align 8, !tbaa !11
  %25851 = load double, ptr %11, align 8, !tbaa !11
  %25852 = load ptr, ptr %9, align 8, !tbaa !9
  %25853 = load i32, ptr %12, align 4, !tbaa !5
  %25854 = load i32, ptr %10, align 4, !tbaa !5
  %25855 = mul nsw i32 79, %25854
  %25856 = add nsw i32 %25853, %25855
  %25857 = sext i32 %25856 to i64
  %25858 = getelementptr inbounds double, ptr %25852, i64 %25857
  store double %25851, ptr %25858, align 8, !tbaa !11
  %25859 = load ptr, ptr %7, align 8, !tbaa !9
  %25860 = load i32, ptr %12, align 4, !tbaa !5
  %25861 = load i32, ptr %8, align 4, !tbaa !5
  %25862 = mul nsw i32 0, %25861
  %25863 = add nsw i32 %25860, %25862
  %25864 = sext i32 %25863 to i64
  %25865 = getelementptr inbounds double, ptr %25859, i64 %25864
  %25866 = load double, ptr %25865, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBFCD632B420CB8A2, %25874
  %25876 = call double @llvm.fmuladd.f64(double 0x3F986CBB0E7E6AE6, double %25866, double %25875)
  %25877 = load ptr, ptr %7, align 8, !tbaa !9
  %25878 = load i32, ptr %12, align 4, !tbaa !5
  %25879 = load i32, ptr %8, align 4, !tbaa !5
  %25880 = mul nsw i32 2, %25879
  %25881 = add nsw i32 %25878, %25880
  %25882 = sext i32 %25881 to i64
  %25883 = getelementptr inbounds double, ptr %25877, i64 %25882
  %25884 = load double, ptr %25883, align 8, !tbaa !11
  %25885 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0CBB, double %25884, double %25876)
  %25886 = load ptr, ptr %7, align 8, !tbaa !9
  %25887 = load i32, ptr %12, align 4, !tbaa !5
  %25888 = load i32, ptr %8, align 4, !tbaa !5
  %25889 = mul nsw i32 3, %25888
  %25890 = add nsw i32 %25887, %25889
  %25891 = sext i32 %25890 to i64
  %25892 = getelementptr inbounds double, ptr %25886, i64 %25891
  %25893 = load double, ptr %25892, align 8, !tbaa !11
  %25894 = call double @llvm.fmuladd.f64(double 0xBF89ED68551B0B05, double %25893, double %25885)
  %25895 = load ptr, ptr %7, align 8, !tbaa !9
  %25896 = load i32, ptr %12, align 4, !tbaa !5
  %25897 = load i32, ptr %8, align 4, !tbaa !5
  %25898 = mul nsw i32 4, %25897
  %25899 = add nsw i32 %25896, %25898
  %25900 = sext i32 %25899 to i64
  %25901 = getelementptr inbounds double, ptr %25895, i64 %25900
  %25902 = load double, ptr %25901, align 8, !tbaa !11
  %25903 = call double @llvm.fmuladd.f64(double 0x3FD7DCEBD6E8BBD6, double %25902, double %25894)
  %25904 = load ptr, ptr %7, align 8, !tbaa !9
  %25905 = load i32, ptr %12, align 4, !tbaa !5
  %25906 = load i32, ptr %8, align 4, !tbaa !5
  %25907 = mul nsw i32 5, %25906
  %25908 = add nsw i32 %25905, %25907
  %25909 = sext i32 %25908 to i64
  %25910 = getelementptr inbounds double, ptr %25904, i64 %25909
  %25911 = load double, ptr %25910, align 8, !tbaa !11
  %25912 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DCB, double %25911, double %25903)
  %25913 = load ptr, ptr %7, align 8, !tbaa !9
  %25914 = load i32, ptr %12, align 4, !tbaa !5
  %25915 = load i32, ptr %8, align 4, !tbaa !5
  %25916 = mul nsw i32 6, %25915
  %25917 = add nsw i32 %25914, %25916
  %25918 = sext i32 %25917 to i64
  %25919 = getelementptr inbounds double, ptr %25913, i64 %25918
  %25920 = load double, ptr %25919, align 8, !tbaa !11
  %25921 = call double @llvm.fmuladd.f64(double 0x3FE60D06DEC70DD5, double %25920, double %25912)
  %25922 = load ptr, ptr %7, align 8, !tbaa !9
  %25923 = load i32, ptr %12, align 4, !tbaa !5
  %25924 = load i32, ptr %8, align 4, !tbaa !5
  %25925 = mul nsw i32 7, %25924
  %25926 = add nsw i32 %25923, %25925
  %25927 = sext i32 %25926 to i64
  %25928 = getelementptr inbounds double, ptr %25922, i64 %25927
  %25929 = load double, ptr %25928, align 8, !tbaa !11
  %25930 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE6018, double %25929, double %25921)
  %25931 = load ptr, ptr %7, align 8, !tbaa !9
  %25932 = load i32, ptr %12, align 4, !tbaa !5
  %25933 = load i32, ptr %8, align 4, !tbaa !5
  %25934 = mul nsw i32 8, %25933
  %25935 = add nsw i32 %25932, %25934
  %25936 = sext i32 %25935 to i64
  %25937 = getelementptr inbounds double, ptr %25931, i64 %25936
  %25938 = load double, ptr %25937, align 8, !tbaa !11
  %25939 = call double @llvm.fmuladd.f64(double 0xBFDC9ACDF3DE600D, double %25938, double %25930)
  %25940 = load ptr, ptr %7, align 8, !tbaa !9
  %25941 = load i32, ptr %12, align 4, !tbaa !5
  %25942 = load i32, ptr %8, align 4, !tbaa !5
  %25943 = mul nsw i32 9, %25942
  %25944 = add nsw i32 %25941, %25943
  %25945 = sext i32 %25944 to i64
  %25946 = getelementptr inbounds double, ptr %25940, i64 %25945
  %25947 = load double, ptr %25946, align 8, !tbaa !11
  %25948 = call double @llvm.fmuladd.f64(double 0x3FA909D060CA3108, double %25947, double %25939)
  %25949 = load ptr, ptr %7, align 8, !tbaa !9
  %25950 = load i32, ptr %12, align 4, !tbaa !5
  %25951 = load i32, ptr %8, align 4, !tbaa !5
  %25952 = mul nsw i32 10, %25951
  %25953 = add nsw i32 %25950, %25952
  %25954 = sext i32 %25953 to i64
  %25955 = getelementptr inbounds double, ptr %25949, i64 %25954
  %25956 = load double, ptr %25955, align 8, !tbaa !11
  %25957 = call double @llvm.fmuladd.f64(double 0x3FD2AAECEA68E2A3, double %25956, double %25948)
  %25958 = load ptr, ptr %7, align 8, !tbaa !9
  %25959 = load i32, ptr %12, align 4, !tbaa !5
  %25960 = load i32, ptr %8, align 4, !tbaa !5
  %25961 = mul nsw i32 11, %25960
  %25962 = add nsw i32 %25959, %25961
  %25963 = sext i32 %25962 to i64
  %25964 = getelementptr inbounds double, ptr %25958, i64 %25963
  %25965 = load double, ptr %25964, align 8, !tbaa !11
  %25966 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F844, double %25965, double %25957)
  %25967 = load ptr, ptr %7, align 8, !tbaa !9
  %25968 = load i32, ptr %12, align 4, !tbaa !5
  %25969 = load i32, ptr %8, align 4, !tbaa !5
  %25970 = mul nsw i32 12, %25969
  %25971 = add nsw i32 %25968, %25970
  %25972 = sext i32 %25971 to i64
  %25973 = getelementptr inbounds double, ptr %25967, i64 %25972
  %25974 = load double, ptr %25973, align 8, !tbaa !11
  %25975 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8B9, double %25974, double %25966)
  %25976 = load ptr, ptr %7, align 8, !tbaa !9
  %25977 = load i32, ptr %12, align 4, !tbaa !5
  %25978 = load i32, ptr %8, align 4, !tbaa !5
  %25979 = mul nsw i32 13, %25978
  %25980 = add nsw i32 %25977, %25979
  %25981 = sext i32 %25980 to i64
  %25982 = getelementptr inbounds double, ptr %25976, i64 %25981
  %25983 = load double, ptr %25982, align 8, !tbaa !11
  %25984 = call double @llvm.fmuladd.f64(double 0x3FF262C43CDC66FD, double %25983, double %25975)
  %25985 = load ptr, ptr %7, align 8, !tbaa !9
  %25986 = load i32, ptr %12, align 4, !tbaa !5
  %25987 = load i32, ptr %8, align 4, !tbaa !5
  %25988 = mul nsw i32 14, %25987
  %25989 = add nsw i32 %25986, %25988
  %25990 = sext i32 %25989 to i64
  %25991 = getelementptr inbounds double, ptr %25985, i64 %25990
  %25992 = load double, ptr %25991, align 8, !tbaa !11
  %25993 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA17C, double %25992, double %25984)
  %25994 = load ptr, ptr %7, align 8, !tbaa !9
  %25995 = load i32, ptr %12, align 4, !tbaa !5
  %25996 = load i32, ptr %8, align 4, !tbaa !5
  %25997 = mul nsw i32 15, %25996
  %25998 = add nsw i32 %25995, %25997
  %25999 = sext i32 %25998 to i64
  %26000 = getelementptr inbounds double, ptr %25994, i64 %25999
  %26001 = load double, ptr %26000, align 8, !tbaa !11
  %26002 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E7F, double %26001, double %25993)
  %26003 = load ptr, ptr %7, align 8, !tbaa !9
  %26004 = load i32, ptr %12, align 4, !tbaa !5
  %26005 = load i32, ptr %8, align 4, !tbaa !5
  %26006 = mul nsw i32 16, %26005
  %26007 = add nsw i32 %26004, %26006
  %26008 = sext i32 %26007 to i64
  %26009 = getelementptr inbounds double, ptr %26003, i64 %26008
  %26010 = load double, ptr %26009, align 8, !tbaa !11
  %26011 = call double @llvm.fmuladd.f64(double 0xBFCA19F78D8DA8C4, double %26010, double %26002)
  %26012 = load ptr, ptr %7, align 8, !tbaa !9
  %26013 = load i32, ptr %12, align 4, !tbaa !5
  %26014 = load i32, ptr %8, align 4, !tbaa !5
  %26015 = mul nsw i32 17, %26014
  %26016 = add nsw i32 %26013, %26015
  %26017 = sext i32 %26016 to i64
  %26018 = getelementptr inbounds double, ptr %26012, i64 %26017
  %26019 = load double, ptr %26018, align 8, !tbaa !11
  %26020 = call double @llvm.fmuladd.f64(double 0xBFEBD6ED864F8E91, double %26019, double %26011)
  %26021 = load ptr, ptr %7, align 8, !tbaa !9
  %26022 = load i32, ptr %12, align 4, !tbaa !5
  %26023 = load i32, ptr %8, align 4, !tbaa !5
  %26024 = mul nsw i32 18, %26023
  %26025 = add nsw i32 %26022, %26024
  %26026 = sext i32 %26025 to i64
  %26027 = getelementptr inbounds double, ptr %26021, i64 %26026
  %26028 = load double, ptr %26027, align 8, !tbaa !11
  %26029 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CA5, double %26028, double %26020)
  %26030 = load ptr, ptr %7, align 8, !tbaa !9
  %26031 = load i32, ptr %12, align 4, !tbaa !5
  %26032 = load i32, ptr %8, align 4, !tbaa !5
  %26033 = mul nsw i32 19, %26032
  %26034 = add nsw i32 %26031, %26033
  %26035 = sext i32 %26034 to i64
  %26036 = getelementptr inbounds double, ptr %26030, i64 %26035
  %26037 = load double, ptr %26036, align 8, !tbaa !11
  %26038 = call double @llvm.fmuladd.f64(double 0xBFF96959A0C2782F, double %26037, double %26029)
  %26039 = load ptr, ptr %7, align 8, !tbaa !9
  %26040 = load i32, ptr %12, align 4, !tbaa !5
  %26041 = load i32, ptr %8, align 4, !tbaa !5
  %26042 = mul nsw i32 20, %26041
  %26043 = add nsw i32 %26040, %26042
  %26044 = sext i32 %26043 to i64
  %26045 = getelementptr inbounds double, ptr %26039, i64 %26044
  %26046 = load double, ptr %26045, align 8, !tbaa !11
  %26047 = call double @llvm.fmuladd.f64(double 0x3FC30CB84258F844, double %26046, double %26038)
  %26048 = load ptr, ptr %7, align 8, !tbaa !9
  %26049 = load i32, ptr %12, align 4, !tbaa !5
  %26050 = load i32, ptr %8, align 4, !tbaa !5
  %26051 = mul nsw i32 21, %26050
  %26052 = add nsw i32 %26049, %26051
  %26053 = sext i32 %26052 to i64
  %26054 = getelementptr inbounds double, ptr %26048, i64 %26053
  %26055 = load double, ptr %26054, align 8, !tbaa !11
  %26056 = call double @llvm.fmuladd.f64(double 0x3FF6DF51B32B9CAE, double %26055, double %26047)
  %26057 = load ptr, ptr %7, align 8, !tbaa !9
  %26058 = load i32, ptr %12, align 4, !tbaa !5
  %26059 = load i32, ptr %8, align 4, !tbaa !5
  %26060 = mul nsw i32 22, %26059
  %26061 = add nsw i32 %26058, %26060
  %26062 = sext i32 %26061 to i64
  %26063 = getelementptr inbounds double, ptr %26057, i64 %26062
  %26064 = load double, ptr %26063, align 8, !tbaa !11
  %26065 = call double @llvm.fmuladd.f64(double 0x3F89BDF87B8BA36C, double %26064, double %26056)
  %26066 = load ptr, ptr %7, align 8, !tbaa !9
  %26067 = load i32, ptr %12, align 4, !tbaa !5
  %26068 = load i32, ptr %8, align 4, !tbaa !5
  %26069 = mul nsw i32 23, %26068
  %26070 = add nsw i32 %26067, %26069
  %26071 = sext i32 %26070 to i64
  %26072 = getelementptr inbounds double, ptr %26066, i64 %26071
  %26073 = load double, ptr %26072, align 8, !tbaa !11
  %26074 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C824F, double %26073, double %26065)
  %26075 = load ptr, ptr %7, align 8, !tbaa !9
  %26076 = load i32, ptr %12, align 4, !tbaa !5
  %26077 = load i32, ptr %8, align 4, !tbaa !5
  %26078 = mul nsw i32 24, %26077
  %26079 = add nsw i32 %26076, %26078
  %26080 = sext i32 %26079 to i64
  %26081 = getelementptr inbounds double, ptr %26075, i64 %26080
  %26082 = load double, ptr %26081, align 8, !tbaa !11
  %26083 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177AF, double %26082, double %26074)
  %26084 = load ptr, ptr %7, align 8, !tbaa !9
  %26085 = load i32, ptr %12, align 4, !tbaa !5
  %26086 = load i32, ptr %8, align 4, !tbaa !5
  %26087 = mul nsw i32 25, %26086
  %26088 = add nsw i32 %26085, %26087
  %26089 = sext i32 %26088 to i64
  %26090 = getelementptr inbounds double, ptr %26084, i64 %26089
  %26091 = load double, ptr %26090, align 8, !tbaa !11
  %26092 = call double @llvm.fmuladd.f64(double 0xBFED49A4EA396E00, double %26091, double %26083)
  %26093 = load ptr, ptr %7, align 8, !tbaa !9
  %26094 = load i32, ptr %12, align 4, !tbaa !5
  %26095 = load i32, ptr %8, align 4, !tbaa !5
  %26096 = mul nsw i32 26, %26095
  %26097 = add nsw i32 %26094, %26096
  %26098 = sext i32 %26097 to i64
  %26099 = getelementptr inbounds double, ptr %26093, i64 %26098
  %26100 = load double, ptr %26099, align 8, !tbaa !11
  %26101 = call double @llvm.fmuladd.f64(double 0x3F90068D9E3138D1, double %26100, double %26092)
  %26102 = load ptr, ptr %7, align 8, !tbaa !9
  %26103 = load i32, ptr %12, align 4, !tbaa !5
  %26104 = load i32, ptr %8, align 4, !tbaa !5
  %26105 = mul nsw i32 27, %26104
  %26106 = add nsw i32 %26103, %26105
  %26107 = sext i32 %26106 to i64
  %26108 = getelementptr inbounds double, ptr %26102, i64 %26107
  %26109 = load double, ptr %26108, align 8, !tbaa !11
  %26110 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9E6, double %26109, double %26101)
  %26111 = load ptr, ptr %7, align 8, !tbaa !9
  %26112 = load i32, ptr %12, align 4, !tbaa !5
  %26113 = load i32, ptr %8, align 4, !tbaa !5
  %26114 = mul nsw i32 28, %26113
  %26115 = add nsw i32 %26112, %26114
  %26116 = sext i32 %26115 to i64
  %26117 = getelementptr inbounds double, ptr %26111, i64 %26116
  %26118 = load double, ptr %26117, align 8, !tbaa !11
  %26119 = call double @llvm.fmuladd.f64(double 0x3FDE1BAF255177A6, double %26118, double %26110)
  %26120 = load ptr, ptr %7, align 8, !tbaa !9
  %26121 = load i32, ptr %12, align 4, !tbaa !5
  %26122 = load i32, ptr %8, align 4, !tbaa !5
  %26123 = mul nsw i32 29, %26122
  %26124 = add nsw i32 %26121, %26123
  %26125 = sext i32 %26124 to i64
  %26126 = getelementptr inbounds double, ptr %26120, i64 %26125
  %26127 = load double, ptr %26126, align 8, !tbaa !11
  %26128 = call double @llvm.fmuladd.f64(double 0x3FF135660E91C9D9, double %26127, double %26119)
  %26129 = load ptr, ptr %7, align 8, !tbaa !9
  %26130 = load i32, ptr %12, align 4, !tbaa !5
  %26131 = load i32, ptr %8, align 4, !tbaa !5
  %26132 = mul nsw i32 30, %26131
  %26133 = add nsw i32 %26130, %26132
  %26134 = sext i32 %26133 to i64
  %26135 = getelementptr inbounds double, ptr %26129, i64 %26134
  %26136 = load double, ptr %26135, align 8, !tbaa !11
  %26137 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE1A, double %26136, double %26128)
  %26138 = load ptr, ptr %7, align 8, !tbaa !9
  %26139 = load i32, ptr %12, align 4, !tbaa !5
  %26140 = load i32, ptr %8, align 4, !tbaa !5
  %26141 = mul nsw i32 31, %26140
  %26142 = add nsw i32 %26139, %26141
  %26143 = sext i32 %26142 to i64
  %26144 = getelementptr inbounds double, ptr %26138, i64 %26143
  %26145 = load double, ptr %26144, align 8, !tbaa !11
  %26146 = call double @llvm.fmuladd.f64(double 0x3FF72863E05F2101, double %26145, double %26137)
  %26147 = load ptr, ptr %7, align 8, !tbaa !9
  %26148 = load i32, ptr %12, align 4, !tbaa !5
  %26149 = load i32, ptr %8, align 4, !tbaa !5
  %26150 = mul nsw i32 32, %26149
  %26151 = add nsw i32 %26148, %26150
  %26152 = sext i32 %26151 to i64
  %26153 = getelementptr inbounds double, ptr %26147, i64 %26152
  %26154 = load double, ptr %26153, align 8, !tbaa !11
  %26155 = call double @llvm.fmuladd.f64(double 0xBFE6A403A95C8260, double %26154, double %26146)
  %26156 = load ptr, ptr %7, align 8, !tbaa !9
  %26157 = load i32, ptr %12, align 4, !tbaa !5
  %26158 = load i32, ptr %8, align 4, !tbaa !5
  %26159 = mul nsw i32 33, %26158
  %26160 = add nsw i32 %26157, %26159
  %26161 = sext i32 %26160 to i64
  %26162 = getelementptr inbounds double, ptr %26156, i64 %26161
  %26163 = load double, ptr %26162, align 8, !tbaa !11
  %26164 = call double @llvm.fmuladd.f64(double 0xBFF57B3AF199EE15, double %26163, double %26155)
  %26165 = load ptr, ptr %7, align 8, !tbaa !9
  %26166 = load i32, ptr %12, align 4, !tbaa !5
  %26167 = load i32, ptr %8, align 4, !tbaa !5
  %26168 = mul nsw i32 34, %26167
  %26169 = add nsw i32 %26166, %26168
  %26170 = sext i32 %26169 to i64
  %26171 = getelementptr inbounds double, ptr %26165, i64 %26170
  %26172 = load double, ptr %26171, align 8, !tbaa !11
  %26173 = call double @llvm.fmuladd.f64(double 0x3F90068D9E313498, double %26172, double %26164)
  store double %26173, ptr %11, align 8, !tbaa !11
  %26174 = load double, ptr %11, align 8, !tbaa !11
  %26175 = load ptr, ptr %9, align 8, !tbaa !9
  %26176 = load i32, ptr %12, align 4, !tbaa !5
  %26177 = load i32, ptr %10, align 4, !tbaa !5
  %26178 = mul nsw i32 80, %26177
  %26179 = add nsw i32 %26176, %26178
  %26180 = sext i32 %26179 to i64
  %26181 = getelementptr inbounds double, ptr %26175, i64 %26180
  store double %26174, ptr %26181, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %26191 = load i32, ptr %12, align 4, !tbaa !5
  %26192 = load i32, ptr %8, align 4, !tbaa !5
  %26193 = mul nsw i32 1, %26192
  %26194 = add nsw i32 %26191, %26193
  %26195 = sext i32 %26194 to i64
  %26196 = getelementptr inbounds double, ptr %26190, i64 %26195
  %26197 = load double, ptr %26196, align 8, !tbaa !11
  %26198 = fmul double 0x3FAA89DA376E3439, %26197
  %26199 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DBA20, double %26189, double %26198)
  %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 2, %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 0xBFF0A9F9B4759BE3, 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 3, %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 0xBF965B75ADC1DA60, 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 4, %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 0x3FCB5E1635C71A86, 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 5, %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 0xBF91152227E8DD90, 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 6, %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 0x3FF5058A744D407D, 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 7, %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 0x3F94426FE737807D, 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 8, %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 0x3FE481F9DC50A764, 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 9, %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 0x3FD6FCBAA75A8462, 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 10, %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 0xBFB49C72895C5708, 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 11, %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 0xBFAE815232D50B00, 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 12, %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 0xC0112E3F51F3ABF3, 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 13, %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 0xBF9507966C8B812C, 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 14, %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 0x3FA425B15B6FF1F3, 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 15, %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 0x3F726E53F7D68E80, 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 16, %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 0xBF98CC569E697AFB, 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 17, %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 0xBFC66AF1794B3500, 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 18, %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 0x3F9BE2EF58E10C07, 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 19, %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 0xBFC43EA9E7A3ABA7, 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 20, %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 0x3F8213E53B2AA038, 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 21, %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 0xBFE4464C4BA04075, 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 22, %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 0xC00733262C6D6ED3, 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 23, %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 0x3FCFA52A6F65276D, 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 24, %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 0x3FCFC782779479A6, 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 25, %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 0xBF92E727E72B67E8, 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 26, %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 0xBF90BFCA85E7173C, 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 27, %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 0x3FCA7F0AD5FE74FB, 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 28, %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 0xBFB5F5F188C365C0, 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 29, %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 0x3F370104BFA23A01, 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 30, %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 0x3FE89589A48FA99C, 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 31, %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 0x3F8FD0554CB1F542, 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 32, %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 0x3FB25B55CAED3B6F, 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 33, %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 0xBFAC1ACBAADEAAA4, 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 34, %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 0xC004D62ABE5AF1CD, double %26495, double %26487)
  store double %26496, ptr %11, align 8, !tbaa !11
  %26497 = load double, ptr %11, align 8, !tbaa !11
  %26498 = load ptr, ptr %9, align 8, !tbaa !9
  %26499 = load i32, ptr %12, align 4, !tbaa !5
  %26500 = load i32, ptr %10, align 4, !tbaa !5
  %26501 = mul nsw i32 81, %26500
  %26502 = add nsw i32 %26499, %26501
  %26503 = sext i32 %26502 to i64
  %26504 = getelementptr inbounds double, ptr %26498, i64 %26503
  store double %26497, ptr %26504, align 8, !tbaa !11
  %26505 = load ptr, ptr %7, align 8, !tbaa !9
  %26506 = load i32, ptr %12, align 4, !tbaa !5
  %26507 = load i32, ptr %8, align 4, !tbaa !5
  %26508 = mul nsw i32 0, %26507
  %26509 = add nsw i32 %26506, %26508
  %26510 = sext i32 %26509 to i64
  %26511 = getelementptr inbounds double, ptr %26505, i64 %26510
  %26512 = load double, ptr %26511, align 8, !tbaa !11
  %26513 = load ptr, ptr %7, align 8, !tbaa !9
  %26514 = load i32, ptr %12, align 4, !tbaa !5
  %26515 = load i32, ptr %8, align 4, !tbaa !5
  %26516 = mul nsw i32 1, %26515
  %26517 = add nsw i32 %26514, %26516
  %26518 = sext i32 %26517 to i64
  %26519 = getelementptr inbounds double, ptr %26513, i64 %26518
  %26520 = load double, ptr %26519, align 8, !tbaa !11
  %26521 = fmul double 0xBF934501038BBD9F, %26520
  %26522 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B94D, double %26512, double %26521)
  %26523 = load ptr, ptr %7, align 8, !tbaa !9
  %26524 = load i32, ptr %12, align 4, !tbaa !5
  %26525 = load i32, ptr %8, align 4, !tbaa !5
  %26526 = mul nsw i32 2, %26525
  %26527 = add nsw i32 %26524, %26526
  %26528 = sext i32 %26527 to i64
  %26529 = getelementptr inbounds double, ptr %26523, i64 %26528
  %26530 = load double, ptr %26529, align 8, !tbaa !11
  %26531 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF97C, double %26530, double %26522)
  %26532 = load ptr, ptr %7, align 8, !tbaa !9
  %26533 = load i32, ptr %12, align 4, !tbaa !5
  %26534 = load i32, ptr %8, align 4, !tbaa !5
  %26535 = mul nsw i32 3, %26534
  %26536 = add nsw i32 %26533, %26535
  %26537 = sext i32 %26536 to i64
  %26538 = getelementptr inbounds double, ptr %26532, i64 %26537
  %26539 = load double, ptr %26538, align 8, !tbaa !11
  %26540 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B584, double %26539, double %26531)
  %26541 = load ptr, ptr %7, align 8, !tbaa !9
  %26542 = load i32, ptr %12, align 4, !tbaa !5
  %26543 = load i32, ptr %8, align 4, !tbaa !5
  %26544 = mul nsw i32 4, %26543
  %26545 = add nsw i32 %26542, %26544
  %26546 = sext i32 %26545 to i64
  %26547 = getelementptr inbounds double, ptr %26541, i64 %26546
  %26548 = load double, ptr %26547, align 8, !tbaa !11
  %26549 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F4A0, double %26548, double %26540)
  %26550 = load ptr, ptr %7, align 8, !tbaa !9
  %26551 = load i32, ptr %12, align 4, !tbaa !5
  %26552 = load i32, ptr %8, align 4, !tbaa !5
  %26553 = mul nsw i32 5, %26552
  %26554 = add nsw i32 %26551, %26553
  %26555 = sext i32 %26554 to i64
  %26556 = getelementptr inbounds double, ptr %26550, i64 %26555
  %26557 = load double, ptr %26556, align 8, !tbaa !11
  %26558 = call double @llvm.fmuladd.f64(double 0x3FA9932C21429289, double %26557, double %26549)
  %26559 = load ptr, ptr %7, align 8, !tbaa !9
  %26560 = load i32, ptr %12, align 4, !tbaa !5
  %26561 = load i32, ptr %8, align 4, !tbaa !5
  %26562 = mul nsw i32 6, %26561
  %26563 = add nsw i32 %26560, %26562
  %26564 = sext i32 %26563 to i64
  %26565 = getelementptr inbounds double, ptr %26559, i64 %26564
  %26566 = load double, ptr %26565, align 8, !tbaa !11
  %26567 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BA00, double %26566, double %26558)
  %26568 = load ptr, ptr %7, align 8, !tbaa !9
  %26569 = load i32, ptr %12, align 4, !tbaa !5
  %26570 = load i32, ptr %8, align 4, !tbaa !5
  %26571 = mul nsw i32 7, %26570
  %26572 = add nsw i32 %26569, %26571
  %26573 = sext i32 %26572 to i64
  %26574 = getelementptr inbounds double, ptr %26568, i64 %26573
  %26575 = load double, ptr %26574, align 8, !tbaa !11
  %26576 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDCFD, double %26575, double %26567)
  %26577 = load ptr, ptr %7, align 8, !tbaa !9
  %26578 = load i32, ptr %12, align 4, !tbaa !5
  %26579 = load i32, ptr %8, align 4, !tbaa !5
  %26580 = mul nsw i32 8, %26579
  %26581 = add nsw i32 %26578, %26580
  %26582 = sext i32 %26581 to i64
  %26583 = getelementptr inbounds double, ptr %26577, i64 %26582
  %26584 = load double, ptr %26583, align 8, !tbaa !11
  %26585 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFB1, double %26584, double %26576)
  %26586 = load ptr, ptr %7, align 8, !tbaa !9
  %26587 = load i32, ptr %12, align 4, !tbaa !5
  %26588 = load i32, ptr %8, align 4, !tbaa !5
  %26589 = mul nsw i32 9, %26588
  %26590 = add nsw i32 %26587, %26589
  %26591 = sext i32 %26590 to i64
  %26592 = getelementptr inbounds double, ptr %26586, i64 %26591
  %26593 = load double, ptr %26592, align 8, !tbaa !11
  %26594 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA758, double %26593, double %26585)
  %26595 = load ptr, ptr %7, align 8, !tbaa !9
  %26596 = load i32, ptr %12, align 4, !tbaa !5
  %26597 = load i32, ptr %8, align 4, !tbaa !5
  %26598 = mul nsw i32 10, %26597
  %26599 = add nsw i32 %26596, %26598
  %26600 = sext i32 %26599 to i64
  %26601 = getelementptr inbounds double, ptr %26595, i64 %26600
  %26602 = load double, ptr %26601, align 8, !tbaa !11
  %26603 = call double @llvm.fmuladd.f64(double 0x3F98612B7D683BB0, double %26602, double %26594)
  %26604 = load ptr, ptr %7, align 8, !tbaa !9
  %26605 = load i32, ptr %12, align 4, !tbaa !5
  %26606 = load i32, ptr %8, align 4, !tbaa !5
  %26607 = mul nsw i32 11, %26606
  %26608 = add nsw i32 %26605, %26607
  %26609 = sext i32 %26608 to i64
  %26610 = getelementptr inbounds double, ptr %26604, i64 %26609
  %26611 = load double, ptr %26610, align 8, !tbaa !11
  %26612 = call double @llvm.fmuladd.f64(double 0x4002F1B536C281FE, double %26611, double %26603)
  %26613 = load ptr, ptr %7, align 8, !tbaa !9
  %26614 = load i32, ptr %12, align 4, !tbaa !5
  %26615 = load i32, ptr %8, align 4, !tbaa !5
  %26616 = mul nsw i32 12, %26615
  %26617 = add nsw i32 %26614, %26616
  %26618 = sext i32 %26617 to i64
  %26619 = getelementptr inbounds double, ptr %26613, i64 %26618
  %26620 = load double, ptr %26619, align 8, !tbaa !11
  %26621 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC520, double %26620, double %26612)
  %26622 = load ptr, ptr %7, align 8, !tbaa !9
  %26623 = load i32, ptr %12, align 4, !tbaa !5
  %26624 = load i32, ptr %8, align 4, !tbaa !5
  %26625 = mul nsw i32 13, %26624
  %26626 = add nsw i32 %26623, %26625
  %26627 = sext i32 %26626 to i64
  %26628 = getelementptr inbounds double, ptr %26622, i64 %26627
  %26629 = load double, ptr %26628, align 8, !tbaa !11
  %26630 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F432F, double %26629, double %26621)
  %26631 = load ptr, ptr %7, align 8, !tbaa !9
  %26632 = load i32, ptr %12, align 4, !tbaa !5
  %26633 = load i32, ptr %8, align 4, !tbaa !5
  %26634 = mul nsw i32 14, %26633
  %26635 = add nsw i32 %26632, %26634
  %26636 = sext i32 %26635 to i64
  %26637 = getelementptr inbounds double, ptr %26631, i64 %26636
  %26638 = load double, ptr %26637, align 8, !tbaa !11
  %26639 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0EEF, double %26638, double %26630)
  %26640 = load ptr, ptr %7, align 8, !tbaa !9
  %26641 = load i32, ptr %12, align 4, !tbaa !5
  %26642 = load i32, ptr %8, align 4, !tbaa !5
  %26643 = mul nsw i32 15, %26642
  %26644 = add nsw i32 %26641, %26643
  %26645 = sext i32 %26644 to i64
  %26646 = getelementptr inbounds double, ptr %26640, i64 %26645
  %26647 = load double, ptr %26646, align 8, !tbaa !11
  %26648 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76B301, double %26647, double %26639)
  %26649 = load ptr, ptr %7, align 8, !tbaa !9
  %26650 = load i32, ptr %12, align 4, !tbaa !5
  %26651 = load i32, ptr %8, align 4, !tbaa !5
  %26652 = mul nsw i32 16, %26651
  %26653 = add nsw i32 %26650, %26652
  %26654 = sext i32 %26653 to i64
  %26655 = getelementptr inbounds double, ptr %26649, i64 %26654
  %26656 = load double, ptr %26655, align 8, !tbaa !11
  %26657 = call double @llvm.fmuladd.f64(double 0x3F893766A73503A4, double %26656, double %26648)
  %26658 = load ptr, ptr %7, align 8, !tbaa !9
  %26659 = load i32, ptr %12, align 4, !tbaa !5
  %26660 = load i32, ptr %8, align 4, !tbaa !5
  %26661 = mul nsw i32 17, %26660
  %26662 = add nsw i32 %26659, %26661
  %26663 = sext i32 %26662 to i64
  %26664 = getelementptr inbounds double, ptr %26658, i64 %26663
  %26665 = load double, ptr %26664, align 8, !tbaa !11
  %26666 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D1810, double %26665, double %26657)
  %26667 = load ptr, ptr %7, align 8, !tbaa !9
  %26668 = load i32, ptr %12, align 4, !tbaa !5
  %26669 = load i32, ptr %8, align 4, !tbaa !5
  %26670 = mul nsw i32 18, %26669
  %26671 = add nsw i32 %26668, %26670
  %26672 = sext i32 %26671 to i64
  %26673 = getelementptr inbounds double, ptr %26667, i64 %26672
  %26674 = load double, ptr %26673, align 8, !tbaa !11
  %26675 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7B25, double %26674, double %26666)
  %26676 = load ptr, ptr %7, align 8, !tbaa !9
  %26677 = load i32, ptr %12, align 4, !tbaa !5
  %26678 = load i32, ptr %8, align 4, !tbaa !5
  %26679 = mul nsw i32 19, %26678
  %26680 = add nsw i32 %26677, %26679
  %26681 = sext i32 %26680 to i64
  %26682 = getelementptr inbounds double, ptr %26676, i64 %26681
  %26683 = load double, ptr %26682, align 8, !tbaa !11
  %26684 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB355, double %26683, double %26675)
  %26685 = load ptr, ptr %7, align 8, !tbaa !9
  %26686 = load i32, ptr %12, align 4, !tbaa !5
  %26687 = load i32, ptr %8, align 4, !tbaa !5
  %26688 = mul nsw i32 20, %26687
  %26689 = add nsw i32 %26686, %26688
  %26690 = sext i32 %26689 to i64
  %26691 = getelementptr inbounds double, ptr %26685, i64 %26690
  %26692 = load double, ptr %26691, align 8, !tbaa !11
  %26693 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750557, double %26692, double %26684)
  %26694 = load ptr, ptr %7, align 8, !tbaa !9
  %26695 = load i32, ptr %12, align 4, !tbaa !5
  %26696 = load i32, ptr %8, align 4, !tbaa !5
  %26697 = mul nsw i32 21, %26696
  %26698 = add nsw i32 %26695, %26697
  %26699 = sext i32 %26698 to i64
  %26700 = getelementptr inbounds double, ptr %26694, i64 %26699
  %26701 = load double, ptr %26700, align 8, !tbaa !11
  %26702 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B37298D, double %26701, double %26693)
  %26703 = load ptr, ptr %7, align 8, !tbaa !9
  %26704 = load i32, ptr %12, align 4, !tbaa !5
  %26705 = load i32, ptr %8, align 4, !tbaa !5
  %26706 = mul nsw i32 22, %26705
  %26707 = add nsw i32 %26704, %26706
  %26708 = sext i32 %26707 to i64
  %26709 = getelementptr inbounds double, ptr %26703, i64 %26708
  %26710 = load double, ptr %26709, align 8, !tbaa !11
  %26711 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA0101, double %26710, double %26702)
  %26712 = load ptr, ptr %7, align 8, !tbaa !9
  %26713 = load i32, ptr %12, align 4, !tbaa !5
  %26714 = load i32, ptr %8, align 4, !tbaa !5
  %26715 = mul nsw i32 23, %26714
  %26716 = add nsw i32 %26713, %26715
  %26717 = sext i32 %26716 to i64
  %26718 = getelementptr inbounds double, ptr %26712, i64 %26717
  %26719 = load double, ptr %26718, align 8, !tbaa !11
  %26720 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFF6, double %26719, double %26711)
  %26721 = load ptr, ptr %7, align 8, !tbaa !9
  %26722 = load i32, ptr %12, align 4, !tbaa !5
  %26723 = load i32, ptr %8, align 4, !tbaa !5
  %26724 = mul nsw i32 24, %26723
  %26725 = add nsw i32 %26722, %26724
  %26726 = sext i32 %26725 to i64
  %26727 = getelementptr inbounds double, ptr %26721, i64 %26726
  %26728 = load double, ptr %26727, align 8, !tbaa !11
  %26729 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F859745, double %26728, double %26720)
  %26730 = load ptr, ptr %7, align 8, !tbaa !9
  %26731 = load i32, ptr %12, align 4, !tbaa !5
  %26732 = load i32, ptr %8, align 4, !tbaa !5
  %26733 = mul nsw i32 25, %26732
  %26734 = add nsw i32 %26731, %26733
  %26735 = sext i32 %26734 to i64
  %26736 = getelementptr inbounds double, ptr %26730, i64 %26735
  %26737 = load double, ptr %26736, align 8, !tbaa !11
  %26738 = call double @llvm.fmuladd.f64(double 0x3F965806B79157FF, double %26737, double %26729)
  %26739 = load ptr, ptr %7, align 8, !tbaa !9
  %26740 = load i32, ptr %12, align 4, !tbaa !5
  %26741 = load i32, ptr %8, align 4, !tbaa !5
  %26742 = mul nsw i32 26, %26741
  %26743 = add nsw i32 %26740, %26742
  %26744 = sext i32 %26743 to i64
  %26745 = getelementptr inbounds double, ptr %26739, i64 %26744
  %26746 = load double, ptr %26745, align 8, !tbaa !11
  %26747 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0629A9, double %26746, double %26738)
  %26748 = load ptr, ptr %7, align 8, !tbaa !9
  %26749 = load i32, ptr %12, align 4, !tbaa !5
  %26750 = load i32, ptr %8, align 4, !tbaa !5
  %26751 = mul nsw i32 27, %26750
  %26752 = add nsw i32 %26749, %26751
  %26753 = sext i32 %26752 to i64
  %26754 = getelementptr inbounds double, ptr %26748, i64 %26753
  %26755 = load double, ptr %26754, align 8, !tbaa !11
  %26756 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430ABE, double %26755, double %26747)
  %26757 = load ptr, ptr %7, align 8, !tbaa !9
  %26758 = load i32, ptr %12, align 4, !tbaa !5
  %26759 = load i32, ptr %8, align 4, !tbaa !5
  %26760 = mul nsw i32 28, %26759
  %26761 = add nsw i32 %26758, %26760
  %26762 = sext i32 %26761 to i64
  %26763 = getelementptr inbounds double, ptr %26757, i64 %26762
  %26764 = load double, ptr %26763, align 8, !tbaa !11
  %26765 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D56798, double %26764, double %26756)
  %26766 = load ptr, ptr %7, align 8, !tbaa !9
  %26767 = load i32, ptr %12, align 4, !tbaa !5
  %26768 = load i32, ptr %8, align 4, !tbaa !5
  %26769 = mul nsw i32 29, %26768
  %26770 = add nsw i32 %26767, %26769
  %26771 = sext i32 %26770 to i64
  %26772 = getelementptr inbounds double, ptr %26766, i64 %26771
  %26773 = load double, ptr %26772, align 8, !tbaa !11
  %26774 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFD16, double %26773, double %26765)
  %26775 = load ptr, ptr %7, align 8, !tbaa !9
  %26776 = load i32, ptr %12, align 4, !tbaa !5
  %26777 = load i32, ptr %8, align 4, !tbaa !5
  %26778 = mul nsw i32 30, %26777
  %26779 = add nsw i32 %26776, %26778
  %26780 = sext i32 %26779 to i64
  %26781 = getelementptr inbounds double, ptr %26775, i64 %26780
  %26782 = load double, ptr %26781, align 8, !tbaa !11
  %26783 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA3DA, double %26782, double %26774)
  %26784 = load ptr, ptr %7, align 8, !tbaa !9
  %26785 = load i32, ptr %12, align 4, !tbaa !5
  %26786 = load i32, ptr %8, align 4, !tbaa !5
  %26787 = mul nsw i32 31, %26786
  %26788 = add nsw i32 %26785, %26787
  %26789 = sext i32 %26788 to i64
  %26790 = getelementptr inbounds double, ptr %26784, i64 %26789
  %26791 = load double, ptr %26790, align 8, !tbaa !11
  %26792 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F59184, double %26791, double %26783)
  %26793 = load ptr, ptr %7, align 8, !tbaa !9
  %26794 = load i32, ptr %12, align 4, !tbaa !5
  %26795 = load i32, ptr %8, align 4, !tbaa !5
  %26796 = mul nsw i32 32, %26795
  %26797 = add nsw i32 %26794, %26796
  %26798 = sext i32 %26797 to i64
  %26799 = getelementptr inbounds double, ptr %26793, i64 %26798
  %26800 = load double, ptr %26799, align 8, !tbaa !11
  %26801 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F3C5, double %26800, double %26792)
  %26802 = load ptr, ptr %7, align 8, !tbaa !9
  %26803 = load i32, ptr %12, align 4, !tbaa !5
  %26804 = load i32, ptr %8, align 4, !tbaa !5
  %26805 = mul nsw i32 33, %26804
  %26806 = add nsw i32 %26803, %26805
  %26807 = sext i32 %26806 to i64
  %26808 = getelementptr inbounds double, ptr %26802, i64 %26807
  %26809 = load double, ptr %26808, align 8, !tbaa !11
  %26810 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D2755129, double %26809, double %26801)
  %26811 = load ptr, ptr %7, align 8, !tbaa !9
  %26812 = load i32, ptr %12, align 4, !tbaa !5
  %26813 = load i32, ptr %8, align 4, !tbaa !5
  %26814 = mul nsw i32 34, %26813
  %26815 = add nsw i32 %26812, %26814
  %26816 = sext i32 %26815 to i64
  %26817 = getelementptr inbounds double, ptr %26811, i64 %26816
  %26818 = load double, ptr %26817, align 8, !tbaa !11
  %26819 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC2B, double %26818, double %26810)
  store double %26819, ptr %11, align 8, !tbaa !11
  %26820 = load double, ptr %11, align 8, !tbaa !11
  %26821 = load ptr, ptr %9, align 8, !tbaa !9
  %26822 = load i32, ptr %12, align 4, !tbaa !5
  %26823 = load i32, ptr %10, align 4, !tbaa !5
  %26824 = mul nsw i32 82, %26823
  %26825 = add nsw i32 %26822, %26824
  %26826 = sext i32 %26825 to i64
  %26827 = getelementptr inbounds double, ptr %26821, i64 %26826
  store double %26820, ptr %26827, align 8, !tbaa !11
  %26828 = load ptr, ptr %7, align 8, !tbaa !9
  %26829 = load i32, ptr %12, align 4, !tbaa !5
  %26830 = load i32, ptr %8, align 4, !tbaa !5
  %26831 = mul nsw i32 0, %26830
  %26832 = add nsw i32 %26829, %26831
  %26833 = sext i32 %26832 to i64
  %26834 = getelementptr inbounds double, ptr %26828, i64 %26833
  %26835 = load double, ptr %26834, align 8, !tbaa !11
  %26836 = load ptr, ptr %7, align 8, !tbaa !9
  %26837 = load i32, ptr %12, align 4, !tbaa !5
  %26838 = load i32, ptr %8, align 4, !tbaa !5
  %26839 = mul nsw i32 1, %26838
  %26840 = add nsw i32 %26837, %26839
  %26841 = sext i32 %26840 to i64
  %26842 = getelementptr inbounds double, ptr %26836, i64 %26841
  %26843 = load double, ptr %26842, align 8, !tbaa !11
  %26844 = fmul double 0x3FED595BF1153F04, %26843
  %26845 = call double @llvm.fmuladd.f64(double 0x3FF22A8F1C16DCCF, double %26835, double %26844)
  %26846 = load ptr, ptr %7, align 8, !tbaa !9
  %26847 = load i32, ptr %12, align 4, !tbaa !5
  %26848 = load i32, ptr %8, align 4, !tbaa !5
  %26849 = mul nsw i32 2, %26848
  %26850 = add nsw i32 %26847, %26849
  %26851 = sext i32 %26850 to i64
  %26852 = getelementptr inbounds double, ptr %26846, i64 %26851
  %26853 = load double, ptr %26852, align 8, !tbaa !11
  %26854 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4F74, double %26853, double %26845)
  %26855 = load ptr, ptr %7, align 8, !tbaa !9
  %26856 = load i32, ptr %12, align 4, !tbaa !5
  %26857 = load i32, ptr %8, align 4, !tbaa !5
  %26858 = mul nsw i32 3, %26857
  %26859 = add nsw i32 %26856, %26858
  %26860 = sext i32 %26859 to i64
  %26861 = getelementptr inbounds double, ptr %26855, i64 %26860
  %26862 = load double, ptr %26861, align 8, !tbaa !11
  %26863 = call double @llvm.fmuladd.f64(double 0x3FA8FF16FF4D4FF6, double %26862, double %26854)
  %26864 = load ptr, ptr %7, align 8, !tbaa !9
  %26865 = load i32, ptr %12, align 4, !tbaa !5
  %26866 = load i32, ptr %8, align 4, !tbaa !5
  %26867 = mul nsw i32 4, %26866
  %26868 = add nsw i32 %26865, %26867
  %26869 = sext i32 %26868 to i64
  %26870 = getelementptr inbounds double, ptr %26864, i64 %26869
  %26871 = load double, ptr %26870, align 8, !tbaa !11
  %26872 = call double @llvm.fmuladd.f64(double 0xBFD62BEC9BE18CD5, double %26871, double %26863)
  %26873 = load ptr, ptr %7, align 8, !tbaa !9
  %26874 = load i32, ptr %12, align 4, !tbaa !5
  %26875 = load i32, ptr %8, align 4, !tbaa !5
  %26876 = mul nsw i32 5, %26875
  %26877 = add nsw i32 %26874, %26876
  %26878 = sext i32 %26877 to i64
  %26879 = getelementptr inbounds double, ptr %26873, i64 %26878
  %26880 = load double, ptr %26879, align 8, !tbaa !11
  %26881 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3CC, double %26880, double %26872)
  %26882 = load ptr, ptr %7, align 8, !tbaa !9
  %26883 = load i32, ptr %12, align 4, !tbaa !5
  %26884 = load i32, ptr %8, align 4, !tbaa !5
  %26885 = mul nsw i32 6, %26884
  %26886 = add nsw i32 %26883, %26885
  %26887 = sext i32 %26886 to i64
  %26888 = getelementptr inbounds double, ptr %26882, i64 %26887
  %26889 = load double, ptr %26888, align 8, !tbaa !11
  %26890 = call double @llvm.fmuladd.f64(double 0xBFF40627BDB1E3D0, double %26889, double %26881)
  %26891 = load ptr, ptr %7, align 8, !tbaa !9
  %26892 = load i32, ptr %12, align 4, !tbaa !5
  %26893 = load i32, ptr %8, align 4, !tbaa !5
  %26894 = mul nsw i32 7, %26893
  %26895 = add nsw i32 %26892, %26894
  %26896 = sext i32 %26895 to i64
  %26897 = getelementptr inbounds double, ptr %26891, i64 %26896
  %26898 = load double, ptr %26897, align 8, !tbaa !11
  %26899 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D41A6, double %26898, double %26890)
  %26900 = load ptr, ptr %7, align 8, !tbaa !9
  %26901 = load i32, ptr %12, align 4, !tbaa !5
  %26902 = load i32, ptr %8, align 4, !tbaa !5
  %26903 = mul nsw i32 8, %26902
  %26904 = add nsw i32 %26901, %26903
  %26905 = sext i32 %26904 to i64
  %26906 = getelementptr inbounds double, ptr %26900, i64 %26905
  %26907 = load double, ptr %26906, align 8, !tbaa !11
  %26908 = call double @llvm.fmuladd.f64(double 0xBFB107C1759D41A0, double %26907, double %26899)
  %26909 = load ptr, ptr %7, align 8, !tbaa !9
  %26910 = load i32, ptr %12, align 4, !tbaa !5
  %26911 = load i32, ptr %8, align 4, !tbaa !5
  %26912 = mul nsw i32 9, %26911
  %26913 = add nsw i32 %26910, %26912
  %26914 = sext i32 %26913 to i64
  %26915 = getelementptr inbounds double, ptr %26909, i64 %26914
  %26916 = load double, ptr %26915, align 8, !tbaa !11
  %26917 = call double @llvm.fmuladd.f64(double 0x3FEBA88C8D205059, double %26916, double %26908)
  %26918 = load ptr, ptr %7, align 8, !tbaa !9
  %26919 = load i32, ptr %12, align 4, !tbaa !5
  %26920 = load i32, ptr %8, align 4, !tbaa !5
  %26921 = mul nsw i32 10, %26920
  %26922 = add nsw i32 %26919, %26921
  %26923 = sext i32 %26922 to i64
  %26924 = getelementptr inbounds double, ptr %26918, i64 %26923
  %26925 = load double, ptr %26924, align 8, !tbaa !11
  %26926 = call double @llvm.fmuladd.f64(double 0xC00353AB980C039C, double %26925, double %26917)
  %26927 = load ptr, ptr %7, align 8, !tbaa !9
  %26928 = load i32, ptr %12, align 4, !tbaa !5
  %26929 = load i32, ptr %8, align 4, !tbaa !5
  %26930 = mul nsw i32 11, %26929
  %26931 = add nsw i32 %26928, %26930
  %26932 = sext i32 %26931 to i64
  %26933 = getelementptr inbounds double, ptr %26927, i64 %26932
  %26934 = load double, ptr %26933, align 8, !tbaa !11
  %26935 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E584, double %26934, double %26926)
  %26936 = load ptr, ptr %7, align 8, !tbaa !9
  %26937 = load i32, ptr %12, align 4, !tbaa !5
  %26938 = load i32, ptr %8, align 4, !tbaa !5
  %26939 = mul nsw i32 12, %26938
  %26940 = add nsw i32 %26937, %26939
  %26941 = sext i32 %26940 to i64
  %26942 = getelementptr inbounds double, ptr %26936, i64 %26941
  %26943 = load double, ptr %26942, align 8, !tbaa !11
  %26944 = call double @llvm.fmuladd.f64(double 0xBF903CA87939E0CD, double %26943, double %26935)
  %26945 = load ptr, ptr %7, align 8, !tbaa !9
  %26946 = load i32, ptr %12, align 4, !tbaa !5
  %26947 = load i32, ptr %8, align 4, !tbaa !5
  %26948 = mul nsw i32 13, %26947
  %26949 = add nsw i32 %26946, %26948
  %26950 = sext i32 %26949 to i64
  %26951 = getelementptr inbounds double, ptr %26945, i64 %26950
  %26952 = load double, ptr %26951, align 8, !tbaa !11
  %26953 = call double @llvm.fmuladd.f64(double 0x3FC721BF5E455E4C, double %26952, double %26944)
  %26954 = load ptr, ptr %7, align 8, !tbaa !9
  %26955 = load i32, ptr %12, align 4, !tbaa !5
  %26956 = load i32, ptr %8, align 4, !tbaa !5
  %26957 = mul nsw i32 14, %26956
  %26958 = add nsw i32 %26955, %26957
  %26959 = sext i32 %26958 to i64
  %26960 = getelementptr inbounds double, ptr %26954, i64 %26959
  %26961 = load double, ptr %26960, align 8, !tbaa !11
  %26962 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC57142, double %26961, double %26953)
  %26963 = load ptr, ptr %7, align 8, !tbaa !9
  %26964 = load i32, ptr %12, align 4, !tbaa !5
  %26965 = load i32, ptr %8, align 4, !tbaa !5
  %26966 = mul nsw i32 15, %26965
  %26967 = add nsw i32 %26964, %26966
  %26968 = sext i32 %26967 to i64
  %26969 = getelementptr inbounds double, ptr %26963, i64 %26968
  %26970 = load double, ptr %26969, align 8, !tbaa !11
  %26971 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F34E, double %26970, double %26962)
  %26972 = load ptr, ptr %7, align 8, !tbaa !9
  %26973 = load i32, ptr %12, align 4, !tbaa !5
  %26974 = load i32, ptr %8, align 4, !tbaa !5
  %26975 = mul nsw i32 16, %26974
  %26976 = add nsw i32 %26973, %26975
  %26977 = sext i32 %26976 to i64
  %26978 = getelementptr inbounds double, ptr %26972, i64 %26977
  %26979 = load double, ptr %26978, align 8, !tbaa !11
  %26980 = call double @llvm.fmuladd.f64(double 0xBF903CA87939DF20, double %26979, double %26971)
  %26981 = load ptr, ptr %7, align 8, !tbaa !9
  %26982 = load i32, ptr %12, align 4, !tbaa !5
  %26983 = load i32, ptr %8, align 4, !tbaa !5
  %26984 = mul nsw i32 17, %26983
  %26985 = add nsw i32 %26982, %26984
  %26986 = sext i32 %26985 to i64
  %26987 = getelementptr inbounds double, ptr %26981, i64 %26986
  %26988 = load double, ptr %26987, align 8, !tbaa !11
  %26989 = call double @llvm.fmuladd.f64(double 0x3FFD0F98EC94F353, double %26988, double %26980)
  %26990 = load ptr, ptr %7, align 8, !tbaa !9
  %26991 = load i32, ptr %12, align 4, !tbaa !5
  %26992 = load i32, ptr %8, align 4, !tbaa !5
  %26993 = mul nsw i32 18, %26992
  %26994 = add nsw i32 %26991, %26993
  %26995 = sext i32 %26994 to i64
  %26996 = getelementptr inbounds double, ptr %26990, i64 %26995
  %26997 = load double, ptr %26996, align 8, !tbaa !11
  %26998 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0EF, double %26997, double %26989)
  %26999 = load ptr, ptr %7, align 8, !tbaa !9
  %27000 = load i32, ptr %12, align 4, !tbaa !5
  %27001 = load i32, ptr %8, align 4, !tbaa !5
  %27002 = mul nsw i32 19, %27001
  %27003 = add nsw i32 %27000, %27002
  %27004 = sext i32 %27003 to i64
  %27005 = getelementptr inbounds double, ptr %26999, i64 %27004
  %27006 = load double, ptr %27005, align 8, !tbaa !11
  %27007 = call double @llvm.fmuladd.f64(double 0x3FEE59BCA585A621, double %27006, double %26998)
  %27008 = load ptr, ptr %7, align 8, !tbaa !9
  %27009 = load i32, ptr %12, align 4, !tbaa !5
  %27010 = load i32, ptr %8, align 4, !tbaa !5
  %27011 = mul nsw i32 20, %27010
  %27012 = add nsw i32 %27009, %27011
  %27013 = sext i32 %27012 to i64
  %27014 = getelementptr inbounds double, ptr %27008, i64 %27013
  %27015 = load double, ptr %27014, align 8, !tbaa !11
  %27016 = call double @llvm.fmuladd.f64(double 0xBFBCF8F3B550E63F, double %27015, double %27007)
  %27017 = load ptr, ptr %7, align 8, !tbaa !9
  %27018 = load i32, ptr %12, align 4, !tbaa !5
  %27019 = load i32, ptr %8, align 4, !tbaa !5
  %27020 = mul nsw i32 21, %27019
  %27021 = add nsw i32 %27018, %27020
  %27022 = sext i32 %27021 to i64
  %27023 = getelementptr inbounds double, ptr %27017, i64 %27022
  %27024 = load double, ptr %27023, align 8, !tbaa !11
  %27025 = call double @llvm.fmuladd.f64(double 0xBFF533BA0AABC0F3, double %27024, double %27016)
  %27026 = load ptr, ptr %7, align 8, !tbaa !9
  %27027 = load i32, ptr %12, align 4, !tbaa !5
  %27028 = load i32, ptr %8, align 4, !tbaa !5
  %27029 = mul nsw i32 22, %27028
  %27030 = add nsw i32 %27027, %27029
  %27031 = sext i32 %27030 to i64
  %27032 = getelementptr inbounds double, ptr %27026, i64 %27031
  %27033 = load double, ptr %27032, align 8, !tbaa !11
  %27034 = call double @llvm.fmuladd.f64(double 0x3FDDEA426AC57131, double %27033, double %27025)
  %27035 = load ptr, ptr %7, align 8, !tbaa !9
  %27036 = load i32, ptr %12, align 4, !tbaa !5
  %27037 = load i32, ptr %8, align 4, !tbaa !5
  %27038 = mul nsw i32 23, %27037
  %27039 = add nsw i32 %27036, %27038
  %27040 = sext i32 %27039 to i64
  %27041 = getelementptr inbounds double, ptr %27035, i64 %27040
  %27042 = load double, ptr %27041, align 8, !tbaa !11
  %27043 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBFE, double %27042, double %27034)
  %27044 = load ptr, ptr %7, align 8, !tbaa !9
  %27045 = load i32, ptr %12, align 4, !tbaa !5
  %27046 = load i32, ptr %8, align 4, !tbaa !5
  %27047 = mul nsw i32 24, %27046
  %27048 = add nsw i32 %27045, %27047
  %27049 = sext i32 %27048 to i64
  %27050 = getelementptr inbounds double, ptr %27044, i64 %27049
  %27051 = load double, ptr %27050, align 8, !tbaa !11
  %27052 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C6, double %27051, double %27043)
  %27053 = load ptr, ptr %7, align 8, !tbaa !9
  %27054 = load i32, ptr %12, align 4, !tbaa !5
  %27055 = load i32, ptr %8, align 4, !tbaa !5
  %27056 = mul nsw i32 25, %27055
  %27057 = add nsw i32 %27054, %27056
  %27058 = sext i32 %27057 to i64
  %27059 = getelementptr inbounds double, ptr %27053, i64 %27058
  %27060 = load double, ptr %27059, align 8, !tbaa !11
  %27061 = call double @llvm.fmuladd.f64(double 0x3FC632A09DAEFDD6, double %27060, double %27052)
  %27062 = load ptr, ptr %7, align 8, !tbaa !9
  %27063 = load i32, ptr %12, align 4, !tbaa !5
  %27064 = load i32, ptr %8, align 4, !tbaa !5
  %27065 = mul nsw i32 26, %27064
  %27066 = add nsw i32 %27063, %27065
  %27067 = sext i32 %27066 to i64
  %27068 = getelementptr inbounds double, ptr %27062, i64 %27067
  %27069 = load double, ptr %27068, align 8, !tbaa !11
  %27070 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F67A, double %27069, double %27061)
  %27071 = load ptr, ptr %7, align 8, !tbaa !9
  %27072 = load i32, ptr %12, align 4, !tbaa !5
  %27073 = load i32, ptr %8, align 4, !tbaa !5
  %27074 = mul nsw i32 27, %27073
  %27075 = add nsw i32 %27072, %27074
  %27076 = sext i32 %27075 to i64
  %27077 = getelementptr inbounds double, ptr %27071, i64 %27076
  %27078 = load double, ptr %27077, align 8, !tbaa !11
  %27079 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E6E, double %27078, double %27070)
  %27080 = load ptr, ptr %7, align 8, !tbaa !9
  %27081 = load i32, ptr %12, align 4, !tbaa !5
  %27082 = load i32, ptr %8, align 4, !tbaa !5
  %27083 = mul nsw i32 28, %27082
  %27084 = add nsw i32 %27081, %27083
  %27085 = sext i32 %27084 to i64
  %27086 = getelementptr inbounds double, ptr %27080, i64 %27085
  %27087 = load double, ptr %27086, align 8, !tbaa !11
  %27088 = call double @llvm.fmuladd.f64(double 0xBFE18B14565058C8, double %27087, double %27079)
  %27089 = load ptr, ptr %7, align 8, !tbaa !9
  %27090 = load i32, ptr %12, align 4, !tbaa !5
  %27091 = load i32, ptr %8, align 4, !tbaa !5
  %27092 = mul nsw i32 29, %27091
  %27093 = add nsw i32 %27090, %27092
  %27094 = sext i32 %27093 to i64
  %27095 = getelementptr inbounds double, ptr %27089, i64 %27094
  %27096 = load double, ptr %27095, align 8, !tbaa !11
  %27097 = call double @llvm.fmuladd.f64(double 0xBFF62F7A23D05E69, double %27096, double %27088)
  %27098 = load ptr, ptr %7, align 8, !tbaa !9
  %27099 = load i32, ptr %12, align 4, !tbaa !5
  %27100 = load i32, ptr %8, align 4, !tbaa !5
  %27101 = mul nsw i32 30, %27100
  %27102 = add nsw i32 %27099, %27101
  %27103 = sext i32 %27102 to i64
  %27104 = getelementptr inbounds double, ptr %27098, i64 %27103
  %27105 = load double, ptr %27104, align 8, !tbaa !11
  %27106 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F0020C, double %27105, double %27097)
  %27107 = load ptr, ptr %7, align 8, !tbaa !9
  %27108 = load i32, ptr %12, align 4, !tbaa !5
  %27109 = load i32, ptr %8, align 4, !tbaa !5
  %27110 = mul nsw i32 31, %27109
  %27111 = add nsw i32 %27108, %27110
  %27112 = sext i32 %27111 to i64
  %27113 = getelementptr inbounds double, ptr %27107, i64 %27112
  %27114 = load double, ptr %27113, align 8, !tbaa !11
  %27115 = call double @llvm.fmuladd.f64(double 0xC004AE60ED861D6D, double %27114, double %27106)
  %27116 = load ptr, ptr %7, align 8, !tbaa !9
  %27117 = load i32, ptr %12, align 4, !tbaa !5
  %27118 = load i32, ptr %8, align 4, !tbaa !5
  %27119 = mul nsw i32 32, %27118
  %27120 = add nsw i32 %27117, %27119
  %27121 = sext i32 %27120 to i64
  %27122 = getelementptr inbounds double, ptr %27116, i64 %27121
  %27123 = load double, ptr %27122, align 8, !tbaa !11
  %27124 = call double @llvm.fmuladd.f64(double 0xBFD51EB13A69FBD1, double %27123, double %27115)
  %27125 = load ptr, ptr %7, align 8, !tbaa !9
  %27126 = load i32, ptr %12, align 4, !tbaa !5
  %27127 = load i32, ptr %8, align 4, !tbaa !5
  %27128 = mul nsw i32 33, %27127
  %27129 = add nsw i32 %27126, %27128
  %27130 = sext i32 %27129 to i64
  %27131 = getelementptr inbounds double, ptr %27125, i64 %27130
  %27132 = load double, ptr %27131, align 8, !tbaa !11
  %27133 = call double @llvm.fmuladd.f64(double 0x3FF91405B8F00211, double %27132, double %27124)
  %27134 = load ptr, ptr %7, align 8, !tbaa !9
  %27135 = load i32, ptr %12, align 4, !tbaa !5
  %27136 = load i32, ptr %8, align 4, !tbaa !5
  %27137 = mul nsw i32 34, %27136
  %27138 = add nsw i32 %27135, %27137
  %27139 = sext i32 %27138 to i64
  %27140 = getelementptr inbounds double, ptr %27134, i64 %27139
  %27141 = load double, ptr %27140, align 8, !tbaa !11
  %27142 = call double @llvm.fmuladd.f64(double 0x3FDD0E2283A8F6AA, double %27141, double %27133)
  store double %27142, ptr %11, align 8, !tbaa !11
  %27143 = load double, ptr %11, align 8, !tbaa !11
  %27144 = load ptr, ptr %9, align 8, !tbaa !9
  %27145 = load i32, ptr %12, align 4, !tbaa !5
  %27146 = load i32, ptr %10, align 4, !tbaa !5
  %27147 = mul nsw i32 83, %27146
  %27148 = add nsw i32 %27145, %27147
  %27149 = sext i32 %27148 to i64
  %27150 = getelementptr inbounds double, ptr %27144, i64 %27149
  store double %27143, ptr %27150, align 8, !tbaa !11
  %27151 = load ptr, ptr %7, align 8, !tbaa !9
  %27152 = load i32, ptr %12, align 4, !tbaa !5
  %27153 = load i32, ptr %8, align 4, !tbaa !5
  %27154 = mul nsw i32 0, %27153
  %27155 = add nsw i32 %27152, %27154
  %27156 = sext i32 %27155 to i64
  %27157 = getelementptr inbounds double, ptr %27151, i64 %27156
  %27158 = load double, ptr %27157, align 8, !tbaa !11
  %27159 = load ptr, ptr %7, align 8, !tbaa !9
  %27160 = load i32, ptr %12, align 4, !tbaa !5
  %27161 = load i32, ptr %8, align 4, !tbaa !5
  %27162 = mul nsw i32 1, %27161
  %27163 = add nsw i32 %27160, %27162
  %27164 = sext i32 %27163 to i64
  %27165 = getelementptr inbounds double, ptr %27159, i64 %27164
  %27166 = load double, ptr %27165, align 8, !tbaa !11
  %27167 = fmul double 0xBF97C8DC38DA167F, %27166
  %27168 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB606, double %27158, double %27167)
  %27169 = load ptr, ptr %7, align 8, !tbaa !9
  %27170 = load i32, ptr %12, align 4, !tbaa !5
  %27171 = load i32, ptr %8, align 4, !tbaa !5
  %27172 = mul nsw i32 2, %27171
  %27173 = add nsw i32 %27170, %27172
  %27174 = sext i32 %27173 to i64
  %27175 = getelementptr inbounds double, ptr %27169, i64 %27174
  %27176 = load double, ptr %27175, align 8, !tbaa !11
  %27177 = call double @llvm.fmuladd.f64(double 0x3FAF58951935349E, double %27176, double %27168)
  %27178 = load ptr, ptr %7, align 8, !tbaa !9
  %27179 = load i32, ptr %12, align 4, !tbaa !5
  %27180 = load i32, ptr %8, align 4, !tbaa !5
  %27181 = mul nsw i32 3, %27180
  %27182 = add nsw i32 %27179, %27181
  %27183 = sext i32 %27182 to i64
  %27184 = getelementptr inbounds double, ptr %27178, i64 %27183
  %27185 = load double, ptr %27184, align 8, !tbaa !11
  %27186 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016367, double %27185, double %27177)
  %27187 = load ptr, ptr %7, align 8, !tbaa !9
  %27188 = load i32, ptr %12, align 4, !tbaa !5
  %27189 = load i32, ptr %8, align 4, !tbaa !5
  %27190 = mul nsw i32 4, %27189
  %27191 = add nsw i32 %27188, %27190
  %27192 = sext i32 %27191 to i64
  %27193 = getelementptr inbounds double, ptr %27187, i64 %27192
  %27194 = load double, ptr %27193, align 8, !tbaa !11
  %27195 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B855423, double %27194, double %27186)
  %27196 = load ptr, ptr %7, align 8, !tbaa !9
  %27197 = load i32, ptr %12, align 4, !tbaa !5
  %27198 = load i32, ptr %8, align 4, !tbaa !5
  %27199 = mul nsw i32 5, %27198
  %27200 = add nsw i32 %27197, %27199
  %27201 = sext i32 %27200 to i64
  %27202 = getelementptr inbounds double, ptr %27196, i64 %27201
  %27203 = load double, ptr %27202, align 8, !tbaa !11
  %27204 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE00, double %27203, double %27195)
  %27205 = load ptr, ptr %7, align 8, !tbaa !9
  %27206 = load i32, ptr %12, align 4, !tbaa !5
  %27207 = load i32, ptr %8, align 4, !tbaa !5
  %27208 = mul nsw i32 6, %27207
  %27209 = add nsw i32 %27206, %27208
  %27210 = sext i32 %27209 to i64
  %27211 = getelementptr inbounds double, ptr %27205, i64 %27210
  %27212 = load double, ptr %27211, align 8, !tbaa !11
  %27213 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93C98, double %27212, double %27204)
  %27214 = load ptr, ptr %7, align 8, !tbaa !9
  %27215 = load i32, ptr %12, align 4, !tbaa !5
  %27216 = load i32, ptr %8, align 4, !tbaa !5
  %27217 = mul nsw i32 7, %27216
  %27218 = add nsw i32 %27215, %27217
  %27219 = sext i32 %27218 to i64
  %27220 = getelementptr inbounds double, ptr %27214, i64 %27219
  %27221 = load double, ptr %27220, align 8, !tbaa !11
  %27222 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED8087C0, double %27221, double %27213)
  %27223 = load ptr, ptr %7, align 8, !tbaa !9
  %27224 = load i32, ptr %12, align 4, !tbaa !5
  %27225 = load i32, ptr %8, align 4, !tbaa !5
  %27226 = mul nsw i32 8, %27225
  %27227 = add nsw i32 %27224, %27226
  %27228 = sext i32 %27227 to i64
  %27229 = getelementptr inbounds double, ptr %27223, i64 %27228
  %27230 = load double, ptr %27229, align 8, !tbaa !11
  %27231 = call double @llvm.fmuladd.f64(double 0x3F92E39C439976D1, double %27230, double %27222)
  %27232 = load ptr, ptr %7, align 8, !tbaa !9
  %27233 = load i32, ptr %12, align 4, !tbaa !5
  %27234 = load i32, ptr %8, align 4, !tbaa !5
  %27235 = mul nsw i32 9, %27234
  %27236 = add nsw i32 %27233, %27235
  %27237 = sext i32 %27236 to i64
  %27238 = getelementptr inbounds double, ptr %27232, i64 %27237
  %27239 = load double, ptr %27238, align 8, !tbaa !11
  %27240 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53CC, double %27239, double %27231)
  %27241 = load ptr, ptr %7, align 8, !tbaa !9
  %27242 = load i32, ptr %12, align 4, !tbaa !5
  %27243 = load i32, ptr %8, align 4, !tbaa !5
  %27244 = mul nsw i32 10, %27243
  %27245 = add nsw i32 %27242, %27244
  %27246 = sext i32 %27245 to i64
  %27247 = getelementptr inbounds double, ptr %27241, i64 %27246
  %27248 = load double, ptr %27247, align 8, !tbaa !11
  %27249 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E4409, double %27248, double %27240)
  %27250 = load ptr, ptr %7, align 8, !tbaa !9
  %27251 = load i32, ptr %12, align 4, !tbaa !5
  %27252 = load i32, ptr %8, align 4, !tbaa !5
  %27253 = mul nsw i32 11, %27252
  %27254 = add nsw i32 %27251, %27253
  %27255 = sext i32 %27254 to i64
  %27256 = getelementptr inbounds double, ptr %27250, i64 %27255
  %27257 = load double, ptr %27256, align 8, !tbaa !11
  %27258 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B4C, double %27257, double %27249)
  %27259 = load ptr, ptr %7, align 8, !tbaa !9
  %27260 = load i32, ptr %12, align 4, !tbaa !5
  %27261 = load i32, ptr %8, align 4, !tbaa !5
  %27262 = mul nsw i32 12, %27261
  %27263 = add nsw i32 %27260, %27262
  %27264 = sext i32 %27263 to i64
  %27265 = getelementptr inbounds double, ptr %27259, i64 %27264
  %27266 = load double, ptr %27265, align 8, !tbaa !11
  %27267 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55E04, double %27266, double %27258)
  %27268 = load ptr, ptr %7, align 8, !tbaa !9
  %27269 = load i32, ptr %12, align 4, !tbaa !5
  %27270 = load i32, ptr %8, align 4, !tbaa !5
  %27271 = mul nsw i32 13, %27270
  %27272 = add nsw i32 %27269, %27271
  %27273 = sext i32 %27272 to i64
  %27274 = getelementptr inbounds double, ptr %27268, i64 %27273
  %27275 = load double, ptr %27274, align 8, !tbaa !11
  %27276 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFB2BF, double %27275, double %27267)
  %27277 = load ptr, ptr %7, align 8, !tbaa !9
  %27278 = load i32, ptr %12, align 4, !tbaa !5
  %27279 = load i32, ptr %8, align 4, !tbaa !5
  %27280 = mul nsw i32 14, %27279
  %27281 = add nsw i32 %27278, %27280
  %27282 = sext i32 %27281 to i64
  %27283 = getelementptr inbounds double, ptr %27277, i64 %27282
  %27284 = load double, ptr %27283, align 8, !tbaa !11
  %27285 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB2A, double %27284, double %27276)
  %27286 = load ptr, ptr %7, align 8, !tbaa !9
  %27287 = load i32, ptr %12, align 4, !tbaa !5
  %27288 = load i32, ptr %8, align 4, !tbaa !5
  %27289 = mul nsw i32 15, %27288
  %27290 = add nsw i32 %27287, %27289
  %27291 = sext i32 %27290 to i64
  %27292 = getelementptr inbounds double, ptr %27286, i64 %27291
  %27293 = load double, ptr %27292, align 8, !tbaa !11
  %27294 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DF80, double %27293, double %27285)
  %27295 = load ptr, ptr %7, align 8, !tbaa !9
  %27296 = load i32, ptr %12, align 4, !tbaa !5
  %27297 = load i32, ptr %8, align 4, !tbaa !5
  %27298 = mul nsw i32 16, %27297
  %27299 = add nsw i32 %27296, %27298
  %27300 = sext i32 %27299 to i64
  %27301 = getelementptr inbounds double, ptr %27295, i64 %27300
  %27302 = load double, ptr %27301, align 8, !tbaa !11
  %27303 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B106F, double %27302, double %27294)
  %27304 = load ptr, ptr %7, align 8, !tbaa !9
  %27305 = load i32, ptr %12, align 4, !tbaa !5
  %27306 = load i32, ptr %8, align 4, !tbaa !5
  %27307 = mul nsw i32 17, %27306
  %27308 = add nsw i32 %27305, %27307
  %27309 = sext i32 %27308 to i64
  %27310 = getelementptr inbounds double, ptr %27304, i64 %27309
  %27311 = load double, ptr %27310, align 8, !tbaa !11
  %27312 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479C8F, double %27311, double %27303)
  %27313 = load ptr, ptr %7, align 8, !tbaa !9
  %27314 = load i32, ptr %12, align 4, !tbaa !5
  %27315 = load i32, ptr %8, align 4, !tbaa !5
  %27316 = mul nsw i32 18, %27315
  %27317 = add nsw i32 %27314, %27316
  %27318 = sext i32 %27317 to i64
  %27319 = getelementptr inbounds double, ptr %27313, i64 %27318
  %27320 = load double, ptr %27319, align 8, !tbaa !11
  %27321 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690CA, double %27320, double %27312)
  %27322 = load ptr, ptr %7, align 8, !tbaa !9
  %27323 = load i32, ptr %12, align 4, !tbaa !5
  %27324 = load i32, ptr %8, align 4, !tbaa !5
  %27325 = mul nsw i32 19, %27324
  %27326 = add nsw i32 %27323, %27325
  %27327 = sext i32 %27326 to i64
  %27328 = getelementptr inbounds double, ptr %27322, i64 %27327
  %27329 = load double, ptr %27328, align 8, !tbaa !11
  %27330 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA050, double %27329, double %27321)
  %27331 = load ptr, ptr %7, align 8, !tbaa !9
  %27332 = load i32, ptr %12, align 4, !tbaa !5
  %27333 = load i32, ptr %8, align 4, !tbaa !5
  %27334 = mul nsw i32 20, %27333
  %27335 = add nsw i32 %27332, %27334
  %27336 = sext i32 %27335 to i64
  %27337 = getelementptr inbounds double, ptr %27331, i64 %27336
  %27338 = load double, ptr %27337, align 8, !tbaa !11
  %27339 = call double @llvm.fmuladd.f64(double 0x3FDF444316270E2F, double %27338, double %27330)
  %27340 = load ptr, ptr %7, align 8, !tbaa !9
  %27341 = load i32, ptr %12, align 4, !tbaa !5
  %27342 = load i32, ptr %8, align 4, !tbaa !5
  %27343 = mul nsw i32 21, %27342
  %27344 = add nsw i32 %27341, %27343
  %27345 = sext i32 %27344 to i64
  %27346 = getelementptr inbounds double, ptr %27340, i64 %27345
  %27347 = load double, ptr %27346, align 8, !tbaa !11
  %27348 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3FA08, double %27347, double %27339)
  %27349 = load ptr, ptr %7, align 8, !tbaa !9
  %27350 = load i32, ptr %12, align 4, !tbaa !5
  %27351 = load i32, ptr %8, align 4, !tbaa !5
  %27352 = mul nsw i32 22, %27351
  %27353 = add nsw i32 %27350, %27352
  %27354 = sext i32 %27353 to i64
  %27355 = getelementptr inbounds double, ptr %27349, i64 %27354
  %27356 = load double, ptr %27355, align 8, !tbaa !11
  %27357 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917F, double %27356, double %27348)
  %27358 = load ptr, ptr %7, align 8, !tbaa !9
  %27359 = load i32, ptr %12, align 4, !tbaa !5
  %27360 = load i32, ptr %8, align 4, !tbaa !5
  %27361 = mul nsw i32 23, %27360
  %27362 = add nsw i32 %27359, %27361
  %27363 = sext i32 %27362 to i64
  %27364 = getelementptr inbounds double, ptr %27358, i64 %27363
  %27365 = load double, ptr %27364, align 8, !tbaa !11
  %27366 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73CB0, double %27365, double %27357)
  %27367 = load ptr, ptr %7, align 8, !tbaa !9
  %27368 = load i32, ptr %12, align 4, !tbaa !5
  %27369 = load i32, ptr %8, align 4, !tbaa !5
  %27370 = mul nsw i32 24, %27369
  %27371 = add nsw i32 %27368, %27370
  %27372 = sext i32 %27371 to i64
  %27373 = getelementptr inbounds double, ptr %27367, i64 %27372
  %27374 = load double, ptr %27373, align 8, !tbaa !11
  %27375 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31A7, double %27374, double %27366)
  %27376 = load ptr, ptr %7, align 8, !tbaa !9
  %27377 = load i32, ptr %12, align 4, !tbaa !5
  %27378 = load i32, ptr %8, align 4, !tbaa !5
  %27379 = mul nsw i32 25, %27378
  %27380 = add nsw i32 %27377, %27379
  %27381 = sext i32 %27380 to i64
  %27382 = getelementptr inbounds double, ptr %27376, i64 %27381
  %27383 = load double, ptr %27382, align 8, !tbaa !11
  %27384 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DFCF, double %27383, double %27375)
  %27385 = load ptr, ptr %7, align 8, !tbaa !9
  %27386 = load i32, ptr %12, align 4, !tbaa !5
  %27387 = load i32, ptr %8, align 4, !tbaa !5
  %27388 = mul nsw i32 26, %27387
  %27389 = add nsw i32 %27386, %27388
  %27390 = sext i32 %27389 to i64
  %27391 = getelementptr inbounds double, ptr %27385, i64 %27390
  %27392 = load double, ptr %27391, align 8, !tbaa !11
  %27393 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97D70, double %27392, double %27384)
  %27394 = load ptr, ptr %7, align 8, !tbaa !9
  %27395 = load i32, ptr %12, align 4, !tbaa !5
  %27396 = load i32, ptr %8, align 4, !tbaa !5
  %27397 = mul nsw i32 27, %27396
  %27398 = add nsw i32 %27395, %27397
  %27399 = sext i32 %27398 to i64
  %27400 = getelementptr inbounds double, ptr %27394, i64 %27399
  %27401 = load double, ptr %27400, align 8, !tbaa !11
  %27402 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E5B0, double %27401, double %27393)
  %27403 = load ptr, ptr %7, align 8, !tbaa !9
  %27404 = load i32, ptr %12, align 4, !tbaa !5
  %27405 = load i32, ptr %8, align 4, !tbaa !5
  %27406 = mul nsw i32 28, %27405
  %27407 = add nsw i32 %27404, %27406
  %27408 = sext i32 %27407 to i64
  %27409 = getelementptr inbounds double, ptr %27403, i64 %27408
  %27410 = load double, ptr %27409, align 8, !tbaa !11
  %27411 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB5059E0, double %27410, double %27402)
  %27412 = load ptr, ptr %7, align 8, !tbaa !9
  %27413 = load i32, ptr %12, align 4, !tbaa !5
  %27414 = load i32, ptr %8, align 4, !tbaa !5
  %27415 = mul nsw i32 29, %27414
  %27416 = add nsw i32 %27413, %27415
  %27417 = sext i32 %27416 to i64
  %27418 = getelementptr inbounds double, ptr %27412, i64 %27417
  %27419 = load double, ptr %27418, align 8, !tbaa !11
  %27420 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A89B401, double %27419, double %27411)
  %27421 = load ptr, ptr %7, align 8, !tbaa !9
  %27422 = load i32, ptr %12, align 4, !tbaa !5
  %27423 = load i32, ptr %8, align 4, !tbaa !5
  %27424 = mul nsw i32 30, %27423
  %27425 = add nsw i32 %27422, %27424
  %27426 = sext i32 %27425 to i64
  %27427 = getelementptr inbounds double, ptr %27421, i64 %27426
  %27428 = load double, ptr %27427, align 8, !tbaa !11
  %27429 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F057F, double %27428, double %27420)
  %27430 = load ptr, ptr %7, align 8, !tbaa !9
  %27431 = load i32, ptr %12, align 4, !tbaa !5
  %27432 = load i32, ptr %8, align 4, !tbaa !5
  %27433 = mul nsw i32 31, %27432
  %27434 = add nsw i32 %27431, %27433
  %27435 = sext i32 %27434 to i64
  %27436 = getelementptr inbounds double, ptr %27430, i64 %27435
  %27437 = load double, ptr %27436, align 8, !tbaa !11
  %27438 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEB8, double %27437, double %27429)
  %27439 = load ptr, ptr %7, align 8, !tbaa !9
  %27440 = load i32, ptr %12, align 4, !tbaa !5
  %27441 = load i32, ptr %8, align 4, !tbaa !5
  %27442 = mul nsw i32 32, %27441
  %27443 = add nsw i32 %27440, %27442
  %27444 = sext i32 %27443 to i64
  %27445 = getelementptr inbounds double, ptr %27439, i64 %27444
  %27446 = load double, ptr %27445, align 8, !tbaa !11
  %27447 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D20, double %27446, double %27438)
  %27448 = load ptr, ptr %7, align 8, !tbaa !9
  %27449 = load i32, ptr %12, align 4, !tbaa !5
  %27450 = load i32, ptr %8, align 4, !tbaa !5
  %27451 = mul nsw i32 33, %27450
  %27452 = add nsw i32 %27449, %27451
  %27453 = sext i32 %27452 to i64
  %27454 = getelementptr inbounds double, ptr %27448, i64 %27453
  %27455 = load double, ptr %27454, align 8, !tbaa !11
  %27456 = call double @llvm.fmuladd.f64(double 0x3F909CC87E334108, double %27455, double %27447)
  %27457 = load ptr, ptr %7, align 8, !tbaa !9
  %27458 = load i32, ptr %12, align 4, !tbaa !5
  %27459 = load i32, ptr %8, align 4, !tbaa !5
  %27460 = mul nsw i32 34, %27459
  %27461 = add nsw i32 %27458, %27460
  %27462 = sext i32 %27461 to i64
  %27463 = getelementptr inbounds double, ptr %27457, i64 %27462
  %27464 = load double, ptr %27463, align 8, !tbaa !11
  %27465 = call double @llvm.fmuladd.f64(double 0x3F97163F78157742, double %27464, double %27456)
  store double %27465, ptr %11, align 8, !tbaa !11
  %27466 = load double, ptr %11, align 8, !tbaa !11
  %27467 = load ptr, ptr %9, align 8, !tbaa !9
  %27468 = load i32, ptr %12, align 4, !tbaa !5
  %27469 = load i32, ptr %10, align 4, !tbaa !5
  %27470 = mul nsw i32 84, %27469
  %27471 = add nsw i32 %27468, %27470
  %27472 = sext i32 %27471 to i64
  %27473 = getelementptr inbounds double, ptr %27467, i64 %27472
  store double %27466, ptr %27473, align 8, !tbaa !11
  %27474 = load ptr, ptr %7, align 8, !tbaa !9
  %27475 = load i32, ptr %12, align 4, !tbaa !5
  %27476 = load i32, ptr %8, align 4, !tbaa !5
  %27477 = mul nsw i32 0, %27476
  %27478 = add nsw i32 %27475, %27477
  %27479 = sext i32 %27478 to i64
  %27480 = getelementptr inbounds double, ptr %27474, i64 %27479
  %27481 = load double, ptr %27480, align 8, !tbaa !11
  %27482 = load ptr, ptr %7, align 8, !tbaa !9
  %27483 = load i32, ptr %12, align 4, !tbaa !5
  %27484 = load i32, ptr %8, align 4, !tbaa !5
  %27485 = mul nsw i32 1, %27484
  %27486 = add nsw i32 %27483, %27485
  %27487 = sext i32 %27486 to i64
  %27488 = getelementptr inbounds double, ptr %27482, i64 %27487
  %27489 = load double, ptr %27488, align 8, !tbaa !11
  %27490 = fmul double 0xBF943C989CC04B01, %27489
  %27491 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95189, double %27481, double %27490)
  %27492 = load ptr, ptr %7, align 8, !tbaa !9
  %27493 = load i32, ptr %12, align 4, !tbaa !5
  %27494 = load i32, ptr %8, align 4, !tbaa !5
  %27495 = mul nsw i32 2, %27494
  %27496 = add nsw i32 %27493, %27495
  %27497 = sext i32 %27496 to i64
  %27498 = getelementptr inbounds double, ptr %27492, i64 %27497
  %27499 = load double, ptr %27498, align 8, !tbaa !11
  %27500 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62332, double %27499, double %27491)
  %27501 = load ptr, ptr %7, align 8, !tbaa !9
  %27502 = load i32, ptr %12, align 4, !tbaa !5
  %27503 = load i32, ptr %8, align 4, !tbaa !5
  %27504 = mul nsw i32 3, %27503
  %27505 = add nsw i32 %27502, %27504
  %27506 = sext i32 %27505 to i64
  %27507 = getelementptr inbounds double, ptr %27501, i64 %27506
  %27508 = load double, ptr %27507, align 8, !tbaa !11
  %27509 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18EC7, double %27508, double %27500)
  %27510 = load ptr, ptr %7, align 8, !tbaa !9
  %27511 = load i32, ptr %12, align 4, !tbaa !5
  %27512 = load i32, ptr %8, align 4, !tbaa !5
  %27513 = mul nsw i32 4, %27512
  %27514 = add nsw i32 %27511, %27513
  %27515 = sext i32 %27514 to i64
  %27516 = getelementptr inbounds double, ptr %27510, i64 %27515
  %27517 = load double, ptr %27516, align 8, !tbaa !11
  %27518 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F6E, double %27517, double %27509)
  %27519 = load ptr, ptr %7, align 8, !tbaa !9
  %27520 = load i32, ptr %12, align 4, !tbaa !5
  %27521 = load i32, ptr %8, align 4, !tbaa !5
  %27522 = mul nsw i32 5, %27521
  %27523 = add nsw i32 %27520, %27522
  %27524 = sext i32 %27523 to i64
  %27525 = getelementptr inbounds double, ptr %27519, i64 %27524
  %27526 = load double, ptr %27525, align 8, !tbaa !11
  %27527 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC241, double %27526, double %27518)
  %27528 = load ptr, ptr %7, align 8, !tbaa !9
  %27529 = load i32, ptr %12, align 4, !tbaa !5
  %27530 = load i32, ptr %8, align 4, !tbaa !5
  %27531 = mul nsw i32 6, %27530
  %27532 = add nsw i32 %27529, %27531
  %27533 = sext i32 %27532 to i64
  %27534 = getelementptr inbounds double, ptr %27528, i64 %27533
  %27535 = load double, ptr %27534, align 8, !tbaa !11
  %27536 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F58, double %27535, double %27527)
  %27537 = load ptr, ptr %7, align 8, !tbaa !9
  %27538 = load i32, ptr %12, align 4, !tbaa !5
  %27539 = load i32, ptr %8, align 4, !tbaa !5
  %27540 = mul nsw i32 7, %27539
  %27541 = add nsw i32 %27538, %27540
  %27542 = sext i32 %27541 to i64
  %27543 = getelementptr inbounds double, ptr %27537, i64 %27542
  %27544 = load double, ptr %27543, align 8, !tbaa !11
  %27545 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2608, double %27544, double %27536)
  %27546 = load ptr, ptr %7, align 8, !tbaa !9
  %27547 = load i32, ptr %12, align 4, !tbaa !5
  %27548 = load i32, ptr %8, align 4, !tbaa !5
  %27549 = mul nsw i32 8, %27548
  %27550 = add nsw i32 %27547, %27549
  %27551 = sext i32 %27550 to i64
  %27552 = getelementptr inbounds double, ptr %27546, i64 %27551
  %27553 = load double, ptr %27552, align 8, !tbaa !11
  %27554 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D3F, double %27553, double %27545)
  %27555 = load ptr, ptr %7, align 8, !tbaa !9
  %27556 = load i32, ptr %12, align 4, !tbaa !5
  %27557 = load i32, ptr %8, align 4, !tbaa !5
  %27558 = mul nsw i32 9, %27557
  %27559 = add nsw i32 %27556, %27558
  %27560 = sext i32 %27559 to i64
  %27561 = getelementptr inbounds double, ptr %27555, i64 %27560
  %27562 = load double, ptr %27561, align 8, !tbaa !11
  %27563 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED9, double %27562, double %27554)
  %27564 = load ptr, ptr %7, align 8, !tbaa !9
  %27565 = load i32, ptr %12, align 4, !tbaa !5
  %27566 = load i32, ptr %8, align 4, !tbaa !5
  %27567 = mul nsw i32 10, %27566
  %27568 = add nsw i32 %27565, %27567
  %27569 = sext i32 %27568 to i64
  %27570 = getelementptr inbounds double, ptr %27564, i64 %27569
  %27571 = load double, ptr %27570, align 8, !tbaa !11
  %27572 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE98, double %27571, double %27563)
  %27573 = load ptr, ptr %7, align 8, !tbaa !9
  %27574 = load i32, ptr %12, align 4, !tbaa !5
  %27575 = load i32, ptr %8, align 4, !tbaa !5
  %27576 = mul nsw i32 11, %27575
  %27577 = add nsw i32 %27574, %27576
  %27578 = sext i32 %27577 to i64
  %27579 = getelementptr inbounds double, ptr %27573, i64 %27578
  %27580 = load double, ptr %27579, align 8, !tbaa !11
  %27581 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C780, double %27580, double %27572)
  %27582 = load ptr, ptr %7, align 8, !tbaa !9
  %27583 = load i32, ptr %12, align 4, !tbaa !5
  %27584 = load i32, ptr %8, align 4, !tbaa !5
  %27585 = mul nsw i32 12, %27584
  %27586 = add nsw i32 %27583, %27585
  %27587 = sext i32 %27586 to i64
  %27588 = getelementptr inbounds double, ptr %27582, i64 %27587
  %27589 = load double, ptr %27588, align 8, !tbaa !11
  %27590 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E359, double %27589, double %27581)
  %27591 = load ptr, ptr %7, align 8, !tbaa !9
  %27592 = load i32, ptr %12, align 4, !tbaa !5
  %27593 = load i32, ptr %8, align 4, !tbaa !5
  %27594 = mul nsw i32 13, %27593
  %27595 = add nsw i32 %27592, %27594
  %27596 = sext i32 %27595 to i64
  %27597 = getelementptr inbounds double, ptr %27591, i64 %27596
  %27598 = load double, ptr %27597, align 8, !tbaa !11
  %27599 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F31, double %27598, double %27590)
  %27600 = load ptr, ptr %7, align 8, !tbaa !9
  %27601 = load i32, ptr %12, align 4, !tbaa !5
  %27602 = load i32, ptr %8, align 4, !tbaa !5
  %27603 = mul nsw i32 14, %27602
  %27604 = add nsw i32 %27601, %27603
  %27605 = sext i32 %27604 to i64
  %27606 = getelementptr inbounds double, ptr %27600, i64 %27605
  %27607 = load double, ptr %27606, align 8, !tbaa !11
  %27608 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %27607, double %27599)
  %27609 = load ptr, ptr %7, align 8, !tbaa !9
  %27610 = load i32, ptr %12, align 4, !tbaa !5
  %27611 = load i32, ptr %8, align 4, !tbaa !5
  %27612 = mul nsw i32 15, %27611
  %27613 = add nsw i32 %27610, %27612
  %27614 = sext i32 %27613 to i64
  %27615 = getelementptr inbounds double, ptr %27609, i64 %27614
  %27616 = load double, ptr %27615, align 8, !tbaa !11
  %27617 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C970, double %27616, double %27608)
  %27618 = load ptr, ptr %7, align 8, !tbaa !9
  %27619 = load i32, ptr %12, align 4, !tbaa !5
  %27620 = load i32, ptr %8, align 4, !tbaa !5
  %27621 = mul nsw i32 16, %27620
  %27622 = add nsw i32 %27619, %27621
  %27623 = sext i32 %27622 to i64
  %27624 = getelementptr inbounds double, ptr %27618, i64 %27623
  %27625 = load double, ptr %27624, align 8, !tbaa !11
  %27626 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D9, double %27625, double %27617)
  %27627 = load ptr, ptr %7, align 8, !tbaa !9
  %27628 = load i32, ptr %12, align 4, !tbaa !5
  %27629 = load i32, ptr %8, align 4, !tbaa !5
  %27630 = mul nsw i32 17, %27629
  %27631 = add nsw i32 %27628, %27630
  %27632 = sext i32 %27631 to i64
  %27633 = getelementptr inbounds double, ptr %27627, i64 %27632
  %27634 = load double, ptr %27633, align 8, !tbaa !11
  %27635 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D2B4, double %27634, double %27626)
  %27636 = load ptr, ptr %7, align 8, !tbaa !9
  %27637 = load i32, ptr %12, align 4, !tbaa !5
  %27638 = load i32, ptr %8, align 4, !tbaa !5
  %27639 = mul nsw i32 18, %27638
  %27640 = add nsw i32 %27637, %27639
  %27641 = sext i32 %27640 to i64
  %27642 = getelementptr inbounds double, ptr %27636, i64 %27641
  %27643 = load double, ptr %27642, align 8, !tbaa !11
  %27644 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86B6, double %27643, double %27635)
  %27645 = load ptr, ptr %7, align 8, !tbaa !9
  %27646 = load i32, ptr %12, align 4, !tbaa !5
  %27647 = load i32, ptr %8, align 4, !tbaa !5
  %27648 = mul nsw i32 19, %27647
  %27649 = add nsw i32 %27646, %27648
  %27650 = sext i32 %27649 to i64
  %27651 = getelementptr inbounds double, ptr %27645, i64 %27650
  %27652 = load double, ptr %27651, align 8, !tbaa !11
  %27653 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B167, double %27652, double %27644)
  %27654 = load ptr, ptr %7, align 8, !tbaa !9
  %27655 = load i32, ptr %12, align 4, !tbaa !5
  %27656 = load i32, ptr %8, align 4, !tbaa !5
  %27657 = mul nsw i32 20, %27656
  %27658 = add nsw i32 %27655, %27657
  %27659 = sext i32 %27658 to i64
  %27660 = getelementptr inbounds double, ptr %27654, i64 %27659
  %27661 = load double, ptr %27660, align 8, !tbaa !11
  %27662 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F831, double %27661, double %27653)
  %27663 = load ptr, ptr %7, align 8, !tbaa !9
  %27664 = load i32, ptr %12, align 4, !tbaa !5
  %27665 = load i32, ptr %8, align 4, !tbaa !5
  %27666 = mul nsw i32 21, %27665
  %27667 = add nsw i32 %27664, %27666
  %27668 = sext i32 %27667 to i64
  %27669 = getelementptr inbounds double, ptr %27663, i64 %27668
  %27670 = load double, ptr %27669, align 8, !tbaa !11
  %27671 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45E7, double %27670, double %27662)
  %27672 = load ptr, ptr %7, align 8, !tbaa !9
  %27673 = load i32, ptr %12, align 4, !tbaa !5
  %27674 = load i32, ptr %8, align 4, !tbaa !5
  %27675 = mul nsw i32 22, %27674
  %27676 = add nsw i32 %27673, %27675
  %27677 = sext i32 %27676 to i64
  %27678 = getelementptr inbounds double, ptr %27672, i64 %27677
  %27679 = load double, ptr %27678, align 8, !tbaa !11
  %27680 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830FF0, double %27679, double %27671)
  %27681 = load ptr, ptr %7, align 8, !tbaa !9
  %27682 = load i32, ptr %12, align 4, !tbaa !5
  %27683 = load i32, ptr %8, align 4, !tbaa !5
  %27684 = mul nsw i32 23, %27683
  %27685 = add nsw i32 %27682, %27684
  %27686 = sext i32 %27685 to i64
  %27687 = getelementptr inbounds double, ptr %27681, i64 %27686
  %27688 = load double, ptr %27687, align 8, !tbaa !11
  %27689 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB29, double %27688, double %27680)
  %27690 = load ptr, ptr %7, align 8, !tbaa !9
  %27691 = load i32, ptr %12, align 4, !tbaa !5
  %27692 = load i32, ptr %8, align 4, !tbaa !5
  %27693 = mul nsw i32 24, %27692
  %27694 = add nsw i32 %27691, %27693
  %27695 = sext i32 %27694 to i64
  %27696 = getelementptr inbounds double, ptr %27690, i64 %27695
  %27697 = load double, ptr %27696, align 8, !tbaa !11
  %27698 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C1AE, double %27697, double %27689)
  %27699 = load ptr, ptr %7, align 8, !tbaa !9
  %27700 = load i32, ptr %12, align 4, !tbaa !5
  %27701 = load i32, ptr %8, align 4, !tbaa !5
  %27702 = mul nsw i32 25, %27701
  %27703 = add nsw i32 %27700, %27702
  %27704 = sext i32 %27703 to i64
  %27705 = getelementptr inbounds double, ptr %27699, i64 %27704
  %27706 = load double, ptr %27705, align 8, !tbaa !11
  %27707 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDAC, double %27706, double %27698)
  %27708 = load ptr, ptr %7, align 8, !tbaa !9
  %27709 = load i32, ptr %12, align 4, !tbaa !5
  %27710 = load i32, ptr %8, align 4, !tbaa !5
  %27711 = mul nsw i32 26, %27710
  %27712 = add nsw i32 %27709, %27711
  %27713 = sext i32 %27712 to i64
  %27714 = getelementptr inbounds double, ptr %27708, i64 %27713
  %27715 = load double, ptr %27714, align 8, !tbaa !11
  %27716 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C8D, double %27715, double %27707)
  %27717 = load ptr, ptr %7, align 8, !tbaa !9
  %27718 = load i32, ptr %12, align 4, !tbaa !5
  %27719 = load i32, ptr %8, align 4, !tbaa !5
  %27720 = mul nsw i32 27, %27719
  %27721 = add nsw i32 %27718, %27720
  %27722 = sext i32 %27721 to i64
  %27723 = getelementptr inbounds double, ptr %27717, i64 %27722
  %27724 = load double, ptr %27723, align 8, !tbaa !11
  %27725 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB7B4, double %27724, double %27716)
  %27726 = load ptr, ptr %7, align 8, !tbaa !9
  %27727 = load i32, ptr %12, align 4, !tbaa !5
  %27728 = load i32, ptr %8, align 4, !tbaa !5
  %27729 = mul nsw i32 28, %27728
  %27730 = add nsw i32 %27727, %27729
  %27731 = sext i32 %27730 to i64
  %27732 = getelementptr inbounds double, ptr %27726, i64 %27731
  %27733 = load double, ptr %27732, align 8, !tbaa !11
  %27734 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B06E, double %27733, double %27725)
  %27735 = load ptr, ptr %7, align 8, !tbaa !9
  %27736 = load i32, ptr %12, align 4, !tbaa !5
  %27737 = load i32, ptr %8, align 4, !tbaa !5
  %27738 = mul nsw i32 29, %27737
  %27739 = add nsw i32 %27736, %27738
  %27740 = sext i32 %27739 to i64
  %27741 = getelementptr inbounds double, ptr %27735, i64 %27740
  %27742 = load double, ptr %27741, align 8, !tbaa !11
  %27743 = call double @llvm.fmuladd.f64(double 0xC011737E2263542B, double %27742, double %27734)
  %27744 = load ptr, ptr %7, align 8, !tbaa !9
  %27745 = load i32, ptr %12, align 4, !tbaa !5
  %27746 = load i32, ptr %8, align 4, !tbaa !5
  %27747 = mul nsw i32 30, %27746
  %27748 = add nsw i32 %27745, %27747
  %27749 = sext i32 %27748 to i64
  %27750 = getelementptr inbounds double, ptr %27744, i64 %27749
  %27751 = load double, ptr %27750, align 8, !tbaa !11
  %27752 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BBB, double %27751, double %27743)
  %27753 = load ptr, ptr %7, align 8, !tbaa !9
  %27754 = load i32, ptr %12, align 4, !tbaa !5
  %27755 = load i32, ptr %8, align 4, !tbaa !5
  %27756 = mul nsw i32 31, %27755
  %27757 = add nsw i32 %27754, %27756
  %27758 = sext i32 %27757 to i64
  %27759 = getelementptr inbounds double, ptr %27753, i64 %27758
  %27760 = load double, ptr %27759, align 8, !tbaa !11
  %27761 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24EFE, double %27760, double %27752)
  %27762 = load ptr, ptr %7, align 8, !tbaa !9
  %27763 = load i32, ptr %12, align 4, !tbaa !5
  %27764 = load i32, ptr %8, align 4, !tbaa !5
  %27765 = mul nsw i32 32, %27764
  %27766 = add nsw i32 %27763, %27765
  %27767 = sext i32 %27766 to i64
  %27768 = getelementptr inbounds double, ptr %27762, i64 %27767
  %27769 = load double, ptr %27768, align 8, !tbaa !11
  %27770 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D0, double %27769, double %27761)
  %27771 = load ptr, ptr %7, align 8, !tbaa !9
  %27772 = load i32, ptr %12, align 4, !tbaa !5
  %27773 = load i32, ptr %8, align 4, !tbaa !5
  %27774 = mul nsw i32 33, %27773
  %27775 = add nsw i32 %27772, %27774
  %27776 = sext i32 %27775 to i64
  %27777 = getelementptr inbounds double, ptr %27771, i64 %27776
  %27778 = load double, ptr %27777, align 8, !tbaa !11
  %27779 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFB8F, double %27778, double %27770)
  %27780 = load ptr, ptr %7, align 8, !tbaa !9
  %27781 = load i32, ptr %12, align 4, !tbaa !5
  %27782 = load i32, ptr %8, align 4, !tbaa !5
  %27783 = mul nsw i32 34, %27782
  %27784 = add nsw i32 %27781, %27783
  %27785 = sext i32 %27784 to i64
  %27786 = getelementptr inbounds double, ptr %27780, i64 %27785
  %27787 = load double, ptr %27786, align 8, !tbaa !11
  %27788 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C2D, double %27787, double %27779)
  store double %27788, ptr %11, align 8, !tbaa !11
  %27789 = load double, ptr %11, align 8, !tbaa !11
  %27790 = load ptr, ptr %9, align 8, !tbaa !9
  %27791 = load i32, ptr %12, align 4, !tbaa !5
  %27792 = load i32, ptr %10, align 4, !tbaa !5
  %27793 = mul nsw i32 85, %27792
  %27794 = add nsw i32 %27791, %27793
  %27795 = sext i32 %27794 to i64
  %27796 = getelementptr inbounds double, ptr %27790, i64 %27795
  store double %27789, ptr %27796, align 8, !tbaa !11
  %27797 = load ptr, ptr %7, align 8, !tbaa !9
  %27798 = load i32, ptr %12, align 4, !tbaa !5
  %27799 = load i32, ptr %8, align 4, !tbaa !5
  %27800 = mul nsw i32 0, %27799
  %27801 = add nsw i32 %27798, %27800
  %27802 = sext i32 %27801 to i64
  %27803 = getelementptr inbounds double, ptr %27797, i64 %27802
  %27804 = load double, ptr %27803, align 8, !tbaa !11
  %27805 = load ptr, ptr %7, align 8, !tbaa !9
  %27806 = load i32, ptr %12, align 4, !tbaa !5
  %27807 = load i32, ptr %8, align 4, !tbaa !5
  %27808 = mul nsw i32 1, %27807
  %27809 = add nsw i32 %27806, %27808
  %27810 = sext i32 %27809 to i64
  %27811 = getelementptr inbounds double, ptr %27805, i64 %27810
  %27812 = load double, ptr %27811, align 8, !tbaa !11
  %27813 = fmul double 0xBF934501038BBE80, %27812
  %27814 = call double @llvm.fmuladd.f64(double 0xBFC084F41E93B82D, double %27804, double %27813)
  %27815 = load ptr, ptr %7, align 8, !tbaa !9
  %27816 = load i32, ptr %12, align 4, !tbaa !5
  %27817 = load i32, ptr %8, align 4, !tbaa !5
  %27818 = mul nsw i32 2, %27817
  %27819 = add nsw i32 %27816, %27818
  %27820 = sext i32 %27819 to i64
  %27821 = getelementptr inbounds double, ptr %27815, i64 %27820
  %27822 = load double, ptr %27821, align 8, !tbaa !11
  %27823 = call double @llvm.fmuladd.f64(double 0xBF9B6CC04A81B2A8, double %27822, double %27814)
  %27824 = load ptr, ptr %7, align 8, !tbaa !9
  %27825 = load i32, ptr %12, align 4, !tbaa !5
  %27826 = load i32, ptr %8, align 4, !tbaa !5
  %27827 = mul nsw i32 3, %27826
  %27828 = add nsw i32 %27825, %27827
  %27829 = sext i32 %27828 to i64
  %27830 = getelementptr inbounds double, ptr %27824, i64 %27829
  %27831 = load double, ptr %27830, align 8, !tbaa !11
  %27832 = call double @llvm.fmuladd.f64(double 0x3FF5526421BDF981, double %27831, double %27823)
  %27833 = load ptr, ptr %7, align 8, !tbaa !9
  %27834 = load i32, ptr %12, align 4, !tbaa !5
  %27835 = load i32, ptr %8, align 4, !tbaa !5
  %27836 = mul nsw i32 4, %27835
  %27837 = add nsw i32 %27834, %27836
  %27838 = sext i32 %27837 to i64
  %27839 = getelementptr inbounds double, ptr %27833, i64 %27838
  %27840 = load double, ptr %27839, align 8, !tbaa !11
  %27841 = call double @llvm.fmuladd.f64(double 0xBFAE164C5A10F557, double %27840, double %27832)
  %27842 = load ptr, ptr %7, align 8, !tbaa !9
  %27843 = load i32, ptr %12, align 4, !tbaa !5
  %27844 = load i32, ptr %8, align 4, !tbaa !5
  %27845 = mul nsw i32 5, %27844
  %27846 = add nsw i32 %27843, %27845
  %27847 = sext i32 %27846 to i64
  %27848 = getelementptr inbounds double, ptr %27842, i64 %27847
  %27849 = load double, ptr %27848, align 8, !tbaa !11
  %27850 = call double @llvm.fmuladd.f64(double 0xBFCDCCA55919BB4F, double %27849, double %27841)
  %27851 = load ptr, ptr %7, align 8, !tbaa !9
  %27852 = load i32, ptr %12, align 4, !tbaa !5
  %27853 = load i32, ptr %8, align 4, !tbaa !5
  %27854 = mul nsw i32 6, %27853
  %27855 = add nsw i32 %27852, %27854
  %27856 = sext i32 %27855 to i64
  %27857 = getelementptr inbounds double, ptr %27851, i64 %27856
  %27858 = load double, ptr %27857, align 8, !tbaa !11
  %27859 = call double @llvm.fmuladd.f64(double 0x3FA9932C2142927A, double %27858, double %27850)
  %27860 = load ptr, ptr %7, align 8, !tbaa !9
  %27861 = load i32, ptr %12, align 4, !tbaa !5
  %27862 = load i32, ptr %8, align 4, !tbaa !5
  %27863 = mul nsw i32 7, %27862
  %27864 = add nsw i32 %27861, %27863
  %27865 = sext i32 %27864 to i64
  %27866 = getelementptr inbounds double, ptr %27860, i64 %27865
  %27867 = load double, ptr %27866, align 8, !tbaa !11
  %27868 = call double @llvm.fmuladd.f64(double 0xBFDAE82FC98CEFAB, double %27867, double %27859)
  %27869 = load ptr, ptr %7, align 8, !tbaa !9
  %27870 = load i32, ptr %12, align 4, !tbaa !5
  %27871 = load i32, ptr %8, align 4, !tbaa !5
  %27872 = mul nsw i32 8, %27871
  %27873 = add nsw i32 %27870, %27872
  %27874 = sext i32 %27873 to i64
  %27875 = getelementptr inbounds double, ptr %27869, i64 %27874
  %27876 = load double, ptr %27875, align 8, !tbaa !11
  %27877 = call double @llvm.fmuladd.f64(double 0xBF8DB9BE574EDAA6, double %27876, double %27868)
  %27878 = load ptr, ptr %7, align 8, !tbaa !9
  %27879 = load i32, ptr %12, align 4, !tbaa !5
  %27880 = load i32, ptr %8, align 4, !tbaa !5
  %27881 = mul nsw i32 9, %27880
  %27882 = add nsw i32 %27879, %27881
  %27883 = sext i32 %27882 to i64
  %27884 = getelementptr inbounds double, ptr %27878, i64 %27883
  %27885 = load double, ptr %27884, align 8, !tbaa !11
  %27886 = call double @llvm.fmuladd.f64(double 0xBFE2A8C5C14FA754, double %27885, double %27877)
  %27887 = load ptr, ptr %7, align 8, !tbaa !9
  %27888 = load i32, ptr %12, align 4, !tbaa !5
  %27889 = load i32, ptr %8, align 4, !tbaa !5
  %27890 = mul nsw i32 10, %27889
  %27891 = add nsw i32 %27888, %27890
  %27892 = sext i32 %27891 to i64
  %27893 = getelementptr inbounds double, ptr %27887, i64 %27892
  %27894 = load double, ptr %27893, align 8, !tbaa !11
  %27895 = call double @llvm.fmuladd.f64(double 0x3F98612B7D6838C0, double %27894, double %27886)
  %27896 = load ptr, ptr %7, align 8, !tbaa !9
  %27897 = load i32, ptr %12, align 4, !tbaa !5
  %27898 = load i32, ptr %8, align 4, !tbaa !5
  %27899 = mul nsw i32 11, %27898
  %27900 = add nsw i32 %27897, %27899
  %27901 = sext i32 %27900 to i64
  %27902 = getelementptr inbounds double, ptr %27896, i64 %27901
  %27903 = load double, ptr %27902, align 8, !tbaa !11
  %27904 = call double @llvm.fmuladd.f64(double 0xBF9763A1FF750677, double %27903, double %27895)
  %27905 = load ptr, ptr %7, align 8, !tbaa !9
  %27906 = load i32, ptr %12, align 4, !tbaa !5
  %27907 = load i32, ptr %8, align 4, !tbaa !5
  %27908 = mul nsw i32 12, %27907
  %27909 = add nsw i32 %27906, %27908
  %27910 = sext i32 %27909 to i64
  %27911 = getelementptr inbounds double, ptr %27905, i64 %27910
  %27912 = load double, ptr %27911, align 8, !tbaa !11
  %27913 = call double @llvm.fmuladd.f64(double 0x3F893766A735092F, double %27912, double %27904)
  %27914 = load ptr, ptr %7, align 8, !tbaa !9
  %27915 = load i32, ptr %12, align 4, !tbaa !5
  %27916 = load i32, ptr %8, align 4, !tbaa !5
  %27917 = mul nsw i32 13, %27916
  %27918 = add nsw i32 %27915, %27917
  %27919 = sext i32 %27918 to i64
  %27920 = getelementptr inbounds double, ptr %27914, i64 %27919
  %27921 = load double, ptr %27920, align 8, !tbaa !11
  %27922 = call double @llvm.fmuladd.f64(double 0x3F92A1064C4F451F, double %27921, double %27913)
  %27923 = load ptr, ptr %7, align 8, !tbaa !9
  %27924 = load i32, ptr %12, align 4, !tbaa !5
  %27925 = load i32, ptr %8, align 4, !tbaa !5
  %27926 = mul nsw i32 14, %27925
  %27927 = add nsw i32 %27924, %27926
  %27928 = sext i32 %27927 to i64
  %27929 = getelementptr inbounds double, ptr %27923, i64 %27928
  %27930 = load double, ptr %27929, align 8, !tbaa !11
  %27931 = call double @llvm.fmuladd.f64(double 0x40017F9A3DAA010A, double %27930, double %27922)
  %27932 = load ptr, ptr %7, align 8, !tbaa !9
  %27933 = load i32, ptr %12, align 4, !tbaa !5
  %27934 = load i32, ptr %8, align 4, !tbaa !5
  %27935 = mul nsw i32 15, %27934
  %27936 = add nsw i32 %27933, %27935
  %27937 = sext i32 %27936 to i64
  %27938 = getelementptr inbounds double, ptr %27932, i64 %27937
  %27939 = load double, ptr %27938, align 8, !tbaa !11
  %27940 = call double @llvm.fmuladd.f64(double 0x3FB400DFE02D18A0, double %27939, double %27931)
  %27941 = load ptr, ptr %7, align 8, !tbaa !9
  %27942 = load i32, ptr %12, align 4, !tbaa !5
  %27943 = load i32, ptr %8, align 4, !tbaa !5
  %27944 = mul nsw i32 16, %27943
  %27945 = add nsw i32 %27942, %27944
  %27946 = sext i32 %27945 to i64
  %27947 = getelementptr inbounds double, ptr %27941, i64 %27946
  %27948 = load double, ptr %27947, align 8, !tbaa !11
  %27949 = call double @llvm.fmuladd.f64(double 0x40116C592B1EC520, double %27948, double %27940)
  %27950 = load ptr, ptr %7, align 8, !tbaa !9
  %27951 = load i32, ptr %12, align 4, !tbaa !5
  %27952 = load i32, ptr %8, align 4, !tbaa !5
  %27953 = mul nsw i32 17, %27952
  %27954 = add nsw i32 %27951, %27953
  %27955 = sext i32 %27954 to i64
  %27956 = getelementptr inbounds double, ptr %27950, i64 %27955
  %27957 = load double, ptr %27956, align 8, !tbaa !11
  %27958 = call double @llvm.fmuladd.f64(double 0x3F696BF4EE76AD3F, double %27957, double %27949)
  %27959 = load ptr, ptr %7, align 8, !tbaa !9
  %27960 = load i32, ptr %12, align 4, !tbaa !5
  %27961 = load i32, ptr %8, align 4, !tbaa !5
  %27962 = mul nsw i32 18, %27961
  %27963 = add nsw i32 %27960, %27962
  %27964 = sext i32 %27963 to i64
  %27965 = getelementptr inbounds double, ptr %27959, i64 %27964
  %27966 = load double, ptr %27965, align 8, !tbaa !11
  %27967 = call double @llvm.fmuladd.f64(double 0x3FBC1A724B3729DD, double %27966, double %27958)
  %27968 = load ptr, ptr %7, align 8, !tbaa !9
  %27969 = load i32, ptr %12, align 4, !tbaa !5
  %27970 = load i32, ptr %8, align 4, !tbaa !5
  %27971 = mul nsw i32 19, %27970
  %27972 = add nsw i32 %27969, %27971
  %27973 = sext i32 %27972 to i64
  %27974 = getelementptr inbounds double, ptr %27968, i64 %27973
  %27975 = load double, ptr %27974, align 8, !tbaa !11
  %27976 = call double @llvm.fmuladd.f64(double 0x3FA650317F3EB3D1, double %27975, double %27967)
  %27977 = load ptr, ptr %7, align 8, !tbaa !9
  %27978 = load i32, ptr %12, align 4, !tbaa !5
  %27979 = load i32, ptr %8, align 4, !tbaa !5
  %27980 = mul nsw i32 20, %27979
  %27981 = add nsw i32 %27978, %27980
  %27982 = sext i32 %27981 to i64
  %27983 = getelementptr inbounds double, ptr %27977, i64 %27982
  %27984 = load double, ptr %27983, align 8, !tbaa !11
  %27985 = call double @llvm.fmuladd.f64(double 0x4002F1B536C28203, double %27984, double %27976)
  %27986 = load ptr, ptr %7, align 8, !tbaa !9
  %27987 = load i32, ptr %12, align 4, !tbaa !5
  %27988 = load i32, ptr %8, align 4, !tbaa !5
  %27989 = mul nsw i32 21, %27988
  %27990 = add nsw i32 %27987, %27989
  %27991 = sext i32 %27990 to i64
  %27992 = getelementptr inbounds double, ptr %27986, i64 %27991
  %27993 = load double, ptr %27992, align 8, !tbaa !11
  %27994 = call double @llvm.fmuladd.f64(double 0x3FAAE199EE1C7AEC, double %27993, double %27985)
  %27995 = load ptr, ptr %7, align 8, !tbaa !9
  %27996 = load i32, ptr %12, align 4, !tbaa !5
  %27997 = load i32, ptr %8, align 4, !tbaa !5
  %27998 = mul nsw i32 22, %27997
  %27999 = add nsw i32 %27996, %27998
  %28000 = sext i32 %27999 to i64
  %28001 = getelementptr inbounds double, ptr %27995, i64 %28000
  %28002 = load double, ptr %28001, align 8, !tbaa !11
  %28003 = call double @llvm.fmuladd.f64(double 0x3FC1BB7EE44C0F57, double %28002, double %27994)
  %28004 = load ptr, ptr %7, align 8, !tbaa !9
  %28005 = load i32, ptr %12, align 4, !tbaa !5
  %28006 = load i32, ptr %8, align 4, !tbaa !5
  %28007 = mul nsw i32 23, %28006
  %28008 = add nsw i32 %28005, %28007
  %28009 = sext i32 %28008 to i64
  %28010 = getelementptr inbounds double, ptr %28004, i64 %28009
  %28011 = load double, ptr %28010, align 8, !tbaa !11
  %28012 = call double @llvm.fmuladd.f64(double 0xBFC3B744BE86F460, double %28011, double %28003)
  %28013 = load ptr, ptr %7, align 8, !tbaa !9
  %28014 = load i32, ptr %12, align 4, !tbaa !5
  %28015 = load i32, ptr %8, align 4, !tbaa !5
  %28016 = mul nsw i32 24, %28015
  %28017 = add nsw i32 %28014, %28016
  %28018 = sext i32 %28017 to i64
  %28019 = getelementptr inbounds double, ptr %28013, i64 %28018
  %28020 = load double, ptr %28019, align 8, !tbaa !11
  %28021 = call double @llvm.fmuladd.f64(double 0x3FB82E6FA8D566D4, double %28020, double %28012)
  %28022 = load ptr, ptr %7, align 8, !tbaa !9
  %28023 = load i32, ptr %12, align 4, !tbaa !5
  %28024 = load i32, ptr %8, align 4, !tbaa !5
  %28025 = mul nsw i32 25, %28024
  %28026 = add nsw i32 %28023, %28025
  %28027 = sext i32 %28026 to i64
  %28028 = getelementptr inbounds double, ptr %28022, i64 %28027
  %28029 = load double, ptr %28028, align 8, !tbaa !11
  %28030 = call double @llvm.fmuladd.f64(double 0x3F965806B7915861, double %28029, double %28021)
  %28031 = load ptr, ptr %7, align 8, !tbaa !9
  %28032 = load i32, ptr %12, align 4, !tbaa !5
  %28033 = load i32, ptr %8, align 4, !tbaa !5
  %28034 = mul nsw i32 26, %28033
  %28035 = add nsw i32 %28032, %28034
  %28036 = sext i32 %28035 to i64
  %28037 = getelementptr inbounds double, ptr %28031, i64 %28036
  %28038 = load double, ptr %28037, align 8, !tbaa !11
  %28039 = call double @llvm.fmuladd.f64(double 0x3FF1D4507FBCAC22, double %28038, double %28030)
  %28040 = load ptr, ptr %7, align 8, !tbaa !9
  %28041 = load i32, ptr %12, align 4, !tbaa !5
  %28042 = load i32, ptr %8, align 4, !tbaa !5
  %28043 = mul nsw i32 27, %28042
  %28044 = add nsw i32 %28041, %28043
  %28045 = sext i32 %28044 to i64
  %28046 = getelementptr inbounds double, ptr %28040, i64 %28045
  %28047 = load double, ptr %28046, align 8, !tbaa !11
  %28048 = call double @llvm.fmuladd.f64(double 0x3F886C785ACCFED8, double %28047, double %28039)
  %28049 = load ptr, ptr %7, align 8, !tbaa !9
  %28050 = load i32, ptr %12, align 4, !tbaa !5
  %28051 = load i32, ptr %8, align 4, !tbaa !5
  %28052 = mul nsw i32 28, %28051
  %28053 = add nsw i32 %28050, %28052
  %28054 = sext i32 %28053 to i64
  %28055 = getelementptr inbounds double, ptr %28049, i64 %28054
  %28056 = load double, ptr %28055, align 8, !tbaa !11
  %28057 = call double @llvm.fmuladd.f64(double 0xBFD6CCED7F8597C0, double %28056, double %28048)
  %28058 = load ptr, ptr %7, align 8, !tbaa !9
  %28059 = load i32, ptr %12, align 4, !tbaa !5
  %28060 = load i32, ptr %8, align 4, !tbaa !5
  %28061 = mul nsw i32 29, %28060
  %28062 = add nsw i32 %28059, %28061
  %28063 = sext i32 %28062 to i64
  %28064 = getelementptr inbounds double, ptr %28058, i64 %28063
  %28065 = load double, ptr %28064, align 8, !tbaa !11
  %28066 = call double @llvm.fmuladd.f64(double 0xBFBF4C8669430B8F, double %28065, double %28057)
  %28067 = load ptr, ptr %7, align 8, !tbaa !9
  %28068 = load i32, ptr %12, align 4, !tbaa !5
  %28069 = load i32, ptr %8, align 4, !tbaa !5
  %28070 = mul nsw i32 30, %28069
  %28071 = add nsw i32 %28068, %28070
  %28072 = sext i32 %28071 to i64
  %28073 = getelementptr inbounds double, ptr %28067, i64 %28072
  %28074 = load double, ptr %28073, align 8, !tbaa !11
  %28075 = call double @llvm.fmuladd.f64(double 0x3FAA0CB2D27551BE, double %28074, double %28066)
  %28076 = load ptr, ptr %7, align 8, !tbaa !9
  %28077 = load i32, ptr %12, align 4, !tbaa !5
  %28078 = load i32, ptr %8, align 4, !tbaa !5
  %28079 = mul nsw i32 31, %28078
  %28080 = add nsw i32 %28077, %28079
  %28081 = sext i32 %28080 to i64
  %28082 = getelementptr inbounds double, ptr %28076, i64 %28081
  %28083 = load double, ptr %28082, align 8, !tbaa !11
  %28084 = call double @llvm.fmuladd.f64(double 0xBFD5B0F3D9F5917D, double %28083, double %28075)
  %28085 = load ptr, ptr %7, align 8, !tbaa !9
  %28086 = load i32, ptr %12, align 4, !tbaa !5
  %28087 = load i32, ptr %8, align 4, !tbaa !5
  %28088 = mul nsw i32 32, %28087
  %28089 = add nsw i32 %28086, %28088
  %28090 = sext i32 %28089 to i64
  %28091 = getelementptr inbounds double, ptr %28085, i64 %28090
  %28092 = load double, ptr %28091, align 8, !tbaa !11
  %28093 = call double @llvm.fmuladd.f64(double 0x3FE7766C644CAFF8, double %28092, double %28084)
  %28094 = load ptr, ptr %7, align 8, !tbaa !9
  %28095 = load i32, ptr %12, align 4, !tbaa !5
  %28096 = load i32, ptr %8, align 4, !tbaa !5
  %28097 = mul nsw i32 33, %28096
  %28098 = add nsw i32 %28095, %28097
  %28099 = sext i32 %28098 to i64
  %28100 = getelementptr inbounds double, ptr %28094, i64 %28099
  %28101 = load double, ptr %28100, align 8, !tbaa !11
  %28102 = call double @llvm.fmuladd.f64(double 0xBFCC403FD19FA396, double %28101, double %28093)
  %28103 = load ptr, ptr %7, align 8, !tbaa !9
  %28104 = load i32, ptr %12, align 4, !tbaa !5
  %28105 = load i32, ptr %8, align 4, !tbaa !5
  %28106 = mul nsw i32 34, %28105
  %28107 = add nsw i32 %28104, %28106
  %28108 = sext i32 %28107 to i64
  %28109 = getelementptr inbounds double, ptr %28103, i64 %28108
  %28110 = load double, ptr %28109, align 8, !tbaa !11
  %28111 = call double @llvm.fmuladd.f64(double 0x3F9F18F77E0628EB, double %28110, double %28102)
  store double %28111, ptr %11, align 8, !tbaa !11
  %28112 = load double, ptr %11, align 8, !tbaa !11
  %28113 = load ptr, ptr %9, align 8, !tbaa !9
  %28114 = load i32, ptr %12, align 4, !tbaa !5
  %28115 = load i32, ptr %10, align 4, !tbaa !5
  %28116 = mul nsw i32 86, %28115
  %28117 = add nsw i32 %28114, %28116
  %28118 = sext i32 %28117 to i64
  %28119 = getelementptr inbounds double, ptr %28113, i64 %28118
  store double %28112, ptr %28119, align 8, !tbaa !11
  %28120 = load ptr, ptr %7, align 8, !tbaa !9
  %28121 = load i32, ptr %12, align 4, !tbaa !5
  %28122 = load i32, ptr %8, align 4, !tbaa !5
  %28123 = mul nsw i32 0, %28122
  %28124 = add nsw i32 %28121, %28123
  %28125 = sext i32 %28124 to i64
  %28126 = getelementptr inbounds double, ptr %28120, i64 %28125
  %28127 = load double, ptr %28126, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBF943C989CC04A9F, %28135
  %28137 = call double @llvm.fmuladd.f64(double 0x3FF4C90F4BA95185, double %28127, double %28136)
  %28138 = load ptr, ptr %7, align 8, !tbaa !9
  %28139 = load i32, ptr %12, align 4, !tbaa !5
  %28140 = load i32, ptr %8, align 4, !tbaa !5
  %28141 = mul nsw i32 2, %28140
  %28142 = add nsw i32 %28139, %28141
  %28143 = sext i32 %28142 to i64
  %28144 = getelementptr inbounds double, ptr %28138, i64 %28143
  %28145 = load double, ptr %28144, align 8, !tbaa !11
  %28146 = call double @llvm.fmuladd.f64(double 0xBFCCFC20DAF18EB1, double %28145, double %28137)
  %28147 = load ptr, ptr %7, align 8, !tbaa !9
  %28148 = load i32, ptr %12, align 4, !tbaa !5
  %28149 = load i32, ptr %8, align 4, !tbaa !5
  %28150 = mul nsw i32 3, %28149
  %28151 = add nsw i32 %28148, %28150
  %28152 = sext i32 %28151 to i64
  %28153 = getelementptr inbounds double, ptr %28147, i64 %28152
  %28154 = load double, ptr %28153, align 8, !tbaa !11
  %28155 = call double @llvm.fmuladd.f64(double 0x3FA6BD2964A62410, double %28154, double %28146)
  %28156 = load ptr, ptr %7, align 8, !tbaa !9
  %28157 = load i32, ptr %12, align 4, !tbaa !5
  %28158 = load i32, ptr %8, align 4, !tbaa !5
  %28159 = mul nsw i32 4, %28158
  %28160 = add nsw i32 %28157, %28159
  %28161 = sext i32 %28160 to i64
  %28162 = getelementptr inbounds double, ptr %28156, i64 %28161
  %28163 = load double, ptr %28162, align 8, !tbaa !11
  %28164 = call double @llvm.fmuladd.f64(double 0x3FD1EC67A2546F67, double %28163, double %28155)
  %28165 = load ptr, ptr %7, align 8, !tbaa !9
  %28166 = load i32, ptr %12, align 4, !tbaa !5
  %28167 = load i32, ptr %8, align 4, !tbaa !5
  %28168 = mul nsw i32 5, %28167
  %28169 = add nsw i32 %28166, %28168
  %28170 = sext i32 %28169 to i64
  %28171 = getelementptr inbounds double, ptr %28165, i64 %28170
  %28172 = load double, ptr %28171, align 8, !tbaa !11
  %28173 = call double @llvm.fmuladd.f64(double 0x3FEBECF7F5F54F5B, double %28172, double %28164)
  %28174 = load ptr, ptr %7, align 8, !tbaa !9
  %28175 = load i32, ptr %12, align 4, !tbaa !5
  %28176 = load i32, ptr %8, align 4, !tbaa !5
  %28177 = mul nsw i32 6, %28176
  %28178 = add nsw i32 %28175, %28177
  %28179 = sext i32 %28178 to i64
  %28180 = getelementptr inbounds double, ptr %28174, i64 %28179
  %28181 = load double, ptr %28180, align 8, !tbaa !11
  %28182 = call double @llvm.fmuladd.f64(double 0xBFF5B6EEE2CBC246, double %28181, double %28173)
  %28183 = load ptr, ptr %7, align 8, !tbaa !9
  %28184 = load i32, ptr %12, align 4, !tbaa !5
  %28185 = load i32, ptr %8, align 4, !tbaa !5
  %28186 = mul nsw i32 7, %28185
  %28187 = add nsw i32 %28184, %28186
  %28188 = sext i32 %28187 to i64
  %28189 = getelementptr inbounds double, ptr %28183, i64 %28188
  %28190 = load double, ptr %28189, align 8, !tbaa !11
  %28191 = call double @llvm.fmuladd.f64(double 0x3FD0ABC930C57D74, double %28190, double %28182)
  %28192 = load ptr, ptr %7, align 8, !tbaa !9
  %28193 = load i32, ptr %12, align 4, !tbaa !5
  %28194 = load i32, ptr %8, align 4, !tbaa !5
  %28195 = mul nsw i32 8, %28194
  %28196 = add nsw i32 %28193, %28195
  %28197 = sext i32 %28196 to i64
  %28198 = getelementptr inbounds double, ptr %28192, i64 %28197
  %28199 = load double, ptr %28198, align 8, !tbaa !11
  %28200 = call double @llvm.fmuladd.f64(double 0xBFF683BF2E3E2604, double %28199, double %28191)
  %28201 = load ptr, ptr %7, align 8, !tbaa !9
  %28202 = load i32, ptr %12, align 4, !tbaa !5
  %28203 = load i32, ptr %8, align 4, !tbaa !5
  %28204 = mul nsw i32 9, %28203
  %28205 = add nsw i32 %28202, %28204
  %28206 = sext i32 %28205 to i64
  %28207 = getelementptr inbounds double, ptr %28201, i64 %28206
  %28208 = load double, ptr %28207, align 8, !tbaa !11
  %28209 = call double @llvm.fmuladd.f64(double 0xBFF41C1DFA991ED5, double %28208, double %28200)
  %28210 = load ptr, ptr %7, align 8, !tbaa !9
  %28211 = load i32, ptr %12, align 4, !tbaa !5
  %28212 = load i32, ptr %8, align 4, !tbaa !5
  %28213 = mul nsw i32 10, %28212
  %28214 = add nsw i32 %28211, %28213
  %28215 = sext i32 %28214 to i64
  %28216 = getelementptr inbounds double, ptr %28210, i64 %28215
  %28217 = load double, ptr %28216, align 8, !tbaa !11
  %28218 = call double @llvm.fmuladd.f64(double 0x3FF3714E16A7FE9C, double %28217, double %28209)
  %28219 = load ptr, ptr %7, align 8, !tbaa !9
  %28220 = load i32, ptr %12, align 4, !tbaa !5
  %28221 = load i32, ptr %8, align 4, !tbaa !5
  %28222 = mul nsw i32 11, %28221
  %28223 = add nsw i32 %28220, %28222
  %28224 = sext i32 %28223 to i64
  %28225 = getelementptr inbounds double, ptr %28219, i64 %28224
  %28226 = load double, ptr %28225, align 8, !tbaa !11
  %28227 = call double @llvm.fmuladd.f64(double 0x3FE175198D97F82B, double %28226, double %28218)
  %28228 = load ptr, ptr %7, align 8, !tbaa !9
  %28229 = load i32, ptr %12, align 4, !tbaa !5
  %28230 = load i32, ptr %8, align 4, !tbaa !5
  %28231 = mul nsw i32 12, %28230
  %28232 = add nsw i32 %28229, %28231
  %28233 = sext i32 %28232 to i64
  %28234 = getelementptr inbounds double, ptr %28228, i64 %28233
  %28235 = load double, ptr %28234, align 8, !tbaa !11
  %28236 = call double @llvm.fmuladd.f64(double 0xBFF57D59E4CEF9D5, double %28235, double %28227)
  %28237 = load ptr, ptr %7, align 8, !tbaa !9
  %28238 = load i32, ptr %12, align 4, !tbaa !5
  %28239 = load i32, ptr %8, align 4, !tbaa !5
  %28240 = mul nsw i32 13, %28239
  %28241 = add nsw i32 %28238, %28240
  %28242 = sext i32 %28241 to i64
  %28243 = getelementptr inbounds double, ptr %28237, i64 %28242
  %28244 = load double, ptr %28243, align 8, !tbaa !11
  %28245 = call double @llvm.fmuladd.f64(double 0xBFF75571AA5A1F35, double %28244, double %28236)
  %28246 = load ptr, ptr %7, align 8, !tbaa !9
  %28247 = load i32, ptr %12, align 4, !tbaa !5
  %28248 = load i32, ptr %8, align 4, !tbaa !5
  %28249 = mul nsw i32 14, %28248
  %28250 = add nsw i32 %28247, %28249
  %28251 = sext i32 %28250 to i64
  %28252 = getelementptr inbounds double, ptr %28246, i64 %28251
  %28253 = load double, ptr %28252, align 8, !tbaa !11
  %28254 = call double @llvm.fmuladd.f64(double 0xBF8A6F6D8E830FC7, double %28253, double %28245)
  %28255 = load ptr, ptr %7, align 8, !tbaa !9
  %28256 = load i32, ptr %12, align 4, !tbaa !5
  %28257 = load i32, ptr %8, align 4, !tbaa !5
  %28258 = mul nsw i32 15, %28257
  %28259 = add nsw i32 %28256, %28258
  %28260 = sext i32 %28259 to i64
  %28261 = getelementptr inbounds double, ptr %28255, i64 %28260
  %28262 = load double, ptr %28261, align 8, !tbaa !11
  %28263 = call double @llvm.fmuladd.f64(double 0xBFB02C0BB664D2DC, double %28262, double %28254)
  %28264 = load ptr, ptr %7, align 8, !tbaa !9
  %28265 = load i32, ptr %12, align 4, !tbaa !5
  %28266 = load i32, ptr %8, align 4, !tbaa !5
  %28267 = mul nsw i32 16, %28266
  %28268 = add nsw i32 %28265, %28267
  %28269 = sext i32 %28268 to i64
  %28270 = getelementptr inbounds double, ptr %28264, i64 %28269
  %28271 = load double, ptr %28270, align 8, !tbaa !11
  %28272 = call double @llvm.fmuladd.f64(double 0x3FDDED60B483E35B, double %28271, double %28263)
  %28273 = load ptr, ptr %7, align 8, !tbaa !9
  %28274 = load i32, ptr %12, align 4, !tbaa !5
  %28275 = load i32, ptr %8, align 4, !tbaa !5
  %28276 = mul nsw i32 17, %28275
  %28277 = add nsw i32 %28274, %28276
  %28278 = sext i32 %28277 to i64
  %28279 = getelementptr inbounds double, ptr %28273, i64 %28278
  %28280 = load double, ptr %28279, align 8, !tbaa !11
  %28281 = call double @llvm.fmuladd.f64(double 0xBFD34F7AF559C950, double %28280, double %28272)
  %28282 = load ptr, ptr %7, align 8, !tbaa !9
  %28283 = load i32, ptr %12, align 4, !tbaa !5
  %28284 = load i32, ptr %8, align 4, !tbaa !5
  %28285 = mul nsw i32 18, %28284
  %28286 = add nsw i32 %28283, %28285
  %28287 = sext i32 %28286 to i64
  %28288 = getelementptr inbounds double, ptr %28282, i64 %28287
  %28289 = load double, ptr %28288, align 8, !tbaa !11
  %28290 = call double @llvm.fmuladd.f64(double 0x3FE09C2A89FC45DA, double %28289, double %28281)
  %28291 = load ptr, ptr %7, align 8, !tbaa !9
  %28292 = load i32, ptr %12, align 4, !tbaa !5
  %28293 = load i32, ptr %8, align 4, !tbaa !5
  %28294 = mul nsw i32 19, %28293
  %28295 = add nsw i32 %28292, %28294
  %28296 = sext i32 %28295 to i64
  %28297 = getelementptr inbounds double, ptr %28291, i64 %28296
  %28298 = load double, ptr %28297, align 8, !tbaa !11
  %28299 = call double @llvm.fmuladd.f64(double 0xBFE9C6253103B155, double %28298, double %28290)
  %28300 = load ptr, ptr %7, align 8, !tbaa !9
  %28301 = load i32, ptr %12, align 4, !tbaa !5
  %28302 = load i32, ptr %8, align 4, !tbaa !5
  %28303 = mul nsw i32 20, %28302
  %28304 = add nsw i32 %28301, %28303
  %28305 = sext i32 %28304 to i64
  %28306 = getelementptr inbounds double, ptr %28300, i64 %28305
  %28307 = load double, ptr %28306, align 8, !tbaa !11
  %28308 = call double @llvm.fmuladd.f64(double 0xBFC0F5F73EB1C75B, double %28307, double %28299)
  %28309 = load ptr, ptr %7, align 8, !tbaa !9
  %28310 = load i32, ptr %12, align 4, !tbaa !5
  %28311 = load i32, ptr %8, align 4, !tbaa !5
  %28312 = mul nsw i32 21, %28311
  %28313 = add nsw i32 %28310, %28312
  %28314 = sext i32 %28313 to i64
  %28315 = getelementptr inbounds double, ptr %28309, i64 %28314
  %28316 = load double, ptr %28315, align 8, !tbaa !11
  %28317 = call double @llvm.fmuladd.f64(double 0xBFC706DF143E86AB, double %28316, double %28308)
  %28318 = load ptr, ptr %7, align 8, !tbaa !9
  %28319 = load i32, ptr %12, align 4, !tbaa !5
  %28320 = load i32, ptr %8, align 4, !tbaa !5
  %28321 = mul nsw i32 22, %28320
  %28322 = add nsw i32 %28319, %28321
  %28323 = sext i32 %28322 to i64
  %28324 = getelementptr inbounds double, ptr %28318, i64 %28323
  %28325 = load double, ptr %28324, align 8, !tbaa !11
  %28326 = call double @llvm.fmuladd.f64(double 0xBFF516CD3724F539, double %28325, double %28317)
  %28327 = load ptr, ptr %7, align 8, !tbaa !9
  %28328 = load i32, ptr %12, align 4, !tbaa !5
  %28329 = load i32, ptr %8, align 4, !tbaa !5
  %28330 = mul nsw i32 23, %28329
  %28331 = add nsw i32 %28328, %28330
  %28332 = sext i32 %28331 to i64
  %28333 = getelementptr inbounds double, ptr %28327, i64 %28332
  %28334 = load double, ptr %28333, align 8, !tbaa !11
  %28335 = call double @llvm.fmuladd.f64(double 0xC004E86739DFC7D9, double %28334, double %28326)
  %28336 = load ptr, ptr %7, align 8, !tbaa !9
  %28337 = load i32, ptr %12, align 4, !tbaa !5
  %28338 = load i32, ptr %8, align 4, !tbaa !5
  %28339 = mul nsw i32 24, %28338
  %28340 = add nsw i32 %28337, %28339
  %28341 = sext i32 %28340 to i64
  %28342 = getelementptr inbounds double, ptr %28336, i64 %28341
  %28343 = load double, ptr %28342, align 8, !tbaa !11
  %28344 = call double @llvm.fmuladd.f64(double 0x3FFA192E9F82B061, double %28343, double %28335)
  %28345 = load ptr, ptr %7, align 8, !tbaa !9
  %28346 = load i32, ptr %12, align 4, !tbaa !5
  %28347 = load i32, ptr %8, align 4, !tbaa !5
  %28348 = mul nsw i32 25, %28347
  %28349 = add nsw i32 %28346, %28348
  %28350 = sext i32 %28349 to i64
  %28351 = getelementptr inbounds double, ptr %28345, i64 %28350
  %28352 = load double, ptr %28351, align 8, !tbaa !11
  %28353 = call double @llvm.fmuladd.f64(double 0xBFF828B2BDE4DDAC, double %28352, double %28344)
  %28354 = load ptr, ptr %7, align 8, !tbaa !9
  %28355 = load i32, ptr %12, align 4, !tbaa !5
  %28356 = load i32, ptr %8, align 4, !tbaa !5
  %28357 = mul nsw i32 26, %28356
  %28358 = add nsw i32 %28355, %28357
  %28359 = sext i32 %28358 to i64
  %28360 = getelementptr inbounds double, ptr %28354, i64 %28359
  %28361 = load double, ptr %28360, align 8, !tbaa !11
  %28362 = call double @llvm.fmuladd.f64(double 0xBFE23FD2A34E8C34, double %28361, double %28353)
  %28363 = load ptr, ptr %7, align 8, !tbaa !9
  %28364 = load i32, ptr %12, align 4, !tbaa !5
  %28365 = load i32, ptr %8, align 4, !tbaa !5
  %28366 = mul nsw i32 27, %28365
  %28367 = add nsw i32 %28364, %28366
  %28368 = sext i32 %28367 to i64
  %28369 = getelementptr inbounds double, ptr %28363, i64 %28368
  %28370 = load double, ptr %28369, align 8, !tbaa !11
  %28371 = call double @llvm.fmuladd.f64(double 0xC011737E2263542E, double %28370, double %28362)
  %28372 = load ptr, ptr %7, align 8, !tbaa !9
  %28373 = load i32, ptr %12, align 4, !tbaa !5
  %28374 = load i32, ptr %8, align 4, !tbaa !5
  %28375 = mul nsw i32 28, %28374
  %28376 = add nsw i32 %28373, %28375
  %28377 = sext i32 %28376 to i64
  %28378 = getelementptr inbounds double, ptr %28372, i64 %28377
  %28379 = load double, ptr %28378, align 8, !tbaa !11
  %28380 = call double @llvm.fmuladd.f64(double 0x3FDD41824663C190, double %28379, double %28371)
  %28381 = load ptr, ptr %7, align 8, !tbaa !9
  %28382 = load i32, ptr %12, align 4, !tbaa !5
  %28383 = load i32, ptr %8, align 4, !tbaa !5
  %28384 = mul nsw i32 29, %28383
  %28385 = add nsw i32 %28382, %28384
  %28386 = sext i32 %28385 to i64
  %28387 = getelementptr inbounds double, ptr %28381, i64 %28386
  %28388 = load double, ptr %28387, align 8, !tbaa !11
  %28389 = call double @llvm.fmuladd.f64(double 0x3FDCDBA0516AB788, double %28388, double %28380)
  %28390 = load ptr, ptr %7, align 8, !tbaa !9
  %28391 = load i32, ptr %12, align 4, !tbaa !5
  %28392 = load i32, ptr %8, align 4, !tbaa !5
  %28393 = mul nsw i32 30, %28392
  %28394 = add nsw i32 %28391, %28393
  %28395 = sext i32 %28394 to i64
  %28396 = getelementptr inbounds double, ptr %28390, i64 %28395
  %28397 = load double, ptr %28396, align 8, !tbaa !11
  %28398 = call double @llvm.fmuladd.f64(double 0x3FF4FA847C6CFBA1, double %28397, double %28389)
  %28399 = load ptr, ptr %7, align 8, !tbaa !9
  %28400 = load i32, ptr %12, align 4, !tbaa !5
  %28401 = load i32, ptr %8, align 4, !tbaa !5
  %28402 = mul nsw i32 31, %28401
  %28403 = add nsw i32 %28400, %28402
  %28404 = sext i32 %28403 to i64
  %28405 = getelementptr inbounds double, ptr %28399, i64 %28404
  %28406 = load double, ptr %28405, align 8, !tbaa !11
  %28407 = call double @llvm.fmuladd.f64(double 0xBFD8E786F2E24F30, double %28406, double %28398)
  %28408 = load ptr, ptr %7, align 8, !tbaa !9
  %28409 = load i32, ptr %12, align 4, !tbaa !5
  %28410 = load i32, ptr %8, align 4, !tbaa !5
  %28411 = mul nsw i32 32, %28410
  %28412 = add nsw i32 %28409, %28411
  %28413 = sext i32 %28412 to i64
  %28414 = getelementptr inbounds double, ptr %28408, i64 %28413
  %28415 = load double, ptr %28414, align 8, !tbaa !11
  %28416 = call double @llvm.fmuladd.f64(double 0xBFD6702A25E4EB3C, double %28415, double %28407)
  %28417 = load ptr, ptr %7, align 8, !tbaa !9
  %28418 = load i32, ptr %12, align 4, !tbaa !5
  %28419 = load i32, ptr %8, align 4, !tbaa !5
  %28420 = mul nsw i32 33, %28419
  %28421 = add nsw i32 %28418, %28420
  %28422 = sext i32 %28421 to i64
  %28423 = getelementptr inbounds double, ptr %28417, i64 %28422
  %28424 = load double, ptr %28423, align 8, !tbaa !11
  %28425 = call double @llvm.fmuladd.f64(double 0xBFE40BFC07796BB6, double %28424, double %28416)
  %28426 = load ptr, ptr %7, align 8, !tbaa !9
  %28427 = load i32, ptr %12, align 4, !tbaa !5
  %28428 = load i32, ptr %8, align 4, !tbaa !5
  %28429 = mul nsw i32 34, %28428
  %28430 = add nsw i32 %28427, %28429
  %28431 = sext i32 %28430 to i64
  %28432 = getelementptr inbounds double, ptr %28426, i64 %28431
  %28433 = load double, ptr %28432, align 8, !tbaa !11
  %28434 = call double @llvm.fmuladd.f64(double 0x3FFDB4AC99DF2C9A, double %28433, double %28425)
  store double %28434, ptr %11, align 8, !tbaa !11
  %28435 = load double, ptr %11, align 8, !tbaa !11
  %28436 = load ptr, ptr %9, align 8, !tbaa !9
  %28437 = load i32, ptr %12, align 4, !tbaa !5
  %28438 = load i32, ptr %10, align 4, !tbaa !5
  %28439 = mul nsw i32 87, %28438
  %28440 = add nsw i32 %28437, %28439
  %28441 = sext i32 %28440 to i64
  %28442 = getelementptr inbounds double, ptr %28436, i64 %28441
  store double %28435, ptr %28442, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %28452 = load i32, ptr %12, align 4, !tbaa !5
  %28453 = load i32, ptr %8, align 4, !tbaa !5
  %28454 = mul nsw i32 1, %28453
  %28455 = add nsw i32 %28452, %28454
  %28456 = sext i32 %28455 to i64
  %28457 = getelementptr inbounds double, ptr %28451, i64 %28456
  %28458 = load double, ptr %28457, align 8, !tbaa !11
  %28459 = fmul double 0xBFA80A7BDEC6CD00, %28458
  %28460 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E5BC, double %28450, double %28459)
  %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 2, %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 0xBFAC1E5B8241C7BE, 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 3, %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 0x3FC8847806BF9927, 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 4, %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 0x3FD0AFF21C58F38A, 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 5, %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 0x3FFDAC1290914474, 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 6, %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 0xBFDE964533AE53DF, 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 7, %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 0x3FE85099BAD470EE, 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 8, %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 0xBFE0DA8E54180782, 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 9, %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 0x3FE926C320FD586F, 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 10, %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 0xBFD42CE97A9BF574, 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 11, %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 0xBFD36E99A2DBDCE2, 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 12, %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 0x3FCA889D831DD50C, 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 13, %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 0x3FC2CD8E8EE85270, 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 14, %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 0x3FEAF855C69A3FFB, 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 15, %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 0x3F9935CC800DD6D1, 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 16, %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 0xBFE4EF2B9D1BA39E, 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 17, %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 0xBFD1C58799079F1D, 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 18, %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 0x401244B3B11C08FA, 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 19, %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 0x3FE3DCAC41530498, 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 20, %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 0x3FEAAF3F3FAC63A3, 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 21, %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 0x3FDC2880B9E20151, 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 22, %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 0x3F933079875915C5, 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 23, %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 0xBFDBF3DBD79F41BD, double %28657, double %28649)
  %28659 = load ptr, ptr %7, align 8, !tbaa !9
  %28660 = load i32, ptr %12, align 4, !tbaa !5
  %28661 = load i32, ptr %8, align 4, !tbaa !5
  %28662 = mul nsw i32 24, %28661
  %28663 = add nsw i32 %28660, %28662
  %28664 = sext i32 %28663 to i64
  %28665 = getelementptr inbounds double, ptr %28659, i64 %28664
  %28666 = load double, ptr %28665, align 8, !tbaa !11
  %28667 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD72, double %28666, double %28658)
  %28668 = load ptr, ptr %7, align 8, !tbaa !9
  %28669 = load i32, ptr %12, align 4, !tbaa !5
  %28670 = load i32, ptr %8, align 4, !tbaa !5
  %28671 = mul nsw i32 25, %28670
  %28672 = add nsw i32 %28669, %28671
  %28673 = sext i32 %28672 to i64
  %28674 = getelementptr inbounds double, ptr %28668, i64 %28673
  %28675 = load double, ptr %28674, align 8, !tbaa !11
  %28676 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E887, double %28675, double %28667)
  %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 26, %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 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4A9, double %28684, double %28676)
  %28686 = load ptr, ptr %7, align 8, !tbaa !9
  %28687 = load i32, ptr %12, align 4, !tbaa !5
  %28688 = load i32, ptr %8, align 4, !tbaa !5
  %28689 = mul nsw i32 27, %28688
  %28690 = add nsw i32 %28687, %28689
  %28691 = sext i32 %28690 to i64
  %28692 = getelementptr inbounds double, ptr %28686, i64 %28691
  %28693 = load double, ptr %28692, align 8, !tbaa !11
  %28694 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF1347, double %28693, double %28685)
  %28695 = load ptr, ptr %7, align 8, !tbaa !9
  %28696 = load i32, ptr %12, align 4, !tbaa !5
  %28697 = load i32, ptr %8, align 4, !tbaa !5
  %28698 = mul nsw i32 28, %28697
  %28699 = add nsw i32 %28696, %28698
  %28700 = sext i32 %28699 to i64
  %28701 = getelementptr inbounds double, ptr %28695, i64 %28700
  %28702 = load double, ptr %28701, align 8, !tbaa !11
  %28703 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE6A, double %28702, double %28694)
  %28704 = load ptr, ptr %7, align 8, !tbaa !9
  %28705 = load i32, ptr %12, align 4, !tbaa !5
  %28706 = load i32, ptr %8, align 4, !tbaa !5
  %28707 = mul nsw i32 29, %28706
  %28708 = add nsw i32 %28705, %28707
  %28709 = sext i32 %28708 to i64
  %28710 = getelementptr inbounds double, ptr %28704, i64 %28709
  %28711 = load double, ptr %28710, align 8, !tbaa !11
  %28712 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8A85, double %28711, double %28703)
  %28713 = load ptr, ptr %7, align 8, !tbaa !9
  %28714 = load i32, ptr %12, align 4, !tbaa !5
  %28715 = load i32, ptr %8, align 4, !tbaa !5
  %28716 = mul nsw i32 30, %28715
  %28717 = add nsw i32 %28714, %28716
  %28718 = sext i32 %28717 to i64
  %28719 = getelementptr inbounds double, ptr %28713, i64 %28718
  %28720 = load double, ptr %28719, align 8, !tbaa !11
  %28721 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B8F, double %28720, double %28712)
  %28722 = load ptr, ptr %7, align 8, !tbaa !9
  %28723 = load i32, ptr %12, align 4, !tbaa !5
  %28724 = load i32, ptr %8, align 4, !tbaa !5
  %28725 = mul nsw i32 31, %28724
  %28726 = add nsw i32 %28723, %28725
  %28727 = sext i32 %28726 to i64
  %28728 = getelementptr inbounds double, ptr %28722, i64 %28727
  %28729 = load double, ptr %28728, align 8, !tbaa !11
  %28730 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5F8, double %28729, double %28721)
  %28731 = load ptr, ptr %7, align 8, !tbaa !9
  %28732 = load i32, ptr %12, align 4, !tbaa !5
  %28733 = load i32, ptr %8, align 4, !tbaa !5
  %28734 = mul nsw i32 32, %28733
  %28735 = add nsw i32 %28732, %28734
  %28736 = sext i32 %28735 to i64
  %28737 = getelementptr inbounds double, ptr %28731, i64 %28736
  %28738 = load double, ptr %28737, align 8, !tbaa !11
  %28739 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24B4, double %28738, double %28730)
  %28740 = load ptr, ptr %7, align 8, !tbaa !9
  %28741 = load i32, ptr %12, align 4, !tbaa !5
  %28742 = load i32, ptr %8, align 4, !tbaa !5
  %28743 = mul nsw i32 33, %28742
  %28744 = add nsw i32 %28741, %28743
  %28745 = sext i32 %28744 to i64
  %28746 = getelementptr inbounds double, ptr %28740, i64 %28745
  %28747 = load double, ptr %28746, align 8, !tbaa !11
  %28748 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D21, double %28747, double %28739)
  %28749 = load ptr, ptr %7, align 8, !tbaa !9
  %28750 = load i32, ptr %12, align 4, !tbaa !5
  %28751 = load i32, ptr %8, align 4, !tbaa !5
  %28752 = mul nsw i32 34, %28751
  %28753 = add nsw i32 %28750, %28752
  %28754 = sext i32 %28753 to i64
  %28755 = getelementptr inbounds double, ptr %28749, i64 %28754
  %28756 = load double, ptr %28755, align 8, !tbaa !11
  %28757 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B5752, double %28756, double %28748)
  store double %28757, ptr %11, align 8, !tbaa !11
  %28758 = load double, ptr %11, align 8, !tbaa !11
  %28759 = load ptr, ptr %9, align 8, !tbaa !9
  %28760 = load i32, ptr %12, align 4, !tbaa !5
  %28761 = load i32, ptr %10, align 4, !tbaa !5
  %28762 = mul nsw i32 88, %28761
  %28763 = add nsw i32 %28760, %28762
  %28764 = sext i32 %28763 to i64
  %28765 = getelementptr inbounds double, ptr %28759, i64 %28764
  store double %28758, ptr %28765, align 8, !tbaa !11
  %28766 = load ptr, ptr %7, align 8, !tbaa !9
  %28767 = load i32, ptr %12, align 4, !tbaa !5
  %28768 = load i32, ptr %8, align 4, !tbaa !5
  %28769 = mul nsw i32 0, %28768
  %28770 = add nsw i32 %28767, %28769
  %28771 = sext i32 %28770 to i64
  %28772 = getelementptr inbounds double, ptr %28766, i64 %28771
  %28773 = load double, ptr %28772, align 8, !tbaa !11
  %28774 = load ptr, ptr %7, align 8, !tbaa !9
  %28775 = load i32, ptr %12, align 4, !tbaa !5
  %28776 = load i32, ptr %8, align 4, !tbaa !5
  %28777 = mul nsw i32 1, %28776
  %28778 = add nsw i32 %28775, %28777
  %28779 = sext i32 %28778 to i64
  %28780 = getelementptr inbounds double, ptr %28774, i64 %28779
  %28781 = load double, ptr %28780, align 8, !tbaa !11
  %28782 = fmul double 0x3FC750C94E4DD93A, %28781
  %28783 = call double @llvm.fmuladd.f64(double 0xBFE981BB3A1C2A3F, double %28773, double %28782)
  %28784 = load ptr, ptr %7, align 8, !tbaa !9
  %28785 = load i32, ptr %12, align 4, !tbaa !5
  %28786 = load i32, ptr %8, align 4, !tbaa !5
  %28787 = mul nsw i32 2, %28786
  %28788 = add nsw i32 %28785, %28787
  %28789 = sext i32 %28788 to i64
  %28790 = getelementptr inbounds double, ptr %28784, i64 %28789
  %28791 = load double, ptr %28790, align 8, !tbaa !11
  %28792 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAEF8, double %28791, double %28783)
  %28793 = load ptr, ptr %7, align 8, !tbaa !9
  %28794 = load i32, ptr %12, align 4, !tbaa !5
  %28795 = load i32, ptr %8, align 4, !tbaa !5
  %28796 = mul nsw i32 3, %28795
  %28797 = add nsw i32 %28794, %28796
  %28798 = sext i32 %28797 to i64
  %28799 = getelementptr inbounds double, ptr %28793, i64 %28798
  %28800 = load double, ptr %28799, align 8, !tbaa !11
  %28801 = call double @llvm.fmuladd.f64(double 0xBFA753C8993AAF5F, double %28800, double %28792)
  %28802 = load ptr, ptr %7, align 8, !tbaa !9
  %28803 = load i32, ptr %12, align 4, !tbaa !5
  %28804 = load i32, ptr %8, align 4, !tbaa !5
  %28805 = mul nsw i32 4, %28804
  %28806 = add nsw i32 %28803, %28805
  %28807 = sext i32 %28806 to i64
  %28808 = getelementptr inbounds double, ptr %28802, i64 %28807
  %28809 = load double, ptr %28808, align 8, !tbaa !11
  %28810 = call double @llvm.fmuladd.f64(double 0xBFF2D2C0F41FB7E8, double %28809, double %28801)
  %28811 = load ptr, ptr %7, align 8, !tbaa !9
  %28812 = load i32, ptr %12, align 4, !tbaa !5
  %28813 = load i32, ptr %8, align 4, !tbaa !5
  %28814 = mul nsw i32 5, %28813
  %28815 = add nsw i32 %28812, %28814
  %28816 = sext i32 %28815 to i64
  %28817 = getelementptr inbounds double, ptr %28811, i64 %28816
  %28818 = load double, ptr %28817, align 8, !tbaa !11
  %28819 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61D6, double %28818, double %28810)
  %28820 = load ptr, ptr %7, align 8, !tbaa !9
  %28821 = load i32, ptr %12, align 4, !tbaa !5
  %28822 = load i32, ptr %8, align 4, !tbaa !5
  %28823 = mul nsw i32 6, %28822
  %28824 = add nsw i32 %28821, %28823
  %28825 = sext i32 %28824 to i64
  %28826 = getelementptr inbounds double, ptr %28820, i64 %28825
  %28827 = load double, ptr %28826, align 8, !tbaa !11
  %28828 = call double @llvm.fmuladd.f64(double 0x3FC1948ED03D61BD, double %28827, double %28819)
  %28829 = load ptr, ptr %7, align 8, !tbaa !9
  %28830 = load i32, ptr %12, align 4, !tbaa !5
  %28831 = load i32, ptr %8, align 4, !tbaa !5
  %28832 = mul nsw i32 7, %28831
  %28833 = add nsw i32 %28830, %28832
  %28834 = sext i32 %28833 to i64
  %28835 = getelementptr inbounds double, ptr %28829, i64 %28834
  %28836 = load double, ptr %28835, align 8, !tbaa !11
  %28837 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16143, double %28836, double %28828)
  %28838 = load ptr, ptr %7, align 8, !tbaa !9
  %28839 = load i32, ptr %12, align 4, !tbaa !5
  %28840 = load i32, ptr %8, align 4, !tbaa !5
  %28841 = mul nsw i32 8, %28840
  %28842 = add nsw i32 %28839, %28841
  %28843 = sext i32 %28842 to i64
  %28844 = getelementptr inbounds double, ptr %28838, i64 %28843
  %28845 = load double, ptr %28844, align 8, !tbaa !11
  %28846 = call double @llvm.fmuladd.f64(double 0x3FE85B9057F16142, double %28845, double %28837)
  %28847 = load ptr, ptr %7, align 8, !tbaa !9
  %28848 = load i32, ptr %12, align 4, !tbaa !5
  %28849 = load i32, ptr %8, align 4, !tbaa !5
  %28850 = mul nsw i32 9, %28849
  %28851 = add nsw i32 %28848, %28850
  %28852 = sext i32 %28851 to i64
  %28853 = getelementptr inbounds double, ptr %28847, i64 %28852
  %28854 = load double, ptr %28853, align 8, !tbaa !11
  %28855 = call double @llvm.fmuladd.f64(double 0xBFE130BBD4CF1210, double %28854, double %28846)
  %28856 = load ptr, ptr %7, align 8, !tbaa !9
  %28857 = load i32, ptr %12, align 4, !tbaa !5
  %28858 = load i32, ptr %8, align 4, !tbaa !5
  %28859 = mul nsw i32 10, %28858
  %28860 = add nsw i32 %28857, %28859
  %28861 = sext i32 %28860 to i64
  %28862 = getelementptr inbounds double, ptr %28856, i64 %28861
  %28863 = load double, ptr %28862, align 8, !tbaa !11
  %28864 = call double @llvm.fmuladd.f64(double 0x3FFB830C2802EE5D, double %28863, double %28855)
  %28865 = load ptr, ptr %7, align 8, !tbaa !9
  %28866 = load i32, ptr %12, align 4, !tbaa !5
  %28867 = load i32, ptr %8, align 4, !tbaa !5
  %28868 = mul nsw i32 11, %28867
  %28869 = add nsw i32 %28866, %28868
  %28870 = sext i32 %28869 to i64
  %28871 = getelementptr inbounds double, ptr %28865, i64 %28870
  %28872 = load double, ptr %28871, align 8, !tbaa !11
  %28873 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB711A7, double %28872, double %28864)
  %28874 = load ptr, ptr %7, align 8, !tbaa !9
  %28875 = load i32, ptr %12, align 4, !tbaa !5
  %28876 = load i32, ptr %8, align 4, !tbaa !5
  %28877 = mul nsw i32 12, %28876
  %28878 = add nsw i32 %28875, %28877
  %28879 = sext i32 %28878 to i64
  %28880 = getelementptr inbounds double, ptr %28874, i64 %28879
  %28881 = load double, ptr %28880, align 8, !tbaa !11
  %28882 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716E1, double %28881, double %28873)
  %28883 = load ptr, ptr %7, align 8, !tbaa !9
  %28884 = load i32, ptr %12, align 4, !tbaa !5
  %28885 = load i32, ptr %8, align 4, !tbaa !5
  %28886 = mul nsw i32 13, %28885
  %28887 = add nsw i32 %28884, %28886
  %28888 = sext i32 %28887 to i64
  %28889 = getelementptr inbounds double, ptr %28883, i64 %28888
  %28890 = load double, ptr %28889, align 8, !tbaa !11
  %28891 = call double @llvm.fmuladd.f64(double 0xBFE128932CE7A84E, double %28890, double %28882)
  %28892 = load ptr, ptr %7, align 8, !tbaa !9
  %28893 = load i32, ptr %12, align 4, !tbaa !5
  %28894 = load i32, ptr %8, align 4, !tbaa !5
  %28895 = mul nsw i32 14, %28894
  %28896 = add nsw i32 %28893, %28895
  %28897 = sext i32 %28896 to i64
  %28898 = getelementptr inbounds double, ptr %28892, i64 %28897
  %28899 = load double, ptr %28898, align 8, !tbaa !11
  %28900 = call double @llvm.fmuladd.f64(double 0xBFD3884336899640, double %28899, double %28891)
  %28901 = load ptr, ptr %7, align 8, !tbaa !9
  %28902 = load i32, ptr %12, align 4, !tbaa !5
  %28903 = load i32, ptr %8, align 4, !tbaa !5
  %28904 = mul nsw i32 15, %28903
  %28905 = add nsw i32 %28902, %28904
  %28906 = sext i32 %28905 to i64
  %28907 = getelementptr inbounds double, ptr %28901, i64 %28906
  %28908 = load double, ptr %28907, align 8, !tbaa !11
  %28909 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DEB, double %28908, double %28900)
  %28910 = load ptr, ptr %7, align 8, !tbaa !9
  %28911 = load i32, ptr %12, align 4, !tbaa !5
  %28912 = load i32, ptr %8, align 4, !tbaa !5
  %28913 = mul nsw i32 16, %28912
  %28914 = add nsw i32 %28911, %28913
  %28915 = sext i32 %28914 to i64
  %28916 = getelementptr inbounds double, ptr %28910, i64 %28915
  %28917 = load double, ptr %28916, align 8, !tbaa !11
  %28918 = call double @llvm.fmuladd.f64(double 0x3FC0500859B716D6, double %28917, double %28909)
  %28919 = load ptr, ptr %7, align 8, !tbaa !9
  %28920 = load i32, ptr %12, align 4, !tbaa !5
  %28921 = load i32, ptr %8, align 4, !tbaa !5
  %28922 = mul nsw i32 17, %28921
  %28923 = add nsw i32 %28920, %28922
  %28924 = sext i32 %28923 to i64
  %28925 = getelementptr inbounds double, ptr %28919, i64 %28924
  %28926 = load double, ptr %28925, align 8, !tbaa !11
  %28927 = call double @llvm.fmuladd.f64(double 0x3FE9353F289A8DFF, double %28926, double %28918)
  %28928 = load ptr, ptr %7, align 8, !tbaa !9
  %28929 = load i32, ptr %12, align 4, !tbaa !5
  %28930 = load i32, ptr %8, align 4, !tbaa !5
  %28931 = mul nsw i32 18, %28930
  %28932 = add nsw i32 %28929, %28931
  %28933 = sext i32 %28932 to i64
  %28934 = getelementptr inbounds double, ptr %28928, i64 %28933
  %28935 = load double, ptr %28934, align 8, !tbaa !11
  %28936 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F67, double %28935, double %28927)
  %28937 = load ptr, ptr %7, align 8, !tbaa !9
  %28938 = load i32, ptr %12, align 4, !tbaa !5
  %28939 = load i32, ptr %8, align 4, !tbaa !5
  %28940 = mul nsw i32 19, %28939
  %28941 = add nsw i32 %28938, %28940
  %28942 = sext i32 %28941 to i64
  %28943 = getelementptr inbounds double, ptr %28937, i64 %28942
  %28944 = load double, ptr %28943, align 8, !tbaa !11
  %28945 = call double @llvm.fmuladd.f64(double 0x3FE44AEC5EFB0A8B, double %28944, double %28936)
  %28946 = load ptr, ptr %7, align 8, !tbaa !9
  %28947 = load i32, ptr %12, align 4, !tbaa !5
  %28948 = load i32, ptr %8, align 4, !tbaa !5
  %28949 = mul nsw i32 20, %28948
  %28950 = add nsw i32 %28947, %28949
  %28951 = sext i32 %28950 to i64
  %28952 = getelementptr inbounds double, ptr %28946, i64 %28951
  %28953 = load double, ptr %28952, align 8, !tbaa !11
  %28954 = call double @llvm.fmuladd.f64(double 0x3F89338E3EB70E69, double %28953, double %28945)
  %28955 = load ptr, ptr %7, align 8, !tbaa !9
  %28956 = load i32, ptr %12, align 4, !tbaa !5
  %28957 = load i32, ptr %8, align 4, !tbaa !5
  %28958 = mul nsw i32 21, %28957
  %28959 = add nsw i32 %28956, %28958
  %28960 = sext i32 %28959 to i64
  %28961 = getelementptr inbounds double, ptr %28955, i64 %28960
  %28962 = load double, ptr %28961, align 8, !tbaa !11
  %28963 = call double @llvm.fmuladd.f64(double 0xC00624837EDD8F69, double %28962, double %28954)
  %28964 = load ptr, ptr %7, align 8, !tbaa !9
  %28965 = load i32, ptr %12, align 4, !tbaa !5
  %28966 = load i32, ptr %8, align 4, !tbaa !5
  %28967 = mul nsw i32 22, %28966
  %28968 = add nsw i32 %28965, %28967
  %28969 = sext i32 %28968 to i64
  %28970 = getelementptr inbounds double, ptr %28964, i64 %28969
  %28971 = load double, ptr %28970, align 8, !tbaa !11
  %28972 = call double @llvm.fmuladd.f64(double 0xBFD3884336899637, double %28971, double %28963)
  %28973 = load ptr, ptr %7, align 8, !tbaa !9
  %28974 = load i32, ptr %12, align 4, !tbaa !5
  %28975 = load i32, ptr %8, align 4, !tbaa !5
  %28976 = mul nsw i32 23, %28975
  %28977 = add nsw i32 %28974, %28976
  %28978 = sext i32 %28977 to i64
  %28979 = getelementptr inbounds double, ptr %28973, i64 %28978
  %28980 = load double, ptr %28979, align 8, !tbaa !11
  %28981 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB35B, double %28980, double %28972)
  %28982 = load ptr, ptr %7, align 8, !tbaa !9
  %28983 = load i32, ptr %12, align 4, !tbaa !5
  %28984 = load i32, ptr %8, align 4, !tbaa !5
  %28985 = mul nsw i32 24, %28984
  %28986 = add nsw i32 %28983, %28985
  %28987 = sext i32 %28986 to i64
  %28988 = getelementptr inbounds double, ptr %28982, i64 %28987
  %28989 = load double, ptr %28988, align 8, !tbaa !11
  %28990 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE1445, double %28989, double %28981)
  %28991 = load ptr, ptr %7, align 8, !tbaa !9
  %28992 = load i32, ptr %12, align 4, !tbaa !5
  %28993 = load i32, ptr %8, align 4, !tbaa !5
  %28994 = mul nsw i32 25, %28993
  %28995 = add nsw i32 %28992, %28994
  %28996 = sext i32 %28995 to i64
  %28997 = getelementptr inbounds double, ptr %28991, i64 %28996
  %28998 = load double, ptr %28997, align 8, !tbaa !11
  %28999 = call double @llvm.fmuladd.f64(double 0x3FF8A7C34FE162A9, double %28998, double %28990)
  %29000 = load ptr, ptr %7, align 8, !tbaa !9
  %29001 = load i32, ptr %12, align 4, !tbaa !5
  %29002 = load i32, ptr %8, align 4, !tbaa !5
  %29003 = mul nsw i32 26, %29002
  %29004 = add nsw i32 %29001, %29003
  %29005 = sext i32 %29004 to i64
  %29006 = getelementptr inbounds double, ptr %29000, i64 %29005
  %29007 = load double, ptr %29006, align 8, !tbaa !11
  %29008 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BFE, double %29007, double %28999)
  %29009 = load ptr, ptr %7, align 8, !tbaa !9
  %29010 = load i32, ptr %12, align 4, !tbaa !5
  %29011 = load i32, ptr %8, align 4, !tbaa !5
  %29012 = mul nsw i32 27, %29011
  %29013 = add nsw i32 %29010, %29012
  %29014 = sext i32 %29013 to i64
  %29015 = getelementptr inbounds double, ptr %29009, i64 %29014
  %29016 = load double, ptr %29015, align 8, !tbaa !11
  %29017 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C0D, double %29016, double %29008)
  %29018 = load ptr, ptr %7, align 8, !tbaa !9
  %29019 = load i32, ptr %12, align 4, !tbaa !5
  %29020 = load i32, ptr %8, align 4, !tbaa !5
  %29021 = mul nsw i32 28, %29020
  %29022 = add nsw i32 %29019, %29021
  %29023 = sext i32 %29022 to i64
  %29024 = getelementptr inbounds double, ptr %29018, i64 %29023
  %29025 = load double, ptr %29024, align 8, !tbaa !11
  %29026 = call double @llvm.fmuladd.f64(double 0x3FC8EFD375DE140B, double %29025, double %29017)
  %29027 = load ptr, ptr %7, align 8, !tbaa !9
  %29028 = load i32, ptr %12, align 4, !tbaa !5
  %29029 = load i32, ptr %8, align 4, !tbaa !5
  %29030 = mul nsw i32 29, %29029
  %29031 = add nsw i32 %29028, %29030
  %29032 = sext i32 %29031 to i64
  %29033 = getelementptr inbounds double, ptr %29027, i64 %29032
  %29034 = load double, ptr %29033, align 8, !tbaa !11
  %29035 = call double @llvm.fmuladd.f64(double 0xBFF15D3897CC1C08, double %29034, double %29026)
  %29036 = load ptr, ptr %7, align 8, !tbaa !9
  %29037 = load i32, ptr %12, align 4, !tbaa !5
  %29038 = load i32, ptr %8, align 4, !tbaa !5
  %29039 = mul nsw i32 30, %29038
  %29040 = add nsw i32 %29037, %29039
  %29041 = sext i32 %29040 to i64
  %29042 = getelementptr inbounds double, ptr %29036, i64 %29041
  %29043 = load double, ptr %29042, align 8, !tbaa !11
  %29044 = call double @llvm.fmuladd.f64(double 0x3FF5888380015CB4, double %29043, double %29035)
  %29045 = load ptr, ptr %7, align 8, !tbaa !9
  %29046 = load i32, ptr %12, align 4, !tbaa !5
  %29047 = load i32, ptr %8, align 4, !tbaa !5
  %29048 = mul nsw i32 31, %29047
  %29049 = add nsw i32 %29046, %29048
  %29050 = sext i32 %29049 to i64
  %29051 = getelementptr inbounds double, ptr %29045, i64 %29050
  %29052 = load double, ptr %29051, align 8, !tbaa !11
  %29053 = call double @llvm.fmuladd.f64(double 0xBFC1CD1A7645114C, double %29052, double %29044)
  %29054 = load ptr, ptr %7, align 8, !tbaa !9
  %29055 = load i32, ptr %12, align 4, !tbaa !5
  %29056 = load i32, ptr %8, align 4, !tbaa !5
  %29057 = mul nsw i32 32, %29056
  %29058 = add nsw i32 %29055, %29057
  %29059 = sext i32 %29058 to i64
  %29060 = getelementptr inbounds double, ptr %29054, i64 %29059
  %29061 = load double, ptr %29060, align 8, !tbaa !11
  %29062 = call double @llvm.fmuladd.f64(double 0x3FDD4E0D900DB381, double %29061, double %29053)
  %29063 = load ptr, ptr %7, align 8, !tbaa !9
  %29064 = load i32, ptr %12, align 4, !tbaa !5
  %29065 = load i32, ptr %8, align 4, !tbaa !5
  %29066 = mul nsw i32 33, %29065
  %29067 = add nsw i32 %29064, %29066
  %29068 = sext i32 %29067 to i64
  %29069 = getelementptr inbounds double, ptr %29063, i64 %29068
  %29070 = load double, ptr %29069, align 8, !tbaa !11
  %29071 = call double @llvm.fmuladd.f64(double 0x3FF5888380015C9E, double %29070, double %29062)
  %29072 = load ptr, ptr %7, align 8, !tbaa !9
  %29073 = load i32, ptr %12, align 4, !tbaa !5
  %29074 = load i32, ptr %8, align 4, !tbaa !5
  %29075 = mul nsw i32 34, %29074
  %29076 = add nsw i32 %29073, %29075
  %29077 = sext i32 %29076 to i64
  %29078 = getelementptr inbounds double, ptr %29072, i64 %29077
  %29079 = load double, ptr %29078, align 8, !tbaa !11
  %29080 = call double @llvm.fmuladd.f64(double 0xBFD7C9159D476BE8, double %29079, double %29071)
  store double %29080, ptr %11, align 8, !tbaa !11
  %29081 = load double, ptr %11, align 8, !tbaa !11
  %29082 = load ptr, ptr %9, align 8, !tbaa !9
  %29083 = load i32, ptr %12, align 4, !tbaa !5
  %29084 = load i32, ptr %10, align 4, !tbaa !5
  %29085 = mul nsw i32 89, %29084
  %29086 = add nsw i32 %29083, %29085
  %29087 = sext i32 %29086 to i64
  %29088 = getelementptr inbounds double, ptr %29082, i64 %29087
  store double %29081, ptr %29088, align 8, !tbaa !11
  %29089 = load ptr, ptr %7, align 8, !tbaa !9
  %29090 = load i32, ptr %12, align 4, !tbaa !5
  %29091 = load i32, ptr %8, align 4, !tbaa !5
  %29092 = mul nsw i32 0, %29091
  %29093 = add nsw i32 %29090, %29092
  %29094 = sext i32 %29093 to i64
  %29095 = getelementptr inbounds double, ptr %29089, i64 %29094
  %29096 = load double, ptr %29095, align 8, !tbaa !11
  %29097 = load ptr, ptr %7, align 8, !tbaa !9
  %29098 = load i32, ptr %12, align 4, !tbaa !5
  %29099 = load i32, ptr %8, align 4, !tbaa !5
  %29100 = mul nsw i32 1, %29099
  %29101 = add nsw i32 %29098, %29100
  %29102 = sext i32 %29101 to i64
  %29103 = getelementptr inbounds double, ptr %29097, i64 %29102
  %29104 = load double, ptr %29103, align 8, !tbaa !11
  %29105 = fmul double 0x3FAA89DA376E3400, %29104
  %29106 = call double @llvm.fmuladd.f64(double 0x3FB1A4DC062DB6F0, double %29096, double %29105)
  %29107 = load ptr, ptr %7, align 8, !tbaa !9
  %29108 = load i32, ptr %12, align 4, !tbaa !5
  %29109 = load i32, ptr %8, align 4, !tbaa !5
  %29110 = mul nsw i32 2, %29109
  %29111 = add nsw i32 %29108, %29110
  %29112 = sext i32 %29111 to i64
  %29113 = getelementptr inbounds double, ptr %29107, i64 %29112
  %29114 = load double, ptr %29113, align 8, !tbaa !11
  %29115 = call double @llvm.fmuladd.f64(double 0xBF965B75ADC1DC28, double %29114, double %29106)
  %29116 = load ptr, ptr %7, align 8, !tbaa !9
  %29117 = load i32, ptr %12, align 4, !tbaa !5
  %29118 = load i32, ptr %8, align 4, !tbaa !5
  %29119 = mul nsw i32 3, %29118
  %29120 = add nsw i32 %29117, %29119
  %29121 = sext i32 %29120 to i64
  %29122 = getelementptr inbounds double, ptr %29116, i64 %29121
  %29123 = load double, ptr %29122, align 8, !tbaa !11
  %29124 = call double @llvm.fmuladd.f64(double 0xBFF0A9F9B4759BE7, double %29123, double %29115)
  %29125 = load ptr, ptr %7, align 8, !tbaa !9
  %29126 = load i32, ptr %12, align 4, !tbaa !5
  %29127 = load i32, ptr %8, align 4, !tbaa !5
  %29128 = mul nsw i32 4, %29127
  %29129 = add nsw i32 %29126, %29128
  %29130 = sext i32 %29129 to i64
  %29131 = getelementptr inbounds double, ptr %29125, i64 %29130
  %29132 = load double, ptr %29131, align 8, !tbaa !11
  %29133 = call double @llvm.fmuladd.f64(double 0x3FCB5E1635C71A69, double %29132, double %29124)
  %29134 = load ptr, ptr %7, align 8, !tbaa !9
  %29135 = load i32, ptr %12, align 4, !tbaa !5
  %29136 = load i32, ptr %8, align 4, !tbaa !5
  %29137 = mul nsw i32 5, %29136
  %29138 = add nsw i32 %29135, %29137
  %29139 = sext i32 %29138 to i64
  %29140 = getelementptr inbounds double, ptr %29134, i64 %29139
  %29141 = load double, ptr %29140, align 8, !tbaa !11
  %29142 = call double @llvm.fmuladd.f64(double 0x3FF5058A744D4062, double %29141, double %29133)
  %29143 = load ptr, ptr %7, align 8, !tbaa !9
  %29144 = load i32, ptr %12, align 4, !tbaa !5
  %29145 = load i32, ptr %8, align 4, !tbaa !5
  %29146 = mul nsw i32 6, %29145
  %29147 = add nsw i32 %29144, %29146
  %29148 = sext i32 %29147 to i64
  %29149 = getelementptr inbounds double, ptr %29143, i64 %29148
  %29150 = load double, ptr %29149, align 8, !tbaa !11
  %29151 = call double @llvm.fmuladd.f64(double 0xBF91152227E8DEDB, double %29150, double %29142)
  %29152 = load ptr, ptr %7, align 8, !tbaa !9
  %29153 = load i32, ptr %12, align 4, !tbaa !5
  %29154 = load i32, ptr %8, align 4, !tbaa !5
  %29155 = mul nsw i32 7, %29154
  %29156 = add nsw i32 %29153, %29155
  %29157 = sext i32 %29156 to i64
  %29158 = getelementptr inbounds double, ptr %29152, i64 %29157
  %29159 = load double, ptr %29158, align 8, !tbaa !11
  %29160 = call double @llvm.fmuladd.f64(double 0x3FE481F9DC50A78E, double %29159, double %29151)
  %29161 = load ptr, ptr %7, align 8, !tbaa !9
  %29162 = load i32, ptr %12, align 4, !tbaa !5
  %29163 = load i32, ptr %8, align 4, !tbaa !5
  %29164 = mul nsw i32 8, %29163
  %29165 = add nsw i32 %29162, %29164
  %29166 = sext i32 %29165 to i64
  %29167 = getelementptr inbounds double, ptr %29161, i64 %29166
  %29168 = load double, ptr %29167, align 8, !tbaa !11
  %29169 = call double @llvm.fmuladd.f64(double 0x3F94426FE7378077, double %29168, double %29160)
  %29170 = load ptr, ptr %7, align 8, !tbaa !9
  %29171 = load i32, ptr %12, align 4, !tbaa !5
  %29172 = load i32, ptr %8, align 4, !tbaa !5
  %29173 = mul nsw i32 9, %29172
  %29174 = add nsw i32 %29171, %29173
  %29175 = sext i32 %29174 to i64
  %29176 = getelementptr inbounds double, ptr %29170, i64 %29175
  %29177 = load double, ptr %29176, align 8, !tbaa !11
  %29178 = call double @llvm.fmuladd.f64(double 0x3FD6FCBAA75A846D, double %29177, double %29169)
  %29179 = load ptr, ptr %7, align 8, !tbaa !9
  %29180 = load i32, ptr %12, align 4, !tbaa !5
  %29181 = load i32, ptr %8, align 4, !tbaa !5
  %29182 = mul nsw i32 10, %29181
  %29183 = add nsw i32 %29180, %29182
  %29184 = sext i32 %29183 to i64
  %29185 = getelementptr inbounds double, ptr %29179, i64 %29184
  %29186 = load double, ptr %29185, align 8, !tbaa !11
  %29187 = call double @llvm.fmuladd.f64(double 0xBFB49C72895C568E, double %29186, double %29178)
  %29188 = load ptr, ptr %7, align 8, !tbaa !9
  %29189 = load i32, ptr %12, align 4, !tbaa !5
  %29190 = load i32, ptr %8, align 4, !tbaa !5
  %29191 = mul nsw i32 11, %29190
  %29192 = add nsw i32 %29189, %29191
  %29193 = sext i32 %29192 to i64
  %29194 = getelementptr inbounds double, ptr %29188, i64 %29193
  %29195 = load double, ptr %29194, align 8, !tbaa !11
  %29196 = call double @llvm.fmuladd.f64(double 0x3F8213E53B2A9E2A, double %29195, double %29187)
  %29197 = load ptr, ptr %7, align 8, !tbaa !9
  %29198 = load i32, ptr %12, align 4, !tbaa !5
  %29199 = load i32, ptr %8, align 4, !tbaa !5
  %29200 = mul nsw i32 12, %29199
  %29201 = add nsw i32 %29198, %29200
  %29202 = sext i32 %29201 to i64
  %29203 = getelementptr inbounds double, ptr %29197, i64 %29202
  %29204 = load double, ptr %29203, align 8, !tbaa !11
  %29205 = call double @llvm.fmuladd.f64(double 0xBF98CC569E697B01, double %29204, double %29196)
  %29206 = load ptr, ptr %7, align 8, !tbaa !9
  %29207 = load i32, ptr %12, align 4, !tbaa !5
  %29208 = load i32, ptr %8, align 4, !tbaa !5
  %29209 = mul nsw i32 13, %29208
  %29210 = add nsw i32 %29207, %29209
  %29211 = sext i32 %29210 to i64
  %29212 = getelementptr inbounds double, ptr %29206, i64 %29211
  %29213 = load double, ptr %29212, align 8, !tbaa !11
  %29214 = call double @llvm.fmuladd.f64(double 0xBF9507966C8B815D, double %29213, double %29205)
  %29215 = load ptr, ptr %7, align 8, !tbaa !9
  %29216 = load i32, ptr %12, align 4, !tbaa !5
  %29217 = load i32, ptr %8, align 4, !tbaa !5
  %29218 = mul nsw i32 14, %29217
  %29219 = add nsw i32 %29216, %29218
  %29220 = sext i32 %29219 to i64
  %29221 = getelementptr inbounds double, ptr %29215, i64 %29220
  %29222 = load double, ptr %29221, align 8, !tbaa !11
  %29223 = call double @llvm.fmuladd.f64(double 0xC00733262C6D6ECC, double %29222, double %29214)
  %29224 = load ptr, ptr %7, align 8, !tbaa !9
  %29225 = load i32, ptr %12, align 4, !tbaa !5
  %29226 = load i32, ptr %8, align 4, !tbaa !5
  %29227 = mul nsw i32 15, %29226
  %29228 = add nsw i32 %29225, %29227
  %29229 = sext i32 %29228 to i64
  %29230 = getelementptr inbounds double, ptr %29224, i64 %29229
  %29231 = load double, ptr %29230, align 8, !tbaa !11
  %29232 = call double @llvm.fmuladd.f64(double 0xBFC66AF1794B3528, double %29231, double %29223)
  %29233 = load ptr, ptr %7, align 8, !tbaa !9
  %29234 = load i32, ptr %12, align 4, !tbaa !5
  %29235 = load i32, ptr %8, align 4, !tbaa !5
  %29236 = mul nsw i32 16, %29235
  %29237 = add nsw i32 %29234, %29236
  %29238 = sext i32 %29237 to i64
  %29239 = getelementptr inbounds double, ptr %29233, i64 %29238
  %29240 = load double, ptr %29239, align 8, !tbaa !11
  %29241 = call double @llvm.fmuladd.f64(double 0xC0112E3F51F3ABE8, double %29240, double %29232)
  %29242 = load ptr, ptr %7, align 8, !tbaa !9
  %29243 = load i32, ptr %12, align 4, !tbaa !5
  %29244 = load i32, ptr %8, align 4, !tbaa !5
  %29245 = mul nsw i32 17, %29244
  %29246 = add nsw i32 %29243, %29245
  %29247 = sext i32 %29246 to i64
  %29248 = getelementptr inbounds double, ptr %29242, i64 %29247
  %29249 = load double, ptr %29248, align 8, !tbaa !11
  %29250 = call double @llvm.fmuladd.f64(double 0x3F726E53F7D694B0, double %29249, double %29241)
  %29251 = load ptr, ptr %7, align 8, !tbaa !9
  %29252 = load i32, ptr %12, align 4, !tbaa !5
  %29253 = load i32, ptr %8, align 4, !tbaa !5
  %29254 = mul nsw i32 18, %29253
  %29255 = add nsw i32 %29252, %29254
  %29256 = sext i32 %29255 to i64
  %29257 = getelementptr inbounds double, ptr %29251, i64 %29256
  %29258 = load double, ptr %29257, align 8, !tbaa !11
  %29259 = call double @llvm.fmuladd.f64(double 0xBFE4464C4BA04071, double %29258, double %29250)
  %29260 = load ptr, ptr %7, align 8, !tbaa !9
  %29261 = load i32, ptr %12, align 4, !tbaa !5
  %29262 = load i32, ptr %8, align 4, !tbaa !5
  %29263 = mul nsw i32 19, %29262
  %29264 = add nsw i32 %29261, %29263
  %29265 = sext i32 %29264 to i64
  %29266 = getelementptr inbounds double, ptr %29260, i64 %29265
  %29267 = load double, ptr %29266, align 8, !tbaa !11
  %29268 = call double @llvm.fmuladd.f64(double 0xBFC43EA9E7A3AB8E, double %29267, double %29259)
  %29269 = load ptr, ptr %7, align 8, !tbaa !9
  %29270 = load i32, ptr %12, align 4, !tbaa !5
  %29271 = load i32, ptr %8, align 4, !tbaa !5
  %29272 = mul nsw i32 20, %29271
  %29273 = add nsw i32 %29270, %29272
  %29274 = sext i32 %29273 to i64
  %29275 = getelementptr inbounds double, ptr %29269, i64 %29274
  %29276 = load double, ptr %29275, align 8, !tbaa !11
  %29277 = call double @llvm.fmuladd.f64(double 0xBFAE815232D50BFF, double %29276, double %29268)
  %29278 = load ptr, ptr %7, align 8, !tbaa !9
  %29279 = load i32, ptr %12, align 4, !tbaa !5
  %29280 = load i32, ptr %8, align 4, !tbaa !5
  %29281 = mul nsw i32 21, %29280
  %29282 = add nsw i32 %29279, %29281
  %29283 = sext i32 %29282 to i64
  %29284 = getelementptr inbounds double, ptr %29278, i64 %29283
  %29285 = load double, ptr %29284, align 8, !tbaa !11
  %29286 = call double @llvm.fmuladd.f64(double 0x3F9BE2EF58E10A09, double %29285, double %29277)
  %29287 = load ptr, ptr %7, align 8, !tbaa !9
  %29288 = load i32, ptr %12, align 4, !tbaa !5
  %29289 = load i32, ptr %8, align 4, !tbaa !5
  %29290 = mul nsw i32 22, %29289
  %29291 = add nsw i32 %29288, %29290
  %29292 = sext i32 %29291 to i64
  %29293 = getelementptr inbounds double, ptr %29287, i64 %29292
  %29294 = load double, ptr %29293, align 8, !tbaa !11
  %29295 = call double @llvm.fmuladd.f64(double 0x3FA425B15B6FF05C, double %29294, double %29286)
  %29296 = load ptr, ptr %7, align 8, !tbaa !9
  %29297 = load i32, ptr %12, align 4, !tbaa !5
  %29298 = load i32, ptr %8, align 4, !tbaa !5
  %29299 = mul nsw i32 23, %29298
  %29300 = add nsw i32 %29297, %29299
  %29301 = sext i32 %29300 to i64
  %29302 = getelementptr inbounds double, ptr %29296, i64 %29301
  %29303 = load double, ptr %29302, align 8, !tbaa !11
  %29304 = call double @llvm.fmuladd.f64(double 0x3FB25B55CAED3BEF, double %29303, double %29295)
  %29305 = load ptr, ptr %7, align 8, !tbaa !9
  %29306 = load i32, ptr %12, align 4, !tbaa !5
  %29307 = load i32, ptr %8, align 4, !tbaa !5
  %29308 = mul nsw i32 24, %29307
  %29309 = add nsw i32 %29306, %29308
  %29310 = sext i32 %29309 to i64
  %29311 = getelementptr inbounds double, ptr %29305, i64 %29310
  %29312 = load double, ptr %29311, align 8, !tbaa !11
  %29313 = call double @llvm.fmuladd.f64(double 0xBFB5F5F188C36532, double %29312, double %29304)
  %29314 = load ptr, ptr %7, align 8, !tbaa !9
  %29315 = load i32, ptr %12, align 4, !tbaa !5
  %29316 = load i32, ptr %8, align 4, !tbaa !5
  %29317 = mul nsw i32 25, %29316
  %29318 = add nsw i32 %29315, %29317
  %29319 = sext i32 %29318 to i64
  %29320 = getelementptr inbounds double, ptr %29314, i64 %29319
  %29321 = load double, ptr %29320, align 8, !tbaa !11
  %29322 = call double @llvm.fmuladd.f64(double 0xBF92E727E72B6668, double %29321, double %29313)
  %29323 = load ptr, ptr %7, align 8, !tbaa !9
  %29324 = load i32, ptr %12, align 4, !tbaa !5
  %29325 = load i32, ptr %8, align 4, !tbaa !5
  %29326 = mul nsw i32 26, %29325
  %29327 = add nsw i32 %29324, %29326
  %29328 = sext i32 %29327 to i64
  %29329 = getelementptr inbounds double, ptr %29323, i64 %29328
  %29330 = load double, ptr %29329, align 8, !tbaa !11
  %29331 = call double @llvm.fmuladd.f64(double 0xC004D62ABE5AF1C7, double %29330, double %29322)
  %29332 = load ptr, ptr %7, align 8, !tbaa !9
  %29333 = load i32, ptr %12, align 4, !tbaa !5
  %29334 = load i32, ptr %8, align 4, !tbaa !5
  %29335 = mul nsw i32 27, %29334
  %29336 = add nsw i32 %29333, %29335
  %29337 = sext i32 %29336 to i64
  %29338 = getelementptr inbounds double, ptr %29332, i64 %29337
  %29339 = load double, ptr %29338, align 8, !tbaa !11
  %29340 = call double @llvm.fmuladd.f64(double 0x3F370104BFA1EC00, double %29339, double %29331)
  %29341 = load ptr, ptr %7, align 8, !tbaa !9
  %29342 = load i32, ptr %12, align 4, !tbaa !5
  %29343 = load i32, ptr %8, align 4, !tbaa !5
  %29344 = mul nsw i32 28, %29343
  %29345 = add nsw i32 %29342, %29344
  %29346 = sext i32 %29345 to i64
  %29347 = getelementptr inbounds double, ptr %29341, i64 %29346
  %29348 = load double, ptr %29347, align 8, !tbaa !11
  %29349 = call double @llvm.fmuladd.f64(double 0x3FCFC78277947AD5, double %29348, double %29340)
  %29350 = load ptr, ptr %7, align 8, !tbaa !9
  %29351 = load i32, ptr %12, align 4, !tbaa !5
  %29352 = load i32, ptr %8, align 4, !tbaa !5
  %29353 = mul nsw i32 29, %29352
  %29354 = add nsw i32 %29351, %29353
  %29355 = sext i32 %29354 to i64
  %29356 = getelementptr inbounds double, ptr %29350, i64 %29355
  %29357 = load double, ptr %29356, align 8, !tbaa !11
  %29358 = call double @llvm.fmuladd.f64(double 0x3FCA7F0AD5FE751F, double %29357, double %29349)
  %29359 = load ptr, ptr %7, align 8, !tbaa !9
  %29360 = load i32, ptr %12, align 4, !tbaa !5
  %29361 = load i32, ptr %8, align 4, !tbaa !5
  %29362 = mul nsw i32 30, %29361
  %29363 = add nsw i32 %29360, %29362
  %29364 = sext i32 %29363 to i64
  %29365 = getelementptr inbounds double, ptr %29359, i64 %29364
  %29366 = load double, ptr %29365, align 8, !tbaa !11
  %29367 = call double @llvm.fmuladd.f64(double 0xBFAC1ACBAADEAA5A, double %29366, double %29358)
  %29368 = load ptr, ptr %7, align 8, !tbaa !9
  %29369 = load i32, ptr %12, align 4, !tbaa !5
  %29370 = load i32, ptr %8, align 4, !tbaa !5
  %29371 = mul nsw i32 31, %29370
  %29372 = add nsw i32 %29369, %29371
  %29373 = sext i32 %29372 to i64
  %29374 = getelementptr inbounds double, ptr %29368, i64 %29373
  %29375 = load double, ptr %29374, align 8, !tbaa !11
  %29376 = call double @llvm.fmuladd.f64(double 0x3F8FD0554CB1FF1F, double %29375, double %29367)
  %29377 = load ptr, ptr %7, align 8, !tbaa !9
  %29378 = load i32, ptr %12, align 4, !tbaa !5
  %29379 = load i32, ptr %8, align 4, !tbaa !5
  %29380 = mul nsw i32 32, %29379
  %29381 = add nsw i32 %29378, %29380
  %29382 = sext i32 %29381 to i64
  %29383 = getelementptr inbounds double, ptr %29377, i64 %29382
  %29384 = load double, ptr %29383, align 8, !tbaa !11
  %29385 = call double @llvm.fmuladd.f64(double 0x3FCFA52A6F6526C4, double %29384, double %29376)
  %29386 = load ptr, ptr %7, align 8, !tbaa !9
  %29387 = load i32, ptr %12, align 4, !tbaa !5
  %29388 = load i32, ptr %8, align 4, !tbaa !5
  %29389 = mul nsw i32 33, %29388
  %29390 = add nsw i32 %29387, %29389
  %29391 = sext i32 %29390 to i64
  %29392 = getelementptr inbounds double, ptr %29386, i64 %29391
  %29393 = load double, ptr %29392, align 8, !tbaa !11
  %29394 = call double @llvm.fmuladd.f64(double 0x3FE89589A48FA98E, double %29393, double %29385)
  %29395 = load ptr, ptr %7, align 8, !tbaa !9
  %29396 = load i32, ptr %12, align 4, !tbaa !5
  %29397 = load i32, ptr %8, align 4, !tbaa !5
  %29398 = mul nsw i32 34, %29397
  %29399 = add nsw i32 %29396, %29398
  %29400 = sext i32 %29399 to i64
  %29401 = getelementptr inbounds double, ptr %29395, i64 %29400
  %29402 = load double, ptr %29401, align 8, !tbaa !11
  %29403 = call double @llvm.fmuladd.f64(double 0xBF90BFCA85E715A6, double %29402, double %29394)
  store double %29403, ptr %11, align 8, !tbaa !11
  %29404 = load double, ptr %11, align 8, !tbaa !11
  %29405 = load ptr, ptr %9, align 8, !tbaa !9
  %29406 = load i32, ptr %12, align 4, !tbaa !5
  %29407 = load i32, ptr %10, align 4, !tbaa !5
  %29408 = mul nsw i32 90, %29407
  %29409 = add nsw i32 %29406, %29408
  %29410 = sext i32 %29409 to i64
  %29411 = getelementptr inbounds double, ptr %29405, i64 %29410
  store double %29404, ptr %29411, align 8, !tbaa !11
  %29412 = load ptr, ptr %7, align 8, !tbaa !9
  %29413 = load i32, ptr %12, align 4, !tbaa !5
  %29414 = load i32, ptr %8, align 4, !tbaa !5
  %29415 = mul nsw i32 0, %29414
  %29416 = add nsw i32 %29413, %29415
  %29417 = sext i32 %29416 to i64
  %29418 = getelementptr inbounds double, ptr %29412, i64 %29417
  %29419 = load double, ptr %29418, align 8, !tbaa !11
  %29420 = load ptr, ptr %7, align 8, !tbaa !9
  %29421 = load i32, ptr %12, align 4, !tbaa !5
  %29422 = load i32, ptr %8, align 4, !tbaa !5
  %29423 = mul nsw i32 1, %29422
  %29424 = add nsw i32 %29421, %29423
  %29425 = sext i32 %29424 to i64
  %29426 = getelementptr inbounds double, ptr %29420, i64 %29425
  %29427 = load double, ptr %29426, align 8, !tbaa !11
  %29428 = fmul double 0xBFA80A7BDEC6CDE1, %29427
  %29429 = call double @llvm.fmuladd.f64(double 0xBFEA9A936361E60E, double %29419, double %29428)
  %29430 = load ptr, ptr %7, align 8, !tbaa !9
  %29431 = load i32, ptr %12, align 4, !tbaa !5
  %29432 = load i32, ptr %8, align 4, !tbaa !5
  %29433 = mul nsw i32 2, %29432
  %29434 = add nsw i32 %29431, %29433
  %29435 = sext i32 %29434 to i64
  %29436 = getelementptr inbounds double, ptr %29430, i64 %29435
  %29437 = load double, ptr %29436, align 8, !tbaa !11
  %29438 = call double @llvm.fmuladd.f64(double 0x3FC8847806BF98F8, double %29437, double %29429)
  %29439 = load ptr, ptr %7, align 8, !tbaa !9
  %29440 = load i32, ptr %12, align 4, !tbaa !5
  %29441 = load i32, ptr %8, align 4, !tbaa !5
  %29442 = mul nsw i32 3, %29441
  %29443 = add nsw i32 %29440, %29442
  %29444 = sext i32 %29443 to i64
  %29445 = getelementptr inbounds double, ptr %29439, i64 %29444
  %29446 = load double, ptr %29445, align 8, !tbaa !11
  %29447 = call double @llvm.fmuladd.f64(double 0xBFAC1E5B8241C914, double %29446, double %29438)
  %29448 = load ptr, ptr %7, align 8, !tbaa !9
  %29449 = load i32, ptr %12, align 4, !tbaa !5
  %29450 = load i32, ptr %8, align 4, !tbaa !5
  %29451 = mul nsw i32 4, %29450
  %29452 = add nsw i32 %29449, %29451
  %29453 = sext i32 %29452 to i64
  %29454 = getelementptr inbounds double, ptr %29448, i64 %29453
  %29455 = load double, ptr %29454, align 8, !tbaa !11
  %29456 = call double @llvm.fmuladd.f64(double 0x3FD0AFF21C58F395, double %29455, double %29447)
  %29457 = load ptr, ptr %7, align 8, !tbaa !9
  %29458 = load i32, ptr %12, align 4, !tbaa !5
  %29459 = load i32, ptr %8, align 4, !tbaa !5
  %29460 = mul nsw i32 5, %29459
  %29461 = add nsw i32 %29458, %29460
  %29462 = sext i32 %29461 to i64
  %29463 = getelementptr inbounds double, ptr %29457, i64 %29462
  %29464 = load double, ptr %29463, align 8, !tbaa !11
  %29465 = call double @llvm.fmuladd.f64(double 0xBFDE964533AE5450, double %29464, double %29456)
  %29466 = load ptr, ptr %7, align 8, !tbaa !9
  %29467 = load i32, ptr %12, align 4, !tbaa !5
  %29468 = load i32, ptr %8, align 4, !tbaa !5
  %29469 = mul nsw i32 6, %29468
  %29470 = add nsw i32 %29467, %29469
  %29471 = sext i32 %29470 to i64
  %29472 = getelementptr inbounds double, ptr %29466, i64 %29471
  %29473 = load double, ptr %29472, align 8, !tbaa !11
  %29474 = call double @llvm.fmuladd.f64(double 0x3FFDAC129091448A, double %29473, double %29465)
  %29475 = load ptr, ptr %7, align 8, !tbaa !9
  %29476 = load i32, ptr %12, align 4, !tbaa !5
  %29477 = load i32, ptr %8, align 4, !tbaa !5
  %29478 = mul nsw i32 7, %29477
  %29479 = add nsw i32 %29476, %29478
  %29480 = sext i32 %29479 to i64
  %29481 = getelementptr inbounds double, ptr %29475, i64 %29480
  %29482 = load double, ptr %29481, align 8, !tbaa !11
  %29483 = call double @llvm.fmuladd.f64(double 0xBFE0DA8E54180796, double %29482, double %29474)
  %29484 = load ptr, ptr %7, align 8, !tbaa !9
  %29485 = load i32, ptr %12, align 4, !tbaa !5
  %29486 = load i32, ptr %8, align 4, !tbaa !5
  %29487 = mul nsw i32 8, %29486
  %29488 = add nsw i32 %29485, %29487
  %29489 = sext i32 %29488 to i64
  %29490 = getelementptr inbounds double, ptr %29484, i64 %29489
  %29491 = load double, ptr %29490, align 8, !tbaa !11
  %29492 = call double @llvm.fmuladd.f64(double 0x3FE85099BAD4710A, double %29491, double %29483)
  %29493 = load ptr, ptr %7, align 8, !tbaa !9
  %29494 = load i32, ptr %12, align 4, !tbaa !5
  %29495 = load i32, ptr %8, align 4, !tbaa !5
  %29496 = mul nsw i32 9, %29495
  %29497 = add nsw i32 %29494, %29496
  %29498 = sext i32 %29497 to i64
  %29499 = getelementptr inbounds double, ptr %29493, i64 %29498
  %29500 = load double, ptr %29499, align 8, !tbaa !11
  %29501 = call double @llvm.fmuladd.f64(double 0x3FE926C320FD5850, double %29500, double %29492)
  %29502 = load ptr, ptr %7, align 8, !tbaa !9
  %29503 = load i32, ptr %12, align 4, !tbaa !5
  %29504 = load i32, ptr %8, align 4, !tbaa !5
  %29505 = mul nsw i32 10, %29504
  %29506 = add nsw i32 %29503, %29505
  %29507 = sext i32 %29506 to i64
  %29508 = getelementptr inbounds double, ptr %29502, i64 %29507
  %29509 = load double, ptr %29508, align 8, !tbaa !11
  %29510 = call double @llvm.fmuladd.f64(double 0xBFD42CE97A9BF561, double %29509, double %29501)
  %29511 = load ptr, ptr %7, align 8, !tbaa !9
  %29512 = load i32, ptr %12, align 4, !tbaa !5
  %29513 = load i32, ptr %8, align 4, !tbaa !5
  %29514 = mul nsw i32 11, %29513
  %29515 = add nsw i32 %29512, %29514
  %29516 = sext i32 %29515 to i64
  %29517 = getelementptr inbounds double, ptr %29511, i64 %29516
  %29518 = load double, ptr %29517, align 8, !tbaa !11
  %29519 = call double @llvm.fmuladd.f64(double 0x3FEAAF3F3FAC637B, double %29518, double %29510)
  %29520 = load ptr, ptr %7, align 8, !tbaa !9
  %29521 = load i32, ptr %12, align 4, !tbaa !5
  %29522 = load i32, ptr %8, align 4, !tbaa !5
  %29523 = mul nsw i32 12, %29522
  %29524 = add nsw i32 %29521, %29523
  %29525 = sext i32 %29524 to i64
  %29526 = getelementptr inbounds double, ptr %29520, i64 %29525
  %29527 = load double, ptr %29526, align 8, !tbaa !11
  %29528 = call double @llvm.fmuladd.f64(double 0xBFE4EF2B9D1BA38A, double %29527, double %29519)
  %29529 = load ptr, ptr %7, align 8, !tbaa !9
  %29530 = load i32, ptr %12, align 4, !tbaa !5
  %29531 = load i32, ptr %8, align 4, !tbaa !5
  %29532 = mul nsw i32 13, %29531
  %29533 = add nsw i32 %29530, %29532
  %29534 = sext i32 %29533 to i64
  %29535 = getelementptr inbounds double, ptr %29529, i64 %29534
  %29536 = load double, ptr %29535, align 8, !tbaa !11
  %29537 = call double @llvm.fmuladd.f64(double 0x3FC2CD8E8EE8527E, double %29536, double %29528)
  %29538 = load ptr, ptr %7, align 8, !tbaa !9
  %29539 = load i32, ptr %12, align 4, !tbaa !5
  %29540 = load i32, ptr %8, align 4, !tbaa !5
  %29541 = mul nsw i32 14, %29540
  %29542 = add nsw i32 %29539, %29541
  %29543 = sext i32 %29542 to i64
  %29544 = getelementptr inbounds double, ptr %29538, i64 %29543
  %29545 = load double, ptr %29544, align 8, !tbaa !11
  %29546 = call double @llvm.fmuladd.f64(double 0x3F933079875914DB, double %29545, double %29537)
  %29547 = load ptr, ptr %7, align 8, !tbaa !9
  %29548 = load i32, ptr %12, align 4, !tbaa !5
  %29549 = load i32, ptr %8, align 4, !tbaa !5
  %29550 = mul nsw i32 15, %29549
  %29551 = add nsw i32 %29548, %29550
  %29552 = sext i32 %29551 to i64
  %29553 = getelementptr inbounds double, ptr %29547, i64 %29552
  %29554 = load double, ptr %29553, align 8, !tbaa !11
  %29555 = call double @llvm.fmuladd.f64(double 0xBFD1C58799079EF0, double %29554, double %29546)
  %29556 = load ptr, ptr %7, align 8, !tbaa !9
  %29557 = load i32, ptr %12, align 4, !tbaa !5
  %29558 = load i32, ptr %8, align 4, !tbaa !5
  %29559 = mul nsw i32 16, %29558
  %29560 = add nsw i32 %29557, %29559
  %29561 = sext i32 %29560 to i64
  %29562 = getelementptr inbounds double, ptr %29556, i64 %29561
  %29563 = load double, ptr %29562, align 8, !tbaa !11
  %29564 = call double @llvm.fmuladd.f64(double 0x3FCA889D831DD526, double %29563, double %29555)
  %29565 = load ptr, ptr %7, align 8, !tbaa !9
  %29566 = load i32, ptr %12, align 4, !tbaa !5
  %29567 = load i32, ptr %8, align 4, !tbaa !5
  %29568 = mul nsw i32 17, %29567
  %29569 = add nsw i32 %29566, %29568
  %29570 = sext i32 %29569 to i64
  %29571 = getelementptr inbounds double, ptr %29565, i64 %29570
  %29572 = load double, ptr %29571, align 8, !tbaa !11
  %29573 = call double @llvm.fmuladd.f64(double 0x3F9935CC800DD320, double %29572, double %29564)
  %29574 = load ptr, ptr %7, align 8, !tbaa !9
  %29575 = load i32, ptr %12, align 4, !tbaa !5
  %29576 = load i32, ptr %8, align 4, !tbaa !5
  %29577 = mul nsw i32 18, %29576
  %29578 = add nsw i32 %29575, %29577
  %29579 = sext i32 %29578 to i64
  %29580 = getelementptr inbounds double, ptr %29574, i64 %29579
  %29581 = load double, ptr %29580, align 8, !tbaa !11
  %29582 = call double @llvm.fmuladd.f64(double 0x3FDC2880B9E2012B, double %29581, double %29573)
  %29583 = load ptr, ptr %7, align 8, !tbaa !9
  %29584 = load i32, ptr %12, align 4, !tbaa !5
  %29585 = load i32, ptr %8, align 4, !tbaa !5
  %29586 = mul nsw i32 19, %29585
  %29587 = add nsw i32 %29584, %29586
  %29588 = sext i32 %29587 to i64
  %29589 = getelementptr inbounds double, ptr %29583, i64 %29588
  %29590 = load double, ptr %29589, align 8, !tbaa !11
  %29591 = call double @llvm.fmuladd.f64(double 0x3FE3DCAC4153049C, double %29590, double %29582)
  %29592 = load ptr, ptr %7, align 8, !tbaa !9
  %29593 = load i32, ptr %12, align 4, !tbaa !5
  %29594 = load i32, ptr %8, align 4, !tbaa !5
  %29595 = mul nsw i32 20, %29594
  %29596 = add nsw i32 %29593, %29595
  %29597 = sext i32 %29596 to i64
  %29598 = getelementptr inbounds double, ptr %29592, i64 %29597
  %29599 = load double, ptr %29598, align 8, !tbaa !11
  %29600 = call double @llvm.fmuladd.f64(double 0xBFD36E99A2DBDCD9, double %29599, double %29591)
  %29601 = load ptr, ptr %7, align 8, !tbaa !9
  %29602 = load i32, ptr %12, align 4, !tbaa !5
  %29603 = load i32, ptr %8, align 4, !tbaa !5
  %29604 = mul nsw i32 21, %29603
  %29605 = add nsw i32 %29602, %29604
  %29606 = sext i32 %29605 to i64
  %29607 = getelementptr inbounds double, ptr %29601, i64 %29606
  %29608 = load double, ptr %29607, align 8, !tbaa !11
  %29609 = call double @llvm.fmuladd.f64(double 0x401244B3B11C08F4, double %29608, double %29600)
  %29610 = load ptr, ptr %7, align 8, !tbaa !9
  %29611 = load i32, ptr %12, align 4, !tbaa !5
  %29612 = load i32, ptr %8, align 4, !tbaa !5
  %29613 = mul nsw i32 22, %29612
  %29614 = add nsw i32 %29611, %29613
  %29615 = sext i32 %29614 to i64
  %29616 = getelementptr inbounds double, ptr %29610, i64 %29615
  %29617 = load double, ptr %29616, align 8, !tbaa !11
  %29618 = call double @llvm.fmuladd.f64(double 0x3FEAF855C69A4019, double %29617, double %29609)
  %29619 = load ptr, ptr %7, align 8, !tbaa !9
  %29620 = load i32, ptr %12, align 4, !tbaa !5
  %29621 = load i32, ptr %8, align 4, !tbaa !5
  %29622 = mul nsw i32 23, %29621
  %29623 = add nsw i32 %29620, %29622
  %29624 = sext i32 %29623 to i64
  %29625 = getelementptr inbounds double, ptr %29619, i64 %29624
  %29626 = load double, ptr %29625, align 8, !tbaa !11
  %29627 = call double @llvm.fmuladd.f64(double 0xBFF578B0081A24A6, double %29626, double %29618)
  %29628 = load ptr, ptr %7, align 8, !tbaa !9
  %29629 = load i32, ptr %12, align 4, !tbaa !5
  %29630 = load i32, ptr %8, align 4, !tbaa !5
  %29631 = mul nsw i32 24, %29630
  %29632 = add nsw i32 %29629, %29631
  %29633 = sext i32 %29632 to i64
  %29634 = getelementptr inbounds double, ptr %29628, i64 %29633
  %29635 = load double, ptr %29634, align 8, !tbaa !11
  %29636 = call double @llvm.fmuladd.f64(double 0x3FF902AC3D75BE85, double %29635, double %29627)
  %29637 = load ptr, ptr %7, align 8, !tbaa !9
  %29638 = load i32, ptr %12, align 4, !tbaa !5
  %29639 = load i32, ptr %8, align 4, !tbaa !5
  %29640 = mul nsw i32 25, %29639
  %29641 = add nsw i32 %29638, %29640
  %29642 = sext i32 %29641 to i64
  %29643 = getelementptr inbounds double, ptr %29637, i64 %29642
  %29644 = load double, ptr %29643, align 8, !tbaa !11
  %29645 = call double @llvm.fmuladd.f64(double 0x3FC9EBA27551E8B6, double %29644, double %29636)
  %29646 = load ptr, ptr %7, align 8, !tbaa !9
  %29647 = load i32, ptr %12, align 4, !tbaa !5
  %29648 = load i32, ptr %8, align 4, !tbaa !5
  %29649 = mul nsw i32 26, %29648
  %29650 = add nsw i32 %29647, %29649
  %29651 = sext i32 %29650 to i64
  %29652 = getelementptr inbounds double, ptr %29646, i64 %29651
  %29653 = load double, ptr %29652, align 8, !tbaa !11
  %29654 = call double @llvm.fmuladd.f64(double 0x3FDD59576D8B57B8, double %29653, double %29645)
  %29655 = load ptr, ptr %7, align 8, !tbaa !9
  %29656 = load i32, ptr %12, align 4, !tbaa !5
  %29657 = load i32, ptr %8, align 4, !tbaa !5
  %29658 = mul nsw i32 27, %29657
  %29659 = add nsw i32 %29656, %29658
  %29660 = sext i32 %29659 to i64
  %29661 = getelementptr inbounds double, ptr %29655, i64 %29660
  %29662 = load double, ptr %29661, align 8, !tbaa !11
  %29663 = call double @llvm.fmuladd.f64(double 0xBFD9EB5B12AC8AA0, double %29662, double %29654)
  %29664 = load ptr, ptr %7, align 8, !tbaa !9
  %29665 = load i32, ptr %12, align 4, !tbaa !5
  %29666 = load i32, ptr %8, align 4, !tbaa !5
  %29667 = mul nsw i32 28, %29666
  %29668 = add nsw i32 %29665, %29667
  %29669 = sext i32 %29668 to i64
  %29670 = getelementptr inbounds double, ptr %29664, i64 %29669
  %29671 = load double, ptr %29670, align 8, !tbaa !11
  %29672 = call double @llvm.fmuladd.f64(double 0x3FCC47F9DF65DD99, double %29671, double %29663)
  %29673 = load ptr, ptr %7, align 8, !tbaa !9
  %29674 = load i32, ptr %12, align 4, !tbaa !5
  %29675 = load i32, ptr %8, align 4, !tbaa !5
  %29676 = mul nsw i32 29, %29675
  %29677 = add nsw i32 %29674, %29676
  %29678 = sext i32 %29677 to i64
  %29679 = getelementptr inbounds double, ptr %29673, i64 %29678
  %29680 = load double, ptr %29679, align 8, !tbaa !11
  %29681 = call double @llvm.fmuladd.f64(double 0x3FD8B33BEECF132A, double %29680, double %29672)
  %29682 = load ptr, ptr %7, align 8, !tbaa !9
  %29683 = load i32, ptr %12, align 4, !tbaa !5
  %29684 = load i32, ptr %8, align 4, !tbaa !5
  %29685 = mul nsw i32 30, %29684
  %29686 = add nsw i32 %29683, %29685
  %29687 = sext i32 %29686 to i64
  %29688 = getelementptr inbounds double, ptr %29682, i64 %29687
  %29689 = load double, ptr %29688, align 8, !tbaa !11
  %29690 = call double @llvm.fmuladd.f64(double 0x4000B5558B5B7D25, double %29689, double %29681)
  %29691 = load ptr, ptr %7, align 8, !tbaa !9
  %29692 = load i32, ptr %12, align 4, !tbaa !5
  %29693 = load i32, ptr %8, align 4, !tbaa !5
  %29694 = mul nsw i32 31, %29693
  %29695 = add nsw i32 %29692, %29694
  %29696 = sext i32 %29695 to i64
  %29697 = getelementptr inbounds double, ptr %29691, i64 %29696
  %29698 = load double, ptr %29697, align 8, !tbaa !11
  %29699 = call double @llvm.fmuladd.f64(double 0x3FFB5190C920A5E6, double %29698, double %29690)
  %29700 = load ptr, ptr %7, align 8, !tbaa !9
  %29701 = load i32, ptr %12, align 4, !tbaa !5
  %29702 = load i32, ptr %8, align 4, !tbaa !5
  %29703 = mul nsw i32 32, %29702
  %29704 = add nsw i32 %29701, %29703
  %29705 = sext i32 %29704 to i64
  %29706 = getelementptr inbounds double, ptr %29700, i64 %29705
  %29707 = load double, ptr %29706, align 8, !tbaa !11
  %29708 = call double @llvm.fmuladd.f64(double 0xBFDBF3DBD79F41FE, double %29707, double %29699)
  %29709 = load ptr, ptr %7, align 8, !tbaa !9
  %29710 = load i32, ptr %12, align 4, !tbaa !5
  %29711 = load i32, ptr %8, align 4, !tbaa !5
  %29712 = mul nsw i32 33, %29711
  %29713 = add nsw i32 %29710, %29712
  %29714 = sext i32 %29713 to i64
  %29715 = getelementptr inbounds double, ptr %29709, i64 %29714
  %29716 = load double, ptr %29715, align 8, !tbaa !11
  %29717 = call double @llvm.fmuladd.f64(double 0xBFDDC3BFEFC77B54, double %29716, double %29708)
  %29718 = load ptr, ptr %7, align 8, !tbaa !9
  %29719 = load i32, ptr %12, align 4, !tbaa !5
  %29720 = load i32, ptr %8, align 4, !tbaa !5
  %29721 = mul nsw i32 34, %29720
  %29722 = add nsw i32 %29719, %29721
  %29723 = sext i32 %29722 to i64
  %29724 = getelementptr inbounds double, ptr %29718, i64 %29723
  %29725 = load double, ptr %29724, align 8, !tbaa !11
  %29726 = call double @llvm.fmuladd.f64(double 0xBFF3947B0BD0B4B7, double %29725, double %29717)
  store double %29726, ptr %11, align 8, !tbaa !11
  %29727 = load double, ptr %11, align 8, !tbaa !11
  %29728 = load ptr, ptr %9, align 8, !tbaa !9
  %29729 = load i32, ptr %12, align 4, !tbaa !5
  %29730 = load i32, ptr %10, align 4, !tbaa !5
  %29731 = mul nsw i32 91, %29730
  %29732 = add nsw i32 %29729, %29731
  %29733 = sext i32 %29732 to i64
  %29734 = getelementptr inbounds double, ptr %29728, i64 %29733
  store double %29727, ptr %29734, align 8, !tbaa !11
  %29735 = load ptr, ptr %7, align 8, !tbaa !9
  %29736 = load i32, ptr %12, align 4, !tbaa !5
  %29737 = load i32, ptr %8, align 4, !tbaa !5
  %29738 = mul nsw i32 0, %29737
  %29739 = add nsw i32 %29736, %29738
  %29740 = sext i32 %29739 to i64
  %29741 = getelementptr inbounds double, ptr %29735, i64 %29740
  %29742 = load double, ptr %29741, align 8, !tbaa !11
  %29743 = load ptr, ptr %7, align 8, !tbaa !9
  %29744 = load i32, ptr %12, align 4, !tbaa !5
  %29745 = load i32, ptr %8, align 4, !tbaa !5
  %29746 = mul nsw i32 1, %29745
  %29747 = add nsw i32 %29744, %29746
  %29748 = sext i32 %29747 to i64
  %29749 = getelementptr inbounds double, ptr %29743, i64 %29748
  %29750 = load double, ptr %29749, align 8, !tbaa !11
  %29751 = fmul double 0xBF97C8DC38DA14E0, %29750
  %29752 = call double @llvm.fmuladd.f64(double 0x3FA1BC3577FFB49F, double %29742, double %29751)
  %29753 = load ptr, ptr %7, align 8, !tbaa !9
  %29754 = load i32, ptr %12, align 4, !tbaa !5
  %29755 = load i32, ptr %8, align 4, !tbaa !5
  %29756 = mul nsw i32 2, %29755
  %29757 = add nsw i32 %29754, %29756
  %29758 = sext i32 %29757 to i64
  %29759 = getelementptr inbounds double, ptr %29753, i64 %29758
  %29760 = load double, ptr %29759, align 8, !tbaa !11
  %29761 = call double @llvm.fmuladd.f64(double 0x3FD9530F1B016331, double %29760, double %29752)
  %29762 = load ptr, ptr %7, align 8, !tbaa !9
  %29763 = load i32, ptr %12, align 4, !tbaa !5
  %29764 = load i32, ptr %8, align 4, !tbaa !5
  %29765 = mul nsw i32 3, %29764
  %29766 = add nsw i32 %29763, %29765
  %29767 = sext i32 %29766 to i64
  %29768 = getelementptr inbounds double, ptr %29762, i64 %29767
  %29769 = load double, ptr %29768, align 8, !tbaa !11
  %29770 = call double @llvm.fmuladd.f64(double 0x3FAF5895193534AA, double %29769, double %29761)
  %29771 = load ptr, ptr %7, align 8, !tbaa !9
  %29772 = load i32, ptr %12, align 4, !tbaa !5
  %29773 = load i32, ptr %8, align 4, !tbaa !5
  %29774 = mul nsw i32 4, %29773
  %29775 = add nsw i32 %29772, %29774
  %29776 = sext i32 %29775 to i64
  %29777 = getelementptr inbounds double, ptr %29771, i64 %29776
  %29778 = load double, ptr %29777, align 8, !tbaa !11
  %29779 = call double @llvm.fmuladd.f64(double 0x3FCA2B717B85540E, double %29778, double %29770)
  %29780 = load ptr, ptr %7, align 8, !tbaa !9
  %29781 = load i32, ptr %12, align 4, !tbaa !5
  %29782 = load i32, ptr %8, align 4, !tbaa !5
  %29783 = mul nsw i32 5, %29782
  %29784 = add nsw i32 %29781, %29783
  %29785 = sext i32 %29784 to i64
  %29786 = getelementptr inbounds double, ptr %29780, i64 %29785
  %29787 = load double, ptr %29786, align 8, !tbaa !11
  %29788 = call double @llvm.fmuladd.f64(double 0xBFAC85B881F93D54, double %29787, double %29779)
  %29789 = load ptr, ptr %7, align 8, !tbaa !9
  %29790 = load i32, ptr %12, align 4, !tbaa !5
  %29791 = load i32, ptr %8, align 4, !tbaa !5
  %29792 = mul nsw i32 6, %29791
  %29793 = add nsw i32 %29790, %29792
  %29794 = sext i32 %29793 to i64
  %29795 = getelementptr inbounds double, ptr %29789, i64 %29794
  %29796 = load double, ptr %29795, align 8, !tbaa !11
  %29797 = call double @llvm.fmuladd.f64(double 0x3FE65ACE9AB3FE2E, double %29796, double %29788)
  %29798 = load ptr, ptr %7, align 8, !tbaa !9
  %29799 = load i32, ptr %12, align 4, !tbaa !5
  %29800 = load i32, ptr %8, align 4, !tbaa !5
  %29801 = mul nsw i32 7, %29800
  %29802 = add nsw i32 %29799, %29801
  %29803 = sext i32 %29802 to i64
  %29804 = getelementptr inbounds double, ptr %29798, i64 %29803
  %29805 = load double, ptr %29804, align 8, !tbaa !11
  %29806 = call double @llvm.fmuladd.f64(double 0x3F92E39C43997661, double %29805, double %29797)
  %29807 = load ptr, ptr %7, align 8, !tbaa !9
  %29808 = load i32, ptr %12, align 4, !tbaa !5
  %29809 = load i32, ptr %8, align 4, !tbaa !5
  %29810 = mul nsw i32 8, %29809
  %29811 = add nsw i32 %29808, %29810
  %29812 = sext i32 %29811 to i64
  %29813 = getelementptr inbounds double, ptr %29807, i64 %29812
  %29814 = load double, ptr %29813, align 8, !tbaa !11
  %29815 = call double @llvm.fmuladd.f64(double 0xBFB7E9D8ED8087A0, double %29814, double %29806)
  %29816 = load ptr, ptr %7, align 8, !tbaa !9
  %29817 = load i32, ptr %12, align 4, !tbaa !5
  %29818 = load i32, ptr %8, align 4, !tbaa !5
  %29819 = mul nsw i32 9, %29818
  %29820 = add nsw i32 %29817, %29819
  %29821 = sext i32 %29820 to i64
  %29822 = getelementptr inbounds double, ptr %29816, i64 %29821
  %29823 = load double, ptr %29822, align 8, !tbaa !11
  %29824 = call double @llvm.fmuladd.f64(double 0x3FE8D406AD6D53C5, double %29823, double %29815)
  %29825 = load ptr, ptr %7, align 8, !tbaa !9
  %29826 = load i32, ptr %12, align 4, !tbaa !5
  %29827 = load i32, ptr %8, align 4, !tbaa !5
  %29828 = mul nsw i32 10, %29827
  %29829 = add nsw i32 %29826, %29828
  %29830 = sext i32 %29829 to i64
  %29831 = getelementptr inbounds double, ptr %29825, i64 %29830
  %29832 = load double, ptr %29831, align 8, !tbaa !11
  %29833 = call double @llvm.fmuladd.f64(double 0xBF793DC8441E4050, double %29832, double %29824)
  %29834 = load ptr, ptr %7, align 8, !tbaa !9
  %29835 = load i32, ptr %12, align 4, !tbaa !5
  %29836 = load i32, ptr %8, align 4, !tbaa !5
  %29837 = mul nsw i32 11, %29836
  %29838 = add nsw i32 %29835, %29837
  %29839 = sext i32 %29838 to i64
  %29840 = getelementptr inbounds double, ptr %29834, i64 %29839
  %29841 = load double, ptr %29840, align 8, !tbaa !11
  %29842 = call double @llvm.fmuladd.f64(double 0x3FDF444316270DF8, double %29841, double %29833)
  %29843 = load ptr, ptr %7, align 8, !tbaa !9
  %29844 = load i32, ptr %12, align 4, !tbaa !5
  %29845 = load i32, ptr %8, align 4, !tbaa !5
  %29846 = mul nsw i32 12, %29845
  %29847 = add nsw i32 %29844, %29846
  %29848 = sext i32 %29847 to i64
  %29849 = getelementptr inbounds double, ptr %29843, i64 %29848
  %29850 = load double, ptr %29849, align 8, !tbaa !11
  %29851 = call double @llvm.fmuladd.f64(double 0xBFF165D61B9B108A, double %29850, double %29842)
  %29852 = load ptr, ptr %7, align 8, !tbaa !9
  %29853 = load i32, ptr %12, align 4, !tbaa !5
  %29854 = load i32, ptr %8, align 4, !tbaa !5
  %29855 = mul nsw i32 13, %29854
  %29856 = add nsw i32 %29853, %29855
  %29857 = sext i32 %29856 to i64
  %29858 = getelementptr inbounds double, ptr %29852, i64 %29857
  %29859 = load double, ptr %29858, align 8, !tbaa !11
  %29860 = call double @llvm.fmuladd.f64(double 0x3F6AFB19CDAFAB00, double %29859, double %29851)
  %29861 = load ptr, ptr %7, align 8, !tbaa !9
  %29862 = load i32, ptr %12, align 4, !tbaa !5
  %29863 = load i32, ptr %8, align 4, !tbaa !5
  %29864 = mul nsw i32 14, %29863
  %29865 = add nsw i32 %29862, %29864
  %29866 = sext i32 %29865 to i64
  %29867 = getelementptr inbounds double, ptr %29861, i64 %29866
  %29868 = load double, ptr %29867, align 8, !tbaa !11
  %29869 = call double @llvm.fmuladd.f64(double 0xBFD2C2A99D0D917D, double %29868, double %29860)
  %29870 = load ptr, ptr %7, align 8, !tbaa !9
  %29871 = load i32, ptr %12, align 4, !tbaa !5
  %29872 = load i32, ptr %8, align 4, !tbaa !5
  %29873 = mul nsw i32 15, %29872
  %29874 = add nsw i32 %29871, %29873
  %29875 = sext i32 %29874 to i64
  %29876 = getelementptr inbounds double, ptr %29870, i64 %29875
  %29877 = load double, ptr %29876, align 8, !tbaa !11
  %29878 = call double @llvm.fmuladd.f64(double 0x3F95A5F7FE479ADF, double %29877, double %29869)
  %29879 = load ptr, ptr %7, align 8, !tbaa !9
  %29880 = load i32, ptr %12, align 4, !tbaa !5
  %29881 = load i32, ptr %8, align 4, !tbaa !5
  %29882 = mul nsw i32 16, %29881
  %29883 = add nsw i32 %29880, %29882
  %29884 = sext i32 %29883 to i64
  %29885 = getelementptr inbounds double, ptr %29879, i64 %29884
  %29886 = load double, ptr %29885, align 8, !tbaa !11
  %29887 = call double @llvm.fmuladd.f64(double 0x3FA1AD9EA9B55DE4, double %29886, double %29878)
  %29888 = load ptr, ptr %7, align 8, !tbaa !9
  %29889 = load i32, ptr %12, align 4, !tbaa !5
  %29890 = load i32, ptr %8, align 4, !tbaa !5
  %29891 = mul nsw i32 17, %29890
  %29892 = add nsw i32 %29889, %29891
  %29893 = sext i32 %29892 to i64
  %29894 = getelementptr inbounds double, ptr %29888, i64 %29893
  %29895 = load double, ptr %29894, align 8, !tbaa !11
  %29896 = call double @llvm.fmuladd.f64(double 0x3FAE1BCA3034DE60, double %29895, double %29887)
  %29897 = load ptr, ptr %7, align 8, !tbaa !9
  %29898 = load i32, ptr %12, align 4, !tbaa !5
  %29899 = load i32, ptr %8, align 4, !tbaa !5
  %29900 = mul nsw i32 18, %29899
  %29901 = add nsw i32 %29898, %29900
  %29902 = sext i32 %29901 to i64
  %29903 = getelementptr inbounds double, ptr %29897, i64 %29902
  %29904 = load double, ptr %29903, align 8, !tbaa !11
  %29905 = call double @llvm.fmuladd.f64(double 0xBFC36BD39AA3FA33, double %29904, double %29896)
  %29906 = load ptr, ptr %7, align 8, !tbaa !9
  %29907 = load i32, ptr %12, align 4, !tbaa !5
  %29908 = load i32, ptr %8, align 4, !tbaa !5
  %29909 = mul nsw i32 19, %29908
  %29910 = add nsw i32 %29907, %29909
  %29911 = sext i32 %29910 to i64
  %29912 = getelementptr inbounds double, ptr %29906, i64 %29911
  %29913 = load double, ptr %29912, align 8, !tbaa !11
  %29914 = call double @llvm.fmuladd.f64(double 0x3F9D7D8893BCA15F, double %29913, double %29905)
  %29915 = load ptr, ptr %7, align 8, !tbaa !9
  %29916 = load i32, ptr %12, align 4, !tbaa !5
  %29917 = load i32, ptr %8, align 4, !tbaa !5
  %29918 = mul nsw i32 20, %29917
  %29919 = add nsw i32 %29916, %29918
  %29920 = sext i32 %29919 to i64
  %29921 = getelementptr inbounds double, ptr %29915, i64 %29920
  %29922 = load double, ptr %29921, align 8, !tbaa !11
  %29923 = call double @llvm.fmuladd.f64(double 0x3FA9EDCBF0182B62, double %29922, double %29914)
  %29924 = load ptr, ptr %7, align 8, !tbaa !9
  %29925 = load i32, ptr %12, align 4, !tbaa !5
  %29926 = load i32, ptr %8, align 4, !tbaa !5
  %29927 = mul nsw i32 21, %29926
  %29928 = add nsw i32 %29925, %29927
  %29929 = sext i32 %29928 to i64
  %29930 = getelementptr inbounds double, ptr %29924, i64 %29929
  %29931 = load double, ptr %29930, align 8, !tbaa !11
  %29932 = call double @llvm.fmuladd.f64(double 0xBFE1B827014690CE, double %29931, double %29923)
  %29933 = load ptr, ptr %7, align 8, !tbaa !9
  %29934 = load i32, ptr %12, align 4, !tbaa !5
  %29935 = load i32, ptr %8, align 4, !tbaa !5
  %29936 = mul nsw i32 22, %29935
  %29937 = add nsw i32 %29934, %29936
  %29938 = sext i32 %29937 to i64
  %29939 = getelementptr inbounds double, ptr %29933, i64 %29938
  %29940 = load double, ptr %29939, align 8, !tbaa !11
  %29941 = call double @llvm.fmuladd.f64(double 0x400EFCA701ADFB28, double %29940, double %29932)
  %29942 = load ptr, ptr %7, align 8, !tbaa !9
  %29943 = load i32, ptr %12, align 4, !tbaa !5
  %29944 = load i32, ptr %8, align 4, !tbaa !5
  %29945 = mul nsw i32 23, %29944
  %29946 = add nsw i32 %29943, %29945
  %29947 = sext i32 %29946 to i64
  %29948 = getelementptr inbounds double, ptr %29942, i64 %29947
  %29949 = load double, ptr %29948, align 8, !tbaa !11
  %29950 = call double @llvm.fmuladd.f64(double 0xC001F1A419CB4D0E, double %29949, double %29941)
  %29951 = load ptr, ptr %7, align 8, !tbaa !9
  %29952 = load i32, ptr %12, align 4, !tbaa !5
  %29953 = load i32, ptr %8, align 4, !tbaa !5
  %29954 = mul nsw i32 24, %29953
  %29955 = add nsw i32 %29952, %29954
  %29956 = sext i32 %29955 to i64
  %29957 = getelementptr inbounds double, ptr %29951, i64 %29956
  %29958 = load double, ptr %29957, align 8, !tbaa !11
  %29959 = call double @llvm.fmuladd.f64(double 0x3FEFB62FCB505970, double %29958, double %29950)
  %29960 = load ptr, ptr %7, align 8, !tbaa !9
  %29961 = load i32, ptr %12, align 4, !tbaa !5
  %29962 = load i32, ptr %8, align 4, !tbaa !5
  %29963 = mul nsw i32 25, %29962
  %29964 = add nsw i32 %29961, %29963
  %29965 = sext i32 %29964 to i64
  %29966 = getelementptr inbounds double, ptr %29960, i64 %29965
  %29967 = load double, ptr %29966, align 8, !tbaa !11
  %29968 = call double @llvm.fmuladd.f64(double 0xBFBE7F075E57DEBD, double %29967, double %29959)
  %29969 = load ptr, ptr %7, align 8, !tbaa !9
  %29970 = load i32, ptr %12, align 4, !tbaa !5
  %29971 = load i32, ptr %8, align 4, !tbaa !5
  %29972 = mul nsw i32 26, %29971
  %29973 = add nsw i32 %29970, %29972
  %29974 = sext i32 %29973 to i64
  %29975 = getelementptr inbounds double, ptr %29969, i64 %29974
  %29976 = load double, ptr %29975, align 8, !tbaa !11
  %29977 = call double @llvm.fmuladd.f64(double 0x3F97163F78157845, double %29976, double %29968)
  %29978 = load ptr, ptr %7, align 8, !tbaa !9
  %29979 = load i32, ptr %12, align 4, !tbaa !5
  %29980 = load i32, ptr %8, align 4, !tbaa !5
  %29981 = mul nsw i32 27, %29980
  %29982 = add nsw i32 %29979, %29981
  %29983 = sext i32 %29982 to i64
  %29984 = getelementptr inbounds double, ptr %29978, i64 %29983
  %29985 = load double, ptr %29984, align 8, !tbaa !11
  %29986 = call double @llvm.fmuladd.f64(double 0xBF2FE1741A882001, double %29985, double %29977)
  %29987 = load ptr, ptr %7, align 8, !tbaa !9
  %29988 = load i32, ptr %12, align 4, !tbaa !5
  %29989 = load i32, ptr %8, align 4, !tbaa !5
  %29990 = mul nsw i32 28, %29989
  %29991 = add nsw i32 %29988, %29990
  %29992 = sext i32 %29991 to i64
  %29993 = getelementptr inbounds double, ptr %29987, i64 %29992
  %29994 = load double, ptr %29993, align 8, !tbaa !11
  %29995 = call double @llvm.fmuladd.f64(double 0xBFC416F89D0A31DA, double %29994, double %29986)
  %29996 = load ptr, ptr %7, align 8, !tbaa !9
  %29997 = load i32, ptr %12, align 4, !tbaa !5
  %29998 = load i32, ptr %8, align 4, !tbaa !5
  %29999 = mul nsw i32 29, %29998
  %30000 = add nsw i32 %29997, %29999
  %30001 = sext i32 %30000 to i64
  %30002 = getelementptr inbounds double, ptr %29996, i64 %30001
  %30003 = load double, ptr %30002, align 8, !tbaa !11
  %30004 = call double @llvm.fmuladd.f64(double 0xBF81C2A51490E490, double %30003, double %29995)
  %30005 = load ptr, ptr %7, align 8, !tbaa !9
  %30006 = load i32, ptr %12, align 4, !tbaa !5
  %30007 = load i32, ptr %8, align 4, !tbaa !5
  %30008 = mul nsw i32 30, %30007
  %30009 = add nsw i32 %30006, %30008
  %30010 = sext i32 %30009 to i64
  %30011 = getelementptr inbounds double, ptr %30005, i64 %30010
  %30012 = load double, ptr %30011, align 8, !tbaa !11
  %30013 = call double @llvm.fmuladd.f64(double 0x3F909CC87E333FB9, double %30012, double %30004)
  %30014 = load ptr, ptr %7, align 8, !tbaa !9
  %30015 = load i32, ptr %12, align 4, !tbaa !5
  %30016 = load i32, ptr %8, align 4, !tbaa !5
  %30017 = mul nsw i32 31, %30016
  %30018 = add nsw i32 %30015, %30017
  %30019 = sext i32 %30018 to i64
  %30020 = getelementptr inbounds double, ptr %30014, i64 %30019
  %30021 = load double, ptr %30020, align 8, !tbaa !11
  %30022 = call double @llvm.fmuladd.f64(double 0x3FE680268763BEE8, double %30021, double %30013)
  %30023 = load ptr, ptr %7, align 8, !tbaa !9
  %30024 = load i32, ptr %12, align 4, !tbaa !5
  %30025 = load i32, ptr %8, align 4, !tbaa !5
  %30026 = mul nsw i32 32, %30025
  %30027 = add nsw i32 %30024, %30026
  %30028 = sext i32 %30027 to i64
  %30029 = getelementptr inbounds double, ptr %30023, i64 %30028
  %30030 = load double, ptr %30029, align 8, !tbaa !11
  %30031 = call double @llvm.fmuladd.f64(double 0xBFA972C2B1C73C20, double %30030, double %30022)
  %30032 = load ptr, ptr %7, align 8, !tbaa !9
  %30033 = load i32, ptr %12, align 4, !tbaa !5
  %30034 = load i32, ptr %8, align 4, !tbaa !5
  %30035 = mul nsw i32 33, %30034
  %30036 = add nsw i32 %30033, %30035
  %30037 = sext i32 %30036 to i64
  %30038 = getelementptr inbounds double, ptr %30032, i64 %30037
  %30039 = load double, ptr %30038, align 8, !tbaa !11
  %30040 = call double @llvm.fmuladd.f64(double 0xBF9D7464097F0760, double %30039, double %30031)
  %30041 = load ptr, ptr %7, align 8, !tbaa !9
  %30042 = load i32, ptr %12, align 4, !tbaa !5
  %30043 = load i32, ptr %8, align 4, !tbaa !5
  %30044 = mul nsw i32 34, %30043
  %30045 = add nsw i32 %30042, %30044
  %30046 = sext i32 %30045 to i64
  %30047 = getelementptr inbounds double, ptr %30041, i64 %30046
  %30048 = load double, ptr %30047, align 8, !tbaa !11
  %30049 = call double @llvm.fmuladd.f64(double 0xBFB42A75F3C97CAF, double %30048, double %30040)
  store double %30049, ptr %11, align 8, !tbaa !11
  %30050 = load double, ptr %11, align 8, !tbaa !11
  %30051 = load ptr, ptr %9, align 8, !tbaa !9
  %30052 = load i32, ptr %12, align 4, !tbaa !5
  %30053 = load i32, ptr %10, align 4, !tbaa !5
  %30054 = mul nsw i32 92, %30053
  %30055 = add nsw i32 %30052, %30054
  %30056 = sext i32 %30055 to i64
  %30057 = getelementptr inbounds double, ptr %30051, i64 %30056
  store double %30050, ptr %30057, align 8, !tbaa !11
  %30058 = load ptr, ptr %7, align 8, !tbaa !9
  %30059 = load i32, ptr %12, align 4, !tbaa !5
  %30060 = load i32, ptr %8, align 4, !tbaa !5
  %30061 = mul nsw i32 0, %30060
  %30062 = add nsw i32 %30059, %30061
  %30063 = sext i32 %30062 to i64
  %30064 = getelementptr inbounds double, ptr %30058, i64 %30063
  %30065 = load double, ptr %30064, align 8, !tbaa !11
  %30066 = load ptr, ptr %7, align 8, !tbaa !9
  %30067 = load i32, ptr %12, align 4, !tbaa !5
  %30068 = load i32, ptr %8, align 4, !tbaa !5
  %30069 = mul nsw i32 1, %30068
  %30070 = add nsw i32 %30067, %30069
  %30071 = sext i32 %30070 to i64
  %30072 = getelementptr inbounds double, ptr %30066, i64 %30071
  %30073 = load double, ptr %30072, align 8, !tbaa !11
  %30074 = fmul double 0x3F0C385FCD284000, %30073
  %30075 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA830, double %30065, double %30074)
  %30076 = load ptr, ptr %7, align 8, !tbaa !9
  %30077 = load i32, ptr %12, align 4, !tbaa !5
  %30078 = load i32, ptr %8, align 4, !tbaa !5
  %30079 = mul nsw i32 2, %30078
  %30080 = add nsw i32 %30077, %30079
  %30081 = sext i32 %30080 to i64
  %30082 = getelementptr inbounds double, ptr %30076, i64 %30081
  %30083 = load double, ptr %30082, align 8, !tbaa !11
  %30084 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF336E, double %30083, double %30075)
  %30085 = load ptr, ptr %7, align 8, !tbaa !9
  %30086 = load i32, ptr %12, align 4, !tbaa !5
  %30087 = load i32, ptr %8, align 4, !tbaa !5
  %30088 = mul nsw i32 3, %30087
  %30089 = add nsw i32 %30086, %30088
  %30090 = sext i32 %30089 to i64
  %30091 = getelementptr inbounds double, ptr %30085, i64 %30090
  %30092 = load double, ptr %30091, align 8, !tbaa !11
  %30093 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2B65, double %30092, double %30084)
  %30094 = load ptr, ptr %7, align 8, !tbaa !9
  %30095 = load i32, ptr %12, align 4, !tbaa !5
  %30096 = load i32, ptr %8, align 4, !tbaa !5
  %30097 = mul nsw i32 4, %30096
  %30098 = add nsw i32 %30095, %30097
  %30099 = sext i32 %30098 to i64
  %30100 = getelementptr inbounds double, ptr %30094, i64 %30099
  %30101 = load double, ptr %30100, align 8, !tbaa !11
  %30102 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F4773C, double %30101, double %30093)
  %30103 = load ptr, ptr %7, align 8, !tbaa !9
  %30104 = load i32, ptr %12, align 4, !tbaa !5
  %30105 = load i32, ptr %8, align 4, !tbaa !5
  %30106 = mul nsw i32 5, %30105
  %30107 = add nsw i32 %30104, %30106
  %30108 = sext i32 %30107 to i64
  %30109 = getelementptr inbounds double, ptr %30103, i64 %30108
  %30110 = load double, ptr %30109, align 8, !tbaa !11
  %30111 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41D0A, double %30110, double %30102)
  %30112 = load ptr, ptr %7, align 8, !tbaa !9
  %30113 = load i32, ptr %12, align 4, !tbaa !5
  %30114 = load i32, ptr %8, align 4, !tbaa !5
  %30115 = mul nsw i32 6, %30114
  %30116 = add nsw i32 %30113, %30115
  %30117 = sext i32 %30116 to i64
  %30118 = getelementptr inbounds double, ptr %30112, i64 %30117
  %30119 = load double, ptr %30118, align 8, !tbaa !11
  %30120 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2A4, double %30119, double %30111)
  %30121 = load ptr, ptr %7, align 8, !tbaa !9
  %30122 = load i32, ptr %12, align 4, !tbaa !5
  %30123 = load i32, ptr %8, align 4, !tbaa !5
  %30124 = mul nsw i32 7, %30123
  %30125 = add nsw i32 %30122, %30124
  %30126 = sext i32 %30125 to i64
  %30127 = getelementptr inbounds double, ptr %30121, i64 %30126
  %30128 = load double, ptr %30127, align 8, !tbaa !11
  %30129 = call double @llvm.fmuladd.f64(double 0x3F8C235674F84A4E, double %30128, double %30120)
  %30130 = load ptr, ptr %7, align 8, !tbaa !9
  %30131 = load i32, ptr %12, align 4, !tbaa !5
  %30132 = load i32, ptr %8, align 4, !tbaa !5
  %30133 = mul nsw i32 8, %30132
  %30134 = add nsw i32 %30131, %30133
  %30135 = sext i32 %30134 to i64
  %30136 = getelementptr inbounds double, ptr %30130, i64 %30135
  %30137 = load double, ptr %30136, align 8, !tbaa !11
  %30138 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858833, double %30137, double %30129)
  %30139 = load ptr, ptr %7, align 8, !tbaa !9
  %30140 = load i32, ptr %12, align 4, !tbaa !5
  %30141 = load i32, ptr %8, align 4, !tbaa !5
  %30142 = mul nsw i32 9, %30141
  %30143 = add nsw i32 %30140, %30142
  %30144 = sext i32 %30143 to i64
  %30145 = getelementptr inbounds double, ptr %30139, i64 %30144
  %30146 = load double, ptr %30145, align 8, !tbaa !11
  %30147 = call double @llvm.fmuladd.f64(double 0x3FF929321747201F, double %30146, double %30138)
  %30148 = load ptr, ptr %7, align 8, !tbaa !9
  %30149 = load i32, ptr %12, align 4, !tbaa !5
  %30150 = load i32, ptr %8, align 4, !tbaa !5
  %30151 = mul nsw i32 10, %30150
  %30152 = add nsw i32 %30149, %30151
  %30153 = sext i32 %30152 to i64
  %30154 = getelementptr inbounds double, ptr %30148, i64 %30153
  %30155 = load double, ptr %30154, align 8, !tbaa !11
  %30156 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CE930, double %30155, double %30147)
  %30157 = load ptr, ptr %7, align 8, !tbaa !9
  %30158 = load i32, ptr %12, align 4, !tbaa !5
  %30159 = load i32, ptr %8, align 4, !tbaa !5
  %30160 = mul nsw i32 11, %30159
  %30161 = add nsw i32 %30158, %30160
  %30162 = sext i32 %30161 to i64
  %30163 = getelementptr inbounds double, ptr %30157, i64 %30162
  %30164 = load double, ptr %30163, align 8, !tbaa !11
  %30165 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE3EF, double %30164, double %30156)
  %30166 = load ptr, ptr %7, align 8, !tbaa !9
  %30167 = load i32, ptr %12, align 4, !tbaa !5
  %30168 = load i32, ptr %8, align 4, !tbaa !5
  %30169 = mul nsw i32 12, %30168
  %30170 = add nsw i32 %30167, %30169
  %30171 = sext i32 %30170 to i64
  %30172 = getelementptr inbounds double, ptr %30166, i64 %30171
  %30173 = load double, ptr %30172, align 8, !tbaa !11
  %30174 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD441, double %30173, double %30165)
  %30175 = load ptr, ptr %7, align 8, !tbaa !9
  %30176 = load i32, ptr %12, align 4, !tbaa !5
  %30177 = load i32, ptr %8, align 4, !tbaa !5
  %30178 = mul nsw i32 13, %30177
  %30179 = add nsw i32 %30176, %30178
  %30180 = sext i32 %30179 to i64
  %30181 = getelementptr inbounds double, ptr %30175, i64 %30180
  %30182 = load double, ptr %30181, align 8, !tbaa !11
  %30183 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31481, double %30182, double %30174)
  %30184 = load ptr, ptr %7, align 8, !tbaa !9
  %30185 = load i32, ptr %12, align 4, !tbaa !5
  %30186 = load i32, ptr %8, align 4, !tbaa !5
  %30187 = mul nsw i32 14, %30186
  %30188 = add nsw i32 %30185, %30187
  %30189 = sext i32 %30188 to i64
  %30190 = getelementptr inbounds double, ptr %30184, i64 %30189
  %30191 = load double, ptr %30190, align 8, !tbaa !11
  %30192 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D175, double %30191, double %30183)
  %30193 = load ptr, ptr %7, align 8, !tbaa !9
  %30194 = load i32, ptr %12, align 4, !tbaa !5
  %30195 = load i32, ptr %8, align 4, !tbaa !5
  %30196 = mul nsw i32 15, %30195
  %30197 = add nsw i32 %30194, %30196
  %30198 = sext i32 %30197 to i64
  %30199 = getelementptr inbounds double, ptr %30193, i64 %30198
  %30200 = load double, ptr %30199, align 8, !tbaa !11
  %30201 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC31A0, double %30200, double %30192)
  %30202 = load ptr, ptr %7, align 8, !tbaa !9
  %30203 = load i32, ptr %12, align 4, !tbaa !5
  %30204 = load i32, ptr %8, align 4, !tbaa !5
  %30205 = mul nsw i32 16, %30204
  %30206 = add nsw i32 %30203, %30205
  %30207 = sext i32 %30206 to i64
  %30208 = getelementptr inbounds double, ptr %30202, i64 %30207
  %30209 = load double, ptr %30208, align 8, !tbaa !11
  %30210 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B50D, double %30209, double %30201)
  %30211 = load ptr, ptr %7, align 8, !tbaa !9
  %30212 = load i32, ptr %12, align 4, !tbaa !5
  %30213 = load i32, ptr %8, align 4, !tbaa !5
  %30214 = mul nsw i32 17, %30213
  %30215 = add nsw i32 %30212, %30214
  %30216 = sext i32 %30215 to i64
  %30217 = getelementptr inbounds double, ptr %30211, i64 %30216
  %30218 = load double, ptr %30217, align 8, !tbaa !11
  %30219 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFB41, double %30218, double %30210)
  %30220 = load ptr, ptr %7, align 8, !tbaa !9
  %30221 = load i32, ptr %12, align 4, !tbaa !5
  %30222 = load i32, ptr %8, align 4, !tbaa !5
  %30223 = mul nsw i32 18, %30222
  %30224 = add nsw i32 %30221, %30223
  %30225 = sext i32 %30224 to i64
  %30226 = getelementptr inbounds double, ptr %30220, i64 %30225
  %30227 = load double, ptr %30226, align 8, !tbaa !11
  %30228 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E298, double %30227, double %30219)
  %30229 = load ptr, ptr %7, align 8, !tbaa !9
  %30230 = load i32, ptr %12, align 4, !tbaa !5
  %30231 = load i32, ptr %8, align 4, !tbaa !5
  %30232 = mul nsw i32 19, %30231
  %30233 = add nsw i32 %30230, %30232
  %30234 = sext i32 %30233 to i64
  %30235 = getelementptr inbounds double, ptr %30229, i64 %30234
  %30236 = load double, ptr %30235, align 8, !tbaa !11
  %30237 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3F7B, double %30236, double %30228)
  %30238 = load ptr, ptr %7, align 8, !tbaa !9
  %30239 = load i32, ptr %12, align 4, !tbaa !5
  %30240 = load i32, ptr %8, align 4, !tbaa !5
  %30241 = mul nsw i32 20, %30240
  %30242 = add nsw i32 %30239, %30241
  %30243 = sext i32 %30242 to i64
  %30244 = getelementptr inbounds double, ptr %30238, i64 %30243
  %30245 = load double, ptr %30244, align 8, !tbaa !11
  %30246 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DDAC, double %30245, double %30237)
  %30247 = load ptr, ptr %7, align 8, !tbaa !9
  %30248 = load i32, ptr %12, align 4, !tbaa !5
  %30249 = load i32, ptr %8, align 4, !tbaa !5
  %30250 = mul nsw i32 21, %30249
  %30251 = add nsw i32 %30248, %30250
  %30252 = sext i32 %30251 to i64
  %30253 = getelementptr inbounds double, ptr %30247, i64 %30252
  %30254 = load double, ptr %30253, align 8, !tbaa !11
  %30255 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2A0, double %30254, double %30246)
  %30256 = load ptr, ptr %7, align 8, !tbaa !9
  %30257 = load i32, ptr %12, align 4, !tbaa !5
  %30258 = load i32, ptr %8, align 4, !tbaa !5
  %30259 = mul nsw i32 22, %30258
  %30260 = add nsw i32 %30257, %30259
  %30261 = sext i32 %30260 to i64
  %30262 = getelementptr inbounds double, ptr %30256, i64 %30261
  %30263 = load double, ptr %30262, align 8, !tbaa !11
  %30264 = call double @llvm.fmuladd.f64(double 0x3FF648A54805919C, double %30263, double %30255)
  %30265 = load ptr, ptr %7, align 8, !tbaa !9
  %30266 = load i32, ptr %12, align 4, !tbaa !5
  %30267 = load i32, ptr %8, align 4, !tbaa !5
  %30268 = mul nsw i32 23, %30267
  %30269 = add nsw i32 %30266, %30268
  %30270 = sext i32 %30269 to i64
  %30271 = getelementptr inbounds double, ptr %30265, i64 %30270
  %30272 = load double, ptr %30271, align 8, !tbaa !11
  %30273 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F4A, double %30272, double %30264)
  %30274 = load ptr, ptr %7, align 8, !tbaa !9
  %30275 = load i32, ptr %12, align 4, !tbaa !5
  %30276 = load i32, ptr %8, align 4, !tbaa !5
  %30277 = mul nsw i32 24, %30276
  %30278 = add nsw i32 %30275, %30277
  %30279 = sext i32 %30278 to i64
  %30280 = getelementptr inbounds double, ptr %30274, i64 %30279
  %30281 = load double, ptr %30280, align 8, !tbaa !11
  %30282 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3EC, double %30281, double %30273)
  %30283 = load ptr, ptr %7, align 8, !tbaa !9
  %30284 = load i32, ptr %12, align 4, !tbaa !5
  %30285 = load i32, ptr %8, align 4, !tbaa !5
  %30286 = mul nsw i32 25, %30285
  %30287 = add nsw i32 %30284, %30286
  %30288 = sext i32 %30287 to i64
  %30289 = getelementptr inbounds double, ptr %30283, i64 %30288
  %30290 = load double, ptr %30289, align 8, !tbaa !11
  %30291 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22ED0, double %30290, double %30282)
  %30292 = load ptr, ptr %7, align 8, !tbaa !9
  %30293 = load i32, ptr %12, align 4, !tbaa !5
  %30294 = load i32, ptr %8, align 4, !tbaa !5
  %30295 = mul nsw i32 26, %30294
  %30296 = add nsw i32 %30293, %30295
  %30297 = sext i32 %30296 to i64
  %30298 = getelementptr inbounds double, ptr %30292, i64 %30297
  %30299 = load double, ptr %30298, align 8, !tbaa !11
  %30300 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C297B8, double %30299, double %30291)
  %30301 = load ptr, ptr %7, align 8, !tbaa !9
  %30302 = load i32, ptr %12, align 4, !tbaa !5
  %30303 = load i32, ptr %8, align 4, !tbaa !5
  %30304 = mul nsw i32 27, %30303
  %30305 = add nsw i32 %30302, %30304
  %30306 = sext i32 %30305 to i64
  %30307 = getelementptr inbounds double, ptr %30301, i64 %30306
  %30308 = load double, ptr %30307, align 8, !tbaa !11
  %30309 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D78760, double %30308, double %30300)
  %30310 = load ptr, ptr %7, align 8, !tbaa !9
  %30311 = load i32, ptr %12, align 4, !tbaa !5
  %30312 = load i32, ptr %8, align 4, !tbaa !5
  %30313 = mul nsw i32 28, %30312
  %30314 = add nsw i32 %30311, %30313
  %30315 = sext i32 %30314 to i64
  %30316 = getelementptr inbounds double, ptr %30310, i64 %30315
  %30317 = load double, ptr %30316, align 8, !tbaa !11
  %30318 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4BB, double %30317, double %30309)
  %30319 = load ptr, ptr %7, align 8, !tbaa !9
  %30320 = load i32, ptr %12, align 4, !tbaa !5
  %30321 = load i32, ptr %8, align 4, !tbaa !5
  %30322 = mul nsw i32 29, %30321
  %30323 = add nsw i32 %30320, %30322
  %30324 = sext i32 %30323 to i64
  %30325 = getelementptr inbounds double, ptr %30319, i64 %30324
  %30326 = load double, ptr %30325, align 8, !tbaa !11
  %30327 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C5C1, double %30326, double %30318)
  %30328 = load ptr, ptr %7, align 8, !tbaa !9
  %30329 = load i32, ptr %12, align 4, !tbaa !5
  %30330 = load i32, ptr %8, align 4, !tbaa !5
  %30331 = mul nsw i32 30, %30330
  %30332 = add nsw i32 %30329, %30331
  %30333 = sext i32 %30332 to i64
  %30334 = getelementptr inbounds double, ptr %30328, i64 %30333
  %30335 = load double, ptr %30334, align 8, !tbaa !11
  %30336 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC6212779, double %30335, double %30327)
  %30337 = load ptr, ptr %7, align 8, !tbaa !9
  %30338 = load i32, ptr %12, align 4, !tbaa !5
  %30339 = load i32, ptr %8, align 4, !tbaa !5
  %30340 = mul nsw i32 31, %30339
  %30341 = add nsw i32 %30338, %30340
  %30342 = sext i32 %30341 to i64
  %30343 = getelementptr inbounds double, ptr %30337, i64 %30342
  %30344 = load double, ptr %30343, align 8, !tbaa !11
  %30345 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1056, double %30344, double %30336)
  %30346 = load ptr, ptr %7, align 8, !tbaa !9
  %30347 = load i32, ptr %12, align 4, !tbaa !5
  %30348 = load i32, ptr %8, align 4, !tbaa !5
  %30349 = mul nsw i32 32, %30348
  %30350 = add nsw i32 %30347, %30349
  %30351 = sext i32 %30350 to i64
  %30352 = getelementptr inbounds double, ptr %30346, i64 %30351
  %30353 = load double, ptr %30352, align 8, !tbaa !11
  %30354 = call double @llvm.fmuladd.f64(double 0x3FD5376B183465E9, double %30353, double %30345)
  %30355 = load ptr, ptr %7, align 8, !tbaa !9
  %30356 = load i32, ptr %12, align 4, !tbaa !5
  %30357 = load i32, ptr %8, align 4, !tbaa !5
  %30358 = mul nsw i32 33, %30357
  %30359 = add nsw i32 %30356, %30358
  %30360 = sext i32 %30359 to i64
  %30361 = getelementptr inbounds double, ptr %30355, i64 %30360
  %30362 = load double, ptr %30361, align 8, !tbaa !11
  %30363 = call double @llvm.fmuladd.f64(double 0xBFA48138445867B5, double %30362, double %30354)
  %30364 = load ptr, ptr %7, align 8, !tbaa !9
  %30365 = load i32, ptr %12, align 4, !tbaa !5
  %30366 = load i32, ptr %8, align 4, !tbaa !5
  %30367 = mul nsw i32 34, %30366
  %30368 = add nsw i32 %30365, %30367
  %30369 = sext i32 %30368 to i64
  %30370 = getelementptr inbounds double, ptr %30364, i64 %30369
  %30371 = load double, ptr %30370, align 8, !tbaa !11
  %30372 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE1, double %30371, double %30363)
  store double %30372, ptr %11, align 8, !tbaa !11
  %30373 = load double, ptr %11, align 8, !tbaa !11
  %30374 = load ptr, ptr %9, align 8, !tbaa !9
  %30375 = load i32, ptr %12, align 4, !tbaa !5
  %30376 = load i32, ptr %10, align 4, !tbaa !5
  %30377 = mul nsw i32 93, %30376
  %30378 = add nsw i32 %30375, %30377
  %30379 = sext i32 %30378 to i64
  %30380 = getelementptr inbounds double, ptr %30374, i64 %30379
  store double %30373, ptr %30380, align 8, !tbaa !11
  %30381 = load ptr, ptr %7, align 8, !tbaa !9
  %30382 = load i32, ptr %12, align 4, !tbaa !5
  %30383 = load i32, ptr %8, align 4, !tbaa !5
  %30384 = mul nsw i32 0, %30383
  %30385 = add nsw i32 %30382, %30384
  %30386 = sext i32 %30385 to i64
  %30387 = getelementptr inbounds double, ptr %30381, i64 %30386
  %30388 = load double, ptr %30387, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3FA076301E5F3FC1, %30396
  %30398 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CC5, double %30388, double %30397)
  %30399 = load ptr, ptr %7, align 8, !tbaa !9
  %30400 = load i32, ptr %12, align 4, !tbaa !5
  %30401 = load i32, ptr %8, align 4, !tbaa !5
  %30402 = mul nsw i32 2, %30401
  %30403 = add nsw i32 %30400, %30402
  %30404 = sext i32 %30403 to i64
  %30405 = getelementptr inbounds double, ptr %30399, i64 %30404
  %30406 = load double, ptr %30405, align 8, !tbaa !11
  %30407 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E0D, double %30406, double %30398)
  %30408 = load ptr, ptr %7, align 8, !tbaa !9
  %30409 = load i32, ptr %12, align 4, !tbaa !5
  %30410 = load i32, ptr %8, align 4, !tbaa !5
  %30411 = mul nsw i32 3, %30410
  %30412 = add nsw i32 %30409, %30411
  %30413 = sext i32 %30412 to i64
  %30414 = getelementptr inbounds double, ptr %30408, i64 %30413
  %30415 = load double, ptr %30414, align 8, !tbaa !11
  %30416 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B726, double %30415, double %30407)
  %30417 = load ptr, ptr %7, align 8, !tbaa !9
  %30418 = load i32, ptr %12, align 4, !tbaa !5
  %30419 = load i32, ptr %8, align 4, !tbaa !5
  %30420 = mul nsw i32 4, %30419
  %30421 = add nsw i32 %30418, %30420
  %30422 = sext i32 %30421 to i64
  %30423 = getelementptr inbounds double, ptr %30417, i64 %30422
  %30424 = load double, ptr %30423, align 8, !tbaa !11
  %30425 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B82, double %30424, double %30416)
  %30426 = load ptr, ptr %7, align 8, !tbaa !9
  %30427 = load i32, ptr %12, align 4, !tbaa !5
  %30428 = load i32, ptr %8, align 4, !tbaa !5
  %30429 = mul nsw i32 5, %30428
  %30430 = add nsw i32 %30427, %30429
  %30431 = sext i32 %30430 to i64
  %30432 = getelementptr inbounds double, ptr %30426, i64 %30431
  %30433 = load double, ptr %30432, align 8, !tbaa !11
  %30434 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC87A, double %30433, double %30425)
  %30435 = load ptr, ptr %7, align 8, !tbaa !9
  %30436 = load i32, ptr %12, align 4, !tbaa !5
  %30437 = load i32, ptr %8, align 4, !tbaa !5
  %30438 = mul nsw i32 6, %30437
  %30439 = add nsw i32 %30436, %30438
  %30440 = sext i32 %30439 to i64
  %30441 = getelementptr inbounds double, ptr %30435, i64 %30440
  %30442 = load double, ptr %30441, align 8, !tbaa !11
  %30443 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3D2, double %30442, double %30434)
  %30444 = load ptr, ptr %7, align 8, !tbaa !9
  %30445 = load i32, ptr %12, align 4, !tbaa !5
  %30446 = load i32, ptr %8, align 4, !tbaa !5
  %30447 = mul nsw i32 7, %30446
  %30448 = add nsw i32 %30445, %30447
  %30449 = sext i32 %30448 to i64
  %30450 = getelementptr inbounds double, ptr %30444, i64 %30449
  %30451 = load double, ptr %30450, align 8, !tbaa !11
  %30452 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F2AD0, double %30451, double %30443)
  %30453 = load ptr, ptr %7, align 8, !tbaa !9
  %30454 = load i32, ptr %12, align 4, !tbaa !5
  %30455 = load i32, ptr %8, align 4, !tbaa !5
  %30456 = mul nsw i32 8, %30455
  %30457 = add nsw i32 %30454, %30456
  %30458 = sext i32 %30457 to i64
  %30459 = getelementptr inbounds double, ptr %30453, i64 %30458
  %30460 = load double, ptr %30459, align 8, !tbaa !11
  %30461 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CD93, double %30460, double %30452)
  %30462 = load ptr, ptr %7, align 8, !tbaa !9
  %30463 = load i32, ptr %12, align 4, !tbaa !5
  %30464 = load i32, ptr %8, align 4, !tbaa !5
  %30465 = mul nsw i32 9, %30464
  %30466 = add nsw i32 %30463, %30465
  %30467 = sext i32 %30466 to i64
  %30468 = getelementptr inbounds double, ptr %30462, i64 %30467
  %30469 = load double, ptr %30468, align 8, !tbaa !11
  %30470 = call double @llvm.fmuladd.f64(double 0xC0015DF145D40945, double %30469, double %30461)
  %30471 = load ptr, ptr %7, align 8, !tbaa !9
  %30472 = load i32, ptr %12, align 4, !tbaa !5
  %30473 = load i32, ptr %8, align 4, !tbaa !5
  %30474 = mul nsw i32 10, %30473
  %30475 = add nsw i32 %30472, %30474
  %30476 = sext i32 %30475 to i64
  %30477 = getelementptr inbounds double, ptr %30471, i64 %30476
  %30478 = load double, ptr %30477, align 8, !tbaa !11
  %30479 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7EE4, double %30478, double %30470)
  %30480 = load ptr, ptr %7, align 8, !tbaa !9
  %30481 = load i32, ptr %12, align 4, !tbaa !5
  %30482 = load i32, ptr %8, align 4, !tbaa !5
  %30483 = mul nsw i32 11, %30482
  %30484 = add nsw i32 %30481, %30483
  %30485 = sext i32 %30484 to i64
  %30486 = getelementptr inbounds double, ptr %30480, i64 %30485
  %30487 = load double, ptr %30486, align 8, !tbaa !11
  %30488 = call double @llvm.fmuladd.f64(double 0x3FB60911C7201196, double %30487, double %30479)
  %30489 = load ptr, ptr %7, align 8, !tbaa !9
  %30490 = load i32, ptr %12, align 4, !tbaa !5
  %30491 = load i32, ptr %8, align 4, !tbaa !5
  %30492 = mul nsw i32 12, %30491
  %30493 = add nsw i32 %30490, %30492
  %30494 = sext i32 %30493 to i64
  %30495 = getelementptr inbounds double, ptr %30489, i64 %30494
  %30496 = load double, ptr %30495, align 8, !tbaa !11
  %30497 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE98876, double %30496, double %30488)
  %30498 = load ptr, ptr %7, align 8, !tbaa !9
  %30499 = load i32, ptr %12, align 4, !tbaa !5
  %30500 = load i32, ptr %8, align 4, !tbaa !5
  %30501 = mul nsw i32 13, %30500
  %30502 = add nsw i32 %30499, %30501
  %30503 = sext i32 %30502 to i64
  %30504 = getelementptr inbounds double, ptr %30498, i64 %30503
  %30505 = load double, ptr %30504, align 8, !tbaa !11
  %30506 = call double @llvm.fmuladd.f64(double 0xBFA4D68294116034, double %30505, double %30497)
  %30507 = load ptr, ptr %7, align 8, !tbaa !9
  %30508 = load i32, ptr %12, align 4, !tbaa !5
  %30509 = load i32, ptr %8, align 4, !tbaa !5
  %30510 = mul nsw i32 14, %30509
  %30511 = add nsw i32 %30508, %30510
  %30512 = sext i32 %30511 to i64
  %30513 = getelementptr inbounds double, ptr %30507, i64 %30512
  %30514 = load double, ptr %30513, align 8, !tbaa !11
  %30515 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC50, double %30514, double %30506)
  %30516 = load ptr, ptr %7, align 8, !tbaa !9
  %30517 = load i32, ptr %12, align 4, !tbaa !5
  %30518 = load i32, ptr %8, align 4, !tbaa !5
  %30519 = mul nsw i32 15, %30518
  %30520 = add nsw i32 %30517, %30519
  %30521 = sext i32 %30520 to i64
  %30522 = getelementptr inbounds double, ptr %30516, i64 %30521
  %30523 = load double, ptr %30522, align 8, !tbaa !11
  %30524 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDFF, double %30523, double %30515)
  %30525 = load ptr, ptr %7, align 8, !tbaa !9
  %30526 = load i32, ptr %12, align 4, !tbaa !5
  %30527 = load i32, ptr %8, align 4, !tbaa !5
  %30528 = mul nsw i32 16, %30527
  %30529 = add nsw i32 %30526, %30528
  %30530 = sext i32 %30529 to i64
  %30531 = getelementptr inbounds double, ptr %30525, i64 %30530
  %30532 = load double, ptr %30531, align 8, !tbaa !11
  %30533 = call double @llvm.fmuladd.f64(double 0x3F871FF940428BBE, double %30532, double %30524)
  %30534 = load ptr, ptr %7, align 8, !tbaa !9
  %30535 = load i32, ptr %12, align 4, !tbaa !5
  %30536 = load i32, ptr %8, align 4, !tbaa !5
  %30537 = mul nsw i32 17, %30536
  %30538 = add nsw i32 %30535, %30537
  %30539 = sext i32 %30538 to i64
  %30540 = getelementptr inbounds double, ptr %30534, i64 %30539
  %30541 = load double, ptr %30540, align 8, !tbaa !11
  %30542 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795C50, double %30541, double %30533)
  %30543 = load ptr, ptr %7, align 8, !tbaa !9
  %30544 = load i32, ptr %12, align 4, !tbaa !5
  %30545 = load i32, ptr %8, align 4, !tbaa !5
  %30546 = mul nsw i32 18, %30545
  %30547 = add nsw i32 %30544, %30546
  %30548 = sext i32 %30547 to i64
  %30549 = getelementptr inbounds double, ptr %30543, i64 %30548
  %30550 = load double, ptr %30549, align 8, !tbaa !11
  %30551 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC990, double %30550, double %30542)
  %30552 = load ptr, ptr %7, align 8, !tbaa !9
  %30553 = load i32, ptr %12, align 4, !tbaa !5
  %30554 = load i32, ptr %8, align 4, !tbaa !5
  %30555 = mul nsw i32 19, %30554
  %30556 = add nsw i32 %30553, %30555
  %30557 = sext i32 %30556 to i64
  %30558 = getelementptr inbounds double, ptr %30552, i64 %30557
  %30559 = load double, ptr %30558, align 8, !tbaa !11
  %30560 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA28, double %30559, double %30551)
  %30561 = load ptr, ptr %7, align 8, !tbaa !9
  %30562 = load i32, ptr %12, align 4, !tbaa !5
  %30563 = load i32, ptr %8, align 4, !tbaa !5
  %30564 = mul nsw i32 20, %30563
  %30565 = add nsw i32 %30562, %30564
  %30566 = sext i32 %30565 to i64
  %30567 = getelementptr inbounds double, ptr %30561, i64 %30566
  %30568 = load double, ptr %30567, align 8, !tbaa !11
  %30569 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1235, double %30568, double %30560)
  %30570 = load ptr, ptr %7, align 8, !tbaa !9
  %30571 = load i32, ptr %12, align 4, !tbaa !5
  %30572 = load i32, ptr %8, align 4, !tbaa !5
  %30573 = mul nsw i32 21, %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 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B52, double %30577, double %30569)
  %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 22, %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 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35B7, double %30586, double %30578)
  %30588 = load ptr, ptr %7, align 8, !tbaa !9
  %30589 = load i32, ptr %12, align 4, !tbaa !5
  %30590 = load i32, ptr %8, align 4, !tbaa !5
  %30591 = mul nsw i32 23, %30590
  %30592 = add nsw i32 %30589, %30591
  %30593 = sext i32 %30592 to i64
  %30594 = getelementptr inbounds double, ptr %30588, i64 %30593
  %30595 = load double, ptr %30594, align 8, !tbaa !11
  %30596 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA73B, double %30595, double %30587)
  %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 24, %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 0x3FB54F9AAF1D6920, 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 25, %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 0x3FDDB0F50AA41013, 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 26, %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 0x3FA6354AAE276120, 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 27, %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 0x3FB2E5FCA53F05E5, 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 28, %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 0x3FCEEDD7319D7251, 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 29, %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 0x3FBE1BF814718B1D, 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 30, %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 0x3FE446C5F1F36ADE, 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 31, %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 0x3FF17321AFBF8491, 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 32, %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 0x3FD9384375CD3B99, 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 33, %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 0x3FD1EFD9391BD21B, 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 34, %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 0xBFF1A4EF91AB9F09, double %30694, double %30686)
  store double %30695, ptr %11, align 8, !tbaa !11
  %30696 = load double, ptr %11, align 8, !tbaa !11
  %30697 = load ptr, ptr %9, align 8, !tbaa !9
  %30698 = load i32, ptr %12, align 4, !tbaa !5
  %30699 = load i32, ptr %10, align 4, !tbaa !5
  %30700 = mul nsw i32 94, %30699
  %30701 = add nsw i32 %30698, %30700
  %30702 = sext i32 %30701 to i64
  %30703 = getelementptr inbounds double, ptr %30697, i64 %30702
  store double %30696, ptr %30703, align 8, !tbaa !11
  %30704 = load ptr, ptr %7, align 8, !tbaa !9
  %30705 = load i32, ptr %12, align 4, !tbaa !5
  %30706 = load i32, ptr %8, align 4, !tbaa !5
  %30707 = mul nsw i32 0, %30706
  %30708 = add nsw i32 %30705, %30707
  %30709 = sext i32 %30708 to i64
  %30710 = getelementptr inbounds double, ptr %30704, i64 %30709
  %30711 = load double, ptr %30710, align 8, !tbaa !11
  %30712 = load ptr, ptr %7, align 8, !tbaa !9
  %30713 = load i32, ptr %12, align 4, !tbaa !5
  %30714 = load i32, ptr %8, align 4, !tbaa !5
  %30715 = mul nsw i32 1, %30714
  %30716 = add nsw i32 %30713, %30715
  %30717 = sext i32 %30716 to i64
  %30718 = getelementptr inbounds double, ptr %30712, i64 %30717
  %30719 = load double, ptr %30718, align 8, !tbaa !11
  %30720 = fmul double 0xBF8323779FC1C360, %30719
  %30721 = call double @llvm.fmuladd.f64(double 0xC009A292F95976CC, double %30711, double %30720)
  %30722 = load ptr, ptr %7, align 8, !tbaa !9
  %30723 = load i32, ptr %12, align 4, !tbaa !5
  %30724 = load i32, ptr %8, align 4, !tbaa !5
  %30725 = mul nsw i32 2, %30724
  %30726 = add nsw i32 %30723, %30725
  %30727 = sext i32 %30726 to i64
  %30728 = getelementptr inbounds double, ptr %30722, i64 %30727
  %30729 = load double, ptr %30728, align 8, !tbaa !11
  %30730 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC5930, double %30729, double %30721)
  %30731 = load ptr, ptr %7, align 8, !tbaa !9
  %30732 = load i32, ptr %12, align 4, !tbaa !5
  %30733 = load i32, ptr %8, align 4, !tbaa !5
  %30734 = mul nsw i32 3, %30733
  %30735 = add nsw i32 %30732, %30734
  %30736 = sext i32 %30735 to i64
  %30737 = getelementptr inbounds double, ptr %30731, i64 %30736
  %30738 = load double, ptr %30737, align 8, !tbaa !11
  %30739 = call double @llvm.fmuladd.f64(double 0x3FA37D5AE5BC593D, double %30738, double %30730)
  %30740 = load ptr, ptr %7, align 8, !tbaa !9
  %30741 = load i32, ptr %12, align 4, !tbaa !5
  %30742 = load i32, ptr %8, align 4, !tbaa !5
  %30743 = mul nsw i32 4, %30742
  %30744 = add nsw i32 %30741, %30743
  %30745 = sext i32 %30744 to i64
  %30746 = getelementptr inbounds double, ptr %30740, i64 %30745
  %30747 = load double, ptr %30746, align 8, !tbaa !11
  %30748 = call double @llvm.fmuladd.f64(double 0x3FCD35AAA3F57939, double %30747, double %30739)
  %30749 = load ptr, ptr %7, align 8, !tbaa !9
  %30750 = load i32, ptr %12, align 4, !tbaa !5
  %30751 = load i32, ptr %8, align 4, !tbaa !5
  %30752 = mul nsw i32 5, %30751
  %30753 = add nsw i32 %30750, %30752
  %30754 = sext i32 %30753 to i64
  %30755 = getelementptr inbounds double, ptr %30749, i64 %30754
  %30756 = load double, ptr %30755, align 8, !tbaa !11
  %30757 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AB0, double %30756, double %30748)
  %30758 = load ptr, ptr %7, align 8, !tbaa !9
  %30759 = load i32, ptr %12, align 4, !tbaa !5
  %30760 = load i32, ptr %8, align 4, !tbaa !5
  %30761 = mul nsw i32 6, %30760
  %30762 = add nsw i32 %30759, %30761
  %30763 = sext i32 %30762 to i64
  %30764 = getelementptr inbounds double, ptr %30758, i64 %30763
  %30765 = load double, ptr %30764, align 8, !tbaa !11
  %30766 = call double @llvm.fmuladd.f64(double 0xBFDE800B07D36AC0, double %30765, double %30757)
  %30767 = load ptr, ptr %7, align 8, !tbaa !9
  %30768 = load i32, ptr %12, align 4, !tbaa !5
  %30769 = load i32, ptr %8, align 4, !tbaa !5
  %30770 = mul nsw i32 7, %30769
  %30771 = add nsw i32 %30768, %30770
  %30772 = sext i32 %30771 to i64
  %30773 = getelementptr inbounds double, ptr %30767, i64 %30772
  %30774 = load double, ptr %30773, align 8, !tbaa !11
  %30775 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0D0D, double %30774, double %30766)
  %30776 = load ptr, ptr %7, align 8, !tbaa !9
  %30777 = load i32, ptr %12, align 4, !tbaa !5
  %30778 = load i32, ptr %8, align 4, !tbaa !5
  %30779 = mul nsw i32 8, %30778
  %30780 = add nsw i32 %30777, %30779
  %30781 = sext i32 %30780 to i64
  %30782 = getelementptr inbounds double, ptr %30776, i64 %30781
  %30783 = load double, ptr %30782, align 8, !tbaa !11
  %30784 = call double @llvm.fmuladd.f64(double 0x3FB54E249DAF0CA8, double %30783, double %30775)
  %30785 = load ptr, ptr %7, align 8, !tbaa !9
  %30786 = load i32, ptr %12, align 4, !tbaa !5
  %30787 = load i32, ptr %8, align 4, !tbaa !5
  %30788 = mul nsw i32 9, %30787
  %30789 = add nsw i32 %30786, %30788
  %30790 = sext i32 %30789 to i64
  %30791 = getelementptr inbounds double, ptr %30785, i64 %30790
  %30792 = load double, ptr %30791, align 8, !tbaa !11
  %30793 = call double @llvm.fmuladd.f64(double 0x3FF7FBEAFA085501, double %30792, double %30784)
  %30794 = load ptr, ptr %7, align 8, !tbaa !9
  %30795 = load i32, ptr %12, align 4, !tbaa !5
  %30796 = load i32, ptr %8, align 4, !tbaa !5
  %30797 = mul nsw i32 10, %30796
  %30798 = add nsw i32 %30795, %30797
  %30799 = sext i32 %30798 to i64
  %30800 = getelementptr inbounds double, ptr %30794, i64 %30799
  %30801 = load double, ptr %30800, align 8, !tbaa !11
  %30802 = call double @llvm.fmuladd.f64(double 0x3FD3DC8EE7C6F280, double %30801, double %30793)
  %30803 = load ptr, ptr %7, align 8, !tbaa !9
  %30804 = load i32, ptr %12, align 4, !tbaa !5
  %30805 = load i32, ptr %8, align 4, !tbaa !5
  %30806 = mul nsw i32 11, %30805
  %30807 = add nsw i32 %30804, %30806
  %30808 = sext i32 %30807 to i64
  %30809 = getelementptr inbounds double, ptr %30803, i64 %30808
  %30810 = load double, ptr %30809, align 8, !tbaa !11
  %30811 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F72, double %30810, double %30802)
  %30812 = load ptr, ptr %7, align 8, !tbaa !9
  %30813 = load i32, ptr %12, align 4, !tbaa !5
  %30814 = load i32, ptr %8, align 4, !tbaa !5
  %30815 = mul nsw i32 12, %30814
  %30816 = add nsw i32 %30813, %30815
  %30817 = sext i32 %30816 to i64
  %30818 = getelementptr inbounds double, ptr %30812, i64 %30817
  %30819 = load double, ptr %30818, align 8, !tbaa !11
  %30820 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A60, double %30819, double %30811)
  %30821 = load ptr, ptr %7, align 8, !tbaa !9
  %30822 = load i32, ptr %12, align 4, !tbaa !5
  %30823 = load i32, ptr %8, align 4, !tbaa !5
  %30824 = mul nsw i32 13, %30823
  %30825 = add nsw i32 %30822, %30824
  %30826 = sext i32 %30825 to i64
  %30827 = getelementptr inbounds double, ptr %30821, i64 %30826
  %30828 = load double, ptr %30827, align 8, !tbaa !11
  %30829 = call double @llvm.fmuladd.f64(double 0x3FBF7C8B6B5DBFB9, double %30828, double %30820)
  %30830 = load ptr, ptr %7, align 8, !tbaa !9
  %30831 = load i32, ptr %12, align 4, !tbaa !5
  %30832 = load i32, ptr %8, align 4, !tbaa !5
  %30833 = mul nsw i32 14, %30832
  %30834 = add nsw i32 %30831, %30833
  %30835 = sext i32 %30834 to i64
  %30836 = getelementptr inbounds double, ptr %30830, i64 %30835
  %30837 = load double, ptr %30836, align 8, !tbaa !11
  %30838 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8AA, double %30837, double %30829)
  %30839 = load ptr, ptr %7, align 8, !tbaa !9
  %30840 = load i32, ptr %12, align 4, !tbaa !5
  %30841 = load i32, ptr %8, align 4, !tbaa !5
  %30842 = mul nsw i32 15, %30841
  %30843 = add nsw i32 %30840, %30842
  %30844 = sext i32 %30843 to i64
  %30845 = getelementptr inbounds double, ptr %30839, i64 %30844
  %30846 = load double, ptr %30845, align 8, !tbaa !11
  %30847 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB645, double %30846, double %30838)
  %30848 = load ptr, ptr %7, align 8, !tbaa !9
  %30849 = load i32, ptr %12, align 4, !tbaa !5
  %30850 = load i32, ptr %8, align 4, !tbaa !5
  %30851 = mul nsw i32 16, %30850
  %30852 = add nsw i32 %30849, %30851
  %30853 = sext i32 %30852 to i64
  %30854 = getelementptr inbounds double, ptr %30848, i64 %30853
  %30855 = load double, ptr %30854, align 8, !tbaa !11
  %30856 = call double @llvm.fmuladd.f64(double 0xBFD40F7454362A7B, double %30855, double %30847)
  %30857 = load ptr, ptr %7, align 8, !tbaa !9
  %30858 = load i32, ptr %12, align 4, !tbaa !5
  %30859 = load i32, ptr %8, align 4, !tbaa !5
  %30860 = mul nsw i32 17, %30859
  %30861 = add nsw i32 %30858, %30860
  %30862 = sext i32 %30861 to i64
  %30863 = getelementptr inbounds double, ptr %30857, i64 %30862
  %30864 = load double, ptr %30863, align 8, !tbaa !11
  %30865 = call double @llvm.fmuladd.f64(double 0x3FC371AB896BB645, double %30864, double %30856)
  %30866 = load ptr, ptr %7, align 8, !tbaa !9
  %30867 = load i32, ptr %12, align 4, !tbaa !5
  %30868 = load i32, ptr %8, align 4, !tbaa !5
  %30869 = mul nsw i32 18, %30868
  %30870 = add nsw i32 %30867, %30869
  %30871 = sext i32 %30870 to i64
  %30872 = getelementptr inbounds double, ptr %30866, i64 %30871
  %30873 = load double, ptr %30872, align 8, !tbaa !11
  %30874 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CDE, double %30873, double %30865)
  %30875 = load ptr, ptr %7, align 8, !tbaa !9
  %30876 = load i32, ptr %12, align 4, !tbaa !5
  %30877 = load i32, ptr %8, align 4, !tbaa !5
  %30878 = mul nsw i32 19, %30877
  %30879 = add nsw i32 %30876, %30878
  %30880 = sext i32 %30879 to i64
  %30881 = getelementptr inbounds double, ptr %30875, i64 %30880
  %30882 = load double, ptr %30881, align 8, !tbaa !11
  %30883 = call double @llvm.fmuladd.f64(double 0xBFE10A2BF2BB4612, double %30882, double %30874)
  %30884 = load ptr, ptr %7, align 8, !tbaa !9
  %30885 = load i32, ptr %12, align 4, !tbaa !5
  %30886 = load i32, ptr %8, align 4, !tbaa !5
  %30887 = mul nsw i32 20, %30886
  %30888 = add nsw i32 %30885, %30887
  %30889 = sext i32 %30888 to i64
  %30890 = getelementptr inbounds double, ptr %30884, i64 %30889
  %30891 = load double, ptr %30890, align 8, !tbaa !11
  %30892 = call double @llvm.fmuladd.f64(double 0x3FB761994B332F9C, double %30891, double %30883)
  %30893 = load ptr, ptr %7, align 8, !tbaa !9
  %30894 = load i32, ptr %12, align 4, !tbaa !5
  %30895 = load i32, ptr %8, align 4, !tbaa !5
  %30896 = mul nsw i32 21, %30895
  %30897 = add nsw i32 %30894, %30896
  %30898 = sext i32 %30897 to i64
  %30899 = getelementptr inbounds double, ptr %30893, i64 %30898
  %30900 = load double, ptr %30899, align 8, !tbaa !11
  %30901 = call double @llvm.fmuladd.f64(double 0xBFD4ECC8D5806CD0, double %30900, double %30892)
  %30902 = load ptr, ptr %7, align 8, !tbaa !9
  %30903 = load i32, ptr %12, align 4, !tbaa !5
  %30904 = load i32, ptr %8, align 4, !tbaa !5
  %30905 = mul nsw i32 22, %30904
  %30906 = add nsw i32 %30903, %30905
  %30907 = sext i32 %30906 to i64
  %30908 = getelementptr inbounds double, ptr %30902, i64 %30907
  %30909 = load double, ptr %30908, align 8, !tbaa !11
  %30910 = call double @llvm.fmuladd.f64(double 0x3FDC8C81C2F7D8B6, double %30909, double %30901)
  %30911 = load ptr, ptr %7, align 8, !tbaa !9
  %30912 = load i32, ptr %12, align 4, !tbaa !5
  %30913 = load i32, ptr %8, align 4, !tbaa !5
  %30914 = mul nsw i32 23, %30913
  %30915 = add nsw i32 %30912, %30914
  %30916 = sext i32 %30915 to i64
  %30917 = getelementptr inbounds double, ptr %30911, i64 %30916
  %30918 = load double, ptr %30917, align 8, !tbaa !11
  %30919 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6EE, double %30918, double %30910)
  %30920 = load ptr, ptr %7, align 8, !tbaa !9
  %30921 = load i32, ptr %12, align 4, !tbaa !5
  %30922 = load i32, ptr %8, align 4, !tbaa !5
  %30923 = mul nsw i32 24, %30922
  %30924 = add nsw i32 %30921, %30923
  %30925 = sext i32 %30924 to i64
  %30926 = getelementptr inbounds double, ptr %30920, i64 %30925
  %30927 = load double, ptr %30926, align 8, !tbaa !11
  %30928 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA79, double %30927, double %30919)
  %30929 = load ptr, ptr %7, align 8, !tbaa !9
  %30930 = load i32, ptr %12, align 4, !tbaa !5
  %30931 = load i32, ptr %8, align 4, !tbaa !5
  %30932 = mul nsw i32 25, %30931
  %30933 = add nsw i32 %30930, %30932
  %30934 = sext i32 %30933 to i64
  %30935 = getelementptr inbounds double, ptr %30929, i64 %30934
  %30936 = load double, ptr %30935, align 8, !tbaa !11
  %30937 = call double @llvm.fmuladd.f64(double 0xBFD2895807517BA1, double %30936, double %30928)
  %30938 = load ptr, ptr %7, align 8, !tbaa !9
  %30939 = load i32, ptr %12, align 4, !tbaa !5
  %30940 = load i32, ptr %8, align 4, !tbaa !5
  %30941 = mul nsw i32 26, %30940
  %30942 = add nsw i32 %30939, %30941
  %30943 = sext i32 %30942 to i64
  %30944 = getelementptr inbounds double, ptr %30938, i64 %30943
  %30945 = load double, ptr %30944, align 8, !tbaa !11
  %30946 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C0842A, double %30945, double %30937)
  %30947 = load ptr, ptr %7, align 8, !tbaa !9
  %30948 = load i32, ptr %12, align 4, !tbaa !5
  %30949 = load i32, ptr %8, align 4, !tbaa !5
  %30950 = mul nsw i32 27, %30949
  %30951 = add nsw i32 %30948, %30950
  %30952 = sext i32 %30951 to i64
  %30953 = getelementptr inbounds double, ptr %30947, i64 %30952
  %30954 = load double, ptr %30953, align 8, !tbaa !11
  %30955 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FD5, double %30954, double %30946)
  %30956 = load ptr, ptr %7, align 8, !tbaa !9
  %30957 = load i32, ptr %12, align 4, !tbaa !5
  %30958 = load i32, ptr %8, align 4, !tbaa !5
  %30959 = mul nsw i32 28, %30958
  %30960 = add nsw i32 %30957, %30959
  %30961 = sext i32 %30960 to i64
  %30962 = getelementptr inbounds double, ptr %30956, i64 %30961
  %30963 = load double, ptr %30962, align 8, !tbaa !11
  %30964 = call double @llvm.fmuladd.f64(double 0xBFF232891E6FDA63, double %30963, double %30955)
  %30965 = load ptr, ptr %7, align 8, !tbaa !9
  %30966 = load i32, ptr %12, align 4, !tbaa !5
  %30967 = load i32, ptr %8, align 4, !tbaa !5
  %30968 = mul nsw i32 29, %30967
  %30969 = add nsw i32 %30966, %30968
  %30970 = sext i32 %30969 to i64
  %30971 = getelementptr inbounds double, ptr %30965, i64 %30970
  %30972 = load double, ptr %30971, align 8, !tbaa !11
  %30973 = call double @llvm.fmuladd.f64(double 0xBFF293EA72951FDE, double %30972, double %30964)
  %30974 = load ptr, ptr %7, align 8, !tbaa !9
  %30975 = load i32, ptr %12, align 4, !tbaa !5
  %30976 = load i32, ptr %8, align 4, !tbaa !5
  %30977 = mul nsw i32 30, %30976
  %30978 = add nsw i32 %30975, %30977
  %30979 = sext i32 %30978 to i64
  %30980 = getelementptr inbounds double, ptr %30974, i64 %30979
  %30981 = load double, ptr %30980, align 8, !tbaa !11
  %30982 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FD0, double %30981, double %30973)
  %30983 = load ptr, ptr %7, align 8, !tbaa !9
  %30984 = load i32, ptr %12, align 4, !tbaa !5
  %30985 = load i32, ptr %8, align 4, !tbaa !5
  %30986 = mul nsw i32 31, %30985
  %30987 = add nsw i32 %30984, %30986
  %30988 = sext i32 %30987 to i64
  %30989 = getelementptr inbounds double, ptr %30983, i64 %30988
  %30990 = load double, ptr %30989, align 8, !tbaa !11
  %30991 = call double @llvm.fmuladd.f64(double 0x3FE6ACF7897E85DC, double %30990, double %30982)
  %30992 = load ptr, ptr %7, align 8, !tbaa !9
  %30993 = load i32, ptr %12, align 4, !tbaa !5
  %30994 = load i32, ptr %8, align 4, !tbaa !5
  %30995 = mul nsw i32 32, %30994
  %30996 = add nsw i32 %30993, %30995
  %30997 = sext i32 %30996 to i64
  %30998 = getelementptr inbounds double, ptr %30992, i64 %30997
  %30999 = load double, ptr %30998, align 8, !tbaa !11
  %31000 = call double @llvm.fmuladd.f64(double 0x3FF4264DA23AB6E5, double %30999, double %30991)
  %31001 = load ptr, ptr %7, align 8, !tbaa !9
  %31002 = load i32, ptr %12, align 4, !tbaa !5
  %31003 = load i32, ptr %8, align 4, !tbaa !5
  %31004 = mul nsw i32 33, %31003
  %31005 = add nsw i32 %31002, %31004
  %31006 = sext i32 %31005 to i64
  %31007 = getelementptr inbounds double, ptr %31001, i64 %31006
  %31008 = load double, ptr %31007, align 8, !tbaa !11
  %31009 = call double @llvm.fmuladd.f64(double 0x3FED01ECCA702FD5, double %31008, double %31000)
  %31010 = load ptr, ptr %7, align 8, !tbaa !9
  %31011 = load i32, ptr %12, align 4, !tbaa !5
  %31012 = load i32, ptr %8, align 4, !tbaa !5
  %31013 = mul nsw i32 34, %31012
  %31014 = add nsw i32 %31011, %31013
  %31015 = sext i32 %31014 to i64
  %31016 = getelementptr inbounds double, ptr %31010, i64 %31015
  %31017 = load double, ptr %31016, align 8, !tbaa !11
  %31018 = call double @llvm.fmuladd.f64(double 0x3FD0FBC1E9C0843C, double %31017, double %31009)
  store double %31018, ptr %11, align 8, !tbaa !11
  %31019 = load double, ptr %11, align 8, !tbaa !11
  %31020 = load ptr, ptr %9, align 8, !tbaa !9
  %31021 = load i32, ptr %12, align 4, !tbaa !5
  %31022 = load i32, ptr %10, align 4, !tbaa !5
  %31023 = mul nsw i32 95, %31022
  %31024 = add nsw i32 %31021, %31023
  %31025 = sext i32 %31024 to i64
  %31026 = getelementptr inbounds double, ptr %31020, i64 %31025
  store double %31019, ptr %31026, align 8, !tbaa !11
  %31027 = load ptr, ptr %7, align 8, !tbaa !9
  %31028 = load i32, ptr %12, align 4, !tbaa !5
  %31029 = load i32, ptr %8, align 4, !tbaa !5
  %31030 = mul nsw i32 0, %31029
  %31031 = add nsw i32 %31028, %31030
  %31032 = sext i32 %31031 to i64
  %31033 = getelementptr inbounds double, ptr %31027, i64 %31032
  %31034 = load double, ptr %31033, align 8, !tbaa !11
  %31035 = load ptr, ptr %7, align 8, !tbaa !9
  %31036 = load i32, ptr %12, align 4, !tbaa !5
  %31037 = load i32, ptr %8, align 4, !tbaa !5
  %31038 = mul nsw i32 1, %31037
  %31039 = add nsw i32 %31036, %31038
  %31040 = sext i32 %31039 to i64
  %31041 = getelementptr inbounds double, ptr %31035, i64 %31040
  %31042 = load double, ptr %31041, align 8, !tbaa !11
  %31043 = fmul double 0x3F9121E4BD7EE690, %31042
  %31044 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F5371A, double %31034, double %31043)
  %31045 = load ptr, ptr %7, align 8, !tbaa !9
  %31046 = load i32, ptr %12, align 4, !tbaa !5
  %31047 = load i32, ptr %8, align 4, !tbaa !5
  %31048 = mul nsw i32 2, %31047
  %31049 = add nsw i32 %31046, %31048
  %31050 = sext i32 %31049 to i64
  %31051 = getelementptr inbounds double, ptr %31045, i64 %31050
  %31052 = load double, ptr %31051, align 8, !tbaa !11
  %31053 = call double @llvm.fmuladd.f64(double 0xBF975740633BE332, double %31052, double %31044)
  %31054 = load ptr, ptr %7, align 8, !tbaa !9
  %31055 = load i32, ptr %12, align 4, !tbaa !5
  %31056 = load i32, ptr %8, align 4, !tbaa !5
  %31057 = mul nsw i32 3, %31056
  %31058 = add nsw i32 %31055, %31057
  %31059 = sext i32 %31058 to i64
  %31060 = getelementptr inbounds double, ptr %31054, i64 %31059
  %31061 = load double, ptr %31060, align 8, !tbaa !11
  %31062 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC414, double %31061, double %31053)
  %31063 = load ptr, ptr %7, align 8, !tbaa !9
  %31064 = load i32, ptr %12, align 4, !tbaa !5
  %31065 = load i32, ptr %8, align 4, !tbaa !5
  %31066 = mul nsw i32 4, %31065
  %31067 = add nsw i32 %31064, %31066
  %31068 = sext i32 %31067 to i64
  %31069 = getelementptr inbounds double, ptr %31063, i64 %31068
  %31070 = load double, ptr %31069, align 8, !tbaa !11
  %31071 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E889850, double %31070, double %31062)
  %31072 = load ptr, ptr %7, align 8, !tbaa !9
  %31073 = load i32, ptr %12, align 4, !tbaa !5
  %31074 = load i32, ptr %8, align 4, !tbaa !5
  %31075 = mul nsw i32 5, %31074
  %31076 = add nsw i32 %31073, %31075
  %31077 = sext i32 %31076 to i64
  %31078 = getelementptr inbounds double, ptr %31072, i64 %31077
  %31079 = load double, ptr %31078, align 8, !tbaa !11
  %31080 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB26, double %31079, double %31071)
  %31081 = load ptr, ptr %7, align 8, !tbaa !9
  %31082 = load i32, ptr %12, align 4, !tbaa !5
  %31083 = load i32, ptr %8, align 4, !tbaa !5
  %31084 = mul nsw i32 6, %31083
  %31085 = add nsw i32 %31082, %31084
  %31086 = sext i32 %31085 to i64
  %31087 = getelementptr inbounds double, ptr %31081, i64 %31086
  %31088 = load double, ptr %31087, align 8, !tbaa !11
  %31089 = call double @llvm.fmuladd.f64(double 0xBF7F6FE7164FFEB6, double %31088, double %31080)
  %31090 = load ptr, ptr %7, align 8, !tbaa !9
  %31091 = load i32, ptr %12, align 4, !tbaa !5
  %31092 = load i32, ptr %8, align 4, !tbaa !5
  %31093 = mul nsw i32 7, %31092
  %31094 = add nsw i32 %31091, %31093
  %31095 = sext i32 %31094 to i64
  %31096 = getelementptr inbounds double, ptr %31090, i64 %31095
  %31097 = load double, ptr %31096, align 8, !tbaa !11
  %31098 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A485, double %31097, double %31089)
  %31099 = load ptr, ptr %7, align 8, !tbaa !9
  %31100 = load i32, ptr %12, align 4, !tbaa !5
  %31101 = load i32, ptr %8, align 4, !tbaa !5
  %31102 = mul nsw i32 8, %31101
  %31103 = add nsw i32 %31100, %31102
  %31104 = sext i32 %31103 to i64
  %31105 = getelementptr inbounds double, ptr %31099, i64 %31104
  %31106 = load double, ptr %31105, align 8, !tbaa !11
  %31107 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A60AA, double %31106, double %31098)
  %31108 = load ptr, ptr %7, align 8, !tbaa !9
  %31109 = load i32, ptr %12, align 4, !tbaa !5
  %31110 = load i32, ptr %8, align 4, !tbaa !5
  %31111 = mul nsw i32 9, %31110
  %31112 = add nsw i32 %31109, %31111
  %31113 = sext i32 %31112 to i64
  %31114 = getelementptr inbounds double, ptr %31108, i64 %31113
  %31115 = load double, ptr %31114, align 8, !tbaa !11
  %31116 = call double @llvm.fmuladd.f64(double 0x3FBC894089901D99, double %31115, double %31107)
  %31117 = load ptr, ptr %7, align 8, !tbaa !9
  %31118 = load i32, ptr %12, align 4, !tbaa !5
  %31119 = load i32, ptr %8, align 4, !tbaa !5
  %31120 = mul nsw i32 10, %31119
  %31121 = add nsw i32 %31118, %31120
  %31122 = sext i32 %31121 to i64
  %31123 = getelementptr inbounds double, ptr %31117, i64 %31122
  %31124 = load double, ptr %31123, align 8, !tbaa !11
  %31125 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806EE82, double %31124, double %31116)
  %31126 = load ptr, ptr %7, align 8, !tbaa !9
  %31127 = load i32, ptr %12, align 4, !tbaa !5
  %31128 = load i32, ptr %8, align 4, !tbaa !5
  %31129 = mul nsw i32 11, %31128
  %31130 = add nsw i32 %31127, %31129
  %31131 = sext i32 %31130 to i64
  %31132 = getelementptr inbounds double, ptr %31126, i64 %31131
  %31133 = load double, ptr %31132, align 8, !tbaa !11
  %31134 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33D1F, double %31133, double %31125)
  %31135 = load ptr, ptr %7, align 8, !tbaa !9
  %31136 = load i32, ptr %12, align 4, !tbaa !5
  %31137 = load i32, ptr %8, align 4, !tbaa !5
  %31138 = mul nsw i32 12, %31137
  %31139 = add nsw i32 %31136, %31138
  %31140 = sext i32 %31139 to i64
  %31141 = getelementptr inbounds double, ptr %31135, i64 %31140
  %31142 = load double, ptr %31141, align 8, !tbaa !11
  %31143 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAD02, double %31142, double %31134)
  %31144 = load ptr, ptr %7, align 8, !tbaa !9
  %31145 = load i32, ptr %12, align 4, !tbaa !5
  %31146 = load i32, ptr %8, align 4, !tbaa !5
  %31147 = mul nsw i32 13, %31146
  %31148 = add nsw i32 %31145, %31147
  %31149 = sext i32 %31148 to i64
  %31150 = getelementptr inbounds double, ptr %31144, i64 %31149
  %31151 = load double, ptr %31150, align 8, !tbaa !11
  %31152 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D12C0, double %31151, double %31143)
  %31153 = load ptr, ptr %7, align 8, !tbaa !9
  %31154 = load i32, ptr %12, align 4, !tbaa !5
  %31155 = load i32, ptr %8, align 4, !tbaa !5
  %31156 = mul nsw i32 14, %31155
  %31157 = add nsw i32 %31154, %31156
  %31158 = sext i32 %31157 to i64
  %31159 = getelementptr inbounds double, ptr %31153, i64 %31158
  %31160 = load double, ptr %31159, align 8, !tbaa !11
  %31161 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F808, double %31160, double %31152)
  %31162 = load ptr, ptr %7, align 8, !tbaa !9
  %31163 = load i32, ptr %12, align 4, !tbaa !5
  %31164 = load i32, ptr %8, align 4, !tbaa !5
  %31165 = mul nsw i32 15, %31164
  %31166 = add nsw i32 %31163, %31165
  %31167 = sext i32 %31166 to i64
  %31168 = getelementptr inbounds double, ptr %31162, i64 %31167
  %31169 = load double, ptr %31168, align 8, !tbaa !11
  %31170 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A90, double %31169, double %31161)
  %31171 = load ptr, ptr %7, align 8, !tbaa !9
  %31172 = load i32, ptr %12, align 4, !tbaa !5
  %31173 = load i32, ptr %8, align 4, !tbaa !5
  %31174 = mul nsw i32 16, %31173
  %31175 = add nsw i32 %31172, %31174
  %31176 = sext i32 %31175 to i64
  %31177 = getelementptr inbounds double, ptr %31171, i64 %31176
  %31178 = load double, ptr %31177, align 8, !tbaa !11
  %31179 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %31178, double %31170)
  %31180 = load ptr, ptr %7, align 8, !tbaa !9
  %31181 = load i32, ptr %12, align 4, !tbaa !5
  %31182 = load i32, ptr %8, align 4, !tbaa !5
  %31183 = mul nsw i32 17, %31182
  %31184 = add nsw i32 %31181, %31183
  %31185 = sext i32 %31184 to i64
  %31186 = getelementptr inbounds double, ptr %31180, i64 %31185
  %31187 = load double, ptr %31186, align 8, !tbaa !11
  %31188 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA12202DB, double %31187, double %31179)
  %31189 = load ptr, ptr %7, align 8, !tbaa !9
  %31190 = load i32, ptr %12, align 4, !tbaa !5
  %31191 = load i32, ptr %8, align 4, !tbaa !5
  %31192 = mul nsw i32 18, %31191
  %31193 = add nsw i32 %31190, %31192
  %31194 = sext i32 %31193 to i64
  %31195 = getelementptr inbounds double, ptr %31189, i64 %31194
  %31196 = load double, ptr %31195, align 8, !tbaa !11
  %31197 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2CA, double %31196, double %31188)
  %31198 = load ptr, ptr %7, align 8, !tbaa !9
  %31199 = load i32, ptr %12, align 4, !tbaa !5
  %31200 = load i32, ptr %8, align 4, !tbaa !5
  %31201 = mul nsw i32 19, %31200
  %31202 = add nsw i32 %31199, %31201
  %31203 = sext i32 %31202 to i64
  %31204 = getelementptr inbounds double, ptr %31198, i64 %31203
  %31205 = load double, ptr %31204, align 8, !tbaa !11
  %31206 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB59, double %31205, double %31197)
  %31207 = load ptr, ptr %7, align 8, !tbaa !9
  %31208 = load i32, ptr %12, align 4, !tbaa !5
  %31209 = load i32, ptr %8, align 4, !tbaa !5
  %31210 = mul nsw i32 20, %31209
  %31211 = add nsw i32 %31208, %31210
  %31212 = sext i32 %31211 to i64
  %31213 = getelementptr inbounds double, ptr %31207, i64 %31212
  %31214 = load double, ptr %31213, align 8, !tbaa !11
  %31215 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF5E, double %31214, double %31206)
  %31216 = load ptr, ptr %7, align 8, !tbaa !9
  %31217 = load i32, ptr %12, align 4, !tbaa !5
  %31218 = load i32, ptr %8, align 4, !tbaa !5
  %31219 = mul nsw i32 21, %31218
  %31220 = add nsw i32 %31217, %31219
  %31221 = sext i32 %31220 to i64
  %31222 = getelementptr inbounds double, ptr %31216, i64 %31221
  %31223 = load double, ptr %31222, align 8, !tbaa !11
  %31224 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D663C7, double %31223, double %31215)
  %31225 = load ptr, ptr %7, align 8, !tbaa !9
  %31226 = load i32, ptr %12, align 4, !tbaa !5
  %31227 = load i32, ptr %8, align 4, !tbaa !5
  %31228 = mul nsw i32 22, %31227
  %31229 = add nsw i32 %31226, %31228
  %31230 = sext i32 %31229 to i64
  %31231 = getelementptr inbounds double, ptr %31225, i64 %31230
  %31232 = load double, ptr %31231, align 8, !tbaa !11
  %31233 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5D81, double %31232, double %31224)
  %31234 = load ptr, ptr %7, align 8, !tbaa !9
  %31235 = load i32, ptr %12, align 4, !tbaa !5
  %31236 = load i32, ptr %8, align 4, !tbaa !5
  %31237 = mul nsw i32 23, %31236
  %31238 = add nsw i32 %31235, %31237
  %31239 = sext i32 %31238 to i64
  %31240 = getelementptr inbounds double, ptr %31234, i64 %31239
  %31241 = load double, ptr %31240, align 8, !tbaa !11
  %31242 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA347, double %31241, double %31233)
  %31243 = load ptr, ptr %7, align 8, !tbaa !9
  %31244 = load i32, ptr %12, align 4, !tbaa !5
  %31245 = load i32, ptr %8, align 4, !tbaa !5
  %31246 = mul nsw i32 24, %31245
  %31247 = add nsw i32 %31244, %31246
  %31248 = sext i32 %31247 to i64
  %31249 = getelementptr inbounds double, ptr %31243, i64 %31248
  %31250 = load double, ptr %31249, align 8, !tbaa !11
  %31251 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD779, double %31250, double %31242)
  %31252 = load ptr, ptr %7, align 8, !tbaa !9
  %31253 = load i32, ptr %12, align 4, !tbaa !5
  %31254 = load i32, ptr %8, align 4, !tbaa !5
  %31255 = mul nsw i32 25, %31254
  %31256 = add nsw i32 %31253, %31255
  %31257 = sext i32 %31256 to i64
  %31258 = getelementptr inbounds double, ptr %31252, i64 %31257
  %31259 = load double, ptr %31258, align 8, !tbaa !11
  %31260 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D59, double %31259, double %31251)
  %31261 = load ptr, ptr %7, align 8, !tbaa !9
  %31262 = load i32, ptr %12, align 4, !tbaa !5
  %31263 = load i32, ptr %8, align 4, !tbaa !5
  %31264 = mul nsw i32 26, %31263
  %31265 = add nsw i32 %31262, %31264
  %31266 = sext i32 %31265 to i64
  %31267 = getelementptr inbounds double, ptr %31261, i64 %31266
  %31268 = load double, ptr %31267, align 8, !tbaa !11
  %31269 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC5346984, double %31268, double %31260)
  %31270 = load ptr, ptr %7, align 8, !tbaa !9
  %31271 = load i32, ptr %12, align 4, !tbaa !5
  %31272 = load i32, ptr %8, align 4, !tbaa !5
  %31273 = mul nsw i32 27, %31272
  %31274 = add nsw i32 %31271, %31273
  %31275 = sext i32 %31274 to i64
  %31276 = getelementptr inbounds double, ptr %31270, i64 %31275
  %31277 = load double, ptr %31276, align 8, !tbaa !11
  %31278 = call double @llvm.fmuladd.f64(double 0x3F955027890077ED, double %31277, double %31269)
  %31279 = load ptr, ptr %7, align 8, !tbaa !9
  %31280 = load i32, ptr %12, align 4, !tbaa !5
  %31281 = load i32, ptr %8, align 4, !tbaa !5
  %31282 = mul nsw i32 28, %31281
  %31283 = add nsw i32 %31280, %31282
  %31284 = sext i32 %31283 to i64
  %31285 = getelementptr inbounds double, ptr %31279, i64 %31284
  %31286 = load double, ptr %31285, align 8, !tbaa !11
  %31287 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E47, double %31286, double %31278)
  %31288 = load ptr, ptr %7, align 8, !tbaa !9
  %31289 = load i32, ptr %12, align 4, !tbaa !5
  %31290 = load i32, ptr %8, align 4, !tbaa !5
  %31291 = mul nsw i32 29, %31290
  %31292 = add nsw i32 %31289, %31291
  %31293 = sext i32 %31292 to i64
  %31294 = getelementptr inbounds double, ptr %31288, i64 %31293
  %31295 = load double, ptr %31294, align 8, !tbaa !11
  %31296 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFB4, double %31295, double %31287)
  %31297 = load ptr, ptr %7, align 8, !tbaa !9
  %31298 = load i32, ptr %12, align 4, !tbaa !5
  %31299 = load i32, ptr %8, align 4, !tbaa !5
  %31300 = mul nsw i32 30, %31299
  %31301 = add nsw i32 %31298, %31300
  %31302 = sext i32 %31301 to i64
  %31303 = getelementptr inbounds double, ptr %31297, i64 %31302
  %31304 = load double, ptr %31303, align 8, !tbaa !11
  %31305 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D94981, double %31304, double %31296)
  %31306 = load ptr, ptr %7, align 8, !tbaa !9
  %31307 = load i32, ptr %12, align 4, !tbaa !5
  %31308 = load i32, ptr %8, align 4, !tbaa !5
  %31309 = mul nsw i32 31, %31308
  %31310 = add nsw i32 %31307, %31309
  %31311 = sext i32 %31310 to i64
  %31312 = getelementptr inbounds double, ptr %31306, i64 %31311
  %31313 = load double, ptr %31312, align 8, !tbaa !11
  %31314 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF8756A3, double %31313, double %31305)
  %31315 = load ptr, ptr %7, align 8, !tbaa !9
  %31316 = load i32, ptr %12, align 4, !tbaa !5
  %31317 = load i32, ptr %8, align 4, !tbaa !5
  %31318 = mul nsw i32 32, %31317
  %31319 = add nsw i32 %31316, %31318
  %31320 = sext i32 %31319 to i64
  %31321 = getelementptr inbounds double, ptr %31315, i64 %31320
  %31322 = load double, ptr %31321, align 8, !tbaa !11
  %31323 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E44296B, double %31322, double %31314)
  %31324 = load ptr, ptr %7, align 8, !tbaa !9
  %31325 = load i32, ptr %12, align 4, !tbaa !5
  %31326 = load i32, ptr %8, align 4, !tbaa !5
  %31327 = mul nsw i32 33, %31326
  %31328 = add nsw i32 %31325, %31327
  %31329 = sext i32 %31328 to i64
  %31330 = getelementptr inbounds double, ptr %31324, i64 %31329
  %31331 = load double, ptr %31330, align 8, !tbaa !11
  %31332 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980738, double %31331, double %31323)
  %31333 = load ptr, ptr %7, align 8, !tbaa !9
  %31334 = load i32, ptr %12, align 4, !tbaa !5
  %31335 = load i32, ptr %8, align 4, !tbaa !5
  %31336 = mul nsw i32 34, %31335
  %31337 = add nsw i32 %31334, %31336
  %31338 = sext i32 %31337 to i64
  %31339 = getelementptr inbounds double, ptr %31333, i64 %31338
  %31340 = load double, ptr %31339, align 8, !tbaa !11
  %31341 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F8F, double %31340, double %31332)
  store double %31341, ptr %11, align 8, !tbaa !11
  %31342 = load double, ptr %11, align 8, !tbaa !11
  %31343 = load ptr, ptr %9, align 8, !tbaa !9
  %31344 = load i32, ptr %12, align 4, !tbaa !5
  %31345 = load i32, ptr %10, align 4, !tbaa !5
  %31346 = mul nsw i32 96, %31345
  %31347 = add nsw i32 %31344, %31346
  %31348 = sext i32 %31347 to i64
  %31349 = getelementptr inbounds double, ptr %31343, i64 %31348
  store double %31342, ptr %31349, align 8, !tbaa !11
  %31350 = load ptr, ptr %7, align 8, !tbaa !9
  %31351 = load i32, ptr %12, align 4, !tbaa !5
  %31352 = load i32, ptr %8, align 4, !tbaa !5
  %31353 = mul nsw i32 0, %31352
  %31354 = add nsw i32 %31351, %31353
  %31355 = sext i32 %31354 to i64
  %31356 = getelementptr inbounds double, ptr %31350, i64 %31355
  %31357 = load double, ptr %31356, align 8, !tbaa !11
  %31358 = load ptr, ptr %7, align 8, !tbaa !9
  %31359 = load i32, ptr %12, align 4, !tbaa !5
  %31360 = load i32, ptr %8, align 4, !tbaa !5
  %31361 = mul nsw i32 1, %31360
  %31362 = add nsw i32 %31359, %31361
  %31363 = sext i32 %31362 to i64
  %31364 = getelementptr inbounds double, ptr %31358, i64 %31363
  %31365 = load double, ptr %31364, align 8, !tbaa !11
  %31366 = fmul double 0x3F831D9C147C0E80, %31365
  %31367 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9CE, double %31357, double %31366)
  %31368 = load ptr, ptr %7, align 8, !tbaa !9
  %31369 = load i32, ptr %12, align 4, !tbaa !5
  %31370 = load i32, ptr %8, align 4, !tbaa !5
  %31371 = mul nsw i32 2, %31370
  %31372 = add nsw i32 %31369, %31371
  %31373 = sext i32 %31372 to i64
  %31374 = getelementptr inbounds double, ptr %31368, i64 %31373
  %31375 = load double, ptr %31374, align 8, !tbaa !11
  %31376 = call double @llvm.fmuladd.f64(double 0x3F97303A4C3917E9, double %31375, double %31367)
  %31377 = load ptr, ptr %7, align 8, !tbaa !9
  %31378 = load i32, ptr %12, align 4, !tbaa !5
  %31379 = load i32, ptr %8, align 4, !tbaa !5
  %31380 = mul nsw i32 3, %31379
  %31381 = add nsw i32 %31378, %31380
  %31382 = sext i32 %31381 to i64
  %31383 = getelementptr inbounds double, ptr %31377, i64 %31382
  %31384 = load double, ptr %31383, align 8, !tbaa !11
  %31385 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E97D, double %31384, double %31376)
  %31386 = load ptr, ptr %7, align 8, !tbaa !9
  %31387 = load i32, ptr %12, align 4, !tbaa !5
  %31388 = load i32, ptr %8, align 4, !tbaa !5
  %31389 = mul nsw i32 4, %31388
  %31390 = add nsw i32 %31387, %31389
  %31391 = sext i32 %31390 to i64
  %31392 = getelementptr inbounds double, ptr %31386, i64 %31391
  %31393 = load double, ptr %31392, align 8, !tbaa !11
  %31394 = call double @llvm.fmuladd.f64(double 0xBFB626F8F09546F4, double %31393, double %31385)
  %31395 = load ptr, ptr %7, align 8, !tbaa !9
  %31396 = load i32, ptr %12, align 4, !tbaa !5
  %31397 = load i32, ptr %8, align 4, !tbaa !5
  %31398 = mul nsw i32 5, %31397
  %31399 = add nsw i32 %31396, %31398
  %31400 = sext i32 %31399 to i64
  %31401 = getelementptr inbounds double, ptr %31395, i64 %31400
  %31402 = load double, ptr %31401, align 8, !tbaa !11
  %31403 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D7895, double %31402, double %31394)
  %31404 = load ptr, ptr %7, align 8, !tbaa !9
  %31405 = load i32, ptr %12, align 4, !tbaa !5
  %31406 = load i32, ptr %8, align 4, !tbaa !5
  %31407 = mul nsw i32 6, %31406
  %31408 = add nsw i32 %31405, %31407
  %31409 = sext i32 %31408 to i64
  %31410 = getelementptr inbounds double, ptr %31404, i64 %31409
  %31411 = load double, ptr %31410, align 8, !tbaa !11
  %31412 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %31411, double %31403)
  %31413 = load ptr, ptr %7, align 8, !tbaa !9
  %31414 = load i32, ptr %12, align 4, !tbaa !5
  %31415 = load i32, ptr %8, align 4, !tbaa !5
  %31416 = mul nsw i32 7, %31415
  %31417 = add nsw i32 %31414, %31416
  %31418 = sext i32 %31417 to i64
  %31419 = getelementptr inbounds double, ptr %31413, i64 %31418
  %31420 = load double, ptr %31419, align 8, !tbaa !11
  %31421 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DE8, double %31420, double %31412)
  %31422 = load ptr, ptr %7, align 8, !tbaa !9
  %31423 = load i32, ptr %12, align 4, !tbaa !5
  %31424 = load i32, ptr %8, align 4, !tbaa !5
  %31425 = mul nsw i32 8, %31424
  %31426 = add nsw i32 %31423, %31425
  %31427 = sext i32 %31426 to i64
  %31428 = getelementptr inbounds double, ptr %31422, i64 %31427
  %31429 = load double, ptr %31428, align 8, !tbaa !11
  %31430 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1DF, double %31429, double %31421)
  %31431 = load ptr, ptr %7, align 8, !tbaa !9
  %31432 = load i32, ptr %12, align 4, !tbaa !5
  %31433 = load i32, ptr %8, align 4, !tbaa !5
  %31434 = mul nsw i32 9, %31433
  %31435 = add nsw i32 %31432, %31434
  %31436 = sext i32 %31435 to i64
  %31437 = getelementptr inbounds double, ptr %31431, i64 %31436
  %31438 = load double, ptr %31437, align 8, !tbaa !11
  %31439 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC6, double %31438, double %31430)
  %31440 = load ptr, ptr %7, align 8, !tbaa !9
  %31441 = load i32, ptr %12, align 4, !tbaa !5
  %31442 = load i32, ptr %8, align 4, !tbaa !5
  %31443 = mul nsw i32 10, %31442
  %31444 = add nsw i32 %31441, %31443
  %31445 = sext i32 %31444 to i64
  %31446 = getelementptr inbounds double, ptr %31440, i64 %31445
  %31447 = load double, ptr %31446, align 8, !tbaa !11
  %31448 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBCA, double %31447, double %31439)
  %31449 = load ptr, ptr %7, align 8, !tbaa !9
  %31450 = load i32, ptr %12, align 4, !tbaa !5
  %31451 = load i32, ptr %8, align 4, !tbaa !5
  %31452 = mul nsw i32 11, %31451
  %31453 = add nsw i32 %31450, %31452
  %31454 = sext i32 %31453 to i64
  %31455 = getelementptr inbounds double, ptr %31449, i64 %31454
  %31456 = load double, ptr %31455, align 8, !tbaa !11
  %31457 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B791723, double %31456, double %31448)
  %31458 = load ptr, ptr %7, align 8, !tbaa !9
  %31459 = load i32, ptr %12, align 4, !tbaa !5
  %31460 = load i32, ptr %8, align 4, !tbaa !5
  %31461 = mul nsw i32 12, %31460
  %31462 = add nsw i32 %31459, %31461
  %31463 = sext i32 %31462 to i64
  %31464 = getelementptr inbounds double, ptr %31458, i64 %31463
  %31465 = load double, ptr %31464, align 8, !tbaa !11
  %31466 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9424, double %31465, double %31457)
  %31467 = load ptr, ptr %7, align 8, !tbaa !9
  %31468 = load i32, ptr %12, align 4, !tbaa !5
  %31469 = load i32, ptr %8, align 4, !tbaa !5
  %31470 = mul nsw i32 13, %31469
  %31471 = add nsw i32 %31468, %31470
  %31472 = sext i32 %31471 to i64
  %31473 = getelementptr inbounds double, ptr %31467, i64 %31472
  %31474 = load double, ptr %31473, align 8, !tbaa !11
  %31475 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB706FF3, double %31474, double %31466)
  %31476 = load ptr, ptr %7, align 8, !tbaa !9
  %31477 = load i32, ptr %12, align 4, !tbaa !5
  %31478 = load i32, ptr %8, align 4, !tbaa !5
  %31479 = mul nsw i32 14, %31478
  %31480 = add nsw i32 %31477, %31479
  %31481 = sext i32 %31480 to i64
  %31482 = getelementptr inbounds double, ptr %31476, i64 %31481
  %31483 = load double, ptr %31482, align 8, !tbaa !11
  %31484 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F13, double %31483, double %31475)
  %31485 = load ptr, ptr %7, align 8, !tbaa !9
  %31486 = load i32, ptr %12, align 4, !tbaa !5
  %31487 = load i32, ptr %8, align 4, !tbaa !5
  %31488 = mul nsw i32 15, %31487
  %31489 = add nsw i32 %31486, %31488
  %31490 = sext i32 %31489 to i64
  %31491 = getelementptr inbounds double, ptr %31485, i64 %31490
  %31492 = load double, ptr %31491, align 8, !tbaa !11
  %31493 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC1BE, double %31492, double %31484)
  %31494 = load ptr, ptr %7, align 8, !tbaa !9
  %31495 = load i32, ptr %12, align 4, !tbaa !5
  %31496 = load i32, ptr %8, align 4, !tbaa !5
  %31497 = mul nsw i32 16, %31496
  %31498 = add nsw i32 %31495, %31497
  %31499 = sext i32 %31498 to i64
  %31500 = getelementptr inbounds double, ptr %31494, i64 %31499
  %31501 = load double, ptr %31500, align 8, !tbaa !11
  %31502 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE82AD, double %31501, double %31493)
  %31503 = load ptr, ptr %7, align 8, !tbaa !9
  %31504 = load i32, ptr %12, align 4, !tbaa !5
  %31505 = load i32, ptr %8, align 4, !tbaa !5
  %31506 = mul nsw i32 17, %31505
  %31507 = add nsw i32 %31504, %31506
  %31508 = sext i32 %31507 to i64
  %31509 = getelementptr inbounds double, ptr %31503, i64 %31508
  %31510 = load double, ptr %31509, align 8, !tbaa !11
  %31511 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22506, double %31510, double %31502)
  %31512 = load ptr, ptr %7, align 8, !tbaa !9
  %31513 = load i32, ptr %12, align 4, !tbaa !5
  %31514 = load i32, ptr %8, align 4, !tbaa !5
  %31515 = mul nsw i32 18, %31514
  %31516 = add nsw i32 %31513, %31515
  %31517 = sext i32 %31516 to i64
  %31518 = getelementptr inbounds double, ptr %31512, i64 %31517
  %31519 = load double, ptr %31518, align 8, !tbaa !11
  %31520 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD723D, double %31519, double %31511)
  %31521 = load ptr, ptr %7, align 8, !tbaa !9
  %31522 = load i32, ptr %12, align 4, !tbaa !5
  %31523 = load i32, ptr %8, align 4, !tbaa !5
  %31524 = mul nsw i32 19, %31523
  %31525 = add nsw i32 %31522, %31524
  %31526 = sext i32 %31525 to i64
  %31527 = getelementptr inbounds double, ptr %31521, i64 %31526
  %31528 = load double, ptr %31527, align 8, !tbaa !11
  %31529 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114058, double %31528, double %31520)
  %31530 = load ptr, ptr %7, align 8, !tbaa !9
  %31531 = load i32, ptr %12, align 4, !tbaa !5
  %31532 = load i32, ptr %8, align 4, !tbaa !5
  %31533 = mul nsw i32 20, %31532
  %31534 = add nsw i32 %31531, %31533
  %31535 = sext i32 %31534 to i64
  %31536 = getelementptr inbounds double, ptr %31530, i64 %31535
  %31537 = load double, ptr %31536, align 8, !tbaa !11
  %31538 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6662, double %31537, double %31529)
  %31539 = load ptr, ptr %7, align 8, !tbaa !9
  %31540 = load i32, ptr %12, align 4, !tbaa !5
  %31541 = load i32, ptr %8, align 4, !tbaa !5
  %31542 = mul nsw i32 21, %31541
  %31543 = add nsw i32 %31540, %31542
  %31544 = sext i32 %31543 to i64
  %31545 = getelementptr inbounds double, ptr %31539, i64 %31544
  %31546 = load double, ptr %31545, align 8, !tbaa !11
  %31547 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCEE, double %31546, double %31538)
  %31548 = load ptr, ptr %7, align 8, !tbaa !9
  %31549 = load i32, ptr %12, align 4, !tbaa !5
  %31550 = load i32, ptr %8, align 4, !tbaa !5
  %31551 = mul nsw i32 22, %31550
  %31552 = add nsw i32 %31549, %31551
  %31553 = sext i32 %31552 to i64
  %31554 = getelementptr inbounds double, ptr %31548, i64 %31553
  %31555 = load double, ptr %31554, align 8, !tbaa !11
  %31556 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E7C, double %31555, double %31547)
  %31557 = load ptr, ptr %7, align 8, !tbaa !9
  %31558 = load i32, ptr %12, align 4, !tbaa !5
  %31559 = load i32, ptr %8, align 4, !tbaa !5
  %31560 = mul nsw i32 23, %31559
  %31561 = add nsw i32 %31558, %31560
  %31562 = sext i32 %31561 to i64
  %31563 = getelementptr inbounds double, ptr %31557, i64 %31562
  %31564 = load double, ptr %31563, align 8, !tbaa !11
  %31565 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A00F, double %31564, double %31556)
  %31566 = load ptr, ptr %7, align 8, !tbaa !9
  %31567 = load i32, ptr %12, align 4, !tbaa !5
  %31568 = load i32, ptr %8, align 4, !tbaa !5
  %31569 = mul nsw i32 24, %31568
  %31570 = add nsw i32 %31567, %31569
  %31571 = sext i32 %31570 to i64
  %31572 = getelementptr inbounds double, ptr %31566, i64 %31571
  %31573 = load double, ptr %31572, align 8, !tbaa !11
  %31574 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DF9C, double %31573, double %31565)
  %31575 = load ptr, ptr %7, align 8, !tbaa !9
  %31576 = load i32, ptr %12, align 4, !tbaa !5
  %31577 = load i32, ptr %8, align 4, !tbaa !5
  %31578 = mul nsw i32 25, %31577
  %31579 = add nsw i32 %31576, %31578
  %31580 = sext i32 %31579 to i64
  %31581 = getelementptr inbounds double, ptr %31575, i64 %31580
  %31582 = load double, ptr %31581, align 8, !tbaa !11
  %31583 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %31582, double %31574)
  %31584 = load ptr, ptr %7, align 8, !tbaa !9
  %31585 = load i32, ptr %12, align 4, !tbaa !5
  %31586 = load i32, ptr %8, align 4, !tbaa !5
  %31587 = mul nsw i32 26, %31586
  %31588 = add nsw i32 %31585, %31587
  %31589 = sext i32 %31588 to i64
  %31590 = getelementptr inbounds double, ptr %31584, i64 %31589
  %31591 = load double, ptr %31590, align 8, !tbaa !11
  %31592 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E038, double %31591, double %31583)
  %31593 = load ptr, ptr %7, align 8, !tbaa !9
  %31594 = load i32, ptr %12, align 4, !tbaa !5
  %31595 = load i32, ptr %8, align 4, !tbaa !5
  %31596 = mul nsw i32 27, %31595
  %31597 = add nsw i32 %31594, %31596
  %31598 = sext i32 %31597 to i64
  %31599 = getelementptr inbounds double, ptr %31593, i64 %31598
  %31600 = load double, ptr %31599, align 8, !tbaa !11
  %31601 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA20, double %31600, double %31592)
  %31602 = load ptr, ptr %7, align 8, !tbaa !9
  %31603 = load i32, ptr %12, align 4, !tbaa !5
  %31604 = load i32, ptr %8, align 4, !tbaa !5
  %31605 = mul nsw i32 28, %31604
  %31606 = add nsw i32 %31603, %31605
  %31607 = sext i32 %31606 to i64
  %31608 = getelementptr inbounds double, ptr %31602, i64 %31607
  %31609 = load double, ptr %31608, align 8, !tbaa !11
  %31610 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD937B2, double %31609, double %31601)
  %31611 = load ptr, ptr %7, align 8, !tbaa !9
  %31612 = load i32, ptr %12, align 4, !tbaa !5
  %31613 = load i32, ptr %8, align 4, !tbaa !5
  %31614 = mul nsw i32 29, %31613
  %31615 = add nsw i32 %31612, %31614
  %31616 = sext i32 %31615 to i64
  %31617 = getelementptr inbounds double, ptr %31611, i64 %31616
  %31618 = load double, ptr %31617, align 8, !tbaa !11
  %31619 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A5F9, double %31618, double %31610)
  %31620 = load ptr, ptr %7, align 8, !tbaa !9
  %31621 = load i32, ptr %12, align 4, !tbaa !5
  %31622 = load i32, ptr %8, align 4, !tbaa !5
  %31623 = mul nsw i32 30, %31622
  %31624 = add nsw i32 %31621, %31623
  %31625 = sext i32 %31624 to i64
  %31626 = getelementptr inbounds double, ptr %31620, i64 %31625
  %31627 = load double, ptr %31626, align 8, !tbaa !11
  %31628 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %31627, double %31619)
  %31629 = load ptr, ptr %7, align 8, !tbaa !9
  %31630 = load i32, ptr %12, align 4, !tbaa !5
  %31631 = load i32, ptr %8, align 4, !tbaa !5
  %31632 = mul nsw i32 31, %31631
  %31633 = add nsw i32 %31630, %31632
  %31634 = sext i32 %31633 to i64
  %31635 = getelementptr inbounds double, ptr %31629, i64 %31634
  %31636 = load double, ptr %31635, align 8, !tbaa !11
  %31637 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %31636, double %31628)
  %31638 = load ptr, ptr %7, align 8, !tbaa !9
  %31639 = load i32, ptr %12, align 4, !tbaa !5
  %31640 = load i32, ptr %8, align 4, !tbaa !5
  %31641 = mul nsw i32 32, %31640
  %31642 = add nsw i32 %31639, %31641
  %31643 = sext i32 %31642 to i64
  %31644 = getelementptr inbounds double, ptr %31638, i64 %31643
  %31645 = load double, ptr %31644, align 8, !tbaa !11
  %31646 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C59B, double %31645, double %31637)
  %31647 = load ptr, ptr %7, align 8, !tbaa !9
  %31648 = load i32, ptr %12, align 4, !tbaa !5
  %31649 = load i32, ptr %8, align 4, !tbaa !5
  %31650 = mul nsw i32 33, %31649
  %31651 = add nsw i32 %31648, %31650
  %31652 = sext i32 %31651 to i64
  %31653 = getelementptr inbounds double, ptr %31647, i64 %31652
  %31654 = load double, ptr %31653, align 8, !tbaa !11
  %31655 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E44, double %31654, double %31646)
  %31656 = load ptr, ptr %7, align 8, !tbaa !9
  %31657 = load i32, ptr %12, align 4, !tbaa !5
  %31658 = load i32, ptr %8, align 4, !tbaa !5
  %31659 = mul nsw i32 34, %31658
  %31660 = add nsw i32 %31657, %31659
  %31661 = sext i32 %31660 to i64
  %31662 = getelementptr inbounds double, ptr %31656, i64 %31661
  %31663 = load double, ptr %31662, align 8, !tbaa !11
  %31664 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A89, double %31663, double %31655)
  store double %31664, ptr %11, align 8, !tbaa !11
  %31665 = load double, ptr %11, align 8, !tbaa !11
  %31666 = load ptr, ptr %9, align 8, !tbaa !9
  %31667 = load i32, ptr %12, align 4, !tbaa !5
  %31668 = load i32, ptr %10, align 4, !tbaa !5
  %31669 = mul nsw i32 97, %31668
  %31670 = add nsw i32 %31667, %31669
  %31671 = sext i32 %31670 to i64
  %31672 = getelementptr inbounds double, ptr %31666, i64 %31671
  store double %31665, ptr %31672, align 8, !tbaa !11
  %31673 = load ptr, ptr %7, align 8, !tbaa !9
  %31674 = load i32, ptr %12, align 4, !tbaa !5
  %31675 = load i32, ptr %8, align 4, !tbaa !5
  %31676 = mul nsw i32 0, %31675
  %31677 = add nsw i32 %31674, %31676
  %31678 = sext i32 %31677 to i64
  %31679 = getelementptr inbounds double, ptr %31673, i64 %31678
  %31680 = load double, ptr %31679, align 8, !tbaa !11
  %31681 = load ptr, ptr %7, align 8, !tbaa !9
  %31682 = load i32, ptr %12, align 4, !tbaa !5
  %31683 = load i32, ptr %8, align 4, !tbaa !5
  %31684 = mul nsw i32 1, %31683
  %31685 = add nsw i32 %31682, %31684
  %31686 = sext i32 %31685 to i64
  %31687 = getelementptr inbounds double, ptr %31681, i64 %31686
  %31688 = load double, ptr %31687, align 8, !tbaa !11
  %31689 = fmul double 0x3FA076301E5F4010, %31688
  %31690 = call double @llvm.fmuladd.f64(double 0xBFFEEC51D3917CD3, double %31680, double %31689)
  %31691 = load ptr, ptr %7, align 8, !tbaa !9
  %31692 = load i32, ptr %12, align 4, !tbaa !5
  %31693 = load i32, ptr %8, align 4, !tbaa !5
  %31694 = mul nsw i32 2, %31693
  %31695 = add nsw i32 %31692, %31694
  %31696 = sext i32 %31695 to i64
  %31697 = getelementptr inbounds double, ptr %31691, i64 %31696
  %31698 = load double, ptr %31697, align 8, !tbaa !11
  %31699 = call double @llvm.fmuladd.f64(double 0x3FAB5CD5E9D5B688, double %31698, double %31690)
  %31700 = load ptr, ptr %7, align 8, !tbaa !9
  %31701 = load i32, ptr %12, align 4, !tbaa !5
  %31702 = load i32, ptr %8, align 4, !tbaa !5
  %31703 = mul nsw i32 3, %31702
  %31704 = add nsw i32 %31701, %31703
  %31705 = sext i32 %31704 to i64
  %31706 = getelementptr inbounds double, ptr %31700, i64 %31705
  %31707 = load double, ptr %31706, align 8, !tbaa !11
  %31708 = call double @llvm.fmuladd.f64(double 0xBFBB563ED2337E81, double %31707, double %31699)
  %31709 = load ptr, ptr %7, align 8, !tbaa !9
  %31710 = load i32, ptr %12, align 4, !tbaa !5
  %31711 = load i32, ptr %8, align 4, !tbaa !5
  %31712 = mul nsw i32 4, %31711
  %31713 = add nsw i32 %31710, %31712
  %31714 = sext i32 %31713 to i64
  %31715 = getelementptr inbounds double, ptr %31709, i64 %31714
  %31716 = load double, ptr %31715, align 8, !tbaa !11
  %31717 = call double @llvm.fmuladd.f64(double 0x3FD051B7ED581B87, double %31716, double %31708)
  %31718 = load ptr, ptr %7, align 8, !tbaa !9
  %31719 = load i32, ptr %12, align 4, !tbaa !5
  %31720 = load i32, ptr %8, align 4, !tbaa !5
  %31721 = mul nsw i32 5, %31720
  %31722 = add nsw i32 %31719, %31721
  %31723 = sext i32 %31722 to i64
  %31724 = getelementptr inbounds double, ptr %31718, i64 %31723
  %31725 = load double, ptr %31724, align 8, !tbaa !11
  %31726 = call double @llvm.fmuladd.f64(double 0x3FE5A7FBCC49B3DF, double %31725, double %31717)
  %31727 = load ptr, ptr %7, align 8, !tbaa !9
  %31728 = load i32, ptr %12, align 4, !tbaa !5
  %31729 = load i32, ptr %8, align 4, !tbaa !5
  %31730 = mul nsw i32 6, %31729
  %31731 = add nsw i32 %31728, %31730
  %31732 = sext i32 %31731 to i64
  %31733 = getelementptr inbounds double, ptr %31727, i64 %31732
  %31734 = load double, ptr %31733, align 8, !tbaa !11
  %31735 = call double @llvm.fmuladd.f64(double 0xBFB205779BFCC8BC, double %31734, double %31726)
  %31736 = load ptr, ptr %7, align 8, !tbaa !9
  %31737 = load i32, ptr %12, align 4, !tbaa !5
  %31738 = load i32, ptr %8, align 4, !tbaa !5
  %31739 = mul nsw i32 7, %31738
  %31740 = add nsw i32 %31737, %31739
  %31741 = sext i32 %31740 to i64
  %31742 = getelementptr inbounds double, ptr %31736, i64 %31741
  %31743 = load double, ptr %31742, align 8, !tbaa !11
  %31744 = call double @llvm.fmuladd.f64(double 0x3FD3307D4B37CDD4, double %31743, double %31735)
  %31745 = load ptr, ptr %7, align 8, !tbaa !9
  %31746 = load i32, ptr %12, align 4, !tbaa !5
  %31747 = load i32, ptr %8, align 4, !tbaa !5
  %31748 = mul nsw i32 8, %31747
  %31749 = add nsw i32 %31746, %31748
  %31750 = sext i32 %31749 to i64
  %31751 = getelementptr inbounds double, ptr %31745, i64 %31750
  %31752 = load double, ptr %31751, align 8, !tbaa !11
  %31753 = call double @llvm.fmuladd.f64(double 0xBF812F200F1F3010, double %31752, double %31744)
  %31754 = load ptr, ptr %7, align 8, !tbaa !9
  %31755 = load i32, ptr %12, align 4, !tbaa !5
  %31756 = load i32, ptr %8, align 4, !tbaa !5
  %31757 = mul nsw i32 9, %31756
  %31758 = add nsw i32 %31755, %31757
  %31759 = sext i32 %31758 to i64
  %31760 = getelementptr inbounds double, ptr %31754, i64 %31759
  %31761 = load double, ptr %31760, align 8, !tbaa !11
  %31762 = call double @llvm.fmuladd.f64(double 0xC0015DF145D4094C, double %31761, double %31753)
  %31763 = load ptr, ptr %7, align 8, !tbaa !9
  %31764 = load i32, ptr %12, align 4, !tbaa !5
  %31765 = load i32, ptr %8, align 4, !tbaa !5
  %31766 = mul nsw i32 10, %31765
  %31767 = add nsw i32 %31764, %31766
  %31768 = sext i32 %31767 to i64
  %31769 = getelementptr inbounds double, ptr %31763, i64 %31768
  %31770 = load double, ptr %31769, align 8, !tbaa !11
  %31771 = call double @llvm.fmuladd.f64(double 0xBFA3AA171F4E7E5F, double %31770, double %31762)
  %31772 = load ptr, ptr %7, align 8, !tbaa !9
  %31773 = load i32, ptr %12, align 4, !tbaa !5
  %31774 = load i32, ptr %8, align 4, !tbaa !5
  %31775 = mul nsw i32 11, %31774
  %31776 = add nsw i32 %31773, %31775
  %31777 = sext i32 %31776 to i64
  %31778 = getelementptr inbounds double, ptr %31772, i64 %31777
  %31779 = load double, ptr %31778, align 8, !tbaa !11
  %31780 = call double @llvm.fmuladd.f64(double 0xBFAA34FA597B1259, double %31779, double %31771)
  %31781 = load ptr, ptr %7, align 8, !tbaa !9
  %31782 = load i32, ptr %12, align 4, !tbaa !5
  %31783 = load i32, ptr %8, align 4, !tbaa !5
  %31784 = mul nsw i32 12, %31783
  %31785 = add nsw i32 %31782, %31784
  %31786 = sext i32 %31785 to i64
  %31787 = getelementptr inbounds double, ptr %31781, i64 %31786
  %31788 = load double, ptr %31787, align 8, !tbaa !11
  %31789 = call double @llvm.fmuladd.f64(double 0x3F871FF940428983, double %31788, double %31780)
  %31790 = load ptr, ptr %7, align 8, !tbaa !9
  %31791 = load i32, ptr %12, align 4, !tbaa !5
  %31792 = load i32, ptr %8, align 4, !tbaa !5
  %31793 = mul nsw i32 13, %31792
  %31794 = add nsw i32 %31791, %31793
  %31795 = sext i32 %31794 to i64
  %31796 = getelementptr inbounds double, ptr %31790, i64 %31795
  %31797 = load double, ptr %31796, align 8, !tbaa !11
  %31798 = call double @llvm.fmuladd.f64(double 0xBFA4D6829411606E, double %31797, double %31789)
  %31799 = load ptr, ptr %7, align 8, !tbaa !9
  %31800 = load i32, ptr %12, align 4, !tbaa !5
  %31801 = load i32, ptr %8, align 4, !tbaa !5
  %31802 = mul nsw i32 14, %31801
  %31803 = add nsw i32 %31800, %31802
  %31804 = sext i32 %31803 to i64
  %31805 = getelementptr inbounds double, ptr %31799, i64 %31804
  %31806 = load double, ptr %31805, align 8, !tbaa !11
  %31807 = call double @llvm.fmuladd.f64(double 0xBFFB3CB58F5A35AE, double %31806, double %31798)
  %31808 = load ptr, ptr %7, align 8, !tbaa !9
  %31809 = load i32, ptr %12, align 4, !tbaa !5
  %31810 = load i32, ptr %8, align 4, !tbaa !5
  %31811 = mul nsw i32 15, %31810
  %31812 = add nsw i32 %31809, %31811
  %31813 = sext i32 %31812 to i64
  %31814 = getelementptr inbounds double, ptr %31808, i64 %31813
  %31815 = load double, ptr %31814, align 8, !tbaa !11
  %31816 = call double @llvm.fmuladd.f64(double 0xBFA839AEB1795CC0, double %31815, double %31807)
  %31817 = load ptr, ptr %7, align 8, !tbaa !9
  %31818 = load i32, ptr %12, align 4, !tbaa !5
  %31819 = load i32, ptr %8, align 4, !tbaa !5
  %31820 = mul nsw i32 16, %31819
  %31821 = add nsw i32 %31818, %31820
  %31822 = sext i32 %31821 to i64
  %31823 = getelementptr inbounds double, ptr %31817, i64 %31822
  %31824 = load double, ptr %31823, align 8, !tbaa !11
  %31825 = call double @llvm.fmuladd.f64(double 0x3FC42E4E2FE98872, double %31824, double %31816)
  %31826 = load ptr, ptr %7, align 8, !tbaa !9
  %31827 = load i32, ptr %12, align 4, !tbaa !5
  %31828 = load i32, ptr %8, align 4, !tbaa !5
  %31829 = mul nsw i32 17, %31828
  %31830 = add nsw i32 %31827, %31829
  %31831 = sext i32 %31830 to i64
  %31832 = getelementptr inbounds double, ptr %31826, i64 %31831
  %31833 = load double, ptr %31832, align 8, !tbaa !11
  %31834 = call double @llvm.fmuladd.f64(double 0xBFAD84509AD2EDE0, double %31833, double %31825)
  %31835 = load ptr, ptr %7, align 8, !tbaa !9
  %31836 = load i32, ptr %12, align 4, !tbaa !5
  %31837 = load i32, ptr %8, align 4, !tbaa !5
  %31838 = mul nsw i32 18, %31837
  %31839 = add nsw i32 %31836, %31838
  %31840 = sext i32 %31839 to i64
  %31841 = getelementptr inbounds double, ptr %31835, i64 %31840
  %31842 = load double, ptr %31841, align 8, !tbaa !11
  %31843 = call double @llvm.fmuladd.f64(double 0xBFE0BABF2DB70B6A, double %31842, double %31834)
  %31844 = load ptr, ptr %7, align 8, !tbaa !9
  %31845 = load i32, ptr %12, align 4, !tbaa !5
  %31846 = load i32, ptr %8, align 4, !tbaa !5
  %31847 = mul nsw i32 19, %31846
  %31848 = add nsw i32 %31845, %31847
  %31849 = sext i32 %31848 to i64
  %31850 = getelementptr inbounds double, ptr %31844, i64 %31849
  %31851 = load double, ptr %31850, align 8, !tbaa !11
  %31852 = call double @llvm.fmuladd.f64(double 0xBFCD2F9DC91DDA41, double %31851, double %31843)
  %31853 = load ptr, ptr %7, align 8, !tbaa !9
  %31854 = load i32, ptr %12, align 4, !tbaa !5
  %31855 = load i32, ptr %8, align 4, !tbaa !5
  %31856 = mul nsw i32 20, %31855
  %31857 = add nsw i32 %31854, %31856
  %31858 = sext i32 %31857 to i64
  %31859 = getelementptr inbounds double, ptr %31853, i64 %31858
  %31860 = load double, ptr %31859, align 8, !tbaa !11
  %31861 = call double @llvm.fmuladd.f64(double 0x3FB60911C720120C, double %31860, double %31852)
  %31862 = load ptr, ptr %7, align 8, !tbaa !9
  %31863 = load i32, ptr %12, align 4, !tbaa !5
  %31864 = load i32, ptr %8, align 4, !tbaa !5
  %31865 = mul nsw i32 21, %31864
  %31866 = add nsw i32 %31863, %31865
  %31867 = sext i32 %31866 to i64
  %31868 = getelementptr inbounds double, ptr %31862, i64 %31867
  %31869 = load double, ptr %31868, align 8, !tbaa !11
  %31870 = call double @llvm.fmuladd.f64(double 0xBFD01935CD2DC987, double %31869, double %31861)
  %31871 = load ptr, ptr %7, align 8, !tbaa !9
  %31872 = load i32, ptr %12, align 4, !tbaa !5
  %31873 = load i32, ptr %8, align 4, !tbaa !5
  %31874 = mul nsw i32 22, %31873
  %31875 = add nsw i32 %31872, %31874
  %31876 = sext i32 %31875 to i64
  %31877 = getelementptr inbounds double, ptr %31871, i64 %31876
  %31878 = load double, ptr %31877, align 8, !tbaa !11
  %31879 = call double @llvm.fmuladd.f64(double 0x3FC690C9AD62DC54, double %31878, double %31870)
  %31880 = load ptr, ptr %7, align 8, !tbaa !9
  %31881 = load i32, ptr %12, align 4, !tbaa !5
  %31882 = load i32, ptr %8, align 4, !tbaa !5
  %31883 = mul nsw i32 23, %31882
  %31884 = add nsw i32 %31881, %31883
  %31885 = sext i32 %31884 to i64
  %31886 = getelementptr inbounds double, ptr %31880, i64 %31885
  %31887 = load double, ptr %31886, align 8, !tbaa !11
  %31888 = call double @llvm.fmuladd.f64(double 0x3FD9384375CD3BAC, double %31887, double %31879)
  %31889 = load ptr, ptr %7, align 8, !tbaa !9
  %31890 = load i32, ptr %12, align 4, !tbaa !5
  %31891 = load i32, ptr %8, align 4, !tbaa !5
  %31892 = mul nsw i32 24, %31891
  %31893 = add nsw i32 %31890, %31892
  %31894 = sext i32 %31893 to i64
  %31895 = getelementptr inbounds double, ptr %31889, i64 %31894
  %31896 = load double, ptr %31895, align 8, !tbaa !11
  %31897 = call double @llvm.fmuladd.f64(double 0x3FCEEDD7319D7209, double %31896, double %31888)
  %31898 = load ptr, ptr %7, align 8, !tbaa !9
  %31899 = load i32, ptr %12, align 4, !tbaa !5
  %31900 = load i32, ptr %8, align 4, !tbaa !5
  %31901 = mul nsw i32 25, %31900
  %31902 = add nsw i32 %31899, %31901
  %31903 = sext i32 %31902 to i64
  %31904 = getelementptr inbounds double, ptr %31898, i64 %31903
  %31905 = load double, ptr %31904, align 8, !tbaa !11
  %31906 = call double @llvm.fmuladd.f64(double 0x3FDDB0F50AA41020, double %31905, double %31897)
  %31907 = load ptr, ptr %7, align 8, !tbaa !9
  %31908 = load i32, ptr %12, align 4, !tbaa !5
  %31909 = load i32, ptr %8, align 4, !tbaa !5
  %31910 = mul nsw i32 26, %31909
  %31911 = add nsw i32 %31908, %31910
  %31912 = sext i32 %31911 to i64
  %31913 = getelementptr inbounds double, ptr %31907, i64 %31912
  %31914 = load double, ptr %31913, align 8, !tbaa !11
  %31915 = call double @llvm.fmuladd.f64(double 0xBFF1A4EF91AB9F1B, double %31914, double %31906)
  %31916 = load ptr, ptr %7, align 8, !tbaa !9
  %31917 = load i32, ptr %12, align 4, !tbaa !5
  %31918 = load i32, ptr %8, align 4, !tbaa !5
  %31919 = mul nsw i32 27, %31918
  %31920 = add nsw i32 %31917, %31919
  %31921 = sext i32 %31920 to i64
  %31922 = getelementptr inbounds double, ptr %31916, i64 %31921
  %31923 = load double, ptr %31922, align 8, !tbaa !11
  %31924 = call double @llvm.fmuladd.f64(double 0x3FBE1BF814718AD5, double %31923, double %31915)
  %31925 = load ptr, ptr %7, align 8, !tbaa !9
  %31926 = load i32, ptr %12, align 4, !tbaa !5
  %31927 = load i32, ptr %8, align 4, !tbaa !5
  %31928 = mul nsw i32 28, %31927
  %31929 = add nsw i32 %31926, %31928
  %31930 = sext i32 %31929 to i64
  %31931 = getelementptr inbounds double, ptr %31925, i64 %31930
  %31932 = load double, ptr %31931, align 8, !tbaa !11
  %31933 = call double @llvm.fmuladd.f64(double 0x3FB54F9AAF1D69A0, double %31932, double %31924)
  %31934 = load ptr, ptr %7, align 8, !tbaa !9
  %31935 = load i32, ptr %12, align 4, !tbaa !5
  %31936 = load i32, ptr %8, align 4, !tbaa !5
  %31937 = mul nsw i32 29, %31936
  %31938 = add nsw i32 %31935, %31937
  %31939 = sext i32 %31938 to i64
  %31940 = getelementptr inbounds double, ptr %31934, i64 %31939
  %31941 = load double, ptr %31940, align 8, !tbaa !11
  %31942 = call double @llvm.fmuladd.f64(double 0x3FB2E5FCA53F0603, double %31941, double %31933)
  %31943 = load ptr, ptr %7, align 8, !tbaa !9
  %31944 = load i32, ptr %12, align 4, !tbaa !5
  %31945 = load i32, ptr %8, align 4, !tbaa !5
  %31946 = mul nsw i32 30, %31945
  %31947 = add nsw i32 %31944, %31946
  %31948 = sext i32 %31947 to i64
  %31949 = getelementptr inbounds double, ptr %31943, i64 %31948
  %31950 = load double, ptr %31949, align 8, !tbaa !11
  %31951 = call double @llvm.fmuladd.f64(double 0x3FD1EFD9391BD1FB, double %31950, double %31942)
  %31952 = load ptr, ptr %7, align 8, !tbaa !9
  %31953 = load i32, ptr %12, align 4, !tbaa !5
  %31954 = load i32, ptr %8, align 4, !tbaa !5
  %31955 = mul nsw i32 31, %31954
  %31956 = add nsw i32 %31953, %31955
  %31957 = sext i32 %31956 to i64
  %31958 = getelementptr inbounds double, ptr %31952, i64 %31957
  %31959 = load double, ptr %31958, align 8, !tbaa !11
  %31960 = call double @llvm.fmuladd.f64(double 0x3FF17321AFBF84A8, double %31959, double %31951)
  %31961 = load ptr, ptr %7, align 8, !tbaa !9
  %31962 = load i32, ptr %12, align 4, !tbaa !5
  %31963 = load i32, ptr %8, align 4, !tbaa !5
  %31964 = mul nsw i32 32, %31963
  %31965 = add nsw i32 %31962, %31964
  %31966 = sext i32 %31965 to i64
  %31967 = getelementptr inbounds double, ptr %31961, i64 %31966
  %31968 = load double, ptr %31967, align 8, !tbaa !11
  %31969 = call double @llvm.fmuladd.f64(double 0xC0098C1D883FA739, double %31968, double %31960)
  %31970 = load ptr, ptr %7, align 8, !tbaa !9
  %31971 = load i32, ptr %12, align 4, !tbaa !5
  %31972 = load i32, ptr %8, align 4, !tbaa !5
  %31973 = mul nsw i32 33, %31972
  %31974 = add nsw i32 %31971, %31973
  %31975 = sext i32 %31974 to i64
  %31976 = getelementptr inbounds double, ptr %31970, i64 %31975
  %31977 = load double, ptr %31976, align 8, !tbaa !11
  %31978 = call double @llvm.fmuladd.f64(double 0x3FE446C5F1F36AFC, double %31977, double %31969)
  %31979 = load ptr, ptr %7, align 8, !tbaa !9
  %31980 = load i32, ptr %12, align 4, !tbaa !5
  %31981 = load i32, ptr %8, align 4, !tbaa !5
  %31982 = mul nsw i32 34, %31981
  %31983 = add nsw i32 %31980, %31982
  %31984 = sext i32 %31983 to i64
  %31985 = getelementptr inbounds double, ptr %31979, i64 %31984
  %31986 = load double, ptr %31985, align 8, !tbaa !11
  %31987 = call double @llvm.fmuladd.f64(double 0x3FA6354AAE27627C, double %31986, double %31978)
  store double %31987, ptr %11, align 8, !tbaa !11
  %31988 = load double, ptr %11, align 8, !tbaa !11
  %31989 = load ptr, ptr %9, align 8, !tbaa !9
  %31990 = load i32, ptr %12, align 4, !tbaa !5
  %31991 = load i32, ptr %10, align 4, !tbaa !5
  %31992 = mul nsw i32 98, %31991
  %31993 = add nsw i32 %31990, %31992
  %31994 = sext i32 %31993 to i64
  %31995 = getelementptr inbounds double, ptr %31989, i64 %31994
  store double %31988, ptr %31995, align 8, !tbaa !11
  %31996 = load ptr, ptr %7, align 8, !tbaa !9
  %31997 = load i32, ptr %12, align 4, !tbaa !5
  %31998 = load i32, ptr %8, align 4, !tbaa !5
  %31999 = mul nsw i32 0, %31998
  %32000 = add nsw i32 %31997, %31999
  %32001 = sext i32 %32000 to i64
  %32002 = getelementptr inbounds double, ptr %31996, i64 %32001
  %32003 = load double, ptr %32002, align 8, !tbaa !11
  %32004 = load ptr, ptr %7, align 8, !tbaa !9
  %32005 = load i32, ptr %12, align 4, !tbaa !5
  %32006 = load i32, ptr %8, align 4, !tbaa !5
  %32007 = mul nsw i32 1, %32006
  %32008 = add nsw i32 %32005, %32007
  %32009 = sext i32 %32008 to i64
  %32010 = getelementptr inbounds double, ptr %32004, i64 %32009
  %32011 = load double, ptr %32010, align 8, !tbaa !11
  %32012 = fmul double 0x3F831D9C147C0FA0, %32011
  %32013 = call double @llvm.fmuladd.f64(double 0xBFF1A7A48842C9C1, double %32003, double %32012)
  %32014 = load ptr, ptr %7, align 8, !tbaa !9
  %32015 = load i32, ptr %12, align 4, !tbaa !5
  %32016 = load i32, ptr %8, align 4, !tbaa !5
  %32017 = mul nsw i32 2, %32016
  %32018 = add nsw i32 %32015, %32017
  %32019 = sext i32 %32018 to i64
  %32020 = getelementptr inbounds double, ptr %32014, i64 %32019
  %32021 = load double, ptr %32020, align 8, !tbaa !11
  %32022 = call double @llvm.fmuladd.f64(double 0xBFA962B50C88E8CB, double %32021, double %32013)
  %32023 = load ptr, ptr %7, align 8, !tbaa !9
  %32024 = load i32, ptr %12, align 4, !tbaa !5
  %32025 = load i32, ptr %8, align 4, !tbaa !5
  %32026 = mul nsw i32 3, %32025
  %32027 = add nsw i32 %32024, %32026
  %32028 = sext i32 %32027 to i64
  %32029 = getelementptr inbounds double, ptr %32023, i64 %32028
  %32030 = load double, ptr %32029, align 8, !tbaa !11
  %32031 = call double @llvm.fmuladd.f64(double 0x3F97303A4C39185D, double %32030, double %32022)
  %32032 = load ptr, ptr %7, align 8, !tbaa !9
  %32033 = load i32, ptr %12, align 4, !tbaa !5
  %32034 = load i32, ptr %8, align 4, !tbaa !5
  %32035 = mul nsw i32 4, %32034
  %32036 = add nsw i32 %32033, %32035
  %32037 = sext i32 %32036 to i64
  %32038 = getelementptr inbounds double, ptr %32032, i64 %32037
  %32039 = load double, ptr %32038, align 8, !tbaa !11
  %32040 = call double @llvm.fmuladd.f64(double 0xBFB626F8F0954728, double %32039, double %32031)
  %32041 = load ptr, ptr %7, align 8, !tbaa !9
  %32042 = load i32, ptr %12, align 4, !tbaa !5
  %32043 = load i32, ptr %8, align 4, !tbaa !5
  %32044 = mul nsw i32 5, %32043
  %32045 = add nsw i32 %32042, %32044
  %32046 = sext i32 %32045 to i64
  %32047 = getelementptr inbounds double, ptr %32041, i64 %32046
  %32048 = load double, ptr %32047, align 8, !tbaa !11
  %32049 = call double @llvm.fmuladd.f64(double 0x3FF8173CCBE8919F, double %32048, double %32040)
  %32050 = load ptr, ptr %7, align 8, !tbaa !9
  %32051 = load i32, ptr %12, align 4, !tbaa !5
  %32052 = load i32, ptr %8, align 4, !tbaa !5
  %32053 = mul nsw i32 6, %32052
  %32054 = add nsw i32 %32051, %32053
  %32055 = sext i32 %32054 to i64
  %32056 = getelementptr inbounds double, ptr %32050, i64 %32055
  %32057 = load double, ptr %32056, align 8, !tbaa !11
  %32058 = call double @llvm.fmuladd.f64(double 0xBFDA7C6CBD2D788C, double %32057, double %32049)
  %32059 = load ptr, ptr %7, align 8, !tbaa !9
  %32060 = load i32, ptr %12, align 4, !tbaa !5
  %32061 = load i32, ptr %8, align 4, !tbaa !5
  %32062 = mul nsw i32 7, %32061
  %32063 = add nsw i32 %32060, %32062
  %32064 = sext i32 %32063 to i64
  %32065 = getelementptr inbounds double, ptr %32059, i64 %32064
  %32066 = load double, ptr %32065, align 8, !tbaa !11
  %32067 = call double @llvm.fmuladd.f64(double 0x3FF798042932A1D6, double %32066, double %32058)
  %32068 = load ptr, ptr %7, align 8, !tbaa !9
  %32069 = load i32, ptr %12, align 4, !tbaa !5
  %32070 = load i32, ptr %8, align 4, !tbaa !5
  %32071 = mul nsw i32 8, %32070
  %32072 = add nsw i32 %32069, %32071
  %32073 = sext i32 %32072 to i64
  %32074 = getelementptr inbounds double, ptr %32068, i64 %32073
  %32075 = load double, ptr %32074, align 8, !tbaa !11
  %32076 = call double @llvm.fmuladd.f64(double 0xBFD051188E686DDA, double %32075, double %32067)
  %32077 = load ptr, ptr %7, align 8, !tbaa !9
  %32078 = load i32, ptr %12, align 4, !tbaa !5
  %32079 = load i32, ptr %8, align 4, !tbaa !5
  %32080 = mul nsw i32 9, %32079
  %32081 = add nsw i32 %32078, %32080
  %32082 = sext i32 %32081 to i64
  %32083 = getelementptr inbounds double, ptr %32077, i64 %32082
  %32084 = load double, ptr %32083, align 8, !tbaa !11
  %32085 = call double @llvm.fmuladd.f64(double 0xBFD91032A4444EC8, double %32084, double %32076)
  %32086 = load ptr, ptr %7, align 8, !tbaa !9
  %32087 = load i32, ptr %12, align 4, !tbaa !5
  %32088 = load i32, ptr %8, align 4, !tbaa !5
  %32089 = mul nsw i32 10, %32088
  %32090 = add nsw i32 %32087, %32089
  %32091 = sext i32 %32090 to i64
  %32092 = getelementptr inbounds double, ptr %32086, i64 %32091
  %32093 = load double, ptr %32092, align 8, !tbaa !11
  %32094 = call double @llvm.fmuladd.f64(double 0xBFDAE031CCD9CBD8, double %32093, double %32085)
  %32095 = load ptr, ptr %7, align 8, !tbaa !9
  %32096 = load i32, ptr %12, align 4, !tbaa !5
  %32097 = load i32, ptr %8, align 4, !tbaa !5
  %32098 = mul nsw i32 11, %32097
  %32099 = add nsw i32 %32096, %32098
  %32100 = sext i32 %32099 to i64
  %32101 = getelementptr inbounds double, ptr %32095, i64 %32100
  %32102 = load double, ptr %32101, align 8, !tbaa !11
  %32103 = call double @llvm.fmuladd.f64(double 0x3F96F40BD24F6631, double %32102, double %32094)
  %32104 = load ptr, ptr %7, align 8, !tbaa !9
  %32105 = load i32, ptr %12, align 4, !tbaa !5
  %32106 = load i32, ptr %8, align 4, !tbaa !5
  %32107 = mul nsw i32 12, %32106
  %32108 = add nsw i32 %32105, %32107
  %32109 = sext i32 %32108 to i64
  %32110 = getelementptr inbounds double, ptr %32104, i64 %32109
  %32111 = load double, ptr %32110, align 8, !tbaa !11
  %32112 = call double @llvm.fmuladd.f64(double 0xBFB6A32F93DE82B7, double %32111, double %32103)
  %32113 = load ptr, ptr %7, align 8, !tbaa !9
  %32114 = load i32, ptr %12, align 4, !tbaa !5
  %32115 = load i32, ptr %8, align 4, !tbaa !5
  %32116 = mul nsw i32 13, %32115
  %32117 = add nsw i32 %32114, %32116
  %32118 = sext i32 %32117 to i64
  %32119 = getelementptr inbounds double, ptr %32113, i64 %32118
  %32120 = load double, ptr %32119, align 8, !tbaa !11
  %32121 = call double @llvm.fmuladd.f64(double 0x3FC50F69EB707025, double %32120, double %32112)
  %32122 = load ptr, ptr %7, align 8, !tbaa !9
  %32123 = load i32, ptr %12, align 4, !tbaa !5
  %32124 = load i32, ptr %8, align 4, !tbaa !5
  %32125 = mul nsw i32 14, %32124
  %32126 = add nsw i32 %32123, %32125
  %32127 = sext i32 %32126 to i64
  %32128 = getelementptr inbounds double, ptr %32122, i64 %32127
  %32129 = load double, ptr %32128, align 8, !tbaa !11
  %32130 = call double @llvm.fmuladd.f64(double 0xBFD2A35FDBC61E89, double %32129, double %32121)
  %32131 = load ptr, ptr %7, align 8, !tbaa !9
  %32132 = load i32, ptr %12, align 4, !tbaa !5
  %32133 = load i32, ptr %8, align 4, !tbaa !5
  %32134 = mul nsw i32 15, %32133
  %32135 = add nsw i32 %32132, %32134
  %32136 = sext i32 %32135 to i64
  %32137 = getelementptr inbounds double, ptr %32131, i64 %32136
  %32138 = load double, ptr %32137, align 8, !tbaa !11
  %32139 = call double @llvm.fmuladd.f64(double 0x3FF51E8B39B22502, double %32138, double %32130)
  %32140 = load ptr, ptr %7, align 8, !tbaa !9
  %32141 = load i32, ptr %12, align 4, !tbaa !5
  %32142 = load i32, ptr %8, align 4, !tbaa !5
  %32143 = mul nsw i32 16, %32142
  %32144 = add nsw i32 %32141, %32143
  %32145 = sext i32 %32144 to i64
  %32146 = getelementptr inbounds double, ptr %32140, i64 %32145
  %32147 = load double, ptr %32146, align 8, !tbaa !11
  %32148 = call double @llvm.fmuladd.f64(double 0x3FDD20EB4ADE9419, double %32147, double %32139)
  %32149 = load ptr, ptr %7, align 8, !tbaa !9
  %32150 = load i32, ptr %12, align 4, !tbaa !5
  %32151 = load i32, ptr %8, align 4, !tbaa !5
  %32152 = mul nsw i32 17, %32151
  %32153 = add nsw i32 %32150, %32152
  %32154 = sext i32 %32153 to i64
  %32155 = getelementptr inbounds double, ptr %32149, i64 %32154
  %32156 = load double, ptr %32155, align 8, !tbaa !11
  %32157 = call double @llvm.fmuladd.f64(double 0xBFA488CB008FC21A, double %32156, double %32148)
  %32158 = load ptr, ptr %7, align 8, !tbaa !9
  %32159 = load i32, ptr %12, align 4, !tbaa !5
  %32160 = load i32, ptr %8, align 4, !tbaa !5
  %32161 = mul nsw i32 18, %32160
  %32162 = add nsw i32 %32159, %32161
  %32163 = sext i32 %32162 to i64
  %32164 = getelementptr inbounds double, ptr %32158, i64 %32163
  %32165 = load double, ptr %32164, align 8, !tbaa !11
  %32166 = call double @llvm.fmuladd.f64(double 0x3FE3918CB8CADCF0, double %32165, double %32157)
  %32167 = load ptr, ptr %7, align 8, !tbaa !9
  %32168 = load i32, ptr %12, align 4, !tbaa !5
  %32169 = load i32, ptr %8, align 4, !tbaa !5
  %32170 = mul nsw i32 19, %32169
  %32171 = add nsw i32 %32168, %32170
  %32172 = sext i32 %32171 to i64
  %32173 = getelementptr inbounds double, ptr %32167, i64 %32172
  %32174 = load double, ptr %32173, align 8, !tbaa !11
  %32175 = call double @llvm.fmuladd.f64(double 0x3FD6E142FA114069, double %32174, double %32166)
  %32176 = load ptr, ptr %7, align 8, !tbaa !9
  %32177 = load i32, ptr %12, align 4, !tbaa !5
  %32178 = load i32, ptr %8, align 4, !tbaa !5
  %32179 = mul nsw i32 20, %32178
  %32180 = add nsw i32 %32177, %32179
  %32181 = sext i32 %32180 to i64
  %32182 = getelementptr inbounds double, ptr %32176, i64 %32181
  %32183 = load double, ptr %32182, align 8, !tbaa !11
  %32184 = call double @llvm.fmuladd.f64(double 0xBFB5A3CA6B79170D, double %32183, double %32175)
  %32185 = load ptr, ptr %7, align 8, !tbaa !9
  %32186 = load i32, ptr %12, align 4, !tbaa !5
  %32187 = load i32, ptr %8, align 4, !tbaa !5
  %32188 = mul nsw i32 21, %32187
  %32189 = add nsw i32 %32186, %32188
  %32190 = sext i32 %32189 to i64
  %32191 = getelementptr inbounds double, ptr %32185, i64 %32190
  %32192 = load double, ptr %32191, align 8, !tbaa !11
  %32193 = call double @llvm.fmuladd.f64(double 0xBFD23246B9FD7248, double %32192, double %32184)
  %32194 = load ptr, ptr %7, align 8, !tbaa !9
  %32195 = load i32, ptr %12, align 4, !tbaa !5
  %32196 = load i32, ptr %8, align 4, !tbaa !5
  %32197 = mul nsw i32 22, %32196
  %32198 = add nsw i32 %32195, %32197
  %32199 = sext i32 %32198 to i64
  %32200 = getelementptr inbounds double, ptr %32194, i64 %32199
  %32201 = load double, ptr %32200, align 8, !tbaa !11
  %32202 = call double @llvm.fmuladd.f64(double 0xBFB2E545E5912F22, double %32201, double %32193)
  %32203 = load ptr, ptr %7, align 8, !tbaa !9
  %32204 = load i32, ptr %12, align 4, !tbaa !5
  %32205 = load i32, ptr %8, align 4, !tbaa !5
  %32206 = mul nsw i32 23, %32205
  %32207 = add nsw i32 %32204, %32206
  %32208 = sext i32 %32207 to i64
  %32209 = getelementptr inbounds double, ptr %32203, i64 %32208
  %32210 = load double, ptr %32209, align 8, !tbaa !11
  %32211 = call double @llvm.fmuladd.f64(double 0x3FD928F006D4C592, double %32210, double %32202)
  %32212 = load ptr, ptr %7, align 8, !tbaa !9
  %32213 = load i32, ptr %12, align 4, !tbaa !5
  %32214 = load i32, ptr %8, align 4, !tbaa !5
  %32215 = mul nsw i32 24, %32214
  %32216 = add nsw i32 %32213, %32215
  %32217 = sext i32 %32216 to i64
  %32218 = getelementptr inbounds double, ptr %32212, i64 %32217
  %32219 = load double, ptr %32218, align 8, !tbaa !11
  %32220 = call double @llvm.fmuladd.f64(double 0xBFB427EEABD9376C, double %32219, double %32211)
  %32221 = load ptr, ptr %7, align 8, !tbaa !9
  %32222 = load i32, ptr %12, align 4, !tbaa !5
  %32223 = load i32, ptr %8, align 4, !tbaa !5
  %32224 = mul nsw i32 25, %32223
  %32225 = add nsw i32 %32222, %32224
  %32226 = sext i32 %32225 to i64
  %32227 = getelementptr inbounds double, ptr %32221, i64 %32226
  %32228 = load double, ptr %32227, align 8, !tbaa !11
  %32229 = call double @llvm.fmuladd.f64(double 0x3FF4AC18607CAD88, double %32228, double %32220)
  %32230 = load ptr, ptr %7, align 8, !tbaa !9
  %32231 = load i32, ptr %12, align 4, !tbaa !5
  %32232 = load i32, ptr %8, align 4, !tbaa !5
  %32233 = mul nsw i32 26, %32232
  %32234 = add nsw i32 %32231, %32233
  %32235 = sext i32 %32234 to i64
  %32236 = getelementptr inbounds double, ptr %32230, i64 %32235
  %32237 = load double, ptr %32236, align 8, !tbaa !11
  %32238 = call double @llvm.fmuladd.f64(double 0xBFF2918EA33C6A84, double %32237, double %32229)
  %32239 = load ptr, ptr %7, align 8, !tbaa !9
  %32240 = load i32, ptr %12, align 4, !tbaa !5
  %32241 = load i32, ptr %8, align 4, !tbaa !5
  %32242 = mul nsw i32 27, %32241
  %32243 = add nsw i32 %32240, %32242
  %32244 = sext i32 %32243 to i64
  %32245 = getelementptr inbounds double, ptr %32239, i64 %32244
  %32246 = load double, ptr %32245, align 8, !tbaa !11
  %32247 = call double @llvm.fmuladd.f64(double 0x3FA2B365F4C0A539, double %32246, double %32238)
  %32248 = load ptr, ptr %7, align 8, !tbaa !9
  %32249 = load i32, ptr %12, align 4, !tbaa !5
  %32250 = load i32, ptr %8, align 4, !tbaa !5
  %32251 = mul nsw i32 28, %32250
  %32252 = add nsw i32 %32249, %32251
  %32253 = sext i32 %32252 to i64
  %32254 = getelementptr inbounds double, ptr %32248, i64 %32253
  %32255 = load double, ptr %32254, align 8, !tbaa !11
  %32256 = call double @llvm.fmuladd.f64(double 0xBFAB6FB5F2F6DFB4, double %32255, double %32247)
  %32257 = load ptr, ptr %7, align 8, !tbaa !9
  %32258 = load i32, ptr %12, align 4, !tbaa !5
  %32259 = load i32, ptr %8, align 4, !tbaa !5
  %32260 = mul nsw i32 29, %32259
  %32261 = add nsw i32 %32258, %32260
  %32262 = sext i32 %32261 to i64
  %32263 = getelementptr inbounds double, ptr %32257, i64 %32262
  %32264 = load double, ptr %32263, align 8, !tbaa !11
  %32265 = call double @llvm.fmuladd.f64(double 0x3FCF1C75AE9FFA15, double %32264, double %32256)
  %32266 = load ptr, ptr %7, align 8, !tbaa !9
  %32267 = load i32, ptr %12, align 4, !tbaa !5
  %32268 = load i32, ptr %8, align 4, !tbaa !5
  %32269 = mul nsw i32 30, %32268
  %32270 = add nsw i32 %32267, %32269
  %32271 = sext i32 %32270 to i64
  %32272 = getelementptr inbounds double, ptr %32266, i64 %32271
  %32273 = load double, ptr %32272, align 8, !tbaa !11
  %32274 = call double @llvm.fmuladd.f64(double 0x3FC41B5CC6F53E3D, double %32273, double %32265)
  %32275 = load ptr, ptr %7, align 8, !tbaa !9
  %32276 = load i32, ptr %12, align 4, !tbaa !5
  %32277 = load i32, ptr %8, align 4, !tbaa !5
  %32278 = mul nsw i32 31, %32277
  %32279 = add nsw i32 %32276, %32278
  %32280 = sext i32 %32279 to i64
  %32281 = getelementptr inbounds double, ptr %32275, i64 %32280
  %32282 = load double, ptr %32281, align 8, !tbaa !11
  %32283 = call double @llvm.fmuladd.f64(double 0x3FF25ACC0B7BE741, double %32282, double %32274)
  %32284 = load ptr, ptr %7, align 8, !tbaa !9
  %32285 = load i32, ptr %12, align 4, !tbaa !5
  %32286 = load i32, ptr %8, align 4, !tbaa !5
  %32287 = mul nsw i32 32, %32286
  %32288 = add nsw i32 %32285, %32287
  %32289 = sext i32 %32288 to i64
  %32290 = getelementptr inbounds double, ptr %32284, i64 %32289
  %32291 = load double, ptr %32290, align 8, !tbaa !11
  %32292 = call double @llvm.fmuladd.f64(double 0x3FF299CEBF17A00F, double %32291, double %32283)
  %32293 = load ptr, ptr %7, align 8, !tbaa !9
  %32294 = load i32, ptr %12, align 4, !tbaa !5
  %32295 = load i32, ptr %8, align 4, !tbaa !5
  %32296 = mul nsw i32 33, %32295
  %32297 = add nsw i32 %32294, %32296
  %32298 = sext i32 %32297 to i64
  %32299 = getelementptr inbounds double, ptr %32293, i64 %32298
  %32300 = load double, ptr %32299, align 8, !tbaa !11
  %32301 = call double @llvm.fmuladd.f64(double 0xBFFFF30985EF8C50, double %32300, double %32292)
  %32302 = load ptr, ptr %7, align 8, !tbaa !9
  %32303 = load i32, ptr %12, align 4, !tbaa !5
  %32304 = load i32, ptr %8, align 4, !tbaa !5
  %32305 = mul nsw i32 34, %32304
  %32306 = add nsw i32 %32303, %32305
  %32307 = sext i32 %32306 to i64
  %32308 = getelementptr inbounds double, ptr %32302, i64 %32307
  %32309 = load double, ptr %32308, align 8, !tbaa !11
  %32310 = call double @llvm.fmuladd.f64(double 0x3FC8AB931441E035, double %32309, double %32301)
  store double %32310, ptr %11, align 8, !tbaa !11
  %32311 = load double, ptr %11, align 8, !tbaa !11
  %32312 = load ptr, ptr %9, align 8, !tbaa !9
  %32313 = load i32, ptr %12, align 4, !tbaa !5
  %32314 = load i32, ptr %10, align 4, !tbaa !5
  %32315 = mul nsw i32 99, %32314
  %32316 = add nsw i32 %32313, %32315
  %32317 = sext i32 %32316 to i64
  %32318 = getelementptr inbounds double, ptr %32312, i64 %32317
  store double %32311, ptr %32318, align 8, !tbaa !11
  %32319 = load ptr, ptr %7, align 8, !tbaa !9
  %32320 = load i32, ptr %12, align 4, !tbaa !5
  %32321 = load i32, ptr %8, align 4, !tbaa !5
  %32322 = mul nsw i32 0, %32321
  %32323 = add nsw i32 %32320, %32322
  %32324 = sext i32 %32323 to i64
  %32325 = getelementptr inbounds double, ptr %32319, i64 %32324
  %32326 = load double, ptr %32325, align 8, !tbaa !11
  %32327 = load ptr, ptr %7, align 8, !tbaa !9
  %32328 = load i32, ptr %12, align 4, !tbaa !5
  %32329 = load i32, ptr %8, align 4, !tbaa !5
  %32330 = mul nsw i32 1, %32329
  %32331 = add nsw i32 %32328, %32330
  %32332 = sext i32 %32331 to i64
  %32333 = getelementptr inbounds double, ptr %32327, i64 %32332
  %32334 = load double, ptr %32333, align 8, !tbaa !11
  %32335 = fmul double 0x3F8A38025D5B2500, %32334
  %32336 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF8131A3, double %32326, double %32335)
  %32337 = load ptr, ptr %7, align 8, !tbaa !9
  %32338 = load i32, ptr %12, align 4, !tbaa !5
  %32339 = load i32, ptr %8, align 4, !tbaa !5
  %32340 = mul nsw i32 2, %32339
  %32341 = add nsw i32 %32338, %32340
  %32342 = sext i32 %32341 to i64
  %32343 = getelementptr inbounds double, ptr %32337, i64 %32342
  %32344 = load double, ptr %32343, align 8, !tbaa !11
  %32345 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD405E, double %32344, double %32336)
  %32346 = load ptr, ptr %7, align 8, !tbaa !9
  %32347 = load i32, ptr %12, align 4, !tbaa !5
  %32348 = load i32, ptr %8, align 4, !tbaa !5
  %32349 = mul nsw i32 3, %32348
  %32350 = add nsw i32 %32347, %32349
  %32351 = sext i32 %32350 to i64
  %32352 = getelementptr inbounds double, ptr %32346, i64 %32351
  %32353 = load double, ptr %32352, align 8, !tbaa !11
  %32354 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74DC582, double %32353, double %32345)
  %32355 = load ptr, ptr %7, align 8, !tbaa !9
  %32356 = load i32, ptr %12, align 4, !tbaa !5
  %32357 = load i32, ptr %8, align 4, !tbaa !5
  %32358 = mul nsw i32 4, %32357
  %32359 = add nsw i32 %32356, %32358
  %32360 = sext i32 %32359 to i64
  %32361 = getelementptr inbounds double, ptr %32355, i64 %32360
  %32362 = load double, ptr %32361, align 8, !tbaa !11
  %32363 = call double @llvm.fmuladd.f64(double 0xBF839907A5466C60, double %32362, double %32354)
  %32364 = load ptr, ptr %7, align 8, !tbaa !9
  %32365 = load i32, ptr %12, align 4, !tbaa !5
  %32366 = load i32, ptr %8, align 4, !tbaa !5
  %32367 = mul nsw i32 5, %32366
  %32368 = add nsw i32 %32365, %32367
  %32369 = sext i32 %32368 to i64
  %32370 = getelementptr inbounds double, ptr %32364, i64 %32369
  %32371 = load double, ptr %32370, align 8, !tbaa !11
  %32372 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE0C, double %32371, double %32363)
  %32373 = load ptr, ptr %7, align 8, !tbaa !9
  %32374 = load i32, ptr %12, align 4, !tbaa !5
  %32375 = load i32, ptr %8, align 4, !tbaa !5
  %32376 = mul nsw i32 6, %32375
  %32377 = add nsw i32 %32374, %32376
  %32378 = sext i32 %32377 to i64
  %32379 = getelementptr inbounds double, ptr %32373, i64 %32378
  %32380 = load double, ptr %32379, align 8, !tbaa !11
  %32381 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F27, double %32380, double %32372)
  %32382 = load ptr, ptr %7, align 8, !tbaa !9
  %32383 = load i32, ptr %12, align 4, !tbaa !5
  %32384 = load i32, ptr %8, align 4, !tbaa !5
  %32385 = mul nsw i32 7, %32384
  %32386 = add nsw i32 %32383, %32385
  %32387 = sext i32 %32386 to i64
  %32388 = getelementptr inbounds double, ptr %32382, i64 %32387
  %32389 = load double, ptr %32388, align 8, !tbaa !11
  %32390 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DACB, double %32389, double %32381)
  %32391 = load ptr, ptr %7, align 8, !tbaa !9
  %32392 = load i32, ptr %12, align 4, !tbaa !5
  %32393 = load i32, ptr %8, align 4, !tbaa !5
  %32394 = mul nsw i32 8, %32393
  %32395 = add nsw i32 %32392, %32394
  %32396 = sext i32 %32395 to i64
  %32397 = getelementptr inbounds double, ptr %32391, i64 %32396
  %32398 = load double, ptr %32397, align 8, !tbaa !11
  %32399 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96DC, double %32398, double %32390)
  %32400 = load ptr, ptr %7, align 8, !tbaa !9
  %32401 = load i32, ptr %12, align 4, !tbaa !5
  %32402 = load i32, ptr %8, align 4, !tbaa !5
  %32403 = mul nsw i32 9, %32402
  %32404 = add nsw i32 %32401, %32403
  %32405 = sext i32 %32404 to i64
  %32406 = getelementptr inbounds double, ptr %32400, i64 %32405
  %32407 = load double, ptr %32406, align 8, !tbaa !11
  %32408 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF126, double %32407, double %32399)
  %32409 = load ptr, ptr %7, align 8, !tbaa !9
  %32410 = load i32, ptr %12, align 4, !tbaa !5
  %32411 = load i32, ptr %8, align 4, !tbaa !5
  %32412 = mul nsw i32 10, %32411
  %32413 = add nsw i32 %32410, %32412
  %32414 = sext i32 %32413 to i64
  %32415 = getelementptr inbounds double, ptr %32409, i64 %32414
  %32416 = load double, ptr %32415, align 8, !tbaa !11
  %32417 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EC3, double %32416, double %32408)
  %32418 = load ptr, ptr %7, align 8, !tbaa !9
  %32419 = load i32, ptr %12, align 4, !tbaa !5
  %32420 = load i32, ptr %8, align 4, !tbaa !5
  %32421 = mul nsw i32 11, %32420
  %32422 = add nsw i32 %32419, %32421
  %32423 = sext i32 %32422 to i64
  %32424 = getelementptr inbounds double, ptr %32418, i64 %32423
  %32425 = load double, ptr %32424, align 8, !tbaa !11
  %32426 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7A9B, double %32425, double %32417)
  %32427 = load ptr, ptr %7, align 8, !tbaa !9
  %32428 = load i32, ptr %12, align 4, !tbaa !5
  %32429 = load i32, ptr %8, align 4, !tbaa !5
  %32430 = mul nsw i32 12, %32429
  %32431 = add nsw i32 %32428, %32430
  %32432 = sext i32 %32431 to i64
  %32433 = getelementptr inbounds double, ptr %32427, i64 %32432
  %32434 = load double, ptr %32433, align 8, !tbaa !11
  %32435 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED45, double %32434, double %32426)
  %32436 = load ptr, ptr %7, align 8, !tbaa !9
  %32437 = load i32, ptr %12, align 4, !tbaa !5
  %32438 = load i32, ptr %8, align 4, !tbaa !5
  %32439 = mul nsw i32 13, %32438
  %32440 = add nsw i32 %32437, %32439
  %32441 = sext i32 %32440 to i64
  %32442 = getelementptr inbounds double, ptr %32436, i64 %32441
  %32443 = load double, ptr %32442, align 8, !tbaa !11
  %32444 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD07, double %32443, double %32435)
  %32445 = load ptr, ptr %7, align 8, !tbaa !9
  %32446 = load i32, ptr %12, align 4, !tbaa !5
  %32447 = load i32, ptr %8, align 4, !tbaa !5
  %32448 = mul nsw i32 14, %32447
  %32449 = add nsw i32 %32446, %32448
  %32450 = sext i32 %32449 to i64
  %32451 = getelementptr inbounds double, ptr %32445, i64 %32450
  %32452 = load double, ptr %32451, align 8, !tbaa !11
  %32453 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6E2, double %32452, double %32444)
  %32454 = load ptr, ptr %7, align 8, !tbaa !9
  %32455 = load i32, ptr %12, align 4, !tbaa !5
  %32456 = load i32, ptr %8, align 4, !tbaa !5
  %32457 = mul nsw i32 15, %32456
  %32458 = add nsw i32 %32455, %32457
  %32459 = sext i32 %32458 to i64
  %32460 = getelementptr inbounds double, ptr %32454, i64 %32459
  %32461 = load double, ptr %32460, align 8, !tbaa !11
  %32462 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CD82, double %32461, double %32453)
  %32463 = load ptr, ptr %7, align 8, !tbaa !9
  %32464 = load i32, ptr %12, align 4, !tbaa !5
  %32465 = load i32, ptr %8, align 4, !tbaa !5
  %32466 = mul nsw i32 16, %32465
  %32467 = add nsw i32 %32464, %32466
  %32468 = sext i32 %32467 to i64
  %32469 = getelementptr inbounds double, ptr %32463, i64 %32468
  %32470 = load double, ptr %32469, align 8, !tbaa !11
  %32471 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D45D, double %32470, double %32462)
  %32472 = load ptr, ptr %7, align 8, !tbaa !9
  %32473 = load i32, ptr %12, align 4, !tbaa !5
  %32474 = load i32, ptr %8, align 4, !tbaa !5
  %32475 = mul nsw i32 17, %32474
  %32476 = add nsw i32 %32473, %32475
  %32477 = sext i32 %32476 to i64
  %32478 = getelementptr inbounds double, ptr %32472, i64 %32477
  %32479 = load double, ptr %32478, align 8, !tbaa !11
  %32480 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD73575F1, double %32479, double %32471)
  %32481 = load ptr, ptr %7, align 8, !tbaa !9
  %32482 = load i32, ptr %12, align 4, !tbaa !5
  %32483 = load i32, ptr %8, align 4, !tbaa !5
  %32484 = mul nsw i32 18, %32483
  %32485 = add nsw i32 %32482, %32484
  %32486 = sext i32 %32485 to i64
  %32487 = getelementptr inbounds double, ptr %32481, i64 %32486
  %32488 = load double, ptr %32487, align 8, !tbaa !11
  %32489 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA63, double %32488, double %32480)
  %32490 = load ptr, ptr %7, align 8, !tbaa !9
  %32491 = load i32, ptr %12, align 4, !tbaa !5
  %32492 = load i32, ptr %8, align 4, !tbaa !5
  %32493 = mul nsw i32 19, %32492
  %32494 = add nsw i32 %32491, %32493
  %32495 = sext i32 %32494 to i64
  %32496 = getelementptr inbounds double, ptr %32490, i64 %32495
  %32497 = load double, ptr %32496, align 8, !tbaa !11
  %32498 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461B2, double %32497, double %32489)
  %32499 = load ptr, ptr %7, align 8, !tbaa !9
  %32500 = load i32, ptr %12, align 4, !tbaa !5
  %32501 = load i32, ptr %8, align 4, !tbaa !5
  %32502 = mul nsw i32 20, %32501
  %32503 = add nsw i32 %32500, %32502
  %32504 = sext i32 %32503 to i64
  %32505 = getelementptr inbounds double, ptr %32499, i64 %32504
  %32506 = load double, ptr %32505, align 8, !tbaa !11
  %32507 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DCE6, double %32506, double %32498)
  %32508 = load ptr, ptr %7, align 8, !tbaa !9
  %32509 = load i32, ptr %12, align 4, !tbaa !5
  %32510 = load i32, ptr %8, align 4, !tbaa !5
  %32511 = mul nsw i32 21, %32510
  %32512 = add nsw i32 %32509, %32511
  %32513 = sext i32 %32512 to i64
  %32514 = getelementptr inbounds double, ptr %32508, i64 %32513
  %32515 = load double, ptr %32514, align 8, !tbaa !11
  %32516 = call double @llvm.fmuladd.f64(double 0xC00006927D536183, double %32515, double %32507)
  %32517 = load ptr, ptr %7, align 8, !tbaa !9
  %32518 = load i32, ptr %12, align 4, !tbaa !5
  %32519 = load i32, ptr %8, align 4, !tbaa !5
  %32520 = mul nsw i32 22, %32519
  %32521 = add nsw i32 %32518, %32520
  %32522 = sext i32 %32521 to i64
  %32523 = getelementptr inbounds double, ptr %32517, i64 %32522
  %32524 = load double, ptr %32523, align 8, !tbaa !11
  %32525 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E00, double %32524, double %32516)
  %32526 = load ptr, ptr %7, align 8, !tbaa !9
  %32527 = load i32, ptr %12, align 4, !tbaa !5
  %32528 = load i32, ptr %8, align 4, !tbaa !5
  %32529 = mul nsw i32 23, %32528
  %32530 = add nsw i32 %32527, %32529
  %32531 = sext i32 %32530 to i64
  %32532 = getelementptr inbounds double, ptr %32526, i64 %32531
  %32533 = load double, ptr %32532, align 8, !tbaa !11
  %32534 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C90, double %32533, double %32525)
  %32535 = load ptr, ptr %7, align 8, !tbaa !9
  %32536 = load i32, ptr %12, align 4, !tbaa !5
  %32537 = load i32, ptr %8, align 4, !tbaa !5
  %32538 = mul nsw i32 24, %32537
  %32539 = add nsw i32 %32536, %32538
  %32540 = sext i32 %32539 to i64
  %32541 = getelementptr inbounds double, ptr %32535, i64 %32540
  %32542 = load double, ptr %32541, align 8, !tbaa !11
  %32543 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89FA00, double %32542, double %32534)
  %32544 = load ptr, ptr %7, align 8, !tbaa !9
  %32545 = load i32, ptr %12, align 4, !tbaa !5
  %32546 = load i32, ptr %8, align 4, !tbaa !5
  %32547 = mul nsw i32 25, %32546
  %32548 = add nsw i32 %32545, %32547
  %32549 = sext i32 %32548 to i64
  %32550 = getelementptr inbounds double, ptr %32544, i64 %32549
  %32551 = load double, ptr %32550, align 8, !tbaa !11
  %32552 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EC3, double %32551, double %32543)
  %32553 = load ptr, ptr %7, align 8, !tbaa !9
  %32554 = load i32, ptr %12, align 4, !tbaa !5
  %32555 = load i32, ptr %8, align 4, !tbaa !5
  %32556 = mul nsw i32 26, %32555
  %32557 = add nsw i32 %32554, %32556
  %32558 = sext i32 %32557 to i64
  %32559 = getelementptr inbounds double, ptr %32553, i64 %32558
  %32560 = load double, ptr %32559, align 8, !tbaa !11
  %32561 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E50, double %32560, double %32552)
  %32562 = load ptr, ptr %7, align 8, !tbaa !9
  %32563 = load i32, ptr %12, align 4, !tbaa !5
  %32564 = load i32, ptr %8, align 4, !tbaa !5
  %32565 = mul nsw i32 27, %32564
  %32566 = add nsw i32 %32563, %32565
  %32567 = sext i32 %32566 to i64
  %32568 = getelementptr inbounds double, ptr %32562, i64 %32567
  %32569 = load double, ptr %32568, align 8, !tbaa !11
  %32570 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F119027, double %32569, double %32561)
  %32571 = load ptr, ptr %7, align 8, !tbaa !9
  %32572 = load i32, ptr %12, align 4, !tbaa !5
  %32573 = load i32, ptr %8, align 4, !tbaa !5
  %32574 = mul nsw i32 28, %32573
  %32575 = add nsw i32 %32572, %32574
  %32576 = sext i32 %32575 to i64
  %32577 = getelementptr inbounds double, ptr %32571, i64 %32576
  %32578 = load double, ptr %32577, align 8, !tbaa !11
  %32579 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA61D, double %32578, double %32570)
  %32580 = load ptr, ptr %7, align 8, !tbaa !9
  %32581 = load i32, ptr %12, align 4, !tbaa !5
  %32582 = load i32, ptr %8, align 4, !tbaa !5
  %32583 = mul nsw i32 29, %32582
  %32584 = add nsw i32 %32581, %32583
  %32585 = sext i32 %32584 to i64
  %32586 = getelementptr inbounds double, ptr %32580, i64 %32585
  %32587 = load double, ptr %32586, align 8, !tbaa !11
  %32588 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB83C, double %32587, double %32579)
  %32589 = load ptr, ptr %7, align 8, !tbaa !9
  %32590 = load i32, ptr %12, align 4, !tbaa !5
  %32591 = load i32, ptr %8, align 4, !tbaa !5
  %32592 = mul nsw i32 30, %32591
  %32593 = add nsw i32 %32590, %32592
  %32594 = sext i32 %32593 to i64
  %32595 = getelementptr inbounds double, ptr %32589, i64 %32594
  %32596 = load double, ptr %32595, align 8, !tbaa !11
  %32597 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB159E, double %32596, double %32588)
  %32598 = load ptr, ptr %7, align 8, !tbaa !9
  %32599 = load i32, ptr %12, align 4, !tbaa !5
  %32600 = load i32, ptr %8, align 4, !tbaa !5
  %32601 = mul nsw i32 31, %32600
  %32602 = add nsw i32 %32599, %32601
  %32603 = sext i32 %32602 to i64
  %32604 = getelementptr inbounds double, ptr %32598, i64 %32603
  %32605 = load double, ptr %32604, align 8, !tbaa !11
  %32606 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %32605, double %32597)
  %32607 = load ptr, ptr %7, align 8, !tbaa !9
  %32608 = load i32, ptr %12, align 4, !tbaa !5
  %32609 = load i32, ptr %8, align 4, !tbaa !5
  %32610 = mul nsw i32 32, %32609
  %32611 = add nsw i32 %32608, %32610
  %32612 = sext i32 %32611 to i64
  %32613 = getelementptr inbounds double, ptr %32607, i64 %32612
  %32614 = load double, ptr %32613, align 8, !tbaa !11
  %32615 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B12, double %32614, double %32606)
  %32616 = load ptr, ptr %7, align 8, !tbaa !9
  %32617 = load i32, ptr %12, align 4, !tbaa !5
  %32618 = load i32, ptr %8, align 4, !tbaa !5
  %32619 = mul nsw i32 33, %32618
  %32620 = add nsw i32 %32617, %32619
  %32621 = sext i32 %32620 to i64
  %32622 = getelementptr inbounds double, ptr %32616, i64 %32621
  %32623 = load double, ptr %32622, align 8, !tbaa !11
  %32624 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8CE8, double %32623, double %32615)
  %32625 = load ptr, ptr %7, align 8, !tbaa !9
  %32626 = load i32, ptr %12, align 4, !tbaa !5
  %32627 = load i32, ptr %8, align 4, !tbaa !5
  %32628 = mul nsw i32 34, %32627
  %32629 = add nsw i32 %32626, %32628
  %32630 = sext i32 %32629 to i64
  %32631 = getelementptr inbounds double, ptr %32625, i64 %32630
  %32632 = load double, ptr %32631, align 8, !tbaa !11
  %32633 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A5D, double %32632, double %32624)
  store double %32633, ptr %11, align 8, !tbaa !11
  %32634 = load double, ptr %11, align 8, !tbaa !11
  %32635 = load ptr, ptr %9, align 8, !tbaa !9
  %32636 = load i32, ptr %12, align 4, !tbaa !5
  %32637 = load i32, ptr %10, align 4, !tbaa !5
  %32638 = mul nsw i32 100, %32637
  %32639 = add nsw i32 %32636, %32638
  %32640 = sext i32 %32639 to i64
  %32641 = getelementptr inbounds double, ptr %32635, i64 %32640
  store double %32634, ptr %32641, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %32651 = load i32, ptr %12, align 4, !tbaa !5
  %32652 = load i32, ptr %8, align 4, !tbaa !5
  %32653 = mul nsw i32 1, %32652
  %32654 = add nsw i32 %32651, %32653
  %32655 = sext i32 %32654 to i64
  %32656 = getelementptr inbounds double, ptr %32650, i64 %32655
  %32657 = load double, ptr %32656, align 8, !tbaa !11
  %32658 = fmul double 0x3F973FB2BBB3DA3F, %32657
  %32659 = call double @llvm.fmuladd.f64(double 0x3FF73B92AE7045F8, double %32649, double %32658)
  %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 2, %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 0x3FA2753DB1F581FF, 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 3, %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 0x3FA2753DB1F58122, 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 4, %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 0xBF9421044730F2EF, 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 5, %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 0x3FC42FBDE9971A5E, 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 6, %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 0x3FC42FBDE9971AA6, 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 7, %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 0x3FCF761A216AA271, 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 8, %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 0x3FCF761A216AA28A, 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 9, %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 0xBFF04C5082D70B7D, 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 10, %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 0xBF8533CC405FAD42, 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 11, %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 0x3FCD1345C646C552, 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 12, %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 0xBFD188EDB4BA72BB, 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 13, %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 0x3F92FF185FA015C0, 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 14, %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 0xBFD5CD76491B80D5, 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 15, %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 0x3FB26E38AC65264C, 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 16, %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 0xBFD188EDB4BA72E5, 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 17, %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 0x3FB26E38AC6525F0, 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 18, %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 0xBFB381FEBCBAA078, 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 19, %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 0xBFB7F579649B3DE8, 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 20, %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 0x3FCD1345C646C573, 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 21, %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 0xBFB381FEBCBAA070, 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 22, %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 0xBFD5CD76491B80CC, 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 23, %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 0x3FF26C47974235BD, 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 24, %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 0xBFE736A24034575D, 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 25, %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 0xBFD21CA4E68F2AF2, 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 26, %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 0xBFCBD5CD5B7F041C, 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 27, %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 0xBFC7E66A1CD30CC8, 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 28, %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 0xBFE736A24034573C, 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 29, %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 0xBFC7E66A1CD30D10, 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 30, %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 0x3FDA8DDC0B7EB973, 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 31, %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 0x40102F27BF6DF51C, 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 32, %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 0x3FF26C47974235A2, 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 33, %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 0x3FDA8DDC0B7EB989, 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 34, %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 0xBFCBD5CD5B7F048B, double %32955, double %32947)
  store double %32956, ptr %11, align 8, !tbaa !11
  %32957 = load double, ptr %11, align 8, !tbaa !11
  %32958 = load ptr, ptr %9, align 8, !tbaa !9
  %32959 = load i32, ptr %12, align 4, !tbaa !5
  %32960 = load i32, ptr %10, align 4, !tbaa !5
  %32961 = mul nsw i32 101, %32960
  %32962 = add nsw i32 %32959, %32961
  %32963 = sext i32 %32962 to i64
  %32964 = getelementptr inbounds double, ptr %32958, i64 %32963
  store double %32957, ptr %32964, align 8, !tbaa !11
  %32965 = load ptr, ptr %7, align 8, !tbaa !9
  %32966 = load i32, ptr %12, align 4, !tbaa !5
  %32967 = load i32, ptr %8, align 4, !tbaa !5
  %32968 = mul nsw i32 0, %32967
  %32969 = add nsw i32 %32966, %32968
  %32970 = sext i32 %32969 to i64
  %32971 = getelementptr inbounds double, ptr %32965, i64 %32970
  %32972 = load double, ptr %32971, align 8, !tbaa !11
  %32973 = load ptr, ptr %7, align 8, !tbaa !9
  %32974 = load i32, ptr %12, align 4, !tbaa !5
  %32975 = load i32, ptr %8, align 4, !tbaa !5
  %32976 = mul nsw i32 1, %32975
  %32977 = add nsw i32 %32974, %32976
  %32978 = sext i32 %32977 to i64
  %32979 = getelementptr inbounds double, ptr %32973, i64 %32978
  %32980 = load double, ptr %32979, align 8, !tbaa !11
  %32981 = fmul double 0x3F0C385FCD280001, %32980
  %32982 = call double @llvm.fmuladd.f64(double 0x3FE6B2CCCB1CA85C, double %32972, double %32981)
  %32983 = load ptr, ptr %7, align 8, !tbaa !9
  %32984 = load i32, ptr %12, align 4, !tbaa !5
  %32985 = load i32, ptr %8, align 4, !tbaa !5
  %32986 = mul nsw i32 2, %32985
  %32987 = add nsw i32 %32984, %32986
  %32988 = sext i32 %32987 to i64
  %32989 = getelementptr inbounds double, ptr %32983, i64 %32988
  %32990 = load double, ptr %32989, align 8, !tbaa !11
  %32991 = call double @llvm.fmuladd.f64(double 0x3FA4782F795E2BBA, double %32990, double %32982)
  %32992 = load ptr, ptr %7, align 8, !tbaa !9
  %32993 = load i32, ptr %12, align 4, !tbaa !5
  %32994 = load i32, ptr %8, align 4, !tbaa !5
  %32995 = mul nsw i32 3, %32994
  %32996 = add nsw i32 %32993, %32995
  %32997 = sext i32 %32996 to i64
  %32998 = getelementptr inbounds double, ptr %32992, i64 %32997
  %32999 = load double, ptr %32998, align 8, !tbaa !11
  %33000 = call double @llvm.fmuladd.f64(double 0xBFB9233C78CF33A4, double %32999, double %32991)
  %33001 = load ptr, ptr %7, align 8, !tbaa !9
  %33002 = load i32, ptr %12, align 4, !tbaa !5
  %33003 = load i32, ptr %8, align 4, !tbaa !5
  %33004 = mul nsw i32 4, %33003
  %33005 = add nsw i32 %33002, %33004
  %33006 = sext i32 %33005 to i64
  %33007 = getelementptr inbounds double, ptr %33001, i64 %33006
  %33008 = load double, ptr %33007, align 8, !tbaa !11
  %33009 = call double @llvm.fmuladd.f64(double 0xBFB1B6EFC6F47774, double %33008, double %33000)
  %33010 = load ptr, ptr %7, align 8, !tbaa !9
  %33011 = load i32, ptr %12, align 4, !tbaa !5
  %33012 = load i32, ptr %8, align 4, !tbaa !5
  %33013 = mul nsw i32 5, %33012
  %33014 = add nsw i32 %33011, %33013
  %33015 = sext i32 %33014 to i64
  %33016 = getelementptr inbounds double, ptr %33010, i64 %33015
  %33017 = load double, ptr %33016, align 8, !tbaa !11
  %33018 = call double @llvm.fmuladd.f64(double 0xBFD49B7A1487D2AF, double %33017, double %33009)
  %33019 = load ptr, ptr %7, align 8, !tbaa !9
  %33020 = load i32, ptr %12, align 4, !tbaa !5
  %33021 = load i32, ptr %8, align 4, !tbaa !5
  %33022 = mul nsw i32 6, %33021
  %33023 = add nsw i32 %33020, %33022
  %33024 = sext i32 %33023 to i64
  %33025 = getelementptr inbounds double, ptr %33019, i64 %33024
  %33026 = load double, ptr %33025, align 8, !tbaa !11
  %33027 = call double @llvm.fmuladd.f64(double 0xBFB99FD0A6F41C97, double %33026, double %33018)
  %33028 = load ptr, ptr %7, align 8, !tbaa !9
  %33029 = load i32, ptr %12, align 4, !tbaa !5
  %33030 = load i32, ptr %8, align 4, !tbaa !5
  %33031 = mul nsw i32 7, %33030
  %33032 = add nsw i32 %33029, %33031
  %33033 = sext i32 %33032 to i64
  %33034 = getelementptr inbounds double, ptr %33028, i64 %33033
  %33035 = load double, ptr %33034, align 8, !tbaa !11
  %33036 = call double @llvm.fmuladd.f64(double 0xBFCDDACD7A858877, double %33035, double %33027)
  %33037 = load ptr, ptr %7, align 8, !tbaa !9
  %33038 = load i32, ptr %12, align 4, !tbaa !5
  %33039 = load i32, ptr %8, align 4, !tbaa !5
  %33040 = mul nsw i32 8, %33039
  %33041 = add nsw i32 %33038, %33040
  %33042 = sext i32 %33041 to i64
  %33043 = getelementptr inbounds double, ptr %33037, i64 %33042
  %33044 = load double, ptr %33043, align 8, !tbaa !11
  %33045 = call double @llvm.fmuladd.f64(double 0x3F8C235674F85063, double %33044, double %33036)
  %33046 = load ptr, ptr %7, align 8, !tbaa !9
  %33047 = load i32, ptr %12, align 4, !tbaa !5
  %33048 = load i32, ptr %8, align 4, !tbaa !5
  %33049 = mul nsw i32 9, %33048
  %33050 = add nsw i32 %33047, %33049
  %33051 = sext i32 %33050 to i64
  %33052 = getelementptr inbounds double, ptr %33046, i64 %33051
  %33053 = load double, ptr %33052, align 8, !tbaa !11
  %33054 = call double @llvm.fmuladd.f64(double 0x3FF9293217472028, double %33053, double %33045)
  %33055 = load ptr, ptr %7, align 8, !tbaa !9
  %33056 = load i32, ptr %12, align 4, !tbaa !5
  %33057 = load i32, ptr %8, align 4, !tbaa !5
  %33058 = mul nsw i32 10, %33057
  %33059 = add nsw i32 %33056, %33058
  %33060 = sext i32 %33059 to i64
  %33061 = getelementptr inbounds double, ptr %33055, i64 %33060
  %33062 = load double, ptr %33061, align 8, !tbaa !11
  %33063 = call double @llvm.fmuladd.f64(double 0xBF8163ECA82CEC90, double %33062, double %33054)
  %33064 = load ptr, ptr %7, align 8, !tbaa !9
  %33065 = load i32, ptr %12, align 4, !tbaa !5
  %33066 = load i32, ptr %8, align 4, !tbaa !5
  %33067 = mul nsw i32 11, %33066
  %33068 = add nsw i32 %33065, %33067
  %33069 = sext i32 %33068 to i64
  %33070 = getelementptr inbounds double, ptr %33064, i64 %33069
  %33071 = load double, ptr %33070, align 8, !tbaa !11
  %33072 = call double @llvm.fmuladd.f64(double 0x3FA5D468B8C6DD8F, double %33071, double %33063)
  %33073 = load ptr, ptr %7, align 8, !tbaa !9
  %33074 = load i32, ptr %12, align 4, !tbaa !5
  %33075 = load i32, ptr %8, align 4, !tbaa !5
  %33076 = mul nsw i32 12, %33075
  %33077 = add nsw i32 %33074, %33076
  %33078 = sext i32 %33077 to i64
  %33079 = getelementptr inbounds double, ptr %33073, i64 %33078
  %33080 = load double, ptr %33079, align 8, !tbaa !11
  %33081 = call double @llvm.fmuladd.f64(double 0xBFB068EFF566B44E, double %33080, double %33072)
  %33082 = load ptr, ptr %7, align 8, !tbaa !9
  %33083 = load i32, ptr %12, align 4, !tbaa !5
  %33084 = load i32, ptr %8, align 4, !tbaa !5
  %33085 = mul nsw i32 13, %33084
  %33086 = add nsw i32 %33083, %33085
  %33087 = sext i32 %33086 to i64
  %33088 = getelementptr inbounds double, ptr %33082, i64 %33087
  %33089 = load double, ptr %33088, align 8, !tbaa !11
  %33090 = call double @llvm.fmuladd.f64(double 0x3F947AFEF2A31520, double %33089, double %33081)
  %33091 = load ptr, ptr %7, align 8, !tbaa !9
  %33092 = load i32, ptr %12, align 4, !tbaa !5
  %33093 = load i32, ptr %8, align 4, !tbaa !5
  %33094 = mul nsw i32 14, %33093
  %33095 = add nsw i32 %33092, %33094
  %33096 = sext i32 %33095 to i64
  %33097 = getelementptr inbounds double, ptr %33091, i64 %33096
  %33098 = load double, ptr %33097, align 8, !tbaa !11
  %33099 = call double @llvm.fmuladd.f64(double 0x3FF648A548059193, double %33098, double %33090)
  %33100 = load ptr, ptr %7, align 8, !tbaa !9
  %33101 = load i32, ptr %12, align 4, !tbaa !5
  %33102 = load i32, ptr %8, align 4, !tbaa !5
  %33103 = mul nsw i32 15, %33102
  %33104 = add nsw i32 %33101, %33103
  %33105 = sext i32 %33104 to i64
  %33106 = getelementptr inbounds double, ptr %33100, i64 %33105
  %33107 = load double, ptr %33106, align 8, !tbaa !11
  %33108 = call double @llvm.fmuladd.f64(double 0x3F9B5D9D106CFCC1, double %33107, double %33099)
  %33109 = load ptr, ptr %7, align 8, !tbaa !9
  %33110 = load i32, ptr %12, align 4, !tbaa !5
  %33111 = load i32, ptr %8, align 4, !tbaa !5
  %33112 = mul nsw i32 16, %33111
  %33113 = add nsw i32 %33110, %33112
  %33114 = sext i32 %33113 to i64
  %33115 = getelementptr inbounds double, ptr %33109, i64 %33114
  %33116 = load double, ptr %33115, align 8, !tbaa !11
  %33117 = call double @llvm.fmuladd.f64(double 0x3FCE603A5E0BD470, double %33116, double %33108)
  %33118 = load ptr, ptr %7, align 8, !tbaa !9
  %33119 = load i32, ptr %12, align 4, !tbaa !5
  %33120 = load i32, ptr %8, align 4, !tbaa !5
  %33121 = mul nsw i32 17, %33120
  %33122 = add nsw i32 %33119, %33121
  %33123 = sext i32 %33122 to i64
  %33124 = getelementptr inbounds double, ptr %33118, i64 %33123
  %33125 = load double, ptr %33124, align 8, !tbaa !11
  %33126 = call double @llvm.fmuladd.f64(double 0x3FA1B952D5EC316F, double %33125, double %33117)
  %33127 = load ptr, ptr %7, align 8, !tbaa !9
  %33128 = load i32, ptr %12, align 4, !tbaa !5
  %33129 = load i32, ptr %8, align 4, !tbaa !5
  %33130 = mul nsw i32 18, %33129
  %33131 = add nsw i32 %33128, %33130
  %33132 = sext i32 %33131 to i64
  %33133 = getelementptr inbounds double, ptr %33127, i64 %33132
  %33134 = load double, ptr %33133, align 8, !tbaa !11
  %33135 = call double @llvm.fmuladd.f64(double 0x3FB593242EE2D2D8, double %33134, double %33126)
  %33136 = load ptr, ptr %7, align 8, !tbaa !9
  %33137 = load i32, ptr %12, align 4, !tbaa !5
  %33138 = load i32, ptr %8, align 4, !tbaa !5
  %33139 = mul nsw i32 19, %33138
  %33140 = add nsw i32 %33137, %33139
  %33141 = sext i32 %33140 to i64
  %33142 = getelementptr inbounds double, ptr %33136, i64 %33141
  %33143 = load double, ptr %33142, align 8, !tbaa !11
  %33144 = call double @llvm.fmuladd.f64(double 0x3FA95D31C70C3FD4, double %33143, double %33135)
  %33145 = load ptr, ptr %7, align 8, !tbaa !9
  %33146 = load i32, ptr %12, align 4, !tbaa !5
  %33147 = load i32, ptr %8, align 4, !tbaa !5
  %33148 = mul nsw i32 20, %33147
  %33149 = add nsw i32 %33146, %33148
  %33150 = sext i32 %33149 to i64
  %33151 = getelementptr inbounds double, ptr %33145, i64 %33150
  %33152 = load double, ptr %33151, align 8, !tbaa !11
  %33153 = call double @llvm.fmuladd.f64(double 0xBFC05C05701CE401, double %33152, double %33144)
  %33154 = load ptr, ptr %7, align 8, !tbaa !9
  %33155 = load i32, ptr %12, align 4, !tbaa !5
  %33156 = load i32, ptr %8, align 4, !tbaa !5
  %33157 = mul nsw i32 21, %33156
  %33158 = add nsw i32 %33155, %33157
  %33159 = sext i32 %33158 to i64
  %33160 = getelementptr inbounds double, ptr %33154, i64 %33159
  %33161 = load double, ptr %33160, align 8, !tbaa !11
  %33162 = call double @llvm.fmuladd.f64(double 0x3FB79FC8A575E298, double %33161, double %33153)
  %33163 = load ptr, ptr %7, align 8, !tbaa !9
  %33164 = load i32, ptr %12, align 4, !tbaa !5
  %33165 = load i32, ptr %8, align 4, !tbaa !5
  %33166 = mul nsw i32 22, %33165
  %33167 = add nsw i32 %33164, %33166
  %33168 = sext i32 %33167 to i64
  %33169 = getelementptr inbounds double, ptr %33163, i64 %33168
  %33170 = load double, ptr %33169, align 8, !tbaa !11
  %33171 = call double @llvm.fmuladd.f64(double 0xBFD6E56C8936D165, double %33170, double %33162)
  %33172 = load ptr, ptr %7, align 8, !tbaa !9
  %33173 = load i32, ptr %12, align 4, !tbaa !5
  %33174 = load i32, ptr %8, align 4, !tbaa !5
  %33175 = mul nsw i32 23, %33174
  %33176 = add nsw i32 %33173, %33175
  %33177 = sext i32 %33176 to i64
  %33178 = getelementptr inbounds double, ptr %33172, i64 %33177
  %33179 = load double, ptr %33178, align 8, !tbaa !11
  %33180 = call double @llvm.fmuladd.f64(double 0x3FD5376B18346608, double %33179, double %33171)
  %33181 = load ptr, ptr %7, align 8, !tbaa !9
  %33182 = load i32, ptr %12, align 4, !tbaa !5
  %33183 = load i32, ptr %8, align 4, !tbaa !5
  %33184 = mul nsw i32 24, %33183
  %33185 = add nsw i32 %33182, %33184
  %33186 = sext i32 %33185 to i64
  %33187 = getelementptr inbounds double, ptr %33181, i64 %33186
  %33188 = load double, ptr %33187, align 8, !tbaa !11
  %33189 = call double @llvm.fmuladd.f64(double 0xBFD30AB7D361C4F7, double %33188, double %33180)
  %33190 = load ptr, ptr %7, align 8, !tbaa !9
  %33191 = load i32, ptr %12, align 4, !tbaa !5
  %33192 = load i32, ptr %8, align 4, !tbaa !5
  %33193 = mul nsw i32 25, %33192
  %33194 = add nsw i32 %33191, %33193
  %33195 = sext i32 %33194 to i64
  %33196 = getelementptr inbounds double, ptr %33190, i64 %33195
  %33197 = load double, ptr %33196, align 8, !tbaa !11
  %33198 = call double @llvm.fmuladd.f64(double 0xBFD40B852DF22EEB, double %33197, double %33189)
  %33199 = load ptr, ptr %7, align 8, !tbaa !9
  %33200 = load i32, ptr %12, align 4, !tbaa !5
  %33201 = load i32, ptr %8, align 4, !tbaa !5
  %33202 = mul nsw i32 26, %33201
  %33203 = add nsw i32 %33200, %33202
  %33204 = sext i32 %33203 to i64
  %33205 = getelementptr inbounds double, ptr %33199, i64 %33204
  %33206 = load double, ptr %33205, align 8, !tbaa !11
  %33207 = call double @llvm.fmuladd.f64(double 0x3FD99867A2852DE1, double %33206, double %33198)
  %33208 = load ptr, ptr %7, align 8, !tbaa !9
  %33209 = load i32, ptr %12, align 4, !tbaa !5
  %33210 = load i32, ptr %8, align 4, !tbaa !5
  %33211 = mul nsw i32 27, %33210
  %33212 = add nsw i32 %33209, %33211
  %33213 = sext i32 %33212 to i64
  %33214 = getelementptr inbounds double, ptr %33208, i64 %33213
  %33215 = load double, ptr %33214, align 8, !tbaa !11
  %33216 = call double @llvm.fmuladd.f64(double 0xBFA583848EF7C550, double %33215, double %33207)
  %33217 = load ptr, ptr %7, align 8, !tbaa !9
  %33218 = load i32, ptr %12, align 4, !tbaa !5
  %33219 = load i32, ptr %8, align 4, !tbaa !5
  %33220 = mul nsw i32 28, %33219
  %33221 = add nsw i32 %33218, %33220
  %33222 = sext i32 %33221 to i64
  %33223 = getelementptr inbounds double, ptr %33217, i64 %33222
  %33224 = load double, ptr %33223, align 8, !tbaa !11
  %33225 = call double @llvm.fmuladd.f64(double 0x3FFA7C971977F3DE, double %33224, double %33216)
  %33226 = load ptr, ptr %7, align 8, !tbaa !9
  %33227 = load i32, ptr %12, align 4, !tbaa !5
  %33228 = load i32, ptr %8, align 4, !tbaa !5
  %33229 = mul nsw i32 29, %33228
  %33230 = add nsw i32 %33227, %33229
  %33231 = sext i32 %33230 to i64
  %33232 = getelementptr inbounds double, ptr %33226, i64 %33231
  %33233 = load double, ptr %33232, align 8, !tbaa !11
  %33234 = call double @llvm.fmuladd.f64(double 0xBFA55DFFC6D787A0, double %33233, double %33225)
  %33235 = load ptr, ptr %7, align 8, !tbaa !9
  %33236 = load i32, ptr %12, align 4, !tbaa !5
  %33237 = load i32, ptr %8, align 4, !tbaa !5
  %33238 = mul nsw i32 30, %33237
  %33239 = add nsw i32 %33236, %33238
  %33240 = sext i32 %33239 to i64
  %33241 = getelementptr inbounds double, ptr %33235, i64 %33240
  %33242 = load double, ptr %33241, align 8, !tbaa !11
  %33243 = call double @llvm.fmuladd.f64(double 0xBFA48138445866D8, double %33242, double %33234)
  %33244 = load ptr, ptr %7, align 8, !tbaa !9
  %33245 = load i32, ptr %12, align 4, !tbaa !5
  %33246 = load i32, ptr %8, align 4, !tbaa !5
  %33247 = mul nsw i32 31, %33246
  %33248 = add nsw i32 %33245, %33247
  %33249 = sext i32 %33248 to i64
  %33250 = getelementptr inbounds double, ptr %33244, i64 %33249
  %33251 = load double, ptr %33250, align 8, !tbaa !11
  %33252 = call double @llvm.fmuladd.f64(double 0xBFE02740394C1082, double %33251, double %33243)
  %33253 = load ptr, ptr %7, align 8, !tbaa !9
  %33254 = load i32, ptr %12, align 4, !tbaa !5
  %33255 = load i32, ptr %8, align 4, !tbaa !5
  %33256 = mul nsw i32 32, %33255
  %33257 = add nsw i32 %33254, %33256
  %33258 = sext i32 %33257 to i64
  %33259 = getelementptr inbounds double, ptr %33253, i64 %33258
  %33260 = load double, ptr %33259, align 8, !tbaa !11
  %33261 = call double @llvm.fmuladd.f64(double 0x400F41CF79723F3E, double %33260, double %33252)
  %33262 = load ptr, ptr %7, align 8, !tbaa !9
  %33263 = load i32, ptr %12, align 4, !tbaa !5
  %33264 = load i32, ptr %8, align 4, !tbaa !5
  %33265 = mul nsw i32 33, %33264
  %33266 = add nsw i32 %33263, %33265
  %33267 = sext i32 %33266 to i64
  %33268 = getelementptr inbounds double, ptr %33262, i64 %33267
  %33269 = load double, ptr %33268, align 8, !tbaa !11
  %33270 = call double @llvm.fmuladd.f64(double 0xBFB63C4AC62127DB, double %33269, double %33261)
  %33271 = load ptr, ptr %7, align 8, !tbaa !9
  %33272 = load i32, ptr %12, align 4, !tbaa !5
  %33273 = load i32, ptr %8, align 4, !tbaa !5
  %33274 = mul nsw i32 34, %33273
  %33275 = add nsw i32 %33272, %33274
  %33276 = sext i32 %33275 to i64
  %33277 = getelementptr inbounds double, ptr %33271, i64 %33276
  %33278 = load double, ptr %33277, align 8, !tbaa !11
  %33279 = call double @llvm.fmuladd.f64(double 0xBF9941C3A1C29B58, double %33278, double %33270)
  store double %33279, ptr %11, align 8, !tbaa !11
  %33280 = load double, ptr %11, align 8, !tbaa !11
  %33281 = load ptr, ptr %9, align 8, !tbaa !9
  %33282 = load i32, ptr %12, align 4, !tbaa !5
  %33283 = load i32, ptr %10, align 4, !tbaa !5
  %33284 = mul nsw i32 102, %33283
  %33285 = add nsw i32 %33282, %33284
  %33286 = sext i32 %33285 to i64
  %33287 = getelementptr inbounds double, ptr %33281, i64 %33286
  store double %33280, ptr %33287, align 8, !tbaa !11
  %33288 = load ptr, ptr %7, align 8, !tbaa !9
  %33289 = load i32, ptr %12, align 4, !tbaa !5
  %33290 = load i32, ptr %8, align 4, !tbaa !5
  %33291 = mul nsw i32 0, %33290
  %33292 = add nsw i32 %33289, %33291
  %33293 = sext i32 %33292 to i64
  %33294 = getelementptr inbounds double, ptr %33288, i64 %33293
  %33295 = load double, ptr %33294, align 8, !tbaa !11
  %33296 = load ptr, ptr %7, align 8, !tbaa !9
  %33297 = load i32, ptr %12, align 4, !tbaa !5
  %33298 = load i32, ptr %8, align 4, !tbaa !5
  %33299 = mul nsw i32 1, %33298
  %33300 = add nsw i32 %33297, %33299
  %33301 = sext i32 %33300 to i64
  %33302 = getelementptr inbounds double, ptr %33296, i64 %33301
  %33303 = load double, ptr %33302, align 8, !tbaa !11
  %33304 = fmul double 0x3F8A38025D5B23B2, %33303
  %33305 = call double @llvm.fmuladd.f64(double 0x3FED26B7BF81315C, double %33295, double %33304)
  %33306 = load ptr, ptr %7, align 8, !tbaa !9
  %33307 = load i32, ptr %12, align 4, !tbaa !5
  %33308 = load i32, ptr %8, align 4, !tbaa !5
  %33309 = mul nsw i32 2, %33308
  %33310 = add nsw i32 %33307, %33309
  %33311 = sext i32 %33310 to i64
  %33312 = getelementptr inbounds double, ptr %33306, i64 %33311
  %33313 = load double, ptr %33312, align 8, !tbaa !11
  %33314 = call double @llvm.fmuladd.f64(double 0xBF22D4EBB74EBD80, double %33313, double %33305)
  %33315 = load ptr, ptr %7, align 8, !tbaa !9
  %33316 = load i32, ptr %12, align 4, !tbaa !5
  %33317 = load i32, ptr %8, align 4, !tbaa !5
  %33318 = mul nsw i32 3, %33317
  %33319 = add nsw i32 %33316, %33318
  %33320 = sext i32 %33319 to i64
  %33321 = getelementptr inbounds double, ptr %33315, i64 %33320
  %33322 = load double, ptr %33321, align 8, !tbaa !11
  %33323 = call double @llvm.fmuladd.f64(double 0x3FA174A662CD403B, double %33322, double %33314)
  %33324 = load ptr, ptr %7, align 8, !tbaa !9
  %33325 = load i32, ptr %12, align 4, !tbaa !5
  %33326 = load i32, ptr %8, align 4, !tbaa !5
  %33327 = mul nsw i32 4, %33326
  %33328 = add nsw i32 %33325, %33327
  %33329 = sext i32 %33328 to i64
  %33330 = getelementptr inbounds double, ptr %33324, i64 %33329
  %33331 = load double, ptr %33330, align 8, !tbaa !11
  %33332 = call double @llvm.fmuladd.f64(double 0xBF839907A5466AC0, double %33331, double %33323)
  %33333 = load ptr, ptr %7, align 8, !tbaa !9
  %33334 = load i32, ptr %12, align 4, !tbaa !5
  %33335 = load i32, ptr %8, align 4, !tbaa !5
  %33336 = mul nsw i32 5, %33335
  %33337 = add nsw i32 %33334, %33336
  %33338 = sext i32 %33337 to i64
  %33339 = getelementptr inbounds double, ptr %33333, i64 %33338
  %33340 = load double, ptr %33339, align 8, !tbaa !11
  %33341 = call double @llvm.fmuladd.f64(double 0xC0018DFD83324F25, double %33340, double %33332)
  %33342 = load ptr, ptr %7, align 8, !tbaa !9
  %33343 = load i32, ptr %12, align 4, !tbaa !5
  %33344 = load i32, ptr %8, align 4, !tbaa !5
  %33345 = mul nsw i32 6, %33344
  %33346 = add nsw i32 %33343, %33345
  %33347 = sext i32 %33346 to i64
  %33348 = getelementptr inbounds double, ptr %33342, i64 %33347
  %33349 = load double, ptr %33348, align 8, !tbaa !11
  %33350 = call double @llvm.fmuladd.f64(double 0x3FD566187DA3CE08, double %33349, double %33341)
  %33351 = load ptr, ptr %7, align 8, !tbaa !9
  %33352 = load i32, ptr %12, align 4, !tbaa !5
  %33353 = load i32, ptr %8, align 4, !tbaa !5
  %33354 = mul nsw i32 7, %33353
  %33355 = add nsw i32 %33352, %33354
  %33356 = sext i32 %33355 to i64
  %33357 = getelementptr inbounds double, ptr %33351, i64 %33356
  %33358 = load double, ptr %33357, align 8, !tbaa !11
  %33359 = call double @llvm.fmuladd.f64(double 0xBFED72BFCD4B96C6, double %33358, double %33350)
  %33360 = load ptr, ptr %7, align 8, !tbaa !9
  %33361 = load i32, ptr %12, align 4, !tbaa !5
  %33362 = load i32, ptr %8, align 4, !tbaa !5
  %33363 = mul nsw i32 8, %33362
  %33364 = add nsw i32 %33361, %33363
  %33365 = sext i32 %33364 to i64
  %33366 = getelementptr inbounds double, ptr %33360, i64 %33365
  %33367 = load double, ptr %33366, align 8, !tbaa !11
  %33368 = call double @llvm.fmuladd.f64(double 0x3FD1D487DCB2DAD2, double %33367, double %33359)
  %33369 = load ptr, ptr %7, align 8, !tbaa !9
  %33370 = load i32, ptr %12, align 4, !tbaa !5
  %33371 = load i32, ptr %8, align 4, !tbaa !5
  %33372 = mul nsw i32 9, %33371
  %33373 = add nsw i32 %33370, %33372
  %33374 = sext i32 %33373 to i64
  %33375 = getelementptr inbounds double, ptr %33369, i64 %33374
  %33376 = load double, ptr %33375, align 8, !tbaa !11
  %33377 = call double @llvm.fmuladd.f64(double 0x3FCF90D9B33AF118, double %33376, double %33368)
  %33378 = load ptr, ptr %7, align 8, !tbaa !9
  %33379 = load i32, ptr %12, align 4, !tbaa !5
  %33380 = load i32, ptr %8, align 4, !tbaa !5
  %33381 = mul nsw i32 10, %33380
  %33382 = add nsw i32 %33379, %33381
  %33383 = sext i32 %33382 to i64
  %33384 = getelementptr inbounds double, ptr %33378, i64 %33383
  %33385 = load double, ptr %33384, align 8, !tbaa !11
  %33386 = call double @llvm.fmuladd.f64(double 0x3FD1B01B60459EE4, double %33385, double %33377)
  %33387 = load ptr, ptr %7, align 8, !tbaa !9
  %33388 = load i32, ptr %12, align 4, !tbaa !5
  %33389 = load i32, ptr %8, align 4, !tbaa !5
  %33390 = mul nsw i32 11, %33389
  %33391 = add nsw i32 %33388, %33390
  %33392 = sext i32 %33391 to i64
  %33393 = getelementptr inbounds double, ptr %33387, i64 %33392
  %33394 = load double, ptr %33393, align 8, !tbaa !11
  %33395 = call double @llvm.fmuladd.f64(double 0x3FB000311FA3DD5A, double %33394, double %33386)
  %33396 = load ptr, ptr %7, align 8, !tbaa !9
  %33397 = load i32, ptr %12, align 4, !tbaa !5
  %33398 = load i32, ptr %8, align 4, !tbaa !5
  %33399 = mul nsw i32 12, %33398
  %33400 = add nsw i32 %33397, %33399
  %33401 = sext i32 %33400 to i64
  %33402 = getelementptr inbounds double, ptr %33396, i64 %33401
  %33403 = load double, ptr %33402, align 8, !tbaa !11
  %33404 = call double @llvm.fmuladd.f64(double 0x3F98831FC209D457, double %33403, double %33395)
  %33405 = load ptr, ptr %7, align 8, !tbaa !9
  %33406 = load i32, ptr %12, align 4, !tbaa !5
  %33407 = load i32, ptr %8, align 4, !tbaa !5
  %33408 = mul nsw i32 13, %33407
  %33409 = add nsw i32 %33406, %33408
  %33410 = sext i32 %33409 to i64
  %33411 = getelementptr inbounds double, ptr %33405, i64 %33410
  %33412 = load double, ptr %33411, align 8, !tbaa !11
  %33413 = call double @llvm.fmuladd.f64(double 0xBFC1D81FDEBBBD2B, double %33412, double %33404)
  %33414 = load ptr, ptr %7, align 8, !tbaa !9
  %33415 = load i32, ptr %12, align 4, !tbaa !5
  %33416 = load i32, ptr %8, align 4, !tbaa !5
  %33417 = mul nsw i32 14, %33416
  %33418 = add nsw i32 %33415, %33417
  %33419 = sext i32 %33418 to i64
  %33420 = getelementptr inbounds double, ptr %33414, i64 %33419
  %33421 = load double, ptr %33420, align 8, !tbaa !11
  %33422 = call double @llvm.fmuladd.f64(double 0x3FCBE8541CF94E61, double %33421, double %33413)
  %33423 = load ptr, ptr %7, align 8, !tbaa !9
  %33424 = load i32, ptr %12, align 4, !tbaa !5
  %33425 = load i32, ptr %8, align 4, !tbaa !5
  %33426 = mul nsw i32 15, %33425
  %33427 = add nsw i32 %33424, %33426
  %33428 = sext i32 %33427 to i64
  %33429 = getelementptr inbounds double, ptr %33423, i64 %33428
  %33430 = load double, ptr %33429, align 8, !tbaa !11
  %33431 = call double @llvm.fmuladd.f64(double 0xBFD4CF5AD735760C, double %33430, double %33422)
  %33432 = load ptr, ptr %7, align 8, !tbaa !9
  %33433 = load i32, ptr %12, align 4, !tbaa !5
  %33434 = load i32, ptr %8, align 4, !tbaa !5
  %33435 = mul nsw i32 16, %33434
  %33436 = add nsw i32 %33433, %33435
  %33437 = sext i32 %33436 to i64
  %33438 = getelementptr inbounds double, ptr %33432, i64 %33437
  %33439 = load double, ptr %33438, align 8, !tbaa !11
  %33440 = call double @llvm.fmuladd.f64(double 0x3FB58E2AF60AED2A, double %33439, double %33431)
  %33441 = load ptr, ptr %7, align 8, !tbaa !9
  %33442 = load i32, ptr %12, align 4, !tbaa !5
  %33443 = load i32, ptr %8, align 4, !tbaa !5
  %33444 = mul nsw i32 17, %33443
  %33445 = add nsw i32 %33442, %33444
  %33446 = sext i32 %33445 to i64
  %33447 = getelementptr inbounds double, ptr %33441, i64 %33446
  %33448 = load double, ptr %33447, align 8, !tbaa !11
  %33449 = call double @llvm.fmuladd.f64(double 0x3FC540B3E3F0CDA3, double %33448, double %33440)
  %33450 = load ptr, ptr %7, align 8, !tbaa !9
  %33451 = load i32, ptr %12, align 4, !tbaa !5
  %33452 = load i32, ptr %8, align 4, !tbaa !5
  %33453 = mul nsw i32 18, %33452
  %33454 = add nsw i32 %33451, %33453
  %33455 = sext i32 %33454 to i64
  %33456 = getelementptr inbounds double, ptr %33450, i64 %33455
  %33457 = load double, ptr %33456, align 8, !tbaa !11
  %33458 = call double @llvm.fmuladd.f64(double 0xC00006927D536185, double %33457, double %33449)
  %33459 = load ptr, ptr %7, align 8, !tbaa !9
  %33460 = load i32, ptr %12, align 4, !tbaa !5
  %33461 = load i32, ptr %8, align 4, !tbaa !5
  %33462 = mul nsw i32 19, %33461
  %33463 = add nsw i32 %33460, %33462
  %33464 = sext i32 %33463 to i64
  %33465 = getelementptr inbounds double, ptr %33459, i64 %33464
  %33466 = load double, ptr %33465, align 8, !tbaa !11
  %33467 = call double @llvm.fmuladd.f64(double 0xBFCB7EF276D461BC, double %33466, double %33458)
  %33468 = load ptr, ptr %7, align 8, !tbaa !9
  %33469 = load i32, ptr %12, align 4, !tbaa !5
  %33470 = load i32, ptr %8, align 4, !tbaa !5
  %33471 = mul nsw i32 20, %33470
  %33472 = add nsw i32 %33469, %33471
  %33473 = sext i32 %33472 to i64
  %33474 = getelementptr inbounds double, ptr %33468, i64 %33473
  %33475 = load double, ptr %33474, align 8, !tbaa !11
  %33476 = call double @llvm.fmuladd.f64(double 0xBFD465700F0A7AA4, double %33475, double %33467)
  %33477 = load ptr, ptr %7, align 8, !tbaa !9
  %33478 = load i32, ptr %12, align 4, !tbaa !5
  %33479 = load i32, ptr %8, align 4, !tbaa !5
  %33480 = mul nsw i32 21, %33479
  %33481 = add nsw i32 %33478, %33480
  %33482 = sext i32 %33481 to i64
  %33483 = getelementptr inbounds double, ptr %33477, i64 %33482
  %33484 = load double, ptr %33483, align 8, !tbaa !11
  %33485 = call double @llvm.fmuladd.f64(double 0x3F9D78F3BF2FEA21, double %33484, double %33476)
  %33486 = load ptr, ptr %7, align 8, !tbaa !9
  %33487 = load i32, ptr %12, align 4, !tbaa !5
  %33488 = load i32, ptr %8, align 4, !tbaa !5
  %33489 = mul nsw i32 22, %33488
  %33490 = add nsw i32 %33487, %33489
  %33491 = sext i32 %33490 to i64
  %33492 = getelementptr inbounds double, ptr %33486, i64 %33491
  %33493 = load double, ptr %33492, align 8, !tbaa !11
  %33494 = call double @llvm.fmuladd.f64(double 0x3FA3F52AFA50D6B9, double %33493, double %33485)
  %33495 = load ptr, ptr %7, align 8, !tbaa !9
  %33496 = load i32, ptr %12, align 4, !tbaa !5
  %33497 = load i32, ptr %8, align 4, !tbaa !5
  %33498 = mul nsw i32 23, %33497
  %33499 = add nsw i32 %33496, %33498
  %33500 = sext i32 %33499 to i64
  %33501 = getelementptr inbounds double, ptr %33495, i64 %33500
  %33502 = load double, ptr %33501, align 8, !tbaa !11
  %33503 = call double @llvm.fmuladd.f64(double 0x3FCDAE033D601B32, double %33502, double %33494)
  %33504 = load ptr, ptr %7, align 8, !tbaa !9
  %33505 = load i32, ptr %12, align 4, !tbaa !5
  %33506 = load i32, ptr %8, align 4, !tbaa !5
  %33507 = mul nsw i32 24, %33506
  %33508 = add nsw i32 %33505, %33507
  %33509 = sext i32 %33508 to i64
  %33510 = getelementptr inbounds double, ptr %33504, i64 %33509
  %33511 = load double, ptr %33510, align 8, !tbaa !11
  %33512 = call double @llvm.fmuladd.f64(double 0xBFD1AD5A27BCA62F, double %33511, double %33503)
  %33513 = load ptr, ptr %7, align 8, !tbaa !9
  %33514 = load i32, ptr %12, align 4, !tbaa !5
  %33515 = load i32, ptr %8, align 4, !tbaa !5
  %33516 = mul nsw i32 25, %33515
  %33517 = add nsw i32 %33514, %33516
  %33518 = sext i32 %33517 to i64
  %33519 = getelementptr inbounds double, ptr %33513, i64 %33518
  %33520 = load double, ptr %33519, align 8, !tbaa !11
  %33521 = call double @llvm.fmuladd.f64(double 0xBFE5C212E6DE3EBF, double %33520, double %33512)
  %33522 = load ptr, ptr %7, align 8, !tbaa !9
  %33523 = load i32, ptr %12, align 4, !tbaa !5
  %33524 = load i32, ptr %8, align 4, !tbaa !5
  %33525 = mul nsw i32 26, %33524
  %33526 = add nsw i32 %33523, %33525
  %33527 = sext i32 %33526 to i64
  %33528 = getelementptr inbounds double, ptr %33522, i64 %33527
  %33529 = load double, ptr %33528, align 8, !tbaa !11
  %33530 = call double @llvm.fmuladd.f64(double 0x3FF09D22329C3A58, double %33529, double %33521)
  %33531 = load ptr, ptr %7, align 8, !tbaa !9
  %33532 = load i32, ptr %12, align 4, !tbaa !5
  %33533 = load i32, ptr %8, align 4, !tbaa !5
  %33534 = mul nsw i32 27, %33533
  %33535 = add nsw i32 %33532, %33534
  %33536 = sext i32 %33535 to i64
  %33537 = getelementptr inbounds double, ptr %33531, i64 %33536
  %33538 = load double, ptr %33537, align 8, !tbaa !11
  %33539 = call double @llvm.fmuladd.f64(double 0xBFC520D0B25AB814, double %33538, double %33530)
  %33540 = load ptr, ptr %7, align 8, !tbaa !9
  %33541 = load i32, ptr %12, align 4, !tbaa !5
  %33542 = load i32, ptr %8, align 4, !tbaa !5
  %33543 = mul nsw i32 28, %33542
  %33544 = add nsw i32 %33541, %33543
  %33545 = sext i32 %33544 to i64
  %33546 = getelementptr inbounds double, ptr %33540, i64 %33545
  %33547 = load double, ptr %33546, align 8, !tbaa !11
  %33548 = call double @llvm.fmuladd.f64(double 0xBFE8223D3E89F9EF, double %33547, double %33539)
  %33549 = load ptr, ptr %7, align 8, !tbaa !9
  %33550 = load i32, ptr %12, align 4, !tbaa !5
  %33551 = load i32, ptr %8, align 4, !tbaa !5
  %33552 = mul nsw i32 29, %33551
  %33553 = add nsw i32 %33550, %33552
  %33554 = sext i32 %33553 to i64
  %33555 = getelementptr inbounds double, ptr %33549, i64 %33554
  %33556 = load double, ptr %33555, align 8, !tbaa !11
  %33557 = call double @llvm.fmuladd.f64(double 0x3FF42BA48F11901E, double %33556, double %33548)
  %33558 = load ptr, ptr %7, align 8, !tbaa !9
  %33559 = load i32, ptr %12, align 4, !tbaa !5
  %33560 = load i32, ptr %8, align 4, !tbaa !5
  %33561 = mul nsw i32 30, %33560
  %33562 = add nsw i32 %33559, %33561
  %33563 = sext i32 %33562 to i64
  %33564 = getelementptr inbounds double, ptr %33558, i64 %33563
  %33565 = load double, ptr %33564, align 8, !tbaa !11
  %33566 = call double @llvm.fmuladd.f64(double 0x3FBC1F32ACDE8D22, double %33565, double %33557)
  %33567 = load ptr, ptr %7, align 8, !tbaa !9
  %33568 = load i32, ptr %12, align 4, !tbaa !5
  %33569 = load i32, ptr %8, align 4, !tbaa !5
  %33570 = mul nsw i32 31, %33569
  %33571 = add nsw i32 %33568, %33570
  %33572 = sext i32 %33571 to i64
  %33573 = getelementptr inbounds double, ptr %33567, i64 %33572
  %33574 = load double, ptr %33573, align 8, !tbaa !11
  %33575 = call double @llvm.fmuladd.f64(double 0xBFFFB1585405C681, double %33574, double %33566)
  %33576 = load ptr, ptr %7, align 8, !tbaa !9
  %33577 = load i32, ptr %12, align 4, !tbaa !5
  %33578 = load i32, ptr %8, align 4, !tbaa !5
  %33579 = mul nsw i32 32, %33578
  %33580 = add nsw i32 %33577, %33579
  %33581 = sext i32 %33580 to i64
  %33582 = getelementptr inbounds double, ptr %33576, i64 %33581
  %33583 = load double, ptr %33582, align 8, !tbaa !11
  %33584 = call double @llvm.fmuladd.f64(double 0x3FC3DCB7E6A03C73, double %33583, double %33575)
  %33585 = load ptr, ptr %7, align 8, !tbaa !9
  %33586 = load i32, ptr %12, align 4, !tbaa !5
  %33587 = load i32, ptr %8, align 4, !tbaa !5
  %33588 = mul nsw i32 33, %33587
  %33589 = add nsw i32 %33586, %33588
  %33590 = sext i32 %33589 to i64
  %33591 = getelementptr inbounds double, ptr %33585, i64 %33590
  %33592 = load double, ptr %33591, align 8, !tbaa !11
  %33593 = call double @llvm.fmuladd.f64(double 0x3FE827BCDADB15A3, double %33592, double %33584)
  %33594 = load ptr, ptr %7, align 8, !tbaa !9
  %33595 = load i32, ptr %12, align 4, !tbaa !5
  %33596 = load i32, ptr %8, align 4, !tbaa !5
  %33597 = mul nsw i32 34, %33596
  %33598 = add nsw i32 %33595, %33597
  %33599 = sext i32 %33598 to i64
  %33600 = getelementptr inbounds double, ptr %33594, i64 %33599
  %33601 = load double, ptr %33600, align 8, !tbaa !11
  %33602 = call double @llvm.fmuladd.f64(double 0xBFCCCFF278CE5E3D, double %33601, double %33593)
  store double %33602, ptr %11, align 8, !tbaa !11
  %33603 = load double, ptr %11, align 8, !tbaa !11
  %33604 = load ptr, ptr %9, align 8, !tbaa !9
  %33605 = load i32, ptr %12, align 4, !tbaa !5
  %33606 = load i32, ptr %10, align 4, !tbaa !5
  %33607 = mul nsw i32 103, %33606
  %33608 = add nsw i32 %33605, %33607
  %33609 = sext i32 %33608 to i64
  %33610 = getelementptr inbounds double, ptr %33604, i64 %33609
  store double %33603, ptr %33610, align 8, !tbaa !11
  %33611 = load ptr, ptr %7, align 8, !tbaa !9
  %33612 = load i32, ptr %12, align 4, !tbaa !5
  %33613 = load i32, ptr %8, align 4, !tbaa !5
  %33614 = mul nsw i32 0, %33613
  %33615 = add nsw i32 %33612, %33614
  %33616 = sext i32 %33615 to i64
  %33617 = getelementptr inbounds double, ptr %33611, i64 %33616
  %33618 = load double, ptr %33617, align 8, !tbaa !11
  %33619 = load ptr, ptr %7, align 8, !tbaa !9
  %33620 = load i32, ptr %12, align 4, !tbaa !5
  %33621 = load i32, ptr %8, align 4, !tbaa !5
  %33622 = mul nsw i32 1, %33621
  %33623 = add nsw i32 %33620, %33622
  %33624 = sext i32 %33623 to i64
  %33625 = getelementptr inbounds double, ptr %33619, i64 %33624
  %33626 = load double, ptr %33625, align 8, !tbaa !11
  %33627 = fmul double 0x3F9121E4BD7EE5EF, %33626
  %33628 = call double @llvm.fmuladd.f64(double 0x3FC5897CB6F537B1, double %33618, double %33627)
  %33629 = load ptr, ptr %7, align 8, !tbaa !9
  %33630 = load i32, ptr %12, align 4, !tbaa !5
  %33631 = load i32, ptr %8, align 4, !tbaa !5
  %33632 = mul nsw i32 2, %33631
  %33633 = add nsw i32 %33630, %33632
  %33634 = sext i32 %33633 to i64
  %33635 = getelementptr inbounds double, ptr %33629, i64 %33634
  %33636 = load double, ptr %33635, align 8, !tbaa !11
  %33637 = call double @llvm.fmuladd.f64(double 0xBFB68E1C5BABC453, double %33636, double %33628)
  %33638 = load ptr, ptr %7, align 8, !tbaa !9
  %33639 = load i32, ptr %12, align 4, !tbaa !5
  %33640 = load i32, ptr %8, align 4, !tbaa !5
  %33641 = mul nsw i32 3, %33640
  %33642 = add nsw i32 %33639, %33641
  %33643 = sext i32 %33642 to i64
  %33644 = getelementptr inbounds double, ptr %33638, i64 %33643
  %33645 = load double, ptr %33644, align 8, !tbaa !11
  %33646 = call double @llvm.fmuladd.f64(double 0xBF975740633BE17F, double %33645, double %33637)
  %33647 = load ptr, ptr %7, align 8, !tbaa !9
  %33648 = load i32, ptr %12, align 4, !tbaa !5
  %33649 = load i32, ptr %8, align 4, !tbaa !5
  %33650 = mul nsw i32 4, %33649
  %33651 = add nsw i32 %33648, %33650
  %33652 = sext i32 %33651 to i64
  %33653 = getelementptr inbounds double, ptr %33647, i64 %33652
  %33654 = load double, ptr %33653, align 8, !tbaa !11
  %33655 = call double @llvm.fmuladd.f64(double 0xBFB2373B6E88984C, double %33654, double %33646)
  %33656 = load ptr, ptr %7, align 8, !tbaa !9
  %33657 = load i32, ptr %12, align 4, !tbaa !5
  %33658 = load i32, ptr %8, align 4, !tbaa !5
  %33659 = mul nsw i32 5, %33658
  %33660 = add nsw i32 %33657, %33659
  %33661 = sext i32 %33660 to i64
  %33662 = getelementptr inbounds double, ptr %33656, i64 %33661
  %33663 = load double, ptr %33662, align 8, !tbaa !11
  %33664 = call double @llvm.fmuladd.f64(double 0xBF7F6FE716500300, double %33663, double %33655)
  %33665 = load ptr, ptr %7, align 8, !tbaa !9
  %33666 = load i32, ptr %12, align 4, !tbaa !5
  %33667 = load i32, ptr %8, align 4, !tbaa !5
  %33668 = mul nsw i32 6, %33667
  %33669 = add nsw i32 %33666, %33668
  %33670 = sext i32 %33669 to i64
  %33671 = getelementptr inbounds double, ptr %33665, i64 %33670
  %33672 = load double, ptr %33671, align 8, !tbaa !11
  %33673 = call double @llvm.fmuladd.f64(double 0xC0056468A45CBB28, double %33672, double %33664)
  %33674 = load ptr, ptr %7, align 8, !tbaa !9
  %33675 = load i32, ptr %12, align 4, !tbaa !5
  %33676 = load i32, ptr %8, align 4, !tbaa !5
  %33677 = mul nsw i32 7, %33676
  %33678 = add nsw i32 %33675, %33677
  %33679 = sext i32 %33678 to i64
  %33680 = getelementptr inbounds double, ptr %33674, i64 %33679
  %33681 = load double, ptr %33680, align 8, !tbaa !11
  %33682 = call double @llvm.fmuladd.f64(double 0x3FA7D4ABFD2A604E, double %33681, double %33673)
  %33683 = load ptr, ptr %7, align 8, !tbaa !9
  %33684 = load i32, ptr %12, align 4, !tbaa !5
  %33685 = load i32, ptr %8, align 4, !tbaa !5
  %33686 = mul nsw i32 8, %33685
  %33687 = add nsw i32 %33684, %33686
  %33688 = sext i32 %33687 to i64
  %33689 = getelementptr inbounds double, ptr %33683, i64 %33688
  %33690 = load double, ptr %33689, align 8, !tbaa !11
  %33691 = call double @llvm.fmuladd.f64(double 0x3FFB0F413225A480, double %33690, double %33682)
  %33692 = load ptr, ptr %7, align 8, !tbaa !9
  %33693 = load i32, ptr %12, align 4, !tbaa !5
  %33694 = load i32, ptr %8, align 4, !tbaa !5
  %33695 = mul nsw i32 9, %33694
  %33696 = add nsw i32 %33693, %33695
  %33697 = sext i32 %33696 to i64
  %33698 = getelementptr inbounds double, ptr %33692, i64 %33697
  %33699 = load double, ptr %33698, align 8, !tbaa !11
  %33700 = call double @llvm.fmuladd.f64(double 0x3FBC894089901DBD, double %33699, double %33691)
  %33701 = load ptr, ptr %7, align 8, !tbaa !9
  %33702 = load i32, ptr %12, align 4, !tbaa !5
  %33703 = load i32, ptr %8, align 4, !tbaa !5
  %33704 = mul nsw i32 10, %33703
  %33705 = add nsw i32 %33702, %33704
  %33706 = sext i32 %33705 to i64
  %33707 = getelementptr inbounds double, ptr %33701, i64 %33706
  %33708 = load double, ptr %33707, align 8, !tbaa !11
  %33709 = call double @llvm.fmuladd.f64(double 0xBF5C31B8F806FF56, double %33708, double %33700)
  %33710 = load ptr, ptr %7, align 8, !tbaa !9
  %33711 = load i32, ptr %12, align 4, !tbaa !5
  %33712 = load i32, ptr %8, align 4, !tbaa !5
  %33713 = mul nsw i32 11, %33712
  %33714 = add nsw i32 %33711, %33713
  %33715 = sext i32 %33714 to i64
  %33716 = getelementptr inbounds double, ptr %33710, i64 %33715
  %33717 = load double, ptr %33716, align 8, !tbaa !11
  %33718 = call double @llvm.fmuladd.f64(double 0x3FF410E6E4F6AF59, double %33717, double %33709)
  %33719 = load ptr, ptr %7, align 8, !tbaa !9
  %33720 = load i32, ptr %12, align 4, !tbaa !5
  %33721 = load i32, ptr %8, align 4, !tbaa !5
  %33722 = mul nsw i32 12, %33721
  %33723 = add nsw i32 %33720, %33722
  %33724 = sext i32 %33723 to i64
  %33725 = getelementptr inbounds double, ptr %33719, i64 %33724
  %33726 = load double, ptr %33725, align 8, !tbaa !11
  %33727 = call double @llvm.fmuladd.f64(double 0xBFFB08FDC3199E82, double %33726, double %33718)
  %33728 = load ptr, ptr %7, align 8, !tbaa !9
  %33729 = load i32, ptr %12, align 4, !tbaa !5
  %33730 = load i32, ptr %8, align 4, !tbaa !5
  %33731 = mul nsw i32 13, %33730
  %33732 = add nsw i32 %33729, %33731
  %33733 = sext i32 %33732 to i64
  %33734 = getelementptr inbounds double, ptr %33728, i64 %33733
  %33735 = load double, ptr %33734, align 8, !tbaa !11
  %33736 = call double @llvm.fmuladd.f64(double 0xBFA8E1045B9D11C8, double %33735, double %33727)
  %33737 = load ptr, ptr %7, align 8, !tbaa !9
  %33738 = load i32, ptr %12, align 4, !tbaa !5
  %33739 = load i32, ptr %8, align 4, !tbaa !5
  %33740 = mul nsw i32 14, %33739
  %33741 = add nsw i32 %33738, %33740
  %33742 = sext i32 %33741 to i64
  %33743 = getelementptr inbounds double, ptr %33737, i64 %33742
  %33744 = load double, ptr %33743, align 8, !tbaa !11
  %33745 = call double @llvm.fmuladd.f64(double 0x3FA070D2396B5DC4, double %33744, double %33736)
  %33746 = load ptr, ptr %7, align 8, !tbaa !9
  %33747 = load i32, ptr %12, align 4, !tbaa !5
  %33748 = load i32, ptr %8, align 4, !tbaa !5
  %33749 = mul nsw i32 15, %33748
  %33750 = add nsw i32 %33747, %33749
  %33751 = sext i32 %33750 to i64
  %33752 = getelementptr inbounds double, ptr %33746, i64 %33751
  %33753 = load double, ptr %33752, align 8, !tbaa !11
  %33754 = call double @llvm.fmuladd.f64(double 0xBF92EBBDA122015C, double %33753, double %33745)
  %33755 = load ptr, ptr %7, align 8, !tbaa !9
  %33756 = load i32, ptr %12, align 4, !tbaa !5
  %33757 = load i32, ptr %8, align 4, !tbaa !5
  %33758 = mul nsw i32 16, %33757
  %33759 = add nsw i32 %33756, %33758
  %33760 = sext i32 %33759 to i64
  %33761 = getelementptr inbounds double, ptr %33755, i64 %33760
  %33762 = load double, ptr %33761, align 8, !tbaa !11
  %33763 = call double @llvm.fmuladd.f64(double 0xBF8AA71B949FAAF0, double %33762, double %33754)
  %33764 = load ptr, ptr %7, align 8, !tbaa !9
  %33765 = load i32, ptr %12, align 4, !tbaa !5
  %33766 = load i32, ptr %8, align 4, !tbaa !5
  %33767 = mul nsw i32 17, %33766
  %33768 = add nsw i32 %33765, %33767
  %33769 = sext i32 %33768 to i64
  %33770 = getelementptr inbounds double, ptr %33764, i64 %33769
  %33771 = load double, ptr %33770, align 8, !tbaa !11
  %33772 = call double @llvm.fmuladd.f64(double 0xBFCC911D87B47A81, double %33771, double %33763)
  %33773 = load ptr, ptr %7, align 8, !tbaa !9
  %33774 = load i32, ptr %12, align 4, !tbaa !5
  %33775 = load i32, ptr %8, align 4, !tbaa !5
  %33776 = mul nsw i32 18, %33775
  %33777 = add nsw i32 %33774, %33776
  %33778 = sext i32 %33777 to i64
  %33779 = getelementptr inbounds double, ptr %33773, i64 %33778
  %33780 = load double, ptr %33779, align 8, !tbaa !11
  %33781 = call double @llvm.fmuladd.f64(double 0x3FA4B16B21D663C0, double %33780, double %33772)
  %33782 = load ptr, ptr %7, align 8, !tbaa !9
  %33783 = load i32, ptr %12, align 4, !tbaa !5
  %33784 = load i32, ptr %8, align 4, !tbaa !5
  %33785 = mul nsw i32 19, %33784
  %33786 = add nsw i32 %33783, %33785
  %33787 = sext i32 %33786 to i64
  %33788 = getelementptr inbounds double, ptr %33782, i64 %33787
  %33789 = load double, ptr %33788, align 8, !tbaa !11
  %33790 = call double @llvm.fmuladd.f64(double 0x3FBD3FE18DB9FB3C, double %33789, double %33781)
  %33791 = load ptr, ptr %7, align 8, !tbaa !9
  %33792 = load i32, ptr %12, align 4, !tbaa !5
  %33793 = load i32, ptr %8, align 4, !tbaa !5
  %33794 = mul nsw i32 20, %33793
  %33795 = add nsw i32 %33792, %33794
  %33796 = sext i32 %33795 to i64
  %33797 = getelementptr inbounds double, ptr %33791, i64 %33796
  %33798 = load double, ptr %33797, align 8, !tbaa !11
  %33799 = call double @llvm.fmuladd.f64(double 0x3F99BA8778D33DB5, double %33798, double %33790)
  %33800 = load ptr, ptr %7, align 8, !tbaa !9
  %33801 = load i32, ptr %12, align 4, !tbaa !5
  %33802 = load i32, ptr %8, align 4, !tbaa !5
  %33803 = mul nsw i32 21, %33802
  %33804 = add nsw i32 %33801, %33803
  %33805 = sext i32 %33804 to i64
  %33806 = getelementptr inbounds double, ptr %33800, i64 %33805
  %33807 = load double, ptr %33806, align 8, !tbaa !11
  %33808 = call double @llvm.fmuladd.f64(double 0x3FDC51417DF5E2B1, double %33807, double %33799)
  %33809 = load ptr, ptr %7, align 8, !tbaa !9
  %33810 = load i32, ptr %12, align 4, !tbaa !5
  %33811 = load i32, ptr %8, align 4, !tbaa !5
  %33812 = mul nsw i32 22, %33811
  %33813 = add nsw i32 %33810, %33812
  %33814 = sext i32 %33813 to i64
  %33815 = getelementptr inbounds double, ptr %33809, i64 %33814
  %33816 = load double, ptr %33815, align 8, !tbaa !11
  %33817 = call double @llvm.fmuladd.f64(double 0xBF764548BD28F2EB, double %33816, double %33808)
  %33818 = load ptr, ptr %7, align 8, !tbaa !9
  %33819 = load i32, ptr %12, align 4, !tbaa !5
  %33820 = load i32, ptr %8, align 4, !tbaa !5
  %33821 = mul nsw i32 23, %33820
  %33822 = add nsw i32 %33819, %33821
  %33823 = sext i32 %33822 to i64
  %33824 = getelementptr inbounds double, ptr %33818, i64 %33823
  %33825 = load double, ptr %33824, align 8, !tbaa !11
  %33826 = call double @llvm.fmuladd.f64(double 0xBFFFEEB56E442970, double %33825, double %33817)
  %33827 = load ptr, ptr %7, align 8, !tbaa !9
  %33828 = load i32, ptr %12, align 4, !tbaa !5
  %33829 = load i32, ptr %8, align 4, !tbaa !5
  %33830 = mul nsw i32 24, %33829
  %33831 = add nsw i32 %33828, %33830
  %33832 = sext i32 %33831 to i64
  %33833 = getelementptr inbounds double, ptr %33827, i64 %33832
  %33834 = load double, ptr %33833, align 8, !tbaa !11
  %33835 = call double @llvm.fmuladd.f64(double 0x3FF59B1341662E62, double %33834, double %33826)
  %33836 = load ptr, ptr %7, align 8, !tbaa !9
  %33837 = load i32, ptr %12, align 4, !tbaa !5
  %33838 = load i32, ptr %8, align 4, !tbaa !5
  %33839 = mul nsw i32 25, %33838
  %33840 = add nsw i32 %33837, %33839
  %33841 = sext i32 %33840 to i64
  %33842 = getelementptr inbounds double, ptr %33836, i64 %33841
  %33843 = load double, ptr %33842, align 8, !tbaa !11
  %33844 = call double @llvm.fmuladd.f64(double 0xBFCF6072FD9F3D15, double %33843, double %33835)
  %33845 = load ptr, ptr %7, align 8, !tbaa !9
  %33846 = load i32, ptr %12, align 4, !tbaa !5
  %33847 = load i32, ptr %8, align 4, !tbaa !5
  %33848 = mul nsw i32 26, %33847
  %33849 = add nsw i32 %33846, %33848
  %33850 = sext i32 %33849 to i64
  %33851 = getelementptr inbounds double, ptr %33845, i64 %33850
  %33852 = load double, ptr %33851, align 8, !tbaa !11
  %33853 = call double @llvm.fmuladd.f64(double 0xBFA2092E98639F58, double %33852, double %33844)
  %33854 = load ptr, ptr %7, align 8, !tbaa !9
  %33855 = load i32, ptr %12, align 4, !tbaa !5
  %33856 = load i32, ptr %8, align 4, !tbaa !5
  %33857 = mul nsw i32 27, %33856
  %33858 = add nsw i32 %33855, %33857
  %33859 = sext i32 %33858 to i64
  %33860 = getelementptr inbounds double, ptr %33854, i64 %33859
  %33861 = load double, ptr %33860, align 8, !tbaa !11
  %33862 = call double @llvm.fmuladd.f64(double 0x3FDC34DEF771CFA3, double %33861, double %33853)
  %33863 = load ptr, ptr %7, align 8, !tbaa !9
  %33864 = load i32, ptr %12, align 4, !tbaa !5
  %33865 = load i32, ptr %8, align 4, !tbaa !5
  %33866 = mul nsw i32 28, %33865
  %33867 = add nsw i32 %33864, %33866
  %33868 = sext i32 %33867 to i64
  %33869 = getelementptr inbounds double, ptr %33863, i64 %33868
  %33870 = load double, ptr %33869, align 8, !tbaa !11
  %33871 = call double @llvm.fmuladd.f64(double 0xBFD680495BEFD789, double %33870, double %33862)
  %33872 = load ptr, ptr %7, align 8, !tbaa !9
  %33873 = load i32, ptr %12, align 4, !tbaa !5
  %33874 = load i32, ptr %8, align 4, !tbaa !5
  %33875 = mul nsw i32 29, %33874
  %33876 = add nsw i32 %33873, %33875
  %33877 = sext i32 %33876 to i64
  %33878 = getelementptr inbounds double, ptr %33872, i64 %33877
  %33879 = load double, ptr %33878, align 8, !tbaa !11
  %33880 = call double @llvm.fmuladd.f64(double 0x3F9550278900762B, double %33879, double %33871)
  %33881 = load ptr, ptr %7, align 8, !tbaa !9
  %33882 = load i32, ptr %12, align 4, !tbaa !5
  %33883 = load i32, ptr %8, align 4, !tbaa !5
  %33884 = mul nsw i32 30, %33883
  %33885 = add nsw i32 %33882, %33884
  %33886 = sext i32 %33885 to i64
  %33887 = getelementptr inbounds double, ptr %33881, i64 %33886
  %33888 = load double, ptr %33887, align 8, !tbaa !11
  %33889 = call double @llvm.fmuladd.f64(double 0xBFE3C58B02980720, double %33888, double %33880)
  %33890 = load ptr, ptr %7, align 8, !tbaa !9
  %33891 = load i32, ptr %12, align 4, !tbaa !5
  %33892 = load i32, ptr %8, align 4, !tbaa !5
  %33893 = mul nsw i32 31, %33892
  %33894 = add nsw i32 %33891, %33893
  %33895 = sext i32 %33894 to i64
  %33896 = getelementptr inbounds double, ptr %33890, i64 %33895
  %33897 = load double, ptr %33896, align 8, !tbaa !11
  %33898 = call double @llvm.fmuladd.f64(double 0x3FD24A2FEF87569F, double %33897, double %33889)
  %33899 = load ptr, ptr %7, align 8, !tbaa !9
  %33900 = load i32, ptr %12, align 4, !tbaa !5
  %33901 = load i32, ptr %8, align 4, !tbaa !5
  %33902 = mul nsw i32 32, %33901
  %33903 = add nsw i32 %33900, %33902
  %33904 = sext i32 %33903 to i64
  %33905 = getelementptr inbounds double, ptr %33899, i64 %33904
  %33906 = load double, ptr %33905, align 8, !tbaa !11
  %33907 = call double @llvm.fmuladd.f64(double 0x3FD81E76B43EA302, double %33906, double %33898)
  %33908 = load ptr, ptr %7, align 8, !tbaa !9
  %33909 = load i32, ptr %12, align 4, !tbaa !5
  %33910 = load i32, ptr %8, align 4, !tbaa !5
  %33911 = mul nsw i32 33, %33910
  %33912 = add nsw i32 %33909, %33911
  %33913 = sext i32 %33912 to i64
  %33914 = getelementptr inbounds double, ptr %33908, i64 %33913
  %33915 = load double, ptr %33914, align 8, !tbaa !11
  %33916 = call double @llvm.fmuladd.f64(double 0xBFB19D7414D9494E, double %33915, double %33907)
  %33917 = load ptr, ptr %7, align 8, !tbaa !9
  %33918 = load i32, ptr %12, align 4, !tbaa !5
  %33919 = load i32, ptr %8, align 4, !tbaa !5
  %33920 = mul nsw i32 34, %33919
  %33921 = add nsw i32 %33918, %33920
  %33922 = sext i32 %33921 to i64
  %33923 = getelementptr inbounds double, ptr %33917, i64 %33922
  %33924 = load double, ptr %33923, align 8, !tbaa !11
  %33925 = call double @llvm.fmuladd.f64(double 0x3FE3B5BCC534698F, double %33924, double %33916)
  store double %33925, ptr %11, align 8, !tbaa !11
  %33926 = load double, ptr %11, align 8, !tbaa !11
  %33927 = load ptr, ptr %9, align 8, !tbaa !9
  %33928 = load i32, ptr %12, align 4, !tbaa !5
  %33929 = load i32, ptr %10, align 4, !tbaa !5
  %33930 = mul nsw i32 104, %33929
  %33931 = add nsw i32 %33928, %33930
  %33932 = sext i32 %33931 to i64
  %33933 = getelementptr inbounds double, ptr %33927, i64 %33932
  store double %33926, ptr %33933, align 8, !tbaa !11
  br label %33934

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

33937:                                            ; preds = %17
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #3
  ret void
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #0

; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable
define dso_local void @gimmik_mm_cpu_16172576608290854184_b0(i32 noundef %0, ptr noalias noundef readonly %1, i32 noundef %2, ptr noalias noundef writeonly %3, i32 noundef %4) local_unnamed_addr #1 {
  %6 = icmp sgt i32 %0, 0
  br i1 %6, label %.lr.ph, label %._crit_edge

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #1 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass