; 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_16172576606999386217_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 = %44179, %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 %44182

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 0xBF94F4DB0DD82690, %34
  %36 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264912, 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 0xBFA9EDC904C3F178, 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 0x3FB8405165951116, 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 0x3FF6E59FC479C5DD, 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 0xBFFF3DB3852D41E8, 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 0xBFC3F40A09391793, 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 0x3FBED0196C30E49A, 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 0xBFFB684608DB9C5B, 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 0x3FF64F8A68E13A20, 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 0x3CCF822277C93CC4, 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 0xBCAB5C25AAC6A545, 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 0x3CBBFD79A1C25163, 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 0x3CA96C3BF3FA0915, 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 0x3CC3F03651A12188, 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 0x3C81FD94BD55D885, 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 0xBCBA5D05DAE1D740, 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 0xBCA0E0EB0C22B353, 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 0xBCCA647F465B6B75, 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 0x3C8BCA38CC63E691, 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 0xBCB094F957741783, 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 0xBCC1258756752920, 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 0xBCC6BF684043BBC2, 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 0x3CD0E3BAFDA39C14, 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 0xBC6FCA2C9665D693, 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 0x3CCC0E4BAB37EBD0, 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 0x3CC44B450C8656BE, 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 0xBCB4B87098B98D32, 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 0xBCBBF21513D46C36, 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 0x3CA526C7C89B38DD, 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 0xBCD1D9723BB88300, 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 0x3C5E2121C0F4BFB8, 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 0x3C7C32198BB08F6C, 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 0x3C6366D79EF4FDF8, 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 0x3CB6E5B6DFB6AF29, double %332, double %324)
  %334 = load ptr, ptr %7, align 8, !tbaa !9
  %335 = load i32, ptr %12, align 4, !tbaa !5
  %336 = load i32, ptr %8, align 4, !tbaa !5
  %337 = mul nsw i32 35, %336
  %338 = add nsw i32 %335, %337
  %339 = sext i32 %338 to i64
  %340 = getelementptr inbounds double, ptr %334, i64 %339
  %341 = load double, ptr %340, align 8, !tbaa !11
  %342 = call double @llvm.fmuladd.f64(double 0xBCB37F8D0D5EE86F, double %341, double %333)
  %343 = load ptr, ptr %7, align 8, !tbaa !9
  %344 = load i32, ptr %12, align 4, !tbaa !5
  %345 = load i32, ptr %8, align 4, !tbaa !5
  %346 = mul nsw i32 36, %345
  %347 = add nsw i32 %344, %346
  %348 = sext i32 %347 to i64
  %349 = getelementptr inbounds double, ptr %343, i64 %348
  %350 = load double, ptr %349, align 8, !tbaa !11
  %351 = call double @llvm.fmuladd.f64(double 0x3CA40A08BC650B72, double %350, double %342)
  %352 = load ptr, ptr %7, align 8, !tbaa !9
  %353 = load i32, ptr %12, align 4, !tbaa !5
  %354 = load i32, ptr %8, align 4, !tbaa !5
  %355 = mul nsw i32 37, %354
  %356 = add nsw i32 %353, %355
  %357 = sext i32 %356 to i64
  %358 = getelementptr inbounds double, ptr %352, i64 %357
  %359 = load double, ptr %358, align 8, !tbaa !11
  %360 = call double @llvm.fmuladd.f64(double 0x3CB734BD5780B42B, double %359, double %351)
  %361 = load ptr, ptr %7, align 8, !tbaa !9
  %362 = load i32, ptr %12, align 4, !tbaa !5
  %363 = load i32, ptr %8, align 4, !tbaa !5
  %364 = mul nsw i32 38, %363
  %365 = add nsw i32 %362, %364
  %366 = sext i32 %365 to i64
  %367 = getelementptr inbounds double, ptr %361, i64 %366
  %368 = load double, ptr %367, align 8, !tbaa !11
  %369 = call double @llvm.fmuladd.f64(double 0xBCBA849B9F86FB3E, double %368, double %360)
  %370 = load ptr, ptr %7, align 8, !tbaa !9
  %371 = load i32, ptr %12, align 4, !tbaa !5
  %372 = load i32, ptr %8, align 4, !tbaa !5
  %373 = mul nsw i32 39, %372
  %374 = add nsw i32 %371, %373
  %375 = sext i32 %374 to i64
  %376 = getelementptr inbounds double, ptr %370, i64 %375
  %377 = load double, ptr %376, align 8, !tbaa !11
  %378 = call double @llvm.fmuladd.f64(double 0x3C5C448F8B430C87, double %377, double %369)
  store double %378, ptr %11, align 8, !tbaa !11
  %379 = load double, ptr %11, align 8, !tbaa !11
  %380 = load ptr, ptr %9, align 8, !tbaa !9
  %381 = load i32, ptr %12, align 4, !tbaa !5
  %382 = load i32, ptr %10, align 4, !tbaa !5
  %383 = mul nsw i32 0, %382
  %384 = add nsw i32 %381, %383
  %385 = sext i32 %384 to i64
  %386 = getelementptr inbounds double, ptr %380, i64 %385
  store double %379, ptr %386, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %396 = load i32, ptr %12, align 4, !tbaa !5
  %397 = load i32, ptr %8, align 4, !tbaa !5
  %398 = mul nsw i32 1, %397
  %399 = add nsw i32 %396, %398
  %400 = sext i32 %399 to i64
  %401 = getelementptr inbounds double, ptr %395, i64 %400
  %402 = load double, ptr %401, align 8, !tbaa !11
  %403 = fmul double 0x40007A5432B3BB77, %402
  %404 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E973, double %394, double %403)
  %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 2, %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 0x3F877468788C94C0, 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 3, %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 0xBFBC3D9137D6C47F, 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 4, %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 0xBFAB6758A2668D40, 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 5, %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 0x3FD7EEAF9D190414, 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 6, %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 0x3F8150E1D22A03A0, 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 7, %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 0x3F720D2FAD21BD1F, 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 8, %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 0xBFF4471145647A99, 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 9, %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 0x3FE5865ADE844260, 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 10, %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 0xBCAE3F626D25040F, 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 11, %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 0x3CD49BFE27049A83, 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 12, %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 0xBCA9B4631405592D, 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 13, %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 0xBC787C3B5B047C80, 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 14, %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 0x3CC24B0BE790A346, 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 15, %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 0x3CBFFB6B1D14A544, 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 16, %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 0x3C9DFA348C3E5A07, 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 17, %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 0xBCA3A75A1919FD95, 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 18, %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 0xBC97AA5DAB00AFC8, 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 19, %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 0xBCD5CEAC8F0CB63B, 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 20, %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 0xBCB5C3D1BFC6C218, 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 21, %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 0x3C8C275FE74FC4E0, 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 22, %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 0xBC94169B63BE7600, 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 23, %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 0x3CA7D97602A2C12F, 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 24, %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 0xBCBFDE0D0BF38348, 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 25, %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 0x3CB0315ED224F3DC, 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 26, %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 0xBCAA261C931C2359, 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 27, %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 0x3CC155A7EE0A2ADE, 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 28, %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 0xBCB113F6740ECC1F, 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 29, %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 0x3C79172B4F60C6B7, double %655, double %647)
  %657 = load ptr, ptr %7, align 8, !tbaa !9
  %658 = load i32, ptr %12, align 4, !tbaa !5
  %659 = load i32, ptr %8, align 4, !tbaa !5
  %660 = mul nsw i32 30, %659
  %661 = add nsw i32 %658, %660
  %662 = sext i32 %661 to i64
  %663 = getelementptr inbounds double, ptr %657, i64 %662
  %664 = load double, ptr %663, align 8, !tbaa !11
  %665 = call double @llvm.fmuladd.f64(double 0xBCB107F6615A26DE, double %664, double %656)
  %666 = load ptr, ptr %7, align 8, !tbaa !9
  %667 = load i32, ptr %12, align 4, !tbaa !5
  %668 = load i32, ptr %8, align 4, !tbaa !5
  %669 = mul nsw i32 31, %668
  %670 = add nsw i32 %667, %669
  %671 = sext i32 %670 to i64
  %672 = getelementptr inbounds double, ptr %666, i64 %671
  %673 = load double, ptr %672, align 8, !tbaa !11
  %674 = call double @llvm.fmuladd.f64(double 0xBCAB296428D1F297, double %673, double %665)
  %675 = load ptr, ptr %7, align 8, !tbaa !9
  %676 = load i32, ptr %12, align 4, !tbaa !5
  %677 = load i32, ptr %8, align 4, !tbaa !5
  %678 = mul nsw i32 32, %677
  %679 = add nsw i32 %676, %678
  %680 = sext i32 %679 to i64
  %681 = getelementptr inbounds double, ptr %675, i64 %680
  %682 = load double, ptr %681, align 8, !tbaa !11
  %683 = call double @llvm.fmuladd.f64(double 0xBC8266C640FF5F81, double %682, double %674)
  %684 = load ptr, ptr %7, align 8, !tbaa !9
  %685 = load i32, ptr %12, align 4, !tbaa !5
  %686 = load i32, ptr %8, align 4, !tbaa !5
  %687 = mul nsw i32 33, %686
  %688 = add nsw i32 %685, %687
  %689 = sext i32 %688 to i64
  %690 = getelementptr inbounds double, ptr %684, i64 %689
  %691 = load double, ptr %690, align 8, !tbaa !11
  %692 = call double @llvm.fmuladd.f64(double 0x3CB6E462AF46322C, double %691, double %683)
  %693 = load ptr, ptr %7, align 8, !tbaa !9
  %694 = load i32, ptr %12, align 4, !tbaa !5
  %695 = load i32, ptr %8, align 4, !tbaa !5
  %696 = mul nsw i32 34, %695
  %697 = add nsw i32 %694, %696
  %698 = sext i32 %697 to i64
  %699 = getelementptr inbounds double, ptr %693, i64 %698
  %700 = load double, ptr %699, align 8, !tbaa !11
  %701 = call double @llvm.fmuladd.f64(double 0xBCB11C6C8EA99831, double %700, double %692)
  %702 = load ptr, ptr %7, align 8, !tbaa !9
  %703 = load i32, ptr %12, align 4, !tbaa !5
  %704 = load i32, ptr %8, align 4, !tbaa !5
  %705 = mul nsw i32 35, %704
  %706 = add nsw i32 %703, %705
  %707 = sext i32 %706 to i64
  %708 = getelementptr inbounds double, ptr %702, i64 %707
  %709 = load double, ptr %708, align 8, !tbaa !11
  %710 = call double @llvm.fmuladd.f64(double 0xBCC256778B926E3F, double %709, double %701)
  %711 = load ptr, ptr %7, align 8, !tbaa !9
  %712 = load i32, ptr %12, align 4, !tbaa !5
  %713 = load i32, ptr %8, align 4, !tbaa !5
  %714 = mul nsw i32 36, %713
  %715 = add nsw i32 %712, %714
  %716 = sext i32 %715 to i64
  %717 = getelementptr inbounds double, ptr %711, i64 %716
  %718 = load double, ptr %717, align 8, !tbaa !11
  %719 = call double @llvm.fmuladd.f64(double 0xBCB0D6BD14D5FEC3, double %718, double %710)
  %720 = load ptr, ptr %7, align 8, !tbaa !9
  %721 = load i32, ptr %12, align 4, !tbaa !5
  %722 = load i32, ptr %8, align 4, !tbaa !5
  %723 = mul nsw i32 37, %722
  %724 = add nsw i32 %721, %723
  %725 = sext i32 %724 to i64
  %726 = getelementptr inbounds double, ptr %720, i64 %725
  %727 = load double, ptr %726, align 8, !tbaa !11
  %728 = call double @llvm.fmuladd.f64(double 0x3CA89B3F9CD5EA91, double %727, double %719)
  %729 = load ptr, ptr %7, align 8, !tbaa !9
  %730 = load i32, ptr %12, align 4, !tbaa !5
  %731 = load i32, ptr %8, align 4, !tbaa !5
  %732 = mul nsw i32 38, %731
  %733 = add nsw i32 %730, %732
  %734 = sext i32 %733 to i64
  %735 = getelementptr inbounds double, ptr %729, i64 %734
  %736 = load double, ptr %735, align 8, !tbaa !11
  %737 = call double @llvm.fmuladd.f64(double 0xBCA8F8B41238E0F1, double %736, double %728)
  %738 = load ptr, ptr %7, align 8, !tbaa !9
  %739 = load i32, ptr %12, align 4, !tbaa !5
  %740 = load i32, ptr %8, align 4, !tbaa !5
  %741 = mul nsw i32 39, %740
  %742 = add nsw i32 %739, %741
  %743 = sext i32 %742 to i64
  %744 = getelementptr inbounds double, ptr %738, i64 %743
  %745 = load double, ptr %744, align 8, !tbaa !11
  %746 = call double @llvm.fmuladd.f64(double 0xBCC3A96BFB4715D0, double %745, double %737)
  store double %746, ptr %11, align 8, !tbaa !11
  %747 = load double, ptr %11, align 8, !tbaa !11
  %748 = load ptr, ptr %9, align 8, !tbaa !9
  %749 = load i32, ptr %12, align 4, !tbaa !5
  %750 = load i32, ptr %10, align 4, !tbaa !5
  %751 = mul nsw i32 1, %750
  %752 = add nsw i32 %749, %751
  %753 = sext i32 %752 to i64
  %754 = getelementptr inbounds double, ptr %748, i64 %753
  store double %747, ptr %754, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %764 = load i32, ptr %12, align 4, !tbaa !5
  %765 = load i32, ptr %8, align 4, !tbaa !5
  %766 = mul nsw i32 1, %765
  %767 = add nsw i32 %764, %766
  %768 = sext i32 %767 to i64
  %769 = getelementptr inbounds double, ptr %763, i64 %768
  %770 = load double, ptr %769, align 8, !tbaa !11
  %771 = fmul double 0xBFE1118172E56C5A, %770
  %772 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %762, double %771)
  %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 2, %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 0xBFF4AD5BA291AA58, 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 3, %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 0xBFE5FA07D5C19484, 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 4, %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 0xBFF61EF397880678, 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 5, %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 0xBFF75DD8AB784BD4, 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 6, %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 0x3FF584893CA5E90D, 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 7, %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 0xC0092E1253A255A0, 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 8, %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 0xBFF700BCB456AE80, 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 9, %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 0x3FE89C8AECF6981A, 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 10, %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 0xBCB80109532F4958, 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 11, %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 0x3CBC12F5C440A503, 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 12, %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 0x3CAFC9CCEF1AA15C, 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 13, %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 0x3CB03D262394686F, 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 14, %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 0x3C5FCF8583F58B80, 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 15, %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 0x3C72D09BD8B2585F, 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 16, %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 0x3C9F0DBF0F7CD4A7, 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 17, %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 0x3C69AAB8C6E24CC3, 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 18, %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 0xBCCB895DEC4DF67D, 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 19, %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 0x3C7265A44A111FC2, 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 20, %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 0x3C9D55318AD19941, 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 21, %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 0xBCA6BE53F0F50361, 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 22, %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 0x3CC36690970BD104, 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 23, %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 0xBCD3569F25D284E8, 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 24, %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 0xBCBA48F7184607A2, double %978, double %970)
  %980 = load ptr, ptr %7, align 8, !tbaa !9
  %981 = load i32, ptr %12, align 4, !tbaa !5
  %982 = load i32, ptr %8, align 4, !tbaa !5
  %983 = mul nsw i32 25, %982
  %984 = add nsw i32 %981, %983
  %985 = sext i32 %984 to i64
  %986 = getelementptr inbounds double, ptr %980, i64 %985
  %987 = load double, ptr %986, align 8, !tbaa !11
  %988 = call double @llvm.fmuladd.f64(double 0xBCC43F96DB6592D0, double %987, double %979)
  %989 = load ptr, ptr %7, align 8, !tbaa !9
  %990 = load i32, ptr %12, align 4, !tbaa !5
  %991 = load i32, ptr %8, align 4, !tbaa !5
  %992 = mul nsw i32 26, %991
  %993 = add nsw i32 %990, %992
  %994 = sext i32 %993 to i64
  %995 = getelementptr inbounds double, ptr %989, i64 %994
  %996 = load double, ptr %995, align 8, !tbaa !11
  %997 = call double @llvm.fmuladd.f64(double 0xBCA411465FE80FE5, double %996, double %988)
  %998 = load ptr, ptr %7, align 8, !tbaa !9
  %999 = load i32, ptr %12, align 4, !tbaa !5
  %1000 = load i32, ptr %8, align 4, !tbaa !5
  %1001 = mul nsw i32 27, %1000
  %1002 = add nsw i32 %999, %1001
  %1003 = sext i32 %1002 to i64
  %1004 = getelementptr inbounds double, ptr %998, i64 %1003
  %1005 = load double, ptr %1004, align 8, !tbaa !11
  %1006 = call double @llvm.fmuladd.f64(double 0xBCB3BF344A050BDD, double %1005, double %997)
  %1007 = load ptr, ptr %7, align 8, !tbaa !9
  %1008 = load i32, ptr %12, align 4, !tbaa !5
  %1009 = load i32, ptr %8, align 4, !tbaa !5
  %1010 = mul nsw i32 28, %1009
  %1011 = add nsw i32 %1008, %1010
  %1012 = sext i32 %1011 to i64
  %1013 = getelementptr inbounds double, ptr %1007, i64 %1012
  %1014 = load double, ptr %1013, align 8, !tbaa !11
  %1015 = call double @llvm.fmuladd.f64(double 0xBCB8D1F07B758FC1, double %1014, double %1006)
  %1016 = load ptr, ptr %7, align 8, !tbaa !9
  %1017 = load i32, ptr %12, align 4, !tbaa !5
  %1018 = load i32, ptr %8, align 4, !tbaa !5
  %1019 = mul nsw i32 29, %1018
  %1020 = add nsw i32 %1017, %1019
  %1021 = sext i32 %1020 to i64
  %1022 = getelementptr inbounds double, ptr %1016, i64 %1021
  %1023 = load double, ptr %1022, align 8, !tbaa !11
  %1024 = call double @llvm.fmuladd.f64(double 0x3C8939E29A8261A0, double %1023, double %1015)
  %1025 = load ptr, ptr %7, align 8, !tbaa !9
  %1026 = load i32, ptr %12, align 4, !tbaa !5
  %1027 = load i32, ptr %8, align 4, !tbaa !5
  %1028 = mul nsw i32 30, %1027
  %1029 = add nsw i32 %1026, %1028
  %1030 = sext i32 %1029 to i64
  %1031 = getelementptr inbounds double, ptr %1025, i64 %1030
  %1032 = load double, ptr %1031, align 8, !tbaa !11
  %1033 = call double @llvm.fmuladd.f64(double 0x3CC5B0192C586C70, double %1032, double %1024)
  %1034 = load ptr, ptr %7, align 8, !tbaa !9
  %1035 = load i32, ptr %12, align 4, !tbaa !5
  %1036 = load i32, ptr %8, align 4, !tbaa !5
  %1037 = mul nsw i32 31, %1036
  %1038 = add nsw i32 %1035, %1037
  %1039 = sext i32 %1038 to i64
  %1040 = getelementptr inbounds double, ptr %1034, i64 %1039
  %1041 = load double, ptr %1040, align 8, !tbaa !11
  %1042 = call double @llvm.fmuladd.f64(double 0xBCBD20828E3A978E, double %1041, double %1033)
  %1043 = load ptr, ptr %7, align 8, !tbaa !9
  %1044 = load i32, ptr %12, align 4, !tbaa !5
  %1045 = load i32, ptr %8, align 4, !tbaa !5
  %1046 = mul nsw i32 32, %1045
  %1047 = add nsw i32 %1044, %1046
  %1048 = sext i32 %1047 to i64
  %1049 = getelementptr inbounds double, ptr %1043, i64 %1048
  %1050 = load double, ptr %1049, align 8, !tbaa !11
  %1051 = call double @llvm.fmuladd.f64(double 0xBCB1A0E232599AEC, double %1050, double %1042)
  %1052 = load ptr, ptr %7, align 8, !tbaa !9
  %1053 = load i32, ptr %12, align 4, !tbaa !5
  %1054 = load i32, ptr %8, align 4, !tbaa !5
  %1055 = mul nsw i32 33, %1054
  %1056 = add nsw i32 %1053, %1055
  %1057 = sext i32 %1056 to i64
  %1058 = getelementptr inbounds double, ptr %1052, i64 %1057
  %1059 = load double, ptr %1058, align 8, !tbaa !11
  %1060 = call double @llvm.fmuladd.f64(double 0xBCAE54C0D57BCAED, double %1059, double %1051)
  %1061 = load ptr, ptr %7, align 8, !tbaa !9
  %1062 = load i32, ptr %12, align 4, !tbaa !5
  %1063 = load i32, ptr %8, align 4, !tbaa !5
  %1064 = mul nsw i32 34, %1063
  %1065 = add nsw i32 %1062, %1064
  %1066 = sext i32 %1065 to i64
  %1067 = getelementptr inbounds double, ptr %1061, i64 %1066
  %1068 = load double, ptr %1067, align 8, !tbaa !11
  %1069 = call double @llvm.fmuladd.f64(double 0xBCCA537DEC69B6CA, double %1068, double %1060)
  %1070 = load ptr, ptr %7, align 8, !tbaa !9
  %1071 = load i32, ptr %12, align 4, !tbaa !5
  %1072 = load i32, ptr %8, align 4, !tbaa !5
  %1073 = mul nsw i32 35, %1072
  %1074 = add nsw i32 %1071, %1073
  %1075 = sext i32 %1074 to i64
  %1076 = getelementptr inbounds double, ptr %1070, i64 %1075
  %1077 = load double, ptr %1076, align 8, !tbaa !11
  %1078 = call double @llvm.fmuladd.f64(double 0xBC95C06F6D753D58, double %1077, double %1069)
  %1079 = load ptr, ptr %7, align 8, !tbaa !9
  %1080 = load i32, ptr %12, align 4, !tbaa !5
  %1081 = load i32, ptr %8, align 4, !tbaa !5
  %1082 = mul nsw i32 36, %1081
  %1083 = add nsw i32 %1080, %1082
  %1084 = sext i32 %1083 to i64
  %1085 = getelementptr inbounds double, ptr %1079, i64 %1084
  %1086 = load double, ptr %1085, align 8, !tbaa !11
  %1087 = call double @llvm.fmuladd.f64(double 0x3CA080460F4B3334, double %1086, double %1078)
  %1088 = load ptr, ptr %7, align 8, !tbaa !9
  %1089 = load i32, ptr %12, align 4, !tbaa !5
  %1090 = load i32, ptr %8, align 4, !tbaa !5
  %1091 = mul nsw i32 37, %1090
  %1092 = add nsw i32 %1089, %1091
  %1093 = sext i32 %1092 to i64
  %1094 = getelementptr inbounds double, ptr %1088, i64 %1093
  %1095 = load double, ptr %1094, align 8, !tbaa !11
  %1096 = call double @llvm.fmuladd.f64(double 0x3C6C201A8A6368CD, double %1095, double %1087)
  %1097 = load ptr, ptr %7, align 8, !tbaa !9
  %1098 = load i32, ptr %12, align 4, !tbaa !5
  %1099 = load i32, ptr %8, align 4, !tbaa !5
  %1100 = mul nsw i32 38, %1099
  %1101 = add nsw i32 %1098, %1100
  %1102 = sext i32 %1101 to i64
  %1103 = getelementptr inbounds double, ptr %1097, i64 %1102
  %1104 = load double, ptr %1103, align 8, !tbaa !11
  %1105 = call double @llvm.fmuladd.f64(double 0xBCB1DECFAFCD390B, double %1104, double %1096)
  %1106 = load ptr, ptr %7, align 8, !tbaa !9
  %1107 = load i32, ptr %12, align 4, !tbaa !5
  %1108 = load i32, ptr %8, align 4, !tbaa !5
  %1109 = mul nsw i32 39, %1108
  %1110 = add nsw i32 %1107, %1109
  %1111 = sext i32 %1110 to i64
  %1112 = getelementptr inbounds double, ptr %1106, i64 %1111
  %1113 = load double, ptr %1112, align 8, !tbaa !11
  %1114 = call double @llvm.fmuladd.f64(double 0x3CBC2520F03C2070, double %1113, double %1105)
  store double %1114, ptr %11, align 8, !tbaa !11
  %1115 = load double, ptr %11, align 8, !tbaa !11
  %1116 = load ptr, ptr %9, align 8, !tbaa !9
  %1117 = load i32, ptr %12, align 4, !tbaa !5
  %1118 = load i32, ptr %10, align 4, !tbaa !5
  %1119 = mul nsw i32 2, %1118
  %1120 = add nsw i32 %1117, %1119
  %1121 = sext i32 %1120 to i64
  %1122 = getelementptr inbounds double, ptr %1116, i64 %1121
  store double %1115, ptr %1122, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %1132 = load i32, ptr %12, align 4, !tbaa !5
  %1133 = load i32, ptr %8, align 4, !tbaa !5
  %1134 = mul nsw i32 1, %1133
  %1135 = add nsw i32 %1132, %1134
  %1136 = sext i32 %1135 to i64
  %1137 = getelementptr inbounds double, ptr %1131, i64 %1136
  %1138 = load double, ptr %1137, align 8, !tbaa !11
  %1139 = fmul double 0x3FDBD1188B5594A4, %1138
  %1140 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %1130, double %1139)
  %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 2, %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 0x3FD9CB1357575A16, 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 3, %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 0x400B6F6A391E1446, 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 4, %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 0x3FF0BC3C53113507, 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 5, %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 0x3FFBD0BE7FE899E4, 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 6, %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 0x3FFE9DCC24D29104, 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 7, %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 0xBFE5D26D25DE4A54, 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 8, %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 0xBFEA91275980994E, 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 9, %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 0x3FF129ECDE2A0495, 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 10, %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 0x3CD7B1CA2B480718, 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 11, %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 0xBC88E83FA41273F6, 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 12, %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 0xBC9D7FA53C69CFDB, 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 13, %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 0x3CCF5D513A0E86E5, 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 14, %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 0x3CA5AB92CDA9604A, 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 15, %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 0xBCC7862CFDF84964, 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 16, %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 0xBCC5F69D6EC85F28, 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 17, %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 0x3C65B0669F950280, 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 18, %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 0xBCC6546ED4327701, 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 19, %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 0x3CB003EED7B9620D, double %1301, double %1293)
  %1303 = load ptr, ptr %7, align 8, !tbaa !9
  %1304 = load i32, ptr %12, align 4, !tbaa !5
  %1305 = load i32, ptr %8, align 4, !tbaa !5
  %1306 = mul nsw i32 20, %1305
  %1307 = add nsw i32 %1304, %1306
  %1308 = sext i32 %1307 to i64
  %1309 = getelementptr inbounds double, ptr %1303, i64 %1308
  %1310 = load double, ptr %1309, align 8, !tbaa !11
  %1311 = call double @llvm.fmuladd.f64(double 0x3CC52688BCF2C7E4, double %1310, double %1302)
  %1312 = load ptr, ptr %7, align 8, !tbaa !9
  %1313 = load i32, ptr %12, align 4, !tbaa !5
  %1314 = load i32, ptr %8, align 4, !tbaa !5
  %1315 = mul nsw i32 21, %1314
  %1316 = add nsw i32 %1313, %1315
  %1317 = sext i32 %1316 to i64
  %1318 = getelementptr inbounds double, ptr %1312, i64 %1317
  %1319 = load double, ptr %1318, align 8, !tbaa !11
  %1320 = call double @llvm.fmuladd.f64(double 0xBCAA7CE6359B324B, double %1319, double %1311)
  %1321 = load ptr, ptr %7, align 8, !tbaa !9
  %1322 = load i32, ptr %12, align 4, !tbaa !5
  %1323 = load i32, ptr %8, align 4, !tbaa !5
  %1324 = mul nsw i32 22, %1323
  %1325 = add nsw i32 %1322, %1324
  %1326 = sext i32 %1325 to i64
  %1327 = getelementptr inbounds double, ptr %1321, i64 %1326
  %1328 = load double, ptr %1327, align 8, !tbaa !11
  %1329 = call double @llvm.fmuladd.f64(double 0x3C95AB5A36ABDD76, double %1328, double %1320)
  %1330 = load ptr, ptr %7, align 8, !tbaa !9
  %1331 = load i32, ptr %12, align 4, !tbaa !5
  %1332 = load i32, ptr %8, align 4, !tbaa !5
  %1333 = mul nsw i32 23, %1332
  %1334 = add nsw i32 %1331, %1333
  %1335 = sext i32 %1334 to i64
  %1336 = getelementptr inbounds double, ptr %1330, i64 %1335
  %1337 = load double, ptr %1336, align 8, !tbaa !11
  %1338 = call double @llvm.fmuladd.f64(double 0xBC96008C36C6D822, double %1337, double %1329)
  %1339 = load ptr, ptr %7, align 8, !tbaa !9
  %1340 = load i32, ptr %12, align 4, !tbaa !5
  %1341 = load i32, ptr %8, align 4, !tbaa !5
  %1342 = mul nsw i32 24, %1341
  %1343 = add nsw i32 %1340, %1342
  %1344 = sext i32 %1343 to i64
  %1345 = getelementptr inbounds double, ptr %1339, i64 %1344
  %1346 = load double, ptr %1345, align 8, !tbaa !11
  %1347 = call double @llvm.fmuladd.f64(double 0x3CC1800331CDB50A, double %1346, double %1338)
  %1348 = load ptr, ptr %7, align 8, !tbaa !9
  %1349 = load i32, ptr %12, align 4, !tbaa !5
  %1350 = load i32, ptr %8, align 4, !tbaa !5
  %1351 = mul nsw i32 25, %1350
  %1352 = add nsw i32 %1349, %1351
  %1353 = sext i32 %1352 to i64
  %1354 = getelementptr inbounds double, ptr %1348, i64 %1353
  %1355 = load double, ptr %1354, align 8, !tbaa !11
  %1356 = call double @llvm.fmuladd.f64(double 0x3CD1EAC07E7F0C82, double %1355, double %1347)
  %1357 = load ptr, ptr %7, align 8, !tbaa !9
  %1358 = load i32, ptr %12, align 4, !tbaa !5
  %1359 = load i32, ptr %8, align 4, !tbaa !5
  %1360 = mul nsw i32 26, %1359
  %1361 = add nsw i32 %1358, %1360
  %1362 = sext i32 %1361 to i64
  %1363 = getelementptr inbounds double, ptr %1357, i64 %1362
  %1364 = load double, ptr %1363, align 8, !tbaa !11
  %1365 = call double @llvm.fmuladd.f64(double 0x3CDF77B56EFD7605, double %1364, double %1356)
  %1366 = load ptr, ptr %7, align 8, !tbaa !9
  %1367 = load i32, ptr %12, align 4, !tbaa !5
  %1368 = load i32, ptr %8, align 4, !tbaa !5
  %1369 = mul nsw i32 27, %1368
  %1370 = add nsw i32 %1367, %1369
  %1371 = sext i32 %1370 to i64
  %1372 = getelementptr inbounds double, ptr %1366, i64 %1371
  %1373 = load double, ptr %1372, align 8, !tbaa !11
  %1374 = call double @llvm.fmuladd.f64(double 0xBCD64F28AD071B83, double %1373, double %1365)
  %1375 = load ptr, ptr %7, align 8, !tbaa !9
  %1376 = load i32, ptr %12, align 4, !tbaa !5
  %1377 = load i32, ptr %8, align 4, !tbaa !5
  %1378 = mul nsw i32 28, %1377
  %1379 = add nsw i32 %1376, %1378
  %1380 = sext i32 %1379 to i64
  %1381 = getelementptr inbounds double, ptr %1375, i64 %1380
  %1382 = load double, ptr %1381, align 8, !tbaa !11
  %1383 = call double @llvm.fmuladd.f64(double 0xBCA4424427543C64, double %1382, double %1374)
  %1384 = load ptr, ptr %7, align 8, !tbaa !9
  %1385 = load i32, ptr %12, align 4, !tbaa !5
  %1386 = load i32, ptr %8, align 4, !tbaa !5
  %1387 = mul nsw i32 29, %1386
  %1388 = add nsw i32 %1385, %1387
  %1389 = sext i32 %1388 to i64
  %1390 = getelementptr inbounds double, ptr %1384, i64 %1389
  %1391 = load double, ptr %1390, align 8, !tbaa !11
  %1392 = call double @llvm.fmuladd.f64(double 0xBCB5D53407151109, double %1391, double %1383)
  %1393 = load ptr, ptr %7, align 8, !tbaa !9
  %1394 = load i32, ptr %12, align 4, !tbaa !5
  %1395 = load i32, ptr %8, align 4, !tbaa !5
  %1396 = mul nsw i32 30, %1395
  %1397 = add nsw i32 %1394, %1396
  %1398 = sext i32 %1397 to i64
  %1399 = getelementptr inbounds double, ptr %1393, i64 %1398
  %1400 = load double, ptr %1399, align 8, !tbaa !11
  %1401 = call double @llvm.fmuladd.f64(double 0xBCCF19B2BA10AE1C, double %1400, double %1392)
  %1402 = load ptr, ptr %7, align 8, !tbaa !9
  %1403 = load i32, ptr %12, align 4, !tbaa !5
  %1404 = load i32, ptr %8, align 4, !tbaa !5
  %1405 = mul nsw i32 31, %1404
  %1406 = add nsw i32 %1403, %1405
  %1407 = sext i32 %1406 to i64
  %1408 = getelementptr inbounds double, ptr %1402, i64 %1407
  %1409 = load double, ptr %1408, align 8, !tbaa !11
  %1410 = call double @llvm.fmuladd.f64(double 0xBCADE017C5EE5383, double %1409, double %1401)
  %1411 = load ptr, ptr %7, align 8, !tbaa !9
  %1412 = load i32, ptr %12, align 4, !tbaa !5
  %1413 = load i32, ptr %8, align 4, !tbaa !5
  %1414 = mul nsw i32 32, %1413
  %1415 = add nsw i32 %1412, %1414
  %1416 = sext i32 %1415 to i64
  %1417 = getelementptr inbounds double, ptr %1411, i64 %1416
  %1418 = load double, ptr %1417, align 8, !tbaa !11
  %1419 = call double @llvm.fmuladd.f64(double 0xBCAC0E00B651DE43, double %1418, double %1410)
  %1420 = load ptr, ptr %7, align 8, !tbaa !9
  %1421 = load i32, ptr %12, align 4, !tbaa !5
  %1422 = load i32, ptr %8, align 4, !tbaa !5
  %1423 = mul nsw i32 33, %1422
  %1424 = add nsw i32 %1421, %1423
  %1425 = sext i32 %1424 to i64
  %1426 = getelementptr inbounds double, ptr %1420, i64 %1425
  %1427 = load double, ptr %1426, align 8, !tbaa !11
  %1428 = call double @llvm.fmuladd.f64(double 0x3CCDFFE434F12DC5, double %1427, double %1419)
  %1429 = load ptr, ptr %7, align 8, !tbaa !9
  %1430 = load i32, ptr %12, align 4, !tbaa !5
  %1431 = load i32, ptr %8, align 4, !tbaa !5
  %1432 = mul nsw i32 34, %1431
  %1433 = add nsw i32 %1430, %1432
  %1434 = sext i32 %1433 to i64
  %1435 = getelementptr inbounds double, ptr %1429, i64 %1434
  %1436 = load double, ptr %1435, align 8, !tbaa !11
  %1437 = call double @llvm.fmuladd.f64(double 0x3CB766CC3B3342EF, double %1436, double %1428)
  %1438 = load ptr, ptr %7, align 8, !tbaa !9
  %1439 = load i32, ptr %12, align 4, !tbaa !5
  %1440 = load i32, ptr %8, align 4, !tbaa !5
  %1441 = mul nsw i32 35, %1440
  %1442 = add nsw i32 %1439, %1441
  %1443 = sext i32 %1442 to i64
  %1444 = getelementptr inbounds double, ptr %1438, i64 %1443
  %1445 = load double, ptr %1444, align 8, !tbaa !11
  %1446 = call double @llvm.fmuladd.f64(double 0x3CC536777DF934EA, double %1445, double %1437)
  %1447 = load ptr, ptr %7, align 8, !tbaa !9
  %1448 = load i32, ptr %12, align 4, !tbaa !5
  %1449 = load i32, ptr %8, align 4, !tbaa !5
  %1450 = mul nsw i32 36, %1449
  %1451 = add nsw i32 %1448, %1450
  %1452 = sext i32 %1451 to i64
  %1453 = getelementptr inbounds double, ptr %1447, i64 %1452
  %1454 = load double, ptr %1453, align 8, !tbaa !11
  %1455 = call double @llvm.fmuladd.f64(double 0xBCC3A79A56EAACBA, double %1454, double %1446)
  %1456 = load ptr, ptr %7, align 8, !tbaa !9
  %1457 = load i32, ptr %12, align 4, !tbaa !5
  %1458 = load i32, ptr %8, align 4, !tbaa !5
  %1459 = mul nsw i32 37, %1458
  %1460 = add nsw i32 %1457, %1459
  %1461 = sext i32 %1460 to i64
  %1462 = getelementptr inbounds double, ptr %1456, i64 %1461
  %1463 = load double, ptr %1462, align 8, !tbaa !11
  %1464 = call double @llvm.fmuladd.f64(double 0x3C9F0D4510D33E18, double %1463, double %1455)
  %1465 = load ptr, ptr %7, align 8, !tbaa !9
  %1466 = load i32, ptr %12, align 4, !tbaa !5
  %1467 = load i32, ptr %8, align 4, !tbaa !5
  %1468 = mul nsw i32 38, %1467
  %1469 = add nsw i32 %1466, %1468
  %1470 = sext i32 %1469 to i64
  %1471 = getelementptr inbounds double, ptr %1465, i64 %1470
  %1472 = load double, ptr %1471, align 8, !tbaa !11
  %1473 = call double @llvm.fmuladd.f64(double 0xBCBA332148D58D36, double %1472, double %1464)
  %1474 = load ptr, ptr %7, align 8, !tbaa !9
  %1475 = load i32, ptr %12, align 4, !tbaa !5
  %1476 = load i32, ptr %8, align 4, !tbaa !5
  %1477 = mul nsw i32 39, %1476
  %1478 = add nsw i32 %1475, %1477
  %1479 = sext i32 %1478 to i64
  %1480 = getelementptr inbounds double, ptr %1474, i64 %1479
  %1481 = load double, ptr %1480, align 8, !tbaa !11
  %1482 = call double @llvm.fmuladd.f64(double 0x3CA9EA84F33689DE, double %1481, double %1473)
  store double %1482, ptr %11, align 8, !tbaa !11
  %1483 = load double, ptr %11, align 8, !tbaa !11
  %1484 = load ptr, ptr %9, align 8, !tbaa !9
  %1485 = load i32, ptr %12, align 4, !tbaa !5
  %1486 = load i32, ptr %10, align 4, !tbaa !5
  %1487 = mul nsw i32 3, %1486
  %1488 = add nsw i32 %1485, %1487
  %1489 = sext i32 %1488 to i64
  %1490 = getelementptr inbounds double, ptr %1484, i64 %1489
  store double %1483, ptr %1490, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %1500 = load i32, ptr %12, align 4, !tbaa !5
  %1501 = load i32, ptr %8, align 4, !tbaa !5
  %1502 = mul nsw i32 1, %1501
  %1503 = add nsw i32 %1500, %1502
  %1504 = sext i32 %1503 to i64
  %1505 = getelementptr inbounds double, ptr %1499, i64 %1504
  %1506 = load double, ptr %1505, align 8, !tbaa !11
  %1507 = fmul double 0x3FEA3177570B4992, %1506
  %1508 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %1498, double %1507)
  %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 2, %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 0x3F9C3DF5C9CF36C0, 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 3, %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 0xBFCDF72864955B98, 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 4, %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 0xBFEF1DEA92B1F644, 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 5, %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 0x3FE95C98E2525074, 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 6, %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 0x3FDFAED17968DBB7, 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 7, %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 0xBFE26302923F2D36, 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 8, %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 0x3FF906A4018AF807, 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 9, %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 0xBFF3667F0A06ECD3, 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 10, %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 0xBCD00D2B0BB60AD8, 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 11, %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 0x3CB0B2C080EF653E, 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 12, %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 0xBCB1D92BFD0DCF0C, 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 13, %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 0xBCA5DE3AB5204695, 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 14, %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 0xBCCECB116664F5EA, double %1624, double %1616)
  %1626 = load ptr, ptr %7, align 8, !tbaa !9
  %1627 = load i32, ptr %12, align 4, !tbaa !5
  %1628 = load i32, ptr %8, align 4, !tbaa !5
  %1629 = mul nsw i32 15, %1628
  %1630 = add nsw i32 %1627, %1629
  %1631 = sext i32 %1630 to i64
  %1632 = getelementptr inbounds double, ptr %1626, i64 %1631
  %1633 = load double, ptr %1632, align 8, !tbaa !11
  %1634 = call double @llvm.fmuladd.f64(double 0xBC9B928FAFB832E2, double %1633, double %1625)
  %1635 = load ptr, ptr %7, align 8, !tbaa !9
  %1636 = load i32, ptr %12, align 4, !tbaa !5
  %1637 = load i32, ptr %8, align 4, !tbaa !5
  %1638 = mul nsw i32 16, %1637
  %1639 = add nsw i32 %1636, %1638
  %1640 = sext i32 %1639 to i64
  %1641 = getelementptr inbounds double, ptr %1635, i64 %1640
  %1642 = load double, ptr %1641, align 8, !tbaa !11
  %1643 = call double @llvm.fmuladd.f64(double 0x3CC28B8FA5FA2950, double %1642, double %1634)
  %1644 = load ptr, ptr %7, align 8, !tbaa !9
  %1645 = load i32, ptr %12, align 4, !tbaa !5
  %1646 = load i32, ptr %8, align 4, !tbaa !5
  %1647 = mul nsw i32 17, %1646
  %1648 = add nsw i32 %1645, %1647
  %1649 = sext i32 %1648 to i64
  %1650 = getelementptr inbounds double, ptr %1644, i64 %1649
  %1651 = load double, ptr %1650, align 8, !tbaa !11
  %1652 = call double @llvm.fmuladd.f64(double 0xBC5A75DEBF961E80, double %1651, double %1643)
  %1653 = load ptr, ptr %7, align 8, !tbaa !9
  %1654 = load i32, ptr %12, align 4, !tbaa !5
  %1655 = load i32, ptr %8, align 4, !tbaa !5
  %1656 = mul nsw i32 18, %1655
  %1657 = add nsw i32 %1654, %1656
  %1658 = sext i32 %1657 to i64
  %1659 = getelementptr inbounds double, ptr %1653, i64 %1658
  %1660 = load double, ptr %1659, align 8, !tbaa !11
  %1661 = call double @llvm.fmuladd.f64(double 0x3CC13ACC9A3C3BAE, double %1660, double %1652)
  %1662 = load ptr, ptr %7, align 8, !tbaa !9
  %1663 = load i32, ptr %12, align 4, !tbaa !5
  %1664 = load i32, ptr %8, align 4, !tbaa !5
  %1665 = mul nsw i32 19, %1664
  %1666 = add nsw i32 %1663, %1665
  %1667 = sext i32 %1666 to i64
  %1668 = getelementptr inbounds double, ptr %1662, i64 %1667
  %1669 = load double, ptr %1668, align 8, !tbaa !11
  %1670 = call double @llvm.fmuladd.f64(double 0xBC9E8811B7E9302E, double %1669, double %1661)
  %1671 = load ptr, ptr %7, align 8, !tbaa !9
  %1672 = load i32, ptr %12, align 4, !tbaa !5
  %1673 = load i32, ptr %8, align 4, !tbaa !5
  %1674 = mul nsw i32 20, %1673
  %1675 = add nsw i32 %1672, %1674
  %1676 = sext i32 %1675 to i64
  %1677 = getelementptr inbounds double, ptr %1671, i64 %1676
  %1678 = load double, ptr %1677, align 8, !tbaa !11
  %1679 = call double @llvm.fmuladd.f64(double 0xBCBEAC573C69AE3C, double %1678, double %1670)
  %1680 = load ptr, ptr %7, align 8, !tbaa !9
  %1681 = load i32, ptr %12, align 4, !tbaa !5
  %1682 = load i32, ptr %8, align 4, !tbaa !5
  %1683 = mul nsw i32 21, %1682
  %1684 = add nsw i32 %1681, %1683
  %1685 = sext i32 %1684 to i64
  %1686 = getelementptr inbounds double, ptr %1680, i64 %1685
  %1687 = load double, ptr %1686, align 8, !tbaa !11
  %1688 = call double @llvm.fmuladd.f64(double 0x3CC3EECBB48275E6, double %1687, double %1679)
  %1689 = load ptr, ptr %7, align 8, !tbaa !9
  %1690 = load i32, ptr %12, align 4, !tbaa !5
  %1691 = load i32, ptr %8, align 4, !tbaa !5
  %1692 = mul nsw i32 22, %1691
  %1693 = add nsw i32 %1690, %1692
  %1694 = sext i32 %1693 to i64
  %1695 = getelementptr inbounds double, ptr %1689, i64 %1694
  %1696 = load double, ptr %1695, align 8, !tbaa !11
  %1697 = call double @llvm.fmuladd.f64(double 0x3CC66B49CB44E1F4, double %1696, double %1688)
  %1698 = load ptr, ptr %7, align 8, !tbaa !9
  %1699 = load i32, ptr %12, align 4, !tbaa !5
  %1700 = load i32, ptr %8, align 4, !tbaa !5
  %1701 = mul nsw i32 23, %1700
  %1702 = add nsw i32 %1699, %1701
  %1703 = sext i32 %1702 to i64
  %1704 = getelementptr inbounds double, ptr %1698, i64 %1703
  %1705 = load double, ptr %1704, align 8, !tbaa !11
  %1706 = call double @llvm.fmuladd.f64(double 0xBCD05C6CDF24D3B4, double %1705, double %1697)
  %1707 = load ptr, ptr %7, align 8, !tbaa !9
  %1708 = load i32, ptr %12, align 4, !tbaa !5
  %1709 = load i32, ptr %8, align 4, !tbaa !5
  %1710 = mul nsw i32 24, %1709
  %1711 = add nsw i32 %1708, %1710
  %1712 = sext i32 %1711 to i64
  %1713 = getelementptr inbounds double, ptr %1707, i64 %1712
  %1714 = load double, ptr %1713, align 8, !tbaa !11
  %1715 = call double @llvm.fmuladd.f64(double 0xBC8A9ABB6E6C5699, double %1714, double %1706)
  %1716 = load ptr, ptr %7, align 8, !tbaa !9
  %1717 = load i32, ptr %12, align 4, !tbaa !5
  %1718 = load i32, ptr %8, align 4, !tbaa !5
  %1719 = mul nsw i32 25, %1718
  %1720 = add nsw i32 %1717, %1719
  %1721 = sext i32 %1720 to i64
  %1722 = getelementptr inbounds double, ptr %1716, i64 %1721
  %1723 = load double, ptr %1722, align 8, !tbaa !11
  %1724 = call double @llvm.fmuladd.f64(double 0xBCD3B7608E01564C, double %1723, double %1715)
  %1725 = load ptr, ptr %7, align 8, !tbaa !9
  %1726 = load i32, ptr %12, align 4, !tbaa !5
  %1727 = load i32, ptr %8, align 4, !tbaa !5
  %1728 = mul nsw i32 26, %1727
  %1729 = add nsw i32 %1726, %1728
  %1730 = sext i32 %1729 to i64
  %1731 = getelementptr inbounds double, ptr %1725, i64 %1730
  %1732 = load double, ptr %1731, align 8, !tbaa !11
  %1733 = call double @llvm.fmuladd.f64(double 0xBCC0D10BEBF87B78, double %1732, double %1724)
  %1734 = load ptr, ptr %7, align 8, !tbaa !9
  %1735 = load i32, ptr %12, align 4, !tbaa !5
  %1736 = load i32, ptr %8, align 4, !tbaa !5
  %1737 = mul nsw i32 27, %1736
  %1738 = add nsw i32 %1735, %1737
  %1739 = sext i32 %1738 to i64
  %1740 = getelementptr inbounds double, ptr %1734, i64 %1739
  %1741 = load double, ptr %1740, align 8, !tbaa !11
  %1742 = call double @llvm.fmuladd.f64(double 0x3CA9714BCABBDCDA, double %1741, double %1733)
  %1743 = load ptr, ptr %7, align 8, !tbaa !9
  %1744 = load i32, ptr %12, align 4, !tbaa !5
  %1745 = load i32, ptr %8, align 4, !tbaa !5
  %1746 = mul nsw i32 28, %1745
  %1747 = add nsw i32 %1744, %1746
  %1748 = sext i32 %1747 to i64
  %1749 = getelementptr inbounds double, ptr %1743, i64 %1748
  %1750 = load double, ptr %1749, align 8, !tbaa !11
  %1751 = call double @llvm.fmuladd.f64(double 0x3CB48FBA541B9683, double %1750, double %1742)
  %1752 = load ptr, ptr %7, align 8, !tbaa !9
  %1753 = load i32, ptr %12, align 4, !tbaa !5
  %1754 = load i32, ptr %8, align 4, !tbaa !5
  %1755 = mul nsw i32 29, %1754
  %1756 = add nsw i32 %1753, %1755
  %1757 = sext i32 %1756 to i64
  %1758 = getelementptr inbounds double, ptr %1752, i64 %1757
  %1759 = load double, ptr %1758, align 8, !tbaa !11
  %1760 = call double @llvm.fmuladd.f64(double 0xBC9F6E15E1CE935C, double %1759, double %1751)
  %1761 = load ptr, ptr %7, align 8, !tbaa !9
  %1762 = load i32, ptr %12, align 4, !tbaa !5
  %1763 = load i32, ptr %8, align 4, !tbaa !5
  %1764 = mul nsw i32 30, %1763
  %1765 = add nsw i32 %1762, %1764
  %1766 = sext i32 %1765 to i64
  %1767 = getelementptr inbounds double, ptr %1761, i64 %1766
  %1768 = load double, ptr %1767, align 8, !tbaa !11
  %1769 = call double @llvm.fmuladd.f64(double 0x3CD10508E3AF69CC, double %1768, double %1760)
  %1770 = load ptr, ptr %7, align 8, !tbaa !9
  %1771 = load i32, ptr %12, align 4, !tbaa !5
  %1772 = load i32, ptr %8, align 4, !tbaa !5
  %1773 = mul nsw i32 31, %1772
  %1774 = add nsw i32 %1771, %1773
  %1775 = sext i32 %1774 to i64
  %1776 = getelementptr inbounds double, ptr %1770, i64 %1775
  %1777 = load double, ptr %1776, align 8, !tbaa !11
  %1778 = call double @llvm.fmuladd.f64(double 0x3C9F9227B035071F, double %1777, double %1769)
  %1779 = load ptr, ptr %7, align 8, !tbaa !9
  %1780 = load i32, ptr %12, align 4, !tbaa !5
  %1781 = load i32, ptr %8, align 4, !tbaa !5
  %1782 = mul nsw i32 32, %1781
  %1783 = add nsw i32 %1780, %1782
  %1784 = sext i32 %1783 to i64
  %1785 = getelementptr inbounds double, ptr %1779, i64 %1784
  %1786 = load double, ptr %1785, align 8, !tbaa !11
  %1787 = call double @llvm.fmuladd.f64(double 0xBC5B78C68A0EEA01, double %1786, double %1778)
  %1788 = load ptr, ptr %7, align 8, !tbaa !9
  %1789 = load i32, ptr %12, align 4, !tbaa !5
  %1790 = load i32, ptr %8, align 4, !tbaa !5
  %1791 = mul nsw i32 33, %1790
  %1792 = add nsw i32 %1789, %1791
  %1793 = sext i32 %1792 to i64
  %1794 = getelementptr inbounds double, ptr %1788, i64 %1793
  %1795 = load double, ptr %1794, align 8, !tbaa !11
  %1796 = call double @llvm.fmuladd.f64(double 0x3CB195541CEF4F87, double %1795, double %1787)
  %1797 = load ptr, ptr %7, align 8, !tbaa !9
  %1798 = load i32, ptr %12, align 4, !tbaa !5
  %1799 = load i32, ptr %8, align 4, !tbaa !5
  %1800 = mul nsw i32 34, %1799
  %1801 = add nsw i32 %1798, %1800
  %1802 = sext i32 %1801 to i64
  %1803 = getelementptr inbounds double, ptr %1797, i64 %1802
  %1804 = load double, ptr %1803, align 8, !tbaa !11
  %1805 = call double @llvm.fmuladd.f64(double 0xBCCB3E1314784B8C, double %1804, double %1796)
  %1806 = load ptr, ptr %7, align 8, !tbaa !9
  %1807 = load i32, ptr %12, align 4, !tbaa !5
  %1808 = load i32, ptr %8, align 4, !tbaa !5
  %1809 = mul nsw i32 35, %1808
  %1810 = add nsw i32 %1807, %1809
  %1811 = sext i32 %1810 to i64
  %1812 = getelementptr inbounds double, ptr %1806, i64 %1811
  %1813 = load double, ptr %1812, align 8, !tbaa !11
  %1814 = call double @llvm.fmuladd.f64(double 0x3C93BF716067E988, double %1813, double %1805)
  %1815 = load ptr, ptr %7, align 8, !tbaa !9
  %1816 = load i32, ptr %12, align 4, !tbaa !5
  %1817 = load i32, ptr %8, align 4, !tbaa !5
  %1818 = mul nsw i32 36, %1817
  %1819 = add nsw i32 %1816, %1818
  %1820 = sext i32 %1819 to i64
  %1821 = getelementptr inbounds double, ptr %1815, i64 %1820
  %1822 = load double, ptr %1821, align 8, !tbaa !11
  %1823 = call double @llvm.fmuladd.f64(double 0xBC9E42D4F6D0DE26, double %1822, double %1814)
  %1824 = load ptr, ptr %7, align 8, !tbaa !9
  %1825 = load i32, ptr %12, align 4, !tbaa !5
  %1826 = load i32, ptr %8, align 4, !tbaa !5
  %1827 = mul nsw i32 37, %1826
  %1828 = add nsw i32 %1825, %1827
  %1829 = sext i32 %1828 to i64
  %1830 = getelementptr inbounds double, ptr %1824, i64 %1829
  %1831 = load double, ptr %1830, align 8, !tbaa !11
  %1832 = call double @llvm.fmuladd.f64(double 0xBCA67EAD64E8BBAE, double %1831, double %1823)
  %1833 = load ptr, ptr %7, align 8, !tbaa !9
  %1834 = load i32, ptr %12, align 4, !tbaa !5
  %1835 = load i32, ptr %8, align 4, !tbaa !5
  %1836 = mul nsw i32 38, %1835
  %1837 = add nsw i32 %1834, %1836
  %1838 = sext i32 %1837 to i64
  %1839 = getelementptr inbounds double, ptr %1833, i64 %1838
  %1840 = load double, ptr %1839, align 8, !tbaa !11
  %1841 = call double @llvm.fmuladd.f64(double 0x3CBFC1A37B9A5496, double %1840, double %1832)
  %1842 = load ptr, ptr %7, align 8, !tbaa !9
  %1843 = load i32, ptr %12, align 4, !tbaa !5
  %1844 = load i32, ptr %8, align 4, !tbaa !5
  %1845 = mul nsw i32 39, %1844
  %1846 = add nsw i32 %1843, %1845
  %1847 = sext i32 %1846 to i64
  %1848 = getelementptr inbounds double, ptr %1842, i64 %1847
  %1849 = load double, ptr %1848, align 8, !tbaa !11
  %1850 = call double @llvm.fmuladd.f64(double 0xBCB1C0F9E1CF341A, double %1849, double %1841)
  store double %1850, ptr %11, align 8, !tbaa !11
  %1851 = load double, ptr %11, align 8, !tbaa !11
  %1852 = load ptr, ptr %9, align 8, !tbaa !9
  %1853 = load i32, ptr %12, align 4, !tbaa !5
  %1854 = load i32, ptr %10, align 4, !tbaa !5
  %1855 = mul nsw i32 4, %1854
  %1856 = add nsw i32 %1853, %1855
  %1857 = sext i32 %1856 to i64
  %1858 = getelementptr inbounds double, ptr %1852, i64 %1857
  store double %1851, ptr %1858, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %1868 = load i32, ptr %12, align 4, !tbaa !5
  %1869 = load i32, ptr %8, align 4, !tbaa !5
  %1870 = mul nsw i32 1, %1869
  %1871 = add nsw i32 %1868, %1870
  %1872 = sext i32 %1871 to i64
  %1873 = getelementptr inbounds double, ptr %1867, i64 %1872
  %1874 = load double, ptr %1873, align 8, !tbaa !11
  %1875 = fmul double 0xBFE6ADBA09F7266B, %1874
  %1876 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC131, double %1866, double %1875)
  %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 2, %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 0x3FAECA58A47D94C0, 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 3, %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 0x3FBC3F1F5A12E832, 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 4, %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 0xBFDC5A6A437318DE, 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 5, %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 0x400692AFE0DB3A96, 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 6, %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 0x3FC8A1A047A95668, 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 7, %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 0xBFBA3905A9404A5D, 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 8, %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 0x3FF5A341F78C3F6A, 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 9, %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 0xBFF234F919BB1A33, double %1947, double %1939)
  %1949 = load ptr, ptr %7, align 8, !tbaa !9
  %1950 = load i32, ptr %12, align 4, !tbaa !5
  %1951 = load i32, ptr %8, align 4, !tbaa !5
  %1952 = mul nsw i32 10, %1951
  %1953 = add nsw i32 %1950, %1952
  %1954 = sext i32 %1953 to i64
  %1955 = getelementptr inbounds double, ptr %1949, i64 %1954
  %1956 = load double, ptr %1955, align 8, !tbaa !11
  %1957 = call double @llvm.fmuladd.f64(double 0xBCD203327B0BAA55, double %1956, double %1948)
  %1958 = load ptr, ptr %7, align 8, !tbaa !9
  %1959 = load i32, ptr %12, align 4, !tbaa !5
  %1960 = load i32, ptr %8, align 4, !tbaa !5
  %1961 = mul nsw i32 11, %1960
  %1962 = add nsw i32 %1959, %1961
  %1963 = sext i32 %1962 to i64
  %1964 = getelementptr inbounds double, ptr %1958, i64 %1963
  %1965 = load double, ptr %1964, align 8, !tbaa !11
  %1966 = call double @llvm.fmuladd.f64(double 0x3CA02FD0038709D2, double %1965, double %1957)
  %1967 = load ptr, ptr %7, align 8, !tbaa !9
  %1968 = load i32, ptr %12, align 4, !tbaa !5
  %1969 = load i32, ptr %8, align 4, !tbaa !5
  %1970 = mul nsw i32 12, %1969
  %1971 = add nsw i32 %1968, %1970
  %1972 = sext i32 %1971 to i64
  %1973 = getelementptr inbounds double, ptr %1967, i64 %1972
  %1974 = load double, ptr %1973, align 8, !tbaa !11
  %1975 = call double @llvm.fmuladd.f64(double 0xBC8D0A9930A0C13C, double %1974, double %1966)
  %1976 = load ptr, ptr %7, align 8, !tbaa !9
  %1977 = load i32, ptr %12, align 4, !tbaa !5
  %1978 = load i32, ptr %8, align 4, !tbaa !5
  %1979 = mul nsw i32 13, %1978
  %1980 = add nsw i32 %1977, %1979
  %1981 = sext i32 %1980 to i64
  %1982 = getelementptr inbounds double, ptr %1976, i64 %1981
  %1983 = load double, ptr %1982, align 8, !tbaa !11
  %1984 = call double @llvm.fmuladd.f64(double 0xBCAF7696518B3B76, double %1983, double %1975)
  %1985 = load ptr, ptr %7, align 8, !tbaa !9
  %1986 = load i32, ptr %12, align 4, !tbaa !5
  %1987 = load i32, ptr %8, align 4, !tbaa !5
  %1988 = mul nsw i32 14, %1987
  %1989 = add nsw i32 %1986, %1988
  %1990 = sext i32 %1989 to i64
  %1991 = getelementptr inbounds double, ptr %1985, i64 %1990
  %1992 = load double, ptr %1991, align 8, !tbaa !11
  %1993 = call double @llvm.fmuladd.f64(double 0x3C79038D37CA1E90, double %1992, double %1984)
  %1994 = load ptr, ptr %7, align 8, !tbaa !9
  %1995 = load i32, ptr %12, align 4, !tbaa !5
  %1996 = load i32, ptr %8, align 4, !tbaa !5
  %1997 = mul nsw i32 15, %1996
  %1998 = add nsw i32 %1995, %1997
  %1999 = sext i32 %1998 to i64
  %2000 = getelementptr inbounds double, ptr %1994, i64 %1999
  %2001 = load double, ptr %2000, align 8, !tbaa !11
  %2002 = call double @llvm.fmuladd.f64(double 0x3CD3C0B8CD52C8E5, double %2001, double %1993)
  %2003 = load ptr, ptr %7, align 8, !tbaa !9
  %2004 = load i32, ptr %12, align 4, !tbaa !5
  %2005 = load i32, ptr %8, align 4, !tbaa !5
  %2006 = mul nsw i32 16, %2005
  %2007 = add nsw i32 %2004, %2006
  %2008 = sext i32 %2007 to i64
  %2009 = getelementptr inbounds double, ptr %2003, i64 %2008
  %2010 = load double, ptr %2009, align 8, !tbaa !11
  %2011 = call double @llvm.fmuladd.f64(double 0xBC89D9329054E940, double %2010, double %2002)
  %2012 = load ptr, ptr %7, align 8, !tbaa !9
  %2013 = load i32, ptr %12, align 4, !tbaa !5
  %2014 = load i32, ptr %8, align 4, !tbaa !5
  %2015 = mul nsw i32 17, %2014
  %2016 = add nsw i32 %2013, %2015
  %2017 = sext i32 %2016 to i64
  %2018 = getelementptr inbounds double, ptr %2012, i64 %2017
  %2019 = load double, ptr %2018, align 8, !tbaa !11
  %2020 = call double @llvm.fmuladd.f64(double 0xBCB061B0FB0270B6, double %2019, double %2011)
  %2021 = load ptr, ptr %7, align 8, !tbaa !9
  %2022 = load i32, ptr %12, align 4, !tbaa !5
  %2023 = load i32, ptr %8, align 4, !tbaa !5
  %2024 = mul nsw i32 18, %2023
  %2025 = add nsw i32 %2022, %2024
  %2026 = sext i32 %2025 to i64
  %2027 = getelementptr inbounds double, ptr %2021, i64 %2026
  %2028 = load double, ptr %2027, align 8, !tbaa !11
  %2029 = call double @llvm.fmuladd.f64(double 0x3CCCD7CBE1FE0815, double %2028, double %2020)
  %2030 = load ptr, ptr %7, align 8, !tbaa !9
  %2031 = load i32, ptr %12, align 4, !tbaa !5
  %2032 = load i32, ptr %8, align 4, !tbaa !5
  %2033 = mul nsw i32 19, %2032
  %2034 = add nsw i32 %2031, %2033
  %2035 = sext i32 %2034 to i64
  %2036 = getelementptr inbounds double, ptr %2030, i64 %2035
  %2037 = load double, ptr %2036, align 8, !tbaa !11
  %2038 = call double @llvm.fmuladd.f64(double 0xBC8A50CCEB61943E, double %2037, double %2029)
  %2039 = load ptr, ptr %7, align 8, !tbaa !9
  %2040 = load i32, ptr %12, align 4, !tbaa !5
  %2041 = load i32, ptr %8, align 4, !tbaa !5
  %2042 = mul nsw i32 20, %2041
  %2043 = add nsw i32 %2040, %2042
  %2044 = sext i32 %2043 to i64
  %2045 = getelementptr inbounds double, ptr %2039, i64 %2044
  %2046 = load double, ptr %2045, align 8, !tbaa !11
  %2047 = call double @llvm.fmuladd.f64(double 0x3C93DA47BA12B6A4, double %2046, double %2038)
  %2048 = load ptr, ptr %7, align 8, !tbaa !9
  %2049 = load i32, ptr %12, align 4, !tbaa !5
  %2050 = load i32, ptr %8, align 4, !tbaa !5
  %2051 = mul nsw i32 21, %2050
  %2052 = add nsw i32 %2049, %2051
  %2053 = sext i32 %2052 to i64
  %2054 = getelementptr inbounds double, ptr %2048, i64 %2053
  %2055 = load double, ptr %2054, align 8, !tbaa !11
  %2056 = call double @llvm.fmuladd.f64(double 0x3CB0F5AD5AE30980, double %2055, double %2047)
  %2057 = load ptr, ptr %7, align 8, !tbaa !9
  %2058 = load i32, ptr %12, align 4, !tbaa !5
  %2059 = load i32, ptr %8, align 4, !tbaa !5
  %2060 = mul nsw i32 22, %2059
  %2061 = add nsw i32 %2058, %2060
  %2062 = sext i32 %2061 to i64
  %2063 = getelementptr inbounds double, ptr %2057, i64 %2062
  %2064 = load double, ptr %2063, align 8, !tbaa !11
  %2065 = call double @llvm.fmuladd.f64(double 0x3CC60D1FCB97473B, double %2064, double %2056)
  %2066 = load ptr, ptr %7, align 8, !tbaa !9
  %2067 = load i32, ptr %12, align 4, !tbaa !5
  %2068 = load i32, ptr %8, align 4, !tbaa !5
  %2069 = mul nsw i32 23, %2068
  %2070 = add nsw i32 %2067, %2069
  %2071 = sext i32 %2070 to i64
  %2072 = getelementptr inbounds double, ptr %2066, i64 %2071
  %2073 = load double, ptr %2072, align 8, !tbaa !11
  %2074 = call double @llvm.fmuladd.f64(double 0xBCCD7B3FDD2F58A2, double %2073, double %2065)
  %2075 = load ptr, ptr %7, align 8, !tbaa !9
  %2076 = load i32, ptr %12, align 4, !tbaa !5
  %2077 = load i32, ptr %8, align 4, !tbaa !5
  %2078 = mul nsw i32 24, %2077
  %2079 = add nsw i32 %2076, %2078
  %2080 = sext i32 %2079 to i64
  %2081 = getelementptr inbounds double, ptr %2075, i64 %2080
  %2082 = load double, ptr %2081, align 8, !tbaa !11
  %2083 = call double @llvm.fmuladd.f64(double 0x3CB095CAA7455DD5, double %2082, double %2074)
  %2084 = load ptr, ptr %7, align 8, !tbaa !9
  %2085 = load i32, ptr %12, align 4, !tbaa !5
  %2086 = load i32, ptr %8, align 4, !tbaa !5
  %2087 = mul nsw i32 25, %2086
  %2088 = add nsw i32 %2085, %2087
  %2089 = sext i32 %2088 to i64
  %2090 = getelementptr inbounds double, ptr %2084, i64 %2089
  %2091 = load double, ptr %2090, align 8, !tbaa !11
  %2092 = call double @llvm.fmuladd.f64(double 0xBCD117E3EDF0CF18, double %2091, double %2083)
  %2093 = load ptr, ptr %7, align 8, !tbaa !9
  %2094 = load i32, ptr %12, align 4, !tbaa !5
  %2095 = load i32, ptr %8, align 4, !tbaa !5
  %2096 = mul nsw i32 26, %2095
  %2097 = add nsw i32 %2094, %2096
  %2098 = sext i32 %2097 to i64
  %2099 = getelementptr inbounds double, ptr %2093, i64 %2098
  %2100 = load double, ptr %2099, align 8, !tbaa !11
  %2101 = call double @llvm.fmuladd.f64(double 0xBC80929BCD7F2F00, double %2100, double %2092)
  %2102 = load ptr, ptr %7, align 8, !tbaa !9
  %2103 = load i32, ptr %12, align 4, !tbaa !5
  %2104 = load i32, ptr %8, align 4, !tbaa !5
  %2105 = mul nsw i32 27, %2104
  %2106 = add nsw i32 %2103, %2105
  %2107 = sext i32 %2106 to i64
  %2108 = getelementptr inbounds double, ptr %2102, i64 %2107
  %2109 = load double, ptr %2108, align 8, !tbaa !11
  %2110 = call double @llvm.fmuladd.f64(double 0xBCC1B2D8D5477BD8, double %2109, double %2101)
  %2111 = load ptr, ptr %7, align 8, !tbaa !9
  %2112 = load i32, ptr %12, align 4, !tbaa !5
  %2113 = load i32, ptr %8, align 4, !tbaa !5
  %2114 = mul nsw i32 28, %2113
  %2115 = add nsw i32 %2112, %2114
  %2116 = sext i32 %2115 to i64
  %2117 = getelementptr inbounds double, ptr %2111, i64 %2116
  %2118 = load double, ptr %2117, align 8, !tbaa !11
  %2119 = call double @llvm.fmuladd.f64(double 0x3C956D0DF102BF10, double %2118, double %2110)
  %2120 = load ptr, ptr %7, align 8, !tbaa !9
  %2121 = load i32, ptr %12, align 4, !tbaa !5
  %2122 = load i32, ptr %8, align 4, !tbaa !5
  %2123 = mul nsw i32 29, %2122
  %2124 = add nsw i32 %2121, %2123
  %2125 = sext i32 %2124 to i64
  %2126 = getelementptr inbounds double, ptr %2120, i64 %2125
  %2127 = load double, ptr %2126, align 8, !tbaa !11
  %2128 = call double @llvm.fmuladd.f64(double 0xBC98E544C7D7A2A1, double %2127, double %2119)
  %2129 = load ptr, ptr %7, align 8, !tbaa !9
  %2130 = load i32, ptr %12, align 4, !tbaa !5
  %2131 = load i32, ptr %8, align 4, !tbaa !5
  %2132 = mul nsw i32 30, %2131
  %2133 = add nsw i32 %2130, %2132
  %2134 = sext i32 %2133 to i64
  %2135 = getelementptr inbounds double, ptr %2129, i64 %2134
  %2136 = load double, ptr %2135, align 8, !tbaa !11
  %2137 = call double @llvm.fmuladd.f64(double 0x3CC3AFACACCD4786, double %2136, double %2128)
  %2138 = load ptr, ptr %7, align 8, !tbaa !9
  %2139 = load i32, ptr %12, align 4, !tbaa !5
  %2140 = load i32, ptr %8, align 4, !tbaa !5
  %2141 = mul nsw i32 31, %2140
  %2142 = add nsw i32 %2139, %2141
  %2143 = sext i32 %2142 to i64
  %2144 = getelementptr inbounds double, ptr %2138, i64 %2143
  %2145 = load double, ptr %2144, align 8, !tbaa !11
  %2146 = call double @llvm.fmuladd.f64(double 0xBC97382E52687C6C, double %2145, double %2137)
  %2147 = load ptr, ptr %7, align 8, !tbaa !9
  %2148 = load i32, ptr %12, align 4, !tbaa !5
  %2149 = load i32, ptr %8, align 4, !tbaa !5
  %2150 = mul nsw i32 32, %2149
  %2151 = add nsw i32 %2148, %2150
  %2152 = sext i32 %2151 to i64
  %2153 = getelementptr inbounds double, ptr %2147, i64 %2152
  %2154 = load double, ptr %2153, align 8, !tbaa !11
  %2155 = call double @llvm.fmuladd.f64(double 0xBCB006A57841FE70, double %2154, double %2146)
  %2156 = load ptr, ptr %7, align 8, !tbaa !9
  %2157 = load i32, ptr %12, align 4, !tbaa !5
  %2158 = load i32, ptr %8, align 4, !tbaa !5
  %2159 = mul nsw i32 33, %2158
  %2160 = add nsw i32 %2157, %2159
  %2161 = sext i32 %2160 to i64
  %2162 = getelementptr inbounds double, ptr %2156, i64 %2161
  %2163 = load double, ptr %2162, align 8, !tbaa !11
  %2164 = call double @llvm.fmuladd.f64(double 0x3C9396560DE7C31C, double %2163, double %2155)
  %2165 = load ptr, ptr %7, align 8, !tbaa !9
  %2166 = load i32, ptr %12, align 4, !tbaa !5
  %2167 = load i32, ptr %8, align 4, !tbaa !5
  %2168 = mul nsw i32 34, %2167
  %2169 = add nsw i32 %2166, %2168
  %2170 = sext i32 %2169 to i64
  %2171 = getelementptr inbounds double, ptr %2165, i64 %2170
  %2172 = load double, ptr %2171, align 8, !tbaa !11
  %2173 = call double @llvm.fmuladd.f64(double 0x3C6BFAF978BB0C42, double %2172, double %2164)
  %2174 = load ptr, ptr %7, align 8, !tbaa !9
  %2175 = load i32, ptr %12, align 4, !tbaa !5
  %2176 = load i32, ptr %8, align 4, !tbaa !5
  %2177 = mul nsw i32 35, %2176
  %2178 = add nsw i32 %2175, %2177
  %2179 = sext i32 %2178 to i64
  %2180 = getelementptr inbounds double, ptr %2174, i64 %2179
  %2181 = load double, ptr %2180, align 8, !tbaa !11
  %2182 = call double @llvm.fmuladd.f64(double 0x3CC0996EB7660F12, double %2181, double %2173)
  %2183 = load ptr, ptr %7, align 8, !tbaa !9
  %2184 = load i32, ptr %12, align 4, !tbaa !5
  %2185 = load i32, ptr %8, align 4, !tbaa !5
  %2186 = mul nsw i32 36, %2185
  %2187 = add nsw i32 %2184, %2186
  %2188 = sext i32 %2187 to i64
  %2189 = getelementptr inbounds double, ptr %2183, i64 %2188
  %2190 = load double, ptr %2189, align 8, !tbaa !11
  %2191 = call double @llvm.fmuladd.f64(double 0xBCB65D97AB237633, double %2190, double %2182)
  %2192 = load ptr, ptr %7, align 8, !tbaa !9
  %2193 = load i32, ptr %12, align 4, !tbaa !5
  %2194 = load i32, ptr %8, align 4, !tbaa !5
  %2195 = mul nsw i32 37, %2194
  %2196 = add nsw i32 %2193, %2195
  %2197 = sext i32 %2196 to i64
  %2198 = getelementptr inbounds double, ptr %2192, i64 %2197
  %2199 = load double, ptr %2198, align 8, !tbaa !11
  %2200 = call double @llvm.fmuladd.f64(double 0x3C9A4F895B7A5C96, double %2199, double %2191)
  %2201 = load ptr, ptr %7, align 8, !tbaa !9
  %2202 = load i32, ptr %12, align 4, !tbaa !5
  %2203 = load i32, ptr %8, align 4, !tbaa !5
  %2204 = mul nsw i32 38, %2203
  %2205 = add nsw i32 %2202, %2204
  %2206 = sext i32 %2205 to i64
  %2207 = getelementptr inbounds double, ptr %2201, i64 %2206
  %2208 = load double, ptr %2207, align 8, !tbaa !11
  %2209 = call double @llvm.fmuladd.f64(double 0x3CB596851D4FC370, double %2208, double %2200)
  %2210 = load ptr, ptr %7, align 8, !tbaa !9
  %2211 = load i32, ptr %12, align 4, !tbaa !5
  %2212 = load i32, ptr %8, align 4, !tbaa !5
  %2213 = mul nsw i32 39, %2212
  %2214 = add nsw i32 %2211, %2213
  %2215 = sext i32 %2214 to i64
  %2216 = getelementptr inbounds double, ptr %2210, i64 %2215
  %2217 = load double, ptr %2216, align 8, !tbaa !11
  %2218 = call double @llvm.fmuladd.f64(double 0xBC9487DACDE97A0A, double %2217, double %2209)
  store double %2218, ptr %11, align 8, !tbaa !11
  %2219 = load double, ptr %11, align 8, !tbaa !11
  %2220 = load ptr, ptr %9, align 8, !tbaa !9
  %2221 = load i32, ptr %12, align 4, !tbaa !5
  %2222 = load i32, ptr %10, align 4, !tbaa !5
  %2223 = mul nsw i32 5, %2222
  %2224 = add nsw i32 %2221, %2223
  %2225 = sext i32 %2224 to i64
  %2226 = getelementptr inbounds double, ptr %2220, i64 %2225
  store double %2219, ptr %2226, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %2236 = load i32, ptr %12, align 4, !tbaa !5
  %2237 = load i32, ptr %8, align 4, !tbaa !5
  %2238 = mul nsw i32 1, %2237
  %2239 = add nsw i32 %2236, %2238
  %2240 = sext i32 %2239 to i64
  %2241 = getelementptr inbounds double, ptr %2235, i64 %2240
  %2242 = load double, ptr %2241, align 8, !tbaa !11
  %2243 = fmul double 0x3FBA75ACC1B0DDAC, %2242
  %2244 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %2234, double %2243)
  %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 2, %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 0xBFE39F20B5FD4996, 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 3, %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 0xC000337414F9C7C7, 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 4, %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 0xBFF1DBC72E096B6C, double %2270, double %2262)
  %2272 = load ptr, ptr %7, align 8, !tbaa !9
  %2273 = load i32, ptr %12, align 4, !tbaa !5
  %2274 = load i32, ptr %8, align 4, !tbaa !5
  %2275 = mul nsw i32 5, %2274
  %2276 = add nsw i32 %2273, %2275
  %2277 = sext i32 %2276 to i64
  %2278 = getelementptr inbounds double, ptr %2272, i64 %2277
  %2279 = load double, ptr %2278, align 8, !tbaa !11
  %2280 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %2279, double %2271)
  %2281 = load ptr, ptr %7, align 8, !tbaa !9
  %2282 = load i32, ptr %12, align 4, !tbaa !5
  %2283 = load i32, ptr %8, align 4, !tbaa !5
  %2284 = mul nsw i32 6, %2283
  %2285 = add nsw i32 %2282, %2284
  %2286 = sext i32 %2285 to i64
  %2287 = getelementptr inbounds double, ptr %2281, i64 %2286
  %2288 = load double, ptr %2287, align 8, !tbaa !11
  %2289 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D59, double %2288, double %2280)
  %2290 = load ptr, ptr %7, align 8, !tbaa !9
  %2291 = load i32, ptr %12, align 4, !tbaa !5
  %2292 = load i32, ptr %8, align 4, !tbaa !5
  %2293 = mul nsw i32 7, %2292
  %2294 = add nsw i32 %2291, %2293
  %2295 = sext i32 %2294 to i64
  %2296 = getelementptr inbounds double, ptr %2290, i64 %2295
  %2297 = load double, ptr %2296, align 8, !tbaa !11
  %2298 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %2297, double %2289)
  %2299 = load ptr, ptr %7, align 8, !tbaa !9
  %2300 = load i32, ptr %12, align 4, !tbaa !5
  %2301 = load i32, ptr %8, align 4, !tbaa !5
  %2302 = mul nsw i32 8, %2301
  %2303 = add nsw i32 %2300, %2302
  %2304 = sext i32 %2303 to i64
  %2305 = getelementptr inbounds double, ptr %2299, i64 %2304
  %2306 = load double, ptr %2305, align 8, !tbaa !11
  %2307 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A8, double %2306, double %2298)
  %2308 = load ptr, ptr %7, align 8, !tbaa !9
  %2309 = load i32, ptr %12, align 4, !tbaa !5
  %2310 = load i32, ptr %8, align 4, !tbaa !5
  %2311 = mul nsw i32 9, %2310
  %2312 = add nsw i32 %2309, %2311
  %2313 = sext i32 %2312 to i64
  %2314 = getelementptr inbounds double, ptr %2308, i64 %2313
  %2315 = load double, ptr %2314, align 8, !tbaa !11
  %2316 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDBF, double %2315, double %2307)
  %2317 = load ptr, ptr %7, align 8, !tbaa !9
  %2318 = load i32, ptr %12, align 4, !tbaa !5
  %2319 = load i32, ptr %8, align 4, !tbaa !5
  %2320 = mul nsw i32 10, %2319
  %2321 = add nsw i32 %2318, %2320
  %2322 = sext i32 %2321 to i64
  %2323 = getelementptr inbounds double, ptr %2317, i64 %2322
  %2324 = load double, ptr %2323, align 8, !tbaa !11
  %2325 = call double @llvm.fmuladd.f64(double 0xBCB441D1AA29A5F9, double %2324, double %2316)
  %2326 = load ptr, ptr %7, align 8, !tbaa !9
  %2327 = load i32, ptr %12, align 4, !tbaa !5
  %2328 = load i32, ptr %8, align 4, !tbaa !5
  %2329 = mul nsw i32 11, %2328
  %2330 = add nsw i32 %2327, %2329
  %2331 = sext i32 %2330 to i64
  %2332 = getelementptr inbounds double, ptr %2326, i64 %2331
  %2333 = load double, ptr %2332, align 8, !tbaa !11
  %2334 = call double @llvm.fmuladd.f64(double 0xBC941547834F6133, double %2333, double %2325)
  %2335 = load ptr, ptr %7, align 8, !tbaa !9
  %2336 = load i32, ptr %12, align 4, !tbaa !5
  %2337 = load i32, ptr %8, align 4, !tbaa !5
  %2338 = mul nsw i32 12, %2337
  %2339 = add nsw i32 %2336, %2338
  %2340 = sext i32 %2339 to i64
  %2341 = getelementptr inbounds double, ptr %2335, i64 %2340
  %2342 = load double, ptr %2341, align 8, !tbaa !11
  %2343 = call double @llvm.fmuladd.f64(double 0x3C74E326DCA524B4, double %2342, double %2334)
  %2344 = load ptr, ptr %7, align 8, !tbaa !9
  %2345 = load i32, ptr %12, align 4, !tbaa !5
  %2346 = load i32, ptr %8, align 4, !tbaa !5
  %2347 = mul nsw i32 13, %2346
  %2348 = add nsw i32 %2345, %2347
  %2349 = sext i32 %2348 to i64
  %2350 = getelementptr inbounds double, ptr %2344, i64 %2349
  %2351 = load double, ptr %2350, align 8, !tbaa !11
  %2352 = call double @llvm.fmuladd.f64(double 0xBCB645325658AE53, double %2351, double %2343)
  %2353 = load ptr, ptr %7, align 8, !tbaa !9
  %2354 = load i32, ptr %12, align 4, !tbaa !5
  %2355 = load i32, ptr %8, align 4, !tbaa !5
  %2356 = mul nsw i32 14, %2355
  %2357 = add nsw i32 %2354, %2356
  %2358 = sext i32 %2357 to i64
  %2359 = getelementptr inbounds double, ptr %2353, i64 %2358
  %2360 = load double, ptr %2359, align 8, !tbaa !11
  %2361 = call double @llvm.fmuladd.f64(double 0xBCAD1610E223030E, double %2360, double %2352)
  %2362 = load ptr, ptr %7, align 8, !tbaa !9
  %2363 = load i32, ptr %12, align 4, !tbaa !5
  %2364 = load i32, ptr %8, align 4, !tbaa !5
  %2365 = mul nsw i32 15, %2364
  %2366 = add nsw i32 %2363, %2365
  %2367 = sext i32 %2366 to i64
  %2368 = getelementptr inbounds double, ptr %2362, i64 %2367
  %2369 = load double, ptr %2368, align 8, !tbaa !11
  %2370 = call double @llvm.fmuladd.f64(double 0xBCA2A03802227800, double %2369, double %2361)
  %2371 = load ptr, ptr %7, align 8, !tbaa !9
  %2372 = load i32, ptr %12, align 4, !tbaa !5
  %2373 = load i32, ptr %8, align 4, !tbaa !5
  %2374 = mul nsw i32 16, %2373
  %2375 = add nsw i32 %2372, %2374
  %2376 = sext i32 %2375 to i64
  %2377 = getelementptr inbounds double, ptr %2371, i64 %2376
  %2378 = load double, ptr %2377, align 8, !tbaa !11
  %2379 = call double @llvm.fmuladd.f64(double 0x3CB000C507AE57C3, double %2378, double %2370)
  %2380 = load ptr, ptr %7, align 8, !tbaa !9
  %2381 = load i32, ptr %12, align 4, !tbaa !5
  %2382 = load i32, ptr %8, align 4, !tbaa !5
  %2383 = mul nsw i32 17, %2382
  %2384 = add nsw i32 %2381, %2383
  %2385 = sext i32 %2384 to i64
  %2386 = getelementptr inbounds double, ptr %2380, i64 %2385
  %2387 = load double, ptr %2386, align 8, !tbaa !11
  %2388 = call double @llvm.fmuladd.f64(double 0x3CBF29975A3F1EEA, double %2387, double %2379)
  %2389 = load ptr, ptr %7, align 8, !tbaa !9
  %2390 = load i32, ptr %12, align 4, !tbaa !5
  %2391 = load i32, ptr %8, align 4, !tbaa !5
  %2392 = mul nsw i32 18, %2391
  %2393 = add nsw i32 %2390, %2392
  %2394 = sext i32 %2393 to i64
  %2395 = getelementptr inbounds double, ptr %2389, i64 %2394
  %2396 = load double, ptr %2395, align 8, !tbaa !11
  %2397 = call double @llvm.fmuladd.f64(double 0xBC8952B942123E27, double %2396, double %2388)
  %2398 = load ptr, ptr %7, align 8, !tbaa !9
  %2399 = load i32, ptr %12, align 4, !tbaa !5
  %2400 = load i32, ptr %8, align 4, !tbaa !5
  %2401 = mul nsw i32 19, %2400
  %2402 = add nsw i32 %2399, %2401
  %2403 = sext i32 %2402 to i64
  %2404 = getelementptr inbounds double, ptr %2398, i64 %2403
  %2405 = load double, ptr %2404, align 8, !tbaa !11
  %2406 = call double @llvm.fmuladd.f64(double 0xBCA14476B184779C, double %2405, double %2397)
  %2407 = load ptr, ptr %7, align 8, !tbaa !9
  %2408 = load i32, ptr %12, align 4, !tbaa !5
  %2409 = load i32, ptr %8, align 4, !tbaa !5
  %2410 = mul nsw i32 20, %2409
  %2411 = add nsw i32 %2408, %2410
  %2412 = sext i32 %2411 to i64
  %2413 = getelementptr inbounds double, ptr %2407, i64 %2412
  %2414 = load double, ptr %2413, align 8, !tbaa !11
  %2415 = call double @llvm.fmuladd.f64(double 0x3CB3C427675EEFCE, double %2414, double %2406)
  %2416 = load ptr, ptr %7, align 8, !tbaa !9
  %2417 = load i32, ptr %12, align 4, !tbaa !5
  %2418 = load i32, ptr %8, align 4, !tbaa !5
  %2419 = mul nsw i32 21, %2418
  %2420 = add nsw i32 %2417, %2419
  %2421 = sext i32 %2420 to i64
  %2422 = getelementptr inbounds double, ptr %2416, i64 %2421
  %2423 = load double, ptr %2422, align 8, !tbaa !11
  %2424 = call double @llvm.fmuladd.f64(double 0xBCAC9ADA5B7C535B, double %2423, double %2415)
  %2425 = load ptr, ptr %7, align 8, !tbaa !9
  %2426 = load i32, ptr %12, align 4, !tbaa !5
  %2427 = load i32, ptr %8, align 4, !tbaa !5
  %2428 = mul nsw i32 22, %2427
  %2429 = add nsw i32 %2426, %2428
  %2430 = sext i32 %2429 to i64
  %2431 = getelementptr inbounds double, ptr %2425, i64 %2430
  %2432 = load double, ptr %2431, align 8, !tbaa !11
  %2433 = call double @llvm.fmuladd.f64(double 0x3CBA1932756AFCEC, double %2432, double %2424)
  %2434 = load ptr, ptr %7, align 8, !tbaa !9
  %2435 = load i32, ptr %12, align 4, !tbaa !5
  %2436 = load i32, ptr %8, align 4, !tbaa !5
  %2437 = mul nsw i32 23, %2436
  %2438 = add nsw i32 %2435, %2437
  %2439 = sext i32 %2438 to i64
  %2440 = getelementptr inbounds double, ptr %2434, i64 %2439
  %2441 = load double, ptr %2440, align 8, !tbaa !11
  %2442 = call double @llvm.fmuladd.f64(double 0x3C9A95AB1329E06D, double %2441, double %2433)
  %2443 = load ptr, ptr %7, align 8, !tbaa !9
  %2444 = load i32, ptr %12, align 4, !tbaa !5
  %2445 = load i32, ptr %8, align 4, !tbaa !5
  %2446 = mul nsw i32 24, %2445
  %2447 = add nsw i32 %2444, %2446
  %2448 = sext i32 %2447 to i64
  %2449 = getelementptr inbounds double, ptr %2443, i64 %2448
  %2450 = load double, ptr %2449, align 8, !tbaa !11
  %2451 = call double @llvm.fmuladd.f64(double 0xBCA5706BA7E51FAB, double %2450, double %2442)
  %2452 = load ptr, ptr %7, align 8, !tbaa !9
  %2453 = load i32, ptr %12, align 4, !tbaa !5
  %2454 = load i32, ptr %8, align 4, !tbaa !5
  %2455 = mul nsw i32 25, %2454
  %2456 = add nsw i32 %2453, %2455
  %2457 = sext i32 %2456 to i64
  %2458 = getelementptr inbounds double, ptr %2452, i64 %2457
  %2459 = load double, ptr %2458, align 8, !tbaa !11
  %2460 = call double @llvm.fmuladd.f64(double 0xBCC52E44FA3BEF73, double %2459, double %2451)
  %2461 = load ptr, ptr %7, align 8, !tbaa !9
  %2462 = load i32, ptr %12, align 4, !tbaa !5
  %2463 = load i32, ptr %8, align 4, !tbaa !5
  %2464 = mul nsw i32 26, %2463
  %2465 = add nsw i32 %2462, %2464
  %2466 = sext i32 %2465 to i64
  %2467 = getelementptr inbounds double, ptr %2461, i64 %2466
  %2468 = load double, ptr %2467, align 8, !tbaa !11
  %2469 = call double @llvm.fmuladd.f64(double 0xBCB5C9BF9BBC4B24, double %2468, double %2460)
  %2470 = load ptr, ptr %7, align 8, !tbaa !9
  %2471 = load i32, ptr %12, align 4, !tbaa !5
  %2472 = load i32, ptr %8, align 4, !tbaa !5
  %2473 = mul nsw i32 27, %2472
  %2474 = add nsw i32 %2471, %2473
  %2475 = sext i32 %2474 to i64
  %2476 = getelementptr inbounds double, ptr %2470, i64 %2475
  %2477 = load double, ptr %2476, align 8, !tbaa !11
  %2478 = call double @llvm.fmuladd.f64(double 0x3CAAA25E47CEBE5C, double %2477, double %2469)
  %2479 = load ptr, ptr %7, align 8, !tbaa !9
  %2480 = load i32, ptr %12, align 4, !tbaa !5
  %2481 = load i32, ptr %8, align 4, !tbaa !5
  %2482 = mul nsw i32 28, %2481
  %2483 = add nsw i32 %2480, %2482
  %2484 = sext i32 %2483 to i64
  %2485 = getelementptr inbounds double, ptr %2479, i64 %2484
  %2486 = load double, ptr %2485, align 8, !tbaa !11
  %2487 = call double @llvm.fmuladd.f64(double 0xBCABCF79290B47C8, double %2486, double %2478)
  %2488 = load ptr, ptr %7, align 8, !tbaa !9
  %2489 = load i32, ptr %12, align 4, !tbaa !5
  %2490 = load i32, ptr %8, align 4, !tbaa !5
  %2491 = mul nsw i32 29, %2490
  %2492 = add nsw i32 %2489, %2491
  %2493 = sext i32 %2492 to i64
  %2494 = getelementptr inbounds double, ptr %2488, i64 %2493
  %2495 = load double, ptr %2494, align 8, !tbaa !11
  %2496 = call double @llvm.fmuladd.f64(double 0x3C96B6F9099DEE72, double %2495, double %2487)
  %2497 = load ptr, ptr %7, align 8, !tbaa !9
  %2498 = load i32, ptr %12, align 4, !tbaa !5
  %2499 = load i32, ptr %8, align 4, !tbaa !5
  %2500 = mul nsw i32 30, %2499
  %2501 = add nsw i32 %2498, %2500
  %2502 = sext i32 %2501 to i64
  %2503 = getelementptr inbounds double, ptr %2497, i64 %2502
  %2504 = load double, ptr %2503, align 8, !tbaa !11
  %2505 = call double @llvm.fmuladd.f64(double 0x3CD1C116FE023496, double %2504, double %2496)
  %2506 = load ptr, ptr %7, align 8, !tbaa !9
  %2507 = load i32, ptr %12, align 4, !tbaa !5
  %2508 = load i32, ptr %8, align 4, !tbaa !5
  %2509 = mul nsw i32 31, %2508
  %2510 = add nsw i32 %2507, %2509
  %2511 = sext i32 %2510 to i64
  %2512 = getelementptr inbounds double, ptr %2506, i64 %2511
  %2513 = load double, ptr %2512, align 8, !tbaa !11
  %2514 = call double @llvm.fmuladd.f64(double 0x3CA6325E1051D967, double %2513, double %2505)
  %2515 = load ptr, ptr %7, align 8, !tbaa !9
  %2516 = load i32, ptr %12, align 4, !tbaa !5
  %2517 = load i32, ptr %8, align 4, !tbaa !5
  %2518 = mul nsw i32 32, %2517
  %2519 = add nsw i32 %2516, %2518
  %2520 = sext i32 %2519 to i64
  %2521 = getelementptr inbounds double, ptr %2515, i64 %2520
  %2522 = load double, ptr %2521, align 8, !tbaa !11
  %2523 = call double @llvm.fmuladd.f64(double 0xBC5A65D56D51C440, double %2522, double %2514)
  %2524 = load ptr, ptr %7, align 8, !tbaa !9
  %2525 = load i32, ptr %12, align 4, !tbaa !5
  %2526 = load i32, ptr %8, align 4, !tbaa !5
  %2527 = mul nsw i32 33, %2526
  %2528 = add nsw i32 %2525, %2527
  %2529 = sext i32 %2528 to i64
  %2530 = getelementptr inbounds double, ptr %2524, i64 %2529
  %2531 = load double, ptr %2530, align 8, !tbaa !11
  %2532 = call double @llvm.fmuladd.f64(double 0xBCB72FA993B94B85, double %2531, double %2523)
  %2533 = load ptr, ptr %7, align 8, !tbaa !9
  %2534 = load i32, ptr %12, align 4, !tbaa !5
  %2535 = load i32, ptr %8, align 4, !tbaa !5
  %2536 = mul nsw i32 34, %2535
  %2537 = add nsw i32 %2534, %2536
  %2538 = sext i32 %2537 to i64
  %2539 = getelementptr inbounds double, ptr %2533, i64 %2538
  %2540 = load double, ptr %2539, align 8, !tbaa !11
  %2541 = call double @llvm.fmuladd.f64(double 0xBCC010F075439F1E, double %2540, double %2532)
  %2542 = load ptr, ptr %7, align 8, !tbaa !9
  %2543 = load i32, ptr %12, align 4, !tbaa !5
  %2544 = load i32, ptr %8, align 4, !tbaa !5
  %2545 = mul nsw i32 35, %2544
  %2546 = add nsw i32 %2543, %2545
  %2547 = sext i32 %2546 to i64
  %2548 = getelementptr inbounds double, ptr %2542, i64 %2547
  %2549 = load double, ptr %2548, align 8, !tbaa !11
  %2550 = call double @llvm.fmuladd.f64(double 0xBCBE415B971A17BE, double %2549, double %2541)
  %2551 = load ptr, ptr %7, align 8, !tbaa !9
  %2552 = load i32, ptr %12, align 4, !tbaa !5
  %2553 = load i32, ptr %8, align 4, !tbaa !5
  %2554 = mul nsw i32 36, %2553
  %2555 = add nsw i32 %2552, %2554
  %2556 = sext i32 %2555 to i64
  %2557 = getelementptr inbounds double, ptr %2551, i64 %2556
  %2558 = load double, ptr %2557, align 8, !tbaa !11
  %2559 = call double @llvm.fmuladd.f64(double 0xBC8ED37E3643DD93, double %2558, double %2550)
  %2560 = load ptr, ptr %7, align 8, !tbaa !9
  %2561 = load i32, ptr %12, align 4, !tbaa !5
  %2562 = load i32, ptr %8, align 4, !tbaa !5
  %2563 = mul nsw i32 37, %2562
  %2564 = add nsw i32 %2561, %2563
  %2565 = sext i32 %2564 to i64
  %2566 = getelementptr inbounds double, ptr %2560, i64 %2565
  %2567 = load double, ptr %2566, align 8, !tbaa !11
  %2568 = call double @llvm.fmuladd.f64(double 0xBC8FFC27F36C7C28, double %2567, double %2559)
  %2569 = load ptr, ptr %7, align 8, !tbaa !9
  %2570 = load i32, ptr %12, align 4, !tbaa !5
  %2571 = load i32, ptr %8, align 4, !tbaa !5
  %2572 = mul nsw i32 38, %2571
  %2573 = add nsw i32 %2570, %2572
  %2574 = sext i32 %2573 to i64
  %2575 = getelementptr inbounds double, ptr %2569, i64 %2574
  %2576 = load double, ptr %2575, align 8, !tbaa !11
  %2577 = call double @llvm.fmuladd.f64(double 0x3C91CF5B60823D46, double %2576, double %2568)
  %2578 = load ptr, ptr %7, align 8, !tbaa !9
  %2579 = load i32, ptr %12, align 4, !tbaa !5
  %2580 = load i32, ptr %8, align 4, !tbaa !5
  %2581 = mul nsw i32 39, %2580
  %2582 = add nsw i32 %2579, %2581
  %2583 = sext i32 %2582 to i64
  %2584 = getelementptr inbounds double, ptr %2578, i64 %2583
  %2585 = load double, ptr %2584, align 8, !tbaa !11
  %2586 = call double @llvm.fmuladd.f64(double 0xBCB1EE4282B29C3B, double %2585, double %2577)
  store double %2586, ptr %11, align 8, !tbaa !11
  %2587 = load double, ptr %11, align 8, !tbaa !11
  %2588 = load ptr, ptr %9, align 8, !tbaa !9
  %2589 = load i32, ptr %12, align 4, !tbaa !5
  %2590 = load i32, ptr %10, align 4, !tbaa !5
  %2591 = mul nsw i32 6, %2590
  %2592 = add nsw i32 %2589, %2591
  %2593 = sext i32 %2592 to i64
  %2594 = getelementptr inbounds double, ptr %2588, i64 %2593
  store double %2587, ptr %2594, align 8, !tbaa !11
  %2595 = load ptr, ptr %7, align 8, !tbaa !9
  %2596 = load i32, ptr %12, align 4, !tbaa !5
  %2597 = load i32, ptr %8, align 4, !tbaa !5
  %2598 = mul nsw i32 0, %2597
  %2599 = add nsw i32 %2596, %2598
  %2600 = sext i32 %2599 to i64
  %2601 = getelementptr inbounds double, ptr %2595, i64 %2600
  %2602 = load double, ptr %2601, align 8, !tbaa !11
  %2603 = 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 1, %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 = fmul double 0xBFB650B2718201C4, %2610
  %2612 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %2602, double %2611)
  %2613 = load ptr, ptr %7, align 8, !tbaa !9
  %2614 = load i32, ptr %12, align 4, !tbaa !5
  %2615 = load i32, ptr %8, align 4, !tbaa !5
  %2616 = mul nsw i32 2, %2615
  %2617 = add nsw i32 %2614, %2616
  %2618 = sext i32 %2617 to i64
  %2619 = getelementptr inbounds double, ptr %2613, i64 %2618
  %2620 = load double, ptr %2619, align 8, !tbaa !11
  %2621 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299EA, double %2620, double %2612)
  %2622 = load ptr, ptr %7, align 8, !tbaa !9
  %2623 = load i32, ptr %12, align 4, !tbaa !5
  %2624 = load i32, ptr %8, align 4, !tbaa !5
  %2625 = mul nsw i32 3, %2624
  %2626 = add nsw i32 %2623, %2625
  %2627 = sext i32 %2626 to i64
  %2628 = getelementptr inbounds double, ptr %2622, i64 %2627
  %2629 = load double, ptr %2628, align 8, !tbaa !11
  %2630 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EE, double %2629, double %2621)
  %2631 = load ptr, ptr %7, align 8, !tbaa !9
  %2632 = load i32, ptr %12, align 4, !tbaa !5
  %2633 = load i32, ptr %8, align 4, !tbaa !5
  %2634 = mul nsw i32 4, %2633
  %2635 = add nsw i32 %2632, %2634
  %2636 = sext i32 %2635 to i64
  %2637 = getelementptr inbounds double, ptr %2631, i64 %2636
  %2638 = load double, ptr %2637, align 8, !tbaa !11
  %2639 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %2638, double %2630)
  %2640 = load ptr, ptr %7, align 8, !tbaa !9
  %2641 = load i32, ptr %12, align 4, !tbaa !5
  %2642 = load i32, ptr %8, align 4, !tbaa !5
  %2643 = mul nsw i32 5, %2642
  %2644 = add nsw i32 %2641, %2643
  %2645 = sext i32 %2644 to i64
  %2646 = getelementptr inbounds double, ptr %2640, i64 %2645
  %2647 = load double, ptr %2646, align 8, !tbaa !11
  %2648 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAA, double %2647, double %2639)
  %2649 = load ptr, ptr %7, align 8, !tbaa !9
  %2650 = load i32, ptr %12, align 4, !tbaa !5
  %2651 = load i32, ptr %8, align 4, !tbaa !5
  %2652 = mul nsw i32 6, %2651
  %2653 = add nsw i32 %2650, %2652
  %2654 = sext i32 %2653 to i64
  %2655 = getelementptr inbounds double, ptr %2649, i64 %2654
  %2656 = load double, ptr %2655, align 8, !tbaa !11
  %2657 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9600, double %2656, double %2648)
  %2658 = load ptr, ptr %7, align 8, !tbaa !9
  %2659 = load i32, ptr %12, align 4, !tbaa !5
  %2660 = load i32, ptr %8, align 4, !tbaa !5
  %2661 = mul nsw i32 7, %2660
  %2662 = add nsw i32 %2659, %2661
  %2663 = sext i32 %2662 to i64
  %2664 = getelementptr inbounds double, ptr %2658, i64 %2663
  %2665 = load double, ptr %2664, align 8, !tbaa !11
  %2666 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7E38, double %2665, double %2657)
  %2667 = load ptr, ptr %7, align 8, !tbaa !9
  %2668 = load i32, ptr %12, align 4, !tbaa !5
  %2669 = load i32, ptr %8, align 4, !tbaa !5
  %2670 = mul nsw i32 8, %2669
  %2671 = add nsw i32 %2668, %2670
  %2672 = sext i32 %2671 to i64
  %2673 = getelementptr inbounds double, ptr %2667, i64 %2672
  %2674 = load double, ptr %2673, align 8, !tbaa !11
  %2675 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED5, double %2674, double %2666)
  %2676 = load ptr, ptr %7, align 8, !tbaa !9
  %2677 = load i32, ptr %12, align 4, !tbaa !5
  %2678 = load i32, ptr %8, align 4, !tbaa !5
  %2679 = mul nsw i32 9, %2678
  %2680 = add nsw i32 %2677, %2679
  %2681 = sext i32 %2680 to i64
  %2682 = getelementptr inbounds double, ptr %2676, i64 %2681
  %2683 = load double, ptr %2682, align 8, !tbaa !11
  %2684 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F91, double %2683, double %2675)
  %2685 = load ptr, ptr %7, align 8, !tbaa !9
  %2686 = load i32, ptr %12, align 4, !tbaa !5
  %2687 = load i32, ptr %8, align 4, !tbaa !5
  %2688 = mul nsw i32 10, %2687
  %2689 = add nsw i32 %2686, %2688
  %2690 = sext i32 %2689 to i64
  %2691 = getelementptr inbounds double, ptr %2685, i64 %2690
  %2692 = load double, ptr %2691, align 8, !tbaa !11
  %2693 = call double @llvm.fmuladd.f64(double 0x3CBE087547BE9498, double %2692, double %2684)
  %2694 = load ptr, ptr %7, align 8, !tbaa !9
  %2695 = load i32, ptr %12, align 4, !tbaa !5
  %2696 = load i32, ptr %8, align 4, !tbaa !5
  %2697 = mul nsw i32 11, %2696
  %2698 = add nsw i32 %2695, %2697
  %2699 = sext i32 %2698 to i64
  %2700 = getelementptr inbounds double, ptr %2694, i64 %2699
  %2701 = load double, ptr %2700, align 8, !tbaa !11
  %2702 = call double @llvm.fmuladd.f64(double 0xBCB1812FC29AA726, double %2701, double %2693)
  %2703 = load ptr, ptr %7, align 8, !tbaa !9
  %2704 = load i32, ptr %12, align 4, !tbaa !5
  %2705 = load i32, ptr %8, align 4, !tbaa !5
  %2706 = mul nsw i32 12, %2705
  %2707 = add nsw i32 %2704, %2706
  %2708 = sext i32 %2707 to i64
  %2709 = getelementptr inbounds double, ptr %2703, i64 %2708
  %2710 = load double, ptr %2709, align 8, !tbaa !11
  %2711 = call double @llvm.fmuladd.f64(double 0x3CB4BE286CECCBC7, double %2710, double %2702)
  %2712 = load ptr, ptr %7, align 8, !tbaa !9
  %2713 = load i32, ptr %12, align 4, !tbaa !5
  %2714 = load i32, ptr %8, align 4, !tbaa !5
  %2715 = mul nsw i32 13, %2714
  %2716 = add nsw i32 %2713, %2715
  %2717 = sext i32 %2716 to i64
  %2718 = getelementptr inbounds double, ptr %2712, i64 %2717
  %2719 = load double, ptr %2718, align 8, !tbaa !11
  %2720 = call double @llvm.fmuladd.f64(double 0xBCB9FA4D0336DF97, double %2719, double %2711)
  %2721 = load ptr, ptr %7, align 8, !tbaa !9
  %2722 = load i32, ptr %12, align 4, !tbaa !5
  %2723 = load i32, ptr %8, align 4, !tbaa !5
  %2724 = mul nsw i32 14, %2723
  %2725 = add nsw i32 %2722, %2724
  %2726 = sext i32 %2725 to i64
  %2727 = getelementptr inbounds double, ptr %2721, i64 %2726
  %2728 = load double, ptr %2727, align 8, !tbaa !11
  %2729 = call double @llvm.fmuladd.f64(double 0xBC83352F424F1BEF, double %2728, double %2720)
  %2730 = load ptr, ptr %7, align 8, !tbaa !9
  %2731 = load i32, ptr %12, align 4, !tbaa !5
  %2732 = load i32, ptr %8, align 4, !tbaa !5
  %2733 = mul nsw i32 15, %2732
  %2734 = add nsw i32 %2731, %2733
  %2735 = sext i32 %2734 to i64
  %2736 = getelementptr inbounds double, ptr %2730, i64 %2735
  %2737 = load double, ptr %2736, align 8, !tbaa !11
  %2738 = call double @llvm.fmuladd.f64(double 0x3CA672787999C573, double %2737, double %2729)
  %2739 = load ptr, ptr %7, align 8, !tbaa !9
  %2740 = load i32, ptr %12, align 4, !tbaa !5
  %2741 = load i32, ptr %8, align 4, !tbaa !5
  %2742 = mul nsw i32 16, %2741
  %2743 = add nsw i32 %2740, %2742
  %2744 = sext i32 %2743 to i64
  %2745 = getelementptr inbounds double, ptr %2739, i64 %2744
  %2746 = load double, ptr %2745, align 8, !tbaa !11
  %2747 = call double @llvm.fmuladd.f64(double 0xBC9C7E94272C200C, double %2746, double %2738)
  %2748 = load ptr, ptr %7, align 8, !tbaa !9
  %2749 = load i32, ptr %12, align 4, !tbaa !5
  %2750 = load i32, ptr %8, align 4, !tbaa !5
  %2751 = mul nsw i32 17, %2750
  %2752 = add nsw i32 %2749, %2751
  %2753 = sext i32 %2752 to i64
  %2754 = getelementptr inbounds double, ptr %2748, i64 %2753
  %2755 = load double, ptr %2754, align 8, !tbaa !11
  %2756 = call double @llvm.fmuladd.f64(double 0xBCB6C6B156E57CBE, double %2755, double %2747)
  %2757 = load ptr, ptr %7, align 8, !tbaa !9
  %2758 = load i32, ptr %12, align 4, !tbaa !5
  %2759 = load i32, ptr %8, align 4, !tbaa !5
  %2760 = mul nsw i32 18, %2759
  %2761 = add nsw i32 %2758, %2760
  %2762 = sext i32 %2761 to i64
  %2763 = getelementptr inbounds double, ptr %2757, i64 %2762
  %2764 = load double, ptr %2763, align 8, !tbaa !11
  %2765 = call double @llvm.fmuladd.f64(double 0x3CBD351D65E25D3F, double %2764, double %2756)
  %2766 = load ptr, ptr %7, align 8, !tbaa !9
  %2767 = load i32, ptr %12, align 4, !tbaa !5
  %2768 = load i32, ptr %8, align 4, !tbaa !5
  %2769 = mul nsw i32 19, %2768
  %2770 = add nsw i32 %2767, %2769
  %2771 = sext i32 %2770 to i64
  %2772 = getelementptr inbounds double, ptr %2766, i64 %2771
  %2773 = load double, ptr %2772, align 8, !tbaa !11
  %2774 = call double @llvm.fmuladd.f64(double 0x3CA4189DA467A8D0, double %2773, double %2765)
  %2775 = load ptr, ptr %7, align 8, !tbaa !9
  %2776 = load i32, ptr %12, align 4, !tbaa !5
  %2777 = load i32, ptr %8, align 4, !tbaa !5
  %2778 = mul nsw i32 20, %2777
  %2779 = add nsw i32 %2776, %2778
  %2780 = sext i32 %2779 to i64
  %2781 = getelementptr inbounds double, ptr %2775, i64 %2780
  %2782 = load double, ptr %2781, align 8, !tbaa !11
  %2783 = call double @llvm.fmuladd.f64(double 0xBCC00725CEEFF4A1, double %2782, double %2774)
  %2784 = load ptr, ptr %7, align 8, !tbaa !9
  %2785 = load i32, ptr %12, align 4, !tbaa !5
  %2786 = load i32, ptr %8, align 4, !tbaa !5
  %2787 = mul nsw i32 21, %2786
  %2788 = add nsw i32 %2785, %2787
  %2789 = sext i32 %2788 to i64
  %2790 = getelementptr inbounds double, ptr %2784, i64 %2789
  %2791 = load double, ptr %2790, align 8, !tbaa !11
  %2792 = call double @llvm.fmuladd.f64(double 0x3CB16A050E2939F8, double %2791, double %2783)
  %2793 = load ptr, ptr %7, align 8, !tbaa !9
  %2794 = load i32, ptr %12, align 4, !tbaa !5
  %2795 = load i32, ptr %8, align 4, !tbaa !5
  %2796 = mul nsw i32 22, %2795
  %2797 = add nsw i32 %2794, %2796
  %2798 = sext i32 %2797 to i64
  %2799 = getelementptr inbounds double, ptr %2793, i64 %2798
  %2800 = load double, ptr %2799, align 8, !tbaa !11
  %2801 = call double @llvm.fmuladd.f64(double 0xBCC53F8B9FB5B768, double %2800, double %2792)
  %2802 = load ptr, ptr %7, align 8, !tbaa !9
  %2803 = load i32, ptr %12, align 4, !tbaa !5
  %2804 = load i32, ptr %8, align 4, !tbaa !5
  %2805 = mul nsw i32 23, %2804
  %2806 = add nsw i32 %2803, %2805
  %2807 = sext i32 %2806 to i64
  %2808 = getelementptr inbounds double, ptr %2802, i64 %2807
  %2809 = load double, ptr %2808, align 8, !tbaa !11
  %2810 = call double @llvm.fmuladd.f64(double 0x3CC2A00F5B5E3783, double %2809, double %2801)
  %2811 = load ptr, ptr %7, align 8, !tbaa !9
  %2812 = load i32, ptr %12, align 4, !tbaa !5
  %2813 = load i32, ptr %8, align 4, !tbaa !5
  %2814 = mul nsw i32 24, %2813
  %2815 = add nsw i32 %2812, %2814
  %2816 = sext i32 %2815 to i64
  %2817 = getelementptr inbounds double, ptr %2811, i64 %2816
  %2818 = load double, ptr %2817, align 8, !tbaa !11
  %2819 = call double @llvm.fmuladd.f64(double 0x3C9B571F34E2DF64, double %2818, double %2810)
  %2820 = load ptr, ptr %7, align 8, !tbaa !9
  %2821 = load i32, ptr %12, align 4, !tbaa !5
  %2822 = load i32, ptr %8, align 4, !tbaa !5
  %2823 = mul nsw i32 25, %2822
  %2824 = add nsw i32 %2821, %2823
  %2825 = sext i32 %2824 to i64
  %2826 = getelementptr inbounds double, ptr %2820, i64 %2825
  %2827 = load double, ptr %2826, align 8, !tbaa !11
  %2828 = call double @llvm.fmuladd.f64(double 0x3CA6F6687A6A7CC9, double %2827, double %2819)
  %2829 = load ptr, ptr %7, align 8, !tbaa !9
  %2830 = load i32, ptr %12, align 4, !tbaa !5
  %2831 = load i32, ptr %8, align 4, !tbaa !5
  %2832 = mul nsw i32 26, %2831
  %2833 = add nsw i32 %2830, %2832
  %2834 = sext i32 %2833 to i64
  %2835 = getelementptr inbounds double, ptr %2829, i64 %2834
  %2836 = load double, ptr %2835, align 8, !tbaa !11
  %2837 = call double @llvm.fmuladd.f64(double 0x3CB69D5C212FFAC0, double %2836, double %2828)
  %2838 = load ptr, ptr %7, align 8, !tbaa !9
  %2839 = load i32, ptr %12, align 4, !tbaa !5
  %2840 = load i32, ptr %8, align 4, !tbaa !5
  %2841 = mul nsw i32 27, %2840
  %2842 = add nsw i32 %2839, %2841
  %2843 = sext i32 %2842 to i64
  %2844 = getelementptr inbounds double, ptr %2838, i64 %2843
  %2845 = load double, ptr %2844, align 8, !tbaa !11
  %2846 = call double @llvm.fmuladd.f64(double 0xBCB00C1ADB99EEF0, double %2845, double %2837)
  %2847 = load ptr, ptr %7, align 8, !tbaa !9
  %2848 = load i32, ptr %12, align 4, !tbaa !5
  %2849 = load i32, ptr %8, align 4, !tbaa !5
  %2850 = mul nsw i32 28, %2849
  %2851 = add nsw i32 %2848, %2850
  %2852 = sext i32 %2851 to i64
  %2853 = getelementptr inbounds double, ptr %2847, i64 %2852
  %2854 = load double, ptr %2853, align 8, !tbaa !11
  %2855 = call double @llvm.fmuladd.f64(double 0x3CA6E69641A0BAB0, double %2854, double %2846)
  %2856 = load ptr, ptr %7, align 8, !tbaa !9
  %2857 = load i32, ptr %12, align 4, !tbaa !5
  %2858 = load i32, ptr %8, align 4, !tbaa !5
  %2859 = mul nsw i32 29, %2858
  %2860 = add nsw i32 %2857, %2859
  %2861 = sext i32 %2860 to i64
  %2862 = getelementptr inbounds double, ptr %2856, i64 %2861
  %2863 = load double, ptr %2862, align 8, !tbaa !11
  %2864 = call double @llvm.fmuladd.f64(double 0xBC8DA7F9E7E06935, double %2863, double %2855)
  %2865 = load ptr, ptr %7, align 8, !tbaa !9
  %2866 = load i32, ptr %12, align 4, !tbaa !5
  %2867 = load i32, ptr %8, align 4, !tbaa !5
  %2868 = mul nsw i32 30, %2867
  %2869 = add nsw i32 %2866, %2868
  %2870 = sext i32 %2869 to i64
  %2871 = getelementptr inbounds double, ptr %2865, i64 %2870
  %2872 = load double, ptr %2871, align 8, !tbaa !11
  %2873 = call double @llvm.fmuladd.f64(double 0xBCD0B0D97347DAE6, double %2872, double %2864)
  %2874 = load ptr, ptr %7, align 8, !tbaa !9
  %2875 = load i32, ptr %12, align 4, !tbaa !5
  %2876 = load i32, ptr %8, align 4, !tbaa !5
  %2877 = mul nsw i32 31, %2876
  %2878 = add nsw i32 %2875, %2877
  %2879 = sext i32 %2878 to i64
  %2880 = getelementptr inbounds double, ptr %2874, i64 %2879
  %2881 = load double, ptr %2880, align 8, !tbaa !11
  %2882 = call double @llvm.fmuladd.f64(double 0x3CA24D3DDEE160FD, double %2881, double %2873)
  %2883 = load ptr, ptr %7, align 8, !tbaa !9
  %2884 = load i32, ptr %12, align 4, !tbaa !5
  %2885 = load i32, ptr %8, align 4, !tbaa !5
  %2886 = mul nsw i32 32, %2885
  %2887 = add nsw i32 %2884, %2886
  %2888 = sext i32 %2887 to i64
  %2889 = getelementptr inbounds double, ptr %2883, i64 %2888
  %2890 = load double, ptr %2889, align 8, !tbaa !11
  %2891 = call double @llvm.fmuladd.f64(double 0xBCA33D8C371D6A34, double %2890, double %2882)
  %2892 = load ptr, ptr %7, align 8, !tbaa !9
  %2893 = load i32, ptr %12, align 4, !tbaa !5
  %2894 = load i32, ptr %8, align 4, !tbaa !5
  %2895 = mul nsw i32 33, %2894
  %2896 = add nsw i32 %2893, %2895
  %2897 = sext i32 %2896 to i64
  %2898 = getelementptr inbounds double, ptr %2892, i64 %2897
  %2899 = load double, ptr %2898, align 8, !tbaa !11
  %2900 = call double @llvm.fmuladd.f64(double 0x3CBAE78CC112D59B, double %2899, double %2891)
  %2901 = load ptr, ptr %7, align 8, !tbaa !9
  %2902 = load i32, ptr %12, align 4, !tbaa !5
  %2903 = load i32, ptr %8, align 4, !tbaa !5
  %2904 = mul nsw i32 34, %2903
  %2905 = add nsw i32 %2902, %2904
  %2906 = sext i32 %2905 to i64
  %2907 = getelementptr inbounds double, ptr %2901, i64 %2906
  %2908 = load double, ptr %2907, align 8, !tbaa !11
  %2909 = call double @llvm.fmuladd.f64(double 0x3CC318AA20E5E490, double %2908, double %2900)
  %2910 = load ptr, ptr %7, align 8, !tbaa !9
  %2911 = load i32, ptr %12, align 4, !tbaa !5
  %2912 = load i32, ptr %8, align 4, !tbaa !5
  %2913 = mul nsw i32 35, %2912
  %2914 = add nsw i32 %2911, %2913
  %2915 = sext i32 %2914 to i64
  %2916 = getelementptr inbounds double, ptr %2910, i64 %2915
  %2917 = load double, ptr %2916, align 8, !tbaa !11
  %2918 = call double @llvm.fmuladd.f64(double 0x3CAADC626DAFDCF7, double %2917, double %2909)
  %2919 = load ptr, ptr %7, align 8, !tbaa !9
  %2920 = load i32, ptr %12, align 4, !tbaa !5
  %2921 = load i32, ptr %8, align 4, !tbaa !5
  %2922 = mul nsw i32 36, %2921
  %2923 = add nsw i32 %2920, %2922
  %2924 = sext i32 %2923 to i64
  %2925 = getelementptr inbounds double, ptr %2919, i64 %2924
  %2926 = load double, ptr %2925, align 8, !tbaa !11
  %2927 = call double @llvm.fmuladd.f64(double 0x3CAC105FB1E2C0FE, double %2926, double %2918)
  %2928 = load ptr, ptr %7, align 8, !tbaa !9
  %2929 = load i32, ptr %12, align 4, !tbaa !5
  %2930 = load i32, ptr %8, align 4, !tbaa !5
  %2931 = mul nsw i32 37, %2930
  %2932 = add nsw i32 %2929, %2931
  %2933 = sext i32 %2932 to i64
  %2934 = getelementptr inbounds double, ptr %2928, i64 %2933
  %2935 = load double, ptr %2934, align 8, !tbaa !11
  %2936 = call double @llvm.fmuladd.f64(double 0x3CA9CF392E784F0D, double %2935, double %2927)
  %2937 = load ptr, ptr %7, align 8, !tbaa !9
  %2938 = load i32, ptr %12, align 4, !tbaa !5
  %2939 = load i32, ptr %8, align 4, !tbaa !5
  %2940 = mul nsw i32 38, %2939
  %2941 = add nsw i32 %2938, %2940
  %2942 = sext i32 %2941 to i64
  %2943 = getelementptr inbounds double, ptr %2937, i64 %2942
  %2944 = load double, ptr %2943, align 8, !tbaa !11
  %2945 = call double @llvm.fmuladd.f64(double 0x3CA8995F5D6FE210, double %2944, double %2936)
  %2946 = load ptr, ptr %7, align 8, !tbaa !9
  %2947 = load i32, ptr %12, align 4, !tbaa !5
  %2948 = load i32, ptr %8, align 4, !tbaa !5
  %2949 = mul nsw i32 39, %2948
  %2950 = add nsw i32 %2947, %2949
  %2951 = sext i32 %2950 to i64
  %2952 = getelementptr inbounds double, ptr %2946, i64 %2951
  %2953 = load double, ptr %2952, align 8, !tbaa !11
  %2954 = call double @llvm.fmuladd.f64(double 0xBC9714401595934F, double %2953, double %2945)
  store double %2954, ptr %11, align 8, !tbaa !11
  %2955 = load double, ptr %11, align 8, !tbaa !11
  %2956 = load ptr, ptr %9, align 8, !tbaa !9
  %2957 = load i32, ptr %12, align 4, !tbaa !5
  %2958 = load i32, ptr %10, align 4, !tbaa !5
  %2959 = mul nsw i32 7, %2958
  %2960 = add nsw i32 %2957, %2959
  %2961 = sext i32 %2960 to i64
  %2962 = getelementptr inbounds double, ptr %2956, i64 %2961
  store double %2955, ptr %2962, align 8, !tbaa !11
  %2963 = load ptr, ptr %7, align 8, !tbaa !9
  %2964 = load i32, ptr %12, align 4, !tbaa !5
  %2965 = load i32, ptr %8, align 4, !tbaa !5
  %2966 = mul nsw i32 0, %2965
  %2967 = add nsw i32 %2964, %2966
  %2968 = sext i32 %2967 to i64
  %2969 = getelementptr inbounds double, ptr %2963, i64 %2968
  %2970 = load double, ptr %2969, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3FFBB4E8280D6284, %2978
  %2980 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D5700, double %2970, double %2979)
  %2981 = load ptr, ptr %7, align 8, !tbaa !9
  %2982 = load i32, ptr %12, align 4, !tbaa !5
  %2983 = load i32, ptr %8, align 4, !tbaa !5
  %2984 = mul nsw i32 2, %2983
  %2985 = add nsw i32 %2982, %2984
  %2986 = sext i32 %2985 to i64
  %2987 = getelementptr inbounds double, ptr %2981, i64 %2986
  %2988 = load double, ptr %2987, align 8, !tbaa !11
  %2989 = call double @llvm.fmuladd.f64(double 0xBF9018388FB782E0, double %2988, double %2980)
  %2990 = load ptr, ptr %7, align 8, !tbaa !9
  %2991 = load i32, ptr %12, align 4, !tbaa !5
  %2992 = load i32, ptr %8, align 4, !tbaa !5
  %2993 = mul nsw i32 3, %2992
  %2994 = add nsw i32 %2991, %2993
  %2995 = sext i32 %2994 to i64
  %2996 = getelementptr inbounds double, ptr %2990, i64 %2995
  %2997 = load double, ptr %2996, align 8, !tbaa !11
  %2998 = call double @llvm.fmuladd.f64(double 0xBFA438AB091607A7, double %2997, double %2989)
  %2999 = load ptr, ptr %7, align 8, !tbaa !9
  %3000 = load i32, ptr %12, align 4, !tbaa !5
  %3001 = load i32, ptr %8, align 4, !tbaa !5
  %3002 = mul nsw i32 4, %3001
  %3003 = add nsw i32 %3000, %3002
  %3004 = sext i32 %3003 to i64
  %3005 = getelementptr inbounds double, ptr %2999, i64 %3004
  %3006 = load double, ptr %3005, align 8, !tbaa !11
  %3007 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC848, double %3006, double %2998)
  %3008 = load ptr, ptr %7, align 8, !tbaa !9
  %3009 = load i32, ptr %12, align 4, !tbaa !5
  %3010 = load i32, ptr %8, align 4, !tbaa !5
  %3011 = mul nsw i32 5, %3010
  %3012 = add nsw i32 %3009, %3011
  %3013 = sext i32 %3012 to i64
  %3014 = getelementptr inbounds double, ptr %3008, i64 %3013
  %3015 = load double, ptr %3014, align 8, !tbaa !11
  %3016 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569960, double %3015, double %3007)
  %3017 = load ptr, ptr %7, align 8, !tbaa !9
  %3018 = load i32, ptr %12, align 4, !tbaa !5
  %3019 = load i32, ptr %8, align 4, !tbaa !5
  %3020 = mul nsw i32 6, %3019
  %3021 = add nsw i32 %3018, %3020
  %3022 = sext i32 %3021 to i64
  %3023 = getelementptr inbounds double, ptr %3017, i64 %3022
  %3024 = load double, ptr %3023, align 8, !tbaa !11
  %3025 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3910, double %3024, double %3016)
  %3026 = load ptr, ptr %7, align 8, !tbaa !9
  %3027 = load i32, ptr %12, align 4, !tbaa !5
  %3028 = load i32, ptr %8, align 4, !tbaa !5
  %3029 = mul nsw i32 7, %3028
  %3030 = add nsw i32 %3027, %3029
  %3031 = sext i32 %3030 to i64
  %3032 = getelementptr inbounds double, ptr %3026, i64 %3031
  %3033 = load double, ptr %3032, align 8, !tbaa !11
  %3034 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AB40, double %3033, double %3025)
  %3035 = load ptr, ptr %7, align 8, !tbaa !9
  %3036 = load i32, ptr %12, align 4, !tbaa !5
  %3037 = load i32, ptr %8, align 4, !tbaa !5
  %3038 = mul nsw i32 8, %3037
  %3039 = add nsw i32 %3036, %3038
  %3040 = sext i32 %3039 to i64
  %3041 = getelementptr inbounds double, ptr %3035, i64 %3040
  %3042 = load double, ptr %3041, align 8, !tbaa !11
  %3043 = call double @llvm.fmuladd.f64(double 0x40059D8C564407BF, double %3042, double %3034)
  %3044 = load ptr, ptr %7, align 8, !tbaa !9
  %3045 = load i32, ptr %12, align 4, !tbaa !5
  %3046 = load i32, ptr %8, align 4, !tbaa !5
  %3047 = mul nsw i32 9, %3046
  %3048 = add nsw i32 %3045, %3047
  %3049 = sext i32 %3048 to i64
  %3050 = getelementptr inbounds double, ptr %3044, i64 %3049
  %3051 = load double, ptr %3050, align 8, !tbaa !11
  %3052 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DDB, double %3051, double %3043)
  %3053 = load ptr, ptr %7, align 8, !tbaa !9
  %3054 = load i32, ptr %12, align 4, !tbaa !5
  %3055 = load i32, ptr %8, align 4, !tbaa !5
  %3056 = mul nsw i32 10, %3055
  %3057 = add nsw i32 %3054, %3056
  %3058 = sext i32 %3057 to i64
  %3059 = getelementptr inbounds double, ptr %3053, i64 %3058
  %3060 = load double, ptr %3059, align 8, !tbaa !11
  %3061 = call double @llvm.fmuladd.f64(double 0xBCAB38E1B7371E52, double %3060, double %3052)
  %3062 = load ptr, ptr %7, align 8, !tbaa !9
  %3063 = load i32, ptr %12, align 4, !tbaa !5
  %3064 = load i32, ptr %8, align 4, !tbaa !5
  %3065 = mul nsw i32 11, %3064
  %3066 = add nsw i32 %3063, %3065
  %3067 = sext i32 %3066 to i64
  %3068 = getelementptr inbounds double, ptr %3062, i64 %3067
  %3069 = load double, ptr %3068, align 8, !tbaa !11
  %3070 = call double @llvm.fmuladd.f64(double 0x3CB7A734140ACD20, double %3069, double %3061)
  %3071 = load ptr, ptr %7, align 8, !tbaa !9
  %3072 = load i32, ptr %12, align 4, !tbaa !5
  %3073 = load i32, ptr %8, align 4, !tbaa !5
  %3074 = mul nsw i32 12, %3073
  %3075 = add nsw i32 %3072, %3074
  %3076 = sext i32 %3075 to i64
  %3077 = getelementptr inbounds double, ptr %3071, i64 %3076
  %3078 = load double, ptr %3077, align 8, !tbaa !11
  %3079 = call double @llvm.fmuladd.f64(double 0xBCA12E65CAC56F0B, double %3078, double %3070)
  %3080 = load ptr, ptr %7, align 8, !tbaa !9
  %3081 = load i32, ptr %12, align 4, !tbaa !5
  %3082 = load i32, ptr %8, align 4, !tbaa !5
  %3083 = mul nsw i32 13, %3082
  %3084 = add nsw i32 %3081, %3083
  %3085 = sext i32 %3084 to i64
  %3086 = getelementptr inbounds double, ptr %3080, i64 %3085
  %3087 = load double, ptr %3086, align 8, !tbaa !11
  %3088 = call double @llvm.fmuladd.f64(double 0xBCB8BFD591879EF1, double %3087, double %3079)
  %3089 = load ptr, ptr %7, align 8, !tbaa !9
  %3090 = load i32, ptr %12, align 4, !tbaa !5
  %3091 = load i32, ptr %8, align 4, !tbaa !5
  %3092 = mul nsw i32 14, %3091
  %3093 = add nsw i32 %3090, %3092
  %3094 = sext i32 %3093 to i64
  %3095 = getelementptr inbounds double, ptr %3089, i64 %3094
  %3096 = load double, ptr %3095, align 8, !tbaa !11
  %3097 = call double @llvm.fmuladd.f64(double 0xBCD2AE15A6016703, double %3096, double %3088)
  %3098 = load ptr, ptr %7, align 8, !tbaa !9
  %3099 = load i32, ptr %12, align 4, !tbaa !5
  %3100 = load i32, ptr %8, align 4, !tbaa !5
  %3101 = mul nsw i32 15, %3100
  %3102 = add nsw i32 %3099, %3101
  %3103 = sext i32 %3102 to i64
  %3104 = getelementptr inbounds double, ptr %3098, i64 %3103
  %3105 = load double, ptr %3104, align 8, !tbaa !11
  %3106 = call double @llvm.fmuladd.f64(double 0x3C8F44A83EC5AFAF, double %3105, double %3097)
  %3107 = load ptr, ptr %7, align 8, !tbaa !9
  %3108 = load i32, ptr %12, align 4, !tbaa !5
  %3109 = load i32, ptr %8, align 4, !tbaa !5
  %3110 = mul nsw i32 16, %3109
  %3111 = add nsw i32 %3108, %3110
  %3112 = sext i32 %3111 to i64
  %3113 = getelementptr inbounds double, ptr %3107, i64 %3112
  %3114 = load double, ptr %3113, align 8, !tbaa !11
  %3115 = call double @llvm.fmuladd.f64(double 0x3CC47D3578261697, double %3114, double %3106)
  %3116 = load ptr, ptr %7, align 8, !tbaa !9
  %3117 = load i32, ptr %12, align 4, !tbaa !5
  %3118 = load i32, ptr %8, align 4, !tbaa !5
  %3119 = mul nsw i32 17, %3118
  %3120 = add nsw i32 %3117, %3119
  %3121 = sext i32 %3120 to i64
  %3122 = getelementptr inbounds double, ptr %3116, i64 %3121
  %3123 = load double, ptr %3122, align 8, !tbaa !11
  %3124 = call double @llvm.fmuladd.f64(double 0xBCB987D0D16A951C, double %3123, double %3115)
  %3125 = load ptr, ptr %7, align 8, !tbaa !9
  %3126 = load i32, ptr %12, align 4, !tbaa !5
  %3127 = load i32, ptr %8, align 4, !tbaa !5
  %3128 = mul nsw i32 18, %3127
  %3129 = add nsw i32 %3126, %3128
  %3130 = sext i32 %3129 to i64
  %3131 = getelementptr inbounds double, ptr %3125, i64 %3130
  %3132 = load double, ptr %3131, align 8, !tbaa !11
  %3133 = call double @llvm.fmuladd.f64(double 0x3CCEEBECC48BC05E, double %3132, double %3124)
  %3134 = load ptr, ptr %7, align 8, !tbaa !9
  %3135 = load i32, ptr %12, align 4, !tbaa !5
  %3136 = load i32, ptr %8, align 4, !tbaa !5
  %3137 = mul nsw i32 19, %3136
  %3138 = add nsw i32 %3135, %3137
  %3139 = sext i32 %3138 to i64
  %3140 = getelementptr inbounds double, ptr %3134, i64 %3139
  %3141 = load double, ptr %3140, align 8, !tbaa !11
  %3142 = call double @llvm.fmuladd.f64(double 0x3CBB42E0E59AB28F, double %3141, double %3133)
  %3143 = load ptr, ptr %7, align 8, !tbaa !9
  %3144 = load i32, ptr %12, align 4, !tbaa !5
  %3145 = load i32, ptr %8, align 4, !tbaa !5
  %3146 = mul nsw i32 20, %3145
  %3147 = add nsw i32 %3144, %3146
  %3148 = sext i32 %3147 to i64
  %3149 = getelementptr inbounds double, ptr %3143, i64 %3148
  %3150 = load double, ptr %3149, align 8, !tbaa !11
  %3151 = call double @llvm.fmuladd.f64(double 0xBCD0C0607A341E7E, double %3150, double %3142)
  %3152 = load ptr, ptr %7, align 8, !tbaa !9
  %3153 = load i32, ptr %12, align 4, !tbaa !5
  %3154 = load i32, ptr %8, align 4, !tbaa !5
  %3155 = mul nsw i32 21, %3154
  %3156 = add nsw i32 %3153, %3155
  %3157 = sext i32 %3156 to i64
  %3158 = getelementptr inbounds double, ptr %3152, i64 %3157
  %3159 = load double, ptr %3158, align 8, !tbaa !11
  %3160 = call double @llvm.fmuladd.f64(double 0x3CCC0706287C24F5, double %3159, double %3151)
  %3161 = load ptr, ptr %7, align 8, !tbaa !9
  %3162 = load i32, ptr %12, align 4, !tbaa !5
  %3163 = load i32, ptr %8, align 4, !tbaa !5
  %3164 = mul nsw i32 22, %3163
  %3165 = add nsw i32 %3162, %3164
  %3166 = sext i32 %3165 to i64
  %3167 = getelementptr inbounds double, ptr %3161, i64 %3166
  %3168 = load double, ptr %3167, align 8, !tbaa !11
  %3169 = call double @llvm.fmuladd.f64(double 0x3CB79DA0D71A85E5, double %3168, double %3160)
  %3170 = load ptr, ptr %7, align 8, !tbaa !9
  %3171 = load i32, ptr %12, align 4, !tbaa !5
  %3172 = load i32, ptr %8, align 4, !tbaa !5
  %3173 = mul nsw i32 23, %3172
  %3174 = add nsw i32 %3171, %3173
  %3175 = sext i32 %3174 to i64
  %3176 = getelementptr inbounds double, ptr %3170, i64 %3175
  %3177 = load double, ptr %3176, align 8, !tbaa !11
  %3178 = call double @llvm.fmuladd.f64(double 0xBCA66EEEDC44F4FA, double %3177, double %3169)
  %3179 = load ptr, ptr %7, align 8, !tbaa !9
  %3180 = load i32, ptr %12, align 4, !tbaa !5
  %3181 = load i32, ptr %8, align 4, !tbaa !5
  %3182 = mul nsw i32 24, %3181
  %3183 = add nsw i32 %3180, %3182
  %3184 = sext i32 %3183 to i64
  %3185 = getelementptr inbounds double, ptr %3179, i64 %3184
  %3186 = load double, ptr %3185, align 8, !tbaa !11
  %3187 = call double @llvm.fmuladd.f64(double 0xBC9C9F29CF130B65, double %3186, double %3178)
  %3188 = load ptr, ptr %7, align 8, !tbaa !9
  %3189 = load i32, ptr %12, align 4, !tbaa !5
  %3190 = load i32, ptr %8, align 4, !tbaa !5
  %3191 = mul nsw i32 25, %3190
  %3192 = add nsw i32 %3189, %3191
  %3193 = sext i32 %3192 to i64
  %3194 = getelementptr inbounds double, ptr %3188, i64 %3193
  %3195 = load double, ptr %3194, align 8, !tbaa !11
  %3196 = call double @llvm.fmuladd.f64(double 0x3CB0DE9176B33311, double %3195, double %3187)
  %3197 = load ptr, ptr %7, align 8, !tbaa !9
  %3198 = load i32, ptr %12, align 4, !tbaa !5
  %3199 = load i32, ptr %8, align 4, !tbaa !5
  %3200 = mul nsw i32 26, %3199
  %3201 = add nsw i32 %3198, %3200
  %3202 = sext i32 %3201 to i64
  %3203 = getelementptr inbounds double, ptr %3197, i64 %3202
  %3204 = load double, ptr %3203, align 8, !tbaa !11
  %3205 = call double @llvm.fmuladd.f64(double 0xBCC5471D8A5B2533, double %3204, double %3196)
  %3206 = load ptr, ptr %7, align 8, !tbaa !9
  %3207 = load i32, ptr %12, align 4, !tbaa !5
  %3208 = load i32, ptr %8, align 4, !tbaa !5
  %3209 = mul nsw i32 27, %3208
  %3210 = add nsw i32 %3207, %3209
  %3211 = sext i32 %3210 to i64
  %3212 = getelementptr inbounds double, ptr %3206, i64 %3211
  %3213 = load double, ptr %3212, align 8, !tbaa !11
  %3214 = call double @llvm.fmuladd.f64(double 0x3CCEC73C69E5F8F2, double %3213, double %3205)
  %3215 = load ptr, ptr %7, align 8, !tbaa !9
  %3216 = load i32, ptr %12, align 4, !tbaa !5
  %3217 = load i32, ptr %8, align 4, !tbaa !5
  %3218 = mul nsw i32 28, %3217
  %3219 = add nsw i32 %3216, %3218
  %3220 = sext i32 %3219 to i64
  %3221 = getelementptr inbounds double, ptr %3215, i64 %3220
  %3222 = load double, ptr %3221, align 8, !tbaa !11
  %3223 = call double @llvm.fmuladd.f64(double 0x3CD955734D99E7B0, double %3222, double %3214)
  %3224 = load ptr, ptr %7, align 8, !tbaa !9
  %3225 = load i32, ptr %12, align 4, !tbaa !5
  %3226 = load i32, ptr %8, align 4, !tbaa !5
  %3227 = mul nsw i32 29, %3226
  %3228 = add nsw i32 %3225, %3227
  %3229 = sext i32 %3228 to i64
  %3230 = getelementptr inbounds double, ptr %3224, i64 %3229
  %3231 = load double, ptr %3230, align 8, !tbaa !11
  %3232 = call double @llvm.fmuladd.f64(double 0x3CBD7A79AFAF8064, double %3231, double %3223)
  %3233 = load ptr, ptr %7, align 8, !tbaa !9
  %3234 = load i32, ptr %12, align 4, !tbaa !5
  %3235 = load i32, ptr %8, align 4, !tbaa !5
  %3236 = mul nsw i32 30, %3235
  %3237 = add nsw i32 %3234, %3236
  %3238 = sext i32 %3237 to i64
  %3239 = getelementptr inbounds double, ptr %3233, i64 %3238
  %3240 = load double, ptr %3239, align 8, !tbaa !11
  %3241 = call double @llvm.fmuladd.f64(double 0xBCA37F6A21AE5A76, double %3240, double %3232)
  %3242 = load ptr, ptr %7, align 8, !tbaa !9
  %3243 = load i32, ptr %12, align 4, !tbaa !5
  %3244 = load i32, ptr %8, align 4, !tbaa !5
  %3245 = mul nsw i32 31, %3244
  %3246 = add nsw i32 %3243, %3245
  %3247 = sext i32 %3246 to i64
  %3248 = getelementptr inbounds double, ptr %3242, i64 %3247
  %3249 = load double, ptr %3248, align 8, !tbaa !11
  %3250 = call double @llvm.fmuladd.f64(double 0x3CADD5F9D0EF446A, double %3249, double %3241)
  %3251 = load ptr, ptr %7, align 8, !tbaa !9
  %3252 = load i32, ptr %12, align 4, !tbaa !5
  %3253 = load i32, ptr %8, align 4, !tbaa !5
  %3254 = mul nsw i32 32, %3253
  %3255 = add nsw i32 %3252, %3254
  %3256 = sext i32 %3255 to i64
  %3257 = getelementptr inbounds double, ptr %3251, i64 %3256
  %3258 = load double, ptr %3257, align 8, !tbaa !11
  %3259 = call double @llvm.fmuladd.f64(double 0xBC9D071E11F24239, double %3258, double %3250)
  %3260 = load ptr, ptr %7, align 8, !tbaa !9
  %3261 = load i32, ptr %12, align 4, !tbaa !5
  %3262 = load i32, ptr %8, align 4, !tbaa !5
  %3263 = mul nsw i32 33, %3262
  %3264 = add nsw i32 %3261, %3263
  %3265 = sext i32 %3264 to i64
  %3266 = getelementptr inbounds double, ptr %3260, i64 %3265
  %3267 = load double, ptr %3266, align 8, !tbaa !11
  %3268 = call double @llvm.fmuladd.f64(double 0x3CC1774E94B5A4A1, double %3267, double %3259)
  %3269 = load ptr, ptr %7, align 8, !tbaa !9
  %3270 = load i32, ptr %12, align 4, !tbaa !5
  %3271 = load i32, ptr %8, align 4, !tbaa !5
  %3272 = mul nsw i32 34, %3271
  %3273 = add nsw i32 %3270, %3272
  %3274 = sext i32 %3273 to i64
  %3275 = getelementptr inbounds double, ptr %3269, i64 %3274
  %3276 = load double, ptr %3275, align 8, !tbaa !11
  %3277 = call double @llvm.fmuladd.f64(double 0xBCC3458B9D7B01E5, double %3276, double %3268)
  %3278 = load ptr, ptr %7, align 8, !tbaa !9
  %3279 = load i32, ptr %12, align 4, !tbaa !5
  %3280 = load i32, ptr %8, align 4, !tbaa !5
  %3281 = mul nsw i32 35, %3280
  %3282 = add nsw i32 %3279, %3281
  %3283 = sext i32 %3282 to i64
  %3284 = getelementptr inbounds double, ptr %3278, i64 %3283
  %3285 = load double, ptr %3284, align 8, !tbaa !11
  %3286 = call double @llvm.fmuladd.f64(double 0x3CC580F713113F36, double %3285, double %3277)
  %3287 = load ptr, ptr %7, align 8, !tbaa !9
  %3288 = load i32, ptr %12, align 4, !tbaa !5
  %3289 = load i32, ptr %8, align 4, !tbaa !5
  %3290 = mul nsw i32 36, %3289
  %3291 = add nsw i32 %3288, %3290
  %3292 = sext i32 %3291 to i64
  %3293 = getelementptr inbounds double, ptr %3287, i64 %3292
  %3294 = load double, ptr %3293, align 8, !tbaa !11
  %3295 = call double @llvm.fmuladd.f64(double 0x3CAB2F582462156D, double %3294, double %3286)
  %3296 = load ptr, ptr %7, align 8, !tbaa !9
  %3297 = load i32, ptr %12, align 4, !tbaa !5
  %3298 = load i32, ptr %8, align 4, !tbaa !5
  %3299 = mul nsw i32 37, %3298
  %3300 = add nsw i32 %3297, %3299
  %3301 = sext i32 %3300 to i64
  %3302 = getelementptr inbounds double, ptr %3296, i64 %3301
  %3303 = load double, ptr %3302, align 8, !tbaa !11
  %3304 = call double @llvm.fmuladd.f64(double 0x3C87CDF1E41139AB, double %3303, double %3295)
  %3305 = load ptr, ptr %7, align 8, !tbaa !9
  %3306 = load i32, ptr %12, align 4, !tbaa !5
  %3307 = load i32, ptr %8, align 4, !tbaa !5
  %3308 = mul nsw i32 38, %3307
  %3309 = add nsw i32 %3306, %3308
  %3310 = sext i32 %3309 to i64
  %3311 = getelementptr inbounds double, ptr %3305, i64 %3310
  %3312 = load double, ptr %3311, align 8, !tbaa !11
  %3313 = call double @llvm.fmuladd.f64(double 0x3CD22B0BDB739D64, double %3312, double %3304)
  %3314 = load ptr, ptr %7, align 8, !tbaa !9
  %3315 = load i32, ptr %12, align 4, !tbaa !5
  %3316 = load i32, ptr %8, align 4, !tbaa !5
  %3317 = mul nsw i32 39, %3316
  %3318 = add nsw i32 %3315, %3317
  %3319 = sext i32 %3318 to i64
  %3320 = getelementptr inbounds double, ptr %3314, i64 %3319
  %3321 = load double, ptr %3320, align 8, !tbaa !11
  %3322 = call double @llvm.fmuladd.f64(double 0x3CA44F574DF8BE76, double %3321, double %3313)
  store double %3322, ptr %11, align 8, !tbaa !11
  %3323 = load double, ptr %11, align 8, !tbaa !11
  %3324 = load ptr, ptr %9, align 8, !tbaa !9
  %3325 = load i32, ptr %12, align 4, !tbaa !5
  %3326 = load i32, ptr %10, align 4, !tbaa !5
  %3327 = mul nsw i32 8, %3326
  %3328 = add nsw i32 %3325, %3327
  %3329 = sext i32 %3328 to i64
  %3330 = getelementptr inbounds double, ptr %3324, i64 %3329
  store double %3323, ptr %3330, align 8, !tbaa !11
  %3331 = load ptr, ptr %7, align 8, !tbaa !9
  %3332 = load i32, ptr %12, align 4, !tbaa !5
  %3333 = load i32, ptr %8, align 4, !tbaa !5
  %3334 = mul nsw i32 0, %3333
  %3335 = add nsw i32 %3332, %3334
  %3336 = sext i32 %3335 to i64
  %3337 = getelementptr inbounds double, ptr %3331, i64 %3336
  %3338 = load double, ptr %3337, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBFFF17D278E2B879, %3346
  %3348 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E59, double %3338, double %3347)
  %3349 = load ptr, ptr %7, align 8, !tbaa !9
  %3350 = load i32, ptr %12, align 4, !tbaa !5
  %3351 = load i32, ptr %8, align 4, !tbaa !5
  %3352 = mul nsw i32 2, %3351
  %3353 = add nsw i32 %3350, %3352
  %3354 = sext i32 %3353 to i64
  %3355 = getelementptr inbounds double, ptr %3349, i64 %3354
  %3356 = load double, ptr %3355, align 8, !tbaa !11
  %3357 = call double @llvm.fmuladd.f64(double 0x3F754E69929798C0, double %3356, double %3348)
  %3358 = load ptr, ptr %7, align 8, !tbaa !9
  %3359 = load i32, ptr %12, align 4, !tbaa !5
  %3360 = load i32, ptr %8, align 4, !tbaa !5
  %3361 = mul nsw i32 3, %3360
  %3362 = add nsw i32 %3359, %3361
  %3363 = sext i32 %3362 to i64
  %3364 = getelementptr inbounds double, ptr %3358, i64 %3363
  %3365 = load double, ptr %3364, align 8, !tbaa !11
  %3366 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C2482EE, double %3365, double %3357)
  %3367 = load ptr, ptr %7, align 8, !tbaa !9
  %3368 = load i32, ptr %12, align 4, !tbaa !5
  %3369 = load i32, ptr %8, align 4, !tbaa !5
  %3370 = mul nsw i32 4, %3369
  %3371 = add nsw i32 %3368, %3370
  %3372 = sext i32 %3371 to i64
  %3373 = getelementptr inbounds double, ptr %3367, i64 %3372
  %3374 = load double, ptr %3373, align 8, !tbaa !11
  %3375 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900D9, double %3374, double %3366)
  %3376 = load ptr, ptr %7, align 8, !tbaa !9
  %3377 = load i32, ptr %12, align 4, !tbaa !5
  %3378 = load i32, ptr %8, align 4, !tbaa !5
  %3379 = mul nsw i32 5, %3378
  %3380 = add nsw i32 %3377, %3379
  %3381 = sext i32 %3380 to i64
  %3382 = getelementptr inbounds double, ptr %3376, i64 %3381
  %3383 = load double, ptr %3382, align 8, !tbaa !11
  %3384 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D782, double %3383, double %3375)
  %3385 = load ptr, ptr %7, align 8, !tbaa !9
  %3386 = load i32, ptr %12, align 4, !tbaa !5
  %3387 = load i32, ptr %8, align 4, !tbaa !5
  %3388 = mul nsw i32 6, %3387
  %3389 = add nsw i32 %3386, %3388
  %3390 = sext i32 %3389 to i64
  %3391 = getelementptr inbounds double, ptr %3385, i64 %3390
  %3392 = load double, ptr %3391, align 8, !tbaa !11
  %3393 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B76203, double %3392, double %3384)
  %3394 = load ptr, ptr %7, align 8, !tbaa !9
  %3395 = load i32, ptr %12, align 4, !tbaa !5
  %3396 = load i32, ptr %8, align 4, !tbaa !5
  %3397 = mul nsw i32 7, %3396
  %3398 = add nsw i32 %3395, %3397
  %3399 = sext i32 %3398 to i64
  %3400 = getelementptr inbounds double, ptr %3394, i64 %3399
  %3401 = load double, ptr %3400, align 8, !tbaa !11
  %3402 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0978, double %3401, double %3393)
  %3403 = load ptr, ptr %7, align 8, !tbaa !9
  %3404 = load i32, ptr %12, align 4, !tbaa !5
  %3405 = load i32, ptr %8, align 4, !tbaa !5
  %3406 = mul nsw i32 8, %3405
  %3407 = add nsw i32 %3404, %3406
  %3408 = sext i32 %3407 to i64
  %3409 = getelementptr inbounds double, ptr %3403, i64 %3408
  %3410 = load double, ptr %3409, align 8, !tbaa !11
  %3411 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %3410, double %3402)
  %3412 = load ptr, ptr %7, align 8, !tbaa !9
  %3413 = load i32, ptr %12, align 4, !tbaa !5
  %3414 = load i32, ptr %8, align 4, !tbaa !5
  %3415 = mul nsw i32 9, %3414
  %3416 = add nsw i32 %3413, %3415
  %3417 = sext i32 %3416 to i64
  %3418 = getelementptr inbounds double, ptr %3412, i64 %3417
  %3419 = load double, ptr %3418, align 8, !tbaa !11
  %3420 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6E90, double %3419, double %3411)
  %3421 = load ptr, ptr %7, align 8, !tbaa !9
  %3422 = load i32, ptr %12, align 4, !tbaa !5
  %3423 = load i32, ptr %8, align 4, !tbaa !5
  %3424 = mul nsw i32 10, %3423
  %3425 = add nsw i32 %3422, %3424
  %3426 = sext i32 %3425 to i64
  %3427 = getelementptr inbounds double, ptr %3421, i64 %3426
  %3428 = load double, ptr %3427, align 8, !tbaa !11
  %3429 = call double @llvm.fmuladd.f64(double 0x3CD0CEB9C2F77916, double %3428, double %3420)
  %3430 = load ptr, ptr %7, align 8, !tbaa !9
  %3431 = load i32, ptr %12, align 4, !tbaa !5
  %3432 = load i32, ptr %8, align 4, !tbaa !5
  %3433 = mul nsw i32 11, %3432
  %3434 = add nsw i32 %3431, %3433
  %3435 = sext i32 %3434 to i64
  %3436 = getelementptr inbounds double, ptr %3430, i64 %3435
  %3437 = load double, ptr %3436, align 8, !tbaa !11
  %3438 = call double @llvm.fmuladd.f64(double 0xBCB1D9467676AE6E, double %3437, double %3429)
  %3439 = load ptr, ptr %7, align 8, !tbaa !9
  %3440 = load i32, ptr %12, align 4, !tbaa !5
  %3441 = load i32, ptr %8, align 4, !tbaa !5
  %3442 = mul nsw i32 12, %3441
  %3443 = add nsw i32 %3440, %3442
  %3444 = sext i32 %3443 to i64
  %3445 = getelementptr inbounds double, ptr %3439, i64 %3444
  %3446 = load double, ptr %3445, align 8, !tbaa !11
  %3447 = call double @llvm.fmuladd.f64(double 0x3C9CA1A80C3838E4, double %3446, double %3438)
  %3448 = load ptr, ptr %7, align 8, !tbaa !9
  %3449 = load i32, ptr %12, align 4, !tbaa !5
  %3450 = load i32, ptr %8, align 4, !tbaa !5
  %3451 = mul nsw i32 13, %3450
  %3452 = add nsw i32 %3449, %3451
  %3453 = sext i32 %3452 to i64
  %3454 = getelementptr inbounds double, ptr %3448, i64 %3453
  %3455 = load double, ptr %3454, align 8, !tbaa !11
  %3456 = call double @llvm.fmuladd.f64(double 0x3CBA277B0FCA18B9, double %3455, double %3447)
  %3457 = load ptr, ptr %7, align 8, !tbaa !9
  %3458 = load i32, ptr %12, align 4, !tbaa !5
  %3459 = load i32, ptr %8, align 4, !tbaa !5
  %3460 = mul nsw i32 14, %3459
  %3461 = add nsw i32 %3458, %3460
  %3462 = sext i32 %3461 to i64
  %3463 = getelementptr inbounds double, ptr %3457, i64 %3462
  %3464 = load double, ptr %3463, align 8, !tbaa !11
  %3465 = call double @llvm.fmuladd.f64(double 0x3CCF1C7C37483EB9, double %3464, double %3456)
  %3466 = load ptr, ptr %7, align 8, !tbaa !9
  %3467 = load i32, ptr %12, align 4, !tbaa !5
  %3468 = load i32, ptr %8, align 4, !tbaa !5
  %3469 = mul nsw i32 15, %3468
  %3470 = add nsw i32 %3467, %3469
  %3471 = sext i32 %3470 to i64
  %3472 = getelementptr inbounds double, ptr %3466, i64 %3471
  %3473 = load double, ptr %3472, align 8, !tbaa !11
  %3474 = call double @llvm.fmuladd.f64(double 0xBCA45E3241483864, double %3473, double %3465)
  %3475 = load ptr, ptr %7, align 8, !tbaa !9
  %3476 = load i32, ptr %12, align 4, !tbaa !5
  %3477 = load i32, ptr %8, align 4, !tbaa !5
  %3478 = mul nsw i32 16, %3477
  %3479 = add nsw i32 %3476, %3478
  %3480 = sext i32 %3479 to i64
  %3481 = getelementptr inbounds double, ptr %3475, i64 %3480
  %3482 = load double, ptr %3481, align 8, !tbaa !11
  %3483 = call double @llvm.fmuladd.f64(double 0xBCC609304E26E981, double %3482, double %3474)
  %3484 = load ptr, ptr %7, align 8, !tbaa !9
  %3485 = load i32, ptr %12, align 4, !tbaa !5
  %3486 = load i32, ptr %8, align 4, !tbaa !5
  %3487 = mul nsw i32 17, %3486
  %3488 = add nsw i32 %3485, %3487
  %3489 = sext i32 %3488 to i64
  %3490 = getelementptr inbounds double, ptr %3484, i64 %3489
  %3491 = load double, ptr %3490, align 8, !tbaa !11
  %3492 = call double @llvm.fmuladd.f64(double 0x3CBCB454EAEA7DEB, double %3491, double %3483)
  %3493 = load ptr, ptr %7, align 8, !tbaa !9
  %3494 = load i32, ptr %12, align 4, !tbaa !5
  %3495 = load i32, ptr %8, align 4, !tbaa !5
  %3496 = mul nsw i32 18, %3495
  %3497 = add nsw i32 %3494, %3496
  %3498 = sext i32 %3497 to i64
  %3499 = getelementptr inbounds double, ptr %3493, i64 %3498
  %3500 = load double, ptr %3499, align 8, !tbaa !11
  %3501 = call double @llvm.fmuladd.f64(double 0xBCC1028A3275504A, double %3500, double %3492)
  %3502 = load ptr, ptr %7, align 8, !tbaa !9
  %3503 = load i32, ptr %12, align 4, !tbaa !5
  %3504 = load i32, ptr %8, align 4, !tbaa !5
  %3505 = mul nsw i32 19, %3504
  %3506 = add nsw i32 %3503, %3505
  %3507 = sext i32 %3506 to i64
  %3508 = getelementptr inbounds double, ptr %3502, i64 %3507
  %3509 = load double, ptr %3508, align 8, !tbaa !11
  %3510 = call double @llvm.fmuladd.f64(double 0xBCBDB6085D9537A5, double %3509, double %3501)
  %3511 = load ptr, ptr %7, align 8, !tbaa !9
  %3512 = load i32, ptr %12, align 4, !tbaa !5
  %3513 = load i32, ptr %8, align 4, !tbaa !5
  %3514 = mul nsw i32 20, %3513
  %3515 = add nsw i32 %3512, %3514
  %3516 = sext i32 %3515 to i64
  %3517 = getelementptr inbounds double, ptr %3511, i64 %3516
  %3518 = load double, ptr %3517, align 8, !tbaa !11
  %3519 = call double @llvm.fmuladd.f64(double 0x3CCB10C65EBF8C06, double %3518, double %3510)
  %3520 = load ptr, ptr %7, align 8, !tbaa !9
  %3521 = load i32, ptr %12, align 4, !tbaa !5
  %3522 = load i32, ptr %8, align 4, !tbaa !5
  %3523 = mul nsw i32 21, %3522
  %3524 = add nsw i32 %3521, %3523
  %3525 = sext i32 %3524 to i64
  %3526 = getelementptr inbounds double, ptr %3520, i64 %3525
  %3527 = load double, ptr %3526, align 8, !tbaa !11
  %3528 = call double @llvm.fmuladd.f64(double 0xBCCCE1A35F6E2625, double %3527, double %3519)
  %3529 = load ptr, ptr %7, align 8, !tbaa !9
  %3530 = load i32, ptr %12, align 4, !tbaa !5
  %3531 = load i32, ptr %8, align 4, !tbaa !5
  %3532 = mul nsw i32 22, %3531
  %3533 = add nsw i32 %3530, %3532
  %3534 = sext i32 %3533 to i64
  %3535 = getelementptr inbounds double, ptr %3529, i64 %3534
  %3536 = load double, ptr %3535, align 8, !tbaa !11
  %3537 = call double @llvm.fmuladd.f64(double 0xBCC1CB3E5C699BC0, double %3536, double %3528)
  %3538 = load ptr, ptr %7, align 8, !tbaa !9
  %3539 = load i32, ptr %12, align 4, !tbaa !5
  %3540 = load i32, ptr %8, align 4, !tbaa !5
  %3541 = mul nsw i32 23, %3540
  %3542 = add nsw i32 %3539, %3541
  %3543 = sext i32 %3542 to i64
  %3544 = getelementptr inbounds double, ptr %3538, i64 %3543
  %3545 = load double, ptr %3544, align 8, !tbaa !11
  %3546 = call double @llvm.fmuladd.f64(double 0x3CAA99B77FF789A4, double %3545, double %3537)
  %3547 = load ptr, ptr %7, align 8, !tbaa !9
  %3548 = load i32, ptr %12, align 4, !tbaa !5
  %3549 = load i32, ptr %8, align 4, !tbaa !5
  %3550 = mul nsw i32 24, %3549
  %3551 = add nsw i32 %3548, %3550
  %3552 = sext i32 %3551 to i64
  %3553 = getelementptr inbounds double, ptr %3547, i64 %3552
  %3554 = load double, ptr %3553, align 8, !tbaa !11
  %3555 = call double @llvm.fmuladd.f64(double 0x3CB063541EFA0F39, double %3554, double %3546)
  %3556 = load ptr, ptr %7, align 8, !tbaa !9
  %3557 = load i32, ptr %12, align 4, !tbaa !5
  %3558 = load i32, ptr %8, align 4, !tbaa !5
  %3559 = mul nsw i32 25, %3558
  %3560 = add nsw i32 %3557, %3559
  %3561 = sext i32 %3560 to i64
  %3562 = getelementptr inbounds double, ptr %3556, i64 %3561
  %3563 = load double, ptr %3562, align 8, !tbaa !11
  %3564 = call double @llvm.fmuladd.f64(double 0x3CA3AA32BCFC86AC, double %3563, double %3555)
  %3565 = load ptr, ptr %7, align 8, !tbaa !9
  %3566 = load i32, ptr %12, align 4, !tbaa !5
  %3567 = load i32, ptr %8, align 4, !tbaa !5
  %3568 = mul nsw i32 26, %3567
  %3569 = add nsw i32 %3566, %3568
  %3570 = sext i32 %3569 to i64
  %3571 = getelementptr inbounds double, ptr %3565, i64 %3570
  %3572 = load double, ptr %3571, align 8, !tbaa !11
  %3573 = call double @llvm.fmuladd.f64(double 0x3CB00105752DCDAA, double %3572, double %3564)
  %3574 = load ptr, ptr %7, align 8, !tbaa !9
  %3575 = load i32, ptr %12, align 4, !tbaa !5
  %3576 = load i32, ptr %8, align 4, !tbaa !5
  %3577 = mul nsw i32 27, %3576
  %3578 = add nsw i32 %3575, %3577
  %3579 = sext i32 %3578 to i64
  %3580 = getelementptr inbounds double, ptr %3574, i64 %3579
  %3581 = load double, ptr %3580, align 8, !tbaa !11
  %3582 = call double @llvm.fmuladd.f64(double 0xBCCA59D45D8AD6FD, double %3581, double %3573)
  %3583 = load ptr, ptr %7, align 8, !tbaa !9
  %3584 = load i32, ptr %12, align 4, !tbaa !5
  %3585 = load i32, ptr %8, align 4, !tbaa !5
  %3586 = mul nsw i32 28, %3585
  %3587 = add nsw i32 %3584, %3586
  %3588 = sext i32 %3587 to i64
  %3589 = getelementptr inbounds double, ptr %3583, i64 %3588
  %3590 = load double, ptr %3589, align 8, !tbaa !11
  %3591 = call double @llvm.fmuladd.f64(double 0xBCC7F85D40DFC904, double %3590, double %3582)
  %3592 = load ptr, ptr %7, align 8, !tbaa !9
  %3593 = load i32, ptr %12, align 4, !tbaa !5
  %3594 = load i32, ptr %8, align 4, !tbaa !5
  %3595 = mul nsw i32 29, %3594
  %3596 = add nsw i32 %3593, %3595
  %3597 = sext i32 %3596 to i64
  %3598 = getelementptr inbounds double, ptr %3592, i64 %3597
  %3599 = load double, ptr %3598, align 8, !tbaa !11
  %3600 = call double @llvm.fmuladd.f64(double 0xBCC6F8730CF161A3, double %3599, double %3591)
  %3601 = load ptr, ptr %7, align 8, !tbaa !9
  %3602 = load i32, ptr %12, align 4, !tbaa !5
  %3603 = load i32, ptr %8, align 4, !tbaa !5
  %3604 = mul nsw i32 30, %3603
  %3605 = add nsw i32 %3602, %3604
  %3606 = sext i32 %3605 to i64
  %3607 = getelementptr inbounds double, ptr %3601, i64 %3606
  %3608 = load double, ptr %3607, align 8, !tbaa !11
  %3609 = call double @llvm.fmuladd.f64(double 0x3C901834DD8AAD70, double %3608, double %3600)
  %3610 = load ptr, ptr %7, align 8, !tbaa !9
  %3611 = load i32, ptr %12, align 4, !tbaa !5
  %3612 = load i32, ptr %8, align 4, !tbaa !5
  %3613 = mul nsw i32 31, %3612
  %3614 = add nsw i32 %3611, %3613
  %3615 = sext i32 %3614 to i64
  %3616 = getelementptr inbounds double, ptr %3610, i64 %3615
  %3617 = load double, ptr %3616, align 8, !tbaa !11
  %3618 = call double @llvm.fmuladd.f64(double 0xBC9C85E981A3E0D2, double %3617, double %3609)
  %3619 = load ptr, ptr %7, align 8, !tbaa !9
  %3620 = load i32, ptr %12, align 4, !tbaa !5
  %3621 = load i32, ptr %8, align 4, !tbaa !5
  %3622 = mul nsw i32 32, %3621
  %3623 = add nsw i32 %3620, %3622
  %3624 = sext i32 %3623 to i64
  %3625 = getelementptr inbounds double, ptr %3619, i64 %3624
  %3626 = load double, ptr %3625, align 8, !tbaa !11
  %3627 = call double @llvm.fmuladd.f64(double 0x3C7810A22AE44ED0, double %3626, double %3618)
  %3628 = load ptr, ptr %7, align 8, !tbaa !9
  %3629 = load i32, ptr %12, align 4, !tbaa !5
  %3630 = load i32, ptr %8, align 4, !tbaa !5
  %3631 = mul nsw i32 33, %3630
  %3632 = add nsw i32 %3629, %3631
  %3633 = sext i32 %3632 to i64
  %3634 = getelementptr inbounds double, ptr %3628, i64 %3633
  %3635 = load double, ptr %3634, align 8, !tbaa !11
  %3636 = call double @llvm.fmuladd.f64(double 0xBCB43313A0F8BEA2, double %3635, double %3627)
  %3637 = load ptr, ptr %7, align 8, !tbaa !9
  %3638 = load i32, ptr %12, align 4, !tbaa !5
  %3639 = load i32, ptr %8, align 4, !tbaa !5
  %3640 = mul nsw i32 34, %3639
  %3641 = add nsw i32 %3638, %3640
  %3642 = sext i32 %3641 to i64
  %3643 = getelementptr inbounds double, ptr %3637, i64 %3642
  %3644 = load double, ptr %3643, align 8, !tbaa !11
  %3645 = call double @llvm.fmuladd.f64(double 0x3C9ED69E37604684, double %3644, double %3636)
  %3646 = load ptr, ptr %7, align 8, !tbaa !9
  %3647 = load i32, ptr %12, align 4, !tbaa !5
  %3648 = load i32, ptr %8, align 4, !tbaa !5
  %3649 = mul nsw i32 35, %3648
  %3650 = add nsw i32 %3647, %3649
  %3651 = sext i32 %3650 to i64
  %3652 = getelementptr inbounds double, ptr %3646, i64 %3651
  %3653 = load double, ptr %3652, align 8, !tbaa !11
  %3654 = call double @llvm.fmuladd.f64(double 0xBCB21B47C0D54BFC, double %3653, double %3645)
  %3655 = load ptr, ptr %7, align 8, !tbaa !9
  %3656 = load i32, ptr %12, align 4, !tbaa !5
  %3657 = load i32, ptr %8, align 4, !tbaa !5
  %3658 = mul nsw i32 36, %3657
  %3659 = add nsw i32 %3656, %3658
  %3660 = sext i32 %3659 to i64
  %3661 = getelementptr inbounds double, ptr %3655, i64 %3660
  %3662 = load double, ptr %3661, align 8, !tbaa !11
  %3663 = call double @llvm.fmuladd.f64(double 0xBCA28AA6A5719ECA, double %3662, double %3654)
  %3664 = load ptr, ptr %7, align 8, !tbaa !9
  %3665 = load i32, ptr %12, align 4, !tbaa !5
  %3666 = load i32, ptr %8, align 4, !tbaa !5
  %3667 = mul nsw i32 37, %3666
  %3668 = add nsw i32 %3665, %3667
  %3669 = sext i32 %3668 to i64
  %3670 = getelementptr inbounds double, ptr %3664, i64 %3669
  %3671 = load double, ptr %3670, align 8, !tbaa !11
  %3672 = call double @llvm.fmuladd.f64(double 0x3CB247109159E6A8, double %3671, double %3663)
  %3673 = load ptr, ptr %7, align 8, !tbaa !9
  %3674 = load i32, ptr %12, align 4, !tbaa !5
  %3675 = load i32, ptr %8, align 4, !tbaa !5
  %3676 = mul nsw i32 38, %3675
  %3677 = add nsw i32 %3674, %3676
  %3678 = sext i32 %3677 to i64
  %3679 = getelementptr inbounds double, ptr %3673, i64 %3678
  %3680 = load double, ptr %3679, align 8, !tbaa !11
  %3681 = call double @llvm.fmuladd.f64(double 0xBC8E0C3EA0C316EF, double %3680, double %3672)
  %3682 = load ptr, ptr %7, align 8, !tbaa !9
  %3683 = load i32, ptr %12, align 4, !tbaa !5
  %3684 = load i32, ptr %8, align 4, !tbaa !5
  %3685 = mul nsw i32 39, %3684
  %3686 = add nsw i32 %3683, %3685
  %3687 = sext i32 %3686 to i64
  %3688 = getelementptr inbounds double, ptr %3682, i64 %3687
  %3689 = load double, ptr %3688, align 8, !tbaa !11
  %3690 = call double @llvm.fmuladd.f64(double 0xBCD15E0DA77CA002, double %3689, double %3681)
  store double %3690, ptr %11, align 8, !tbaa !11
  %3691 = load double, ptr %11, align 8, !tbaa !11
  %3692 = load ptr, ptr %9, align 8, !tbaa !9
  %3693 = load i32, ptr %12, align 4, !tbaa !5
  %3694 = load i32, ptr %10, align 4, !tbaa !5
  %3695 = mul nsw i32 9, %3694
  %3696 = add nsw i32 %3693, %3695
  %3697 = sext i32 %3696 to i64
  %3698 = getelementptr inbounds double, ptr %3692, i64 %3697
  store double %3691, ptr %3698, align 8, !tbaa !11
  %3699 = load ptr, ptr %7, align 8, !tbaa !9
  %3700 = load i32, ptr %12, align 4, !tbaa !5
  %3701 = load i32, ptr %8, align 4, !tbaa !5
  %3702 = mul nsw i32 0, %3701
  %3703 = add nsw i32 %3700, %3702
  %3704 = sext i32 %3703 to i64
  %3705 = getelementptr inbounds double, ptr %3699, i64 %3704
  %3706 = load double, ptr %3705, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3CC053260791CF00, %3714
  %3716 = call double @llvm.fmuladd.f64(double 0xBCDCCC12D639ED15, double %3706, double %3715)
  %3717 = load ptr, ptr %7, align 8, !tbaa !9
  %3718 = load i32, ptr %12, align 4, !tbaa !5
  %3719 = load i32, ptr %8, align 4, !tbaa !5
  %3720 = mul nsw i32 2, %3719
  %3721 = add nsw i32 %3718, %3720
  %3722 = sext i32 %3721 to i64
  %3723 = getelementptr inbounds double, ptr %3717, i64 %3722
  %3724 = load double, ptr %3723, align 8, !tbaa !11
  %3725 = call double @llvm.fmuladd.f64(double 0x3CC5DB0D105434C6, double %3724, double %3716)
  %3726 = load ptr, ptr %7, align 8, !tbaa !9
  %3727 = load i32, ptr %12, align 4, !tbaa !5
  %3728 = load i32, ptr %8, align 4, !tbaa !5
  %3729 = mul nsw i32 3, %3728
  %3730 = add nsw i32 %3727, %3729
  %3731 = sext i32 %3730 to i64
  %3732 = getelementptr inbounds double, ptr %3726, i64 %3731
  %3733 = load double, ptr %3732, align 8, !tbaa !11
  %3734 = call double @llvm.fmuladd.f64(double 0xBCDBA0AD38A89F09, double %3733, double %3725)
  %3735 = load ptr, ptr %7, align 8, !tbaa !9
  %3736 = load i32, ptr %12, align 4, !tbaa !5
  %3737 = load i32, ptr %8, align 4, !tbaa !5
  %3738 = mul nsw i32 4, %3737
  %3739 = add nsw i32 %3736, %3738
  %3740 = sext i32 %3739 to i64
  %3741 = getelementptr inbounds double, ptr %3735, i64 %3740
  %3742 = load double, ptr %3741, align 8, !tbaa !11
  %3743 = call double @llvm.fmuladd.f64(double 0x3CBD12A91E003DE7, double %3742, double %3734)
  %3744 = load ptr, ptr %7, align 8, !tbaa !9
  %3745 = load i32, ptr %12, align 4, !tbaa !5
  %3746 = load i32, ptr %8, align 4, !tbaa !5
  %3747 = mul nsw i32 5, %3746
  %3748 = add nsw i32 %3745, %3747
  %3749 = sext i32 %3748 to i64
  %3750 = getelementptr inbounds double, ptr %3744, i64 %3749
  %3751 = load double, ptr %3750, align 8, !tbaa !11
  %3752 = call double @llvm.fmuladd.f64(double 0xBCC0FE21678FF6FE, double %3751, double %3743)
  %3753 = load ptr, ptr %7, align 8, !tbaa !9
  %3754 = load i32, ptr %12, align 4, !tbaa !5
  %3755 = load i32, ptr %8, align 4, !tbaa !5
  %3756 = mul nsw i32 6, %3755
  %3757 = add nsw i32 %3754, %3756
  %3758 = sext i32 %3757 to i64
  %3759 = getelementptr inbounds double, ptr %3753, i64 %3758
  %3760 = load double, ptr %3759, align 8, !tbaa !11
  %3761 = call double @llvm.fmuladd.f64(double 0x3CC7BCD3373E6CD0, double %3760, double %3752)
  %3762 = load ptr, ptr %7, align 8, !tbaa !9
  %3763 = load i32, ptr %12, align 4, !tbaa !5
  %3764 = load i32, ptr %8, align 4, !tbaa !5
  %3765 = mul nsw i32 7, %3764
  %3766 = add nsw i32 %3763, %3765
  %3767 = sext i32 %3766 to i64
  %3768 = getelementptr inbounds double, ptr %3762, i64 %3767
  %3769 = load double, ptr %3768, align 8, !tbaa !11
  %3770 = call double @llvm.fmuladd.f64(double 0x3C997E6712B6348E, double %3769, double %3761)
  %3771 = load ptr, ptr %7, align 8, !tbaa !9
  %3772 = load i32, ptr %12, align 4, !tbaa !5
  %3773 = load i32, ptr %8, align 4, !tbaa !5
  %3774 = mul nsw i32 8, %3773
  %3775 = add nsw i32 %3772, %3774
  %3776 = sext i32 %3775 to i64
  %3777 = getelementptr inbounds double, ptr %3771, i64 %3776
  %3778 = load double, ptr %3777, align 8, !tbaa !11
  %3779 = call double @llvm.fmuladd.f64(double 0xBCBB7F0A3EC28E47, double %3778, double %3770)
  %3780 = load ptr, ptr %7, align 8, !tbaa !9
  %3781 = load i32, ptr %12, align 4, !tbaa !5
  %3782 = load i32, ptr %8, align 4, !tbaa !5
  %3783 = mul nsw i32 9, %3782
  %3784 = add nsw i32 %3781, %3783
  %3785 = sext i32 %3784 to i64
  %3786 = getelementptr inbounds double, ptr %3780, i64 %3785
  %3787 = load double, ptr %3786, align 8, !tbaa !11
  %3788 = call double @llvm.fmuladd.f64(double 0xBCAF572AA16791BF, double %3787, double %3779)
  %3789 = load ptr, ptr %7, align 8, !tbaa !9
  %3790 = load i32, ptr %12, align 4, !tbaa !5
  %3791 = load i32, ptr %8, align 4, !tbaa !5
  %3792 = mul nsw i32 10, %3791
  %3793 = add nsw i32 %3790, %3792
  %3794 = sext i32 %3793 to i64
  %3795 = getelementptr inbounds double, ptr %3789, i64 %3794
  %3796 = load double, ptr %3795, align 8, !tbaa !11
  %3797 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C126492E, double %3796, double %3788)
  %3798 = load ptr, ptr %7, align 8, !tbaa !9
  %3799 = load i32, ptr %12, align 4, !tbaa !5
  %3800 = load i32, ptr %8, align 4, !tbaa !5
  %3801 = mul nsw i32 11, %3800
  %3802 = add nsw i32 %3799, %3801
  %3803 = sext i32 %3802 to i64
  %3804 = getelementptr inbounds double, ptr %3798, i64 %3803
  %3805 = load double, ptr %3804, align 8, !tbaa !11
  %3806 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD826CD, double %3805, double %3797)
  %3807 = load ptr, ptr %7, align 8, !tbaa !9
  %3808 = load i32, ptr %12, align 4, !tbaa !5
  %3809 = load i32, ptr %8, align 4, !tbaa !5
  %3810 = mul nsw i32 12, %3809
  %3811 = add nsw i32 %3808, %3810
  %3812 = sext i32 %3811 to i64
  %3813 = getelementptr inbounds double, ptr %3807, i64 %3812
  %3814 = load double, ptr %3813, align 8, !tbaa !11
  %3815 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F180, double %3814, double %3806)
  %3816 = load ptr, ptr %7, align 8, !tbaa !9
  %3817 = load i32, ptr %12, align 4, !tbaa !5
  %3818 = load i32, ptr %8, align 4, !tbaa !5
  %3819 = mul nsw i32 13, %3818
  %3820 = add nsw i32 %3817, %3819
  %3821 = sext i32 %3820 to i64
  %3822 = getelementptr inbounds double, ptr %3816, i64 %3821
  %3823 = load double, ptr %3822, align 8, !tbaa !11
  %3824 = call double @llvm.fmuladd.f64(double 0x3FB840516595116E, double %3823, double %3815)
  %3825 = load ptr, ptr %7, align 8, !tbaa !9
  %3826 = load i32, ptr %12, align 4, !tbaa !5
  %3827 = load i32, ptr %8, align 4, !tbaa !5
  %3828 = mul nsw i32 14, %3827
  %3829 = add nsw i32 %3826, %3828
  %3830 = sext i32 %3829 to i64
  %3831 = getelementptr inbounds double, ptr %3825, i64 %3830
  %3832 = load double, ptr %3831, align 8, !tbaa !11
  %3833 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %3832, double %3824)
  %3834 = load ptr, ptr %7, align 8, !tbaa !9
  %3835 = load i32, ptr %12, align 4, !tbaa !5
  %3836 = load i32, ptr %8, align 4, !tbaa !5
  %3837 = mul nsw i32 15, %3836
  %3838 = add nsw i32 %3835, %3837
  %3839 = sext i32 %3838 to i64
  %3840 = getelementptr inbounds double, ptr %3834, i64 %3839
  %3841 = load double, ptr %3840, align 8, !tbaa !11
  %3842 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %3841, double %3833)
  %3843 = load ptr, ptr %7, align 8, !tbaa !9
  %3844 = load i32, ptr %12, align 4, !tbaa !5
  %3845 = load i32, ptr %8, align 4, !tbaa !5
  %3846 = mul nsw i32 16, %3845
  %3847 = add nsw i32 %3844, %3846
  %3848 = sext i32 %3847 to i64
  %3849 = getelementptr inbounds double, ptr %3843, i64 %3848
  %3850 = load double, ptr %3849, align 8, !tbaa !11
  %3851 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917A2, double %3850, double %3842)
  %3852 = load ptr, ptr %7, align 8, !tbaa !9
  %3853 = load i32, ptr %12, align 4, !tbaa !5
  %3854 = load i32, ptr %8, align 4, !tbaa !5
  %3855 = mul nsw i32 17, %3854
  %3856 = add nsw i32 %3853, %3855
  %3857 = sext i32 %3856 to i64
  %3858 = getelementptr inbounds double, ptr %3852, i64 %3857
  %3859 = load double, ptr %3858, align 8, !tbaa !11
  %3860 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E4C5, double %3859, double %3851)
  %3861 = load ptr, ptr %7, align 8, !tbaa !9
  %3862 = load i32, ptr %12, align 4, !tbaa !5
  %3863 = load i32, ptr %8, align 4, !tbaa !5
  %3864 = mul nsw i32 18, %3863
  %3865 = add nsw i32 %3862, %3864
  %3866 = sext i32 %3865 to i64
  %3867 = getelementptr inbounds double, ptr %3861, i64 %3866
  %3868 = load double, ptr %3867, align 8, !tbaa !11
  %3869 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C64, double %3868, double %3860)
  %3870 = load ptr, ptr %7, align 8, !tbaa !9
  %3871 = load i32, ptr %12, align 4, !tbaa !5
  %3872 = load i32, ptr %8, align 4, !tbaa !5
  %3873 = mul nsw i32 19, %3872
  %3874 = add nsw i32 %3871, %3873
  %3875 = sext i32 %3874 to i64
  %3876 = getelementptr inbounds double, ptr %3870, i64 %3875
  %3877 = load double, ptr %3876, align 8, !tbaa !11
  %3878 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A29, double %3877, double %3869)
  %3879 = load ptr, ptr %7, align 8, !tbaa !9
  %3880 = load i32, ptr %12, align 4, !tbaa !5
  %3881 = load i32, ptr %8, align 4, !tbaa !5
  %3882 = mul nsw i32 20, %3881
  %3883 = add nsw i32 %3880, %3882
  %3884 = sext i32 %3883 to i64
  %3885 = getelementptr inbounds double, ptr %3879, i64 %3884
  %3886 = load double, ptr %3885, align 8, !tbaa !11
  %3887 = call double @llvm.fmuladd.f64(double 0x3CBE03F67F3FB502, double %3886, double %3878)
  %3888 = load ptr, ptr %7, align 8, !tbaa !9
  %3889 = load i32, ptr %12, align 4, !tbaa !5
  %3890 = load i32, ptr %8, align 4, !tbaa !5
  %3891 = mul nsw i32 21, %3890
  %3892 = add nsw i32 %3889, %3891
  %3893 = sext i32 %3892 to i64
  %3894 = getelementptr inbounds double, ptr %3888, i64 %3893
  %3895 = load double, ptr %3894, align 8, !tbaa !11
  %3896 = call double @llvm.fmuladd.f64(double 0xBCC24E15A5E949BF, double %3895, double %3887)
  %3897 = load ptr, ptr %7, align 8, !tbaa !9
  %3898 = load i32, ptr %12, align 4, !tbaa !5
  %3899 = load i32, ptr %8, align 4, !tbaa !5
  %3900 = mul nsw i32 22, %3899
  %3901 = add nsw i32 %3898, %3900
  %3902 = sext i32 %3901 to i64
  %3903 = getelementptr inbounds double, ptr %3897, i64 %3902
  %3904 = load double, ptr %3903, align 8, !tbaa !11
  %3905 = call double @llvm.fmuladd.f64(double 0xBCA434CFFDE0681E, double %3904, double %3896)
  %3906 = load ptr, ptr %7, align 8, !tbaa !9
  %3907 = load i32, ptr %12, align 4, !tbaa !5
  %3908 = load i32, ptr %8, align 4, !tbaa !5
  %3909 = mul nsw i32 23, %3908
  %3910 = add nsw i32 %3907, %3909
  %3911 = sext i32 %3910 to i64
  %3912 = getelementptr inbounds double, ptr %3906, i64 %3911
  %3913 = load double, ptr %3912, align 8, !tbaa !11
  %3914 = call double @llvm.fmuladd.f64(double 0x3CD917228D59ADAA, double %3913, double %3905)
  %3915 = load ptr, ptr %7, align 8, !tbaa !9
  %3916 = load i32, ptr %12, align 4, !tbaa !5
  %3917 = load i32, ptr %8, align 4, !tbaa !5
  %3918 = mul nsw i32 24, %3917
  %3919 = add nsw i32 %3916, %3918
  %3920 = sext i32 %3919 to i64
  %3921 = getelementptr inbounds double, ptr %3915, i64 %3920
  %3922 = load double, ptr %3921, align 8, !tbaa !11
  %3923 = call double @llvm.fmuladd.f64(double 0xBC9686C6BEEDC2C8, double %3922, double %3914)
  %3924 = load ptr, ptr %7, align 8, !tbaa !9
  %3925 = load i32, ptr %12, align 4, !tbaa !5
  %3926 = load i32, ptr %8, align 4, !tbaa !5
  %3927 = mul nsw i32 25, %3926
  %3928 = add nsw i32 %3925, %3927
  %3929 = sext i32 %3928 to i64
  %3930 = getelementptr inbounds double, ptr %3924, i64 %3929
  %3931 = load double, ptr %3930, align 8, !tbaa !11
  %3932 = call double @llvm.fmuladd.f64(double 0x3CAF621C4C9AA4C1, double %3931, double %3923)
  %3933 = load ptr, ptr %7, align 8, !tbaa !9
  %3934 = load i32, ptr %12, align 4, !tbaa !5
  %3935 = load i32, ptr %8, align 4, !tbaa !5
  %3936 = mul nsw i32 26, %3935
  %3937 = add nsw i32 %3934, %3936
  %3938 = sext i32 %3937 to i64
  %3939 = getelementptr inbounds double, ptr %3933, i64 %3938
  %3940 = load double, ptr %3939, align 8, !tbaa !11
  %3941 = call double @llvm.fmuladd.f64(double 0x3CABC9DCAF0A774E, double %3940, double %3932)
  %3942 = load ptr, ptr %7, align 8, !tbaa !9
  %3943 = load i32, ptr %12, align 4, !tbaa !5
  %3944 = load i32, ptr %8, align 4, !tbaa !5
  %3945 = mul nsw i32 27, %3944
  %3946 = add nsw i32 %3943, %3945
  %3947 = sext i32 %3946 to i64
  %3948 = getelementptr inbounds double, ptr %3942, i64 %3947
  %3949 = load double, ptr %3948, align 8, !tbaa !11
  %3950 = call double @llvm.fmuladd.f64(double 0xBCD3CBBD01D2FEEA, double %3949, double %3941)
  %3951 = load ptr, ptr %7, align 8, !tbaa !9
  %3952 = load i32, ptr %12, align 4, !tbaa !5
  %3953 = load i32, ptr %8, align 4, !tbaa !5
  %3954 = mul nsw i32 28, %3953
  %3955 = add nsw i32 %3952, %3954
  %3956 = sext i32 %3955 to i64
  %3957 = getelementptr inbounds double, ptr %3951, i64 %3956
  %3958 = load double, ptr %3957, align 8, !tbaa !11
  %3959 = call double @llvm.fmuladd.f64(double 0x3C993301012ACD63, double %3958, double %3950)
  %3960 = load ptr, ptr %7, align 8, !tbaa !9
  %3961 = load i32, ptr %12, align 4, !tbaa !5
  %3962 = load i32, ptr %8, align 4, !tbaa !5
  %3963 = mul nsw i32 29, %3962
  %3964 = add nsw i32 %3961, %3963
  %3965 = sext i32 %3964 to i64
  %3966 = getelementptr inbounds double, ptr %3960, i64 %3965
  %3967 = load double, ptr %3966, align 8, !tbaa !11
  %3968 = call double @llvm.fmuladd.f64(double 0xBCBAF4AD822868F0, double %3967, double %3959)
  %3969 = load ptr, ptr %7, align 8, !tbaa !9
  %3970 = load i32, ptr %12, align 4, !tbaa !5
  %3971 = load i32, ptr %8, align 4, !tbaa !5
  %3972 = mul nsw i32 30, %3971
  %3973 = add nsw i32 %3970, %3972
  %3974 = sext i32 %3973 to i64
  %3975 = getelementptr inbounds double, ptr %3969, i64 %3974
  %3976 = load double, ptr %3975, align 8, !tbaa !11
  %3977 = call double @llvm.fmuladd.f64(double 0xBCD551C7B73D9702, double %3976, double %3968)
  %3978 = load ptr, ptr %7, align 8, !tbaa !9
  %3979 = load i32, ptr %12, align 4, !tbaa !5
  %3980 = load i32, ptr %8, align 4, !tbaa !5
  %3981 = mul nsw i32 31, %3980
  %3982 = add nsw i32 %3979, %3981
  %3983 = sext i32 %3982 to i64
  %3984 = getelementptr inbounds double, ptr %3978, i64 %3983
  %3985 = load double, ptr %3984, align 8, !tbaa !11
  %3986 = call double @llvm.fmuladd.f64(double 0x3CA1A032A1DE73F6, double %3985, double %3977)
  %3987 = load ptr, ptr %7, align 8, !tbaa !9
  %3988 = load i32, ptr %12, align 4, !tbaa !5
  %3989 = load i32, ptr %8, align 4, !tbaa !5
  %3990 = mul nsw i32 32, %3989
  %3991 = add nsw i32 %3988, %3990
  %3992 = sext i32 %3991 to i64
  %3993 = getelementptr inbounds double, ptr %3987, i64 %3992
  %3994 = load double, ptr %3993, align 8, !tbaa !11
  %3995 = call double @llvm.fmuladd.f64(double 0xBCB332CE622F3BE8, double %3994, double %3986)
  %3996 = load ptr, ptr %7, align 8, !tbaa !9
  %3997 = load i32, ptr %12, align 4, !tbaa !5
  %3998 = load i32, ptr %8, align 4, !tbaa !5
  %3999 = mul nsw i32 33, %3998
  %4000 = add nsw i32 %3997, %3999
  %4001 = sext i32 %4000 to i64
  %4002 = getelementptr inbounds double, ptr %3996, i64 %4001
  %4003 = load double, ptr %4002, align 8, !tbaa !11
  %4004 = call double @llvm.fmuladd.f64(double 0xBCC274AEBC81AD40, double %4003, double %3995)
  %4005 = load ptr, ptr %7, align 8, !tbaa !9
  %4006 = load i32, ptr %12, align 4, !tbaa !5
  %4007 = load i32, ptr %8, align 4, !tbaa !5
  %4008 = mul nsw i32 34, %4007
  %4009 = add nsw i32 %4006, %4008
  %4010 = sext i32 %4009 to i64
  %4011 = getelementptr inbounds double, ptr %4005, i64 %4010
  %4012 = load double, ptr %4011, align 8, !tbaa !11
  %4013 = call double @llvm.fmuladd.f64(double 0x3C9C014EBB7B3989, double %4012, double %4004)
  %4014 = load ptr, ptr %7, align 8, !tbaa !9
  %4015 = load i32, ptr %12, align 4, !tbaa !5
  %4016 = load i32, ptr %8, align 4, !tbaa !5
  %4017 = mul nsw i32 35, %4016
  %4018 = add nsw i32 %4015, %4017
  %4019 = sext i32 %4018 to i64
  %4020 = getelementptr inbounds double, ptr %4014, i64 %4019
  %4021 = load double, ptr %4020, align 8, !tbaa !11
  %4022 = call double @llvm.fmuladd.f64(double 0x3CA2160D69CAD0CD, double %4021, double %4013)
  %4023 = load ptr, ptr %7, align 8, !tbaa !9
  %4024 = load i32, ptr %12, align 4, !tbaa !5
  %4025 = load i32, ptr %8, align 4, !tbaa !5
  %4026 = mul nsw i32 36, %4025
  %4027 = add nsw i32 %4024, %4026
  %4028 = sext i32 %4027 to i64
  %4029 = getelementptr inbounds double, ptr %4023, i64 %4028
  %4030 = load double, ptr %4029, align 8, !tbaa !11
  %4031 = call double @llvm.fmuladd.f64(double 0xBCA44C7ADB9B0E76, double %4030, double %4022)
  %4032 = load ptr, ptr %7, align 8, !tbaa !9
  %4033 = load i32, ptr %12, align 4, !tbaa !5
  %4034 = load i32, ptr %8, align 4, !tbaa !5
  %4035 = mul nsw i32 37, %4034
  %4036 = add nsw i32 %4033, %4035
  %4037 = sext i32 %4036 to i64
  %4038 = getelementptr inbounds double, ptr %4032, i64 %4037
  %4039 = load double, ptr %4038, align 8, !tbaa !11
  %4040 = call double @llvm.fmuladd.f64(double 0x3CD225A47470280A, double %4039, double %4031)
  %4041 = load ptr, ptr %7, align 8, !tbaa !9
  %4042 = load i32, ptr %12, align 4, !tbaa !5
  %4043 = load i32, ptr %8, align 4, !tbaa !5
  %4044 = mul nsw i32 38, %4043
  %4045 = add nsw i32 %4042, %4044
  %4046 = sext i32 %4045 to i64
  %4047 = getelementptr inbounds double, ptr %4041, i64 %4046
  %4048 = load double, ptr %4047, align 8, !tbaa !11
  %4049 = call double @llvm.fmuladd.f64(double 0x3CB5ADE10911BCC0, double %4048, double %4040)
  %4050 = load ptr, ptr %7, align 8, !tbaa !9
  %4051 = load i32, ptr %12, align 4, !tbaa !5
  %4052 = load i32, ptr %8, align 4, !tbaa !5
  %4053 = mul nsw i32 39, %4052
  %4054 = add nsw i32 %4051, %4053
  %4055 = sext i32 %4054 to i64
  %4056 = getelementptr inbounds double, ptr %4050, i64 %4055
  %4057 = load double, ptr %4056, align 8, !tbaa !11
  %4058 = call double @llvm.fmuladd.f64(double 0xBC7A605709117AD4, double %4057, double %4049)
  store double %4058, ptr %11, align 8, !tbaa !11
  %4059 = load double, ptr %11, align 8, !tbaa !11
  %4060 = load ptr, ptr %9, align 8, !tbaa !9
  %4061 = load i32, ptr %12, align 4, !tbaa !5
  %4062 = load i32, ptr %10, align 4, !tbaa !5
  %4063 = mul nsw i32 10, %4062
  %4064 = add nsw i32 %4061, %4063
  %4065 = sext i32 %4064 to i64
  %4066 = getelementptr inbounds double, ptr %4060, i64 %4065
  store double %4059, ptr %4066, align 8, !tbaa !11
  %4067 = load ptr, ptr %7, align 8, !tbaa !9
  %4068 = load i32, ptr %12, align 4, !tbaa !5
  %4069 = load i32, ptr %8, align 4, !tbaa !5
  %4070 = mul nsw i32 0, %4069
  %4071 = add nsw i32 %4068, %4070
  %4072 = sext i32 %4071 to i64
  %4073 = getelementptr inbounds double, ptr %4067, i64 %4072
  %4074 = load double, ptr %4073, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCBB5D777CFFD2B4, %4082
  %4084 = call double @llvm.fmuladd.f64(double 0x3CB92F68F550696C, double %4074, double %4083)
  %4085 = load ptr, ptr %7, align 8, !tbaa !9
  %4086 = load i32, ptr %12, align 4, !tbaa !5
  %4087 = load i32, ptr %8, align 4, !tbaa !5
  %4088 = mul nsw i32 2, %4087
  %4089 = add nsw i32 %4086, %4088
  %4090 = sext i32 %4089 to i64
  %4091 = getelementptr inbounds double, ptr %4085, i64 %4090
  %4092 = load double, ptr %4091, align 8, !tbaa !11
  %4093 = call double @llvm.fmuladd.f64(double 0x3CC2AD34AA509D11, double %4092, double %4084)
  %4094 = load ptr, ptr %7, align 8, !tbaa !9
  %4095 = load i32, ptr %12, align 4, !tbaa !5
  %4096 = load i32, ptr %8, align 4, !tbaa !5
  %4097 = mul nsw i32 3, %4096
  %4098 = add nsw i32 %4095, %4097
  %4099 = sext i32 %4098 to i64
  %4100 = getelementptr inbounds double, ptr %4094, i64 %4099
  %4101 = load double, ptr %4100, align 8, !tbaa !11
  %4102 = call double @llvm.fmuladd.f64(double 0xBCC768DE64E09B40, double %4101, double %4093)
  %4103 = load ptr, ptr %7, align 8, !tbaa !9
  %4104 = load i32, ptr %12, align 4, !tbaa !5
  %4105 = load i32, ptr %8, align 4, !tbaa !5
  %4106 = mul nsw i32 4, %4105
  %4107 = add nsw i32 %4104, %4106
  %4108 = sext i32 %4107 to i64
  %4109 = getelementptr inbounds double, ptr %4103, i64 %4108
  %4110 = load double, ptr %4109, align 8, !tbaa !11
  %4111 = call double @llvm.fmuladd.f64(double 0x3CC2D1137C83C96C, double %4110, double %4102)
  %4112 = load ptr, ptr %7, align 8, !tbaa !9
  %4113 = load i32, ptr %12, align 4, !tbaa !5
  %4114 = load i32, ptr %8, align 4, !tbaa !5
  %4115 = mul nsw i32 5, %4114
  %4116 = add nsw i32 %4113, %4115
  %4117 = sext i32 %4116 to i64
  %4118 = getelementptr inbounds double, ptr %4112, i64 %4117
  %4119 = load double, ptr %4118, align 8, !tbaa !11
  %4120 = call double @llvm.fmuladd.f64(double 0xBCAA7EDF154355D8, double %4119, double %4111)
  %4121 = load ptr, ptr %7, align 8, !tbaa !9
  %4122 = load i32, ptr %12, align 4, !tbaa !5
  %4123 = load i32, ptr %8, align 4, !tbaa !5
  %4124 = mul nsw i32 6, %4123
  %4125 = add nsw i32 %4122, %4124
  %4126 = sext i32 %4125 to i64
  %4127 = getelementptr inbounds double, ptr %4121, i64 %4126
  %4128 = load double, ptr %4127, align 8, !tbaa !11
  %4129 = call double @llvm.fmuladd.f64(double 0x3CB637E7434D99A8, double %4128, double %4120)
  %4130 = load ptr, ptr %7, align 8, !tbaa !9
  %4131 = load i32, ptr %12, align 4, !tbaa !5
  %4132 = load i32, ptr %8, align 4, !tbaa !5
  %4133 = mul nsw i32 7, %4132
  %4134 = add nsw i32 %4131, %4133
  %4135 = sext i32 %4134 to i64
  %4136 = getelementptr inbounds double, ptr %4130, i64 %4135
  %4137 = load double, ptr %4136, align 8, !tbaa !11
  %4138 = call double @llvm.fmuladd.f64(double 0xBC911B3AB05DA720, double %4137, double %4129)
  %4139 = load ptr, ptr %7, align 8, !tbaa !9
  %4140 = load i32, ptr %12, align 4, !tbaa !5
  %4141 = load i32, ptr %8, align 4, !tbaa !5
  %4142 = mul nsw i32 8, %4141
  %4143 = add nsw i32 %4140, %4142
  %4144 = sext i32 %4143 to i64
  %4145 = getelementptr inbounds double, ptr %4139, i64 %4144
  %4146 = load double, ptr %4145, align 8, !tbaa !11
  %4147 = call double @llvm.fmuladd.f64(double 0x3CB30DF2CB4CF0FE, double %4146, double %4138)
  %4148 = load ptr, ptr %7, align 8, !tbaa !9
  %4149 = load i32, ptr %12, align 4, !tbaa !5
  %4150 = load i32, ptr %8, align 4, !tbaa !5
  %4151 = mul nsw i32 9, %4150
  %4152 = add nsw i32 %4149, %4151
  %4153 = sext i32 %4152 to i64
  %4154 = getelementptr inbounds double, ptr %4148, i64 %4153
  %4155 = load double, ptr %4154, align 8, !tbaa !11
  %4156 = call double @llvm.fmuladd.f64(double 0xBCCEA288A7A6034A, double %4155, double %4147)
  %4157 = load ptr, ptr %7, align 8, !tbaa !9
  %4158 = load i32, ptr %12, align 4, !tbaa !5
  %4159 = load i32, ptr %8, align 4, !tbaa !5
  %4160 = mul nsw i32 10, %4159
  %4161 = add nsw i32 %4158, %4160
  %4162 = sext i32 %4161 to i64
  %4163 = getelementptr inbounds double, ptr %4157, i64 %4162
  %4164 = load double, ptr %4163, align 8, !tbaa !11
  %4165 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EA01, double %4164, double %4156)
  %4166 = load ptr, ptr %7, align 8, !tbaa !9
  %4167 = load i32, ptr %12, align 4, !tbaa !5
  %4168 = load i32, ptr %8, align 4, !tbaa !5
  %4169 = mul nsw i32 11, %4168
  %4170 = add nsw i32 %4167, %4169
  %4171 = sext i32 %4170 to i64
  %4172 = getelementptr inbounds double, ptr %4166, i64 %4171
  %4173 = load double, ptr %4172, align 8, !tbaa !11
  %4174 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB79, double %4173, double %4165)
  %4175 = load ptr, ptr %7, align 8, !tbaa !9
  %4176 = load i32, ptr %12, align 4, !tbaa !5
  %4177 = load i32, ptr %8, align 4, !tbaa !5
  %4178 = mul nsw i32 12, %4177
  %4179 = add nsw i32 %4176, %4178
  %4180 = sext i32 %4179 to i64
  %4181 = getelementptr inbounds double, ptr %4175, i64 %4180
  %4182 = load double, ptr %4181, align 8, !tbaa !11
  %4183 = call double @llvm.fmuladd.f64(double 0x3F877468788C92FE, double %4182, double %4174)
  %4184 = load ptr, ptr %7, align 8, !tbaa !9
  %4185 = load i32, ptr %12, align 4, !tbaa !5
  %4186 = load i32, ptr %8, align 4, !tbaa !5
  %4187 = mul nsw i32 13, %4186
  %4188 = add nsw i32 %4185, %4187
  %4189 = sext i32 %4188 to i64
  %4190 = getelementptr inbounds double, ptr %4184, i64 %4189
  %4191 = load double, ptr %4190, align 8, !tbaa !11
  %4192 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C437, double %4191, double %4183)
  %4193 = load ptr, ptr %7, align 8, !tbaa !9
  %4194 = load i32, ptr %12, align 4, !tbaa !5
  %4195 = load i32, ptr %8, align 4, !tbaa !5
  %4196 = mul nsw i32 14, %4195
  %4197 = add nsw i32 %4194, %4196
  %4198 = sext i32 %4197 to i64
  %4199 = getelementptr inbounds double, ptr %4193, i64 %4198
  %4200 = load double, ptr %4199, align 8, !tbaa !11
  %4201 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668C80, double %4200, double %4192)
  %4202 = load ptr, ptr %7, align 8, !tbaa !9
  %4203 = load i32, ptr %12, align 4, !tbaa !5
  %4204 = load i32, ptr %8, align 4, !tbaa !5
  %4205 = mul nsw i32 15, %4204
  %4206 = add nsw i32 %4203, %4205
  %4207 = sext i32 %4206 to i64
  %4208 = getelementptr inbounds double, ptr %4202, i64 %4207
  %4209 = load double, ptr %4208, align 8, !tbaa !11
  %4210 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D1903F9, double %4209, double %4201)
  %4211 = load ptr, ptr %7, align 8, !tbaa !9
  %4212 = load i32, ptr %12, align 4, !tbaa !5
  %4213 = load i32, ptr %8, align 4, !tbaa !5
  %4214 = mul nsw i32 16, %4213
  %4215 = add nsw i32 %4212, %4214
  %4216 = sext i32 %4215 to i64
  %4217 = getelementptr inbounds double, ptr %4211, i64 %4216
  %4218 = load double, ptr %4217, align 8, !tbaa !11
  %4219 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0470, double %4218, double %4210)
  %4220 = load ptr, ptr %7, align 8, !tbaa !9
  %4221 = load i32, ptr %12, align 4, !tbaa !5
  %4222 = load i32, ptr %8, align 4, !tbaa !5
  %4223 = mul nsw i32 17, %4222
  %4224 = add nsw i32 %4221, %4223
  %4225 = sext i32 %4224 to i64
  %4226 = getelementptr inbounds double, ptr %4220, i64 %4225
  %4227 = load double, ptr %4226, align 8, !tbaa !11
  %4228 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21BB80, double %4227, double %4219)
  %4229 = load ptr, ptr %7, align 8, !tbaa !9
  %4230 = load i32, ptr %12, align 4, !tbaa !5
  %4231 = load i32, ptr %8, align 4, !tbaa !5
  %4232 = mul nsw i32 18, %4231
  %4233 = add nsw i32 %4230, %4232
  %4234 = sext i32 %4233 to i64
  %4235 = getelementptr inbounds double, ptr %4229, i64 %4234
  %4236 = load double, ptr %4235, align 8, !tbaa !11
  %4237 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A87, double %4236, double %4228)
  %4238 = load ptr, ptr %7, align 8, !tbaa !9
  %4239 = load i32, ptr %12, align 4, !tbaa !5
  %4240 = load i32, ptr %8, align 4, !tbaa !5
  %4241 = mul nsw i32 19, %4240
  %4242 = add nsw i32 %4239, %4241
  %4243 = sext i32 %4242 to i64
  %4244 = getelementptr inbounds double, ptr %4238, i64 %4243
  %4245 = load double, ptr %4244, align 8, !tbaa !11
  %4246 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844238, double %4245, double %4237)
  %4247 = load ptr, ptr %7, align 8, !tbaa !9
  %4248 = load i32, ptr %12, align 4, !tbaa !5
  %4249 = load i32, ptr %8, align 4, !tbaa !5
  %4250 = mul nsw i32 20, %4249
  %4251 = add nsw i32 %4248, %4250
  %4252 = sext i32 %4251 to i64
  %4253 = getelementptr inbounds double, ptr %4247, i64 %4252
  %4254 = load double, ptr %4253, align 8, !tbaa !11
  %4255 = call double @llvm.fmuladd.f64(double 0x3CB9915E5FAC5CD8, double %4254, double %4246)
  %4256 = load ptr, ptr %7, align 8, !tbaa !9
  %4257 = load i32, ptr %12, align 4, !tbaa !5
  %4258 = load i32, ptr %8, align 4, !tbaa !5
  %4259 = mul nsw i32 21, %4258
  %4260 = add nsw i32 %4257, %4259
  %4261 = sext i32 %4260 to i64
  %4262 = getelementptr inbounds double, ptr %4256, i64 %4261
  %4263 = load double, ptr %4262, align 8, !tbaa !11
  %4264 = call double @llvm.fmuladd.f64(double 0x3CC9131E618B2FB0, double %4263, double %4255)
  %4265 = load ptr, ptr %7, align 8, !tbaa !9
  %4266 = load i32, ptr %12, align 4, !tbaa !5
  %4267 = load i32, ptr %8, align 4, !tbaa !5
  %4268 = mul nsw i32 22, %4267
  %4269 = add nsw i32 %4266, %4268
  %4270 = sext i32 %4269 to i64
  %4271 = getelementptr inbounds double, ptr %4265, i64 %4270
  %4272 = load double, ptr %4271, align 8, !tbaa !11
  %4273 = call double @llvm.fmuladd.f64(double 0x3CA7936E3BB67A4E, double %4272, double %4264)
  %4274 = load ptr, ptr %7, align 8, !tbaa !9
  %4275 = load i32, ptr %12, align 4, !tbaa !5
  %4276 = load i32, ptr %8, align 4, !tbaa !5
  %4277 = mul nsw i32 23, %4276
  %4278 = add nsw i32 %4275, %4277
  %4279 = sext i32 %4278 to i64
  %4280 = getelementptr inbounds double, ptr %4274, i64 %4279
  %4281 = load double, ptr %4280, align 8, !tbaa !11
  %4282 = call double @llvm.fmuladd.f64(double 0x3CA17D2DBED31718, double %4281, double %4273)
  %4283 = load ptr, ptr %7, align 8, !tbaa !9
  %4284 = load i32, ptr %12, align 4, !tbaa !5
  %4285 = load i32, ptr %8, align 4, !tbaa !5
  %4286 = mul nsw i32 24, %4285
  %4287 = add nsw i32 %4284, %4286
  %4288 = sext i32 %4287 to i64
  %4289 = getelementptr inbounds double, ptr %4283, i64 %4288
  %4290 = load double, ptr %4289, align 8, !tbaa !11
  %4291 = call double @llvm.fmuladd.f64(double 0xBCCB7E96C7907910, double %4290, double %4282)
  %4292 = load ptr, ptr %7, align 8, !tbaa !9
  %4293 = load i32, ptr %12, align 4, !tbaa !5
  %4294 = load i32, ptr %8, align 4, !tbaa !5
  %4295 = mul nsw i32 25, %4294
  %4296 = add nsw i32 %4293, %4295
  %4297 = sext i32 %4296 to i64
  %4298 = getelementptr inbounds double, ptr %4292, i64 %4297
  %4299 = load double, ptr %4298, align 8, !tbaa !11
  %4300 = call double @llvm.fmuladd.f64(double 0x3CB4B067E85D181C, double %4299, double %4291)
  %4301 = load ptr, ptr %7, align 8, !tbaa !9
  %4302 = load i32, ptr %12, align 4, !tbaa !5
  %4303 = load i32, ptr %8, align 4, !tbaa !5
  %4304 = mul nsw i32 26, %4303
  %4305 = add nsw i32 %4302, %4304
  %4306 = sext i32 %4305 to i64
  %4307 = getelementptr inbounds double, ptr %4301, i64 %4306
  %4308 = load double, ptr %4307, align 8, !tbaa !11
  %4309 = call double @llvm.fmuladd.f64(double 0xBCAA54F2994CBB4F, double %4308, double %4300)
  %4310 = load ptr, ptr %7, align 8, !tbaa !9
  %4311 = load i32, ptr %12, align 4, !tbaa !5
  %4312 = load i32, ptr %8, align 4, !tbaa !5
  %4313 = mul nsw i32 27, %4312
  %4314 = add nsw i32 %4311, %4313
  %4315 = sext i32 %4314 to i64
  %4316 = getelementptr inbounds double, ptr %4310, i64 %4315
  %4317 = load double, ptr %4316, align 8, !tbaa !11
  %4318 = call double @llvm.fmuladd.f64(double 0x3CC78596F41B4DBC, double %4317, double %4309)
  %4319 = load ptr, ptr %7, align 8, !tbaa !9
  %4320 = load i32, ptr %12, align 4, !tbaa !5
  %4321 = load i32, ptr %8, align 4, !tbaa !5
  %4322 = mul nsw i32 28, %4321
  %4323 = add nsw i32 %4320, %4322
  %4324 = sext i32 %4323 to i64
  %4325 = getelementptr inbounds double, ptr %4319, i64 %4324
  %4326 = load double, ptr %4325, align 8, !tbaa !11
  %4327 = call double @llvm.fmuladd.f64(double 0xBCD9CDD6923279BA, double %4326, double %4318)
  %4328 = load ptr, ptr %7, align 8, !tbaa !9
  %4329 = load i32, ptr %12, align 4, !tbaa !5
  %4330 = load i32, ptr %8, align 4, !tbaa !5
  %4331 = mul nsw i32 29, %4330
  %4332 = add nsw i32 %4329, %4331
  %4333 = sext i32 %4332 to i64
  %4334 = getelementptr inbounds double, ptr %4328, i64 %4333
  %4335 = load double, ptr %4334, align 8, !tbaa !11
  %4336 = call double @llvm.fmuladd.f64(double 0xBC96A70519F235B0, double %4335, double %4327)
  %4337 = load ptr, ptr %7, align 8, !tbaa !9
  %4338 = load i32, ptr %12, align 4, !tbaa !5
  %4339 = load i32, ptr %8, align 4, !tbaa !5
  %4340 = mul nsw i32 30, %4339
  %4341 = add nsw i32 %4338, %4340
  %4342 = sext i32 %4341 to i64
  %4343 = getelementptr inbounds double, ptr %4337, i64 %4342
  %4344 = load double, ptr %4343, align 8, !tbaa !11
  %4345 = call double @llvm.fmuladd.f64(double 0xBCAAA1902EB1FCC2, double %4344, double %4336)
  %4346 = load ptr, ptr %7, align 8, !tbaa !9
  %4347 = load i32, ptr %12, align 4, !tbaa !5
  %4348 = load i32, ptr %8, align 4, !tbaa !5
  %4349 = mul nsw i32 31, %4348
  %4350 = add nsw i32 %4347, %4349
  %4351 = sext i32 %4350 to i64
  %4352 = getelementptr inbounds double, ptr %4346, i64 %4351
  %4353 = load double, ptr %4352, align 8, !tbaa !11
  %4354 = call double @llvm.fmuladd.f64(double 0x3CB8522B442F81B3, double %4353, double %4345)
  %4355 = load ptr, ptr %7, align 8, !tbaa !9
  %4356 = load i32, ptr %12, align 4, !tbaa !5
  %4357 = load i32, ptr %8, align 4, !tbaa !5
  %4358 = mul nsw i32 32, %4357
  %4359 = add nsw i32 %4356, %4358
  %4360 = sext i32 %4359 to i64
  %4361 = getelementptr inbounds double, ptr %4355, i64 %4360
  %4362 = load double, ptr %4361, align 8, !tbaa !11
  %4363 = call double @llvm.fmuladd.f64(double 0x3C9ED050B1EE68EF, double %4362, double %4354)
  %4364 = load ptr, ptr %7, align 8, !tbaa !9
  %4365 = load i32, ptr %12, align 4, !tbaa !5
  %4366 = load i32, ptr %8, align 4, !tbaa !5
  %4367 = mul nsw i32 33, %4366
  %4368 = add nsw i32 %4365, %4367
  %4369 = sext i32 %4368 to i64
  %4370 = getelementptr inbounds double, ptr %4364, i64 %4369
  %4371 = load double, ptr %4370, align 8, !tbaa !11
  %4372 = call double @llvm.fmuladd.f64(double 0x3CA281EE79888C10, double %4371, double %4363)
  %4373 = load ptr, ptr %7, align 8, !tbaa !9
  %4374 = load i32, ptr %12, align 4, !tbaa !5
  %4375 = load i32, ptr %8, align 4, !tbaa !5
  %4376 = mul nsw i32 34, %4375
  %4377 = add nsw i32 %4374, %4376
  %4378 = sext i32 %4377 to i64
  %4379 = getelementptr inbounds double, ptr %4373, i64 %4378
  %4380 = load double, ptr %4379, align 8, !tbaa !11
  %4381 = call double @llvm.fmuladd.f64(double 0xBCB623D37B9E2404, double %4380, double %4372)
  %4382 = load ptr, ptr %7, align 8, !tbaa !9
  %4383 = load i32, ptr %12, align 4, !tbaa !5
  %4384 = load i32, ptr %8, align 4, !tbaa !5
  %4385 = mul nsw i32 35, %4384
  %4386 = add nsw i32 %4383, %4385
  %4387 = sext i32 %4386 to i64
  %4388 = getelementptr inbounds double, ptr %4382, i64 %4387
  %4389 = load double, ptr %4388, align 8, !tbaa !11
  %4390 = call double @llvm.fmuladd.f64(double 0x3CA6EA89EBAF945A, double %4389, double %4381)
  %4391 = load ptr, ptr %7, align 8, !tbaa !9
  %4392 = load i32, ptr %12, align 4, !tbaa !5
  %4393 = load i32, ptr %8, align 4, !tbaa !5
  %4394 = mul nsw i32 36, %4393
  %4395 = add nsw i32 %4392, %4394
  %4396 = sext i32 %4395 to i64
  %4397 = getelementptr inbounds double, ptr %4391, i64 %4396
  %4398 = load double, ptr %4397, align 8, !tbaa !11
  %4399 = call double @llvm.fmuladd.f64(double 0xBCB8419C489FF29F, double %4398, double %4390)
  %4400 = load ptr, ptr %7, align 8, !tbaa !9
  %4401 = load i32, ptr %12, align 4, !tbaa !5
  %4402 = load i32, ptr %8, align 4, !tbaa !5
  %4403 = mul nsw i32 37, %4402
  %4404 = add nsw i32 %4401, %4403
  %4405 = sext i32 %4404 to i64
  %4406 = getelementptr inbounds double, ptr %4400, i64 %4405
  %4407 = load double, ptr %4406, align 8, !tbaa !11
  %4408 = call double @llvm.fmuladd.f64(double 0x3CADA3D5BBDAF5B1, double %4407, double %4399)
  %4409 = load ptr, ptr %7, align 8, !tbaa !9
  %4410 = load i32, ptr %12, align 4, !tbaa !5
  %4411 = load i32, ptr %8, align 4, !tbaa !5
  %4412 = mul nsw i32 38, %4411
  %4413 = add nsw i32 %4410, %4412
  %4414 = sext i32 %4413 to i64
  %4415 = getelementptr inbounds double, ptr %4409, i64 %4414
  %4416 = load double, ptr %4415, align 8, !tbaa !11
  %4417 = call double @llvm.fmuladd.f64(double 0xBC8F919B29ED7C1C, double %4416, double %4408)
  %4418 = load ptr, ptr %7, align 8, !tbaa !9
  %4419 = load i32, ptr %12, align 4, !tbaa !5
  %4420 = load i32, ptr %8, align 4, !tbaa !5
  %4421 = mul nsw i32 39, %4420
  %4422 = add nsw i32 %4419, %4421
  %4423 = sext i32 %4422 to i64
  %4424 = getelementptr inbounds double, ptr %4418, i64 %4423
  %4425 = load double, ptr %4424, align 8, !tbaa !11
  %4426 = call double @llvm.fmuladd.f64(double 0xBC8ACE1939AE7C30, double %4425, double %4417)
  store double %4426, ptr %11, align 8, !tbaa !11
  %4427 = load double, ptr %11, align 8, !tbaa !11
  %4428 = load ptr, ptr %9, align 8, !tbaa !9
  %4429 = load i32, ptr %12, align 4, !tbaa !5
  %4430 = load i32, ptr %10, align 4, !tbaa !5
  %4431 = mul nsw i32 11, %4430
  %4432 = add nsw i32 %4429, %4431
  %4433 = sext i32 %4432 to i64
  %4434 = getelementptr inbounds double, ptr %4428, i64 %4433
  store double %4427, ptr %4434, align 8, !tbaa !11
  %4435 = load ptr, ptr %7, align 8, !tbaa !9
  %4436 = load i32, ptr %12, align 4, !tbaa !5
  %4437 = load i32, ptr %8, align 4, !tbaa !5
  %4438 = mul nsw i32 0, %4437
  %4439 = add nsw i32 %4436, %4438
  %4440 = sext i32 %4439 to i64
  %4441 = getelementptr inbounds double, ptr %4435, i64 %4440
  %4442 = load double, ptr %4441, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3CD052424ACCB298, %4450
  %4452 = call double @llvm.fmuladd.f64(double 0xBCC3A73466B3861C, double %4442, double %4451)
  %4453 = load ptr, ptr %7, align 8, !tbaa !9
  %4454 = load i32, ptr %12, align 4, !tbaa !5
  %4455 = load i32, ptr %8, align 4, !tbaa !5
  %4456 = mul nsw i32 2, %4455
  %4457 = add nsw i32 %4454, %4456
  %4458 = sext i32 %4457 to i64
  %4459 = getelementptr inbounds double, ptr %4453, i64 %4458
  %4460 = load double, ptr %4459, align 8, !tbaa !11
  %4461 = call double @llvm.fmuladd.f64(double 0xBCC90AEE27732DC0, double %4460, double %4452)
  %4462 = load ptr, ptr %7, align 8, !tbaa !9
  %4463 = load i32, ptr %12, align 4, !tbaa !5
  %4464 = load i32, ptr %8, align 4, !tbaa !5
  %4465 = mul nsw i32 3, %4464
  %4466 = add nsw i32 %4463, %4465
  %4467 = sext i32 %4466 to i64
  %4468 = getelementptr inbounds double, ptr %4462, i64 %4467
  %4469 = load double, ptr %4468, align 8, !tbaa !11
  %4470 = call double @llvm.fmuladd.f64(double 0xBCA89414085ED0D7, double %4469, double %4461)
  %4471 = load ptr, ptr %7, align 8, !tbaa !9
  %4472 = load i32, ptr %12, align 4, !tbaa !5
  %4473 = load i32, ptr %8, align 4, !tbaa !5
  %4474 = mul nsw i32 4, %4473
  %4475 = add nsw i32 %4472, %4474
  %4476 = sext i32 %4475 to i64
  %4477 = getelementptr inbounds double, ptr %4471, i64 %4476
  %4478 = load double, ptr %4477, align 8, !tbaa !11
  %4479 = call double @llvm.fmuladd.f64(double 0x3CCC8B2D25181EE2, double %4478, double %4470)
  %4480 = load ptr, ptr %7, align 8, !tbaa !9
  %4481 = load i32, ptr %12, align 4, !tbaa !5
  %4482 = load i32, ptr %8, align 4, !tbaa !5
  %4483 = mul nsw i32 5, %4482
  %4484 = add nsw i32 %4481, %4483
  %4485 = sext i32 %4484 to i64
  %4486 = getelementptr inbounds double, ptr %4480, i64 %4485
  %4487 = load double, ptr %4486, align 8, !tbaa !11
  %4488 = call double @llvm.fmuladd.f64(double 0x3CCF1ACF59979B62, double %4487, double %4479)
  %4489 = load ptr, ptr %7, align 8, !tbaa !9
  %4490 = load i32, ptr %12, align 4, !tbaa !5
  %4491 = load i32, ptr %8, align 4, !tbaa !5
  %4492 = mul nsw i32 6, %4491
  %4493 = add nsw i32 %4490, %4492
  %4494 = sext i32 %4493 to i64
  %4495 = getelementptr inbounds double, ptr %4489, i64 %4494
  %4496 = load double, ptr %4495, align 8, !tbaa !11
  %4497 = call double @llvm.fmuladd.f64(double 0xBCC5DF2FC6BB96F5, double %4496, double %4488)
  %4498 = load ptr, ptr %7, align 8, !tbaa !9
  %4499 = load i32, ptr %12, align 4, !tbaa !5
  %4500 = load i32, ptr %8, align 4, !tbaa !5
  %4501 = mul nsw i32 7, %4500
  %4502 = add nsw i32 %4499, %4501
  %4503 = sext i32 %4502 to i64
  %4504 = getelementptr inbounds double, ptr %4498, i64 %4503
  %4505 = load double, ptr %4504, align 8, !tbaa !11
  %4506 = call double @llvm.fmuladd.f64(double 0xBCD0B4A060B4DF5A, double %4505, double %4497)
  %4507 = load ptr, ptr %7, align 8, !tbaa !9
  %4508 = load i32, ptr %12, align 4, !tbaa !5
  %4509 = load i32, ptr %8, align 4, !tbaa !5
  %4510 = mul nsw i32 8, %4509
  %4511 = add nsw i32 %4508, %4510
  %4512 = sext i32 %4511 to i64
  %4513 = getelementptr inbounds double, ptr %4507, i64 %4512
  %4514 = load double, ptr %4513, align 8, !tbaa !11
  %4515 = call double @llvm.fmuladd.f64(double 0xBCA675069E8AB23C, double %4514, double %4506)
  %4516 = load ptr, ptr %7, align 8, !tbaa !9
  %4517 = load i32, ptr %12, align 4, !tbaa !5
  %4518 = load i32, ptr %8, align 4, !tbaa !5
  %4519 = mul nsw i32 9, %4518
  %4520 = add nsw i32 %4517, %4519
  %4521 = sext i32 %4520 to i64
  %4522 = getelementptr inbounds double, ptr %4516, i64 %4521
  %4523 = load double, ptr %4522, align 8, !tbaa !11
  %4524 = call double @llvm.fmuladd.f64(double 0x3CA8F3A8D95D41EE, double %4523, double %4515)
  %4525 = load ptr, ptr %7, align 8, !tbaa !9
  %4526 = load i32, ptr %12, align 4, !tbaa !5
  %4527 = load i32, ptr %8, align 4, !tbaa !5
  %4528 = mul nsw i32 10, %4527
  %4529 = add nsw i32 %4526, %4528
  %4530 = sext i32 %4529 to i64
  %4531 = getelementptr inbounds double, ptr %4525, i64 %4530
  %4532 = load double, ptr %4531, align 8, !tbaa !11
  %4533 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %4532, double %4524)
  %4534 = load ptr, ptr %7, align 8, !tbaa !9
  %4535 = load i32, ptr %12, align 4, !tbaa !5
  %4536 = load i32, ptr %8, align 4, !tbaa !5
  %4537 = mul nsw i32 11, %4536
  %4538 = add nsw i32 %4535, %4537
  %4539 = sext i32 %4538 to i64
  %4540 = getelementptr inbounds double, ptr %4534, i64 %4539
  %4541 = load double, ptr %4540, align 8, !tbaa !11
  %4542 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C61, double %4541, double %4533)
  %4543 = load ptr, ptr %7, align 8, !tbaa !9
  %4544 = load i32, ptr %12, align 4, !tbaa !5
  %4545 = load i32, ptr %8, align 4, !tbaa !5
  %4546 = mul nsw i32 12, %4545
  %4547 = add nsw i32 %4544, %4546
  %4548 = sext i32 %4547 to i64
  %4549 = getelementptr inbounds double, ptr %4543, i64 %4548
  %4550 = load double, ptr %4549, align 8, !tbaa !11
  %4551 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA58, double %4550, double %4542)
  %4552 = load ptr, ptr %7, align 8, !tbaa !9
  %4553 = load i32, ptr %12, align 4, !tbaa !5
  %4554 = load i32, ptr %8, align 4, !tbaa !5
  %4555 = mul nsw i32 13, %4554
  %4556 = add nsw i32 %4553, %4555
  %4557 = sext i32 %4556 to i64
  %4558 = getelementptr inbounds double, ptr %4552, i64 %4557
  %4559 = load double, ptr %4558, align 8, !tbaa !11
  %4560 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1947E, double %4559, double %4551)
  %4561 = load ptr, ptr %7, align 8, !tbaa !9
  %4562 = load i32, ptr %12, align 4, !tbaa !5
  %4563 = load i32, ptr %8, align 4, !tbaa !5
  %4564 = mul nsw i32 14, %4563
  %4565 = add nsw i32 %4562, %4564
  %4566 = sext i32 %4565 to i64
  %4567 = getelementptr inbounds double, ptr %4561, i64 %4566
  %4568 = load double, ptr %4567, align 8, !tbaa !11
  %4569 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880678, double %4568, double %4560)
  %4570 = load ptr, ptr %7, align 8, !tbaa !9
  %4571 = load i32, ptr %12, align 4, !tbaa !5
  %4572 = load i32, ptr %8, align 4, !tbaa !5
  %4573 = mul nsw i32 15, %4572
  %4574 = add nsw i32 %4571, %4573
  %4575 = sext i32 %4574 to i64
  %4576 = getelementptr inbounds double, ptr %4570, i64 %4575
  %4577 = load double, ptr %4576, align 8, !tbaa !11
  %4578 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %4577, double %4569)
  %4579 = load ptr, ptr %7, align 8, !tbaa !9
  %4580 = load i32, ptr %12, align 4, !tbaa !5
  %4581 = load i32, ptr %8, align 4, !tbaa !5
  %4582 = mul nsw i32 16, %4581
  %4583 = add nsw i32 %4580, %4582
  %4584 = sext i32 %4583 to i64
  %4585 = getelementptr inbounds double, ptr %4579, i64 %4584
  %4586 = load double, ptr %4585, align 8, !tbaa !11
  %4587 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %4586, double %4578)
  %4588 = load ptr, ptr %7, align 8, !tbaa !9
  %4589 = load i32, ptr %12, align 4, !tbaa !5
  %4590 = load i32, ptr %8, align 4, !tbaa !5
  %4591 = mul nsw i32 17, %4590
  %4592 = add nsw i32 %4589, %4591
  %4593 = sext i32 %4592 to i64
  %4594 = getelementptr inbounds double, ptr %4588, i64 %4593
  %4595 = load double, ptr %4594, align 8, !tbaa !11
  %4596 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559B, double %4595, double %4587)
  %4597 = load ptr, ptr %7, align 8, !tbaa !9
  %4598 = load i32, ptr %12, align 4, !tbaa !5
  %4599 = load i32, ptr %8, align 4, !tbaa !5
  %4600 = mul nsw i32 18, %4599
  %4601 = add nsw i32 %4598, %4600
  %4602 = sext i32 %4601 to i64
  %4603 = getelementptr inbounds double, ptr %4597, i64 %4602
  %4604 = load double, ptr %4603, align 8, !tbaa !11
  %4605 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE89, double %4604, double %4596)
  %4606 = load ptr, ptr %7, align 8, !tbaa !9
  %4607 = load i32, ptr %12, align 4, !tbaa !5
  %4608 = load i32, ptr %8, align 4, !tbaa !5
  %4609 = mul nsw i32 19, %4608
  %4610 = add nsw i32 %4607, %4609
  %4611 = sext i32 %4610 to i64
  %4612 = getelementptr inbounds double, ptr %4606, i64 %4611
  %4613 = load double, ptr %4612, align 8, !tbaa !11
  %4614 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69827, double %4613, double %4605)
  %4615 = load ptr, ptr %7, align 8, !tbaa !9
  %4616 = load i32, ptr %12, align 4, !tbaa !5
  %4617 = load i32, ptr %8, align 4, !tbaa !5
  %4618 = mul nsw i32 20, %4617
  %4619 = add nsw i32 %4616, %4618
  %4620 = sext i32 %4619 to i64
  %4621 = getelementptr inbounds double, ptr %4615, i64 %4620
  %4622 = load double, ptr %4621, align 8, !tbaa !11
  %4623 = call double @llvm.fmuladd.f64(double 0x3CE07F219B2CCC41, double %4622, double %4614)
  %4624 = load ptr, ptr %7, align 8, !tbaa !9
  %4625 = load i32, ptr %12, align 4, !tbaa !5
  %4626 = load i32, ptr %8, align 4, !tbaa !5
  %4627 = mul nsw i32 21, %4626
  %4628 = add nsw i32 %4625, %4627
  %4629 = sext i32 %4628 to i64
  %4630 = getelementptr inbounds double, ptr %4624, i64 %4629
  %4631 = load double, ptr %4630, align 8, !tbaa !11
  %4632 = call double @llvm.fmuladd.f64(double 0xBCB37C1F57F15BA2, double %4631, double %4623)
  %4633 = load ptr, ptr %7, align 8, !tbaa !9
  %4634 = load i32, ptr %12, align 4, !tbaa !5
  %4635 = load i32, ptr %8, align 4, !tbaa !5
  %4636 = mul nsw i32 22, %4635
  %4637 = add nsw i32 %4634, %4636
  %4638 = sext i32 %4637 to i64
  %4639 = getelementptr inbounds double, ptr %4633, i64 %4638
  %4640 = load double, ptr %4639, align 8, !tbaa !11
  %4641 = call double @llvm.fmuladd.f64(double 0x3CCE650CDC495B10, double %4640, double %4632)
  %4642 = load ptr, ptr %7, align 8, !tbaa !9
  %4643 = load i32, ptr %12, align 4, !tbaa !5
  %4644 = load i32, ptr %8, align 4, !tbaa !5
  %4645 = mul nsw i32 23, %4644
  %4646 = add nsw i32 %4643, %4645
  %4647 = sext i32 %4646 to i64
  %4648 = getelementptr inbounds double, ptr %4642, i64 %4647
  %4649 = load double, ptr %4648, align 8, !tbaa !11
  %4650 = call double @llvm.fmuladd.f64(double 0xBCD2C467B8384FCF, double %4649, double %4641)
  %4651 = load ptr, ptr %7, align 8, !tbaa !9
  %4652 = load i32, ptr %12, align 4, !tbaa !5
  %4653 = load i32, ptr %8, align 4, !tbaa !5
  %4654 = mul nsw i32 24, %4653
  %4655 = add nsw i32 %4652, %4654
  %4656 = sext i32 %4655 to i64
  %4657 = getelementptr inbounds double, ptr %4651, i64 %4656
  %4658 = load double, ptr %4657, align 8, !tbaa !11
  %4659 = call double @llvm.fmuladd.f64(double 0xBCCD78EC51727D90, double %4658, double %4650)
  %4660 = load ptr, ptr %7, align 8, !tbaa !9
  %4661 = load i32, ptr %12, align 4, !tbaa !5
  %4662 = load i32, ptr %8, align 4, !tbaa !5
  %4663 = mul nsw i32 25, %4662
  %4664 = add nsw i32 %4661, %4663
  %4665 = sext i32 %4664 to i64
  %4666 = getelementptr inbounds double, ptr %4660, i64 %4665
  %4667 = load double, ptr %4666, align 8, !tbaa !11
  %4668 = call double @llvm.fmuladd.f64(double 0xBC8001F58D6AECE0, double %4667, double %4659)
  %4669 = load ptr, ptr %7, align 8, !tbaa !9
  %4670 = load i32, ptr %12, align 4, !tbaa !5
  %4671 = load i32, ptr %8, align 4, !tbaa !5
  %4672 = mul nsw i32 26, %4671
  %4673 = add nsw i32 %4670, %4672
  %4674 = sext i32 %4673 to i64
  %4675 = getelementptr inbounds double, ptr %4669, i64 %4674
  %4676 = load double, ptr %4675, align 8, !tbaa !11
  %4677 = call double @llvm.fmuladd.f64(double 0xBCC4888EF6DD475D, double %4676, double %4668)
  %4678 = load ptr, ptr %7, align 8, !tbaa !9
  %4679 = load i32, ptr %12, align 4, !tbaa !5
  %4680 = load i32, ptr %8, align 4, !tbaa !5
  %4681 = mul nsw i32 27, %4680
  %4682 = add nsw i32 %4679, %4681
  %4683 = sext i32 %4682 to i64
  %4684 = getelementptr inbounds double, ptr %4678, i64 %4683
  %4685 = load double, ptr %4684, align 8, !tbaa !11
  %4686 = call double @llvm.fmuladd.f64(double 0xBCBDD0ABF10C62AB, double %4685, double %4677)
  %4687 = load ptr, ptr %7, align 8, !tbaa !9
  %4688 = load i32, ptr %12, align 4, !tbaa !5
  %4689 = load i32, ptr %8, align 4, !tbaa !5
  %4690 = mul nsw i32 28, %4689
  %4691 = add nsw i32 %4688, %4690
  %4692 = sext i32 %4691 to i64
  %4693 = getelementptr inbounds double, ptr %4687, i64 %4692
  %4694 = load double, ptr %4693, align 8, !tbaa !11
  %4695 = call double @llvm.fmuladd.f64(double 0xBCB7DFE163BA480D, double %4694, double %4686)
  %4696 = load ptr, ptr %7, align 8, !tbaa !9
  %4697 = load i32, ptr %12, align 4, !tbaa !5
  %4698 = load i32, ptr %8, align 4, !tbaa !5
  %4699 = mul nsw i32 29, %4698
  %4700 = add nsw i32 %4697, %4699
  %4701 = sext i32 %4700 to i64
  %4702 = getelementptr inbounds double, ptr %4696, i64 %4701
  %4703 = load double, ptr %4702, align 8, !tbaa !11
  %4704 = call double @llvm.fmuladd.f64(double 0xBC72199DA74E98A8, double %4703, double %4695)
  %4705 = load ptr, ptr %7, align 8, !tbaa !9
  %4706 = load i32, ptr %12, align 4, !tbaa !5
  %4707 = load i32, ptr %8, align 4, !tbaa !5
  %4708 = mul nsw i32 30, %4707
  %4709 = add nsw i32 %4706, %4708
  %4710 = sext i32 %4709 to i64
  %4711 = getelementptr inbounds double, ptr %4705, i64 %4710
  %4712 = load double, ptr %4711, align 8, !tbaa !11
  %4713 = call double @llvm.fmuladd.f64(double 0x3CD33ED627E23676, double %4712, double %4704)
  %4714 = load ptr, ptr %7, align 8, !tbaa !9
  %4715 = load i32, ptr %12, align 4, !tbaa !5
  %4716 = load i32, ptr %8, align 4, !tbaa !5
  %4717 = mul nsw i32 31, %4716
  %4718 = add nsw i32 %4715, %4717
  %4719 = sext i32 %4718 to i64
  %4720 = getelementptr inbounds double, ptr %4714, i64 %4719
  %4721 = load double, ptr %4720, align 8, !tbaa !11
  %4722 = call double @llvm.fmuladd.f64(double 0x3CBFDDF61A0EC0DE, double %4721, double %4713)
  %4723 = load ptr, ptr %7, align 8, !tbaa !9
  %4724 = load i32, ptr %12, align 4, !tbaa !5
  %4725 = load i32, ptr %8, align 4, !tbaa !5
  %4726 = mul nsw i32 32, %4725
  %4727 = add nsw i32 %4724, %4726
  %4728 = sext i32 %4727 to i64
  %4729 = getelementptr inbounds double, ptr %4723, i64 %4728
  %4730 = load double, ptr %4729, align 8, !tbaa !11
  %4731 = call double @llvm.fmuladd.f64(double 0x3CC88A6F3A77AE56, double %4730, double %4722)
  %4732 = load ptr, ptr %7, align 8, !tbaa !9
  %4733 = load i32, ptr %12, align 4, !tbaa !5
  %4734 = load i32, ptr %8, align 4, !tbaa !5
  %4735 = mul nsw i32 33, %4734
  %4736 = add nsw i32 %4733, %4735
  %4737 = sext i32 %4736 to i64
  %4738 = getelementptr inbounds double, ptr %4732, i64 %4737
  %4739 = load double, ptr %4738, align 8, !tbaa !11
  %4740 = call double @llvm.fmuladd.f64(double 0xBCA279992D1997AA, double %4739, double %4731)
  %4741 = load ptr, ptr %7, align 8, !tbaa !9
  %4742 = load i32, ptr %12, align 4, !tbaa !5
  %4743 = load i32, ptr %8, align 4, !tbaa !5
  %4744 = mul nsw i32 34, %4743
  %4745 = add nsw i32 %4742, %4744
  %4746 = sext i32 %4745 to i64
  %4747 = getelementptr inbounds double, ptr %4741, i64 %4746
  %4748 = load double, ptr %4747, align 8, !tbaa !11
  %4749 = call double @llvm.fmuladd.f64(double 0x3CB562BBF0C3CC2A, double %4748, double %4740)
  %4750 = load ptr, ptr %7, align 8, !tbaa !9
  %4751 = load i32, ptr %12, align 4, !tbaa !5
  %4752 = load i32, ptr %8, align 4, !tbaa !5
  %4753 = mul nsw i32 35, %4752
  %4754 = add nsw i32 %4751, %4753
  %4755 = sext i32 %4754 to i64
  %4756 = getelementptr inbounds double, ptr %4750, i64 %4755
  %4757 = load double, ptr %4756, align 8, !tbaa !11
  %4758 = call double @llvm.fmuladd.f64(double 0xBCC54EB0B46210E8, double %4757, double %4749)
  %4759 = load ptr, ptr %7, align 8, !tbaa !9
  %4760 = load i32, ptr %12, align 4, !tbaa !5
  %4761 = load i32, ptr %8, align 4, !tbaa !5
  %4762 = mul nsw i32 36, %4761
  %4763 = add nsw i32 %4760, %4762
  %4764 = sext i32 %4763 to i64
  %4765 = getelementptr inbounds double, ptr %4759, i64 %4764
  %4766 = load double, ptr %4765, align 8, !tbaa !11
  %4767 = call double @llvm.fmuladd.f64(double 0xBCB1E91F78A94044, double %4766, double %4758)
  %4768 = load ptr, ptr %7, align 8, !tbaa !9
  %4769 = load i32, ptr %12, align 4, !tbaa !5
  %4770 = load i32, ptr %8, align 4, !tbaa !5
  %4771 = mul nsw i32 37, %4770
  %4772 = add nsw i32 %4769, %4771
  %4773 = sext i32 %4772 to i64
  %4774 = getelementptr inbounds double, ptr %4768, i64 %4773
  %4775 = load double, ptr %4774, align 8, !tbaa !11
  %4776 = call double @llvm.fmuladd.f64(double 0xBC92557277F01D08, double %4775, double %4767)
  %4777 = load ptr, ptr %7, align 8, !tbaa !9
  %4778 = load i32, ptr %12, align 4, !tbaa !5
  %4779 = load i32, ptr %8, align 4, !tbaa !5
  %4780 = mul nsw i32 38, %4779
  %4781 = add nsw i32 %4778, %4780
  %4782 = sext i32 %4781 to i64
  %4783 = getelementptr inbounds double, ptr %4777, i64 %4782
  %4784 = load double, ptr %4783, align 8, !tbaa !11
  %4785 = call double @llvm.fmuladd.f64(double 0x3CADB50DE31B278D, double %4784, double %4776)
  %4786 = load ptr, ptr %7, align 8, !tbaa !9
  %4787 = load i32, ptr %12, align 4, !tbaa !5
  %4788 = load i32, ptr %8, align 4, !tbaa !5
  %4789 = mul nsw i32 39, %4788
  %4790 = add nsw i32 %4787, %4789
  %4791 = sext i32 %4790 to i64
  %4792 = getelementptr inbounds double, ptr %4786, i64 %4791
  %4793 = load double, ptr %4792, align 8, !tbaa !11
  %4794 = call double @llvm.fmuladd.f64(double 0x3CB6BF88F16B1D83, double %4793, double %4785)
  store double %4794, ptr %11, align 8, !tbaa !11
  %4795 = load double, ptr %11, align 8, !tbaa !11
  %4796 = load ptr, ptr %9, align 8, !tbaa !9
  %4797 = load i32, ptr %12, align 4, !tbaa !5
  %4798 = load i32, ptr %10, align 4, !tbaa !5
  %4799 = mul nsw i32 12, %4798
  %4800 = add nsw i32 %4797, %4799
  %4801 = sext i32 %4800 to i64
  %4802 = getelementptr inbounds double, ptr %4796, i64 %4801
  store double %4795, ptr %4802, align 8, !tbaa !11
  %4803 = load ptr, ptr %7, align 8, !tbaa !9
  %4804 = load i32, ptr %12, align 4, !tbaa !5
  %4805 = load i32, ptr %8, align 4, !tbaa !5
  %4806 = mul nsw i32 0, %4805
  %4807 = add nsw i32 %4804, %4806
  %4808 = sext i32 %4807 to i64
  %4809 = getelementptr inbounds double, ptr %4803, i64 %4808
  %4810 = load double, ptr %4809, align 8, !tbaa !11
  %4811 = 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 1, %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 = fmul double 0xBC865731CFFCCC5B, %4818
  %4820 = call double @llvm.fmuladd.f64(double 0x3C9A43CF44ECB3B0, double %4810, double %4819)
  %4821 = load ptr, ptr %7, align 8, !tbaa !9
  %4822 = load i32, ptr %12, align 4, !tbaa !5
  %4823 = load i32, ptr %8, align 4, !tbaa !5
  %4824 = mul nsw i32 2, %4823
  %4825 = add nsw i32 %4822, %4824
  %4826 = sext i32 %4825 to i64
  %4827 = getelementptr inbounds double, ptr %4821, i64 %4826
  %4828 = load double, ptr %4827, align 8, !tbaa !11
  %4829 = call double @llvm.fmuladd.f64(double 0x3CC51FF8B0F510C1, double %4828, double %4820)
  %4830 = load ptr, ptr %7, align 8, !tbaa !9
  %4831 = load i32, ptr %12, align 4, !tbaa !5
  %4832 = load i32, ptr %8, align 4, !tbaa !5
  %4833 = mul nsw i32 3, %4832
  %4834 = add nsw i32 %4831, %4833
  %4835 = sext i32 %4834 to i64
  %4836 = getelementptr inbounds double, ptr %4830, i64 %4835
  %4837 = load double, ptr %4836, align 8, !tbaa !11
  %4838 = call double @llvm.fmuladd.f64(double 0xBCACB0B4AB1F574B, double %4837, double %4829)
  %4839 = load ptr, ptr %7, align 8, !tbaa !9
  %4840 = load i32, ptr %12, align 4, !tbaa !5
  %4841 = load i32, ptr %8, align 4, !tbaa !5
  %4842 = mul nsw i32 4, %4841
  %4843 = add nsw i32 %4840, %4842
  %4844 = sext i32 %4843 to i64
  %4845 = getelementptr inbounds double, ptr %4839, i64 %4844
  %4846 = load double, ptr %4845, align 8, !tbaa !11
  %4847 = call double @llvm.fmuladd.f64(double 0x3CB07404B1673D68, double %4846, double %4838)
  %4848 = load ptr, ptr %7, align 8, !tbaa !9
  %4849 = load i32, ptr %12, align 4, !tbaa !5
  %4850 = load i32, ptr %8, align 4, !tbaa !5
  %4851 = mul nsw i32 5, %4850
  %4852 = add nsw i32 %4849, %4851
  %4853 = sext i32 %4852 to i64
  %4854 = getelementptr inbounds double, ptr %4848, i64 %4853
  %4855 = load double, ptr %4854, align 8, !tbaa !11
  %4856 = call double @llvm.fmuladd.f64(double 0x3CD1B97940983576, double %4855, double %4847)
  %4857 = load ptr, ptr %7, align 8, !tbaa !9
  %4858 = load i32, ptr %12, align 4, !tbaa !5
  %4859 = load i32, ptr %8, align 4, !tbaa !5
  %4860 = mul nsw i32 6, %4859
  %4861 = add nsw i32 %4858, %4860
  %4862 = sext i32 %4861 to i64
  %4863 = getelementptr inbounds double, ptr %4857, i64 %4862
  %4864 = load double, ptr %4863, align 8, !tbaa !11
  %4865 = call double @llvm.fmuladd.f64(double 0x3CABA423217BB8DF, double %4864, double %4856)
  %4866 = load ptr, ptr %7, align 8, !tbaa !9
  %4867 = load i32, ptr %12, align 4, !tbaa !5
  %4868 = load i32, ptr %8, align 4, !tbaa !5
  %4869 = mul nsw i32 7, %4868
  %4870 = add nsw i32 %4867, %4869
  %4871 = sext i32 %4870 to i64
  %4872 = getelementptr inbounds double, ptr %4866, i64 %4871
  %4873 = load double, ptr %4872, align 8, !tbaa !11
  %4874 = call double @llvm.fmuladd.f64(double 0xBCCB52937FEB1586, double %4873, double %4865)
  %4875 = load ptr, ptr %7, align 8, !tbaa !9
  %4876 = load i32, ptr %12, align 4, !tbaa !5
  %4877 = load i32, ptr %8, align 4, !tbaa !5
  %4878 = mul nsw i32 8, %4877
  %4879 = add nsw i32 %4876, %4878
  %4880 = sext i32 %4879 to i64
  %4881 = getelementptr inbounds double, ptr %4875, i64 %4880
  %4882 = load double, ptr %4881, align 8, !tbaa !11
  %4883 = call double @llvm.fmuladd.f64(double 0xBCA51C019E268482, double %4882, double %4874)
  %4884 = load ptr, ptr %7, align 8, !tbaa !9
  %4885 = load i32, ptr %12, align 4, !tbaa !5
  %4886 = load i32, ptr %8, align 4, !tbaa !5
  %4887 = mul nsw i32 9, %4886
  %4888 = add nsw i32 %4885, %4887
  %4889 = sext i32 %4888 to i64
  %4890 = getelementptr inbounds double, ptr %4884, i64 %4889
  %4891 = load double, ptr %4890, align 8, !tbaa !11
  %4892 = call double @llvm.fmuladd.f64(double 0xBCAFAE41D4380251, double %4891, double %4883)
  %4893 = load ptr, ptr %7, align 8, !tbaa !9
  %4894 = load i32, ptr %12, align 4, !tbaa !5
  %4895 = load i32, ptr %8, align 4, !tbaa !5
  %4896 = mul nsw i32 10, %4895
  %4897 = add nsw i32 %4894, %4896
  %4898 = sext i32 %4897 to i64
  %4899 = getelementptr inbounds double, ptr %4893, i64 %4898
  %4900 = load double, ptr %4899, align 8, !tbaa !11
  %4901 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E2, double %4900, double %4892)
  %4902 = load ptr, ptr %7, align 8, !tbaa !9
  %4903 = load i32, ptr %12, align 4, !tbaa !5
  %4904 = load i32, ptr %8, align 4, !tbaa !5
  %4905 = mul nsw i32 11, %4904
  %4906 = add nsw i32 %4903, %4905
  %4907 = sext i32 %4906 to i64
  %4908 = getelementptr inbounds double, ptr %4902, i64 %4907
  %4909 = load double, ptr %4908, align 8, !tbaa !11
  %4910 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594A7, double %4909, double %4901)
  %4911 = load ptr, ptr %7, align 8, !tbaa !9
  %4912 = load i32, ptr %12, align 4, !tbaa !5
  %4913 = load i32, ptr %8, align 4, !tbaa !5
  %4914 = mul nsw i32 12, %4913
  %4915 = add nsw i32 %4912, %4914
  %4916 = sext i32 %4915 to i64
  %4917 = getelementptr inbounds double, ptr %4911, i64 %4916
  %4918 = load double, ptr %4917, align 8, !tbaa !11
  %4919 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A0F, double %4918, double %4910)
  %4920 = load ptr, ptr %7, align 8, !tbaa !9
  %4921 = load i32, ptr %12, align 4, !tbaa !5
  %4922 = load i32, ptr %8, align 4, !tbaa !5
  %4923 = mul nsw i32 13, %4922
  %4924 = add nsw i32 %4921, %4923
  %4925 = sext i32 %4924 to i64
  %4926 = getelementptr inbounds double, ptr %4920, i64 %4925
  %4927 = load double, ptr %4926, align 8, !tbaa !11
  %4928 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E144B, double %4927, double %4919)
  %4929 = load ptr, ptr %7, align 8, !tbaa !9
  %4930 = load i32, ptr %12, align 4, !tbaa !5
  %4931 = load i32, ptr %8, align 4, !tbaa !5
  %4932 = mul nsw i32 14, %4931
  %4933 = add nsw i32 %4930, %4932
  %4934 = sext i32 %4933 to i64
  %4935 = getelementptr inbounds double, ptr %4929, i64 %4934
  %4936 = load double, ptr %4935, align 8, !tbaa !11
  %4937 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113507, double %4936, double %4928)
  %4938 = load ptr, ptr %7, align 8, !tbaa !9
  %4939 = load i32, ptr %12, align 4, !tbaa !5
  %4940 = load i32, ptr %8, align 4, !tbaa !5
  %4941 = mul nsw i32 15, %4940
  %4942 = add nsw i32 %4939, %4941
  %4943 = sext i32 %4942 to i64
  %4944 = getelementptr inbounds double, ptr %4938, i64 %4943
  %4945 = load double, ptr %4944, align 8, !tbaa !11
  %4946 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899ED, double %4945, double %4937)
  %4947 = load ptr, ptr %7, align 8, !tbaa !9
  %4948 = load i32, ptr %12, align 4, !tbaa !5
  %4949 = load i32, ptr %8, align 4, !tbaa !5
  %4950 = mul nsw i32 16, %4949
  %4951 = add nsw i32 %4948, %4950
  %4952 = sext i32 %4951 to i64
  %4953 = getelementptr inbounds double, ptr %4947, i64 %4952
  %4954 = load double, ptr %4953, align 8, !tbaa !11
  %4955 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FB, double %4954, double %4946)
  %4956 = load ptr, ptr %7, align 8, !tbaa !9
  %4957 = load i32, ptr %12, align 4, !tbaa !5
  %4958 = load i32, ptr %8, align 4, !tbaa !5
  %4959 = mul nsw i32 17, %4958
  %4960 = add nsw i32 %4957, %4959
  %4961 = sext i32 %4960 to i64
  %4962 = getelementptr inbounds double, ptr %4956, i64 %4961
  %4963 = load double, ptr %4962, align 8, !tbaa !11
  %4964 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A46, double %4963, double %4955)
  %4965 = load ptr, ptr %7, align 8, !tbaa !9
  %4966 = load i32, ptr %12, align 4, !tbaa !5
  %4967 = load i32, ptr %8, align 4, !tbaa !5
  %4968 = mul nsw i32 18, %4967
  %4969 = add nsw i32 %4966, %4968
  %4970 = sext i32 %4969 to i64
  %4971 = getelementptr inbounds double, ptr %4965, i64 %4970
  %4972 = load double, ptr %4971, align 8, !tbaa !11
  %4973 = call double @llvm.fmuladd.f64(double 0xBFEA912759809956, double %4972, double %4964)
  %4974 = load ptr, ptr %7, align 8, !tbaa !9
  %4975 = load i32, ptr %12, align 4, !tbaa !5
  %4976 = load i32, ptr %8, align 4, !tbaa !5
  %4977 = mul nsw i32 19, %4976
  %4978 = add nsw i32 %4975, %4977
  %4979 = sext i32 %4978 to i64
  %4980 = getelementptr inbounds double, ptr %4974, i64 %4979
  %4981 = load double, ptr %4980, align 8, !tbaa !11
  %4982 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A049E, double %4981, double %4973)
  %4983 = load ptr, ptr %7, align 8, !tbaa !9
  %4984 = load i32, ptr %12, align 4, !tbaa !5
  %4985 = load i32, ptr %8, align 4, !tbaa !5
  %4986 = mul nsw i32 20, %4985
  %4987 = add nsw i32 %4984, %4986
  %4988 = sext i32 %4987 to i64
  %4989 = getelementptr inbounds double, ptr %4983, i64 %4988
  %4990 = load double, ptr %4989, align 8, !tbaa !11
  %4991 = call double @llvm.fmuladd.f64(double 0x3CDF454168D8F51A, double %4990, double %4982)
  %4992 = load ptr, ptr %7, align 8, !tbaa !9
  %4993 = load i32, ptr %12, align 4, !tbaa !5
  %4994 = load i32, ptr %8, align 4, !tbaa !5
  %4995 = mul nsw i32 21, %4994
  %4996 = add nsw i32 %4993, %4995
  %4997 = sext i32 %4996 to i64
  %4998 = getelementptr inbounds double, ptr %4992, i64 %4997
  %4999 = load double, ptr %4998, align 8, !tbaa !11
  %5000 = call double @llvm.fmuladd.f64(double 0xBCC5662A8A477446, double %4999, double %4991)
  %5001 = load ptr, ptr %7, align 8, !tbaa !9
  %5002 = load i32, ptr %12, align 4, !tbaa !5
  %5003 = load i32, ptr %8, align 4, !tbaa !5
  %5004 = mul nsw i32 22, %5003
  %5005 = add nsw i32 %5002, %5004
  %5006 = sext i32 %5005 to i64
  %5007 = getelementptr inbounds double, ptr %5001, i64 %5006
  %5008 = load double, ptr %5007, align 8, !tbaa !11
  %5009 = call double @llvm.fmuladd.f64(double 0x3C7E8F796A59FA5E, double %5008, double %5000)
  %5010 = load ptr, ptr %7, align 8, !tbaa !9
  %5011 = load i32, ptr %12, align 4, !tbaa !5
  %5012 = load i32, ptr %8, align 4, !tbaa !5
  %5013 = mul nsw i32 23, %5012
  %5014 = add nsw i32 %5011, %5013
  %5015 = sext i32 %5014 to i64
  %5016 = getelementptr inbounds double, ptr %5010, i64 %5015
  %5017 = load double, ptr %5016, align 8, !tbaa !11
  %5018 = call double @llvm.fmuladd.f64(double 0xBCD273A423377391, double %5017, double %5009)
  %5019 = load ptr, ptr %7, align 8, !tbaa !9
  %5020 = load i32, ptr %12, align 4, !tbaa !5
  %5021 = load i32, ptr %8, align 4, !tbaa !5
  %5022 = mul nsw i32 24, %5021
  %5023 = add nsw i32 %5020, %5022
  %5024 = sext i32 %5023 to i64
  %5025 = getelementptr inbounds double, ptr %5019, i64 %5024
  %5026 = load double, ptr %5025, align 8, !tbaa !11
  %5027 = call double @llvm.fmuladd.f64(double 0x3CCBC7C51DE98787, double %5026, double %5018)
  %5028 = load ptr, ptr %7, align 8, !tbaa !9
  %5029 = load i32, ptr %12, align 4, !tbaa !5
  %5030 = load i32, ptr %8, align 4, !tbaa !5
  %5031 = mul nsw i32 25, %5030
  %5032 = add nsw i32 %5029, %5031
  %5033 = sext i32 %5032 to i64
  %5034 = getelementptr inbounds double, ptr %5028, i64 %5033
  %5035 = load double, ptr %5034, align 8, !tbaa !11
  %5036 = call double @llvm.fmuladd.f64(double 0x3CC7FCDBC9EA7FAD, double %5035, double %5027)
  %5037 = load ptr, ptr %7, align 8, !tbaa !9
  %5038 = load i32, ptr %12, align 4, !tbaa !5
  %5039 = load i32, ptr %8, align 4, !tbaa !5
  %5040 = mul nsw i32 26, %5039
  %5041 = add nsw i32 %5038, %5040
  %5042 = sext i32 %5041 to i64
  %5043 = getelementptr inbounds double, ptr %5037, i64 %5042
  %5044 = load double, ptr %5043, align 8, !tbaa !11
  %5045 = call double @llvm.fmuladd.f64(double 0x3CC88BE487D3AB80, double %5044, double %5036)
  %5046 = load ptr, ptr %7, align 8, !tbaa !9
  %5047 = load i32, ptr %12, align 4, !tbaa !5
  %5048 = load i32, ptr %8, align 4, !tbaa !5
  %5049 = mul nsw i32 27, %5048
  %5050 = add nsw i32 %5047, %5049
  %5051 = sext i32 %5050 to i64
  %5052 = getelementptr inbounds double, ptr %5046, i64 %5051
  %5053 = load double, ptr %5052, align 8, !tbaa !11
  %5054 = call double @llvm.fmuladd.f64(double 0x3CADE9F2C8CE9A4D, double %5053, double %5045)
  %5055 = load ptr, ptr %7, align 8, !tbaa !9
  %5056 = load i32, ptr %12, align 4, !tbaa !5
  %5057 = load i32, ptr %8, align 4, !tbaa !5
  %5058 = mul nsw i32 28, %5057
  %5059 = add nsw i32 %5056, %5058
  %5060 = sext i32 %5059 to i64
  %5061 = getelementptr inbounds double, ptr %5055, i64 %5060
  %5062 = load double, ptr %5061, align 8, !tbaa !11
  %5063 = call double @llvm.fmuladd.f64(double 0x3CC1CF9643F1C509, double %5062, double %5054)
  %5064 = load ptr, ptr %7, align 8, !tbaa !9
  %5065 = load i32, ptr %12, align 4, !tbaa !5
  %5066 = load i32, ptr %8, align 4, !tbaa !5
  %5067 = mul nsw i32 29, %5066
  %5068 = add nsw i32 %5065, %5067
  %5069 = sext i32 %5068 to i64
  %5070 = getelementptr inbounds double, ptr %5064, i64 %5069
  %5071 = load double, ptr %5070, align 8, !tbaa !11
  %5072 = call double @llvm.fmuladd.f64(double 0xBCC467930C74140C, double %5071, double %5063)
  %5073 = load ptr, ptr %7, align 8, !tbaa !9
  %5074 = load i32, ptr %12, align 4, !tbaa !5
  %5075 = load i32, ptr %8, align 4, !tbaa !5
  %5076 = mul nsw i32 30, %5075
  %5077 = add nsw i32 %5074, %5076
  %5078 = sext i32 %5077 to i64
  %5079 = getelementptr inbounds double, ptr %5073, i64 %5078
  %5080 = load double, ptr %5079, align 8, !tbaa !11
  %5081 = call double @llvm.fmuladd.f64(double 0xBCD0916C85917B8A, double %5080, double %5072)
  %5082 = load ptr, ptr %7, align 8, !tbaa !9
  %5083 = load i32, ptr %12, align 4, !tbaa !5
  %5084 = load i32, ptr %8, align 4, !tbaa !5
  %5085 = mul nsw i32 31, %5084
  %5086 = add nsw i32 %5083, %5085
  %5087 = sext i32 %5086 to i64
  %5088 = getelementptr inbounds double, ptr %5082, i64 %5087
  %5089 = load double, ptr %5088, align 8, !tbaa !11
  %5090 = call double @llvm.fmuladd.f64(double 0x3CB50335D9D40BBC, double %5089, double %5081)
  %5091 = load ptr, ptr %7, align 8, !tbaa !9
  %5092 = load i32, ptr %12, align 4, !tbaa !5
  %5093 = load i32, ptr %8, align 4, !tbaa !5
  %5094 = mul nsw i32 32, %5093
  %5095 = add nsw i32 %5092, %5094
  %5096 = sext i32 %5095 to i64
  %5097 = getelementptr inbounds double, ptr %5091, i64 %5096
  %5098 = load double, ptr %5097, align 8, !tbaa !11
  %5099 = call double @llvm.fmuladd.f64(double 0x3CB4881DEDD5275F, double %5098, double %5090)
  %5100 = load ptr, ptr %7, align 8, !tbaa !9
  %5101 = load i32, ptr %12, align 4, !tbaa !5
  %5102 = load i32, ptr %8, align 4, !tbaa !5
  %5103 = mul nsw i32 33, %5102
  %5104 = add nsw i32 %5101, %5103
  %5105 = sext i32 %5104 to i64
  %5106 = getelementptr inbounds double, ptr %5100, i64 %5105
  %5107 = load double, ptr %5106, align 8, !tbaa !11
  %5108 = call double @llvm.fmuladd.f64(double 0x3CBE019FF6E0AAA1, double %5107, double %5099)
  %5109 = load ptr, ptr %7, align 8, !tbaa !9
  %5110 = load i32, ptr %12, align 4, !tbaa !5
  %5111 = load i32, ptr %8, align 4, !tbaa !5
  %5112 = mul nsw i32 34, %5111
  %5113 = add nsw i32 %5110, %5112
  %5114 = sext i32 %5113 to i64
  %5115 = getelementptr inbounds double, ptr %5109, i64 %5114
  %5116 = load double, ptr %5115, align 8, !tbaa !11
  %5117 = call double @llvm.fmuladd.f64(double 0xBCB5EFE2F9DEA609, double %5116, double %5108)
  %5118 = load ptr, ptr %7, align 8, !tbaa !9
  %5119 = load i32, ptr %12, align 4, !tbaa !5
  %5120 = load i32, ptr %8, align 4, !tbaa !5
  %5121 = mul nsw i32 35, %5120
  %5122 = add nsw i32 %5119, %5121
  %5123 = sext i32 %5122 to i64
  %5124 = getelementptr inbounds double, ptr %5118, i64 %5123
  %5125 = load double, ptr %5124, align 8, !tbaa !11
  %5126 = call double @llvm.fmuladd.f64(double 0xBC95E0C5E7C45918, double %5125, double %5117)
  %5127 = load ptr, ptr %7, align 8, !tbaa !9
  %5128 = load i32, ptr %12, align 4, !tbaa !5
  %5129 = load i32, ptr %8, align 4, !tbaa !5
  %5130 = mul nsw i32 36, %5129
  %5131 = add nsw i32 %5128, %5130
  %5132 = sext i32 %5131 to i64
  %5133 = getelementptr inbounds double, ptr %5127, i64 %5132
  %5134 = load double, ptr %5133, align 8, !tbaa !11
  %5135 = call double @llvm.fmuladd.f64(double 0xBC819BAB58FB4E1F, double %5134, double %5126)
  %5136 = load ptr, ptr %7, align 8, !tbaa !9
  %5137 = load i32, ptr %12, align 4, !tbaa !5
  %5138 = load i32, ptr %8, align 4, !tbaa !5
  %5139 = mul nsw i32 37, %5138
  %5140 = add nsw i32 %5137, %5139
  %5141 = sext i32 %5140 to i64
  %5142 = getelementptr inbounds double, ptr %5136, i64 %5141
  %5143 = load double, ptr %5142, align 8, !tbaa !11
  %5144 = call double @llvm.fmuladd.f64(double 0x3CB5527AC67A523C, double %5143, double %5135)
  %5145 = load ptr, ptr %7, align 8, !tbaa !9
  %5146 = load i32, ptr %12, align 4, !tbaa !5
  %5147 = load i32, ptr %8, align 4, !tbaa !5
  %5148 = mul nsw i32 38, %5147
  %5149 = add nsw i32 %5146, %5148
  %5150 = sext i32 %5149 to i64
  %5151 = getelementptr inbounds double, ptr %5145, i64 %5150
  %5152 = load double, ptr %5151, align 8, !tbaa !11
  %5153 = call double @llvm.fmuladd.f64(double 0x3CB654539E601381, double %5152, double %5144)
  %5154 = load ptr, ptr %7, align 8, !tbaa !9
  %5155 = load i32, ptr %12, align 4, !tbaa !5
  %5156 = load i32, ptr %8, align 4, !tbaa !5
  %5157 = mul nsw i32 39, %5156
  %5158 = add nsw i32 %5155, %5157
  %5159 = sext i32 %5158 to i64
  %5160 = getelementptr inbounds double, ptr %5154, i64 %5159
  %5161 = load double, ptr %5160, align 8, !tbaa !11
  %5162 = call double @llvm.fmuladd.f64(double 0x3C61F2731304FEB0, double %5161, double %5153)
  store double %5162, ptr %11, align 8, !tbaa !11
  %5163 = load double, ptr %11, align 8, !tbaa !11
  %5164 = load ptr, ptr %9, align 8, !tbaa !9
  %5165 = load i32, ptr %12, align 4, !tbaa !5
  %5166 = load i32, ptr %10, align 4, !tbaa !5
  %5167 = mul nsw i32 13, %5166
  %5168 = add nsw i32 %5165, %5167
  %5169 = sext i32 %5168 to i64
  %5170 = getelementptr inbounds double, ptr %5164, i64 %5169
  store double %5163, ptr %5170, align 8, !tbaa !11
  %5171 = load ptr, ptr %7, align 8, !tbaa !9
  %5172 = load i32, ptr %12, align 4, !tbaa !5
  %5173 = load i32, ptr %8, align 4, !tbaa !5
  %5174 = mul nsw i32 0, %5173
  %5175 = add nsw i32 %5172, %5174
  %5176 = sext i32 %5175 to i64
  %5177 = getelementptr inbounds double, ptr %5171, i64 %5176
  %5178 = load double, ptr %5177, align 8, !tbaa !11
  %5179 = load ptr, ptr %7, align 8, !tbaa !9
  %5180 = load i32, ptr %12, align 4, !tbaa !5
  %5181 = load i32, ptr %8, align 4, !tbaa !5
  %5182 = mul nsw i32 1, %5181
  %5183 = add nsw i32 %5180, %5182
  %5184 = sext i32 %5183 to i64
  %5185 = getelementptr inbounds double, ptr %5179, i64 %5184
  %5186 = load double, ptr %5185, align 8, !tbaa !11
  %5187 = fmul double 0xBCBB084390701BF6, %5186
  %5188 = call double @llvm.fmuladd.f64(double 0x3CD7273D8FCFF40F, double %5178, double %5187)
  %5189 = load ptr, ptr %7, align 8, !tbaa !9
  %5190 = load i32, ptr %12, align 4, !tbaa !5
  %5191 = load i32, ptr %8, align 4, !tbaa !5
  %5192 = mul nsw i32 2, %5191
  %5193 = add nsw i32 %5190, %5192
  %5194 = sext i32 %5193 to i64
  %5195 = getelementptr inbounds double, ptr %5189, i64 %5194
  %5196 = load double, ptr %5195, align 8, !tbaa !11
  %5197 = call double @llvm.fmuladd.f64(double 0xBCA46BA1D4F5943A, double %5196, double %5188)
  %5198 = load ptr, ptr %7, align 8, !tbaa !9
  %5199 = load i32, ptr %12, align 4, !tbaa !5
  %5200 = load i32, ptr %8, align 4, !tbaa !5
  %5201 = mul nsw i32 3, %5200
  %5202 = add nsw i32 %5199, %5201
  %5203 = sext i32 %5202 to i64
  %5204 = getelementptr inbounds double, ptr %5198, i64 %5203
  %5205 = load double, ptr %5204, align 8, !tbaa !11
  %5206 = call double @llvm.fmuladd.f64(double 0x3CCDFCD7E47667AE, double %5205, double %5197)
  %5207 = load ptr, ptr %7, align 8, !tbaa !9
  %5208 = load i32, ptr %12, align 4, !tbaa !5
  %5209 = load i32, ptr %8, align 4, !tbaa !5
  %5210 = mul nsw i32 4, %5209
  %5211 = add nsw i32 %5208, %5210
  %5212 = sext i32 %5211 to i64
  %5213 = getelementptr inbounds double, ptr %5207, i64 %5212
  %5214 = load double, ptr %5213, align 8, !tbaa !11
  %5215 = call double @llvm.fmuladd.f64(double 0xBCC2490D7D642C22, double %5214, double %5206)
  %5216 = load ptr, ptr %7, align 8, !tbaa !9
  %5217 = load i32, ptr %12, align 4, !tbaa !5
  %5218 = load i32, ptr %8, align 4, !tbaa !5
  %5219 = mul nsw i32 5, %5218
  %5220 = add nsw i32 %5217, %5219
  %5221 = sext i32 %5220 to i64
  %5222 = getelementptr inbounds double, ptr %5216, i64 %5221
  %5223 = load double, ptr %5222, align 8, !tbaa !11
  %5224 = call double @llvm.fmuladd.f64(double 0x3CC08AE0426F0FF4, double %5223, double %5215)
  %5225 = load ptr, ptr %7, align 8, !tbaa !9
  %5226 = load i32, ptr %12, align 4, !tbaa !5
  %5227 = load i32, ptr %8, align 4, !tbaa !5
  %5228 = mul nsw i32 6, %5227
  %5229 = add nsw i32 %5226, %5228
  %5230 = sext i32 %5229 to i64
  %5231 = getelementptr inbounds double, ptr %5225, i64 %5230
  %5232 = load double, ptr %5231, align 8, !tbaa !11
  %5233 = call double @llvm.fmuladd.f64(double 0xBCC321A21690D559, double %5232, double %5224)
  %5234 = load ptr, ptr %7, align 8, !tbaa !9
  %5235 = load i32, ptr %12, align 4, !tbaa !5
  %5236 = load i32, ptr %8, align 4, !tbaa !5
  %5237 = mul nsw i32 7, %5236
  %5238 = add nsw i32 %5235, %5237
  %5239 = sext i32 %5238 to i64
  %5240 = getelementptr inbounds double, ptr %5234, i64 %5239
  %5241 = load double, ptr %5240, align 8, !tbaa !11
  %5242 = call double @llvm.fmuladd.f64(double 0xBCB16800ECC27B03, double %5241, double %5233)
  %5243 = load ptr, ptr %7, align 8, !tbaa !9
  %5244 = load i32, ptr %12, align 4, !tbaa !5
  %5245 = load i32, ptr %8, align 4, !tbaa !5
  %5246 = mul nsw i32 8, %5245
  %5247 = add nsw i32 %5244, %5246
  %5248 = sext i32 %5247 to i64
  %5249 = getelementptr inbounds double, ptr %5243, i64 %5248
  %5250 = load double, ptr %5249, align 8, !tbaa !11
  %5251 = call double @llvm.fmuladd.f64(double 0x3CB3174274A0003C, double %5250, double %5242)
  %5252 = load ptr, ptr %7, align 8, !tbaa !9
  %5253 = load i32, ptr %12, align 4, !tbaa !5
  %5254 = load i32, ptr %8, align 4, !tbaa !5
  %5255 = mul nsw i32 9, %5254
  %5256 = add nsw i32 %5253, %5255
  %5257 = sext i32 %5256 to i64
  %5258 = getelementptr inbounds double, ptr %5252, i64 %5257
  %5259 = load double, ptr %5258, align 8, !tbaa !11
  %5260 = call double @llvm.fmuladd.f64(double 0x3CB599B27E5E725A, double %5259, double %5251)
  %5261 = load ptr, ptr %7, align 8, !tbaa !9
  %5262 = load i32, ptr %12, align 4, !tbaa !5
  %5263 = load i32, ptr %8, align 4, !tbaa !5
  %5264 = mul nsw i32 10, %5263
  %5265 = add nsw i32 %5262, %5264
  %5266 = sext i32 %5265 to i64
  %5267 = getelementptr inbounds double, ptr %5261, i64 %5266
  %5268 = load double, ptr %5267, align 8, !tbaa !11
  %5269 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %5268, double %5260)
  %5270 = load ptr, ptr %7, align 8, !tbaa !9
  %5271 = load i32, ptr %12, align 4, !tbaa !5
  %5272 = load i32, ptr %8, align 4, !tbaa !5
  %5273 = mul nsw i32 11, %5272
  %5274 = add nsw i32 %5271, %5273
  %5275 = sext i32 %5274 to i64
  %5276 = getelementptr inbounds double, ptr %5270, i64 %5275
  %5277 = load double, ptr %5276, align 8, !tbaa !11
  %5278 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B4997, double %5277, double %5269)
  %5279 = load ptr, ptr %7, align 8, !tbaa !9
  %5280 = load i32, ptr %12, align 4, !tbaa !5
  %5281 = load i32, ptr %8, align 4, !tbaa !5
  %5282 = mul nsw i32 12, %5281
  %5283 = add nsw i32 %5280, %5282
  %5284 = sext i32 %5283 to i64
  %5285 = getelementptr inbounds double, ptr %5279, i64 %5284
  %5286 = load double, ptr %5285, align 8, !tbaa !11
  %5287 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF3681, double %5286, double %5278)
  %5288 = load ptr, ptr %7, align 8, !tbaa !9
  %5289 = load i32, ptr %12, align 4, !tbaa !5
  %5290 = load i32, ptr %8, align 4, !tbaa !5
  %5291 = mul nsw i32 13, %5290
  %5292 = add nsw i32 %5289, %5291
  %5293 = sext i32 %5292 to i64
  %5294 = getelementptr inbounds double, ptr %5288, i64 %5293
  %5295 = load double, ptr %5294, align 8, !tbaa !11
  %5296 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955BB1, double %5295, double %5287)
  %5297 = load ptr, ptr %7, align 8, !tbaa !9
  %5298 = load i32, ptr %12, align 4, !tbaa !5
  %5299 = load i32, ptr %8, align 4, !tbaa !5
  %5300 = mul nsw i32 14, %5299
  %5301 = add nsw i32 %5298, %5300
  %5302 = sext i32 %5301 to i64
  %5303 = getelementptr inbounds double, ptr %5297, i64 %5302
  %5304 = load double, ptr %5303, align 8, !tbaa !11
  %5305 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F63C, double %5304, double %5296)
  %5306 = load ptr, ptr %7, align 8, !tbaa !9
  %5307 = load i32, ptr %12, align 4, !tbaa !5
  %5308 = load i32, ptr %8, align 4, !tbaa !5
  %5309 = mul nsw i32 15, %5308
  %5310 = add nsw i32 %5307, %5309
  %5311 = sext i32 %5310 to i64
  %5312 = getelementptr inbounds double, ptr %5306, i64 %5311
  %5313 = load double, ptr %5312, align 8, !tbaa !11
  %5314 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525069, double %5313, double %5305)
  %5315 = load ptr, ptr %7, align 8, !tbaa !9
  %5316 = load i32, ptr %12, align 4, !tbaa !5
  %5317 = load i32, ptr %8, align 4, !tbaa !5
  %5318 = mul nsw i32 16, %5317
  %5319 = add nsw i32 %5316, %5318
  %5320 = sext i32 %5319 to i64
  %5321 = getelementptr inbounds double, ptr %5315, i64 %5320
  %5322 = load double, ptr %5321, align 8, !tbaa !11
  %5323 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBC4, double %5322, double %5314)
  %5324 = load ptr, ptr %7, align 8, !tbaa !9
  %5325 = load i32, ptr %12, align 4, !tbaa !5
  %5326 = load i32, ptr %8, align 4, !tbaa !5
  %5327 = mul nsw i32 17, %5326
  %5328 = add nsw i32 %5325, %5327
  %5329 = sext i32 %5328 to i64
  %5330 = getelementptr inbounds double, ptr %5324, i64 %5329
  %5331 = load double, ptr %5330, align 8, !tbaa !11
  %5332 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D3E, double %5331, double %5323)
  %5333 = load ptr, ptr %7, align 8, !tbaa !9
  %5334 = load i32, ptr %12, align 4, !tbaa !5
  %5335 = load i32, ptr %8, align 4, !tbaa !5
  %5336 = mul nsw i32 18, %5335
  %5337 = add nsw i32 %5334, %5336
  %5338 = sext i32 %5337 to i64
  %5339 = getelementptr inbounds double, ptr %5333, i64 %5338
  %5340 = load double, ptr %5339, align 8, !tbaa !11
  %5341 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF810, double %5340, double %5332)
  %5342 = load ptr, ptr %7, align 8, !tbaa !9
  %5343 = load i32, ptr %12, align 4, !tbaa !5
  %5344 = load i32, ptr %8, align 4, !tbaa !5
  %5345 = mul nsw i32 19, %5344
  %5346 = add nsw i32 %5343, %5345
  %5347 = sext i32 %5346 to i64
  %5348 = getelementptr inbounds double, ptr %5342, i64 %5347
  %5349 = load double, ptr %5348, align 8, !tbaa !11
  %5350 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %5349, double %5341)
  %5351 = load ptr, ptr %7, align 8, !tbaa !9
  %5352 = load i32, ptr %12, align 4, !tbaa !5
  %5353 = load i32, ptr %8, align 4, !tbaa !5
  %5354 = mul nsw i32 20, %5353
  %5355 = add nsw i32 %5352, %5354
  %5356 = sext i32 %5355 to i64
  %5357 = getelementptr inbounds double, ptr %5351, i64 %5356
  %5358 = load double, ptr %5357, align 8, !tbaa !11
  %5359 = call double @llvm.fmuladd.f64(double 0xBCCF1FCDCF2A6345, double %5358, double %5350)
  %5360 = load ptr, ptr %7, align 8, !tbaa !9
  %5361 = load i32, ptr %12, align 4, !tbaa !5
  %5362 = load i32, ptr %8, align 4, !tbaa !5
  %5363 = mul nsw i32 21, %5362
  %5364 = add nsw i32 %5361, %5363
  %5365 = sext i32 %5364 to i64
  %5366 = getelementptr inbounds double, ptr %5360, i64 %5365
  %5367 = load double, ptr %5366, align 8, !tbaa !11
  %5368 = call double @llvm.fmuladd.f64(double 0x3CAE1FC1E564376E, double %5367, double %5359)
  %5369 = load ptr, ptr %7, align 8, !tbaa !9
  %5370 = load i32, ptr %12, align 4, !tbaa !5
  %5371 = load i32, ptr %8, align 4, !tbaa !5
  %5372 = mul nsw i32 22, %5371
  %5373 = add nsw i32 %5370, %5372
  %5374 = sext i32 %5373 to i64
  %5375 = getelementptr inbounds double, ptr %5369, i64 %5374
  %5376 = load double, ptr %5375, align 8, !tbaa !11
  %5377 = call double @llvm.fmuladd.f64(double 0x3CC6B20C7E764754, double %5376, double %5368)
  %5378 = load ptr, ptr %7, align 8, !tbaa !9
  %5379 = load i32, ptr %12, align 4, !tbaa !5
  %5380 = load i32, ptr %8, align 4, !tbaa !5
  %5381 = mul nsw i32 23, %5380
  %5382 = add nsw i32 %5379, %5381
  %5383 = sext i32 %5382 to i64
  %5384 = getelementptr inbounds double, ptr %5378, i64 %5383
  %5385 = load double, ptr %5384, align 8, !tbaa !11
  %5386 = call double @llvm.fmuladd.f64(double 0xBCD6E77696A4BE33, double %5385, double %5377)
  %5387 = load ptr, ptr %7, align 8, !tbaa !9
  %5388 = load i32, ptr %12, align 4, !tbaa !5
  %5389 = load i32, ptr %8, align 4, !tbaa !5
  %5390 = mul nsw i32 24, %5389
  %5391 = add nsw i32 %5388, %5390
  %5392 = sext i32 %5391 to i64
  %5393 = getelementptr inbounds double, ptr %5387, i64 %5392
  %5394 = load double, ptr %5393, align 8, !tbaa !11
  %5395 = call double @llvm.fmuladd.f64(double 0xBCA42BA9004A8F3F, double %5394, double %5386)
  %5396 = load ptr, ptr %7, align 8, !tbaa !9
  %5397 = load i32, ptr %12, align 4, !tbaa !5
  %5398 = load i32, ptr %8, align 4, !tbaa !5
  %5399 = mul nsw i32 25, %5398
  %5400 = add nsw i32 %5397, %5399
  %5401 = sext i32 %5400 to i64
  %5402 = getelementptr inbounds double, ptr %5396, i64 %5401
  %5403 = load double, ptr %5402, align 8, !tbaa !11
  %5404 = call double @llvm.fmuladd.f64(double 0xBC8093A7EB74E620, double %5403, double %5395)
  %5405 = load ptr, ptr %7, align 8, !tbaa !9
  %5406 = load i32, ptr %12, align 4, !tbaa !5
  %5407 = load i32, ptr %8, align 4, !tbaa !5
  %5408 = mul nsw i32 26, %5407
  %5409 = add nsw i32 %5406, %5408
  %5410 = sext i32 %5409 to i64
  %5411 = getelementptr inbounds double, ptr %5405, i64 %5410
  %5412 = load double, ptr %5411, align 8, !tbaa !11
  %5413 = call double @llvm.fmuladd.f64(double 0xBCC515D24417D569, double %5412, double %5404)
  %5414 = load ptr, ptr %7, align 8, !tbaa !9
  %5415 = load i32, ptr %12, align 4, !tbaa !5
  %5416 = load i32, ptr %8, align 4, !tbaa !5
  %5417 = mul nsw i32 27, %5416
  %5418 = add nsw i32 %5415, %5417
  %5419 = sext i32 %5418 to i64
  %5420 = getelementptr inbounds double, ptr %5414, i64 %5419
  %5421 = load double, ptr %5420, align 8, !tbaa !11
  %5422 = call double @llvm.fmuladd.f64(double 0x3CD0BEC45ADA3986, double %5421, double %5413)
  %5423 = load ptr, ptr %7, align 8, !tbaa !9
  %5424 = load i32, ptr %12, align 4, !tbaa !5
  %5425 = load i32, ptr %8, align 4, !tbaa !5
  %5426 = mul nsw i32 28, %5425
  %5427 = add nsw i32 %5424, %5426
  %5428 = sext i32 %5427 to i64
  %5429 = getelementptr inbounds double, ptr %5423, i64 %5428
  %5430 = load double, ptr %5429, align 8, !tbaa !11
  %5431 = call double @llvm.fmuladd.f64(double 0xBCB8EDA0BBB4C775, double %5430, double %5422)
  %5432 = load ptr, ptr %7, align 8, !tbaa !9
  %5433 = load i32, ptr %12, align 4, !tbaa !5
  %5434 = load i32, ptr %8, align 4, !tbaa !5
  %5435 = mul nsw i32 29, %5434
  %5436 = add nsw i32 %5433, %5435
  %5437 = sext i32 %5436 to i64
  %5438 = getelementptr inbounds double, ptr %5432, i64 %5437
  %5439 = load double, ptr %5438, align 8, !tbaa !11
  %5440 = call double @llvm.fmuladd.f64(double 0x3CC139A8CE578302, double %5439, double %5431)
  %5441 = load ptr, ptr %7, align 8, !tbaa !9
  %5442 = load i32, ptr %12, align 4, !tbaa !5
  %5443 = load i32, ptr %8, align 4, !tbaa !5
  %5444 = mul nsw i32 30, %5443
  %5445 = add nsw i32 %5442, %5444
  %5446 = sext i32 %5445 to i64
  %5447 = getelementptr inbounds double, ptr %5441, i64 %5446
  %5448 = load double, ptr %5447, align 8, !tbaa !11
  %5449 = call double @llvm.fmuladd.f64(double 0x3CC5948BF810304C, double %5448, double %5440)
  %5450 = load ptr, ptr %7, align 8, !tbaa !9
  %5451 = load i32, ptr %12, align 4, !tbaa !5
  %5452 = load i32, ptr %8, align 4, !tbaa !5
  %5453 = mul nsw i32 31, %5452
  %5454 = add nsw i32 %5451, %5453
  %5455 = sext i32 %5454 to i64
  %5456 = getelementptr inbounds double, ptr %5450, i64 %5455
  %5457 = load double, ptr %5456, align 8, !tbaa !11
  %5458 = call double @llvm.fmuladd.f64(double 0x3CB0EAF79BA62BCB, double %5457, double %5449)
  %5459 = load ptr, ptr %7, align 8, !tbaa !9
  %5460 = load i32, ptr %12, align 4, !tbaa !5
  %5461 = load i32, ptr %8, align 4, !tbaa !5
  %5462 = mul nsw i32 32, %5461
  %5463 = add nsw i32 %5460, %5462
  %5464 = sext i32 %5463 to i64
  %5465 = getelementptr inbounds double, ptr %5459, i64 %5464
  %5466 = load double, ptr %5465, align 8, !tbaa !11
  %5467 = call double @llvm.fmuladd.f64(double 0x3CB987401B3E6379, double %5466, double %5458)
  %5468 = load ptr, ptr %7, align 8, !tbaa !9
  %5469 = load i32, ptr %12, align 4, !tbaa !5
  %5470 = load i32, ptr %8, align 4, !tbaa !5
  %5471 = mul nsw i32 33, %5470
  %5472 = add nsw i32 %5469, %5471
  %5473 = sext i32 %5472 to i64
  %5474 = getelementptr inbounds double, ptr %5468, i64 %5473
  %5475 = load double, ptr %5474, align 8, !tbaa !11
  %5476 = call double @llvm.fmuladd.f64(double 0x3CB512F67A73C29B, double %5475, double %5467)
  %5477 = load ptr, ptr %7, align 8, !tbaa !9
  %5478 = load i32, ptr %12, align 4, !tbaa !5
  %5479 = load i32, ptr %8, align 4, !tbaa !5
  %5480 = mul nsw i32 34, %5479
  %5481 = add nsw i32 %5478, %5480
  %5482 = sext i32 %5481 to i64
  %5483 = getelementptr inbounds double, ptr %5477, i64 %5482
  %5484 = load double, ptr %5483, align 8, !tbaa !11
  %5485 = call double @llvm.fmuladd.f64(double 0xBC91D73EA73D0729, double %5484, double %5476)
  %5486 = load ptr, ptr %7, align 8, !tbaa !9
  %5487 = load i32, ptr %12, align 4, !tbaa !5
  %5488 = load i32, ptr %8, align 4, !tbaa !5
  %5489 = mul nsw i32 35, %5488
  %5490 = add nsw i32 %5487, %5489
  %5491 = sext i32 %5490 to i64
  %5492 = getelementptr inbounds double, ptr %5486, i64 %5491
  %5493 = load double, ptr %5492, align 8, !tbaa !11
  %5494 = call double @llvm.fmuladd.f64(double 0xBC84E2D6D3D53AAF, double %5493, double %5485)
  %5495 = load ptr, ptr %7, align 8, !tbaa !9
  %5496 = load i32, ptr %12, align 4, !tbaa !5
  %5497 = load i32, ptr %8, align 4, !tbaa !5
  %5498 = mul nsw i32 36, %5497
  %5499 = add nsw i32 %5496, %5498
  %5500 = sext i32 %5499 to i64
  %5501 = getelementptr inbounds double, ptr %5495, i64 %5500
  %5502 = load double, ptr %5501, align 8, !tbaa !11
  %5503 = call double @llvm.fmuladd.f64(double 0x3CBBCE294F604F75, double %5502, double %5494)
  %5504 = load ptr, ptr %7, align 8, !tbaa !9
  %5505 = load i32, ptr %12, align 4, !tbaa !5
  %5506 = load i32, ptr %8, align 4, !tbaa !5
  %5507 = mul nsw i32 37, %5506
  %5508 = add nsw i32 %5505, %5507
  %5509 = sext i32 %5508 to i64
  %5510 = getelementptr inbounds double, ptr %5504, i64 %5509
  %5511 = load double, ptr %5510, align 8, !tbaa !11
  %5512 = call double @llvm.fmuladd.f64(double 0xBCC9F83A33A22658, double %5511, double %5503)
  %5513 = load ptr, ptr %7, align 8, !tbaa !9
  %5514 = load i32, ptr %12, align 4, !tbaa !5
  %5515 = load i32, ptr %8, align 4, !tbaa !5
  %5516 = mul nsw i32 38, %5515
  %5517 = add nsw i32 %5514, %5516
  %5518 = sext i32 %5517 to i64
  %5519 = getelementptr inbounds double, ptr %5513, i64 %5518
  %5520 = load double, ptr %5519, align 8, !tbaa !11
  %5521 = call double @llvm.fmuladd.f64(double 0xBCA39CDBEE1E672C, double %5520, double %5512)
  %5522 = load ptr, ptr %7, align 8, !tbaa !9
  %5523 = load i32, ptr %12, align 4, !tbaa !5
  %5524 = load i32, ptr %8, align 4, !tbaa !5
  %5525 = mul nsw i32 39, %5524
  %5526 = add nsw i32 %5523, %5525
  %5527 = sext i32 %5526 to i64
  %5528 = getelementptr inbounds double, ptr %5522, i64 %5527
  %5529 = load double, ptr %5528, align 8, !tbaa !11
  %5530 = call double @llvm.fmuladd.f64(double 0x3C894A49F5F170A9, double %5529, double %5521)
  store double %5530, ptr %11, align 8, !tbaa !11
  %5531 = load double, ptr %11, align 8, !tbaa !11
  %5532 = load ptr, ptr %9, align 8, !tbaa !9
  %5533 = load i32, ptr %12, align 4, !tbaa !5
  %5534 = load i32, ptr %10, align 4, !tbaa !5
  %5535 = mul nsw i32 14, %5534
  %5536 = add nsw i32 %5533, %5535
  %5537 = sext i32 %5536 to i64
  %5538 = getelementptr inbounds double, ptr %5532, i64 %5537
  store double %5531, ptr %5538, align 8, !tbaa !11
  %5539 = load ptr, ptr %7, align 8, !tbaa !9
  %5540 = load i32, ptr %12, align 4, !tbaa !5
  %5541 = load i32, ptr %8, align 4, !tbaa !5
  %5542 = mul nsw i32 0, %5541
  %5543 = add nsw i32 %5540, %5542
  %5544 = sext i32 %5543 to i64
  %5545 = getelementptr inbounds double, ptr %5539, i64 %5544
  %5546 = load double, ptr %5545, align 8, !tbaa !11
  %5547 = load ptr, ptr %7, align 8, !tbaa !9
  %5548 = load i32, ptr %12, align 4, !tbaa !5
  %5549 = load i32, ptr %8, align 4, !tbaa !5
  %5550 = mul nsw i32 1, %5549
  %5551 = add nsw i32 %5548, %5550
  %5552 = sext i32 %5551 to i64
  %5553 = getelementptr inbounds double, ptr %5547, i64 %5552
  %5554 = load double, ptr %5553, align 8, !tbaa !11
  %5555 = fmul double 0xBCC116EC02D60123, %5554
  %5556 = call double @llvm.fmuladd.f64(double 0x3CD4FA8230D4256E, double %5546, double %5555)
  %5557 = load ptr, ptr %7, align 8, !tbaa !9
  %5558 = load i32, ptr %12, align 4, !tbaa !5
  %5559 = load i32, ptr %8, align 4, !tbaa !5
  %5560 = mul nsw i32 2, %5559
  %5561 = add nsw i32 %5558, %5560
  %5562 = sext i32 %5561 to i64
  %5563 = getelementptr inbounds double, ptr %5557, i64 %5562
  %5564 = load double, ptr %5563, align 8, !tbaa !11
  %5565 = call double @llvm.fmuladd.f64(double 0xBCC55903F2C12AAF, double %5564, double %5556)
  %5566 = load ptr, ptr %7, align 8, !tbaa !9
  %5567 = load i32, ptr %12, align 4, !tbaa !5
  %5568 = load i32, ptr %8, align 4, !tbaa !5
  %5569 = mul nsw i32 3, %5568
  %5570 = add nsw i32 %5567, %5569
  %5571 = sext i32 %5570 to i64
  %5572 = getelementptr inbounds double, ptr %5566, i64 %5571
  %5573 = load double, ptr %5572, align 8, !tbaa !11
  %5574 = call double @llvm.fmuladd.f64(double 0x3CDA2390EF3344DA, double %5573, double %5565)
  %5575 = load ptr, ptr %7, align 8, !tbaa !9
  %5576 = load i32, ptr %12, align 4, !tbaa !5
  %5577 = load i32, ptr %8, align 4, !tbaa !5
  %5578 = mul nsw i32 4, %5577
  %5579 = add nsw i32 %5576, %5578
  %5580 = sext i32 %5579 to i64
  %5581 = getelementptr inbounds double, ptr %5575, i64 %5580
  %5582 = load double, ptr %5581, align 8, !tbaa !11
  %5583 = call double @llvm.fmuladd.f64(double 0xBCBC65C9FB61158F, double %5582, double %5574)
  %5584 = load ptr, ptr %7, align 8, !tbaa !9
  %5585 = load i32, ptr %12, align 4, !tbaa !5
  %5586 = load i32, ptr %8, align 4, !tbaa !5
  %5587 = mul nsw i32 5, %5586
  %5588 = add nsw i32 %5585, %5587
  %5589 = sext i32 %5588 to i64
  %5590 = getelementptr inbounds double, ptr %5584, i64 %5589
  %5591 = load double, ptr %5590, align 8, !tbaa !11
  %5592 = call double @llvm.fmuladd.f64(double 0x3CD7B32BDDDF4D87, double %5591, double %5583)
  %5593 = load ptr, ptr %7, align 8, !tbaa !9
  %5594 = load i32, ptr %12, align 4, !tbaa !5
  %5595 = load i32, ptr %8, align 4, !tbaa !5
  %5596 = mul nsw i32 6, %5595
  %5597 = add nsw i32 %5594, %5596
  %5598 = sext i32 %5597 to i64
  %5599 = getelementptr inbounds double, ptr %5593, i64 %5598
  %5600 = load double, ptr %5599, align 8, !tbaa !11
  %5601 = call double @llvm.fmuladd.f64(double 0xBCC1AC4DA5E1D336, double %5600, double %5592)
  %5602 = load ptr, ptr %7, align 8, !tbaa !9
  %5603 = load i32, ptr %12, align 4, !tbaa !5
  %5604 = load i32, ptr %8, align 4, !tbaa !5
  %5605 = mul nsw i32 7, %5604
  %5606 = add nsw i32 %5603, %5605
  %5607 = sext i32 %5606 to i64
  %5608 = getelementptr inbounds double, ptr %5602, i64 %5607
  %5609 = load double, ptr %5608, align 8, !tbaa !11
  %5610 = call double @llvm.fmuladd.f64(double 0xBC94B2144E10947C, double %5609, double %5601)
  %5611 = load ptr, ptr %7, align 8, !tbaa !9
  %5612 = load i32, ptr %12, align 4, !tbaa !5
  %5613 = load i32, ptr %8, align 4, !tbaa !5
  %5614 = mul nsw i32 8, %5613
  %5615 = add nsw i32 %5612, %5614
  %5616 = sext i32 %5615 to i64
  %5617 = getelementptr inbounds double, ptr %5611, i64 %5616
  %5618 = load double, ptr %5617, align 8, !tbaa !11
  %5619 = call double @llvm.fmuladd.f64(double 0x3CB8C8BD9C71915A, double %5618, double %5610)
  %5620 = load ptr, ptr %7, align 8, !tbaa !9
  %5621 = load i32, ptr %12, align 4, !tbaa !5
  %5622 = load i32, ptr %8, align 4, !tbaa !5
  %5623 = mul nsw i32 9, %5622
  %5624 = add nsw i32 %5621, %5623
  %5625 = sext i32 %5624 to i64
  %5626 = getelementptr inbounds double, ptr %5620, i64 %5625
  %5627 = load double, ptr %5626, align 8, !tbaa !11
  %5628 = call double @llvm.fmuladd.f64(double 0x3CA9992A41EA48B9, double %5627, double %5619)
  %5629 = load ptr, ptr %7, align 8, !tbaa !9
  %5630 = load i32, ptr %12, align 4, !tbaa !5
  %5631 = load i32, ptr %8, align 4, !tbaa !5
  %5632 = mul nsw i32 10, %5631
  %5633 = add nsw i32 %5630, %5632
  %5634 = sext i32 %5633 to i64
  %5635 = getelementptr inbounds double, ptr %5629, i64 %5634
  %5636 = load double, ptr %5635, align 8, !tbaa !11
  %5637 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC124, double %5636, double %5628)
  %5638 = load ptr, ptr %7, align 8, !tbaa !9
  %5639 = load i32, ptr %12, align 4, !tbaa !5
  %5640 = load i32, ptr %8, align 4, !tbaa !5
  %5641 = mul nsw i32 11, %5640
  %5642 = add nsw i32 %5639, %5641
  %5643 = sext i32 %5642 to i64
  %5644 = getelementptr inbounds double, ptr %5638, i64 %5643
  %5645 = load double, ptr %5644, align 8, !tbaa !11
  %5646 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266E, double %5645, double %5637)
  %5647 = load ptr, ptr %7, align 8, !tbaa !9
  %5648 = load i32, ptr %12, align 4, !tbaa !5
  %5649 = load i32, ptr %8, align 4, !tbaa !5
  %5650 = mul nsw i32 12, %5649
  %5651 = add nsw i32 %5648, %5650
  %5652 = sext i32 %5651 to i64
  %5653 = getelementptr inbounds double, ptr %5647, i64 %5652
  %5654 = load double, ptr %5653, align 8, !tbaa !11
  %5655 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94D0, double %5654, double %5646)
  %5656 = load ptr, ptr %7, align 8, !tbaa !9
  %5657 = load i32, ptr %12, align 4, !tbaa !5
  %5658 = load i32, ptr %8, align 4, !tbaa !5
  %5659 = mul nsw i32 13, %5658
  %5660 = add nsw i32 %5657, %5659
  %5661 = sext i32 %5660 to i64
  %5662 = getelementptr inbounds double, ptr %5656, i64 %5661
  %5663 = load double, ptr %5662, align 8, !tbaa !11
  %5664 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7B8, double %5663, double %5655)
  %5665 = load ptr, ptr %7, align 8, !tbaa !9
  %5666 = load i32, ptr %12, align 4, !tbaa !5
  %5667 = load i32, ptr %8, align 4, !tbaa !5
  %5668 = mul nsw i32 14, %5667
  %5669 = add nsw i32 %5666, %5668
  %5670 = sext i32 %5669 to i64
  %5671 = getelementptr inbounds double, ptr %5665, i64 %5670
  %5672 = load double, ptr %5671, align 8, !tbaa !11
  %5673 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318D8, double %5672, double %5664)
  %5674 = load ptr, ptr %7, align 8, !tbaa !9
  %5675 = load i32, ptr %12, align 4, !tbaa !5
  %5676 = load i32, ptr %8, align 4, !tbaa !5
  %5677 = mul nsw i32 15, %5676
  %5678 = add nsw i32 %5675, %5677
  %5679 = sext i32 %5678 to i64
  %5680 = getelementptr inbounds double, ptr %5674, i64 %5679
  %5681 = load double, ptr %5680, align 8, !tbaa !11
  %5682 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %5681, double %5673)
  %5683 = load ptr, ptr %7, align 8, !tbaa !9
  %5684 = load i32, ptr %12, align 4, !tbaa !5
  %5685 = load i32, ptr %8, align 4, !tbaa !5
  %5686 = mul nsw i32 16, %5685
  %5687 = add nsw i32 %5684, %5686
  %5688 = sext i32 %5687 to i64
  %5689 = getelementptr inbounds double, ptr %5683, i64 %5688
  %5690 = load double, ptr %5689, align 8, !tbaa !11
  %5691 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95668, double %5690, double %5682)
  %5692 = load ptr, ptr %7, align 8, !tbaa !9
  %5693 = load i32, ptr %12, align 4, !tbaa !5
  %5694 = load i32, ptr %8, align 4, !tbaa !5
  %5695 = mul nsw i32 17, %5694
  %5696 = add nsw i32 %5693, %5695
  %5697 = sext i32 %5696 to i64
  %5698 = getelementptr inbounds double, ptr %5692, i64 %5697
  %5699 = load double, ptr %5698, align 8, !tbaa !11
  %5700 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A40, double %5699, double %5691)
  %5701 = load ptr, ptr %7, align 8, !tbaa !9
  %5702 = load i32, ptr %12, align 4, !tbaa !5
  %5703 = load i32, ptr %8, align 4, !tbaa !5
  %5704 = mul nsw i32 18, %5703
  %5705 = add nsw i32 %5702, %5704
  %5706 = sext i32 %5705 to i64
  %5707 = getelementptr inbounds double, ptr %5701, i64 %5706
  %5708 = load double, ptr %5707, align 8, !tbaa !11
  %5709 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F73, double %5708, double %5700)
  %5710 = load ptr, ptr %7, align 8, !tbaa !9
  %5711 = load i32, ptr %12, align 4, !tbaa !5
  %5712 = load i32, ptr %8, align 4, !tbaa !5
  %5713 = mul nsw i32 19, %5712
  %5714 = add nsw i32 %5711, %5713
  %5715 = sext i32 %5714 to i64
  %5716 = getelementptr inbounds double, ptr %5710, i64 %5715
  %5717 = load double, ptr %5716, align 8, !tbaa !11
  %5718 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %5717, double %5709)
  %5719 = load ptr, ptr %7, align 8, !tbaa !9
  %5720 = load i32, ptr %12, align 4, !tbaa !5
  %5721 = load i32, ptr %8, align 4, !tbaa !5
  %5722 = mul nsw i32 20, %5721
  %5723 = add nsw i32 %5720, %5722
  %5724 = sext i32 %5723 to i64
  %5725 = getelementptr inbounds double, ptr %5719, i64 %5724
  %5726 = load double, ptr %5725, align 8, !tbaa !11
  %5727 = call double @llvm.fmuladd.f64(double 0x3CA8ABF83E4A5CF6, double %5726, double %5718)
  %5728 = load ptr, ptr %7, align 8, !tbaa !9
  %5729 = load i32, ptr %12, align 4, !tbaa !5
  %5730 = load i32, ptr %8, align 4, !tbaa !5
  %5731 = mul nsw i32 21, %5730
  %5732 = add nsw i32 %5729, %5731
  %5733 = sext i32 %5732 to i64
  %5734 = getelementptr inbounds double, ptr %5728, i64 %5733
  %5735 = load double, ptr %5734, align 8, !tbaa !11
  %5736 = call double @llvm.fmuladd.f64(double 0x3CC157106D052313, double %5735, double %5727)
  %5737 = load ptr, ptr %7, align 8, !tbaa !9
  %5738 = load i32, ptr %12, align 4, !tbaa !5
  %5739 = load i32, ptr %8, align 4, !tbaa !5
  %5740 = mul nsw i32 22, %5739
  %5741 = add nsw i32 %5738, %5740
  %5742 = sext i32 %5741 to i64
  %5743 = getelementptr inbounds double, ptr %5737, i64 %5742
  %5744 = load double, ptr %5743, align 8, !tbaa !11
  %5745 = call double @llvm.fmuladd.f64(double 0x3CA54139B77F7B52, double %5744, double %5736)
  %5746 = load ptr, ptr %7, align 8, !tbaa !9
  %5747 = load i32, ptr %12, align 4, !tbaa !5
  %5748 = load i32, ptr %8, align 4, !tbaa !5
  %5749 = mul nsw i32 23, %5748
  %5750 = add nsw i32 %5747, %5749
  %5751 = sext i32 %5750 to i64
  %5752 = getelementptr inbounds double, ptr %5746, i64 %5751
  %5753 = load double, ptr %5752, align 8, !tbaa !11
  %5754 = call double @llvm.fmuladd.f64(double 0xBCD62AFB066DCC82, double %5753, double %5745)
  %5755 = load ptr, ptr %7, align 8, !tbaa !9
  %5756 = load i32, ptr %12, align 4, !tbaa !5
  %5757 = load i32, ptr %8, align 4, !tbaa !5
  %5758 = mul nsw i32 24, %5757
  %5759 = add nsw i32 %5756, %5758
  %5760 = sext i32 %5759 to i64
  %5761 = getelementptr inbounds double, ptr %5755, i64 %5760
  %5762 = load double, ptr %5761, align 8, !tbaa !11
  %5763 = call double @llvm.fmuladd.f64(double 0x3CD092868418AD44, double %5762, double %5754)
  %5764 = load ptr, ptr %7, align 8, !tbaa !9
  %5765 = load i32, ptr %12, align 4, !tbaa !5
  %5766 = load i32, ptr %8, align 4, !tbaa !5
  %5767 = mul nsw i32 25, %5766
  %5768 = add nsw i32 %5765, %5767
  %5769 = sext i32 %5768 to i64
  %5770 = getelementptr inbounds double, ptr %5764, i64 %5769
  %5771 = load double, ptr %5770, align 8, !tbaa !11
  %5772 = call double @llvm.fmuladd.f64(double 0xBCC4586DBDBE81C2, double %5771, double %5763)
  %5773 = load ptr, ptr %7, align 8, !tbaa !9
  %5774 = load i32, ptr %12, align 4, !tbaa !5
  %5775 = load i32, ptr %8, align 4, !tbaa !5
  %5776 = mul nsw i32 26, %5775
  %5777 = add nsw i32 %5774, %5776
  %5778 = sext i32 %5777 to i64
  %5779 = getelementptr inbounds double, ptr %5773, i64 %5778
  %5780 = load double, ptr %5779, align 8, !tbaa !11
  %5781 = call double @llvm.fmuladd.f64(double 0x3CC40BD15C022335, double %5780, double %5772)
  %5782 = load ptr, ptr %7, align 8, !tbaa !9
  %5783 = load i32, ptr %12, align 4, !tbaa !5
  %5784 = load i32, ptr %8, align 4, !tbaa !5
  %5785 = mul nsw i32 27, %5784
  %5786 = add nsw i32 %5783, %5785
  %5787 = sext i32 %5786 to i64
  %5788 = getelementptr inbounds double, ptr %5782, i64 %5787
  %5789 = load double, ptr %5788, align 8, !tbaa !11
  %5790 = call double @llvm.fmuladd.f64(double 0x3CC72782E3166B0C, double %5789, double %5781)
  %5791 = load ptr, ptr %7, align 8, !tbaa !9
  %5792 = load i32, ptr %12, align 4, !tbaa !5
  %5793 = load i32, ptr %8, align 4, !tbaa !5
  %5794 = mul nsw i32 28, %5793
  %5795 = add nsw i32 %5792, %5794
  %5796 = sext i32 %5795 to i64
  %5797 = getelementptr inbounds double, ptr %5791, i64 %5796
  %5798 = load double, ptr %5797, align 8, !tbaa !11
  %5799 = call double @llvm.fmuladd.f64(double 0xBCB578D8BC5F9DFA, double %5798, double %5790)
  %5800 = load ptr, ptr %7, align 8, !tbaa !9
  %5801 = load i32, ptr %12, align 4, !tbaa !5
  %5802 = load i32, ptr %8, align 4, !tbaa !5
  %5803 = mul nsw i32 29, %5802
  %5804 = add nsw i32 %5801, %5803
  %5805 = sext i32 %5804 to i64
  %5806 = getelementptr inbounds double, ptr %5800, i64 %5805
  %5807 = load double, ptr %5806, align 8, !tbaa !11
  %5808 = call double @llvm.fmuladd.f64(double 0x3CBB9FC2CF91C694, double %5807, double %5799)
  %5809 = load ptr, ptr %7, align 8, !tbaa !9
  %5810 = load i32, ptr %12, align 4, !tbaa !5
  %5811 = load i32, ptr %8, align 4, !tbaa !5
  %5812 = mul nsw i32 30, %5811
  %5813 = add nsw i32 %5810, %5812
  %5814 = sext i32 %5813 to i64
  %5815 = getelementptr inbounds double, ptr %5809, i64 %5814
  %5816 = load double, ptr %5815, align 8, !tbaa !11
  %5817 = call double @llvm.fmuladd.f64(double 0x3CC445E959FECC9E, double %5816, double %5808)
  %5818 = load ptr, ptr %7, align 8, !tbaa !9
  %5819 = load i32, ptr %12, align 4, !tbaa !5
  %5820 = load i32, ptr %8, align 4, !tbaa !5
  %5821 = mul nsw i32 31, %5820
  %5822 = add nsw i32 %5819, %5821
  %5823 = sext i32 %5822 to i64
  %5824 = getelementptr inbounds double, ptr %5818, i64 %5823
  %5825 = load double, ptr %5824, align 8, !tbaa !11
  %5826 = call double @llvm.fmuladd.f64(double 0xBCB2447B789479D0, double %5825, double %5817)
  %5827 = load ptr, ptr %7, align 8, !tbaa !9
  %5828 = load i32, ptr %12, align 4, !tbaa !5
  %5829 = load i32, ptr %8, align 4, !tbaa !5
  %5830 = mul nsw i32 32, %5829
  %5831 = add nsw i32 %5828, %5830
  %5832 = sext i32 %5831 to i64
  %5833 = getelementptr inbounds double, ptr %5827, i64 %5832
  %5834 = load double, ptr %5833, align 8, !tbaa !11
  %5835 = call double @llvm.fmuladd.f64(double 0x3CAD9D01E73E1DFF, double %5834, double %5826)
  %5836 = load ptr, ptr %7, align 8, !tbaa !9
  %5837 = load i32, ptr %12, align 4, !tbaa !5
  %5838 = load i32, ptr %8, align 4, !tbaa !5
  %5839 = mul nsw i32 33, %5838
  %5840 = add nsw i32 %5837, %5839
  %5841 = sext i32 %5840 to i64
  %5842 = getelementptr inbounds double, ptr %5836, i64 %5841
  %5843 = load double, ptr %5842, align 8, !tbaa !11
  %5844 = call double @llvm.fmuladd.f64(double 0x3CB3C0EA182533B5, double %5843, double %5835)
  %5845 = load ptr, ptr %7, align 8, !tbaa !9
  %5846 = load i32, ptr %12, align 4, !tbaa !5
  %5847 = load i32, ptr %8, align 4, !tbaa !5
  %5848 = mul nsw i32 34, %5847
  %5849 = add nsw i32 %5846, %5848
  %5850 = sext i32 %5849 to i64
  %5851 = getelementptr inbounds double, ptr %5845, i64 %5850
  %5852 = load double, ptr %5851, align 8, !tbaa !11
  %5853 = call double @llvm.fmuladd.f64(double 0xBC7AD099017D3548, double %5852, double %5844)
  %5854 = load ptr, ptr %7, align 8, !tbaa !9
  %5855 = load i32, ptr %12, align 4, !tbaa !5
  %5856 = load i32, ptr %8, align 4, !tbaa !5
  %5857 = mul nsw i32 35, %5856
  %5858 = add nsw i32 %5855, %5857
  %5859 = sext i32 %5858 to i64
  %5860 = getelementptr inbounds double, ptr %5854, i64 %5859
  %5861 = load double, ptr %5860, align 8, !tbaa !11
  %5862 = call double @llvm.fmuladd.f64(double 0x3C93BCE584630B84, double %5861, double %5853)
  %5863 = load ptr, ptr %7, align 8, !tbaa !9
  %5864 = load i32, ptr %12, align 4, !tbaa !5
  %5865 = load i32, ptr %8, align 4, !tbaa !5
  %5866 = mul nsw i32 36, %5865
  %5867 = add nsw i32 %5864, %5866
  %5868 = sext i32 %5867 to i64
  %5869 = getelementptr inbounds double, ptr %5863, i64 %5868
  %5870 = load double, ptr %5869, align 8, !tbaa !11
  %5871 = call double @llvm.fmuladd.f64(double 0x3C30B111BAD74A00, double %5870, double %5862)
  %5872 = load ptr, ptr %7, align 8, !tbaa !9
  %5873 = load i32, ptr %12, align 4, !tbaa !5
  %5874 = load i32, ptr %8, align 4, !tbaa !5
  %5875 = mul nsw i32 37, %5874
  %5876 = add nsw i32 %5873, %5875
  %5877 = sext i32 %5876 to i64
  %5878 = getelementptr inbounds double, ptr %5872, i64 %5877
  %5879 = load double, ptr %5878, align 8, !tbaa !11
  %5880 = call double @llvm.fmuladd.f64(double 0xBCCB50228E835C7C, double %5879, double %5871)
  %5881 = load ptr, ptr %7, align 8, !tbaa !9
  %5882 = load i32, ptr %12, align 4, !tbaa !5
  %5883 = load i32, ptr %8, align 4, !tbaa !5
  %5884 = mul nsw i32 38, %5883
  %5885 = add nsw i32 %5882, %5884
  %5886 = sext i32 %5885 to i64
  %5887 = getelementptr inbounds double, ptr %5881, i64 %5886
  %5888 = load double, ptr %5887, align 8, !tbaa !11
  %5889 = call double @llvm.fmuladd.f64(double 0xBCBE95C0CCEB1F1A, double %5888, double %5880)
  %5890 = load ptr, ptr %7, align 8, !tbaa !9
  %5891 = load i32, ptr %12, align 4, !tbaa !5
  %5892 = load i32, ptr %8, align 4, !tbaa !5
  %5893 = mul nsw i32 39, %5892
  %5894 = add nsw i32 %5891, %5893
  %5895 = sext i32 %5894 to i64
  %5896 = getelementptr inbounds double, ptr %5890, i64 %5895
  %5897 = load double, ptr %5896, align 8, !tbaa !11
  %5898 = call double @llvm.fmuladd.f64(double 0xBC996730A461A557, double %5897, double %5889)
  store double %5898, ptr %11, align 8, !tbaa !11
  %5899 = load double, ptr %11, align 8, !tbaa !11
  %5900 = load ptr, ptr %9, align 8, !tbaa !9
  %5901 = load i32, ptr %12, align 4, !tbaa !5
  %5902 = load i32, ptr %10, align 4, !tbaa !5
  %5903 = mul nsw i32 15, %5902
  %5904 = add nsw i32 %5901, %5903
  %5905 = sext i32 %5904 to i64
  %5906 = getelementptr inbounds double, ptr %5900, i64 %5905
  store double %5899, ptr %5906, align 8, !tbaa !11
  %5907 = load ptr, ptr %7, align 8, !tbaa !9
  %5908 = load i32, ptr %12, align 4, !tbaa !5
  %5909 = load i32, ptr %8, align 4, !tbaa !5
  %5910 = mul nsw i32 0, %5909
  %5911 = add nsw i32 %5908, %5910
  %5912 = sext i32 %5911 to i64
  %5913 = getelementptr inbounds double, ptr %5907, i64 %5912
  %5914 = load double, ptr %5913, align 8, !tbaa !11
  %5915 = load ptr, ptr %7, align 8, !tbaa !9
  %5916 = load i32, ptr %12, align 4, !tbaa !5
  %5917 = load i32, ptr %8, align 4, !tbaa !5
  %5918 = mul nsw i32 1, %5917
  %5919 = add nsw i32 %5916, %5918
  %5920 = sext i32 %5919 to i64
  %5921 = getelementptr inbounds double, ptr %5915, i64 %5920
  %5922 = load double, ptr %5921, align 8, !tbaa !11
  %5923 = fmul double 0x3CA9FE8F74A04F26, %5922
  %5924 = call double @llvm.fmuladd.f64(double 0x3CCBA87E747B6424, double %5914, double %5923)
  %5925 = load ptr, ptr %7, align 8, !tbaa !9
  %5926 = load i32, ptr %12, align 4, !tbaa !5
  %5927 = load i32, ptr %8, align 4, !tbaa !5
  %5928 = mul nsw i32 2, %5927
  %5929 = add nsw i32 %5926, %5928
  %5930 = sext i32 %5929 to i64
  %5931 = getelementptr inbounds double, ptr %5925, i64 %5930
  %5932 = load double, ptr %5931, align 8, !tbaa !11
  %5933 = call double @llvm.fmuladd.f64(double 0xBCBF56FD9A7403A7, double %5932, double %5924)
  %5934 = load ptr, ptr %7, align 8, !tbaa !9
  %5935 = load i32, ptr %12, align 4, !tbaa !5
  %5936 = load i32, ptr %8, align 4, !tbaa !5
  %5937 = mul nsw i32 3, %5936
  %5938 = add nsw i32 %5935, %5937
  %5939 = sext i32 %5938 to i64
  %5940 = getelementptr inbounds double, ptr %5934, i64 %5939
  %5941 = load double, ptr %5940, align 8, !tbaa !11
  %5942 = call double @llvm.fmuladd.f64(double 0x3CA8931F203F257D, double %5941, double %5933)
  %5943 = load ptr, ptr %7, align 8, !tbaa !9
  %5944 = load i32, ptr %12, align 4, !tbaa !5
  %5945 = load i32, ptr %8, align 4, !tbaa !5
  %5946 = mul nsw i32 4, %5945
  %5947 = add nsw i32 %5944, %5946
  %5948 = sext i32 %5947 to i64
  %5949 = getelementptr inbounds double, ptr %5943, i64 %5948
  %5950 = load double, ptr %5949, align 8, !tbaa !11
  %5951 = call double @llvm.fmuladd.f64(double 0x3CA4C283EE315CD2, double %5950, double %5942)
  %5952 = load ptr, ptr %7, align 8, !tbaa !9
  %5953 = load i32, ptr %12, align 4, !tbaa !5
  %5954 = load i32, ptr %8, align 4, !tbaa !5
  %5955 = mul nsw i32 5, %5954
  %5956 = add nsw i32 %5953, %5955
  %5957 = sext i32 %5956 to i64
  %5958 = getelementptr inbounds double, ptr %5952, i64 %5957
  %5959 = load double, ptr %5958, align 8, !tbaa !11
  %5960 = call double @llvm.fmuladd.f64(double 0xBCC7B114E0F2D1E0, double %5959, double %5951)
  %5961 = load ptr, ptr %7, align 8, !tbaa !9
  %5962 = load i32, ptr %12, align 4, !tbaa !5
  %5963 = load i32, ptr %8, align 4, !tbaa !5
  %5964 = mul nsw i32 6, %5963
  %5965 = add nsw i32 %5962, %5964
  %5966 = sext i32 %5965 to i64
  %5967 = getelementptr inbounds double, ptr %5961, i64 %5966
  %5968 = load double, ptr %5967, align 8, !tbaa !11
  %5969 = call double @llvm.fmuladd.f64(double 0xBCC0D9380DBC291E, double %5968, double %5960)
  %5970 = load ptr, ptr %7, align 8, !tbaa !9
  %5971 = load i32, ptr %12, align 4, !tbaa !5
  %5972 = load i32, ptr %8, align 4, !tbaa !5
  %5973 = mul nsw i32 7, %5972
  %5974 = add nsw i32 %5971, %5973
  %5975 = sext i32 %5974 to i64
  %5976 = getelementptr inbounds double, ptr %5970, i64 %5975
  %5977 = load double, ptr %5976, align 8, !tbaa !11
  %5978 = call double @llvm.fmuladd.f64(double 0xBC95FD41D111E1A8, double %5977, double %5969)
  %5979 = load ptr, ptr %7, align 8, !tbaa !9
  %5980 = load i32, ptr %12, align 4, !tbaa !5
  %5981 = load i32, ptr %8, align 4, !tbaa !5
  %5982 = mul nsw i32 8, %5981
  %5983 = add nsw i32 %5980, %5982
  %5984 = sext i32 %5983 to i64
  %5985 = getelementptr inbounds double, ptr %5979, i64 %5984
  %5986 = load double, ptr %5985, align 8, !tbaa !11
  %5987 = call double @llvm.fmuladd.f64(double 0xBC9C200DC227D4BC, double %5986, double %5978)
  %5988 = load ptr, ptr %7, align 8, !tbaa !9
  %5989 = load i32, ptr %12, align 4, !tbaa !5
  %5990 = load i32, ptr %8, align 4, !tbaa !5
  %5991 = mul nsw i32 9, %5990
  %5992 = add nsw i32 %5989, %5991
  %5993 = sext i32 %5992 to i64
  %5994 = getelementptr inbounds double, ptr %5988, i64 %5993
  %5995 = load double, ptr %5994, align 8, !tbaa !11
  %5996 = call double @llvm.fmuladd.f64(double 0x3CAD276336501B6B, double %5995, double %5987)
  %5997 = load ptr, ptr %7, align 8, !tbaa !9
  %5998 = load i32, ptr %12, align 4, !tbaa !5
  %5999 = load i32, ptr %8, align 4, !tbaa !5
  %6000 = mul nsw i32 10, %5999
  %6001 = add nsw i32 %5998, %6000
  %6002 = sext i32 %6001 to i64
  %6003 = getelementptr inbounds double, ptr %5997, i64 %6002
  %6004 = load double, ptr %6003, align 8, !tbaa !11
  %6005 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %6004, double %5996)
  %6006 = load ptr, ptr %7, align 8, !tbaa !9
  %6007 = load i32, ptr %12, align 4, !tbaa !5
  %6008 = load i32, ptr %8, align 4, !tbaa !5
  %6009 = mul nsw i32 11, %6008
  %6010 = add nsw i32 %6007, %6009
  %6011 = sext i32 %6010 to i64
  %6012 = getelementptr inbounds double, ptr %6006, i64 %6011
  %6013 = load double, ptr %6012, align 8, !tbaa !11
  %6014 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDB3, double %6013, double %6005)
  %6015 = load ptr, ptr %7, align 8, !tbaa !9
  %6016 = load i32, ptr %12, align 4, !tbaa !5
  %6017 = load i32, ptr %8, align 4, !tbaa !5
  %6018 = mul nsw i32 12, %6017
  %6019 = add nsw i32 %6016, %6018
  %6020 = sext i32 %6019 to i64
  %6021 = getelementptr inbounds double, ptr %6015, i64 %6020
  %6022 = load double, ptr %6021, align 8, !tbaa !11
  %6023 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4996, double %6022, double %6014)
  %6024 = load ptr, ptr %7, align 8, !tbaa !9
  %6025 = load i32, ptr %12, align 4, !tbaa !5
  %6026 = load i32, ptr %8, align 4, !tbaa !5
  %6027 = mul nsw i32 13, %6026
  %6028 = add nsw i32 %6025, %6027
  %6029 = sext i32 %6028 to i64
  %6030 = getelementptr inbounds double, ptr %6024, i64 %6029
  %6031 = load double, ptr %6030, align 8, !tbaa !11
  %6032 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %6031, double %6023)
  %6033 = load ptr, ptr %7, align 8, !tbaa !9
  %6034 = load i32, ptr %12, align 4, !tbaa !5
  %6035 = load i32, ptr %8, align 4, !tbaa !5
  %6036 = mul nsw i32 14, %6035
  %6037 = add nsw i32 %6034, %6036
  %6038 = sext i32 %6037 to i64
  %6039 = getelementptr inbounds double, ptr %6033, i64 %6038
  %6040 = load double, ptr %6039, align 8, !tbaa !11
  %6041 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B6C, double %6040, double %6032)
  %6042 = load ptr, ptr %7, align 8, !tbaa !9
  %6043 = load i32, ptr %12, align 4, !tbaa !5
  %6044 = load i32, ptr %8, align 4, !tbaa !5
  %6045 = mul nsw i32 15, %6044
  %6046 = add nsw i32 %6043, %6045
  %6047 = sext i32 %6046 to i64
  %6048 = getelementptr inbounds double, ptr %6042, i64 %6047
  %6049 = load double, ptr %6048, align 8, !tbaa !11
  %6050 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %6049, double %6041)
  %6051 = load ptr, ptr %7, align 8, !tbaa !9
  %6052 = load i32, ptr %12, align 4, !tbaa !5
  %6053 = load i32, ptr %8, align 4, !tbaa !5
  %6054 = mul nsw i32 16, %6053
  %6055 = add nsw i32 %6052, %6054
  %6056 = sext i32 %6055 to i64
  %6057 = getelementptr inbounds double, ptr %6051, i64 %6056
  %6058 = load double, ptr %6057, align 8, !tbaa !11
  %6059 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D5F, double %6058, double %6050)
  %6060 = load ptr, ptr %7, align 8, !tbaa !9
  %6061 = load i32, ptr %12, align 4, !tbaa !5
  %6062 = load i32, ptr %8, align 4, !tbaa !5
  %6063 = mul nsw i32 17, %6062
  %6064 = add nsw i32 %6061, %6063
  %6065 = sext i32 %6064 to i64
  %6066 = getelementptr inbounds double, ptr %6060, i64 %6065
  %6067 = load double, ptr %6066, align 8, !tbaa !11
  %6068 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %6067, double %6059)
  %6069 = load ptr, ptr %7, align 8, !tbaa !9
  %6070 = load i32, ptr %12, align 4, !tbaa !5
  %6071 = load i32, ptr %8, align 4, !tbaa !5
  %6072 = mul nsw i32 18, %6071
  %6073 = add nsw i32 %6070, %6072
  %6074 = sext i32 %6073 to i64
  %6075 = getelementptr inbounds double, ptr %6069, i64 %6074
  %6076 = load double, ptr %6075, align 8, !tbaa !11
  %6077 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9B0, double %6076, double %6068)
  %6078 = load ptr, ptr %7, align 8, !tbaa !9
  %6079 = load i32, ptr %12, align 4, !tbaa !5
  %6080 = load i32, ptr %8, align 4, !tbaa !5
  %6081 = mul nsw i32 19, %6080
  %6082 = add nsw i32 %6079, %6081
  %6083 = sext i32 %6082 to i64
  %6084 = getelementptr inbounds double, ptr %6078, i64 %6083
  %6085 = load double, ptr %6084, align 8, !tbaa !11
  %6086 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC8, double %6085, double %6077)
  %6087 = load ptr, ptr %7, align 8, !tbaa !9
  %6088 = load i32, ptr %12, align 4, !tbaa !5
  %6089 = load i32, ptr %8, align 4, !tbaa !5
  %6090 = mul nsw i32 20, %6089
  %6091 = add nsw i32 %6088, %6090
  %6092 = sext i32 %6091 to i64
  %6093 = getelementptr inbounds double, ptr %6087, i64 %6092
  %6094 = load double, ptr %6093, align 8, !tbaa !11
  %6095 = call double @llvm.fmuladd.f64(double 0xBCD06A2A5A9CDB26, double %6094, double %6086)
  %6096 = load ptr, ptr %7, align 8, !tbaa !9
  %6097 = load i32, ptr %12, align 4, !tbaa !5
  %6098 = load i32, ptr %8, align 4, !tbaa !5
  %6099 = mul nsw i32 21, %6098
  %6100 = add nsw i32 %6097, %6099
  %6101 = sext i32 %6100 to i64
  %6102 = getelementptr inbounds double, ptr %6096, i64 %6101
  %6103 = load double, ptr %6102, align 8, !tbaa !11
  %6104 = call double @llvm.fmuladd.f64(double 0xBCA415DACCCCD634, double %6103, double %6095)
  %6105 = load ptr, ptr %7, align 8, !tbaa !9
  %6106 = load i32, ptr %12, align 4, !tbaa !5
  %6107 = load i32, ptr %8, align 4, !tbaa !5
  %6108 = mul nsw i32 22, %6107
  %6109 = add nsw i32 %6106, %6108
  %6110 = sext i32 %6109 to i64
  %6111 = getelementptr inbounds double, ptr %6105, i64 %6110
  %6112 = load double, ptr %6111, align 8, !tbaa !11
  %6113 = call double @llvm.fmuladd.f64(double 0x3CA170D2D32F0EF0, double %6112, double %6104)
  %6114 = load ptr, ptr %7, align 8, !tbaa !9
  %6115 = load i32, ptr %12, align 4, !tbaa !5
  %6116 = load i32, ptr %8, align 4, !tbaa !5
  %6117 = mul nsw i32 23, %6116
  %6118 = add nsw i32 %6115, %6117
  %6119 = sext i32 %6118 to i64
  %6120 = getelementptr inbounds double, ptr %6114, i64 %6119
  %6121 = load double, ptr %6120, align 8, !tbaa !11
  %6122 = call double @llvm.fmuladd.f64(double 0x3CB2C66D95773214, double %6121, double %6113)
  %6123 = load ptr, ptr %7, align 8, !tbaa !9
  %6124 = load i32, ptr %12, align 4, !tbaa !5
  %6125 = load i32, ptr %8, align 4, !tbaa !5
  %6126 = mul nsw i32 24, %6125
  %6127 = add nsw i32 %6124, %6126
  %6128 = sext i32 %6127 to i64
  %6129 = getelementptr inbounds double, ptr %6123, i64 %6128
  %6130 = load double, ptr %6129, align 8, !tbaa !11
  %6131 = call double @llvm.fmuladd.f64(double 0xBCC04539F2B12F5C, double %6130, double %6122)
  %6132 = load ptr, ptr %7, align 8, !tbaa !9
  %6133 = load i32, ptr %12, align 4, !tbaa !5
  %6134 = load i32, ptr %8, align 4, !tbaa !5
  %6135 = mul nsw i32 25, %6134
  %6136 = add nsw i32 %6133, %6135
  %6137 = sext i32 %6136 to i64
  %6138 = getelementptr inbounds double, ptr %6132, i64 %6137
  %6139 = load double, ptr %6138, align 8, !tbaa !11
  %6140 = call double @llvm.fmuladd.f64(double 0xBCBA98CA2290780E, double %6139, double %6131)
  %6141 = load ptr, ptr %7, align 8, !tbaa !9
  %6142 = load i32, ptr %12, align 4, !tbaa !5
  %6143 = load i32, ptr %8, align 4, !tbaa !5
  %6144 = mul nsw i32 26, %6143
  %6145 = add nsw i32 %6142, %6144
  %6146 = sext i32 %6145 to i64
  %6147 = getelementptr inbounds double, ptr %6141, i64 %6146
  %6148 = load double, ptr %6147, align 8, !tbaa !11
  %6149 = call double @llvm.fmuladd.f64(double 0x3C8FE024AA2B84EC, double %6148, double %6140)
  %6150 = load ptr, ptr %7, align 8, !tbaa !9
  %6151 = load i32, ptr %12, align 4, !tbaa !5
  %6152 = load i32, ptr %8, align 4, !tbaa !5
  %6153 = mul nsw i32 27, %6152
  %6154 = add nsw i32 %6151, %6153
  %6155 = sext i32 %6154 to i64
  %6156 = getelementptr inbounds double, ptr %6150, i64 %6155
  %6157 = load double, ptr %6156, align 8, !tbaa !11
  %6158 = call double @llvm.fmuladd.f64(double 0x3CBE93264A82B049, double %6157, double %6149)
  %6159 = load ptr, ptr %7, align 8, !tbaa !9
  %6160 = load i32, ptr %12, align 4, !tbaa !5
  %6161 = load i32, ptr %8, align 4, !tbaa !5
  %6162 = mul nsw i32 28, %6161
  %6163 = add nsw i32 %6160, %6162
  %6164 = sext i32 %6163 to i64
  %6165 = getelementptr inbounds double, ptr %6159, i64 %6164
  %6166 = load double, ptr %6165, align 8, !tbaa !11
  %6167 = call double @llvm.fmuladd.f64(double 0xBCC91E9CCE1D530B, double %6166, double %6158)
  %6168 = load ptr, ptr %7, align 8, !tbaa !9
  %6169 = load i32, ptr %12, align 4, !tbaa !5
  %6170 = load i32, ptr %8, align 4, !tbaa !5
  %6171 = mul nsw i32 29, %6170
  %6172 = add nsw i32 %6169, %6171
  %6173 = sext i32 %6172 to i64
  %6174 = getelementptr inbounds double, ptr %6168, i64 %6173
  %6175 = load double, ptr %6174, align 8, !tbaa !11
  %6176 = call double @llvm.fmuladd.f64(double 0x3CC6C6801C2C8B77, double %6175, double %6167)
  %6177 = load ptr, ptr %7, align 8, !tbaa !9
  %6178 = load i32, ptr %12, align 4, !tbaa !5
  %6179 = load i32, ptr %8, align 4, !tbaa !5
  %6180 = mul nsw i32 30, %6179
  %6181 = add nsw i32 %6178, %6180
  %6182 = sext i32 %6181 to i64
  %6183 = getelementptr inbounds double, ptr %6177, i64 %6182
  %6184 = load double, ptr %6183, align 8, !tbaa !11
  %6185 = call double @llvm.fmuladd.f64(double 0x3CC5FE9FC9992A5E, double %6184, double %6176)
  %6186 = load ptr, ptr %7, align 8, !tbaa !9
  %6187 = load i32, ptr %12, align 4, !tbaa !5
  %6188 = load i32, ptr %8, align 4, !tbaa !5
  %6189 = mul nsw i32 31, %6188
  %6190 = add nsw i32 %6187, %6189
  %6191 = sext i32 %6190 to i64
  %6192 = getelementptr inbounds double, ptr %6186, i64 %6191
  %6193 = load double, ptr %6192, align 8, !tbaa !11
  %6194 = call double @llvm.fmuladd.f64(double 0xBCB0671566A8ECB4, double %6193, double %6185)
  %6195 = load ptr, ptr %7, align 8, !tbaa !9
  %6196 = load i32, ptr %12, align 4, !tbaa !5
  %6197 = load i32, ptr %8, align 4, !tbaa !5
  %6198 = mul nsw i32 32, %6197
  %6199 = add nsw i32 %6196, %6198
  %6200 = sext i32 %6199 to i64
  %6201 = getelementptr inbounds double, ptr %6195, i64 %6200
  %6202 = load double, ptr %6201, align 8, !tbaa !11
  %6203 = call double @llvm.fmuladd.f64(double 0xBCB23E99E92899C5, double %6202, double %6194)
  %6204 = load ptr, ptr %7, align 8, !tbaa !9
  %6205 = load i32, ptr %12, align 4, !tbaa !5
  %6206 = load i32, ptr %8, align 4, !tbaa !5
  %6207 = mul nsw i32 33, %6206
  %6208 = add nsw i32 %6205, %6207
  %6209 = sext i32 %6208 to i64
  %6210 = getelementptr inbounds double, ptr %6204, i64 %6209
  %6211 = load double, ptr %6210, align 8, !tbaa !11
  %6212 = call double @llvm.fmuladd.f64(double 0xBCAC8D9F7345D9BC, double %6211, double %6203)
  %6213 = load ptr, ptr %7, align 8, !tbaa !9
  %6214 = load i32, ptr %12, align 4, !tbaa !5
  %6215 = load i32, ptr %8, align 4, !tbaa !5
  %6216 = mul nsw i32 34, %6215
  %6217 = add nsw i32 %6214, %6216
  %6218 = sext i32 %6217 to i64
  %6219 = getelementptr inbounds double, ptr %6213, i64 %6218
  %6220 = load double, ptr %6219, align 8, !tbaa !11
  %6221 = call double @llvm.fmuladd.f64(double 0x3CA51CF46A26FD84, double %6220, double %6212)
  %6222 = load ptr, ptr %7, align 8, !tbaa !9
  %6223 = load i32, ptr %12, align 4, !tbaa !5
  %6224 = load i32, ptr %8, align 4, !tbaa !5
  %6225 = mul nsw i32 35, %6224
  %6226 = add nsw i32 %6223, %6225
  %6227 = sext i32 %6226 to i64
  %6228 = getelementptr inbounds double, ptr %6222, i64 %6227
  %6229 = load double, ptr %6228, align 8, !tbaa !11
  %6230 = call double @llvm.fmuladd.f64(double 0x3C9BF07189240809, double %6229, double %6221)
  %6231 = load ptr, ptr %7, align 8, !tbaa !9
  %6232 = load i32, ptr %12, align 4, !tbaa !5
  %6233 = load i32, ptr %8, align 4, !tbaa !5
  %6234 = mul nsw i32 36, %6233
  %6235 = add nsw i32 %6232, %6234
  %6236 = sext i32 %6235 to i64
  %6237 = getelementptr inbounds double, ptr %6231, i64 %6236
  %6238 = load double, ptr %6237, align 8, !tbaa !11
  %6239 = call double @llvm.fmuladd.f64(double 0x3CB9B031D9CEB71C, double %6238, double %6230)
  %6240 = load ptr, ptr %7, align 8, !tbaa !9
  %6241 = load i32, ptr %12, align 4, !tbaa !5
  %6242 = load i32, ptr %8, align 4, !tbaa !5
  %6243 = mul nsw i32 37, %6242
  %6244 = add nsw i32 %6241, %6243
  %6245 = sext i32 %6244 to i64
  %6246 = getelementptr inbounds double, ptr %6240, i64 %6245
  %6247 = load double, ptr %6246, align 8, !tbaa !11
  %6248 = call double @llvm.fmuladd.f64(double 0xBC9994B1C7EC4BF4, double %6247, double %6239)
  %6249 = load ptr, ptr %7, align 8, !tbaa !9
  %6250 = load i32, ptr %12, align 4, !tbaa !5
  %6251 = load i32, ptr %8, align 4, !tbaa !5
  %6252 = mul nsw i32 38, %6251
  %6253 = add nsw i32 %6250, %6252
  %6254 = sext i32 %6253 to i64
  %6255 = getelementptr inbounds double, ptr %6249, i64 %6254
  %6256 = load double, ptr %6255, align 8, !tbaa !11
  %6257 = call double @llvm.fmuladd.f64(double 0x3CA83807BA757A03, double %6256, double %6248)
  %6258 = load ptr, ptr %7, align 8, !tbaa !9
  %6259 = load i32, ptr %12, align 4, !tbaa !5
  %6260 = load i32, ptr %8, align 4, !tbaa !5
  %6261 = mul nsw i32 39, %6260
  %6262 = add nsw i32 %6259, %6261
  %6263 = sext i32 %6262 to i64
  %6264 = getelementptr inbounds double, ptr %6258, i64 %6263
  %6265 = load double, ptr %6264, align 8, !tbaa !11
  %6266 = call double @llvm.fmuladd.f64(double 0xBC723BD6E978763D, double %6265, double %6257)
  store double %6266, ptr %11, align 8, !tbaa !11
  %6267 = load double, ptr %11, align 8, !tbaa !11
  %6268 = load ptr, ptr %9, align 8, !tbaa !9
  %6269 = load i32, ptr %12, align 4, !tbaa !5
  %6270 = load i32, ptr %10, align 4, !tbaa !5
  %6271 = mul nsw i32 16, %6270
  %6272 = add nsw i32 %6269, %6271
  %6273 = sext i32 %6272 to i64
  %6274 = getelementptr inbounds double, ptr %6268, i64 %6273
  store double %6267, ptr %6274, align 8, !tbaa !11
  %6275 = load ptr, ptr %7, align 8, !tbaa !9
  %6276 = load i32, ptr %12, align 4, !tbaa !5
  %6277 = load i32, ptr %8, align 4, !tbaa !5
  %6278 = mul nsw i32 0, %6277
  %6279 = add nsw i32 %6276, %6278
  %6280 = sext i32 %6279 to i64
  %6281 = getelementptr inbounds double, ptr %6275, i64 %6280
  %6282 = load double, ptr %6281, align 8, !tbaa !11
  %6283 = load ptr, ptr %7, align 8, !tbaa !9
  %6284 = load i32, ptr %12, align 4, !tbaa !5
  %6285 = load i32, ptr %8, align 4, !tbaa !5
  %6286 = mul nsw i32 1, %6285
  %6287 = add nsw i32 %6284, %6286
  %6288 = sext i32 %6287 to i64
  %6289 = getelementptr inbounds double, ptr %6283, i64 %6288
  %6290 = load double, ptr %6289, align 8, !tbaa !11
  %6291 = fmul double 0xBCC2CE952F186131, %6290
  %6292 = call double @llvm.fmuladd.f64(double 0xBCD61514B8653C99, double %6282, double %6291)
  %6293 = load ptr, ptr %7, align 8, !tbaa !9
  %6294 = load i32, ptr %12, align 4, !tbaa !5
  %6295 = load i32, ptr %8, align 4, !tbaa !5
  %6296 = mul nsw i32 2, %6295
  %6297 = add nsw i32 %6294, %6296
  %6298 = sext i32 %6297 to i64
  %6299 = getelementptr inbounds double, ptr %6293, i64 %6298
  %6300 = load double, ptr %6299, align 8, !tbaa !11
  %6301 = call double @llvm.fmuladd.f64(double 0x3CCAEB722FC7267C, double %6300, double %6292)
  %6302 = load ptr, ptr %7, align 8, !tbaa !9
  %6303 = load i32, ptr %12, align 4, !tbaa !5
  %6304 = load i32, ptr %8, align 4, !tbaa !5
  %6305 = mul nsw i32 3, %6304
  %6306 = add nsw i32 %6303, %6305
  %6307 = sext i32 %6306 to i64
  %6308 = getelementptr inbounds double, ptr %6302, i64 %6307
  %6309 = load double, ptr %6308, align 8, !tbaa !11
  %6310 = call double @llvm.fmuladd.f64(double 0xBCC37A91E719026A, double %6309, double %6301)
  %6311 = load ptr, ptr %7, align 8, !tbaa !9
  %6312 = load i32, ptr %12, align 4, !tbaa !5
  %6313 = load i32, ptr %8, align 4, !tbaa !5
  %6314 = mul nsw i32 4, %6313
  %6315 = add nsw i32 %6312, %6314
  %6316 = sext i32 %6315 to i64
  %6317 = getelementptr inbounds double, ptr %6311, i64 %6316
  %6318 = load double, ptr %6317, align 8, !tbaa !11
  %6319 = call double @llvm.fmuladd.f64(double 0xBCBC3CF517E10BCB, double %6318, double %6310)
  %6320 = load ptr, ptr %7, align 8, !tbaa !9
  %6321 = load i32, ptr %12, align 4, !tbaa !5
  %6322 = load i32, ptr %8, align 4, !tbaa !5
  %6323 = mul nsw i32 5, %6322
  %6324 = add nsw i32 %6321, %6323
  %6325 = sext i32 %6324 to i64
  %6326 = getelementptr inbounds double, ptr %6320, i64 %6325
  %6327 = load double, ptr %6326, align 8, !tbaa !11
  %6328 = call double @llvm.fmuladd.f64(double 0xBCAD60DE52B58566, double %6327, double %6319)
  %6329 = load ptr, ptr %7, align 8, !tbaa !9
  %6330 = load i32, ptr %12, align 4, !tbaa !5
  %6331 = load i32, ptr %8, align 4, !tbaa !5
  %6332 = mul nsw i32 6, %6331
  %6333 = add nsw i32 %6330, %6332
  %6334 = sext i32 %6333 to i64
  %6335 = getelementptr inbounds double, ptr %6329, i64 %6334
  %6336 = load double, ptr %6335, align 8, !tbaa !11
  %6337 = call double @llvm.fmuladd.f64(double 0x3CD382219F6619CA, double %6336, double %6328)
  %6338 = load ptr, ptr %7, align 8, !tbaa !9
  %6339 = load i32, ptr %12, align 4, !tbaa !5
  %6340 = load i32, ptr %8, align 4, !tbaa !5
  %6341 = mul nsw i32 7, %6340
  %6342 = add nsw i32 %6339, %6341
  %6343 = sext i32 %6342 to i64
  %6344 = getelementptr inbounds double, ptr %6338, i64 %6343
  %6345 = load double, ptr %6344, align 8, !tbaa !11
  %6346 = call double @llvm.fmuladd.f64(double 0x3CC21DB3BF6202B6, double %6345, double %6337)
  %6347 = load ptr, ptr %7, align 8, !tbaa !9
  %6348 = load i32, ptr %12, align 4, !tbaa !5
  %6349 = load i32, ptr %8, align 4, !tbaa !5
  %6350 = mul nsw i32 8, %6349
  %6351 = add nsw i32 %6348, %6350
  %6352 = sext i32 %6351 to i64
  %6353 = getelementptr inbounds double, ptr %6347, i64 %6352
  %6354 = load double, ptr %6353, align 8, !tbaa !11
  %6355 = call double @llvm.fmuladd.f64(double 0xBC7D880F73E30D96, double %6354, double %6346)
  %6356 = load ptr, ptr %7, align 8, !tbaa !9
  %6357 = load i32, ptr %12, align 4, !tbaa !5
  %6358 = load i32, ptr %8, align 4, !tbaa !5
  %6359 = mul nsw i32 9, %6358
  %6360 = add nsw i32 %6357, %6359
  %6361 = sext i32 %6360 to i64
  %6362 = getelementptr inbounds double, ptr %6356, i64 %6361
  %6363 = load double, ptr %6362, align 8, !tbaa !11
  %6364 = call double @llvm.fmuladd.f64(double 0xBC6DE659F6DF1BA1, double %6363, double %6355)
  %6365 = load ptr, ptr %7, align 8, !tbaa !9
  %6366 = load i32, ptr %12, align 4, !tbaa !5
  %6367 = load i32, ptr %8, align 4, !tbaa !5
  %6368 = mul nsw i32 10, %6367
  %6369 = add nsw i32 %6366, %6368
  %6370 = sext i32 %6369 to i64
  %6371 = getelementptr inbounds double, ptr %6365, i64 %6370
  %6372 = load double, ptr %6371, align 8, !tbaa !11
  %6373 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %6372, double %6364)
  %6374 = load ptr, ptr %7, align 8, !tbaa !9
  %6375 = load i32, ptr %12, align 4, !tbaa !5
  %6376 = load i32, ptr %8, align 4, !tbaa !5
  %6377 = mul nsw i32 11, %6376
  %6378 = add nsw i32 %6375, %6377
  %6379 = sext i32 %6378 to i64
  %6380 = getelementptr inbounds double, ptr %6374, i64 %6379
  %6381 = load double, ptr %6380, align 8, !tbaa !11
  %6382 = call double @llvm.fmuladd.f64(double 0xBFB650B2718201BB, double %6381, double %6373)
  %6383 = load ptr, ptr %7, align 8, !tbaa !9
  %6384 = load i32, ptr %12, align 4, !tbaa !5
  %6385 = load i32, ptr %8, align 4, !tbaa !5
  %6386 = mul nsw i32 12, %6385
  %6387 = add nsw i32 %6384, %6386
  %6388 = sext i32 %6387 to i64
  %6389 = getelementptr inbounds double, ptr %6383, i64 %6388
  %6390 = load double, ptr %6389, align 8, !tbaa !11
  %6391 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299EA, double %6390, double %6382)
  %6392 = load ptr, ptr %7, align 8, !tbaa !9
  %6393 = load i32, ptr %12, align 4, !tbaa !5
  %6394 = load i32, ptr %8, align 4, !tbaa !5
  %6395 = mul nsw i32 13, %6394
  %6396 = add nsw i32 %6393, %6395
  %6397 = sext i32 %6396 to i64
  %6398 = getelementptr inbounds double, ptr %6392, i64 %6397
  %6399 = load double, ptr %6398, align 8, !tbaa !11
  %6400 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EC, double %6399, double %6391)
  %6401 = load ptr, ptr %7, align 8, !tbaa !9
  %6402 = load i32, ptr %12, align 4, !tbaa !5
  %6403 = load i32, ptr %8, align 4, !tbaa !5
  %6404 = mul nsw i32 14, %6403
  %6405 = add nsw i32 %6402, %6404
  %6406 = sext i32 %6405 to i64
  %6407 = getelementptr inbounds double, ptr %6401, i64 %6406
  %6408 = load double, ptr %6407, align 8, !tbaa !11
  %6409 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %6408, double %6400)
  %6410 = load ptr, ptr %7, align 8, !tbaa !9
  %6411 = load i32, ptr %12, align 4, !tbaa !5
  %6412 = load i32, ptr %8, align 4, !tbaa !5
  %6413 = mul nsw i32 15, %6412
  %6414 = add nsw i32 %6411, %6413
  %6415 = sext i32 %6414 to i64
  %6416 = getelementptr inbounds double, ptr %6410, i64 %6415
  %6417 = load double, ptr %6416, align 8, !tbaa !11
  %6418 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %6417, double %6409)
  %6419 = load ptr, ptr %7, align 8, !tbaa !9
  %6420 = load i32, ptr %12, align 4, !tbaa !5
  %6421 = load i32, ptr %8, align 4, !tbaa !5
  %6422 = mul nsw i32 16, %6421
  %6423 = add nsw i32 %6420, %6422
  %6424 = sext i32 %6423 to i64
  %6425 = getelementptr inbounds double, ptr %6419, i64 %6424
  %6426 = load double, ptr %6425, align 8, !tbaa !11
  %6427 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %6426, double %6418)
  %6428 = load ptr, ptr %7, align 8, !tbaa !9
  %6429 = load i32, ptr %12, align 4, !tbaa !5
  %6430 = load i32, ptr %8, align 4, !tbaa !5
  %6431 = mul nsw i32 17, %6430
  %6432 = add nsw i32 %6429, %6431
  %6433 = sext i32 %6432 to i64
  %6434 = getelementptr inbounds double, ptr %6428, i64 %6433
  %6435 = load double, ptr %6434, align 8, !tbaa !11
  %6436 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7DF9, double %6435, double %6427)
  %6437 = load ptr, ptr %7, align 8, !tbaa !9
  %6438 = load i32, ptr %12, align 4, !tbaa !5
  %6439 = load i32, ptr %8, align 4, !tbaa !5
  %6440 = mul nsw i32 18, %6439
  %6441 = add nsw i32 %6438, %6440
  %6442 = sext i32 %6441 to i64
  %6443 = getelementptr inbounds double, ptr %6437, i64 %6442
  %6444 = load double, ptr %6443, align 8, !tbaa !11
  %6445 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDB, double %6444, double %6436)
  %6446 = load ptr, ptr %7, align 8, !tbaa !9
  %6447 = load i32, ptr %12, align 4, !tbaa !5
  %6448 = load i32, ptr %8, align 4, !tbaa !5
  %6449 = mul nsw i32 19, %6448
  %6450 = add nsw i32 %6447, %6449
  %6451 = sext i32 %6450 to i64
  %6452 = getelementptr inbounds double, ptr %6446, i64 %6451
  %6453 = load double, ptr %6452, align 8, !tbaa !11
  %6454 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F9B, double %6453, double %6445)
  %6455 = load ptr, ptr %7, align 8, !tbaa !9
  %6456 = load i32, ptr %12, align 4, !tbaa !5
  %6457 = load i32, ptr %8, align 4, !tbaa !5
  %6458 = mul nsw i32 20, %6457
  %6459 = add nsw i32 %6456, %6458
  %6460 = sext i32 %6459 to i64
  %6461 = getelementptr inbounds double, ptr %6455, i64 %6460
  %6462 = load double, ptr %6461, align 8, !tbaa !11
  %6463 = call double @llvm.fmuladd.f64(double 0xBCC6D18BD81F3552, double %6462, double %6454)
  %6464 = load ptr, ptr %7, align 8, !tbaa !9
  %6465 = load i32, ptr %12, align 4, !tbaa !5
  %6466 = load i32, ptr %8, align 4, !tbaa !5
  %6467 = mul nsw i32 21, %6466
  %6468 = add nsw i32 %6465, %6467
  %6469 = sext i32 %6468 to i64
  %6470 = getelementptr inbounds double, ptr %6464, i64 %6469
  %6471 = load double, ptr %6470, align 8, !tbaa !11
  %6472 = call double @llvm.fmuladd.f64(double 0x3CB45277076B3D96, double %6471, double %6463)
  %6473 = load ptr, ptr %7, align 8, !tbaa !9
  %6474 = load i32, ptr %12, align 4, !tbaa !5
  %6475 = load i32, ptr %8, align 4, !tbaa !5
  %6476 = mul nsw i32 22, %6475
  %6477 = add nsw i32 %6474, %6476
  %6478 = sext i32 %6477 to i64
  %6479 = getelementptr inbounds double, ptr %6473, i64 %6478
  %6480 = load double, ptr %6479, align 8, !tbaa !11
  %6481 = call double @llvm.fmuladd.f64(double 0xBCAE3A040ABD5225, double %6480, double %6472)
  %6482 = load ptr, ptr %7, align 8, !tbaa !9
  %6483 = load i32, ptr %12, align 4, !tbaa !5
  %6484 = load i32, ptr %8, align 4, !tbaa !5
  %6485 = mul nsw i32 23, %6484
  %6486 = add nsw i32 %6483, %6485
  %6487 = sext i32 %6486 to i64
  %6488 = getelementptr inbounds double, ptr %6482, i64 %6487
  %6489 = load double, ptr %6488, align 8, !tbaa !11
  %6490 = call double @llvm.fmuladd.f64(double 0x3CC08EB49CC6251E, double %6489, double %6481)
  %6491 = load ptr, ptr %7, align 8, !tbaa !9
  %6492 = load i32, ptr %12, align 4, !tbaa !5
  %6493 = load i32, ptr %8, align 4, !tbaa !5
  %6494 = mul nsw i32 24, %6493
  %6495 = add nsw i32 %6492, %6494
  %6496 = sext i32 %6495 to i64
  %6497 = getelementptr inbounds double, ptr %6491, i64 %6496
  %6498 = load double, ptr %6497, align 8, !tbaa !11
  %6499 = call double @llvm.fmuladd.f64(double 0x3CCD8C8B3E62912C, double %6498, double %6490)
  %6500 = load ptr, ptr %7, align 8, !tbaa !9
  %6501 = load i32, ptr %12, align 4, !tbaa !5
  %6502 = load i32, ptr %8, align 4, !tbaa !5
  %6503 = mul nsw i32 25, %6502
  %6504 = add nsw i32 %6501, %6503
  %6505 = sext i32 %6504 to i64
  %6506 = getelementptr inbounds double, ptr %6500, i64 %6505
  %6507 = load double, ptr %6506, align 8, !tbaa !11
  %6508 = call double @llvm.fmuladd.f64(double 0xBC992D6B35A11290, double %6507, double %6499)
  %6509 = load ptr, ptr %7, align 8, !tbaa !9
  %6510 = load i32, ptr %12, align 4, !tbaa !5
  %6511 = load i32, ptr %8, align 4, !tbaa !5
  %6512 = mul nsw i32 26, %6511
  %6513 = add nsw i32 %6510, %6512
  %6514 = sext i32 %6513 to i64
  %6515 = getelementptr inbounds double, ptr %6509, i64 %6514
  %6516 = load double, ptr %6515, align 8, !tbaa !11
  %6517 = call double @llvm.fmuladd.f64(double 0x3CC18BECC6D4E926, double %6516, double %6508)
  %6518 = load ptr, ptr %7, align 8, !tbaa !9
  %6519 = load i32, ptr %12, align 4, !tbaa !5
  %6520 = load i32, ptr %8, align 4, !tbaa !5
  %6521 = mul nsw i32 27, %6520
  %6522 = add nsw i32 %6519, %6521
  %6523 = sext i32 %6522 to i64
  %6524 = getelementptr inbounds double, ptr %6518, i64 %6523
  %6525 = load double, ptr %6524, align 8, !tbaa !11
  %6526 = call double @llvm.fmuladd.f64(double 0xBCCF3AC4F02DD852, double %6525, double %6517)
  %6527 = load ptr, ptr %7, align 8, !tbaa !9
  %6528 = load i32, ptr %12, align 4, !tbaa !5
  %6529 = load i32, ptr %8, align 4, !tbaa !5
  %6530 = mul nsw i32 28, %6529
  %6531 = add nsw i32 %6528, %6530
  %6532 = sext i32 %6531 to i64
  %6533 = getelementptr inbounds double, ptr %6527, i64 %6532
  %6534 = load double, ptr %6533, align 8, !tbaa !11
  %6535 = call double @llvm.fmuladd.f64(double 0xBC6EA7381C25ED51, double %6534, double %6526)
  %6536 = load ptr, ptr %7, align 8, !tbaa !9
  %6537 = load i32, ptr %12, align 4, !tbaa !5
  %6538 = load i32, ptr %8, align 4, !tbaa !5
  %6539 = mul nsw i32 29, %6538
  %6540 = add nsw i32 %6537, %6539
  %6541 = sext i32 %6540 to i64
  %6542 = getelementptr inbounds double, ptr %6536, i64 %6541
  %6543 = load double, ptr %6542, align 8, !tbaa !11
  %6544 = call double @llvm.fmuladd.f64(double 0xBC93250366C6FB50, double %6543, double %6535)
  %6545 = load ptr, ptr %7, align 8, !tbaa !9
  %6546 = load i32, ptr %12, align 4, !tbaa !5
  %6547 = load i32, ptr %8, align 4, !tbaa !5
  %6548 = mul nsw i32 30, %6547
  %6549 = add nsw i32 %6546, %6548
  %6550 = sext i32 %6549 to i64
  %6551 = getelementptr inbounds double, ptr %6545, i64 %6550
  %6552 = load double, ptr %6551, align 8, !tbaa !11
  %6553 = call double @llvm.fmuladd.f64(double 0xBCD1F1D4212BD93F, double %6552, double %6544)
  %6554 = load ptr, ptr %7, align 8, !tbaa !9
  %6555 = load i32, ptr %12, align 4, !tbaa !5
  %6556 = load i32, ptr %8, align 4, !tbaa !5
  %6557 = mul nsw i32 31, %6556
  %6558 = add nsw i32 %6555, %6557
  %6559 = sext i32 %6558 to i64
  %6560 = getelementptr inbounds double, ptr %6554, i64 %6559
  %6561 = load double, ptr %6560, align 8, !tbaa !11
  %6562 = call double @llvm.fmuladd.f64(double 0xBC927A32E47136D4, double %6561, double %6553)
  %6563 = load ptr, ptr %7, align 8, !tbaa !9
  %6564 = load i32, ptr %12, align 4, !tbaa !5
  %6565 = load i32, ptr %8, align 4, !tbaa !5
  %6566 = mul nsw i32 32, %6565
  %6567 = add nsw i32 %6564, %6566
  %6568 = sext i32 %6567 to i64
  %6569 = getelementptr inbounds double, ptr %6563, i64 %6568
  %6570 = load double, ptr %6569, align 8, !tbaa !11
  %6571 = call double @llvm.fmuladd.f64(double 0xBCB4F7428C694415, double %6570, double %6562)
  %6572 = load ptr, ptr %7, align 8, !tbaa !9
  %6573 = load i32, ptr %12, align 4, !tbaa !5
  %6574 = load i32, ptr %8, align 4, !tbaa !5
  %6575 = mul nsw i32 33, %6574
  %6576 = add nsw i32 %6573, %6575
  %6577 = sext i32 %6576 to i64
  %6578 = getelementptr inbounds double, ptr %6572, i64 %6577
  %6579 = load double, ptr %6578, align 8, !tbaa !11
  %6580 = call double @llvm.fmuladd.f64(double 0x3C8119F196267DA7, double %6579, double %6571)
  %6581 = load ptr, ptr %7, align 8, !tbaa !9
  %6582 = load i32, ptr %12, align 4, !tbaa !5
  %6583 = load i32, ptr %8, align 4, !tbaa !5
  %6584 = mul nsw i32 34, %6583
  %6585 = add nsw i32 %6582, %6584
  %6586 = sext i32 %6585 to i64
  %6587 = getelementptr inbounds double, ptr %6581, i64 %6586
  %6588 = load double, ptr %6587, align 8, !tbaa !11
  %6589 = call double @llvm.fmuladd.f64(double 0xBCB13D4618ACEA43, double %6588, double %6580)
  %6590 = load ptr, ptr %7, align 8, !tbaa !9
  %6591 = load i32, ptr %12, align 4, !tbaa !5
  %6592 = load i32, ptr %8, align 4, !tbaa !5
  %6593 = mul nsw i32 35, %6592
  %6594 = add nsw i32 %6591, %6593
  %6595 = sext i32 %6594 to i64
  %6596 = getelementptr inbounds double, ptr %6590, i64 %6595
  %6597 = load double, ptr %6596, align 8, !tbaa !11
  %6598 = call double @llvm.fmuladd.f64(double 0x3CC1C3E4885635DF, double %6597, double %6589)
  %6599 = load ptr, ptr %7, align 8, !tbaa !9
  %6600 = load i32, ptr %12, align 4, !tbaa !5
  %6601 = load i32, ptr %8, align 4, !tbaa !5
  %6602 = mul nsw i32 36, %6601
  %6603 = add nsw i32 %6600, %6602
  %6604 = sext i32 %6603 to i64
  %6605 = getelementptr inbounds double, ptr %6599, i64 %6604
  %6606 = load double, ptr %6605, align 8, !tbaa !11
  %6607 = call double @llvm.fmuladd.f64(double 0xBCA0A53815AE2517, double %6606, double %6598)
  %6608 = load ptr, ptr %7, align 8, !tbaa !9
  %6609 = load i32, ptr %12, align 4, !tbaa !5
  %6610 = load i32, ptr %8, align 4, !tbaa !5
  %6611 = mul nsw i32 37, %6610
  %6612 = add nsw i32 %6609, %6611
  %6613 = sext i32 %6612 to i64
  %6614 = getelementptr inbounds double, ptr %6608, i64 %6613
  %6615 = load double, ptr %6614, align 8, !tbaa !11
  %6616 = call double @llvm.fmuladd.f64(double 0x3CC507CA8C06EBDE, double %6615, double %6607)
  %6617 = load ptr, ptr %7, align 8, !tbaa !9
  %6618 = load i32, ptr %12, align 4, !tbaa !5
  %6619 = load i32, ptr %8, align 4, !tbaa !5
  %6620 = mul nsw i32 38, %6619
  %6621 = add nsw i32 %6618, %6620
  %6622 = sext i32 %6621 to i64
  %6623 = getelementptr inbounds double, ptr %6617, i64 %6622
  %6624 = load double, ptr %6623, align 8, !tbaa !11
  %6625 = call double @llvm.fmuladd.f64(double 0xBCBB6EB052971AA0, double %6624, double %6616)
  %6626 = load ptr, ptr %7, align 8, !tbaa !9
  %6627 = load i32, ptr %12, align 4, !tbaa !5
  %6628 = load i32, ptr %8, align 4, !tbaa !5
  %6629 = mul nsw i32 39, %6628
  %6630 = add nsw i32 %6627, %6629
  %6631 = sext i32 %6630 to i64
  %6632 = getelementptr inbounds double, ptr %6626, i64 %6631
  %6633 = load double, ptr %6632, align 8, !tbaa !11
  %6634 = call double @llvm.fmuladd.f64(double 0xBC9247345C047C91, double %6633, double %6625)
  store double %6634, ptr %11, align 8, !tbaa !11
  %6635 = load double, ptr %11, align 8, !tbaa !11
  %6636 = load ptr, ptr %9, align 8, !tbaa !9
  %6637 = load i32, ptr %12, align 4, !tbaa !5
  %6638 = load i32, ptr %10, align 4, !tbaa !5
  %6639 = mul nsw i32 17, %6638
  %6640 = add nsw i32 %6637, %6639
  %6641 = sext i32 %6640 to i64
  %6642 = getelementptr inbounds double, ptr %6636, i64 %6641
  store double %6635, ptr %6642, align 8, !tbaa !11
  %6643 = load ptr, ptr %7, align 8, !tbaa !9
  %6644 = load i32, ptr %12, align 4, !tbaa !5
  %6645 = load i32, ptr %8, align 4, !tbaa !5
  %6646 = mul nsw i32 0, %6645
  %6647 = add nsw i32 %6644, %6646
  %6648 = sext i32 %6647 to i64
  %6649 = getelementptr inbounds double, ptr %6643, i64 %6648
  %6650 = load double, ptr %6649, align 8, !tbaa !11
  %6651 = load ptr, ptr %7, align 8, !tbaa !9
  %6652 = load i32, ptr %12, align 4, !tbaa !5
  %6653 = load i32, ptr %8, align 4, !tbaa !5
  %6654 = mul nsw i32 1, %6653
  %6655 = add nsw i32 %6652, %6654
  %6656 = sext i32 %6655 to i64
  %6657 = getelementptr inbounds double, ptr %6651, i64 %6656
  %6658 = load double, ptr %6657, align 8, !tbaa !11
  %6659 = fmul double 0xBCCB65E190C17C82, %6658
  %6660 = call double @llvm.fmuladd.f64(double 0x3CD7E4E861FD9702, double %6650, double %6659)
  %6661 = load ptr, ptr %7, align 8, !tbaa !9
  %6662 = load i32, ptr %12, align 4, !tbaa !5
  %6663 = load i32, ptr %8, align 4, !tbaa !5
  %6664 = mul nsw i32 2, %6663
  %6665 = add nsw i32 %6662, %6664
  %6666 = sext i32 %6665 to i64
  %6667 = getelementptr inbounds double, ptr %6661, i64 %6666
  %6668 = load double, ptr %6667, align 8, !tbaa !11
  %6669 = call double @llvm.fmuladd.f64(double 0x3CC63B90F12EE3BB, double %6668, double %6660)
  %6670 = load ptr, ptr %7, align 8, !tbaa !9
  %6671 = load i32, ptr %12, align 4, !tbaa !5
  %6672 = load i32, ptr %8, align 4, !tbaa !5
  %6673 = mul nsw i32 3, %6672
  %6674 = add nsw i32 %6671, %6673
  %6675 = sext i32 %6674 to i64
  %6676 = getelementptr inbounds double, ptr %6670, i64 %6675
  %6677 = load double, ptr %6676, align 8, !tbaa !11
  %6678 = call double @llvm.fmuladd.f64(double 0xBCDB3B58451EF3BC, double %6677, double %6669)
  %6679 = load ptr, ptr %7, align 8, !tbaa !9
  %6680 = load i32, ptr %12, align 4, !tbaa !5
  %6681 = load i32, ptr %8, align 4, !tbaa !5
  %6682 = mul nsw i32 4, %6681
  %6683 = add nsw i32 %6680, %6682
  %6684 = sext i32 %6683 to i64
  %6685 = getelementptr inbounds double, ptr %6679, i64 %6684
  %6686 = load double, ptr %6685, align 8, !tbaa !11
  %6687 = call double @llvm.fmuladd.f64(double 0xBCBF72186145D4FF, double %6686, double %6678)
  %6688 = load ptr, ptr %7, align 8, !tbaa !9
  %6689 = load i32, ptr %12, align 4, !tbaa !5
  %6690 = load i32, ptr %8, align 4, !tbaa !5
  %6691 = mul nsw i32 5, %6690
  %6692 = add nsw i32 %6689, %6691
  %6693 = sext i32 %6692 to i64
  %6694 = getelementptr inbounds double, ptr %6688, i64 %6693
  %6695 = load double, ptr %6694, align 8, !tbaa !11
  %6696 = call double @llvm.fmuladd.f64(double 0x3CC4DFF650819BE4, double %6695, double %6687)
  %6697 = load ptr, ptr %7, align 8, !tbaa !9
  %6698 = load i32, ptr %12, align 4, !tbaa !5
  %6699 = load i32, ptr %8, align 4, !tbaa !5
  %6700 = mul nsw i32 6, %6699
  %6701 = add nsw i32 %6698, %6700
  %6702 = sext i32 %6701 to i64
  %6703 = getelementptr inbounds double, ptr %6697, i64 %6702
  %6704 = load double, ptr %6703, align 8, !tbaa !11
  %6705 = call double @llvm.fmuladd.f64(double 0x3CC8A425FF998A94, double %6704, double %6696)
  %6706 = load ptr, ptr %7, align 8, !tbaa !9
  %6707 = load i32, ptr %12, align 4, !tbaa !5
  %6708 = load i32, ptr %8, align 4, !tbaa !5
  %6709 = mul nsw i32 7, %6708
  %6710 = add nsw i32 %6707, %6709
  %6711 = sext i32 %6710 to i64
  %6712 = getelementptr inbounds double, ptr %6706, i64 %6711
  %6713 = load double, ptr %6712, align 8, !tbaa !11
  %6714 = call double @llvm.fmuladd.f64(double 0xBC7F248F4C837CA0, double %6713, double %6705)
  %6715 = load ptr, ptr %7, align 8, !tbaa !9
  %6716 = load i32, ptr %12, align 4, !tbaa !5
  %6717 = load i32, ptr %8, align 4, !tbaa !5
  %6718 = mul nsw i32 8, %6717
  %6719 = add nsw i32 %6716, %6718
  %6720 = sext i32 %6719 to i64
  %6721 = getelementptr inbounds double, ptr %6715, i64 %6720
  %6722 = load double, ptr %6721, align 8, !tbaa !11
  %6723 = call double @llvm.fmuladd.f64(double 0x3CB22FD395A1F612, double %6722, double %6714)
  %6724 = load ptr, ptr %7, align 8, !tbaa !9
  %6725 = load i32, ptr %12, align 4, !tbaa !5
  %6726 = load i32, ptr %8, align 4, !tbaa !5
  %6727 = mul nsw i32 9, %6726
  %6728 = add nsw i32 %6725, %6727
  %6729 = sext i32 %6728 to i64
  %6730 = getelementptr inbounds double, ptr %6724, i64 %6729
  %6731 = load double, ptr %6730, align 8, !tbaa !11
  %6732 = call double @llvm.fmuladd.f64(double 0xBCB60BD9600E51B8, double %6731, double %6723)
  %6733 = load ptr, ptr %7, align 8, !tbaa !9
  %6734 = load i32, ptr %12, align 4, !tbaa !5
  %6735 = load i32, ptr %8, align 4, !tbaa !5
  %6736 = mul nsw i32 10, %6735
  %6737 = add nsw i32 %6734, %6736
  %6738 = sext i32 %6737 to i64
  %6739 = getelementptr inbounds double, ptr %6733, i64 %6738
  %6740 = load double, ptr %6739, align 8, !tbaa !11
  %6741 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D5698, double %6740, double %6732)
  %6742 = load ptr, ptr %7, align 8, !tbaa !9
  %6743 = load i32, ptr %12, align 4, !tbaa !5
  %6744 = load i32, ptr %8, align 4, !tbaa !5
  %6745 = mul nsw i32 11, %6744
  %6746 = add nsw i32 %6743, %6745
  %6747 = sext i32 %6746 to i64
  %6748 = getelementptr inbounds double, ptr %6742, i64 %6747
  %6749 = load double, ptr %6748, align 8, !tbaa !11
  %6750 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6284, double %6749, double %6741)
  %6751 = load ptr, ptr %7, align 8, !tbaa !9
  %6752 = load i32, ptr %12, align 4, !tbaa !5
  %6753 = load i32, ptr %8, align 4, !tbaa !5
  %6754 = mul nsw i32 12, %6753
  %6755 = add nsw i32 %6752, %6754
  %6756 = sext i32 %6755 to i64
  %6757 = getelementptr inbounds double, ptr %6751, i64 %6756
  %6758 = load double, ptr %6757, align 8, !tbaa !11
  %6759 = call double @llvm.fmuladd.f64(double 0xBF9018388FB78440, double %6758, double %6750)
  %6760 = load ptr, ptr %7, align 8, !tbaa !9
  %6761 = load i32, ptr %12, align 4, !tbaa !5
  %6762 = load i32, ptr %8, align 4, !tbaa !5
  %6763 = mul nsw i32 13, %6762
  %6764 = add nsw i32 %6761, %6763
  %6765 = sext i32 %6764 to i64
  %6766 = getelementptr inbounds double, ptr %6760, i64 %6765
  %6767 = load double, ptr %6766, align 8, !tbaa !11
  %6768 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160730, double %6767, double %6759)
  %6769 = load ptr, ptr %7, align 8, !tbaa !9
  %6770 = load i32, ptr %12, align 4, !tbaa !5
  %6771 = load i32, ptr %8, align 4, !tbaa !5
  %6772 = mul nsw i32 14, %6771
  %6773 = add nsw i32 %6770, %6772
  %6774 = sext i32 %6773 to i64
  %6775 = getelementptr inbounds double, ptr %6769, i64 %6774
  %6776 = load double, ptr %6775, align 8, !tbaa !11
  %6777 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC821, double %6776, double %6768)
  %6778 = load ptr, ptr %7, align 8, !tbaa !9
  %6779 = load i32, ptr %12, align 4, !tbaa !5
  %6780 = load i32, ptr %8, align 4, !tbaa !5
  %6781 = mul nsw i32 15, %6780
  %6782 = add nsw i32 %6779, %6781
  %6783 = sext i32 %6782 to i64
  %6784 = getelementptr inbounds double, ptr %6778, i64 %6783
  %6785 = load double, ptr %6784, align 8, !tbaa !11
  %6786 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C5699A1, double %6785, double %6777)
  %6787 = load ptr, ptr %7, align 8, !tbaa !9
  %6788 = load i32, ptr %12, align 4, !tbaa !5
  %6789 = load i32, ptr %8, align 4, !tbaa !5
  %6790 = mul nsw i32 16, %6789
  %6791 = add nsw i32 %6788, %6790
  %6792 = sext i32 %6791 to i64
  %6793 = getelementptr inbounds double, ptr %6787, i64 %6792
  %6794 = load double, ptr %6793, align 8, !tbaa !11
  %6795 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3884, double %6794, double %6786)
  %6796 = load ptr, ptr %7, align 8, !tbaa !9
  %6797 = load i32, ptr %12, align 4, !tbaa !5
  %6798 = load i32, ptr %8, align 4, !tbaa !5
  %6799 = mul nsw i32 17, %6798
  %6800 = add nsw i32 %6797, %6799
  %6801 = sext i32 %6800 to i64
  %6802 = getelementptr inbounds double, ptr %6796, i64 %6801
  %6803 = load double, ptr %6802, align 8, !tbaa !11
  %6804 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AD80, double %6803, double %6795)
  %6805 = load ptr, ptr %7, align 8, !tbaa !9
  %6806 = load i32, ptr %12, align 4, !tbaa !5
  %6807 = load i32, ptr %8, align 4, !tbaa !5
  %6808 = mul nsw i32 18, %6807
  %6809 = add nsw i32 %6806, %6808
  %6810 = sext i32 %6809 to i64
  %6811 = getelementptr inbounds double, ptr %6805, i64 %6810
  %6812 = load double, ptr %6811, align 8, !tbaa !11
  %6813 = call double @llvm.fmuladd.f64(double 0x40059D8C564407D1, double %6812, double %6804)
  %6814 = load ptr, ptr %7, align 8, !tbaa !9
  %6815 = load i32, ptr %12, align 4, !tbaa !5
  %6816 = load i32, ptr %8, align 4, !tbaa !5
  %6817 = mul nsw i32 19, %6816
  %6818 = add nsw i32 %6815, %6817
  %6819 = sext i32 %6818 to i64
  %6820 = getelementptr inbounds double, ptr %6814, i64 %6819
  %6821 = load double, ptr %6820, align 8, !tbaa !11
  %6822 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %6821, double %6813)
  %6823 = load ptr, ptr %7, align 8, !tbaa !9
  %6824 = load i32, ptr %12, align 4, !tbaa !5
  %6825 = load i32, ptr %8, align 4, !tbaa !5
  %6826 = mul nsw i32 20, %6825
  %6827 = add nsw i32 %6824, %6826
  %6828 = sext i32 %6827 to i64
  %6829 = getelementptr inbounds double, ptr %6823, i64 %6828
  %6830 = load double, ptr %6829, align 8, !tbaa !11
  %6831 = call double @llvm.fmuladd.f64(double 0x3CD192BCDD248CA8, double %6830, double %6822)
  %6832 = load ptr, ptr %7, align 8, !tbaa !9
  %6833 = load i32, ptr %12, align 4, !tbaa !5
  %6834 = load i32, ptr %8, align 4, !tbaa !5
  %6835 = mul nsw i32 21, %6834
  %6836 = add nsw i32 %6833, %6835
  %6837 = sext i32 %6836 to i64
  %6838 = getelementptr inbounds double, ptr %6832, i64 %6837
  %6839 = load double, ptr %6838, align 8, !tbaa !11
  %6840 = call double @llvm.fmuladd.f64(double 0x3CD287D877B87A02, double %6839, double %6831)
  %6841 = load ptr, ptr %7, align 8, !tbaa !9
  %6842 = load i32, ptr %12, align 4, !tbaa !5
  %6843 = load i32, ptr %8, align 4, !tbaa !5
  %6844 = mul nsw i32 22, %6843
  %6845 = add nsw i32 %6842, %6844
  %6846 = sext i32 %6845 to i64
  %6847 = getelementptr inbounds double, ptr %6841, i64 %6846
  %6848 = load double, ptr %6847, align 8, !tbaa !11
  %6849 = call double @llvm.fmuladd.f64(double 0x3CC598181879DFE2, double %6848, double %6840)
  %6850 = load ptr, ptr %7, align 8, !tbaa !9
  %6851 = load i32, ptr %12, align 4, !tbaa !5
  %6852 = load i32, ptr %8, align 4, !tbaa !5
  %6853 = mul nsw i32 23, %6852
  %6854 = add nsw i32 %6851, %6853
  %6855 = sext i32 %6854 to i64
  %6856 = getelementptr inbounds double, ptr %6850, i64 %6855
  %6857 = load double, ptr %6856, align 8, !tbaa !11
  %6858 = call double @llvm.fmuladd.f64(double 0xBCC93BE8EF498C80, double %6857, double %6849)
  %6859 = load ptr, ptr %7, align 8, !tbaa !9
  %6860 = load i32, ptr %12, align 4, !tbaa !5
  %6861 = load i32, ptr %8, align 4, !tbaa !5
  %6862 = mul nsw i32 24, %6861
  %6863 = add nsw i32 %6860, %6862
  %6864 = sext i32 %6863 to i64
  %6865 = getelementptr inbounds double, ptr %6859, i64 %6864
  %6866 = load double, ptr %6865, align 8, !tbaa !11
  %6867 = call double @llvm.fmuladd.f64(double 0xBCD096BABB50E7C8, double %6866, double %6858)
  %6868 = load ptr, ptr %7, align 8, !tbaa !9
  %6869 = load i32, ptr %12, align 4, !tbaa !5
  %6870 = load i32, ptr %8, align 4, !tbaa !5
  %6871 = mul nsw i32 25, %6870
  %6872 = add nsw i32 %6869, %6871
  %6873 = sext i32 %6872 to i64
  %6874 = getelementptr inbounds double, ptr %6868, i64 %6873
  %6875 = load double, ptr %6874, align 8, !tbaa !11
  %6876 = call double @llvm.fmuladd.f64(double 0x3CC449991704C3D0, double %6875, double %6867)
  %6877 = load ptr, ptr %7, align 8, !tbaa !9
  %6878 = load i32, ptr %12, align 4, !tbaa !5
  %6879 = load i32, ptr %8, align 4, !tbaa !5
  %6880 = mul nsw i32 26, %6879
  %6881 = add nsw i32 %6878, %6880
  %6882 = sext i32 %6881 to i64
  %6883 = getelementptr inbounds double, ptr %6877, i64 %6882
  %6884 = load double, ptr %6883, align 8, !tbaa !11
  %6885 = call double @llvm.fmuladd.f64(double 0xBCCF07F059A7917F, double %6884, double %6876)
  %6886 = load ptr, ptr %7, align 8, !tbaa !9
  %6887 = load i32, ptr %12, align 4, !tbaa !5
  %6888 = load i32, ptr %8, align 4, !tbaa !5
  %6889 = mul nsw i32 27, %6888
  %6890 = add nsw i32 %6887, %6889
  %6891 = sext i32 %6890 to i64
  %6892 = getelementptr inbounds double, ptr %6886, i64 %6891
  %6893 = load double, ptr %6892, align 8, !tbaa !11
  %6894 = call double @llvm.fmuladd.f64(double 0x3CD8333D7589DEA3, double %6893, double %6885)
  %6895 = load ptr, ptr %7, align 8, !tbaa !9
  %6896 = load i32, ptr %12, align 4, !tbaa !5
  %6897 = load i32, ptr %8, align 4, !tbaa !5
  %6898 = mul nsw i32 28, %6897
  %6899 = add nsw i32 %6896, %6898
  %6900 = sext i32 %6899 to i64
  %6901 = getelementptr inbounds double, ptr %6895, i64 %6900
  %6902 = load double, ptr %6901, align 8, !tbaa !11
  %6903 = call double @llvm.fmuladd.f64(double 0x3CDF9EE2D42DFB28, double %6902, double %6894)
  %6904 = load ptr, ptr %7, align 8, !tbaa !9
  %6905 = load i32, ptr %12, align 4, !tbaa !5
  %6906 = load i32, ptr %8, align 4, !tbaa !5
  %6907 = mul nsw i32 29, %6906
  %6908 = add nsw i32 %6905, %6907
  %6909 = sext i32 %6908 to i64
  %6910 = getelementptr inbounds double, ptr %6904, i64 %6909
  %6911 = load double, ptr %6910, align 8, !tbaa !11
  %6912 = call double @llvm.fmuladd.f64(double 0xBCA21A3A49839233, double %6911, double %6903)
  %6913 = load ptr, ptr %7, align 8, !tbaa !9
  %6914 = load i32, ptr %12, align 4, !tbaa !5
  %6915 = load i32, ptr %8, align 4, !tbaa !5
  %6916 = mul nsw i32 30, %6915
  %6917 = add nsw i32 %6914, %6916
  %6918 = sext i32 %6917 to i64
  %6919 = getelementptr inbounds double, ptr %6913, i64 %6918
  %6920 = load double, ptr %6919, align 8, !tbaa !11
  %6921 = call double @llvm.fmuladd.f64(double 0xBCD05C037E821773, double %6920, double %6912)
  %6922 = load ptr, ptr %7, align 8, !tbaa !9
  %6923 = load i32, ptr %12, align 4, !tbaa !5
  %6924 = load i32, ptr %8, align 4, !tbaa !5
  %6925 = mul nsw i32 31, %6924
  %6926 = add nsw i32 %6923, %6925
  %6927 = sext i32 %6926 to i64
  %6928 = getelementptr inbounds double, ptr %6922, i64 %6927
  %6929 = load double, ptr %6928, align 8, !tbaa !11
  %6930 = call double @llvm.fmuladd.f64(double 0x3C9C6D491D4EA0C7, double %6929, double %6921)
  %6931 = load ptr, ptr %7, align 8, !tbaa !9
  %6932 = load i32, ptr %12, align 4, !tbaa !5
  %6933 = load i32, ptr %8, align 4, !tbaa !5
  %6934 = mul nsw i32 32, %6933
  %6935 = add nsw i32 %6932, %6934
  %6936 = sext i32 %6935 to i64
  %6937 = getelementptr inbounds double, ptr %6931, i64 %6936
  %6938 = load double, ptr %6937, align 8, !tbaa !11
  %6939 = call double @llvm.fmuladd.f64(double 0x3CB84BB8CD313182, double %6938, double %6930)
  %6940 = load ptr, ptr %7, align 8, !tbaa !9
  %6941 = load i32, ptr %12, align 4, !tbaa !5
  %6942 = load i32, ptr %8, align 4, !tbaa !5
  %6943 = mul nsw i32 33, %6942
  %6944 = add nsw i32 %6941, %6943
  %6945 = sext i32 %6944 to i64
  %6946 = getelementptr inbounds double, ptr %6940, i64 %6945
  %6947 = load double, ptr %6946, align 8, !tbaa !11
  %6948 = call double @llvm.fmuladd.f64(double 0x3CD295275DEDEFF7, double %6947, double %6939)
  %6949 = load ptr, ptr %7, align 8, !tbaa !9
  %6950 = load i32, ptr %12, align 4, !tbaa !5
  %6951 = load i32, ptr %8, align 4, !tbaa !5
  %6952 = mul nsw i32 34, %6951
  %6953 = add nsw i32 %6950, %6952
  %6954 = sext i32 %6953 to i64
  %6955 = getelementptr inbounds double, ptr %6949, i64 %6954
  %6956 = load double, ptr %6955, align 8, !tbaa !11
  %6957 = call double @llvm.fmuladd.f64(double 0xBCC1E5C8FBE81919, double %6956, double %6948)
  %6958 = load ptr, ptr %7, align 8, !tbaa !9
  %6959 = load i32, ptr %12, align 4, !tbaa !5
  %6960 = load i32, ptr %8, align 4, !tbaa !5
  %6961 = mul nsw i32 35, %6960
  %6962 = add nsw i32 %6959, %6961
  %6963 = sext i32 %6962 to i64
  %6964 = getelementptr inbounds double, ptr %6958, i64 %6963
  %6965 = load double, ptr %6964, align 8, !tbaa !11
  %6966 = call double @llvm.fmuladd.f64(double 0x3CC9253915E51E5E, double %6965, double %6957)
  %6967 = load ptr, ptr %7, align 8, !tbaa !9
  %6968 = load i32, ptr %12, align 4, !tbaa !5
  %6969 = load i32, ptr %8, align 4, !tbaa !5
  %6970 = mul nsw i32 36, %6969
  %6971 = add nsw i32 %6968, %6970
  %6972 = sext i32 %6971 to i64
  %6973 = getelementptr inbounds double, ptr %6967, i64 %6972
  %6974 = load double, ptr %6973, align 8, !tbaa !11
  %6975 = call double @llvm.fmuladd.f64(double 0xBC9B1C2CA0FC9BE0, double %6974, double %6966)
  %6976 = load ptr, ptr %7, align 8, !tbaa !9
  %6977 = load i32, ptr %12, align 4, !tbaa !5
  %6978 = load i32, ptr %8, align 4, !tbaa !5
  %6979 = mul nsw i32 37, %6978
  %6980 = add nsw i32 %6977, %6979
  %6981 = sext i32 %6980 to i64
  %6982 = getelementptr inbounds double, ptr %6976, i64 %6981
  %6983 = load double, ptr %6982, align 8, !tbaa !11
  %6984 = call double @llvm.fmuladd.f64(double 0xBCB734FFAB379EE8, double %6983, double %6975)
  %6985 = load ptr, ptr %7, align 8, !tbaa !9
  %6986 = load i32, ptr %12, align 4, !tbaa !5
  %6987 = load i32, ptr %8, align 4, !tbaa !5
  %6988 = mul nsw i32 38, %6987
  %6989 = add nsw i32 %6986, %6988
  %6990 = sext i32 %6989 to i64
  %6991 = getelementptr inbounds double, ptr %6985, i64 %6990
  %6992 = load double, ptr %6991, align 8, !tbaa !11
  %6993 = call double @llvm.fmuladd.f64(double 0x3CB72F09F8F0905B, double %6992, double %6984)
  %6994 = load ptr, ptr %7, align 8, !tbaa !9
  %6995 = load i32, ptr %12, align 4, !tbaa !5
  %6996 = load i32, ptr %8, align 4, !tbaa !5
  %6997 = mul nsw i32 39, %6996
  %6998 = add nsw i32 %6995, %6997
  %6999 = sext i32 %6998 to i64
  %7000 = getelementptr inbounds double, ptr %6994, i64 %6999
  %7001 = load double, ptr %7000, align 8, !tbaa !11
  %7002 = call double @llvm.fmuladd.f64(double 0x3C54CF273D2FB2C0, double %7001, double %6993)
  store double %7002, ptr %11, align 8, !tbaa !11
  %7003 = load double, ptr %11, align 8, !tbaa !11
  %7004 = load ptr, ptr %9, align 8, !tbaa !9
  %7005 = load i32, ptr %12, align 4, !tbaa !5
  %7006 = load i32, ptr %10, align 4, !tbaa !5
  %7007 = mul nsw i32 18, %7006
  %7008 = add nsw i32 %7005, %7007
  %7009 = sext i32 %7008 to i64
  %7010 = getelementptr inbounds double, ptr %7004, i64 %7009
  store double %7003, ptr %7010, align 8, !tbaa !11
  %7011 = load ptr, ptr %7, align 8, !tbaa !9
  %7012 = load i32, ptr %12, align 4, !tbaa !5
  %7013 = load i32, ptr %8, align 4, !tbaa !5
  %7014 = mul nsw i32 0, %7013
  %7015 = add nsw i32 %7012, %7014
  %7016 = sext i32 %7015 to i64
  %7017 = getelementptr inbounds double, ptr %7011, i64 %7016
  %7018 = load double, ptr %7017, align 8, !tbaa !11
  %7019 = load ptr, ptr %7, align 8, !tbaa !9
  %7020 = load i32, ptr %12, align 4, !tbaa !5
  %7021 = load i32, ptr %8, align 4, !tbaa !5
  %7022 = mul nsw i32 1, %7021
  %7023 = add nsw i32 %7020, %7022
  %7024 = sext i32 %7023 to i64
  %7025 = getelementptr inbounds double, ptr %7019, i64 %7024
  %7026 = load double, ptr %7025, align 8, !tbaa !11
  %7027 = fmul double 0x3CCDD0B90D790362, %7026
  %7028 = call double @llvm.fmuladd.f64(double 0xBCD3DDE010825550, double %7018, double %7027)
  %7029 = load ptr, ptr %7, align 8, !tbaa !9
  %7030 = load i32, ptr %12, align 4, !tbaa !5
  %7031 = load i32, ptr %8, align 4, !tbaa !5
  %7032 = mul nsw i32 2, %7031
  %7033 = add nsw i32 %7030, %7032
  %7034 = sext i32 %7033 to i64
  %7035 = getelementptr inbounds double, ptr %7029, i64 %7034
  %7036 = load double, ptr %7035, align 8, !tbaa !11
  %7037 = call double @llvm.fmuladd.f64(double 0xBCBE879B04AEF085, double %7036, double %7028)
  %7038 = load ptr, ptr %7, align 8, !tbaa !9
  %7039 = load i32, ptr %12, align 4, !tbaa !5
  %7040 = load i32, ptr %8, align 4, !tbaa !5
  %7041 = mul nsw i32 3, %7040
  %7042 = add nsw i32 %7039, %7041
  %7043 = sext i32 %7042 to i64
  %7044 = getelementptr inbounds double, ptr %7038, i64 %7043
  %7045 = load double, ptr %7044, align 8, !tbaa !11
  %7046 = call double @llvm.fmuladd.f64(double 0x3CD2FA5E7AE4DBCD, double %7045, double %7037)
  %7047 = load ptr, ptr %7, align 8, !tbaa !9
  %7048 = load i32, ptr %12, align 4, !tbaa !5
  %7049 = load i32, ptr %8, align 4, !tbaa !5
  %7050 = mul nsw i32 4, %7049
  %7051 = add nsw i32 %7048, %7050
  %7052 = sext i32 %7051 to i64
  %7053 = getelementptr inbounds double, ptr %7047, i64 %7052
  %7054 = load double, ptr %7053, align 8, !tbaa !11
  %7055 = call double @llvm.fmuladd.f64(double 0x3CCB2B5AB41D3807, double %7054, double %7046)
  %7056 = load ptr, ptr %7, align 8, !tbaa !9
  %7057 = load i32, ptr %12, align 4, !tbaa !5
  %7058 = load i32, ptr %8, align 4, !tbaa !5
  %7059 = mul nsw i32 5, %7058
  %7060 = add nsw i32 %7057, %7059
  %7061 = sext i32 %7060 to i64
  %7062 = getelementptr inbounds double, ptr %7056, i64 %7061
  %7063 = load double, ptr %7062, align 8, !tbaa !11
  %7064 = call double @llvm.fmuladd.f64(double 0xBCB9754D77ECB260, double %7063, double %7055)
  %7065 = load ptr, ptr %7, align 8, !tbaa !9
  %7066 = load i32, ptr %12, align 4, !tbaa !5
  %7067 = load i32, ptr %8, align 4, !tbaa !5
  %7068 = mul nsw i32 6, %7067
  %7069 = add nsw i32 %7066, %7068
  %7070 = sext i32 %7069 to i64
  %7071 = getelementptr inbounds double, ptr %7065, i64 %7070
  %7072 = load double, ptr %7071, align 8, !tbaa !11
  %7073 = call double @llvm.fmuladd.f64(double 0xBCC75857C27D2BAB, double %7072, double %7064)
  %7074 = load ptr, ptr %7, align 8, !tbaa !9
  %7075 = load i32, ptr %12, align 4, !tbaa !5
  %7076 = load i32, ptr %8, align 4, !tbaa !5
  %7077 = mul nsw i32 7, %7076
  %7078 = add nsw i32 %7075, %7077
  %7079 = sext i32 %7078 to i64
  %7080 = getelementptr inbounds double, ptr %7074, i64 %7079
  %7081 = load double, ptr %7080, align 8, !tbaa !11
  %7082 = call double @llvm.fmuladd.f64(double 0xBCACD9ECEA5DD010, double %7081, double %7073)
  %7083 = load ptr, ptr %7, align 8, !tbaa !9
  %7084 = load i32, ptr %12, align 4, !tbaa !5
  %7085 = load i32, ptr %8, align 4, !tbaa !5
  %7086 = mul nsw i32 8, %7085
  %7087 = add nsw i32 %7084, %7086
  %7088 = sext i32 %7087 to i64
  %7089 = getelementptr inbounds double, ptr %7083, i64 %7088
  %7090 = load double, ptr %7089, align 8, !tbaa !11
  %7091 = call double @llvm.fmuladd.f64(double 0x3C8067E0A01E89E0, double %7090, double %7082)
  %7092 = load ptr, ptr %7, align 8, !tbaa !9
  %7093 = load i32, ptr %12, align 4, !tbaa !5
  %7094 = load i32, ptr %8, align 4, !tbaa !5
  %7095 = mul nsw i32 9, %7094
  %7096 = add nsw i32 %7093, %7095
  %7097 = sext i32 %7096 to i64
  %7098 = getelementptr inbounds double, ptr %7092, i64 %7097
  %7099 = load double, ptr %7098, align 8, !tbaa !11
  %7100 = call double @llvm.fmuladd.f64(double 0xBCAF30BA76824886, double %7099, double %7091)
  %7101 = load ptr, ptr %7, align 8, !tbaa !9
  %7102 = load i32, ptr %12, align 4, !tbaa !5
  %7103 = load i32, ptr %8, align 4, !tbaa !5
  %7104 = mul nsw i32 10, %7103
  %7105 = add nsw i32 %7102, %7104
  %7106 = sext i32 %7105 to i64
  %7107 = getelementptr inbounds double, ptr %7101, i64 %7106
  %7108 = load double, ptr %7107, align 8, !tbaa !11
  %7109 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %7108, double %7100)
  %7110 = load ptr, ptr %7, align 8, !tbaa !9
  %7111 = load i32, ptr %12, align 4, !tbaa !5
  %7112 = load i32, ptr %8, align 4, !tbaa !5
  %7113 = mul nsw i32 11, %7112
  %7114 = add nsw i32 %7111, %7113
  %7115 = sext i32 %7114 to i64
  %7116 = getelementptr inbounds double, ptr %7110, i64 %7115
  %7117 = load double, ptr %7116, align 8, !tbaa !11
  %7118 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B87D, double %7117, double %7109)
  %7119 = load ptr, ptr %7, align 8, !tbaa !9
  %7120 = load i32, ptr %12, align 4, !tbaa !5
  %7121 = load i32, ptr %8, align 4, !tbaa !5
  %7122 = mul nsw i32 12, %7121
  %7123 = add nsw i32 %7120, %7122
  %7124 = sext i32 %7123 to i64
  %7125 = getelementptr inbounds double, ptr %7119, i64 %7124
  %7126 = load double, ptr %7125, align 8, !tbaa !11
  %7127 = call double @llvm.fmuladd.f64(double 0x3F754E6992979C40, double %7126, double %7118)
  %7128 = load ptr, ptr %7, align 8, !tbaa !9
  %7129 = load i32, ptr %12, align 4, !tbaa !5
  %7130 = load i32, ptr %8, align 4, !tbaa !5
  %7131 = mul nsw i32 13, %7130
  %7132 = add nsw i32 %7129, %7131
  %7133 = sext i32 %7132 to i64
  %7134 = getelementptr inbounds double, ptr %7128, i64 %7133
  %7135 = load double, ptr %7134, align 8, !tbaa !11
  %7136 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24830A, double %7135, double %7127)
  %7137 = load ptr, ptr %7, align 8, !tbaa !9
  %7138 = load i32, ptr %12, align 4, !tbaa !5
  %7139 = load i32, ptr %8, align 4, !tbaa !5
  %7140 = mul nsw i32 14, %7139
  %7141 = add nsw i32 %7138, %7140
  %7142 = sext i32 %7141 to i64
  %7143 = getelementptr inbounds double, ptr %7137, i64 %7142
  %7144 = load double, ptr %7143, align 8, !tbaa !11
  %7145 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C0, double %7144, double %7136)
  %7146 = load ptr, ptr %7, align 8, !tbaa !9
  %7147 = load i32, ptr %12, align 4, !tbaa !5
  %7148 = load i32, ptr %8, align 4, !tbaa !5
  %7149 = mul nsw i32 15, %7148
  %7150 = add nsw i32 %7147, %7149
  %7151 = sext i32 %7150 to i64
  %7152 = getelementptr inbounds double, ptr %7146, i64 %7151
  %7153 = load double, ptr %7152, align 8, !tbaa !11
  %7154 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77D, double %7153, double %7145)
  %7155 = load ptr, ptr %7, align 8, !tbaa !9
  %7156 = load i32, ptr %12, align 4, !tbaa !5
  %7157 = load i32, ptr %8, align 4, !tbaa !5
  %7158 = mul nsw i32 16, %7157
  %7159 = add nsw i32 %7156, %7158
  %7160 = sext i32 %7159 to i64
  %7161 = getelementptr inbounds double, ptr %7155, i64 %7160
  %7162 = load double, ptr %7161, align 8, !tbaa !11
  %7163 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D1, double %7162, double %7154)
  %7164 = load ptr, ptr %7, align 8, !tbaa !9
  %7165 = load i32, ptr %12, align 4, !tbaa !5
  %7166 = load i32, ptr %8, align 4, !tbaa !5
  %7167 = mul nsw i32 17, %7166
  %7168 = add nsw i32 %7165, %7167
  %7169 = sext i32 %7168 to i64
  %7170 = getelementptr inbounds double, ptr %7164, i64 %7169
  %7171 = load double, ptr %7170, align 8, !tbaa !11
  %7172 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0A40, double %7171, double %7163)
  %7173 = load ptr, ptr %7, align 8, !tbaa !9
  %7174 = load i32, ptr %12, align 4, !tbaa !5
  %7175 = load i32, ptr %8, align 4, !tbaa !5
  %7176 = mul nsw i32 18, %7175
  %7177 = add nsw i32 %7174, %7176
  %7178 = sext i32 %7177 to i64
  %7179 = getelementptr inbounds double, ptr %7173, i64 %7178
  %7180 = load double, ptr %7179, align 8, !tbaa !11
  %7181 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %7180, double %7172)
  %7182 = load ptr, ptr %7, align 8, !tbaa !9
  %7183 = load i32, ptr %12, align 4, !tbaa !5
  %7184 = load i32, ptr %8, align 4, !tbaa !5
  %7185 = mul nsw i32 19, %7184
  %7186 = add nsw i32 %7183, %7185
  %7187 = sext i32 %7186 to i64
  %7188 = getelementptr inbounds double, ptr %7182, i64 %7187
  %7189 = load double, ptr %7188, align 8, !tbaa !11
  %7190 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EB0, double %7189, double %7181)
  %7191 = load ptr, ptr %7, align 8, !tbaa !9
  %7192 = load i32, ptr %12, align 4, !tbaa !5
  %7193 = load i32, ptr %8, align 4, !tbaa !5
  %7194 = mul nsw i32 20, %7193
  %7195 = add nsw i32 %7192, %7194
  %7196 = sext i32 %7195 to i64
  %7197 = getelementptr inbounds double, ptr %7191, i64 %7196
  %7198 = load double, ptr %7197, align 8, !tbaa !11
  %7199 = call double @llvm.fmuladd.f64(double 0x3CB272749E10E23C, double %7198, double %7190)
  %7200 = load ptr, ptr %7, align 8, !tbaa !9
  %7201 = load i32, ptr %12, align 4, !tbaa !5
  %7202 = load i32, ptr %8, align 4, !tbaa !5
  %7203 = mul nsw i32 21, %7202
  %7204 = add nsw i32 %7201, %7203
  %7205 = sext i32 %7204 to i64
  %7206 = getelementptr inbounds double, ptr %7200, i64 %7205
  %7207 = load double, ptr %7206, align 8, !tbaa !11
  %7208 = call double @llvm.fmuladd.f64(double 0xBCD148D7291DB1FE, double %7207, double %7199)
  %7209 = load ptr, ptr %7, align 8, !tbaa !9
  %7210 = load i32, ptr %12, align 4, !tbaa !5
  %7211 = load i32, ptr %8, align 4, !tbaa !5
  %7212 = mul nsw i32 22, %7211
  %7213 = add nsw i32 %7210, %7212
  %7214 = sext i32 %7213 to i64
  %7215 = getelementptr inbounds double, ptr %7209, i64 %7214
  %7216 = load double, ptr %7215, align 8, !tbaa !11
  %7217 = call double @llvm.fmuladd.f64(double 0xBCC900208B5EF56F, double %7216, double %7208)
  %7218 = load ptr, ptr %7, align 8, !tbaa !9
  %7219 = load i32, ptr %12, align 4, !tbaa !5
  %7220 = load i32, ptr %8, align 4, !tbaa !5
  %7221 = mul nsw i32 23, %7220
  %7222 = add nsw i32 %7219, %7221
  %7223 = sext i32 %7222 to i64
  %7224 = getelementptr inbounds double, ptr %7218, i64 %7223
  %7225 = load double, ptr %7224, align 8, !tbaa !11
  %7226 = call double @llvm.fmuladd.f64(double 0x3CC5021FBF77322E, double %7225, double %7217)
  %7227 = load ptr, ptr %7, align 8, !tbaa !9
  %7228 = load i32, ptr %12, align 4, !tbaa !5
  %7229 = load i32, ptr %8, align 4, !tbaa !5
  %7230 = mul nsw i32 24, %7229
  %7231 = add nsw i32 %7228, %7230
  %7232 = sext i32 %7231 to i64
  %7233 = getelementptr inbounds double, ptr %7227, i64 %7232
  %7234 = load double, ptr %7233, align 8, !tbaa !11
  %7235 = call double @llvm.fmuladd.f64(double 0x3CD67A8287E0E6FB, double %7234, double %7226)
  %7236 = load ptr, ptr %7, align 8, !tbaa !9
  %7237 = load i32, ptr %12, align 4, !tbaa !5
  %7238 = load i32, ptr %8, align 4, !tbaa !5
  %7239 = mul nsw i32 25, %7238
  %7240 = add nsw i32 %7237, %7239
  %7241 = sext i32 %7240 to i64
  %7242 = getelementptr inbounds double, ptr %7236, i64 %7241
  %7243 = load double, ptr %7242, align 8, !tbaa !11
  %7244 = call double @llvm.fmuladd.f64(double 0xBCC0FB537210D65E, double %7243, double %7235)
  %7245 = load ptr, ptr %7, align 8, !tbaa !9
  %7246 = load i32, ptr %12, align 4, !tbaa !5
  %7247 = load i32, ptr %8, align 4, !tbaa !5
  %7248 = mul nsw i32 26, %7247
  %7249 = add nsw i32 %7246, %7248
  %7250 = sext i32 %7249 to i64
  %7251 = getelementptr inbounds double, ptr %7245, i64 %7250
  %7252 = load double, ptr %7251, align 8, !tbaa !11
  %7253 = call double @llvm.fmuladd.f64(double 0x3CCF6221B491A49E, double %7252, double %7244)
  %7254 = load ptr, ptr %7, align 8, !tbaa !9
  %7255 = load i32, ptr %12, align 4, !tbaa !5
  %7256 = load i32, ptr %8, align 4, !tbaa !5
  %7257 = mul nsw i32 27, %7256
  %7258 = add nsw i32 %7255, %7257
  %7259 = sext i32 %7258 to i64
  %7260 = getelementptr inbounds double, ptr %7254, i64 %7259
  %7261 = load double, ptr %7260, align 8, !tbaa !11
  %7262 = call double @llvm.fmuladd.f64(double 0xBCD9092475871F3F, double %7261, double %7253)
  %7263 = load ptr, ptr %7, align 8, !tbaa !9
  %7264 = load i32, ptr %12, align 4, !tbaa !5
  %7265 = load i32, ptr %8, align 4, !tbaa !5
  %7266 = mul nsw i32 28, %7265
  %7267 = add nsw i32 %7264, %7266
  %7268 = sext i32 %7267 to i64
  %7269 = getelementptr inbounds double, ptr %7263, i64 %7268
  %7270 = load double, ptr %7269, align 8, !tbaa !11
  %7271 = call double @llvm.fmuladd.f64(double 0xBCC789BA2B049C22, double %7270, double %7262)
  %7272 = load ptr, ptr %7, align 8, !tbaa !9
  %7273 = load i32, ptr %12, align 4, !tbaa !5
  %7274 = load i32, ptr %8, align 4, !tbaa !5
  %7275 = mul nsw i32 29, %7274
  %7276 = add nsw i32 %7273, %7275
  %7277 = sext i32 %7276 to i64
  %7278 = getelementptr inbounds double, ptr %7272, i64 %7277
  %7279 = load double, ptr %7278, align 8, !tbaa !11
  %7280 = call double @llvm.fmuladd.f64(double 0x3CB1022EFE1F865C, double %7279, double %7271)
  %7281 = load ptr, ptr %7, align 8, !tbaa !9
  %7282 = load i32, ptr %12, align 4, !tbaa !5
  %7283 = load i32, ptr %8, align 4, !tbaa !5
  %7284 = mul nsw i32 30, %7283
  %7285 = add nsw i32 %7282, %7284
  %7286 = sext i32 %7285 to i64
  %7287 = getelementptr inbounds double, ptr %7281, i64 %7286
  %7288 = load double, ptr %7287, align 8, !tbaa !11
  %7289 = call double @llvm.fmuladd.f64(double 0x3CCE2C0D9F14800C, double %7288, double %7280)
  %7290 = load ptr, ptr %7, align 8, !tbaa !9
  %7291 = load i32, ptr %12, align 4, !tbaa !5
  %7292 = load i32, ptr %8, align 4, !tbaa !5
  %7293 = mul nsw i32 31, %7292
  %7294 = add nsw i32 %7291, %7293
  %7295 = sext i32 %7294 to i64
  %7296 = getelementptr inbounds double, ptr %7290, i64 %7295
  %7297 = load double, ptr %7296, align 8, !tbaa !11
  %7298 = call double @llvm.fmuladd.f64(double 0xBC91F18447601520, double %7297, double %7289)
  %7299 = load ptr, ptr %7, align 8, !tbaa !9
  %7300 = load i32, ptr %12, align 4, !tbaa !5
  %7301 = load i32, ptr %8, align 4, !tbaa !5
  %7302 = mul nsw i32 32, %7301
  %7303 = add nsw i32 %7300, %7302
  %7304 = sext i32 %7303 to i64
  %7305 = getelementptr inbounds double, ptr %7299, i64 %7304
  %7306 = load double, ptr %7305, align 8, !tbaa !11
  %7307 = call double @llvm.fmuladd.f64(double 0xBCB2A5ACF6445CB8, double %7306, double %7298)
  %7308 = load ptr, ptr %7, align 8, !tbaa !9
  %7309 = load i32, ptr %12, align 4, !tbaa !5
  %7310 = load i32, ptr %8, align 4, !tbaa !5
  %7311 = mul nsw i32 33, %7310
  %7312 = add nsw i32 %7309, %7311
  %7313 = sext i32 %7312 to i64
  %7314 = getelementptr inbounds double, ptr %7308, i64 %7313
  %7315 = load double, ptr %7314, align 8, !tbaa !11
  %7316 = call double @llvm.fmuladd.f64(double 0xBCCFA3F6DCA51317, double %7315, double %7307)
  %7317 = load ptr, ptr %7, align 8, !tbaa !9
  %7318 = load i32, ptr %12, align 4, !tbaa !5
  %7319 = load i32, ptr %8, align 4, !tbaa !5
  %7320 = mul nsw i32 34, %7319
  %7321 = add nsw i32 %7318, %7320
  %7322 = sext i32 %7321 to i64
  %7323 = getelementptr inbounds double, ptr %7317, i64 %7322
  %7324 = load double, ptr %7323, align 8, !tbaa !11
  %7325 = call double @llvm.fmuladd.f64(double 0x3CB607953E235F5C, double %7324, double %7316)
  %7326 = load ptr, ptr %7, align 8, !tbaa !9
  %7327 = load i32, ptr %12, align 4, !tbaa !5
  %7328 = load i32, ptr %8, align 4, !tbaa !5
  %7329 = mul nsw i32 35, %7328
  %7330 = add nsw i32 %7327, %7329
  %7331 = sext i32 %7330 to i64
  %7332 = getelementptr inbounds double, ptr %7326, i64 %7331
  %7333 = load double, ptr %7332, align 8, !tbaa !11
  %7334 = call double @llvm.fmuladd.f64(double 0xBCCC2A9DE513C1CC, double %7333, double %7325)
  %7335 = load ptr, ptr %7, align 8, !tbaa !9
  %7336 = load i32, ptr %12, align 4, !tbaa !5
  %7337 = load i32, ptr %8, align 4, !tbaa !5
  %7338 = mul nsw i32 36, %7337
  %7339 = add nsw i32 %7336, %7338
  %7340 = sext i32 %7339 to i64
  %7341 = getelementptr inbounds double, ptr %7335, i64 %7340
  %7342 = load double, ptr %7341, align 8, !tbaa !11
  %7343 = call double @llvm.fmuladd.f64(double 0xBC8B1570A0ACF567, double %7342, double %7334)
  %7344 = load ptr, ptr %7, align 8, !tbaa !9
  %7345 = load i32, ptr %12, align 4, !tbaa !5
  %7346 = load i32, ptr %8, align 4, !tbaa !5
  %7347 = mul nsw i32 37, %7346
  %7348 = add nsw i32 %7345, %7347
  %7349 = sext i32 %7348 to i64
  %7350 = getelementptr inbounds double, ptr %7344, i64 %7349
  %7351 = load double, ptr %7350, align 8, !tbaa !11
  %7352 = call double @llvm.fmuladd.f64(double 0x3CBDC4B97F73C632, double %7351, double %7343)
  %7353 = load ptr, ptr %7, align 8, !tbaa !9
  %7354 = load i32, ptr %12, align 4, !tbaa !5
  %7355 = load i32, ptr %8, align 4, !tbaa !5
  %7356 = mul nsw i32 38, %7355
  %7357 = add nsw i32 %7354, %7356
  %7358 = sext i32 %7357 to i64
  %7359 = getelementptr inbounds double, ptr %7353, i64 %7358
  %7360 = load double, ptr %7359, align 8, !tbaa !11
  %7361 = call double @llvm.fmuladd.f64(double 0x3C587AB27BFB8D00, double %7360, double %7352)
  %7362 = load ptr, ptr %7, align 8, !tbaa !9
  %7363 = load i32, ptr %12, align 4, !tbaa !5
  %7364 = load i32, ptr %8, align 4, !tbaa !5
  %7365 = mul nsw i32 39, %7364
  %7366 = add nsw i32 %7363, %7365
  %7367 = sext i32 %7366 to i64
  %7368 = getelementptr inbounds double, ptr %7362, i64 %7367
  %7369 = load double, ptr %7368, align 8, !tbaa !11
  %7370 = call double @llvm.fmuladd.f64(double 0xBCAAE5DC2F90E928, double %7369, double %7361)
  store double %7370, ptr %11, align 8, !tbaa !11
  %7371 = load double, ptr %11, align 8, !tbaa !11
  %7372 = load ptr, ptr %9, align 8, !tbaa !9
  %7373 = load i32, ptr %12, align 4, !tbaa !5
  %7374 = load i32, ptr %10, align 4, !tbaa !5
  %7375 = mul nsw i32 19, %7374
  %7376 = add nsw i32 %7373, %7375
  %7377 = sext i32 %7376 to i64
  %7378 = getelementptr inbounds double, ptr %7372, i64 %7377
  store double %7371, ptr %7378, align 8, !tbaa !11
  %7379 = load ptr, ptr %7, align 8, !tbaa !9
  %7380 = load i32, ptr %12, align 4, !tbaa !5
  %7381 = load i32, ptr %8, align 4, !tbaa !5
  %7382 = mul nsw i32 0, %7381
  %7383 = add nsw i32 %7380, %7382
  %7384 = sext i32 %7383 to i64
  %7385 = getelementptr inbounds double, ptr %7379, i64 %7384
  %7386 = load double, ptr %7385, align 8, !tbaa !11
  %7387 = load ptr, ptr %7, align 8, !tbaa !9
  %7388 = load i32, ptr %12, align 4, !tbaa !5
  %7389 = load i32, ptr %8, align 4, !tbaa !5
  %7390 = mul nsw i32 1, %7389
  %7391 = add nsw i32 %7388, %7390
  %7392 = sext i32 %7391 to i64
  %7393 = getelementptr inbounds double, ptr %7387, i64 %7392
  %7394 = load double, ptr %7393, align 8, !tbaa !11
  %7395 = fmul double 0x3CC24C5DECFC9C16, %7394
  %7396 = call double @llvm.fmuladd.f64(double 0xBCE676DACAF8BE27, double %7386, double %7395)
  %7397 = load ptr, ptr %7, align 8, !tbaa !9
  %7398 = load i32, ptr %12, align 4, !tbaa !5
  %7399 = load i32, ptr %8, align 4, !tbaa !5
  %7400 = mul nsw i32 2, %7399
  %7401 = add nsw i32 %7398, %7400
  %7402 = sext i32 %7401 to i64
  %7403 = getelementptr inbounds double, ptr %7397, i64 %7402
  %7404 = load double, ptr %7403, align 8, !tbaa !11
  %7405 = call double @llvm.fmuladd.f64(double 0x3CCCF28B9AB34FE1, double %7404, double %7396)
  %7406 = load ptr, ptr %7, align 8, !tbaa !9
  %7407 = load i32, ptr %12, align 4, !tbaa !5
  %7408 = load i32, ptr %8, align 4, !tbaa !5
  %7409 = mul nsw i32 3, %7408
  %7410 = add nsw i32 %7407, %7409
  %7411 = sext i32 %7410 to i64
  %7412 = getelementptr inbounds double, ptr %7406, i64 %7411
  %7413 = load double, ptr %7412, align 8, !tbaa !11
  %7414 = call double @llvm.fmuladd.f64(double 0xBCE2599F5C53DC58, double %7413, double %7405)
  %7415 = load ptr, ptr %7, align 8, !tbaa !9
  %7416 = load i32, ptr %12, align 4, !tbaa !5
  %7417 = load i32, ptr %8, align 4, !tbaa !5
  %7418 = mul nsw i32 4, %7417
  %7419 = add nsw i32 %7416, %7418
  %7420 = sext i32 %7419 to i64
  %7421 = getelementptr inbounds double, ptr %7415, i64 %7420
  %7422 = load double, ptr %7421, align 8, !tbaa !11
  %7423 = call double @llvm.fmuladd.f64(double 0x3CA6D3CBA8549CBA, double %7422, double %7414)
  %7424 = load ptr, ptr %7, align 8, !tbaa !9
  %7425 = load i32, ptr %12, align 4, !tbaa !5
  %7426 = load i32, ptr %8, align 4, !tbaa !5
  %7427 = mul nsw i32 5, %7426
  %7428 = add nsw i32 %7425, %7427
  %7429 = sext i32 %7428 to i64
  %7430 = getelementptr inbounds double, ptr %7424, i64 %7429
  %7431 = load double, ptr %7430, align 8, !tbaa !11
  %7432 = call double @llvm.fmuladd.f64(double 0xBCB4AE4A1F3050D7, double %7431, double %7423)
  %7433 = load ptr, ptr %7, align 8, !tbaa !9
  %7434 = load i32, ptr %12, align 4, !tbaa !5
  %7435 = load i32, ptr %8, align 4, !tbaa !5
  %7436 = mul nsw i32 6, %7435
  %7437 = add nsw i32 %7434, %7436
  %7438 = sext i32 %7437 to i64
  %7439 = getelementptr inbounds double, ptr %7433, i64 %7438
  %7440 = load double, ptr %7439, align 8, !tbaa !11
  %7441 = call double @llvm.fmuladd.f64(double 0x3CB44C3B27EE5E50, double %7440, double %7432)
  %7442 = load ptr, ptr %7, align 8, !tbaa !9
  %7443 = load i32, ptr %12, align 4, !tbaa !5
  %7444 = load i32, ptr %8, align 4, !tbaa !5
  %7445 = mul nsw i32 7, %7444
  %7446 = add nsw i32 %7443, %7445
  %7447 = sext i32 %7446 to i64
  %7448 = getelementptr inbounds double, ptr %7442, i64 %7447
  %7449 = load double, ptr %7448, align 8, !tbaa !11
  %7450 = call double @llvm.fmuladd.f64(double 0xBCB48FEB7864E974, double %7449, double %7441)
  %7451 = load ptr, ptr %7, align 8, !tbaa !9
  %7452 = load i32, ptr %12, align 4, !tbaa !5
  %7453 = load i32, ptr %8, align 4, !tbaa !5
  %7454 = mul nsw i32 8, %7453
  %7455 = add nsw i32 %7452, %7454
  %7456 = sext i32 %7455 to i64
  %7457 = getelementptr inbounds double, ptr %7451, i64 %7456
  %7458 = load double, ptr %7457, align 8, !tbaa !11
  %7459 = call double @llvm.fmuladd.f64(double 0xBCC05BC2E50EE65C, double %7458, double %7450)
  %7460 = load ptr, ptr %7, align 8, !tbaa !9
  %7461 = load i32, ptr %12, align 4, !tbaa !5
  %7462 = load i32, ptr %8, align 4, !tbaa !5
  %7463 = mul nsw i32 9, %7462
  %7464 = add nsw i32 %7461, %7463
  %7465 = sext i32 %7464 to i64
  %7466 = getelementptr inbounds double, ptr %7460, i64 %7465
  %7467 = load double, ptr %7466, align 8, !tbaa !11
  %7468 = call double @llvm.fmuladd.f64(double 0xBCC9113751AFA269, double %7467, double %7459)
  %7469 = load ptr, ptr %7, align 8, !tbaa !9
  %7470 = load i32, ptr %12, align 4, !tbaa !5
  %7471 = load i32, ptr %8, align 4, !tbaa !5
  %7472 = mul nsw i32 10, %7471
  %7473 = add nsw i32 %7470, %7472
  %7474 = sext i32 %7473 to i64
  %7475 = getelementptr inbounds double, ptr %7469, i64 %7474
  %7476 = load double, ptr %7475, align 8, !tbaa !11
  %7477 = call double @llvm.fmuladd.f64(double 0x3CD69E33048A2323, double %7476, double %7468)
  %7478 = load ptr, ptr %7, align 8, !tbaa !9
  %7479 = load i32, ptr %12, align 4, !tbaa !5
  %7480 = load i32, ptr %8, align 4, !tbaa !5
  %7481 = mul nsw i32 11, %7480
  %7482 = add nsw i32 %7479, %7481
  %7483 = sext i32 %7482 to i64
  %7484 = getelementptr inbounds double, ptr %7478, i64 %7483
  %7485 = load double, ptr %7484, align 8, !tbaa !11
  %7486 = call double @llvm.fmuladd.f64(double 0x3C80C356CD9EDCD9, double %7485, double %7477)
  %7487 = load ptr, ptr %7, align 8, !tbaa !9
  %7488 = load i32, ptr %12, align 4, !tbaa !5
  %7489 = load i32, ptr %8, align 4, !tbaa !5
  %7490 = mul nsw i32 12, %7489
  %7491 = add nsw i32 %7488, %7490
  %7492 = sext i32 %7491 to i64
  %7493 = getelementptr inbounds double, ptr %7487, i64 %7492
  %7494 = load double, ptr %7493, align 8, !tbaa !11
  %7495 = call double @llvm.fmuladd.f64(double 0x3CC353F6051A03A0, double %7494, double %7486)
  %7496 = load ptr, ptr %7, align 8, !tbaa !9
  %7497 = load i32, ptr %12, align 4, !tbaa !5
  %7498 = load i32, ptr %8, align 4, !tbaa !5
  %7499 = mul nsw i32 13, %7498
  %7500 = add nsw i32 %7497, %7499
  %7501 = sext i32 %7500 to i64
  %7502 = getelementptr inbounds double, ptr %7496, i64 %7501
  %7503 = load double, ptr %7502, align 8, !tbaa !11
  %7504 = call double @llvm.fmuladd.f64(double 0xBCC18440FADC760C, double %7503, double %7495)
  %7505 = load ptr, ptr %7, align 8, !tbaa !9
  %7506 = load i32, ptr %12, align 4, !tbaa !5
  %7507 = load i32, ptr %8, align 4, !tbaa !5
  %7508 = mul nsw i32 14, %7507
  %7509 = add nsw i32 %7506, %7508
  %7510 = sext i32 %7509 to i64
  %7511 = getelementptr inbounds double, ptr %7505, i64 %7510
  %7512 = load double, ptr %7511, align 8, !tbaa !11
  %7513 = call double @llvm.fmuladd.f64(double 0x3C890509A512CC69, double %7512, double %7504)
  %7514 = load ptr, ptr %7, align 8, !tbaa !9
  %7515 = load i32, ptr %12, align 4, !tbaa !5
  %7516 = load i32, ptr %8, align 4, !tbaa !5
  %7517 = mul nsw i32 15, %7516
  %7518 = add nsw i32 %7515, %7517
  %7519 = sext i32 %7518 to i64
  %7520 = getelementptr inbounds double, ptr %7514, i64 %7519
  %7521 = load double, ptr %7520, align 8, !tbaa !11
  %7522 = call double @llvm.fmuladd.f64(double 0xBCA6ECB35B012BA1, double %7521, double %7513)
  %7523 = load ptr, ptr %7, align 8, !tbaa !9
  %7524 = load i32, ptr %12, align 4, !tbaa !5
  %7525 = load i32, ptr %8, align 4, !tbaa !5
  %7526 = mul nsw i32 16, %7525
  %7527 = add nsw i32 %7524, %7526
  %7528 = sext i32 %7527 to i64
  %7529 = getelementptr inbounds double, ptr %7523, i64 %7528
  %7530 = load double, ptr %7529, align 8, !tbaa !11
  %7531 = call double @llvm.fmuladd.f64(double 0xBC83121573E0E54C, double %7530, double %7522)
  %7532 = load ptr, ptr %7, align 8, !tbaa !9
  %7533 = load i32, ptr %12, align 4, !tbaa !5
  %7534 = load i32, ptr %8, align 4, !tbaa !5
  %7535 = mul nsw i32 17, %7534
  %7536 = add nsw i32 %7533, %7535
  %7537 = sext i32 %7536 to i64
  %7538 = getelementptr inbounds double, ptr %7532, i64 %7537
  %7539 = load double, ptr %7538, align 8, !tbaa !11
  %7540 = call double @llvm.fmuladd.f64(double 0x3CC1659CDD180E7F, double %7539, double %7531)
  %7541 = load ptr, ptr %7, align 8, !tbaa !9
  %7542 = load i32, ptr %12, align 4, !tbaa !5
  %7543 = load i32, ptr %8, align 4, !tbaa !5
  %7544 = mul nsw i32 18, %7543
  %7545 = add nsw i32 %7542, %7544
  %7546 = sext i32 %7545 to i64
  %7547 = getelementptr inbounds double, ptr %7541, i64 %7546
  %7548 = load double, ptr %7547, align 8, !tbaa !11
  %7549 = call double @llvm.fmuladd.f64(double 0xBCCDCA07E6941252, double %7548, double %7540)
  %7550 = load ptr, ptr %7, align 8, !tbaa !9
  %7551 = load i32, ptr %12, align 4, !tbaa !5
  %7552 = load i32, ptr %8, align 4, !tbaa !5
  %7553 = mul nsw i32 19, %7552
  %7554 = add nsw i32 %7551, %7553
  %7555 = sext i32 %7554 to i64
  %7556 = getelementptr inbounds double, ptr %7550, i64 %7555
  %7557 = load double, ptr %7556, align 8, !tbaa !11
  %7558 = call double @llvm.fmuladd.f64(double 0x3CCF763B3AE0C081, double %7557, double %7549)
  %7559 = load ptr, ptr %7, align 8, !tbaa !9
  %7560 = load i32, ptr %12, align 4, !tbaa !5
  %7561 = load i32, ptr %8, align 4, !tbaa !5
  %7562 = mul nsw i32 20, %7561
  %7563 = add nsw i32 %7560, %7562
  %7564 = sext i32 %7563 to i64
  %7565 = getelementptr inbounds double, ptr %7559, i64 %7564
  %7566 = load double, ptr %7565, align 8, !tbaa !11
  %7567 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264920, double %7566, double %7558)
  %7568 = load ptr, ptr %7, align 8, !tbaa !9
  %7569 = load i32, ptr %12, align 4, !tbaa !5
  %7570 = load i32, ptr %8, align 4, !tbaa !5
  %7571 = mul nsw i32 21, %7570
  %7572 = add nsw i32 %7569, %7571
  %7573 = sext i32 %7572 to i64
  %7574 = getelementptr inbounds double, ptr %7568, i64 %7573
  %7575 = load double, ptr %7574, align 8, !tbaa !11
  %7576 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82774, double %7575, double %7567)
  %7577 = load ptr, ptr %7, align 8, !tbaa !9
  %7578 = load i32, ptr %12, align 4, !tbaa !5
  %7579 = load i32, ptr %8, align 4, !tbaa !5
  %7580 = mul nsw i32 22, %7579
  %7581 = add nsw i32 %7578, %7580
  %7582 = sext i32 %7581 to i64
  %7583 = getelementptr inbounds double, ptr %7577, i64 %7582
  %7584 = load double, ptr %7583, align 8, !tbaa !11
  %7585 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1DF, double %7584, double %7576)
  %7586 = load ptr, ptr %7, align 8, !tbaa !9
  %7587 = load i32, ptr %12, align 4, !tbaa !5
  %7588 = load i32, ptr %8, align 4, !tbaa !5
  %7589 = mul nsw i32 23, %7588
  %7590 = add nsw i32 %7587, %7589
  %7591 = sext i32 %7590 to i64
  %7592 = getelementptr inbounds double, ptr %7586, i64 %7591
  %7593 = load double, ptr %7592, align 8, !tbaa !11
  %7594 = call double @llvm.fmuladd.f64(double 0x3FB84051659511F8, double %7593, double %7585)
  %7595 = load ptr, ptr %7, align 8, !tbaa !9
  %7596 = load i32, ptr %12, align 4, !tbaa !5
  %7597 = load i32, ptr %8, align 4, !tbaa !5
  %7598 = mul nsw i32 24, %7597
  %7599 = add nsw i32 %7596, %7598
  %7600 = sext i32 %7599 to i64
  %7601 = getelementptr inbounds double, ptr %7595, i64 %7600
  %7602 = load double, ptr %7601, align 8, !tbaa !11
  %7603 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %7602, double %7594)
  %7604 = load ptr, ptr %7, align 8, !tbaa !9
  %7605 = load i32, ptr %12, align 4, !tbaa !5
  %7606 = load i32, ptr %8, align 4, !tbaa !5
  %7607 = mul nsw i32 25, %7606
  %7608 = add nsw i32 %7605, %7607
  %7609 = sext i32 %7608 to i64
  %7610 = getelementptr inbounds double, ptr %7604, i64 %7609
  %7611 = load double, ptr %7610, align 8, !tbaa !11
  %7612 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %7611, double %7603)
  %7613 = load ptr, ptr %7, align 8, !tbaa !9
  %7614 = load i32, ptr %12, align 4, !tbaa !5
  %7615 = load i32, ptr %8, align 4, !tbaa !5
  %7616 = mul nsw i32 26, %7615
  %7617 = add nsw i32 %7614, %7616
  %7618 = sext i32 %7617 to i64
  %7619 = getelementptr inbounds double, ptr %7613, i64 %7618
  %7620 = load double, ptr %7619, align 8, !tbaa !11
  %7621 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917A9, double %7620, double %7612)
  %7622 = load ptr, ptr %7, align 8, !tbaa !9
  %7623 = load i32, ptr %12, align 4, !tbaa !5
  %7624 = load i32, ptr %8, align 4, !tbaa !5
  %7625 = mul nsw i32 27, %7624
  %7626 = add nsw i32 %7623, %7625
  %7627 = sext i32 %7626 to i64
  %7628 = getelementptr inbounds double, ptr %7622, i64 %7627
  %7629 = load double, ptr %7628, align 8, !tbaa !11
  %7630 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E467, double %7629, double %7621)
  %7631 = load ptr, ptr %7, align 8, !tbaa !9
  %7632 = load i32, ptr %12, align 4, !tbaa !5
  %7633 = load i32, ptr %8, align 4, !tbaa !5
  %7634 = mul nsw i32 28, %7633
  %7635 = add nsw i32 %7632, %7634
  %7636 = sext i32 %7635 to i64
  %7637 = getelementptr inbounds double, ptr %7631, i64 %7636
  %7638 = load double, ptr %7637, align 8, !tbaa !11
  %7639 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5F, double %7638, double %7630)
  %7640 = load ptr, ptr %7, align 8, !tbaa !9
  %7641 = load i32, ptr %12, align 4, !tbaa !5
  %7642 = load i32, ptr %8, align 4, !tbaa !5
  %7643 = mul nsw i32 29, %7642
  %7644 = add nsw i32 %7641, %7643
  %7645 = sext i32 %7644 to i64
  %7646 = getelementptr inbounds double, ptr %7640, i64 %7645
  %7647 = load double, ptr %7646, align 8, !tbaa !11
  %7648 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %7647, double %7639)
  %7649 = load ptr, ptr %7, align 8, !tbaa !9
  %7650 = load i32, ptr %12, align 4, !tbaa !5
  %7651 = load i32, ptr %8, align 4, !tbaa !5
  %7652 = mul nsw i32 30, %7651
  %7653 = add nsw i32 %7650, %7652
  %7654 = sext i32 %7653 to i64
  %7655 = getelementptr inbounds double, ptr %7649, i64 %7654
  %7656 = load double, ptr %7655, align 8, !tbaa !11
  %7657 = call double @llvm.fmuladd.f64(double 0xBCDA043C26B0F8FF, double %7656, double %7648)
  %7658 = load ptr, ptr %7, align 8, !tbaa !9
  %7659 = load i32, ptr %12, align 4, !tbaa !5
  %7660 = load i32, ptr %8, align 4, !tbaa !5
  %7661 = mul nsw i32 31, %7660
  %7662 = add nsw i32 %7659, %7661
  %7663 = sext i32 %7662 to i64
  %7664 = getelementptr inbounds double, ptr %7658, i64 %7663
  %7665 = load double, ptr %7664, align 8, !tbaa !11
  %7666 = call double @llvm.fmuladd.f64(double 0x3C87490E70A4F352, double %7665, double %7657)
  %7667 = load ptr, ptr %7, align 8, !tbaa !9
  %7668 = load i32, ptr %12, align 4, !tbaa !5
  %7669 = load i32, ptr %8, align 4, !tbaa !5
  %7670 = mul nsw i32 32, %7669
  %7671 = add nsw i32 %7668, %7670
  %7672 = sext i32 %7671 to i64
  %7673 = getelementptr inbounds double, ptr %7667, i64 %7672
  %7674 = load double, ptr %7673, align 8, !tbaa !11
  %7675 = call double @llvm.fmuladd.f64(double 0xBC8A9FE99F2DF96B, double %7674, double %7666)
  %7676 = load ptr, ptr %7, align 8, !tbaa !9
  %7677 = load i32, ptr %12, align 4, !tbaa !5
  %7678 = load i32, ptr %8, align 4, !tbaa !5
  %7679 = mul nsw i32 33, %7678
  %7680 = add nsw i32 %7677, %7679
  %7681 = sext i32 %7680 to i64
  %7682 = getelementptr inbounds double, ptr %7676, i64 %7681
  %7683 = load double, ptr %7682, align 8, !tbaa !11
  %7684 = call double @llvm.fmuladd.f64(double 0xBCD39670A4F5CDA8, double %7683, double %7675)
  %7685 = load ptr, ptr %7, align 8, !tbaa !9
  %7686 = load i32, ptr %12, align 4, !tbaa !5
  %7687 = load i32, ptr %8, align 4, !tbaa !5
  %7688 = mul nsw i32 34, %7687
  %7689 = add nsw i32 %7686, %7688
  %7690 = sext i32 %7689 to i64
  %7691 = getelementptr inbounds double, ptr %7685, i64 %7690
  %7692 = load double, ptr %7691, align 8, !tbaa !11
  %7693 = call double @llvm.fmuladd.f64(double 0x3C8AB32A31A37F3C, double %7692, double %7684)
  %7694 = load ptr, ptr %7, align 8, !tbaa !9
  %7695 = load i32, ptr %12, align 4, !tbaa !5
  %7696 = load i32, ptr %8, align 4, !tbaa !5
  %7697 = mul nsw i32 35, %7696
  %7698 = add nsw i32 %7695, %7697
  %7699 = sext i32 %7698 to i64
  %7700 = getelementptr inbounds double, ptr %7694, i64 %7699
  %7701 = load double, ptr %7700, align 8, !tbaa !11
  %7702 = call double @llvm.fmuladd.f64(double 0x3CA15E1D639CF3D0, double %7701, double %7693)
  %7703 = load ptr, ptr %7, align 8, !tbaa !9
  %7704 = load i32, ptr %12, align 4, !tbaa !5
  %7705 = load i32, ptr %8, align 4, !tbaa !5
  %7706 = mul nsw i32 36, %7705
  %7707 = add nsw i32 %7704, %7706
  %7708 = sext i32 %7707 to i64
  %7709 = getelementptr inbounds double, ptr %7703, i64 %7708
  %7710 = load double, ptr %7709, align 8, !tbaa !11
  %7711 = call double @llvm.fmuladd.f64(double 0xBCB3B6B9DFBA689F, double %7710, double %7702)
  %7712 = load ptr, ptr %7, align 8, !tbaa !9
  %7713 = load i32, ptr %12, align 4, !tbaa !5
  %7714 = load i32, ptr %8, align 4, !tbaa !5
  %7715 = mul nsw i32 37, %7714
  %7716 = add nsw i32 %7713, %7715
  %7717 = sext i32 %7716 to i64
  %7718 = getelementptr inbounds double, ptr %7712, i64 %7717
  %7719 = load double, ptr %7718, align 8, !tbaa !11
  %7720 = call double @llvm.fmuladd.f64(double 0x3CD6A46BBBA11A23, double %7719, double %7711)
  %7721 = load ptr, ptr %7, align 8, !tbaa !9
  %7722 = load i32, ptr %12, align 4, !tbaa !5
  %7723 = load i32, ptr %8, align 4, !tbaa !5
  %7724 = mul nsw i32 38, %7723
  %7725 = add nsw i32 %7722, %7724
  %7726 = sext i32 %7725 to i64
  %7727 = getelementptr inbounds double, ptr %7721, i64 %7726
  %7728 = load double, ptr %7727, align 8, !tbaa !11
  %7729 = call double @llvm.fmuladd.f64(double 0x3CBDD49136F5F9B1, double %7728, double %7720)
  %7730 = load ptr, ptr %7, align 8, !tbaa !9
  %7731 = load i32, ptr %12, align 4, !tbaa !5
  %7732 = load i32, ptr %8, align 4, !tbaa !5
  %7733 = mul nsw i32 39, %7732
  %7734 = add nsw i32 %7731, %7733
  %7735 = sext i32 %7734 to i64
  %7736 = getelementptr inbounds double, ptr %7730, i64 %7735
  %7737 = load double, ptr %7736, align 8, !tbaa !11
  %7738 = call double @llvm.fmuladd.f64(double 0xBC9056B39055801E, double %7737, double %7729)
  store double %7738, ptr %11, align 8, !tbaa !11
  %7739 = load double, ptr %11, align 8, !tbaa !11
  %7740 = load ptr, ptr %9, align 8, !tbaa !9
  %7741 = load i32, ptr %12, align 4, !tbaa !5
  %7742 = load i32, ptr %10, align 4, !tbaa !5
  %7743 = mul nsw i32 20, %7742
  %7744 = add nsw i32 %7741, %7743
  %7745 = sext i32 %7744 to i64
  %7746 = getelementptr inbounds double, ptr %7740, i64 %7745
  store double %7739, ptr %7746, align 8, !tbaa !11
  %7747 = load ptr, ptr %7, align 8, !tbaa !9
  %7748 = load i32, ptr %12, align 4, !tbaa !5
  %7749 = load i32, ptr %8, align 4, !tbaa !5
  %7750 = mul nsw i32 0, %7749
  %7751 = add nsw i32 %7748, %7750
  %7752 = sext i32 %7751 to i64
  %7753 = getelementptr inbounds double, ptr %7747, i64 %7752
  %7754 = load double, ptr %7753, align 8, !tbaa !11
  %7755 = load ptr, ptr %7, align 8, !tbaa !9
  %7756 = load i32, ptr %12, align 4, !tbaa !5
  %7757 = load i32, ptr %8, align 4, !tbaa !5
  %7758 = mul nsw i32 1, %7757
  %7759 = add nsw i32 %7756, %7758
  %7760 = sext i32 %7759 to i64
  %7761 = getelementptr inbounds double, ptr %7755, i64 %7760
  %7762 = load double, ptr %7761, align 8, !tbaa !11
  %7763 = fmul double 0x3CB54373689D1D7E, %7762
  %7764 = call double @llvm.fmuladd.f64(double 0xBCBFC79BD0449A0F, double %7754, double %7763)
  %7765 = load ptr, ptr %7, align 8, !tbaa !9
  %7766 = load i32, ptr %12, align 4, !tbaa !5
  %7767 = load i32, ptr %8, align 4, !tbaa !5
  %7768 = mul nsw i32 2, %7767
  %7769 = add nsw i32 %7766, %7768
  %7770 = sext i32 %7769 to i64
  %7771 = getelementptr inbounds double, ptr %7765, i64 %7770
  %7772 = load double, ptr %7771, align 8, !tbaa !11
  %7773 = call double @llvm.fmuladd.f64(double 0x3CC2F1306114EB34, double %7772, double %7764)
  %7774 = load ptr, ptr %7, align 8, !tbaa !9
  %7775 = load i32, ptr %12, align 4, !tbaa !5
  %7776 = load i32, ptr %8, align 4, !tbaa !5
  %7777 = mul nsw i32 3, %7776
  %7778 = add nsw i32 %7775, %7777
  %7779 = sext i32 %7778 to i64
  %7780 = getelementptr inbounds double, ptr %7774, i64 %7779
  %7781 = load double, ptr %7780, align 8, !tbaa !11
  %7782 = call double @llvm.fmuladd.f64(double 0xBCCB3C15C84D6058, double %7781, double %7773)
  %7783 = load ptr, ptr %7, align 8, !tbaa !9
  %7784 = load i32, ptr %12, align 4, !tbaa !5
  %7785 = load i32, ptr %8, align 4, !tbaa !5
  %7786 = mul nsw i32 4, %7785
  %7787 = add nsw i32 %7784, %7786
  %7788 = sext i32 %7787 to i64
  %7789 = getelementptr inbounds double, ptr %7783, i64 %7788
  %7790 = load double, ptr %7789, align 8, !tbaa !11
  %7791 = call double @llvm.fmuladd.f64(double 0x3C813D20EB4A0AFF, double %7790, double %7782)
  %7792 = load ptr, ptr %7, align 8, !tbaa !9
  %7793 = load i32, ptr %12, align 4, !tbaa !5
  %7794 = load i32, ptr %8, align 4, !tbaa !5
  %7795 = mul nsw i32 5, %7794
  %7796 = add nsw i32 %7793, %7795
  %7797 = sext i32 %7796 to i64
  %7798 = getelementptr inbounds double, ptr %7792, i64 %7797
  %7799 = load double, ptr %7798, align 8, !tbaa !11
  %7800 = call double @llvm.fmuladd.f64(double 0xBC62CB5009E08700, double %7799, double %7791)
  %7801 = load ptr, ptr %7, align 8, !tbaa !9
  %7802 = load i32, ptr %12, align 4, !tbaa !5
  %7803 = load i32, ptr %8, align 4, !tbaa !5
  %7804 = mul nsw i32 6, %7803
  %7805 = add nsw i32 %7802, %7804
  %7806 = sext i32 %7805 to i64
  %7807 = getelementptr inbounds double, ptr %7801, i64 %7806
  %7808 = load double, ptr %7807, align 8, !tbaa !11
  %7809 = call double @llvm.fmuladd.f64(double 0x3C99864091757AF0, double %7808, double %7800)
  %7810 = load ptr, ptr %7, align 8, !tbaa !9
  %7811 = load i32, ptr %12, align 4, !tbaa !5
  %7812 = load i32, ptr %8, align 4, !tbaa !5
  %7813 = mul nsw i32 7, %7812
  %7814 = add nsw i32 %7811, %7813
  %7815 = sext i32 %7814 to i64
  %7816 = getelementptr inbounds double, ptr %7810, i64 %7815
  %7817 = load double, ptr %7816, align 8, !tbaa !11
  %7818 = call double @llvm.fmuladd.f64(double 0xBC962E7C0B8DCB30, double %7817, double %7809)
  %7819 = load ptr, ptr %7, align 8, !tbaa !9
  %7820 = load i32, ptr %12, align 4, !tbaa !5
  %7821 = load i32, ptr %8, align 4, !tbaa !5
  %7822 = mul nsw i32 8, %7821
  %7823 = add nsw i32 %7820, %7822
  %7824 = sext i32 %7823 to i64
  %7825 = getelementptr inbounds double, ptr %7819, i64 %7824
  %7826 = load double, ptr %7825, align 8, !tbaa !11
  %7827 = call double @llvm.fmuladd.f64(double 0xBC9EE8CE49FF8122, double %7826, double %7818)
  %7828 = load ptr, ptr %7, align 8, !tbaa !9
  %7829 = load i32, ptr %12, align 4, !tbaa !5
  %7830 = load i32, ptr %8, align 4, !tbaa !5
  %7831 = mul nsw i32 9, %7830
  %7832 = add nsw i32 %7829, %7831
  %7833 = sext i32 %7832 to i64
  %7834 = getelementptr inbounds double, ptr %7828, i64 %7833
  %7835 = load double, ptr %7834, align 8, !tbaa !11
  %7836 = call double @llvm.fmuladd.f64(double 0xBCC70AB45E437164, double %7835, double %7827)
  %7837 = load ptr, ptr %7, align 8, !tbaa !9
  %7838 = load i32, ptr %12, align 4, !tbaa !5
  %7839 = load i32, ptr %8, align 4, !tbaa !5
  %7840 = mul nsw i32 10, %7839
  %7841 = add nsw i32 %7838, %7840
  %7842 = sext i32 %7841 to i64
  %7843 = getelementptr inbounds double, ptr %7837, i64 %7842
  %7844 = load double, ptr %7843, align 8, !tbaa !11
  %7845 = call double @llvm.fmuladd.f64(double 0xBCC706D777E0391E, double %7844, double %7836)
  %7846 = load ptr, ptr %7, align 8, !tbaa !9
  %7847 = load i32, ptr %12, align 4, !tbaa !5
  %7848 = load i32, ptr %8, align 4, !tbaa !5
  %7849 = mul nsw i32 11, %7848
  %7850 = add nsw i32 %7847, %7849
  %7851 = sext i32 %7850 to i64
  %7852 = getelementptr inbounds double, ptr %7846, i64 %7851
  %7853 = load double, ptr %7852, align 8, !tbaa !11
  %7854 = call double @llvm.fmuladd.f64(double 0x3CB4664ABCF14C6D, double %7853, double %7845)
  %7855 = load ptr, ptr %7, align 8, !tbaa !9
  %7856 = load i32, ptr %12, align 4, !tbaa !5
  %7857 = load i32, ptr %8, align 4, !tbaa !5
  %7858 = mul nsw i32 12, %7857
  %7859 = add nsw i32 %7856, %7858
  %7860 = sext i32 %7859 to i64
  %7861 = getelementptr inbounds double, ptr %7855, i64 %7860
  %7862 = load double, ptr %7861, align 8, !tbaa !11
  %7863 = call double @llvm.fmuladd.f64(double 0xBCAB90A874053516, double %7862, double %7854)
  %7864 = load ptr, ptr %7, align 8, !tbaa !9
  %7865 = load i32, ptr %12, align 4, !tbaa !5
  %7866 = load i32, ptr %8, align 4, !tbaa !5
  %7867 = mul nsw i32 13, %7866
  %7868 = add nsw i32 %7865, %7867
  %7869 = sext i32 %7868 to i64
  %7870 = getelementptr inbounds double, ptr %7864, i64 %7869
  %7871 = load double, ptr %7870, align 8, !tbaa !11
  %7872 = call double @llvm.fmuladd.f64(double 0xBCB028595B411700, double %7871, double %7863)
  %7873 = load ptr, ptr %7, align 8, !tbaa !9
  %7874 = load i32, ptr %12, align 4, !tbaa !5
  %7875 = load i32, ptr %8, align 4, !tbaa !5
  %7876 = mul nsw i32 14, %7875
  %7877 = add nsw i32 %7874, %7876
  %7878 = sext i32 %7877 to i64
  %7879 = getelementptr inbounds double, ptr %7873, i64 %7878
  %7880 = load double, ptr %7879, align 8, !tbaa !11
  %7881 = call double @llvm.fmuladd.f64(double 0x3CA390C3345C9049, double %7880, double %7872)
  %7882 = load ptr, ptr %7, align 8, !tbaa !9
  %7883 = load i32, ptr %12, align 4, !tbaa !5
  %7884 = load i32, ptr %8, align 4, !tbaa !5
  %7885 = mul nsw i32 15, %7884
  %7886 = add nsw i32 %7883, %7885
  %7887 = sext i32 %7886 to i64
  %7888 = getelementptr inbounds double, ptr %7882, i64 %7887
  %7889 = load double, ptr %7888, align 8, !tbaa !11
  %7890 = call double @llvm.fmuladd.f64(double 0xBC68E4F3F3E4F080, double %7889, double %7881)
  %7891 = load ptr, ptr %7, align 8, !tbaa !9
  %7892 = load i32, ptr %12, align 4, !tbaa !5
  %7893 = load i32, ptr %8, align 4, !tbaa !5
  %7894 = mul nsw i32 16, %7893
  %7895 = add nsw i32 %7892, %7894
  %7896 = sext i32 %7895 to i64
  %7897 = getelementptr inbounds double, ptr %7891, i64 %7896
  %7898 = load double, ptr %7897, align 8, !tbaa !11
  %7899 = call double @llvm.fmuladd.f64(double 0x3CBAE7E444805064, double %7898, double %7890)
  %7900 = load ptr, ptr %7, align 8, !tbaa !9
  %7901 = load i32, ptr %12, align 4, !tbaa !5
  %7902 = load i32, ptr %8, align 4, !tbaa !5
  %7903 = mul nsw i32 17, %7902
  %7904 = add nsw i32 %7901, %7903
  %7905 = sext i32 %7904 to i64
  %7906 = getelementptr inbounds double, ptr %7900, i64 %7905
  %7907 = load double, ptr %7906, align 8, !tbaa !11
  %7908 = call double @llvm.fmuladd.f64(double 0xBCBD523597844040, double %7907, double %7899)
  %7909 = load ptr, ptr %7, align 8, !tbaa !9
  %7910 = load i32, ptr %12, align 4, !tbaa !5
  %7911 = load i32, ptr %8, align 4, !tbaa !5
  %7912 = mul nsw i32 18, %7911
  %7913 = add nsw i32 %7910, %7912
  %7914 = sext i32 %7913 to i64
  %7915 = getelementptr inbounds double, ptr %7909, i64 %7914
  %7916 = load double, ptr %7915, align 8, !tbaa !11
  %7917 = call double @llvm.fmuladd.f64(double 0xBCA7C1ED355F0662, double %7916, double %7908)
  %7918 = load ptr, ptr %7, align 8, !tbaa !9
  %7919 = load i32, ptr %12, align 4, !tbaa !5
  %7920 = load i32, ptr %8, align 4, !tbaa !5
  %7921 = mul nsw i32 19, %7920
  %7922 = add nsw i32 %7919, %7921
  %7923 = sext i32 %7922 to i64
  %7924 = getelementptr inbounds double, ptr %7918, i64 %7923
  %7925 = load double, ptr %7924, align 8, !tbaa !11
  %7926 = call double @llvm.fmuladd.f64(double 0x3CB915B0821A3D21, double %7925, double %7917)
  %7927 = load ptr, ptr %7, align 8, !tbaa !9
  %7928 = load i32, ptr %12, align 4, !tbaa !5
  %7929 = load i32, ptr %8, align 4, !tbaa !5
  %7930 = mul nsw i32 20, %7929
  %7931 = add nsw i32 %7928, %7930
  %7932 = sext i32 %7931 to i64
  %7933 = getelementptr inbounds double, ptr %7927, i64 %7932
  %7934 = load double, ptr %7933, align 8, !tbaa !11
  %7935 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E99A, double %7934, double %7926)
  %7936 = load ptr, ptr %7, align 8, !tbaa !9
  %7937 = load i32, ptr %12, align 4, !tbaa !5
  %7938 = load i32, ptr %8, align 4, !tbaa !5
  %7939 = mul nsw i32 21, %7938
  %7940 = add nsw i32 %7937, %7939
  %7941 = sext i32 %7940 to i64
  %7942 = getelementptr inbounds double, ptr %7936, i64 %7941
  %7943 = load double, ptr %7942, align 8, !tbaa !11
  %7944 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB77, double %7943, double %7935)
  %7945 = load ptr, ptr %7, align 8, !tbaa !9
  %7946 = load i32, ptr %12, align 4, !tbaa !5
  %7947 = load i32, ptr %8, align 4, !tbaa !5
  %7948 = mul nsw i32 22, %7947
  %7949 = add nsw i32 %7946, %7948
  %7950 = sext i32 %7949 to i64
  %7951 = getelementptr inbounds double, ptr %7945, i64 %7950
  %7952 = load double, ptr %7951, align 8, !tbaa !11
  %7953 = call double @llvm.fmuladd.f64(double 0x3F877468788C92FE, double %7952, double %7944)
  %7954 = load ptr, ptr %7, align 8, !tbaa !9
  %7955 = load i32, ptr %12, align 4, !tbaa !5
  %7956 = load i32, ptr %8, align 4, !tbaa !5
  %7957 = mul nsw i32 23, %7956
  %7958 = add nsw i32 %7955, %7957
  %7959 = sext i32 %7958 to i64
  %7960 = getelementptr inbounds double, ptr %7954, i64 %7959
  %7961 = load double, ptr %7960, align 8, !tbaa !11
  %7962 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C437, double %7961, double %7953)
  %7963 = load ptr, ptr %7, align 8, !tbaa !9
  %7964 = load i32, ptr %12, align 4, !tbaa !5
  %7965 = load i32, ptr %8, align 4, !tbaa !5
  %7966 = mul nsw i32 24, %7965
  %7967 = add nsw i32 %7964, %7966
  %7968 = sext i32 %7967 to i64
  %7969 = getelementptr inbounds double, ptr %7963, i64 %7968
  %7970 = load double, ptr %7969, align 8, !tbaa !11
  %7971 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668D00, double %7970, double %7962)
  %7972 = load ptr, ptr %7, align 8, !tbaa !9
  %7973 = load i32, ptr %12, align 4, !tbaa !5
  %7974 = load i32, ptr %8, align 4, !tbaa !5
  %7975 = mul nsw i32 25, %7974
  %7976 = add nsw i32 %7973, %7975
  %7977 = sext i32 %7976 to i64
  %7978 = getelementptr inbounds double, ptr %7972, i64 %7977
  %7979 = load double, ptr %7978, align 8, !tbaa !11
  %7980 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190407, double %7979, double %7971)
  %7981 = load ptr, ptr %7, align 8, !tbaa !9
  %7982 = load i32, ptr %12, align 4, !tbaa !5
  %7983 = load i32, ptr %8, align 4, !tbaa !5
  %7984 = mul nsw i32 26, %7983
  %7985 = add nsw i32 %7982, %7984
  %7986 = sext i32 %7985 to i64
  %7987 = getelementptr inbounds double, ptr %7981, i64 %7986
  %7988 = load double, ptr %7987, align 8, !tbaa !11
  %7989 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0340, double %7988, double %7980)
  %7990 = load ptr, ptr %7, align 8, !tbaa !9
  %7991 = load i32, ptr %12, align 4, !tbaa !5
  %7992 = load i32, ptr %8, align 4, !tbaa !5
  %7993 = mul nsw i32 27, %7992
  %7994 = add nsw i32 %7991, %7993
  %7995 = sext i32 %7994 to i64
  %7996 = getelementptr inbounds double, ptr %7990, i64 %7995
  %7997 = load double, ptr %7996, align 8, !tbaa !11
  %7998 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C080, double %7997, double %7989)
  %7999 = load ptr, ptr %7, align 8, !tbaa !9
  %8000 = load i32, ptr %12, align 4, !tbaa !5
  %8001 = load i32, ptr %8, align 4, !tbaa !5
  %8002 = mul nsw i32 28, %8001
  %8003 = add nsw i32 %8000, %8002
  %8004 = sext i32 %8003 to i64
  %8005 = getelementptr inbounds double, ptr %7999, i64 %8004
  %8006 = load double, ptr %8005, align 8, !tbaa !11
  %8007 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A7E, double %8006, double %7998)
  %8008 = load ptr, ptr %7, align 8, !tbaa !9
  %8009 = load i32, ptr %12, align 4, !tbaa !5
  %8010 = load i32, ptr %8, align 4, !tbaa !5
  %8011 = mul nsw i32 29, %8010
  %8012 = add nsw i32 %8009, %8011
  %8013 = sext i32 %8012 to i64
  %8014 = getelementptr inbounds double, ptr %8008, i64 %8013
  %8015 = load double, ptr %8014, align 8, !tbaa !11
  %8016 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844238, double %8015, double %8007)
  %8017 = load ptr, ptr %7, align 8, !tbaa !9
  %8018 = load i32, ptr %12, align 4, !tbaa !5
  %8019 = load i32, ptr %8, align 4, !tbaa !5
  %8020 = mul nsw i32 30, %8019
  %8021 = add nsw i32 %8018, %8020
  %8022 = sext i32 %8021 to i64
  %8023 = getelementptr inbounds double, ptr %8017, i64 %8022
  %8024 = load double, ptr %8023, align 8, !tbaa !11
  %8025 = call double @llvm.fmuladd.f64(double 0xBCC8555A2F454574, double %8024, double %8016)
  %8026 = load ptr, ptr %7, align 8, !tbaa !9
  %8027 = load i32, ptr %12, align 4, !tbaa !5
  %8028 = load i32, ptr %8, align 4, !tbaa !5
  %8029 = mul nsw i32 31, %8028
  %8030 = add nsw i32 %8027, %8029
  %8031 = sext i32 %8030 to i64
  %8032 = getelementptr inbounds double, ptr %8026, i64 %8031
  %8033 = load double, ptr %8032, align 8, !tbaa !11
  %8034 = call double @llvm.fmuladd.f64(double 0x3CC54FB34A5ACFFF, double %8033, double %8025)
  %8035 = load ptr, ptr %7, align 8, !tbaa !9
  %8036 = load i32, ptr %12, align 4, !tbaa !5
  %8037 = load i32, ptr %8, align 4, !tbaa !5
  %8038 = mul nsw i32 32, %8037
  %8039 = add nsw i32 %8036, %8038
  %8040 = sext i32 %8039 to i64
  %8041 = getelementptr inbounds double, ptr %8035, i64 %8040
  %8042 = load double, ptr %8041, align 8, !tbaa !11
  %8043 = call double @llvm.fmuladd.f64(double 0x3CB8C7BFCA55E30C, double %8042, double %8034)
  %8044 = load ptr, ptr %7, align 8, !tbaa !9
  %8045 = load i32, ptr %12, align 4, !tbaa !5
  %8046 = load i32, ptr %8, align 4, !tbaa !5
  %8047 = mul nsw i32 33, %8046
  %8048 = add nsw i32 %8045, %8047
  %8049 = sext i32 %8048 to i64
  %8050 = getelementptr inbounds double, ptr %8044, i64 %8049
  %8051 = load double, ptr %8050, align 8, !tbaa !11
  %8052 = call double @llvm.fmuladd.f64(double 0x3CA6ED54B89FAA46, double %8051, double %8043)
  %8053 = load ptr, ptr %7, align 8, !tbaa !9
  %8054 = load i32, ptr %12, align 4, !tbaa !5
  %8055 = load i32, ptr %8, align 4, !tbaa !5
  %8056 = mul nsw i32 34, %8055
  %8057 = add nsw i32 %8054, %8056
  %8058 = sext i32 %8057 to i64
  %8059 = getelementptr inbounds double, ptr %8053, i64 %8058
  %8060 = load double, ptr %8059, align 8, !tbaa !11
  %8061 = call double @llvm.fmuladd.f64(double 0x3CBD2BC99103E03E, double %8060, double %8052)
  %8062 = load ptr, ptr %7, align 8, !tbaa !9
  %8063 = load i32, ptr %12, align 4, !tbaa !5
  %8064 = load i32, ptr %8, align 4, !tbaa !5
  %8065 = mul nsw i32 35, %8064
  %8066 = add nsw i32 %8063, %8065
  %8067 = sext i32 %8066 to i64
  %8068 = getelementptr inbounds double, ptr %8062, i64 %8067
  %8069 = load double, ptr %8068, align 8, !tbaa !11
  %8070 = call double @llvm.fmuladd.f64(double 0xBC83B2EA96CCB0F0, double %8069, double %8061)
  %8071 = load ptr, ptr %7, align 8, !tbaa !9
  %8072 = load i32, ptr %12, align 4, !tbaa !5
  %8073 = load i32, ptr %8, align 4, !tbaa !5
  %8074 = mul nsw i32 36, %8073
  %8075 = add nsw i32 %8072, %8074
  %8076 = sext i32 %8075 to i64
  %8077 = getelementptr inbounds double, ptr %8071, i64 %8076
  %8078 = load double, ptr %8077, align 8, !tbaa !11
  %8079 = call double @llvm.fmuladd.f64(double 0xBCB45AB8E22D10AA, double %8078, double %8070)
  %8080 = load ptr, ptr %7, align 8, !tbaa !9
  %8081 = load i32, ptr %12, align 4, !tbaa !5
  %8082 = load i32, ptr %8, align 4, !tbaa !5
  %8083 = mul nsw i32 37, %8082
  %8084 = add nsw i32 %8081, %8083
  %8085 = sext i32 %8084 to i64
  %8086 = getelementptr inbounds double, ptr %8080, i64 %8085
  %8087 = load double, ptr %8086, align 8, !tbaa !11
  %8088 = call double @llvm.fmuladd.f64(double 0x3CA42C8E38CFCBD8, double %8087, double %8079)
  %8089 = load ptr, ptr %7, align 8, !tbaa !9
  %8090 = load i32, ptr %12, align 4, !tbaa !5
  %8091 = load i32, ptr %8, align 4, !tbaa !5
  %8092 = mul nsw i32 38, %8091
  %8093 = add nsw i32 %8090, %8092
  %8094 = sext i32 %8093 to i64
  %8095 = getelementptr inbounds double, ptr %8089, i64 %8094
  %8096 = load double, ptr %8095, align 8, !tbaa !11
  %8097 = call double @llvm.fmuladd.f64(double 0x3CB0D6A8E0B68571, double %8096, double %8088)
  %8098 = load ptr, ptr %7, align 8, !tbaa !9
  %8099 = load i32, ptr %12, align 4, !tbaa !5
  %8100 = load i32, ptr %8, align 4, !tbaa !5
  %8101 = mul nsw i32 39, %8100
  %8102 = add nsw i32 %8099, %8101
  %8103 = sext i32 %8102 to i64
  %8104 = getelementptr inbounds double, ptr %8098, i64 %8103
  %8105 = load double, ptr %8104, align 8, !tbaa !11
  %8106 = call double @llvm.fmuladd.f64(double 0xBCA052A5AA72261E, double %8105, double %8097)
  store double %8106, ptr %11, align 8, !tbaa !11
  %8107 = load double, ptr %11, align 8, !tbaa !11
  %8108 = load ptr, ptr %9, align 8, !tbaa !9
  %8109 = load i32, ptr %12, align 4, !tbaa !5
  %8110 = load i32, ptr %10, align 4, !tbaa !5
  %8111 = mul nsw i32 21, %8110
  %8112 = add nsw i32 %8109, %8111
  %8113 = sext i32 %8112 to i64
  %8114 = getelementptr inbounds double, ptr %8108, i64 %8113
  store double %8107, ptr %8114, align 8, !tbaa !11
  %8115 = load ptr, ptr %7, align 8, !tbaa !9
  %8116 = load i32, ptr %12, align 4, !tbaa !5
  %8117 = load i32, ptr %8, align 4, !tbaa !5
  %8118 = mul nsw i32 0, %8117
  %8119 = add nsw i32 %8116, %8118
  %8120 = sext i32 %8119 to i64
  %8121 = getelementptr inbounds double, ptr %8115, i64 %8120
  %8122 = load double, ptr %8121, align 8, !tbaa !11
  %8123 = load ptr, ptr %7, align 8, !tbaa !9
  %8124 = load i32, ptr %12, align 4, !tbaa !5
  %8125 = load i32, ptr %8, align 4, !tbaa !5
  %8126 = mul nsw i32 1, %8125
  %8127 = add nsw i32 %8124, %8126
  %8128 = sext i32 %8127 to i64
  %8129 = getelementptr inbounds double, ptr %8123, i64 %8128
  %8130 = load double, ptr %8129, align 8, !tbaa !11
  %8131 = fmul double 0x3CCDF021C64620C6, %8130
  %8132 = call double @llvm.fmuladd.f64(double 0xBCC87F24580DA13C, double %8122, double %8131)
  %8133 = load ptr, ptr %7, align 8, !tbaa !9
  %8134 = load i32, ptr %12, align 4, !tbaa !5
  %8135 = load i32, ptr %8, align 4, !tbaa !5
  %8136 = mul nsw i32 2, %8135
  %8137 = add nsw i32 %8134, %8136
  %8138 = sext i32 %8137 to i64
  %8139 = getelementptr inbounds double, ptr %8133, i64 %8138
  %8140 = load double, ptr %8139, align 8, !tbaa !11
  %8141 = call double @llvm.fmuladd.f64(double 0x3C85DE9D7E129280, double %8140, double %8132)
  %8142 = load ptr, ptr %7, align 8, !tbaa !9
  %8143 = load i32, ptr %12, align 4, !tbaa !5
  %8144 = load i32, ptr %8, align 4, !tbaa !5
  %8145 = mul nsw i32 3, %8144
  %8146 = add nsw i32 %8143, %8145
  %8147 = sext i32 %8146 to i64
  %8148 = getelementptr inbounds double, ptr %8142, i64 %8147
  %8149 = load double, ptr %8148, align 8, !tbaa !11
  %8150 = call double @llvm.fmuladd.f64(double 0xBCC1ADF7A8F69327, double %8149, double %8141)
  %8151 = load ptr, ptr %7, align 8, !tbaa !9
  %8152 = load i32, ptr %12, align 4, !tbaa !5
  %8153 = load i32, ptr %8, align 4, !tbaa !5
  %8154 = mul nsw i32 4, %8153
  %8155 = add nsw i32 %8152, %8154
  %8156 = sext i32 %8155 to i64
  %8157 = getelementptr inbounds double, ptr %8151, i64 %8156
  %8158 = load double, ptr %8157, align 8, !tbaa !11
  %8159 = call double @llvm.fmuladd.f64(double 0x3CC6EBBC2AD07DE1, double %8158, double %8150)
  %8160 = load ptr, ptr %7, align 8, !tbaa !9
  %8161 = load i32, ptr %12, align 4, !tbaa !5
  %8162 = load i32, ptr %8, align 4, !tbaa !5
  %8163 = mul nsw i32 5, %8162
  %8164 = add nsw i32 %8161, %8163
  %8165 = sext i32 %8164 to i64
  %8166 = getelementptr inbounds double, ptr %8160, i64 %8165
  %8167 = load double, ptr %8166, align 8, !tbaa !11
  %8168 = call double @llvm.fmuladd.f64(double 0x3CAED38DE055A4AD, double %8167, double %8159)
  %8169 = load ptr, ptr %7, align 8, !tbaa !9
  %8170 = load i32, ptr %12, align 4, !tbaa !5
  %8171 = load i32, ptr %8, align 4, !tbaa !5
  %8172 = mul nsw i32 6, %8171
  %8173 = add nsw i32 %8170, %8172
  %8174 = sext i32 %8173 to i64
  %8175 = getelementptr inbounds double, ptr %8169, i64 %8174
  %8176 = load double, ptr %8175, align 8, !tbaa !11
  %8177 = call double @llvm.fmuladd.f64(double 0x3CC2E6A051663B3A, double %8176, double %8168)
  %8178 = load ptr, ptr %7, align 8, !tbaa !9
  %8179 = load i32, ptr %12, align 4, !tbaa !5
  %8180 = load i32, ptr %8, align 4, !tbaa !5
  %8181 = mul nsw i32 7, %8180
  %8182 = add nsw i32 %8179, %8181
  %8183 = sext i32 %8182 to i64
  %8184 = getelementptr inbounds double, ptr %8178, i64 %8183
  %8185 = load double, ptr %8184, align 8, !tbaa !11
  %8186 = call double @llvm.fmuladd.f64(double 0xBCAFDC70DC4E6DDC, double %8185, double %8177)
  %8187 = load ptr, ptr %7, align 8, !tbaa !9
  %8188 = load i32, ptr %12, align 4, !tbaa !5
  %8189 = load i32, ptr %8, align 4, !tbaa !5
  %8190 = mul nsw i32 8, %8189
  %8191 = add nsw i32 %8188, %8190
  %8192 = sext i32 %8191 to i64
  %8193 = getelementptr inbounds double, ptr %8187, i64 %8192
  %8194 = load double, ptr %8193, align 8, !tbaa !11
  %8195 = call double @llvm.fmuladd.f64(double 0xBCA5C8564B1A479A, double %8194, double %8186)
  %8196 = load ptr, ptr %7, align 8, !tbaa !9
  %8197 = load i32, ptr %12, align 4, !tbaa !5
  %8198 = load i32, ptr %8, align 4, !tbaa !5
  %8199 = mul nsw i32 9, %8198
  %8200 = add nsw i32 %8197, %8199
  %8201 = sext i32 %8200 to i64
  %8202 = getelementptr inbounds double, ptr %8196, i64 %8201
  %8203 = load double, ptr %8202, align 8, !tbaa !11
  %8204 = call double @llvm.fmuladd.f64(double 0xBCAE0AF815EC95E2, double %8203, double %8195)
  %8205 = load ptr, ptr %7, align 8, !tbaa !9
  %8206 = load i32, ptr %12, align 4, !tbaa !5
  %8207 = load i32, ptr %8, align 4, !tbaa !5
  %8208 = mul nsw i32 10, %8207
  %8209 = add nsw i32 %8206, %8208
  %8210 = sext i32 %8209 to i64
  %8211 = getelementptr inbounds double, ptr %8205, i64 %8210
  %8212 = load double, ptr %8211, align 8, !tbaa !11
  %8213 = call double @llvm.fmuladd.f64(double 0xBCC590694C87F75E, double %8212, double %8204)
  %8214 = load ptr, ptr %7, align 8, !tbaa !9
  %8215 = load i32, ptr %12, align 4, !tbaa !5
  %8216 = load i32, ptr %8, align 4, !tbaa !5
  %8217 = mul nsw i32 11, %8216
  %8218 = add nsw i32 %8215, %8217
  %8219 = sext i32 %8218 to i64
  %8220 = getelementptr inbounds double, ptr %8214, i64 %8219
  %8221 = load double, ptr %8220, align 8, !tbaa !11
  %8222 = call double @llvm.fmuladd.f64(double 0x3C846111E1E9FFD0, double %8221, double %8213)
  %8223 = load ptr, ptr %7, align 8, !tbaa !9
  %8224 = load i32, ptr %12, align 4, !tbaa !5
  %8225 = load i32, ptr %8, align 4, !tbaa !5
  %8226 = mul nsw i32 12, %8225
  %8227 = add nsw i32 %8224, %8226
  %8228 = sext i32 %8227 to i64
  %8229 = getelementptr inbounds double, ptr %8223, i64 %8228
  %8230 = load double, ptr %8229, align 8, !tbaa !11
  %8231 = call double @llvm.fmuladd.f64(double 0xBCD4F175CE60EF90, double %8230, double %8222)
  %8232 = load ptr, ptr %7, align 8, !tbaa !9
  %8233 = load i32, ptr %12, align 4, !tbaa !5
  %8234 = load i32, ptr %8, align 4, !tbaa !5
  %8235 = mul nsw i32 13, %8234
  %8236 = add nsw i32 %8233, %8235
  %8237 = sext i32 %8236 to i64
  %8238 = getelementptr inbounds double, ptr %8232, i64 %8237
  %8239 = load double, ptr %8238, align 8, !tbaa !11
  %8240 = call double @llvm.fmuladd.f64(double 0x3CC495ACF6B67CA4, double %8239, double %8231)
  %8241 = load ptr, ptr %7, align 8, !tbaa !9
  %8242 = load i32, ptr %12, align 4, !tbaa !5
  %8243 = load i32, ptr %8, align 4, !tbaa !5
  %8244 = mul nsw i32 14, %8243
  %8245 = add nsw i32 %8242, %8244
  %8246 = sext i32 %8245 to i64
  %8247 = getelementptr inbounds double, ptr %8241, i64 %8246
  %8248 = load double, ptr %8247, align 8, !tbaa !11
  %8249 = call double @llvm.fmuladd.f64(double 0x3C92396F7E96E060, double %8248, double %8240)
  %8250 = load ptr, ptr %7, align 8, !tbaa !9
  %8251 = load i32, ptr %12, align 4, !tbaa !5
  %8252 = load i32, ptr %8, align 4, !tbaa !5
  %8253 = mul nsw i32 15, %8252
  %8254 = add nsw i32 %8251, %8253
  %8255 = sext i32 %8254 to i64
  %8256 = getelementptr inbounds double, ptr %8250, i64 %8255
  %8257 = load double, ptr %8256, align 8, !tbaa !11
  %8258 = call double @llvm.fmuladd.f64(double 0xBCBE927E798EE7A2, double %8257, double %8249)
  %8259 = load ptr, ptr %7, align 8, !tbaa !9
  %8260 = load i32, ptr %12, align 4, !tbaa !5
  %8261 = load i32, ptr %8, align 4, !tbaa !5
  %8262 = mul nsw i32 16, %8261
  %8263 = add nsw i32 %8260, %8262
  %8264 = sext i32 %8263 to i64
  %8265 = getelementptr inbounds double, ptr %8259, i64 %8264
  %8266 = load double, ptr %8265, align 8, !tbaa !11
  %8267 = call double @llvm.fmuladd.f64(double 0x3CC2B72824168EF5, double %8266, double %8258)
  %8268 = load ptr, ptr %7, align 8, !tbaa !9
  %8269 = load i32, ptr %12, align 4, !tbaa !5
  %8270 = load i32, ptr %8, align 4, !tbaa !5
  %8271 = mul nsw i32 17, %8270
  %8272 = add nsw i32 %8269, %8271
  %8273 = sext i32 %8272 to i64
  %8274 = getelementptr inbounds double, ptr %8268, i64 %8273
  %8275 = load double, ptr %8274, align 8, !tbaa !11
  %8276 = call double @llvm.fmuladd.f64(double 0xBCC4DFF95CDB6974, double %8275, double %8267)
  %8277 = load ptr, ptr %7, align 8, !tbaa !9
  %8278 = load i32, ptr %12, align 4, !tbaa !5
  %8279 = load i32, ptr %8, align 4, !tbaa !5
  %8280 = mul nsw i32 18, %8279
  %8281 = add nsw i32 %8278, %8280
  %8282 = sext i32 %8281 to i64
  %8283 = getelementptr inbounds double, ptr %8277, i64 %8282
  %8284 = load double, ptr %8283, align 8, !tbaa !11
  %8285 = call double @llvm.fmuladd.f64(double 0xBCC68ADC77B4BA8F, double %8284, double %8276)
  %8286 = load ptr, ptr %7, align 8, !tbaa !9
  %8287 = load i32, ptr %12, align 4, !tbaa !5
  %8288 = load i32, ptr %8, align 4, !tbaa !5
  %8289 = mul nsw i32 19, %8288
  %8290 = add nsw i32 %8287, %8289
  %8291 = sext i32 %8290 to i64
  %8292 = getelementptr inbounds double, ptr %8286, i64 %8291
  %8293 = load double, ptr %8292, align 8, !tbaa !11
  %8294 = call double @llvm.fmuladd.f64(double 0x3CC0032602083E1F, double %8293, double %8285)
  %8295 = load ptr, ptr %7, align 8, !tbaa !9
  %8296 = load i32, ptr %12, align 4, !tbaa !5
  %8297 = load i32, ptr %8, align 4, !tbaa !5
  %8298 = mul nsw i32 20, %8297
  %8299 = add nsw i32 %8296, %8298
  %8300 = sext i32 %8299 to i64
  %8301 = getelementptr inbounds double, ptr %8295, i64 %8300
  %8302 = load double, ptr %8301, align 8, !tbaa !11
  %8303 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BA, double %8302, double %8294)
  %8304 = load ptr, ptr %7, align 8, !tbaa !9
  %8305 = load i32, ptr %12, align 4, !tbaa !5
  %8306 = load i32, ptr %8, align 4, !tbaa !5
  %8307 = mul nsw i32 21, %8306
  %8308 = add nsw i32 %8305, %8307
  %8309 = sext i32 %8308 to i64
  %8310 = getelementptr inbounds double, ptr %8304, i64 %8309
  %8311 = load double, ptr %8310, align 8, !tbaa !11
  %8312 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C62, double %8311, double %8303)
  %8313 = load ptr, ptr %7, align 8, !tbaa !9
  %8314 = load i32, ptr %12, align 4, !tbaa !5
  %8315 = load i32, ptr %8, align 4, !tbaa !5
  %8316 = mul nsw i32 22, %8315
  %8317 = add nsw i32 %8314, %8316
  %8318 = sext i32 %8317 to i64
  %8319 = getelementptr inbounds double, ptr %8313, i64 %8318
  %8320 = load double, ptr %8319, align 8, !tbaa !11
  %8321 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA58, double %8320, double %8312)
  %8322 = load ptr, ptr %7, align 8, !tbaa !9
  %8323 = load i32, ptr %12, align 4, !tbaa !5
  %8324 = load i32, ptr %8, align 4, !tbaa !5
  %8325 = mul nsw i32 23, %8324
  %8326 = add nsw i32 %8323, %8325
  %8327 = sext i32 %8326 to i64
  %8328 = getelementptr inbounds double, ptr %8322, i64 %8327
  %8329 = load double, ptr %8328, align 8, !tbaa !11
  %8330 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19490, double %8329, double %8321)
  %8331 = load ptr, ptr %7, align 8, !tbaa !9
  %8332 = load i32, ptr %12, align 4, !tbaa !5
  %8333 = load i32, ptr %8, align 4, !tbaa !5
  %8334 = mul nsw i32 24, %8333
  %8335 = add nsw i32 %8332, %8334
  %8336 = sext i32 %8335 to i64
  %8337 = getelementptr inbounds double, ptr %8331, i64 %8336
  %8338 = load double, ptr %8337, align 8, !tbaa !11
  %8339 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788067D, double %8338, double %8330)
  %8340 = load ptr, ptr %7, align 8, !tbaa !9
  %8341 = load i32, ptr %12, align 4, !tbaa !5
  %8342 = load i32, ptr %8, align 4, !tbaa !5
  %8343 = mul nsw i32 25, %8342
  %8344 = add nsw i32 %8341, %8343
  %8345 = sext i32 %8344 to i64
  %8346 = getelementptr inbounds double, ptr %8340, i64 %8345
  %8347 = load double, ptr %8346, align 8, !tbaa !11
  %8348 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %8347, double %8339)
  %8349 = load ptr, ptr %7, align 8, !tbaa !9
  %8350 = load i32, ptr %12, align 4, !tbaa !5
  %8351 = load i32, ptr %8, align 4, !tbaa !5
  %8352 = mul nsw i32 26, %8351
  %8353 = add nsw i32 %8350, %8352
  %8354 = sext i32 %8353 to i64
  %8355 = getelementptr inbounds double, ptr %8349, i64 %8354
  %8356 = load double, ptr %8355, align 8, !tbaa !11
  %8357 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %8356, double %8348)
  %8358 = load ptr, ptr %7, align 8, !tbaa !9
  %8359 = load i32, ptr %12, align 4, !tbaa !5
  %8360 = load i32, ptr %8, align 4, !tbaa !5
  %8361 = mul nsw i32 27, %8360
  %8362 = add nsw i32 %8359, %8361
  %8363 = sext i32 %8362 to i64
  %8364 = getelementptr inbounds double, ptr %8358, i64 %8363
  %8365 = load double, ptr %8364, align 8, !tbaa !11
  %8366 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %8365, double %8357)
  %8367 = load ptr, ptr %7, align 8, !tbaa !9
  %8368 = load i32, ptr %12, align 4, !tbaa !5
  %8369 = load i32, ptr %8, align 4, !tbaa !5
  %8370 = mul nsw i32 28, %8369
  %8371 = add nsw i32 %8368, %8370
  %8372 = sext i32 %8371 to i64
  %8373 = getelementptr inbounds double, ptr %8367, i64 %8372
  %8374 = load double, ptr %8373, align 8, !tbaa !11
  %8375 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE89, double %8374, double %8366)
  %8376 = load ptr, ptr %7, align 8, !tbaa !9
  %8377 = load i32, ptr %12, align 4, !tbaa !5
  %8378 = load i32, ptr %8, align 4, !tbaa !5
  %8379 = mul nsw i32 29, %8378
  %8380 = add nsw i32 %8377, %8379
  %8381 = sext i32 %8380 to i64
  %8382 = getelementptr inbounds double, ptr %8376, i64 %8381
  %8383 = load double, ptr %8382, align 8, !tbaa !11
  %8384 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF6981E, double %8383, double %8375)
  %8385 = load ptr, ptr %7, align 8, !tbaa !9
  %8386 = load i32, ptr %12, align 4, !tbaa !5
  %8387 = load i32, ptr %8, align 4, !tbaa !5
  %8388 = mul nsw i32 30, %8387
  %8389 = add nsw i32 %8386, %8388
  %8390 = sext i32 %8389 to i64
  %8391 = getelementptr inbounds double, ptr %8385, i64 %8390
  %8392 = load double, ptr %8391, align 8, !tbaa !11
  %8393 = call double @llvm.fmuladd.f64(double 0x3C5A9B548DA0F600, double %8392, double %8384)
  %8394 = load ptr, ptr %7, align 8, !tbaa !9
  %8395 = load i32, ptr %12, align 4, !tbaa !5
  %8396 = load i32, ptr %8, align 4, !tbaa !5
  %8397 = mul nsw i32 31, %8396
  %8398 = add nsw i32 %8395, %8397
  %8399 = sext i32 %8398 to i64
  %8400 = getelementptr inbounds double, ptr %8394, i64 %8399
  %8401 = load double, ptr %8400, align 8, !tbaa !11
  %8402 = call double @llvm.fmuladd.f64(double 0xBC9B7541F48AB544, double %8401, double %8393)
  %8403 = load ptr, ptr %7, align 8, !tbaa !9
  %8404 = load i32, ptr %12, align 4, !tbaa !5
  %8405 = load i32, ptr %8, align 4, !tbaa !5
  %8406 = mul nsw i32 32, %8405
  %8407 = add nsw i32 %8404, %8406
  %8408 = sext i32 %8407 to i64
  %8409 = getelementptr inbounds double, ptr %8403, i64 %8408
  %8410 = load double, ptr %8409, align 8, !tbaa !11
  %8411 = call double @llvm.fmuladd.f64(double 0x3CAAE71BC8AFCB54, double %8410, double %8402)
  %8412 = load ptr, ptr %7, align 8, !tbaa !9
  %8413 = load i32, ptr %12, align 4, !tbaa !5
  %8414 = load i32, ptr %8, align 4, !tbaa !5
  %8415 = mul nsw i32 33, %8414
  %8416 = add nsw i32 %8413, %8415
  %8417 = sext i32 %8416 to i64
  %8418 = getelementptr inbounds double, ptr %8412, i64 %8417
  %8419 = load double, ptr %8418, align 8, !tbaa !11
  %8420 = call double @llvm.fmuladd.f64(double 0x3CC5FFB74E76FFD0, double %8419, double %8411)
  %8421 = load ptr, ptr %7, align 8, !tbaa !9
  %8422 = load i32, ptr %12, align 4, !tbaa !5
  %8423 = load i32, ptr %8, align 4, !tbaa !5
  %8424 = mul nsw i32 34, %8423
  %8425 = add nsw i32 %8422, %8424
  %8426 = sext i32 %8425 to i64
  %8427 = getelementptr inbounds double, ptr %8421, i64 %8426
  %8428 = load double, ptr %8427, align 8, !tbaa !11
  %8429 = call double @llvm.fmuladd.f64(double 0x3CC7EE64954EFE9E, double %8428, double %8420)
  %8430 = load ptr, ptr %7, align 8, !tbaa !9
  %8431 = load i32, ptr %12, align 4, !tbaa !5
  %8432 = load i32, ptr %8, align 4, !tbaa !5
  %8433 = mul nsw i32 35, %8432
  %8434 = add nsw i32 %8431, %8433
  %8435 = sext i32 %8434 to i64
  %8436 = getelementptr inbounds double, ptr %8430, i64 %8435
  %8437 = load double, ptr %8436, align 8, !tbaa !11
  %8438 = call double @llvm.fmuladd.f64(double 0x3CBFA51AADAEF83A, double %8437, double %8429)
  %8439 = load ptr, ptr %7, align 8, !tbaa !9
  %8440 = load i32, ptr %12, align 4, !tbaa !5
  %8441 = load i32, ptr %8, align 4, !tbaa !5
  %8442 = mul nsw i32 36, %8441
  %8443 = add nsw i32 %8440, %8442
  %8444 = sext i32 %8443 to i64
  %8445 = getelementptr inbounds double, ptr %8439, i64 %8444
  %8446 = load double, ptr %8445, align 8, !tbaa !11
  %8447 = call double @llvm.fmuladd.f64(double 0x3CA1E2283A05F4C2, double %8446, double %8438)
  %8448 = load ptr, ptr %7, align 8, !tbaa !9
  %8449 = load i32, ptr %12, align 4, !tbaa !5
  %8450 = load i32, ptr %8, align 4, !tbaa !5
  %8451 = mul nsw i32 37, %8450
  %8452 = add nsw i32 %8449, %8451
  %8453 = sext i32 %8452 to i64
  %8454 = getelementptr inbounds double, ptr %8448, i64 %8453
  %8455 = load double, ptr %8454, align 8, !tbaa !11
  %8456 = call double @llvm.fmuladd.f64(double 0x3CB2E4D0E787E912, double %8455, double %8447)
  %8457 = load ptr, ptr %7, align 8, !tbaa !9
  %8458 = load i32, ptr %12, align 4, !tbaa !5
  %8459 = load i32, ptr %8, align 4, !tbaa !5
  %8460 = mul nsw i32 38, %8459
  %8461 = add nsw i32 %8458, %8460
  %8462 = sext i32 %8461 to i64
  %8463 = getelementptr inbounds double, ptr %8457, i64 %8462
  %8464 = load double, ptr %8463, align 8, !tbaa !11
  %8465 = call double @llvm.fmuladd.f64(double 0x3CA3BAEDF137EFD9, double %8464, double %8456)
  %8466 = load ptr, ptr %7, align 8, !tbaa !9
  %8467 = load i32, ptr %12, align 4, !tbaa !5
  %8468 = load i32, ptr %8, align 4, !tbaa !5
  %8469 = mul nsw i32 39, %8468
  %8470 = add nsw i32 %8467, %8469
  %8471 = sext i32 %8470 to i64
  %8472 = getelementptr inbounds double, ptr %8466, i64 %8471
  %8473 = load double, ptr %8472, align 8, !tbaa !11
  %8474 = call double @llvm.fmuladd.f64(double 0x3CBA910DFF0EF402, double %8473, double %8465)
  store double %8474, ptr %11, align 8, !tbaa !11
  %8475 = load double, ptr %11, align 8, !tbaa !11
  %8476 = load ptr, ptr %9, align 8, !tbaa !9
  %8477 = load i32, ptr %12, align 4, !tbaa !5
  %8478 = load i32, ptr %10, align 4, !tbaa !5
  %8479 = mul nsw i32 22, %8478
  %8480 = add nsw i32 %8477, %8479
  %8481 = sext i32 %8480 to i64
  %8482 = getelementptr inbounds double, ptr %8476, i64 %8481
  store double %8475, ptr %8482, align 8, !tbaa !11
  %8483 = load ptr, ptr %7, align 8, !tbaa !9
  %8484 = load i32, ptr %12, align 4, !tbaa !5
  %8485 = load i32, ptr %8, align 4, !tbaa !5
  %8486 = mul nsw i32 0, %8485
  %8487 = add nsw i32 %8484, %8486
  %8488 = sext i32 %8487 to i64
  %8489 = getelementptr inbounds double, ptr %8483, i64 %8488
  %8490 = load double, ptr %8489, align 8, !tbaa !11
  %8491 = load ptr, ptr %7, align 8, !tbaa !9
  %8492 = load i32, ptr %12, align 4, !tbaa !5
  %8493 = load i32, ptr %8, align 4, !tbaa !5
  %8494 = mul nsw i32 1, %8493
  %8495 = add nsw i32 %8492, %8494
  %8496 = sext i32 %8495 to i64
  %8497 = getelementptr inbounds double, ptr %8491, i64 %8496
  %8498 = load double, ptr %8497, align 8, !tbaa !11
  %8499 = fmul double 0x3CAD763DBF38CC8B, %8498
  %8500 = call double @llvm.fmuladd.f64(double 0xBCA92A14E381E710, double %8490, double %8499)
  %8501 = load ptr, ptr %7, align 8, !tbaa !9
  %8502 = load i32, ptr %12, align 4, !tbaa !5
  %8503 = load i32, ptr %8, align 4, !tbaa !5
  %8504 = mul nsw i32 2, %8503
  %8505 = add nsw i32 %8502, %8504
  %8506 = sext i32 %8505 to i64
  %8507 = getelementptr inbounds double, ptr %8501, i64 %8506
  %8508 = load double, ptr %8507, align 8, !tbaa !11
  %8509 = call double @llvm.fmuladd.f64(double 0x3CB827F54D8896CC, double %8508, double %8500)
  %8510 = load ptr, ptr %7, align 8, !tbaa !9
  %8511 = load i32, ptr %12, align 4, !tbaa !5
  %8512 = load i32, ptr %8, align 4, !tbaa !5
  %8513 = mul nsw i32 3, %8512
  %8514 = add nsw i32 %8511, %8513
  %8515 = sext i32 %8514 to i64
  %8516 = getelementptr inbounds double, ptr %8510, i64 %8515
  %8517 = load double, ptr %8516, align 8, !tbaa !11
  %8518 = call double @llvm.fmuladd.f64(double 0x3CB5AF6F3C26FCFB, double %8517, double %8509)
  %8519 = load ptr, ptr %7, align 8, !tbaa !9
  %8520 = load i32, ptr %12, align 4, !tbaa !5
  %8521 = load i32, ptr %8, align 4, !tbaa !5
  %8522 = mul nsw i32 4, %8521
  %8523 = add nsw i32 %8520, %8522
  %8524 = sext i32 %8523 to i64
  %8525 = getelementptr inbounds double, ptr %8519, i64 %8524
  %8526 = load double, ptr %8525, align 8, !tbaa !11
  %8527 = call double @llvm.fmuladd.f64(double 0x3CCAB72F7426BB0F, double %8526, double %8518)
  %8528 = load ptr, ptr %7, align 8, !tbaa !9
  %8529 = load i32, ptr %12, align 4, !tbaa !5
  %8530 = load i32, ptr %8, align 4, !tbaa !5
  %8531 = mul nsw i32 5, %8530
  %8532 = add nsw i32 %8529, %8531
  %8533 = sext i32 %8532 to i64
  %8534 = getelementptr inbounds double, ptr %8528, i64 %8533
  %8535 = load double, ptr %8534, align 8, !tbaa !11
  %8536 = call double @llvm.fmuladd.f64(double 0x3CBC38F170B27515, double %8535, double %8527)
  %8537 = load ptr, ptr %7, align 8, !tbaa !9
  %8538 = load i32, ptr %12, align 4, !tbaa !5
  %8539 = load i32, ptr %8, align 4, !tbaa !5
  %8540 = mul nsw i32 6, %8539
  %8541 = add nsw i32 %8538, %8540
  %8542 = sext i32 %8541 to i64
  %8543 = getelementptr inbounds double, ptr %8537, i64 %8542
  %8544 = load double, ptr %8543, align 8, !tbaa !11
  %8545 = call double @llvm.fmuladd.f64(double 0x3CBBFD97B93F5CE1, double %8544, double %8536)
  %8546 = load ptr, ptr %7, align 8, !tbaa !9
  %8547 = load i32, ptr %12, align 4, !tbaa !5
  %8548 = load i32, ptr %8, align 4, !tbaa !5
  %8549 = mul nsw i32 7, %8548
  %8550 = add nsw i32 %8547, %8549
  %8551 = sext i32 %8550 to i64
  %8552 = getelementptr inbounds double, ptr %8546, i64 %8551
  %8553 = load double, ptr %8552, align 8, !tbaa !11
  %8554 = call double @llvm.fmuladd.f64(double 0xBCC5165A1C68EB2F, double %8553, double %8545)
  %8555 = load ptr, ptr %7, align 8, !tbaa !9
  %8556 = load i32, ptr %12, align 4, !tbaa !5
  %8557 = load i32, ptr %8, align 4, !tbaa !5
  %8558 = mul nsw i32 8, %8557
  %8559 = add nsw i32 %8556, %8558
  %8560 = sext i32 %8559 to i64
  %8561 = getelementptr inbounds double, ptr %8555, i64 %8560
  %8562 = load double, ptr %8561, align 8, !tbaa !11
  %8563 = call double @llvm.fmuladd.f64(double 0xBC958FF183C074CA, double %8562, double %8554)
  %8564 = load ptr, ptr %7, align 8, !tbaa !9
  %8565 = load i32, ptr %12, align 4, !tbaa !5
  %8566 = load i32, ptr %8, align 4, !tbaa !5
  %8567 = mul nsw i32 9, %8566
  %8568 = add nsw i32 %8565, %8567
  %8569 = sext i32 %8568 to i64
  %8570 = getelementptr inbounds double, ptr %8564, i64 %8569
  %8571 = load double, ptr %8570, align 8, !tbaa !11
  %8572 = call double @llvm.fmuladd.f64(double 0xBCCE09E87B82C0B8, double %8571, double %8563)
  %8573 = load ptr, ptr %7, align 8, !tbaa !9
  %8574 = load i32, ptr %12, align 4, !tbaa !5
  %8575 = load i32, ptr %8, align 4, !tbaa !5
  %8576 = mul nsw i32 10, %8575
  %8577 = add nsw i32 %8574, %8576
  %8578 = sext i32 %8577 to i64
  %8579 = getelementptr inbounds double, ptr %8573, i64 %8578
  %8580 = load double, ptr %8579, align 8, !tbaa !11
  %8581 = call double @llvm.fmuladd.f64(double 0x3CD0803A2509E529, double %8580, double %8572)
  %8582 = load ptr, ptr %7, align 8, !tbaa !9
  %8583 = load i32, ptr %12, align 4, !tbaa !5
  %8584 = load i32, ptr %8, align 4, !tbaa !5
  %8585 = mul nsw i32 11, %8584
  %8586 = add nsw i32 %8583, %8585
  %8587 = sext i32 %8586 to i64
  %8588 = getelementptr inbounds double, ptr %8582, i64 %8587
  %8589 = load double, ptr %8588, align 8, !tbaa !11
  %8590 = call double @llvm.fmuladd.f64(double 0x3CAAB6999E84487A, double %8589, double %8581)
  %8591 = load ptr, ptr %7, align 8, !tbaa !9
  %8592 = load i32, ptr %12, align 4, !tbaa !5
  %8593 = load i32, ptr %8, align 4, !tbaa !5
  %8594 = mul nsw i32 12, %8593
  %8595 = add nsw i32 %8592, %8594
  %8596 = sext i32 %8595 to i64
  %8597 = getelementptr inbounds double, ptr %8591, i64 %8596
  %8598 = load double, ptr %8597, align 8, !tbaa !11
  %8599 = call double @llvm.fmuladd.f64(double 0x3C6568CBC6652780, double %8598, double %8590)
  %8600 = load ptr, ptr %7, align 8, !tbaa !9
  %8601 = load i32, ptr %12, align 4, !tbaa !5
  %8602 = load i32, ptr %8, align 4, !tbaa !5
  %8603 = mul nsw i32 13, %8602
  %8604 = add nsw i32 %8601, %8603
  %8605 = sext i32 %8604 to i64
  %8606 = getelementptr inbounds double, ptr %8600, i64 %8605
  %8607 = load double, ptr %8606, align 8, !tbaa !11
  %8608 = call double @llvm.fmuladd.f64(double 0xBCC0F9D710D14520, double %8607, double %8599)
  %8609 = load ptr, ptr %7, align 8, !tbaa !9
  %8610 = load i32, ptr %12, align 4, !tbaa !5
  %8611 = load i32, ptr %8, align 4, !tbaa !5
  %8612 = mul nsw i32 14, %8611
  %8613 = add nsw i32 %8610, %8612
  %8614 = sext i32 %8613 to i64
  %8615 = getelementptr inbounds double, ptr %8609, i64 %8614
  %8616 = load double, ptr %8615, align 8, !tbaa !11
  %8617 = call double @llvm.fmuladd.f64(double 0xBCB0930E9F715CB8, double %8616, double %8608)
  %8618 = load ptr, ptr %7, align 8, !tbaa !9
  %8619 = load i32, ptr %12, align 4, !tbaa !5
  %8620 = load i32, ptr %8, align 4, !tbaa !5
  %8621 = mul nsw i32 15, %8620
  %8622 = add nsw i32 %8619, %8621
  %8623 = sext i32 %8622 to i64
  %8624 = getelementptr inbounds double, ptr %8618, i64 %8623
  %8625 = load double, ptr %8624, align 8, !tbaa !11
  %8626 = call double @llvm.fmuladd.f64(double 0xBCC3BAF5456CB737, double %8625, double %8617)
  %8627 = load ptr, ptr %7, align 8, !tbaa !9
  %8628 = load i32, ptr %12, align 4, !tbaa !5
  %8629 = load i32, ptr %8, align 4, !tbaa !5
  %8630 = mul nsw i32 16, %8629
  %8631 = add nsw i32 %8628, %8630
  %8632 = sext i32 %8631 to i64
  %8633 = getelementptr inbounds double, ptr %8627, i64 %8632
  %8634 = load double, ptr %8633, align 8, !tbaa !11
  %8635 = call double @llvm.fmuladd.f64(double 0x3CD6C41CE95ACB25, double %8634, double %8626)
  %8636 = load ptr, ptr %7, align 8, !tbaa !9
  %8637 = load i32, ptr %12, align 4, !tbaa !5
  %8638 = load i32, ptr %8, align 4, !tbaa !5
  %8639 = mul nsw i32 17, %8638
  %8640 = add nsw i32 %8637, %8639
  %8641 = sext i32 %8640 to i64
  %8642 = getelementptr inbounds double, ptr %8636, i64 %8641
  %8643 = load double, ptr %8642, align 8, !tbaa !11
  %8644 = call double @llvm.fmuladd.f64(double 0xBCBC9B7740E9FA10, double %8643, double %8635)
  %8645 = load ptr, ptr %7, align 8, !tbaa !9
  %8646 = load i32, ptr %12, align 4, !tbaa !5
  %8647 = load i32, ptr %8, align 4, !tbaa !5
  %8648 = mul nsw i32 18, %8647
  %8649 = add nsw i32 %8646, %8648
  %8650 = sext i32 %8649 to i64
  %8651 = getelementptr inbounds double, ptr %8645, i64 %8650
  %8652 = load double, ptr %8651, align 8, !tbaa !11
  %8653 = call double @llvm.fmuladd.f64(double 0xBC9A6B9553CFED3A, double %8652, double %8644)
  %8654 = load ptr, ptr %7, align 8, !tbaa !9
  %8655 = load i32, ptr %12, align 4, !tbaa !5
  %8656 = load i32, ptr %8, align 4, !tbaa !5
  %8657 = mul nsw i32 19, %8656
  %8658 = add nsw i32 %8655, %8657
  %8659 = sext i32 %8658 to i64
  %8660 = getelementptr inbounds double, ptr %8654, i64 %8659
  %8661 = load double, ptr %8660, align 8, !tbaa !11
  %8662 = call double @llvm.fmuladd.f64(double 0x3C97AC8D98BD3024, double %8661, double %8653)
  %8663 = load ptr, ptr %7, align 8, !tbaa !9
  %8664 = load i32, ptr %12, align 4, !tbaa !5
  %8665 = load i32, ptr %8, align 4, !tbaa !5
  %8666 = mul nsw i32 20, %8665
  %8667 = add nsw i32 %8664, %8666
  %8668 = sext i32 %8667 to i64
  %8669 = getelementptr inbounds double, ptr %8663, i64 %8668
  %8670 = load double, ptr %8669, align 8, !tbaa !11
  %8671 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %8670, double %8662)
  %8672 = load ptr, ptr %7, align 8, !tbaa !9
  %8673 = load i32, ptr %12, align 4, !tbaa !5
  %8674 = load i32, ptr %8, align 4, !tbaa !5
  %8675 = mul nsw i32 21, %8674
  %8676 = add nsw i32 %8673, %8675
  %8677 = sext i32 %8676 to i64
  %8678 = getelementptr inbounds double, ptr %8672, i64 %8677
  %8679 = load double, ptr %8678, align 8, !tbaa !11
  %8680 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B55949C, double %8679, double %8671)
  %8681 = load ptr, ptr %7, align 8, !tbaa !9
  %8682 = load i32, ptr %12, align 4, !tbaa !5
  %8683 = load i32, ptr %8, align 4, !tbaa !5
  %8684 = mul nsw i32 22, %8683
  %8685 = add nsw i32 %8682, %8684
  %8686 = sext i32 %8685 to i64
  %8687 = getelementptr inbounds double, ptr %8681, i64 %8686
  %8688 = load double, ptr %8687, align 8, !tbaa !11
  %8689 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A06, double %8688, double %8680)
  %8690 = load ptr, ptr %7, align 8, !tbaa !9
  %8691 = load i32, ptr %12, align 4, !tbaa !5
  %8692 = load i32, ptr %8, align 4, !tbaa !5
  %8693 = mul nsw i32 23, %8692
  %8694 = add nsw i32 %8691, %8693
  %8695 = sext i32 %8694 to i64
  %8696 = getelementptr inbounds double, ptr %8690, i64 %8695
  %8697 = load double, ptr %8696, align 8, !tbaa !11
  %8698 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1446, double %8697, double %8689)
  %8699 = load ptr, ptr %7, align 8, !tbaa !9
  %8700 = load i32, ptr %12, align 4, !tbaa !5
  %8701 = load i32, ptr %8, align 4, !tbaa !5
  %8702 = mul nsw i32 24, %8701
  %8703 = add nsw i32 %8700, %8702
  %8704 = sext i32 %8703 to i64
  %8705 = getelementptr inbounds double, ptr %8699, i64 %8704
  %8706 = load double, ptr %8705, align 8, !tbaa !11
  %8707 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113507, double %8706, double %8698)
  %8708 = load ptr, ptr %7, align 8, !tbaa !9
  %8709 = load i32, ptr %12, align 4, !tbaa !5
  %8710 = load i32, ptr %8, align 4, !tbaa !5
  %8711 = mul nsw i32 25, %8710
  %8712 = add nsw i32 %8709, %8711
  %8713 = sext i32 %8712 to i64
  %8714 = getelementptr inbounds double, ptr %8708, i64 %8713
  %8715 = load double, ptr %8714, align 8, !tbaa !11
  %8716 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899F1, double %8715, double %8707)
  %8717 = load ptr, ptr %7, align 8, !tbaa !9
  %8718 = load i32, ptr %12, align 4, !tbaa !5
  %8719 = load i32, ptr %8, align 4, !tbaa !5
  %8720 = mul nsw i32 26, %8719
  %8721 = add nsw i32 %8718, %8720
  %8722 = sext i32 %8721 to i64
  %8723 = getelementptr inbounds double, ptr %8717, i64 %8722
  %8724 = load double, ptr %8723, align 8, !tbaa !11
  %8725 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FF, double %8724, double %8716)
  %8726 = load ptr, ptr %7, align 8, !tbaa !9
  %8727 = load i32, ptr %12, align 4, !tbaa !5
  %8728 = load i32, ptr %8, align 4, !tbaa !5
  %8729 = mul nsw i32 27, %8728
  %8730 = add nsw i32 %8727, %8729
  %8731 = sext i32 %8730 to i64
  %8732 = getelementptr inbounds double, ptr %8726, i64 %8731
  %8733 = load double, ptr %8732, align 8, !tbaa !11
  %8734 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A48, double %8733, double %8725)
  %8735 = load ptr, ptr %7, align 8, !tbaa !9
  %8736 = load i32, ptr %12, align 4, !tbaa !5
  %8737 = load i32, ptr %8, align 4, !tbaa !5
  %8738 = mul nsw i32 28, %8737
  %8739 = add nsw i32 %8736, %8738
  %8740 = sext i32 %8739 to i64
  %8741 = getelementptr inbounds double, ptr %8735, i64 %8740
  %8742 = load double, ptr %8741, align 8, !tbaa !11
  %8743 = call double @llvm.fmuladd.f64(double 0xBFEA912759809956, double %8742, double %8734)
  %8744 = load ptr, ptr %7, align 8, !tbaa !9
  %8745 = load i32, ptr %12, align 4, !tbaa !5
  %8746 = load i32, ptr %8, align 4, !tbaa !5
  %8747 = mul nsw i32 29, %8746
  %8748 = add nsw i32 %8745, %8747
  %8749 = sext i32 %8748 to i64
  %8750 = getelementptr inbounds double, ptr %8744, i64 %8749
  %8751 = load double, ptr %8750, align 8, !tbaa !11
  %8752 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %8751, double %8743)
  %8753 = load ptr, ptr %7, align 8, !tbaa !9
  %8754 = load i32, ptr %12, align 4, !tbaa !5
  %8755 = load i32, ptr %8, align 4, !tbaa !5
  %8756 = mul nsw i32 30, %8755
  %8757 = add nsw i32 %8754, %8756
  %8758 = sext i32 %8757 to i64
  %8759 = getelementptr inbounds double, ptr %8753, i64 %8758
  %8760 = load double, ptr %8759, align 8, !tbaa !11
  %8761 = call double @llvm.fmuladd.f64(double 0xBCC12D2594AE0A78, double %8760, double %8752)
  %8762 = load ptr, ptr %7, align 8, !tbaa !9
  %8763 = load i32, ptr %12, align 4, !tbaa !5
  %8764 = load i32, ptr %8, align 4, !tbaa !5
  %8765 = mul nsw i32 31, %8764
  %8766 = add nsw i32 %8763, %8765
  %8767 = sext i32 %8766 to i64
  %8768 = getelementptr inbounds double, ptr %8762, i64 %8767
  %8769 = load double, ptr %8768, align 8, !tbaa !11
  %8770 = call double @llvm.fmuladd.f64(double 0xBC97683D022F975C, double %8769, double %8761)
  %8771 = load ptr, ptr %7, align 8, !tbaa !9
  %8772 = load i32, ptr %12, align 4, !tbaa !5
  %8773 = load i32, ptr %8, align 4, !tbaa !5
  %8774 = mul nsw i32 32, %8773
  %8775 = add nsw i32 %8772, %8774
  %8776 = sext i32 %8775 to i64
  %8777 = getelementptr inbounds double, ptr %8771, i64 %8776
  %8778 = load double, ptr %8777, align 8, !tbaa !11
  %8779 = call double @llvm.fmuladd.f64(double 0x3CADD9993037EF81, double %8778, double %8770)
  %8780 = load ptr, ptr %7, align 8, !tbaa !9
  %8781 = load i32, ptr %12, align 4, !tbaa !5
  %8782 = load i32, ptr %8, align 4, !tbaa !5
  %8783 = mul nsw i32 33, %8782
  %8784 = add nsw i32 %8781, %8783
  %8785 = sext i32 %8784 to i64
  %8786 = getelementptr inbounds double, ptr %8780, i64 %8785
  %8787 = load double, ptr %8786, align 8, !tbaa !11
  %8788 = call double @llvm.fmuladd.f64(double 0xBC98924B8A3AE254, double %8787, double %8779)
  %8789 = load ptr, ptr %7, align 8, !tbaa !9
  %8790 = load i32, ptr %12, align 4, !tbaa !5
  %8791 = load i32, ptr %8, align 4, !tbaa !5
  %8792 = mul nsw i32 34, %8791
  %8793 = add nsw i32 %8790, %8792
  %8794 = sext i32 %8793 to i64
  %8795 = getelementptr inbounds double, ptr %8789, i64 %8794
  %8796 = load double, ptr %8795, align 8, !tbaa !11
  %8797 = call double @llvm.fmuladd.f64(double 0xBCB570FC34DD33BA, double %8796, double %8788)
  %8798 = load ptr, ptr %7, align 8, !tbaa !9
  %8799 = load i32, ptr %12, align 4, !tbaa !5
  %8800 = load i32, ptr %8, align 4, !tbaa !5
  %8801 = mul nsw i32 35, %8800
  %8802 = add nsw i32 %8799, %8801
  %8803 = sext i32 %8802 to i64
  %8804 = getelementptr inbounds double, ptr %8798, i64 %8803
  %8805 = load double, ptr %8804, align 8, !tbaa !11
  %8806 = call double @llvm.fmuladd.f64(double 0xBC8A6DF09ADB5D09, double %8805, double %8797)
  %8807 = load ptr, ptr %7, align 8, !tbaa !9
  %8808 = load i32, ptr %12, align 4, !tbaa !5
  %8809 = load i32, ptr %8, align 4, !tbaa !5
  %8810 = mul nsw i32 36, %8809
  %8811 = add nsw i32 %8808, %8810
  %8812 = sext i32 %8811 to i64
  %8813 = getelementptr inbounds double, ptr %8807, i64 %8812
  %8814 = load double, ptr %8813, align 8, !tbaa !11
  %8815 = call double @llvm.fmuladd.f64(double 0xBCCA0ED7B61148D0, double %8814, double %8806)
  %8816 = load ptr, ptr %7, align 8, !tbaa !9
  %8817 = load i32, ptr %12, align 4, !tbaa !5
  %8818 = load i32, ptr %8, align 4, !tbaa !5
  %8819 = mul nsw i32 37, %8818
  %8820 = add nsw i32 %8817, %8819
  %8821 = sext i32 %8820 to i64
  %8822 = getelementptr inbounds double, ptr %8816, i64 %8821
  %8823 = load double, ptr %8822, align 8, !tbaa !11
  %8824 = call double @llvm.fmuladd.f64(double 0xBCC1B1A37893E9D5, double %8823, double %8815)
  %8825 = load ptr, ptr %7, align 8, !tbaa !9
  %8826 = load i32, ptr %12, align 4, !tbaa !5
  %8827 = load i32, ptr %8, align 4, !tbaa !5
  %8828 = mul nsw i32 38, %8827
  %8829 = add nsw i32 %8826, %8828
  %8830 = sext i32 %8829 to i64
  %8831 = getelementptr inbounds double, ptr %8825, i64 %8830
  %8832 = load double, ptr %8831, align 8, !tbaa !11
  %8833 = call double @llvm.fmuladd.f64(double 0x3CB375BFD968959D, double %8832, double %8824)
  %8834 = load ptr, ptr %7, align 8, !tbaa !9
  %8835 = load i32, ptr %12, align 4, !tbaa !5
  %8836 = load i32, ptr %8, align 4, !tbaa !5
  %8837 = mul nsw i32 39, %8836
  %8838 = add nsw i32 %8835, %8837
  %8839 = sext i32 %8838 to i64
  %8840 = getelementptr inbounds double, ptr %8834, i64 %8839
  %8841 = load double, ptr %8840, align 8, !tbaa !11
  %8842 = call double @llvm.fmuladd.f64(double 0xBC94EE2722595069, double %8841, double %8833)
  store double %8842, ptr %11, align 8, !tbaa !11
  %8843 = load double, ptr %11, align 8, !tbaa !11
  %8844 = load ptr, ptr %9, align 8, !tbaa !9
  %8845 = load i32, ptr %12, align 4, !tbaa !5
  %8846 = load i32, ptr %10, align 4, !tbaa !5
  %8847 = mul nsw i32 23, %8846
  %8848 = add nsw i32 %8845, %8847
  %8849 = sext i32 %8848 to i64
  %8850 = getelementptr inbounds double, ptr %8844, i64 %8849
  store double %8843, ptr %8850, align 8, !tbaa !11
  %8851 = load ptr, ptr %7, align 8, !tbaa !9
  %8852 = load i32, ptr %12, align 4, !tbaa !5
  %8853 = load i32, ptr %8, align 4, !tbaa !5
  %8854 = mul nsw i32 0, %8853
  %8855 = add nsw i32 %8852, %8854
  %8856 = sext i32 %8855 to i64
  %8857 = getelementptr inbounds double, ptr %8851, i64 %8856
  %8858 = load double, ptr %8857, align 8, !tbaa !11
  %8859 = load ptr, ptr %7, align 8, !tbaa !9
  %8860 = load i32, ptr %12, align 4, !tbaa !5
  %8861 = load i32, ptr %8, align 4, !tbaa !5
  %8862 = mul nsw i32 1, %8861
  %8863 = add nsw i32 %8860, %8862
  %8864 = sext i32 %8863 to i64
  %8865 = getelementptr inbounds double, ptr %8859, i64 %8864
  %8866 = load double, ptr %8865, align 8, !tbaa !11
  %8867 = fmul double 0xBCAA3BD26ADFE91C, %8866
  %8868 = call double @llvm.fmuladd.f64(double 0x3CD9BD4C8C4C321C, double %8858, double %8867)
  %8869 = load ptr, ptr %7, align 8, !tbaa !9
  %8870 = load i32, ptr %12, align 4, !tbaa !5
  %8871 = load i32, ptr %8, align 4, !tbaa !5
  %8872 = mul nsw i32 2, %8871
  %8873 = add nsw i32 %8870, %8872
  %8874 = sext i32 %8873 to i64
  %8875 = getelementptr inbounds double, ptr %8869, i64 %8874
  %8876 = load double, ptr %8875, align 8, !tbaa !11
  %8877 = call double @llvm.fmuladd.f64(double 0xBCB2DB052ECB4281, double %8876, double %8868)
  %8878 = load ptr, ptr %7, align 8, !tbaa !9
  %8879 = load i32, ptr %12, align 4, !tbaa !5
  %8880 = load i32, ptr %8, align 4, !tbaa !5
  %8881 = mul nsw i32 3, %8880
  %8882 = add nsw i32 %8879, %8881
  %8883 = sext i32 %8882 to i64
  %8884 = getelementptr inbounds double, ptr %8878, i64 %8883
  %8885 = load double, ptr %8884, align 8, !tbaa !11
  %8886 = call double @llvm.fmuladd.f64(double 0x3CD296EB5DAF2450, double %8885, double %8877)
  %8887 = load ptr, ptr %7, align 8, !tbaa !9
  %8888 = load i32, ptr %12, align 4, !tbaa !5
  %8889 = load i32, ptr %8, align 4, !tbaa !5
  %8890 = mul nsw i32 4, %8889
  %8891 = add nsw i32 %8888, %8890
  %8892 = sext i32 %8891 to i64
  %8893 = getelementptr inbounds double, ptr %8887, i64 %8892
  %8894 = load double, ptr %8893, align 8, !tbaa !11
  %8895 = call double @llvm.fmuladd.f64(double 0xBCAB8497A5DFF298, double %8894, double %8886)
  %8896 = load ptr, ptr %7, align 8, !tbaa !9
  %8897 = load i32, ptr %12, align 4, !tbaa !5
  %8898 = load i32, ptr %8, align 4, !tbaa !5
  %8899 = mul nsw i32 5, %8898
  %8900 = add nsw i32 %8897, %8899
  %8901 = sext i32 %8900 to i64
  %8902 = getelementptr inbounds double, ptr %8896, i64 %8901
  %8903 = load double, ptr %8902, align 8, !tbaa !11
  %8904 = call double @llvm.fmuladd.f64(double 0x3CB6B90B530DF0B2, double %8903, double %8895)
  %8905 = load ptr, ptr %7, align 8, !tbaa !9
  %8906 = load i32, ptr %12, align 4, !tbaa !5
  %8907 = load i32, ptr %8, align 4, !tbaa !5
  %8908 = mul nsw i32 6, %8907
  %8909 = add nsw i32 %8906, %8908
  %8910 = sext i32 %8909 to i64
  %8911 = getelementptr inbounds double, ptr %8905, i64 %8910
  %8912 = load double, ptr %8911, align 8, !tbaa !11
  %8913 = call double @llvm.fmuladd.f64(double 0x3C8EB92B111D12C0, double %8912, double %8904)
  %8914 = load ptr, ptr %7, align 8, !tbaa !9
  %8915 = load i32, ptr %12, align 4, !tbaa !5
  %8916 = load i32, ptr %8, align 4, !tbaa !5
  %8917 = mul nsw i32 7, %8916
  %8918 = add nsw i32 %8915, %8917
  %8919 = sext i32 %8918 to i64
  %8920 = getelementptr inbounds double, ptr %8914, i64 %8919
  %8921 = load double, ptr %8920, align 8, !tbaa !11
  %8922 = call double @llvm.fmuladd.f64(double 0x3CB1BA01F9DCCE0E, double %8921, double %8913)
  %8923 = load ptr, ptr %7, align 8, !tbaa !9
  %8924 = load i32, ptr %12, align 4, !tbaa !5
  %8925 = load i32, ptr %8, align 4, !tbaa !5
  %8926 = mul nsw i32 8, %8925
  %8927 = add nsw i32 %8924, %8926
  %8928 = sext i32 %8927 to i64
  %8929 = getelementptr inbounds double, ptr %8923, i64 %8928
  %8930 = load double, ptr %8929, align 8, !tbaa !11
  %8931 = call double @llvm.fmuladd.f64(double 0x3CB2CA41E0D77561, double %8930, double %8922)
  %8932 = load ptr, ptr %7, align 8, !tbaa !9
  %8933 = load i32, ptr %12, align 4, !tbaa !5
  %8934 = load i32, ptr %8, align 4, !tbaa !5
  %8935 = mul nsw i32 9, %8934
  %8936 = add nsw i32 %8933, %8935
  %8937 = sext i32 %8936 to i64
  %8938 = getelementptr inbounds double, ptr %8932, i64 %8937
  %8939 = load double, ptr %8938, align 8, !tbaa !11
  %8940 = call double @llvm.fmuladd.f64(double 0x3CCA2E5F5C1D12EF, double %8939, double %8931)
  %8941 = load ptr, ptr %7, align 8, !tbaa !9
  %8942 = load i32, ptr %12, align 4, !tbaa !5
  %8943 = load i32, ptr %8, align 4, !tbaa !5
  %8944 = mul nsw i32 10, %8943
  %8945 = add nsw i32 %8942, %8944
  %8946 = sext i32 %8945 to i64
  %8947 = getelementptr inbounds double, ptr %8941, i64 %8946
  %8948 = load double, ptr %8947, align 8, !tbaa !11
  %8949 = call double @llvm.fmuladd.f64(double 0xBCDB44F1306C0DF5, double %8948, double %8940)
  %8950 = load ptr, ptr %7, align 8, !tbaa !9
  %8951 = load i32, ptr %12, align 4, !tbaa !5
  %8952 = load i32, ptr %8, align 4, !tbaa !5
  %8953 = mul nsw i32 11, %8952
  %8954 = add nsw i32 %8951, %8953
  %8955 = sext i32 %8954 to i64
  %8956 = getelementptr inbounds double, ptr %8950, i64 %8955
  %8957 = load double, ptr %8956, align 8, !tbaa !11
  %8958 = call double @llvm.fmuladd.f64(double 0xBCB53F67C07971AD, double %8957, double %8949)
  %8959 = load ptr, ptr %7, align 8, !tbaa !9
  %8960 = load i32, ptr %12, align 4, !tbaa !5
  %8961 = load i32, ptr %8, align 4, !tbaa !5
  %8962 = mul nsw i32 12, %8961
  %8963 = add nsw i32 %8960, %8962
  %8964 = sext i32 %8963 to i64
  %8965 = getelementptr inbounds double, ptr %8959, i64 %8964
  %8966 = load double, ptr %8965, align 8, !tbaa !11
  %8967 = call double @llvm.fmuladd.f64(double 0xBCAF65697B3BC285, double %8966, double %8958)
  %8968 = load ptr, ptr %7, align 8, !tbaa !9
  %8969 = load i32, ptr %12, align 4, !tbaa !5
  %8970 = load i32, ptr %8, align 4, !tbaa !5
  %8971 = mul nsw i32 13, %8970
  %8972 = add nsw i32 %8969, %8971
  %8973 = sext i32 %8972 to i64
  %8974 = getelementptr inbounds double, ptr %8968, i64 %8973
  %8975 = load double, ptr %8974, align 8, !tbaa !11
  %8976 = call double @llvm.fmuladd.f64(double 0xBC77F423D01DC440, double %8975, double %8967)
  %8977 = load ptr, ptr %7, align 8, !tbaa !9
  %8978 = load i32, ptr %12, align 4, !tbaa !5
  %8979 = load i32, ptr %8, align 4, !tbaa !5
  %8980 = mul nsw i32 14, %8979
  %8981 = add nsw i32 %8978, %8980
  %8982 = sext i32 %8981 to i64
  %8983 = getelementptr inbounds double, ptr %8977, i64 %8982
  %8984 = load double, ptr %8983, align 8, !tbaa !11
  %8985 = call double @llvm.fmuladd.f64(double 0x3C9D18C33C6AAA14, double %8984, double %8976)
  %8986 = load ptr, ptr %7, align 8, !tbaa !9
  %8987 = load i32, ptr %12, align 4, !tbaa !5
  %8988 = load i32, ptr %8, align 4, !tbaa !5
  %8989 = mul nsw i32 15, %8988
  %8990 = add nsw i32 %8987, %8989
  %8991 = sext i32 %8990 to i64
  %8992 = getelementptr inbounds double, ptr %8986, i64 %8991
  %8993 = load double, ptr %8992, align 8, !tbaa !11
  %8994 = call double @llvm.fmuladd.f64(double 0xBCA92CCBF6E8BB6C, double %8993, double %8985)
  %8995 = load ptr, ptr %7, align 8, !tbaa !9
  %8996 = load i32, ptr %12, align 4, !tbaa !5
  %8997 = load i32, ptr %8, align 4, !tbaa !5
  %8998 = mul nsw i32 16, %8997
  %8999 = add nsw i32 %8996, %8998
  %9000 = sext i32 %8999 to i64
  %9001 = getelementptr inbounds double, ptr %8995, i64 %9000
  %9002 = load double, ptr %9001, align 8, !tbaa !11
  %9003 = call double @llvm.fmuladd.f64(double 0x3CC0D6DB0C870762, double %9002, double %8994)
  %9004 = load ptr, ptr %7, align 8, !tbaa !9
  %9005 = load i32, ptr %12, align 4, !tbaa !5
  %9006 = load i32, ptr %8, align 4, !tbaa !5
  %9007 = mul nsw i32 17, %9006
  %9008 = add nsw i32 %9005, %9007
  %9009 = sext i32 %9008 to i64
  %9010 = getelementptr inbounds double, ptr %9004, i64 %9009
  %9011 = load double, ptr %9010, align 8, !tbaa !11
  %9012 = call double @llvm.fmuladd.f64(double 0xBCC286C2A406E5B4, double %9011, double %9003)
  %9013 = load ptr, ptr %7, align 8, !tbaa !9
  %9014 = load i32, ptr %12, align 4, !tbaa !5
  %9015 = load i32, ptr %8, align 4, !tbaa !5
  %9016 = mul nsw i32 18, %9015
  %9017 = add nsw i32 %9014, %9016
  %9018 = sext i32 %9017 to i64
  %9019 = getelementptr inbounds double, ptr %9013, i64 %9018
  %9020 = load double, ptr %9019, align 8, !tbaa !11
  %9021 = call double @llvm.fmuladd.f64(double 0x3CB5863D1C6A749B, double %9020, double %9012)
  %9022 = load ptr, ptr %7, align 8, !tbaa !9
  %9023 = load i32, ptr %12, align 4, !tbaa !5
  %9024 = load i32, ptr %8, align 4, !tbaa !5
  %9025 = mul nsw i32 19, %9024
  %9026 = add nsw i32 %9023, %9025
  %9027 = sext i32 %9026 to i64
  %9028 = getelementptr inbounds double, ptr %9022, i64 %9027
  %9029 = load double, ptr %9028, align 8, !tbaa !11
  %9030 = call double @llvm.fmuladd.f64(double 0xBCCC46CD8A830591, double %9029, double %9021)
  %9031 = load ptr, ptr %7, align 8, !tbaa !9
  %9032 = load i32, ptr %12, align 4, !tbaa !5
  %9033 = load i32, ptr %8, align 4, !tbaa !5
  %9034 = mul nsw i32 20, %9033
  %9035 = add nsw i32 %9032, %9034
  %9036 = sext i32 %9035 to i64
  %9037 = getelementptr inbounds double, ptr %9031, i64 %9036
  %9038 = load double, ptr %9037, align 8, !tbaa !11
  %9039 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %9038, double %9030)
  %9040 = load ptr, ptr %7, align 8, !tbaa !9
  %9041 = load i32, ptr %12, align 4, !tbaa !5
  %9042 = load i32, ptr %8, align 4, !tbaa !5
  %9043 = mul nsw i32 21, %9042
  %9044 = add nsw i32 %9041, %9043
  %9045 = sext i32 %9044 to i64
  %9046 = getelementptr inbounds double, ptr %9040, i64 %9045
  %9047 = load double, ptr %9046, align 8, !tbaa !11
  %9048 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499A, double %9047, double %9039)
  %9049 = load ptr, ptr %7, align 8, !tbaa !9
  %9050 = load i32, ptr %12, align 4, !tbaa !5
  %9051 = load i32, ptr %8, align 4, !tbaa !5
  %9052 = mul nsw i32 22, %9051
  %9053 = add nsw i32 %9050, %9052
  %9054 = sext i32 %9053 to i64
  %9055 = getelementptr inbounds double, ptr %9049, i64 %9054
  %9056 = load double, ptr %9055, align 8, !tbaa !11
  %9057 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF37A1, double %9056, double %9048)
  %9058 = load ptr, ptr %7, align 8, !tbaa !9
  %9059 = load i32, ptr %12, align 4, !tbaa !5
  %9060 = load i32, ptr %8, align 4, !tbaa !5
  %9061 = mul nsw i32 23, %9060
  %9062 = add nsw i32 %9059, %9061
  %9063 = sext i32 %9062 to i64
  %9064 = getelementptr inbounds double, ptr %9058, i64 %9063
  %9065 = load double, ptr %9064, align 8, !tbaa !11
  %9066 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955BE0, double %9065, double %9057)
  %9067 = load ptr, ptr %7, align 8, !tbaa !9
  %9068 = load i32, ptr %12, align 4, !tbaa !5
  %9069 = load i32, ptr %8, align 4, !tbaa !5
  %9070 = mul nsw i32 24, %9069
  %9071 = add nsw i32 %9068, %9070
  %9072 = sext i32 %9071 to i64
  %9073 = getelementptr inbounds double, ptr %9067, i64 %9072
  %9074 = load double, ptr %9073, align 8, !tbaa !11
  %9075 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F640, double %9074, double %9066)
  %9076 = load ptr, ptr %7, align 8, !tbaa !9
  %9077 = load i32, ptr %12, align 4, !tbaa !5
  %9078 = load i32, ptr %8, align 4, !tbaa !5
  %9079 = mul nsw i32 25, %9078
  %9080 = add nsw i32 %9077, %9079
  %9081 = sext i32 %9080 to i64
  %9082 = getelementptr inbounds double, ptr %9076, i64 %9081
  %9083 = load double, ptr %9082, align 8, !tbaa !11
  %9084 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525068, double %9083, double %9075)
  %9085 = load ptr, ptr %7, align 8, !tbaa !9
  %9086 = load i32, ptr %12, align 4, !tbaa !5
  %9087 = load i32, ptr %8, align 4, !tbaa !5
  %9088 = mul nsw i32 26, %9087
  %9089 = add nsw i32 %9086, %9088
  %9090 = sext i32 %9089 to i64
  %9091 = getelementptr inbounds double, ptr %9085, i64 %9090
  %9092 = load double, ptr %9091, align 8, !tbaa !11
  %9093 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBBD, double %9092, double %9084)
  %9094 = load ptr, ptr %7, align 8, !tbaa !9
  %9095 = load i32, ptr %12, align 4, !tbaa !5
  %9096 = load i32, ptr %8, align 4, !tbaa !5
  %9097 = mul nsw i32 27, %9096
  %9098 = add nsw i32 %9095, %9097
  %9099 = sext i32 %9098 to i64
  %9100 = getelementptr inbounds double, ptr %9094, i64 %9099
  %9101 = load double, ptr %9100, align 8, !tbaa !11
  %9102 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D38, double %9101, double %9093)
  %9103 = load ptr, ptr %7, align 8, !tbaa !9
  %9104 = load i32, ptr %12, align 4, !tbaa !5
  %9105 = load i32, ptr %8, align 4, !tbaa !5
  %9106 = mul nsw i32 28, %9105
  %9107 = add nsw i32 %9104, %9106
  %9108 = sext i32 %9107 to i64
  %9109 = getelementptr inbounds double, ptr %9103, i64 %9108
  %9110 = load double, ptr %9109, align 8, !tbaa !11
  %9111 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF810, double %9110, double %9102)
  %9112 = load ptr, ptr %7, align 8, !tbaa !9
  %9113 = load i32, ptr %12, align 4, !tbaa !5
  %9114 = load i32, ptr %8, align 4, !tbaa !5
  %9115 = mul nsw i32 29, %9114
  %9116 = add nsw i32 %9113, %9115
  %9117 = sext i32 %9116 to i64
  %9118 = getelementptr inbounds double, ptr %9112, i64 %9117
  %9119 = load double, ptr %9118, align 8, !tbaa !11
  %9120 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %9119, double %9111)
  %9121 = load ptr, ptr %7, align 8, !tbaa !9
  %9122 = load i32, ptr %12, align 4, !tbaa !5
  %9123 = load i32, ptr %8, align 4, !tbaa !5
  %9124 = mul nsw i32 30, %9123
  %9125 = add nsw i32 %9122, %9124
  %9126 = sext i32 %9125 to i64
  %9127 = getelementptr inbounds double, ptr %9121, i64 %9126
  %9128 = load double, ptr %9127, align 8, !tbaa !11
  %9129 = call double @llvm.fmuladd.f64(double 0x3CD995DE7BC48ECE, double %9128, double %9120)
  %9130 = load ptr, ptr %7, align 8, !tbaa !9
  %9131 = load i32, ptr %12, align 4, !tbaa !5
  %9132 = load i32, ptr %8, align 4, !tbaa !5
  %9133 = mul nsw i32 31, %9132
  %9134 = add nsw i32 %9131, %9133
  %9135 = sext i32 %9134 to i64
  %9136 = getelementptr inbounds double, ptr %9130, i64 %9135
  %9137 = load double, ptr %9136, align 8, !tbaa !11
  %9138 = call double @llvm.fmuladd.f64(double 0x3CB2CDFA2CDFF9CB, double %9137, double %9129)
  %9139 = load ptr, ptr %7, align 8, !tbaa !9
  %9140 = load i32, ptr %12, align 4, !tbaa !5
  %9141 = load i32, ptr %8, align 4, !tbaa !5
  %9142 = mul nsw i32 32, %9141
  %9143 = add nsw i32 %9140, %9142
  %9144 = sext i32 %9143 to i64
  %9145 = getelementptr inbounds double, ptr %9139, i64 %9144
  %9146 = load double, ptr %9145, align 8, !tbaa !11
  %9147 = call double @llvm.fmuladd.f64(double 0x3CAB0E666B42DAF8, double %9146, double %9138)
  %9148 = load ptr, ptr %7, align 8, !tbaa !9
  %9149 = load i32, ptr %12, align 4, !tbaa !5
  %9150 = load i32, ptr %8, align 4, !tbaa !5
  %9151 = mul nsw i32 33, %9150
  %9152 = add nsw i32 %9149, %9151
  %9153 = sext i32 %9152 to i64
  %9154 = getelementptr inbounds double, ptr %9148, i64 %9153
  %9155 = load double, ptr %9154, align 8, !tbaa !11
  %9156 = call double @llvm.fmuladd.f64(double 0x3CD318AE8A4FE6F0, double %9155, double %9147)
  %9157 = load ptr, ptr %7, align 8, !tbaa !9
  %9158 = load i32, ptr %12, align 4, !tbaa !5
  %9159 = load i32, ptr %8, align 4, !tbaa !5
  %9160 = mul nsw i32 34, %9159
  %9161 = add nsw i32 %9158, %9160
  %9162 = sext i32 %9161 to i64
  %9163 = getelementptr inbounds double, ptr %9157, i64 %9162
  %9164 = load double, ptr %9163, align 8, !tbaa !11
  %9165 = call double @llvm.fmuladd.f64(double 0xBCB521CADC283C0F, double %9164, double %9156)
  %9166 = load ptr, ptr %7, align 8, !tbaa !9
  %9167 = load i32, ptr %12, align 4, !tbaa !5
  %9168 = load i32, ptr %8, align 4, !tbaa !5
  %9169 = mul nsw i32 35, %9168
  %9170 = add nsw i32 %9167, %9169
  %9171 = sext i32 %9170 to i64
  %9172 = getelementptr inbounds double, ptr %9166, i64 %9171
  %9173 = load double, ptr %9172, align 8, !tbaa !11
  %9174 = call double @llvm.fmuladd.f64(double 0x3CA0AD30F2C8628A, double %9173, double %9165)
  %9175 = load ptr, ptr %7, align 8, !tbaa !9
  %9176 = load i32, ptr %12, align 4, !tbaa !5
  %9177 = load i32, ptr %8, align 4, !tbaa !5
  %9178 = mul nsw i32 36, %9177
  %9179 = add nsw i32 %9176, %9178
  %9180 = sext i32 %9179 to i64
  %9181 = getelementptr inbounds double, ptr %9175, i64 %9180
  %9182 = load double, ptr %9181, align 8, !tbaa !11
  %9183 = call double @llvm.fmuladd.f64(double 0x3CC0B05BA4A1BB82, double %9182, double %9174)
  %9184 = load ptr, ptr %7, align 8, !tbaa !9
  %9185 = load i32, ptr %12, align 4, !tbaa !5
  %9186 = load i32, ptr %8, align 4, !tbaa !5
  %9187 = mul nsw i32 37, %9186
  %9188 = add nsw i32 %9185, %9187
  %9189 = sext i32 %9188 to i64
  %9190 = getelementptr inbounds double, ptr %9184, i64 %9189
  %9191 = load double, ptr %9190, align 8, !tbaa !11
  %9192 = call double @llvm.fmuladd.f64(double 0xBCD4D077C45D8BA4, double %9191, double %9183)
  %9193 = load ptr, ptr %7, align 8, !tbaa !9
  %9194 = load i32, ptr %12, align 4, !tbaa !5
  %9195 = load i32, ptr %8, align 4, !tbaa !5
  %9196 = mul nsw i32 38, %9195
  %9197 = add nsw i32 %9194, %9196
  %9198 = sext i32 %9197 to i64
  %9199 = getelementptr inbounds double, ptr %9193, i64 %9198
  %9200 = load double, ptr %9199, align 8, !tbaa !11
  %9201 = call double @llvm.fmuladd.f64(double 0xBCB76111269B763B, double %9200, double %9192)
  %9202 = load ptr, ptr %7, align 8, !tbaa !9
  %9203 = load i32, ptr %12, align 4, !tbaa !5
  %9204 = load i32, ptr %8, align 4, !tbaa !5
  %9205 = mul nsw i32 39, %9204
  %9206 = add nsw i32 %9203, %9205
  %9207 = sext i32 %9206 to i64
  %9208 = getelementptr inbounds double, ptr %9202, i64 %9207
  %9209 = load double, ptr %9208, align 8, !tbaa !11
  %9210 = call double @llvm.fmuladd.f64(double 0xBC78BF9BAEDF8E71, double %9209, double %9201)
  store double %9210, ptr %11, align 8, !tbaa !11
  %9211 = load double, ptr %11, align 8, !tbaa !11
  %9212 = load ptr, ptr %9, align 8, !tbaa !9
  %9213 = load i32, ptr %12, align 4, !tbaa !5
  %9214 = load i32, ptr %10, align 4, !tbaa !5
  %9215 = mul nsw i32 24, %9214
  %9216 = add nsw i32 %9213, %9215
  %9217 = sext i32 %9216 to i64
  %9218 = getelementptr inbounds double, ptr %9212, i64 %9217
  store double %9211, ptr %9218, align 8, !tbaa !11
  %9219 = load ptr, ptr %7, align 8, !tbaa !9
  %9220 = load i32, ptr %12, align 4, !tbaa !5
  %9221 = load i32, ptr %8, align 4, !tbaa !5
  %9222 = mul nsw i32 0, %9221
  %9223 = add nsw i32 %9220, %9222
  %9224 = sext i32 %9223 to i64
  %9225 = getelementptr inbounds double, ptr %9219, i64 %9224
  %9226 = load double, ptr %9225, align 8, !tbaa !11
  %9227 = load ptr, ptr %7, align 8, !tbaa !9
  %9228 = load i32, ptr %12, align 4, !tbaa !5
  %9229 = load i32, ptr %8, align 4, !tbaa !5
  %9230 = mul nsw i32 1, %9229
  %9231 = add nsw i32 %9228, %9230
  %9232 = sext i32 %9231 to i64
  %9233 = getelementptr inbounds double, ptr %9227, i64 %9232
  %9234 = load double, ptr %9233, align 8, !tbaa !11
  %9235 = fmul double 0xBCC51B284924053A, %9234
  %9236 = call double @llvm.fmuladd.f64(double 0x3CE8703F04AB398C, double %9226, double %9235)
  %9237 = load ptr, ptr %7, align 8, !tbaa !9
  %9238 = load i32, ptr %12, align 4, !tbaa !5
  %9239 = load i32, ptr %8, align 4, !tbaa !5
  %9240 = mul nsw i32 2, %9239
  %9241 = add nsw i32 %9238, %9240
  %9242 = sext i32 %9241 to i64
  %9243 = getelementptr inbounds double, ptr %9237, i64 %9242
  %9244 = load double, ptr %9243, align 8, !tbaa !11
  %9245 = call double @llvm.fmuladd.f64(double 0xBCCC6FB0268DD8CC, double %9244, double %9236)
  %9246 = load ptr, ptr %7, align 8, !tbaa !9
  %9247 = load i32, ptr %12, align 4, !tbaa !5
  %9248 = load i32, ptr %8, align 4, !tbaa !5
  %9249 = mul nsw i32 3, %9248
  %9250 = add nsw i32 %9247, %9249
  %9251 = sext i32 %9250 to i64
  %9252 = getelementptr inbounds double, ptr %9246, i64 %9251
  %9253 = load double, ptr %9252, align 8, !tbaa !11
  %9254 = call double @llvm.fmuladd.f64(double 0x3CE15B60F28266DD, double %9253, double %9245)
  %9255 = load ptr, ptr %7, align 8, !tbaa !9
  %9256 = load i32, ptr %12, align 4, !tbaa !5
  %9257 = load i32, ptr %8, align 4, !tbaa !5
  %9258 = mul nsw i32 4, %9257
  %9259 = add nsw i32 %9256, %9258
  %9260 = sext i32 %9259 to i64
  %9261 = getelementptr inbounds double, ptr %9255, i64 %9260
  %9262 = load double, ptr %9261, align 8, !tbaa !11
  %9263 = call double @llvm.fmuladd.f64(double 0x3C9A4DD267104A65, double %9262, double %9254)
  %9264 = load ptr, ptr %7, align 8, !tbaa !9
  %9265 = load i32, ptr %12, align 4, !tbaa !5
  %9266 = load i32, ptr %8, align 4, !tbaa !5
  %9267 = mul nsw i32 5, %9266
  %9268 = add nsw i32 %9265, %9267
  %9269 = sext i32 %9268 to i64
  %9270 = getelementptr inbounds double, ptr %9264, i64 %9269
  %9271 = load double, ptr %9270, align 8, !tbaa !11
  %9272 = call double @llvm.fmuladd.f64(double 0x3CC085D7E982BAFA, double %9271, double %9263)
  %9273 = load ptr, ptr %7, align 8, !tbaa !9
  %9274 = load i32, ptr %12, align 4, !tbaa !5
  %9275 = load i32, ptr %8, align 4, !tbaa !5
  %9276 = mul nsw i32 6, %9275
  %9277 = add nsw i32 %9274, %9276
  %9278 = sext i32 %9277 to i64
  %9279 = getelementptr inbounds double, ptr %9273, i64 %9278
  %9280 = load double, ptr %9279, align 8, !tbaa !11
  %9281 = call double @llvm.fmuladd.f64(double 0xBCA58E684406C129, double %9280, double %9272)
  %9282 = load ptr, ptr %7, align 8, !tbaa !9
  %9283 = load i32, ptr %12, align 4, !tbaa !5
  %9284 = load i32, ptr %8, align 4, !tbaa !5
  %9285 = mul nsw i32 7, %9284
  %9286 = add nsw i32 %9283, %9285
  %9287 = sext i32 %9286 to i64
  %9288 = getelementptr inbounds double, ptr %9282, i64 %9287
  %9289 = load double, ptr %9288, align 8, !tbaa !11
  %9290 = call double @llvm.fmuladd.f64(double 0xBC834F528949F5A7, double %9289, double %9281)
  %9291 = load ptr, ptr %7, align 8, !tbaa !9
  %9292 = load i32, ptr %12, align 4, !tbaa !5
  %9293 = load i32, ptr %8, align 4, !tbaa !5
  %9294 = mul nsw i32 8, %9293
  %9295 = add nsw i32 %9292, %9294
  %9296 = sext i32 %9295 to i64
  %9297 = getelementptr inbounds double, ptr %9291, i64 %9296
  %9298 = load double, ptr %9297, align 8, !tbaa !11
  %9299 = call double @llvm.fmuladd.f64(double 0x3CB24B3B35204713, double %9298, double %9290)
  %9300 = load ptr, ptr %7, align 8, !tbaa !9
  %9301 = load i32, ptr %12, align 4, !tbaa !5
  %9302 = load i32, ptr %8, align 4, !tbaa !5
  %9303 = mul nsw i32 9, %9302
  %9304 = add nsw i32 %9301, %9303
  %9305 = sext i32 %9304 to i64
  %9306 = getelementptr inbounds double, ptr %9300, i64 %9305
  %9307 = load double, ptr %9306, align 8, !tbaa !11
  %9308 = call double @llvm.fmuladd.f64(double 0x3CBE5A27DA8CB1E3, double %9307, double %9299)
  %9309 = load ptr, ptr %7, align 8, !tbaa !9
  %9310 = load i32, ptr %12, align 4, !tbaa !5
  %9311 = load i32, ptr %8, align 4, !tbaa !5
  %9312 = mul nsw i32 10, %9311
  %9313 = add nsw i32 %9310, %9312
  %9314 = sext i32 %9313 to i64
  %9315 = getelementptr inbounds double, ptr %9309, i64 %9314
  %9316 = load double, ptr %9315, align 8, !tbaa !11
  %9317 = call double @llvm.fmuladd.f64(double 0xBCB5CB9D98363328, double %9316, double %9308)
  %9318 = load ptr, ptr %7, align 8, !tbaa !9
  %9319 = load i32, ptr %12, align 4, !tbaa !5
  %9320 = load i32, ptr %8, align 4, !tbaa !5
  %9321 = mul nsw i32 11, %9320
  %9322 = add nsw i32 %9319, %9321
  %9323 = sext i32 %9322 to i64
  %9324 = getelementptr inbounds double, ptr %9318, i64 %9323
  %9325 = load double, ptr %9324, align 8, !tbaa !11
  %9326 = call double @llvm.fmuladd.f64(double 0x3CB04E4F878928C1, double %9325, double %9317)
  %9327 = load ptr, ptr %7, align 8, !tbaa !9
  %9328 = load i32, ptr %12, align 4, !tbaa !5
  %9329 = load i32, ptr %8, align 4, !tbaa !5
  %9330 = mul nsw i32 12, %9329
  %9331 = add nsw i32 %9328, %9330
  %9332 = sext i32 %9331 to i64
  %9333 = getelementptr inbounds double, ptr %9327, i64 %9332
  %9334 = load double, ptr %9333, align 8, !tbaa !11
  %9335 = call double @llvm.fmuladd.f64(double 0xBCA468978AC756E9, double %9334, double %9326)
  %9336 = load ptr, ptr %7, align 8, !tbaa !9
  %9337 = load i32, ptr %12, align 4, !tbaa !5
  %9338 = load i32, ptr %8, align 4, !tbaa !5
  %9339 = mul nsw i32 13, %9338
  %9340 = add nsw i32 %9337, %9339
  %9341 = sext i32 %9340 to i64
  %9342 = getelementptr inbounds double, ptr %9336, i64 %9341
  %9343 = load double, ptr %9342, align 8, !tbaa !11
  %9344 = call double @llvm.fmuladd.f64(double 0x3C558311FACBD000, double %9343, double %9335)
  %9345 = load ptr, ptr %7, align 8, !tbaa !9
  %9346 = load i32, ptr %12, align 4, !tbaa !5
  %9347 = load i32, ptr %8, align 4, !tbaa !5
  %9348 = mul nsw i32 14, %9347
  %9349 = add nsw i32 %9346, %9348
  %9350 = sext i32 %9349 to i64
  %9351 = getelementptr inbounds double, ptr %9345, i64 %9350
  %9352 = load double, ptr %9351, align 8, !tbaa !11
  %9353 = call double @llvm.fmuladd.f64(double 0xBC96F8954AF72BF8, double %9352, double %9344)
  %9354 = load ptr, ptr %7, align 8, !tbaa !9
  %9355 = load i32, ptr %12, align 4, !tbaa !5
  %9356 = load i32, ptr %8, align 4, !tbaa !5
  %9357 = mul nsw i32 15, %9356
  %9358 = add nsw i32 %9355, %9357
  %9359 = sext i32 %9358 to i64
  %9360 = getelementptr inbounds double, ptr %9354, i64 %9359
  %9361 = load double, ptr %9360, align 8, !tbaa !11
  %9362 = call double @llvm.fmuladd.f64(double 0x3CBDBAE8F3C20444, double %9361, double %9353)
  %9363 = load ptr, ptr %7, align 8, !tbaa !9
  %9364 = load i32, ptr %12, align 4, !tbaa !5
  %9365 = load i32, ptr %8, align 4, !tbaa !5
  %9366 = mul nsw i32 16, %9365
  %9367 = add nsw i32 %9364, %9366
  %9368 = sext i32 %9367 to i64
  %9369 = getelementptr inbounds double, ptr %9363, i64 %9368
  %9370 = load double, ptr %9369, align 8, !tbaa !11
  %9371 = call double @llvm.fmuladd.f64(double 0x3CBBF1001B1BBDEF, double %9370, double %9362)
  %9372 = load ptr, ptr %7, align 8, !tbaa !9
  %9373 = load i32, ptr %12, align 4, !tbaa !5
  %9374 = load i32, ptr %8, align 4, !tbaa !5
  %9375 = mul nsw i32 17, %9374
  %9376 = add nsw i32 %9373, %9375
  %9377 = sext i32 %9376 to i64
  %9378 = getelementptr inbounds double, ptr %9372, i64 %9377
  %9379 = load double, ptr %9378, align 8, !tbaa !11
  %9380 = call double @llvm.fmuladd.f64(double 0xBCBB4AA395A592E1, double %9379, double %9371)
  %9381 = load ptr, ptr %7, align 8, !tbaa !9
  %9382 = load i32, ptr %12, align 4, !tbaa !5
  %9383 = load i32, ptr %8, align 4, !tbaa !5
  %9384 = mul nsw i32 18, %9383
  %9385 = add nsw i32 %9382, %9384
  %9386 = sext i32 %9385 to i64
  %9387 = getelementptr inbounds double, ptr %9381, i64 %9386
  %9388 = load double, ptr %9387, align 8, !tbaa !11
  %9389 = call double @llvm.fmuladd.f64(double 0x3CBAEB69FC6A16E1, double %9388, double %9380)
  %9390 = load ptr, ptr %7, align 8, !tbaa !9
  %9391 = load i32, ptr %12, align 4, !tbaa !5
  %9392 = load i32, ptr %8, align 4, !tbaa !5
  %9393 = mul nsw i32 19, %9392
  %9394 = add nsw i32 %9391, %9393
  %9395 = sext i32 %9394 to i64
  %9396 = getelementptr inbounds double, ptr %9390, i64 %9395
  %9397 = load double, ptr %9396, align 8, !tbaa !11
  %9398 = call double @llvm.fmuladd.f64(double 0xBCB58FD89E920378, double %9397, double %9389)
  %9399 = load ptr, ptr %7, align 8, !tbaa !9
  %9400 = load i32, ptr %12, align 4, !tbaa !5
  %9401 = load i32, ptr %8, align 4, !tbaa !5
  %9402 = mul nsw i32 20, %9401
  %9403 = add nsw i32 %9400, %9402
  %9404 = sext i32 %9403 to i64
  %9405 = getelementptr inbounds double, ptr %9399, i64 %9404
  %9406 = load double, ptr %9405, align 8, !tbaa !11
  %9407 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC128, double %9406, double %9398)
  %9408 = load ptr, ptr %7, align 8, !tbaa !9
  %9409 = load i32, ptr %12, align 4, !tbaa !5
  %9410 = load i32, ptr %8, align 4, !tbaa !5
  %9411 = mul nsw i32 21, %9410
  %9412 = add nsw i32 %9409, %9411
  %9413 = sext i32 %9412 to i64
  %9414 = getelementptr inbounds double, ptr %9408, i64 %9413
  %9415 = load double, ptr %9414, align 8, !tbaa !11
  %9416 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266C, double %9415, double %9407)
  %9417 = load ptr, ptr %7, align 8, !tbaa !9
  %9418 = load i32, ptr %12, align 4, !tbaa !5
  %9419 = load i32, ptr %8, align 4, !tbaa !5
  %9420 = mul nsw i32 22, %9419
  %9421 = add nsw i32 %9418, %9420
  %9422 = sext i32 %9421 to i64
  %9423 = getelementptr inbounds double, ptr %9417, i64 %9422
  %9424 = load double, ptr %9423, align 8, !tbaa !11
  %9425 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %9424, double %9416)
  %9426 = load ptr, ptr %7, align 8, !tbaa !9
  %9427 = load i32, ptr %12, align 4, !tbaa !5
  %9428 = load i32, ptr %8, align 4, !tbaa !5
  %9429 = mul nsw i32 23, %9428
  %9430 = add nsw i32 %9427, %9429
  %9431 = sext i32 %9430 to i64
  %9432 = getelementptr inbounds double, ptr %9426, i64 %9431
  %9433 = load double, ptr %9432, align 8, !tbaa !11
  %9434 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E75A, double %9433, double %9425)
  %9435 = load ptr, ptr %7, align 8, !tbaa !9
  %9436 = load i32, ptr %12, align 4, !tbaa !5
  %9437 = load i32, ptr %8, align 4, !tbaa !5
  %9438 = mul nsw i32 24, %9437
  %9439 = add nsw i32 %9436, %9438
  %9440 = sext i32 %9439 to i64
  %9441 = getelementptr inbounds double, ptr %9435, i64 %9440
  %9442 = load double, ptr %9441, align 8, !tbaa !11
  %9443 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C6, double %9442, double %9434)
  %9444 = load ptr, ptr %7, align 8, !tbaa !9
  %9445 = load i32, ptr %12, align 4, !tbaa !5
  %9446 = load i32, ptr %8, align 4, !tbaa !5
  %9447 = mul nsw i32 25, %9446
  %9448 = add nsw i32 %9445, %9447
  %9449 = sext i32 %9448 to i64
  %9450 = getelementptr inbounds double, ptr %9444, i64 %9449
  %9451 = load double, ptr %9450, align 8, !tbaa !11
  %9452 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %9451, double %9443)
  %9453 = load ptr, ptr %7, align 8, !tbaa !9
  %9454 = load i32, ptr %12, align 4, !tbaa !5
  %9455 = load i32, ptr %8, align 4, !tbaa !5
  %9456 = mul nsw i32 26, %9455
  %9457 = add nsw i32 %9454, %9456
  %9458 = sext i32 %9457 to i64
  %9459 = getelementptr inbounds double, ptr %9453, i64 %9458
  %9460 = load double, ptr %9459, align 8, !tbaa !11
  %9461 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95677, double %9460, double %9452)
  %9462 = load ptr, ptr %7, align 8, !tbaa !9
  %9463 = load i32, ptr %12, align 4, !tbaa !5
  %9464 = load i32, ptr %8, align 4, !tbaa !5
  %9465 = mul nsw i32 27, %9464
  %9466 = add nsw i32 %9463, %9465
  %9467 = sext i32 %9466 to i64
  %9468 = getelementptr inbounds double, ptr %9462, i64 %9467
  %9469 = load double, ptr %9468, align 8, !tbaa !11
  %9470 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A23, double %9469, double %9461)
  %9471 = load ptr, ptr %7, align 8, !tbaa !9
  %9472 = load i32, ptr %12, align 4, !tbaa !5
  %9473 = load i32, ptr %8, align 4, !tbaa !5
  %9474 = mul nsw i32 28, %9473
  %9475 = add nsw i32 %9472, %9474
  %9476 = sext i32 %9475 to i64
  %9477 = getelementptr inbounds double, ptr %9471, i64 %9476
  %9478 = load double, ptr %9477, align 8, !tbaa !11
  %9479 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F73, double %9478, double %9470)
  %9480 = load ptr, ptr %7, align 8, !tbaa !9
  %9481 = load i32, ptr %12, align 4, !tbaa !5
  %9482 = load i32, ptr %8, align 4, !tbaa !5
  %9483 = mul nsw i32 29, %9482
  %9484 = add nsw i32 %9481, %9483
  %9485 = sext i32 %9484 to i64
  %9486 = getelementptr inbounds double, ptr %9480, i64 %9485
  %9487 = load double, ptr %9486, align 8, !tbaa !11
  %9488 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A33, double %9487, double %9479)
  %9489 = load ptr, ptr %7, align 8, !tbaa !9
  %9490 = load i32, ptr %12, align 4, !tbaa !5
  %9491 = load i32, ptr %8, align 4, !tbaa !5
  %9492 = mul nsw i32 30, %9491
  %9493 = add nsw i32 %9490, %9492
  %9494 = sext i32 %9493 to i64
  %9495 = getelementptr inbounds double, ptr %9489, i64 %9494
  %9496 = load double, ptr %9495, align 8, !tbaa !11
  %9497 = call double @llvm.fmuladd.f64(double 0x3C8EBAE67C36A570, double %9496, double %9488)
  %9498 = load ptr, ptr %7, align 8, !tbaa !9
  %9499 = load i32, ptr %12, align 4, !tbaa !5
  %9500 = load i32, ptr %8, align 4, !tbaa !5
  %9501 = mul nsw i32 31, %9500
  %9502 = add nsw i32 %9499, %9501
  %9503 = sext i32 %9502 to i64
  %9504 = getelementptr inbounds double, ptr %9498, i64 %9503
  %9505 = load double, ptr %9504, align 8, !tbaa !11
  %9506 = call double @llvm.fmuladd.f64(double 0xBCB226A6EE8F8700, double %9505, double %9497)
  %9507 = load ptr, ptr %7, align 8, !tbaa !9
  %9508 = load i32, ptr %12, align 4, !tbaa !5
  %9509 = load i32, ptr %8, align 4, !tbaa !5
  %9510 = mul nsw i32 32, %9509
  %9511 = add nsw i32 %9508, %9510
  %9512 = sext i32 %9511 to i64
  %9513 = getelementptr inbounds double, ptr %9507, i64 %9512
  %9514 = load double, ptr %9513, align 8, !tbaa !11
  %9515 = call double @llvm.fmuladd.f64(double 0xBC6BEAD84DC331C5, double %9514, double %9506)
  %9516 = load ptr, ptr %7, align 8, !tbaa !9
  %9517 = load i32, ptr %12, align 4, !tbaa !5
  %9518 = load i32, ptr %8, align 4, !tbaa !5
  %9519 = mul nsw i32 33, %9518
  %9520 = add nsw i32 %9517, %9519
  %9521 = sext i32 %9520 to i64
  %9522 = getelementptr inbounds double, ptr %9516, i64 %9521
  %9523 = load double, ptr %9522, align 8, !tbaa !11
  %9524 = call double @llvm.fmuladd.f64(double 0x3CC2C87BDB1E3630, double %9523, double %9515)
  %9525 = load ptr, ptr %7, align 8, !tbaa !9
  %9526 = load i32, ptr %12, align 4, !tbaa !5
  %9527 = load i32, ptr %8, align 4, !tbaa !5
  %9528 = mul nsw i32 34, %9527
  %9529 = add nsw i32 %9526, %9528
  %9530 = sext i32 %9529 to i64
  %9531 = getelementptr inbounds double, ptr %9525, i64 %9530
  %9532 = load double, ptr %9531, align 8, !tbaa !11
  %9533 = call double @llvm.fmuladd.f64(double 0xBC853BB6EB53FEC8, double %9532, double %9524)
  %9534 = load ptr, ptr %7, align 8, !tbaa !9
  %9535 = load i32, ptr %12, align 4, !tbaa !5
  %9536 = load i32, ptr %8, align 4, !tbaa !5
  %9537 = mul nsw i32 35, %9536
  %9538 = add nsw i32 %9535, %9537
  %9539 = sext i32 %9538 to i64
  %9540 = getelementptr inbounds double, ptr %9534, i64 %9539
  %9541 = load double, ptr %9540, align 8, !tbaa !11
  %9542 = call double @llvm.fmuladd.f64(double 0x3CB128FC98200DAD, double %9541, double %9533)
  %9543 = load ptr, ptr %7, align 8, !tbaa !9
  %9544 = load i32, ptr %12, align 4, !tbaa !5
  %9545 = load i32, ptr %8, align 4, !tbaa !5
  %9546 = mul nsw i32 36, %9545
  %9547 = add nsw i32 %9544, %9546
  %9548 = sext i32 %9547 to i64
  %9549 = getelementptr inbounds double, ptr %9543, i64 %9548
  %9550 = load double, ptr %9549, align 8, !tbaa !11
  %9551 = call double @llvm.fmuladd.f64(double 0x3CAA715AAF9AC7EC, double %9550, double %9542)
  %9552 = load ptr, ptr %7, align 8, !tbaa !9
  %9553 = load i32, ptr %12, align 4, !tbaa !5
  %9554 = load i32, ptr %8, align 4, !tbaa !5
  %9555 = mul nsw i32 37, %9554
  %9556 = add nsw i32 %9553, %9555
  %9557 = sext i32 %9556 to i64
  %9558 = getelementptr inbounds double, ptr %9552, i64 %9557
  %9559 = load double, ptr %9558, align 8, !tbaa !11
  %9560 = call double @llvm.fmuladd.f64(double 0xBCD2354532FECB83, double %9559, double %9551)
  %9561 = load ptr, ptr %7, align 8, !tbaa !9
  %9562 = load i32, ptr %12, align 4, !tbaa !5
  %9563 = load i32, ptr %8, align 4, !tbaa !5
  %9564 = mul nsw i32 38, %9563
  %9565 = add nsw i32 %9562, %9564
  %9566 = sext i32 %9565 to i64
  %9567 = getelementptr inbounds double, ptr %9561, i64 %9566
  %9568 = load double, ptr %9567, align 8, !tbaa !11
  %9569 = call double @llvm.fmuladd.f64(double 0xBCB620898C6EE3B1, double %9568, double %9560)
  %9570 = load ptr, ptr %7, align 8, !tbaa !9
  %9571 = load i32, ptr %12, align 4, !tbaa !5
  %9572 = load i32, ptr %8, align 4, !tbaa !5
  %9573 = mul nsw i32 39, %9572
  %9574 = add nsw i32 %9571, %9573
  %9575 = sext i32 %9574 to i64
  %9576 = getelementptr inbounds double, ptr %9570, i64 %9575
  %9577 = load double, ptr %9576, align 8, !tbaa !11
  %9578 = call double @llvm.fmuladd.f64(double 0x3C990378F3C37BE4, double %9577, double %9569)
  store double %9578, ptr %11, align 8, !tbaa !11
  %9579 = load double, ptr %11, align 8, !tbaa !11
  %9580 = load ptr, ptr %9, align 8, !tbaa !9
  %9581 = load i32, ptr %12, align 4, !tbaa !5
  %9582 = load i32, ptr %10, align 4, !tbaa !5
  %9583 = mul nsw i32 25, %9582
  %9584 = add nsw i32 %9581, %9583
  %9585 = sext i32 %9584 to i64
  %9586 = getelementptr inbounds double, ptr %9580, i64 %9585
  store double %9579, ptr %9586, align 8, !tbaa !11
  %9587 = load ptr, ptr %7, align 8, !tbaa !9
  %9588 = load i32, ptr %12, align 4, !tbaa !5
  %9589 = load i32, ptr %8, align 4, !tbaa !5
  %9590 = mul nsw i32 0, %9589
  %9591 = add nsw i32 %9588, %9590
  %9592 = sext i32 %9591 to i64
  %9593 = getelementptr inbounds double, ptr %9587, i64 %9592
  %9594 = load double, ptr %9593, align 8, !tbaa !11
  %9595 = load ptr, ptr %7, align 8, !tbaa !9
  %9596 = load i32, ptr %12, align 4, !tbaa !5
  %9597 = load i32, ptr %8, align 4, !tbaa !5
  %9598 = mul nsw i32 1, %9597
  %9599 = add nsw i32 %9596, %9598
  %9600 = sext i32 %9599 to i64
  %9601 = getelementptr inbounds double, ptr %9595, i64 %9600
  %9602 = load double, ptr %9601, align 8, !tbaa !11
  %9603 = fmul double 0x3C6E48212F4DEEFE, %9602
  %9604 = call double @llvm.fmuladd.f64(double 0x3CBA971B11D54AD0, double %9594, double %9603)
  %9605 = load ptr, ptr %7, align 8, !tbaa !9
  %9606 = load i32, ptr %12, align 4, !tbaa !5
  %9607 = load i32, ptr %8, align 4, !tbaa !5
  %9608 = mul nsw i32 2, %9607
  %9609 = add nsw i32 %9606, %9608
  %9610 = sext i32 %9609 to i64
  %9611 = getelementptr inbounds double, ptr %9605, i64 %9610
  %9612 = load double, ptr %9611, align 8, !tbaa !11
  %9613 = call double @llvm.fmuladd.f64(double 0xBCC32FA54981B578, double %9612, double %9604)
  %9614 = load ptr, ptr %7, align 8, !tbaa !9
  %9615 = load i32, ptr %12, align 4, !tbaa !5
  %9616 = load i32, ptr %8, align 4, !tbaa !5
  %9617 = mul nsw i32 3, %9616
  %9618 = add nsw i32 %9615, %9617
  %9619 = sext i32 %9618 to i64
  %9620 = getelementptr inbounds double, ptr %9614, i64 %9619
  %9621 = load double, ptr %9620, align 8, !tbaa !11
  %9622 = call double @llvm.fmuladd.f64(double 0xBCB5FF196BAA4694, double %9621, double %9613)
  %9623 = load ptr, ptr %7, align 8, !tbaa !9
  %9624 = load i32, ptr %12, align 4, !tbaa !5
  %9625 = load i32, ptr %8, align 4, !tbaa !5
  %9626 = mul nsw i32 4, %9625
  %9627 = add nsw i32 %9624, %9626
  %9628 = sext i32 %9627 to i64
  %9629 = getelementptr inbounds double, ptr %9623, i64 %9628
  %9630 = load double, ptr %9629, align 8, !tbaa !11
  %9631 = call double @llvm.fmuladd.f64(double 0xBC8599AE23244167, double %9630, double %9622)
  %9632 = load ptr, ptr %7, align 8, !tbaa !9
  %9633 = load i32, ptr %12, align 4, !tbaa !5
  %9634 = load i32, ptr %8, align 4, !tbaa !5
  %9635 = mul nsw i32 5, %9634
  %9636 = add nsw i32 %9633, %9635
  %9637 = sext i32 %9636 to i64
  %9638 = getelementptr inbounds double, ptr %9632, i64 %9637
  %9639 = load double, ptr %9638, align 8, !tbaa !11
  %9640 = call double @llvm.fmuladd.f64(double 0x3C9BDF3E6907A054, double %9639, double %9631)
  %9641 = load ptr, ptr %7, align 8, !tbaa !9
  %9642 = load i32, ptr %12, align 4, !tbaa !5
  %9643 = load i32, ptr %8, align 4, !tbaa !5
  %9644 = mul nsw i32 6, %9643
  %9645 = add nsw i32 %9642, %9644
  %9646 = sext i32 %9645 to i64
  %9647 = getelementptr inbounds double, ptr %9641, i64 %9646
  %9648 = load double, ptr %9647, align 8, !tbaa !11
  %9649 = call double @llvm.fmuladd.f64(double 0xBCCF0152B66998BB, double %9648, double %9640)
  %9650 = load ptr, ptr %7, align 8, !tbaa !9
  %9651 = load i32, ptr %12, align 4, !tbaa !5
  %9652 = load i32, ptr %8, align 4, !tbaa !5
  %9653 = mul nsw i32 7, %9652
  %9654 = add nsw i32 %9651, %9653
  %9655 = sext i32 %9654 to i64
  %9656 = getelementptr inbounds double, ptr %9650, i64 %9655
  %9657 = load double, ptr %9656, align 8, !tbaa !11
  %9658 = call double @llvm.fmuladd.f64(double 0x3CB0B008A5DEAE08, double %9657, double %9649)
  %9659 = load ptr, ptr %7, align 8, !tbaa !9
  %9660 = load i32, ptr %12, align 4, !tbaa !5
  %9661 = load i32, ptr %8, align 4, !tbaa !5
  %9662 = mul nsw i32 8, %9661
  %9663 = add nsw i32 %9660, %9662
  %9664 = sext i32 %9663 to i64
  %9665 = getelementptr inbounds double, ptr %9659, i64 %9664
  %9666 = load double, ptr %9665, align 8, !tbaa !11
  %9667 = call double @llvm.fmuladd.f64(double 0x3CAF4DB769915643, double %9666, double %9658)
  %9668 = load ptr, ptr %7, align 8, !tbaa !9
  %9669 = load i32, ptr %12, align 4, !tbaa !5
  %9670 = load i32, ptr %8, align 4, !tbaa !5
  %9671 = mul nsw i32 9, %9670
  %9672 = add nsw i32 %9669, %9671
  %9673 = sext i32 %9672 to i64
  %9674 = getelementptr inbounds double, ptr %9668, i64 %9673
  %9675 = load double, ptr %9674, align 8, !tbaa !11
  %9676 = call double @llvm.fmuladd.f64(double 0x3CB9D07D8C60E09C, double %9675, double %9667)
  %9677 = load ptr, ptr %7, align 8, !tbaa !9
  %9678 = load i32, ptr %12, align 4, !tbaa !5
  %9679 = load i32, ptr %8, align 4, !tbaa !5
  %9680 = mul nsw i32 10, %9679
  %9681 = add nsw i32 %9678, %9680
  %9682 = sext i32 %9681 to i64
  %9683 = getelementptr inbounds double, ptr %9677, i64 %9682
  %9684 = load double, ptr %9683, align 8, !tbaa !11
  %9685 = call double @llvm.fmuladd.f64(double 0xBCD7BE542E05C5F0, double %9684, double %9676)
  %9686 = load ptr, ptr %7, align 8, !tbaa !9
  %9687 = load i32, ptr %12, align 4, !tbaa !5
  %9688 = load i32, ptr %8, align 4, !tbaa !5
  %9689 = mul nsw i32 11, %9688
  %9690 = add nsw i32 %9687, %9689
  %9691 = sext i32 %9690 to i64
  %9692 = getelementptr inbounds double, ptr %9686, i64 %9691
  %9693 = load double, ptr %9692, align 8, !tbaa !11
  %9694 = call double @llvm.fmuladd.f64(double 0xBC941EE658B1B22F, double %9693, double %9685)
  %9695 = load ptr, ptr %7, align 8, !tbaa !9
  %9696 = load i32, ptr %12, align 4, !tbaa !5
  %9697 = load i32, ptr %8, align 4, !tbaa !5
  %9698 = mul nsw i32 12, %9697
  %9699 = add nsw i32 %9696, %9698
  %9700 = sext i32 %9699 to i64
  %9701 = getelementptr inbounds double, ptr %9695, i64 %9700
  %9702 = load double, ptr %9701, align 8, !tbaa !11
  %9703 = call double @llvm.fmuladd.f64(double 0xBC643B11A709D180, double %9702, double %9694)
  %9704 = load ptr, ptr %7, align 8, !tbaa !9
  %9705 = load i32, ptr %12, align 4, !tbaa !5
  %9706 = load i32, ptr %8, align 4, !tbaa !5
  %9707 = mul nsw i32 13, %9706
  %9708 = add nsw i32 %9705, %9707
  %9709 = sext i32 %9708 to i64
  %9710 = getelementptr inbounds double, ptr %9704, i64 %9709
  %9711 = load double, ptr %9710, align 8, !tbaa !11
  %9712 = call double @llvm.fmuladd.f64(double 0x3CBD336C00B42A2A, double %9711, double %9703)
  %9713 = load ptr, ptr %7, align 8, !tbaa !9
  %9714 = load i32, ptr %12, align 4, !tbaa !5
  %9715 = load i32, ptr %8, align 4, !tbaa !5
  %9716 = mul nsw i32 14, %9715
  %9717 = add nsw i32 %9714, %9716
  %9718 = sext i32 %9717 to i64
  %9719 = getelementptr inbounds double, ptr %9713, i64 %9718
  %9720 = load double, ptr %9719, align 8, !tbaa !11
  %9721 = call double @llvm.fmuladd.f64(double 0x3CBFB670AD48FBB9, double %9720, double %9712)
  %9722 = load ptr, ptr %7, align 8, !tbaa !9
  %9723 = load i32, ptr %12, align 4, !tbaa !5
  %9724 = load i32, ptr %8, align 4, !tbaa !5
  %9725 = mul nsw i32 15, %9724
  %9726 = add nsw i32 %9723, %9725
  %9727 = sext i32 %9726 to i64
  %9728 = getelementptr inbounds double, ptr %9722, i64 %9727
  %9729 = load double, ptr %9728, align 8, !tbaa !11
  %9730 = call double @llvm.fmuladd.f64(double 0x3CC1EF8EF037017F, double %9729, double %9721)
  %9731 = load ptr, ptr %7, align 8, !tbaa !9
  %9732 = load i32, ptr %12, align 4, !tbaa !5
  %9733 = load i32, ptr %8, align 4, !tbaa !5
  %9734 = mul nsw i32 16, %9733
  %9735 = add nsw i32 %9732, %9734
  %9736 = sext i32 %9735 to i64
  %9737 = getelementptr inbounds double, ptr %9731, i64 %9736
  %9738 = load double, ptr %9737, align 8, !tbaa !11
  %9739 = call double @llvm.fmuladd.f64(double 0xBCC300280D6637C2, double %9738, double %9730)
  %9740 = load ptr, ptr %7, align 8, !tbaa !9
  %9741 = load i32, ptr %12, align 4, !tbaa !5
  %9742 = load i32, ptr %8, align 4, !tbaa !5
  %9743 = mul nsw i32 17, %9742
  %9744 = add nsw i32 %9741, %9743
  %9745 = sext i32 %9744 to i64
  %9746 = getelementptr inbounds double, ptr %9740, i64 %9745
  %9747 = load double, ptr %9746, align 8, !tbaa !11
  %9748 = call double @llvm.fmuladd.f64(double 0x3CC12E3AF6A8E837, double %9747, double %9739)
  %9749 = load ptr, ptr %7, align 8, !tbaa !9
  %9750 = load i32, ptr %12, align 4, !tbaa !5
  %9751 = load i32, ptr %8, align 4, !tbaa !5
  %9752 = mul nsw i32 18, %9751
  %9753 = add nsw i32 %9750, %9752
  %9754 = sext i32 %9753 to i64
  %9755 = getelementptr inbounds double, ptr %9749, i64 %9754
  %9756 = load double, ptr %9755, align 8, !tbaa !11
  %9757 = call double @llvm.fmuladd.f64(double 0xBCBA258B35A6656D, double %9756, double %9748)
  %9758 = load ptr, ptr %7, align 8, !tbaa !9
  %9759 = load i32, ptr %12, align 4, !tbaa !5
  %9760 = load i32, ptr %8, align 4, !tbaa !5
  %9761 = mul nsw i32 19, %9760
  %9762 = add nsw i32 %9759, %9761
  %9763 = sext i32 %9762 to i64
  %9764 = getelementptr inbounds double, ptr %9758, i64 %9763
  %9765 = load double, ptr %9764, align 8, !tbaa !11
  %9766 = call double @llvm.fmuladd.f64(double 0x3CAF9A4736ACF230, double %9765, double %9757)
  %9767 = load ptr, ptr %7, align 8, !tbaa !9
  %9768 = load i32, ptr %12, align 4, !tbaa !5
  %9769 = load i32, ptr %8, align 4, !tbaa !5
  %9770 = mul nsw i32 20, %9769
  %9771 = add nsw i32 %9768, %9770
  %9772 = sext i32 %9771 to i64
  %9773 = getelementptr inbounds double, ptr %9767, i64 %9772
  %9774 = load double, ptr %9773, align 8, !tbaa !11
  %9775 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %9774, double %9766)
  %9776 = load ptr, ptr %7, align 8, !tbaa !9
  %9777 = load i32, ptr %12, align 4, !tbaa !5
  %9778 = load i32, ptr %8, align 4, !tbaa !5
  %9779 = mul nsw i32 21, %9778
  %9780 = add nsw i32 %9777, %9779
  %9781 = sext i32 %9780 to i64
  %9782 = getelementptr inbounds double, ptr %9776, i64 %9781
  %9783 = load double, ptr %9782, align 8, !tbaa !11
  %9784 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDB3, double %9783, double %9775)
  %9785 = load ptr, ptr %7, align 8, !tbaa !9
  %9786 = load i32, ptr %12, align 4, !tbaa !5
  %9787 = load i32, ptr %8, align 4, !tbaa !5
  %9788 = mul nsw i32 22, %9787
  %9789 = add nsw i32 %9786, %9788
  %9790 = sext i32 %9789 to i64
  %9791 = getelementptr inbounds double, ptr %9785, i64 %9790
  %9792 = load double, ptr %9791, align 8, !tbaa !11
  %9793 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4994, double %9792, double %9784)
  %9794 = load ptr, ptr %7, align 8, !tbaa !9
  %9795 = load i32, ptr %12, align 4, !tbaa !5
  %9796 = load i32, ptr %8, align 4, !tbaa !5
  %9797 = mul nsw i32 23, %9796
  %9798 = add nsw i32 %9795, %9797
  %9799 = sext i32 %9798 to i64
  %9800 = getelementptr inbounds double, ptr %9794, i64 %9799
  %9801 = load double, ptr %9800, align 8, !tbaa !11
  %9802 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %9801, double %9793)
  %9803 = load ptr, ptr %7, align 8, !tbaa !9
  %9804 = load i32, ptr %12, align 4, !tbaa !5
  %9805 = load i32, ptr %8, align 4, !tbaa !5
  %9806 = mul nsw i32 24, %9805
  %9807 = add nsw i32 %9804, %9806
  %9808 = sext i32 %9807 to i64
  %9809 = getelementptr inbounds double, ptr %9803, i64 %9808
  %9810 = load double, ptr %9809, align 8, !tbaa !11
  %9811 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B70, double %9810, double %9802)
  %9812 = load ptr, ptr %7, align 8, !tbaa !9
  %9813 = load i32, ptr %12, align 4, !tbaa !5
  %9814 = load i32, ptr %8, align 4, !tbaa !5
  %9815 = mul nsw i32 25, %9814
  %9816 = add nsw i32 %9813, %9815
  %9817 = sext i32 %9816 to i64
  %9818 = getelementptr inbounds double, ptr %9812, i64 %9817
  %9819 = load double, ptr %9818, align 8, !tbaa !11
  %9820 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %9819, double %9811)
  %9821 = load ptr, ptr %7, align 8, !tbaa !9
  %9822 = load i32, ptr %12, align 4, !tbaa !5
  %9823 = load i32, ptr %8, align 4, !tbaa !5
  %9824 = mul nsw i32 26, %9823
  %9825 = add nsw i32 %9822, %9824
  %9826 = sext i32 %9825 to i64
  %9827 = getelementptr inbounds double, ptr %9821, i64 %9826
  %9828 = load double, ptr %9827, align 8, !tbaa !11
  %9829 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D66, double %9828, double %9820)
  %9830 = load ptr, ptr %7, align 8, !tbaa !9
  %9831 = load i32, ptr %12, align 4, !tbaa !5
  %9832 = load i32, ptr %8, align 4, !tbaa !5
  %9833 = mul nsw i32 27, %9832
  %9834 = add nsw i32 %9831, %9833
  %9835 = sext i32 %9834 to i64
  %9836 = getelementptr inbounds double, ptr %9830, i64 %9835
  %9837 = load double, ptr %9836, align 8, !tbaa !11
  %9838 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %9837, double %9829)
  %9839 = load ptr, ptr %7, align 8, !tbaa !9
  %9840 = load i32, ptr %12, align 4, !tbaa !5
  %9841 = load i32, ptr %8, align 4, !tbaa !5
  %9842 = mul nsw i32 28, %9841
  %9843 = add nsw i32 %9840, %9842
  %9844 = sext i32 %9843 to i64
  %9845 = getelementptr inbounds double, ptr %9839, i64 %9844
  %9846 = load double, ptr %9845, align 8, !tbaa !11
  %9847 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9AC, double %9846, double %9838)
  %9848 = load ptr, ptr %7, align 8, !tbaa !9
  %9849 = load i32, ptr %12, align 4, !tbaa !5
  %9850 = load i32, ptr %8, align 4, !tbaa !5
  %9851 = mul nsw i32 29, %9850
  %9852 = add nsw i32 %9849, %9851
  %9853 = sext i32 %9852 to i64
  %9854 = getelementptr inbounds double, ptr %9848, i64 %9853
  %9855 = load double, ptr %9854, align 8, !tbaa !11
  %9856 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC5, double %9855, double %9847)
  %9857 = load ptr, ptr %7, align 8, !tbaa !9
  %9858 = load i32, ptr %12, align 4, !tbaa !5
  %9859 = load i32, ptr %8, align 4, !tbaa !5
  %9860 = mul nsw i32 30, %9859
  %9861 = add nsw i32 %9858, %9860
  %9862 = sext i32 %9861 to i64
  %9863 = getelementptr inbounds double, ptr %9857, i64 %9862
  %9864 = load double, ptr %9863, align 8, !tbaa !11
  %9865 = call double @llvm.fmuladd.f64(double 0x3C881D6ABEACCAA8, double %9864, double %9856)
  %9866 = load ptr, ptr %7, align 8, !tbaa !9
  %9867 = load i32, ptr %12, align 4, !tbaa !5
  %9868 = load i32, ptr %8, align 4, !tbaa !5
  %9869 = mul nsw i32 31, %9868
  %9870 = add nsw i32 %9867, %9869
  %9871 = sext i32 %9870 to i64
  %9872 = getelementptr inbounds double, ptr %9866, i64 %9871
  %9873 = load double, ptr %9872, align 8, !tbaa !11
  %9874 = call double @llvm.fmuladd.f64(double 0xBCA42E452ABF1ECF, double %9873, double %9865)
  %9875 = load ptr, ptr %7, align 8, !tbaa !9
  %9876 = load i32, ptr %12, align 4, !tbaa !5
  %9877 = load i32, ptr %8, align 4, !tbaa !5
  %9878 = mul nsw i32 32, %9877
  %9879 = add nsw i32 %9876, %9878
  %9880 = sext i32 %9879 to i64
  %9881 = getelementptr inbounds double, ptr %9875, i64 %9880
  %9882 = load double, ptr %9881, align 8, !tbaa !11
  %9883 = call double @llvm.fmuladd.f64(double 0x3C7EBC31CF099F20, double %9882, double %9874)
  %9884 = load ptr, ptr %7, align 8, !tbaa !9
  %9885 = load i32, ptr %12, align 4, !tbaa !5
  %9886 = load i32, ptr %8, align 4, !tbaa !5
  %9887 = mul nsw i32 33, %9886
  %9888 = add nsw i32 %9885, %9887
  %9889 = sext i32 %9888 to i64
  %9890 = getelementptr inbounds double, ptr %9884, i64 %9889
  %9891 = load double, ptr %9890, align 8, !tbaa !11
  %9892 = call double @llvm.fmuladd.f64(double 0x3C919F5E106C7E44, double %9891, double %9883)
  %9893 = load ptr, ptr %7, align 8, !tbaa !9
  %9894 = load i32, ptr %12, align 4, !tbaa !5
  %9895 = load i32, ptr %8, align 4, !tbaa !5
  %9896 = mul nsw i32 34, %9895
  %9897 = add nsw i32 %9894, %9896
  %9898 = sext i32 %9897 to i64
  %9899 = getelementptr inbounds double, ptr %9893, i64 %9898
  %9900 = load double, ptr %9899, align 8, !tbaa !11
  %9901 = call double @llvm.fmuladd.f64(double 0x3CA636F7D5193A25, double %9900, double %9892)
  %9902 = load ptr, ptr %7, align 8, !tbaa !9
  %9903 = load i32, ptr %12, align 4, !tbaa !5
  %9904 = load i32, ptr %8, align 4, !tbaa !5
  %9905 = mul nsw i32 35, %9904
  %9906 = add nsw i32 %9903, %9905
  %9907 = sext i32 %9906 to i64
  %9908 = getelementptr inbounds double, ptr %9902, i64 %9907
  %9909 = load double, ptr %9908, align 8, !tbaa !11
  %9910 = call double @llvm.fmuladd.f64(double 0xBCB7D697AE753F9A, double %9909, double %9901)
  %9911 = load ptr, ptr %7, align 8, !tbaa !9
  %9912 = load i32, ptr %12, align 4, !tbaa !5
  %9913 = load i32, ptr %8, align 4, !tbaa !5
  %9914 = mul nsw i32 36, %9913
  %9915 = add nsw i32 %9912, %9914
  %9916 = sext i32 %9915 to i64
  %9917 = getelementptr inbounds double, ptr %9911, i64 %9916
  %9918 = load double, ptr %9917, align 8, !tbaa !11
  %9919 = call double @llvm.fmuladd.f64(double 0x3CD2EB2A3706C70E, double %9918, double %9910)
  %9920 = load ptr, ptr %7, align 8, !tbaa !9
  %9921 = load i32, ptr %12, align 4, !tbaa !5
  %9922 = load i32, ptr %8, align 4, !tbaa !5
  %9923 = mul nsw i32 37, %9922
  %9924 = add nsw i32 %9921, %9923
  %9925 = sext i32 %9924 to i64
  %9926 = getelementptr inbounds double, ptr %9920, i64 %9925
  %9927 = load double, ptr %9926, align 8, !tbaa !11
  %9928 = call double @llvm.fmuladd.f64(double 0xBCC5AF2D0F2F8BAD, double %9927, double %9919)
  %9929 = load ptr, ptr %7, align 8, !tbaa !9
  %9930 = load i32, ptr %12, align 4, !tbaa !5
  %9931 = load i32, ptr %8, align 4, !tbaa !5
  %9932 = mul nsw i32 38, %9931
  %9933 = add nsw i32 %9930, %9932
  %9934 = sext i32 %9933 to i64
  %9935 = getelementptr inbounds double, ptr %9929, i64 %9934
  %9936 = load double, ptr %9935, align 8, !tbaa !11
  %9937 = call double @llvm.fmuladd.f64(double 0xBCB10E465FC0E4D7, double %9936, double %9928)
  %9938 = load ptr, ptr %7, align 8, !tbaa !9
  %9939 = load i32, ptr %12, align 4, !tbaa !5
  %9940 = load i32, ptr %8, align 4, !tbaa !5
  %9941 = mul nsw i32 39, %9940
  %9942 = add nsw i32 %9939, %9941
  %9943 = sext i32 %9942 to i64
  %9944 = getelementptr inbounds double, ptr %9938, i64 %9943
  %9945 = load double, ptr %9944, align 8, !tbaa !11
  %9946 = call double @llvm.fmuladd.f64(double 0x3CA4F18248B5B38F, double %9945, double %9937)
  store double %9946, ptr %11, align 8, !tbaa !11
  %9947 = load double, ptr %11, align 8, !tbaa !11
  %9948 = load ptr, ptr %9, align 8, !tbaa !9
  %9949 = load i32, ptr %12, align 4, !tbaa !5
  %9950 = load i32, ptr %10, align 4, !tbaa !5
  %9951 = mul nsw i32 26, %9950
  %9952 = add nsw i32 %9949, %9951
  %9953 = sext i32 %9952 to i64
  %9954 = getelementptr inbounds double, ptr %9948, i64 %9953
  store double %9947, ptr %9954, align 8, !tbaa !11
  %9955 = load ptr, ptr %7, align 8, !tbaa !9
  %9956 = load i32, ptr %12, align 4, !tbaa !5
  %9957 = load i32, ptr %8, align 4, !tbaa !5
  %9958 = mul nsw i32 0, %9957
  %9959 = add nsw i32 %9956, %9958
  %9960 = sext i32 %9959 to i64
  %9961 = getelementptr inbounds double, ptr %9955, i64 %9960
  %9962 = load double, ptr %9961, align 8, !tbaa !11
  %9963 = load ptr, ptr %7, align 8, !tbaa !9
  %9964 = load i32, ptr %12, align 4, !tbaa !5
  %9965 = load i32, ptr %8, align 4, !tbaa !5
  %9966 = mul nsw i32 1, %9965
  %9967 = add nsw i32 %9964, %9966
  %9968 = sext i32 %9967 to i64
  %9969 = getelementptr inbounds double, ptr %9963, i64 %9968
  %9970 = load double, ptr %9969, align 8, !tbaa !11
  %9971 = fmul double 0xBCC123EF0FB55139, %9970
  %9972 = call double @llvm.fmuladd.f64(double 0xBCCD4171A6F40961, double %9962, double %9971)
  %9973 = load ptr, ptr %7, align 8, !tbaa !9
  %9974 = load i32, ptr %12, align 4, !tbaa !5
  %9975 = load i32, ptr %8, align 4, !tbaa !5
  %9976 = mul nsw i32 2, %9975
  %9977 = add nsw i32 %9974, %9976
  %9978 = sext i32 %9977 to i64
  %9979 = getelementptr inbounds double, ptr %9973, i64 %9978
  %9980 = load double, ptr %9979, align 8, !tbaa !11
  %9981 = call double @llvm.fmuladd.f64(double 0x3CC5546A25203FCC, double %9980, double %9972)
  %9982 = load ptr, ptr %7, align 8, !tbaa !9
  %9983 = load i32, ptr %12, align 4, !tbaa !5
  %9984 = load i32, ptr %8, align 4, !tbaa !5
  %9985 = mul nsw i32 3, %9984
  %9986 = add nsw i32 %9983, %9985
  %9987 = sext i32 %9986 to i64
  %9988 = getelementptr inbounds double, ptr %9982, i64 %9987
  %9989 = load double, ptr %9988, align 8, !tbaa !11
  %9990 = call double @llvm.fmuladd.f64(double 0x3C9A77972EC9770C, double %9989, double %9981)
  %9991 = load ptr, ptr %7, align 8, !tbaa !9
  %9992 = load i32, ptr %12, align 4, !tbaa !5
  %9993 = load i32, ptr %8, align 4, !tbaa !5
  %9994 = mul nsw i32 4, %9993
  %9995 = add nsw i32 %9992, %9994
  %9996 = sext i32 %9995 to i64
  %9997 = getelementptr inbounds double, ptr %9991, i64 %9996
  %9998 = load double, ptr %9997, align 8, !tbaa !11
  %9999 = call double @llvm.fmuladd.f64(double 0xBCC71976B324DD4A, double %9998, double %9990)
  %10000 = load ptr, ptr %7, align 8, !tbaa !9
  %10001 = load i32, ptr %12, align 4, !tbaa !5
  %10002 = load i32, ptr %8, align 4, !tbaa !5
  %10003 = mul nsw i32 5, %10002
  %10004 = add nsw i32 %10001, %10003
  %10005 = sext i32 %10004 to i64
  %10006 = getelementptr inbounds double, ptr %10000, i64 %10005
  %10007 = load double, ptr %10006, align 8, !tbaa !11
  %10008 = call double @llvm.fmuladd.f64(double 0xBCB978E9942BE430, double %10007, double %9999)
  %10009 = load ptr, ptr %7, align 8, !tbaa !9
  %10010 = load i32, ptr %12, align 4, !tbaa !5
  %10011 = load i32, ptr %8, align 4, !tbaa !5
  %10012 = mul nsw i32 6, %10011
  %10013 = add nsw i32 %10010, %10012
  %10014 = sext i32 %10013 to i64
  %10015 = getelementptr inbounds double, ptr %10009, i64 %10014
  %10016 = load double, ptr %10015, align 8, !tbaa !11
  %10017 = call double @llvm.fmuladd.f64(double 0x3CC83535F311C581, double %10016, double %10008)
  %10018 = load ptr, ptr %7, align 8, !tbaa !9
  %10019 = load i32, ptr %12, align 4, !tbaa !5
  %10020 = load i32, ptr %8, align 4, !tbaa !5
  %10021 = mul nsw i32 7, %10020
  %10022 = add nsw i32 %10019, %10021
  %10023 = sext i32 %10022 to i64
  %10024 = getelementptr inbounds double, ptr %10018, i64 %10023
  %10025 = load double, ptr %10024, align 8, !tbaa !11
  %10026 = call double @llvm.fmuladd.f64(double 0x3CB347120FC034B4, double %10025, double %10017)
  %10027 = load ptr, ptr %7, align 8, !tbaa !9
  %10028 = load i32, ptr %12, align 4, !tbaa !5
  %10029 = load i32, ptr %8, align 4, !tbaa !5
  %10030 = mul nsw i32 8, %10029
  %10031 = add nsw i32 %10028, %10030
  %10032 = sext i32 %10031 to i64
  %10033 = getelementptr inbounds double, ptr %10027, i64 %10032
  %10034 = load double, ptr %10033, align 8, !tbaa !11
  %10035 = call double @llvm.fmuladd.f64(double 0xBCB1E64A053840BB, double %10034, double %10026)
  %10036 = load ptr, ptr %7, align 8, !tbaa !9
  %10037 = load i32, ptr %12, align 4, !tbaa !5
  %10038 = load i32, ptr %8, align 4, !tbaa !5
  %10039 = mul nsw i32 9, %10038
  %10040 = add nsw i32 %10037, %10039
  %10041 = sext i32 %10040 to i64
  %10042 = getelementptr inbounds double, ptr %10036, i64 %10041
  %10043 = load double, ptr %10042, align 8, !tbaa !11
  %10044 = call double @llvm.fmuladd.f64(double 0x3CAC18FE3E29240D, double %10043, double %10035)
  %10045 = load ptr, ptr %7, align 8, !tbaa !9
  %10046 = load i32, ptr %12, align 4, !tbaa !5
  %10047 = load i32, ptr %8, align 4, !tbaa !5
  %10048 = mul nsw i32 10, %10047
  %10049 = add nsw i32 %10046, %10048
  %10050 = sext i32 %10049 to i64
  %10051 = getelementptr inbounds double, ptr %10045, i64 %10050
  %10052 = load double, ptr %10051, align 8, !tbaa !11
  %10053 = call double @llvm.fmuladd.f64(double 0x3CDFF076342A8EB3, double %10052, double %10044)
  %10054 = load ptr, ptr %7, align 8, !tbaa !9
  %10055 = load i32, ptr %12, align 4, !tbaa !5
  %10056 = load i32, ptr %8, align 4, !tbaa !5
  %10057 = mul nsw i32 11, %10056
  %10058 = add nsw i32 %10055, %10057
  %10059 = sext i32 %10058 to i64
  %10060 = getelementptr inbounds double, ptr %10054, i64 %10059
  %10061 = load double, ptr %10060, align 8, !tbaa !11
  %10062 = call double @llvm.fmuladd.f64(double 0xBC8A864B988F17BD, double %10061, double %10053)
  %10063 = load ptr, ptr %7, align 8, !tbaa !9
  %10064 = load i32, ptr %12, align 4, !tbaa !5
  %10065 = load i32, ptr %8, align 4, !tbaa !5
  %10066 = mul nsw i32 12, %10065
  %10067 = add nsw i32 %10064, %10066
  %10068 = sext i32 %10067 to i64
  %10069 = getelementptr inbounds double, ptr %10063, i64 %10068
  %10070 = load double, ptr %10069, align 8, !tbaa !11
  %10071 = call double @llvm.fmuladd.f64(double 0x3CC882002F85AB04, double %10070, double %10062)
  %10072 = load ptr, ptr %7, align 8, !tbaa !9
  %10073 = load i32, ptr %12, align 4, !tbaa !5
  %10074 = load i32, ptr %8, align 4, !tbaa !5
  %10075 = mul nsw i32 13, %10074
  %10076 = add nsw i32 %10073, %10075
  %10077 = sext i32 %10076 to i64
  %10078 = getelementptr inbounds double, ptr %10072, i64 %10077
  %10079 = load double, ptr %10078, align 8, !tbaa !11
  %10080 = call double @llvm.fmuladd.f64(double 0xBCD18EC9BE03D2E1, double %10079, double %10071)
  %10081 = load ptr, ptr %7, align 8, !tbaa !9
  %10082 = load i32, ptr %12, align 4, !tbaa !5
  %10083 = load i32, ptr %8, align 4, !tbaa !5
  %10084 = mul nsw i32 14, %10083
  %10085 = add nsw i32 %10082, %10084
  %10086 = sext i32 %10085 to i64
  %10087 = getelementptr inbounds double, ptr %10081, i64 %10086
  %10088 = load double, ptr %10087, align 8, !tbaa !11
  %10089 = call double @llvm.fmuladd.f64(double 0xBCB50B1199E5474B, double %10088, double %10080)
  %10090 = load ptr, ptr %7, align 8, !tbaa !9
  %10091 = load i32, ptr %12, align 4, !tbaa !5
  %10092 = load i32, ptr %8, align 4, !tbaa !5
  %10093 = mul nsw i32 15, %10092
  %10094 = add nsw i32 %10091, %10093
  %10095 = sext i32 %10094 to i64
  %10096 = getelementptr inbounds double, ptr %10090, i64 %10095
  %10097 = load double, ptr %10096, align 8, !tbaa !11
  %10098 = call double @llvm.fmuladd.f64(double 0xBCC194EB4F7A6CB1, double %10097, double %10089)
  %10099 = load ptr, ptr %7, align 8, !tbaa !9
  %10100 = load i32, ptr %12, align 4, !tbaa !5
  %10101 = load i32, ptr %8, align 4, !tbaa !5
  %10102 = mul nsw i32 16, %10101
  %10103 = add nsw i32 %10100, %10102
  %10104 = sext i32 %10103 to i64
  %10105 = getelementptr inbounds double, ptr %10099, i64 %10104
  %10106 = load double, ptr %10105, align 8, !tbaa !11
  %10107 = call double @llvm.fmuladd.f64(double 0x3CA4C98C40577EB1, double %10106, double %10098)
  %10108 = load ptr, ptr %7, align 8, !tbaa !9
  %10109 = load i32, ptr %12, align 4, !tbaa !5
  %10110 = load i32, ptr %8, align 4, !tbaa !5
  %10111 = mul nsw i32 17, %10110
  %10112 = add nsw i32 %10109, %10111
  %10113 = sext i32 %10112 to i64
  %10114 = getelementptr inbounds double, ptr %10108, i64 %10113
  %10115 = load double, ptr %10114, align 8, !tbaa !11
  %10116 = call double @llvm.fmuladd.f64(double 0xBCB3E207771C56BE, double %10115, double %10107)
  %10117 = load ptr, ptr %7, align 8, !tbaa !9
  %10118 = load i32, ptr %12, align 4, !tbaa !5
  %10119 = load i32, ptr %8, align 4, !tbaa !5
  %10120 = mul nsw i32 18, %10119
  %10121 = add nsw i32 %10118, %10120
  %10122 = sext i32 %10121 to i64
  %10123 = getelementptr inbounds double, ptr %10117, i64 %10122
  %10124 = load double, ptr %10123, align 8, !tbaa !11
  %10125 = call double @llvm.fmuladd.f64(double 0xBC9D0C01BC3E5C36, double %10124, double %10116)
  %10126 = load ptr, ptr %7, align 8, !tbaa !9
  %10127 = load i32, ptr %12, align 4, !tbaa !5
  %10128 = load i32, ptr %8, align 4, !tbaa !5
  %10129 = mul nsw i32 19, %10128
  %10130 = add nsw i32 %10127, %10129
  %10131 = sext i32 %10130 to i64
  %10132 = getelementptr inbounds double, ptr %10126, i64 %10131
  %10133 = load double, ptr %10132, align 8, !tbaa !11
  %10134 = call double @llvm.fmuladd.f64(double 0xBC8ED1FF67659A3B, double %10133, double %10125)
  %10135 = load ptr, ptr %7, align 8, !tbaa !9
  %10136 = load i32, ptr %12, align 4, !tbaa !5
  %10137 = load i32, ptr %8, align 4, !tbaa !5
  %10138 = mul nsw i32 20, %10137
  %10139 = add nsw i32 %10136, %10138
  %10140 = sext i32 %10139 to i64
  %10141 = getelementptr inbounds double, ptr %10135, i64 %10140
  %10142 = load double, ptr %10141, align 8, !tbaa !11
  %10143 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE71, double %10142, double %10134)
  %10144 = load ptr, ptr %7, align 8, !tbaa !9
  %10145 = load i32, ptr %12, align 4, !tbaa !5
  %10146 = load i32, ptr %8, align 4, !tbaa !5
  %10147 = mul nsw i32 21, %10146
  %10148 = add nsw i32 %10145, %10147
  %10149 = sext i32 %10148 to i64
  %10150 = getelementptr inbounds double, ptr %10144, i64 %10149
  %10151 = load double, ptr %10150, align 8, !tbaa !11
  %10152 = call double @llvm.fmuladd.f64(double 0xBFB650B2718201AF, double %10151, double %10143)
  %10153 = load ptr, ptr %7, align 8, !tbaa !9
  %10154 = load i32, ptr %12, align 4, !tbaa !5
  %10155 = load i32, ptr %8, align 4, !tbaa !5
  %10156 = mul nsw i32 22, %10155
  %10157 = add nsw i32 %10154, %10156
  %10158 = sext i32 %10157 to i64
  %10159 = getelementptr inbounds double, ptr %10153, i64 %10158
  %10160 = load double, ptr %10159, align 8, !tbaa !11
  %10161 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299E6, double %10160, double %10152)
  %10162 = load ptr, ptr %7, align 8, !tbaa !9
  %10163 = load i32, ptr %12, align 4, !tbaa !5
  %10164 = load i32, ptr %8, align 4, !tbaa !5
  %10165 = mul nsw i32 23, %10164
  %10166 = add nsw i32 %10163, %10165
  %10167 = sext i32 %10166 to i64
  %10168 = getelementptr inbounds double, ptr %10162, i64 %10167
  %10169 = load double, ptr %10168, align 8, !tbaa !11
  %10170 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96FA, double %10169, double %10161)
  %10171 = load ptr, ptr %7, align 8, !tbaa !9
  %10172 = load i32, ptr %12, align 4, !tbaa !5
  %10173 = load i32, ptr %8, align 4, !tbaa !5
  %10174 = mul nsw i32 24, %10173
  %10175 = add nsw i32 %10172, %10174
  %10176 = sext i32 %10175 to i64
  %10177 = getelementptr inbounds double, ptr %10171, i64 %10176
  %10178 = load double, ptr %10177, align 8, !tbaa !11
  %10179 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %10178, double %10170)
  %10180 = load ptr, ptr %7, align 8, !tbaa !9
  %10181 = load i32, ptr %12, align 4, !tbaa !5
  %10182 = load i32, ptr %8, align 4, !tbaa !5
  %10183 = mul nsw i32 25, %10182
  %10184 = add nsw i32 %10181, %10183
  %10185 = sext i32 %10184 to i64
  %10186 = getelementptr inbounds double, ptr %10180, i64 %10185
  %10187 = load double, ptr %10186, align 8, !tbaa !11
  %10188 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CB3, double %10187, double %10179)
  %10189 = load ptr, ptr %7, align 8, !tbaa !9
  %10190 = load i32, ptr %12, align 4, !tbaa !5
  %10191 = load i32, ptr %8, align 4, !tbaa !5
  %10192 = mul nsw i32 26, %10191
  %10193 = add nsw i32 %10190, %10192
  %10194 = sext i32 %10193 to i64
  %10195 = getelementptr inbounds double, ptr %10189, i64 %10194
  %10196 = load double, ptr %10195, align 8, !tbaa !11
  %10197 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %10196, double %10188)
  %10198 = load ptr, ptr %7, align 8, !tbaa !9
  %10199 = load i32, ptr %12, align 4, !tbaa !5
  %10200 = load i32, ptr %8, align 4, !tbaa !5
  %10201 = mul nsw i32 27, %10200
  %10202 = add nsw i32 %10199, %10201
  %10203 = sext i32 %10202 to i64
  %10204 = getelementptr inbounds double, ptr %10198, i64 %10203
  %10205 = load double, ptr %10204, align 8, !tbaa !11
  %10206 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7D88, double %10205, double %10197)
  %10207 = load ptr, ptr %7, align 8, !tbaa !9
  %10208 = load i32, ptr %12, align 4, !tbaa !5
  %10209 = load i32, ptr %8, align 4, !tbaa !5
  %10210 = mul nsw i32 28, %10209
  %10211 = add nsw i32 %10208, %10210
  %10212 = sext i32 %10211 to i64
  %10213 = getelementptr inbounds double, ptr %10207, i64 %10212
  %10214 = load double, ptr %10213, align 8, !tbaa !11
  %10215 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDA, double %10214, double %10206)
  %10216 = load ptr, ptr %7, align 8, !tbaa !9
  %10217 = load i32, ptr %12, align 4, !tbaa !5
  %10218 = load i32, ptr %8, align 4, !tbaa !5
  %10219 = mul nsw i32 29, %10218
  %10220 = add nsw i32 %10217, %10219
  %10221 = sext i32 %10220 to i64
  %10222 = getelementptr inbounds double, ptr %10216, i64 %10221
  %10223 = load double, ptr %10222, align 8, !tbaa !11
  %10224 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F91, double %10223, double %10215)
  %10225 = load ptr, ptr %7, align 8, !tbaa !9
  %10226 = load i32, ptr %12, align 4, !tbaa !5
  %10227 = load i32, ptr %8, align 4, !tbaa !5
  %10228 = mul nsw i32 30, %10227
  %10229 = add nsw i32 %10226, %10228
  %10230 = sext i32 %10229 to i64
  %10231 = getelementptr inbounds double, ptr %10225, i64 %10230
  %10232 = load double, ptr %10231, align 8, !tbaa !11
  %10233 = call double @llvm.fmuladd.f64(double 0x3CA034F658DB6868, double %10232, double %10224)
  %10234 = load ptr, ptr %7, align 8, !tbaa !9
  %10235 = load i32, ptr %12, align 4, !tbaa !5
  %10236 = load i32, ptr %8, align 4, !tbaa !5
  %10237 = mul nsw i32 31, %10236
  %10238 = add nsw i32 %10235, %10237
  %10239 = sext i32 %10238 to i64
  %10240 = getelementptr inbounds double, ptr %10234, i64 %10239
  %10241 = load double, ptr %10240, align 8, !tbaa !11
  %10242 = call double @llvm.fmuladd.f64(double 0x3CB32DC1FBECE1B7, double %10241, double %10233)
  %10243 = load ptr, ptr %7, align 8, !tbaa !9
  %10244 = load i32, ptr %12, align 4, !tbaa !5
  %10245 = load i32, ptr %8, align 4, !tbaa !5
  %10246 = mul nsw i32 32, %10245
  %10247 = add nsw i32 %10244, %10246
  %10248 = sext i32 %10247 to i64
  %10249 = getelementptr inbounds double, ptr %10243, i64 %10248
  %10250 = load double, ptr %10249, align 8, !tbaa !11
  %10251 = call double @llvm.fmuladd.f64(double 0xBCAB863F203DFFB5, double %10250, double %10242)
  %10252 = load ptr, ptr %7, align 8, !tbaa !9
  %10253 = load i32, ptr %12, align 4, !tbaa !5
  %10254 = load i32, ptr %8, align 4, !tbaa !5
  %10255 = mul nsw i32 33, %10254
  %10256 = add nsw i32 %10253, %10255
  %10257 = sext i32 %10256 to i64
  %10258 = getelementptr inbounds double, ptr %10252, i64 %10257
  %10259 = load double, ptr %10258, align 8, !tbaa !11
  %10260 = call double @llvm.fmuladd.f64(double 0xBCCA0653FCF551D4, double %10259, double %10251)
  %10261 = load ptr, ptr %7, align 8, !tbaa !9
  %10262 = load i32, ptr %12, align 4, !tbaa !5
  %10263 = load i32, ptr %8, align 4, !tbaa !5
  %10264 = mul nsw i32 34, %10263
  %10265 = add nsw i32 %10262, %10264
  %10266 = sext i32 %10265 to i64
  %10267 = getelementptr inbounds double, ptr %10261, i64 %10266
  %10268 = load double, ptr %10267, align 8, !tbaa !11
  %10269 = call double @llvm.fmuladd.f64(double 0xBCAB2100F68C58C6, double %10268, double %10260)
  %10270 = load ptr, ptr %7, align 8, !tbaa !9
  %10271 = load i32, ptr %12, align 4, !tbaa !5
  %10272 = load i32, ptr %8, align 4, !tbaa !5
  %10273 = mul nsw i32 35, %10272
  %10274 = add nsw i32 %10271, %10273
  %10275 = sext i32 %10274 to i64
  %10276 = getelementptr inbounds double, ptr %10270, i64 %10275
  %10277 = load double, ptr %10276, align 8, !tbaa !11
  %10278 = call double @llvm.fmuladd.f64(double 0x3CB5954048B002F8, double %10277, double %10269)
  %10279 = load ptr, ptr %7, align 8, !tbaa !9
  %10280 = load i32, ptr %12, align 4, !tbaa !5
  %10281 = load i32, ptr %8, align 4, !tbaa !5
  %10282 = mul nsw i32 36, %10281
  %10283 = add nsw i32 %10280, %10282
  %10284 = sext i32 %10283 to i64
  %10285 = getelementptr inbounds double, ptr %10279, i64 %10284
  %10286 = load double, ptr %10285, align 8, !tbaa !11
  %10287 = call double @llvm.fmuladd.f64(double 0xBCB50F82ECF4D053, double %10286, double %10278)
  %10288 = load ptr, ptr %7, align 8, !tbaa !9
  %10289 = load i32, ptr %12, align 4, !tbaa !5
  %10290 = load i32, ptr %8, align 4, !tbaa !5
  %10291 = mul nsw i32 37, %10290
  %10292 = add nsw i32 %10289, %10291
  %10293 = sext i32 %10292 to i64
  %10294 = getelementptr inbounds double, ptr %10288, i64 %10293
  %10295 = load double, ptr %10294, align 8, !tbaa !11
  %10296 = call double @llvm.fmuladd.f64(double 0x3CCDE850D03BD66A, double %10295, double %10287)
  %10297 = load ptr, ptr %7, align 8, !tbaa !9
  %10298 = load i32, ptr %12, align 4, !tbaa !5
  %10299 = load i32, ptr %8, align 4, !tbaa !5
  %10300 = mul nsw i32 38, %10299
  %10301 = add nsw i32 %10298, %10300
  %10302 = sext i32 %10301 to i64
  %10303 = getelementptr inbounds double, ptr %10297, i64 %10302
  %10304 = load double, ptr %10303, align 8, !tbaa !11
  %10305 = call double @llvm.fmuladd.f64(double 0xBCA7D95FABAC8BEE, double %10304, double %10296)
  %10306 = load ptr, ptr %7, align 8, !tbaa !9
  %10307 = load i32, ptr %12, align 4, !tbaa !5
  %10308 = load i32, ptr %8, align 4, !tbaa !5
  %10309 = mul nsw i32 39, %10308
  %10310 = add nsw i32 %10307, %10309
  %10311 = sext i32 %10310 to i64
  %10312 = getelementptr inbounds double, ptr %10306, i64 %10311
  %10313 = load double, ptr %10312, align 8, !tbaa !11
  %10314 = call double @llvm.fmuladd.f64(double 0xBCB23F4F6F080DF9, double %10313, double %10305)
  store double %10314, ptr %11, align 8, !tbaa !11
  %10315 = load double, ptr %11, align 8, !tbaa !11
  %10316 = load ptr, ptr %9, align 8, !tbaa !9
  %10317 = load i32, ptr %12, align 4, !tbaa !5
  %10318 = load i32, ptr %10, align 4, !tbaa !5
  %10319 = mul nsw i32 27, %10318
  %10320 = add nsw i32 %10317, %10319
  %10321 = sext i32 %10320 to i64
  %10322 = getelementptr inbounds double, ptr %10316, i64 %10321
  store double %10315, ptr %10322, align 8, !tbaa !11
  %10323 = load ptr, ptr %7, align 8, !tbaa !9
  %10324 = load i32, ptr %12, align 4, !tbaa !5
  %10325 = load i32, ptr %8, align 4, !tbaa !5
  %10326 = mul nsw i32 0, %10325
  %10327 = add nsw i32 %10324, %10326
  %10328 = sext i32 %10327 to i64
  %10329 = getelementptr inbounds double, ptr %10323, i64 %10328
  %10330 = load double, ptr %10329, align 8, !tbaa !11
  %10331 = load ptr, ptr %7, align 8, !tbaa !9
  %10332 = load i32, ptr %12, align 4, !tbaa !5
  %10333 = load i32, ptr %8, align 4, !tbaa !5
  %10334 = mul nsw i32 1, %10333
  %10335 = add nsw i32 %10332, %10334
  %10336 = sext i32 %10335 to i64
  %10337 = getelementptr inbounds double, ptr %10331, i64 %10336
  %10338 = load double, ptr %10337, align 8, !tbaa !11
  %10339 = fmul double 0xBCC2DAA7692FAD76, %10338
  %10340 = call double @llvm.fmuladd.f64(double 0x3CC7DA620E37EBB0, double %10330, double %10339)
  %10341 = load ptr, ptr %7, align 8, !tbaa !9
  %10342 = load i32, ptr %12, align 4, !tbaa !5
  %10343 = load i32, ptr %8, align 4, !tbaa !5
  %10344 = mul nsw i32 2, %10343
  %10345 = add nsw i32 %10342, %10344
  %10346 = sext i32 %10345 to i64
  %10347 = getelementptr inbounds double, ptr %10341, i64 %10346
  %10348 = load double, ptr %10347, align 8, !tbaa !11
  %10349 = call double @llvm.fmuladd.f64(double 0x3CC2B899A21C9FEC, double %10348, double %10340)
  %10350 = load ptr, ptr %7, align 8, !tbaa !9
  %10351 = load i32, ptr %12, align 4, !tbaa !5
  %10352 = load i32, ptr %8, align 4, !tbaa !5
  %10353 = mul nsw i32 3, %10352
  %10354 = add nsw i32 %10351, %10353
  %10355 = sext i32 %10354 to i64
  %10356 = getelementptr inbounds double, ptr %10350, i64 %10355
  %10357 = load double, ptr %10356, align 8, !tbaa !11
  %10358 = call double @llvm.fmuladd.f64(double 0xBCD2FE56E63CB6CE, double %10357, double %10349)
  %10359 = load ptr, ptr %7, align 8, !tbaa !9
  %10360 = load i32, ptr %12, align 4, !tbaa !5
  %10361 = load i32, ptr %8, align 4, !tbaa !5
  %10362 = mul nsw i32 4, %10361
  %10363 = add nsw i32 %10360, %10362
  %10364 = sext i32 %10363 to i64
  %10365 = getelementptr inbounds double, ptr %10359, i64 %10364
  %10366 = load double, ptr %10365, align 8, !tbaa !11
  %10367 = call double @llvm.fmuladd.f64(double 0xBCC8DF47E158EC1E, double %10366, double %10358)
  %10368 = load ptr, ptr %7, align 8, !tbaa !9
  %10369 = load i32, ptr %12, align 4, !tbaa !5
  %10370 = load i32, ptr %8, align 4, !tbaa !5
  %10371 = mul nsw i32 5, %10370
  %10372 = add nsw i32 %10369, %10371
  %10373 = sext i32 %10372 to i64
  %10374 = getelementptr inbounds double, ptr %10368, i64 %10373
  %10375 = load double, ptr %10374, align 8, !tbaa !11
  %10376 = call double @llvm.fmuladd.f64(double 0x3CB668C6104F116C, double %10375, double %10367)
  %10377 = load ptr, ptr %7, align 8, !tbaa !9
  %10378 = load i32, ptr %12, align 4, !tbaa !5
  %10379 = load i32, ptr %8, align 4, !tbaa !5
  %10380 = mul nsw i32 6, %10379
  %10381 = add nsw i32 %10378, %10380
  %10382 = sext i32 %10381 to i64
  %10383 = getelementptr inbounds double, ptr %10377, i64 %10382
  %10384 = load double, ptr %10383, align 8, !tbaa !11
  %10385 = call double @llvm.fmuladd.f64(double 0x3CCDD637E222AE2A, double %10384, double %10376)
  %10386 = load ptr, ptr %7, align 8, !tbaa !9
  %10387 = load i32, ptr %12, align 4, !tbaa !5
  %10388 = load i32, ptr %8, align 4, !tbaa !5
  %10389 = mul nsw i32 7, %10388
  %10390 = add nsw i32 %10387, %10389
  %10391 = sext i32 %10390 to i64
  %10392 = getelementptr inbounds double, ptr %10386, i64 %10391
  %10393 = load double, ptr %10392, align 8, !tbaa !11
  %10394 = call double @llvm.fmuladd.f64(double 0x3CBC19548CF70B91, double %10393, double %10385)
  %10395 = load ptr, ptr %7, align 8, !tbaa !9
  %10396 = load i32, ptr %12, align 4, !tbaa !5
  %10397 = load i32, ptr %8, align 4, !tbaa !5
  %10398 = mul nsw i32 8, %10397
  %10399 = add nsw i32 %10396, %10398
  %10400 = sext i32 %10399 to i64
  %10401 = getelementptr inbounds double, ptr %10395, i64 %10400
  %10402 = load double, ptr %10401, align 8, !tbaa !11
  %10403 = call double @llvm.fmuladd.f64(double 0x3CC02752B822923D, double %10402, double %10394)
  %10404 = load ptr, ptr %7, align 8, !tbaa !9
  %10405 = load i32, ptr %12, align 4, !tbaa !5
  %10406 = load i32, ptr %8, align 4, !tbaa !5
  %10407 = mul nsw i32 9, %10406
  %10408 = add nsw i32 %10405, %10407
  %10409 = sext i32 %10408 to i64
  %10410 = getelementptr inbounds double, ptr %10404, i64 %10409
  %10411 = load double, ptr %10410, align 8, !tbaa !11
  %10412 = call double @llvm.fmuladd.f64(double 0x3CA7EE52F4247366, double %10411, double %10403)
  %10413 = load ptr, ptr %7, align 8, !tbaa !9
  %10414 = load i32, ptr %12, align 4, !tbaa !5
  %10415 = load i32, ptr %8, align 4, !tbaa !5
  %10416 = mul nsw i32 10, %10415
  %10417 = add nsw i32 %10414, %10416
  %10418 = sext i32 %10417 to i64
  %10419 = getelementptr inbounds double, ptr %10413, i64 %10418
  %10420 = load double, ptr %10419, align 8, !tbaa !11
  %10421 = call double @llvm.fmuladd.f64(double 0xBC9B6FCD9F3B393C, double %10420, double %10412)
  %10422 = load ptr, ptr %7, align 8, !tbaa !9
  %10423 = load i32, ptr %12, align 4, !tbaa !5
  %10424 = load i32, ptr %8, align 4, !tbaa !5
  %10425 = mul nsw i32 11, %10424
  %10426 = add nsw i32 %10423, %10425
  %10427 = sext i32 %10426 to i64
  %10428 = getelementptr inbounds double, ptr %10422, i64 %10427
  %10429 = load double, ptr %10428, align 8, !tbaa !11
  %10430 = call double @llvm.fmuladd.f64(double 0xBCC1352FBEAF6F5D, double %10429, double %10421)
  %10431 = load ptr, ptr %7, align 8, !tbaa !9
  %10432 = load i32, ptr %12, align 4, !tbaa !5
  %10433 = load i32, ptr %8, align 4, !tbaa !5
  %10434 = mul nsw i32 12, %10433
  %10435 = add nsw i32 %10432, %10434
  %10436 = sext i32 %10435 to i64
  %10437 = getelementptr inbounds double, ptr %10431, i64 %10436
  %10438 = load double, ptr %10437, align 8, !tbaa !11
  %10439 = call double @llvm.fmuladd.f64(double 0xBCBF546F8F04207A, double %10438, double %10430)
  %10440 = load ptr, ptr %7, align 8, !tbaa !9
  %10441 = load i32, ptr %12, align 4, !tbaa !5
  %10442 = load i32, ptr %8, align 4, !tbaa !5
  %10443 = mul nsw i32 13, %10442
  %10444 = add nsw i32 %10441, %10443
  %10445 = sext i32 %10444 to i64
  %10446 = getelementptr inbounds double, ptr %10440, i64 %10445
  %10447 = load double, ptr %10446, align 8, !tbaa !11
  %10448 = call double @llvm.fmuladd.f64(double 0xBCBFA0CB56467DDC, double %10447, double %10439)
  %10449 = load ptr, ptr %7, align 8, !tbaa !9
  %10450 = load i32, ptr %12, align 4, !tbaa !5
  %10451 = load i32, ptr %8, align 4, !tbaa !5
  %10452 = mul nsw i32 14, %10451
  %10453 = add nsw i32 %10450, %10452
  %10454 = sext i32 %10453 to i64
  %10455 = getelementptr inbounds double, ptr %10449, i64 %10454
  %10456 = load double, ptr %10455, align 8, !tbaa !11
  %10457 = call double @llvm.fmuladd.f64(double 0x3CC2B2AB27E59FE7, double %10456, double %10448)
  %10458 = load ptr, ptr %7, align 8, !tbaa !9
  %10459 = load i32, ptr %12, align 4, !tbaa !5
  %10460 = load i32, ptr %8, align 4, !tbaa !5
  %10461 = mul nsw i32 15, %10460
  %10462 = add nsw i32 %10459, %10461
  %10463 = sext i32 %10462 to i64
  %10464 = getelementptr inbounds double, ptr %10458, i64 %10463
  %10465 = load double, ptr %10464, align 8, !tbaa !11
  %10466 = call double @llvm.fmuladd.f64(double 0xBCD240E68766CCE9, double %10465, double %10457)
  %10467 = load ptr, ptr %7, align 8, !tbaa !9
  %10468 = load i32, ptr %12, align 4, !tbaa !5
  %10469 = load i32, ptr %8, align 4, !tbaa !5
  %10470 = mul nsw i32 16, %10469
  %10471 = add nsw i32 %10468, %10470
  %10472 = sext i32 %10471 to i64
  %10473 = getelementptr inbounds double, ptr %10467, i64 %10472
  %10474 = load double, ptr %10473, align 8, !tbaa !11
  %10475 = call double @llvm.fmuladd.f64(double 0x3CD33E1D18B8146F, double %10474, double %10466)
  %10476 = load ptr, ptr %7, align 8, !tbaa !9
  %10477 = load i32, ptr %12, align 4, !tbaa !5
  %10478 = load i32, ptr %8, align 4, !tbaa !5
  %10479 = mul nsw i32 17, %10478
  %10480 = add nsw i32 %10477, %10479
  %10481 = sext i32 %10480 to i64
  %10482 = getelementptr inbounds double, ptr %10476, i64 %10481
  %10483 = load double, ptr %10482, align 8, !tbaa !11
  %10484 = call double @llvm.fmuladd.f64(double 0xBCD5B464F4940042, double %10483, double %10475)
  %10485 = load ptr, ptr %7, align 8, !tbaa !9
  %10486 = load i32, ptr %12, align 4, !tbaa !5
  %10487 = load i32, ptr %8, align 4, !tbaa !5
  %10488 = mul nsw i32 18, %10487
  %10489 = add nsw i32 %10486, %10488
  %10490 = sext i32 %10489 to i64
  %10491 = getelementptr inbounds double, ptr %10485, i64 %10490
  %10492 = load double, ptr %10491, align 8, !tbaa !11
  %10493 = call double @llvm.fmuladd.f64(double 0x3CE06B0BD8EA1FB0, double %10492, double %10484)
  %10494 = load ptr, ptr %7, align 8, !tbaa !9
  %10495 = load i32, ptr %12, align 4, !tbaa !5
  %10496 = load i32, ptr %8, align 4, !tbaa !5
  %10497 = mul nsw i32 19, %10496
  %10498 = add nsw i32 %10495, %10497
  %10499 = sext i32 %10498 to i64
  %10500 = getelementptr inbounds double, ptr %10494, i64 %10499
  %10501 = load double, ptr %10500, align 8, !tbaa !11
  %10502 = call double @llvm.fmuladd.f64(double 0xBCD7537EE9ED3DE8, double %10501, double %10493)
  %10503 = load ptr, ptr %7, align 8, !tbaa !9
  %10504 = load i32, ptr %12, align 4, !tbaa !5
  %10505 = load i32, ptr %8, align 4, !tbaa !5
  %10506 = mul nsw i32 20, %10505
  %10507 = add nsw i32 %10504, %10506
  %10508 = sext i32 %10507 to i64
  %10509 = getelementptr inbounds double, ptr %10503, i64 %10508
  %10510 = load double, ptr %10509, align 8, !tbaa !11
  %10511 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56B8, double %10510, double %10502)
  %10512 = load ptr, ptr %7, align 8, !tbaa !9
  %10513 = load i32, ptr %12, align 4, !tbaa !5
  %10514 = load i32, ptr %8, align 4, !tbaa !5
  %10515 = mul nsw i32 21, %10514
  %10516 = add nsw i32 %10513, %10515
  %10517 = sext i32 %10516 to i64
  %10518 = getelementptr inbounds double, ptr %10512, i64 %10517
  %10519 = load double, ptr %10518, align 8, !tbaa !11
  %10520 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6288, double %10519, double %10511)
  %10521 = load ptr, ptr %7, align 8, !tbaa !9
  %10522 = load i32, ptr %12, align 4, !tbaa !5
  %10523 = load i32, ptr %8, align 4, !tbaa !5
  %10524 = mul nsw i32 22, %10523
  %10525 = add nsw i32 %10522, %10524
  %10526 = sext i32 %10525 to i64
  %10527 = getelementptr inbounds double, ptr %10521, i64 %10526
  %10528 = load double, ptr %10527, align 8, !tbaa !11
  %10529 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7835F, double %10528, double %10520)
  %10530 = load ptr, ptr %7, align 8, !tbaa !9
  %10531 = load i32, ptr %12, align 4, !tbaa !5
  %10532 = load i32, ptr %8, align 4, !tbaa !5
  %10533 = mul nsw i32 23, %10532
  %10534 = add nsw i32 %10531, %10533
  %10535 = sext i32 %10534 to i64
  %10536 = getelementptr inbounds double, ptr %10530, i64 %10535
  %10537 = load double, ptr %10536, align 8, !tbaa !11
  %10538 = call double @llvm.fmuladd.f64(double 0xBFA438AB0916075F, double %10537, double %10529)
  %10539 = load ptr, ptr %7, align 8, !tbaa !9
  %10540 = load i32, ptr %12, align 4, !tbaa !5
  %10541 = load i32, ptr %8, align 4, !tbaa !5
  %10542 = mul nsw i32 24, %10541
  %10543 = add nsw i32 %10540, %10542
  %10544 = sext i32 %10543 to i64
  %10545 = getelementptr inbounds double, ptr %10539, i64 %10544
  %10546 = load double, ptr %10545, align 8, !tbaa !11
  %10547 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC841, double %10546, double %10538)
  %10548 = load ptr, ptr %7, align 8, !tbaa !9
  %10549 = load i32, ptr %12, align 4, !tbaa !5
  %10550 = load i32, ptr %8, align 4, !tbaa !5
  %10551 = mul nsw i32 25, %10550
  %10552 = add nsw i32 %10549, %10551
  %10553 = sext i32 %10552 to i64
  %10554 = getelementptr inbounds double, ptr %10548, i64 %10553
  %10555 = load double, ptr %10554, align 8, !tbaa !11
  %10556 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569951, double %10555, double %10547)
  %10557 = load ptr, ptr %7, align 8, !tbaa !9
  %10558 = load i32, ptr %12, align 4, !tbaa !5
  %10559 = load i32, ptr %8, align 4, !tbaa !5
  %10560 = mul nsw i32 26, %10559
  %10561 = add nsw i32 %10558, %10560
  %10562 = sext i32 %10561 to i64
  %10563 = getelementptr inbounds double, ptr %10557, i64 %10562
  %10564 = load double, ptr %10563, align 8, !tbaa !11
  %10565 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3995, double %10564, double %10556)
  %10566 = load ptr, ptr %7, align 8, !tbaa !9
  %10567 = load i32, ptr %12, align 4, !tbaa !5
  %10568 = load i32, ptr %8, align 4, !tbaa !5
  %10569 = mul nsw i32 27, %10568
  %10570 = add nsw i32 %10567, %10569
  %10571 = sext i32 %10570 to i64
  %10572 = getelementptr inbounds double, ptr %10566, i64 %10571
  %10573 = load double, ptr %10572, align 8, !tbaa !11
  %10574 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A740, double %10573, double %10565)
  %10575 = load ptr, ptr %7, align 8, !tbaa !9
  %10576 = load i32, ptr %12, align 4, !tbaa !5
  %10577 = load i32, ptr %8, align 4, !tbaa !5
  %10578 = mul nsw i32 28, %10577
  %10579 = add nsw i32 %10576, %10578
  %10580 = sext i32 %10579 to i64
  %10581 = getelementptr inbounds double, ptr %10575, i64 %10580
  %10582 = load double, ptr %10581, align 8, !tbaa !11
  %10583 = call double @llvm.fmuladd.f64(double 0x40059D8C564407D1, double %10582, double %10574)
  %10584 = load ptr, ptr %7, align 8, !tbaa !9
  %10585 = load i32, ptr %12, align 4, !tbaa !5
  %10586 = load i32, ptr %8, align 4, !tbaa !5
  %10587 = mul nsw i32 29, %10586
  %10588 = add nsw i32 %10585, %10587
  %10589 = sext i32 %10588 to i64
  %10590 = getelementptr inbounds double, ptr %10584, i64 %10589
  %10591 = load double, ptr %10590, align 8, !tbaa !11
  %10592 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DDB, double %10591, double %10583)
  %10593 = load ptr, ptr %7, align 8, !tbaa !9
  %10594 = load i32, ptr %12, align 4, !tbaa !5
  %10595 = load i32, ptr %8, align 4, !tbaa !5
  %10596 = mul nsw i32 30, %10595
  %10597 = add nsw i32 %10594, %10596
  %10598 = sext i32 %10597 to i64
  %10599 = getelementptr inbounds double, ptr %10593, i64 %10598
  %10600 = load double, ptr %10599, align 8, !tbaa !11
  %10601 = call double @llvm.fmuladd.f64(double 0xBCA9C675E4053C4E, double %10600, double %10592)
  %10602 = load ptr, ptr %7, align 8, !tbaa !9
  %10603 = load i32, ptr %12, align 4, !tbaa !5
  %10604 = load i32, ptr %8, align 4, !tbaa !5
  %10605 = mul nsw i32 31, %10604
  %10606 = add nsw i32 %10603, %10605
  %10607 = sext i32 %10606 to i64
  %10608 = getelementptr inbounds double, ptr %10602, i64 %10607
  %10609 = load double, ptr %10608, align 8, !tbaa !11
  %10610 = call double @llvm.fmuladd.f64(double 0x3CD33DFFBCF6D702, double %10609, double %10601)
  %10611 = load ptr, ptr %7, align 8, !tbaa !9
  %10612 = load i32, ptr %12, align 4, !tbaa !5
  %10613 = load i32, ptr %8, align 4, !tbaa !5
  %10614 = mul nsw i32 32, %10613
  %10615 = add nsw i32 %10612, %10614
  %10616 = sext i32 %10615 to i64
  %10617 = getelementptr inbounds double, ptr %10611, i64 %10616
  %10618 = load double, ptr %10617, align 8, !tbaa !11
  %10619 = call double @llvm.fmuladd.f64(double 0x3CC623C901ABBF74, double %10618, double %10610)
  %10620 = load ptr, ptr %7, align 8, !tbaa !9
  %10621 = load i32, ptr %12, align 4, !tbaa !5
  %10622 = load i32, ptr %8, align 4, !tbaa !5
  %10623 = mul nsw i32 33, %10622
  %10624 = add nsw i32 %10621, %10623
  %10625 = sext i32 %10624 to i64
  %10626 = getelementptr inbounds double, ptr %10620, i64 %10625
  %10627 = load double, ptr %10626, align 8, !tbaa !11
  %10628 = call double @llvm.fmuladd.f64(double 0x3CC67A58A0DA7164, double %10627, double %10619)
  %10629 = load ptr, ptr %7, align 8, !tbaa !9
  %10630 = load i32, ptr %12, align 4, !tbaa !5
  %10631 = load i32, ptr %8, align 4, !tbaa !5
  %10632 = mul nsw i32 34, %10631
  %10633 = add nsw i32 %10630, %10632
  %10634 = sext i32 %10633 to i64
  %10635 = getelementptr inbounds double, ptr %10629, i64 %10634
  %10636 = load double, ptr %10635, align 8, !tbaa !11
  %10637 = call double @llvm.fmuladd.f64(double 0xBCC92976F496D874, double %10636, double %10628)
  %10638 = load ptr, ptr %7, align 8, !tbaa !9
  %10639 = load i32, ptr %12, align 4, !tbaa !5
  %10640 = load i32, ptr %8, align 4, !tbaa !5
  %10641 = mul nsw i32 35, %10640
  %10642 = add nsw i32 %10639, %10641
  %10643 = sext i32 %10642 to i64
  %10644 = getelementptr inbounds double, ptr %10638, i64 %10643
  %10645 = load double, ptr %10644, align 8, !tbaa !11
  %10646 = call double @llvm.fmuladd.f64(double 0x3CCC12CB8D6EBC24, double %10645, double %10637)
  %10647 = load ptr, ptr %7, align 8, !tbaa !9
  %10648 = load i32, ptr %12, align 4, !tbaa !5
  %10649 = load i32, ptr %8, align 4, !tbaa !5
  %10650 = mul nsw i32 36, %10649
  %10651 = add nsw i32 %10648, %10650
  %10652 = sext i32 %10651 to i64
  %10653 = getelementptr inbounds double, ptr %10647, i64 %10652
  %10654 = load double, ptr %10653, align 8, !tbaa !11
  %10655 = call double @llvm.fmuladd.f64(double 0xBCC1D65C857A06FA, double %10654, double %10646)
  %10656 = load ptr, ptr %7, align 8, !tbaa !9
  %10657 = load i32, ptr %12, align 4, !tbaa !5
  %10658 = load i32, ptr %8, align 4, !tbaa !5
  %10659 = mul nsw i32 37, %10658
  %10660 = add nsw i32 %10657, %10659
  %10661 = sext i32 %10660 to i64
  %10662 = getelementptr inbounds double, ptr %10656, i64 %10661
  %10663 = load double, ptr %10662, align 8, !tbaa !11
  %10664 = call double @llvm.fmuladd.f64(double 0xBCC4CF9817341FCC, double %10663, double %10655)
  %10665 = load ptr, ptr %7, align 8, !tbaa !9
  %10666 = load i32, ptr %12, align 4, !tbaa !5
  %10667 = load i32, ptr %8, align 4, !tbaa !5
  %10668 = mul nsw i32 38, %10667
  %10669 = add nsw i32 %10666, %10668
  %10670 = sext i32 %10669 to i64
  %10671 = getelementptr inbounds double, ptr %10665, i64 %10670
  %10672 = load double, ptr %10671, align 8, !tbaa !11
  %10673 = call double @llvm.fmuladd.f64(double 0xBCBC35E4B4EFCE44, double %10672, double %10664)
  %10674 = load ptr, ptr %7, align 8, !tbaa !9
  %10675 = load i32, ptr %12, align 4, !tbaa !5
  %10676 = load i32, ptr %8, align 4, !tbaa !5
  %10677 = mul nsw i32 39, %10676
  %10678 = add nsw i32 %10675, %10677
  %10679 = sext i32 %10678 to i64
  %10680 = getelementptr inbounds double, ptr %10674, i64 %10679
  %10681 = load double, ptr %10680, align 8, !tbaa !11
  %10682 = call double @llvm.fmuladd.f64(double 0xBCD5AFBB79D900E3, double %10681, double %10673)
  store double %10682, ptr %11, align 8, !tbaa !11
  %10683 = load double, ptr %11, align 8, !tbaa !11
  %10684 = load ptr, ptr %9, align 8, !tbaa !9
  %10685 = load i32, ptr %12, align 4, !tbaa !5
  %10686 = load i32, ptr %10, align 4, !tbaa !5
  %10687 = mul nsw i32 28, %10686
  %10688 = add nsw i32 %10685, %10687
  %10689 = sext i32 %10688 to i64
  %10690 = getelementptr inbounds double, ptr %10684, i64 %10689
  store double %10683, ptr %10690, align 8, !tbaa !11
  %10691 = load ptr, ptr %7, align 8, !tbaa !9
  %10692 = load i32, ptr %12, align 4, !tbaa !5
  %10693 = load i32, ptr %8, align 4, !tbaa !5
  %10694 = mul nsw i32 0, %10693
  %10695 = add nsw i32 %10692, %10694
  %10696 = sext i32 %10695 to i64
  %10697 = getelementptr inbounds double, ptr %10691, i64 %10696
  %10698 = load double, ptr %10697, align 8, !tbaa !11
  %10699 = load ptr, ptr %7, align 8, !tbaa !9
  %10700 = load i32, ptr %12, align 4, !tbaa !5
  %10701 = load i32, ptr %8, align 4, !tbaa !5
  %10702 = mul nsw i32 1, %10701
  %10703 = add nsw i32 %10700, %10702
  %10704 = sext i32 %10703 to i64
  %10705 = getelementptr inbounds double, ptr %10699, i64 %10704
  %10706 = load double, ptr %10705, align 8, !tbaa !11
  %10707 = fmul double 0x3CC1AA627F8FD70E, %10706
  %10708 = call double @llvm.fmuladd.f64(double 0xBCB934D5882E929C, double %10698, double %10707)
  %10709 = load ptr, ptr %7, align 8, !tbaa !9
  %10710 = load i32, ptr %12, align 4, !tbaa !5
  %10711 = load i32, ptr %8, align 4, !tbaa !5
  %10712 = mul nsw i32 2, %10711
  %10713 = add nsw i32 %10710, %10712
  %10714 = sext i32 %10713 to i64
  %10715 = getelementptr inbounds double, ptr %10709, i64 %10714
  %10716 = load double, ptr %10715, align 8, !tbaa !11
  %10717 = call double @llvm.fmuladd.f64(double 0xBCBF7E555B31D62C, double %10716, double %10708)
  %10718 = load ptr, ptr %7, align 8, !tbaa !9
  %10719 = load i32, ptr %12, align 4, !tbaa !5
  %10720 = load i32, ptr %8, align 4, !tbaa !5
  %10721 = mul nsw i32 3, %10720
  %10722 = add nsw i32 %10719, %10721
  %10723 = sext i32 %10722 to i64
  %10724 = getelementptr inbounds double, ptr %10718, i64 %10723
  %10725 = load double, ptr %10724, align 8, !tbaa !11
  %10726 = call double @llvm.fmuladd.f64(double 0x3CD0119BA9CEDE52, double %10725, double %10717)
  %10727 = load ptr, ptr %7, align 8, !tbaa !9
  %10728 = load i32, ptr %12, align 4, !tbaa !5
  %10729 = load i32, ptr %8, align 4, !tbaa !5
  %10730 = mul nsw i32 4, %10729
  %10731 = add nsw i32 %10728, %10730
  %10732 = sext i32 %10731 to i64
  %10733 = getelementptr inbounds double, ptr %10727, i64 %10732
  %10734 = load double, ptr %10733, align 8, !tbaa !11
  %10735 = call double @llvm.fmuladd.f64(double 0x3CCBA58A688AC27C, double %10734, double %10726)
  %10736 = load ptr, ptr %7, align 8, !tbaa !9
  %10737 = load i32, ptr %12, align 4, !tbaa !5
  %10738 = load i32, ptr %8, align 4, !tbaa !5
  %10739 = mul nsw i32 5, %10738
  %10740 = add nsw i32 %10737, %10739
  %10741 = sext i32 %10740 to i64
  %10742 = getelementptr inbounds double, ptr %10736, i64 %10741
  %10743 = load double, ptr %10742, align 8, !tbaa !11
  %10744 = call double @llvm.fmuladd.f64(double 0xBCBE7EDC3946D14C, double %10743, double %10735)
  %10745 = load ptr, ptr %7, align 8, !tbaa !9
  %10746 = load i32, ptr %12, align 4, !tbaa !5
  %10747 = load i32, ptr %8, align 4, !tbaa !5
  %10748 = mul nsw i32 6, %10747
  %10749 = add nsw i32 %10746, %10748
  %10750 = sext i32 %10749 to i64
  %10751 = getelementptr inbounds double, ptr %10745, i64 %10750
  %10752 = load double, ptr %10751, align 8, !tbaa !11
  %10753 = call double @llvm.fmuladd.f64(double 0xBCC3B4322C006D91, double %10752, double %10744)
  %10754 = load ptr, ptr %7, align 8, !tbaa !9
  %10755 = load i32, ptr %12, align 4, !tbaa !5
  %10756 = load i32, ptr %8, align 4, !tbaa !5
  %10757 = mul nsw i32 7, %10756
  %10758 = add nsw i32 %10755, %10757
  %10759 = sext i32 %10758 to i64
  %10760 = getelementptr inbounds double, ptr %10754, i64 %10759
  %10761 = load double, ptr %10760, align 8, !tbaa !11
  %10762 = call double @llvm.fmuladd.f64(double 0xBCC4695AAFC9118A, double %10761, double %10753)
  %10763 = load ptr, ptr %7, align 8, !tbaa !9
  %10764 = load i32, ptr %12, align 4, !tbaa !5
  %10765 = load i32, ptr %8, align 4, !tbaa !5
  %10766 = mul nsw i32 8, %10765
  %10767 = add nsw i32 %10764, %10766
  %10768 = sext i32 %10767 to i64
  %10769 = getelementptr inbounds double, ptr %10763, i64 %10768
  %10770 = load double, ptr %10769, align 8, !tbaa !11
  %10771 = call double @llvm.fmuladd.f64(double 0xBCAE75BDDD155416, double %10770, double %10762)
  %10772 = load ptr, ptr %7, align 8, !tbaa !9
  %10773 = load i32, ptr %12, align 4, !tbaa !5
  %10774 = load i32, ptr %8, align 4, !tbaa !5
  %10775 = mul nsw i32 9, %10774
  %10776 = add nsw i32 %10773, %10775
  %10777 = sext i32 %10776 to i64
  %10778 = getelementptr inbounds double, ptr %10772, i64 %10777
  %10779 = load double, ptr %10778, align 8, !tbaa !11
  %10780 = call double @llvm.fmuladd.f64(double 0xBCB8C8CF41841E76, double %10779, double %10771)
  %10781 = load ptr, ptr %7, align 8, !tbaa !9
  %10782 = load i32, ptr %12, align 4, !tbaa !5
  %10783 = load i32, ptr %8, align 4, !tbaa !5
  %10784 = mul nsw i32 10, %10783
  %10785 = add nsw i32 %10782, %10784
  %10786 = sext i32 %10785 to i64
  %10787 = getelementptr inbounds double, ptr %10781, i64 %10786
  %10788 = load double, ptr %10787, align 8, !tbaa !11
  %10789 = call double @llvm.fmuladd.f64(double 0x3CC94F4CCD464253, double %10788, double %10780)
  %10790 = load ptr, ptr %7, align 8, !tbaa !9
  %10791 = load i32, ptr %12, align 4, !tbaa !5
  %10792 = load i32, ptr %8, align 4, !tbaa !5
  %10793 = mul nsw i32 11, %10792
  %10794 = add nsw i32 %10791, %10793
  %10795 = sext i32 %10794 to i64
  %10796 = getelementptr inbounds double, ptr %10790, i64 %10795
  %10797 = load double, ptr %10796, align 8, !tbaa !11
  %10798 = call double @llvm.fmuladd.f64(double 0x3CBFEC9F88E51A38, double %10797, double %10789)
  %10799 = load ptr, ptr %7, align 8, !tbaa !9
  %10800 = load i32, ptr %12, align 4, !tbaa !5
  %10801 = load i32, ptr %8, align 4, !tbaa !5
  %10802 = mul nsw i32 12, %10801
  %10803 = add nsw i32 %10800, %10802
  %10804 = sext i32 %10803 to i64
  %10805 = getelementptr inbounds double, ptr %10799, i64 %10804
  %10806 = load double, ptr %10805, align 8, !tbaa !11
  %10807 = call double @llvm.fmuladd.f64(double 0x3CB6D177CD330174, double %10806, double %10798)
  %10808 = load ptr, ptr %7, align 8, !tbaa !9
  %10809 = load i32, ptr %12, align 4, !tbaa !5
  %10810 = load i32, ptr %8, align 4, !tbaa !5
  %10811 = mul nsw i32 13, %10810
  %10812 = add nsw i32 %10809, %10811
  %10813 = sext i32 %10812 to i64
  %10814 = getelementptr inbounds double, ptr %10808, i64 %10813
  %10815 = load double, ptr %10814, align 8, !tbaa !11
  %10816 = call double @llvm.fmuladd.f64(double 0x3CB7C98EC4DDD8D0, double %10815, double %10807)
  %10817 = load ptr, ptr %7, align 8, !tbaa !9
  %10818 = load i32, ptr %12, align 4, !tbaa !5
  %10819 = load i32, ptr %8, align 4, !tbaa !5
  %10820 = mul nsw i32 14, %10819
  %10821 = add nsw i32 %10818, %10820
  %10822 = sext i32 %10821 to i64
  %10823 = getelementptr inbounds double, ptr %10817, i64 %10822
  %10824 = load double, ptr %10823, align 8, !tbaa !11
  %10825 = call double @llvm.fmuladd.f64(double 0x3C7BD345FE3143FC, double %10824, double %10816)
  %10826 = load ptr, ptr %7, align 8, !tbaa !9
  %10827 = load i32, ptr %12, align 4, !tbaa !5
  %10828 = load i32, ptr %8, align 4, !tbaa !5
  %10829 = mul nsw i32 15, %10828
  %10830 = add nsw i32 %10827, %10829
  %10831 = sext i32 %10830 to i64
  %10832 = getelementptr inbounds double, ptr %10826, i64 %10831
  %10833 = load double, ptr %10832, align 8, !tbaa !11
  %10834 = call double @llvm.fmuladd.f64(double 0x3CCB9DEF0406B5BC, double %10833, double %10825)
  %10835 = load ptr, ptr %7, align 8, !tbaa !9
  %10836 = load i32, ptr %12, align 4, !tbaa !5
  %10837 = load i32, ptr %8, align 4, !tbaa !5
  %10838 = mul nsw i32 16, %10837
  %10839 = add nsw i32 %10836, %10838
  %10840 = sext i32 %10839 to i64
  %10841 = getelementptr inbounds double, ptr %10835, i64 %10840
  %10842 = load double, ptr %10841, align 8, !tbaa !11
  %10843 = call double @llvm.fmuladd.f64(double 0xBCD00C9692CB9DE2, double %10842, double %10834)
  %10844 = load ptr, ptr %7, align 8, !tbaa !9
  %10845 = load i32, ptr %12, align 4, !tbaa !5
  %10846 = load i32, ptr %8, align 4, !tbaa !5
  %10847 = mul nsw i32 17, %10846
  %10848 = add nsw i32 %10845, %10847
  %10849 = sext i32 %10848 to i64
  %10850 = getelementptr inbounds double, ptr %10844, i64 %10849
  %10851 = load double, ptr %10850, align 8, !tbaa !11
  %10852 = call double @llvm.fmuladd.f64(double 0x3CD48CB2A09CC6D9, double %10851, double %10843)
  %10853 = load ptr, ptr %7, align 8, !tbaa !9
  %10854 = load i32, ptr %12, align 4, !tbaa !5
  %10855 = load i32, ptr %8, align 4, !tbaa !5
  %10856 = mul nsw i32 18, %10855
  %10857 = add nsw i32 %10854, %10856
  %10858 = sext i32 %10857 to i64
  %10859 = getelementptr inbounds double, ptr %10853, i64 %10858
  %10860 = load double, ptr %10859, align 8, !tbaa !11
  %10861 = call double @llvm.fmuladd.f64(double 0xBCD847468A3A23E7, double %10860, double %10852)
  %10862 = load ptr, ptr %7, align 8, !tbaa !9
  %10863 = load i32, ptr %12, align 4, !tbaa !5
  %10864 = load i32, ptr %8, align 4, !tbaa !5
  %10865 = mul nsw i32 19, %10864
  %10866 = add nsw i32 %10863, %10865
  %10867 = sext i32 %10866 to i64
  %10868 = getelementptr inbounds double, ptr %10862, i64 %10867
  %10869 = load double, ptr %10868, align 8, !tbaa !11
  %10870 = call double @llvm.fmuladd.f64(double 0x3CDAE9A9763A36FE, double %10869, double %10861)
  %10871 = load ptr, ptr %7, align 8, !tbaa !9
  %10872 = load i32, ptr %12, align 4, !tbaa !5
  %10873 = load i32, ptr %8, align 4, !tbaa !5
  %10874 = mul nsw i32 20, %10873
  %10875 = add nsw i32 %10872, %10874
  %10876 = sext i32 %10875 to i64
  %10877 = getelementptr inbounds double, ptr %10871, i64 %10876
  %10878 = load double, ptr %10877, align 8, !tbaa !11
  %10879 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E50, double %10878, double %10870)
  %10880 = load ptr, ptr %7, align 8, !tbaa !9
  %10881 = load i32, ptr %12, align 4, !tbaa !5
  %10882 = load i32, ptr %8, align 4, !tbaa !5
  %10883 = mul nsw i32 21, %10882
  %10884 = add nsw i32 %10881, %10883
  %10885 = sext i32 %10884 to i64
  %10886 = getelementptr inbounds double, ptr %10880, i64 %10885
  %10887 = load double, ptr %10886, align 8, !tbaa !11
  %10888 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B87D, double %10887, double %10879)
  %10889 = load ptr, ptr %7, align 8, !tbaa !9
  %10890 = load i32, ptr %12, align 4, !tbaa !5
  %10891 = load i32, ptr %8, align 4, !tbaa !5
  %10892 = mul nsw i32 22, %10891
  %10893 = add nsw i32 %10890, %10892
  %10894 = sext i32 %10893 to i64
  %10895 = getelementptr inbounds double, ptr %10889, i64 %10894
  %10896 = load double, ptr %10895, align 8, !tbaa !11
  %10897 = call double @llvm.fmuladd.f64(double 0x3F754E6992979800, double %10896, double %10888)
  %10898 = load ptr, ptr %7, align 8, !tbaa !9
  %10899 = load i32, ptr %12, align 4, !tbaa !5
  %10900 = load i32, ptr %8, align 4, !tbaa !5
  %10901 = mul nsw i32 23, %10900
  %10902 = add nsw i32 %10899, %10901
  %10903 = sext i32 %10902 to i64
  %10904 = getelementptr inbounds double, ptr %10898, i64 %10903
  %10905 = load double, ptr %10904, align 8, !tbaa !11
  %10906 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24830A, double %10905, double %10897)
  %10907 = load ptr, ptr %7, align 8, !tbaa !9
  %10908 = load i32, ptr %12, align 4, !tbaa !5
  %10909 = load i32, ptr %8, align 4, !tbaa !5
  %10910 = mul nsw i32 24, %10909
  %10911 = add nsw i32 %10908, %10910
  %10912 = sext i32 %10911 to i64
  %10913 = getelementptr inbounds double, ptr %10907, i64 %10912
  %10914 = load double, ptr %10913, align 8, !tbaa !11
  %10915 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900D3, double %10914, double %10906)
  %10916 = load ptr, ptr %7, align 8, !tbaa !9
  %10917 = load i32, ptr %12, align 4, !tbaa !5
  %10918 = load i32, ptr %8, align 4, !tbaa !5
  %10919 = mul nsw i32 25, %10918
  %10920 = add nsw i32 %10917, %10919
  %10921 = sext i32 %10920 to i64
  %10922 = getelementptr inbounds double, ptr %10916, i64 %10921
  %10923 = load double, ptr %10922, align 8, !tbaa !11
  %10924 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77A, double %10923, double %10915)
  %10925 = load ptr, ptr %7, align 8, !tbaa !9
  %10926 = load i32, ptr %12, align 4, !tbaa !5
  %10927 = load i32, ptr %8, align 4, !tbaa !5
  %10928 = mul nsw i32 26, %10927
  %10929 = add nsw i32 %10926, %10928
  %10930 = sext i32 %10929 to i64
  %10931 = getelementptr inbounds double, ptr %10925, i64 %10930
  %10932 = load double, ptr %10931, align 8, !tbaa !11
  %10933 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B7620E, double %10932, double %10924)
  %10934 = load ptr, ptr %7, align 8, !tbaa !9
  %10935 = load i32, ptr %12, align 4, !tbaa !5
  %10936 = load i32, ptr %8, align 4, !tbaa !5
  %10937 = mul nsw i32 27, %10936
  %10938 = add nsw i32 %10935, %10937
  %10939 = sext i32 %10938 to i64
  %10940 = getelementptr inbounds double, ptr %10934, i64 %10939
  %10941 = load double, ptr %10940, align 8, !tbaa !11
  %10942 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC08C8, double %10941, double %10933)
  %10943 = load ptr, ptr %7, align 8, !tbaa !9
  %10944 = load i32, ptr %12, align 4, !tbaa !5
  %10945 = load i32, ptr %8, align 4, !tbaa !5
  %10946 = mul nsw i32 28, %10945
  %10947 = add nsw i32 %10944, %10946
  %10948 = sext i32 %10947 to i64
  %10949 = getelementptr inbounds double, ptr %10943, i64 %10948
  %10950 = load double, ptr %10949, align 8, !tbaa !11
  %10951 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %10950, double %10942)
  %10952 = load ptr, ptr %7, align 8, !tbaa !9
  %10953 = load i32, ptr %12, align 4, !tbaa !5
  %10954 = load i32, ptr %8, align 4, !tbaa !5
  %10955 = mul nsw i32 29, %10954
  %10956 = add nsw i32 %10953, %10955
  %10957 = sext i32 %10956 to i64
  %10958 = getelementptr inbounds double, ptr %10952, i64 %10957
  %10959 = load double, ptr %10958, align 8, !tbaa !11
  %10960 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6ED0, double %10959, double %10951)
  %10961 = load ptr, ptr %7, align 8, !tbaa !9
  %10962 = load i32, ptr %12, align 4, !tbaa !5
  %10963 = load i32, ptr %8, align 4, !tbaa !5
  %10964 = mul nsw i32 30, %10963
  %10965 = add nsw i32 %10962, %10964
  %10966 = sext i32 %10965 to i64
  %10967 = getelementptr inbounds double, ptr %10961, i64 %10966
  %10968 = load double, ptr %10967, align 8, !tbaa !11
  %10969 = call double @llvm.fmuladd.f64(double 0xBCB972322DA91A75, double %10968, double %10960)
  %10970 = load ptr, ptr %7, align 8, !tbaa !9
  %10971 = load i32, ptr %12, align 4, !tbaa !5
  %10972 = load i32, ptr %8, align 4, !tbaa !5
  %10973 = mul nsw i32 31, %10972
  %10974 = add nsw i32 %10971, %10973
  %10975 = sext i32 %10974 to i64
  %10976 = getelementptr inbounds double, ptr %10970, i64 %10975
  %10977 = load double, ptr %10976, align 8, !tbaa !11
  %10978 = call double @llvm.fmuladd.f64(double 0xBCD0978BDB9D92C0, double %10977, double %10969)
  %10979 = load ptr, ptr %7, align 8, !tbaa !9
  %10980 = load i32, ptr %12, align 4, !tbaa !5
  %10981 = load i32, ptr %8, align 4, !tbaa !5
  %10982 = mul nsw i32 32, %10981
  %10983 = add nsw i32 %10980, %10982
  %10984 = sext i32 %10983 to i64
  %10985 = getelementptr inbounds double, ptr %10979, i64 %10984
  %10986 = load double, ptr %10985, align 8, !tbaa !11
  %10987 = call double @llvm.fmuladd.f64(double 0xBCB9358B3C70EF4E, double %10986, double %10978)
  %10988 = load ptr, ptr %7, align 8, !tbaa !9
  %10989 = load i32, ptr %12, align 4, !tbaa !5
  %10990 = load i32, ptr %8, align 4, !tbaa !5
  %10991 = mul nsw i32 33, %10990
  %10992 = add nsw i32 %10989, %10991
  %10993 = sext i32 %10992 to i64
  %10994 = getelementptr inbounds double, ptr %10988, i64 %10993
  %10995 = load double, ptr %10994, align 8, !tbaa !11
  %10996 = call double @llvm.fmuladd.f64(double 0xBCCDD3905CB2218E, double %10995, double %10987)
  %10997 = load ptr, ptr %7, align 8, !tbaa !9
  %10998 = load i32, ptr %12, align 4, !tbaa !5
  %10999 = load i32, ptr %8, align 4, !tbaa !5
  %11000 = mul nsw i32 34, %10999
  %11001 = add nsw i32 %10998, %11000
  %11002 = sext i32 %11001 to i64
  %11003 = getelementptr inbounds double, ptr %10997, i64 %11002
  %11004 = load double, ptr %11003, align 8, !tbaa !11
  %11005 = call double @llvm.fmuladd.f64(double 0x3CC4ECC85800519E, double %11004, double %10996)
  %11006 = load ptr, ptr %7, align 8, !tbaa !9
  %11007 = load i32, ptr %12, align 4, !tbaa !5
  %11008 = load i32, ptr %8, align 4, !tbaa !5
  %11009 = mul nsw i32 35, %11008
  %11010 = add nsw i32 %11007, %11009
  %11011 = sext i32 %11010 to i64
  %11012 = getelementptr inbounds double, ptr %11006, i64 %11011
  %11013 = load double, ptr %11012, align 8, !tbaa !11
  %11014 = call double @llvm.fmuladd.f64(double 0xBCC3D594B40BEB72, double %11013, double %11005)
  %11015 = load ptr, ptr %7, align 8, !tbaa !9
  %11016 = load i32, ptr %12, align 4, !tbaa !5
  %11017 = load i32, ptr %8, align 4, !tbaa !5
  %11018 = mul nsw i32 36, %11017
  %11019 = add nsw i32 %11016, %11018
  %11020 = sext i32 %11019 to i64
  %11021 = getelementptr inbounds double, ptr %11015, i64 %11020
  %11022 = load double, ptr %11021, align 8, !tbaa !11
  %11023 = call double @llvm.fmuladd.f64(double 0x3CC04A673E5F4B66, double %11022, double %11014)
  %11024 = load ptr, ptr %7, align 8, !tbaa !9
  %11025 = load i32, ptr %12, align 4, !tbaa !5
  %11026 = load i32, ptr %8, align 4, !tbaa !5
  %11027 = mul nsw i32 37, %11026
  %11028 = add nsw i32 %11025, %11027
  %11029 = sext i32 %11028 to i64
  %11030 = getelementptr inbounds double, ptr %11024, i64 %11029
  %11031 = load double, ptr %11030, align 8, !tbaa !11
  %11032 = call double @llvm.fmuladd.f64(double 0x3CC847996816F962, double %11031, double %11023)
  %11033 = load ptr, ptr %7, align 8, !tbaa !9
  %11034 = load i32, ptr %12, align 4, !tbaa !5
  %11035 = load i32, ptr %8, align 4, !tbaa !5
  %11036 = mul nsw i32 38, %11035
  %11037 = add nsw i32 %11034, %11036
  %11038 = sext i32 %11037 to i64
  %11039 = getelementptr inbounds double, ptr %11033, i64 %11038
  %11040 = load double, ptr %11039, align 8, !tbaa !11
  %11041 = call double @llvm.fmuladd.f64(double 0x3CC72BFBBE576444, double %11040, double %11032)
  %11042 = load ptr, ptr %7, align 8, !tbaa !9
  %11043 = load i32, ptr %12, align 4, !tbaa !5
  %11044 = load i32, ptr %8, align 4, !tbaa !5
  %11045 = mul nsw i32 39, %11044
  %11046 = add nsw i32 %11043, %11045
  %11047 = sext i32 %11046 to i64
  %11048 = getelementptr inbounds double, ptr %11042, i64 %11047
  %11049 = load double, ptr %11048, align 8, !tbaa !11
  %11050 = call double @llvm.fmuladd.f64(double 0x3CC526BCEE8935A4, double %11049, double %11041)
  store double %11050, ptr %11, align 8, !tbaa !11
  %11051 = load double, ptr %11, align 8, !tbaa !11
  %11052 = load ptr, ptr %9, align 8, !tbaa !9
  %11053 = load i32, ptr %12, align 4, !tbaa !5
  %11054 = load i32, ptr %10, align 4, !tbaa !5
  %11055 = mul nsw i32 29, %11054
  %11056 = add nsw i32 %11053, %11055
  %11057 = sext i32 %11056 to i64
  %11058 = getelementptr inbounds double, ptr %11052, i64 %11057
  store double %11051, ptr %11058, align 8, !tbaa !11
  %11059 = load ptr, ptr %7, align 8, !tbaa !9
  %11060 = load i32, ptr %12, align 4, !tbaa !5
  %11061 = load i32, ptr %8, align 4, !tbaa !5
  %11062 = mul nsw i32 0, %11061
  %11063 = add nsw i32 %11060, %11062
  %11064 = sext i32 %11063 to i64
  %11065 = getelementptr inbounds double, ptr %11059, i64 %11064
  %11066 = load double, ptr %11065, align 8, !tbaa !11
  %11067 = load ptr, ptr %7, align 8, !tbaa !9
  %11068 = load i32, ptr %12, align 4, !tbaa !5
  %11069 = load i32, ptr %8, align 4, !tbaa !5
  %11070 = mul nsw i32 1, %11069
  %11071 = add nsw i32 %11068, %11070
  %11072 = sext i32 %11071 to i64
  %11073 = getelementptr inbounds double, ptr %11067, i64 %11072
  %11074 = load double, ptr %11073, align 8, !tbaa !11
  %11075 = fmul double 0x3CBE99DE531886E4, %11074
  %11076 = call double @llvm.fmuladd.f64(double 0xBCD7D6619F236E99, double %11066, double %11075)
  %11077 = load ptr, ptr %7, align 8, !tbaa !9
  %11078 = load i32, ptr %12, align 4, !tbaa !5
  %11079 = load i32, ptr %8, align 4, !tbaa !5
  %11080 = mul nsw i32 2, %11079
  %11081 = add nsw i32 %11078, %11080
  %11082 = sext i32 %11081 to i64
  %11083 = getelementptr inbounds double, ptr %11077, i64 %11082
  %11084 = load double, ptr %11083, align 8, !tbaa !11
  %11085 = call double @llvm.fmuladd.f64(double 0x3C7E7451E303FD01, double %11084, double %11076)
  %11086 = load ptr, ptr %7, align 8, !tbaa !9
  %11087 = load i32, ptr %12, align 4, !tbaa !5
  %11088 = load i32, ptr %8, align 4, !tbaa !5
  %11089 = mul nsw i32 3, %11088
  %11090 = add nsw i32 %11087, %11089
  %11091 = sext i32 %11090 to i64
  %11092 = getelementptr inbounds double, ptr %11086, i64 %11091
  %11093 = load double, ptr %11092, align 8, !tbaa !11
  %11094 = call double @llvm.fmuladd.f64(double 0xBCDE967DEBA5A668, double %11093, double %11085)
  %11095 = load ptr, ptr %7, align 8, !tbaa !9
  %11096 = load i32, ptr %12, align 4, !tbaa !5
  %11097 = load i32, ptr %8, align 4, !tbaa !5
  %11098 = mul nsw i32 4, %11097
  %11099 = add nsw i32 %11096, %11098
  %11100 = sext i32 %11099 to i64
  %11101 = getelementptr inbounds double, ptr %11095, i64 %11100
  %11102 = load double, ptr %11101, align 8, !tbaa !11
  %11103 = call double @llvm.fmuladd.f64(double 0x3CD35382466BAF86, double %11102, double %11094)
  %11104 = load ptr, ptr %7, align 8, !tbaa !9
  %11105 = load i32, ptr %12, align 4, !tbaa !5
  %11106 = load i32, ptr %8, align 4, !tbaa !5
  %11107 = mul nsw i32 5, %11106
  %11108 = add nsw i32 %11105, %11107
  %11109 = sext i32 %11108 to i64
  %11110 = getelementptr inbounds double, ptr %11104, i64 %11109
  %11111 = load double, ptr %11110, align 8, !tbaa !11
  %11112 = call double @llvm.fmuladd.f64(double 0x3C814FD9FBF73ECC, double %11111, double %11103)
  %11113 = load ptr, ptr %7, align 8, !tbaa !9
  %11114 = load i32, ptr %12, align 4, !tbaa !5
  %11115 = load i32, ptr %8, align 4, !tbaa !5
  %11116 = mul nsw i32 6, %11115
  %11117 = add nsw i32 %11114, %11116
  %11118 = sext i32 %11117 to i64
  %11119 = getelementptr inbounds double, ptr %11113, i64 %11118
  %11120 = load double, ptr %11119, align 8, !tbaa !11
  %11121 = call double @llvm.fmuladd.f64(double 0x3CA7E46208B1A872, double %11120, double %11112)
  %11122 = load ptr, ptr %7, align 8, !tbaa !9
  %11123 = load i32, ptr %12, align 4, !tbaa !5
  %11124 = load i32, ptr %8, align 4, !tbaa !5
  %11125 = mul nsw i32 7, %11124
  %11126 = add nsw i32 %11123, %11125
  %11127 = sext i32 %11126 to i64
  %11128 = getelementptr inbounds double, ptr %11122, i64 %11127
  %11129 = load double, ptr %11128, align 8, !tbaa !11
  %11130 = call double @llvm.fmuladd.f64(double 0xBCD2396C6D85F722, double %11129, double %11121)
  %11131 = load ptr, ptr %7, align 8, !tbaa !9
  %11132 = load i32, ptr %12, align 4, !tbaa !5
  %11133 = load i32, ptr %8, align 4, !tbaa !5
  %11134 = mul nsw i32 8, %11133
  %11135 = add nsw i32 %11132, %11134
  %11136 = sext i32 %11135 to i64
  %11137 = getelementptr inbounds double, ptr %11131, i64 %11136
  %11138 = load double, ptr %11137, align 8, !tbaa !11
  %11139 = call double @llvm.fmuladd.f64(double 0xBCCBA283505CBFB6, double %11138, double %11130)
  %11140 = load ptr, ptr %7, align 8, !tbaa !9
  %11141 = load i32, ptr %12, align 4, !tbaa !5
  %11142 = load i32, ptr %8, align 4, !tbaa !5
  %11143 = mul nsw i32 9, %11142
  %11144 = add nsw i32 %11141, %11143
  %11145 = sext i32 %11144 to i64
  %11146 = getelementptr inbounds double, ptr %11140, i64 %11145
  %11147 = load double, ptr %11146, align 8, !tbaa !11
  %11148 = call double @llvm.fmuladd.f64(double 0xBCB55369FBFDE612, double %11147, double %11139)
  %11149 = load ptr, ptr %7, align 8, !tbaa !9
  %11150 = load i32, ptr %12, align 4, !tbaa !5
  %11151 = load i32, ptr %8, align 4, !tbaa !5
  %11152 = mul nsw i32 10, %11151
  %11153 = add nsw i32 %11150, %11152
  %11154 = sext i32 %11153 to i64
  %11155 = getelementptr inbounds double, ptr %11149, i64 %11154
  %11156 = load double, ptr %11155, align 8, !tbaa !11
  %11157 = call double @llvm.fmuladd.f64(double 0x3CDFAB0CF563FCE9, double %11156, double %11148)
  %11158 = load ptr, ptr %7, align 8, !tbaa !9
  %11159 = load i32, ptr %12, align 4, !tbaa !5
  %11160 = load i32, ptr %8, align 4, !tbaa !5
  %11161 = mul nsw i32 11, %11160
  %11162 = add nsw i32 %11159, %11161
  %11163 = sext i32 %11162 to i64
  %11164 = getelementptr inbounds double, ptr %11158, i64 %11163
  %11165 = load double, ptr %11164, align 8, !tbaa !11
  %11166 = call double @llvm.fmuladd.f64(double 0x3CAD032F51D7C3FF, double %11165, double %11157)
  %11167 = load ptr, ptr %7, align 8, !tbaa !9
  %11168 = load i32, ptr %12, align 4, !tbaa !5
  %11169 = load i32, ptr %8, align 4, !tbaa !5
  %11170 = mul nsw i32 12, %11169
  %11171 = add nsw i32 %11168, %11170
  %11172 = sext i32 %11171 to i64
  %11173 = getelementptr inbounds double, ptr %11167, i64 %11172
  %11174 = load double, ptr %11173, align 8, !tbaa !11
  %11175 = call double @llvm.fmuladd.f64(double 0x3CCAD55E592564C8, double %11174, double %11166)
  %11176 = load ptr, ptr %7, align 8, !tbaa !9
  %11177 = load i32, ptr %12, align 4, !tbaa !5
  %11178 = load i32, ptr %8, align 4, !tbaa !5
  %11179 = mul nsw i32 13, %11178
  %11180 = add nsw i32 %11177, %11179
  %11181 = sext i32 %11180 to i64
  %11182 = getelementptr inbounds double, ptr %11176, i64 %11181
  %11183 = load double, ptr %11182, align 8, !tbaa !11
  %11184 = call double @llvm.fmuladd.f64(double 0x3C9BAD011F0DF9AE, double %11183, double %11175)
  %11185 = load ptr, ptr %7, align 8, !tbaa !9
  %11186 = load i32, ptr %12, align 4, !tbaa !5
  %11187 = load i32, ptr %8, align 4, !tbaa !5
  %11188 = mul nsw i32 14, %11187
  %11189 = add nsw i32 %11186, %11188
  %11190 = sext i32 %11189 to i64
  %11191 = getelementptr inbounds double, ptr %11185, i64 %11190
  %11192 = load double, ptr %11191, align 8, !tbaa !11
  %11193 = call double @llvm.fmuladd.f64(double 0x3C94E631F1964FD7, double %11192, double %11184)
  %11194 = load ptr, ptr %7, align 8, !tbaa !9
  %11195 = load i32, ptr %12, align 4, !tbaa !5
  %11196 = load i32, ptr %8, align 4, !tbaa !5
  %11197 = mul nsw i32 15, %11196
  %11198 = add nsw i32 %11195, %11197
  %11199 = sext i32 %11198 to i64
  %11200 = getelementptr inbounds double, ptr %11194, i64 %11199
  %11201 = load double, ptr %11200, align 8, !tbaa !11
  %11202 = call double @llvm.fmuladd.f64(double 0xBCB44191A7F9649F, double %11201, double %11193)
  %11203 = load ptr, ptr %7, align 8, !tbaa !9
  %11204 = load i32, ptr %12, align 4, !tbaa !5
  %11205 = load i32, ptr %8, align 4, !tbaa !5
  %11206 = mul nsw i32 16, %11205
  %11207 = add nsw i32 %11204, %11206
  %11208 = sext i32 %11207 to i64
  %11209 = getelementptr inbounds double, ptr %11203, i64 %11208
  %11210 = load double, ptr %11209, align 8, !tbaa !11
  %11211 = call double @llvm.fmuladd.f64(double 0x3CB7648885E3BD1C, double %11210, double %11202)
  %11212 = load ptr, ptr %7, align 8, !tbaa !9
  %11213 = load i32, ptr %12, align 4, !tbaa !5
  %11214 = load i32, ptr %8, align 4, !tbaa !5
  %11215 = mul nsw i32 17, %11214
  %11216 = add nsw i32 %11213, %11215
  %11217 = sext i32 %11216 to i64
  %11218 = getelementptr inbounds double, ptr %11212, i64 %11217
  %11219 = load double, ptr %11218, align 8, !tbaa !11
  %11220 = call double @llvm.fmuladd.f64(double 0xBC8C70FC0D2D8820, double %11219, double %11211)
  %11221 = load ptr, ptr %7, align 8, !tbaa !9
  %11222 = load i32, ptr %12, align 4, !tbaa !5
  %11223 = load i32, ptr %8, align 4, !tbaa !5
  %11224 = mul nsw i32 18, %11223
  %11225 = add nsw i32 %11222, %11224
  %11226 = sext i32 %11225 to i64
  %11227 = getelementptr inbounds double, ptr %11221, i64 %11226
  %11228 = load double, ptr %11227, align 8, !tbaa !11
  %11229 = call double @llvm.fmuladd.f64(double 0xBCD55156FEAAEF80, double %11228, double %11220)
  %11230 = load ptr, ptr %7, align 8, !tbaa !9
  %11231 = load i32, ptr %12, align 4, !tbaa !5
  %11232 = load i32, ptr %8, align 4, !tbaa !5
  %11233 = mul nsw i32 19, %11232
  %11234 = add nsw i32 %11231, %11233
  %11235 = sext i32 %11234 to i64
  %11236 = getelementptr inbounds double, ptr %11230, i64 %11235
  %11237 = load double, ptr %11236, align 8, !tbaa !11
  %11238 = call double @llvm.fmuladd.f64(double 0x3CC081DB309D7145, double %11237, double %11229)
  %11239 = load ptr, ptr %7, align 8, !tbaa !9
  %11240 = load i32, ptr %12, align 4, !tbaa !5
  %11241 = load i32, ptr %8, align 4, !tbaa !5
  %11242 = mul nsw i32 20, %11241
  %11243 = add nsw i32 %11240, %11242
  %11244 = sext i32 %11243 to i64
  %11245 = getelementptr inbounds double, ptr %11239, i64 %11244
  %11246 = load double, ptr %11245, align 8, !tbaa !11
  %11247 = call double @llvm.fmuladd.f64(double 0xBCE31C83CEC997B0, double %11246, double %11238)
  %11248 = load ptr, ptr %7, align 8, !tbaa !9
  %11249 = load i32, ptr %12, align 4, !tbaa !5
  %11250 = load i32, ptr %8, align 4, !tbaa !5
  %11251 = mul nsw i32 21, %11250
  %11252 = add nsw i32 %11249, %11251
  %11253 = sext i32 %11252 to i64
  %11254 = getelementptr inbounds double, ptr %11248, i64 %11253
  %11255 = load double, ptr %11254, align 8, !tbaa !11
  %11256 = call double @llvm.fmuladd.f64(double 0xBCCB2ACF445479B3, double %11255, double %11247)
  %11257 = load ptr, ptr %7, align 8, !tbaa !9
  %11258 = load i32, ptr %12, align 4, !tbaa !5
  %11259 = load i32, ptr %8, align 4, !tbaa !5
  %11260 = mul nsw i32 22, %11259
  %11261 = add nsw i32 %11258, %11260
  %11262 = sext i32 %11261 to i64
  %11263 = getelementptr inbounds double, ptr %11257, i64 %11262
  %11264 = load double, ptr %11263, align 8, !tbaa !11
  %11265 = call double @llvm.fmuladd.f64(double 0xBCC35A3D1CF628A6, double %11264, double %11256)
  %11266 = load ptr, ptr %7, align 8, !tbaa !9
  %11267 = load i32, ptr %12, align 4, !tbaa !5
  %11268 = load i32, ptr %8, align 4, !tbaa !5
  %11269 = mul nsw i32 23, %11268
  %11270 = add nsw i32 %11267, %11269
  %11271 = sext i32 %11270 to i64
  %11272 = getelementptr inbounds double, ptr %11266, i64 %11271
  %11273 = load double, ptr %11272, align 8, !tbaa !11
  %11274 = call double @llvm.fmuladd.f64(double 0x3CDD268A95C661F2, double %11273, double %11265)
  %11275 = load ptr, ptr %7, align 8, !tbaa !9
  %11276 = load i32, ptr %12, align 4, !tbaa !5
  %11277 = load i32, ptr %8, align 4, !tbaa !5
  %11278 = mul nsw i32 24, %11277
  %11279 = add nsw i32 %11276, %11278
  %11280 = sext i32 %11279 to i64
  %11281 = getelementptr inbounds double, ptr %11275, i64 %11280
  %11282 = load double, ptr %11281, align 8, !tbaa !11
  %11283 = call double @llvm.fmuladd.f64(double 0xBCB342EC32F985A1, double %11282, double %11274)
  %11284 = load ptr, ptr %7, align 8, !tbaa !9
  %11285 = load i32, ptr %12, align 4, !tbaa !5
  %11286 = load i32, ptr %8, align 4, !tbaa !5
  %11287 = mul nsw i32 25, %11286
  %11288 = add nsw i32 %11285, %11287
  %11289 = sext i32 %11288 to i64
  %11290 = getelementptr inbounds double, ptr %11284, i64 %11289
  %11291 = load double, ptr %11290, align 8, !tbaa !11
  %11292 = call double @llvm.fmuladd.f64(double 0x3CD73A6D902482E0, double %11291, double %11283)
  %11293 = load ptr, ptr %7, align 8, !tbaa !9
  %11294 = load i32, ptr %12, align 4, !tbaa !5
  %11295 = load i32, ptr %8, align 4, !tbaa !5
  %11296 = mul nsw i32 26, %11295
  %11297 = add nsw i32 %11294, %11296
  %11298 = sext i32 %11297 to i64
  %11299 = getelementptr inbounds double, ptr %11293, i64 %11298
  %11300 = load double, ptr %11299, align 8, !tbaa !11
  %11301 = call double @llvm.fmuladd.f64(double 0x3C9E79E2E49DC06C, double %11300, double %11292)
  %11302 = load ptr, ptr %7, align 8, !tbaa !9
  %11303 = load i32, ptr %12, align 4, !tbaa !5
  %11304 = load i32, ptr %8, align 4, !tbaa !5
  %11305 = mul nsw i32 27, %11304
  %11306 = add nsw i32 %11303, %11305
  %11307 = sext i32 %11306 to i64
  %11308 = getelementptr inbounds double, ptr %11302, i64 %11307
  %11309 = load double, ptr %11308, align 8, !tbaa !11
  %11310 = call double @llvm.fmuladd.f64(double 0x3CBE528B3EC4F83F, double %11309, double %11301)
  %11311 = load ptr, ptr %7, align 8, !tbaa !9
  %11312 = load i32, ptr %12, align 4, !tbaa !5
  %11313 = load i32, ptr %8, align 4, !tbaa !5
  %11314 = mul nsw i32 28, %11313
  %11315 = add nsw i32 %11312, %11314
  %11316 = sext i32 %11315 to i64
  %11317 = getelementptr inbounds double, ptr %11311, i64 %11316
  %11318 = load double, ptr %11317, align 8, !tbaa !11
  %11319 = call double @llvm.fmuladd.f64(double 0xBCC13C452EFDE1EE, double %11318, double %11310)
  %11320 = load ptr, ptr %7, align 8, !tbaa !9
  %11321 = load i32, ptr %12, align 4, !tbaa !5
  %11322 = load i32, ptr %8, align 4, !tbaa !5
  %11323 = mul nsw i32 29, %11322
  %11324 = add nsw i32 %11321, %11323
  %11325 = sext i32 %11324 to i64
  %11326 = getelementptr inbounds double, ptr %11320, i64 %11325
  %11327 = load double, ptr %11326, align 8, !tbaa !11
  %11328 = call double @llvm.fmuladd.f64(double 0xBCA3D4E4A26FA1C3, double %11327, double %11319)
  %11329 = load ptr, ptr %7, align 8, !tbaa !9
  %11330 = load i32, ptr %12, align 4, !tbaa !5
  %11331 = load i32, ptr %8, align 4, !tbaa !5
  %11332 = mul nsw i32 30, %11331
  %11333 = add nsw i32 %11330, %11332
  %11334 = sext i32 %11333 to i64
  %11335 = getelementptr inbounds double, ptr %11329, i64 %11334
  %11336 = load double, ptr %11335, align 8, !tbaa !11
  %11337 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264907, double %11336, double %11328)
  %11338 = load ptr, ptr %7, align 8, !tbaa !9
  %11339 = load i32, ptr %12, align 4, !tbaa !5
  %11340 = load i32, ptr %8, align 4, !tbaa !5
  %11341 = mul nsw i32 31, %11340
  %11342 = add nsw i32 %11339, %11341
  %11343 = sext i32 %11342 to i64
  %11344 = getelementptr inbounds double, ptr %11338, i64 %11343
  %11345 = load double, ptr %11344, align 8, !tbaa !11
  %11346 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD826C1, double %11345, double %11337)
  %11347 = load ptr, ptr %7, align 8, !tbaa !9
  %11348 = load i32, ptr %12, align 4, !tbaa !5
  %11349 = load i32, ptr %8, align 4, !tbaa !5
  %11350 = mul nsw i32 32, %11349
  %11351 = add nsw i32 %11348, %11350
  %11352 = sext i32 %11351 to i64
  %11353 = getelementptr inbounds double, ptr %11347, i64 %11352
  %11354 = load double, ptr %11353, align 8, !tbaa !11
  %11355 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1A0, double %11354, double %11346)
  %11356 = load ptr, ptr %7, align 8, !tbaa !9
  %11357 = load i32, ptr %12, align 4, !tbaa !5
  %11358 = load i32, ptr %8, align 4, !tbaa !5
  %11359 = mul nsw i32 33, %11358
  %11360 = add nsw i32 %11357, %11359
  %11361 = sext i32 %11360 to i64
  %11362 = getelementptr inbounds double, ptr %11356, i64 %11361
  %11363 = load double, ptr %11362, align 8, !tbaa !11
  %11364 = call double @llvm.fmuladd.f64(double 0x3FB840516595110C, double %11363, double %11355)
  %11365 = load ptr, ptr %7, align 8, !tbaa !9
  %11366 = load i32, ptr %12, align 4, !tbaa !5
  %11367 = load i32, ptr %8, align 4, !tbaa !5
  %11368 = mul nsw i32 34, %11367
  %11369 = add nsw i32 %11366, %11368
  %11370 = sext i32 %11369 to i64
  %11371 = getelementptr inbounds double, ptr %11365, i64 %11370
  %11372 = load double, ptr %11371, align 8, !tbaa !11
  %11373 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %11372, double %11364)
  %11374 = load ptr, ptr %7, align 8, !tbaa !9
  %11375 = load i32, ptr %12, align 4, !tbaa !5
  %11376 = load i32, ptr %8, align 4, !tbaa !5
  %11377 = mul nsw i32 35, %11376
  %11378 = add nsw i32 %11375, %11377
  %11379 = sext i32 %11378 to i64
  %11380 = getelementptr inbounds double, ptr %11374, i64 %11379
  %11381 = load double, ptr %11380, align 8, !tbaa !11
  %11382 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %11381, double %11373)
  %11383 = load ptr, ptr %7, align 8, !tbaa !9
  %11384 = load i32, ptr %12, align 4, !tbaa !5
  %11385 = load i32, ptr %8, align 4, !tbaa !5
  %11386 = mul nsw i32 36, %11385
  %11387 = add nsw i32 %11384, %11386
  %11388 = sext i32 %11387 to i64
  %11389 = getelementptr inbounds double, ptr %11383, i64 %11388
  %11390 = load double, ptr %11389, align 8, !tbaa !11
  %11391 = call double @llvm.fmuladd.f64(double 0xBFC3F40A0939179A, double %11390, double %11382)
  %11392 = load ptr, ptr %7, align 8, !tbaa !9
  %11393 = load i32, ptr %12, align 4, !tbaa !5
  %11394 = load i32, ptr %8, align 4, !tbaa !5
  %11395 = mul nsw i32 37, %11394
  %11396 = add nsw i32 %11393, %11395
  %11397 = sext i32 %11396 to i64
  %11398 = getelementptr inbounds double, ptr %11392, i64 %11397
  %11399 = load double, ptr %11398, align 8, !tbaa !11
  %11400 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E50D, double %11399, double %11391)
  %11401 = load ptr, ptr %7, align 8, !tbaa !9
  %11402 = load i32, ptr %12, align 4, !tbaa !5
  %11403 = load i32, ptr %8, align 4, !tbaa !5
  %11404 = mul nsw i32 38, %11403
  %11405 = add nsw i32 %11402, %11404
  %11406 = sext i32 %11405 to i64
  %11407 = getelementptr inbounds double, ptr %11401, i64 %11406
  %11408 = load double, ptr %11407, align 8, !tbaa !11
  %11409 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C56, double %11408, double %11400)
  %11410 = load ptr, ptr %7, align 8, !tbaa !9
  %11411 = load i32, ptr %12, align 4, !tbaa !5
  %11412 = load i32, ptr %8, align 4, !tbaa !5
  %11413 = mul nsw i32 39, %11412
  %11414 = add nsw i32 %11411, %11413
  %11415 = sext i32 %11414 to i64
  %11416 = getelementptr inbounds double, ptr %11410, i64 %11415
  %11417 = load double, ptr %11416, align 8, !tbaa !11
  %11418 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %11417, double %11409)
  store double %11418, ptr %11, align 8, !tbaa !11
  %11419 = load double, ptr %11, align 8, !tbaa !11
  %11420 = load ptr, ptr %9, align 8, !tbaa !9
  %11421 = load i32, ptr %12, align 4, !tbaa !5
  %11422 = load i32, ptr %10, align 4, !tbaa !5
  %11423 = mul nsw i32 30, %11422
  %11424 = add nsw i32 %11421, %11423
  %11425 = sext i32 %11424 to i64
  %11426 = getelementptr inbounds double, ptr %11420, i64 %11425
  store double %11419, ptr %11426, align 8, !tbaa !11
  %11427 = load ptr, ptr %7, align 8, !tbaa !9
  %11428 = load i32, ptr %12, align 4, !tbaa !5
  %11429 = load i32, ptr %8, align 4, !tbaa !5
  %11430 = mul nsw i32 0, %11429
  %11431 = add nsw i32 %11428, %11430
  %11432 = sext i32 %11431 to i64
  %11433 = getelementptr inbounds double, ptr %11427, i64 %11432
  %11434 = load double, ptr %11433, align 8, !tbaa !11
  %11435 = load ptr, ptr %7, align 8, !tbaa !9
  %11436 = load i32, ptr %12, align 4, !tbaa !5
  %11437 = load i32, ptr %8, align 4, !tbaa !5
  %11438 = mul nsw i32 1, %11437
  %11439 = add nsw i32 %11436, %11438
  %11440 = sext i32 %11439 to i64
  %11441 = getelementptr inbounds double, ptr %11435, i64 %11440
  %11442 = load double, ptr %11441, align 8, !tbaa !11
  %11443 = fmul double 0x3CC8E58A14773E3E, %11442
  %11444 = call double @llvm.fmuladd.f64(double 0x3CBE34CFF62B8F3A, double %11434, double %11443)
  %11445 = load ptr, ptr %7, align 8, !tbaa !9
  %11446 = load i32, ptr %12, align 4, !tbaa !5
  %11447 = load i32, ptr %8, align 4, !tbaa !5
  %11448 = mul nsw i32 2, %11447
  %11449 = add nsw i32 %11446, %11448
  %11450 = sext i32 %11449 to i64
  %11451 = getelementptr inbounds double, ptr %11445, i64 %11450
  %11452 = load double, ptr %11451, align 8, !tbaa !11
  %11453 = call double @llvm.fmuladd.f64(double 0x3C5A32A259D67A00, double %11452, double %11444)
  %11454 = load ptr, ptr %7, align 8, !tbaa !9
  %11455 = load i32, ptr %12, align 4, !tbaa !5
  %11456 = load i32, ptr %8, align 4, !tbaa !5
  %11457 = mul nsw i32 3, %11456
  %11458 = add nsw i32 %11455, %11457
  %11459 = sext i32 %11458 to i64
  %11460 = getelementptr inbounds double, ptr %11454, i64 %11459
  %11461 = load double, ptr %11460, align 8, !tbaa !11
  %11462 = call double @llvm.fmuladd.f64(double 0xBCC33C263D23A98E, double %11461, double %11453)
  %11463 = load ptr, ptr %7, align 8, !tbaa !9
  %11464 = load i32, ptr %12, align 4, !tbaa !5
  %11465 = load i32, ptr %8, align 4, !tbaa !5
  %11466 = mul nsw i32 4, %11465
  %11467 = add nsw i32 %11464, %11466
  %11468 = sext i32 %11467 to i64
  %11469 = getelementptr inbounds double, ptr %11463, i64 %11468
  %11470 = load double, ptr %11469, align 8, !tbaa !11
  %11471 = call double @llvm.fmuladd.f64(double 0x3CCD5E1CB6B70820, double %11470, double %11462)
  %11472 = load ptr, ptr %7, align 8, !tbaa !9
  %11473 = load i32, ptr %12, align 4, !tbaa !5
  %11474 = load i32, ptr %8, align 4, !tbaa !5
  %11475 = mul nsw i32 5, %11474
  %11476 = add nsw i32 %11473, %11475
  %11477 = sext i32 %11476 to i64
  %11478 = getelementptr inbounds double, ptr %11472, i64 %11477
  %11479 = load double, ptr %11478, align 8, !tbaa !11
  %11480 = call double @llvm.fmuladd.f64(double 0xBCB9306A676F4CDE, double %11479, double %11471)
  %11481 = load ptr, ptr %7, align 8, !tbaa !9
  %11482 = load i32, ptr %12, align 4, !tbaa !5
  %11483 = load i32, ptr %8, align 4, !tbaa !5
  %11484 = mul nsw i32 6, %11483
  %11485 = add nsw i32 %11482, %11484
  %11486 = sext i32 %11485 to i64
  %11487 = getelementptr inbounds double, ptr %11481, i64 %11486
  %11488 = load double, ptr %11487, align 8, !tbaa !11
  %11489 = call double @llvm.fmuladd.f64(double 0x3C46E3EFFF5BA180, double %11488, double %11480)
  %11490 = load ptr, ptr %7, align 8, !tbaa !9
  %11491 = load i32, ptr %12, align 4, !tbaa !5
  %11492 = load i32, ptr %8, align 4, !tbaa !5
  %11493 = mul nsw i32 7, %11492
  %11494 = add nsw i32 %11491, %11493
  %11495 = sext i32 %11494 to i64
  %11496 = getelementptr inbounds double, ptr %11490, i64 %11495
  %11497 = load double, ptr %11496, align 8, !tbaa !11
  %11498 = call double @llvm.fmuladd.f64(double 0xBCAFD8FD676B3F7F, double %11497, double %11489)
  %11499 = load ptr, ptr %7, align 8, !tbaa !9
  %11500 = load i32, ptr %12, align 4, !tbaa !5
  %11501 = load i32, ptr %8, align 4, !tbaa !5
  %11502 = mul nsw i32 8, %11501
  %11503 = add nsw i32 %11500, %11502
  %11504 = sext i32 %11503 to i64
  %11505 = getelementptr inbounds double, ptr %11499, i64 %11504
  %11506 = load double, ptr %11505, align 8, !tbaa !11
  %11507 = call double @llvm.fmuladd.f64(double 0xBCBDF85330A97EB4, double %11506, double %11498)
  %11508 = load ptr, ptr %7, align 8, !tbaa !9
  %11509 = load i32, ptr %12, align 4, !tbaa !5
  %11510 = load i32, ptr %8, align 4, !tbaa !5
  %11511 = mul nsw i32 9, %11510
  %11512 = add nsw i32 %11509, %11511
  %11513 = sext i32 %11512 to i64
  %11514 = getelementptr inbounds double, ptr %11508, i64 %11513
  %11515 = load double, ptr %11514, align 8, !tbaa !11
  %11516 = call double @llvm.fmuladd.f64(double 0xBCCC009DDE111DC0, double %11515, double %11507)
  %11517 = load ptr, ptr %7, align 8, !tbaa !9
  %11518 = load i32, ptr %12, align 4, !tbaa !5
  %11519 = load i32, ptr %8, align 4, !tbaa !5
  %11520 = mul nsw i32 10, %11519
  %11521 = add nsw i32 %11518, %11520
  %11522 = sext i32 %11521 to i64
  %11523 = getelementptr inbounds double, ptr %11517, i64 %11522
  %11524 = load double, ptr %11523, align 8, !tbaa !11
  %11525 = call double @llvm.fmuladd.f64(double 0xBCB3C1E1E653C980, double %11524, double %11516)
  %11526 = load ptr, ptr %7, align 8, !tbaa !9
  %11527 = load i32, ptr %12, align 4, !tbaa !5
  %11528 = load i32, ptr %8, align 4, !tbaa !5
  %11529 = mul nsw i32 11, %11528
  %11530 = add nsw i32 %11527, %11529
  %11531 = sext i32 %11530 to i64
  %11532 = getelementptr inbounds double, ptr %11526, i64 %11531
  %11533 = load double, ptr %11532, align 8, !tbaa !11
  %11534 = call double @llvm.fmuladd.f64(double 0x3CB44F1F9D3C2F83, double %11533, double %11525)
  %11535 = load ptr, ptr %7, align 8, !tbaa !9
  %11536 = load i32, ptr %12, align 4, !tbaa !5
  %11537 = load i32, ptr %8, align 4, !tbaa !5
  %11538 = mul nsw i32 12, %11537
  %11539 = add nsw i32 %11536, %11538
  %11540 = sext i32 %11539 to i64
  %11541 = getelementptr inbounds double, ptr %11535, i64 %11540
  %11542 = load double, ptr %11541, align 8, !tbaa !11
  %11543 = call double @llvm.fmuladd.f64(double 0x3C9330D4A1E4A2A0, double %11542, double %11534)
  %11544 = load ptr, ptr %7, align 8, !tbaa !9
  %11545 = load i32, ptr %12, align 4, !tbaa !5
  %11546 = load i32, ptr %8, align 4, !tbaa !5
  %11547 = mul nsw i32 13, %11546
  %11548 = add nsw i32 %11545, %11547
  %11549 = sext i32 %11548 to i64
  %11550 = getelementptr inbounds double, ptr %11544, i64 %11549
  %11551 = load double, ptr %11550, align 8, !tbaa !11
  %11552 = call double @llvm.fmuladd.f64(double 0x3CA6FCB92FF29701, double %11551, double %11543)
  %11553 = load ptr, ptr %7, align 8, !tbaa !9
  %11554 = load i32, ptr %12, align 4, !tbaa !5
  %11555 = load i32, ptr %8, align 4, !tbaa !5
  %11556 = mul nsw i32 14, %11555
  %11557 = add nsw i32 %11554, %11556
  %11558 = sext i32 %11557 to i64
  %11559 = getelementptr inbounds double, ptr %11553, i64 %11558
  %11560 = load double, ptr %11559, align 8, !tbaa !11
  %11561 = call double @llvm.fmuladd.f64(double 0xBCAC8EB34993E211, double %11560, double %11552)
  %11562 = load ptr, ptr %7, align 8, !tbaa !9
  %11563 = load i32, ptr %12, align 4, !tbaa !5
  %11564 = load i32, ptr %8, align 4, !tbaa !5
  %11565 = mul nsw i32 15, %11564
  %11566 = add nsw i32 %11563, %11565
  %11567 = sext i32 %11566 to i64
  %11568 = getelementptr inbounds double, ptr %11562, i64 %11567
  %11569 = load double, ptr %11568, align 8, !tbaa !11
  %11570 = call double @llvm.fmuladd.f64(double 0xBC9E0C9E65260373, double %11569, double %11561)
  %11571 = load ptr, ptr %7, align 8, !tbaa !9
  %11572 = load i32, ptr %12, align 4, !tbaa !5
  %11573 = load i32, ptr %8, align 4, !tbaa !5
  %11574 = mul nsw i32 16, %11573
  %11575 = add nsw i32 %11572, %11574
  %11576 = sext i32 %11575 to i64
  %11577 = getelementptr inbounds double, ptr %11571, i64 %11576
  %11578 = load double, ptr %11577, align 8, !tbaa !11
  %11579 = call double @llvm.fmuladd.f64(double 0x3CBE8FF5CFEEBB50, double %11578, double %11570)
  %11580 = load ptr, ptr %7, align 8, !tbaa !9
  %11581 = load i32, ptr %12, align 4, !tbaa !5
  %11582 = load i32, ptr %8, align 4, !tbaa !5
  %11583 = mul nsw i32 17, %11582
  %11584 = add nsw i32 %11581, %11583
  %11585 = sext i32 %11584 to i64
  %11586 = getelementptr inbounds double, ptr %11580, i64 %11585
  %11587 = load double, ptr %11586, align 8, !tbaa !11
  %11588 = call double @llvm.fmuladd.f64(double 0xBCB2A38217F0853A, double %11587, double %11579)
  %11589 = load ptr, ptr %7, align 8, !tbaa !9
  %11590 = load i32, ptr %12, align 4, !tbaa !5
  %11591 = load i32, ptr %8, align 4, !tbaa !5
  %11592 = mul nsw i32 18, %11591
  %11593 = add nsw i32 %11590, %11592
  %11594 = sext i32 %11593 to i64
  %11595 = getelementptr inbounds double, ptr %11589, i64 %11594
  %11596 = load double, ptr %11595, align 8, !tbaa !11
  %11597 = call double @llvm.fmuladd.f64(double 0xBCC6234C3FCD24D8, double %11596, double %11588)
  %11598 = load ptr, ptr %7, align 8, !tbaa !9
  %11599 = load i32, ptr %12, align 4, !tbaa !5
  %11600 = load i32, ptr %8, align 4, !tbaa !5
  %11601 = mul nsw i32 19, %11600
  %11602 = add nsw i32 %11599, %11601
  %11603 = sext i32 %11602 to i64
  %11604 = getelementptr inbounds double, ptr %11598, i64 %11603
  %11605 = load double, ptr %11604, align 8, !tbaa !11
  %11606 = call double @llvm.fmuladd.f64(double 0xBCC746AE43A684FA, double %11605, double %11597)
  %11607 = load ptr, ptr %7, align 8, !tbaa !9
  %11608 = load i32, ptr %12, align 4, !tbaa !5
  %11609 = load i32, ptr %8, align 4, !tbaa !5
  %11610 = mul nsw i32 20, %11609
  %11611 = add nsw i32 %11608, %11610
  %11612 = sext i32 %11611 to i64
  %11613 = getelementptr inbounds double, ptr %11607, i64 %11612
  %11614 = load double, ptr %11613, align 8, !tbaa !11
  %11615 = call double @llvm.fmuladd.f64(double 0xBCC1C06EC98AB100, double %11614, double %11606)
  %11616 = load ptr, ptr %7, align 8, !tbaa !9
  %11617 = load i32, ptr %12, align 4, !tbaa !5
  %11618 = load i32, ptr %8, align 4, !tbaa !5
  %11619 = mul nsw i32 21, %11618
  %11620 = add nsw i32 %11617, %11619
  %11621 = sext i32 %11620 to i64
  %11622 = getelementptr inbounds double, ptr %11616, i64 %11621
  %11623 = load double, ptr %11622, align 8, !tbaa !11
  %11624 = call double @llvm.fmuladd.f64(double 0xBC910A38D68965E0, double %11623, double %11615)
  %11625 = load ptr, ptr %7, align 8, !tbaa !9
  %11626 = load i32, ptr %12, align 4, !tbaa !5
  %11627 = load i32, ptr %8, align 4, !tbaa !5
  %11628 = mul nsw i32 22, %11627
  %11629 = add nsw i32 %11626, %11628
  %11630 = sext i32 %11629 to i64
  %11631 = getelementptr inbounds double, ptr %11625, i64 %11630
  %11632 = load double, ptr %11631, align 8, !tbaa !11
  %11633 = call double @llvm.fmuladd.f64(double 0xBCB84881742593C0, double %11632, double %11624)
  %11634 = load ptr, ptr %7, align 8, !tbaa !9
  %11635 = load i32, ptr %12, align 4, !tbaa !5
  %11636 = load i32, ptr %8, align 4, !tbaa !5
  %11637 = mul nsw i32 23, %11636
  %11638 = add nsw i32 %11635, %11637
  %11639 = sext i32 %11638 to i64
  %11640 = getelementptr inbounds double, ptr %11634, i64 %11639
  %11641 = load double, ptr %11640, align 8, !tbaa !11
  %11642 = call double @llvm.fmuladd.f64(double 0x3CAA728DF507B8C9, double %11641, double %11633)
  %11643 = load ptr, ptr %7, align 8, !tbaa !9
  %11644 = load i32, ptr %12, align 4, !tbaa !5
  %11645 = load i32, ptr %8, align 4, !tbaa !5
  %11646 = mul nsw i32 24, %11645
  %11647 = add nsw i32 %11644, %11646
  %11648 = sext i32 %11647 to i64
  %11649 = getelementptr inbounds double, ptr %11643, i64 %11648
  %11650 = load double, ptr %11649, align 8, !tbaa !11
  %11651 = call double @llvm.fmuladd.f64(double 0x3CD16E665165E300, double %11650, double %11642)
  %11652 = load ptr, ptr %7, align 8, !tbaa !9
  %11653 = load i32, ptr %12, align 4, !tbaa !5
  %11654 = load i32, ptr %8, align 4, !tbaa !5
  %11655 = mul nsw i32 25, %11654
  %11656 = add nsw i32 %11653, %11655
  %11657 = sext i32 %11656 to i64
  %11658 = getelementptr inbounds double, ptr %11652, i64 %11657
  %11659 = load double, ptr %11658, align 8, !tbaa !11
  %11660 = call double @llvm.fmuladd.f64(double 0xBCB338E0C797676C, double %11659, double %11651)
  %11661 = load ptr, ptr %7, align 8, !tbaa !9
  %11662 = load i32, ptr %12, align 4, !tbaa !5
  %11663 = load i32, ptr %8, align 4, !tbaa !5
  %11664 = mul nsw i32 26, %11663
  %11665 = add nsw i32 %11662, %11664
  %11666 = sext i32 %11665 to i64
  %11667 = getelementptr inbounds double, ptr %11661, i64 %11666
  %11668 = load double, ptr %11667, align 8, !tbaa !11
  %11669 = call double @llvm.fmuladd.f64(double 0xBCA606EE0EB2DEB7, double %11668, double %11660)
  %11670 = load ptr, ptr %7, align 8, !tbaa !9
  %11671 = load i32, ptr %12, align 4, !tbaa !5
  %11672 = load i32, ptr %8, align 4, !tbaa !5
  %11673 = mul nsw i32 27, %11672
  %11674 = add nsw i32 %11671, %11673
  %11675 = sext i32 %11674 to i64
  %11676 = getelementptr inbounds double, ptr %11670, i64 %11675
  %11677 = load double, ptr %11676, align 8, !tbaa !11
  %11678 = call double @llvm.fmuladd.f64(double 0x3CCAB3F550C97BAC, double %11677, double %11669)
  %11679 = load ptr, ptr %7, align 8, !tbaa !9
  %11680 = load i32, ptr %12, align 4, !tbaa !5
  %11681 = load i32, ptr %8, align 4, !tbaa !5
  %11682 = mul nsw i32 28, %11681
  %11683 = add nsw i32 %11680, %11682
  %11684 = sext i32 %11683 to i64
  %11685 = getelementptr inbounds double, ptr %11679, i64 %11684
  %11686 = load double, ptr %11685, align 8, !tbaa !11
  %11687 = call double @llvm.fmuladd.f64(double 0xBCC2C06B84E5F00E, double %11686, double %11678)
  %11688 = load ptr, ptr %7, align 8, !tbaa !9
  %11689 = load i32, ptr %12, align 4, !tbaa !5
  %11690 = load i32, ptr %8, align 4, !tbaa !5
  %11691 = mul nsw i32 29, %11690
  %11692 = add nsw i32 %11689, %11691
  %11693 = sext i32 %11692 to i64
  %11694 = getelementptr inbounds double, ptr %11688, i64 %11693
  %11695 = load double, ptr %11694, align 8, !tbaa !11
  %11696 = call double @llvm.fmuladd.f64(double 0xBCCAB72CB7BEBE86, double %11695, double %11687)
  %11697 = load ptr, ptr %7, align 8, !tbaa !9
  %11698 = load i32, ptr %12, align 4, !tbaa !5
  %11699 = load i32, ptr %8, align 4, !tbaa !5
  %11700 = mul nsw i32 30, %11699
  %11701 = add nsw i32 %11698, %11700
  %11702 = sext i32 %11701 to i64
  %11703 = getelementptr inbounds double, ptr %11697, i64 %11702
  %11704 = load double, ptr %11703, align 8, !tbaa !11
  %11705 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E9FC, double %11704, double %11696)
  %11706 = load ptr, ptr %7, align 8, !tbaa !9
  %11707 = load i32, ptr %12, align 4, !tbaa !5
  %11708 = load i32, ptr %8, align 4, !tbaa !5
  %11709 = mul nsw i32 31, %11708
  %11710 = add nsw i32 %11707, %11709
  %11711 = sext i32 %11710 to i64
  %11712 = getelementptr inbounds double, ptr %11706, i64 %11711
  %11713 = load double, ptr %11712, align 8, !tbaa !11
  %11714 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB70, double %11713, double %11705)
  %11715 = load ptr, ptr %7, align 8, !tbaa !9
  %11716 = load i32, ptr %12, align 4, !tbaa !5
  %11717 = load i32, ptr %8, align 4, !tbaa !5
  %11718 = mul nsw i32 32, %11717
  %11719 = add nsw i32 %11716, %11718
  %11720 = sext i32 %11719 to i64
  %11721 = getelementptr inbounds double, ptr %11715, i64 %11720
  %11722 = load double, ptr %11721, align 8, !tbaa !11
  %11723 = call double @llvm.fmuladd.f64(double 0x3F877468788C94C0, double %11722, double %11714)
  %11724 = load ptr, ptr %7, align 8, !tbaa !9
  %11725 = load i32, ptr %12, align 4, !tbaa !5
  %11726 = load i32, ptr %8, align 4, !tbaa !5
  %11727 = mul nsw i32 33, %11726
  %11728 = add nsw i32 %11725, %11727
  %11729 = sext i32 %11728 to i64
  %11730 = getelementptr inbounds double, ptr %11724, i64 %11729
  %11731 = load double, ptr %11730, align 8, !tbaa !11
  %11732 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C446, double %11731, double %11723)
  %11733 = load ptr, ptr %7, align 8, !tbaa !9
  %11734 = load i32, ptr %12, align 4, !tbaa !5
  %11735 = load i32, ptr %8, align 4, !tbaa !5
  %11736 = mul nsw i32 34, %11735
  %11737 = add nsw i32 %11734, %11736
  %11738 = sext i32 %11737 to i64
  %11739 = getelementptr inbounds double, ptr %11733, i64 %11738
  %11740 = load double, ptr %11739, align 8, !tbaa !11
  %11741 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668D80, double %11740, double %11732)
  %11742 = load ptr, ptr %7, align 8, !tbaa !9
  %11743 = load i32, ptr %12, align 4, !tbaa !5
  %11744 = load i32, ptr %8, align 4, !tbaa !5
  %11745 = mul nsw i32 35, %11744
  %11746 = add nsw i32 %11743, %11745
  %11747 = sext i32 %11746 to i64
  %11748 = getelementptr inbounds double, ptr %11742, i64 %11747
  %11749 = load double, ptr %11748, align 8, !tbaa !11
  %11750 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190410, double %11749, double %11741)
  %11751 = load ptr, ptr %7, align 8, !tbaa !9
  %11752 = load i32, ptr %12, align 4, !tbaa !5
  %11753 = load i32, ptr %8, align 4, !tbaa !5
  %11754 = mul nsw i32 36, %11753
  %11755 = add nsw i32 %11752, %11754
  %11756 = sext i32 %11755 to i64
  %11757 = getelementptr inbounds double, ptr %11751, i64 %11756
  %11758 = load double, ptr %11757, align 8, !tbaa !11
  %11759 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0370, double %11758, double %11750)
  %11760 = load ptr, ptr %7, align 8, !tbaa !9
  %11761 = load i32, ptr %12, align 4, !tbaa !5
  %11762 = load i32, ptr %8, align 4, !tbaa !5
  %11763 = mul nsw i32 37, %11762
  %11764 = add nsw i32 %11761, %11763
  %11765 = sext i32 %11764 to i64
  %11766 = getelementptr inbounds double, ptr %11760, i64 %11765
  %11767 = load double, ptr %11766, align 8, !tbaa !11
  %11768 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21BD1F, double %11767, double %11759)
  %11769 = load ptr, ptr %7, align 8, !tbaa !9
  %11770 = load i32, ptr %12, align 4, !tbaa !5
  %11771 = load i32, ptr %8, align 4, !tbaa !5
  %11772 = mul nsw i32 38, %11771
  %11773 = add nsw i32 %11770, %11772
  %11774 = sext i32 %11773 to i64
  %11775 = getelementptr inbounds double, ptr %11769, i64 %11774
  %11776 = load double, ptr %11775, align 8, !tbaa !11
  %11777 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A95, double %11776, double %11768)
  %11778 = load ptr, ptr %7, align 8, !tbaa !9
  %11779 = load i32, ptr %12, align 4, !tbaa !5
  %11780 = load i32, ptr %8, align 4, !tbaa !5
  %11781 = mul nsw i32 39, %11780
  %11782 = add nsw i32 %11779, %11781
  %11783 = sext i32 %11782 to i64
  %11784 = getelementptr inbounds double, ptr %11778, i64 %11783
  %11785 = load double, ptr %11784, align 8, !tbaa !11
  %11786 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844268, double %11785, double %11777)
  store double %11786, ptr %11, align 8, !tbaa !11
  %11787 = load double, ptr %11, align 8, !tbaa !11
  %11788 = load ptr, ptr %9, align 8, !tbaa !9
  %11789 = load i32, ptr %12, align 4, !tbaa !5
  %11790 = load i32, ptr %10, align 4, !tbaa !5
  %11791 = mul nsw i32 31, %11790
  %11792 = add nsw i32 %11789, %11791
  %11793 = sext i32 %11792 to i64
  %11794 = getelementptr inbounds double, ptr %11788, i64 %11793
  store double %11787, ptr %11794, align 8, !tbaa !11
  %11795 = load ptr, ptr %7, align 8, !tbaa !9
  %11796 = load i32, ptr %12, align 4, !tbaa !5
  %11797 = load i32, ptr %8, align 4, !tbaa !5
  %11798 = mul nsw i32 0, %11797
  %11799 = add nsw i32 %11796, %11798
  %11800 = sext i32 %11799 to i64
  %11801 = getelementptr inbounds double, ptr %11795, i64 %11800
  %11802 = load double, ptr %11801, align 8, !tbaa !11
  %11803 = load ptr, ptr %7, align 8, !tbaa !9
  %11804 = load i32, ptr %12, align 4, !tbaa !5
  %11805 = load i32, ptr %8, align 4, !tbaa !5
  %11806 = mul nsw i32 1, %11805
  %11807 = add nsw i32 %11804, %11806
  %11808 = sext i32 %11807 to i64
  %11809 = getelementptr inbounds double, ptr %11803, i64 %11808
  %11810 = load double, ptr %11809, align 8, !tbaa !11
  %11811 = fmul double 0x3CC66A0142D62C40, %11810
  %11812 = call double @llvm.fmuladd.f64(double 0x3CE35D9B3E1EA8FF, double %11802, double %11811)
  %11813 = load ptr, ptr %7, align 8, !tbaa !9
  %11814 = load i32, ptr %12, align 4, !tbaa !5
  %11815 = load i32, ptr %8, align 4, !tbaa !5
  %11816 = mul nsw i32 2, %11815
  %11817 = add nsw i32 %11814, %11816
  %11818 = sext i32 %11817 to i64
  %11819 = getelementptr inbounds double, ptr %11813, i64 %11818
  %11820 = load double, ptr %11819, align 8, !tbaa !11
  %11821 = call double @llvm.fmuladd.f64(double 0xBCC664BEF608E0C6, double %11820, double %11812)
  %11822 = load ptr, ptr %7, align 8, !tbaa !9
  %11823 = load i32, ptr %12, align 4, !tbaa !5
  %11824 = load i32, ptr %8, align 4, !tbaa !5
  %11825 = mul nsw i32 3, %11824
  %11826 = add nsw i32 %11823, %11825
  %11827 = sext i32 %11826 to i64
  %11828 = getelementptr inbounds double, ptr %11822, i64 %11827
  %11829 = load double, ptr %11828, align 8, !tbaa !11
  %11830 = call double @llvm.fmuladd.f64(double 0xBCB202F112ED5ED3, double %11829, double %11821)
  %11831 = load ptr, ptr %7, align 8, !tbaa !9
  %11832 = load i32, ptr %12, align 4, !tbaa !5
  %11833 = load i32, ptr %8, align 4, !tbaa !5
  %11834 = mul nsw i32 4, %11833
  %11835 = add nsw i32 %11832, %11834
  %11836 = sext i32 %11835 to i64
  %11837 = getelementptr inbounds double, ptr %11831, i64 %11836
  %11838 = load double, ptr %11837, align 8, !tbaa !11
  %11839 = call double @llvm.fmuladd.f64(double 0x3CC4D75D7C5F2F4C, double %11838, double %11830)
  %11840 = load ptr, ptr %7, align 8, !tbaa !9
  %11841 = load i32, ptr %12, align 4, !tbaa !5
  %11842 = load i32, ptr %8, align 4, !tbaa !5
  %11843 = mul nsw i32 5, %11842
  %11844 = add nsw i32 %11841, %11843
  %11845 = sext i32 %11844 to i64
  %11846 = getelementptr inbounds double, ptr %11840, i64 %11845
  %11847 = load double, ptr %11846, align 8, !tbaa !11
  %11848 = call double @llvm.fmuladd.f64(double 0xBCC0F17860BE871F, double %11847, double %11839)
  %11849 = load ptr, ptr %7, align 8, !tbaa !9
  %11850 = load i32, ptr %12, align 4, !tbaa !5
  %11851 = load i32, ptr %8, align 4, !tbaa !5
  %11852 = mul nsw i32 6, %11851
  %11853 = add nsw i32 %11850, %11852
  %11854 = sext i32 %11853 to i64
  %11855 = getelementptr inbounds double, ptr %11849, i64 %11854
  %11856 = load double, ptr %11855, align 8, !tbaa !11
  %11857 = call double @llvm.fmuladd.f64(double 0x3CA801B05FFEF998, double %11856, double %11848)
  %11858 = load ptr, ptr %7, align 8, !tbaa !9
  %11859 = load i32, ptr %12, align 4, !tbaa !5
  %11860 = load i32, ptr %8, align 4, !tbaa !5
  %11861 = mul nsw i32 7, %11860
  %11862 = add nsw i32 %11859, %11861
  %11863 = sext i32 %11862 to i64
  %11864 = getelementptr inbounds double, ptr %11858, i64 %11863
  %11865 = load double, ptr %11864, align 8, !tbaa !11
  %11866 = call double @llvm.fmuladd.f64(double 0xBC7C0266B05FF5B7, double %11865, double %11857)
  %11867 = load ptr, ptr %7, align 8, !tbaa !9
  %11868 = load i32, ptr %12, align 4, !tbaa !5
  %11869 = load i32, ptr %8, align 4, !tbaa !5
  %11870 = mul nsw i32 8, %11869
  %11871 = add nsw i32 %11868, %11870
  %11872 = sext i32 %11871 to i64
  %11873 = getelementptr inbounds double, ptr %11867, i64 %11872
  %11874 = load double, ptr %11873, align 8, !tbaa !11
  %11875 = call double @llvm.fmuladd.f64(double 0xBCD4BE8F9B5F28F1, double %11874, double %11866)
  %11876 = load ptr, ptr %7, align 8, !tbaa !9
  %11877 = load i32, ptr %12, align 4, !tbaa !5
  %11878 = load i32, ptr %8, align 4, !tbaa !5
  %11879 = mul nsw i32 9, %11878
  %11880 = add nsw i32 %11877, %11879
  %11881 = sext i32 %11880 to i64
  %11882 = getelementptr inbounds double, ptr %11876, i64 %11881
  %11883 = load double, ptr %11882, align 8, !tbaa !11
  %11884 = call double @llvm.fmuladd.f64(double 0x3C940C1C3C72022E, double %11883, double %11875)
  %11885 = load ptr, ptr %7, align 8, !tbaa !9
  %11886 = load i32, ptr %12, align 4, !tbaa !5
  %11887 = load i32, ptr %8, align 4, !tbaa !5
  %11888 = mul nsw i32 10, %11887
  %11889 = add nsw i32 %11886, %11888
  %11890 = sext i32 %11889 to i64
  %11891 = getelementptr inbounds double, ptr %11885, i64 %11890
  %11892 = load double, ptr %11891, align 8, !tbaa !11
  %11893 = call double @llvm.fmuladd.f64(double 0xBCAE035C7F6D0F78, double %11892, double %11884)
  %11894 = load ptr, ptr %7, align 8, !tbaa !9
  %11895 = load i32, ptr %12, align 4, !tbaa !5
  %11896 = load i32, ptr %8, align 4, !tbaa !5
  %11897 = mul nsw i32 11, %11896
  %11898 = add nsw i32 %11895, %11897
  %11899 = sext i32 %11898 to i64
  %11900 = getelementptr inbounds double, ptr %11894, i64 %11899
  %11901 = load double, ptr %11900, align 8, !tbaa !11
  %11902 = call double @llvm.fmuladd.f64(double 0x3CBB2377CC390330, double %11901, double %11893)
  %11903 = load ptr, ptr %7, align 8, !tbaa !9
  %11904 = load i32, ptr %12, align 4, !tbaa !5
  %11905 = load i32, ptr %8, align 4, !tbaa !5
  %11906 = mul nsw i32 12, %11905
  %11907 = add nsw i32 %11904, %11906
  %11908 = sext i32 %11907 to i64
  %11909 = getelementptr inbounds double, ptr %11903, i64 %11908
  %11910 = load double, ptr %11909, align 8, !tbaa !11
  %11911 = call double @llvm.fmuladd.f64(double 0xBCB44BBA1B0D2567, double %11910, double %11902)
  %11912 = load ptr, ptr %7, align 8, !tbaa !9
  %11913 = load i32, ptr %12, align 4, !tbaa !5
  %11914 = load i32, ptr %8, align 4, !tbaa !5
  %11915 = mul nsw i32 13, %11914
  %11916 = add nsw i32 %11913, %11915
  %11917 = sext i32 %11916 to i64
  %11918 = getelementptr inbounds double, ptr %11912, i64 %11917
  %11919 = load double, ptr %11918, align 8, !tbaa !11
  %11920 = call double @llvm.fmuladd.f64(double 0xBCA21669834E5A94, double %11919, double %11911)
  %11921 = load ptr, ptr %7, align 8, !tbaa !9
  %11922 = load i32, ptr %12, align 4, !tbaa !5
  %11923 = load i32, ptr %8, align 4, !tbaa !5
  %11924 = mul nsw i32 14, %11923
  %11925 = add nsw i32 %11922, %11924
  %11926 = sext i32 %11925 to i64
  %11927 = getelementptr inbounds double, ptr %11921, i64 %11926
  %11928 = load double, ptr %11927, align 8, !tbaa !11
  %11929 = call double @llvm.fmuladd.f64(double 0xBC9ABD51318ED090, double %11928, double %11920)
  %11930 = load ptr, ptr %7, align 8, !tbaa !9
  %11931 = load i32, ptr %12, align 4, !tbaa !5
  %11932 = load i32, ptr %8, align 4, !tbaa !5
  %11933 = mul nsw i32 15, %11932
  %11934 = add nsw i32 %11931, %11933
  %11935 = sext i32 %11934 to i64
  %11936 = getelementptr inbounds double, ptr %11930, i64 %11935
  %11937 = load double, ptr %11936, align 8, !tbaa !11
  %11938 = call double @llvm.fmuladd.f64(double 0xBC89AE67264A6BC0, double %11937, double %11929)
  %11939 = load ptr, ptr %7, align 8, !tbaa !9
  %11940 = load i32, ptr %12, align 4, !tbaa !5
  %11941 = load i32, ptr %8, align 4, !tbaa !5
  %11942 = mul nsw i32 16, %11941
  %11943 = add nsw i32 %11940, %11942
  %11944 = sext i32 %11943 to i64
  %11945 = getelementptr inbounds double, ptr %11939, i64 %11944
  %11946 = load double, ptr %11945, align 8, !tbaa !11
  %11947 = call double @llvm.fmuladd.f64(double 0x3CCAB806519EA739, double %11946, double %11938)
  %11948 = load ptr, ptr %7, align 8, !tbaa !9
  %11949 = load i32, ptr %12, align 4, !tbaa !5
  %11950 = load i32, ptr %8, align 4, !tbaa !5
  %11951 = mul nsw i32 17, %11950
  %11952 = add nsw i32 %11949, %11951
  %11953 = sext i32 %11952 to i64
  %11954 = getelementptr inbounds double, ptr %11948, i64 %11953
  %11955 = load double, ptr %11954, align 8, !tbaa !11
  %11956 = call double @llvm.fmuladd.f64(double 0xBCC60F3033AD31D5, double %11955, double %11947)
  %11957 = load ptr, ptr %7, align 8, !tbaa !9
  %11958 = load i32, ptr %12, align 4, !tbaa !5
  %11959 = load i32, ptr %8, align 4, !tbaa !5
  %11960 = mul nsw i32 18, %11959
  %11961 = add nsw i32 %11958, %11960
  %11962 = sext i32 %11961 to i64
  %11963 = getelementptr inbounds double, ptr %11957, i64 %11962
  %11964 = load double, ptr %11963, align 8, !tbaa !11
  %11965 = call double @llvm.fmuladd.f64(double 0xBCC9A93DC0065CC4, double %11964, double %11956)
  %11966 = load ptr, ptr %7, align 8, !tbaa !9
  %11967 = load i32, ptr %12, align 4, !tbaa !5
  %11968 = load i32, ptr %8, align 4, !tbaa !5
  %11969 = mul nsw i32 19, %11968
  %11970 = add nsw i32 %11967, %11969
  %11971 = sext i32 %11970 to i64
  %11972 = getelementptr inbounds double, ptr %11966, i64 %11971
  %11973 = load double, ptr %11972, align 8, !tbaa !11
  %11974 = call double @llvm.fmuladd.f64(double 0xBCA4ED05B77F14CD, double %11973, double %11965)
  %11975 = load ptr, ptr %7, align 8, !tbaa !9
  %11976 = load i32, ptr %12, align 4, !tbaa !5
  %11977 = load i32, ptr %8, align 4, !tbaa !5
  %11978 = mul nsw i32 20, %11977
  %11979 = add nsw i32 %11976, %11978
  %11980 = sext i32 %11979 to i64
  %11981 = getelementptr inbounds double, ptr %11975, i64 %11980
  %11982 = load double, ptr %11981, align 8, !tbaa !11
  %11983 = call double @llvm.fmuladd.f64(double 0xBCAA543CAC702636, double %11982, double %11974)
  %11984 = load ptr, ptr %7, align 8, !tbaa !9
  %11985 = load i32, ptr %12, align 4, !tbaa !5
  %11986 = load i32, ptr %8, align 4, !tbaa !5
  %11987 = mul nsw i32 21, %11986
  %11988 = add nsw i32 %11985, %11987
  %11989 = sext i32 %11988 to i64
  %11990 = getelementptr inbounds double, ptr %11984, i64 %11989
  %11991 = load double, ptr %11990, align 8, !tbaa !11
  %11992 = call double @llvm.fmuladd.f64(double 0xBC97F1F1C4C0B890, double %11991, double %11983)
  %11993 = load ptr, ptr %7, align 8, !tbaa !9
  %11994 = load i32, ptr %12, align 4, !tbaa !5
  %11995 = load i32, ptr %8, align 4, !tbaa !5
  %11996 = mul nsw i32 22, %11995
  %11997 = add nsw i32 %11994, %11996
  %11998 = sext i32 %11997 to i64
  %11999 = getelementptr inbounds double, ptr %11993, i64 %11998
  %12000 = load double, ptr %11999, align 8, !tbaa !11
  %12001 = call double @llvm.fmuladd.f64(double 0x3CC4C628843C4413, double %12000, double %11992)
  %12002 = load ptr, ptr %7, align 8, !tbaa !9
  %12003 = load i32, ptr %12, align 4, !tbaa !5
  %12004 = load i32, ptr %8, align 4, !tbaa !5
  %12005 = mul nsw i32 23, %12004
  %12006 = add nsw i32 %12003, %12005
  %12007 = sext i32 %12006 to i64
  %12008 = getelementptr inbounds double, ptr %12002, i64 %12007
  %12009 = load double, ptr %12008, align 8, !tbaa !11
  %12010 = call double @llvm.fmuladd.f64(double 0xBCC3700E4699697C, double %12009, double %12001)
  %12011 = load ptr, ptr %7, align 8, !tbaa !9
  %12012 = load i32, ptr %12, align 4, !tbaa !5
  %12013 = load i32, ptr %8, align 4, !tbaa !5
  %12014 = mul nsw i32 24, %12013
  %12015 = add nsw i32 %12012, %12014
  %12016 = sext i32 %12015 to i64
  %12017 = getelementptr inbounds double, ptr %12011, i64 %12016
  %12018 = load double, ptr %12017, align 8, !tbaa !11
  %12019 = call double @llvm.fmuladd.f64(double 0x3CB54323273093E4, double %12018, double %12010)
  %12020 = load ptr, ptr %7, align 8, !tbaa !9
  %12021 = load i32, ptr %12, align 4, !tbaa !5
  %12022 = load i32, ptr %8, align 4, !tbaa !5
  %12023 = mul nsw i32 25, %12022
  %12024 = add nsw i32 %12021, %12023
  %12025 = sext i32 %12024 to i64
  %12026 = getelementptr inbounds double, ptr %12020, i64 %12025
  %12027 = load double, ptr %12026, align 8, !tbaa !11
  %12028 = call double @llvm.fmuladd.f64(double 0x3C46B755E88BFA10, double %12027, double %12019)
  %12029 = load ptr, ptr %7, align 8, !tbaa !9
  %12030 = load i32, ptr %12, align 4, !tbaa !5
  %12031 = load i32, ptr %8, align 4, !tbaa !5
  %12032 = mul nsw i32 26, %12031
  %12033 = add nsw i32 %12030, %12032
  %12034 = sext i32 %12033 to i64
  %12035 = getelementptr inbounds double, ptr %12029, i64 %12034
  %12036 = load double, ptr %12035, align 8, !tbaa !11
  %12037 = call double @llvm.fmuladd.f64(double 0x3CC31959B3D9C801, double %12036, double %12028)
  %12038 = load ptr, ptr %7, align 8, !tbaa !9
  %12039 = load i32, ptr %12, align 4, !tbaa !5
  %12040 = load i32, ptr %8, align 4, !tbaa !5
  %12041 = mul nsw i32 27, %12040
  %12042 = add nsw i32 %12039, %12041
  %12043 = sext i32 %12042 to i64
  %12044 = getelementptr inbounds double, ptr %12038, i64 %12043
  %12045 = load double, ptr %12044, align 8, !tbaa !11
  %12046 = call double @llvm.fmuladd.f64(double 0x3CD3C5FC62143279, double %12045, double %12037)
  %12047 = load ptr, ptr %7, align 8, !tbaa !9
  %12048 = load i32, ptr %12, align 4, !tbaa !5
  %12049 = load i32, ptr %8, align 4, !tbaa !5
  %12050 = mul nsw i32 28, %12049
  %12051 = add nsw i32 %12048, %12050
  %12052 = sext i32 %12051 to i64
  %12053 = getelementptr inbounds double, ptr %12047, i64 %12052
  %12054 = load double, ptr %12053, align 8, !tbaa !11
  %12055 = call double @llvm.fmuladd.f64(double 0xBCA2D4626A52B26E, double %12054, double %12046)
  %12056 = load ptr, ptr %7, align 8, !tbaa !9
  %12057 = load i32, ptr %12, align 4, !tbaa !5
  %12058 = load i32, ptr %8, align 4, !tbaa !5
  %12059 = mul nsw i32 29, %12058
  %12060 = add nsw i32 %12057, %12059
  %12061 = sext i32 %12060 to i64
  %12062 = getelementptr inbounds double, ptr %12056, i64 %12061
  %12063 = load double, ptr %12062, align 8, !tbaa !11
  %12064 = call double @llvm.fmuladd.f64(double 0x3CB1BB726050497F, double %12063, double %12055)
  %12065 = load ptr, ptr %7, align 8, !tbaa !9
  %12066 = load i32, ptr %12, align 4, !tbaa !5
  %12067 = load i32, ptr %8, align 4, !tbaa !5
  %12068 = mul nsw i32 30, %12067
  %12069 = add nsw i32 %12066, %12068
  %12070 = sext i32 %12069 to i64
  %12071 = getelementptr inbounds double, ptr %12065, i64 %12070
  %12072 = load double, ptr %12071, align 8, !tbaa !11
  %12073 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %12072, double %12064)
  %12074 = load ptr, ptr %7, align 8, !tbaa !9
  %12075 = load i32, ptr %12, align 4, !tbaa !5
  %12076 = load i32, ptr %8, align 4, !tbaa !5
  %12077 = mul nsw i32 31, %12076
  %12078 = add nsw i32 %12075, %12077
  %12079 = sext i32 %12078 to i64
  %12080 = getelementptr inbounds double, ptr %12074, i64 %12079
  %12081 = load double, ptr %12080, align 8, !tbaa !11
  %12082 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C5D, double %12081, double %12073)
  %12083 = load ptr, ptr %7, align 8, !tbaa !9
  %12084 = load i32, ptr %12, align 4, !tbaa !5
  %12085 = load i32, ptr %8, align 4, !tbaa !5
  %12086 = mul nsw i32 32, %12085
  %12087 = add nsw i32 %12084, %12086
  %12088 = sext i32 %12087 to i64
  %12089 = getelementptr inbounds double, ptr %12083, i64 %12088
  %12090 = load double, ptr %12089, align 8, !tbaa !11
  %12091 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA54, double %12090, double %12082)
  %12092 = load ptr, ptr %7, align 8, !tbaa !9
  %12093 = load i32, ptr %12, align 4, !tbaa !5
  %12094 = load i32, ptr %8, align 4, !tbaa !5
  %12095 = mul nsw i32 33, %12094
  %12096 = add nsw i32 %12093, %12095
  %12097 = sext i32 %12096 to i64
  %12098 = getelementptr inbounds double, ptr %12092, i64 %12097
  %12099 = load double, ptr %12098, align 8, !tbaa !11
  %12100 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1947E, double %12099, double %12091)
  %12101 = load ptr, ptr %7, align 8, !tbaa !9
  %12102 = load i32, ptr %12, align 4, !tbaa !5
  %12103 = load i32, ptr %8, align 4, !tbaa !5
  %12104 = mul nsw i32 34, %12103
  %12105 = add nsw i32 %12102, %12104
  %12106 = sext i32 %12105 to i64
  %12107 = getelementptr inbounds double, ptr %12101, i64 %12106
  %12108 = load double, ptr %12107, align 8, !tbaa !11
  %12109 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880678, double %12108, double %12100)
  %12110 = load ptr, ptr %7, align 8, !tbaa !9
  %12111 = load i32, ptr %12, align 4, !tbaa !5
  %12112 = load i32, ptr %8, align 4, !tbaa !5
  %12113 = mul nsw i32 35, %12112
  %12114 = add nsw i32 %12111, %12113
  %12115 = sext i32 %12114 to i64
  %12116 = getelementptr inbounds double, ptr %12110, i64 %12115
  %12117 = load double, ptr %12116, align 8, !tbaa !11
  %12118 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %12117, double %12109)
  %12119 = load ptr, ptr %7, align 8, !tbaa !9
  %12120 = load i32, ptr %12, align 4, !tbaa !5
  %12121 = load i32, ptr %8, align 4, !tbaa !5
  %12122 = mul nsw i32 36, %12121
  %12123 = add nsw i32 %12120, %12122
  %12124 = sext i32 %12123 to i64
  %12125 = getelementptr inbounds double, ptr %12119, i64 %12124
  %12126 = load double, ptr %12125, align 8, !tbaa !11
  %12127 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %12126, double %12118)
  %12128 = load ptr, ptr %7, align 8, !tbaa !9
  %12129 = load i32, ptr %12, align 4, !tbaa !5
  %12130 = load i32, ptr %8, align 4, !tbaa !5
  %12131 = mul nsw i32 37, %12130
  %12132 = add nsw i32 %12129, %12131
  %12133 = sext i32 %12132 to i64
  %12134 = getelementptr inbounds double, ptr %12128, i64 %12133
  %12135 = load double, ptr %12134, align 8, !tbaa !11
  %12136 = call double @llvm.fmuladd.f64(double 0xC0092E1253A25599, double %12135, double %12127)
  %12137 = load ptr, ptr %7, align 8, !tbaa !9
  %12138 = load i32, ptr %12, align 4, !tbaa !5
  %12139 = load i32, ptr %8, align 4, !tbaa !5
  %12140 = mul nsw i32 38, %12139
  %12141 = add nsw i32 %12138, %12140
  %12142 = sext i32 %12141 to i64
  %12143 = getelementptr inbounds double, ptr %12137, i64 %12142
  %12144 = load double, ptr %12143, align 8, !tbaa !11
  %12145 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE7C, double %12144, double %12136)
  %12146 = load ptr, ptr %7, align 8, !tbaa !9
  %12147 = load i32, ptr %12, align 4, !tbaa !5
  %12148 = load i32, ptr %8, align 4, !tbaa !5
  %12149 = mul nsw i32 39, %12148
  %12150 = add nsw i32 %12147, %12149
  %12151 = sext i32 %12150 to i64
  %12152 = getelementptr inbounds double, ptr %12146, i64 %12151
  %12153 = load double, ptr %12152, align 8, !tbaa !11
  %12154 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF6981B, double %12153, double %12145)
  store double %12154, ptr %11, align 8, !tbaa !11
  %12155 = load double, ptr %11, align 8, !tbaa !11
  %12156 = load ptr, ptr %9, align 8, !tbaa !9
  %12157 = load i32, ptr %12, align 4, !tbaa !5
  %12158 = load i32, ptr %10, align 4, !tbaa !5
  %12159 = mul nsw i32 32, %12158
  %12160 = add nsw i32 %12157, %12159
  %12161 = sext i32 %12160 to i64
  %12162 = getelementptr inbounds double, ptr %12156, i64 %12161
  store double %12155, ptr %12162, align 8, !tbaa !11
  %12163 = load ptr, ptr %7, align 8, !tbaa !9
  %12164 = load i32, ptr %12, align 4, !tbaa !5
  %12165 = load i32, ptr %8, align 4, !tbaa !5
  %12166 = mul nsw i32 0, %12165
  %12167 = add nsw i32 %12164, %12166
  %12168 = sext i32 %12167 to i64
  %12169 = getelementptr inbounds double, ptr %12163, i64 %12168
  %12170 = load double, ptr %12169, align 8, !tbaa !11
  %12171 = load ptr, ptr %7, align 8, !tbaa !9
  %12172 = load i32, ptr %12, align 4, !tbaa !5
  %12173 = load i32, ptr %8, align 4, !tbaa !5
  %12174 = mul nsw i32 1, %12173
  %12175 = add nsw i32 %12172, %12174
  %12176 = sext i32 %12175 to i64
  %12177 = getelementptr inbounds double, ptr %12171, i64 %12176
  %12178 = load double, ptr %12177, align 8, !tbaa !11
  %12179 = fmul double 0xBCAD22B5A7B98698, %12178
  %12180 = call double @llvm.fmuladd.f64(double 0x3CAA5B6AF93664B5, double %12170, double %12179)
  %12181 = load ptr, ptr %7, align 8, !tbaa !9
  %12182 = load i32, ptr %12, align 4, !tbaa !5
  %12183 = load i32, ptr %8, align 4, !tbaa !5
  %12184 = mul nsw i32 2, %12183
  %12185 = add nsw i32 %12182, %12184
  %12186 = sext i32 %12185 to i64
  %12187 = getelementptr inbounds double, ptr %12181, i64 %12186
  %12188 = load double, ptr %12187, align 8, !tbaa !11
  %12189 = call double @llvm.fmuladd.f64(double 0xBC8B74C8D5B69050, double %12188, double %12180)
  %12190 = load ptr, ptr %7, align 8, !tbaa !9
  %12191 = load i32, ptr %12, align 4, !tbaa !5
  %12192 = load i32, ptr %8, align 4, !tbaa !5
  %12193 = mul nsw i32 3, %12192
  %12194 = add nsw i32 %12191, %12193
  %12195 = sext i32 %12194 to i64
  %12196 = getelementptr inbounds double, ptr %12190, i64 %12195
  %12197 = load double, ptr %12196, align 8, !tbaa !11
  %12198 = call double @llvm.fmuladd.f64(double 0x3CDCEE18648405FF, double %12197, double %12189)
  %12199 = load ptr, ptr %7, align 8, !tbaa !9
  %12200 = load i32, ptr %12, align 4, !tbaa !5
  %12201 = load i32, ptr %8, align 4, !tbaa !5
  %12202 = mul nsw i32 4, %12201
  %12203 = add nsw i32 %12200, %12202
  %12204 = sext i32 %12203 to i64
  %12205 = getelementptr inbounds double, ptr %12199, i64 %12204
  %12206 = load double, ptr %12205, align 8, !tbaa !11
  %12207 = call double @llvm.fmuladd.f64(double 0x3CD5F1974FCFA0A3, double %12206, double %12198)
  %12208 = load ptr, ptr %7, align 8, !tbaa !9
  %12209 = load i32, ptr %12, align 4, !tbaa !5
  %12210 = load i32, ptr %8, align 4, !tbaa !5
  %12211 = mul nsw i32 5, %12210
  %12212 = add nsw i32 %12209, %12211
  %12213 = sext i32 %12212 to i64
  %12214 = getelementptr inbounds double, ptr %12208, i64 %12213
  %12215 = load double, ptr %12214, align 8, !tbaa !11
  %12216 = call double @llvm.fmuladd.f64(double 0x3CCB7CB1C83639B0, double %12215, double %12207)
  %12217 = load ptr, ptr %7, align 8, !tbaa !9
  %12218 = load i32, ptr %12, align 4, !tbaa !5
  %12219 = load i32, ptr %8, align 4, !tbaa !5
  %12220 = mul nsw i32 6, %12219
  %12221 = add nsw i32 %12218, %12220
  %12222 = sext i32 %12221 to i64
  %12223 = getelementptr inbounds double, ptr %12217, i64 %12222
  %12224 = load double, ptr %12223, align 8, !tbaa !11
  %12225 = call double @llvm.fmuladd.f64(double 0xBCB7FCCAA3F32BAA, double %12224, double %12216)
  %12226 = load ptr, ptr %7, align 8, !tbaa !9
  %12227 = load i32, ptr %12, align 4, !tbaa !5
  %12228 = load i32, ptr %8, align 4, !tbaa !5
  %12229 = mul nsw i32 7, %12228
  %12230 = add nsw i32 %12227, %12229
  %12231 = sext i32 %12230 to i64
  %12232 = getelementptr inbounds double, ptr %12226, i64 %12231
  %12233 = load double, ptr %12232, align 8, !tbaa !11
  %12234 = call double @llvm.fmuladd.f64(double 0xBCABB657D9D552C2, double %12233, double %12225)
  %12235 = load ptr, ptr %7, align 8, !tbaa !9
  %12236 = load i32, ptr %12, align 4, !tbaa !5
  %12237 = load i32, ptr %8, align 4, !tbaa !5
  %12238 = mul nsw i32 8, %12237
  %12239 = add nsw i32 %12236, %12238
  %12240 = sext i32 %12239 to i64
  %12241 = getelementptr inbounds double, ptr %12235, i64 %12240
  %12242 = load double, ptr %12241, align 8, !tbaa !11
  %12243 = call double @llvm.fmuladd.f64(double 0xBCC5C2A96482CE0A, double %12242, double %12234)
  %12244 = load ptr, ptr %7, align 8, !tbaa !9
  %12245 = load i32, ptr %12, align 4, !tbaa !5
  %12246 = load i32, ptr %8, align 4, !tbaa !5
  %12247 = mul nsw i32 9, %12246
  %12248 = add nsw i32 %12245, %12247
  %12249 = sext i32 %12248 to i64
  %12250 = getelementptr inbounds double, ptr %12244, i64 %12249
  %12251 = load double, ptr %12250, align 8, !tbaa !11
  %12252 = call double @llvm.fmuladd.f64(double 0xBCD09850FD1B745D, double %12251, double %12243)
  %12253 = load ptr, ptr %7, align 8, !tbaa !9
  %12254 = load i32, ptr %12, align 4, !tbaa !5
  %12255 = load i32, ptr %8, align 4, !tbaa !5
  %12256 = mul nsw i32 10, %12255
  %12257 = add nsw i32 %12254, %12256
  %12258 = sext i32 %12257 to i64
  %12259 = getelementptr inbounds double, ptr %12253, i64 %12258
  %12260 = load double, ptr %12259, align 8, !tbaa !11
  %12261 = call double @llvm.fmuladd.f64(double 0x3CD61A35513B126C, double %12260, double %12252)
  %12262 = load ptr, ptr %7, align 8, !tbaa !9
  %12263 = load i32, ptr %12, align 4, !tbaa !5
  %12264 = load i32, ptr %8, align 4, !tbaa !5
  %12265 = mul nsw i32 11, %12264
  %12266 = add nsw i32 %12263, %12265
  %12267 = sext i32 %12266 to i64
  %12268 = getelementptr inbounds double, ptr %12262, i64 %12267
  %12269 = load double, ptr %12268, align 8, !tbaa !11
  %12270 = call double @llvm.fmuladd.f64(double 0x3CB49858BB723F7D, double %12269, double %12261)
  %12271 = load ptr, ptr %7, align 8, !tbaa !9
  %12272 = load i32, ptr %12, align 4, !tbaa !5
  %12273 = load i32, ptr %8, align 4, !tbaa !5
  %12274 = mul nsw i32 12, %12273
  %12275 = add nsw i32 %12272, %12274
  %12276 = sext i32 %12275 to i64
  %12277 = getelementptr inbounds double, ptr %12271, i64 %12276
  %12278 = load double, ptr %12277, align 8, !tbaa !11
  %12279 = call double @llvm.fmuladd.f64(double 0x3CBEFEA0870CC245, double %12278, double %12270)
  %12280 = load ptr, ptr %7, align 8, !tbaa !9
  %12281 = load i32, ptr %12, align 4, !tbaa !5
  %12282 = load i32, ptr %8, align 4, !tbaa !5
  %12283 = mul nsw i32 13, %12282
  %12284 = add nsw i32 %12281, %12283
  %12285 = sext i32 %12284 to i64
  %12286 = getelementptr inbounds double, ptr %12280, i64 %12285
  %12287 = load double, ptr %12286, align 8, !tbaa !11
  %12288 = call double @llvm.fmuladd.f64(double 0xBCC7CC8C1E725E4F, double %12287, double %12279)
  %12289 = load ptr, ptr %7, align 8, !tbaa !9
  %12290 = load i32, ptr %12, align 4, !tbaa !5
  %12291 = load i32, ptr %8, align 4, !tbaa !5
  %12292 = mul nsw i32 14, %12291
  %12293 = add nsw i32 %12290, %12292
  %12294 = sext i32 %12293 to i64
  %12295 = getelementptr inbounds double, ptr %12289, i64 %12294
  %12296 = load double, ptr %12295, align 8, !tbaa !11
  %12297 = call double @llvm.fmuladd.f64(double 0x3CA7976F4D89A94B, double %12296, double %12288)
  %12298 = load ptr, ptr %7, align 8, !tbaa !9
  %12299 = load i32, ptr %12, align 4, !tbaa !5
  %12300 = load i32, ptr %8, align 4, !tbaa !5
  %12301 = mul nsw i32 15, %12300
  %12302 = add nsw i32 %12299, %12301
  %12303 = sext i32 %12302 to i64
  %12304 = getelementptr inbounds double, ptr %12298, i64 %12303
  %12305 = load double, ptr %12304, align 8, !tbaa !11
  %12306 = call double @llvm.fmuladd.f64(double 0xBCC39F19B76C0C10, double %12305, double %12297)
  %12307 = load ptr, ptr %7, align 8, !tbaa !9
  %12308 = load i32, ptr %12, align 4, !tbaa !5
  %12309 = load i32, ptr %8, align 4, !tbaa !5
  %12310 = mul nsw i32 16, %12309
  %12311 = add nsw i32 %12308, %12310
  %12312 = sext i32 %12311 to i64
  %12313 = getelementptr inbounds double, ptr %12307, i64 %12312
  %12314 = load double, ptr %12313, align 8, !tbaa !11
  %12315 = call double @llvm.fmuladd.f64(double 0x3CE8414FD2B27AA7, double %12314, double %12306)
  %12316 = load ptr, ptr %7, align 8, !tbaa !9
  %12317 = load i32, ptr %12, align 4, !tbaa !5
  %12318 = load i32, ptr %8, align 4, !tbaa !5
  %12319 = mul nsw i32 17, %12318
  %12320 = add nsw i32 %12317, %12319
  %12321 = sext i32 %12320 to i64
  %12322 = getelementptr inbounds double, ptr %12316, i64 %12321
  %12323 = load double, ptr %12322, align 8, !tbaa !11
  %12324 = call double @llvm.fmuladd.f64(double 0xBCDAD33E025D46D8, double %12323, double %12315)
  %12325 = load ptr, ptr %7, align 8, !tbaa !9
  %12326 = load i32, ptr %12, align 4, !tbaa !5
  %12327 = load i32, ptr %8, align 4, !tbaa !5
  %12328 = mul nsw i32 18, %12327
  %12329 = add nsw i32 %12326, %12328
  %12330 = sext i32 %12329 to i64
  %12331 = getelementptr inbounds double, ptr %12325, i64 %12330
  %12332 = load double, ptr %12331, align 8, !tbaa !11
  %12333 = call double @llvm.fmuladd.f64(double 0xBCB7F32F3384E898, double %12332, double %12324)
  %12334 = load ptr, ptr %7, align 8, !tbaa !9
  %12335 = load i32, ptr %12, align 4, !tbaa !5
  %12336 = load i32, ptr %8, align 4, !tbaa !5
  %12337 = mul nsw i32 19, %12336
  %12338 = add nsw i32 %12335, %12337
  %12339 = sext i32 %12338 to i64
  %12340 = getelementptr inbounds double, ptr %12334, i64 %12339
  %12341 = load double, ptr %12340, align 8, !tbaa !11
  %12342 = call double @llvm.fmuladd.f64(double 0x3CAD70CF38304D89, double %12341, double %12333)
  %12343 = load ptr, ptr %7, align 8, !tbaa !9
  %12344 = load i32, ptr %12, align 4, !tbaa !5
  %12345 = load i32, ptr %8, align 4, !tbaa !5
  %12346 = mul nsw i32 20, %12345
  %12347 = add nsw i32 %12344, %12346
  %12348 = sext i32 %12347 to i64
  %12349 = getelementptr inbounds double, ptr %12343, i64 %12348
  %12350 = load double, ptr %12349, align 8, !tbaa !11
  %12351 = call double @llvm.fmuladd.f64(double 0x3CBB849E8B45783B, double %12350, double %12342)
  %12352 = load ptr, ptr %7, align 8, !tbaa !9
  %12353 = load i32, ptr %12, align 4, !tbaa !5
  %12354 = load i32, ptr %8, align 4, !tbaa !5
  %12355 = mul nsw i32 21, %12354
  %12356 = add nsw i32 %12353, %12355
  %12357 = sext i32 %12356 to i64
  %12358 = getelementptr inbounds double, ptr %12352, i64 %12357
  %12359 = load double, ptr %12358, align 8, !tbaa !11
  %12360 = call double @llvm.fmuladd.f64(double 0xBCC17CE69B5AD3E2, double %12359, double %12351)
  %12361 = load ptr, ptr %7, align 8, !tbaa !9
  %12362 = load i32, ptr %12, align 4, !tbaa !5
  %12363 = load i32, ptr %8, align 4, !tbaa !5
  %12364 = mul nsw i32 22, %12363
  %12365 = add nsw i32 %12362, %12364
  %12366 = sext i32 %12365 to i64
  %12367 = getelementptr inbounds double, ptr %12361, i64 %12366
  %12368 = load double, ptr %12367, align 8, !tbaa !11
  %12369 = call double @llvm.fmuladd.f64(double 0xBC958E85652B4BF8, double %12368, double %12360)
  %12370 = load ptr, ptr %7, align 8, !tbaa !9
  %12371 = load i32, ptr %12, align 4, !tbaa !5
  %12372 = load i32, ptr %8, align 4, !tbaa !5
  %12373 = mul nsw i32 23, %12372
  %12374 = add nsw i32 %12371, %12373
  %12375 = sext i32 %12374 to i64
  %12376 = getelementptr inbounds double, ptr %12370, i64 %12375
  %12377 = load double, ptr %12376, align 8, !tbaa !11
  %12378 = call double @llvm.fmuladd.f64(double 0x3CB018C3BF8F1B7A, double %12377, double %12369)
  %12379 = load ptr, ptr %7, align 8, !tbaa !9
  %12380 = load i32, ptr %12, align 4, !tbaa !5
  %12381 = load i32, ptr %8, align 4, !tbaa !5
  %12382 = mul nsw i32 24, %12381
  %12383 = add nsw i32 %12380, %12382
  %12384 = sext i32 %12383 to i64
  %12385 = getelementptr inbounds double, ptr %12379, i64 %12384
  %12386 = load double, ptr %12385, align 8, !tbaa !11
  %12387 = call double @llvm.fmuladd.f64(double 0x3CD7C05D810931BF, double %12386, double %12378)
  %12388 = load ptr, ptr %7, align 8, !tbaa !9
  %12389 = load i32, ptr %12, align 4, !tbaa !5
  %12390 = load i32, ptr %8, align 4, !tbaa !5
  %12391 = mul nsw i32 25, %12390
  %12392 = add nsw i32 %12389, %12391
  %12393 = sext i32 %12392 to i64
  %12394 = getelementptr inbounds double, ptr %12388, i64 %12393
  %12395 = load double, ptr %12394, align 8, !tbaa !11
  %12396 = call double @llvm.fmuladd.f64(double 0xBCB7CB687452E98C, double %12395, double %12387)
  %12397 = load ptr, ptr %7, align 8, !tbaa !9
  %12398 = load i32, ptr %12, align 4, !tbaa !5
  %12399 = load i32, ptr %8, align 4, !tbaa !5
  %12400 = mul nsw i32 26, %12399
  %12401 = add nsw i32 %12398, %12400
  %12402 = sext i32 %12401 to i64
  %12403 = getelementptr inbounds double, ptr %12397, i64 %12402
  %12404 = load double, ptr %12403, align 8, !tbaa !11
  %12405 = call double @llvm.fmuladd.f64(double 0xBCCC9AA3B2156B54, double %12404, double %12396)
  %12406 = load ptr, ptr %7, align 8, !tbaa !9
  %12407 = load i32, ptr %12, align 4, !tbaa !5
  %12408 = load i32, ptr %8, align 4, !tbaa !5
  %12409 = mul nsw i32 27, %12408
  %12410 = add nsw i32 %12407, %12409
  %12411 = sext i32 %12410 to i64
  %12412 = getelementptr inbounds double, ptr %12406, i64 %12411
  %12413 = load double, ptr %12412, align 8, !tbaa !11
  %12414 = call double @llvm.fmuladd.f64(double 0xBCBE448B5F4744BC, double %12413, double %12405)
  %12415 = load ptr, ptr %7, align 8, !tbaa !9
  %12416 = load i32, ptr %12, align 4, !tbaa !5
  %12417 = load i32, ptr %8, align 4, !tbaa !5
  %12418 = mul nsw i32 28, %12417
  %12419 = add nsw i32 %12416, %12418
  %12420 = sext i32 %12419 to i64
  %12421 = getelementptr inbounds double, ptr %12415, i64 %12420
  %12422 = load double, ptr %12421, align 8, !tbaa !11
  %12423 = call double @llvm.fmuladd.f64(double 0xBC9D5C85C1D62A10, double %12422, double %12414)
  %12424 = load ptr, ptr %7, align 8, !tbaa !9
  %12425 = load i32, ptr %12, align 4, !tbaa !5
  %12426 = load i32, ptr %8, align 4, !tbaa !5
  %12427 = mul nsw i32 29, %12426
  %12428 = add nsw i32 %12425, %12427
  %12429 = sext i32 %12428 to i64
  %12430 = getelementptr inbounds double, ptr %12424, i64 %12429
  %12431 = load double, ptr %12430, align 8, !tbaa !11
  %12432 = call double @llvm.fmuladd.f64(double 0x3CB143CBA8E1E4BE, double %12431, double %12423)
  %12433 = load ptr, ptr %7, align 8, !tbaa !9
  %12434 = load i32, ptr %12, align 4, !tbaa !5
  %12435 = load i32, ptr %8, align 4, !tbaa !5
  %12436 = mul nsw i32 30, %12435
  %12437 = add nsw i32 %12434, %12436
  %12438 = sext i32 %12437 to i64
  %12439 = getelementptr inbounds double, ptr %12433, i64 %12438
  %12440 = load double, ptr %12439, align 8, !tbaa !11
  %12441 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %12440, double %12432)
  %12442 = load ptr, ptr %7, align 8, !tbaa !9
  %12443 = load i32, ptr %12, align 4, !tbaa !5
  %12444 = load i32, ptr %8, align 4, !tbaa !5
  %12445 = mul nsw i32 31, %12444
  %12446 = add nsw i32 %12443, %12445
  %12447 = sext i32 %12446 to i64
  %12448 = getelementptr inbounds double, ptr %12442, i64 %12447
  %12449 = load double, ptr %12448, align 8, !tbaa !11
  %12450 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594A5, double %12449, double %12441)
  %12451 = load ptr, ptr %7, align 8, !tbaa !9
  %12452 = load i32, ptr %12, align 4, !tbaa !5
  %12453 = load i32, ptr %8, align 4, !tbaa !5
  %12454 = mul nsw i32 32, %12453
  %12455 = add nsw i32 %12452, %12454
  %12456 = sext i32 %12455 to i64
  %12457 = getelementptr inbounds double, ptr %12451, i64 %12456
  %12458 = load double, ptr %12457, align 8, !tbaa !11
  %12459 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A0D, double %12458, double %12450)
  %12460 = load ptr, ptr %7, align 8, !tbaa !9
  %12461 = load i32, ptr %12, align 4, !tbaa !5
  %12462 = load i32, ptr %8, align 4, !tbaa !5
  %12463 = mul nsw i32 33, %12462
  %12464 = add nsw i32 %12461, %12463
  %12465 = sext i32 %12464 to i64
  %12466 = getelementptr inbounds double, ptr %12460, i64 %12465
  %12467 = load double, ptr %12466, align 8, !tbaa !11
  %12468 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1449, double %12467, double %12459)
  %12469 = load ptr, ptr %7, align 8, !tbaa !9
  %12470 = load i32, ptr %12, align 4, !tbaa !5
  %12471 = load i32, ptr %8, align 4, !tbaa !5
  %12472 = mul nsw i32 34, %12471
  %12473 = add nsw i32 %12470, %12472
  %12474 = sext i32 %12473 to i64
  %12475 = getelementptr inbounds double, ptr %12469, i64 %12474
  %12476 = load double, ptr %12475, align 8, !tbaa !11
  %12477 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %12476, double %12468)
  %12478 = load ptr, ptr %7, align 8, !tbaa !9
  %12479 = load i32, ptr %12, align 4, !tbaa !5
  %12480 = load i32, ptr %8, align 4, !tbaa !5
  %12481 = mul nsw i32 35, %12480
  %12482 = add nsw i32 %12479, %12481
  %12483 = sext i32 %12482 to i64
  %12484 = getelementptr inbounds double, ptr %12478, i64 %12483
  %12485 = load double, ptr %12484, align 8, !tbaa !11
  %12486 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %12485, double %12477)
  %12487 = load ptr, ptr %7, align 8, !tbaa !9
  %12488 = load i32, ptr %12, align 4, !tbaa !5
  %12489 = load i32, ptr %8, align 4, !tbaa !5
  %12490 = mul nsw i32 36, %12489
  %12491 = add nsw i32 %12488, %12490
  %12492 = sext i32 %12491 to i64
  %12493 = getelementptr inbounds double, ptr %12487, i64 %12492
  %12494 = load double, ptr %12493, align 8, !tbaa !11
  %12495 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FF, double %12494, double %12486)
  %12496 = load ptr, ptr %7, align 8, !tbaa !9
  %12497 = load i32, ptr %12, align 4, !tbaa !5
  %12498 = load i32, ptr %8, align 4, !tbaa !5
  %12499 = mul nsw i32 37, %12498
  %12500 = add nsw i32 %12497, %12499
  %12501 = sext i32 %12500 to i64
  %12502 = getelementptr inbounds double, ptr %12496, i64 %12501
  %12503 = load double, ptr %12502, align 8, !tbaa !11
  %12504 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A4A, double %12503, double %12495)
  %12505 = load ptr, ptr %7, align 8, !tbaa !9
  %12506 = load i32, ptr %12, align 4, !tbaa !5
  %12507 = load i32, ptr %8, align 4, !tbaa !5
  %12508 = mul nsw i32 38, %12507
  %12509 = add nsw i32 %12506, %12508
  %12510 = sext i32 %12509 to i64
  %12511 = getelementptr inbounds double, ptr %12505, i64 %12510
  %12512 = load double, ptr %12511, align 8, !tbaa !11
  %12513 = call double @llvm.fmuladd.f64(double 0xBFEA91275980994D, double %12512, double %12504)
  %12514 = load ptr, ptr %7, align 8, !tbaa !9
  %12515 = load i32, ptr %12, align 4, !tbaa !5
  %12516 = load i32, ptr %8, align 4, !tbaa !5
  %12517 = mul nsw i32 39, %12516
  %12518 = add nsw i32 %12515, %12517
  %12519 = sext i32 %12518 to i64
  %12520 = getelementptr inbounds double, ptr %12514, i64 %12519
  %12521 = load double, ptr %12520, align 8, !tbaa !11
  %12522 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0495, double %12521, double %12513)
  store double %12522, ptr %11, align 8, !tbaa !11
  %12523 = load double, ptr %11, align 8, !tbaa !11
  %12524 = load ptr, ptr %9, align 8, !tbaa !9
  %12525 = load i32, ptr %12, align 4, !tbaa !5
  %12526 = load i32, ptr %10, align 4, !tbaa !5
  %12527 = mul nsw i32 33, %12526
  %12528 = add nsw i32 %12525, %12527
  %12529 = sext i32 %12528 to i64
  %12530 = getelementptr inbounds double, ptr %12524, i64 %12529
  store double %12523, ptr %12530, align 8, !tbaa !11
  %12531 = load ptr, ptr %7, align 8, !tbaa !9
  %12532 = load i32, ptr %12, align 4, !tbaa !5
  %12533 = load i32, ptr %8, align 4, !tbaa !5
  %12534 = mul nsw i32 0, %12533
  %12535 = add nsw i32 %12532, %12534
  %12536 = sext i32 %12535 to i64
  %12537 = getelementptr inbounds double, ptr %12531, i64 %12536
  %12538 = load double, ptr %12537, align 8, !tbaa !11
  %12539 = load ptr, ptr %7, align 8, !tbaa !9
  %12540 = load i32, ptr %12, align 4, !tbaa !5
  %12541 = load i32, ptr %8, align 4, !tbaa !5
  %12542 = mul nsw i32 1, %12541
  %12543 = add nsw i32 %12540, %12542
  %12544 = sext i32 %12543 to i64
  %12545 = getelementptr inbounds double, ptr %12539, i64 %12544
  %12546 = load double, ptr %12545, align 8, !tbaa !11
  %12547 = fmul double 0xBCB55F0BB1901E23, %12546
  %12548 = call double @llvm.fmuladd.f64(double 0x3CD3A0143FE5B9C6, double %12538, double %12547)
  %12549 = load ptr, ptr %7, align 8, !tbaa !9
  %12550 = load i32, ptr %12, align 4, !tbaa !5
  %12551 = load i32, ptr %8, align 4, !tbaa !5
  %12552 = mul nsw i32 2, %12551
  %12553 = add nsw i32 %12550, %12552
  %12554 = sext i32 %12553 to i64
  %12555 = getelementptr inbounds double, ptr %12549, i64 %12554
  %12556 = load double, ptr %12555, align 8, !tbaa !11
  %12557 = call double @llvm.fmuladd.f64(double 0x3C8647F083A9A8AF, double %12556, double %12548)
  %12558 = load ptr, ptr %7, align 8, !tbaa !9
  %12559 = load i32, ptr %12, align 4, !tbaa !5
  %12560 = load i32, ptr %8, align 4, !tbaa !5
  %12561 = mul nsw i32 3, %12560
  %12562 = add nsw i32 %12559, %12561
  %12563 = sext i32 %12562 to i64
  %12564 = getelementptr inbounds double, ptr %12558, i64 %12563
  %12565 = load double, ptr %12564, align 8, !tbaa !11
  %12566 = call double @llvm.fmuladd.f64(double 0x3CD006656F54EDDC, double %12565, double %12557)
  %12567 = load ptr, ptr %7, align 8, !tbaa !9
  %12568 = load i32, ptr %12, align 4, !tbaa !5
  %12569 = load i32, ptr %8, align 4, !tbaa !5
  %12570 = mul nsw i32 4, %12569
  %12571 = add nsw i32 %12568, %12570
  %12572 = sext i32 %12571 to i64
  %12573 = getelementptr inbounds double, ptr %12567, i64 %12572
  %12574 = load double, ptr %12573, align 8, !tbaa !11
  %12575 = call double @llvm.fmuladd.f64(double 0xBCD5FCAA734EDD0B, double %12574, double %12566)
  %12576 = load ptr, ptr %7, align 8, !tbaa !9
  %12577 = load i32, ptr %12, align 4, !tbaa !5
  %12578 = load i32, ptr %8, align 4, !tbaa !5
  %12579 = mul nsw i32 5, %12578
  %12580 = add nsw i32 %12577, %12579
  %12581 = sext i32 %12580 to i64
  %12582 = getelementptr inbounds double, ptr %12576, i64 %12581
  %12583 = load double, ptr %12582, align 8, !tbaa !11
  %12584 = call double @llvm.fmuladd.f64(double 0xBCA8A0031B1B5625, double %12583, double %12575)
  %12585 = load ptr, ptr %7, align 8, !tbaa !9
  %12586 = load i32, ptr %12, align 4, !tbaa !5
  %12587 = load i32, ptr %8, align 4, !tbaa !5
  %12588 = mul nsw i32 6, %12587
  %12589 = add nsw i32 %12586, %12588
  %12590 = sext i32 %12589 to i64
  %12591 = getelementptr inbounds double, ptr %12585, i64 %12590
  %12592 = load double, ptr %12591, align 8, !tbaa !11
  %12593 = call double @llvm.fmuladd.f64(double 0xBCA6FB2D882C3602, double %12592, double %12584)
  %12594 = load ptr, ptr %7, align 8, !tbaa !9
  %12595 = load i32, ptr %12, align 4, !tbaa !5
  %12596 = load i32, ptr %8, align 4, !tbaa !5
  %12597 = mul nsw i32 7, %12596
  %12598 = add nsw i32 %12595, %12597
  %12599 = sext i32 %12598 to i64
  %12600 = getelementptr inbounds double, ptr %12594, i64 %12599
  %12601 = load double, ptr %12600, align 8, !tbaa !11
  %12602 = call double @llvm.fmuladd.f64(double 0x3CCB62D6EC617C3E, double %12601, double %12593)
  %12603 = load ptr, ptr %7, align 8, !tbaa !9
  %12604 = load i32, ptr %12, align 4, !tbaa !5
  %12605 = load i32, ptr %8, align 4, !tbaa !5
  %12606 = mul nsw i32 8, %12605
  %12607 = add nsw i32 %12604, %12606
  %12608 = sext i32 %12607 to i64
  %12609 = getelementptr inbounds double, ptr %12603, i64 %12608
  %12610 = load double, ptr %12609, align 8, !tbaa !11
  %12611 = call double @llvm.fmuladd.f64(double 0x3CC24398D9EA72B7, double %12610, double %12602)
  %12612 = load ptr, ptr %7, align 8, !tbaa !9
  %12613 = load i32, ptr %12, align 4, !tbaa !5
  %12614 = load i32, ptr %8, align 4, !tbaa !5
  %12615 = mul nsw i32 9, %12614
  %12616 = add nsw i32 %12613, %12615
  %12617 = sext i32 %12616 to i64
  %12618 = getelementptr inbounds double, ptr %12612, i64 %12617
  %12619 = load double, ptr %12618, align 8, !tbaa !11
  %12620 = call double @llvm.fmuladd.f64(double 0x3CAE4B702E124AE7, double %12619, double %12611)
  %12621 = load ptr, ptr %7, align 8, !tbaa !9
  %12622 = load i32, ptr %12, align 4, !tbaa !5
  %12623 = load i32, ptr %8, align 4, !tbaa !5
  %12624 = mul nsw i32 10, %12623
  %12625 = add nsw i32 %12622, %12624
  %12626 = sext i32 %12625 to i64
  %12627 = getelementptr inbounds double, ptr %12621, i64 %12626
  %12628 = load double, ptr %12627, align 8, !tbaa !11
  %12629 = call double @llvm.fmuladd.f64(double 0xBCDE56EFFD074730, double %12628, double %12620)
  %12630 = load ptr, ptr %7, align 8, !tbaa !9
  %12631 = load i32, ptr %12, align 4, !tbaa !5
  %12632 = load i32, ptr %8, align 4, !tbaa !5
  %12633 = mul nsw i32 11, %12632
  %12634 = add nsw i32 %12631, %12633
  %12635 = sext i32 %12634 to i64
  %12636 = getelementptr inbounds double, ptr %12630, i64 %12635
  %12637 = load double, ptr %12636, align 8, !tbaa !11
  %12638 = call double @llvm.fmuladd.f64(double 0xBC6E0B5F8944A2A3, double %12637, double %12629)
  %12639 = load ptr, ptr %7, align 8, !tbaa !9
  %12640 = load i32, ptr %12, align 4, !tbaa !5
  %12641 = load i32, ptr %8, align 4, !tbaa !5
  %12642 = mul nsw i32 12, %12641
  %12643 = add nsw i32 %12640, %12642
  %12644 = sext i32 %12643 to i64
  %12645 = getelementptr inbounds double, ptr %12639, i64 %12644
  %12646 = load double, ptr %12645, align 8, !tbaa !11
  %12647 = call double @llvm.fmuladd.f64(double 0xBCBE7644FB7B86B2, double %12646, double %12638)
  %12648 = load ptr, ptr %7, align 8, !tbaa !9
  %12649 = load i32, ptr %12, align 4, !tbaa !5
  %12650 = load i32, ptr %8, align 4, !tbaa !5
  %12651 = mul nsw i32 13, %12650
  %12652 = add nsw i32 %12649, %12651
  %12653 = sext i32 %12652 to i64
  %12654 = getelementptr inbounds double, ptr %12648, i64 %12653
  %12655 = load double, ptr %12654, align 8, !tbaa !11
  %12656 = call double @llvm.fmuladd.f64(double 0xBCB7263968D50ADD, double %12655, double %12647)
  %12657 = load ptr, ptr %7, align 8, !tbaa !9
  %12658 = load i32, ptr %12, align 4, !tbaa !5
  %12659 = load i32, ptr %8, align 4, !tbaa !5
  %12660 = mul nsw i32 14, %12659
  %12661 = add nsw i32 %12658, %12660
  %12662 = sext i32 %12661 to i64
  %12663 = getelementptr inbounds double, ptr %12657, i64 %12662
  %12664 = load double, ptr %12663, align 8, !tbaa !11
  %12665 = call double @llvm.fmuladd.f64(double 0xBCA4025E8E20BF68, double %12664, double %12656)
  %12666 = load ptr, ptr %7, align 8, !tbaa !9
  %12667 = load i32, ptr %12, align 4, !tbaa !5
  %12668 = load i32, ptr %8, align 4, !tbaa !5
  %12669 = mul nsw i32 15, %12668
  %12670 = add nsw i32 %12667, %12669
  %12671 = sext i32 %12670 to i64
  %12672 = getelementptr inbounds double, ptr %12666, i64 %12671
  %12673 = load double, ptr %12672, align 8, !tbaa !11
  %12674 = call double @llvm.fmuladd.f64(double 0xBCB7D2086B733150, double %12673, double %12665)
  %12675 = load ptr, ptr %7, align 8, !tbaa !9
  %12676 = load i32, ptr %12, align 4, !tbaa !5
  %12677 = load i32, ptr %8, align 4, !tbaa !5
  %12678 = mul nsw i32 16, %12677
  %12679 = add nsw i32 %12676, %12678
  %12680 = sext i32 %12679 to i64
  %12681 = getelementptr inbounds double, ptr %12675, i64 %12680
  %12682 = load double, ptr %12681, align 8, !tbaa !11
  %12683 = call double @llvm.fmuladd.f64(double 0x3CB3A8326E27A48B, double %12682, double %12674)
  %12684 = load ptr, ptr %7, align 8, !tbaa !9
  %12685 = load i32, ptr %12, align 4, !tbaa !5
  %12686 = load i32, ptr %8, align 4, !tbaa !5
  %12687 = mul nsw i32 17, %12686
  %12688 = add nsw i32 %12685, %12687
  %12689 = sext i32 %12688 to i64
  %12690 = getelementptr inbounds double, ptr %12684, i64 %12689
  %12691 = load double, ptr %12690, align 8, !tbaa !11
  %12692 = call double @llvm.fmuladd.f64(double 0xBC8697096D910F28, double %12691, double %12683)
  %12693 = load ptr, ptr %7, align 8, !tbaa !9
  %12694 = load i32, ptr %12, align 4, !tbaa !5
  %12695 = load i32, ptr %8, align 4, !tbaa !5
  %12696 = mul nsw i32 18, %12695
  %12697 = add nsw i32 %12694, %12696
  %12698 = sext i32 %12697 to i64
  %12699 = getelementptr inbounds double, ptr %12693, i64 %12698
  %12700 = load double, ptr %12699, align 8, !tbaa !11
  %12701 = call double @llvm.fmuladd.f64(double 0x3CCA9EAA3925D732, double %12700, double %12692)
  %12702 = load ptr, ptr %7, align 8, !tbaa !9
  %12703 = load i32, ptr %12, align 4, !tbaa !5
  %12704 = load i32, ptr %8, align 4, !tbaa !5
  %12705 = mul nsw i32 19, %12704
  %12706 = add nsw i32 %12703, %12705
  %12707 = sext i32 %12706 to i64
  %12708 = getelementptr inbounds double, ptr %12702, i64 %12707
  %12709 = load double, ptr %12708, align 8, !tbaa !11
  %12710 = call double @llvm.fmuladd.f64(double 0xBCC1C3AAC0A81E00, double %12709, double %12701)
  %12711 = load ptr, ptr %7, align 8, !tbaa !9
  %12712 = load i32, ptr %12, align 4, !tbaa !5
  %12713 = load i32, ptr %8, align 4, !tbaa !5
  %12714 = mul nsw i32 20, %12713
  %12715 = add nsw i32 %12712, %12714
  %12716 = sext i32 %12715 to i64
  %12717 = getelementptr inbounds double, ptr %12711, i64 %12716
  %12718 = load double, ptr %12717, align 8, !tbaa !11
  %12719 = call double @llvm.fmuladd.f64(double 0x3CD8F45105D75FDD, double %12718, double %12710)
  %12720 = load ptr, ptr %7, align 8, !tbaa !9
  %12721 = load i32, ptr %12, align 4, !tbaa !5
  %12722 = load i32, ptr %8, align 4, !tbaa !5
  %12723 = mul nsw i32 21, %12722
  %12724 = add nsw i32 %12721, %12723
  %12725 = sext i32 %12724 to i64
  %12726 = getelementptr inbounds double, ptr %12720, i64 %12725
  %12727 = load double, ptr %12726, align 8, !tbaa !11
  %12728 = call double @llvm.fmuladd.f64(double 0x3CCA56E3D4D9B751, double %12727, double %12719)
  %12729 = load ptr, ptr %7, align 8, !tbaa !9
  %12730 = load i32, ptr %12, align 4, !tbaa !5
  %12731 = load i32, ptr %8, align 4, !tbaa !5
  %12732 = mul nsw i32 22, %12731
  %12733 = add nsw i32 %12730, %12732
  %12734 = sext i32 %12733 to i64
  %12735 = getelementptr inbounds double, ptr %12729, i64 %12734
  %12736 = load double, ptr %12735, align 8, !tbaa !11
  %12737 = call double @llvm.fmuladd.f64(double 0x3CC8093963C78C28, double %12736, double %12728)
  %12738 = load ptr, ptr %7, align 8, !tbaa !9
  %12739 = load i32, ptr %12, align 4, !tbaa !5
  %12740 = load i32, ptr %8, align 4, !tbaa !5
  %12741 = mul nsw i32 23, %12740
  %12742 = add nsw i32 %12739, %12741
  %12743 = sext i32 %12742 to i64
  %12744 = getelementptr inbounds double, ptr %12738, i64 %12743
  %12745 = load double, ptr %12744, align 8, !tbaa !11
  %12746 = call double @llvm.fmuladd.f64(double 0xBCD4EEEDEBBC60FB, double %12745, double %12737)
  %12747 = load ptr, ptr %7, align 8, !tbaa !9
  %12748 = load i32, ptr %12, align 4, !tbaa !5
  %12749 = load i32, ptr %8, align 4, !tbaa !5
  %12750 = mul nsw i32 24, %12749
  %12751 = add nsw i32 %12748, %12750
  %12752 = sext i32 %12751 to i64
  %12753 = getelementptr inbounds double, ptr %12747, i64 %12752
  %12754 = load double, ptr %12753, align 8, !tbaa !11
  %12755 = call double @llvm.fmuladd.f64(double 0xBCD20DC7E46FC1CC, double %12754, double %12746)
  %12756 = load ptr, ptr %7, align 8, !tbaa !9
  %12757 = load i32, ptr %12, align 4, !tbaa !5
  %12758 = load i32, ptr %8, align 4, !tbaa !5
  %12759 = mul nsw i32 25, %12758
  %12760 = add nsw i32 %12757, %12759
  %12761 = sext i32 %12760 to i64
  %12762 = getelementptr inbounds double, ptr %12756, i64 %12761
  %12763 = load double, ptr %12762, align 8, !tbaa !11
  %12764 = call double @llvm.fmuladd.f64(double 0xBCCA0822A5125ABC, double %12763, double %12755)
  %12765 = load ptr, ptr %7, align 8, !tbaa !9
  %12766 = load i32, ptr %12, align 4, !tbaa !5
  %12767 = load i32, ptr %8, align 4, !tbaa !5
  %12768 = mul nsw i32 26, %12767
  %12769 = add nsw i32 %12766, %12768
  %12770 = sext i32 %12769 to i64
  %12771 = getelementptr inbounds double, ptr %12765, i64 %12770
  %12772 = load double, ptr %12771, align 8, !tbaa !11
  %12773 = call double @llvm.fmuladd.f64(double 0xBCB391B8EA3BFF05, double %12772, double %12764)
  %12774 = load ptr, ptr %7, align 8, !tbaa !9
  %12775 = load i32, ptr %12, align 4, !tbaa !5
  %12776 = load i32, ptr %8, align 4, !tbaa !5
  %12777 = mul nsw i32 27, %12776
  %12778 = add nsw i32 %12775, %12777
  %12779 = sext i32 %12778 to i64
  %12780 = getelementptr inbounds double, ptr %12774, i64 %12779
  %12781 = load double, ptr %12780, align 8, !tbaa !11
  %12782 = call double @llvm.fmuladd.f64(double 0xBCA5839F4DFD8999, double %12781, double %12773)
  %12783 = load ptr, ptr %7, align 8, !tbaa !9
  %12784 = load i32, ptr %12, align 4, !tbaa !5
  %12785 = load i32, ptr %8, align 4, !tbaa !5
  %12786 = mul nsw i32 28, %12785
  %12787 = add nsw i32 %12784, %12786
  %12788 = sext i32 %12787 to i64
  %12789 = getelementptr inbounds double, ptr %12783, i64 %12788
  %12790 = load double, ptr %12789, align 8, !tbaa !11
  %12791 = call double @llvm.fmuladd.f64(double 0x3CB734099903CA45, double %12790, double %12782)
  %12792 = load ptr, ptr %7, align 8, !tbaa !9
  %12793 = load i32, ptr %12, align 4, !tbaa !5
  %12794 = load i32, ptr %8, align 4, !tbaa !5
  %12795 = mul nsw i32 29, %12794
  %12796 = add nsw i32 %12793, %12795
  %12797 = sext i32 %12796 to i64
  %12798 = getelementptr inbounds double, ptr %12792, i64 %12797
  %12799 = load double, ptr %12798, align 8, !tbaa !11
  %12800 = call double @llvm.fmuladd.f64(double 0x3C9E96E6A9A0736D, double %12799, double %12791)
  %12801 = load ptr, ptr %7, align 8, !tbaa !9
  %12802 = load i32, ptr %12, align 4, !tbaa !5
  %12803 = load i32, ptr %8, align 4, !tbaa !5
  %12804 = mul nsw i32 30, %12803
  %12805 = add nsw i32 %12802, %12804
  %12806 = sext i32 %12805 to i64
  %12807 = getelementptr inbounds double, ptr %12801, i64 %12806
  %12808 = load double, ptr %12807, align 8, !tbaa !11
  %12809 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %12808, double %12800)
  %12810 = load ptr, ptr %7, align 8, !tbaa !9
  %12811 = load i32, ptr %12, align 4, !tbaa !5
  %12812 = load i32, ptr %8, align 4, !tbaa !5
  %12813 = mul nsw i32 31, %12812
  %12814 = add nsw i32 %12811, %12813
  %12815 = sext i32 %12814 to i64
  %12816 = getelementptr inbounds double, ptr %12810, i64 %12815
  %12817 = load double, ptr %12816, align 8, !tbaa !11
  %12818 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B4992, double %12817, double %12809)
  %12819 = load ptr, ptr %7, align 8, !tbaa !9
  %12820 = load i32, ptr %12, align 4, !tbaa !5
  %12821 = load i32, ptr %8, align 4, !tbaa !5
  %12822 = mul nsw i32 32, %12821
  %12823 = add nsw i32 %12820, %12822
  %12824 = sext i32 %12823 to i64
  %12825 = getelementptr inbounds double, ptr %12819, i64 %12824
  %12826 = load double, ptr %12825, align 8, !tbaa !11
  %12827 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF36C0, double %12826, double %12818)
  %12828 = load ptr, ptr %7, align 8, !tbaa !9
  %12829 = load i32, ptr %12, align 4, !tbaa !5
  %12830 = load i32, ptr %8, align 4, !tbaa !5
  %12831 = mul nsw i32 33, %12830
  %12832 = add nsw i32 %12829, %12831
  %12833 = sext i32 %12832 to i64
  %12834 = getelementptr inbounds double, ptr %12828, i64 %12833
  %12835 = load double, ptr %12834, align 8, !tbaa !11
  %12836 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B83, double %12835, double %12827)
  %12837 = load ptr, ptr %7, align 8, !tbaa !9
  %12838 = load i32, ptr %12, align 4, !tbaa !5
  %12839 = load i32, ptr %8, align 4, !tbaa !5
  %12840 = mul nsw i32 34, %12839
  %12841 = add nsw i32 %12838, %12840
  %12842 = sext i32 %12841 to i64
  %12843 = getelementptr inbounds double, ptr %12837, i64 %12842
  %12844 = load double, ptr %12843, align 8, !tbaa !11
  %12845 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F634, double %12844, double %12836)
  %12846 = load ptr, ptr %7, align 8, !tbaa !9
  %12847 = load i32, ptr %12, align 4, !tbaa !5
  %12848 = load i32, ptr %8, align 4, !tbaa !5
  %12849 = mul nsw i32 35, %12848
  %12850 = add nsw i32 %12847, %12849
  %12851 = sext i32 %12850 to i64
  %12852 = getelementptr inbounds double, ptr %12846, i64 %12851
  %12853 = load double, ptr %12852, align 8, !tbaa !11
  %12854 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506B, double %12853, double %12845)
  %12855 = load ptr, ptr %7, align 8, !tbaa !9
  %12856 = load i32, ptr %12, align 4, !tbaa !5
  %12857 = load i32, ptr %8, align 4, !tbaa !5
  %12858 = mul nsw i32 36, %12857
  %12859 = add nsw i32 %12856, %12858
  %12860 = sext i32 %12859 to i64
  %12861 = getelementptr inbounds double, ptr %12855, i64 %12860
  %12862 = load double, ptr %12861, align 8, !tbaa !11
  %12863 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBCD, double %12862, double %12854)
  %12864 = load ptr, ptr %7, align 8, !tbaa !9
  %12865 = load i32, ptr %12, align 4, !tbaa !5
  %12866 = load i32, ptr %8, align 4, !tbaa !5
  %12867 = mul nsw i32 37, %12866
  %12868 = add nsw i32 %12865, %12867
  %12869 = sext i32 %12868 to i64
  %12870 = getelementptr inbounds double, ptr %12864, i64 %12869
  %12871 = load double, ptr %12870, align 8, !tbaa !11
  %12872 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D42, double %12871, double %12863)
  %12873 = load ptr, ptr %7, align 8, !tbaa !9
  %12874 = load i32, ptr %12, align 4, !tbaa !5
  %12875 = load i32, ptr %8, align 4, !tbaa !5
  %12876 = mul nsw i32 38, %12875
  %12877 = add nsw i32 %12874, %12876
  %12878 = sext i32 %12877 to i64
  %12879 = getelementptr inbounds double, ptr %12873, i64 %12878
  %12880 = load double, ptr %12879, align 8, !tbaa !11
  %12881 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF807, double %12880, double %12872)
  %12882 = load ptr, ptr %7, align 8, !tbaa !9
  %12883 = load i32, ptr %12, align 4, !tbaa !5
  %12884 = load i32, ptr %8, align 4, !tbaa !5
  %12885 = mul nsw i32 39, %12884
  %12886 = add nsw i32 %12883, %12885
  %12887 = sext i32 %12886 to i64
  %12888 = getelementptr inbounds double, ptr %12882, i64 %12887
  %12889 = load double, ptr %12888, align 8, !tbaa !11
  %12890 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %12889, double %12881)
  store double %12890, ptr %11, align 8, !tbaa !11
  %12891 = load double, ptr %11, align 8, !tbaa !11
  %12892 = load ptr, ptr %9, align 8, !tbaa !9
  %12893 = load i32, ptr %12, align 4, !tbaa !5
  %12894 = load i32, ptr %10, align 4, !tbaa !5
  %12895 = mul nsw i32 34, %12894
  %12896 = add nsw i32 %12893, %12895
  %12897 = sext i32 %12896 to i64
  %12898 = getelementptr inbounds double, ptr %12892, i64 %12897
  store double %12891, ptr %12898, align 8, !tbaa !11
  %12899 = load ptr, ptr %7, align 8, !tbaa !9
  %12900 = load i32, ptr %12, align 4, !tbaa !5
  %12901 = load i32, ptr %8, align 4, !tbaa !5
  %12902 = mul nsw i32 0, %12901
  %12903 = add nsw i32 %12900, %12902
  %12904 = sext i32 %12903 to i64
  %12905 = getelementptr inbounds double, ptr %12899, i64 %12904
  %12906 = load double, ptr %12905, align 8, !tbaa !11
  %12907 = load ptr, ptr %7, align 8, !tbaa !9
  %12908 = load i32, ptr %12, align 4, !tbaa !5
  %12909 = load i32, ptr %8, align 4, !tbaa !5
  %12910 = mul nsw i32 1, %12909
  %12911 = add nsw i32 %12908, %12910
  %12912 = sext i32 %12911 to i64
  %12913 = getelementptr inbounds double, ptr %12907, i64 %12912
  %12914 = load double, ptr %12913, align 8, !tbaa !11
  %12915 = fmul double 0xBCC6AC7E4CDB12D0, %12914
  %12916 = call double @llvm.fmuladd.f64(double 0x3CD22CE7A459DEDF, double %12906, double %12915)
  %12917 = load ptr, ptr %7, align 8, !tbaa !9
  %12918 = load i32, ptr %12, align 4, !tbaa !5
  %12919 = load i32, ptr %8, align 4, !tbaa !5
  %12920 = mul nsw i32 2, %12919
  %12921 = add nsw i32 %12918, %12920
  %12922 = sext i32 %12921 to i64
  %12923 = getelementptr inbounds double, ptr %12917, i64 %12922
  %12924 = load double, ptr %12923, align 8, !tbaa !11
  %12925 = call double @llvm.fmuladd.f64(double 0xBCB126E630F5BCCC, double %12924, double %12916)
  %12926 = load ptr, ptr %7, align 8, !tbaa !9
  %12927 = load i32, ptr %12, align 4, !tbaa !5
  %12928 = load i32, ptr %8, align 4, !tbaa !5
  %12929 = mul nsw i32 3, %12928
  %12930 = add nsw i32 %12927, %12929
  %12931 = sext i32 %12930 to i64
  %12932 = getelementptr inbounds double, ptr %12926, i64 %12931
  %12933 = load double, ptr %12932, align 8, !tbaa !11
  %12934 = call double @llvm.fmuladd.f64(double 0x3CE0C4C92B142970, double %12933, double %12925)
  %12935 = load ptr, ptr %7, align 8, !tbaa !9
  %12936 = load i32, ptr %12, align 4, !tbaa !5
  %12937 = load i32, ptr %8, align 4, !tbaa !5
  %12938 = mul nsw i32 4, %12937
  %12939 = add nsw i32 %12936, %12938
  %12940 = sext i32 %12939 to i64
  %12941 = getelementptr inbounds double, ptr %12935, i64 %12940
  %12942 = load double, ptr %12941, align 8, !tbaa !11
  %12943 = call double @llvm.fmuladd.f64(double 0xBCC46B5A65884BC0, double %12942, double %12934)
  %12944 = load ptr, ptr %7, align 8, !tbaa !9
  %12945 = load i32, ptr %12, align 4, !tbaa !5
  %12946 = load i32, ptr %8, align 4, !tbaa !5
  %12947 = mul nsw i32 5, %12946
  %12948 = add nsw i32 %12945, %12947
  %12949 = sext i32 %12948 to i64
  %12950 = getelementptr inbounds double, ptr %12944, i64 %12949
  %12951 = load double, ptr %12950, align 8, !tbaa !11
  %12952 = call double @llvm.fmuladd.f64(double 0x3CC04110626A2F4C, double %12951, double %12943)
  %12953 = load ptr, ptr %7, align 8, !tbaa !9
  %12954 = load i32, ptr %12, align 4, !tbaa !5
  %12955 = load i32, ptr %8, align 4, !tbaa !5
  %12956 = mul nsw i32 6, %12955
  %12957 = add nsw i32 %12954, %12956
  %12958 = sext i32 %12957 to i64
  %12959 = getelementptr inbounds double, ptr %12953, i64 %12958
  %12960 = load double, ptr %12959, align 8, !tbaa !11
  %12961 = call double @llvm.fmuladd.f64(double 0xBCBFA36230CAB604, double %12960, double %12952)
  %12962 = load ptr, ptr %7, align 8, !tbaa !9
  %12963 = load i32, ptr %12, align 4, !tbaa !5
  %12964 = load i32, ptr %8, align 4, !tbaa !5
  %12965 = mul nsw i32 7, %12964
  %12966 = add nsw i32 %12963, %12965
  %12967 = sext i32 %12966 to i64
  %12968 = getelementptr inbounds double, ptr %12962, i64 %12967
  %12969 = load double, ptr %12968, align 8, !tbaa !11
  %12970 = call double @llvm.fmuladd.f64(double 0x3CC39466D2BCCB80, double %12969, double %12961)
  %12971 = load ptr, ptr %7, align 8, !tbaa !9
  %12972 = load i32, ptr %12, align 4, !tbaa !5
  %12973 = load i32, ptr %8, align 4, !tbaa !5
  %12974 = mul nsw i32 8, %12973
  %12975 = add nsw i32 %12972, %12974
  %12976 = sext i32 %12975 to i64
  %12977 = getelementptr inbounds double, ptr %12971, i64 %12976
  %12978 = load double, ptr %12977, align 8, !tbaa !11
  %12979 = call double @llvm.fmuladd.f64(double 0x3CC9A2283FC27770, double %12978, double %12970)
  %12980 = load ptr, ptr %7, align 8, !tbaa !9
  %12981 = load i32, ptr %12, align 4, !tbaa !5
  %12982 = load i32, ptr %8, align 4, !tbaa !5
  %12983 = mul nsw i32 9, %12982
  %12984 = add nsw i32 %12981, %12983
  %12985 = sext i32 %12984 to i64
  %12986 = getelementptr inbounds double, ptr %12980, i64 %12985
  %12987 = load double, ptr %12986, align 8, !tbaa !11
  %12988 = call double @llvm.fmuladd.f64(double 0xBC96760A06C25262, double %12987, double %12979)
  %12989 = load ptr, ptr %7, align 8, !tbaa !9
  %12990 = load i32, ptr %12, align 4, !tbaa !5
  %12991 = load i32, ptr %8, align 4, !tbaa !5
  %12992 = mul nsw i32 10, %12991
  %12993 = add nsw i32 %12990, %12992
  %12994 = sext i32 %12993 to i64
  %12995 = getelementptr inbounds double, ptr %12989, i64 %12994
  %12996 = load double, ptr %12995, align 8, !tbaa !11
  %12997 = call double @llvm.fmuladd.f64(double 0xBCCA9617877D667F, double %12996, double %12988)
  %12998 = load ptr, ptr %7, align 8, !tbaa !9
  %12999 = load i32, ptr %12, align 4, !tbaa !5
  %13000 = load i32, ptr %8, align 4, !tbaa !5
  %13001 = mul nsw i32 11, %13000
  %13002 = add nsw i32 %12999, %13001
  %13003 = sext i32 %13002 to i64
  %13004 = getelementptr inbounds double, ptr %12998, i64 %13003
  %13005 = load double, ptr %13004, align 8, !tbaa !11
  %13006 = call double @llvm.fmuladd.f64(double 0xBCB59EFA511B847E, double %13005, double %12997)
  %13007 = load ptr, ptr %7, align 8, !tbaa !9
  %13008 = load i32, ptr %12, align 4, !tbaa !5
  %13009 = load i32, ptr %8, align 4, !tbaa !5
  %13010 = mul nsw i32 12, %13009
  %13011 = add nsw i32 %13008, %13010
  %13012 = sext i32 %13011 to i64
  %13013 = getelementptr inbounds double, ptr %13007, i64 %13012
  %13014 = load double, ptr %13013, align 8, !tbaa !11
  %13015 = call double @llvm.fmuladd.f64(double 0xBCB71BB1EFB15C21, double %13014, double %13006)
  %13016 = load ptr, ptr %7, align 8, !tbaa !9
  %13017 = load i32, ptr %12, align 4, !tbaa !5
  %13018 = load i32, ptr %8, align 4, !tbaa !5
  %13019 = mul nsw i32 13, %13018
  %13020 = add nsw i32 %13017, %13019
  %13021 = sext i32 %13020 to i64
  %13022 = getelementptr inbounds double, ptr %13016, i64 %13021
  %13023 = load double, ptr %13022, align 8, !tbaa !11
  %13024 = call double @llvm.fmuladd.f64(double 0xBCBB09DFCFA381C8, double %13023, double %13015)
  %13025 = load ptr, ptr %7, align 8, !tbaa !9
  %13026 = load i32, ptr %12, align 4, !tbaa !5
  %13027 = load i32, ptr %8, align 4, !tbaa !5
  %13028 = mul nsw i32 14, %13027
  %13029 = add nsw i32 %13026, %13028
  %13030 = sext i32 %13029 to i64
  %13031 = getelementptr inbounds double, ptr %13025, i64 %13030
  %13032 = load double, ptr %13031, align 8, !tbaa !11
  %13033 = call double @llvm.fmuladd.f64(double 0x3C8765D516B7AA91, double %13032, double %13024)
  %13034 = load ptr, ptr %7, align 8, !tbaa !9
  %13035 = load i32, ptr %12, align 4, !tbaa !5
  %13036 = load i32, ptr %8, align 4, !tbaa !5
  %13037 = mul nsw i32 15, %13036
  %13038 = add nsw i32 %13035, %13037
  %13039 = sext i32 %13038 to i64
  %13040 = getelementptr inbounds double, ptr %13034, i64 %13039
  %13041 = load double, ptr %13040, align 8, !tbaa !11
  %13042 = call double @llvm.fmuladd.f64(double 0xBCAE531CB00746A5, double %13041, double %13033)
  %13043 = load ptr, ptr %7, align 8, !tbaa !9
  %13044 = load i32, ptr %12, align 4, !tbaa !5
  %13045 = load i32, ptr %8, align 4, !tbaa !5
  %13046 = mul nsw i32 16, %13045
  %13047 = add nsw i32 %13044, %13046
  %13048 = sext i32 %13047 to i64
  %13049 = getelementptr inbounds double, ptr %13043, i64 %13048
  %13050 = load double, ptr %13049, align 8, !tbaa !11
  %13051 = call double @llvm.fmuladd.f64(double 0x3C7A78C5E0C9DA31, double %13050, double %13042)
  %13052 = load ptr, ptr %7, align 8, !tbaa !9
  %13053 = load i32, ptr %12, align 4, !tbaa !5
  %13054 = load i32, ptr %8, align 4, !tbaa !5
  %13055 = mul nsw i32 17, %13054
  %13056 = add nsw i32 %13053, %13055
  %13057 = sext i32 %13056 to i64
  %13058 = getelementptr inbounds double, ptr %13052, i64 %13057
  %13059 = load double, ptr %13058, align 8, !tbaa !11
  %13060 = call double @llvm.fmuladd.f64(double 0xBCC5F55C03671FFE, double %13059, double %13051)
  %13061 = load ptr, ptr %7, align 8, !tbaa !9
  %13062 = load i32, ptr %12, align 4, !tbaa !5
  %13063 = load i32, ptr %8, align 4, !tbaa !5
  %13064 = mul nsw i32 18, %13063
  %13065 = add nsw i32 %13062, %13064
  %13066 = sext i32 %13065 to i64
  %13067 = getelementptr inbounds double, ptr %13061, i64 %13066
  %13068 = load double, ptr %13067, align 8, !tbaa !11
  %13069 = call double @llvm.fmuladd.f64(double 0x3CC98CDBA5DBCC72, double %13068, double %13060)
  %13070 = load ptr, ptr %7, align 8, !tbaa !9
  %13071 = load i32, ptr %12, align 4, !tbaa !5
  %13072 = load i32, ptr %8, align 4, !tbaa !5
  %13073 = mul nsw i32 19, %13072
  %13074 = add nsw i32 %13071, %13073
  %13075 = sext i32 %13074 to i64
  %13076 = getelementptr inbounds double, ptr %13070, i64 %13075
  %13077 = load double, ptr %13076, align 8, !tbaa !11
  %13078 = call double @llvm.fmuladd.f64(double 0xBC8A84D4CD5D38A0, double %13077, double %13069)
  %13079 = load ptr, ptr %7, align 8, !tbaa !9
  %13080 = load i32, ptr %12, align 4, !tbaa !5
  %13081 = load i32, ptr %8, align 4, !tbaa !5
  %13082 = mul nsw i32 20, %13081
  %13083 = add nsw i32 %13080, %13082
  %13084 = sext i32 %13083 to i64
  %13085 = getelementptr inbounds double, ptr %13079, i64 %13084
  %13086 = load double, ptr %13085, align 8, !tbaa !11
  %13087 = call double @llvm.fmuladd.f64(double 0x3CD2DD786BB33A9E, double %13086, double %13078)
  %13088 = load ptr, ptr %7, align 8, !tbaa !9
  %13089 = load i32, ptr %12, align 4, !tbaa !5
  %13090 = load i32, ptr %8, align 4, !tbaa !5
  %13091 = mul nsw i32 21, %13090
  %13092 = add nsw i32 %13089, %13091
  %13093 = sext i32 %13092 to i64
  %13094 = getelementptr inbounds double, ptr %13088, i64 %13093
  %13095 = load double, ptr %13094, align 8, !tbaa !11
  %13096 = call double @llvm.fmuladd.f64(double 0x3CBD2CB71CD6788A, double %13095, double %13087)
  %13097 = load ptr, ptr %7, align 8, !tbaa !9
  %13098 = load i32, ptr %12, align 4, !tbaa !5
  %13099 = load i32, ptr %8, align 4, !tbaa !5
  %13100 = mul nsw i32 22, %13099
  %13101 = add nsw i32 %13098, %13100
  %13102 = sext i32 %13101 to i64
  %13103 = getelementptr inbounds double, ptr %13097, i64 %13102
  %13104 = load double, ptr %13103, align 8, !tbaa !11
  %13105 = call double @llvm.fmuladd.f64(double 0x3CBC041372D76A9F, double %13104, double %13096)
  %13106 = load ptr, ptr %7, align 8, !tbaa !9
  %13107 = load i32, ptr %12, align 4, !tbaa !5
  %13108 = load i32, ptr %8, align 4, !tbaa !5
  %13109 = mul nsw i32 23, %13108
  %13110 = add nsw i32 %13107, %13109
  %13111 = sext i32 %13110 to i64
  %13112 = getelementptr inbounds double, ptr %13106, i64 %13111
  %13113 = load double, ptr %13112, align 8, !tbaa !11
  %13114 = call double @llvm.fmuladd.f64(double 0xBCD77778B704482F, double %13113, double %13105)
  %13115 = load ptr, ptr %7, align 8, !tbaa !9
  %13116 = load i32, ptr %12, align 4, !tbaa !5
  %13117 = load i32, ptr %8, align 4, !tbaa !5
  %13118 = mul nsw i32 24, %13117
  %13119 = add nsw i32 %13116, %13118
  %13120 = sext i32 %13119 to i64
  %13121 = getelementptr inbounds double, ptr %13115, i64 %13120
  %13122 = load double, ptr %13121, align 8, !tbaa !11
  %13123 = call double @llvm.fmuladd.f64(double 0x3CC58C0EAFEB637B, double %13122, double %13114)
  %13124 = load ptr, ptr %7, align 8, !tbaa !9
  %13125 = load i32, ptr %12, align 4, !tbaa !5
  %13126 = load i32, ptr %8, align 4, !tbaa !5
  %13127 = mul nsw i32 25, %13126
  %13128 = add nsw i32 %13125, %13127
  %13129 = sext i32 %13128 to i64
  %13130 = getelementptr inbounds double, ptr %13124, i64 %13129
  %13131 = load double, ptr %13130, align 8, !tbaa !11
  %13132 = call double @llvm.fmuladd.f64(double 0xBCD263125DFF17AB, double %13131, double %13123)
  %13133 = load ptr, ptr %7, align 8, !tbaa !9
  %13134 = load i32, ptr %12, align 4, !tbaa !5
  %13135 = load i32, ptr %8, align 4, !tbaa !5
  %13136 = mul nsw i32 26, %13135
  %13137 = add nsw i32 %13134, %13136
  %13138 = sext i32 %13137 to i64
  %13139 = getelementptr inbounds double, ptr %13133, i64 %13138
  %13140 = load double, ptr %13139, align 8, !tbaa !11
  %13141 = call double @llvm.fmuladd.f64(double 0xBCB94C0714F31801, double %13140, double %13132)
  %13142 = load ptr, ptr %7, align 8, !tbaa !9
  %13143 = load i32, ptr %12, align 4, !tbaa !5
  %13144 = load i32, ptr %8, align 4, !tbaa !5
  %13145 = mul nsw i32 27, %13144
  %13146 = add nsw i32 %13143, %13145
  %13147 = sext i32 %13146 to i64
  %13148 = getelementptr inbounds double, ptr %13142, i64 %13147
  %13149 = load double, ptr %13148, align 8, !tbaa !11
  %13150 = call double @llvm.fmuladd.f64(double 0xBCB2216BBBF7723E, double %13149, double %13141)
  %13151 = load ptr, ptr %7, align 8, !tbaa !9
  %13152 = load i32, ptr %12, align 4, !tbaa !5
  %13153 = load i32, ptr %8, align 4, !tbaa !5
  %13154 = mul nsw i32 28, %13153
  %13155 = add nsw i32 %13152, %13154
  %13156 = sext i32 %13155 to i64
  %13157 = getelementptr inbounds double, ptr %13151, i64 %13156
  %13158 = load double, ptr %13157, align 8, !tbaa !11
  %13159 = call double @llvm.fmuladd.f64(double 0x3CC2B6C134A3340E, double %13158, double %13150)
  %13160 = load ptr, ptr %7, align 8, !tbaa !9
  %13161 = load i32, ptr %12, align 4, !tbaa !5
  %13162 = load i32, ptr %8, align 4, !tbaa !5
  %13163 = mul nsw i32 29, %13162
  %13164 = add nsw i32 %13161, %13163
  %13165 = sext i32 %13164 to i64
  %13166 = getelementptr inbounds double, ptr %13160, i64 %13165
  %13167 = load double, ptr %13166, align 8, !tbaa !11
  %13168 = call double @llvm.fmuladd.f64(double 0xBCA85AF5066A2376, double %13167, double %13159)
  %13169 = load ptr, ptr %7, align 8, !tbaa !9
  %13170 = load i32, ptr %12, align 4, !tbaa !5
  %13171 = load i32, ptr %8, align 4, !tbaa !5
  %13172 = mul nsw i32 30, %13171
  %13173 = add nsw i32 %13170, %13172
  %13174 = sext i32 %13173 to i64
  %13175 = getelementptr inbounds double, ptr %13169, i64 %13174
  %13176 = load double, ptr %13175, align 8, !tbaa !11
  %13177 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC131, double %13176, double %13168)
  %13178 = load ptr, ptr %7, align 8, !tbaa !9
  %13179 = load i32, ptr %12, align 4, !tbaa !5
  %13180 = load i32, ptr %8, align 4, !tbaa !5
  %13181 = mul nsw i32 31, %13180
  %13182 = add nsw i32 %13179, %13181
  %13183 = sext i32 %13182 to i64
  %13184 = getelementptr inbounds double, ptr %13178, i64 %13183
  %13185 = load double, ptr %13184, align 8, !tbaa !11
  %13186 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72668, double %13185, double %13177)
  %13187 = load ptr, ptr %7, align 8, !tbaa !9
  %13188 = load i32, ptr %12, align 4, !tbaa !5
  %13189 = load i32, ptr %8, align 4, !tbaa !5
  %13190 = mul nsw i32 32, %13189
  %13191 = add nsw i32 %13188, %13190
  %13192 = sext i32 %13191 to i64
  %13193 = getelementptr inbounds double, ptr %13187, i64 %13192
  %13194 = load double, ptr %13193, align 8, !tbaa !11
  %13195 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %13194, double %13186)
  %13196 = load ptr, ptr %7, align 8, !tbaa !9
  %13197 = load i32, ptr %12, align 4, !tbaa !5
  %13198 = load i32, ptr %8, align 4, !tbaa !5
  %13199 = mul nsw i32 33, %13198
  %13200 = add nsw i32 %13197, %13199
  %13201 = sext i32 %13200 to i64
  %13202 = getelementptr inbounds double, ptr %13196, i64 %13201
  %13203 = load double, ptr %13202, align 8, !tbaa !11
  %13204 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E816, double %13203, double %13195)
  %13205 = load ptr, ptr %7, align 8, !tbaa !9
  %13206 = load i32, ptr %12, align 4, !tbaa !5
  %13207 = load i32, ptr %8, align 4, !tbaa !5
  %13208 = mul nsw i32 34, %13207
  %13209 = add nsw i32 %13206, %13208
  %13210 = sext i32 %13209 to i64
  %13211 = getelementptr inbounds double, ptr %13205, i64 %13210
  %13212 = load double, ptr %13211, align 8, !tbaa !11
  %13213 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318CF, double %13212, double %13204)
  %13214 = load ptr, ptr %7, align 8, !tbaa !9
  %13215 = load i32, ptr %12, align 4, !tbaa !5
  %13216 = load i32, ptr %8, align 4, !tbaa !5
  %13217 = mul nsw i32 35, %13216
  %13218 = add nsw i32 %13215, %13217
  %13219 = sext i32 %13218 to i64
  %13220 = getelementptr inbounds double, ptr %13214, i64 %13219
  %13221 = load double, ptr %13220, align 8, !tbaa !11
  %13222 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %13221, double %13213)
  %13223 = load ptr, ptr %7, align 8, !tbaa !9
  %13224 = load i32, ptr %12, align 4, !tbaa !5
  %13225 = load i32, ptr %8, align 4, !tbaa !5
  %13226 = mul nsw i32 36, %13225
  %13227 = add nsw i32 %13224, %13226
  %13228 = sext i32 %13227 to i64
  %13229 = getelementptr inbounds double, ptr %13223, i64 %13228
  %13230 = load double, ptr %13229, align 8, !tbaa !11
  %13231 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95682, double %13230, double %13222)
  %13232 = load ptr, ptr %7, align 8, !tbaa !9
  %13233 = load i32, ptr %12, align 4, !tbaa !5
  %13234 = load i32, ptr %8, align 4, !tbaa !5
  %13235 = mul nsw i32 37, %13234
  %13236 = add nsw i32 %13233, %13235
  %13237 = sext i32 %13236 to i64
  %13238 = getelementptr inbounds double, ptr %13232, i64 %13237
  %13239 = load double, ptr %13238, align 8, !tbaa !11
  %13240 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A9D, double %13239, double %13231)
  %13241 = load ptr, ptr %7, align 8, !tbaa !9
  %13242 = load i32, ptr %12, align 4, !tbaa !5
  %13243 = load i32, ptr %8, align 4, !tbaa !5
  %13244 = mul nsw i32 38, %13243
  %13245 = add nsw i32 %13242, %13244
  %13246 = sext i32 %13245 to i64
  %13247 = getelementptr inbounds double, ptr %13241, i64 %13246
  %13248 = load double, ptr %13247, align 8, !tbaa !11
  %13249 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F6A, double %13248, double %13240)
  %13250 = load ptr, ptr %7, align 8, !tbaa !9
  %13251 = load i32, ptr %12, align 4, !tbaa !5
  %13252 = load i32, ptr %8, align 4, !tbaa !5
  %13253 = mul nsw i32 39, %13252
  %13254 = add nsw i32 %13251, %13253
  %13255 = sext i32 %13254 to i64
  %13256 = getelementptr inbounds double, ptr %13250, i64 %13255
  %13257 = load double, ptr %13256, align 8, !tbaa !11
  %13258 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A33, double %13257, double %13249)
  store double %13258, ptr %11, align 8, !tbaa !11
  %13259 = load double, ptr %11, align 8, !tbaa !11
  %13260 = load ptr, ptr %9, align 8, !tbaa !9
  %13261 = load i32, ptr %12, align 4, !tbaa !5
  %13262 = load i32, ptr %10, align 4, !tbaa !5
  %13263 = mul nsw i32 35, %13262
  %13264 = add nsw i32 %13261, %13263
  %13265 = sext i32 %13264 to i64
  %13266 = getelementptr inbounds double, ptr %13260, i64 %13265
  store double %13259, ptr %13266, align 8, !tbaa !11
  %13267 = load ptr, ptr %7, align 8, !tbaa !9
  %13268 = load i32, ptr %12, align 4, !tbaa !5
  %13269 = load i32, ptr %8, align 4, !tbaa !5
  %13270 = mul nsw i32 0, %13269
  %13271 = add nsw i32 %13268, %13270
  %13272 = sext i32 %13271 to i64
  %13273 = getelementptr inbounds double, ptr %13267, i64 %13272
  %13274 = load double, ptr %13273, align 8, !tbaa !11
  %13275 = load ptr, ptr %7, align 8, !tbaa !9
  %13276 = load i32, ptr %12, align 4, !tbaa !5
  %13277 = load i32, ptr %8, align 4, !tbaa !5
  %13278 = mul nsw i32 1, %13277
  %13279 = add nsw i32 %13276, %13278
  %13280 = sext i32 %13279 to i64
  %13281 = getelementptr inbounds double, ptr %13275, i64 %13280
  %13282 = load double, ptr %13281, align 8, !tbaa !11
  %13283 = fmul double 0x3CBC5358A0873F3A, %13282
  %13284 = call double @llvm.fmuladd.f64(double 0x3CC2C9E157693976, double %13274, double %13283)
  %13285 = load ptr, ptr %7, align 8, !tbaa !9
  %13286 = load i32, ptr %12, align 4, !tbaa !5
  %13287 = load i32, ptr %8, align 4, !tbaa !5
  %13288 = mul nsw i32 2, %13287
  %13289 = add nsw i32 %13286, %13288
  %13290 = sext i32 %13289 to i64
  %13291 = getelementptr inbounds double, ptr %13285, i64 %13290
  %13292 = load double, ptr %13291, align 8, !tbaa !11
  %13293 = call double @llvm.fmuladd.f64(double 0xBCB834C602914FB9, double %13292, double %13284)
  %13294 = load ptr, ptr %7, align 8, !tbaa !9
  %13295 = load i32, ptr %12, align 4, !tbaa !5
  %13296 = load i32, ptr %8, align 4, !tbaa !5
  %13297 = mul nsw i32 3, %13296
  %13298 = add nsw i32 %13295, %13297
  %13299 = sext i32 %13298 to i64
  %13300 = getelementptr inbounds double, ptr %13294, i64 %13299
  %13301 = load double, ptr %13300, align 8, !tbaa !11
  %13302 = call double @llvm.fmuladd.f64(double 0xBCBEFAEA00933E48, double %13301, double %13293)
  %13303 = load ptr, ptr %7, align 8, !tbaa !9
  %13304 = load i32, ptr %12, align 4, !tbaa !5
  %13305 = load i32, ptr %8, align 4, !tbaa !5
  %13306 = mul nsw i32 4, %13305
  %13307 = add nsw i32 %13304, %13306
  %13308 = sext i32 %13307 to i64
  %13309 = getelementptr inbounds double, ptr %13303, i64 %13308
  %13310 = load double, ptr %13309, align 8, !tbaa !11
  %13311 = call double @llvm.fmuladd.f64(double 0xBCC69DB26E22B4B3, double %13310, double %13302)
  %13312 = load ptr, ptr %7, align 8, !tbaa !9
  %13313 = load i32, ptr %12, align 4, !tbaa !5
  %13314 = load i32, ptr %8, align 4, !tbaa !5
  %13315 = mul nsw i32 5, %13314
  %13316 = add nsw i32 %13313, %13315
  %13317 = sext i32 %13316 to i64
  %13318 = getelementptr inbounds double, ptr %13312, i64 %13317
  %13319 = load double, ptr %13318, align 8, !tbaa !11
  %13320 = call double @llvm.fmuladd.f64(double 0xBCC38E9D883A7986, double %13319, double %13311)
  %13321 = load ptr, ptr %7, align 8, !tbaa !9
  %13322 = load i32, ptr %12, align 4, !tbaa !5
  %13323 = load i32, ptr %8, align 4, !tbaa !5
  %13324 = mul nsw i32 6, %13323
  %13325 = add nsw i32 %13322, %13324
  %13326 = sext i32 %13325 to i64
  %13327 = getelementptr inbounds double, ptr %13321, i64 %13326
  %13328 = load double, ptr %13327, align 8, !tbaa !11
  %13329 = call double @llvm.fmuladd.f64(double 0xBCB7C36DBBDB1268, double %13328, double %13320)
  %13330 = load ptr, ptr %7, align 8, !tbaa !9
  %13331 = load i32, ptr %12, align 4, !tbaa !5
  %13332 = load i32, ptr %8, align 4, !tbaa !5
  %13333 = mul nsw i32 7, %13332
  %13334 = add nsw i32 %13331, %13333
  %13335 = sext i32 %13334 to i64
  %13336 = getelementptr inbounds double, ptr %13330, i64 %13335
  %13337 = load double, ptr %13336, align 8, !tbaa !11
  %13338 = call double @llvm.fmuladd.f64(double 0x3CBB8BFF8CDB321F, double %13337, double %13329)
  %13339 = load ptr, ptr %7, align 8, !tbaa !9
  %13340 = load i32, ptr %12, align 4, !tbaa !5
  %13341 = load i32, ptr %8, align 4, !tbaa !5
  %13342 = mul nsw i32 8, %13341
  %13343 = add nsw i32 %13340, %13342
  %13344 = sext i32 %13343 to i64
  %13345 = getelementptr inbounds double, ptr %13339, i64 %13344
  %13346 = load double, ptr %13345, align 8, !tbaa !11
  %13347 = call double @llvm.fmuladd.f64(double 0x3CB5B889A168B2ED, double %13346, double %13338)
  %13348 = load ptr, ptr %7, align 8, !tbaa !9
  %13349 = load i32, ptr %12, align 4, !tbaa !5
  %13350 = load i32, ptr %8, align 4, !tbaa !5
  %13351 = mul nsw i32 9, %13350
  %13352 = add nsw i32 %13349, %13351
  %13353 = sext i32 %13352 to i64
  %13354 = getelementptr inbounds double, ptr %13348, i64 %13353
  %13355 = load double, ptr %13354, align 8, !tbaa !11
  %13356 = call double @llvm.fmuladd.f64(double 0x3CB0DC164EC1CAC9, double %13355, double %13347)
  %13357 = load ptr, ptr %7, align 8, !tbaa !9
  %13358 = load i32, ptr %12, align 4, !tbaa !5
  %13359 = load i32, ptr %8, align 4, !tbaa !5
  %13360 = mul nsw i32 10, %13359
  %13361 = add nsw i32 %13358, %13360
  %13362 = sext i32 %13361 to i64
  %13363 = getelementptr inbounds double, ptr %13357, i64 %13362
  %13364 = load double, ptr %13363, align 8, !tbaa !11
  %13365 = call double @llvm.fmuladd.f64(double 0xBCCAEDDE3D7155DC, double %13364, double %13356)
  %13366 = load ptr, ptr %7, align 8, !tbaa !9
  %13367 = load i32, ptr %12, align 4, !tbaa !5
  %13368 = load i32, ptr %8, align 4, !tbaa !5
  %13369 = mul nsw i32 11, %13368
  %13370 = add nsw i32 %13367, %13369
  %13371 = sext i32 %13370 to i64
  %13372 = getelementptr inbounds double, ptr %13366, i64 %13371
  %13373 = load double, ptr %13372, align 8, !tbaa !11
  %13374 = call double @llvm.fmuladd.f64(double 0xBCACACD5BB8DFAAF, double %13373, double %13365)
  %13375 = load ptr, ptr %7, align 8, !tbaa !9
  %13376 = load i32, ptr %12, align 4, !tbaa !5
  %13377 = load i32, ptr %8, align 4, !tbaa !5
  %13378 = mul nsw i32 12, %13377
  %13379 = add nsw i32 %13376, %13378
  %13380 = sext i32 %13379 to i64
  %13381 = getelementptr inbounds double, ptr %13375, i64 %13380
  %13382 = load double, ptr %13381, align 8, !tbaa !11
  %13383 = call double @llvm.fmuladd.f64(double 0x3CA1ECC611AC64E0, double %13382, double %13374)
  %13384 = load ptr, ptr %7, align 8, !tbaa !9
  %13385 = load i32, ptr %12, align 4, !tbaa !5
  %13386 = load i32, ptr %8, align 4, !tbaa !5
  %13387 = mul nsw i32 13, %13386
  %13388 = add nsw i32 %13385, %13387
  %13389 = sext i32 %13388 to i64
  %13390 = getelementptr inbounds double, ptr %13384, i64 %13389
  %13391 = load double, ptr %13390, align 8, !tbaa !11
  %13392 = call double @llvm.fmuladd.f64(double 0x3CB8DECAD0DC2127, double %13391, double %13383)
  %13393 = load ptr, ptr %7, align 8, !tbaa !9
  %13394 = load i32, ptr %12, align 4, !tbaa !5
  %13395 = load i32, ptr %8, align 4, !tbaa !5
  %13396 = mul nsw i32 14, %13395
  %13397 = add nsw i32 %13394, %13396
  %13398 = sext i32 %13397 to i64
  %13399 = getelementptr inbounds double, ptr %13393, i64 %13398
  %13400 = load double, ptr %13399, align 8, !tbaa !11
  %13401 = call double @llvm.fmuladd.f64(double 0x3C90D2E3FFD9B55C, double %13400, double %13392)
  %13402 = load ptr, ptr %7, align 8, !tbaa !9
  %13403 = load i32, ptr %12, align 4, !tbaa !5
  %13404 = load i32, ptr %8, align 4, !tbaa !5
  %13405 = mul nsw i32 15, %13404
  %13406 = add nsw i32 %13403, %13405
  %13407 = sext i32 %13406 to i64
  %13408 = getelementptr inbounds double, ptr %13402, i64 %13407
  %13409 = load double, ptr %13408, align 8, !tbaa !11
  %13410 = call double @llvm.fmuladd.f64(double 0xBC9553F8533C6102, double %13409, double %13401)
  %13411 = load ptr, ptr %7, align 8, !tbaa !9
  %13412 = load i32, ptr %12, align 4, !tbaa !5
  %13413 = load i32, ptr %8, align 4, !tbaa !5
  %13414 = mul nsw i32 16, %13413
  %13415 = add nsw i32 %13412, %13414
  %13416 = sext i32 %13415 to i64
  %13417 = getelementptr inbounds double, ptr %13411, i64 %13416
  %13418 = load double, ptr %13417, align 8, !tbaa !11
  %13419 = call double @llvm.fmuladd.f64(double 0xBCCE9FC5E29E175A, double %13418, double %13410)
  %13420 = load ptr, ptr %7, align 8, !tbaa !9
  %13421 = load i32, ptr %12, align 4, !tbaa !5
  %13422 = load i32, ptr %8, align 4, !tbaa !5
  %13423 = mul nsw i32 17, %13422
  %13424 = add nsw i32 %13421, %13423
  %13425 = sext i32 %13424 to i64
  %13426 = getelementptr inbounds double, ptr %13420, i64 %13425
  %13427 = load double, ptr %13426, align 8, !tbaa !11
  %13428 = call double @llvm.fmuladd.f64(double 0x3CCEBDC08F7F8758, double %13427, double %13419)
  %13429 = load ptr, ptr %7, align 8, !tbaa !9
  %13430 = load i32, ptr %12, align 4, !tbaa !5
  %13431 = load i32, ptr %8, align 4, !tbaa !5
  %13432 = mul nsw i32 18, %13431
  %13433 = add nsw i32 %13430, %13432
  %13434 = sext i32 %13433 to i64
  %13435 = getelementptr inbounds double, ptr %13429, i64 %13434
  %13436 = load double, ptr %13435, align 8, !tbaa !11
  %13437 = call double @llvm.fmuladd.f64(double 0xBCAAF9F40B377247, double %13436, double %13428)
  %13438 = load ptr, ptr %7, align 8, !tbaa !9
  %13439 = load i32, ptr %12, align 4, !tbaa !5
  %13440 = load i32, ptr %8, align 4, !tbaa !5
  %13441 = mul nsw i32 19, %13440
  %13442 = add nsw i32 %13439, %13441
  %13443 = sext i32 %13442 to i64
  %13444 = getelementptr inbounds double, ptr %13438, i64 %13443
  %13445 = load double, ptr %13444, align 8, !tbaa !11
  %13446 = call double @llvm.fmuladd.f64(double 0xBCA32D46A306E3FB, double %13445, double %13437)
  %13447 = load ptr, ptr %7, align 8, !tbaa !9
  %13448 = load i32, ptr %12, align 4, !tbaa !5
  %13449 = load i32, ptr %8, align 4, !tbaa !5
  %13450 = mul nsw i32 20, %13449
  %13451 = add nsw i32 %13448, %13450
  %13452 = sext i32 %13451 to i64
  %13453 = getelementptr inbounds double, ptr %13447, i64 %13452
  %13454 = load double, ptr %13453, align 8, !tbaa !11
  %13455 = call double @llvm.fmuladd.f64(double 0x3CCDEBF1724ACFE8, double %13454, double %13446)
  %13456 = load ptr, ptr %7, align 8, !tbaa !9
  %13457 = load i32, ptr %12, align 4, !tbaa !5
  %13458 = load i32, ptr %8, align 4, !tbaa !5
  %13459 = mul nsw i32 21, %13458
  %13460 = add nsw i32 %13457, %13459
  %13461 = sext i32 %13460 to i64
  %13462 = getelementptr inbounds double, ptr %13456, i64 %13461
  %13463 = load double, ptr %13462, align 8, !tbaa !11
  %13464 = call double @llvm.fmuladd.f64(double 0x3C9D62D3364B9FFE, double %13463, double %13455)
  %13465 = load ptr, ptr %7, align 8, !tbaa !9
  %13466 = load i32, ptr %12, align 4, !tbaa !5
  %13467 = load i32, ptr %8, align 4, !tbaa !5
  %13468 = mul nsw i32 22, %13467
  %13469 = add nsw i32 %13466, %13468
  %13470 = sext i32 %13469 to i64
  %13471 = getelementptr inbounds double, ptr %13465, i64 %13470
  %13472 = load double, ptr %13471, align 8, !tbaa !11
  %13473 = call double @llvm.fmuladd.f64(double 0x3CB3A79CDEE97B14, double %13472, double %13464)
  %13474 = load ptr, ptr %7, align 8, !tbaa !9
  %13475 = load i32, ptr %12, align 4, !tbaa !5
  %13476 = load i32, ptr %8, align 4, !tbaa !5
  %13477 = mul nsw i32 23, %13476
  %13478 = add nsw i32 %13475, %13477
  %13479 = sext i32 %13478 to i64
  %13480 = getelementptr inbounds double, ptr %13474, i64 %13479
  %13481 = load double, ptr %13480, align 8, !tbaa !11
  %13482 = call double @llvm.fmuladd.f64(double 0xBC8E4B39E1D09B40, double %13481, double %13473)
  %13483 = load ptr, ptr %7, align 8, !tbaa !9
  %13484 = load i32, ptr %12, align 4, !tbaa !5
  %13485 = load i32, ptr %8, align 4, !tbaa !5
  %13486 = mul nsw i32 24, %13485
  %13487 = add nsw i32 %13484, %13486
  %13488 = sext i32 %13487 to i64
  %13489 = getelementptr inbounds double, ptr %13483, i64 %13488
  %13490 = load double, ptr %13489, align 8, !tbaa !11
  %13491 = call double @llvm.fmuladd.f64(double 0xBCD0A86FA96A0660, double %13490, double %13482)
  %13492 = load ptr, ptr %7, align 8, !tbaa !9
  %13493 = load i32, ptr %12, align 4, !tbaa !5
  %13494 = load i32, ptr %8, align 4, !tbaa !5
  %13495 = mul nsw i32 25, %13494
  %13496 = add nsw i32 %13493, %13495
  %13497 = sext i32 %13496 to i64
  %13498 = getelementptr inbounds double, ptr %13492, i64 %13497
  %13499 = load double, ptr %13498, align 8, !tbaa !11
  %13500 = call double @llvm.fmuladd.f64(double 0xBC658D023B1D53DC, double %13499, double %13491)
  %13501 = load ptr, ptr %7, align 8, !tbaa !9
  %13502 = load i32, ptr %12, align 4, !tbaa !5
  %13503 = load i32, ptr %8, align 4, !tbaa !5
  %13504 = mul nsw i32 26, %13503
  %13505 = add nsw i32 %13502, %13504
  %13506 = sext i32 %13505 to i64
  %13507 = getelementptr inbounds double, ptr %13501, i64 %13506
  %13508 = load double, ptr %13507, align 8, !tbaa !11
  %13509 = call double @llvm.fmuladd.f64(double 0x3C940F6B99003E6C, double %13508, double %13500)
  %13510 = load ptr, ptr %7, align 8, !tbaa !9
  %13511 = load i32, ptr %12, align 4, !tbaa !5
  %13512 = load i32, ptr %8, align 4, !tbaa !5
  %13513 = mul nsw i32 27, %13512
  %13514 = add nsw i32 %13511, %13513
  %13515 = sext i32 %13514 to i64
  %13516 = getelementptr inbounds double, ptr %13510, i64 %13515
  %13517 = load double, ptr %13516, align 8, !tbaa !11
  %13518 = call double @llvm.fmuladd.f64(double 0xBCAE1F8AEE3EF554, double %13517, double %13509)
  %13519 = load ptr, ptr %7, align 8, !tbaa !9
  %13520 = load i32, ptr %12, align 4, !tbaa !5
  %13521 = load i32, ptr %8, align 4, !tbaa !5
  %13522 = mul nsw i32 28, %13521
  %13523 = add nsw i32 %13520, %13522
  %13524 = sext i32 %13523 to i64
  %13525 = getelementptr inbounds double, ptr %13519, i64 %13524
  %13526 = load double, ptr %13525, align 8, !tbaa !11
  %13527 = call double @llvm.fmuladd.f64(double 0xBCB40493FCD6795D, double %13526, double %13518)
  %13528 = load ptr, ptr %7, align 8, !tbaa !9
  %13529 = load i32, ptr %12, align 4, !tbaa !5
  %13530 = load i32, ptr %8, align 4, !tbaa !5
  %13531 = mul nsw i32 29, %13530
  %13532 = add nsw i32 %13529, %13531
  %13533 = sext i32 %13532 to i64
  %13534 = getelementptr inbounds double, ptr %13528, i64 %13533
  %13535 = load double, ptr %13534, align 8, !tbaa !11
  %13536 = call double @llvm.fmuladd.f64(double 0xBC844BC2E972F2F0, double %13535, double %13527)
  %13537 = load ptr, ptr %7, align 8, !tbaa !9
  %13538 = load i32, ptr %12, align 4, !tbaa !5
  %13539 = load i32, ptr %8, align 4, !tbaa !5
  %13540 = mul nsw i32 30, %13539
  %13541 = add nsw i32 %13538, %13540
  %13542 = sext i32 %13541 to i64
  %13543 = getelementptr inbounds double, ptr %13537, i64 %13542
  %13544 = load double, ptr %13543, align 8, !tbaa !11
  %13545 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %13544, double %13536)
  %13546 = load ptr, ptr %7, align 8, !tbaa !9
  %13547 = load i32, ptr %12, align 4, !tbaa !5
  %13548 = load i32, ptr %8, align 4, !tbaa !5
  %13549 = mul nsw i32 31, %13548
  %13550 = add nsw i32 %13547, %13549
  %13551 = sext i32 %13550 to i64
  %13552 = getelementptr inbounds double, ptr %13546, i64 %13551
  %13553 = load double, ptr %13552, align 8, !tbaa !11
  %13554 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD88, double %13553, double %13545)
  %13555 = load ptr, ptr %7, align 8, !tbaa !9
  %13556 = load i32, ptr %12, align 4, !tbaa !5
  %13557 = load i32, ptr %8, align 4, !tbaa !5
  %13558 = mul nsw i32 32, %13557
  %13559 = add nsw i32 %13556, %13558
  %13560 = sext i32 %13559 to i64
  %13561 = getelementptr inbounds double, ptr %13555, i64 %13560
  %13562 = load double, ptr %13561, align 8, !tbaa !11
  %13563 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4993, double %13562, double %13554)
  %13564 = load ptr, ptr %7, align 8, !tbaa !9
  %13565 = load i32, ptr %12, align 4, !tbaa !5
  %13566 = load i32, ptr %8, align 4, !tbaa !5
  %13567 = mul nsw i32 33, %13566
  %13568 = add nsw i32 %13565, %13567
  %13569 = sext i32 %13568 to i64
  %13570 = getelementptr inbounds double, ptr %13564, i64 %13569
  %13571 = load double, ptr %13570, align 8, !tbaa !11
  %13572 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %13571, double %13563)
  %13573 = load ptr, ptr %7, align 8, !tbaa !9
  %13574 = load i32, ptr %12, align 4, !tbaa !5
  %13575 = load i32, ptr %8, align 4, !tbaa !5
  %13576 = mul nsw i32 34, %13575
  %13577 = add nsw i32 %13574, %13576
  %13578 = sext i32 %13577 to i64
  %13579 = getelementptr inbounds double, ptr %13573, i64 %13578
  %13580 = load double, ptr %13579, align 8, !tbaa !11
  %13581 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B6C, double %13580, double %13572)
  %13582 = load ptr, ptr %7, align 8, !tbaa !9
  %13583 = load i32, ptr %12, align 4, !tbaa !5
  %13584 = load i32, ptr %8, align 4, !tbaa !5
  %13585 = mul nsw i32 35, %13584
  %13586 = add nsw i32 %13583, %13585
  %13587 = sext i32 %13586 to i64
  %13588 = getelementptr inbounds double, ptr %13582, i64 %13587
  %13589 = load double, ptr %13588, align 8, !tbaa !11
  %13590 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %13589, double %13581)
  %13591 = load ptr, ptr %7, align 8, !tbaa !9
  %13592 = load i32, ptr %12, align 4, !tbaa !5
  %13593 = load i32, ptr %8, align 4, !tbaa !5
  %13594 = mul nsw i32 36, %13593
  %13595 = add nsw i32 %13592, %13594
  %13596 = sext i32 %13595 to i64
  %13597 = getelementptr inbounds double, ptr %13591, i64 %13596
  %13598 = load double, ptr %13597, align 8, !tbaa !11
  %13599 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D68, double %13598, double %13590)
  %13600 = load ptr, ptr %7, align 8, !tbaa !9
  %13601 = load i32, ptr %12, align 4, !tbaa !5
  %13602 = load i32, ptr %8, align 4, !tbaa !5
  %13603 = mul nsw i32 37, %13602
  %13604 = add nsw i32 %13601, %13603
  %13605 = sext i32 %13604 to i64
  %13606 = getelementptr inbounds double, ptr %13600, i64 %13605
  %13607 = load double, ptr %13606, align 8, !tbaa !11
  %13608 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84003, double %13607, double %13599)
  %13609 = load ptr, ptr %7, align 8, !tbaa !9
  %13610 = load i32, ptr %12, align 4, !tbaa !5
  %13611 = load i32, ptr %8, align 4, !tbaa !5
  %13612 = mul nsw i32 38, %13611
  %13613 = add nsw i32 %13610, %13612
  %13614 = sext i32 %13613 to i64
  %13615 = getelementptr inbounds double, ptr %13609, i64 %13614
  %13616 = load double, ptr %13615, align 8, !tbaa !11
  %13617 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A1, double %13616, double %13608)
  %13618 = load ptr, ptr %7, align 8, !tbaa !9
  %13619 = load i32, ptr %12, align 4, !tbaa !5
  %13620 = load i32, ptr %8, align 4, !tbaa !5
  %13621 = mul nsw i32 39, %13620
  %13622 = add nsw i32 %13619, %13621
  %13623 = sext i32 %13622 to i64
  %13624 = getelementptr inbounds double, ptr %13618, i64 %13623
  %13625 = load double, ptr %13624, align 8, !tbaa !11
  %13626 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC1, double %13625, double %13617)
  store double %13626, ptr %11, align 8, !tbaa !11
  %13627 = load double, ptr %11, align 8, !tbaa !11
  %13628 = load ptr, ptr %9, align 8, !tbaa !9
  %13629 = load i32, ptr %12, align 4, !tbaa !5
  %13630 = load i32, ptr %10, align 4, !tbaa !5
  %13631 = mul nsw i32 36, %13630
  %13632 = add nsw i32 %13629, %13631
  %13633 = sext i32 %13632 to i64
  %13634 = getelementptr inbounds double, ptr %13628, i64 %13633
  store double %13627, ptr %13634, align 8, !tbaa !11
  %13635 = load ptr, ptr %7, align 8, !tbaa !9
  %13636 = load i32, ptr %12, align 4, !tbaa !5
  %13637 = load i32, ptr %8, align 4, !tbaa !5
  %13638 = mul nsw i32 0, %13637
  %13639 = add nsw i32 %13636, %13638
  %13640 = sext i32 %13639 to i64
  %13641 = getelementptr inbounds double, ptr %13635, i64 %13640
  %13642 = load double, ptr %13641, align 8, !tbaa !11
  %13643 = load ptr, ptr %7, align 8, !tbaa !9
  %13644 = load i32, ptr %12, align 4, !tbaa !5
  %13645 = load i32, ptr %8, align 4, !tbaa !5
  %13646 = mul nsw i32 1, %13645
  %13647 = add nsw i32 %13644, %13646
  %13648 = sext i32 %13647 to i64
  %13649 = getelementptr inbounds double, ptr %13643, i64 %13648
  %13650 = load double, ptr %13649, align 8, !tbaa !11
  %13651 = fmul double 0xBCC4C884E7F00CA0, %13650
  %13652 = call double @llvm.fmuladd.f64(double 0xBCE27C009E529C5D, double %13642, double %13651)
  %13653 = load ptr, ptr %7, align 8, !tbaa !9
  %13654 = load i32, ptr %12, align 4, !tbaa !5
  %13655 = load i32, ptr %8, align 4, !tbaa !5
  %13656 = mul nsw i32 2, %13655
  %13657 = add nsw i32 %13654, %13656
  %13658 = sext i32 %13657 to i64
  %13659 = getelementptr inbounds double, ptr %13653, i64 %13658
  %13660 = load double, ptr %13659, align 8, !tbaa !11
  %13661 = call double @llvm.fmuladd.f64(double 0x3CBEE4720D2ACC81, double %13660, double %13652)
  %13662 = load ptr, ptr %7, align 8, !tbaa !9
  %13663 = load i32, ptr %12, align 4, !tbaa !5
  %13664 = load i32, ptr %8, align 4, !tbaa !5
  %13665 = mul nsw i32 3, %13664
  %13666 = add nsw i32 %13663, %13665
  %13667 = sext i32 %13666 to i64
  %13668 = getelementptr inbounds double, ptr %13662, i64 %13667
  %13669 = load double, ptr %13668, align 8, !tbaa !11
  %13670 = call double @llvm.fmuladd.f64(double 0xBCABD56FEFAD4B3C, double %13669, double %13661)
  %13671 = load ptr, ptr %7, align 8, !tbaa !9
  %13672 = load i32, ptr %12, align 4, !tbaa !5
  %13673 = load i32, ptr %8, align 4, !tbaa !5
  %13674 = mul nsw i32 4, %13673
  %13675 = add nsw i32 %13672, %13674
  %13676 = sext i32 %13675 to i64
  %13677 = getelementptr inbounds double, ptr %13671, i64 %13676
  %13678 = load double, ptr %13677, align 8, !tbaa !11
  %13679 = call double @llvm.fmuladd.f64(double 0xBCA537245562C853, double %13678, double %13670)
  %13680 = load ptr, ptr %7, align 8, !tbaa !9
  %13681 = load i32, ptr %12, align 4, !tbaa !5
  %13682 = load i32, ptr %8, align 4, !tbaa !5
  %13683 = mul nsw i32 5, %13682
  %13684 = add nsw i32 %13681, %13683
  %13685 = sext i32 %13684 to i64
  %13686 = getelementptr inbounds double, ptr %13680, i64 %13685
  %13687 = load double, ptr %13686, align 8, !tbaa !11
  %13688 = call double @llvm.fmuladd.f64(double 0x3CB04B1D43F879DC, double %13687, double %13679)
  %13689 = load ptr, ptr %7, align 8, !tbaa !9
  %13690 = load i32, ptr %12, align 4, !tbaa !5
  %13691 = load i32, ptr %8, align 4, !tbaa !5
  %13692 = mul nsw i32 6, %13691
  %13693 = add nsw i32 %13690, %13692
  %13694 = sext i32 %13693 to i64
  %13695 = getelementptr inbounds double, ptr %13689, i64 %13694
  %13696 = load double, ptr %13695, align 8, !tbaa !11
  %13697 = call double @llvm.fmuladd.f64(double 0x3CC1D982839F745A, double %13696, double %13688)
  %13698 = load ptr, ptr %7, align 8, !tbaa !9
  %13699 = load i32, ptr %12, align 4, !tbaa !5
  %13700 = load i32, ptr %8, align 4, !tbaa !5
  %13701 = mul nsw i32 7, %13700
  %13702 = add nsw i32 %13699, %13701
  %13703 = sext i32 %13702 to i64
  %13704 = getelementptr inbounds double, ptr %13698, i64 %13703
  %13705 = load double, ptr %13704, align 8, !tbaa !11
  %13706 = call double @llvm.fmuladd.f64(double 0xBCADBFE9C45E59D0, double %13705, double %13697)
  %13707 = load ptr, ptr %7, align 8, !tbaa !9
  %13708 = load i32, ptr %12, align 4, !tbaa !5
  %13709 = load i32, ptr %8, align 4, !tbaa !5
  %13710 = mul nsw i32 8, %13709
  %13711 = add nsw i32 %13708, %13710
  %13712 = sext i32 %13711 to i64
  %13713 = getelementptr inbounds double, ptr %13707, i64 %13712
  %13714 = load double, ptr %13713, align 8, !tbaa !11
  %13715 = call double @llvm.fmuladd.f64(double 0x3CC50C1FC6F5F9BA, double %13714, double %13706)
  %13716 = load ptr, ptr %7, align 8, !tbaa !9
  %13717 = load i32, ptr %12, align 4, !tbaa !5
  %13718 = load i32, ptr %8, align 4, !tbaa !5
  %13719 = mul nsw i32 9, %13718
  %13720 = add nsw i32 %13717, %13719
  %13721 = sext i32 %13720 to i64
  %13722 = getelementptr inbounds double, ptr %13716, i64 %13721
  %13723 = load double, ptr %13722, align 8, !tbaa !11
  %13724 = call double @llvm.fmuladd.f64(double 0xBC5C523ECAEFD5A8, double %13723, double %13715)
  %13725 = load ptr, ptr %7, align 8, !tbaa !9
  %13726 = load i32, ptr %12, align 4, !tbaa !5
  %13727 = load i32, ptr %8, align 4, !tbaa !5
  %13728 = mul nsw i32 10, %13727
  %13729 = add nsw i32 %13726, %13728
  %13730 = sext i32 %13729 to i64
  %13731 = getelementptr inbounds double, ptr %13725, i64 %13730
  %13732 = load double, ptr %13731, align 8, !tbaa !11
  %13733 = call double @llvm.fmuladd.f64(double 0x3CD37C3636630874, double %13732, double %13724)
  %13734 = load ptr, ptr %7, align 8, !tbaa !9
  %13735 = load i32, ptr %12, align 4, !tbaa !5
  %13736 = load i32, ptr %8, align 4, !tbaa !5
  %13737 = mul nsw i32 11, %13736
  %13738 = add nsw i32 %13735, %13737
  %13739 = sext i32 %13738 to i64
  %13740 = getelementptr inbounds double, ptr %13734, i64 %13739
  %13741 = load double, ptr %13740, align 8, !tbaa !11
  %13742 = call double @llvm.fmuladd.f64(double 0xBC965DEBC446C555, double %13741, double %13733)
  %13743 = load ptr, ptr %7, align 8, !tbaa !9
  %13744 = load i32, ptr %12, align 4, !tbaa !5
  %13745 = load i32, ptr %8, align 4, !tbaa !5
  %13746 = mul nsw i32 12, %13745
  %13747 = add nsw i32 %13744, %13746
  %13748 = sext i32 %13747 to i64
  %13749 = getelementptr inbounds double, ptr %13743, i64 %13748
  %13750 = load double, ptr %13749, align 8, !tbaa !11
  %13751 = call double @llvm.fmuladd.f64(double 0x3C882F2F3C4FF75C, double %13750, double %13742)
  %13752 = load ptr, ptr %7, align 8, !tbaa !9
  %13753 = load i32, ptr %12, align 4, !tbaa !5
  %13754 = load i32, ptr %8, align 4, !tbaa !5
  %13755 = mul nsw i32 13, %13754
  %13756 = add nsw i32 %13753, %13755
  %13757 = sext i32 %13756 to i64
  %13758 = getelementptr inbounds double, ptr %13752, i64 %13757
  %13759 = load double, ptr %13758, align 8, !tbaa !11
  %13760 = call double @llvm.fmuladd.f64(double 0xBCBE7D8DBB0E9DEB, double %13759, double %13751)
  %13761 = load ptr, ptr %7, align 8, !tbaa !9
  %13762 = load i32, ptr %12, align 4, !tbaa !5
  %13763 = load i32, ptr %8, align 4, !tbaa !5
  %13764 = mul nsw i32 14, %13763
  %13765 = add nsw i32 %13762, %13764
  %13766 = sext i32 %13765 to i64
  %13767 = getelementptr inbounds double, ptr %13761, i64 %13766
  %13768 = load double, ptr %13767, align 8, !tbaa !11
  %13769 = call double @llvm.fmuladd.f64(double 0xBCABD5D577EAB3E7, double %13768, double %13760)
  %13770 = load ptr, ptr %7, align 8, !tbaa !9
  %13771 = load i32, ptr %12, align 4, !tbaa !5
  %13772 = load i32, ptr %8, align 4, !tbaa !5
  %13773 = mul nsw i32 15, %13772
  %13774 = add nsw i32 %13771, %13773
  %13775 = sext i32 %13774 to i64
  %13776 = getelementptr inbounds double, ptr %13770, i64 %13775
  %13777 = load double, ptr %13776, align 8, !tbaa !11
  %13778 = call double @llvm.fmuladd.f64(double 0xBCB6139C8145CEF9, double %13777, double %13769)
  %13779 = load ptr, ptr %7, align 8, !tbaa !9
  %13780 = load i32, ptr %12, align 4, !tbaa !5
  %13781 = load i32, ptr %8, align 4, !tbaa !5
  %13782 = mul nsw i32 16, %13781
  %13783 = add nsw i32 %13780, %13782
  %13784 = sext i32 %13783 to i64
  %13785 = getelementptr inbounds double, ptr %13779, i64 %13784
  %13786 = load double, ptr %13785, align 8, !tbaa !11
  %13787 = call double @llvm.fmuladd.f64(double 0x3CC3AE653CDCDD01, double %13786, double %13778)
  %13788 = load ptr, ptr %7, align 8, !tbaa !9
  %13789 = load i32, ptr %12, align 4, !tbaa !5
  %13790 = load i32, ptr %8, align 4, !tbaa !5
  %13791 = mul nsw i32 17, %13790
  %13792 = add nsw i32 %13789, %13791
  %13793 = sext i32 %13792 to i64
  %13794 = getelementptr inbounds double, ptr %13788, i64 %13793
  %13795 = load double, ptr %13794, align 8, !tbaa !11
  %13796 = call double @llvm.fmuladd.f64(double 0xBCAB75CA47CCFA4A, double %13795, double %13787)
  %13797 = load ptr, ptr %7, align 8, !tbaa !9
  %13798 = load i32, ptr %12, align 4, !tbaa !5
  %13799 = load i32, ptr %8, align 4, !tbaa !5
  %13800 = mul nsw i32 18, %13799
  %13801 = add nsw i32 %13798, %13800
  %13802 = sext i32 %13801 to i64
  %13803 = getelementptr inbounds double, ptr %13797, i64 %13802
  %13804 = load double, ptr %13803, align 8, !tbaa !11
  %13805 = call double @llvm.fmuladd.f64(double 0x3CBAA99365FCB1F7, double %13804, double %13796)
  %13806 = load ptr, ptr %7, align 8, !tbaa !9
  %13807 = load i32, ptr %12, align 4, !tbaa !5
  %13808 = load i32, ptr %8, align 4, !tbaa !5
  %13809 = mul nsw i32 19, %13808
  %13810 = add nsw i32 %13807, %13809
  %13811 = sext i32 %13810 to i64
  %13812 = getelementptr inbounds double, ptr %13806, i64 %13811
  %13813 = load double, ptr %13812, align 8, !tbaa !11
  %13814 = call double @llvm.fmuladd.f64(double 0x3C9DE3CB3770048F, double %13813, double %13805)
  %13815 = load ptr, ptr %7, align 8, !tbaa !9
  %13816 = load i32, ptr %12, align 4, !tbaa !5
  %13817 = load i32, ptr %8, align 4, !tbaa !5
  %13818 = mul nsw i32 20, %13817
  %13819 = add nsw i32 %13816, %13818
  %13820 = sext i32 %13819 to i64
  %13821 = getelementptr inbounds double, ptr %13815, i64 %13820
  %13822 = load double, ptr %13821, align 8, !tbaa !11
  %13823 = call double @llvm.fmuladd.f64(double 0xBCD4074C19E6479F, double %13822, double %13814)
  %13824 = load ptr, ptr %7, align 8, !tbaa !9
  %13825 = load i32, ptr %12, align 4, !tbaa !5
  %13826 = load i32, ptr %8, align 4, !tbaa !5
  %13827 = mul nsw i32 21, %13826
  %13828 = add nsw i32 %13825, %13827
  %13829 = sext i32 %13828 to i64
  %13830 = getelementptr inbounds double, ptr %13824, i64 %13829
  %13831 = load double, ptr %13830, align 8, !tbaa !11
  %13832 = call double @llvm.fmuladd.f64(double 0xBC9DAD2FFEC152FD, double %13831, double %13823)
  %13833 = load ptr, ptr %7, align 8, !tbaa !9
  %13834 = load i32, ptr %12, align 4, !tbaa !5
  %13835 = load i32, ptr %8, align 4, !tbaa !5
  %13836 = mul nsw i32 22, %13835
  %13837 = add nsw i32 %13834, %13836
  %13838 = sext i32 %13837 to i64
  %13839 = getelementptr inbounds double, ptr %13833, i64 %13838
  %13840 = load double, ptr %13839, align 8, !tbaa !11
  %13841 = call double @llvm.fmuladd.f64(double 0xBCA8789DF6A59EC7, double %13840, double %13832)
  %13842 = load ptr, ptr %7, align 8, !tbaa !9
  %13843 = load i32, ptr %12, align 4, !tbaa !5
  %13844 = load i32, ptr %8, align 4, !tbaa !5
  %13845 = mul nsw i32 23, %13844
  %13846 = add nsw i32 %13843, %13845
  %13847 = sext i32 %13846 to i64
  %13848 = getelementptr inbounds double, ptr %13842, i64 %13847
  %13849 = load double, ptr %13848, align 8, !tbaa !11
  %13850 = call double @llvm.fmuladd.f64(double 0x3CC214A7CA0AA5A5, double %13849, double %13841)
  %13851 = load ptr, ptr %7, align 8, !tbaa !9
  %13852 = load i32, ptr %12, align 4, !tbaa !5
  %13853 = load i32, ptr %8, align 4, !tbaa !5
  %13854 = mul nsw i32 24, %13853
  %13855 = add nsw i32 %13852, %13854
  %13856 = sext i32 %13855 to i64
  %13857 = getelementptr inbounds double, ptr %13851, i64 %13856
  %13858 = load double, ptr %13857, align 8, !tbaa !11
  %13859 = call double @llvm.fmuladd.f64(double 0x3CA48C6105C9373B, double %13858, double %13850)
  %13860 = load ptr, ptr %7, align 8, !tbaa !9
  %13861 = load i32, ptr %12, align 4, !tbaa !5
  %13862 = load i32, ptr %8, align 4, !tbaa !5
  %13863 = mul nsw i32 25, %13862
  %13864 = add nsw i32 %13861, %13863
  %13865 = sext i32 %13864 to i64
  %13866 = getelementptr inbounds double, ptr %13860, i64 %13865
  %13867 = load double, ptr %13866, align 8, !tbaa !11
  %13868 = call double @llvm.fmuladd.f64(double 0x3CA84D2E0C8F78D2, double %13867, double %13859)
  %13869 = load ptr, ptr %7, align 8, !tbaa !9
  %13870 = load i32, ptr %12, align 4, !tbaa !5
  %13871 = load i32, ptr %8, align 4, !tbaa !5
  %13872 = mul nsw i32 26, %13871
  %13873 = add nsw i32 %13870, %13872
  %13874 = sext i32 %13873 to i64
  %13875 = getelementptr inbounds double, ptr %13869, i64 %13874
  %13876 = load double, ptr %13875, align 8, !tbaa !11
  %13877 = call double @llvm.fmuladd.f64(double 0xBCB82DE857496C0D, double %13876, double %13868)
  %13878 = load ptr, ptr %7, align 8, !tbaa !9
  %13879 = load i32, ptr %12, align 4, !tbaa !5
  %13880 = load i32, ptr %8, align 4, !tbaa !5
  %13881 = mul nsw i32 27, %13880
  %13882 = add nsw i32 %13879, %13881
  %13883 = sext i32 %13882 to i64
  %13884 = getelementptr inbounds double, ptr %13878, i64 %13883
  %13885 = load double, ptr %13884, align 8, !tbaa !11
  %13886 = call double @llvm.fmuladd.f64(double 0x3C96A6462E669B8C, double %13885, double %13877)
  %13887 = load ptr, ptr %7, align 8, !tbaa !9
  %13888 = load i32, ptr %12, align 4, !tbaa !5
  %13889 = load i32, ptr %8, align 4, !tbaa !5
  %13890 = mul nsw i32 28, %13889
  %13891 = add nsw i32 %13888, %13890
  %13892 = sext i32 %13891 to i64
  %13893 = getelementptr inbounds double, ptr %13887, i64 %13892
  %13894 = load double, ptr %13893, align 8, !tbaa !11
  %13895 = call double @llvm.fmuladd.f64(double 0x3CA85C16E343F794, double %13894, double %13886)
  %13896 = load ptr, ptr %7, align 8, !tbaa !9
  %13897 = load i32, ptr %12, align 4, !tbaa !5
  %13898 = load i32, ptr %8, align 4, !tbaa !5
  %13899 = mul nsw i32 29, %13898
  %13900 = add nsw i32 %13897, %13899
  %13901 = sext i32 %13900 to i64
  %13902 = getelementptr inbounds double, ptr %13896, i64 %13901
  %13903 = load double, ptr %13902, align 8, !tbaa !11
  %13904 = call double @llvm.fmuladd.f64(double 0xBC9F1CE95A4D6B53, double %13903, double %13895)
  %13905 = load ptr, ptr %7, align 8, !tbaa !9
  %13906 = load i32, ptr %12, align 4, !tbaa !5
  %13907 = load i32, ptr %8, align 4, !tbaa !5
  %13908 = mul nsw i32 30, %13907
  %13909 = add nsw i32 %13906, %13908
  %13910 = sext i32 %13909 to i64
  %13911 = getelementptr inbounds double, ptr %13905, i64 %13910
  %13912 = load double, ptr %13911, align 8, !tbaa !11
  %13913 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %13912, double %13904)
  %13914 = load ptr, ptr %7, align 8, !tbaa !9
  %13915 = load i32, ptr %12, align 4, !tbaa !5
  %13916 = load i32, ptr %8, align 4, !tbaa !5
  %13917 = mul nsw i32 31, %13916
  %13918 = add nsw i32 %13915, %13917
  %13919 = sext i32 %13918 to i64
  %13920 = getelementptr inbounds double, ptr %13914, i64 %13919
  %13921 = load double, ptr %13920, align 8, !tbaa !11
  %13922 = call double @llvm.fmuladd.f64(double 0xBFB650B271820189, double %13921, double %13913)
  %13923 = load ptr, ptr %7, align 8, !tbaa !9
  %13924 = load i32, ptr %12, align 4, !tbaa !5
  %13925 = load i32, ptr %8, align 4, !tbaa !5
  %13926 = mul nsw i32 32, %13925
  %13927 = add nsw i32 %13924, %13926
  %13928 = sext i32 %13927 to i64
  %13929 = getelementptr inbounds double, ptr %13923, i64 %13928
  %13930 = load double, ptr %13929, align 8, !tbaa !11
  %13931 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299E6, double %13930, double %13922)
  %13932 = load ptr, ptr %7, align 8, !tbaa !9
  %13933 = load i32, ptr %12, align 4, !tbaa !5
  %13934 = load i32, ptr %8, align 4, !tbaa !5
  %13935 = mul nsw i32 33, %13934
  %13936 = add nsw i32 %13933, %13935
  %13937 = sext i32 %13936 to i64
  %13938 = getelementptr inbounds double, ptr %13932, i64 %13937
  %13939 = load double, ptr %13938, align 8, !tbaa !11
  %13940 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EC, double %13939, double %13931)
  %13941 = load ptr, ptr %7, align 8, !tbaa !9
  %13942 = load i32, ptr %12, align 4, !tbaa !5
  %13943 = load i32, ptr %8, align 4, !tbaa !5
  %13944 = mul nsw i32 34, %13943
  %13945 = add nsw i32 %13942, %13944
  %13946 = sext i32 %13945 to i64
  %13947 = getelementptr inbounds double, ptr %13941, i64 %13946
  %13948 = load double, ptr %13947, align 8, !tbaa !11
  %13949 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %13948, double %13940)
  %13950 = load ptr, ptr %7, align 8, !tbaa !9
  %13951 = load i32, ptr %12, align 4, !tbaa !5
  %13952 = load i32, ptr %8, align 4, !tbaa !5
  %13953 = mul nsw i32 35, %13952
  %13954 = add nsw i32 %13951, %13953
  %13955 = sext i32 %13954 to i64
  %13956 = getelementptr inbounds double, ptr %13950, i64 %13955
  %13957 = load double, ptr %13956, align 8, !tbaa !11
  %13958 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %13957, double %13949)
  %13959 = load ptr, ptr %7, align 8, !tbaa !9
  %13960 = load i32, ptr %12, align 4, !tbaa !5
  %13961 = load i32, ptr %8, align 4, !tbaa !5
  %13962 = mul nsw i32 36, %13961
  %13963 = add nsw i32 %13960, %13962
  %13964 = sext i32 %13963 to i64
  %13965 = getelementptr inbounds double, ptr %13959, i64 %13964
  %13966 = load double, ptr %13965, align 8, !tbaa !11
  %13967 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %13966, double %13958)
  %13968 = load ptr, ptr %7, align 8, !tbaa !9
  %13969 = load i32, ptr %12, align 4, !tbaa !5
  %13970 = load i32, ptr %8, align 4, !tbaa !5
  %13971 = mul nsw i32 37, %13970
  %13972 = add nsw i32 %13969, %13971
  %13973 = sext i32 %13972 to i64
  %13974 = getelementptr inbounds double, ptr %13968, i64 %13973
  %13975 = load double, ptr %13974, align 8, !tbaa !11
  %13976 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7F21, double %13975, double %13967)
  %13977 = load ptr, ptr %7, align 8, !tbaa !9
  %13978 = load i32, ptr %12, align 4, !tbaa !5
  %13979 = load i32, ptr %8, align 4, !tbaa !5
  %13980 = mul nsw i32 38, %13979
  %13981 = add nsw i32 %13978, %13980
  %13982 = sext i32 %13981 to i64
  %13983 = getelementptr inbounds double, ptr %13977, i64 %13982
  %13984 = load double, ptr %13983, align 8, !tbaa !11
  %13985 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED0, double %13984, double %13976)
  %13986 = load ptr, ptr %7, align 8, !tbaa !9
  %13987 = load i32, ptr %12, align 4, !tbaa !5
  %13988 = load i32, ptr %8, align 4, !tbaa !5
  %13989 = mul nsw i32 39, %13988
  %13990 = add nsw i32 %13987, %13989
  %13991 = sext i32 %13990 to i64
  %13992 = getelementptr inbounds double, ptr %13986, i64 %13991
  %13993 = load double, ptr %13992, align 8, !tbaa !11
  %13994 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F8D, double %13993, double %13985)
  store double %13994, ptr %11, align 8, !tbaa !11
  %13995 = load double, ptr %11, align 8, !tbaa !11
  %13996 = load ptr, ptr %9, align 8, !tbaa !9
  %13997 = load i32, ptr %12, align 4, !tbaa !5
  %13998 = load i32, ptr %10, align 4, !tbaa !5
  %13999 = mul nsw i32 37, %13998
  %14000 = add nsw i32 %13997, %13999
  %14001 = sext i32 %14000 to i64
  %14002 = getelementptr inbounds double, ptr %13996, i64 %14001
  store double %13995, ptr %14002, align 8, !tbaa !11
  %14003 = load ptr, ptr %7, align 8, !tbaa !9
  %14004 = load i32, ptr %12, align 4, !tbaa !5
  %14005 = load i32, ptr %8, align 4, !tbaa !5
  %14006 = mul nsw i32 0, %14005
  %14007 = add nsw i32 %14004, %14006
  %14008 = sext i32 %14007 to i64
  %14009 = getelementptr inbounds double, ptr %14003, i64 %14008
  %14010 = load double, ptr %14009, align 8, !tbaa !11
  %14011 = load ptr, ptr %7, align 8, !tbaa !9
  %14012 = load i32, ptr %12, align 4, !tbaa !5
  %14013 = load i32, ptr %8, align 4, !tbaa !5
  %14014 = mul nsw i32 1, %14013
  %14015 = add nsw i32 %14012, %14014
  %14016 = sext i32 %14015 to i64
  %14017 = getelementptr inbounds double, ptr %14011, i64 %14016
  %14018 = load double, ptr %14017, align 8, !tbaa !11
  %14019 = fmul double 0xBCBB713DA1F3660B, %14018
  %14020 = call double @llvm.fmuladd.f64(double 0x3CDD5F82CB0EEEF5, double %14010, double %14019)
  %14021 = load ptr, ptr %7, align 8, !tbaa !9
  %14022 = load i32, ptr %12, align 4, !tbaa !5
  %14023 = load i32, ptr %8, align 4, !tbaa !5
  %14024 = mul nsw i32 2, %14023
  %14025 = add nsw i32 %14022, %14024
  %14026 = sext i32 %14025 to i64
  %14027 = getelementptr inbounds double, ptr %14021, i64 %14026
  %14028 = load double, ptr %14027, align 8, !tbaa !11
  %14029 = call double @llvm.fmuladd.f64(double 0x3CCB11336190C492, double %14028, double %14020)
  %14030 = load ptr, ptr %7, align 8, !tbaa !9
  %14031 = load i32, ptr %12, align 4, !tbaa !5
  %14032 = load i32, ptr %8, align 4, !tbaa !5
  %14033 = mul nsw i32 3, %14032
  %14034 = add nsw i32 %14031, %14033
  %14035 = sext i32 %14034 to i64
  %14036 = getelementptr inbounds double, ptr %14030, i64 %14035
  %14037 = load double, ptr %14036, align 8, !tbaa !11
  %14038 = call double @llvm.fmuladd.f64(double 0xBCD61728A1CCA376, double %14037, double %14029)
  %14039 = load ptr, ptr %7, align 8, !tbaa !9
  %14040 = load i32, ptr %12, align 4, !tbaa !5
  %14041 = load i32, ptr %8, align 4, !tbaa !5
  %14042 = mul nsw i32 4, %14041
  %14043 = add nsw i32 %14040, %14042
  %14044 = sext i32 %14043 to i64
  %14045 = getelementptr inbounds double, ptr %14039, i64 %14044
  %14046 = load double, ptr %14045, align 8, !tbaa !11
  %14047 = call double @llvm.fmuladd.f64(double 0xBCAD37D0520E10E7, double %14046, double %14038)
  %14048 = load ptr, ptr %7, align 8, !tbaa !9
  %14049 = load i32, ptr %12, align 4, !tbaa !5
  %14050 = load i32, ptr %8, align 4, !tbaa !5
  %14051 = mul nsw i32 5, %14050
  %14052 = add nsw i32 %14049, %14051
  %14053 = sext i32 %14052 to i64
  %14054 = getelementptr inbounds double, ptr %14048, i64 %14053
  %14055 = load double, ptr %14054, align 8, !tbaa !11
  %14056 = call double @llvm.fmuladd.f64(double 0x3CB2FF08B6761E73, double %14055, double %14047)
  %14057 = load ptr, ptr %7, align 8, !tbaa !9
  %14058 = load i32, ptr %12, align 4, !tbaa !5
  %14059 = load i32, ptr %8, align 4, !tbaa !5
  %14060 = mul nsw i32 6, %14059
  %14061 = add nsw i32 %14058, %14060
  %14062 = sext i32 %14061 to i64
  %14063 = getelementptr inbounds double, ptr %14057, i64 %14062
  %14064 = load double, ptr %14063, align 8, !tbaa !11
  %14065 = call double @llvm.fmuladd.f64(double 0xBC745E6C467BF4DF, double %14064, double %14056)
  %14066 = load ptr, ptr %7, align 8, !tbaa !9
  %14067 = load i32, ptr %12, align 4, !tbaa !5
  %14068 = load i32, ptr %8, align 4, !tbaa !5
  %14069 = mul nsw i32 7, %14068
  %14070 = add nsw i32 %14067, %14069
  %14071 = sext i32 %14070 to i64
  %14072 = getelementptr inbounds double, ptr %14066, i64 %14071
  %14073 = load double, ptr %14072, align 8, !tbaa !11
  %14074 = call double @llvm.fmuladd.f64(double 0x3CB8775C3224FBA4, double %14073, double %14065)
  %14075 = load ptr, ptr %7, align 8, !tbaa !9
  %14076 = load i32, ptr %12, align 4, !tbaa !5
  %14077 = load i32, ptr %8, align 4, !tbaa !5
  %14078 = mul nsw i32 8, %14077
  %14079 = add nsw i32 %14076, %14078
  %14080 = sext i32 %14079 to i64
  %14081 = getelementptr inbounds double, ptr %14075, i64 %14080
  %14082 = load double, ptr %14081, align 8, !tbaa !11
  %14083 = call double @llvm.fmuladd.f64(double 0x3CD079DC97379288, double %14082, double %14074)
  %14084 = load ptr, ptr %7, align 8, !tbaa !9
  %14085 = load i32, ptr %12, align 4, !tbaa !5
  %14086 = load i32, ptr %8, align 4, !tbaa !5
  %14087 = mul nsw i32 9, %14086
  %14088 = add nsw i32 %14085, %14087
  %14089 = sext i32 %14088 to i64
  %14090 = getelementptr inbounds double, ptr %14084, i64 %14089
  %14091 = load double, ptr %14090, align 8, !tbaa !11
  %14092 = call double @llvm.fmuladd.f64(double 0x3CB716C69CDC64AC, double %14091, double %14083)
  %14093 = load ptr, ptr %7, align 8, !tbaa !9
  %14094 = load i32, ptr %12, align 4, !tbaa !5
  %14095 = load i32, ptr %8, align 4, !tbaa !5
  %14096 = mul nsw i32 10, %14095
  %14097 = add nsw i32 %14094, %14096
  %14098 = sext i32 %14097 to i64
  %14099 = getelementptr inbounds double, ptr %14093, i64 %14098
  %14100 = load double, ptr %14099, align 8, !tbaa !11
  %14101 = call double @llvm.fmuladd.f64(double 0xBCDADF9359F1B86A, double %14100, double %14092)
  %14102 = load ptr, ptr %7, align 8, !tbaa !9
  %14103 = load i32, ptr %12, align 4, !tbaa !5
  %14104 = load i32, ptr %8, align 4, !tbaa !5
  %14105 = mul nsw i32 11, %14104
  %14106 = add nsw i32 %14103, %14105
  %14107 = sext i32 %14106 to i64
  %14108 = getelementptr inbounds double, ptr %14102, i64 %14107
  %14109 = load double, ptr %14108, align 8, !tbaa !11
  %14110 = call double @llvm.fmuladd.f64(double 0x3CB8990AD52783AC, double %14109, double %14101)
  %14111 = load ptr, ptr %7, align 8, !tbaa !9
  %14112 = load i32, ptr %12, align 4, !tbaa !5
  %14113 = load i32, ptr %8, align 4, !tbaa !5
  %14114 = mul nsw i32 12, %14113
  %14115 = add nsw i32 %14112, %14114
  %14116 = sext i32 %14115 to i64
  %14117 = getelementptr inbounds double, ptr %14111, i64 %14116
  %14118 = load double, ptr %14117, align 8, !tbaa !11
  %14119 = call double @llvm.fmuladd.f64(double 0xBCA6F0DF26C80D3A, double %14118, double %14110)
  %14120 = load ptr, ptr %7, align 8, !tbaa !9
  %14121 = load i32, ptr %12, align 4, !tbaa !5
  %14122 = load i32, ptr %8, align 4, !tbaa !5
  %14123 = mul nsw i32 13, %14122
  %14124 = add nsw i32 %14121, %14123
  %14125 = sext i32 %14124 to i64
  %14126 = getelementptr inbounds double, ptr %14120, i64 %14125
  %14127 = load double, ptr %14126, align 8, !tbaa !11
  %14128 = call double @llvm.fmuladd.f64(double 0xBCA282602E8C8597, double %14127, double %14119)
  %14129 = load ptr, ptr %7, align 8, !tbaa !9
  %14130 = load i32, ptr %12, align 4, !tbaa !5
  %14131 = load i32, ptr %8, align 4, !tbaa !5
  %14132 = mul nsw i32 14, %14131
  %14133 = add nsw i32 %14130, %14132
  %14134 = sext i32 %14133 to i64
  %14135 = getelementptr inbounds double, ptr %14129, i64 %14134
  %14136 = load double, ptr %14135, align 8, !tbaa !11
  %14137 = call double @llvm.fmuladd.f64(double 0xBCC5F5C465F2F42B, double %14136, double %14128)
  %14138 = load ptr, ptr %7, align 8, !tbaa !9
  %14139 = load i32, ptr %12, align 4, !tbaa !5
  %14140 = load i32, ptr %8, align 4, !tbaa !5
  %14141 = mul nsw i32 15, %14140
  %14142 = add nsw i32 %14139, %14141
  %14143 = sext i32 %14142 to i64
  %14144 = getelementptr inbounds double, ptr %14138, i64 %14143
  %14145 = load double, ptr %14144, align 8, !tbaa !11
  %14146 = call double @llvm.fmuladd.f64(double 0xBCA9CF79CAFE04DD, double %14145, double %14137)
  %14147 = load ptr, ptr %7, align 8, !tbaa !9
  %14148 = load i32, ptr %12, align 4, !tbaa !5
  %14149 = load i32, ptr %8, align 4, !tbaa !5
  %14150 = mul nsw i32 16, %14149
  %14151 = add nsw i32 %14148, %14150
  %14152 = sext i32 %14151 to i64
  %14153 = getelementptr inbounds double, ptr %14147, i64 %14152
  %14154 = load double, ptr %14153, align 8, !tbaa !11
  %14155 = call double @llvm.fmuladd.f64(double 0x3CD16974DC3DC224, double %14154, double %14146)
  %14156 = load ptr, ptr %7, align 8, !tbaa !9
  %14157 = load i32, ptr %12, align 4, !tbaa !5
  %14158 = load i32, ptr %8, align 4, !tbaa !5
  %14159 = mul nsw i32 17, %14158
  %14160 = add nsw i32 %14157, %14159
  %14161 = sext i32 %14160 to i64
  %14162 = getelementptr inbounds double, ptr %14156, i64 %14161
  %14163 = load double, ptr %14162, align 8, !tbaa !11
  %14164 = call double @llvm.fmuladd.f64(double 0xBCC781C2BB80CF36, double %14163, double %14155)
  %14165 = load ptr, ptr %7, align 8, !tbaa !9
  %14166 = load i32, ptr %12, align 4, !tbaa !5
  %14167 = load i32, ptr %8, align 4, !tbaa !5
  %14168 = mul nsw i32 18, %14167
  %14169 = add nsw i32 %14166, %14168
  %14170 = sext i32 %14169 to i64
  %14171 = getelementptr inbounds double, ptr %14165, i64 %14170
  %14172 = load double, ptr %14171, align 8, !tbaa !11
  %14173 = call double @llvm.fmuladd.f64(double 0x3CE29D65BCE901F4, double %14172, double %14164)
  %14174 = load ptr, ptr %7, align 8, !tbaa !9
  %14175 = load i32, ptr %12, align 4, !tbaa !5
  %14176 = load i32, ptr %8, align 4, !tbaa !5
  %14177 = mul nsw i32 19, %14176
  %14178 = add nsw i32 %14175, %14177
  %14179 = sext i32 %14178 to i64
  %14180 = getelementptr inbounds double, ptr %14174, i64 %14179
  %14181 = load double, ptr %14180, align 8, !tbaa !11
  %14182 = call double @llvm.fmuladd.f64(double 0xBCAD2CDCF0740019, double %14181, double %14173)
  %14183 = load ptr, ptr %7, align 8, !tbaa !9
  %14184 = load i32, ptr %12, align 4, !tbaa !5
  %14185 = load i32, ptr %8, align 4, !tbaa !5
  %14186 = mul nsw i32 20, %14185
  %14187 = add nsw i32 %14184, %14186
  %14188 = sext i32 %14187 to i64
  %14189 = getelementptr inbounds double, ptr %14183, i64 %14188
  %14190 = load double, ptr %14189, align 8, !tbaa !11
  %14191 = call double @llvm.fmuladd.f64(double 0x3CA99B2DDDCF5D52, double %14190, double %14182)
  %14192 = load ptr, ptr %7, align 8, !tbaa !9
  %14193 = load i32, ptr %12, align 4, !tbaa !5
  %14194 = load i32, ptr %8, align 4, !tbaa !5
  %14195 = mul nsw i32 21, %14194
  %14196 = add nsw i32 %14193, %14195
  %14197 = sext i32 %14196 to i64
  %14198 = getelementptr inbounds double, ptr %14192, i64 %14197
  %14199 = load double, ptr %14198, align 8, !tbaa !11
  %14200 = call double @llvm.fmuladd.f64(double 0x3CCD7E9F6360ECC1, double %14199, double %14191)
  %14201 = load ptr, ptr %7, align 8, !tbaa !9
  %14202 = load i32, ptr %12, align 4, !tbaa !5
  %14203 = load i32, ptr %8, align 4, !tbaa !5
  %14204 = mul nsw i32 22, %14203
  %14205 = add nsw i32 %14202, %14204
  %14206 = sext i32 %14205 to i64
  %14207 = getelementptr inbounds double, ptr %14201, i64 %14206
  %14208 = load double, ptr %14207, align 8, !tbaa !11
  %14209 = call double @llvm.fmuladd.f64(double 0xBC68C3D6CFCADB3D, double %14208, double %14200)
  %14210 = load ptr, ptr %7, align 8, !tbaa !9
  %14211 = load i32, ptr %12, align 4, !tbaa !5
  %14212 = load i32, ptr %8, align 4, !tbaa !5
  %14213 = mul nsw i32 23, %14212
  %14214 = add nsw i32 %14211, %14213
  %14215 = sext i32 %14214 to i64
  %14216 = getelementptr inbounds double, ptr %14210, i64 %14215
  %14217 = load double, ptr %14216, align 8, !tbaa !11
  %14218 = call double @llvm.fmuladd.f64(double 0xBCCE1FB953907E28, double %14217, double %14209)
  %14219 = load ptr, ptr %7, align 8, !tbaa !9
  %14220 = load i32, ptr %12, align 4, !tbaa !5
  %14221 = load i32, ptr %8, align 4, !tbaa !5
  %14222 = mul nsw i32 24, %14221
  %14223 = add nsw i32 %14220, %14222
  %14224 = sext i32 %14223 to i64
  %14225 = getelementptr inbounds double, ptr %14219, i64 %14224
  %14226 = load double, ptr %14225, align 8, !tbaa !11
  %14227 = call double @llvm.fmuladd.f64(double 0xBCB944A55F6D9953, double %14226, double %14218)
  %14228 = load ptr, ptr %7, align 8, !tbaa !9
  %14229 = load i32, ptr %12, align 4, !tbaa !5
  %14230 = load i32, ptr %8, align 4, !tbaa !5
  %14231 = mul nsw i32 25, %14230
  %14232 = add nsw i32 %14229, %14231
  %14233 = sext i32 %14232 to i64
  %14234 = getelementptr inbounds double, ptr %14228, i64 %14233
  %14235 = load double, ptr %14234, align 8, !tbaa !11
  %14236 = call double @llvm.fmuladd.f64(double 0x3CB71722183ACFC7, double %14235, double %14227)
  %14237 = load ptr, ptr %7, align 8, !tbaa !9
  %14238 = load i32, ptr %12, align 4, !tbaa !5
  %14239 = load i32, ptr %8, align 4, !tbaa !5
  %14240 = mul nsw i32 26, %14239
  %14241 = add nsw i32 %14238, %14240
  %14242 = sext i32 %14241 to i64
  %14243 = getelementptr inbounds double, ptr %14237, i64 %14242
  %14244 = load double, ptr %14243, align 8, !tbaa !11
  %14245 = call double @llvm.fmuladd.f64(double 0xBCD324DDEF7A9096, double %14244, double %14236)
  %14246 = load ptr, ptr %7, align 8, !tbaa !9
  %14247 = load i32, ptr %12, align 4, !tbaa !5
  %14248 = load i32, ptr %8, align 4, !tbaa !5
  %14249 = mul nsw i32 27, %14248
  %14250 = add nsw i32 %14247, %14249
  %14251 = sext i32 %14250 to i64
  %14252 = getelementptr inbounds double, ptr %14246, i64 %14251
  %14253 = load double, ptr %14252, align 8, !tbaa !11
  %14254 = call double @llvm.fmuladd.f64(double 0x3CD250FC63BD30A4, double %14253, double %14245)
  %14255 = load ptr, ptr %7, align 8, !tbaa !9
  %14256 = load i32, ptr %12, align 4, !tbaa !5
  %14257 = load i32, ptr %8, align 4, !tbaa !5
  %14258 = mul nsw i32 28, %14257
  %14259 = add nsw i32 %14256, %14258
  %14260 = sext i32 %14259 to i64
  %14261 = getelementptr inbounds double, ptr %14255, i64 %14260
  %14262 = load double, ptr %14261, align 8, !tbaa !11
  %14263 = call double @llvm.fmuladd.f64(double 0x3CD1BA39056E6FC4, double %14262, double %14254)
  %14264 = load ptr, ptr %7, align 8, !tbaa !9
  %14265 = load i32, ptr %12, align 4, !tbaa !5
  %14266 = load i32, ptr %8, align 4, !tbaa !5
  %14267 = mul nsw i32 29, %14266
  %14268 = add nsw i32 %14265, %14267
  %14269 = sext i32 %14268 to i64
  %14270 = getelementptr inbounds double, ptr %14264, i64 %14269
  %14271 = load double, ptr %14270, align 8, !tbaa !11
  %14272 = call double @llvm.fmuladd.f64(double 0x3CC650B2BC026382, double %14271, double %14263)
  %14273 = load ptr, ptr %7, align 8, !tbaa !9
  %14274 = load i32, ptr %12, align 4, !tbaa !5
  %14275 = load i32, ptr %8, align 4, !tbaa !5
  %14276 = mul nsw i32 30, %14275
  %14277 = add nsw i32 %14274, %14276
  %14278 = sext i32 %14277 to i64
  %14279 = getelementptr inbounds double, ptr %14273, i64 %14278
  %14280 = load double, ptr %14279, align 8, !tbaa !11
  %14281 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56D0, double %14280, double %14272)
  %14282 = load ptr, ptr %7, align 8, !tbaa !9
  %14283 = load i32, ptr %12, align 4, !tbaa !5
  %14284 = load i32, ptr %8, align 4, !tbaa !5
  %14285 = mul nsw i32 31, %14284
  %14286 = add nsw i32 %14283, %14285
  %14287 = sext i32 %14286 to i64
  %14288 = getelementptr inbounds double, ptr %14282, i64 %14287
  %14289 = load double, ptr %14288, align 8, !tbaa !11
  %14290 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6284, double %14289, double %14281)
  %14291 = load ptr, ptr %7, align 8, !tbaa !9
  %14292 = load i32, ptr %12, align 4, !tbaa !5
  %14293 = load i32, ptr %8, align 4, !tbaa !5
  %14294 = mul nsw i32 32, %14293
  %14295 = add nsw i32 %14292, %14294
  %14296 = sext i32 %14295 to i64
  %14297 = getelementptr inbounds double, ptr %14291, i64 %14296
  %14298 = load double, ptr %14297, align 8, !tbaa !11
  %14299 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7837F, double %14298, double %14290)
  %14300 = load ptr, ptr %7, align 8, !tbaa !9
  %14301 = load i32, ptr %12, align 4, !tbaa !5
  %14302 = load i32, ptr %8, align 4, !tbaa !5
  %14303 = mul nsw i32 33, %14302
  %14304 = add nsw i32 %14301, %14303
  %14305 = sext i32 %14304 to i64
  %14306 = getelementptr inbounds double, ptr %14300, i64 %14305
  %14307 = load double, ptr %14306, align 8, !tbaa !11
  %14308 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160698, double %14307, double %14299)
  %14309 = load ptr, ptr %7, align 8, !tbaa !9
  %14310 = load i32, ptr %12, align 4, !tbaa !5
  %14311 = load i32, ptr %8, align 4, !tbaa !5
  %14312 = mul nsw i32 34, %14311
  %14313 = add nsw i32 %14310, %14312
  %14314 = sext i32 %14313 to i64
  %14315 = getelementptr inbounds double, ptr %14309, i64 %14314
  %14316 = load double, ptr %14315, align 8, !tbaa !11
  %14317 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC82F, double %14316, double %14308)
  %14318 = load ptr, ptr %7, align 8, !tbaa !9
  %14319 = load i32, ptr %12, align 4, !tbaa !5
  %14320 = load i32, ptr %8, align 4, !tbaa !5
  %14321 = mul nsw i32 35, %14320
  %14322 = add nsw i32 %14319, %14321
  %14323 = sext i32 %14322 to i64
  %14324 = getelementptr inbounds double, ptr %14318, i64 %14323
  %14325 = load double, ptr %14324, align 8, !tbaa !11
  %14326 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C56997D, double %14325, double %14317)
  %14327 = load ptr, ptr %7, align 8, !tbaa !9
  %14328 = load i32, ptr %12, align 4, !tbaa !5
  %14329 = load i32, ptr %8, align 4, !tbaa !5
  %14330 = mul nsw i32 36, %14329
  %14331 = add nsw i32 %14328, %14330
  %14332 = sext i32 %14331 to i64
  %14333 = getelementptr inbounds double, ptr %14327, i64 %14332
  %14334 = load double, ptr %14333, align 8, !tbaa !11
  %14335 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3904, double %14334, double %14326)
  %14336 = load ptr, ptr %7, align 8, !tbaa !9
  %14337 = load i32, ptr %12, align 4, !tbaa !5
  %14338 = load i32, ptr %8, align 4, !tbaa !5
  %14339 = mul nsw i32 37, %14338
  %14340 = add nsw i32 %14337, %14339
  %14341 = sext i32 %14340 to i64
  %14342 = getelementptr inbounds double, ptr %14336, i64 %14341
  %14343 = load double, ptr %14342, align 8, !tbaa !11
  %14344 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AC00, double %14343, double %14335)
  %14345 = load ptr, ptr %7, align 8, !tbaa !9
  %14346 = load i32, ptr %12, align 4, !tbaa !5
  %14347 = load i32, ptr %8, align 4, !tbaa !5
  %14348 = mul nsw i32 38, %14347
  %14349 = add nsw i32 %14346, %14348
  %14350 = sext i32 %14349 to i64
  %14351 = getelementptr inbounds double, ptr %14345, i64 %14350
  %14352 = load double, ptr %14351, align 8, !tbaa !11
  %14353 = call double @llvm.fmuladd.f64(double 0x40059D8C564407BC, double %14352, double %14344)
  %14354 = load ptr, ptr %7, align 8, !tbaa !9
  %14355 = load i32, ptr %12, align 4, !tbaa !5
  %14356 = load i32, ptr %8, align 4, !tbaa !5
  %14357 = mul nsw i32 39, %14356
  %14358 = add nsw i32 %14355, %14357
  %14359 = sext i32 %14358 to i64
  %14360 = getelementptr inbounds double, ptr %14354, i64 %14359
  %14361 = load double, ptr %14360, align 8, !tbaa !11
  %14362 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD7, double %14361, double %14353)
  store double %14362, ptr %11, align 8, !tbaa !11
  %14363 = load double, ptr %11, align 8, !tbaa !11
  %14364 = load ptr, ptr %9, align 8, !tbaa !9
  %14365 = load i32, ptr %12, align 4, !tbaa !5
  %14366 = load i32, ptr %10, align 4, !tbaa !5
  %14367 = mul nsw i32 38, %14366
  %14368 = add nsw i32 %14365, %14367
  %14369 = sext i32 %14368 to i64
  %14370 = getelementptr inbounds double, ptr %14364, i64 %14369
  store double %14363, ptr %14370, align 8, !tbaa !11
  %14371 = load ptr, ptr %7, align 8, !tbaa !9
  %14372 = load i32, ptr %12, align 4, !tbaa !5
  %14373 = load i32, ptr %8, align 4, !tbaa !5
  %14374 = mul nsw i32 0, %14373
  %14375 = add nsw i32 %14372, %14374
  %14376 = sext i32 %14375 to i64
  %14377 = getelementptr inbounds double, ptr %14371, i64 %14376
  %14378 = load double, ptr %14377, align 8, !tbaa !11
  %14379 = load ptr, ptr %7, align 8, !tbaa !9
  %14380 = load i32, ptr %12, align 4, !tbaa !5
  %14381 = load i32, ptr %8, align 4, !tbaa !5
  %14382 = mul nsw i32 1, %14381
  %14383 = add nsw i32 %14380, %14382
  %14384 = sext i32 %14383 to i64
  %14385 = getelementptr inbounds double, ptr %14379, i64 %14384
  %14386 = load double, ptr %14385, align 8, !tbaa !11
  %14387 = fmul double 0x3CC20D0D427DA71F, %14386
  %14388 = call double @llvm.fmuladd.f64(double 0xBCD672C8039316DA, double %14378, double %14387)
  %14389 = load ptr, ptr %7, align 8, !tbaa !9
  %14390 = load i32, ptr %12, align 4, !tbaa !5
  %14391 = load i32, ptr %8, align 4, !tbaa !5
  %14392 = mul nsw i32 2, %14391
  %14393 = add nsw i32 %14390, %14392
  %14394 = sext i32 %14393 to i64
  %14395 = getelementptr inbounds double, ptr %14389, i64 %14394
  %14396 = load double, ptr %14395, align 8, !tbaa !11
  %14397 = call double @llvm.fmuladd.f64(double 0xBCC0CC94B60331FF, double %14396, double %14388)
  %14398 = load ptr, ptr %7, align 8, !tbaa !9
  %14399 = load i32, ptr %12, align 4, !tbaa !5
  %14400 = load i32, ptr %8, align 4, !tbaa !5
  %14401 = mul nsw i32 3, %14400
  %14402 = add nsw i32 %14399, %14401
  %14403 = sext i32 %14402 to i64
  %14404 = getelementptr inbounds double, ptr %14398, i64 %14403
  %14405 = load double, ptr %14404, align 8, !tbaa !11
  %14406 = call double @llvm.fmuladd.f64(double 0x3CD3A2A186F1041D, double %14405, double %14397)
  %14407 = load ptr, ptr %7, align 8, !tbaa !9
  %14408 = load i32, ptr %12, align 4, !tbaa !5
  %14409 = load i32, ptr %8, align 4, !tbaa !5
  %14410 = mul nsw i32 4, %14409
  %14411 = add nsw i32 %14408, %14410
  %14412 = sext i32 %14411 to i64
  %14413 = getelementptr inbounds double, ptr %14407, i64 %14412
  %14414 = load double, ptr %14413, align 8, !tbaa !11
  %14415 = call double @llvm.fmuladd.f64(double 0x3CB3A5D113752075, double %14414, double %14406)
  %14416 = load ptr, ptr %7, align 8, !tbaa !9
  %14417 = load i32, ptr %12, align 4, !tbaa !5
  %14418 = load i32, ptr %8, align 4, !tbaa !5
  %14419 = mul nsw i32 5, %14418
  %14420 = add nsw i32 %14417, %14419
  %14421 = sext i32 %14420 to i64
  %14422 = getelementptr inbounds double, ptr %14416, i64 %14421
  %14423 = load double, ptr %14422, align 8, !tbaa !11
  %14424 = call double @llvm.fmuladd.f64(double 0x3CB22AE883288C94, double %14423, double %14415)
  %14425 = load ptr, ptr %7, align 8, !tbaa !9
  %14426 = load i32, ptr %12, align 4, !tbaa !5
  %14427 = load i32, ptr %8, align 4, !tbaa !5
  %14428 = mul nsw i32 6, %14427
  %14429 = add nsw i32 %14426, %14428
  %14430 = sext i32 %14429 to i64
  %14431 = getelementptr inbounds double, ptr %14425, i64 %14430
  %14432 = load double, ptr %14431, align 8, !tbaa !11
  %14433 = call double @llvm.fmuladd.f64(double 0xBC9BB0D7272266C8, double %14432, double %14424)
  %14434 = load ptr, ptr %7, align 8, !tbaa !9
  %14435 = load i32, ptr %12, align 4, !tbaa !5
  %14436 = load i32, ptr %8, align 4, !tbaa !5
  %14437 = mul nsw i32 7, %14436
  %14438 = add nsw i32 %14435, %14437
  %14439 = sext i32 %14438 to i64
  %14440 = getelementptr inbounds double, ptr %14434, i64 %14439
  %14441 = load double, ptr %14440, align 8, !tbaa !11
  %14442 = call double @llvm.fmuladd.f64(double 0xBCC01AD9A977C598, double %14441, double %14433)
  %14443 = load ptr, ptr %7, align 8, !tbaa !9
  %14444 = load i32, ptr %12, align 4, !tbaa !5
  %14445 = load i32, ptr %8, align 4, !tbaa !5
  %14446 = mul nsw i32 8, %14445
  %14447 = add nsw i32 %14444, %14446
  %14448 = sext i32 %14447 to i64
  %14449 = getelementptr inbounds double, ptr %14443, i64 %14448
  %14450 = load double, ptr %14449, align 8, !tbaa !11
  %14451 = call double @llvm.fmuladd.f64(double 0x3C6B6C5EF38E50A0, double %14450, double %14442)
  %14452 = load ptr, ptr %7, align 8, !tbaa !9
  %14453 = load i32, ptr %12, align 4, !tbaa !5
  %14454 = load i32, ptr %8, align 4, !tbaa !5
  %14455 = mul nsw i32 9, %14454
  %14456 = add nsw i32 %14453, %14455
  %14457 = sext i32 %14456 to i64
  %14458 = getelementptr inbounds double, ptr %14452, i64 %14457
  %14459 = load double, ptr %14458, align 8, !tbaa !11
  %14460 = call double @llvm.fmuladd.f64(double 0xBCC9850EC46678E7, double %14459, double %14451)
  %14461 = load ptr, ptr %7, align 8, !tbaa !9
  %14462 = load i32, ptr %12, align 4, !tbaa !5
  %14463 = load i32, ptr %8, align 4, !tbaa !5
  %14464 = mul nsw i32 10, %14463
  %14465 = add nsw i32 %14462, %14464
  %14466 = sext i32 %14465 to i64
  %14467 = getelementptr inbounds double, ptr %14461, i64 %14466
  %14468 = load double, ptr %14467, align 8, !tbaa !11
  %14469 = call double @llvm.fmuladd.f64(double 0x3CE004C86EFB87A9, double %14468, double %14460)
  %14470 = load ptr, ptr %7, align 8, !tbaa !9
  %14471 = load i32, ptr %12, align 4, !tbaa !5
  %14472 = load i32, ptr %8, align 4, !tbaa !5
  %14473 = mul nsw i32 11, %14472
  %14474 = add nsw i32 %14471, %14473
  %14475 = sext i32 %14474 to i64
  %14476 = getelementptr inbounds double, ptr %14470, i64 %14475
  %14477 = load double, ptr %14476, align 8, !tbaa !11
  %14478 = call double @llvm.fmuladd.f64(double 0xBCB7DD4E2FEC809A, double %14477, double %14469)
  %14479 = load ptr, ptr %7, align 8, !tbaa !9
  %14480 = load i32, ptr %12, align 4, !tbaa !5
  %14481 = load i32, ptr %8, align 4, !tbaa !5
  %14482 = mul nsw i32 12, %14481
  %14483 = add nsw i32 %14480, %14482
  %14484 = sext i32 %14483 to i64
  %14485 = getelementptr inbounds double, ptr %14479, i64 %14484
  %14486 = load double, ptr %14485, align 8, !tbaa !11
  %14487 = call double @llvm.fmuladd.f64(double 0x3CAC6A6E387BA074, double %14486, double %14478)
  %14488 = load ptr, ptr %7, align 8, !tbaa !9
  %14489 = load i32, ptr %12, align 4, !tbaa !5
  %14490 = load i32, ptr %8, align 4, !tbaa !5
  %14491 = mul nsw i32 13, %14490
  %14492 = add nsw i32 %14489, %14491
  %14493 = sext i32 %14492 to i64
  %14494 = getelementptr inbounds double, ptr %14488, i64 %14493
  %14495 = load double, ptr %14494, align 8, !tbaa !11
  %14496 = call double @llvm.fmuladd.f64(double 0x3CAB067FC2CF4829, double %14495, double %14487)
  %14497 = load ptr, ptr %7, align 8, !tbaa !9
  %14498 = load i32, ptr %12, align 4, !tbaa !5
  %14499 = load i32, ptr %8, align 4, !tbaa !5
  %14500 = mul nsw i32 14, %14499
  %14501 = add nsw i32 %14498, %14500
  %14502 = sext i32 %14501 to i64
  %14503 = getelementptr inbounds double, ptr %14497, i64 %14502
  %14504 = load double, ptr %14503, align 8, !tbaa !11
  %14505 = call double @llvm.fmuladd.f64(double 0x3CB05E6B20AD859D, double %14504, double %14496)
  %14506 = load ptr, ptr %7, align 8, !tbaa !9
  %14507 = load i32, ptr %12, align 4, !tbaa !5
  %14508 = load i32, ptr %8, align 4, !tbaa !5
  %14509 = mul nsw i32 15, %14508
  %14510 = add nsw i32 %14507, %14509
  %14511 = sext i32 %14510 to i64
  %14512 = getelementptr inbounds double, ptr %14506, i64 %14511
  %14513 = load double, ptr %14512, align 8, !tbaa !11
  %14514 = call double @llvm.fmuladd.f64(double 0x3C8463BAE4DDF797, double %14513, double %14505)
  %14515 = load ptr, ptr %7, align 8, !tbaa !9
  %14516 = load i32, ptr %12, align 4, !tbaa !5
  %14517 = load i32, ptr %8, align 4, !tbaa !5
  %14518 = mul nsw i32 16, %14517
  %14519 = add nsw i32 %14516, %14518
  %14520 = sext i32 %14519 to i64
  %14521 = getelementptr inbounds double, ptr %14515, i64 %14520
  %14522 = load double, ptr %14521, align 8, !tbaa !11
  %14523 = call double @llvm.fmuladd.f64(double 0xBCCE43CC7C658DF2, double %14522, double %14514)
  %14524 = load ptr, ptr %7, align 8, !tbaa !9
  %14525 = load i32, ptr %12, align 4, !tbaa !5
  %14526 = load i32, ptr %8, align 4, !tbaa !5
  %14527 = mul nsw i32 17, %14526
  %14528 = add nsw i32 %14525, %14527
  %14529 = sext i32 %14528 to i64
  %14530 = getelementptr inbounds double, ptr %14524, i64 %14529
  %14531 = load double, ptr %14530, align 8, !tbaa !11
  %14532 = call double @llvm.fmuladd.f64(double 0x3CC9EA1635E0AB7E, double %14531, double %14523)
  %14533 = load ptr, ptr %7, align 8, !tbaa !9
  %14534 = load i32, ptr %12, align 4, !tbaa !5
  %14535 = load i32, ptr %8, align 4, !tbaa !5
  %14536 = mul nsw i32 18, %14535
  %14537 = add nsw i32 %14534, %14536
  %14538 = sext i32 %14537 to i64
  %14539 = getelementptr inbounds double, ptr %14533, i64 %14538
  %14540 = load double, ptr %14539, align 8, !tbaa !11
  %14541 = call double @llvm.fmuladd.f64(double 0xBCD74B0EDE837E2A, double %14540, double %14532)
  %14542 = load ptr, ptr %7, align 8, !tbaa !9
  %14543 = load i32, ptr %12, align 4, !tbaa !5
  %14544 = load i32, ptr %8, align 4, !tbaa !5
  %14545 = mul nsw i32 19, %14544
  %14546 = add nsw i32 %14543, %14545
  %14547 = sext i32 %14546 to i64
  %14548 = getelementptr inbounds double, ptr %14542, i64 %14547
  %14549 = load double, ptr %14548, align 8, !tbaa !11
  %14550 = call double @llvm.fmuladd.f64(double 0xBCC4309DCCFC2516, double %14549, double %14541)
  %14551 = load ptr, ptr %7, align 8, !tbaa !9
  %14552 = load i32, ptr %12, align 4, !tbaa !5
  %14553 = load i32, ptr %8, align 4, !tbaa !5
  %14554 = mul nsw i32 20, %14553
  %14555 = add nsw i32 %14552, %14554
  %14556 = sext i32 %14555 to i64
  %14557 = getelementptr inbounds double, ptr %14551, i64 %14556
  %14558 = load double, ptr %14557, align 8, !tbaa !11
  %14559 = call double @llvm.fmuladd.f64(double 0x3C9B7046F486C9A0, double %14558, double %14550)
  %14560 = load ptr, ptr %7, align 8, !tbaa !9
  %14561 = load i32, ptr %12, align 4, !tbaa !5
  %14562 = load i32, ptr %8, align 4, !tbaa !5
  %14563 = mul nsw i32 21, %14562
  %14564 = add nsw i32 %14561, %14563
  %14565 = sext i32 %14564 to i64
  %14566 = getelementptr inbounds double, ptr %14560, i64 %14565
  %14567 = load double, ptr %14566, align 8, !tbaa !11
  %14568 = call double @llvm.fmuladd.f64(double 0xBCC99744E4D74324, double %14567, double %14559)
  %14569 = load ptr, ptr %7, align 8, !tbaa !9
  %14570 = load i32, ptr %12, align 4, !tbaa !5
  %14571 = load i32, ptr %8, align 4, !tbaa !5
  %14572 = mul nsw i32 22, %14571
  %14573 = add nsw i32 %14570, %14572
  %14574 = sext i32 %14573 to i64
  %14575 = getelementptr inbounds double, ptr %14569, i64 %14574
  %14576 = load double, ptr %14575, align 8, !tbaa !11
  %14577 = call double @llvm.fmuladd.f64(double 0xBCB8179448A45683, double %14576, double %14568)
  %14578 = load ptr, ptr %7, align 8, !tbaa !9
  %14579 = load i32, ptr %12, align 4, !tbaa !5
  %14580 = load i32, ptr %8, align 4, !tbaa !5
  %14581 = mul nsw i32 23, %14580
  %14582 = add nsw i32 %14579, %14581
  %14583 = sext i32 %14582 to i64
  %14584 = getelementptr inbounds double, ptr %14578, i64 %14583
  %14585 = load double, ptr %14584, align 8, !tbaa !11
  %14586 = call double @llvm.fmuladd.f64(double 0x3CCC3124DD398817, double %14585, double %14577)
  %14587 = load ptr, ptr %7, align 8, !tbaa !9
  %14588 = load i32, ptr %12, align 4, !tbaa !5
  %14589 = load i32, ptr %8, align 4, !tbaa !5
  %14590 = mul nsw i32 24, %14589
  %14591 = add nsw i32 %14588, %14590
  %14592 = sext i32 %14591 to i64
  %14593 = getelementptr inbounds double, ptr %14587, i64 %14592
  %14594 = load double, ptr %14593, align 8, !tbaa !11
  %14595 = call double @llvm.fmuladd.f64(double 0x3C8A55AA1ACC593B, double %14594, double %14586)
  %14596 = load ptr, ptr %7, align 8, !tbaa !9
  %14597 = load i32, ptr %12, align 4, !tbaa !5
  %14598 = load i32, ptr %8, align 4, !tbaa !5
  %14599 = mul nsw i32 25, %14598
  %14600 = add nsw i32 %14597, %14599
  %14601 = sext i32 %14600 to i64
  %14602 = getelementptr inbounds double, ptr %14596, i64 %14601
  %14603 = load double, ptr %14602, align 8, !tbaa !11
  %14604 = call double @llvm.fmuladd.f64(double 0xBCAAEF25DB13EAD1, double %14603, double %14595)
  %14605 = load ptr, ptr %7, align 8, !tbaa !9
  %14606 = load i32, ptr %12, align 4, !tbaa !5
  %14607 = load i32, ptr %8, align 4, !tbaa !5
  %14608 = mul nsw i32 26, %14607
  %14609 = add nsw i32 %14606, %14608
  %14610 = sext i32 %14609 to i64
  %14611 = getelementptr inbounds double, ptr %14605, i64 %14610
  %14612 = load double, ptr %14611, align 8, !tbaa !11
  %14613 = call double @llvm.fmuladd.f64(double 0x3CD0451033615B0A, double %14612, double %14604)
  %14614 = load ptr, ptr %7, align 8, !tbaa !9
  %14615 = load i32, ptr %12, align 4, !tbaa !5
  %14616 = load i32, ptr %8, align 4, !tbaa !5
  %14617 = mul nsw i32 27, %14616
  %14618 = add nsw i32 %14615, %14617
  %14619 = sext i32 %14618 to i64
  %14620 = getelementptr inbounds double, ptr %14614, i64 %14619
  %14621 = load double, ptr %14620, align 8, !tbaa !11
  %14622 = call double @llvm.fmuladd.f64(double 0xBCCA0E48D29FEEA4, double %14621, double %14613)
  %14623 = load ptr, ptr %7, align 8, !tbaa !9
  %14624 = load i32, ptr %12, align 4, !tbaa !5
  %14625 = load i32, ptr %8, align 4, !tbaa !5
  %14626 = mul nsw i32 28, %14625
  %14627 = add nsw i32 %14624, %14626
  %14628 = sext i32 %14627 to i64
  %14629 = getelementptr inbounds double, ptr %14623, i64 %14628
  %14630 = load double, ptr %14629, align 8, !tbaa !11
  %14631 = call double @llvm.fmuladd.f64(double 0x3CBB97B5536A1197, double %14630, double %14622)
  %14632 = load ptr, ptr %7, align 8, !tbaa !9
  %14633 = load i32, ptr %12, align 4, !tbaa !5
  %14634 = load i32, ptr %8, align 4, !tbaa !5
  %14635 = mul nsw i32 29, %14634
  %14636 = add nsw i32 %14633, %14635
  %14637 = sext i32 %14636 to i64
  %14638 = getelementptr inbounds double, ptr %14632, i64 %14637
  %14639 = load double, ptr %14638, align 8, !tbaa !11
  %14640 = call double @llvm.fmuladd.f64(double 0xBCD4C2A27A18EF27, double %14639, double %14631)
  %14641 = load ptr, ptr %7, align 8, !tbaa !9
  %14642 = load i32, ptr %12, align 4, !tbaa !5
  %14643 = load i32, ptr %8, align 4, !tbaa !5
  %14644 = mul nsw i32 30, %14643
  %14645 = add nsw i32 %14642, %14644
  %14646 = sext i32 %14645 to i64
  %14647 = getelementptr inbounds double, ptr %14641, i64 %14646
  %14648 = load double, ptr %14647, align 8, !tbaa !11
  %14649 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E59, double %14648, double %14640)
  %14650 = load ptr, ptr %7, align 8, !tbaa !9
  %14651 = load i32, ptr %12, align 4, !tbaa !5
  %14652 = load i32, ptr %8, align 4, !tbaa !5
  %14653 = mul nsw i32 31, %14652
  %14654 = add nsw i32 %14651, %14653
  %14655 = sext i32 %14654 to i64
  %14656 = getelementptr inbounds double, ptr %14650, i64 %14655
  %14657 = load double, ptr %14656, align 8, !tbaa !11
  %14658 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B879, double %14657, double %14649)
  %14659 = load ptr, ptr %7, align 8, !tbaa !9
  %14660 = load i32, ptr %12, align 4, !tbaa !5
  %14661 = load i32, ptr %8, align 4, !tbaa !5
  %14662 = mul nsw i32 32, %14661
  %14663 = add nsw i32 %14660, %14662
  %14664 = sext i32 %14663 to i64
  %14665 = getelementptr inbounds double, ptr %14659, i64 %14664
  %14666 = load double, ptr %14665, align 8, !tbaa !11
  %14667 = call double @llvm.fmuladd.f64(double 0x3F754E6992979A7F, double %14666, double %14658)
  %14668 = load ptr, ptr %7, align 8, !tbaa !9
  %14669 = load i32, ptr %12, align 4, !tbaa !5
  %14670 = load i32, ptr %8, align 4, !tbaa !5
  %14671 = mul nsw i32 33, %14670
  %14672 = add nsw i32 %14669, %14671
  %14673 = sext i32 %14672 to i64
  %14674 = getelementptr inbounds double, ptr %14668, i64 %14673
  %14675 = load double, ptr %14674, align 8, !tbaa !11
  %14676 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C248376, double %14675, double %14667)
  %14677 = load ptr, ptr %7, align 8, !tbaa !9
  %14678 = load i32, ptr %12, align 4, !tbaa !5
  %14679 = load i32, ptr %8, align 4, !tbaa !5
  %14680 = mul nsw i32 34, %14679
  %14681 = add nsw i32 %14678, %14680
  %14682 = sext i32 %14681 to i64
  %14683 = getelementptr inbounds double, ptr %14677, i64 %14682
  %14684 = load double, ptr %14683, align 8, !tbaa !11
  %14685 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C9, double %14684, double %14676)
  %14686 = load ptr, ptr %7, align 8, !tbaa !9
  %14687 = load i32, ptr %12, align 4, !tbaa !5
  %14688 = load i32, ptr %8, align 4, !tbaa !5
  %14689 = mul nsw i32 35, %14688
  %14690 = add nsw i32 %14687, %14689
  %14691 = sext i32 %14690 to i64
  %14692 = getelementptr inbounds double, ptr %14686, i64 %14691
  %14693 = load double, ptr %14692, align 8, !tbaa !11
  %14694 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D784, double %14693, double %14685)
  %14695 = load ptr, ptr %7, align 8, !tbaa !9
  %14696 = load i32, ptr %12, align 4, !tbaa !5
  %14697 = load i32, ptr %8, align 4, !tbaa !5
  %14698 = mul nsw i32 36, %14697
  %14699 = add nsw i32 %14696, %14698
  %14700 = sext i32 %14699 to i64
  %14701 = getelementptr inbounds double, ptr %14695, i64 %14700
  %14702 = load double, ptr %14701, align 8, !tbaa !11
  %14703 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761F5, double %14702, double %14694)
  %14704 = load ptr, ptr %7, align 8, !tbaa !9
  %14705 = load i32, ptr %12, align 4, !tbaa !5
  %14706 = load i32, ptr %8, align 4, !tbaa !5
  %14707 = mul nsw i32 37, %14706
  %14708 = add nsw i32 %14705, %14707
  %14709 = sext i32 %14708 to i64
  %14710 = getelementptr inbounds double, ptr %14704, i64 %14709
  %14711 = load double, ptr %14710, align 8, !tbaa !11
  %14712 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC09C4, double %14711, double %14703)
  %14713 = load ptr, ptr %7, align 8, !tbaa !9
  %14714 = load i32, ptr %12, align 4, !tbaa !5
  %14715 = load i32, ptr %8, align 4, !tbaa !5
  %14716 = mul nsw i32 38, %14715
  %14717 = add nsw i32 %14714, %14716
  %14718 = sext i32 %14717 to i64
  %14719 = getelementptr inbounds double, ptr %14713, i64 %14718
  %14720 = load double, ptr %14719, align 8, !tbaa !11
  %14721 = call double @llvm.fmuladd.f64(double 0xC004060A9E371360, double %14720, double %14712)
  %14722 = load ptr, ptr %7, align 8, !tbaa !9
  %14723 = load i32, ptr %12, align 4, !tbaa !5
  %14724 = load i32, ptr %8, align 4, !tbaa !5
  %14725 = mul nsw i32 39, %14724
  %14726 = add nsw i32 %14723, %14725
  %14727 = sext i32 %14726 to i64
  %14728 = getelementptr inbounds double, ptr %14722, i64 %14727
  %14729 = load double, ptr %14728, align 8, !tbaa !11
  %14730 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6E84, double %14729, double %14721)
  store double %14730, ptr %11, align 8, !tbaa !11
  %14731 = load double, ptr %11, align 8, !tbaa !11
  %14732 = load ptr, ptr %9, align 8, !tbaa !9
  %14733 = load i32, ptr %12, align 4, !tbaa !5
  %14734 = load i32, ptr %10, align 4, !tbaa !5
  %14735 = mul nsw i32 39, %14734
  %14736 = add nsw i32 %14733, %14735
  %14737 = sext i32 %14736 to i64
  %14738 = getelementptr inbounds double, ptr %14732, i64 %14737
  store double %14731, ptr %14738, align 8, !tbaa !11
  %14739 = load ptr, ptr %7, align 8, !tbaa !9
  %14740 = load i32, ptr %12, align 4, !tbaa !5
  %14741 = load i32, ptr %8, align 4, !tbaa !5
  %14742 = mul nsw i32 0, %14741
  %14743 = add nsw i32 %14740, %14742
  %14744 = sext i32 %14743 to i64
  %14745 = getelementptr inbounds double, ptr %14739, i64 %14744
  %14746 = load double, ptr %14745, align 8, !tbaa !11
  %14747 = load ptr, ptr %7, align 8, !tbaa !9
  %14748 = load i32, ptr %12, align 4, !tbaa !5
  %14749 = load i32, ptr %8, align 4, !tbaa !5
  %14750 = mul nsw i32 1, %14749
  %14751 = add nsw i32 %14748, %14750
  %14752 = sext i32 %14751 to i64
  %14753 = getelementptr inbounds double, ptr %14747, i64 %14752
  %14754 = load double, ptr %14753, align 8, !tbaa !11
  %14755 = fmul double 0xBFA9EDC904C3F1E8, %14754
  %14756 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264920, double %14746, double %14755)
  %14757 = load ptr, ptr %7, align 8, !tbaa !9
  %14758 = load i32, ptr %12, align 4, !tbaa !5
  %14759 = load i32, ptr %8, align 4, !tbaa !5
  %14760 = mul nsw i32 2, %14759
  %14761 = add nsw i32 %14758, %14760
  %14762 = sext i32 %14761 to i64
  %14763 = getelementptr inbounds double, ptr %14757, i64 %14762
  %14764 = load double, ptr %14763, align 8, !tbaa !11
  %14765 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD8256A, double %14764, double %14756)
  %14766 = load ptr, ptr %7, align 8, !tbaa !9
  %14767 = load i32, ptr %12, align 4, !tbaa !5
  %14768 = load i32, ptr %8, align 4, !tbaa !5
  %14769 = mul nsw i32 3, %14768
  %14770 = add nsw i32 %14767, %14769
  %14771 = sext i32 %14770 to i64
  %14772 = getelementptr inbounds double, ptr %14766, i64 %14771
  %14773 = load double, ptr %14772, align 8, !tbaa !11
  %14774 = call double @llvm.fmuladd.f64(double 0x3FB840516595110E, double %14773, double %14765)
  %14775 = load ptr, ptr %7, align 8, !tbaa !9
  %14776 = load i32, ptr %12, align 4, !tbaa !5
  %14777 = load i32, ptr %8, align 4, !tbaa !5
  %14778 = mul nsw i32 4, %14777
  %14779 = add nsw i32 %14776, %14778
  %14780 = sext i32 %14779 to i64
  %14781 = getelementptr inbounds double, ptr %14775, i64 %14780
  %14782 = load double, ptr %14781, align 8, !tbaa !11
  %14783 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %14782, double %14774)
  %14784 = load ptr, ptr %7, align 8, !tbaa !9
  %14785 = load i32, ptr %12, align 4, !tbaa !5
  %14786 = load i32, ptr %8, align 4, !tbaa !5
  %14787 = mul nsw i32 5, %14786
  %14788 = add nsw i32 %14785, %14787
  %14789 = sext i32 %14788 to i64
  %14790 = getelementptr inbounds double, ptr %14784, i64 %14789
  %14791 = load double, ptr %14790, align 8, !tbaa !11
  %14792 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917B4, double %14791, double %14783)
  %14793 = load ptr, ptr %7, align 8, !tbaa !9
  %14794 = load i32, ptr %12, align 4, !tbaa !5
  %14795 = load i32, ptr %8, align 4, !tbaa !5
  %14796 = mul nsw i32 6, %14795
  %14797 = add nsw i32 %14794, %14796
  %14798 = sext i32 %14797 to i64
  %14799 = getelementptr inbounds double, ptr %14793, i64 %14798
  %14800 = load double, ptr %14799, align 8, !tbaa !11
  %14801 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %14800, double %14792)
  %14802 = load ptr, ptr %7, align 8, !tbaa !9
  %14803 = load i32, ptr %12, align 4, !tbaa !5
  %14804 = load i32, ptr %8, align 4, !tbaa !5
  %14805 = mul nsw i32 7, %14804
  %14806 = add nsw i32 %14803, %14805
  %14807 = sext i32 %14806 to i64
  %14808 = getelementptr inbounds double, ptr %14802, i64 %14807
  %14809 = load double, ptr %14808, align 8, !tbaa !11
  %14810 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5B, double %14809, double %14801)
  %14811 = load ptr, ptr %7, align 8, !tbaa !9
  %14812 = load i32, ptr %12, align 4, !tbaa !5
  %14813 = load i32, ptr %8, align 4, !tbaa !5
  %14814 = mul nsw i32 8, %14813
  %14815 = add nsw i32 %14812, %14814
  %14816 = sext i32 %14815 to i64
  %14817 = getelementptr inbounds double, ptr %14811, i64 %14816
  %14818 = load double, ptr %14817, align 8, !tbaa !11
  %14819 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E49A, double %14818, double %14810)
  %14820 = load ptr, ptr %7, align 8, !tbaa !9
  %14821 = load i32, ptr %12, align 4, !tbaa !5
  %14822 = load i32, ptr %8, align 4, !tbaa !5
  %14823 = mul nsw i32 9, %14822
  %14824 = add nsw i32 %14821, %14823
  %14825 = sext i32 %14824 to i64
  %14826 = getelementptr inbounds double, ptr %14820, i64 %14825
  %14827 = load double, ptr %14826, align 8, !tbaa !11
  %14828 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %14827, double %14819)
  %14829 = load ptr, ptr %7, align 8, !tbaa !9
  %14830 = load i32, ptr %12, align 4, !tbaa !5
  %14831 = load i32, ptr %8, align 4, !tbaa !5
  %14832 = mul nsw i32 10, %14831
  %14833 = add nsw i32 %14830, %14832
  %14834 = sext i32 %14833 to i64
  %14835 = getelementptr inbounds double, ptr %14829, i64 %14834
  %14836 = load double, ptr %14835, align 8, !tbaa !11
  %14837 = call double @llvm.fmuladd.f64(double 0x3CC09C552EFDD9AE, double %14836, double %14828)
  %14838 = load ptr, ptr %7, align 8, !tbaa !9
  %14839 = load i32, ptr %12, align 4, !tbaa !5
  %14840 = load i32, ptr %8, align 4, !tbaa !5
  %14841 = mul nsw i32 11, %14840
  %14842 = add nsw i32 %14839, %14841
  %14843 = sext i32 %14842 to i64
  %14844 = getelementptr inbounds double, ptr %14838, i64 %14843
  %14845 = load double, ptr %14844, align 8, !tbaa !11
  %14846 = call double @llvm.fmuladd.f64(double 0x3C97CEE6FDF7845A, double %14845, double %14837)
  %14847 = load ptr, ptr %7, align 8, !tbaa !9
  %14848 = load i32, ptr %12, align 4, !tbaa !5
  %14849 = load i32, ptr %8, align 4, !tbaa !5
  %14850 = mul nsw i32 12, %14849
  %14851 = add nsw i32 %14848, %14850
  %14852 = sext i32 %14851 to i64
  %14853 = getelementptr inbounds double, ptr %14847, i64 %14852
  %14854 = load double, ptr %14853, align 8, !tbaa !11
  %14855 = call double @llvm.fmuladd.f64(double 0x3CB50BADE699CD9D, double %14854, double %14846)
  %14856 = load ptr, ptr %7, align 8, !tbaa !9
  %14857 = load i32, ptr %12, align 4, !tbaa !5
  %14858 = load i32, ptr %8, align 4, !tbaa !5
  %14859 = mul nsw i32 13, %14858
  %14860 = add nsw i32 %14857, %14859
  %14861 = sext i32 %14860 to i64
  %14862 = getelementptr inbounds double, ptr %14856, i64 %14861
  %14863 = load double, ptr %14862, align 8, !tbaa !11
  %14864 = call double @llvm.fmuladd.f64(double 0xBCB75481D2E42BC7, double %14863, double %14855)
  %14865 = load ptr, ptr %7, align 8, !tbaa !9
  %14866 = load i32, ptr %12, align 4, !tbaa !5
  %14867 = load i32, ptr %8, align 4, !tbaa !5
  %14868 = mul nsw i32 14, %14867
  %14869 = add nsw i32 %14866, %14868
  %14870 = sext i32 %14869 to i64
  %14871 = getelementptr inbounds double, ptr %14865, i64 %14870
  %14872 = load double, ptr %14871, align 8, !tbaa !11
  %14873 = call double @llvm.fmuladd.f64(double 0xBCA2A127BB6D1DA6, double %14872, double %14864)
  %14874 = load ptr, ptr %7, align 8, !tbaa !9
  %14875 = load i32, ptr %12, align 4, !tbaa !5
  %14876 = load i32, ptr %8, align 4, !tbaa !5
  %14877 = mul nsw i32 15, %14876
  %14878 = add nsw i32 %14875, %14877
  %14879 = sext i32 %14878 to i64
  %14880 = getelementptr inbounds double, ptr %14874, i64 %14879
  %14881 = load double, ptr %14880, align 8, !tbaa !11
  %14882 = call double @llvm.fmuladd.f64(double 0x3C9605F703551D22, double %14881, double %14873)
  %14883 = load ptr, ptr %7, align 8, !tbaa !9
  %14884 = load i32, ptr %12, align 4, !tbaa !5
  %14885 = load i32, ptr %8, align 4, !tbaa !5
  %14886 = mul nsw i32 16, %14885
  %14887 = add nsw i32 %14884, %14886
  %14888 = sext i32 %14887 to i64
  %14889 = getelementptr inbounds double, ptr %14883, i64 %14888
  %14890 = load double, ptr %14889, align 8, !tbaa !11
  %14891 = call double @llvm.fmuladd.f64(double 0xBCB97E80A379EF88, double %14890, double %14882)
  %14892 = load ptr, ptr %7, align 8, !tbaa !9
  %14893 = load i32, ptr %12, align 4, !tbaa !5
  %14894 = load i32, ptr %8, align 4, !tbaa !5
  %14895 = mul nsw i32 17, %14894
  %14896 = add nsw i32 %14893, %14895
  %14897 = sext i32 %14896 to i64
  %14898 = getelementptr inbounds double, ptr %14892, i64 %14897
  %14899 = load double, ptr %14898, align 8, !tbaa !11
  %14900 = call double @llvm.fmuladd.f64(double 0xBCC7EE624250BD09, double %14899, double %14891)
  %14901 = load ptr, ptr %7, align 8, !tbaa !9
  %14902 = load i32, ptr %12, align 4, !tbaa !5
  %14903 = load i32, ptr %8, align 4, !tbaa !5
  %14904 = mul nsw i32 18, %14903
  %14905 = add nsw i32 %14902, %14904
  %14906 = sext i32 %14905 to i64
  %14907 = getelementptr inbounds double, ptr %14901, i64 %14906
  %14908 = load double, ptr %14907, align 8, !tbaa !11
  %14909 = call double @llvm.fmuladd.f64(double 0xBCA5E967C8844593, double %14908, double %14900)
  %14910 = load ptr, ptr %7, align 8, !tbaa !9
  %14911 = load i32, ptr %12, align 4, !tbaa !5
  %14912 = load i32, ptr %8, align 4, !tbaa !5
  %14913 = mul nsw i32 19, %14912
  %14914 = add nsw i32 %14911, %14913
  %14915 = sext i32 %14914 to i64
  %14916 = getelementptr inbounds double, ptr %14910, i64 %14915
  %14917 = load double, ptr %14916, align 8, !tbaa !11
  %14918 = call double @llvm.fmuladd.f64(double 0xBCAB4C668E6E86F9, double %14917, double %14909)
  %14919 = load ptr, ptr %7, align 8, !tbaa !9
  %14920 = load i32, ptr %12, align 4, !tbaa !5
  %14921 = load i32, ptr %8, align 4, !tbaa !5
  %14922 = mul nsw i32 20, %14921
  %14923 = add nsw i32 %14920, %14922
  %14924 = sext i32 %14923 to i64
  %14925 = getelementptr inbounds double, ptr %14919, i64 %14924
  %14926 = load double, ptr %14925, align 8, !tbaa !11
  %14927 = call double @llvm.fmuladd.f64(double 0xBCC3EBB6FA9D9DB6, double %14926, double %14918)
  %14928 = load ptr, ptr %7, align 8, !tbaa !9
  %14929 = load i32, ptr %12, align 4, !tbaa !5
  %14930 = load i32, ptr %8, align 4, !tbaa !5
  %14931 = mul nsw i32 21, %14930
  %14932 = add nsw i32 %14929, %14931
  %14933 = sext i32 %14932 to i64
  %14934 = getelementptr inbounds double, ptr %14928, i64 %14933
  %14935 = load double, ptr %14934, align 8, !tbaa !11
  %14936 = call double @llvm.fmuladd.f64(double 0x3CB12411F4910CEF, double %14935, double %14927)
  %14937 = load ptr, ptr %7, align 8, !tbaa !9
  %14938 = load i32, ptr %12, align 4, !tbaa !5
  %14939 = load i32, ptr %8, align 4, !tbaa !5
  %14940 = mul nsw i32 22, %14939
  %14941 = add nsw i32 %14938, %14940
  %14942 = sext i32 %14941 to i64
  %14943 = getelementptr inbounds double, ptr %14937, i64 %14942
  %14944 = load double, ptr %14943, align 8, !tbaa !11
  %14945 = call double @llvm.fmuladd.f64(double 0xBCBCDC1BF3F3B6F4, double %14944, double %14936)
  %14946 = load ptr, ptr %7, align 8, !tbaa !9
  %14947 = load i32, ptr %12, align 4, !tbaa !5
  %14948 = load i32, ptr %8, align 4, !tbaa !5
  %14949 = mul nsw i32 23, %14948
  %14950 = add nsw i32 %14947, %14949
  %14951 = sext i32 %14950 to i64
  %14952 = getelementptr inbounds double, ptr %14946, i64 %14951
  %14953 = load double, ptr %14952, align 8, !tbaa !11
  %14954 = call double @llvm.fmuladd.f64(double 0x3CC31302C5657C3D, double %14953, double %14945)
  %14955 = load ptr, ptr %7, align 8, !tbaa !9
  %14956 = load i32, ptr %12, align 4, !tbaa !5
  %14957 = load i32, ptr %8, align 4, !tbaa !5
  %14958 = mul nsw i32 24, %14957
  %14959 = add nsw i32 %14956, %14958
  %14960 = sext i32 %14959 to i64
  %14961 = getelementptr inbounds double, ptr %14955, i64 %14960
  %14962 = load double, ptr %14961, align 8, !tbaa !11
  %14963 = call double @llvm.fmuladd.f64(double 0x3CB510DBA2C72045, double %14962, double %14954)
  %14964 = load ptr, ptr %7, align 8, !tbaa !9
  %14965 = load i32, ptr %12, align 4, !tbaa !5
  %14966 = load i32, ptr %8, align 4, !tbaa !5
  %14967 = mul nsw i32 25, %14966
  %14968 = add nsw i32 %14965, %14967
  %14969 = sext i32 %14968 to i64
  %14970 = getelementptr inbounds double, ptr %14964, i64 %14969
  %14971 = load double, ptr %14970, align 8, !tbaa !11
  %14972 = call double @llvm.fmuladd.f64(double 0x3CC938BF7007707F, double %14971, double %14963)
  %14973 = load ptr, ptr %7, align 8, !tbaa !9
  %14974 = load i32, ptr %12, align 4, !tbaa !5
  %14975 = load i32, ptr %8, align 4, !tbaa !5
  %14976 = mul nsw i32 26, %14975
  %14977 = add nsw i32 %14974, %14976
  %14978 = sext i32 %14977 to i64
  %14979 = getelementptr inbounds double, ptr %14973, i64 %14978
  %14980 = load double, ptr %14979, align 8, !tbaa !11
  %14981 = call double @llvm.fmuladd.f64(double 0xBCBBC7F652B7A552, double %14980, double %14972)
  %14982 = load ptr, ptr %7, align 8, !tbaa !9
  %14983 = load i32, ptr %12, align 4, !tbaa !5
  %14984 = load i32, ptr %8, align 4, !tbaa !5
  %14985 = mul nsw i32 27, %14984
  %14986 = add nsw i32 %14983, %14985
  %14987 = sext i32 %14986 to i64
  %14988 = getelementptr inbounds double, ptr %14982, i64 %14987
  %14989 = load double, ptr %14988, align 8, !tbaa !11
  %14990 = call double @llvm.fmuladd.f64(double 0x3C8AAAB64D5913F9, double %14989, double %14981)
  %14991 = load ptr, ptr %7, align 8, !tbaa !9
  %14992 = load i32, ptr %12, align 4, !tbaa !5
  %14993 = load i32, ptr %8, align 4, !tbaa !5
  %14994 = mul nsw i32 28, %14993
  %14995 = add nsw i32 %14992, %14994
  %14996 = sext i32 %14995 to i64
  %14997 = getelementptr inbounds double, ptr %14991, i64 %14996
  %14998 = load double, ptr %14997, align 8, !tbaa !11
  %14999 = call double @llvm.fmuladd.f64(double 0xBCA77DCA131ED54A, double %14998, double %14990)
  %15000 = load ptr, ptr %7, align 8, !tbaa !9
  %15001 = load i32, ptr %12, align 4, !tbaa !5
  %15002 = load i32, ptr %8, align 4, !tbaa !5
  %15003 = mul nsw i32 29, %15002
  %15004 = add nsw i32 %15001, %15003
  %15005 = sext i32 %15004 to i64
  %15006 = getelementptr inbounds double, ptr %15000, i64 %15005
  %15007 = load double, ptr %15006, align 8, !tbaa !11
  %15008 = call double @llvm.fmuladd.f64(double 0x3CA6E3D0C0B37B6D, double %15007, double %14999)
  %15009 = load ptr, ptr %7, align 8, !tbaa !9
  %15010 = load i32, ptr %12, align 4, !tbaa !5
  %15011 = load i32, ptr %8, align 4, !tbaa !5
  %15012 = mul nsw i32 30, %15011
  %15013 = add nsw i32 %15010, %15012
  %15014 = sext i32 %15013 to i64
  %15015 = getelementptr inbounds double, ptr %15009, i64 %15014
  %15016 = load double, ptr %15015, align 8, !tbaa !11
  %15017 = call double @llvm.fmuladd.f64(double 0xBCD1B4AB0771547E, double %15016, double %15008)
  %15018 = load ptr, ptr %7, align 8, !tbaa !9
  %15019 = load i32, ptr %12, align 4, !tbaa !5
  %15020 = load i32, ptr %8, align 4, !tbaa !5
  %15021 = mul nsw i32 31, %15020
  %15022 = add nsw i32 %15019, %15021
  %15023 = sext i32 %15022 to i64
  %15024 = getelementptr inbounds double, ptr %15018, i64 %15023
  %15025 = load double, ptr %15024, align 8, !tbaa !11
  %15026 = call double @llvm.fmuladd.f64(double 0xBC93FF41CF97483D, double %15025, double %15017)
  %15027 = load ptr, ptr %7, align 8, !tbaa !9
  %15028 = load i32, ptr %12, align 4, !tbaa !5
  %15029 = load i32, ptr %8, align 4, !tbaa !5
  %15030 = mul nsw i32 32, %15029
  %15031 = add nsw i32 %15028, %15030
  %15032 = sext i32 %15031 to i64
  %15033 = getelementptr inbounds double, ptr %15027, i64 %15032
  %15034 = load double, ptr %15033, align 8, !tbaa !11
  %15035 = call double @llvm.fmuladd.f64(double 0xBC804E212D65CCF4, double %15034, double %15026)
  %15036 = load ptr, ptr %7, align 8, !tbaa !9
  %15037 = load i32, ptr %12, align 4, !tbaa !5
  %15038 = load i32, ptr %8, align 4, !tbaa !5
  %15039 = mul nsw i32 33, %15038
  %15040 = add nsw i32 %15037, %15039
  %15041 = sext i32 %15040 to i64
  %15042 = getelementptr inbounds double, ptr %15036, i64 %15041
  %15043 = load double, ptr %15042, align 8, !tbaa !11
  %15044 = call double @llvm.fmuladd.f64(double 0x3CB404C015666EF4, double %15043, double %15035)
  %15045 = load ptr, ptr %7, align 8, !tbaa !9
  %15046 = load i32, ptr %12, align 4, !tbaa !5
  %15047 = load i32, ptr %8, align 4, !tbaa !5
  %15048 = mul nsw i32 34, %15047
  %15049 = add nsw i32 %15046, %15048
  %15050 = sext i32 %15049 to i64
  %15051 = getelementptr inbounds double, ptr %15045, i64 %15050
  %15052 = load double, ptr %15051, align 8, !tbaa !11
  %15053 = call double @llvm.fmuladd.f64(double 0x3CC3369939E4985D, double %15052, double %15044)
  %15054 = load ptr, ptr %7, align 8, !tbaa !9
  %15055 = load i32, ptr %12, align 4, !tbaa !5
  %15056 = load i32, ptr %8, align 4, !tbaa !5
  %15057 = mul nsw i32 35, %15056
  %15058 = add nsw i32 %15055, %15057
  %15059 = sext i32 %15058 to i64
  %15060 = getelementptr inbounds double, ptr %15054, i64 %15059
  %15061 = load double, ptr %15060, align 8, !tbaa !11
  %15062 = call double @llvm.fmuladd.f64(double 0x3CA0320D7299B74F, double %15061, double %15053)
  %15063 = load ptr, ptr %7, align 8, !tbaa !9
  %15064 = load i32, ptr %12, align 4, !tbaa !5
  %15065 = load i32, ptr %8, align 4, !tbaa !5
  %15066 = mul nsw i32 36, %15065
  %15067 = add nsw i32 %15064, %15066
  %15068 = sext i32 %15067 to i64
  %15069 = getelementptr inbounds double, ptr %15063, i64 %15068
  %15070 = load double, ptr %15069, align 8, !tbaa !11
  %15071 = call double @llvm.fmuladd.f64(double 0x3CB935A404C07C93, double %15070, double %15062)
  %15072 = load ptr, ptr %7, align 8, !tbaa !9
  %15073 = load i32, ptr %12, align 4, !tbaa !5
  %15074 = load i32, ptr %8, align 4, !tbaa !5
  %15075 = mul nsw i32 37, %15074
  %15076 = add nsw i32 %15073, %15075
  %15077 = sext i32 %15076 to i64
  %15078 = getelementptr inbounds double, ptr %15072, i64 %15077
  %15079 = load double, ptr %15078, align 8, !tbaa !11
  %15080 = call double @llvm.fmuladd.f64(double 0x3C95BBB9AA5C3D3C, double %15079, double %15071)
  %15081 = load ptr, ptr %7, align 8, !tbaa !9
  %15082 = load i32, ptr %12, align 4, !tbaa !5
  %15083 = load i32, ptr %8, align 4, !tbaa !5
  %15084 = mul nsw i32 38, %15083
  %15085 = add nsw i32 %15082, %15084
  %15086 = sext i32 %15085 to i64
  %15087 = getelementptr inbounds double, ptr %15081, i64 %15086
  %15088 = load double, ptr %15087, align 8, !tbaa !11
  %15089 = call double @llvm.fmuladd.f64(double 0x3C83B638B702AA92, double %15088, double %15080)
  %15090 = load ptr, ptr %7, align 8, !tbaa !9
  %15091 = load i32, ptr %12, align 4, !tbaa !5
  %15092 = load i32, ptr %8, align 4, !tbaa !5
  %15093 = mul nsw i32 39, %15092
  %15094 = add nsw i32 %15091, %15093
  %15095 = sext i32 %15094 to i64
  %15096 = getelementptr inbounds double, ptr %15090, i64 %15095
  %15097 = load double, ptr %15096, align 8, !tbaa !11
  %15098 = call double @llvm.fmuladd.f64(double 0x3C9F8B5233E9E184, double %15097, double %15089)
  store double %15098, ptr %11, align 8, !tbaa !11
  %15099 = load double, ptr %11, align 8, !tbaa !11
  %15100 = load ptr, ptr %9, align 8, !tbaa !9
  %15101 = load i32, ptr %12, align 4, !tbaa !5
  %15102 = load i32, ptr %10, align 4, !tbaa !5
  %15103 = mul nsw i32 40, %15102
  %15104 = add nsw i32 %15101, %15103
  %15105 = sext i32 %15104 to i64
  %15106 = getelementptr inbounds double, ptr %15100, i64 %15105
  store double %15099, ptr %15106, align 8, !tbaa !11
  %15107 = load ptr, ptr %7, align 8, !tbaa !9
  %15108 = load i32, ptr %12, align 4, !tbaa !5
  %15109 = load i32, ptr %8, align 4, !tbaa !5
  %15110 = mul nsw i32 0, %15109
  %15111 = add nsw i32 %15108, %15110
  %15112 = sext i32 %15111 to i64
  %15113 = getelementptr inbounds double, ptr %15107, i64 %15112
  %15114 = load double, ptr %15113, align 8, !tbaa !11
  %15115 = load ptr, ptr %7, align 8, !tbaa !9
  %15116 = load i32, ptr %12, align 4, !tbaa !5
  %15117 = load i32, ptr %8, align 4, !tbaa !5
  %15118 = mul nsw i32 1, %15117
  %15119 = add nsw i32 %15116, %15118
  %15120 = sext i32 %15119 to i64
  %15121 = getelementptr inbounds double, ptr %15115, i64 %15120
  %15122 = load double, ptr %15121, align 8, !tbaa !11
  %15123 = fmul double 0xBFF4AD5BA291AA6F, %15122
  %15124 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BE, double %15114, double %15123)
  %15125 = load ptr, ptr %7, align 8, !tbaa !9
  %15126 = load i32, ptr %12, align 4, !tbaa !5
  %15127 = load i32, ptr %8, align 4, !tbaa !5
  %15128 = mul nsw i32 2, %15127
  %15129 = add nsw i32 %15126, %15128
  %15130 = sext i32 %15129 to i64
  %15131 = getelementptr inbounds double, ptr %15125, i64 %15130
  %15132 = load double, ptr %15131, align 8, !tbaa !11
  %15133 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C6F, double %15132, double %15124)
  %15134 = load ptr, ptr %7, align 8, !tbaa !9
  %15135 = load i32, ptr %12, align 4, !tbaa !5
  %15136 = load i32, ptr %8, align 4, !tbaa !5
  %15137 = mul nsw i32 3, %15136
  %15138 = add nsw i32 %15135, %15137
  %15139 = sext i32 %15138 to i64
  %15140 = getelementptr inbounds double, ptr %15134, i64 %15139
  %15141 = load double, ptr %15140, align 8, !tbaa !11
  %15142 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19491, double %15141, double %15133)
  %15143 = load ptr, ptr %7, align 8, !tbaa !9
  %15144 = load i32, ptr %12, align 4, !tbaa !5
  %15145 = load i32, ptr %8, align 4, !tbaa !5
  %15146 = mul nsw i32 4, %15145
  %15147 = add nsw i32 %15144, %15146
  %15148 = sext i32 %15147 to i64
  %15149 = getelementptr inbounds double, ptr %15143, i64 %15148
  %15150 = load double, ptr %15149, align 8, !tbaa !11
  %15151 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69826, double %15150, double %15142)
  %15152 = load ptr, ptr %7, align 8, !tbaa !9
  %15153 = load i32, ptr %12, align 4, !tbaa !5
  %15154 = load i32, ptr %8, align 4, !tbaa !5
  %15155 = mul nsw i32 5, %15154
  %15156 = add nsw i32 %15153, %15155
  %15157 = sext i32 %15156 to i64
  %15158 = getelementptr inbounds double, ptr %15152, i64 %15157
  %15159 = load double, ptr %15158, align 8, !tbaa !11
  %15160 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E912, double %15159, double %15151)
  %15161 = load ptr, ptr %7, align 8, !tbaa !9
  %15162 = load i32, ptr %12, align 4, !tbaa !5
  %15163 = load i32, ptr %8, align 4, !tbaa !5
  %15164 = mul nsw i32 6, %15163
  %15165 = add nsw i32 %15162, %15164
  %15166 = sext i32 %15165 to i64
  %15167 = getelementptr inbounds double, ptr %15161, i64 %15166
  %15168 = load double, ptr %15167, align 8, !tbaa !11
  %15169 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BE2, double %15168, double %15160)
  %15170 = load ptr, ptr %7, align 8, !tbaa !9
  %15171 = load i32, ptr %12, align 4, !tbaa !5
  %15172 = load i32, ptr %8, align 4, !tbaa !5
  %15173 = mul nsw i32 7, %15172
  %15174 = add nsw i32 %15171, %15173
  %15175 = sext i32 %15174 to i64
  %15176 = getelementptr inbounds double, ptr %15170, i64 %15175
  %15177 = load double, ptr %15176, align 8, !tbaa !11
  %15178 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE92, double %15177, double %15169)
  %15179 = load ptr, ptr %7, align 8, !tbaa !9
  %15180 = load i32, ptr %12, align 4, !tbaa !5
  %15181 = load i32, ptr %8, align 4, !tbaa !5
  %15182 = mul nsw i32 8, %15181
  %15183 = add nsw i32 %15180, %15182
  %15184 = sext i32 %15183 to i64
  %15185 = getelementptr inbounds double, ptr %15179, i64 %15184
  %15186 = load double, ptr %15185, align 8, !tbaa !11
  %15187 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %15186, double %15178)
  %15188 = load ptr, ptr %7, align 8, !tbaa !9
  %15189 = load i32, ptr %12, align 4, !tbaa !5
  %15190 = load i32, ptr %8, align 4, !tbaa !5
  %15191 = mul nsw i32 9, %15190
  %15192 = add nsw i32 %15189, %15191
  %15193 = sext i32 %15192 to i64
  %15194 = getelementptr inbounds double, ptr %15188, i64 %15193
  %15195 = load double, ptr %15194, align 8, !tbaa !11
  %15196 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788068A, double %15195, double %15187)
  %15197 = load ptr, ptr %7, align 8, !tbaa !9
  %15198 = load i32, ptr %12, align 4, !tbaa !5
  %15199 = load i32, ptr %8, align 4, !tbaa !5
  %15200 = mul nsw i32 10, %15199
  %15201 = add nsw i32 %15198, %15200
  %15202 = sext i32 %15201 to i64
  %15203 = getelementptr inbounds double, ptr %15197, i64 %15202
  %15204 = load double, ptr %15203, align 8, !tbaa !11
  %15205 = call double @llvm.fmuladd.f64(double 0x3CCEC386DA0E64EA, double %15204, double %15196)
  %15206 = load ptr, ptr %7, align 8, !tbaa !9
  %15207 = load i32, ptr %12, align 4, !tbaa !5
  %15208 = load i32, ptr %8, align 4, !tbaa !5
  %15209 = mul nsw i32 11, %15208
  %15210 = add nsw i32 %15207, %15209
  %15211 = sext i32 %15210 to i64
  %15212 = getelementptr inbounds double, ptr %15206, i64 %15211
  %15213 = load double, ptr %15212, align 8, !tbaa !11
  %15214 = call double @llvm.fmuladd.f64(double 0x3CB9B23761E181EB, double %15213, double %15205)
  %15215 = load ptr, ptr %7, align 8, !tbaa !9
  %15216 = load i32, ptr %12, align 4, !tbaa !5
  %15217 = load i32, ptr %8, align 4, !tbaa !5
  %15218 = mul nsw i32 12, %15217
  %15219 = add nsw i32 %15216, %15218
  %15220 = sext i32 %15219 to i64
  %15221 = getelementptr inbounds double, ptr %15215, i64 %15220
  %15222 = load double, ptr %15221, align 8, !tbaa !11
  %15223 = call double @llvm.fmuladd.f64(double 0xBC93F350C704AA07, double %15222, double %15214)
  %15224 = load ptr, ptr %7, align 8, !tbaa !9
  %15225 = load i32, ptr %12, align 4, !tbaa !5
  %15226 = load i32, ptr %8, align 4, !tbaa !5
  %15227 = mul nsw i32 13, %15226
  %15228 = add nsw i32 %15225, %15227
  %15229 = sext i32 %15228 to i64
  %15230 = getelementptr inbounds double, ptr %15224, i64 %15229
  %15231 = load double, ptr %15230, align 8, !tbaa !11
  %15232 = call double @llvm.fmuladd.f64(double 0x3CA58B8564BEF995, double %15231, double %15223)
  %15233 = load ptr, ptr %7, align 8, !tbaa !9
  %15234 = load i32, ptr %12, align 4, !tbaa !5
  %15235 = load i32, ptr %8, align 4, !tbaa !5
  %15236 = mul nsw i32 14, %15235
  %15237 = add nsw i32 %15234, %15236
  %15238 = sext i32 %15237 to i64
  %15239 = getelementptr inbounds double, ptr %15233, i64 %15238
  %15240 = load double, ptr %15239, align 8, !tbaa !11
  %15241 = call double @llvm.fmuladd.f64(double 0x3CCB876B80A1FB6D, double %15240, double %15232)
  %15242 = load ptr, ptr %7, align 8, !tbaa !9
  %15243 = load i32, ptr %12, align 4, !tbaa !5
  %15244 = load i32, ptr %8, align 4, !tbaa !5
  %15245 = mul nsw i32 15, %15244
  %15246 = add nsw i32 %15243, %15245
  %15247 = sext i32 %15246 to i64
  %15248 = getelementptr inbounds double, ptr %15242, i64 %15247
  %15249 = load double, ptr %15248, align 8, !tbaa !11
  %15250 = call double @llvm.fmuladd.f64(double 0x3CC50AFC559E2AA0, double %15249, double %15241)
  %15251 = load ptr, ptr %7, align 8, !tbaa !9
  %15252 = load i32, ptr %12, align 4, !tbaa !5
  %15253 = load i32, ptr %8, align 4, !tbaa !5
  %15254 = mul nsw i32 16, %15253
  %15255 = add nsw i32 %15252, %15254
  %15256 = sext i32 %15255 to i64
  %15257 = getelementptr inbounds double, ptr %15251, i64 %15256
  %15258 = load double, ptr %15257, align 8, !tbaa !11
  %15259 = call double @llvm.fmuladd.f64(double 0xBCD4C63E88B72695, double %15258, double %15250)
  %15260 = load ptr, ptr %7, align 8, !tbaa !9
  %15261 = load i32, ptr %12, align 4, !tbaa !5
  %15262 = load i32, ptr %8, align 4, !tbaa !5
  %15263 = mul nsw i32 17, %15262
  %15264 = add nsw i32 %15261, %15263
  %15265 = sext i32 %15264 to i64
  %15266 = getelementptr inbounds double, ptr %15260, i64 %15265
  %15267 = load double, ptr %15266, align 8, !tbaa !11
  %15268 = call double @llvm.fmuladd.f64(double 0xBCC4AB2E1086B2D9, double %15267, double %15259)
  %15269 = load ptr, ptr %7, align 8, !tbaa !9
  %15270 = load i32, ptr %12, align 4, !tbaa !5
  %15271 = load i32, ptr %8, align 4, !tbaa !5
  %15272 = mul nsw i32 18, %15271
  %15273 = add nsw i32 %15270, %15272
  %15274 = sext i32 %15273 to i64
  %15275 = getelementptr inbounds double, ptr %15269, i64 %15274
  %15276 = load double, ptr %15275, align 8, !tbaa !11
  %15277 = call double @llvm.fmuladd.f64(double 0xBCD0017772FAF34A, double %15276, double %15268)
  %15278 = load ptr, ptr %7, align 8, !tbaa !9
  %15279 = load i32, ptr %12, align 4, !tbaa !5
  %15280 = load i32, ptr %8, align 4, !tbaa !5
  %15281 = mul nsw i32 19, %15280
  %15282 = add nsw i32 %15279, %15281
  %15283 = sext i32 %15282 to i64
  %15284 = getelementptr inbounds double, ptr %15278, i64 %15283
  %15285 = load double, ptr %15284, align 8, !tbaa !11
  %15286 = call double @llvm.fmuladd.f64(double 0xBCAA24F8AE0582CA, double %15285, double %15277)
  %15287 = load ptr, ptr %7, align 8, !tbaa !9
  %15288 = load i32, ptr %12, align 4, !tbaa !5
  %15289 = load i32, ptr %8, align 4, !tbaa !5
  %15290 = mul nsw i32 20, %15289
  %15291 = add nsw i32 %15288, %15290
  %15292 = sext i32 %15291 to i64
  %15293 = getelementptr inbounds double, ptr %15287, i64 %15292
  %15294 = load double, ptr %15293, align 8, !tbaa !11
  %15295 = call double @llvm.fmuladd.f64(double 0x3CCA46168CE84400, double %15294, double %15286)
  %15296 = load ptr, ptr %7, align 8, !tbaa !9
  %15297 = load i32, ptr %12, align 4, !tbaa !5
  %15298 = load i32, ptr %8, align 4, !tbaa !5
  %15299 = mul nsw i32 21, %15298
  %15300 = add nsw i32 %15297, %15299
  %15301 = sext i32 %15300 to i64
  %15302 = getelementptr inbounds double, ptr %15296, i64 %15301
  %15303 = load double, ptr %15302, align 8, !tbaa !11
  %15304 = call double @llvm.fmuladd.f64(double 0x3CB132D9EADF28BA, double %15303, double %15295)
  %15305 = load ptr, ptr %7, align 8, !tbaa !9
  %15306 = load i32, ptr %12, align 4, !tbaa !5
  %15307 = load i32, ptr %8, align 4, !tbaa !5
  %15308 = mul nsw i32 22, %15307
  %15309 = add nsw i32 %15306, %15308
  %15310 = sext i32 %15309 to i64
  %15311 = getelementptr inbounds double, ptr %15305, i64 %15310
  %15312 = load double, ptr %15311, align 8, !tbaa !11
  %15313 = call double @llvm.fmuladd.f64(double 0xBCBA1D129156EC34, double %15312, double %15304)
  %15314 = load ptr, ptr %7, align 8, !tbaa !9
  %15315 = load i32, ptr %12, align 4, !tbaa !5
  %15316 = load i32, ptr %8, align 4, !tbaa !5
  %15317 = mul nsw i32 23, %15316
  %15318 = add nsw i32 %15315, %15317
  %15319 = sext i32 %15318 to i64
  %15320 = getelementptr inbounds double, ptr %15314, i64 %15319
  %15321 = load double, ptr %15320, align 8, !tbaa !11
  %15322 = call double @llvm.fmuladd.f64(double 0x3C9CF9F6924C5A98, double %15321, double %15313)
  %15323 = load ptr, ptr %7, align 8, !tbaa !9
  %15324 = load i32, ptr %12, align 4, !tbaa !5
  %15325 = load i32, ptr %8, align 4, !tbaa !5
  %15326 = mul nsw i32 24, %15325
  %15327 = add nsw i32 %15324, %15326
  %15328 = sext i32 %15327 to i64
  %15329 = getelementptr inbounds double, ptr %15323, i64 %15328
  %15330 = load double, ptr %15329, align 8, !tbaa !11
  %15331 = call double @llvm.fmuladd.f64(double 0x3CC08F1254552EC0, double %15330, double %15322)
  %15332 = load ptr, ptr %7, align 8, !tbaa !9
  %15333 = load i32, ptr %12, align 4, !tbaa !5
  %15334 = load i32, ptr %8, align 4, !tbaa !5
  %15335 = mul nsw i32 25, %15334
  %15336 = add nsw i32 %15333, %15335
  %15337 = sext i32 %15336 to i64
  %15338 = getelementptr inbounds double, ptr %15332, i64 %15337
  %15339 = load double, ptr %15338, align 8, !tbaa !11
  %15340 = call double @llvm.fmuladd.f64(double 0x3CBE867429F720BE, double %15339, double %15331)
  %15341 = load ptr, ptr %7, align 8, !tbaa !9
  %15342 = load i32, ptr %12, align 4, !tbaa !5
  %15343 = load i32, ptr %8, align 4, !tbaa !5
  %15344 = mul nsw i32 26, %15343
  %15345 = add nsw i32 %15342, %15344
  %15346 = sext i32 %15345 to i64
  %15347 = getelementptr inbounds double, ptr %15341, i64 %15346
  %15348 = load double, ptr %15347, align 8, !tbaa !11
  %15349 = call double @llvm.fmuladd.f64(double 0xBCB94DB3BC971A74, double %15348, double %15340)
  %15350 = load ptr, ptr %7, align 8, !tbaa !9
  %15351 = load i32, ptr %12, align 4, !tbaa !5
  %15352 = load i32, ptr %8, align 4, !tbaa !5
  %15353 = mul nsw i32 27, %15352
  %15354 = add nsw i32 %15351, %15353
  %15355 = sext i32 %15354 to i64
  %15356 = getelementptr inbounds double, ptr %15350, i64 %15355
  %15357 = load double, ptr %15356, align 8, !tbaa !11
  %15358 = call double @llvm.fmuladd.f64(double 0xBCD14DAF7F61842B, double %15357, double %15349)
  %15359 = load ptr, ptr %7, align 8, !tbaa !9
  %15360 = load i32, ptr %12, align 4, !tbaa !5
  %15361 = load i32, ptr %8, align 4, !tbaa !5
  %15362 = mul nsw i32 28, %15361
  %15363 = add nsw i32 %15360, %15362
  %15364 = sext i32 %15363 to i64
  %15365 = getelementptr inbounds double, ptr %15359, i64 %15364
  %15366 = load double, ptr %15365, align 8, !tbaa !11
  %15367 = call double @llvm.fmuladd.f64(double 0xBCC407FB43EACEC8, double %15366, double %15358)
  %15368 = load ptr, ptr %7, align 8, !tbaa !9
  %15369 = load i32, ptr %12, align 4, !tbaa !5
  %15370 = load i32, ptr %8, align 4, !tbaa !5
  %15371 = mul nsw i32 29, %15370
  %15372 = add nsw i32 %15369, %15371
  %15373 = sext i32 %15372 to i64
  %15374 = getelementptr inbounds double, ptr %15368, i64 %15373
  %15375 = load double, ptr %15374, align 8, !tbaa !11
  %15376 = call double @llvm.fmuladd.f64(double 0xBCC090F0DBBDC8A4, double %15375, double %15367)
  %15377 = load ptr, ptr %7, align 8, !tbaa !9
  %15378 = load i32, ptr %12, align 4, !tbaa !5
  %15379 = load i32, ptr %8, align 4, !tbaa !5
  %15380 = mul nsw i32 30, %15379
  %15381 = add nsw i32 %15378, %15380
  %15382 = sext i32 %15381 to i64
  %15383 = getelementptr inbounds double, ptr %15377, i64 %15382
  %15384 = load double, ptr %15383, align 8, !tbaa !11
  %15385 = call double @llvm.fmuladd.f64(double 0xBCB397CB01DE717B, double %15384, double %15376)
  %15386 = load ptr, ptr %7, align 8, !tbaa !9
  %15387 = load i32, ptr %12, align 4, !tbaa !5
  %15388 = load i32, ptr %8, align 4, !tbaa !5
  %15389 = mul nsw i32 31, %15388
  %15390 = add nsw i32 %15387, %15389
  %15391 = sext i32 %15390 to i64
  %15392 = getelementptr inbounds double, ptr %15386, i64 %15391
  %15393 = load double, ptr %15392, align 8, !tbaa !11
  %15394 = call double @llvm.fmuladd.f64(double 0xBCD263395E7BBBA0, double %15393, double %15385)
  %15395 = load ptr, ptr %7, align 8, !tbaa !9
  %15396 = load i32, ptr %12, align 4, !tbaa !5
  %15397 = load i32, ptr %8, align 4, !tbaa !5
  %15398 = mul nsw i32 32, %15397
  %15399 = add nsw i32 %15396, %15398
  %15400 = sext i32 %15399 to i64
  %15401 = getelementptr inbounds double, ptr %15395, i64 %15400
  %15402 = load double, ptr %15401, align 8, !tbaa !11
  %15403 = call double @llvm.fmuladd.f64(double 0xBCB6439FA73481DD, double %15402, double %15394)
  %15404 = load ptr, ptr %7, align 8, !tbaa !9
  %15405 = load i32, ptr %12, align 4, !tbaa !5
  %15406 = load i32, ptr %8, align 4, !tbaa !5
  %15407 = mul nsw i32 33, %15406
  %15408 = add nsw i32 %15405, %15407
  %15409 = sext i32 %15408 to i64
  %15410 = getelementptr inbounds double, ptr %15404, i64 %15409
  %15411 = load double, ptr %15410, align 8, !tbaa !11
  %15412 = call double @llvm.fmuladd.f64(double 0xBCC11EEA14CC88CA, double %15411, double %15403)
  %15413 = load ptr, ptr %7, align 8, !tbaa !9
  %15414 = load i32, ptr %12, align 4, !tbaa !5
  %15415 = load i32, ptr %8, align 4, !tbaa !5
  %15416 = mul nsw i32 34, %15415
  %15417 = add nsw i32 %15414, %15416
  %15418 = sext i32 %15417 to i64
  %15419 = getelementptr inbounds double, ptr %15413, i64 %15418
  %15420 = load double, ptr %15419, align 8, !tbaa !11
  %15421 = call double @llvm.fmuladd.f64(double 0x3CC14A6F060C7EED, double %15420, double %15412)
  %15422 = load ptr, ptr %7, align 8, !tbaa !9
  %15423 = load i32, ptr %12, align 4, !tbaa !5
  %15424 = load i32, ptr %8, align 4, !tbaa !5
  %15425 = mul nsw i32 35, %15424
  %15426 = add nsw i32 %15423, %15425
  %15427 = sext i32 %15426 to i64
  %15428 = getelementptr inbounds double, ptr %15422, i64 %15427
  %15429 = load double, ptr %15428, align 8, !tbaa !11
  %15430 = call double @llvm.fmuladd.f64(double 0x3CC16D5986D3EEFA, double %15429, double %15421)
  %15431 = load ptr, ptr %7, align 8, !tbaa !9
  %15432 = load i32, ptr %12, align 4, !tbaa !5
  %15433 = load i32, ptr %8, align 4, !tbaa !5
  %15434 = mul nsw i32 36, %15433
  %15435 = add nsw i32 %15432, %15434
  %15436 = sext i32 %15435 to i64
  %15437 = getelementptr inbounds double, ptr %15431, i64 %15436
  %15438 = load double, ptr %15437, align 8, !tbaa !11
  %15439 = call double @llvm.fmuladd.f64(double 0xBCB06C9718798FF8, double %15438, double %15430)
  %15440 = load ptr, ptr %7, align 8, !tbaa !9
  %15441 = load i32, ptr %12, align 4, !tbaa !5
  %15442 = load i32, ptr %8, align 4, !tbaa !5
  %15443 = mul nsw i32 37, %15442
  %15444 = add nsw i32 %15441, %15443
  %15445 = sext i32 %15444 to i64
  %15446 = getelementptr inbounds double, ptr %15440, i64 %15445
  %15447 = load double, ptr %15446, align 8, !tbaa !11
  %15448 = call double @llvm.fmuladd.f64(double 0x3C927474573D69F4, double %15447, double %15439)
  %15449 = load ptr, ptr %7, align 8, !tbaa !9
  %15450 = load i32, ptr %12, align 4, !tbaa !5
  %15451 = load i32, ptr %8, align 4, !tbaa !5
  %15452 = mul nsw i32 38, %15451
  %15453 = add nsw i32 %15450, %15452
  %15454 = sext i32 %15453 to i64
  %15455 = getelementptr inbounds double, ptr %15449, i64 %15454
  %15456 = load double, ptr %15455, align 8, !tbaa !11
  %15457 = call double @llvm.fmuladd.f64(double 0xBCA5204B542BEFD4, double %15456, double %15448)
  %15458 = load ptr, ptr %7, align 8, !tbaa !9
  %15459 = load i32, ptr %12, align 4, !tbaa !5
  %15460 = load i32, ptr %8, align 4, !tbaa !5
  %15461 = mul nsw i32 39, %15460
  %15462 = add nsw i32 %15459, %15461
  %15463 = sext i32 %15462 to i64
  %15464 = getelementptr inbounds double, ptr %15458, i64 %15463
  %15465 = load double, ptr %15464, align 8, !tbaa !11
  %15466 = call double @llvm.fmuladd.f64(double 0xBC88080731E3CAB8, double %15465, double %15457)
  store double %15466, ptr %11, align 8, !tbaa !11
  %15467 = load double, ptr %11, align 8, !tbaa !11
  %15468 = load ptr, ptr %9, align 8, !tbaa !9
  %15469 = load i32, ptr %12, align 4, !tbaa !5
  %15470 = load i32, ptr %10, align 4, !tbaa !5
  %15471 = mul nsw i32 41, %15470
  %15472 = add nsw i32 %15469, %15471
  %15473 = sext i32 %15472 to i64
  %15474 = getelementptr inbounds double, ptr %15468, i64 %15473
  store double %15467, ptr %15474, align 8, !tbaa !11
  %15475 = load ptr, ptr %7, align 8, !tbaa !9
  %15476 = load i32, ptr %12, align 4, !tbaa !5
  %15477 = load i32, ptr %8, align 4, !tbaa !5
  %15478 = mul nsw i32 0, %15477
  %15479 = add nsw i32 %15476, %15478
  %15480 = sext i32 %15479 to i64
  %15481 = getelementptr inbounds double, ptr %15475, i64 %15480
  %15482 = load double, ptr %15481, align 8, !tbaa !11
  %15483 = load ptr, ptr %7, align 8, !tbaa !9
  %15484 = load i32, ptr %12, align 4, !tbaa !5
  %15485 = load i32, ptr %8, align 4, !tbaa !5
  %15486 = mul nsw i32 1, %15485
  %15487 = add nsw i32 %15484, %15486
  %15488 = sext i32 %15487 to i64
  %15489 = getelementptr inbounds double, ptr %15483, i64 %15488
  %15490 = load double, ptr %15489, align 8, !tbaa !11
  %15491 = fmul double 0x3F877468788C933E, %15490
  %15492 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EB74, double %15482, double %15491)
  %15493 = load ptr, ptr %7, align 8, !tbaa !9
  %15494 = load i32, ptr %12, align 4, !tbaa !5
  %15495 = load i32, ptr %8, align 4, !tbaa !5
  %15496 = mul nsw i32 2, %15495
  %15497 = add nsw i32 %15494, %15496
  %15498 = sext i32 %15497 to i64
  %15499 = getelementptr inbounds double, ptr %15493, i64 %15498
  %15500 = load double, ptr %15499, align 8, !tbaa !11
  %15501 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB70, double %15500, double %15492)
  %15502 = load ptr, ptr %7, align 8, !tbaa !9
  %15503 = load i32, ptr %12, align 4, !tbaa !5
  %15504 = load i32, ptr %8, align 4, !tbaa !5
  %15505 = mul nsw i32 3, %15504
  %15506 = add nsw i32 %15503, %15505
  %15507 = sext i32 %15506 to i64
  %15508 = getelementptr inbounds double, ptr %15502, i64 %15507
  %15509 = load double, ptr %15508, align 8, !tbaa !11
  %15510 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C3B6, double %15509, double %15501)
  %15511 = load ptr, ptr %7, align 8, !tbaa !9
  %15512 = load i32, ptr %12, align 4, !tbaa !5
  %15513 = load i32, ptr %8, align 4, !tbaa !5
  %15514 = mul nsw i32 4, %15513
  %15515 = add nsw i32 %15512, %15514
  %15516 = sext i32 %15515 to i64
  %15517 = getelementptr inbounds double, ptr %15511, i64 %15516
  %15518 = load double, ptr %15517, align 8, !tbaa !11
  %15519 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844290, double %15518, double %15510)
  %15520 = load ptr, ptr %7, align 8, !tbaa !9
  %15521 = load i32, ptr %12, align 4, !tbaa !5
  %15522 = load i32, ptr %8, align 4, !tbaa !5
  %15523 = mul nsw i32 5, %15522
  %15524 = add nsw i32 %15521, %15523
  %15525 = sext i32 %15524 to i64
  %15526 = getelementptr inbounds double, ptr %15520, i64 %15525
  %15527 = load double, ptr %15526, align 8, !tbaa !11
  %15528 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FD20, double %15527, double %15519)
  %15529 = load ptr, ptr %7, align 8, !tbaa !9
  %15530 = load i32, ptr %12, align 4, !tbaa !5
  %15531 = load i32, ptr %8, align 4, !tbaa !5
  %15532 = mul nsw i32 6, %15531
  %15533 = add nsw i32 %15530, %15532
  %15534 = sext i32 %15533 to i64
  %15535 = getelementptr inbounds double, ptr %15529, i64 %15534
  %15536 = load double, ptr %15535, align 8, !tbaa !11
  %15537 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190444, double %15536, double %15528)
  %15538 = load ptr, ptr %7, align 8, !tbaa !9
  %15539 = load i32, ptr %12, align 4, !tbaa !5
  %15540 = load i32, ptr %8, align 4, !tbaa !5
  %15541 = mul nsw i32 7, %15540
  %15542 = add nsw i32 %15539, %15541
  %15543 = sext i32 %15542 to i64
  %15544 = getelementptr inbounds double, ptr %15538, i64 %15543
  %15545 = load double, ptr %15544, align 8, !tbaa !11
  %15546 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A95, double %15545, double %15537)
  %15547 = load ptr, ptr %7, align 8, !tbaa !9
  %15548 = load i32, ptr %12, align 4, !tbaa !5
  %15549 = load i32, ptr %8, align 4, !tbaa !5
  %15550 = mul nsw i32 8, %15549
  %15551 = add nsw i32 %15548, %15550
  %15552 = sext i32 %15551 to i64
  %15553 = getelementptr inbounds double, ptr %15547, i64 %15552
  %15554 = load double, ptr %15553, align 8, !tbaa !11
  %15555 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C840, double %15554, double %15546)
  %15556 = load ptr, ptr %7, align 8, !tbaa !9
  %15557 = load i32, ptr %12, align 4, !tbaa !5
  %15558 = load i32, ptr %8, align 4, !tbaa !5
  %15559 = mul nsw i32 9, %15558
  %15560 = add nsw i32 %15557, %15559
  %15561 = sext i32 %15560 to i64
  %15562 = getelementptr inbounds double, ptr %15556, i64 %15561
  %15563 = load double, ptr %15562, align 8, !tbaa !11
  %15564 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %15563, double %15555)
  %15565 = load ptr, ptr %7, align 8, !tbaa !9
  %15566 = load i32, ptr %12, align 4, !tbaa !5
  %15567 = load i32, ptr %8, align 4, !tbaa !5
  %15568 = mul nsw i32 10, %15567
  %15569 = add nsw i32 %15566, %15568
  %15570 = sext i32 %15569 to i64
  %15571 = getelementptr inbounds double, ptr %15565, i64 %15570
  %15572 = load double, ptr %15571, align 8, !tbaa !11
  %15573 = call double @llvm.fmuladd.f64(double 0x3CA420B8C35A7667, double %15572, double %15564)
  %15574 = load ptr, ptr %7, align 8, !tbaa !9
  %15575 = load i32, ptr %12, align 4, !tbaa !5
  %15576 = load i32, ptr %8, align 4, !tbaa !5
  %15577 = mul nsw i32 11, %15576
  %15578 = add nsw i32 %15575, %15577
  %15579 = sext i32 %15578 to i64
  %15580 = getelementptr inbounds double, ptr %15574, i64 %15579
  %15581 = load double, ptr %15580, align 8, !tbaa !11
  %15582 = call double @llvm.fmuladd.f64(double 0x3C52EEEAED8D1800, double %15581, double %15573)
  %15583 = load ptr, ptr %7, align 8, !tbaa !9
  %15584 = load i32, ptr %12, align 4, !tbaa !5
  %15585 = load i32, ptr %8, align 4, !tbaa !5
  %15586 = mul nsw i32 12, %15585
  %15587 = add nsw i32 %15584, %15586
  %15588 = sext i32 %15587 to i64
  %15589 = getelementptr inbounds double, ptr %15583, i64 %15588
  %15590 = load double, ptr %15589, align 8, !tbaa !11
  %15591 = call double @llvm.fmuladd.f64(double 0x3CDAA45B5DBDB52E, double %15590, double %15582)
  %15592 = load ptr, ptr %7, align 8, !tbaa !9
  %15593 = load i32, ptr %12, align 4, !tbaa !5
  %15594 = load i32, ptr %8, align 4, !tbaa !5
  %15595 = mul nsw i32 13, %15594
  %15596 = add nsw i32 %15593, %15595
  %15597 = sext i32 %15596 to i64
  %15598 = getelementptr inbounds double, ptr %15592, i64 %15597
  %15599 = load double, ptr %15598, align 8, !tbaa !11
  %15600 = call double @llvm.fmuladd.f64(double 0x3CA356308787B964, double %15599, double %15591)
  %15601 = load ptr, ptr %7, align 8, !tbaa !9
  %15602 = load i32, ptr %12, align 4, !tbaa !5
  %15603 = load i32, ptr %8, align 4, !tbaa !5
  %15604 = mul nsw i32 14, %15603
  %15605 = add nsw i32 %15602, %15604
  %15606 = sext i32 %15605 to i64
  %15607 = getelementptr inbounds double, ptr %15601, i64 %15606
  %15608 = load double, ptr %15607, align 8, !tbaa !11
  %15609 = call double @llvm.fmuladd.f64(double 0x3CC47A614FD10395, double %15608, double %15600)
  %15610 = load ptr, ptr %7, align 8, !tbaa !9
  %15611 = load i32, ptr %12, align 4, !tbaa !5
  %15612 = load i32, ptr %8, align 4, !tbaa !5
  %15613 = mul nsw i32 15, %15612
  %15614 = add nsw i32 %15611, %15613
  %15615 = sext i32 %15614 to i64
  %15616 = getelementptr inbounds double, ptr %15610, i64 %15615
  %15617 = load double, ptr %15616, align 8, !tbaa !11
  %15618 = call double @llvm.fmuladd.f64(double 0x3CAA55DB1D34C710, double %15617, double %15609)
  %15619 = load ptr, ptr %7, align 8, !tbaa !9
  %15620 = load i32, ptr %12, align 4, !tbaa !5
  %15621 = load i32, ptr %8, align 4, !tbaa !5
  %15622 = mul nsw i32 16, %15621
  %15623 = add nsw i32 %15620, %15622
  %15624 = sext i32 %15623 to i64
  %15625 = getelementptr inbounds double, ptr %15619, i64 %15624
  %15626 = load double, ptr %15625, align 8, !tbaa !11
  %15627 = call double @llvm.fmuladd.f64(double 0x3C89999A2D3E137E, double %15626, double %15618)
  %15628 = load ptr, ptr %7, align 8, !tbaa !9
  %15629 = load i32, ptr %12, align 4, !tbaa !5
  %15630 = load i32, ptr %8, align 4, !tbaa !5
  %15631 = mul nsw i32 17, %15630
  %15632 = add nsw i32 %15629, %15631
  %15633 = sext i32 %15632 to i64
  %15634 = getelementptr inbounds double, ptr %15628, i64 %15633
  %15635 = load double, ptr %15634, align 8, !tbaa !11
  %15636 = call double @llvm.fmuladd.f64(double 0x3CD39B589A7127FE, double %15635, double %15627)
  %15637 = load ptr, ptr %7, align 8, !tbaa !9
  %15638 = load i32, ptr %12, align 4, !tbaa !5
  %15639 = load i32, ptr %8, align 4, !tbaa !5
  %15640 = mul nsw i32 18, %15639
  %15641 = add nsw i32 %15638, %15640
  %15642 = sext i32 %15641 to i64
  %15643 = getelementptr inbounds double, ptr %15637, i64 %15642
  %15644 = load double, ptr %15643, align 8, !tbaa !11
  %15645 = call double @llvm.fmuladd.f64(double 0x3CBC5BE78A7D14DB, double %15644, double %15636)
  %15646 = load ptr, ptr %7, align 8, !tbaa !9
  %15647 = load i32, ptr %12, align 4, !tbaa !5
  %15648 = load i32, ptr %8, align 4, !tbaa !5
  %15649 = mul nsw i32 19, %15648
  %15650 = add nsw i32 %15647, %15649
  %15651 = sext i32 %15650 to i64
  %15652 = getelementptr inbounds double, ptr %15646, i64 %15651
  %15653 = load double, ptr %15652, align 8, !tbaa !11
  %15654 = call double @llvm.fmuladd.f64(double 0xBCA6337C3EE70A14, double %15653, double %15645)
  %15655 = load ptr, ptr %7, align 8, !tbaa !9
  %15656 = load i32, ptr %12, align 4, !tbaa !5
  %15657 = load i32, ptr %8, align 4, !tbaa !5
  %15658 = mul nsw i32 20, %15657
  %15659 = add nsw i32 %15656, %15658
  %15660 = sext i32 %15659 to i64
  %15661 = getelementptr inbounds double, ptr %15655, i64 %15660
  %15662 = load double, ptr %15661, align 8, !tbaa !11
  %15663 = call double @llvm.fmuladd.f64(double 0xBCD1EB59C5194CD8, double %15662, double %15654)
  %15664 = load ptr, ptr %7, align 8, !tbaa !9
  %15665 = load i32, ptr %12, align 4, !tbaa !5
  %15666 = load i32, ptr %8, align 4, !tbaa !5
  %15667 = mul nsw i32 21, %15666
  %15668 = add nsw i32 %15665, %15667
  %15669 = sext i32 %15668 to i64
  %15670 = getelementptr inbounds double, ptr %15664, i64 %15669
  %15671 = load double, ptr %15670, align 8, !tbaa !11
  %15672 = call double @llvm.fmuladd.f64(double 0xBCA5469581777442, double %15671, double %15663)
  %15673 = load ptr, ptr %7, align 8, !tbaa !9
  %15674 = load i32, ptr %12, align 4, !tbaa !5
  %15675 = load i32, ptr %8, align 4, !tbaa !5
  %15676 = mul nsw i32 22, %15675
  %15677 = add nsw i32 %15674, %15676
  %15678 = sext i32 %15677 to i64
  %15679 = getelementptr inbounds double, ptr %15673, i64 %15678
  %15680 = load double, ptr %15679, align 8, !tbaa !11
  %15681 = call double @llvm.fmuladd.f64(double 0x3CA1D63BE2114154, double %15680, double %15672)
  %15682 = load ptr, ptr %7, align 8, !tbaa !9
  %15683 = load i32, ptr %12, align 4, !tbaa !5
  %15684 = load i32, ptr %8, align 4, !tbaa !5
  %15685 = mul nsw i32 23, %15684
  %15686 = add nsw i32 %15683, %15685
  %15687 = sext i32 %15686 to i64
  %15688 = getelementptr inbounds double, ptr %15682, i64 %15687
  %15689 = load double, ptr %15688, align 8, !tbaa !11
  %15690 = call double @llvm.fmuladd.f64(double 0x3CCD8D08CC1EDCC6, double %15689, double %15681)
  %15691 = load ptr, ptr %7, align 8, !tbaa !9
  %15692 = load i32, ptr %12, align 4, !tbaa !5
  %15693 = load i32, ptr %8, align 4, !tbaa !5
  %15694 = mul nsw i32 24, %15693
  %15695 = add nsw i32 %15692, %15694
  %15696 = sext i32 %15695 to i64
  %15697 = getelementptr inbounds double, ptr %15691, i64 %15696
  %15698 = load double, ptr %15697, align 8, !tbaa !11
  %15699 = call double @llvm.fmuladd.f64(double 0xBCD8712124D9321C, double %15698, double %15690)
  %15700 = load ptr, ptr %7, align 8, !tbaa !9
  %15701 = load i32, ptr %12, align 4, !tbaa !5
  %15702 = load i32, ptr %8, align 4, !tbaa !5
  %15703 = mul nsw i32 25, %15702
  %15704 = add nsw i32 %15701, %15703
  %15705 = sext i32 %15704 to i64
  %15706 = getelementptr inbounds double, ptr %15700, i64 %15705
  %15707 = load double, ptr %15706, align 8, !tbaa !11
  %15708 = call double @llvm.fmuladd.f64(double 0x3CB5C77D3B59FA07, double %15707, double %15699)
  %15709 = load ptr, ptr %7, align 8, !tbaa !9
  %15710 = load i32, ptr %12, align 4, !tbaa !5
  %15711 = load i32, ptr %8, align 4, !tbaa !5
  %15712 = mul nsw i32 26, %15711
  %15713 = add nsw i32 %15710, %15712
  %15714 = sext i32 %15713 to i64
  %15715 = getelementptr inbounds double, ptr %15709, i64 %15714
  %15716 = load double, ptr %15715, align 8, !tbaa !11
  %15717 = call double @llvm.fmuladd.f64(double 0x3CBCA78B05A20E61, double %15716, double %15708)
  %15718 = load ptr, ptr %7, align 8, !tbaa !9
  %15719 = load i32, ptr %12, align 4, !tbaa !5
  %15720 = load i32, ptr %8, align 4, !tbaa !5
  %15721 = mul nsw i32 27, %15720
  %15722 = add nsw i32 %15719, %15721
  %15723 = sext i32 %15722 to i64
  %15724 = getelementptr inbounds double, ptr %15718, i64 %15723
  %15725 = load double, ptr %15724, align 8, !tbaa !11
  %15726 = call double @llvm.fmuladd.f64(double 0xBCD0DD166FC20AA5, double %15725, double %15717)
  %15727 = load ptr, ptr %7, align 8, !tbaa !9
  %15728 = load i32, ptr %12, align 4, !tbaa !5
  %15729 = load i32, ptr %8, align 4, !tbaa !5
  %15730 = mul nsw i32 28, %15729
  %15731 = add nsw i32 %15728, %15730
  %15732 = sext i32 %15731 to i64
  %15733 = getelementptr inbounds double, ptr %15727, i64 %15732
  %15734 = load double, ptr %15733, align 8, !tbaa !11
  %15735 = call double @llvm.fmuladd.f64(double 0xBCC3FE87029421F7, double %15734, double %15726)
  %15736 = load ptr, ptr %7, align 8, !tbaa !9
  %15737 = load i32, ptr %12, align 4, !tbaa !5
  %15738 = load i32, ptr %8, align 4, !tbaa !5
  %15739 = mul nsw i32 29, %15738
  %15740 = add nsw i32 %15737, %15739
  %15741 = sext i32 %15740 to i64
  %15742 = getelementptr inbounds double, ptr %15736, i64 %15741
  %15743 = load double, ptr %15742, align 8, !tbaa !11
  %15744 = call double @llvm.fmuladd.f64(double 0x3CADD776F6B1856D, double %15743, double %15735)
  %15745 = load ptr, ptr %7, align 8, !tbaa !9
  %15746 = load i32, ptr %12, align 4, !tbaa !5
  %15747 = load i32, ptr %8, align 4, !tbaa !5
  %15748 = mul nsw i32 30, %15747
  %15749 = add nsw i32 %15746, %15748
  %15750 = sext i32 %15749 to i64
  %15751 = getelementptr inbounds double, ptr %15745, i64 %15750
  %15752 = load double, ptr %15751, align 8, !tbaa !11
  %15753 = call double @llvm.fmuladd.f64(double 0xBCC15A6D8260BFBE, double %15752, double %15744)
  %15754 = load ptr, ptr %7, align 8, !tbaa !9
  %15755 = load i32, ptr %12, align 4, !tbaa !5
  %15756 = load i32, ptr %8, align 4, !tbaa !5
  %15757 = mul nsw i32 31, %15756
  %15758 = add nsw i32 %15755, %15757
  %15759 = sext i32 %15758 to i64
  %15760 = getelementptr inbounds double, ptr %15754, i64 %15759
  %15761 = load double, ptr %15760, align 8, !tbaa !11
  %15762 = call double @llvm.fmuladd.f64(double 0x3CB658D4C7736529, double %15761, double %15753)
  %15763 = load ptr, ptr %7, align 8, !tbaa !9
  %15764 = load i32, ptr %12, align 4, !tbaa !5
  %15765 = load i32, ptr %8, align 4, !tbaa !5
  %15766 = mul nsw i32 32, %15765
  %15767 = add nsw i32 %15764, %15766
  %15768 = sext i32 %15767 to i64
  %15769 = getelementptr inbounds double, ptr %15763, i64 %15768
  %15770 = load double, ptr %15769, align 8, !tbaa !11
  %15771 = call double @llvm.fmuladd.f64(double 0x3CCD300DAB5DA72A, double %15770, double %15762)
  %15772 = load ptr, ptr %7, align 8, !tbaa !9
  %15773 = load i32, ptr %12, align 4, !tbaa !5
  %15774 = load i32, ptr %8, align 4, !tbaa !5
  %15775 = mul nsw i32 33, %15774
  %15776 = add nsw i32 %15773, %15775
  %15777 = sext i32 %15776 to i64
  %15778 = getelementptr inbounds double, ptr %15772, i64 %15777
  %15779 = load double, ptr %15778, align 8, !tbaa !11
  %15780 = call double @llvm.fmuladd.f64(double 0x3C652000A68A95C8, double %15779, double %15771)
  %15781 = load ptr, ptr %7, align 8, !tbaa !9
  %15782 = load i32, ptr %12, align 4, !tbaa !5
  %15783 = load i32, ptr %8, align 4, !tbaa !5
  %15784 = mul nsw i32 34, %15783
  %15785 = add nsw i32 %15782, %15784
  %15786 = sext i32 %15785 to i64
  %15787 = getelementptr inbounds double, ptr %15781, i64 %15786
  %15788 = load double, ptr %15787, align 8, !tbaa !11
  %15789 = call double @llvm.fmuladd.f64(double 0xBCD873A2EF6E3F7C, double %15788, double %15780)
  %15790 = load ptr, ptr %7, align 8, !tbaa !9
  %15791 = load i32, ptr %12, align 4, !tbaa !5
  %15792 = load i32, ptr %8, align 4, !tbaa !5
  %15793 = mul nsw i32 35, %15792
  %15794 = add nsw i32 %15791, %15793
  %15795 = sext i32 %15794 to i64
  %15796 = getelementptr inbounds double, ptr %15790, i64 %15795
  %15797 = load double, ptr %15796, align 8, !tbaa !11
  %15798 = call double @llvm.fmuladd.f64(double 0x3CBB55A89A649D4B, double %15797, double %15789)
  %15799 = load ptr, ptr %7, align 8, !tbaa !9
  %15800 = load i32, ptr %12, align 4, !tbaa !5
  %15801 = load i32, ptr %8, align 4, !tbaa !5
  %15802 = mul nsw i32 36, %15801
  %15803 = add nsw i32 %15800, %15802
  %15804 = sext i32 %15803 to i64
  %15805 = getelementptr inbounds double, ptr %15799, i64 %15804
  %15806 = load double, ptr %15805, align 8, !tbaa !11
  %15807 = call double @llvm.fmuladd.f64(double 0xBCBB7CEE5BE03309, double %15806, double %15798)
  %15808 = load ptr, ptr %7, align 8, !tbaa !9
  %15809 = load i32, ptr %12, align 4, !tbaa !5
  %15810 = load i32, ptr %8, align 4, !tbaa !5
  %15811 = mul nsw i32 37, %15810
  %15812 = add nsw i32 %15809, %15811
  %15813 = sext i32 %15812 to i64
  %15814 = getelementptr inbounds double, ptr %15808, i64 %15813
  %15815 = load double, ptr %15814, align 8, !tbaa !11
  %15816 = call double @llvm.fmuladd.f64(double 0x3CD770888E14E1F1, double %15815, double %15807)
  %15817 = load ptr, ptr %7, align 8, !tbaa !9
  %15818 = load i32, ptr %12, align 4, !tbaa !5
  %15819 = load i32, ptr %8, align 4, !tbaa !5
  %15820 = mul nsw i32 38, %15819
  %15821 = add nsw i32 %15818, %15820
  %15822 = sext i32 %15821 to i64
  %15823 = getelementptr inbounds double, ptr %15817, i64 %15822
  %15824 = load double, ptr %15823, align 8, !tbaa !11
  %15825 = call double @llvm.fmuladd.f64(double 0xBCC9B38E445D063C, double %15824, double %15816)
  %15826 = load ptr, ptr %7, align 8, !tbaa !9
  %15827 = load i32, ptr %12, align 4, !tbaa !5
  %15828 = load i32, ptr %8, align 4, !tbaa !5
  %15829 = mul nsw i32 39, %15828
  %15830 = add nsw i32 %15827, %15829
  %15831 = sext i32 %15830 to i64
  %15832 = getelementptr inbounds double, ptr %15826, i64 %15831
  %15833 = load double, ptr %15832, align 8, !tbaa !11
  %15834 = call double @llvm.fmuladd.f64(double 0x3CC1611F06E30F02, double %15833, double %15825)
  store double %15834, ptr %11, align 8, !tbaa !11
  %15835 = load double, ptr %11, align 8, !tbaa !11
  %15836 = load ptr, ptr %9, align 8, !tbaa !9
  %15837 = load i32, ptr %12, align 4, !tbaa !5
  %15838 = load i32, ptr %10, align 4, !tbaa !5
  %15839 = mul nsw i32 42, %15838
  %15840 = add nsw i32 %15837, %15839
  %15841 = sext i32 %15840 to i64
  %15842 = getelementptr inbounds double, ptr %15836, i64 %15841
  store double %15835, ptr %15842, align 8, !tbaa !11
  %15843 = load ptr, ptr %7, align 8, !tbaa !9
  %15844 = load i32, ptr %12, align 4, !tbaa !5
  %15845 = load i32, ptr %8, align 4, !tbaa !5
  %15846 = mul nsw i32 0, %15845
  %15847 = add nsw i32 %15844, %15846
  %15848 = sext i32 %15847 to i64
  %15849 = getelementptr inbounds double, ptr %15843, i64 %15848
  %15850 = load double, ptr %15849, align 8, !tbaa !11
  %15851 = load ptr, ptr %7, align 8, !tbaa !9
  %15852 = load i32, ptr %12, align 4, !tbaa !5
  %15853 = load i32, ptr %8, align 4, !tbaa !5
  %15854 = mul nsw i32 1, %15853
  %15855 = add nsw i32 %15852, %15854
  %15856 = sext i32 %15855 to i64
  %15857 = getelementptr inbounds double, ptr %15851, i64 %15856
  %15858 = load double, ptr %15857, align 8, !tbaa !11
  %15859 = fmul double 0x3FD9CB13575759E2, %15858
  %15860 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %15850, double %15859)
  %15861 = load ptr, ptr %7, align 8, !tbaa !9
  %15862 = load i32, ptr %12, align 4, !tbaa !5
  %15863 = load i32, ptr %8, align 4, !tbaa !5
  %15864 = mul nsw i32 2, %15863
  %15865 = add nsw i32 %15862, %15864
  %15866 = sext i32 %15865 to i64
  %15867 = getelementptr inbounds double, ptr %15861, i64 %15866
  %15868 = load double, ptr %15867, align 8, !tbaa !11
  %15869 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594F1, double %15868, double %15860)
  %15870 = load ptr, ptr %7, align 8, !tbaa !9
  %15871 = load i32, ptr %12, align 4, !tbaa !5
  %15872 = load i32, ptr %8, align 4, !tbaa !5
  %15873 = mul nsw i32 3, %15872
  %15874 = add nsw i32 %15871, %15873
  %15875 = sext i32 %15874 to i64
  %15876 = getelementptr inbounds double, ptr %15870, i64 %15875
  %15877 = load double, ptr %15876, align 8, !tbaa !11
  %15878 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1440, double %15877, double %15869)
  %15879 = load ptr, ptr %7, align 8, !tbaa !9
  %15880 = load i32, ptr %12, align 4, !tbaa !5
  %15881 = load i32, ptr %8, align 4, !tbaa !5
  %15882 = mul nsw i32 4, %15881
  %15883 = add nsw i32 %15880, %15882
  %15884 = sext i32 %15883 to i64
  %15885 = getelementptr inbounds double, ptr %15879, i64 %15884
  %15886 = load double, ptr %15885, align 8, !tbaa !11
  %15887 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %15886, double %15878)
  %15888 = load ptr, ptr %7, align 8, !tbaa !9
  %15889 = load i32, ptr %12, align 4, !tbaa !5
  %15890 = load i32, ptr %8, align 4, !tbaa !5
  %15891 = mul nsw i32 5, %15890
  %15892 = add nsw i32 %15889, %15891
  %15893 = sext i32 %15892 to i64
  %15894 = getelementptr inbounds double, ptr %15888, i64 %15893
  %15895 = load double, ptr %15894, align 8, !tbaa !11
  %15896 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F2, double %15895, double %15887)
  %15897 = load ptr, ptr %7, align 8, !tbaa !9
  %15898 = load i32, ptr %12, align 4, !tbaa !5
  %15899 = load i32, ptr %8, align 4, !tbaa !5
  %15900 = mul nsw i32 6, %15899
  %15901 = add nsw i32 %15898, %15900
  %15902 = sext i32 %15901 to i64
  %15903 = getelementptr inbounds double, ptr %15897, i64 %15902
  %15904 = load double, ptr %15903, align 8, !tbaa !11
  %15905 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E4, double %15904, double %15896)
  %15906 = load ptr, ptr %7, align 8, !tbaa !9
  %15907 = load i32, ptr %12, align 4, !tbaa !5
  %15908 = load i32, ptr %8, align 4, !tbaa !5
  %15909 = mul nsw i32 7, %15908
  %15910 = add nsw i32 %15907, %15909
  %15911 = sext i32 %15910 to i64
  %15912 = getelementptr inbounds double, ptr %15906, i64 %15911
  %15913 = load double, ptr %15912, align 8, !tbaa !11
  %15914 = call double @llvm.fmuladd.f64(double 0xBFEA912759809938, double %15913, double %15905)
  %15915 = load ptr, ptr %7, align 8, !tbaa !9
  %15916 = load i32, ptr %12, align 4, !tbaa !5
  %15917 = load i32, ptr %8, align 4, !tbaa !5
  %15918 = mul nsw i32 8, %15917
  %15919 = add nsw i32 %15916, %15918
  %15920 = sext i32 %15919 to i64
  %15921 = getelementptr inbounds double, ptr %15915, i64 %15920
  %15922 = load double, ptr %15921, align 8, !tbaa !11
  %15923 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A30, double %15922, double %15914)
  %15924 = load ptr, ptr %7, align 8, !tbaa !9
  %15925 = load i32, ptr %12, align 4, !tbaa !5
  %15926 = load i32, ptr %8, align 4, !tbaa !5
  %15927 = mul nsw i32 9, %15926
  %15928 = add nsw i32 %15925, %15927
  %15929 = sext i32 %15928 to i64
  %15930 = getelementptr inbounds double, ptr %15924, i64 %15929
  %15931 = load double, ptr %15930, align 8, !tbaa !11
  %15932 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C531134FE, double %15931, double %15923)
  %15933 = load ptr, ptr %7, align 8, !tbaa !9
  %15934 = load i32, ptr %12, align 4, !tbaa !5
  %15935 = load i32, ptr %8, align 4, !tbaa !5
  %15936 = mul nsw i32 10, %15935
  %15937 = add nsw i32 %15934, %15936
  %15938 = sext i32 %15937 to i64
  %15939 = getelementptr inbounds double, ptr %15933, i64 %15938
  %15940 = load double, ptr %15939, align 8, !tbaa !11
  %15941 = call double @llvm.fmuladd.f64(double 0x3CCA4EAEBF012A17, double %15940, double %15932)
  %15942 = load ptr, ptr %7, align 8, !tbaa !9
  %15943 = load i32, ptr %12, align 4, !tbaa !5
  %15944 = load i32, ptr %8, align 4, !tbaa !5
  %15945 = mul nsw i32 11, %15944
  %15946 = add nsw i32 %15943, %15945
  %15947 = sext i32 %15946 to i64
  %15948 = getelementptr inbounds double, ptr %15942, i64 %15947
  %15949 = load double, ptr %15948, align 8, !tbaa !11
  %15950 = call double @llvm.fmuladd.f64(double 0x3C9C76E667A414DD, double %15949, double %15941)
  %15951 = load ptr, ptr %7, align 8, !tbaa !9
  %15952 = load i32, ptr %12, align 4, !tbaa !5
  %15953 = load i32, ptr %8, align 4, !tbaa !5
  %15954 = mul nsw i32 12, %15953
  %15955 = add nsw i32 %15952, %15954
  %15956 = sext i32 %15955 to i64
  %15957 = getelementptr inbounds double, ptr %15951, i64 %15956
  %15958 = load double, ptr %15957, align 8, !tbaa !11
  %15959 = call double @llvm.fmuladd.f64(double 0x3CA0702393AFB3EA, double %15958, double %15950)
  %15960 = load ptr, ptr %7, align 8, !tbaa !9
  %15961 = load i32, ptr %12, align 4, !tbaa !5
  %15962 = load i32, ptr %8, align 4, !tbaa !5
  %15963 = mul nsw i32 13, %15962
  %15964 = add nsw i32 %15961, %15963
  %15965 = sext i32 %15964 to i64
  %15966 = getelementptr inbounds double, ptr %15960, i64 %15965
  %15967 = load double, ptr %15966, align 8, !tbaa !11
  %15968 = call double @llvm.fmuladd.f64(double 0x3CEC1FFBAE753434, double %15967, double %15959)
  %15969 = load ptr, ptr %7, align 8, !tbaa !9
  %15970 = load i32, ptr %12, align 4, !tbaa !5
  %15971 = load i32, ptr %8, align 4, !tbaa !5
  %15972 = mul nsw i32 14, %15971
  %15973 = add nsw i32 %15970, %15972
  %15974 = sext i32 %15973 to i64
  %15975 = getelementptr inbounds double, ptr %15969, i64 %15974
  %15976 = load double, ptr %15975, align 8, !tbaa !11
  %15977 = call double @llvm.fmuladd.f64(double 0x3CB5A59A2D4A1CBF, double %15976, double %15968)
  %15978 = load ptr, ptr %7, align 8, !tbaa !9
  %15979 = load i32, ptr %12, align 4, !tbaa !5
  %15980 = load i32, ptr %8, align 4, !tbaa !5
  %15981 = mul nsw i32 15, %15980
  %15982 = add nsw i32 %15979, %15981
  %15983 = sext i32 %15982 to i64
  %15984 = getelementptr inbounds double, ptr %15978, i64 %15983
  %15985 = load double, ptr %15984, align 8, !tbaa !11
  %15986 = call double @llvm.fmuladd.f64(double 0xBCE3A2A6537F9DF8, double %15985, double %15977)
  %15987 = load ptr, ptr %7, align 8, !tbaa !9
  %15988 = load i32, ptr %12, align 4, !tbaa !5
  %15989 = load i32, ptr %8, align 4, !tbaa !5
  %15990 = mul nsw i32 16, %15989
  %15991 = add nsw i32 %15988, %15990
  %15992 = sext i32 %15991 to i64
  %15993 = getelementptr inbounds double, ptr %15987, i64 %15992
  %15994 = load double, ptr %15993, align 8, !tbaa !11
  %15995 = call double @llvm.fmuladd.f64(double 0xBCA71E947B20F575, double %15994, double %15986)
  %15996 = load ptr, ptr %7, align 8, !tbaa !9
  %15997 = load i32, ptr %12, align 4, !tbaa !5
  %15998 = load i32, ptr %8, align 4, !tbaa !5
  %15999 = mul nsw i32 17, %15998
  %16000 = add nsw i32 %15997, %15999
  %16001 = sext i32 %16000 to i64
  %16002 = getelementptr inbounds double, ptr %15996, i64 %16001
  %16003 = load double, ptr %16002, align 8, !tbaa !11
  %16004 = call double @llvm.fmuladd.f64(double 0xBCC022C43FF89222, double %16003, double %15995)
  %16005 = load ptr, ptr %7, align 8, !tbaa !9
  %16006 = load i32, ptr %12, align 4, !tbaa !5
  %16007 = load i32, ptr %8, align 4, !tbaa !5
  %16008 = mul nsw i32 18, %16007
  %16009 = add nsw i32 %16006, %16008
  %16010 = sext i32 %16009 to i64
  %16011 = getelementptr inbounds double, ptr %16005, i64 %16010
  %16012 = load double, ptr %16011, align 8, !tbaa !11
  %16013 = call double @llvm.fmuladd.f64(double 0xBC9ED1AD1BEBAC75, double %16012, double %16004)
  %16014 = load ptr, ptr %7, align 8, !tbaa !9
  %16015 = load i32, ptr %12, align 4, !tbaa !5
  %16016 = load i32, ptr %8, align 4, !tbaa !5
  %16017 = mul nsw i32 19, %16016
  %16018 = add nsw i32 %16015, %16017
  %16019 = sext i32 %16018 to i64
  %16020 = getelementptr inbounds double, ptr %16014, i64 %16019
  %16021 = load double, ptr %16020, align 8, !tbaa !11
  %16022 = call double @llvm.fmuladd.f64(double 0x3CC1F91BBC9E717E, double %16021, double %16013)
  %16023 = load ptr, ptr %7, align 8, !tbaa !9
  %16024 = load i32, ptr %12, align 4, !tbaa !5
  %16025 = load i32, ptr %8, align 4, !tbaa !5
  %16026 = mul nsw i32 20, %16025
  %16027 = add nsw i32 %16024, %16026
  %16028 = sext i32 %16027 to i64
  %16029 = getelementptr inbounds double, ptr %16023, i64 %16028
  %16030 = load double, ptr %16029, align 8, !tbaa !11
  %16031 = call double @llvm.fmuladd.f64(double 0xBCBAED2FB8CBA815, double %16030, double %16022)
  %16032 = load ptr, ptr %7, align 8, !tbaa !9
  %16033 = load i32, ptr %12, align 4, !tbaa !5
  %16034 = load i32, ptr %8, align 4, !tbaa !5
  %16035 = mul nsw i32 21, %16034
  %16036 = add nsw i32 %16033, %16035
  %16037 = sext i32 %16036 to i64
  %16038 = getelementptr inbounds double, ptr %16032, i64 %16037
  %16039 = load double, ptr %16038, align 8, !tbaa !11
  %16040 = call double @llvm.fmuladd.f64(double 0xBCAE0F6B379FCE52, double %16039, double %16031)
  %16041 = load ptr, ptr %7, align 8, !tbaa !9
  %16042 = load i32, ptr %12, align 4, !tbaa !5
  %16043 = load i32, ptr %8, align 4, !tbaa !5
  %16044 = mul nsw i32 22, %16043
  %16045 = add nsw i32 %16042, %16044
  %16046 = sext i32 %16045 to i64
  %16047 = getelementptr inbounds double, ptr %16041, i64 %16046
  %16048 = load double, ptr %16047, align 8, !tbaa !11
  %16049 = call double @llvm.fmuladd.f64(double 0x3CA86E4073B288F9, double %16048, double %16040)
  %16050 = load ptr, ptr %7, align 8, !tbaa !9
  %16051 = load i32, ptr %12, align 4, !tbaa !5
  %16052 = load i32, ptr %8, align 4, !tbaa !5
  %16053 = mul nsw i32 23, %16052
  %16054 = add nsw i32 %16051, %16053
  %16055 = sext i32 %16054 to i64
  %16056 = getelementptr inbounds double, ptr %16050, i64 %16055
  %16057 = load double, ptr %16056, align 8, !tbaa !11
  %16058 = call double @llvm.fmuladd.f64(double 0x3CC8E52068BC756E, double %16057, double %16049)
  %16059 = load ptr, ptr %7, align 8, !tbaa !9
  %16060 = load i32, ptr %12, align 4, !tbaa !5
  %16061 = load i32, ptr %8, align 4, !tbaa !5
  %16062 = mul nsw i32 24, %16061
  %16063 = add nsw i32 %16060, %16062
  %16064 = sext i32 %16063 to i64
  %16065 = getelementptr inbounds double, ptr %16059, i64 %16064
  %16066 = load double, ptr %16065, align 8, !tbaa !11
  %16067 = call double @llvm.fmuladd.f64(double 0x3CCF811375527FF6, double %16066, double %16058)
  %16068 = load ptr, ptr %7, align 8, !tbaa !9
  %16069 = load i32, ptr %12, align 4, !tbaa !5
  %16070 = load i32, ptr %8, align 4, !tbaa !5
  %16071 = mul nsw i32 25, %16070
  %16072 = add nsw i32 %16069, %16071
  %16073 = sext i32 %16072 to i64
  %16074 = getelementptr inbounds double, ptr %16068, i64 %16073
  %16075 = load double, ptr %16074, align 8, !tbaa !11
  %16076 = call double @llvm.fmuladd.f64(double 0xBCCBC9745D272F60, double %16075, double %16067)
  %16077 = load ptr, ptr %7, align 8, !tbaa !9
  %16078 = load i32, ptr %12, align 4, !tbaa !5
  %16079 = load i32, ptr %8, align 4, !tbaa !5
  %16080 = mul nsw i32 26, %16079
  %16081 = add nsw i32 %16078, %16080
  %16082 = sext i32 %16081 to i64
  %16083 = getelementptr inbounds double, ptr %16077, i64 %16082
  %16084 = load double, ptr %16083, align 8, !tbaa !11
  %16085 = call double @llvm.fmuladd.f64(double 0x3CC501EDCB5256C6, double %16084, double %16076)
  %16086 = load ptr, ptr %7, align 8, !tbaa !9
  %16087 = load i32, ptr %12, align 4, !tbaa !5
  %16088 = load i32, ptr %8, align 4, !tbaa !5
  %16089 = mul nsw i32 27, %16088
  %16090 = add nsw i32 %16087, %16089
  %16091 = sext i32 %16090 to i64
  %16092 = getelementptr inbounds double, ptr %16086, i64 %16091
  %16093 = load double, ptr %16092, align 8, !tbaa !11
  %16094 = call double @llvm.fmuladd.f64(double 0xBCAB0BE0BC99B36B, double %16093, double %16085)
  %16095 = load ptr, ptr %7, align 8, !tbaa !9
  %16096 = load i32, ptr %12, align 4, !tbaa !5
  %16097 = load i32, ptr %8, align 4, !tbaa !5
  %16098 = mul nsw i32 28, %16097
  %16099 = add nsw i32 %16096, %16098
  %16100 = sext i32 %16099 to i64
  %16101 = getelementptr inbounds double, ptr %16095, i64 %16100
  %16102 = load double, ptr %16101, align 8, !tbaa !11
  %16103 = call double @llvm.fmuladd.f64(double 0x3CA5855EA70083FF, double %16102, double %16094)
  %16104 = load ptr, ptr %7, align 8, !tbaa !9
  %16105 = load i32, ptr %12, align 4, !tbaa !5
  %16106 = load i32, ptr %8, align 4, !tbaa !5
  %16107 = mul nsw i32 29, %16106
  %16108 = add nsw i32 %16105, %16107
  %16109 = sext i32 %16108 to i64
  %16110 = getelementptr inbounds double, ptr %16104, i64 %16109
  %16111 = load double, ptr %16110, align 8, !tbaa !11
  %16112 = call double @llvm.fmuladd.f64(double 0xBCCC795F40104DFD, double %16111, double %16103)
  %16113 = load ptr, ptr %7, align 8, !tbaa !9
  %16114 = load i32, ptr %12, align 4, !tbaa !5
  %16115 = load i32, ptr %8, align 4, !tbaa !5
  %16116 = mul nsw i32 30, %16115
  %16117 = add nsw i32 %16114, %16116
  %16118 = sext i32 %16117 to i64
  %16119 = getelementptr inbounds double, ptr %16113, i64 %16118
  %16120 = load double, ptr %16119, align 8, !tbaa !11
  %16121 = call double @llvm.fmuladd.f64(double 0xBCC99B784C43B079, double %16120, double %16112)
  %16122 = load ptr, ptr %7, align 8, !tbaa !9
  %16123 = load i32, ptr %12, align 4, !tbaa !5
  %16124 = load i32, ptr %8, align 4, !tbaa !5
  %16125 = mul nsw i32 31, %16124
  %16126 = add nsw i32 %16123, %16125
  %16127 = sext i32 %16126 to i64
  %16128 = getelementptr inbounds double, ptr %16122, i64 %16127
  %16129 = load double, ptr %16128, align 8, !tbaa !11
  %16130 = call double @llvm.fmuladd.f64(double 0xBC6572A9BF4CB530, double %16129, double %16121)
  %16131 = load ptr, ptr %7, align 8, !tbaa !9
  %16132 = load i32, ptr %12, align 4, !tbaa !5
  %16133 = load i32, ptr %8, align 4, !tbaa !5
  %16134 = mul nsw i32 32, %16133
  %16135 = add nsw i32 %16132, %16134
  %16136 = sext i32 %16135 to i64
  %16137 = getelementptr inbounds double, ptr %16131, i64 %16136
  %16138 = load double, ptr %16137, align 8, !tbaa !11
  %16139 = call double @llvm.fmuladd.f64(double 0x3CA2A18B7FB0A856, double %16138, double %16130)
  %16140 = load ptr, ptr %7, align 8, !tbaa !9
  %16141 = load i32, ptr %12, align 4, !tbaa !5
  %16142 = load i32, ptr %8, align 4, !tbaa !5
  %16143 = mul nsw i32 33, %16142
  %16144 = add nsw i32 %16141, %16143
  %16145 = sext i32 %16144 to i64
  %16146 = getelementptr inbounds double, ptr %16140, i64 %16145
  %16147 = load double, ptr %16146, align 8, !tbaa !11
  %16148 = call double @llvm.fmuladd.f64(double 0x3CD14BF88AB38DB9, double %16147, double %16139)
  %16149 = load ptr, ptr %7, align 8, !tbaa !9
  %16150 = load i32, ptr %12, align 4, !tbaa !5
  %16151 = load i32, ptr %8, align 4, !tbaa !5
  %16152 = mul nsw i32 34, %16151
  %16153 = add nsw i32 %16150, %16152
  %16154 = sext i32 %16153 to i64
  %16155 = getelementptr inbounds double, ptr %16149, i64 %16154
  %16156 = load double, ptr %16155, align 8, !tbaa !11
  %16157 = call double @llvm.fmuladd.f64(double 0x3CA7633BDBA5F94B, double %16156, double %16148)
  %16158 = load ptr, ptr %7, align 8, !tbaa !9
  %16159 = load i32, ptr %12, align 4, !tbaa !5
  %16160 = load i32, ptr %8, align 4, !tbaa !5
  %16161 = mul nsw i32 35, %16160
  %16162 = add nsw i32 %16159, %16161
  %16163 = sext i32 %16162 to i64
  %16164 = getelementptr inbounds double, ptr %16158, i64 %16163
  %16165 = load double, ptr %16164, align 8, !tbaa !11
  %16166 = call double @llvm.fmuladd.f64(double 0xBCCB1646A69C64D7, double %16165, double %16157)
  %16167 = load ptr, ptr %7, align 8, !tbaa !9
  %16168 = load i32, ptr %12, align 4, !tbaa !5
  %16169 = load i32, ptr %8, align 4, !tbaa !5
  %16170 = mul nsw i32 36, %16169
  %16171 = add nsw i32 %16168, %16170
  %16172 = sext i32 %16171 to i64
  %16173 = getelementptr inbounds double, ptr %16167, i64 %16172
  %16174 = load double, ptr %16173, align 8, !tbaa !11
  %16175 = call double @llvm.fmuladd.f64(double 0x3CC8B147649735F2, double %16174, double %16166)
  %16176 = load ptr, ptr %7, align 8, !tbaa !9
  %16177 = load i32, ptr %12, align 4, !tbaa !5
  %16178 = load i32, ptr %8, align 4, !tbaa !5
  %16179 = mul nsw i32 37, %16178
  %16180 = add nsw i32 %16177, %16179
  %16181 = sext i32 %16180 to i64
  %16182 = getelementptr inbounds double, ptr %16176, i64 %16181
  %16183 = load double, ptr %16182, align 8, !tbaa !11
  %16184 = call double @llvm.fmuladd.f64(double 0x3CC0AAE6D15AF928, double %16183, double %16175)
  %16185 = load ptr, ptr %7, align 8, !tbaa !9
  %16186 = load i32, ptr %12, align 4, !tbaa !5
  %16187 = load i32, ptr %8, align 4, !tbaa !5
  %16188 = mul nsw i32 38, %16187
  %16189 = add nsw i32 %16186, %16188
  %16190 = sext i32 %16189 to i64
  %16191 = getelementptr inbounds double, ptr %16185, i64 %16190
  %16192 = load double, ptr %16191, align 8, !tbaa !11
  %16193 = call double @llvm.fmuladd.f64(double 0x3CBCA60DDF6341B2, double %16192, double %16184)
  %16194 = load ptr, ptr %7, align 8, !tbaa !9
  %16195 = load i32, ptr %12, align 4, !tbaa !5
  %16196 = load i32, ptr %8, align 4, !tbaa !5
  %16197 = mul nsw i32 39, %16196
  %16198 = add nsw i32 %16195, %16197
  %16199 = sext i32 %16198 to i64
  %16200 = getelementptr inbounds double, ptr %16194, i64 %16199
  %16201 = load double, ptr %16200, align 8, !tbaa !11
  %16202 = call double @llvm.fmuladd.f64(double 0xBCA84458C0F0B296, double %16201, double %16193)
  store double %16202, ptr %11, align 8, !tbaa !11
  %16203 = load double, ptr %11, align 8, !tbaa !11
  %16204 = load ptr, ptr %9, align 8, !tbaa !9
  %16205 = load i32, ptr %12, align 4, !tbaa !5
  %16206 = load i32, ptr %10, align 4, !tbaa !5
  %16207 = mul nsw i32 43, %16206
  %16208 = add nsw i32 %16205, %16207
  %16209 = sext i32 %16208 to i64
  %16210 = getelementptr inbounds double, ptr %16204, i64 %16209
  store double %16203, ptr %16210, align 8, !tbaa !11
  %16211 = load ptr, ptr %7, align 8, !tbaa !9
  %16212 = load i32, ptr %12, align 4, !tbaa !5
  %16213 = load i32, ptr %8, align 4, !tbaa !5
  %16214 = mul nsw i32 0, %16213
  %16215 = add nsw i32 %16212, %16214
  %16216 = sext i32 %16215 to i64
  %16217 = getelementptr inbounds double, ptr %16211, i64 %16216
  %16218 = load double, ptr %16217, align 8, !tbaa !11
  %16219 = load ptr, ptr %7, align 8, !tbaa !9
  %16220 = load i32, ptr %12, align 4, !tbaa !5
  %16221 = load i32, ptr %8, align 4, !tbaa !5
  %16222 = mul nsw i32 1, %16221
  %16223 = add nsw i32 %16220, %16222
  %16224 = sext i32 %16223 to i64
  %16225 = getelementptr inbounds double, ptr %16219, i64 %16224
  %16226 = load double, ptr %16225, align 8, !tbaa !11
  %16227 = fmul double 0x3F754E6992979AC0, %16226
  %16228 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %16218, double %16227)
  %16229 = load ptr, ptr %7, align 8, !tbaa !9
  %16230 = load i32, ptr %12, align 4, !tbaa !5
  %16231 = load i32, ptr %8, align 4, !tbaa !5
  %16232 = mul nsw i32 2, %16231
  %16233 = add nsw i32 %16230, %16232
  %16234 = sext i32 %16233 to i64
  %16235 = getelementptr inbounds double, ptr %16229, i64 %16234
  %16236 = load double, ptr %16235, align 8, !tbaa !11
  %16237 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %16236, double %16228)
  %16238 = load ptr, ptr %7, align 8, !tbaa !9
  %16239 = load i32, ptr %12, align 4, !tbaa !5
  %16240 = load i32, ptr %8, align 4, !tbaa !5
  %16241 = mul nsw i32 3, %16240
  %16242 = add nsw i32 %16239, %16241
  %16243 = sext i32 %16242 to i64
  %16244 = getelementptr inbounds double, ptr %16238, i64 %16243
  %16245 = load double, ptr %16244, align 8, !tbaa !11
  %16246 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C248385, double %16245, double %16237)
  %16247 = load ptr, ptr %7, align 8, !tbaa !9
  %16248 = load i32, ptr %12, align 4, !tbaa !5
  %16249 = load i32, ptr %8, align 4, !tbaa !5
  %16250 = mul nsw i32 4, %16249
  %16251 = add nsw i32 %16248, %16250
  %16252 = sext i32 %16251 to i64
  %16253 = getelementptr inbounds double, ptr %16247, i64 %16252
  %16254 = load double, ptr %16253, align 8, !tbaa !11
  %16255 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EC4, double %16254, double %16246)
  %16256 = load ptr, ptr %7, align 8, !tbaa !9
  %16257 = load i32, ptr %12, align 4, !tbaa !5
  %16258 = load i32, ptr %8, align 4, !tbaa !5
  %16259 = mul nsw i32 5, %16258
  %16260 = add nsw i32 %16257, %16259
  %16261 = sext i32 %16260 to i64
  %16262 = getelementptr inbounds double, ptr %16256, i64 %16261
  %16263 = load double, ptr %16262, align 8, !tbaa !11
  %16264 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761F1, double %16263, double %16255)
  %16265 = load ptr, ptr %7, align 8, !tbaa !9
  %16266 = load i32, ptr %12, align 4, !tbaa !5
  %16267 = load i32, ptr %8, align 4, !tbaa !5
  %16268 = mul nsw i32 6, %16267
  %16269 = add nsw i32 %16266, %16268
  %16270 = sext i32 %16269 to i64
  %16271 = getelementptr inbounds double, ptr %16265, i64 %16270
  %16272 = load double, ptr %16271, align 8, !tbaa !11
  %16273 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77A, double %16272, double %16264)
  %16274 = load ptr, ptr %7, align 8, !tbaa !9
  %16275 = load i32, ptr %12, align 4, !tbaa !5
  %16276 = load i32, ptr %8, align 4, !tbaa !5
  %16277 = mul nsw i32 7, %16276
  %16278 = add nsw i32 %16275, %16277
  %16279 = sext i32 %16278 to i64
  %16280 = getelementptr inbounds double, ptr %16274, i64 %16279
  %16281 = load double, ptr %16280, align 8, !tbaa !11
  %16282 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %16281, double %16273)
  %16283 = load ptr, ptr %7, align 8, !tbaa !9
  %16284 = load i32, ptr %12, align 4, !tbaa !5
  %16285 = load i32, ptr %8, align 4, !tbaa !5
  %16286 = mul nsw i32 8, %16285
  %16287 = add nsw i32 %16284, %16286
  %16288 = sext i32 %16287 to i64
  %16289 = getelementptr inbounds double, ptr %16283, i64 %16288
  %16290 = load double, ptr %16289, align 8, !tbaa !11
  %16291 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0914, double %16290, double %16282)
  %16292 = load ptr, ptr %7, align 8, !tbaa !9
  %16293 = load i32, ptr %12, align 4, !tbaa !5
  %16294 = load i32, ptr %8, align 4, !tbaa !5
  %16295 = mul nsw i32 9, %16294
  %16296 = add nsw i32 %16293, %16295
  %16297 = sext i32 %16296 to i64
  %16298 = getelementptr inbounds double, ptr %16292, i64 %16297
  %16299 = load double, ptr %16298, align 8, !tbaa !11
  %16300 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C0, double %16299, double %16291)
  %16301 = load ptr, ptr %7, align 8, !tbaa !9
  %16302 = load i32, ptr %12, align 4, !tbaa !5
  %16303 = load i32, ptr %8, align 4, !tbaa !5
  %16304 = mul nsw i32 10, %16303
  %16305 = add nsw i32 %16302, %16304
  %16306 = sext i32 %16305 to i64
  %16307 = getelementptr inbounds double, ptr %16301, i64 %16306
  %16308 = load double, ptr %16307, align 8, !tbaa !11
  %16309 = call double @llvm.fmuladd.f64(double 0x3CA0EA32B0FFFE39, double %16308, double %16300)
  %16310 = load ptr, ptr %7, align 8, !tbaa !9
  %16311 = load i32, ptr %12, align 4, !tbaa !5
  %16312 = load i32, ptr %8, align 4, !tbaa !5
  %16313 = mul nsw i32 11, %16312
  %16314 = add nsw i32 %16311, %16313
  %16315 = sext i32 %16314 to i64
  %16316 = getelementptr inbounds double, ptr %16310, i64 %16315
  %16317 = load double, ptr %16316, align 8, !tbaa !11
  %16318 = call double @llvm.fmuladd.f64(double 0x3CC066D199533A16, double %16317, double %16309)
  %16319 = load ptr, ptr %7, align 8, !tbaa !9
  %16320 = load i32, ptr %12, align 4, !tbaa !5
  %16321 = load i32, ptr %8, align 4, !tbaa !5
  %16322 = mul nsw i32 12, %16321
  %16323 = add nsw i32 %16320, %16322
  %16324 = sext i32 %16323 to i64
  %16325 = getelementptr inbounds double, ptr %16319, i64 %16324
  %16326 = load double, ptr %16325, align 8, !tbaa !11
  %16327 = call double @llvm.fmuladd.f64(double 0xBCC3D6E9059F4B1F, double %16326, double %16318)
  %16328 = load ptr, ptr %7, align 8, !tbaa !9
  %16329 = load i32, ptr %12, align 4, !tbaa !5
  %16330 = load i32, ptr %8, align 4, !tbaa !5
  %16331 = mul nsw i32 13, %16330
  %16332 = add nsw i32 %16329, %16331
  %16333 = sext i32 %16332 to i64
  %16334 = getelementptr inbounds double, ptr %16328, i64 %16333
  %16335 = load double, ptr %16334, align 8, !tbaa !11
  %16336 = call double @llvm.fmuladd.f64(double 0xBCB5456F7218613F, double %16335, double %16327)
  %16337 = load ptr, ptr %7, align 8, !tbaa !9
  %16338 = load i32, ptr %12, align 4, !tbaa !5
  %16339 = load i32, ptr %8, align 4, !tbaa !5
  %16340 = mul nsw i32 14, %16339
  %16341 = add nsw i32 %16338, %16340
  %16342 = sext i32 %16341 to i64
  %16343 = getelementptr inbounds double, ptr %16337, i64 %16342
  %16344 = load double, ptr %16343, align 8, !tbaa !11
  %16345 = call double @llvm.fmuladd.f64(double 0xBCD252B09A7CB3FE, double %16344, double %16336)
  %16346 = load ptr, ptr %7, align 8, !tbaa !9
  %16347 = load i32, ptr %12, align 4, !tbaa !5
  %16348 = load i32, ptr %8, align 4, !tbaa !5
  %16349 = mul nsw i32 15, %16348
  %16350 = add nsw i32 %16347, %16349
  %16351 = sext i32 %16350 to i64
  %16352 = getelementptr inbounds double, ptr %16346, i64 %16351
  %16353 = load double, ptr %16352, align 8, !tbaa !11
  %16354 = call double @llvm.fmuladd.f64(double 0x3CB30DD7049D0602, double %16353, double %16345)
  %16355 = load ptr, ptr %7, align 8, !tbaa !9
  %16356 = load i32, ptr %12, align 4, !tbaa !5
  %16357 = load i32, ptr %8, align 4, !tbaa !5
  %16358 = mul nsw i32 16, %16357
  %16359 = add nsw i32 %16356, %16358
  %16360 = sext i32 %16359 to i64
  %16361 = getelementptr inbounds double, ptr %16355, i64 %16360
  %16362 = load double, ptr %16361, align 8, !tbaa !11
  %16363 = call double @llvm.fmuladd.f64(double 0xBCBF6366DDD817F5, double %16362, double %16354)
  %16364 = load ptr, ptr %7, align 8, !tbaa !9
  %16365 = load i32, ptr %12, align 4, !tbaa !5
  %16366 = load i32, ptr %8, align 4, !tbaa !5
  %16367 = mul nsw i32 17, %16366
  %16368 = add nsw i32 %16365, %16367
  %16369 = sext i32 %16368 to i64
  %16370 = getelementptr inbounds double, ptr %16364, i64 %16369
  %16371 = load double, ptr %16370, align 8, !tbaa !11
  %16372 = call double @llvm.fmuladd.f64(double 0xBCB3EABE101830B1, double %16371, double %16363)
  %16373 = load ptr, ptr %7, align 8, !tbaa !9
  %16374 = load i32, ptr %12, align 4, !tbaa !5
  %16375 = load i32, ptr %8, align 4, !tbaa !5
  %16376 = mul nsw i32 18, %16375
  %16377 = add nsw i32 %16374, %16376
  %16378 = sext i32 %16377 to i64
  %16379 = getelementptr inbounds double, ptr %16373, i64 %16378
  %16380 = load double, ptr %16379, align 8, !tbaa !11
  %16381 = call double @llvm.fmuladd.f64(double 0xBCB7312C01E672AF, double %16380, double %16372)
  %16382 = load ptr, ptr %7, align 8, !tbaa !9
  %16383 = load i32, ptr %12, align 4, !tbaa !5
  %16384 = load i32, ptr %8, align 4, !tbaa !5
  %16385 = mul nsw i32 19, %16384
  %16386 = add nsw i32 %16383, %16385
  %16387 = sext i32 %16386 to i64
  %16388 = getelementptr inbounds double, ptr %16382, i64 %16387
  %16389 = load double, ptr %16388, align 8, !tbaa !11
  %16390 = call double @llvm.fmuladd.f64(double 0xBCA6BC92E448BEAC, double %16389, double %16381)
  %16391 = load ptr, ptr %7, align 8, !tbaa !9
  %16392 = load i32, ptr %12, align 4, !tbaa !5
  %16393 = load i32, ptr %8, align 4, !tbaa !5
  %16394 = mul nsw i32 20, %16393
  %16395 = add nsw i32 %16392, %16394
  %16396 = sext i32 %16395 to i64
  %16397 = getelementptr inbounds double, ptr %16391, i64 %16396
  %16398 = load double, ptr %16397, align 8, !tbaa !11
  %16399 = call double @llvm.fmuladd.f64(double 0x3C5BA4BA9AB14500, double %16398, double %16390)
  %16400 = load ptr, ptr %7, align 8, !tbaa !9
  %16401 = load i32, ptr %12, align 4, !tbaa !5
  %16402 = load i32, ptr %8, align 4, !tbaa !5
  %16403 = mul nsw i32 21, %16402
  %16404 = add nsw i32 %16401, %16403
  %16405 = sext i32 %16404 to i64
  %16406 = getelementptr inbounds double, ptr %16400, i64 %16405
  %16407 = load double, ptr %16406, align 8, !tbaa !11
  %16408 = call double @llvm.fmuladd.f64(double 0x3CA5BF19C0CF4FAC, double %16407, double %16399)
  %16409 = load ptr, ptr %7, align 8, !tbaa !9
  %16410 = load i32, ptr %12, align 4, !tbaa !5
  %16411 = load i32, ptr %8, align 4, !tbaa !5
  %16412 = mul nsw i32 22, %16411
  %16413 = add nsw i32 %16410, %16412
  %16414 = sext i32 %16413 to i64
  %16415 = getelementptr inbounds double, ptr %16409, i64 %16414
  %16416 = load double, ptr %16415, align 8, !tbaa !11
  %16417 = call double @llvm.fmuladd.f64(double 0x3CBDB79C7B41EDDE, double %16416, double %16408)
  %16418 = load ptr, ptr %7, align 8, !tbaa !9
  %16419 = load i32, ptr %12, align 4, !tbaa !5
  %16420 = load i32, ptr %8, align 4, !tbaa !5
  %16421 = mul nsw i32 23, %16420
  %16422 = add nsw i32 %16419, %16421
  %16423 = sext i32 %16422 to i64
  %16424 = getelementptr inbounds double, ptr %16418, i64 %16423
  %16425 = load double, ptr %16424, align 8, !tbaa !11
  %16426 = call double @llvm.fmuladd.f64(double 0xBCD3A7F751405ECA, double %16425, double %16417)
  %16427 = load ptr, ptr %7, align 8, !tbaa !9
  %16428 = load i32, ptr %12, align 4, !tbaa !5
  %16429 = load i32, ptr %8, align 4, !tbaa !5
  %16430 = mul nsw i32 24, %16429
  %16431 = add nsw i32 %16428, %16430
  %16432 = sext i32 %16431 to i64
  %16433 = getelementptr inbounds double, ptr %16427, i64 %16432
  %16434 = load double, ptr %16433, align 8, !tbaa !11
  %16435 = call double @llvm.fmuladd.f64(double 0xBC90CCC828F3BAD4, double %16434, double %16426)
  %16436 = load ptr, ptr %7, align 8, !tbaa !9
  %16437 = load i32, ptr %12, align 4, !tbaa !5
  %16438 = load i32, ptr %8, align 4, !tbaa !5
  %16439 = mul nsw i32 25, %16438
  %16440 = add nsw i32 %16437, %16439
  %16441 = sext i32 %16440 to i64
  %16442 = getelementptr inbounds double, ptr %16436, i64 %16441
  %16443 = load double, ptr %16442, align 8, !tbaa !11
  %16444 = call double @llvm.fmuladd.f64(double 0xBC9CDD3E0AAC48A0, double %16443, double %16435)
  %16445 = load ptr, ptr %7, align 8, !tbaa !9
  %16446 = load i32, ptr %12, align 4, !tbaa !5
  %16447 = load i32, ptr %8, align 4, !tbaa !5
  %16448 = mul nsw i32 26, %16447
  %16449 = add nsw i32 %16446, %16448
  %16450 = sext i32 %16449 to i64
  %16451 = getelementptr inbounds double, ptr %16445, i64 %16450
  %16452 = load double, ptr %16451, align 8, !tbaa !11
  %16453 = call double @llvm.fmuladd.f64(double 0xBCCB800BEB5BDF2A, double %16452, double %16444)
  %16454 = load ptr, ptr %7, align 8, !tbaa !9
  %16455 = load i32, ptr %12, align 4, !tbaa !5
  %16456 = load i32, ptr %8, align 4, !tbaa !5
  %16457 = mul nsw i32 27, %16456
  %16458 = add nsw i32 %16455, %16457
  %16459 = sext i32 %16458 to i64
  %16460 = getelementptr inbounds double, ptr %16454, i64 %16459
  %16461 = load double, ptr %16460, align 8, !tbaa !11
  %16462 = call double @llvm.fmuladd.f64(double 0x3CC028A2C58BFD52, double %16461, double %16453)
  %16463 = load ptr, ptr %7, align 8, !tbaa !9
  %16464 = load i32, ptr %12, align 4, !tbaa !5
  %16465 = load i32, ptr %8, align 4, !tbaa !5
  %16466 = mul nsw i32 28, %16465
  %16467 = add nsw i32 %16464, %16466
  %16468 = sext i32 %16467 to i64
  %16469 = getelementptr inbounds double, ptr %16463, i64 %16468
  %16470 = load double, ptr %16469, align 8, !tbaa !11
  %16471 = call double @llvm.fmuladd.f64(double 0xBC84D8EE0071F7EE, double %16470, double %16462)
  %16472 = load ptr, ptr %7, align 8, !tbaa !9
  %16473 = load i32, ptr %12, align 4, !tbaa !5
  %16474 = load i32, ptr %8, align 4, !tbaa !5
  %16475 = mul nsw i32 29, %16474
  %16476 = add nsw i32 %16473, %16475
  %16477 = sext i32 %16476 to i64
  %16478 = getelementptr inbounds double, ptr %16472, i64 %16477
  %16479 = load double, ptr %16478, align 8, !tbaa !11
  %16480 = call double @llvm.fmuladd.f64(double 0x3CA321AF55B42D87, double %16479, double %16471)
  %16481 = load ptr, ptr %7, align 8, !tbaa !9
  %16482 = load i32, ptr %12, align 4, !tbaa !5
  %16483 = load i32, ptr %8, align 4, !tbaa !5
  %16484 = mul nsw i32 30, %16483
  %16485 = add nsw i32 %16482, %16484
  %16486 = sext i32 %16485 to i64
  %16487 = getelementptr inbounds double, ptr %16481, i64 %16486
  %16488 = load double, ptr %16487, align 8, !tbaa !11
  %16489 = call double @llvm.fmuladd.f64(double 0x3CB8C74A4B58D721, double %16488, double %16480)
  %16490 = load ptr, ptr %7, align 8, !tbaa !9
  %16491 = load i32, ptr %12, align 4, !tbaa !5
  %16492 = load i32, ptr %8, align 4, !tbaa !5
  %16493 = mul nsw i32 31, %16492
  %16494 = add nsw i32 %16491, %16493
  %16495 = sext i32 %16494 to i64
  %16496 = getelementptr inbounds double, ptr %16490, i64 %16495
  %16497 = load double, ptr %16496, align 8, !tbaa !11
  %16498 = call double @llvm.fmuladd.f64(double 0xBCB76A88EFC12EF0, double %16497, double %16489)
  %16499 = load ptr, ptr %7, align 8, !tbaa !9
  %16500 = load i32, ptr %12, align 4, !tbaa !5
  %16501 = load i32, ptr %8, align 4, !tbaa !5
  %16502 = mul nsw i32 32, %16501
  %16503 = add nsw i32 %16500, %16502
  %16504 = sext i32 %16503 to i64
  %16505 = getelementptr inbounds double, ptr %16499, i64 %16504
  %16506 = load double, ptr %16505, align 8, !tbaa !11
  %16507 = call double @llvm.fmuladd.f64(double 0x3CB0B3C7A4501908, double %16506, double %16498)
  %16508 = load ptr, ptr %7, align 8, !tbaa !9
  %16509 = load i32, ptr %12, align 4, !tbaa !5
  %16510 = load i32, ptr %8, align 4, !tbaa !5
  %16511 = mul nsw i32 33, %16510
  %16512 = add nsw i32 %16509, %16511
  %16513 = sext i32 %16512 to i64
  %16514 = getelementptr inbounds double, ptr %16508, i64 %16513
  %16515 = load double, ptr %16514, align 8, !tbaa !11
  %16516 = call double @llvm.fmuladd.f64(double 0xBC94311CB1374636, double %16515, double %16507)
  %16517 = load ptr, ptr %7, align 8, !tbaa !9
  %16518 = load i32, ptr %12, align 4, !tbaa !5
  %16519 = load i32, ptr %8, align 4, !tbaa !5
  %16520 = mul nsw i32 34, %16519
  %16521 = add nsw i32 %16518, %16520
  %16522 = sext i32 %16521 to i64
  %16523 = getelementptr inbounds double, ptr %16517, i64 %16522
  %16524 = load double, ptr %16523, align 8, !tbaa !11
  %16525 = call double @llvm.fmuladd.f64(double 0xBCCABA971C3BD662, double %16524, double %16516)
  %16526 = load ptr, ptr %7, align 8, !tbaa !9
  %16527 = load i32, ptr %12, align 4, !tbaa !5
  %16528 = load i32, ptr %8, align 4, !tbaa !5
  %16529 = mul nsw i32 35, %16528
  %16530 = add nsw i32 %16527, %16529
  %16531 = sext i32 %16530 to i64
  %16532 = getelementptr inbounds double, ptr %16526, i64 %16531
  %16533 = load double, ptr %16532, align 8, !tbaa !11
  %16534 = call double @llvm.fmuladd.f64(double 0xBC573BF5B0FB94E1, double %16533, double %16525)
  %16535 = load ptr, ptr %7, align 8, !tbaa !9
  %16536 = load i32, ptr %12, align 4, !tbaa !5
  %16537 = load i32, ptr %8, align 4, !tbaa !5
  %16538 = mul nsw i32 36, %16537
  %16539 = add nsw i32 %16536, %16538
  %16540 = sext i32 %16539 to i64
  %16541 = getelementptr inbounds double, ptr %16535, i64 %16540
  %16542 = load double, ptr %16541, align 8, !tbaa !11
  %16543 = call double @llvm.fmuladd.f64(double 0x3CB1AEEE703B245C, double %16542, double %16534)
  %16544 = load ptr, ptr %7, align 8, !tbaa !9
  %16545 = load i32, ptr %12, align 4, !tbaa !5
  %16546 = load i32, ptr %8, align 4, !tbaa !5
  %16547 = mul nsw i32 37, %16546
  %16548 = add nsw i32 %16545, %16547
  %16549 = sext i32 %16548 to i64
  %16550 = getelementptr inbounds double, ptr %16544, i64 %16549
  %16551 = load double, ptr %16550, align 8, !tbaa !11
  %16552 = call double @llvm.fmuladd.f64(double 0xBC8F999F4E174538, double %16551, double %16543)
  %16553 = load ptr, ptr %7, align 8, !tbaa !9
  %16554 = load i32, ptr %12, align 4, !tbaa !5
  %16555 = load i32, ptr %8, align 4, !tbaa !5
  %16556 = mul nsw i32 38, %16555
  %16557 = add nsw i32 %16554, %16556
  %16558 = sext i32 %16557 to i64
  %16559 = getelementptr inbounds double, ptr %16553, i64 %16558
  %16560 = load double, ptr %16559, align 8, !tbaa !11
  %16561 = call double @llvm.fmuladd.f64(double 0x3CB724073F687E21, double %16560, double %16552)
  %16562 = load ptr, ptr %7, align 8, !tbaa !9
  %16563 = load i32, ptr %12, align 4, !tbaa !5
  %16564 = load i32, ptr %8, align 4, !tbaa !5
  %16565 = mul nsw i32 39, %16564
  %16566 = add nsw i32 %16563, %16565
  %16567 = sext i32 %16566 to i64
  %16568 = getelementptr inbounds double, ptr %16562, i64 %16567
  %16569 = load double, ptr %16568, align 8, !tbaa !11
  %16570 = call double @llvm.fmuladd.f64(double 0x3C92F6BA4D5CE6F3, double %16569, double %16561)
  store double %16570, ptr %11, align 8, !tbaa !11
  %16571 = load double, ptr %11, align 8, !tbaa !11
  %16572 = load ptr, ptr %9, align 8, !tbaa !9
  %16573 = load i32, ptr %12, align 4, !tbaa !5
  %16574 = load i32, ptr %10, align 4, !tbaa !5
  %16575 = mul nsw i32 44, %16574
  %16576 = add nsw i32 %16573, %16575
  %16577 = sext i32 %16576 to i64
  %16578 = getelementptr inbounds double, ptr %16572, i64 %16577
  store double %16571, ptr %16578, align 8, !tbaa !11
  %16579 = load ptr, ptr %7, align 8, !tbaa !9
  %16580 = load i32, ptr %12, align 4, !tbaa !5
  %16581 = load i32, ptr %8, align 4, !tbaa !5
  %16582 = mul nsw i32 0, %16581
  %16583 = add nsw i32 %16580, %16582
  %16584 = sext i32 %16583 to i64
  %16585 = getelementptr inbounds double, ptr %16579, i64 %16584
  %16586 = load double, ptr %16585, align 8, !tbaa !11
  %16587 = load ptr, ptr %7, align 8, !tbaa !9
  %16588 = load i32, ptr %12, align 4, !tbaa !5
  %16589 = load i32, ptr %8, align 4, !tbaa !5
  %16590 = mul nsw i32 1, %16589
  %16591 = add nsw i32 %16588, %16590
  %16592 = sext i32 %16591 to i64
  %16593 = getelementptr inbounds double, ptr %16587, i64 %16592
  %16594 = load double, ptr %16593, align 8, !tbaa !11
  %16595 = fmul double 0xBFE39F20B5FD4984, %16594
  %16596 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %16586, double %16595)
  %16597 = load ptr, ptr %7, align 8, !tbaa !9
  %16598 = load i32, ptr %12, align 4, !tbaa !5
  %16599 = load i32, ptr %8, align 4, !tbaa !5
  %16600 = mul nsw i32 2, %16599
  %16601 = add nsw i32 %16598, %16600
  %16602 = sext i32 %16601 to i64
  %16603 = getelementptr inbounds double, ptr %16597, i64 %16602
  %16604 = load double, ptr %16603, align 8, !tbaa !11
  %16605 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD8F, double %16604, double %16596)
  %16606 = load ptr, ptr %7, align 8, !tbaa !9
  %16607 = load i32, ptr %12, align 4, !tbaa !5
  %16608 = load i32, ptr %8, align 4, !tbaa !5
  %16609 = mul nsw i32 3, %16608
  %16610 = add nsw i32 %16607, %16609
  %16611 = sext i32 %16610 to i64
  %16612 = getelementptr inbounds double, ptr %16606, i64 %16611
  %16613 = load double, ptr %16612, align 8, !tbaa !11
  %16614 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %16613, double %16605)
  %16615 = load ptr, ptr %7, align 8, !tbaa !9
  %16616 = load i32, ptr %12, align 4, !tbaa !5
  %16617 = load i32, ptr %8, align 4, !tbaa !5
  %16618 = mul nsw i32 4, %16617
  %16619 = add nsw i32 %16616, %16618
  %16620 = sext i32 %16619 to i64
  %16621 = getelementptr inbounds double, ptr %16615, i64 %16620
  %16622 = load double, ptr %16621, align 8, !tbaa !11
  %16623 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC8, double %16622, double %16614)
  %16624 = load ptr, ptr %7, align 8, !tbaa !9
  %16625 = load i32, ptr %12, align 4, !tbaa !5
  %16626 = load i32, ptr %8, align 4, !tbaa !5
  %16627 = mul nsw i32 5, %16626
  %16628 = add nsw i32 %16625, %16627
  %16629 = sext i32 %16628 to i64
  %16630 = getelementptr inbounds double, ptr %16624, i64 %16629
  %16631 = load double, ptr %16630, align 8, !tbaa !11
  %16632 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D81, double %16631, double %16623)
  %16633 = load ptr, ptr %7, align 8, !tbaa !9
  %16634 = load i32, ptr %12, align 4, !tbaa !5
  %16635 = load i32, ptr %8, align 4, !tbaa !5
  %16636 = mul nsw i32 6, %16635
  %16637 = add nsw i32 %16634, %16636
  %16638 = sext i32 %16637 to i64
  %16639 = getelementptr inbounds double, ptr %16633, i64 %16638
  %16640 = load double, ptr %16639, align 8, !tbaa !11
  %16641 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83AD, double %16640, double %16632)
  %16642 = load ptr, ptr %7, align 8, !tbaa !9
  %16643 = load i32, ptr %12, align 4, !tbaa !5
  %16644 = load i32, ptr %8, align 4, !tbaa !5
  %16645 = mul nsw i32 7, %16644
  %16646 = add nsw i32 %16643, %16645
  %16647 = sext i32 %16646 to i64
  %16648 = getelementptr inbounds double, ptr %16642, i64 %16647
  %16649 = load double, ptr %16648, align 8, !tbaa !11
  %16650 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A5, double %16649, double %16641)
  %16651 = load ptr, ptr %7, align 8, !tbaa !9
  %16652 = load i32, ptr %12, align 4, !tbaa !5
  %16653 = load i32, ptr %8, align 4, !tbaa !5
  %16654 = mul nsw i32 8, %16653
  %16655 = add nsw i32 %16652, %16654
  %16656 = sext i32 %16655 to i64
  %16657 = getelementptr inbounds double, ptr %16651, i64 %16656
  %16658 = load double, ptr %16657, align 8, !tbaa !11
  %16659 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F83FFF, double %16658, double %16650)
  %16660 = load ptr, ptr %7, align 8, !tbaa !9
  %16661 = load i32, ptr %12, align 4, !tbaa !5
  %16662 = load i32, ptr %8, align 4, !tbaa !5
  %16663 = mul nsw i32 9, %16662
  %16664 = add nsw i32 %16661, %16663
  %16665 = sext i32 %16664 to i64
  %16666 = getelementptr inbounds double, ptr %16660, i64 %16665
  %16667 = load double, ptr %16666, align 8, !tbaa !11
  %16668 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %16667, double %16659)
  %16669 = load ptr, ptr %7, align 8, !tbaa !9
  %16670 = load i32, ptr %12, align 4, !tbaa !5
  %16671 = load i32, ptr %8, align 4, !tbaa !5
  %16672 = mul nsw i32 10, %16671
  %16673 = add nsw i32 %16670, %16672
  %16674 = sext i32 %16673 to i64
  %16675 = getelementptr inbounds double, ptr %16669, i64 %16674
  %16676 = load double, ptr %16675, align 8, !tbaa !11
  %16677 = call double @llvm.fmuladd.f64(double 0xBCC13878724DD0FC, double %16676, double %16668)
  %16678 = load ptr, ptr %7, align 8, !tbaa !9
  %16679 = load i32, ptr %12, align 4, !tbaa !5
  %16680 = load i32, ptr %8, align 4, !tbaa !5
  %16681 = mul nsw i32 11, %16680
  %16682 = add nsw i32 %16679, %16681
  %16683 = sext i32 %16682 to i64
  %16684 = getelementptr inbounds double, ptr %16678, i64 %16683
  %16685 = load double, ptr %16684, align 8, !tbaa !11
  %16686 = call double @llvm.fmuladd.f64(double 0xBCA5C49CBEDEB52F, double %16685, double %16677)
  %16687 = load ptr, ptr %7, align 8, !tbaa !9
  %16688 = load i32, ptr %12, align 4, !tbaa !5
  %16689 = load i32, ptr %8, align 4, !tbaa !5
  %16690 = mul nsw i32 12, %16689
  %16691 = add nsw i32 %16688, %16690
  %16692 = sext i32 %16691 to i64
  %16693 = getelementptr inbounds double, ptr %16687, i64 %16692
  %16694 = load double, ptr %16693, align 8, !tbaa !11
  %16695 = call double @llvm.fmuladd.f64(double 0xBCA5881D094E83E8, double %16694, double %16686)
  %16696 = load ptr, ptr %7, align 8, !tbaa !9
  %16697 = load i32, ptr %12, align 4, !tbaa !5
  %16698 = load i32, ptr %8, align 4, !tbaa !5
  %16699 = mul nsw i32 13, %16698
  %16700 = add nsw i32 %16697, %16699
  %16701 = sext i32 %16700 to i64
  %16702 = getelementptr inbounds double, ptr %16696, i64 %16701
  %16703 = load double, ptr %16702, align 8, !tbaa !11
  %16704 = call double @llvm.fmuladd.f64(double 0xBCCEBCF275BA4E58, double %16703, double %16695)
  %16705 = load ptr, ptr %7, align 8, !tbaa !9
  %16706 = load i32, ptr %12, align 4, !tbaa !5
  %16707 = load i32, ptr %8, align 4, !tbaa !5
  %16708 = mul nsw i32 14, %16707
  %16709 = add nsw i32 %16706, %16708
  %16710 = sext i32 %16709 to i64
  %16711 = getelementptr inbounds double, ptr %16705, i64 %16710
  %16712 = load double, ptr %16711, align 8, !tbaa !11
  %16713 = call double @llvm.fmuladd.f64(double 0xBC92BE2037FAEAE4, double %16712, double %16704)
  %16714 = load ptr, ptr %7, align 8, !tbaa !9
  %16715 = load i32, ptr %12, align 4, !tbaa !5
  %16716 = load i32, ptr %8, align 4, !tbaa !5
  %16717 = mul nsw i32 15, %16716
  %16718 = add nsw i32 %16715, %16717
  %16719 = sext i32 %16718 to i64
  %16720 = getelementptr inbounds double, ptr %16714, i64 %16719
  %16721 = load double, ptr %16720, align 8, !tbaa !11
  %16722 = call double @llvm.fmuladd.f64(double 0x3CB3B709E80EDB10, double %16721, double %16713)
  %16723 = load ptr, ptr %7, align 8, !tbaa !9
  %16724 = load i32, ptr %12, align 4, !tbaa !5
  %16725 = load i32, ptr %8, align 4, !tbaa !5
  %16726 = mul nsw i32 16, %16725
  %16727 = add nsw i32 %16724, %16726
  %16728 = sext i32 %16727 to i64
  %16729 = getelementptr inbounds double, ptr %16723, i64 %16728
  %16730 = load double, ptr %16729, align 8, !tbaa !11
  %16731 = call double @llvm.fmuladd.f64(double 0x3C7FFE61D7BC9F65, double %16730, double %16722)
  %16732 = load ptr, ptr %7, align 8, !tbaa !9
  %16733 = load i32, ptr %12, align 4, !tbaa !5
  %16734 = load i32, ptr %8, align 4, !tbaa !5
  %16735 = mul nsw i32 17, %16734
  %16736 = add nsw i32 %16733, %16735
  %16737 = sext i32 %16736 to i64
  %16738 = getelementptr inbounds double, ptr %16732, i64 %16737
  %16739 = load double, ptr %16738, align 8, !tbaa !11
  %16740 = call double @llvm.fmuladd.f64(double 0xBC57AA9E12BB6443, double %16739, double %16731)
  %16741 = load ptr, ptr %7, align 8, !tbaa !9
  %16742 = load i32, ptr %12, align 4, !tbaa !5
  %16743 = load i32, ptr %8, align 4, !tbaa !5
  %16744 = mul nsw i32 18, %16743
  %16745 = add nsw i32 %16742, %16744
  %16746 = sext i32 %16745 to i64
  %16747 = getelementptr inbounds double, ptr %16741, i64 %16746
  %16748 = load double, ptr %16747, align 8, !tbaa !11
  %16749 = call double @llvm.fmuladd.f64(double 0x3CB99C7016D32254, double %16748, double %16740)
  %16750 = load ptr, ptr %7, align 8, !tbaa !9
  %16751 = load i32, ptr %12, align 4, !tbaa !5
  %16752 = load i32, ptr %8, align 4, !tbaa !5
  %16753 = mul nsw i32 19, %16752
  %16754 = add nsw i32 %16751, %16753
  %16755 = sext i32 %16754 to i64
  %16756 = getelementptr inbounds double, ptr %16750, i64 %16755
  %16757 = load double, ptr %16756, align 8, !tbaa !11
  %16758 = call double @llvm.fmuladd.f64(double 0xBCA5740E9018E5B1, double %16757, double %16749)
  %16759 = load ptr, ptr %7, align 8, !tbaa !9
  %16760 = load i32, ptr %12, align 4, !tbaa !5
  %16761 = load i32, ptr %8, align 4, !tbaa !5
  %16762 = mul nsw i32 20, %16761
  %16763 = add nsw i32 %16760, %16762
  %16764 = sext i32 %16763 to i64
  %16765 = getelementptr inbounds double, ptr %16759, i64 %16764
  %16766 = load double, ptr %16765, align 8, !tbaa !11
  %16767 = call double @llvm.fmuladd.f64(double 0xBCB1968EF329A4F7, double %16766, double %16758)
  %16768 = load ptr, ptr %7, align 8, !tbaa !9
  %16769 = load i32, ptr %12, align 4, !tbaa !5
  %16770 = load i32, ptr %8, align 4, !tbaa !5
  %16771 = mul nsw i32 21, %16770
  %16772 = add nsw i32 %16769, %16771
  %16773 = sext i32 %16772 to i64
  %16774 = getelementptr inbounds double, ptr %16768, i64 %16773
  %16775 = load double, ptr %16774, align 8, !tbaa !11
  %16776 = call double @llvm.fmuladd.f64(double 0x3CA3AE0E3FD9A137, double %16775, double %16767)
  %16777 = load ptr, ptr %7, align 8, !tbaa !9
  %16778 = load i32, ptr %12, align 4, !tbaa !5
  %16779 = load i32, ptr %8, align 4, !tbaa !5
  %16780 = mul nsw i32 22, %16779
  %16781 = add nsw i32 %16778, %16780
  %16782 = sext i32 %16781 to i64
  %16783 = getelementptr inbounds double, ptr %16777, i64 %16782
  %16784 = load double, ptr %16783, align 8, !tbaa !11
  %16785 = call double @llvm.fmuladd.f64(double 0x3CAD542EAA0C5BAF, double %16784, double %16776)
  %16786 = load ptr, ptr %7, align 8, !tbaa !9
  %16787 = load i32, ptr %12, align 4, !tbaa !5
  %16788 = load i32, ptr %8, align 4, !tbaa !5
  %16789 = mul nsw i32 23, %16788
  %16790 = add nsw i32 %16787, %16789
  %16791 = sext i32 %16790 to i64
  %16792 = getelementptr inbounds double, ptr %16786, i64 %16791
  %16793 = load double, ptr %16792, align 8, !tbaa !11
  %16794 = call double @llvm.fmuladd.f64(double 0xBCB6FC44B0A97658, double %16793, double %16785)
  %16795 = load ptr, ptr %7, align 8, !tbaa !9
  %16796 = load i32, ptr %12, align 4, !tbaa !5
  %16797 = load i32, ptr %8, align 4, !tbaa !5
  %16798 = mul nsw i32 24, %16797
  %16799 = add nsw i32 %16796, %16798
  %16800 = sext i32 %16799 to i64
  %16801 = getelementptr inbounds double, ptr %16795, i64 %16800
  %16802 = load double, ptr %16801, align 8, !tbaa !11
  %16803 = call double @llvm.fmuladd.f64(double 0x3CABAA6E30F11C44, double %16802, double %16794)
  %16804 = load ptr, ptr %7, align 8, !tbaa !9
  %16805 = load i32, ptr %12, align 4, !tbaa !5
  %16806 = load i32, ptr %8, align 4, !tbaa !5
  %16807 = mul nsw i32 25, %16806
  %16808 = add nsw i32 %16805, %16807
  %16809 = sext i32 %16808 to i64
  %16810 = getelementptr inbounds double, ptr %16804, i64 %16809
  %16811 = load double, ptr %16810, align 8, !tbaa !11
  %16812 = call double @llvm.fmuladd.f64(double 0xBCA2C02291EC43ED, double %16811, double %16803)
  %16813 = load ptr, ptr %7, align 8, !tbaa !9
  %16814 = load i32, ptr %12, align 4, !tbaa !5
  %16815 = load i32, ptr %8, align 4, !tbaa !5
  %16816 = mul nsw i32 26, %16815
  %16817 = add nsw i32 %16814, %16816
  %16818 = sext i32 %16817 to i64
  %16819 = getelementptr inbounds double, ptr %16813, i64 %16818
  %16820 = load double, ptr %16819, align 8, !tbaa !11
  %16821 = call double @llvm.fmuladd.f64(double 0xBCB98FB04992FE6E, double %16820, double %16812)
  %16822 = load ptr, ptr %7, align 8, !tbaa !9
  %16823 = load i32, ptr %12, align 4, !tbaa !5
  %16824 = load i32, ptr %8, align 4, !tbaa !5
  %16825 = mul nsw i32 27, %16824
  %16826 = add nsw i32 %16823, %16825
  %16827 = sext i32 %16826 to i64
  %16828 = getelementptr inbounds double, ptr %16822, i64 %16827
  %16829 = load double, ptr %16828, align 8, !tbaa !11
  %16830 = call double @llvm.fmuladd.f64(double 0x3C7317AD578B6FCC, double %16829, double %16821)
  %16831 = load ptr, ptr %7, align 8, !tbaa !9
  %16832 = load i32, ptr %12, align 4, !tbaa !5
  %16833 = load i32, ptr %8, align 4, !tbaa !5
  %16834 = mul nsw i32 28, %16833
  %16835 = add nsw i32 %16832, %16834
  %16836 = sext i32 %16835 to i64
  %16837 = getelementptr inbounds double, ptr %16831, i64 %16836
  %16838 = load double, ptr %16837, align 8, !tbaa !11
  %16839 = call double @llvm.fmuladd.f64(double 0xBC8E3DA19FF50EC8, double %16838, double %16830)
  %16840 = load ptr, ptr %7, align 8, !tbaa !9
  %16841 = load i32, ptr %12, align 4, !tbaa !5
  %16842 = load i32, ptr %8, align 4, !tbaa !5
  %16843 = mul nsw i32 29, %16842
  %16844 = add nsw i32 %16841, %16843
  %16845 = sext i32 %16844 to i64
  %16846 = getelementptr inbounds double, ptr %16840, i64 %16845
  %16847 = load double, ptr %16846, align 8, !tbaa !11
  %16848 = call double @llvm.fmuladd.f64(double 0x3C93FF05D60C254C, double %16847, double %16839)
  %16849 = load ptr, ptr %7, align 8, !tbaa !9
  %16850 = load i32, ptr %12, align 4, !tbaa !5
  %16851 = load i32, ptr %8, align 4, !tbaa !5
  %16852 = mul nsw i32 30, %16851
  %16853 = add nsw i32 %16850, %16852
  %16854 = sext i32 %16853 to i64
  %16855 = getelementptr inbounds double, ptr %16849, i64 %16854
  %16856 = load double, ptr %16855, align 8, !tbaa !11
  %16857 = call double @llvm.fmuladd.f64(double 0x3CC1332137191041, double %16856, double %16848)
  %16858 = load ptr, ptr %7, align 8, !tbaa !9
  %16859 = load i32, ptr %12, align 4, !tbaa !5
  %16860 = load i32, ptr %8, align 4, !tbaa !5
  %16861 = mul nsw i32 31, %16860
  %16862 = add nsw i32 %16859, %16861
  %16863 = sext i32 %16862 to i64
  %16864 = getelementptr inbounds double, ptr %16858, i64 %16863
  %16865 = load double, ptr %16864, align 8, !tbaa !11
  %16866 = call double @llvm.fmuladd.f64(double 0xBCA24BCF1E42D8A9, double %16865, double %16857)
  %16867 = load ptr, ptr %7, align 8, !tbaa !9
  %16868 = load i32, ptr %12, align 4, !tbaa !5
  %16869 = load i32, ptr %8, align 4, !tbaa !5
  %16870 = mul nsw i32 32, %16869
  %16871 = add nsw i32 %16868, %16870
  %16872 = sext i32 %16871 to i64
  %16873 = getelementptr inbounds double, ptr %16867, i64 %16872
  %16874 = load double, ptr %16873, align 8, !tbaa !11
  %16875 = call double @llvm.fmuladd.f64(double 0xBC9E6E7D9A02BEFA, double %16874, double %16866)
  %16876 = load ptr, ptr %7, align 8, !tbaa !9
  %16877 = load i32, ptr %12, align 4, !tbaa !5
  %16878 = load i32, ptr %8, align 4, !tbaa !5
  %16879 = mul nsw i32 33, %16878
  %16880 = add nsw i32 %16877, %16879
  %16881 = sext i32 %16880 to i64
  %16882 = getelementptr inbounds double, ptr %16876, i64 %16881
  %16883 = load double, ptr %16882, align 8, !tbaa !11
  %16884 = call double @llvm.fmuladd.f64(double 0x3C8395784FCEBF23, double %16883, double %16875)
  %16885 = load ptr, ptr %7, align 8, !tbaa !9
  %16886 = load i32, ptr %12, align 4, !tbaa !5
  %16887 = load i32, ptr %8, align 4, !tbaa !5
  %16888 = mul nsw i32 34, %16887
  %16889 = add nsw i32 %16886, %16888
  %16890 = sext i32 %16889 to i64
  %16891 = getelementptr inbounds double, ptr %16885, i64 %16890
  %16892 = load double, ptr %16891, align 8, !tbaa !11
  %16893 = call double @llvm.fmuladd.f64(double 0x3C8CE86067E75BC0, double %16892, double %16884)
  %16894 = load ptr, ptr %7, align 8, !tbaa !9
  %16895 = load i32, ptr %12, align 4, !tbaa !5
  %16896 = load i32, ptr %8, align 4, !tbaa !5
  %16897 = mul nsw i32 35, %16896
  %16898 = add nsw i32 %16895, %16897
  %16899 = sext i32 %16898 to i64
  %16900 = getelementptr inbounds double, ptr %16894, i64 %16899
  %16901 = load double, ptr %16900, align 8, !tbaa !11
  %16902 = call double @llvm.fmuladd.f64(double 0xBC8A9F511E7335F9, double %16901, double %16893)
  %16903 = load ptr, ptr %7, align 8, !tbaa !9
  %16904 = load i32, ptr %12, align 4, !tbaa !5
  %16905 = load i32, ptr %8, align 4, !tbaa !5
  %16906 = mul nsw i32 36, %16905
  %16907 = add nsw i32 %16904, %16906
  %16908 = sext i32 %16907 to i64
  %16909 = getelementptr inbounds double, ptr %16903, i64 %16908
  %16910 = load double, ptr %16909, align 8, !tbaa !11
  %16911 = call double @llvm.fmuladd.f64(double 0x3C727B433BE8A231, double %16910, double %16902)
  %16912 = load ptr, ptr %7, align 8, !tbaa !9
  %16913 = load i32, ptr %12, align 4, !tbaa !5
  %16914 = load i32, ptr %8, align 4, !tbaa !5
  %16915 = mul nsw i32 37, %16914
  %16916 = add nsw i32 %16913, %16915
  %16917 = sext i32 %16916 to i64
  %16918 = getelementptr inbounds double, ptr %16912, i64 %16917
  %16919 = load double, ptr %16918, align 8, !tbaa !11
  %16920 = call double @llvm.fmuladd.f64(double 0xBC83B43114661448, double %16919, double %16911)
  %16921 = load ptr, ptr %7, align 8, !tbaa !9
  %16922 = load i32, ptr %12, align 4, !tbaa !5
  %16923 = load i32, ptr %8, align 4, !tbaa !5
  %16924 = mul nsw i32 38, %16923
  %16925 = add nsw i32 %16922, %16924
  %16926 = sext i32 %16925 to i64
  %16927 = getelementptr inbounds double, ptr %16921, i64 %16926
  %16928 = load double, ptr %16927, align 8, !tbaa !11
  %16929 = call double @llvm.fmuladd.f64(double 0x3C8DB32EC752A505, double %16928, double %16920)
  %16930 = load ptr, ptr %7, align 8, !tbaa !9
  %16931 = load i32, ptr %12, align 4, !tbaa !5
  %16932 = load i32, ptr %8, align 4, !tbaa !5
  %16933 = mul nsw i32 39, %16932
  %16934 = add nsw i32 %16931, %16933
  %16935 = sext i32 %16934 to i64
  %16936 = getelementptr inbounds double, ptr %16930, i64 %16935
  %16937 = load double, ptr %16936, align 8, !tbaa !11
  %16938 = call double @llvm.fmuladd.f64(double 0xBC8F06CC82494C29, double %16937, double %16929)
  store double %16938, ptr %11, align 8, !tbaa !11
  %16939 = load double, ptr %11, align 8, !tbaa !11
  %16940 = load ptr, ptr %9, align 8, !tbaa !9
  %16941 = load i32, ptr %12, align 4, !tbaa !5
  %16942 = load i32, ptr %10, align 4, !tbaa !5
  %16943 = mul nsw i32 45, %16942
  %16944 = add nsw i32 %16941, %16943
  %16945 = sext i32 %16944 to i64
  %16946 = getelementptr inbounds double, ptr %16940, i64 %16945
  store double %16939, ptr %16946, align 8, !tbaa !11
  %16947 = load ptr, ptr %7, align 8, !tbaa !9
  %16948 = load i32, ptr %12, align 4, !tbaa !5
  %16949 = load i32, ptr %8, align 4, !tbaa !5
  %16950 = mul nsw i32 0, %16949
  %16951 = add nsw i32 %16948, %16950
  %16952 = sext i32 %16951 to i64
  %16953 = getelementptr inbounds double, ptr %16947, i64 %16952
  %16954 = load double, ptr %16953, align 8, !tbaa !11
  %16955 = load ptr, ptr %7, align 8, !tbaa !9
  %16956 = load i32, ptr %12, align 4, !tbaa !5
  %16957 = load i32, ptr %8, align 4, !tbaa !5
  %16958 = mul nsw i32 1, %16957
  %16959 = add nsw i32 %16956, %16958
  %16960 = sext i32 %16959 to i64
  %16961 = getelementptr inbounds double, ptr %16955, i64 %16960
  %16962 = load double, ptr %16961, align 8, !tbaa !11
  %16963 = fmul double 0x3FAECA58A47D94B0, %16962
  %16964 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC12D, double %16954, double %16963)
  %16965 = load ptr, ptr %7, align 8, !tbaa !9
  %16966 = load i32, ptr %12, align 4, !tbaa !5
  %16967 = load i32, ptr %8, align 4, !tbaa !5
  %16968 = mul nsw i32 2, %16967
  %16969 = add nsw i32 %16966, %16968
  %16970 = sext i32 %16969 to i64
  %16971 = getelementptr inbounds double, ptr %16965, i64 %16970
  %16972 = load double, ptr %16971, align 8, !tbaa !11
  %16973 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266F, double %16972, double %16964)
  %16974 = load ptr, ptr %7, align 8, !tbaa !9
  %16975 = load i32, ptr %12, align 4, !tbaa !5
  %16976 = load i32, ptr %8, align 4, !tbaa !5
  %16977 = mul nsw i32 3, %16976
  %16978 = add nsw i32 %16975, %16977
  %16979 = sext i32 %16978 to i64
  %16980 = getelementptr inbounds double, ptr %16974, i64 %16979
  %16981 = load double, ptr %16980, align 8, !tbaa !11
  %16982 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7E3, double %16981, double %16973)
  %16983 = load ptr, ptr %7, align 8, !tbaa !9
  %16984 = load i32, ptr %12, align 4, !tbaa !5
  %16985 = load i32, ptr %8, align 4, !tbaa !5
  %16986 = mul nsw i32 4, %16985
  %16987 = add nsw i32 %16984, %16986
  %16988 = sext i32 %16987 to i64
  %16989 = getelementptr inbounds double, ptr %16983, i64 %16988
  %16990 = load double, ptr %16989, align 8, !tbaa !11
  %16991 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %16990, double %16982)
  %16992 = load ptr, ptr %7, align 8, !tbaa !9
  %16993 = load i32, ptr %12, align 4, !tbaa !5
  %16994 = load i32, ptr %8, align 4, !tbaa !5
  %16995 = mul nsw i32 5, %16994
  %16996 = add nsw i32 %16993, %16995
  %16997 = sext i32 %16996 to i64
  %16998 = getelementptr inbounds double, ptr %16992, i64 %16997
  %16999 = load double, ptr %16998, align 8, !tbaa !11
  %17000 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95689, double %16999, double %16991)
  %17001 = load ptr, ptr %7, align 8, !tbaa !9
  %17002 = load i32, ptr %12, align 4, !tbaa !5
  %17003 = load i32, ptr %8, align 4, !tbaa !5
  %17004 = mul nsw i32 6, %17003
  %17005 = add nsw i32 %17002, %17004
  %17006 = sext i32 %17005 to i64
  %17007 = getelementptr inbounds double, ptr %17001, i64 %17006
  %17008 = load double, ptr %17007, align 8, !tbaa !11
  %17009 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A91, double %17008, double %17000)
  %17010 = load ptr, ptr %7, align 8, !tbaa !9
  %17011 = load i32, ptr %12, align 4, !tbaa !5
  %17012 = load i32, ptr %8, align 4, !tbaa !5
  %17013 = mul nsw i32 7, %17012
  %17014 = add nsw i32 %17011, %17013
  %17015 = sext i32 %17014 to i64
  %17016 = getelementptr inbounds double, ptr %17010, i64 %17015
  %17017 = load double, ptr %17016, align 8, !tbaa !11
  %17018 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %17017, double %17009)
  %17019 = load ptr, ptr %7, align 8, !tbaa !9
  %17020 = load i32, ptr %12, align 4, !tbaa !5
  %17021 = load i32, ptr %8, align 4, !tbaa !5
  %17022 = mul nsw i32 8, %17021
  %17023 = add nsw i32 %17020, %17022
  %17024 = sext i32 %17023 to i64
  %17025 = getelementptr inbounds double, ptr %17019, i64 %17024
  %17026 = load double, ptr %17025, align 8, !tbaa !11
  %17027 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A5D, double %17026, double %17018)
  %17028 = load ptr, ptr %7, align 8, !tbaa !9
  %17029 = load i32, ptr %12, align 4, !tbaa !5
  %17030 = load i32, ptr %8, align 4, !tbaa !5
  %17031 = mul nsw i32 9, %17030
  %17032 = add nsw i32 %17029, %17031
  %17033 = sext i32 %17032 to i64
  %17034 = getelementptr inbounds double, ptr %17028, i64 %17033
  %17035 = load double, ptr %17034, align 8, !tbaa !11
  %17036 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C8, double %17035, double %17027)
  %17037 = load ptr, ptr %7, align 8, !tbaa !9
  %17038 = load i32, ptr %12, align 4, !tbaa !5
  %17039 = load i32, ptr %8, align 4, !tbaa !5
  %17040 = mul nsw i32 10, %17039
  %17041 = add nsw i32 %17038, %17040
  %17042 = sext i32 %17041 to i64
  %17043 = getelementptr inbounds double, ptr %17037, i64 %17042
  %17044 = load double, ptr %17043, align 8, !tbaa !11
  %17045 = call double @llvm.fmuladd.f64(double 0xBCC2B6045B7BB532, double %17044, double %17036)
  %17046 = load ptr, ptr %7, align 8, !tbaa !9
  %17047 = load i32, ptr %12, align 4, !tbaa !5
  %17048 = load i32, ptr %8, align 4, !tbaa !5
  %17049 = mul nsw i32 11, %17048
  %17050 = add nsw i32 %17047, %17049
  %17051 = sext i32 %17050 to i64
  %17052 = getelementptr inbounds double, ptr %17046, i64 %17051
  %17053 = load double, ptr %17052, align 8, !tbaa !11
  %17054 = call double @llvm.fmuladd.f64(double 0x3CAAD7B7C0BEBD76, double %17053, double %17045)
  %17055 = load ptr, ptr %7, align 8, !tbaa !9
  %17056 = load i32, ptr %12, align 4, !tbaa !5
  %17057 = load i32, ptr %8, align 4, !tbaa !5
  %17058 = mul nsw i32 12, %17057
  %17059 = add nsw i32 %17056, %17058
  %17060 = sext i32 %17059 to i64
  %17061 = getelementptr inbounds double, ptr %17055, i64 %17060
  %17062 = load double, ptr %17061, align 8, !tbaa !11
  %17063 = call double @llvm.fmuladd.f64(double 0xBCB107BA50DCB20D, double %17062, double %17054)
  %17064 = load ptr, ptr %7, align 8, !tbaa !9
  %17065 = load i32, ptr %12, align 4, !tbaa !5
  %17066 = load i32, ptr %8, align 4, !tbaa !5
  %17067 = mul nsw i32 13, %17066
  %17068 = add nsw i32 %17065, %17067
  %17069 = sext i32 %17068 to i64
  %17070 = getelementptr inbounds double, ptr %17064, i64 %17069
  %17071 = load double, ptr %17070, align 8, !tbaa !11
  %17072 = call double @llvm.fmuladd.f64(double 0x3CC3C20C6FC0CBD5, double %17071, double %17063)
  %17073 = load ptr, ptr %7, align 8, !tbaa !9
  %17074 = load i32, ptr %12, align 4, !tbaa !5
  %17075 = load i32, ptr %8, align 4, !tbaa !5
  %17076 = mul nsw i32 14, %17075
  %17077 = add nsw i32 %17074, %17076
  %17078 = sext i32 %17077 to i64
  %17079 = getelementptr inbounds double, ptr %17073, i64 %17078
  %17080 = load double, ptr %17079, align 8, !tbaa !11
  %17081 = call double @llvm.fmuladd.f64(double 0x3C825CEDC9500DBC, double %17080, double %17072)
  %17082 = load ptr, ptr %7, align 8, !tbaa !9
  %17083 = load i32, ptr %12, align 4, !tbaa !5
  %17084 = load i32, ptr %8, align 4, !tbaa !5
  %17085 = mul nsw i32 15, %17084
  %17086 = add nsw i32 %17083, %17085
  %17087 = sext i32 %17086 to i64
  %17088 = getelementptr inbounds double, ptr %17082, i64 %17087
  %17089 = load double, ptr %17088, align 8, !tbaa !11
  %17090 = call double @llvm.fmuladd.f64(double 0xBCA6461E70B21781, double %17089, double %17081)
  %17091 = load ptr, ptr %7, align 8, !tbaa !9
  %17092 = load i32, ptr %12, align 4, !tbaa !5
  %17093 = load i32, ptr %8, align 4, !tbaa !5
  %17094 = mul nsw i32 16, %17093
  %17095 = add nsw i32 %17092, %17094
  %17096 = sext i32 %17095 to i64
  %17097 = getelementptr inbounds double, ptr %17091, i64 %17096
  %17098 = load double, ptr %17097, align 8, !tbaa !11
  %17099 = call double @llvm.fmuladd.f64(double 0x3CE254A67F8E3B05, double %17098, double %17090)
  %17100 = load ptr, ptr %7, align 8, !tbaa !9
  %17101 = load i32, ptr %12, align 4, !tbaa !5
  %17102 = load i32, ptr %8, align 4, !tbaa !5
  %17103 = mul nsw i32 17, %17102
  %17104 = add nsw i32 %17101, %17103
  %17105 = sext i32 %17104 to i64
  %17106 = getelementptr inbounds double, ptr %17100, i64 %17105
  %17107 = load double, ptr %17106, align 8, !tbaa !11
  %17108 = call double @llvm.fmuladd.f64(double 0x3CCED4512D92FB3A, double %17107, double %17099)
  %17109 = load ptr, ptr %7, align 8, !tbaa !9
  %17110 = load i32, ptr %12, align 4, !tbaa !5
  %17111 = load i32, ptr %8, align 4, !tbaa !5
  %17112 = mul nsw i32 18, %17111
  %17113 = add nsw i32 %17110, %17112
  %17114 = sext i32 %17113 to i64
  %17115 = getelementptr inbounds double, ptr %17109, i64 %17114
  %17116 = load double, ptr %17115, align 8, !tbaa !11
  %17117 = call double @llvm.fmuladd.f64(double 0xBC9281AB92427345, double %17116, double %17108)
  %17118 = load ptr, ptr %7, align 8, !tbaa !9
  %17119 = load i32, ptr %12, align 4, !tbaa !5
  %17120 = load i32, ptr %8, align 4, !tbaa !5
  %17121 = mul nsw i32 19, %17120
  %17122 = add nsw i32 %17119, %17121
  %17123 = sext i32 %17122 to i64
  %17124 = getelementptr inbounds double, ptr %17118, i64 %17123
  %17125 = load double, ptr %17124, align 8, !tbaa !11
  %17126 = call double @llvm.fmuladd.f64(double 0x3CB21BE6054379E8, double %17125, double %17117)
  %17127 = load ptr, ptr %7, align 8, !tbaa !9
  %17128 = load i32, ptr %12, align 4, !tbaa !5
  %17129 = load i32, ptr %8, align 4, !tbaa !5
  %17130 = mul nsw i32 20, %17129
  %17131 = add nsw i32 %17128, %17130
  %17132 = sext i32 %17131 to i64
  %17133 = getelementptr inbounds double, ptr %17127, i64 %17132
  %17134 = load double, ptr %17133, align 8, !tbaa !11
  %17135 = call double @llvm.fmuladd.f64(double 0x3CCA8FFD3CDCFCB3, double %17134, double %17126)
  %17136 = load ptr, ptr %7, align 8, !tbaa !9
  %17137 = load i32, ptr %12, align 4, !tbaa !5
  %17138 = load i32, ptr %8, align 4, !tbaa !5
  %17139 = mul nsw i32 21, %17138
  %17140 = add nsw i32 %17137, %17139
  %17141 = sext i32 %17140 to i64
  %17142 = getelementptr inbounds double, ptr %17136, i64 %17141
  %17143 = load double, ptr %17142, align 8, !tbaa !11
  %17144 = call double @llvm.fmuladd.f64(double 0xBCAE1541DE185157, double %17143, double %17135)
  %17145 = load ptr, ptr %7, align 8, !tbaa !9
  %17146 = load i32, ptr %12, align 4, !tbaa !5
  %17147 = load i32, ptr %8, align 4, !tbaa !5
  %17148 = mul nsw i32 22, %17147
  %17149 = add nsw i32 %17146, %17148
  %17150 = sext i32 %17149 to i64
  %17151 = getelementptr inbounds double, ptr %17145, i64 %17150
  %17152 = load double, ptr %17151, align 8, !tbaa !11
  %17153 = call double @llvm.fmuladd.f64(double 0x3CC01A69979F6AE3, double %17152, double %17144)
  %17154 = load ptr, ptr %7, align 8, !tbaa !9
  %17155 = load i32, ptr %12, align 4, !tbaa !5
  %17156 = load i32, ptr %8, align 4, !tbaa !5
  %17157 = mul nsw i32 23, %17156
  %17158 = add nsw i32 %17155, %17157
  %17159 = sext i32 %17158 to i64
  %17160 = getelementptr inbounds double, ptr %17154, i64 %17159
  %17161 = load double, ptr %17160, align 8, !tbaa !11
  %17162 = call double @llvm.fmuladd.f64(double 0xBCCCCA12B59C5DE7, double %17161, double %17153)
  %17163 = load ptr, ptr %7, align 8, !tbaa !9
  %17164 = load i32, ptr %12, align 4, !tbaa !5
  %17165 = load i32, ptr %8, align 4, !tbaa !5
  %17166 = mul nsw i32 24, %17165
  %17167 = add nsw i32 %17164, %17166
  %17168 = sext i32 %17167 to i64
  %17169 = getelementptr inbounds double, ptr %17163, i64 %17168
  %17170 = load double, ptr %17169, align 8, !tbaa !11
  %17171 = call double @llvm.fmuladd.f64(double 0x3CA6308E49033106, double %17170, double %17162)
  %17172 = load ptr, ptr %7, align 8, !tbaa !9
  %17173 = load i32, ptr %12, align 4, !tbaa !5
  %17174 = load i32, ptr %8, align 4, !tbaa !5
  %17175 = mul nsw i32 25, %17174
  %17176 = add nsw i32 %17173, %17175
  %17177 = sext i32 %17176 to i64
  %17178 = getelementptr inbounds double, ptr %17172, i64 %17177
  %17179 = load double, ptr %17178, align 8, !tbaa !11
  %17180 = call double @llvm.fmuladd.f64(double 0xBCCB568C1FD26D26, double %17179, double %17171)
  %17181 = load ptr, ptr %7, align 8, !tbaa !9
  %17182 = load i32, ptr %12, align 4, !tbaa !5
  %17183 = load i32, ptr %8, align 4, !tbaa !5
  %17184 = mul nsw i32 26, %17183
  %17185 = add nsw i32 %17182, %17184
  %17186 = sext i32 %17185 to i64
  %17187 = getelementptr inbounds double, ptr %17181, i64 %17186
  %17188 = load double, ptr %17187, align 8, !tbaa !11
  %17189 = call double @llvm.fmuladd.f64(double 0x3CD625EF32D0F7B4, double %17188, double %17180)
  %17190 = load ptr, ptr %7, align 8, !tbaa !9
  %17191 = load i32, ptr %12, align 4, !tbaa !5
  %17192 = load i32, ptr %8, align 4, !tbaa !5
  %17193 = mul nsw i32 27, %17192
  %17194 = add nsw i32 %17191, %17193
  %17195 = sext i32 %17194 to i64
  %17196 = getelementptr inbounds double, ptr %17190, i64 %17195
  %17197 = load double, ptr %17196, align 8, !tbaa !11
  %17198 = call double @llvm.fmuladd.f64(double 0xBC7A06AE3C4B0F19, double %17197, double %17189)
  %17199 = load ptr, ptr %7, align 8, !tbaa !9
  %17200 = load i32, ptr %12, align 4, !tbaa !5
  %17201 = load i32, ptr %8, align 4, !tbaa !5
  %17202 = mul nsw i32 28, %17201
  %17203 = add nsw i32 %17200, %17202
  %17204 = sext i32 %17203 to i64
  %17205 = getelementptr inbounds double, ptr %17199, i64 %17204
  %17206 = load double, ptr %17205, align 8, !tbaa !11
  %17207 = call double @llvm.fmuladd.f64(double 0x3CC3E06C035E189C, double %17206, double %17198)
  %17208 = load ptr, ptr %7, align 8, !tbaa !9
  %17209 = load i32, ptr %12, align 4, !tbaa !5
  %17210 = load i32, ptr %8, align 4, !tbaa !5
  %17211 = mul nsw i32 29, %17210
  %17212 = add nsw i32 %17209, %17211
  %17213 = sext i32 %17212 to i64
  %17214 = getelementptr inbounds double, ptr %17208, i64 %17213
  %17215 = load double, ptr %17214, align 8, !tbaa !11
  %17216 = call double @llvm.fmuladd.f64(double 0xBCA54E66EB6040B4, double %17215, double %17207)
  %17217 = load ptr, ptr %7, align 8, !tbaa !9
  %17218 = load i32, ptr %12, align 4, !tbaa !5
  %17219 = load i32, ptr %8, align 4, !tbaa !5
  %17220 = mul nsw i32 30, %17219
  %17221 = add nsw i32 %17218, %17220
  %17222 = sext i32 %17221 to i64
  %17223 = getelementptr inbounds double, ptr %17217, i64 %17222
  %17224 = load double, ptr %17223, align 8, !tbaa !11
  %17225 = call double @llvm.fmuladd.f64(double 0x3CCAA65F0D375BC2, double %17224, double %17216)
  %17226 = load ptr, ptr %7, align 8, !tbaa !9
  %17227 = load i32, ptr %12, align 4, !tbaa !5
  %17228 = load i32, ptr %8, align 4, !tbaa !5
  %17229 = mul nsw i32 31, %17228
  %17230 = add nsw i32 %17227, %17229
  %17231 = sext i32 %17230 to i64
  %17232 = getelementptr inbounds double, ptr %17226, i64 %17231
  %17233 = load double, ptr %17232, align 8, !tbaa !11
  %17234 = call double @llvm.fmuladd.f64(double 0x3C8D079669D6B0B9, double %17233, double %17225)
  %17235 = load ptr, ptr %7, align 8, !tbaa !9
  %17236 = load i32, ptr %12, align 4, !tbaa !5
  %17237 = load i32, ptr %8, align 4, !tbaa !5
  %17238 = mul nsw i32 32, %17237
  %17239 = add nsw i32 %17236, %17238
  %17240 = sext i32 %17239 to i64
  %17241 = getelementptr inbounds double, ptr %17235, i64 %17240
  %17242 = load double, ptr %17241, align 8, !tbaa !11
  %17243 = call double @llvm.fmuladd.f64(double 0xBCA6CEBAD00494EF, double %17242, double %17234)
  %17244 = load ptr, ptr %7, align 8, !tbaa !9
  %17245 = load i32, ptr %12, align 4, !tbaa !5
  %17246 = load i32, ptr %8, align 4, !tbaa !5
  %17247 = mul nsw i32 33, %17246
  %17248 = add nsw i32 %17245, %17247
  %17249 = sext i32 %17248 to i64
  %17250 = getelementptr inbounds double, ptr %17244, i64 %17249
  %17251 = load double, ptr %17250, align 8, !tbaa !11
  %17252 = call double @llvm.fmuladd.f64(double 0xBC821D4A4B9ADE20, double %17251, double %17243)
  %17253 = load ptr, ptr %7, align 8, !tbaa !9
  %17254 = load i32, ptr %12, align 4, !tbaa !5
  %17255 = load i32, ptr %8, align 4, !tbaa !5
  %17256 = mul nsw i32 34, %17255
  %17257 = add nsw i32 %17254, %17256
  %17258 = sext i32 %17257 to i64
  %17259 = getelementptr inbounds double, ptr %17253, i64 %17258
  %17260 = load double, ptr %17259, align 8, !tbaa !11
  %17261 = call double @llvm.fmuladd.f64(double 0xBCC41400111FB9EC, double %17260, double %17252)
  %17262 = load ptr, ptr %7, align 8, !tbaa !9
  %17263 = load i32, ptr %12, align 4, !tbaa !5
  %17264 = load i32, ptr %8, align 4, !tbaa !5
  %17265 = mul nsw i32 35, %17264
  %17266 = add nsw i32 %17263, %17265
  %17267 = sext i32 %17266 to i64
  %17268 = getelementptr inbounds double, ptr %17262, i64 %17267
  %17269 = load double, ptr %17268, align 8, !tbaa !11
  %17270 = call double @llvm.fmuladd.f64(double 0xBCBFD17D7F8E1A25, double %17269, double %17261)
  %17271 = load ptr, ptr %7, align 8, !tbaa !9
  %17272 = load i32, ptr %12, align 4, !tbaa !5
  %17273 = load i32, ptr %8, align 4, !tbaa !5
  %17274 = mul nsw i32 36, %17273
  %17275 = add nsw i32 %17272, %17274
  %17276 = sext i32 %17275 to i64
  %17277 = getelementptr inbounds double, ptr %17271, i64 %17276
  %17278 = load double, ptr %17277, align 8, !tbaa !11
  %17279 = call double @llvm.fmuladd.f64(double 0x3CBA4896183F8E69, double %17278, double %17270)
  %17280 = load ptr, ptr %7, align 8, !tbaa !9
  %17281 = load i32, ptr %12, align 4, !tbaa !5
  %17282 = load i32, ptr %8, align 4, !tbaa !5
  %17283 = mul nsw i32 37, %17282
  %17284 = add nsw i32 %17281, %17283
  %17285 = sext i32 %17284 to i64
  %17286 = getelementptr inbounds double, ptr %17280, i64 %17285
  %17287 = load double, ptr %17286, align 8, !tbaa !11
  %17288 = call double @llvm.fmuladd.f64(double 0x3C9B818BDB6C3174, double %17287, double %17279)
  %17289 = load ptr, ptr %7, align 8, !tbaa !9
  %17290 = load i32, ptr %12, align 4, !tbaa !5
  %17291 = load i32, ptr %8, align 4, !tbaa !5
  %17292 = mul nsw i32 38, %17291
  %17293 = add nsw i32 %17290, %17292
  %17294 = sext i32 %17293 to i64
  %17295 = getelementptr inbounds double, ptr %17289, i64 %17294
  %17296 = load double, ptr %17295, align 8, !tbaa !11
  %17297 = call double @llvm.fmuladd.f64(double 0x3CBA19823D5A8150, double %17296, double %17288)
  %17298 = load ptr, ptr %7, align 8, !tbaa !9
  %17299 = load i32, ptr %12, align 4, !tbaa !5
  %17300 = load i32, ptr %8, align 4, !tbaa !5
  %17301 = mul nsw i32 39, %17300
  %17302 = add nsw i32 %17299, %17301
  %17303 = sext i32 %17302 to i64
  %17304 = getelementptr inbounds double, ptr %17298, i64 %17303
  %17305 = load double, ptr %17304, align 8, !tbaa !11
  %17306 = call double @llvm.fmuladd.f64(double 0x3C7CCD054900AE70, double %17305, double %17297)
  store double %17306, ptr %11, align 8, !tbaa !11
  %17307 = load double, ptr %11, align 8, !tbaa !11
  %17308 = load ptr, ptr %9, align 8, !tbaa !9
  %17309 = load i32, ptr %12, align 4, !tbaa !5
  %17310 = load i32, ptr %10, align 4, !tbaa !5
  %17311 = mul nsw i32 46, %17310
  %17312 = add nsw i32 %17309, %17311
  %17313 = sext i32 %17312 to i64
  %17314 = getelementptr inbounds double, ptr %17308, i64 %17313
  store double %17307, ptr %17314, align 8, !tbaa !11
  %17315 = load ptr, ptr %7, align 8, !tbaa !9
  %17316 = load i32, ptr %12, align 4, !tbaa !5
  %17317 = load i32, ptr %8, align 4, !tbaa !5
  %17318 = mul nsw i32 0, %17317
  %17319 = add nsw i32 %17316, %17318
  %17320 = sext i32 %17319 to i64
  %17321 = getelementptr inbounds double, ptr %17315, i64 %17320
  %17322 = load double, ptr %17321, align 8, !tbaa !11
  %17323 = load ptr, ptr %7, align 8, !tbaa !9
  %17324 = load i32, ptr %12, align 4, !tbaa !5
  %17325 = load i32, ptr %8, align 4, !tbaa !5
  %17326 = mul nsw i32 1, %17325
  %17327 = add nsw i32 %17324, %17326
  %17328 = sext i32 %17327 to i64
  %17329 = getelementptr inbounds double, ptr %17323, i64 %17328
  %17330 = load double, ptr %17329, align 8, !tbaa !11
  %17331 = fmul double 0xBF9018388FB7849F, %17330
  %17332 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56A8, double %17322, double %17331)
  %17333 = load ptr, ptr %7, align 8, !tbaa !9
  %17334 = load i32, ptr %12, align 4, !tbaa !5
  %17335 = load i32, ptr %8, align 4, !tbaa !5
  %17336 = mul nsw i32 2, %17335
  %17337 = add nsw i32 %17334, %17336
  %17338 = sext i32 %17337 to i64
  %17339 = getelementptr inbounds double, ptr %17333, i64 %17338
  %17340 = load double, ptr %17339, align 8, !tbaa !11
  %17341 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6296, double %17340, double %17332)
  %17342 = load ptr, ptr %7, align 8, !tbaa !9
  %17343 = load i32, ptr %12, align 4, !tbaa !5
  %17344 = load i32, ptr %8, align 4, !tbaa !5
  %17345 = mul nsw i32 3, %17344
  %17346 = add nsw i32 %17343, %17345
  %17347 = sext i32 %17346 to i64
  %17348 = getelementptr inbounds double, ptr %17342, i64 %17347
  %17349 = load double, ptr %17348, align 8, !tbaa !11
  %17350 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160550, double %17349, double %17341)
  %17351 = load ptr, ptr %7, align 8, !tbaa !9
  %17352 = load i32, ptr %12, align 4, !tbaa !5
  %17353 = load i32, ptr %8, align 4, !tbaa !5
  %17354 = mul nsw i32 4, %17353
  %17355 = add nsw i32 %17352, %17354
  %17356 = sext i32 %17355 to i64
  %17357 = getelementptr inbounds double, ptr %17351, i64 %17356
  %17358 = load double, ptr %17357, align 8, !tbaa !11
  %17359 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %17358, double %17350)
  %17360 = load ptr, ptr %7, align 8, !tbaa !9
  %17361 = load i32, ptr %12, align 4, !tbaa !5
  %17362 = load i32, ptr %8, align 4, !tbaa !5
  %17363 = mul nsw i32 5, %17362
  %17364 = add nsw i32 %17361, %17363
  %17365 = sext i32 %17364 to i64
  %17366 = getelementptr inbounds double, ptr %17360, i64 %17365
  %17367 = load double, ptr %17366, align 8, !tbaa !11
  %17368 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3AA4, double %17367, double %17359)
  %17369 = load ptr, ptr %7, align 8, !tbaa !9
  %17370 = load i32, ptr %12, align 4, !tbaa !5
  %17371 = load i32, ptr %8, align 4, !tbaa !5
  %17372 = mul nsw i32 6, %17371
  %17373 = add nsw i32 %17370, %17372
  %17374 = sext i32 %17373 to i64
  %17375 = getelementptr inbounds double, ptr %17369, i64 %17374
  %17376 = load double, ptr %17375, align 8, !tbaa !11
  %17377 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C56985C, double %17376, double %17368)
  %17378 = load ptr, ptr %7, align 8, !tbaa !9
  %17379 = load i32, ptr %12, align 4, !tbaa !5
  %17380 = load i32, ptr %8, align 4, !tbaa !5
  %17381 = mul nsw i32 7, %17380
  %17382 = add nsw i32 %17379, %17381
  %17383 = sext i32 %17382 to i64
  %17384 = getelementptr inbounds double, ptr %17378, i64 %17383
  %17385 = load double, ptr %17384, align 8, !tbaa !11
  %17386 = call double @llvm.fmuladd.f64(double 0x40059D8C564407C3, double %17385, double %17377)
  %17387 = load ptr, ptr %7, align 8, !tbaa !9
  %17388 = load i32, ptr %12, align 4, !tbaa !5
  %17389 = load i32, ptr %8, align 4, !tbaa !5
  %17390 = mul nsw i32 8, %17389
  %17391 = add nsw i32 %17388, %17390
  %17392 = sext i32 %17391 to i64
  %17393 = getelementptr inbounds double, ptr %17387, i64 %17392
  %17394 = load double, ptr %17393, align 8, !tbaa !11
  %17395 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A680, double %17394, double %17386)
  %17396 = load ptr, ptr %7, align 8, !tbaa !9
  %17397 = load i32, ptr %12, align 4, !tbaa !5
  %17398 = load i32, ptr %8, align 4, !tbaa !5
  %17399 = mul nsw i32 9, %17398
  %17400 = add nsw i32 %17397, %17399
  %17401 = sext i32 %17400 to i64
  %17402 = getelementptr inbounds double, ptr %17396, i64 %17401
  %17403 = load double, ptr %17402, align 8, !tbaa !11
  %17404 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC80F, double %17403, double %17395)
  %17405 = load ptr, ptr %7, align 8, !tbaa !9
  %17406 = load i32, ptr %12, align 4, !tbaa !5
  %17407 = load i32, ptr %8, align 4, !tbaa !5
  %17408 = mul nsw i32 10, %17407
  %17409 = add nsw i32 %17406, %17408
  %17410 = sext i32 %17409 to i64
  %17411 = getelementptr inbounds double, ptr %17405, i64 %17410
  %17412 = load double, ptr %17411, align 8, !tbaa !11
  %17413 = call double @llvm.fmuladd.f64(double 0x3CCC9CFD541C34D2, double %17412, double %17404)
  %17414 = load ptr, ptr %7, align 8, !tbaa !9
  %17415 = load i32, ptr %12, align 4, !tbaa !5
  %17416 = load i32, ptr %8, align 4, !tbaa !5
  %17417 = mul nsw i32 11, %17416
  %17418 = add nsw i32 %17415, %17417
  %17419 = sext i32 %17418 to i64
  %17420 = getelementptr inbounds double, ptr %17414, i64 %17419
  %17421 = load double, ptr %17420, align 8, !tbaa !11
  %17422 = call double @llvm.fmuladd.f64(double 0xBCC06DCCA0630896, double %17421, double %17413)
  %17423 = load ptr, ptr %7, align 8, !tbaa !9
  %17424 = load i32, ptr %12, align 4, !tbaa !5
  %17425 = load i32, ptr %8, align 4, !tbaa !5
  %17426 = mul nsw i32 12, %17425
  %17427 = add nsw i32 %17424, %17426
  %17428 = sext i32 %17427 to i64
  %17429 = getelementptr inbounds double, ptr %17423, i64 %17428
  %17430 = load double, ptr %17429, align 8, !tbaa !11
  %17431 = call double @llvm.fmuladd.f64(double 0x3CC12DF87FD1914C, double %17430, double %17422)
  %17432 = load ptr, ptr %7, align 8, !tbaa !9
  %17433 = load i32, ptr %12, align 4, !tbaa !5
  %17434 = load i32, ptr %8, align 4, !tbaa !5
  %17435 = mul nsw i32 13, %17434
  %17436 = add nsw i32 %17433, %17435
  %17437 = sext i32 %17436 to i64
  %17438 = getelementptr inbounds double, ptr %17432, i64 %17437
  %17439 = load double, ptr %17438, align 8, !tbaa !11
  %17440 = call double @llvm.fmuladd.f64(double 0xBC99901EA01D5D91, double %17439, double %17431)
  %17441 = load ptr, ptr %7, align 8, !tbaa !9
  %17442 = load i32, ptr %12, align 4, !tbaa !5
  %17443 = load i32, ptr %8, align 4, !tbaa !5
  %17444 = mul nsw i32 14, %17443
  %17445 = add nsw i32 %17442, %17444
  %17446 = sext i32 %17445 to i64
  %17447 = getelementptr inbounds double, ptr %17441, i64 %17446
  %17448 = load double, ptr %17447, align 8, !tbaa !11
  %17449 = call double @llvm.fmuladd.f64(double 0x3CC175CFBA10B60A, double %17448, double %17440)
  %17450 = load ptr, ptr %7, align 8, !tbaa !9
  %17451 = load i32, ptr %12, align 4, !tbaa !5
  %17452 = load i32, ptr %8, align 4, !tbaa !5
  %17453 = mul nsw i32 15, %17452
  %17454 = add nsw i32 %17451, %17453
  %17455 = sext i32 %17454 to i64
  %17456 = getelementptr inbounds double, ptr %17450, i64 %17455
  %17457 = load double, ptr %17456, align 8, !tbaa !11
  %17458 = call double @llvm.fmuladd.f64(double 0xBCACDACBD09D2BB1, double %17457, double %17449)
  %17459 = load ptr, ptr %7, align 8, !tbaa !9
  %17460 = load i32, ptr %12, align 4, !tbaa !5
  %17461 = load i32, ptr %8, align 4, !tbaa !5
  %17462 = mul nsw i32 16, %17461
  %17463 = add nsw i32 %17460, %17462
  %17464 = sext i32 %17463 to i64
  %17465 = getelementptr inbounds double, ptr %17459, i64 %17464
  %17466 = load double, ptr %17465, align 8, !tbaa !11
  %17467 = call double @llvm.fmuladd.f64(double 0x3CBE1A09632CE42E, double %17466, double %17458)
  %17468 = load ptr, ptr %7, align 8, !tbaa !9
  %17469 = load i32, ptr %12, align 4, !tbaa !5
  %17470 = load i32, ptr %8, align 4, !tbaa !5
  %17471 = mul nsw i32 17, %17470
  %17472 = add nsw i32 %17469, %17471
  %17473 = sext i32 %17472 to i64
  %17474 = getelementptr inbounds double, ptr %17468, i64 %17473
  %17475 = load double, ptr %17474, align 8, !tbaa !11
  %17476 = call double @llvm.fmuladd.f64(double 0x3CB81792789BFBCE, double %17475, double %17467)
  %17477 = load ptr, ptr %7, align 8, !tbaa !9
  %17478 = load i32, ptr %12, align 4, !tbaa !5
  %17479 = load i32, ptr %8, align 4, !tbaa !5
  %17480 = mul nsw i32 18, %17479
  %17481 = add nsw i32 %17478, %17480
  %17482 = sext i32 %17481 to i64
  %17483 = getelementptr inbounds double, ptr %17477, i64 %17482
  %17484 = load double, ptr %17483, align 8, !tbaa !11
  %17485 = call double @llvm.fmuladd.f64(double 0x3CA1FA570F45939B, double %17484, double %17476)
  %17486 = load ptr, ptr %7, align 8, !tbaa !9
  %17487 = load i32, ptr %12, align 4, !tbaa !5
  %17488 = load i32, ptr %8, align 4, !tbaa !5
  %17489 = mul nsw i32 19, %17488
  %17490 = add nsw i32 %17487, %17489
  %17491 = sext i32 %17490 to i64
  %17492 = getelementptr inbounds double, ptr %17486, i64 %17491
  %17493 = load double, ptr %17492, align 8, !tbaa !11
  %17494 = call double @llvm.fmuladd.f64(double 0xBCB70C25EC63AE0E, double %17493, double %17485)
  %17495 = load ptr, ptr %7, align 8, !tbaa !9
  %17496 = load i32, ptr %12, align 4, !tbaa !5
  %17497 = load i32, ptr %8, align 4, !tbaa !5
  %17498 = mul nsw i32 20, %17497
  %17499 = add nsw i32 %17496, %17498
  %17500 = sext i32 %17499 to i64
  %17501 = getelementptr inbounds double, ptr %17495, i64 %17500
  %17502 = load double, ptr %17501, align 8, !tbaa !11
  %17503 = call double @llvm.fmuladd.f64(double 0xBCC944423DC363B8, double %17502, double %17494)
  %17504 = load ptr, ptr %7, align 8, !tbaa !9
  %17505 = load i32, ptr %12, align 4, !tbaa !5
  %17506 = load i32, ptr %8, align 4, !tbaa !5
  %17507 = mul nsw i32 21, %17506
  %17508 = add nsw i32 %17505, %17507
  %17509 = sext i32 %17508 to i64
  %17510 = getelementptr inbounds double, ptr %17504, i64 %17509
  %17511 = load double, ptr %17510, align 8, !tbaa !11
  %17512 = call double @llvm.fmuladd.f64(double 0xBCAFE4C527EA1B61, double %17511, double %17503)
  %17513 = load ptr, ptr %7, align 8, !tbaa !9
  %17514 = load i32, ptr %12, align 4, !tbaa !5
  %17515 = load i32, ptr %8, align 4, !tbaa !5
  %17516 = mul nsw i32 22, %17515
  %17517 = add nsw i32 %17514, %17516
  %17518 = sext i32 %17517 to i64
  %17519 = getelementptr inbounds double, ptr %17513, i64 %17518
  %17520 = load double, ptr %17519, align 8, !tbaa !11
  %17521 = call double @llvm.fmuladd.f64(double 0xBCD15F48240CC99E, double %17520, double %17512)
  %17522 = load ptr, ptr %7, align 8, !tbaa !9
  %17523 = load i32, ptr %12, align 4, !tbaa !5
  %17524 = load i32, ptr %8, align 4, !tbaa !5
  %17525 = mul nsw i32 23, %17524
  %17526 = add nsw i32 %17523, %17525
  %17527 = sext i32 %17526 to i64
  %17528 = getelementptr inbounds double, ptr %17522, i64 %17527
  %17529 = load double, ptr %17528, align 8, !tbaa !11
  %17530 = call double @llvm.fmuladd.f64(double 0x3CD082915247701C, double %17529, double %17521)
  %17531 = load ptr, ptr %7, align 8, !tbaa !9
  %17532 = load i32, ptr %12, align 4, !tbaa !5
  %17533 = load i32, ptr %8, align 4, !tbaa !5
  %17534 = mul nsw i32 24, %17533
  %17535 = add nsw i32 %17532, %17534
  %17536 = sext i32 %17535 to i64
  %17537 = getelementptr inbounds double, ptr %17531, i64 %17536
  %17538 = load double, ptr %17537, align 8, !tbaa !11
  %17539 = call double @llvm.fmuladd.f64(double 0xBCB4BEEC67A1E657, double %17538, double %17530)
  %17540 = load ptr, ptr %7, align 8, !tbaa !9
  %17541 = load i32, ptr %12, align 4, !tbaa !5
  %17542 = load i32, ptr %8, align 4, !tbaa !5
  %17543 = mul nsw i32 25, %17542
  %17544 = add nsw i32 %17541, %17543
  %17545 = sext i32 %17544 to i64
  %17546 = getelementptr inbounds double, ptr %17540, i64 %17545
  %17547 = load double, ptr %17546, align 8, !tbaa !11
  %17548 = call double @llvm.fmuladd.f64(double 0x3CC1A9470CC28AF6, double %17547, double %17539)
  %17549 = load ptr, ptr %7, align 8, !tbaa !9
  %17550 = load i32, ptr %12, align 4, !tbaa !5
  %17551 = load i32, ptr %8, align 4, !tbaa !5
  %17552 = mul nsw i32 26, %17551
  %17553 = add nsw i32 %17550, %17552
  %17554 = sext i32 %17553 to i64
  %17555 = getelementptr inbounds double, ptr %17549, i64 %17554
  %17556 = load double, ptr %17555, align 8, !tbaa !11
  %17557 = call double @llvm.fmuladd.f64(double 0x3CD1294EF578A42A, double %17556, double %17548)
  %17558 = load ptr, ptr %7, align 8, !tbaa !9
  %17559 = load i32, ptr %12, align 4, !tbaa !5
  %17560 = load i32, ptr %8, align 4, !tbaa !5
  %17561 = mul nsw i32 27, %17560
  %17562 = add nsw i32 %17559, %17561
  %17563 = sext i32 %17562 to i64
  %17564 = getelementptr inbounds double, ptr %17558, i64 %17563
  %17565 = load double, ptr %17564, align 8, !tbaa !11
  %17566 = call double @llvm.fmuladd.f64(double 0x3CA5DCFC3BED6F18, double %17565, double %17557)
  %17567 = load ptr, ptr %7, align 8, !tbaa !9
  %17568 = load i32, ptr %12, align 4, !tbaa !5
  %17569 = load i32, ptr %8, align 4, !tbaa !5
  %17570 = mul nsw i32 28, %17569
  %17571 = add nsw i32 %17568, %17570
  %17572 = sext i32 %17571 to i64
  %17573 = getelementptr inbounds double, ptr %17567, i64 %17572
  %17574 = load double, ptr %17573, align 8, !tbaa !11
  %17575 = call double @llvm.fmuladd.f64(double 0xBCA391C2A40AB1DA, double %17574, double %17566)
  %17576 = load ptr, ptr %7, align 8, !tbaa !9
  %17577 = load i32, ptr %12, align 4, !tbaa !5
  %17578 = load i32, ptr %8, align 4, !tbaa !5
  %17579 = mul nsw i32 29, %17578
  %17580 = add nsw i32 %17577, %17579
  %17581 = sext i32 %17580 to i64
  %17582 = getelementptr inbounds double, ptr %17576, i64 %17581
  %17583 = load double, ptr %17582, align 8, !tbaa !11
  %17584 = call double @llvm.fmuladd.f64(double 0xBCA4ECFBD8557830, double %17583, double %17575)
  %17585 = load ptr, ptr %7, align 8, !tbaa !9
  %17586 = load i32, ptr %12, align 4, !tbaa !5
  %17587 = load i32, ptr %8, align 4, !tbaa !5
  %17588 = mul nsw i32 30, %17587
  %17589 = add nsw i32 %17586, %17588
  %17590 = sext i32 %17589 to i64
  %17591 = getelementptr inbounds double, ptr %17585, i64 %17590
  %17592 = load double, ptr %17591, align 8, !tbaa !11
  %17593 = call double @llvm.fmuladd.f64(double 0xBCDEDCEBC5A51571, double %17592, double %17584)
  %17594 = load ptr, ptr %7, align 8, !tbaa !9
  %17595 = load i32, ptr %12, align 4, !tbaa !5
  %17596 = load i32, ptr %8, align 4, !tbaa !5
  %17597 = mul nsw i32 31, %17596
  %17598 = add nsw i32 %17595, %17597
  %17599 = sext i32 %17598 to i64
  %17600 = getelementptr inbounds double, ptr %17594, i64 %17599
  %17601 = load double, ptr %17600, align 8, !tbaa !11
  %17602 = call double @llvm.fmuladd.f64(double 0x3CB10565FF253051, double %17601, double %17593)
  %17603 = load ptr, ptr %7, align 8, !tbaa !9
  %17604 = load i32, ptr %12, align 4, !tbaa !5
  %17605 = load i32, ptr %8, align 4, !tbaa !5
  %17606 = mul nsw i32 32, %17605
  %17607 = add nsw i32 %17604, %17606
  %17608 = sext i32 %17607 to i64
  %17609 = getelementptr inbounds double, ptr %17603, i64 %17608
  %17610 = load double, ptr %17609, align 8, !tbaa !11
  %17611 = call double @llvm.fmuladd.f64(double 0x3C836BF7F3A4D36B, double %17610, double %17602)
  %17612 = load ptr, ptr %7, align 8, !tbaa !9
  %17613 = load i32, ptr %12, align 4, !tbaa !5
  %17614 = load i32, ptr %8, align 4, !tbaa !5
  %17615 = mul nsw i32 33, %17614
  %17616 = add nsw i32 %17613, %17615
  %17617 = sext i32 %17616 to i64
  %17618 = getelementptr inbounds double, ptr %17612, i64 %17617
  %17619 = load double, ptr %17618, align 8, !tbaa !11
  %17620 = call double @llvm.fmuladd.f64(double 0xBCB15F13C90174A6, double %17619, double %17611)
  %17621 = load ptr, ptr %7, align 8, !tbaa !9
  %17622 = load i32, ptr %12, align 4, !tbaa !5
  %17623 = load i32, ptr %8, align 4, !tbaa !5
  %17624 = mul nsw i32 34, %17623
  %17625 = add nsw i32 %17622, %17624
  %17626 = sext i32 %17625 to i64
  %17627 = getelementptr inbounds double, ptr %17621, i64 %17626
  %17628 = load double, ptr %17627, align 8, !tbaa !11
  %17629 = call double @llvm.fmuladd.f64(double 0xBC92477633E8BA50, double %17628, double %17620)
  %17630 = load ptr, ptr %7, align 8, !tbaa !9
  %17631 = load i32, ptr %12, align 4, !tbaa !5
  %17632 = load i32, ptr %8, align 4, !tbaa !5
  %17633 = mul nsw i32 35, %17632
  %17634 = add nsw i32 %17631, %17633
  %17635 = sext i32 %17634 to i64
  %17636 = getelementptr inbounds double, ptr %17630, i64 %17635
  %17637 = load double, ptr %17636, align 8, !tbaa !11
  %17638 = call double @llvm.fmuladd.f64(double 0xBCA450AEA62D9F47, double %17637, double %17629)
  %17639 = load ptr, ptr %7, align 8, !tbaa !9
  %17640 = load i32, ptr %12, align 4, !tbaa !5
  %17641 = load i32, ptr %8, align 4, !tbaa !5
  %17642 = mul nsw i32 36, %17641
  %17643 = add nsw i32 %17640, %17642
  %17644 = sext i32 %17643 to i64
  %17645 = getelementptr inbounds double, ptr %17639, i64 %17644
  %17646 = load double, ptr %17645, align 8, !tbaa !11
  %17647 = call double @llvm.fmuladd.f64(double 0x3CB0C9A04FC4C073, double %17646, double %17638)
  %17648 = load ptr, ptr %7, align 8, !tbaa !9
  %17649 = load i32, ptr %12, align 4, !tbaa !5
  %17650 = load i32, ptr %8, align 4, !tbaa !5
  %17651 = mul nsw i32 37, %17650
  %17652 = add nsw i32 %17649, %17651
  %17653 = sext i32 %17652 to i64
  %17654 = getelementptr inbounds double, ptr %17648, i64 %17653
  %17655 = load double, ptr %17654, align 8, !tbaa !11
  %17656 = call double @llvm.fmuladd.f64(double 0x3CCE126B563816CA, double %17655, double %17647)
  %17657 = load ptr, ptr %7, align 8, !tbaa !9
  %17658 = load i32, ptr %12, align 4, !tbaa !5
  %17659 = load i32, ptr %8, align 4, !tbaa !5
  %17660 = mul nsw i32 38, %17659
  %17661 = add nsw i32 %17658, %17660
  %17662 = sext i32 %17661 to i64
  %17663 = getelementptr inbounds double, ptr %17657, i64 %17662
  %17664 = load double, ptr %17663, align 8, !tbaa !11
  %17665 = call double @llvm.fmuladd.f64(double 0xBCB53C19B6BAFDC0, double %17664, double %17656)
  %17666 = load ptr, ptr %7, align 8, !tbaa !9
  %17667 = load i32, ptr %12, align 4, !tbaa !5
  %17668 = load i32, ptr %8, align 4, !tbaa !5
  %17669 = mul nsw i32 39, %17668
  %17670 = add nsw i32 %17667, %17669
  %17671 = sext i32 %17670 to i64
  %17672 = getelementptr inbounds double, ptr %17666, i64 %17671
  %17673 = load double, ptr %17672, align 8, !tbaa !11
  %17674 = call double @llvm.fmuladd.f64(double 0x3CA44BE7F4FA31FB, double %17673, double %17665)
  store double %17674, ptr %11, align 8, !tbaa !11
  %17675 = load double, ptr %11, align 8, !tbaa !11
  %17676 = load ptr, ptr %9, align 8, !tbaa !9
  %17677 = load i32, ptr %12, align 4, !tbaa !5
  %17678 = load i32, ptr %10, align 4, !tbaa !5
  %17679 = mul nsw i32 47, %17678
  %17680 = add nsw i32 %17677, %17679
  %17681 = sext i32 %17680 to i64
  %17682 = getelementptr inbounds double, ptr %17676, i64 %17681
  store double %17675, ptr %17682, align 8, !tbaa !11
  %17683 = load ptr, ptr %7, align 8, !tbaa !9
  %17684 = load i32, ptr %12, align 4, !tbaa !5
  %17685 = load i32, ptr %8, align 4, !tbaa !5
  %17686 = mul nsw i32 0, %17685
  %17687 = add nsw i32 %17684, %17686
  %17688 = sext i32 %17687 to i64
  %17689 = getelementptr inbounds double, ptr %17683, i64 %17688
  %17690 = load double, ptr %17689, align 8, !tbaa !11
  %17691 = load ptr, ptr %7, align 8, !tbaa !9
  %17692 = load i32, ptr %12, align 4, !tbaa !5
  %17693 = load i32, ptr %8, align 4, !tbaa !5
  %17694 = mul nsw i32 1, %17693
  %17695 = add nsw i32 %17692, %17694
  %17696 = sext i32 %17695 to i64
  %17697 = getelementptr inbounds double, ptr %17691, i64 %17696
  %17698 = load double, ptr %17697, align 8, !tbaa !11
  %17699 = fmul double 0x3FF912D8588299DD, %17698
  %17700 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %17690, double %17699)
  %17701 = load ptr, ptr %7, align 8, !tbaa !9
  %17702 = load i32, ptr %12, align 4, !tbaa !5
  %17703 = load i32, ptr %8, align 4, !tbaa !5
  %17704 = mul nsw i32 2, %17703
  %17705 = add nsw i32 %17702, %17704
  %17706 = sext i32 %17705 to i64
  %17707 = getelementptr inbounds double, ptr %17701, i64 %17706
  %17708 = load double, ptr %17707, align 8, !tbaa !11
  %17709 = call double @llvm.fmuladd.f64(double 0xBFB650B27182015B, double %17708, double %17700)
  %17710 = load ptr, ptr %7, align 8, !tbaa !9
  %17711 = load i32, ptr %12, align 4, !tbaa !5
  %17712 = load i32, ptr %8, align 4, !tbaa !5
  %17713 = mul nsw i32 3, %17712
  %17714 = add nsw i32 %17711, %17713
  %17715 = sext i32 %17714 to i64
  %17716 = getelementptr inbounds double, ptr %17710, i64 %17715
  %17717 = load double, ptr %17716, align 8, !tbaa !11
  %17718 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96D5, double %17717, double %17709)
  %17719 = load ptr, ptr %7, align 8, !tbaa !9
  %17720 = load i32, ptr %12, align 4, !tbaa !5
  %17721 = load i32, ptr %8, align 4, !tbaa !5
  %17722 = mul nsw i32 4, %17721
  %17723 = add nsw i32 %17720, %17722
  %17724 = sext i32 %17723 to i64
  %17725 = getelementptr inbounds double, ptr %17719, i64 %17724
  %17726 = load double, ptr %17725, align 8, !tbaa !11
  %17727 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F98, double %17726, double %17718)
  %17728 = load ptr, ptr %7, align 8, !tbaa !9
  %17729 = load i32, ptr %12, align 4, !tbaa !5
  %17730 = load i32, ptr %8, align 4, !tbaa !5
  %17731 = mul nsw i32 5, %17730
  %17732 = add nsw i32 %17729, %17731
  %17733 = sext i32 %17732 to i64
  %17734 = getelementptr inbounds double, ptr %17728, i64 %17733
  %17735 = load double, ptr %17734, align 8, !tbaa !11
  %17736 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %17735, double %17727)
  %17737 = load ptr, ptr %7, align 8, !tbaa !9
  %17738 = load i32, ptr %12, align 4, !tbaa !5
  %17739 = load i32, ptr %8, align 4, !tbaa !5
  %17740 = mul nsw i32 6, %17739
  %17741 = add nsw i32 %17738, %17740
  %17742 = sext i32 %17741 to i64
  %17743 = getelementptr inbounds double, ptr %17737, i64 %17742
  %17744 = load double, ptr %17743, align 8, !tbaa !11
  %17745 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %17744, double %17736)
  %17746 = load ptr, ptr %7, align 8, !tbaa !9
  %17747 = load i32, ptr %12, align 4, !tbaa !5
  %17748 = load i32, ptr %8, align 4, !tbaa !5
  %17749 = mul nsw i32 7, %17748
  %17750 = add nsw i32 %17747, %17749
  %17751 = sext i32 %17750 to i64
  %17752 = getelementptr inbounds double, ptr %17746, i64 %17751
  %17753 = load double, ptr %17752, align 8, !tbaa !11
  %17754 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED6, double %17753, double %17745)
  %17755 = load ptr, ptr %7, align 8, !tbaa !9
  %17756 = load i32, ptr %12, align 4, !tbaa !5
  %17757 = load i32, ptr %8, align 4, !tbaa !5
  %17758 = mul nsw i32 8, %17757
  %17759 = add nsw i32 %17756, %17758
  %17760 = sext i32 %17759 to i64
  %17761 = getelementptr inbounds double, ptr %17755, i64 %17760
  %17762 = load double, ptr %17761, align 8, !tbaa !11
  %17763 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F8187, double %17762, double %17754)
  %17764 = load ptr, ptr %7, align 8, !tbaa !9
  %17765 = load i32, ptr %12, align 4, !tbaa !5
  %17766 = load i32, ptr %8, align 4, !tbaa !5
  %17767 = mul nsw i32 9, %17766
  %17768 = add nsw i32 %17765, %17767
  %17769 = sext i32 %17768 to i64
  %17770 = getelementptr inbounds double, ptr %17764, i64 %17769
  %17771 = load double, ptr %17770, align 8, !tbaa !11
  %17772 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %17771, double %17763)
  %17773 = load ptr, ptr %7, align 8, !tbaa !9
  %17774 = load i32, ptr %12, align 4, !tbaa !5
  %17775 = load i32, ptr %8, align 4, !tbaa !5
  %17776 = mul nsw i32 10, %17775
  %17777 = add nsw i32 %17774, %17776
  %17778 = sext i32 %17777 to i64
  %17779 = getelementptr inbounds double, ptr %17773, i64 %17778
  %17780 = load double, ptr %17779, align 8, !tbaa !11
  %17781 = call double @llvm.fmuladd.f64(double 0xBC7D23859DDD3C59, double %17780, double %17772)
  %17782 = load ptr, ptr %7, align 8, !tbaa !9
  %17783 = load i32, ptr %12, align 4, !tbaa !5
  %17784 = load i32, ptr %8, align 4, !tbaa !5
  %17785 = mul nsw i32 11, %17784
  %17786 = add nsw i32 %17783, %17785
  %17787 = sext i32 %17786 to i64
  %17788 = getelementptr inbounds double, ptr %17782, i64 %17787
  %17789 = load double, ptr %17788, align 8, !tbaa !11
  %17790 = call double @llvm.fmuladd.f64(double 0x3C9A723C51A83B22, double %17789, double %17781)
  %17791 = load ptr, ptr %7, align 8, !tbaa !9
  %17792 = load i32, ptr %12, align 4, !tbaa !5
  %17793 = load i32, ptr %8, align 4, !tbaa !5
  %17794 = mul nsw i32 12, %17793
  %17795 = add nsw i32 %17792, %17794
  %17796 = sext i32 %17795 to i64
  %17797 = getelementptr inbounds double, ptr %17791, i64 %17796
  %17798 = load double, ptr %17797, align 8, !tbaa !11
  %17799 = call double @llvm.fmuladd.f64(double 0x3C55481E988E2358, double %17798, double %17790)
  %17800 = load ptr, ptr %7, align 8, !tbaa !9
  %17801 = load i32, ptr %12, align 4, !tbaa !5
  %17802 = load i32, ptr %8, align 4, !tbaa !5
  %17803 = mul nsw i32 13, %17802
  %17804 = add nsw i32 %17801, %17803
  %17805 = sext i32 %17804 to i64
  %17806 = getelementptr inbounds double, ptr %17800, i64 %17805
  %17807 = load double, ptr %17806, align 8, !tbaa !11
  %17808 = call double @llvm.fmuladd.f64(double 0x3CA2F2304FD25AE7, double %17807, double %17799)
  %17809 = load ptr, ptr %7, align 8, !tbaa !9
  %17810 = load i32, ptr %12, align 4, !tbaa !5
  %17811 = load i32, ptr %8, align 4, !tbaa !5
  %17812 = mul nsw i32 14, %17811
  %17813 = add nsw i32 %17810, %17812
  %17814 = sext i32 %17813 to i64
  %17815 = getelementptr inbounds double, ptr %17809, i64 %17814
  %17816 = load double, ptr %17815, align 8, !tbaa !11
  %17817 = call double @llvm.fmuladd.f64(double 0xBCBD76B8B0F1536D, double %17816, double %17808)
  %17818 = load ptr, ptr %7, align 8, !tbaa !9
  %17819 = load i32, ptr %12, align 4, !tbaa !5
  %17820 = load i32, ptr %8, align 4, !tbaa !5
  %17821 = mul nsw i32 15, %17820
  %17822 = add nsw i32 %17819, %17821
  %17823 = sext i32 %17822 to i64
  %17824 = getelementptr inbounds double, ptr %17818, i64 %17823
  %17825 = load double, ptr %17824, align 8, !tbaa !11
  %17826 = call double @llvm.fmuladd.f64(double 0xBC9C75394A8EB72C, double %17825, double %17817)
  %17827 = load ptr, ptr %7, align 8, !tbaa !9
  %17828 = load i32, ptr %12, align 4, !tbaa !5
  %17829 = load i32, ptr %8, align 4, !tbaa !5
  %17830 = mul nsw i32 16, %17829
  %17831 = add nsw i32 %17828, %17830
  %17832 = sext i32 %17831 to i64
  %17833 = getelementptr inbounds double, ptr %17827, i64 %17832
  %17834 = load double, ptr %17833, align 8, !tbaa !11
  %17835 = call double @llvm.fmuladd.f64(double 0x3CC1438F73F9861E, double %17834, double %17826)
  %17836 = load ptr, ptr %7, align 8, !tbaa !9
  %17837 = load i32, ptr %12, align 4, !tbaa !5
  %17838 = load i32, ptr %8, align 4, !tbaa !5
  %17839 = mul nsw i32 17, %17838
  %17840 = add nsw i32 %17837, %17839
  %17841 = sext i32 %17840 to i64
  %17842 = getelementptr inbounds double, ptr %17836, i64 %17841
  %17843 = load double, ptr %17842, align 8, !tbaa !11
  %17844 = call double @llvm.fmuladd.f64(double 0xBC7D168F03964087, double %17843, double %17835)
  %17845 = load ptr, ptr %7, align 8, !tbaa !9
  %17846 = load i32, ptr %12, align 4, !tbaa !5
  %17847 = load i32, ptr %8, align 4, !tbaa !5
  %17848 = mul nsw i32 18, %17847
  %17849 = add nsw i32 %17846, %17848
  %17850 = sext i32 %17849 to i64
  %17851 = getelementptr inbounds double, ptr %17845, i64 %17850
  %17852 = load double, ptr %17851, align 8, !tbaa !11
  %17853 = call double @llvm.fmuladd.f64(double 0xBCAC186B3DD28EC1, double %17852, double %17844)
  %17854 = load ptr, ptr %7, align 8, !tbaa !9
  %17855 = load i32, ptr %12, align 4, !tbaa !5
  %17856 = load i32, ptr %8, align 4, !tbaa !5
  %17857 = mul nsw i32 19, %17856
  %17858 = add nsw i32 %17855, %17857
  %17859 = sext i32 %17858 to i64
  %17860 = getelementptr inbounds double, ptr %17854, i64 %17859
  %17861 = load double, ptr %17860, align 8, !tbaa !11
  %17862 = call double @llvm.fmuladd.f64(double 0x3C7EFA03BE67F66C, double %17861, double %17853)
  %17863 = load ptr, ptr %7, align 8, !tbaa !9
  %17864 = load i32, ptr %12, align 4, !tbaa !5
  %17865 = load i32, ptr %8, align 4, !tbaa !5
  %17866 = mul nsw i32 20, %17865
  %17867 = add nsw i32 %17864, %17866
  %17868 = sext i32 %17867 to i64
  %17869 = getelementptr inbounds double, ptr %17863, i64 %17868
  %17870 = load double, ptr %17869, align 8, !tbaa !11
  %17871 = call double @llvm.fmuladd.f64(double 0xBC7B1B5C2F89C4EF, double %17870, double %17862)
  %17872 = load ptr, ptr %7, align 8, !tbaa !9
  %17873 = load i32, ptr %12, align 4, !tbaa !5
  %17874 = load i32, ptr %8, align 4, !tbaa !5
  %17875 = mul nsw i32 21, %17874
  %17876 = add nsw i32 %17873, %17875
  %17877 = sext i32 %17876 to i64
  %17878 = getelementptr inbounds double, ptr %17872, i64 %17877
  %17879 = load double, ptr %17878, align 8, !tbaa !11
  %17880 = call double @llvm.fmuladd.f64(double 0x3CA19130C5383CE6, double %17879, double %17871)
  %17881 = load ptr, ptr %7, align 8, !tbaa !9
  %17882 = load i32, ptr %12, align 4, !tbaa !5
  %17883 = load i32, ptr %8, align 4, !tbaa !5
  %17884 = mul nsw i32 22, %17883
  %17885 = add nsw i32 %17882, %17884
  %17886 = sext i32 %17885 to i64
  %17887 = getelementptr inbounds double, ptr %17881, i64 %17886
  %17888 = load double, ptr %17887, align 8, !tbaa !11
  %17889 = call double @llvm.fmuladd.f64(double 0x3C8DF48815A65662, double %17888, double %17880)
  %17890 = load ptr, ptr %7, align 8, !tbaa !9
  %17891 = load i32, ptr %12, align 4, !tbaa !5
  %17892 = load i32, ptr %8, align 4, !tbaa !5
  %17893 = mul nsw i32 23, %17892
  %17894 = add nsw i32 %17891, %17893
  %17895 = sext i32 %17894 to i64
  %17896 = getelementptr inbounds double, ptr %17890, i64 %17895
  %17897 = load double, ptr %17896, align 8, !tbaa !11
  %17898 = call double @llvm.fmuladd.f64(double 0xBC9996332E71CE9C, double %17897, double %17889)
  %17899 = load ptr, ptr %7, align 8, !tbaa !9
  %17900 = load i32, ptr %12, align 4, !tbaa !5
  %17901 = load i32, ptr %8, align 4, !tbaa !5
  %17902 = mul nsw i32 24, %17901
  %17903 = add nsw i32 %17900, %17902
  %17904 = sext i32 %17903 to i64
  %17905 = getelementptr inbounds double, ptr %17899, i64 %17904
  %17906 = load double, ptr %17905, align 8, !tbaa !11
  %17907 = call double @llvm.fmuladd.f64(double 0xBCB86C77CE041C98, double %17906, double %17898)
  %17908 = load ptr, ptr %7, align 8, !tbaa !9
  %17909 = load i32, ptr %12, align 4, !tbaa !5
  %17910 = load i32, ptr %8, align 4, !tbaa !5
  %17911 = mul nsw i32 25, %17910
  %17912 = add nsw i32 %17909, %17911
  %17913 = sext i32 %17912 to i64
  %17914 = getelementptr inbounds double, ptr %17908, i64 %17913
  %17915 = load double, ptr %17914, align 8, !tbaa !11
  %17916 = call double @llvm.fmuladd.f64(double 0x3C98D9BDDA3E171C, double %17915, double %17907)
  %17917 = load ptr, ptr %7, align 8, !tbaa !9
  %17918 = load i32, ptr %12, align 4, !tbaa !5
  %17919 = load i32, ptr %8, align 4, !tbaa !5
  %17920 = mul nsw i32 26, %17919
  %17921 = add nsw i32 %17918, %17920
  %17922 = sext i32 %17921 to i64
  %17923 = getelementptr inbounds double, ptr %17917, i64 %17922
  %17924 = load double, ptr %17923, align 8, !tbaa !11
  %17925 = call double @llvm.fmuladd.f64(double 0x3C93BC098B39B7E4, double %17924, double %17916)
  %17926 = load ptr, ptr %7, align 8, !tbaa !9
  %17927 = load i32, ptr %12, align 4, !tbaa !5
  %17928 = load i32, ptr %8, align 4, !tbaa !5
  %17929 = mul nsw i32 27, %17928
  %17930 = add nsw i32 %17927, %17929
  %17931 = sext i32 %17930 to i64
  %17932 = getelementptr inbounds double, ptr %17926, i64 %17931
  %17933 = load double, ptr %17932, align 8, !tbaa !11
  %17934 = call double @llvm.fmuladd.f64(double 0x3CB099303D372CAF, double %17933, double %17925)
  %17935 = load ptr, ptr %7, align 8, !tbaa !9
  %17936 = load i32, ptr %12, align 4, !tbaa !5
  %17937 = load i32, ptr %8, align 4, !tbaa !5
  %17938 = mul nsw i32 28, %17937
  %17939 = add nsw i32 %17936, %17938
  %17940 = sext i32 %17939 to i64
  %17941 = getelementptr inbounds double, ptr %17935, i64 %17940
  %17942 = load double, ptr %17941, align 8, !tbaa !11
  %17943 = call double @llvm.fmuladd.f64(double 0xBC9A2F04E4E885A2, double %17942, double %17934)
  %17944 = load ptr, ptr %7, align 8, !tbaa !9
  %17945 = load i32, ptr %12, align 4, !tbaa !5
  %17946 = load i32, ptr %8, align 4, !tbaa !5
  %17947 = mul nsw i32 29, %17946
  %17948 = add nsw i32 %17945, %17947
  %17949 = sext i32 %17948 to i64
  %17950 = getelementptr inbounds double, ptr %17944, i64 %17949
  %17951 = load double, ptr %17950, align 8, !tbaa !11
  %17952 = call double @llvm.fmuladd.f64(double 0x3CB2381D9E97F58B, double %17951, double %17943)
  %17953 = load ptr, ptr %7, align 8, !tbaa !9
  %17954 = load i32, ptr %12, align 4, !tbaa !5
  %17955 = load i32, ptr %8, align 4, !tbaa !5
  %17956 = mul nsw i32 30, %17955
  %17957 = add nsw i32 %17954, %17956
  %17958 = sext i32 %17957 to i64
  %17959 = getelementptr inbounds double, ptr %17953, i64 %17958
  %17960 = load double, ptr %17959, align 8, !tbaa !11
  %17961 = call double @llvm.fmuladd.f64(double 0xBCB733329DC99139, double %17960, double %17952)
  %17962 = load ptr, ptr %7, align 8, !tbaa !9
  %17963 = load i32, ptr %12, align 4, !tbaa !5
  %17964 = load i32, ptr %8, align 4, !tbaa !5
  %17965 = mul nsw i32 31, %17964
  %17966 = add nsw i32 %17963, %17965
  %17967 = sext i32 %17966 to i64
  %17968 = getelementptr inbounds double, ptr %17962, i64 %17967
  %17969 = load double, ptr %17968, align 8, !tbaa !11
  %17970 = call double @llvm.fmuladd.f64(double 0x3C8A64081A658335, double %17969, double %17961)
  %17971 = load ptr, ptr %7, align 8, !tbaa !9
  %17972 = load i32, ptr %12, align 4, !tbaa !5
  %17973 = load i32, ptr %8, align 4, !tbaa !5
  %17974 = mul nsw i32 32, %17973
  %17975 = add nsw i32 %17972, %17974
  %17976 = sext i32 %17975 to i64
  %17977 = getelementptr inbounds double, ptr %17971, i64 %17976
  %17978 = load double, ptr %17977, align 8, !tbaa !11
  %17979 = call double @llvm.fmuladd.f64(double 0x3CA3366286E8965C, double %17978, double %17970)
  %17980 = load ptr, ptr %7, align 8, !tbaa !9
  %17981 = load i32, ptr %12, align 4, !tbaa !5
  %17982 = load i32, ptr %8, align 4, !tbaa !5
  %17983 = mul nsw i32 33, %17982
  %17984 = add nsw i32 %17981, %17983
  %17985 = sext i32 %17984 to i64
  %17986 = getelementptr inbounds double, ptr %17980, i64 %17985
  %17987 = load double, ptr %17986, align 8, !tbaa !11
  %17988 = call double @llvm.fmuladd.f64(double 0x3CB3DBB38A3AD33A, double %17987, double %17979)
  %17989 = load ptr, ptr %7, align 8, !tbaa !9
  %17990 = load i32, ptr %12, align 4, !tbaa !5
  %17991 = load i32, ptr %8, align 4, !tbaa !5
  %17992 = mul nsw i32 34, %17991
  %17993 = add nsw i32 %17990, %17992
  %17994 = sext i32 %17993 to i64
  %17995 = getelementptr inbounds double, ptr %17989, i64 %17994
  %17996 = load double, ptr %17995, align 8, !tbaa !11
  %17997 = call double @llvm.fmuladd.f64(double 0xBCBD12958B36EC49, double %17996, double %17988)
  %17998 = load ptr, ptr %7, align 8, !tbaa !9
  %17999 = load i32, ptr %12, align 4, !tbaa !5
  %18000 = load i32, ptr %8, align 4, !tbaa !5
  %18001 = mul nsw i32 35, %18000
  %18002 = add nsw i32 %17999, %18001
  %18003 = sext i32 %18002 to i64
  %18004 = getelementptr inbounds double, ptr %17998, i64 %18003
  %18005 = load double, ptr %18004, align 8, !tbaa !11
  %18006 = call double @llvm.fmuladd.f64(double 0x3C6718F4B0262746, double %18005, double %17997)
  %18007 = load ptr, ptr %7, align 8, !tbaa !9
  %18008 = load i32, ptr %12, align 4, !tbaa !5
  %18009 = load i32, ptr %8, align 4, !tbaa !5
  %18010 = mul nsw i32 36, %18009
  %18011 = add nsw i32 %18008, %18010
  %18012 = sext i32 %18011 to i64
  %18013 = getelementptr inbounds double, ptr %18007, i64 %18012
  %18014 = load double, ptr %18013, align 8, !tbaa !11
  %18015 = call double @llvm.fmuladd.f64(double 0xBC810B6F481736D1, double %18014, double %18006)
  %18016 = load ptr, ptr %7, align 8, !tbaa !9
  %18017 = load i32, ptr %12, align 4, !tbaa !5
  %18018 = load i32, ptr %8, align 4, !tbaa !5
  %18019 = mul nsw i32 37, %18018
  %18020 = add nsw i32 %18017, %18019
  %18021 = sext i32 %18020 to i64
  %18022 = getelementptr inbounds double, ptr %18016, i64 %18021
  %18023 = load double, ptr %18022, align 8, !tbaa !11
  %18024 = call double @llvm.fmuladd.f64(double 0x3C8E1B59AE39E9D4, double %18023, double %18015)
  %18025 = load ptr, ptr %7, align 8, !tbaa !9
  %18026 = load i32, ptr %12, align 4, !tbaa !5
  %18027 = load i32, ptr %8, align 4, !tbaa !5
  %18028 = mul nsw i32 38, %18027
  %18029 = add nsw i32 %18026, %18028
  %18030 = sext i32 %18029 to i64
  %18031 = getelementptr inbounds double, ptr %18025, i64 %18030
  %18032 = load double, ptr %18031, align 8, !tbaa !11
  %18033 = call double @llvm.fmuladd.f64(double 0x3C76A5D46AC45D33, double %18032, double %18024)
  %18034 = load ptr, ptr %7, align 8, !tbaa !9
  %18035 = load i32, ptr %12, align 4, !tbaa !5
  %18036 = load i32, ptr %8, align 4, !tbaa !5
  %18037 = mul nsw i32 39, %18036
  %18038 = add nsw i32 %18035, %18037
  %18039 = sext i32 %18038 to i64
  %18040 = getelementptr inbounds double, ptr %18034, i64 %18039
  %18041 = load double, ptr %18040, align 8, !tbaa !11
  %18042 = call double @llvm.fmuladd.f64(double 0x3CB57B03266DEE1A, double %18041, double %18033)
  store double %18042, ptr %11, align 8, !tbaa !11
  %18043 = load double, ptr %11, align 8, !tbaa !11
  %18044 = load ptr, ptr %9, align 8, !tbaa !9
  %18045 = load i32, ptr %12, align 4, !tbaa !5
  %18046 = load i32, ptr %10, align 4, !tbaa !5
  %18047 = mul nsw i32 48, %18046
  %18048 = add nsw i32 %18045, %18047
  %18049 = sext i32 %18048 to i64
  %18050 = getelementptr inbounds double, ptr %18044, i64 %18049
  store double %18043, ptr %18050, align 8, !tbaa !11
  %18051 = load ptr, ptr %7, align 8, !tbaa !9
  %18052 = load i32, ptr %12, align 4, !tbaa !5
  %18053 = load i32, ptr %8, align 4, !tbaa !5
  %18054 = mul nsw i32 0, %18053
  %18055 = add nsw i32 %18052, %18054
  %18056 = sext i32 %18055 to i64
  %18057 = getelementptr inbounds double, ptr %18051, i64 %18056
  %18058 = load double, ptr %18057, align 8, !tbaa !11
  %18059 = load ptr, ptr %7, align 8, !tbaa !9
  %18060 = load i32, ptr %12, align 4, !tbaa !5
  %18061 = load i32, ptr %8, align 4, !tbaa !5
  %18062 = mul nsw i32 1, %18061
  %18063 = add nsw i32 %18060, %18062
  %18064 = sext i32 %18063 to i64
  %18065 = getelementptr inbounds double, ptr %18059, i64 %18064
  %18066 = load double, ptr %18065, align 8, !tbaa !11
  %18067 = fmul double 0x3F9C3DF5C9CF387F, %18066
  %18068 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %18058, double %18067)
  %18069 = load ptr, ptr %7, align 8, !tbaa !9
  %18070 = load i32, ptr %12, align 4, !tbaa !5
  %18071 = load i32, ptr %8, align 4, !tbaa !5
  %18072 = mul nsw i32 2, %18071
  %18073 = add nsw i32 %18070, %18072
  %18074 = sext i32 %18073 to i64
  %18075 = getelementptr inbounds double, ptr %18069, i64 %18074
  %18076 = load double, ptr %18075, align 8, !tbaa !11
  %18077 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499A, double %18076, double %18068)
  %18078 = load ptr, ptr %7, align 8, !tbaa !9
  %18079 = load i32, ptr %12, align 4, !tbaa !5
  %18080 = load i32, ptr %8, align 4, !tbaa !5
  %18081 = mul nsw i32 3, %18080
  %18082 = add nsw i32 %18079, %18081
  %18083 = sext i32 %18082 to i64
  %18084 = getelementptr inbounds double, ptr %18078, i64 %18083
  %18085 = load double, ptr %18084, align 8, !tbaa !11
  %18086 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B57, double %18085, double %18077)
  %18087 = load ptr, ptr %7, align 8, !tbaa !9
  %18088 = load i32, ptr %12, align 4, !tbaa !5
  %18089 = load i32, ptr %8, align 4, !tbaa !5
  %18090 = mul nsw i32 4, %18089
  %18091 = add nsw i32 %18088, %18090
  %18092 = sext i32 %18091 to i64
  %18093 = getelementptr inbounds double, ptr %18087, i64 %18092
  %18094 = load double, ptr %18093, align 8, !tbaa !11
  %18095 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCA, double %18094, double %18086)
  %18096 = load ptr, ptr %7, align 8, !tbaa !9
  %18097 = load i32, ptr %12, align 4, !tbaa !5
  %18098 = load i32, ptr %8, align 4, !tbaa !5
  %18099 = mul nsw i32 5, %18098
  %18100 = add nsw i32 %18097, %18099
  %18101 = sext i32 %18100 to i64
  %18102 = getelementptr inbounds double, ptr %18096, i64 %18101
  %18103 = load double, ptr %18102, align 8, !tbaa !11
  %18104 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBC7, double %18103, double %18095)
  %18105 = load ptr, ptr %7, align 8, !tbaa !9
  %18106 = load i32, ptr %12, align 4, !tbaa !5
  %18107 = load i32, ptr %8, align 4, !tbaa !5
  %18108 = mul nsw i32 6, %18107
  %18109 = add nsw i32 %18106, %18108
  %18110 = sext i32 %18109 to i64
  %18111 = getelementptr inbounds double, ptr %18105, i64 %18110
  %18112 = load double, ptr %18111, align 8, !tbaa !11
  %18113 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506C, double %18112, double %18104)
  %18114 = load ptr, ptr %7, align 8, !tbaa !9
  %18115 = load i32, ptr %12, align 4, !tbaa !5
  %18116 = load i32, ptr %8, align 4, !tbaa !5
  %18117 = mul nsw i32 7, %18116
  %18118 = add nsw i32 %18115, %18117
  %18119 = sext i32 %18118 to i64
  %18120 = getelementptr inbounds double, ptr %18114, i64 %18119
  %18121 = load double, ptr %18120, align 8, !tbaa !11
  %18122 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FE, double %18121, double %18113)
  %18123 = load ptr, ptr %7, align 8, !tbaa !9
  %18124 = load i32, ptr %12, align 4, !tbaa !5
  %18125 = load i32, ptr %8, align 4, !tbaa !5
  %18126 = mul nsw i32 8, %18125
  %18127 = add nsw i32 %18124, %18126
  %18128 = sext i32 %18127 to i64
  %18129 = getelementptr inbounds double, ptr %18123, i64 %18128
  %18130 = load double, ptr %18129, align 8, !tbaa !11
  %18131 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D46, double %18130, double %18122)
  %18132 = load ptr, ptr %7, align 8, !tbaa !9
  %18133 = load i32, ptr %12, align 4, !tbaa !5
  %18134 = load i32, ptr %8, align 4, !tbaa !5
  %18135 = mul nsw i32 9, %18134
  %18136 = add nsw i32 %18133, %18135
  %18137 = sext i32 %18136 to i64
  %18138 = getelementptr inbounds double, ptr %18132, i64 %18137
  %18139 = load double, ptr %18138, align 8, !tbaa !11
  %18140 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F608, double %18139, double %18131)
  %18141 = load ptr, ptr %7, align 8, !tbaa !9
  %18142 = load i32, ptr %12, align 4, !tbaa !5
  %18143 = load i32, ptr %8, align 4, !tbaa !5
  %18144 = mul nsw i32 10, %18143
  %18145 = add nsw i32 %18142, %18144
  %18146 = sext i32 %18145 to i64
  %18147 = getelementptr inbounds double, ptr %18141, i64 %18146
  %18148 = load double, ptr %18147, align 8, !tbaa !11
  %18149 = call double @llvm.fmuladd.f64(double 0xBCB0F62091C6710E, double %18148, double %18140)
  %18150 = load ptr, ptr %7, align 8, !tbaa !9
  %18151 = load i32, ptr %12, align 4, !tbaa !5
  %18152 = load i32, ptr %8, align 4, !tbaa !5
  %18153 = mul nsw i32 11, %18152
  %18154 = add nsw i32 %18151, %18153
  %18155 = sext i32 %18154 to i64
  %18156 = getelementptr inbounds double, ptr %18150, i64 %18155
  %18157 = load double, ptr %18156, align 8, !tbaa !11
  %18158 = call double @llvm.fmuladd.f64(double 0xBCA7234831CB3B29, double %18157, double %18149)
  %18159 = load ptr, ptr %7, align 8, !tbaa !9
  %18160 = load i32, ptr %12, align 4, !tbaa !5
  %18161 = load i32, ptr %8, align 4, !tbaa !5
  %18162 = mul nsw i32 12, %18161
  %18163 = add nsw i32 %18160, %18162
  %18164 = sext i32 %18163 to i64
  %18165 = getelementptr inbounds double, ptr %18159, i64 %18164
  %18166 = load double, ptr %18165, align 8, !tbaa !11
  %18167 = call double @llvm.fmuladd.f64(double 0xBCA6C1E3F010A565, double %18166, double %18158)
  %18168 = load ptr, ptr %7, align 8, !tbaa !9
  %18169 = load i32, ptr %12, align 4, !tbaa !5
  %18170 = load i32, ptr %8, align 4, !tbaa !5
  %18171 = mul nsw i32 13, %18170
  %18172 = add nsw i32 %18169, %18171
  %18173 = sext i32 %18172 to i64
  %18174 = getelementptr inbounds double, ptr %18168, i64 %18173
  %18175 = load double, ptr %18174, align 8, !tbaa !11
  %18176 = call double @llvm.fmuladd.f64(double 0x3CAF809F431825CF, double %18175, double %18167)
  %18177 = load ptr, ptr %7, align 8, !tbaa !9
  %18178 = load i32, ptr %12, align 4, !tbaa !5
  %18179 = load i32, ptr %8, align 4, !tbaa !5
  %18180 = mul nsw i32 14, %18179
  %18181 = add nsw i32 %18178, %18180
  %18182 = sext i32 %18181 to i64
  %18183 = getelementptr inbounds double, ptr %18177, i64 %18182
  %18184 = load double, ptr %18183, align 8, !tbaa !11
  %18185 = call double @llvm.fmuladd.f64(double 0x3CC2F3CEBD069BA0, double %18184, double %18176)
  %18186 = load ptr, ptr %7, align 8, !tbaa !9
  %18187 = load i32, ptr %12, align 4, !tbaa !5
  %18188 = load i32, ptr %8, align 4, !tbaa !5
  %18189 = mul nsw i32 15, %18188
  %18190 = add nsw i32 %18187, %18189
  %18191 = sext i32 %18190 to i64
  %18192 = getelementptr inbounds double, ptr %18186, i64 %18191
  %18193 = load double, ptr %18192, align 8, !tbaa !11
  %18194 = call double @llvm.fmuladd.f64(double 0x3C9FA86157C9C0B2, double %18193, double %18185)
  %18195 = load ptr, ptr %7, align 8, !tbaa !9
  %18196 = load i32, ptr %12, align 4, !tbaa !5
  %18197 = load i32, ptr %8, align 4, !tbaa !5
  %18198 = mul nsw i32 16, %18197
  %18199 = add nsw i32 %18196, %18198
  %18200 = sext i32 %18199 to i64
  %18201 = getelementptr inbounds double, ptr %18195, i64 %18200
  %18202 = load double, ptr %18201, align 8, !tbaa !11
  %18203 = call double @llvm.fmuladd.f64(double 0x3CA828E64A48AC94, double %18202, double %18194)
  %18204 = load ptr, ptr %7, align 8, !tbaa !9
  %18205 = load i32, ptr %12, align 4, !tbaa !5
  %18206 = load i32, ptr %8, align 4, !tbaa !5
  %18207 = mul nsw i32 17, %18206
  %18208 = add nsw i32 %18205, %18207
  %18209 = sext i32 %18208 to i64
  %18210 = getelementptr inbounds double, ptr %18204, i64 %18209
  %18211 = load double, ptr %18210, align 8, !tbaa !11
  %18212 = call double @llvm.fmuladd.f64(double 0x3CBBF3B3AEDBCE31, double %18211, double %18203)
  %18213 = load ptr, ptr %7, align 8, !tbaa !9
  %18214 = load i32, ptr %12, align 4, !tbaa !5
  %18215 = load i32, ptr %8, align 4, !tbaa !5
  %18216 = mul nsw i32 18, %18215
  %18217 = add nsw i32 %18214, %18216
  %18218 = sext i32 %18217 to i64
  %18219 = getelementptr inbounds double, ptr %18213, i64 %18218
  %18220 = load double, ptr %18219, align 8, !tbaa !11
  %18221 = call double @llvm.fmuladd.f64(double 0x3C9E18C6081CCC92, double %18220, double %18212)
  %18222 = load ptr, ptr %7, align 8, !tbaa !9
  %18223 = load i32, ptr %12, align 4, !tbaa !5
  %18224 = load i32, ptr %8, align 4, !tbaa !5
  %18225 = mul nsw i32 19, %18224
  %18226 = add nsw i32 %18223, %18225
  %18227 = sext i32 %18226 to i64
  %18228 = getelementptr inbounds double, ptr %18222, i64 %18227
  %18229 = load double, ptr %18228, align 8, !tbaa !11
  %18230 = call double @llvm.fmuladd.f64(double 0xBCD055984C01E3FC, double %18229, double %18221)
  %18231 = load ptr, ptr %7, align 8, !tbaa !9
  %18232 = load i32, ptr %12, align 4, !tbaa !5
  %18233 = load i32, ptr %8, align 4, !tbaa !5
  %18234 = mul nsw i32 20, %18233
  %18235 = add nsw i32 %18232, %18234
  %18236 = sext i32 %18235 to i64
  %18237 = getelementptr inbounds double, ptr %18231, i64 %18236
  %18238 = load double, ptr %18237, align 8, !tbaa !11
  %18239 = call double @llvm.fmuladd.f64(double 0x3CD35B6CD2781F5D, double %18238, double %18230)
  %18240 = load ptr, ptr %7, align 8, !tbaa !9
  %18241 = load i32, ptr %12, align 4, !tbaa !5
  %18242 = load i32, ptr %8, align 4, !tbaa !5
  %18243 = mul nsw i32 21, %18242
  %18244 = add nsw i32 %18241, %18243
  %18245 = sext i32 %18244 to i64
  %18246 = getelementptr inbounds double, ptr %18240, i64 %18245
  %18247 = load double, ptr %18246, align 8, !tbaa !11
  %18248 = call double @llvm.fmuladd.f64(double 0xBCADB79B4624E8A8, double %18247, double %18239)
  %18249 = load ptr, ptr %7, align 8, !tbaa !9
  %18250 = load i32, ptr %12, align 4, !tbaa !5
  %18251 = load i32, ptr %8, align 4, !tbaa !5
  %18252 = mul nsw i32 22, %18251
  %18253 = add nsw i32 %18250, %18252
  %18254 = sext i32 %18253 to i64
  %18255 = getelementptr inbounds double, ptr %18249, i64 %18254
  %18256 = load double, ptr %18255, align 8, !tbaa !11
  %18257 = call double @llvm.fmuladd.f64(double 0xBCA1976203B27B1D, double %18256, double %18248)
  %18258 = load ptr, ptr %7, align 8, !tbaa !9
  %18259 = load i32, ptr %12, align 4, !tbaa !5
  %18260 = load i32, ptr %8, align 4, !tbaa !5
  %18261 = mul nsw i32 23, %18260
  %18262 = add nsw i32 %18259, %18261
  %18263 = sext i32 %18262 to i64
  %18264 = getelementptr inbounds double, ptr %18258, i64 %18263
  %18265 = load double, ptr %18264, align 8, !tbaa !11
  %18266 = call double @llvm.fmuladd.f64(double 0xBC9958D961D49410, double %18265, double %18257)
  %18267 = load ptr, ptr %7, align 8, !tbaa !9
  %18268 = load i32, ptr %12, align 4, !tbaa !5
  %18269 = load i32, ptr %8, align 4, !tbaa !5
  %18270 = mul nsw i32 24, %18269
  %18271 = add nsw i32 %18268, %18270
  %18272 = sext i32 %18271 to i64
  %18273 = getelementptr inbounds double, ptr %18267, i64 %18272
  %18274 = load double, ptr %18273, align 8, !tbaa !11
  %18275 = call double @llvm.fmuladd.f64(double 0xBC954A4385892151, double %18274, double %18266)
  %18276 = load ptr, ptr %7, align 8, !tbaa !9
  %18277 = load i32, ptr %12, align 4, !tbaa !5
  %18278 = load i32, ptr %8, align 4, !tbaa !5
  %18279 = mul nsw i32 25, %18278
  %18280 = add nsw i32 %18277, %18279
  %18281 = sext i32 %18280 to i64
  %18282 = getelementptr inbounds double, ptr %18276, i64 %18281
  %18283 = load double, ptr %18282, align 8, !tbaa !11
  %18284 = call double @llvm.fmuladd.f64(double 0xBCAB90C630802759, double %18283, double %18275)
  %18285 = load ptr, ptr %7, align 8, !tbaa !9
  %18286 = load i32, ptr %12, align 4, !tbaa !5
  %18287 = load i32, ptr %8, align 4, !tbaa !5
  %18288 = mul nsw i32 26, %18287
  %18289 = add nsw i32 %18286, %18288
  %18290 = sext i32 %18289 to i64
  %18291 = getelementptr inbounds double, ptr %18285, i64 %18290
  %18292 = load double, ptr %18291, align 8, !tbaa !11
  %18293 = call double @llvm.fmuladd.f64(double 0xBCA12B1F49DA842D, double %18292, double %18284)
  %18294 = load ptr, ptr %7, align 8, !tbaa !9
  %18295 = load i32, ptr %12, align 4, !tbaa !5
  %18296 = load i32, ptr %8, align 4, !tbaa !5
  %18297 = mul nsw i32 27, %18296
  %18298 = add nsw i32 %18295, %18297
  %18299 = sext i32 %18298 to i64
  %18300 = getelementptr inbounds double, ptr %18294, i64 %18299
  %18301 = load double, ptr %18300, align 8, !tbaa !11
  %18302 = call double @llvm.fmuladd.f64(double 0xBCBD553758065755, double %18301, double %18293)
  %18303 = load ptr, ptr %7, align 8, !tbaa !9
  %18304 = load i32, ptr %12, align 4, !tbaa !5
  %18305 = load i32, ptr %8, align 4, !tbaa !5
  %18306 = mul nsw i32 28, %18305
  %18307 = add nsw i32 %18304, %18306
  %18308 = sext i32 %18307 to i64
  %18309 = getelementptr inbounds double, ptr %18303, i64 %18308
  %18310 = load double, ptr %18309, align 8, !tbaa !11
  %18311 = call double @llvm.fmuladd.f64(double 0xBC46F1D4EBE9E300, double %18310, double %18302)
  %18312 = load ptr, ptr %7, align 8, !tbaa !9
  %18313 = load i32, ptr %12, align 4, !tbaa !5
  %18314 = load i32, ptr %8, align 4, !tbaa !5
  %18315 = mul nsw i32 29, %18314
  %18316 = add nsw i32 %18313, %18315
  %18317 = sext i32 %18316 to i64
  %18318 = getelementptr inbounds double, ptr %18312, i64 %18317
  %18319 = load double, ptr %18318, align 8, !tbaa !11
  %18320 = call double @llvm.fmuladd.f64(double 0xBCCCB99BCC6E6040, double %18319, double %18311)
  %18321 = load ptr, ptr %7, align 8, !tbaa !9
  %18322 = load i32, ptr %12, align 4, !tbaa !5
  %18323 = load i32, ptr %8, align 4, !tbaa !5
  %18324 = mul nsw i32 30, %18323
  %18325 = add nsw i32 %18322, %18324
  %18326 = sext i32 %18325 to i64
  %18327 = getelementptr inbounds double, ptr %18321, i64 %18326
  %18328 = load double, ptr %18327, align 8, !tbaa !11
  %18329 = call double @llvm.fmuladd.f64(double 0x3CCB580C64353252, double %18328, double %18320)
  %18330 = load ptr, ptr %7, align 8, !tbaa !9
  %18331 = load i32, ptr %12, align 4, !tbaa !5
  %18332 = load i32, ptr %8, align 4, !tbaa !5
  %18333 = mul nsw i32 31, %18332
  %18334 = add nsw i32 %18331, %18333
  %18335 = sext i32 %18334 to i64
  %18336 = getelementptr inbounds double, ptr %18330, i64 %18335
  %18337 = load double, ptr %18336, align 8, !tbaa !11
  %18338 = call double @llvm.fmuladd.f64(double 0xBC992036C79C2DE1, double %18337, double %18329)
  %18339 = load ptr, ptr %7, align 8, !tbaa !9
  %18340 = load i32, ptr %12, align 4, !tbaa !5
  %18341 = load i32, ptr %8, align 4, !tbaa !5
  %18342 = mul nsw i32 32, %18341
  %18343 = add nsw i32 %18340, %18342
  %18344 = sext i32 %18343 to i64
  %18345 = getelementptr inbounds double, ptr %18339, i64 %18344
  %18346 = load double, ptr %18345, align 8, !tbaa !11
  %18347 = call double @llvm.fmuladd.f64(double 0x3CA7ED4082547293, double %18346, double %18338)
  %18348 = load ptr, ptr %7, align 8, !tbaa !9
  %18349 = load i32, ptr %12, align 4, !tbaa !5
  %18350 = load i32, ptr %8, align 4, !tbaa !5
  %18351 = mul nsw i32 33, %18350
  %18352 = add nsw i32 %18349, %18351
  %18353 = sext i32 %18352 to i64
  %18354 = getelementptr inbounds double, ptr %18348, i64 %18353
  %18355 = load double, ptr %18354, align 8, !tbaa !11
  %18356 = call double @llvm.fmuladd.f64(double 0x3C97D686B33A62DE, double %18355, double %18347)
  %18357 = load ptr, ptr %7, align 8, !tbaa !9
  %18358 = load i32, ptr %12, align 4, !tbaa !5
  %18359 = load i32, ptr %8, align 4, !tbaa !5
  %18360 = mul nsw i32 34, %18359
  %18361 = add nsw i32 %18358, %18360
  %18362 = sext i32 %18361 to i64
  %18363 = getelementptr inbounds double, ptr %18357, i64 %18362
  %18364 = load double, ptr %18363, align 8, !tbaa !11
  %18365 = call double @llvm.fmuladd.f64(double 0xBCB88070AD219DA3, double %18364, double %18356)
  %18366 = load ptr, ptr %7, align 8, !tbaa !9
  %18367 = load i32, ptr %12, align 4, !tbaa !5
  %18368 = load i32, ptr %8, align 4, !tbaa !5
  %18369 = mul nsw i32 35, %18368
  %18370 = add nsw i32 %18367, %18369
  %18371 = sext i32 %18370 to i64
  %18372 = getelementptr inbounds double, ptr %18366, i64 %18371
  %18373 = load double, ptr %18372, align 8, !tbaa !11
  %18374 = call double @llvm.fmuladd.f64(double 0xBCA45F5091CB7171, double %18373, double %18365)
  %18375 = load ptr, ptr %7, align 8, !tbaa !9
  %18376 = load i32, ptr %12, align 4, !tbaa !5
  %18377 = load i32, ptr %8, align 4, !tbaa !5
  %18378 = mul nsw i32 36, %18377
  %18379 = add nsw i32 %18376, %18378
  %18380 = sext i32 %18379 to i64
  %18381 = getelementptr inbounds double, ptr %18375, i64 %18380
  %18382 = load double, ptr %18381, align 8, !tbaa !11
  %18383 = call double @llvm.fmuladd.f64(double 0xBCBAB5232424DE6F, double %18382, double %18374)
  %18384 = load ptr, ptr %7, align 8, !tbaa !9
  %18385 = load i32, ptr %12, align 4, !tbaa !5
  %18386 = load i32, ptr %8, align 4, !tbaa !5
  %18387 = mul nsw i32 37, %18386
  %18388 = add nsw i32 %18385, %18387
  %18389 = sext i32 %18388 to i64
  %18390 = getelementptr inbounds double, ptr %18384, i64 %18389
  %18391 = load double, ptr %18390, align 8, !tbaa !11
  %18392 = call double @llvm.fmuladd.f64(double 0xBC985CCEEEE94834, double %18391, double %18383)
  %18393 = load ptr, ptr %7, align 8, !tbaa !9
  %18394 = load i32, ptr %12, align 4, !tbaa !5
  %18395 = load i32, ptr %8, align 4, !tbaa !5
  %18396 = mul nsw i32 38, %18395
  %18397 = add nsw i32 %18394, %18396
  %18398 = sext i32 %18397 to i64
  %18399 = getelementptr inbounds double, ptr %18393, i64 %18398
  %18400 = load double, ptr %18399, align 8, !tbaa !11
  %18401 = call double @llvm.fmuladd.f64(double 0xBC8952346C9DADF4, double %18400, double %18392)
  %18402 = load ptr, ptr %7, align 8, !tbaa !9
  %18403 = load i32, ptr %12, align 4, !tbaa !5
  %18404 = load i32, ptr %8, align 4, !tbaa !5
  %18405 = mul nsw i32 39, %18404
  %18406 = add nsw i32 %18403, %18405
  %18407 = sext i32 %18406 to i64
  %18408 = getelementptr inbounds double, ptr %18402, i64 %18407
  %18409 = load double, ptr %18408, align 8, !tbaa !11
  %18410 = call double @llvm.fmuladd.f64(double 0xBCC94838CACAD3F2, double %18409, double %18401)
  store double %18410, ptr %11, align 8, !tbaa !11
  %18411 = load double, ptr %11, align 8, !tbaa !11
  %18412 = load ptr, ptr %9, align 8, !tbaa !9
  %18413 = load i32, ptr %12, align 4, !tbaa !5
  %18414 = load i32, ptr %10, align 4, !tbaa !5
  %18415 = mul nsw i32 49, %18414
  %18416 = add nsw i32 %18413, %18415
  %18417 = sext i32 %18416 to i64
  %18418 = getelementptr inbounds double, ptr %18412, i64 %18417
  store double %18411, ptr %18418, align 8, !tbaa !11
  %18419 = load ptr, ptr %7, align 8, !tbaa !9
  %18420 = load i32, ptr %12, align 4, !tbaa !5
  %18421 = load i32, ptr %8, align 4, !tbaa !5
  %18422 = mul nsw i32 0, %18421
  %18423 = add nsw i32 %18420, %18422
  %18424 = sext i32 %18423 to i64
  %18425 = getelementptr inbounds double, ptr %18419, i64 %18424
  %18426 = load double, ptr %18425, align 8, !tbaa !11
  %18427 = load ptr, ptr %7, align 8, !tbaa !9
  %18428 = load i32, ptr %12, align 4, !tbaa !5
  %18429 = load i32, ptr %8, align 4, !tbaa !5
  %18430 = mul nsw i32 1, %18429
  %18431 = add nsw i32 %18428, %18430
  %18432 = sext i32 %18431 to i64
  %18433 = getelementptr inbounds double, ptr %18427, i64 %18432
  %18434 = load double, ptr %18433, align 8, !tbaa !11
  %18435 = fmul double 0x3C821D9AA309615B, %18434
  %18436 = call double @llvm.fmuladd.f64(double 0xBCD8D66FF0C40F3F, double %18426, double %18435)
  %18437 = load ptr, ptr %7, align 8, !tbaa !9
  %18438 = load i32, ptr %12, align 4, !tbaa !5
  %18439 = load i32, ptr %8, align 4, !tbaa !5
  %18440 = mul nsw i32 2, %18439
  %18441 = add nsw i32 %18438, %18440
  %18442 = sext i32 %18441 to i64
  %18443 = getelementptr inbounds double, ptr %18437, i64 %18442
  %18444 = load double, ptr %18443, align 8, !tbaa !11
  %18445 = call double @llvm.fmuladd.f64(double 0x3CD22B75312D0D43, double %18444, double %18436)
  %18446 = load ptr, ptr %7, align 8, !tbaa !9
  %18447 = load i32, ptr %12, align 4, !tbaa !5
  %18448 = load i32, ptr %8, align 4, !tbaa !5
  %18449 = mul nsw i32 3, %18448
  %18450 = add nsw i32 %18447, %18449
  %18451 = sext i32 %18450 to i64
  %18452 = getelementptr inbounds double, ptr %18446, i64 %18451
  %18453 = load double, ptr %18452, align 8, !tbaa !11
  %18454 = call double @llvm.fmuladd.f64(double 0xBCE02809D8162DAF, double %18453, double %18445)
  %18455 = load ptr, ptr %7, align 8, !tbaa !9
  %18456 = load i32, ptr %12, align 4, !tbaa !5
  %18457 = load i32, ptr %8, align 4, !tbaa !5
  %18458 = mul nsw i32 4, %18457
  %18459 = add nsw i32 %18456, %18458
  %18460 = sext i32 %18459 to i64
  %18461 = getelementptr inbounds double, ptr %18455, i64 %18460
  %18462 = load double, ptr %18461, align 8, !tbaa !11
  %18463 = call double @llvm.fmuladd.f64(double 0xBCB6B9EFE5BDE580, double %18462, double %18454)
  %18464 = load ptr, ptr %7, align 8, !tbaa !9
  %18465 = load i32, ptr %12, align 4, !tbaa !5
  %18466 = load i32, ptr %8, align 4, !tbaa !5
  %18467 = mul nsw i32 5, %18466
  %18468 = add nsw i32 %18465, %18467
  %18469 = sext i32 %18468 to i64
  %18470 = getelementptr inbounds double, ptr %18464, i64 %18469
  %18471 = load double, ptr %18470, align 8, !tbaa !11
  %18472 = call double @llvm.fmuladd.f64(double 0xBC7288FECF12E726, double %18471, double %18463)
  %18473 = load ptr, ptr %7, align 8, !tbaa !9
  %18474 = load i32, ptr %12, align 4, !tbaa !5
  %18475 = load i32, ptr %8, align 4, !tbaa !5
  %18476 = mul nsw i32 6, %18475
  %18477 = add nsw i32 %18474, %18476
  %18478 = sext i32 %18477 to i64
  %18479 = getelementptr inbounds double, ptr %18473, i64 %18478
  %18480 = load double, ptr %18479, align 8, !tbaa !11
  %18481 = call double @llvm.fmuladd.f64(double 0x3CDDFC59B5EC9120, double %18480, double %18472)
  %18482 = load ptr, ptr %7, align 8, !tbaa !9
  %18483 = load i32, ptr %12, align 4, !tbaa !5
  %18484 = load i32, ptr %8, align 4, !tbaa !5
  %18485 = mul nsw i32 7, %18484
  %18486 = add nsw i32 %18483, %18485
  %18487 = sext i32 %18486 to i64
  %18488 = getelementptr inbounds double, ptr %18482, i64 %18487
  %18489 = load double, ptr %18488, align 8, !tbaa !11
  %18490 = call double @llvm.fmuladd.f64(double 0x3CBC5F5DE43689DA, double %18489, double %18481)
  %18491 = load ptr, ptr %7, align 8, !tbaa !9
  %18492 = load i32, ptr %12, align 4, !tbaa !5
  %18493 = load i32, ptr %8, align 4, !tbaa !5
  %18494 = mul nsw i32 8, %18493
  %18495 = add nsw i32 %18492, %18494
  %18496 = sext i32 %18495 to i64
  %18497 = getelementptr inbounds double, ptr %18491, i64 %18496
  %18498 = load double, ptr %18497, align 8, !tbaa !11
  %18499 = call double @llvm.fmuladd.f64(double 0xBCAA5A2499FD8753, double %18498, double %18490)
  %18500 = load ptr, ptr %7, align 8, !tbaa !9
  %18501 = load i32, ptr %12, align 4, !tbaa !5
  %18502 = load i32, ptr %8, align 4, !tbaa !5
  %18503 = mul nsw i32 9, %18502
  %18504 = add nsw i32 %18501, %18503
  %18505 = sext i32 %18504 to i64
  %18506 = getelementptr inbounds double, ptr %18500, i64 %18505
  %18507 = load double, ptr %18506, align 8, !tbaa !11
  %18508 = call double @llvm.fmuladd.f64(double 0xBC98D2E3FD42A2AE, double %18507, double %18499)
  %18509 = load ptr, ptr %7, align 8, !tbaa !9
  %18510 = load i32, ptr %12, align 4, !tbaa !5
  %18511 = load i32, ptr %8, align 4, !tbaa !5
  %18512 = mul nsw i32 10, %18511
  %18513 = add nsw i32 %18510, %18512
  %18514 = sext i32 %18513 to i64
  %18515 = getelementptr inbounds double, ptr %18509, i64 %18514
  %18516 = load double, ptr %18515, align 8, !tbaa !11
  %18517 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264920, double %18516, double %18508)
  %18518 = load ptr, ptr %7, align 8, !tbaa !9
  %18519 = load i32, ptr %12, align 4, !tbaa !5
  %18520 = load i32, ptr %8, align 4, !tbaa !5
  %18521 = mul nsw i32 11, %18520
  %18522 = add nsw i32 %18519, %18521
  %18523 = sext i32 %18522 to i64
  %18524 = getelementptr inbounds double, ptr %18518, i64 %18523
  %18525 = load double, ptr %18524, align 8, !tbaa !11
  %18526 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F218, double %18525, double %18517)
  %18527 = load ptr, ptr %7, align 8, !tbaa !9
  %18528 = load i32, ptr %12, align 4, !tbaa !5
  %18529 = load i32, ptr %8, align 4, !tbaa !5
  %18530 = mul nsw i32 12, %18529
  %18531 = add nsw i32 %18528, %18530
  %18532 = sext i32 %18531 to i64
  %18533 = getelementptr inbounds double, ptr %18527, i64 %18532
  %18534 = load double, ptr %18533, align 8, !tbaa !11
  %18535 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82671, double %18534, double %18526)
  %18536 = load ptr, ptr %7, align 8, !tbaa !9
  %18537 = load i32, ptr %12, align 4, !tbaa !5
  %18538 = load i32, ptr %8, align 4, !tbaa !5
  %18539 = mul nsw i32 13, %18538
  %18540 = add nsw i32 %18537, %18539
  %18541 = sext i32 %18540 to i64
  %18542 = getelementptr inbounds double, ptr %18536, i64 %18541
  %18543 = load double, ptr %18542, align 8, !tbaa !11
  %18544 = call double @llvm.fmuladd.f64(double 0x3FB8405165951168, double %18543, double %18535)
  %18545 = load ptr, ptr %7, align 8, !tbaa !9
  %18546 = load i32, ptr %12, align 4, !tbaa !5
  %18547 = load i32, ptr %8, align 4, !tbaa !5
  %18548 = mul nsw i32 14, %18547
  %18549 = add nsw i32 %18546, %18548
  %18550 = sext i32 %18549 to i64
  %18551 = getelementptr inbounds double, ptr %18545, i64 %18550
  %18552 = load double, ptr %18551, align 8, !tbaa !11
  %18553 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A24, double %18552, double %18544)
  %18554 = load ptr, ptr %7, align 8, !tbaa !9
  %18555 = load i32, ptr %12, align 4, !tbaa !5
  %18556 = load i32, ptr %8, align 4, !tbaa !5
  %18557 = mul nsw i32 15, %18556
  %18558 = add nsw i32 %18555, %18557
  %18559 = sext i32 %18558 to i64
  %18560 = getelementptr inbounds double, ptr %18554, i64 %18559
  %18561 = load double, ptr %18560, align 8, !tbaa !11
  %18562 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917B4, double %18561, double %18553)
  %18563 = load ptr, ptr %7, align 8, !tbaa !9
  %18564 = load i32, ptr %12, align 4, !tbaa !5
  %18565 = load i32, ptr %8, align 4, !tbaa !5
  %18566 = mul nsw i32 16, %18565
  %18567 = add nsw i32 %18564, %18566
  %18568 = sext i32 %18567 to i64
  %18569 = getelementptr inbounds double, ptr %18563, i64 %18568
  %18570 = load double, ptr %18569, align 8, !tbaa !11
  %18571 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E8, double %18570, double %18562)
  %18572 = load ptr, ptr %7, align 8, !tbaa !9
  %18573 = load i32, ptr %12, align 4, !tbaa !5
  %18574 = load i32, ptr %8, align 4, !tbaa !5
  %18575 = mul nsw i32 17, %18574
  %18576 = add nsw i32 %18573, %18575
  %18577 = sext i32 %18576 to i64
  %18578 = getelementptr inbounds double, ptr %18572, i64 %18577
  %18579 = load double, ptr %18578, align 8, !tbaa !11
  %18580 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5F, double %18579, double %18571)
  %18581 = load ptr, ptr %7, align 8, !tbaa !9
  %18582 = load i32, ptr %12, align 4, !tbaa !5
  %18583 = load i32, ptr %8, align 4, !tbaa !5
  %18584 = mul nsw i32 18, %18583
  %18585 = add nsw i32 %18582, %18584
  %18586 = sext i32 %18585 to i64
  %18587 = getelementptr inbounds double, ptr %18581, i64 %18586
  %18588 = load double, ptr %18587, align 8, !tbaa !11
  %18589 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E47D, double %18588, double %18580)
  %18590 = load ptr, ptr %7, align 8, !tbaa !9
  %18591 = load i32, ptr %12, align 4, !tbaa !5
  %18592 = load i32, ptr %8, align 4, !tbaa !5
  %18593 = mul nsw i32 19, %18592
  %18594 = add nsw i32 %18591, %18593
  %18595 = sext i32 %18594 to i64
  %18596 = getelementptr inbounds double, ptr %18590, i64 %18595
  %18597 = load double, ptr %18596, align 8, !tbaa !11
  %18598 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %18597, double %18589)
  %18599 = load ptr, ptr %7, align 8, !tbaa !9
  %18600 = load i32, ptr %12, align 4, !tbaa !5
  %18601 = load i32, ptr %8, align 4, !tbaa !5
  %18602 = mul nsw i32 20, %18601
  %18603 = add nsw i32 %18600, %18602
  %18604 = sext i32 %18603 to i64
  %18605 = getelementptr inbounds double, ptr %18599, i64 %18604
  %18606 = load double, ptr %18605, align 8, !tbaa !11
  %18607 = call double @llvm.fmuladd.f64(double 0x3CC9539647FCF04D, double %18606, double %18598)
  %18608 = load ptr, ptr %7, align 8, !tbaa !9
  %18609 = load i32, ptr %12, align 4, !tbaa !5
  %18610 = load i32, ptr %8, align 4, !tbaa !5
  %18611 = mul nsw i32 21, %18610
  %18612 = add nsw i32 %18609, %18611
  %18613 = sext i32 %18612 to i64
  %18614 = getelementptr inbounds double, ptr %18608, i64 %18613
  %18615 = load double, ptr %18614, align 8, !tbaa !11
  %18616 = call double @llvm.fmuladd.f64(double 0x3CC44F35E8BA0F12, double %18615, double %18607)
  %18617 = load ptr, ptr %7, align 8, !tbaa !9
  %18618 = load i32, ptr %12, align 4, !tbaa !5
  %18619 = load i32, ptr %8, align 4, !tbaa !5
  %18620 = mul nsw i32 22, %18619
  %18621 = add nsw i32 %18618, %18620
  %18622 = sext i32 %18621 to i64
  %18623 = getelementptr inbounds double, ptr %18617, i64 %18622
  %18624 = load double, ptr %18623, align 8, !tbaa !11
  %18625 = call double @llvm.fmuladd.f64(double 0x3CB93DB250ADAE7E, double %18624, double %18616)
  %18626 = load ptr, ptr %7, align 8, !tbaa !9
  %18627 = load i32, ptr %12, align 4, !tbaa !5
  %18628 = load i32, ptr %8, align 4, !tbaa !5
  %18629 = mul nsw i32 23, %18628
  %18630 = add nsw i32 %18627, %18629
  %18631 = sext i32 %18630 to i64
  %18632 = getelementptr inbounds double, ptr %18626, i64 %18631
  %18633 = load double, ptr %18632, align 8, !tbaa !11
  %18634 = call double @llvm.fmuladd.f64(double 0x3CB62CE2B8E59238, double %18633, double %18625)
  %18635 = load ptr, ptr %7, align 8, !tbaa !9
  %18636 = load i32, ptr %12, align 4, !tbaa !5
  %18637 = load i32, ptr %8, align 4, !tbaa !5
  %18638 = mul nsw i32 24, %18637
  %18639 = add nsw i32 %18636, %18638
  %18640 = sext i32 %18639 to i64
  %18641 = getelementptr inbounds double, ptr %18635, i64 %18640
  %18642 = load double, ptr %18641, align 8, !tbaa !11
  %18643 = call double @llvm.fmuladd.f64(double 0xBCB31CC209EB8066, double %18642, double %18634)
  %18644 = load ptr, ptr %7, align 8, !tbaa !9
  %18645 = load i32, ptr %12, align 4, !tbaa !5
  %18646 = load i32, ptr %8, align 4, !tbaa !5
  %18647 = mul nsw i32 25, %18646
  %18648 = add nsw i32 %18645, %18647
  %18649 = sext i32 %18648 to i64
  %18650 = getelementptr inbounds double, ptr %18644, i64 %18649
  %18651 = load double, ptr %18650, align 8, !tbaa !11
  %18652 = call double @llvm.fmuladd.f64(double 0x3CC8459C5442920D, double %18651, double %18643)
  %18653 = load ptr, ptr %7, align 8, !tbaa !9
  %18654 = load i32, ptr %12, align 4, !tbaa !5
  %18655 = load i32, ptr %8, align 4, !tbaa !5
  %18656 = mul nsw i32 26, %18655
  %18657 = add nsw i32 %18654, %18656
  %18658 = sext i32 %18657 to i64
  %18659 = getelementptr inbounds double, ptr %18653, i64 %18658
  %18660 = load double, ptr %18659, align 8, !tbaa !11
  %18661 = call double @llvm.fmuladd.f64(double 0xBCC56519EC5A71B8, double %18660, double %18652)
  %18662 = load ptr, ptr %7, align 8, !tbaa !9
  %18663 = load i32, ptr %12, align 4, !tbaa !5
  %18664 = load i32, ptr %8, align 4, !tbaa !5
  %18665 = mul nsw i32 27, %18664
  %18666 = add nsw i32 %18663, %18665
  %18667 = sext i32 %18666 to i64
  %18668 = getelementptr inbounds double, ptr %18662, i64 %18667
  %18669 = load double, ptr %18668, align 8, !tbaa !11
  %18670 = call double @llvm.fmuladd.f64(double 0xBCBDD7BA92A35EF5, double %18669, double %18661)
  %18671 = load ptr, ptr %7, align 8, !tbaa !9
  %18672 = load i32, ptr %12, align 4, !tbaa !5
  %18673 = load i32, ptr %8, align 4, !tbaa !5
  %18674 = mul nsw i32 28, %18673
  %18675 = add nsw i32 %18672, %18674
  %18676 = sext i32 %18675 to i64
  %18677 = getelementptr inbounds double, ptr %18671, i64 %18676
  %18678 = load double, ptr %18677, align 8, !tbaa !11
  %18679 = call double @llvm.fmuladd.f64(double 0x3CBA29ED189DA9BC, double %18678, double %18670)
  %18680 = load ptr, ptr %7, align 8, !tbaa !9
  %18681 = load i32, ptr %12, align 4, !tbaa !5
  %18682 = load i32, ptr %8, align 4, !tbaa !5
  %18683 = mul nsw i32 29, %18682
  %18684 = add nsw i32 %18681, %18683
  %18685 = sext i32 %18684 to i64
  %18686 = getelementptr inbounds double, ptr %18680, i64 %18685
  %18687 = load double, ptr %18686, align 8, !tbaa !11
  %18688 = call double @llvm.fmuladd.f64(double 0xBCC10597D67ACFA1, double %18687, double %18679)
  %18689 = load ptr, ptr %7, align 8, !tbaa !9
  %18690 = load i32, ptr %12, align 4, !tbaa !5
  %18691 = load i32, ptr %8, align 4, !tbaa !5
  %18692 = mul nsw i32 30, %18691
  %18693 = add nsw i32 %18690, %18692
  %18694 = sext i32 %18693 to i64
  %18695 = getelementptr inbounds double, ptr %18689, i64 %18694
  %18696 = load double, ptr %18695, align 8, !tbaa !11
  %18697 = call double @llvm.fmuladd.f64(double 0xBCD95330A5713D51, double %18696, double %18688)
  %18698 = load ptr, ptr %7, align 8, !tbaa !9
  %18699 = load i32, ptr %12, align 4, !tbaa !5
  %18700 = load i32, ptr %8, align 4, !tbaa !5
  %18701 = mul nsw i32 31, %18700
  %18702 = add nsw i32 %18699, %18701
  %18703 = sext i32 %18702 to i64
  %18704 = getelementptr inbounds double, ptr %18698, i64 %18703
  %18705 = load double, ptr %18704, align 8, !tbaa !11
  %18706 = call double @llvm.fmuladd.f64(double 0x3CB058024C9DE8E1, double %18705, double %18697)
  %18707 = load ptr, ptr %7, align 8, !tbaa !9
  %18708 = load i32, ptr %12, align 4, !tbaa !5
  %18709 = load i32, ptr %8, align 4, !tbaa !5
  %18710 = mul nsw i32 32, %18709
  %18711 = add nsw i32 %18708, %18710
  %18712 = sext i32 %18711 to i64
  %18713 = getelementptr inbounds double, ptr %18707, i64 %18712
  %18714 = load double, ptr %18713, align 8, !tbaa !11
  %18715 = call double @llvm.fmuladd.f64(double 0x3CA12E3160BEF123, double %18714, double %18706)
  %18716 = load ptr, ptr %7, align 8, !tbaa !9
  %18717 = load i32, ptr %12, align 4, !tbaa !5
  %18718 = load i32, ptr %8, align 4, !tbaa !5
  %18719 = mul nsw i32 33, %18718
  %18720 = add nsw i32 %18717, %18719
  %18721 = sext i32 %18720 to i64
  %18722 = getelementptr inbounds double, ptr %18716, i64 %18721
  %18723 = load double, ptr %18722, align 8, !tbaa !11
  %18724 = call double @llvm.fmuladd.f64(double 0x3C70C16441903240, double %18723, double %18715)
  %18725 = load ptr, ptr %7, align 8, !tbaa !9
  %18726 = load i32, ptr %12, align 4, !tbaa !5
  %18727 = load i32, ptr %8, align 4, !tbaa !5
  %18728 = mul nsw i32 34, %18727
  %18729 = add nsw i32 %18726, %18728
  %18730 = sext i32 %18729 to i64
  %18731 = getelementptr inbounds double, ptr %18725, i64 %18730
  %18732 = load double, ptr %18731, align 8, !tbaa !11
  %18733 = call double @llvm.fmuladd.f64(double 0x3C84D4227A00D953, double %18732, double %18724)
  %18734 = load ptr, ptr %7, align 8, !tbaa !9
  %18735 = load i32, ptr %12, align 4, !tbaa !5
  %18736 = load i32, ptr %8, align 4, !tbaa !5
  %18737 = mul nsw i32 35, %18736
  %18738 = add nsw i32 %18735, %18737
  %18739 = sext i32 %18738 to i64
  %18740 = getelementptr inbounds double, ptr %18734, i64 %18739
  %18741 = load double, ptr %18740, align 8, !tbaa !11
  %18742 = call double @llvm.fmuladd.f64(double 0x3CB80D1CB54A4EE1, double %18741, double %18733)
  %18743 = load ptr, ptr %7, align 8, !tbaa !9
  %18744 = load i32, ptr %12, align 4, !tbaa !5
  %18745 = load i32, ptr %8, align 4, !tbaa !5
  %18746 = mul nsw i32 36, %18745
  %18747 = add nsw i32 %18744, %18746
  %18748 = sext i32 %18747 to i64
  %18749 = getelementptr inbounds double, ptr %18743, i64 %18748
  %18750 = load double, ptr %18749, align 8, !tbaa !11
  %18751 = call double @llvm.fmuladd.f64(double 0xBCB613C555D2CBB8, double %18750, double %18742)
  %18752 = load ptr, ptr %7, align 8, !tbaa !9
  %18753 = load i32, ptr %12, align 4, !tbaa !5
  %18754 = load i32, ptr %8, align 4, !tbaa !5
  %18755 = mul nsw i32 37, %18754
  %18756 = add nsw i32 %18753, %18755
  %18757 = sext i32 %18756 to i64
  %18758 = getelementptr inbounds double, ptr %18752, i64 %18757
  %18759 = load double, ptr %18758, align 8, !tbaa !11
  %18760 = call double @llvm.fmuladd.f64(double 0x3CD06268E1187B34, double %18759, double %18751)
  %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 38, %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 = call double @llvm.fmuladd.f64(double 0x3CA4731D2C14C66B, double %18768, double %18760)
  %18770 = load ptr, ptr %7, align 8, !tbaa !9
  %18771 = load i32, ptr %12, align 4, !tbaa !5
  %18772 = load i32, ptr %8, align 4, !tbaa !5
  %18773 = mul nsw i32 39, %18772
  %18774 = add nsw i32 %18771, %18773
  %18775 = sext i32 %18774 to i64
  %18776 = getelementptr inbounds double, ptr %18770, i64 %18775
  %18777 = load double, ptr %18776, align 8, !tbaa !11
  %18778 = call double @llvm.fmuladd.f64(double 0x3CAAAB0AB73658B0, double %18777, double %18769)
  store double %18778, ptr %11, align 8, !tbaa !11
  %18779 = load double, ptr %11, align 8, !tbaa !11
  %18780 = load ptr, ptr %9, align 8, !tbaa !9
  %18781 = load i32, ptr %12, align 4, !tbaa !5
  %18782 = load i32, ptr %10, align 4, !tbaa !5
  %18783 = mul nsw i32 50, %18782
  %18784 = add nsw i32 %18781, %18783
  %18785 = sext i32 %18784 to i64
  %18786 = getelementptr inbounds double, ptr %18780, i64 %18785
  store double %18779, ptr %18786, align 8, !tbaa !11
  %18787 = load ptr, ptr %7, align 8, !tbaa !9
  %18788 = load i32, ptr %12, align 4, !tbaa !5
  %18789 = load i32, ptr %8, align 4, !tbaa !5
  %18790 = mul nsw i32 0, %18789
  %18791 = add nsw i32 %18788, %18790
  %18792 = sext i32 %18791 to i64
  %18793 = getelementptr inbounds double, ptr %18787, i64 %18792
  %18794 = load double, ptr %18793, align 8, !tbaa !11
  %18795 = load ptr, ptr %7, align 8, !tbaa !9
  %18796 = load i32, ptr %12, align 4, !tbaa !5
  %18797 = load i32, ptr %8, align 4, !tbaa !5
  %18798 = mul nsw i32 1, %18797
  %18799 = add nsw i32 %18796, %18798
  %18800 = sext i32 %18799 to i64
  %18801 = getelementptr inbounds double, ptr %18795, i64 %18800
  %18802 = load double, ptr %18801, align 8, !tbaa !11
  %18803 = fmul double 0x3CC5243D68F623D4, %18802
  %18804 = call double @llvm.fmuladd.f64(double 0xBCD9E47A83DA9937, double %18794, double %18803)
  %18805 = load ptr, ptr %7, align 8, !tbaa !9
  %18806 = load i32, ptr %12, align 4, !tbaa !5
  %18807 = load i32, ptr %8, align 4, !tbaa !5
  %18808 = mul nsw i32 2, %18807
  %18809 = add nsw i32 %18806, %18808
  %18810 = sext i32 %18809 to i64
  %18811 = getelementptr inbounds double, ptr %18805, i64 %18810
  %18812 = load double, ptr %18811, align 8, !tbaa !11
  %18813 = call double @llvm.fmuladd.f64(double 0xBCB3863910396438, double %18812, double %18804)
  %18814 = load ptr, ptr %7, align 8, !tbaa !9
  %18815 = load i32, ptr %12, align 4, !tbaa !5
  %18816 = load i32, ptr %8, align 4, !tbaa !5
  %18817 = mul nsw i32 3, %18816
  %18818 = add nsw i32 %18815, %18817
  %18819 = sext i32 %18818 to i64
  %18820 = getelementptr inbounds double, ptr %18814, i64 %18819
  %18821 = load double, ptr %18820, align 8, !tbaa !11
  %18822 = call double @llvm.fmuladd.f64(double 0x3CCE9E92A6BD64AA, double %18821, double %18813)
  %18823 = load ptr, ptr %7, align 8, !tbaa !9
  %18824 = load i32, ptr %12, align 4, !tbaa !5
  %18825 = load i32, ptr %8, align 4, !tbaa !5
  %18826 = mul nsw i32 4, %18825
  %18827 = add nsw i32 %18824, %18826
  %18828 = sext i32 %18827 to i64
  %18829 = getelementptr inbounds double, ptr %18823, i64 %18828
  %18830 = load double, ptr %18829, align 8, !tbaa !11
  %18831 = call double @llvm.fmuladd.f64(double 0x3CD0E8F6E452552A, double %18830, double %18822)
  %18832 = load ptr, ptr %7, align 8, !tbaa !9
  %18833 = load i32, ptr %12, align 4, !tbaa !5
  %18834 = load i32, ptr %8, align 4, !tbaa !5
  %18835 = mul nsw i32 5, %18834
  %18836 = add nsw i32 %18833, %18835
  %18837 = sext i32 %18836 to i64
  %18838 = getelementptr inbounds double, ptr %18832, i64 %18837
  %18839 = load double, ptr %18838, align 8, !tbaa !11
  %18840 = call double @llvm.fmuladd.f64(double 0xBCB0D35A9F7CFAD0, double %18839, double %18831)
  %18841 = load ptr, ptr %7, align 8, !tbaa !9
  %18842 = load i32, ptr %12, align 4, !tbaa !5
  %18843 = load i32, ptr %8, align 4, !tbaa !5
  %18844 = mul nsw i32 6, %18843
  %18845 = add nsw i32 %18842, %18844
  %18846 = sext i32 %18845 to i64
  %18847 = getelementptr inbounds double, ptr %18841, i64 %18846
  %18848 = load double, ptr %18847, align 8, !tbaa !11
  %18849 = call double @llvm.fmuladd.f64(double 0x3CB773458E8560E4, double %18848, double %18840)
  %18850 = load ptr, ptr %7, align 8, !tbaa !9
  %18851 = load i32, ptr %12, align 4, !tbaa !5
  %18852 = load i32, ptr %8, align 4, !tbaa !5
  %18853 = mul nsw i32 7, %18852
  %18854 = add nsw i32 %18851, %18853
  %18855 = sext i32 %18854 to i64
  %18856 = getelementptr inbounds double, ptr %18850, i64 %18855
  %18857 = load double, ptr %18856, align 8, !tbaa !11
  %18858 = call double @llvm.fmuladd.f64(double 0xBCBB8BC00B5AA1F9, double %18857, double %18849)
  %18859 = load ptr, ptr %7, align 8, !tbaa !9
  %18860 = load i32, ptr %12, align 4, !tbaa !5
  %18861 = load i32, ptr %8, align 4, !tbaa !5
  %18862 = mul nsw i32 8, %18861
  %18863 = add nsw i32 %18860, %18862
  %18864 = sext i32 %18863 to i64
  %18865 = getelementptr inbounds double, ptr %18859, i64 %18864
  %18866 = load double, ptr %18865, align 8, !tbaa !11
  %18867 = call double @llvm.fmuladd.f64(double 0xBC9109D4100A9298, double %18866, double %18858)
  %18868 = load ptr, ptr %7, align 8, !tbaa !9
  %18869 = load i32, ptr %12, align 4, !tbaa !5
  %18870 = load i32, ptr %8, align 4, !tbaa !5
  %18871 = mul nsw i32 9, %18870
  %18872 = add nsw i32 %18869, %18871
  %18873 = sext i32 %18872 to i64
  %18874 = getelementptr inbounds double, ptr %18868, i64 %18873
  %18875 = load double, ptr %18874, align 8, !tbaa !11
  %18876 = call double @llvm.fmuladd.f64(double 0xBCAFE97FA635278E, double %18875, double %18867)
  %18877 = load ptr, ptr %7, align 8, !tbaa !9
  %18878 = load i32, ptr %12, align 4, !tbaa !5
  %18879 = load i32, ptr %8, align 4, !tbaa !5
  %18880 = mul nsw i32 10, %18879
  %18881 = add nsw i32 %18878, %18880
  %18882 = sext i32 %18881 to i64
  %18883 = getelementptr inbounds double, ptr %18877, i64 %18882
  %18884 = load double, ptr %18883, align 8, !tbaa !11
  %18885 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9CC, double %18884, double %18876)
  %18886 = load ptr, ptr %7, align 8, !tbaa !9
  %18887 = load i32, ptr %12, align 4, !tbaa !5
  %18888 = load i32, ptr %8, align 4, !tbaa !5
  %18889 = mul nsw i32 11, %18888
  %18890 = add nsw i32 %18887, %18889
  %18891 = sext i32 %18890 to i64
  %18892 = getelementptr inbounds double, ptr %18886, i64 %18891
  %18893 = load double, ptr %18892, align 8, !tbaa !11
  %18894 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA7C, double %18893, double %18885)
  %18895 = load ptr, ptr %7, align 8, !tbaa !9
  %18896 = load i32, ptr %12, align 4, !tbaa !5
  %18897 = load i32, ptr %8, align 4, !tbaa !5
  %18898 = mul nsw i32 12, %18897
  %18899 = add nsw i32 %18896, %18898
  %18900 = sext i32 %18899 to i64
  %18901 = getelementptr inbounds double, ptr %18895, i64 %18900
  %18902 = load double, ptr %18901, align 8, !tbaa !11
  %18903 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C72, double %18902, double %18894)
  %18904 = load ptr, ptr %7, align 8, !tbaa !9
  %18905 = load i32, ptr %12, align 4, !tbaa !5
  %18906 = load i32, ptr %8, align 4, !tbaa !5
  %18907 = mul nsw i32 13, %18906
  %18908 = add nsw i32 %18905, %18907
  %18909 = sext i32 %18908 to i64
  %18910 = getelementptr inbounds double, ptr %18904, i64 %18909
  %18911 = load double, ptr %18910, align 8, !tbaa !11
  %18912 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19498, double %18911, double %18903)
  %18913 = load ptr, ptr %7, align 8, !tbaa !9
  %18914 = load i32, ptr %12, align 4, !tbaa !5
  %18915 = load i32, ptr %8, align 4, !tbaa !5
  %18916 = mul nsw i32 14, %18915
  %18917 = add nsw i32 %18914, %18916
  %18918 = sext i32 %18917 to i64
  %18919 = getelementptr inbounds double, ptr %18913, i64 %18918
  %18920 = load double, ptr %18919, align 8, !tbaa !11
  %18921 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69830, double %18920, double %18912)
  %18922 = load ptr, ptr %7, align 8, !tbaa !9
  %18923 = load i32, ptr %12, align 4, !tbaa !5
  %18924 = load i32, ptr %8, align 4, !tbaa !5
  %18925 = mul nsw i32 15, %18924
  %18926 = add nsw i32 %18923, %18925
  %18927 = sext i32 %18926 to i64
  %18928 = getelementptr inbounds double, ptr %18922, i64 %18927
  %18929 = load double, ptr %18928, align 8, !tbaa !11
  %18930 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E912, double %18929, double %18921)
  %18931 = load ptr, ptr %7, align 8, !tbaa !9
  %18932 = load i32, ptr %12, align 4, !tbaa !5
  %18933 = load i32, ptr %8, align 4, !tbaa !5
  %18934 = mul nsw i32 16, %18933
  %18935 = add nsw i32 %18932, %18934
  %18936 = sext i32 %18935 to i64
  %18937 = getelementptr inbounds double, ptr %18931, i64 %18936
  %18938 = load double, ptr %18937, align 8, !tbaa !11
  %18939 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BEF, double %18938, double %18930)
  %18940 = load ptr, ptr %7, align 8, !tbaa !9
  %18941 = load i32, ptr %12, align 4, !tbaa !5
  %18942 = load i32, ptr %8, align 4, !tbaa !5
  %18943 = mul nsw i32 17, %18942
  %18944 = add nsw i32 %18941, %18943
  %18945 = sext i32 %18944 to i64
  %18946 = getelementptr inbounds double, ptr %18940, i64 %18945
  %18947 = load double, ptr %18946, align 8, !tbaa !11
  %18948 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE92, double %18947, double %18939)
  %18949 = load ptr, ptr %7, align 8, !tbaa !9
  %18950 = load i32, ptr %12, align 4, !tbaa !5
  %18951 = load i32, ptr %8, align 4, !tbaa !5
  %18952 = mul nsw i32 18, %18951
  %18953 = add nsw i32 %18950, %18952
  %18954 = sext i32 %18953 to i64
  %18955 = getelementptr inbounds double, ptr %18949, i64 %18954
  %18956 = load double, ptr %18955, align 8, !tbaa !11
  %18957 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559B, double %18956, double %18948)
  %18958 = load ptr, ptr %7, align 8, !tbaa !9
  %18959 = load i32, ptr %12, align 4, !tbaa !5
  %18960 = load i32, ptr %8, align 4, !tbaa !5
  %18961 = mul nsw i32 19, %18960
  %18962 = add nsw i32 %18959, %18961
  %18963 = sext i32 %18962 to i64
  %18964 = getelementptr inbounds double, ptr %18958, i64 %18963
  %18965 = load double, ptr %18964, align 8, !tbaa !11
  %18966 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788068A, double %18965, double %18957)
  %18967 = load ptr, ptr %7, align 8, !tbaa !9
  %18968 = load i32, ptr %12, align 4, !tbaa !5
  %18969 = load i32, ptr %8, align 4, !tbaa !5
  %18970 = mul nsw i32 20, %18969
  %18971 = add nsw i32 %18968, %18970
  %18972 = sext i32 %18971 to i64
  %18973 = getelementptr inbounds double, ptr %18967, i64 %18972
  %18974 = load double, ptr %18973, align 8, !tbaa !11
  %18975 = call double @llvm.fmuladd.f64(double 0xBCB13C9BB83A61AE, double %18974, double %18966)
  %18976 = load ptr, ptr %7, align 8, !tbaa !9
  %18977 = load i32, ptr %12, align 4, !tbaa !5
  %18978 = load i32, ptr %8, align 4, !tbaa !5
  %18979 = mul nsw i32 21, %18978
  %18980 = add nsw i32 %18977, %18979
  %18981 = sext i32 %18980 to i64
  %18982 = getelementptr inbounds double, ptr %18976, i64 %18981
  %18983 = load double, ptr %18982, align 8, !tbaa !11
  %18984 = call double @llvm.fmuladd.f64(double 0xBCB40FF736DC4B56, double %18983, double %18975)
  %18985 = load ptr, ptr %7, align 8, !tbaa !9
  %18986 = load i32, ptr %12, align 4, !tbaa !5
  %18987 = load i32, ptr %8, align 4, !tbaa !5
  %18988 = mul nsw i32 22, %18987
  %18989 = add nsw i32 %18986, %18988
  %18990 = sext i32 %18989 to i64
  %18991 = getelementptr inbounds double, ptr %18985, i64 %18990
  %18992 = load double, ptr %18991, align 8, !tbaa !11
  %18993 = call double @llvm.fmuladd.f64(double 0xBCB6E7FF91642756, double %18992, double %18984)
  %18994 = load ptr, ptr %7, align 8, !tbaa !9
  %18995 = load i32, ptr %12, align 4, !tbaa !5
  %18996 = load i32, ptr %8, align 4, !tbaa !5
  %18997 = mul nsw i32 23, %18996
  %18998 = add nsw i32 %18995, %18997
  %18999 = sext i32 %18998 to i64
  %19000 = getelementptr inbounds double, ptr %18994, i64 %18999
  %19001 = load double, ptr %19000, align 8, !tbaa !11
  %19002 = call double @llvm.fmuladd.f64(double 0x3CCAE648E479462E, double %19001, double %18993)
  %19003 = load ptr, ptr %7, align 8, !tbaa !9
  %19004 = load i32, ptr %12, align 4, !tbaa !5
  %19005 = load i32, ptr %8, align 4, !tbaa !5
  %19006 = mul nsw i32 24, %19005
  %19007 = add nsw i32 %19004, %19006
  %19008 = sext i32 %19007 to i64
  %19009 = getelementptr inbounds double, ptr %19003, i64 %19008
  %19010 = load double, ptr %19009, align 8, !tbaa !11
  %19011 = call double @llvm.fmuladd.f64(double 0x3CB36B672E3BA019, double %19010, double %19002)
  %19012 = load ptr, ptr %7, align 8, !tbaa !9
  %19013 = load i32, ptr %12, align 4, !tbaa !5
  %19014 = load i32, ptr %8, align 4, !tbaa !5
  %19015 = mul nsw i32 25, %19014
  %19016 = add nsw i32 %19013, %19015
  %19017 = sext i32 %19016 to i64
  %19018 = getelementptr inbounds double, ptr %19012, i64 %19017
  %19019 = load double, ptr %19018, align 8, !tbaa !11
  %19020 = call double @llvm.fmuladd.f64(double 0x3CC3ED6FF07F79D4, double %19019, double %19011)
  %19021 = load ptr, ptr %7, align 8, !tbaa !9
  %19022 = load i32, ptr %12, align 4, !tbaa !5
  %19023 = load i32, ptr %8, align 4, !tbaa !5
  %19024 = mul nsw i32 26, %19023
  %19025 = add nsw i32 %19022, %19024
  %19026 = sext i32 %19025 to i64
  %19027 = getelementptr inbounds double, ptr %19021, i64 %19026
  %19028 = load double, ptr %19027, align 8, !tbaa !11
  %19029 = call double @llvm.fmuladd.f64(double 0x3CCC3EBFA5E5C64C, double %19028, double %19020)
  %19030 = load ptr, ptr %7, align 8, !tbaa !9
  %19031 = load i32, ptr %12, align 4, !tbaa !5
  %19032 = load i32, ptr %8, align 4, !tbaa !5
  %19033 = mul nsw i32 27, %19032
  %19034 = add nsw i32 %19031, %19033
  %19035 = sext i32 %19034 to i64
  %19036 = getelementptr inbounds double, ptr %19030, i64 %19035
  %19037 = load double, ptr %19036, align 8, !tbaa !11
  %19038 = call double @llvm.fmuladd.f64(double 0xBCC7857F90395486, double %19037, double %19029)
  %19039 = load ptr, ptr %7, align 8, !tbaa !9
  %19040 = load i32, ptr %12, align 4, !tbaa !5
  %19041 = load i32, ptr %8, align 4, !tbaa !5
  %19042 = mul nsw i32 28, %19041
  %19043 = add nsw i32 %19040, %19042
  %19044 = sext i32 %19043 to i64
  %19045 = getelementptr inbounds double, ptr %19039, i64 %19044
  %19046 = load double, ptr %19045, align 8, !tbaa !11
  %19047 = call double @llvm.fmuladd.f64(double 0xBCE158267E4016BB, double %19046, double %19038)
  %19048 = load ptr, ptr %7, align 8, !tbaa !9
  %19049 = load i32, ptr %12, align 4, !tbaa !5
  %19050 = load i32, ptr %8, align 4, !tbaa !5
  %19051 = mul nsw i32 29, %19050
  %19052 = add nsw i32 %19049, %19051
  %19053 = sext i32 %19052 to i64
  %19054 = getelementptr inbounds double, ptr %19048, i64 %19053
  %19055 = load double, ptr %19054, align 8, !tbaa !11
  %19056 = call double @llvm.fmuladd.f64(double 0x3CA328584A35AC5D, double %19055, double %19047)
  %19057 = load ptr, ptr %7, align 8, !tbaa !9
  %19058 = load i32, ptr %12, align 4, !tbaa !5
  %19059 = load i32, ptr %8, align 4, !tbaa !5
  %19060 = mul nsw i32 30, %19059
  %19061 = add nsw i32 %19058, %19060
  %19062 = sext i32 %19061 to i64
  %19063 = getelementptr inbounds double, ptr %19057, i64 %19062
  %19064 = load double, ptr %19063, align 8, !tbaa !11
  %19065 = call double @llvm.fmuladd.f64(double 0x3CB18C772ABDE04A, double %19064, double %19056)
  %19066 = load ptr, ptr %7, align 8, !tbaa !9
  %19067 = load i32, ptr %12, align 4, !tbaa !5
  %19068 = load i32, ptr %8, align 4, !tbaa !5
  %19069 = mul nsw i32 31, %19068
  %19070 = add nsw i32 %19067, %19069
  %19071 = sext i32 %19070 to i64
  %19072 = getelementptr inbounds double, ptr %19066, i64 %19071
  %19073 = load double, ptr %19072, align 8, !tbaa !11
  %19074 = call double @llvm.fmuladd.f64(double 0xBC6B792E10CCC33E, double %19073, double %19065)
  %19075 = load ptr, ptr %7, align 8, !tbaa !9
  %19076 = load i32, ptr %12, align 4, !tbaa !5
  %19077 = load i32, ptr %8, align 4, !tbaa !5
  %19078 = mul nsw i32 32, %19077
  %19079 = add nsw i32 %19076, %19078
  %19080 = sext i32 %19079 to i64
  %19081 = getelementptr inbounds double, ptr %19075, i64 %19080
  %19082 = load double, ptr %19081, align 8, !tbaa !11
  %19083 = call double @llvm.fmuladd.f64(double 0xBC97591052F84074, double %19082, double %19074)
  %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 33, %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 = call double @llvm.fmuladd.f64(double 0xBCD46E1A16E626DF, double %19091, double %19083)
  %19093 = load ptr, ptr %7, align 8, !tbaa !9
  %19094 = load i32, ptr %12, align 4, !tbaa !5
  %19095 = load i32, ptr %8, align 4, !tbaa !5
  %19096 = mul nsw i32 34, %19095
  %19097 = add nsw i32 %19094, %19096
  %19098 = sext i32 %19097 to i64
  %19099 = getelementptr inbounds double, ptr %19093, i64 %19098
  %19100 = load double, ptr %19099, align 8, !tbaa !11
  %19101 = call double @llvm.fmuladd.f64(double 0x3CC6DA436DB5953E, double %19100, double %19092)
  %19102 = load ptr, ptr %7, align 8, !tbaa !9
  %19103 = load i32, ptr %12, align 4, !tbaa !5
  %19104 = load i32, ptr %8, align 4, !tbaa !5
  %19105 = mul nsw i32 35, %19104
  %19106 = add nsw i32 %19103, %19105
  %19107 = sext i32 %19106 to i64
  %19108 = getelementptr inbounds double, ptr %19102, i64 %19107
  %19109 = load double, ptr %19108, align 8, !tbaa !11
  %19110 = call double @llvm.fmuladd.f64(double 0xBCCC167D5760024F, double %19109, double %19101)
  %19111 = load ptr, ptr %7, align 8, !tbaa !9
  %19112 = load i32, ptr %12, align 4, !tbaa !5
  %19113 = load i32, ptr %8, align 4, !tbaa !5
  %19114 = mul nsw i32 36, %19113
  %19115 = add nsw i32 %19112, %19114
  %19116 = sext i32 %19115 to i64
  %19117 = getelementptr inbounds double, ptr %19111, i64 %19116
  %19118 = load double, ptr %19117, align 8, !tbaa !11
  %19119 = call double @llvm.fmuladd.f64(double 0xBCC4121447CD8101, double %19118, double %19110)
  %19120 = load ptr, ptr %7, align 8, !tbaa !9
  %19121 = load i32, ptr %12, align 4, !tbaa !5
  %19122 = load i32, ptr %8, align 4, !tbaa !5
  %19123 = mul nsw i32 37, %19122
  %19124 = add nsw i32 %19121, %19123
  %19125 = sext i32 %19124 to i64
  %19126 = getelementptr inbounds double, ptr %19120, i64 %19125
  %19127 = load double, ptr %19126, align 8, !tbaa !11
  %19128 = call double @llvm.fmuladd.f64(double 0x3CBF5F5EDC950BA7, double %19127, double %19119)
  %19129 = load ptr, ptr %7, align 8, !tbaa !9
  %19130 = load i32, ptr %12, align 4, !tbaa !5
  %19131 = load i32, ptr %8, align 4, !tbaa !5
  %19132 = mul nsw i32 38, %19131
  %19133 = add nsw i32 %19130, %19132
  %19134 = sext i32 %19133 to i64
  %19135 = getelementptr inbounds double, ptr %19129, i64 %19134
  %19136 = load double, ptr %19135, align 8, !tbaa !11
  %19137 = call double @llvm.fmuladd.f64(double 0xBC56EEB9F4E22F00, double %19136, double %19128)
  %19138 = load ptr, ptr %7, align 8, !tbaa !9
  %19139 = load i32, ptr %12, align 4, !tbaa !5
  %19140 = load i32, ptr %8, align 4, !tbaa !5
  %19141 = mul nsw i32 39, %19140
  %19142 = add nsw i32 %19139, %19141
  %19143 = sext i32 %19142 to i64
  %19144 = getelementptr inbounds double, ptr %19138, i64 %19143
  %19145 = load double, ptr %19144, align 8, !tbaa !11
  %19146 = call double @llvm.fmuladd.f64(double 0x3C954F2D3F08A3E8, double %19145, double %19137)
  store double %19146, ptr %11, align 8, !tbaa !11
  %19147 = load double, ptr %11, align 8, !tbaa !11
  %19148 = load ptr, ptr %9, align 8, !tbaa !9
  %19149 = load i32, ptr %12, align 4, !tbaa !5
  %19150 = load i32, ptr %10, align 4, !tbaa !5
  %19151 = mul nsw i32 51, %19150
  %19152 = add nsw i32 %19149, %19151
  %19153 = sext i32 %19152 to i64
  %19154 = getelementptr inbounds double, ptr %19148, i64 %19153
  store double %19147, ptr %19154, align 8, !tbaa !11
  %19155 = load ptr, ptr %7, align 8, !tbaa !9
  %19156 = load i32, ptr %12, align 4, !tbaa !5
  %19157 = load i32, ptr %8, align 4, !tbaa !5
  %19158 = mul nsw i32 0, %19157
  %19159 = add nsw i32 %19156, %19158
  %19160 = sext i32 %19159 to i64
  %19161 = getelementptr inbounds double, ptr %19155, i64 %19160
  %19162 = load double, ptr %19161, align 8, !tbaa !11
  %19163 = load ptr, ptr %7, align 8, !tbaa !9
  %19164 = load i32, ptr %12, align 4, !tbaa !5
  %19165 = load i32, ptr %8, align 4, !tbaa !5
  %19166 = mul nsw i32 1, %19165
  %19167 = add nsw i32 %19164, %19166
  %19168 = sext i32 %19167 to i64
  %19169 = getelementptr inbounds double, ptr %19163, i64 %19168
  %19170 = load double, ptr %19169, align 8, !tbaa !11
  %19171 = fmul double 0xBCB30B36AA8B991E, %19170
  %19172 = call double @llvm.fmuladd.f64(double 0xBCD834F8069208BE, double %19162, double %19171)
  %19173 = load ptr, ptr %7, align 8, !tbaa !9
  %19174 = load i32, ptr %12, align 4, !tbaa !5
  %19175 = load i32, ptr %8, align 4, !tbaa !5
  %19176 = mul nsw i32 2, %19175
  %19177 = add nsw i32 %19174, %19176
  %19178 = sext i32 %19177 to i64
  %19179 = getelementptr inbounds double, ptr %19173, i64 %19178
  %19180 = load double, ptr %19179, align 8, !tbaa !11
  %19181 = call double @llvm.fmuladd.f64(double 0xBCA8943186340342, double %19180, double %19172)
  %19182 = load ptr, ptr %7, align 8, !tbaa !9
  %19183 = load i32, ptr %12, align 4, !tbaa !5
  %19184 = load i32, ptr %8, align 4, !tbaa !5
  %19185 = mul nsw i32 3, %19184
  %19186 = add nsw i32 %19183, %19185
  %19187 = sext i32 %19186 to i64
  %19188 = getelementptr inbounds double, ptr %19182, i64 %19187
  %19189 = load double, ptr %19188, align 8, !tbaa !11
  %19190 = call double @llvm.fmuladd.f64(double 0xBCBBD265CBC31DD8, double %19189, double %19181)
  %19191 = load ptr, ptr %7, align 8, !tbaa !9
  %19192 = load i32, ptr %12, align 4, !tbaa !5
  %19193 = load i32, ptr %8, align 4, !tbaa !5
  %19194 = mul nsw i32 4, %19193
  %19195 = add nsw i32 %19192, %19194
  %19196 = sext i32 %19195 to i64
  %19197 = getelementptr inbounds double, ptr %19191, i64 %19196
  %19198 = load double, ptr %19197, align 8, !tbaa !11
  %19199 = call double @llvm.fmuladd.f64(double 0x3CC44928A22DCE78, double %19198, double %19190)
  %19200 = load ptr, ptr %7, align 8, !tbaa !9
  %19201 = load i32, ptr %12, align 4, !tbaa !5
  %19202 = load i32, ptr %8, align 4, !tbaa !5
  %19203 = mul nsw i32 5, %19202
  %19204 = add nsw i32 %19201, %19203
  %19205 = sext i32 %19204 to i64
  %19206 = getelementptr inbounds double, ptr %19200, i64 %19205
  %19207 = load double, ptr %19206, align 8, !tbaa !11
  %19208 = call double @llvm.fmuladd.f64(double 0xBC830BD84D0D26A4, double %19207, double %19199)
  %19209 = load ptr, ptr %7, align 8, !tbaa !9
  %19210 = load i32, ptr %12, align 4, !tbaa !5
  %19211 = load i32, ptr %8, align 4, !tbaa !5
  %19212 = mul nsw i32 6, %19211
  %19213 = add nsw i32 %19210, %19212
  %19214 = sext i32 %19213 to i64
  %19215 = getelementptr inbounds double, ptr %19209, i64 %19214
  %19216 = load double, ptr %19215, align 8, !tbaa !11
  %19217 = call double @llvm.fmuladd.f64(double 0x3CA4096781325669, double %19216, double %19208)
  %19218 = load ptr, ptr %7, align 8, !tbaa !9
  %19219 = load i32, ptr %12, align 4, !tbaa !5
  %19220 = load i32, ptr %8, align 4, !tbaa !5
  %19221 = mul nsw i32 7, %19220
  %19222 = add nsw i32 %19219, %19221
  %19223 = sext i32 %19222 to i64
  %19224 = getelementptr inbounds double, ptr %19218, i64 %19223
  %19225 = load double, ptr %19224, align 8, !tbaa !11
  %19226 = call double @llvm.fmuladd.f64(double 0x3C9BB25E55733F5C, double %19225, double %19217)
  %19227 = load ptr, ptr %7, align 8, !tbaa !9
  %19228 = load i32, ptr %12, align 4, !tbaa !5
  %19229 = load i32, ptr %8, align 4, !tbaa !5
  %19230 = mul nsw i32 8, %19229
  %19231 = add nsw i32 %19228, %19230
  %19232 = sext i32 %19231 to i64
  %19233 = getelementptr inbounds double, ptr %19227, i64 %19232
  %19234 = load double, ptr %19233, align 8, !tbaa !11
  %19235 = call double @llvm.fmuladd.f64(double 0xBCB9D21ACA8DFDC1, double %19234, double %19226)
  %19236 = load ptr, ptr %7, align 8, !tbaa !9
  %19237 = load i32, ptr %12, align 4, !tbaa !5
  %19238 = load i32, ptr %8, align 4, !tbaa !5
  %19239 = mul nsw i32 9, %19238
  %19240 = add nsw i32 %19237, %19239
  %19241 = sext i32 %19240 to i64
  %19242 = getelementptr inbounds double, ptr %19236, i64 %19241
  %19243 = load double, ptr %19242, align 8, !tbaa !11
  %19244 = call double @llvm.fmuladd.f64(double 0xBC98F940F20CEF1C, double %19243, double %19235)
  %19245 = load ptr, ptr %7, align 8, !tbaa !9
  %19246 = load i32, ptr %12, align 4, !tbaa !5
  %19247 = load i32, ptr %8, align 4, !tbaa !5
  %19248 = mul nsw i32 10, %19247
  %19249 = add nsw i32 %19246, %19248
  %19250 = sext i32 %19249 to i64
  %19251 = getelementptr inbounds double, ptr %19245, i64 %19250
  %19252 = load double, ptr %19251, align 8, !tbaa !11
  %19253 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EA32, double %19252, double %19244)
  %19254 = load ptr, ptr %7, align 8, !tbaa !9
  %19255 = load i32, ptr %12, align 4, !tbaa !5
  %19256 = load i32, ptr %8, align 4, !tbaa !5
  %19257 = mul nsw i32 11, %19256
  %19258 = add nsw i32 %19255, %19257
  %19259 = sext i32 %19258 to i64
  %19260 = getelementptr inbounds double, ptr %19254, i64 %19259
  %19261 = load double, ptr %19260, align 8, !tbaa !11
  %19262 = call double @llvm.fmuladd.f64(double 0x3F877468788C953F, double %19261, double %19253)
  %19263 = load ptr, ptr %7, align 8, !tbaa !9
  %19264 = load i32, ptr %12, align 4, !tbaa !5
  %19265 = load i32, ptr %8, align 4, !tbaa !5
  %19266 = mul nsw i32 12, %19265
  %19267 = add nsw i32 %19264, %19266
  %19268 = sext i32 %19267 to i64
  %19269 = getelementptr inbounds double, ptr %19263, i64 %19268
  %19270 = load double, ptr %19269, align 8, !tbaa !11
  %19271 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB70, double %19270, double %19262)
  %19272 = load ptr, ptr %7, align 8, !tbaa !9
  %19273 = load i32, ptr %12, align 4, !tbaa !5
  %19274 = load i32, ptr %8, align 4, !tbaa !5
  %19275 = mul nsw i32 13, %19274
  %19276 = add nsw i32 %19273, %19275
  %19277 = sext i32 %19276 to i64
  %19278 = getelementptr inbounds double, ptr %19272, i64 %19277
  %19279 = load double, ptr %19278, align 8, !tbaa !11
  %19280 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C399, double %19279, double %19271)
  %19281 = load ptr, ptr %7, align 8, !tbaa !9
  %19282 = load i32, ptr %12, align 4, !tbaa !5
  %19283 = load i32, ptr %8, align 4, !tbaa !5
  %19284 = mul nsw i32 14, %19283
  %19285 = add nsw i32 %19282, %19284
  %19286 = sext i32 %19285 to i64
  %19287 = getelementptr inbounds double, ptr %19281, i64 %19286
  %19288 = load double, ptr %19287, align 8, !tbaa !11
  %19289 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844278, double %19288, double %19280)
  %19290 = load ptr, ptr %7, align 8, !tbaa !9
  %19291 = load i32, ptr %12, align 4, !tbaa !5
  %19292 = load i32, ptr %8, align 4, !tbaa !5
  %19293 = mul nsw i32 15, %19292
  %19294 = add nsw i32 %19291, %19293
  %19295 = sext i32 %19294 to i64
  %19296 = getelementptr inbounds double, ptr %19290, i64 %19295
  %19297 = load double, ptr %19296, align 8, !tbaa !11
  %19298 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FD80, double %19297, double %19289)
  %19299 = load ptr, ptr %7, align 8, !tbaa !9
  %19300 = load i32, ptr %12, align 4, !tbaa !5
  %19301 = load i32, ptr %8, align 4, !tbaa !5
  %19302 = mul nsw i32 16, %19301
  %19303 = add nsw i32 %19300, %19302
  %19304 = sext i32 %19303 to i64
  %19305 = getelementptr inbounds double, ptr %19299, i64 %19304
  %19306 = load double, ptr %19305, align 8, !tbaa !11
  %19307 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190441, double %19306, double %19298)
  %19308 = load ptr, ptr %7, align 8, !tbaa !9
  %19309 = load i32, ptr %12, align 4, !tbaa !5
  %19310 = load i32, ptr %8, align 4, !tbaa !5
  %19311 = mul nsw i32 17, %19310
  %19312 = add nsw i32 %19309, %19311
  %19313 = sext i32 %19312 to i64
  %19314 = getelementptr inbounds double, ptr %19308, i64 %19313
  %19315 = load double, ptr %19314, align 8, !tbaa !11
  %19316 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A83, double %19315, double %19307)
  %19317 = load ptr, ptr %7, align 8, !tbaa !9
  %19318 = load i32, ptr %12, align 4, !tbaa !5
  %19319 = load i32, ptr %8, align 4, !tbaa !5
  %19320 = mul nsw i32 18, %19319
  %19321 = add nsw i32 %19318, %19320
  %19322 = sext i32 %19321 to i64
  %19323 = getelementptr inbounds double, ptr %19317, i64 %19322
  %19324 = load double, ptr %19323, align 8, !tbaa !11
  %19325 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C640, double %19324, double %19316)
  %19326 = load ptr, ptr %7, align 8, !tbaa !9
  %19327 = load i32, ptr %12, align 4, !tbaa !5
  %19328 = load i32, ptr %8, align 4, !tbaa !5
  %19329 = mul nsw i32 19, %19328
  %19330 = add nsw i32 %19327, %19329
  %19331 = sext i32 %19330 to i64
  %19332 = getelementptr inbounds double, ptr %19326, i64 %19331
  %19333 = load double, ptr %19332, align 8, !tbaa !11
  %19334 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %19333, double %19325)
  %19335 = load ptr, ptr %7, align 8, !tbaa !9
  %19336 = load i32, ptr %12, align 4, !tbaa !5
  %19337 = load i32, ptr %8, align 4, !tbaa !5
  %19338 = mul nsw i32 20, %19337
  %19339 = add nsw i32 %19336, %19338
  %19340 = sext i32 %19339 to i64
  %19341 = getelementptr inbounds double, ptr %19335, i64 %19340
  %19342 = load double, ptr %19341, align 8, !tbaa !11
  %19343 = call double @llvm.fmuladd.f64(double 0xBCD2ED40AB594088, double %19342, double %19334)
  %19344 = load ptr, ptr %7, align 8, !tbaa !9
  %19345 = load i32, ptr %12, align 4, !tbaa !5
  %19346 = load i32, ptr %8, align 4, !tbaa !5
  %19347 = mul nsw i32 21, %19346
  %19348 = add nsw i32 %19345, %19347
  %19349 = sext i32 %19348 to i64
  %19350 = getelementptr inbounds double, ptr %19344, i64 %19349
  %19351 = load double, ptr %19350, align 8, !tbaa !11
  %19352 = call double @llvm.fmuladd.f64(double 0xBCC1929B3A9D8D1B, double %19351, double %19343)
  %19353 = load ptr, ptr %7, align 8, !tbaa !9
  %19354 = load i32, ptr %12, align 4, !tbaa !5
  %19355 = load i32, ptr %8, align 4, !tbaa !5
  %19356 = mul nsw i32 22, %19355
  %19357 = add nsw i32 %19354, %19356
  %19358 = sext i32 %19357 to i64
  %19359 = getelementptr inbounds double, ptr %19353, i64 %19358
  %19360 = load double, ptr %19359, align 8, !tbaa !11
  %19361 = call double @llvm.fmuladd.f64(double 0x3CC1AD254FCF36DC, double %19360, double %19352)
  %19362 = load ptr, ptr %7, align 8, !tbaa !9
  %19363 = load i32, ptr %12, align 4, !tbaa !5
  %19364 = load i32, ptr %8, align 4, !tbaa !5
  %19365 = mul nsw i32 23, %19364
  %19366 = add nsw i32 %19363, %19365
  %19367 = sext i32 %19366 to i64
  %19368 = getelementptr inbounds double, ptr %19362, i64 %19367
  %19369 = load double, ptr %19368, align 8, !tbaa !11
  %19370 = call double @llvm.fmuladd.f64(double 0x3CC61CC9C0BF1C29, double %19369, double %19361)
  %19371 = load ptr, ptr %7, align 8, !tbaa !9
  %19372 = load i32, ptr %12, align 4, !tbaa !5
  %19373 = load i32, ptr %8, align 4, !tbaa !5
  %19374 = mul nsw i32 24, %19373
  %19375 = add nsw i32 %19372, %19374
  %19376 = sext i32 %19375 to i64
  %19377 = getelementptr inbounds double, ptr %19371, i64 %19376
  %19378 = load double, ptr %19377, align 8, !tbaa !11
  %19379 = call double @llvm.fmuladd.f64(double 0xBC63B48CEAB40F30, double %19378, double %19370)
  %19380 = load ptr, ptr %7, align 8, !tbaa !9
  %19381 = load i32, ptr %12, align 4, !tbaa !5
  %19382 = load i32, ptr %8, align 4, !tbaa !5
  %19383 = mul nsw i32 25, %19382
  %19384 = add nsw i32 %19381, %19383
  %19385 = sext i32 %19384 to i64
  %19386 = getelementptr inbounds double, ptr %19380, i64 %19385
  %19387 = load double, ptr %19386, align 8, !tbaa !11
  %19388 = call double @llvm.fmuladd.f64(double 0x3CBE663C0C00A8E7, double %19387, double %19379)
  %19389 = load ptr, ptr %7, align 8, !tbaa !9
  %19390 = load i32, ptr %12, align 4, !tbaa !5
  %19391 = load i32, ptr %8, align 4, !tbaa !5
  %19392 = mul nsw i32 26, %19391
  %19393 = add nsw i32 %19390, %19392
  %19394 = sext i32 %19393 to i64
  %19395 = getelementptr inbounds double, ptr %19389, i64 %19394
  %19396 = load double, ptr %19395, align 8, !tbaa !11
  %19397 = call double @llvm.fmuladd.f64(double 0x3CBD1E1161D51DB7, double %19396, double %19388)
  %19398 = load ptr, ptr %7, align 8, !tbaa !9
  %19399 = load i32, ptr %12, align 4, !tbaa !5
  %19400 = load i32, ptr %8, align 4, !tbaa !5
  %19401 = mul nsw i32 27, %19400
  %19402 = add nsw i32 %19399, %19401
  %19403 = sext i32 %19402 to i64
  %19404 = getelementptr inbounds double, ptr %19398, i64 %19403
  %19405 = load double, ptr %19404, align 8, !tbaa !11
  %19406 = call double @llvm.fmuladd.f64(double 0xBCD341DF3ACA8C2D, double %19405, double %19397)
  %19407 = load ptr, ptr %7, align 8, !tbaa !9
  %19408 = load i32, ptr %12, align 4, !tbaa !5
  %19409 = load i32, ptr %8, align 4, !tbaa !5
  %19410 = mul nsw i32 28, %19409
  %19411 = add nsw i32 %19408, %19410
  %19412 = sext i32 %19411 to i64
  %19413 = getelementptr inbounds double, ptr %19407, i64 %19412
  %19414 = load double, ptr %19413, align 8, !tbaa !11
  %19415 = call double @llvm.fmuladd.f64(double 0x3C9EC92563AF4505, double %19414, double %19406)
  %19416 = load ptr, ptr %7, align 8, !tbaa !9
  %19417 = load i32, ptr %12, align 4, !tbaa !5
  %19418 = load i32, ptr %8, align 4, !tbaa !5
  %19419 = mul nsw i32 29, %19418
  %19420 = add nsw i32 %19417, %19419
  %19421 = sext i32 %19420 to i64
  %19422 = getelementptr inbounds double, ptr %19416, i64 %19421
  %19423 = load double, ptr %19422, align 8, !tbaa !11
  %19424 = call double @llvm.fmuladd.f64(double 0x3C97FA2DC32B5812, double %19423, double %19415)
  %19425 = load ptr, ptr %7, align 8, !tbaa !9
  %19426 = load i32, ptr %12, align 4, !tbaa !5
  %19427 = load i32, ptr %8, align 4, !tbaa !5
  %19428 = mul nsw i32 30, %19427
  %19429 = add nsw i32 %19426, %19428
  %19430 = sext i32 %19429 to i64
  %19431 = getelementptr inbounds double, ptr %19425, i64 %19430
  %19432 = load double, ptr %19431, align 8, !tbaa !11
  %19433 = call double @llvm.fmuladd.f64(double 0xBCCD367A3352CA68, double %19432, double %19424)
  %19434 = load ptr, ptr %7, align 8, !tbaa !9
  %19435 = load i32, ptr %12, align 4, !tbaa !5
  %19436 = load i32, ptr %8, align 4, !tbaa !5
  %19437 = mul nsw i32 31, %19436
  %19438 = add nsw i32 %19435, %19437
  %19439 = sext i32 %19438 to i64
  %19440 = getelementptr inbounds double, ptr %19434, i64 %19439
  %19441 = load double, ptr %19440, align 8, !tbaa !11
  %19442 = call double @llvm.fmuladd.f64(double 0x3CB866103B59106C, double %19441, double %19433)
  %19443 = load ptr, ptr %7, align 8, !tbaa !9
  %19444 = load i32, ptr %12, align 4, !tbaa !5
  %19445 = load i32, ptr %8, align 4, !tbaa !5
  %19446 = mul nsw i32 32, %19445
  %19447 = add nsw i32 %19444, %19446
  %19448 = sext i32 %19447 to i64
  %19449 = getelementptr inbounds double, ptr %19443, i64 %19448
  %19450 = load double, ptr %19449, align 8, !tbaa !11
  %19451 = call double @llvm.fmuladd.f64(double 0xBCA4FEAECAA99C35, double %19450, double %19442)
  %19452 = load ptr, ptr %7, align 8, !tbaa !9
  %19453 = load i32, ptr %12, align 4, !tbaa !5
  %19454 = load i32, ptr %8, align 4, !tbaa !5
  %19455 = mul nsw i32 33, %19454
  %19456 = add nsw i32 %19453, %19455
  %19457 = sext i32 %19456 to i64
  %19458 = getelementptr inbounds double, ptr %19452, i64 %19457
  %19459 = load double, ptr %19458, align 8, !tbaa !11
  %19460 = call double @llvm.fmuladd.f64(double 0xBCAF8A4A5217E47B, double %19459, double %19451)
  %19461 = load ptr, ptr %7, align 8, !tbaa !9
  %19462 = load i32, ptr %12, align 4, !tbaa !5
  %19463 = load i32, ptr %8, align 4, !tbaa !5
  %19464 = mul nsw i32 34, %19463
  %19465 = add nsw i32 %19462, %19464
  %19466 = sext i32 %19465 to i64
  %19467 = getelementptr inbounds double, ptr %19461, i64 %19466
  %19468 = load double, ptr %19467, align 8, !tbaa !11
  %19469 = call double @llvm.fmuladd.f64(double 0xBC918F4147862CEA, double %19468, double %19460)
  %19470 = load ptr, ptr %7, align 8, !tbaa !9
  %19471 = load i32, ptr %12, align 4, !tbaa !5
  %19472 = load i32, ptr %8, align 4, !tbaa !5
  %19473 = mul nsw i32 35, %19472
  %19474 = add nsw i32 %19471, %19473
  %19475 = sext i32 %19474 to i64
  %19476 = getelementptr inbounds double, ptr %19470, i64 %19475
  %19477 = load double, ptr %19476, align 8, !tbaa !11
  %19478 = call double @llvm.fmuladd.f64(double 0x3CC15A56C62DE9D1, double %19477, double %19469)
  %19479 = load ptr, ptr %7, align 8, !tbaa !9
  %19480 = load i32, ptr %12, align 4, !tbaa !5
  %19481 = load i32, ptr %8, align 4, !tbaa !5
  %19482 = mul nsw i32 36, %19481
  %19483 = add nsw i32 %19480, %19482
  %19484 = sext i32 %19483 to i64
  %19485 = getelementptr inbounds double, ptr %19479, i64 %19484
  %19486 = load double, ptr %19485, align 8, !tbaa !11
  %19487 = call double @llvm.fmuladd.f64(double 0xBC9F29D261807D1E, double %19486, double %19478)
  %19488 = load ptr, ptr %7, align 8, !tbaa !9
  %19489 = load i32, ptr %12, align 4, !tbaa !5
  %19490 = load i32, ptr %8, align 4, !tbaa !5
  %19491 = mul nsw i32 37, %19490
  %19492 = add nsw i32 %19489, %19491
  %19493 = sext i32 %19492 to i64
  %19494 = getelementptr inbounds double, ptr %19488, i64 %19493
  %19495 = load double, ptr %19494, align 8, !tbaa !11
  %19496 = call double @llvm.fmuladd.f64(double 0x3CB23AFF15B88B63, double %19495, double %19487)
  %19497 = load ptr, ptr %7, align 8, !tbaa !9
  %19498 = load i32, ptr %12, align 4, !tbaa !5
  %19499 = load i32, ptr %8, align 4, !tbaa !5
  %19500 = mul nsw i32 38, %19499
  %19501 = add nsw i32 %19498, %19500
  %19502 = sext i32 %19501 to i64
  %19503 = getelementptr inbounds double, ptr %19497, i64 %19502
  %19504 = load double, ptr %19503, align 8, !tbaa !11
  %19505 = call double @llvm.fmuladd.f64(double 0xBCAD5342C345D289, double %19504, double %19496)
  %19506 = load ptr, ptr %7, align 8, !tbaa !9
  %19507 = load i32, ptr %12, align 4, !tbaa !5
  %19508 = load i32, ptr %8, align 4, !tbaa !5
  %19509 = mul nsw i32 39, %19508
  %19510 = add nsw i32 %19507, %19509
  %19511 = sext i32 %19510 to i64
  %19512 = getelementptr inbounds double, ptr %19506, i64 %19511
  %19513 = load double, ptr %19512, align 8, !tbaa !11
  %19514 = call double @llvm.fmuladd.f64(double 0xBCB5BAB276CF9E02, double %19513, double %19505)
  store double %19514, ptr %11, align 8, !tbaa !11
  %19515 = load double, ptr %11, align 8, !tbaa !11
  %19516 = load ptr, ptr %9, align 8, !tbaa !9
  %19517 = load i32, ptr %12, align 4, !tbaa !5
  %19518 = load i32, ptr %10, align 4, !tbaa !5
  %19519 = mul nsw i32 52, %19518
  %19520 = add nsw i32 %19517, %19519
  %19521 = sext i32 %19520 to i64
  %19522 = getelementptr inbounds double, ptr %19516, i64 %19521
  store double %19515, ptr %19522, align 8, !tbaa !11
  %19523 = load ptr, ptr %7, align 8, !tbaa !9
  %19524 = load i32, ptr %12, align 4, !tbaa !5
  %19525 = load i32, ptr %8, align 4, !tbaa !5
  %19526 = mul nsw i32 0, %19525
  %19527 = add nsw i32 %19524, %19526
  %19528 = sext i32 %19527 to i64
  %19529 = getelementptr inbounds double, ptr %19523, i64 %19528
  %19530 = load double, ptr %19529, align 8, !tbaa !11
  %19531 = load ptr, ptr %7, align 8, !tbaa !9
  %19532 = load i32, ptr %12, align 4, !tbaa !5
  %19533 = load i32, ptr %8, align 4, !tbaa !5
  %19534 = mul nsw i32 1, %19533
  %19535 = add nsw i32 %19532, %19534
  %19536 = sext i32 %19535 to i64
  %19537 = getelementptr inbounds double, ptr %19531, i64 %19536
  %19538 = load double, ptr %19537, align 8, !tbaa !11
  %19539 = fmul double 0xBC6C407DFC5C3501, %19538
  %19540 = call double @llvm.fmuladd.f64(double 0x3CAE647756213101, double %19530, double %19539)
  %19541 = load ptr, ptr %7, align 8, !tbaa !9
  %19542 = load i32, ptr %12, align 4, !tbaa !5
  %19543 = load i32, ptr %8, align 4, !tbaa !5
  %19544 = mul nsw i32 2, %19543
  %19545 = add nsw i32 %19542, %19544
  %19546 = sext i32 %19545 to i64
  %19547 = getelementptr inbounds double, ptr %19541, i64 %19546
  %19548 = load double, ptr %19547, align 8, !tbaa !11
  %19549 = call double @llvm.fmuladd.f64(double 0x3CC23A9F83772FF4, double %19548, double %19540)
  %19550 = load ptr, ptr %7, align 8, !tbaa !9
  %19551 = load i32, ptr %12, align 4, !tbaa !5
  %19552 = load i32, ptr %8, align 4, !tbaa !5
  %19553 = mul nsw i32 3, %19552
  %19554 = add nsw i32 %19551, %19553
  %19555 = sext i32 %19554 to i64
  %19556 = getelementptr inbounds double, ptr %19550, i64 %19555
  %19557 = load double, ptr %19556, align 8, !tbaa !11
  %19558 = call double @llvm.fmuladd.f64(double 0xBCC20299CD7B4286, double %19557, double %19549)
  %19559 = load ptr, ptr %7, align 8, !tbaa !9
  %19560 = load i32, ptr %12, align 4, !tbaa !5
  %19561 = load i32, ptr %8, align 4, !tbaa !5
  %19562 = mul nsw i32 4, %19561
  %19563 = add nsw i32 %19560, %19562
  %19564 = sext i32 %19563 to i64
  %19565 = getelementptr inbounds double, ptr %19559, i64 %19564
  %19566 = load double, ptr %19565, align 8, !tbaa !11
  %19567 = call double @llvm.fmuladd.f64(double 0x3CB158387851E4FB, double %19566, double %19558)
  %19568 = load ptr, ptr %7, align 8, !tbaa !9
  %19569 = load i32, ptr %12, align 4, !tbaa !5
  %19570 = load i32, ptr %8, align 4, !tbaa !5
  %19571 = mul nsw i32 5, %19570
  %19572 = add nsw i32 %19569, %19571
  %19573 = sext i32 %19572 to i64
  %19574 = getelementptr inbounds double, ptr %19568, i64 %19573
  %19575 = load double, ptr %19574, align 8, !tbaa !11
  %19576 = call double @llvm.fmuladd.f64(double 0x3CD6FAA3842D7977, double %19575, double %19567)
  %19577 = load ptr, ptr %7, align 8, !tbaa !9
  %19578 = load i32, ptr %12, align 4, !tbaa !5
  %19579 = load i32, ptr %8, align 4, !tbaa !5
  %19580 = mul nsw i32 6, %19579
  %19581 = add nsw i32 %19578, %19580
  %19582 = sext i32 %19581 to i64
  %19583 = getelementptr inbounds double, ptr %19577, i64 %19582
  %19584 = load double, ptr %19583, align 8, !tbaa !11
  %19585 = call double @llvm.fmuladd.f64(double 0xBCC91E18CE9A728C, double %19584, double %19576)
  %19586 = load ptr, ptr %7, align 8, !tbaa !9
  %19587 = load i32, ptr %12, align 4, !tbaa !5
  %19588 = load i32, ptr %8, align 4, !tbaa !5
  %19589 = mul nsw i32 7, %19588
  %19590 = add nsw i32 %19587, %19589
  %19591 = sext i32 %19590 to i64
  %19592 = getelementptr inbounds double, ptr %19586, i64 %19591
  %19593 = load double, ptr %19592, align 8, !tbaa !11
  %19594 = call double @llvm.fmuladd.f64(double 0xBCC28DD6A6A93D00, double %19593, double %19585)
  %19595 = load ptr, ptr %7, align 8, !tbaa !9
  %19596 = load i32, ptr %12, align 4, !tbaa !5
  %19597 = load i32, ptr %8, align 4, !tbaa !5
  %19598 = mul nsw i32 8, %19597
  %19599 = add nsw i32 %19596, %19598
  %19600 = sext i32 %19599 to i64
  %19601 = getelementptr inbounds double, ptr %19595, i64 %19600
  %19602 = load double, ptr %19601, align 8, !tbaa !11
  %19603 = call double @llvm.fmuladd.f64(double 0xBC9989CA50EC1930, double %19602, double %19594)
  %19604 = load ptr, ptr %7, align 8, !tbaa !9
  %19605 = load i32, ptr %12, align 4, !tbaa !5
  %19606 = load i32, ptr %8, align 4, !tbaa !5
  %19607 = mul nsw i32 9, %19606
  %19608 = add nsw i32 %19605, %19607
  %19609 = sext i32 %19608 to i64
  %19610 = getelementptr inbounds double, ptr %19604, i64 %19609
  %19611 = load double, ptr %19610, align 8, !tbaa !11
  %19612 = call double @llvm.fmuladd.f64(double 0xBCB83687F700479C, double %19611, double %19603)
  %19613 = load ptr, ptr %7, align 8, !tbaa !9
  %19614 = load i32, ptr %12, align 4, !tbaa !5
  %19615 = load i32, ptr %8, align 4, !tbaa !5
  %19616 = mul nsw i32 10, %19615
  %19617 = add nsw i32 %19614, %19616
  %19618 = sext i32 %19617 to i64
  %19619 = getelementptr inbounds double, ptr %19613, i64 %19618
  %19620 = load double, ptr %19619, align 8, !tbaa !11
  %19621 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %19620, double %19612)
  %19622 = load ptr, ptr %7, align 8, !tbaa !9
  %19623 = load i32, ptr %12, align 4, !tbaa !5
  %19624 = load i32, ptr %8, align 4, !tbaa !5
  %19625 = mul nsw i32 11, %19624
  %19626 = add nsw i32 %19623, %19625
  %19627 = sext i32 %19626 to i64
  %19628 = getelementptr inbounds double, ptr %19622, i64 %19627
  %19629 = load double, ptr %19628, align 8, !tbaa !11
  %19630 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759E9, double %19629, double %19621)
  %19631 = load ptr, ptr %7, align 8, !tbaa !9
  %19632 = load i32, ptr %12, align 4, !tbaa !5
  %19633 = load i32, ptr %8, align 4, !tbaa !5
  %19634 = mul nsw i32 12, %19633
  %19635 = add nsw i32 %19632, %19634
  %19636 = sext i32 %19635 to i64
  %19637 = getelementptr inbounds double, ptr %19631, i64 %19636
  %19638 = load double, ptr %19637, align 8, !tbaa !11
  %19639 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594F7, double %19638, double %19630)
  %19640 = load ptr, ptr %7, align 8, !tbaa !9
  %19641 = load i32, ptr %12, align 4, !tbaa !5
  %19642 = load i32, ptr %8, align 4, !tbaa !5
  %19643 = mul nsw i32 13, %19642
  %19644 = add nsw i32 %19641, %19643
  %19645 = sext i32 %19644 to i64
  %19646 = getelementptr inbounds double, ptr %19640, i64 %19645
  %19647 = load double, ptr %19646, align 8, !tbaa !11
  %19648 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1446, double %19647, double %19639)
  %19649 = load ptr, ptr %7, align 8, !tbaa !9
  %19650 = load i32, ptr %12, align 4, !tbaa !5
  %19651 = load i32, ptr %8, align 4, !tbaa !5
  %19652 = mul nsw i32 14, %19651
  %19653 = add nsw i32 %19650, %19652
  %19654 = sext i32 %19653 to i64
  %19655 = getelementptr inbounds double, ptr %19649, i64 %19654
  %19656 = load double, ptr %19655, align 8, !tbaa !11
  %19657 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %19656, double %19648)
  %19658 = load ptr, ptr %7, align 8, !tbaa !9
  %19659 = load i32, ptr %12, align 4, !tbaa !5
  %19660 = load i32, ptr %8, align 4, !tbaa !5
  %19661 = mul nsw i32 15, %19660
  %19662 = add nsw i32 %19659, %19661
  %19663 = sext i32 %19662 to i64
  %19664 = getelementptr inbounds double, ptr %19658, i64 %19663
  %19665 = load double, ptr %19664, align 8, !tbaa !11
  %19666 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F6, double %19665, double %19657)
  %19667 = load ptr, ptr %7, align 8, !tbaa !9
  %19668 = load i32, ptr %12, align 4, !tbaa !5
  %19669 = load i32, ptr %8, align 4, !tbaa !5
  %19670 = mul nsw i32 16, %19669
  %19671 = add nsw i32 %19668, %19670
  %19672 = sext i32 %19671 to i64
  %19673 = getelementptr inbounds double, ptr %19667, i64 %19672
  %19674 = load double, ptr %19673, align 8, !tbaa !11
  %19675 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %19674, double %19666)
  %19676 = load ptr, ptr %7, align 8, !tbaa !9
  %19677 = load i32, ptr %12, align 4, !tbaa !5
  %19678 = load i32, ptr %8, align 4, !tbaa !5
  %19679 = mul nsw i32 17, %19678
  %19680 = add nsw i32 %19677, %19679
  %19681 = sext i32 %19680 to i64
  %19682 = getelementptr inbounds double, ptr %19676, i64 %19681
  %19683 = load double, ptr %19682, align 8, !tbaa !11
  %19684 = call double @llvm.fmuladd.f64(double 0xBFEA91275980993A, double %19683, double %19675)
  %19685 = load ptr, ptr %7, align 8, !tbaa !9
  %19686 = load i32, ptr %12, align 4, !tbaa !5
  %19687 = load i32, ptr %8, align 4, !tbaa !5
  %19688 = mul nsw i32 18, %19687
  %19689 = add nsw i32 %19686, %19688
  %19690 = sext i32 %19689 to i64
  %19691 = getelementptr inbounds double, ptr %19685, i64 %19690
  %19692 = load double, ptr %19691, align 8, !tbaa !11
  %19693 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A32, double %19692, double %19684)
  %19694 = load ptr, ptr %7, align 8, !tbaa !9
  %19695 = load i32, ptr %12, align 4, !tbaa !5
  %19696 = load i32, ptr %8, align 4, !tbaa !5
  %19697 = mul nsw i32 19, %19696
  %19698 = add nsw i32 %19695, %19697
  %19699 = sext i32 %19698 to i64
  %19700 = getelementptr inbounds double, ptr %19694, i64 %19699
  %19701 = load double, ptr %19700, align 8, !tbaa !11
  %19702 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %19701, double %19693)
  %19703 = load ptr, ptr %7, align 8, !tbaa !9
  %19704 = load i32, ptr %12, align 4, !tbaa !5
  %19705 = load i32, ptr %8, align 4, !tbaa !5
  %19706 = mul nsw i32 20, %19705
  %19707 = add nsw i32 %19704, %19706
  %19708 = sext i32 %19707 to i64
  %19709 = getelementptr inbounds double, ptr %19703, i64 %19708
  %19710 = load double, ptr %19709, align 8, !tbaa !11
  %19711 = call double @llvm.fmuladd.f64(double 0x3CE1CCA9A1451AE7, double %19710, double %19702)
  %19712 = load ptr, ptr %7, align 8, !tbaa !9
  %19713 = load i32, ptr %12, align 4, !tbaa !5
  %19714 = load i32, ptr %8, align 4, !tbaa !5
  %19715 = mul nsw i32 21, %19714
  %19716 = add nsw i32 %19713, %19715
  %19717 = sext i32 %19716 to i64
  %19718 = getelementptr inbounds double, ptr %19712, i64 %19717
  %19719 = load double, ptr %19718, align 8, !tbaa !11
  %19720 = call double @llvm.fmuladd.f64(double 0xBCC5B11DF661FBA1, double %19719, double %19711)
  %19721 = load ptr, ptr %7, align 8, !tbaa !9
  %19722 = load i32, ptr %12, align 4, !tbaa !5
  %19723 = load i32, ptr %8, align 4, !tbaa !5
  %19724 = mul nsw i32 22, %19723
  %19725 = add nsw i32 %19722, %19724
  %19726 = sext i32 %19725 to i64
  %19727 = getelementptr inbounds double, ptr %19721, i64 %19726
  %19728 = load double, ptr %19727, align 8, !tbaa !11
  %19729 = call double @llvm.fmuladd.f64(double 0x3CAD8BB2858FC5DB, double %19728, double %19720)
  %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 23, %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 = call double @llvm.fmuladd.f64(double 0xBCC5FB759E6DB925, double %19737, double %19729)
  %19739 = load ptr, ptr %7, align 8, !tbaa !9
  %19740 = load i32, ptr %12, align 4, !tbaa !5
  %19741 = load i32, ptr %8, align 4, !tbaa !5
  %19742 = mul nsw i32 24, %19741
  %19743 = add nsw i32 %19740, %19742
  %19744 = sext i32 %19743 to i64
  %19745 = getelementptr inbounds double, ptr %19739, i64 %19744
  %19746 = load double, ptr %19745, align 8, !tbaa !11
  %19747 = call double @llvm.fmuladd.f64(double 0x3CD2030BF93232BC, double %19746, double %19738)
  %19748 = load ptr, ptr %7, align 8, !tbaa !9
  %19749 = load i32, ptr %12, align 4, !tbaa !5
  %19750 = load i32, ptr %8, align 4, !tbaa !5
  %19751 = mul nsw i32 25, %19750
  %19752 = add nsw i32 %19749, %19751
  %19753 = sext i32 %19752 to i64
  %19754 = getelementptr inbounds double, ptr %19748, i64 %19753
  %19755 = load double, ptr %19754, align 8, !tbaa !11
  %19756 = call double @llvm.fmuladd.f64(double 0x3CD0D9CBFD5D0278, double %19755, double %19747)
  %19757 = load ptr, ptr %7, align 8, !tbaa !9
  %19758 = load i32, ptr %12, align 4, !tbaa !5
  %19759 = load i32, ptr %8, align 4, !tbaa !5
  %19760 = mul nsw i32 26, %19759
  %19761 = add nsw i32 %19758, %19760
  %19762 = sext i32 %19761 to i64
  %19763 = getelementptr inbounds double, ptr %19757, i64 %19762
  %19764 = load double, ptr %19763, align 8, !tbaa !11
  %19765 = call double @llvm.fmuladd.f64(double 0xBC928DA7D40BB950, double %19764, double %19756)
  %19766 = load ptr, ptr %7, align 8, !tbaa !9
  %19767 = load i32, ptr %12, align 4, !tbaa !5
  %19768 = load i32, ptr %8, align 4, !tbaa !5
  %19769 = mul nsw i32 27, %19768
  %19770 = add nsw i32 %19767, %19769
  %19771 = sext i32 %19770 to i64
  %19772 = getelementptr inbounds double, ptr %19766, i64 %19771
  %19773 = load double, ptr %19772, align 8, !tbaa !11
  %19774 = call double @llvm.fmuladd.f64(double 0xBCBE94037DDFA7E2, double %19773, double %19765)
  %19775 = load ptr, ptr %7, align 8, !tbaa !9
  %19776 = load i32, ptr %12, align 4, !tbaa !5
  %19777 = load i32, ptr %8, align 4, !tbaa !5
  %19778 = mul nsw i32 28, %19777
  %19779 = add nsw i32 %19776, %19778
  %19780 = sext i32 %19779 to i64
  %19781 = getelementptr inbounds double, ptr %19775, i64 %19780
  %19782 = load double, ptr %19781, align 8, !tbaa !11
  %19783 = call double @llvm.fmuladd.f64(double 0x3CD3D336A9A4BB09, double %19782, double %19774)
  %19784 = load ptr, ptr %7, align 8, !tbaa !9
  %19785 = load i32, ptr %12, align 4, !tbaa !5
  %19786 = load i32, ptr %8, align 4, !tbaa !5
  %19787 = mul nsw i32 29, %19786
  %19788 = add nsw i32 %19785, %19787
  %19789 = sext i32 %19788 to i64
  %19790 = getelementptr inbounds double, ptr %19784, i64 %19789
  %19791 = load double, ptr %19790, align 8, !tbaa !11
  %19792 = call double @llvm.fmuladd.f64(double 0xBCB72A36908B9CDD, double %19791, double %19783)
  %19793 = load ptr, ptr %7, align 8, !tbaa !9
  %19794 = load i32, ptr %12, align 4, !tbaa !5
  %19795 = load i32, ptr %8, align 4, !tbaa !5
  %19796 = mul nsw i32 30, %19795
  %19797 = add nsw i32 %19794, %19796
  %19798 = sext i32 %19797 to i64
  %19799 = getelementptr inbounds double, ptr %19793, i64 %19798
  %19800 = load double, ptr %19799, align 8, !tbaa !11
  %19801 = call double @llvm.fmuladd.f64(double 0xBCCBDE02C681FF0A, double %19800, double %19792)
  %19802 = load ptr, ptr %7, align 8, !tbaa !9
  %19803 = load i32, ptr %12, align 4, !tbaa !5
  %19804 = load i32, ptr %8, align 4, !tbaa !5
  %19805 = mul nsw i32 31, %19804
  %19806 = add nsw i32 %19803, %19805
  %19807 = sext i32 %19806 to i64
  %19808 = getelementptr inbounds double, ptr %19802, i64 %19807
  %19809 = load double, ptr %19808, align 8, !tbaa !11
  %19810 = call double @llvm.fmuladd.f64(double 0x3CB94C81AB415E61, double %19809, double %19801)
  %19811 = load ptr, ptr %7, align 8, !tbaa !9
  %19812 = load i32, ptr %12, align 4, !tbaa !5
  %19813 = load i32, ptr %8, align 4, !tbaa !5
  %19814 = mul nsw i32 32, %19813
  %19815 = add nsw i32 %19812, %19814
  %19816 = sext i32 %19815 to i64
  %19817 = getelementptr inbounds double, ptr %19811, i64 %19816
  %19818 = load double, ptr %19817, align 8, !tbaa !11
  %19819 = call double @llvm.fmuladd.f64(double 0x3CBE8567CE2296D3, double %19818, double %19810)
  %19820 = load ptr, ptr %7, align 8, !tbaa !9
  %19821 = load i32, ptr %12, align 4, !tbaa !5
  %19822 = load i32, ptr %8, align 4, !tbaa !5
  %19823 = mul nsw i32 33, %19822
  %19824 = add nsw i32 %19821, %19823
  %19825 = sext i32 %19824 to i64
  %19826 = getelementptr inbounds double, ptr %19820, i64 %19825
  %19827 = load double, ptr %19826, align 8, !tbaa !11
  %19828 = call double @llvm.fmuladd.f64(double 0x3CCB9AAB0573F456, double %19827, double %19819)
  %19829 = load ptr, ptr %7, align 8, !tbaa !9
  %19830 = load i32, ptr %12, align 4, !tbaa !5
  %19831 = load i32, ptr %8, align 4, !tbaa !5
  %19832 = mul nsw i32 34, %19831
  %19833 = add nsw i32 %19830, %19832
  %19834 = sext i32 %19833 to i64
  %19835 = getelementptr inbounds double, ptr %19829, i64 %19834
  %19836 = load double, ptr %19835, align 8, !tbaa !11
  %19837 = call double @llvm.fmuladd.f64(double 0xBCB58EDF6FEAD431, double %19836, double %19828)
  %19838 = load ptr, ptr %7, align 8, !tbaa !9
  %19839 = load i32, ptr %12, align 4, !tbaa !5
  %19840 = load i32, ptr %8, align 4, !tbaa !5
  %19841 = mul nsw i32 35, %19840
  %19842 = add nsw i32 %19839, %19841
  %19843 = sext i32 %19842 to i64
  %19844 = getelementptr inbounds double, ptr %19838, i64 %19843
  %19845 = load double, ptr %19844, align 8, !tbaa !11
  %19846 = call double @llvm.fmuladd.f64(double 0xBC980F0F1EAFB8E0, double %19845, double %19837)
  %19847 = load ptr, ptr %7, align 8, !tbaa !9
  %19848 = load i32, ptr %12, align 4, !tbaa !5
  %19849 = load i32, ptr %8, align 4, !tbaa !5
  %19850 = mul nsw i32 36, %19849
  %19851 = add nsw i32 %19848, %19850
  %19852 = sext i32 %19851 to i64
  %19853 = getelementptr inbounds double, ptr %19847, i64 %19852
  %19854 = load double, ptr %19853, align 8, !tbaa !11
  %19855 = call double @llvm.fmuladd.f64(double 0xBCC23DC3401476A3, double %19854, double %19846)
  %19856 = load ptr, ptr %7, align 8, !tbaa !9
  %19857 = load i32, ptr %12, align 4, !tbaa !5
  %19858 = load i32, ptr %8, align 4, !tbaa !5
  %19859 = mul nsw i32 37, %19858
  %19860 = add nsw i32 %19857, %19859
  %19861 = sext i32 %19860 to i64
  %19862 = getelementptr inbounds double, ptr %19856, i64 %19861
  %19863 = load double, ptr %19862, align 8, !tbaa !11
  %19864 = call double @llvm.fmuladd.f64(double 0xBCB286F746AF577F, double %19863, double %19855)
  %19865 = load ptr, ptr %7, align 8, !tbaa !9
  %19866 = load i32, ptr %12, align 4, !tbaa !5
  %19867 = load i32, ptr %8, align 4, !tbaa !5
  %19868 = mul nsw i32 38, %19867
  %19869 = add nsw i32 %19866, %19868
  %19870 = sext i32 %19869 to i64
  %19871 = getelementptr inbounds double, ptr %19865, i64 %19870
  %19872 = load double, ptr %19871, align 8, !tbaa !11
  %19873 = call double @llvm.fmuladd.f64(double 0xBC573616EC73DDA0, double %19872, double %19864)
  %19874 = load ptr, ptr %7, align 8, !tbaa !9
  %19875 = load i32, ptr %12, align 4, !tbaa !5
  %19876 = load i32, ptr %8, align 4, !tbaa !5
  %19877 = mul nsw i32 39, %19876
  %19878 = add nsw i32 %19875, %19877
  %19879 = sext i32 %19878 to i64
  %19880 = getelementptr inbounds double, ptr %19874, i64 %19879
  %19881 = load double, ptr %19880, align 8, !tbaa !11
  %19882 = call double @llvm.fmuladd.f64(double 0x3C96437791F1512E, double %19881, double %19873)
  store double %19882, ptr %11, align 8, !tbaa !11
  %19883 = load double, ptr %11, align 8, !tbaa !11
  %19884 = load ptr, ptr %9, align 8, !tbaa !9
  %19885 = load i32, ptr %12, align 4, !tbaa !5
  %19886 = load i32, ptr %10, align 4, !tbaa !5
  %19887 = mul nsw i32 53, %19886
  %19888 = add nsw i32 %19885, %19887
  %19889 = sext i32 %19888 to i64
  %19890 = getelementptr inbounds double, ptr %19884, i64 %19889
  store double %19883, ptr %19890, align 8, !tbaa !11
  %19891 = load ptr, ptr %7, align 8, !tbaa !9
  %19892 = load i32, ptr %12, align 4, !tbaa !5
  %19893 = load i32, ptr %8, align 4, !tbaa !5
  %19894 = mul nsw i32 0, %19893
  %19895 = add nsw i32 %19892, %19894
  %19896 = sext i32 %19895 to i64
  %19897 = getelementptr inbounds double, ptr %19891, i64 %19896
  %19898 = load double, ptr %19897, align 8, !tbaa !11
  %19899 = load ptr, ptr %7, align 8, !tbaa !9
  %19900 = load i32, ptr %12, align 4, !tbaa !5
  %19901 = load i32, ptr %8, align 4, !tbaa !5
  %19902 = mul nsw i32 1, %19901
  %19903 = add nsw i32 %19900, %19902
  %19904 = sext i32 %19903 to i64
  %19905 = getelementptr inbounds double, ptr %19899, i64 %19904
  %19906 = load double, ptr %19905, align 8, !tbaa !11
  %19907 = fmul double 0x3CC49BD0E35B3D46, %19906
  %19908 = call double @llvm.fmuladd.f64(double 0x3CD7755DD800A37E, double %19898, double %19907)
  %19909 = load ptr, ptr %7, align 8, !tbaa !9
  %19910 = load i32, ptr %12, align 4, !tbaa !5
  %19911 = load i32, ptr %8, align 4, !tbaa !5
  %19912 = mul nsw i32 2, %19911
  %19913 = add nsw i32 %19910, %19912
  %19914 = sext i32 %19913 to i64
  %19915 = getelementptr inbounds double, ptr %19909, i64 %19914
  %19916 = load double, ptr %19915, align 8, !tbaa !11
  %19917 = call double @llvm.fmuladd.f64(double 0xBCC00410D7A4D9DE, double %19916, double %19908)
  %19918 = load ptr, ptr %7, align 8, !tbaa !9
  %19919 = load i32, ptr %12, align 4, !tbaa !5
  %19920 = load i32, ptr %8, align 4, !tbaa !5
  %19921 = mul nsw i32 3, %19920
  %19922 = add nsw i32 %19919, %19921
  %19923 = sext i32 %19922 to i64
  %19924 = getelementptr inbounds double, ptr %19918, i64 %19923
  %19925 = load double, ptr %19924, align 8, !tbaa !11
  %19926 = call double @llvm.fmuladd.f64(double 0xBC811FAF2895F7E1, double %19925, double %19917)
  %19927 = load ptr, ptr %7, align 8, !tbaa !9
  %19928 = load i32, ptr %12, align 4, !tbaa !5
  %19929 = load i32, ptr %8, align 4, !tbaa !5
  %19930 = mul nsw i32 4, %19929
  %19931 = add nsw i32 %19928, %19930
  %19932 = sext i32 %19931 to i64
  %19933 = getelementptr inbounds double, ptr %19927, i64 %19932
  %19934 = load double, ptr %19933, align 8, !tbaa !11
  %19935 = call double @llvm.fmuladd.f64(double 0x3C9BBCF38BBFEAB4, double %19934, double %19926)
  %19936 = load ptr, ptr %7, align 8, !tbaa !9
  %19937 = load i32, ptr %12, align 4, !tbaa !5
  %19938 = load i32, ptr %8, align 4, !tbaa !5
  %19939 = mul nsw i32 5, %19938
  %19940 = add nsw i32 %19937, %19939
  %19941 = sext i32 %19940 to i64
  %19942 = getelementptr inbounds double, ptr %19936, i64 %19941
  %19943 = load double, ptr %19942, align 8, !tbaa !11
  %19944 = call double @llvm.fmuladd.f64(double 0x3CCB831ECC75D005, double %19943, double %19935)
  %19945 = load ptr, ptr %7, align 8, !tbaa !9
  %19946 = load i32, ptr %12, align 4, !tbaa !5
  %19947 = load i32, ptr %8, align 4, !tbaa !5
  %19948 = mul nsw i32 6, %19947
  %19949 = add nsw i32 %19946, %19948
  %19950 = sext i32 %19949 to i64
  %19951 = getelementptr inbounds double, ptr %19945, i64 %19950
  %19952 = load double, ptr %19951, align 8, !tbaa !11
  %19953 = call double @llvm.fmuladd.f64(double 0xBCAE5244C35E49A2, double %19952, double %19944)
  %19954 = load ptr, ptr %7, align 8, !tbaa !9
  %19955 = load i32, ptr %12, align 4, !tbaa !5
  %19956 = load i32, ptr %8, align 4, !tbaa !5
  %19957 = mul nsw i32 7, %19956
  %19958 = add nsw i32 %19955, %19957
  %19959 = sext i32 %19958 to i64
  %19960 = getelementptr inbounds double, ptr %19954, i64 %19959
  %19961 = load double, ptr %19960, align 8, !tbaa !11
  %19962 = call double @llvm.fmuladd.f64(double 0xBCBCD49627154088, double %19961, double %19953)
  %19963 = load ptr, ptr %7, align 8, !tbaa !9
  %19964 = load i32, ptr %12, align 4, !tbaa !5
  %19965 = load i32, ptr %8, align 4, !tbaa !5
  %19966 = mul nsw i32 8, %19965
  %19967 = add nsw i32 %19964, %19966
  %19968 = sext i32 %19967 to i64
  %19969 = getelementptr inbounds double, ptr %19963, i64 %19968
  %19970 = load double, ptr %19969, align 8, !tbaa !11
  %19971 = call double @llvm.fmuladd.f64(double 0x3CB1F0559BD2C124, double %19970, double %19962)
  %19972 = load ptr, ptr %7, align 8, !tbaa !9
  %19973 = load i32, ptr %12, align 4, !tbaa !5
  %19974 = load i32, ptr %8, align 4, !tbaa !5
  %19975 = mul nsw i32 9, %19974
  %19976 = add nsw i32 %19973, %19975
  %19977 = sext i32 %19976 to i64
  %19978 = getelementptr inbounds double, ptr %19972, i64 %19977
  %19979 = load double, ptr %19978, align 8, !tbaa !11
  %19980 = call double @llvm.fmuladd.f64(double 0x3CB1FE5E5F2FADDD, double %19979, double %19971)
  %19981 = load ptr, ptr %7, align 8, !tbaa !9
  %19982 = load i32, ptr %12, align 4, !tbaa !5
  %19983 = load i32, ptr %8, align 4, !tbaa !5
  %19984 = mul nsw i32 10, %19983
  %19985 = add nsw i32 %19982, %19984
  %19986 = sext i32 %19985 to i64
  %19987 = getelementptr inbounds double, ptr %19981, i64 %19986
  %19988 = load double, ptr %19987, align 8, !tbaa !11
  %19989 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E50, double %19988, double %19980)
  %19990 = load ptr, ptr %7, align 8, !tbaa !9
  %19991 = load i32, ptr %12, align 4, !tbaa !5
  %19992 = load i32, ptr %8, align 4, !tbaa !5
  %19993 = mul nsw i32 11, %19992
  %19994 = add nsw i32 %19991, %19993
  %19995 = sext i32 %19994 to i64
  %19996 = getelementptr inbounds double, ptr %19990, i64 %19995
  %19997 = load double, ptr %19996, align 8, !tbaa !11
  %19998 = call double @llvm.fmuladd.f64(double 0x3F754E6992979880, double %19997, double %19989)
  %19999 = load ptr, ptr %7, align 8, !tbaa !9
  %20000 = load i32, ptr %12, align 4, !tbaa !5
  %20001 = load i32, ptr %8, align 4, !tbaa !5
  %20002 = mul nsw i32 12, %20001
  %20003 = add nsw i32 %20000, %20002
  %20004 = sext i32 %20003 to i64
  %20005 = getelementptr inbounds double, ptr %19999, i64 %20004
  %20006 = load double, ptr %20005, align 8, !tbaa !11
  %20007 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B894, double %20006, double %19998)
  %20008 = load ptr, ptr %7, align 8, !tbaa !9
  %20009 = load i32, ptr %12, align 4, !tbaa !5
  %20010 = load i32, ptr %8, align 4, !tbaa !5
  %20011 = mul nsw i32 13, %20010
  %20012 = add nsw i32 %20009, %20011
  %20013 = sext i32 %20012 to i64
  %20014 = getelementptr inbounds double, ptr %20008, i64 %20013
  %20015 = load double, ptr %20014, align 8, !tbaa !11
  %20016 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C248336, double %20015, double %20007)
  %20017 = load ptr, ptr %7, align 8, !tbaa !9
  %20018 = load i32, ptr %12, align 4, !tbaa !5
  %20019 = load i32, ptr %8, align 4, !tbaa !5
  %20020 = mul nsw i32 14, %20019
  %20021 = add nsw i32 %20018, %20020
  %20022 = sext i32 %20021 to i64
  %20023 = getelementptr inbounds double, ptr %20017, i64 %20022
  %20024 = load double, ptr %20023, align 8, !tbaa !11
  %20025 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EAC, double %20024, double %20016)
  %20026 = load ptr, ptr %7, align 8, !tbaa !9
  %20027 = load i32, ptr %12, align 4, !tbaa !5
  %20028 = load i32, ptr %8, align 4, !tbaa !5
  %20029 = mul nsw i32 15, %20028
  %20030 = add nsw i32 %20027, %20029
  %20031 = sext i32 %20030 to i64
  %20032 = getelementptr inbounds double, ptr %20026, i64 %20031
  %20033 = load double, ptr %20032, align 8, !tbaa !11
  %20034 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D8, double %20033, double %20025)
  %20035 = load ptr, ptr %7, align 8, !tbaa !9
  %20036 = load i32, ptr %12, align 4, !tbaa !5
  %20037 = load i32, ptr %8, align 4, !tbaa !5
  %20038 = mul nsw i32 16, %20037
  %20039 = add nsw i32 %20036, %20038
  %20040 = sext i32 %20039 to i64
  %20041 = getelementptr inbounds double, ptr %20035, i64 %20040
  %20042 = load double, ptr %20041, align 8, !tbaa !11
  %20043 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77F, double %20042, double %20034)
  %20044 = load ptr, ptr %7, align 8, !tbaa !9
  %20045 = load i32, ptr %12, align 4, !tbaa !5
  %20046 = load i32, ptr %8, align 4, !tbaa !5
  %20047 = mul nsw i32 17, %20046
  %20048 = add nsw i32 %20045, %20047
  %20049 = sext i32 %20048 to i64
  %20050 = getelementptr inbounds double, ptr %20044, i64 %20049
  %20051 = load double, ptr %20050, align 8, !tbaa !11
  %20052 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %20051, double %20043)
  %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 18, %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 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0919, double %20060, double %20052)
  %20062 = load ptr, ptr %7, align 8, !tbaa !9
  %20063 = load i32, ptr %12, align 4, !tbaa !5
  %20064 = load i32, ptr %8, align 4, !tbaa !5
  %20065 = mul nsw i32 19, %20064
  %20066 = add nsw i32 %20063, %20065
  %20067 = sext i32 %20066 to i64
  %20068 = getelementptr inbounds double, ptr %20062, i64 %20067
  %20069 = load double, ptr %20068, align 8, !tbaa !11
  %20070 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900BC, double %20069, double %20061)
  %20071 = load ptr, ptr %7, align 8, !tbaa !9
  %20072 = load i32, ptr %12, align 4, !tbaa !5
  %20073 = load i32, ptr %8, align 4, !tbaa !5
  %20074 = mul nsw i32 20, %20073
  %20075 = add nsw i32 %20072, %20074
  %20076 = sext i32 %20075 to i64
  %20077 = getelementptr inbounds double, ptr %20071, i64 %20076
  %20078 = load double, ptr %20077, align 8, !tbaa !11
  %20079 = call double @llvm.fmuladd.f64(double 0x3CE40B443FEB9820, double %20078, double %20070)
  %20080 = load ptr, ptr %7, align 8, !tbaa !9
  %20081 = load i32, ptr %12, align 4, !tbaa !5
  %20082 = load i32, ptr %8, align 4, !tbaa !5
  %20083 = mul nsw i32 21, %20082
  %20084 = add nsw i32 %20081, %20083
  %20085 = sext i32 %20084 to i64
  %20086 = getelementptr inbounds double, ptr %20080, i64 %20085
  %20087 = load double, ptr %20086, align 8, !tbaa !11
  %20088 = call double @llvm.fmuladd.f64(double 0x3CB58E7D1E29BB2D, double %20087, double %20079)
  %20089 = load ptr, ptr %7, align 8, !tbaa !9
  %20090 = load i32, ptr %12, align 4, !tbaa !5
  %20091 = load i32, ptr %8, align 4, !tbaa !5
  %20092 = mul nsw i32 22, %20091
  %20093 = add nsw i32 %20090, %20092
  %20094 = sext i32 %20093 to i64
  %20095 = getelementptr inbounds double, ptr %20089, i64 %20094
  %20096 = load double, ptr %20095, align 8, !tbaa !11
  %20097 = call double @llvm.fmuladd.f64(double 0x3CCAD01AA89ACD97, double %20096, double %20088)
  %20098 = load ptr, ptr %7, align 8, !tbaa !9
  %20099 = load i32, ptr %12, align 4, !tbaa !5
  %20100 = load i32, ptr %8, align 4, !tbaa !5
  %20101 = mul nsw i32 23, %20100
  %20102 = add nsw i32 %20099, %20101
  %20103 = sext i32 %20102 to i64
  %20104 = getelementptr inbounds double, ptr %20098, i64 %20103
  %20105 = load double, ptr %20104, align 8, !tbaa !11
  %20106 = call double @llvm.fmuladd.f64(double 0xBCE22FC4069681A2, double %20105, double %20097)
  %20107 = load ptr, ptr %7, align 8, !tbaa !9
  %20108 = load i32, ptr %12, align 4, !tbaa !5
  %20109 = load i32, ptr %8, align 4, !tbaa !5
  %20110 = mul nsw i32 24, %20109
  %20111 = add nsw i32 %20108, %20110
  %20112 = sext i32 %20111 to i64
  %20113 = getelementptr inbounds double, ptr %20107, i64 %20112
  %20114 = load double, ptr %20113, align 8, !tbaa !11
  %20115 = call double @llvm.fmuladd.f64(double 0xBCD3E417B89399E7, double %20114, double %20106)
  %20116 = load ptr, ptr %7, align 8, !tbaa !9
  %20117 = load i32, ptr %12, align 4, !tbaa !5
  %20118 = load i32, ptr %8, align 4, !tbaa !5
  %20119 = mul nsw i32 25, %20118
  %20120 = add nsw i32 %20117, %20119
  %20121 = sext i32 %20120 to i64
  %20122 = getelementptr inbounds double, ptr %20116, i64 %20121
  %20123 = load double, ptr %20122, align 8, !tbaa !11
  %20124 = call double @llvm.fmuladd.f64(double 0x3CB50B32D3B8CDD7, double %20123, double %20115)
  %20125 = load ptr, ptr %7, align 8, !tbaa !9
  %20126 = load i32, ptr %12, align 4, !tbaa !5
  %20127 = load i32, ptr %8, align 4, !tbaa !5
  %20128 = mul nsw i32 26, %20127
  %20129 = add nsw i32 %20126, %20128
  %20130 = sext i32 %20129 to i64
  %20131 = getelementptr inbounds double, ptr %20125, i64 %20130
  %20132 = load double, ptr %20131, align 8, !tbaa !11
  %20133 = call double @llvm.fmuladd.f64(double 0xBCC07CA1E5B31CF5, double %20132, double %20124)
  %20134 = load ptr, ptr %7, align 8, !tbaa !9
  %20135 = load i32, ptr %12, align 4, !tbaa !5
  %20136 = load i32, ptr %8, align 4, !tbaa !5
  %20137 = mul nsw i32 27, %20136
  %20138 = add nsw i32 %20135, %20137
  %20139 = sext i32 %20138 to i64
  %20140 = getelementptr inbounds double, ptr %20134, i64 %20139
  %20141 = load double, ptr %20140, align 8, !tbaa !11
  %20142 = call double @llvm.fmuladd.f64(double 0x3CC999E7A3389754, double %20141, double %20133)
  %20143 = load ptr, ptr %7, align 8, !tbaa !9
  %20144 = load i32, ptr %12, align 4, !tbaa !5
  %20145 = load i32, ptr %8, align 4, !tbaa !5
  %20146 = mul nsw i32 28, %20145
  %20147 = add nsw i32 %20144, %20146
  %20148 = sext i32 %20147 to i64
  %20149 = getelementptr inbounds double, ptr %20143, i64 %20148
  %20150 = load double, ptr %20149, align 8, !tbaa !11
  %20151 = call double @llvm.fmuladd.f64(double 0x3C53E20F3F291380, double %20150, double %20142)
  %20152 = load ptr, ptr %7, align 8, !tbaa !9
  %20153 = load i32, ptr %12, align 4, !tbaa !5
  %20154 = load i32, ptr %8, align 4, !tbaa !5
  %20155 = mul nsw i32 29, %20154
  %20156 = add nsw i32 %20153, %20155
  %20157 = sext i32 %20156 to i64
  %20158 = getelementptr inbounds double, ptr %20152, i64 %20157
  %20159 = load double, ptr %20158, align 8, !tbaa !11
  %20160 = call double @llvm.fmuladd.f64(double 0x3C7475DA0EA91160, double %20159, double %20151)
  %20161 = load ptr, ptr %7, align 8, !tbaa !9
  %20162 = load i32, ptr %12, align 4, !tbaa !5
  %20163 = load i32, ptr %8, align 4, !tbaa !5
  %20164 = mul nsw i32 30, %20163
  %20165 = add nsw i32 %20162, %20164
  %20166 = sext i32 %20165 to i64
  %20167 = getelementptr inbounds double, ptr %20161, i64 %20166
  %20168 = load double, ptr %20167, align 8, !tbaa !11
  %20169 = call double @llvm.fmuladd.f64(double 0x3CB86E754F876658, double %20168, double %20160)
  %20170 = load ptr, ptr %7, align 8, !tbaa !9
  %20171 = load i32, ptr %12, align 4, !tbaa !5
  %20172 = load i32, ptr %8, align 4, !tbaa !5
  %20173 = mul nsw i32 31, %20172
  %20174 = add nsw i32 %20171, %20173
  %20175 = sext i32 %20174 to i64
  %20176 = getelementptr inbounds double, ptr %20170, i64 %20175
  %20177 = load double, ptr %20176, align 8, !tbaa !11
  %20178 = call double @llvm.fmuladd.f64(double 0x3CC1734532E35E2E, double %20177, double %20169)
  %20179 = load ptr, ptr %7, align 8, !tbaa !9
  %20180 = load i32, ptr %12, align 4, !tbaa !5
  %20181 = load i32, ptr %8, align 4, !tbaa !5
  %20182 = mul nsw i32 32, %20181
  %20183 = add nsw i32 %20180, %20182
  %20184 = sext i32 %20183 to i64
  %20185 = getelementptr inbounds double, ptr %20179, i64 %20184
  %20186 = load double, ptr %20185, align 8, !tbaa !11
  %20187 = call double @llvm.fmuladd.f64(double 0x3CCAEDC2B144945E, double %20186, double %20178)
  %20188 = load ptr, ptr %7, align 8, !tbaa !9
  %20189 = load i32, ptr %12, align 4, !tbaa !5
  %20190 = load i32, ptr %8, align 4, !tbaa !5
  %20191 = mul nsw i32 33, %20190
  %20192 = add nsw i32 %20189, %20191
  %20193 = sext i32 %20192 to i64
  %20194 = getelementptr inbounds double, ptr %20188, i64 %20193
  %20195 = load double, ptr %20194, align 8, !tbaa !11
  %20196 = call double @llvm.fmuladd.f64(double 0x3CB7F0257A4CA351, double %20195, double %20187)
  %20197 = load ptr, ptr %7, align 8, !tbaa !9
  %20198 = load i32, ptr %12, align 4, !tbaa !5
  %20199 = load i32, ptr %8, align 4, !tbaa !5
  %20200 = mul nsw i32 34, %20199
  %20201 = add nsw i32 %20198, %20200
  %20202 = sext i32 %20201 to i64
  %20203 = getelementptr inbounds double, ptr %20197, i64 %20202
  %20204 = load double, ptr %20203, align 8, !tbaa !11
  %20205 = call double @llvm.fmuladd.f64(double 0x3CAA1237F5817B3D, double %20204, double %20196)
  %20206 = load ptr, ptr %7, align 8, !tbaa !9
  %20207 = load i32, ptr %12, align 4, !tbaa !5
  %20208 = load i32, ptr %8, align 4, !tbaa !5
  %20209 = mul nsw i32 35, %20208
  %20210 = add nsw i32 %20207, %20209
  %20211 = sext i32 %20210 to i64
  %20212 = getelementptr inbounds double, ptr %20206, i64 %20211
  %20213 = load double, ptr %20212, align 8, !tbaa !11
  %20214 = call double @llvm.fmuladd.f64(double 0xBCBA6024E4ECC12B, double %20213, double %20205)
  %20215 = load ptr, ptr %7, align 8, !tbaa !9
  %20216 = load i32, ptr %12, align 4, !tbaa !5
  %20217 = load i32, ptr %8, align 4, !tbaa !5
  %20218 = mul nsw i32 36, %20217
  %20219 = add nsw i32 %20216, %20218
  %20220 = sext i32 %20219 to i64
  %20221 = getelementptr inbounds double, ptr %20215, i64 %20220
  %20222 = load double, ptr %20221, align 8, !tbaa !11
  %20223 = call double @llvm.fmuladd.f64(double 0xBCB46B2993ECEB24, double %20222, double %20214)
  %20224 = load ptr, ptr %7, align 8, !tbaa !9
  %20225 = load i32, ptr %12, align 4, !tbaa !5
  %20226 = load i32, ptr %8, align 4, !tbaa !5
  %20227 = mul nsw i32 37, %20226
  %20228 = add nsw i32 %20225, %20227
  %20229 = sext i32 %20228 to i64
  %20230 = getelementptr inbounds double, ptr %20224, i64 %20229
  %20231 = load double, ptr %20230, align 8, !tbaa !11
  %20232 = call double @llvm.fmuladd.f64(double 0xBCC42CA3C351F7E4, double %20231, double %20223)
  %20233 = load ptr, ptr %7, align 8, !tbaa !9
  %20234 = load i32, ptr %12, align 4, !tbaa !5
  %20235 = load i32, ptr %8, align 4, !tbaa !5
  %20236 = mul nsw i32 38, %20235
  %20237 = add nsw i32 %20234, %20236
  %20238 = sext i32 %20237 to i64
  %20239 = getelementptr inbounds double, ptr %20233, i64 %20238
  %20240 = load double, ptr %20239, align 8, !tbaa !11
  %20241 = call double @llvm.fmuladd.f64(double 0x3CA54FE738F1E0A1, double %20240, double %20232)
  %20242 = load ptr, ptr %7, align 8, !tbaa !9
  %20243 = load i32, ptr %12, align 4, !tbaa !5
  %20244 = load i32, ptr %8, align 4, !tbaa !5
  %20245 = mul nsw i32 39, %20244
  %20246 = add nsw i32 %20243, %20245
  %20247 = sext i32 %20246 to i64
  %20248 = getelementptr inbounds double, ptr %20242, i64 %20247
  %20249 = load double, ptr %20248, align 8, !tbaa !11
  %20250 = call double @llvm.fmuladd.f64(double 0x3CB590CC077E2327, double %20249, double %20241)
  store double %20250, ptr %11, align 8, !tbaa !11
  %20251 = load double, ptr %11, align 8, !tbaa !11
  %20252 = load ptr, ptr %9, align 8, !tbaa !9
  %20253 = load i32, ptr %12, align 4, !tbaa !5
  %20254 = load i32, ptr %10, align 4, !tbaa !5
  %20255 = mul nsw i32 54, %20254
  %20256 = add nsw i32 %20253, %20255
  %20257 = sext i32 %20256 to i64
  %20258 = getelementptr inbounds double, ptr %20252, i64 %20257
  store double %20251, ptr %20258, align 8, !tbaa !11
  %20259 = load ptr, ptr %7, align 8, !tbaa !9
  %20260 = load i32, ptr %12, align 4, !tbaa !5
  %20261 = load i32, ptr %8, align 4, !tbaa !5
  %20262 = mul nsw i32 0, %20261
  %20263 = add nsw i32 %20260, %20262
  %20264 = sext i32 %20263 to i64
  %20265 = getelementptr inbounds double, ptr %20259, i64 %20264
  %20266 = load double, ptr %20265, align 8, !tbaa !11
  %20267 = load ptr, ptr %7, align 8, !tbaa !9
  %20268 = load i32, ptr %12, align 4, !tbaa !5
  %20269 = load i32, ptr %8, align 4, !tbaa !5
  %20270 = mul nsw i32 1, %20269
  %20271 = add nsw i32 %20268, %20270
  %20272 = sext i32 %20271 to i64
  %20273 = getelementptr inbounds double, ptr %20267, i64 %20272
  %20274 = load double, ptr %20273, align 8, !tbaa !11
  %20275 = fmul double 0xBCAFBB8ADF56D238, %20274
  %20276 = call double @llvm.fmuladd.f64(double 0x3C7C77FA51982DFF, double %20266, double %20275)
  %20277 = load ptr, ptr %7, align 8, !tbaa !9
  %20278 = load i32, ptr %12, align 4, !tbaa !5
  %20279 = load i32, ptr %8, align 4, !tbaa !5
  %20280 = mul nsw i32 2, %20279
  %20281 = add nsw i32 %20278, %20280
  %20282 = sext i32 %20281 to i64
  %20283 = getelementptr inbounds double, ptr %20277, i64 %20282
  %20284 = load double, ptr %20283, align 8, !tbaa !11
  %20285 = call double @llvm.fmuladd.f64(double 0xBCB1F8BFA8B77EBB, double %20284, double %20276)
  %20286 = load ptr, ptr %7, align 8, !tbaa !9
  %20287 = load i32, ptr %12, align 4, !tbaa !5
  %20288 = load i32, ptr %8, align 4, !tbaa !5
  %20289 = mul nsw i32 3, %20288
  %20290 = add nsw i32 %20287, %20289
  %20291 = sext i32 %20290 to i64
  %20292 = getelementptr inbounds double, ptr %20286, i64 %20291
  %20293 = load double, ptr %20292, align 8, !tbaa !11
  %20294 = call double @llvm.fmuladd.f64(double 0x3CBA5D331551F595, double %20293, double %20285)
  %20295 = load ptr, ptr %7, align 8, !tbaa !9
  %20296 = load i32, ptr %12, align 4, !tbaa !5
  %20297 = load i32, ptr %8, align 4, !tbaa !5
  %20298 = mul nsw i32 4, %20297
  %20299 = add nsw i32 %20296, %20298
  %20300 = sext i32 %20299 to i64
  %20301 = getelementptr inbounds double, ptr %20295, i64 %20300
  %20302 = load double, ptr %20301, align 8, !tbaa !11
  %20303 = call double @llvm.fmuladd.f64(double 0xBCC11444898C0D8F, double %20302, double %20294)
  %20304 = load ptr, ptr %7, align 8, !tbaa !9
  %20305 = load i32, ptr %12, align 4, !tbaa !5
  %20306 = load i32, ptr %8, align 4, !tbaa !5
  %20307 = mul nsw i32 5, %20306
  %20308 = add nsw i32 %20305, %20307
  %20309 = sext i32 %20308 to i64
  %20310 = getelementptr inbounds double, ptr %20304, i64 %20309
  %20311 = load double, ptr %20310, align 8, !tbaa !11
  %20312 = call double @llvm.fmuladd.f64(double 0xBCC04C4C322B7D24, double %20311, double %20303)
  %20313 = load ptr, ptr %7, align 8, !tbaa !9
  %20314 = load i32, ptr %12, align 4, !tbaa !5
  %20315 = load i32, ptr %8, align 4, !tbaa !5
  %20316 = mul nsw i32 6, %20315
  %20317 = add nsw i32 %20314, %20316
  %20318 = sext i32 %20317 to i64
  %20319 = getelementptr inbounds double, ptr %20313, i64 %20318
  %20320 = load double, ptr %20319, align 8, !tbaa !11
  %20321 = call double @llvm.fmuladd.f64(double 0x3CC62548B12AA054, double %20320, double %20312)
  %20322 = load ptr, ptr %7, align 8, !tbaa !9
  %20323 = load i32, ptr %12, align 4, !tbaa !5
  %20324 = load i32, ptr %8, align 4, !tbaa !5
  %20325 = mul nsw i32 7, %20324
  %20326 = add nsw i32 %20323, %20325
  %20327 = sext i32 %20326 to i64
  %20328 = getelementptr inbounds double, ptr %20322, i64 %20327
  %20329 = load double, ptr %20328, align 8, !tbaa !11
  %20330 = call double @llvm.fmuladd.f64(double 0x3CBB7192E9AF2B5C, double %20329, double %20321)
  %20331 = load ptr, ptr %7, align 8, !tbaa !9
  %20332 = load i32, ptr %12, align 4, !tbaa !5
  %20333 = load i32, ptr %8, align 4, !tbaa !5
  %20334 = mul nsw i32 8, %20333
  %20335 = add nsw i32 %20332, %20334
  %20336 = sext i32 %20335 to i64
  %20337 = getelementptr inbounds double, ptr %20331, i64 %20336
  %20338 = load double, ptr %20337, align 8, !tbaa !11
  %20339 = call double @llvm.fmuladd.f64(double 0x3CA2682F8AFB76B0, double %20338, double %20330)
  %20340 = load ptr, ptr %7, align 8, !tbaa !9
  %20341 = load i32, ptr %12, align 4, !tbaa !5
  %20342 = load i32, ptr %8, align 4, !tbaa !5
  %20343 = mul nsw i32 9, %20342
  %20344 = add nsw i32 %20341, %20343
  %20345 = sext i32 %20344 to i64
  %20346 = getelementptr inbounds double, ptr %20340, i64 %20345
  %20347 = load double, ptr %20346, align 8, !tbaa !11
  %20348 = call double @llvm.fmuladd.f64(double 0x3CBEE686C3FE42DA, double %20347, double %20339)
  %20349 = load ptr, ptr %7, align 8, !tbaa !9
  %20350 = load i32, ptr %12, align 4, !tbaa !5
  %20351 = load i32, ptr %8, align 4, !tbaa !5
  %20352 = mul nsw i32 10, %20351
  %20353 = add nsw i32 %20350, %20352
  %20354 = sext i32 %20353 to i64
  %20355 = getelementptr inbounds double, ptr %20349, i64 %20354
  %20356 = load double, ptr %20355, align 8, !tbaa !11
  %20357 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %20356, double %20348)
  %20358 = load ptr, ptr %7, align 8, !tbaa !9
  %20359 = load i32, ptr %12, align 4, !tbaa !5
  %20360 = load i32, ptr %8, align 4, !tbaa !5
  %20361 = mul nsw i32 11, %20360
  %20362 = add nsw i32 %20359, %20361
  %20363 = sext i32 %20362 to i64
  %20364 = getelementptr inbounds double, ptr %20358, i64 %20363
  %20365 = load double, ptr %20364, align 8, !tbaa !11
  %20366 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4988, double %20365, double %20357)
  %20367 = load ptr, ptr %7, align 8, !tbaa !9
  %20368 = load i32, ptr %12, align 4, !tbaa !5
  %20369 = load i32, ptr %8, align 4, !tbaa !5
  %20370 = mul nsw i32 12, %20369
  %20371 = add nsw i32 %20368, %20370
  %20372 = sext i32 %20371 to i64
  %20373 = getelementptr inbounds double, ptr %20367, i64 %20372
  %20374 = load double, ptr %20373, align 8, !tbaa !11
  %20375 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDC2, double %20374, double %20366)
  %20376 = load ptr, ptr %7, align 8, !tbaa !9
  %20377 = load i32, ptr %12, align 4, !tbaa !5
  %20378 = load i32, ptr %8, align 4, !tbaa !5
  %20379 = mul nsw i32 13, %20378
  %20380 = add nsw i32 %20377, %20379
  %20381 = sext i32 %20380 to i64
  %20382 = getelementptr inbounds double, ptr %20376, i64 %20381
  %20383 = load double, ptr %20382, align 8, !tbaa !11
  %20384 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %20383, double %20375)
  %20385 = load ptr, ptr %7, align 8, !tbaa !9
  %20386 = load i32, ptr %12, align 4, !tbaa !5
  %20387 = load i32, ptr %8, align 4, !tbaa !5
  %20388 = mul nsw i32 14, %20387
  %20389 = add nsw i32 %20386, %20388
  %20390 = sext i32 %20389 to i64
  %20391 = getelementptr inbounds double, ptr %20385, i64 %20390
  %20392 = load double, ptr %20391, align 8, !tbaa !11
  %20393 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC1, double %20392, double %20384)
  %20394 = load ptr, ptr %7, align 8, !tbaa !9
  %20395 = load i32, ptr %12, align 4, !tbaa !5
  %20396 = load i32, ptr %8, align 4, !tbaa !5
  %20397 = mul nsw i32 15, %20396
  %20398 = add nsw i32 %20395, %20397
  %20399 = sext i32 %20398 to i64
  %20400 = getelementptr inbounds double, ptr %20394, i64 %20399
  %20401 = load double, ptr %20400, align 8, !tbaa !11
  %20402 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7C, double %20401, double %20393)
  %20403 = load ptr, ptr %7, align 8, !tbaa !9
  %20404 = load i32, ptr %12, align 4, !tbaa !5
  %20405 = load i32, ptr %8, align 4, !tbaa !5
  %20406 = mul nsw i32 16, %20405
  %20407 = add nsw i32 %20404, %20406
  %20408 = sext i32 %20407 to i64
  %20409 = getelementptr inbounds double, ptr %20403, i64 %20408
  %20410 = load double, ptr %20409, align 8, !tbaa !11
  %20411 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B6, double %20410, double %20402)
  %20412 = load ptr, ptr %7, align 8, !tbaa !9
  %20413 = load i32, ptr %12, align 4, !tbaa !5
  %20414 = load i32, ptr %8, align 4, !tbaa !5
  %20415 = mul nsw i32 17, %20414
  %20416 = add nsw i32 %20413, %20415
  %20417 = sext i32 %20416 to i64
  %20418 = getelementptr inbounds double, ptr %20412, i64 %20417
  %20419 = load double, ptr %20418, align 8, !tbaa !11
  %20420 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A5, double %20419, double %20411)
  %20421 = load ptr, ptr %7, align 8, !tbaa !9
  %20422 = load i32, ptr %12, align 4, !tbaa !5
  %20423 = load i32, ptr %8, align 4, !tbaa !5
  %20424 = mul nsw i32 18, %20423
  %20425 = add nsw i32 %20422, %20424
  %20426 = sext i32 %20425 to i64
  %20427 = getelementptr inbounds double, ptr %20421, i64 %20426
  %20428 = load double, ptr %20427, align 8, !tbaa !11
  %20429 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84003, double %20428, double %20420)
  %20430 = load ptr, ptr %7, align 8, !tbaa !9
  %20431 = load i32, ptr %12, align 4, !tbaa !5
  %20432 = load i32, ptr %8, align 4, !tbaa !5
  %20433 = mul nsw i32 19, %20432
  %20434 = add nsw i32 %20431, %20433
  %20435 = sext i32 %20434 to i64
  %20436 = getelementptr inbounds double, ptr %20430, i64 %20435
  %20437 = load double, ptr %20436, align 8, !tbaa !11
  %20438 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %20437, double %20429)
  %20439 = load ptr, ptr %7, align 8, !tbaa !9
  %20440 = load i32, ptr %12, align 4, !tbaa !5
  %20441 = load i32, ptr %8, align 4, !tbaa !5
  %20442 = mul nsw i32 20, %20441
  %20443 = add nsw i32 %20440, %20442
  %20444 = sext i32 %20443 to i64
  %20445 = getelementptr inbounds double, ptr %20439, i64 %20444
  %20446 = load double, ptr %20445, align 8, !tbaa !11
  %20447 = call double @llvm.fmuladd.f64(double 0xBCDAE464A8D86540, double %20446, double %20438)
  %20448 = load ptr, ptr %7, align 8, !tbaa !9
  %20449 = load i32, ptr %12, align 4, !tbaa !5
  %20450 = load i32, ptr %8, align 4, !tbaa !5
  %20451 = mul nsw i32 21, %20450
  %20452 = add nsw i32 %20449, %20451
  %20453 = sext i32 %20452 to i64
  %20454 = getelementptr inbounds double, ptr %20448, i64 %20453
  %20455 = load double, ptr %20454, align 8, !tbaa !11
  %20456 = call double @llvm.fmuladd.f64(double 0x3CC90AD8BD0AB274, double %20455, double %20447)
  %20457 = load ptr, ptr %7, align 8, !tbaa !9
  %20458 = load i32, ptr %12, align 4, !tbaa !5
  %20459 = load i32, ptr %8, align 4, !tbaa !5
  %20460 = mul nsw i32 22, %20459
  %20461 = add nsw i32 %20458, %20460
  %20462 = sext i32 %20461 to i64
  %20463 = getelementptr inbounds double, ptr %20457, i64 %20462
  %20464 = load double, ptr %20463, align 8, !tbaa !11
  %20465 = call double @llvm.fmuladd.f64(double 0xBC7847EDD9D54F81, double %20464, double %20456)
  %20466 = load ptr, ptr %7, align 8, !tbaa !9
  %20467 = load i32, ptr %12, align 4, !tbaa !5
  %20468 = load i32, ptr %8, align 4, !tbaa !5
  %20469 = mul nsw i32 23, %20468
  %20470 = add nsw i32 %20467, %20469
  %20471 = sext i32 %20470 to i64
  %20472 = getelementptr inbounds double, ptr %20466, i64 %20471
  %20473 = load double, ptr %20472, align 8, !tbaa !11
  %20474 = call double @llvm.fmuladd.f64(double 0xBCAF815F99ECC3FF, double %20473, double %20465)
  %20475 = load ptr, ptr %7, align 8, !tbaa !9
  %20476 = load i32, ptr %12, align 4, !tbaa !5
  %20477 = load i32, ptr %8, align 4, !tbaa !5
  %20478 = mul nsw i32 24, %20477
  %20479 = add nsw i32 %20476, %20478
  %20480 = sext i32 %20479 to i64
  %20481 = getelementptr inbounds double, ptr %20475, i64 %20480
  %20482 = load double, ptr %20481, align 8, !tbaa !11
  %20483 = call double @llvm.fmuladd.f64(double 0x3C7821F77BA230F1, double %20482, double %20474)
  %20484 = load ptr, ptr %7, align 8, !tbaa !9
  %20485 = load i32, ptr %12, align 4, !tbaa !5
  %20486 = load i32, ptr %8, align 4, !tbaa !5
  %20487 = mul nsw i32 25, %20486
  %20488 = add nsw i32 %20485, %20487
  %20489 = sext i32 %20488 to i64
  %20490 = getelementptr inbounds double, ptr %20484, i64 %20489
  %20491 = load double, ptr %20490, align 8, !tbaa !11
  %20492 = call double @llvm.fmuladd.f64(double 0xBC5D2367A7179DD6, double %20491, double %20483)
  %20493 = load ptr, ptr %7, align 8, !tbaa !9
  %20494 = load i32, ptr %12, align 4, !tbaa !5
  %20495 = load i32, ptr %8, align 4, !tbaa !5
  %20496 = mul nsw i32 26, %20495
  %20497 = add nsw i32 %20494, %20496
  %20498 = sext i32 %20497 to i64
  %20499 = getelementptr inbounds double, ptr %20493, i64 %20498
  %20500 = load double, ptr %20499, align 8, !tbaa !11
  %20501 = call double @llvm.fmuladd.f64(double 0xBCB1D028A4B8BEDF, double %20500, double %20492)
  %20502 = load ptr, ptr %7, align 8, !tbaa !9
  %20503 = load i32, ptr %12, align 4, !tbaa !5
  %20504 = load i32, ptr %8, align 4, !tbaa !5
  %20505 = mul nsw i32 27, %20504
  %20506 = add nsw i32 %20503, %20505
  %20507 = sext i32 %20506 to i64
  %20508 = getelementptr inbounds double, ptr %20502, i64 %20507
  %20509 = load double, ptr %20508, align 8, !tbaa !11
  %20510 = call double @llvm.fmuladd.f64(double 0x3CB775040C7CB241, double %20509, double %20501)
  %20511 = load ptr, ptr %7, align 8, !tbaa !9
  %20512 = load i32, ptr %12, align 4, !tbaa !5
  %20513 = load i32, ptr %8, align 4, !tbaa !5
  %20514 = mul nsw i32 28, %20513
  %20515 = add nsw i32 %20512, %20514
  %20516 = sext i32 %20515 to i64
  %20517 = getelementptr inbounds double, ptr %20511, i64 %20516
  %20518 = load double, ptr %20517, align 8, !tbaa !11
  %20519 = call double @llvm.fmuladd.f64(double 0xBCC1D72A7EB13F8A, double %20518, double %20510)
  %20520 = load ptr, ptr %7, align 8, !tbaa !9
  %20521 = load i32, ptr %12, align 4, !tbaa !5
  %20522 = load i32, ptr %8, align 4, !tbaa !5
  %20523 = mul nsw i32 29, %20522
  %20524 = add nsw i32 %20521, %20523
  %20525 = sext i32 %20524 to i64
  %20526 = getelementptr inbounds double, ptr %20520, i64 %20525
  %20527 = load double, ptr %20526, align 8, !tbaa !11
  %20528 = call double @llvm.fmuladd.f64(double 0x3CC5FF89A3858F05, double %20527, double %20519)
  %20529 = load ptr, ptr %7, align 8, !tbaa !9
  %20530 = load i32, ptr %12, align 4, !tbaa !5
  %20531 = load i32, ptr %8, align 4, !tbaa !5
  %20532 = mul nsw i32 30, %20531
  %20533 = add nsw i32 %20530, %20532
  %20534 = sext i32 %20533 to i64
  %20535 = getelementptr inbounds double, ptr %20529, i64 %20534
  %20536 = load double, ptr %20535, align 8, !tbaa !11
  %20537 = call double @llvm.fmuladd.f64(double 0x3CB6E6E349B98186, double %20536, double %20528)
  %20538 = load ptr, ptr %7, align 8, !tbaa !9
  %20539 = load i32, ptr %12, align 4, !tbaa !5
  %20540 = load i32, ptr %8, align 4, !tbaa !5
  %20541 = mul nsw i32 31, %20540
  %20542 = add nsw i32 %20539, %20541
  %20543 = sext i32 %20542 to i64
  %20544 = getelementptr inbounds double, ptr %20538, i64 %20543
  %20545 = load double, ptr %20544, align 8, !tbaa !11
  %20546 = call double @llvm.fmuladd.f64(double 0xBCB014F43D39ED2B, double %20545, double %20537)
  %20547 = load ptr, ptr %7, align 8, !tbaa !9
  %20548 = load i32, ptr %12, align 4, !tbaa !5
  %20549 = load i32, ptr %8, align 4, !tbaa !5
  %20550 = mul nsw i32 32, %20549
  %20551 = add nsw i32 %20548, %20550
  %20552 = sext i32 %20551 to i64
  %20553 = getelementptr inbounds double, ptr %20547, i64 %20552
  %20554 = load double, ptr %20553, align 8, !tbaa !11
  %20555 = call double @llvm.fmuladd.f64(double 0xBCAE2757D3489C10, double %20554, double %20546)
  %20556 = load ptr, ptr %7, align 8, !tbaa !9
  %20557 = load i32, ptr %12, align 4, !tbaa !5
  %20558 = load i32, ptr %8, align 4, !tbaa !5
  %20559 = mul nsw i32 33, %20558
  %20560 = add nsw i32 %20557, %20559
  %20561 = sext i32 %20560 to i64
  %20562 = getelementptr inbounds double, ptr %20556, i64 %20561
  %20563 = load double, ptr %20562, align 8, !tbaa !11
  %20564 = call double @llvm.fmuladd.f64(double 0xBCA4176922C7D25A, double %20563, double %20555)
  %20565 = load ptr, ptr %7, align 8, !tbaa !9
  %20566 = load i32, ptr %12, align 4, !tbaa !5
  %20567 = load i32, ptr %8, align 4, !tbaa !5
  %20568 = mul nsw i32 34, %20567
  %20569 = add nsw i32 %20566, %20568
  %20570 = sext i32 %20569 to i64
  %20571 = getelementptr inbounds double, ptr %20565, i64 %20570
  %20572 = load double, ptr %20571, align 8, !tbaa !11
  %20573 = call double @llvm.fmuladd.f64(double 0x3CB09C474CDF8063, double %20572, double %20564)
  %20574 = load ptr, ptr %7, align 8, !tbaa !9
  %20575 = load i32, ptr %12, align 4, !tbaa !5
  %20576 = load i32, ptr %8, align 4, !tbaa !5
  %20577 = mul nsw i32 35, %20576
  %20578 = add nsw i32 %20575, %20577
  %20579 = sext i32 %20578 to i64
  %20580 = getelementptr inbounds double, ptr %20574, i64 %20579
  %20581 = load double, ptr %20580, align 8, !tbaa !11
  %20582 = call double @llvm.fmuladd.f64(double 0x3CB8C8011734037D, double %20581, double %20573)
  %20583 = load ptr, ptr %7, align 8, !tbaa !9
  %20584 = load i32, ptr %12, align 4, !tbaa !5
  %20585 = load i32, ptr %8, align 4, !tbaa !5
  %20586 = mul nsw i32 36, %20585
  %20587 = add nsw i32 %20584, %20586
  %20588 = sext i32 %20587 to i64
  %20589 = getelementptr inbounds double, ptr %20583, i64 %20588
  %20590 = load double, ptr %20589, align 8, !tbaa !11
  %20591 = call double @llvm.fmuladd.f64(double 0x3CB09F0284D7CFC0, double %20590, double %20582)
  %20592 = load ptr, ptr %7, align 8, !tbaa !9
  %20593 = load i32, ptr %12, align 4, !tbaa !5
  %20594 = load i32, ptr %8, align 4, !tbaa !5
  %20595 = mul nsw i32 37, %20594
  %20596 = add nsw i32 %20593, %20595
  %20597 = sext i32 %20596 to i64
  %20598 = getelementptr inbounds double, ptr %20592, i64 %20597
  %20599 = load double, ptr %20598, align 8, !tbaa !11
  %20600 = call double @llvm.fmuladd.f64(double 0x3C6CD4445C016980, double %20599, double %20591)
  %20601 = load ptr, ptr %7, align 8, !tbaa !9
  %20602 = load i32, ptr %12, align 4, !tbaa !5
  %20603 = load i32, ptr %8, align 4, !tbaa !5
  %20604 = mul nsw i32 38, %20603
  %20605 = add nsw i32 %20602, %20604
  %20606 = sext i32 %20605 to i64
  %20607 = getelementptr inbounds double, ptr %20601, i64 %20606
  %20608 = load double, ptr %20607, align 8, !tbaa !11
  %20609 = call double @llvm.fmuladd.f64(double 0xBCAC44F9A5871A17, double %20608, double %20600)
  %20610 = load ptr, ptr %7, align 8, !tbaa !9
  %20611 = load i32, ptr %12, align 4, !tbaa !5
  %20612 = load i32, ptr %8, align 4, !tbaa !5
  %20613 = mul nsw i32 39, %20612
  %20614 = add nsw i32 %20611, %20613
  %20615 = sext i32 %20614 to i64
  %20616 = getelementptr inbounds double, ptr %20610, i64 %20615
  %20617 = load double, ptr %20616, align 8, !tbaa !11
  %20618 = call double @llvm.fmuladd.f64(double 0xBCA1D9095796999B, double %20617, double %20609)
  store double %20618, ptr %11, align 8, !tbaa !11
  %20619 = load double, ptr %11, align 8, !tbaa !11
  %20620 = load ptr, ptr %9, align 8, !tbaa !9
  %20621 = load i32, ptr %12, align 4, !tbaa !5
  %20622 = load i32, ptr %10, align 4, !tbaa !5
  %20623 = mul nsw i32 55, %20622
  %20624 = add nsw i32 %20621, %20623
  %20625 = sext i32 %20624 to i64
  %20626 = getelementptr inbounds double, ptr %20620, i64 %20625
  store double %20619, ptr %20626, align 8, !tbaa !11
  %20627 = load ptr, ptr %7, align 8, !tbaa !9
  %20628 = load i32, ptr %12, align 4, !tbaa !5
  %20629 = load i32, ptr %8, align 4, !tbaa !5
  %20630 = mul nsw i32 0, %20629
  %20631 = add nsw i32 %20628, %20630
  %20632 = sext i32 %20631 to i64
  %20633 = getelementptr inbounds double, ptr %20627, i64 %20632
  %20634 = load double, ptr %20633, align 8, !tbaa !11
  %20635 = load ptr, ptr %7, align 8, !tbaa !9
  %20636 = load i32, ptr %12, align 4, !tbaa !5
  %20637 = load i32, ptr %8, align 4, !tbaa !5
  %20638 = mul nsw i32 1, %20637
  %20639 = add nsw i32 %20636, %20638
  %20640 = sext i32 %20639 to i64
  %20641 = getelementptr inbounds double, ptr %20635, i64 %20640
  %20642 = load double, ptr %20641, align 8, !tbaa !11
  %20643 = fmul double 0x3C8566790E02192B, %20642
  %20644 = call double @llvm.fmuladd.f64(double 0x3CE1425EA4DFC8C4, double %20634, double %20643)
  %20645 = load ptr, ptr %7, align 8, !tbaa !9
  %20646 = load i32, ptr %12, align 4, !tbaa !5
  %20647 = load i32, ptr %8, align 4, !tbaa !5
  %20648 = mul nsw i32 2, %20647
  %20649 = add nsw i32 %20646, %20648
  %20650 = sext i32 %20649 to i64
  %20651 = getelementptr inbounds double, ptr %20645, i64 %20650
  %20652 = load double, ptr %20651, align 8, !tbaa !11
  %20653 = call double @llvm.fmuladd.f64(double 0xBCCC9DEEB5F4DBE4, double %20652, double %20644)
  %20654 = load ptr, ptr %7, align 8, !tbaa !9
  %20655 = load i32, ptr %12, align 4, !tbaa !5
  %20656 = load i32, ptr %8, align 4, !tbaa !5
  %20657 = mul nsw i32 3, %20656
  %20658 = add nsw i32 %20655, %20657
  %20659 = sext i32 %20658 to i64
  %20660 = getelementptr inbounds double, ptr %20654, i64 %20659
  %20661 = load double, ptr %20660, align 8, !tbaa !11
  %20662 = call double @llvm.fmuladd.f64(double 0x3CDBE0FB659CD422, double %20661, double %20653)
  %20663 = load ptr, ptr %7, align 8, !tbaa !9
  %20664 = load i32, ptr %12, align 4, !tbaa !5
  %20665 = load i32, ptr %8, align 4, !tbaa !5
  %20666 = mul nsw i32 4, %20665
  %20667 = add nsw i32 %20664, %20666
  %20668 = sext i32 %20667 to i64
  %20669 = getelementptr inbounds double, ptr %20663, i64 %20668
  %20670 = load double, ptr %20669, align 8, !tbaa !11
  %20671 = call double @llvm.fmuladd.f64(double 0x3CBE9114DC36C048, double %20670, double %20662)
  %20672 = load ptr, ptr %7, align 8, !tbaa !9
  %20673 = load i32, ptr %12, align 4, !tbaa !5
  %20674 = load i32, ptr %8, align 4, !tbaa !5
  %20675 = mul nsw i32 5, %20674
  %20676 = add nsw i32 %20673, %20675
  %20677 = sext i32 %20676 to i64
  %20678 = getelementptr inbounds double, ptr %20672, i64 %20677
  %20679 = load double, ptr %20678, align 8, !tbaa !11
  %20680 = call double @llvm.fmuladd.f64(double 0x3CB25FC54254BE40, double %20679, double %20671)
  %20681 = load ptr, ptr %7, align 8, !tbaa !9
  %20682 = load i32, ptr %12, align 4, !tbaa !5
  %20683 = load i32, ptr %8, align 4, !tbaa !5
  %20684 = mul nsw i32 6, %20683
  %20685 = add nsw i32 %20682, %20684
  %20686 = sext i32 %20685 to i64
  %20687 = getelementptr inbounds double, ptr %20681, i64 %20686
  %20688 = load double, ptr %20687, align 8, !tbaa !11
  %20689 = call double @llvm.fmuladd.f64(double 0xBCDB70328B252D95, double %20688, double %20680)
  %20690 = load ptr, ptr %7, align 8, !tbaa !9
  %20691 = load i32, ptr %12, align 4, !tbaa !5
  %20692 = load i32, ptr %8, align 4, !tbaa !5
  %20693 = mul nsw i32 7, %20692
  %20694 = add nsw i32 %20691, %20693
  %20695 = sext i32 %20694 to i64
  %20696 = getelementptr inbounds double, ptr %20690, i64 %20695
  %20697 = load double, ptr %20696, align 8, !tbaa !11
  %20698 = call double @llvm.fmuladd.f64(double 0xBCD20EE273B75D08, double %20697, double %20689)
  %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 8, %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 = call double @llvm.fmuladd.f64(double 0x3CA9DF6FD7F5D6AB, double %20706, double %20698)
  %20708 = load ptr, ptr %7, align 8, !tbaa !9
  %20709 = load i32, ptr %12, align 4, !tbaa !5
  %20710 = load i32, ptr %8, align 4, !tbaa !5
  %20711 = mul nsw i32 9, %20710
  %20712 = add nsw i32 %20709, %20711
  %20713 = sext i32 %20712 to i64
  %20714 = getelementptr inbounds double, ptr %20708, i64 %20713
  %20715 = load double, ptr %20714, align 8, !tbaa !11
  %20716 = call double @llvm.fmuladd.f64(double 0xBC97F952744D9578, double %20715, double %20707)
  %20717 = load ptr, ptr %7, align 8, !tbaa !9
  %20718 = load i32, ptr %12, align 4, !tbaa !5
  %20719 = load i32, ptr %8, align 4, !tbaa !5
  %20720 = mul nsw i32 10, %20719
  %20721 = add nsw i32 %20718, %20720
  %20722 = sext i32 %20721 to i64
  %20723 = getelementptr inbounds double, ptr %20717, i64 %20722
  %20724 = load double, ptr %20723, align 8, !tbaa !11
  %20725 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC11F, double %20724, double %20716)
  %20726 = load ptr, ptr %7, align 8, !tbaa !9
  %20727 = load i32, ptr %12, align 4, !tbaa !5
  %20728 = load i32, ptr %8, align 4, !tbaa !5
  %20729 = mul nsw i32 11, %20728
  %20730 = add nsw i32 %20727, %20729
  %20731 = sext i32 %20730 to i64
  %20732 = getelementptr inbounds double, ptr %20726, i64 %20731
  %20733 = load double, ptr %20732, align 8, !tbaa !11
  %20734 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %20733, double %20725)
  %20735 = load ptr, ptr %7, align 8, !tbaa !9
  %20736 = load i32, ptr %12, align 4, !tbaa !5
  %20737 = load i32, ptr %8, align 4, !tbaa !5
  %20738 = mul nsw i32 12, %20737
  %20739 = add nsw i32 %20736, %20738
  %20740 = sext i32 %20739 to i64
  %20741 = getelementptr inbounds double, ptr %20735, i64 %20740
  %20742 = load double, ptr %20741, align 8, !tbaa !11
  %20743 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72671, double %20742, double %20734)
  %20744 = load ptr, ptr %7, align 8, !tbaa !9
  %20745 = load i32, ptr %12, align 4, !tbaa !5
  %20746 = load i32, ptr %8, align 4, !tbaa !5
  %20747 = mul nsw i32 13, %20746
  %20748 = add nsw i32 %20745, %20747
  %20749 = sext i32 %20748 to i64
  %20750 = getelementptr inbounds double, ptr %20744, i64 %20749
  %20751 = load double, ptr %20750, align 8, !tbaa !11
  %20752 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7D5, double %20751, double %20743)
  %20753 = load ptr, ptr %7, align 8, !tbaa !9
  %20754 = load i32, ptr %12, align 4, !tbaa !5
  %20755 = load i32, ptr %8, align 4, !tbaa !5
  %20756 = mul nsw i32 14, %20755
  %20757 = add nsw i32 %20754, %20756
  %20758 = sext i32 %20757 to i64
  %20759 = getelementptr inbounds double, ptr %20753, i64 %20758
  %20760 = load double, ptr %20759, align 8, !tbaa !11
  %20761 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A3C, double %20760, double %20752)
  %20762 = load ptr, ptr %7, align 8, !tbaa !9
  %20763 = load i32, ptr %12, align 4, !tbaa !5
  %20764 = load i32, ptr %8, align 4, !tbaa !5
  %20765 = mul nsw i32 15, %20764
  %20766 = add nsw i32 %20763, %20765
  %20767 = sext i32 %20766 to i64
  %20768 = getelementptr inbounds double, ptr %20762, i64 %20767
  %20769 = load double, ptr %20768, align 8, !tbaa !11
  %20770 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95668, double %20769, double %20761)
  %20771 = load ptr, ptr %7, align 8, !tbaa !9
  %20772 = load i32, ptr %12, align 4, !tbaa !5
  %20773 = load i32, ptr %8, align 4, !tbaa !5
  %20774 = mul nsw i32 16, %20773
  %20775 = add nsw i32 %20772, %20774
  %20776 = sext i32 %20775 to i64
  %20777 = getelementptr inbounds double, ptr %20771, i64 %20776
  %20778 = load double, ptr %20777, align 8, !tbaa !11
  %20779 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A9F, double %20778, double %20770)
  %20780 = load ptr, ptr %7, align 8, !tbaa !9
  %20781 = load i32, ptr %12, align 4, !tbaa !5
  %20782 = load i32, ptr %8, align 4, !tbaa !5
  %20783 = mul nsw i32 17, %20782
  %20784 = add nsw i32 %20781, %20783
  %20785 = sext i32 %20784 to i64
  %20786 = getelementptr inbounds double, ptr %20780, i64 %20785
  %20787 = load double, ptr %20786, align 8, !tbaa !11
  %20788 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %20787, double %20779)
  %20789 = load ptr, ptr %7, align 8, !tbaa !9
  %20790 = load i32, ptr %12, align 4, !tbaa !5
  %20791 = load i32, ptr %8, align 4, !tbaa !5
  %20792 = mul nsw i32 18, %20791
  %20793 = add nsw i32 %20790, %20792
  %20794 = sext i32 %20793 to i64
  %20795 = getelementptr inbounds double, ptr %20789, i64 %20794
  %20796 = load double, ptr %20795, align 8, !tbaa !11
  %20797 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A0D, double %20796, double %20788)
  %20798 = load ptr, ptr %7, align 8, !tbaa !9
  %20799 = load i32, ptr %12, align 4, !tbaa !5
  %20800 = load i32, ptr %8, align 4, !tbaa !5
  %20801 = mul nsw i32 19, %20800
  %20802 = add nsw i32 %20799, %20801
  %20803 = sext i32 %20802 to i64
  %20804 = getelementptr inbounds double, ptr %20798, i64 %20803
  %20805 = load double, ptr %20804, align 8, !tbaa !11
  %20806 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318CA, double %20805, double %20797)
  %20807 = load ptr, ptr %7, align 8, !tbaa !9
  %20808 = load i32, ptr %12, align 4, !tbaa !5
  %20809 = load i32, ptr %8, align 4, !tbaa !5
  %20810 = mul nsw i32 20, %20809
  %20811 = add nsw i32 %20808, %20810
  %20812 = sext i32 %20811 to i64
  %20813 = getelementptr inbounds double, ptr %20807, i64 %20812
  %20814 = load double, ptr %20813, align 8, !tbaa !11
  %20815 = call double @llvm.fmuladd.f64(double 0x3CD0FD2206074A9E, double %20814, double %20806)
  %20816 = load ptr, ptr %7, align 8, !tbaa !9
  %20817 = load i32, ptr %12, align 4, !tbaa !5
  %20818 = load i32, ptr %8, align 4, !tbaa !5
  %20819 = mul nsw i32 21, %20818
  %20820 = add nsw i32 %20817, %20819
  %20821 = sext i32 %20820 to i64
  %20822 = getelementptr inbounds double, ptr %20816, i64 %20821
  %20823 = load double, ptr %20822, align 8, !tbaa !11
  %20824 = call double @llvm.fmuladd.f64(double 0xBCBE6D7B2F246990, double %20823, double %20815)
  %20825 = load ptr, ptr %7, align 8, !tbaa !9
  %20826 = load i32, ptr %12, align 4, !tbaa !5
  %20827 = load i32, ptr %8, align 4, !tbaa !5
  %20828 = mul nsw i32 22, %20827
  %20829 = add nsw i32 %20826, %20828
  %20830 = sext i32 %20829 to i64
  %20831 = getelementptr inbounds double, ptr %20825, i64 %20830
  %20832 = load double, ptr %20831, align 8, !tbaa !11
  %20833 = call double @llvm.fmuladd.f64(double 0x3C9F043E786CDD6D, double %20832, double %20824)
  %20834 = load ptr, ptr %7, align 8, !tbaa !9
  %20835 = load i32, ptr %12, align 4, !tbaa !5
  %20836 = load i32, ptr %8, align 4, !tbaa !5
  %20837 = mul nsw i32 23, %20836
  %20838 = add nsw i32 %20835, %20837
  %20839 = sext i32 %20838 to i64
  %20840 = getelementptr inbounds double, ptr %20834, i64 %20839
  %20841 = load double, ptr %20840, align 8, !tbaa !11
  %20842 = call double @llvm.fmuladd.f64(double 0xBCD1662BAD920934, double %20841, double %20833)
  %20843 = load ptr, ptr %7, align 8, !tbaa !9
  %20844 = load i32, ptr %12, align 4, !tbaa !5
  %20845 = load i32, ptr %8, align 4, !tbaa !5
  %20846 = mul nsw i32 24, %20845
  %20847 = add nsw i32 %20844, %20846
  %20848 = sext i32 %20847 to i64
  %20849 = getelementptr inbounds double, ptr %20843, i64 %20848
  %20850 = load double, ptr %20849, align 8, !tbaa !11
  %20851 = call double @llvm.fmuladd.f64(double 0x3CC2EC58BA8FEC63, double %20850, double %20842)
  %20852 = load ptr, ptr %7, align 8, !tbaa !9
  %20853 = load i32, ptr %12, align 4, !tbaa !5
  %20854 = load i32, ptr %8, align 4, !tbaa !5
  %20855 = mul nsw i32 25, %20854
  %20856 = add nsw i32 %20853, %20855
  %20857 = sext i32 %20856 to i64
  %20858 = getelementptr inbounds double, ptr %20852, i64 %20857
  %20859 = load double, ptr %20858, align 8, !tbaa !11
  %20860 = call double @llvm.fmuladd.f64(double 0xBCC3D2849B09579C, double %20859, double %20851)
  %20861 = load ptr, ptr %7, align 8, !tbaa !9
  %20862 = load i32, ptr %12, align 4, !tbaa !5
  %20863 = load i32, ptr %8, align 4, !tbaa !5
  %20864 = mul nsw i32 26, %20863
  %20865 = add nsw i32 %20862, %20864
  %20866 = sext i32 %20865 to i64
  %20867 = getelementptr inbounds double, ptr %20861, i64 %20866
  %20868 = load double, ptr %20867, align 8, !tbaa !11
  %20869 = call double @llvm.fmuladd.f64(double 0x3CD29695B58DC549, double %20868, double %20860)
  %20870 = load ptr, ptr %7, align 8, !tbaa !9
  %20871 = load i32, ptr %12, align 4, !tbaa !5
  %20872 = load i32, ptr %8, align 4, !tbaa !5
  %20873 = mul nsw i32 27, %20872
  %20874 = add nsw i32 %20871, %20873
  %20875 = sext i32 %20874 to i64
  %20876 = getelementptr inbounds double, ptr %20870, i64 %20875
  %20877 = load double, ptr %20876, align 8, !tbaa !11
  %20878 = call double @llvm.fmuladd.f64(double 0x3CB89942B490BE52, double %20877, double %20869)
  %20879 = load ptr, ptr %7, align 8, !tbaa !9
  %20880 = load i32, ptr %12, align 4, !tbaa !5
  %20881 = load i32, ptr %8, align 4, !tbaa !5
  %20882 = mul nsw i32 28, %20881
  %20883 = add nsw i32 %20880, %20882
  %20884 = sext i32 %20883 to i64
  %20885 = getelementptr inbounds double, ptr %20879, i64 %20884
  %20886 = load double, ptr %20885, align 8, !tbaa !11
  %20887 = call double @llvm.fmuladd.f64(double 0xBCA5720AA80D2A8E, double %20886, double %20878)
  %20888 = load ptr, ptr %7, align 8, !tbaa !9
  %20889 = load i32, ptr %12, align 4, !tbaa !5
  %20890 = load i32, ptr %8, align 4, !tbaa !5
  %20891 = mul nsw i32 29, %20890
  %20892 = add nsw i32 %20889, %20891
  %20893 = sext i32 %20892 to i64
  %20894 = getelementptr inbounds double, ptr %20888, i64 %20893
  %20895 = load double, ptr %20894, align 8, !tbaa !11
  %20896 = call double @llvm.fmuladd.f64(double 0x3CC5CB7AC5A7DBAA, double %20895, double %20887)
  %20897 = load ptr, ptr %7, align 8, !tbaa !9
  %20898 = load i32, ptr %12, align 4, !tbaa !5
  %20899 = load i32, ptr %8, align 4, !tbaa !5
  %20900 = mul nsw i32 30, %20899
  %20901 = add nsw i32 %20898, %20900
  %20902 = sext i32 %20901 to i64
  %20903 = getelementptr inbounds double, ptr %20897, i64 %20902
  %20904 = load double, ptr %20903, align 8, !tbaa !11
  %20905 = call double @llvm.fmuladd.f64(double 0x3CD20E71E519B013, double %20904, double %20896)
  %20906 = load ptr, ptr %7, align 8, !tbaa !9
  %20907 = load i32, ptr %12, align 4, !tbaa !5
  %20908 = load i32, ptr %8, align 4, !tbaa !5
  %20909 = mul nsw i32 31, %20908
  %20910 = add nsw i32 %20907, %20909
  %20911 = sext i32 %20910 to i64
  %20912 = getelementptr inbounds double, ptr %20906, i64 %20911
  %20913 = load double, ptr %20912, align 8, !tbaa !11
  %20914 = call double @llvm.fmuladd.f64(double 0xBCA88FC48D42D86E, double %20913, double %20905)
  %20915 = load ptr, ptr %7, align 8, !tbaa !9
  %20916 = load i32, ptr %12, align 4, !tbaa !5
  %20917 = load i32, ptr %8, align 4, !tbaa !5
  %20918 = mul nsw i32 32, %20917
  %20919 = add nsw i32 %20916, %20918
  %20920 = sext i32 %20919 to i64
  %20921 = getelementptr inbounds double, ptr %20915, i64 %20920
  %20922 = load double, ptr %20921, align 8, !tbaa !11
  %20923 = call double @llvm.fmuladd.f64(double 0x3C8BECF096C1C954, double %20922, double %20914)
  %20924 = load ptr, ptr %7, align 8, !tbaa !9
  %20925 = load i32, ptr %12, align 4, !tbaa !5
  %20926 = load i32, ptr %8, align 4, !tbaa !5
  %20927 = mul nsw i32 33, %20926
  %20928 = add nsw i32 %20925, %20927
  %20929 = sext i32 %20928 to i64
  %20930 = getelementptr inbounds double, ptr %20924, i64 %20929
  %20931 = load double, ptr %20930, align 8, !tbaa !11
  %20932 = call double @llvm.fmuladd.f64(double 0x3CB21B9DEEC57C55, double %20931, double %20923)
  %20933 = load ptr, ptr %7, align 8, !tbaa !9
  %20934 = load i32, ptr %12, align 4, !tbaa !5
  %20935 = load i32, ptr %8, align 4, !tbaa !5
  %20936 = mul nsw i32 34, %20935
  %20937 = add nsw i32 %20934, %20936
  %20938 = sext i32 %20937 to i64
  %20939 = getelementptr inbounds double, ptr %20933, i64 %20938
  %20940 = load double, ptr %20939, align 8, !tbaa !11
  %20941 = call double @llvm.fmuladd.f64(double 0xBCA54C6380D1441D, double %20940, double %20932)
  %20942 = load ptr, ptr %7, align 8, !tbaa !9
  %20943 = load i32, ptr %12, align 4, !tbaa !5
  %20944 = load i32, ptr %8, align 4, !tbaa !5
  %20945 = mul nsw i32 35, %20944
  %20946 = add nsw i32 %20943, %20945
  %20947 = sext i32 %20946 to i64
  %20948 = getelementptr inbounds double, ptr %20942, i64 %20947
  %20949 = load double, ptr %20948, align 8, !tbaa !11
  %20950 = call double @llvm.fmuladd.f64(double 0xBCC5B5FA9C8AB349, double %20949, double %20941)
  %20951 = load ptr, ptr %7, align 8, !tbaa !9
  %20952 = load i32, ptr %12, align 4, !tbaa !5
  %20953 = load i32, ptr %8, align 4, !tbaa !5
  %20954 = mul nsw i32 36, %20953
  %20955 = add nsw i32 %20952, %20954
  %20956 = sext i32 %20955 to i64
  %20957 = getelementptr inbounds double, ptr %20951, i64 %20956
  %20958 = load double, ptr %20957, align 8, !tbaa !11
  %20959 = call double @llvm.fmuladd.f64(double 0x3CB45264F2E00467, double %20958, double %20950)
  %20960 = load ptr, ptr %7, align 8, !tbaa !9
  %20961 = load i32, ptr %12, align 4, !tbaa !5
  %20962 = load i32, ptr %8, align 4, !tbaa !5
  %20963 = mul nsw i32 37, %20962
  %20964 = add nsw i32 %20961, %20963
  %20965 = sext i32 %20964 to i64
  %20966 = getelementptr inbounds double, ptr %20960, i64 %20965
  %20967 = load double, ptr %20966, align 8, !tbaa !11
  %20968 = call double @llvm.fmuladd.f64(double 0xBCCA70A2E52BE3E8, double %20967, double %20959)
  %20969 = load ptr, ptr %7, align 8, !tbaa !9
  %20970 = load i32, ptr %12, align 4, !tbaa !5
  %20971 = load i32, ptr %8, align 4, !tbaa !5
  %20972 = mul nsw i32 38, %20971
  %20973 = add nsw i32 %20970, %20972
  %20974 = sext i32 %20973 to i64
  %20975 = getelementptr inbounds double, ptr %20969, i64 %20974
  %20976 = load double, ptr %20975, align 8, !tbaa !11
  %20977 = call double @llvm.fmuladd.f64(double 0x3C99B659751D0E3D, double %20976, double %20968)
  %20978 = load ptr, ptr %7, align 8, !tbaa !9
  %20979 = load i32, ptr %12, align 4, !tbaa !5
  %20980 = load i32, ptr %8, align 4, !tbaa !5
  %20981 = mul nsw i32 39, %20980
  %20982 = add nsw i32 %20979, %20981
  %20983 = sext i32 %20982 to i64
  %20984 = getelementptr inbounds double, ptr %20978, i64 %20983
  %20985 = load double, ptr %20984, align 8, !tbaa !11
  %20986 = call double @llvm.fmuladd.f64(double 0xBC81AF6583454550, double %20985, double %20977)
  store double %20986, ptr %11, align 8, !tbaa !11
  %20987 = load double, ptr %11, align 8, !tbaa !11
  %20988 = load ptr, ptr %9, align 8, !tbaa !9
  %20989 = load i32, ptr %12, align 4, !tbaa !5
  %20990 = load i32, ptr %10, align 4, !tbaa !5
  %20991 = mul nsw i32 56, %20990
  %20992 = add nsw i32 %20989, %20991
  %20993 = sext i32 %20992 to i64
  %20994 = getelementptr inbounds double, ptr %20988, i64 %20993
  store double %20987, ptr %20994, align 8, !tbaa !11
  %20995 = load ptr, ptr %7, align 8, !tbaa !9
  %20996 = load i32, ptr %12, align 4, !tbaa !5
  %20997 = load i32, ptr %8, align 4, !tbaa !5
  %20998 = mul nsw i32 0, %20997
  %20999 = add nsw i32 %20996, %20998
  %21000 = sext i32 %20999 to i64
  %21001 = getelementptr inbounds double, ptr %20995, i64 %21000
  %21002 = load double, ptr %21001, align 8, !tbaa !11
  %21003 = load ptr, ptr %7, align 8, !tbaa !9
  %21004 = load i32, ptr %12, align 4, !tbaa !5
  %21005 = load i32, ptr %8, align 4, !tbaa !5
  %21006 = mul nsw i32 1, %21005
  %21007 = add nsw i32 %21004, %21006
  %21008 = sext i32 %21007 to i64
  %21009 = getelementptr inbounds double, ptr %21003, i64 %21008
  %21010 = load double, ptr %21009, align 8, !tbaa !11
  %21011 = fmul double 0xBCC36F0364F5B67B, %21010
  %21012 = call double @llvm.fmuladd.f64(double 0xBCC27CFA230796B4, double %21002, double %21011)
  %21013 = load ptr, ptr %7, align 8, !tbaa !9
  %21014 = load i32, ptr %12, align 4, !tbaa !5
  %21015 = load i32, ptr %8, align 4, !tbaa !5
  %21016 = mul nsw i32 2, %21015
  %21017 = add nsw i32 %21014, %21016
  %21018 = sext i32 %21017 to i64
  %21019 = getelementptr inbounds double, ptr %21013, i64 %21018
  %21020 = load double, ptr %21019, align 8, !tbaa !11
  %21021 = call double @llvm.fmuladd.f64(double 0x3CC248023A12A8D0, double %21020, double %21012)
  %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 3, %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 = call double @llvm.fmuladd.f64(double 0xBC7D54FDF07D9FB9, double %21029, double %21021)
  %21031 = load ptr, ptr %7, align 8, !tbaa !9
  %21032 = load i32, ptr %12, align 4, !tbaa !5
  %21033 = load i32, ptr %8, align 4, !tbaa !5
  %21034 = mul nsw i32 4, %21033
  %21035 = add nsw i32 %21032, %21034
  %21036 = sext i32 %21035 to i64
  %21037 = getelementptr inbounds double, ptr %21031, i64 %21036
  %21038 = load double, ptr %21037, align 8, !tbaa !11
  %21039 = call double @llvm.fmuladd.f64(double 0xBCA33E545C2A12E8, double %21038, double %21030)
  %21040 = load ptr, ptr %7, align 8, !tbaa !9
  %21041 = load i32, ptr %12, align 4, !tbaa !5
  %21042 = load i32, ptr %8, align 4, !tbaa !5
  %21043 = mul nsw i32 5, %21042
  %21044 = add nsw i32 %21041, %21043
  %21045 = sext i32 %21044 to i64
  %21046 = getelementptr inbounds double, ptr %21040, i64 %21045
  %21047 = load double, ptr %21046, align 8, !tbaa !11
  %21048 = call double @llvm.fmuladd.f64(double 0xBCD2B41486E34727, double %21047, double %21039)
  %21049 = load ptr, ptr %7, align 8, !tbaa !9
  %21050 = load i32, ptr %12, align 4, !tbaa !5
  %21051 = load i32, ptr %8, align 4, !tbaa !5
  %21052 = mul nsw i32 6, %21051
  %21053 = add nsw i32 %21050, %21052
  %21054 = sext i32 %21053 to i64
  %21055 = getelementptr inbounds double, ptr %21049, i64 %21054
  %21056 = load double, ptr %21055, align 8, !tbaa !11
  %21057 = call double @llvm.fmuladd.f64(double 0xBCB7F604278474DB, double %21056, double %21048)
  %21058 = load ptr, ptr %7, align 8, !tbaa !9
  %21059 = load i32, ptr %12, align 4, !tbaa !5
  %21060 = load i32, ptr %8, align 4, !tbaa !5
  %21061 = mul nsw i32 7, %21060
  %21062 = add nsw i32 %21059, %21061
  %21063 = sext i32 %21062 to i64
  %21064 = getelementptr inbounds double, ptr %21058, i64 %21063
  %21065 = load double, ptr %21064, align 8, !tbaa !11
  %21066 = call double @llvm.fmuladd.f64(double 0x3CB0A8E89230EC93, double %21065, double %21057)
  %21067 = load ptr, ptr %7, align 8, !tbaa !9
  %21068 = load i32, ptr %12, align 4, !tbaa !5
  %21069 = load i32, ptr %8, align 4, !tbaa !5
  %21070 = mul nsw i32 8, %21069
  %21071 = add nsw i32 %21068, %21070
  %21072 = sext i32 %21071 to i64
  %21073 = getelementptr inbounds double, ptr %21067, i64 %21072
  %21074 = load double, ptr %21073, align 8, !tbaa !11
  %21075 = call double @llvm.fmuladd.f64(double 0xBCBA5330C5DEFDE8, double %21074, double %21066)
  %21076 = load ptr, ptr %7, align 8, !tbaa !9
  %21077 = load i32, ptr %12, align 4, !tbaa !5
  %21078 = load i32, ptr %8, align 4, !tbaa !5
  %21079 = mul nsw i32 9, %21078
  %21080 = add nsw i32 %21077, %21079
  %21081 = sext i32 %21080 to i64
  %21082 = getelementptr inbounds double, ptr %21076, i64 %21081
  %21083 = load double, ptr %21082, align 8, !tbaa !11
  %21084 = call double @llvm.fmuladd.f64(double 0xBCB8D15856C93DAE, double %21083, double %21075)
  %21085 = load ptr, ptr %7, align 8, !tbaa !9
  %21086 = load i32, ptr %12, align 4, !tbaa !5
  %21087 = load i32, ptr %8, align 4, !tbaa !5
  %21088 = mul nsw i32 10, %21087
  %21089 = add nsw i32 %21086, %21088
  %21090 = sext i32 %21089 to i64
  %21091 = getelementptr inbounds double, ptr %21085, i64 %21090
  %21092 = load double, ptr %21091, align 8, !tbaa !11
  %21093 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56B8, double %21092, double %21084)
  %21094 = load ptr, ptr %7, align 8, !tbaa !9
  %21095 = load i32, ptr %12, align 4, !tbaa !5
  %21096 = load i32, ptr %8, align 4, !tbaa !5
  %21097 = mul nsw i32 11, %21096
  %21098 = add nsw i32 %21095, %21097
  %21099 = sext i32 %21098 to i64
  %21100 = getelementptr inbounds double, ptr %21094, i64 %21099
  %21101 = load double, ptr %21100, align 8, !tbaa !11
  %21102 = call double @llvm.fmuladd.f64(double 0xBF9018388FB78420, double %21101, double %21093)
  %21103 = load ptr, ptr %7, align 8, !tbaa !9
  %21104 = load i32, ptr %12, align 4, !tbaa !5
  %21105 = load i32, ptr %8, align 4, !tbaa !5
  %21106 = mul nsw i32 12, %21105
  %21107 = add nsw i32 %21104, %21106
  %21108 = sext i32 %21107 to i64
  %21109 = getelementptr inbounds double, ptr %21103, i64 %21108
  %21110 = load double, ptr %21109, align 8, !tbaa !11
  %21111 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D629F, double %21110, double %21102)
  %21112 = load ptr, ptr %7, align 8, !tbaa !9
  %21113 = load i32, ptr %12, align 4, !tbaa !5
  %21114 = load i32, ptr %8, align 4, !tbaa !5
  %21115 = mul nsw i32 13, %21114
  %21116 = add nsw i32 %21113, %21115
  %21117 = sext i32 %21116 to i64
  %21118 = getelementptr inbounds double, ptr %21112, i64 %21117
  %21119 = load double, ptr %21118, align 8, !tbaa !11
  %21120 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160600, double %21119, double %21111)
  %21121 = load ptr, ptr %7, align 8, !tbaa !9
  %21122 = load i32, ptr %12, align 4, !tbaa !5
  %21123 = load i32, ptr %8, align 4, !tbaa !5
  %21124 = mul nsw i32 14, %21123
  %21125 = add nsw i32 %21122, %21124
  %21126 = sext i32 %21125 to i64
  %21127 = getelementptr inbounds double, ptr %21121, i64 %21126
  %21128 = load double, ptr %21127, align 8, !tbaa !11
  %21129 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DC5, double %21128, double %21120)
  %21130 = load ptr, ptr %7, align 8, !tbaa !9
  %21131 = load i32, ptr %12, align 4, !tbaa !5
  %21132 = load i32, ptr %8, align 4, !tbaa !5
  %21133 = mul nsw i32 15, %21132
  %21134 = add nsw i32 %21131, %21133
  %21135 = sext i32 %21134 to i64
  %21136 = getelementptr inbounds double, ptr %21130, i64 %21135
  %21137 = load double, ptr %21136, align 8, !tbaa !11
  %21138 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A4C, double %21137, double %21129)
  %21139 = load ptr, ptr %7, align 8, !tbaa !9
  %21140 = load i32, ptr %12, align 4, !tbaa !5
  %21141 = load i32, ptr %8, align 4, !tbaa !5
  %21142 = mul nsw i32 16, %21141
  %21143 = add nsw i32 %21140, %21142
  %21144 = sext i32 %21143 to i64
  %21145 = getelementptr inbounds double, ptr %21139, i64 %21144
  %21146 = load double, ptr %21145, align 8, !tbaa !11
  %21147 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569872, double %21146, double %21138)
  %21148 = load ptr, ptr %7, align 8, !tbaa !9
  %21149 = load i32, ptr %12, align 4, !tbaa !5
  %21150 = load i32, ptr %8, align 4, !tbaa !5
  %21151 = mul nsw i32 17, %21150
  %21152 = add nsw i32 %21149, %21151
  %21153 = sext i32 %21152 to i64
  %21154 = getelementptr inbounds double, ptr %21148, i64 %21153
  %21155 = load double, ptr %21154, align 8, !tbaa !11
  %21156 = call double @llvm.fmuladd.f64(double 0x40059D8C564407D1, double %21155, double %21147)
  %21157 = load ptr, ptr %7, align 8, !tbaa !9
  %21158 = load i32, ptr %12, align 4, !tbaa !5
  %21159 = load i32, ptr %8, align 4, !tbaa !5
  %21160 = mul nsw i32 18, %21159
  %21161 = add nsw i32 %21158, %21160
  %21162 = sext i32 %21161 to i64
  %21163 = getelementptr inbounds double, ptr %21157, i64 %21162
  %21164 = load double, ptr %21163, align 8, !tbaa !11
  %21165 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A680, double %21164, double %21156)
  %21166 = load ptr, ptr %7, align 8, !tbaa !9
  %21167 = load i32, ptr %12, align 4, !tbaa !5
  %21168 = load i32, ptr %8, align 4, !tbaa !5
  %21169 = mul nsw i32 19, %21168
  %21170 = add nsw i32 %21167, %21169
  %21171 = sext i32 %21170 to i64
  %21172 = getelementptr inbounds double, ptr %21166, i64 %21171
  %21173 = load double, ptr %21172, align 8, !tbaa !11
  %21174 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC7EE, double %21173, double %21165)
  %21175 = load ptr, ptr %7, align 8, !tbaa !9
  %21176 = load i32, ptr %12, align 4, !tbaa !5
  %21177 = load i32, ptr %8, align 4, !tbaa !5
  %21178 = mul nsw i32 20, %21177
  %21179 = add nsw i32 %21176, %21178
  %21180 = sext i32 %21179 to i64
  %21181 = getelementptr inbounds double, ptr %21175, i64 %21180
  %21182 = load double, ptr %21181, align 8, !tbaa !11
  %21183 = call double @llvm.fmuladd.f64(double 0xBCE1B61426ED8951, double %21182, double %21174)
  %21184 = load ptr, ptr %7, align 8, !tbaa !9
  %21185 = load i32, ptr %12, align 4, !tbaa !5
  %21186 = load i32, ptr %8, align 4, !tbaa !5
  %21187 = mul nsw i32 21, %21186
  %21188 = add nsw i32 %21185, %21187
  %21189 = sext i32 %21188 to i64
  %21190 = getelementptr inbounds double, ptr %21184, i64 %21189
  %21191 = load double, ptr %21190, align 8, !tbaa !11
  %21192 = call double @llvm.fmuladd.f64(double 0xBCABE3588E9A5BBF, double %21191, double %21183)
  %21193 = load ptr, ptr %7, align 8, !tbaa !9
  %21194 = load i32, ptr %12, align 4, !tbaa !5
  %21195 = load i32, ptr %8, align 4, !tbaa !5
  %21196 = mul nsw i32 22, %21195
  %21197 = add nsw i32 %21194, %21196
  %21198 = sext i32 %21197 to i64
  %21199 = getelementptr inbounds double, ptr %21193, i64 %21198
  %21200 = load double, ptr %21199, align 8, !tbaa !11
  %21201 = call double @llvm.fmuladd.f64(double 0xBCD2EDE5052590CF, double %21200, double %21192)
  %21202 = load ptr, ptr %7, align 8, !tbaa !9
  %21203 = load i32, ptr %12, align 4, !tbaa !5
  %21204 = load i32, ptr %8, align 4, !tbaa !5
  %21205 = mul nsw i32 23, %21204
  %21206 = add nsw i32 %21203, %21205
  %21207 = sext i32 %21206 to i64
  %21208 = getelementptr inbounds double, ptr %21202, i64 %21207
  %21209 = load double, ptr %21208, align 8, !tbaa !11
  %21210 = call double @llvm.fmuladd.f64(double 0x3CE1293E541ACF13, double %21209, double %21201)
  %21211 = load ptr, ptr %7, align 8, !tbaa !9
  %21212 = load i32, ptr %12, align 4, !tbaa !5
  %21213 = load i32, ptr %8, align 4, !tbaa !5
  %21214 = mul nsw i32 24, %21213
  %21215 = add nsw i32 %21212, %21214
  %21216 = sext i32 %21215 to i64
  %21217 = getelementptr inbounds double, ptr %21211, i64 %21216
  %21218 = load double, ptr %21217, align 8, !tbaa !11
  %21219 = call double @llvm.fmuladd.f64(double 0x3CDD26F0CFA33B1C, double %21218, double %21210)
  %21220 = load ptr, ptr %7, align 8, !tbaa !9
  %21221 = load i32, ptr %12, align 4, !tbaa !5
  %21222 = load i32, ptr %8, align 4, !tbaa !5
  %21223 = mul nsw i32 25, %21222
  %21224 = add nsw i32 %21221, %21223
  %21225 = sext i32 %21224 to i64
  %21226 = getelementptr inbounds double, ptr %21220, i64 %21225
  %21227 = load double, ptr %21226, align 8, !tbaa !11
  %21228 = call double @llvm.fmuladd.f64(double 0x3C83FDFDFE2000A8, double %21227, double %21219)
  %21229 = load ptr, ptr %7, align 8, !tbaa !9
  %21230 = load i32, ptr %12, align 4, !tbaa !5
  %21231 = load i32, ptr %8, align 4, !tbaa !5
  %21232 = mul nsw i32 26, %21231
  %21233 = add nsw i32 %21230, %21232
  %21234 = sext i32 %21233 to i64
  %21235 = getelementptr inbounds double, ptr %21229, i64 %21234
  %21236 = load double, ptr %21235, align 8, !tbaa !11
  %21237 = call double @llvm.fmuladd.f64(double 0x3CD7228F6BC09EEA, double %21236, double %21228)
  %21238 = load ptr, ptr %7, align 8, !tbaa !9
  %21239 = load i32, ptr %12, align 4, !tbaa !5
  %21240 = load i32, ptr %8, align 4, !tbaa !5
  %21241 = mul nsw i32 27, %21240
  %21242 = add nsw i32 %21239, %21241
  %21243 = sext i32 %21242 to i64
  %21244 = getelementptr inbounds double, ptr %21238, i64 %21243
  %21245 = load double, ptr %21244, align 8, !tbaa !11
  %21246 = call double @llvm.fmuladd.f64(double 0xBCD35E0AC7445BF8, double %21245, double %21237)
  %21247 = load ptr, ptr %7, align 8, !tbaa !9
  %21248 = load i32, ptr %12, align 4, !tbaa !5
  %21249 = load i32, ptr %8, align 4, !tbaa !5
  %21250 = mul nsw i32 28, %21249
  %21251 = add nsw i32 %21248, %21250
  %21252 = sext i32 %21251 to i64
  %21253 = getelementptr inbounds double, ptr %21247, i64 %21252
  %21254 = load double, ptr %21253, align 8, !tbaa !11
  %21255 = call double @llvm.fmuladd.f64(double 0x3C9A3E65E3D0AF3C, double %21254, double %21246)
  %21256 = load ptr, ptr %7, align 8, !tbaa !9
  %21257 = load i32, ptr %12, align 4, !tbaa !5
  %21258 = load i32, ptr %8, align 4, !tbaa !5
  %21259 = mul nsw i32 29, %21258
  %21260 = add nsw i32 %21257, %21259
  %21261 = sext i32 %21260 to i64
  %21262 = getelementptr inbounds double, ptr %21256, i64 %21261
  %21263 = load double, ptr %21262, align 8, !tbaa !11
  %21264 = call double @llvm.fmuladd.f64(double 0x3C9331949B6C8C8E, double %21263, double %21255)
  %21265 = load ptr, ptr %7, align 8, !tbaa !9
  %21266 = load i32, ptr %12, align 4, !tbaa !5
  %21267 = load i32, ptr %8, align 4, !tbaa !5
  %21268 = mul nsw i32 30, %21267
  %21269 = add nsw i32 %21266, %21268
  %21270 = sext i32 %21269 to i64
  %21271 = getelementptr inbounds double, ptr %21265, i64 %21270
  %21272 = load double, ptr %21271, align 8, !tbaa !11
  %21273 = call double @llvm.fmuladd.f64(double 0xBCD298698340842F, double %21272, double %21264)
  %21274 = load ptr, ptr %7, align 8, !tbaa !9
  %21275 = load i32, ptr %12, align 4, !tbaa !5
  %21276 = load i32, ptr %8, align 4, !tbaa !5
  %21277 = mul nsw i32 31, %21276
  %21278 = add nsw i32 %21275, %21277
  %21279 = sext i32 %21278 to i64
  %21280 = getelementptr inbounds double, ptr %21274, i64 %21279
  %21281 = load double, ptr %21280, align 8, !tbaa !11
  %21282 = call double @llvm.fmuladd.f64(double 0xBCB77F2B2D61798B, double %21281, double %21273)
  %21283 = load ptr, ptr %7, align 8, !tbaa !9
  %21284 = load i32, ptr %12, align 4, !tbaa !5
  %21285 = load i32, ptr %8, align 4, !tbaa !5
  %21286 = mul nsw i32 32, %21285
  %21287 = add nsw i32 %21284, %21286
  %21288 = sext i32 %21287 to i64
  %21289 = getelementptr inbounds double, ptr %21283, i64 %21288
  %21290 = load double, ptr %21289, align 8, !tbaa !11
  %21291 = call double @llvm.fmuladd.f64(double 0xBCC7FB5305AC5F29, double %21290, double %21282)
  %21292 = load ptr, ptr %7, align 8, !tbaa !9
  %21293 = load i32, ptr %12, align 4, !tbaa !5
  %21294 = load i32, ptr %8, align 4, !tbaa !5
  %21295 = mul nsw i32 33, %21294
  %21296 = add nsw i32 %21293, %21295
  %21297 = sext i32 %21296 to i64
  %21298 = getelementptr inbounds double, ptr %21292, i64 %21297
  %21299 = load double, ptr %21298, align 8, !tbaa !11
  %21300 = call double @llvm.fmuladd.f64(double 0xBCC0C6F4D7E287B3, double %21299, double %21291)
  %21301 = load ptr, ptr %7, align 8, !tbaa !9
  %21302 = load i32, ptr %12, align 4, !tbaa !5
  %21303 = load i32, ptr %8, align 4, !tbaa !5
  %21304 = mul nsw i32 34, %21303
  %21305 = add nsw i32 %21302, %21304
  %21306 = sext i32 %21305 to i64
  %21307 = getelementptr inbounds double, ptr %21301, i64 %21306
  %21308 = load double, ptr %21307, align 8, !tbaa !11
  %21309 = call double @llvm.fmuladd.f64(double 0xBCB66A8D6658EAEC, double %21308, double %21300)
  %21310 = load ptr, ptr %7, align 8, !tbaa !9
  %21311 = load i32, ptr %12, align 4, !tbaa !5
  %21312 = load i32, ptr %8, align 4, !tbaa !5
  %21313 = mul nsw i32 35, %21312
  %21314 = add nsw i32 %21311, %21313
  %21315 = sext i32 %21314 to i64
  %21316 = getelementptr inbounds double, ptr %21310, i64 %21315
  %21317 = load double, ptr %21316, align 8, !tbaa !11
  %21318 = call double @llvm.fmuladd.f64(double 0x3CBEDC4421DF6DDF, double %21317, double %21309)
  %21319 = load ptr, ptr %7, align 8, !tbaa !9
  %21320 = load i32, ptr %12, align 4, !tbaa !5
  %21321 = load i32, ptr %8, align 4, !tbaa !5
  %21322 = mul nsw i32 36, %21321
  %21323 = add nsw i32 %21320, %21322
  %21324 = sext i32 %21323 to i64
  %21325 = getelementptr inbounds double, ptr %21319, i64 %21324
  %21326 = load double, ptr %21325, align 8, !tbaa !11
  %21327 = call double @llvm.fmuladd.f64(double 0x3CBC4CAF8E5E3383, double %21326, double %21318)
  %21328 = load ptr, ptr %7, align 8, !tbaa !9
  %21329 = load i32, ptr %12, align 4, !tbaa !5
  %21330 = load i32, ptr %8, align 4, !tbaa !5
  %21331 = mul nsw i32 37, %21330
  %21332 = add nsw i32 %21329, %21331
  %21333 = sext i32 %21332 to i64
  %21334 = getelementptr inbounds double, ptr %21328, i64 %21333
  %21335 = load double, ptr %21334, align 8, !tbaa !11
  %21336 = call double @llvm.fmuladd.f64(double 0x3CC1B301DFC27BD2, double %21335, double %21327)
  %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 38, %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 = call double @llvm.fmuladd.f64(double 0xBCA4A17897C65E6B, double %21344, double %21336)
  %21346 = load ptr, ptr %7, align 8, !tbaa !9
  %21347 = load i32, ptr %12, align 4, !tbaa !5
  %21348 = load i32, ptr %8, align 4, !tbaa !5
  %21349 = mul nsw i32 39, %21348
  %21350 = add nsw i32 %21347, %21349
  %21351 = sext i32 %21350 to i64
  %21352 = getelementptr inbounds double, ptr %21346, i64 %21351
  %21353 = load double, ptr %21352, align 8, !tbaa !11
  %21354 = call double @llvm.fmuladd.f64(double 0xBCB129FBDDBCE8B0, double %21353, double %21345)
  store double %21354, ptr %11, align 8, !tbaa !11
  %21355 = load double, ptr %11, align 8, !tbaa !11
  %21356 = load ptr, ptr %9, align 8, !tbaa !9
  %21357 = load i32, ptr %12, align 4, !tbaa !5
  %21358 = load i32, ptr %10, align 4, !tbaa !5
  %21359 = mul nsw i32 57, %21358
  %21360 = add nsw i32 %21357, %21359
  %21361 = sext i32 %21360 to i64
  %21362 = getelementptr inbounds double, ptr %21356, i64 %21361
  store double %21355, ptr %21362, align 8, !tbaa !11
  %21363 = load ptr, ptr %7, align 8, !tbaa !9
  %21364 = load i32, ptr %12, align 4, !tbaa !5
  %21365 = load i32, ptr %8, align 4, !tbaa !5
  %21366 = mul nsw i32 0, %21365
  %21367 = add nsw i32 %21364, %21366
  %21368 = sext i32 %21367 to i64
  %21369 = getelementptr inbounds double, ptr %21363, i64 %21368
  %21370 = load double, ptr %21369, align 8, !tbaa !11
  %21371 = load ptr, ptr %7, align 8, !tbaa !9
  %21372 = load i32, ptr %12, align 4, !tbaa !5
  %21373 = load i32, ptr %8, align 4, !tbaa !5
  %21374 = mul nsw i32 1, %21373
  %21375 = add nsw i32 %21372, %21374
  %21376 = sext i32 %21375 to i64
  %21377 = getelementptr inbounds double, ptr %21371, i64 %21376
  %21378 = load double, ptr %21377, align 8, !tbaa !11
  %21379 = fmul double 0x3C542C1E8A746738, %21378
  %21380 = call double @llvm.fmuladd.f64(double 0x3CC52DC467C87F24, double %21370, double %21379)
  %21381 = load ptr, ptr %7, align 8, !tbaa !9
  %21382 = load i32, ptr %12, align 4, !tbaa !5
  %21383 = load i32, ptr %8, align 4, !tbaa !5
  %21384 = mul nsw i32 2, %21383
  %21385 = add nsw i32 %21382, %21384
  %21386 = sext i32 %21385 to i64
  %21387 = getelementptr inbounds double, ptr %21381, i64 %21386
  %21388 = load double, ptr %21387, align 8, !tbaa !11
  %21389 = call double @llvm.fmuladd.f64(double 0x3CB9E555DBFFCF53, double %21388, double %21380)
  %21390 = load ptr, ptr %7, align 8, !tbaa !9
  %21391 = load i32, ptr %12, align 4, !tbaa !5
  %21392 = load i32, ptr %8, align 4, !tbaa !5
  %21393 = mul nsw i32 3, %21392
  %21394 = add nsw i32 %21391, %21393
  %21395 = sext i32 %21394 to i64
  %21396 = getelementptr inbounds double, ptr %21390, i64 %21395
  %21397 = load double, ptr %21396, align 8, !tbaa !11
  %21398 = call double @llvm.fmuladd.f64(double 0xBCD17E41A81B6231, double %21397, double %21389)
  %21399 = load ptr, ptr %7, align 8, !tbaa !9
  %21400 = load i32, ptr %12, align 4, !tbaa !5
  %21401 = load i32, ptr %8, align 4, !tbaa !5
  %21402 = mul nsw i32 4, %21401
  %21403 = add nsw i32 %21400, %21402
  %21404 = sext i32 %21403 to i64
  %21405 = getelementptr inbounds double, ptr %21399, i64 %21404
  %21406 = load double, ptr %21405, align 8, !tbaa !11
  %21407 = call double @llvm.fmuladd.f64(double 0x3CAE708103311D68, double %21406, double %21398)
  %21408 = load ptr, ptr %7, align 8, !tbaa !9
  %21409 = load i32, ptr %12, align 4, !tbaa !5
  %21410 = load i32, ptr %8, align 4, !tbaa !5
  %21411 = mul nsw i32 5, %21410
  %21412 = add nsw i32 %21409, %21411
  %21413 = sext i32 %21412 to i64
  %21414 = getelementptr inbounds double, ptr %21408, i64 %21413
  %21415 = load double, ptr %21414, align 8, !tbaa !11
  %21416 = call double @llvm.fmuladd.f64(double 0x3CA74B41ED08BEA8, double %21415, double %21407)
  %21417 = load ptr, ptr %7, align 8, !tbaa !9
  %21418 = load i32, ptr %12, align 4, !tbaa !5
  %21419 = load i32, ptr %8, align 4, !tbaa !5
  %21420 = mul nsw i32 6, %21419
  %21421 = add nsw i32 %21418, %21420
  %21422 = sext i32 %21421 to i64
  %21423 = getelementptr inbounds double, ptr %21417, i64 %21422
  %21424 = load double, ptr %21423, align 8, !tbaa !11
  %21425 = call double @llvm.fmuladd.f64(double 0xBCB33F87F71D5095, double %21424, double %21416)
  %21426 = load ptr, ptr %7, align 8, !tbaa !9
  %21427 = load i32, ptr %12, align 4, !tbaa !5
  %21428 = load i32, ptr %8, align 4, !tbaa !5
  %21429 = mul nsw i32 7, %21428
  %21430 = add nsw i32 %21427, %21429
  %21431 = sext i32 %21430 to i64
  %21432 = getelementptr inbounds double, ptr %21426, i64 %21431
  %21433 = load double, ptr %21432, align 8, !tbaa !11
  %21434 = call double @llvm.fmuladd.f64(double 0xBCAD42957AB4ACC9, double %21433, double %21425)
  %21435 = load ptr, ptr %7, align 8, !tbaa !9
  %21436 = load i32, ptr %12, align 4, !tbaa !5
  %21437 = load i32, ptr %8, align 4, !tbaa !5
  %21438 = mul nsw i32 8, %21437
  %21439 = add nsw i32 %21436, %21438
  %21440 = sext i32 %21439 to i64
  %21441 = getelementptr inbounds double, ptr %21435, i64 %21440
  %21442 = load double, ptr %21441, align 8, !tbaa !11
  %21443 = call double @llvm.fmuladd.f64(double 0xBCA3A0994C94800A, double %21442, double %21434)
  %21444 = load ptr, ptr %7, align 8, !tbaa !9
  %21445 = load i32, ptr %12, align 4, !tbaa !5
  %21446 = load i32, ptr %8, align 4, !tbaa !5
  %21447 = mul nsw i32 9, %21446
  %21448 = add nsw i32 %21445, %21447
  %21449 = sext i32 %21448 to i64
  %21450 = getelementptr inbounds double, ptr %21444, i64 %21449
  %21451 = load double, ptr %21450, align 8, !tbaa !11
  %21452 = call double @llvm.fmuladd.f64(double 0xBCB3994A59420545, double %21451, double %21443)
  %21453 = load ptr, ptr %7, align 8, !tbaa !9
  %21454 = load i32, ptr %12, align 4, !tbaa !5
  %21455 = load i32, ptr %8, align 4, !tbaa !5
  %21456 = mul nsw i32 10, %21455
  %21457 = add nsw i32 %21454, %21456
  %21458 = sext i32 %21457 to i64
  %21459 = getelementptr inbounds double, ptr %21453, i64 %21458
  %21460 = load double, ptr %21459, align 8, !tbaa !11
  %21461 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE71, double %21460, double %21452)
  %21462 = load ptr, ptr %7, align 8, !tbaa !9
  %21463 = load i32, ptr %12, align 4, !tbaa !5
  %21464 = load i32, ptr %8, align 4, !tbaa !5
  %21465 = mul nsw i32 11, %21464
  %21466 = add nsw i32 %21463, %21465
  %21467 = sext i32 %21466 to i64
  %21468 = getelementptr inbounds double, ptr %21462, i64 %21467
  %21469 = load double, ptr %21468, align 8, !tbaa !11
  %21470 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %21469, double %21461)
  %21471 = load ptr, ptr %7, align 8, !tbaa !9
  %21472 = load i32, ptr %12, align 4, !tbaa !5
  %21473 = load i32, ptr %8, align 4, !tbaa !5
  %21474 = mul nsw i32 12, %21473
  %21475 = add nsw i32 %21472, %21474
  %21476 = sext i32 %21475 to i64
  %21477 = getelementptr inbounds double, ptr %21471, i64 %21476
  %21478 = load double, ptr %21477, align 8, !tbaa !11
  %21479 = call double @llvm.fmuladd.f64(double 0xBFB650B27182018E, double %21478, double %21470)
  %21480 = load ptr, ptr %7, align 8, !tbaa !9
  %21481 = load i32, ptr %12, align 4, !tbaa !5
  %21482 = load i32, ptr %8, align 4, !tbaa !5
  %21483 = mul nsw i32 13, %21482
  %21484 = add nsw i32 %21481, %21483
  %21485 = sext i32 %21484 to i64
  %21486 = getelementptr inbounds double, ptr %21480, i64 %21485
  %21487 = load double, ptr %21486, align 8, !tbaa !11
  %21488 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96E1, double %21487, double %21479)
  %21489 = load ptr, ptr %7, align 8, !tbaa !9
  %21490 = load i32, ptr %12, align 4, !tbaa !5
  %21491 = load i32, ptr %8, align 4, !tbaa !5
  %21492 = mul nsw i32 14, %21491
  %21493 = add nsw i32 %21490, %21492
  %21494 = sext i32 %21493 to i64
  %21495 = getelementptr inbounds double, ptr %21489, i64 %21494
  %21496 = load double, ptr %21495, align 8, !tbaa !11
  %21497 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F9B, double %21496, double %21488)
  %21498 = load ptr, ptr %7, align 8, !tbaa !9
  %21499 = load i32, ptr %12, align 4, !tbaa !5
  %21500 = load i32, ptr %8, align 4, !tbaa !5
  %21501 = mul nsw i32 15, %21500
  %21502 = add nsw i32 %21499, %21501
  %21503 = sext i32 %21502 to i64
  %21504 = getelementptr inbounds double, ptr %21498, i64 %21503
  %21505 = load double, ptr %21504, align 8, !tbaa !11
  %21506 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9609, double %21505, double %21497)
  %21507 = load ptr, ptr %7, align 8, !tbaa !9
  %21508 = load i32, ptr %12, align 4, !tbaa !5
  %21509 = load i32, ptr %8, align 4, !tbaa !5
  %21510 = mul nsw i32 16, %21509
  %21511 = add nsw i32 %21508, %21510
  %21512 = sext i32 %21511 to i64
  %21513 = getelementptr inbounds double, ptr %21507, i64 %21512
  %21514 = load double, ptr %21513, align 8, !tbaa !11
  %21515 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CB8, double %21514, double %21506)
  %21516 = load ptr, ptr %7, align 8, !tbaa !9
  %21517 = load i32, ptr %12, align 4, !tbaa !5
  %21518 = load i32, ptr %8, align 4, !tbaa !5
  %21519 = mul nsw i32 17, %21518
  %21520 = add nsw i32 %21517, %21519
  %21521 = sext i32 %21520 to i64
  %21522 = getelementptr inbounds double, ptr %21516, i64 %21521
  %21523 = load double, ptr %21522, align 8, !tbaa !11
  %21524 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED7, double %21523, double %21515)
  %21525 = load ptr, ptr %7, align 8, !tbaa !9
  %21526 = load i32, ptr %12, align 4, !tbaa !5
  %21527 = load i32, ptr %8, align 4, !tbaa !5
  %21528 = mul nsw i32 18, %21527
  %21529 = add nsw i32 %21526, %21528
  %21530 = sext i32 %21529 to i64
  %21531 = getelementptr inbounds double, ptr %21525, i64 %21530
  %21532 = load double, ptr %21531, align 8, !tbaa !11
  %21533 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F80D8, double %21532, double %21524)
  %21534 = load ptr, ptr %7, align 8, !tbaa !9
  %21535 = load i32, ptr %12, align 4, !tbaa !5
  %21536 = load i32, ptr %8, align 4, !tbaa !5
  %21537 = mul nsw i32 19, %21536
  %21538 = add nsw i32 %21535, %21537
  %21539 = sext i32 %21538 to i64
  %21540 = getelementptr inbounds double, ptr %21534, i64 %21539
  %21541 = load double, ptr %21540, align 8, !tbaa !11
  %21542 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %21541, double %21533)
  %21543 = load ptr, ptr %7, align 8, !tbaa !9
  %21544 = load i32, ptr %12, align 4, !tbaa !5
  %21545 = load i32, ptr %8, align 4, !tbaa !5
  %21546 = mul nsw i32 20, %21545
  %21547 = add nsw i32 %21544, %21546
  %21548 = sext i32 %21547 to i64
  %21549 = getelementptr inbounds double, ptr %21543, i64 %21548
  %21550 = load double, ptr %21549, align 8, !tbaa !11
  %21551 = call double @llvm.fmuladd.f64(double 0x3CD07ED24FA1BC6F, double %21550, double %21542)
  %21552 = load ptr, ptr %7, align 8, !tbaa !9
  %21553 = load i32, ptr %12, align 4, !tbaa !5
  %21554 = load i32, ptr %8, align 4, !tbaa !5
  %21555 = mul nsw i32 21, %21554
  %21556 = add nsw i32 %21553, %21555
  %21557 = sext i32 %21556 to i64
  %21558 = getelementptr inbounds double, ptr %21552, i64 %21557
  %21559 = load double, ptr %21558, align 8, !tbaa !11
  %21560 = call double @llvm.fmuladd.f64(double 0x3C725251B6D9463D, double %21559, double %21551)
  %21561 = load ptr, ptr %7, align 8, !tbaa !9
  %21562 = load i32, ptr %12, align 4, !tbaa !5
  %21563 = load i32, ptr %8, align 4, !tbaa !5
  %21564 = mul nsw i32 22, %21563
  %21565 = add nsw i32 %21562, %21564
  %21566 = sext i32 %21565 to i64
  %21567 = getelementptr inbounds double, ptr %21561, i64 %21566
  %21568 = load double, ptr %21567, align 8, !tbaa !11
  %21569 = call double @llvm.fmuladd.f64(double 0x3CB303447DE23EDC, double %21568, double %21560)
  %21570 = load ptr, ptr %7, align 8, !tbaa !9
  %21571 = load i32, ptr %12, align 4, !tbaa !5
  %21572 = load i32, ptr %8, align 4, !tbaa !5
  %21573 = mul nsw i32 23, %21572
  %21574 = add nsw i32 %21571, %21573
  %21575 = sext i32 %21574 to i64
  %21576 = getelementptr inbounds double, ptr %21570, i64 %21575
  %21577 = load double, ptr %21576, align 8, !tbaa !11
  %21578 = call double @llvm.fmuladd.f64(double 0xBCB828D06B2E16A6, double %21577, double %21569)
  %21579 = load ptr, ptr %7, align 8, !tbaa !9
  %21580 = load i32, ptr %12, align 4, !tbaa !5
  %21581 = load i32, ptr %8, align 4, !tbaa !5
  %21582 = mul nsw i32 24, %21581
  %21583 = add nsw i32 %21580, %21582
  %21584 = sext i32 %21583 to i64
  %21585 = getelementptr inbounds double, ptr %21579, i64 %21584
  %21586 = load double, ptr %21585, align 8, !tbaa !11
  %21587 = call double @llvm.fmuladd.f64(double 0xBCBF492DC715D5CC, double %21586, double %21578)
  %21588 = load ptr, ptr %7, align 8, !tbaa !9
  %21589 = load i32, ptr %12, align 4, !tbaa !5
  %21590 = load i32, ptr %8, align 4, !tbaa !5
  %21591 = mul nsw i32 25, %21590
  %21592 = add nsw i32 %21589, %21591
  %21593 = sext i32 %21592 to i64
  %21594 = getelementptr inbounds double, ptr %21588, i64 %21593
  %21595 = load double, ptr %21594, align 8, !tbaa !11
  %21596 = call double @llvm.fmuladd.f64(double 0x3CBA37781E0BC73B, double %21595, double %21587)
  %21597 = load ptr, ptr %7, align 8, !tbaa !9
  %21598 = load i32, ptr %12, align 4, !tbaa !5
  %21599 = load i32, ptr %8, align 4, !tbaa !5
  %21600 = mul nsw i32 26, %21599
  %21601 = add nsw i32 %21598, %21600
  %21602 = sext i32 %21601 to i64
  %21603 = getelementptr inbounds double, ptr %21597, i64 %21602
  %21604 = load double, ptr %21603, align 8, !tbaa !11
  %21605 = call double @llvm.fmuladd.f64(double 0xBCC7F506686607C8, double %21604, double %21596)
  %21606 = load ptr, ptr %7, align 8, !tbaa !9
  %21607 = load i32, ptr %12, align 4, !tbaa !5
  %21608 = load i32, ptr %8, align 4, !tbaa !5
  %21609 = mul nsw i32 27, %21608
  %21610 = add nsw i32 %21607, %21609
  %21611 = sext i32 %21610 to i64
  %21612 = getelementptr inbounds double, ptr %21606, i64 %21611
  %21613 = load double, ptr %21612, align 8, !tbaa !11
  %21614 = call double @llvm.fmuladd.f64(double 0x3CA0A23541CC23FD, double %21613, double %21605)
  %21615 = load ptr, ptr %7, align 8, !tbaa !9
  %21616 = load i32, ptr %12, align 4, !tbaa !5
  %21617 = load i32, ptr %8, align 4, !tbaa !5
  %21618 = mul nsw i32 28, %21617
  %21619 = add nsw i32 %21616, %21618
  %21620 = sext i32 %21619 to i64
  %21621 = getelementptr inbounds double, ptr %21615, i64 %21620
  %21622 = load double, ptr %21621, align 8, !tbaa !11
  %21623 = call double @llvm.fmuladd.f64(double 0x3CCBE1A30BBFAF9C, double %21622, double %21614)
  %21624 = load ptr, ptr %7, align 8, !tbaa !9
  %21625 = load i32, ptr %12, align 4, !tbaa !5
  %21626 = load i32, ptr %8, align 4, !tbaa !5
  %21627 = mul nsw i32 29, %21626
  %21628 = add nsw i32 %21625, %21627
  %21629 = sext i32 %21628 to i64
  %21630 = getelementptr inbounds double, ptr %21624, i64 %21629
  %21631 = load double, ptr %21630, align 8, !tbaa !11
  %21632 = call double @llvm.fmuladd.f64(double 0xBCC0D1D21DB9EF17, double %21631, double %21623)
  %21633 = load ptr, ptr %7, align 8, !tbaa !9
  %21634 = load i32, ptr %12, align 4, !tbaa !5
  %21635 = load i32, ptr %8, align 4, !tbaa !5
  %21636 = mul nsw i32 30, %21635
  %21637 = add nsw i32 %21634, %21636
  %21638 = sext i32 %21637 to i64
  %21639 = getelementptr inbounds double, ptr %21633, i64 %21638
  %21640 = load double, ptr %21639, align 8, !tbaa !11
  %21641 = call double @llvm.fmuladd.f64(double 0xBCB59204437E699A, double %21640, double %21632)
  %21642 = load ptr, ptr %7, align 8, !tbaa !9
  %21643 = load i32, ptr %12, align 4, !tbaa !5
  %21644 = load i32, ptr %8, align 4, !tbaa !5
  %21645 = mul nsw i32 31, %21644
  %21646 = add nsw i32 %21643, %21645
  %21647 = sext i32 %21646 to i64
  %21648 = getelementptr inbounds double, ptr %21642, i64 %21647
  %21649 = load double, ptr %21648, align 8, !tbaa !11
  %21650 = call double @llvm.fmuladd.f64(double 0x3CA99AF44BA2ACCA, double %21649, double %21641)
  %21651 = load ptr, ptr %7, align 8, !tbaa !9
  %21652 = load i32, ptr %12, align 4, !tbaa !5
  %21653 = load i32, ptr %8, align 4, !tbaa !5
  %21654 = mul nsw i32 32, %21653
  %21655 = add nsw i32 %21652, %21654
  %21656 = sext i32 %21655 to i64
  %21657 = getelementptr inbounds double, ptr %21651, i64 %21656
  %21658 = load double, ptr %21657, align 8, !tbaa !11
  %21659 = call double @llvm.fmuladd.f64(double 0x3C86EB704D894AFE, double %21658, double %21650)
  %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 33, %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 = call double @llvm.fmuladd.f64(double 0x3CC270D86821F81E, double %21667, double %21659)
  %21669 = load ptr, ptr %7, align 8, !tbaa !9
  %21670 = load i32, ptr %12, align 4, !tbaa !5
  %21671 = load i32, ptr %8, align 4, !tbaa !5
  %21672 = mul nsw i32 34, %21671
  %21673 = add nsw i32 %21670, %21672
  %21674 = sext i32 %21673 to i64
  %21675 = getelementptr inbounds double, ptr %21669, i64 %21674
  %21676 = load double, ptr %21675, align 8, !tbaa !11
  %21677 = call double @llvm.fmuladd.f64(double 0xBCB3AA1DB0DA7C15, double %21676, double %21668)
  %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 35, %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 0x3CA279F51353A085, 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 36, %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 0xBC83FFB079CEC4C4, 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 37, %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 0xBCA59BDB0A1F0894, 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 38, %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 0x3CB352847AD09162, 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 39, %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 0x3C9AADD1043EEF4E, double %21721, double %21713)
  store double %21722, ptr %11, align 8, !tbaa !11
  %21723 = load double, ptr %11, align 8, !tbaa !11
  %21724 = load ptr, ptr %9, align 8, !tbaa !9
  %21725 = load i32, ptr %12, align 4, !tbaa !5
  %21726 = load i32, ptr %10, align 4, !tbaa !5
  %21727 = mul nsw i32 58, %21726
  %21728 = add nsw i32 %21725, %21727
  %21729 = sext i32 %21728 to i64
  %21730 = getelementptr inbounds double, ptr %21724, i64 %21729
  store double %21723, ptr %21730, align 8, !tbaa !11
  %21731 = load ptr, ptr %7, align 8, !tbaa !9
  %21732 = load i32, ptr %12, align 4, !tbaa !5
  %21733 = load i32, ptr %8, align 4, !tbaa !5
  %21734 = mul nsw i32 0, %21733
  %21735 = add nsw i32 %21732, %21734
  %21736 = sext i32 %21735 to i64
  %21737 = getelementptr inbounds double, ptr %21731, i64 %21736
  %21738 = load double, ptr %21737, align 8, !tbaa !11
  %21739 = load ptr, ptr %7, align 8, !tbaa !9
  %21740 = load i32, ptr %12, align 4, !tbaa !5
  %21741 = load i32, ptr %8, align 4, !tbaa !5
  %21742 = mul nsw i32 1, %21741
  %21743 = add nsw i32 %21740, %21742
  %21744 = sext i32 %21743 to i64
  %21745 = getelementptr inbounds double, ptr %21739, i64 %21744
  %21746 = load double, ptr %21745, align 8, !tbaa !11
  %21747 = fmul double 0xBC917821EE146B48, %21746
  %21748 = call double @llvm.fmuladd.f64(double 0x3CC29794C7C784C8, double %21738, double %21747)
  %21749 = load ptr, ptr %7, align 8, !tbaa !9
  %21750 = load i32, ptr %12, align 4, !tbaa !5
  %21751 = load i32, ptr %8, align 4, !tbaa !5
  %21752 = mul nsw i32 2, %21751
  %21753 = add nsw i32 %21750, %21752
  %21754 = sext i32 %21753 to i64
  %21755 = getelementptr inbounds double, ptr %21749, i64 %21754
  %21756 = load double, ptr %21755, align 8, !tbaa !11
  %21757 = call double @llvm.fmuladd.f64(double 0xBCB69CCA61B095B7, double %21756, double %21748)
  %21758 = load ptr, ptr %7, align 8, !tbaa !9
  %21759 = load i32, ptr %12, align 4, !tbaa !5
  %21760 = load i32, ptr %8, align 4, !tbaa !5
  %21761 = mul nsw i32 3, %21760
  %21762 = add nsw i32 %21759, %21761
  %21763 = sext i32 %21762 to i64
  %21764 = getelementptr inbounds double, ptr %21758, i64 %21763
  %21765 = load double, ptr %21764, align 8, !tbaa !11
  %21766 = call double @llvm.fmuladd.f64(double 0x3CD6B2B2FD71D8C4, double %21765, double %21757)
  %21767 = load ptr, ptr %7, align 8, !tbaa !9
  %21768 = load i32, ptr %12, align 4, !tbaa !5
  %21769 = load i32, ptr %8, align 4, !tbaa !5
  %21770 = mul nsw i32 4, %21769
  %21771 = add nsw i32 %21768, %21770
  %21772 = sext i32 %21771 to i64
  %21773 = getelementptr inbounds double, ptr %21767, i64 %21772
  %21774 = load double, ptr %21773, align 8, !tbaa !11
  %21775 = call double @llvm.fmuladd.f64(double 0x3CBF2E21CCB3DA9D, double %21774, double %21766)
  %21776 = load ptr, ptr %7, align 8, !tbaa !9
  %21777 = load i32, ptr %12, align 4, !tbaa !5
  %21778 = load i32, ptr %8, align 4, !tbaa !5
  %21779 = mul nsw i32 5, %21778
  %21780 = add nsw i32 %21777, %21779
  %21781 = sext i32 %21780 to i64
  %21782 = getelementptr inbounds double, ptr %21776, i64 %21781
  %21783 = load double, ptr %21782, align 8, !tbaa !11
  %21784 = call double @llvm.fmuladd.f64(double 0xBCB0903F80EBD2E3, double %21783, double %21775)
  %21785 = load ptr, ptr %7, align 8, !tbaa !9
  %21786 = load i32, ptr %12, align 4, !tbaa !5
  %21787 = load i32, ptr %8, align 4, !tbaa !5
  %21788 = mul nsw i32 6, %21787
  %21789 = add nsw i32 %21786, %21788
  %21790 = sext i32 %21789 to i64
  %21791 = getelementptr inbounds double, ptr %21785, i64 %21790
  %21792 = load double, ptr %21791, align 8, !tbaa !11
  %21793 = call double @llvm.fmuladd.f64(double 0xBCD3E4E4F78AF848, double %21792, double %21784)
  %21794 = load ptr, ptr %7, align 8, !tbaa !9
  %21795 = load i32, ptr %12, align 4, !tbaa !5
  %21796 = load i32, ptr %8, align 4, !tbaa !5
  %21797 = mul nsw i32 7, %21796
  %21798 = add nsw i32 %21795, %21797
  %21799 = sext i32 %21798 to i64
  %21800 = getelementptr inbounds double, ptr %21794, i64 %21799
  %21801 = load double, ptr %21800, align 8, !tbaa !11
  %21802 = call double @llvm.fmuladd.f64(double 0xBC881DE2B67F731F, double %21801, double %21793)
  %21803 = load ptr, ptr %7, align 8, !tbaa !9
  %21804 = load i32, ptr %12, align 4, !tbaa !5
  %21805 = load i32, ptr %8, align 4, !tbaa !5
  %21806 = mul nsw i32 8, %21805
  %21807 = add nsw i32 %21804, %21806
  %21808 = sext i32 %21807 to i64
  %21809 = getelementptr inbounds double, ptr %21803, i64 %21808
  %21810 = load double, ptr %21809, align 8, !tbaa !11
  %21811 = call double @llvm.fmuladd.f64(double 0x3CBEA9DEDA7A8C7A, double %21810, double %21802)
  %21812 = load ptr, ptr %7, align 8, !tbaa !9
  %21813 = load i32, ptr %12, align 4, !tbaa !5
  %21814 = load i32, ptr %8, align 4, !tbaa !5
  %21815 = mul nsw i32 9, %21814
  %21816 = add nsw i32 %21813, %21815
  %21817 = sext i32 %21816 to i64
  %21818 = getelementptr inbounds double, ptr %21812, i64 %21817
  %21819 = load double, ptr %21818, align 8, !tbaa !11
  %21820 = call double @llvm.fmuladd.f64(double 0xBC9DBE9781BC9768, double %21819, double %21811)
  %21821 = load ptr, ptr %7, align 8, !tbaa !9
  %21822 = load i32, ptr %12, align 4, !tbaa !5
  %21823 = load i32, ptr %8, align 4, !tbaa !5
  %21824 = mul nsw i32 10, %21823
  %21825 = add nsw i32 %21822, %21824
  %21826 = sext i32 %21825 to i64
  %21827 = getelementptr inbounds double, ptr %21821, i64 %21826
  %21828 = load double, ptr %21827, align 8, !tbaa !11
  %21829 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %21828, double %21820)
  %21830 = load ptr, ptr %7, align 8, !tbaa !9
  %21831 = load i32, ptr %12, align 4, !tbaa !5
  %21832 = load i32, ptr %8, align 4, !tbaa !5
  %21833 = mul nsw i32 11, %21832
  %21834 = add nsw i32 %21831, %21833
  %21835 = sext i32 %21834 to i64
  %21836 = getelementptr inbounds double, ptr %21830, i64 %21835
  %21837 = load double, ptr %21836, align 8, !tbaa !11
  %21838 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF38A1, double %21837, double %21829)
  %21839 = load ptr, ptr %7, align 8, !tbaa !9
  %21840 = load i32, ptr %12, align 4, !tbaa !5
  %21841 = load i32, ptr %8, align 4, !tbaa !5
  %21842 = mul nsw i32 12, %21841
  %21843 = add nsw i32 %21840, %21842
  %21844 = sext i32 %21843 to i64
  %21845 = getelementptr inbounds double, ptr %21839, i64 %21844
  %21846 = load double, ptr %21845, align 8, !tbaa !11
  %21847 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B49A2, double %21846, double %21838)
  %21848 = load ptr, ptr %7, align 8, !tbaa !9
  %21849 = load i32, ptr %12, align 4, !tbaa !5
  %21850 = load i32, ptr %8, align 4, !tbaa !5
  %21851 = mul nsw i32 13, %21850
  %21852 = add nsw i32 %21849, %21851
  %21853 = sext i32 %21852 to i64
  %21854 = getelementptr inbounds double, ptr %21848, i64 %21853
  %21855 = load double, ptr %21854, align 8, !tbaa !11
  %21856 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B78, double %21855, double %21847)
  %21857 = load ptr, ptr %7, align 8, !tbaa !9
  %21858 = load i32, ptr %12, align 4, !tbaa !5
  %21859 = load i32, ptr %8, align 4, !tbaa !5
  %21860 = mul nsw i32 14, %21859
  %21861 = add nsw i32 %21858, %21860
  %21862 = sext i32 %21861 to i64
  %21863 = getelementptr inbounds double, ptr %21857, i64 %21862
  %21864 = load double, ptr %21863, align 8, !tbaa !11
  %21865 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %21864, double %21856)
  %21866 = load ptr, ptr %7, align 8, !tbaa !9
  %21867 = load i32, ptr %12, align 4, !tbaa !5
  %21868 = load i32, ptr %8, align 4, !tbaa !5
  %21869 = mul nsw i32 15, %21868
  %21870 = add nsw i32 %21867, %21869
  %21871 = sext i32 %21870 to i64
  %21872 = getelementptr inbounds double, ptr %21866, i64 %21871
  %21873 = load double, ptr %21872, align 8, !tbaa !11
  %21874 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBBD, double %21873, double %21865)
  %21875 = load ptr, ptr %7, align 8, !tbaa !9
  %21876 = load i32, ptr %12, align 4, !tbaa !5
  %21877 = load i32, ptr %8, align 4, !tbaa !5
  %21878 = mul nsw i32 16, %21877
  %21879 = add nsw i32 %21876, %21878
  %21880 = sext i32 %21879 to i64
  %21881 = getelementptr inbounds double, ptr %21875, i64 %21880
  %21882 = load double, ptr %21881, align 8, !tbaa !11
  %21883 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506C, double %21882, double %21874)
  %21884 = load ptr, ptr %7, align 8, !tbaa !9
  %21885 = load i32, ptr %12, align 4, !tbaa !5
  %21886 = load i32, ptr %8, align 4, !tbaa !5
  %21887 = mul nsw i32 17, %21886
  %21888 = add nsw i32 %21885, %21887
  %21889 = sext i32 %21888 to i64
  %21890 = getelementptr inbounds double, ptr %21884, i64 %21889
  %21891 = load double, ptr %21890, align 8, !tbaa !11
  %21892 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF803, double %21891, double %21883)
  %21893 = load ptr, ptr %7, align 8, !tbaa !9
  %21894 = load i32, ptr %12, align 4, !tbaa !5
  %21895 = load i32, ptr %8, align 4, !tbaa !5
  %21896 = mul nsw i32 18, %21895
  %21897 = add nsw i32 %21894, %21896
  %21898 = sext i32 %21897 to i64
  %21899 = getelementptr inbounds double, ptr %21893, i64 %21898
  %21900 = load double, ptr %21899, align 8, !tbaa !11
  %21901 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D40, double %21900, double %21892)
  %21902 = load ptr, ptr %7, align 8, !tbaa !9
  %21903 = load i32, ptr %12, align 4, !tbaa !5
  %21904 = load i32, ptr %8, align 4, !tbaa !5
  %21905 = mul nsw i32 19, %21904
  %21906 = add nsw i32 %21903, %21905
  %21907 = sext i32 %21906 to i64
  %21908 = getelementptr inbounds double, ptr %21902, i64 %21907
  %21909 = load double, ptr %21908, align 8, !tbaa !11
  %21910 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F63C, double %21909, double %21901)
  %21911 = load ptr, ptr %7, align 8, !tbaa !9
  %21912 = load i32, ptr %12, align 4, !tbaa !5
  %21913 = load i32, ptr %8, align 4, !tbaa !5
  %21914 = mul nsw i32 20, %21913
  %21915 = add nsw i32 %21912, %21914
  %21916 = sext i32 %21915 to i64
  %21917 = getelementptr inbounds double, ptr %21911, i64 %21916
  %21918 = load double, ptr %21917, align 8, !tbaa !11
  %21919 = call double @llvm.fmuladd.f64(double 0xBCD00A00F81D588E, double %21918, double %21910)
  %21920 = load ptr, ptr %7, align 8, !tbaa !9
  %21921 = load i32, ptr %12, align 4, !tbaa !5
  %21922 = load i32, ptr %8, align 4, !tbaa !5
  %21923 = mul nsw i32 21, %21922
  %21924 = add nsw i32 %21921, %21923
  %21925 = sext i32 %21924 to i64
  %21926 = getelementptr inbounds double, ptr %21920, i64 %21925
  %21927 = load double, ptr %21926, align 8, !tbaa !11
  %21928 = call double @llvm.fmuladd.f64(double 0xBCBB2BE14CB427BF, double %21927, double %21919)
  %21929 = load ptr, ptr %7, align 8, !tbaa !9
  %21930 = load i32, ptr %12, align 4, !tbaa !5
  %21931 = load i32, ptr %8, align 4, !tbaa !5
  %21932 = mul nsw i32 22, %21931
  %21933 = add nsw i32 %21930, %21932
  %21934 = sext i32 %21933 to i64
  %21935 = getelementptr inbounds double, ptr %21929, i64 %21934
  %21936 = load double, ptr %21935, align 8, !tbaa !11
  %21937 = call double @llvm.fmuladd.f64(double 0xBCCC9C7EC9A011A3, double %21936, double %21928)
  %21938 = load ptr, ptr %7, align 8, !tbaa !9
  %21939 = load i32, ptr %12, align 4, !tbaa !5
  %21940 = load i32, ptr %8, align 4, !tbaa !5
  %21941 = mul nsw i32 23, %21940
  %21942 = add nsw i32 %21939, %21941
  %21943 = sext i32 %21942 to i64
  %21944 = getelementptr inbounds double, ptr %21938, i64 %21943
  %21945 = load double, ptr %21944, align 8, !tbaa !11
  %21946 = call double @llvm.fmuladd.f64(double 0x3CB5C64F7619096C, double %21945, double %21937)
  %21947 = load ptr, ptr %7, align 8, !tbaa !9
  %21948 = load i32, ptr %12, align 4, !tbaa !5
  %21949 = load i32, ptr %8, align 4, !tbaa !5
  %21950 = mul nsw i32 24, %21949
  %21951 = add nsw i32 %21948, %21950
  %21952 = sext i32 %21951 to i64
  %21953 = getelementptr inbounds double, ptr %21947, i64 %21952
  %21954 = load double, ptr %21953, align 8, !tbaa !11
  %21955 = call double @llvm.fmuladd.f64(double 0x3CCDE3BA9B291666, double %21954, double %21946)
  %21956 = load ptr, ptr %7, align 8, !tbaa !9
  %21957 = load i32, ptr %12, align 4, !tbaa !5
  %21958 = load i32, ptr %8, align 4, !tbaa !5
  %21959 = mul nsw i32 25, %21958
  %21960 = add nsw i32 %21957, %21959
  %21961 = sext i32 %21960 to i64
  %21962 = getelementptr inbounds double, ptr %21956, i64 %21961
  %21963 = load double, ptr %21962, align 8, !tbaa !11
  %21964 = call double @llvm.fmuladd.f64(double 0x3C9765CF8B30F768, double %21963, double %21955)
  %21965 = load ptr, ptr %7, align 8, !tbaa !9
  %21966 = load i32, ptr %12, align 4, !tbaa !5
  %21967 = load i32, ptr %8, align 4, !tbaa !5
  %21968 = mul nsw i32 26, %21967
  %21969 = add nsw i32 %21966, %21968
  %21970 = sext i32 %21969 to i64
  %21971 = getelementptr inbounds double, ptr %21965, i64 %21970
  %21972 = load double, ptr %21971, align 8, !tbaa !11
  %21973 = call double @llvm.fmuladd.f64(double 0x3C85E6BB2AEE8533, double %21972, double %21964)
  %21974 = load ptr, ptr %7, align 8, !tbaa !9
  %21975 = load i32, ptr %12, align 4, !tbaa !5
  %21976 = load i32, ptr %8, align 4, !tbaa !5
  %21977 = mul nsw i32 27, %21976
  %21978 = add nsw i32 %21975, %21977
  %21979 = sext i32 %21978 to i64
  %21980 = getelementptr inbounds double, ptr %21974, i64 %21979
  %21981 = load double, ptr %21980, align 8, !tbaa !11
  %21982 = call double @llvm.fmuladd.f64(double 0xBCC1D7C0531E7C56, double %21981, double %21973)
  %21983 = load ptr, ptr %7, align 8, !tbaa !9
  %21984 = load i32, ptr %12, align 4, !tbaa !5
  %21985 = load i32, ptr %8, align 4, !tbaa !5
  %21986 = mul nsw i32 28, %21985
  %21987 = add nsw i32 %21984, %21986
  %21988 = sext i32 %21987 to i64
  %21989 = getelementptr inbounds double, ptr %21983, i64 %21988
  %21990 = load double, ptr %21989, align 8, !tbaa !11
  %21991 = call double @llvm.fmuladd.f64(double 0xBCCAC41CFCF2B044, double %21990, double %21982)
  %21992 = load ptr, ptr %7, align 8, !tbaa !9
  %21993 = load i32, ptr %12, align 4, !tbaa !5
  %21994 = load i32, ptr %8, align 4, !tbaa !5
  %21995 = mul nsw i32 29, %21994
  %21996 = add nsw i32 %21993, %21995
  %21997 = sext i32 %21996 to i64
  %21998 = getelementptr inbounds double, ptr %21992, i64 %21997
  %21999 = load double, ptr %21998, align 8, !tbaa !11
  %22000 = call double @llvm.fmuladd.f64(double 0x3CB88F14FA1A2B84, double %21999, double %21991)
  %22001 = load ptr, ptr %7, align 8, !tbaa !9
  %22002 = load i32, ptr %12, align 4, !tbaa !5
  %22003 = load i32, ptr %8, align 4, !tbaa !5
  %22004 = mul nsw i32 30, %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 0x3CD413ED16EBB1C2, 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 31, %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 0xBCAB400FEB060B19, 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 32, %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 0xBCA6BB85846FDAF6, 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 33, %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 0xBCB288543B4C5240, 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 34, %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 0xBC80F09443C266DF, 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 35, %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 0xBCB32F05097BD222, 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 36, %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 0x3CB7ED4781C70970, 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 37, %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 0xBCC01C718B4BB3E4, 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 38, %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 0xBCAF8C4895A5EF06, 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 39, %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 0xBCA1719AFD7BD3AB, double %22089, double %22081)
  store double %22090, ptr %11, align 8, !tbaa !11
  %22091 = load double, ptr %11, align 8, !tbaa !11
  %22092 = load ptr, ptr %9, align 8, !tbaa !9
  %22093 = load i32, ptr %12, align 4, !tbaa !5
  %22094 = load i32, ptr %10, align 4, !tbaa !5
  %22095 = mul nsw i32 59, %22094
  %22096 = add nsw i32 %22093, %22095
  %22097 = sext i32 %22096 to i64
  %22098 = getelementptr inbounds double, ptr %22092, i64 %22097
  store double %22091, ptr %22098, align 8, !tbaa !11
  %22099 = load ptr, ptr %7, align 8, !tbaa !9
  %22100 = load i32, ptr %12, align 4, !tbaa !5
  %22101 = load i32, ptr %8, align 4, !tbaa !5
  %22102 = mul nsw i32 0, %22101
  %22103 = add nsw i32 %22100, %22102
  %22104 = sext i32 %22103 to i64
  %22105 = getelementptr inbounds double, ptr %22099, i64 %22104
  %22106 = load double, ptr %22105, align 8, !tbaa !11
  %22107 = load ptr, ptr %7, align 8, !tbaa !9
  %22108 = load i32, ptr %12, align 4, !tbaa !5
  %22109 = load i32, ptr %8, align 4, !tbaa !5
  %22110 = mul nsw i32 1, %22109
  %22111 = add nsw i32 %22108, %22110
  %22112 = sext i32 %22111 to i64
  %22113 = getelementptr inbounds double, ptr %22107, i64 %22112
  %22114 = load double, ptr %22113, align 8, !tbaa !11
  %22115 = fmul double 0x3C85D07B287FAF84, %22114
  %22116 = call double @llvm.fmuladd.f64(double 0xBCE0E9E794CC68F6, double %22106, double %22115)
  %22117 = load ptr, ptr %7, align 8, !tbaa !9
  %22118 = load i32, ptr %12, align 4, !tbaa !5
  %22119 = load i32, ptr %8, align 4, !tbaa !5
  %22120 = mul nsw i32 2, %22119
  %22121 = add nsw i32 %22118, %22120
  %22122 = sext i32 %22121 to i64
  %22123 = getelementptr inbounds double, ptr %22117, i64 %22122
  %22124 = load double, ptr %22123, align 8, !tbaa !11
  %22125 = call double @llvm.fmuladd.f64(double 0x3CD309C80F31991A, double %22124, double %22116)
  %22126 = load ptr, ptr %7, align 8, !tbaa !9
  %22127 = load i32, ptr %12, align 4, !tbaa !5
  %22128 = load i32, ptr %8, align 4, !tbaa !5
  %22129 = mul nsw i32 3, %22128
  %22130 = add nsw i32 %22127, %22129
  %22131 = sext i32 %22130 to i64
  %22132 = getelementptr inbounds double, ptr %22126, i64 %22131
  %22133 = load double, ptr %22132, align 8, !tbaa !11
  %22134 = call double @llvm.fmuladd.f64(double 0xBCDD7AF963AC63DE, double %22133, double %22125)
  %22135 = load ptr, ptr %7, align 8, !tbaa !9
  %22136 = load i32, ptr %12, align 4, !tbaa !5
  %22137 = load i32, ptr %8, align 4, !tbaa !5
  %22138 = mul nsw i32 4, %22137
  %22139 = add nsw i32 %22136, %22138
  %22140 = sext i32 %22139 to i64
  %22141 = getelementptr inbounds double, ptr %22135, i64 %22140
  %22142 = load double, ptr %22141, align 8, !tbaa !11
  %22143 = call double @llvm.fmuladd.f64(double 0xBCC54F341A129B0F, double %22142, double %22134)
  %22144 = load ptr, ptr %7, align 8, !tbaa !9
  %22145 = load i32, ptr %12, align 4, !tbaa !5
  %22146 = load i32, ptr %8, align 4, !tbaa !5
  %22147 = mul nsw i32 5, %22146
  %22148 = add nsw i32 %22145, %22147
  %22149 = sext i32 %22148 to i64
  %22150 = getelementptr inbounds double, ptr %22144, i64 %22149
  %22151 = load double, ptr %22150, align 8, !tbaa !11
  %22152 = call double @llvm.fmuladd.f64(double 0xBCC0AD422F51EC46, double %22151, double %22143)
  %22153 = load ptr, ptr %7, align 8, !tbaa !9
  %22154 = load i32, ptr %12, align 4, !tbaa !5
  %22155 = load i32, ptr %8, align 4, !tbaa !5
  %22156 = mul nsw i32 6, %22155
  %22157 = add nsw i32 %22154, %22156
  %22158 = sext i32 %22157 to i64
  %22159 = getelementptr inbounds double, ptr %22153, i64 %22158
  %22160 = load double, ptr %22159, align 8, !tbaa !11
  %22161 = call double @llvm.fmuladd.f64(double 0x3CDBB9135348BC61, double %22160, double %22152)
  %22162 = load ptr, ptr %7, align 8, !tbaa !9
  %22163 = load i32, ptr %12, align 4, !tbaa !5
  %22164 = load i32, ptr %8, align 4, !tbaa !5
  %22165 = mul nsw i32 7, %22164
  %22166 = add nsw i32 %22163, %22165
  %22167 = sext i32 %22166 to i64
  %22168 = getelementptr inbounds double, ptr %22162, i64 %22167
  %22169 = load double, ptr %22168, align 8, !tbaa !11
  %22170 = call double @llvm.fmuladd.f64(double 0x3C97142E51F92A4F, double %22169, double %22161)
  %22171 = load ptr, ptr %7, align 8, !tbaa !9
  %22172 = load i32, ptr %12, align 4, !tbaa !5
  %22173 = load i32, ptr %8, align 4, !tbaa !5
  %22174 = mul nsw i32 8, %22173
  %22175 = add nsw i32 %22172, %22174
  %22176 = sext i32 %22175 to i64
  %22177 = getelementptr inbounds double, ptr %22171, i64 %22176
  %22178 = load double, ptr %22177, align 8, !tbaa !11
  %22179 = call double @llvm.fmuladd.f64(double 0xBC9893373A346974, double %22178, double %22170)
  %22180 = load ptr, ptr %7, align 8, !tbaa !9
  %22181 = load i32, ptr %12, align 4, !tbaa !5
  %22182 = load i32, ptr %8, align 4, !tbaa !5
  %22183 = mul nsw i32 9, %22182
  %22184 = add nsw i32 %22181, %22183
  %22185 = sext i32 %22184 to i64
  %22186 = getelementptr inbounds double, ptr %22180, i64 %22185
  %22187 = load double, ptr %22186, align 8, !tbaa !11
  %22188 = call double @llvm.fmuladd.f64(double 0xBCA543169F0EF128, double %22187, double %22179)
  %22189 = load ptr, ptr %7, align 8, !tbaa !9
  %22190 = load i32, ptr %12, align 4, !tbaa !5
  %22191 = load i32, ptr %8, align 4, !tbaa !5
  %22192 = mul nsw i32 10, %22191
  %22193 = add nsw i32 %22190, %22192
  %22194 = sext i32 %22193 to i64
  %22195 = getelementptr inbounds double, ptr %22189, i64 %22194
  %22196 = load double, ptr %22195, align 8, !tbaa !11
  %22197 = call double @llvm.fmuladd.f64(double 0x3CD72FAC43E96913, double %22196, double %22188)
  %22198 = load ptr, ptr %7, align 8, !tbaa !9
  %22199 = load i32, ptr %12, align 4, !tbaa !5
  %22200 = load i32, ptr %8, align 4, !tbaa !5
  %22201 = mul nsw i32 11, %22200
  %22202 = add nsw i32 %22199, %22201
  %22203 = sext i32 %22202 to i64
  %22204 = getelementptr inbounds double, ptr %22198, i64 %22203
  %22205 = load double, ptr %22204, align 8, !tbaa !11
  %22206 = call double @llvm.fmuladd.f64(double 0xBCB32A8223A32487, double %22205, double %22197)
  %22207 = load ptr, ptr %7, align 8, !tbaa !9
  %22208 = load i32, ptr %12, align 4, !tbaa !5
  %22209 = load i32, ptr %8, align 4, !tbaa !5
  %22210 = mul nsw i32 12, %22209
  %22211 = add nsw i32 %22208, %22210
  %22212 = sext i32 %22211 to i64
  %22213 = getelementptr inbounds double, ptr %22207, i64 %22212
  %22214 = load double, ptr %22213, align 8, !tbaa !11
  %22215 = call double @llvm.fmuladd.f64(double 0x3CAE7B839A4A2B33, double %22214, double %22206)
  %22216 = load ptr, ptr %7, align 8, !tbaa !9
  %22217 = load i32, ptr %12, align 4, !tbaa !5
  %22218 = load i32, ptr %8, align 4, !tbaa !5
  %22219 = mul nsw i32 13, %22218
  %22220 = add nsw i32 %22217, %22219
  %22221 = sext i32 %22220 to i64
  %22222 = getelementptr inbounds double, ptr %22216, i64 %22221
  %22223 = load double, ptr %22222, align 8, !tbaa !11
  %22224 = call double @llvm.fmuladd.f64(double 0xBCD0C7E5A0B886D2, double %22223, double %22215)
  %22225 = load ptr, ptr %7, align 8, !tbaa !9
  %22226 = load i32, ptr %12, align 4, !tbaa !5
  %22227 = load i32, ptr %8, align 4, !tbaa !5
  %22228 = mul nsw i32 14, %22227
  %22229 = add nsw i32 %22226, %22228
  %22230 = sext i32 %22229 to i64
  %22231 = getelementptr inbounds double, ptr %22225, i64 %22230
  %22232 = load double, ptr %22231, align 8, !tbaa !11
  %22233 = call double @llvm.fmuladd.f64(double 0x3C769FDD3D1A8831, double %22232, double %22224)
  %22234 = load ptr, ptr %7, align 8, !tbaa !9
  %22235 = load i32, ptr %12, align 4, !tbaa !5
  %22236 = load i32, ptr %8, align 4, !tbaa !5
  %22237 = mul nsw i32 15, %22236
  %22238 = add nsw i32 %22235, %22237
  %22239 = sext i32 %22238 to i64
  %22240 = getelementptr inbounds double, ptr %22234, i64 %22239
  %22241 = load double, ptr %22240, align 8, !tbaa !11
  %22242 = call double @llvm.fmuladd.f64(double 0xBCCFCC4D4B53F5C2, double %22241, double %22233)
  %22243 = load ptr, ptr %7, align 8, !tbaa !9
  %22244 = load i32, ptr %12, align 4, !tbaa !5
  %22245 = load i32, ptr %8, align 4, !tbaa !5
  %22246 = mul nsw i32 16, %22245
  %22247 = add nsw i32 %22244, %22246
  %22248 = sext i32 %22247 to i64
  %22249 = getelementptr inbounds double, ptr %22243, i64 %22248
  %22250 = load double, ptr %22249, align 8, !tbaa !11
  %22251 = call double @llvm.fmuladd.f64(double 0x3CC4F814BE3AF29D, double %22250, double %22242)
  %22252 = load ptr, ptr %7, align 8, !tbaa !9
  %22253 = load i32, ptr %12, align 4, !tbaa !5
  %22254 = load i32, ptr %8, align 4, !tbaa !5
  %22255 = mul nsw i32 17, %22254
  %22256 = add nsw i32 %22253, %22255
  %22257 = sext i32 %22256 to i64
  %22258 = getelementptr inbounds double, ptr %22252, i64 %22257
  %22259 = load double, ptr %22258, align 8, !tbaa !11
  %22260 = call double @llvm.fmuladd.f64(double 0xBCC561A76F523FA3, double %22259, double %22251)
  %22261 = load ptr, ptr %7, align 8, !tbaa !9
  %22262 = load i32, ptr %12, align 4, !tbaa !5
  %22263 = load i32, ptr %8, align 4, !tbaa !5
  %22264 = mul nsw i32 18, %22263
  %22265 = add nsw i32 %22262, %22264
  %22266 = sext i32 %22265 to i64
  %22267 = getelementptr inbounds double, ptr %22261, i64 %22266
  %22268 = load double, ptr %22267, align 8, !tbaa !11
  %22269 = call double @llvm.fmuladd.f64(double 0xBC8C71681FE82331, double %22268, double %22260)
  %22270 = load ptr, ptr %7, align 8, !tbaa !9
  %22271 = load i32, ptr %12, align 4, !tbaa !5
  %22272 = load i32, ptr %8, align 4, !tbaa !5
  %22273 = mul nsw i32 19, %22272
  %22274 = add nsw i32 %22271, %22273
  %22275 = sext i32 %22274 to i64
  %22276 = getelementptr inbounds double, ptr %22270, i64 %22275
  %22277 = load double, ptr %22276, align 8, !tbaa !11
  %22278 = call double @llvm.fmuladd.f64(double 0x3C96ED1137873F2C, double %22277, double %22269)
  %22279 = load ptr, ptr %7, align 8, !tbaa !9
  %22280 = load i32, ptr %12, align 4, !tbaa !5
  %22281 = load i32, ptr %8, align 4, !tbaa !5
  %22282 = mul nsw i32 20, %22281
  %22283 = add nsw i32 %22280, %22282
  %22284 = sext i32 %22283 to i64
  %22285 = getelementptr inbounds double, ptr %22279, i64 %22284
  %22286 = load double, ptr %22285, align 8, !tbaa !11
  %22287 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264913, double %22286, double %22278)
  %22288 = load ptr, ptr %7, align 8, !tbaa !9
  %22289 = load i32, ptr %12, align 4, !tbaa !5
  %22290 = load i32, ptr %8, align 4, !tbaa !5
  %22291 = mul nsw i32 21, %22290
  %22292 = add nsw i32 %22289, %22291
  %22293 = sext i32 %22292 to i64
  %22294 = getelementptr inbounds double, ptr %22288, i64 %22293
  %22295 = load double, ptr %22294, align 8, !tbaa !11
  %22296 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1D8, double %22295, double %22287)
  %22297 = load ptr, ptr %7, align 8, !tbaa !9
  %22298 = load i32, ptr %12, align 4, !tbaa !5
  %22299 = load i32, ptr %8, align 4, !tbaa !5
  %22300 = mul nsw i32 22, %22299
  %22301 = add nsw i32 %22298, %22300
  %22302 = sext i32 %22301 to i64
  %22303 = getelementptr inbounds double, ptr %22297, i64 %22302
  %22304 = load double, ptr %22303, align 8, !tbaa !11
  %22305 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82682, double %22304, double %22296)
  %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 23, %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 = call double @llvm.fmuladd.f64(double 0x3FB84051659511C8, double %22313, double %22305)
  %22315 = load ptr, ptr %7, align 8, !tbaa !9
  %22316 = load i32, ptr %12, align 4, !tbaa !5
  %22317 = load i32, ptr %8, align 4, !tbaa !5
  %22318 = mul nsw i32 24, %22317
  %22319 = add nsw i32 %22316, %22318
  %22320 = sext i32 %22319 to i64
  %22321 = getelementptr inbounds double, ptr %22315, i64 %22320
  %22322 = load double, ptr %22321, align 8, !tbaa !11
  %22323 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A24, double %22322, double %22314)
  %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 25, %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 0xBFC3F40A0939177E, 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 26, %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 0xBFFF3DB3852D41ED, 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 27, %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 0xBFFB684608DB9C5B, 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 28, %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 0x3FBED0196C30E493, 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 29, %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 0x3FF6E59FC479C5DD, 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 30, %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 0xBCC03BFE97A204CE, 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 31, %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 0x3CC6B626DAA9A8C0, 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 32, %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 0x3CBE8BE4AE6FD15D, 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 33, %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 0xBCC36C97368E6230, 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 34, %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 0xBC99CB8C2F5E9A8E, 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 35, %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 0x3CC97781D10F70E6, 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 36, %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 0xBCD440123F49FBE4, 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 37, %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 0x3CD9BA38B241CEE2, 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 38, %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 0x3C97EDCD4B2627EE, 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 39, %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 0xBCC486E108264558, double %22457, double %22449)
  store double %22458, ptr %11, align 8, !tbaa !11
  %22459 = load double, ptr %11, align 8, !tbaa !11
  %22460 = load ptr, ptr %9, align 8, !tbaa !9
  %22461 = load i32, ptr %12, align 4, !tbaa !5
  %22462 = load i32, ptr %10, align 4, !tbaa !5
  %22463 = mul nsw i32 60, %22462
  %22464 = add nsw i32 %22461, %22463
  %22465 = sext i32 %22464 to i64
  %22466 = getelementptr inbounds double, ptr %22460, i64 %22465
  store double %22459, ptr %22466, align 8, !tbaa !11
  %22467 = load ptr, ptr %7, align 8, !tbaa !9
  %22468 = load i32, ptr %12, align 4, !tbaa !5
  %22469 = load i32, ptr %8, align 4, !tbaa !5
  %22470 = mul nsw i32 0, %22469
  %22471 = add nsw i32 %22468, %22470
  %22472 = sext i32 %22471 to i64
  %22473 = getelementptr inbounds double, ptr %22467, i64 %22472
  %22474 = load double, ptr %22473, align 8, !tbaa !11
  %22475 = load ptr, ptr %7, align 8, !tbaa !9
  %22476 = load i32, ptr %12, align 4, !tbaa !5
  %22477 = load i32, ptr %8, align 4, !tbaa !5
  %22478 = mul nsw i32 1, %22477
  %22479 = add nsw i32 %22476, %22478
  %22480 = sext i32 %22479 to i64
  %22481 = getelementptr inbounds double, ptr %22475, i64 %22480
  %22482 = load double, ptr %22481, align 8, !tbaa !11
  %22483 = fmul double 0x3CC212430BF30B78, %22482
  %22484 = call double @llvm.fmuladd.f64(double 0xBCCAEEC3B7DF6D14, double %22474, double %22483)
  %22485 = load ptr, ptr %7, align 8, !tbaa !9
  %22486 = load i32, ptr %12, align 4, !tbaa !5
  %22487 = load i32, ptr %8, align 4, !tbaa !5
  %22488 = mul nsw i32 2, %22487
  %22489 = add nsw i32 %22486, %22488
  %22490 = sext i32 %22489 to i64
  %22491 = getelementptr inbounds double, ptr %22485, i64 %22490
  %22492 = load double, ptr %22491, align 8, !tbaa !11
  %22493 = call double @llvm.fmuladd.f64(double 0xBCB307A20C789258, double %22492, double %22484)
  %22494 = load ptr, ptr %7, align 8, !tbaa !9
  %22495 = load i32, ptr %12, align 4, !tbaa !5
  %22496 = load i32, ptr %8, align 4, !tbaa !5
  %22497 = mul nsw i32 3, %22496
  %22498 = add nsw i32 %22495, %22497
  %22499 = sext i32 %22498 to i64
  %22500 = getelementptr inbounds double, ptr %22494, i64 %22499
  %22501 = load double, ptr %22500, align 8, !tbaa !11
  %22502 = call double @llvm.fmuladd.f64(double 0x3CC9FA15B403A954, double %22501, double %22493)
  %22503 = load ptr, ptr %7, align 8, !tbaa !9
  %22504 = load i32, ptr %12, align 4, !tbaa !5
  %22505 = load i32, ptr %8, align 4, !tbaa !5
  %22506 = mul nsw i32 4, %22505
  %22507 = add nsw i32 %22504, %22506
  %22508 = sext i32 %22507 to i64
  %22509 = getelementptr inbounds double, ptr %22503, i64 %22508
  %22510 = load double, ptr %22509, align 8, !tbaa !11
  %22511 = call double @llvm.fmuladd.f64(double 0x3CC7F6A2BF2DC317, double %22510, double %22502)
  %22512 = load ptr, ptr %7, align 8, !tbaa !9
  %22513 = load i32, ptr %12, align 4, !tbaa !5
  %22514 = load i32, ptr %8, align 4, !tbaa !5
  %22515 = mul nsw i32 5, %22514
  %22516 = add nsw i32 %22513, %22515
  %22517 = sext i32 %22516 to i64
  %22518 = getelementptr inbounds double, ptr %22512, i64 %22517
  %22519 = load double, ptr %22518, align 8, !tbaa !11
  %22520 = call double @llvm.fmuladd.f64(double 0xBCC7C4477D752160, double %22519, double %22511)
  %22521 = load ptr, ptr %7, align 8, !tbaa !9
  %22522 = load i32, ptr %12, align 4, !tbaa !5
  %22523 = load i32, ptr %8, align 4, !tbaa !5
  %22524 = mul nsw i32 6, %22523
  %22525 = add nsw i32 %22522, %22524
  %22526 = sext i32 %22525 to i64
  %22527 = getelementptr inbounds double, ptr %22521, i64 %22526
  %22528 = load double, ptr %22527, align 8, !tbaa !11
  %22529 = call double @llvm.fmuladd.f64(double 0x3C93E5D5D7B8D020, double %22528, double %22520)
  %22530 = load ptr, ptr %7, align 8, !tbaa !9
  %22531 = load i32, ptr %12, align 4, !tbaa !5
  %22532 = load i32, ptr %8, align 4, !tbaa !5
  %22533 = mul nsw i32 7, %22532
  %22534 = add nsw i32 %22531, %22533
  %22535 = sext i32 %22534 to i64
  %22536 = getelementptr inbounds double, ptr %22530, i64 %22535
  %22537 = load double, ptr %22536, align 8, !tbaa !11
  %22538 = call double @llvm.fmuladd.f64(double 0xBCC92C25BFBD9875, double %22537, double %22529)
  %22539 = load ptr, ptr %7, align 8, !tbaa !9
  %22540 = load i32, ptr %12, align 4, !tbaa !5
  %22541 = load i32, ptr %8, align 4, !tbaa !5
  %22542 = mul nsw i32 8, %22541
  %22543 = add nsw i32 %22540, %22542
  %22544 = sext i32 %22543 to i64
  %22545 = getelementptr inbounds double, ptr %22539, i64 %22544
  %22546 = load double, ptr %22545, align 8, !tbaa !11
  %22547 = call double @llvm.fmuladd.f64(double 0xBCC2E1C3FF0133C2, double %22546, double %22538)
  %22548 = load ptr, ptr %7, align 8, !tbaa !9
  %22549 = load i32, ptr %12, align 4, !tbaa !5
  %22550 = load i32, ptr %8, align 4, !tbaa !5
  %22551 = mul nsw i32 9, %22550
  %22552 = add nsw i32 %22549, %22551
  %22553 = sext i32 %22552 to i64
  %22554 = getelementptr inbounds double, ptr %22548, i64 %22553
  %22555 = load double, ptr %22554, align 8, !tbaa !11
  %22556 = call double @llvm.fmuladd.f64(double 0xBCAF74BAE7BF3639, double %22555, double %22547)
  %22557 = load ptr, ptr %7, align 8, !tbaa !9
  %22558 = load i32, ptr %12, align 4, !tbaa !5
  %22559 = load i32, ptr %8, align 4, !tbaa !5
  %22560 = mul nsw i32 10, %22559
  %22561 = add nsw i32 %22558, %22560
  %22562 = sext i32 %22561 to i64
  %22563 = getelementptr inbounds double, ptr %22557, i64 %22562
  %22564 = load double, ptr %22563, align 8, !tbaa !11
  %22565 = call double @llvm.fmuladd.f64(double 0x3CCB5C545E42F160, double %22564, double %22556)
  %22566 = load ptr, ptr %7, align 8, !tbaa !9
  %22567 = load i32, ptr %12, align 4, !tbaa !5
  %22568 = load i32, ptr %8, align 4, !tbaa !5
  %22569 = mul nsw i32 11, %22568
  %22570 = add nsw i32 %22567, %22569
  %22571 = sext i32 %22570 to i64
  %22572 = getelementptr inbounds double, ptr %22566, i64 %22571
  %22573 = load double, ptr %22572, align 8, !tbaa !11
  %22574 = call double @llvm.fmuladd.f64(double 0x3CBF49851923BE0A, double %22573, double %22565)
  %22575 = load ptr, ptr %7, align 8, !tbaa !9
  %22576 = load i32, ptr %12, align 4, !tbaa !5
  %22577 = load i32, ptr %8, align 4, !tbaa !5
  %22578 = mul nsw i32 12, %22577
  %22579 = add nsw i32 %22576, %22578
  %22580 = sext i32 %22579 to i64
  %22581 = getelementptr inbounds double, ptr %22575, i64 %22580
  %22582 = load double, ptr %22581, align 8, !tbaa !11
  %22583 = call double @llvm.fmuladd.f64(double 0x3CACD9315D04E19F, double %22582, double %22574)
  %22584 = load ptr, ptr %7, align 8, !tbaa !9
  %22585 = load i32, ptr %12, align 4, !tbaa !5
  %22586 = load i32, ptr %8, align 4, !tbaa !5
  %22587 = mul nsw i32 13, %22586
  %22588 = add nsw i32 %22585, %22587
  %22589 = sext i32 %22588 to i64
  %22590 = getelementptr inbounds double, ptr %22584, i64 %22589
  %22591 = load double, ptr %22590, align 8, !tbaa !11
  %22592 = call double @llvm.fmuladd.f64(double 0x3CA2F325D61530DB, double %22591, double %22583)
  %22593 = load ptr, ptr %7, align 8, !tbaa !9
  %22594 = load i32, ptr %12, align 4, !tbaa !5
  %22595 = load i32, ptr %8, align 4, !tbaa !5
  %22596 = mul nsw i32 14, %22595
  %22597 = add nsw i32 %22594, %22596
  %22598 = sext i32 %22597 to i64
  %22599 = getelementptr inbounds double, ptr %22593, i64 %22598
  %22600 = load double, ptr %22599, align 8, !tbaa !11
  %22601 = call double @llvm.fmuladd.f64(double 0xBCAE4BA8D58400B9, double %22600, double %22592)
  %22602 = load ptr, ptr %7, align 8, !tbaa !9
  %22603 = load i32, ptr %12, align 4, !tbaa !5
  %22604 = load i32, ptr %8, align 4, !tbaa !5
  %22605 = mul nsw i32 15, %22604
  %22606 = add nsw i32 %22603, %22605
  %22607 = sext i32 %22606 to i64
  %22608 = getelementptr inbounds double, ptr %22602, i64 %22607
  %22609 = load double, ptr %22608, align 8, !tbaa !11
  %22610 = call double @llvm.fmuladd.f64(double 0x3CC649FC0ADA50AB, double %22609, double %22601)
  %22611 = load ptr, ptr %7, align 8, !tbaa !9
  %22612 = load i32, ptr %12, align 4, !tbaa !5
  %22613 = load i32, ptr %8, align 4, !tbaa !5
  %22614 = mul nsw i32 16, %22613
  %22615 = add nsw i32 %22612, %22614
  %22616 = sext i32 %22615 to i64
  %22617 = getelementptr inbounds double, ptr %22611, i64 %22616
  %22618 = load double, ptr %22617, align 8, !tbaa !11
  %22619 = call double @llvm.fmuladd.f64(double 0xBCC01BD6D80552E9, double %22618, double %22610)
  %22620 = load ptr, ptr %7, align 8, !tbaa !9
  %22621 = load i32, ptr %12, align 4, !tbaa !5
  %22622 = load i32, ptr %8, align 4, !tbaa !5
  %22623 = mul nsw i32 17, %22622
  %22624 = add nsw i32 %22621, %22623
  %22625 = sext i32 %22624 to i64
  %22626 = getelementptr inbounds double, ptr %22620, i64 %22625
  %22627 = load double, ptr %22626, align 8, !tbaa !11
  %22628 = call double @llvm.fmuladd.f64(double 0x3CD1B0DE57A3B340, double %22627, double %22619)
  %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 18, %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 = call double @llvm.fmuladd.f64(double 0xBCD22A1A09CB3D7A, double %22636, double %22628)
  %22638 = load ptr, ptr %7, align 8, !tbaa !9
  %22639 = load i32, ptr %12, align 4, !tbaa !5
  %22640 = load i32, ptr %8, align 4, !tbaa !5
  %22641 = mul nsw i32 19, %22640
  %22642 = add nsw i32 %22639, %22641
  %22643 = sext i32 %22642 to i64
  %22644 = getelementptr inbounds double, ptr %22638, i64 %22643
  %22645 = load double, ptr %22644, align 8, !tbaa !11
  %22646 = call double @llvm.fmuladd.f64(double 0x3CE030A9453753E2, double %22645, double %22637)
  %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 20, %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 0x3FF735245579F9C7, 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 21, %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 0xBFF4AD5BA291AA7C, 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 22, %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 0xBFE1118172E56C75, 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 23, %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 0xBFE5FA07D5C19496, 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 24, %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 0x3FE89C8AECF69831, 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 25, %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 0x3FF584893CA5E916, 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 26, %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 0xBFF75DD8AB784BE6, 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 27, %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 0xBFF700BCB456AE9B, 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 28, %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 0xC0092E1253A25599, 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 29, %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 0xBFF61EF397880693, 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 30, %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 0xBC98DBC11D050120, 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 31, %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 0xBCD3667FABC14C15, 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 32, %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 0xBCB66EC9CA843465, 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 33, %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 0xBCC7D9E9B2ABDC38, 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 34, %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 0x3CD4218F4315A72C, 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 35, %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 0xBCB1C06D1164CE47, 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 36, %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 0xBCC0733D8A0F5400, 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 37, %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 0x3CD147C3AB723ADA, 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 38, %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 0xBC5F23F6BFED2500, 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 39, %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 0x3CBFBCF48AF049BB, double %22825, double %22817)
  store double %22826, ptr %11, align 8, !tbaa !11
  %22827 = load double, ptr %11, align 8, !tbaa !11
  %22828 = load ptr, ptr %9, align 8, !tbaa !9
  %22829 = load i32, ptr %12, align 4, !tbaa !5
  %22830 = load i32, ptr %10, align 4, !tbaa !5
  %22831 = mul nsw i32 61, %22830
  %22832 = add nsw i32 %22829, %22831
  %22833 = sext i32 %22832 to i64
  %22834 = getelementptr inbounds double, ptr %22828, i64 %22833
  store double %22827, ptr %22834, align 8, !tbaa !11
  %22835 = load ptr, ptr %7, align 8, !tbaa !9
  %22836 = load i32, ptr %12, align 4, !tbaa !5
  %22837 = load i32, ptr %8, align 4, !tbaa !5
  %22838 = mul nsw i32 0, %22837
  %22839 = add nsw i32 %22836, %22838
  %22840 = sext i32 %22839 to i64
  %22841 = getelementptr inbounds double, ptr %22835, i64 %22840
  %22842 = load double, ptr %22841, align 8, !tbaa !11
  %22843 = load ptr, ptr %7, align 8, !tbaa !9
  %22844 = load i32, ptr %12, align 4, !tbaa !5
  %22845 = load i32, ptr %8, align 4, !tbaa !5
  %22846 = mul nsw i32 1, %22845
  %22847 = add nsw i32 %22844, %22846
  %22848 = sext i32 %22847 to i64
  %22849 = getelementptr inbounds double, ptr %22843, i64 %22848
  %22850 = load double, ptr %22849, align 8, !tbaa !11
  %22851 = fmul double 0xBC7573B1FB4A31A0, %22850
  %22852 = call double @llvm.fmuladd.f64(double 0xBCE06E1E4A039498, double %22842, double %22851)
  %22853 = load ptr, ptr %7, align 8, !tbaa !9
  %22854 = load i32, ptr %12, align 4, !tbaa !5
  %22855 = load i32, ptr %8, align 4, !tbaa !5
  %22856 = mul nsw i32 2, %22855
  %22857 = add nsw i32 %22854, %22856
  %22858 = sext i32 %22857 to i64
  %22859 = getelementptr inbounds double, ptr %22853, i64 %22858
  %22860 = load double, ptr %22859, align 8, !tbaa !11
  %22861 = call double @llvm.fmuladd.f64(double 0x3CD22B147A915C92, double %22860, double %22852)
  %22862 = load ptr, ptr %7, align 8, !tbaa !9
  %22863 = load i32, ptr %12, align 4, !tbaa !5
  %22864 = load i32, ptr %8, align 4, !tbaa !5
  %22865 = mul nsw i32 3, %22864
  %22866 = add nsw i32 %22863, %22865
  %22867 = sext i32 %22866 to i64
  %22868 = getelementptr inbounds double, ptr %22862, i64 %22867
  %22869 = load double, ptr %22868, align 8, !tbaa !11
  %22870 = call double @llvm.fmuladd.f64(double 0xBCB936D4CADB4DB2, double %22869, double %22861)
  %22871 = load ptr, ptr %7, align 8, !tbaa !9
  %22872 = load i32, ptr %12, align 4, !tbaa !5
  %22873 = load i32, ptr %8, align 4, !tbaa !5
  %22874 = mul nsw i32 4, %22873
  %22875 = add nsw i32 %22872, %22874
  %22876 = sext i32 %22875 to i64
  %22877 = getelementptr inbounds double, ptr %22871, i64 %22876
  %22878 = load double, ptr %22877, align 8, !tbaa !11
  %22879 = call double @llvm.fmuladd.f64(double 0x3C8A57888EE60C10, double %22878, double %22870)
  %22880 = load ptr, ptr %7, align 8, !tbaa !9
  %22881 = load i32, ptr %12, align 4, !tbaa !5
  %22882 = load i32, ptr %8, align 4, !tbaa !5
  %22883 = mul nsw i32 5, %22882
  %22884 = add nsw i32 %22881, %22883
  %22885 = sext i32 %22884 to i64
  %22886 = getelementptr inbounds double, ptr %22880, i64 %22885
  %22887 = load double, ptr %22886, align 8, !tbaa !11
  %22888 = call double @llvm.fmuladd.f64(double 0xBCAF20F03E785ED8, double %22887, double %22879)
  %22889 = load ptr, ptr %7, align 8, !tbaa !9
  %22890 = load i32, ptr %12, align 4, !tbaa !5
  %22891 = load i32, ptr %8, align 4, !tbaa !5
  %22892 = mul nsw i32 6, %22891
  %22893 = add nsw i32 %22890, %22892
  %22894 = sext i32 %22893 to i64
  %22895 = getelementptr inbounds double, ptr %22889, i64 %22894
  %22896 = load double, ptr %22895, align 8, !tbaa !11
  %22897 = call double @llvm.fmuladd.f64(double 0x3CA654346806315B, double %22896, double %22888)
  %22898 = load ptr, ptr %7, align 8, !tbaa !9
  %22899 = load i32, ptr %12, align 4, !tbaa !5
  %22900 = load i32, ptr %8, align 4, !tbaa !5
  %22901 = mul nsw i32 7, %22900
  %22902 = add nsw i32 %22899, %22901
  %22903 = sext i32 %22902 to i64
  %22904 = getelementptr inbounds double, ptr %22898, i64 %22903
  %22905 = load double, ptr %22904, align 8, !tbaa !11
  %22906 = call double @llvm.fmuladd.f64(double 0xBCA031C746E950C8, double %22905, double %22897)
  %22907 = load ptr, ptr %7, align 8, !tbaa !9
  %22908 = load i32, ptr %12, align 4, !tbaa !5
  %22909 = load i32, ptr %8, align 4, !tbaa !5
  %22910 = mul nsw i32 8, %22909
  %22911 = add nsw i32 %22908, %22910
  %22912 = sext i32 %22911 to i64
  %22913 = getelementptr inbounds double, ptr %22907, i64 %22912
  %22914 = load double, ptr %22913, align 8, !tbaa !11
  %22915 = call double @llvm.fmuladd.f64(double 0xBCB1C06D4F9EAE1C, double %22914, double %22906)
  %22916 = load ptr, ptr %7, align 8, !tbaa !9
  %22917 = load i32, ptr %12, align 4, !tbaa !5
  %22918 = load i32, ptr %8, align 4, !tbaa !5
  %22919 = mul nsw i32 9, %22918
  %22920 = add nsw i32 %22917, %22919
  %22921 = sext i32 %22920 to i64
  %22922 = getelementptr inbounds double, ptr %22916, i64 %22921
  %22923 = load double, ptr %22922, align 8, !tbaa !11
  %22924 = call double @llvm.fmuladd.f64(double 0xBCADC767EE9C62ED, double %22923, double %22915)
  %22925 = load ptr, ptr %7, align 8, !tbaa !9
  %22926 = load i32, ptr %12, align 4, !tbaa !5
  %22927 = load i32, ptr %8, align 4, !tbaa !5
  %22928 = mul nsw i32 10, %22927
  %22929 = add nsw i32 %22926, %22928
  %22930 = sext i32 %22929 to i64
  %22931 = getelementptr inbounds double, ptr %22925, i64 %22930
  %22932 = load double, ptr %22931, align 8, !tbaa !11
  %22933 = call double @llvm.fmuladd.f64(double 0x3CD4B9FBD8B8A8C9, double %22932, double %22924)
  %22934 = load ptr, ptr %7, align 8, !tbaa !9
  %22935 = load i32, ptr %12, align 4, !tbaa !5
  %22936 = load i32, ptr %8, align 4, !tbaa !5
  %22937 = mul nsw i32 11, %22936
  %22938 = add nsw i32 %22935, %22937
  %22939 = sext i32 %22938 to i64
  %22940 = getelementptr inbounds double, ptr %22934, i64 %22939
  %22941 = load double, ptr %22940, align 8, !tbaa !11
  %22942 = call double @llvm.fmuladd.f64(double 0xBC86FEDB15EE1FD0, double %22941, double %22933)
  %22943 = load ptr, ptr %7, align 8, !tbaa !9
  %22944 = load i32, ptr %12, align 4, !tbaa !5
  %22945 = load i32, ptr %8, align 4, !tbaa !5
  %22946 = mul nsw i32 12, %22945
  %22947 = add nsw i32 %22944, %22946
  %22948 = sext i32 %22947 to i64
  %22949 = getelementptr inbounds double, ptr %22943, i64 %22948
  %22950 = load double, ptr %22949, align 8, !tbaa !11
  %22951 = call double @llvm.fmuladd.f64(double 0x3CD13DFCEAD31486, double %22950, double %22942)
  %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 13, %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 = call double @llvm.fmuladd.f64(double 0xBCCAE8844BCEF71A, double %22959, double %22951)
  %22961 = load ptr, ptr %7, align 8, !tbaa !9
  %22962 = load i32, ptr %12, align 4, !tbaa !5
  %22963 = load i32, ptr %8, align 4, !tbaa !5
  %22964 = mul nsw i32 14, %22963
  %22965 = add nsw i32 %22962, %22964
  %22966 = sext i32 %22965 to i64
  %22967 = getelementptr inbounds double, ptr %22961, i64 %22966
  %22968 = load double, ptr %22967, align 8, !tbaa !11
  %22969 = call double @llvm.fmuladd.f64(double 0xBCC6E457DB8A9730, double %22968, double %22960)
  %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 15, %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 0xBC7DA36B5582DE00, 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 16, %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 0xBCB41BAA4C8CCF10, 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 17, %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 0xBC7ADB43B4B8E4F9, 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 18, %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 0x3CC4F42326866B30, 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 19, %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 0x3CBB58F84C8679E6, 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 20, %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 0xBFAACD517A25EB66, 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 21, %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 0x3F877468788C9383, 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 22, %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 0x40007A5432B3BB6E, 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 23, %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 0xBFBC3D9137D6C34A, 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 24, %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 0x3FE5865ADE844288, 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 25, %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 0x3F8150E1D229FD90, 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 26, %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 0x3FD7EEAF9D190458, 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 27, %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 0xBFF4471145647A8C, 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 28, %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 0x3F720D2FAD21C6A0, 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 29, %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 0xBFAB6758A2668E7F, 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 30, %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 0x3CB928366C915ED0, 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 31, %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 0x3C9BF35EF05AA02C, 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 32, %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 0xBCB5E025E3F7E740, 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 33, %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 0xBCC48541E3501474, 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 34, %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 0xBCB4EF2DCF11679E, 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 35, %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 0x3CC0B842687EE65C, 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 36, %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 0xBCC2CE39FC033F66, 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 37, %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 0x3CC714C6BFE308AA, 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 38, %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 0xBCB4D2F192A527B4, 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 39, %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 0x3C764F949E28E4C0, double %23193, double %23185)
  store double %23194, ptr %11, align 8, !tbaa !11
  %23195 = load double, ptr %11, align 8, !tbaa !11
  %23196 = load ptr, ptr %9, align 8, !tbaa !9
  %23197 = load i32, ptr %12, align 4, !tbaa !5
  %23198 = load i32, ptr %10, align 4, !tbaa !5
  %23199 = mul nsw i32 62, %23198
  %23200 = add nsw i32 %23197, %23199
  %23201 = sext i32 %23200 to i64
  %23202 = getelementptr inbounds double, ptr %23196, i64 %23201
  store double %23195, ptr %23202, align 8, !tbaa !11
  %23203 = load ptr, ptr %7, align 8, !tbaa !9
  %23204 = load i32, ptr %12, align 4, !tbaa !5
  %23205 = load i32, ptr %8, align 4, !tbaa !5
  %23206 = mul nsw i32 0, %23205
  %23207 = add nsw i32 %23204, %23206
  %23208 = sext i32 %23207 to i64
  %23209 = getelementptr inbounds double, ptr %23203, i64 %23208
  %23210 = load double, ptr %23209, align 8, !tbaa !11
  %23211 = load ptr, ptr %7, align 8, !tbaa !9
  %23212 = load i32, ptr %12, align 4, !tbaa !5
  %23213 = load i32, ptr %8, align 4, !tbaa !5
  %23214 = mul nsw i32 1, %23213
  %23215 = add nsw i32 %23212, %23214
  %23216 = sext i32 %23215 to i64
  %23217 = getelementptr inbounds double, ptr %23211, i64 %23216
  %23218 = load double, ptr %23217, align 8, !tbaa !11
  %23219 = fmul double 0x3CBCA3D0A81CB40F, %23218
  %23220 = call double @llvm.fmuladd.f64(double 0xBCB3752C9C4AB249, double %23210, double %23219)
  %23221 = load ptr, ptr %7, align 8, !tbaa !9
  %23222 = load i32, ptr %12, align 4, !tbaa !5
  %23223 = load i32, ptr %8, align 4, !tbaa !5
  %23224 = mul nsw i32 2, %23223
  %23225 = add nsw i32 %23222, %23224
  %23226 = sext i32 %23225 to i64
  %23227 = getelementptr inbounds double, ptr %23221, i64 %23226
  %23228 = load double, ptr %23227, align 8, !tbaa !11
  %23229 = call double @llvm.fmuladd.f64(double 0x3CB71A773D1C5C0E, double %23228, double %23220)
  %23230 = load ptr, ptr %7, align 8, !tbaa !9
  %23231 = load i32, ptr %12, align 4, !tbaa !5
  %23232 = load i32, ptr %8, align 4, !tbaa !5
  %23233 = mul nsw i32 3, %23232
  %23234 = add nsw i32 %23231, %23233
  %23235 = sext i32 %23234 to i64
  %23236 = getelementptr inbounds double, ptr %23230, i64 %23235
  %23237 = load double, ptr %23236, align 8, !tbaa !11
  %23238 = call double @llvm.fmuladd.f64(double 0x3CADD79349AD759A, double %23237, double %23229)
  %23239 = load ptr, ptr %7, align 8, !tbaa !9
  %23240 = load i32, ptr %12, align 4, !tbaa !5
  %23241 = load i32, ptr %8, align 4, !tbaa !5
  %23242 = mul nsw i32 4, %23241
  %23243 = add nsw i32 %23240, %23242
  %23244 = sext i32 %23243 to i64
  %23245 = getelementptr inbounds double, ptr %23239, i64 %23244
  %23246 = load double, ptr %23245, align 8, !tbaa !11
  %23247 = call double @llvm.fmuladd.f64(double 0x3CC328FACF01585E, double %23246, double %23238)
  %23248 = load ptr, ptr %7, align 8, !tbaa !9
  %23249 = load i32, ptr %12, align 4, !tbaa !5
  %23250 = load i32, ptr %8, align 4, !tbaa !5
  %23251 = mul nsw i32 5, %23250
  %23252 = add nsw i32 %23249, %23251
  %23253 = sext i32 %23252 to i64
  %23254 = getelementptr inbounds double, ptr %23248, i64 %23253
  %23255 = load double, ptr %23254, align 8, !tbaa !11
  %23256 = call double @llvm.fmuladd.f64(double 0x3C91CEB83A80AAE0, double %23255, double %23247)
  %23257 = load ptr, ptr %7, align 8, !tbaa !9
  %23258 = load i32, ptr %12, align 4, !tbaa !5
  %23259 = load i32, ptr %8, align 4, !tbaa !5
  %23260 = mul nsw i32 6, %23259
  %23261 = add nsw i32 %23258, %23260
  %23262 = sext i32 %23261 to i64
  %23263 = getelementptr inbounds double, ptr %23257, i64 %23262
  %23264 = load double, ptr %23263, align 8, !tbaa !11
  %23265 = call double @llvm.fmuladd.f64(double 0x3CB09326DF89BC26, double %23264, double %23256)
  %23266 = load ptr, ptr %7, align 8, !tbaa !9
  %23267 = load i32, ptr %12, align 4, !tbaa !5
  %23268 = load i32, ptr %8, align 4, !tbaa !5
  %23269 = mul nsw i32 7, %23268
  %23270 = add nsw i32 %23267, %23269
  %23271 = sext i32 %23270 to i64
  %23272 = getelementptr inbounds double, ptr %23266, i64 %23271
  %23273 = load double, ptr %23272, align 8, !tbaa !11
  %23274 = call double @llvm.fmuladd.f64(double 0xBCB9B41DBC198CD9, double %23273, double %23265)
  %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 8, %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 = call double @llvm.fmuladd.f64(double 0xBCB04E3BA0BE6ECB, double %23282, double %23274)
  %23284 = load ptr, ptr %7, align 8, !tbaa !9
  %23285 = load i32, ptr %12, align 4, !tbaa !5
  %23286 = load i32, ptr %8, align 4, !tbaa !5
  %23287 = mul nsw i32 9, %23286
  %23288 = add nsw i32 %23285, %23287
  %23289 = sext i32 %23288 to i64
  %23290 = getelementptr inbounds double, ptr %23284, i64 %23289
  %23291 = load double, ptr %23290, align 8, !tbaa !11
  %23292 = call double @llvm.fmuladd.f64(double 0xBCC5864F7FC0A517, double %23291, double %23283)
  %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 10, %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 0x3CE03E04FA31D96B, 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 11, %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 0x3CB0E832D113BD35, 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 12, %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 0x3CB25FA2CED1626F, 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 13, %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 0x3CBD5D4CEC80F9AB, 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 14, %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 0xBCAC4353D91CE085, 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 15, %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 0x3CC8DEB211CEA60A, 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 16, %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 0x3CCB74C4AC246BD8, 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 17, %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 0xBCC58C947202CAA9, 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 18, %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 0x3CBB12AE3EA4283F, 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 19, %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 0x3CB0497B6D9544B5, 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 20, %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 0xBFF3485185C9B7E6, 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 21, %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 0x3FD9CB13575759DD, 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 22, %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 0x3FDBD1188B5594EE, 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 23, %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 0x400B6F6A391E144B, 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 24, %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 0x3FF129ECDE2A0499, 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 25, %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 0x3FFE9DCC24D290F6, 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 26, %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 0x3FFBD0BE7FE899E8, 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 27, %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 0xBFEA912759809939, 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 28, %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 0xBFE5D26D25DE4A30, 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 29, %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 0x3FF0BC3C531134FE, 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 30, %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 0xBCC51940599CE8EB, 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 31, %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 0x3C977187B13601B8, 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 32, %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 0x3CB1F9EB2DD91CC9, 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 33, %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 0xBC621664A1582A80, 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 34, %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 0xBC94C423C08365C8, 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 35, %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 0x3CB00AF74EFD622A, 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 36, %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 0xBCD5BFD15836B3CA, 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 37, %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 0xBCAA64E379B79A34, 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 38, %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 0x3CB23255C6CD8C82, 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 39, %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 0x3C9D7936CB97ADC9, double %23561, double %23553)
  store double %23562, ptr %11, align 8, !tbaa !11
  %23563 = load double, ptr %11, align 8, !tbaa !11
  %23564 = load ptr, ptr %9, align 8, !tbaa !9
  %23565 = load i32, ptr %12, align 4, !tbaa !5
  %23566 = load i32, ptr %10, align 4, !tbaa !5
  %23567 = mul nsw i32 63, %23566
  %23568 = add nsw i32 %23565, %23567
  %23569 = sext i32 %23568 to i64
  %23570 = getelementptr inbounds double, ptr %23564, i64 %23569
  store double %23563, ptr %23570, align 8, !tbaa !11
  %23571 = load ptr, ptr %7, align 8, !tbaa !9
  %23572 = load i32, ptr %12, align 4, !tbaa !5
  %23573 = load i32, ptr %8, align 4, !tbaa !5
  %23574 = mul nsw i32 0, %23573
  %23575 = add nsw i32 %23572, %23574
  %23576 = sext i32 %23575 to i64
  %23577 = getelementptr inbounds double, ptr %23571, i64 %23576
  %23578 = load double, ptr %23577, align 8, !tbaa !11
  %23579 = load ptr, ptr %7, align 8, !tbaa !9
  %23580 = load i32, ptr %12, align 4, !tbaa !5
  %23581 = load i32, ptr %8, align 4, !tbaa !5
  %23582 = mul nsw i32 1, %23581
  %23583 = add nsw i32 %23580, %23582
  %23584 = sext i32 %23583 to i64
  %23585 = getelementptr inbounds double, ptr %23579, i64 %23584
  %23586 = load double, ptr %23585, align 8, !tbaa !11
  %23587 = fmul double 0x3CC4162FFAA12B26, %23586
  %23588 = call double @llvm.fmuladd.f64(double 0x3CD316E42B0C97D9, double %23578, double %23587)
  %23589 = load ptr, ptr %7, align 8, !tbaa !9
  %23590 = load i32, ptr %12, align 4, !tbaa !5
  %23591 = load i32, ptr %8, align 4, !tbaa !5
  %23592 = mul nsw i32 2, %23591
  %23593 = add nsw i32 %23590, %23592
  %23594 = sext i32 %23593 to i64
  %23595 = getelementptr inbounds double, ptr %23589, i64 %23594
  %23596 = load double, ptr %23595, align 8, !tbaa !11
  %23597 = call double @llvm.fmuladd.f64(double 0xBCAD65EF2EA78F3F, double %23596, double %23588)
  %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 3, %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 = call double @llvm.fmuladd.f64(double 0x3CA33572F386F42E, double %23605, double %23597)
  %23607 = load ptr, ptr %7, align 8, !tbaa !9
  %23608 = load i32, ptr %12, align 4, !tbaa !5
  %23609 = load i32, ptr %8, align 4, !tbaa !5
  %23610 = mul nsw i32 4, %23609
  %23611 = add nsw i32 %23608, %23610
  %23612 = sext i32 %23611 to i64
  %23613 = getelementptr inbounds double, ptr %23607, i64 %23612
  %23614 = load double, ptr %23613, align 8, !tbaa !11
  %23615 = call double @llvm.fmuladd.f64(double 0x3CB3E5307D8A54C3, double %23614, double %23606)
  %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 5, %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 0x3CC199C1946D6844, 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 6, %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 0x3CC3D526A17AC826, 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 7, %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 0xBCB78F09DDE5E98B, 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 8, %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 0x3CA0777856CCCCA3, 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 9, %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 0x3CB1C16286615316, 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 10, %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 0xBCC907353D168D60, 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 11, %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 0xBCAE326CB5F5AA1C, 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 12, %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 0xBCCEF44853502A97, 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 13, %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 0xBCA095F8BF171268, 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 14, %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 0x3CC8B9C9B40B78E6, 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 15, %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 0xBCCB3154E91BD41F, 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 16, %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 0x3CDABFB89A0D431B, 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 17, %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 0xBCCEF4BE545E9868, 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 18, %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 0xBC8755B3E120BEB4, 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 19, %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 0xBC9F94E2B93DAE5B, 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 20, %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 0xBFF0A32C9A5C3E47, 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 21, %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 0x3F754E6992979A7F, 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 22, %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 0xBFFF17D278E2B88B, 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 23, %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 0xBFBE932C0C2483C6, 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 24, %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 0xBFE65DC65D0D6EBC, 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 25, %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 0x3FC5D467E6B761F9, 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 26, %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 0x3FE51D5361E1D774, 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 27, %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 0xC004060A9E371360, 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 28, %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 0x3FA6890A0ECC0920, 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 29, %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 0x3FD0620067B900B5, 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 30, %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 0x3CC8C17B1AA23BD0, 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 31, %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 0x3CB6792E3A3E1FC1, 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 32, %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 0x3CC216A1F7BA0FF6, 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 33, %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 0x3CCF1E44E5A4D9B0, 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 34, %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 0x3CB3A1BEC2832282, 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 35, %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 0xBC868B31D1668370, 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 36, %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 0xBCBB67476CFA4D52, 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 37, %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 0xBCB0156BF11BC377, double %23911, double %23903)
  %23913 = load ptr, ptr %7, align 8, !tbaa !9
  %23914 = load i32, ptr %12, align 4, !tbaa !5
  %23915 = load i32, ptr %8, align 4, !tbaa !5
  %23916 = mul nsw i32 38, %23915
  %23917 = add nsw i32 %23914, %23916
  %23918 = sext i32 %23917 to i64
  %23919 = getelementptr inbounds double, ptr %23913, i64 %23918
  %23920 = load double, ptr %23919, align 8, !tbaa !11
  %23921 = call double @llvm.fmuladd.f64(double 0x3CB580D02DA87977, double %23920, double %23912)
  %23922 = load ptr, ptr %7, align 8, !tbaa !9
  %23923 = load i32, ptr %12, align 4, !tbaa !5
  %23924 = load i32, ptr %8, align 4, !tbaa !5
  %23925 = mul nsw i32 39, %23924
  %23926 = add nsw i32 %23923, %23925
  %23927 = sext i32 %23926 to i64
  %23928 = getelementptr inbounds double, ptr %23922, i64 %23927
  %23929 = load double, ptr %23928, align 8, !tbaa !11
  %23930 = call double @llvm.fmuladd.f64(double 0xBCA72DA0A28D3565, double %23929, double %23921)
  store double %23930, ptr %11, align 8, !tbaa !11
  %23931 = load double, ptr %11, align 8, !tbaa !11
  %23932 = load ptr, ptr %9, align 8, !tbaa !9
  %23933 = load i32, ptr %12, align 4, !tbaa !5
  %23934 = load i32, ptr %10, align 4, !tbaa !5
  %23935 = mul nsw i32 64, %23934
  %23936 = add nsw i32 %23933, %23935
  %23937 = sext i32 %23936 to i64
  %23938 = getelementptr inbounds double, ptr %23932, i64 %23937
  store double %23931, ptr %23938, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %23948 = load i32, ptr %12, align 4, !tbaa !5
  %23949 = load i32, ptr %8, align 4, !tbaa !5
  %23950 = mul nsw i32 1, %23949
  %23951 = add nsw i32 %23948, %23950
  %23952 = sext i32 %23951 to i64
  %23953 = getelementptr inbounds double, ptr %23947, i64 %23952
  %23954 = load double, ptr %23953, align 8, !tbaa !11
  %23955 = fmul double 0xBCC040C4681798EA, %23954
  %23956 = call double @llvm.fmuladd.f64(double 0x3CCB6BD0BCA3019B, double %23946, double %23955)
  %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 2, %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 0xBCB70F384E510B65, 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 3, %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 0x3CC1B0729F018994, 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 4, %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 0xBCC58C7F93157941, 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 5, %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 0xBCB5679ABD6AAE4E, 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 6, %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 0x3CAC1ACFA4FFEF91, 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 7, %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 0x3CB6A05922DE4860, 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 8, %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 0x3CB8861FD9E4B3BA, 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 9, %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 0x3CCAEE70725978E8, 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 10, %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 0xBCC9BDC474CC6EC9, 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 11, %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 0xBCABC8855AF4FA23, 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 12, %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 0xBC9EFC3D88B021B3, 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 13, %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 0xBCC2BF27D54EEAB4, 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 14, %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 0x3CAF4432FD39CBFA, 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 15, %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 0x3C89ECA9D28327B9, 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 16, %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 0xBCCBCAF1A5725426, 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 17, %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 0x3C9832C1B6A8ABCC, 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 18, %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 0x3CAA268D166D711D, 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 19, %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 0xBC7BDAF3635284C0, 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 20, %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 0x3FF1394FB3F7F33D, 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 21, %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 0xBFE39F20B5FD4981, 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 22, %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 0x3FBA75ACC1B0DDD0, 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 23, %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 0xC000337414F9C7C7, 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 24, %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 0xBFDDA4C8A2A7CDC1, 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 25, %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 0x3FDA48D525A39D7D, 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 26, %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 0xBFFDDE907F0F83B1, 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 27, %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 0x3FC2D72EDD0FF9AC, 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 28, %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 0x3FF4AD1BC0F84003, 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 29, %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 0xBFF1DBC72E096B75, 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 30, %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 0x3CC8BE7821E63326, 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 31, %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 0x3CA23DF56565F824, 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 32, %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 0xBC9CF56ADC9BC9EF, double %24234, double %24226)
  %24236 = load ptr, ptr %7, align 8, !tbaa !9
  %24237 = load i32, ptr %12, align 4, !tbaa !5
  %24238 = load i32, ptr %8, align 4, !tbaa !5
  %24239 = mul nsw i32 33, %24238
  %24240 = add nsw i32 %24237, %24239
  %24241 = sext i32 %24240 to i64
  %24242 = getelementptr inbounds double, ptr %24236, i64 %24241
  %24243 = load double, ptr %24242, align 8, !tbaa !11
  %24244 = call double @llvm.fmuladd.f64(double 0xBC79C0AB0DD3CF11, double %24243, double %24235)
  %24245 = load ptr, ptr %7, align 8, !tbaa !9
  %24246 = load i32, ptr %12, align 4, !tbaa !5
  %24247 = load i32, ptr %8, align 4, !tbaa !5
  %24248 = mul nsw i32 34, %24247
  %24249 = add nsw i32 %24246, %24248
  %24250 = sext i32 %24249 to i64
  %24251 = getelementptr inbounds double, ptr %24245, i64 %24250
  %24252 = load double, ptr %24251, align 8, !tbaa !11
  %24253 = call double @llvm.fmuladd.f64(double 0x3C9CAF908CF43076, double %24252, double %24244)
  %24254 = load ptr, ptr %7, align 8, !tbaa !9
  %24255 = load i32, ptr %12, align 4, !tbaa !5
  %24256 = load i32, ptr %8, align 4, !tbaa !5
  %24257 = mul nsw i32 35, %24256
  %24258 = add nsw i32 %24255, %24257
  %24259 = sext i32 %24258 to i64
  %24260 = getelementptr inbounds double, ptr %24254, i64 %24259
  %24261 = load double, ptr %24260, align 8, !tbaa !11
  %24262 = call double @llvm.fmuladd.f64(double 0x3CA988FC541F77F5, double %24261, double %24253)
  %24263 = load ptr, ptr %7, align 8, !tbaa !9
  %24264 = load i32, ptr %12, align 4, !tbaa !5
  %24265 = load i32, ptr %8, align 4, !tbaa !5
  %24266 = mul nsw i32 36, %24265
  %24267 = add nsw i32 %24264, %24266
  %24268 = sext i32 %24267 to i64
  %24269 = getelementptr inbounds double, ptr %24263, i64 %24268
  %24270 = load double, ptr %24269, align 8, !tbaa !11
  %24271 = call double @llvm.fmuladd.f64(double 0x3CBCDEC00A2EF796, double %24270, double %24262)
  %24272 = load ptr, ptr %7, align 8, !tbaa !9
  %24273 = load i32, ptr %12, align 4, !tbaa !5
  %24274 = load i32, ptr %8, align 4, !tbaa !5
  %24275 = mul nsw i32 37, %24274
  %24276 = add nsw i32 %24273, %24275
  %24277 = sext i32 %24276 to i64
  %24278 = getelementptr inbounds double, ptr %24272, i64 %24277
  %24279 = load double, ptr %24278, align 8, !tbaa !11
  %24280 = call double @llvm.fmuladd.f64(double 0x3C9BCBACE239E2D4, double %24279, double %24271)
  %24281 = load ptr, ptr %7, align 8, !tbaa !9
  %24282 = load i32, ptr %12, align 4, !tbaa !5
  %24283 = load i32, ptr %8, align 4, !tbaa !5
  %24284 = mul nsw i32 38, %24283
  %24285 = add nsw i32 %24282, %24284
  %24286 = sext i32 %24285 to i64
  %24287 = getelementptr inbounds double, ptr %24281, i64 %24286
  %24288 = load double, ptr %24287, align 8, !tbaa !11
  %24289 = call double @llvm.fmuladd.f64(double 0xBCBBEA2193E100D8, double %24288, double %24280)
  %24290 = load ptr, ptr %7, align 8, !tbaa !9
  %24291 = load i32, ptr %12, align 4, !tbaa !5
  %24292 = load i32, ptr %8, align 4, !tbaa !5
  %24293 = mul nsw i32 39, %24292
  %24294 = add nsw i32 %24291, %24293
  %24295 = sext i32 %24294 to i64
  %24296 = getelementptr inbounds double, ptr %24290, i64 %24295
  %24297 = load double, ptr %24296, align 8, !tbaa !11
  %24298 = call double @llvm.fmuladd.f64(double 0xBC8413D89958F293, double %24297, double %24289)
  store double %24298, ptr %11, align 8, !tbaa !11
  %24299 = load double, ptr %11, align 8, !tbaa !11
  %24300 = load ptr, ptr %9, align 8, !tbaa !9
  %24301 = load i32, ptr %12, align 4, !tbaa !5
  %24302 = load i32, ptr %10, align 4, !tbaa !5
  %24303 = mul nsw i32 65, %24302
  %24304 = add nsw i32 %24301, %24303
  %24305 = sext i32 %24304 to i64
  %24306 = getelementptr inbounds double, ptr %24300, i64 %24305
  store double %24299, ptr %24306, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %24316 = load i32, ptr %12, align 4, !tbaa !5
  %24317 = load i32, ptr %8, align 4, !tbaa !5
  %24318 = mul nsw i32 1, %24317
  %24319 = add nsw i32 %24316, %24318
  %24320 = sext i32 %24319 to i64
  %24321 = getelementptr inbounds double, ptr %24315, i64 %24320
  %24322 = load double, ptr %24321, align 8, !tbaa !11
  %24323 = fmul double 0x3C908C118A194C8B, %24322
  %24324 = call double @llvm.fmuladd.f64(double 0x3CE20590793D0008, double %24314, double %24323)
  %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 2, %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 0xBCD209679EC8FD62, 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 3, %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 0x3CD82384DCE6C6C7, 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 4, %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 0x3CC6C9AA5AC0953A, 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 5, %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 0x3CC232420CFE203A, 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 6, %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 0xBCD7F90FE2792435, 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 7, %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 0xBCA2EACD2EEEC662, 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 8, %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 0x3C6E501C46A28961, 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 9, %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 0xBCA9DDDE6CD6B39A, 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 10, %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 0xBCC93BC41DED9AC6, 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 11, %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 0x3CBCBB69F07733BA, 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 12, %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 0xBCB21CE348A2E07B, 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 13, %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 0x3CCC0CB043BC7FF2, 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 14, %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 0x3CBF5B55FEE6EDE7, 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 15, %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 0x3CCA9BF7EF7D9697, 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 16, %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 0x3CB562704E84BE7C, 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 17, %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 0xBC91DC92DC2737B8, 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 18, %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 0x3C77BF5355831961, 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 19, %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 0x3C9CB62F48EE2380, 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 20, %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 0x3FF5602AC3BDC128, 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 21, %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 0x3FAECA58A47D947F, 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 22, %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 0xBFE6ADBA09F7266E, 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 23, %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 0x3FBC3F1F5A12E777, 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 24, %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 0xBFF234F919BB1A3C, 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 25, %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 0x3FC8A1A047A9564F, 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 26, %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 0x400692AFE0DB3A9F, 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 27, %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 0x3FF5A341F78C3F81, double %24557, double %24549)
  %24559 = load ptr, ptr %7, align 8, !tbaa !9
  %24560 = load i32, ptr %12, align 4, !tbaa !5
  %24561 = load i32, ptr %8, align 4, !tbaa !5
  %24562 = mul nsw i32 28, %24561
  %24563 = add nsw i32 %24560, %24562
  %24564 = sext i32 %24563 to i64
  %24565 = getelementptr inbounds double, ptr %24559, i64 %24564
  %24566 = load double, ptr %24565, align 8, !tbaa !11
  %24567 = call double @llvm.fmuladd.f64(double 0xBFBA3905A94049FF, double %24566, double %24558)
  %24568 = load ptr, ptr %7, align 8, !tbaa !9
  %24569 = load i32, ptr %12, align 4, !tbaa !5
  %24570 = load i32, ptr %8, align 4, !tbaa !5
  %24571 = mul nsw i32 29, %24570
  %24572 = add nsw i32 %24569, %24571
  %24573 = sext i32 %24572 to i64
  %24574 = getelementptr inbounds double, ptr %24568, i64 %24573
  %24575 = load double, ptr %24574, align 8, !tbaa !11
  %24576 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318CE, double %24575, double %24567)
  %24577 = load ptr, ptr %7, align 8, !tbaa !9
  %24578 = load i32, ptr %12, align 4, !tbaa !5
  %24579 = load i32, ptr %8, align 4, !tbaa !5
  %24580 = mul nsw i32 30, %24579
  %24581 = add nsw i32 %24578, %24580
  %24582 = sext i32 %24581 to i64
  %24583 = getelementptr inbounds double, ptr %24577, i64 %24582
  %24584 = load double, ptr %24583, align 8, !tbaa !11
  %24585 = call double @llvm.fmuladd.f64(double 0xBCC5FE3F823E3A64, double %24584, double %24576)
  %24586 = load ptr, ptr %7, align 8, !tbaa !9
  %24587 = load i32, ptr %12, align 4, !tbaa !5
  %24588 = load i32, ptr %8, align 4, !tbaa !5
  %24589 = mul nsw i32 31, %24588
  %24590 = add nsw i32 %24587, %24589
  %24591 = sext i32 %24590 to i64
  %24592 = getelementptr inbounds double, ptr %24586, i64 %24591
  %24593 = load double, ptr %24592, align 8, !tbaa !11
  %24594 = call double @llvm.fmuladd.f64(double 0xBCC84338365792C7, double %24593, double %24585)
  %24595 = load ptr, ptr %7, align 8, !tbaa !9
  %24596 = load i32, ptr %12, align 4, !tbaa !5
  %24597 = load i32, ptr %8, align 4, !tbaa !5
  %24598 = mul nsw i32 32, %24597
  %24599 = add nsw i32 %24596, %24598
  %24600 = sext i32 %24599 to i64
  %24601 = getelementptr inbounds double, ptr %24595, i64 %24600
  %24602 = load double, ptr %24601, align 8, !tbaa !11
  %24603 = call double @llvm.fmuladd.f64(double 0x3C9A46EB8526F750, double %24602, double %24594)
  %24604 = load ptr, ptr %7, align 8, !tbaa !9
  %24605 = load i32, ptr %12, align 4, !tbaa !5
  %24606 = load i32, ptr %8, align 4, !tbaa !5
  %24607 = mul nsw i32 33, %24606
  %24608 = add nsw i32 %24605, %24607
  %24609 = sext i32 %24608 to i64
  %24610 = getelementptr inbounds double, ptr %24604, i64 %24609
  %24611 = load double, ptr %24610, align 8, !tbaa !11
  %24612 = call double @llvm.fmuladd.f64(double 0x3CC457447F1373F3, double %24611, double %24603)
  %24613 = load ptr, ptr %7, align 8, !tbaa !9
  %24614 = load i32, ptr %12, align 4, !tbaa !5
  %24615 = load i32, ptr %8, align 4, !tbaa !5
  %24616 = mul nsw i32 34, %24615
  %24617 = add nsw i32 %24614, %24616
  %24618 = sext i32 %24617 to i64
  %24619 = getelementptr inbounds double, ptr %24613, i64 %24618
  %24620 = load double, ptr %24619, align 8, !tbaa !11
  %24621 = call double @llvm.fmuladd.f64(double 0x3C9FC59C8F6E0E29, double %24620, double %24612)
  %24622 = load ptr, ptr %7, align 8, !tbaa !9
  %24623 = load i32, ptr %12, align 4, !tbaa !5
  %24624 = load i32, ptr %8, align 4, !tbaa !5
  %24625 = mul nsw i32 35, %24624
  %24626 = add nsw i32 %24623, %24625
  %24627 = sext i32 %24626 to i64
  %24628 = getelementptr inbounds double, ptr %24622, i64 %24627
  %24629 = load double, ptr %24628, align 8, !tbaa !11
  %24630 = call double @llvm.fmuladd.f64(double 0xBCC4DB44BF821F5E, double %24629, double %24621)
  %24631 = load ptr, ptr %7, align 8, !tbaa !9
  %24632 = load i32, ptr %12, align 4, !tbaa !5
  %24633 = load i32, ptr %8, align 4, !tbaa !5
  %24634 = mul nsw i32 36, %24633
  %24635 = add nsw i32 %24632, %24634
  %24636 = sext i32 %24635 to i64
  %24637 = getelementptr inbounds double, ptr %24631, i64 %24636
  %24638 = load double, ptr %24637, align 8, !tbaa !11
  %24639 = call double @llvm.fmuladd.f64(double 0x3CD268122CD0F6DC, double %24638, double %24630)
  %24640 = load ptr, ptr %7, align 8, !tbaa !9
  %24641 = load i32, ptr %12, align 4, !tbaa !5
  %24642 = load i32, ptr %8, align 4, !tbaa !5
  %24643 = mul nsw i32 37, %24642
  %24644 = add nsw i32 %24641, %24643
  %24645 = sext i32 %24644 to i64
  %24646 = getelementptr inbounds double, ptr %24640, i64 %24645
  %24647 = load double, ptr %24646, align 8, !tbaa !11
  %24648 = call double @llvm.fmuladd.f64(double 0xBCE02E6A3CCB39DC, double %24647, double %24639)
  %24649 = load ptr, ptr %7, align 8, !tbaa !9
  %24650 = load i32, ptr %12, align 4, !tbaa !5
  %24651 = load i32, ptr %8, align 4, !tbaa !5
  %24652 = mul nsw i32 38, %24651
  %24653 = add nsw i32 %24650, %24652
  %24654 = sext i32 %24653 to i64
  %24655 = getelementptr inbounds double, ptr %24649, i64 %24654
  %24656 = load double, ptr %24655, align 8, !tbaa !11
  %24657 = call double @llvm.fmuladd.f64(double 0x3C8057984C36C348, double %24656, double %24648)
  %24658 = load ptr, ptr %7, align 8, !tbaa !9
  %24659 = load i32, ptr %12, align 4, !tbaa !5
  %24660 = load i32, ptr %8, align 4, !tbaa !5
  %24661 = mul nsw i32 39, %24660
  %24662 = add nsw i32 %24659, %24661
  %24663 = sext i32 %24662 to i64
  %24664 = getelementptr inbounds double, ptr %24658, i64 %24663
  %24665 = load double, ptr %24664, align 8, !tbaa !11
  %24666 = call double @llvm.fmuladd.f64(double 0x3CB66689756DA022, double %24665, double %24657)
  store double %24666, ptr %11, align 8, !tbaa !11
  %24667 = load double, ptr %11, align 8, !tbaa !11
  %24668 = load ptr, ptr %9, align 8, !tbaa !9
  %24669 = load i32, ptr %12, align 4, !tbaa !5
  %24670 = load i32, ptr %10, align 4, !tbaa !5
  %24671 = mul nsw i32 66, %24670
  %24672 = add nsw i32 %24669, %24671
  %24673 = sext i32 %24672 to i64
  %24674 = getelementptr inbounds double, ptr %24668, i64 %24673
  store double %24667, ptr %24674, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %24684 = load i32, ptr %12, align 4, !tbaa !5
  %24685 = load i32, ptr %8, align 4, !tbaa !5
  %24686 = mul nsw i32 1, %24685
  %24687 = add nsw i32 %24684, %24686
  %24688 = sext i32 %24687 to i64
  %24689 = getelementptr inbounds double, ptr %24683, i64 %24688
  %24690 = load double, ptr %24689, align 8, !tbaa !11
  %24691 = fmul double 0xBCC1D34C837B954C, %24690
  %24692 = call double @llvm.fmuladd.f64(double 0xBCCF8F9F4336B366, double %24682, double %24691)
  %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 2, %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 0x3CB5D27E305F7D31, 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 3, %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 0xBCB63FAD5A005854, 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 4, %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 0xBCB9352C956B277A, 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 5, %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 0xBCB9C7A9F631FC78, 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 6, %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 0xBCC35B8A5E3478DC, 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 7, %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 0x3CAA1DC2E2FEF920, 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 8, %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 0xBCB4F5D6337BEF05, 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 9, %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 0xBC8E502484B87754, 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 10, %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 0x3CE25886982CA7C7, 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 11, %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 0x3CB0F47345C3F3D4, 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 12, %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 0x3CCB0FB4EF10361B, 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 13, %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 0xBCB96A1D36FCAA90, 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 14, %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 0xBC963E2E30D10ADC, 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 15, %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 0x3CC69D0A2BAC6D60, 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 16, %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 0xBCCB02D5C2DAE6EE, 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 17, %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 0x3CD0E03CD46CCF48, 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 18, %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 0x3C934D16D14C5B98, 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 19, %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 0x3CBFB201F1708CF0, 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 20, %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 0x3FDAFF51297D5680, 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 21, %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 0xBF9018388FB78521, 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 22, %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 0x3FFBB4E8280D629A, double %24880, double %24872)
  %24882 = load ptr, ptr %7, align 8, !tbaa !9
  %24883 = load i32, ptr %12, align 4, !tbaa !5
  %24884 = load i32, ptr %8, align 4, !tbaa !5
  %24885 = mul nsw i32 23, %24884
  %24886 = add nsw i32 %24883, %24885
  %24887 = sext i32 %24886 to i64
  %24888 = getelementptr inbounds double, ptr %24882, i64 %24887
  %24889 = load double, ptr %24888, align 8, !tbaa !11
  %24890 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160497, double %24889, double %24881)
  %24891 = load ptr, ptr %7, align 8, !tbaa !9
  %24892 = load i32, ptr %12, align 4, !tbaa !5
  %24893 = load i32, ptr %8, align 4, !tbaa !5
  %24894 = mul nsw i32 24, %24893
  %24895 = add nsw i32 %24892, %24894
  %24896 = sext i32 %24895 to i64
  %24897 = getelementptr inbounds double, ptr %24891, i64 %24896
  %24898 = load double, ptr %24897, align 8, !tbaa !11
  %24899 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %24898, double %24890)
  %24900 = load ptr, ptr %7, align 8, !tbaa !9
  %24901 = load i32, ptr %12, align 4, !tbaa !5
  %24902 = load i32, ptr %8, align 4, !tbaa !5
  %24903 = mul nsw i32 25, %24902
  %24904 = add nsw i32 %24901, %24903
  %24905 = sext i32 %24904 to i64
  %24906 = getelementptr inbounds double, ptr %24900, i64 %24905
  %24907 = load double, ptr %24906, align 8, !tbaa !11
  %24908 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A98, double %24907, double %24899)
  %24909 = load ptr, ptr %7, align 8, !tbaa !9
  %24910 = load i32, ptr %12, align 4, !tbaa !5
  %24911 = load i32, ptr %8, align 4, !tbaa !5
  %24912 = mul nsw i32 26, %24911
  %24913 = add nsw i32 %24910, %24912
  %24914 = sext i32 %24913 to i64
  %24915 = getelementptr inbounds double, ptr %24909, i64 %24914
  %24916 = load double, ptr %24915, align 8, !tbaa !11
  %24917 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C5697E2, double %24916, double %24908)
  %24918 = load ptr, ptr %7, align 8, !tbaa !9
  %24919 = load i32, ptr %12, align 4, !tbaa !5
  %24920 = load i32, ptr %8, align 4, !tbaa !5
  %24921 = mul nsw i32 27, %24920
  %24922 = add nsw i32 %24919, %24921
  %24923 = sext i32 %24922 to i64
  %24924 = getelementptr inbounds double, ptr %24918, i64 %24923
  %24925 = load double, ptr %24924, align 8, !tbaa !11
  %24926 = call double @llvm.fmuladd.f64(double 0x40059D8C564407CA, double %24925, double %24917)
  %24927 = load ptr, ptr %7, align 8, !tbaa !9
  %24928 = load i32, ptr %12, align 4, !tbaa !5
  %24929 = load i32, ptr %8, align 4, !tbaa !5
  %24930 = mul nsw i32 28, %24929
  %24931 = add nsw i32 %24928, %24930
  %24932 = sext i32 %24931 to i64
  %24933 = getelementptr inbounds double, ptr %24927, i64 %24932
  %24934 = load double, ptr %24933, align 8, !tbaa !11
  %24935 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A640, double %24934, double %24926)
  %24936 = load ptr, ptr %7, align 8, !tbaa !9
  %24937 = load i32, ptr %12, align 4, !tbaa !5
  %24938 = load i32, ptr %8, align 4, !tbaa !5
  %24939 = mul nsw i32 29, %24938
  %24940 = add nsw i32 %24937, %24939
  %24941 = sext i32 %24940 to i64
  %24942 = getelementptr inbounds double, ptr %24936, i64 %24941
  %24943 = load double, ptr %24942, align 8, !tbaa !11
  %24944 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC800, double %24943, double %24935)
  %24945 = load ptr, ptr %7, align 8, !tbaa !9
  %24946 = load i32, ptr %12, align 4, !tbaa !5
  %24947 = load i32, ptr %8, align 4, !tbaa !5
  %24948 = mul nsw i32 30, %24947
  %24949 = add nsw i32 %24946, %24948
  %24950 = sext i32 %24949 to i64
  %24951 = getelementptr inbounds double, ptr %24945, i64 %24950
  %24952 = load double, ptr %24951, align 8, !tbaa !11
  %24953 = call double @llvm.fmuladd.f64(double 0xBCCD4D35D1E85A66, double %24952, double %24944)
  %24954 = load ptr, ptr %7, align 8, !tbaa !9
  %24955 = load i32, ptr %12, align 4, !tbaa !5
  %24956 = load i32, ptr %8, align 4, !tbaa !5
  %24957 = mul nsw i32 31, %24956
  %24958 = add nsw i32 %24955, %24957
  %24959 = sext i32 %24958 to i64
  %24960 = getelementptr inbounds double, ptr %24954, i64 %24959
  %24961 = load double, ptr %24960, align 8, !tbaa !11
  %24962 = call double @llvm.fmuladd.f64(double 0xBCBA93F7883C2631, double %24961, double %24953)
  %24963 = load ptr, ptr %7, align 8, !tbaa !9
  %24964 = load i32, ptr %12, align 4, !tbaa !5
  %24965 = load i32, ptr %8, align 4, !tbaa !5
  %24966 = mul nsw i32 32, %24965
  %24967 = add nsw i32 %24964, %24966
  %24968 = sext i32 %24967 to i64
  %24969 = getelementptr inbounds double, ptr %24963, i64 %24968
  %24970 = load double, ptr %24969, align 8, !tbaa !11
  %24971 = call double @llvm.fmuladd.f64(double 0xBCC42ECE6F33F1E8, double %24970, double %24962)
  %24972 = load ptr, ptr %7, align 8, !tbaa !9
  %24973 = load i32, ptr %12, align 4, !tbaa !5
  %24974 = load i32, ptr %8, align 4, !tbaa !5
  %24975 = mul nsw i32 33, %24974
  %24976 = add nsw i32 %24973, %24975
  %24977 = sext i32 %24976 to i64
  %24978 = getelementptr inbounds double, ptr %24972, i64 %24977
  %24979 = load double, ptr %24978, align 8, !tbaa !11
  %24980 = call double @llvm.fmuladd.f64(double 0xBCD59633CEB20BB3, double %24979, double %24971)
  %24981 = load ptr, ptr %7, align 8, !tbaa !9
  %24982 = load i32, ptr %12, align 4, !tbaa !5
  %24983 = load i32, ptr %8, align 4, !tbaa !5
  %24984 = mul nsw i32 34, %24983
  %24985 = add nsw i32 %24982, %24984
  %24986 = sext i32 %24985 to i64
  %24987 = getelementptr inbounds double, ptr %24981, i64 %24986
  %24988 = load double, ptr %24987, align 8, !tbaa !11
  %24989 = call double @llvm.fmuladd.f64(double 0xBCC02EAD7767A561, double %24988, double %24980)
  %24990 = load ptr, ptr %7, align 8, !tbaa !9
  %24991 = load i32, ptr %12, align 4, !tbaa !5
  %24992 = load i32, ptr %8, align 4, !tbaa !5
  %24993 = mul nsw i32 35, %24992
  %24994 = add nsw i32 %24991, %24993
  %24995 = sext i32 %24994 to i64
  %24996 = getelementptr inbounds double, ptr %24990, i64 %24995
  %24997 = load double, ptr %24996, align 8, !tbaa !11
  %24998 = call double @llvm.fmuladd.f64(double 0xBCB08CADEF19B88F, double %24997, double %24989)
  %24999 = load ptr, ptr %7, align 8, !tbaa !9
  %25000 = load i32, ptr %12, align 4, !tbaa !5
  %25001 = load i32, ptr %8, align 4, !tbaa !5
  %25002 = mul nsw i32 36, %25001
  %25003 = add nsw i32 %25000, %25002
  %25004 = sext i32 %25003 to i64
  %25005 = getelementptr inbounds double, ptr %24999, i64 %25004
  %25006 = load double, ptr %25005, align 8, !tbaa !11
  %25007 = call double @llvm.fmuladd.f64(double 0x3CB2F877E00791F8, double %25006, double %24998)
  %25008 = load ptr, ptr %7, align 8, !tbaa !9
  %25009 = load i32, ptr %12, align 4, !tbaa !5
  %25010 = load i32, ptr %8, align 4, !tbaa !5
  %25011 = mul nsw i32 37, %25010
  %25012 = add nsw i32 %25009, %25011
  %25013 = sext i32 %25012 to i64
  %25014 = getelementptr inbounds double, ptr %25008, i64 %25013
  %25015 = load double, ptr %25014, align 8, !tbaa !11
  %25016 = call double @llvm.fmuladd.f64(double 0xBC938213C34E4240, double %25015, double %25007)
  %25017 = load ptr, ptr %7, align 8, !tbaa !9
  %25018 = load i32, ptr %12, align 4, !tbaa !5
  %25019 = load i32, ptr %8, align 4, !tbaa !5
  %25020 = mul nsw i32 38, %25019
  %25021 = add nsw i32 %25018, %25020
  %25022 = sext i32 %25021 to i64
  %25023 = getelementptr inbounds double, ptr %25017, i64 %25022
  %25024 = load double, ptr %25023, align 8, !tbaa !11
  %25025 = call double @llvm.fmuladd.f64(double 0xBCAC0CFCFCCC04D5, double %25024, double %25016)
  %25026 = load ptr, ptr %7, align 8, !tbaa !9
  %25027 = load i32, ptr %12, align 4, !tbaa !5
  %25028 = load i32, ptr %8, align 4, !tbaa !5
  %25029 = mul nsw i32 39, %25028
  %25030 = add nsw i32 %25027, %25029
  %25031 = sext i32 %25030 to i64
  %25032 = getelementptr inbounds double, ptr %25026, i64 %25031
  %25033 = load double, ptr %25032, align 8, !tbaa !11
  %25034 = call double @llvm.fmuladd.f64(double 0x3CA667EE063F934B, double %25033, double %25025)
  store double %25034, ptr %11, align 8, !tbaa !11
  %25035 = load double, ptr %11, align 8, !tbaa !11
  %25036 = load ptr, ptr %9, align 8, !tbaa !9
  %25037 = load i32, ptr %12, align 4, !tbaa !5
  %25038 = load i32, ptr %10, align 4, !tbaa !5
  %25039 = mul nsw i32 67, %25038
  %25040 = add nsw i32 %25037, %25039
  %25041 = sext i32 %25040 to i64
  %25042 = getelementptr inbounds double, ptr %25036, i64 %25041
  store double %25035, ptr %25042, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %25052 = load i32, ptr %12, align 4, !tbaa !5
  %25053 = load i32, ptr %8, align 4, !tbaa !5
  %25054 = mul nsw i32 1, %25053
  %25055 = add nsw i32 %25052, %25054
  %25056 = sext i32 %25055 to i64
  %25057 = getelementptr inbounds double, ptr %25051, i64 %25056
  %25058 = load double, ptr %25057, align 8, !tbaa !11
  %25059 = fmul double 0x3CABA4251560C6C1, %25058
  %25060 = call double @llvm.fmuladd.f64(double 0xBCC62C717C83409A, double %25050, double %25059)
  %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 2, %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 0x3CBC14DAFE226BFC, 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 3, %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 0xBCD64C4F8701B6AC, 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 4, %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 0x3CA4D905D274683C, 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 5, %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 0x3CBBAE8EC6359183, 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 6, %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 0xBCA98089DD4CFE34, 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 7, %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 0xBC9B340D08EA1C08, 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 8, %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 0xBCA1CDD3F6457CE6, 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 9, %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 0xBCBD9A7B08FF6E63, 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 10, %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 0xBC94523CA4391A04, 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 11, %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 0x3CA2A702641F10EF, 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 12, %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 0x3C8D2F64E014454A, 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 13, %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 0xBCA893E45129697A, 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 14, %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 0x3CB398F45AC33539, 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 15, %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 0xBC95C7E7567203CA, 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 16, %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 0x3CB9256D471EF09C, 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 17, %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 0xBCC29B55E369B087, double %25203, double %25195)
  %25205 = load ptr, ptr %7, align 8, !tbaa !9
  %25206 = load i32, ptr %12, align 4, !tbaa !5
  %25207 = load i32, ptr %8, align 4, !tbaa !5
  %25208 = mul nsw i32 18, %25207
  %25209 = add nsw i32 %25206, %25208
  %25210 = sext i32 %25209 to i64
  %25211 = getelementptr inbounds double, ptr %25205, i64 %25210
  %25212 = load double, ptr %25211, align 8, !tbaa !11
  %25213 = call double @llvm.fmuladd.f64(double 0x3CB71FF01BEB5876, double %25212, double %25204)
  %25214 = load ptr, ptr %7, align 8, !tbaa !9
  %25215 = load i32, ptr %12, align 4, !tbaa !5
  %25216 = load i32, ptr %8, align 4, !tbaa !5
  %25217 = mul nsw i32 19, %25216
  %25218 = add nsw i32 %25215, %25217
  %25219 = sext i32 %25218 to i64
  %25220 = getelementptr inbounds double, ptr %25214, i64 %25219
  %25221 = load double, ptr %25220, align 8, !tbaa !11
  %25222 = call double @llvm.fmuladd.f64(double 0xBCC1B323041DABB0, double %25221, double %25213)
  %25223 = load ptr, ptr %7, align 8, !tbaa !9
  %25224 = load i32, ptr %12, align 4, !tbaa !5
  %25225 = load i32, ptr %8, align 4, !tbaa !5
  %25226 = mul nsw i32 20, %25225
  %25227 = add nsw i32 %25224, %25226
  %25228 = sext i32 %25227 to i64
  %25229 = getelementptr inbounds double, ptr %25223, i64 %25228
  %25230 = load double, ptr %25229, align 8, !tbaa !11
  %25231 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %25230, double %25222)
  %25232 = load ptr, ptr %7, align 8, !tbaa !9
  %25233 = load i32, ptr %12, align 4, !tbaa !5
  %25234 = load i32, ptr %8, align 4, !tbaa !5
  %25235 = mul nsw i32 21, %25234
  %25236 = add nsw i32 %25233, %25235
  %25237 = sext i32 %25236 to i64
  %25238 = getelementptr inbounds double, ptr %25232, i64 %25237
  %25239 = load double, ptr %25238, align 8, !tbaa !11
  %25240 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %25239, double %25231)
  %25241 = load ptr, ptr %7, align 8, !tbaa !9
  %25242 = load i32, ptr %12, align 4, !tbaa !5
  %25243 = load i32, ptr %8, align 4, !tbaa !5
  %25244 = mul nsw i32 22, %25243
  %25245 = add nsw i32 %25242, %25244
  %25246 = sext i32 %25245 to i64
  %25247 = getelementptr inbounds double, ptr %25241, i64 %25246
  %25248 = load double, ptr %25247, align 8, !tbaa !11
  %25249 = call double @llvm.fmuladd.f64(double 0xBFB650B271820186, double %25248, double %25240)
  %25250 = load ptr, ptr %7, align 8, !tbaa !9
  %25251 = load i32, ptr %12, align 4, !tbaa !5
  %25252 = load i32, ptr %8, align 4, !tbaa !5
  %25253 = mul nsw i32 23, %25252
  %25254 = add nsw i32 %25251, %25253
  %25255 = sext i32 %25254 to i64
  %25256 = getelementptr inbounds double, ptr %25250, i64 %25255
  %25257 = load double, ptr %25256, align 8, !tbaa !11
  %25258 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96E3, double %25257, double %25249)
  %25259 = load ptr, ptr %7, align 8, !tbaa !9
  %25260 = load i32, ptr %12, align 4, !tbaa !5
  %25261 = load i32, ptr %8, align 4, !tbaa !5
  %25262 = mul nsw i32 24, %25261
  %25263 = add nsw i32 %25260, %25262
  %25264 = sext i32 %25263 to i64
  %25265 = getelementptr inbounds double, ptr %25259, i64 %25264
  %25266 = load double, ptr %25265, align 8, !tbaa !11
  %25267 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454FB5, double %25266, double %25258)
  %25268 = load ptr, ptr %7, align 8, !tbaa !9
  %25269 = load i32, ptr %12, align 4, !tbaa !5
  %25270 = load i32, ptr %8, align 4, !tbaa !5
  %25271 = mul nsw i32 25, %25270
  %25272 = add nsw i32 %25269, %25271
  %25273 = sext i32 %25272 to i64
  %25274 = getelementptr inbounds double, ptr %25268, i64 %25273
  %25275 = load double, ptr %25274, align 8, !tbaa !11
  %25276 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %25275, double %25267)
  %25277 = load ptr, ptr %7, align 8, !tbaa !9
  %25278 = load i32, ptr %12, align 4, !tbaa !5
  %25279 = load i32, ptr %8, align 4, !tbaa !5
  %25280 = mul nsw i32 26, %25279
  %25281 = add nsw i32 %25278, %25280
  %25282 = sext i32 %25281 to i64
  %25283 = getelementptr inbounds double, ptr %25277, i64 %25282
  %25284 = load double, ptr %25283, align 8, !tbaa !11
  %25285 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %25284, double %25276)
  %25286 = load ptr, ptr %7, align 8, !tbaa !9
  %25287 = load i32, ptr %12, align 4, !tbaa !5
  %25288 = load i32, ptr %8, align 4, !tbaa !5
  %25289 = mul nsw i32 27, %25288
  %25290 = add nsw i32 %25287, %25289
  %25291 = sext i32 %25290 to i64
  %25292 = getelementptr inbounds double, ptr %25286, i64 %25291
  %25293 = load double, ptr %25292, align 8, !tbaa !11
  %25294 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDE, double %25293, double %25285)
  %25295 = load ptr, ptr %7, align 8, !tbaa !9
  %25296 = load i32, ptr %12, align 4, !tbaa !5
  %25297 = load i32, ptr %8, align 4, !tbaa !5
  %25298 = mul nsw i32 28, %25297
  %25299 = add nsw i32 %25296, %25298
  %25300 = sext i32 %25299 to i64
  %25301 = getelementptr inbounds double, ptr %25295, i64 %25300
  %25302 = load double, ptr %25301, align 8, !tbaa !11
  %25303 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F80F7, double %25302, double %25294)
  %25304 = load ptr, ptr %7, align 8, !tbaa !9
  %25305 = load i32, ptr %12, align 4, !tbaa !5
  %25306 = load i32, ptr %8, align 4, !tbaa !5
  %25307 = mul nsw i32 29, %25306
  %25308 = add nsw i32 %25305, %25307
  %25309 = sext i32 %25308 to i64
  %25310 = getelementptr inbounds double, ptr %25304, i64 %25309
  %25311 = load double, ptr %25310, align 8, !tbaa !11
  %25312 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %25311, double %25303)
  %25313 = load ptr, ptr %7, align 8, !tbaa !9
  %25314 = load i32, ptr %12, align 4, !tbaa !5
  %25315 = load i32, ptr %8, align 4, !tbaa !5
  %25316 = mul nsw i32 30, %25315
  %25317 = add nsw i32 %25314, %25316
  %25318 = sext i32 %25317 to i64
  %25319 = getelementptr inbounds double, ptr %25313, i64 %25318
  %25320 = load double, ptr %25319, align 8, !tbaa !11
  %25321 = call double @llvm.fmuladd.f64(double 0xBCC4436D372BB302, double %25320, double %25312)
  %25322 = load ptr, ptr %7, align 8, !tbaa !9
  %25323 = load i32, ptr %12, align 4, !tbaa !5
  %25324 = load i32, ptr %8, align 4, !tbaa !5
  %25325 = mul nsw i32 31, %25324
  %25326 = add nsw i32 %25323, %25325
  %25327 = sext i32 %25326 to i64
  %25328 = getelementptr inbounds double, ptr %25322, i64 %25327
  %25329 = load double, ptr %25328, align 8, !tbaa !11
  %25330 = call double @llvm.fmuladd.f64(double 0x3CB795BA610DC88C, double %25329, double %25321)
  %25331 = load ptr, ptr %7, align 8, !tbaa !9
  %25332 = load i32, ptr %12, align 4, !tbaa !5
  %25333 = load i32, ptr %8, align 4, !tbaa !5
  %25334 = mul nsw i32 32, %25333
  %25335 = add nsw i32 %25332, %25334
  %25336 = sext i32 %25335 to i64
  %25337 = getelementptr inbounds double, ptr %25331, i64 %25336
  %25338 = load double, ptr %25337, align 8, !tbaa !11
  %25339 = call double @llvm.fmuladd.f64(double 0x3CAEDDC0D26C6F55, double %25338, double %25330)
  %25340 = load ptr, ptr %7, align 8, !tbaa !9
  %25341 = load i32, ptr %12, align 4, !tbaa !5
  %25342 = load i32, ptr %8, align 4, !tbaa !5
  %25343 = mul nsw i32 33, %25342
  %25344 = add nsw i32 %25341, %25343
  %25345 = sext i32 %25344 to i64
  %25346 = getelementptr inbounds double, ptr %25340, i64 %25345
  %25347 = load double, ptr %25346, align 8, !tbaa !11
  %25348 = call double @llvm.fmuladd.f64(double 0x3CB7B0CA631944B3, double %25347, double %25339)
  %25349 = load ptr, ptr %7, align 8, !tbaa !9
  %25350 = load i32, ptr %12, align 4, !tbaa !5
  %25351 = load i32, ptr %8, align 4, !tbaa !5
  %25352 = mul nsw i32 34, %25351
  %25353 = add nsw i32 %25350, %25352
  %25354 = sext i32 %25353 to i64
  %25355 = getelementptr inbounds double, ptr %25349, i64 %25354
  %25356 = load double, ptr %25355, align 8, !tbaa !11
  %25357 = call double @llvm.fmuladd.f64(double 0xBCB5D03E7BF9A58E, double %25356, double %25348)
  %25358 = load ptr, ptr %7, align 8, !tbaa !9
  %25359 = load i32, ptr %12, align 4, !tbaa !5
  %25360 = load i32, ptr %8, align 4, !tbaa !5
  %25361 = mul nsw i32 35, %25360
  %25362 = add nsw i32 %25359, %25361
  %25363 = sext i32 %25362 to i64
  %25364 = getelementptr inbounds double, ptr %25358, i64 %25363
  %25365 = load double, ptr %25364, align 8, !tbaa !11
  %25366 = call double @llvm.fmuladd.f64(double 0x3C869B350BE2A0E0, double %25365, double %25357)
  %25367 = load ptr, ptr %7, align 8, !tbaa !9
  %25368 = load i32, ptr %12, align 4, !tbaa !5
  %25369 = load i32, ptr %8, align 4, !tbaa !5
  %25370 = mul nsw i32 36, %25369
  %25371 = add nsw i32 %25368, %25370
  %25372 = sext i32 %25371 to i64
  %25373 = getelementptr inbounds double, ptr %25367, i64 %25372
  %25374 = load double, ptr %25373, align 8, !tbaa !11
  %25375 = call double @llvm.fmuladd.f64(double 0x3C94C465DA99AA7D, double %25374, double %25366)
  %25376 = load ptr, ptr %7, align 8, !tbaa !9
  %25377 = load i32, ptr %12, align 4, !tbaa !5
  %25378 = load i32, ptr %8, align 4, !tbaa !5
  %25379 = mul nsw i32 37, %25378
  %25380 = add nsw i32 %25377, %25379
  %25381 = sext i32 %25380 to i64
  %25382 = getelementptr inbounds double, ptr %25376, i64 %25381
  %25383 = load double, ptr %25382, align 8, !tbaa !11
  %25384 = call double @llvm.fmuladd.f64(double 0xBCBE7C131E97D167, double %25383, double %25375)
  %25385 = load ptr, ptr %7, align 8, !tbaa !9
  %25386 = load i32, ptr %12, align 4, !tbaa !5
  %25387 = load i32, ptr %8, align 4, !tbaa !5
  %25388 = mul nsw i32 38, %25387
  %25389 = add nsw i32 %25386, %25388
  %25390 = sext i32 %25389 to i64
  %25391 = getelementptr inbounds double, ptr %25385, i64 %25390
  %25392 = load double, ptr %25391, align 8, !tbaa !11
  %25393 = call double @llvm.fmuladd.f64(double 0x3C975169CAB9D624, double %25392, double %25384)
  %25394 = load ptr, ptr %7, align 8, !tbaa !9
  %25395 = load i32, ptr %12, align 4, !tbaa !5
  %25396 = load i32, ptr %8, align 4, !tbaa !5
  %25397 = mul nsw i32 39, %25396
  %25398 = add nsw i32 %25395, %25397
  %25399 = sext i32 %25398 to i64
  %25400 = getelementptr inbounds double, ptr %25394, i64 %25399
  %25401 = load double, ptr %25400, align 8, !tbaa !11
  %25402 = call double @llvm.fmuladd.f64(double 0xBCB839DE2D4CD8EA, double %25401, double %25393)
  store double %25402, ptr %11, align 8, !tbaa !11
  %25403 = load double, ptr %11, align 8, !tbaa !11
  %25404 = load ptr, ptr %9, align 8, !tbaa !9
  %25405 = load i32, ptr %12, align 4, !tbaa !5
  %25406 = load i32, ptr %10, align 4, !tbaa !5
  %25407 = mul nsw i32 68, %25406
  %25408 = add nsw i32 %25405, %25407
  %25409 = sext i32 %25408 to i64
  %25410 = getelementptr inbounds double, ptr %25404, i64 %25409
  store double %25403, ptr %25410, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %25420 = load i32, ptr %12, align 4, !tbaa !5
  %25421 = load i32, ptr %8, align 4, !tbaa !5
  %25422 = mul nsw i32 1, %25421
  %25423 = add nsw i32 %25420, %25422
  %25424 = sext i32 %25423 to i64
  %25425 = getelementptr inbounds double, ptr %25419, i64 %25424
  %25426 = load double, ptr %25425, align 8, !tbaa !11
  %25427 = fmul double 0xBCA18E8111C4FDE6, %25426
  %25428 = call double @llvm.fmuladd.f64(double 0x3CCAC54821364502, double %25418, double %25427)
  %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 2, %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 0xBCC05B7D4AC7E460, 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 3, %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 0x3CD37BC55481538C, 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 4, %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 0x3CC11F6ED77F8676, 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 5, %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 0xBC711AA002D2AEDF, 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 6, %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 0xBCD429E5E4A4B565, 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 7, %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 0xBC8C3A43E92EFB60, 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 8, %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 0x3CA0F2AD7A0888E0, 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 9, %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 0x3C8DFB170F40C540, 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 10, %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 0xBCC8955C278C0BF8, 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 11, %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 0x3CB294EDE96DC2A4, 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 12, %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 0xBCA609755F91BCDE, double %25526, double %25518)
  %25528 = load ptr, ptr %7, align 8, !tbaa !9
  %25529 = load i32, ptr %12, align 4, !tbaa !5
  %25530 = load i32, ptr %8, align 4, !tbaa !5
  %25531 = mul nsw i32 13, %25530
  %25532 = add nsw i32 %25529, %25531
  %25533 = sext i32 %25532 to i64
  %25534 = getelementptr inbounds double, ptr %25528, i64 %25533
  %25535 = load double, ptr %25534, align 8, !tbaa !11
  %25536 = call double @llvm.fmuladd.f64(double 0x3CCAF49C3CEA5D90, double %25535, double %25527)
  %25537 = load ptr, ptr %7, align 8, !tbaa !9
  %25538 = load i32, ptr %12, align 4, !tbaa !5
  %25539 = load i32, ptr %8, align 4, !tbaa !5
  %25540 = mul nsw i32 14, %25539
  %25541 = add nsw i32 %25538, %25540
  %25542 = sext i32 %25541 to i64
  %25543 = getelementptr inbounds double, ptr %25537, i64 %25542
  %25544 = load double, ptr %25543, align 8, !tbaa !11
  %25545 = call double @llvm.fmuladd.f64(double 0x3CBC7DF28D1D2988, double %25544, double %25536)
  %25546 = load ptr, ptr %7, align 8, !tbaa !9
  %25547 = load i32, ptr %12, align 4, !tbaa !5
  %25548 = load i32, ptr %8, align 4, !tbaa !5
  %25549 = mul nsw i32 15, %25548
  %25550 = add nsw i32 %25547, %25549
  %25551 = sext i32 %25550 to i64
  %25552 = getelementptr inbounds double, ptr %25546, i64 %25551
  %25553 = load double, ptr %25552, align 8, !tbaa !11
  %25554 = call double @llvm.fmuladd.f64(double 0x3CD4434140B91840, double %25553, double %25545)
  %25555 = load ptr, ptr %7, align 8, !tbaa !9
  %25556 = load i32, ptr %12, align 4, !tbaa !5
  %25557 = load i32, ptr %8, align 4, !tbaa !5
  %25558 = mul nsw i32 16, %25557
  %25559 = add nsw i32 %25556, %25558
  %25560 = sext i32 %25559 to i64
  %25561 = getelementptr inbounds double, ptr %25555, i64 %25560
  %25562 = load double, ptr %25561, align 8, !tbaa !11
  %25563 = call double @llvm.fmuladd.f64(double 0xBCD8C2AD113F930C, double %25562, double %25554)
  %25564 = load ptr, ptr %7, align 8, !tbaa !9
  %25565 = load i32, ptr %12, align 4, !tbaa !5
  %25566 = load i32, ptr %8, align 4, !tbaa !5
  %25567 = mul nsw i32 17, %25566
  %25568 = add nsw i32 %25565, %25567
  %25569 = sext i32 %25568 to i64
  %25570 = getelementptr inbounds double, ptr %25564, i64 %25569
  %25571 = load double, ptr %25570, align 8, !tbaa !11
  %25572 = call double @llvm.fmuladd.f64(double 0x3CB3D750923ABF54, double %25571, double %25563)
  %25573 = load ptr, ptr %7, align 8, !tbaa !9
  %25574 = load i32, ptr %12, align 4, !tbaa !5
  %25575 = load i32, ptr %8, align 4, !tbaa !5
  %25576 = mul nsw i32 18, %25575
  %25577 = add nsw i32 %25574, %25576
  %25578 = sext i32 %25577 to i64
  %25579 = getelementptr inbounds double, ptr %25573, i64 %25578
  %25580 = load double, ptr %25579, align 8, !tbaa !11
  %25581 = call double @llvm.fmuladd.f64(double 0xBCC52C54B179A7BA, double %25580, double %25572)
  %25582 = load ptr, ptr %7, align 8, !tbaa !9
  %25583 = load i32, ptr %12, align 4, !tbaa !5
  %25584 = load i32, ptr %8, align 4, !tbaa !5
  %25585 = mul nsw i32 19, %25584
  %25586 = add nsw i32 %25583, %25585
  %25587 = sext i32 %25586 to i64
  %25588 = getelementptr inbounds double, ptr %25582, i64 %25587
  %25589 = load double, ptr %25588, align 8, !tbaa !11
  %25590 = call double @llvm.fmuladd.f64(double 0x3C871948F1D01F70, double %25589, double %25581)
  %25591 = load ptr, ptr %7, align 8, !tbaa !9
  %25592 = load i32, ptr %12, align 4, !tbaa !5
  %25593 = load i32, ptr %8, align 4, !tbaa !5
  %25594 = mul nsw i32 20, %25593
  %25595 = add nsw i32 %25592, %25594
  %25596 = sext i32 %25595 to i64
  %25597 = getelementptr inbounds double, ptr %25591, i64 %25596
  %25598 = load double, ptr %25597, align 8, !tbaa !11
  %25599 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %25598, double %25590)
  %25600 = load ptr, ptr %7, align 8, !tbaa !9
  %25601 = load i32, ptr %12, align 4, !tbaa !5
  %25602 = load i32, ptr %8, align 4, !tbaa !5
  %25603 = mul nsw i32 21, %25602
  %25604 = add nsw i32 %25601, %25603
  %25605 = sext i32 %25604 to i64
  %25606 = getelementptr inbounds double, ptr %25600, i64 %25605
  %25607 = load double, ptr %25606, align 8, !tbaa !11
  %25608 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF383F, double %25607, double %25599)
  %25609 = load ptr, ptr %7, align 8, !tbaa !9
  %25610 = load i32, ptr %12, align 4, !tbaa !5
  %25611 = load i32, ptr %8, align 4, !tbaa !5
  %25612 = mul nsw i32 22, %25611
  %25613 = add nsw i32 %25610, %25612
  %25614 = sext i32 %25613 to i64
  %25615 = getelementptr inbounds double, ptr %25609, i64 %25614
  %25616 = load double, ptr %25615, align 8, !tbaa !11
  %25617 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B49A0, double %25616, double %25608)
  %25618 = load ptr, ptr %7, align 8, !tbaa !9
  %25619 = load i32, ptr %12, align 4, !tbaa !5
  %25620 = load i32, ptr %8, align 4, !tbaa !5
  %25621 = mul nsw i32 23, %25620
  %25622 = add nsw i32 %25619, %25621
  %25623 = sext i32 %25622 to i64
  %25624 = getelementptr inbounds double, ptr %25618, i64 %25623
  %25625 = load double, ptr %25624, align 8, !tbaa !11
  %25626 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B8A, double %25625, double %25617)
  %25627 = load ptr, ptr %7, align 8, !tbaa !9
  %25628 = load i32, ptr %12, align 4, !tbaa !5
  %25629 = load i32, ptr %8, align 4, !tbaa !5
  %25630 = mul nsw i32 24, %25629
  %25631 = add nsw i32 %25628, %25630
  %25632 = sext i32 %25631 to i64
  %25633 = getelementptr inbounds double, ptr %25627, i64 %25632
  %25634 = load double, ptr %25633, align 8, !tbaa !11
  %25635 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCF, double %25634, double %25626)
  %25636 = load ptr, ptr %7, align 8, !tbaa !9
  %25637 = load i32, ptr %12, align 4, !tbaa !5
  %25638 = load i32, ptr %8, align 4, !tbaa !5
  %25639 = mul nsw i32 25, %25638
  %25640 = add nsw i32 %25637, %25639
  %25641 = sext i32 %25640 to i64
  %25642 = getelementptr inbounds double, ptr %25636, i64 %25641
  %25643 = load double, ptr %25642, align 8, !tbaa !11
  %25644 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBAC, double %25643, double %25635)
  %25645 = load ptr, ptr %7, align 8, !tbaa !9
  %25646 = load i32, ptr %12, align 4, !tbaa !5
  %25647 = load i32, ptr %8, align 4, !tbaa !5
  %25648 = mul nsw i32 26, %25647
  %25649 = add nsw i32 %25646, %25648
  %25650 = sext i32 %25649 to i64
  %25651 = getelementptr inbounds double, ptr %25645, i64 %25650
  %25652 = load double, ptr %25651, align 8, !tbaa !11
  %25653 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525076, double %25652, double %25644)
  %25654 = load ptr, ptr %7, align 8, !tbaa !9
  %25655 = load i32, ptr %12, align 4, !tbaa !5
  %25656 = load i32, ptr %8, align 4, !tbaa !5
  %25657 = mul nsw i32 27, %25656
  %25658 = add nsw i32 %25655, %25657
  %25659 = sext i32 %25658 to i64
  %25660 = getelementptr inbounds double, ptr %25654, i64 %25659
  %25661 = load double, ptr %25660, align 8, !tbaa !11
  %25662 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FE, double %25661, double %25653)
  %25663 = load ptr, ptr %7, align 8, !tbaa !9
  %25664 = load i32, ptr %12, align 4, !tbaa !5
  %25665 = load i32, ptr %8, align 4, !tbaa !5
  %25666 = mul nsw i32 28, %25665
  %25667 = add nsw i32 %25664, %25666
  %25668 = sext i32 %25667 to i64
  %25669 = getelementptr inbounds double, ptr %25663, i64 %25668
  %25670 = load double, ptr %25669, align 8, !tbaa !11
  %25671 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D3E, double %25670, double %25662)
  %25672 = load ptr, ptr %7, align 8, !tbaa !9
  %25673 = load i32, ptr %12, align 4, !tbaa !5
  %25674 = load i32, ptr %8, align 4, !tbaa !5
  %25675 = mul nsw i32 29, %25674
  %25676 = add nsw i32 %25673, %25675
  %25677 = sext i32 %25676 to i64
  %25678 = getelementptr inbounds double, ptr %25672, i64 %25677
  %25679 = load double, ptr %25678, align 8, !tbaa !11
  %25680 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F640, double %25679, double %25671)
  %25681 = load ptr, ptr %7, align 8, !tbaa !9
  %25682 = load i32, ptr %12, align 4, !tbaa !5
  %25683 = load i32, ptr %8, align 4, !tbaa !5
  %25684 = mul nsw i32 30, %25683
  %25685 = add nsw i32 %25682, %25684
  %25686 = sext i32 %25685 to i64
  %25687 = getelementptr inbounds double, ptr %25681, i64 %25686
  %25688 = load double, ptr %25687, align 8, !tbaa !11
  %25689 = call double @llvm.fmuladd.f64(double 0x3CC40660DF6FFB40, double %25688, double %25680)
  %25690 = load ptr, ptr %7, align 8, !tbaa !9
  %25691 = load i32, ptr %12, align 4, !tbaa !5
  %25692 = load i32, ptr %8, align 4, !tbaa !5
  %25693 = mul nsw i32 31, %25692
  %25694 = add nsw i32 %25691, %25693
  %25695 = sext i32 %25694 to i64
  %25696 = getelementptr inbounds double, ptr %25690, i64 %25695
  %25697 = load double, ptr %25696, align 8, !tbaa !11
  %25698 = call double @llvm.fmuladd.f64(double 0xBCC3CD66C069BE2D, double %25697, double %25689)
  %25699 = load ptr, ptr %7, align 8, !tbaa !9
  %25700 = load i32, ptr %12, align 4, !tbaa !5
  %25701 = load i32, ptr %8, align 4, !tbaa !5
  %25702 = mul nsw i32 32, %25701
  %25703 = add nsw i32 %25700, %25702
  %25704 = sext i32 %25703 to i64
  %25705 = getelementptr inbounds double, ptr %25699, i64 %25704
  %25706 = load double, ptr %25705, align 8, !tbaa !11
  %25707 = call double @llvm.fmuladd.f64(double 0xBCAE822CB268A1BC, double %25706, double %25698)
  %25708 = load ptr, ptr %7, align 8, !tbaa !9
  %25709 = load i32, ptr %12, align 4, !tbaa !5
  %25710 = load i32, ptr %8, align 4, !tbaa !5
  %25711 = mul nsw i32 33, %25710
  %25712 = add nsw i32 %25709, %25711
  %25713 = sext i32 %25712 to i64
  %25714 = getelementptr inbounds double, ptr %25708, i64 %25713
  %25715 = load double, ptr %25714, align 8, !tbaa !11
  %25716 = call double @llvm.fmuladd.f64(double 0x3CA2C0F21B15AD2E, double %25715, double %25707)
  %25717 = load ptr, ptr %7, align 8, !tbaa !9
  %25718 = load i32, ptr %12, align 4, !tbaa !5
  %25719 = load i32, ptr %8, align 4, !tbaa !5
  %25720 = mul nsw i32 34, %25719
  %25721 = add nsw i32 %25718, %25720
  %25722 = sext i32 %25721 to i64
  %25723 = getelementptr inbounds double, ptr %25717, i64 %25722
  %25724 = load double, ptr %25723, align 8, !tbaa !11
  %25725 = call double @llvm.fmuladd.f64(double 0xBC96E38C088102E6, double %25724, double %25716)
  %25726 = load ptr, ptr %7, align 8, !tbaa !9
  %25727 = load i32, ptr %12, align 4, !tbaa !5
  %25728 = load i32, ptr %8, align 4, !tbaa !5
  %25729 = mul nsw i32 35, %25728
  %25730 = add nsw i32 %25727, %25729
  %25731 = sext i32 %25730 to i64
  %25732 = getelementptr inbounds double, ptr %25726, i64 %25731
  %25733 = load double, ptr %25732, align 8, !tbaa !11
  %25734 = call double @llvm.fmuladd.f64(double 0xBCBC64B2D934E0C1, double %25733, double %25725)
  %25735 = load ptr, ptr %7, align 8, !tbaa !9
  %25736 = load i32, ptr %12, align 4, !tbaa !5
  %25737 = load i32, ptr %8, align 4, !tbaa !5
  %25738 = mul nsw i32 36, %25737
  %25739 = add nsw i32 %25736, %25738
  %25740 = sext i32 %25739 to i64
  %25741 = getelementptr inbounds double, ptr %25735, i64 %25740
  %25742 = load double, ptr %25741, align 8, !tbaa !11
  %25743 = call double @llvm.fmuladd.f64(double 0x3CD54A75EB6E8370, double %25742, double %25734)
  %25744 = load ptr, ptr %7, align 8, !tbaa !9
  %25745 = load i32, ptr %12, align 4, !tbaa !5
  %25746 = load i32, ptr %8, align 4, !tbaa !5
  %25747 = mul nsw i32 37, %25746
  %25748 = add nsw i32 %25745, %25747
  %25749 = sext i32 %25748 to i64
  %25750 = getelementptr inbounds double, ptr %25744, i64 %25749
  %25751 = load double, ptr %25750, align 8, !tbaa !11
  %25752 = call double @llvm.fmuladd.f64(double 0xBCC79ED253619A9E, double %25751, double %25743)
  %25753 = load ptr, ptr %7, align 8, !tbaa !9
  %25754 = load i32, ptr %12, align 4, !tbaa !5
  %25755 = load i32, ptr %8, align 4, !tbaa !5
  %25756 = mul nsw i32 38, %25755
  %25757 = add nsw i32 %25754, %25756
  %25758 = sext i32 %25757 to i64
  %25759 = getelementptr inbounds double, ptr %25753, i64 %25758
  %25760 = load double, ptr %25759, align 8, !tbaa !11
  %25761 = call double @llvm.fmuladd.f64(double 0x3CB61E182852AE53, double %25760, double %25752)
  %25762 = load ptr, ptr %7, align 8, !tbaa !9
  %25763 = load i32, ptr %12, align 4, !tbaa !5
  %25764 = load i32, ptr %8, align 4, !tbaa !5
  %25765 = mul nsw i32 39, %25764
  %25766 = add nsw i32 %25763, %25765
  %25767 = sext i32 %25766 to i64
  %25768 = getelementptr inbounds double, ptr %25762, i64 %25767
  %25769 = load double, ptr %25768, align 8, !tbaa !11
  %25770 = call double @llvm.fmuladd.f64(double 0x3CC27E61824CCB98, double %25769, double %25761)
  store double %25770, ptr %11, align 8, !tbaa !11
  %25771 = load double, ptr %11, align 8, !tbaa !11
  %25772 = load ptr, ptr %9, align 8, !tbaa !9
  %25773 = load i32, ptr %12, align 4, !tbaa !5
  %25774 = load i32, ptr %10, align 4, !tbaa !5
  %25775 = mul nsw i32 69, %25774
  %25776 = add nsw i32 %25773, %25775
  %25777 = sext i32 %25776 to i64
  %25778 = getelementptr inbounds double, ptr %25772, i64 %25777
  store double %25771, ptr %25778, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %25788 = load i32, ptr %12, align 4, !tbaa !5
  %25789 = load i32, ptr %8, align 4, !tbaa !5
  %25790 = mul nsw i32 1, %25789
  %25791 = add nsw i32 %25788, %25790
  %25792 = sext i32 %25791 to i64
  %25793 = getelementptr inbounds double, ptr %25787, i64 %25792
  %25794 = load double, ptr %25793, align 8, !tbaa !11
  %25795 = fmul double 0xBCA983DA44F55BBB, %25794
  %25796 = call double @llvm.fmuladd.f64(double 0xBCC4B736038FC70A, double %25786, double %25795)
  %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 2, %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 0x3CC5D642C1BA612F, 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 3, %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 0xBCDCBEBCE365E540, 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 4, %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 0x3CC6822C36505B1C, 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 5, %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 0x3C83D24C3EA7FE9D, 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 6, %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 0x3CC48D2273E5247C, 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 7, %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 0xBCC8292CFCB46FB1, double %25849, double %25841)
  %25851 = load ptr, ptr %7, align 8, !tbaa !9
  %25852 = load i32, ptr %12, align 4, !tbaa !5
  %25853 = load i32, ptr %8, align 4, !tbaa !5
  %25854 = mul nsw i32 8, %25853
  %25855 = add nsw i32 %25852, %25854
  %25856 = sext i32 %25855 to i64
  %25857 = getelementptr inbounds double, ptr %25851, i64 %25856
  %25858 = load double, ptr %25857, align 8, !tbaa !11
  %25859 = call double @llvm.fmuladd.f64(double 0xBCC0F80F04EB892A, double %25858, double %25850)
  %25860 = load ptr, ptr %7, align 8, !tbaa !9
  %25861 = load i32, ptr %12, align 4, !tbaa !5
  %25862 = load i32, ptr %8, align 4, !tbaa !5
  %25863 = mul nsw i32 9, %25862
  %25864 = add nsw i32 %25861, %25863
  %25865 = sext i32 %25864 to i64
  %25866 = getelementptr inbounds double, ptr %25860, i64 %25865
  %25867 = load double, ptr %25866, align 8, !tbaa !11
  %25868 = call double @llvm.fmuladd.f64(double 0xBC94E1E5464F1100, double %25867, double %25859)
  %25869 = load ptr, ptr %7, align 8, !tbaa !9
  %25870 = load i32, ptr %12, align 4, !tbaa !5
  %25871 = load i32, ptr %8, align 4, !tbaa !5
  %25872 = mul nsw i32 10, %25871
  %25873 = add nsw i32 %25870, %25872
  %25874 = sext i32 %25873 to i64
  %25875 = getelementptr inbounds double, ptr %25869, i64 %25874
  %25876 = load double, ptr %25875, align 8, !tbaa !11
  %25877 = call double @llvm.fmuladd.f64(double 0x3CD29DA654D20CB7, double %25876, double %25868)
  %25878 = load ptr, ptr %7, align 8, !tbaa !9
  %25879 = load i32, ptr %12, align 4, !tbaa !5
  %25880 = load i32, ptr %8, align 4, !tbaa !5
  %25881 = mul nsw i32 11, %25880
  %25882 = add nsw i32 %25879, %25881
  %25883 = sext i32 %25882 to i64
  %25884 = getelementptr inbounds double, ptr %25878, i64 %25883
  %25885 = load double, ptr %25884, align 8, !tbaa !11
  %25886 = call double @llvm.fmuladd.f64(double 0x3CB2DE16921E1A26, double %25885, double %25877)
  %25887 = load ptr, ptr %7, align 8, !tbaa !9
  %25888 = load i32, ptr %12, align 4, !tbaa !5
  %25889 = load i32, ptr %8, align 4, !tbaa !5
  %25890 = mul nsw i32 12, %25889
  %25891 = add nsw i32 %25888, %25890
  %25892 = sext i32 %25891 to i64
  %25893 = getelementptr inbounds double, ptr %25887, i64 %25892
  %25894 = load double, ptr %25893, align 8, !tbaa !11
  %25895 = call double @llvm.fmuladd.f64(double 0x3CB6E9164672752D, double %25894, double %25886)
  %25896 = load ptr, ptr %7, align 8, !tbaa !9
  %25897 = load i32, ptr %12, align 4, !tbaa !5
  %25898 = load i32, ptr %8, align 4, !tbaa !5
  %25899 = mul nsw i32 13, %25898
  %25900 = add nsw i32 %25897, %25899
  %25901 = sext i32 %25900 to i64
  %25902 = getelementptr inbounds double, ptr %25896, i64 %25901
  %25903 = load double, ptr %25902, align 8, !tbaa !11
  %25904 = call double @llvm.fmuladd.f64(double 0xBCA80C6EF6957133, double %25903, double %25895)
  %25905 = load ptr, ptr %7, align 8, !tbaa !9
  %25906 = load i32, ptr %12, align 4, !tbaa !5
  %25907 = load i32, ptr %8, align 4, !tbaa !5
  %25908 = mul nsw i32 14, %25907
  %25909 = add nsw i32 %25906, %25908
  %25910 = sext i32 %25909 to i64
  %25911 = getelementptr inbounds double, ptr %25905, i64 %25910
  %25912 = load double, ptr %25911, align 8, !tbaa !11
  %25913 = call double @llvm.fmuladd.f64(double 0x3CA52B0AE6F26555, double %25912, double %25904)
  %25914 = load ptr, ptr %7, align 8, !tbaa !9
  %25915 = load i32, ptr %12, align 4, !tbaa !5
  %25916 = load i32, ptr %8, align 4, !tbaa !5
  %25917 = mul nsw i32 15, %25916
  %25918 = add nsw i32 %25915, %25917
  %25919 = sext i32 %25918 to i64
  %25920 = getelementptr inbounds double, ptr %25914, i64 %25919
  %25921 = load double, ptr %25920, align 8, !tbaa !11
  %25922 = call double @llvm.fmuladd.f64(double 0x3C3EF8CD9F803902, double %25921, double %25913)
  %25923 = load ptr, ptr %7, align 8, !tbaa !9
  %25924 = load i32, ptr %12, align 4, !tbaa !5
  %25925 = load i32, ptr %8, align 4, !tbaa !5
  %25926 = mul nsw i32 16, %25925
  %25927 = add nsw i32 %25924, %25926
  %25928 = sext i32 %25927 to i64
  %25929 = getelementptr inbounds double, ptr %25923, i64 %25928
  %25930 = load double, ptr %25929, align 8, !tbaa !11
  %25931 = call double @llvm.fmuladd.f64(double 0x3CCCE59B5D26A2B7, double %25930, double %25922)
  %25932 = load ptr, ptr %7, align 8, !tbaa !9
  %25933 = load i32, ptr %12, align 4, !tbaa !5
  %25934 = load i32, ptr %8, align 4, !tbaa !5
  %25935 = mul nsw i32 17, %25934
  %25936 = add nsw i32 %25933, %25935
  %25937 = sext i32 %25936 to i64
  %25938 = getelementptr inbounds double, ptr %25932, i64 %25937
  %25939 = load double, ptr %25938, align 8, !tbaa !11
  %25940 = call double @llvm.fmuladd.f64(double 0xBCCAB93F9E300B9F, double %25939, double %25931)
  %25941 = load ptr, ptr %7, align 8, !tbaa !9
  %25942 = load i32, ptr %12, align 4, !tbaa !5
  %25943 = load i32, ptr %8, align 4, !tbaa !5
  %25944 = mul nsw i32 18, %25943
  %25945 = add nsw i32 %25942, %25944
  %25946 = sext i32 %25945 to i64
  %25947 = getelementptr inbounds double, ptr %25941, i64 %25946
  %25948 = load double, ptr %25947, align 8, !tbaa !11
  %25949 = call double @llvm.fmuladd.f64(double 0xBCB4233B82D5403D, double %25948, double %25940)
  %25950 = load ptr, ptr %7, align 8, !tbaa !9
  %25951 = load i32, ptr %12, align 4, !tbaa !5
  %25952 = load i32, ptr %8, align 4, !tbaa !5
  %25953 = mul nsw i32 19, %25952
  %25954 = add nsw i32 %25951, %25953
  %25955 = sext i32 %25954 to i64
  %25956 = getelementptr inbounds double, ptr %25950, i64 %25955
  %25957 = load double, ptr %25956, align 8, !tbaa !11
  %25958 = call double @llvm.fmuladd.f64(double 0x3CB146EBC284499D, double %25957, double %25949)
  %25959 = load ptr, ptr %7, align 8, !tbaa !9
  %25960 = load i32, ptr %12, align 4, !tbaa !5
  %25961 = load i32, ptr %8, align 4, !tbaa !5
  %25962 = mul nsw i32 20, %25961
  %25963 = add nsw i32 %25960, %25962
  %25964 = sext i32 %25963 to i64
  %25965 = getelementptr inbounds double, ptr %25959, i64 %25964
  %25966 = load double, ptr %25965, align 8, !tbaa !11
  %25967 = call double @llvm.fmuladd.f64(double 0xBCE2368A6DB7C551, double %25966, double %25958)
  %25968 = load ptr, ptr %7, align 8, !tbaa !9
  %25969 = load i32, ptr %12, align 4, !tbaa !5
  %25970 = load i32, ptr %8, align 4, !tbaa !5
  %25971 = mul nsw i32 21, %25970
  %25972 = add nsw i32 %25969, %25971
  %25973 = sext i32 %25972 to i64
  %25974 = getelementptr inbounds double, ptr %25968, i64 %25973
  %25975 = load double, ptr %25974, align 8, !tbaa !11
  %25976 = call double @llvm.fmuladd.f64(double 0xBC8895AC870FFFDC, double %25975, double %25967)
  %25977 = load ptr, ptr %7, align 8, !tbaa !9
  %25978 = load i32, ptr %12, align 4, !tbaa !5
  %25979 = load i32, ptr %8, align 4, !tbaa !5
  %25980 = mul nsw i32 22, %25979
  %25981 = add nsw i32 %25978, %25980
  %25982 = sext i32 %25981 to i64
  %25983 = getelementptr inbounds double, ptr %25977, i64 %25982
  %25984 = load double, ptr %25983, align 8, !tbaa !11
  %25985 = call double @llvm.fmuladd.f64(double 0xBCB549C0087BEE8A, double %25984, double %25976)
  %25986 = load ptr, ptr %7, align 8, !tbaa !9
  %25987 = load i32, ptr %12, align 4, !tbaa !5
  %25988 = load i32, ptr %8, align 4, !tbaa !5
  %25989 = mul nsw i32 23, %25988
  %25990 = add nsw i32 %25987, %25989
  %25991 = sext i32 %25990 to i64
  %25992 = getelementptr inbounds double, ptr %25986, i64 %25991
  %25993 = load double, ptr %25992, align 8, !tbaa !11
  %25994 = call double @llvm.fmuladd.f64(double 0x3CC30EEEB5B9BAE8, double %25993, double %25985)
  %25995 = load ptr, ptr %7, align 8, !tbaa !9
  %25996 = load i32, ptr %12, align 4, !tbaa !5
  %25997 = load i32, ptr %8, align 4, !tbaa !5
  %25998 = mul nsw i32 24, %25997
  %25999 = add nsw i32 %25996, %25998
  %26000 = sext i32 %25999 to i64
  %26001 = getelementptr inbounds double, ptr %25995, i64 %26000
  %26002 = load double, ptr %26001, align 8, !tbaa !11
  %26003 = call double @llvm.fmuladd.f64(double 0x3C9500F5E4E979E8, double %26002, double %25994)
  %26004 = load ptr, ptr %7, align 8, !tbaa !9
  %26005 = load i32, ptr %12, align 4, !tbaa !5
  %26006 = load i32, ptr %8, align 4, !tbaa !5
  %26007 = mul nsw i32 25, %26006
  %26008 = add nsw i32 %26005, %26007
  %26009 = sext i32 %26008 to i64
  %26010 = getelementptr inbounds double, ptr %26004, i64 %26009
  %26011 = load double, ptr %26010, align 8, !tbaa !11
  %26012 = call double @llvm.fmuladd.f64(double 0x3CD02B485122BBDD, double %26011, double %26003)
  %26013 = load ptr, ptr %7, align 8, !tbaa !9
  %26014 = load i32, ptr %12, align 4, !tbaa !5
  %26015 = load i32, ptr %8, align 4, !tbaa !5
  %26016 = mul nsw i32 26, %26015
  %26017 = add nsw i32 %26014, %26016
  %26018 = sext i32 %26017 to i64
  %26019 = getelementptr inbounds double, ptr %26013, i64 %26018
  %26020 = load double, ptr %26019, align 8, !tbaa !11
  %26021 = call double @llvm.fmuladd.f64(double 0xBCCB427C30A82F90, double %26020, double %26012)
  %26022 = load ptr, ptr %7, align 8, !tbaa !9
  %26023 = load i32, ptr %12, align 4, !tbaa !5
  %26024 = load i32, ptr %8, align 4, !tbaa !5
  %26025 = mul nsw i32 27, %26024
  %26026 = add nsw i32 %26023, %26025
  %26027 = sext i32 %26026 to i64
  %26028 = getelementptr inbounds double, ptr %26022, i64 %26027
  %26029 = load double, ptr %26028, align 8, !tbaa !11
  %26030 = call double @llvm.fmuladd.f64(double 0x3CCBD2F8BBA449C9, double %26029, double %26021)
  %26031 = load ptr, ptr %7, align 8, !tbaa !9
  %26032 = load i32, ptr %12, align 4, !tbaa !5
  %26033 = load i32, ptr %8, align 4, !tbaa !5
  %26034 = mul nsw i32 28, %26033
  %26035 = add nsw i32 %26032, %26034
  %26036 = sext i32 %26035 to i64
  %26037 = getelementptr inbounds double, ptr %26031, i64 %26036
  %26038 = load double, ptr %26037, align 8, !tbaa !11
  %26039 = call double @llvm.fmuladd.f64(double 0xBCA2C498177ABB2C, double %26038, double %26030)
  %26040 = load ptr, ptr %7, align 8, !tbaa !9
  %26041 = load i32, ptr %12, align 4, !tbaa !5
  %26042 = load i32, ptr %8, align 4, !tbaa !5
  %26043 = mul nsw i32 29, %26042
  %26044 = add nsw i32 %26041, %26043
  %26045 = sext i32 %26044 to i64
  %26046 = getelementptr inbounds double, ptr %26040, i64 %26045
  %26047 = load double, ptr %26046, align 8, !tbaa !11
  %26048 = call double @llvm.fmuladd.f64(double 0xBCAC02321B26EAA5, double %26047, double %26039)
  %26049 = load ptr, ptr %7, align 8, !tbaa !9
  %26050 = load i32, ptr %12, align 4, !tbaa !5
  %26051 = load i32, ptr %8, align 4, !tbaa !5
  %26052 = mul nsw i32 30, %26051
  %26053 = add nsw i32 %26050, %26052
  %26054 = sext i32 %26053 to i64
  %26055 = getelementptr inbounds double, ptr %26049, i64 %26054
  %26056 = load double, ptr %26055, align 8, !tbaa !11
  %26057 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264910, double %26056, double %26048)
  %26058 = load ptr, ptr %7, align 8, !tbaa !9
  %26059 = load i32, ptr %12, align 4, !tbaa !5
  %26060 = load i32, ptr %8, align 4, !tbaa !5
  %26061 = mul nsw i32 31, %26060
  %26062 = add nsw i32 %26059, %26061
  %26063 = sext i32 %26062 to i64
  %26064 = getelementptr inbounds double, ptr %26058, i64 %26063
  %26065 = load double, ptr %26064, align 8, !tbaa !11
  %26066 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F178, double %26065, double %26057)
  %26067 = load ptr, ptr %7, align 8, !tbaa !9
  %26068 = load i32, ptr %12, align 4, !tbaa !5
  %26069 = load i32, ptr %8, align 4, !tbaa !5
  %26070 = mul nsw i32 32, %26069
  %26071 = add nsw i32 %26068, %26070
  %26072 = sext i32 %26071 to i64
  %26073 = getelementptr inbounds double, ptr %26067, i64 %26072
  %26074 = load double, ptr %26073, align 8, !tbaa !11
  %26075 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD8260F, double %26074, double %26066)
  %26076 = load ptr, ptr %7, align 8, !tbaa !9
  %26077 = load i32, ptr %12, align 4, !tbaa !5
  %26078 = load i32, ptr %8, align 4, !tbaa !5
  %26079 = mul nsw i32 33, %26078
  %26080 = add nsw i32 %26077, %26079
  %26081 = sext i32 %26080 to i64
  %26082 = getelementptr inbounds double, ptr %26076, i64 %26081
  %26083 = load double, ptr %26082, align 8, !tbaa !11
  %26084 = call double @llvm.fmuladd.f64(double 0x3FB8405165951144, double %26083, double %26075)
  %26085 = load ptr, ptr %7, align 8, !tbaa !9
  %26086 = load i32, ptr %12, align 4, !tbaa !5
  %26087 = load i32, ptr %8, align 4, !tbaa !5
  %26088 = mul nsw i32 34, %26087
  %26089 = add nsw i32 %26086, %26088
  %26090 = sext i32 %26089 to i64
  %26091 = getelementptr inbounds double, ptr %26085, i64 %26090
  %26092 = load double, ptr %26091, align 8, !tbaa !11
  %26093 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %26092, double %26084)
  %26094 = load ptr, ptr %7, align 8, !tbaa !9
  %26095 = load i32, ptr %12, align 4, !tbaa !5
  %26096 = load i32, ptr %8, align 4, !tbaa !5
  %26097 = mul nsw i32 35, %26096
  %26098 = add nsw i32 %26095, %26097
  %26099 = sext i32 %26098 to i64
  %26100 = getelementptr inbounds double, ptr %26094, i64 %26099
  %26101 = load double, ptr %26100, align 8, !tbaa !11
  %26102 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917A2, double %26101, double %26093)
  %26103 = load ptr, ptr %7, align 8, !tbaa !9
  %26104 = load i32, ptr %12, align 4, !tbaa !5
  %26105 = load i32, ptr %8, align 4, !tbaa !5
  %26106 = mul nsw i32 36, %26105
  %26107 = add nsw i32 %26104, %26106
  %26108 = sext i32 %26107 to i64
  %26109 = getelementptr inbounds double, ptr %26103, i64 %26108
  %26110 = load double, ptr %26109, align 8, !tbaa !11
  %26111 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %26110, double %26102)
  %26112 = load ptr, ptr %7, align 8, !tbaa !9
  %26113 = load i32, ptr %12, align 4, !tbaa !5
  %26114 = load i32, ptr %8, align 4, !tbaa !5
  %26115 = mul nsw i32 37, %26114
  %26116 = add nsw i32 %26113, %26115
  %26117 = sext i32 %26116 to i64
  %26118 = getelementptr inbounds double, ptr %26112, i64 %26117
  %26119 = load double, ptr %26118, align 8, !tbaa !11
  %26120 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C56, double %26119, double %26111)
  %26121 = load ptr, ptr %7, align 8, !tbaa !9
  %26122 = load i32, ptr %12, align 4, !tbaa !5
  %26123 = load i32, ptr %8, align 4, !tbaa !5
  %26124 = mul nsw i32 38, %26123
  %26125 = add nsw i32 %26122, %26124
  %26126 = sext i32 %26125 to i64
  %26127 = getelementptr inbounds double, ptr %26121, i64 %26126
  %26128 = load double, ptr %26127, align 8, !tbaa !11
  %26129 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E4BE, double %26128, double %26120)
  %26130 = load ptr, ptr %7, align 8, !tbaa !9
  %26131 = load i32, ptr %12, align 4, !tbaa !5
  %26132 = load i32, ptr %8, align 4, !tbaa !5
  %26133 = mul nsw i32 39, %26132
  %26134 = add nsw i32 %26131, %26133
  %26135 = sext i32 %26134 to i64
  %26136 = getelementptr inbounds double, ptr %26130, i64 %26135
  %26137 = load double, ptr %26136, align 8, !tbaa !11
  %26138 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %26137, double %26129)
  store double %26138, ptr %11, align 8, !tbaa !11
  %26139 = load double, ptr %11, align 8, !tbaa !11
  %26140 = load ptr, ptr %9, align 8, !tbaa !9
  %26141 = load i32, ptr %12, align 4, !tbaa !5
  %26142 = load i32, ptr %10, align 4, !tbaa !5
  %26143 = mul nsw i32 70, %26142
  %26144 = add nsw i32 %26141, %26143
  %26145 = sext i32 %26144 to i64
  %26146 = getelementptr inbounds double, ptr %26140, i64 %26145
  store double %26139, ptr %26146, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %26156 = load i32, ptr %12, align 4, !tbaa !5
  %26157 = load i32, ptr %8, align 4, !tbaa !5
  %26158 = mul nsw i32 1, %26157
  %26159 = add nsw i32 %26156, %26158
  %26160 = sext i32 %26159 to i64
  %26161 = getelementptr inbounds double, ptr %26155, i64 %26160
  %26162 = load double, ptr %26161, align 8, !tbaa !11
  %26163 = fmul double 0xBC9FE82237F08EAD, %26162
  %26164 = call double @llvm.fmuladd.f64(double 0xBCD261FA63B66287, double %26154, double %26163)
  %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 2, %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 0xBCC8D6986FA5E680, double %26172, double %26164)
  %26174 = load ptr, ptr %7, align 8, !tbaa !9
  %26175 = load i32, ptr %12, align 4, !tbaa !5
  %26176 = load i32, ptr %8, align 4, !tbaa !5
  %26177 = mul nsw i32 3, %26176
  %26178 = add nsw i32 %26175, %26177
  %26179 = sext i32 %26178 to i64
  %26180 = getelementptr inbounds double, ptr %26174, i64 %26179
  %26181 = load double, ptr %26180, align 8, !tbaa !11
  %26182 = call double @llvm.fmuladd.f64(double 0x3CD06770DD364B39, double %26181, double %26173)
  %26183 = load ptr, ptr %7, align 8, !tbaa !9
  %26184 = load i32, ptr %12, align 4, !tbaa !5
  %26185 = load i32, ptr %8, align 4, !tbaa !5
  %26186 = mul nsw i32 4, %26185
  %26187 = add nsw i32 %26184, %26186
  %26188 = sext i32 %26187 to i64
  %26189 = getelementptr inbounds double, ptr %26183, i64 %26188
  %26190 = load double, ptr %26189, align 8, !tbaa !11
  %26191 = call double @llvm.fmuladd.f64(double 0x3CD0722B75C0F95E, double %26190, double %26182)
  %26192 = load ptr, ptr %7, align 8, !tbaa !9
  %26193 = load i32, ptr %12, align 4, !tbaa !5
  %26194 = load i32, ptr %8, align 4, !tbaa !5
  %26195 = mul nsw i32 5, %26194
  %26196 = add nsw i32 %26193, %26195
  %26197 = sext i32 %26196 to i64
  %26198 = getelementptr inbounds double, ptr %26192, i64 %26197
  %26199 = load double, ptr %26198, align 8, !tbaa !11
  %26200 = call double @llvm.fmuladd.f64(double 0x3CBD8FD416908A29, double %26199, double %26191)
  %26201 = load ptr, ptr %7, align 8, !tbaa !9
  %26202 = load i32, ptr %12, align 4, !tbaa !5
  %26203 = load i32, ptr %8, align 4, !tbaa !5
  %26204 = mul nsw i32 6, %26203
  %26205 = add nsw i32 %26202, %26204
  %26206 = sext i32 %26205 to i64
  %26207 = getelementptr inbounds double, ptr %26201, i64 %26206
  %26208 = load double, ptr %26207, align 8, !tbaa !11
  %26209 = call double @llvm.fmuladd.f64(double 0xBC78F830871BF271, double %26208, double %26200)
  %26210 = load ptr, ptr %7, align 8, !tbaa !9
  %26211 = load i32, ptr %12, align 4, !tbaa !5
  %26212 = load i32, ptr %8, align 4, !tbaa !5
  %26213 = mul nsw i32 7, %26212
  %26214 = add nsw i32 %26211, %26213
  %26215 = sext i32 %26214 to i64
  %26216 = getelementptr inbounds double, ptr %26210, i64 %26215
  %26217 = load double, ptr %26216, align 8, !tbaa !11
  %26218 = call double @llvm.fmuladd.f64(double 0xBCC0EB8DE7F26A1E, double %26217, double %26209)
  %26219 = load ptr, ptr %7, align 8, !tbaa !9
  %26220 = load i32, ptr %12, align 4, !tbaa !5
  %26221 = load i32, ptr %8, align 4, !tbaa !5
  %26222 = mul nsw i32 8, %26221
  %26223 = add nsw i32 %26220, %26222
  %26224 = sext i32 %26223 to i64
  %26225 = getelementptr inbounds double, ptr %26219, i64 %26224
  %26226 = load double, ptr %26225, align 8, !tbaa !11
  %26227 = call double @llvm.fmuladd.f64(double 0x3CB5B75071F7B5C0, double %26226, double %26218)
  %26228 = load ptr, ptr %7, align 8, !tbaa !9
  %26229 = load i32, ptr %12, align 4, !tbaa !5
  %26230 = load i32, ptr %8, align 4, !tbaa !5
  %26231 = mul nsw i32 9, %26230
  %26232 = add nsw i32 %26229, %26231
  %26233 = sext i32 %26232 to i64
  %26234 = getelementptr inbounds double, ptr %26228, i64 %26233
  %26235 = load double, ptr %26234, align 8, !tbaa !11
  %26236 = call double @llvm.fmuladd.f64(double 0xBCC07C20AD5D2770, double %26235, double %26227)
  %26237 = load ptr, ptr %7, align 8, !tbaa !9
  %26238 = load i32, ptr %12, align 4, !tbaa !5
  %26239 = load i32, ptr %8, align 4, !tbaa !5
  %26240 = mul nsw i32 10, %26239
  %26241 = add nsw i32 %26238, %26240
  %26242 = sext i32 %26241 to i64
  %26243 = getelementptr inbounds double, ptr %26237, i64 %26242
  %26244 = load double, ptr %26243, align 8, !tbaa !11
  %26245 = call double @llvm.fmuladd.f64(double 0x3CDBDA2F0DCA7454, double %26244, double %26236)
  %26246 = load ptr, ptr %7, align 8, !tbaa !9
  %26247 = load i32, ptr %12, align 4, !tbaa !5
  %26248 = load i32, ptr %8, align 4, !tbaa !5
  %26249 = mul nsw i32 11, %26248
  %26250 = add nsw i32 %26247, %26249
  %26251 = sext i32 %26250 to i64
  %26252 = getelementptr inbounds double, ptr %26246, i64 %26251
  %26253 = load double, ptr %26252, align 8, !tbaa !11
  %26254 = call double @llvm.fmuladd.f64(double 0x3CA25BF11310A270, double %26253, double %26245)
  %26255 = load ptr, ptr %7, align 8, !tbaa !9
  %26256 = load i32, ptr %12, align 4, !tbaa !5
  %26257 = load i32, ptr %8, align 4, !tbaa !5
  %26258 = mul nsw i32 12, %26257
  %26259 = add nsw i32 %26256, %26258
  %26260 = sext i32 %26259 to i64
  %26261 = getelementptr inbounds double, ptr %26255, i64 %26260
  %26262 = load double, ptr %26261, align 8, !tbaa !11
  %26263 = call double @llvm.fmuladd.f64(double 0x3C8F195320AF6921, double %26262, double %26254)
  %26264 = load ptr, ptr %7, align 8, !tbaa !9
  %26265 = load i32, ptr %12, align 4, !tbaa !5
  %26266 = load i32, ptr %8, align 4, !tbaa !5
  %26267 = mul nsw i32 13, %26266
  %26268 = add nsw i32 %26265, %26267
  %26269 = sext i32 %26268 to i64
  %26270 = getelementptr inbounds double, ptr %26264, i64 %26269
  %26271 = load double, ptr %26270, align 8, !tbaa !11
  %26272 = call double @llvm.fmuladd.f64(double 0x3C9B2B43DBA7EDB0, double %26271, double %26263)
  %26273 = load ptr, ptr %7, align 8, !tbaa !9
  %26274 = load i32, ptr %12, align 4, !tbaa !5
  %26275 = load i32, ptr %8, align 4, !tbaa !5
  %26276 = mul nsw i32 14, %26275
  %26277 = add nsw i32 %26274, %26276
  %26278 = sext i32 %26277 to i64
  %26279 = getelementptr inbounds double, ptr %26273, i64 %26278
  %26280 = load double, ptr %26279, align 8, !tbaa !11
  %26281 = call double @llvm.fmuladd.f64(double 0x3CCD841D58A56CD0, double %26280, double %26272)
  %26282 = load ptr, ptr %7, align 8, !tbaa !9
  %26283 = load i32, ptr %12, align 4, !tbaa !5
  %26284 = load i32, ptr %8, align 4, !tbaa !5
  %26285 = mul nsw i32 15, %26284
  %26286 = add nsw i32 %26283, %26285
  %26287 = sext i32 %26286 to i64
  %26288 = getelementptr inbounds double, ptr %26282, i64 %26287
  %26289 = load double, ptr %26288, align 8, !tbaa !11
  %26290 = call double @llvm.fmuladd.f64(double 0x3CCBD8953BD74097, double %26289, double %26281)
  %26291 = load ptr, ptr %7, align 8, !tbaa !9
  %26292 = load i32, ptr %12, align 4, !tbaa !5
  %26293 = load i32, ptr %8, align 4, !tbaa !5
  %26294 = mul nsw i32 16, %26293
  %26295 = add nsw i32 %26292, %26294
  %26296 = sext i32 %26295 to i64
  %26297 = getelementptr inbounds double, ptr %26291, i64 %26296
  %26298 = load double, ptr %26297, align 8, !tbaa !11
  %26299 = call double @llvm.fmuladd.f64(double 0xBCD2E57AA6C2D8D9, double %26298, double %26290)
  %26300 = load ptr, ptr %7, align 8, !tbaa !9
  %26301 = load i32, ptr %12, align 4, !tbaa !5
  %26302 = load i32, ptr %8, align 4, !tbaa !5
  %26303 = mul nsw i32 17, %26302
  %26304 = add nsw i32 %26301, %26303
  %26305 = sext i32 %26304 to i64
  %26306 = getelementptr inbounds double, ptr %26300, i64 %26305
  %26307 = load double, ptr %26306, align 8, !tbaa !11
  %26308 = call double @llvm.fmuladd.f64(double 0xBCA36AA609C00B9C, double %26307, double %26299)
  %26309 = load ptr, ptr %7, align 8, !tbaa !9
  %26310 = load i32, ptr %12, align 4, !tbaa !5
  %26311 = load i32, ptr %8, align 4, !tbaa !5
  %26312 = mul nsw i32 18, %26311
  %26313 = add nsw i32 %26310, %26312
  %26314 = sext i32 %26313 to i64
  %26315 = getelementptr inbounds double, ptr %26309, i64 %26314
  %26316 = load double, ptr %26315, align 8, !tbaa !11
  %26317 = call double @llvm.fmuladd.f64(double 0xBCD04BB37FDEC546, double %26316, double %26308)
  %26318 = load ptr, ptr %7, align 8, !tbaa !9
  %26319 = load i32, ptr %12, align 4, !tbaa !5
  %26320 = load i32, ptr %8, align 4, !tbaa !5
  %26321 = mul nsw i32 19, %26320
  %26322 = add nsw i32 %26319, %26321
  %26323 = sext i32 %26322 to i64
  %26324 = getelementptr inbounds double, ptr %26318, i64 %26323
  %26325 = load double, ptr %26324, align 8, !tbaa !11
  %26326 = call double @llvm.fmuladd.f64(double 0xBC9F6044F4D75B81, double %26325, double %26317)
  %26327 = load ptr, ptr %7, align 8, !tbaa !9
  %26328 = load i32, ptr %12, align 4, !tbaa !5
  %26329 = load i32, ptr %8, align 4, !tbaa !5
  %26330 = mul nsw i32 20, %26329
  %26331 = add nsw i32 %26328, %26330
  %26332 = sext i32 %26331 to i64
  %26333 = getelementptr inbounds double, ptr %26327, i64 %26332
  %26334 = load double, ptr %26333, align 8, !tbaa !11
  %26335 = call double @llvm.fmuladd.f64(double 0xBCC702E2A9B48FE5, double %26334, double %26326)
  %26336 = load ptr, ptr %7, align 8, !tbaa !9
  %26337 = load i32, ptr %12, align 4, !tbaa !5
  %26338 = load i32, ptr %8, align 4, !tbaa !5
  %26339 = mul nsw i32 21, %26338
  %26340 = add nsw i32 %26337, %26339
  %26341 = sext i32 %26340 to i64
  %26342 = getelementptr inbounds double, ptr %26336, i64 %26341
  %26343 = load double, ptr %26342, align 8, !tbaa !11
  %26344 = call double @llvm.fmuladd.f64(double 0xBCD3AB2850E06968, double %26343, double %26335)
  %26345 = load ptr, ptr %7, align 8, !tbaa !9
  %26346 = load i32, ptr %12, align 4, !tbaa !5
  %26347 = load i32, ptr %8, align 4, !tbaa !5
  %26348 = mul nsw i32 22, %26347
  %26349 = add nsw i32 %26346, %26348
  %26350 = sext i32 %26349 to i64
  %26351 = getelementptr inbounds double, ptr %26345, i64 %26350
  %26352 = load double, ptr %26351, align 8, !tbaa !11
  %26353 = call double @llvm.fmuladd.f64(double 0xBCAF702C9DFB94ED, double %26352, double %26344)
  %26354 = load ptr, ptr %7, align 8, !tbaa !9
  %26355 = load i32, ptr %12, align 4, !tbaa !5
  %26356 = load i32, ptr %8, align 4, !tbaa !5
  %26357 = mul nsw i32 23, %26356
  %26358 = add nsw i32 %26355, %26357
  %26359 = sext i32 %26358 to i64
  %26360 = getelementptr inbounds double, ptr %26354, i64 %26359
  %26361 = load double, ptr %26360, align 8, !tbaa !11
  %26362 = call double @llvm.fmuladd.f64(double 0x3CC0E3371A505EDE, double %26361, double %26353)
  %26363 = load ptr, ptr %7, align 8, !tbaa !9
  %26364 = load i32, ptr %12, align 4, !tbaa !5
  %26365 = load i32, ptr %8, align 4, !tbaa !5
  %26366 = mul nsw i32 24, %26365
  %26367 = add nsw i32 %26364, %26366
  %26368 = sext i32 %26367 to i64
  %26369 = getelementptr inbounds double, ptr %26363, i64 %26368
  %26370 = load double, ptr %26369, align 8, !tbaa !11
  %26371 = call double @llvm.fmuladd.f64(double 0xBCA7A60CFBAEE2E8, double %26370, double %26362)
  %26372 = load ptr, ptr %7, align 8, !tbaa !9
  %26373 = load i32, ptr %12, align 4, !tbaa !5
  %26374 = load i32, ptr %8, align 4, !tbaa !5
  %26375 = mul nsw i32 25, %26374
  %26376 = add nsw i32 %26373, %26375
  %26377 = sext i32 %26376 to i64
  %26378 = getelementptr inbounds double, ptr %26372, i64 %26377
  %26379 = load double, ptr %26378, align 8, !tbaa !11
  %26380 = call double @llvm.fmuladd.f64(double 0x3CC18490769FD553, double %26379, double %26371)
  %26381 = load ptr, ptr %7, align 8, !tbaa !9
  %26382 = load i32, ptr %12, align 4, !tbaa !5
  %26383 = load i32, ptr %8, align 4, !tbaa !5
  %26384 = mul nsw i32 26, %26383
  %26385 = add nsw i32 %26382, %26384
  %26386 = sext i32 %26385 to i64
  %26387 = getelementptr inbounds double, ptr %26381, i64 %26386
  %26388 = load double, ptr %26387, align 8, !tbaa !11
  %26389 = call double @llvm.fmuladd.f64(double 0x3CB09C7CE57602A0, double %26388, double %26380)
  %26390 = load ptr, ptr %7, align 8, !tbaa !9
  %26391 = load i32, ptr %12, align 4, !tbaa !5
  %26392 = load i32, ptr %8, align 4, !tbaa !5
  %26393 = mul nsw i32 27, %26392
  %26394 = add nsw i32 %26391, %26393
  %26395 = sext i32 %26394 to i64
  %26396 = getelementptr inbounds double, ptr %26390, i64 %26395
  %26397 = load double, ptr %26396, align 8, !tbaa !11
  %26398 = call double @llvm.fmuladd.f64(double 0xBCCE54F0A151C3BA, double %26397, double %26389)
  %26399 = load ptr, ptr %7, align 8, !tbaa !9
  %26400 = load i32, ptr %12, align 4, !tbaa !5
  %26401 = load i32, ptr %8, align 4, !tbaa !5
  %26402 = mul nsw i32 28, %26401
  %26403 = add nsw i32 %26400, %26402
  %26404 = sext i32 %26403 to i64
  %26405 = getelementptr inbounds double, ptr %26399, i64 %26404
  %26406 = load double, ptr %26405, align 8, !tbaa !11
  %26407 = call double @llvm.fmuladd.f64(double 0xBCD701EA1EADFF29, double %26406, double %26398)
  %26408 = load ptr, ptr %7, align 8, !tbaa !9
  %26409 = load i32, ptr %12, align 4, !tbaa !5
  %26410 = load i32, ptr %8, align 4, !tbaa !5
  %26411 = mul nsw i32 29, %26410
  %26412 = add nsw i32 %26409, %26411
  %26413 = sext i32 %26412 to i64
  %26414 = getelementptr inbounds double, ptr %26408, i64 %26413
  %26415 = load double, ptr %26414, align 8, !tbaa !11
  %26416 = call double @llvm.fmuladd.f64(double 0xBCD1EBA9FB90C949, double %26415, double %26407)
  %26417 = load ptr, ptr %7, align 8, !tbaa !9
  %26418 = load i32, ptr %12, align 4, !tbaa !5
  %26419 = load i32, ptr %8, align 4, !tbaa !5
  %26420 = mul nsw i32 30, %26419
  %26421 = add nsw i32 %26418, %26420
  %26422 = sext i32 %26421 to i64
  %26423 = getelementptr inbounds double, ptr %26417, i64 %26422
  %26424 = load double, ptr %26423, align 8, !tbaa !11
  %26425 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BE, double %26424, double %26416)
  %26426 = load ptr, ptr %7, align 8, !tbaa !9
  %26427 = load i32, ptr %12, align 4, !tbaa !5
  %26428 = load i32, ptr %8, align 4, !tbaa !5
  %26429 = mul nsw i32 31, %26428
  %26430 = add nsw i32 %26427, %26429
  %26431 = sext i32 %26430 to i64
  %26432 = getelementptr inbounds double, ptr %26426, i64 %26431
  %26433 = load double, ptr %26432, align 8, !tbaa !11
  %26434 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA6F, double %26433, double %26425)
  %26435 = load ptr, ptr %7, align 8, !tbaa !9
  %26436 = load i32, ptr %12, align 4, !tbaa !5
  %26437 = load i32, ptr %8, align 4, !tbaa !5
  %26438 = mul nsw i32 32, %26437
  %26439 = add nsw i32 %26436, %26438
  %26440 = sext i32 %26439 to i64
  %26441 = getelementptr inbounds double, ptr %26435, i64 %26440
  %26442 = load double, ptr %26441, align 8, !tbaa !11
  %26443 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C6C, double %26442, double %26434)
  %26444 = load ptr, ptr %7, align 8, !tbaa !9
  %26445 = load i32, ptr %12, align 4, !tbaa !5
  %26446 = load i32, ptr %8, align 4, !tbaa !5
  %26447 = mul nsw i32 33, %26446
  %26448 = add nsw i32 %26445, %26447
  %26449 = sext i32 %26448 to i64
  %26450 = getelementptr inbounds double, ptr %26444, i64 %26449
  %26451 = load double, ptr %26450, align 8, !tbaa !11
  %26452 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1949D, double %26451, double %26443)
  %26453 = load ptr, ptr %7, align 8, !tbaa !9
  %26454 = load i32, ptr %12, align 4, !tbaa !5
  %26455 = load i32, ptr %8, align 4, !tbaa !5
  %26456 = mul nsw i32 34, %26455
  %26457 = add nsw i32 %26454, %26456
  %26458 = sext i32 %26457 to i64
  %26459 = getelementptr inbounds double, ptr %26453, i64 %26458
  %26460 = load double, ptr %26459, align 8, !tbaa !11
  %26461 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69824, double %26460, double %26452)
  %26462 = load ptr, ptr %7, align 8, !tbaa !9
  %26463 = load i32, ptr %12, align 4, !tbaa !5
  %26464 = load i32, ptr %8, align 4, !tbaa !5
  %26465 = mul nsw i32 35, %26464
  %26466 = add nsw i32 %26463, %26465
  %26467 = sext i32 %26466 to i64
  %26468 = getelementptr inbounds double, ptr %26462, i64 %26467
  %26469 = load double, ptr %26468, align 8, !tbaa !11
  %26470 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %26469, double %26461)
  %26471 = load ptr, ptr %7, align 8, !tbaa !9
  %26472 = load i32, ptr %12, align 4, !tbaa !5
  %26473 = load i32, ptr %8, align 4, !tbaa !5
  %26474 = mul nsw i32 36, %26473
  %26475 = add nsw i32 %26472, %26474
  %26476 = sext i32 %26475 to i64
  %26477 = getelementptr inbounds double, ptr %26471, i64 %26476
  %26478 = load double, ptr %26477, align 8, !tbaa !11
  %26479 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BE6, double %26478, double %26470)
  %26480 = load ptr, ptr %7, align 8, !tbaa !9
  %26481 = load i32, ptr %12, align 4, !tbaa !5
  %26482 = load i32, ptr %8, align 4, !tbaa !5
  %26483 = mul nsw i32 37, %26482
  %26484 = add nsw i32 %26481, %26483
  %26485 = sext i32 %26484 to i64
  %26486 = getelementptr inbounds double, ptr %26480, i64 %26485
  %26487 = load double, ptr %26486, align 8, !tbaa !11
  %26488 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE8E, double %26487, double %26479)
  %26489 = load ptr, ptr %7, align 8, !tbaa !9
  %26490 = load i32, ptr %12, align 4, !tbaa !5
  %26491 = load i32, ptr %8, align 4, !tbaa !5
  %26492 = mul nsw i32 38, %26491
  %26493 = add nsw i32 %26490, %26492
  %26494 = sext i32 %26493 to i64
  %26495 = getelementptr inbounds double, ptr %26489, i64 %26494
  %26496 = load double, ptr %26495, align 8, !tbaa !11
  %26497 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559B, double %26496, double %26488)
  %26498 = load ptr, ptr %7, align 8, !tbaa !9
  %26499 = load i32, ptr %12, align 4, !tbaa !5
  %26500 = load i32, ptr %8, align 4, !tbaa !5
  %26501 = mul nsw i32 39, %26500
  %26502 = add nsw i32 %26499, %26501
  %26503 = sext i32 %26502 to i64
  %26504 = getelementptr inbounds double, ptr %26498, i64 %26503
  %26505 = load double, ptr %26504, align 8, !tbaa !11
  %26506 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880686, double %26505, double %26497)
  store double %26506, ptr %11, align 8, !tbaa !11
  %26507 = load double, ptr %11, align 8, !tbaa !11
  %26508 = load ptr, ptr %9, align 8, !tbaa !9
  %26509 = load i32, ptr %12, align 4, !tbaa !5
  %26510 = load i32, ptr %10, align 4, !tbaa !5
  %26511 = mul nsw i32 71, %26510
  %26512 = add nsw i32 %26509, %26511
  %26513 = sext i32 %26512 to i64
  %26514 = getelementptr inbounds double, ptr %26508, i64 %26513
  store double %26507, ptr %26514, align 8, !tbaa !11
  %26515 = load ptr, ptr %7, align 8, !tbaa !9
  %26516 = load i32, ptr %12, align 4, !tbaa !5
  %26517 = load i32, ptr %8, align 4, !tbaa !5
  %26518 = mul nsw i32 0, %26517
  %26519 = add nsw i32 %26516, %26518
  %26520 = sext i32 %26519 to i64
  %26521 = getelementptr inbounds double, ptr %26515, i64 %26520
  %26522 = load double, ptr %26521, align 8, !tbaa !11
  %26523 = 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 1, %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 = fmul double 0xBC9B189E5F5F8870, %26530
  %26532 = call double @llvm.fmuladd.f64(double 0xBCDA8B07798D6D28, double %26522, double %26531)
  %26533 = load ptr, ptr %7, align 8, !tbaa !9
  %26534 = load i32, ptr %12, align 4, !tbaa !5
  %26535 = load i32, ptr %8, align 4, !tbaa !5
  %26536 = mul nsw i32 2, %26535
  %26537 = add nsw i32 %26534, %26536
  %26538 = sext i32 %26537 to i64
  %26539 = getelementptr inbounds double, ptr %26533, i64 %26538
  %26540 = load double, ptr %26539, align 8, !tbaa !11
  %26541 = call double @llvm.fmuladd.f64(double 0x3CD14460774DE969, double %26540, double %26532)
  %26542 = load ptr, ptr %7, align 8, !tbaa !9
  %26543 = load i32, ptr %12, align 4, !tbaa !5
  %26544 = load i32, ptr %8, align 4, !tbaa !5
  %26545 = mul nsw i32 3, %26544
  %26546 = add nsw i32 %26543, %26545
  %26547 = sext i32 %26546 to i64
  %26548 = getelementptr inbounds double, ptr %26542, i64 %26547
  %26549 = load double, ptr %26548, align 8, !tbaa !11
  %26550 = call double @llvm.fmuladd.f64(double 0xBCD4FCB6D4DFBC76, double %26549, double %26541)
  %26551 = load ptr, ptr %7, align 8, !tbaa !9
  %26552 = load i32, ptr %12, align 4, !tbaa !5
  %26553 = load i32, ptr %8, align 4, !tbaa !5
  %26554 = mul nsw i32 4, %26553
  %26555 = add nsw i32 %26552, %26554
  %26556 = sext i32 %26555 to i64
  %26557 = getelementptr inbounds double, ptr %26551, i64 %26556
  %26558 = load double, ptr %26557, align 8, !tbaa !11
  %26559 = call double @llvm.fmuladd.f64(double 0xBCD241E6DB6E5DB9, double %26558, double %26550)
  %26560 = load ptr, ptr %7, align 8, !tbaa !9
  %26561 = load i32, ptr %12, align 4, !tbaa !5
  %26562 = load i32, ptr %8, align 4, !tbaa !5
  %26563 = mul nsw i32 5, %26562
  %26564 = add nsw i32 %26561, %26563
  %26565 = sext i32 %26564 to i64
  %26566 = getelementptr inbounds double, ptr %26560, i64 %26565
  %26567 = load double, ptr %26566, align 8, !tbaa !11
  %26568 = call double @llvm.fmuladd.f64(double 0x3CBC8B29D2F39E49, double %26567, double %26559)
  %26569 = load ptr, ptr %7, align 8, !tbaa !9
  %26570 = load i32, ptr %12, align 4, !tbaa !5
  %26571 = load i32, ptr %8, align 4, !tbaa !5
  %26572 = mul nsw i32 6, %26571
  %26573 = add nsw i32 %26570, %26572
  %26574 = sext i32 %26573 to i64
  %26575 = getelementptr inbounds double, ptr %26569, i64 %26574
  %26576 = load double, ptr %26575, align 8, !tbaa !11
  %26577 = call double @llvm.fmuladd.f64(double 0x3C995C295EFE3704, double %26576, double %26568)
  %26578 = load ptr, ptr %7, align 8, !tbaa !9
  %26579 = load i32, ptr %12, align 4, !tbaa !5
  %26580 = load i32, ptr %8, align 4, !tbaa !5
  %26581 = mul nsw i32 7, %26580
  %26582 = add nsw i32 %26579, %26581
  %26583 = sext i32 %26582 to i64
  %26584 = getelementptr inbounds double, ptr %26578, i64 %26583
  %26585 = load double, ptr %26584, align 8, !tbaa !11
  %26586 = call double @llvm.fmuladd.f64(double 0x3CD316B456F5CFA2, double %26585, double %26577)
  %26587 = load ptr, ptr %7, align 8, !tbaa !9
  %26588 = load i32, ptr %12, align 4, !tbaa !5
  %26589 = load i32, ptr %8, align 4, !tbaa !5
  %26590 = mul nsw i32 8, %26589
  %26591 = add nsw i32 %26588, %26590
  %26592 = sext i32 %26591 to i64
  %26593 = getelementptr inbounds double, ptr %26587, i64 %26592
  %26594 = load double, ptr %26593, align 8, !tbaa !11
  %26595 = call double @llvm.fmuladd.f64(double 0xBCBCA42B47EA8318, double %26594, double %26586)
  %26596 = load ptr, ptr %7, align 8, !tbaa !9
  %26597 = load i32, ptr %12, align 4, !tbaa !5
  %26598 = load i32, ptr %8, align 4, !tbaa !5
  %26599 = mul nsw i32 9, %26598
  %26600 = add nsw i32 %26597, %26599
  %26601 = sext i32 %26600 to i64
  %26602 = getelementptr inbounds double, ptr %26596, i64 %26601
  %26603 = load double, ptr %26602, align 8, !tbaa !11
  %26604 = call double @llvm.fmuladd.f64(double 0x3CCA3279E1CDA562, double %26603, double %26595)
  %26605 = load ptr, ptr %7, align 8, !tbaa !9
  %26606 = load i32, ptr %12, align 4, !tbaa !5
  %26607 = load i32, ptr %8, align 4, !tbaa !5
  %26608 = mul nsw i32 10, %26607
  %26609 = add nsw i32 %26606, %26608
  %26610 = sext i32 %26609 to i64
  %26611 = getelementptr inbounds double, ptr %26605, i64 %26610
  %26612 = load double, ptr %26611, align 8, !tbaa !11
  %26613 = call double @llvm.fmuladd.f64(double 0x3CD40CC42771AFB6, double %26612, double %26604)
  %26614 = load ptr, ptr %7, align 8, !tbaa !9
  %26615 = load i32, ptr %12, align 4, !tbaa !5
  %26616 = load i32, ptr %8, align 4, !tbaa !5
  %26617 = mul nsw i32 11, %26616
  %26618 = add nsw i32 %26615, %26617
  %26619 = sext i32 %26618 to i64
  %26620 = getelementptr inbounds double, ptr %26614, i64 %26619
  %26621 = load double, ptr %26620, align 8, !tbaa !11
  %26622 = call double @llvm.fmuladd.f64(double 0xBC51F51A9598C8C0, double %26621, double %26613)
  %26623 = load ptr, ptr %7, align 8, !tbaa !9
  %26624 = load i32, ptr %12, align 4, !tbaa !5
  %26625 = load i32, ptr %8, align 4, !tbaa !5
  %26626 = mul nsw i32 12, %26625
  %26627 = add nsw i32 %26624, %26626
  %26628 = sext i32 %26627 to i64
  %26629 = getelementptr inbounds double, ptr %26623, i64 %26628
  %26630 = load double, ptr %26629, align 8, !tbaa !11
  %26631 = call double @llvm.fmuladd.f64(double 0x3CC923A98C6ED12B, double %26630, double %26622)
  %26632 = load ptr, ptr %7, align 8, !tbaa !9
  %26633 = load i32, ptr %12, align 4, !tbaa !5
  %26634 = load i32, ptr %8, align 4, !tbaa !5
  %26635 = mul nsw i32 13, %26634
  %26636 = add nsw i32 %26633, %26635
  %26637 = sext i32 %26636 to i64
  %26638 = getelementptr inbounds double, ptr %26632, i64 %26637
  %26639 = load double, ptr %26638, align 8, !tbaa !11
  %26640 = call double @llvm.fmuladd.f64(double 0xBCAF5F1095EF0D4F, double %26639, double %26631)
  %26641 = load ptr, ptr %7, align 8, !tbaa !9
  %26642 = load i32, ptr %12, align 4, !tbaa !5
  %26643 = load i32, ptr %8, align 4, !tbaa !5
  %26644 = mul nsw i32 14, %26643
  %26645 = add nsw i32 %26642, %26644
  %26646 = sext i32 %26645 to i64
  %26647 = getelementptr inbounds double, ptr %26641, i64 %26646
  %26648 = load double, ptr %26647, align 8, !tbaa !11
  %26649 = call double @llvm.fmuladd.f64(double 0xBCBD45FDCE91D798, double %26648, double %26640)
  %26650 = load ptr, ptr %7, align 8, !tbaa !9
  %26651 = load i32, ptr %12, align 4, !tbaa !5
  %26652 = load i32, ptr %8, align 4, !tbaa !5
  %26653 = mul nsw i32 15, %26652
  %26654 = add nsw i32 %26651, %26653
  %26655 = sext i32 %26654 to i64
  %26656 = getelementptr inbounds double, ptr %26650, i64 %26655
  %26657 = load double, ptr %26656, align 8, !tbaa !11
  %26658 = call double @llvm.fmuladd.f64(double 0xBCB3CE14DB05619B, double %26657, double %26649)
  %26659 = load ptr, ptr %7, align 8, !tbaa !9
  %26660 = load i32, ptr %12, align 4, !tbaa !5
  %26661 = load i32, ptr %8, align 4, !tbaa !5
  %26662 = mul nsw i32 16, %26661
  %26663 = add nsw i32 %26660, %26662
  %26664 = sext i32 %26663 to i64
  %26665 = getelementptr inbounds double, ptr %26659, i64 %26664
  %26666 = load double, ptr %26665, align 8, !tbaa !11
  %26667 = call double @llvm.fmuladd.f64(double 0x3CC9952E2A91CAE8, double %26666, double %26658)
  %26668 = load ptr, ptr %7, align 8, !tbaa !9
  %26669 = load i32, ptr %12, align 4, !tbaa !5
  %26670 = load i32, ptr %8, align 4, !tbaa !5
  %26671 = mul nsw i32 17, %26670
  %26672 = add nsw i32 %26669, %26671
  %26673 = sext i32 %26672 to i64
  %26674 = getelementptr inbounds double, ptr %26668, i64 %26673
  %26675 = load double, ptr %26674, align 8, !tbaa !11
  %26676 = call double @llvm.fmuladd.f64(double 0xBCBEB3ADBF74029F, double %26675, double %26667)
  %26677 = load ptr, ptr %7, align 8, !tbaa !9
  %26678 = load i32, ptr %12, align 4, !tbaa !5
  %26679 = load i32, ptr %8, align 4, !tbaa !5
  %26680 = mul nsw i32 18, %26679
  %26681 = add nsw i32 %26678, %26680
  %26682 = sext i32 %26681 to i64
  %26683 = getelementptr inbounds double, ptr %26677, i64 %26682
  %26684 = load double, ptr %26683, align 8, !tbaa !11
  %26685 = call double @llvm.fmuladd.f64(double 0xBCA4B2BEFB58FD78, double %26684, double %26676)
  %26686 = load ptr, ptr %7, align 8, !tbaa !9
  %26687 = load i32, ptr %12, align 4, !tbaa !5
  %26688 = load i32, ptr %8, align 4, !tbaa !5
  %26689 = mul nsw i32 19, %26688
  %26690 = add nsw i32 %26687, %26689
  %26691 = sext i32 %26690 to i64
  %26692 = getelementptr inbounds double, ptr %26686, i64 %26691
  %26693 = load double, ptr %26692, align 8, !tbaa !11
  %26694 = call double @llvm.fmuladd.f64(double 0xBCB20A336DCC7289, double %26693, double %26685)
  %26695 = load ptr, ptr %7, align 8, !tbaa !9
  %26696 = load i32, ptr %12, align 4, !tbaa !5
  %26697 = load i32, ptr %8, align 4, !tbaa !5
  %26698 = mul nsw i32 20, %26697
  %26699 = add nsw i32 %26696, %26698
  %26700 = sext i32 %26699 to i64
  %26701 = getelementptr inbounds double, ptr %26695, i64 %26700
  %26702 = load double, ptr %26701, align 8, !tbaa !11
  %26703 = call double @llvm.fmuladd.f64(double 0xBCD8F81FB8D7BA60, double %26702, double %26694)
  %26704 = load ptr, ptr %7, align 8, !tbaa !9
  %26705 = load i32, ptr %12, align 4, !tbaa !5
  %26706 = load i32, ptr %8, align 4, !tbaa !5
  %26707 = mul nsw i32 21, %26706
  %26708 = add nsw i32 %26705, %26707
  %26709 = sext i32 %26708 to i64
  %26710 = getelementptr inbounds double, ptr %26704, i64 %26709
  %26711 = load double, ptr %26710, align 8, !tbaa !11
  %26712 = call double @llvm.fmuladd.f64(double 0xBCBA46542DFE2F05, double %26711, double %26703)
  %26713 = load ptr, ptr %7, align 8, !tbaa !9
  %26714 = load i32, ptr %12, align 4, !tbaa !5
  %26715 = load i32, ptr %8, align 4, !tbaa !5
  %26716 = mul nsw i32 22, %26715
  %26717 = add nsw i32 %26714, %26716
  %26718 = sext i32 %26717 to i64
  %26719 = getelementptr inbounds double, ptr %26713, i64 %26718
  %26720 = load double, ptr %26719, align 8, !tbaa !11
  %26721 = call double @llvm.fmuladd.f64(double 0xBC8A860EE2D1A00F, double %26720, double %26712)
  %26722 = load ptr, ptr %7, align 8, !tbaa !9
  %26723 = load i32, ptr %12, align 4, !tbaa !5
  %26724 = load i32, ptr %8, align 4, !tbaa !5
  %26725 = mul nsw i32 23, %26724
  %26726 = add nsw i32 %26723, %26725
  %26727 = sext i32 %26726 to i64
  %26728 = getelementptr inbounds double, ptr %26722, i64 %26727
  %26729 = load double, ptr %26728, align 8, !tbaa !11
  %26730 = call double @llvm.fmuladd.f64(double 0x3CD51A08AB3871C5, double %26729, double %26721)
  %26731 = load ptr, ptr %7, align 8, !tbaa !9
  %26732 = load i32, ptr %12, align 4, !tbaa !5
  %26733 = load i32, ptr %8, align 4, !tbaa !5
  %26734 = mul nsw i32 24, %26733
  %26735 = add nsw i32 %26732, %26734
  %26736 = sext i32 %26735 to i64
  %26737 = getelementptr inbounds double, ptr %26731, i64 %26736
  %26738 = load double, ptr %26737, align 8, !tbaa !11
  %26739 = call double @llvm.fmuladd.f64(double 0xBCAE54AD1DBCA85E, double %26738, double %26730)
  %26740 = load ptr, ptr %7, align 8, !tbaa !9
  %26741 = load i32, ptr %12, align 4, !tbaa !5
  %26742 = load i32, ptr %8, align 4, !tbaa !5
  %26743 = mul nsw i32 25, %26742
  %26744 = add nsw i32 %26741, %26743
  %26745 = sext i32 %26744 to i64
  %26746 = getelementptr inbounds double, ptr %26740, i64 %26745
  %26747 = load double, ptr %26746, align 8, !tbaa !11
  %26748 = call double @llvm.fmuladd.f64(double 0x3CB5766E53514F20, double %26747, double %26739)
  %26749 = load ptr, ptr %7, align 8, !tbaa !9
  %26750 = load i32, ptr %12, align 4, !tbaa !5
  %26751 = load i32, ptr %8, align 4, !tbaa !5
  %26752 = mul nsw i32 26, %26751
  %26753 = add nsw i32 %26750, %26752
  %26754 = sext i32 %26753 to i64
  %26755 = getelementptr inbounds double, ptr %26749, i64 %26754
  %26756 = load double, ptr %26755, align 8, !tbaa !11
  %26757 = call double @llvm.fmuladd.f64(double 0xBCB5E05473F490AB, double %26756, double %26748)
  %26758 = load ptr, ptr %7, align 8, !tbaa !9
  %26759 = load i32, ptr %12, align 4, !tbaa !5
  %26760 = load i32, ptr %8, align 4, !tbaa !5
  %26761 = mul nsw i32 27, %26760
  %26762 = add nsw i32 %26759, %26761
  %26763 = sext i32 %26762 to i64
  %26764 = getelementptr inbounds double, ptr %26758, i64 %26763
  %26765 = load double, ptr %26764, align 8, !tbaa !11
  %26766 = call double @llvm.fmuladd.f64(double 0x3CB0BCE76691C5F9, double %26765, double %26757)
  %26767 = load ptr, ptr %7, align 8, !tbaa !9
  %26768 = load i32, ptr %12, align 4, !tbaa !5
  %26769 = load i32, ptr %8, align 4, !tbaa !5
  %26770 = mul nsw i32 28, %26769
  %26771 = add nsw i32 %26768, %26770
  %26772 = sext i32 %26771 to i64
  %26773 = getelementptr inbounds double, ptr %26767, i64 %26772
  %26774 = load double, ptr %26773, align 8, !tbaa !11
  %26775 = call double @llvm.fmuladd.f64(double 0x3CA1EEE31C836E53, double %26774, double %26766)
  %26776 = load ptr, ptr %7, align 8, !tbaa !9
  %26777 = load i32, ptr %12, align 4, !tbaa !5
  %26778 = load i32, ptr %8, align 4, !tbaa !5
  %26779 = mul nsw i32 29, %26778
  %26780 = add nsw i32 %26777, %26779
  %26781 = sext i32 %26780 to i64
  %26782 = getelementptr inbounds double, ptr %26776, i64 %26781
  %26783 = load double, ptr %26782, align 8, !tbaa !11
  %26784 = call double @llvm.fmuladd.f64(double 0x3CB988415A0F19C2, double %26783, double %26775)
  %26785 = load ptr, ptr %7, align 8, !tbaa !9
  %26786 = load i32, ptr %12, align 4, !tbaa !5
  %26787 = load i32, ptr %8, align 4, !tbaa !5
  %26788 = mul nsw i32 30, %26787
  %26789 = add nsw i32 %26786, %26788
  %26790 = sext i32 %26789 to i64
  %26791 = getelementptr inbounds double, ptr %26785, i64 %26790
  %26792 = load double, ptr %26791, align 8, !tbaa !11
  %26793 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EBBF, double %26792, double %26784)
  %26794 = load ptr, ptr %7, align 8, !tbaa !9
  %26795 = load i32, ptr %12, align 4, !tbaa !5
  %26796 = load i32, ptr %8, align 4, !tbaa !5
  %26797 = mul nsw i32 31, %26796
  %26798 = add nsw i32 %26795, %26797
  %26799 = sext i32 %26798 to i64
  %26800 = getelementptr inbounds double, ptr %26794, i64 %26799
  %26801 = load double, ptr %26800, align 8, !tbaa !11
  %26802 = call double @llvm.fmuladd.f64(double 0x3F877468788C9480, double %26801, double %26793)
  %26803 = load ptr, ptr %7, align 8, !tbaa !9
  %26804 = load i32, ptr %12, align 4, !tbaa !5
  %26805 = load i32, ptr %8, align 4, !tbaa !5
  %26806 = mul nsw i32 32, %26805
  %26807 = add nsw i32 %26804, %26806
  %26808 = sext i32 %26807 to i64
  %26809 = getelementptr inbounds double, ptr %26803, i64 %26808
  %26810 = load double, ptr %26809, align 8, !tbaa !11
  %26811 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB6E, double %26810, double %26802)
  %26812 = load ptr, ptr %7, align 8, !tbaa !9
  %26813 = load i32, ptr %12, align 4, !tbaa !5
  %26814 = load i32, ptr %8, align 4, !tbaa !5
  %26815 = mul nsw i32 33, %26814
  %26816 = add nsw i32 %26813, %26815
  %26817 = sext i32 %26816 to i64
  %26818 = getelementptr inbounds double, ptr %26812, i64 %26817
  %26819 = load double, ptr %26818, align 8, !tbaa !11
  %26820 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C3A7, double %26819, double %26811)
  %26821 = load ptr, ptr %7, align 8, !tbaa !9
  %26822 = load i32, ptr %12, align 4, !tbaa !5
  %26823 = load i32, ptr %8, align 4, !tbaa !5
  %26824 = mul nsw i32 34, %26823
  %26825 = add nsw i32 %26822, %26824
  %26826 = sext i32 %26825 to i64
  %26827 = getelementptr inbounds double, ptr %26821, i64 %26826
  %26828 = load double, ptr %26827, align 8, !tbaa !11
  %26829 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844288, double %26828, double %26820)
  %26830 = load ptr, ptr %7, align 8, !tbaa !9
  %26831 = load i32, ptr %12, align 4, !tbaa !5
  %26832 = load i32, ptr %8, align 4, !tbaa !5
  %26833 = mul nsw i32 35, %26832
  %26834 = add nsw i32 %26831, %26833
  %26835 = sext i32 %26834 to i64
  %26836 = getelementptr inbounds double, ptr %26830, i64 %26835
  %26837 = load double, ptr %26836, align 8, !tbaa !11
  %26838 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FE00, double %26837, double %26829)
  %26839 = load ptr, ptr %7, align 8, !tbaa !9
  %26840 = load i32, ptr %12, align 4, !tbaa !5
  %26841 = load i32, ptr %8, align 4, !tbaa !5
  %26842 = mul nsw i32 36, %26841
  %26843 = add nsw i32 %26840, %26842
  %26844 = sext i32 %26843 to i64
  %26845 = getelementptr inbounds double, ptr %26839, i64 %26844
  %26846 = load double, ptr %26845, align 8, !tbaa !11
  %26847 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190438, double %26846, double %26838)
  %26848 = load ptr, ptr %7, align 8, !tbaa !9
  %26849 = load i32, ptr %12, align 4, !tbaa !5
  %26850 = load i32, ptr %8, align 4, !tbaa !5
  %26851 = mul nsw i32 37, %26850
  %26852 = add nsw i32 %26849, %26851
  %26853 = sext i32 %26852 to i64
  %26854 = getelementptr inbounds double, ptr %26848, i64 %26853
  %26855 = load double, ptr %26854, align 8, !tbaa !11
  %26856 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A83, double %26855, double %26847)
  %26857 = load ptr, ptr %7, align 8, !tbaa !9
  %26858 = load i32, ptr %12, align 4, !tbaa !5
  %26859 = load i32, ptr %8, align 4, !tbaa !5
  %26860 = mul nsw i32 38, %26859
  %26861 = add nsw i32 %26858, %26860
  %26862 = sext i32 %26861 to i64
  %26863 = getelementptr inbounds double, ptr %26857, i64 %26862
  %26864 = load double, ptr %26863, align 8, !tbaa !11
  %26865 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C900, double %26864, double %26856)
  %26866 = load ptr, ptr %7, align 8, !tbaa !9
  %26867 = load i32, ptr %12, align 4, !tbaa !5
  %26868 = load i32, ptr %8, align 4, !tbaa !5
  %26869 = mul nsw i32 39, %26868
  %26870 = add nsw i32 %26867, %26869
  %26871 = sext i32 %26870 to i64
  %26872 = getelementptr inbounds double, ptr %26866, i64 %26871
  %26873 = load double, ptr %26872, align 8, !tbaa !11
  %26874 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %26873, double %26865)
  store double %26874, ptr %11, align 8, !tbaa !11
  %26875 = load double, ptr %11, align 8, !tbaa !11
  %26876 = load ptr, ptr %9, align 8, !tbaa !9
  %26877 = load i32, ptr %12, align 4, !tbaa !5
  %26878 = load i32, ptr %10, align 4, !tbaa !5
  %26879 = mul nsw i32 72, %26878
  %26880 = add nsw i32 %26877, %26879
  %26881 = sext i32 %26880 to i64
  %26882 = getelementptr inbounds double, ptr %26876, i64 %26881
  store double %26875, ptr %26882, align 8, !tbaa !11
  %26883 = load ptr, ptr %7, align 8, !tbaa !9
  %26884 = load i32, ptr %12, align 4, !tbaa !5
  %26885 = load i32, ptr %8, align 4, !tbaa !5
  %26886 = mul nsw i32 0, %26885
  %26887 = add nsw i32 %26884, %26886
  %26888 = sext i32 %26887 to i64
  %26889 = getelementptr inbounds double, ptr %26883, i64 %26888
  %26890 = load double, ptr %26889, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCA33D32C5165096, %26898
  %26900 = call double @llvm.fmuladd.f64(double 0x3CB8A55B8673A022, double %26890, double %26899)
  %26901 = load ptr, ptr %7, align 8, !tbaa !9
  %26902 = load i32, ptr %12, align 4, !tbaa !5
  %26903 = load i32, ptr %8, align 4, !tbaa !5
  %26904 = mul nsw i32 2, %26903
  %26905 = add nsw i32 %26902, %26904
  %26906 = sext i32 %26905 to i64
  %26907 = getelementptr inbounds double, ptr %26901, i64 %26906
  %26908 = load double, ptr %26907, align 8, !tbaa !11
  %26909 = call double @llvm.fmuladd.f64(double 0x3CA77FB90F1036E1, double %26908, double %26900)
  %26910 = load ptr, ptr %7, align 8, !tbaa !9
  %26911 = load i32, ptr %12, align 4, !tbaa !5
  %26912 = load i32, ptr %8, align 4, !tbaa !5
  %26913 = mul nsw i32 3, %26912
  %26914 = add nsw i32 %26911, %26913
  %26915 = sext i32 %26914 to i64
  %26916 = getelementptr inbounds double, ptr %26910, i64 %26915
  %26917 = load double, ptr %26916, align 8, !tbaa !11
  %26918 = call double @llvm.fmuladd.f64(double 0x3CD46DAB08FE4718, double %26917, double %26909)
  %26919 = load ptr, ptr %7, align 8, !tbaa !9
  %26920 = load i32, ptr %12, align 4, !tbaa !5
  %26921 = load i32, ptr %8, align 4, !tbaa !5
  %26922 = mul nsw i32 4, %26921
  %26923 = add nsw i32 %26920, %26922
  %26924 = sext i32 %26923 to i64
  %26925 = getelementptr inbounds double, ptr %26919, i64 %26924
  %26926 = load double, ptr %26925, align 8, !tbaa !11
  %26927 = call double @llvm.fmuladd.f64(double 0x3CD1FB2A867F79F6, double %26926, double %26918)
  %26928 = load ptr, ptr %7, align 8, !tbaa !9
  %26929 = load i32, ptr %12, align 4, !tbaa !5
  %26930 = load i32, ptr %8, align 4, !tbaa !5
  %26931 = mul nsw i32 5, %26930
  %26932 = add nsw i32 %26929, %26931
  %26933 = sext i32 %26932 to i64
  %26934 = getelementptr inbounds double, ptr %26928, i64 %26933
  %26935 = load double, ptr %26934, align 8, !tbaa !11
  %26936 = call double @llvm.fmuladd.f64(double 0x3CB5EC6C8B91F788, double %26935, double %26927)
  %26937 = load ptr, ptr %7, align 8, !tbaa !9
  %26938 = load i32, ptr %12, align 4, !tbaa !5
  %26939 = load i32, ptr %8, align 4, !tbaa !5
  %26940 = mul nsw i32 6, %26939
  %26941 = add nsw i32 %26938, %26940
  %26942 = sext i32 %26941 to i64
  %26943 = getelementptr inbounds double, ptr %26937, i64 %26942
  %26944 = load double, ptr %26943, align 8, !tbaa !11
  %26945 = call double @llvm.fmuladd.f64(double 0x3CC0C45370F706E8, double %26944, double %26936)
  %26946 = load ptr, ptr %7, align 8, !tbaa !9
  %26947 = load i32, ptr %12, align 4, !tbaa !5
  %26948 = load i32, ptr %8, align 4, !tbaa !5
  %26949 = mul nsw i32 7, %26948
  %26950 = add nsw i32 %26947, %26949
  %26951 = sext i32 %26950 to i64
  %26952 = getelementptr inbounds double, ptr %26946, i64 %26951
  %26953 = load double, ptr %26952, align 8, !tbaa !11
  %26954 = call double @llvm.fmuladd.f64(double 0xBCC594B29B410C9E, double %26953, double %26945)
  %26955 = load ptr, ptr %7, align 8, !tbaa !9
  %26956 = load i32, ptr %12, align 4, !tbaa !5
  %26957 = load i32, ptr %8, align 4, !tbaa !5
  %26958 = mul nsw i32 8, %26957
  %26959 = add nsw i32 %26956, %26958
  %26960 = sext i32 %26959 to i64
  %26961 = getelementptr inbounds double, ptr %26955, i64 %26960
  %26962 = load double, ptr %26961, align 8, !tbaa !11
  %26963 = call double @llvm.fmuladd.f64(double 0x3CB2E99F84823DF4, double %26962, double %26954)
  %26964 = load ptr, ptr %7, align 8, !tbaa !9
  %26965 = load i32, ptr %12, align 4, !tbaa !5
  %26966 = load i32, ptr %8, align 4, !tbaa !5
  %26967 = mul nsw i32 9, %26966
  %26968 = add nsw i32 %26965, %26967
  %26969 = sext i32 %26968 to i64
  %26970 = getelementptr inbounds double, ptr %26964, i64 %26969
  %26971 = load double, ptr %26970, align 8, !tbaa !11
  %26972 = call double @llvm.fmuladd.f64(double 0xBCD56E0CDDDEB547, double %26971, double %26963)
  %26973 = load ptr, ptr %7, align 8, !tbaa !9
  %26974 = load i32, ptr %12, align 4, !tbaa !5
  %26975 = load i32, ptr %8, align 4, !tbaa !5
  %26976 = mul nsw i32 10, %26975
  %26977 = add nsw i32 %26974, %26976
  %26978 = sext i32 %26977 to i64
  %26979 = getelementptr inbounds double, ptr %26973, i64 %26978
  %26980 = load double, ptr %26979, align 8, !tbaa !11
  %26981 = call double @llvm.fmuladd.f64(double 0x3CB6E132590A8012, double %26980, double %26972)
  %26982 = load ptr, ptr %7, align 8, !tbaa !9
  %26983 = load i32, ptr %12, align 4, !tbaa !5
  %26984 = load i32, ptr %8, align 4, !tbaa !5
  %26985 = mul nsw i32 11, %26984
  %26986 = add nsw i32 %26983, %26985
  %26987 = sext i32 %26986 to i64
  %26988 = getelementptr inbounds double, ptr %26982, i64 %26987
  %26989 = load double, ptr %26988, align 8, !tbaa !11
  %26990 = call double @llvm.fmuladd.f64(double 0x3CB75BD81637C945, double %26989, double %26981)
  %26991 = load ptr, ptr %7, align 8, !tbaa !9
  %26992 = load i32, ptr %12, align 4, !tbaa !5
  %26993 = load i32, ptr %8, align 4, !tbaa !5
  %26994 = mul nsw i32 12, %26993
  %26995 = add nsw i32 %26992, %26994
  %26996 = sext i32 %26995 to i64
  %26997 = getelementptr inbounds double, ptr %26991, i64 %26996
  %26998 = load double, ptr %26997, align 8, !tbaa !11
  %26999 = call double @llvm.fmuladd.f64(double 0x3CC50DF5FF85932A, double %26998, double %26990)
  %27000 = load ptr, ptr %7, align 8, !tbaa !9
  %27001 = load i32, ptr %12, align 4, !tbaa !5
  %27002 = load i32, ptr %8, align 4, !tbaa !5
  %27003 = mul nsw i32 13, %27002
  %27004 = add nsw i32 %27001, %27003
  %27005 = sext i32 %27004 to i64
  %27006 = getelementptr inbounds double, ptr %27000, i64 %27005
  %27007 = load double, ptr %27006, align 8, !tbaa !11
  %27008 = call double @llvm.fmuladd.f64(double 0x3CD8C27C93CEB55C, double %27007, double %26999)
  %27009 = load ptr, ptr %7, align 8, !tbaa !9
  %27010 = load i32, ptr %12, align 4, !tbaa !5
  %27011 = load i32, ptr %8, align 4, !tbaa !5
  %27012 = mul nsw i32 14, %27011
  %27013 = add nsw i32 %27010, %27012
  %27014 = sext i32 %27013 to i64
  %27015 = getelementptr inbounds double, ptr %27009, i64 %27014
  %27016 = load double, ptr %27015, align 8, !tbaa !11
  %27017 = call double @llvm.fmuladd.f64(double 0x3CAD4055749BAD71, double %27016, double %27008)
  %27018 = load ptr, ptr %7, align 8, !tbaa !9
  %27019 = load i32, ptr %12, align 4, !tbaa !5
  %27020 = load i32, ptr %8, align 4, !tbaa !5
  %27021 = mul nsw i32 15, %27020
  %27022 = add nsw i32 %27019, %27021
  %27023 = sext i32 %27022 to i64
  %27024 = getelementptr inbounds double, ptr %27018, i64 %27023
  %27025 = load double, ptr %27024, align 8, !tbaa !11
  %27026 = call double @llvm.fmuladd.f64(double 0xBC80A1DAB0B89831, double %27025, double %27017)
  %27027 = load ptr, ptr %7, align 8, !tbaa !9
  %27028 = load i32, ptr %12, align 4, !tbaa !5
  %27029 = load i32, ptr %8, align 4, !tbaa !5
  %27030 = mul nsw i32 16, %27029
  %27031 = add nsw i32 %27028, %27030
  %27032 = sext i32 %27031 to i64
  %27033 = getelementptr inbounds double, ptr %27027, i64 %27032
  %27034 = load double, ptr %27033, align 8, !tbaa !11
  %27035 = call double @llvm.fmuladd.f64(double 0x3CC45668A20BDAEA, double %27034, double %27026)
  %27036 = load ptr, ptr %7, align 8, !tbaa !9
  %27037 = load i32, ptr %12, align 4, !tbaa !5
  %27038 = load i32, ptr %8, align 4, !tbaa !5
  %27039 = mul nsw i32 17, %27038
  %27040 = add nsw i32 %27037, %27039
  %27041 = sext i32 %27040 to i64
  %27042 = getelementptr inbounds double, ptr %27036, i64 %27041
  %27043 = load double, ptr %27042, align 8, !tbaa !11
  %27044 = call double @llvm.fmuladd.f64(double 0xBCDABB6D32C20867, double %27043, double %27035)
  %27045 = load ptr, ptr %7, align 8, !tbaa !9
  %27046 = load i32, ptr %12, align 4, !tbaa !5
  %27047 = load i32, ptr %8, align 4, !tbaa !5
  %27048 = mul nsw i32 18, %27047
  %27049 = add nsw i32 %27046, %27048
  %27050 = sext i32 %27049 to i64
  %27051 = getelementptr inbounds double, ptr %27045, i64 %27050
  %27052 = load double, ptr %27051, align 8, !tbaa !11
  %27053 = call double @llvm.fmuladd.f64(double 0x3CA0FB5829DE72A9, double %27052, double %27044)
  %27054 = load ptr, ptr %7, align 8, !tbaa !9
  %27055 = load i32, ptr %12, align 4, !tbaa !5
  %27056 = load i32, ptr %8, align 4, !tbaa !5
  %27057 = mul nsw i32 19, %27056
  %27058 = add nsw i32 %27055, %27057
  %27059 = sext i32 %27058 to i64
  %27060 = getelementptr inbounds double, ptr %27054, i64 %27059
  %27061 = load double, ptr %27060, align 8, !tbaa !11
  %27062 = call double @llvm.fmuladd.f64(double 0xBCAF5900BF98FF3F, double %27061, double %27053)
  %27063 = load ptr, ptr %7, align 8, !tbaa !9
  %27064 = load i32, ptr %12, align 4, !tbaa !5
  %27065 = load i32, ptr %8, align 4, !tbaa !5
  %27066 = mul nsw i32 20, %27065
  %27067 = add nsw i32 %27064, %27066
  %27068 = sext i32 %27067 to i64
  %27069 = getelementptr inbounds double, ptr %27063, i64 %27068
  %27070 = load double, ptr %27069, align 8, !tbaa !11
  %27071 = call double @llvm.fmuladd.f64(double 0xBCC87B25F4FC7FF8, double %27070, double %27062)
  %27072 = load ptr, ptr %7, align 8, !tbaa !9
  %27073 = load i32, ptr %12, align 4, !tbaa !5
  %27074 = load i32, ptr %8, align 4, !tbaa !5
  %27075 = mul nsw i32 21, %27074
  %27076 = add nsw i32 %27073, %27075
  %27077 = sext i32 %27076 to i64
  %27078 = getelementptr inbounds double, ptr %27072, i64 %27077
  %27079 = load double, ptr %27078, align 8, !tbaa !11
  %27080 = call double @llvm.fmuladd.f64(double 0xBCBF8120128FDC03, double %27079, double %27071)
  %27081 = load ptr, ptr %7, align 8, !tbaa !9
  %27082 = load i32, ptr %12, align 4, !tbaa !5
  %27083 = load i32, ptr %8, align 4, !tbaa !5
  %27084 = mul nsw i32 22, %27083
  %27085 = add nsw i32 %27082, %27084
  %27086 = sext i32 %27085 to i64
  %27087 = getelementptr inbounds double, ptr %27081, i64 %27086
  %27088 = load double, ptr %27087, align 8, !tbaa !11
  %27089 = call double @llvm.fmuladd.f64(double 0xBCBC3A1619DFDE9D, double %27088, double %27080)
  %27090 = load ptr, ptr %7, align 8, !tbaa !9
  %27091 = load i32, ptr %12, align 4, !tbaa !5
  %27092 = load i32, ptr %8, align 4, !tbaa !5
  %27093 = mul nsw i32 23, %27092
  %27094 = add nsw i32 %27091, %27093
  %27095 = sext i32 %27094 to i64
  %27096 = getelementptr inbounds double, ptr %27090, i64 %27095
  %27097 = load double, ptr %27096, align 8, !tbaa !11
  %27098 = call double @llvm.fmuladd.f64(double 0x3CEA0B7EBDD875D3, double %27097, double %27089)
  %27099 = load ptr, ptr %7, align 8, !tbaa !9
  %27100 = load i32, ptr %12, align 4, !tbaa !5
  %27101 = load i32, ptr %8, align 4, !tbaa !5
  %27102 = mul nsw i32 24, %27101
  %27103 = add nsw i32 %27100, %27102
  %27104 = sext i32 %27103 to i64
  %27105 = getelementptr inbounds double, ptr %27099, i64 %27104
  %27106 = load double, ptr %27105, align 8, !tbaa !11
  %27107 = call double @llvm.fmuladd.f64(double 0x3CCF529AE3781FEA, double %27106, double %27098)
  %27108 = load ptr, ptr %7, align 8, !tbaa !9
  %27109 = load i32, ptr %12, align 4, !tbaa !5
  %27110 = load i32, ptr %8, align 4, !tbaa !5
  %27111 = mul nsw i32 25, %27110
  %27112 = add nsw i32 %27109, %27111
  %27113 = sext i32 %27112 to i64
  %27114 = getelementptr inbounds double, ptr %27108, i64 %27113
  %27115 = load double, ptr %27114, align 8, !tbaa !11
  %27116 = call double @llvm.fmuladd.f64(double 0xBCCA17FBB90126D6, double %27115, double %27107)
  %27117 = load ptr, ptr %7, align 8, !tbaa !9
  %27118 = load i32, ptr %12, align 4, !tbaa !5
  %27119 = load i32, ptr %8, align 4, !tbaa !5
  %27120 = mul nsw i32 26, %27119
  %27121 = add nsw i32 %27118, %27120
  %27122 = sext i32 %27121 to i64
  %27123 = getelementptr inbounds double, ptr %27117, i64 %27122
  %27124 = load double, ptr %27123, align 8, !tbaa !11
  %27125 = call double @llvm.fmuladd.f64(double 0x3CCF364D30658559, double %27124, double %27116)
  %27126 = load ptr, ptr %7, align 8, !tbaa !9
  %27127 = load i32, ptr %12, align 4, !tbaa !5
  %27128 = load i32, ptr %8, align 4, !tbaa !5
  %27129 = mul nsw i32 27, %27128
  %27130 = add nsw i32 %27127, %27129
  %27131 = sext i32 %27130 to i64
  %27132 = getelementptr inbounds double, ptr %27126, i64 %27131
  %27133 = load double, ptr %27132, align 8, !tbaa !11
  %27134 = call double @llvm.fmuladd.f64(double 0x3C800ED74CF661B0, double %27133, double %27125)
  %27135 = load ptr, ptr %7, align 8, !tbaa !9
  %27136 = load i32, ptr %12, align 4, !tbaa !5
  %27137 = load i32, ptr %8, align 4, !tbaa !5
  %27138 = mul nsw i32 28, %27137
  %27139 = add nsw i32 %27136, %27138
  %27140 = sext i32 %27139 to i64
  %27141 = getelementptr inbounds double, ptr %27135, i64 %27140
  %27142 = load double, ptr %27141, align 8, !tbaa !11
  %27143 = call double @llvm.fmuladd.f64(double 0x3CC71E0D402824CE, double %27142, double %27134)
  %27144 = load ptr, ptr %7, align 8, !tbaa !9
  %27145 = load i32, ptr %12, align 4, !tbaa !5
  %27146 = load i32, ptr %8, align 4, !tbaa !5
  %27147 = mul nsw i32 29, %27146
  %27148 = add nsw i32 %27145, %27147
  %27149 = sext i32 %27148 to i64
  %27150 = getelementptr inbounds double, ptr %27144, i64 %27149
  %27151 = load double, ptr %27150, align 8, !tbaa !11
  %27152 = call double @llvm.fmuladd.f64(double 0x3CC561EF9E65C3B6, double %27151, double %27143)
  %27153 = load ptr, ptr %7, align 8, !tbaa !9
  %27154 = load i32, ptr %12, align 4, !tbaa !5
  %27155 = load i32, ptr %8, align 4, !tbaa !5
  %27156 = mul nsw i32 30, %27155
  %27157 = add nsw i32 %27154, %27156
  %27158 = sext i32 %27157 to i64
  %27159 = getelementptr inbounds double, ptr %27153, i64 %27158
  %27160 = load double, ptr %27159, align 8, !tbaa !11
  %27161 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %27160, double %27152)
  %27162 = load ptr, ptr %7, align 8, !tbaa !9
  %27163 = load i32, ptr %12, align 4, !tbaa !5
  %27164 = load i32, ptr %8, align 4, !tbaa !5
  %27165 = mul nsw i32 31, %27164
  %27166 = add nsw i32 %27163, %27165
  %27167 = sext i32 %27166 to i64
  %27168 = getelementptr inbounds double, ptr %27162, i64 %27167
  %27169 = load double, ptr %27168, align 8, !tbaa !11
  %27170 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759E4, double %27169, double %27161)
  %27171 = load ptr, ptr %7, align 8, !tbaa !9
  %27172 = load i32, ptr %12, align 4, !tbaa !5
  %27173 = load i32, ptr %8, align 4, !tbaa !5
  %27174 = mul nsw i32 32, %27173
  %27175 = add nsw i32 %27172, %27174
  %27176 = sext i32 %27175 to i64
  %27177 = getelementptr inbounds double, ptr %27171, i64 %27176
  %27178 = load double, ptr %27177, align 8, !tbaa !11
  %27179 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594EF, double %27178, double %27170)
  %27180 = load ptr, ptr %7, align 8, !tbaa !9
  %27181 = load i32, ptr %12, align 4, !tbaa !5
  %27182 = load i32, ptr %8, align 4, !tbaa !5
  %27183 = mul nsw i32 33, %27182
  %27184 = add nsw i32 %27181, %27183
  %27185 = sext i32 %27184 to i64
  %27186 = getelementptr inbounds double, ptr %27180, i64 %27185
  %27187 = load double, ptr %27186, align 8, !tbaa !11
  %27188 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E143B, double %27187, double %27179)
  %27189 = load ptr, ptr %7, align 8, !tbaa !9
  %27190 = load i32, ptr %12, align 4, !tbaa !5
  %27191 = load i32, ptr %8, align 4, !tbaa !5
  %27192 = mul nsw i32 34, %27191
  %27193 = add nsw i32 %27190, %27192
  %27194 = sext i32 %27193 to i64
  %27195 = getelementptr inbounds double, ptr %27189, i64 %27194
  %27196 = load double, ptr %27195, align 8, !tbaa !11
  %27197 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0495, double %27196, double %27188)
  %27198 = load ptr, ptr %7, align 8, !tbaa !9
  %27199 = load i32, ptr %12, align 4, !tbaa !5
  %27200 = load i32, ptr %8, align 4, !tbaa !5
  %27201 = mul nsw i32 35, %27200
  %27202 = add nsw i32 %27199, %27201
  %27203 = sext i32 %27202 to i64
  %27204 = getelementptr inbounds double, ptr %27198, i64 %27203
  %27205 = load double, ptr %27204, align 8, !tbaa !11
  %27206 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F2, double %27205, double %27197)
  %27207 = load ptr, ptr %7, align 8, !tbaa !9
  %27208 = load i32, ptr %12, align 4, !tbaa !5
  %27209 = load i32, ptr %8, align 4, !tbaa !5
  %27210 = mul nsw i32 36, %27209
  %27211 = add nsw i32 %27208, %27210
  %27212 = sext i32 %27211 to i64
  %27213 = getelementptr inbounds double, ptr %27207, i64 %27212
  %27214 = load double, ptr %27213, align 8, !tbaa !11
  %27215 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E4, double %27214, double %27206)
  %27216 = load ptr, ptr %7, align 8, !tbaa !9
  %27217 = load i32, ptr %12, align 4, !tbaa !5
  %27218 = load i32, ptr %8, align 4, !tbaa !5
  %27219 = mul nsw i32 37, %27218
  %27220 = add nsw i32 %27217, %27219
  %27221 = sext i32 %27220 to i64
  %27222 = getelementptr inbounds double, ptr %27216, i64 %27221
  %27223 = load double, ptr %27222, align 8, !tbaa !11
  %27224 = call double @llvm.fmuladd.f64(double 0xBFEA912759809930, double %27223, double %27215)
  %27225 = load ptr, ptr %7, align 8, !tbaa !9
  %27226 = load i32, ptr %12, align 4, !tbaa !5
  %27227 = load i32, ptr %8, align 4, !tbaa !5
  %27228 = mul nsw i32 38, %27227
  %27229 = add nsw i32 %27226, %27228
  %27230 = sext i32 %27229 to i64
  %27231 = getelementptr inbounds double, ptr %27225, i64 %27230
  %27232 = load double, ptr %27231, align 8, !tbaa !11
  %27233 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A3A, double %27232, double %27224)
  %27234 = load ptr, ptr %7, align 8, !tbaa !9
  %27235 = load i32, ptr %12, align 4, !tbaa !5
  %27236 = load i32, ptr %8, align 4, !tbaa !5
  %27237 = mul nsw i32 39, %27236
  %27238 = add nsw i32 %27235, %27237
  %27239 = sext i32 %27238 to i64
  %27240 = getelementptr inbounds double, ptr %27234, i64 %27239
  %27241 = load double, ptr %27240, align 8, !tbaa !11
  %27242 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %27241, double %27233)
  store double %27242, ptr %11, align 8, !tbaa !11
  %27243 = load double, ptr %11, align 8, !tbaa !11
  %27244 = load ptr, ptr %9, align 8, !tbaa !9
  %27245 = load i32, ptr %12, align 4, !tbaa !5
  %27246 = load i32, ptr %10, align 4, !tbaa !5
  %27247 = mul nsw i32 73, %27246
  %27248 = add nsw i32 %27245, %27247
  %27249 = sext i32 %27248 to i64
  %27250 = getelementptr inbounds double, ptr %27244, i64 %27249
  store double %27243, ptr %27250, align 8, !tbaa !11
  %27251 = load ptr, ptr %7, align 8, !tbaa !9
  %27252 = load i32, ptr %12, align 4, !tbaa !5
  %27253 = load i32, ptr %8, align 4, !tbaa !5
  %27254 = mul nsw i32 0, %27253
  %27255 = add nsw i32 %27252, %27254
  %27256 = sext i32 %27255 to i64
  %27257 = getelementptr inbounds double, ptr %27251, i64 %27256
  %27258 = load double, ptr %27257, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3CA22BA071977317, %27266
  %27268 = call double @llvm.fmuladd.f64(double 0x3CE48510658879AB, double %27258, double %27267)
  %27269 = load ptr, ptr %7, align 8, !tbaa !9
  %27270 = load i32, ptr %12, align 4, !tbaa !5
  %27271 = load i32, ptr %8, align 4, !tbaa !5
  %27272 = mul nsw i32 2, %27271
  %27273 = add nsw i32 %27270, %27272
  %27274 = sext i32 %27273 to i64
  %27275 = getelementptr inbounds double, ptr %27269, i64 %27274
  %27276 = load double, ptr %27275, align 8, !tbaa !11
  %27277 = call double @llvm.fmuladd.f64(double 0x3CA6C72F9D4B73FB, double %27276, double %27268)
  %27278 = load ptr, ptr %7, align 8, !tbaa !9
  %27279 = load i32, ptr %12, align 4, !tbaa !5
  %27280 = load i32, ptr %8, align 4, !tbaa !5
  %27281 = mul nsw i32 3, %27280
  %27282 = add nsw i32 %27279, %27281
  %27283 = sext i32 %27282 to i64
  %27284 = getelementptr inbounds double, ptr %27278, i64 %27283
  %27285 = load double, ptr %27284, align 8, !tbaa !11
  %27286 = call double @llvm.fmuladd.f64(double 0x3CC35B66A734D804, double %27285, double %27277)
  %27287 = load ptr, ptr %7, align 8, !tbaa !9
  %27288 = load i32, ptr %12, align 4, !tbaa !5
  %27289 = load i32, ptr %8, align 4, !tbaa !5
  %27290 = mul nsw i32 4, %27289
  %27291 = add nsw i32 %27288, %27290
  %27292 = sext i32 %27291 to i64
  %27293 = getelementptr inbounds double, ptr %27287, i64 %27292
  %27294 = load double, ptr %27293, align 8, !tbaa !11
  %27295 = call double @llvm.fmuladd.f64(double 0xBC9A5C82D4D3A070, double %27294, double %27286)
  %27296 = load ptr, ptr %7, align 8, !tbaa !9
  %27297 = load i32, ptr %12, align 4, !tbaa !5
  %27298 = load i32, ptr %8, align 4, !tbaa !5
  %27299 = mul nsw i32 5, %27298
  %27300 = add nsw i32 %27297, %27299
  %27301 = sext i32 %27300 to i64
  %27302 = getelementptr inbounds double, ptr %27296, i64 %27301
  %27303 = load double, ptr %27302, align 8, !tbaa !11
  %27304 = call double @llvm.fmuladd.f64(double 0xBCB49CDAF6858BA2, double %27303, double %27295)
  %27305 = load ptr, ptr %7, align 8, !tbaa !9
  %27306 = load i32, ptr %12, align 4, !tbaa !5
  %27307 = load i32, ptr %8, align 4, !tbaa !5
  %27308 = mul nsw i32 6, %27307
  %27309 = add nsw i32 %27306, %27308
  %27310 = sext i32 %27309 to i64
  %27311 = getelementptr inbounds double, ptr %27305, i64 %27310
  %27312 = load double, ptr %27311, align 8, !tbaa !11
  %27313 = call double @llvm.fmuladd.f64(double 0xBC9CC947BDBA7CEC, double %27312, double %27304)
  %27314 = load ptr, ptr %7, align 8, !tbaa !9
  %27315 = load i32, ptr %12, align 4, !tbaa !5
  %27316 = load i32, ptr %8, align 4, !tbaa !5
  %27317 = mul nsw i32 7, %27316
  %27318 = add nsw i32 %27315, %27317
  %27319 = sext i32 %27318 to i64
  %27320 = getelementptr inbounds double, ptr %27314, i64 %27319
  %27321 = load double, ptr %27320, align 8, !tbaa !11
  %27322 = call double @llvm.fmuladd.f64(double 0x3CAF48BC62F57518, double %27321, double %27313)
  %27323 = load ptr, ptr %7, align 8, !tbaa !9
  %27324 = load i32, ptr %12, align 4, !tbaa !5
  %27325 = load i32, ptr %8, align 4, !tbaa !5
  %27326 = mul nsw i32 8, %27325
  %27327 = add nsw i32 %27324, %27326
  %27328 = sext i32 %27327 to i64
  %27329 = getelementptr inbounds double, ptr %27323, i64 %27328
  %27330 = load double, ptr %27329, align 8, !tbaa !11
  %27331 = call double @llvm.fmuladd.f64(double 0xBCC9440ABEB2FFF7, double %27330, double %27322)
  %27332 = load ptr, ptr %7, align 8, !tbaa !9
  %27333 = load i32, ptr %12, align 4, !tbaa !5
  %27334 = load i32, ptr %8, align 4, !tbaa !5
  %27335 = mul nsw i32 9, %27334
  %27336 = add nsw i32 %27333, %27335
  %27337 = sext i32 %27336 to i64
  %27338 = getelementptr inbounds double, ptr %27332, i64 %27337
  %27339 = load double, ptr %27338, align 8, !tbaa !11
  %27340 = call double @llvm.fmuladd.f64(double 0x3C862B4424827872, double %27339, double %27331)
  %27341 = load ptr, ptr %7, align 8, !tbaa !9
  %27342 = load i32, ptr %12, align 4, !tbaa !5
  %27343 = load i32, ptr %8, align 4, !tbaa !5
  %27344 = mul nsw i32 10, %27343
  %27345 = add nsw i32 %27342, %27344
  %27346 = sext i32 %27345 to i64
  %27347 = getelementptr inbounds double, ptr %27341, i64 %27346
  %27348 = load double, ptr %27347, align 8, !tbaa !11
  %27349 = call double @llvm.fmuladd.f64(double 0xBCE02576FC72851B, double %27348, double %27340)
  %27350 = load ptr, ptr %7, align 8, !tbaa !9
  %27351 = load i32, ptr %12, align 4, !tbaa !5
  %27352 = load i32, ptr %8, align 4, !tbaa !5
  %27353 = mul nsw i32 11, %27352
  %27354 = add nsw i32 %27351, %27353
  %27355 = sext i32 %27354 to i64
  %27356 = getelementptr inbounds double, ptr %27350, i64 %27355
  %27357 = load double, ptr %27356, align 8, !tbaa !11
  %27358 = call double @llvm.fmuladd.f64(double 0x3CA3682C320F7C3C, double %27357, double %27349)
  %27359 = load ptr, ptr %7, align 8, !tbaa !9
  %27360 = load i32, ptr %12, align 4, !tbaa !5
  %27361 = load i32, ptr %8, align 4, !tbaa !5
  %27362 = mul nsw i32 12, %27361
  %27363 = add nsw i32 %27360, %27362
  %27364 = sext i32 %27363 to i64
  %27365 = getelementptr inbounds double, ptr %27359, i64 %27364
  %27366 = load double, ptr %27365, align 8, !tbaa !11
  %27367 = call double @llvm.fmuladd.f64(double 0xBCC0AEDFD0B61730, double %27366, double %27358)
  %27368 = load ptr, ptr %7, align 8, !tbaa !9
  %27369 = load i32, ptr %12, align 4, !tbaa !5
  %27370 = load i32, ptr %8, align 4, !tbaa !5
  %27371 = mul nsw i32 13, %27370
  %27372 = add nsw i32 %27369, %27371
  %27373 = sext i32 %27372 to i64
  %27374 = getelementptr inbounds double, ptr %27368, i64 %27373
  %27375 = load double, ptr %27374, align 8, !tbaa !11
  %27376 = call double @llvm.fmuladd.f64(double 0xBCA9078A55D920FC, double %27375, double %27367)
  %27377 = load ptr, ptr %7, align 8, !tbaa !9
  %27378 = load i32, ptr %12, align 4, !tbaa !5
  %27379 = load i32, ptr %8, align 4, !tbaa !5
  %27380 = mul nsw i32 14, %27379
  %27381 = add nsw i32 %27378, %27380
  %27382 = sext i32 %27381 to i64
  %27383 = getelementptr inbounds double, ptr %27377, i64 %27382
  %27384 = load double, ptr %27383, align 8, !tbaa !11
  %27385 = call double @llvm.fmuladd.f64(double 0x3C9FD3C5ABEAF4B0, double %27384, double %27376)
  %27386 = load ptr, ptr %7, align 8, !tbaa !9
  %27387 = load i32, ptr %12, align 4, !tbaa !5
  %27388 = load i32, ptr %8, align 4, !tbaa !5
  %27389 = mul nsw i32 15, %27388
  %27390 = add nsw i32 %27387, %27389
  %27391 = sext i32 %27390 to i64
  %27392 = getelementptr inbounds double, ptr %27386, i64 %27391
  %27393 = load double, ptr %27392, align 8, !tbaa !11
  %27394 = call double @llvm.fmuladd.f64(double 0x3CBF6061118918F1, double %27393, double %27385)
  %27395 = load ptr, ptr %7, align 8, !tbaa !9
  %27396 = load i32, ptr %12, align 4, !tbaa !5
  %27397 = load i32, ptr %8, align 4, !tbaa !5
  %27398 = mul nsw i32 16, %27397
  %27399 = add nsw i32 %27396, %27398
  %27400 = sext i32 %27399 to i64
  %27401 = getelementptr inbounds double, ptr %27395, i64 %27400
  %27402 = load double, ptr %27401, align 8, !tbaa !11
  %27403 = call double @llvm.fmuladd.f64(double 0x3CBFF1019661A18C, double %27402, double %27394)
  %27404 = load ptr, ptr %7, align 8, !tbaa !9
  %27405 = load i32, ptr %12, align 4, !tbaa !5
  %27406 = load i32, ptr %8, align 4, !tbaa !5
  %27407 = mul nsw i32 17, %27406
  %27408 = add nsw i32 %27405, %27407
  %27409 = sext i32 %27408 to i64
  %27410 = getelementptr inbounds double, ptr %27404, i64 %27409
  %27411 = load double, ptr %27410, align 8, !tbaa !11
  %27412 = call double @llvm.fmuladd.f64(double 0xBCBE448DF04D2F72, double %27411, double %27403)
  %27413 = load ptr, ptr %7, align 8, !tbaa !9
  %27414 = load i32, ptr %12, align 4, !tbaa !5
  %27415 = load i32, ptr %8, align 4, !tbaa !5
  %27416 = mul nsw i32 18, %27415
  %27417 = add nsw i32 %27414, %27416
  %27418 = sext i32 %27417 to i64
  %27419 = getelementptr inbounds double, ptr %27413, i64 %27418
  %27420 = load double, ptr %27419, align 8, !tbaa !11
  %27421 = call double @llvm.fmuladd.f64(double 0xBC84BF9F57CDC0E8, double %27420, double %27412)
  %27422 = load ptr, ptr %7, align 8, !tbaa !9
  %27423 = load i32, ptr %12, align 4, !tbaa !5
  %27424 = load i32, ptr %8, align 4, !tbaa !5
  %27425 = mul nsw i32 19, %27424
  %27426 = add nsw i32 %27423, %27425
  %27427 = sext i32 %27426 to i64
  %27428 = getelementptr inbounds double, ptr %27422, i64 %27427
  %27429 = load double, ptr %27428, align 8, !tbaa !11
  %27430 = call double @llvm.fmuladd.f64(double 0xBCB1177CE4679987, double %27429, double %27421)
  %27431 = load ptr, ptr %7, align 8, !tbaa !9
  %27432 = load i32, ptr %12, align 4, !tbaa !5
  %27433 = load i32, ptr %8, align 4, !tbaa !5
  %27434 = mul nsw i32 20, %27433
  %27435 = add nsw i32 %27432, %27434
  %27436 = sext i32 %27435 to i64
  %27437 = getelementptr inbounds double, ptr %27431, i64 %27436
  %27438 = load double, ptr %27437, align 8, !tbaa !11
  %27439 = call double @llvm.fmuladd.f64(double 0x3CD8E764C342A47D, double %27438, double %27430)
  %27440 = load ptr, ptr %7, align 8, !tbaa !9
  %27441 = load i32, ptr %12, align 4, !tbaa !5
  %27442 = load i32, ptr %8, align 4, !tbaa !5
  %27443 = mul nsw i32 21, %27442
  %27444 = add nsw i32 %27441, %27443
  %27445 = sext i32 %27444 to i64
  %27446 = getelementptr inbounds double, ptr %27440, i64 %27445
  %27447 = load double, ptr %27446, align 8, !tbaa !11
  %27448 = call double @llvm.fmuladd.f64(double 0x3CC2A0E73FD12D4F, double %27447, double %27439)
  %27449 = load ptr, ptr %7, align 8, !tbaa !9
  %27450 = load i32, ptr %12, align 4, !tbaa !5
  %27451 = load i32, ptr %8, align 4, !tbaa !5
  %27452 = mul nsw i32 22, %27451
  %27453 = add nsw i32 %27450, %27452
  %27454 = sext i32 %27453 to i64
  %27455 = getelementptr inbounds double, ptr %27449, i64 %27454
  %27456 = load double, ptr %27455, align 8, !tbaa !11
  %27457 = call double @llvm.fmuladd.f64(double 0x3CBB18FFE55AA187, double %27456, double %27448)
  %27458 = load ptr, ptr %7, align 8, !tbaa !9
  %27459 = load i32, ptr %12, align 4, !tbaa !5
  %27460 = load i32, ptr %8, align 4, !tbaa !5
  %27461 = mul nsw i32 23, %27460
  %27462 = add nsw i32 %27459, %27461
  %27463 = sext i32 %27462 to i64
  %27464 = getelementptr inbounds double, ptr %27458, i64 %27463
  %27465 = load double, ptr %27464, align 8, !tbaa !11
  %27466 = call double @llvm.fmuladd.f64(double 0xBCDA977E32278AF0, double %27465, double %27457)
  %27467 = load ptr, ptr %7, align 8, !tbaa !9
  %27468 = load i32, ptr %12, align 4, !tbaa !5
  %27469 = load i32, ptr %8, align 4, !tbaa !5
  %27470 = mul nsw i32 24, %27469
  %27471 = add nsw i32 %27468, %27470
  %27472 = sext i32 %27471 to i64
  %27473 = getelementptr inbounds double, ptr %27467, i64 %27472
  %27474 = load double, ptr %27473, align 8, !tbaa !11
  %27475 = call double @llvm.fmuladd.f64(double 0xBCD29F717888AC9C, double %27474, double %27466)
  %27476 = load ptr, ptr %7, align 8, !tbaa !9
  %27477 = load i32, ptr %12, align 4, !tbaa !5
  %27478 = load i32, ptr %8, align 4, !tbaa !5
  %27479 = mul nsw i32 25, %27478
  %27480 = add nsw i32 %27477, %27479
  %27481 = sext i32 %27480 to i64
  %27482 = getelementptr inbounds double, ptr %27476, i64 %27481
  %27483 = load double, ptr %27482, align 8, !tbaa !11
  %27484 = call double @llvm.fmuladd.f64(double 0x3C880E04C30487F0, double %27483, double %27475)
  %27485 = load ptr, ptr %7, align 8, !tbaa !9
  %27486 = load i32, ptr %12, align 4, !tbaa !5
  %27487 = load i32, ptr %8, align 4, !tbaa !5
  %27488 = mul nsw i32 26, %27487
  %27489 = add nsw i32 %27486, %27488
  %27490 = sext i32 %27489 to i64
  %27491 = getelementptr inbounds double, ptr %27485, i64 %27490
  %27492 = load double, ptr %27491, align 8, !tbaa !11
  %27493 = call double @llvm.fmuladd.f64(double 0x3C82E526C5E58BE9, double %27492, double %27484)
  %27494 = load ptr, ptr %7, align 8, !tbaa !9
  %27495 = load i32, ptr %12, align 4, !tbaa !5
  %27496 = load i32, ptr %8, align 4, !tbaa !5
  %27497 = mul nsw i32 27, %27496
  %27498 = add nsw i32 %27495, %27497
  %27499 = sext i32 %27498 to i64
  %27500 = getelementptr inbounds double, ptr %27494, i64 %27499
  %27501 = load double, ptr %27500, align 8, !tbaa !11
  %27502 = call double @llvm.fmuladd.f64(double 0x3C97DB36E1C520C8, double %27501, double %27493)
  %27503 = load ptr, ptr %7, align 8, !tbaa !9
  %27504 = load i32, ptr %12, align 4, !tbaa !5
  %27505 = load i32, ptr %8, align 4, !tbaa !5
  %27506 = mul nsw i32 28, %27505
  %27507 = add nsw i32 %27504, %27506
  %27508 = sext i32 %27507 to i64
  %27509 = getelementptr inbounds double, ptr %27503, i64 %27508
  %27510 = load double, ptr %27509, align 8, !tbaa !11
  %27511 = call double @llvm.fmuladd.f64(double 0x3C8061B432B14F69, double %27510, double %27502)
  %27512 = load ptr, ptr %7, align 8, !tbaa !9
  %27513 = load i32, ptr %12, align 4, !tbaa !5
  %27514 = load i32, ptr %8, align 4, !tbaa !5
  %27515 = mul nsw i32 29, %27514
  %27516 = add nsw i32 %27513, %27515
  %27517 = sext i32 %27516 to i64
  %27518 = getelementptr inbounds double, ptr %27512, i64 %27517
  %27519 = load double, ptr %27518, align 8, !tbaa !11
  %27520 = call double @llvm.fmuladd.f64(double 0x3CA0CAA177D03B1A, double %27519, double %27511)
  %27521 = load ptr, ptr %7, align 8, !tbaa !9
  %27522 = load i32, ptr %12, align 4, !tbaa !5
  %27523 = load i32, ptr %8, align 4, !tbaa !5
  %27524 = mul nsw i32 30, %27523
  %27525 = add nsw i32 %27522, %27524
  %27526 = sext i32 %27525 to i64
  %27527 = getelementptr inbounds double, ptr %27521, i64 %27526
  %27528 = load double, ptr %27527, align 8, !tbaa !11
  %27529 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %27528, double %27520)
  %27530 = load ptr, ptr %7, align 8, !tbaa !9
  %27531 = load i32, ptr %12, align 4, !tbaa !5
  %27532 = load i32, ptr %8, align 4, !tbaa !5
  %27533 = mul nsw i32 31, %27532
  %27534 = add nsw i32 %27531, %27533
  %27535 = sext i32 %27534 to i64
  %27536 = getelementptr inbounds double, ptr %27530, i64 %27535
  %27537 = load double, ptr %27536, align 8, !tbaa !11
  %27538 = call double @llvm.fmuladd.f64(double 0x3F754E6992979AC0, double %27537, double %27529)
  %27539 = load ptr, ptr %7, align 8, !tbaa !9
  %27540 = load i32, ptr %12, align 4, !tbaa !5
  %27541 = load i32, ptr %8, align 4, !tbaa !5
  %27542 = mul nsw i32 32, %27541
  %27543 = add nsw i32 %27540, %27542
  %27544 = sext i32 %27543 to i64
  %27545 = getelementptr inbounds double, ptr %27539, i64 %27544
  %27546 = load double, ptr %27545, align 8, !tbaa !11
  %27547 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %27546, double %27538)
  %27548 = load ptr, ptr %7, align 8, !tbaa !9
  %27549 = load i32, ptr %12, align 4, !tbaa !5
  %27550 = load i32, ptr %8, align 4, !tbaa !5
  %27551 = mul nsw i32 33, %27550
  %27552 = add nsw i32 %27549, %27551
  %27553 = sext i32 %27552 to i64
  %27554 = getelementptr inbounds double, ptr %27548, i64 %27553
  %27555 = load double, ptr %27554, align 8, !tbaa !11
  %27556 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24834B, double %27555, double %27547)
  %27557 = load ptr, ptr %7, align 8, !tbaa !9
  %27558 = load i32, ptr %12, align 4, !tbaa !5
  %27559 = load i32, ptr %8, align 4, !tbaa !5
  %27560 = mul nsw i32 34, %27559
  %27561 = add nsw i32 %27558, %27560
  %27562 = sext i32 %27561 to i64
  %27563 = getelementptr inbounds double, ptr %27557, i64 %27562
  %27564 = load double, ptr %27563, align 8, !tbaa !11
  %27565 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EB8, double %27564, double %27556)
  %27566 = load ptr, ptr %7, align 8, !tbaa !9
  %27567 = load i32, ptr %12, align 4, !tbaa !5
  %27568 = load i32, ptr %8, align 4, !tbaa !5
  %27569 = mul nsw i32 35, %27568
  %27570 = add nsw i32 %27567, %27569
  %27571 = sext i32 %27570 to i64
  %27572 = getelementptr inbounds double, ptr %27566, i64 %27571
  %27573 = load double, ptr %27572, align 8, !tbaa !11
  %27574 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D8, double %27573, double %27565)
  %27575 = load ptr, ptr %7, align 8, !tbaa !9
  %27576 = load i32, ptr %12, align 4, !tbaa !5
  %27577 = load i32, ptr %8, align 4, !tbaa !5
  %27578 = mul nsw i32 36, %27577
  %27579 = add nsw i32 %27576, %27578
  %27580 = sext i32 %27579 to i64
  %27581 = getelementptr inbounds double, ptr %27575, i64 %27580
  %27582 = load double, ptr %27581, align 8, !tbaa !11
  %27583 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D780, double %27582, double %27574)
  %27584 = load ptr, ptr %7, align 8, !tbaa !9
  %27585 = load i32, ptr %12, align 4, !tbaa !5
  %27586 = load i32, ptr %8, align 4, !tbaa !5
  %27587 = mul nsw i32 37, %27586
  %27588 = add nsw i32 %27585, %27587
  %27589 = sext i32 %27588 to i64
  %27590 = getelementptr inbounds double, ptr %27584, i64 %27589
  %27591 = load double, ptr %27590, align 8, !tbaa !11
  %27592 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %27591, double %27583)
  %27593 = load ptr, ptr %7, align 8, !tbaa !9
  %27594 = load i32, ptr %12, align 4, !tbaa !5
  %27595 = load i32, ptr %8, align 4, !tbaa !5
  %27596 = mul nsw i32 38, %27595
  %27597 = add nsw i32 %27594, %27596
  %27598 = sext i32 %27597 to i64
  %27599 = getelementptr inbounds double, ptr %27593, i64 %27598
  %27600 = load double, ptr %27599, align 8, !tbaa !11
  %27601 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0954, double %27600, double %27592)
  %27602 = load ptr, ptr %7, align 8, !tbaa !9
  %27603 = load i32, ptr %12, align 4, !tbaa !5
  %27604 = load i32, ptr %8, align 4, !tbaa !5
  %27605 = mul nsw i32 39, %27604
  %27606 = add nsw i32 %27603, %27605
  %27607 = sext i32 %27606 to i64
  %27608 = getelementptr inbounds double, ptr %27602, i64 %27607
  %27609 = load double, ptr %27608, align 8, !tbaa !11
  %27610 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900BC, double %27609, double %27601)
  store double %27610, ptr %11, align 8, !tbaa !11
  %27611 = load double, ptr %11, align 8, !tbaa !11
  %27612 = load ptr, ptr %9, align 8, !tbaa !9
  %27613 = load i32, ptr %12, align 4, !tbaa !5
  %27614 = load i32, ptr %10, align 4, !tbaa !5
  %27615 = mul nsw i32 74, %27614
  %27616 = add nsw i32 %27613, %27615
  %27617 = sext i32 %27616 to i64
  %27618 = getelementptr inbounds double, ptr %27612, i64 %27617
  store double %27611, ptr %27618, align 8, !tbaa !11
  %27619 = load ptr, ptr %7, align 8, !tbaa !9
  %27620 = load i32, ptr %12, align 4, !tbaa !5
  %27621 = load i32, ptr %8, align 4, !tbaa !5
  %27622 = mul nsw i32 0, %27621
  %27623 = add nsw i32 %27620, %27622
  %27624 = sext i32 %27623 to i64
  %27625 = getelementptr inbounds double, ptr %27619, i64 %27624
  %27626 = load double, ptr %27625, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCBFDD01B0C93738, %27634
  %27636 = call double @llvm.fmuladd.f64(double 0xBCB01C59F7CDE640, double %27626, double %27635)
  %27637 = load ptr, ptr %7, align 8, !tbaa !9
  %27638 = load i32, ptr %12, align 4, !tbaa !5
  %27639 = load i32, ptr %8, align 4, !tbaa !5
  %27640 = mul nsw i32 2, %27639
  %27641 = add nsw i32 %27638, %27640
  %27642 = sext i32 %27641 to i64
  %27643 = getelementptr inbounds double, ptr %27637, i64 %27642
  %27644 = load double, ptr %27643, align 8, !tbaa !11
  %27645 = call double @llvm.fmuladd.f64(double 0xBC7D304FFAEF7043, double %27644, double %27636)
  %27646 = load ptr, ptr %7, align 8, !tbaa !9
  %27647 = load i32, ptr %12, align 4, !tbaa !5
  %27648 = load i32, ptr %8, align 4, !tbaa !5
  %27649 = mul nsw i32 3, %27648
  %27650 = add nsw i32 %27647, %27649
  %27651 = sext i32 %27650 to i64
  %27652 = getelementptr inbounds double, ptr %27646, i64 %27651
  %27653 = load double, ptr %27652, align 8, !tbaa !11
  %27654 = call double @llvm.fmuladd.f64(double 0x3CB2B93F3C6C0F72, double %27653, double %27645)
  %27655 = load ptr, ptr %7, align 8, !tbaa !9
  %27656 = load i32, ptr %12, align 4, !tbaa !5
  %27657 = load i32, ptr %8, align 4, !tbaa !5
  %27658 = mul nsw i32 4, %27657
  %27659 = add nsw i32 %27656, %27658
  %27660 = sext i32 %27659 to i64
  %27661 = getelementptr inbounds double, ptr %27655, i64 %27660
  %27662 = load double, ptr %27661, align 8, !tbaa !11
  %27663 = call double @llvm.fmuladd.f64(double 0xBCD1F37102A16198, double %27662, double %27654)
  %27664 = load ptr, ptr %7, align 8, !tbaa !9
  %27665 = load i32, ptr %12, align 4, !tbaa !5
  %27666 = load i32, ptr %8, align 4, !tbaa !5
  %27667 = mul nsw i32 5, %27666
  %27668 = add nsw i32 %27665, %27667
  %27669 = sext i32 %27668 to i64
  %27670 = getelementptr inbounds double, ptr %27664, i64 %27669
  %27671 = load double, ptr %27670, align 8, !tbaa !11
  %27672 = call double @llvm.fmuladd.f64(double 0xBCBF56B495411D80, double %27671, double %27663)
  %27673 = load ptr, ptr %7, align 8, !tbaa !9
  %27674 = load i32, ptr %12, align 4, !tbaa !5
  %27675 = load i32, ptr %8, align 4, !tbaa !5
  %27676 = mul nsw i32 6, %27675
  %27677 = add nsw i32 %27674, %27676
  %27678 = sext i32 %27677 to i64
  %27679 = getelementptr inbounds double, ptr %27673, i64 %27678
  %27680 = load double, ptr %27679, align 8, !tbaa !11
  %27681 = call double @llvm.fmuladd.f64(double 0x3CA982A0927E9A88, double %27680, double %27672)
  %27682 = load ptr, ptr %7, align 8, !tbaa !9
  %27683 = load i32, ptr %12, align 4, !tbaa !5
  %27684 = load i32, ptr %8, align 4, !tbaa !5
  %27685 = mul nsw i32 7, %27684
  %27686 = add nsw i32 %27683, %27685
  %27687 = sext i32 %27686 to i64
  %27688 = getelementptr inbounds double, ptr %27682, i64 %27687
  %27689 = load double, ptr %27688, align 8, !tbaa !11
  %27690 = call double @llvm.fmuladd.f64(double 0x3CC67ED5A31DA7C2, double %27689, double %27681)
  %27691 = load ptr, ptr %7, align 8, !tbaa !9
  %27692 = load i32, ptr %12, align 4, !tbaa !5
  %27693 = load i32, ptr %8, align 4, !tbaa !5
  %27694 = mul nsw i32 8, %27693
  %27695 = add nsw i32 %27692, %27694
  %27696 = sext i32 %27695 to i64
  %27697 = getelementptr inbounds double, ptr %27691, i64 %27696
  %27698 = load double, ptr %27697, align 8, !tbaa !11
  %27699 = call double @llvm.fmuladd.f64(double 0x3CC287D682DE5BA4, double %27698, double %27690)
  %27700 = load ptr, ptr %7, align 8, !tbaa !9
  %27701 = load i32, ptr %12, align 4, !tbaa !5
  %27702 = load i32, ptr %8, align 4, !tbaa !5
  %27703 = mul nsw i32 9, %27702
  %27704 = add nsw i32 %27701, %27703
  %27705 = sext i32 %27704 to i64
  %27706 = getelementptr inbounds double, ptr %27700, i64 %27705
  %27707 = load double, ptr %27706, align 8, !tbaa !11
  %27708 = call double @llvm.fmuladd.f64(double 0x3CC45EBA6B51C570, double %27707, double %27699)
  %27709 = load ptr, ptr %7, align 8, !tbaa !9
  %27710 = load i32, ptr %12, align 4, !tbaa !5
  %27711 = load i32, ptr %8, align 4, !tbaa !5
  %27712 = mul nsw i32 10, %27711
  %27713 = add nsw i32 %27710, %27712
  %27714 = sext i32 %27713 to i64
  %27715 = getelementptr inbounds double, ptr %27709, i64 %27714
  %27716 = load double, ptr %27715, align 8, !tbaa !11
  %27717 = call double @llvm.fmuladd.f64(double 0xBCC73959DF7EB29E, double %27716, double %27708)
  %27718 = load ptr, ptr %7, align 8, !tbaa !9
  %27719 = load i32, ptr %12, align 4, !tbaa !5
  %27720 = load i32, ptr %8, align 4, !tbaa !5
  %27721 = mul nsw i32 11, %27720
  %27722 = add nsw i32 %27719, %27721
  %27723 = sext i32 %27722 to i64
  %27724 = getelementptr inbounds double, ptr %27718, i64 %27723
  %27725 = load double, ptr %27724, align 8, !tbaa !11
  %27726 = call double @llvm.fmuladd.f64(double 0xBCC032BB714CD1FE, double %27725, double %27717)
  %27727 = load ptr, ptr %7, align 8, !tbaa !9
  %27728 = load i32, ptr %12, align 4, !tbaa !5
  %27729 = load i32, ptr %8, align 4, !tbaa !5
  %27730 = mul nsw i32 12, %27729
  %27731 = add nsw i32 %27728, %27730
  %27732 = sext i32 %27731 to i64
  %27733 = getelementptr inbounds double, ptr %27727, i64 %27732
  %27734 = load double, ptr %27733, align 8, !tbaa !11
  %27735 = call double @llvm.fmuladd.f64(double 0xBCB39B66A04E78EB, double %27734, double %27726)
  %27736 = load ptr, ptr %7, align 8, !tbaa !9
  %27737 = load i32, ptr %12, align 4, !tbaa !5
  %27738 = load i32, ptr %8, align 4, !tbaa !5
  %27739 = mul nsw i32 13, %27738
  %27740 = add nsw i32 %27737, %27739
  %27741 = sext i32 %27740 to i64
  %27742 = getelementptr inbounds double, ptr %27736, i64 %27741
  %27743 = load double, ptr %27742, align 8, !tbaa !11
  %27744 = call double @llvm.fmuladd.f64(double 0xBCBC9747EE65C3DC, double %27743, double %27735)
  %27745 = load ptr, ptr %7, align 8, !tbaa !9
  %27746 = load i32, ptr %12, align 4, !tbaa !5
  %27747 = load i32, ptr %8, align 4, !tbaa !5
  %27748 = mul nsw i32 14, %27747
  %27749 = add nsw i32 %27746, %27748
  %27750 = sext i32 %27749 to i64
  %27751 = getelementptr inbounds double, ptr %27745, i64 %27750
  %27752 = load double, ptr %27751, align 8, !tbaa !11
  %27753 = call double @llvm.fmuladd.f64(double 0x3CB7297201A1FA5A, double %27752, double %27744)
  %27754 = load ptr, ptr %7, align 8, !tbaa !9
  %27755 = load i32, ptr %12, align 4, !tbaa !5
  %27756 = load i32, ptr %8, align 4, !tbaa !5
  %27757 = mul nsw i32 15, %27756
  %27758 = add nsw i32 %27755, %27757
  %27759 = sext i32 %27758 to i64
  %27760 = getelementptr inbounds double, ptr %27754, i64 %27759
  %27761 = load double, ptr %27760, align 8, !tbaa !11
  %27762 = call double @llvm.fmuladd.f64(double 0x3CAB6813624F04E1, double %27761, double %27753)
  %27763 = load ptr, ptr %7, align 8, !tbaa !9
  %27764 = load i32, ptr %12, align 4, !tbaa !5
  %27765 = load i32, ptr %8, align 4, !tbaa !5
  %27766 = mul nsw i32 16, %27765
  %27767 = add nsw i32 %27764, %27766
  %27768 = sext i32 %27767 to i64
  %27769 = getelementptr inbounds double, ptr %27763, i64 %27768
  %27770 = load double, ptr %27769, align 8, !tbaa !11
  %27771 = call double @llvm.fmuladd.f64(double 0xBC9383BCD997E704, double %27770, double %27762)
  %27772 = load ptr, ptr %7, align 8, !tbaa !9
  %27773 = load i32, ptr %12, align 4, !tbaa !5
  %27774 = load i32, ptr %8, align 4, !tbaa !5
  %27775 = mul nsw i32 17, %27774
  %27776 = add nsw i32 %27773, %27775
  %27777 = sext i32 %27776 to i64
  %27778 = getelementptr inbounds double, ptr %27772, i64 %27777
  %27779 = load double, ptr %27778, align 8, !tbaa !11
  %27780 = call double @llvm.fmuladd.f64(double 0x3CBFD62E9E7E0416, double %27779, double %27771)
  %27781 = load ptr, ptr %7, align 8, !tbaa !9
  %27782 = load i32, ptr %12, align 4, !tbaa !5
  %27783 = load i32, ptr %8, align 4, !tbaa !5
  %27784 = mul nsw i32 18, %27783
  %27785 = add nsw i32 %27782, %27784
  %27786 = sext i32 %27785 to i64
  %27787 = getelementptr inbounds double, ptr %27781, i64 %27786
  %27788 = load double, ptr %27787, align 8, !tbaa !11
  %27789 = call double @llvm.fmuladd.f64(double 0x3CC682E8C23380B5, double %27788, double %27780)
  %27790 = load ptr, ptr %7, align 8, !tbaa !9
  %27791 = load i32, ptr %12, align 4, !tbaa !5
  %27792 = load i32, ptr %8, align 4, !tbaa !5
  %27793 = mul nsw i32 19, %27792
  %27794 = add nsw i32 %27791, %27793
  %27795 = sext i32 %27794 to i64
  %27796 = getelementptr inbounds double, ptr %27790, i64 %27795
  %27797 = load double, ptr %27796, align 8, !tbaa !11
  %27798 = call double @llvm.fmuladd.f64(double 0xBC97EA9559FDC53E, double %27797, double %27789)
  %27799 = load ptr, ptr %7, align 8, !tbaa !9
  %27800 = load i32, ptr %12, align 4, !tbaa !5
  %27801 = load i32, ptr %8, align 4, !tbaa !5
  %27802 = mul nsw i32 20, %27801
  %27803 = add nsw i32 %27800, %27802
  %27804 = sext i32 %27803 to i64
  %27805 = getelementptr inbounds double, ptr %27799, i64 %27804
  %27806 = load double, ptr %27805, align 8, !tbaa !11
  %27807 = call double @llvm.fmuladd.f64(double 0x3CBA718C7F255C51, double %27806, double %27798)
  %27808 = load ptr, ptr %7, align 8, !tbaa !9
  %27809 = load i32, ptr %12, align 4, !tbaa !5
  %27810 = load i32, ptr %8, align 4, !tbaa !5
  %27811 = mul nsw i32 21, %27810
  %27812 = add nsw i32 %27809, %27811
  %27813 = sext i32 %27812 to i64
  %27814 = getelementptr inbounds double, ptr %27808, i64 %27813
  %27815 = load double, ptr %27814, align 8, !tbaa !11
  %27816 = call double @llvm.fmuladd.f64(double 0x3CBBFC21F822D41F, double %27815, double %27807)
  %27817 = load ptr, ptr %7, align 8, !tbaa !9
  %27818 = load i32, ptr %12, align 4, !tbaa !5
  %27819 = load i32, ptr %8, align 4, !tbaa !5
  %27820 = mul nsw i32 22, %27819
  %27821 = add nsw i32 %27818, %27820
  %27822 = sext i32 %27821 to i64
  %27823 = getelementptr inbounds double, ptr %27817, i64 %27822
  %27824 = load double, ptr %27823, align 8, !tbaa !11
  %27825 = call double @llvm.fmuladd.f64(double 0x3CAEF683D9192F60, double %27824, double %27816)
  %27826 = load ptr, ptr %7, align 8, !tbaa !9
  %27827 = load i32, ptr %12, align 4, !tbaa !5
  %27828 = load i32, ptr %8, align 4, !tbaa !5
  %27829 = mul nsw i32 23, %27828
  %27830 = add nsw i32 %27827, %27829
  %27831 = sext i32 %27830 to i64
  %27832 = getelementptr inbounds double, ptr %27826, i64 %27831
  %27833 = load double, ptr %27832, align 8, !tbaa !11
  %27834 = call double @llvm.fmuladd.f64(double 0xBCCCC8B3992ABFE8, double %27833, double %27825)
  %27835 = load ptr, ptr %7, align 8, !tbaa !9
  %27836 = load i32, ptr %12, align 4, !tbaa !5
  %27837 = load i32, ptr %8, align 4, !tbaa !5
  %27838 = mul nsw i32 24, %27837
  %27839 = add nsw i32 %27836, %27838
  %27840 = sext i32 %27839 to i64
  %27841 = getelementptr inbounds double, ptr %27835, i64 %27840
  %27842 = load double, ptr %27841, align 8, !tbaa !11
  %27843 = call double @llvm.fmuladd.f64(double 0xBC9B8B2377B04968, double %27842, double %27834)
  %27844 = load ptr, ptr %7, align 8, !tbaa !9
  %27845 = load i32, ptr %12, align 4, !tbaa !5
  %27846 = load i32, ptr %8, align 4, !tbaa !5
  %27847 = mul nsw i32 25, %27846
  %27848 = add nsw i32 %27845, %27847
  %27849 = sext i32 %27848 to i64
  %27850 = getelementptr inbounds double, ptr %27844, i64 %27849
  %27851 = load double, ptr %27850, align 8, !tbaa !11
  %27852 = call double @llvm.fmuladd.f64(double 0xBCAACB0A20CB82EE, double %27851, double %27843)
  %27853 = load ptr, ptr %7, align 8, !tbaa !9
  %27854 = load i32, ptr %12, align 4, !tbaa !5
  %27855 = load i32, ptr %8, align 4, !tbaa !5
  %27856 = mul nsw i32 26, %27855
  %27857 = add nsw i32 %27854, %27856
  %27858 = sext i32 %27857 to i64
  %27859 = getelementptr inbounds double, ptr %27853, i64 %27858
  %27860 = load double, ptr %27859, align 8, !tbaa !11
  %27861 = call double @llvm.fmuladd.f64(double 0xBCC38A13B612D9F2, double %27860, double %27852)
  %27862 = load ptr, ptr %7, align 8, !tbaa !9
  %27863 = load i32, ptr %12, align 4, !tbaa !5
  %27864 = load i32, ptr %8, align 4, !tbaa !5
  %27865 = mul nsw i32 27, %27864
  %27866 = add nsw i32 %27863, %27865
  %27867 = sext i32 %27866 to i64
  %27868 = getelementptr inbounds double, ptr %27862, i64 %27867
  %27869 = load double, ptr %27868, align 8, !tbaa !11
  %27870 = call double @llvm.fmuladd.f64(double 0xBC873FAA4FD8B160, double %27869, double %27861)
  %27871 = load ptr, ptr %7, align 8, !tbaa !9
  %27872 = load i32, ptr %12, align 4, !tbaa !5
  %27873 = load i32, ptr %8, align 4, !tbaa !5
  %27874 = mul nsw i32 28, %27873
  %27875 = add nsw i32 %27872, %27874
  %27876 = sext i32 %27875 to i64
  %27877 = getelementptr inbounds double, ptr %27871, i64 %27876
  %27878 = load double, ptr %27877, align 8, !tbaa !11
  %27879 = call double @llvm.fmuladd.f64(double 0xBC9C12A3DA060A72, double %27878, double %27870)
  %27880 = load ptr, ptr %7, align 8, !tbaa !9
  %27881 = load i32, ptr %12, align 4, !tbaa !5
  %27882 = load i32, ptr %8, align 4, !tbaa !5
  %27883 = mul nsw i32 29, %27882
  %27884 = add nsw i32 %27881, %27883
  %27885 = sext i32 %27884 to i64
  %27886 = getelementptr inbounds double, ptr %27880, i64 %27885
  %27887 = load double, ptr %27886, align 8, !tbaa !11
  %27888 = call double @llvm.fmuladd.f64(double 0xBCA9BA764E76BD17, double %27887, double %27879)
  %27889 = load ptr, ptr %7, align 8, !tbaa !9
  %27890 = load i32, ptr %12, align 4, !tbaa !5
  %27891 = load i32, ptr %8, align 4, !tbaa !5
  %27892 = mul nsw i32 30, %27891
  %27893 = add nsw i32 %27890, %27892
  %27894 = sext i32 %27893 to i64
  %27895 = getelementptr inbounds double, ptr %27889, i64 %27894
  %27896 = load double, ptr %27895, align 8, !tbaa !11
  %27897 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %27896, double %27888)
  %27898 = load ptr, ptr %7, align 8, !tbaa !9
  %27899 = load i32, ptr %12, align 4, !tbaa !5
  %27900 = load i32, ptr %8, align 4, !tbaa !5
  %27901 = mul nsw i32 31, %27900
  %27902 = add nsw i32 %27899, %27901
  %27903 = sext i32 %27902 to i64
  %27904 = getelementptr inbounds double, ptr %27898, i64 %27903
  %27905 = load double, ptr %27904, align 8, !tbaa !11
  %27906 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4980, double %27905, double %27897)
  %27907 = load ptr, ptr %7, align 8, !tbaa !9
  %27908 = load i32, ptr %12, align 4, !tbaa !5
  %27909 = load i32, ptr %8, align 4, !tbaa !5
  %27910 = mul nsw i32 32, %27909
  %27911 = add nsw i32 %27908, %27910
  %27912 = sext i32 %27911 to i64
  %27913 = getelementptr inbounds double, ptr %27907, i64 %27912
  %27914 = load double, ptr %27913, align 8, !tbaa !11
  %27915 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD8F, double %27914, double %27906)
  %27916 = load ptr, ptr %7, align 8, !tbaa !9
  %27917 = load i32, ptr %12, align 4, !tbaa !5
  %27918 = load i32, ptr %8, align 4, !tbaa !5
  %27919 = mul nsw i32 33, %27918
  %27920 = add nsw i32 %27917, %27919
  %27921 = sext i32 %27920 to i64
  %27922 = getelementptr inbounds double, ptr %27916, i64 %27921
  %27923 = load double, ptr %27922, align 8, !tbaa !11
  %27924 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %27923, double %27915)
  %27925 = load ptr, ptr %7, align 8, !tbaa !9
  %27926 = load i32, ptr %12, align 4, !tbaa !5
  %27927 = load i32, ptr %8, align 4, !tbaa !5
  %27928 = mul nsw i32 34, %27927
  %27929 = add nsw i32 %27926, %27928
  %27930 = sext i32 %27929 to i64
  %27931 = getelementptr inbounds double, ptr %27925, i64 %27930
  %27932 = load double, ptr %27931, align 8, !tbaa !11
  %27933 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDB8, double %27932, double %27924)
  %27934 = load ptr, ptr %7, align 8, !tbaa !9
  %27935 = load i32, ptr %12, align 4, !tbaa !5
  %27936 = load i32, ptr %8, align 4, !tbaa !5
  %27937 = mul nsw i32 35, %27936
  %27938 = add nsw i32 %27935, %27937
  %27939 = sext i32 %27938 to i64
  %27940 = getelementptr inbounds double, ptr %27934, i64 %27939
  %27941 = load double, ptr %27940, align 8, !tbaa !11
  %27942 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7A, double %27941, double %27933)
  %27943 = load ptr, ptr %7, align 8, !tbaa !9
  %27944 = load i32, ptr %12, align 4, !tbaa !5
  %27945 = load i32, ptr %8, align 4, !tbaa !5
  %27946 = mul nsw i32 36, %27945
  %27947 = add nsw i32 %27944, %27946
  %27948 = sext i32 %27947 to i64
  %27949 = getelementptr inbounds double, ptr %27943, i64 %27948
  %27950 = load double, ptr %27949, align 8, !tbaa !11
  %27951 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B1, double %27950, double %27942)
  %27952 = load ptr, ptr %7, align 8, !tbaa !9
  %27953 = load i32, ptr %12, align 4, !tbaa !5
  %27954 = load i32, ptr %8, align 4, !tbaa !5
  %27955 = mul nsw i32 37, %27954
  %27956 = add nsw i32 %27953, %27955
  %27957 = sext i32 %27956 to i64
  %27958 = getelementptr inbounds double, ptr %27952, i64 %27957
  %27959 = load double, ptr %27958, align 8, !tbaa !11
  %27960 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF993, double %27959, double %27951)
  %27961 = load ptr, ptr %7, align 8, !tbaa !9
  %27962 = load i32, ptr %12, align 4, !tbaa !5
  %27963 = load i32, ptr %8, align 4, !tbaa !5
  %27964 = mul nsw i32 38, %27963
  %27965 = add nsw i32 %27962, %27964
  %27966 = sext i32 %27965 to i64
  %27967 = getelementptr inbounds double, ptr %27961, i64 %27966
  %27968 = load double, ptr %27967, align 8, !tbaa !11
  %27969 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F83FFA, double %27968, double %27960)
  %27970 = load ptr, ptr %7, align 8, !tbaa !9
  %27971 = load i32, ptr %12, align 4, !tbaa !5
  %27972 = load i32, ptr %8, align 4, !tbaa !5
  %27973 = mul nsw i32 39, %27972
  %27974 = add nsw i32 %27971, %27973
  %27975 = sext i32 %27974 to i64
  %27976 = getelementptr inbounds double, ptr %27970, i64 %27975
  %27977 = load double, ptr %27976, align 8, !tbaa !11
  %27978 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %27977, double %27969)
  store double %27978, ptr %11, align 8, !tbaa !11
  %27979 = load double, ptr %11, align 8, !tbaa !11
  %27980 = load ptr, ptr %9, align 8, !tbaa !9
  %27981 = load i32, ptr %12, align 4, !tbaa !5
  %27982 = load i32, ptr %10, align 4, !tbaa !5
  %27983 = mul nsw i32 75, %27982
  %27984 = add nsw i32 %27981, %27983
  %27985 = sext i32 %27984 to i64
  %27986 = getelementptr inbounds double, ptr %27980, i64 %27985
  store double %27979, ptr %27986, align 8, !tbaa !11
  %27987 = load ptr, ptr %7, align 8, !tbaa !9
  %27988 = load i32, ptr %12, align 4, !tbaa !5
  %27989 = load i32, ptr %8, align 4, !tbaa !5
  %27990 = mul nsw i32 0, %27989
  %27991 = add nsw i32 %27988, %27990
  %27992 = sext i32 %27991 to i64
  %27993 = getelementptr inbounds double, ptr %27987, i64 %27992
  %27994 = load double, ptr %27993, align 8, !tbaa !11
  %27995 = 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 1, %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 = fmul double 0x3CB62742EAE076FB, %28002
  %28004 = call double @llvm.fmuladd.f64(double 0x3CDB003AEDF8E779, double %27994, double %28003)
  %28005 = load ptr, ptr %7, align 8, !tbaa !9
  %28006 = load i32, ptr %12, align 4, !tbaa !5
  %28007 = load i32, ptr %8, align 4, !tbaa !5
  %28008 = mul nsw i32 2, %28007
  %28009 = add nsw i32 %28006, %28008
  %28010 = sext i32 %28009 to i64
  %28011 = getelementptr inbounds double, ptr %28005, i64 %28010
  %28012 = load double, ptr %28011, align 8, !tbaa !11
  %28013 = call double @llvm.fmuladd.f64(double 0xBCCBD5C2DEDA8228, double %28012, double %28004)
  %28014 = load ptr, ptr %7, align 8, !tbaa !9
  %28015 = load i32, ptr %12, align 4, !tbaa !5
  %28016 = load i32, ptr %8, align 4, !tbaa !5
  %28017 = mul nsw i32 3, %28016
  %28018 = add nsw i32 %28015, %28017
  %28019 = sext i32 %28018 to i64
  %28020 = getelementptr inbounds double, ptr %28014, i64 %28019
  %28021 = load double, ptr %28020, align 8, !tbaa !11
  %28022 = call double @llvm.fmuladd.f64(double 0x3CDE546F18861BEA, double %28021, double %28013)
  %28023 = load ptr, ptr %7, align 8, !tbaa !9
  %28024 = load i32, ptr %12, align 4, !tbaa !5
  %28025 = load i32, ptr %8, align 4, !tbaa !5
  %28026 = mul nsw i32 4, %28025
  %28027 = add nsw i32 %28024, %28026
  %28028 = sext i32 %28027 to i64
  %28029 = getelementptr inbounds double, ptr %28023, i64 %28028
  %28030 = load double, ptr %28029, align 8, !tbaa !11
  %28031 = call double @llvm.fmuladd.f64(double 0xBCB8C155F9DEB40B, double %28030, double %28022)
  %28032 = load ptr, ptr %7, align 8, !tbaa !9
  %28033 = load i32, ptr %12, align 4, !tbaa !5
  %28034 = load i32, ptr %8, align 4, !tbaa !5
  %28035 = mul nsw i32 5, %28034
  %28036 = add nsw i32 %28033, %28035
  %28037 = sext i32 %28036 to i64
  %28038 = getelementptr inbounds double, ptr %28032, i64 %28037
  %28039 = load double, ptr %28038, align 8, !tbaa !11
  %28040 = call double @llvm.fmuladd.f64(double 0xBCBB453DE2A28406, double %28039, double %28031)
  %28041 = load ptr, ptr %7, align 8, !tbaa !9
  %28042 = load i32, ptr %12, align 4, !tbaa !5
  %28043 = load i32, ptr %8, align 4, !tbaa !5
  %28044 = mul nsw i32 6, %28043
  %28045 = add nsw i32 %28042, %28044
  %28046 = sext i32 %28045 to i64
  %28047 = getelementptr inbounds double, ptr %28041, i64 %28046
  %28048 = load double, ptr %28047, align 8, !tbaa !11
  %28049 = call double @llvm.fmuladd.f64(double 0x3CA43D02CAE2C7DB, double %28048, double %28040)
  %28050 = load ptr, ptr %7, align 8, !tbaa !9
  %28051 = load i32, ptr %12, align 4, !tbaa !5
  %28052 = load i32, ptr %8, align 4, !tbaa !5
  %28053 = mul nsw i32 7, %28052
  %28054 = add nsw i32 %28051, %28053
  %28055 = sext i32 %28054 to i64
  %28056 = getelementptr inbounds double, ptr %28050, i64 %28055
  %28057 = load double, ptr %28056, align 8, !tbaa !11
  %28058 = call double @llvm.fmuladd.f64(double 0x3CBF7E8BF2E2B6F7, double %28057, double %28049)
  %28059 = load ptr, ptr %7, align 8, !tbaa !9
  %28060 = load i32, ptr %12, align 4, !tbaa !5
  %28061 = load i32, ptr %8, align 4, !tbaa !5
  %28062 = mul nsw i32 8, %28061
  %28063 = add nsw i32 %28060, %28062
  %28064 = sext i32 %28063 to i64
  %28065 = getelementptr inbounds double, ptr %28059, i64 %28064
  %28066 = load double, ptr %28065, align 8, !tbaa !11
  %28067 = call double @llvm.fmuladd.f64(double 0x3CC7FFD4FF448F02, double %28066, double %28058)
  %28068 = load ptr, ptr %7, align 8, !tbaa !9
  %28069 = load i32, ptr %12, align 4, !tbaa !5
  %28070 = load i32, ptr %8, align 4, !tbaa !5
  %28071 = mul nsw i32 9, %28070
  %28072 = add nsw i32 %28069, %28071
  %28073 = sext i32 %28072 to i64
  %28074 = getelementptr inbounds double, ptr %28068, i64 %28073
  %28075 = load double, ptr %28074, align 8, !tbaa !11
  %28076 = call double @llvm.fmuladd.f64(double 0xBCACD9A2215F61E3, double %28075, double %28067)
  %28077 = load ptr, ptr %7, align 8, !tbaa !9
  %28078 = load i32, ptr %12, align 4, !tbaa !5
  %28079 = load i32, ptr %8, align 4, !tbaa !5
  %28080 = mul nsw i32 10, %28079
  %28081 = add nsw i32 %28078, %28080
  %28082 = sext i32 %28081 to i64
  %28083 = getelementptr inbounds double, ptr %28077, i64 %28082
  %28084 = load double, ptr %28083, align 8, !tbaa !11
  %28085 = call double @llvm.fmuladd.f64(double 0xBCE13BEF0B5363B2, double %28084, double %28076)
  %28086 = load ptr, ptr %7, align 8, !tbaa !9
  %28087 = load i32, ptr %12, align 4, !tbaa !5
  %28088 = load i32, ptr %8, align 4, !tbaa !5
  %28089 = mul nsw i32 11, %28088
  %28090 = add nsw i32 %28087, %28089
  %28091 = sext i32 %28090 to i64
  %28092 = getelementptr inbounds double, ptr %28086, i64 %28091
  %28093 = load double, ptr %28092, align 8, !tbaa !11
  %28094 = call double @llvm.fmuladd.f64(double 0x3C80C089DCA57B6D, double %28093, double %28085)
  %28095 = load ptr, ptr %7, align 8, !tbaa !9
  %28096 = load i32, ptr %12, align 4, !tbaa !5
  %28097 = load i32, ptr %8, align 4, !tbaa !5
  %28098 = mul nsw i32 12, %28097
  %28099 = add nsw i32 %28096, %28098
  %28100 = sext i32 %28099 to i64
  %28101 = getelementptr inbounds double, ptr %28095, i64 %28100
  %28102 = load double, ptr %28101, align 8, !tbaa !11
  %28103 = call double @llvm.fmuladd.f64(double 0xBCB8F11C5BECCED9, double %28102, double %28094)
  %28104 = load ptr, ptr %7, align 8, !tbaa !9
  %28105 = load i32, ptr %12, align 4, !tbaa !5
  %28106 = load i32, ptr %8, align 4, !tbaa !5
  %28107 = mul nsw i32 13, %28106
  %28108 = add nsw i32 %28105, %28107
  %28109 = sext i32 %28108 to i64
  %28110 = getelementptr inbounds double, ptr %28104, i64 %28109
  %28111 = load double, ptr %28110, align 8, !tbaa !11
  %28112 = call double @llvm.fmuladd.f64(double 0x3C96070BEE6AA76E, double %28111, double %28103)
  %28113 = load ptr, ptr %7, align 8, !tbaa !9
  %28114 = load i32, ptr %12, align 4, !tbaa !5
  %28115 = load i32, ptr %8, align 4, !tbaa !5
  %28116 = mul nsw i32 14, %28115
  %28117 = add nsw i32 %28114, %28116
  %28118 = sext i32 %28117 to i64
  %28119 = getelementptr inbounds double, ptr %28113, i64 %28118
  %28120 = load double, ptr %28119, align 8, !tbaa !11
  %28121 = call double @llvm.fmuladd.f64(double 0x3CA568535DDE8588, double %28120, double %28112)
  %28122 = load ptr, ptr %7, align 8, !tbaa !9
  %28123 = load i32, ptr %12, align 4, !tbaa !5
  %28124 = load i32, ptr %8, align 4, !tbaa !5
  %28125 = mul nsw i32 15, %28124
  %28126 = add nsw i32 %28123, %28125
  %28127 = sext i32 %28126 to i64
  %28128 = getelementptr inbounds double, ptr %28122, i64 %28127
  %28129 = load double, ptr %28128, align 8, !tbaa !11
  %28130 = call double @llvm.fmuladd.f64(double 0xBCBDD252A4923FE9, double %28129, double %28121)
  %28131 = load ptr, ptr %7, align 8, !tbaa !9
  %28132 = load i32, ptr %12, align 4, !tbaa !5
  %28133 = load i32, ptr %8, align 4, !tbaa !5
  %28134 = mul nsw i32 16, %28133
  %28135 = add nsw i32 %28132, %28134
  %28136 = sext i32 %28135 to i64
  %28137 = getelementptr inbounds double, ptr %28131, i64 %28136
  %28138 = load double, ptr %28137, align 8, !tbaa !11
  %28139 = call double @llvm.fmuladd.f64(double 0x3C7AAE38EB19699F, double %28138, double %28130)
  %28140 = load ptr, ptr %7, align 8, !tbaa !9
  %28141 = load i32, ptr %12, align 4, !tbaa !5
  %28142 = load i32, ptr %8, align 4, !tbaa !5
  %28143 = mul nsw i32 17, %28142
  %28144 = add nsw i32 %28141, %28143
  %28145 = sext i32 %28144 to i64
  %28146 = getelementptr inbounds double, ptr %28140, i64 %28145
  %28147 = load double, ptr %28146, align 8, !tbaa !11
  %28148 = call double @llvm.fmuladd.f64(double 0x3C9CC46F9CA3A86B, double %28147, double %28139)
  %28149 = load ptr, ptr %7, align 8, !tbaa !9
  %28150 = load i32, ptr %12, align 4, !tbaa !5
  %28151 = load i32, ptr %8, align 4, !tbaa !5
  %28152 = mul nsw i32 18, %28151
  %28153 = add nsw i32 %28150, %28152
  %28154 = sext i32 %28153 to i64
  %28155 = getelementptr inbounds double, ptr %28149, i64 %28154
  %28156 = load double, ptr %28155, align 8, !tbaa !11
  %28157 = call double @llvm.fmuladd.f64(double 0x3CA34F73D782720C, double %28156, double %28148)
  %28158 = load ptr, ptr %7, align 8, !tbaa !9
  %28159 = load i32, ptr %12, align 4, !tbaa !5
  %28160 = load i32, ptr %8, align 4, !tbaa !5
  %28161 = mul nsw i32 19, %28160
  %28162 = add nsw i32 %28159, %28161
  %28163 = sext i32 %28162 to i64
  %28164 = getelementptr inbounds double, ptr %28158, i64 %28163
  %28165 = load double, ptr %28164, align 8, !tbaa !11
  %28166 = call double @llvm.fmuladd.f64(double 0xBC78F3E42C4E29AF, double %28165, double %28157)
  %28167 = load ptr, ptr %7, align 8, !tbaa !9
  %28168 = load i32, ptr %12, align 4, !tbaa !5
  %28169 = load i32, ptr %8, align 4, !tbaa !5
  %28170 = mul nsw i32 20, %28169
  %28171 = add nsw i32 %28168, %28170
  %28172 = sext i32 %28171 to i64
  %28173 = getelementptr inbounds double, ptr %28167, i64 %28172
  %28174 = load double, ptr %28173, align 8, !tbaa !11
  %28175 = call double @llvm.fmuladd.f64(double 0x3CE14E1B75FCA829, double %28174, double %28166)
  %28176 = load ptr, ptr %7, align 8, !tbaa !9
  %28177 = load i32, ptr %12, align 4, !tbaa !5
  %28178 = load i32, ptr %8, align 4, !tbaa !5
  %28179 = mul nsw i32 21, %28178
  %28180 = add nsw i32 %28177, %28179
  %28181 = sext i32 %28180 to i64
  %28182 = getelementptr inbounds double, ptr %28176, i64 %28181
  %28183 = load double, ptr %28182, align 8, !tbaa !11
  %28184 = call double @llvm.fmuladd.f64(double 0x3CA68175D4EBC19F, double %28183, double %28175)
  %28185 = load ptr, ptr %7, align 8, !tbaa !9
  %28186 = load i32, ptr %12, align 4, !tbaa !5
  %28187 = load i32, ptr %8, align 4, !tbaa !5
  %28188 = mul nsw i32 22, %28187
  %28189 = add nsw i32 %28186, %28188
  %28190 = sext i32 %28189 to i64
  %28191 = getelementptr inbounds double, ptr %28185, i64 %28190
  %28192 = load double, ptr %28191, align 8, !tbaa !11
  %28193 = call double @llvm.fmuladd.f64(double 0x3CC0DD168F40F9C9, double %28192, double %28184)
  %28194 = load ptr, ptr %7, align 8, !tbaa !9
  %28195 = load i32, ptr %12, align 4, !tbaa !5
  %28196 = load i32, ptr %8, align 4, !tbaa !5
  %28197 = mul nsw i32 23, %28196
  %28198 = add nsw i32 %28195, %28197
  %28199 = sext i32 %28198 to i64
  %28200 = getelementptr inbounds double, ptr %28194, i64 %28199
  %28201 = load double, ptr %28200, align 8, !tbaa !11
  %28202 = call double @llvm.fmuladd.f64(double 0xBCC530C695555134, double %28201, double %28193)
  %28203 = load ptr, ptr %7, align 8, !tbaa !9
  %28204 = load i32, ptr %12, align 4, !tbaa !5
  %28205 = load i32, ptr %8, align 4, !tbaa !5
  %28206 = mul nsw i32 24, %28205
  %28207 = add nsw i32 %28204, %28206
  %28208 = sext i32 %28207 to i64
  %28209 = getelementptr inbounds double, ptr %28203, i64 %28208
  %28210 = load double, ptr %28209, align 8, !tbaa !11
  %28211 = call double @llvm.fmuladd.f64(double 0xBC7F1DCD60443780, double %28210, double %28202)
  %28212 = load ptr, ptr %7, align 8, !tbaa !9
  %28213 = load i32, ptr %12, align 4, !tbaa !5
  %28214 = load i32, ptr %8, align 4, !tbaa !5
  %28215 = mul nsw i32 25, %28214
  %28216 = add nsw i32 %28213, %28215
  %28217 = sext i32 %28216 to i64
  %28218 = getelementptr inbounds double, ptr %28212, i64 %28217
  %28219 = load double, ptr %28218, align 8, !tbaa !11
  %28220 = call double @llvm.fmuladd.f64(double 0xBCC95D0AEFD03F18, double %28219, double %28211)
  %28221 = load ptr, ptr %7, align 8, !tbaa !9
  %28222 = load i32, ptr %12, align 4, !tbaa !5
  %28223 = load i32, ptr %8, align 4, !tbaa !5
  %28224 = mul nsw i32 26, %28223
  %28225 = add nsw i32 %28222, %28224
  %28226 = sext i32 %28225 to i64
  %28227 = getelementptr inbounds double, ptr %28221, i64 %28226
  %28228 = load double, ptr %28227, align 8, !tbaa !11
  %28229 = call double @llvm.fmuladd.f64(double 0x3CED0DD318086BE7, double %28228, double %28220)
  %28230 = load ptr, ptr %7, align 8, !tbaa !9
  %28231 = load i32, ptr %12, align 4, !tbaa !5
  %28232 = load i32, ptr %8, align 4, !tbaa !5
  %28233 = mul nsw i32 27, %28232
  %28234 = add nsw i32 %28231, %28233
  %28235 = sext i32 %28234 to i64
  %28236 = getelementptr inbounds double, ptr %28230, i64 %28235
  %28237 = load double, ptr %28236, align 8, !tbaa !11
  %28238 = call double @llvm.fmuladd.f64(double 0xBCBFBE175B9CAA08, double %28237, double %28229)
  %28239 = load ptr, ptr %7, align 8, !tbaa !9
  %28240 = load i32, ptr %12, align 4, !tbaa !5
  %28241 = load i32, ptr %8, align 4, !tbaa !5
  %28242 = mul nsw i32 28, %28241
  %28243 = add nsw i32 %28240, %28242
  %28244 = sext i32 %28243 to i64
  %28245 = getelementptr inbounds double, ptr %28239, i64 %28244
  %28246 = load double, ptr %28245, align 8, !tbaa !11
  %28247 = call double @llvm.fmuladd.f64(double 0x3CC6BEDE240B1BCF, double %28246, double %28238)
  %28248 = load ptr, ptr %7, align 8, !tbaa !9
  %28249 = load i32, ptr %12, align 4, !tbaa !5
  %28250 = load i32, ptr %8, align 4, !tbaa !5
  %28251 = mul nsw i32 29, %28250
  %28252 = add nsw i32 %28249, %28251
  %28253 = sext i32 %28252 to i64
  %28254 = getelementptr inbounds double, ptr %28248, i64 %28253
  %28255 = load double, ptr %28254, align 8, !tbaa !11
  %28256 = call double @llvm.fmuladd.f64(double 0x3C9BAB18D9A62374, double %28255, double %28247)
  %28257 = load ptr, ptr %7, align 8, !tbaa !9
  %28258 = load i32, ptr %12, align 4, !tbaa !5
  %28259 = load i32, ptr %8, align 4, !tbaa !5
  %28260 = mul nsw i32 30, %28259
  %28261 = add nsw i32 %28258, %28260
  %28262 = sext i32 %28261 to i64
  %28263 = getelementptr inbounds double, ptr %28257, i64 %28262
  %28264 = load double, ptr %28263, align 8, !tbaa !11
  %28265 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC12D, double %28264, double %28256)
  %28266 = load ptr, ptr %7, align 8, !tbaa !9
  %28267 = load i32, ptr %12, align 4, !tbaa !5
  %28268 = load i32, ptr %8, align 4, !tbaa !5
  %28269 = mul nsw i32 31, %28268
  %28270 = add nsw i32 %28267, %28269
  %28271 = sext i32 %28270 to i64
  %28272 = getelementptr inbounds double, ptr %28266, i64 %28271
  %28273 = load double, ptr %28272, align 8, !tbaa !11
  %28274 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D947F, double %28273, double %28265)
  %28275 = load ptr, ptr %7, align 8, !tbaa !9
  %28276 = load i32, ptr %12, align 4, !tbaa !5
  %28277 = load i32, ptr %8, align 4, !tbaa !5
  %28278 = mul nsw i32 32, %28277
  %28279 = add nsw i32 %28276, %28278
  %28280 = sext i32 %28279 to i64
  %28281 = getelementptr inbounds double, ptr %28275, i64 %28280
  %28282 = load double, ptr %28281, align 8, !tbaa !11
  %28283 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72668, double %28282, double %28274)
  %28284 = load ptr, ptr %7, align 8, !tbaa !9
  %28285 = load i32, ptr %12, align 4, !tbaa !5
  %28286 = load i32, ptr %8, align 4, !tbaa !5
  %28287 = mul nsw i32 33, %28286
  %28288 = add nsw i32 %28285, %28287
  %28289 = sext i32 %28288 to i64
  %28290 = getelementptr inbounds double, ptr %28284, i64 %28289
  %28291 = load double, ptr %28290, align 8, !tbaa !11
  %28292 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7BF, double %28291, double %28283)
  %28293 = load ptr, ptr %7, align 8, !tbaa !9
  %28294 = load i32, ptr %12, align 4, !tbaa !5
  %28295 = load i32, ptr %8, align 4, !tbaa !5
  %28296 = mul nsw i32 34, %28295
  %28297 = add nsw i32 %28294, %28296
  %28298 = sext i32 %28297 to i64
  %28299 = getelementptr inbounds double, ptr %28293, i64 %28298
  %28300 = load double, ptr %28299, align 8, !tbaa !11
  %28301 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %28300, double %28292)
  %28302 = load ptr, ptr %7, align 8, !tbaa !9
  %28303 = load i32, ptr %12, align 4, !tbaa !5
  %28304 = load i32, ptr %8, align 4, !tbaa !5
  %28305 = mul nsw i32 35, %28304
  %28306 = add nsw i32 %28303, %28305
  %28307 = sext i32 %28306 to i64
  %28308 = getelementptr inbounds double, ptr %28302, i64 %28307
  %28309 = load double, ptr %28308, align 8, !tbaa !11
  %28310 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95689, double %28309, double %28301)
  %28311 = load ptr, ptr %7, align 8, !tbaa !9
  %28312 = load i32, ptr %12, align 4, !tbaa !5
  %28313 = load i32, ptr %8, align 4, !tbaa !5
  %28314 = mul nsw i32 36, %28313
  %28315 = add nsw i32 %28312, %28314
  %28316 = sext i32 %28315 to i64
  %28317 = getelementptr inbounds double, ptr %28311, i64 %28316
  %28318 = load double, ptr %28317, align 8, !tbaa !11
  %28319 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %28318, double %28310)
  %28320 = load ptr, ptr %7, align 8, !tbaa !9
  %28321 = load i32, ptr %12, align 4, !tbaa !5
  %28322 = load i32, ptr %8, align 4, !tbaa !5
  %28323 = mul nsw i32 37, %28322
  %28324 = add nsw i32 %28321, %28323
  %28325 = sext i32 %28324 to i64
  %28326 = getelementptr inbounds double, ptr %28320, i64 %28325
  %28327 = load double, ptr %28326, align 8, !tbaa !11
  %28328 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F7C, double %28327, double %28319)
  %28329 = load ptr, ptr %7, align 8, !tbaa !9
  %28330 = load i32, ptr %12, align 4, !tbaa !5
  %28331 = load i32, ptr %8, align 4, !tbaa !5
  %28332 = mul nsw i32 38, %28331
  %28333 = add nsw i32 %28330, %28332
  %28334 = sext i32 %28333 to i64
  %28335 = getelementptr inbounds double, ptr %28329, i64 %28334
  %28336 = load double, ptr %28335, align 8, !tbaa !11
  %28337 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A72, double %28336, double %28328)
  %28338 = load ptr, ptr %7, align 8, !tbaa !9
  %28339 = load i32, ptr %12, align 4, !tbaa !5
  %28340 = load i32, ptr %8, align 4, !tbaa !5
  %28341 = mul nsw i32 39, %28340
  %28342 = add nsw i32 %28339, %28341
  %28343 = sext i32 %28342 to i64
  %28344 = getelementptr inbounds double, ptr %28338, i64 %28343
  %28345 = load double, ptr %28344, align 8, !tbaa !11
  %28346 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C6, double %28345, double %28337)
  store double %28346, ptr %11, align 8, !tbaa !11
  %28347 = load double, ptr %11, align 8, !tbaa !11
  %28348 = load ptr, ptr %9, align 8, !tbaa !9
  %28349 = load i32, ptr %12, align 4, !tbaa !5
  %28350 = load i32, ptr %10, align 4, !tbaa !5
  %28351 = mul nsw i32 76, %28350
  %28352 = add nsw i32 %28349, %28351
  %28353 = sext i32 %28352 to i64
  %28354 = getelementptr inbounds double, ptr %28348, i64 %28353
  store double %28347, ptr %28354, align 8, !tbaa !11
  %28355 = load ptr, ptr %7, align 8, !tbaa !9
  %28356 = load i32, ptr %12, align 4, !tbaa !5
  %28357 = load i32, ptr %8, align 4, !tbaa !5
  %28358 = mul nsw i32 0, %28357
  %28359 = add nsw i32 %28356, %28358
  %28360 = sext i32 %28359 to i64
  %28361 = getelementptr inbounds double, ptr %28355, i64 %28360
  %28362 = load double, ptr %28361, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCB43350CBE85112, %28370
  %28372 = call double @llvm.fmuladd.f64(double 0xBCE8DB2C31662878, double %28362, double %28371)
  %28373 = load ptr, ptr %7, align 8, !tbaa !9
  %28374 = load i32, ptr %12, align 4, !tbaa !5
  %28375 = load i32, ptr %8, align 4, !tbaa !5
  %28376 = mul nsw i32 2, %28375
  %28377 = add nsw i32 %28374, %28376
  %28378 = sext i32 %28377 to i64
  %28379 = getelementptr inbounds double, ptr %28373, i64 %28378
  %28380 = load double, ptr %28379, align 8, !tbaa !11
  %28381 = call double @llvm.fmuladd.f64(double 0x3C7BA459EE241D67, double %28380, double %28372)
  %28382 = load ptr, ptr %7, align 8, !tbaa !9
  %28383 = load i32, ptr %12, align 4, !tbaa !5
  %28384 = load i32, ptr %8, align 4, !tbaa !5
  %28385 = mul nsw i32 3, %28384
  %28386 = add nsw i32 %28383, %28385
  %28387 = sext i32 %28386 to i64
  %28388 = getelementptr inbounds double, ptr %28382, i64 %28387
  %28389 = load double, ptr %28388, align 8, !tbaa !11
  %28390 = call double @llvm.fmuladd.f64(double 0xBCD0201156C1ABA8, double %28389, double %28381)
  %28391 = load ptr, ptr %7, align 8, !tbaa !9
  %28392 = load i32, ptr %12, align 4, !tbaa !5
  %28393 = load i32, ptr %8, align 4, !tbaa !5
  %28394 = mul nsw i32 4, %28393
  %28395 = add nsw i32 %28392, %28394
  %28396 = sext i32 %28395 to i64
  %28397 = getelementptr inbounds double, ptr %28391, i64 %28396
  %28398 = load double, ptr %28397, align 8, !tbaa !11
  %28399 = call double @llvm.fmuladd.f64(double 0xBCBFC21E68454A4F, double %28398, double %28390)
  %28400 = load ptr, ptr %7, align 8, !tbaa !9
  %28401 = load i32, ptr %12, align 4, !tbaa !5
  %28402 = load i32, ptr %8, align 4, !tbaa !5
  %28403 = mul nsw i32 5, %28402
  %28404 = add nsw i32 %28401, %28403
  %28405 = sext i32 %28404 to i64
  %28406 = getelementptr inbounds double, ptr %28400, i64 %28405
  %28407 = load double, ptr %28406, align 8, !tbaa !11
  %28408 = call double @llvm.fmuladd.f64(double 0x3CBF36063FE3A351, double %28407, double %28399)
  %28409 = load ptr, ptr %7, align 8, !tbaa !9
  %28410 = load i32, ptr %12, align 4, !tbaa !5
  %28411 = load i32, ptr %8, align 4, !tbaa !5
  %28412 = mul nsw i32 6, %28411
  %28413 = add nsw i32 %28410, %28412
  %28414 = sext i32 %28413 to i64
  %28415 = getelementptr inbounds double, ptr %28409, i64 %28414
  %28416 = load double, ptr %28415, align 8, !tbaa !11
  %28417 = call double @llvm.fmuladd.f64(double 0x3CC307FF95E78E57, double %28416, double %28408)
  %28418 = load ptr, ptr %7, align 8, !tbaa !9
  %28419 = load i32, ptr %12, align 4, !tbaa !5
  %28420 = load i32, ptr %8, align 4, !tbaa !5
  %28421 = mul nsw i32 7, %28420
  %28422 = add nsw i32 %28419, %28421
  %28423 = sext i32 %28422 to i64
  %28424 = getelementptr inbounds double, ptr %28418, i64 %28423
  %28425 = load double, ptr %28424, align 8, !tbaa !11
  %28426 = call double @llvm.fmuladd.f64(double 0x3C93143FC348E2D0, double %28425, double %28417)
  %28427 = load ptr, ptr %7, align 8, !tbaa !9
  %28428 = load i32, ptr %12, align 4, !tbaa !5
  %28429 = load i32, ptr %8, align 4, !tbaa !5
  %28430 = mul nsw i32 8, %28429
  %28431 = add nsw i32 %28428, %28430
  %28432 = sext i32 %28431 to i64
  %28433 = getelementptr inbounds double, ptr %28427, i64 %28432
  %28434 = load double, ptr %28433, align 8, !tbaa !11
  %28435 = call double @llvm.fmuladd.f64(double 0x3CC97A03BE95F558, double %28434, double %28426)
  %28436 = load ptr, ptr %7, align 8, !tbaa !9
  %28437 = load i32, ptr %12, align 4, !tbaa !5
  %28438 = load i32, ptr %8, align 4, !tbaa !5
  %28439 = mul nsw i32 9, %28438
  %28440 = add nsw i32 %28437, %28439
  %28441 = sext i32 %28440 to i64
  %28442 = getelementptr inbounds double, ptr %28436, i64 %28441
  %28443 = load double, ptr %28442, align 8, !tbaa !11
  %28444 = call double @llvm.fmuladd.f64(double 0xBC720ACDC10497F7, double %28443, double %28435)
  %28445 = load ptr, ptr %7, align 8, !tbaa !9
  %28446 = load i32, ptr %12, align 4, !tbaa !5
  %28447 = load i32, ptr %8, align 4, !tbaa !5
  %28448 = mul nsw i32 10, %28447
  %28449 = add nsw i32 %28446, %28448
  %28450 = sext i32 %28449 to i64
  %28451 = getelementptr inbounds double, ptr %28445, i64 %28450
  %28452 = load double, ptr %28451, align 8, !tbaa !11
  %28453 = call double @llvm.fmuladd.f64(double 0x3CD5D7D972845784, double %28452, double %28444)
  %28454 = load ptr, ptr %7, align 8, !tbaa !9
  %28455 = load i32, ptr %12, align 4, !tbaa !5
  %28456 = load i32, ptr %8, align 4, !tbaa !5
  %28457 = mul nsw i32 11, %28456
  %28458 = add nsw i32 %28455, %28457
  %28459 = sext i32 %28458 to i64
  %28460 = getelementptr inbounds double, ptr %28454, i64 %28459
  %28461 = load double, ptr %28460, align 8, !tbaa !11
  %28462 = call double @llvm.fmuladd.f64(double 0xBC9C57A4AE23147C, double %28461, double %28453)
  %28463 = load ptr, ptr %7, align 8, !tbaa !9
  %28464 = load i32, ptr %12, align 4, !tbaa !5
  %28465 = load i32, ptr %8, align 4, !tbaa !5
  %28466 = mul nsw i32 12, %28465
  %28467 = add nsw i32 %28464, %28466
  %28468 = sext i32 %28467 to i64
  %28469 = getelementptr inbounds double, ptr %28463, i64 %28468
  %28470 = load double, ptr %28469, align 8, !tbaa !11
  %28471 = call double @llvm.fmuladd.f64(double 0x3CA3D158DEA2D82E, double %28470, double %28462)
  %28472 = load ptr, ptr %7, align 8, !tbaa !9
  %28473 = load i32, ptr %12, align 4, !tbaa !5
  %28474 = load i32, ptr %8, align 4, !tbaa !5
  %28475 = mul nsw i32 13, %28474
  %28476 = add nsw i32 %28473, %28475
  %28477 = sext i32 %28476 to i64
  %28478 = getelementptr inbounds double, ptr %28472, i64 %28477
  %28479 = load double, ptr %28478, align 8, !tbaa !11
  %28480 = call double @llvm.fmuladd.f64(double 0xBCABC8C44645AA99, double %28479, double %28471)
  %28481 = load ptr, ptr %7, align 8, !tbaa !9
  %28482 = load i32, ptr %12, align 4, !tbaa !5
  %28483 = load i32, ptr %8, align 4, !tbaa !5
  %28484 = mul nsw i32 14, %28483
  %28485 = add nsw i32 %28482, %28484
  %28486 = sext i32 %28485 to i64
  %28487 = getelementptr inbounds double, ptr %28481, i64 %28486
  %28488 = load double, ptr %28487, align 8, !tbaa !11
  %28489 = call double @llvm.fmuladd.f64(double 0xBCBF3B653F11F4CC, double %28488, double %28480)
  %28490 = load ptr, ptr %7, align 8, !tbaa !9
  %28491 = load i32, ptr %12, align 4, !tbaa !5
  %28492 = load i32, ptr %8, align 4, !tbaa !5
  %28493 = mul nsw i32 15, %28492
  %28494 = add nsw i32 %28491, %28493
  %28495 = sext i32 %28494 to i64
  %28496 = getelementptr inbounds double, ptr %28490, i64 %28495
  %28497 = load double, ptr %28496, align 8, !tbaa !11
  %28498 = call double @llvm.fmuladd.f64(double 0xBCB24BEC4DCBB9FF, double %28497, double %28489)
  %28499 = load ptr, ptr %7, align 8, !tbaa !9
  %28500 = load i32, ptr %12, align 4, !tbaa !5
  %28501 = load i32, ptr %8, align 4, !tbaa !5
  %28502 = mul nsw i32 16, %28501
  %28503 = add nsw i32 %28500, %28502
  %28504 = sext i32 %28503 to i64
  %28505 = getelementptr inbounds double, ptr %28499, i64 %28504
  %28506 = load double, ptr %28505, align 8, !tbaa !11
  %28507 = call double @llvm.fmuladd.f64(double 0xBCA8140C32D2692A, double %28506, double %28498)
  %28508 = load ptr, ptr %7, align 8, !tbaa !9
  %28509 = load i32, ptr %12, align 4, !tbaa !5
  %28510 = load i32, ptr %8, align 4, !tbaa !5
  %28511 = mul nsw i32 17, %28510
  %28512 = add nsw i32 %28509, %28511
  %28513 = sext i32 %28512 to i64
  %28514 = getelementptr inbounds double, ptr %28508, i64 %28513
  %28515 = load double, ptr %28514, align 8, !tbaa !11
  %28516 = call double @llvm.fmuladd.f64(double 0x3CD0DCEF6614C252, double %28515, double %28507)
  %28517 = load ptr, ptr %7, align 8, !tbaa !9
  %28518 = load i32, ptr %12, align 4, !tbaa !5
  %28519 = load i32, ptr %8, align 4, !tbaa !5
  %28520 = mul nsw i32 18, %28519
  %28521 = add nsw i32 %28518, %28520
  %28522 = sext i32 %28521 to i64
  %28523 = getelementptr inbounds double, ptr %28517, i64 %28522
  %28524 = load double, ptr %28523, align 8, !tbaa !11
  %28525 = call double @llvm.fmuladd.f64(double 0xBCA6FADA225999D1, double %28524, double %28516)
  %28526 = load ptr, ptr %7, align 8, !tbaa !9
  %28527 = load i32, ptr %12, align 4, !tbaa !5
  %28528 = load i32, ptr %8, align 4, !tbaa !5
  %28529 = mul nsw i32 19, %28528
  %28530 = add nsw i32 %28527, %28529
  %28531 = sext i32 %28530 to i64
  %28532 = getelementptr inbounds double, ptr %28526, i64 %28531
  %28533 = load double, ptr %28532, align 8, !tbaa !11
  %28534 = call double @llvm.fmuladd.f64(double 0x3C94476692435944, double %28533, double %28525)
  %28535 = load ptr, ptr %7, align 8, !tbaa !9
  %28536 = load i32, ptr %12, align 4, !tbaa !5
  %28537 = load i32, ptr %8, align 4, !tbaa !5
  %28538 = mul nsw i32 20, %28537
  %28539 = add nsw i32 %28536, %28538
  %28540 = sext i32 %28539 to i64
  %28541 = getelementptr inbounds double, ptr %28535, i64 %28540
  %28542 = load double, ptr %28541, align 8, !tbaa !11
  %28543 = call double @llvm.fmuladd.f64(double 0xBCCB7CD2007341E2, double %28542, double %28534)
  %28544 = load ptr, ptr %7, align 8, !tbaa !9
  %28545 = load i32, ptr %12, align 4, !tbaa !5
  %28546 = load i32, ptr %8, align 4, !tbaa !5
  %28547 = mul nsw i32 21, %28546
  %28548 = add nsw i32 %28545, %28547
  %28549 = sext i32 %28548 to i64
  %28550 = getelementptr inbounds double, ptr %28544, i64 %28549
  %28551 = load double, ptr %28550, align 8, !tbaa !11
  %28552 = call double @llvm.fmuladd.f64(double 0xBCBBDAEE0DF14C04, double %28551, double %28543)
  %28553 = load ptr, ptr %7, align 8, !tbaa !9
  %28554 = load i32, ptr %12, align 4, !tbaa !5
  %28555 = load i32, ptr %8, align 4, !tbaa !5
  %28556 = mul nsw i32 22, %28555
  %28557 = add nsw i32 %28554, %28556
  %28558 = sext i32 %28557 to i64
  %28559 = getelementptr inbounds double, ptr %28553, i64 %28558
  %28560 = load double, ptr %28559, align 8, !tbaa !11
  %28561 = call double @llvm.fmuladd.f64(double 0xBCC00AEC766EDBFB, double %28560, double %28552)
  %28562 = load ptr, ptr %7, align 8, !tbaa !9
  %28563 = load i32, ptr %12, align 4, !tbaa !5
  %28564 = load i32, ptr %8, align 4, !tbaa !5
  %28565 = mul nsw i32 23, %28564
  %28566 = add nsw i32 %28563, %28565
  %28567 = sext i32 %28566 to i64
  %28568 = getelementptr inbounds double, ptr %28562, i64 %28567
  %28569 = load double, ptr %28568, align 8, !tbaa !11
  %28570 = call double @llvm.fmuladd.f64(double 0x3CD970261111EFF1, double %28569, double %28561)
  %28571 = load ptr, ptr %7, align 8, !tbaa !9
  %28572 = load i32, ptr %12, align 4, !tbaa !5
  %28573 = load i32, ptr %8, align 4, !tbaa !5
  %28574 = mul nsw i32 24, %28573
  %28575 = add nsw i32 %28572, %28574
  %28576 = sext i32 %28575 to i64
  %28577 = getelementptr inbounds double, ptr %28571, i64 %28576
  %28578 = load double, ptr %28577, align 8, !tbaa !11
  %28579 = call double @llvm.fmuladd.f64(double 0xBC8DD0E23B820518, double %28578, double %28570)
  %28580 = load ptr, ptr %7, align 8, !tbaa !9
  %28581 = load i32, ptr %12, align 4, !tbaa !5
  %28582 = load i32, ptr %8, align 4, !tbaa !5
  %28583 = mul nsw i32 25, %28582
  %28584 = add nsw i32 %28581, %28583
  %28585 = sext i32 %28584 to i64
  %28586 = getelementptr inbounds double, ptr %28580, i64 %28585
  %28587 = load double, ptr %28586, align 8, !tbaa !11
  %28588 = call double @llvm.fmuladd.f64(double 0x3CA4A5B5A8758F71, double %28587, double %28579)
  %28589 = load ptr, ptr %7, align 8, !tbaa !9
  %28590 = load i32, ptr %12, align 4, !tbaa !5
  %28591 = load i32, ptr %8, align 4, !tbaa !5
  %28592 = mul nsw i32 26, %28591
  %28593 = add nsw i32 %28590, %28592
  %28594 = sext i32 %28593 to i64
  %28595 = getelementptr inbounds double, ptr %28589, i64 %28594
  %28596 = load double, ptr %28595, align 8, !tbaa !11
  %28597 = call double @llvm.fmuladd.f64(double 0x3CB330B03E7A7284, double %28596, double %28588)
  %28598 = load ptr, ptr %7, align 8, !tbaa !9
  %28599 = load i32, ptr %12, align 4, !tbaa !5
  %28600 = load i32, ptr %8, align 4, !tbaa !5
  %28601 = mul nsw i32 27, %28600
  %28602 = add nsw i32 %28599, %28601
  %28603 = sext i32 %28602 to i64
  %28604 = getelementptr inbounds double, ptr %28598, i64 %28603
  %28605 = load double, ptr %28604, align 8, !tbaa !11
  %28606 = call double @llvm.fmuladd.f64(double 0x3CA34B99557B4870, double %28605, double %28597)
  %28607 = load ptr, ptr %7, align 8, !tbaa !9
  %28608 = load i32, ptr %12, align 4, !tbaa !5
  %28609 = load i32, ptr %8, align 4, !tbaa !5
  %28610 = mul nsw i32 28, %28609
  %28611 = add nsw i32 %28608, %28610
  %28612 = sext i32 %28611 to i64
  %28613 = getelementptr inbounds double, ptr %28607, i64 %28612
  %28614 = load double, ptr %28613, align 8, !tbaa !11
  %28615 = call double @llvm.fmuladd.f64(double 0x3C9DA6C411CC393D, double %28614, double %28606)
  %28616 = load ptr, ptr %7, align 8, !tbaa !9
  %28617 = load i32, ptr %12, align 4, !tbaa !5
  %28618 = load i32, ptr %8, align 4, !tbaa !5
  %28619 = mul nsw i32 29, %28618
  %28620 = add nsw i32 %28617, %28619
  %28621 = sext i32 %28620 to i64
  %28622 = getelementptr inbounds double, ptr %28616, i64 %28621
  %28623 = load double, ptr %28622, align 8, !tbaa !11
  %28624 = call double @llvm.fmuladd.f64(double 0x3C97AAC8E46B194D, double %28623, double %28615)
  %28625 = load ptr, ptr %7, align 8, !tbaa !9
  %28626 = load i32, ptr %12, align 4, !tbaa !5
  %28627 = load i32, ptr %8, align 4, !tbaa !5
  %28628 = mul nsw i32 30, %28627
  %28629 = add nsw i32 %28626, %28628
  %28630 = sext i32 %28629 to i64
  %28631 = getelementptr inbounds double, ptr %28625, i64 %28630
  %28632 = load double, ptr %28631, align 8, !tbaa !11
  %28633 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56A8, double %28632, double %28624)
  %28634 = load ptr, ptr %7, align 8, !tbaa !9
  %28635 = load i32, ptr %12, align 4, !tbaa !5
  %28636 = load i32, ptr %8, align 4, !tbaa !5
  %28637 = mul nsw i32 31, %28636
  %28638 = add nsw i32 %28635, %28637
  %28639 = sext i32 %28638 to i64
  %28640 = getelementptr inbounds double, ptr %28634, i64 %28639
  %28641 = load double, ptr %28640, align 8, !tbaa !11
  %28642 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7849F, double %28641, double %28633)
  %28643 = load ptr, ptr %7, align 8, !tbaa !9
  %28644 = load i32, ptr %12, align 4, !tbaa !5
  %28645 = load i32, ptr %8, align 4, !tbaa !5
  %28646 = mul nsw i32 32, %28645
  %28647 = add nsw i32 %28644, %28646
  %28648 = sext i32 %28647 to i64
  %28649 = getelementptr inbounds double, ptr %28643, i64 %28648
  %28650 = load double, ptr %28649, align 8, !tbaa !11
  %28651 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6296, double %28650, double %28642)
  %28652 = load ptr, ptr %7, align 8, !tbaa !9
  %28653 = load i32, ptr %12, align 4, !tbaa !5
  %28654 = load i32, ptr %8, align 4, !tbaa !5
  %28655 = mul nsw i32 33, %28654
  %28656 = add nsw i32 %28653, %28655
  %28657 = sext i32 %28656 to i64
  %28658 = getelementptr inbounds double, ptr %28652, i64 %28657
  %28659 = load double, ptr %28658, align 8, !tbaa !11
  %28660 = call double @llvm.fmuladd.f64(double 0xBFA438AB091605F0, double %28659, double %28651)
  %28661 = load ptr, ptr %7, align 8, !tbaa !9
  %28662 = load i32, ptr %12, align 4, !tbaa !5
  %28663 = load i32, ptr %8, align 4, !tbaa !5
  %28664 = mul nsw i32 34, %28663
  %28665 = add nsw i32 %28662, %28664
  %28666 = sext i32 %28665 to i64
  %28667 = getelementptr inbounds double, ptr %28661, i64 %28666
  %28668 = load double, ptr %28667, align 8, !tbaa !11
  %28669 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %28668, double %28660)
  %28670 = load ptr, ptr %7, align 8, !tbaa !9
  %28671 = load i32, ptr %12, align 4, !tbaa !5
  %28672 = load i32, ptr %8, align 4, !tbaa !5
  %28673 = mul nsw i32 35, %28672
  %28674 = add nsw i32 %28671, %28673
  %28675 = sext i32 %28674 to i64
  %28676 = getelementptr inbounds double, ptr %28670, i64 %28675
  %28677 = load double, ptr %28676, align 8, !tbaa !11
  %28678 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A40, double %28677, double %28669)
  %28679 = load ptr, ptr %7, align 8, !tbaa !9
  %28680 = load i32, ptr %12, align 4, !tbaa !5
  %28681 = load i32, ptr %8, align 4, !tbaa !5
  %28682 = mul nsw i32 36, %28681
  %28683 = add nsw i32 %28680, %28682
  %28684 = sext i32 %28683 to i64
  %28685 = getelementptr inbounds double, ptr %28679, i64 %28684
  %28686 = load double, ptr %28685, align 8, !tbaa !11
  %28687 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569881, double %28686, double %28678)
  %28688 = load ptr, ptr %7, align 8, !tbaa !9
  %28689 = load i32, ptr %12, align 4, !tbaa !5
  %28690 = load i32, ptr %8, align 4, !tbaa !5
  %28691 = mul nsw i32 37, %28690
  %28692 = add nsw i32 %28689, %28691
  %28693 = sext i32 %28692 to i64
  %28694 = getelementptr inbounds double, ptr %28688, i64 %28693
  %28695 = load double, ptr %28694, align 8, !tbaa !11
  %28696 = call double @llvm.fmuladd.f64(double 0x40059D8C564407C5, double %28695, double %28687)
  %28697 = load ptr, ptr %7, align 8, !tbaa !9
  %28698 = load i32, ptr %12, align 4, !tbaa !5
  %28699 = load i32, ptr %8, align 4, !tbaa !5
  %28700 = mul nsw i32 38, %28699
  %28701 = add nsw i32 %28698, %28700
  %28702 = sext i32 %28701 to i64
  %28703 = getelementptr inbounds double, ptr %28697, i64 %28702
  %28704 = load double, ptr %28703, align 8, !tbaa !11
  %28705 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A840, double %28704, double %28696)
  %28706 = load ptr, ptr %7, align 8, !tbaa !9
  %28707 = load i32, ptr %12, align 4, !tbaa !5
  %28708 = load i32, ptr %8, align 4, !tbaa !5
  %28709 = mul nsw i32 39, %28708
  %28710 = add nsw i32 %28707, %28709
  %28711 = sext i32 %28710 to i64
  %28712 = getelementptr inbounds double, ptr %28706, i64 %28711
  %28713 = load double, ptr %28712, align 8, !tbaa !11
  %28714 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC807, double %28713, double %28705)
  store double %28714, ptr %11, align 8, !tbaa !11
  %28715 = load double, ptr %11, align 8, !tbaa !11
  %28716 = load ptr, ptr %9, align 8, !tbaa !9
  %28717 = load i32, ptr %12, align 4, !tbaa !5
  %28718 = load i32, ptr %10, align 4, !tbaa !5
  %28719 = mul nsw i32 77, %28718
  %28720 = add nsw i32 %28717, %28719
  %28721 = sext i32 %28720 to i64
  %28722 = getelementptr inbounds double, ptr %28716, i64 %28721
  store double %28715, ptr %28722, align 8, !tbaa !11
  %28723 = load ptr, ptr %7, align 8, !tbaa !9
  %28724 = load i32, ptr %12, align 4, !tbaa !5
  %28725 = load i32, ptr %8, align 4, !tbaa !5
  %28726 = mul nsw i32 0, %28725
  %28727 = add nsw i32 %28724, %28726
  %28728 = sext i32 %28727 to i64
  %28729 = getelementptr inbounds double, ptr %28723, i64 %28728
  %28730 = load double, ptr %28729, align 8, !tbaa !11
  %28731 = 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 1, %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 = fmul double 0x3CB152004A416472, %28738
  %28740 = call double @llvm.fmuladd.f64(double 0x3CBF205BD68AE1ED, double %28730, double %28739)
  %28741 = load ptr, ptr %7, align 8, !tbaa !9
  %28742 = load i32, ptr %12, align 4, !tbaa !5
  %28743 = load i32, ptr %8, align 4, !tbaa !5
  %28744 = mul nsw i32 2, %28743
  %28745 = add nsw i32 %28742, %28744
  %28746 = sext i32 %28745 to i64
  %28747 = getelementptr inbounds double, ptr %28741, i64 %28746
  %28748 = load double, ptr %28747, align 8, !tbaa !11
  %28749 = call double @llvm.fmuladd.f64(double 0x3CB5797806884CC2, double %28748, double %28740)
  %28750 = load ptr, ptr %7, align 8, !tbaa !9
  %28751 = load i32, ptr %12, align 4, !tbaa !5
  %28752 = load i32, ptr %8, align 4, !tbaa !5
  %28753 = mul nsw i32 3, %28752
  %28754 = add nsw i32 %28751, %28753
  %28755 = sext i32 %28754 to i64
  %28756 = getelementptr inbounds double, ptr %28750, i64 %28755
  %28757 = load double, ptr %28756, align 8, !tbaa !11
  %28758 = call double @llvm.fmuladd.f64(double 0xBCD2865CFF5A2545, double %28757, double %28749)
  %28759 = load ptr, ptr %7, align 8, !tbaa !9
  %28760 = load i32, ptr %12, align 4, !tbaa !5
  %28761 = load i32, ptr %8, align 4, !tbaa !5
  %28762 = mul nsw i32 4, %28761
  %28763 = add nsw i32 %28760, %28762
  %28764 = sext i32 %28763 to i64
  %28765 = getelementptr inbounds double, ptr %28759, i64 %28764
  %28766 = load double, ptr %28765, align 8, !tbaa !11
  %28767 = call double @llvm.fmuladd.f64(double 0x3CB471988FE969E3, double %28766, double %28758)
  %28768 = load ptr, ptr %7, align 8, !tbaa !9
  %28769 = load i32, ptr %12, align 4, !tbaa !5
  %28770 = load i32, ptr %8, align 4, !tbaa !5
  %28771 = mul nsw i32 5, %28770
  %28772 = add nsw i32 %28769, %28771
  %28773 = sext i32 %28772 to i64
  %28774 = getelementptr inbounds double, ptr %28768, i64 %28773
  %28775 = load double, ptr %28774, align 8, !tbaa !11
  %28776 = call double @llvm.fmuladd.f64(double 0x3C46E4784BE3B85F, double %28775, double %28767)
  %28777 = load ptr, ptr %7, align 8, !tbaa !9
  %28778 = load i32, ptr %12, align 4, !tbaa !5
  %28779 = load i32, ptr %8, align 4, !tbaa !5
  %28780 = mul nsw i32 6, %28779
  %28781 = add nsw i32 %28778, %28780
  %28782 = sext i32 %28781 to i64
  %28783 = getelementptr inbounds double, ptr %28777, i64 %28782
  %28784 = load double, ptr %28783, align 8, !tbaa !11
  %28785 = call double @llvm.fmuladd.f64(double 0xBCB3BD9F091E46F1, double %28784, double %28776)
  %28786 = load ptr, ptr %7, align 8, !tbaa !9
  %28787 = load i32, ptr %12, align 4, !tbaa !5
  %28788 = load i32, ptr %8, align 4, !tbaa !5
  %28789 = mul nsw i32 7, %28788
  %28790 = add nsw i32 %28787, %28789
  %28791 = sext i32 %28790 to i64
  %28792 = getelementptr inbounds double, ptr %28786, i64 %28791
  %28793 = load double, ptr %28792, align 8, !tbaa !11
  %28794 = call double @llvm.fmuladd.f64(double 0xBC923581ADD85C64, double %28793, double %28785)
  %28795 = load ptr, ptr %7, align 8, !tbaa !9
  %28796 = load i32, ptr %12, align 4, !tbaa !5
  %28797 = load i32, ptr %8, align 4, !tbaa !5
  %28798 = mul nsw i32 8, %28797
  %28799 = add nsw i32 %28796, %28798
  %28800 = sext i32 %28799 to i64
  %28801 = getelementptr inbounds double, ptr %28795, i64 %28800
  %28802 = load double, ptr %28801, align 8, !tbaa !11
  %28803 = call double @llvm.fmuladd.f64(double 0xBCB7C387ABEEFFA5, double %28802, double %28794)
  %28804 = load ptr, ptr %7, align 8, !tbaa !9
  %28805 = load i32, ptr %12, align 4, !tbaa !5
  %28806 = load i32, ptr %8, align 4, !tbaa !5
  %28807 = mul nsw i32 9, %28806
  %28808 = add nsw i32 %28805, %28807
  %28809 = sext i32 %28808 to i64
  %28810 = getelementptr inbounds double, ptr %28804, i64 %28809
  %28811 = load double, ptr %28810, align 8, !tbaa !11
  %28812 = call double @llvm.fmuladd.f64(double 0x3C6A3CA484D7ECB2, double %28811, double %28803)
  %28813 = load ptr, ptr %7, align 8, !tbaa !9
  %28814 = load i32, ptr %12, align 4, !tbaa !5
  %28815 = load i32, ptr %8, align 4, !tbaa !5
  %28816 = mul nsw i32 10, %28815
  %28817 = add nsw i32 %28814, %28816
  %28818 = sext i32 %28817 to i64
  %28819 = getelementptr inbounds double, ptr %28813, i64 %28818
  %28820 = load double, ptr %28819, align 8, !tbaa !11
  %28821 = call double @llvm.fmuladd.f64(double 0xBCA7B78E57F8510B, double %28820, double %28812)
  %28822 = load ptr, ptr %7, align 8, !tbaa !9
  %28823 = load i32, ptr %12, align 4, !tbaa !5
  %28824 = load i32, ptr %8, align 4, !tbaa !5
  %28825 = mul nsw i32 11, %28824
  %28826 = add nsw i32 %28823, %28825
  %28827 = sext i32 %28826 to i64
  %28828 = getelementptr inbounds double, ptr %28822, i64 %28827
  %28829 = load double, ptr %28828, align 8, !tbaa !11
  %28830 = call double @llvm.fmuladd.f64(double 0x3CC0B6BD5D787C7B, double %28829, double %28821)
  %28831 = load ptr, ptr %7, align 8, !tbaa !9
  %28832 = load i32, ptr %12, align 4, !tbaa !5
  %28833 = load i32, ptr %8, align 4, !tbaa !5
  %28834 = mul nsw i32 12, %28833
  %28835 = add nsw i32 %28832, %28834
  %28836 = sext i32 %28835 to i64
  %28837 = getelementptr inbounds double, ptr %28831, i64 %28836
  %28838 = load double, ptr %28837, align 8, !tbaa !11
  %28839 = call double @llvm.fmuladd.f64(double 0x3CB59AD2C601D5E5, double %28838, double %28830)
  %28840 = load ptr, ptr %7, align 8, !tbaa !9
  %28841 = load i32, ptr %12, align 4, !tbaa !5
  %28842 = load i32, ptr %8, align 4, !tbaa !5
  %28843 = mul nsw i32 13, %28842
  %28844 = add nsw i32 %28841, %28843
  %28845 = sext i32 %28844 to i64
  %28846 = getelementptr inbounds double, ptr %28840, i64 %28845
  %28847 = load double, ptr %28846, align 8, !tbaa !11
  %28848 = call double @llvm.fmuladd.f64(double 0xBCAD383D1C74CBA1, double %28847, double %28839)
  %28849 = load ptr, ptr %7, align 8, !tbaa !9
  %28850 = load i32, ptr %12, align 4, !tbaa !5
  %28851 = load i32, ptr %8, align 4, !tbaa !5
  %28852 = mul nsw i32 14, %28851
  %28853 = add nsw i32 %28850, %28852
  %28854 = sext i32 %28853 to i64
  %28855 = getelementptr inbounds double, ptr %28849, i64 %28854
  %28856 = load double, ptr %28855, align 8, !tbaa !11
  %28857 = call double @llvm.fmuladd.f64(double 0xBCBF1AC0D9B0FB49, double %28856, double %28848)
  %28858 = load ptr, ptr %7, align 8, !tbaa !9
  %28859 = load i32, ptr %12, align 4, !tbaa !5
  %28860 = load i32, ptr %8, align 4, !tbaa !5
  %28861 = mul nsw i32 15, %28860
  %28862 = add nsw i32 %28859, %28861
  %28863 = sext i32 %28862 to i64
  %28864 = getelementptr inbounds double, ptr %28858, i64 %28863
  %28865 = load double, ptr %28864, align 8, !tbaa !11
  %28866 = call double @llvm.fmuladd.f64(double 0xBCB4A6984E5CDC15, double %28865, double %28857)
  %28867 = load ptr, ptr %7, align 8, !tbaa !9
  %28868 = load i32, ptr %12, align 4, !tbaa !5
  %28869 = load i32, ptr %8, align 4, !tbaa !5
  %28870 = mul nsw i32 16, %28869
  %28871 = add nsw i32 %28868, %28870
  %28872 = sext i32 %28871 to i64
  %28873 = getelementptr inbounds double, ptr %28867, i64 %28872
  %28874 = load double, ptr %28873, align 8, !tbaa !11
  %28875 = call double @llvm.fmuladd.f64(double 0x3CB661FEF4590216, double %28874, double %28866)
  %28876 = load ptr, ptr %7, align 8, !tbaa !9
  %28877 = load i32, ptr %12, align 4, !tbaa !5
  %28878 = load i32, ptr %8, align 4, !tbaa !5
  %28879 = mul nsw i32 17, %28878
  %28880 = add nsw i32 %28877, %28879
  %28881 = sext i32 %28880 to i64
  %28882 = getelementptr inbounds double, ptr %28876, i64 %28881
  %28883 = load double, ptr %28882, align 8, !tbaa !11
  %28884 = call double @llvm.fmuladd.f64(double 0xBCBC0DFECF5BAE9F, double %28883, double %28875)
  %28885 = load ptr, ptr %7, align 8, !tbaa !9
  %28886 = load i32, ptr %12, align 4, !tbaa !5
  %28887 = load i32, ptr %8, align 4, !tbaa !5
  %28888 = mul nsw i32 18, %28887
  %28889 = add nsw i32 %28886, %28888
  %28890 = sext i32 %28889 to i64
  %28891 = getelementptr inbounds double, ptr %28885, i64 %28890
  %28892 = load double, ptr %28891, align 8, !tbaa !11
  %28893 = call double @llvm.fmuladd.f64(double 0xBCB8DA2AB212BAD0, double %28892, double %28884)
  %28894 = load ptr, ptr %7, align 8, !tbaa !9
  %28895 = load i32, ptr %12, align 4, !tbaa !5
  %28896 = load i32, ptr %8, align 4, !tbaa !5
  %28897 = mul nsw i32 19, %28896
  %28898 = add nsw i32 %28895, %28897
  %28899 = sext i32 %28898 to i64
  %28900 = getelementptr inbounds double, ptr %28894, i64 %28899
  %28901 = load double, ptr %28900, align 8, !tbaa !11
  %28902 = call double @llvm.fmuladd.f64(double 0x3CBD9D8AF524E1D1, double %28901, double %28893)
  %28903 = load ptr, ptr %7, align 8, !tbaa !9
  %28904 = load i32, ptr %12, align 4, !tbaa !5
  %28905 = load i32, ptr %8, align 4, !tbaa !5
  %28906 = mul nsw i32 20, %28905
  %28907 = add nsw i32 %28904, %28906
  %28908 = sext i32 %28907 to i64
  %28909 = getelementptr inbounds double, ptr %28903, i64 %28908
  %28910 = load double, ptr %28909, align 8, !tbaa !11
  %28911 = call double @llvm.fmuladd.f64(double 0xBCA3A98828D13EF9, double %28910, double %28902)
  %28912 = load ptr, ptr %7, align 8, !tbaa !9
  %28913 = load i32, ptr %12, align 4, !tbaa !5
  %28914 = load i32, ptr %8, align 4, !tbaa !5
  %28915 = mul nsw i32 21, %28914
  %28916 = add nsw i32 %28913, %28915
  %28917 = sext i32 %28916 to i64
  %28918 = getelementptr inbounds double, ptr %28912, i64 %28917
  %28919 = load double, ptr %28918, align 8, !tbaa !11
  %28920 = call double @llvm.fmuladd.f64(double 0xBC795347944D8D48, double %28919, double %28911)
  %28921 = load ptr, ptr %7, align 8, !tbaa !9
  %28922 = load i32, ptr %12, align 4, !tbaa !5
  %28923 = load i32, ptr %8, align 4, !tbaa !5
  %28924 = mul nsw i32 22, %28923
  %28925 = add nsw i32 %28922, %28924
  %28926 = sext i32 %28925 to i64
  %28927 = getelementptr inbounds double, ptr %28921, i64 %28926
  %28928 = load double, ptr %28927, align 8, !tbaa !11
  %28929 = call double @llvm.fmuladd.f64(double 0xBCAB601E7894B2B4, double %28928, double %28920)
  %28930 = load ptr, ptr %7, align 8, !tbaa !9
  %28931 = load i32, ptr %12, align 4, !tbaa !5
  %28932 = load i32, ptr %8, align 4, !tbaa !5
  %28933 = mul nsw i32 23, %28932
  %28934 = add nsw i32 %28931, %28933
  %28935 = sext i32 %28934 to i64
  %28936 = getelementptr inbounds double, ptr %28930, i64 %28935
  %28937 = load double, ptr %28936, align 8, !tbaa !11
  %28938 = call double @llvm.fmuladd.f64(double 0x3CAFFCFB8CBD4490, double %28937, double %28929)
  %28939 = load ptr, ptr %7, align 8, !tbaa !9
  %28940 = load i32, ptr %12, align 4, !tbaa !5
  %28941 = load i32, ptr %8, align 4, !tbaa !5
  %28942 = mul nsw i32 24, %28941
  %28943 = add nsw i32 %28940, %28942
  %28944 = sext i32 %28943 to i64
  %28945 = getelementptr inbounds double, ptr %28939, i64 %28944
  %28946 = load double, ptr %28945, align 8, !tbaa !11
  %28947 = call double @llvm.fmuladd.f64(double 0xBCAEFDB05171595E, double %28946, double %28938)
  %28948 = load ptr, ptr %7, align 8, !tbaa !9
  %28949 = load i32, ptr %12, align 4, !tbaa !5
  %28950 = load i32, ptr %8, align 4, !tbaa !5
  %28951 = mul nsw i32 25, %28950
  %28952 = add nsw i32 %28949, %28951
  %28953 = sext i32 %28952 to i64
  %28954 = getelementptr inbounds double, ptr %28948, i64 %28953
  %28955 = load double, ptr %28954, align 8, !tbaa !11
  %28956 = call double @llvm.fmuladd.f64(double 0x3CC71CB9E84A5A54, double %28955, double %28947)
  %28957 = load ptr, ptr %7, align 8, !tbaa !9
  %28958 = load i32, ptr %12, align 4, !tbaa !5
  %28959 = load i32, ptr %8, align 4, !tbaa !5
  %28960 = mul nsw i32 26, %28959
  %28961 = add nsw i32 %28958, %28960
  %28962 = sext i32 %28961 to i64
  %28963 = getelementptr inbounds double, ptr %28957, i64 %28962
  %28964 = load double, ptr %28963, align 8, !tbaa !11
  %28965 = call double @llvm.fmuladd.f64(double 0x3C936A71C2D08620, double %28964, double %28956)
  %28966 = load ptr, ptr %7, align 8, !tbaa !9
  %28967 = load i32, ptr %12, align 4, !tbaa !5
  %28968 = load i32, ptr %8, align 4, !tbaa !5
  %28969 = mul nsw i32 27, %28968
  %28970 = add nsw i32 %28967, %28969
  %28971 = sext i32 %28970 to i64
  %28972 = getelementptr inbounds double, ptr %28966, i64 %28971
  %28973 = load double, ptr %28972, align 8, !tbaa !11
  %28974 = call double @llvm.fmuladd.f64(double 0x3CB41C40C52C1ECD, double %28973, double %28965)
  %28975 = load ptr, ptr %7, align 8, !tbaa !9
  %28976 = load i32, ptr %12, align 4, !tbaa !5
  %28977 = load i32, ptr %8, align 4, !tbaa !5
  %28978 = mul nsw i32 28, %28977
  %28979 = add nsw i32 %28976, %28978
  %28980 = sext i32 %28979 to i64
  %28981 = getelementptr inbounds double, ptr %28975, i64 %28980
  %28982 = load double, ptr %28981, align 8, !tbaa !11
  %28983 = call double @llvm.fmuladd.f64(double 0x3C7C57B7329E3DBF, double %28982, double %28974)
  %28984 = load ptr, ptr %7, align 8, !tbaa !9
  %28985 = load i32, ptr %12, align 4, !tbaa !5
  %28986 = load i32, ptr %8, align 4, !tbaa !5
  %28987 = mul nsw i32 29, %28986
  %28988 = add nsw i32 %28985, %28987
  %28989 = sext i32 %28988 to i64
  %28990 = getelementptr inbounds double, ptr %28984, i64 %28989
  %28991 = load double, ptr %28990, align 8, !tbaa !11
  %28992 = call double @llvm.fmuladd.f64(double 0x3CAD11620771DAA3, double %28991, double %28983)
  %28993 = load ptr, ptr %7, align 8, !tbaa !9
  %28994 = load i32, ptr %12, align 4, !tbaa !5
  %28995 = load i32, ptr %8, align 4, !tbaa !5
  %28996 = mul nsw i32 30, %28995
  %28997 = add nsw i32 %28994, %28996
  %28998 = sext i32 %28997 to i64
  %28999 = getelementptr inbounds double, ptr %28993, i64 %28998
  %29000 = load double, ptr %28999, align 8, !tbaa !11
  %29001 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %29000, double %28992)
  %29002 = load ptr, ptr %7, align 8, !tbaa !9
  %29003 = load i32, ptr %12, align 4, !tbaa !5
  %29004 = load i32, ptr %8, align 4, !tbaa !5
  %29005 = mul nsw i32 31, %29004
  %29006 = add nsw i32 %29003, %29005
  %29007 = sext i32 %29006 to i64
  %29008 = getelementptr inbounds double, ptr %29002, i64 %29007
  %29009 = load double, ptr %29008, align 8, !tbaa !11
  %29010 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %29009, double %29001)
  %29011 = load ptr, ptr %7, align 8, !tbaa !9
  %29012 = load i32, ptr %12, align 4, !tbaa !5
  %29013 = load i32, ptr %8, align 4, !tbaa !5
  %29014 = mul nsw i32 32, %29013
  %29015 = add nsw i32 %29012, %29014
  %29016 = sext i32 %29015 to i64
  %29017 = getelementptr inbounds double, ptr %29011, i64 %29016
  %29018 = load double, ptr %29017, align 8, !tbaa !11
  %29019 = call double @llvm.fmuladd.f64(double 0xBFB650B27182016C, double %29018, double %29010)
  %29020 = load ptr, ptr %7, align 8, !tbaa !9
  %29021 = load i32, ptr %12, align 4, !tbaa !5
  %29022 = load i32, ptr %8, align 4, !tbaa !5
  %29023 = mul nsw i32 33, %29022
  %29024 = add nsw i32 %29021, %29023
  %29025 = sext i32 %29024 to i64
  %29026 = getelementptr inbounds double, ptr %29020, i64 %29025
  %29027 = load double, ptr %29026, align 8, !tbaa !11
  %29028 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96DE, double %29027, double %29019)
  %29029 = load ptr, ptr %7, align 8, !tbaa !9
  %29030 = load i32, ptr %12, align 4, !tbaa !5
  %29031 = load i32, ptr %8, align 4, !tbaa !5
  %29032 = mul nsw i32 34, %29031
  %29033 = add nsw i32 %29030, %29032
  %29034 = sext i32 %29033 to i64
  %29035 = getelementptr inbounds double, ptr %29029, i64 %29034
  %29036 = load double, ptr %29035, align 8, !tbaa !11
  %29037 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454FAD, double %29036, double %29028)
  %29038 = load ptr, ptr %7, align 8, !tbaa !9
  %29039 = load i32, ptr %12, align 4, !tbaa !5
  %29040 = load i32, ptr %8, align 4, !tbaa !5
  %29041 = mul nsw i32 35, %29040
  %29042 = add nsw i32 %29039, %29041
  %29043 = sext i32 %29042 to i64
  %29044 = getelementptr inbounds double, ptr %29038, i64 %29043
  %29045 = load double, ptr %29044, align 8, !tbaa !11
  %29046 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %29045, double %29037)
  %29047 = load ptr, ptr %7, align 8, !tbaa !9
  %29048 = load i32, ptr %12, align 4, !tbaa !5
  %29049 = load i32, ptr %8, align 4, !tbaa !5
  %29050 = mul nsw i32 36, %29049
  %29051 = add nsw i32 %29048, %29050
  %29052 = sext i32 %29051 to i64
  %29053 = getelementptr inbounds double, ptr %29047, i64 %29052
  %29054 = load double, ptr %29053, align 8, !tbaa !11
  %29055 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CB3, double %29054, double %29046)
  %29056 = load ptr, ptr %7, align 8, !tbaa !9
  %29057 = load i32, ptr %12, align 4, !tbaa !5
  %29058 = load i32, ptr %8, align 4, !tbaa !5
  %29059 = mul nsw i32 37, %29058
  %29060 = add nsw i32 %29057, %29059
  %29061 = sext i32 %29060 to i64
  %29062 = getelementptr inbounds double, ptr %29056, i64 %29061
  %29063 = load double, ptr %29062, align 8, !tbaa !11
  %29064 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED7, double %29063, double %29055)
  %29065 = load ptr, ptr %7, align 8, !tbaa !9
  %29066 = load i32, ptr %12, align 4, !tbaa !5
  %29067 = load i32, ptr %8, align 4, !tbaa !5
  %29068 = mul nsw i32 38, %29067
  %29069 = add nsw i32 %29066, %29068
  %29070 = sext i32 %29069 to i64
  %29071 = getelementptr inbounds double, ptr %29065, i64 %29070
  %29072 = load double, ptr %29071, align 8, !tbaa !11
  %29073 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F81CF, double %29072, double %29064)
  %29074 = load ptr, ptr %7, align 8, !tbaa !9
  %29075 = load i32, ptr %12, align 4, !tbaa !5
  %29076 = load i32, ptr %8, align 4, !tbaa !5
  %29077 = mul nsw i32 39, %29076
  %29078 = add nsw i32 %29075, %29077
  %29079 = sext i32 %29078 to i64
  %29080 = getelementptr inbounds double, ptr %29074, i64 %29079
  %29081 = load double, ptr %29080, align 8, !tbaa !11
  %29082 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %29081, double %29073)
  store double %29082, ptr %11, align 8, !tbaa !11
  %29083 = load double, ptr %11, align 8, !tbaa !11
  %29084 = load ptr, ptr %9, align 8, !tbaa !9
  %29085 = load i32, ptr %12, align 4, !tbaa !5
  %29086 = load i32, ptr %10, align 4, !tbaa !5
  %29087 = mul nsw i32 78, %29086
  %29088 = add nsw i32 %29085, %29087
  %29089 = sext i32 %29088 to i64
  %29090 = getelementptr inbounds double, ptr %29084, i64 %29089
  store double %29083, ptr %29090, align 8, !tbaa !11
  %29091 = load ptr, ptr %7, align 8, !tbaa !9
  %29092 = load i32, ptr %12, align 4, !tbaa !5
  %29093 = load i32, ptr %8, align 4, !tbaa !5
  %29094 = mul nsw i32 0, %29093
  %29095 = add nsw i32 %29092, %29094
  %29096 = sext i32 %29095 to i64
  %29097 = getelementptr inbounds double, ptr %29091, i64 %29096
  %29098 = load double, ptr %29097, align 8, !tbaa !11
  %29099 = load ptr, ptr %7, align 8, !tbaa !9
  %29100 = load i32, ptr %12, align 4, !tbaa !5
  %29101 = load i32, ptr %8, align 4, !tbaa !5
  %29102 = mul nsw i32 1, %29101
  %29103 = add nsw i32 %29100, %29102
  %29104 = sext i32 %29103 to i64
  %29105 = getelementptr inbounds double, ptr %29099, i64 %29104
  %29106 = load double, ptr %29105, align 8, !tbaa !11
  %29107 = fmul double 0x3CAD48952E42AC77, %29106
  %29108 = call double @llvm.fmuladd.f64(double 0xBCB88121D016CA52, double %29098, double %29107)
  %29109 = load ptr, ptr %7, align 8, !tbaa !9
  %29110 = load i32, ptr %12, align 4, !tbaa !5
  %29111 = load i32, ptr %8, align 4, !tbaa !5
  %29112 = mul nsw i32 2, %29111
  %29113 = add nsw i32 %29110, %29112
  %29114 = sext i32 %29113 to i64
  %29115 = getelementptr inbounds double, ptr %29109, i64 %29114
  %29116 = load double, ptr %29115, align 8, !tbaa !11
  %29117 = call double @llvm.fmuladd.f64(double 0xBCA722FCDCC91725, double %29116, double %29108)
  %29118 = load ptr, ptr %7, align 8, !tbaa !9
  %29119 = load i32, ptr %12, align 4, !tbaa !5
  %29120 = load i32, ptr %8, align 4, !tbaa !5
  %29121 = mul nsw i32 3, %29120
  %29122 = add nsw i32 %29119, %29121
  %29123 = sext i32 %29122 to i64
  %29124 = getelementptr inbounds double, ptr %29118, i64 %29123
  %29125 = load double, ptr %29124, align 8, !tbaa !11
  %29126 = call double @llvm.fmuladd.f64(double 0x3CD51798F9E200EE, double %29125, double %29117)
  %29127 = load ptr, ptr %7, align 8, !tbaa !9
  %29128 = load i32, ptr %12, align 4, !tbaa !5
  %29129 = load i32, ptr %8, align 4, !tbaa !5
  %29130 = mul nsw i32 4, %29129
  %29131 = add nsw i32 %29128, %29130
  %29132 = sext i32 %29131 to i64
  %29133 = getelementptr inbounds double, ptr %29127, i64 %29132
  %29134 = load double, ptr %29133, align 8, !tbaa !11
  %29135 = call double @llvm.fmuladd.f64(double 0xBCC14D021AC61DEC, double %29134, double %29126)
  %29136 = load ptr, ptr %7, align 8, !tbaa !9
  %29137 = load i32, ptr %12, align 4, !tbaa !5
  %29138 = load i32, ptr %8, align 4, !tbaa !5
  %29139 = mul nsw i32 5, %29138
  %29140 = add nsw i32 %29137, %29139
  %29141 = sext i32 %29140 to i64
  %29142 = getelementptr inbounds double, ptr %29136, i64 %29141
  %29143 = load double, ptr %29142, align 8, !tbaa !11
  %29144 = call double @llvm.fmuladd.f64(double 0xBCB053C25290EA2B, double %29143, double %29135)
  %29145 = load ptr, ptr %7, align 8, !tbaa !9
  %29146 = load i32, ptr %12, align 4, !tbaa !5
  %29147 = load i32, ptr %8, align 4, !tbaa !5
  %29148 = mul nsw i32 6, %29147
  %29149 = add nsw i32 %29146, %29148
  %29150 = sext i32 %29149 to i64
  %29151 = getelementptr inbounds double, ptr %29145, i64 %29150
  %29152 = load double, ptr %29151, align 8, !tbaa !11
  %29153 = call double @llvm.fmuladd.f64(double 0xBCB232407AE1CB55, double %29152, double %29144)
  %29154 = load ptr, ptr %7, align 8, !tbaa !9
  %29155 = load i32, ptr %12, align 4, !tbaa !5
  %29156 = load i32, ptr %8, align 4, !tbaa !5
  %29157 = mul nsw i32 7, %29156
  %29158 = add nsw i32 %29155, %29157
  %29159 = sext i32 %29158 to i64
  %29160 = getelementptr inbounds double, ptr %29154, i64 %29159
  %29161 = load double, ptr %29160, align 8, !tbaa !11
  %29162 = call double @llvm.fmuladd.f64(double 0x3CC1F5BB1EB9B2A4, double %29161, double %29153)
  %29163 = load ptr, ptr %7, align 8, !tbaa !9
  %29164 = load i32, ptr %12, align 4, !tbaa !5
  %29165 = load i32, ptr %8, align 4, !tbaa !5
  %29166 = mul nsw i32 8, %29165
  %29167 = add nsw i32 %29164, %29166
  %29168 = sext i32 %29167 to i64
  %29169 = getelementptr inbounds double, ptr %29163, i64 %29168
  %29170 = load double, ptr %29169, align 8, !tbaa !11
  %29171 = call double @llvm.fmuladd.f64(double 0x3CC5B942D59D80EE, double %29170, double %29162)
  %29172 = load ptr, ptr %7, align 8, !tbaa !9
  %29173 = load i32, ptr %12, align 4, !tbaa !5
  %29174 = load i32, ptr %8, align 4, !tbaa !5
  %29175 = mul nsw i32 9, %29174
  %29176 = add nsw i32 %29173, %29175
  %29177 = sext i32 %29176 to i64
  %29178 = getelementptr inbounds double, ptr %29172, i64 %29177
  %29179 = load double, ptr %29178, align 8, !tbaa !11
  %29180 = call double @llvm.fmuladd.f64(double 0xBCC3DC8CC74613CA, double %29179, double %29171)
  %29181 = load ptr, ptr %7, align 8, !tbaa !9
  %29182 = load i32, ptr %12, align 4, !tbaa !5
  %29183 = load i32, ptr %8, align 4, !tbaa !5
  %29184 = mul nsw i32 10, %29183
  %29185 = add nsw i32 %29182, %29184
  %29186 = sext i32 %29185 to i64
  %29187 = getelementptr inbounds double, ptr %29181, i64 %29186
  %29188 = load double, ptr %29187, align 8, !tbaa !11
  %29189 = call double @llvm.fmuladd.f64(double 0x3CB2343BCC047BE0, double %29188, double %29180)
  %29190 = load ptr, ptr %7, align 8, !tbaa !9
  %29191 = load i32, ptr %12, align 4, !tbaa !5
  %29192 = load i32, ptr %8, align 4, !tbaa !5
  %29193 = mul nsw i32 11, %29192
  %29194 = add nsw i32 %29191, %29193
  %29195 = sext i32 %29194 to i64
  %29196 = getelementptr inbounds double, ptr %29190, i64 %29195
  %29197 = load double, ptr %29196, align 8, !tbaa !11
  %29198 = call double @llvm.fmuladd.f64(double 0xBCB27A6AF742F342, double %29197, double %29189)
  %29199 = load ptr, ptr %7, align 8, !tbaa !9
  %29200 = load i32, ptr %12, align 4, !tbaa !5
  %29201 = load i32, ptr %8, align 4, !tbaa !5
  %29202 = mul nsw i32 12, %29201
  %29203 = add nsw i32 %29200, %29202
  %29204 = sext i32 %29203 to i64
  %29205 = getelementptr inbounds double, ptr %29199, i64 %29204
  %29206 = load double, ptr %29205, align 8, !tbaa !11
  %29207 = call double @llvm.fmuladd.f64(double 0xBCB3672CA10E2CEC, double %29206, double %29198)
  %29208 = load ptr, ptr %7, align 8, !tbaa !9
  %29209 = load i32, ptr %12, align 4, !tbaa !5
  %29210 = load i32, ptr %8, align 4, !tbaa !5
  %29211 = mul nsw i32 13, %29210
  %29212 = add nsw i32 %29209, %29211
  %29213 = sext i32 %29212 to i64
  %29214 = getelementptr inbounds double, ptr %29208, i64 %29213
  %29215 = load double, ptr %29214, align 8, !tbaa !11
  %29216 = call double @llvm.fmuladd.f64(double 0x3C5F3E667DAF0048, double %29215, double %29207)
  %29217 = load ptr, ptr %7, align 8, !tbaa !9
  %29218 = load i32, ptr %12, align 4, !tbaa !5
  %29219 = load i32, ptr %8, align 4, !tbaa !5
  %29220 = mul nsw i32 14, %29219
  %29221 = add nsw i32 %29218, %29220
  %29222 = sext i32 %29221 to i64
  %29223 = getelementptr inbounds double, ptr %29217, i64 %29222
  %29224 = load double, ptr %29223, align 8, !tbaa !11
  %29225 = call double @llvm.fmuladd.f64(double 0xBC9043BF8FE8EF30, double %29224, double %29216)
  %29226 = load ptr, ptr %7, align 8, !tbaa !9
  %29227 = load i32, ptr %12, align 4, !tbaa !5
  %29228 = load i32, ptr %8, align 4, !tbaa !5
  %29229 = mul nsw i32 15, %29228
  %29230 = add nsw i32 %29227, %29229
  %29231 = sext i32 %29230 to i64
  %29232 = getelementptr inbounds double, ptr %29226, i64 %29231
  %29233 = load double, ptr %29232, align 8, !tbaa !11
  %29234 = call double @llvm.fmuladd.f64(double 0xBCBE2358B5ED17F3, double %29233, double %29225)
  %29235 = load ptr, ptr %7, align 8, !tbaa !9
  %29236 = load i32, ptr %12, align 4, !tbaa !5
  %29237 = load i32, ptr %8, align 4, !tbaa !5
  %29238 = mul nsw i32 16, %29237
  %29239 = add nsw i32 %29236, %29238
  %29240 = sext i32 %29239 to i64
  %29241 = getelementptr inbounds double, ptr %29235, i64 %29240
  %29242 = load double, ptr %29241, align 8, !tbaa !11
  %29243 = call double @llvm.fmuladd.f64(double 0xBCD1E5921635C02E, double %29242, double %29234)
  %29244 = load ptr, ptr %7, align 8, !tbaa !9
  %29245 = load i32, ptr %12, align 4, !tbaa !5
  %29246 = load i32, ptr %8, align 4, !tbaa !5
  %29247 = mul nsw i32 17, %29246
  %29248 = add nsw i32 %29245, %29247
  %29249 = sext i32 %29248 to i64
  %29250 = getelementptr inbounds double, ptr %29244, i64 %29249
  %29251 = load double, ptr %29250, align 8, !tbaa !11
  %29252 = call double @llvm.fmuladd.f64(double 0x3CCB457590D50C32, double %29251, double %29243)
  %29253 = load ptr, ptr %7, align 8, !tbaa !9
  %29254 = load i32, ptr %12, align 4, !tbaa !5
  %29255 = load i32, ptr %8, align 4, !tbaa !5
  %29256 = mul nsw i32 18, %29255
  %29257 = add nsw i32 %29254, %29256
  %29258 = sext i32 %29257 to i64
  %29259 = getelementptr inbounds double, ptr %29253, i64 %29258
  %29260 = load double, ptr %29259, align 8, !tbaa !11
  %29261 = call double @llvm.fmuladd.f64(double 0x3CAAEE89A20FBC5E, double %29260, double %29252)
  %29262 = load ptr, ptr %7, align 8, !tbaa !9
  %29263 = load i32, ptr %12, align 4, !tbaa !5
  %29264 = load i32, ptr %8, align 4, !tbaa !5
  %29265 = mul nsw i32 19, %29264
  %29266 = add nsw i32 %29263, %29265
  %29267 = sext i32 %29266 to i64
  %29268 = getelementptr inbounds double, ptr %29262, i64 %29267
  %29269 = load double, ptr %29268, align 8, !tbaa !11
  %29270 = call double @llvm.fmuladd.f64(double 0xBCD4C8853C7E8132, double %29269, double %29261)
  %29271 = load ptr, ptr %7, align 8, !tbaa !9
  %29272 = load i32, ptr %12, align 4, !tbaa !5
  %29273 = load i32, ptr %8, align 4, !tbaa !5
  %29274 = mul nsw i32 20, %29273
  %29275 = add nsw i32 %29272, %29274
  %29276 = sext i32 %29275 to i64
  %29277 = getelementptr inbounds double, ptr %29271, i64 %29276
  %29278 = load double, ptr %29277, align 8, !tbaa !11
  %29279 = call double @llvm.fmuladd.f64(double 0x3CCA8C23EF51A2F0, double %29278, double %29270)
  %29280 = load ptr, ptr %7, align 8, !tbaa !9
  %29281 = load i32, ptr %12, align 4, !tbaa !5
  %29282 = load i32, ptr %8, align 4, !tbaa !5
  %29283 = mul nsw i32 21, %29282
  %29284 = add nsw i32 %29281, %29283
  %29285 = sext i32 %29284 to i64
  %29286 = getelementptr inbounds double, ptr %29280, i64 %29285
  %29287 = load double, ptr %29286, align 8, !tbaa !11
  %29288 = call double @llvm.fmuladd.f64(double 0xBC8FA0167DC0C0F0, double %29287, double %29279)
  %29289 = load ptr, ptr %7, align 8, !tbaa !9
  %29290 = load i32, ptr %12, align 4, !tbaa !5
  %29291 = load i32, ptr %8, align 4, !tbaa !5
  %29292 = mul nsw i32 22, %29291
  %29293 = add nsw i32 %29290, %29292
  %29294 = sext i32 %29293 to i64
  %29295 = getelementptr inbounds double, ptr %29289, i64 %29294
  %29296 = load double, ptr %29295, align 8, !tbaa !11
  %29297 = call double @llvm.fmuladd.f64(double 0xBC995289E629EEC0, double %29296, double %29288)
  %29298 = load ptr, ptr %7, align 8, !tbaa !9
  %29299 = load i32, ptr %12, align 4, !tbaa !5
  %29300 = load i32, ptr %8, align 4, !tbaa !5
  %29301 = mul nsw i32 23, %29300
  %29302 = add nsw i32 %29299, %29301
  %29303 = sext i32 %29302 to i64
  %29304 = getelementptr inbounds double, ptr %29298, i64 %29303
  %29305 = load double, ptr %29304, align 8, !tbaa !11
  %29306 = call double @llvm.fmuladd.f64(double 0x3C9587C92858B4E8, double %29305, double %29297)
  %29307 = load ptr, ptr %7, align 8, !tbaa !9
  %29308 = load i32, ptr %12, align 4, !tbaa !5
  %29309 = load i32, ptr %8, align 4, !tbaa !5
  %29310 = mul nsw i32 24, %29309
  %29311 = add nsw i32 %29308, %29310
  %29312 = sext i32 %29311 to i64
  %29313 = getelementptr inbounds double, ptr %29307, i64 %29312
  %29314 = load double, ptr %29313, align 8, !tbaa !11
  %29315 = call double @llvm.fmuladd.f64(double 0x3CB73082ABC7CBE5, double %29314, double %29306)
  %29316 = load ptr, ptr %7, align 8, !tbaa !9
  %29317 = load i32, ptr %12, align 4, !tbaa !5
  %29318 = load i32, ptr %8, align 4, !tbaa !5
  %29319 = mul nsw i32 25, %29318
  %29320 = add nsw i32 %29317, %29319
  %29321 = sext i32 %29320 to i64
  %29322 = getelementptr inbounds double, ptr %29316, i64 %29321
  %29323 = load double, ptr %29322, align 8, !tbaa !11
  %29324 = call double @llvm.fmuladd.f64(double 0xBCC74F0732402A00, double %29323, double %29315)
  %29325 = load ptr, ptr %7, align 8, !tbaa !9
  %29326 = load i32, ptr %12, align 4, !tbaa !5
  %29327 = load i32, ptr %8, align 4, !tbaa !5
  %29328 = mul nsw i32 26, %29327
  %29329 = add nsw i32 %29326, %29328
  %29330 = sext i32 %29329 to i64
  %29331 = getelementptr inbounds double, ptr %29325, i64 %29330
  %29332 = load double, ptr %29331, align 8, !tbaa !11
  %29333 = call double @llvm.fmuladd.f64(double 0x3CBC48F56E523233, double %29332, double %29324)
  %29334 = load ptr, ptr %7, align 8, !tbaa !9
  %29335 = load i32, ptr %12, align 4, !tbaa !5
  %29336 = load i32, ptr %8, align 4, !tbaa !5
  %29337 = mul nsw i32 27, %29336
  %29338 = add nsw i32 %29335, %29337
  %29339 = sext i32 %29338 to i64
  %29340 = getelementptr inbounds double, ptr %29334, i64 %29339
  %29341 = load double, ptr %29340, align 8, !tbaa !11
  %29342 = call double @llvm.fmuladd.f64(double 0xBCD1C4400B15E8CC, double %29341, double %29333)
  %29343 = load ptr, ptr %7, align 8, !tbaa !9
  %29344 = load i32, ptr %12, align 4, !tbaa !5
  %29345 = load i32, ptr %8, align 4, !tbaa !5
  %29346 = mul nsw i32 28, %29345
  %29347 = add nsw i32 %29344, %29346
  %29348 = sext i32 %29347 to i64
  %29349 = getelementptr inbounds double, ptr %29343, i64 %29348
  %29350 = load double, ptr %29349, align 8, !tbaa !11
  %29351 = call double @llvm.fmuladd.f64(double 0x3CB8E21185F24520, double %29350, double %29342)
  %29352 = load ptr, ptr %7, align 8, !tbaa !9
  %29353 = load i32, ptr %12, align 4, !tbaa !5
  %29354 = load i32, ptr %8, align 4, !tbaa !5
  %29355 = mul nsw i32 29, %29354
  %29356 = add nsw i32 %29353, %29355
  %29357 = sext i32 %29356 to i64
  %29358 = getelementptr inbounds double, ptr %29352, i64 %29357
  %29359 = load double, ptr %29358, align 8, !tbaa !11
  %29360 = call double @llvm.fmuladd.f64(double 0xBCCBF8607BD73EE3, double %29359, double %29351)
  %29361 = load ptr, ptr %7, align 8, !tbaa !9
  %29362 = load i32, ptr %12, align 4, !tbaa !5
  %29363 = load i32, ptr %8, align 4, !tbaa !5
  %29364 = mul nsw i32 30, %29363
  %29365 = add nsw i32 %29362, %29364
  %29366 = sext i32 %29365 to i64
  %29367 = getelementptr inbounds double, ptr %29361, i64 %29366
  %29368 = load double, ptr %29367, align 8, !tbaa !11
  %29369 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %29368, double %29360)
  %29370 = load ptr, ptr %7, align 8, !tbaa !9
  %29371 = load i32, ptr %12, align 4, !tbaa !5
  %29372 = load i32, ptr %8, align 4, !tbaa !5
  %29373 = mul nsw i32 31, %29372
  %29374 = add nsw i32 %29371, %29373
  %29375 = sext i32 %29374 to i64
  %29376 = getelementptr inbounds double, ptr %29370, i64 %29375
  %29377 = load double, ptr %29376, align 8, !tbaa !11
  %29378 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF37E0, double %29377, double %29369)
  %29379 = load ptr, ptr %7, align 8, !tbaa !9
  %29380 = load i32, ptr %12, align 4, !tbaa !5
  %29381 = load i32, ptr %8, align 4, !tbaa !5
  %29382 = mul nsw i32 32, %29381
  %29383 = add nsw i32 %29380, %29382
  %29384 = sext i32 %29383 to i64
  %29385 = getelementptr inbounds double, ptr %29379, i64 %29384
  %29386 = load double, ptr %29385, align 8, !tbaa !11
  %29387 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499C, double %29386, double %29378)
  %29388 = load ptr, ptr %7, align 8, !tbaa !9
  %29389 = load i32, ptr %12, align 4, !tbaa !5
  %29390 = load i32, ptr %8, align 4, !tbaa !5
  %29391 = mul nsw i32 33, %29390
  %29392 = add nsw i32 %29389, %29391
  %29393 = sext i32 %29392 to i64
  %29394 = getelementptr inbounds double, ptr %29388, i64 %29393
  %29395 = load double, ptr %29394, align 8, !tbaa !11
  %29396 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B71, double %29395, double %29387)
  %29397 = load ptr, ptr %7, align 8, !tbaa !9
  %29398 = load i32, ptr %12, align 4, !tbaa !5
  %29399 = load i32, ptr %8, align 4, !tbaa !5
  %29400 = mul nsw i32 34, %29399
  %29401 = add nsw i32 %29398, %29400
  %29402 = sext i32 %29401 to i64
  %29403 = getelementptr inbounds double, ptr %29397, i64 %29402
  %29404 = load double, ptr %29403, align 8, !tbaa !11
  %29405 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCA, double %29404, double %29396)
  %29406 = load ptr, ptr %7, align 8, !tbaa !9
  %29407 = load i32, ptr %12, align 4, !tbaa !5
  %29408 = load i32, ptr %8, align 4, !tbaa !5
  %29409 = mul nsw i32 35, %29408
  %29410 = add nsw i32 %29407, %29409
  %29411 = sext i32 %29410 to i64
  %29412 = getelementptr inbounds double, ptr %29406, i64 %29411
  %29413 = load double, ptr %29412, align 8, !tbaa !11
  %29414 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBD4, double %29413, double %29405)
  %29415 = load ptr, ptr %7, align 8, !tbaa !9
  %29416 = load i32, ptr %12, align 4, !tbaa !5
  %29417 = load i32, ptr %8, align 4, !tbaa !5
  %29418 = mul nsw i32 36, %29417
  %29419 = add nsw i32 %29416, %29418
  %29420 = sext i32 %29419 to i64
  %29421 = getelementptr inbounds double, ptr %29415, i64 %29420
  %29422 = load double, ptr %29421, align 8, !tbaa !11
  %29423 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525070, double %29422, double %29414)
  %29424 = load ptr, ptr %7, align 8, !tbaa !9
  %29425 = load i32, ptr %12, align 4, !tbaa !5
  %29426 = load i32, ptr %8, align 4, !tbaa !5
  %29427 = mul nsw i32 37, %29426
  %29428 = add nsw i32 %29425, %29427
  %29429 = sext i32 %29428 to i64
  %29430 = getelementptr inbounds double, ptr %29424, i64 %29429
  %29431 = load double, ptr %29430, align 8, !tbaa !11
  %29432 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FA, double %29431, double %29423)
  %29433 = load ptr, ptr %7, align 8, !tbaa !9
  %29434 = load i32, ptr %12, align 4, !tbaa !5
  %29435 = load i32, ptr %8, align 4, !tbaa !5
  %29436 = mul nsw i32 38, %29435
  %29437 = add nsw i32 %29434, %29436
  %29438 = sext i32 %29437 to i64
  %29439 = getelementptr inbounds double, ptr %29433, i64 %29438
  %29440 = load double, ptr %29439, align 8, !tbaa !11
  %29441 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D4C, double %29440, double %29432)
  %29442 = load ptr, ptr %7, align 8, !tbaa !9
  %29443 = load i32, ptr %12, align 4, !tbaa !5
  %29444 = load i32, ptr %8, align 4, !tbaa !5
  %29445 = mul nsw i32 39, %29444
  %29446 = add nsw i32 %29443, %29445
  %29447 = sext i32 %29446 to i64
  %29448 = getelementptr inbounds double, ptr %29442, i64 %29447
  %29449 = load double, ptr %29448, align 8, !tbaa !11
  %29450 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F600, double %29449, double %29441)
  store double %29450, ptr %11, align 8, !tbaa !11
  %29451 = load double, ptr %11, align 8, !tbaa !11
  %29452 = load ptr, ptr %9, align 8, !tbaa !9
  %29453 = load i32, ptr %12, align 4, !tbaa !5
  %29454 = load i32, ptr %10, align 4, !tbaa !5
  %29455 = mul nsw i32 79, %29454
  %29456 = add nsw i32 %29453, %29455
  %29457 = sext i32 %29456 to i64
  %29458 = getelementptr inbounds double, ptr %29452, i64 %29457
  store double %29451, ptr %29458, align 8, !tbaa !11
  %29459 = load ptr, ptr %7, align 8, !tbaa !9
  %29460 = load i32, ptr %12, align 4, !tbaa !5
  %29461 = load i32, ptr %8, align 4, !tbaa !5
  %29462 = mul nsw i32 0, %29461
  %29463 = add nsw i32 %29460, %29462
  %29464 = sext i32 %29463 to i64
  %29465 = getelementptr inbounds double, ptr %29459, i64 %29464
  %29466 = load double, ptr %29465, align 8, !tbaa !11
  %29467 = load ptr, ptr %7, align 8, !tbaa !9
  %29468 = load i32, ptr %12, align 4, !tbaa !5
  %29469 = load i32, ptr %8, align 4, !tbaa !5
  %29470 = mul nsw i32 1, %29469
  %29471 = add nsw i32 %29468, %29470
  %29472 = sext i32 %29471 to i64
  %29473 = getelementptr inbounds double, ptr %29467, i64 %29472
  %29474 = load double, ptr %29473, align 8, !tbaa !11
  %29475 = fmul double 0xBCEAF54BD88C49ED, %29474
  %29476 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D66, double %29466, double %29475)
  %29477 = load ptr, ptr %7, align 8, !tbaa !9
  %29478 = load i32, ptr %12, align 4, !tbaa !5
  %29479 = load i32, ptr %8, align 4, !tbaa !5
  %29480 = mul nsw i32 2, %29479
  %29481 = add nsw i32 %29478, %29480
  %29482 = sext i32 %29481 to i64
  %29483 = getelementptr inbounds double, ptr %29477, i64 %29482
  %29484 = load double, ptr %29483, align 8, !tbaa !11
  %29485 = call double @llvm.fmuladd.f64(double 0xBCEC2B8D177D34AC, double %29484, double %29476)
  %29486 = load ptr, ptr %7, align 8, !tbaa !9
  %29487 = load i32, ptr %12, align 4, !tbaa !5
  %29488 = load i32, ptr %8, align 4, !tbaa !5
  %29489 = mul nsw i32 3, %29488
  %29490 = add nsw i32 %29487, %29489
  %29491 = sext i32 %29490 to i64
  %29492 = getelementptr inbounds double, ptr %29486, i64 %29491
  %29493 = load double, ptr %29492, align 8, !tbaa !11
  %29494 = call double @llvm.fmuladd.f64(double 0xBCEC842B587AE7C0, double %29493, double %29485)
  %29495 = load ptr, ptr %7, align 8, !tbaa !9
  %29496 = load i32, ptr %12, align 4, !tbaa !5
  %29497 = load i32, ptr %8, align 4, !tbaa !5
  %29498 = mul nsw i32 4, %29497
  %29499 = add nsw i32 %29496, %29498
  %29500 = sext i32 %29499 to i64
  %29501 = getelementptr inbounds double, ptr %29495, i64 %29500
  %29502 = load double, ptr %29501, align 8, !tbaa !11
  %29503 = call double @llvm.fmuladd.f64(double 0x3D1224DCAD8E5511, double %29502, double %29494)
  %29504 = load ptr, ptr %7, align 8, !tbaa !9
  %29505 = load i32, ptr %12, align 4, !tbaa !5
  %29506 = load i32, ptr %8, align 4, !tbaa !5
  %29507 = mul nsw i32 5, %29506
  %29508 = add nsw i32 %29505, %29507
  %29509 = sext i32 %29508 to i64
  %29510 = getelementptr inbounds double, ptr %29504, i64 %29509
  %29511 = load double, ptr %29510, align 8, !tbaa !11
  %29512 = call double @llvm.fmuladd.f64(double 0x3D124051B424DC38, double %29511, double %29503)
  %29513 = load ptr, ptr %7, align 8, !tbaa !9
  %29514 = load i32, ptr %12, align 4, !tbaa !5
  %29515 = load i32, ptr %8, align 4, !tbaa !5
  %29516 = mul nsw i32 6, %29515
  %29517 = add nsw i32 %29514, %29516
  %29518 = sext i32 %29517 to i64
  %29519 = getelementptr inbounds double, ptr %29513, i64 %29518
  %29520 = load double, ptr %29519, align 8, !tbaa !11
  %29521 = call double @llvm.fmuladd.f64(double 0x3D11336250266E14, double %29520, double %29512)
  %29522 = load ptr, ptr %7, align 8, !tbaa !9
  %29523 = load i32, ptr %12, align 4, !tbaa !5
  %29524 = load i32, ptr %8, align 4, !tbaa !5
  %29525 = mul nsw i32 7, %29524
  %29526 = add nsw i32 %29523, %29525
  %29527 = sext i32 %29526 to i64
  %29528 = getelementptr inbounds double, ptr %29522, i64 %29527
  %29529 = load double, ptr %29528, align 8, !tbaa !11
  %29530 = call double @llvm.fmuladd.f64(double 0x3D10B6FAAD5A66A8, double %29529, double %29521)
  %29531 = load ptr, ptr %7, align 8, !tbaa !9
  %29532 = load i32, ptr %12, align 4, !tbaa !5
  %29533 = load i32, ptr %8, align 4, !tbaa !5
  %29534 = mul nsw i32 8, %29533
  %29535 = add nsw i32 %29532, %29534
  %29536 = sext i32 %29535 to i64
  %29537 = getelementptr inbounds double, ptr %29531, i64 %29536
  %29538 = load double, ptr %29537, align 8, !tbaa !11
  %29539 = call double @llvm.fmuladd.f64(double 0x3D1151183C4D68F2, double %29538, double %29530)
  %29540 = load ptr, ptr %7, align 8, !tbaa !9
  %29541 = load i32, ptr %12, align 4, !tbaa !5
  %29542 = load i32, ptr %8, align 4, !tbaa !5
  %29543 = mul nsw i32 9, %29542
  %29544 = add nsw i32 %29541, %29543
  %29545 = sext i32 %29544 to i64
  %29546 = getelementptr inbounds double, ptr %29540, i64 %29545
  %29547 = load double, ptr %29546, align 8, !tbaa !11
  %29548 = call double @llvm.fmuladd.f64(double 0x3D114336AAA108F5, double %29547, double %29539)
  %29549 = load ptr, ptr %7, align 8, !tbaa !9
  %29550 = load i32, ptr %12, align 4, !tbaa !5
  %29551 = load i32, ptr %8, align 4, !tbaa !5
  %29552 = mul nsw i32 10, %29551
  %29553 = add nsw i32 %29550, %29552
  %29554 = sext i32 %29553 to i64
  %29555 = getelementptr inbounds double, ptr %29549, i64 %29554
  %29556 = load double, ptr %29555, align 8, !tbaa !11
  %29557 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0A6, double %29556, double %29548)
  %29558 = load ptr, ptr %7, align 8, !tbaa !9
  %29559 = load i32, ptr %12, align 4, !tbaa !5
  %29560 = load i32, ptr %8, align 4, !tbaa !5
  %29561 = mul nsw i32 11, %29560
  %29562 = add nsw i32 %29559, %29561
  %29563 = sext i32 %29562 to i64
  %29564 = getelementptr inbounds double, ptr %29558, i64 %29563
  %29565 = load double, ptr %29564, align 8, !tbaa !11
  %29566 = call double @llvm.fmuladd.f64(double 0x3CDADFB3ED65D6EA, double %29565, double %29557)
  %29567 = load ptr, ptr %7, align 8, !tbaa !9
  %29568 = load i32, ptr %12, align 4, !tbaa !5
  %29569 = load i32, ptr %8, align 4, !tbaa !5
  %29570 = mul nsw i32 12, %29569
  %29571 = add nsw i32 %29568, %29570
  %29572 = sext i32 %29571 to i64
  %29573 = getelementptr inbounds double, ptr %29567, i64 %29572
  %29574 = load double, ptr %29573, align 8, !tbaa !11
  %29575 = call double @llvm.fmuladd.f64(double 0x3CDBD1584550151A, double %29574, double %29566)
  %29576 = load ptr, ptr %7, align 8, !tbaa !9
  %29577 = load i32, ptr %12, align 4, !tbaa !5
  %29578 = load i32, ptr %8, align 4, !tbaa !5
  %29579 = mul nsw i32 13, %29578
  %29580 = add nsw i32 %29577, %29579
  %29581 = sext i32 %29580 to i64
  %29582 = getelementptr inbounds double, ptr %29576, i64 %29581
  %29583 = load double, ptr %29582, align 8, !tbaa !11
  %29584 = call double @llvm.fmuladd.f64(double 0x3CE014F6F459106B, double %29583, double %29575)
  %29585 = load ptr, ptr %7, align 8, !tbaa !9
  %29586 = load i32, ptr %12, align 4, !tbaa !5
  %29587 = load i32, ptr %8, align 4, !tbaa !5
  %29588 = mul nsw i32 14, %29587
  %29589 = add nsw i32 %29586, %29588
  %29590 = sext i32 %29589 to i64
  %29591 = getelementptr inbounds double, ptr %29585, i64 %29590
  %29592 = load double, ptr %29591, align 8, !tbaa !11
  %29593 = call double @llvm.fmuladd.f64(double 0xBD02E6E87E8D8FB0, double %29592, double %29584)
  %29594 = load ptr, ptr %7, align 8, !tbaa !9
  %29595 = load i32, ptr %12, align 4, !tbaa !5
  %29596 = load i32, ptr %8, align 4, !tbaa !5
  %29597 = mul nsw i32 15, %29596
  %29598 = add nsw i32 %29595, %29597
  %29599 = sext i32 %29598 to i64
  %29600 = getelementptr inbounds double, ptr %29594, i64 %29599
  %29601 = load double, ptr %29600, align 8, !tbaa !11
  %29602 = call double @llvm.fmuladd.f64(double 0xBD02E14D6B09443D, double %29601, double %29593)
  %29603 = load ptr, ptr %7, align 8, !tbaa !9
  %29604 = load i32, ptr %12, align 4, !tbaa !5
  %29605 = load i32, ptr %8, align 4, !tbaa !5
  %29606 = mul nsw i32 16, %29605
  %29607 = add nsw i32 %29604, %29606
  %29608 = sext i32 %29607 to i64
  %29609 = getelementptr inbounds double, ptr %29603, i64 %29608
  %29610 = load double, ptr %29609, align 8, !tbaa !11
  %29611 = call double @llvm.fmuladd.f64(double 0xBD026A1793A3091F, double %29610, double %29602)
  %29612 = load ptr, ptr %7, align 8, !tbaa !9
  %29613 = load i32, ptr %12, align 4, !tbaa !5
  %29614 = load i32, ptr %8, align 4, !tbaa !5
  %29615 = mul nsw i32 17, %29614
  %29616 = add nsw i32 %29613, %29615
  %29617 = sext i32 %29616 to i64
  %29618 = getelementptr inbounds double, ptr %29612, i64 %29617
  %29619 = load double, ptr %29618, align 8, !tbaa !11
  %29620 = call double @llvm.fmuladd.f64(double 0xBD0191D311F5A040, double %29619, double %29611)
  %29621 = load ptr, ptr %7, align 8, !tbaa !9
  %29622 = load i32, ptr %12, align 4, !tbaa !5
  %29623 = load i32, ptr %8, align 4, !tbaa !5
  %29624 = mul nsw i32 18, %29623
  %29625 = add nsw i32 %29622, %29624
  %29626 = sext i32 %29625 to i64
  %29627 = getelementptr inbounds double, ptr %29621, i64 %29626
  %29628 = load double, ptr %29627, align 8, !tbaa !11
  %29629 = call double @llvm.fmuladd.f64(double 0xBD01C3D9C7D2620A, double %29628, double %29620)
  %29630 = load ptr, ptr %7, align 8, !tbaa !9
  %29631 = load i32, ptr %12, align 4, !tbaa !5
  %29632 = load i32, ptr %8, align 4, !tbaa !5
  %29633 = mul nsw i32 19, %29632
  %29634 = add nsw i32 %29631, %29633
  %29635 = sext i32 %29634 to i64
  %29636 = getelementptr inbounds double, ptr %29630, i64 %29635
  %29637 = load double, ptr %29636, align 8, !tbaa !11
  %29638 = call double @llvm.fmuladd.f64(double 0xBD0287447CDB173A, double %29637, double %29629)
  %29639 = load ptr, ptr %7, align 8, !tbaa !9
  %29640 = load i32, ptr %12, align 4, !tbaa !5
  %29641 = load i32, ptr %8, align 4, !tbaa !5
  %29642 = mul nsw i32 20, %29641
  %29643 = add nsw i32 %29640, %29642
  %29644 = sext i32 %29643 to i64
  %29645 = getelementptr inbounds double, ptr %29639, i64 %29644
  %29646 = load double, ptr %29645, align 8, !tbaa !11
  %29647 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916200, double %29646, double %29638)
  %29648 = load ptr, ptr %7, align 8, !tbaa !9
  %29649 = load i32, ptr %12, align 4, !tbaa !5
  %29650 = load i32, ptr %8, align 4, !tbaa !5
  %29651 = mul nsw i32 21, %29650
  %29652 = add nsw i32 %29649, %29651
  %29653 = sext i32 %29652 to i64
  %29654 = getelementptr inbounds double, ptr %29648, i64 %29653
  %29655 = load double, ptr %29654, align 8, !tbaa !11
  %29656 = call double @llvm.fmuladd.f64(double 0xBCC58DB55C7781E9, double %29655, double %29647)
  %29657 = load ptr, ptr %7, align 8, !tbaa !9
  %29658 = load i32, ptr %12, align 4, !tbaa !5
  %29659 = load i32, ptr %8, align 4, !tbaa !5
  %29660 = mul nsw i32 22, %29659
  %29661 = add nsw i32 %29658, %29660
  %29662 = sext i32 %29661 to i64
  %29663 = getelementptr inbounds double, ptr %29657, i64 %29662
  %29664 = load double, ptr %29663, align 8, !tbaa !11
  %29665 = call double @llvm.fmuladd.f64(double 0xBCCC1A2AE7E78719, double %29664, double %29656)
  %29666 = load ptr, ptr %7, align 8, !tbaa !9
  %29667 = load i32, ptr %12, align 4, !tbaa !5
  %29668 = load i32, ptr %8, align 4, !tbaa !5
  %29669 = mul nsw i32 23, %29668
  %29670 = add nsw i32 %29667, %29669
  %29671 = sext i32 %29670 to i64
  %29672 = getelementptr inbounds double, ptr %29666, i64 %29671
  %29673 = load double, ptr %29672, align 8, !tbaa !11
  %29674 = call double @llvm.fmuladd.f64(double 0xBCC6B427F10D42A1, double %29673, double %29665)
  %29675 = load ptr, ptr %7, align 8, !tbaa !9
  %29676 = load i32, ptr %12, align 4, !tbaa !5
  %29677 = load i32, ptr %8, align 4, !tbaa !5
  %29678 = mul nsw i32 24, %29677
  %29679 = add nsw i32 %29676, %29678
  %29680 = sext i32 %29679 to i64
  %29681 = getelementptr inbounds double, ptr %29675, i64 %29680
  %29682 = load double, ptr %29681, align 8, !tbaa !11
  %29683 = call double @llvm.fmuladd.f64(double 0x3CEFE5AB56C91664, double %29682, double %29674)
  %29684 = load ptr, ptr %7, align 8, !tbaa !9
  %29685 = load i32, ptr %12, align 4, !tbaa !5
  %29686 = load i32, ptr %8, align 4, !tbaa !5
  %29687 = mul nsw i32 25, %29686
  %29688 = add nsw i32 %29685, %29687
  %29689 = sext i32 %29688 to i64
  %29690 = getelementptr inbounds double, ptr %29684, i64 %29689
  %29691 = load double, ptr %29690, align 8, !tbaa !11
  %29692 = call double @llvm.fmuladd.f64(double 0x3CF08149B26049B9, double %29691, double %29683)
  %29693 = load ptr, ptr %7, align 8, !tbaa !9
  %29694 = load i32, ptr %12, align 4, !tbaa !5
  %29695 = load i32, ptr %8, align 4, !tbaa !5
  %29696 = mul nsw i32 26, %29695
  %29697 = add nsw i32 %29694, %29696
  %29698 = sext i32 %29697 to i64
  %29699 = getelementptr inbounds double, ptr %29693, i64 %29698
  %29700 = load double, ptr %29699, align 8, !tbaa !11
  %29701 = call double @llvm.fmuladd.f64(double 0x3CF1300B72247A39, double %29700, double %29692)
  %29702 = load ptr, ptr %7, align 8, !tbaa !9
  %29703 = load i32, ptr %12, align 4, !tbaa !5
  %29704 = load i32, ptr %8, align 4, !tbaa !5
  %29705 = mul nsw i32 27, %29704
  %29706 = add nsw i32 %29703, %29705
  %29707 = sext i32 %29706 to i64
  %29708 = getelementptr inbounds double, ptr %29702, i64 %29707
  %29709 = load double, ptr %29708, align 8, !tbaa !11
  %29710 = call double @llvm.fmuladd.f64(double 0x3CED5672EBEB0143, double %29709, double %29701)
  %29711 = load ptr, ptr %7, align 8, !tbaa !9
  %29712 = load i32, ptr %12, align 4, !tbaa !5
  %29713 = load i32, ptr %8, align 4, !tbaa !5
  %29714 = mul nsw i32 28, %29713
  %29715 = add nsw i32 %29712, %29714
  %29716 = sext i32 %29715 to i64
  %29717 = getelementptr inbounds double, ptr %29711, i64 %29716
  %29718 = load double, ptr %29717, align 8, !tbaa !11
  %29719 = call double @llvm.fmuladd.f64(double 0x3CEF6279E1263C31, double %29718, double %29710)
  %29720 = load ptr, ptr %7, align 8, !tbaa !9
  %29721 = load i32, ptr %12, align 4, !tbaa !5
  %29722 = load i32, ptr %8, align 4, !tbaa !5
  %29723 = mul nsw i32 29, %29722
  %29724 = add nsw i32 %29721, %29723
  %29725 = sext i32 %29724 to i64
  %29726 = getelementptr inbounds double, ptr %29720, i64 %29725
  %29727 = load double, ptr %29726, align 8, !tbaa !11
  %29728 = call double @llvm.fmuladd.f64(double 0x3CEF672E8C18818A, double %29727, double %29719)
  %29729 = load ptr, ptr %7, align 8, !tbaa !9
  %29730 = load i32, ptr %12, align 4, !tbaa !5
  %29731 = load i32, ptr %8, align 4, !tbaa !5
  %29732 = mul nsw i32 30, %29731
  %29733 = add nsw i32 %29730, %29732
  %29734 = sext i32 %29733 to i64
  %29735 = getelementptr inbounds double, ptr %29729, i64 %29734
  %29736 = load double, ptr %29735, align 8, !tbaa !11
  %29737 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065D, double %29736, double %29728)
  %29738 = load ptr, ptr %7, align 8, !tbaa !9
  %29739 = load i32, ptr %12, align 4, !tbaa !5
  %29740 = load i32, ptr %8, align 4, !tbaa !5
  %29741 = mul nsw i32 31, %29740
  %29742 = add nsw i32 %29739, %29741
  %29743 = sext i32 %29742 to i64
  %29744 = getelementptr inbounds double, ptr %29738, i64 %29743
  %29745 = load double, ptr %29744, align 8, !tbaa !11
  %29746 = call double @llvm.fmuladd.f64(double 0x3C45F2565876FE10, double %29745, double %29737)
  %29747 = load ptr, ptr %7, align 8, !tbaa !9
  %29748 = load i32, ptr %12, align 4, !tbaa !5
  %29749 = load i32, ptr %8, align 4, !tbaa !5
  %29750 = mul nsw i32 32, %29749
  %29751 = add nsw i32 %29748, %29750
  %29752 = sext i32 %29751 to i64
  %29753 = getelementptr inbounds double, ptr %29747, i64 %29752
  %29754 = load double, ptr %29753, align 8, !tbaa !11
  %29755 = call double @llvm.fmuladd.f64(double 0xBCA2AB4665736F4A, double %29754, double %29746)
  %29756 = load ptr, ptr %7, align 8, !tbaa !9
  %29757 = load i32, ptr %12, align 4, !tbaa !5
  %29758 = load i32, ptr %8, align 4, !tbaa !5
  %29759 = mul nsw i32 33, %29758
  %29760 = add nsw i32 %29757, %29759
  %29761 = sext i32 %29760 to i64
  %29762 = getelementptr inbounds double, ptr %29756, i64 %29761
  %29763 = load double, ptr %29762, align 8, !tbaa !11
  %29764 = call double @llvm.fmuladd.f64(double 0xBC8317E3E7DAE14A, double %29763, double %29755)
  %29765 = load ptr, ptr %7, align 8, !tbaa !9
  %29766 = load i32, ptr %12, align 4, !tbaa !5
  %29767 = load i32, ptr %8, align 4, !tbaa !5
  %29768 = mul nsw i32 34, %29767
  %29769 = add nsw i32 %29766, %29768
  %29770 = sext i32 %29769 to i64
  %29771 = getelementptr inbounds double, ptr %29765, i64 %29770
  %29772 = load double, ptr %29771, align 8, !tbaa !11
  %29773 = call double @llvm.fmuladd.f64(double 0x3C8D8EB12BA35F88, double %29772, double %29764)
  %29774 = load ptr, ptr %7, align 8, !tbaa !9
  %29775 = load i32, ptr %12, align 4, !tbaa !5
  %29776 = load i32, ptr %8, align 4, !tbaa !5
  %29777 = mul nsw i32 35, %29776
  %29778 = add nsw i32 %29775, %29777
  %29779 = sext i32 %29778 to i64
  %29780 = getelementptr inbounds double, ptr %29774, i64 %29779
  %29781 = load double, ptr %29780, align 8, !tbaa !11
  %29782 = call double @llvm.fmuladd.f64(double 0x3C83614BB6CAA4B2, double %29781, double %29773)
  %29783 = load ptr, ptr %7, align 8, !tbaa !9
  %29784 = load i32, ptr %12, align 4, !tbaa !5
  %29785 = load i32, ptr %8, align 4, !tbaa !5
  %29786 = mul nsw i32 36, %29785
  %29787 = add nsw i32 %29784, %29786
  %29788 = sext i32 %29787 to i64
  %29789 = getelementptr inbounds double, ptr %29783, i64 %29788
  %29790 = load double, ptr %29789, align 8, !tbaa !11
  %29791 = call double @llvm.fmuladd.f64(double 0xBC9EED773B8C3B2D, double %29790, double %29782)
  %29792 = load ptr, ptr %7, align 8, !tbaa !9
  %29793 = load i32, ptr %12, align 4, !tbaa !5
  %29794 = load i32, ptr %8, align 4, !tbaa !5
  %29795 = mul nsw i32 37, %29794
  %29796 = add nsw i32 %29793, %29795
  %29797 = sext i32 %29796 to i64
  %29798 = getelementptr inbounds double, ptr %29792, i64 %29797
  %29799 = load double, ptr %29798, align 8, !tbaa !11
  %29800 = call double @llvm.fmuladd.f64(double 0xBCA4D6C75840901E, double %29799, double %29791)
  %29801 = load ptr, ptr %7, align 8, !tbaa !9
  %29802 = load i32, ptr %12, align 4, !tbaa !5
  %29803 = load i32, ptr %8, align 4, !tbaa !5
  %29804 = mul nsw i32 38, %29803
  %29805 = add nsw i32 %29802, %29804
  %29806 = sext i32 %29805 to i64
  %29807 = getelementptr inbounds double, ptr %29801, i64 %29806
  %29808 = load double, ptr %29807, align 8, !tbaa !11
  %29809 = call double @llvm.fmuladd.f64(double 0xBC81F6EE39DB6E0D, double %29808, double %29800)
  %29810 = load ptr, ptr %7, align 8, !tbaa !9
  %29811 = load i32, ptr %12, align 4, !tbaa !5
  %29812 = load i32, ptr %8, align 4, !tbaa !5
  %29813 = mul nsw i32 39, %29812
  %29814 = add nsw i32 %29811, %29813
  %29815 = sext i32 %29814 to i64
  %29816 = getelementptr inbounds double, ptr %29810, i64 %29815
  %29817 = load double, ptr %29816, align 8, !tbaa !11
  %29818 = call double @llvm.fmuladd.f64(double 0xBC9180150E996690, double %29817, double %29809)
  store double %29818, ptr %11, align 8, !tbaa !11
  %29819 = load double, ptr %11, align 8, !tbaa !11
  %29820 = load ptr, ptr %9, align 8, !tbaa !9
  %29821 = load i32, ptr %12, align 4, !tbaa !5
  %29822 = load i32, ptr %10, align 4, !tbaa !5
  %29823 = mul nsw i32 80, %29822
  %29824 = add nsw i32 %29821, %29823
  %29825 = sext i32 %29824 to i64
  %29826 = getelementptr inbounds double, ptr %29820, i64 %29825
  store double %29819, ptr %29826, align 8, !tbaa !11
  %29827 = load ptr, ptr %7, align 8, !tbaa !9
  %29828 = load i32, ptr %12, align 4, !tbaa !5
  %29829 = load i32, ptr %8, align 4, !tbaa !5
  %29830 = mul nsw i32 0, %29829
  %29831 = add nsw i32 %29828, %29830
  %29832 = sext i32 %29831 to i64
  %29833 = getelementptr inbounds double, ptr %29827, i64 %29832
  %29834 = load double, ptr %29833, align 8, !tbaa !11
  %29835 = load ptr, ptr %7, align 8, !tbaa !9
  %29836 = load i32, ptr %12, align 4, !tbaa !5
  %29837 = load i32, ptr %8, align 4, !tbaa !5
  %29838 = mul nsw i32 1, %29837
  %29839 = add nsw i32 %29836, %29838
  %29840 = sext i32 %29839 to i64
  %29841 = getelementptr inbounds double, ptr %29835, i64 %29840
  %29842 = load double, ptr %29841, align 8, !tbaa !11
  %29843 = fmul double 0x400AA7EFBD6B2B72, %29842
  %29844 = call double @llvm.fmuladd.f64(double 0xBD1A280C5AA0F086, double %29834, double %29843)
  %29845 = load ptr, ptr %7, align 8, !tbaa !9
  %29846 = load i32, ptr %12, align 4, !tbaa !5
  %29847 = load i32, ptr %8, align 4, !tbaa !5
  %29848 = mul nsw i32 2, %29847
  %29849 = add nsw i32 %29846, %29848
  %29850 = sext i32 %29849 to i64
  %29851 = getelementptr inbounds double, ptr %29845, i64 %29850
  %29852 = load double, ptr %29851, align 8, !tbaa !11
  %29853 = call double @llvm.fmuladd.f64(double 0x3D07EA56CDB5F7C1, double %29852, double %29844)
  %29854 = load ptr, ptr %7, align 8, !tbaa !9
  %29855 = load i32, ptr %12, align 4, !tbaa !5
  %29856 = load i32, ptr %8, align 4, !tbaa !5
  %29857 = mul nsw i32 3, %29856
  %29858 = add nsw i32 %29855, %29857
  %29859 = sext i32 %29858 to i64
  %29860 = getelementptr inbounds double, ptr %29854, i64 %29859
  %29861 = load double, ptr %29860, align 8, !tbaa !11
  %29862 = call double @llvm.fmuladd.f64(double 0x3D074E47B96AE459, double %29861, double %29853)
  %29863 = load ptr, ptr %7, align 8, !tbaa !9
  %29864 = load i32, ptr %12, align 4, !tbaa !5
  %29865 = load i32, ptr %8, align 4, !tbaa !5
  %29866 = mul nsw i32 4, %29865
  %29867 = add nsw i32 %29864, %29866
  %29868 = sext i32 %29867 to i64
  %29869 = getelementptr inbounds double, ptr %29863, i64 %29868
  %29870 = load double, ptr %29869, align 8, !tbaa !11
  %29871 = call double @llvm.fmuladd.f64(double 0xBD0E7D3A13697475, double %29870, double %29862)
  %29872 = load ptr, ptr %7, align 8, !tbaa !9
  %29873 = load i32, ptr %12, align 4, !tbaa !5
  %29874 = load i32, ptr %8, align 4, !tbaa !5
  %29875 = mul nsw i32 5, %29874
  %29876 = add nsw i32 %29873, %29875
  %29877 = sext i32 %29876 to i64
  %29878 = getelementptr inbounds double, ptr %29872, i64 %29877
  %29879 = load double, ptr %29878, align 8, !tbaa !11
  %29880 = call double @llvm.fmuladd.f64(double 0xBD0C1934D103B7FB, double %29879, double %29871)
  %29881 = load ptr, ptr %7, align 8, !tbaa !9
  %29882 = load i32, ptr %12, align 4, !tbaa !5
  %29883 = load i32, ptr %8, align 4, !tbaa !5
  %29884 = mul nsw i32 6, %29883
  %29885 = add nsw i32 %29882, %29884
  %29886 = sext i32 %29885 to i64
  %29887 = getelementptr inbounds double, ptr %29881, i64 %29886
  %29888 = load double, ptr %29887, align 8, !tbaa !11
  %29889 = call double @llvm.fmuladd.f64(double 0x3D11903CDC91364D, double %29888, double %29880)
  %29890 = load ptr, ptr %7, align 8, !tbaa !9
  %29891 = load i32, ptr %12, align 4, !tbaa !5
  %29892 = load i32, ptr %8, align 4, !tbaa !5
  %29893 = mul nsw i32 7, %29892
  %29894 = add nsw i32 %29891, %29893
  %29895 = sext i32 %29894 to i64
  %29896 = getelementptr inbounds double, ptr %29890, i64 %29895
  %29897 = load double, ptr %29896, align 8, !tbaa !11
  %29898 = call double @llvm.fmuladd.f64(double 0x3D0D8305A479D14A, double %29897, double %29889)
  %29899 = load ptr, ptr %7, align 8, !tbaa !9
  %29900 = load i32, ptr %12, align 4, !tbaa !5
  %29901 = load i32, ptr %8, align 4, !tbaa !5
  %29902 = mul nsw i32 8, %29901
  %29903 = add nsw i32 %29900, %29902
  %29904 = sext i32 %29903 to i64
  %29905 = getelementptr inbounds double, ptr %29899, i64 %29904
  %29906 = load double, ptr %29905, align 8, !tbaa !11
  %29907 = call double @llvm.fmuladd.f64(double 0x3D34146F899ACD0B, double %29906, double %29898)
  %29908 = load ptr, ptr %7, align 8, !tbaa !9
  %29909 = load i32, ptr %12, align 4, !tbaa !5
  %29910 = load i32, ptr %8, align 4, !tbaa !5
  %29911 = mul nsw i32 9, %29910
  %29912 = add nsw i32 %29909, %29911
  %29913 = sext i32 %29912 to i64
  %29914 = getelementptr inbounds double, ptr %29908, i64 %29913
  %29915 = load double, ptr %29914, align 8, !tbaa !11
  %29916 = call double @llvm.fmuladd.f64(double 0x3D33F255CCEBF7FF, double %29915, double %29907)
  %29917 = load ptr, ptr %7, align 8, !tbaa !9
  %29918 = load i32, ptr %12, align 4, !tbaa !5
  %29919 = load i32, ptr %8, align 4, !tbaa !5
  %29920 = mul nsw i32 10, %29919
  %29921 = add nsw i32 %29918, %29920
  %29922 = sext i32 %29921 to i64
  %29923 = getelementptr inbounds double, ptr %29917, i64 %29922
  %29924 = load double, ptr %29923, align 8, !tbaa !11
  %29925 = call double @llvm.fmuladd.f64(double 0x3D0A6A0F52F3544F, double %29924, double %29916)
  %29926 = load ptr, ptr %7, align 8, !tbaa !9
  %29927 = load i32, ptr %12, align 4, !tbaa !5
  %29928 = load i32, ptr %8, align 4, !tbaa !5
  %29929 = mul nsw i32 11, %29928
  %29930 = add nsw i32 %29927, %29929
  %29931 = sext i32 %29930 to i64
  %29932 = getelementptr inbounds double, ptr %29926, i64 %29931
  %29933 = load double, ptr %29932, align 8, !tbaa !11
  %29934 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2A8, double %29933, double %29925)
  %29935 = load ptr, ptr %7, align 8, !tbaa !9
  %29936 = load i32, ptr %12, align 4, !tbaa !5
  %29937 = load i32, ptr %8, align 4, !tbaa !5
  %29938 = mul nsw i32 12, %29937
  %29939 = add nsw i32 %29936, %29938
  %29940 = sext i32 %29939 to i64
  %29941 = getelementptr inbounds double, ptr %29935, i64 %29940
  %29942 = load double, ptr %29941, align 8, !tbaa !11
  %29943 = call double @llvm.fmuladd.f64(double 0xBCF7ED7456DF8DBA, double %29942, double %29934)
  %29944 = load ptr, ptr %7, align 8, !tbaa !9
  %29945 = load i32, ptr %12, align 4, !tbaa !5
  %29946 = load i32, ptr %8, align 4, !tbaa !5
  %29947 = mul nsw i32 13, %29946
  %29948 = add nsw i32 %29945, %29947
  %29949 = sext i32 %29948 to i64
  %29950 = getelementptr inbounds double, ptr %29944, i64 %29949
  %29951 = load double, ptr %29950, align 8, !tbaa !11
  %29952 = call double @llvm.fmuladd.f64(double 0xBCFE0FDB8479FAB4, double %29951, double %29943)
  %29953 = load ptr, ptr %7, align 8, !tbaa !9
  %29954 = load i32, ptr %12, align 4, !tbaa !5
  %29955 = load i32, ptr %8, align 4, !tbaa !5
  %29956 = mul nsw i32 14, %29955
  %29957 = add nsw i32 %29954, %29956
  %29958 = sext i32 %29957 to i64
  %29959 = getelementptr inbounds double, ptr %29953, i64 %29958
  %29960 = load double, ptr %29959, align 8, !tbaa !11
  %29961 = call double @llvm.fmuladd.f64(double 0x3CFD3E60032CDA56, double %29960, double %29952)
  %29962 = load ptr, ptr %7, align 8, !tbaa !9
  %29963 = load i32, ptr %12, align 4, !tbaa !5
  %29964 = load i32, ptr %8, align 4, !tbaa !5
  %29965 = mul nsw i32 15, %29964
  %29966 = add nsw i32 %29963, %29965
  %29967 = sext i32 %29966 to i64
  %29968 = getelementptr inbounds double, ptr %29962, i64 %29967
  %29969 = load double, ptr %29968, align 8, !tbaa !11
  %29970 = call double @llvm.fmuladd.f64(double 0x3CFCD01AF89EC102, double %29969, double %29961)
  %29971 = load ptr, ptr %7, align 8, !tbaa !9
  %29972 = load i32, ptr %12, align 4, !tbaa !5
  %29973 = load i32, ptr %8, align 4, !tbaa !5
  %29974 = mul nsw i32 16, %29973
  %29975 = add nsw i32 %29972, %29974
  %29976 = sext i32 %29975 to i64
  %29977 = getelementptr inbounds double, ptr %29971, i64 %29976
  %29978 = load double, ptr %29977, align 8, !tbaa !11
  %29979 = call double @llvm.fmuladd.f64(double 0xBD000C89FB0E2B92, double %29978, double %29970)
  %29980 = load ptr, ptr %7, align 8, !tbaa !9
  %29981 = load i32, ptr %12, align 4, !tbaa !5
  %29982 = load i32, ptr %8, align 4, !tbaa !5
  %29983 = mul nsw i32 17, %29982
  %29984 = add nsw i32 %29981, %29983
  %29985 = sext i32 %29984 to i64
  %29986 = getelementptr inbounds double, ptr %29980, i64 %29985
  %29987 = load double, ptr %29986, align 8, !tbaa !11
  %29988 = call double @llvm.fmuladd.f64(double 0xBD0058C531790AF8, double %29987, double %29979)
  %29989 = load ptr, ptr %7, align 8, !tbaa !9
  %29990 = load i32, ptr %12, align 4, !tbaa !5
  %29991 = load i32, ptr %8, align 4, !tbaa !5
  %29992 = mul nsw i32 18, %29991
  %29993 = add nsw i32 %29990, %29992
  %29994 = sext i32 %29993 to i64
  %29995 = getelementptr inbounds double, ptr %29989, i64 %29994
  %29996 = load double, ptr %29995, align 8, !tbaa !11
  %29997 = call double @llvm.fmuladd.f64(double 0xBD24E91A42B95718, double %29996, double %29988)
  %29998 = load ptr, ptr %7, align 8, !tbaa !9
  %29999 = load i32, ptr %12, align 4, !tbaa !5
  %30000 = load i32, ptr %8, align 4, !tbaa !5
  %30001 = mul nsw i32 19, %30000
  %30002 = add nsw i32 %29999, %30001
  %30003 = sext i32 %30002 to i64
  %30004 = getelementptr inbounds double, ptr %29998, i64 %30003
  %30005 = load double, ptr %30004, align 8, !tbaa !11
  %30006 = call double @llvm.fmuladd.f64(double 0xBD248F98BA7BC1B2, double %30005, double %29997)
  %30007 = load ptr, ptr %7, align 8, !tbaa !9
  %30008 = load i32, ptr %12, align 4, !tbaa !5
  %30009 = load i32, ptr %8, align 4, !tbaa !5
  %30010 = mul nsw i32 20, %30009
  %30011 = add nsw i32 %30008, %30010
  %30012 = sext i32 %30011 to i64
  %30013 = getelementptr inbounds double, ptr %30007, i64 %30012
  %30014 = load double, ptr %30013, align 8, !tbaa !11
  %30015 = call double @llvm.fmuladd.f64(double 0xBCFB7E4123D0E22C, double %30014, double %30006)
  %30016 = load ptr, ptr %7, align 8, !tbaa !9
  %30017 = load i32, ptr %12, align 4, !tbaa !5
  %30018 = load i32, ptr %8, align 4, !tbaa !5
  %30019 = mul nsw i32 21, %30018
  %30020 = add nsw i32 %30017, %30019
  %30021 = sext i32 %30020 to i64
  %30022 = getelementptr inbounds double, ptr %30016, i64 %30021
  %30023 = load double, ptr %30022, align 8, !tbaa !11
  %30024 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163B8, double %30023, double %30015)
  %30025 = load ptr, ptr %7, align 8, !tbaa !9
  %30026 = load i32, ptr %12, align 4, !tbaa !5
  %30027 = load i32, ptr %8, align 4, !tbaa !5
  %30028 = mul nsw i32 22, %30027
  %30029 = add nsw i32 %30026, %30028
  %30030 = sext i32 %30029 to i64
  %30031 = getelementptr inbounds double, ptr %30025, i64 %30030
  %30032 = load double, ptr %30031, align 8, !tbaa !11
  %30033 = call double @llvm.fmuladd.f64(double 0x3CE929B354509E1F, double %30032, double %30024)
  %30034 = load ptr, ptr %7, align 8, !tbaa !9
  %30035 = load i32, ptr %12, align 4, !tbaa !5
  %30036 = load i32, ptr %8, align 4, !tbaa !5
  %30037 = mul nsw i32 23, %30036
  %30038 = add nsw i32 %30035, %30037
  %30039 = sext i32 %30038 to i64
  %30040 = getelementptr inbounds double, ptr %30034, i64 %30039
  %30041 = load double, ptr %30040, align 8, !tbaa !11
  %30042 = call double @llvm.fmuladd.f64(double 0x3CE6736BC15F3DA3, double %30041, double %30033)
  %30043 = load ptr, ptr %7, align 8, !tbaa !9
  %30044 = load i32, ptr %12, align 4, !tbaa !5
  %30045 = load i32, ptr %8, align 4, !tbaa !5
  %30046 = mul nsw i32 24, %30045
  %30047 = add nsw i32 %30044, %30046
  %30048 = sext i32 %30047 to i64
  %30049 = getelementptr inbounds double, ptr %30043, i64 %30048
  %30050 = load double, ptr %30049, align 8, !tbaa !11
  %30051 = call double @llvm.fmuladd.f64(double 0xBCEF9855870CCE7C, double %30050, double %30042)
  %30052 = load ptr, ptr %7, align 8, !tbaa !9
  %30053 = load i32, ptr %12, align 4, !tbaa !5
  %30054 = load i32, ptr %8, align 4, !tbaa !5
  %30055 = mul nsw i32 25, %30054
  %30056 = add nsw i32 %30053, %30055
  %30057 = sext i32 %30056 to i64
  %30058 = getelementptr inbounds double, ptr %30052, i64 %30057
  %30059 = load double, ptr %30058, align 8, !tbaa !11
  %30060 = call double @llvm.fmuladd.f64(double 0xBCEA04217973D052, double %30059, double %30051)
  %30061 = load ptr, ptr %7, align 8, !tbaa !9
  %30062 = load i32, ptr %12, align 4, !tbaa !5
  %30063 = load i32, ptr %8, align 4, !tbaa !5
  %30064 = mul nsw i32 26, %30063
  %30065 = add nsw i32 %30062, %30064
  %30066 = sext i32 %30065 to i64
  %30067 = getelementptr inbounds double, ptr %30061, i64 %30066
  %30068 = load double, ptr %30067, align 8, !tbaa !11
  %30069 = call double @llvm.fmuladd.f64(double 0x3CEA5D943EDF240D, double %30068, double %30060)
  %30070 = load ptr, ptr %7, align 8, !tbaa !9
  %30071 = load i32, ptr %12, align 4, !tbaa !5
  %30072 = load i32, ptr %8, align 4, !tbaa !5
  %30073 = mul nsw i32 27, %30072
  %30074 = add nsw i32 %30071, %30073
  %30075 = sext i32 %30074 to i64
  %30076 = getelementptr inbounds double, ptr %30070, i64 %30075
  %30077 = load double, ptr %30076, align 8, !tbaa !11
  %30078 = call double @llvm.fmuladd.f64(double 0x3CF186EEB57FFB43, double %30077, double %30069)
  %30079 = load ptr, ptr %7, align 8, !tbaa !9
  %30080 = load i32, ptr %12, align 4, !tbaa !5
  %30081 = load i32, ptr %8, align 4, !tbaa !5
  %30082 = mul nsw i32 28, %30081
  %30083 = add nsw i32 %30080, %30082
  %30084 = sext i32 %30083 to i64
  %30085 = getelementptr inbounds double, ptr %30079, i64 %30084
  %30086 = load double, ptr %30085, align 8, !tbaa !11
  %30087 = call double @llvm.fmuladd.f64(double 0x3D112B2221F89A28, double %30086, double %30078)
  %30088 = load ptr, ptr %7, align 8, !tbaa !9
  %30089 = load i32, ptr %12, align 4, !tbaa !5
  %30090 = load i32, ptr %8, align 4, !tbaa !5
  %30091 = mul nsw i32 29, %30090
  %30092 = add nsw i32 %30089, %30091
  %30093 = sext i32 %30092 to i64
  %30094 = getelementptr inbounds double, ptr %30088, i64 %30093
  %30095 = load double, ptr %30094, align 8, !tbaa !11
  %30096 = call double @llvm.fmuladd.f64(double 0x3D124DEF7B4C20DF, double %30095, double %30087)
  %30097 = load ptr, ptr %7, align 8, !tbaa !9
  %30098 = load i32, ptr %12, align 4, !tbaa !5
  %30099 = load i32, ptr %8, align 4, !tbaa !5
  %30100 = mul nsw i32 30, %30099
  %30101 = add nsw i32 %30098, %30100
  %30102 = sext i32 %30101 to i64
  %30103 = getelementptr inbounds double, ptr %30097, i64 %30102
  %30104 = load double, ptr %30103, align 8, !tbaa !11
  %30105 = call double @llvm.fmuladd.f64(double 0x3CC2507151EB0694, double %30104, double %30096)
  %30106 = load ptr, ptr %7, align 8, !tbaa !9
  %30107 = load i32, ptr %12, align 4, !tbaa !5
  %30108 = load i32, ptr %8, align 4, !tbaa !5
  %30109 = mul nsw i32 31, %30108
  %30110 = add nsw i32 %30107, %30109
  %30111 = sext i32 %30110 to i64
  %30112 = getelementptr inbounds double, ptr %30106, i64 %30111
  %30113 = load double, ptr %30112, align 8, !tbaa !11
  %30114 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60663, double %30113, double %30105)
  %30115 = load ptr, ptr %7, align 8, !tbaa !9
  %30116 = load i32, ptr %12, align 4, !tbaa !5
  %30117 = load i32, ptr %8, align 4, !tbaa !5
  %30118 = mul nsw i32 32, %30117
  %30119 = add nsw i32 %30116, %30118
  %30120 = sext i32 %30119 to i64
  %30121 = getelementptr inbounds double, ptr %30115, i64 %30120
  %30122 = load double, ptr %30121, align 8, !tbaa !11
  %30123 = call double @llvm.fmuladd.f64(double 0xBC99FE5F4CDBF508, double %30122, double %30114)
  %30124 = load ptr, ptr %7, align 8, !tbaa !9
  %30125 = load i32, ptr %12, align 4, !tbaa !5
  %30126 = load i32, ptr %8, align 4, !tbaa !5
  %30127 = mul nsw i32 33, %30126
  %30128 = add nsw i32 %30125, %30127
  %30129 = sext i32 %30128 to i64
  %30130 = getelementptr inbounds double, ptr %30124, i64 %30129
  %30131 = load double, ptr %30130, align 8, !tbaa !11
  %30132 = call double @llvm.fmuladd.f64(double 0x3CC3F82EBCEA0A19, double %30131, double %30123)
  %30133 = load ptr, ptr %7, align 8, !tbaa !9
  %30134 = load i32, ptr %12, align 4, !tbaa !5
  %30135 = load i32, ptr %8, align 4, !tbaa !5
  %30136 = mul nsw i32 34, %30135
  %30137 = add nsw i32 %30134, %30136
  %30138 = sext i32 %30137 to i64
  %30139 = getelementptr inbounds double, ptr %30133, i64 %30138
  %30140 = load double, ptr %30139, align 8, !tbaa !11
  %30141 = call double @llvm.fmuladd.f64(double 0xBCC5A911D529E31B, double %30140, double %30132)
  %30142 = load ptr, ptr %7, align 8, !tbaa !9
  %30143 = load i32, ptr %12, align 4, !tbaa !5
  %30144 = load i32, ptr %8, align 4, !tbaa !5
  %30145 = mul nsw i32 35, %30144
  %30146 = add nsw i32 %30143, %30145
  %30147 = sext i32 %30146 to i64
  %30148 = getelementptr inbounds double, ptr %30142, i64 %30147
  %30149 = load double, ptr %30148, align 8, !tbaa !11
  %30150 = call double @llvm.fmuladd.f64(double 0x3CBC0002B0FF3C29, double %30149, double %30141)
  %30151 = load ptr, ptr %7, align 8, !tbaa !9
  %30152 = load i32, ptr %12, align 4, !tbaa !5
  %30153 = load i32, ptr %8, align 4, !tbaa !5
  %30154 = mul nsw i32 36, %30153
  %30155 = add nsw i32 %30152, %30154
  %30156 = sext i32 %30155 to i64
  %30157 = getelementptr inbounds double, ptr %30151, i64 %30156
  %30158 = load double, ptr %30157, align 8, !tbaa !11
  %30159 = call double @llvm.fmuladd.f64(double 0x3CACE1D956FDD2EF, double %30158, double %30150)
  %30160 = load ptr, ptr %7, align 8, !tbaa !9
  %30161 = load i32, ptr %12, align 4, !tbaa !5
  %30162 = load i32, ptr %8, align 4, !tbaa !5
  %30163 = mul nsw i32 37, %30162
  %30164 = add nsw i32 %30161, %30163
  %30165 = sext i32 %30164 to i64
  %30166 = getelementptr inbounds double, ptr %30160, i64 %30165
  %30167 = load double, ptr %30166, align 8, !tbaa !11
  %30168 = call double @llvm.fmuladd.f64(double 0xBC9862C87DFB2736, double %30167, double %30159)
  %30169 = load ptr, ptr %7, align 8, !tbaa !9
  %30170 = load i32, ptr %12, align 4, !tbaa !5
  %30171 = load i32, ptr %8, align 4, !tbaa !5
  %30172 = mul nsw i32 38, %30171
  %30173 = add nsw i32 %30170, %30172
  %30174 = sext i32 %30173 to i64
  %30175 = getelementptr inbounds double, ptr %30169, i64 %30174
  %30176 = load double, ptr %30175, align 8, !tbaa !11
  %30177 = call double @llvm.fmuladd.f64(double 0x3CD5C6C5B36C6CBC, double %30176, double %30168)
  %30178 = load ptr, ptr %7, align 8, !tbaa !9
  %30179 = load i32, ptr %12, align 4, !tbaa !5
  %30180 = load i32, ptr %8, align 4, !tbaa !5
  %30181 = mul nsw i32 39, %30180
  %30182 = add nsw i32 %30179, %30181
  %30183 = sext i32 %30182 to i64
  %30184 = getelementptr inbounds double, ptr %30178, i64 %30183
  %30185 = load double, ptr %30184, align 8, !tbaa !11
  %30186 = call double @llvm.fmuladd.f64(double 0x3C904522FB09BA80, double %30185, double %30177)
  store double %30186, ptr %11, align 8, !tbaa !11
  %30187 = load double, ptr %11, align 8, !tbaa !11
  %30188 = load ptr, ptr %9, align 8, !tbaa !9
  %30189 = load i32, ptr %12, align 4, !tbaa !5
  %30190 = load i32, ptr %10, align 4, !tbaa !5
  %30191 = mul nsw i32 81, %30190
  %30192 = add nsw i32 %30189, %30191
  %30193 = sext i32 %30192 to i64
  %30194 = getelementptr inbounds double, ptr %30188, i64 %30193
  store double %30187, ptr %30194, align 8, !tbaa !11
  %30195 = load ptr, ptr %7, align 8, !tbaa !9
  %30196 = load i32, ptr %12, align 4, !tbaa !5
  %30197 = load i32, ptr %8, align 4, !tbaa !5
  %30198 = mul nsw i32 0, %30197
  %30199 = add nsw i32 %30196, %30198
  %30200 = sext i32 %30199 to i64
  %30201 = getelementptr inbounds double, ptr %30195, i64 %30200
  %30202 = load double, ptr %30201, align 8, !tbaa !11
  %30203 = load ptr, ptr %7, align 8, !tbaa !9
  %30204 = load i32, ptr %12, align 4, !tbaa !5
  %30205 = load i32, ptr %8, align 4, !tbaa !5
  %30206 = mul nsw i32 1, %30205
  %30207 = add nsw i32 %30204, %30206
  %30208 = sext i32 %30207 to i64
  %30209 = getelementptr inbounds double, ptr %30203, i64 %30208
  %30210 = load double, ptr %30209, align 8, !tbaa !11
  %30211 = fmul double 0x3D06CFE365129899, %30210
  %30212 = call double @llvm.fmuladd.f64(double 0xBD1BB1634776558D, double %30202, double %30211)
  %30213 = load ptr, ptr %7, align 8, !tbaa !9
  %30214 = load i32, ptr %12, align 4, !tbaa !5
  %30215 = load i32, ptr %8, align 4, !tbaa !5
  %30216 = mul nsw i32 2, %30215
  %30217 = add nsw i32 %30214, %30216
  %30218 = sext i32 %30217 to i64
  %30219 = getelementptr inbounds double, ptr %30213, i64 %30218
  %30220 = load double, ptr %30219, align 8, !tbaa !11
  %30221 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2B67, double %30220, double %30212)
  %30222 = load ptr, ptr %7, align 8, !tbaa !9
  %30223 = load i32, ptr %12, align 4, !tbaa !5
  %30224 = load i32, ptr %8, align 4, !tbaa !5
  %30225 = mul nsw i32 3, %30224
  %30226 = add nsw i32 %30223, %30225
  %30227 = sext i32 %30226 to i64
  %30228 = getelementptr inbounds double, ptr %30222, i64 %30227
  %30229 = load double, ptr %30228, align 8, !tbaa !11
  %30230 = call double @llvm.fmuladd.f64(double 0x3D06677717470BF3, double %30229, double %30221)
  %30231 = load ptr, ptr %7, align 8, !tbaa !9
  %30232 = load i32, ptr %12, align 4, !tbaa !5
  %30233 = load i32, ptr %8, align 4, !tbaa !5
  %30234 = mul nsw i32 4, %30233
  %30235 = add nsw i32 %30232, %30234
  %30236 = sext i32 %30235 to i64
  %30237 = getelementptr inbounds double, ptr %30231, i64 %30236
  %30238 = load double, ptr %30237, align 8, !tbaa !11
  %30239 = call double @llvm.fmuladd.f64(double 0x3D34826D48A7C73D, double %30238, double %30230)
  %30240 = load ptr, ptr %7, align 8, !tbaa !9
  %30241 = load i32, ptr %12, align 4, !tbaa !5
  %30242 = load i32, ptr %8, align 4, !tbaa !5
  %30243 = mul nsw i32 5, %30242
  %30244 = add nsw i32 %30241, %30243
  %30245 = sext i32 %30244 to i64
  %30246 = getelementptr inbounds double, ptr %30240, i64 %30245
  %30247 = load double, ptr %30246, align 8, !tbaa !11
  %30248 = call double @llvm.fmuladd.f64(double 0x3D1030C6B9208753, double %30247, double %30239)
  %30249 = load ptr, ptr %7, align 8, !tbaa !9
  %30250 = load i32, ptr %12, align 4, !tbaa !5
  %30251 = load i32, ptr %8, align 4, !tbaa !5
  %30252 = mul nsw i32 6, %30251
  %30253 = add nsw i32 %30250, %30252
  %30254 = sext i32 %30253 to i64
  %30255 = getelementptr inbounds double, ptr %30249, i64 %30254
  %30256 = load double, ptr %30255, align 8, !tbaa !11
  %30257 = call double @llvm.fmuladd.f64(double 0xBD05CE0A46D795B0, double %30256, double %30248)
  %30258 = load ptr, ptr %7, align 8, !tbaa !9
  %30259 = load i32, ptr %12, align 4, !tbaa !5
  %30260 = load i32, ptr %8, align 4, !tbaa !5
  %30261 = mul nsw i32 7, %30260
  %30262 = add nsw i32 %30259, %30261
  %30263 = sext i32 %30262 to i64
  %30264 = getelementptr inbounds double, ptr %30258, i64 %30263
  %30265 = load double, ptr %30264, align 8, !tbaa !11
  %30266 = call double @llvm.fmuladd.f64(double 0x3D350CFD13FBE59F, double %30265, double %30257)
  %30267 = load ptr, ptr %7, align 8, !tbaa !9
  %30268 = load i32, ptr %12, align 4, !tbaa !5
  %30269 = load i32, ptr %8, align 4, !tbaa !5
  %30270 = mul nsw i32 8, %30269
  %30271 = add nsw i32 %30268, %30270
  %30272 = sext i32 %30271 to i64
  %30273 = getelementptr inbounds double, ptr %30267, i64 %30272
  %30274 = load double, ptr %30273, align 8, !tbaa !11
  %30275 = call double @llvm.fmuladd.f64(double 0x3D1155643B3CD534, double %30274, double %30266)
  %30276 = load ptr, ptr %7, align 8, !tbaa !9
  %30277 = load i32, ptr %12, align 4, !tbaa !5
  %30278 = load i32, ptr %8, align 4, !tbaa !5
  %30279 = mul nsw i32 9, %30278
  %30280 = add nsw i32 %30277, %30279
  %30281 = sext i32 %30280 to i64
  %30282 = getelementptr inbounds double, ptr %30276, i64 %30281
  %30283 = load double, ptr %30282, align 8, !tbaa !11
  %30284 = call double @llvm.fmuladd.f64(double 0xBD0DAFA4EE95B010, double %30283, double %30275)
  %30285 = load ptr, ptr %7, align 8, !tbaa !9
  %30286 = load i32, ptr %12, align 4, !tbaa !5
  %30287 = load i32, ptr %8, align 4, !tbaa !5
  %30288 = mul nsw i32 10, %30287
  %30289 = add nsw i32 %30286, %30288
  %30290 = sext i32 %30289 to i64
  %30291 = getelementptr inbounds double, ptr %30285, i64 %30290
  %30292 = load double, ptr %30291, align 8, !tbaa !11
  %30293 = call double @llvm.fmuladd.f64(double 0x3D0F8CAEF95C7B66, double %30292, double %30284)
  %30294 = load ptr, ptr %7, align 8, !tbaa !9
  %30295 = load i32, ptr %12, align 4, !tbaa !5
  %30296 = load i32, ptr %8, align 4, !tbaa !5
  %30297 = mul nsw i32 11, %30296
  %30298 = add nsw i32 %30295, %30297
  %30299 = sext i32 %30298 to i64
  %30300 = getelementptr inbounds double, ptr %30294, i64 %30299
  %30301 = load double, ptr %30300, align 8, !tbaa !11
  %30302 = call double @llvm.fmuladd.f64(double 0xBCFA338C49570A6C, double %30301, double %30293)
  %30303 = load ptr, ptr %7, align 8, !tbaa !9
  %30304 = load i32, ptr %12, align 4, !tbaa !5
  %30305 = load i32, ptr %8, align 4, !tbaa !5
  %30306 = mul nsw i32 12, %30305
  %30307 = add nsw i32 %30304, %30306
  %30308 = sext i32 %30307 to i64
  %30309 = getelementptr inbounds double, ptr %30303, i64 %30308
  %30310 = load double, ptr %30309, align 8, !tbaa !11
  %30311 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2BA, double %30310, double %30302)
  %30312 = load ptr, ptr %7, align 8, !tbaa !9
  %30313 = load i32, ptr %12, align 4, !tbaa !5
  %30314 = load i32, ptr %8, align 4, !tbaa !5
  %30315 = mul nsw i32 13, %30314
  %30316 = add nsw i32 %30313, %30315
  %30317 = sext i32 %30316 to i64
  %30318 = getelementptr inbounds double, ptr %30312, i64 %30317
  %30319 = load double, ptr %30318, align 8, !tbaa !11
  %30320 = call double @llvm.fmuladd.f64(double 0xBCF8F57B184AC22E, double %30319, double %30311)
  %30321 = load ptr, ptr %7, align 8, !tbaa !9
  %30322 = load i32, ptr %12, align 4, !tbaa !5
  %30323 = load i32, ptr %8, align 4, !tbaa !5
  %30324 = mul nsw i32 14, %30323
  %30325 = add nsw i32 %30322, %30324
  %30326 = sext i32 %30325 to i64
  %30327 = getelementptr inbounds double, ptr %30321, i64 %30326
  %30328 = load double, ptr %30327, align 8, !tbaa !11
  %30329 = call double @llvm.fmuladd.f64(double 0xBD2556DB0C7A0E1A, double %30328, double %30320)
  %30330 = load ptr, ptr %7, align 8, !tbaa !9
  %30331 = load i32, ptr %12, align 4, !tbaa !5
  %30332 = load i32, ptr %8, align 4, !tbaa !5
  %30333 = mul nsw i32 15, %30332
  %30334 = add nsw i32 %30331, %30333
  %30335 = sext i32 %30334 to i64
  %30336 = getelementptr inbounds double, ptr %30330, i64 %30335
  %30337 = load double, ptr %30336, align 8, !tbaa !11
  %30338 = call double @llvm.fmuladd.f64(double 0xBD02DAD9DECF3A69, double %30337, double %30329)
  %30339 = load ptr, ptr %7, align 8, !tbaa !9
  %30340 = load i32, ptr %12, align 4, !tbaa !5
  %30341 = load i32, ptr %8, align 4, !tbaa !5
  %30342 = mul nsw i32 16, %30341
  %30343 = add nsw i32 %30340, %30342
  %30344 = sext i32 %30343 to i64
  %30345 = getelementptr inbounds double, ptr %30339, i64 %30344
  %30346 = load double, ptr %30345, align 8, !tbaa !11
  %30347 = call double @llvm.fmuladd.f64(double 0x3CF9A7952551F2AA, double %30346, double %30338)
  %30348 = load ptr, ptr %7, align 8, !tbaa !9
  %30349 = load i32, ptr %12, align 4, !tbaa !5
  %30350 = load i32, ptr %8, align 4, !tbaa !5
  %30351 = mul nsw i32 17, %30350
  %30352 = add nsw i32 %30349, %30351
  %30353 = sext i32 %30352 to i64
  %30354 = getelementptr inbounds double, ptr %30348, i64 %30353
  %30355 = load double, ptr %30354, align 8, !tbaa !11
  %30356 = call double @llvm.fmuladd.f64(double 0xBD258F6E1482D5D0, double %30355, double %30347)
  %30357 = load ptr, ptr %7, align 8, !tbaa !9
  %30358 = load i32, ptr %12, align 4, !tbaa !5
  %30359 = load i32, ptr %8, align 4, !tbaa !5
  %30360 = mul nsw i32 18, %30359
  %30361 = add nsw i32 %30358, %30360
  %30362 = sext i32 %30361 to i64
  %30363 = getelementptr inbounds double, ptr %30357, i64 %30362
  %30364 = load double, ptr %30363, align 8, !tbaa !11
  %30365 = call double @llvm.fmuladd.f64(double 0xBD0198870EF05877, double %30364, double %30356)
  %30366 = load ptr, ptr %7, align 8, !tbaa !9
  %30367 = load i32, ptr %12, align 4, !tbaa !5
  %30368 = load i32, ptr %8, align 4, !tbaa !5
  %30369 = mul nsw i32 19, %30368
  %30370 = add nsw i32 %30367, %30369
  %30371 = sext i32 %30370 to i64
  %30372 = getelementptr inbounds double, ptr %30366, i64 %30371
  %30373 = load double, ptr %30372, align 8, !tbaa !11
  %30374 = call double @llvm.fmuladd.f64(double 0x3CFC40799139A6A3, double %30373, double %30365)
  %30375 = load ptr, ptr %7, align 8, !tbaa !9
  %30376 = load i32, ptr %12, align 4, !tbaa !5
  %30377 = load i32, ptr %8, align 4, !tbaa !5
  %30378 = mul nsw i32 20, %30377
  %30379 = add nsw i32 %30376, %30378
  %30380 = sext i32 %30379 to i64
  %30381 = getelementptr inbounds double, ptr %30375, i64 %30380
  %30382 = load double, ptr %30381, align 8, !tbaa !11
  %30383 = call double @llvm.fmuladd.f64(double 0xBCFC21BE6D35261B, double %30382, double %30374)
  %30384 = load ptr, ptr %7, align 8, !tbaa !9
  %30385 = load i32, ptr %12, align 4, !tbaa !5
  %30386 = load i32, ptr %8, align 4, !tbaa !5
  %30387 = mul nsw i32 21, %30386
  %30388 = add nsw i32 %30385, %30387
  %30389 = sext i32 %30388 to i64
  %30390 = getelementptr inbounds double, ptr %30384, i64 %30389
  %30391 = load double, ptr %30390, align 8, !tbaa !11
  %30392 = call double @llvm.fmuladd.f64(double 0x3CE37C7AE56E665A, double %30391, double %30383)
  %30393 = load ptr, ptr %7, align 8, !tbaa !9
  %30394 = load i32, ptr %12, align 4, !tbaa !5
  %30395 = load i32, ptr %8, align 4, !tbaa !5
  %30396 = mul nsw i32 22, %30395
  %30397 = add nsw i32 %30394, %30396
  %30398 = sext i32 %30397 to i64
  %30399 = getelementptr inbounds double, ptr %30393, i64 %30398
  %30400 = load double, ptr %30399, align 8, !tbaa !11
  %30401 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163C8, double %30400, double %30392)
  %30402 = load ptr, ptr %7, align 8, !tbaa !9
  %30403 = load i32, ptr %12, align 4, !tbaa !5
  %30404 = load i32, ptr %8, align 4, !tbaa !5
  %30405 = mul nsw i32 23, %30404
  %30406 = add nsw i32 %30403, %30405
  %30407 = sext i32 %30406 to i64
  %30408 = getelementptr inbounds double, ptr %30402, i64 %30407
  %30409 = load double, ptr %30408, align 8, !tbaa !11
  %30410 = call double @llvm.fmuladd.f64(double 0x3CF093219FFA7C42, double %30409, double %30401)
  %30411 = load ptr, ptr %7, align 8, !tbaa !9
  %30412 = load i32, ptr %12, align 4, !tbaa !5
  %30413 = load i32, ptr %8, align 4, !tbaa !5
  %30414 = mul nsw i32 24, %30413
  %30415 = add nsw i32 %30412, %30414
  %30416 = sext i32 %30415 to i64
  %30417 = getelementptr inbounds double, ptr %30411, i64 %30416
  %30418 = load double, ptr %30417, align 8, !tbaa !11
  %30419 = call double @llvm.fmuladd.f64(double 0x3D12CEF90C9DA362, double %30418, double %30410)
  %30420 = load ptr, ptr %7, align 8, !tbaa !9
  %30421 = load i32, ptr %12, align 4, !tbaa !5
  %30422 = load i32, ptr %8, align 4, !tbaa !5
  %30423 = mul nsw i32 25, %30422
  %30424 = add nsw i32 %30421, %30423
  %30425 = sext i32 %30424 to i64
  %30426 = getelementptr inbounds double, ptr %30420, i64 %30425
  %30427 = load double, ptr %30426, align 8, !tbaa !11
  %30428 = call double @llvm.fmuladd.f64(double 0x3CF05588E16D8E31, double %30427, double %30419)
  %30429 = load ptr, ptr %7, align 8, !tbaa !9
  %30430 = load i32, ptr %12, align 4, !tbaa !5
  %30431 = load i32, ptr %8, align 4, !tbaa !5
  %30432 = mul nsw i32 26, %30431
  %30433 = add nsw i32 %30430, %30432
  %30434 = sext i32 %30433 to i64
  %30435 = getelementptr inbounds double, ptr %30429, i64 %30434
  %30436 = load double, ptr %30435, align 8, !tbaa !11
  %30437 = call double @llvm.fmuladd.f64(double 0xBCE2695A01007385, double %30436, double %30428)
  %30438 = load ptr, ptr %7, align 8, !tbaa !9
  %30439 = load i32, ptr %12, align 4, !tbaa !5
  %30440 = load i32, ptr %8, align 4, !tbaa !5
  %30441 = mul nsw i32 27, %30440
  %30442 = add nsw i32 %30439, %30441
  %30443 = sext i32 %30442 to i64
  %30444 = getelementptr inbounds double, ptr %30438, i64 %30443
  %30445 = load double, ptr %30444, align 8, !tbaa !11
  %30446 = call double @llvm.fmuladd.f64(double 0x3D126839F91F6ECD, double %30445, double %30437)
  %30447 = load ptr, ptr %7, align 8, !tbaa !9
  %30448 = load i32, ptr %12, align 4, !tbaa !5
  %30449 = load i32, ptr %8, align 4, !tbaa !5
  %30450 = mul nsw i32 28, %30449
  %30451 = add nsw i32 %30448, %30450
  %30452 = sext i32 %30451 to i64
  %30453 = getelementptr inbounds double, ptr %30447, i64 %30452
  %30454 = load double, ptr %30453, align 8, !tbaa !11
  %30455 = call double @llvm.fmuladd.f64(double 0x3CF0CD6E2D68AE28, double %30454, double %30446)
  %30456 = load ptr, ptr %7, align 8, !tbaa !9
  %30457 = load i32, ptr %12, align 4, !tbaa !5
  %30458 = load i32, ptr %8, align 4, !tbaa !5
  %30459 = mul nsw i32 29, %30458
  %30460 = add nsw i32 %30457, %30459
  %30461 = sext i32 %30460 to i64
  %30462 = getelementptr inbounds double, ptr %30456, i64 %30461
  %30463 = load double, ptr %30462, align 8, !tbaa !11
  %30464 = call double @llvm.fmuladd.f64(double 0xBCE8FC7DC8D829F3, double %30463, double %30455)
  %30465 = load ptr, ptr %7, align 8, !tbaa !9
  %30466 = load i32, ptr %12, align 4, !tbaa !5
  %30467 = load i32, ptr %8, align 4, !tbaa !5
  %30468 = mul nsw i32 30, %30467
  %30469 = add nsw i32 %30466, %30468
  %30470 = sext i32 %30469 to i64
  %30471 = getelementptr inbounds double, ptr %30465, i64 %30470
  %30472 = load double, ptr %30471, align 8, !tbaa !11
  %30473 = call double @llvm.fmuladd.f64(double 0xBCD67B7E950D16AF, double %30472, double %30464)
  %30474 = load ptr, ptr %7, align 8, !tbaa !9
  %30475 = load i32, ptr %12, align 4, !tbaa !5
  %30476 = load i32, ptr %8, align 4, !tbaa !5
  %30477 = mul nsw i32 31, %30476
  %30478 = add nsw i32 %30475, %30477
  %30479 = sext i32 %30478 to i64
  %30480 = getelementptr inbounds double, ptr %30474, i64 %30479
  %30481 = load double, ptr %30480, align 8, !tbaa !11
  %30482 = call double @llvm.fmuladd.f64(double 0x3CAA3B6D7CA6FF9A, double %30481, double %30473)
  %30483 = load ptr, ptr %7, align 8, !tbaa !9
  %30484 = load i32, ptr %12, align 4, !tbaa !5
  %30485 = load i32, ptr %8, align 4, !tbaa !5
  %30486 = mul nsw i32 32, %30485
  %30487 = add nsw i32 %30484, %30486
  %30488 = sext i32 %30487 to i64
  %30489 = getelementptr inbounds double, ptr %30483, i64 %30488
  %30490 = load double, ptr %30489, align 8, !tbaa !11
  %30491 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %30490, double %30482)
  %30492 = load ptr, ptr %7, align 8, !tbaa !9
  %30493 = load i32, ptr %12, align 4, !tbaa !5
  %30494 = load i32, ptr %8, align 4, !tbaa !5
  %30495 = mul nsw i32 33, %30494
  %30496 = add nsw i32 %30493, %30495
  %30497 = sext i32 %30496 to i64
  %30498 = getelementptr inbounds double, ptr %30492, i64 %30497
  %30499 = load double, ptr %30498, align 8, !tbaa !11
  %30500 = call double @llvm.fmuladd.f64(double 0x3CBFFB1DB9C74D3F, double %30499, double %30491)
  %30501 = load ptr, ptr %7, align 8, !tbaa !9
  %30502 = load i32, ptr %12, align 4, !tbaa !5
  %30503 = load i32, ptr %8, align 4, !tbaa !5
  %30504 = mul nsw i32 34, %30503
  %30505 = add nsw i32 %30502, %30504
  %30506 = sext i32 %30505 to i64
  %30507 = getelementptr inbounds double, ptr %30501, i64 %30506
  %30508 = load double, ptr %30507, align 8, !tbaa !11
  %30509 = call double @llvm.fmuladd.f64(double 0x3CC6C8B9F2CBFA2C, double %30508, double %30500)
  %30510 = load ptr, ptr %7, align 8, !tbaa !9
  %30511 = load i32, ptr %12, align 4, !tbaa !5
  %30512 = load i32, ptr %8, align 4, !tbaa !5
  %30513 = mul nsw i32 35, %30512
  %30514 = add nsw i32 %30511, %30513
  %30515 = sext i32 %30514 to i64
  %30516 = getelementptr inbounds double, ptr %30510, i64 %30515
  %30517 = load double, ptr %30516, align 8, !tbaa !11
  %30518 = call double @llvm.fmuladd.f64(double 0xBC9157227672E350, double %30517, double %30509)
  %30519 = load ptr, ptr %7, align 8, !tbaa !9
  %30520 = load i32, ptr %12, align 4, !tbaa !5
  %30521 = load i32, ptr %8, align 4, !tbaa !5
  %30522 = mul nsw i32 36, %30521
  %30523 = add nsw i32 %30520, %30522
  %30524 = sext i32 %30523 to i64
  %30525 = getelementptr inbounds double, ptr %30519, i64 %30524
  %30526 = load double, ptr %30525, align 8, !tbaa !11
  %30527 = call double @llvm.fmuladd.f64(double 0x3CAEFCB35959FE75, double %30526, double %30518)
  %30528 = load ptr, ptr %7, align 8, !tbaa !9
  %30529 = load i32, ptr %12, align 4, !tbaa !5
  %30530 = load i32, ptr %8, align 4, !tbaa !5
  %30531 = mul nsw i32 37, %30530
  %30532 = add nsw i32 %30529, %30531
  %30533 = sext i32 %30532 to i64
  %30534 = getelementptr inbounds double, ptr %30528, i64 %30533
  %30535 = load double, ptr %30534, align 8, !tbaa !11
  %30536 = call double @llvm.fmuladd.f64(double 0x3CA6F051A09AE8BD, double %30535, double %30527)
  %30537 = load ptr, ptr %7, align 8, !tbaa !9
  %30538 = load i32, ptr %12, align 4, !tbaa !5
  %30539 = load i32, ptr %8, align 4, !tbaa !5
  %30540 = mul nsw i32 38, %30539
  %30541 = add nsw i32 %30538, %30540
  %30542 = sext i32 %30541 to i64
  %30543 = getelementptr inbounds double, ptr %30537, i64 %30542
  %30544 = load double, ptr %30543, align 8, !tbaa !11
  %30545 = call double @llvm.fmuladd.f64(double 0xBCC2E319454C58D2, double %30544, double %30536)
  %30546 = load ptr, ptr %7, align 8, !tbaa !9
  %30547 = load i32, ptr %12, align 4, !tbaa !5
  %30548 = load i32, ptr %8, align 4, !tbaa !5
  %30549 = mul nsw i32 39, %30548
  %30550 = add nsw i32 %30547, %30549
  %30551 = sext i32 %30550 to i64
  %30552 = getelementptr inbounds double, ptr %30546, i64 %30551
  %30553 = load double, ptr %30552, align 8, !tbaa !11
  %30554 = call double @llvm.fmuladd.f64(double 0xBCD2288BCAC438CA, double %30553, double %30545)
  store double %30554, ptr %11, align 8, !tbaa !11
  %30555 = load double, ptr %11, align 8, !tbaa !11
  %30556 = load ptr, ptr %9, align 8, !tbaa !9
  %30557 = load i32, ptr %12, align 4, !tbaa !5
  %30558 = load i32, ptr %10, align 4, !tbaa !5
  %30559 = mul nsw i32 82, %30558
  %30560 = add nsw i32 %30557, %30559
  %30561 = sext i32 %30560 to i64
  %30562 = getelementptr inbounds double, ptr %30556, i64 %30561
  store double %30555, ptr %30562, align 8, !tbaa !11
  %30563 = load ptr, ptr %7, align 8, !tbaa !9
  %30564 = load i32, ptr %12, align 4, !tbaa !5
  %30565 = load i32, ptr %8, align 4, !tbaa !5
  %30566 = mul nsw i32 0, %30565
  %30567 = add nsw i32 %30564, %30566
  %30568 = sext i32 %30567 to i64
  %30569 = getelementptr inbounds double, ptr %30563, i64 %30568
  %30570 = load double, ptr %30569, align 8, !tbaa !11
  %30571 = load ptr, ptr %7, align 8, !tbaa !9
  %30572 = load i32, ptr %12, align 4, !tbaa !5
  %30573 = load i32, ptr %8, align 4, !tbaa !5
  %30574 = mul nsw i32 1, %30573
  %30575 = add nsw i32 %30572, %30574
  %30576 = sext i32 %30575 to i64
  %30577 = getelementptr inbounds double, ptr %30571, i64 %30576
  %30578 = load double, ptr %30577, align 8, !tbaa !11
  %30579 = fmul double 0x3D065F8681245CEE, %30578
  %30580 = call double @llvm.fmuladd.f64(double 0xBD1B45576323218C, double %30570, double %30579)
  %30581 = load ptr, ptr %7, align 8, !tbaa !9
  %30582 = load i32, ptr %12, align 4, !tbaa !5
  %30583 = load i32, ptr %8, align 4, !tbaa !5
  %30584 = mul nsw i32 2, %30583
  %30585 = add nsw i32 %30582, %30584
  %30586 = sext i32 %30585 to i64
  %30587 = getelementptr inbounds double, ptr %30581, i64 %30586
  %30588 = load double, ptr %30587, align 8, !tbaa !11
  %30589 = call double @llvm.fmuladd.f64(double 0x3D06CE6F1DAE0508, double %30588, double %30580)
  %30590 = load ptr, ptr %7, align 8, !tbaa !9
  %30591 = load i32, ptr %12, align 4, !tbaa !5
  %30592 = load i32, ptr %8, align 4, !tbaa !5
  %30593 = mul nsw i32 3, %30592
  %30594 = add nsw i32 %30591, %30593
  %30595 = sext i32 %30594 to i64
  %30596 = getelementptr inbounds double, ptr %30590, i64 %30595
  %30597 = load double, ptr %30596, align 8, !tbaa !11
  %30598 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2B6B, double %30597, double %30589)
  %30599 = load ptr, ptr %7, align 8, !tbaa !9
  %30600 = load i32, ptr %12, align 4, !tbaa !5
  %30601 = load i32, ptr %8, align 4, !tbaa !5
  %30602 = mul nsw i32 4, %30601
  %30603 = add nsw i32 %30600, %30602
  %30604 = sext i32 %30603 to i64
  %30605 = getelementptr inbounds double, ptr %30599, i64 %30604
  %30606 = load double, ptr %30605, align 8, !tbaa !11
  %30607 = call double @llvm.fmuladd.f64(double 0x3D105D2A8E942B5C, double %30606, double %30598)
  %30608 = load ptr, ptr %7, align 8, !tbaa !9
  %30609 = load i32, ptr %12, align 4, !tbaa !5
  %30610 = load i32, ptr %8, align 4, !tbaa !5
  %30611 = mul nsw i32 5, %30610
  %30612 = add nsw i32 %30609, %30611
  %30613 = sext i32 %30612 to i64
  %30614 = getelementptr inbounds double, ptr %30608, i64 %30613
  %30615 = load double, ptr %30614, align 8, !tbaa !11
  %30616 = call double @llvm.fmuladd.f64(double 0x3D34D12EF42C76A9, double %30615, double %30607)
  %30617 = load ptr, ptr %7, align 8, !tbaa !9
  %30618 = load i32, ptr %12, align 4, !tbaa !5
  %30619 = load i32, ptr %8, align 4, !tbaa !5
  %30620 = mul nsw i32 6, %30619
  %30621 = add nsw i32 %30618, %30620
  %30622 = sext i32 %30621 to i64
  %30623 = getelementptr inbounds double, ptr %30617, i64 %30622
  %30624 = load double, ptr %30623, align 8, !tbaa !11
  %30625 = call double @llvm.fmuladd.f64(double 0x3D3422CF3A0CC881, double %30624, double %30616)
  %30626 = load ptr, ptr %7, align 8, !tbaa !9
  %30627 = load i32, ptr %12, align 4, !tbaa !5
  %30628 = load i32, ptr %8, align 4, !tbaa !5
  %30629 = mul nsw i32 7, %30628
  %30630 = add nsw i32 %30627, %30629
  %30631 = sext i32 %30630 to i64
  %30632 = getelementptr inbounds double, ptr %30626, i64 %30631
  %30633 = load double, ptr %30632, align 8, !tbaa !11
  %30634 = call double @llvm.fmuladd.f64(double 0xBD03ECC7785598CA, double %30633, double %30625)
  %30635 = load ptr, ptr %7, align 8, !tbaa !9
  %30636 = load i32, ptr %12, align 4, !tbaa !5
  %30637 = load i32, ptr %8, align 4, !tbaa !5
  %30638 = mul nsw i32 8, %30637
  %30639 = add nsw i32 %30636, %30638
  %30640 = sext i32 %30639 to i64
  %30641 = getelementptr inbounds double, ptr %30635, i64 %30640
  %30642 = load double, ptr %30641, align 8, !tbaa !11
  %30643 = call double @llvm.fmuladd.f64(double 0xBD0CCBF26FC5CDF9, double %30642, double %30634)
  %30644 = load ptr, ptr %7, align 8, !tbaa !9
  %30645 = load i32, ptr %12, align 4, !tbaa !5
  %30646 = load i32, ptr %8, align 4, !tbaa !5
  %30647 = mul nsw i32 9, %30646
  %30648 = add nsw i32 %30645, %30647
  %30649 = sext i32 %30648 to i64
  %30650 = getelementptr inbounds double, ptr %30644, i64 %30649
  %30651 = load double, ptr %30650, align 8, !tbaa !11
  %30652 = call double @llvm.fmuladd.f64(double 0x3D11333B633D955D, double %30651, double %30643)
  %30653 = load ptr, ptr %7, align 8, !tbaa !9
  %30654 = load i32, ptr %12, align 4, !tbaa !5
  %30655 = load i32, ptr %8, align 4, !tbaa !5
  %30656 = mul nsw i32 10, %30655
  %30657 = add nsw i32 %30654, %30656
  %30658 = sext i32 %30657 to i64
  %30659 = getelementptr inbounds double, ptr %30653, i64 %30658
  %30660 = load double, ptr %30659, align 8, !tbaa !11
  %30661 = call double @llvm.fmuladd.f64(double 0x3D0D0088A3F63888, double %30660, double %30652)
  %30662 = load ptr, ptr %7, align 8, !tbaa !9
  %30663 = load i32, ptr %12, align 4, !tbaa !5
  %30664 = load i32, ptr %8, align 4, !tbaa !5
  %30665 = mul nsw i32 11, %30664
  %30666 = add nsw i32 %30663, %30665
  %30667 = sext i32 %30666 to i64
  %30668 = getelementptr inbounds double, ptr %30662, i64 %30667
  %30669 = load double, ptr %30668, align 8, !tbaa !11
  %30670 = call double @llvm.fmuladd.f64(double 0xBCF7AD32A5B4B138, double %30669, double %30661)
  %30671 = load ptr, ptr %7, align 8, !tbaa !9
  %30672 = load i32, ptr %12, align 4, !tbaa !5
  %30673 = load i32, ptr %8, align 4, !tbaa !5
  %30674 = mul nsw i32 12, %30673
  %30675 = add nsw i32 %30672, %30674
  %30676 = sext i32 %30675 to i64
  %30677 = getelementptr inbounds double, ptr %30671, i64 %30676
  %30678 = load double, ptr %30677, align 8, !tbaa !11
  %30679 = call double @llvm.fmuladd.f64(double 0xBCF8AA75A4668447, double %30678, double %30670)
  %30680 = load ptr, ptr %7, align 8, !tbaa !9
  %30681 = load i32, ptr %12, align 4, !tbaa !5
  %30682 = load i32, ptr %8, align 4, !tbaa !5
  %30683 = mul nsw i32 13, %30682
  %30684 = add nsw i32 %30681, %30683
  %30685 = sext i32 %30684 to i64
  %30686 = getelementptr inbounds double, ptr %30680, i64 %30685
  %30687 = load double, ptr %30686, align 8, !tbaa !11
  %30688 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2B5, double %30687, double %30679)
  %30689 = load ptr, ptr %7, align 8, !tbaa !9
  %30690 = load i32, ptr %12, align 4, !tbaa !5
  %30691 = load i32, ptr %8, align 4, !tbaa !5
  %30692 = mul nsw i32 14, %30691
  %30693 = add nsw i32 %30690, %30692
  %30694 = sext i32 %30693 to i64
  %30695 = getelementptr inbounds double, ptr %30689, i64 %30694
  %30696 = load double, ptr %30695, align 8, !tbaa !11
  %30697 = call double @llvm.fmuladd.f64(double 0xBD010D5E14E11D40, double %30696, double %30688)
  %30698 = load ptr, ptr %7, align 8, !tbaa !9
  %30699 = load i32, ptr %12, align 4, !tbaa !5
  %30700 = load i32, ptr %8, align 4, !tbaa !5
  %30701 = mul nsw i32 15, %30700
  %30702 = add nsw i32 %30699, %30701
  %30703 = sext i32 %30702 to i64
  %30704 = getelementptr inbounds double, ptr %30698, i64 %30703
  %30705 = load double, ptr %30704, align 8, !tbaa !11
  %30706 = call double @llvm.fmuladd.f64(double 0xBD25AB471BD4372E, double %30705, double %30697)
  %30707 = load ptr, ptr %7, align 8, !tbaa !9
  %30708 = load i32, ptr %12, align 4, !tbaa !5
  %30709 = load i32, ptr %8, align 4, !tbaa !5
  %30710 = mul nsw i32 16, %30709
  %30711 = add nsw i32 %30708, %30710
  %30712 = sext i32 %30711 to i64
  %30713 = getelementptr inbounds double, ptr %30707, i64 %30712
  %30714 = load double, ptr %30713, align 8, !tbaa !11
  %30715 = call double @llvm.fmuladd.f64(double 0xBD24EA622E00EE89, double %30714, double %30706)
  %30716 = load ptr, ptr %7, align 8, !tbaa !9
  %30717 = load i32, ptr %12, align 4, !tbaa !5
  %30718 = load i32, ptr %8, align 4, !tbaa !5
  %30719 = mul nsw i32 17, %30718
  %30720 = add nsw i32 %30717, %30719
  %30721 = sext i32 %30720 to i64
  %30722 = getelementptr inbounds double, ptr %30716, i64 %30721
  %30723 = load double, ptr %30722, align 8, !tbaa !11
  %30724 = call double @llvm.fmuladd.f64(double 0x3CF215B541C2E0C0, double %30723, double %30715)
  %30725 = load ptr, ptr %7, align 8, !tbaa !9
  %30726 = load i32, ptr %12, align 4, !tbaa !5
  %30727 = load i32, ptr %8, align 4, !tbaa !5
  %30728 = mul nsw i32 18, %30727
  %30729 = add nsw i32 %30726, %30728
  %30730 = sext i32 %30729 to i64
  %30731 = getelementptr inbounds double, ptr %30725, i64 %30730
  %30732 = load double, ptr %30731, align 8, !tbaa !11
  %30733 = call double @llvm.fmuladd.f64(double 0x3CFD9EFE31DCE707, double %30732, double %30724)
  %30734 = load ptr, ptr %7, align 8, !tbaa !9
  %30735 = load i32, ptr %12, align 4, !tbaa !5
  %30736 = load i32, ptr %8, align 4, !tbaa !5
  %30737 = mul nsw i32 19, %30736
  %30738 = add nsw i32 %30735, %30737
  %30739 = sext i32 %30738 to i64
  %30740 = getelementptr inbounds double, ptr %30734, i64 %30739
  %30741 = load double, ptr %30740, align 8, !tbaa !11
  %30742 = call double @llvm.fmuladd.f64(double 0xBD02822B2885E3A2, double %30741, double %30733)
  %30743 = load ptr, ptr %7, align 8, !tbaa !9
  %30744 = load i32, ptr %12, align 4, !tbaa !5
  %30745 = load i32, ptr %8, align 4, !tbaa !5
  %30746 = mul nsw i32 20, %30745
  %30747 = add nsw i32 %30744, %30746
  %30748 = sext i32 %30747 to i64
  %30749 = getelementptr inbounds double, ptr %30743, i64 %30748
  %30750 = load double, ptr %30749, align 8, !tbaa !11
  %30751 = call double @llvm.fmuladd.f64(double 0xBCF695BB197E6DD4, double %30750, double %30742)
  %30752 = load ptr, ptr %7, align 8, !tbaa !9
  %30753 = load i32, ptr %12, align 4, !tbaa !5
  %30754 = load i32, ptr %8, align 4, !tbaa !5
  %30755 = mul nsw i32 21, %30754
  %30756 = add nsw i32 %30753, %30755
  %30757 = sext i32 %30756 to i64
  %30758 = getelementptr inbounds double, ptr %30752, i64 %30757
  %30759 = load double, ptr %30758, align 8, !tbaa !11
  %30760 = call double @llvm.fmuladd.f64(double 0x3CE3B6A990FCEFAA, double %30759, double %30751)
  %30761 = load ptr, ptr %7, align 8, !tbaa !9
  %30762 = load i32, ptr %12, align 4, !tbaa !5
  %30763 = load i32, ptr %8, align 4, !tbaa !5
  %30764 = mul nsw i32 22, %30763
  %30765 = add nsw i32 %30762, %30764
  %30766 = sext i32 %30765 to i64
  %30767 = getelementptr inbounds double, ptr %30761, i64 %30766
  %30768 = load double, ptr %30767, align 8, !tbaa !11
  %30769 = call double @llvm.fmuladd.f64(double 0x3CE4389C1807F98F, double %30768, double %30760)
  %30770 = load ptr, ptr %7, align 8, !tbaa !9
  %30771 = load i32, ptr %12, align 4, !tbaa !5
  %30772 = load i32, ptr %8, align 4, !tbaa !5
  %30773 = mul nsw i32 23, %30772
  %30774 = add nsw i32 %30771, %30773
  %30775 = sext i32 %30774 to i64
  %30776 = getelementptr inbounds double, ptr %30770, i64 %30775
  %30777 = load double, ptr %30776, align 8, !tbaa !11
  %30778 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163C6, double %30777, double %30769)
  %30779 = load ptr, ptr %7, align 8, !tbaa !9
  %30780 = load i32, ptr %12, align 4, !tbaa !5
  %30781 = load i32, ptr %8, align 4, !tbaa !5
  %30782 = mul nsw i32 24, %30781
  %30783 = add nsw i32 %30780, %30782
  %30784 = sext i32 %30783 to i64
  %30785 = getelementptr inbounds double, ptr %30779, i64 %30784
  %30786 = load double, ptr %30785, align 8, !tbaa !11
  %30787 = call double @llvm.fmuladd.f64(double 0x3CEC0ED263D13989, double %30786, double %30778)
  %30788 = load ptr, ptr %7, align 8, !tbaa !9
  %30789 = load i32, ptr %12, align 4, !tbaa !5
  %30790 = load i32, ptr %8, align 4, !tbaa !5
  %30791 = mul nsw i32 25, %30790
  %30792 = add nsw i32 %30789, %30791
  %30793 = sext i32 %30792 to i64
  %30794 = getelementptr inbounds double, ptr %30788, i64 %30793
  %30795 = load double, ptr %30794, align 8, !tbaa !11
  %30796 = call double @llvm.fmuladd.f64(double 0x3D138E330A6DBEE8, double %30795, double %30787)
  %30797 = load ptr, ptr %7, align 8, !tbaa !9
  %30798 = load i32, ptr %12, align 4, !tbaa !5
  %30799 = load i32, ptr %8, align 4, !tbaa !5
  %30800 = mul nsw i32 26, %30799
  %30801 = add nsw i32 %30798, %30800
  %30802 = sext i32 %30801 to i64
  %30803 = getelementptr inbounds double, ptr %30797, i64 %30802
  %30804 = load double, ptr %30803, align 8, !tbaa !11
  %30805 = call double @llvm.fmuladd.f64(double 0x3D1294BA328B5FAD, double %30804, double %30796)
  %30806 = load ptr, ptr %7, align 8, !tbaa !9
  %30807 = load i32, ptr %12, align 4, !tbaa !5
  %30808 = load i32, ptr %8, align 4, !tbaa !5
  %30809 = mul nsw i32 27, %30808
  %30810 = add nsw i32 %30807, %30809
  %30811 = sext i32 %30810 to i64
  %30812 = getelementptr inbounds double, ptr %30806, i64 %30811
  %30813 = load double, ptr %30812, align 8, !tbaa !11
  %30814 = call double @llvm.fmuladd.f64(double 0xBCDE345213315486, double %30813, double %30805)
  %30815 = load ptr, ptr %7, align 8, !tbaa !9
  %30816 = load i32, ptr %12, align 4, !tbaa !5
  %30817 = load i32, ptr %8, align 4, !tbaa !5
  %30818 = mul nsw i32 28, %30817
  %30819 = add nsw i32 %30816, %30818
  %30820 = sext i32 %30819 to i64
  %30821 = getelementptr inbounds double, ptr %30815, i64 %30820
  %30822 = load double, ptr %30821, align 8, !tbaa !11
  %30823 = call double @llvm.fmuladd.f64(double 0xBCE5B1CDD8592085, double %30822, double %30814)
  %30824 = load ptr, ptr %7, align 8, !tbaa !9
  %30825 = load i32, ptr %12, align 4, !tbaa !5
  %30826 = load i32, ptr %8, align 4, !tbaa !5
  %30827 = mul nsw i32 29, %30826
  %30828 = add nsw i32 %30825, %30827
  %30829 = sext i32 %30828 to i64
  %30830 = getelementptr inbounds double, ptr %30824, i64 %30829
  %30831 = load double, ptr %30830, align 8, !tbaa !11
  %30832 = call double @llvm.fmuladd.f64(double 0x3CEE2016E448F487, double %30831, double %30823)
  %30833 = load ptr, ptr %7, align 8, !tbaa !9
  %30834 = load i32, ptr %12, align 4, !tbaa !5
  %30835 = load i32, ptr %8, align 4, !tbaa !5
  %30836 = mul nsw i32 30, %30835
  %30837 = add nsw i32 %30834, %30836
  %30838 = sext i32 %30837 to i64
  %30839 = getelementptr inbounds double, ptr %30833, i64 %30838
  %30840 = load double, ptr %30839, align 8, !tbaa !11
  %30841 = call double @llvm.fmuladd.f64(double 0xBCB524574B18A090, double %30840, double %30832)
  %30842 = load ptr, ptr %7, align 8, !tbaa !9
  %30843 = load i32, ptr %12, align 4, !tbaa !5
  %30844 = load i32, ptr %8, align 4, !tbaa !5
  %30845 = mul nsw i32 31, %30844
  %30846 = add nsw i32 %30843, %30845
  %30847 = sext i32 %30846 to i64
  %30848 = getelementptr inbounds double, ptr %30842, i64 %30847
  %30849 = load double, ptr %30848, align 8, !tbaa !11
  %30850 = call double @llvm.fmuladd.f64(double 0xBCA759AC8209229D, double %30849, double %30841)
  %30851 = load ptr, ptr %7, align 8, !tbaa !9
  %30852 = load i32, ptr %12, align 4, !tbaa !5
  %30853 = load i32, ptr %8, align 4, !tbaa !5
  %30854 = mul nsw i32 32, %30853
  %30855 = add nsw i32 %30852, %30854
  %30856 = sext i32 %30855 to i64
  %30857 = getelementptr inbounds double, ptr %30851, i64 %30856
  %30858 = load double, ptr %30857, align 8, !tbaa !11
  %30859 = call double @llvm.fmuladd.f64(double 0xBCB143B3FBF90FF7, double %30858, double %30850)
  %30860 = load ptr, ptr %7, align 8, !tbaa !9
  %30861 = load i32, ptr %12, align 4, !tbaa !5
  %30862 = load i32, ptr %8, align 4, !tbaa !5
  %30863 = mul nsw i32 33, %30862
  %30864 = add nsw i32 %30861, %30863
  %30865 = sext i32 %30864 to i64
  %30866 = getelementptr inbounds double, ptr %30860, i64 %30865
  %30867 = load double, ptr %30866, align 8, !tbaa !11
  %30868 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065C, double %30867, double %30859)
  %30869 = load ptr, ptr %7, align 8, !tbaa !9
  %30870 = load i32, ptr %12, align 4, !tbaa !5
  %30871 = load i32, ptr %8, align 4, !tbaa !5
  %30872 = mul nsw i32 34, %30871
  %30873 = add nsw i32 %30870, %30872
  %30874 = sext i32 %30873 to i64
  %30875 = getelementptr inbounds double, ptr %30869, i64 %30874
  %30876 = load double, ptr %30875, align 8, !tbaa !11
  %30877 = call double @llvm.fmuladd.f64(double 0xBCBC2C95779B0ABE, double %30876, double %30868)
  %30878 = load ptr, ptr %7, align 8, !tbaa !9
  %30879 = load i32, ptr %12, align 4, !tbaa !5
  %30880 = load i32, ptr %8, align 4, !tbaa !5
  %30881 = mul nsw i32 35, %30880
  %30882 = add nsw i32 %30879, %30881
  %30883 = sext i32 %30882 to i64
  %30884 = getelementptr inbounds double, ptr %30878, i64 %30883
  %30885 = load double, ptr %30884, align 8, !tbaa !11
  %30886 = call double @llvm.fmuladd.f64(double 0xBCB21828DDCAC9C0, double %30885, double %30877)
  %30887 = load ptr, ptr %7, align 8, !tbaa !9
  %30888 = load i32, ptr %12, align 4, !tbaa !5
  %30889 = load i32, ptr %8, align 4, !tbaa !5
  %30890 = mul nsw i32 36, %30889
  %30891 = add nsw i32 %30888, %30890
  %30892 = sext i32 %30891 to i64
  %30893 = getelementptr inbounds double, ptr %30887, i64 %30892
  %30894 = load double, ptr %30893, align 8, !tbaa !11
  %30895 = call double @llvm.fmuladd.f64(double 0xBC9EB72BA04BF6A0, double %30894, double %30886)
  %30896 = load ptr, ptr %7, align 8, !tbaa !9
  %30897 = load i32, ptr %12, align 4, !tbaa !5
  %30898 = load i32, ptr %8, align 4, !tbaa !5
  %30899 = mul nsw i32 37, %30898
  %30900 = add nsw i32 %30897, %30899
  %30901 = sext i32 %30900 to i64
  %30902 = getelementptr inbounds double, ptr %30896, i64 %30901
  %30903 = load double, ptr %30902, align 8, !tbaa !11
  %30904 = call double @llvm.fmuladd.f64(double 0xBCCF9A3CAEB28305, double %30903, double %30895)
  %30905 = load ptr, ptr %7, align 8, !tbaa !9
  %30906 = load i32, ptr %12, align 4, !tbaa !5
  %30907 = load i32, ptr %8, align 4, !tbaa !5
  %30908 = mul nsw i32 38, %30907
  %30909 = add nsw i32 %30906, %30908
  %30910 = sext i32 %30909 to i64
  %30911 = getelementptr inbounds double, ptr %30905, i64 %30910
  %30912 = load double, ptr %30911, align 8, !tbaa !11
  %30913 = call double @llvm.fmuladd.f64(double 0xBCA0C9B513151C7E, double %30912, double %30904)
  %30914 = load ptr, ptr %7, align 8, !tbaa !9
  %30915 = load i32, ptr %12, align 4, !tbaa !5
  %30916 = load i32, ptr %8, align 4, !tbaa !5
  %30917 = mul nsw i32 39, %30916
  %30918 = add nsw i32 %30915, %30917
  %30919 = sext i32 %30918 to i64
  %30920 = getelementptr inbounds double, ptr %30914, i64 %30919
  %30921 = load double, ptr %30920, align 8, !tbaa !11
  %30922 = call double @llvm.fmuladd.f64(double 0xBCA7E9305A3522AF, double %30921, double %30913)
  store double %30922, ptr %11, align 8, !tbaa !11
  %30923 = load double, ptr %11, align 8, !tbaa !11
  %30924 = load ptr, ptr %9, align 8, !tbaa !9
  %30925 = load i32, ptr %12, align 4, !tbaa !5
  %30926 = load i32, ptr %10, align 4, !tbaa !5
  %30927 = mul nsw i32 83, %30926
  %30928 = add nsw i32 %30925, %30927
  %30929 = sext i32 %30928 to i64
  %30930 = getelementptr inbounds double, ptr %30924, i64 %30929
  store double %30923, ptr %30930, align 8, !tbaa !11
  %30931 = load ptr, ptr %7, align 8, !tbaa !9
  %30932 = load i32, ptr %12, align 4, !tbaa !5
  %30933 = load i32, ptr %8, align 4, !tbaa !5
  %30934 = mul nsw i32 0, %30933
  %30935 = add nsw i32 %30932, %30934
  %30936 = sext i32 %30935 to i64
  %30937 = getelementptr inbounds double, ptr %30931, i64 %30936
  %30938 = load double, ptr %30937, align 8, !tbaa !11
  %30939 = load ptr, ptr %7, align 8, !tbaa !9
  %30940 = load i32, ptr %12, align 4, !tbaa !5
  %30941 = load i32, ptr %8, align 4, !tbaa !5
  %30942 = mul nsw i32 1, %30941
  %30943 = add nsw i32 %30940, %30942
  %30944 = sext i32 %30943 to i64
  %30945 = getelementptr inbounds double, ptr %30939, i64 %30944
  %30946 = load double, ptr %30945, align 8, !tbaa !11
  %30947 = fmul double 0xBCF2741DB6C4FDCB, %30946
  %30948 = call double @llvm.fmuladd.f64(double 0x3D204E298CDF1572, double %30938, double %30947)
  %30949 = load ptr, ptr %7, align 8, !tbaa !9
  %30950 = load i32, ptr %12, align 4, !tbaa !5
  %30951 = load i32, ptr %8, align 4, !tbaa !5
  %30952 = mul nsw i32 2, %30951
  %30953 = add nsw i32 %30950, %30952
  %30954 = sext i32 %30953 to i64
  %30955 = getelementptr inbounds double, ptr %30949, i64 %30954
  %30956 = load double, ptr %30955, align 8, !tbaa !11
  %30957 = call double @llvm.fmuladd.f64(double 0x3D1EE1B42D26165B, double %30956, double %30948)
  %30958 = load ptr, ptr %7, align 8, !tbaa !9
  %30959 = load i32, ptr %12, align 4, !tbaa !5
  %30960 = load i32, ptr %8, align 4, !tbaa !5
  %30961 = mul nsw i32 3, %30960
  %30962 = add nsw i32 %30959, %30961
  %30963 = sext i32 %30962 to i64
  %30964 = getelementptr inbounds double, ptr %30958, i64 %30963
  %30965 = load double, ptr %30964, align 8, !tbaa !11
  %30966 = call double @llvm.fmuladd.f64(double 0x3CF05099BBAD50A8, double %30965, double %30957)
  %30967 = load ptr, ptr %7, align 8, !tbaa !9
  %30968 = load i32, ptr %12, align 4, !tbaa !5
  %30969 = load i32, ptr %8, align 4, !tbaa !5
  %30970 = mul nsw i32 4, %30969
  %30971 = add nsw i32 %30968, %30970
  %30972 = sext i32 %30971 to i64
  %30973 = getelementptr inbounds double, ptr %30967, i64 %30972
  %30974 = load double, ptr %30973, align 8, !tbaa !11
  %30975 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D64, double %30974, double %30966)
  %30976 = load ptr, ptr %7, align 8, !tbaa !9
  %30977 = load i32, ptr %12, align 4, !tbaa !5
  %30978 = load i32, ptr %8, align 4, !tbaa !5
  %30979 = mul nsw i32 5, %30978
  %30980 = add nsw i32 %30977, %30979
  %30981 = sext i32 %30980 to i64
  %30982 = getelementptr inbounds double, ptr %30976, i64 %30981
  %30983 = load double, ptr %30982, align 8, !tbaa !11
  %30984 = call double @llvm.fmuladd.f64(double 0xBD122EBE90289372, double %30983, double %30975)
  %30985 = load ptr, ptr %7, align 8, !tbaa !9
  %30986 = load i32, ptr %12, align 4, !tbaa !5
  %30987 = load i32, ptr %8, align 4, !tbaa !5
  %30988 = mul nsw i32 6, %30987
  %30989 = add nsw i32 %30986, %30988
  %30990 = sext i32 %30989 to i64
  %30991 = getelementptr inbounds double, ptr %30985, i64 %30990
  %30992 = load double, ptr %30991, align 8, !tbaa !11
  %30993 = call double @llvm.fmuladd.f64(double 0xBCFB051B21F45FB1, double %30992, double %30984)
  %30994 = load ptr, ptr %7, align 8, !tbaa !9
  %30995 = load i32, ptr %12, align 4, !tbaa !5
  %30996 = load i32, ptr %8, align 4, !tbaa !5
  %30997 = mul nsw i32 7, %30996
  %30998 = add nsw i32 %30995, %30997
  %30999 = sext i32 %30998 to i64
  %31000 = getelementptr inbounds double, ptr %30994, i64 %30999
  %31001 = load double, ptr %31000, align 8, !tbaa !11
  %31002 = call double @llvm.fmuladd.f64(double 0x3D13CE9BB3B3816F, double %31001, double %30993)
  %31003 = load ptr, ptr %7, align 8, !tbaa !9
  %31004 = load i32, ptr %12, align 4, !tbaa !5
  %31005 = load i32, ptr %8, align 4, !tbaa !5
  %31006 = mul nsw i32 8, %31005
  %31007 = add nsw i32 %31004, %31006
  %31008 = sext i32 %31007 to i64
  %31009 = getelementptr inbounds double, ptr %31003, i64 %31008
  %31010 = load double, ptr %31009, align 8, !tbaa !11
  %31011 = call double @llvm.fmuladd.f64(double 0xBD00BA6BD9AC6C58, double %31010, double %31002)
  %31012 = load ptr, ptr %7, align 8, !tbaa !9
  %31013 = load i32, ptr %12, align 4, !tbaa !5
  %31014 = load i32, ptr %8, align 4, !tbaa !5
  %31015 = mul nsw i32 9, %31014
  %31016 = add nsw i32 %31013, %31015
  %31017 = sext i32 %31016 to i64
  %31018 = getelementptr inbounds double, ptr %31012, i64 %31017
  %31019 = load double, ptr %31018, align 8, !tbaa !11
  %31020 = call double @llvm.fmuladd.f64(double 0xBD22B8D7D4AA3A68, double %31019, double %31011)
  %31021 = load ptr, ptr %7, align 8, !tbaa !9
  %31022 = load i32, ptr %12, align 4, !tbaa !5
  %31023 = load i32, ptr %8, align 4, !tbaa !5
  %31024 = mul nsw i32 10, %31023
  %31025 = add nsw i32 %31022, %31024
  %31026 = sext i32 %31025 to i64
  %31027 = getelementptr inbounds double, ptr %31021, i64 %31026
  %31028 = load double, ptr %31027, align 8, !tbaa !11
  %31029 = call double @llvm.fmuladd.f64(double 0xBD103105B7D557FD, double %31028, double %31020)
  %31030 = load ptr, ptr %7, align 8, !tbaa !9
  %31031 = load i32, ptr %12, align 4, !tbaa !5
  %31032 = load i32, ptr %8, align 4, !tbaa !5
  %31033 = mul nsw i32 11, %31032
  %31034 = add nsw i32 %31031, %31033
  %31035 = sext i32 %31034 to i64
  %31036 = getelementptr inbounds double, ptr %31030, i64 %31035
  %31037 = load double, ptr %31036, align 8, !tbaa !11
  %31038 = call double @llvm.fmuladd.f64(double 0x3CDE2C2A400251B4, double %31037, double %31029)
  %31039 = load ptr, ptr %7, align 8, !tbaa !9
  %31040 = load i32, ptr %12, align 4, !tbaa !5
  %31041 = load i32, ptr %8, align 4, !tbaa !5
  %31042 = mul nsw i32 12, %31041
  %31043 = add nsw i32 %31040, %31042
  %31044 = sext i32 %31043 to i64
  %31045 = getelementptr inbounds double, ptr %31039, i64 %31044
  %31046 = load double, ptr %31045, align 8, !tbaa !11
  %31047 = call double @llvm.fmuladd.f64(double 0xBD0D83744531C3EF, double %31046, double %31038)
  %31048 = load ptr, ptr %7, align 8, !tbaa !9
  %31049 = load i32, ptr %12, align 4, !tbaa !5
  %31050 = load i32, ptr %8, align 4, !tbaa !5
  %31051 = mul nsw i32 13, %31050
  %31052 = add nsw i32 %31049, %31051
  %31053 = sext i32 %31052 to i64
  %31054 = getelementptr inbounds double, ptr %31048, i64 %31053
  %31055 = load double, ptr %31054, align 8, !tbaa !11
  %31056 = call double @llvm.fmuladd.f64(double 0xBCE114EE35C97160, double %31055, double %31047)
  %31057 = load ptr, ptr %7, align 8, !tbaa !9
  %31058 = load i32, ptr %12, align 4, !tbaa !5
  %31059 = load i32, ptr %8, align 4, !tbaa !5
  %31060 = mul nsw i32 14, %31059
  %31061 = add nsw i32 %31058, %31060
  %31062 = sext i32 %31061 to i64
  %31063 = getelementptr inbounds double, ptr %31057, i64 %31062
  %31064 = load double, ptr %31063, align 8, !tbaa !11
  %31065 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0AF, double %31064, double %31056)
  %31066 = load ptr, ptr %7, align 8, !tbaa !9
  %31067 = load i32, ptr %12, align 4, !tbaa !5
  %31068 = load i32, ptr %8, align 4, !tbaa !5
  %31069 = mul nsw i32 15, %31068
  %31070 = add nsw i32 %31067, %31069
  %31071 = sext i32 %31070 to i64
  %31072 = getelementptr inbounds double, ptr %31066, i64 %31071
  %31073 = load double, ptr %31072, align 8, !tbaa !11
  %31074 = call double @llvm.fmuladd.f64(double 0x3D0261859813A845, double %31073, double %31065)
  %31075 = load ptr, ptr %7, align 8, !tbaa !9
  %31076 = load i32, ptr %12, align 4, !tbaa !5
  %31077 = load i32, ptr %8, align 4, !tbaa !5
  %31078 = mul nsw i32 16, %31077
  %31079 = add nsw i32 %31076, %31078
  %31080 = sext i32 %31079 to i64
  %31081 = getelementptr inbounds double, ptr %31075, i64 %31080
  %31082 = load double, ptr %31081, align 8, !tbaa !11
  %31083 = call double @llvm.fmuladd.f64(double 0x3CEE36C7EEB751BE, double %31082, double %31074)
  %31084 = load ptr, ptr %7, align 8, !tbaa !9
  %31085 = load i32, ptr %12, align 4, !tbaa !5
  %31086 = load i32, ptr %8, align 4, !tbaa !5
  %31087 = mul nsw i32 17, %31086
  %31088 = add nsw i32 %31085, %31087
  %31089 = sext i32 %31088 to i64
  %31090 = getelementptr inbounds double, ptr %31084, i64 %31089
  %31091 = load double, ptr %31090, align 8, !tbaa !11
  %31092 = call double @llvm.fmuladd.f64(double 0xBD062D4CDD54891D, double %31091, double %31083)
  %31093 = load ptr, ptr %7, align 8, !tbaa !9
  %31094 = load i32, ptr %12, align 4, !tbaa !5
  %31095 = load i32, ptr %8, align 4, !tbaa !5
  %31096 = mul nsw i32 18, %31095
  %31097 = add nsw i32 %31094, %31096
  %31098 = sext i32 %31097 to i64
  %31099 = getelementptr inbounds double, ptr %31093, i64 %31098
  %31100 = load double, ptr %31099, align 8, !tbaa !11
  %31101 = call double @llvm.fmuladd.f64(double 0x3CF11A6CA055DAE6, double %31100, double %31092)
  %31102 = load ptr, ptr %7, align 8, !tbaa !9
  %31103 = load i32, ptr %12, align 4, !tbaa !5
  %31104 = load i32, ptr %8, align 4, !tbaa !5
  %31105 = mul nsw i32 19, %31104
  %31106 = add nsw i32 %31103, %31105
  %31107 = sext i32 %31106 to i64
  %31108 = getelementptr inbounds double, ptr %31102, i64 %31107
  %31109 = load double, ptr %31108, align 8, !tbaa !11
  %31110 = call double @llvm.fmuladd.f64(double 0x3D139FE569840C0B, double %31109, double %31101)
  %31111 = load ptr, ptr %7, align 8, !tbaa !9
  %31112 = load i32, ptr %12, align 4, !tbaa !5
  %31113 = load i32, ptr %8, align 4, !tbaa !5
  %31114 = mul nsw i32 20, %31113
  %31115 = add nsw i32 %31112, %31114
  %31116 = sext i32 %31115 to i64
  %31117 = getelementptr inbounds double, ptr %31111, i64 %31116
  %31118 = load double, ptr %31117, align 8, !tbaa !11
  %31119 = call double @llvm.fmuladd.f64(double 0x3CFBEE17E9F0E6F9, double %31118, double %31110)
  %31120 = load ptr, ptr %7, align 8, !tbaa !9
  %31121 = load i32, ptr %12, align 4, !tbaa !5
  %31122 = load i32, ptr %8, align 4, !tbaa !5
  %31123 = mul nsw i32 21, %31122
  %31124 = add nsw i32 %31121, %31123
  %31125 = sext i32 %31124 to i64
  %31126 = getelementptr inbounds double, ptr %31120, i64 %31125
  %31127 = load double, ptr %31126, align 8, !tbaa !11
  %31128 = call double @llvm.fmuladd.f64(double 0xBCD2ECADF22128E4, double %31127, double %31119)
  %31129 = load ptr, ptr %7, align 8, !tbaa !9
  %31130 = load i32, ptr %12, align 4, !tbaa !5
  %31131 = load i32, ptr %8, align 4, !tbaa !5
  %31132 = mul nsw i32 22, %31131
  %31133 = add nsw i32 %31130, %31132
  %31134 = sext i32 %31133 to i64
  %31135 = getelementptr inbounds double, ptr %31129, i64 %31134
  %31136 = load double, ptr %31135, align 8, !tbaa !11
  %31137 = call double @llvm.fmuladd.f64(double 0x3CF6B986A6013E1E, double %31136, double %31128)
  %31138 = load ptr, ptr %7, align 8, !tbaa !9
  %31139 = load i32, ptr %12, align 4, !tbaa !5
  %31140 = load i32, ptr %8, align 4, !tbaa !5
  %31141 = mul nsw i32 23, %31140
  %31142 = add nsw i32 %31139, %31141
  %31143 = sext i32 %31142 to i64
  %31144 = getelementptr inbounds double, ptr %31138, i64 %31143
  %31145 = load double, ptr %31144, align 8, !tbaa !11
  %31146 = call double @llvm.fmuladd.f64(double 0x3CE1DB7507C83AF7, double %31145, double %31137)
  %31147 = load ptr, ptr %7, align 8, !tbaa !9
  %31148 = load i32, ptr %12, align 4, !tbaa !5
  %31149 = load i32, ptr %8, align 4, !tbaa !5
  %31150 = mul nsw i32 24, %31149
  %31151 = add nsw i32 %31148, %31150
  %31152 = sext i32 %31151 to i64
  %31153 = getelementptr inbounds double, ptr %31147, i64 %31152
  %31154 = load double, ptr %31153, align 8, !tbaa !11
  %31155 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9161F8, double %31154, double %31146)
  %31156 = load ptr, ptr %7, align 8, !tbaa !9
  %31157 = load i32, ptr %12, align 4, !tbaa !5
  %31158 = load i32, ptr %8, align 4, !tbaa !5
  %31159 = mul nsw i32 25, %31158
  %31160 = add nsw i32 %31157, %31159
  %31161 = sext i32 %31160 to i64
  %31162 = getelementptr inbounds double, ptr %31156, i64 %31161
  %31163 = load double, ptr %31162, align 8, !tbaa !11
  %31164 = call double @llvm.fmuladd.f64(double 0xBCE6AE20E4243181, double %31163, double %31155)
  %31165 = load ptr, ptr %7, align 8, !tbaa !9
  %31166 = load i32, ptr %12, align 4, !tbaa !5
  %31167 = load i32, ptr %8, align 4, !tbaa !5
  %31168 = mul nsw i32 26, %31167
  %31169 = add nsw i32 %31166, %31168
  %31170 = sext i32 %31169 to i64
  %31171 = getelementptr inbounds double, ptr %31165, i64 %31170
  %31172 = load double, ptr %31171, align 8, !tbaa !11
  %31173 = call double @llvm.fmuladd.f64(double 0xBCC9AC47D58B0018, double %31172, double %31164)
  %31174 = load ptr, ptr %7, align 8, !tbaa !9
  %31175 = load i32, ptr %12, align 4, !tbaa !5
  %31176 = load i32, ptr %8, align 4, !tbaa !5
  %31177 = mul nsw i32 27, %31176
  %31178 = add nsw i32 %31175, %31177
  %31179 = sext i32 %31178 to i64
  %31180 = getelementptr inbounds double, ptr %31174, i64 %31179
  %31181 = load double, ptr %31180, align 8, !tbaa !11
  %31182 = call double @llvm.fmuladd.f64(double 0x3CEFDBC6F9EA3A19, double %31181, double %31173)
  %31183 = load ptr, ptr %7, align 8, !tbaa !9
  %31184 = load i32, ptr %12, align 4, !tbaa !5
  %31185 = load i32, ptr %8, align 4, !tbaa !5
  %31186 = mul nsw i32 28, %31185
  %31187 = add nsw i32 %31184, %31186
  %31188 = sext i32 %31187 to i64
  %31189 = getelementptr inbounds double, ptr %31183, i64 %31188
  %31190 = load double, ptr %31189, align 8, !tbaa !11
  %31191 = call double @llvm.fmuladd.f64(double 0xBCDD4B31168CACD9, double %31190, double %31182)
  %31192 = load ptr, ptr %7, align 8, !tbaa !9
  %31193 = load i32, ptr %12, align 4, !tbaa !5
  %31194 = load i32, ptr %8, align 4, !tbaa !5
  %31195 = mul nsw i32 29, %31194
  %31196 = add nsw i32 %31193, %31195
  %31197 = sext i32 %31196 to i64
  %31198 = getelementptr inbounds double, ptr %31192, i64 %31197
  %31199 = load double, ptr %31198, align 8, !tbaa !11
  %31200 = call double @llvm.fmuladd.f64(double 0xBD01E4CE532E174A, double %31199, double %31191)
  %31201 = load ptr, ptr %7, align 8, !tbaa !9
  %31202 = load i32, ptr %12, align 4, !tbaa !5
  %31203 = load i32, ptr %8, align 4, !tbaa !5
  %31204 = mul nsw i32 30, %31203
  %31205 = add nsw i32 %31202, %31204
  %31206 = sext i32 %31205 to i64
  %31207 = getelementptr inbounds double, ptr %31201, i64 %31206
  %31208 = load double, ptr %31207, align 8, !tbaa !11
  %31209 = call double @llvm.fmuladd.f64(double 0xBCE7723FB8729DF7, double %31208, double %31200)
  %31210 = load ptr, ptr %7, align 8, !tbaa !9
  %31211 = load i32, ptr %12, align 4, !tbaa !5
  %31212 = load i32, ptr %8, align 4, !tbaa !5
  %31213 = mul nsw i32 31, %31212
  %31214 = add nsw i32 %31211, %31213
  %31215 = sext i32 %31214 to i64
  %31216 = getelementptr inbounds double, ptr %31210, i64 %31215
  %31217 = load double, ptr %31216, align 8, !tbaa !11
  %31218 = call double @llvm.fmuladd.f64(double 0x3CBE58E1263DA672, double %31217, double %31209)
  %31219 = load ptr, ptr %7, align 8, !tbaa !9
  %31220 = load i32, ptr %12, align 4, !tbaa !5
  %31221 = load i32, ptr %8, align 4, !tbaa !5
  %31222 = mul nsw i32 32, %31221
  %31223 = add nsw i32 %31220, %31222
  %31224 = sext i32 %31223 to i64
  %31225 = getelementptr inbounds double, ptr %31219, i64 %31224
  %31226 = load double, ptr %31225, align 8, !tbaa !11
  %31227 = call double @llvm.fmuladd.f64(double 0x3C962EF9B272EB34, double %31226, double %31218)
  %31228 = load ptr, ptr %7, align 8, !tbaa !9
  %31229 = load i32, ptr %12, align 4, !tbaa !5
  %31230 = load i32, ptr %8, align 4, !tbaa !5
  %31231 = mul nsw i32 33, %31230
  %31232 = add nsw i32 %31229, %31231
  %31233 = sext i32 %31232 to i64
  %31234 = getelementptr inbounds double, ptr %31228, i64 %31233
  %31235 = load double, ptr %31234, align 8, !tbaa !11
  %31236 = call double @llvm.fmuladd.f64(double 0xBCB49EE55C2521DA, double %31235, double %31227)
  %31237 = load ptr, ptr %7, align 8, !tbaa !9
  %31238 = load i32, ptr %12, align 4, !tbaa !5
  %31239 = load i32, ptr %8, align 4, !tbaa !5
  %31240 = mul nsw i32 34, %31239
  %31241 = add nsw i32 %31238, %31240
  %31242 = sext i32 %31241 to i64
  %31243 = getelementptr inbounds double, ptr %31237, i64 %31242
  %31244 = load double, ptr %31243, align 8, !tbaa !11
  %31245 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %31244, double %31236)
  %31246 = load ptr, ptr %7, align 8, !tbaa !9
  %31247 = load i32, ptr %12, align 4, !tbaa !5
  %31248 = load i32, ptr %8, align 4, !tbaa !5
  %31249 = mul nsw i32 35, %31248
  %31250 = add nsw i32 %31247, %31249
  %31251 = sext i32 %31250 to i64
  %31252 = getelementptr inbounds double, ptr %31246, i64 %31251
  %31253 = load double, ptr %31252, align 8, !tbaa !11
  %31254 = call double @llvm.fmuladd.f64(double 0x3CB309014A732213, double %31253, double %31245)
  %31255 = load ptr, ptr %7, align 8, !tbaa !9
  %31256 = load i32, ptr %12, align 4, !tbaa !5
  %31257 = load i32, ptr %8, align 4, !tbaa !5
  %31258 = mul nsw i32 36, %31257
  %31259 = add nsw i32 %31256, %31258
  %31260 = sext i32 %31259 to i64
  %31261 = getelementptr inbounds double, ptr %31255, i64 %31260
  %31262 = load double, ptr %31261, align 8, !tbaa !11
  %31263 = call double @llvm.fmuladd.f64(double 0x3CC87054C5750CDA, double %31262, double %31254)
  %31264 = load ptr, ptr %7, align 8, !tbaa !9
  %31265 = load i32, ptr %12, align 4, !tbaa !5
  %31266 = load i32, ptr %8, align 4, !tbaa !5
  %31267 = mul nsw i32 37, %31266
  %31268 = add nsw i32 %31265, %31267
  %31269 = sext i32 %31268 to i64
  %31270 = getelementptr inbounds double, ptr %31264, i64 %31269
  %31271 = load double, ptr %31270, align 8, !tbaa !11
  %31272 = call double @llvm.fmuladd.f64(double 0x3CCA2F16C8E04F96, double %31271, double %31263)
  %31273 = load ptr, ptr %7, align 8, !tbaa !9
  %31274 = load i32, ptr %12, align 4, !tbaa !5
  %31275 = load i32, ptr %8, align 4, !tbaa !5
  %31276 = mul nsw i32 38, %31275
  %31277 = add nsw i32 %31274, %31276
  %31278 = sext i32 %31277 to i64
  %31279 = getelementptr inbounds double, ptr %31273, i64 %31278
  %31280 = load double, ptr %31279, align 8, !tbaa !11
  %31281 = call double @llvm.fmuladd.f64(double 0x3CB8A60039143EDB, double %31280, double %31272)
  %31282 = load ptr, ptr %7, align 8, !tbaa !9
  %31283 = load i32, ptr %12, align 4, !tbaa !5
  %31284 = load i32, ptr %8, align 4, !tbaa !5
  %31285 = mul nsw i32 39, %31284
  %31286 = add nsw i32 %31283, %31285
  %31287 = sext i32 %31286 to i64
  %31288 = getelementptr inbounds double, ptr %31282, i64 %31287
  %31289 = load double, ptr %31288, align 8, !tbaa !11
  %31290 = call double @llvm.fmuladd.f64(double 0xBCB8A53F94572461, double %31289, double %31281)
  store double %31290, ptr %11, align 8, !tbaa !11
  %31291 = load double, ptr %11, align 8, !tbaa !11
  %31292 = load ptr, ptr %9, align 8, !tbaa !9
  %31293 = load i32, ptr %12, align 4, !tbaa !5
  %31294 = load i32, ptr %10, align 4, !tbaa !5
  %31295 = mul nsw i32 84, %31294
  %31296 = add nsw i32 %31293, %31295
  %31297 = sext i32 %31296 to i64
  %31298 = getelementptr inbounds double, ptr %31292, i64 %31297
  store double %31291, ptr %31298, align 8, !tbaa !11
  %31299 = load ptr, ptr %7, align 8, !tbaa !9
  %31300 = load i32, ptr %12, align 4, !tbaa !5
  %31301 = load i32, ptr %8, align 4, !tbaa !5
  %31302 = mul nsw i32 0, %31301
  %31303 = add nsw i32 %31300, %31302
  %31304 = sext i32 %31303 to i64
  %31305 = getelementptr inbounds double, ptr %31299, i64 %31304
  %31306 = load double, ptr %31305, align 8, !tbaa !11
  %31307 = load ptr, ptr %7, align 8, !tbaa !9
  %31308 = load i32, ptr %12, align 4, !tbaa !5
  %31309 = load i32, ptr %8, align 4, !tbaa !5
  %31310 = mul nsw i32 1, %31309
  %31311 = add nsw i32 %31308, %31310
  %31312 = sext i32 %31311 to i64
  %31313 = getelementptr inbounds double, ptr %31307, i64 %31312
  %31314 = load double, ptr %31313, align 8, !tbaa !11
  %31315 = fmul double 0xBCF5F4F40EC8D1B0, %31314
  %31316 = call double @llvm.fmuladd.f64(double 0x3D22686F79808C68, double %31306, double %31315)
  %31317 = load ptr, ptr %7, align 8, !tbaa !9
  %31318 = load i32, ptr %12, align 4, !tbaa !5
  %31319 = load i32, ptr %8, align 4, !tbaa !5
  %31320 = mul nsw i32 2, %31319
  %31321 = add nsw i32 %31318, %31320
  %31322 = sext i32 %31321 to i64
  %31323 = getelementptr inbounds double, ptr %31317, i64 %31322
  %31324 = load double, ptr %31323, align 8, !tbaa !11
  %31325 = call double @llvm.fmuladd.f64(double 0x3CF351DE87658A24, double %31324, double %31316)
  %31326 = load ptr, ptr %7, align 8, !tbaa !9
  %31327 = load i32, ptr %12, align 4, !tbaa !5
  %31328 = load i32, ptr %8, align 4, !tbaa !5
  %31329 = mul nsw i32 3, %31328
  %31330 = add nsw i32 %31327, %31329
  %31331 = sext i32 %31330 to i64
  %31332 = getelementptr inbounds double, ptr %31326, i64 %31331
  %31333 = load double, ptr %31332, align 8, !tbaa !11
  %31334 = call double @llvm.fmuladd.f64(double 0x3D1EE2B35C1436BB, double %31333, double %31325)
  %31335 = load ptr, ptr %7, align 8, !tbaa !9
  %31336 = load i32, ptr %12, align 4, !tbaa !5
  %31337 = load i32, ptr %8, align 4, !tbaa !5
  %31338 = mul nsw i32 4, %31337
  %31339 = add nsw i32 %31336, %31338
  %31340 = sext i32 %31339 to i64
  %31341 = getelementptr inbounds double, ptr %31335, i64 %31340
  %31342 = load double, ptr %31341, align 8, !tbaa !11
  %31343 = call double @llvm.fmuladd.f64(double 0xBD0F2E5A543B35A0, double %31342, double %31334)
  %31344 = load ptr, ptr %7, align 8, !tbaa !9
  %31345 = load i32, ptr %12, align 4, !tbaa !5
  %31346 = load i32, ptr %8, align 4, !tbaa !5
  %31347 = mul nsw i32 5, %31346
  %31348 = add nsw i32 %31345, %31347
  %31349 = sext i32 %31348 to i64
  %31350 = getelementptr inbounds double, ptr %31344, i64 %31349
  %31351 = load double, ptr %31350, align 8, !tbaa !11
  %31352 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %31351, double %31343)
  %31353 = load ptr, ptr %7, align 8, !tbaa !9
  %31354 = load i32, ptr %12, align 4, !tbaa !5
  %31355 = load i32, ptr %8, align 4, !tbaa !5
  %31356 = mul nsw i32 6, %31355
  %31357 = add nsw i32 %31354, %31356
  %31358 = sext i32 %31357 to i64
  %31359 = getelementptr inbounds double, ptr %31353, i64 %31358
  %31360 = load double, ptr %31359, align 8, !tbaa !11
  %31361 = call double @llvm.fmuladd.f64(double 0x3D137FE96DEA9064, double %31360, double %31352)
  %31362 = load ptr, ptr %7, align 8, !tbaa !9
  %31363 = load i32, ptr %12, align 4, !tbaa !5
  %31364 = load i32, ptr %8, align 4, !tbaa !5
  %31365 = mul nsw i32 7, %31364
  %31366 = add nsw i32 %31363, %31365
  %31367 = sext i32 %31366 to i64
  %31368 = getelementptr inbounds double, ptr %31362, i64 %31367
  %31369 = load double, ptr %31368, align 8, !tbaa !11
  %31370 = call double @llvm.fmuladd.f64(double 0xBD01C29C0D80E58C, double %31369, double %31361)
  %31371 = load ptr, ptr %7, align 8, !tbaa !9
  %31372 = load i32, ptr %12, align 4, !tbaa !5
  %31373 = load i32, ptr %8, align 4, !tbaa !5
  %31374 = mul nsw i32 8, %31373
  %31375 = add nsw i32 %31372, %31374
  %31376 = sext i32 %31375 to i64
  %31377 = getelementptr inbounds double, ptr %31371, i64 %31376
  %31378 = load double, ptr %31377, align 8, !tbaa !11
  %31379 = call double @llvm.fmuladd.f64(double 0xBD233B88BFDAB174, double %31378, double %31370)
  %31380 = load ptr, ptr %7, align 8, !tbaa !9
  %31381 = load i32, ptr %12, align 4, !tbaa !5
  %31382 = load i32, ptr %8, align 4, !tbaa !5
  %31383 = mul nsw i32 9, %31382
  %31384 = add nsw i32 %31381, %31383
  %31385 = sext i32 %31384 to i64
  %31386 = getelementptr inbounds double, ptr %31380, i64 %31385
  %31387 = load double, ptr %31386, align 8, !tbaa !11
  %31388 = call double @llvm.fmuladd.f64(double 0xBD03CB9B3504D092, double %31387, double %31379)
  %31389 = load ptr, ptr %7, align 8, !tbaa !9
  %31390 = load i32, ptr %12, align 4, !tbaa !5
  %31391 = load i32, ptr %8, align 4, !tbaa !5
  %31392 = mul nsw i32 10, %31391
  %31393 = add nsw i32 %31390, %31392
  %31394 = sext i32 %31393 to i64
  %31395 = getelementptr inbounds double, ptr %31389, i64 %31394
  %31396 = load double, ptr %31395, align 8, !tbaa !11
  %31397 = call double @llvm.fmuladd.f64(double 0xBD13458C5BF153C9, double %31396, double %31388)
  %31398 = load ptr, ptr %7, align 8, !tbaa !9
  %31399 = load i32, ptr %12, align 4, !tbaa !5
  %31400 = load i32, ptr %8, align 4, !tbaa !5
  %31401 = mul nsw i32 11, %31400
  %31402 = add nsw i32 %31399, %31401
  %31403 = sext i32 %31402 to i64
  %31404 = getelementptr inbounds double, ptr %31398, i64 %31403
  %31405 = load double, ptr %31404, align 8, !tbaa !11
  %31406 = call double @llvm.fmuladd.f64(double 0x3CE4ECD117E78D3F, double %31405, double %31397)
  %31407 = load ptr, ptr %7, align 8, !tbaa !9
  %31408 = load i32, ptr %12, align 4, !tbaa !5
  %31409 = load i32, ptr %8, align 4, !tbaa !5
  %31410 = mul nsw i32 12, %31409
  %31411 = add nsw i32 %31408, %31410
  %31412 = sext i32 %31411 to i64
  %31413 = getelementptr inbounds double, ptr %31407, i64 %31412
  %31414 = load double, ptr %31413, align 8, !tbaa !11
  %31415 = call double @llvm.fmuladd.f64(double 0xBCE25E06A9DAEFEF, double %31414, double %31406)
  %31416 = load ptr, ptr %7, align 8, !tbaa !9
  %31417 = load i32, ptr %12, align 4, !tbaa !5
  %31418 = load i32, ptr %8, align 4, !tbaa !5
  %31419 = mul nsw i32 13, %31418
  %31420 = add nsw i32 %31417, %31419
  %31421 = sext i32 %31420 to i64
  %31422 = getelementptr inbounds double, ptr %31416, i64 %31421
  %31423 = load double, ptr %31422, align 8, !tbaa !11
  %31424 = call double @llvm.fmuladd.f64(double 0xBD0F7F77078C4F7A, double %31423, double %31415)
  %31425 = load ptr, ptr %7, align 8, !tbaa !9
  %31426 = load i32, ptr %12, align 4, !tbaa !5
  %31427 = load i32, ptr %8, align 4, !tbaa !5
  %31428 = mul nsw i32 14, %31427
  %31429 = add nsw i32 %31426, %31428
  %31430 = sext i32 %31429 to i64
  %31431 = getelementptr inbounds double, ptr %31425, i64 %31430
  %31432 = load double, ptr %31431, align 8, !tbaa !11
  %31433 = call double @llvm.fmuladd.f64(double 0x3CFF6ED9B39D683A, double %31432, double %31424)
  %31434 = load ptr, ptr %7, align 8, !tbaa !9
  %31435 = load i32, ptr %12, align 4, !tbaa !5
  %31436 = load i32, ptr %8, align 4, !tbaa !5
  %31437 = mul nsw i32 15, %31436
  %31438 = add nsw i32 %31435, %31437
  %31439 = sext i32 %31438 to i64
  %31440 = getelementptr inbounds double, ptr %31434, i64 %31439
  %31441 = load double, ptr %31440, align 8, !tbaa !11
  %31442 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0AF, double %31441, double %31433)
  %31443 = load ptr, ptr %7, align 8, !tbaa !9
  %31444 = load i32, ptr %12, align 4, !tbaa !5
  %31445 = load i32, ptr %8, align 4, !tbaa !5
  %31446 = mul nsw i32 16, %31445
  %31447 = add nsw i32 %31444, %31446
  %31448 = sext i32 %31447 to i64
  %31449 = getelementptr inbounds double, ptr %31443, i64 %31448
  %31450 = load double, ptr %31449, align 8, !tbaa !11
  %31451 = call double @llvm.fmuladd.f64(double 0xBD051938A6D2E4C4, double %31450, double %31442)
  %31452 = load ptr, ptr %7, align 8, !tbaa !9
  %31453 = load i32, ptr %12, align 4, !tbaa !5
  %31454 = load i32, ptr %8, align 4, !tbaa !5
  %31455 = mul nsw i32 17, %31454
  %31456 = add nsw i32 %31453, %31455
  %31457 = sext i32 %31456 to i64
  %31458 = getelementptr inbounds double, ptr %31452, i64 %31457
  %31459 = load double, ptr %31458, align 8, !tbaa !11
  %31460 = call double @llvm.fmuladd.f64(double 0x3CF11498FABA703A, double %31459, double %31451)
  %31461 = load ptr, ptr %7, align 8, !tbaa !9
  %31462 = load i32, ptr %12, align 4, !tbaa !5
  %31463 = load i32, ptr %8, align 4, !tbaa !5
  %31464 = mul nsw i32 18, %31463
  %31465 = add nsw i32 %31462, %31464
  %31466 = sext i32 %31465 to i64
  %31467 = getelementptr inbounds double, ptr %31461, i64 %31466
  %31468 = load double, ptr %31467, align 8, !tbaa !11
  %31469 = call double @llvm.fmuladd.f64(double 0x3D13C507D7F1161E, double %31468, double %31460)
  %31470 = load ptr, ptr %7, align 8, !tbaa !9
  %31471 = load i32, ptr %12, align 4, !tbaa !5
  %31472 = load i32, ptr %8, align 4, !tbaa !5
  %31473 = mul nsw i32 19, %31472
  %31474 = add nsw i32 %31471, %31473
  %31475 = sext i32 %31474 to i64
  %31476 = getelementptr inbounds double, ptr %31470, i64 %31475
  %31477 = load double, ptr %31476, align 8, !tbaa !11
  %31478 = call double @llvm.fmuladd.f64(double 0x3CF50300D96155EC, double %31477, double %31469)
  %31479 = load ptr, ptr %7, align 8, !tbaa !9
  %31480 = load i32, ptr %12, align 4, !tbaa !5
  %31481 = load i32, ptr %8, align 4, !tbaa !5
  %31482 = mul nsw i32 20, %31481
  %31483 = add nsw i32 %31480, %31482
  %31484 = sext i32 %31483 to i64
  %31485 = getelementptr inbounds double, ptr %31479, i64 %31484
  %31486 = load double, ptr %31485, align 8, !tbaa !11
  %31487 = call double @llvm.fmuladd.f64(double 0x3D020455C6ADDEA0, double %31486, double %31478)
  %31488 = load ptr, ptr %7, align 8, !tbaa !9
  %31489 = load i32, ptr %12, align 4, !tbaa !5
  %31490 = load i32, ptr %8, align 4, !tbaa !5
  %31491 = mul nsw i32 21, %31490
  %31492 = add nsw i32 %31489, %31491
  %31493 = sext i32 %31492 to i64
  %31494 = getelementptr inbounds double, ptr %31488, i64 %31493
  %31495 = load double, ptr %31494, align 8, !tbaa !11
  %31496 = call double @llvm.fmuladd.f64(double 0xBCCDBD0566F97E76, double %31495, double %31487)
  %31497 = load ptr, ptr %7, align 8, !tbaa !9
  %31498 = load i32, ptr %12, align 4, !tbaa !5
  %31499 = load i32, ptr %8, align 4, !tbaa !5
  %31500 = mul nsw i32 22, %31499
  %31501 = add nsw i32 %31498, %31500
  %31502 = sext i32 %31501 to i64
  %31503 = getelementptr inbounds double, ptr %31497, i64 %31502
  %31504 = load double, ptr %31503, align 8, !tbaa !11
  %31505 = call double @llvm.fmuladd.f64(double 0x3CD28D279A2A582B, double %31504, double %31496)
  %31506 = load ptr, ptr %7, align 8, !tbaa !9
  %31507 = load i32, ptr %12, align 4, !tbaa !5
  %31508 = load i32, ptr %8, align 4, !tbaa !5
  %31509 = mul nsw i32 23, %31508
  %31510 = add nsw i32 %31507, %31509
  %31511 = sext i32 %31510 to i64
  %31512 = getelementptr inbounds double, ptr %31506, i64 %31511
  %31513 = load double, ptr %31512, align 8, !tbaa !11
  %31514 = call double @llvm.fmuladd.f64(double 0x3CF7EBA6A517CEFA, double %31513, double %31505)
  %31515 = load ptr, ptr %7, align 8, !tbaa !9
  %31516 = load i32, ptr %12, align 4, !tbaa !5
  %31517 = load i32, ptr %8, align 4, !tbaa !5
  %31518 = mul nsw i32 24, %31517
  %31519 = add nsw i32 %31516, %31518
  %31520 = sext i32 %31519 to i64
  %31521 = getelementptr inbounds double, ptr %31515, i64 %31520
  %31522 = load double, ptr %31521, align 8, !tbaa !11
  %31523 = call double @llvm.fmuladd.f64(double 0xBCE60D7B7A5D62B5, double %31522, double %31514)
  %31524 = load ptr, ptr %7, align 8, !tbaa !9
  %31525 = load i32, ptr %12, align 4, !tbaa !5
  %31526 = load i32, ptr %8, align 4, !tbaa !5
  %31527 = mul nsw i32 25, %31526
  %31528 = add nsw i32 %31525, %31527
  %31529 = sext i32 %31528 to i64
  %31530 = getelementptr inbounds double, ptr %31524, i64 %31529
  %31531 = load double, ptr %31530, align 8, !tbaa !11
  %31532 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916204, double %31531, double %31523)
  %31533 = load ptr, ptr %7, align 8, !tbaa !9
  %31534 = load i32, ptr %12, align 4, !tbaa !5
  %31535 = load i32, ptr %8, align 4, !tbaa !5
  %31536 = mul nsw i32 26, %31535
  %31537 = add nsw i32 %31534, %31536
  %31538 = sext i32 %31537 to i64
  %31539 = getelementptr inbounds double, ptr %31533, i64 %31538
  %31540 = load double, ptr %31539, align 8, !tbaa !11
  %31541 = call double @llvm.fmuladd.f64(double 0x3CF1BE1AB4EFD30B, double %31540, double %31532)
  %31542 = load ptr, ptr %7, align 8, !tbaa !9
  %31543 = load i32, ptr %12, align 4, !tbaa !5
  %31544 = load i32, ptr %8, align 4, !tbaa !5
  %31545 = mul nsw i32 27, %31544
  %31546 = add nsw i32 %31543, %31545
  %31547 = sext i32 %31546 to i64
  %31548 = getelementptr inbounds double, ptr %31542, i64 %31547
  %31549 = load double, ptr %31548, align 8, !tbaa !11
  %31550 = call double @llvm.fmuladd.f64(double 0xBCDDB9D78E62CD2C, double %31549, double %31541)
  %31551 = load ptr, ptr %7, align 8, !tbaa !9
  %31552 = load i32, ptr %12, align 4, !tbaa !5
  %31553 = load i32, ptr %8, align 4, !tbaa !5
  %31554 = mul nsw i32 28, %31553
  %31555 = add nsw i32 %31552, %31554
  %31556 = sext i32 %31555 to i64
  %31557 = getelementptr inbounds double, ptr %31551, i64 %31556
  %31558 = load double, ptr %31557, align 8, !tbaa !11
  %31559 = call double @llvm.fmuladd.f64(double 0xBD008A115FADE8C1, double %31558, double %31550)
  %31560 = load ptr, ptr %7, align 8, !tbaa !9
  %31561 = load i32, ptr %12, align 4, !tbaa !5
  %31562 = load i32, ptr %8, align 4, !tbaa !5
  %31563 = mul nsw i32 29, %31562
  %31564 = add nsw i32 %31561, %31563
  %31565 = sext i32 %31564 to i64
  %31566 = getelementptr inbounds double, ptr %31560, i64 %31565
  %31567 = load double, ptr %31566, align 8, !tbaa !11
  %31568 = call double @llvm.fmuladd.f64(double 0xBCDFE2C83691A2AE, double %31567, double %31559)
  %31569 = load ptr, ptr %7, align 8, !tbaa !9
  %31570 = load i32, ptr %12, align 4, !tbaa !5
  %31571 = load i32, ptr %8, align 4, !tbaa !5
  %31572 = mul nsw i32 30, %31571
  %31573 = add nsw i32 %31570, %31572
  %31574 = sext i32 %31573 to i64
  %31575 = getelementptr inbounds double, ptr %31569, i64 %31574
  %31576 = load double, ptr %31575, align 8, !tbaa !11
  %31577 = call double @llvm.fmuladd.f64(double 0xBC36903D1A983400, double %31576, double %31568)
  %31578 = load ptr, ptr %7, align 8, !tbaa !9
  %31579 = load i32, ptr %12, align 4, !tbaa !5
  %31580 = load i32, ptr %8, align 4, !tbaa !5
  %31581 = mul nsw i32 31, %31580
  %31582 = add nsw i32 %31579, %31581
  %31583 = sext i32 %31582 to i64
  %31584 = getelementptr inbounds double, ptr %31578, i64 %31583
  %31585 = load double, ptr %31584, align 8, !tbaa !11
  %31586 = call double @llvm.fmuladd.f64(double 0xBC978498B49C40EC, double %31585, double %31577)
  %31587 = load ptr, ptr %7, align 8, !tbaa !9
  %31588 = load i32, ptr %12, align 4, !tbaa !5
  %31589 = load i32, ptr %8, align 4, !tbaa !5
  %31590 = mul nsw i32 32, %31589
  %31591 = add nsw i32 %31588, %31590
  %31592 = sext i32 %31591 to i64
  %31593 = getelementptr inbounds double, ptr %31587, i64 %31592
  %31594 = load double, ptr %31593, align 8, !tbaa !11
  %31595 = call double @llvm.fmuladd.f64(double 0xBC80BD11E251BC4F, double %31594, double %31586)
  %31596 = load ptr, ptr %7, align 8, !tbaa !9
  %31597 = load i32, ptr %12, align 4, !tbaa !5
  %31598 = load i32, ptr %8, align 4, !tbaa !5
  %31599 = mul nsw i32 33, %31598
  %31600 = add nsw i32 %31597, %31599
  %31601 = sext i32 %31600 to i64
  %31602 = getelementptr inbounds double, ptr %31596, i64 %31601
  %31603 = load double, ptr %31602, align 8, !tbaa !11
  %31604 = call double @llvm.fmuladd.f64(double 0x3CBF757BEC8F58CC, double %31603, double %31595)
  %31605 = load ptr, ptr %7, align 8, !tbaa !9
  %31606 = load i32, ptr %12, align 4, !tbaa !5
  %31607 = load i32, ptr %8, align 4, !tbaa !5
  %31608 = mul nsw i32 34, %31607
  %31609 = add nsw i32 %31606, %31608
  %31610 = sext i32 %31609 to i64
  %31611 = getelementptr inbounds double, ptr %31605, i64 %31610
  %31612 = load double, ptr %31611, align 8, !tbaa !11
  %31613 = call double @llvm.fmuladd.f64(double 0x3C9864563EF0AD40, double %31612, double %31604)
  %31614 = load ptr, ptr %7, align 8, !tbaa !9
  %31615 = load i32, ptr %12, align 4, !tbaa !5
  %31616 = load i32, ptr %8, align 4, !tbaa !5
  %31617 = mul nsw i32 35, %31616
  %31618 = add nsw i32 %31615, %31617
  %31619 = sext i32 %31618 to i64
  %31620 = getelementptr inbounds double, ptr %31614, i64 %31619
  %31621 = load double, ptr %31620, align 8, !tbaa !11
  %31622 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60661, double %31621, double %31613)
  %31623 = load ptr, ptr %7, align 8, !tbaa !9
  %31624 = load i32, ptr %12, align 4, !tbaa !5
  %31625 = load i32, ptr %8, align 4, !tbaa !5
  %31626 = mul nsw i32 36, %31625
  %31627 = add nsw i32 %31624, %31626
  %31628 = sext i32 %31627 to i64
  %31629 = getelementptr inbounds double, ptr %31623, i64 %31628
  %31630 = load double, ptr %31629, align 8, !tbaa !11
  %31631 = call double @llvm.fmuladd.f64(double 0x3C721D1EFBDC2A3F, double %31630, double %31622)
  %31632 = load ptr, ptr %7, align 8, !tbaa !9
  %31633 = load i32, ptr %12, align 4, !tbaa !5
  %31634 = load i32, ptr %8, align 4, !tbaa !5
  %31635 = mul nsw i32 37, %31634
  %31636 = add nsw i32 %31633, %31635
  %31637 = sext i32 %31636 to i64
  %31638 = getelementptr inbounds double, ptr %31632, i64 %31637
  %31639 = load double, ptr %31638, align 8, !tbaa !11
  %31640 = call double @llvm.fmuladd.f64(double 0xBCB42430091E7CA6, double %31639, double %31631)
  %31641 = load ptr, ptr %7, align 8, !tbaa !9
  %31642 = load i32, ptr %12, align 4, !tbaa !5
  %31643 = load i32, ptr %8, align 4, !tbaa !5
  %31644 = mul nsw i32 38, %31643
  %31645 = add nsw i32 %31642, %31644
  %31646 = sext i32 %31645 to i64
  %31647 = getelementptr inbounds double, ptr %31641, i64 %31646
  %31648 = load double, ptr %31647, align 8, !tbaa !11
  %31649 = call double @llvm.fmuladd.f64(double 0xBC9CA8836EB36154, double %31648, double %31640)
  %31650 = load ptr, ptr %7, align 8, !tbaa !9
  %31651 = load i32, ptr %12, align 4, !tbaa !5
  %31652 = load i32, ptr %8, align 4, !tbaa !5
  %31653 = mul nsw i32 39, %31652
  %31654 = add nsw i32 %31651, %31653
  %31655 = sext i32 %31654 to i64
  %31656 = getelementptr inbounds double, ptr %31650, i64 %31655
  %31657 = load double, ptr %31656, align 8, !tbaa !11
  %31658 = call double @llvm.fmuladd.f64(double 0xBCA7779A5E33A46A, double %31657, double %31649)
  store double %31658, ptr %11, align 8, !tbaa !11
  %31659 = load double, ptr %11, align 8, !tbaa !11
  %31660 = load ptr, ptr %9, align 8, !tbaa !9
  %31661 = load i32, ptr %12, align 4, !tbaa !5
  %31662 = load i32, ptr %10, align 4, !tbaa !5
  %31663 = mul nsw i32 85, %31662
  %31664 = add nsw i32 %31661, %31663
  %31665 = sext i32 %31664 to i64
  %31666 = getelementptr inbounds double, ptr %31660, i64 %31665
  store double %31659, ptr %31666, align 8, !tbaa !11
  %31667 = load ptr, ptr %7, align 8, !tbaa !9
  %31668 = load i32, ptr %12, align 4, !tbaa !5
  %31669 = load i32, ptr %8, align 4, !tbaa !5
  %31670 = mul nsw i32 0, %31669
  %31671 = add nsw i32 %31668, %31670
  %31672 = sext i32 %31671 to i64
  %31673 = getelementptr inbounds double, ptr %31667, i64 %31672
  %31674 = load double, ptr %31673, align 8, !tbaa !11
  %31675 = load ptr, ptr %7, align 8, !tbaa !9
  %31676 = load i32, ptr %12, align 4, !tbaa !5
  %31677 = load i32, ptr %8, align 4, !tbaa !5
  %31678 = mul nsw i32 1, %31677
  %31679 = add nsw i32 %31676, %31678
  %31680 = sext i32 %31679 to i64
  %31681 = getelementptr inbounds double, ptr %31675, i64 %31680
  %31682 = load double, ptr %31681, align 8, !tbaa !11
  %31683 = fmul double 0x3CF71EEC70A2A0A3, %31682
  %31684 = call double @llvm.fmuladd.f64(double 0x3D2165373C2852AD, double %31674, double %31683)
  %31685 = load ptr, ptr %7, align 8, !tbaa !9
  %31686 = load i32, ptr %12, align 4, !tbaa !5
  %31687 = load i32, ptr %8, align 4, !tbaa !5
  %31688 = mul nsw i32 2, %31687
  %31689 = add nsw i32 %31686, %31688
  %31690 = sext i32 %31689 to i64
  %31691 = getelementptr inbounds double, ptr %31685, i64 %31690
  %31692 = load double, ptr %31691, align 8, !tbaa !11
  %31693 = call double @llvm.fmuladd.f64(double 0xBCF28520CD500BD9, double %31692, double %31684)
  %31694 = load ptr, ptr %7, align 8, !tbaa !9
  %31695 = load i32, ptr %12, align 4, !tbaa !5
  %31696 = load i32, ptr %8, align 4, !tbaa !5
  %31697 = mul nsw i32 3, %31696
  %31698 = add nsw i32 %31695, %31697
  %31699 = sext i32 %31698 to i64
  %31700 = getelementptr inbounds double, ptr %31694, i64 %31699
  %31701 = load double, ptr %31700, align 8, !tbaa !11
  %31702 = call double @llvm.fmuladd.f64(double 0x3D1CFABA1F0F20C7, double %31701, double %31693)
  %31703 = load ptr, ptr %7, align 8, !tbaa !9
  %31704 = load i32, ptr %12, align 4, !tbaa !5
  %31705 = load i32, ptr %8, align 4, !tbaa !5
  %31706 = mul nsw i32 4, %31705
  %31707 = add nsw i32 %31704, %31706
  %31708 = sext i32 %31707 to i64
  %31709 = getelementptr inbounds double, ptr %31703, i64 %31708
  %31710 = load double, ptr %31709, align 8, !tbaa !11
  %31711 = call double @llvm.fmuladd.f64(double 0xBCFC67D358ABC826, double %31710, double %31702)
  %31712 = load ptr, ptr %7, align 8, !tbaa !9
  %31713 = load i32, ptr %12, align 4, !tbaa !5
  %31714 = load i32, ptr %8, align 4, !tbaa !5
  %31715 = mul nsw i32 5, %31714
  %31716 = add nsw i32 %31713, %31715
  %31717 = sext i32 %31716 to i64
  %31718 = getelementptr inbounds double, ptr %31712, i64 %31717
  %31719 = load double, ptr %31718, align 8, !tbaa !11
  %31720 = call double @llvm.fmuladd.f64(double 0x3D13A3E98DAC969D, double %31719, double %31711)
  %31721 = load ptr, ptr %7, align 8, !tbaa !9
  %31722 = load i32, ptr %12, align 4, !tbaa !5
  %31723 = load i32, ptr %8, align 4, !tbaa !5
  %31724 = mul nsw i32 6, %31723
  %31725 = add nsw i32 %31722, %31724
  %31726 = sext i32 %31725 to i64
  %31727 = getelementptr inbounds double, ptr %31721, i64 %31726
  %31728 = load double, ptr %31727, align 8, !tbaa !11
  %31729 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D58, double %31728, double %31720)
  %31730 = load ptr, ptr %7, align 8, !tbaa !9
  %31731 = load i32, ptr %12, align 4, !tbaa !5
  %31732 = load i32, ptr %8, align 4, !tbaa !5
  %31733 = mul nsw i32 7, %31732
  %31734 = add nsw i32 %31731, %31733
  %31735 = sext i32 %31734 to i64
  %31736 = getelementptr inbounds double, ptr %31730, i64 %31735
  %31737 = load double, ptr %31736, align 8, !tbaa !11
  %31738 = call double @llvm.fmuladd.f64(double 0xBD224650C1EBD939, double %31737, double %31729)
  %31739 = load ptr, ptr %7, align 8, !tbaa !9
  %31740 = load i32, ptr %12, align 4, !tbaa !5
  %31741 = load i32, ptr %8, align 4, !tbaa !5
  %31742 = mul nsw i32 8, %31741
  %31743 = add nsw i32 %31740, %31742
  %31744 = sext i32 %31743 to i64
  %31745 = getelementptr inbounds double, ptr %31739, i64 %31744
  %31746 = load double, ptr %31745, align 8, !tbaa !11
  %31747 = call double @llvm.fmuladd.f64(double 0xBD01A9D9E39A65D3, double %31746, double %31738)
  %31748 = load ptr, ptr %7, align 8, !tbaa !9
  %31749 = load i32, ptr %12, align 4, !tbaa !5
  %31750 = load i32, ptr %8, align 4, !tbaa !5
  %31751 = mul nsw i32 9, %31750
  %31752 = add nsw i32 %31749, %31751
  %31753 = sext i32 %31752 to i64
  %31754 = getelementptr inbounds double, ptr %31748, i64 %31753
  %31755 = load double, ptr %31754, align 8, !tbaa !11
  %31756 = call double @llvm.fmuladd.f64(double 0xBD1213071BF0FBE5, double %31755, double %31747)
  %31757 = load ptr, ptr %7, align 8, !tbaa !9
  %31758 = load i32, ptr %12, align 4, !tbaa !5
  %31759 = load i32, ptr %8, align 4, !tbaa !5
  %31760 = mul nsw i32 10, %31759
  %31761 = add nsw i32 %31758, %31760
  %31762 = sext i32 %31761 to i64
  %31763 = getelementptr inbounds double, ptr %31757, i64 %31762
  %31764 = load double, ptr %31763, align 8, !tbaa !11
  %31765 = call double @llvm.fmuladd.f64(double 0xBD1167FB98C7C138, double %31764, double %31756)
  %31766 = load ptr, ptr %7, align 8, !tbaa !9
  %31767 = load i32, ptr %12, align 4, !tbaa !5
  %31768 = load i32, ptr %8, align 4, !tbaa !5
  %31769 = mul nsw i32 11, %31768
  %31770 = add nsw i32 %31767, %31769
  %31771 = sext i32 %31770 to i64
  %31772 = getelementptr inbounds double, ptr %31766, i64 %31771
  %31773 = load double, ptr %31772, align 8, !tbaa !11
  %31774 = call double @llvm.fmuladd.f64(double 0xBCE44FF5C473EAF5, double %31773, double %31765)
  %31775 = load ptr, ptr %7, align 8, !tbaa !9
  %31776 = load i32, ptr %12, align 4, !tbaa !5
  %31777 = load i32, ptr %8, align 4, !tbaa !5
  %31778 = mul nsw i32 12, %31777
  %31779 = add nsw i32 %31776, %31778
  %31780 = sext i32 %31779 to i64
  %31781 = getelementptr inbounds double, ptr %31775, i64 %31780
  %31782 = load double, ptr %31781, align 8, !tbaa !11
  %31783 = call double @llvm.fmuladd.f64(double 0x3CDCF8875C9A1363, double %31782, double %31774)
  %31784 = load ptr, ptr %7, align 8, !tbaa !9
  %31785 = load i32, ptr %12, align 4, !tbaa !5
  %31786 = load i32, ptr %8, align 4, !tbaa !5
  %31787 = mul nsw i32 13, %31786
  %31788 = add nsw i32 %31785, %31787
  %31789 = sext i32 %31788 to i64
  %31790 = getelementptr inbounds double, ptr %31784, i64 %31789
  %31791 = load double, ptr %31790, align 8, !tbaa !11
  %31792 = call double @llvm.fmuladd.f64(double 0xBD0C6A58C7E4F94C, double %31791, double %31783)
  %31793 = load ptr, ptr %7, align 8, !tbaa !9
  %31794 = load i32, ptr %12, align 4, !tbaa !5
  %31795 = load i32, ptr %8, align 4, !tbaa !5
  %31796 = mul nsw i32 14, %31795
  %31797 = add nsw i32 %31794, %31796
  %31798 = sext i32 %31797 to i64
  %31799 = getelementptr inbounds double, ptr %31793, i64 %31798
  %31800 = load double, ptr %31799, align 8, !tbaa !11
  %31801 = call double @llvm.fmuladd.f64(double 0x3CEE6300C32ADA26, double %31800, double %31792)
  %31802 = load ptr, ptr %7, align 8, !tbaa !9
  %31803 = load i32, ptr %12, align 4, !tbaa !5
  %31804 = load i32, ptr %8, align 4, !tbaa !5
  %31805 = mul nsw i32 15, %31804
  %31806 = add nsw i32 %31803, %31805
  %31807 = sext i32 %31806 to i64
  %31808 = getelementptr inbounds double, ptr %31802, i64 %31807
  %31809 = load double, ptr %31808, align 8, !tbaa !11
  %31810 = call double @llvm.fmuladd.f64(double 0xBD0537B3354D2B7F, double %31809, double %31801)
  %31811 = load ptr, ptr %7, align 8, !tbaa !9
  %31812 = load i32, ptr %12, align 4, !tbaa !5
  %31813 = load i32, ptr %8, align 4, !tbaa !5
  %31814 = mul nsw i32 16, %31813
  %31815 = add nsw i32 %31812, %31814
  %31816 = sext i32 %31815 to i64
  %31817 = getelementptr inbounds double, ptr %31811, i64 %31816
  %31818 = load double, ptr %31817, align 8, !tbaa !11
  %31819 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B8, double %31818, double %31810)
  %31820 = load ptr, ptr %7, align 8, !tbaa !9
  %31821 = load i32, ptr %12, align 4, !tbaa !5
  %31822 = load i32, ptr %8, align 4, !tbaa !5
  %31823 = mul nsw i32 17, %31822
  %31824 = add nsw i32 %31821, %31823
  %31825 = sext i32 %31824 to i64
  %31826 = getelementptr inbounds double, ptr %31820, i64 %31825
  %31827 = load double, ptr %31826, align 8, !tbaa !11
  %31828 = call double @llvm.fmuladd.f64(double 0x3D1316990F0B5437, double %31827, double %31819)
  %31829 = load ptr, ptr %7, align 8, !tbaa !9
  %31830 = load i32, ptr %12, align 4, !tbaa !5
  %31831 = load i32, ptr %8, align 4, !tbaa !5
  %31832 = mul nsw i32 18, %31831
  %31833 = add nsw i32 %31830, %31832
  %31834 = sext i32 %31833 to i64
  %31835 = getelementptr inbounds double, ptr %31829, i64 %31834
  %31836 = load double, ptr %31835, align 8, !tbaa !11
  %31837 = call double @llvm.fmuladd.f64(double 0x3CF1176DEA614A4E, double %31836, double %31828)
  %31838 = load ptr, ptr %7, align 8, !tbaa !9
  %31839 = load i32, ptr %12, align 4, !tbaa !5
  %31840 = load i32, ptr %8, align 4, !tbaa !5
  %31841 = mul nsw i32 19, %31840
  %31842 = add nsw i32 %31839, %31841
  %31843 = sext i32 %31842 to i64
  %31844 = getelementptr inbounds double, ptr %31838, i64 %31843
  %31845 = load double, ptr %31844, align 8, !tbaa !11
  %31846 = call double @llvm.fmuladd.f64(double 0x3D0284476082E829, double %31845, double %31837)
  %31847 = load ptr, ptr %7, align 8, !tbaa !9
  %31848 = load i32, ptr %12, align 4, !tbaa !5
  %31849 = load i32, ptr %8, align 4, !tbaa !5
  %31850 = mul nsw i32 20, %31849
  %31851 = add nsw i32 %31848, %31850
  %31852 = sext i32 %31851 to i64
  %31853 = getelementptr inbounds double, ptr %31847, i64 %31852
  %31854 = load double, ptr %31853, align 8, !tbaa !11
  %31855 = call double @llvm.fmuladd.f64(double 0x3D009C5700EF6BF0, double %31854, double %31846)
  %31856 = load ptr, ptr %7, align 8, !tbaa !9
  %31857 = load i32, ptr %12, align 4, !tbaa !5
  %31858 = load i32, ptr %8, align 4, !tbaa !5
  %31859 = mul nsw i32 21, %31858
  %31860 = add nsw i32 %31857, %31859
  %31861 = sext i32 %31860 to i64
  %31862 = getelementptr inbounds double, ptr %31856, i64 %31861
  %31863 = load double, ptr %31862, align 8, !tbaa !11
  %31864 = call double @llvm.fmuladd.f64(double 0x3CCCE5D9A6D2CB46, double %31863, double %31855)
  %31865 = load ptr, ptr %7, align 8, !tbaa !9
  %31866 = load i32, ptr %12, align 4, !tbaa !5
  %31867 = load i32, ptr %8, align 4, !tbaa !5
  %31868 = mul nsw i32 22, %31867
  %31869 = add nsw i32 %31866, %31868
  %31870 = sext i32 %31869 to i64
  %31871 = getelementptr inbounds double, ptr %31865, i64 %31870
  %31872 = load double, ptr %31871, align 8, !tbaa !11
  %31873 = call double @llvm.fmuladd.f64(double 0xBCC858472F0B632E, double %31872, double %31864)
  %31874 = load ptr, ptr %7, align 8, !tbaa !9
  %31875 = load i32, ptr %12, align 4, !tbaa !5
  %31876 = load i32, ptr %8, align 4, !tbaa !5
  %31877 = mul nsw i32 23, %31876
  %31878 = add nsw i32 %31875, %31877
  %31879 = sext i32 %31878 to i64
  %31880 = getelementptr inbounds double, ptr %31874, i64 %31879
  %31881 = load double, ptr %31880, align 8, !tbaa !11
  %31882 = call double @llvm.fmuladd.f64(double 0x3CF752043F3B9CDC, double %31881, double %31873)
  %31883 = load ptr, ptr %7, align 8, !tbaa !9
  %31884 = load i32, ptr %12, align 4, !tbaa !5
  %31885 = load i32, ptr %8, align 4, !tbaa !5
  %31886 = mul nsw i32 24, %31885
  %31887 = add nsw i32 %31884, %31886
  %31888 = sext i32 %31887 to i64
  %31889 = getelementptr inbounds double, ptr %31883, i64 %31888
  %31890 = load double, ptr %31889, align 8, !tbaa !11
  %31891 = call double @llvm.fmuladd.f64(double 0xBCDB9AF8FE595B2F, double %31890, double %31882)
  %31892 = load ptr, ptr %7, align 8, !tbaa !9
  %31893 = load i32, ptr %12, align 4, !tbaa !5
  %31894 = load i32, ptr %8, align 4, !tbaa !5
  %31895 = mul nsw i32 25, %31894
  %31896 = add nsw i32 %31893, %31895
  %31897 = sext i32 %31896 to i64
  %31898 = getelementptr inbounds double, ptr %31892, i64 %31897
  %31899 = load double, ptr %31898, align 8, !tbaa !11
  %31900 = call double @llvm.fmuladd.f64(double 0x3CF055F9B59C0FED, double %31899, double %31891)
  %31901 = load ptr, ptr %7, align 8, !tbaa !9
  %31902 = load i32, ptr %12, align 4, !tbaa !5
  %31903 = load i32, ptr %8, align 4, !tbaa !5
  %31904 = mul nsw i32 26, %31903
  %31905 = add nsw i32 %31902, %31904
  %31906 = sext i32 %31905 to i64
  %31907 = getelementptr inbounds double, ptr %31901, i64 %31906
  %31908 = load double, ptr %31907, align 8, !tbaa !11
  %31909 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916200, double %31908, double %31900)
  %31910 = load ptr, ptr %7, align 8, !tbaa !9
  %31911 = load i32, ptr %12, align 4, !tbaa !5
  %31912 = load i32, ptr %8, align 4, !tbaa !5
  %31913 = mul nsw i32 27, %31912
  %31914 = add nsw i32 %31911, %31913
  %31915 = sext i32 %31914 to i64
  %31916 = getelementptr inbounds double, ptr %31910, i64 %31915
  %31917 = load double, ptr %31916, align 8, !tbaa !11
  %31918 = call double @llvm.fmuladd.f64(double 0xBD0080F45A51968B, double %31917, double %31909)
  %31919 = load ptr, ptr %7, align 8, !tbaa !9
  %31920 = load i32, ptr %12, align 4, !tbaa !5
  %31921 = load i32, ptr %8, align 4, !tbaa !5
  %31922 = mul nsw i32 28, %31921
  %31923 = add nsw i32 %31920, %31922
  %31924 = sext i32 %31923 to i64
  %31925 = getelementptr inbounds double, ptr %31919, i64 %31924
  %31926 = load double, ptr %31925, align 8, !tbaa !11
  %31927 = call double @llvm.fmuladd.f64(double 0xBCDA5C51679B680D, double %31926, double %31918)
  %31928 = load ptr, ptr %7, align 8, !tbaa !9
  %31929 = load i32, ptr %12, align 4, !tbaa !5
  %31930 = load i32, ptr %8, align 4, !tbaa !5
  %31931 = mul nsw i32 29, %31930
  %31932 = add nsw i32 %31929, %31931
  %31933 = sext i32 %31932 to i64
  %31934 = getelementptr inbounds double, ptr %31928, i64 %31933
  %31935 = load double, ptr %31934, align 8, !tbaa !11
  %31936 = call double @llvm.fmuladd.f64(double 0xBCF00CACD9B421B9, double %31935, double %31927)
  %31937 = load ptr, ptr %7, align 8, !tbaa !9
  %31938 = load i32, ptr %12, align 4, !tbaa !5
  %31939 = load i32, ptr %8, align 4, !tbaa !5
  %31940 = mul nsw i32 30, %31939
  %31941 = add nsw i32 %31938, %31940
  %31942 = sext i32 %31941 to i64
  %31943 = getelementptr inbounds double, ptr %31937, i64 %31942
  %31944 = load double, ptr %31943, align 8, !tbaa !11
  %31945 = call double @llvm.fmuladd.f64(double 0x3C9676F435423598, double %31944, double %31936)
  %31946 = load ptr, ptr %7, align 8, !tbaa !9
  %31947 = load i32, ptr %12, align 4, !tbaa !5
  %31948 = load i32, ptr %8, align 4, !tbaa !5
  %31949 = mul nsw i32 31, %31948
  %31950 = add nsw i32 %31947, %31949
  %31951 = sext i32 %31950 to i64
  %31952 = getelementptr inbounds double, ptr %31946, i64 %31951
  %31953 = load double, ptr %31952, align 8, !tbaa !11
  %31954 = call double @llvm.fmuladd.f64(double 0xBC9436BAC1EDF178, double %31953, double %31945)
  %31955 = load ptr, ptr %7, align 8, !tbaa !9
  %31956 = load i32, ptr %12, align 4, !tbaa !5
  %31957 = load i32, ptr %8, align 4, !tbaa !5
  %31958 = mul nsw i32 32, %31957
  %31959 = add nsw i32 %31956, %31958
  %31960 = sext i32 %31959 to i64
  %31961 = getelementptr inbounds double, ptr %31955, i64 %31960
  %31962 = load double, ptr %31961, align 8, !tbaa !11
  %31963 = call double @llvm.fmuladd.f64(double 0x3CB5DAD8ECBD7AD9, double %31962, double %31954)
  %31964 = load ptr, ptr %7, align 8, !tbaa !9
  %31965 = load i32, ptr %12, align 4, !tbaa !5
  %31966 = load i32, ptr %8, align 4, !tbaa !5
  %31967 = mul nsw i32 33, %31966
  %31968 = add nsw i32 %31965, %31967
  %31969 = sext i32 %31968 to i64
  %31970 = getelementptr inbounds double, ptr %31964, i64 %31969
  %31971 = load double, ptr %31970, align 8, !tbaa !11
  %31972 = call double @llvm.fmuladd.f64(double 0xBCA46D79C035A445, double %31971, double %31963)
  %31973 = load ptr, ptr %7, align 8, !tbaa !9
  %31974 = load i32, ptr %12, align 4, !tbaa !5
  %31975 = load i32, ptr %8, align 4, !tbaa !5
  %31976 = mul nsw i32 34, %31975
  %31977 = add nsw i32 %31974, %31976
  %31978 = sext i32 %31977 to i64
  %31979 = getelementptr inbounds double, ptr %31973, i64 %31978
  %31980 = load double, ptr %31979, align 8, !tbaa !11
  %31981 = call double @llvm.fmuladd.f64(double 0xBC9304619A98115F, double %31980, double %31972)
  %31982 = load ptr, ptr %7, align 8, !tbaa !9
  %31983 = load i32, ptr %12, align 4, !tbaa !5
  %31984 = load i32, ptr %8, align 4, !tbaa !5
  %31985 = mul nsw i32 35, %31984
  %31986 = add nsw i32 %31983, %31985
  %31987 = sext i32 %31986 to i64
  %31988 = getelementptr inbounds double, ptr %31982, i64 %31987
  %31989 = load double, ptr %31988, align 8, !tbaa !11
  %31990 = call double @llvm.fmuladd.f64(double 0xBCA61F5F4484BF57, double %31989, double %31981)
  %31991 = load ptr, ptr %7, align 8, !tbaa !9
  %31992 = load i32, ptr %12, align 4, !tbaa !5
  %31993 = load i32, ptr %8, align 4, !tbaa !5
  %31994 = mul nsw i32 36, %31993
  %31995 = add nsw i32 %31992, %31994
  %31996 = sext i32 %31995 to i64
  %31997 = getelementptr inbounds double, ptr %31991, i64 %31996
  %31998 = load double, ptr %31997, align 8, !tbaa !11
  %31999 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %31998, double %31990)
  %32000 = load ptr, ptr %7, align 8, !tbaa !9
  %32001 = load i32, ptr %12, align 4, !tbaa !5
  %32002 = load i32, ptr %8, align 4, !tbaa !5
  %32003 = mul nsw i32 37, %32002
  %32004 = add nsw i32 %32001, %32003
  %32005 = sext i32 %32004 to i64
  %32006 = getelementptr inbounds double, ptr %32000, i64 %32005
  %32007 = load double, ptr %32006, align 8, !tbaa !11
  %32008 = call double @llvm.fmuladd.f64(double 0xBCC139CF26804119, double %32007, double %31999)
  %32009 = load ptr, ptr %7, align 8, !tbaa !9
  %32010 = load i32, ptr %12, align 4, !tbaa !5
  %32011 = load i32, ptr %8, align 4, !tbaa !5
  %32012 = mul nsw i32 38, %32011
  %32013 = add nsw i32 %32010, %32012
  %32014 = sext i32 %32013 to i64
  %32015 = getelementptr inbounds double, ptr %32009, i64 %32014
  %32016 = load double, ptr %32015, align 8, !tbaa !11
  %32017 = call double @llvm.fmuladd.f64(double 0xBCB69EF281D7E73C, double %32016, double %32008)
  %32018 = load ptr, ptr %7, align 8, !tbaa !9
  %32019 = load i32, ptr %12, align 4, !tbaa !5
  %32020 = load i32, ptr %8, align 4, !tbaa !5
  %32021 = mul nsw i32 39, %32020
  %32022 = add nsw i32 %32019, %32021
  %32023 = sext i32 %32022 to i64
  %32024 = getelementptr inbounds double, ptr %32018, i64 %32023
  %32025 = load double, ptr %32024, align 8, !tbaa !11
  %32026 = call double @llvm.fmuladd.f64(double 0x3C973D95C4305B70, double %32025, double %32017)
  store double %32026, ptr %11, align 8, !tbaa !11
  %32027 = load double, ptr %11, align 8, !tbaa !11
  %32028 = load ptr, ptr %9, align 8, !tbaa !9
  %32029 = load i32, ptr %12, align 4, !tbaa !5
  %32030 = load i32, ptr %10, align 4, !tbaa !5
  %32031 = mul nsw i32 86, %32030
  %32032 = add nsw i32 %32029, %32031
  %32033 = sext i32 %32032 to i64
  %32034 = getelementptr inbounds double, ptr %32028, i64 %32033
  store double %32027, ptr %32034, align 8, !tbaa !11
  %32035 = load ptr, ptr %7, align 8, !tbaa !9
  %32036 = load i32, ptr %12, align 4, !tbaa !5
  %32037 = load i32, ptr %8, align 4, !tbaa !5
  %32038 = mul nsw i32 0, %32037
  %32039 = add nsw i32 %32036, %32038
  %32040 = sext i32 %32039 to i64
  %32041 = getelementptr inbounds double, ptr %32035, i64 %32040
  %32042 = load double, ptr %32041, align 8, !tbaa !11
  %32043 = load ptr, ptr %7, align 8, !tbaa !9
  %32044 = load i32, ptr %12, align 4, !tbaa !5
  %32045 = load i32, ptr %8, align 4, !tbaa !5
  %32046 = mul nsw i32 1, %32045
  %32047 = add nsw i32 %32044, %32046
  %32048 = sext i32 %32047 to i64
  %32049 = getelementptr inbounds double, ptr %32043, i64 %32048
  %32050 = load double, ptr %32049, align 8, !tbaa !11
  %32051 = fmul double 0x3CF8F2EC52C033BA, %32050
  %32052 = call double @llvm.fmuladd.f64(double 0x3D20833B113378E0, double %32042, double %32051)
  %32053 = load ptr, ptr %7, align 8, !tbaa !9
  %32054 = load i32, ptr %12, align 4, !tbaa !5
  %32055 = load i32, ptr %8, align 4, !tbaa !5
  %32056 = mul nsw i32 2, %32055
  %32057 = add nsw i32 %32054, %32056
  %32058 = sext i32 %32057 to i64
  %32059 = getelementptr inbounds double, ptr %32053, i64 %32058
  %32060 = load double, ptr %32059, align 8, !tbaa !11
  %32061 = call double @llvm.fmuladd.f64(double 0x3D1E6A7B38FEB69F, double %32060, double %32052)
  %32062 = load ptr, ptr %7, align 8, !tbaa !9
  %32063 = load i32, ptr %12, align 4, !tbaa !5
  %32064 = load i32, ptr %8, align 4, !tbaa !5
  %32065 = mul nsw i32 3, %32064
  %32066 = add nsw i32 %32063, %32065
  %32067 = sext i32 %32066 to i64
  %32068 = getelementptr inbounds double, ptr %32062, i64 %32067
  %32069 = load double, ptr %32068, align 8, !tbaa !11
  %32070 = call double @llvm.fmuladd.f64(double 0xBCE746B6C76CB8AB, double %32069, double %32061)
  %32071 = load ptr, ptr %7, align 8, !tbaa !9
  %32072 = load i32, ptr %12, align 4, !tbaa !5
  %32073 = load i32, ptr %8, align 4, !tbaa !5
  %32074 = mul nsw i32 4, %32073
  %32075 = add nsw i32 %32072, %32074
  %32076 = sext i32 %32075 to i64
  %32077 = getelementptr inbounds double, ptr %32071, i64 %32076
  %32078 = load double, ptr %32077, align 8, !tbaa !11
  %32079 = call double @llvm.fmuladd.f64(double 0x3D13C30976E7D463, double %32078, double %32070)
  %32080 = load ptr, ptr %7, align 8, !tbaa !9
  %32081 = load i32, ptr %12, align 4, !tbaa !5
  %32082 = load i32, ptr %8, align 4, !tbaa !5
  %32083 = mul nsw i32 5, %32082
  %32084 = add nsw i32 %32081, %32083
  %32085 = sext i32 %32084 to i64
  %32086 = getelementptr inbounds double, ptr %32080, i64 %32085
  %32087 = load double, ptr %32086, align 8, !tbaa !11
  %32088 = call double @llvm.fmuladd.f64(double 0xBCFF2D94A799357C, double %32087, double %32079)
  %32089 = load ptr, ptr %7, align 8, !tbaa !9
  %32090 = load i32, ptr %12, align 4, !tbaa !5
  %32091 = load i32, ptr %8, align 4, !tbaa !5
  %32092 = mul nsw i32 6, %32091
  %32093 = add nsw i32 %32090, %32092
  %32094 = sext i32 %32093 to i64
  %32095 = getelementptr inbounds double, ptr %32089, i64 %32094
  %32096 = load double, ptr %32095, align 8, !tbaa !11
  %32097 = call double @llvm.fmuladd.f64(double 0xBD229E82B698B374, double %32096, double %32088)
  %32098 = load ptr, ptr %7, align 8, !tbaa !9
  %32099 = load i32, ptr %12, align 4, !tbaa !5
  %32100 = load i32, ptr %8, align 4, !tbaa !5
  %32101 = mul nsw i32 7, %32100
  %32102 = add nsw i32 %32099, %32101
  %32103 = sext i32 %32102 to i64
  %32104 = getelementptr inbounds double, ptr %32098, i64 %32103
  %32105 = load double, ptr %32104, align 8, !tbaa !11
  %32106 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %32105, double %32097)
  %32107 = load ptr, ptr %7, align 8, !tbaa !9
  %32108 = load i32, ptr %12, align 4, !tbaa !5
  %32109 = load i32, ptr %8, align 4, !tbaa !5
  %32110 = mul nsw i32 8, %32109
  %32111 = add nsw i32 %32108, %32110
  %32112 = sext i32 %32111 to i64
  %32113 = getelementptr inbounds double, ptr %32107, i64 %32112
  %32114 = load double, ptr %32113, align 8, !tbaa !11
  %32115 = call double @llvm.fmuladd.f64(double 0xBD122BCAF761EEDA, double %32114, double %32106)
  %32116 = load ptr, ptr %7, align 8, !tbaa !9
  %32117 = load i32, ptr %12, align 4, !tbaa !5
  %32118 = load i32, ptr %8, align 4, !tbaa !5
  %32119 = mul nsw i32 9, %32118
  %32120 = add nsw i32 %32117, %32119
  %32121 = sext i32 %32120 to i64
  %32122 = getelementptr inbounds double, ptr %32116, i64 %32121
  %32123 = load double, ptr %32122, align 8, !tbaa !11
  %32124 = call double @llvm.fmuladd.f64(double 0xBD0171B1F597A4E9, double %32123, double %32115)
  %32125 = load ptr, ptr %7, align 8, !tbaa !9
  %32126 = load i32, ptr %12, align 4, !tbaa !5
  %32127 = load i32, ptr %8, align 4, !tbaa !5
  %32128 = mul nsw i32 10, %32127
  %32129 = add nsw i32 %32126, %32128
  %32130 = sext i32 %32129 to i64
  %32131 = getelementptr inbounds double, ptr %32125, i64 %32130
  %32132 = load double, ptr %32131, align 8, !tbaa !11
  %32133 = call double @llvm.fmuladd.f64(double 0xBD10469F7ECC1499, double %32132, double %32124)
  %32134 = load ptr, ptr %7, align 8, !tbaa !9
  %32135 = load i32, ptr %12, align 4, !tbaa !5
  %32136 = load i32, ptr %8, align 4, !tbaa !5
  %32137 = mul nsw i32 11, %32136
  %32138 = add nsw i32 %32135, %32137
  %32139 = sext i32 %32138 to i64
  %32140 = getelementptr inbounds double, ptr %32134, i64 %32139
  %32141 = load double, ptr %32140, align 8, !tbaa !11
  %32142 = call double @llvm.fmuladd.f64(double 0xBCEA839B498C0B08, double %32141, double %32133)
  %32143 = load ptr, ptr %7, align 8, !tbaa !9
  %32144 = load i32, ptr %12, align 4, !tbaa !5
  %32145 = load i32, ptr %8, align 4, !tbaa !5
  %32146 = mul nsw i32 12, %32145
  %32147 = add nsw i32 %32144, %32146
  %32148 = sext i32 %32147 to i64
  %32149 = getelementptr inbounds double, ptr %32143, i64 %32148
  %32150 = load double, ptr %32149, align 8, !tbaa !11
  %32151 = call double @llvm.fmuladd.f64(double 0xBD0FD6BAB9B4C30B, double %32150, double %32142)
  %32152 = load ptr, ptr %7, align 8, !tbaa !9
  %32153 = load i32, ptr %12, align 4, !tbaa !5
  %32154 = load i32, ptr %8, align 4, !tbaa !5
  %32155 = mul nsw i32 13, %32154
  %32156 = add nsw i32 %32153, %32155
  %32157 = sext i32 %32156 to i64
  %32158 = getelementptr inbounds double, ptr %32152, i64 %32157
  %32159 = load double, ptr %32158, align 8, !tbaa !11
  %32160 = call double @llvm.fmuladd.f64(double 0x3CE194F31A335A31, double %32159, double %32151)
  %32161 = load ptr, ptr %7, align 8, !tbaa !9
  %32162 = load i32, ptr %12, align 4, !tbaa !5
  %32163 = load i32, ptr %8, align 4, !tbaa !5
  %32164 = mul nsw i32 14, %32163
  %32165 = add nsw i32 %32162, %32164
  %32166 = sext i32 %32165 to i64
  %32167 = getelementptr inbounds double, ptr %32161, i64 %32166
  %32168 = load double, ptr %32167, align 8, !tbaa !11
  %32169 = call double @llvm.fmuladd.f64(double 0xBD03ACED6796C352, double %32168, double %32160)
  %32170 = load ptr, ptr %7, align 8, !tbaa !9
  %32171 = load i32, ptr %12, align 4, !tbaa !5
  %32172 = load i32, ptr %8, align 4, !tbaa !5
  %32173 = mul nsw i32 15, %32172
  %32174 = add nsw i32 %32171, %32173
  %32175 = sext i32 %32174 to i64
  %32176 = getelementptr inbounds double, ptr %32170, i64 %32175
  %32177 = load double, ptr %32176, align 8, !tbaa !11
  %32178 = call double @llvm.fmuladd.f64(double 0x3CEC0E2C0FE533A2, double %32177, double %32169)
  %32179 = load ptr, ptr %7, align 8, !tbaa !9
  %32180 = load i32, ptr %12, align 4, !tbaa !5
  %32181 = load i32, ptr %8, align 4, !tbaa !5
  %32182 = mul nsw i32 16, %32181
  %32183 = add nsw i32 %32180, %32182
  %32184 = sext i32 %32183 to i64
  %32185 = getelementptr inbounds double, ptr %32179, i64 %32184
  %32186 = load double, ptr %32185, align 8, !tbaa !11
  %32187 = call double @llvm.fmuladd.f64(double 0x3D122FE198F73B0F, double %32186, double %32178)
  %32188 = load ptr, ptr %7, align 8, !tbaa !9
  %32189 = load i32, ptr %12, align 4, !tbaa !5
  %32190 = load i32, ptr %8, align 4, !tbaa !5
  %32191 = mul nsw i32 17, %32190
  %32192 = add nsw i32 %32189, %32191
  %32193 = sext i32 %32192 to i64
  %32194 = getelementptr inbounds double, ptr %32188, i64 %32193
  %32195 = load double, ptr %32194, align 8, !tbaa !11
  %32196 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B4, double %32195, double %32187)
  %32197 = load ptr, ptr %7, align 8, !tbaa !9
  %32198 = load i32, ptr %12, align 4, !tbaa !5
  %32199 = load i32, ptr %8, align 4, !tbaa !5
  %32200 = mul nsw i32 18, %32199
  %32201 = add nsw i32 %32198, %32200
  %32202 = sext i32 %32201 to i64
  %32203 = getelementptr inbounds double, ptr %32197, i64 %32202
  %32204 = load double, ptr %32203, align 8, !tbaa !11
  %32205 = call double @llvm.fmuladd.f64(double 0x3D02DF99BD3B0A97, double %32204, double %32196)
  %32206 = load ptr, ptr %7, align 8, !tbaa !9
  %32207 = load i32, ptr %12, align 4, !tbaa !5
  %32208 = load i32, ptr %8, align 4, !tbaa !5
  %32209 = mul nsw i32 19, %32208
  %32210 = add nsw i32 %32207, %32209
  %32211 = sext i32 %32210 to i64
  %32212 = getelementptr inbounds double, ptr %32206, i64 %32211
  %32213 = load double, ptr %32212, align 8, !tbaa !11
  %32214 = call double @llvm.fmuladd.f64(double 0x3CF1FB7FE87DF7F0, double %32213, double %32205)
  %32215 = load ptr, ptr %7, align 8, !tbaa !9
  %32216 = load i32, ptr %12, align 4, !tbaa !5
  %32217 = load i32, ptr %8, align 4, !tbaa !5
  %32218 = mul nsw i32 20, %32217
  %32219 = add nsw i32 %32216, %32218
  %32220 = sext i32 %32219 to i64
  %32221 = getelementptr inbounds double, ptr %32215, i64 %32220
  %32222 = load double, ptr %32221, align 8, !tbaa !11
  %32223 = call double @llvm.fmuladd.f64(double 0x3CFBDEE7566EE6A7, double %32222, double %32214)
  %32224 = load ptr, ptr %7, align 8, !tbaa !9
  %32225 = load i32, ptr %12, align 4, !tbaa !5
  %32226 = load i32, ptr %8, align 4, !tbaa !5
  %32227 = mul nsw i32 21, %32226
  %32228 = add nsw i32 %32225, %32227
  %32229 = sext i32 %32228 to i64
  %32230 = getelementptr inbounds double, ptr %32224, i64 %32229
  %32231 = load double, ptr %32230, align 8, !tbaa !11
  %32232 = call double @llvm.fmuladd.f64(double 0x3CD23F2579DDB094, double %32231, double %32223)
  %32233 = load ptr, ptr %7, align 8, !tbaa !9
  %32234 = load i32, ptr %12, align 4, !tbaa !5
  %32235 = load i32, ptr %8, align 4, !tbaa !5
  %32236 = mul nsw i32 22, %32235
  %32237 = add nsw i32 %32234, %32236
  %32238 = sext i32 %32237 to i64
  %32239 = getelementptr inbounds double, ptr %32233, i64 %32238
  %32240 = load double, ptr %32239, align 8, !tbaa !11
  %32241 = call double @llvm.fmuladd.f64(double 0x3CFA817BB0F37F94, double %32240, double %32232)
  %32242 = load ptr, ptr %7, align 8, !tbaa !9
  %32243 = load i32, ptr %12, align 4, !tbaa !5
  %32244 = load i32, ptr %8, align 4, !tbaa !5
  %32245 = mul nsw i32 23, %32244
  %32246 = add nsw i32 %32243, %32245
  %32247 = sext i32 %32246 to i64
  %32248 = getelementptr inbounds double, ptr %32242, i64 %32247
  %32249 = load double, ptr %32248, align 8, !tbaa !11
  %32250 = call double @llvm.fmuladd.f64(double 0xBCA022E510A3FF5B, double %32249, double %32241)
  %32251 = load ptr, ptr %7, align 8, !tbaa !9
  %32252 = load i32, ptr %12, align 4, !tbaa !5
  %32253 = load i32, ptr %8, align 4, !tbaa !5
  %32254 = mul nsw i32 24, %32253
  %32255 = add nsw i32 %32252, %32254
  %32256 = sext i32 %32255 to i64
  %32257 = getelementptr inbounds double, ptr %32251, i64 %32256
  %32258 = load double, ptr %32257, align 8, !tbaa !11
  %32259 = call double @llvm.fmuladd.f64(double 0x3CF1E5C84D2FD79A, double %32258, double %32250)
  %32260 = load ptr, ptr %7, align 8, !tbaa !9
  %32261 = load i32, ptr %12, align 4, !tbaa !5
  %32262 = load i32, ptr %8, align 4, !tbaa !5
  %32263 = mul nsw i32 25, %32262
  %32264 = add nsw i32 %32261, %32263
  %32265 = sext i32 %32264 to i64
  %32266 = getelementptr inbounds double, ptr %32260, i64 %32265
  %32267 = load double, ptr %32266, align 8, !tbaa !11
  %32268 = call double @llvm.fmuladd.f64(double 0xBCDCB8A43DCB44B9, double %32267, double %32259)
  %32269 = load ptr, ptr %7, align 8, !tbaa !9
  %32270 = load i32, ptr %12, align 4, !tbaa !5
  %32271 = load i32, ptr %8, align 4, !tbaa !5
  %32272 = mul nsw i32 26, %32271
  %32273 = add nsw i32 %32270, %32272
  %32274 = sext i32 %32273 to i64
  %32275 = getelementptr inbounds double, ptr %32269, i64 %32274
  %32276 = load double, ptr %32275, align 8, !tbaa !11
  %32277 = call double @llvm.fmuladd.f64(double 0xBCFF3B964D0A48BB, double %32276, double %32268)
  %32278 = load ptr, ptr %7, align 8, !tbaa !9
  %32279 = load i32, ptr %12, align 4, !tbaa !5
  %32280 = load i32, ptr %8, align 4, !tbaa !5
  %32281 = mul nsw i32 27, %32280
  %32282 = add nsw i32 %32279, %32281
  %32283 = sext i32 %32282 to i64
  %32284 = getelementptr inbounds double, ptr %32278, i64 %32283
  %32285 = load double, ptr %32284, align 8, !tbaa !11
  %32286 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916208, double %32285, double %32277)
  %32287 = load ptr, ptr %7, align 8, !tbaa !9
  %32288 = load i32, ptr %12, align 4, !tbaa !5
  %32289 = load i32, ptr %8, align 4, !tbaa !5
  %32290 = mul nsw i32 28, %32289
  %32291 = add nsw i32 %32288, %32290
  %32292 = sext i32 %32291 to i64
  %32293 = getelementptr inbounds double, ptr %32287, i64 %32292
  %32294 = load double, ptr %32293, align 8, !tbaa !11
  %32295 = call double @llvm.fmuladd.f64(double 0xBCEF109EFD8F5A80, double %32294, double %32286)
  %32296 = load ptr, ptr %7, align 8, !tbaa !9
  %32297 = load i32, ptr %12, align 4, !tbaa !5
  %32298 = load i32, ptr %8, align 4, !tbaa !5
  %32299 = mul nsw i32 29, %32298
  %32300 = add nsw i32 %32297, %32299
  %32301 = sext i32 %32300 to i64
  %32302 = getelementptr inbounds double, ptr %32296, i64 %32301
  %32303 = load double, ptr %32302, align 8, !tbaa !11
  %32304 = call double @llvm.fmuladd.f64(double 0xBCDCEAA030AB1A24, double %32303, double %32295)
  %32305 = load ptr, ptr %7, align 8, !tbaa !9
  %32306 = load i32, ptr %12, align 4, !tbaa !5
  %32307 = load i32, ptr %8, align 4, !tbaa !5
  %32308 = mul nsw i32 30, %32307
  %32309 = add nsw i32 %32306, %32308
  %32310 = sext i32 %32309 to i64
  %32311 = getelementptr inbounds double, ptr %32305, i64 %32310
  %32312 = load double, ptr %32311, align 8, !tbaa !11
  %32313 = call double @llvm.fmuladd.f64(double 0x3CC038318636876E, double %32312, double %32304)
  %32314 = load ptr, ptr %7, align 8, !tbaa !9
  %32315 = load i32, ptr %12, align 4, !tbaa !5
  %32316 = load i32, ptr %8, align 4, !tbaa !5
  %32317 = mul nsw i32 31, %32316
  %32318 = add nsw i32 %32315, %32317
  %32319 = sext i32 %32318 to i64
  %32320 = getelementptr inbounds double, ptr %32314, i64 %32319
  %32321 = load double, ptr %32320, align 8, !tbaa !11
  %32322 = call double @llvm.fmuladd.f64(double 0xBCB1D533FC2B8D9A, double %32321, double %32313)
  %32323 = load ptr, ptr %7, align 8, !tbaa !9
  %32324 = load i32, ptr %12, align 4, !tbaa !5
  %32325 = load i32, ptr %8, align 4, !tbaa !5
  %32326 = mul nsw i32 32, %32325
  %32327 = add nsw i32 %32324, %32326
  %32328 = sext i32 %32327 to i64
  %32329 = getelementptr inbounds double, ptr %32323, i64 %32328
  %32330 = load double, ptr %32329, align 8, !tbaa !11
  %32331 = call double @llvm.fmuladd.f64(double 0xBCC9CBE6B15FB501, double %32330, double %32322)
  %32332 = load ptr, ptr %7, align 8, !tbaa !9
  %32333 = load i32, ptr %12, align 4, !tbaa !5
  %32334 = load i32, ptr %8, align 4, !tbaa !5
  %32335 = mul nsw i32 33, %32334
  %32336 = add nsw i32 %32333, %32335
  %32337 = sext i32 %32336 to i64
  %32338 = getelementptr inbounds double, ptr %32332, i64 %32337
  %32339 = load double, ptr %32338, align 8, !tbaa !11
  %32340 = call double @llvm.fmuladd.f64(double 0xBCC4C5A43C883F05, double %32339, double %32331)
  %32341 = load ptr, ptr %7, align 8, !tbaa !9
  %32342 = load i32, ptr %12, align 4, !tbaa !5
  %32343 = load i32, ptr %8, align 4, !tbaa !5
  %32344 = mul nsw i32 34, %32343
  %32345 = add nsw i32 %32342, %32344
  %32346 = sext i32 %32345 to i64
  %32347 = getelementptr inbounds double, ptr %32341, i64 %32346
  %32348 = load double, ptr %32347, align 8, !tbaa !11
  %32349 = call double @llvm.fmuladd.f64(double 0x3CB0B48BD24F9DA5, double %32348, double %32340)
  %32350 = load ptr, ptr %7, align 8, !tbaa !9
  %32351 = load i32, ptr %12, align 4, !tbaa !5
  %32352 = load i32, ptr %8, align 4, !tbaa !5
  %32353 = mul nsw i32 35, %32352
  %32354 = add nsw i32 %32351, %32353
  %32355 = sext i32 %32354 to i64
  %32356 = getelementptr inbounds double, ptr %32350, i64 %32355
  %32357 = load double, ptr %32356, align 8, !tbaa !11
  %32358 = call double @llvm.fmuladd.f64(double 0x3C77ABB62E66ADC0, double %32357, double %32349)
  %32359 = load ptr, ptr %7, align 8, !tbaa !9
  %32360 = load i32, ptr %12, align 4, !tbaa !5
  %32361 = load i32, ptr %8, align 4, !tbaa !5
  %32362 = mul nsw i32 36, %32361
  %32363 = add nsw i32 %32360, %32362
  %32364 = sext i32 %32363 to i64
  %32365 = getelementptr inbounds double, ptr %32359, i64 %32364
  %32366 = load double, ptr %32365, align 8, !tbaa !11
  %32367 = call double @llvm.fmuladd.f64(double 0xBCC2F903CE1C6AAA, double %32366, double %32358)
  %32368 = load ptr, ptr %7, align 8, !tbaa !9
  %32369 = load i32, ptr %12, align 4, !tbaa !5
  %32370 = load i32, ptr %8, align 4, !tbaa !5
  %32371 = mul nsw i32 37, %32370
  %32372 = add nsw i32 %32369, %32371
  %32373 = sext i32 %32372 to i64
  %32374 = getelementptr inbounds double, ptr %32368, i64 %32373
  %32375 = load double, ptr %32374, align 8, !tbaa !11
  %32376 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065C, double %32375, double %32367)
  %32377 = load ptr, ptr %7, align 8, !tbaa !9
  %32378 = load i32, ptr %12, align 4, !tbaa !5
  %32379 = load i32, ptr %8, align 4, !tbaa !5
  %32380 = mul nsw i32 38, %32379
  %32381 = add nsw i32 %32378, %32380
  %32382 = sext i32 %32381 to i64
  %32383 = getelementptr inbounds double, ptr %32377, i64 %32382
  %32384 = load double, ptr %32383, align 8, !tbaa !11
  %32385 = call double @llvm.fmuladd.f64(double 0xBCB222E95024CF6F, double %32384, double %32376)
  %32386 = load ptr, ptr %7, align 8, !tbaa !9
  %32387 = load i32, ptr %12, align 4, !tbaa !5
  %32388 = load i32, ptr %8, align 4, !tbaa !5
  %32389 = mul nsw i32 39, %32388
  %32390 = add nsw i32 %32387, %32389
  %32391 = sext i32 %32390 to i64
  %32392 = getelementptr inbounds double, ptr %32386, i64 %32391
  %32393 = load double, ptr %32392, align 8, !tbaa !11
  %32394 = call double @llvm.fmuladd.f64(double 0xBCBFFFAB0C045776, double %32393, double %32385)
  store double %32394, ptr %11, align 8, !tbaa !11
  %32395 = load double, ptr %11, align 8, !tbaa !11
  %32396 = load ptr, ptr %9, align 8, !tbaa !9
  %32397 = load i32, ptr %12, align 4, !tbaa !5
  %32398 = load i32, ptr %10, align 4, !tbaa !5
  %32399 = mul nsw i32 87, %32398
  %32400 = add nsw i32 %32397, %32399
  %32401 = sext i32 %32400 to i64
  %32402 = getelementptr inbounds double, ptr %32396, i64 %32401
  store double %32395, ptr %32402, align 8, !tbaa !11
  %32403 = load ptr, ptr %7, align 8, !tbaa !9
  %32404 = load i32, ptr %12, align 4, !tbaa !5
  %32405 = load i32, ptr %8, align 4, !tbaa !5
  %32406 = mul nsw i32 0, %32405
  %32407 = add nsw i32 %32404, %32406
  %32408 = sext i32 %32407 to i64
  %32409 = getelementptr inbounds double, ptr %32403, i64 %32408
  %32410 = load double, ptr %32409, align 8, !tbaa !11
  %32411 = load ptr, ptr %7, align 8, !tbaa !9
  %32412 = load i32, ptr %12, align 4, !tbaa !5
  %32413 = load i32, ptr %8, align 4, !tbaa !5
  %32414 = mul nsw i32 1, %32413
  %32415 = add nsw i32 %32412, %32414
  %32416 = sext i32 %32415 to i64
  %32417 = getelementptr inbounds double, ptr %32411, i64 %32416
  %32418 = load double, ptr %32417, align 8, !tbaa !11
  %32419 = fmul double 0x3D1C5E18D97934F5, %32418
  %32420 = call double @llvm.fmuladd.f64(double 0x3D2254120C333C70, double %32410, double %32419)
  %32421 = load ptr, ptr %7, align 8, !tbaa !9
  %32422 = load i32, ptr %12, align 4, !tbaa !5
  %32423 = load i32, ptr %8, align 4, !tbaa !5
  %32424 = mul nsw i32 2, %32423
  %32425 = add nsw i32 %32422, %32424
  %32426 = sext i32 %32425 to i64
  %32427 = getelementptr inbounds double, ptr %32421, i64 %32426
  %32428 = load double, ptr %32427, align 8, !tbaa !11
  %32429 = call double @llvm.fmuladd.f64(double 0x3CF7AFA103E961FF, double %32428, double %32420)
  %32430 = load ptr, ptr %7, align 8, !tbaa !9
  %32431 = load i32, ptr %12, align 4, !tbaa !5
  %32432 = load i32, ptr %8, align 4, !tbaa !5
  %32433 = mul nsw i32 3, %32432
  %32434 = add nsw i32 %32431, %32433
  %32435 = sext i32 %32434 to i64
  %32436 = getelementptr inbounds double, ptr %32430, i64 %32435
  %32437 = load double, ptr %32436, align 8, !tbaa !11
  %32438 = call double @llvm.fmuladd.f64(double 0xBCF36A43EDC88F83, double %32437, double %32429)
  %32439 = load ptr, ptr %7, align 8, !tbaa !9
  %32440 = load i32, ptr %12, align 4, !tbaa !5
  %32441 = load i32, ptr %8, align 4, !tbaa !5
  %32442 = mul nsw i32 4, %32441
  %32443 = add nsw i32 %32440, %32442
  %32444 = sext i32 %32443 to i64
  %32445 = getelementptr inbounds double, ptr %32439, i64 %32444
  %32446 = load double, ptr %32445, align 8, !tbaa !11
  %32447 = call double @llvm.fmuladd.f64(double 0xBD03F3EEE67091DA, double %32446, double %32438)
  %32448 = load ptr, ptr %7, align 8, !tbaa !9
  %32449 = load i32, ptr %12, align 4, !tbaa !5
  %32450 = load i32, ptr %8, align 4, !tbaa !5
  %32451 = mul nsw i32 5, %32450
  %32452 = add nsw i32 %32449, %32451
  %32453 = sext i32 %32452 to i64
  %32454 = getelementptr inbounds double, ptr %32448, i64 %32453
  %32455 = load double, ptr %32454, align 8, !tbaa !11
  %32456 = call double @llvm.fmuladd.f64(double 0xBD22D2FCB9EEF382, double %32455, double %32447)
  %32457 = load ptr, ptr %7, align 8, !tbaa !9
  %32458 = load i32, ptr %12, align 4, !tbaa !5
  %32459 = load i32, ptr %8, align 4, !tbaa !5
  %32460 = mul nsw i32 6, %32459
  %32461 = add nsw i32 %32458, %32460
  %32462 = sext i32 %32461 to i64
  %32463 = getelementptr inbounds double, ptr %32457, i64 %32462
  %32464 = load double, ptr %32463, align 8, !tbaa !11
  %32465 = call double @llvm.fmuladd.f64(double 0xBD014840111492EE, double %32464, double %32456)
  %32466 = load ptr, ptr %7, align 8, !tbaa !9
  %32467 = load i32, ptr %12, align 4, !tbaa !5
  %32468 = load i32, ptr %8, align 4, !tbaa !5
  %32469 = mul nsw i32 7, %32468
  %32470 = add nsw i32 %32467, %32469
  %32471 = sext i32 %32470 to i64
  %32472 = getelementptr inbounds double, ptr %32466, i64 %32471
  %32473 = load double, ptr %32472, align 8, !tbaa !11
  %32474 = call double @llvm.fmuladd.f64(double 0xBD13009D331FF091, double %32473, double %32465)
  %32475 = load ptr, ptr %7, align 8, !tbaa !9
  %32476 = load i32, ptr %12, align 4, !tbaa !5
  %32477 = load i32, ptr %8, align 4, !tbaa !5
  %32478 = mul nsw i32 8, %32477
  %32479 = add nsw i32 %32476, %32478
  %32480 = sext i32 %32479 to i64
  %32481 = getelementptr inbounds double, ptr %32475, i64 %32480
  %32482 = load double, ptr %32481, align 8, !tbaa !11
  %32483 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D58, double %32482, double %32474)
  %32484 = load ptr, ptr %7, align 8, !tbaa !9
  %32485 = load i32, ptr %12, align 4, !tbaa !5
  %32486 = load i32, ptr %8, align 4, !tbaa !5
  %32487 = mul nsw i32 9, %32486
  %32488 = add nsw i32 %32485, %32487
  %32489 = sext i32 %32488 to i64
  %32490 = getelementptr inbounds double, ptr %32484, i64 %32489
  %32491 = load double, ptr %32490, align 8, !tbaa !11
  %32492 = call double @llvm.fmuladd.f64(double 0x3D16D5D01E151F45, double %32491, double %32483)
  %32493 = load ptr, ptr %7, align 8, !tbaa !9
  %32494 = load i32, ptr %12, align 4, !tbaa !5
  %32495 = load i32, ptr %8, align 4, !tbaa !5
  %32496 = mul nsw i32 10, %32495
  %32497 = add nsw i32 %32494, %32496
  %32498 = sext i32 %32497 to i64
  %32499 = getelementptr inbounds double, ptr %32493, i64 %32498
  %32500 = load double, ptr %32499, align 8, !tbaa !11
  %32501 = call double @llvm.fmuladd.f64(double 0xBD12E60F8B999839, double %32500, double %32492)
  %32502 = load ptr, ptr %7, align 8, !tbaa !9
  %32503 = load i32, ptr %12, align 4, !tbaa !5
  %32504 = load i32, ptr %8, align 4, !tbaa !5
  %32505 = mul nsw i32 11, %32504
  %32506 = add nsw i32 %32503, %32505
  %32507 = sext i32 %32506 to i64
  %32508 = getelementptr inbounds double, ptr %32502, i64 %32507
  %32509 = load double, ptr %32508, align 8, !tbaa !11
  %32510 = call double @llvm.fmuladd.f64(double 0xBD0E0652E3E5840E, double %32509, double %32501)
  %32511 = load ptr, ptr %7, align 8, !tbaa !9
  %32512 = load i32, ptr %12, align 4, !tbaa !5
  %32513 = load i32, ptr %8, align 4, !tbaa !5
  %32514 = mul nsw i32 12, %32513
  %32515 = add nsw i32 %32512, %32514
  %32516 = sext i32 %32515 to i64
  %32517 = getelementptr inbounds double, ptr %32511, i64 %32516
  %32518 = load double, ptr %32517, align 8, !tbaa !11
  %32519 = call double @llvm.fmuladd.f64(double 0xBCE9911D7EA69BD2, double %32518, double %32510)
  %32520 = load ptr, ptr %7, align 8, !tbaa !9
  %32521 = load i32, ptr %12, align 4, !tbaa !5
  %32522 = load i32, ptr %8, align 4, !tbaa !5
  %32523 = mul nsw i32 13, %32522
  %32524 = add nsw i32 %32521, %32523
  %32525 = sext i32 %32524 to i64
  %32526 = getelementptr inbounds double, ptr %32520, i64 %32525
  %32527 = load double, ptr %32526, align 8, !tbaa !11
  %32528 = call double @llvm.fmuladd.f64(double 0x3CDC54457ECF7E3F, double %32527, double %32519)
  %32529 = load ptr, ptr %7, align 8, !tbaa !9
  %32530 = load i32, ptr %12, align 4, !tbaa !5
  %32531 = load i32, ptr %8, align 4, !tbaa !5
  %32532 = mul nsw i32 14, %32531
  %32533 = add nsw i32 %32530, %32532
  %32534 = sext i32 %32533 to i64
  %32535 = getelementptr inbounds double, ptr %32529, i64 %32534
  %32536 = load double, ptr %32535, align 8, !tbaa !11
  %32537 = call double @llvm.fmuladd.f64(double 0x3CF0347C653A3BE0, double %32536, double %32528)
  %32538 = load ptr, ptr %7, align 8, !tbaa !9
  %32539 = load i32, ptr %12, align 4, !tbaa !5
  %32540 = load i32, ptr %8, align 4, !tbaa !5
  %32541 = mul nsw i32 15, %32540
  %32542 = add nsw i32 %32539, %32541
  %32543 = sext i32 %32542 to i64
  %32544 = getelementptr inbounds double, ptr %32538, i64 %32543
  %32545 = load double, ptr %32544, align 8, !tbaa !11
  %32546 = call double @llvm.fmuladd.f64(double 0x3D1333A3F46F0CD6, double %32545, double %32537)
  %32547 = load ptr, ptr %7, align 8, !tbaa !9
  %32548 = load i32, ptr %12, align 4, !tbaa !5
  %32549 = load i32, ptr %8, align 4, !tbaa !5
  %32550 = mul nsw i32 16, %32549
  %32551 = add nsw i32 %32548, %32550
  %32552 = sext i32 %32551 to i64
  %32553 = getelementptr inbounds double, ptr %32547, i64 %32552
  %32554 = load double, ptr %32553, align 8, !tbaa !11
  %32555 = call double @llvm.fmuladd.f64(double 0x3CF2E2220DA3BCA2, double %32554, double %32546)
  %32556 = load ptr, ptr %7, align 8, !tbaa !9
  %32557 = load i32, ptr %12, align 4, !tbaa !5
  %32558 = load i32, ptr %8, align 4, !tbaa !5
  %32559 = mul nsw i32 17, %32558
  %32560 = add nsw i32 %32557, %32559
  %32561 = sext i32 %32560 to i64
  %32562 = getelementptr inbounds double, ptr %32556, i64 %32561
  %32563 = load double, ptr %32562, align 8, !tbaa !11
  %32564 = call double @llvm.fmuladd.f64(double 0x3D031368C2271165, double %32563, double %32555)
  %32565 = load ptr, ptr %7, align 8, !tbaa !9
  %32566 = load i32, ptr %12, align 4, !tbaa !5
  %32567 = load i32, ptr %8, align 4, !tbaa !5
  %32568 = mul nsw i32 18, %32567
  %32569 = add nsw i32 %32566, %32568
  %32570 = sext i32 %32569 to i64
  %32571 = getelementptr inbounds double, ptr %32565, i64 %32570
  %32572 = load double, ptr %32571, align 8, !tbaa !11
  %32573 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B8, double %32572, double %32564)
  %32574 = load ptr, ptr %7, align 8, !tbaa !9
  %32575 = load i32, ptr %12, align 4, !tbaa !5
  %32576 = load i32, ptr %8, align 4, !tbaa !5
  %32577 = mul nsw i32 19, %32576
  %32578 = add nsw i32 %32575, %32577
  %32579 = sext i32 %32578 to i64
  %32580 = getelementptr inbounds double, ptr %32574, i64 %32579
  %32581 = load double, ptr %32580, align 8, !tbaa !11
  %32582 = call double @llvm.fmuladd.f64(double 0xBD07AA1415C60AA6, double %32581, double %32573)
  %32583 = load ptr, ptr %7, align 8, !tbaa !9
  %32584 = load i32, ptr %12, align 4, !tbaa !5
  %32585 = load i32, ptr %8, align 4, !tbaa !5
  %32586 = mul nsw i32 20, %32585
  %32587 = add nsw i32 %32584, %32586
  %32588 = sext i32 %32587 to i64
  %32589 = getelementptr inbounds double, ptr %32583, i64 %32588
  %32590 = load double, ptr %32589, align 8, !tbaa !11
  %32591 = call double @llvm.fmuladd.f64(double 0x3CFEFACB3D32F13E, double %32590, double %32582)
  %32592 = load ptr, ptr %7, align 8, !tbaa !9
  %32593 = load i32, ptr %12, align 4, !tbaa !5
  %32594 = load i32, ptr %8, align 4, !tbaa !5
  %32595 = mul nsw i32 21, %32594
  %32596 = add nsw i32 %32593, %32595
  %32597 = sext i32 %32596 to i64
  %32598 = getelementptr inbounds double, ptr %32592, i64 %32597
  %32599 = load double, ptr %32598, align 8, !tbaa !11
  %32600 = call double @llvm.fmuladd.f64(double 0x3CFD5FF8D93E2E46, double %32599, double %32591)
  %32601 = load ptr, ptr %7, align 8, !tbaa !9
  %32602 = load i32, ptr %12, align 4, !tbaa !5
  %32603 = load i32, ptr %8, align 4, !tbaa !5
  %32604 = mul nsw i32 22, %32603
  %32605 = add nsw i32 %32602, %32604
  %32606 = sext i32 %32605 to i64
  %32607 = getelementptr inbounds double, ptr %32601, i64 %32606
  %32608 = load double, ptr %32607, align 8, !tbaa !11
  %32609 = call double @llvm.fmuladd.f64(double 0x3CDFA6B1C43E8DE7, double %32608, double %32600)
  %32610 = load ptr, ptr %7, align 8, !tbaa !9
  %32611 = load i32, ptr %12, align 4, !tbaa !5
  %32612 = load i32, ptr %8, align 4, !tbaa !5
  %32613 = mul nsw i32 23, %32612
  %32614 = add nsw i32 %32611, %32613
  %32615 = sext i32 %32614 to i64
  %32616 = getelementptr inbounds double, ptr %32610, i64 %32615
  %32617 = load double, ptr %32616, align 8, !tbaa !11
  %32618 = call double @llvm.fmuladd.f64(double 0xBCDE5E376BBFF7CB, double %32617, double %32609)
  %32619 = load ptr, ptr %7, align 8, !tbaa !9
  %32620 = load i32, ptr %12, align 4, !tbaa !5
  %32621 = load i32, ptr %8, align 4, !tbaa !5
  %32622 = mul nsw i32 24, %32621
  %32623 = add nsw i32 %32620, %32622
  %32624 = sext i32 %32623 to i64
  %32625 = getelementptr inbounds double, ptr %32619, i64 %32624
  %32626 = load double, ptr %32625, align 8, !tbaa !11
  %32627 = call double @llvm.fmuladd.f64(double 0xBCE3D0B7A756A0CC, double %32626, double %32618)
  %32628 = load ptr, ptr %7, align 8, !tbaa !9
  %32629 = load i32, ptr %12, align 4, !tbaa !5
  %32630 = load i32, ptr %8, align 4, !tbaa !5
  %32631 = mul nsw i32 25, %32630
  %32632 = add nsw i32 %32629, %32631
  %32633 = sext i32 %32632 to i64
  %32634 = getelementptr inbounds double, ptr %32628, i64 %32633
  %32635 = load double, ptr %32634, align 8, !tbaa !11
  %32636 = call double @llvm.fmuladd.f64(double 0xBD01488CC928D0ED, double %32635, double %32627)
  %32637 = load ptr, ptr %7, align 8, !tbaa !9
  %32638 = load i32, ptr %12, align 4, !tbaa !5
  %32639 = load i32, ptr %8, align 4, !tbaa !5
  %32640 = mul nsw i32 26, %32639
  %32641 = add nsw i32 %32638, %32640
  %32642 = sext i32 %32641 to i64
  %32643 = getelementptr inbounds double, ptr %32637, i64 %32642
  %32644 = load double, ptr %32643, align 8, !tbaa !11
  %32645 = call double @llvm.fmuladd.f64(double 0xBCE199AF1942FAAC, double %32644, double %32636)
  %32646 = load ptr, ptr %7, align 8, !tbaa !9
  %32647 = load i32, ptr %12, align 4, !tbaa !5
  %32648 = load i32, ptr %8, align 4, !tbaa !5
  %32649 = mul nsw i32 27, %32648
  %32650 = add nsw i32 %32647, %32649
  %32651 = sext i32 %32650 to i64
  %32652 = getelementptr inbounds double, ptr %32646, i64 %32651
  %32653 = load double, ptr %32652, align 8, !tbaa !11
  %32654 = call double @llvm.fmuladd.f64(double 0xBCEEBF73CF9D1779, double %32653, double %32645)
  %32655 = load ptr, ptr %7, align 8, !tbaa !9
  %32656 = load i32, ptr %12, align 4, !tbaa !5
  %32657 = load i32, ptr %8, align 4, !tbaa !5
  %32658 = mul nsw i32 28, %32657
  %32659 = add nsw i32 %32656, %32658
  %32660 = sext i32 %32659 to i64
  %32661 = getelementptr inbounds double, ptr %32655, i64 %32660
  %32662 = load double, ptr %32661, align 8, !tbaa !11
  %32663 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916204, double %32662, double %32654)
  %32664 = load ptr, ptr %7, align 8, !tbaa !9
  %32665 = load i32, ptr %12, align 4, !tbaa !5
  %32666 = load i32, ptr %8, align 4, !tbaa !5
  %32667 = mul nsw i32 29, %32666
  %32668 = add nsw i32 %32665, %32667
  %32669 = sext i32 %32668 to i64
  %32670 = getelementptr inbounds double, ptr %32664, i64 %32669
  %32671 = load double, ptr %32670, align 8, !tbaa !11
  %32672 = call double @llvm.fmuladd.f64(double 0x3CF4BB87CDE00627, double %32671, double %32663)
  %32673 = load ptr, ptr %7, align 8, !tbaa !9
  %32674 = load i32, ptr %12, align 4, !tbaa !5
  %32675 = load i32, ptr %8, align 4, !tbaa !5
  %32676 = mul nsw i32 30, %32675
  %32677 = add nsw i32 %32674, %32676
  %32678 = sext i32 %32677 to i64
  %32679 = getelementptr inbounds double, ptr %32673, i64 %32678
  %32680 = load double, ptr %32679, align 8, !tbaa !11
  %32681 = call double @llvm.fmuladd.f64(double 0xBCA6EB010EE1019F, double %32680, double %32672)
  %32682 = load ptr, ptr %7, align 8, !tbaa !9
  %32683 = load i32, ptr %12, align 4, !tbaa !5
  %32684 = load i32, ptr %8, align 4, !tbaa !5
  %32685 = mul nsw i32 31, %32684
  %32686 = add nsw i32 %32683, %32685
  %32687 = sext i32 %32686 to i64
  %32688 = getelementptr inbounds double, ptr %32682, i64 %32687
  %32689 = load double, ptr %32688, align 8, !tbaa !11
  %32690 = call double @llvm.fmuladd.f64(double 0x3C6A85B4188B9F3F, double %32689, double %32681)
  %32691 = load ptr, ptr %7, align 8, !tbaa !9
  %32692 = load i32, ptr %12, align 4, !tbaa !5
  %32693 = load i32, ptr %8, align 4, !tbaa !5
  %32694 = mul nsw i32 32, %32693
  %32695 = add nsw i32 %32692, %32694
  %32696 = sext i32 %32695 to i64
  %32697 = getelementptr inbounds double, ptr %32691, i64 %32696
  %32698 = load double, ptr %32697, align 8, !tbaa !11
  %32699 = call double @llvm.fmuladd.f64(double 0xBCBAB17BEE1DB816, double %32698, double %32690)
  %32700 = load ptr, ptr %7, align 8, !tbaa !9
  %32701 = load i32, ptr %12, align 4, !tbaa !5
  %32702 = load i32, ptr %8, align 4, !tbaa !5
  %32703 = mul nsw i32 33, %32702
  %32704 = add nsw i32 %32701, %32703
  %32705 = sext i32 %32704 to i64
  %32706 = getelementptr inbounds double, ptr %32700, i64 %32705
  %32707 = load double, ptr %32706, align 8, !tbaa !11
  %32708 = call double @llvm.fmuladd.f64(double 0x3CD25F602B45738C, double %32707, double %32699)
  %32709 = load ptr, ptr %7, align 8, !tbaa !9
  %32710 = load i32, ptr %12, align 4, !tbaa !5
  %32711 = load i32, ptr %8, align 4, !tbaa !5
  %32712 = mul nsw i32 34, %32711
  %32713 = add nsw i32 %32710, %32712
  %32714 = sext i32 %32713 to i64
  %32715 = getelementptr inbounds double, ptr %32709, i64 %32714
  %32716 = load double, ptr %32715, align 8, !tbaa !11
  %32717 = call double @llvm.fmuladd.f64(double 0x3CA0D7E734DCF7AB, double %32716, double %32708)
  %32718 = load ptr, ptr %7, align 8, !tbaa !9
  %32719 = load i32, ptr %12, align 4, !tbaa !5
  %32720 = load i32, ptr %8, align 4, !tbaa !5
  %32721 = mul nsw i32 35, %32720
  %32722 = add nsw i32 %32719, %32721
  %32723 = sext i32 %32722 to i64
  %32724 = getelementptr inbounds double, ptr %32718, i64 %32723
  %32725 = load double, ptr %32724, align 8, !tbaa !11
  %32726 = call double @llvm.fmuladd.f64(double 0xBCB77E714D6B7E5E, double %32725, double %32717)
  %32727 = load ptr, ptr %7, align 8, !tbaa !9
  %32728 = load i32, ptr %12, align 4, !tbaa !5
  %32729 = load i32, ptr %8, align 4, !tbaa !5
  %32730 = mul nsw i32 36, %32729
  %32731 = add nsw i32 %32728, %32730
  %32732 = sext i32 %32731 to i64
  %32733 = getelementptr inbounds double, ptr %32727, i64 %32732
  %32734 = load double, ptr %32733, align 8, !tbaa !11
  %32735 = call double @llvm.fmuladd.f64(double 0x3CA10729AEFB5FC2, double %32734, double %32726)
  %32736 = load ptr, ptr %7, align 8, !tbaa !9
  %32737 = load i32, ptr %12, align 4, !tbaa !5
  %32738 = load i32, ptr %8, align 4, !tbaa !5
  %32739 = mul nsw i32 37, %32738
  %32740 = add nsw i32 %32737, %32739
  %32741 = sext i32 %32740 to i64
  %32742 = getelementptr inbounds double, ptr %32736, i64 %32741
  %32743 = load double, ptr %32742, align 8, !tbaa !11
  %32744 = call double @llvm.fmuladd.f64(double 0xBCB713774D8A0446, double %32743, double %32735)
  %32745 = load ptr, ptr %7, align 8, !tbaa !9
  %32746 = load i32, ptr %12, align 4, !tbaa !5
  %32747 = load i32, ptr %8, align 4, !tbaa !5
  %32748 = mul nsw i32 38, %32747
  %32749 = add nsw i32 %32746, %32748
  %32750 = sext i32 %32749 to i64
  %32751 = getelementptr inbounds double, ptr %32745, i64 %32750
  %32752 = load double, ptr %32751, align 8, !tbaa !11
  %32753 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60659, double %32752, double %32744)
  %32754 = load ptr, ptr %7, align 8, !tbaa !9
  %32755 = load i32, ptr %12, align 4, !tbaa !5
  %32756 = load i32, ptr %8, align 4, !tbaa !5
  %32757 = mul nsw i32 39, %32756
  %32758 = add nsw i32 %32755, %32757
  %32759 = sext i32 %32758 to i64
  %32760 = getelementptr inbounds double, ptr %32754, i64 %32759
  %32761 = load double, ptr %32760, align 8, !tbaa !11
  %32762 = call double @llvm.fmuladd.f64(double 0x3CA4580FE48AE300, double %32761, double %32753)
  store double %32762, ptr %11, align 8, !tbaa !11
  %32763 = load double, ptr %11, align 8, !tbaa !11
  %32764 = load ptr, ptr %9, align 8, !tbaa !9
  %32765 = load i32, ptr %12, align 4, !tbaa !5
  %32766 = load i32, ptr %10, align 4, !tbaa !5
  %32767 = mul nsw i32 88, %32766
  %32768 = add nsw i32 %32765, %32767
  %32769 = sext i32 %32768 to i64
  %32770 = getelementptr inbounds double, ptr %32764, i64 %32769
  store double %32763, ptr %32770, align 8, !tbaa !11
  %32771 = load ptr, ptr %7, align 8, !tbaa !9
  %32772 = load i32, ptr %12, align 4, !tbaa !5
  %32773 = load i32, ptr %8, align 4, !tbaa !5
  %32774 = mul nsw i32 0, %32773
  %32775 = add nsw i32 %32772, %32774
  %32776 = sext i32 %32775 to i64
  %32777 = getelementptr inbounds double, ptr %32771, i64 %32776
  %32778 = load double, ptr %32777, align 8, !tbaa !11
  %32779 = load ptr, ptr %7, align 8, !tbaa !9
  %32780 = load i32, ptr %12, align 4, !tbaa !5
  %32781 = load i32, ptr %8, align 4, !tbaa !5
  %32782 = mul nsw i32 1, %32781
  %32783 = add nsw i32 %32780, %32782
  %32784 = sext i32 %32783 to i64
  %32785 = getelementptr inbounds double, ptr %32779, i64 %32784
  %32786 = load double, ptr %32785, align 8, !tbaa !11
  %32787 = fmul double 0x3D1BF52F789F119F, %32786
  %32788 = call double @llvm.fmuladd.f64(double 0x3D21FA284AEF1D18, double %32778, double %32787)
  %32789 = load ptr, ptr %7, align 8, !tbaa !9
  %32790 = load i32, ptr %12, align 4, !tbaa !5
  %32791 = load i32, ptr %8, align 4, !tbaa !5
  %32792 = mul nsw i32 2, %32791
  %32793 = add nsw i32 %32790, %32792
  %32794 = sext i32 %32793 to i64
  %32795 = getelementptr inbounds double, ptr %32789, i64 %32794
  %32796 = load double, ptr %32795, align 8, !tbaa !11
  %32797 = call double @llvm.fmuladd.f64(double 0xBCEFA2E85A42BA9F, double %32796, double %32788)
  %32798 = load ptr, ptr %7, align 8, !tbaa !9
  %32799 = load i32, ptr %12, align 4, !tbaa !5
  %32800 = load i32, ptr %8, align 4, !tbaa !5
  %32801 = mul nsw i32 3, %32800
  %32802 = add nsw i32 %32799, %32801
  %32803 = sext i32 %32802 to i64
  %32804 = getelementptr inbounds double, ptr %32798, i64 %32803
  %32805 = load double, ptr %32804, align 8, !tbaa !11
  %32806 = call double @llvm.fmuladd.f64(double 0x3CF0419BFA95D601, double %32805, double %32797)
  %32807 = load ptr, ptr %7, align 8, !tbaa !9
  %32808 = load i32, ptr %12, align 4, !tbaa !5
  %32809 = load i32, ptr %8, align 4, !tbaa !5
  %32810 = mul nsw i32 4, %32809
  %32811 = add nsw i32 %32808, %32810
  %32812 = sext i32 %32811 to i64
  %32813 = getelementptr inbounds double, ptr %32807, i64 %32812
  %32814 = load double, ptr %32813, align 8, !tbaa !11
  %32815 = call double @llvm.fmuladd.f64(double 0xBD22F0FE7687D8BD, double %32814, double %32806)
  %32816 = load ptr, ptr %7, align 8, !tbaa !9
  %32817 = load i32, ptr %12, align 4, !tbaa !5
  %32818 = load i32, ptr %8, align 4, !tbaa !5
  %32819 = mul nsw i32 5, %32818
  %32820 = add nsw i32 %32817, %32819
  %32821 = sext i32 %32820 to i64
  %32822 = getelementptr inbounds double, ptr %32816, i64 %32821
  %32823 = load double, ptr %32822, align 8, !tbaa !11
  %32824 = call double @llvm.fmuladd.f64(double 0xBD0158EADB1DD008, double %32823, double %32815)
  %32825 = load ptr, ptr %7, align 8, !tbaa !9
  %32826 = load i32, ptr %12, align 4, !tbaa !5
  %32827 = load i32, ptr %8, align 4, !tbaa !5
  %32828 = mul nsw i32 6, %32827
  %32829 = add nsw i32 %32826, %32828
  %32830 = sext i32 %32829 to i64
  %32831 = getelementptr inbounds double, ptr %32825, i64 %32830
  %32832 = load double, ptr %32831, align 8, !tbaa !11
  %32833 = call double @llvm.fmuladd.f64(double 0xBD11C7430B5BD17A, double %32832, double %32824)
  %32834 = load ptr, ptr %7, align 8, !tbaa !9
  %32835 = load i32, ptr %12, align 4, !tbaa !5
  %32836 = load i32, ptr %8, align 4, !tbaa !5
  %32837 = mul nsw i32 7, %32836
  %32838 = add nsw i32 %32835, %32837
  %32839 = sext i32 %32838 to i64
  %32840 = getelementptr inbounds double, ptr %32834, i64 %32839
  %32841 = load double, ptr %32840, align 8, !tbaa !11
  %32842 = call double @llvm.fmuladd.f64(double 0xBD02BD98006C3DA3, double %32841, double %32833)
  %32843 = load ptr, ptr %7, align 8, !tbaa !9
  %32844 = load i32, ptr %12, align 4, !tbaa !5
  %32845 = load i32, ptr %8, align 4, !tbaa !5
  %32846 = mul nsw i32 8, %32845
  %32847 = add nsw i32 %32844, %32846
  %32848 = sext i32 %32847 to i64
  %32849 = getelementptr inbounds double, ptr %32843, i64 %32848
  %32850 = load double, ptr %32849, align 8, !tbaa !11
  %32851 = call double @llvm.fmuladd.f64(double 0x3D1896DA2F4A81D4, double %32850, double %32842)
  %32852 = load ptr, ptr %7, align 8, !tbaa !9
  %32853 = load i32, ptr %12, align 4, !tbaa !5
  %32854 = load i32, ptr %8, align 4, !tbaa !5
  %32855 = mul nsw i32 9, %32854
  %32856 = add nsw i32 %32853, %32855
  %32857 = sext i32 %32856 to i64
  %32858 = getelementptr inbounds double, ptr %32852, i64 %32857
  %32859 = load double, ptr %32858, align 8, !tbaa !11
  %32860 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %32859, double %32851)
  %32861 = load ptr, ptr %7, align 8, !tbaa !9
  %32862 = load i32, ptr %12, align 4, !tbaa !5
  %32863 = load i32, ptr %8, align 4, !tbaa !5
  %32864 = mul nsw i32 10, %32863
  %32865 = add nsw i32 %32862, %32864
  %32866 = sext i32 %32865 to i64
  %32867 = getelementptr inbounds double, ptr %32861, i64 %32866
  %32868 = load double, ptr %32867, align 8, !tbaa !11
  %32869 = call double @llvm.fmuladd.f64(double 0xBD119534863FE931, double %32868, double %32860)
  %32870 = load ptr, ptr %7, align 8, !tbaa !9
  %32871 = load i32, ptr %12, align 4, !tbaa !5
  %32872 = load i32, ptr %8, align 4, !tbaa !5
  %32873 = mul nsw i32 11, %32872
  %32874 = add nsw i32 %32871, %32873
  %32875 = sext i32 %32874 to i64
  %32876 = getelementptr inbounds double, ptr %32870, i64 %32875
  %32877 = load double, ptr %32876, align 8, !tbaa !11
  %32878 = call double @llvm.fmuladd.f64(double 0xBD0C5331E9043002, double %32877, double %32869)
  %32879 = load ptr, ptr %7, align 8, !tbaa !9
  %32880 = load i32, ptr %12, align 4, !tbaa !5
  %32881 = load i32, ptr %8, align 4, !tbaa !5
  %32882 = mul nsw i32 12, %32881
  %32883 = add nsw i32 %32880, %32882
  %32884 = sext i32 %32883 to i64
  %32885 = getelementptr inbounds double, ptr %32879, i64 %32884
  %32886 = load double, ptr %32885, align 8, !tbaa !11
  %32887 = call double @llvm.fmuladd.f64(double 0x3CE8245961084B6B, double %32886, double %32878)
  %32888 = load ptr, ptr %7, align 8, !tbaa !9
  %32889 = load i32, ptr %12, align 4, !tbaa !5
  %32890 = load i32, ptr %8, align 4, !tbaa !5
  %32891 = mul nsw i32 13, %32890
  %32892 = add nsw i32 %32889, %32891
  %32893 = sext i32 %32892 to i64
  %32894 = getelementptr inbounds double, ptr %32888, i64 %32893
  %32895 = load double, ptr %32894, align 8, !tbaa !11
  %32896 = call double @llvm.fmuladd.f64(double 0xBCE98885597978E1, double %32895, double %32887)
  %32897 = load ptr, ptr %7, align 8, !tbaa !9
  %32898 = load i32, ptr %12, align 4, !tbaa !5
  %32899 = load i32, ptr %8, align 4, !tbaa !5
  %32900 = mul nsw i32 14, %32899
  %32901 = add nsw i32 %32898, %32900
  %32902 = sext i32 %32901 to i64
  %32903 = getelementptr inbounds double, ptr %32897, i64 %32902
  %32904 = load double, ptr %32903, align 8, !tbaa !11
  %32905 = call double @llvm.fmuladd.f64(double 0x3D134E2F80BAE180, double %32904, double %32896)
  %32906 = load ptr, ptr %7, align 8, !tbaa !9
  %32907 = load i32, ptr %12, align 4, !tbaa !5
  %32908 = load i32, ptr %8, align 4, !tbaa !5
  %32909 = mul nsw i32 15, %32908
  %32910 = add nsw i32 %32907, %32909
  %32911 = sext i32 %32910 to i64
  %32912 = getelementptr inbounds double, ptr %32906, i64 %32911
  %32913 = load double, ptr %32912, align 8, !tbaa !11
  %32914 = call double @llvm.fmuladd.f64(double 0x3CF1E72C70BDF241, double %32913, double %32905)
  %32915 = load ptr, ptr %7, align 8, !tbaa !9
  %32916 = load i32, ptr %12, align 4, !tbaa !5
  %32917 = load i32, ptr %8, align 4, !tbaa !5
  %32918 = mul nsw i32 16, %32917
  %32919 = add nsw i32 %32916, %32918
  %32920 = sext i32 %32919 to i64
  %32921 = getelementptr inbounds double, ptr %32915, i64 %32920
  %32922 = load double, ptr %32921, align 8, !tbaa !11
  %32923 = call double @llvm.fmuladd.f64(double 0x3D02E88F367E7D35, double %32922, double %32914)
  %32924 = load ptr, ptr %7, align 8, !tbaa !9
  %32925 = load i32, ptr %12, align 4, !tbaa !5
  %32926 = load i32, ptr %8, align 4, !tbaa !5
  %32927 = mul nsw i32 17, %32926
  %32928 = add nsw i32 %32925, %32927
  %32929 = sext i32 %32928 to i64
  %32930 = getelementptr inbounds double, ptr %32924, i64 %32929
  %32931 = load double, ptr %32930, align 8, !tbaa !11
  %32932 = call double @llvm.fmuladd.f64(double 0x3CEF2D16B70EF6B0, double %32931, double %32923)
  %32933 = load ptr, ptr %7, align 8, !tbaa !9
  %32934 = load i32, ptr %12, align 4, !tbaa !5
  %32935 = load i32, ptr %8, align 4, !tbaa !5
  %32936 = mul nsw i32 18, %32935
  %32937 = add nsw i32 %32934, %32936
  %32938 = sext i32 %32937 to i64
  %32939 = getelementptr inbounds double, ptr %32933, i64 %32938
  %32940 = load double, ptr %32939, align 8, !tbaa !11
  %32941 = call double @llvm.fmuladd.f64(double 0xBD0B0F3A316D0C51, double %32940, double %32932)
  %32942 = load ptr, ptr %7, align 8, !tbaa !9
  %32943 = load i32, ptr %12, align 4, !tbaa !5
  %32944 = load i32, ptr %8, align 4, !tbaa !5
  %32945 = mul nsw i32 19, %32944
  %32946 = add nsw i32 %32943, %32945
  %32947 = sext i32 %32946 to i64
  %32948 = getelementptr inbounds double, ptr %32942, i64 %32947
  %32949 = load double, ptr %32948, align 8, !tbaa !11
  %32950 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B4, double %32949, double %32941)
  %32951 = load ptr, ptr %7, align 8, !tbaa !9
  %32952 = load i32, ptr %12, align 4, !tbaa !5
  %32953 = load i32, ptr %8, align 4, !tbaa !5
  %32954 = mul nsw i32 20, %32953
  %32955 = add nsw i32 %32952, %32954
  %32956 = sext i32 %32955 to i64
  %32957 = getelementptr inbounds double, ptr %32951, i64 %32956
  %32958 = load double, ptr %32957, align 8, !tbaa !11
  %32959 = call double @llvm.fmuladd.f64(double 0x3D0078FC8840138C, double %32958, double %32950)
  %32960 = load ptr, ptr %7, align 8, !tbaa !9
  %32961 = load i32, ptr %12, align 4, !tbaa !5
  %32962 = load i32, ptr %8, align 4, !tbaa !5
  %32963 = mul nsw i32 21, %32962
  %32964 = add nsw i32 %32961, %32963
  %32965 = sext i32 %32964 to i64
  %32966 = getelementptr inbounds double, ptr %32960, i64 %32965
  %32967 = load double, ptr %32966, align 8, !tbaa !11
  %32968 = call double @llvm.fmuladd.f64(double 0x3CF84DB87B8A4E29, double %32967, double %32959)
  %32969 = load ptr, ptr %7, align 8, !tbaa !9
  %32970 = load i32, ptr %12, align 4, !tbaa !5
  %32971 = load i32, ptr %8, align 4, !tbaa !5
  %32972 = mul nsw i32 22, %32971
  %32973 = add nsw i32 %32970, %32972
  %32974 = sext i32 %32973 to i64
  %32975 = getelementptr inbounds double, ptr %32969, i64 %32974
  %32976 = load double, ptr %32975, align 8, !tbaa !11
  %32977 = call double @llvm.fmuladd.f64(double 0xBCDB25BE1B0E1963, double %32976, double %32968)
  %32978 = load ptr, ptr %7, align 8, !tbaa !9
  %32979 = load i32, ptr %12, align 4, !tbaa !5
  %32980 = load i32, ptr %8, align 4, !tbaa !5
  %32981 = mul nsw i32 23, %32980
  %32982 = add nsw i32 %32979, %32981
  %32983 = sext i32 %32982 to i64
  %32984 = getelementptr inbounds double, ptr %32978, i64 %32983
  %32985 = load double, ptr %32984, align 8, !tbaa !11
  %32986 = call double @llvm.fmuladd.f64(double 0x3CE06D3F3D2EB67F, double %32985, double %32977)
  %32987 = load ptr, ptr %7, align 8, !tbaa !9
  %32988 = load i32, ptr %12, align 4, !tbaa !5
  %32989 = load i32, ptr %8, align 4, !tbaa !5
  %32990 = mul nsw i32 24, %32989
  %32991 = add nsw i32 %32988, %32990
  %32992 = sext i32 %32991 to i64
  %32993 = getelementptr inbounds double, ptr %32987, i64 %32992
  %32994 = load double, ptr %32993, align 8, !tbaa !11
  %32995 = call double @llvm.fmuladd.f64(double 0xBD00CCBAEFDE869D, double %32994, double %32986)
  %32996 = load ptr, ptr %7, align 8, !tbaa !9
  %32997 = load i32, ptr %12, align 4, !tbaa !5
  %32998 = load i32, ptr %8, align 4, !tbaa !5
  %32999 = mul nsw i32 25, %32998
  %33000 = add nsw i32 %32997, %32999
  %33001 = sext i32 %33000 to i64
  %33002 = getelementptr inbounds double, ptr %32996, i64 %33001
  %33003 = load double, ptr %33002, align 8, !tbaa !11
  %33004 = call double @llvm.fmuladd.f64(double 0xBCD2B576BADB9765, double %33003, double %32995)
  %33005 = load ptr, ptr %7, align 8, !tbaa !9
  %33006 = load i32, ptr %12, align 4, !tbaa !5
  %33007 = load i32, ptr %8, align 4, !tbaa !5
  %33008 = mul nsw i32 26, %33007
  %33009 = add nsw i32 %33006, %33008
  %33010 = sext i32 %33009 to i64
  %33011 = getelementptr inbounds double, ptr %33005, i64 %33010
  %33012 = load double, ptr %33011, align 8, !tbaa !11
  %33013 = call double @llvm.fmuladd.f64(double 0xBCF0556889D81B67, double %33012, double %33004)
  %33014 = load ptr, ptr %7, align 8, !tbaa !9
  %33015 = load i32, ptr %12, align 4, !tbaa !5
  %33016 = load i32, ptr %8, align 4, !tbaa !5
  %33017 = mul nsw i32 27, %33016
  %33018 = add nsw i32 %33015, %33017
  %33019 = sext i32 %33018 to i64
  %33020 = getelementptr inbounds double, ptr %33014, i64 %33019
  %33021 = load double, ptr %33020, align 8, !tbaa !11
  %33022 = call double @llvm.fmuladd.f64(double 0xBCE009F19F58DA0C, double %33021, double %33013)
  %33023 = load ptr, ptr %7, align 8, !tbaa !9
  %33024 = load i32, ptr %12, align 4, !tbaa !5
  %33025 = load i32, ptr %8, align 4, !tbaa !5
  %33026 = mul nsw i32 28, %33025
  %33027 = add nsw i32 %33024, %33026
  %33028 = sext i32 %33027 to i64
  %33029 = getelementptr inbounds double, ptr %33023, i64 %33028
  %33030 = load double, ptr %33029, align 8, !tbaa !11
  %33031 = call double @llvm.fmuladd.f64(double 0x3CF837F7ED3A63FE, double %33030, double %33022)
  %33032 = load ptr, ptr %7, align 8, !tbaa !9
  %33033 = load i32, ptr %12, align 4, !tbaa !5
  %33034 = load i32, ptr %8, align 4, !tbaa !5
  %33035 = mul nsw i32 29, %33034
  %33036 = add nsw i32 %33033, %33035
  %33037 = sext i32 %33036 to i64
  %33038 = getelementptr inbounds double, ptr %33032, i64 %33037
  %33039 = load double, ptr %33038, align 8, !tbaa !11
  %33040 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916208, double %33039, double %33031)
  %33041 = load ptr, ptr %7, align 8, !tbaa !9
  %33042 = load i32, ptr %12, align 4, !tbaa !5
  %33043 = load i32, ptr %8, align 4, !tbaa !5
  %33044 = mul nsw i32 30, %33043
  %33045 = add nsw i32 %33042, %33044
  %33046 = sext i32 %33045 to i64
  %33047 = getelementptr inbounds double, ptr %33041, i64 %33046
  %33048 = load double, ptr %33047, align 8, !tbaa !11
  %33049 = call double @llvm.fmuladd.f64(double 0xBCD3CA6246FADD40, double %33048, double %33040)
  %33050 = load ptr, ptr %7, align 8, !tbaa !9
  %33051 = load i32, ptr %12, align 4, !tbaa !5
  %33052 = load i32, ptr %8, align 4, !tbaa !5
  %33053 = mul nsw i32 31, %33052
  %33054 = add nsw i32 %33051, %33053
  %33055 = sext i32 %33054 to i64
  %33056 = getelementptr inbounds double, ptr %33050, i64 %33055
  %33057 = load double, ptr %33056, align 8, !tbaa !11
  %33058 = call double @llvm.fmuladd.f64(double 0xBCA41066D39FD5DD, double %33057, double %33049)
  %33059 = load ptr, ptr %7, align 8, !tbaa !9
  %33060 = load i32, ptr %12, align 4, !tbaa !5
  %33061 = load i32, ptr %8, align 4, !tbaa !5
  %33062 = mul nsw i32 32, %33061
  %33063 = add nsw i32 %33060, %33062
  %33064 = sext i32 %33063 to i64
  %33065 = getelementptr inbounds double, ptr %33059, i64 %33064
  %33066 = load double, ptr %33065, align 8, !tbaa !11
  %33067 = call double @llvm.fmuladd.f64(double 0x3CA5513F85120FC1, double %33066, double %33058)
  %33068 = load ptr, ptr %7, align 8, !tbaa !9
  %33069 = load i32, ptr %12, align 4, !tbaa !5
  %33070 = load i32, ptr %8, align 4, !tbaa !5
  %33071 = mul nsw i32 33, %33070
  %33072 = add nsw i32 %33069, %33071
  %33073 = sext i32 %33072 to i64
  %33074 = getelementptr inbounds double, ptr %33068, i64 %33073
  %33075 = load double, ptr %33074, align 8, !tbaa !11
  %33076 = call double @llvm.fmuladd.f64(double 0x3CA6422A573D005B, double %33075, double %33067)
  %33077 = load ptr, ptr %7, align 8, !tbaa !9
  %33078 = load i32, ptr %12, align 4, !tbaa !5
  %33079 = load i32, ptr %8, align 4, !tbaa !5
  %33080 = mul nsw i32 34, %33079
  %33081 = add nsw i32 %33078, %33080
  %33082 = sext i32 %33081 to i64
  %33083 = getelementptr inbounds double, ptr %33077, i64 %33082
  %33084 = load double, ptr %33083, align 8, !tbaa !11
  %33085 = call double @llvm.fmuladd.f64(double 0xBCBD7774E0800698, double %33084, double %33076)
  %33086 = load ptr, ptr %7, align 8, !tbaa !9
  %33087 = load i32, ptr %12, align 4, !tbaa !5
  %33088 = load i32, ptr %8, align 4, !tbaa !5
  %33089 = mul nsw i32 35, %33088
  %33090 = add nsw i32 %33087, %33089
  %33091 = sext i32 %33090 to i64
  %33092 = getelementptr inbounds double, ptr %33086, i64 %33091
  %33093 = load double, ptr %33092, align 8, !tbaa !11
  %33094 = call double @llvm.fmuladd.f64(double 0x3CA68913E78EC95D, double %33093, double %33085)
  %33095 = load ptr, ptr %7, align 8, !tbaa !9
  %33096 = load i32, ptr %12, align 4, !tbaa !5
  %33097 = load i32, ptr %8, align 4, !tbaa !5
  %33098 = mul nsw i32 36, %33097
  %33099 = add nsw i32 %33096, %33098
  %33100 = sext i32 %33099 to i64
  %33101 = getelementptr inbounds double, ptr %33095, i64 %33100
  %33102 = load double, ptr %33101, align 8, !tbaa !11
  %33103 = call double @llvm.fmuladd.f64(double 0x3CA62256E8AB5024, double %33102, double %33094)
  %33104 = load ptr, ptr %7, align 8, !tbaa !9
  %33105 = load i32, ptr %12, align 4, !tbaa !5
  %33106 = load i32, ptr %8, align 4, !tbaa !5
  %33107 = mul nsw i32 37, %33106
  %33108 = add nsw i32 %33105, %33107
  %33109 = sext i32 %33108 to i64
  %33110 = getelementptr inbounds double, ptr %33104, i64 %33109
  %33111 = load double, ptr %33110, align 8, !tbaa !11
  %33112 = call double @llvm.fmuladd.f64(double 0x3CC7D4E274E06450, double %33111, double %33103)
  %33113 = load ptr, ptr %7, align 8, !tbaa !9
  %33114 = load i32, ptr %12, align 4, !tbaa !5
  %33115 = load i32, ptr %8, align 4, !tbaa !5
  %33116 = mul nsw i32 38, %33115
  %33117 = add nsw i32 %33114, %33116
  %33118 = sext i32 %33117 to i64
  %33119 = getelementptr inbounds double, ptr %33113, i64 %33118
  %33120 = load double, ptr %33119, align 8, !tbaa !11
  %33121 = call double @llvm.fmuladd.f64(double 0xBCA7B9B398FCDDFA, double %33120, double %33112)
  %33122 = load ptr, ptr %7, align 8, !tbaa !9
  %33123 = load i32, ptr %12, align 4, !tbaa !5
  %33124 = load i32, ptr %8, align 4, !tbaa !5
  %33125 = mul nsw i32 39, %33124
  %33126 = add nsw i32 %33123, %33125
  %33127 = sext i32 %33126 to i64
  %33128 = getelementptr inbounds double, ptr %33122, i64 %33127
  %33129 = load double, ptr %33128, align 8, !tbaa !11
  %33130 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065E, double %33129, double %33121)
  store double %33130, ptr %11, align 8, !tbaa !11
  %33131 = load double, ptr %11, align 8, !tbaa !11
  %33132 = load ptr, ptr %9, align 8, !tbaa !9
  %33133 = load i32, ptr %12, align 4, !tbaa !5
  %33134 = load i32, ptr %10, align 4, !tbaa !5
  %33135 = mul nsw i32 89, %33134
  %33136 = add nsw i32 %33133, %33135
  %33137 = sext i32 %33136 to i64
  %33138 = getelementptr inbounds double, ptr %33132, i64 %33137
  store double %33131, ptr %33138, align 8, !tbaa !11
  %33139 = load ptr, ptr %7, align 8, !tbaa !9
  %33140 = load i32, ptr %12, align 4, !tbaa !5
  %33141 = load i32, ptr %8, align 4, !tbaa !5
  %33142 = mul nsw i32 0, %33141
  %33143 = add nsw i32 %33140, %33142
  %33144 = sext i32 %33143 to i64
  %33145 = getelementptr inbounds double, ptr %33139, i64 %33144
  %33146 = load double, ptr %33145, align 8, !tbaa !11
  %33147 = load ptr, ptr %7, align 8, !tbaa !9
  %33148 = load i32, ptr %12, align 4, !tbaa !5
  %33149 = load i32, ptr %8, align 4, !tbaa !5
  %33150 = mul nsw i32 1, %33149
  %33151 = add nsw i32 %33148, %33150
  %33152 = sext i32 %33151 to i64
  %33153 = getelementptr inbounds double, ptr %33147, i64 %33152
  %33154 = load double, ptr %33153, align 8, !tbaa !11
  %33155 = fmul double 0x3CCF82839029993E, %33154
  %33156 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %33146, double %33155)
  %33157 = load ptr, ptr %7, align 8, !tbaa !9
  %33158 = load i32, ptr %12, align 4, !tbaa !5
  %33159 = load i32, ptr %8, align 4, !tbaa !5
  %33160 = mul nsw i32 2, %33159
  %33161 = add nsw i32 %33158, %33160
  %33162 = sext i32 %33161 to i64
  %33163 = getelementptr inbounds double, ptr %33157, i64 %33162
  %33164 = load double, ptr %33163, align 8, !tbaa !11
  %33165 = call double @llvm.fmuladd.f64(double 0x3CD0521562C96133, double %33164, double %33156)
  %33166 = load ptr, ptr %7, align 8, !tbaa !9
  %33167 = load i32, ptr %12, align 4, !tbaa !5
  %33168 = load i32, ptr %8, align 4, !tbaa !5
  %33169 = mul nsw i32 3, %33168
  %33170 = add nsw i32 %33167, %33169
  %33171 = sext i32 %33170 to i64
  %33172 = getelementptr inbounds double, ptr %33166, i64 %33171
  %33173 = load double, ptr %33172, align 8, !tbaa !11
  %33174 = call double @llvm.fmuladd.f64(double 0x3CCDA51C5DB888FD, double %33173, double %33165)
  %33175 = load ptr, ptr %7, align 8, !tbaa !9
  %33176 = load i32, ptr %12, align 4, !tbaa !5
  %33177 = load i32, ptr %8, align 4, !tbaa !5
  %33178 = mul nsw i32 4, %33177
  %33179 = add nsw i32 %33176, %33178
  %33180 = sext i32 %33179 to i64
  %33181 = getelementptr inbounds double, ptr %33175, i64 %33180
  %33182 = load double, ptr %33181, align 8, !tbaa !11
  %33183 = call double @llvm.fmuladd.f64(double 0xBCF3F39C4707BC73, double %33182, double %33174)
  %33184 = load ptr, ptr %7, align 8, !tbaa !9
  %33185 = load i32, ptr %12, align 4, !tbaa !5
  %33186 = load i32, ptr %8, align 4, !tbaa !5
  %33187 = mul nsw i32 5, %33186
  %33188 = add nsw i32 %33185, %33187
  %33189 = sext i32 %33188 to i64
  %33190 = getelementptr inbounds double, ptr %33184, i64 %33189
  %33191 = load double, ptr %33190, align 8, !tbaa !11
  %33192 = call double @llvm.fmuladd.f64(double 0xBCF40CD00DB9B5FC, double %33191, double %33183)
  %33193 = load ptr, ptr %7, align 8, !tbaa !9
  %33194 = load i32, ptr %12, align 4, !tbaa !5
  %33195 = load i32, ptr %8, align 4, !tbaa !5
  %33196 = mul nsw i32 6, %33195
  %33197 = add nsw i32 %33194, %33196
  %33198 = sext i32 %33197 to i64
  %33199 = getelementptr inbounds double, ptr %33193, i64 %33198
  %33200 = load double, ptr %33199, align 8, !tbaa !11
  %33201 = call double @llvm.fmuladd.f64(double 0xBCF3E30077038EBC, double %33200, double %33192)
  %33202 = load ptr, ptr %7, align 8, !tbaa !9
  %33203 = load i32, ptr %12, align 4, !tbaa !5
  %33204 = load i32, ptr %8, align 4, !tbaa !5
  %33205 = mul nsw i32 7, %33204
  %33206 = add nsw i32 %33203, %33205
  %33207 = sext i32 %33206 to i64
  %33208 = getelementptr inbounds double, ptr %33202, i64 %33207
  %33209 = load double, ptr %33208, align 8, !tbaa !11
  %33210 = call double @llvm.fmuladd.f64(double 0xBCF288FC5883CC91, double %33209, double %33201)
  %33211 = load ptr, ptr %7, align 8, !tbaa !9
  %33212 = load i32, ptr %12, align 4, !tbaa !5
  %33213 = load i32, ptr %8, align 4, !tbaa !5
  %33214 = mul nsw i32 8, %33213
  %33215 = add nsw i32 %33212, %33214
  %33216 = sext i32 %33215 to i64
  %33217 = getelementptr inbounds double, ptr %33211, i64 %33216
  %33218 = load double, ptr %33217, align 8, !tbaa !11
  %33219 = call double @llvm.fmuladd.f64(double 0xBCF3F2DAEC853E4B, double %33218, double %33210)
  %33220 = load ptr, ptr %7, align 8, !tbaa !9
  %33221 = load i32, ptr %12, align 4, !tbaa !5
  %33222 = load i32, ptr %8, align 4, !tbaa !5
  %33223 = mul nsw i32 9, %33222
  %33224 = add nsw i32 %33221, %33223
  %33225 = sext i32 %33224 to i64
  %33226 = getelementptr inbounds double, ptr %33220, i64 %33225
  %33227 = load double, ptr %33226, align 8, !tbaa !11
  %33228 = call double @llvm.fmuladd.f64(double 0xBCF2E02C5F0512B3, double %33227, double %33219)
  %33229 = load ptr, ptr %7, align 8, !tbaa !9
  %33230 = load i32, ptr %12, align 4, !tbaa !5
  %33231 = load i32, ptr %8, align 4, !tbaa !5
  %33232 = mul nsw i32 10, %33231
  %33233 = add nsw i32 %33230, %33232
  %33234 = sext i32 %33233 to i64
  %33235 = getelementptr inbounds double, ptr %33229, i64 %33234
  %33236 = load double, ptr %33235, align 8, !tbaa !11
  %33237 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E2, double %33236, double %33228)
  %33238 = load ptr, ptr %7, align 8, !tbaa !9
  %33239 = load i32, ptr %12, align 4, !tbaa !5
  %33240 = load i32, ptr %8, align 4, !tbaa !5
  %33241 = mul nsw i32 11, %33240
  %33242 = add nsw i32 %33239, %33241
  %33243 = sext i32 %33242 to i64
  %33244 = getelementptr inbounds double, ptr %33238, i64 %33243
  %33245 = load double, ptr %33244, align 8, !tbaa !11
  %33246 = call double @llvm.fmuladd.f64(double 0xBCB48CFCF8C0CFC3, double %33245, double %33237)
  %33247 = load ptr, ptr %7, align 8, !tbaa !9
  %33248 = load i32, ptr %12, align 4, !tbaa !5
  %33249 = load i32, ptr %8, align 4, !tbaa !5
  %33250 = mul nsw i32 12, %33249
  %33251 = add nsw i32 %33248, %33250
  %33252 = sext i32 %33251 to i64
  %33253 = getelementptr inbounds double, ptr %33247, i64 %33252
  %33254 = load double, ptr %33253, align 8, !tbaa !11
  %33255 = call double @llvm.fmuladd.f64(double 0xBCB9903CD942E895, double %33254, double %33246)
  %33256 = load ptr, ptr %7, align 8, !tbaa !9
  %33257 = load i32, ptr %12, align 4, !tbaa !5
  %33258 = load i32, ptr %8, align 4, !tbaa !5
  %33259 = mul nsw i32 13, %33258
  %33260 = add nsw i32 %33257, %33259
  %33261 = sext i32 %33260 to i64
  %33262 = getelementptr inbounds double, ptr %33256, i64 %33261
  %33263 = load double, ptr %33262, align 8, !tbaa !11
  %33264 = call double @llvm.fmuladd.f64(double 0xBCBDD84903E0DE06, double %33263, double %33255)
  %33265 = load ptr, ptr %7, align 8, !tbaa !9
  %33266 = load i32, ptr %12, align 4, !tbaa !5
  %33267 = load i32, ptr %8, align 4, !tbaa !5
  %33268 = mul nsw i32 14, %33267
  %33269 = add nsw i32 %33266, %33268
  %33270 = sext i32 %33269 to i64
  %33271 = getelementptr inbounds double, ptr %33265, i64 %33270
  %33272 = load double, ptr %33271, align 8, !tbaa !11
  %33273 = call double @llvm.fmuladd.f64(double 0x3CE11517440D5009, double %33272, double %33264)
  %33274 = load ptr, ptr %7, align 8, !tbaa !9
  %33275 = load i32, ptr %12, align 4, !tbaa !5
  %33276 = load i32, ptr %8, align 4, !tbaa !5
  %33277 = mul nsw i32 15, %33276
  %33278 = add nsw i32 %33275, %33277
  %33279 = sext i32 %33278 to i64
  %33280 = getelementptr inbounds double, ptr %33274, i64 %33279
  %33281 = load double, ptr %33280, align 8, !tbaa !11
  %33282 = call double @llvm.fmuladd.f64(double 0x3CE0F56DF49AF816, double %33281, double %33273)
  %33283 = load ptr, ptr %7, align 8, !tbaa !9
  %33284 = load i32, ptr %12, align 4, !tbaa !5
  %33285 = load i32, ptr %8, align 4, !tbaa !5
  %33286 = mul nsw i32 16, %33285
  %33287 = add nsw i32 %33284, %33286
  %33288 = sext i32 %33287 to i64
  %33289 = getelementptr inbounds double, ptr %33283, i64 %33288
  %33290 = load double, ptr %33289, align 8, !tbaa !11
  %33291 = call double @llvm.fmuladd.f64(double 0x3CE0B5AC5E85B10D, double %33290, double %33282)
  %33292 = load ptr, ptr %7, align 8, !tbaa !9
  %33293 = load i32, ptr %12, align 4, !tbaa !5
  %33294 = load i32, ptr %8, align 4, !tbaa !5
  %33295 = mul nsw i32 17, %33294
  %33296 = add nsw i32 %33293, %33295
  %33297 = sext i32 %33296 to i64
  %33298 = getelementptr inbounds double, ptr %33292, i64 %33297
  %33299 = load double, ptr %33298, align 8, !tbaa !11
  %33300 = call double @llvm.fmuladd.f64(double 0x3CDEC3F74F116FA8, double %33299, double %33291)
  %33301 = load ptr, ptr %7, align 8, !tbaa !9
  %33302 = load i32, ptr %12, align 4, !tbaa !5
  %33303 = load i32, ptr %8, align 4, !tbaa !5
  %33304 = mul nsw i32 18, %33303
  %33305 = add nsw i32 %33302, %33304
  %33306 = sext i32 %33305 to i64
  %33307 = getelementptr inbounds double, ptr %33301, i64 %33306
  %33308 = load double, ptr %33307, align 8, !tbaa !11
  %33309 = call double @llvm.fmuladd.f64(double 0x3CE0B9BEA25448E8, double %33308, double %33300)
  %33310 = load ptr, ptr %7, align 8, !tbaa !9
  %33311 = load i32, ptr %12, align 4, !tbaa !5
  %33312 = load i32, ptr %8, align 4, !tbaa !5
  %33313 = mul nsw i32 19, %33312
  %33314 = add nsw i32 %33311, %33313
  %33315 = sext i32 %33314 to i64
  %33316 = getelementptr inbounds double, ptr %33310, i64 %33315
  %33317 = load double, ptr %33316, align 8, !tbaa !11
  %33318 = call double @llvm.fmuladd.f64(double 0x3CE03A820F72C59E, double %33317, double %33309)
  %33319 = load ptr, ptr %7, align 8, !tbaa !9
  %33320 = load i32, ptr %12, align 4, !tbaa !5
  %33321 = load i32, ptr %8, align 4, !tbaa !5
  %33322 = mul nsw i32 20, %33321
  %33323 = add nsw i32 %33320, %33322
  %33324 = sext i32 %33323 to i64
  %33325 = getelementptr inbounds double, ptr %33319, i64 %33324
  %33326 = load double, ptr %33325, align 8, !tbaa !11
  %33327 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %33326, double %33318)
  %33328 = load ptr, ptr %7, align 8, !tbaa !9
  %33329 = load i32, ptr %12, align 4, !tbaa !5
  %33330 = load i32, ptr %8, align 4, !tbaa !5
  %33331 = mul nsw i32 21, %33330
  %33332 = add nsw i32 %33329, %33331
  %33333 = sext i32 %33332 to i64
  %33334 = getelementptr inbounds double, ptr %33328, i64 %33333
  %33335 = load double, ptr %33334, align 8, !tbaa !11
  %33336 = call double @llvm.fmuladd.f64(double 0xBC7889BB66386086, double %33335, double %33327)
  %33337 = load ptr, ptr %7, align 8, !tbaa !9
  %33338 = load i32, ptr %12, align 4, !tbaa !5
  %33339 = load i32, ptr %8, align 4, !tbaa !5
  %33340 = mul nsw i32 22, %33339
  %33341 = add nsw i32 %33338, %33340
  %33342 = sext i32 %33341 to i64
  %33343 = getelementptr inbounds double, ptr %33337, i64 %33342
  %33344 = load double, ptr %33343, align 8, !tbaa !11
  %33345 = call double @llvm.fmuladd.f64(double 0x3C82E5488827E3CB, double %33344, double %33336)
  %33346 = load ptr, ptr %7, align 8, !tbaa !9
  %33347 = load i32, ptr %12, align 4, !tbaa !5
  %33348 = load i32, ptr %8, align 4, !tbaa !5
  %33349 = mul nsw i32 23, %33348
  %33350 = add nsw i32 %33347, %33349
  %33351 = sext i32 %33350 to i64
  %33352 = getelementptr inbounds double, ptr %33346, i64 %33351
  %33353 = load double, ptr %33352, align 8, !tbaa !11
  %33354 = call double @llvm.fmuladd.f64(double 0x3C7713C551A06148, double %33353, double %33345)
  %33355 = load ptr, ptr %7, align 8, !tbaa !9
  %33356 = load i32, ptr %12, align 4, !tbaa !5
  %33357 = load i32, ptr %8, align 4, !tbaa !5
  %33358 = mul nsw i32 24, %33357
  %33359 = add nsw i32 %33356, %33358
  %33360 = sext i32 %33359 to i64
  %33361 = getelementptr inbounds double, ptr %33355, i64 %33360
  %33362 = load double, ptr %33361, align 8, !tbaa !11
  %33363 = call double @llvm.fmuladd.f64(double 0xBC897605462E76A6, double %33362, double %33354)
  %33364 = load ptr, ptr %7, align 8, !tbaa !9
  %33365 = load i32, ptr %12, align 4, !tbaa !5
  %33366 = load i32, ptr %8, align 4, !tbaa !5
  %33367 = mul nsw i32 25, %33366
  %33368 = add nsw i32 %33365, %33367
  %33369 = sext i32 %33368 to i64
  %33370 = getelementptr inbounds double, ptr %33364, i64 %33369
  %33371 = load double, ptr %33370, align 8, !tbaa !11
  %33372 = call double @llvm.fmuladd.f64(double 0xBC60745568388C70, double %33371, double %33363)
  %33373 = load ptr, ptr %7, align 8, !tbaa !9
  %33374 = load i32, ptr %12, align 4, !tbaa !5
  %33375 = load i32, ptr %8, align 4, !tbaa !5
  %33376 = mul nsw i32 26, %33375
  %33377 = add nsw i32 %33374, %33376
  %33378 = sext i32 %33377 to i64
  %33379 = getelementptr inbounds double, ptr %33373, i64 %33378
  %33380 = load double, ptr %33379, align 8, !tbaa !11
  %33381 = call double @llvm.fmuladd.f64(double 0xBC84FE7D3E3C8E22, double %33380, double %33372)
  %33382 = load ptr, ptr %7, align 8, !tbaa !9
  %33383 = load i32, ptr %12, align 4, !tbaa !5
  %33384 = load i32, ptr %8, align 4, !tbaa !5
  %33385 = mul nsw i32 27, %33384
  %33386 = add nsw i32 %33383, %33385
  %33387 = sext i32 %33386 to i64
  %33388 = getelementptr inbounds double, ptr %33382, i64 %33387
  %33389 = load double, ptr %33388, align 8, !tbaa !11
  %33390 = call double @llvm.fmuladd.f64(double 0x3C87B0BA3735BA18, double %33389, double %33381)
  %33391 = load ptr, ptr %7, align 8, !tbaa !9
  %33392 = load i32, ptr %12, align 4, !tbaa !5
  %33393 = load i32, ptr %8, align 4, !tbaa !5
  %33394 = mul nsw i32 28, %33393
  %33395 = add nsw i32 %33392, %33394
  %33396 = sext i32 %33395 to i64
  %33397 = getelementptr inbounds double, ptr %33391, i64 %33396
  %33398 = load double, ptr %33397, align 8, !tbaa !11
  %33399 = call double @llvm.fmuladd.f64(double 0x3C9C65208BA783D0, double %33398, double %33390)
  %33400 = load ptr, ptr %7, align 8, !tbaa !9
  %33401 = load i32, ptr %12, align 4, !tbaa !5
  %33402 = load i32, ptr %8, align 4, !tbaa !5
  %33403 = mul nsw i32 29, %33402
  %33404 = add nsw i32 %33401, %33403
  %33405 = sext i32 %33404 to i64
  %33406 = getelementptr inbounds double, ptr %33400, i64 %33405
  %33407 = load double, ptr %33406, align 8, !tbaa !11
  %33408 = call double @llvm.fmuladd.f64(double 0x3C833C6313D7447F, double %33407, double %33399)
  %33409 = load ptr, ptr %7, align 8, !tbaa !9
  %33410 = load i32, ptr %12, align 4, !tbaa !5
  %33411 = load i32, ptr %8, align 4, !tbaa !5
  %33412 = mul nsw i32 30, %33411
  %33413 = add nsw i32 %33410, %33412
  %33414 = sext i32 %33413 to i64
  %33415 = getelementptr inbounds double, ptr %33409, i64 %33414
  %33416 = load double, ptr %33415, align 8, !tbaa !11
  %33417 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %33416, double %33408)
  %33418 = load ptr, ptr %7, align 8, !tbaa !9
  %33419 = load i32, ptr %12, align 4, !tbaa !5
  %33420 = load i32, ptr %8, align 4, !tbaa !5
  %33421 = mul nsw i32 31, %33420
  %33422 = add nsw i32 %33419, %33421
  %33423 = sext i32 %33422 to i64
  %33424 = getelementptr inbounds double, ptr %33418, i64 %33423
  %33425 = load double, ptr %33424, align 8, !tbaa !11
  %33426 = call double @llvm.fmuladd.f64(double 0x3CB3ECABF1F5F159, double %33425, double %33417)
  %33427 = load ptr, ptr %7, align 8, !tbaa !9
  %33428 = load i32, ptr %12, align 4, !tbaa !5
  %33429 = load i32, ptr %8, align 4, !tbaa !5
  %33430 = mul nsw i32 32, %33429
  %33431 = add nsw i32 %33428, %33430
  %33432 = sext i32 %33431 to i64
  %33433 = getelementptr inbounds double, ptr %33427, i64 %33432
  %33434 = load double, ptr %33433, align 8, !tbaa !11
  %33435 = call double @llvm.fmuladd.f64(double 0x3CB9641F9C1D1E3A, double %33434, double %33426)
  %33436 = load ptr, ptr %7, align 8, !tbaa !9
  %33437 = load i32, ptr %12, align 4, !tbaa !5
  %33438 = load i32, ptr %8, align 4, !tbaa !5
  %33439 = mul nsw i32 33, %33438
  %33440 = add nsw i32 %33437, %33439
  %33441 = sext i32 %33440 to i64
  %33442 = getelementptr inbounds double, ptr %33436, i64 %33441
  %33443 = load double, ptr %33442, align 8, !tbaa !11
  %33444 = call double @llvm.fmuladd.f64(double 0x3CB627207932A63C, double %33443, double %33435)
  %33445 = load ptr, ptr %7, align 8, !tbaa !9
  %33446 = load i32, ptr %12, align 4, !tbaa !5
  %33447 = load i32, ptr %8, align 4, !tbaa !5
  %33448 = mul nsw i32 34, %33447
  %33449 = add nsw i32 %33446, %33448
  %33450 = sext i32 %33449 to i64
  %33451 = getelementptr inbounds double, ptr %33445, i64 %33450
  %33452 = load double, ptr %33451, align 8, !tbaa !11
  %33453 = call double @llvm.fmuladd.f64(double 0xBCE1901E51DC8682, double %33452, double %33444)
  %33454 = load ptr, ptr %7, align 8, !tbaa !9
  %33455 = load i32, ptr %12, align 4, !tbaa !5
  %33456 = load i32, ptr %8, align 4, !tbaa !5
  %33457 = mul nsw i32 35, %33456
  %33458 = add nsw i32 %33455, %33457
  %33459 = sext i32 %33458 to i64
  %33460 = getelementptr inbounds double, ptr %33454, i64 %33459
  %33461 = load double, ptr %33460, align 8, !tbaa !11
  %33462 = call double @llvm.fmuladd.f64(double 0xBCE1CD6738829CDB, double %33461, double %33453)
  %33463 = load ptr, ptr %7, align 8, !tbaa !9
  %33464 = load i32, ptr %12, align 4, !tbaa !5
  %33465 = load i32, ptr %8, align 4, !tbaa !5
  %33466 = mul nsw i32 36, %33465
  %33467 = add nsw i32 %33464, %33466
  %33468 = sext i32 %33467 to i64
  %33469 = getelementptr inbounds double, ptr %33463, i64 %33468
  %33470 = load double, ptr %33469, align 8, !tbaa !11
  %33471 = call double @llvm.fmuladd.f64(double 0xBCE25CDD7A09875A, double %33470, double %33462)
  %33472 = load ptr, ptr %7, align 8, !tbaa !9
  %33473 = load i32, ptr %12, align 4, !tbaa !5
  %33474 = load i32, ptr %8, align 4, !tbaa !5
  %33475 = mul nsw i32 37, %33474
  %33476 = add nsw i32 %33473, %33475
  %33477 = sext i32 %33476 to i64
  %33478 = getelementptr inbounds double, ptr %33472, i64 %33477
  %33479 = load double, ptr %33478, align 8, !tbaa !11
  %33480 = call double @llvm.fmuladd.f64(double 0xBCE1AC3FB2BF51B8, double %33479, double %33471)
  %33481 = load ptr, ptr %7, align 8, !tbaa !9
  %33482 = load i32, ptr %12, align 4, !tbaa !5
  %33483 = load i32, ptr %8, align 4, !tbaa !5
  %33484 = mul nsw i32 38, %33483
  %33485 = add nsw i32 %33482, %33484
  %33486 = sext i32 %33485 to i64
  %33487 = getelementptr inbounds double, ptr %33481, i64 %33486
  %33488 = load double, ptr %33487, align 8, !tbaa !11
  %33489 = call double @llvm.fmuladd.f64(double 0xBCE1C46511530B40, double %33488, double %33480)
  %33490 = load ptr, ptr %7, align 8, !tbaa !9
  %33491 = load i32, ptr %12, align 4, !tbaa !5
  %33492 = load i32, ptr %8, align 4, !tbaa !5
  %33493 = mul nsw i32 39, %33492
  %33494 = add nsw i32 %33491, %33493
  %33495 = sext i32 %33494 to i64
  %33496 = getelementptr inbounds double, ptr %33490, i64 %33495
  %33497 = load double, ptr %33496, align 8, !tbaa !11
  %33498 = call double @llvm.fmuladd.f64(double 0xBCE098D34C7F7DBA, double %33497, double %33489)
  store double %33498, ptr %11, align 8, !tbaa !11
  %33499 = load double, ptr %11, align 8, !tbaa !11
  %33500 = load ptr, ptr %9, align 8, !tbaa !9
  %33501 = load i32, ptr %12, align 4, !tbaa !5
  %33502 = load i32, ptr %10, align 4, !tbaa !5
  %33503 = mul nsw i32 90, %33502
  %33504 = add nsw i32 %33501, %33503
  %33505 = sext i32 %33504 to i64
  %33506 = getelementptr inbounds double, ptr %33500, i64 %33505
  store double %33499, ptr %33506, align 8, !tbaa !11
  %33507 = load ptr, ptr %7, align 8, !tbaa !9
  %33508 = load i32, ptr %12, align 4, !tbaa !5
  %33509 = load i32, ptr %8, align 4, !tbaa !5
  %33510 = mul nsw i32 0, %33509
  %33511 = add nsw i32 %33508, %33510
  %33512 = sext i32 %33511 to i64
  %33513 = getelementptr inbounds double, ptr %33507, i64 %33512
  %33514 = load double, ptr %33513, align 8, !tbaa !11
  %33515 = load ptr, ptr %7, align 8, !tbaa !9
  %33516 = load i32, ptr %12, align 4, !tbaa !5
  %33517 = load i32, ptr %8, align 4, !tbaa !5
  %33518 = mul nsw i32 1, %33517
  %33519 = add nsw i32 %33516, %33518
  %33520 = sext i32 %33519 to i64
  %33521 = getelementptr inbounds double, ptr %33515, i64 %33520
  %33522 = load double, ptr %33521, align 8, !tbaa !11
  %33523 = fmul double 0xC004BD41F81B0CAA, %33522
  %33524 = call double @llvm.fmuladd.f64(double 0x3CF9F74DA24E174E, double %33514, double %33523)
  %33525 = load ptr, ptr %7, align 8, !tbaa !9
  %33526 = load i32, ptr %12, align 4, !tbaa !5
  %33527 = load i32, ptr %8, align 4, !tbaa !5
  %33528 = mul nsw i32 2, %33527
  %33529 = add nsw i32 %33526, %33528
  %33530 = sext i32 %33529 to i64
  %33531 = getelementptr inbounds double, ptr %33525, i64 %33530
  %33532 = load double, ptr %33531, align 8, !tbaa !11
  %33533 = call double @llvm.fmuladd.f64(double 0xBCE9FCFD36EC645B, double %33532, double %33524)
  %33534 = load ptr, ptr %7, align 8, !tbaa !9
  %33535 = load i32, ptr %12, align 4, !tbaa !5
  %33536 = load i32, ptr %8, align 4, !tbaa !5
  %33537 = mul nsw i32 3, %33536
  %33538 = add nsw i32 %33535, %33537
  %33539 = sext i32 %33538 to i64
  %33540 = getelementptr inbounds double, ptr %33534, i64 %33539
  %33541 = load double, ptr %33540, align 8, !tbaa !11
  %33542 = call double @llvm.fmuladd.f64(double 0xBCE918702481D71F, double %33541, double %33533)
  %33543 = load ptr, ptr %7, align 8, !tbaa !9
  %33544 = load i32, ptr %12, align 4, !tbaa !5
  %33545 = load i32, ptr %8, align 4, !tbaa !5
  %33546 = mul nsw i32 4, %33545
  %33547 = add nsw i32 %33544, %33546
  %33548 = sext i32 %33547 to i64
  %33549 = getelementptr inbounds double, ptr %33543, i64 %33548
  %33550 = load double, ptr %33549, align 8, !tbaa !11
  %33551 = call double @llvm.fmuladd.f64(double 0x3CEF9AB1494DDD31, double %33550, double %33542)
  %33552 = load ptr, ptr %7, align 8, !tbaa !9
  %33553 = load i32, ptr %12, align 4, !tbaa !5
  %33554 = load i32, ptr %8, align 4, !tbaa !5
  %33555 = mul nsw i32 5, %33554
  %33556 = add nsw i32 %33553, %33555
  %33557 = sext i32 %33556 to i64
  %33558 = getelementptr inbounds double, ptr %33552, i64 %33557
  %33559 = load double, ptr %33558, align 8, !tbaa !11
  %33560 = call double @llvm.fmuladd.f64(double 0x3CF084280715B08B, double %33559, double %33551)
  %33561 = load ptr, ptr %7, align 8, !tbaa !9
  %33562 = load i32, ptr %12, align 4, !tbaa !5
  %33563 = load i32, ptr %8, align 4, !tbaa !5
  %33564 = mul nsw i32 6, %33563
  %33565 = add nsw i32 %33562, %33564
  %33566 = sext i32 %33565 to i64
  %33567 = getelementptr inbounds double, ptr %33561, i64 %33566
  %33568 = load double, ptr %33567, align 8, !tbaa !11
  %33569 = call double @llvm.fmuladd.f64(double 0xBCF2114DBB146360, double %33568, double %33560)
  %33570 = load ptr, ptr %7, align 8, !tbaa !9
  %33571 = load i32, ptr %12, align 4, !tbaa !5
  %33572 = load i32, ptr %8, align 4, !tbaa !5
  %33573 = mul nsw i32 7, %33572
  %33574 = add nsw i32 %33571, %33573
  %33575 = sext i32 %33574 to i64
  %33576 = getelementptr inbounds double, ptr %33570, i64 %33575
  %33577 = load double, ptr %33576, align 8, !tbaa !11
  %33578 = call double @llvm.fmuladd.f64(double 0xBCF0A5FEE6E659E8, double %33577, double %33569)
  %33579 = load ptr, ptr %7, align 8, !tbaa !9
  %33580 = load i32, ptr %12, align 4, !tbaa !5
  %33581 = load i32, ptr %8, align 4, !tbaa !5
  %33582 = mul nsw i32 8, %33581
  %33583 = add nsw i32 %33580, %33582
  %33584 = sext i32 %33583 to i64
  %33585 = getelementptr inbounds double, ptr %33579, i64 %33584
  %33586 = load double, ptr %33585, align 8, !tbaa !11
  %33587 = call double @llvm.fmuladd.f64(double 0xBD167D722B5E8F8A, double %33586, double %33578)
  %33588 = load ptr, ptr %7, align 8, !tbaa !9
  %33589 = load i32, ptr %12, align 4, !tbaa !5
  %33590 = load i32, ptr %8, align 4, !tbaa !5
  %33591 = mul nsw i32 9, %33590
  %33592 = add nsw i32 %33589, %33591
  %33593 = sext i32 %33592 to i64
  %33594 = getelementptr inbounds double, ptr %33588, i64 %33593
  %33595 = load double, ptr %33594, align 8, !tbaa !11
  %33596 = call double @llvm.fmuladd.f64(double 0xBD1667FDA6A4A75D, double %33595, double %33587)
  %33597 = load ptr, ptr %7, align 8, !tbaa !9
  %33598 = load i32, ptr %12, align 4, !tbaa !5
  %33599 = load i32, ptr %8, align 4, !tbaa !5
  %33600 = mul nsw i32 10, %33599
  %33601 = add nsw i32 %33598, %33600
  %33602 = sext i32 %33601 to i64
  %33603 = getelementptr inbounds double, ptr %33597, i64 %33602
  %33604 = load double, ptr %33603, align 8, !tbaa !11
  %33605 = call double @llvm.fmuladd.f64(double 0xBCE79EB9BDB3233D, double %33604, double %33596)
  %33606 = load ptr, ptr %7, align 8, !tbaa !9
  %33607 = load i32, ptr %12, align 4, !tbaa !5
  %33608 = load i32, ptr %8, align 4, !tbaa !5
  %33609 = mul nsw i32 11, %33608
  %33610 = add nsw i32 %33607, %33609
  %33611 = sext i32 %33610 to i64
  %33612 = getelementptr inbounds double, ptr %33606, i64 %33611
  %33613 = load double, ptr %33612, align 8, !tbaa !11
  %33614 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD751C, double %33613, double %33605)
  %33615 = load ptr, ptr %7, align 8, !tbaa !9
  %33616 = load i32, ptr %12, align 4, !tbaa !5
  %33617 = load i32, ptr %8, align 4, !tbaa !5
  %33618 = mul nsw i32 12, %33617
  %33619 = add nsw i32 %33616, %33618
  %33620 = sext i32 %33619 to i64
  %33621 = getelementptr inbounds double, ptr %33615, i64 %33620
  %33622 = load double, ptr %33621, align 8, !tbaa !11
  %33623 = call double @llvm.fmuladd.f64(double 0x3CD35CE25355D15C, double %33622, double %33614)
  %33624 = load ptr, ptr %7, align 8, !tbaa !9
  %33625 = load i32, ptr %12, align 4, !tbaa !5
  %33626 = load i32, ptr %8, align 4, !tbaa !5
  %33627 = mul nsw i32 13, %33626
  %33628 = add nsw i32 %33625, %33627
  %33629 = sext i32 %33628 to i64
  %33630 = getelementptr inbounds double, ptr %33624, i64 %33629
  %33631 = load double, ptr %33630, align 8, !tbaa !11
  %33632 = call double @llvm.fmuladd.f64(double 0x3CDB3A4352C82605, double %33631, double %33623)
  %33633 = load ptr, ptr %7, align 8, !tbaa !9
  %33634 = load i32, ptr %12, align 4, !tbaa !5
  %33635 = load i32, ptr %8, align 4, !tbaa !5
  %33636 = mul nsw i32 14, %33635
  %33637 = add nsw i32 %33634, %33636
  %33638 = sext i32 %33637 to i64
  %33639 = getelementptr inbounds double, ptr %33633, i64 %33638
  %33640 = load double, ptr %33639, align 8, !tbaa !11
  %33641 = call double @llvm.fmuladd.f64(double 0xBCCD0FEB6DA8F926, double %33640, double %33632)
  %33642 = load ptr, ptr %7, align 8, !tbaa !9
  %33643 = load i32, ptr %12, align 4, !tbaa !5
  %33644 = load i32, ptr %8, align 4, !tbaa !5
  %33645 = mul nsw i32 15, %33644
  %33646 = add nsw i32 %33643, %33645
  %33647 = sext i32 %33646 to i64
  %33648 = getelementptr inbounds double, ptr %33642, i64 %33647
  %33649 = load double, ptr %33648, align 8, !tbaa !11
  %33650 = call double @llvm.fmuladd.f64(double 0xBCDD655CAB259B0B, double %33649, double %33641)
  %33651 = load ptr, ptr %7, align 8, !tbaa !9
  %33652 = load i32, ptr %12, align 4, !tbaa !5
  %33653 = load i32, ptr %8, align 4, !tbaa !5
  %33654 = mul nsw i32 16, %33653
  %33655 = add nsw i32 %33652, %33654
  %33656 = sext i32 %33655 to i64
  %33657 = getelementptr inbounds double, ptr %33651, i64 %33656
  %33658 = load double, ptr %33657, align 8, !tbaa !11
  %33659 = call double @llvm.fmuladd.f64(double 0x3CDCC15B5F368AAA, double %33658, double %33650)
  %33660 = load ptr, ptr %7, align 8, !tbaa !9
  %33661 = load i32, ptr %12, align 4, !tbaa !5
  %33662 = load i32, ptr %8, align 4, !tbaa !5
  %33663 = mul nsw i32 17, %33662
  %33664 = add nsw i32 %33661, %33663
  %33665 = sext i32 %33664 to i64
  %33666 = getelementptr inbounds double, ptr %33660, i64 %33665
  %33667 = load double, ptr %33666, align 8, !tbaa !11
  %33668 = call double @llvm.fmuladd.f64(double 0x3CD8058A2C848FB7, double %33667, double %33659)
  %33669 = load ptr, ptr %7, align 8, !tbaa !9
  %33670 = load i32, ptr %12, align 4, !tbaa !5
  %33671 = load i32, ptr %8, align 4, !tbaa !5
  %33672 = mul nsw i32 18, %33671
  %33673 = add nsw i32 %33670, %33672
  %33674 = sext i32 %33673 to i64
  %33675 = getelementptr inbounds double, ptr %33669, i64 %33674
  %33676 = load double, ptr %33675, align 8, !tbaa !11
  %33677 = call double @llvm.fmuladd.f64(double 0x3D034F3F397EF8A3, double %33676, double %33668)
  %33678 = load ptr, ptr %7, align 8, !tbaa !9
  %33679 = load i32, ptr %12, align 4, !tbaa !5
  %33680 = load i32, ptr %8, align 4, !tbaa !5
  %33681 = mul nsw i32 19, %33680
  %33682 = add nsw i32 %33679, %33681
  %33683 = sext i32 %33682 to i64
  %33684 = getelementptr inbounds double, ptr %33678, i64 %33683
  %33685 = load double, ptr %33684, align 8, !tbaa !11
  %33686 = call double @llvm.fmuladd.f64(double 0x3D02F416A03EF920, double %33685, double %33677)
  %33687 = load ptr, ptr %7, align 8, !tbaa !9
  %33688 = load i32, ptr %12, align 4, !tbaa !5
  %33689 = load i32, ptr %8, align 4, !tbaa !5
  %33690 = mul nsw i32 20, %33689
  %33691 = add nsw i32 %33688, %33690
  %33692 = sext i32 %33691 to i64
  %33693 = getelementptr inbounds double, ptr %33687, i64 %33692
  %33694 = load double, ptr %33693, align 8, !tbaa !11
  %33695 = call double @llvm.fmuladd.f64(double 0x3CC3BCA55B26CF7A, double %33694, double %33686)
  %33696 = load ptr, ptr %7, align 8, !tbaa !9
  %33697 = load i32, ptr %12, align 4, !tbaa !5
  %33698 = load i32, ptr %8, align 4, !tbaa !5
  %33699 = mul nsw i32 21, %33698
  %33700 = add nsw i32 %33697, %33699
  %33701 = sext i32 %33700 to i64
  %33702 = getelementptr inbounds double, ptr %33696, i64 %33701
  %33703 = load double, ptr %33702, align 8, !tbaa !11
  %33704 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AA, double %33703, double %33695)
  %33705 = load ptr, ptr %7, align 8, !tbaa !9
  %33706 = load i32, ptr %12, align 4, !tbaa !5
  %33707 = load i32, ptr %8, align 4, !tbaa !5
  %33708 = mul nsw i32 22, %33707
  %33709 = add nsw i32 %33706, %33708
  %33710 = sext i32 %33709 to i64
  %33711 = getelementptr inbounds double, ptr %33705, i64 %33710
  %33712 = load double, ptr %33711, align 8, !tbaa !11
  %33713 = call double @llvm.fmuladd.f64(double 0xBCB53AC25C6D66C8, double %33712, double %33704)
  %33714 = load ptr, ptr %7, align 8, !tbaa !9
  %33715 = load i32, ptr %12, align 4, !tbaa !5
  %33716 = load i32, ptr %8, align 4, !tbaa !5
  %33717 = mul nsw i32 23, %33716
  %33718 = add nsw i32 %33715, %33717
  %33719 = sext i32 %33718 to i64
  %33720 = getelementptr inbounds double, ptr %33714, i64 %33719
  %33721 = load double, ptr %33720, align 8, !tbaa !11
  %33722 = call double @llvm.fmuladd.f64(double 0xBC8AE069E41EA48F, double %33721, double %33713)
  %33723 = load ptr, ptr %7, align 8, !tbaa !9
  %33724 = load i32, ptr %12, align 4, !tbaa !5
  %33725 = load i32, ptr %8, align 4, !tbaa !5
  %33726 = mul nsw i32 24, %33725
  %33727 = add nsw i32 %33724, %33726
  %33728 = sext i32 %33727 to i64
  %33729 = getelementptr inbounds double, ptr %33723, i64 %33728
  %33730 = load double, ptr %33729, align 8, !tbaa !11
  %33731 = call double @llvm.fmuladd.f64(double 0x3CA0433B176925A8, double %33730, double %33722)
  %33732 = load ptr, ptr %7, align 8, !tbaa !9
  %33733 = load i32, ptr %12, align 4, !tbaa !5
  %33734 = load i32, ptr %8, align 4, !tbaa !5
  %33735 = mul nsw i32 25, %33734
  %33736 = add nsw i32 %33733, %33735
  %33737 = sext i32 %33736 to i64
  %33738 = getelementptr inbounds double, ptr %33732, i64 %33737
  %33739 = load double, ptr %33738, align 8, !tbaa !11
  %33740 = call double @llvm.fmuladd.f64(double 0x3CAF97B11DFAD340, double %33739, double %33731)
  %33741 = load ptr, ptr %7, align 8, !tbaa !9
  %33742 = load i32, ptr %12, align 4, !tbaa !5
  %33743 = load i32, ptr %8, align 4, !tbaa !5
  %33744 = mul nsw i32 26, %33743
  %33745 = add nsw i32 %33742, %33744
  %33746 = sext i32 %33745 to i64
  %33747 = getelementptr inbounds double, ptr %33741, i64 %33746
  %33748 = load double, ptr %33747, align 8, !tbaa !11
  %33749 = call double @llvm.fmuladd.f64(double 0x3CABBAE52D20C901, double %33748, double %33740)
  %33750 = load ptr, ptr %7, align 8, !tbaa !9
  %33751 = load i32, ptr %12, align 4, !tbaa !5
  %33752 = load i32, ptr %8, align 4, !tbaa !5
  %33753 = mul nsw i32 27, %33752
  %33754 = add nsw i32 %33751, %33753
  %33755 = sext i32 %33754 to i64
  %33756 = getelementptr inbounds double, ptr %33750, i64 %33755
  %33757 = load double, ptr %33756, align 8, !tbaa !11
  %33758 = call double @llvm.fmuladd.f64(double 0xBC9B628092AEEA50, double %33757, double %33749)
  %33759 = load ptr, ptr %7, align 8, !tbaa !9
  %33760 = load i32, ptr %12, align 4, !tbaa !5
  %33761 = load i32, ptr %8, align 4, !tbaa !5
  %33762 = mul nsw i32 28, %33761
  %33763 = add nsw i32 %33760, %33762
  %33764 = sext i32 %33763 to i64
  %33765 = getelementptr inbounds double, ptr %33759, i64 %33764
  %33766 = load double, ptr %33765, align 8, !tbaa !11
  %33767 = call double @llvm.fmuladd.f64(double 0x3CCA284B15CBE0B7, double %33766, double %33758)
  %33768 = load ptr, ptr %7, align 8, !tbaa !9
  %33769 = load i32, ptr %12, align 4, !tbaa !5
  %33770 = load i32, ptr %8, align 4, !tbaa !5
  %33771 = mul nsw i32 29, %33770
  %33772 = add nsw i32 %33769, %33771
  %33773 = sext i32 %33772 to i64
  %33774 = getelementptr inbounds double, ptr %33768, i64 %33773
  %33775 = load double, ptr %33774, align 8, !tbaa !11
  %33776 = call double @llvm.fmuladd.f64(double 0xBC9D67AD49409403, double %33775, double %33767)
  %33777 = load ptr, ptr %7, align 8, !tbaa !9
  %33778 = load i32, ptr %12, align 4, !tbaa !5
  %33779 = load i32, ptr %8, align 4, !tbaa !5
  %33780 = mul nsw i32 30, %33779
  %33781 = add nsw i32 %33778, %33780
  %33782 = sext i32 %33781 to i64
  %33783 = getelementptr inbounds double, ptr %33777, i64 %33782
  %33784 = load double, ptr %33783, align 8, !tbaa !11
  %33785 = call double @llvm.fmuladd.f64(double 0x3CE5607B5692B1E1, double %33784, double %33776)
  %33786 = load ptr, ptr %7, align 8, !tbaa !9
  %33787 = load i32, ptr %12, align 4, !tbaa !5
  %33788 = load i32, ptr %8, align 4, !tbaa !5
  %33789 = mul nsw i32 31, %33788
  %33790 = add nsw i32 %33787, %33789
  %33791 = sext i32 %33790 to i64
  %33792 = getelementptr inbounds double, ptr %33786, i64 %33791
  %33793 = load double, ptr %33792, align 8, !tbaa !11
  %33794 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B931, double %33793, double %33785)
  %33795 = load ptr, ptr %7, align 8, !tbaa !9
  %33796 = load i32, ptr %12, align 4, !tbaa !5
  %33797 = load i32, ptr %8, align 4, !tbaa !5
  %33798 = mul nsw i32 32, %33797
  %33799 = add nsw i32 %33796, %33798
  %33800 = sext i32 %33799 to i64
  %33801 = getelementptr inbounds double, ptr %33795, i64 %33800
  %33802 = load double, ptr %33801, align 8, !tbaa !11
  %33803 = call double @llvm.fmuladd.f64(double 0xBCCCDA039A3A9CB0, double %33802, double %33794)
  %33804 = load ptr, ptr %7, align 8, !tbaa !9
  %33805 = load i32, ptr %12, align 4, !tbaa !5
  %33806 = load i32, ptr %8, align 4, !tbaa !5
  %33807 = mul nsw i32 33, %33806
  %33808 = add nsw i32 %33805, %33807
  %33809 = sext i32 %33808 to i64
  %33810 = getelementptr inbounds double, ptr %33804, i64 %33809
  %33811 = load double, ptr %33810, align 8, !tbaa !11
  %33812 = call double @llvm.fmuladd.f64(double 0xBCDC537D0C9E3613, double %33811, double %33803)
  %33813 = load ptr, ptr %7, align 8, !tbaa !9
  %33814 = load i32, ptr %12, align 4, !tbaa !5
  %33815 = load i32, ptr %8, align 4, !tbaa !5
  %33816 = mul nsw i32 34, %33815
  %33817 = add nsw i32 %33814, %33816
  %33818 = sext i32 %33817 to i64
  %33819 = getelementptr inbounds double, ptr %33813, i64 %33818
  %33820 = load double, ptr %33819, align 8, !tbaa !11
  %33821 = call double @llvm.fmuladd.f64(double 0x3CDB101FE44A29F3, double %33820, double %33812)
  %33822 = load ptr, ptr %7, align 8, !tbaa !9
  %33823 = load i32, ptr %12, align 4, !tbaa !5
  %33824 = load i32, ptr %8, align 4, !tbaa !5
  %33825 = mul nsw i32 35, %33824
  %33826 = add nsw i32 %33823, %33825
  %33827 = sext i32 %33826 to i64
  %33828 = getelementptr inbounds double, ptr %33822, i64 %33827
  %33829 = load double, ptr %33828, align 8, !tbaa !11
  %33830 = call double @llvm.fmuladd.f64(double 0x3CDE3858448C80B5, double %33829, double %33821)
  %33831 = load ptr, ptr %7, align 8, !tbaa !9
  %33832 = load i32, ptr %12, align 4, !tbaa !5
  %33833 = load i32, ptr %8, align 4, !tbaa !5
  %33834 = mul nsw i32 36, %33833
  %33835 = add nsw i32 %33832, %33834
  %33836 = sext i32 %33835 to i64
  %33837 = getelementptr inbounds double, ptr %33831, i64 %33836
  %33838 = load double, ptr %33837, align 8, !tbaa !11
  %33839 = call double @llvm.fmuladd.f64(double 0xBCE4D2DD51511F3D, double %33838, double %33830)
  %33840 = load ptr, ptr %7, align 8, !tbaa !9
  %33841 = load i32, ptr %12, align 4, !tbaa !5
  %33842 = load i32, ptr %8, align 4, !tbaa !5
  %33843 = mul nsw i32 37, %33842
  %33844 = add nsw i32 %33841, %33843
  %33845 = sext i32 %33844 to i64
  %33846 = getelementptr inbounds double, ptr %33840, i64 %33845
  %33847 = load double, ptr %33846, align 8, !tbaa !11
  %33848 = call double @llvm.fmuladd.f64(double 0xBCDF9F4F85EFE85A, double %33847, double %33839)
  %33849 = load ptr, ptr %7, align 8, !tbaa !9
  %33850 = load i32, ptr %12, align 4, !tbaa !5
  %33851 = load i32, ptr %8, align 4, !tbaa !5
  %33852 = mul nsw i32 38, %33851
  %33853 = add nsw i32 %33850, %33852
  %33854 = sext i32 %33853 to i64
  %33855 = getelementptr inbounds double, ptr %33849, i64 %33854
  %33856 = load double, ptr %33855, align 8, !tbaa !11
  %33857 = call double @llvm.fmuladd.f64(double 0xBD05972D68FC0DC8, double %33856, double %33848)
  %33858 = load ptr, ptr %7, align 8, !tbaa !9
  %33859 = load i32, ptr %12, align 4, !tbaa !5
  %33860 = load i32, ptr %8, align 4, !tbaa !5
  %33861 = mul nsw i32 39, %33860
  %33862 = add nsw i32 %33859, %33861
  %33863 = sext i32 %33862 to i64
  %33864 = getelementptr inbounds double, ptr %33858, i64 %33863
  %33865 = load double, ptr %33864, align 8, !tbaa !11
  %33866 = call double @llvm.fmuladd.f64(double 0xBD0350EC749ACF4D, double %33865, double %33857)
  store double %33866, ptr %11, align 8, !tbaa !11
  %33867 = load double, ptr %11, align 8, !tbaa !11
  %33868 = load ptr, ptr %9, align 8, !tbaa !9
  %33869 = load i32, ptr %12, align 4, !tbaa !5
  %33870 = load i32, ptr %10, align 4, !tbaa !5
  %33871 = mul nsw i32 91, %33870
  %33872 = add nsw i32 %33869, %33871
  %33873 = sext i32 %33872 to i64
  %33874 = getelementptr inbounds double, ptr %33868, i64 %33873
  store double %33867, ptr %33874, align 8, !tbaa !11
  %33875 = load ptr, ptr %7, align 8, !tbaa !9
  %33876 = load i32, ptr %12, align 4, !tbaa !5
  %33877 = load i32, ptr %8, align 4, !tbaa !5
  %33878 = mul nsw i32 0, %33877
  %33879 = add nsw i32 %33876, %33878
  %33880 = sext i32 %33879 to i64
  %33881 = getelementptr inbounds double, ptr %33875, i64 %33880
  %33882 = load double, ptr %33881, align 8, !tbaa !11
  %33883 = load ptr, ptr %7, align 8, !tbaa !9
  %33884 = load i32, ptr %12, align 4, !tbaa !5
  %33885 = load i32, ptr %8, align 4, !tbaa !5
  %33886 = mul nsw i32 1, %33885
  %33887 = add nsw i32 %33884, %33886
  %33888 = sext i32 %33887 to i64
  %33889 = getelementptr inbounds double, ptr %33883, i64 %33888
  %33890 = load double, ptr %33889, align 8, !tbaa !11
  %33891 = fmul double 0xBCEA7F8658BA5E2E, %33890
  %33892 = call double @llvm.fmuladd.f64(double 0x3CFFF801F42BD4D6, double %33882, double %33891)
  %33893 = load ptr, ptr %7, align 8, !tbaa !9
  %33894 = load i32, ptr %12, align 4, !tbaa !5
  %33895 = load i32, ptr %8, align 4, !tbaa !5
  %33896 = mul nsw i32 2, %33895
  %33897 = add nsw i32 %33894, %33896
  %33898 = sext i32 %33897 to i64
  %33899 = getelementptr inbounds double, ptr %33893, i64 %33898
  %33900 = load double, ptr %33899, align 8, !tbaa !11
  %33901 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CA1, double %33900, double %33892)
  %33902 = load ptr, ptr %7, align 8, !tbaa !9
  %33903 = load i32, ptr %12, align 4, !tbaa !5
  %33904 = load i32, ptr %8, align 4, !tbaa !5
  %33905 = mul nsw i32 3, %33904
  %33906 = add nsw i32 %33903, %33905
  %33907 = sext i32 %33906 to i64
  %33908 = getelementptr inbounds double, ptr %33902, i64 %33907
  %33909 = load double, ptr %33908, align 8, !tbaa !11
  %33910 = call double @llvm.fmuladd.f64(double 0xBCE8182ED7E6A142, double %33909, double %33901)
  %33911 = load ptr, ptr %7, align 8, !tbaa !9
  %33912 = load i32, ptr %12, align 4, !tbaa !5
  %33913 = load i32, ptr %8, align 4, !tbaa !5
  %33914 = mul nsw i32 4, %33913
  %33915 = add nsw i32 %33912, %33914
  %33916 = sext i32 %33915 to i64
  %33917 = getelementptr inbounds double, ptr %33911, i64 %33916
  %33918 = load double, ptr %33917, align 8, !tbaa !11
  %33919 = call double @llvm.fmuladd.f64(double 0xBD15FD5F4A4C8091, double %33918, double %33910)
  %33920 = load ptr, ptr %7, align 8, !tbaa !9
  %33921 = load i32, ptr %12, align 4, !tbaa !5
  %33922 = load i32, ptr %8, align 4, !tbaa !5
  %33923 = mul nsw i32 5, %33922
  %33924 = add nsw i32 %33921, %33923
  %33925 = sext i32 %33924 to i64
  %33926 = getelementptr inbounds double, ptr %33920, i64 %33925
  %33927 = load double, ptr %33926, align 8, !tbaa !11
  %33928 = call double @llvm.fmuladd.f64(double 0xBCF22E62308C5BBD, double %33927, double %33919)
  %33929 = load ptr, ptr %7, align 8, !tbaa !9
  %33930 = load i32, ptr %12, align 4, !tbaa !5
  %33931 = load i32, ptr %8, align 4, !tbaa !5
  %33932 = mul nsw i32 6, %33931
  %33933 = add nsw i32 %33930, %33932
  %33934 = sext i32 %33933 to i64
  %33935 = getelementptr inbounds double, ptr %33929, i64 %33934
  %33936 = load double, ptr %33935, align 8, !tbaa !11
  %33937 = call double @llvm.fmuladd.f64(double 0x3CE85181FA7DA591, double %33936, double %33928)
  %33938 = load ptr, ptr %7, align 8, !tbaa !9
  %33939 = load i32, ptr %12, align 4, !tbaa !5
  %33940 = load i32, ptr %8, align 4, !tbaa !5
  %33941 = mul nsw i32 7, %33940
  %33942 = add nsw i32 %33939, %33941
  %33943 = sext i32 %33942 to i64
  %33944 = getelementptr inbounds double, ptr %33938, i64 %33943
  %33945 = load double, ptr %33944, align 8, !tbaa !11
  %33946 = call double @llvm.fmuladd.f64(double 0xBD173A015A572EA4, double %33945, double %33937)
  %33947 = load ptr, ptr %7, align 8, !tbaa !9
  %33948 = load i32, ptr %12, align 4, !tbaa !5
  %33949 = load i32, ptr %8, align 4, !tbaa !5
  %33950 = mul nsw i32 8, %33949
  %33951 = add nsw i32 %33948, %33950
  %33952 = sext i32 %33951 to i64
  %33953 = getelementptr inbounds double, ptr %33947, i64 %33952
  %33954 = load double, ptr %33953, align 8, !tbaa !11
  %33955 = call double @llvm.fmuladd.f64(double 0xBCF30FAA8B45D883, double %33954, double %33946)
  %33956 = load ptr, ptr %7, align 8, !tbaa !9
  %33957 = load i32, ptr %12, align 4, !tbaa !5
  %33958 = load i32, ptr %8, align 4, !tbaa !5
  %33959 = mul nsw i32 9, %33958
  %33960 = add nsw i32 %33957, %33959
  %33961 = sext i32 %33960 to i64
  %33962 = getelementptr inbounds double, ptr %33956, i64 %33961
  %33963 = load double, ptr %33962, align 8, !tbaa !11
  %33964 = call double @llvm.fmuladd.f64(double 0x3CF056C815E391ED, double %33963, double %33955)
  %33965 = load ptr, ptr %7, align 8, !tbaa !9
  %33966 = load i32, ptr %12, align 4, !tbaa !5
  %33967 = load i32, ptr %8, align 4, !tbaa !5
  %33968 = mul nsw i32 10, %33967
  %33969 = add nsw i32 %33966, %33968
  %33970 = sext i32 %33969 to i64
  %33971 = getelementptr inbounds double, ptr %33965, i64 %33970
  %33972 = load double, ptr %33971, align 8, !tbaa !11
  %33973 = call double @llvm.fmuladd.f64(double 0xBCEEBD7C366BBBD0, double %33972, double %33964)
  %33974 = load ptr, ptr %7, align 8, !tbaa !9
  %33975 = load i32, ptr %12, align 4, !tbaa !5
  %33976 = load i32, ptr %8, align 4, !tbaa !5
  %33977 = mul nsw i32 11, %33976
  %33978 = add nsw i32 %33975, %33977
  %33979 = sext i32 %33978 to i64
  %33980 = getelementptr inbounds double, ptr %33974, i64 %33979
  %33981 = load double, ptr %33980, align 8, !tbaa !11
  %33982 = call double @llvm.fmuladd.f64(double 0x3CDE51240C8213C4, double %33981, double %33973)
  %33983 = load ptr, ptr %7, align 8, !tbaa !9
  %33984 = load i32, ptr %12, align 4, !tbaa !5
  %33985 = load i32, ptr %8, align 4, !tbaa !5
  %33986 = mul nsw i32 12, %33985
  %33987 = add nsw i32 %33984, %33986
  %33988 = sext i32 %33987 to i64
  %33989 = getelementptr inbounds double, ptr %33983, i64 %33988
  %33990 = load double, ptr %33989, align 8, !tbaa !11
  %33991 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD750D, double %33990, double %33982)
  %33992 = load ptr, ptr %7, align 8, !tbaa !9
  %33993 = load i32, ptr %12, align 4, !tbaa !5
  %33994 = load i32, ptr %8, align 4, !tbaa !5
  %33995 = mul nsw i32 13, %33994
  %33996 = add nsw i32 %33993, %33995
  %33997 = sext i32 %33996 to i64
  %33998 = getelementptr inbounds double, ptr %33992, i64 %33997
  %33999 = load double, ptr %33998, align 8, !tbaa !11
  %34000 = call double @llvm.fmuladd.f64(double 0x3CD94B911C4CDAD6, double %33999, double %33991)
  %34001 = load ptr, ptr %7, align 8, !tbaa !9
  %34002 = load i32, ptr %12, align 4, !tbaa !5
  %34003 = load i32, ptr %8, align 4, !tbaa !5
  %34004 = mul nsw i32 14, %34003
  %34005 = add nsw i32 %34002, %34004
  %34006 = sext i32 %34005 to i64
  %34007 = getelementptr inbounds double, ptr %34001, i64 %34006
  %34008 = load double, ptr %34007, align 8, !tbaa !11
  %34009 = call double @llvm.fmuladd.f64(double 0x3D01DFFD2A31DA1D, double %34008, double %34000)
  %34010 = load ptr, ptr %7, align 8, !tbaa !9
  %34011 = load i32, ptr %12, align 4, !tbaa !5
  %34012 = load i32, ptr %8, align 4, !tbaa !5
  %34013 = mul nsw i32 15, %34012
  %34014 = add nsw i32 %34011, %34013
  %34015 = sext i32 %34014 to i64
  %34016 = getelementptr inbounds double, ptr %34010, i64 %34015
  %34017 = load double, ptr %34016, align 8, !tbaa !11
  %34018 = call double @llvm.fmuladd.f64(double 0x3CE56DB300EF9F08, double %34017, double %34009)
  %34019 = load ptr, ptr %7, align 8, !tbaa !9
  %34020 = load i32, ptr %12, align 4, !tbaa !5
  %34021 = load i32, ptr %8, align 4, !tbaa !5
  %34022 = mul nsw i32 16, %34021
  %34023 = add nsw i32 %34020, %34022
  %34024 = sext i32 %34023 to i64
  %34025 = getelementptr inbounds double, ptr %34019, i64 %34024
  %34026 = load double, ptr %34025, align 8, !tbaa !11
  %34027 = call double @llvm.fmuladd.f64(double 0xBCE00C88836DCDB0, double %34026, double %34018)
  %34028 = load ptr, ptr %7, align 8, !tbaa !9
  %34029 = load i32, ptr %12, align 4, !tbaa !5
  %34030 = load i32, ptr %8, align 4, !tbaa !5
  %34031 = mul nsw i32 17, %34030
  %34032 = add nsw i32 %34029, %34031
  %34033 = sext i32 %34032 to i64
  %34034 = getelementptr inbounds double, ptr %34028, i64 %34033
  %34035 = load double, ptr %34034, align 8, !tbaa !11
  %34036 = call double @llvm.fmuladd.f64(double 0x3D03B0CEF9E50DCD, double %34035, double %34027)
  %34037 = load ptr, ptr %7, align 8, !tbaa !9
  %34038 = load i32, ptr %12, align 4, !tbaa !5
  %34039 = load i32, ptr %8, align 4, !tbaa !5
  %34040 = mul nsw i32 18, %34039
  %34041 = add nsw i32 %34038, %34040
  %34042 = sext i32 %34041 to i64
  %34043 = getelementptr inbounds double, ptr %34037, i64 %34042
  %34044 = load double, ptr %34043, align 8, !tbaa !11
  %34045 = call double @llvm.fmuladd.f64(double 0x3CDA8486099A37FD, double %34044, double %34036)
  %34046 = load ptr, ptr %7, align 8, !tbaa !9
  %34047 = load i32, ptr %12, align 4, !tbaa !5
  %34048 = load i32, ptr %8, align 4, !tbaa !5
  %34049 = mul nsw i32 19, %34048
  %34050 = add nsw i32 %34047, %34049
  %34051 = sext i32 %34050 to i64
  %34052 = getelementptr inbounds double, ptr %34046, i64 %34051
  %34053 = load double, ptr %34052, align 8, !tbaa !11
  %34054 = call double @llvm.fmuladd.f64(double 0xBCE000E0E3F2CC9B, double %34053, double %34045)
  %34055 = load ptr, ptr %7, align 8, !tbaa !9
  %34056 = load i32, ptr %12, align 4, !tbaa !5
  %34057 = load i32, ptr %8, align 4, !tbaa !5
  %34058 = mul nsw i32 20, %34057
  %34059 = add nsw i32 %34056, %34058
  %34060 = sext i32 %34059 to i64
  %34061 = getelementptr inbounds double, ptr %34055, i64 %34060
  %34062 = load double, ptr %34061, align 8, !tbaa !11
  %34063 = call double @llvm.fmuladd.f64(double 0x3C9178AFBF983534, double %34062, double %34054)
  %34064 = load ptr, ptr %7, align 8, !tbaa !9
  %34065 = load i32, ptr %12, align 4, !tbaa !5
  %34066 = load i32, ptr %8, align 4, !tbaa !5
  %34067 = mul nsw i32 21, %34066
  %34068 = add nsw i32 %34065, %34067
  %34069 = sext i32 %34068 to i64
  %34070 = getelementptr inbounds double, ptr %34064, i64 %34069
  %34071 = load double, ptr %34070, align 8, !tbaa !11
  %34072 = call double @llvm.fmuladd.f64(double 0xBC6568D79D2D41ED, double %34071, double %34063)
  %34073 = load ptr, ptr %7, align 8, !tbaa !9
  %34074 = load i32, ptr %12, align 4, !tbaa !5
  %34075 = load i32, ptr %8, align 4, !tbaa !5
  %34076 = mul nsw i32 22, %34075
  %34077 = add nsw i32 %34074, %34076
  %34078 = sext i32 %34077 to i64
  %34079 = getelementptr inbounds double, ptr %34073, i64 %34078
  %34080 = load double, ptr %34079, align 8, !tbaa !11
  %34081 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %34080, double %34072)
  %34082 = load ptr, ptr %7, align 8, !tbaa !9
  %34083 = load i32, ptr %12, align 4, !tbaa !5
  %34084 = load i32, ptr %8, align 4, !tbaa !5
  %34085 = mul nsw i32 23, %34084
  %34086 = add nsw i32 %34083, %34085
  %34087 = sext i32 %34086 to i64
  %34088 = getelementptr inbounds double, ptr %34082, i64 %34087
  %34089 = load double, ptr %34088, align 8, !tbaa !11
  %34090 = call double @llvm.fmuladd.f64(double 0xBCC56B4C45B4C9B4, double %34089, double %34081)
  %34091 = load ptr, ptr %7, align 8, !tbaa !9
  %34092 = load i32, ptr %12, align 4, !tbaa !5
  %34093 = load i32, ptr %8, align 4, !tbaa !5
  %34094 = mul nsw i32 24, %34093
  %34095 = add nsw i32 %34092, %34094
  %34096 = sext i32 %34095 to i64
  %34097 = getelementptr inbounds double, ptr %34091, i64 %34096
  %34098 = load double, ptr %34097, align 8, !tbaa !11
  %34099 = call double @llvm.fmuladd.f64(double 0x3CAB1F59C9218DFF, double %34098, double %34090)
  %34100 = load ptr, ptr %7, align 8, !tbaa !9
  %34101 = load i32, ptr %12, align 4, !tbaa !5
  %34102 = load i32, ptr %8, align 4, !tbaa !5
  %34103 = mul nsw i32 25, %34102
  %34104 = add nsw i32 %34101, %34103
  %34105 = sext i32 %34104 to i64
  %34106 = getelementptr inbounds double, ptr %34100, i64 %34105
  %34107 = load double, ptr %34106, align 8, !tbaa !11
  %34108 = call double @llvm.fmuladd.f64(double 0xBCB023AF22777FA5, double %34107, double %34099)
  %34109 = load ptr, ptr %7, align 8, !tbaa !9
  %34110 = load i32, ptr %12, align 4, !tbaa !5
  %34111 = load i32, ptr %8, align 4, !tbaa !5
  %34112 = mul nsw i32 26, %34111
  %34113 = add nsw i32 %34110, %34112
  %34114 = sext i32 %34113 to i64
  %34115 = getelementptr inbounds double, ptr %34109, i64 %34114
  %34116 = load double, ptr %34115, align 8, !tbaa !11
  %34117 = call double @llvm.fmuladd.f64(double 0xBCA29F724C25D97D, double %34116, double %34108)
  %34118 = load ptr, ptr %7, align 8, !tbaa !9
  %34119 = load i32, ptr %12, align 4, !tbaa !5
  %34120 = load i32, ptr %8, align 4, !tbaa !5
  %34121 = mul nsw i32 27, %34120
  %34122 = add nsw i32 %34119, %34121
  %34123 = sext i32 %34122 to i64
  %34124 = getelementptr inbounds double, ptr %34118, i64 %34123
  %34125 = load double, ptr %34124, align 8, !tbaa !11
  %34126 = call double @llvm.fmuladd.f64(double 0xBCC030FFFB68A5EE, double %34125, double %34117)
  %34127 = load ptr, ptr %7, align 8, !tbaa !9
  %34128 = load i32, ptr %12, align 4, !tbaa !5
  %34129 = load i32, ptr %8, align 4, !tbaa !5
  %34130 = mul nsw i32 28, %34129
  %34131 = add nsw i32 %34128, %34130
  %34132 = sext i32 %34131 to i64
  %34133 = getelementptr inbounds double, ptr %34127, i64 %34132
  %34134 = load double, ptr %34133, align 8, !tbaa !11
  %34135 = call double @llvm.fmuladd.f64(double 0xBCA9F78DD1557A51, double %34134, double %34126)
  %34136 = load ptr, ptr %7, align 8, !tbaa !9
  %34137 = load i32, ptr %12, align 4, !tbaa !5
  %34138 = load i32, ptr %8, align 4, !tbaa !5
  %34139 = mul nsw i32 29, %34138
  %34140 = add nsw i32 %34137, %34139
  %34141 = sext i32 %34140 to i64
  %34142 = getelementptr inbounds double, ptr %34136, i64 %34141
  %34143 = load double, ptr %34142, align 8, !tbaa !11
  %34144 = call double @llvm.fmuladd.f64(double 0x3CB7712CDAC33456, double %34143, double %34135)
  %34145 = load ptr, ptr %7, align 8, !tbaa !9
  %34146 = load i32, ptr %12, align 4, !tbaa !5
  %34147 = load i32, ptr %8, align 4, !tbaa !5
  %34148 = mul nsw i32 30, %34147
  %34149 = add nsw i32 %34146, %34148
  %34150 = sext i32 %34149 to i64
  %34151 = getelementptr inbounds double, ptr %34145, i64 %34150
  %34152 = load double, ptr %34151, align 8, !tbaa !11
  %34153 = call double @llvm.fmuladd.f64(double 0x3CF3F97C7875EB1E, double %34152, double %34144)
  %34154 = load ptr, ptr %7, align 8, !tbaa !9
  %34155 = load i32, ptr %12, align 4, !tbaa !5
  %34156 = load i32, ptr %8, align 4, !tbaa !5
  %34157 = mul nsw i32 31, %34156
  %34158 = add nsw i32 %34155, %34157
  %34159 = sext i32 %34158 to i64
  %34160 = getelementptr inbounds double, ptr %34154, i64 %34159
  %34161 = load double, ptr %34160, align 8, !tbaa !11
  %34162 = call double @llvm.fmuladd.f64(double 0xBCD9C43F74B3720F, double %34161, double %34153)
  %34163 = load ptr, ptr %7, align 8, !tbaa !9
  %34164 = load i32, ptr %12, align 4, !tbaa !5
  %34165 = load i32, ptr %8, align 4, !tbaa !5
  %34166 = mul nsw i32 32, %34165
  %34167 = add nsw i32 %34164, %34166
  %34168 = sext i32 %34167 to i64
  %34169 = getelementptr inbounds double, ptr %34163, i64 %34168
  %34170 = load double, ptr %34169, align 8, !tbaa !11
  %34171 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B92D, double %34170, double %34162)
  %34172 = load ptr, ptr %7, align 8, !tbaa !9
  %34173 = load i32, ptr %12, align 4, !tbaa !5
  %34174 = load i32, ptr %8, align 4, !tbaa !5
  %34175 = mul nsw i32 33, %34174
  %34176 = add nsw i32 %34173, %34175
  %34177 = sext i32 %34176 to i64
  %34178 = getelementptr inbounds double, ptr %34172, i64 %34177
  %34179 = load double, ptr %34178, align 8, !tbaa !11
  %34180 = call double @llvm.fmuladd.f64(double 0xBCDBC86C0D295F9F, double %34179, double %34171)
  %34181 = load ptr, ptr %7, align 8, !tbaa !9
  %34182 = load i32, ptr %12, align 4, !tbaa !5
  %34183 = load i32, ptr %8, align 4, !tbaa !5
  %34184 = mul nsw i32 34, %34183
  %34185 = add nsw i32 %34182, %34184
  %34186 = sext i32 %34185 to i64
  %34187 = getelementptr inbounds double, ptr %34181, i64 %34186
  %34188 = load double, ptr %34187, align 8, !tbaa !11
  %34189 = call double @llvm.fmuladd.f64(double 0xBD04615C5AC48BB1, double %34188, double %34180)
  %34190 = load ptr, ptr %7, align 8, !tbaa !9
  %34191 = load i32, ptr %12, align 4, !tbaa !5
  %34192 = load i32, ptr %8, align 4, !tbaa !5
  %34193 = mul nsw i32 35, %34192
  %34194 = add nsw i32 %34191, %34193
  %34195 = sext i32 %34194 to i64
  %34196 = getelementptr inbounds double, ptr %34190, i64 %34195
  %34197 = load double, ptr %34196, align 8, !tbaa !11
  %34198 = call double @llvm.fmuladd.f64(double 0xBCE09F123167C337, double %34197, double %34189)
  %34199 = load ptr, ptr %7, align 8, !tbaa !9
  %34200 = load i32, ptr %12, align 4, !tbaa !5
  %34201 = load i32, ptr %8, align 4, !tbaa !5
  %34202 = mul nsw i32 36, %34201
  %34203 = add nsw i32 %34200, %34202
  %34204 = sext i32 %34203 to i64
  %34205 = getelementptr inbounds double, ptr %34199, i64 %34204
  %34206 = load double, ptr %34205, align 8, !tbaa !11
  %34207 = call double @llvm.fmuladd.f64(double 0x3CDF4495A14169D8, double %34206, double %34198)
  %34208 = load ptr, ptr %7, align 8, !tbaa !9
  %34209 = load i32, ptr %12, align 4, !tbaa !5
  %34210 = load i32, ptr %8, align 4, !tbaa !5
  %34211 = mul nsw i32 37, %34210
  %34212 = add nsw i32 %34209, %34211
  %34213 = sext i32 %34212 to i64
  %34214 = getelementptr inbounds double, ptr %34208, i64 %34213
  %34215 = load double, ptr %34214, align 8, !tbaa !11
  %34216 = call double @llvm.fmuladd.f64(double 0xBD034D2354502D39, double %34215, double %34207)
  %34217 = load ptr, ptr %7, align 8, !tbaa !9
  %34218 = load i32, ptr %12, align 4, !tbaa !5
  %34219 = load i32, ptr %8, align 4, !tbaa !5
  %34220 = mul nsw i32 38, %34219
  %34221 = add nsw i32 %34218, %34220
  %34222 = sext i32 %34221 to i64
  %34223 = getelementptr inbounds double, ptr %34217, i64 %34222
  %34224 = load double, ptr %34223, align 8, !tbaa !11
  %34225 = call double @llvm.fmuladd.f64(double 0xBCDBF87C20249151, double %34224, double %34216)
  %34226 = load ptr, ptr %7, align 8, !tbaa !9
  %34227 = load i32, ptr %12, align 4, !tbaa !5
  %34228 = load i32, ptr %8, align 4, !tbaa !5
  %34229 = mul nsw i32 39, %34228
  %34230 = add nsw i32 %34227, %34229
  %34231 = sext i32 %34230 to i64
  %34232 = getelementptr inbounds double, ptr %34226, i64 %34231
  %34233 = load double, ptr %34232, align 8, !tbaa !11
  %34234 = call double @llvm.fmuladd.f64(double 0x3CDD9AEFD69DE749, double %34233, double %34225)
  store double %34234, ptr %11, align 8, !tbaa !11
  %34235 = load double, ptr %11, align 8, !tbaa !11
  %34236 = load ptr, ptr %9, align 8, !tbaa !9
  %34237 = load i32, ptr %12, align 4, !tbaa !5
  %34238 = load i32, ptr %10, align 4, !tbaa !5
  %34239 = mul nsw i32 92, %34238
  %34240 = add nsw i32 %34237, %34239
  %34241 = sext i32 %34240 to i64
  %34242 = getelementptr inbounds double, ptr %34236, i64 %34241
  store double %34235, ptr %34242, align 8, !tbaa !11
  %34243 = load ptr, ptr %7, align 8, !tbaa !9
  %34244 = load i32, ptr %12, align 4, !tbaa !5
  %34245 = load i32, ptr %8, align 4, !tbaa !5
  %34246 = mul nsw i32 0, %34245
  %34247 = add nsw i32 %34244, %34246
  %34248 = sext i32 %34247 to i64
  %34249 = getelementptr inbounds double, ptr %34243, i64 %34248
  %34250 = load double, ptr %34249, align 8, !tbaa !11
  %34251 = load ptr, ptr %7, align 8, !tbaa !9
  %34252 = load i32, ptr %12, align 4, !tbaa !5
  %34253 = load i32, ptr %8, align 4, !tbaa !5
  %34254 = mul nsw i32 1, %34253
  %34255 = add nsw i32 %34252, %34254
  %34256 = sext i32 %34255 to i64
  %34257 = getelementptr inbounds double, ptr %34251, i64 %34256
  %34258 = load double, ptr %34257, align 8, !tbaa !11
  %34259 = fmul double 0xBCE7E28B8BF54D6D, %34258
  %34260 = call double @llvm.fmuladd.f64(double 0x3CFEC4FBF8FE4AF3, double %34250, double %34259)
  %34261 = load ptr, ptr %7, align 8, !tbaa !9
  %34262 = load i32, ptr %12, align 4, !tbaa !5
  %34263 = load i32, ptr %8, align 4, !tbaa !5
  %34264 = mul nsw i32 2, %34263
  %34265 = add nsw i32 %34262, %34264
  %34266 = sext i32 %34265 to i64
  %34267 = getelementptr inbounds double, ptr %34261, i64 %34266
  %34268 = load double, ptr %34267, align 8, !tbaa !11
  %34269 = call double @llvm.fmuladd.f64(double 0xBCEA5C141DAA41EE, double %34268, double %34260)
  %34270 = load ptr, ptr %7, align 8, !tbaa !9
  %34271 = load i32, ptr %12, align 4, !tbaa !5
  %34272 = load i32, ptr %8, align 4, !tbaa !5
  %34273 = mul nsw i32 3, %34272
  %34274 = add nsw i32 %34271, %34273
  %34275 = sext i32 %34274 to i64
  %34276 = getelementptr inbounds double, ptr %34270, i64 %34275
  %34277 = load double, ptr %34276, align 8, !tbaa !11
  %34278 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CA5, double %34277, double %34269)
  %34279 = load ptr, ptr %7, align 8, !tbaa !9
  %34280 = load i32, ptr %12, align 4, !tbaa !5
  %34281 = load i32, ptr %8, align 4, !tbaa !5
  %34282 = mul nsw i32 4, %34281
  %34283 = add nsw i32 %34280, %34282
  %34284 = sext i32 %34283 to i64
  %34285 = getelementptr inbounds double, ptr %34279, i64 %34284
  %34286 = load double, ptr %34285, align 8, !tbaa !11
  %34287 = call double @llvm.fmuladd.f64(double 0xBCF25A32DF8EC7A6, double %34286, double %34278)
  %34288 = load ptr, ptr %7, align 8, !tbaa !9
  %34289 = load i32, ptr %12, align 4, !tbaa !5
  %34290 = load i32, ptr %8, align 4, !tbaa !5
  %34291 = mul nsw i32 5, %34290
  %34292 = add nsw i32 %34289, %34291
  %34293 = sext i32 %34292 to i64
  %34294 = getelementptr inbounds double, ptr %34288, i64 %34293
  %34295 = load double, ptr %34294, align 8, !tbaa !11
  %34296 = call double @llvm.fmuladd.f64(double 0xBD163CB761CFBD93, double %34295, double %34287)
  %34297 = load ptr, ptr %7, align 8, !tbaa !9
  %34298 = load i32, ptr %12, align 4, !tbaa !5
  %34299 = load i32, ptr %8, align 4, !tbaa !5
  %34300 = mul nsw i32 6, %34299
  %34301 = add nsw i32 %34298, %34300
  %34302 = sext i32 %34301 to i64
  %34303 = getelementptr inbounds double, ptr %34297, i64 %34302
  %34304 = load double, ptr %34303, align 8, !tbaa !11
  %34305 = call double @llvm.fmuladd.f64(double 0xBD15DB13DDF222F0, double %34304, double %34296)
  %34306 = load ptr, ptr %7, align 8, !tbaa !9
  %34307 = load i32, ptr %12, align 4, !tbaa !5
  %34308 = load i32, ptr %8, align 4, !tbaa !5
  %34309 = mul nsw i32 7, %34308
  %34310 = add nsw i32 %34307, %34309
  %34311 = sext i32 %34310 to i64
  %34312 = getelementptr inbounds double, ptr %34306, i64 %34311
  %34313 = load double, ptr %34312, align 8, !tbaa !11
  %34314 = call double @llvm.fmuladd.f64(double 0x3CE881E16AA259DA, double %34313, double %34305)
  %34315 = load ptr, ptr %7, align 8, !tbaa !9
  %34316 = load i32, ptr %12, align 4, !tbaa !5
  %34317 = load i32, ptr %8, align 4, !tbaa !5
  %34318 = mul nsw i32 8, %34317
  %34319 = add nsw i32 %34316, %34318
  %34320 = sext i32 %34319 to i64
  %34321 = getelementptr inbounds double, ptr %34315, i64 %34320
  %34322 = load double, ptr %34321, align 8, !tbaa !11
  %34323 = call double @llvm.fmuladd.f64(double 0x3CEFEF54CC4BBE2F, double %34322, double %34314)
  %34324 = load ptr, ptr %7, align 8, !tbaa !9
  %34325 = load i32, ptr %12, align 4, !tbaa !5
  %34326 = load i32, ptr %8, align 4, !tbaa !5
  %34327 = mul nsw i32 9, %34326
  %34328 = add nsw i32 %34325, %34327
  %34329 = sext i32 %34328 to i64
  %34330 = getelementptr inbounds double, ptr %34324, i64 %34329
  %34331 = load double, ptr %34330, align 8, !tbaa !11
  %34332 = call double @llvm.fmuladd.f64(double 0xBCF2E613A6472CDD, double %34331, double %34323)
  %34333 = load ptr, ptr %7, align 8, !tbaa !9
  %34334 = load i32, ptr %12, align 4, !tbaa !5
  %34335 = load i32, ptr %8, align 4, !tbaa !5
  %34336 = mul nsw i32 10, %34335
  %34337 = add nsw i32 %34334, %34336
  %34338 = sext i32 %34337 to i64
  %34339 = getelementptr inbounds double, ptr %34333, i64 %34338
  %34340 = load double, ptr %34339, align 8, !tbaa !11
  %34341 = call double @llvm.fmuladd.f64(double 0xBCE94F13E0E2F837, double %34340, double %34332)
  %34342 = load ptr, ptr %7, align 8, !tbaa !9
  %34343 = load i32, ptr %12, align 4, !tbaa !5
  %34344 = load i32, ptr %8, align 4, !tbaa !5
  %34345 = mul nsw i32 11, %34344
  %34346 = add nsw i32 %34343, %34345
  %34347 = sext i32 %34346 to i64
  %34348 = getelementptr inbounds double, ptr %34342, i64 %34347
  %34349 = load double, ptr %34348, align 8, !tbaa !11
  %34350 = call double @llvm.fmuladd.f64(double 0x3CD4CBE2119B6CD1, double %34349, double %34341)
  %34351 = load ptr, ptr %7, align 8, !tbaa !9
  %34352 = load i32, ptr %12, align 4, !tbaa !5
  %34353 = load i32, ptr %8, align 4, !tbaa !5
  %34354 = mul nsw i32 12, %34353
  %34355 = add nsw i32 %34352, %34354
  %34356 = sext i32 %34355 to i64
  %34357 = getelementptr inbounds double, ptr %34351, i64 %34356
  %34358 = load double, ptr %34357, align 8, !tbaa !11
  %34359 = call double @llvm.fmuladd.f64(double 0x3CD9B8367C7EE774, double %34358, double %34350)
  %34360 = load ptr, ptr %7, align 8, !tbaa !9
  %34361 = load i32, ptr %12, align 4, !tbaa !5
  %34362 = load i32, ptr %8, align 4, !tbaa !5
  %34363 = mul nsw i32 13, %34362
  %34364 = add nsw i32 %34361, %34363
  %34365 = sext i32 %34364 to i64
  %34366 = getelementptr inbounds double, ptr %34360, i64 %34365
  %34367 = load double, ptr %34366, align 8, !tbaa !11
  %34368 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD750D, double %34367, double %34359)
  %34369 = load ptr, ptr %7, align 8, !tbaa !9
  %34370 = load i32, ptr %12, align 4, !tbaa !5
  %34371 = load i32, ptr %8, align 4, !tbaa !5
  %34372 = mul nsw i32 14, %34371
  %34373 = add nsw i32 %34370, %34372
  %34374 = sext i32 %34373 to i64
  %34375 = getelementptr inbounds double, ptr %34369, i64 %34374
  %34376 = load double, ptr %34375, align 8, !tbaa !11
  %34377 = call double @llvm.fmuladd.f64(double 0x3CE02AE57B8EAD99, double %34376, double %34368)
  %34378 = load ptr, ptr %7, align 8, !tbaa !9
  %34379 = load i32, ptr %12, align 4, !tbaa !5
  %34380 = load i32, ptr %8, align 4, !tbaa !5
  %34381 = mul nsw i32 15, %34380
  %34382 = add nsw i32 %34379, %34381
  %34383 = sext i32 %34382 to i64
  %34384 = getelementptr inbounds double, ptr %34378, i64 %34383
  %34385 = load double, ptr %34384, align 8, !tbaa !11
  %34386 = call double @llvm.fmuladd.f64(double 0x3D0313449EFA1BDA, double %34385, double %34377)
  %34387 = load ptr, ptr %7, align 8, !tbaa !9
  %34388 = load i32, ptr %12, align 4, !tbaa !5
  %34389 = load i32, ptr %8, align 4, !tbaa !5
  %34390 = mul nsw i32 16, %34389
  %34391 = add nsw i32 %34388, %34390
  %34392 = sext i32 %34391 to i64
  %34393 = getelementptr inbounds double, ptr %34387, i64 %34392
  %34394 = load double, ptr %34393, align 8, !tbaa !11
  %34395 = call double @llvm.fmuladd.f64(double 0x3D0281394090DE61, double %34394, double %34386)
  %34396 = load ptr, ptr %7, align 8, !tbaa !9
  %34397 = load i32, ptr %12, align 4, !tbaa !5
  %34398 = load i32, ptr %8, align 4, !tbaa !5
  %34399 = mul nsw i32 17, %34398
  %34400 = add nsw i32 %34397, %34399
  %34401 = sext i32 %34400 to i64
  %34402 = getelementptr inbounds double, ptr %34396, i64 %34401
  %34403 = load double, ptr %34402, align 8, !tbaa !11
  %34404 = call double @llvm.fmuladd.f64(double 0xBCD204EB0FB392C7, double %34403, double %34395)
  %34405 = load ptr, ptr %7, align 8, !tbaa !9
  %34406 = load i32, ptr %12, align 4, !tbaa !5
  %34407 = load i32, ptr %8, align 4, !tbaa !5
  %34408 = mul nsw i32 18, %34407
  %34409 = add nsw i32 %34406, %34408
  %34410 = sext i32 %34409 to i64
  %34411 = getelementptr inbounds double, ptr %34405, i64 %34410
  %34412 = load double, ptr %34411, align 8, !tbaa !11
  %34413 = call double @llvm.fmuladd.f64(double 0xBCD8A97D3FD143F7, double %34412, double %34404)
  %34414 = load ptr, ptr %7, align 8, !tbaa !9
  %34415 = load i32, ptr %12, align 4, !tbaa !5
  %34416 = load i32, ptr %8, align 4, !tbaa !5
  %34417 = mul nsw i32 19, %34416
  %34418 = add nsw i32 %34415, %34417
  %34419 = sext i32 %34418 to i64
  %34420 = getelementptr inbounds double, ptr %34414, i64 %34419
  %34421 = load double, ptr %34420, align 8, !tbaa !11
  %34422 = call double @llvm.fmuladd.f64(double 0x3CDCDC97A3758D54, double %34421, double %34413)
  %34423 = load ptr, ptr %7, align 8, !tbaa !9
  %34424 = load i32, ptr %12, align 4, !tbaa !5
  %34425 = load i32, ptr %8, align 4, !tbaa !5
  %34426 = mul nsw i32 20, %34425
  %34427 = add nsw i32 %34424, %34426
  %34428 = sext i32 %34427 to i64
  %34429 = getelementptr inbounds double, ptr %34423, i64 %34428
  %34430 = load double, ptr %34429, align 8, !tbaa !11
  %34431 = call double @llvm.fmuladd.f64(double 0xBCB4005433AF6E28, double %34430, double %34422)
  %34432 = load ptr, ptr %7, align 8, !tbaa !9
  %34433 = load i32, ptr %12, align 4, !tbaa !5
  %34434 = load i32, ptr %8, align 4, !tbaa !5
  %34435 = mul nsw i32 21, %34434
  %34436 = add nsw i32 %34433, %34435
  %34437 = sext i32 %34436 to i64
  %34438 = getelementptr inbounds double, ptr %34432, i64 %34437
  %34439 = load double, ptr %34438, align 8, !tbaa !11
  %34440 = call double @llvm.fmuladd.f64(double 0xBCA052851D10425C, double %34439, double %34431)
  %34441 = load ptr, ptr %7, align 8, !tbaa !9
  %34442 = load i32, ptr %12, align 4, !tbaa !5
  %34443 = load i32, ptr %8, align 4, !tbaa !5
  %34444 = mul nsw i32 22, %34443
  %34445 = add nsw i32 %34442, %34444
  %34446 = sext i32 %34445 to i64
  %34447 = getelementptr inbounds double, ptr %34441, i64 %34446
  %34448 = load double, ptr %34447, align 8, !tbaa !11
  %34449 = call double @llvm.fmuladd.f64(double 0xBCA19B57274FAB11, double %34448, double %34440)
  %34450 = load ptr, ptr %7, align 8, !tbaa !9
  %34451 = load i32, ptr %12, align 4, !tbaa !5
  %34452 = load i32, ptr %8, align 4, !tbaa !5
  %34453 = mul nsw i32 23, %34452
  %34454 = add nsw i32 %34451, %34453
  %34455 = sext i32 %34454 to i64
  %34456 = getelementptr inbounds double, ptr %34450, i64 %34455
  %34457 = load double, ptr %34456, align 8, !tbaa !11
  %34458 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %34457, double %34449)
  %34459 = load ptr, ptr %7, align 8, !tbaa !9
  %34460 = load i32, ptr %12, align 4, !tbaa !5
  %34461 = load i32, ptr %8, align 4, !tbaa !5
  %34462 = mul nsw i32 24, %34461
  %34463 = add nsw i32 %34460, %34462
  %34464 = sext i32 %34463 to i64
  %34465 = getelementptr inbounds double, ptr %34459, i64 %34464
  %34466 = load double, ptr %34465, align 8, !tbaa !11
  %34467 = call double @llvm.fmuladd.f64(double 0x3CB247FEBD39C54D, double %34466, double %34458)
  %34468 = load ptr, ptr %7, align 8, !tbaa !9
  %34469 = load i32, ptr %12, align 4, !tbaa !5
  %34470 = load i32, ptr %8, align 4, !tbaa !5
  %34471 = mul nsw i32 25, %34470
  %34472 = add nsw i32 %34469, %34471
  %34473 = sext i32 %34472 to i64
  %34474 = getelementptr inbounds double, ptr %34468, i64 %34473
  %34475 = load double, ptr %34474, align 8, !tbaa !11
  %34476 = call double @llvm.fmuladd.f64(double 0xBCB8321AE3E592DB, double %34475, double %34467)
  %34477 = load ptr, ptr %7, align 8, !tbaa !9
  %34478 = load i32, ptr %12, align 4, !tbaa !5
  %34479 = load i32, ptr %8, align 4, !tbaa !5
  %34480 = mul nsw i32 26, %34479
  %34481 = add nsw i32 %34478, %34480
  %34482 = sext i32 %34481 to i64
  %34483 = getelementptr inbounds double, ptr %34477, i64 %34482
  %34484 = load double, ptr %34483, align 8, !tbaa !11
  %34485 = call double @llvm.fmuladd.f64(double 0xBCA604112940C666, double %34484, double %34476)
  %34486 = load ptr, ptr %7, align 8, !tbaa !9
  %34487 = load i32, ptr %12, align 4, !tbaa !5
  %34488 = load i32, ptr %8, align 4, !tbaa !5
  %34489 = mul nsw i32 27, %34488
  %34490 = add nsw i32 %34487, %34489
  %34491 = sext i32 %34490 to i64
  %34492 = getelementptr inbounds double, ptr %34486, i64 %34491
  %34493 = load double, ptr %34492, align 8, !tbaa !11
  %34494 = call double @llvm.fmuladd.f64(double 0x3CAA83C35AE592EB, double %34493, double %34485)
  %34495 = load ptr, ptr %7, align 8, !tbaa !9
  %34496 = load i32, ptr %12, align 4, !tbaa !5
  %34497 = load i32, ptr %8, align 4, !tbaa !5
  %34498 = mul nsw i32 28, %34497
  %34499 = add nsw i32 %34496, %34498
  %34500 = sext i32 %34499 to i64
  %34501 = getelementptr inbounds double, ptr %34495, i64 %34500
  %34502 = load double, ptr %34501, align 8, !tbaa !11
  %34503 = call double @llvm.fmuladd.f64(double 0xBCB8BA7E6CB33005, double %34502, double %34494)
  %34504 = load ptr, ptr %7, align 8, !tbaa !9
  %34505 = load i32, ptr %12, align 4, !tbaa !5
  %34506 = load i32, ptr %8, align 4, !tbaa !5
  %34507 = mul nsw i32 29, %34506
  %34508 = add nsw i32 %34505, %34507
  %34509 = sext i32 %34508 to i64
  %34510 = getelementptr inbounds double, ptr %34504, i64 %34509
  %34511 = load double, ptr %34510, align 8, !tbaa !11
  %34512 = call double @llvm.fmuladd.f64(double 0x3C4ED8CF0EE76600, double %34511, double %34503)
  %34513 = load ptr, ptr %7, align 8, !tbaa !9
  %34514 = load i32, ptr %12, align 4, !tbaa !5
  %34515 = load i32, ptr %8, align 4, !tbaa !5
  %34516 = mul nsw i32 30, %34515
  %34517 = add nsw i32 %34514, %34516
  %34518 = sext i32 %34517 to i64
  %34519 = getelementptr inbounds double, ptr %34513, i64 %34518
  %34520 = load double, ptr %34519, align 8, !tbaa !11
  %34521 = call double @llvm.fmuladd.f64(double 0x3CF149231124DDD3, double %34520, double %34512)
  %34522 = load ptr, ptr %7, align 8, !tbaa !9
  %34523 = load i32, ptr %12, align 4, !tbaa !5
  %34524 = load i32, ptr %8, align 4, !tbaa !5
  %34525 = mul nsw i32 31, %34524
  %34526 = add nsw i32 %34523, %34525
  %34527 = sext i32 %34526 to i64
  %34528 = getelementptr inbounds double, ptr %34522, i64 %34527
  %34529 = load double, ptr %34528, align 8, !tbaa !11
  %34530 = call double @llvm.fmuladd.f64(double 0xBCD4F9E57329B661, double %34529, double %34521)
  %34531 = load ptr, ptr %7, align 8, !tbaa !9
  %34532 = load i32, ptr %12, align 4, !tbaa !5
  %34533 = load i32, ptr %8, align 4, !tbaa !5
  %34534 = mul nsw i32 32, %34533
  %34535 = add nsw i32 %34532, %34534
  %34536 = sext i32 %34535 to i64
  %34537 = getelementptr inbounds double, ptr %34531, i64 %34536
  %34538 = load double, ptr %34537, align 8, !tbaa !11
  %34539 = call double @llvm.fmuladd.f64(double 0xBCD531C6D227C070, double %34538, double %34530)
  %34540 = load ptr, ptr %7, align 8, !tbaa !9
  %34541 = load i32, ptr %12, align 4, !tbaa !5
  %34542 = load i32, ptr %8, align 4, !tbaa !5
  %34543 = mul nsw i32 33, %34542
  %34544 = add nsw i32 %34541, %34543
  %34545 = sext i32 %34544 to i64
  %34546 = getelementptr inbounds double, ptr %34540, i64 %34545
  %34547 = load double, ptr %34546, align 8, !tbaa !11
  %34548 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B92D, double %34547, double %34539)
  %34549 = load ptr, ptr %7, align 8, !tbaa !9
  %34550 = load i32, ptr %12, align 4, !tbaa !5
  %34551 = load i32, ptr %8, align 4, !tbaa !5
  %34552 = mul nsw i32 34, %34551
  %34553 = add nsw i32 %34550, %34552
  %34554 = sext i32 %34553 to i64
  %34555 = getelementptr inbounds double, ptr %34549, i64 %34554
  %34556 = load double, ptr %34555, align 8, !tbaa !11
  %34557 = call double @llvm.fmuladd.f64(double 0xBCDEFF8F9DCF2259, double %34556, double %34548)
  %34558 = load ptr, ptr %7, align 8, !tbaa !9
  %34559 = load i32, ptr %12, align 4, !tbaa !5
  %34560 = load i32, ptr %8, align 4, !tbaa !5
  %34561 = mul nsw i32 35, %34560
  %34562 = add nsw i32 %34559, %34561
  %34563 = sext i32 %34562 to i64
  %34564 = getelementptr inbounds double, ptr %34558, i64 %34563
  %34565 = load double, ptr %34564, align 8, !tbaa !11
  %34566 = call double @llvm.fmuladd.f64(double 0xBD02F045043B741E, double %34565, double %34557)
  %34567 = load ptr, ptr %7, align 8, !tbaa !9
  %34568 = load i32, ptr %12, align 4, !tbaa !5
  %34569 = load i32, ptr %8, align 4, !tbaa !5
  %34570 = mul nsw i32 36, %34569
  %34571 = add nsw i32 %34568, %34570
  %34572 = sext i32 %34571 to i64
  %34573 = getelementptr inbounds double, ptr %34567, i64 %34572
  %34574 = load double, ptr %34573, align 8, !tbaa !11
  %34575 = call double @llvm.fmuladd.f64(double 0xBD02CA81549E98EA, double %34574, double %34566)
  %34576 = load ptr, ptr %7, align 8, !tbaa !9
  %34577 = load i32, ptr %12, align 4, !tbaa !5
  %34578 = load i32, ptr %8, align 4, !tbaa !5
  %34579 = mul nsw i32 37, %34578
  %34580 = add nsw i32 %34577, %34579
  %34581 = sext i32 %34580 to i64
  %34582 = getelementptr inbounds double, ptr %34576, i64 %34581
  %34583 = load double, ptr %34582, align 8, !tbaa !11
  %34584 = call double @llvm.fmuladd.f64(double 0x3CCD67D13AFDA1EC, double %34583, double %34575)
  %34585 = load ptr, ptr %7, align 8, !tbaa !9
  %34586 = load i32, ptr %12, align 4, !tbaa !5
  %34587 = load i32, ptr %8, align 4, !tbaa !5
  %34588 = mul nsw i32 38, %34587
  %34589 = add nsw i32 %34586, %34588
  %34590 = sext i32 %34589 to i64
  %34591 = getelementptr inbounds double, ptr %34585, i64 %34590
  %34592 = load double, ptr %34591, align 8, !tbaa !11
  %34593 = call double @llvm.fmuladd.f64(double 0x3CDEA54E0311B953, double %34592, double %34584)
  %34594 = load ptr, ptr %7, align 8, !tbaa !9
  %34595 = load i32, ptr %12, align 4, !tbaa !5
  %34596 = load i32, ptr %8, align 4, !tbaa !5
  %34597 = mul nsw i32 39, %34596
  %34598 = add nsw i32 %34595, %34597
  %34599 = sext i32 %34598 to i64
  %34600 = getelementptr inbounds double, ptr %34594, i64 %34599
  %34601 = load double, ptr %34600, align 8, !tbaa !11
  %34602 = call double @llvm.fmuladd.f64(double 0xBCDDDF5D227C739E, double %34601, double %34593)
  store double %34602, ptr %11, align 8, !tbaa !11
  %34603 = load double, ptr %11, align 8, !tbaa !11
  %34604 = load ptr, ptr %9, align 8, !tbaa !9
  %34605 = load i32, ptr %12, align 4, !tbaa !5
  %34606 = load i32, ptr %10, align 4, !tbaa !5
  %34607 = mul nsw i32 93, %34606
  %34608 = add nsw i32 %34605, %34607
  %34609 = sext i32 %34608 to i64
  %34610 = getelementptr inbounds double, ptr %34604, i64 %34609
  store double %34603, ptr %34610, align 8, !tbaa !11
  %34611 = load ptr, ptr %7, align 8, !tbaa !9
  %34612 = load i32, ptr %12, align 4, !tbaa !5
  %34613 = load i32, ptr %8, align 4, !tbaa !5
  %34614 = mul nsw i32 0, %34613
  %34615 = add nsw i32 %34612, %34614
  %34616 = sext i32 %34615 to i64
  %34617 = getelementptr inbounds double, ptr %34611, i64 %34616
  %34618 = load double, ptr %34617, align 8, !tbaa !11
  %34619 = load ptr, ptr %7, align 8, !tbaa !9
  %34620 = load i32, ptr %12, align 4, !tbaa !5
  %34621 = load i32, ptr %8, align 4, !tbaa !5
  %34622 = mul nsw i32 1, %34621
  %34623 = add nsw i32 %34620, %34622
  %34624 = sext i32 %34623 to i64
  %34625 = getelementptr inbounds double, ptr %34619, i64 %34624
  %34626 = load double, ptr %34625, align 8, !tbaa !11
  %34627 = fmul double 0x3CDA0E3240DF7543, %34626
  %34628 = call double @llvm.fmuladd.f64(double 0xBD02CC0D601FD54E, double %34618, double %34627)
  %34629 = load ptr, ptr %7, align 8, !tbaa !9
  %34630 = load i32, ptr %12, align 4, !tbaa !5
  %34631 = load i32, ptr %8, align 4, !tbaa !5
  %34632 = mul nsw i32 2, %34631
  %34633 = add nsw i32 %34630, %34632
  %34634 = sext i32 %34633 to i64
  %34635 = getelementptr inbounds double, ptr %34629, i64 %34634
  %34636 = load double, ptr %34635, align 8, !tbaa !11
  %34637 = call double @llvm.fmuladd.f64(double 0xBD00AED7384C4EE1, double %34636, double %34628)
  %34638 = load ptr, ptr %7, align 8, !tbaa !9
  %34639 = load i32, ptr %12, align 4, !tbaa !5
  %34640 = load i32, ptr %8, align 4, !tbaa !5
  %34641 = mul nsw i32 3, %34640
  %34642 = add nsw i32 %34639, %34641
  %34643 = sext i32 %34642 to i64
  %34644 = getelementptr inbounds double, ptr %34638, i64 %34643
  %34645 = load double, ptr %34644, align 8, !tbaa !11
  %34646 = call double @llvm.fmuladd.f64(double 0xBCD15308E2E1E835, double %34645, double %34637)
  %34647 = load ptr, ptr %7, align 8, !tbaa !9
  %34648 = load i32, ptr %12, align 4, !tbaa !5
  %34649 = load i32, ptr %8, align 4, !tbaa !5
  %34650 = mul nsw i32 4, %34649
  %34651 = add nsw i32 %34648, %34650
  %34652 = sext i32 %34651 to i64
  %34653 = getelementptr inbounds double, ptr %34647, i64 %34652
  %34654 = load double, ptr %34653, align 8, !tbaa !11
  %34655 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D33, double %34654, double %34646)
  %34656 = load ptr, ptr %7, align 8, !tbaa !9
  %34657 = load i32, ptr %12, align 4, !tbaa !5
  %34658 = load i32, ptr %8, align 4, !tbaa !5
  %34659 = mul nsw i32 5, %34658
  %34660 = add nsw i32 %34657, %34659
  %34661 = sext i32 %34660 to i64
  %34662 = getelementptr inbounds double, ptr %34656, i64 %34661
  %34663 = load double, ptr %34662, align 8, !tbaa !11
  %34664 = call double @llvm.fmuladd.f64(double 0x3CF391562B4F4C21, double %34663, double %34655)
  %34665 = load ptr, ptr %7, align 8, !tbaa !9
  %34666 = load i32, ptr %12, align 4, !tbaa !5
  %34667 = load i32, ptr %8, align 4, !tbaa !5
  %34668 = mul nsw i32 6, %34667
  %34669 = add nsw i32 %34666, %34668
  %34670 = sext i32 %34669 to i64
  %34671 = getelementptr inbounds double, ptr %34665, i64 %34670
  %34672 = load double, ptr %34671, align 8, !tbaa !11
  %34673 = call double @llvm.fmuladd.f64(double 0x3CDBE46251983CD0, double %34672, double %34664)
  %34674 = load ptr, ptr %7, align 8, !tbaa !9
  %34675 = load i32, ptr %12, align 4, !tbaa !5
  %34676 = load i32, ptr %8, align 4, !tbaa !5
  %34677 = mul nsw i32 7, %34676
  %34678 = add nsw i32 %34675, %34677
  %34679 = sext i32 %34678 to i64
  %34680 = getelementptr inbounds double, ptr %34674, i64 %34679
  %34681 = load double, ptr %34680, align 8, !tbaa !11
  %34682 = call double @llvm.fmuladd.f64(double 0xBCF3169FDE512539, double %34681, double %34673)
  %34683 = load ptr, ptr %7, align 8, !tbaa !9
  %34684 = load i32, ptr %12, align 4, !tbaa !5
  %34685 = load i32, ptr %8, align 4, !tbaa !5
  %34686 = mul nsw i32 8, %34685
  %34687 = add nsw i32 %34684, %34686
  %34688 = sext i32 %34687 to i64
  %34689 = getelementptr inbounds double, ptr %34683, i64 %34688
  %34690 = load double, ptr %34689, align 8, !tbaa !11
  %34691 = call double @llvm.fmuladd.f64(double 0x3CDC27964357AEEF, double %34690, double %34682)
  %34692 = load ptr, ptr %7, align 8, !tbaa !9
  %34693 = load i32, ptr %12, align 4, !tbaa !5
  %34694 = load i32, ptr %8, align 4, !tbaa !5
  %34695 = mul nsw i32 9, %34694
  %34696 = add nsw i32 %34693, %34695
  %34697 = sext i32 %34696 to i64
  %34698 = getelementptr inbounds double, ptr %34692, i64 %34697
  %34699 = load double, ptr %34698, align 8, !tbaa !11
  %34700 = call double @llvm.fmuladd.f64(double 0x3D051754EBA8D312, double %34699, double %34691)
  %34701 = load ptr, ptr %7, align 8, !tbaa !9
  %34702 = load i32, ptr %12, align 4, !tbaa !5
  %34703 = load i32, ptr %8, align 4, !tbaa !5
  %34704 = mul nsw i32 10, %34703
  %34705 = add nsw i32 %34702, %34704
  %34706 = sext i32 %34705 to i64
  %34707 = getelementptr inbounds double, ptr %34701, i64 %34706
  %34708 = load double, ptr %34707, align 8, !tbaa !11
  %34709 = call double @llvm.fmuladd.f64(double 0x3CEF4B1A9664F8A8, double %34708, double %34700)
  %34710 = load ptr, ptr %7, align 8, !tbaa !9
  %34711 = load i32, ptr %12, align 4, !tbaa !5
  %34712 = load i32, ptr %8, align 4, !tbaa !5
  %34713 = mul nsw i32 11, %34712
  %34714 = add nsw i32 %34711, %34713
  %34715 = sext i32 %34714 to i64
  %34716 = getelementptr inbounds double, ptr %34710, i64 %34715
  %34717 = load double, ptr %34716, align 8, !tbaa !11
  %34718 = call double @llvm.fmuladd.f64(double 0xBCA7FAB0058E39E0, double %34717, double %34709)
  %34719 = load ptr, ptr %7, align 8, !tbaa !9
  %34720 = load i32, ptr %12, align 4, !tbaa !5
  %34721 = load i32, ptr %8, align 4, !tbaa !5
  %34722 = mul nsw i32 12, %34721
  %34723 = add nsw i32 %34720, %34722
  %34724 = sext i32 %34723 to i64
  %34725 = getelementptr inbounds double, ptr %34719, i64 %34724
  %34726 = load double, ptr %34725, align 8, !tbaa !11
  %34727 = call double @llvm.fmuladd.f64(double 0x3CE9D35875D3D161, double %34726, double %34718)
  %34728 = load ptr, ptr %7, align 8, !tbaa !9
  %34729 = load i32, ptr %12, align 4, !tbaa !5
  %34730 = load i32, ptr %8, align 4, !tbaa !5
  %34731 = mul nsw i32 13, %34730
  %34732 = add nsw i32 %34729, %34731
  %34733 = sext i32 %34732 to i64
  %34734 = getelementptr inbounds double, ptr %34728, i64 %34733
  %34735 = load double, ptr %34734, align 8, !tbaa !11
  %34736 = call double @llvm.fmuladd.f64(double 0xBC9612E3988F231C, double %34735, double %34727)
  %34737 = load ptr, ptr %7, align 8, !tbaa !9
  %34738 = load i32, ptr %12, align 4, !tbaa !5
  %34739 = load i32, ptr %8, align 4, !tbaa !5
  %34740 = mul nsw i32 14, %34739
  %34741 = add nsw i32 %34738, %34740
  %34742 = sext i32 %34741 to i64
  %34743 = getelementptr inbounds double, ptr %34737, i64 %34742
  %34744 = load double, ptr %34743, align 8, !tbaa !11
  %34745 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E5, double %34744, double %34736)
  %34746 = load ptr, ptr %7, align 8, !tbaa !9
  %34747 = load i32, ptr %12, align 4, !tbaa !5
  %34748 = load i32, ptr %8, align 4, !tbaa !5
  %34749 = mul nsw i32 15, %34748
  %34750 = add nsw i32 %34747, %34749
  %34751 = sext i32 %34750 to i64
  %34752 = getelementptr inbounds double, ptr %34746, i64 %34751
  %34753 = load double, ptr %34752, align 8, !tbaa !11
  %34754 = call double @llvm.fmuladd.f64(double 0xBCE1A77150F7EC71, double %34753, double %34745)
  %34755 = load ptr, ptr %7, align 8, !tbaa !9
  %34756 = load i32, ptr %12, align 4, !tbaa !5
  %34757 = load i32, ptr %8, align 4, !tbaa !5
  %34758 = mul nsw i32 16, %34757
  %34759 = add nsw i32 %34756, %34758
  %34760 = sext i32 %34759 to i64
  %34761 = getelementptr inbounds double, ptr %34755, i64 %34760
  %34762 = load double, ptr %34761, align 8, !tbaa !11
  %34763 = call double @llvm.fmuladd.f64(double 0xBCC9F212FCD99164, double %34762, double %34754)
  %34764 = load ptr, ptr %7, align 8, !tbaa !9
  %34765 = load i32, ptr %12, align 4, !tbaa !5
  %34766 = load i32, ptr %8, align 4, !tbaa !5
  %34767 = mul nsw i32 17, %34766
  %34768 = add nsw i32 %34765, %34767
  %34769 = sext i32 %34768 to i64
  %34770 = getelementptr inbounds double, ptr %34764, i64 %34769
  %34771 = load double, ptr %34770, align 8, !tbaa !11
  %34772 = call double @llvm.fmuladd.f64(double 0x3CE6968AFD914A6D, double %34771, double %34763)
  %34773 = load ptr, ptr %7, align 8, !tbaa !9
  %34774 = load i32, ptr %12, align 4, !tbaa !5
  %34775 = load i32, ptr %8, align 4, !tbaa !5
  %34776 = mul nsw i32 18, %34775
  %34777 = add nsw i32 %34774, %34776
  %34778 = sext i32 %34777 to i64
  %34779 = getelementptr inbounds double, ptr %34773, i64 %34778
  %34780 = load double, ptr %34779, align 8, !tbaa !11
  %34781 = call double @llvm.fmuladd.f64(double 0xBCCC8EC17FE1C716, double %34780, double %34772)
  %34782 = load ptr, ptr %7, align 8, !tbaa !9
  %34783 = load i32, ptr %12, align 4, !tbaa !5
  %34784 = load i32, ptr %8, align 4, !tbaa !5
  %34785 = mul nsw i32 19, %34784
  %34786 = add nsw i32 %34783, %34785
  %34787 = sext i32 %34786 to i64
  %34788 = getelementptr inbounds double, ptr %34782, i64 %34787
  %34789 = load double, ptr %34788, align 8, !tbaa !11
  %34790 = call double @llvm.fmuladd.f64(double 0xBCF0E2FD379581AF, double %34789, double %34781)
  %34791 = load ptr, ptr %7, align 8, !tbaa !9
  %34792 = load i32, ptr %12, align 4, !tbaa !5
  %34793 = load i32, ptr %8, align 4, !tbaa !5
  %34794 = mul nsw i32 20, %34793
  %34795 = add nsw i32 %34792, %34794
  %34796 = sext i32 %34795 to i64
  %34797 = getelementptr inbounds double, ptr %34791, i64 %34796
  %34798 = load double, ptr %34797, align 8, !tbaa !11
  %34799 = call double @llvm.fmuladd.f64(double 0x3CA5B89E8610F5AB, double %34798, double %34790)
  %34800 = load ptr, ptr %7, align 8, !tbaa !9
  %34801 = load i32, ptr %12, align 4, !tbaa !5
  %34802 = load i32, ptr %8, align 4, !tbaa !5
  %34803 = mul nsw i32 21, %34802
  %34804 = add nsw i32 %34801, %34803
  %34805 = sext i32 %34804 to i64
  %34806 = getelementptr inbounds double, ptr %34800, i64 %34805
  %34807 = load double, ptr %34806, align 8, !tbaa !11
  %34808 = call double @llvm.fmuladd.f64(double 0xBC94C08679CED6E0, double %34807, double %34799)
  %34809 = load ptr, ptr %7, align 8, !tbaa !9
  %34810 = load i32, ptr %12, align 4, !tbaa !5
  %34811 = load i32, ptr %8, align 4, !tbaa !5
  %34812 = mul nsw i32 22, %34811
  %34813 = add nsw i32 %34810, %34812
  %34814 = sext i32 %34813 to i64
  %34815 = getelementptr inbounds double, ptr %34809, i64 %34814
  %34816 = load double, ptr %34815, align 8, !tbaa !11
  %34817 = call double @llvm.fmuladd.f64(double 0x3CC8281D560AAAB1, double %34816, double %34808)
  %34818 = load ptr, ptr %7, align 8, !tbaa !9
  %34819 = load i32, ptr %12, align 4, !tbaa !5
  %34820 = load i32, ptr %8, align 4, !tbaa !5
  %34821 = mul nsw i32 23, %34820
  %34822 = add nsw i32 %34819, %34821
  %34823 = sext i32 %34822 to i64
  %34824 = getelementptr inbounds double, ptr %34818, i64 %34823
  %34825 = load double, ptr %34824, align 8, !tbaa !11
  %34826 = call double @llvm.fmuladd.f64(double 0x3C8EA6F38AACA290, double %34825, double %34817)
  %34827 = load ptr, ptr %7, align 8, !tbaa !9
  %34828 = load i32, ptr %12, align 4, !tbaa !5
  %34829 = load i32, ptr %8, align 4, !tbaa !5
  %34830 = mul nsw i32 24, %34829
  %34831 = add nsw i32 %34828, %34830
  %34832 = sext i32 %34831 to i64
  %34833 = getelementptr inbounds double, ptr %34827, i64 %34832
  %34834 = load double, ptr %34833, align 8, !tbaa !11
  %34835 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %34834, double %34826)
  %34836 = load ptr, ptr %7, align 8, !tbaa !9
  %34837 = load i32, ptr %12, align 4, !tbaa !5
  %34838 = load i32, ptr %8, align 4, !tbaa !5
  %34839 = mul nsw i32 25, %34838
  %34840 = add nsw i32 %34837, %34839
  %34841 = sext i32 %34840 to i64
  %34842 = getelementptr inbounds double, ptr %34836, i64 %34841
  %34843 = load double, ptr %34842, align 8, !tbaa !11
  %34844 = call double @llvm.fmuladd.f64(double 0xBCAFF7C095128DEF, double %34843, double %34835)
  %34845 = load ptr, ptr %7, align 8, !tbaa !9
  %34846 = load i32, ptr %12, align 4, !tbaa !5
  %34847 = load i32, ptr %8, align 4, !tbaa !5
  %34848 = mul nsw i32 26, %34847
  %34849 = add nsw i32 %34846, %34848
  %34850 = sext i32 %34849 to i64
  %34851 = getelementptr inbounds double, ptr %34845, i64 %34850
  %34852 = load double, ptr %34851, align 8, !tbaa !11
  %34853 = call double @llvm.fmuladd.f64(double 0xBCB8C6CD2E4AAC8B, double %34852, double %34844)
  %34854 = load ptr, ptr %7, align 8, !tbaa !9
  %34855 = load i32, ptr %12, align 4, !tbaa !5
  %34856 = load i32, ptr %8, align 4, !tbaa !5
  %34857 = mul nsw i32 27, %34856
  %34858 = add nsw i32 %34855, %34857
  %34859 = sext i32 %34858 to i64
  %34860 = getelementptr inbounds double, ptr %34854, i64 %34859
  %34861 = load double, ptr %34860, align 8, !tbaa !11
  %34862 = call double @llvm.fmuladd.f64(double 0xBCC52E6A83F25A06, double %34861, double %34853)
  %34863 = load ptr, ptr %7, align 8, !tbaa !9
  %34864 = load i32, ptr %12, align 4, !tbaa !5
  %34865 = load i32, ptr %8, align 4, !tbaa !5
  %34866 = mul nsw i32 28, %34865
  %34867 = add nsw i32 %34864, %34866
  %34868 = sext i32 %34867 to i64
  %34869 = getelementptr inbounds double, ptr %34863, i64 %34868
  %34870 = load double, ptr %34869, align 8, !tbaa !11
  %34871 = call double @llvm.fmuladd.f64(double 0x3CB0F6BF42B2FF65, double %34870, double %34862)
  %34872 = load ptr, ptr %7, align 8, !tbaa !9
  %34873 = load i32, ptr %12, align 4, !tbaa !5
  %34874 = load i32, ptr %8, align 4, !tbaa !5
  %34875 = mul nsw i32 29, %34874
  %34876 = add nsw i32 %34873, %34875
  %34877 = sext i32 %34876 to i64
  %34878 = getelementptr inbounds double, ptr %34872, i64 %34877
  %34879 = load double, ptr %34878, align 8, !tbaa !11
  %34880 = call double @llvm.fmuladd.f64(double 0x3C61ABE5844DAC00, double %34879, double %34871)
  %34881 = load ptr, ptr %7, align 8, !tbaa !9
  %34882 = load i32, ptr %12, align 4, !tbaa !5
  %34883 = load i32, ptr %8, align 4, !tbaa !5
  %34884 = mul nsw i32 30, %34883
  %34885 = add nsw i32 %34882, %34884
  %34886 = sext i32 %34885 to i64
  %34887 = getelementptr inbounds double, ptr %34881, i64 %34886
  %34888 = load double, ptr %34887, align 8, !tbaa !11
  %34889 = call double @llvm.fmuladd.f64(double 0xBCED68C91CF00044, double %34888, double %34880)
  %34890 = load ptr, ptr %7, align 8, !tbaa !9
  %34891 = load i32, ptr %12, align 4, !tbaa !5
  %34892 = load i32, ptr %8, align 4, !tbaa !5
  %34893 = mul nsw i32 31, %34892
  %34894 = add nsw i32 %34891, %34893
  %34895 = sext i32 %34894 to i64
  %34896 = getelementptr inbounds double, ptr %34890, i64 %34895
  %34897 = load double, ptr %34896, align 8, !tbaa !11
  %34898 = call double @llvm.fmuladd.f64(double 0x3CA48131C7742E14, double %34897, double %34889)
  %34899 = load ptr, ptr %7, align 8, !tbaa !9
  %34900 = load i32, ptr %12, align 4, !tbaa !5
  %34901 = load i32, ptr %8, align 4, !tbaa !5
  %34902 = mul nsw i32 32, %34901
  %34903 = add nsw i32 %34900, %34902
  %34904 = sext i32 %34903 to i64
  %34905 = getelementptr inbounds double, ptr %34899, i64 %34904
  %34906 = load double, ptr %34905, align 8, !tbaa !11
  %34907 = call double @llvm.fmuladd.f64(double 0xBCEDE4E790D3B971, double %34906, double %34898)
  %34908 = load ptr, ptr %7, align 8, !tbaa !9
  %34909 = load i32, ptr %12, align 4, !tbaa !5
  %34910 = load i32, ptr %8, align 4, !tbaa !5
  %34911 = mul nsw i32 33, %34910
  %34912 = add nsw i32 %34909, %34911
  %34913 = sext i32 %34912 to i64
  %34914 = getelementptr inbounds double, ptr %34908, i64 %34913
  %34915 = load double, ptr %34914, align 8, !tbaa !11
  %34916 = call double @llvm.fmuladd.f64(double 0xBCC3CFAE38F797AF, double %34915, double %34907)
  %34917 = load ptr, ptr %7, align 8, !tbaa !9
  %34918 = load i32, ptr %12, align 4, !tbaa !5
  %34919 = load i32, ptr %8, align 4, !tbaa !5
  %34920 = mul nsw i32 34, %34919
  %34921 = add nsw i32 %34918, %34920
  %34922 = sext i32 %34921 to i64
  %34923 = getelementptr inbounds double, ptr %34917, i64 %34922
  %34924 = load double, ptr %34923, align 8, !tbaa !11
  %34925 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %34924, double %34916)
  %34926 = load ptr, ptr %7, align 8, !tbaa !9
  %34927 = load i32, ptr %12, align 4, !tbaa !5
  %34928 = load i32, ptr %8, align 4, !tbaa !5
  %34929 = mul nsw i32 35, %34928
  %34930 = add nsw i32 %34927, %34929
  %34931 = sext i32 %34930 to i64
  %34932 = getelementptr inbounds double, ptr %34926, i64 %34931
  %34933 = load double, ptr %34932, align 8, !tbaa !11
  %34934 = call double @llvm.fmuladd.f64(double 0x3CE17B05AA280B77, double %34933, double %34925)
  %34935 = load ptr, ptr %7, align 8, !tbaa !9
  %34936 = load i32, ptr %12, align 4, !tbaa !5
  %34937 = load i32, ptr %8, align 4, !tbaa !5
  %34938 = mul nsw i32 36, %34937
  %34939 = add nsw i32 %34936, %34938
  %34940 = sext i32 %34939 to i64
  %34941 = getelementptr inbounds double, ptr %34935, i64 %34940
  %34942 = load double, ptr %34941, align 8, !tbaa !11
  %34943 = call double @llvm.fmuladd.f64(double 0x3C28493D18C10A00, double %34942, double %34934)
  %34944 = load ptr, ptr %7, align 8, !tbaa !9
  %34945 = load i32, ptr %12, align 4, !tbaa !5
  %34946 = load i32, ptr %8, align 4, !tbaa !5
  %34947 = mul nsw i32 37, %34946
  %34948 = add nsw i32 %34945, %34947
  %34949 = sext i32 %34948 to i64
  %34950 = getelementptr inbounds double, ptr %34944, i64 %34949
  %34951 = load double, ptr %34950, align 8, !tbaa !11
  %34952 = call double @llvm.fmuladd.f64(double 0xBCE579E07AA32225, double %34951, double %34943)
  %34953 = load ptr, ptr %7, align 8, !tbaa !9
  %34954 = load i32, ptr %12, align 4, !tbaa !5
  %34955 = load i32, ptr %8, align 4, !tbaa !5
  %34956 = mul nsw i32 38, %34955
  %34957 = add nsw i32 %34954, %34956
  %34958 = sext i32 %34957 to i64
  %34959 = getelementptr inbounds double, ptr %34953, i64 %34958
  %34960 = load double, ptr %34959, align 8, !tbaa !11
  %34961 = call double @llvm.fmuladd.f64(double 0x3CC327CD1FD6A55D, double %34960, double %34952)
  %34962 = load ptr, ptr %7, align 8, !tbaa !9
  %34963 = load i32, ptr %12, align 4, !tbaa !5
  %34964 = load i32, ptr %8, align 4, !tbaa !5
  %34965 = mul nsw i32 39, %34964
  %34966 = add nsw i32 %34963, %34965
  %34967 = sext i32 %34966 to i64
  %34968 = getelementptr inbounds double, ptr %34962, i64 %34967
  %34969 = load double, ptr %34968, align 8, !tbaa !11
  %34970 = call double @llvm.fmuladd.f64(double 0x3CF284E651E2E225, double %34969, double %34961)
  store double %34970, ptr %11, align 8, !tbaa !11
  %34971 = load double, ptr %11, align 8, !tbaa !11
  %34972 = load ptr, ptr %9, align 8, !tbaa !9
  %34973 = load i32, ptr %12, align 4, !tbaa !5
  %34974 = load i32, ptr %10, align 4, !tbaa !5
  %34975 = mul nsw i32 94, %34974
  %34976 = add nsw i32 %34973, %34975
  %34977 = sext i32 %34976 to i64
  %34978 = getelementptr inbounds double, ptr %34972, i64 %34977
  store double %34971, ptr %34978, align 8, !tbaa !11
  %34979 = load ptr, ptr %7, align 8, !tbaa !9
  %34980 = load i32, ptr %12, align 4, !tbaa !5
  %34981 = load i32, ptr %8, align 4, !tbaa !5
  %34982 = mul nsw i32 0, %34981
  %34983 = add nsw i32 %34980, %34982
  %34984 = sext i32 %34983 to i64
  %34985 = getelementptr inbounds double, ptr %34979, i64 %34984
  %34986 = load double, ptr %34985, align 8, !tbaa !11
  %34987 = load ptr, ptr %7, align 8, !tbaa !9
  %34988 = load i32, ptr %12, align 4, !tbaa !5
  %34989 = load i32, ptr %8, align 4, !tbaa !5
  %34990 = mul nsw i32 1, %34989
  %34991 = add nsw i32 %34988, %34990
  %34992 = sext i32 %34991 to i64
  %34993 = getelementptr inbounds double, ptr %34987, i64 %34992
  %34994 = load double, ptr %34993, align 8, !tbaa !11
  %34995 = fmul double 0x3CDA6B2535735D19, %34994
  %34996 = call double @llvm.fmuladd.f64(double 0xBD039A0CE08EFCF0, double %34986, double %34995)
  %34997 = load ptr, ptr %7, align 8, !tbaa !9
  %34998 = load i32, ptr %12, align 4, !tbaa !5
  %34999 = load i32, ptr %8, align 4, !tbaa !5
  %35000 = mul nsw i32 2, %34999
  %35001 = add nsw i32 %34998, %35000
  %35002 = sext i32 %35001 to i64
  %35003 = getelementptr inbounds double, ptr %34997, i64 %35002
  %35004 = load double, ptr %35003, align 8, !tbaa !11
  %35005 = call double @llvm.fmuladd.f64(double 0xBCD722B029A3C3DE, double %35004, double %34996)
  %35006 = load ptr, ptr %7, align 8, !tbaa !9
  %35007 = load i32, ptr %12, align 4, !tbaa !5
  %35008 = load i32, ptr %8, align 4, !tbaa !5
  %35009 = mul nsw i32 3, %35008
  %35010 = add nsw i32 %35007, %35009
  %35011 = sext i32 %35010 to i64
  %35012 = getelementptr inbounds double, ptr %35006, i64 %35011
  %35013 = load double, ptr %35012, align 8, !tbaa !11
  %35014 = call double @llvm.fmuladd.f64(double 0xBD00DEB002353B0F, double %35013, double %35005)
  %35015 = load ptr, ptr %7, align 8, !tbaa !9
  %35016 = load i32, ptr %12, align 4, !tbaa !5
  %35017 = load i32, ptr %8, align 4, !tbaa !5
  %35018 = mul nsw i32 4, %35017
  %35019 = add nsw i32 %35016, %35018
  %35020 = sext i32 %35019 to i64
  %35021 = getelementptr inbounds double, ptr %35015, i64 %35020
  %35022 = load double, ptr %35021, align 8, !tbaa !11
  %35023 = call double @llvm.fmuladd.f64(double 0x3CF1DF285C80A9CC, double %35022, double %35014)
  %35024 = load ptr, ptr %7, align 8, !tbaa !9
  %35025 = load i32, ptr %12, align 4, !tbaa !5
  %35026 = load i32, ptr %8, align 4, !tbaa !5
  %35027 = mul nsw i32 5, %35026
  %35028 = add nsw i32 %35025, %35027
  %35029 = sext i32 %35028 to i64
  %35030 = getelementptr inbounds double, ptr %35024, i64 %35029
  %35031 = load double, ptr %35030, align 8, !tbaa !11
  %35032 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %35031, double %35023)
  %35033 = load ptr, ptr %7, align 8, !tbaa !9
  %35034 = load i32, ptr %12, align 4, !tbaa !5
  %35035 = load i32, ptr %8, align 4, !tbaa !5
  %35036 = mul nsw i32 6, %35035
  %35037 = add nsw i32 %35034, %35036
  %35038 = sext i32 %35037 to i64
  %35039 = getelementptr inbounds double, ptr %35033, i64 %35038
  %35040 = load double, ptr %35039, align 8, !tbaa !11
  %35041 = call double @llvm.fmuladd.f64(double 0xBCF5508429306309, double %35040, double %35032)
  %35042 = load ptr, ptr %7, align 8, !tbaa !9
  %35043 = load i32, ptr %12, align 4, !tbaa !5
  %35044 = load i32, ptr %8, align 4, !tbaa !5
  %35045 = mul nsw i32 7, %35044
  %35046 = add nsw i32 %35043, %35045
  %35047 = sext i32 %35046 to i64
  %35048 = getelementptr inbounds double, ptr %35042, i64 %35047
  %35049 = load double, ptr %35048, align 8, !tbaa !11
  %35050 = call double @llvm.fmuladd.f64(double 0x3CE20574C8CCB7E8, double %35049, double %35041)
  %35051 = load ptr, ptr %7, align 8, !tbaa !9
  %35052 = load i32, ptr %12, align 4, !tbaa !5
  %35053 = load i32, ptr %8, align 4, !tbaa !5
  %35054 = mul nsw i32 8, %35053
  %35055 = add nsw i32 %35052, %35054
  %35056 = sext i32 %35055 to i64
  %35057 = getelementptr inbounds double, ptr %35051, i64 %35056
  %35058 = load double, ptr %35057, align 8, !tbaa !11
  %35059 = call double @llvm.fmuladd.f64(double 0x3D05910091E3CC5E, double %35058, double %35050)
  %35060 = load ptr, ptr %7, align 8, !tbaa !9
  %35061 = load i32, ptr %12, align 4, !tbaa !5
  %35062 = load i32, ptr %8, align 4, !tbaa !5
  %35063 = mul nsw i32 9, %35062
  %35064 = add nsw i32 %35061, %35063
  %35065 = sext i32 %35064 to i64
  %35066 = getelementptr inbounds double, ptr %35060, i64 %35065
  %35067 = load double, ptr %35066, align 8, !tbaa !11
  %35068 = call double @llvm.fmuladd.f64(double 0x3CE48F8E9EC6053F, double %35067, double %35059)
  %35069 = load ptr, ptr %7, align 8, !tbaa !9
  %35070 = load i32, ptr %12, align 4, !tbaa !5
  %35071 = load i32, ptr %8, align 4, !tbaa !5
  %35072 = mul nsw i32 10, %35071
  %35073 = add nsw i32 %35070, %35072
  %35074 = sext i32 %35073 to i64
  %35075 = getelementptr inbounds double, ptr %35069, i64 %35074
  %35076 = load double, ptr %35075, align 8, !tbaa !11
  %35077 = call double @llvm.fmuladd.f64(double 0x3CF0B980827158C3, double %35076, double %35068)
  %35078 = load ptr, ptr %7, align 8, !tbaa !9
  %35079 = load i32, ptr %12, align 4, !tbaa !5
  %35080 = load i32, ptr %8, align 4, !tbaa !5
  %35081 = mul nsw i32 11, %35080
  %35082 = add nsw i32 %35079, %35081
  %35083 = sext i32 %35082 to i64
  %35084 = getelementptr inbounds double, ptr %35078, i64 %35083
  %35085 = load double, ptr %35084, align 8, !tbaa !11
  %35086 = call double @llvm.fmuladd.f64(double 0xBCC6F1355A2827B6, double %35085, double %35077)
  %35087 = load ptr, ptr %7, align 8, !tbaa !9
  %35088 = load i32, ptr %12, align 4, !tbaa !5
  %35089 = load i32, ptr %8, align 4, !tbaa !5
  %35090 = mul nsw i32 12, %35089
  %35091 = add nsw i32 %35088, %35090
  %35092 = sext i32 %35091 to i64
  %35093 = getelementptr inbounds double, ptr %35087, i64 %35092
  %35094 = load double, ptr %35093, align 8, !tbaa !11
  %35095 = call double @llvm.fmuladd.f64(double 0x3CBF026E49325FFB, double %35094, double %35086)
  %35096 = load ptr, ptr %7, align 8, !tbaa !9
  %35097 = load i32, ptr %12, align 4, !tbaa !5
  %35098 = load i32, ptr %8, align 4, !tbaa !5
  %35099 = mul nsw i32 13, %35098
  %35100 = add nsw i32 %35097, %35099
  %35101 = sext i32 %35100 to i64
  %35102 = getelementptr inbounds double, ptr %35096, i64 %35101
  %35103 = load double, ptr %35102, align 8, !tbaa !11
  %35104 = call double @llvm.fmuladd.f64(double 0x3CEC1369836D6F48, double %35103, double %35095)
  %35105 = load ptr, ptr %7, align 8, !tbaa !9
  %35106 = load i32, ptr %12, align 4, !tbaa !5
  %35107 = load i32, ptr %8, align 4, !tbaa !5
  %35108 = mul nsw i32 14, %35107
  %35109 = add nsw i32 %35106, %35108
  %35110 = sext i32 %35109 to i64
  %35111 = getelementptr inbounds double, ptr %35105, i64 %35110
  %35112 = load double, ptr %35111, align 8, !tbaa !11
  %35113 = call double @llvm.fmuladd.f64(double 0xBCDD1F118F19F092, double %35112, double %35104)
  %35114 = load ptr, ptr %7, align 8, !tbaa !9
  %35115 = load i32, ptr %12, align 4, !tbaa !5
  %35116 = load i32, ptr %8, align 4, !tbaa !5
  %35117 = mul nsw i32 15, %35116
  %35118 = add nsw i32 %35115, %35117
  %35119 = sext i32 %35118 to i64
  %35120 = getelementptr inbounds double, ptr %35114, i64 %35119
  %35121 = load double, ptr %35120, align 8, !tbaa !11
  %35122 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E0, double %35121, double %35113)
  %35123 = load ptr, ptr %7, align 8, !tbaa !9
  %35124 = load i32, ptr %12, align 4, !tbaa !5
  %35125 = load i32, ptr %8, align 4, !tbaa !5
  %35126 = mul nsw i32 16, %35125
  %35127 = add nsw i32 %35124, %35126
  %35128 = sext i32 %35127 to i64
  %35129 = getelementptr inbounds double, ptr %35123, i64 %35128
  %35130 = load double, ptr %35129, align 8, !tbaa !11
  %35131 = call double @llvm.fmuladd.f64(double 0x3CE2C3EDB2877C0D, double %35130, double %35122)
  %35132 = load ptr, ptr %7, align 8, !tbaa !9
  %35133 = load i32, ptr %12, align 4, !tbaa !5
  %35134 = load i32, ptr %8, align 4, !tbaa !5
  %35135 = mul nsw i32 17, %35134
  %35136 = add nsw i32 %35133, %35135
  %35137 = sext i32 %35136 to i64
  %35138 = getelementptr inbounds double, ptr %35132, i64 %35137
  %35139 = load double, ptr %35138, align 8, !tbaa !11
  %35140 = call double @llvm.fmuladd.f64(double 0xBCCE6EF648A758C2, double %35139, double %35131)
  %35141 = load ptr, ptr %7, align 8, !tbaa !9
  %35142 = load i32, ptr %12, align 4, !tbaa !5
  %35143 = load i32, ptr %8, align 4, !tbaa !5
  %35144 = mul nsw i32 18, %35143
  %35145 = add nsw i32 %35142, %35144
  %35146 = sext i32 %35145 to i64
  %35147 = getelementptr inbounds double, ptr %35141, i64 %35146
  %35148 = load double, ptr %35147, align 8, !tbaa !11
  %35149 = call double @llvm.fmuladd.f64(double 0xBCF1E14686A4FB05, double %35148, double %35140)
  %35150 = load ptr, ptr %7, align 8, !tbaa !9
  %35151 = load i32, ptr %12, align 4, !tbaa !5
  %35152 = load i32, ptr %8, align 4, !tbaa !5
  %35153 = mul nsw i32 19, %35152
  %35154 = add nsw i32 %35151, %35153
  %35155 = sext i32 %35154 to i64
  %35156 = getelementptr inbounds double, ptr %35150, i64 %35155
  %35157 = load double, ptr %35156, align 8, !tbaa !11
  %35158 = call double @llvm.fmuladd.f64(double 0xBCD1FF00F504BAB2, double %35157, double %35149)
  %35159 = load ptr, ptr %7, align 8, !tbaa !9
  %35160 = load i32, ptr %12, align 4, !tbaa !5
  %35161 = load i32, ptr %8, align 4, !tbaa !5
  %35162 = mul nsw i32 20, %35161
  %35163 = add nsw i32 %35160, %35162
  %35164 = sext i32 %35163 to i64
  %35165 = getelementptr inbounds double, ptr %35159, i64 %35164
  %35166 = load double, ptr %35165, align 8, !tbaa !11
  %35167 = call double @llvm.fmuladd.f64(double 0xBC98F07A35564E46, double %35166, double %35158)
  %35168 = load ptr, ptr %7, align 8, !tbaa !9
  %35169 = load i32, ptr %12, align 4, !tbaa !5
  %35170 = load i32, ptr %8, align 4, !tbaa !5
  %35171 = mul nsw i32 21, %35170
  %35172 = add nsw i32 %35169, %35171
  %35173 = sext i32 %35172 to i64
  %35174 = getelementptr inbounds double, ptr %35168, i64 %35173
  %35175 = load double, ptr %35174, align 8, !tbaa !11
  %35176 = call double @llvm.fmuladd.f64(double 0xBCA258499DA43140, double %35175, double %35167)
  %35177 = load ptr, ptr %7, align 8, !tbaa !9
  %35178 = load i32, ptr %12, align 4, !tbaa !5
  %35179 = load i32, ptr %8, align 4, !tbaa !5
  %35180 = mul nsw i32 22, %35179
  %35181 = add nsw i32 %35178, %35180
  %35182 = sext i32 %35181 to i64
  %35183 = getelementptr inbounds double, ptr %35177, i64 %35182
  %35184 = load double, ptr %35183, align 8, !tbaa !11
  %35185 = call double @llvm.fmuladd.f64(double 0xBC9F1076D4E4DDF4, double %35184, double %35176)
  %35186 = load ptr, ptr %7, align 8, !tbaa !9
  %35187 = load i32, ptr %12, align 4, !tbaa !5
  %35188 = load i32, ptr %8, align 4, !tbaa !5
  %35189 = mul nsw i32 23, %35188
  %35190 = add nsw i32 %35187, %35189
  %35191 = sext i32 %35190 to i64
  %35192 = getelementptr inbounds double, ptr %35186, i64 %35191
  %35193 = load double, ptr %35192, align 8, !tbaa !11
  %35194 = call double @llvm.fmuladd.f64(double 0x3C4E637324EA4A7F, double %35193, double %35185)
  %35195 = load ptr, ptr %7, align 8, !tbaa !9
  %35196 = load i32, ptr %12, align 4, !tbaa !5
  %35197 = load i32, ptr %8, align 4, !tbaa !5
  %35198 = mul nsw i32 24, %35197
  %35199 = add nsw i32 %35196, %35198
  %35200 = sext i32 %35199 to i64
  %35201 = getelementptr inbounds double, ptr %35195, i64 %35200
  %35202 = load double, ptr %35201, align 8, !tbaa !11
  %35203 = call double @llvm.fmuladd.f64(double 0xBCAC28BDB2ADEDBC, double %35202, double %35194)
  %35204 = load ptr, ptr %7, align 8, !tbaa !9
  %35205 = load i32, ptr %12, align 4, !tbaa !5
  %35206 = load i32, ptr %8, align 4, !tbaa !5
  %35207 = mul nsw i32 25, %35206
  %35208 = add nsw i32 %35205, %35207
  %35209 = sext i32 %35208 to i64
  %35210 = getelementptr inbounds double, ptr %35204, i64 %35209
  %35211 = load double, ptr %35210, align 8, !tbaa !11
  %35212 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %35211, double %35203)
  %35213 = load ptr, ptr %7, align 8, !tbaa !9
  %35214 = load i32, ptr %12, align 4, !tbaa !5
  %35215 = load i32, ptr %8, align 4, !tbaa !5
  %35216 = mul nsw i32 26, %35215
  %35217 = add nsw i32 %35214, %35216
  %35218 = sext i32 %35217 to i64
  %35219 = getelementptr inbounds double, ptr %35213, i64 %35218
  %35220 = load double, ptr %35219, align 8, !tbaa !11
  %35221 = call double @llvm.fmuladd.f64(double 0x3CB605A59638A795, double %35220, double %35212)
  %35222 = load ptr, ptr %7, align 8, !tbaa !9
  %35223 = load i32, ptr %12, align 4, !tbaa !5
  %35224 = load i32, ptr %8, align 4, !tbaa !5
  %35225 = mul nsw i32 27, %35224
  %35226 = add nsw i32 %35223, %35225
  %35227 = sext i32 %35226 to i64
  %35228 = getelementptr inbounds double, ptr %35222, i64 %35227
  %35229 = load double, ptr %35228, align 8, !tbaa !11
  %35230 = call double @llvm.fmuladd.f64(double 0xBC470C567CC33FFF, double %35229, double %35221)
  %35231 = load ptr, ptr %7, align 8, !tbaa !9
  %35232 = load i32, ptr %12, align 4, !tbaa !5
  %35233 = load i32, ptr %8, align 4, !tbaa !5
  %35234 = mul nsw i32 28, %35233
  %35235 = add nsw i32 %35232, %35234
  %35236 = sext i32 %35235 to i64
  %35237 = getelementptr inbounds double, ptr %35231, i64 %35236
  %35238 = load double, ptr %35237, align 8, !tbaa !11
  %35239 = call double @llvm.fmuladd.f64(double 0x3C67B97960CBE53C, double %35238, double %35230)
  %35240 = load ptr, ptr %7, align 8, !tbaa !9
  %35241 = load i32, ptr %12, align 4, !tbaa !5
  %35242 = load i32, ptr %8, align 4, !tbaa !5
  %35243 = mul nsw i32 29, %35242
  %35244 = add nsw i32 %35241, %35243
  %35245 = sext i32 %35244 to i64
  %35246 = getelementptr inbounds double, ptr %35240, i64 %35245
  %35247 = load double, ptr %35246, align 8, !tbaa !11
  %35248 = call double @llvm.fmuladd.f64(double 0x3C8371CA2706A4F0, double %35247, double %35239)
  %35249 = load ptr, ptr %7, align 8, !tbaa !9
  %35250 = load i32, ptr %12, align 4, !tbaa !5
  %35251 = load i32, ptr %8, align 4, !tbaa !5
  %35252 = mul nsw i32 30, %35251
  %35253 = add nsw i32 %35250, %35252
  %35254 = sext i32 %35253 to i64
  %35255 = getelementptr inbounds double, ptr %35249, i64 %35254
  %35256 = load double, ptr %35255, align 8, !tbaa !11
  %35257 = call double @llvm.fmuladd.f64(double 0xBCF265549EF09A79, double %35256, double %35248)
  %35258 = load ptr, ptr %7, align 8, !tbaa !9
  %35259 = load i32, ptr %12, align 4, !tbaa !5
  %35260 = load i32, ptr %8, align 4, !tbaa !5
  %35261 = mul nsw i32 31, %35260
  %35262 = add nsw i32 %35259, %35261
  %35263 = sext i32 %35262 to i64
  %35264 = getelementptr inbounds double, ptr %35258, i64 %35263
  %35265 = load double, ptr %35264, align 8, !tbaa !11
  %35266 = call double @llvm.fmuladd.f64(double 0x3CC886D8C19E1957, double %35265, double %35257)
  %35267 = load ptr, ptr %7, align 8, !tbaa !9
  %35268 = load i32, ptr %12, align 4, !tbaa !5
  %35269 = load i32, ptr %8, align 4, !tbaa !5
  %35270 = mul nsw i32 32, %35269
  %35271 = add nsw i32 %35268, %35270
  %35272 = sext i32 %35271 to i64
  %35273 = getelementptr inbounds double, ptr %35267, i64 %35272
  %35274 = load double, ptr %35273, align 8, !tbaa !11
  %35275 = call double @llvm.fmuladd.f64(double 0xBCB00369F47F2A2F, double %35274, double %35266)
  %35276 = load ptr, ptr %7, align 8, !tbaa !9
  %35277 = load i32, ptr %12, align 4, !tbaa !5
  %35278 = load i32, ptr %8, align 4, !tbaa !5
  %35279 = mul nsw i32 33, %35278
  %35280 = add nsw i32 %35277, %35279
  %35281 = sext i32 %35280 to i64
  %35282 = getelementptr inbounds double, ptr %35276, i64 %35281
  %35283 = load double, ptr %35282, align 8, !tbaa !11
  %35284 = call double @llvm.fmuladd.f64(double 0xBCEB833E5ACAD3EA, double %35283, double %35275)
  %35285 = load ptr, ptr %7, align 8, !tbaa !9
  %35286 = load i32, ptr %12, align 4, !tbaa !5
  %35287 = load i32, ptr %8, align 4, !tbaa !5
  %35288 = mul nsw i32 34, %35287
  %35289 = add nsw i32 %35286, %35288
  %35290 = sext i32 %35289 to i64
  %35291 = getelementptr inbounds double, ptr %35285, i64 %35290
  %35292 = load double, ptr %35291, align 8, !tbaa !11
  %35293 = call double @llvm.fmuladd.f64(double 0x3CD8D07F99472F9B, double %35292, double %35284)
  %35294 = load ptr, ptr %7, align 8, !tbaa !9
  %35295 = load i32, ptr %12, align 4, !tbaa !5
  %35296 = load i32, ptr %8, align 4, !tbaa !5
  %35297 = mul nsw i32 35, %35296
  %35298 = add nsw i32 %35295, %35297
  %35299 = sext i32 %35298 to i64
  %35300 = getelementptr inbounds double, ptr %35294, i64 %35299
  %35301 = load double, ptr %35300, align 8, !tbaa !11
  %35302 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %35301, double %35293)
  %35303 = load ptr, ptr %7, align 8, !tbaa !9
  %35304 = load i32, ptr %12, align 4, !tbaa !5
  %35305 = load i32, ptr %8, align 4, !tbaa !5
  %35306 = mul nsw i32 36, %35305
  %35307 = add nsw i32 %35304, %35306
  %35308 = sext i32 %35307 to i64
  %35309 = getelementptr inbounds double, ptr %35303, i64 %35308
  %35310 = load double, ptr %35309, align 8, !tbaa !11
  %35311 = call double @llvm.fmuladd.f64(double 0xBCE5DBA6C62DEDF8, double %35310, double %35302)
  %35312 = load ptr, ptr %7, align 8, !tbaa !9
  %35313 = load i32, ptr %12, align 4, !tbaa !5
  %35314 = load i32, ptr %8, align 4, !tbaa !5
  %35315 = mul nsw i32 37, %35314
  %35316 = add nsw i32 %35313, %35315
  %35317 = sext i32 %35316 to i64
  %35318 = getelementptr inbounds double, ptr %35312, i64 %35317
  %35319 = load double, ptr %35318, align 8, !tbaa !11
  %35320 = call double @llvm.fmuladd.f64(double 0x3CD2DD588593160C, double %35319, double %35311)
  %35321 = load ptr, ptr %7, align 8, !tbaa !9
  %35322 = load i32, ptr %12, align 4, !tbaa !5
  %35323 = load i32, ptr %8, align 4, !tbaa !5
  %35324 = mul nsw i32 38, %35323
  %35325 = add nsw i32 %35322, %35324
  %35326 = sext i32 %35325 to i64
  %35327 = getelementptr inbounds double, ptr %35321, i64 %35326
  %35328 = load double, ptr %35327, align 8, !tbaa !11
  %35329 = call double @llvm.fmuladd.f64(double 0x3CF27CA819E83FD9, double %35328, double %35320)
  %35330 = load ptr, ptr %7, align 8, !tbaa !9
  %35331 = load i32, ptr %12, align 4, !tbaa !5
  %35332 = load i32, ptr %8, align 4, !tbaa !5
  %35333 = mul nsw i32 39, %35332
  %35334 = add nsw i32 %35331, %35333
  %35335 = sext i32 %35334 to i64
  %35336 = getelementptr inbounds double, ptr %35330, i64 %35335
  %35337 = load double, ptr %35336, align 8, !tbaa !11
  %35338 = call double @llvm.fmuladd.f64(double 0x3CC902F64BFC11D8, double %35337, double %35329)
  store double %35338, ptr %11, align 8, !tbaa !11
  %35339 = load double, ptr %11, align 8, !tbaa !11
  %35340 = load ptr, ptr %9, align 8, !tbaa !9
  %35341 = load i32, ptr %12, align 4, !tbaa !5
  %35342 = load i32, ptr %10, align 4, !tbaa !5
  %35343 = mul nsw i32 95, %35342
  %35344 = add nsw i32 %35341, %35343
  %35345 = sext i32 %35344 to i64
  %35346 = getelementptr inbounds double, ptr %35340, i64 %35345
  store double %35339, ptr %35346, align 8, !tbaa !11
  %35347 = load ptr, ptr %7, align 8, !tbaa !9
  %35348 = load i32, ptr %12, align 4, !tbaa !5
  %35349 = load i32, ptr %8, align 4, !tbaa !5
  %35350 = mul nsw i32 0, %35349
  %35351 = add nsw i32 %35348, %35350
  %35352 = sext i32 %35351 to i64
  %35353 = getelementptr inbounds double, ptr %35347, i64 %35352
  %35354 = load double, ptr %35353, align 8, !tbaa !11
  %35355 = load ptr, ptr %7, align 8, !tbaa !9
  %35356 = load i32, ptr %12, align 4, !tbaa !5
  %35357 = load i32, ptr %8, align 4, !tbaa !5
  %35358 = mul nsw i32 1, %35357
  %35359 = add nsw i32 %35356, %35358
  %35360 = sext i32 %35359 to i64
  %35361 = getelementptr inbounds double, ptr %35355, i64 %35360
  %35362 = load double, ptr %35361, align 8, !tbaa !11
  %35363 = fmul double 0xBCDCBBF02D382596, %35362
  %35364 = call double @llvm.fmuladd.f64(double 0xBD0229FCAD832711, double %35354, double %35363)
  %35365 = load ptr, ptr %7, align 8, !tbaa !9
  %35366 = load i32, ptr %12, align 4, !tbaa !5
  %35367 = load i32, ptr %8, align 4, !tbaa !5
  %35368 = mul nsw i32 2, %35367
  %35369 = add nsw i32 %35366, %35368
  %35370 = sext i32 %35369 to i64
  %35371 = getelementptr inbounds double, ptr %35365, i64 %35370
  %35372 = load double, ptr %35371, align 8, !tbaa !11
  %35373 = call double @llvm.fmuladd.f64(double 0x3CD5C69185A8D2D8, double %35372, double %35364)
  %35374 = load ptr, ptr %7, align 8, !tbaa !9
  %35375 = load i32, ptr %12, align 4, !tbaa !5
  %35376 = load i32, ptr %8, align 4, !tbaa !5
  %35377 = mul nsw i32 3, %35376
  %35378 = add nsw i32 %35375, %35377
  %35379 = sext i32 %35378 to i64
  %35380 = getelementptr inbounds double, ptr %35374, i64 %35379
  %35381 = load double, ptr %35380, align 8, !tbaa !11
  %35382 = call double @llvm.fmuladd.f64(double 0xBD004167CE5AF83D, double %35381, double %35373)
  %35383 = load ptr, ptr %7, align 8, !tbaa !9
  %35384 = load i32, ptr %12, align 4, !tbaa !5
  %35385 = load i32, ptr %8, align 4, !tbaa !5
  %35386 = mul nsw i32 4, %35385
  %35387 = add nsw i32 %35384, %35386
  %35388 = sext i32 %35387 to i64
  %35389 = getelementptr inbounds double, ptr %35383, i64 %35388
  %35390 = load double, ptr %35389, align 8, !tbaa !11
  %35391 = call double @llvm.fmuladd.f64(double 0x3CE23C3480AC2D1E, double %35390, double %35382)
  %35392 = load ptr, ptr %7, align 8, !tbaa !9
  %35393 = load i32, ptr %12, align 4, !tbaa !5
  %35394 = load i32, ptr %8, align 4, !tbaa !5
  %35395 = mul nsw i32 5, %35394
  %35396 = add nsw i32 %35393, %35395
  %35397 = sext i32 %35396 to i64
  %35398 = getelementptr inbounds double, ptr %35392, i64 %35397
  %35399 = load double, ptr %35398, align 8, !tbaa !11
  %35400 = call double @llvm.fmuladd.f64(double 0xBCF583BEDA333ED9, double %35399, double %35391)
  %35401 = load ptr, ptr %7, align 8, !tbaa !9
  %35402 = load i32, ptr %12, align 4, !tbaa !5
  %35403 = load i32, ptr %8, align 4, !tbaa !5
  %35404 = mul nsw i32 6, %35403
  %35405 = add nsw i32 %35402, %35404
  %35406 = sext i32 %35405 to i64
  %35407 = getelementptr inbounds double, ptr %35401, i64 %35406
  %35408 = load double, ptr %35407, align 8, !tbaa !11
  %35409 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D2F, double %35408, double %35400)
  %35410 = load ptr, ptr %7, align 8, !tbaa !9
  %35411 = load i32, ptr %12, align 4, !tbaa !5
  %35412 = load i32, ptr %8, align 4, !tbaa !5
  %35413 = mul nsw i32 7, %35412
  %35414 = add nsw i32 %35411, %35413
  %35415 = sext i32 %35414 to i64
  %35416 = getelementptr inbounds double, ptr %35410, i64 %35415
  %35417 = load double, ptr %35416, align 8, !tbaa !11
  %35418 = call double @llvm.fmuladd.f64(double 0x3D0365963ADD16C7, double %35417, double %35409)
  %35419 = load ptr, ptr %7, align 8, !tbaa !9
  %35420 = load i32, ptr %12, align 4, !tbaa !5
  %35421 = load i32, ptr %8, align 4, !tbaa !5
  %35422 = mul nsw i32 8, %35421
  %35423 = add nsw i32 %35420, %35422
  %35424 = sext i32 %35423 to i64
  %35425 = getelementptr inbounds double, ptr %35419, i64 %35424
  %35426 = load double, ptr %35425, align 8, !tbaa !11
  %35427 = call double @llvm.fmuladd.f64(double 0x3CE19EEC3BEDCB46, double %35426, double %35418)
  %35428 = load ptr, ptr %7, align 8, !tbaa !9
  %35429 = load i32, ptr %12, align 4, !tbaa !5
  %35430 = load i32, ptr %8, align 4, !tbaa !5
  %35431 = mul nsw i32 9, %35430
  %35432 = add nsw i32 %35429, %35431
  %35433 = sext i32 %35432 to i64
  %35434 = getelementptr inbounds double, ptr %35428, i64 %35433
  %35435 = load double, ptr %35434, align 8, !tbaa !11
  %35436 = call double @llvm.fmuladd.f64(double 0x3CF41244397A50F6, double %35435, double %35427)
  %35437 = load ptr, ptr %7, align 8, !tbaa !9
  %35438 = load i32, ptr %12, align 4, !tbaa !5
  %35439 = load i32, ptr %8, align 4, !tbaa !5
  %35440 = mul nsw i32 10, %35439
  %35441 = add nsw i32 %35438, %35440
  %35442 = sext i32 %35441 to i64
  %35443 = getelementptr inbounds double, ptr %35437, i64 %35442
  %35444 = load double, ptr %35443, align 8, !tbaa !11
  %35445 = call double @llvm.fmuladd.f64(double 0x3CEBAD72DF66E14A, double %35444, double %35436)
  %35446 = load ptr, ptr %7, align 8, !tbaa !9
  %35447 = load i32, ptr %12, align 4, !tbaa !5
  %35448 = load i32, ptr %8, align 4, !tbaa !5
  %35449 = mul nsw i32 11, %35448
  %35450 = add nsw i32 %35447, %35449
  %35451 = sext i32 %35450 to i64
  %35452 = getelementptr inbounds double, ptr %35446, i64 %35451
  %35453 = load double, ptr %35452, align 8, !tbaa !11
  %35454 = call double @llvm.fmuladd.f64(double 0x3CCF9565F92F9968, double %35453, double %35445)
  %35455 = load ptr, ptr %7, align 8, !tbaa !9
  %35456 = load i32, ptr %12, align 4, !tbaa !5
  %35457 = load i32, ptr %8, align 4, !tbaa !5
  %35458 = mul nsw i32 12, %35457
  %35459 = add nsw i32 %35456, %35458
  %35460 = sext i32 %35459 to i64
  %35461 = getelementptr inbounds double, ptr %35455, i64 %35460
  %35462 = load double, ptr %35461, align 8, !tbaa !11
  %35463 = call double @llvm.fmuladd.f64(double 0xBCBA300731F918E3, double %35462, double %35454)
  %35464 = load ptr, ptr %7, align 8, !tbaa !9
  %35465 = load i32, ptr %12, align 4, !tbaa !5
  %35466 = load i32, ptr %8, align 4, !tbaa !5
  %35467 = mul nsw i32 13, %35466
  %35468 = add nsw i32 %35465, %35467
  %35469 = sext i32 %35468 to i64
  %35470 = getelementptr inbounds double, ptr %35464, i64 %35469
  %35471 = load double, ptr %35470, align 8, !tbaa !11
  %35472 = call double @llvm.fmuladd.f64(double 0x3CE9380F6DAB3E2D, double %35471, double %35463)
  %35473 = load ptr, ptr %7, align 8, !tbaa !9
  %35474 = load i32, ptr %12, align 4, !tbaa !5
  %35475 = load i32, ptr %8, align 4, !tbaa !5
  %35476 = mul nsw i32 14, %35475
  %35477 = add nsw i32 %35474, %35476
  %35478 = sext i32 %35477 to i64
  %35479 = getelementptr inbounds double, ptr %35473, i64 %35478
  %35480 = load double, ptr %35479, align 8, !tbaa !11
  %35481 = call double @llvm.fmuladd.f64(double 0xBCD557DBDC7CB019, double %35480, double %35472)
  %35482 = load ptr, ptr %7, align 8, !tbaa !9
  %35483 = load i32, ptr %12, align 4, !tbaa !5
  %35484 = load i32, ptr %8, align 4, !tbaa !5
  %35485 = mul nsw i32 15, %35484
  %35486 = add nsw i32 %35483, %35485
  %35487 = sext i32 %35486 to i64
  %35488 = getelementptr inbounds double, ptr %35482, i64 %35487
  %35489 = load double, ptr %35488, align 8, !tbaa !11
  %35490 = call double @llvm.fmuladd.f64(double 0x3CE371AC9A77B208, double %35489, double %35481)
  %35491 = load ptr, ptr %7, align 8, !tbaa !9
  %35492 = load i32, ptr %12, align 4, !tbaa !5
  %35493 = load i32, ptr %8, align 4, !tbaa !5
  %35494 = mul nsw i32 16, %35493
  %35495 = add nsw i32 %35492, %35494
  %35496 = sext i32 %35495 to i64
  %35497 = getelementptr inbounds double, ptr %35491, i64 %35496
  %35498 = load double, ptr %35497, align 8, !tbaa !11
  %35499 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E0, double %35498, double %35490)
  %35500 = load ptr, ptr %7, align 8, !tbaa !9
  %35501 = load i32, ptr %12, align 4, !tbaa !5
  %35502 = load i32, ptr %8, align 4, !tbaa !5
  %35503 = mul nsw i32 17, %35502
  %35504 = add nsw i32 %35501, %35503
  %35505 = sext i32 %35504 to i64
  %35506 = getelementptr inbounds double, ptr %35500, i64 %35505
  %35507 = load double, ptr %35506, align 8, !tbaa !11
  %35508 = call double @llvm.fmuladd.f64(double 0xBCEF29FA996DDAE7, double %35507, double %35499)
  %35509 = load ptr, ptr %7, align 8, !tbaa !9
  %35510 = load i32, ptr %12, align 4, !tbaa !5
  %35511 = load i32, ptr %8, align 4, !tbaa !5
  %35512 = mul nsw i32 18, %35511
  %35513 = add nsw i32 %35510, %35512
  %35514 = sext i32 %35513 to i64
  %35515 = getelementptr inbounds double, ptr %35509, i64 %35514
  %35516 = load double, ptr %35515, align 8, !tbaa !11
  %35517 = call double @llvm.fmuladd.f64(double 0xBCC9BBCE73769CCC, double %35516, double %35508)
  %35518 = load ptr, ptr %7, align 8, !tbaa !9
  %35519 = load i32, ptr %12, align 4, !tbaa !5
  %35520 = load i32, ptr %8, align 4, !tbaa !5
  %35521 = mul nsw i32 19, %35520
  %35522 = add nsw i32 %35519, %35521
  %35523 = sext i32 %35522 to i64
  %35524 = getelementptr inbounds double, ptr %35518, i64 %35523
  %35525 = load double, ptr %35524, align 8, !tbaa !11
  %35526 = call double @llvm.fmuladd.f64(double 0xBCE1E3FD26612B4A, double %35525, double %35517)
  %35527 = load ptr, ptr %7, align 8, !tbaa !9
  %35528 = load i32, ptr %12, align 4, !tbaa !5
  %35529 = load i32, ptr %8, align 4, !tbaa !5
  %35530 = mul nsw i32 20, %35529
  %35531 = add nsw i32 %35528, %35530
  %35532 = sext i32 %35531 to i64
  %35533 = getelementptr inbounds double, ptr %35527, i64 %35532
  %35534 = load double, ptr %35533, align 8, !tbaa !11
  %35535 = call double @llvm.fmuladd.f64(double 0x3C88FC10C2177CEC, double %35534, double %35526)
  %35536 = load ptr, ptr %7, align 8, !tbaa !9
  %35537 = load i32, ptr %12, align 4, !tbaa !5
  %35538 = load i32, ptr %8, align 4, !tbaa !5
  %35539 = mul nsw i32 21, %35538
  %35540 = add nsw i32 %35537, %35539
  %35541 = sext i32 %35540 to i64
  %35542 = getelementptr inbounds double, ptr %35536, i64 %35541
  %35543 = load double, ptr %35542, align 8, !tbaa !11
  %35544 = call double @llvm.fmuladd.f64(double 0xBC502D5D91E9E184, double %35543, double %35535)
  %35545 = load ptr, ptr %7, align 8, !tbaa !9
  %35546 = load i32, ptr %12, align 4, !tbaa !5
  %35547 = load i32, ptr %8, align 4, !tbaa !5
  %35548 = mul nsw i32 22, %35547
  %35549 = add nsw i32 %35546, %35548
  %35550 = sext i32 %35549 to i64
  %35551 = getelementptr inbounds double, ptr %35545, i64 %35550
  %35552 = load double, ptr %35551, align 8, !tbaa !11
  %35553 = call double @llvm.fmuladd.f64(double 0xBC9EF2C337FD76CD, double %35552, double %35544)
  %35554 = load ptr, ptr %7, align 8, !tbaa !9
  %35555 = load i32, ptr %12, align 4, !tbaa !5
  %35556 = load i32, ptr %8, align 4, !tbaa !5
  %35557 = mul nsw i32 23, %35556
  %35558 = add nsw i32 %35555, %35557
  %35559 = sext i32 %35558 to i64
  %35560 = getelementptr inbounds double, ptr %35554, i64 %35559
  %35561 = load double, ptr %35560, align 8, !tbaa !11
  %35562 = call double @llvm.fmuladd.f64(double 0xBC8664160C6C275F, double %35561, double %35553)
  %35563 = load ptr, ptr %7, align 8, !tbaa !9
  %35564 = load i32, ptr %12, align 4, !tbaa !5
  %35565 = load i32, ptr %8, align 4, !tbaa !5
  %35566 = mul nsw i32 24, %35565
  %35567 = add nsw i32 %35564, %35566
  %35568 = sext i32 %35567 to i64
  %35569 = getelementptr inbounds double, ptr %35563, i64 %35568
  %35570 = load double, ptr %35569, align 8, !tbaa !11
  %35571 = call double @llvm.fmuladd.f64(double 0x3CA9910BC89F6A08, double %35570, double %35562)
  %35572 = load ptr, ptr %7, align 8, !tbaa !9
  %35573 = load i32, ptr %12, align 4, !tbaa !5
  %35574 = load i32, ptr %8, align 4, !tbaa !5
  %35575 = mul nsw i32 25, %35574
  %35576 = add nsw i32 %35573, %35575
  %35577 = sext i32 %35576 to i64
  %35578 = getelementptr inbounds double, ptr %35572, i64 %35577
  %35579 = load double, ptr %35578, align 8, !tbaa !11
  %35580 = call double @llvm.fmuladd.f64(double 0x3CA6DA3FB6114D24, double %35579, double %35571)
  %35581 = load ptr, ptr %7, align 8, !tbaa !9
  %35582 = load i32, ptr %12, align 4, !tbaa !5
  %35583 = load i32, ptr %8, align 4, !tbaa !5
  %35584 = mul nsw i32 26, %35583
  %35585 = add nsw i32 %35582, %35584
  %35586 = sext i32 %35585 to i64
  %35587 = getelementptr inbounds double, ptr %35581, i64 %35586
  %35588 = load double, ptr %35587, align 8, !tbaa !11
  %35589 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %35588, double %35580)
  %35590 = load ptr, ptr %7, align 8, !tbaa !9
  %35591 = load i32, ptr %12, align 4, !tbaa !5
  %35592 = load i32, ptr %8, align 4, !tbaa !5
  %35593 = mul nsw i32 27, %35592
  %35594 = add nsw i32 %35591, %35593
  %35595 = sext i32 %35594 to i64
  %35596 = getelementptr inbounds double, ptr %35590, i64 %35595
  %35597 = load double, ptr %35596, align 8, !tbaa !11
  %35598 = call double @llvm.fmuladd.f64(double 0xBC699F6A0BBED9EF, double %35597, double %35589)
  %35599 = load ptr, ptr %7, align 8, !tbaa !9
  %35600 = load i32, ptr %12, align 4, !tbaa !5
  %35601 = load i32, ptr %8, align 4, !tbaa !5
  %35602 = mul nsw i32 28, %35601
  %35603 = add nsw i32 %35600, %35602
  %35604 = sext i32 %35603 to i64
  %35605 = getelementptr inbounds double, ptr %35599, i64 %35604
  %35606 = load double, ptr %35605, align 8, !tbaa !11
  %35607 = call double @llvm.fmuladd.f64(double 0xBCAB813DD7AAB128, double %35606, double %35598)
  %35608 = load ptr, ptr %7, align 8, !tbaa !9
  %35609 = load i32, ptr %12, align 4, !tbaa !5
  %35610 = load i32, ptr %8, align 4, !tbaa !5
  %35611 = mul nsw i32 29, %35610
  %35612 = add nsw i32 %35609, %35611
  %35613 = sext i32 %35612 to i64
  %35614 = getelementptr inbounds double, ptr %35608, i64 %35613
  %35615 = load double, ptr %35614, align 8, !tbaa !11
  %35616 = call double @llvm.fmuladd.f64(double 0x3C8298DD6F4F7941, double %35615, double %35607)
  %35617 = load ptr, ptr %7, align 8, !tbaa !9
  %35618 = load i32, ptr %12, align 4, !tbaa !5
  %35619 = load i32, ptr %8, align 4, !tbaa !5
  %35620 = mul nsw i32 30, %35619
  %35621 = add nsw i32 %35618, %35620
  %35622 = sext i32 %35621 to i64
  %35623 = getelementptr inbounds double, ptr %35617, i64 %35622
  %35624 = load double, ptr %35623, align 8, !tbaa !11
  %35625 = call double @llvm.fmuladd.f64(double 0xBCF4423E5B29281E, double %35624, double %35616)
  %35626 = load ptr, ptr %7, align 8, !tbaa !9
  %35627 = load i32, ptr %12, align 4, !tbaa !5
  %35628 = load i32, ptr %8, align 4, !tbaa !5
  %35629 = mul nsw i32 31, %35628
  %35630 = add nsw i32 %35627, %35629
  %35631 = sext i32 %35630 to i64
  %35632 = getelementptr inbounds double, ptr %35626, i64 %35631
  %35633 = load double, ptr %35632, align 8, !tbaa !11
  %35634 = call double @llvm.fmuladd.f64(double 0xBCCA86441C0F1B2A, double %35633, double %35625)
  %35635 = load ptr, ptr %7, align 8, !tbaa !9
  %35636 = load i32, ptr %12, align 4, !tbaa !5
  %35637 = load i32, ptr %8, align 4, !tbaa !5
  %35638 = mul nsw i32 32, %35637
  %35639 = add nsw i32 %35636, %35638
  %35640 = sext i32 %35639 to i64
  %35641 = getelementptr inbounds double, ptr %35635, i64 %35640
  %35642 = load double, ptr %35641, align 8, !tbaa !11
  %35643 = call double @llvm.fmuladd.f64(double 0x3CB62D40CAE86DE4, double %35642, double %35634)
  %35644 = load ptr, ptr %7, align 8, !tbaa !9
  %35645 = load i32, ptr %12, align 4, !tbaa !5
  %35646 = load i32, ptr %8, align 4, !tbaa !5
  %35647 = mul nsw i32 33, %35646
  %35648 = add nsw i32 %35645, %35647
  %35649 = sext i32 %35648 to i64
  %35650 = getelementptr inbounds double, ptr %35644, i64 %35649
  %35651 = load double, ptr %35650, align 8, !tbaa !11
  %35652 = call double @llvm.fmuladd.f64(double 0xBCE9BB970176DFC7, double %35651, double %35643)
  %35653 = load ptr, ptr %7, align 8, !tbaa !9
  %35654 = load i32, ptr %12, align 4, !tbaa !5
  %35655 = load i32, ptr %8, align 4, !tbaa !5
  %35656 = mul nsw i32 34, %35655
  %35657 = add nsw i32 %35654, %35656
  %35658 = sext i32 %35657 to i64
  %35659 = getelementptr inbounds double, ptr %35653, i64 %35658
  %35660 = load double, ptr %35659, align 8, !tbaa !11
  %35661 = call double @llvm.fmuladd.f64(double 0x3CCD1572EB86881F, double %35660, double %35652)
  %35662 = load ptr, ptr %7, align 8, !tbaa !9
  %35663 = load i32, ptr %12, align 4, !tbaa !5
  %35664 = load i32, ptr %8, align 4, !tbaa !5
  %35665 = mul nsw i32 35, %35664
  %35666 = add nsw i32 %35663, %35665
  %35667 = sext i32 %35666 to i64
  %35668 = getelementptr inbounds double, ptr %35662, i64 %35667
  %35669 = load double, ptr %35668, align 8, !tbaa !11
  %35670 = call double @llvm.fmuladd.f64(double 0xBCE492B08CC6750F, double %35669, double %35661)
  %35671 = load ptr, ptr %7, align 8, !tbaa !9
  %35672 = load i32, ptr %12, align 4, !tbaa !5
  %35673 = load i32, ptr %8, align 4, !tbaa !5
  %35674 = mul nsw i32 36, %35673
  %35675 = add nsw i32 %35672, %35674
  %35676 = sext i32 %35675 to i64
  %35677 = getelementptr inbounds double, ptr %35671, i64 %35676
  %35678 = load double, ptr %35677, align 8, !tbaa !11
  %35679 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %35678, double %35670)
  %35680 = load ptr, ptr %7, align 8, !tbaa !9
  %35681 = load i32, ptr %12, align 4, !tbaa !5
  %35682 = load i32, ptr %8, align 4, !tbaa !5
  %35683 = mul nsw i32 37, %35682
  %35684 = add nsw i32 %35681, %35683
  %35685 = sext i32 %35684 to i64
  %35686 = getelementptr inbounds double, ptr %35680, i64 %35685
  %35687 = load double, ptr %35686, align 8, !tbaa !11
  %35688 = call double @llvm.fmuladd.f64(double 0x3CF10CD93CD6496F, double %35687, double %35679)
  %35689 = load ptr, ptr %7, align 8, !tbaa !9
  %35690 = load i32, ptr %12, align 4, !tbaa !5
  %35691 = load i32, ptr %8, align 4, !tbaa !5
  %35692 = mul nsw i32 38, %35691
  %35693 = add nsw i32 %35690, %35692
  %35694 = sext i32 %35693 to i64
  %35695 = getelementptr inbounds double, ptr %35689, i64 %35694
  %35696 = load double, ptr %35695, align 8, !tbaa !11
  %35697 = call double @llvm.fmuladd.f64(double 0x3CD410C9AF0FE2FB, double %35696, double %35688)
  %35698 = load ptr, ptr %7, align 8, !tbaa !9
  %35699 = load i32, ptr %12, align 4, !tbaa !5
  %35700 = load i32, ptr %8, align 4, !tbaa !5
  %35701 = mul nsw i32 39, %35700
  %35702 = add nsw i32 %35699, %35701
  %35703 = sext i32 %35702 to i64
  %35704 = getelementptr inbounds double, ptr %35698, i64 %35703
  %35705 = load double, ptr %35704, align 8, !tbaa !11
  %35706 = call double @llvm.fmuladd.f64(double 0x3CE1F036CC980504, double %35705, double %35697)
  store double %35706, ptr %11, align 8, !tbaa !11
  %35707 = load double, ptr %11, align 8, !tbaa !11
  %35708 = load ptr, ptr %9, align 8, !tbaa !9
  %35709 = load i32, ptr %12, align 4, !tbaa !5
  %35710 = load i32, ptr %10, align 4, !tbaa !5
  %35711 = mul nsw i32 96, %35710
  %35712 = add nsw i32 %35709, %35711
  %35713 = sext i32 %35712 to i64
  %35714 = getelementptr inbounds double, ptr %35708, i64 %35713
  store double %35707, ptr %35714, align 8, !tbaa !11
  %35715 = load ptr, ptr %7, align 8, !tbaa !9
  %35716 = load i32, ptr %12, align 4, !tbaa !5
  %35717 = load i32, ptr %8, align 4, !tbaa !5
  %35718 = mul nsw i32 0, %35717
  %35719 = add nsw i32 %35716, %35718
  %35720 = sext i32 %35719 to i64
  %35721 = getelementptr inbounds double, ptr %35715, i64 %35720
  %35722 = load double, ptr %35721, align 8, !tbaa !11
  %35723 = load ptr, ptr %7, align 8, !tbaa !9
  %35724 = load i32, ptr %12, align 4, !tbaa !5
  %35725 = load i32, ptr %8, align 4, !tbaa !5
  %35726 = mul nsw i32 1, %35725
  %35727 = add nsw i32 %35724, %35726
  %35728 = sext i32 %35727 to i64
  %35729 = getelementptr inbounds double, ptr %35723, i64 %35728
  %35730 = load double, ptr %35729, align 8, !tbaa !11
  %35731 = fmul double 0xBCE010E8A96EA2DF, %35730
  %35732 = call double @llvm.fmuladd.f64(double 0xBD01511C299BBE45, double %35722, double %35731)
  %35733 = load ptr, ptr %7, align 8, !tbaa !9
  %35734 = load i32, ptr %12, align 4, !tbaa !5
  %35735 = load i32, ptr %8, align 4, !tbaa !5
  %35736 = mul nsw i32 2, %35735
  %35737 = add nsw i32 %35734, %35736
  %35738 = sext i32 %35737 to i64
  %35739 = getelementptr inbounds double, ptr %35733, i64 %35738
  %35740 = load double, ptr %35739, align 8, !tbaa !11
  %35741 = call double @llvm.fmuladd.f64(double 0xBD00E710B857B393, double %35740, double %35732)
  %35742 = load ptr, ptr %7, align 8, !tbaa !9
  %35743 = load i32, ptr %12, align 4, !tbaa !5
  %35744 = load i32, ptr %8, align 4, !tbaa !5
  %35745 = mul nsw i32 3, %35744
  %35746 = add nsw i32 %35743, %35745
  %35747 = sext i32 %35746 to i64
  %35748 = getelementptr inbounds double, ptr %35742, i64 %35747
  %35749 = load double, ptr %35748, align 8, !tbaa !11
  %35750 = call double @llvm.fmuladd.f64(double 0x3CBEE6D0B7562BC2, double %35749, double %35741)
  %35751 = load ptr, ptr %7, align 8, !tbaa !9
  %35752 = load i32, ptr %12, align 4, !tbaa !5
  %35753 = load i32, ptr %8, align 4, !tbaa !5
  %35754 = mul nsw i32 4, %35753
  %35755 = add nsw i32 %35752, %35754
  %35756 = sext i32 %35755 to i64
  %35757 = getelementptr inbounds double, ptr %35751, i64 %35756
  %35758 = load double, ptr %35757, align 8, !tbaa !11
  %35759 = call double @llvm.fmuladd.f64(double 0xBCF542AD8CA62C88, double %35758, double %35750)
  %35760 = load ptr, ptr %7, align 8, !tbaa !9
  %35761 = load i32, ptr %12, align 4, !tbaa !5
  %35762 = load i32, ptr %8, align 4, !tbaa !5
  %35763 = mul nsw i32 5, %35762
  %35764 = add nsw i32 %35761, %35763
  %35765 = sext i32 %35764 to i64
  %35766 = getelementptr inbounds double, ptr %35760, i64 %35765
  %35767 = load double, ptr %35766, align 8, !tbaa !11
  %35768 = call double @llvm.fmuladd.f64(double 0x3CDEB42791E25495, double %35767, double %35759)
  %35769 = load ptr, ptr %7, align 8, !tbaa !9
  %35770 = load i32, ptr %12, align 4, !tbaa !5
  %35771 = load i32, ptr %8, align 4, !tbaa !5
  %35772 = mul nsw i32 6, %35771
  %35773 = add nsw i32 %35770, %35772
  %35774 = sext i32 %35773 to i64
  %35775 = getelementptr inbounds double, ptr %35769, i64 %35774
  %35776 = load double, ptr %35775, align 8, !tbaa !11
  %35777 = call double @llvm.fmuladd.f64(double 0x3D0517FB454F21F4, double %35776, double %35768)
  %35778 = load ptr, ptr %7, align 8, !tbaa !9
  %35779 = load i32, ptr %12, align 4, !tbaa !5
  %35780 = load i32, ptr %8, align 4, !tbaa !5
  %35781 = mul nsw i32 7, %35780
  %35782 = add nsw i32 %35779, %35781
  %35783 = sext i32 %35782 to i64
  %35784 = getelementptr inbounds double, ptr %35778, i64 %35783
  %35785 = load double, ptr %35784, align 8, !tbaa !11
  %35786 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %35785, double %35777)
  %35787 = load ptr, ptr %7, align 8, !tbaa !9
  %35788 = load i32, ptr %12, align 4, !tbaa !5
  %35789 = load i32, ptr %8, align 4, !tbaa !5
  %35790 = mul nsw i32 8, %35789
  %35791 = add nsw i32 %35788, %35790
  %35792 = sext i32 %35791 to i64
  %35793 = getelementptr inbounds double, ptr %35787, i64 %35792
  %35794 = load double, ptr %35793, align 8, !tbaa !11
  %35795 = call double @llvm.fmuladd.f64(double 0x3CF355F9E68A9C29, double %35794, double %35786)
  %35796 = load ptr, ptr %7, align 8, !tbaa !9
  %35797 = load i32, ptr %12, align 4, !tbaa !5
  %35798 = load i32, ptr %8, align 4, !tbaa !5
  %35799 = mul nsw i32 9, %35798
  %35800 = add nsw i32 %35797, %35799
  %35801 = sext i32 %35800 to i64
  %35802 = getelementptr inbounds double, ptr %35796, i64 %35801
  %35803 = load double, ptr %35802, align 8, !tbaa !11
  %35804 = call double @llvm.fmuladd.f64(double 0x3CE23E766338C362, double %35803, double %35795)
  %35805 = load ptr, ptr %7, align 8, !tbaa !9
  %35806 = load i32, ptr %12, align 4, !tbaa !5
  %35807 = load i32, ptr %8, align 4, !tbaa !5
  %35808 = mul nsw i32 10, %35807
  %35809 = add nsw i32 %35806, %35808
  %35810 = sext i32 %35809 to i64
  %35811 = getelementptr inbounds double, ptr %35805, i64 %35810
  %35812 = load double, ptr %35811, align 8, !tbaa !11
  %35813 = call double @llvm.fmuladd.f64(double 0x3CEA31D15678D5BD, double %35812, double %35804)
  %35814 = load ptr, ptr %7, align 8, !tbaa !9
  %35815 = load i32, ptr %12, align 4, !tbaa !5
  %35816 = load i32, ptr %8, align 4, !tbaa !5
  %35817 = mul nsw i32 11, %35816
  %35818 = add nsw i32 %35815, %35817
  %35819 = sext i32 %35818 to i64
  %35820 = getelementptr inbounds double, ptr %35814, i64 %35819
  %35821 = load double, ptr %35820, align 8, !tbaa !11
  %35822 = call double @llvm.fmuladd.f64(double 0x3CD1E6228348D5DF, double %35821, double %35813)
  %35823 = load ptr, ptr %7, align 8, !tbaa !9
  %35824 = load i32, ptr %12, align 4, !tbaa !5
  %35825 = load i32, ptr %8, align 4, !tbaa !5
  %35826 = mul nsw i32 12, %35825
  %35827 = add nsw i32 %35824, %35826
  %35828 = sext i32 %35827 to i64
  %35829 = getelementptr inbounds double, ptr %35823, i64 %35828
  %35830 = load double, ptr %35829, align 8, !tbaa !11
  %35831 = call double @llvm.fmuladd.f64(double 0x3CEE1AE4C5AB73D3, double %35830, double %35822)
  %35832 = load ptr, ptr %7, align 8, !tbaa !9
  %35833 = load i32, ptr %12, align 4, !tbaa !5
  %35834 = load i32, ptr %8, align 4, !tbaa !5
  %35835 = mul nsw i32 13, %35834
  %35836 = add nsw i32 %35833, %35835
  %35837 = sext i32 %35836 to i64
  %35838 = getelementptr inbounds double, ptr %35832, i64 %35837
  %35839 = load double, ptr %35838, align 8, !tbaa !11
  %35840 = call double @llvm.fmuladd.f64(double 0xBCBEE418E55F5123, double %35839, double %35831)
  %35841 = load ptr, ptr %7, align 8, !tbaa !9
  %35842 = load i32, ptr %12, align 4, !tbaa !5
  %35843 = load i32, ptr %8, align 4, !tbaa !5
  %35844 = mul nsw i32 14, %35843
  %35845 = add nsw i32 %35842, %35844
  %35846 = sext i32 %35845 to i64
  %35847 = getelementptr inbounds double, ptr %35841, i64 %35846
  %35848 = load double, ptr %35847, align 8, !tbaa !11
  %35849 = call double @llvm.fmuladd.f64(double 0x3CE060E1992B9ED5, double %35848, double %35840)
  %35850 = load ptr, ptr %7, align 8, !tbaa !9
  %35851 = load i32, ptr %12, align 4, !tbaa !5
  %35852 = load i32, ptr %8, align 4, !tbaa !5
  %35853 = mul nsw i32 15, %35852
  %35854 = add nsw i32 %35851, %35853
  %35855 = sext i32 %35854 to i64
  %35856 = getelementptr inbounds double, ptr %35850, i64 %35855
  %35857 = load double, ptr %35856, align 8, !tbaa !11
  %35858 = call double @llvm.fmuladd.f64(double 0xBCA00FF1D7598504, double %35857, double %35849)
  %35859 = load ptr, ptr %7, align 8, !tbaa !9
  %35860 = load i32, ptr %12, align 4, !tbaa !5
  %35861 = load i32, ptr %8, align 4, !tbaa !5
  %35862 = mul nsw i32 16, %35861
  %35863 = add nsw i32 %35860, %35862
  %35864 = sext i32 %35863 to i64
  %35865 = getelementptr inbounds double, ptr %35859, i64 %35864
  %35866 = load double, ptr %35865, align 8, !tbaa !11
  %35867 = call double @llvm.fmuladd.f64(double 0xBCF22C99736E732B, double %35866, double %35858)
  %35868 = load ptr, ptr %7, align 8, !tbaa !9
  %35869 = load i32, ptr %12, align 4, !tbaa !5
  %35870 = load i32, ptr %8, align 4, !tbaa !5
  %35871 = mul nsw i32 17, %35870
  %35872 = add nsw i32 %35869, %35871
  %35873 = sext i32 %35872 to i64
  %35874 = getelementptr inbounds double, ptr %35868, i64 %35873
  %35875 = load double, ptr %35874, align 8, !tbaa !11
  %35876 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76DC, double %35875, double %35867)
  %35877 = load ptr, ptr %7, align 8, !tbaa !9
  %35878 = load i32, ptr %12, align 4, !tbaa !5
  %35879 = load i32, ptr %8, align 4, !tbaa !5
  %35880 = mul nsw i32 18, %35879
  %35881 = add nsw i32 %35878, %35880
  %35882 = sext i32 %35881 to i64
  %35883 = getelementptr inbounds double, ptr %35877, i64 %35882
  %35884 = load double, ptr %35883, align 8, !tbaa !11
  %35885 = call double @llvm.fmuladd.f64(double 0xBCE18E68EAAC2B77, double %35884, double %35876)
  %35886 = load ptr, ptr %7, align 8, !tbaa !9
  %35887 = load i32, ptr %12, align 4, !tbaa !5
  %35888 = load i32, ptr %8, align 4, !tbaa !5
  %35889 = mul nsw i32 19, %35888
  %35890 = add nsw i32 %35887, %35889
  %35891 = sext i32 %35890 to i64
  %35892 = getelementptr inbounds double, ptr %35886, i64 %35891
  %35893 = load double, ptr %35892, align 8, !tbaa !11
  %35894 = call double @llvm.fmuladd.f64(double 0xBCD2A24FB550F10F, double %35893, double %35885)
  %35895 = load ptr, ptr %7, align 8, !tbaa !9
  %35896 = load i32, ptr %12, align 4, !tbaa !5
  %35897 = load i32, ptr %8, align 4, !tbaa !5
  %35898 = mul nsw i32 20, %35897
  %35899 = add nsw i32 %35896, %35898
  %35900 = sext i32 %35899 to i64
  %35901 = getelementptr inbounds double, ptr %35895, i64 %35900
  %35902 = load double, ptr %35901, align 8, !tbaa !11
  %35903 = call double @llvm.fmuladd.f64(double 0xBC82D0985EF99B43, double %35902, double %35894)
  %35904 = load ptr, ptr %7, align 8, !tbaa !9
  %35905 = load i32, ptr %12, align 4, !tbaa !5
  %35906 = load i32, ptr %8, align 4, !tbaa !5
  %35907 = mul nsw i32 21, %35906
  %35908 = add nsw i32 %35905, %35907
  %35909 = sext i32 %35908 to i64
  %35910 = getelementptr inbounds double, ptr %35904, i64 %35909
  %35911 = load double, ptr %35910, align 8, !tbaa !11
  %35912 = call double @llvm.fmuladd.f64(double 0x3CAC1668234C7CAA, double %35911, double %35903)
  %35913 = load ptr, ptr %7, align 8, !tbaa !9
  %35914 = load i32, ptr %12, align 4, !tbaa !5
  %35915 = load i32, ptr %8, align 4, !tbaa !5
  %35916 = mul nsw i32 22, %35915
  %35917 = add nsw i32 %35914, %35916
  %35918 = sext i32 %35917 to i64
  %35919 = getelementptr inbounds double, ptr %35913, i64 %35918
  %35920 = load double, ptr %35919, align 8, !tbaa !11
  %35921 = call double @llvm.fmuladd.f64(double 0xBC9E4461BBB6BF93, double %35920, double %35912)
  %35922 = load ptr, ptr %7, align 8, !tbaa !9
  %35923 = load i32, ptr %12, align 4, !tbaa !5
  %35924 = load i32, ptr %8, align 4, !tbaa !5
  %35925 = mul nsw i32 23, %35924
  %35926 = add nsw i32 %35923, %35925
  %35927 = sext i32 %35926 to i64
  %35928 = getelementptr inbounds double, ptr %35922, i64 %35927
  %35929 = load double, ptr %35928, align 8, !tbaa !11
  %35930 = call double @llvm.fmuladd.f64(double 0xBC8809DED291D337, double %35929, double %35921)
  %35931 = load ptr, ptr %7, align 8, !tbaa !9
  %35932 = load i32, ptr %12, align 4, !tbaa !5
  %35933 = load i32, ptr %8, align 4, !tbaa !5
  %35934 = mul nsw i32 24, %35933
  %35935 = add nsw i32 %35932, %35934
  %35936 = sext i32 %35935 to i64
  %35937 = getelementptr inbounds double, ptr %35931, i64 %35936
  %35938 = load double, ptr %35937, align 8, !tbaa !11
  %35939 = call double @llvm.fmuladd.f64(double 0x3C76EC2C91058897, double %35938, double %35930)
  %35940 = load ptr, ptr %7, align 8, !tbaa !9
  %35941 = load i32, ptr %12, align 4, !tbaa !5
  %35942 = load i32, ptr %8, align 4, !tbaa !5
  %35943 = mul nsw i32 25, %35942
  %35944 = add nsw i32 %35941, %35943
  %35945 = sext i32 %35944 to i64
  %35946 = getelementptr inbounds double, ptr %35940, i64 %35945
  %35947 = load double, ptr %35946, align 8, !tbaa !11
  %35948 = call double @llvm.fmuladd.f64(double 0xBCB18B3EA8E96DBE, double %35947, double %35939)
  %35949 = load ptr, ptr %7, align 8, !tbaa !9
  %35950 = load i32, ptr %12, align 4, !tbaa !5
  %35951 = load i32, ptr %8, align 4, !tbaa !5
  %35952 = mul nsw i32 26, %35951
  %35953 = add nsw i32 %35950, %35952
  %35954 = sext i32 %35953 to i64
  %35955 = getelementptr inbounds double, ptr %35949, i64 %35954
  %35956 = load double, ptr %35955, align 8, !tbaa !11
  %35957 = call double @llvm.fmuladd.f64(double 0xBC9AD027AC27CC9D, double %35956, double %35948)
  %35958 = load ptr, ptr %7, align 8, !tbaa !9
  %35959 = load i32, ptr %12, align 4, !tbaa !5
  %35960 = load i32, ptr %8, align 4, !tbaa !5
  %35961 = mul nsw i32 27, %35960
  %35962 = add nsw i32 %35959, %35961
  %35963 = sext i32 %35962 to i64
  %35964 = getelementptr inbounds double, ptr %35958, i64 %35963
  %35965 = load double, ptr %35964, align 8, !tbaa !11
  %35966 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %35965, double %35957)
  %35967 = load ptr, ptr %7, align 8, !tbaa !9
  %35968 = load i32, ptr %12, align 4, !tbaa !5
  %35969 = load i32, ptr %8, align 4, !tbaa !5
  %35970 = mul nsw i32 28, %35969
  %35971 = add nsw i32 %35968, %35970
  %35972 = sext i32 %35971 to i64
  %35973 = getelementptr inbounds double, ptr %35967, i64 %35972
  %35974 = load double, ptr %35973, align 8, !tbaa !11
  %35975 = call double @llvm.fmuladd.f64(double 0xBC986F3230C43229, double %35974, double %35966)
  %35976 = load ptr, ptr %7, align 8, !tbaa !9
  %35977 = load i32, ptr %12, align 4, !tbaa !5
  %35978 = load i32, ptr %8, align 4, !tbaa !5
  %35979 = mul nsw i32 29, %35978
  %35980 = add nsw i32 %35977, %35979
  %35981 = sext i32 %35980 to i64
  %35982 = getelementptr inbounds double, ptr %35976, i64 %35981
  %35983 = load double, ptr %35982, align 8, !tbaa !11
  %35984 = call double @llvm.fmuladd.f64(double 0x3CA241D994858137, double %35983, double %35975)
  %35985 = load ptr, ptr %7, align 8, !tbaa !9
  %35986 = load i32, ptr %12, align 4, !tbaa !5
  %35987 = load i32, ptr %8, align 4, !tbaa !5
  %35988 = mul nsw i32 30, %35987
  %35989 = add nsw i32 %35986, %35988
  %35990 = sext i32 %35989 to i64
  %35991 = getelementptr inbounds double, ptr %35985, i64 %35990
  %35992 = load double, ptr %35991, align 8, !tbaa !11
  %35993 = call double @llvm.fmuladd.f64(double 0xBCF465B08C975D40, double %35992, double %35984)
  %35994 = load ptr, ptr %7, align 8, !tbaa !9
  %35995 = load i32, ptr %12, align 4, !tbaa !5
  %35996 = load i32, ptr %8, align 4, !tbaa !5
  %35997 = mul nsw i32 31, %35996
  %35998 = add nsw i32 %35995, %35997
  %35999 = sext i32 %35998 to i64
  %36000 = getelementptr inbounds double, ptr %35994, i64 %35999
  %36001 = load double, ptr %36000, align 8, !tbaa !11
  %36002 = call double @llvm.fmuladd.f64(double 0xBCCC90CBFD128192, double %36001, double %35993)
  %36003 = load ptr, ptr %7, align 8, !tbaa !9
  %36004 = load i32, ptr %12, align 4, !tbaa !5
  %36005 = load i32, ptr %8, align 4, !tbaa !5
  %36006 = mul nsw i32 32, %36005
  %36007 = add nsw i32 %36004, %36006
  %36008 = sext i32 %36007 to i64
  %36009 = getelementptr inbounds double, ptr %36003, i64 %36008
  %36010 = load double, ptr %36009, align 8, !tbaa !11
  %36011 = call double @llvm.fmuladd.f64(double 0xBCEB04BF5B15CCA3, double %36010, double %36002)
  %36012 = load ptr, ptr %7, align 8, !tbaa !9
  %36013 = load i32, ptr %12, align 4, !tbaa !5
  %36014 = load i32, ptr %8, align 4, !tbaa !5
  %36015 = mul nsw i32 33, %36014
  %36016 = add nsw i32 %36013, %36015
  %36017 = sext i32 %36016 to i64
  %36018 = getelementptr inbounds double, ptr %36012, i64 %36017
  %36019 = load double, ptr %36018, align 8, !tbaa !11
  %36020 = call double @llvm.fmuladd.f64(double 0x3CC257CD50B52AEE, double %36019, double %36011)
  %36021 = load ptr, ptr %7, align 8, !tbaa !9
  %36022 = load i32, ptr %12, align 4, !tbaa !5
  %36023 = load i32, ptr %8, align 4, !tbaa !5
  %36024 = mul nsw i32 34, %36023
  %36025 = add nsw i32 %36022, %36024
  %36026 = sext i32 %36025 to i64
  %36027 = getelementptr inbounds double, ptr %36021, i64 %36026
  %36028 = load double, ptr %36027, align 8, !tbaa !11
  %36029 = call double @llvm.fmuladd.f64(double 0xBCE4C1083A47B54D, double %36028, double %36020)
  %36030 = load ptr, ptr %7, align 8, !tbaa !9
  %36031 = load i32, ptr %12, align 4, !tbaa !5
  %36032 = load i32, ptr %8, align 4, !tbaa !5
  %36033 = mul nsw i32 35, %36032
  %36034 = add nsw i32 %36031, %36033
  %36035 = sext i32 %36034 to i64
  %36036 = getelementptr inbounds double, ptr %36030, i64 %36035
  %36037 = load double, ptr %36036, align 8, !tbaa !11
  %36038 = call double @llvm.fmuladd.f64(double 0x3CC9867928ECF687, double %36037, double %36029)
  %36039 = load ptr, ptr %7, align 8, !tbaa !9
  %36040 = load i32, ptr %12, align 4, !tbaa !5
  %36041 = load i32, ptr %8, align 4, !tbaa !5
  %36042 = mul nsw i32 36, %36041
  %36043 = add nsw i32 %36040, %36042
  %36044 = sext i32 %36043 to i64
  %36045 = getelementptr inbounds double, ptr %36039, i64 %36044
  %36046 = load double, ptr %36045, align 8, !tbaa !11
  %36047 = call double @llvm.fmuladd.f64(double 0x3CF483ECBC7C4BB1, double %36046, double %36038)
  %36048 = load ptr, ptr %7, align 8, !tbaa !9
  %36049 = load i32, ptr %12, align 4, !tbaa !5
  %36050 = load i32, ptr %8, align 4, !tbaa !5
  %36051 = mul nsw i32 37, %36050
  %36052 = add nsw i32 %36049, %36051
  %36053 = sext i32 %36052 to i64
  %36054 = getelementptr inbounds double, ptr %36048, i64 %36053
  %36055 = load double, ptr %36054, align 8, !tbaa !11
  %36056 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %36055, double %36047)
  %36057 = load ptr, ptr %7, align 8, !tbaa !9
  %36058 = load i32, ptr %12, align 4, !tbaa !5
  %36059 = load i32, ptr %8, align 4, !tbaa !5
  %36060 = mul nsw i32 38, %36059
  %36061 = add nsw i32 %36058, %36060
  %36062 = sext i32 %36061 to i64
  %36063 = getelementptr inbounds double, ptr %36057, i64 %36062
  %36064 = load double, ptr %36063, align 8, !tbaa !11
  %36065 = call double @llvm.fmuladd.f64(double 0x3CE31134667D4ECF, double %36064, double %36056)
  %36066 = load ptr, ptr %7, align 8, !tbaa !9
  %36067 = load i32, ptr %12, align 4, !tbaa !5
  %36068 = load i32, ptr %8, align 4, !tbaa !5
  %36069 = mul nsw i32 39, %36068
  %36070 = add nsw i32 %36067, %36069
  %36071 = sext i32 %36070 to i64
  %36072 = getelementptr inbounds double, ptr %36066, i64 %36071
  %36073 = load double, ptr %36072, align 8, !tbaa !11
  %36074 = call double @llvm.fmuladd.f64(double 0x3CD0050F5C3038CA, double %36073, double %36065)
  store double %36074, ptr %11, align 8, !tbaa !11
  %36075 = load double, ptr %11, align 8, !tbaa !11
  %36076 = load ptr, ptr %9, align 8, !tbaa !9
  %36077 = load i32, ptr %12, align 4, !tbaa !5
  %36078 = load i32, ptr %10, align 4, !tbaa !5
  %36079 = mul nsw i32 97, %36078
  %36080 = add nsw i32 %36077, %36079
  %36081 = sext i32 %36080 to i64
  %36082 = getelementptr inbounds double, ptr %36076, i64 %36081
  store double %36075, ptr %36082, align 8, !tbaa !11
  %36083 = load ptr, ptr %7, align 8, !tbaa !9
  %36084 = load i32, ptr %12, align 4, !tbaa !5
  %36085 = load i32, ptr %8, align 4, !tbaa !5
  %36086 = mul nsw i32 0, %36085
  %36087 = add nsw i32 %36084, %36086
  %36088 = sext i32 %36087 to i64
  %36089 = getelementptr inbounds double, ptr %36083, i64 %36088
  %36090 = load double, ptr %36089, align 8, !tbaa !11
  %36091 = load ptr, ptr %7, align 8, !tbaa !9
  %36092 = load i32, ptr %12, align 4, !tbaa !5
  %36093 = load i32, ptr %8, align 4, !tbaa !5
  %36094 = mul nsw i32 1, %36093
  %36095 = add nsw i32 %36092, %36094
  %36096 = sext i32 %36095 to i64
  %36097 = getelementptr inbounds double, ptr %36091, i64 %36096
  %36098 = load double, ptr %36097, align 8, !tbaa !11
  %36099 = fmul double 0xBCFF82F191DC6B89, %36098
  %36100 = call double @llvm.fmuladd.f64(double 0xBD04AA0F69697835, double %36090, double %36099)
  %36101 = load ptr, ptr %7, align 8, !tbaa !9
  %36102 = load i32, ptr %12, align 4, !tbaa !5
  %36103 = load i32, ptr %8, align 4, !tbaa !5
  %36104 = mul nsw i32 2, %36103
  %36105 = add nsw i32 %36102, %36104
  %36106 = sext i32 %36105 to i64
  %36107 = getelementptr inbounds double, ptr %36101, i64 %36106
  %36108 = load double, ptr %36107, align 8, !tbaa !11
  %36109 = call double @llvm.fmuladd.f64(double 0xBCDA41A7EB2548FD, double %36108, double %36100)
  %36110 = load ptr, ptr %7, align 8, !tbaa !9
  %36111 = load i32, ptr %12, align 4, !tbaa !5
  %36112 = load i32, ptr %8, align 4, !tbaa !5
  %36113 = mul nsw i32 3, %36112
  %36114 = add nsw i32 %36111, %36113
  %36115 = sext i32 %36114 to i64
  %36116 = getelementptr inbounds double, ptr %36110, i64 %36115
  %36117 = load double, ptr %36116, align 8, !tbaa !11
  %36118 = call double @llvm.fmuladd.f64(double 0x3CD65207C30BBFC7, double %36117, double %36109)
  %36119 = load ptr, ptr %7, align 8, !tbaa !9
  %36120 = load i32, ptr %12, align 4, !tbaa !5
  %36121 = load i32, ptr %8, align 4, !tbaa !5
  %36122 = mul nsw i32 4, %36121
  %36123 = add nsw i32 %36120, %36122
  %36124 = sext i32 %36123 to i64
  %36125 = getelementptr inbounds double, ptr %36119, i64 %36124
  %36126 = load double, ptr %36125, align 8, !tbaa !11
  %36127 = call double @llvm.fmuladd.f64(double 0x3CE63385C76DBFD1, double %36126, double %36118)
  %36128 = load ptr, ptr %7, align 8, !tbaa !9
  %36129 = load i32, ptr %12, align 4, !tbaa !5
  %36130 = load i32, ptr %8, align 4, !tbaa !5
  %36131 = mul nsw i32 5, %36130
  %36132 = add nsw i32 %36129, %36131
  %36133 = sext i32 %36132 to i64
  %36134 = getelementptr inbounds double, ptr %36128, i64 %36133
  %36135 = load double, ptr %36134, align 8, !tbaa !11
  %36136 = call double @llvm.fmuladd.f64(double 0x3D04BA58923BD443, double %36135, double %36127)
  %36137 = load ptr, ptr %7, align 8, !tbaa !9
  %36138 = load i32, ptr %12, align 4, !tbaa !5
  %36139 = load i32, ptr %8, align 4, !tbaa !5
  %36140 = mul nsw i32 6, %36139
  %36141 = add nsw i32 %36138, %36140
  %36142 = sext i32 %36141 to i64
  %36143 = getelementptr inbounds double, ptr %36137, i64 %36142
  %36144 = load double, ptr %36143, align 8, !tbaa !11
  %36145 = call double @llvm.fmuladd.f64(double 0x3CE408E96F9F642D, double %36144, double %36136)
  %36146 = load ptr, ptr %7, align 8, !tbaa !9
  %36147 = load i32, ptr %12, align 4, !tbaa !5
  %36148 = load i32, ptr %8, align 4, !tbaa !5
  %36149 = mul nsw i32 7, %36148
  %36150 = add nsw i32 %36147, %36149
  %36151 = sext i32 %36150 to i64
  %36152 = getelementptr inbounds double, ptr %36146, i64 %36151
  %36153 = load double, ptr %36152, align 8, !tbaa !11
  %36154 = call double @llvm.fmuladd.f64(double 0x3CF50F75042E88AE, double %36153, double %36145)
  %36155 = load ptr, ptr %7, align 8, !tbaa !9
  %36156 = load i32, ptr %12, align 4, !tbaa !5
  %36157 = load i32, ptr %8, align 4, !tbaa !5
  %36158 = mul nsw i32 8, %36157
  %36159 = add nsw i32 %36156, %36158
  %36160 = sext i32 %36159 to i64
  %36161 = getelementptr inbounds double, ptr %36155, i64 %36160
  %36162 = load double, ptr %36161, align 8, !tbaa !11
  %36163 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D2F, double %36162, double %36154)
  %36164 = load ptr, ptr %7, align 8, !tbaa !9
  %36165 = load i32, ptr %12, align 4, !tbaa !5
  %36166 = load i32, ptr %8, align 4, !tbaa !5
  %36167 = mul nsw i32 9, %36166
  %36168 = add nsw i32 %36165, %36167
  %36169 = sext i32 %36168 to i64
  %36170 = getelementptr inbounds double, ptr %36164, i64 %36169
  %36171 = load double, ptr %36170, align 8, !tbaa !11
  %36172 = call double @llvm.fmuladd.f64(double 0xBCF99D236846A6D7, double %36171, double %36163)
  %36173 = load ptr, ptr %7, align 8, !tbaa !9
  %36174 = load i32, ptr %12, align 4, !tbaa !5
  %36175 = load i32, ptr %8, align 4, !tbaa !5
  %36176 = mul nsw i32 10, %36175
  %36177 = add nsw i32 %36174, %36176
  %36178 = sext i32 %36177 to i64
  %36179 = getelementptr inbounds double, ptr %36173, i64 %36178
  %36180 = load double, ptr %36179, align 8, !tbaa !11
  %36181 = call double @llvm.fmuladd.f64(double 0x3CF2D2363B73233B, double %36180, double %36172)
  %36182 = load ptr, ptr %7, align 8, !tbaa !9
  %36183 = load i32, ptr %12, align 4, !tbaa !5
  %36184 = load i32, ptr %8, align 4, !tbaa !5
  %36185 = mul nsw i32 11, %36184
  %36186 = add nsw i32 %36183, %36185
  %36187 = sext i32 %36186 to i64
  %36188 = getelementptr inbounds double, ptr %36182, i64 %36187
  %36189 = load double, ptr %36188, align 8, !tbaa !11
  %36190 = call double @llvm.fmuladd.f64(double 0x3CEACF8DFBC7D518, double %36189, double %36181)
  %36191 = load ptr, ptr %7, align 8, !tbaa !9
  %36192 = load i32, ptr %12, align 4, !tbaa !5
  %36193 = load i32, ptr %8, align 4, !tbaa !5
  %36194 = mul nsw i32 12, %36193
  %36195 = add nsw i32 %36192, %36194
  %36196 = sext i32 %36195 to i64
  %36197 = getelementptr inbounds double, ptr %36191, i64 %36196
  %36198 = load double, ptr %36197, align 8, !tbaa !11
  %36199 = call double @llvm.fmuladd.f64(double 0x3CC50E29303F43D3, double %36198, double %36190)
  %36200 = load ptr, ptr %7, align 8, !tbaa !9
  %36201 = load i32, ptr %12, align 4, !tbaa !5
  %36202 = load i32, ptr %8, align 4, !tbaa !5
  %36203 = mul nsw i32 13, %36202
  %36204 = add nsw i32 %36201, %36203
  %36205 = sext i32 %36204 to i64
  %36206 = getelementptr inbounds double, ptr %36200, i64 %36205
  %36207 = load double, ptr %36206, align 8, !tbaa !11
  %36208 = call double @llvm.fmuladd.f64(double 0xBCB2BC74ED1B803F, double %36207, double %36199)
  %36209 = load ptr, ptr %7, align 8, !tbaa !9
  %36210 = load i32, ptr %12, align 4, !tbaa !5
  %36211 = load i32, ptr %8, align 4, !tbaa !5
  %36212 = mul nsw i32 14, %36211
  %36213 = add nsw i32 %36210, %36212
  %36214 = sext i32 %36213 to i64
  %36215 = getelementptr inbounds double, ptr %36209, i64 %36214
  %36216 = load double, ptr %36215, align 8, !tbaa !11
  %36217 = call double @llvm.fmuladd.f64(double 0xBCC73B8752490DD5, double %36216, double %36208)
  %36218 = load ptr, ptr %7, align 8, !tbaa !9
  %36219 = load i32, ptr %12, align 4, !tbaa !5
  %36220 = load i32, ptr %8, align 4, !tbaa !5
  %36221 = mul nsw i32 15, %36220
  %36222 = add nsw i32 %36219, %36221
  %36223 = sext i32 %36222 to i64
  %36224 = getelementptr inbounds double, ptr %36218, i64 %36223
  %36225 = load double, ptr %36224, align 8, !tbaa !11
  %36226 = call double @llvm.fmuladd.f64(double 0xBCF2E2CFE5897FB3, double %36225, double %36217)
  %36227 = load ptr, ptr %7, align 8, !tbaa !9
  %36228 = load i32, ptr %12, align 4, !tbaa !5
  %36229 = load i32, ptr %8, align 4, !tbaa !5
  %36230 = mul nsw i32 16, %36229
  %36231 = add nsw i32 %36228, %36230
  %36232 = sext i32 %36231 to i64
  %36233 = getelementptr inbounds double, ptr %36227, i64 %36232
  %36234 = load double, ptr %36233, align 8, !tbaa !11
  %36235 = call double @llvm.fmuladd.f64(double 0xBCD1FEFD7A038680, double %36234, double %36226)
  %36236 = load ptr, ptr %7, align 8, !tbaa !9
  %36237 = load i32, ptr %12, align 4, !tbaa !5
  %36238 = load i32, ptr %8, align 4, !tbaa !5
  %36239 = mul nsw i32 17, %36238
  %36240 = add nsw i32 %36237, %36239
  %36241 = sext i32 %36240 to i64
  %36242 = getelementptr inbounds double, ptr %36236, i64 %36241
  %36243 = load double, ptr %36242, align 8, !tbaa !11
  %36244 = call double @llvm.fmuladd.f64(double 0xBCE27FED3F94DA55, double %36243, double %36235)
  %36245 = load ptr, ptr %7, align 8, !tbaa !9
  %36246 = load i32, ptr %12, align 4, !tbaa !5
  %36247 = load i32, ptr %8, align 4, !tbaa !5
  %36248 = mul nsw i32 18, %36247
  %36249 = add nsw i32 %36246, %36248
  %36250 = sext i32 %36249 to i64
  %36251 = getelementptr inbounds double, ptr %36245, i64 %36250
  %36252 = load double, ptr %36251, align 8, !tbaa !11
  %36253 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76DC, double %36252, double %36244)
  %36254 = load ptr, ptr %7, align 8, !tbaa !9
  %36255 = load i32, ptr %12, align 4, !tbaa !5
  %36256 = load i32, ptr %8, align 4, !tbaa !5
  %36257 = mul nsw i32 19, %36256
  %36258 = add nsw i32 %36255, %36257
  %36259 = sext i32 %36258 to i64
  %36260 = getelementptr inbounds double, ptr %36254, i64 %36259
  %36261 = load double, ptr %36260, align 8, !tbaa !11
  %36262 = call double @llvm.fmuladd.f64(double 0x3CDCD87F5E3F6D95, double %36261, double %36253)
  %36263 = load ptr, ptr %7, align 8, !tbaa !9
  %36264 = load i32, ptr %12, align 4, !tbaa !5
  %36265 = load i32, ptr %8, align 4, !tbaa !5
  %36266 = mul nsw i32 20, %36265
  %36267 = add nsw i32 %36264, %36266
  %36268 = sext i32 %36267 to i64
  %36269 = getelementptr inbounds double, ptr %36263, i64 %36268
  %36270 = load double, ptr %36269, align 8, !tbaa !11
  %36271 = call double @llvm.fmuladd.f64(double 0xBC913298030686F8, double %36270, double %36262)
  %36272 = load ptr, ptr %7, align 8, !tbaa !9
  %36273 = load i32, ptr %12, align 4, !tbaa !5
  %36274 = load i32, ptr %8, align 4, !tbaa !5
  %36275 = mul nsw i32 21, %36274
  %36276 = add nsw i32 %36273, %36275
  %36277 = sext i32 %36276 to i64
  %36278 = getelementptr inbounds double, ptr %36272, i64 %36277
  %36279 = load double, ptr %36278, align 8, !tbaa !11
  %36280 = call double @llvm.fmuladd.f64(double 0xBCBCF20F99313230, double %36279, double %36271)
  %36281 = load ptr, ptr %7, align 8, !tbaa !9
  %36282 = load i32, ptr %12, align 4, !tbaa !5
  %36283 = load i32, ptr %8, align 4, !tbaa !5
  %36284 = mul nsw i32 22, %36283
  %36285 = add nsw i32 %36282, %36284
  %36286 = sext i32 %36285 to i64
  %36287 = getelementptr inbounds double, ptr %36281, i64 %36286
  %36288 = load double, ptr %36287, align 8, !tbaa !11
  %36289 = call double @llvm.fmuladd.f64(double 0xBCB0024D0FDEC629, double %36288, double %36280)
  %36290 = load ptr, ptr %7, align 8, !tbaa !9
  %36291 = load i32, ptr %12, align 4, !tbaa !5
  %36292 = load i32, ptr %8, align 4, !tbaa !5
  %36293 = mul nsw i32 23, %36292
  %36294 = add nsw i32 %36291, %36293
  %36295 = sext i32 %36294 to i64
  %36296 = getelementptr inbounds double, ptr %36290, i64 %36295
  %36297 = load double, ptr %36296, align 8, !tbaa !11
  %36298 = call double @llvm.fmuladd.f64(double 0x3CA3665F87292AEF, double %36297, double %36289)
  %36299 = load ptr, ptr %7, align 8, !tbaa !9
  %36300 = load i32, ptr %12, align 4, !tbaa !5
  %36301 = load i32, ptr %8, align 4, !tbaa !5
  %36302 = mul nsw i32 24, %36301
  %36303 = add nsw i32 %36300, %36302
  %36304 = sext i32 %36303 to i64
  %36305 = getelementptr inbounds double, ptr %36299, i64 %36304
  %36306 = load double, ptr %36305, align 8, !tbaa !11
  %36307 = call double @llvm.fmuladd.f64(double 0x3C8CA0E6F7F5F1B8, double %36306, double %36298)
  %36308 = load ptr, ptr %7, align 8, !tbaa !9
  %36309 = load i32, ptr %12, align 4, !tbaa !5
  %36310 = load i32, ptr %8, align 4, !tbaa !5
  %36311 = mul nsw i32 25, %36310
  %36312 = add nsw i32 %36309, %36311
  %36313 = sext i32 %36312 to i64
  %36314 = getelementptr inbounds double, ptr %36308, i64 %36313
  %36315 = load double, ptr %36314, align 8, !tbaa !11
  %36316 = call double @llvm.fmuladd.f64(double 0x3CAC898631953DCE, double %36315, double %36307)
  %36317 = load ptr, ptr %7, align 8, !tbaa !9
  %36318 = load i32, ptr %12, align 4, !tbaa !5
  %36319 = load i32, ptr %8, align 4, !tbaa !5
  %36320 = mul nsw i32 26, %36319
  %36321 = add nsw i32 %36318, %36320
  %36322 = sext i32 %36321 to i64
  %36323 = getelementptr inbounds double, ptr %36317, i64 %36322
  %36324 = load double, ptr %36323, align 8, !tbaa !11
  %36325 = call double @llvm.fmuladd.f64(double 0x3CA7F387E1545AAA, double %36324, double %36316)
  %36326 = load ptr, ptr %7, align 8, !tbaa !9
  %36327 = load i32, ptr %12, align 4, !tbaa !5
  %36328 = load i32, ptr %8, align 4, !tbaa !5
  %36329 = mul nsw i32 27, %36328
  %36330 = add nsw i32 %36327, %36329
  %36331 = sext i32 %36330 to i64
  %36332 = getelementptr inbounds double, ptr %36326, i64 %36331
  %36333 = load double, ptr %36332, align 8, !tbaa !11
  %36334 = call double @llvm.fmuladd.f64(double 0x3CA4844E238067D5, double %36333, double %36325)
  %36335 = load ptr, ptr %7, align 8, !tbaa !9
  %36336 = load i32, ptr %12, align 4, !tbaa !5
  %36337 = load i32, ptr %8, align 4, !tbaa !5
  %36338 = mul nsw i32 28, %36337
  %36339 = add nsw i32 %36336, %36338
  %36340 = sext i32 %36339 to i64
  %36341 = getelementptr inbounds double, ptr %36335, i64 %36340
  %36342 = load double, ptr %36341, align 8, !tbaa !11
  %36343 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %36342, double %36334)
  %36344 = load ptr, ptr %7, align 8, !tbaa !9
  %36345 = load i32, ptr %12, align 4, !tbaa !5
  %36346 = load i32, ptr %8, align 4, !tbaa !5
  %36347 = mul nsw i32 29, %36346
  %36348 = add nsw i32 %36345, %36347
  %36349 = sext i32 %36348 to i64
  %36350 = getelementptr inbounds double, ptr %36344, i64 %36349
  %36351 = load double, ptr %36350, align 8, !tbaa !11
  %36352 = call double @llvm.fmuladd.f64(double 0x3CB95D4612E1C77F, double %36351, double %36343)
  %36353 = load ptr, ptr %7, align 8, !tbaa !9
  %36354 = load i32, ptr %12, align 4, !tbaa !5
  %36355 = load i32, ptr %8, align 4, !tbaa !5
  %36356 = mul nsw i32 30, %36355
  %36357 = add nsw i32 %36354, %36356
  %36358 = sext i32 %36357 to i64
  %36359 = getelementptr inbounds double, ptr %36353, i64 %36358
  %36360 = load double, ptr %36359, align 8, !tbaa !11
  %36361 = call double @llvm.fmuladd.f64(double 0xBCF36B16DFCF6D5E, double %36360, double %36352)
  %36362 = load ptr, ptr %7, align 8, !tbaa !9
  %36363 = load i32, ptr %12, align 4, !tbaa !5
  %36364 = load i32, ptr %8, align 4, !tbaa !5
  %36365 = mul nsw i32 31, %36364
  %36366 = add nsw i32 %36363, %36365
  %36367 = sext i32 %36366 to i64
  %36368 = getelementptr inbounds double, ptr %36362, i64 %36367
  %36369 = load double, ptr %36368, align 8, !tbaa !11
  %36370 = call double @llvm.fmuladd.f64(double 0xBCEAFAFC9D1CBDE9, double %36369, double %36361)
  %36371 = load ptr, ptr %7, align 8, !tbaa !9
  %36372 = load i32, ptr %12, align 4, !tbaa !5
  %36373 = load i32, ptr %8, align 4, !tbaa !5
  %36374 = mul nsw i32 32, %36373
  %36375 = add nsw i32 %36372, %36374
  %36376 = sext i32 %36375 to i64
  %36377 = getelementptr inbounds double, ptr %36371, i64 %36376
  %36378 = load double, ptr %36377, align 8, !tbaa !11
  %36379 = call double @llvm.fmuladd.f64(double 0xBCA69A7EC7C8B922, double %36378, double %36370)
  %36380 = load ptr, ptr %7, align 8, !tbaa !9
  %36381 = load i32, ptr %12, align 4, !tbaa !5
  %36382 = load i32, ptr %8, align 4, !tbaa !5
  %36383 = mul nsw i32 33, %36382
  %36384 = add nsw i32 %36381, %36383
  %36385 = sext i32 %36384 to i64
  %36386 = getelementptr inbounds double, ptr %36380, i64 %36385
  %36387 = load double, ptr %36386, align 8, !tbaa !11
  %36388 = call double @llvm.fmuladd.f64(double 0x3CB5A7D6416B2043, double %36387, double %36379)
  %36389 = load ptr, ptr %7, align 8, !tbaa !9
  %36390 = load i32, ptr %12, align 4, !tbaa !5
  %36391 = load i32, ptr %8, align 4, !tbaa !5
  %36392 = mul nsw i32 34, %36391
  %36393 = add nsw i32 %36390, %36392
  %36394 = sext i32 %36393 to i64
  %36395 = getelementptr inbounds double, ptr %36389, i64 %36394
  %36396 = load double, ptr %36395, align 8, !tbaa !11
  %36397 = call double @llvm.fmuladd.f64(double 0x3CCD238F1BA1774E, double %36396, double %36388)
  %36398 = load ptr, ptr %7, align 8, !tbaa !9
  %36399 = load i32, ptr %12, align 4, !tbaa !5
  %36400 = load i32, ptr %8, align 4, !tbaa !5
  %36401 = mul nsw i32 35, %36400
  %36402 = add nsw i32 %36399, %36401
  %36403 = sext i32 %36402 to i64
  %36404 = getelementptr inbounds double, ptr %36398, i64 %36403
  %36405 = load double, ptr %36404, align 8, !tbaa !11
  %36406 = call double @llvm.fmuladd.f64(double 0x3CF35AA405EB7A0A, double %36405, double %36397)
  %36407 = load ptr, ptr %7, align 8, !tbaa !9
  %36408 = load i32, ptr %12, align 4, !tbaa !5
  %36409 = load i32, ptr %8, align 4, !tbaa !5
  %36410 = mul nsw i32 36, %36409
  %36411 = add nsw i32 %36408, %36410
  %36412 = sext i32 %36411 to i64
  %36413 = getelementptr inbounds double, ptr %36407, i64 %36412
  %36414 = load double, ptr %36413, align 8, !tbaa !11
  %36415 = call double @llvm.fmuladd.f64(double 0x3CC536040ABF456F, double %36414, double %36406)
  %36416 = load ptr, ptr %7, align 8, !tbaa !9
  %36417 = load i32, ptr %12, align 4, !tbaa !5
  %36418 = load i32, ptr %8, align 4, !tbaa !5
  %36419 = mul nsw i32 37, %36418
  %36420 = add nsw i32 %36417, %36419
  %36421 = sext i32 %36420 to i64
  %36422 = getelementptr inbounds double, ptr %36416, i64 %36421
  %36423 = load double, ptr %36422, align 8, !tbaa !11
  %36424 = call double @llvm.fmuladd.f64(double 0x3CDFD38DEB5BC1C1, double %36423, double %36415)
  %36425 = load ptr, ptr %7, align 8, !tbaa !9
  %36426 = load i32, ptr %12, align 4, !tbaa !5
  %36427 = load i32, ptr %8, align 4, !tbaa !5
  %36428 = mul nsw i32 38, %36427
  %36429 = add nsw i32 %36426, %36428
  %36430 = sext i32 %36429 to i64
  %36431 = getelementptr inbounds double, ptr %36425, i64 %36430
  %36432 = load double, ptr %36431, align 8, !tbaa !11
  %36433 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %36432, double %36424)
  %36434 = load ptr, ptr %7, align 8, !tbaa !9
  %36435 = load i32, ptr %12, align 4, !tbaa !5
  %36436 = load i32, ptr %8, align 4, !tbaa !5
  %36437 = mul nsw i32 39, %36436
  %36438 = add nsw i32 %36435, %36437
  %36439 = sext i32 %36438 to i64
  %36440 = getelementptr inbounds double, ptr %36434, i64 %36439
  %36441 = load double, ptr %36440, align 8, !tbaa !11
  %36442 = call double @llvm.fmuladd.f64(double 0xBCE9145F7148BD0D, double %36441, double %36433)
  store double %36442, ptr %11, align 8, !tbaa !11
  %36443 = load double, ptr %11, align 8, !tbaa !11
  %36444 = load ptr, ptr %9, align 8, !tbaa !9
  %36445 = load i32, ptr %12, align 4, !tbaa !5
  %36446 = load i32, ptr %10, align 4, !tbaa !5
  %36447 = mul nsw i32 98, %36446
  %36448 = add nsw i32 %36445, %36447
  %36449 = sext i32 %36448 to i64
  %36450 = getelementptr inbounds double, ptr %36444, i64 %36449
  store double %36443, ptr %36450, align 8, !tbaa !11
  %36451 = load ptr, ptr %7, align 8, !tbaa !9
  %36452 = load i32, ptr %12, align 4, !tbaa !5
  %36453 = load i32, ptr %8, align 4, !tbaa !5
  %36454 = mul nsw i32 0, %36453
  %36455 = add nsw i32 %36452, %36454
  %36456 = sext i32 %36455 to i64
  %36457 = getelementptr inbounds double, ptr %36451, i64 %36456
  %36458 = load double, ptr %36457, align 8, !tbaa !11
  %36459 = load ptr, ptr %7, align 8, !tbaa !9
  %36460 = load i32, ptr %12, align 4, !tbaa !5
  %36461 = load i32, ptr %8, align 4, !tbaa !5
  %36462 = mul nsw i32 1, %36461
  %36463 = add nsw i32 %36460, %36462
  %36464 = sext i32 %36463 to i64
  %36465 = getelementptr inbounds double, ptr %36459, i64 %36464
  %36466 = load double, ptr %36465, align 8, !tbaa !11
  %36467 = fmul double 0xBCFFDBB878773AA9, %36466
  %36468 = call double @llvm.fmuladd.f64(double 0xBD05DB016111959B, double %36458, double %36467)
  %36469 = load ptr, ptr %7, align 8, !tbaa !9
  %36470 = load i32, ptr %12, align 4, !tbaa !5
  %36471 = load i32, ptr %8, align 4, !tbaa !5
  %36472 = mul nsw i32 2, %36471
  %36473 = add nsw i32 %36470, %36472
  %36474 = sext i32 %36473 to i64
  %36475 = getelementptr inbounds double, ptr %36469, i64 %36474
  %36476 = load double, ptr %36475, align 8, !tbaa !11
  %36477 = call double @llvm.fmuladd.f64(double 0x3CC7894A35FAA336, double %36476, double %36468)
  %36478 = load ptr, ptr %7, align 8, !tbaa !9
  %36479 = load i32, ptr %12, align 4, !tbaa !5
  %36480 = load i32, ptr %8, align 4, !tbaa !5
  %36481 = mul nsw i32 3, %36480
  %36482 = add nsw i32 %36479, %36481
  %36483 = sext i32 %36482 to i64
  %36484 = getelementptr inbounds double, ptr %36478, i64 %36483
  %36485 = load double, ptr %36484, align 8, !tbaa !11
  %36486 = call double @llvm.fmuladd.f64(double 0xBCD094C55E1CA69F, double %36485, double %36477)
  %36487 = load ptr, ptr %7, align 8, !tbaa !9
  %36488 = load i32, ptr %12, align 4, !tbaa !5
  %36489 = load i32, ptr %8, align 4, !tbaa !5
  %36490 = mul nsw i32 4, %36489
  %36491 = add nsw i32 %36488, %36490
  %36492 = sext i32 %36491 to i64
  %36493 = getelementptr inbounds double, ptr %36487, i64 %36492
  %36494 = load double, ptr %36493, align 8, !tbaa !11
  %36495 = call double @llvm.fmuladd.f64(double 0x3D042E38C9928198, double %36494, double %36486)
  %36496 = load ptr, ptr %7, align 8, !tbaa !9
  %36497 = load i32, ptr %12, align 4, !tbaa !5
  %36498 = load i32, ptr %8, align 4, !tbaa !5
  %36499 = mul nsw i32 5, %36498
  %36500 = add nsw i32 %36497, %36499
  %36501 = sext i32 %36500 to i64
  %36502 = getelementptr inbounds double, ptr %36496, i64 %36501
  %36503 = load double, ptr %36502, align 8, !tbaa !11
  %36504 = call double @llvm.fmuladd.f64(double 0x3CE2C0DECC0FDBBB, double %36503, double %36495)
  %36505 = load ptr, ptr %7, align 8, !tbaa !9
  %36506 = load i32, ptr %12, align 4, !tbaa !5
  %36507 = load i32, ptr %8, align 4, !tbaa !5
  %36508 = mul nsw i32 6, %36507
  %36509 = add nsw i32 %36506, %36508
  %36510 = sext i32 %36509 to i64
  %36511 = getelementptr inbounds double, ptr %36505, i64 %36510
  %36512 = load double, ptr %36511, align 8, !tbaa !11
  %36513 = call double @llvm.fmuladd.f64(double 0x3CF4B5FF81D99C4D, double %36512, double %36504)
  %36514 = load ptr, ptr %7, align 8, !tbaa !9
  %36515 = load i32, ptr %12, align 4, !tbaa !5
  %36516 = load i32, ptr %8, align 4, !tbaa !5
  %36517 = mul nsw i32 7, %36516
  %36518 = add nsw i32 %36515, %36517
  %36519 = sext i32 %36518 to i64
  %36520 = getelementptr inbounds double, ptr %36514, i64 %36519
  %36521 = load double, ptr %36520, align 8, !tbaa !11
  %36522 = call double @llvm.fmuladd.f64(double 0x3CE725A3DD5F2381, double %36521, double %36513)
  %36523 = load ptr, ptr %7, align 8, !tbaa !9
  %36524 = load i32, ptr %12, align 4, !tbaa !5
  %36525 = load i32, ptr %8, align 4, !tbaa !5
  %36526 = mul nsw i32 8, %36525
  %36527 = add nsw i32 %36524, %36526
  %36528 = sext i32 %36527 to i64
  %36529 = getelementptr inbounds double, ptr %36523, i64 %36528
  %36530 = load double, ptr %36529, align 8, !tbaa !11
  %36531 = call double @llvm.fmuladd.f64(double 0xBCFBC62797FABF5C, double %36530, double %36522)
  %36532 = load ptr, ptr %7, align 8, !tbaa !9
  %36533 = load i32, ptr %12, align 4, !tbaa !5
  %36534 = load i32, ptr %8, align 4, !tbaa !5
  %36535 = mul nsw i32 9, %36534
  %36536 = add nsw i32 %36533, %36535
  %36537 = sext i32 %36536 to i64
  %36538 = getelementptr inbounds double, ptr %36532, i64 %36537
  %36539 = load double, ptr %36538, align 8, !tbaa !11
  %36540 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %36539, double %36531)
  %36541 = load ptr, ptr %7, align 8, !tbaa !9
  %36542 = load i32, ptr %12, align 4, !tbaa !5
  %36543 = load i32, ptr %8, align 4, !tbaa !5
  %36544 = mul nsw i32 10, %36543
  %36545 = add nsw i32 %36542, %36544
  %36546 = sext i32 %36545 to i64
  %36547 = getelementptr inbounds double, ptr %36541, i64 %36546
  %36548 = load double, ptr %36547, align 8, !tbaa !11
  %36549 = call double @llvm.fmuladd.f64(double 0x3CEA1214A8757AA7, double %36548, double %36540)
  %36550 = load ptr, ptr %7, align 8, !tbaa !9
  %36551 = load i32, ptr %12, align 4, !tbaa !5
  %36552 = load i32, ptr %8, align 4, !tbaa !5
  %36553 = mul nsw i32 11, %36552
  %36554 = add nsw i32 %36551, %36553
  %36555 = sext i32 %36554 to i64
  %36556 = getelementptr inbounds double, ptr %36550, i64 %36555
  %36557 = load double, ptr %36556, align 8, !tbaa !11
  %36558 = call double @llvm.fmuladd.f64(double 0x3CE751F517D49225, double %36557, double %36549)
  %36559 = load ptr, ptr %7, align 8, !tbaa !9
  %36560 = load i32, ptr %12, align 4, !tbaa !5
  %36561 = load i32, ptr %8, align 4, !tbaa !5
  %36562 = mul nsw i32 12, %36561
  %36563 = add nsw i32 %36560, %36562
  %36564 = sext i32 %36563 to i64
  %36565 = getelementptr inbounds double, ptr %36559, i64 %36564
  %36566 = load double, ptr %36565, align 8, !tbaa !11
  %36567 = call double @llvm.fmuladd.f64(double 0xBCC8C1C19E5AEB0E, double %36566, double %36558)
  %36568 = load ptr, ptr %7, align 8, !tbaa !9
  %36569 = load i32, ptr %12, align 4, !tbaa !5
  %36570 = load i32, ptr %8, align 4, !tbaa !5
  %36571 = mul nsw i32 13, %36570
  %36572 = add nsw i32 %36569, %36571
  %36573 = sext i32 %36572 to i64
  %36574 = getelementptr inbounds double, ptr %36568, i64 %36573
  %36575 = load double, ptr %36574, align 8, !tbaa !11
  %36576 = call double @llvm.fmuladd.f64(double 0x3CC000D970441DD3, double %36575, double %36567)
  %36577 = load ptr, ptr %7, align 8, !tbaa !9
  %36578 = load i32, ptr %12, align 4, !tbaa !5
  %36579 = load i32, ptr %8, align 4, !tbaa !5
  %36580 = mul nsw i32 14, %36579
  %36581 = add nsw i32 %36578, %36580
  %36582 = sext i32 %36581 to i64
  %36583 = getelementptr inbounds double, ptr %36577, i64 %36582
  %36584 = load double, ptr %36583, align 8, !tbaa !11
  %36585 = call double @llvm.fmuladd.f64(double 0xBCEE84A40F0C8522, double %36584, double %36576)
  %36586 = load ptr, ptr %7, align 8, !tbaa !9
  %36587 = load i32, ptr %12, align 4, !tbaa !5
  %36588 = load i32, ptr %8, align 4, !tbaa !5
  %36589 = mul nsw i32 15, %36588
  %36590 = add nsw i32 %36587, %36589
  %36591 = sext i32 %36590 to i64
  %36592 = getelementptr inbounds double, ptr %36586, i64 %36591
  %36593 = load double, ptr %36592, align 8, !tbaa !11
  %36594 = call double @llvm.fmuladd.f64(double 0xBCD364365E1E4582, double %36593, double %36585)
  %36595 = load ptr, ptr %7, align 8, !tbaa !9
  %36596 = load i32, ptr %12, align 4, !tbaa !5
  %36597 = load i32, ptr %8, align 4, !tbaa !5
  %36598 = mul nsw i32 16, %36597
  %36599 = add nsw i32 %36596, %36598
  %36600 = sext i32 %36599 to i64
  %36601 = getelementptr inbounds double, ptr %36595, i64 %36600
  %36602 = load double, ptr %36601, align 8, !tbaa !11
  %36603 = call double @llvm.fmuladd.f64(double 0xBCE05DF26A1AF33E, double %36602, double %36594)
  %36604 = load ptr, ptr %7, align 8, !tbaa !9
  %36605 = load i32, ptr %12, align 4, !tbaa !5
  %36606 = load i32, ptr %8, align 4, !tbaa !5
  %36607 = mul nsw i32 17, %36606
  %36608 = add nsw i32 %36605, %36607
  %36609 = sext i32 %36608 to i64
  %36610 = getelementptr inbounds double, ptr %36604, i64 %36609
  %36611 = load double, ptr %36610, align 8, !tbaa !11
  %36612 = call double @llvm.fmuladd.f64(double 0xBCCC127D83D65C2B, double %36611, double %36603)
  %36613 = load ptr, ptr %7, align 8, !tbaa !9
  %36614 = load i32, ptr %12, align 4, !tbaa !5
  %36615 = load i32, ptr %8, align 4, !tbaa !5
  %36616 = mul nsw i32 18, %36615
  %36617 = add nsw i32 %36614, %36616
  %36618 = sext i32 %36617 to i64
  %36619 = getelementptr inbounds double, ptr %36613, i64 %36618
  %36620 = load double, ptr %36619, align 8, !tbaa !11
  %36621 = call double @llvm.fmuladd.f64(double 0x3CE9C38D21ADA5FD, double %36620, double %36612)
  %36622 = load ptr, ptr %7, align 8, !tbaa !9
  %36623 = load i32, ptr %12, align 4, !tbaa !5
  %36624 = load i32, ptr %8, align 4, !tbaa !5
  %36625 = mul nsw i32 19, %36624
  %36626 = add nsw i32 %36623, %36625
  %36627 = sext i32 %36626 to i64
  %36628 = getelementptr inbounds double, ptr %36622, i64 %36627
  %36629 = load double, ptr %36628, align 8, !tbaa !11
  %36630 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E2, double %36629, double %36621)
  %36631 = load ptr, ptr %7, align 8, !tbaa !9
  %36632 = load i32, ptr %12, align 4, !tbaa !5
  %36633 = load i32, ptr %8, align 4, !tbaa !5
  %36634 = mul nsw i32 20, %36633
  %36635 = add nsw i32 %36632, %36634
  %36636 = sext i32 %36635 to i64
  %36637 = getelementptr inbounds double, ptr %36631, i64 %36636
  %36638 = load double, ptr %36637, align 8, !tbaa !11
  %36639 = call double @llvm.fmuladd.f64(double 0x3CD8096541F34F3F, double %36638, double %36630)
  %36640 = load ptr, ptr %7, align 8, !tbaa !9
  %36641 = load i32, ptr %12, align 4, !tbaa !5
  %36642 = load i32, ptr %8, align 4, !tbaa !5
  %36643 = mul nsw i32 21, %36642
  %36644 = add nsw i32 %36641, %36643
  %36645 = sext i32 %36644 to i64
  %36646 = getelementptr inbounds double, ptr %36640, i64 %36645
  %36647 = load double, ptr %36646, align 8, !tbaa !11
  %36648 = call double @llvm.fmuladd.f64(double 0x3CA00AF3EF86B648, double %36647, double %36639)
  %36649 = load ptr, ptr %7, align 8, !tbaa !9
  %36650 = load i32, ptr %12, align 4, !tbaa !5
  %36651 = load i32, ptr %8, align 4, !tbaa !5
  %36652 = mul nsw i32 22, %36651
  %36653 = add nsw i32 %36650, %36652
  %36654 = sext i32 %36653 to i64
  %36655 = getelementptr inbounds double, ptr %36649, i64 %36654
  %36656 = load double, ptr %36655, align 8, !tbaa !11
  %36657 = call double @llvm.fmuladd.f64(double 0x3CB292DB8D440047, double %36656, double %36648)
  %36658 = load ptr, ptr %7, align 8, !tbaa !9
  %36659 = load i32, ptr %12, align 4, !tbaa !5
  %36660 = load i32, ptr %8, align 4, !tbaa !5
  %36661 = mul nsw i32 23, %36660
  %36662 = add nsw i32 %36659, %36661
  %36663 = sext i32 %36662 to i64
  %36664 = getelementptr inbounds double, ptr %36658, i64 %36663
  %36665 = load double, ptr %36664, align 8, !tbaa !11
  %36666 = call double @llvm.fmuladd.f64(double 0xBCB2066DA96F7E8F, double %36665, double %36657)
  %36667 = load ptr, ptr %7, align 8, !tbaa !9
  %36668 = load i32, ptr %12, align 4, !tbaa !5
  %36669 = load i32, ptr %8, align 4, !tbaa !5
  %36670 = mul nsw i32 24, %36669
  %36671 = add nsw i32 %36668, %36670
  %36672 = sext i32 %36671 to i64
  %36673 = getelementptr inbounds double, ptr %36667, i64 %36672
  %36674 = load double, ptr %36673, align 8, !tbaa !11
  %36675 = call double @llvm.fmuladd.f64(double 0xBCB00F8885EE5E84, double %36674, double %36666)
  %36676 = load ptr, ptr %7, align 8, !tbaa !9
  %36677 = load i32, ptr %12, align 4, !tbaa !5
  %36678 = load i32, ptr %8, align 4, !tbaa !5
  %36679 = mul nsw i32 25, %36678
  %36680 = add nsw i32 %36677, %36679
  %36681 = sext i32 %36680 to i64
  %36682 = getelementptr inbounds double, ptr %36676, i64 %36681
  %36683 = load double, ptr %36682, align 8, !tbaa !11
  %36684 = call double @llvm.fmuladd.f64(double 0xBCB3A596B5E18072, double %36683, double %36675)
  %36685 = load ptr, ptr %7, align 8, !tbaa !9
  %36686 = load i32, ptr %12, align 4, !tbaa !5
  %36687 = load i32, ptr %8, align 4, !tbaa !5
  %36688 = mul nsw i32 26, %36687
  %36689 = add nsw i32 %36686, %36688
  %36690 = sext i32 %36689 to i64
  %36691 = getelementptr inbounds double, ptr %36685, i64 %36690
  %36692 = load double, ptr %36691, align 8, !tbaa !11
  %36693 = call double @llvm.fmuladd.f64(double 0xBCA02C1E7B63895D, double %36692, double %36684)
  %36694 = load ptr, ptr %7, align 8, !tbaa !9
  %36695 = load i32, ptr %12, align 4, !tbaa !5
  %36696 = load i32, ptr %8, align 4, !tbaa !5
  %36697 = mul nsw i32 27, %36696
  %36698 = add nsw i32 %36695, %36697
  %36699 = sext i32 %36698 to i64
  %36700 = getelementptr inbounds double, ptr %36694, i64 %36699
  %36701 = load double, ptr %36700, align 8, !tbaa !11
  %36702 = call double @llvm.fmuladd.f64(double 0xBCAE04D76FCF1853, double %36701, double %36693)
  %36703 = load ptr, ptr %7, align 8, !tbaa !9
  %36704 = load i32, ptr %12, align 4, !tbaa !5
  %36705 = load i32, ptr %8, align 4, !tbaa !5
  %36706 = mul nsw i32 28, %36705
  %36707 = add nsw i32 %36704, %36706
  %36708 = sext i32 %36707 to i64
  %36709 = getelementptr inbounds double, ptr %36703, i64 %36708
  %36710 = load double, ptr %36709, align 8, !tbaa !11
  %36711 = call double @llvm.fmuladd.f64(double 0xBC984377D43677C4, double %36710, double %36702)
  %36712 = load ptr, ptr %7, align 8, !tbaa !9
  %36713 = load i32, ptr %12, align 4, !tbaa !5
  %36714 = load i32, ptr %8, align 4, !tbaa !5
  %36715 = mul nsw i32 29, %36714
  %36716 = add nsw i32 %36713, %36715
  %36717 = sext i32 %36716 to i64
  %36718 = getelementptr inbounds double, ptr %36712, i64 %36717
  %36719 = load double, ptr %36718, align 8, !tbaa !11
  %36720 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %36719, double %36711)
  %36721 = load ptr, ptr %7, align 8, !tbaa !9
  %36722 = load i32, ptr %12, align 4, !tbaa !5
  %36723 = load i32, ptr %8, align 4, !tbaa !5
  %36724 = mul nsw i32 30, %36723
  %36725 = add nsw i32 %36722, %36724
  %36726 = sext i32 %36725 to i64
  %36727 = getelementptr inbounds double, ptr %36721, i64 %36726
  %36728 = load double, ptr %36727, align 8, !tbaa !11
  %36729 = call double @llvm.fmuladd.f64(double 0xBCF0B0FB30C950BA, double %36728, double %36720)
  %36730 = load ptr, ptr %7, align 8, !tbaa !9
  %36731 = load i32, ptr %12, align 4, !tbaa !5
  %36732 = load i32, ptr %8, align 4, !tbaa !5
  %36733 = mul nsw i32 31, %36732
  %36734 = add nsw i32 %36731, %36733
  %36735 = sext i32 %36734 to i64
  %36736 = getelementptr inbounds double, ptr %36730, i64 %36735
  %36737 = load double, ptr %36736, align 8, !tbaa !11
  %36738 = call double @llvm.fmuladd.f64(double 0xBCE65008EC0EAAD9, double %36737, double %36729)
  %36739 = load ptr, ptr %7, align 8, !tbaa !9
  %36740 = load i32, ptr %12, align 4, !tbaa !5
  %36741 = load i32, ptr %8, align 4, !tbaa !5
  %36742 = mul nsw i32 32, %36741
  %36743 = add nsw i32 %36740, %36742
  %36744 = sext i32 %36743 to i64
  %36745 = getelementptr inbounds double, ptr %36739, i64 %36744
  %36746 = load double, ptr %36745, align 8, !tbaa !11
  %36747 = call double @llvm.fmuladd.f64(double 0x3CC776648D9BF8DD, double %36746, double %36738)
  %36748 = load ptr, ptr %7, align 8, !tbaa !9
  %36749 = load i32, ptr %12, align 4, !tbaa !5
  %36750 = load i32, ptr %8, align 4, !tbaa !5
  %36751 = mul nsw i32 33, %36750
  %36752 = add nsw i32 %36749, %36751
  %36753 = sext i32 %36752 to i64
  %36754 = getelementptr inbounds double, ptr %36748, i64 %36753
  %36755 = load double, ptr %36754, align 8, !tbaa !11
  %36756 = call double @llvm.fmuladd.f64(double 0xBCCD8E3DE6281BAC, double %36755, double %36747)
  %36757 = load ptr, ptr %7, align 8, !tbaa !9
  %36758 = load i32, ptr %12, align 4, !tbaa !5
  %36759 = load i32, ptr %8, align 4, !tbaa !5
  %36760 = mul nsw i32 34, %36759
  %36761 = add nsw i32 %36758, %36760
  %36762 = sext i32 %36761 to i64
  %36763 = getelementptr inbounds double, ptr %36757, i64 %36762
  %36764 = load double, ptr %36763, align 8, !tbaa !11
  %36765 = call double @llvm.fmuladd.f64(double 0x3CF1FEBA89D18198, double %36764, double %36756)
  %36766 = load ptr, ptr %7, align 8, !tbaa !9
  %36767 = load i32, ptr %12, align 4, !tbaa !5
  %36768 = load i32, ptr %8, align 4, !tbaa !5
  %36769 = mul nsw i32 35, %36768
  %36770 = add nsw i32 %36767, %36769
  %36771 = sext i32 %36770 to i64
  %36772 = getelementptr inbounds double, ptr %36766, i64 %36771
  %36773 = load double, ptr %36772, align 8, !tbaa !11
  %36774 = call double @llvm.fmuladd.f64(double 0x3CD13DF52CA86DF9, double %36773, double %36765)
  %36775 = load ptr, ptr %7, align 8, !tbaa !9
  %36776 = load i32, ptr %12, align 4, !tbaa !5
  %36777 = load i32, ptr %8, align 4, !tbaa !5
  %36778 = mul nsw i32 36, %36777
  %36779 = add nsw i32 %36776, %36778
  %36780 = sext i32 %36779 to i64
  %36781 = getelementptr inbounds double, ptr %36775, i64 %36780
  %36782 = load double, ptr %36781, align 8, !tbaa !11
  %36783 = call double @llvm.fmuladd.f64(double 0x3CDB7B4FE6BB0A86, double %36782, double %36774)
  %36784 = load ptr, ptr %7, align 8, !tbaa !9
  %36785 = load i32, ptr %12, align 4, !tbaa !5
  %36786 = load i32, ptr %8, align 4, !tbaa !5
  %36787 = mul nsw i32 37, %36786
  %36788 = add nsw i32 %36785, %36787
  %36789 = sext i32 %36788 to i64
  %36790 = getelementptr inbounds double, ptr %36784, i64 %36789
  %36791 = load double, ptr %36790, align 8, !tbaa !11
  %36792 = call double @llvm.fmuladd.f64(double 0x3CD063704AC36FCC, double %36791, double %36783)
  %36793 = load ptr, ptr %7, align 8, !tbaa !9
  %36794 = load i32, ptr %12, align 4, !tbaa !5
  %36795 = load i32, ptr %8, align 4, !tbaa !5
  %36796 = mul nsw i32 38, %36795
  %36797 = add nsw i32 %36794, %36796
  %36798 = sext i32 %36797 to i64
  %36799 = getelementptr inbounds double, ptr %36793, i64 %36798
  %36800 = load double, ptr %36799, align 8, !tbaa !11
  %36801 = call double @llvm.fmuladd.f64(double 0xBCE80ECD3F76B8B3, double %36800, double %36792)
  %36802 = load ptr, ptr %7, align 8, !tbaa !9
  %36803 = load i32, ptr %12, align 4, !tbaa !5
  %36804 = load i32, ptr %8, align 4, !tbaa !5
  %36805 = mul nsw i32 39, %36804
  %36806 = add nsw i32 %36803, %36805
  %36807 = sext i32 %36806 to i64
  %36808 = getelementptr inbounds double, ptr %36802, i64 %36807
  %36809 = load double, ptr %36808, align 8, !tbaa !11
  %36810 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %36809, double %36801)
  store double %36810, ptr %11, align 8, !tbaa !11
  %36811 = load double, ptr %11, align 8, !tbaa !11
  %36812 = load ptr, ptr %9, align 8, !tbaa !9
  %36813 = load i32, ptr %12, align 4, !tbaa !5
  %36814 = load i32, ptr %10, align 4, !tbaa !5
  %36815 = mul nsw i32 99, %36814
  %36816 = add nsw i32 %36813, %36815
  %36817 = sext i32 %36816 to i64
  %36818 = getelementptr inbounds double, ptr %36812, i64 %36817
  store double %36811, ptr %36818, align 8, !tbaa !11
  %36819 = load ptr, ptr %7, align 8, !tbaa !9
  %36820 = load i32, ptr %12, align 4, !tbaa !5
  %36821 = load i32, ptr %8, align 4, !tbaa !5
  %36822 = mul nsw i32 0, %36821
  %36823 = add nsw i32 %36820, %36822
  %36824 = sext i32 %36823 to i64
  %36825 = getelementptr inbounds double, ptr %36819, i64 %36824
  %36826 = load double, ptr %36825, align 8, !tbaa !11
  %36827 = load ptr, ptr %7, align 8, !tbaa !9
  %36828 = load i32, ptr %12, align 4, !tbaa !5
  %36829 = load i32, ptr %8, align 4, !tbaa !5
  %36830 = mul nsw i32 1, %36829
  %36831 = add nsw i32 %36828, %36830
  %36832 = sext i32 %36831 to i64
  %36833 = getelementptr inbounds double, ptr %36827, i64 %36832
  %36834 = load double, ptr %36833, align 8, !tbaa !11
  %36835 = fmul double 0xBCB1ED479BB0DDD3, %36834
  %36836 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %36826, double %36835)
  %36837 = load ptr, ptr %7, align 8, !tbaa !9
  %36838 = load i32, ptr %12, align 4, !tbaa !5
  %36839 = load i32, ptr %8, align 4, !tbaa !5
  %36840 = mul nsw i32 2, %36839
  %36841 = add nsw i32 %36838, %36840
  %36842 = sext i32 %36841 to i64
  %36843 = getelementptr inbounds double, ptr %36837, i64 %36842
  %36844 = load double, ptr %36843, align 8, !tbaa !11
  %36845 = call double @llvm.fmuladd.f64(double 0xBCB858FD99CD5819, double %36844, double %36836)
  %36846 = load ptr, ptr %7, align 8, !tbaa !9
  %36847 = load i32, ptr %12, align 4, !tbaa !5
  %36848 = load i32, ptr %8, align 4, !tbaa !5
  %36849 = mul nsw i32 3, %36848
  %36850 = add nsw i32 %36847, %36849
  %36851 = sext i32 %36850 to i64
  %36852 = getelementptr inbounds double, ptr %36846, i64 %36851
  %36853 = load double, ptr %36852, align 8, !tbaa !11
  %36854 = call double @llvm.fmuladd.f64(double 0xBCB6D60740BF058D, double %36853, double %36845)
  %36855 = load ptr, ptr %7, align 8, !tbaa !9
  %36856 = load i32, ptr %12, align 4, !tbaa !5
  %36857 = load i32, ptr %8, align 4, !tbaa !5
  %36858 = mul nsw i32 4, %36857
  %36859 = add nsw i32 %36856, %36858
  %36860 = sext i32 %36859 to i64
  %36861 = getelementptr inbounds double, ptr %36855, i64 %36860
  %36862 = load double, ptr %36861, align 8, !tbaa !11
  %36863 = call double @llvm.fmuladd.f64(double 0x3CE1D984B0068520, double %36862, double %36854)
  %36864 = load ptr, ptr %7, align 8, !tbaa !9
  %36865 = load i32, ptr %12, align 4, !tbaa !5
  %36866 = load i32, ptr %8, align 4, !tbaa !5
  %36867 = mul nsw i32 5, %36866
  %36868 = add nsw i32 %36865, %36867
  %36869 = sext i32 %36868 to i64
  %36870 = getelementptr inbounds double, ptr %36864, i64 %36869
  %36871 = load double, ptr %36870, align 8, !tbaa !11
  %36872 = call double @llvm.fmuladd.f64(double 0x3CE2E2393219CBFE, double %36871, double %36863)
  %36873 = load ptr, ptr %7, align 8, !tbaa !9
  %36874 = load i32, ptr %12, align 4, !tbaa !5
  %36875 = load i32, ptr %8, align 4, !tbaa !5
  %36876 = mul nsw i32 6, %36875
  %36877 = add nsw i32 %36874, %36876
  %36878 = sext i32 %36877 to i64
  %36879 = getelementptr inbounds double, ptr %36873, i64 %36878
  %36880 = load double, ptr %36879, align 8, !tbaa !11
  %36881 = call double @llvm.fmuladd.f64(double 0x3CE1338ECCD6F1F5, double %36880, double %36872)
  %36882 = load ptr, ptr %7, align 8, !tbaa !9
  %36883 = load i32, ptr %12, align 4, !tbaa !5
  %36884 = load i32, ptr %8, align 4, !tbaa !5
  %36885 = mul nsw i32 7, %36884
  %36886 = add nsw i32 %36883, %36885
  %36887 = sext i32 %36886 to i64
  %36888 = getelementptr inbounds double, ptr %36882, i64 %36887
  %36889 = load double, ptr %36888, align 8, !tbaa !11
  %36890 = call double @llvm.fmuladd.f64(double 0x3CE15687C728B394, double %36889, double %36881)
  %36891 = load ptr, ptr %7, align 8, !tbaa !9
  %36892 = load i32, ptr %12, align 4, !tbaa !5
  %36893 = load i32, ptr %8, align 4, !tbaa !5
  %36894 = mul nsw i32 8, %36893
  %36895 = add nsw i32 %36892, %36894
  %36896 = sext i32 %36895 to i64
  %36897 = getelementptr inbounds double, ptr %36891, i64 %36896
  %36898 = load double, ptr %36897, align 8, !tbaa !11
  %36899 = call double @llvm.fmuladd.f64(double 0x3CE2C5B3BE85A0A5, double %36898, double %36890)
  %36900 = load ptr, ptr %7, align 8, !tbaa !9
  %36901 = load i32, ptr %12, align 4, !tbaa !5
  %36902 = load i32, ptr %8, align 4, !tbaa !5
  %36903 = mul nsw i32 9, %36902
  %36904 = add nsw i32 %36901, %36903
  %36905 = sext i32 %36904 to i64
  %36906 = getelementptr inbounds double, ptr %36900, i64 %36905
  %36907 = load double, ptr %36906, align 8, !tbaa !11
  %36908 = call double @llvm.fmuladd.f64(double 0x3CE06C90F88A3017, double %36907, double %36899)
  %36909 = load ptr, ptr %7, align 8, !tbaa !9
  %36910 = load i32, ptr %12, align 4, !tbaa !5
  %36911 = load i32, ptr %8, align 4, !tbaa !5
  %36912 = mul nsw i32 10, %36911
  %36913 = add nsw i32 %36910, %36912
  %36914 = sext i32 %36913 to i64
  %36915 = getelementptr inbounds double, ptr %36909, i64 %36914
  %36916 = load double, ptr %36915, align 8, !tbaa !11
  %36917 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %36916, double %36908)
  %36918 = load ptr, ptr %7, align 8, !tbaa !9
  %36919 = load i32, ptr %12, align 4, !tbaa !5
  %36920 = load i32, ptr %8, align 4, !tbaa !5
  %36921 = mul nsw i32 11, %36920
  %36922 = add nsw i32 %36919, %36921
  %36923 = sext i32 %36922 to i64
  %36924 = getelementptr inbounds double, ptr %36918, i64 %36923
  %36925 = load double, ptr %36924, align 8, !tbaa !11
  %36926 = call double @llvm.fmuladd.f64(double 0xBC7541A567C342C0, double %36925, double %36917)
  %36927 = load ptr, ptr %7, align 8, !tbaa !9
  %36928 = load i32, ptr %12, align 4, !tbaa !5
  %36929 = load i32, ptr %8, align 4, !tbaa !5
  %36930 = mul nsw i32 12, %36929
  %36931 = add nsw i32 %36928, %36930
  %36932 = sext i32 %36931 to i64
  %36933 = getelementptr inbounds double, ptr %36927, i64 %36932
  %36934 = load double, ptr %36933, align 8, !tbaa !11
  %36935 = call double @llvm.fmuladd.f64(double 0xBC96A157383E000B, double %36934, double %36926)
  %36936 = load ptr, ptr %7, align 8, !tbaa !9
  %36937 = load i32, ptr %12, align 4, !tbaa !5
  %36938 = load i32, ptr %8, align 4, !tbaa !5
  %36939 = mul nsw i32 13, %36938
  %36940 = add nsw i32 %36937, %36939
  %36941 = sext i32 %36940 to i64
  %36942 = getelementptr inbounds double, ptr %36936, i64 %36941
  %36943 = load double, ptr %36942, align 8, !tbaa !11
  %36944 = call double @llvm.fmuladd.f64(double 0x3C895B46462C2BA3, double %36943, double %36935)
  %36945 = load ptr, ptr %7, align 8, !tbaa !9
  %36946 = load i32, ptr %12, align 4, !tbaa !5
  %36947 = load i32, ptr %8, align 4, !tbaa !5
  %36948 = mul nsw i32 14, %36947
  %36949 = add nsw i32 %36946, %36948
  %36950 = sext i32 %36949 to i64
  %36951 = getelementptr inbounds double, ptr %36945, i64 %36950
  %36952 = load double, ptr %36951, align 8, !tbaa !11
  %36953 = call double @llvm.fmuladd.f64(double 0xBC9C25D0760F33FB, double %36952, double %36944)
  %36954 = load ptr, ptr %7, align 8, !tbaa !9
  %36955 = load i32, ptr %12, align 4, !tbaa !5
  %36956 = load i32, ptr %8, align 4, !tbaa !5
  %36957 = mul nsw i32 15, %36956
  %36958 = add nsw i32 %36955, %36957
  %36959 = sext i32 %36958 to i64
  %36960 = getelementptr inbounds double, ptr %36954, i64 %36959
  %36961 = load double, ptr %36960, align 8, !tbaa !11
  %36962 = call double @llvm.fmuladd.f64(double 0xBC9DE7BAB74A29F7, double %36961, double %36953)
  %36963 = load ptr, ptr %7, align 8, !tbaa !9
  %36964 = load i32, ptr %12, align 4, !tbaa !5
  %36965 = load i32, ptr %8, align 4, !tbaa !5
  %36966 = mul nsw i32 16, %36965
  %36967 = add nsw i32 %36964, %36966
  %36968 = sext i32 %36967 to i64
  %36969 = getelementptr inbounds double, ptr %36963, i64 %36968
  %36970 = load double, ptr %36969, align 8, !tbaa !11
  %36971 = call double @llvm.fmuladd.f64(double 0x3CA134A26DF90312, double %36970, double %36962)
  %36972 = load ptr, ptr %7, align 8, !tbaa !9
  %36973 = load i32, ptr %12, align 4, !tbaa !5
  %36974 = load i32, ptr %8, align 4, !tbaa !5
  %36975 = mul nsw i32 17, %36974
  %36976 = add nsw i32 %36973, %36975
  %36977 = sext i32 %36976 to i64
  %36978 = getelementptr inbounds double, ptr %36972, i64 %36977
  %36979 = load double, ptr %36978, align 8, !tbaa !11
  %36980 = call double @llvm.fmuladd.f64(double 0xBC93B64A7BF070AE, double %36979, double %36971)
  %36981 = load ptr, ptr %7, align 8, !tbaa !9
  %36982 = load i32, ptr %12, align 4, !tbaa !5
  %36983 = load i32, ptr %8, align 4, !tbaa !5
  %36984 = mul nsw i32 18, %36983
  %36985 = add nsw i32 %36982, %36984
  %36986 = sext i32 %36985 to i64
  %36987 = getelementptr inbounds double, ptr %36981, i64 %36986
  %36988 = load double, ptr %36987, align 8, !tbaa !11
  %36989 = call double @llvm.fmuladd.f64(double 0xBC90F725A5FFFD17, double %36988, double %36980)
  %36990 = load ptr, ptr %7, align 8, !tbaa !9
  %36991 = load i32, ptr %12, align 4, !tbaa !5
  %36992 = load i32, ptr %8, align 4, !tbaa !5
  %36993 = mul nsw i32 19, %36992
  %36994 = add nsw i32 %36991, %36993
  %36995 = sext i32 %36994 to i64
  %36996 = getelementptr inbounds double, ptr %36990, i64 %36995
  %36997 = load double, ptr %36996, align 8, !tbaa !11
  %36998 = call double @llvm.fmuladd.f64(double 0x3C975A8281514A50, double %36997, double %36989)
  %36999 = load ptr, ptr %7, align 8, !tbaa !9
  %37000 = load i32, ptr %12, align 4, !tbaa !5
  %37001 = load i32, ptr %8, align 4, !tbaa !5
  %37002 = mul nsw i32 20, %37001
  %37003 = add nsw i32 %37000, %37002
  %37004 = sext i32 %37003 to i64
  %37005 = getelementptr inbounds double, ptr %36999, i64 %37004
  %37006 = load double, ptr %37005, align 8, !tbaa !11
  %37007 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E2, double %37006, double %36998)
  %37008 = load ptr, ptr %7, align 8, !tbaa !9
  %37009 = load i32, ptr %12, align 4, !tbaa !5
  %37010 = load i32, ptr %8, align 4, !tbaa !5
  %37011 = mul nsw i32 21, %37010
  %37012 = add nsw i32 %37009, %37011
  %37013 = sext i32 %37012 to i64
  %37014 = getelementptr inbounds double, ptr %37008, i64 %37013
  %37015 = load double, ptr %37014, align 8, !tbaa !11
  %37016 = call double @llvm.fmuladd.f64(double 0x3CB669B305A08A08, double %37015, double %37007)
  %37017 = load ptr, ptr %7, align 8, !tbaa !9
  %37018 = load i32, ptr %12, align 4, !tbaa !5
  %37019 = load i32, ptr %8, align 4, !tbaa !5
  %37020 = mul nsw i32 22, %37019
  %37021 = add nsw i32 %37018, %37020
  %37022 = sext i32 %37021 to i64
  %37023 = getelementptr inbounds double, ptr %37017, i64 %37022
  %37024 = load double, ptr %37023, align 8, !tbaa !11
  %37025 = call double @llvm.fmuladd.f64(double 0x3CBDFDFC35F7D946, double %37024, double %37016)
  %37026 = load ptr, ptr %7, align 8, !tbaa !9
  %37027 = load i32, ptr %12, align 4, !tbaa !5
  %37028 = load i32, ptr %8, align 4, !tbaa !5
  %37029 = mul nsw i32 23, %37028
  %37030 = add nsw i32 %37027, %37029
  %37031 = sext i32 %37030 to i64
  %37032 = getelementptr inbounds double, ptr %37026, i64 %37031
  %37033 = load double, ptr %37032, align 8, !tbaa !11
  %37034 = call double @llvm.fmuladd.f64(double 0x3CBA0215EE41808A, double %37033, double %37025)
  %37035 = load ptr, ptr %7, align 8, !tbaa !9
  %37036 = load i32, ptr %12, align 4, !tbaa !5
  %37037 = load i32, ptr %8, align 4, !tbaa !5
  %37038 = mul nsw i32 24, %37037
  %37039 = add nsw i32 %37036, %37038
  %37040 = sext i32 %37039 to i64
  %37041 = getelementptr inbounds double, ptr %37035, i64 %37040
  %37042 = load double, ptr %37041, align 8, !tbaa !11
  %37043 = call double @llvm.fmuladd.f64(double 0xBCE03695532EB7DC, double %37042, double %37034)
  %37044 = load ptr, ptr %7, align 8, !tbaa !9
  %37045 = load i32, ptr %12, align 4, !tbaa !5
  %37046 = load i32, ptr %8, align 4, !tbaa !5
  %37047 = mul nsw i32 25, %37046
  %37048 = add nsw i32 %37045, %37047
  %37049 = sext i32 %37048 to i64
  %37050 = getelementptr inbounds double, ptr %37044, i64 %37049
  %37051 = load double, ptr %37050, align 8, !tbaa !11
  %37052 = call double @llvm.fmuladd.f64(double 0xBCE006C5194DA4CF, double %37051, double %37043)
  %37053 = load ptr, ptr %7, align 8, !tbaa !9
  %37054 = load i32, ptr %12, align 4, !tbaa !5
  %37055 = load i32, ptr %8, align 4, !tbaa !5
  %37056 = mul nsw i32 26, %37055
  %37057 = add nsw i32 %37054, %37056
  %37058 = sext i32 %37057 to i64
  %37059 = getelementptr inbounds double, ptr %37053, i64 %37058
  %37060 = load double, ptr %37059, align 8, !tbaa !11
  %37061 = call double @llvm.fmuladd.f64(double 0xBCE21BE4B646DEC8, double %37060, double %37052)
  %37062 = load ptr, ptr %7, align 8, !tbaa !9
  %37063 = load i32, ptr %12, align 4, !tbaa !5
  %37064 = load i32, ptr %8, align 4, !tbaa !5
  %37065 = mul nsw i32 27, %37064
  %37066 = add nsw i32 %37063, %37065
  %37067 = sext i32 %37066 to i64
  %37068 = getelementptr inbounds double, ptr %37062, i64 %37067
  %37069 = load double, ptr %37068, align 8, !tbaa !11
  %37070 = call double @llvm.fmuladd.f64(double 0xBCDEC1D62516C8C0, double %37069, double %37061)
  %37071 = load ptr, ptr %7, align 8, !tbaa !9
  %37072 = load i32, ptr %12, align 4, !tbaa !5
  %37073 = load i32, ptr %8, align 4, !tbaa !5
  %37074 = mul nsw i32 28, %37073
  %37075 = add nsw i32 %37072, %37074
  %37076 = sext i32 %37075 to i64
  %37077 = getelementptr inbounds double, ptr %37071, i64 %37076
  %37078 = load double, ptr %37077, align 8, !tbaa !11
  %37079 = call double @llvm.fmuladd.f64(double 0xBCE0ACA9D196E9D4, double %37078, double %37070)
  %37080 = load ptr, ptr %7, align 8, !tbaa !9
  %37081 = load i32, ptr %12, align 4, !tbaa !5
  %37082 = load i32, ptr %8, align 4, !tbaa !5
  %37083 = mul nsw i32 29, %37082
  %37084 = add nsw i32 %37081, %37083
  %37085 = sext i32 %37084 to i64
  %37086 = getelementptr inbounds double, ptr %37080, i64 %37085
  %37087 = load double, ptr %37086, align 8, !tbaa !11
  %37088 = call double @llvm.fmuladd.f64(double 0xBCE06580B3ECC414, double %37087, double %37079)
  %37089 = load ptr, ptr %7, align 8, !tbaa !9
  %37090 = load i32, ptr %12, align 4, !tbaa !5
  %37091 = load i32, ptr %8, align 4, !tbaa !5
  %37092 = mul nsw i32 30, %37091
  %37093 = add nsw i32 %37090, %37092
  %37094 = sext i32 %37093 to i64
  %37095 = getelementptr inbounds double, ptr %37089, i64 %37094
  %37096 = load double, ptr %37095, align 8, !tbaa !11
  %37097 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %37096, double %37088)
  %37098 = load ptr, ptr %7, align 8, !tbaa !9
  %37099 = load i32, ptr %12, align 4, !tbaa !5
  %37100 = load i32, ptr %8, align 4, !tbaa !5
  %37101 = mul nsw i32 31, %37100
  %37102 = add nsw i32 %37099, %37101
  %37103 = sext i32 %37102 to i64
  %37104 = getelementptr inbounds double, ptr %37098, i64 %37103
  %37105 = load double, ptr %37104, align 8, !tbaa !11
  %37106 = call double @llvm.fmuladd.f64(double 0xBCCF712C6B76EC78, double %37105, double %37097)
  %37107 = load ptr, ptr %7, align 8, !tbaa !9
  %37108 = load i32, ptr %12, align 4, !tbaa !5
  %37109 = load i32, ptr %8, align 4, !tbaa !5
  %37110 = mul nsw i32 32, %37109
  %37111 = add nsw i32 %37108, %37110
  %37112 = sext i32 %37111 to i64
  %37113 = getelementptr inbounds double, ptr %37107, i64 %37112
  %37114 = load double, ptr %37113, align 8, !tbaa !11
  %37115 = call double @llvm.fmuladd.f64(double 0xBCD0867A656D5E44, double %37114, double %37106)
  %37116 = load ptr, ptr %7, align 8, !tbaa !9
  %37117 = load i32, ptr %12, align 4, !tbaa !5
  %37118 = load i32, ptr %8, align 4, !tbaa !5
  %37119 = mul nsw i32 33, %37118
  %37120 = add nsw i32 %37117, %37119
  %37121 = sext i32 %37120 to i64
  %37122 = getelementptr inbounds double, ptr %37116, i64 %37121
  %37123 = load double, ptr %37122, align 8, !tbaa !11
  %37124 = call double @llvm.fmuladd.f64(double 0xBCCD8F5406529E81, double %37123, double %37115)
  %37125 = load ptr, ptr %7, align 8, !tbaa !9
  %37126 = load i32, ptr %12, align 4, !tbaa !5
  %37127 = load i32, ptr %8, align 4, !tbaa !5
  %37128 = mul nsw i32 34, %37127
  %37129 = add nsw i32 %37126, %37128
  %37130 = sext i32 %37129 to i64
  %37131 = getelementptr inbounds double, ptr %37125, i64 %37130
  %37132 = load double, ptr %37131, align 8, !tbaa !11
  %37133 = call double @llvm.fmuladd.f64(double 0x3CF43E1AD6EAB760, double %37132, double %37124)
  %37134 = load ptr, ptr %7, align 8, !tbaa !9
  %37135 = load i32, ptr %12, align 4, !tbaa !5
  %37136 = load i32, ptr %8, align 4, !tbaa !5
  %37137 = mul nsw i32 35, %37136
  %37138 = add nsw i32 %37135, %37137
  %37139 = sext i32 %37138 to i64
  %37140 = getelementptr inbounds double, ptr %37134, i64 %37139
  %37141 = load double, ptr %37140, align 8, !tbaa !11
  %37142 = call double @llvm.fmuladd.f64(double 0x3CF396A964E36C11, double %37141, double %37133)
  %37143 = load ptr, ptr %7, align 8, !tbaa !9
  %37144 = load i32, ptr %12, align 4, !tbaa !5
  %37145 = load i32, ptr %8, align 4, !tbaa !5
  %37146 = mul nsw i32 36, %37145
  %37147 = add nsw i32 %37144, %37146
  %37148 = sext i32 %37147 to i64
  %37149 = getelementptr inbounds double, ptr %37143, i64 %37148
  %37150 = load double, ptr %37149, align 8, !tbaa !11
  %37151 = call double @llvm.fmuladd.f64(double 0x3CF47586A3A2329B, double %37150, double %37142)
  %37152 = load ptr, ptr %7, align 8, !tbaa !9
  %37153 = load i32, ptr %12, align 4, !tbaa !5
  %37154 = load i32, ptr %8, align 4, !tbaa !5
  %37155 = mul nsw i32 37, %37154
  %37156 = add nsw i32 %37153, %37155
  %37157 = sext i32 %37156 to i64
  %37158 = getelementptr inbounds double, ptr %37152, i64 %37157
  %37159 = load double, ptr %37158, align 8, !tbaa !11
  %37160 = call double @llvm.fmuladd.f64(double 0x3CF2C9B7245474D0, double %37159, double %37151)
  %37161 = load ptr, ptr %7, align 8, !tbaa !9
  %37162 = load i32, ptr %12, align 4, !tbaa !5
  %37163 = load i32, ptr %8, align 4, !tbaa !5
  %37164 = mul nsw i32 38, %37163
  %37165 = add nsw i32 %37162, %37164
  %37166 = sext i32 %37165 to i64
  %37167 = getelementptr inbounds double, ptr %37161, i64 %37166
  %37168 = load double, ptr %37167, align 8, !tbaa !11
  %37169 = call double @llvm.fmuladd.f64(double 0x3CF3AC54BFE69A6C, double %37168, double %37160)
  %37170 = load ptr, ptr %7, align 8, !tbaa !9
  %37171 = load i32, ptr %12, align 4, !tbaa !5
  %37172 = load i32, ptr %8, align 4, !tbaa !5
  %37173 = mul nsw i32 39, %37172
  %37174 = add nsw i32 %37171, %37173
  %37175 = sext i32 %37174 to i64
  %37176 = getelementptr inbounds double, ptr %37170, i64 %37175
  %37177 = load double, ptr %37176, align 8, !tbaa !11
  %37178 = call double @llvm.fmuladd.f64(double 0x3CF2BA0B350A6BE1, double %37177, double %37169)
  store double %37178, ptr %11, align 8, !tbaa !11
  %37179 = load double, ptr %11, align 8, !tbaa !11
  %37180 = load ptr, ptr %9, align 8, !tbaa !9
  %37181 = load i32, ptr %12, align 4, !tbaa !5
  %37182 = load i32, ptr %10, align 4, !tbaa !5
  %37183 = mul nsw i32 100, %37182
  %37184 = add nsw i32 %37181, %37183
  %37185 = sext i32 %37184 to i64
  %37186 = getelementptr inbounds double, ptr %37180, i64 %37185
  store double %37179, ptr %37186, align 8, !tbaa !11
  %37187 = load ptr, ptr %7, align 8, !tbaa !9
  %37188 = load i32, ptr %12, align 4, !tbaa !5
  %37189 = load i32, ptr %8, align 4, !tbaa !5
  %37190 = mul nsw i32 0, %37189
  %37191 = add nsw i32 %37188, %37190
  %37192 = sext i32 %37191 to i64
  %37193 = getelementptr inbounds double, ptr %37187, i64 %37192
  %37194 = load double, ptr %37193, align 8, !tbaa !11
  %37195 = load ptr, ptr %7, align 8, !tbaa !9
  %37196 = load i32, ptr %12, align 4, !tbaa !5
  %37197 = load i32, ptr %8, align 4, !tbaa !5
  %37198 = mul nsw i32 1, %37197
  %37199 = add nsw i32 %37196, %37198
  %37200 = sext i32 %37199 to i64
  %37201 = getelementptr inbounds double, ptr %37195, i64 %37200
  %37202 = load double, ptr %37201, align 8, !tbaa !11
  %37203 = fmul double 0x3FF1FF4A1499B931, %37202
  %37204 = call double @llvm.fmuladd.f64(double 0xBCE0CE1CEECE57F5, double %37194, double %37203)
  %37205 = load ptr, ptr %7, align 8, !tbaa !9
  %37206 = load i32, ptr %12, align 4, !tbaa !5
  %37207 = load i32, ptr %8, align 4, !tbaa !5
  %37208 = mul nsw i32 2, %37207
  %37209 = add nsw i32 %37206, %37208
  %37210 = sext i32 %37209 to i64
  %37211 = getelementptr inbounds double, ptr %37205, i64 %37210
  %37212 = load double, ptr %37211, align 8, !tbaa !11
  %37213 = call double @llvm.fmuladd.f64(double 0x3CD5A3FB5B6BB242, double %37212, double %37204)
  %37214 = load ptr, ptr %7, align 8, !tbaa !9
  %37215 = load i32, ptr %12, align 4, !tbaa !5
  %37216 = load i32, ptr %8, align 4, !tbaa !5
  %37217 = mul nsw i32 3, %37216
  %37218 = add nsw i32 %37215, %37217
  %37219 = sext i32 %37218 to i64
  %37220 = getelementptr inbounds double, ptr %37214, i64 %37219
  %37221 = load double, ptr %37220, align 8, !tbaa !11
  %37222 = call double @llvm.fmuladd.f64(double 0x3CD0AB2E44D9751C, double %37221, double %37213)
  %37223 = load ptr, ptr %7, align 8, !tbaa !9
  %37224 = load i32, ptr %12, align 4, !tbaa !5
  %37225 = load i32, ptr %8, align 4, !tbaa !5
  %37226 = mul nsw i32 4, %37225
  %37227 = add nsw i32 %37224, %37226
  %37228 = sext i32 %37227 to i64
  %37229 = getelementptr inbounds double, ptr %37223, i64 %37228
  %37230 = load double, ptr %37229, align 8, !tbaa !11
  %37231 = call double @llvm.fmuladd.f64(double 0xBCD46B070D803212, double %37230, double %37222)
  %37232 = load ptr, ptr %7, align 8, !tbaa !9
  %37233 = load i32, ptr %12, align 4, !tbaa !5
  %37234 = load i32, ptr %8, align 4, !tbaa !5
  %37235 = mul nsw i32 5, %37234
  %37236 = add nsw i32 %37233, %37235
  %37237 = sext i32 %37236 to i64
  %37238 = getelementptr inbounds double, ptr %37232, i64 %37237
  %37239 = load double, ptr %37238, align 8, !tbaa !11
  %37240 = call double @llvm.fmuladd.f64(double 0xBCDD49359D849EAF, double %37239, double %37231)
  %37241 = load ptr, ptr %7, align 8, !tbaa !9
  %37242 = load i32, ptr %12, align 4, !tbaa !5
  %37243 = load i32, ptr %8, align 4, !tbaa !5
  %37244 = mul nsw i32 6, %37243
  %37245 = add nsw i32 %37242, %37244
  %37246 = sext i32 %37245 to i64
  %37247 = getelementptr inbounds double, ptr %37241, i64 %37246
  %37248 = load double, ptr %37247, align 8, !tbaa !11
  %37249 = call double @llvm.fmuladd.f64(double 0x3CE1ADECE4CB4C6C, double %37248, double %37240)
  %37250 = load ptr, ptr %7, align 8, !tbaa !9
  %37251 = load i32, ptr %12, align 4, !tbaa !5
  %37252 = load i32, ptr %8, align 4, !tbaa !5
  %37253 = mul nsw i32 7, %37252
  %37254 = add nsw i32 %37251, %37253
  %37255 = sext i32 %37254 to i64
  %37256 = getelementptr inbounds double, ptr %37250, i64 %37255
  %37257 = load double, ptr %37256, align 8, !tbaa !11
  %37258 = call double @llvm.fmuladd.f64(double 0x3CE0EC5DCFD7AE56, double %37257, double %37249)
  %37259 = load ptr, ptr %7, align 8, !tbaa !9
  %37260 = load i32, ptr %12, align 4, !tbaa !5
  %37261 = load i32, ptr %8, align 4, !tbaa !5
  %37262 = mul nsw i32 8, %37261
  %37263 = add nsw i32 %37260, %37262
  %37264 = sext i32 %37263 to i64
  %37265 = getelementptr inbounds double, ptr %37259, i64 %37264
  %37266 = load double, ptr %37265, align 8, !tbaa !11
  %37267 = call double @llvm.fmuladd.f64(double 0x3D04BC55AEF0CA6E, double %37266, double %37258)
  %37268 = load ptr, ptr %7, align 8, !tbaa !9
  %37269 = load i32, ptr %12, align 4, !tbaa !5
  %37270 = load i32, ptr %8, align 4, !tbaa !5
  %37271 = mul nsw i32 9, %37270
  %37272 = add nsw i32 %37269, %37271
  %37273 = sext i32 %37272 to i64
  %37274 = getelementptr inbounds double, ptr %37268, i64 %37273
  %37275 = load double, ptr %37274, align 8, !tbaa !11
  %37276 = call double @llvm.fmuladd.f64(double 0x3D03067F3C0F2C11, double %37275, double %37267)
  %37277 = load ptr, ptr %7, align 8, !tbaa !9
  %37278 = load i32, ptr %12, align 4, !tbaa !5
  %37279 = load i32, ptr %8, align 4, !tbaa !5
  %37280 = mul nsw i32 10, %37279
  %37281 = add nsw i32 %37278, %37280
  %37282 = sext i32 %37281 to i64
  %37283 = getelementptr inbounds double, ptr %37277, i64 %37282
  %37284 = load double, ptr %37283, align 8, !tbaa !11
  %37285 = call double @llvm.fmuladd.f64(double 0xBCD0512AE112503C, double %37284, double %37276)
  %37286 = load ptr, ptr %7, align 8, !tbaa !9
  %37287 = load i32, ptr %12, align 4, !tbaa !5
  %37288 = load i32, ptr %8, align 4, !tbaa !5
  %37289 = mul nsw i32 11, %37288
  %37290 = add nsw i32 %37287, %37289
  %37291 = sext i32 %37290 to i64
  %37292 = getelementptr inbounds double, ptr %37286, i64 %37291
  %37293 = load double, ptr %37292, align 8, !tbaa !11
  %37294 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %37293, double %37285)
  %37295 = load ptr, ptr %7, align 8, !tbaa !9
  %37296 = load i32, ptr %12, align 4, !tbaa !5
  %37297 = load i32, ptr %8, align 4, !tbaa !5
  %37298 = mul nsw i32 12, %37297
  %37299 = add nsw i32 %37296, %37298
  %37300 = sext i32 %37299 to i64
  %37301 = getelementptr inbounds double, ptr %37295, i64 %37300
  %37302 = load double, ptr %37301, align 8, !tbaa !11
  %37303 = call double @llvm.fmuladd.f64(double 0x3CB59B1E63AEAB1F, double %37302, double %37294)
  %37304 = load ptr, ptr %7, align 8, !tbaa !9
  %37305 = load i32, ptr %12, align 4, !tbaa !5
  %37306 = load i32, ptr %8, align 4, !tbaa !5
  %37307 = mul nsw i32 13, %37306
  %37308 = add nsw i32 %37305, %37307
  %37309 = sext i32 %37308 to i64
  %37310 = getelementptr inbounds double, ptr %37304, i64 %37309
  %37311 = load double, ptr %37310, align 8, !tbaa !11
  %37312 = call double @llvm.fmuladd.f64(double 0xBC311676762FE580, double %37311, double %37303)
  %37313 = load ptr, ptr %7, align 8, !tbaa !9
  %37314 = load i32, ptr %12, align 4, !tbaa !5
  %37315 = load i32, ptr %8, align 4, !tbaa !5
  %37316 = mul nsw i32 14, %37315
  %37317 = add nsw i32 %37314, %37316
  %37318 = sext i32 %37317 to i64
  %37319 = getelementptr inbounds double, ptr %37313, i64 %37318
  %37320 = load double, ptr %37319, align 8, !tbaa !11
  %37321 = call double @llvm.fmuladd.f64(double 0xBCD4F08670D6A780, double %37320, double %37312)
  %37322 = load ptr, ptr %7, align 8, !tbaa !9
  %37323 = load i32, ptr %12, align 4, !tbaa !5
  %37324 = load i32, ptr %8, align 4, !tbaa !5
  %37325 = mul nsw i32 15, %37324
  %37326 = add nsw i32 %37323, %37325
  %37327 = sext i32 %37326 to i64
  %37328 = getelementptr inbounds double, ptr %37322, i64 %37327
  %37329 = load double, ptr %37328, align 8, !tbaa !11
  %37330 = call double @llvm.fmuladd.f64(double 0xBC7486B5E2B18141, double %37329, double %37321)
  %37331 = load ptr, ptr %7, align 8, !tbaa !9
  %37332 = load i32, ptr %12, align 4, !tbaa !5
  %37333 = load i32, ptr %8, align 4, !tbaa !5
  %37334 = mul nsw i32 16, %37333
  %37335 = add nsw i32 %37332, %37334
  %37336 = sext i32 %37335 to i64
  %37337 = getelementptr inbounds double, ptr %37331, i64 %37336
  %37338 = load double, ptr %37337, align 8, !tbaa !11
  %37339 = call double @llvm.fmuladd.f64(double 0x3CB46FD5665579CB, double %37338, double %37330)
  %37340 = load ptr, ptr %7, align 8, !tbaa !9
  %37341 = load i32, ptr %12, align 4, !tbaa !5
  %37342 = load i32, ptr %8, align 4, !tbaa !5
  %37343 = mul nsw i32 17, %37342
  %37344 = add nsw i32 %37341, %37343
  %37345 = sext i32 %37344 to i64
  %37346 = getelementptr inbounds double, ptr %37340, i64 %37345
  %37347 = load double, ptr %37346, align 8, !tbaa !11
  %37348 = call double @llvm.fmuladd.f64(double 0x3CAEA69789DE5A7E, double %37347, double %37339)
  %37349 = load ptr, ptr %7, align 8, !tbaa !9
  %37350 = load i32, ptr %12, align 4, !tbaa !5
  %37351 = load i32, ptr %8, align 4, !tbaa !5
  %37352 = mul nsw i32 18, %37351
  %37353 = add nsw i32 %37350, %37352
  %37354 = sext i32 %37353 to i64
  %37355 = getelementptr inbounds double, ptr %37349, i64 %37354
  %37356 = load double, ptr %37355, align 8, !tbaa !11
  %37357 = call double @llvm.fmuladd.f64(double 0xBCBFE509ECDBECC3, double %37356, double %37348)
  %37358 = load ptr, ptr %7, align 8, !tbaa !9
  %37359 = load i32, ptr %12, align 4, !tbaa !5
  %37360 = load i32, ptr %8, align 4, !tbaa !5
  %37361 = mul nsw i32 19, %37360
  %37362 = add nsw i32 %37359, %37361
  %37363 = sext i32 %37362 to i64
  %37364 = getelementptr inbounds double, ptr %37358, i64 %37363
  %37365 = load double, ptr %37364, align 8, !tbaa !11
  %37366 = call double @llvm.fmuladd.f64(double 0x3CA6D9DDED1E7F7F, double %37365, double %37357)
  %37367 = load ptr, ptr %7, align 8, !tbaa !9
  %37368 = load i32, ptr %12, align 4, !tbaa !5
  %37369 = load i32, ptr %8, align 4, !tbaa !5
  %37370 = mul nsw i32 20, %37369
  %37371 = add nsw i32 %37368, %37370
  %37372 = sext i32 %37371 to i64
  %37373 = getelementptr inbounds double, ptr %37367, i64 %37372
  %37374 = load double, ptr %37373, align 8, !tbaa !11
  %37375 = call double @llvm.fmuladd.f64(double 0x3CEBD825D772977D, double %37374, double %37366)
  %37376 = load ptr, ptr %7, align 8, !tbaa !9
  %37377 = load i32, ptr %12, align 4, !tbaa !5
  %37378 = load i32, ptr %8, align 4, !tbaa !5
  %37379 = mul nsw i32 21, %37378
  %37380 = add nsw i32 %37377, %37379
  %37381 = sext i32 %37380 to i64
  %37382 = getelementptr inbounds double, ptr %37376, i64 %37381
  %37383 = load double, ptr %37382, align 8, !tbaa !11
  %37384 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD751D, double %37383, double %37375)
  %37385 = load ptr, ptr %7, align 8, !tbaa !9
  %37386 = load i32, ptr %12, align 4, !tbaa !5
  %37387 = load i32, ptr %8, align 4, !tbaa !5
  %37388 = mul nsw i32 22, %37387
  %37389 = add nsw i32 %37386, %37388
  %37390 = sext i32 %37389 to i64
  %37391 = getelementptr inbounds double, ptr %37385, i64 %37390
  %37392 = load double, ptr %37391, align 8, !tbaa !11
  %37393 = call double @llvm.fmuladd.f64(double 0xBCD5881544A5C626, double %37392, double %37384)
  %37394 = load ptr, ptr %7, align 8, !tbaa !9
  %37395 = load i32, ptr %12, align 4, !tbaa !5
  %37396 = load i32, ptr %8, align 4, !tbaa !5
  %37397 = mul nsw i32 23, %37396
  %37398 = add nsw i32 %37395, %37397
  %37399 = sext i32 %37398 to i64
  %37400 = getelementptr inbounds double, ptr %37394, i64 %37399
  %37401 = load double, ptr %37400, align 8, !tbaa !11
  %37402 = call double @llvm.fmuladd.f64(double 0xBCDB3003B5DEDB85, double %37401, double %37393)
  %37403 = load ptr, ptr %7, align 8, !tbaa !9
  %37404 = load i32, ptr %12, align 4, !tbaa !5
  %37405 = load i32, ptr %8, align 4, !tbaa !5
  %37406 = mul nsw i32 24, %37405
  %37407 = add nsw i32 %37404, %37406
  %37408 = sext i32 %37407 to i64
  %37409 = getelementptr inbounds double, ptr %37403, i64 %37408
  %37410 = load double, ptr %37409, align 8, !tbaa !11
  %37411 = call double @llvm.fmuladd.f64(double 0x3CE2BC2FA1B3D9FA, double %37410, double %37402)
  %37412 = load ptr, ptr %7, align 8, !tbaa !9
  %37413 = load i32, ptr %12, align 4, !tbaa !5
  %37414 = load i32, ptr %8, align 4, !tbaa !5
  %37415 = mul nsw i32 25, %37414
  %37416 = add nsw i32 %37413, %37415
  %37417 = sext i32 %37416 to i64
  %37418 = getelementptr inbounds double, ptr %37412, i64 %37417
  %37419 = load double, ptr %37418, align 8, !tbaa !11
  %37420 = call double @llvm.fmuladd.f64(double 0x3CDA4CCBDD9ABB3E, double %37419, double %37411)
  %37421 = load ptr, ptr %7, align 8, !tbaa !9
  %37422 = load i32, ptr %12, align 4, !tbaa !5
  %37423 = load i32, ptr %8, align 4, !tbaa !5
  %37424 = mul nsw i32 26, %37423
  %37425 = add nsw i32 %37422, %37424
  %37426 = sext i32 %37425 to i64
  %37427 = getelementptr inbounds double, ptr %37421, i64 %37426
  %37428 = load double, ptr %37427, align 8, !tbaa !11
  %37429 = call double @llvm.fmuladd.f64(double 0xBCE314EDF6CD0989, double %37428, double %37420)
  %37430 = load ptr, ptr %7, align 8, !tbaa !9
  %37431 = load i32, ptr %12, align 4, !tbaa !5
  %37432 = load i32, ptr %8, align 4, !tbaa !5
  %37433 = mul nsw i32 27, %37432
  %37434 = add nsw i32 %37431, %37433
  %37435 = sext i32 %37434 to i64
  %37436 = getelementptr inbounds double, ptr %37430, i64 %37435
  %37437 = load double, ptr %37436, align 8, !tbaa !11
  %37438 = call double @llvm.fmuladd.f64(double 0xBCD9175104151015, double %37437, double %37429)
  %37439 = load ptr, ptr %7, align 8, !tbaa !9
  %37440 = load i32, ptr %12, align 4, !tbaa !5
  %37441 = load i32, ptr %8, align 4, !tbaa !5
  %37442 = mul nsw i32 28, %37441
  %37443 = add nsw i32 %37440, %37442
  %37444 = sext i32 %37443 to i64
  %37445 = getelementptr inbounds double, ptr %37439, i64 %37444
  %37446 = load double, ptr %37445, align 8, !tbaa !11
  %37447 = call double @llvm.fmuladd.f64(double 0xBD03B5D49F94EE5A, double %37446, double %37438)
  %37448 = load ptr, ptr %7, align 8, !tbaa !9
  %37449 = load i32, ptr %12, align 4, !tbaa !5
  %37450 = load i32, ptr %8, align 4, !tbaa !5
  %37451 = mul nsw i32 29, %37450
  %37452 = add nsw i32 %37449, %37451
  %37453 = sext i32 %37452 to i64
  %37454 = getelementptr inbounds double, ptr %37448, i64 %37453
  %37455 = load double, ptr %37454, align 8, !tbaa !11
  %37456 = call double @llvm.fmuladd.f64(double 0xBD0297E7C1810909, double %37455, double %37447)
  %37457 = load ptr, ptr %7, align 8, !tbaa !9
  %37458 = load i32, ptr %12, align 4, !tbaa !5
  %37459 = load i32, ptr %8, align 4, !tbaa !5
  %37460 = mul nsw i32 30, %37459
  %37461 = add nsw i32 %37458, %37460
  %37462 = sext i32 %37461 to i64
  %37463 = getelementptr inbounds double, ptr %37457, i64 %37462
  %37464 = load double, ptr %37463, align 8, !tbaa !11
  %37465 = call double @llvm.fmuladd.f64(double 0xBCFC95E58E9B3BCF, double %37464, double %37456)
  %37466 = load ptr, ptr %7, align 8, !tbaa !9
  %37467 = load i32, ptr %12, align 4, !tbaa !5
  %37468 = load i32, ptr %8, align 4, !tbaa !5
  %37469 = mul nsw i32 31, %37468
  %37470 = add nsw i32 %37467, %37469
  %37471 = sext i32 %37470 to i64
  %37472 = getelementptr inbounds double, ptr %37466, i64 %37471
  %37473 = load double, ptr %37472, align 8, !tbaa !11
  %37474 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CAC, double %37473, double %37465)
  %37475 = load ptr, ptr %7, align 8, !tbaa !9
  %37476 = load i32, ptr %12, align 4, !tbaa !5
  %37477 = load i32, ptr %8, align 4, !tbaa !5
  %37478 = mul nsw i32 32, %37477
  %37479 = add nsw i32 %37476, %37478
  %37480 = sext i32 %37479 to i64
  %37481 = getelementptr inbounds double, ptr %37475, i64 %37480
  %37482 = load double, ptr %37481, align 8, !tbaa !11
  %37483 = call double @llvm.fmuladd.f64(double 0x3CE7C750BB7A51E4, double %37482, double %37474)
  %37484 = load ptr, ptr %7, align 8, !tbaa !9
  %37485 = load i32, ptr %12, align 4, !tbaa !5
  %37486 = load i32, ptr %8, align 4, !tbaa !5
  %37487 = mul nsw i32 33, %37486
  %37488 = add nsw i32 %37485, %37487
  %37489 = sext i32 %37488 to i64
  %37490 = getelementptr inbounds double, ptr %37484, i64 %37489
  %37491 = load double, ptr %37490, align 8, !tbaa !11
  %37492 = call double @llvm.fmuladd.f64(double 0x3CF01C6CEE2CC2A1, double %37491, double %37483)
  %37493 = load ptr, ptr %7, align 8, !tbaa !9
  %37494 = load i32, ptr %12, align 4, !tbaa !5
  %37495 = load i32, ptr %8, align 4, !tbaa !5
  %37496 = mul nsw i32 34, %37495
  %37497 = add nsw i32 %37494, %37496
  %37498 = sext i32 %37497 to i64
  %37499 = getelementptr inbounds double, ptr %37493, i64 %37498
  %37500 = load double, ptr %37499, align 8, !tbaa !11
  %37501 = call double @llvm.fmuladd.f64(double 0xBCF16F23824407D6, double %37500, double %37492)
  %37502 = load ptr, ptr %7, align 8, !tbaa !9
  %37503 = load i32, ptr %12, align 4, !tbaa !5
  %37504 = load i32, ptr %8, align 4, !tbaa !5
  %37505 = mul nsw i32 35, %37504
  %37506 = add nsw i32 %37503, %37505
  %37507 = sext i32 %37506 to i64
  %37508 = getelementptr inbounds double, ptr %37502, i64 %37507
  %37509 = load double, ptr %37508, align 8, !tbaa !11
  %37510 = call double @llvm.fmuladd.f64(double 0xBCF1C97EA8977AE7, double %37509, double %37501)
  %37511 = load ptr, ptr %7, align 8, !tbaa !9
  %37512 = load i32, ptr %12, align 4, !tbaa !5
  %37513 = load i32, ptr %8, align 4, !tbaa !5
  %37514 = mul nsw i32 36, %37513
  %37515 = add nsw i32 %37512, %37514
  %37516 = sext i32 %37515 to i64
  %37517 = getelementptr inbounds double, ptr %37511, i64 %37516
  %37518 = load double, ptr %37517, align 8, !tbaa !11
  %37519 = call double @llvm.fmuladd.f64(double 0x3CF3C2296F474140, double %37518, double %37510)
  %37520 = load ptr, ptr %7, align 8, !tbaa !9
  %37521 = load i32, ptr %12, align 4, !tbaa !5
  %37522 = load i32, ptr %8, align 4, !tbaa !5
  %37523 = mul nsw i32 37, %37522
  %37524 = add nsw i32 %37521, %37523
  %37525 = sext i32 %37524 to i64
  %37526 = getelementptr inbounds double, ptr %37520, i64 %37525
  %37527 = load double, ptr %37526, align 8, !tbaa !11
  %37528 = call double @llvm.fmuladd.f64(double 0x3CEF8F47C0ECF9A8, double %37527, double %37519)
  %37529 = load ptr, ptr %7, align 8, !tbaa !9
  %37530 = load i32, ptr %12, align 4, !tbaa !5
  %37531 = load i32, ptr %8, align 4, !tbaa !5
  %37532 = mul nsw i32 38, %37531
  %37533 = add nsw i32 %37530, %37532
  %37534 = sext i32 %37533 to i64
  %37535 = getelementptr inbounds double, ptr %37529, i64 %37534
  %37536 = load double, ptr %37535, align 8, !tbaa !11
  %37537 = call double @llvm.fmuladd.f64(double 0x3D16A4FF325ED808, double %37536, double %37528)
  %37538 = load ptr, ptr %7, align 8, !tbaa !9
  %37539 = load i32, ptr %12, align 4, !tbaa !5
  %37540 = load i32, ptr %8, align 4, !tbaa !5
  %37541 = mul nsw i32 39, %37540
  %37542 = add nsw i32 %37539, %37541
  %37543 = sext i32 %37542 to i64
  %37544 = getelementptr inbounds double, ptr %37538, i64 %37543
  %37545 = load double, ptr %37544, align 8, !tbaa !11
  %37546 = call double @llvm.fmuladd.f64(double 0x3D1603E159F7D7EE, double %37545, double %37537)
  store double %37546, ptr %11, align 8, !tbaa !11
  %37547 = load double, ptr %11, align 8, !tbaa !11
  %37548 = load ptr, ptr %9, align 8, !tbaa !9
  %37549 = load i32, ptr %12, align 4, !tbaa !5
  %37550 = load i32, ptr %10, align 4, !tbaa !5
  %37551 = mul nsw i32 101, %37550
  %37552 = add nsw i32 %37549, %37551
  %37553 = sext i32 %37552 to i64
  %37554 = getelementptr inbounds double, ptr %37548, i64 %37553
  store double %37547, ptr %37554, align 8, !tbaa !11
  %37555 = load ptr, ptr %7, align 8, !tbaa !9
  %37556 = load i32, ptr %12, align 4, !tbaa !5
  %37557 = load i32, ptr %8, align 4, !tbaa !5
  %37558 = mul nsw i32 0, %37557
  %37559 = add nsw i32 %37556, %37558
  %37560 = sext i32 %37559 to i64
  %37561 = getelementptr inbounds double, ptr %37555, i64 %37560
  %37562 = load double, ptr %37561, align 8, !tbaa !11
  %37563 = load ptr, ptr %7, align 8, !tbaa !9
  %37564 = load i32, ptr %12, align 4, !tbaa !5
  %37565 = load i32, ptr %8, align 4, !tbaa !5
  %37566 = mul nsw i32 1, %37565
  %37567 = add nsw i32 %37564, %37566
  %37568 = sext i32 %37567 to i64
  %37569 = getelementptr inbounds double, ptr %37563, i64 %37568
  %37570 = load double, ptr %37569, align 8, !tbaa !11
  %37571 = fmul double 0x3CD7BD3FF51C257F, %37570
  %37572 = call double @llvm.fmuladd.f64(double 0xBCF4FA4581CB1CA0, double %37562, double %37571)
  %37573 = load ptr, ptr %7, align 8, !tbaa !9
  %37574 = load i32, ptr %12, align 4, !tbaa !5
  %37575 = load i32, ptr %8, align 4, !tbaa !5
  %37576 = mul nsw i32 2, %37575
  %37577 = add nsw i32 %37574, %37576
  %37578 = sext i32 %37577 to i64
  %37579 = getelementptr inbounds double, ptr %37573, i64 %37578
  %37580 = load double, ptr %37579, align 8, !tbaa !11
  %37581 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B928, double %37580, double %37572)
  %37582 = load ptr, ptr %7, align 8, !tbaa !9
  %37583 = load i32, ptr %12, align 4, !tbaa !5
  %37584 = load i32, ptr %8, align 4, !tbaa !5
  %37585 = mul nsw i32 3, %37584
  %37586 = add nsw i32 %37583, %37585
  %37587 = sext i32 %37586 to i64
  %37588 = getelementptr inbounds double, ptr %37582, i64 %37587
  %37589 = load double, ptr %37588, align 8, !tbaa !11
  %37590 = call double @llvm.fmuladd.f64(double 0x3CC200EA87131B0E, double %37589, double %37581)
  %37591 = load ptr, ptr %7, align 8, !tbaa !9
  %37592 = load i32, ptr %12, align 4, !tbaa !5
  %37593 = load i32, ptr %8, align 4, !tbaa !5
  %37594 = mul nsw i32 4, %37593
  %37595 = add nsw i32 %37592, %37594
  %37596 = sext i32 %37595 to i64
  %37597 = getelementptr inbounds double, ptr %37591, i64 %37596
  %37598 = load double, ptr %37597, align 8, !tbaa !11
  %37599 = call double @llvm.fmuladd.f64(double 0x3D015D63AD598542, double %37598, double %37590)
  %37600 = load ptr, ptr %7, align 8, !tbaa !9
  %37601 = load i32, ptr %12, align 4, !tbaa !5
  %37602 = load i32, ptr %8, align 4, !tbaa !5
  %37603 = mul nsw i32 5, %37602
  %37604 = add nsw i32 %37601, %37603
  %37605 = sext i32 %37604 to i64
  %37606 = getelementptr inbounds double, ptr %37600, i64 %37605
  %37607 = load double, ptr %37606, align 8, !tbaa !11
  %37608 = call double @llvm.fmuladd.f64(double 0x3CE4536958E29EC7, double %37607, double %37599)
  %37609 = load ptr, ptr %7, align 8, !tbaa !9
  %37610 = load i32, ptr %12, align 4, !tbaa !5
  %37611 = load i32, ptr %8, align 4, !tbaa !5
  %37612 = mul nsw i32 6, %37611
  %37613 = add nsw i32 %37610, %37612
  %37614 = sext i32 %37613 to i64
  %37615 = getelementptr inbounds double, ptr %37609, i64 %37614
  %37616 = load double, ptr %37615, align 8, !tbaa !11
  %37617 = call double @llvm.fmuladd.f64(double 0xBCD6CF76B7A74F96, double %37616, double %37608)
  %37618 = load ptr, ptr %7, align 8, !tbaa !9
  %37619 = load i32, ptr %12, align 4, !tbaa !5
  %37620 = load i32, ptr %8, align 4, !tbaa !5
  %37621 = mul nsw i32 7, %37620
  %37622 = add nsw i32 %37619, %37621
  %37623 = sext i32 %37622 to i64
  %37624 = getelementptr inbounds double, ptr %37618, i64 %37623
  %37625 = load double, ptr %37624, align 8, !tbaa !11
  %37626 = call double @llvm.fmuladd.f64(double 0x3D03D80D8656C6FB, double %37625, double %37617)
  %37627 = load ptr, ptr %7, align 8, !tbaa !9
  %37628 = load i32, ptr %12, align 4, !tbaa !5
  %37629 = load i32, ptr %8, align 4, !tbaa !5
  %37630 = mul nsw i32 8, %37629
  %37631 = add nsw i32 %37628, %37630
  %37632 = sext i32 %37631 to i64
  %37633 = getelementptr inbounds double, ptr %37627, i64 %37632
  %37634 = load double, ptr %37633, align 8, !tbaa !11
  %37635 = call double @llvm.fmuladd.f64(double 0x3CE3DEF8D7045262, double %37634, double %37626)
  %37636 = load ptr, ptr %7, align 8, !tbaa !9
  %37637 = load i32, ptr %12, align 4, !tbaa !5
  %37638 = load i32, ptr %8, align 4, !tbaa !5
  %37639 = mul nsw i32 9, %37638
  %37640 = add nsw i32 %37637, %37639
  %37641 = sext i32 %37640 to i64
  %37642 = getelementptr inbounds double, ptr %37636, i64 %37641
  %37643 = load double, ptr %37642, align 8, !tbaa !11
  %37644 = call double @llvm.fmuladd.f64(double 0xBCDA61140A009F3B, double %37643, double %37635)
  %37645 = load ptr, ptr %7, align 8, !tbaa !9
  %37646 = load i32, ptr %12, align 4, !tbaa !5
  %37647 = load i32, ptr %8, align 4, !tbaa !5
  %37648 = mul nsw i32 10, %37647
  %37649 = add nsw i32 %37646, %37648
  %37650 = sext i32 %37649 to i64
  %37651 = getelementptr inbounds double, ptr %37645, i64 %37650
  %37652 = load double, ptr %37651, align 8, !tbaa !11
  %37653 = call double @llvm.fmuladd.f64(double 0x3CD0644791A37C7C, double %37652, double %37644)
  %37654 = load ptr, ptr %7, align 8, !tbaa !9
  %37655 = load i32, ptr %12, align 4, !tbaa !5
  %37656 = load i32, ptr %8, align 4, !tbaa !5
  %37657 = mul nsw i32 11, %37656
  %37658 = add nsw i32 %37655, %37657
  %37659 = sext i32 %37658 to i64
  %37660 = getelementptr inbounds double, ptr %37654, i64 %37659
  %37661 = load double, ptr %37660, align 8, !tbaa !11
  %37662 = call double @llvm.fmuladd.f64(double 0xBCB2C79176957EBE, double %37661, double %37653)
  %37663 = load ptr, ptr %7, align 8, !tbaa !9
  %37664 = load i32, ptr %12, align 4, !tbaa !5
  %37665 = load i32, ptr %8, align 4, !tbaa !5
  %37666 = mul nsw i32 12, %37665
  %37667 = add nsw i32 %37664, %37666
  %37668 = sext i32 %37667 to i64
  %37669 = getelementptr inbounds double, ptr %37663, i64 %37668
  %37670 = load double, ptr %37669, align 8, !tbaa !11
  %37671 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %37670, double %37662)
  %37672 = load ptr, ptr %7, align 8, !tbaa !9
  %37673 = load i32, ptr %12, align 4, !tbaa !5
  %37674 = load i32, ptr %8, align 4, !tbaa !5
  %37675 = mul nsw i32 13, %37674
  %37676 = add nsw i32 %37673, %37675
  %37677 = sext i32 %37676 to i64
  %37678 = getelementptr inbounds double, ptr %37672, i64 %37677
  %37679 = load double, ptr %37678, align 8, !tbaa !11
  %37680 = call double @llvm.fmuladd.f64(double 0x3C987D206CC1F64A, double %37679, double %37671)
  %37681 = load ptr, ptr %7, align 8, !tbaa !9
  %37682 = load i32, ptr %12, align 4, !tbaa !5
  %37683 = load i32, ptr %8, align 4, !tbaa !5
  %37684 = mul nsw i32 14, %37683
  %37685 = add nsw i32 %37682, %37684
  %37686 = sext i32 %37685 to i64
  %37687 = getelementptr inbounds double, ptr %37681, i64 %37686
  %37688 = load double, ptr %37687, align 8, !tbaa !11
  %37689 = call double @llvm.fmuladd.f64(double 0x3CAC9497A5E20955, double %37688, double %37680)
  %37690 = load ptr, ptr %7, align 8, !tbaa !9
  %37691 = load i32, ptr %12, align 4, !tbaa !5
  %37692 = load i32, ptr %8, align 4, !tbaa !5
  %37693 = mul nsw i32 15, %37692
  %37694 = add nsw i32 %37691, %37693
  %37695 = sext i32 %37694 to i64
  %37696 = getelementptr inbounds double, ptr %37690, i64 %37695
  %37697 = load double, ptr %37696, align 8, !tbaa !11
  %37698 = call double @llvm.fmuladd.f64(double 0xBCC83895A54AC541, double %37697, double %37689)
  %37699 = load ptr, ptr %7, align 8, !tbaa !9
  %37700 = load i32, ptr %12, align 4, !tbaa !5
  %37701 = load i32, ptr %8, align 4, !tbaa !5
  %37702 = mul nsw i32 16, %37701
  %37703 = add nsw i32 %37700, %37702
  %37704 = sext i32 %37703 to i64
  %37705 = getelementptr inbounds double, ptr %37699, i64 %37704
  %37706 = load double, ptr %37705, align 8, !tbaa !11
  %37707 = call double @llvm.fmuladd.f64(double 0x3CBB898FFF945A5F, double %37706, double %37698)
  %37708 = load ptr, ptr %7, align 8, !tbaa !9
  %37709 = load i32, ptr %12, align 4, !tbaa !5
  %37710 = load i32, ptr %8, align 4, !tbaa !5
  %37711 = mul nsw i32 17, %37710
  %37712 = add nsw i32 %37709, %37711
  %37713 = sext i32 %37712 to i64
  %37714 = getelementptr inbounds double, ptr %37708, i64 %37713
  %37715 = load double, ptr %37714, align 8, !tbaa !11
  %37716 = call double @llvm.fmuladd.f64(double 0x3CBD02552AB61861, double %37715, double %37707)
  %37717 = load ptr, ptr %7, align 8, !tbaa !9
  %37718 = load i32, ptr %12, align 4, !tbaa !5
  %37719 = load i32, ptr %8, align 4, !tbaa !5
  %37720 = mul nsw i32 18, %37719
  %37721 = add nsw i32 %37718, %37720
  %37722 = sext i32 %37721 to i64
  %37723 = getelementptr inbounds double, ptr %37717, i64 %37722
  %37724 = load double, ptr %37723, align 8, !tbaa !11
  %37725 = call double @llvm.fmuladd.f64(double 0x3CA36CD4ABC01487, double %37724, double %37716)
  %37726 = load ptr, ptr %7, align 8, !tbaa !9
  %37727 = load i32, ptr %12, align 4, !tbaa !5
  %37728 = load i32, ptr %8, align 4, !tbaa !5
  %37729 = mul nsw i32 19, %37728
  %37730 = add nsw i32 %37727, %37729
  %37731 = sext i32 %37730 to i64
  %37732 = getelementptr inbounds double, ptr %37726, i64 %37731
  %37733 = load double, ptr %37732, align 8, !tbaa !11
  %37734 = call double @llvm.fmuladd.f64(double 0x3CA5D394CD4A6E67, double %37733, double %37725)
  %37735 = load ptr, ptr %7, align 8, !tbaa !9
  %37736 = load i32, ptr %12, align 4, !tbaa !5
  %37737 = load i32, ptr %8, align 4, !tbaa !5
  %37738 = mul nsw i32 20, %37737
  %37739 = add nsw i32 %37736, %37738
  %37740 = sext i32 %37739 to i64
  %37741 = getelementptr inbounds double, ptr %37735, i64 %37740
  %37742 = load double, ptr %37741, align 8, !tbaa !11
  %37743 = call double @llvm.fmuladd.f64(double 0x3CE67F92EF9D3BE7, double %37742, double %37734)
  %37744 = load ptr, ptr %7, align 8, !tbaa !9
  %37745 = load i32, ptr %12, align 4, !tbaa !5
  %37746 = load i32, ptr %8, align 4, !tbaa !5
  %37747 = mul nsw i32 21, %37746
  %37748 = add nsw i32 %37745, %37747
  %37749 = sext i32 %37748 to i64
  %37750 = getelementptr inbounds double, ptr %37744, i64 %37749
  %37751 = load double, ptr %37750, align 8, !tbaa !11
  %37752 = call double @llvm.fmuladd.f64(double 0xBCDA346DFFA2598B, double %37751, double %37743)
  %37753 = load ptr, ptr %7, align 8, !tbaa !9
  %37754 = load i32, ptr %12, align 4, !tbaa !5
  %37755 = load i32, ptr %8, align 4, !tbaa !5
  %37756 = mul nsw i32 22, %37755
  %37757 = add nsw i32 %37754, %37756
  %37758 = sext i32 %37757 to i64
  %37759 = getelementptr inbounds double, ptr %37753, i64 %37758
  %37760 = load double, ptr %37759, align 8, !tbaa !11
  %37761 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD7508, double %37760, double %37752)
  %37762 = load ptr, ptr %7, align 8, !tbaa !9
  %37763 = load i32, ptr %12, align 4, !tbaa !5
  %37764 = load i32, ptr %8, align 4, !tbaa !5
  %37765 = mul nsw i32 23, %37764
  %37766 = add nsw i32 %37763, %37765
  %37767 = sext i32 %37766 to i64
  %37768 = getelementptr inbounds double, ptr %37762, i64 %37767
  %37769 = load double, ptr %37768, align 8, !tbaa !11
  %37770 = call double @llvm.fmuladd.f64(double 0xBCCAAB97151D9E21, double %37769, double %37761)
  %37771 = load ptr, ptr %7, align 8, !tbaa !9
  %37772 = load i32, ptr %12, align 4, !tbaa !5
  %37773 = load i32, ptr %8, align 4, !tbaa !5
  %37774 = mul nsw i32 24, %37773
  %37775 = add nsw i32 %37772, %37774
  %37776 = sext i32 %37775 to i64
  %37777 = getelementptr inbounds double, ptr %37771, i64 %37776
  %37778 = load double, ptr %37777, align 8, !tbaa !11
  %37779 = call double @llvm.fmuladd.f64(double 0xBD03B85AE7ADBA58, double %37778, double %37770)
  %37780 = load ptr, ptr %7, align 8, !tbaa !9
  %37781 = load i32, ptr %12, align 4, !tbaa !5
  %37782 = load i32, ptr %8, align 4, !tbaa !5
  %37783 = mul nsw i32 25, %37782
  %37784 = add nsw i32 %37781, %37783
  %37785 = sext i32 %37784 to i64
  %37786 = getelementptr inbounds double, ptr %37780, i64 %37785
  %37787 = load double, ptr %37786, align 8, !tbaa !11
  %37788 = call double @llvm.fmuladd.f64(double 0xBCD8CB5DF5C60C60, double %37787, double %37779)
  %37789 = load ptr, ptr %7, align 8, !tbaa !9
  %37790 = load i32, ptr %12, align 4, !tbaa !5
  %37791 = load i32, ptr %8, align 4, !tbaa !5
  %37792 = mul nsw i32 26, %37791
  %37793 = add nsw i32 %37790, %37792
  %37794 = sext i32 %37793 to i64
  %37795 = getelementptr inbounds double, ptr %37789, i64 %37794
  %37796 = load double, ptr %37795, align 8, !tbaa !11
  %37797 = call double @llvm.fmuladd.f64(double 0x3CD41164969CC831, double %37796, double %37788)
  %37798 = load ptr, ptr %7, align 8, !tbaa !9
  %37799 = load i32, ptr %12, align 4, !tbaa !5
  %37800 = load i32, ptr %8, align 4, !tbaa !5
  %37801 = mul nsw i32 27, %37800
  %37802 = add nsw i32 %37799, %37801
  %37803 = sext i32 %37802 to i64
  %37804 = getelementptr inbounds double, ptr %37798, i64 %37803
  %37805 = load double, ptr %37804, align 8, !tbaa !11
  %37806 = call double @llvm.fmuladd.f64(double 0xBD0368825D25A18D, double %37805, double %37797)
  %37807 = load ptr, ptr %7, align 8, !tbaa !9
  %37808 = load i32, ptr %12, align 4, !tbaa !5
  %37809 = load i32, ptr %8, align 4, !tbaa !5
  %37810 = mul nsw i32 28, %37809
  %37811 = add nsw i32 %37808, %37810
  %37812 = sext i32 %37811 to i64
  %37813 = getelementptr inbounds double, ptr %37807, i64 %37812
  %37814 = load double, ptr %37813, align 8, !tbaa !11
  %37815 = call double @llvm.fmuladd.f64(double 0xBCDCC43834BCC1DC, double %37814, double %37806)
  %37816 = load ptr, ptr %7, align 8, !tbaa !9
  %37817 = load i32, ptr %12, align 4, !tbaa !5
  %37818 = load i32, ptr %8, align 4, !tbaa !5
  %37819 = mul nsw i32 29, %37818
  %37820 = add nsw i32 %37817, %37819
  %37821 = sext i32 %37820 to i64
  %37822 = getelementptr inbounds double, ptr %37816, i64 %37821
  %37823 = load double, ptr %37822, align 8, !tbaa !11
  %37824 = call double @llvm.fmuladd.f64(double 0x3CD648F157E1111E, double %37823, double %37815)
  %37825 = load ptr, ptr %7, align 8, !tbaa !9
  %37826 = load i32, ptr %12, align 4, !tbaa !5
  %37827 = load i32, ptr %8, align 4, !tbaa !5
  %37828 = mul nsw i32 30, %37827
  %37829 = add nsw i32 %37826, %37828
  %37830 = sext i32 %37829 to i64
  %37831 = getelementptr inbounds double, ptr %37825, i64 %37830
  %37832 = load double, ptr %37831, align 8, !tbaa !11
  %37833 = call double @llvm.fmuladd.f64(double 0xBD00B03F1782AA67, double %37832, double %37824)
  %37834 = load ptr, ptr %7, align 8, !tbaa !9
  %37835 = load i32, ptr %12, align 4, !tbaa !5
  %37836 = load i32, ptr %8, align 4, !tbaa !5
  %37837 = mul nsw i32 31, %37836
  %37838 = add nsw i32 %37835, %37837
  %37839 = sext i32 %37838 to i64
  %37840 = getelementptr inbounds double, ptr %37834, i64 %37839
  %37841 = load double, ptr %37840, align 8, !tbaa !11
  %37842 = call double @llvm.fmuladd.f64(double 0x3CEB0FEA290660BD, double %37841, double %37833)
  %37843 = load ptr, ptr %7, align 8, !tbaa !9
  %37844 = load i32, ptr %12, align 4, !tbaa !5
  %37845 = load i32, ptr %8, align 4, !tbaa !5
  %37846 = mul nsw i32 32, %37845
  %37847 = add nsw i32 %37844, %37846
  %37848 = sext i32 %37847 to i64
  %37849 = getelementptr inbounds double, ptr %37843, i64 %37848
  %37850 = load double, ptr %37849, align 8, !tbaa !11
  %37851 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CA3, double %37850, double %37842)
  %37852 = load ptr, ptr %7, align 8, !tbaa !9
  %37853 = load i32, ptr %12, align 4, !tbaa !5
  %37854 = load i32, ptr %8, align 4, !tbaa !5
  %37855 = mul nsw i32 33, %37854
  %37856 = add nsw i32 %37853, %37855
  %37857 = sext i32 %37856 to i64
  %37858 = getelementptr inbounds double, ptr %37852, i64 %37857
  %37859 = load double, ptr %37858, align 8, !tbaa !11
  %37860 = call double @llvm.fmuladd.f64(double 0x3CEBAC048A9B8AF3, double %37859, double %37851)
  %37861 = load ptr, ptr %7, align 8, !tbaa !9
  %37862 = load i32, ptr %12, align 4, !tbaa !5
  %37863 = load i32, ptr %8, align 4, !tbaa !5
  %37864 = mul nsw i32 34, %37863
  %37865 = add nsw i32 %37862, %37864
  %37866 = sext i32 %37865 to i64
  %37867 = getelementptr inbounds double, ptr %37861, i64 %37866
  %37868 = load double, ptr %37867, align 8, !tbaa !11
  %37869 = call double @llvm.fmuladd.f64(double 0x3D16DC823EDAC036, double %37868, double %37860)
  %37870 = load ptr, ptr %7, align 8, !tbaa !9
  %37871 = load i32, ptr %12, align 4, !tbaa !5
  %37872 = load i32, ptr %8, align 4, !tbaa !5
  %37873 = mul nsw i32 35, %37872
  %37874 = add nsw i32 %37871, %37873
  %37875 = sext i32 %37874 to i64
  %37876 = getelementptr inbounds double, ptr %37870, i64 %37875
  %37877 = load double, ptr %37876, align 8, !tbaa !11
  %37878 = call double @llvm.fmuladd.f64(double 0x3CF18394E043DF52, double %37877, double %37869)
  %37879 = load ptr, ptr %7, align 8, !tbaa !9
  %37880 = load i32, ptr %12, align 4, !tbaa !5
  %37881 = load i32, ptr %8, align 4, !tbaa !5
  %37882 = mul nsw i32 36, %37881
  %37883 = add nsw i32 %37880, %37882
  %37884 = sext i32 %37883 to i64
  %37885 = getelementptr inbounds double, ptr %37879, i64 %37884
  %37886 = load double, ptr %37885, align 8, !tbaa !11
  %37887 = call double @llvm.fmuladd.f64(double 0xBCEE9B6FB2BFA40B, double %37886, double %37878)
  %37888 = load ptr, ptr %7, align 8, !tbaa !9
  %37889 = load i32, ptr %12, align 4, !tbaa !5
  %37890 = load i32, ptr %8, align 4, !tbaa !5
  %37891 = mul nsw i32 37, %37890
  %37892 = add nsw i32 %37889, %37891
  %37893 = sext i32 %37892 to i64
  %37894 = getelementptr inbounds double, ptr %37888, i64 %37893
  %37895 = load double, ptr %37894, align 8, !tbaa !11
  %37896 = call double @llvm.fmuladd.f64(double 0x3D1712C56225821A, double %37895, double %37887)
  %37897 = load ptr, ptr %7, align 8, !tbaa !9
  %37898 = load i32, ptr %12, align 4, !tbaa !5
  %37899 = load i32, ptr %8, align 4, !tbaa !5
  %37900 = mul nsw i32 38, %37899
  %37901 = add nsw i32 %37898, %37900
  %37902 = sext i32 %37901 to i64
  %37903 = getelementptr inbounds double, ptr %37897, i64 %37902
  %37904 = load double, ptr %37903, align 8, !tbaa !11
  %37905 = call double @llvm.fmuladd.f64(double 0x3CF0706E51C77A7C, double %37904, double %37896)
  %37906 = load ptr, ptr %7, align 8, !tbaa !9
  %37907 = load i32, ptr %12, align 4, !tbaa !5
  %37908 = load i32, ptr %8, align 4, !tbaa !5
  %37909 = mul nsw i32 39, %37908
  %37910 = add nsw i32 %37907, %37909
  %37911 = sext i32 %37910 to i64
  %37912 = getelementptr inbounds double, ptr %37906, i64 %37911
  %37913 = load double, ptr %37912, align 8, !tbaa !11
  %37914 = call double @llvm.fmuladd.f64(double 0xBCEFB974C240914F, double %37913, double %37905)
  store double %37914, ptr %11, align 8, !tbaa !11
  %37915 = load double, ptr %11, align 8, !tbaa !11
  %37916 = load ptr, ptr %9, align 8, !tbaa !9
  %37917 = load i32, ptr %12, align 4, !tbaa !5
  %37918 = load i32, ptr %10, align 4, !tbaa !5
  %37919 = mul nsw i32 102, %37918
  %37920 = add nsw i32 %37917, %37919
  %37921 = sext i32 %37920 to i64
  %37922 = getelementptr inbounds double, ptr %37916, i64 %37921
  store double %37915, ptr %37922, align 8, !tbaa !11
  %37923 = load ptr, ptr %7, align 8, !tbaa !9
  %37924 = load i32, ptr %12, align 4, !tbaa !5
  %37925 = load i32, ptr %8, align 4, !tbaa !5
  %37926 = mul nsw i32 0, %37925
  %37927 = add nsw i32 %37924, %37926
  %37928 = sext i32 %37927 to i64
  %37929 = getelementptr inbounds double, ptr %37923, i64 %37928
  %37930 = load double, ptr %37929, align 8, !tbaa !11
  %37931 = load ptr, ptr %7, align 8, !tbaa !9
  %37932 = load i32, ptr %12, align 4, !tbaa !5
  %37933 = load i32, ptr %8, align 4, !tbaa !5
  %37934 = mul nsw i32 1, %37933
  %37935 = add nsw i32 %37932, %37934
  %37936 = sext i32 %37935 to i64
  %37937 = getelementptr inbounds double, ptr %37931, i64 %37936
  %37938 = load double, ptr %37937, align 8, !tbaa !11
  %37939 = fmul double 0x3CD470CD9904461B, %37938
  %37940 = call double @llvm.fmuladd.f64(double 0xBCEF1CC3AB72124D, double %37930, double %37939)
  %37941 = load ptr, ptr %7, align 8, !tbaa !9
  %37942 = load i32, ptr %12, align 4, !tbaa !5
  %37943 = load i32, ptr %8, align 4, !tbaa !5
  %37944 = mul nsw i32 2, %37943
  %37945 = add nsw i32 %37942, %37944
  %37946 = sext i32 %37945 to i64
  %37947 = getelementptr inbounds double, ptr %37941, i64 %37946
  %37948 = load double, ptr %37947, align 8, !tbaa !11
  %37949 = call double @llvm.fmuladd.f64(double 0x3CD4BC3C569624C3, double %37948, double %37940)
  %37950 = load ptr, ptr %7, align 8, !tbaa !9
  %37951 = load i32, ptr %12, align 4, !tbaa !5
  %37952 = load i32, ptr %8, align 4, !tbaa !5
  %37953 = mul nsw i32 3, %37952
  %37954 = add nsw i32 %37951, %37953
  %37955 = sext i32 %37954 to i64
  %37956 = getelementptr inbounds double, ptr %37950, i64 %37955
  %37957 = load double, ptr %37956, align 8, !tbaa !11
  %37958 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B931, double %37957, double %37949)
  %37959 = load ptr, ptr %7, align 8, !tbaa !9
  %37960 = load i32, ptr %12, align 4, !tbaa !5
  %37961 = load i32, ptr %8, align 4, !tbaa !5
  %37962 = mul nsw i32 4, %37961
  %37963 = add nsw i32 %37960, %37962
  %37964 = sext i32 %37963 to i64
  %37965 = getelementptr inbounds double, ptr %37959, i64 %37964
  %37966 = load double, ptr %37965, align 8, !tbaa !11
  %37967 = call double @llvm.fmuladd.f64(double 0x3CE17D6CF46DE9EF, double %37966, double %37958)
  %37968 = load ptr, ptr %7, align 8, !tbaa !9
  %37969 = load i32, ptr %12, align 4, !tbaa !5
  %37970 = load i32, ptr %8, align 4, !tbaa !5
  %37971 = mul nsw i32 5, %37970
  %37972 = add nsw i32 %37969, %37971
  %37973 = sext i32 %37972 to i64
  %37974 = getelementptr inbounds double, ptr %37968, i64 %37973
  %37975 = load double, ptr %37974, align 8, !tbaa !11
  %37976 = call double @llvm.fmuladd.f64(double 0x3D02AEA8822B6896, double %37975, double %37967)
  %37977 = load ptr, ptr %7, align 8, !tbaa !9
  %37978 = load i32, ptr %12, align 4, !tbaa !5
  %37979 = load i32, ptr %8, align 4, !tbaa !5
  %37980 = mul nsw i32 6, %37979
  %37981 = add nsw i32 %37978, %37980
  %37982 = sext i32 %37981 to i64
  %37983 = getelementptr inbounds double, ptr %37977, i64 %37982
  %37984 = load double, ptr %37983, align 8, !tbaa !11
  %37985 = call double @llvm.fmuladd.f64(double 0x3D02D4DEBA86ED03, double %37984, double %37976)
  %37986 = load ptr, ptr %7, align 8, !tbaa !9
  %37987 = load i32, ptr %12, align 4, !tbaa !5
  %37988 = load i32, ptr %8, align 4, !tbaa !5
  %37989 = mul nsw i32 7, %37988
  %37990 = add nsw i32 %37987, %37989
  %37991 = sext i32 %37990 to i64
  %37992 = getelementptr inbounds double, ptr %37986, i64 %37991
  %37993 = load double, ptr %37992, align 8, !tbaa !11
  %37994 = call double @llvm.fmuladd.f64(double 0xBCD449EF2EA1371C, double %37993, double %37985)
  %37995 = load ptr, ptr %7, align 8, !tbaa !9
  %37996 = load i32, ptr %12, align 4, !tbaa !5
  %37997 = load i32, ptr %8, align 4, !tbaa !5
  %37998 = mul nsw i32 8, %37997
  %37999 = add nsw i32 %37996, %37998
  %38000 = sext i32 %37999 to i64
  %38001 = getelementptr inbounds double, ptr %37995, i64 %38000
  %38002 = load double, ptr %38001, align 8, !tbaa !11
  %38003 = call double @llvm.fmuladd.f64(double 0xBCDF5F49A0EBD563, double %38002, double %37994)
  %38004 = load ptr, ptr %7, align 8, !tbaa !9
  %38005 = load i32, ptr %12, align 4, !tbaa !5
  %38006 = load i32, ptr %8, align 4, !tbaa !5
  %38007 = mul nsw i32 9, %38006
  %38008 = add nsw i32 %38005, %38007
  %38009 = sext i32 %38008 to i64
  %38010 = getelementptr inbounds double, ptr %38004, i64 %38009
  %38011 = load double, ptr %38010, align 8, !tbaa !11
  %38012 = call double @llvm.fmuladd.f64(double 0x3CDA698DDD2918D1, double %38011, double %38003)
  %38013 = load ptr, ptr %7, align 8, !tbaa !9
  %38014 = load i32, ptr %12, align 4, !tbaa !5
  %38015 = load i32, ptr %8, align 4, !tbaa !5
  %38016 = mul nsw i32 10, %38015
  %38017 = add nsw i32 %38014, %38016
  %38018 = sext i32 %38017 to i64
  %38019 = getelementptr inbounds double, ptr %38013, i64 %38018
  %38020 = load double, ptr %38019, align 8, !tbaa !11
  %38021 = call double @llvm.fmuladd.f64(double 0x3CBE889EB2592302, double %38020, double %38012)
  %38022 = load ptr, ptr %7, align 8, !tbaa !9
  %38023 = load i32, ptr %12, align 4, !tbaa !5
  %38024 = load i32, ptr %8, align 4, !tbaa !5
  %38025 = mul nsw i32 11, %38024
  %38026 = add nsw i32 %38023, %38025
  %38027 = sext i32 %38026 to i64
  %38028 = getelementptr inbounds double, ptr %38022, i64 %38027
  %38029 = load double, ptr %38028, align 8, !tbaa !11
  %38030 = call double @llvm.fmuladd.f64(double 0x3CA783A6B8260241, double %38029, double %38021)
  %38031 = load ptr, ptr %7, align 8, !tbaa !9
  %38032 = load i32, ptr %12, align 4, !tbaa !5
  %38033 = load i32, ptr %8, align 4, !tbaa !5
  %38034 = mul nsw i32 12, %38033
  %38035 = add nsw i32 %38032, %38034
  %38036 = sext i32 %38035 to i64
  %38037 = getelementptr inbounds double, ptr %38031, i64 %38036
  %38038 = load double, ptr %38037, align 8, !tbaa !11
  %38039 = call double @llvm.fmuladd.f64(double 0xBCA59281E0577D14, double %38038, double %38030)
  %38040 = load ptr, ptr %7, align 8, !tbaa !9
  %38041 = load i32, ptr %12, align 4, !tbaa !5
  %38042 = load i32, ptr %8, align 4, !tbaa !5
  %38043 = mul nsw i32 13, %38042
  %38044 = add nsw i32 %38041, %38043
  %38045 = sext i32 %38044 to i64
  %38046 = getelementptr inbounds double, ptr %38040, i64 %38045
  %38047 = load double, ptr %38046, align 8, !tbaa !11
  %38048 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %38047, double %38039)
  %38049 = load ptr, ptr %7, align 8, !tbaa !9
  %38050 = load i32, ptr %12, align 4, !tbaa !5
  %38051 = load i32, ptr %8, align 4, !tbaa !5
  %38052 = mul nsw i32 14, %38051
  %38053 = add nsw i32 %38050, %38052
  %38054 = sext i32 %38053 to i64
  %38055 = getelementptr inbounds double, ptr %38049, i64 %38054
  %38056 = load double, ptr %38055, align 8, !tbaa !11
  %38057 = call double @llvm.fmuladd.f64(double 0x3C7F4DA8D5800B6D, double %38056, double %38048)
  %38058 = load ptr, ptr %7, align 8, !tbaa !9
  %38059 = load i32, ptr %12, align 4, !tbaa !5
  %38060 = load i32, ptr %8, align 4, !tbaa !5
  %38061 = mul nsw i32 15, %38060
  %38062 = add nsw i32 %38059, %38061
  %38063 = sext i32 %38062 to i64
  %38064 = getelementptr inbounds double, ptr %38058, i64 %38063
  %38065 = load double, ptr %38064, align 8, !tbaa !11
  %38066 = call double @llvm.fmuladd.f64(double 0x3CB565AB25E703C9, double %38065, double %38057)
  %38067 = load ptr, ptr %7, align 8, !tbaa !9
  %38068 = load i32, ptr %12, align 4, !tbaa !5
  %38069 = load i32, ptr %8, align 4, !tbaa !5
  %38070 = mul nsw i32 16, %38069
  %38071 = add nsw i32 %38068, %38070
  %38072 = sext i32 %38071 to i64
  %38073 = getelementptr inbounds double, ptr %38067, i64 %38072
  %38074 = load double, ptr %38073, align 8, !tbaa !11
  %38075 = call double @llvm.fmuladd.f64(double 0xBC879896A85027D9, double %38074, double %38066)
  %38076 = load ptr, ptr %7, align 8, !tbaa !9
  %38077 = load i32, ptr %12, align 4, !tbaa !5
  %38078 = load i32, ptr %8, align 4, !tbaa !5
  %38079 = mul nsw i32 17, %38078
  %38080 = add nsw i32 %38077, %38079
  %38081 = sext i32 %38080 to i64
  %38082 = getelementptr inbounds double, ptr %38076, i64 %38081
  %38083 = load double, ptr %38082, align 8, !tbaa !11
  %38084 = call double @llvm.fmuladd.f64(double 0xBCB78DF564301451, double %38083, double %38075)
  %38085 = load ptr, ptr %7, align 8, !tbaa !9
  %38086 = load i32, ptr %12, align 4, !tbaa !5
  %38087 = load i32, ptr %8, align 4, !tbaa !5
  %38088 = mul nsw i32 18, %38087
  %38089 = add nsw i32 %38086, %38088
  %38090 = sext i32 %38089 to i64
  %38091 = getelementptr inbounds double, ptr %38085, i64 %38090
  %38092 = load double, ptr %38091, align 8, !tbaa !11
  %38093 = call double @llvm.fmuladd.f64(double 0x3C66576CC15E3150, double %38092, double %38084)
  %38094 = load ptr, ptr %7, align 8, !tbaa !9
  %38095 = load i32, ptr %12, align 4, !tbaa !5
  %38096 = load i32, ptr %8, align 4, !tbaa !5
  %38097 = mul nsw i32 19, %38096
  %38098 = add nsw i32 %38095, %38097
  %38099 = sext i32 %38098 to i64
  %38100 = getelementptr inbounds double, ptr %38094, i64 %38099
  %38101 = load double, ptr %38100, align 8, !tbaa !11
  %38102 = call double @llvm.fmuladd.f64(double 0x3CAAC3E4B541D9F8, double %38101, double %38093)
  %38103 = load ptr, ptr %7, align 8, !tbaa !9
  %38104 = load i32, ptr %12, align 4, !tbaa !5
  %38105 = load i32, ptr %8, align 4, !tbaa !5
  %38106 = mul nsw i32 20, %38105
  %38107 = add nsw i32 %38104, %38106
  %38108 = sext i32 %38107 to i64
  %38109 = getelementptr inbounds double, ptr %38103, i64 %38108
  %38110 = load double, ptr %38109, align 8, !tbaa !11
  %38111 = call double @llvm.fmuladd.f64(double 0x3CE9A01D30B82EC3, double %38110, double %38102)
  %38112 = load ptr, ptr %7, align 8, !tbaa !9
  %38113 = load i32, ptr %12, align 4, !tbaa !5
  %38114 = load i32, ptr %8, align 4, !tbaa !5
  %38115 = mul nsw i32 21, %38114
  %38116 = add nsw i32 %38113, %38115
  %38117 = sext i32 %38116 to i64
  %38118 = getelementptr inbounds double, ptr %38112, i64 %38117
  %38119 = load double, ptr %38118, align 8, !tbaa !11
  %38120 = call double @llvm.fmuladd.f64(double 0xBCD4D418E4A891F6, double %38119, double %38111)
  %38121 = load ptr, ptr %7, align 8, !tbaa !9
  %38122 = load i32, ptr %12, align 4, !tbaa !5
  %38123 = load i32, ptr %8, align 4, !tbaa !5
  %38124 = mul nsw i32 22, %38123
  %38125 = add nsw i32 %38122, %38124
  %38126 = sext i32 %38125 to i64
  %38127 = getelementptr inbounds double, ptr %38121, i64 %38126
  %38128 = load double, ptr %38127, align 8, !tbaa !11
  %38129 = call double @llvm.fmuladd.f64(double 0xBCD6762A7D447B1D, double %38128, double %38120)
  %38130 = load ptr, ptr %7, align 8, !tbaa !9
  %38131 = load i32, ptr %12, align 4, !tbaa !5
  %38132 = load i32, ptr %8, align 4, !tbaa !5
  %38133 = mul nsw i32 23, %38132
  %38134 = add nsw i32 %38131, %38133
  %38135 = sext i32 %38134 to i64
  %38136 = getelementptr inbounds double, ptr %38130, i64 %38135
  %38137 = load double, ptr %38136, align 8, !tbaa !11
  %38138 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD750F, double %38137, double %38129)
  %38139 = load ptr, ptr %7, align 8, !tbaa !9
  %38140 = load i32, ptr %12, align 4, !tbaa !5
  %38141 = load i32, ptr %8, align 4, !tbaa !5
  %38142 = mul nsw i32 24, %38141
  %38143 = add nsw i32 %38140, %38142
  %38144 = sext i32 %38143 to i64
  %38145 = getelementptr inbounds double, ptr %38139, i64 %38144
  %38146 = load double, ptr %38145, align 8, !tbaa !11
  %38147 = call double @llvm.fmuladd.f64(double 0xBCE26E5B658C0C0F, double %38146, double %38138)
  %38148 = load ptr, ptr %7, align 8, !tbaa !9
  %38149 = load i32, ptr %12, align 4, !tbaa !5
  %38150 = load i32, ptr %8, align 4, !tbaa !5
  %38151 = mul nsw i32 25, %38150
  %38152 = add nsw i32 %38149, %38151
  %38153 = sext i32 %38152 to i64
  %38154 = getelementptr inbounds double, ptr %38148, i64 %38153
  %38155 = load double, ptr %38154, align 8, !tbaa !11
  %38156 = call double @llvm.fmuladd.f64(double 0xBD0329A81CEA1050, double %38155, double %38147)
  %38157 = load ptr, ptr %7, align 8, !tbaa !9
  %38158 = load i32, ptr %12, align 4, !tbaa !5
  %38159 = load i32, ptr %8, align 4, !tbaa !5
  %38160 = mul nsw i32 26, %38159
  %38161 = add nsw i32 %38158, %38160
  %38162 = sext i32 %38161 to i64
  %38163 = getelementptr inbounds double, ptr %38157, i64 %38162
  %38164 = load double, ptr %38163, align 8, !tbaa !11
  %38165 = call double @llvm.fmuladd.f64(double 0xBD018287156E548E, double %38164, double %38156)
  %38166 = load ptr, ptr %7, align 8, !tbaa !9
  %38167 = load i32, ptr %12, align 4, !tbaa !5
  %38168 = load i32, ptr %8, align 4, !tbaa !5
  %38169 = mul nsw i32 27, %38168
  %38170 = add nsw i32 %38167, %38169
  %38171 = sext i32 %38170 to i64
  %38172 = getelementptr inbounds double, ptr %38166, i64 %38171
  %38173 = load double, ptr %38172, align 8, !tbaa !11
  %38174 = call double @llvm.fmuladd.f64(double 0x3CCA9D385DC7F4A8, double %38173, double %38165)
  %38175 = load ptr, ptr %7, align 8, !tbaa !9
  %38176 = load i32, ptr %12, align 4, !tbaa !5
  %38177 = load i32, ptr %8, align 4, !tbaa !5
  %38178 = mul nsw i32 28, %38177
  %38179 = add nsw i32 %38176, %38178
  %38180 = sext i32 %38179 to i64
  %38181 = getelementptr inbounds double, ptr %38175, i64 %38180
  %38182 = load double, ptr %38181, align 8, !tbaa !11
  %38183 = call double @llvm.fmuladd.f64(double 0x3CDD1A64B1A61D07, double %38182, double %38174)
  %38184 = load ptr, ptr %7, align 8, !tbaa !9
  %38185 = load i32, ptr %12, align 4, !tbaa !5
  %38186 = load i32, ptr %8, align 4, !tbaa !5
  %38187 = mul nsw i32 29, %38186
  %38188 = add nsw i32 %38185, %38187
  %38189 = sext i32 %38188 to i64
  %38190 = getelementptr inbounds double, ptr %38184, i64 %38189
  %38191 = load double, ptr %38190, align 8, !tbaa !11
  %38192 = call double @llvm.fmuladd.f64(double 0xBCDF1164B2259894, double %38191, double %38183)
  %38193 = load ptr, ptr %7, align 8, !tbaa !9
  %38194 = load i32, ptr %12, align 4, !tbaa !5
  %38195 = load i32, ptr %8, align 4, !tbaa !5
  %38196 = mul nsw i32 30, %38195
  %38197 = add nsw i32 %38194, %38196
  %38198 = sext i32 %38197 to i64
  %38199 = getelementptr inbounds double, ptr %38193, i64 %38198
  %38200 = load double, ptr %38199, align 8, !tbaa !11
  %38201 = call double @llvm.fmuladd.f64(double 0xBCFE816840CA64D1, double %38200, double %38192)
  %38202 = load ptr, ptr %7, align 8, !tbaa !9
  %38203 = load i32, ptr %12, align 4, !tbaa !5
  %38204 = load i32, ptr %8, align 4, !tbaa !5
  %38205 = mul nsw i32 31, %38204
  %38206 = add nsw i32 %38203, %38205
  %38207 = sext i32 %38206 to i64
  %38208 = getelementptr inbounds double, ptr %38202, i64 %38207
  %38209 = load double, ptr %38208, align 8, !tbaa !11
  %38210 = call double @llvm.fmuladd.f64(double 0x3CE83DFF9EE2954C, double %38209, double %38201)
  %38211 = load ptr, ptr %7, align 8, !tbaa !9
  %38212 = load i32, ptr %12, align 4, !tbaa !5
  %38213 = load i32, ptr %8, align 4, !tbaa !5
  %38214 = mul nsw i32 32, %38213
  %38215 = add nsw i32 %38212, %38214
  %38216 = sext i32 %38215 to i64
  %38217 = getelementptr inbounds double, ptr %38211, i64 %38216
  %38218 = load double, ptr %38217, align 8, !tbaa !11
  %38219 = call double @llvm.fmuladd.f64(double 0x3CEA2A215CA9858D, double %38218, double %38210)
  %38220 = load ptr, ptr %7, align 8, !tbaa !9
  %38221 = load i32, ptr %12, align 4, !tbaa !5
  %38222 = load i32, ptr %8, align 4, !tbaa !5
  %38223 = mul nsw i32 33, %38222
  %38224 = add nsw i32 %38221, %38223
  %38225 = sext i32 %38224 to i64
  %38226 = getelementptr inbounds double, ptr %38220, i64 %38225
  %38227 = load double, ptr %38226, align 8, !tbaa !11
  %38228 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CA5, double %38227, double %38219)
  %38229 = load ptr, ptr %7, align 8, !tbaa !9
  %38230 = load i32, ptr %12, align 4, !tbaa !5
  %38231 = load i32, ptr %8, align 4, !tbaa !5
  %38232 = mul nsw i32 34, %38231
  %38233 = add nsw i32 %38230, %38232
  %38234 = sext i32 %38233 to i64
  %38235 = getelementptr inbounds double, ptr %38229, i64 %38234
  %38236 = load double, ptr %38235, align 8, !tbaa !11
  %38237 = call double @llvm.fmuladd.f64(double 0x3CF2B6412D7E0E2B, double %38236, double %38228)
  %38238 = load ptr, ptr %7, align 8, !tbaa !9
  %38239 = load i32, ptr %12, align 4, !tbaa !5
  %38240 = load i32, ptr %8, align 4, !tbaa !5
  %38241 = mul nsw i32 35, %38240
  %38242 = add nsw i32 %38239, %38241
  %38243 = sext i32 %38242 to i64
  %38244 = getelementptr inbounds double, ptr %38238, i64 %38243
  %38245 = load double, ptr %38244, align 8, !tbaa !11
  %38246 = call double @llvm.fmuladd.f64(double 0x3D1673E920C7B7CB, double %38245, double %38237)
  %38247 = load ptr, ptr %7, align 8, !tbaa !9
  %38248 = load i32, ptr %12, align 4, !tbaa !5
  %38249 = load i32, ptr %8, align 4, !tbaa !5
  %38250 = mul nsw i32 36, %38249
  %38251 = add nsw i32 %38248, %38250
  %38252 = sext i32 %38251 to i64
  %38253 = getelementptr inbounds double, ptr %38247, i64 %38252
  %38254 = load double, ptr %38253, align 8, !tbaa !11
  %38255 = call double @llvm.fmuladd.f64(double 0x3D15E95CE07F4F2F, double %38254, double %38246)
  %38256 = load ptr, ptr %7, align 8, !tbaa !9
  %38257 = load i32, ptr %12, align 4, !tbaa !5
  %38258 = load i32, ptr %8, align 4, !tbaa !5
  %38259 = mul nsw i32 37, %38258
  %38260 = add nsw i32 %38257, %38259
  %38261 = sext i32 %38260 to i64
  %38262 = getelementptr inbounds double, ptr %38256, i64 %38261
  %38263 = load double, ptr %38262, align 8, !tbaa !11
  %38264 = call double @llvm.fmuladd.f64(double 0xBCE3D37899741896, double %38263, double %38255)
  %38265 = load ptr, ptr %7, align 8, !tbaa !9
  %38266 = load i32, ptr %12, align 4, !tbaa !5
  %38267 = load i32, ptr %8, align 4, !tbaa !5
  %38268 = mul nsw i32 38, %38267
  %38269 = add nsw i32 %38266, %38268
  %38270 = sext i32 %38269 to i64
  %38271 = getelementptr inbounds double, ptr %38265, i64 %38270
  %38272 = load double, ptr %38271, align 8, !tbaa !11
  %38273 = call double @llvm.fmuladd.f64(double 0xBCEFFDF794C8EF29, double %38272, double %38264)
  %38274 = load ptr, ptr %7, align 8, !tbaa !9
  %38275 = load i32, ptr %12, align 4, !tbaa !5
  %38276 = load i32, ptr %8, align 4, !tbaa !5
  %38277 = mul nsw i32 39, %38276
  %38278 = add nsw i32 %38275, %38277
  %38279 = sext i32 %38278 to i64
  %38280 = getelementptr inbounds double, ptr %38274, i64 %38279
  %38281 = load double, ptr %38280, align 8, !tbaa !11
  %38282 = call double @llvm.fmuladd.f64(double 0x3CF2E05CFDCC262C, double %38281, double %38273)
  store double %38282, ptr %11, align 8, !tbaa !11
  %38283 = load double, ptr %11, align 8, !tbaa !11
  %38284 = load ptr, ptr %9, align 8, !tbaa !9
  %38285 = load i32, ptr %12, align 4, !tbaa !5
  %38286 = load i32, ptr %10, align 4, !tbaa !5
  %38287 = mul nsw i32 103, %38286
  %38288 = add nsw i32 %38285, %38287
  %38289 = sext i32 %38288 to i64
  %38290 = getelementptr inbounds double, ptr %38284, i64 %38289
  store double %38283, ptr %38290, align 8, !tbaa !11
  %38291 = load ptr, ptr %7, align 8, !tbaa !9
  %38292 = load i32, ptr %12, align 4, !tbaa !5
  %38293 = load i32, ptr %8, align 4, !tbaa !5
  %38294 = mul nsw i32 0, %38293
  %38295 = add nsw i32 %38292, %38294
  %38296 = sext i32 %38295 to i64
  %38297 = getelementptr inbounds double, ptr %38291, i64 %38296
  %38298 = load double, ptr %38297, align 8, !tbaa !11
  %38299 = load ptr, ptr %7, align 8, !tbaa !9
  %38300 = load i32, ptr %12, align 4, !tbaa !5
  %38301 = load i32, ptr %8, align 4, !tbaa !5
  %38302 = mul nsw i32 1, %38301
  %38303 = add nsw i32 %38300, %38302
  %38304 = sext i32 %38303 to i64
  %38305 = getelementptr inbounds double, ptr %38299, i64 %38304
  %38306 = load double, ptr %38305, align 8, !tbaa !11
  %38307 = fmul double 0xBCD0AD73D60219BA, %38306
  %38308 = call double @llvm.fmuladd.f64(double 0x3CE8991A480137D6, double %38298, double %38307)
  %38309 = load ptr, ptr %7, align 8, !tbaa !9
  %38310 = load i32, ptr %12, align 4, !tbaa !5
  %38311 = load i32, ptr %8, align 4, !tbaa !5
  %38312 = mul nsw i32 2, %38311
  %38313 = add nsw i32 %38310, %38312
  %38314 = sext i32 %38313 to i64
  %38315 = getelementptr inbounds double, ptr %38309, i64 %38314
  %38316 = load double, ptr %38315, align 8, !tbaa !11
  %38317 = call double @llvm.fmuladd.f64(double 0x3CEC1B5E4A97F8E1, double %38316, double %38308)
  %38318 = load ptr, ptr %7, align 8, !tbaa !9
  %38319 = load i32, ptr %12, align 4, !tbaa !5
  %38320 = load i32, ptr %8, align 4, !tbaa !5
  %38321 = mul nsw i32 3, %38320
  %38322 = add nsw i32 %38319, %38321
  %38323 = sext i32 %38322 to i64
  %38324 = getelementptr inbounds double, ptr %38318, i64 %38323
  %38325 = load double, ptr %38324, align 8, !tbaa !11
  %38326 = call double @llvm.fmuladd.f64(double 0xBC803FF48C9BB9DE, double %38325, double %38317)
  %38327 = load ptr, ptr %7, align 8, !tbaa !9
  %38328 = load i32, ptr %12, align 4, !tbaa !5
  %38329 = load i32, ptr %8, align 4, !tbaa !5
  %38330 = mul nsw i32 4, %38329
  %38331 = add nsw i32 %38328, %38330
  %38332 = sext i32 %38331 to i64
  %38333 = getelementptr inbounds double, ptr %38327, i64 %38332
  %38334 = load double, ptr %38333, align 8, !tbaa !11
  %38335 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %38334, double %38326)
  %38336 = load ptr, ptr %7, align 8, !tbaa !9
  %38337 = load i32, ptr %12, align 4, !tbaa !5
  %38338 = load i32, ptr %8, align 4, !tbaa !5
  %38339 = mul nsw i32 5, %38338
  %38340 = add nsw i32 %38337, %38339
  %38341 = sext i32 %38340 to i64
  %38342 = getelementptr inbounds double, ptr %38336, i64 %38341
  %38343 = load double, ptr %38342, align 8, !tbaa !11
  %38344 = call double @llvm.fmuladd.f64(double 0xBCD8D1A67281944F, double %38343, double %38335)
  %38345 = load ptr, ptr %7, align 8, !tbaa !9
  %38346 = load i32, ptr %12, align 4, !tbaa !5
  %38347 = load i32, ptr %8, align 4, !tbaa !5
  %38348 = mul nsw i32 6, %38347
  %38349 = add nsw i32 %38346, %38348
  %38350 = sext i32 %38349 to i64
  %38351 = getelementptr inbounds double, ptr %38345, i64 %38350
  %38352 = load double, ptr %38351, align 8, !tbaa !11
  %38353 = call double @llvm.fmuladd.f64(double 0xBCC33D05A93D3811, double %38352, double %38344)
  %38354 = load ptr, ptr %7, align 8, !tbaa !9
  %38355 = load i32, ptr %12, align 4, !tbaa !5
  %38356 = load i32, ptr %8, align 4, !tbaa !5
  %38357 = mul nsw i32 7, %38356
  %38358 = add nsw i32 %38355, %38357
  %38359 = sext i32 %38358 to i64
  %38360 = getelementptr inbounds double, ptr %38354, i64 %38359
  %38361 = load double, ptr %38360, align 8, !tbaa !11
  %38362 = call double @llvm.fmuladd.f64(double 0x3CD58D90AFBDC152, double %38361, double %38353)
  %38363 = load ptr, ptr %7, align 8, !tbaa !9
  %38364 = load i32, ptr %12, align 4, !tbaa !5
  %38365 = load i32, ptr %8, align 4, !tbaa !5
  %38366 = mul nsw i32 8, %38365
  %38367 = add nsw i32 %38364, %38366
  %38368 = sext i32 %38367 to i64
  %38369 = getelementptr inbounds double, ptr %38363, i64 %38368
  %38370 = load double, ptr %38369, align 8, !tbaa !11
  %38371 = call double @llvm.fmuladd.f64(double 0xBCBC678F637D3E03, double %38370, double %38362)
  %38372 = load ptr, ptr %7, align 8, !tbaa !9
  %38373 = load i32, ptr %12, align 4, !tbaa !5
  %38374 = load i32, ptr %8, align 4, !tbaa !5
  %38375 = mul nsw i32 9, %38374
  %38376 = add nsw i32 %38373, %38375
  %38377 = sext i32 %38376 to i64
  %38378 = getelementptr inbounds double, ptr %38372, i64 %38377
  %38379 = load double, ptr %38378, align 8, !tbaa !11
  %38380 = call double @llvm.fmuladd.f64(double 0xBCF30BBA535EFC2A, double %38379, double %38371)
  %38381 = load ptr, ptr %7, align 8, !tbaa !9
  %38382 = load i32, ptr %12, align 4, !tbaa !5
  %38383 = load i32, ptr %8, align 4, !tbaa !5
  %38384 = mul nsw i32 10, %38383
  %38385 = add nsw i32 %38382, %38384
  %38386 = sext i32 %38385 to i64
  %38387 = getelementptr inbounds double, ptr %38381, i64 %38386
  %38388 = load double, ptr %38387, align 8, !tbaa !11
  %38389 = call double @llvm.fmuladd.f64(double 0x3CC5AA752AB1F3DD, double %38388, double %38380)
  %38390 = load ptr, ptr %7, align 8, !tbaa !9
  %38391 = load i32, ptr %12, align 4, !tbaa !5
  %38392 = load i32, ptr %8, align 4, !tbaa !5
  %38393 = mul nsw i32 11, %38392
  %38394 = add nsw i32 %38391, %38393
  %38395 = sext i32 %38394 to i64
  %38396 = getelementptr inbounds double, ptr %38390, i64 %38395
  %38397 = load double, ptr %38396, align 8, !tbaa !11
  %38398 = call double @llvm.fmuladd.f64(double 0xBC8D2C0A19C145B9, double %38397, double %38389)
  %38399 = load ptr, ptr %7, align 8, !tbaa !9
  %38400 = load i32, ptr %12, align 4, !tbaa !5
  %38401 = load i32, ptr %8, align 4, !tbaa !5
  %38402 = mul nsw i32 12, %38401
  %38403 = add nsw i32 %38400, %38402
  %38404 = sext i32 %38403 to i64
  %38405 = getelementptr inbounds double, ptr %38399, i64 %38404
  %38406 = load double, ptr %38405, align 8, !tbaa !11
  %38407 = call double @llvm.fmuladd.f64(double 0x3C99A6DCE03FFD15, double %38406, double %38398)
  %38408 = load ptr, ptr %7, align 8, !tbaa !9
  %38409 = load i32, ptr %12, align 4, !tbaa !5
  %38410 = load i32, ptr %8, align 4, !tbaa !5
  %38411 = mul nsw i32 13, %38410
  %38412 = add nsw i32 %38409, %38411
  %38413 = sext i32 %38412 to i64
  %38414 = getelementptr inbounds double, ptr %38408, i64 %38413
  %38415 = load double, ptr %38414, align 8, !tbaa !11
  %38416 = call double @llvm.fmuladd.f64(double 0x3C98B7602C77A888, double %38415, double %38407)
  %38417 = load ptr, ptr %7, align 8, !tbaa !9
  %38418 = load i32, ptr %12, align 4, !tbaa !5
  %38419 = load i32, ptr %8, align 4, !tbaa !5
  %38420 = mul nsw i32 14, %38419
  %38421 = add nsw i32 %38418, %38420
  %38422 = sext i32 %38421 to i64
  %38423 = getelementptr inbounds double, ptr %38417, i64 %38422
  %38424 = load double, ptr %38423, align 8, !tbaa !11
  %38425 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %38424, double %38416)
  %38426 = load ptr, ptr %7, align 8, !tbaa !9
  %38427 = load i32, ptr %12, align 4, !tbaa !5
  %38428 = load i32, ptr %8, align 4, !tbaa !5
  %38429 = mul nsw i32 15, %38428
  %38430 = add nsw i32 %38427, %38429
  %38431 = sext i32 %38430 to i64
  %38432 = getelementptr inbounds double, ptr %38426, i64 %38431
  %38433 = load double, ptr %38432, align 8, !tbaa !11
  %38434 = call double @llvm.fmuladd.f64(double 0x3C6388909B16022C, double %38433, double %38425)
  %38435 = load ptr, ptr %7, align 8, !tbaa !9
  %38436 = load i32, ptr %12, align 4, !tbaa !5
  %38437 = load i32, ptr %8, align 4, !tbaa !5
  %38438 = mul nsw i32 16, %38437
  %38439 = add nsw i32 %38436, %38438
  %38440 = sext i32 %38439 to i64
  %38441 = getelementptr inbounds double, ptr %38435, i64 %38440
  %38442 = load double, ptr %38441, align 8, !tbaa !11
  %38443 = call double @llvm.fmuladd.f64(double 0x3CC3E3954A9ECFC2, double %38442, double %38434)
  %38444 = load ptr, ptr %7, align 8, !tbaa !9
  %38445 = load i32, ptr %12, align 4, !tbaa !5
  %38446 = load i32, ptr %8, align 4, !tbaa !5
  %38447 = mul nsw i32 17, %38446
  %38448 = add nsw i32 %38445, %38447
  %38449 = sext i32 %38448 to i64
  %38450 = getelementptr inbounds double, ptr %38444, i64 %38449
  %38451 = load double, ptr %38450, align 8, !tbaa !11
  %38452 = call double @llvm.fmuladd.f64(double 0xBCC122D81E55F84D, double %38451, double %38443)
  %38453 = load ptr, ptr %7, align 8, !tbaa !9
  %38454 = load i32, ptr %12, align 4, !tbaa !5
  %38455 = load i32, ptr %8, align 4, !tbaa !5
  %38456 = mul nsw i32 18, %38455
  %38457 = add nsw i32 %38454, %38456
  %38458 = sext i32 %38457 to i64
  %38459 = getelementptr inbounds double, ptr %38453, i64 %38458
  %38460 = load double, ptr %38459, align 8, !tbaa !11
  %38461 = call double @llvm.fmuladd.f64(double 0xBCB5179A8EE793F4, double %38460, double %38452)
  %38462 = load ptr, ptr %7, align 8, !tbaa !9
  %38463 = load i32, ptr %12, align 4, !tbaa !5
  %38464 = load i32, ptr %8, align 4, !tbaa !5
  %38465 = mul nsw i32 19, %38464
  %38466 = add nsw i32 %38463, %38465
  %38467 = sext i32 %38466 to i64
  %38468 = getelementptr inbounds double, ptr %38462, i64 %38467
  %38469 = load double, ptr %38468, align 8, !tbaa !11
  %38470 = call double @llvm.fmuladd.f64(double 0x3C9A42FB2AD0E000, double %38469, double %38461)
  %38471 = load ptr, ptr %7, align 8, !tbaa !9
  %38472 = load i32, ptr %12, align 4, !tbaa !5
  %38473 = load i32, ptr %8, align 4, !tbaa !5
  %38474 = mul nsw i32 20, %38473
  %38475 = add nsw i32 %38472, %38474
  %38476 = sext i32 %38475 to i64
  %38477 = getelementptr inbounds double, ptr %38471, i64 %38476
  %38478 = load double, ptr %38477, align 8, !tbaa !11
  %38479 = call double @llvm.fmuladd.f64(double 0xBCF45671306E6200, double %38478, double %38470)
  %38480 = load ptr, ptr %7, align 8, !tbaa !9
  %38481 = load i32, ptr %12, align 4, !tbaa !5
  %38482 = load i32, ptr %8, align 4, !tbaa !5
  %38483 = mul nsw i32 21, %38482
  %38484 = add nsw i32 %38481, %38483
  %38485 = sext i32 %38484 to i64
  %38486 = getelementptr inbounds double, ptr %38480, i64 %38485
  %38487 = load double, ptr %38486, align 8, !tbaa !11
  %38488 = call double @llvm.fmuladd.f64(double 0x3CB527B5211B3EF2, double %38487, double %38479)
  %38489 = load ptr, ptr %7, align 8, !tbaa !9
  %38490 = load i32, ptr %12, align 4, !tbaa !5
  %38491 = load i32, ptr %8, align 4, !tbaa !5
  %38492 = mul nsw i32 22, %38491
  %38493 = add nsw i32 %38490, %38492
  %38494 = sext i32 %38493 to i64
  %38495 = getelementptr inbounds double, ptr %38489, i64 %38494
  %38496 = load double, ptr %38495, align 8, !tbaa !11
  %38497 = call double @llvm.fmuladd.f64(double 0xBCEFFA03801DA701, double %38496, double %38488)
  %38498 = load ptr, ptr %7, align 8, !tbaa !9
  %38499 = load i32, ptr %12, align 4, !tbaa !5
  %38500 = load i32, ptr %8, align 4, !tbaa !5
  %38501 = mul nsw i32 23, %38500
  %38502 = add nsw i32 %38499, %38501
  %38503 = sext i32 %38502 to i64
  %38504 = getelementptr inbounds double, ptr %38498, i64 %38503
  %38505 = load double, ptr %38504, align 8, !tbaa !11
  %38506 = call double @llvm.fmuladd.f64(double 0xBC8521ABAA77E8F3, double %38505, double %38497)
  %38507 = load ptr, ptr %7, align 8, !tbaa !9
  %38508 = load i32, ptr %12, align 4, !tbaa !5
  %38509 = load i32, ptr %8, align 4, !tbaa !5
  %38510 = mul nsw i32 24, %38509
  %38511 = add nsw i32 %38508, %38510
  %38512 = sext i32 %38511 to i64
  %38513 = getelementptr inbounds double, ptr %38507, i64 %38512
  %38514 = load double, ptr %38513, align 8, !tbaa !11
  %38515 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76F9, double %38514, double %38506)
  %38516 = load ptr, ptr %7, align 8, !tbaa !9
  %38517 = load i32, ptr %12, align 4, !tbaa !5
  %38518 = load i32, ptr %8, align 4, !tbaa !5
  %38519 = mul nsw i32 25, %38518
  %38520 = add nsw i32 %38517, %38519
  %38521 = sext i32 %38520 to i64
  %38522 = getelementptr inbounds double, ptr %38516, i64 %38521
  %38523 = load double, ptr %38522, align 8, !tbaa !11
  %38524 = call double @llvm.fmuladd.f64(double 0x3CE388CD8218F6D4, double %38523, double %38515)
  %38525 = load ptr, ptr %7, align 8, !tbaa !9
  %38526 = load i32, ptr %12, align 4, !tbaa !5
  %38527 = load i32, ptr %8, align 4, !tbaa !5
  %38528 = mul nsw i32 26, %38527
  %38529 = add nsw i32 %38526, %38528
  %38530 = sext i32 %38529 to i64
  %38531 = getelementptr inbounds double, ptr %38525, i64 %38530
  %38532 = load double, ptr %38531, align 8, !tbaa !11
  %38533 = call double @llvm.fmuladd.f64(double 0x3CC722B36FF467C8, double %38532, double %38524)
  %38534 = load ptr, ptr %7, align 8, !tbaa !9
  %38535 = load i32, ptr %12, align 4, !tbaa !5
  %38536 = load i32, ptr %8, align 4, !tbaa !5
  %38537 = mul nsw i32 27, %38536
  %38538 = add nsw i32 %38535, %38537
  %38539 = sext i32 %38538 to i64
  %38540 = getelementptr inbounds double, ptr %38534, i64 %38539
  %38541 = load double, ptr %38540, align 8, !tbaa !11
  %38542 = call double @llvm.fmuladd.f64(double 0xBCD1C3C2980A8F0B, double %38541, double %38533)
  %38543 = load ptr, ptr %7, align 8, !tbaa !9
  %38544 = load i32, ptr %12, align 4, !tbaa !5
  %38545 = load i32, ptr %8, align 4, !tbaa !5
  %38546 = mul nsw i32 28, %38545
  %38547 = add nsw i32 %38544, %38546
  %38548 = sext i32 %38547 to i64
  %38549 = getelementptr inbounds double, ptr %38543, i64 %38548
  %38550 = load double, ptr %38549, align 8, !tbaa !11
  %38551 = call double @llvm.fmuladd.f64(double 0x3CC85B09E6A73707, double %38550, double %38542)
  %38552 = load ptr, ptr %7, align 8, !tbaa !9
  %38553 = load i32, ptr %12, align 4, !tbaa !5
  %38554 = load i32, ptr %8, align 4, !tbaa !5
  %38555 = mul nsw i32 29, %38554
  %38556 = add nsw i32 %38553, %38555
  %38557 = sext i32 %38556 to i64
  %38558 = getelementptr inbounds double, ptr %38552, i64 %38557
  %38559 = load double, ptr %38558, align 8, !tbaa !11
  %38560 = call double @llvm.fmuladd.f64(double 0x3CF0A68410930EE1, double %38559, double %38551)
  %38561 = load ptr, ptr %7, align 8, !tbaa !9
  %38562 = load i32, ptr %12, align 4, !tbaa !5
  %38563 = load i32, ptr %8, align 4, !tbaa !5
  %38564 = mul nsw i32 30, %38563
  %38565 = add nsw i32 %38562, %38564
  %38566 = sext i32 %38565 to i64
  %38567 = getelementptr inbounds double, ptr %38561, i64 %38566
  %38568 = load double, ptr %38567, align 8, !tbaa !11
  %38569 = call double @llvm.fmuladd.f64(double 0x3D037F4F2E1C11C9, double %38568, double %38560)
  %38570 = load ptr, ptr %7, align 8, !tbaa !9
  %38571 = load i32, ptr %12, align 4, !tbaa !5
  %38572 = load i32, ptr %8, align 4, !tbaa !5
  %38573 = mul nsw i32 31, %38572
  %38574 = add nsw i32 %38571, %38573
  %38575 = sext i32 %38574 to i64
  %38576 = getelementptr inbounds double, ptr %38570, i64 %38575
  %38577 = load double, ptr %38576, align 8, !tbaa !11
  %38578 = call double @llvm.fmuladd.f64(double 0xBCC325EE86EC9CF0, double %38577, double %38569)
  %38579 = load ptr, ptr %7, align 8, !tbaa !9
  %38580 = load i32, ptr %12, align 4, !tbaa !5
  %38581 = load i32, ptr %8, align 4, !tbaa !5
  %38582 = mul nsw i32 32, %38581
  %38583 = add nsw i32 %38580, %38582
  %38584 = sext i32 %38583 to i64
  %38585 = getelementptr inbounds double, ptr %38579, i64 %38584
  %38586 = load double, ptr %38585, align 8, !tbaa !11
  %38587 = call double @llvm.fmuladd.f64(double 0x3D00E35A97245C91, double %38586, double %38578)
  %38588 = load ptr, ptr %7, align 8, !tbaa !9
  %38589 = load i32, ptr %12, align 4, !tbaa !5
  %38590 = load i32, ptr %8, align 4, !tbaa !5
  %38591 = mul nsw i32 33, %38590
  %38592 = add nsw i32 %38589, %38591
  %38593 = sext i32 %38592 to i64
  %38594 = getelementptr inbounds double, ptr %38588, i64 %38593
  %38595 = load double, ptr %38594, align 8, !tbaa !11
  %38596 = call double @llvm.fmuladd.f64(double 0x3CC7EAC501293188, double %38595, double %38587)
  %38597 = load ptr, ptr %7, align 8, !tbaa !9
  %38598 = load i32, ptr %12, align 4, !tbaa !5
  %38599 = load i32, ptr %8, align 4, !tbaa !5
  %38600 = mul nsw i32 34, %38599
  %38601 = add nsw i32 %38598, %38600
  %38602 = sext i32 %38601 to i64
  %38603 = getelementptr inbounds double, ptr %38597, i64 %38602
  %38604 = load double, ptr %38603, align 8, !tbaa !11
  %38605 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %38604, double %38596)
  %38606 = load ptr, ptr %7, align 8, !tbaa !9
  %38607 = load i32, ptr %12, align 4, !tbaa !5
  %38608 = load i32, ptr %8, align 4, !tbaa !5
  %38609 = mul nsw i32 35, %38608
  %38610 = add nsw i32 %38607, %38609
  %38611 = sext i32 %38610 to i64
  %38612 = getelementptr inbounds double, ptr %38606, i64 %38611
  %38613 = load double, ptr %38612, align 8, !tbaa !11
  %38614 = call double @llvm.fmuladd.f64(double 0xBCF42DC57C837728, double %38613, double %38605)
  %38615 = load ptr, ptr %7, align 8, !tbaa !9
  %38616 = load i32, ptr %12, align 4, !tbaa !5
  %38617 = load i32, ptr %8, align 4, !tbaa !5
  %38618 = mul nsw i32 36, %38617
  %38619 = add nsw i32 %38616, %38618
  %38620 = sext i32 %38619 to i64
  %38621 = getelementptr inbounds double, ptr %38615, i64 %38620
  %38622 = load double, ptr %38621, align 8, !tbaa !11
  %38623 = call double @llvm.fmuladd.f64(double 0xBCDCC8AE7B5BD244, double %38622, double %38614)
  %38624 = load ptr, ptr %7, align 8, !tbaa !9
  %38625 = load i32, ptr %12, align 4, !tbaa !5
  %38626 = load i32, ptr %8, align 4, !tbaa !5
  %38627 = mul nsw i32 37, %38626
  %38628 = add nsw i32 %38625, %38627
  %38629 = sext i32 %38628 to i64
  %38630 = getelementptr inbounds double, ptr %38624, i64 %38629
  %38631 = load double, ptr %38630, align 8, !tbaa !11
  %38632 = call double @llvm.fmuladd.f64(double 0x3CF92CA20D4DA798, double %38631, double %38623)
  %38633 = load ptr, ptr %7, align 8, !tbaa !9
  %38634 = load i32, ptr %12, align 4, !tbaa !5
  %38635 = load i32, ptr %8, align 4, !tbaa !5
  %38636 = mul nsw i32 38, %38635
  %38637 = add nsw i32 %38634, %38636
  %38638 = sext i32 %38637 to i64
  %38639 = getelementptr inbounds double, ptr %38633, i64 %38638
  %38640 = load double, ptr %38639, align 8, !tbaa !11
  %38641 = call double @llvm.fmuladd.f64(double 0xBCDD480B02A3E03E, double %38640, double %38632)
  %38642 = load ptr, ptr %7, align 8, !tbaa !9
  %38643 = load i32, ptr %12, align 4, !tbaa !5
  %38644 = load i32, ptr %8, align 4, !tbaa !5
  %38645 = mul nsw i32 39, %38644
  %38646 = add nsw i32 %38643, %38645
  %38647 = sext i32 %38646 to i64
  %38648 = getelementptr inbounds double, ptr %38642, i64 %38647
  %38649 = load double, ptr %38648, align 8, !tbaa !11
  %38650 = call double @llvm.fmuladd.f64(double 0xBD052655AE02D75C, double %38649, double %38641)
  store double %38650, ptr %11, align 8, !tbaa !11
  %38651 = load double, ptr %11, align 8, !tbaa !11
  %38652 = load ptr, ptr %9, align 8, !tbaa !9
  %38653 = load i32, ptr %12, align 4, !tbaa !5
  %38654 = load i32, ptr %10, align 4, !tbaa !5
  %38655 = mul nsw i32 104, %38654
  %38656 = add nsw i32 %38653, %38655
  %38657 = sext i32 %38656 to i64
  %38658 = getelementptr inbounds double, ptr %38652, i64 %38657
  store double %38651, ptr %38658, align 8, !tbaa !11
  %38659 = load ptr, ptr %7, align 8, !tbaa !9
  %38660 = load i32, ptr %12, align 4, !tbaa !5
  %38661 = load i32, ptr %8, align 4, !tbaa !5
  %38662 = mul nsw i32 0, %38661
  %38663 = add nsw i32 %38660, %38662
  %38664 = sext i32 %38663 to i64
  %38665 = getelementptr inbounds double, ptr %38659, i64 %38664
  %38666 = load double, ptr %38665, align 8, !tbaa !11
  %38667 = load ptr, ptr %7, align 8, !tbaa !9
  %38668 = load i32, ptr %12, align 4, !tbaa !5
  %38669 = load i32, ptr %8, align 4, !tbaa !5
  %38670 = mul nsw i32 1, %38669
  %38671 = add nsw i32 %38668, %38670
  %38672 = sext i32 %38671 to i64
  %38673 = getelementptr inbounds double, ptr %38667, i64 %38672
  %38674 = load double, ptr %38673, align 8, !tbaa !11
  %38675 = fmul double 0xBCC9AB7EE5DF6957, %38674
  %38676 = call double @llvm.fmuladd.f64(double 0x3CF2E0870D0FACEB, double %38666, double %38675)
  %38677 = load ptr, ptr %7, align 8, !tbaa !9
  %38678 = load i32, ptr %12, align 4, !tbaa !5
  %38679 = load i32, ptr %8, align 4, !tbaa !5
  %38680 = mul nsw i32 2, %38679
  %38681 = add nsw i32 %38678, %38680
  %38682 = sext i32 %38681 to i64
  %38683 = getelementptr inbounds double, ptr %38677, i64 %38682
  %38684 = load double, ptr %38683, align 8, !tbaa !11
  %38685 = call double @llvm.fmuladd.f64(double 0x3CC182BF51284F88, double %38684, double %38676)
  %38686 = load ptr, ptr %7, align 8, !tbaa !9
  %38687 = load i32, ptr %12, align 4, !tbaa !5
  %38688 = load i32, ptr %8, align 4, !tbaa !5
  %38689 = mul nsw i32 3, %38688
  %38690 = add nsw i32 %38687, %38689
  %38691 = sext i32 %38690 to i64
  %38692 = getelementptr inbounds double, ptr %38686, i64 %38691
  %38693 = load double, ptr %38692, align 8, !tbaa !11
  %38694 = call double @llvm.fmuladd.f64(double 0x3CF1063B8ED5ACC1, double %38693, double %38685)
  %38695 = load ptr, ptr %7, align 8, !tbaa !9
  %38696 = load i32, ptr %12, align 4, !tbaa !5
  %38697 = load i32, ptr %8, align 4, !tbaa !5
  %38698 = mul nsw i32 4, %38697
  %38699 = add nsw i32 %38696, %38698
  %38700 = sext i32 %38699 to i64
  %38701 = getelementptr inbounds double, ptr %38695, i64 %38700
  %38702 = load double, ptr %38701, align 8, !tbaa !11
  %38703 = call double @llvm.fmuladd.f64(double 0xBCD8934C559B2CCC, double %38702, double %38694)
  %38704 = load ptr, ptr %7, align 8, !tbaa !9
  %38705 = load i32, ptr %12, align 4, !tbaa !5
  %38706 = load i32, ptr %8, align 4, !tbaa !5
  %38707 = mul nsw i32 5, %38706
  %38708 = add nsw i32 %38705, %38707
  %38709 = sext i32 %38708 to i64
  %38710 = getelementptr inbounds double, ptr %38704, i64 %38709
  %38711 = load double, ptr %38710, align 8, !tbaa !11
  %38712 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %38711, double %38703)
  %38713 = load ptr, ptr %7, align 8, !tbaa !9
  %38714 = load i32, ptr %12, align 4, !tbaa !5
  %38715 = load i32, ptr %8, align 4, !tbaa !5
  %38716 = mul nsw i32 6, %38715
  %38717 = add nsw i32 %38714, %38716
  %38718 = sext i32 %38717 to i64
  %38719 = getelementptr inbounds double, ptr %38713, i64 %38718
  %38720 = load double, ptr %38719, align 8, !tbaa !11
  %38721 = call double @llvm.fmuladd.f64(double 0x3CE50900F448ABD7, double %38720, double %38712)
  %38722 = load ptr, ptr %7, align 8, !tbaa !9
  %38723 = load i32, ptr %12, align 4, !tbaa !5
  %38724 = load i32, ptr %8, align 4, !tbaa !5
  %38725 = mul nsw i32 7, %38724
  %38726 = add nsw i32 %38723, %38725
  %38727 = sext i32 %38726 to i64
  %38728 = getelementptr inbounds double, ptr %38722, i64 %38727
  %38729 = load double, ptr %38728, align 8, !tbaa !11
  %38730 = call double @llvm.fmuladd.f64(double 0xBCD18409D86080A8, double %38729, double %38721)
  %38731 = load ptr, ptr %7, align 8, !tbaa !9
  %38732 = load i32, ptr %12, align 4, !tbaa !5
  %38733 = load i32, ptr %8, align 4, !tbaa !5
  %38734 = mul nsw i32 8, %38733
  %38735 = add nsw i32 %38732, %38734
  %38736 = sext i32 %38735 to i64
  %38737 = getelementptr inbounds double, ptr %38731, i64 %38736
  %38738 = load double, ptr %38737, align 8, !tbaa !11
  %38739 = call double @llvm.fmuladd.f64(double 0xBCF25A77B676472C, double %38738, double %38730)
  %38740 = load ptr, ptr %7, align 8, !tbaa !9
  %38741 = load i32, ptr %12, align 4, !tbaa !5
  %38742 = load i32, ptr %8, align 4, !tbaa !5
  %38743 = mul nsw i32 9, %38742
  %38744 = add nsw i32 %38741, %38743
  %38745 = sext i32 %38744 to i64
  %38746 = getelementptr inbounds double, ptr %38740, i64 %38745
  %38747 = load double, ptr %38746, align 8, !tbaa !11
  %38748 = call double @llvm.fmuladd.f64(double 0xBCCE1918729B4096, double %38747, double %38739)
  %38749 = load ptr, ptr %7, align 8, !tbaa !9
  %38750 = load i32, ptr %12, align 4, !tbaa !5
  %38751 = load i32, ptr %8, align 4, !tbaa !5
  %38752 = mul nsw i32 10, %38751
  %38753 = add nsw i32 %38750, %38752
  %38754 = sext i32 %38753 to i64
  %38755 = getelementptr inbounds double, ptr %38749, i64 %38754
  %38756 = load double, ptr %38755, align 8, !tbaa !11
  %38757 = call double @llvm.fmuladd.f64(double 0xBC9165F085209564, double %38756, double %38748)
  %38758 = load ptr, ptr %7, align 8, !tbaa !9
  %38759 = load i32, ptr %12, align 4, !tbaa !5
  %38760 = load i32, ptr %8, align 4, !tbaa !5
  %38761 = mul nsw i32 11, %38760
  %38762 = add nsw i32 %38759, %38761
  %38763 = sext i32 %38762 to i64
  %38764 = getelementptr inbounds double, ptr %38758, i64 %38763
  %38765 = load double, ptr %38764, align 8, !tbaa !11
  %38766 = call double @llvm.fmuladd.f64(double 0x3CA253A5195C067E, double %38765, double %38757)
  %38767 = load ptr, ptr %7, align 8, !tbaa !9
  %38768 = load i32, ptr %12, align 4, !tbaa !5
  %38769 = load i32, ptr %8, align 4, !tbaa !5
  %38770 = mul nsw i32 12, %38769
  %38771 = add nsw i32 %38768, %38770
  %38772 = sext i32 %38771 to i64
  %38773 = getelementptr inbounds double, ptr %38767, i64 %38772
  %38774 = load double, ptr %38773, align 8, !tbaa !11
  %38775 = call double @llvm.fmuladd.f64(double 0xBC76EDC5C460EE98, double %38774, double %38766)
  %38776 = load ptr, ptr %7, align 8, !tbaa !9
  %38777 = load i32, ptr %12, align 4, !tbaa !5
  %38778 = load i32, ptr %8, align 4, !tbaa !5
  %38779 = mul nsw i32 13, %38778
  %38780 = add nsw i32 %38777, %38779
  %38781 = sext i32 %38780 to i64
  %38782 = getelementptr inbounds double, ptr %38776, i64 %38781
  %38783 = load double, ptr %38782, align 8, !tbaa !11
  %38784 = call double @llvm.fmuladd.f64(double 0x3C90C702748021DB, double %38783, double %38775)
  %38785 = load ptr, ptr %7, align 8, !tbaa !9
  %38786 = load i32, ptr %12, align 4, !tbaa !5
  %38787 = load i32, ptr %8, align 4, !tbaa !5
  %38788 = mul nsw i32 14, %38787
  %38789 = add nsw i32 %38786, %38788
  %38790 = sext i32 %38789 to i64
  %38791 = getelementptr inbounds double, ptr %38785, i64 %38790
  %38792 = load double, ptr %38791, align 8, !tbaa !11
  %38793 = call double @llvm.fmuladd.f64(double 0xBCA0672987A4B4F3, double %38792, double %38784)
  %38794 = load ptr, ptr %7, align 8, !tbaa !9
  %38795 = load i32, ptr %12, align 4, !tbaa !5
  %38796 = load i32, ptr %8, align 4, !tbaa !5
  %38797 = mul nsw i32 15, %38796
  %38798 = add nsw i32 %38795, %38797
  %38799 = sext i32 %38798 to i64
  %38800 = getelementptr inbounds double, ptr %38794, i64 %38799
  %38801 = load double, ptr %38800, align 8, !tbaa !11
  %38802 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %38801, double %38793)
  %38803 = load ptr, ptr %7, align 8, !tbaa !9
  %38804 = load i32, ptr %12, align 4, !tbaa !5
  %38805 = load i32, ptr %8, align 4, !tbaa !5
  %38806 = mul nsw i32 16, %38805
  %38807 = add nsw i32 %38804, %38806
  %38808 = sext i32 %38807 to i64
  %38809 = getelementptr inbounds double, ptr %38803, i64 %38808
  %38810 = load double, ptr %38809, align 8, !tbaa !11
  %38811 = call double @llvm.fmuladd.f64(double 0xBCA14769A91D305E, double %38810, double %38802)
  %38812 = load ptr, ptr %7, align 8, !tbaa !9
  %38813 = load i32, ptr %12, align 4, !tbaa !5
  %38814 = load i32, ptr %8, align 4, !tbaa !5
  %38815 = mul nsw i32 17, %38814
  %38816 = add nsw i32 %38813, %38815
  %38817 = sext i32 %38816 to i64
  %38818 = getelementptr inbounds double, ptr %38812, i64 %38817
  %38819 = load double, ptr %38818, align 8, !tbaa !11
  %38820 = call double @llvm.fmuladd.f64(double 0xBC60F9EA0C982B78, double %38819, double %38811)
  %38821 = load ptr, ptr %7, align 8, !tbaa !9
  %38822 = load i32, ptr %12, align 4, !tbaa !5
  %38823 = load i32, ptr %8, align 4, !tbaa !5
  %38824 = mul nsw i32 18, %38823
  %38825 = add nsw i32 %38822, %38824
  %38826 = sext i32 %38825 to i64
  %38827 = getelementptr inbounds double, ptr %38821, i64 %38826
  %38828 = load double, ptr %38827, align 8, !tbaa !11
  %38829 = call double @llvm.fmuladd.f64(double 0x3CA5BED30D9956A1, double %38828, double %38820)
  %38830 = load ptr, ptr %7, align 8, !tbaa !9
  %38831 = load i32, ptr %12, align 4, !tbaa !5
  %38832 = load i32, ptr %8, align 4, !tbaa !5
  %38833 = mul nsw i32 19, %38832
  %38834 = add nsw i32 %38831, %38833
  %38835 = sext i32 %38834 to i64
  %38836 = getelementptr inbounds double, ptr %38830, i64 %38835
  %38837 = load double, ptr %38836, align 8, !tbaa !11
  %38838 = call double @llvm.fmuladd.f64(double 0xBC8A6AEFC56200B0, double %38837, double %38829)
  %38839 = load ptr, ptr %7, align 8, !tbaa !9
  %38840 = load i32, ptr %12, align 4, !tbaa !5
  %38841 = load i32, ptr %8, align 4, !tbaa !5
  %38842 = mul nsw i32 20, %38841
  %38843 = add nsw i32 %38840, %38842
  %38844 = sext i32 %38843 to i64
  %38845 = getelementptr inbounds double, ptr %38839, i64 %38844
  %38846 = load double, ptr %38845, align 8, !tbaa !11
  %38847 = call double @llvm.fmuladd.f64(double 0xBCEEE6BFB74F2886, double %38846, double %38838)
  %38848 = load ptr, ptr %7, align 8, !tbaa !9
  %38849 = load i32, ptr %12, align 4, !tbaa !5
  %38850 = load i32, ptr %8, align 4, !tbaa !5
  %38851 = mul nsw i32 21, %38850
  %38852 = add nsw i32 %38849, %38851
  %38853 = sext i32 %38852 to i64
  %38854 = getelementptr inbounds double, ptr %38848, i64 %38853
  %38855 = load double, ptr %38854, align 8, !tbaa !11
  %38856 = call double @llvm.fmuladd.f64(double 0x3CC5BB1D4C65B449, double %38855, double %38847)
  %38857 = load ptr, ptr %7, align 8, !tbaa !9
  %38858 = load i32, ptr %12, align 4, !tbaa !5
  %38859 = load i32, ptr %8, align 4, !tbaa !5
  %38860 = mul nsw i32 22, %38859
  %38861 = add nsw i32 %38858, %38860
  %38862 = sext i32 %38861 to i64
  %38863 = getelementptr inbounds double, ptr %38857, i64 %38862
  %38864 = load double, ptr %38863, align 8, !tbaa !11
  %38865 = call double @llvm.fmuladd.f64(double 0xBCC0214813995EA5, double %38864, double %38856)
  %38866 = load ptr, ptr %7, align 8, !tbaa !9
  %38867 = load i32, ptr %12, align 4, !tbaa !5
  %38868 = load i32, ptr %8, align 4, !tbaa !5
  %38869 = mul nsw i32 23, %38868
  %38870 = add nsw i32 %38867, %38869
  %38871 = sext i32 %38870 to i64
  %38872 = getelementptr inbounds double, ptr %38866, i64 %38871
  %38873 = load double, ptr %38872, align 8, !tbaa !11
  %38874 = call double @llvm.fmuladd.f64(double 0xBCEEED5FB32F853D, double %38873, double %38865)
  %38875 = load ptr, ptr %7, align 8, !tbaa !9
  %38876 = load i32, ptr %12, align 4, !tbaa !5
  %38877 = load i32, ptr %8, align 4, !tbaa !5
  %38878 = mul nsw i32 24, %38877
  %38879 = add nsw i32 %38876, %38878
  %38880 = sext i32 %38879 to i64
  %38881 = getelementptr inbounds double, ptr %38875, i64 %38880
  %38882 = load double, ptr %38881, align 8, !tbaa !11
  %38883 = call double @llvm.fmuladd.f64(double 0x3CE2DCAC7A86FCC9, double %38882, double %38874)
  %38884 = load ptr, ptr %7, align 8, !tbaa !9
  %38885 = load i32, ptr %12, align 4, !tbaa !5
  %38886 = load i32, ptr %8, align 4, !tbaa !5
  %38887 = mul nsw i32 25, %38886
  %38888 = add nsw i32 %38885, %38887
  %38889 = sext i32 %38888 to i64
  %38890 = getelementptr inbounds double, ptr %38884, i64 %38889
  %38891 = load double, ptr %38890, align 8, !tbaa !11
  %38892 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E7, double %38891, double %38883)
  %38893 = load ptr, ptr %7, align 8, !tbaa !9
  %38894 = load i32, ptr %12, align 4, !tbaa !5
  %38895 = load i32, ptr %8, align 4, !tbaa !5
  %38896 = mul nsw i32 26, %38895
  %38897 = add nsw i32 %38894, %38896
  %38898 = sext i32 %38897 to i64
  %38899 = getelementptr inbounds double, ptr %38893, i64 %38898
  %38900 = load double, ptr %38899, align 8, !tbaa !11
  %38901 = call double @llvm.fmuladd.f64(double 0xBCE2C60AA0C21729, double %38900, double %38892)
  %38902 = load ptr, ptr %7, align 8, !tbaa !9
  %38903 = load i32, ptr %12, align 4, !tbaa !5
  %38904 = load i32, ptr %8, align 4, !tbaa !5
  %38905 = mul nsw i32 27, %38904
  %38906 = add nsw i32 %38903, %38905
  %38907 = sext i32 %38906 to i64
  %38908 = getelementptr inbounds double, ptr %38902, i64 %38907
  %38909 = load double, ptr %38908, align 8, !tbaa !11
  %38910 = call double @llvm.fmuladd.f64(double 0x3CC9AA247097634B, double %38909, double %38901)
  %38911 = load ptr, ptr %7, align 8, !tbaa !9
  %38912 = load i32, ptr %12, align 4, !tbaa !5
  %38913 = load i32, ptr %8, align 4, !tbaa !5
  %38914 = mul nsw i32 28, %38913
  %38915 = add nsw i32 %38912, %38914
  %38916 = sext i32 %38915 to i64
  %38917 = getelementptr inbounds double, ptr %38911, i64 %38916
  %38918 = load double, ptr %38917, align 8, !tbaa !11
  %38919 = call double @llvm.fmuladd.f64(double 0x3CF18CBED5524E98, double %38918, double %38910)
  %38920 = load ptr, ptr %7, align 8, !tbaa !9
  %38921 = load i32, ptr %12, align 4, !tbaa !5
  %38922 = load i32, ptr %8, align 4, !tbaa !5
  %38923 = mul nsw i32 29, %38922
  %38924 = add nsw i32 %38921, %38923
  %38925 = sext i32 %38924 to i64
  %38926 = getelementptr inbounds double, ptr %38920, i64 %38925
  %38927 = load double, ptr %38926, align 8, !tbaa !11
  %38928 = call double @llvm.fmuladd.f64(double 0x3CD2D8DCC1A202BF, double %38927, double %38919)
  %38929 = load ptr, ptr %7, align 8, !tbaa !9
  %38930 = load i32, ptr %12, align 4, !tbaa !5
  %38931 = load i32, ptr %8, align 4, !tbaa !5
  %38932 = mul nsw i32 30, %38931
  %38933 = add nsw i32 %38930, %38932
  %38934 = sext i32 %38933 to i64
  %38935 = getelementptr inbounds double, ptr %38929, i64 %38934
  %38936 = load double, ptr %38935, align 8, !tbaa !11
  %38937 = call double @llvm.fmuladd.f64(double 0x3D046E43F534933A, double %38936, double %38928)
  %38938 = load ptr, ptr %7, align 8, !tbaa !9
  %38939 = load i32, ptr %12, align 4, !tbaa !5
  %38940 = load i32, ptr %8, align 4, !tbaa !5
  %38941 = mul nsw i32 31, %38940
  %38942 = add nsw i32 %38939, %38941
  %38943 = sext i32 %38942 to i64
  %38944 = getelementptr inbounds double, ptr %38938, i64 %38943
  %38945 = load double, ptr %38944, align 8, !tbaa !11
  %38946 = call double @llvm.fmuladd.f64(double 0xBCDA13867F8830D6, double %38945, double %38937)
  %38947 = load ptr, ptr %7, align 8, !tbaa !9
  %38948 = load i32, ptr %12, align 4, !tbaa !5
  %38949 = load i32, ptr %8, align 4, !tbaa !5
  %38950 = mul nsw i32 32, %38949
  %38951 = add nsw i32 %38948, %38950
  %38952 = sext i32 %38951 to i64
  %38953 = getelementptr inbounds double, ptr %38947, i64 %38952
  %38954 = load double, ptr %38953, align 8, !tbaa !11
  %38955 = call double @llvm.fmuladd.f64(double 0x3CD327949C26A861, double %38954, double %38946)
  %38956 = load ptr, ptr %7, align 8, !tbaa !9
  %38957 = load i32, ptr %12, align 4, !tbaa !5
  %38958 = load i32, ptr %8, align 4, !tbaa !5
  %38959 = mul nsw i32 33, %38958
  %38960 = add nsw i32 %38957, %38959
  %38961 = sext i32 %38960 to i64
  %38962 = getelementptr inbounds double, ptr %38956, i64 %38961
  %38963 = load double, ptr %38962, align 8, !tbaa !11
  %38964 = call double @llvm.fmuladd.f64(double 0x3D009448260DA238, double %38963, double %38955)
  %38965 = load ptr, ptr %7, align 8, !tbaa !9
  %38966 = load i32, ptr %12, align 4, !tbaa !5
  %38967 = load i32, ptr %8, align 4, !tbaa !5
  %38968 = mul nsw i32 34, %38967
  %38969 = add nsw i32 %38966, %38968
  %38970 = sext i32 %38969 to i64
  %38971 = getelementptr inbounds double, ptr %38965, i64 %38970
  %38972 = load double, ptr %38971, align 8, !tbaa !11
  %38973 = call double @llvm.fmuladd.f64(double 0xBCF16DA6EC63A4BB, double %38972, double %38964)
  %38974 = load ptr, ptr %7, align 8, !tbaa !9
  %38975 = load i32, ptr %12, align 4, !tbaa !5
  %38976 = load i32, ptr %8, align 4, !tbaa !5
  %38977 = mul nsw i32 35, %38976
  %38978 = add nsw i32 %38975, %38977
  %38979 = sext i32 %38978 to i64
  %38980 = getelementptr inbounds double, ptr %38974, i64 %38979
  %38981 = load double, ptr %38980, align 8, !tbaa !11
  %38982 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D2F, double %38981, double %38973)
  %38983 = load ptr, ptr %7, align 8, !tbaa !9
  %38984 = load i32, ptr %12, align 4, !tbaa !5
  %38985 = load i32, ptr %8, align 4, !tbaa !5
  %38986 = mul nsw i32 36, %38985
  %38987 = add nsw i32 %38984, %38986
  %38988 = sext i32 %38987 to i64
  %38989 = getelementptr inbounds double, ptr %38983, i64 %38988
  %38990 = load double, ptr %38989, align 8, !tbaa !11
  %38991 = call double @llvm.fmuladd.f64(double 0x3CF5A731403DC1FC, double %38990, double %38982)
  %38992 = load ptr, ptr %7, align 8, !tbaa !9
  %38993 = load i32, ptr %12, align 4, !tbaa !5
  %38994 = load i32, ptr %8, align 4, !tbaa !5
  %38995 = mul nsw i32 37, %38994
  %38996 = add nsw i32 %38993, %38995
  %38997 = sext i32 %38996 to i64
  %38998 = getelementptr inbounds double, ptr %38992, i64 %38997
  %38999 = load double, ptr %38998, align 8, !tbaa !11
  %39000 = call double @llvm.fmuladd.f64(double 0xBCE20FFAF56B5BCA, double %38999, double %38991)
  %39001 = load ptr, ptr %7, align 8, !tbaa !9
  %39002 = load i32, ptr %12, align 4, !tbaa !5
  %39003 = load i32, ptr %8, align 4, !tbaa !5
  %39004 = mul nsw i32 38, %39003
  %39005 = add nsw i32 %39002, %39004
  %39006 = sext i32 %39005 to i64
  %39007 = getelementptr inbounds double, ptr %39001, i64 %39006
  %39008 = load double, ptr %39007, align 8, !tbaa !11
  %39009 = call double @llvm.fmuladd.f64(double 0xBD05A94A8294C2F2, double %39008, double %39000)
  %39010 = load ptr, ptr %7, align 8, !tbaa !9
  %39011 = load i32, ptr %12, align 4, !tbaa !5
  %39012 = load i32, ptr %8, align 4, !tbaa !5
  %39013 = mul nsw i32 39, %39012
  %39014 = add nsw i32 %39011, %39013
  %39015 = sext i32 %39014 to i64
  %39016 = getelementptr inbounds double, ptr %39010, i64 %39015
  %39017 = load double, ptr %39016, align 8, !tbaa !11
  %39018 = call double @llvm.fmuladd.f64(double 0xBCE30A06151E3991, double %39017, double %39009)
  store double %39018, ptr %11, align 8, !tbaa !11
  %39019 = load double, ptr %11, align 8, !tbaa !11
  %39020 = load ptr, ptr %9, align 8, !tbaa !9
  %39021 = load i32, ptr %12, align 4, !tbaa !5
  %39022 = load i32, ptr %10, align 4, !tbaa !5
  %39023 = mul nsw i32 105, %39022
  %39024 = add nsw i32 %39021, %39023
  %39025 = sext i32 %39024 to i64
  %39026 = getelementptr inbounds double, ptr %39020, i64 %39025
  store double %39019, ptr %39026, align 8, !tbaa !11
  %39027 = load ptr, ptr %7, align 8, !tbaa !9
  %39028 = load i32, ptr %12, align 4, !tbaa !5
  %39029 = load i32, ptr %8, align 4, !tbaa !5
  %39030 = mul nsw i32 0, %39029
  %39031 = add nsw i32 %39028, %39030
  %39032 = sext i32 %39031 to i64
  %39033 = getelementptr inbounds double, ptr %39027, i64 %39032
  %39034 = load double, ptr %39033, align 8, !tbaa !11
  %39035 = load ptr, ptr %7, align 8, !tbaa !9
  %39036 = load i32, ptr %12, align 4, !tbaa !5
  %39037 = load i32, ptr %8, align 4, !tbaa !5
  %39038 = mul nsw i32 1, %39037
  %39039 = add nsw i32 %39036, %39038
  %39040 = sext i32 %39039 to i64
  %39041 = getelementptr inbounds double, ptr %39035, i64 %39040
  %39042 = load double, ptr %39041, align 8, !tbaa !11
  %39043 = fmul double 0x3CC5B15C48909979, %39042
  %39044 = call double @llvm.fmuladd.f64(double 0x3CF3171DB727927A, double %39034, double %39043)
  %39045 = load ptr, ptr %7, align 8, !tbaa !9
  %39046 = load i32, ptr %12, align 4, !tbaa !5
  %39047 = load i32, ptr %8, align 4, !tbaa !5
  %39048 = mul nsw i32 2, %39047
  %39049 = add nsw i32 %39046, %39048
  %39050 = sext i32 %39049 to i64
  %39051 = getelementptr inbounds double, ptr %39045, i64 %39050
  %39052 = load double, ptr %39051, align 8, !tbaa !11
  %39053 = call double @llvm.fmuladd.f64(double 0xBCC287CCC770A784, double %39052, double %39044)
  %39054 = load ptr, ptr %7, align 8, !tbaa !9
  %39055 = load i32, ptr %12, align 4, !tbaa !5
  %39056 = load i32, ptr %8, align 4, !tbaa !5
  %39057 = mul nsw i32 3, %39056
  %39058 = add nsw i32 %39055, %39057
  %39059 = sext i32 %39058 to i64
  %39060 = getelementptr inbounds double, ptr %39054, i64 %39059
  %39061 = load double, ptr %39060, align 8, !tbaa !11
  %39062 = call double @llvm.fmuladd.f64(double 0x3CED71492B8E31E1, double %39061, double %39053)
  %39063 = load ptr, ptr %7, align 8, !tbaa !9
  %39064 = load i32, ptr %12, align 4, !tbaa !5
  %39065 = load i32, ptr %8, align 4, !tbaa !5
  %39066 = mul nsw i32 4, %39065
  %39067 = add nsw i32 %39064, %39066
  %39068 = sext i32 %39067 to i64
  %39069 = getelementptr inbounds double, ptr %39063, i64 %39068
  %39070 = load double, ptr %39069, align 8, !tbaa !11
  %39071 = call double @llvm.fmuladd.f64(double 0xBCC70A78DA0741C5, double %39070, double %39062)
  %39072 = load ptr, ptr %7, align 8, !tbaa !9
  %39073 = load i32, ptr %12, align 4, !tbaa !5
  %39074 = load i32, ptr %8, align 4, !tbaa !5
  %39075 = mul nsw i32 5, %39074
  %39076 = add nsw i32 %39073, %39075
  %39077 = sext i32 %39076 to i64
  %39078 = getelementptr inbounds double, ptr %39072, i64 %39077
  %39079 = load double, ptr %39078, align 8, !tbaa !11
  %39080 = call double @llvm.fmuladd.f64(double 0x3CE5276F112646A6, double %39079, double %39071)
  %39081 = load ptr, ptr %7, align 8, !tbaa !9
  %39082 = load i32, ptr %12, align 4, !tbaa !5
  %39083 = load i32, ptr %8, align 4, !tbaa !5
  %39084 = mul nsw i32 6, %39083
  %39085 = add nsw i32 %39082, %39084
  %39086 = sext i32 %39085 to i64
  %39087 = getelementptr inbounds double, ptr %39081, i64 %39086
  %39088 = load double, ptr %39087, align 8, !tbaa !11
  %39089 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %39088, double %39080)
  %39090 = load ptr, ptr %7, align 8, !tbaa !9
  %39091 = load i32, ptr %12, align 4, !tbaa !5
  %39092 = load i32, ptr %8, align 4, !tbaa !5
  %39093 = mul nsw i32 7, %39092
  %39094 = add nsw i32 %39091, %39093
  %39095 = sext i32 %39094 to i64
  %39096 = getelementptr inbounds double, ptr %39090, i64 %39095
  %39097 = load double, ptr %39096, align 8, !tbaa !11
  %39098 = call double @llvm.fmuladd.f64(double 0xBCF04E3CC17CAC39, double %39097, double %39089)
  %39099 = load ptr, ptr %7, align 8, !tbaa !9
  %39100 = load i32, ptr %12, align 4, !tbaa !5
  %39101 = load i32, ptr %8, align 4, !tbaa !5
  %39102 = mul nsw i32 8, %39101
  %39103 = add nsw i32 %39100, %39102
  %39104 = sext i32 %39103 to i64
  %39105 = getelementptr inbounds double, ptr %39099, i64 %39104
  %39106 = load double, ptr %39105, align 8, !tbaa !11
  %39107 = call double @llvm.fmuladd.f64(double 0xBCCFFF17E1BAF8AC, double %39106, double %39098)
  %39108 = load ptr, ptr %7, align 8, !tbaa !9
  %39109 = load i32, ptr %12, align 4, !tbaa !5
  %39110 = load i32, ptr %8, align 4, !tbaa !5
  %39111 = mul nsw i32 9, %39110
  %39112 = add nsw i32 %39109, %39111
  %39113 = sext i32 %39112 to i64
  %39114 = getelementptr inbounds double, ptr %39108, i64 %39113
  %39115 = load double, ptr %39114, align 8, !tbaa !11
  %39116 = call double @llvm.fmuladd.f64(double 0xBCE21BBA18FC9EC4, double %39115, double %39107)
  %39117 = load ptr, ptr %7, align 8, !tbaa !9
  %39118 = load i32, ptr %12, align 4, !tbaa !5
  %39119 = load i32, ptr %8, align 4, !tbaa !5
  %39120 = mul nsw i32 10, %39119
  %39121 = add nsw i32 %39118, %39120
  %39122 = sext i32 %39121 to i64
  %39123 = getelementptr inbounds double, ptr %39117, i64 %39122
  %39124 = load double, ptr %39123, align 8, !tbaa !11
  %39125 = call double @llvm.fmuladd.f64(double 0xBCACF4F2B356B80F, double %39124, double %39116)
  %39126 = load ptr, ptr %7, align 8, !tbaa !9
  %39127 = load i32, ptr %12, align 4, !tbaa !5
  %39128 = load i32, ptr %8, align 4, !tbaa !5
  %39129 = mul nsw i32 11, %39128
  %39130 = add nsw i32 %39127, %39129
  %39131 = sext i32 %39130 to i64
  %39132 = getelementptr inbounds double, ptr %39126, i64 %39131
  %39133 = load double, ptr %39132, align 8, !tbaa !11
  %39134 = call double @llvm.fmuladd.f64(double 0xBCAE95EE8D85B863, double %39133, double %39125)
  %39135 = load ptr, ptr %7, align 8, !tbaa !9
  %39136 = load i32, ptr %12, align 4, !tbaa !5
  %39137 = load i32, ptr %8, align 4, !tbaa !5
  %39138 = mul nsw i32 12, %39137
  %39139 = add nsw i32 %39136, %39138
  %39140 = sext i32 %39139 to i64
  %39141 = getelementptr inbounds double, ptr %39135, i64 %39140
  %39142 = load double, ptr %39141, align 8, !tbaa !11
  %39143 = call double @llvm.fmuladd.f64(double 0xBC96CAEE517BA0E6, double %39142, double %39134)
  %39144 = load ptr, ptr %7, align 8, !tbaa !9
  %39145 = load i32, ptr %12, align 4, !tbaa !5
  %39146 = load i32, ptr %8, align 4, !tbaa !5
  %39147 = mul nsw i32 13, %39146
  %39148 = add nsw i32 %39145, %39147
  %39149 = sext i32 %39148 to i64
  %39150 = getelementptr inbounds double, ptr %39144, i64 %39149
  %39151 = load double, ptr %39150, align 8, !tbaa !11
  %39152 = call double @llvm.fmuladd.f64(double 0x3C7D06BA121FF0DD, double %39151, double %39143)
  %39153 = load ptr, ptr %7, align 8, !tbaa !9
  %39154 = load i32, ptr %12, align 4, !tbaa !5
  %39155 = load i32, ptr %8, align 4, !tbaa !5
  %39156 = mul nsw i32 14, %39155
  %39157 = add nsw i32 %39154, %39156
  %39158 = sext i32 %39157 to i64
  %39159 = getelementptr inbounds double, ptr %39153, i64 %39158
  %39160 = load double, ptr %39159, align 8, !tbaa !11
  %39161 = call double @llvm.fmuladd.f64(double 0x3CB39BF32F384421, double %39160, double %39152)
  %39162 = load ptr, ptr %7, align 8, !tbaa !9
  %39163 = load i32, ptr %12, align 4, !tbaa !5
  %39164 = load i32, ptr %8, align 4, !tbaa !5
  %39165 = mul nsw i32 15, %39164
  %39166 = add nsw i32 %39163, %39165
  %39167 = sext i32 %39166 to i64
  %39168 = getelementptr inbounds double, ptr %39162, i64 %39167
  %39169 = load double, ptr %39168, align 8, !tbaa !11
  %39170 = call double @llvm.fmuladd.f64(double 0xBCB51645A5E6EF8D, double %39169, double %39161)
  %39171 = load ptr, ptr %7, align 8, !tbaa !9
  %39172 = load i32, ptr %12, align 4, !tbaa !5
  %39173 = load i32, ptr %8, align 4, !tbaa !5
  %39174 = mul nsw i32 16, %39173
  %39175 = add nsw i32 %39172, %39174
  %39176 = sext i32 %39175 to i64
  %39177 = getelementptr inbounds double, ptr %39171, i64 %39176
  %39178 = load double, ptr %39177, align 8, !tbaa !11
  %39179 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %39178, double %39170)
  %39180 = load ptr, ptr %7, align 8, !tbaa !9
  %39181 = load i32, ptr %12, align 4, !tbaa !5
  %39182 = load i32, ptr %8, align 4, !tbaa !5
  %39183 = mul nsw i32 17, %39182
  %39184 = add nsw i32 %39181, %39183
  %39185 = sext i32 %39184 to i64
  %39186 = getelementptr inbounds double, ptr %39180, i64 %39185
  %39187 = load double, ptr %39186, align 8, !tbaa !11
  %39188 = call double @llvm.fmuladd.f64(double 0xBCB3394158013AE3, double %39187, double %39179)
  %39189 = load ptr, ptr %7, align 8, !tbaa !9
  %39190 = load i32, ptr %12, align 4, !tbaa !5
  %39191 = load i32, ptr %8, align 4, !tbaa !5
  %39192 = mul nsw i32 18, %39191
  %39193 = add nsw i32 %39190, %39192
  %39194 = sext i32 %39193 to i64
  %39195 = getelementptr inbounds double, ptr %39189, i64 %39194
  %39196 = load double, ptr %39195, align 8, !tbaa !11
  %39197 = call double @llvm.fmuladd.f64(double 0xBC81DBBAEE431639, double %39196, double %39188)
  %39198 = load ptr, ptr %7, align 8, !tbaa !9
  %39199 = load i32, ptr %12, align 4, !tbaa !5
  %39200 = load i32, ptr %8, align 4, !tbaa !5
  %39201 = mul nsw i32 19, %39200
  %39202 = add nsw i32 %39199, %39201
  %39203 = sext i32 %39202 to i64
  %39204 = getelementptr inbounds double, ptr %39198, i64 %39203
  %39205 = load double, ptr %39204, align 8, !tbaa !11
  %39206 = call double @llvm.fmuladd.f64(double 0x3CA37DC272C0CA49, double %39205, double %39197)
  %39207 = load ptr, ptr %7, align 8, !tbaa !9
  %39208 = load i32, ptr %12, align 4, !tbaa !5
  %39209 = load i32, ptr %8, align 4, !tbaa !5
  %39210 = mul nsw i32 20, %39209
  %39211 = add nsw i32 %39208, %39210
  %39212 = sext i32 %39211 to i64
  %39213 = getelementptr inbounds double, ptr %39207, i64 %39212
  %39214 = load double, ptr %39213, align 8, !tbaa !11
  %39215 = call double @llvm.fmuladd.f64(double 0xBCE9B10AA7649D26, double %39214, double %39206)
  %39216 = load ptr, ptr %7, align 8, !tbaa !9
  %39217 = load i32, ptr %12, align 4, !tbaa !5
  %39218 = load i32, ptr %8, align 4, !tbaa !5
  %39219 = mul nsw i32 21, %39218
  %39220 = add nsw i32 %39217, %39219
  %39221 = sext i32 %39220 to i64
  %39222 = getelementptr inbounds double, ptr %39216, i64 %39221
  %39223 = load double, ptr %39222, align 8, !tbaa !11
  %39224 = call double @llvm.fmuladd.f64(double 0xBCC3FE864AD52102, double %39223, double %39215)
  %39225 = load ptr, ptr %7, align 8, !tbaa !9
  %39226 = load i32, ptr %12, align 4, !tbaa !5
  %39227 = load i32, ptr %8, align 4, !tbaa !5
  %39228 = mul nsw i32 22, %39227
  %39229 = add nsw i32 %39226, %39228
  %39230 = sext i32 %39229 to i64
  %39231 = getelementptr inbounds double, ptr %39225, i64 %39230
  %39232 = load double, ptr %39231, align 8, !tbaa !11
  %39233 = call double @llvm.fmuladd.f64(double 0x3CC46947C1EB8145, double %39232, double %39224)
  %39234 = load ptr, ptr %7, align 8, !tbaa !9
  %39235 = load i32, ptr %12, align 4, !tbaa !5
  %39236 = load i32, ptr %8, align 4, !tbaa !5
  %39237 = mul nsw i32 23, %39236
  %39238 = add nsw i32 %39235, %39237
  %39239 = sext i32 %39238 to i64
  %39240 = getelementptr inbounds double, ptr %39234, i64 %39239
  %39241 = load double, ptr %39240, align 8, !tbaa !11
  %39242 = call double @llvm.fmuladd.f64(double 0xBCEA99D0E84034D6, double %39241, double %39233)
  %39243 = load ptr, ptr %7, align 8, !tbaa !9
  %39244 = load i32, ptr %12, align 4, !tbaa !5
  %39245 = load i32, ptr %8, align 4, !tbaa !5
  %39246 = mul nsw i32 24, %39245
  %39247 = add nsw i32 %39244, %39246
  %39248 = sext i32 %39247 to i64
  %39249 = getelementptr inbounds double, ptr %39243, i64 %39248
  %39250 = load double, ptr %39249, align 8, !tbaa !11
  %39251 = call double @llvm.fmuladd.f64(double 0x3CC91F8DCEDFD0DC, double %39250, double %39242)
  %39252 = load ptr, ptr %7, align 8, !tbaa !9
  %39253 = load i32, ptr %12, align 4, !tbaa !5
  %39254 = load i32, ptr %8, align 4, !tbaa !5
  %39255 = mul nsw i32 25, %39254
  %39256 = add nsw i32 %39253, %39255
  %39257 = sext i32 %39256 to i64
  %39258 = getelementptr inbounds double, ptr %39252, i64 %39257
  %39259 = load double, ptr %39258, align 8, !tbaa !11
  %39260 = call double @llvm.fmuladd.f64(double 0xBCE42FA3D09B8CA7, double %39259, double %39251)
  %39261 = load ptr, ptr %7, align 8, !tbaa !9
  %39262 = load i32, ptr %12, align 4, !tbaa !5
  %39263 = load i32, ptr %8, align 4, !tbaa !5
  %39264 = mul nsw i32 26, %39263
  %39265 = add nsw i32 %39262, %39264
  %39266 = sext i32 %39265 to i64
  %39267 = getelementptr inbounds double, ptr %39261, i64 %39266
  %39268 = load double, ptr %39267, align 8, !tbaa !11
  %39269 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76DA, double %39268, double %39260)
  %39270 = load ptr, ptr %7, align 8, !tbaa !9
  %39271 = load i32, ptr %12, align 4, !tbaa !5
  %39272 = load i32, ptr %8, align 4, !tbaa !5
  %39273 = mul nsw i32 27, %39272
  %39274 = add nsw i32 %39271, %39273
  %39275 = sext i32 %39274 to i64
  %39276 = getelementptr inbounds double, ptr %39270, i64 %39275
  %39277 = load double, ptr %39276, align 8, !tbaa !11
  %39278 = call double @llvm.fmuladd.f64(double 0x3CEEFAD7FDF21793, double %39277, double %39269)
  %39279 = load ptr, ptr %7, align 8, !tbaa !9
  %39280 = load i32, ptr %12, align 4, !tbaa !5
  %39281 = load i32, ptr %8, align 4, !tbaa !5
  %39282 = mul nsw i32 28, %39281
  %39283 = add nsw i32 %39280, %39282
  %39284 = sext i32 %39283 to i64
  %39285 = getelementptr inbounds double, ptr %39279, i64 %39284
  %39286 = load double, ptr %39285, align 8, !tbaa !11
  %39287 = call double @llvm.fmuladd.f64(double 0x3CD1E35ED462EB61, double %39286, double %39278)
  %39288 = load ptr, ptr %7, align 8, !tbaa !9
  %39289 = load i32, ptr %12, align 4, !tbaa !5
  %39290 = load i32, ptr %8, align 4, !tbaa !5
  %39291 = mul nsw i32 29, %39290
  %39292 = add nsw i32 %39289, %39291
  %39293 = sext i32 %39292 to i64
  %39294 = getelementptr inbounds double, ptr %39288, i64 %39293
  %39295 = load double, ptr %39294, align 8, !tbaa !11
  %39296 = call double @llvm.fmuladd.f64(double 0x3CE040B439A2AA2E, double %39295, double %39287)
  %39297 = load ptr, ptr %7, align 8, !tbaa !9
  %39298 = load i32, ptr %12, align 4, !tbaa !5
  %39299 = load i32, ptr %8, align 4, !tbaa !5
  %39300 = mul nsw i32 30, %39299
  %39301 = add nsw i32 %39298, %39300
  %39302 = sext i32 %39301 to i64
  %39303 = getelementptr inbounds double, ptr %39297, i64 %39302
  %39304 = load double, ptr %39303, align 8, !tbaa !11
  %39305 = call double @llvm.fmuladd.f64(double 0x3D0350031D1E5384, double %39304, double %39296)
  %39306 = load ptr, ptr %7, align 8, !tbaa !9
  %39307 = load i32, ptr %12, align 4, !tbaa !5
  %39308 = load i32, ptr %8, align 4, !tbaa !5
  %39309 = mul nsw i32 31, %39308
  %39310 = add nsw i32 %39307, %39309
  %39311 = sext i32 %39310 to i64
  %39312 = getelementptr inbounds double, ptr %39306, i64 %39311
  %39313 = load double, ptr %39312, align 8, !tbaa !11
  %39314 = call double @llvm.fmuladd.f64(double 0x3CDA878A7B6D105E, double %39313, double %39305)
  %39315 = load ptr, ptr %7, align 8, !tbaa !9
  %39316 = load i32, ptr %12, align 4, !tbaa !5
  %39317 = load i32, ptr %8, align 4, !tbaa !5
  %39318 = mul nsw i32 32, %39317
  %39319 = add nsw i32 %39316, %39318
  %39320 = sext i32 %39319 to i64
  %39321 = getelementptr inbounds double, ptr %39315, i64 %39320
  %39322 = load double, ptr %39321, align 8, !tbaa !11
  %39323 = call double @llvm.fmuladd.f64(double 0xBCD456414B33F699, double %39322, double %39314)
  %39324 = load ptr, ptr %7, align 8, !tbaa !9
  %39325 = load i32, ptr %12, align 4, !tbaa !5
  %39326 = load i32, ptr %8, align 4, !tbaa !5
  %39327 = mul nsw i32 33, %39326
  %39328 = add nsw i32 %39325, %39327
  %39329 = sext i32 %39328 to i64
  %39330 = getelementptr inbounds double, ptr %39324, i64 %39329
  %39331 = load double, ptr %39330, align 8, !tbaa !11
  %39332 = call double @llvm.fmuladd.f64(double 0x3CFF4700DCD60AE9, double %39331, double %39323)
  %39333 = load ptr, ptr %7, align 8, !tbaa !9
  %39334 = load i32, ptr %12, align 4, !tbaa !5
  %39335 = load i32, ptr %8, align 4, !tbaa !5
  %39336 = mul nsw i32 34, %39335
  %39337 = add nsw i32 %39334, %39336
  %39338 = sext i32 %39337 to i64
  %39339 = getelementptr inbounds double, ptr %39333, i64 %39338
  %39340 = load double, ptr %39339, align 8, !tbaa !11
  %39341 = call double @llvm.fmuladd.f64(double 0xBCE1562C092C15C4, double %39340, double %39332)
  %39342 = load ptr, ptr %7, align 8, !tbaa !9
  %39343 = load i32, ptr %12, align 4, !tbaa !5
  %39344 = load i32, ptr %8, align 4, !tbaa !5
  %39345 = mul nsw i32 35, %39344
  %39346 = add nsw i32 %39343, %39345
  %39347 = sext i32 %39346 to i64
  %39348 = getelementptr inbounds double, ptr %39342, i64 %39347
  %39349 = load double, ptr %39348, align 8, !tbaa !11
  %39350 = call double @llvm.fmuladd.f64(double 0x3CF5AFC315F34A83, double %39349, double %39341)
  %39351 = load ptr, ptr %7, align 8, !tbaa !9
  %39352 = load i32, ptr %12, align 4, !tbaa !5
  %39353 = load i32, ptr %8, align 4, !tbaa !5
  %39354 = mul nsw i32 36, %39353
  %39355 = add nsw i32 %39352, %39354
  %39356 = sext i32 %39355 to i64
  %39357 = getelementptr inbounds double, ptr %39351, i64 %39356
  %39358 = load double, ptr %39357, align 8, !tbaa !11
  %39359 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %39358, double %39350)
  %39360 = load ptr, ptr %7, align 8, !tbaa !9
  %39361 = load i32, ptr %12, align 4, !tbaa !5
  %39362 = load i32, ptr %8, align 4, !tbaa !5
  %39363 = mul nsw i32 37, %39362
  %39364 = add nsw i32 %39361, %39363
  %39365 = sext i32 %39364 to i64
  %39366 = getelementptr inbounds double, ptr %39360, i64 %39365
  %39367 = load double, ptr %39366, align 8, !tbaa !11
  %39368 = call double @llvm.fmuladd.f64(double 0xBD03F6D7A2D229A7, double %39367, double %39359)
  %39369 = load ptr, ptr %7, align 8, !tbaa !9
  %39370 = load i32, ptr %12, align 4, !tbaa !5
  %39371 = load i32, ptr %8, align 4, !tbaa !5
  %39372 = mul nsw i32 38, %39371
  %39373 = add nsw i32 %39370, %39372
  %39374 = sext i32 %39373 to i64
  %39375 = getelementptr inbounds double, ptr %39369, i64 %39374
  %39376 = load double, ptr %39375, align 8, !tbaa !11
  %39377 = call double @llvm.fmuladd.f64(double 0xBCE38A30ECEC40B5, double %39376, double %39368)
  %39378 = load ptr, ptr %7, align 8, !tbaa !9
  %39379 = load i32, ptr %12, align 4, !tbaa !5
  %39380 = load i32, ptr %8, align 4, !tbaa !5
  %39381 = mul nsw i32 39, %39380
  %39382 = add nsw i32 %39379, %39381
  %39383 = sext i32 %39382 to i64
  %39384 = getelementptr inbounds double, ptr %39378, i64 %39383
  %39385 = load double, ptr %39384, align 8, !tbaa !11
  %39386 = call double @llvm.fmuladd.f64(double 0xBCF42EA3BD42AAE9, double %39385, double %39377)
  store double %39386, ptr %11, align 8, !tbaa !11
  %39387 = load double, ptr %11, align 8, !tbaa !11
  %39388 = load ptr, ptr %9, align 8, !tbaa !9
  %39389 = load i32, ptr %12, align 4, !tbaa !5
  %39390 = load i32, ptr %10, align 4, !tbaa !5
  %39391 = mul nsw i32 106, %39390
  %39392 = add nsw i32 %39389, %39391
  %39393 = sext i32 %39392 to i64
  %39394 = getelementptr inbounds double, ptr %39388, i64 %39393
  store double %39387, ptr %39394, align 8, !tbaa !11
  %39395 = load ptr, ptr %7, align 8, !tbaa !9
  %39396 = load i32, ptr %12, align 4, !tbaa !5
  %39397 = load i32, ptr %8, align 4, !tbaa !5
  %39398 = mul nsw i32 0, %39397
  %39399 = add nsw i32 %39396, %39398
  %39400 = sext i32 %39399 to i64
  %39401 = getelementptr inbounds double, ptr %39395, i64 %39400
  %39402 = load double, ptr %39401, align 8, !tbaa !11
  %39403 = load ptr, ptr %7, align 8, !tbaa !9
  %39404 = load i32, ptr %12, align 4, !tbaa !5
  %39405 = load i32, ptr %8, align 4, !tbaa !5
  %39406 = mul nsw i32 1, %39405
  %39407 = add nsw i32 %39404, %39406
  %39408 = sext i32 %39407 to i64
  %39409 = getelementptr inbounds double, ptr %39403, i64 %39408
  %39410 = load double, ptr %39409, align 8, !tbaa !11
  %39411 = fmul double 0x3CCC5DF0A1905277, %39410
  %39412 = call double @llvm.fmuladd.f64(double 0x3CEE3F7005289CAB, double %39402, double %39411)
  %39413 = load ptr, ptr %7, align 8, !tbaa !9
  %39414 = load i32, ptr %12, align 4, !tbaa !5
  %39415 = load i32, ptr %8, align 4, !tbaa !5
  %39416 = mul nsw i32 2, %39415
  %39417 = add nsw i32 %39414, %39416
  %39418 = sext i32 %39417 to i64
  %39419 = getelementptr inbounds double, ptr %39413, i64 %39418
  %39420 = load double, ptr %39419, align 8, !tbaa !11
  %39421 = call double @llvm.fmuladd.f64(double 0x3CEAD0FC2814F16B, double %39420, double %39412)
  %39422 = load ptr, ptr %7, align 8, !tbaa !9
  %39423 = load i32, ptr %12, align 4, !tbaa !5
  %39424 = load i32, ptr %8, align 4, !tbaa !5
  %39425 = mul nsw i32 3, %39424
  %39426 = add nsw i32 %39423, %39425
  %39427 = sext i32 %39426 to i64
  %39428 = getelementptr inbounds double, ptr %39422, i64 %39427
  %39429 = load double, ptr %39428, align 8, !tbaa !11
  %39430 = call double @llvm.fmuladd.f64(double 0xBCB00EEDE2D87E04, double %39429, double %39421)
  %39431 = load ptr, ptr %7, align 8, !tbaa !9
  %39432 = load i32, ptr %12, align 4, !tbaa !5
  %39433 = load i32, ptr %8, align 4, !tbaa !5
  %39434 = mul nsw i32 4, %39433
  %39435 = add nsw i32 %39432, %39434
  %39436 = sext i32 %39435 to i64
  %39437 = getelementptr inbounds double, ptr %39431, i64 %39436
  %39438 = load double, ptr %39437, align 8, !tbaa !11
  %39439 = call double @llvm.fmuladd.f64(double 0x3CE245E8EF03F257, double %39438, double %39430)
  %39440 = load ptr, ptr %7, align 8, !tbaa !9
  %39441 = load i32, ptr %12, align 4, !tbaa !5
  %39442 = load i32, ptr %8, align 4, !tbaa !5
  %39443 = mul nsw i32 5, %39442
  %39444 = add nsw i32 %39441, %39443
  %39445 = sext i32 %39444 to i64
  %39446 = getelementptr inbounds double, ptr %39440, i64 %39445
  %39447 = load double, ptr %39446, align 8, !tbaa !11
  %39448 = call double @llvm.fmuladd.f64(double 0xBCC58156BF632A28, double %39447, double %39439)
  %39449 = load ptr, ptr %7, align 8, !tbaa !9
  %39450 = load i32, ptr %12, align 4, !tbaa !5
  %39451 = load i32, ptr %8, align 4, !tbaa !5
  %39452 = mul nsw i32 6, %39451
  %39453 = add nsw i32 %39450, %39452
  %39454 = sext i32 %39453 to i64
  %39455 = getelementptr inbounds double, ptr %39449, i64 %39454
  %39456 = load double, ptr %39455, align 8, !tbaa !11
  %39457 = call double @llvm.fmuladd.f64(double 0xBCF26C20F91D3678, double %39456, double %39448)
  %39458 = load ptr, ptr %7, align 8, !tbaa !9
  %39459 = load i32, ptr %12, align 4, !tbaa !5
  %39460 = load i32, ptr %8, align 4, !tbaa !5
  %39461 = mul nsw i32 7, %39460
  %39462 = add nsw i32 %39459, %39461
  %39463 = sext i32 %39462 to i64
  %39464 = getelementptr inbounds double, ptr %39458, i64 %39463
  %39465 = load double, ptr %39464, align 8, !tbaa !11
  %39466 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %39465, double %39457)
  %39467 = load ptr, ptr %7, align 8, !tbaa !9
  %39468 = load i32, ptr %12, align 4, !tbaa !5
  %39469 = load i32, ptr %8, align 4, !tbaa !5
  %39470 = mul nsw i32 8, %39469
  %39471 = add nsw i32 %39468, %39470
  %39472 = sext i32 %39471 to i64
  %39473 = getelementptr inbounds double, ptr %39467, i64 %39472
  %39474 = load double, ptr %39473, align 8, !tbaa !11
  %39475 = call double @llvm.fmuladd.f64(double 0xBCDC2B93A2E3C5D5, double %39474, double %39466)
  %39476 = load ptr, ptr %7, align 8, !tbaa !9
  %39477 = load i32, ptr %12, align 4, !tbaa !5
  %39478 = load i32, ptr %8, align 4, !tbaa !5
  %39479 = mul nsw i32 9, %39478
  %39480 = add nsw i32 %39477, %39479
  %39481 = sext i32 %39480 to i64
  %39482 = getelementptr inbounds double, ptr %39476, i64 %39481
  %39483 = load double, ptr %39482, align 8, !tbaa !11
  %39484 = call double @llvm.fmuladd.f64(double 0xBCCC983CD8F3073E, double %39483, double %39475)
  %39485 = load ptr, ptr %7, align 8, !tbaa !9
  %39486 = load i32, ptr %12, align 4, !tbaa !5
  %39487 = load i32, ptr %8, align 4, !tbaa !5
  %39488 = mul nsw i32 10, %39487
  %39489 = add nsw i32 %39486, %39488
  %39490 = sext i32 %39489 to i64
  %39491 = getelementptr inbounds double, ptr %39485, i64 %39490
  %39492 = load double, ptr %39491, align 8, !tbaa !11
  %39493 = call double @llvm.fmuladd.f64(double 0xBC9A41EAA3D80092, double %39492, double %39484)
  %39494 = load ptr, ptr %7, align 8, !tbaa !9
  %39495 = load i32, ptr %12, align 4, !tbaa !5
  %39496 = load i32, ptr %8, align 4, !tbaa !5
  %39497 = mul nsw i32 11, %39496
  %39498 = add nsw i32 %39495, %39497
  %39499 = sext i32 %39498 to i64
  %39500 = getelementptr inbounds double, ptr %39494, i64 %39499
  %39501 = load double, ptr %39500, align 8, !tbaa !11
  %39502 = call double @llvm.fmuladd.f64(double 0xBCB96D02F54FF0AE, double %39501, double %39493)
  %39503 = load ptr, ptr %7, align 8, !tbaa !9
  %39504 = load i32, ptr %12, align 4, !tbaa !5
  %39505 = load i32, ptr %8, align 4, !tbaa !5
  %39506 = mul nsw i32 12, %39505
  %39507 = add nsw i32 %39504, %39506
  %39508 = sext i32 %39507 to i64
  %39509 = getelementptr inbounds double, ptr %39503, i64 %39508
  %39510 = load double, ptr %39509, align 8, !tbaa !11
  %39511 = call double @llvm.fmuladd.f64(double 0x3C70BAAED22CE76E, double %39510, double %39502)
  %39512 = load ptr, ptr %7, align 8, !tbaa !9
  %39513 = load i32, ptr %12, align 4, !tbaa !5
  %39514 = load i32, ptr %8, align 4, !tbaa !5
  %39515 = mul nsw i32 13, %39514
  %39516 = add nsw i32 %39513, %39515
  %39517 = sext i32 %39516 to i64
  %39518 = getelementptr inbounds double, ptr %39512, i64 %39517
  %39519 = load double, ptr %39518, align 8, !tbaa !11
  %39520 = call double @llvm.fmuladd.f64(double 0x3CAB6B1E3A8F6CCB, double %39519, double %39511)
  %39521 = load ptr, ptr %7, align 8, !tbaa !9
  %39522 = load i32, ptr %12, align 4, !tbaa !5
  %39523 = load i32, ptr %8, align 4, !tbaa !5
  %39524 = mul nsw i32 14, %39523
  %39525 = add nsw i32 %39522, %39524
  %39526 = sext i32 %39525 to i64
  %39527 = getelementptr inbounds double, ptr %39521, i64 %39526
  %39528 = load double, ptr %39527, align 8, !tbaa !11
  %39529 = call double @llvm.fmuladd.f64(double 0x3CB61FC4BA59846A, double %39528, double %39520)
  %39530 = load ptr, ptr %7, align 8, !tbaa !9
  %39531 = load i32, ptr %12, align 4, !tbaa !5
  %39532 = load i32, ptr %8, align 4, !tbaa !5
  %39533 = mul nsw i32 15, %39532
  %39534 = add nsw i32 %39531, %39533
  %39535 = sext i32 %39534 to i64
  %39536 = getelementptr inbounds double, ptr %39530, i64 %39535
  %39537 = load double, ptr %39536, align 8, !tbaa !11
  %39538 = call double @llvm.fmuladd.f64(double 0xBCBC397A0D183408, double %39537, double %39529)
  %39539 = load ptr, ptr %7, align 8, !tbaa !9
  %39540 = load i32, ptr %12, align 4, !tbaa !5
  %39541 = load i32, ptr %8, align 4, !tbaa !5
  %39542 = mul nsw i32 16, %39541
  %39543 = add nsw i32 %39540, %39542
  %39544 = sext i32 %39543 to i64
  %39545 = getelementptr inbounds double, ptr %39539, i64 %39544
  %39546 = load double, ptr %39545, align 8, !tbaa !11
  %39547 = call double @llvm.fmuladd.f64(double 0x3C8C01DF4CB396F0, double %39546, double %39538)
  %39548 = load ptr, ptr %7, align 8, !tbaa !9
  %39549 = load i32, ptr %12, align 4, !tbaa !5
  %39550 = load i32, ptr %8, align 4, !tbaa !5
  %39551 = mul nsw i32 17, %39550
  %39552 = add nsw i32 %39549, %39551
  %39553 = sext i32 %39552 to i64
  %39554 = getelementptr inbounds double, ptr %39548, i64 %39553
  %39555 = load double, ptr %39554, align 8, !tbaa !11
  %39556 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %39555, double %39547)
  %39557 = load ptr, ptr %7, align 8, !tbaa !9
  %39558 = load i32, ptr %12, align 4, !tbaa !5
  %39559 = load i32, ptr %8, align 4, !tbaa !5
  %39560 = mul nsw i32 18, %39559
  %39561 = add nsw i32 %39558, %39560
  %39562 = sext i32 %39561 to i64
  %39563 = getelementptr inbounds double, ptr %39557, i64 %39562
  %39564 = load double, ptr %39563, align 8, !tbaa !11
  %39565 = call double @llvm.fmuladd.f64(double 0x3C9F2EDB4F43CF31, double %39564, double %39556)
  %39566 = load ptr, ptr %7, align 8, !tbaa !9
  %39567 = load i32, ptr %12, align 4, !tbaa !5
  %39568 = load i32, ptr %8, align 4, !tbaa !5
  %39569 = mul nsw i32 19, %39568
  %39570 = add nsw i32 %39567, %39569
  %39571 = sext i32 %39570 to i64
  %39572 = getelementptr inbounds double, ptr %39566, i64 %39571
  %39573 = load double, ptr %39572, align 8, !tbaa !11
  %39574 = call double @llvm.fmuladd.f64(double 0x3CA8BAA8D48BE240, double %39573, double %39565)
  %39575 = load ptr, ptr %7, align 8, !tbaa !9
  %39576 = load i32, ptr %12, align 4, !tbaa !5
  %39577 = load i32, ptr %8, align 4, !tbaa !5
  %39578 = mul nsw i32 20, %39577
  %39579 = add nsw i32 %39576, %39578
  %39580 = sext i32 %39579 to i64
  %39581 = getelementptr inbounds double, ptr %39575, i64 %39580
  %39582 = load double, ptr %39581, align 8, !tbaa !11
  %39583 = call double @llvm.fmuladd.f64(double 0xBCE6F26D0033C224, double %39582, double %39574)
  %39584 = load ptr, ptr %7, align 8, !tbaa !9
  %39585 = load i32, ptr %12, align 4, !tbaa !5
  %39586 = load i32, ptr %8, align 4, !tbaa !5
  %39587 = mul nsw i32 21, %39586
  %39588 = add nsw i32 %39585, %39587
  %39589 = sext i32 %39588 to i64
  %39590 = getelementptr inbounds double, ptr %39584, i64 %39589
  %39591 = load double, ptr %39590, align 8, !tbaa !11
  %39592 = call double @llvm.fmuladd.f64(double 0xBCCC4A5444E79C00, double %39591, double %39583)
  %39593 = load ptr, ptr %7, align 8, !tbaa !9
  %39594 = load i32, ptr %12, align 4, !tbaa !5
  %39595 = load i32, ptr %8, align 4, !tbaa !5
  %39596 = mul nsw i32 22, %39595
  %39597 = add nsw i32 %39594, %39596
  %39598 = sext i32 %39597 to i64
  %39599 = getelementptr inbounds double, ptr %39593, i64 %39598
  %39600 = load double, ptr %39599, align 8, !tbaa !11
  %39601 = call double @llvm.fmuladd.f64(double 0xBCECF9ED7C54AD2A, double %39600, double %39592)
  %39602 = load ptr, ptr %7, align 8, !tbaa !9
  %39603 = load i32, ptr %12, align 4, !tbaa !5
  %39604 = load i32, ptr %8, align 4, !tbaa !5
  %39605 = mul nsw i32 23, %39604
  %39606 = add nsw i32 %39603, %39605
  %39607 = sext i32 %39606 to i64
  %39608 = getelementptr inbounds double, ptr %39602, i64 %39607
  %39609 = load double, ptr %39608, align 8, !tbaa !11
  %39610 = call double @llvm.fmuladd.f64(double 0x3CBE51D842144266, double %39609, double %39601)
  %39611 = load ptr, ptr %7, align 8, !tbaa !9
  %39612 = load i32, ptr %12, align 4, !tbaa !5
  %39613 = load i32, ptr %8, align 4, !tbaa !5
  %39614 = mul nsw i32 24, %39613
  %39615 = add nsw i32 %39612, %39614
  %39616 = sext i32 %39615 to i64
  %39617 = getelementptr inbounds double, ptr %39611, i64 %39616
  %39618 = load double, ptr %39617, align 8, !tbaa !11
  %39619 = call double @llvm.fmuladd.f64(double 0xBCE496D7C8EDB4CF, double %39618, double %39610)
  %39620 = load ptr, ptr %7, align 8, !tbaa !9
  %39621 = load i32, ptr %12, align 4, !tbaa !5
  %39622 = load i32, ptr %8, align 4, !tbaa !5
  %39623 = mul nsw i32 25, %39622
  %39624 = add nsw i32 %39621, %39623
  %39625 = sext i32 %39624 to i64
  %39626 = getelementptr inbounds double, ptr %39620, i64 %39625
  %39627 = load double, ptr %39626, align 8, !tbaa !11
  %39628 = call double @llvm.fmuladd.f64(double 0x3CCBAF17A202B40F, double %39627, double %39619)
  %39629 = load ptr, ptr %7, align 8, !tbaa !9
  %39630 = load i32, ptr %12, align 4, !tbaa !5
  %39631 = load i32, ptr %8, align 4, !tbaa !5
  %39632 = mul nsw i32 26, %39631
  %39633 = add nsw i32 %39630, %39632
  %39634 = sext i32 %39633 to i64
  %39635 = getelementptr inbounds double, ptr %39629, i64 %39634
  %39636 = load double, ptr %39635, align 8, !tbaa !11
  %39637 = call double @llvm.fmuladd.f64(double 0x3CEFF2B926AE7647, double %39636, double %39628)
  %39638 = load ptr, ptr %7, align 8, !tbaa !9
  %39639 = load i32, ptr %12, align 4, !tbaa !5
  %39640 = load i32, ptr %8, align 4, !tbaa !5
  %39641 = mul nsw i32 27, %39640
  %39642 = add nsw i32 %39639, %39641
  %39643 = sext i32 %39642 to i64
  %39644 = getelementptr inbounds double, ptr %39638, i64 %39643
  %39645 = load double, ptr %39644, align 8, !tbaa !11
  %39646 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E5, double %39645, double %39637)
  %39647 = load ptr, ptr %7, align 8, !tbaa !9
  %39648 = load i32, ptr %12, align 4, !tbaa !5
  %39649 = load i32, ptr %8, align 4, !tbaa !5
  %39650 = mul nsw i32 28, %39649
  %39651 = add nsw i32 %39648, %39650
  %39652 = sext i32 %39651 to i64
  %39653 = getelementptr inbounds double, ptr %39647, i64 %39652
  %39654 = load double, ptr %39653, align 8, !tbaa !11
  %39655 = call double @llvm.fmuladd.f64(double 0x3CE09EDDA9F85CB3, double %39654, double %39646)
  %39656 = load ptr, ptr %7, align 8, !tbaa !9
  %39657 = load i32, ptr %12, align 4, !tbaa !5
  %39658 = load i32, ptr %8, align 4, !tbaa !5
  %39659 = mul nsw i32 29, %39658
  %39660 = add nsw i32 %39657, %39659
  %39661 = sext i32 %39660 to i64
  %39662 = getelementptr inbounds double, ptr %39656, i64 %39661
  %39663 = load double, ptr %39662, align 8, !tbaa !11
  %39664 = call double @llvm.fmuladd.f64(double 0x3CC841599108AEE4, double %39663, double %39655)
  %39665 = load ptr, ptr %7, align 8, !tbaa !9
  %39666 = load i32, ptr %12, align 4, !tbaa !5
  %39667 = load i32, ptr %8, align 4, !tbaa !5
  %39668 = mul nsw i32 30, %39667
  %39669 = add nsw i32 %39666, %39668
  %39670 = sext i32 %39669 to i64
  %39671 = getelementptr inbounds double, ptr %39665, i64 %39670
  %39672 = load double, ptr %39671, align 8, !tbaa !11
  %39673 = call double @llvm.fmuladd.f64(double 0x3D030FCED57FDB3C, double %39672, double %39664)
  %39674 = load ptr, ptr %7, align 8, !tbaa !9
  %39675 = load i32, ptr %12, align 4, !tbaa !5
  %39676 = load i32, ptr %8, align 4, !tbaa !5
  %39677 = mul nsw i32 31, %39676
  %39678 = add nsw i32 %39675, %39677
  %39679 = sext i32 %39678 to i64
  %39680 = getelementptr inbounds double, ptr %39674, i64 %39679
  %39681 = load double, ptr %39680, align 8, !tbaa !11
  %39682 = call double @llvm.fmuladd.f64(double 0x3CDBD7CA0824CB3D, double %39681, double %39673)
  %39683 = load ptr, ptr %7, align 8, !tbaa !9
  %39684 = load i32, ptr %12, align 4, !tbaa !5
  %39685 = load i32, ptr %8, align 4, !tbaa !5
  %39686 = mul nsw i32 32, %39685
  %39687 = add nsw i32 %39684, %39686
  %39688 = sext i32 %39687 to i64
  %39689 = getelementptr inbounds double, ptr %39683, i64 %39688
  %39690 = load double, ptr %39689, align 8, !tbaa !11
  %39691 = call double @llvm.fmuladd.f64(double 0x3D00D9059BFE7A98, double %39690, double %39682)
  %39692 = load ptr, ptr %7, align 8, !tbaa !9
  %39693 = load i32, ptr %12, align 4, !tbaa !5
  %39694 = load i32, ptr %8, align 4, !tbaa !5
  %39695 = mul nsw i32 33, %39694
  %39696 = add nsw i32 %39693, %39695
  %39697 = sext i32 %39696 to i64
  %39698 = getelementptr inbounds double, ptr %39692, i64 %39697
  %39699 = load double, ptr %39698, align 8, !tbaa !11
  %39700 = call double @llvm.fmuladd.f64(double 0xBCD3600BE1F6F81B, double %39699, double %39691)
  %39701 = load ptr, ptr %7, align 8, !tbaa !9
  %39702 = load i32, ptr %12, align 4, !tbaa !5
  %39703 = load i32, ptr %8, align 4, !tbaa !5
  %39704 = mul nsw i32 34, %39703
  %39705 = add nsw i32 %39702, %39704
  %39706 = sext i32 %39705 to i64
  %39707 = getelementptr inbounds double, ptr %39701, i64 %39706
  %39708 = load double, ptr %39707, align 8, !tbaa !11
  %39709 = call double @llvm.fmuladd.f64(double 0x3CF6B63D32480E00, double %39708, double %39700)
  %39710 = load ptr, ptr %7, align 8, !tbaa !9
  %39711 = load i32, ptr %12, align 4, !tbaa !5
  %39712 = load i32, ptr %8, align 4, !tbaa !5
  %39713 = mul nsw i32 35, %39712
  %39714 = add nsw i32 %39711, %39713
  %39715 = sext i32 %39714 to i64
  %39716 = getelementptr inbounds double, ptr %39710, i64 %39715
  %39717 = load double, ptr %39716, align 8, !tbaa !11
  %39718 = call double @llvm.fmuladd.f64(double 0xBCDBD4E0503DB433, double %39717, double %39709)
  %39719 = load ptr, ptr %7, align 8, !tbaa !9
  %39720 = load i32, ptr %12, align 4, !tbaa !5
  %39721 = load i32, ptr %8, align 4, !tbaa !5
  %39722 = mul nsw i32 36, %39721
  %39723 = add nsw i32 %39720, %39722
  %39724 = sext i32 %39723 to i64
  %39725 = getelementptr inbounds double, ptr %39719, i64 %39724
  %39726 = load double, ptr %39725, align 8, !tbaa !11
  %39727 = call double @llvm.fmuladd.f64(double 0xBD05FED9A8737D31, double %39726, double %39718)
  %39728 = load ptr, ptr %7, align 8, !tbaa !9
  %39729 = load i32, ptr %12, align 4, !tbaa !5
  %39730 = load i32, ptr %8, align 4, !tbaa !5
  %39731 = mul nsw i32 37, %39730
  %39732 = add nsw i32 %39729, %39731
  %39733 = sext i32 %39732 to i64
  %39734 = getelementptr inbounds double, ptr %39728, i64 %39733
  %39735 = load double, ptr %39734, align 8, !tbaa !11
  %39736 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %39735, double %39727)
  %39737 = load ptr, ptr %7, align 8, !tbaa !9
  %39738 = load i32, ptr %12, align 4, !tbaa !5
  %39739 = load i32, ptr %8, align 4, !tbaa !5
  %39740 = mul nsw i32 38, %39739
  %39741 = add nsw i32 %39738, %39740
  %39742 = sext i32 %39741 to i64
  %39743 = getelementptr inbounds double, ptr %39737, i64 %39742
  %39744 = load double, ptr %39743, align 8, !tbaa !11
  %39745 = call double @llvm.fmuladd.f64(double 0xBCF57619F4286368, double %39744, double %39736)
  %39746 = load ptr, ptr %7, align 8, !tbaa !9
  %39747 = load i32, ptr %12, align 4, !tbaa !5
  %39748 = load i32, ptr %8, align 4, !tbaa !5
  %39749 = mul nsw i32 39, %39748
  %39750 = add nsw i32 %39747, %39749
  %39751 = sext i32 %39750 to i64
  %39752 = getelementptr inbounds double, ptr %39746, i64 %39751
  %39753 = load double, ptr %39752, align 8, !tbaa !11
  %39754 = call double @llvm.fmuladd.f64(double 0xBCE23D94ACF96017, double %39753, double %39745)
  store double %39754, ptr %11, align 8, !tbaa !11
  %39755 = load double, ptr %11, align 8, !tbaa !11
  %39756 = load ptr, ptr %9, align 8, !tbaa !9
  %39757 = load i32, ptr %12, align 4, !tbaa !5
  %39758 = load i32, ptr %10, align 4, !tbaa !5
  %39759 = mul nsw i32 107, %39758
  %39760 = add nsw i32 %39757, %39759
  %39761 = sext i32 %39760 to i64
  %39762 = getelementptr inbounds double, ptr %39756, i64 %39761
  store double %39755, ptr %39762, align 8, !tbaa !11
  %39763 = load ptr, ptr %7, align 8, !tbaa !9
  %39764 = load i32, ptr %12, align 4, !tbaa !5
  %39765 = load i32, ptr %8, align 4, !tbaa !5
  %39766 = mul nsw i32 0, %39765
  %39767 = add nsw i32 %39764, %39766
  %39768 = sext i32 %39767 to i64
  %39769 = getelementptr inbounds double, ptr %39763, i64 %39768
  %39770 = load double, ptr %39769, align 8, !tbaa !11
  %39771 = load ptr, ptr %7, align 8, !tbaa !9
  %39772 = load i32, ptr %12, align 4, !tbaa !5
  %39773 = load i32, ptr %8, align 4, !tbaa !5
  %39774 = mul nsw i32 1, %39773
  %39775 = add nsw i32 %39772, %39774
  %39776 = sext i32 %39775 to i64
  %39777 = getelementptr inbounds double, ptr %39771, i64 %39776
  %39778 = load double, ptr %39777, align 8, !tbaa !11
  %39779 = fmul double 0x3CE7618F250F1912, %39778
  %39780 = call double @llvm.fmuladd.f64(double 0x3CF3CDB7C6CD8BA3, double %39770, double %39779)
  %39781 = load ptr, ptr %7, align 8, !tbaa !9
  %39782 = load i32, ptr %12, align 4, !tbaa !5
  %39783 = load i32, ptr %8, align 4, !tbaa !5
  %39784 = mul nsw i32 2, %39783
  %39785 = add nsw i32 %39782, %39784
  %39786 = sext i32 %39785 to i64
  %39787 = getelementptr inbounds double, ptr %39781, i64 %39786
  %39788 = load double, ptr %39787, align 8, !tbaa !11
  %39789 = call double @llvm.fmuladd.f64(double 0x3CC86DFFEEB02F72, double %39788, double %39780)
  %39790 = load ptr, ptr %7, align 8, !tbaa !9
  %39791 = load i32, ptr %12, align 4, !tbaa !5
  %39792 = load i32, ptr %8, align 4, !tbaa !5
  %39793 = mul nsw i32 3, %39792
  %39794 = add nsw i32 %39791, %39793
  %39795 = sext i32 %39794 to i64
  %39796 = getelementptr inbounds double, ptr %39790, i64 %39795
  %39797 = load double, ptr %39796, align 8, !tbaa !11
  %39798 = call double @llvm.fmuladd.f64(double 0xBCC311D5B0F448EE, double %39797, double %39789)
  %39799 = load ptr, ptr %7, align 8, !tbaa !9
  %39800 = load i32, ptr %12, align 4, !tbaa !5
  %39801 = load i32, ptr %8, align 4, !tbaa !5
  %39802 = mul nsw i32 4, %39801
  %39803 = add nsw i32 %39800, %39802
  %39804 = sext i32 %39803 to i64
  %39805 = getelementptr inbounds double, ptr %39799, i64 %39804
  %39806 = load double, ptr %39805, align 8, !tbaa !11
  %39807 = call double @llvm.fmuladd.f64(double 0xBCD8791EFB22399C, double %39806, double %39798)
  %39808 = load ptr, ptr %7, align 8, !tbaa !9
  %39809 = load i32, ptr %12, align 4, !tbaa !5
  %39810 = load i32, ptr %8, align 4, !tbaa !5
  %39811 = mul nsw i32 5, %39810
  %39812 = add nsw i32 %39809, %39811
  %39813 = sext i32 %39812 to i64
  %39814 = getelementptr inbounds double, ptr %39808, i64 %39813
  %39815 = load double, ptr %39814, align 8, !tbaa !11
  %39816 = call double @llvm.fmuladd.f64(double 0xBCF33458E81A06FE, double %39815, double %39807)
  %39817 = load ptr, ptr %7, align 8, !tbaa !9
  %39818 = load i32, ptr %12, align 4, !tbaa !5
  %39819 = load i32, ptr %8, align 4, !tbaa !5
  %39820 = mul nsw i32 6, %39819
  %39821 = add nsw i32 %39818, %39820
  %39822 = sext i32 %39821 to i64
  %39823 = getelementptr inbounds double, ptr %39817, i64 %39822
  %39824 = load double, ptr %39823, align 8, !tbaa !11
  %39825 = call double @llvm.fmuladd.f64(double 0xBCD0E61318AF3A12, double %39824, double %39816)
  %39826 = load ptr, ptr %7, align 8, !tbaa !9
  %39827 = load i32, ptr %12, align 4, !tbaa !5
  %39828 = load i32, ptr %8, align 4, !tbaa !5
  %39829 = mul nsw i32 7, %39828
  %39830 = add nsw i32 %39827, %39829
  %39831 = sext i32 %39830 to i64
  %39832 = getelementptr inbounds double, ptr %39826, i64 %39831
  %39833 = load double, ptr %39832, align 8, !tbaa !11
  %39834 = call double @llvm.fmuladd.f64(double 0xBCDE4CEE8DF04A7B, double %39833, double %39825)
  %39835 = load ptr, ptr %7, align 8, !tbaa !9
  %39836 = load i32, ptr %12, align 4, !tbaa !5
  %39837 = load i32, ptr %8, align 4, !tbaa !5
  %39838 = mul nsw i32 8, %39837
  %39839 = add nsw i32 %39836, %39838
  %39840 = sext i32 %39839 to i64
  %39841 = getelementptr inbounds double, ptr %39835, i64 %39840
  %39842 = load double, ptr %39841, align 8, !tbaa !11
  %39843 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %39842, double %39834)
  %39844 = load ptr, ptr %7, align 8, !tbaa !9
  %39845 = load i32, ptr %12, align 4, !tbaa !5
  %39846 = load i32, ptr %8, align 4, !tbaa !5
  %39847 = mul nsw i32 9, %39846
  %39848 = add nsw i32 %39845, %39847
  %39849 = sext i32 %39848 to i64
  %39850 = getelementptr inbounds double, ptr %39844, i64 %39849
  %39851 = load double, ptr %39850, align 8, !tbaa !11
  %39852 = call double @llvm.fmuladd.f64(double 0x3CE8B4F401D1C267, double %39851, double %39843)
  %39853 = load ptr, ptr %7, align 8, !tbaa !9
  %39854 = load i32, ptr %12, align 4, !tbaa !5
  %39855 = load i32, ptr %8, align 4, !tbaa !5
  %39856 = mul nsw i32 10, %39855
  %39857 = add nsw i32 %39854, %39856
  %39858 = sext i32 %39857 to i64
  %39859 = getelementptr inbounds double, ptr %39853, i64 %39858
  %39860 = load double, ptr %39859, align 8, !tbaa !11
  %39861 = call double @llvm.fmuladd.f64(double 0xBCD2D026724585FA, double %39860, double %39852)
  %39862 = load ptr, ptr %7, align 8, !tbaa !9
  %39863 = load i32, ptr %12, align 4, !tbaa !5
  %39864 = load i32, ptr %8, align 4, !tbaa !5
  %39865 = mul nsw i32 11, %39864
  %39866 = add nsw i32 %39863, %39865
  %39867 = sext i32 %39866 to i64
  %39868 = getelementptr inbounds double, ptr %39862, i64 %39867
  %39869 = load double, ptr %39868, align 8, !tbaa !11
  %39870 = call double @llvm.fmuladd.f64(double 0x3C96A86FF01F83FE, double %39869, double %39861)
  %39871 = load ptr, ptr %7, align 8, !tbaa !9
  %39872 = load i32, ptr %12, align 4, !tbaa !5
  %39873 = load i32, ptr %8, align 4, !tbaa !5
  %39874 = mul nsw i32 12, %39873
  %39875 = add nsw i32 %39872, %39874
  %39876 = sext i32 %39875 to i64
  %39877 = getelementptr inbounds double, ptr %39871, i64 %39876
  %39878 = load double, ptr %39877, align 8, !tbaa !11
  %39879 = call double @llvm.fmuladd.f64(double 0xBCABAFE4460E3B10, double %39878, double %39870)
  %39880 = load ptr, ptr %7, align 8, !tbaa !9
  %39881 = load i32, ptr %12, align 4, !tbaa !5
  %39882 = load i32, ptr %8, align 4, !tbaa !5
  %39883 = mul nsw i32 13, %39882
  %39884 = add nsw i32 %39881, %39883
  %39885 = sext i32 %39884 to i64
  %39886 = getelementptr inbounds double, ptr %39880, i64 %39885
  %39887 = load double, ptr %39886, align 8, !tbaa !11
  %39888 = call double @llvm.fmuladd.f64(double 0xBC61DC700FCFA0FE, double %39887, double %39879)
  %39889 = load ptr, ptr %7, align 8, !tbaa !9
  %39890 = load i32, ptr %12, align 4, !tbaa !5
  %39891 = load i32, ptr %8, align 4, !tbaa !5
  %39892 = mul nsw i32 14, %39891
  %39893 = add nsw i32 %39890, %39892
  %39894 = sext i32 %39893 to i64
  %39895 = getelementptr inbounds double, ptr %39889, i64 %39894
  %39896 = load double, ptr %39895, align 8, !tbaa !11
  %39897 = call double @llvm.fmuladd.f64(double 0xBC8A7C6463805332, double %39896, double %39888)
  %39898 = load ptr, ptr %7, align 8, !tbaa !9
  %39899 = load i32, ptr %12, align 4, !tbaa !5
  %39900 = load i32, ptr %8, align 4, !tbaa !5
  %39901 = mul nsw i32 15, %39900
  %39902 = add nsw i32 %39899, %39901
  %39903 = sext i32 %39902 to i64
  %39904 = getelementptr inbounds double, ptr %39898, i64 %39903
  %39905 = load double, ptr %39904, align 8, !tbaa !11
  %39906 = call double @llvm.fmuladd.f64(double 0x3CA26EBC46893F11, double %39905, double %39897)
  %39907 = load ptr, ptr %7, align 8, !tbaa !9
  %39908 = load i32, ptr %12, align 4, !tbaa !5
  %39909 = load i32, ptr %8, align 4, !tbaa !5
  %39910 = mul nsw i32 16, %39909
  %39911 = add nsw i32 %39908, %39910
  %39912 = sext i32 %39911 to i64
  %39913 = getelementptr inbounds double, ptr %39907, i64 %39912
  %39914 = load double, ptr %39913, align 8, !tbaa !11
  %39915 = call double @llvm.fmuladd.f64(double 0x3CB63C2A9226AABF, double %39914, double %39906)
  %39916 = load ptr, ptr %7, align 8, !tbaa !9
  %39917 = load i32, ptr %12, align 4, !tbaa !5
  %39918 = load i32, ptr %8, align 4, !tbaa !5
  %39919 = mul nsw i32 17, %39918
  %39920 = add nsw i32 %39917, %39919
  %39921 = sext i32 %39920 to i64
  %39922 = getelementptr inbounds double, ptr %39916, i64 %39921
  %39923 = load double, ptr %39922, align 8, !tbaa !11
  %39924 = call double @llvm.fmuladd.f64(double 0xBCA109A2833CF5EA, double %39923, double %39915)
  %39925 = load ptr, ptr %7, align 8, !tbaa !9
  %39926 = load i32, ptr %12, align 4, !tbaa !5
  %39927 = load i32, ptr %8, align 4, !tbaa !5
  %39928 = mul nsw i32 18, %39927
  %39929 = add nsw i32 %39926, %39928
  %39930 = sext i32 %39929 to i64
  %39931 = getelementptr inbounds double, ptr %39925, i64 %39930
  %39932 = load double, ptr %39931, align 8, !tbaa !11
  %39933 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %39932, double %39924)
  %39934 = load ptr, ptr %7, align 8, !tbaa !9
  %39935 = load i32, ptr %12, align 4, !tbaa !5
  %39936 = load i32, ptr %8, align 4, !tbaa !5
  %39937 = mul nsw i32 19, %39936
  %39938 = add nsw i32 %39935, %39937
  %39939 = sext i32 %39938 to i64
  %39940 = getelementptr inbounds double, ptr %39934, i64 %39939
  %39941 = load double, ptr %39940, align 8, !tbaa !11
  %39942 = call double @llvm.fmuladd.f64(double 0x3CC0BF7440FE3E84, double %39941, double %39933)
  %39943 = load ptr, ptr %7, align 8, !tbaa !9
  %39944 = load i32, ptr %12, align 4, !tbaa !5
  %39945 = load i32, ptr %8, align 4, !tbaa !5
  %39946 = mul nsw i32 20, %39945
  %39947 = add nsw i32 %39944, %39946
  %39948 = sext i32 %39947 to i64
  %39949 = getelementptr inbounds double, ptr %39943, i64 %39948
  %39950 = load double, ptr %39949, align 8, !tbaa !11
  %39951 = call double @llvm.fmuladd.f64(double 0xBCEA393685EB7D63, double %39950, double %39942)
  %39952 = load ptr, ptr %7, align 8, !tbaa !9
  %39953 = load i32, ptr %12, align 4, !tbaa !5
  %39954 = load i32, ptr %8, align 4, !tbaa !5
  %39955 = mul nsw i32 21, %39954
  %39956 = add nsw i32 %39953, %39955
  %39957 = sext i32 %39956 to i64
  %39958 = getelementptr inbounds double, ptr %39952, i64 %39957
  %39959 = load double, ptr %39958, align 8, !tbaa !11
  %39960 = call double @llvm.fmuladd.f64(double 0xBCE9626A48CDD09C, double %39959, double %39951)
  %39961 = load ptr, ptr %7, align 8, !tbaa !9
  %39962 = load i32, ptr %12, align 4, !tbaa !5
  %39963 = load i32, ptr %8, align 4, !tbaa !5
  %39964 = mul nsw i32 22, %39963
  %39965 = add nsw i32 %39962, %39964
  %39966 = sext i32 %39965 to i64
  %39967 = getelementptr inbounds double, ptr %39961, i64 %39966
  %39968 = load double, ptr %39967, align 8, !tbaa !11
  %39969 = call double @llvm.fmuladd.f64(double 0xBCB3D2A82AEC0D39, double %39968, double %39960)
  %39970 = load ptr, ptr %7, align 8, !tbaa !9
  %39971 = load i32, ptr %12, align 4, !tbaa !5
  %39972 = load i32, ptr %8, align 4, !tbaa !5
  %39973 = mul nsw i32 23, %39972
  %39974 = add nsw i32 %39971, %39973
  %39975 = sext i32 %39974 to i64
  %39976 = getelementptr inbounds double, ptr %39970, i64 %39975
  %39977 = load double, ptr %39976, align 8, !tbaa !11
  %39978 = call double @llvm.fmuladd.f64(double 0x3C35606235F56480, double %39977, double %39969)
  %39979 = load ptr, ptr %7, align 8, !tbaa !9
  %39980 = load i32, ptr %12, align 4, !tbaa !5
  %39981 = load i32, ptr %8, align 4, !tbaa !5
  %39982 = mul nsw i32 24, %39981
  %39983 = add nsw i32 %39980, %39982
  %39984 = sext i32 %39983 to i64
  %39985 = getelementptr inbounds double, ptr %39979, i64 %39984
  %39986 = load double, ptr %39985, align 8, !tbaa !11
  %39987 = call double @llvm.fmuladd.f64(double 0x3CD15F815ABF9710, double %39986, double %39978)
  %39988 = load ptr, ptr %7, align 8, !tbaa !9
  %39989 = load i32, ptr %12, align 4, !tbaa !5
  %39990 = load i32, ptr %8, align 4, !tbaa !5
  %39991 = mul nsw i32 25, %39990
  %39992 = add nsw i32 %39989, %39991
  %39993 = sext i32 %39992 to i64
  %39994 = getelementptr inbounds double, ptr %39988, i64 %39993
  %39995 = load double, ptr %39994, align 8, !tbaa !11
  %39996 = call double @llvm.fmuladd.f64(double 0x3CF026AE6932CAD3, double %39995, double %39987)
  %39997 = load ptr, ptr %7, align 8, !tbaa !9
  %39998 = load i32, ptr %12, align 4, !tbaa !5
  %39999 = load i32, ptr %8, align 4, !tbaa !5
  %40000 = mul nsw i32 26, %39999
  %40001 = add nsw i32 %39998, %40000
  %40002 = sext i32 %40001 to i64
  %40003 = getelementptr inbounds double, ptr %39997, i64 %40002
  %40004 = load double, ptr %40003, align 8, !tbaa !11
  %40005 = call double @llvm.fmuladd.f64(double 0x3CC25AB933F4EC4F, double %40004, double %39996)
  %40006 = load ptr, ptr %7, align 8, !tbaa !9
  %40007 = load i32, ptr %12, align 4, !tbaa !5
  %40008 = load i32, ptr %8, align 4, !tbaa !5
  %40009 = mul nsw i32 27, %40008
  %40010 = add nsw i32 %40007, %40009
  %40011 = sext i32 %40010 to i64
  %40012 = getelementptr inbounds double, ptr %40006, i64 %40011
  %40013 = load double, ptr %40012, align 8, !tbaa !11
  %40014 = call double @llvm.fmuladd.f64(double 0x3CE10B7B89B0BA47, double %40013, double %40005)
  %40015 = load ptr, ptr %7, align 8, !tbaa !9
  %40016 = load i32, ptr %12, align 4, !tbaa !5
  %40017 = load i32, ptr %8, align 4, !tbaa !5
  %40018 = mul nsw i32 28, %40017
  %40019 = add nsw i32 %40016, %40018
  %40020 = sext i32 %40019 to i64
  %40021 = getelementptr inbounds double, ptr %40015, i64 %40020
  %40022 = load double, ptr %40021, align 8, !tbaa !11
  %40023 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E0, double %40022, double %40014)
  %40024 = load ptr, ptr %7, align 8, !tbaa !9
  %40025 = load i32, ptr %12, align 4, !tbaa !5
  %40026 = load i32, ptr %8, align 4, !tbaa !5
  %40027 = mul nsw i32 29, %40026
  %40028 = add nsw i32 %40025, %40027
  %40029 = sext i32 %40028 to i64
  %40030 = getelementptr inbounds double, ptr %40024, i64 %40029
  %40031 = load double, ptr %40030, align 8, !tbaa !11
  %40032 = call double @llvm.fmuladd.f64(double 0xBCE50153797B5137, double %40031, double %40023)
  %40033 = load ptr, ptr %7, align 8, !tbaa !9
  %40034 = load i32, ptr %12, align 4, !tbaa !5
  %40035 = load i32, ptr %8, align 4, !tbaa !5
  %40036 = mul nsw i32 30, %40035
  %40037 = add nsw i32 %40034, %40036
  %40038 = sext i32 %40037 to i64
  %40039 = getelementptr inbounds double, ptr %40033, i64 %40038
  %40040 = load double, ptr %40039, align 8, !tbaa !11
  %40041 = call double @llvm.fmuladd.f64(double 0x3D05ED947C1A8BAB, double %40040, double %40032)
  %40042 = load ptr, ptr %7, align 8, !tbaa !9
  %40043 = load i32, ptr %12, align 4, !tbaa !5
  %40044 = load i32, ptr %8, align 4, !tbaa !5
  %40045 = mul nsw i32 31, %40044
  %40046 = add nsw i32 %40043, %40045
  %40047 = sext i32 %40046 to i64
  %40048 = getelementptr inbounds double, ptr %40042, i64 %40047
  %40049 = load double, ptr %40048, align 8, !tbaa !11
  %40050 = call double @llvm.fmuladd.f64(double 0x3D0111359A3479B3, double %40049, double %40041)
  %40051 = load ptr, ptr %7, align 8, !tbaa !9
  %40052 = load i32, ptr %12, align 4, !tbaa !5
  %40053 = load i32, ptr %8, align 4, !tbaa !5
  %40054 = mul nsw i32 32, %40053
  %40055 = add nsw i32 %40052, %40054
  %40056 = sext i32 %40055 to i64
  %40057 = getelementptr inbounds double, ptr %40051, i64 %40056
  %40058 = load double, ptr %40057, align 8, !tbaa !11
  %40059 = call double @llvm.fmuladd.f64(double 0x3CD25913BC45EC22, double %40058, double %40050)
  %40060 = load ptr, ptr %7, align 8, !tbaa !9
  %40061 = load i32, ptr %12, align 4, !tbaa !5
  %40062 = load i32, ptr %8, align 4, !tbaa !5
  %40063 = mul nsw i32 33, %40062
  %40064 = add nsw i32 %40061, %40063
  %40065 = sext i32 %40064 to i64
  %40066 = getelementptr inbounds double, ptr %40060, i64 %40065
  %40067 = load double, ptr %40066, align 8, !tbaa !11
  %40068 = call double @llvm.fmuladd.f64(double 0xBCC79699485A9415, double %40067, double %40059)
  %40069 = load ptr, ptr %7, align 8, !tbaa !9
  %40070 = load i32, ptr %12, align 4, !tbaa !5
  %40071 = load i32, ptr %8, align 4, !tbaa !5
  %40072 = mul nsw i32 34, %40071
  %40073 = add nsw i32 %40070, %40072
  %40074 = sext i32 %40073 to i64
  %40075 = getelementptr inbounds double, ptr %40069, i64 %40074
  %40076 = load double, ptr %40075, align 8, !tbaa !11
  %40077 = call double @llvm.fmuladd.f64(double 0xBCE18ED0C0EFCA43, double %40076, double %40068)
  %40078 = load ptr, ptr %7, align 8, !tbaa !9
  %40079 = load i32, ptr %12, align 4, !tbaa !5
  %40080 = load i32, ptr %8, align 4, !tbaa !5
  %40081 = mul nsw i32 35, %40080
  %40082 = add nsw i32 %40079, %40081
  %40083 = sext i32 %40082 to i64
  %40084 = getelementptr inbounds double, ptr %40078, i64 %40083
  %40085 = load double, ptr %40084, align 8, !tbaa !11
  %40086 = call double @llvm.fmuladd.f64(double 0xBD0562C9C4EF1202, double %40085, double %40077)
  %40087 = load ptr, ptr %7, align 8, !tbaa !9
  %40088 = load i32, ptr %12, align 4, !tbaa !5
  %40089 = load i32, ptr %8, align 4, !tbaa !5
  %40090 = mul nsw i32 36, %40089
  %40091 = add nsw i32 %40088, %40090
  %40092 = sext i32 %40091 to i64
  %40093 = getelementptr inbounds double, ptr %40087, i64 %40092
  %40094 = load double, ptr %40093, align 8, !tbaa !11
  %40095 = call double @llvm.fmuladd.f64(double 0xBCE1B360E5F79882, double %40094, double %40086)
  %40096 = load ptr, ptr %7, align 8, !tbaa !9
  %40097 = load i32, ptr %12, align 4, !tbaa !5
  %40098 = load i32, ptr %8, align 4, !tbaa !5
  %40099 = mul nsw i32 37, %40098
  %40100 = add nsw i32 %40097, %40099
  %40101 = sext i32 %40100 to i64
  %40102 = getelementptr inbounds double, ptr %40096, i64 %40101
  %40103 = load double, ptr %40102, align 8, !tbaa !11
  %40104 = call double @llvm.fmuladd.f64(double 0xBCF5684E9A8160B8, double %40103, double %40095)
  %40105 = load ptr, ptr %7, align 8, !tbaa !9
  %40106 = load i32, ptr %12, align 4, !tbaa !5
  %40107 = load i32, ptr %8, align 4, !tbaa !5
  %40108 = mul nsw i32 38, %40107
  %40109 = add nsw i32 %40106, %40108
  %40110 = sext i32 %40109 to i64
  %40111 = getelementptr inbounds double, ptr %40105, i64 %40110
  %40112 = load double, ptr %40111, align 8, !tbaa !11
  %40113 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D2F, double %40112, double %40104)
  %40114 = load ptr, ptr %7, align 8, !tbaa !9
  %40115 = load i32, ptr %12, align 4, !tbaa !5
  %40116 = load i32, ptr %8, align 4, !tbaa !5
  %40117 = mul nsw i32 39, %40116
  %40118 = add nsw i32 %40115, %40117
  %40119 = sext i32 %40118 to i64
  %40120 = getelementptr inbounds double, ptr %40114, i64 %40119
  %40121 = load double, ptr %40120, align 8, !tbaa !11
  %40122 = call double @llvm.fmuladd.f64(double 0x3CFA1AA96BB743AB, double %40121, double %40113)
  store double %40122, ptr %11, align 8, !tbaa !11
  %40123 = load double, ptr %11, align 8, !tbaa !11
  %40124 = load ptr, ptr %9, align 8, !tbaa !9
  %40125 = load i32, ptr %12, align 4, !tbaa !5
  %40126 = load i32, ptr %10, align 4, !tbaa !5
  %40127 = mul nsw i32 108, %40126
  %40128 = add nsw i32 %40125, %40127
  %40129 = sext i32 %40128 to i64
  %40130 = getelementptr inbounds double, ptr %40124, i64 %40129
  store double %40123, ptr %40130, align 8, !tbaa !11
  %40131 = load ptr, ptr %7, align 8, !tbaa !9
  %40132 = load i32, ptr %12, align 4, !tbaa !5
  %40133 = load i32, ptr %8, align 4, !tbaa !5
  %40134 = mul nsw i32 0, %40133
  %40135 = add nsw i32 %40132, %40134
  %40136 = sext i32 %40135 to i64
  %40137 = getelementptr inbounds double, ptr %40131, i64 %40136
  %40138 = load double, ptr %40137, align 8, !tbaa !11
  %40139 = load ptr, ptr %7, align 8, !tbaa !9
  %40140 = load i32, ptr %12, align 4, !tbaa !5
  %40141 = load i32, ptr %8, align 4, !tbaa !5
  %40142 = mul nsw i32 1, %40141
  %40143 = add nsw i32 %40140, %40142
  %40144 = sext i32 %40143 to i64
  %40145 = getelementptr inbounds double, ptr %40139, i64 %40144
  %40146 = load double, ptr %40145, align 8, !tbaa !11
  %40147 = fmul double 0x3CEBF11FBFD25671, %40146
  %40148 = call double @llvm.fmuladd.f64(double 0x3CF5DE583D07A937, double %40138, double %40147)
  %40149 = load ptr, ptr %7, align 8, !tbaa !9
  %40150 = load i32, ptr %12, align 4, !tbaa !5
  %40151 = load i32, ptr %8, align 4, !tbaa !5
  %40152 = mul nsw i32 2, %40151
  %40153 = add nsw i32 %40150, %40152
  %40154 = sext i32 %40153 to i64
  %40155 = getelementptr inbounds double, ptr %40149, i64 %40154
  %40156 = load double, ptr %40155, align 8, !tbaa !11
  %40157 = call double @llvm.fmuladd.f64(double 0xBCAF3AAED2B9B50E, double %40156, double %40148)
  %40158 = load ptr, ptr %7, align 8, !tbaa !9
  %40159 = load i32, ptr %12, align 4, !tbaa !5
  %40160 = load i32, ptr %8, align 4, !tbaa !5
  %40161 = mul nsw i32 3, %40160
  %40162 = add nsw i32 %40159, %40161
  %40163 = sext i32 %40162 to i64
  %40164 = getelementptr inbounds double, ptr %40158, i64 %40163
  %40165 = load double, ptr %40164, align 8, !tbaa !11
  %40166 = call double @llvm.fmuladd.f64(double 0xBC97564D0ADC1F70, double %40165, double %40157)
  %40167 = load ptr, ptr %7, align 8, !tbaa !9
  %40168 = load i32, ptr %12, align 4, !tbaa !5
  %40169 = load i32, ptr %8, align 4, !tbaa !5
  %40170 = mul nsw i32 4, %40169
  %40171 = add nsw i32 %40168, %40170
  %40172 = sext i32 %40171 to i64
  %40173 = getelementptr inbounds double, ptr %40167, i64 %40172
  %40174 = load double, ptr %40173, align 8, !tbaa !11
  %40175 = call double @llvm.fmuladd.f64(double 0xBCEF97DDA7BE9222, double %40174, double %40166)
  %40176 = load ptr, ptr %7, align 8, !tbaa !9
  %40177 = load i32, ptr %12, align 4, !tbaa !5
  %40178 = load i32, ptr %8, align 4, !tbaa !5
  %40179 = mul nsw i32 5, %40178
  %40180 = add nsw i32 %40177, %40179
  %40181 = sext i32 %40180 to i64
  %40182 = getelementptr inbounds double, ptr %40176, i64 %40181
  %40183 = load double, ptr %40182, align 8, !tbaa !11
  %40184 = call double @llvm.fmuladd.f64(double 0xBCD32BC0AEFDA36B, double %40183, double %40175)
  %40185 = load ptr, ptr %7, align 8, !tbaa !9
  %40186 = load i32, ptr %12, align 4, !tbaa !5
  %40187 = load i32, ptr %8, align 4, !tbaa !5
  %40188 = mul nsw i32 6, %40187
  %40189 = add nsw i32 %40186, %40188
  %40190 = sext i32 %40189 to i64
  %40191 = getelementptr inbounds double, ptr %40185, i64 %40190
  %40192 = load double, ptr %40191, align 8, !tbaa !11
  %40193 = call double @llvm.fmuladd.f64(double 0xBCE23E7B1F4CAEE9, double %40192, double %40184)
  %40194 = load ptr, ptr %7, align 8, !tbaa !9
  %40195 = load i32, ptr %12, align 4, !tbaa !5
  %40196 = load i32, ptr %8, align 4, !tbaa !5
  %40197 = mul nsw i32 7, %40196
  %40198 = add nsw i32 %40195, %40197
  %40199 = sext i32 %40198 to i64
  %40200 = getelementptr inbounds double, ptr %40194, i64 %40199
  %40201 = load double, ptr %40200, align 8, !tbaa !11
  %40202 = call double @llvm.fmuladd.f64(double 0xBCD76214B49D449A, double %40201, double %40193)
  %40203 = load ptr, ptr %7, align 8, !tbaa !9
  %40204 = load i32, ptr %12, align 4, !tbaa !5
  %40205 = load i32, ptr %8, align 4, !tbaa !5
  %40206 = mul nsw i32 8, %40205
  %40207 = add nsw i32 %40204, %40206
  %40208 = sext i32 %40207 to i64
  %40209 = getelementptr inbounds double, ptr %40203, i64 %40208
  %40210 = load double, ptr %40209, align 8, !tbaa !11
  %40211 = call double @llvm.fmuladd.f64(double 0x3CE4F8B9FB142F6D, double %40210, double %40202)
  %40212 = load ptr, ptr %7, align 8, !tbaa !9
  %40213 = load i32, ptr %12, align 4, !tbaa !5
  %40214 = load i32, ptr %8, align 4, !tbaa !5
  %40215 = mul nsw i32 9, %40214
  %40216 = add nsw i32 %40213, %40215
  %40217 = sext i32 %40216 to i64
  %40218 = getelementptr inbounds double, ptr %40212, i64 %40217
  %40219 = load double, ptr %40218, align 8, !tbaa !11
  %40220 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %40219, double %40211)
  %40221 = load ptr, ptr %7, align 8, !tbaa !9
  %40222 = load i32, ptr %12, align 4, !tbaa !5
  %40223 = load i32, ptr %8, align 4, !tbaa !5
  %40224 = mul nsw i32 10, %40223
  %40225 = add nsw i32 %40222, %40224
  %40226 = sext i32 %40225 to i64
  %40227 = getelementptr inbounds double, ptr %40221, i64 %40226
  %40228 = load double, ptr %40227, align 8, !tbaa !11
  %40229 = call double @llvm.fmuladd.f64(double 0x3CD2E0849618D351, double %40228, double %40220)
  %40230 = load ptr, ptr %7, align 8, !tbaa !9
  %40231 = load i32, ptr %12, align 4, !tbaa !5
  %40232 = load i32, ptr %8, align 4, !tbaa !5
  %40233 = mul nsw i32 11, %40232
  %40234 = add nsw i32 %40231, %40233
  %40235 = sext i32 %40234 to i64
  %40236 = getelementptr inbounds double, ptr %40230, i64 %40235
  %40237 = load double, ptr %40236, align 8, !tbaa !11
  %40238 = call double @llvm.fmuladd.f64(double 0x3CC4A5E156FB25E6, double %40237, double %40229)
  %40239 = load ptr, ptr %7, align 8, !tbaa !9
  %40240 = load i32, ptr %12, align 4, !tbaa !5
  %40241 = load i32, ptr %8, align 4, !tbaa !5
  %40242 = mul nsw i32 12, %40241
  %40243 = add nsw i32 %40240, %40242
  %40244 = sext i32 %40243 to i64
  %40245 = getelementptr inbounds double, ptr %40239, i64 %40244
  %40246 = load double, ptr %40245, align 8, !tbaa !11
  %40247 = call double @llvm.fmuladd.f64(double 0x3CC1474581479AEE, double %40246, double %40238)
  %40248 = load ptr, ptr %7, align 8, !tbaa !9
  %40249 = load i32, ptr %12, align 4, !tbaa !5
  %40250 = load i32, ptr %8, align 4, !tbaa !5
  %40251 = mul nsw i32 13, %40250
  %40252 = add nsw i32 %40249, %40251
  %40253 = sext i32 %40252 to i64
  %40254 = getelementptr inbounds double, ptr %40248, i64 %40253
  %40255 = load double, ptr %40254, align 8, !tbaa !11
  %40256 = call double @llvm.fmuladd.f64(double 0x3C9E644F9AEE988E, double %40255, double %40247)
  %40257 = load ptr, ptr %7, align 8, !tbaa !9
  %40258 = load i32, ptr %12, align 4, !tbaa !5
  %40259 = load i32, ptr %8, align 4, !tbaa !5
  %40260 = mul nsw i32 14, %40259
  %40261 = add nsw i32 %40258, %40260
  %40262 = sext i32 %40261 to i64
  %40263 = getelementptr inbounds double, ptr %40257, i64 %40262
  %40264 = load double, ptr %40263, align 8, !tbaa !11
  %40265 = call double @llvm.fmuladd.f64(double 0xBCCB1620EA503EA2, double %40264, double %40256)
  %40266 = load ptr, ptr %7, align 8, !tbaa !9
  %40267 = load i32, ptr %12, align 4, !tbaa !5
  %40268 = load i32, ptr %8, align 4, !tbaa !5
  %40269 = mul nsw i32 15, %40268
  %40270 = add nsw i32 %40267, %40269
  %40271 = sext i32 %40270 to i64
  %40272 = getelementptr inbounds double, ptr %40266, i64 %40271
  %40273 = load double, ptr %40272, align 8, !tbaa !11
  %40274 = call double @llvm.fmuladd.f64(double 0xBC9D36E23E0A4DD3, double %40273, double %40265)
  %40275 = load ptr, ptr %7, align 8, !tbaa !9
  %40276 = load i32, ptr %12, align 4, !tbaa !5
  %40277 = load i32, ptr %8, align 4, !tbaa !5
  %40278 = mul nsw i32 16, %40277
  %40279 = add nsw i32 %40276, %40278
  %40280 = sext i32 %40279 to i64
  %40281 = getelementptr inbounds double, ptr %40275, i64 %40280
  %40282 = load double, ptr %40281, align 8, !tbaa !11
  %40283 = call double @llvm.fmuladd.f64(double 0x3C90F319869173C4, double %40282, double %40274)
  %40284 = load ptr, ptr %7, align 8, !tbaa !9
  %40285 = load i32, ptr %12, align 4, !tbaa !5
  %40286 = load i32, ptr %8, align 4, !tbaa !5
  %40287 = mul nsw i32 17, %40286
  %40288 = add nsw i32 %40285, %40287
  %40289 = sext i32 %40288 to i64
  %40290 = getelementptr inbounds double, ptr %40284, i64 %40289
  %40291 = load double, ptr %40290, align 8, !tbaa !11
  %40292 = call double @llvm.fmuladd.f64(double 0xBCB048B15A135C8B, double %40291, double %40283)
  %40293 = load ptr, ptr %7, align 8, !tbaa !9
  %40294 = load i32, ptr %12, align 4, !tbaa !5
  %40295 = load i32, ptr %8, align 4, !tbaa !5
  %40296 = mul nsw i32 18, %40295
  %40297 = add nsw i32 %40294, %40296
  %40298 = sext i32 %40297 to i64
  %40299 = getelementptr inbounds double, ptr %40293, i64 %40298
  %40300 = load double, ptr %40299, align 8, !tbaa !11
  %40301 = call double @llvm.fmuladd.f64(double 0xBC591A39573EFE00, double %40300, double %40292)
  %40302 = load ptr, ptr %7, align 8, !tbaa !9
  %40303 = load i32, ptr %12, align 4, !tbaa !5
  %40304 = load i32, ptr %8, align 4, !tbaa !5
  %40305 = mul nsw i32 19, %40304
  %40306 = add nsw i32 %40303, %40305
  %40307 = sext i32 %40306 to i64
  %40308 = getelementptr inbounds double, ptr %40302, i64 %40307
  %40309 = load double, ptr %40308, align 8, !tbaa !11
  %40310 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %40309, double %40301)
  %40311 = load ptr, ptr %7, align 8, !tbaa !9
  %40312 = load i32, ptr %12, align 4, !tbaa !5
  %40313 = load i32, ptr %8, align 4, !tbaa !5
  %40314 = mul nsw i32 20, %40313
  %40315 = add nsw i32 %40312, %40314
  %40316 = sext i32 %40315 to i64
  %40317 = getelementptr inbounds double, ptr %40311, i64 %40316
  %40318 = load double, ptr %40317, align 8, !tbaa !11
  %40319 = call double @llvm.fmuladd.f64(double 0xBCF93D12C1FD97D6, double %40318, double %40310)
  %40320 = load ptr, ptr %7, align 8, !tbaa !9
  %40321 = load i32, ptr %12, align 4, !tbaa !5
  %40322 = load i32, ptr %8, align 4, !tbaa !5
  %40323 = mul nsw i32 21, %40322
  %40324 = add nsw i32 %40321, %40323
  %40325 = sext i32 %40324 to i64
  %40326 = getelementptr inbounds double, ptr %40320, i64 %40325
  %40327 = load double, ptr %40326, align 8, !tbaa !11
  %40328 = call double @llvm.fmuladd.f64(double 0xBCEF4900BD0C2342, double %40327, double %40319)
  %40329 = load ptr, ptr %7, align 8, !tbaa !9
  %40330 = load i32, ptr %12, align 4, !tbaa !5
  %40331 = load i32, ptr %8, align 4, !tbaa !5
  %40332 = mul nsw i32 22, %40331
  %40333 = add nsw i32 %40330, %40332
  %40334 = sext i32 %40333 to i64
  %40335 = getelementptr inbounds double, ptr %40329, i64 %40334
  %40336 = load double, ptr %40335, align 8, !tbaa !11
  %40337 = call double @llvm.fmuladd.f64(double 0xBC989C59DB2ABD18, double %40336, double %40328)
  %40338 = load ptr, ptr %7, align 8, !tbaa !9
  %40339 = load i32, ptr %12, align 4, !tbaa !5
  %40340 = load i32, ptr %8, align 4, !tbaa !5
  %40341 = mul nsw i32 23, %40340
  %40342 = add nsw i32 %40339, %40341
  %40343 = sext i32 %40342 to i64
  %40344 = getelementptr inbounds double, ptr %40338, i64 %40343
  %40345 = load double, ptr %40344, align 8, !tbaa !11
  %40346 = call double @llvm.fmuladd.f64(double 0xBCB35D17EEFFE537, double %40345, double %40337)
  %40347 = load ptr, ptr %7, align 8, !tbaa !9
  %40348 = load i32, ptr %12, align 4, !tbaa !5
  %40349 = load i32, ptr %8, align 4, !tbaa !5
  %40350 = mul nsw i32 24, %40349
  %40351 = add nsw i32 %40348, %40350
  %40352 = sext i32 %40351 to i64
  %40353 = getelementptr inbounds double, ptr %40347, i64 %40352
  %40354 = load double, ptr %40353, align 8, !tbaa !11
  %40355 = call double @llvm.fmuladd.f64(double 0x3CF33D8A05449508, double %40354, double %40346)
  %40356 = load ptr, ptr %7, align 8, !tbaa !9
  %40357 = load i32, ptr %12, align 4, !tbaa !5
  %40358 = load i32, ptr %8, align 4, !tbaa !5
  %40359 = mul nsw i32 25, %40358
  %40360 = add nsw i32 %40357, %40359
  %40361 = sext i32 %40360 to i64
  %40362 = getelementptr inbounds double, ptr %40356, i64 %40361
  %40363 = load double, ptr %40362, align 8, !tbaa !11
  %40364 = call double @llvm.fmuladd.f64(double 0x3CDC29C900A2CC71, double %40363, double %40355)
  %40365 = load ptr, ptr %7, align 8, !tbaa !9
  %40366 = load i32, ptr %12, align 4, !tbaa !5
  %40367 = load i32, ptr %8, align 4, !tbaa !5
  %40368 = mul nsw i32 26, %40367
  %40369 = add nsw i32 %40366, %40368
  %40370 = sext i32 %40369 to i64
  %40371 = getelementptr inbounds double, ptr %40365, i64 %40370
  %40372 = load double, ptr %40371, align 8, !tbaa !11
  %40373 = call double @llvm.fmuladd.f64(double 0x3CE13D40C4F17A88, double %40372, double %40364)
  %40374 = load ptr, ptr %7, align 8, !tbaa !9
  %40375 = load i32, ptr %12, align 4, !tbaa !5
  %40376 = load i32, ptr %8, align 4, !tbaa !5
  %40377 = mul nsw i32 27, %40376
  %40378 = add nsw i32 %40375, %40377
  %40379 = sext i32 %40378 to i64
  %40380 = getelementptr inbounds double, ptr %40374, i64 %40379
  %40381 = load double, ptr %40380, align 8, !tbaa !11
  %40382 = call double @llvm.fmuladd.f64(double 0x3CDD5593FE29BA1C, double %40381, double %40373)
  %40383 = load ptr, ptr %7, align 8, !tbaa !9
  %40384 = load i32, ptr %12, align 4, !tbaa !5
  %40385 = load i32, ptr %8, align 4, !tbaa !5
  %40386 = mul nsw i32 28, %40385
  %40387 = add nsw i32 %40384, %40386
  %40388 = sext i32 %40387 to i64
  %40389 = getelementptr inbounds double, ptr %40383, i64 %40388
  %40390 = load double, ptr %40389, align 8, !tbaa !11
  %40391 = call double @llvm.fmuladd.f64(double 0xBCEB23DAF68B1C2B, double %40390, double %40382)
  %40392 = load ptr, ptr %7, align 8, !tbaa !9
  %40393 = load i32, ptr %12, align 4, !tbaa !5
  %40394 = load i32, ptr %8, align 4, !tbaa !5
  %40395 = mul nsw i32 29, %40394
  %40396 = add nsw i32 %40393, %40395
  %40397 = sext i32 %40396 to i64
  %40398 = getelementptr inbounds double, ptr %40392, i64 %40397
  %40399 = load double, ptr %40398, align 8, !tbaa !11
  %40400 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76DE, double %40399, double %40391)
  %40401 = load ptr, ptr %7, align 8, !tbaa !9
  %40402 = load i32, ptr %12, align 4, !tbaa !5
  %40403 = load i32, ptr %8, align 4, !tbaa !5
  %40404 = mul nsw i32 30, %40403
  %40405 = add nsw i32 %40402, %40404
  %40406 = sext i32 %40405 to i64
  %40407 = getelementptr inbounds double, ptr %40401, i64 %40406
  %40408 = load double, ptr %40407, align 8, !tbaa !11
  %40409 = call double @llvm.fmuladd.f64(double 0x3D01A086A4977D59, double %40408, double %40400)
  %40410 = load ptr, ptr %7, align 8, !tbaa !9
  %40411 = load i32, ptr %12, align 4, !tbaa !5
  %40412 = load i32, ptr %8, align 4, !tbaa !5
  %40413 = mul nsw i32 31, %40412
  %40414 = add nsw i32 %40411, %40413
  %40415 = sext i32 %40414 to i64
  %40416 = getelementptr inbounds double, ptr %40410, i64 %40415
  %40417 = load double, ptr %40416, align 8, !tbaa !11
  %40418 = call double @llvm.fmuladd.f64(double 0x3CFE5CC990A57065, double %40417, double %40409)
  %40419 = load ptr, ptr %7, align 8, !tbaa !9
  %40420 = load i32, ptr %12, align 4, !tbaa !5
  %40421 = load i32, ptr %8, align 4, !tbaa !5
  %40422 = mul nsw i32 32, %40421
  %40423 = add nsw i32 %40420, %40422
  %40424 = sext i32 %40423 to i64
  %40425 = getelementptr inbounds double, ptr %40419, i64 %40424
  %40426 = load double, ptr %40425, align 8, !tbaa !11
  %40427 = call double @llvm.fmuladd.f64(double 0xBCD0EFD14098CF1B, double %40426, double %40418)
  %40428 = load ptr, ptr %7, align 8, !tbaa !9
  %40429 = load i32, ptr %12, align 4, !tbaa !5
  %40430 = load i32, ptr %8, align 4, !tbaa !5
  %40431 = mul nsw i32 33, %40430
  %40432 = add nsw i32 %40429, %40431
  %40433 = sext i32 %40432 to i64
  %40434 = getelementptr inbounds double, ptr %40428, i64 %40433
  %40435 = load double, ptr %40434, align 8, !tbaa !11
  %40436 = call double @llvm.fmuladd.f64(double 0x3CD464ADC4EF3A80, double %40435, double %40427)
  %40437 = load ptr, ptr %7, align 8, !tbaa !9
  %40438 = load i32, ptr %12, align 4, !tbaa !5
  %40439 = load i32, ptr %8, align 4, !tbaa !5
  %40440 = mul nsw i32 34, %40439
  %40441 = add nsw i32 %40438, %40440
  %40442 = sext i32 %40441 to i64
  %40443 = getelementptr inbounds double, ptr %40437, i64 %40442
  %40444 = load double, ptr %40443, align 8, !tbaa !11
  %40445 = call double @llvm.fmuladd.f64(double 0xBD05B8B67EB10E17, double %40444, double %40436)
  %40446 = load ptr, ptr %7, align 8, !tbaa !9
  %40447 = load i32, ptr %12, align 4, !tbaa !5
  %40448 = load i32, ptr %8, align 4, !tbaa !5
  %40449 = mul nsw i32 35, %40448
  %40450 = add nsw i32 %40447, %40449
  %40451 = sext i32 %40450 to i64
  %40452 = getelementptr inbounds double, ptr %40446, i64 %40451
  %40453 = load double, ptr %40452, align 8, !tbaa !11
  %40454 = call double @llvm.fmuladd.f64(double 0xBCE09E58737B0200, double %40453, double %40445)
  %40455 = load ptr, ptr %7, align 8, !tbaa !9
  %40456 = load i32, ptr %12, align 4, !tbaa !5
  %40457 = load i32, ptr %8, align 4, !tbaa !5
  %40458 = mul nsw i32 36, %40457
  %40459 = add nsw i32 %40456, %40458
  %40460 = sext i32 %40459 to i64
  %40461 = getelementptr inbounds double, ptr %40455, i64 %40460
  %40462 = load double, ptr %40461, align 8, !tbaa !11
  %40463 = call double @llvm.fmuladd.f64(double 0xBCF44434789F2CC5, double %40462, double %40454)
  %40464 = load ptr, ptr %7, align 8, !tbaa !9
  %40465 = load i32, ptr %12, align 4, !tbaa !5
  %40466 = load i32, ptr %8, align 4, !tbaa !5
  %40467 = mul nsw i32 37, %40466
  %40468 = add nsw i32 %40465, %40467
  %40469 = sext i32 %40468 to i64
  %40470 = getelementptr inbounds double, ptr %40464, i64 %40469
  %40471 = load double, ptr %40470, align 8, !tbaa !11
  %40472 = call double @llvm.fmuladd.f64(double 0xBCE3421DDECD251E, double %40471, double %40463)
  %40473 = load ptr, ptr %7, align 8, !tbaa !9
  %40474 = load i32, ptr %12, align 4, !tbaa !5
  %40475 = load i32, ptr %8, align 4, !tbaa !5
  %40476 = mul nsw i32 38, %40475
  %40477 = add nsw i32 %40474, %40476
  %40478 = sext i32 %40477 to i64
  %40479 = getelementptr inbounds double, ptr %40473, i64 %40478
  %40480 = load double, ptr %40479, align 8, !tbaa !11
  %40481 = call double @llvm.fmuladd.f64(double 0x3CFD8F0185E12384, double %40480, double %40472)
  %40482 = load ptr, ptr %7, align 8, !tbaa !9
  %40483 = load i32, ptr %12, align 4, !tbaa !5
  %40484 = load i32, ptr %8, align 4, !tbaa !5
  %40485 = mul nsw i32 39, %40484
  %40486 = add nsw i32 %40483, %40485
  %40487 = sext i32 %40486 to i64
  %40488 = getelementptr inbounds double, ptr %40482, i64 %40487
  %40489 = load double, ptr %40488, align 8, !tbaa !11
  %40490 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %40489, double %40481)
  store double %40490, ptr %11, align 8, !tbaa !11
  %40491 = load double, ptr %11, align 8, !tbaa !11
  %40492 = load ptr, ptr %9, align 8, !tbaa !9
  %40493 = load i32, ptr %12, align 4, !tbaa !5
  %40494 = load i32, ptr %10, align 4, !tbaa !5
  %40495 = mul nsw i32 109, %40494
  %40496 = add nsw i32 %40493, %40495
  %40497 = sext i32 %40496 to i64
  %40498 = getelementptr inbounds double, ptr %40492, i64 %40497
  store double %40491, ptr %40498, align 8, !tbaa !11
  %40499 = load ptr, ptr %7, align 8, !tbaa !9
  %40500 = load i32, ptr %12, align 4, !tbaa !5
  %40501 = load i32, ptr %8, align 4, !tbaa !5
  %40502 = mul nsw i32 0, %40501
  %40503 = add nsw i32 %40500, %40502
  %40504 = sext i32 %40503 to i64
  %40505 = getelementptr inbounds double, ptr %40499, i64 %40504
  %40506 = load double, ptr %40505, align 8, !tbaa !11
  %40507 = load ptr, ptr %7, align 8, !tbaa !9
  %40508 = load i32, ptr %12, align 4, !tbaa !5
  %40509 = load i32, ptr %8, align 4, !tbaa !5
  %40510 = mul nsw i32 1, %40509
  %40511 = add nsw i32 %40508, %40510
  %40512 = sext i32 %40511 to i64
  %40513 = getelementptr inbounds double, ptr %40507, i64 %40512
  %40514 = load double, ptr %40513, align 8, !tbaa !11
  %40515 = fmul double 0xBC847C21A08A8E8F, %40514
  %40516 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60661, double %40506, double %40515)
  %40517 = load ptr, ptr %7, align 8, !tbaa !9
  %40518 = load i32, ptr %12, align 4, !tbaa !5
  %40519 = load i32, ptr %8, align 4, !tbaa !5
  %40520 = mul nsw i32 2, %40519
  %40521 = add nsw i32 %40518, %40520
  %40522 = sext i32 %40521 to i64
  %40523 = getelementptr inbounds double, ptr %40517, i64 %40522
  %40524 = load double, ptr %40523, align 8, !tbaa !11
  %40525 = call double @llvm.fmuladd.f64(double 0x3C9ACFF36AF15E42, double %40524, double %40516)
  %40526 = load ptr, ptr %7, align 8, !tbaa !9
  %40527 = load i32, ptr %12, align 4, !tbaa !5
  %40528 = load i32, ptr %8, align 4, !tbaa !5
  %40529 = mul nsw i32 3, %40528
  %40530 = add nsw i32 %40527, %40529
  %40531 = sext i32 %40530 to i64
  %40532 = getelementptr inbounds double, ptr %40526, i64 %40531
  %40533 = load double, ptr %40532, align 8, !tbaa !11
  %40534 = call double @llvm.fmuladd.f64(double 0xBC819C9226F851C1, double %40533, double %40525)
  %40535 = load ptr, ptr %7, align 8, !tbaa !9
  %40536 = load i32, ptr %12, align 4, !tbaa !5
  %40537 = load i32, ptr %8, align 4, !tbaa !5
  %40538 = mul nsw i32 4, %40537
  %40539 = add nsw i32 %40536, %40538
  %40540 = sext i32 %40539 to i64
  %40541 = getelementptr inbounds double, ptr %40535, i64 %40540
  %40542 = load double, ptr %40541, align 8, !tbaa !11
  %40543 = call double @llvm.fmuladd.f64(double 0xBC9187C9DFC8D330, double %40542, double %40534)
  %40544 = load ptr, ptr %7, align 8, !tbaa !9
  %40545 = load i32, ptr %12, align 4, !tbaa !5
  %40546 = load i32, ptr %8, align 4, !tbaa !5
  %40547 = mul nsw i32 5, %40546
  %40548 = add nsw i32 %40545, %40547
  %40549 = sext i32 %40548 to i64
  %40550 = getelementptr inbounds double, ptr %40544, i64 %40549
  %40551 = load double, ptr %40550, align 8, !tbaa !11
  %40552 = call double @llvm.fmuladd.f64(double 0xBCB2FE0E76BFB9C2, double %40551, double %40543)
  %40553 = load ptr, ptr %7, align 8, !tbaa !9
  %40554 = load i32, ptr %12, align 4, !tbaa !5
  %40555 = load i32, ptr %8, align 4, !tbaa !5
  %40556 = mul nsw i32 6, %40555
  %40557 = add nsw i32 %40554, %40556
  %40558 = sext i32 %40557 to i64
  %40559 = getelementptr inbounds double, ptr %40553, i64 %40558
  %40560 = load double, ptr %40559, align 8, !tbaa !11
  %40561 = call double @llvm.fmuladd.f64(double 0x3CA2645B6780D592, double %40560, double %40552)
  %40562 = load ptr, ptr %7, align 8, !tbaa !9
  %40563 = load i32, ptr %12, align 4, !tbaa !5
  %40564 = load i32, ptr %8, align 4, !tbaa !5
  %40565 = mul nsw i32 7, %40564
  %40566 = add nsw i32 %40563, %40565
  %40567 = sext i32 %40566 to i64
  %40568 = getelementptr inbounds double, ptr %40562, i64 %40567
  %40569 = load double, ptr %40568, align 8, !tbaa !11
  %40570 = call double @llvm.fmuladd.f64(double 0x3CAA557BFAA9FEC6, double %40569, double %40561)
  %40571 = load ptr, ptr %7, align 8, !tbaa !9
  %40572 = load i32, ptr %12, align 4, !tbaa !5
  %40573 = load i32, ptr %8, align 4, !tbaa !5
  %40574 = mul nsw i32 8, %40573
  %40575 = add nsw i32 %40572, %40574
  %40576 = sext i32 %40575 to i64
  %40577 = getelementptr inbounds double, ptr %40571, i64 %40576
  %40578 = load double, ptr %40577, align 8, !tbaa !11
  %40579 = call double @llvm.fmuladd.f64(double 0xBC9CDFC87687B932, double %40578, double %40570)
  %40580 = load ptr, ptr %7, align 8, !tbaa !9
  %40581 = load i32, ptr %12, align 4, !tbaa !5
  %40582 = load i32, ptr %8, align 4, !tbaa !5
  %40583 = mul nsw i32 9, %40582
  %40584 = add nsw i32 %40581, %40583
  %40585 = sext i32 %40584 to i64
  %40586 = getelementptr inbounds double, ptr %40580, i64 %40585
  %40587 = load double, ptr %40586, align 8, !tbaa !11
  %40588 = call double @llvm.fmuladd.f64(double 0x3CA0DF9D7D7CFB1F, double %40587, double %40579)
  %40589 = load ptr, ptr %7, align 8, !tbaa !9
  %40590 = load i32, ptr %12, align 4, !tbaa !5
  %40591 = load i32, ptr %8, align 4, !tbaa !5
  %40592 = mul nsw i32 10, %40591
  %40593 = add nsw i32 %40590, %40592
  %40594 = sext i32 %40593 to i64
  %40595 = getelementptr inbounds double, ptr %40589, i64 %40594
  %40596 = load double, ptr %40595, align 8, !tbaa !11
  %40597 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %40596, double %40588)
  %40598 = load ptr, ptr %7, align 8, !tbaa !9
  %40599 = load i32, ptr %12, align 4, !tbaa !5
  %40600 = load i32, ptr %8, align 4, !tbaa !5
  %40601 = mul nsw i32 11, %40600
  %40602 = add nsw i32 %40599, %40601
  %40603 = sext i32 %40602 to i64
  %40604 = getelementptr inbounds double, ptr %40598, i64 %40603
  %40605 = load double, ptr %40604, align 8, !tbaa !11
  %40606 = call double @llvm.fmuladd.f64(double 0x3CC7E970264BD440, double %40605, double %40597)
  %40607 = load ptr, ptr %7, align 8, !tbaa !9
  %40608 = load i32, ptr %12, align 4, !tbaa !5
  %40609 = load i32, ptr %8, align 4, !tbaa !5
  %40610 = mul nsw i32 12, %40609
  %40611 = add nsw i32 %40608, %40610
  %40612 = sext i32 %40611 to i64
  %40613 = getelementptr inbounds double, ptr %40607, i64 %40612
  %40614 = load double, ptr %40613, align 8, !tbaa !11
  %40615 = call double @llvm.fmuladd.f64(double 0x3CCA71F352F5D063, double %40614, double %40606)
  %40616 = load ptr, ptr %7, align 8, !tbaa !9
  %40617 = load i32, ptr %12, align 4, !tbaa !5
  %40618 = load i32, ptr %8, align 4, !tbaa !5
  %40619 = mul nsw i32 13, %40618
  %40620 = add nsw i32 %40617, %40619
  %40621 = sext i32 %40620 to i64
  %40622 = getelementptr inbounds double, ptr %40616, i64 %40621
  %40623 = load double, ptr %40622, align 8, !tbaa !11
  %40624 = call double @llvm.fmuladd.f64(double 0x3CC3BFA824792496, double %40623, double %40615)
  %40625 = load ptr, ptr %7, align 8, !tbaa !9
  %40626 = load i32, ptr %12, align 4, !tbaa !5
  %40627 = load i32, ptr %8, align 4, !tbaa !5
  %40628 = mul nsw i32 14, %40627
  %40629 = add nsw i32 %40626, %40628
  %40630 = sext i32 %40629 to i64
  %40631 = getelementptr inbounds double, ptr %40625, i64 %40630
  %40632 = load double, ptr %40631, align 8, !tbaa !11
  %40633 = call double @llvm.fmuladd.f64(double 0xBCED9EE61006D411, double %40632, double %40624)
  %40634 = load ptr, ptr %7, align 8, !tbaa !9
  %40635 = load i32, ptr %12, align 4, !tbaa !5
  %40636 = load i32, ptr %8, align 4, !tbaa !5
  %40637 = mul nsw i32 15, %40636
  %40638 = add nsw i32 %40635, %40637
  %40639 = sext i32 %40638 to i64
  %40640 = getelementptr inbounds double, ptr %40634, i64 %40639
  %40641 = load double, ptr %40640, align 8, !tbaa !11
  %40642 = call double @llvm.fmuladd.f64(double 0xBCF06861D088309A, double %40641, double %40633)
  %40643 = load ptr, ptr %7, align 8, !tbaa !9
  %40644 = load i32, ptr %12, align 4, !tbaa !5
  %40645 = load i32, ptr %8, align 4, !tbaa !5
  %40646 = mul nsw i32 16, %40645
  %40647 = add nsw i32 %40644, %40646
  %40648 = sext i32 %40647 to i64
  %40649 = getelementptr inbounds double, ptr %40643, i64 %40648
  %40650 = load double, ptr %40649, align 8, !tbaa !11
  %40651 = call double @llvm.fmuladd.f64(double 0xBCF150B7745D7537, double %40650, double %40642)
  %40652 = load ptr, ptr %7, align 8, !tbaa !9
  %40653 = load i32, ptr %12, align 4, !tbaa !5
  %40654 = load i32, ptr %8, align 4, !tbaa !5
  %40655 = mul nsw i32 17, %40654
  %40656 = add nsw i32 %40653, %40655
  %40657 = sext i32 %40656 to i64
  %40658 = getelementptr inbounds double, ptr %40652, i64 %40657
  %40659 = load double, ptr %40658, align 8, !tbaa !11
  %40660 = call double @llvm.fmuladd.f64(double 0xBCED56F137C3C258, double %40659, double %40651)
  %40661 = load ptr, ptr %7, align 8, !tbaa !9
  %40662 = load i32, ptr %12, align 4, !tbaa !5
  %40663 = load i32, ptr %8, align 4, !tbaa !5
  %40664 = mul nsw i32 18, %40663
  %40665 = add nsw i32 %40662, %40664
  %40666 = sext i32 %40665 to i64
  %40667 = getelementptr inbounds double, ptr %40661, i64 %40666
  %40668 = load double, ptr %40667, align 8, !tbaa !11
  %40669 = call double @llvm.fmuladd.f64(double 0xBCF149283AB9B4F5, double %40668, double %40660)
  %40670 = load ptr, ptr %7, align 8, !tbaa !9
  %40671 = load i32, ptr %12, align 4, !tbaa !5
  %40672 = load i32, ptr %8, align 4, !tbaa !5
  %40673 = mul nsw i32 19, %40672
  %40674 = add nsw i32 %40671, %40673
  %40675 = sext i32 %40674 to i64
  %40676 = getelementptr inbounds double, ptr %40670, i64 %40675
  %40677 = load double, ptr %40676, align 8, !tbaa !11
  %40678 = call double @llvm.fmuladd.f64(double 0xBCF006452F6E539B, double %40677, double %40669)
  %40679 = load ptr, ptr %7, align 8, !tbaa !9
  %40680 = load i32, ptr %12, align 4, !tbaa !5
  %40681 = load i32, ptr %8, align 4, !tbaa !5
  %40682 = mul nsw i32 20, %40681
  %40683 = add nsw i32 %40680, %40682
  %40684 = sext i32 %40683 to i64
  %40685 = getelementptr inbounds double, ptr %40679, i64 %40684
  %40686 = load double, ptr %40685, align 8, !tbaa !11
  %40687 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0AB, double %40686, double %40678)
  %40688 = load ptr, ptr %7, align 8, !tbaa !9
  %40689 = load i32, ptr %12, align 4, !tbaa !5
  %40690 = load i32, ptr %8, align 4, !tbaa !5
  %40691 = mul nsw i32 21, %40690
  %40692 = add nsw i32 %40689, %40691
  %40693 = sext i32 %40692 to i64
  %40694 = getelementptr inbounds double, ptr %40688, i64 %40693
  %40695 = load double, ptr %40694, align 8, !tbaa !11
  %40696 = call double @llvm.fmuladd.f64(double 0xBCDA0D9152500027, double %40695, double %40687)
  %40697 = load ptr, ptr %7, align 8, !tbaa !9
  %40698 = load i32, ptr %12, align 4, !tbaa !5
  %40699 = load i32, ptr %8, align 4, !tbaa !5
  %40700 = mul nsw i32 22, %40699
  %40701 = add nsw i32 %40698, %40700
  %40702 = sext i32 %40701 to i64
  %40703 = getelementptr inbounds double, ptr %40697, i64 %40702
  %40704 = load double, ptr %40703, align 8, !tbaa !11
  %40705 = call double @llvm.fmuladd.f64(double 0xBCDD012ED99D42B6, double %40704, double %40696)
  %40706 = load ptr, ptr %7, align 8, !tbaa !9
  %40707 = load i32, ptr %12, align 4, !tbaa !5
  %40708 = load i32, ptr %8, align 4, !tbaa !5
  %40709 = mul nsw i32 23, %40708
  %40710 = add nsw i32 %40707, %40709
  %40711 = sext i32 %40710 to i64
  %40712 = getelementptr inbounds double, ptr %40706, i64 %40711
  %40713 = load double, ptr %40712, align 8, !tbaa !11
  %40714 = call double @llvm.fmuladd.f64(double 0xBCDDECB83B538AED, double %40713, double %40705)
  %40715 = load ptr, ptr %7, align 8, !tbaa !9
  %40716 = load i32, ptr %12, align 4, !tbaa !5
  %40717 = load i32, ptr %8, align 4, !tbaa !5
  %40718 = mul nsw i32 24, %40717
  %40719 = add nsw i32 %40716, %40718
  %40720 = sext i32 %40719 to i64
  %40721 = getelementptr inbounds double, ptr %40715, i64 %40720
  %40722 = load double, ptr %40721, align 8, !tbaa !11
  %40723 = call double @llvm.fmuladd.f64(double 0x3D029633C48E815D, double %40722, double %40714)
  %40724 = load ptr, ptr %7, align 8, !tbaa !9
  %40725 = load i32, ptr %12, align 4, !tbaa !5
  %40726 = load i32, ptr %8, align 4, !tbaa !5
  %40727 = mul nsw i32 25, %40726
  %40728 = add nsw i32 %40725, %40727
  %40729 = sext i32 %40728 to i64
  %40730 = getelementptr inbounds double, ptr %40724, i64 %40729
  %40731 = load double, ptr %40730, align 8, !tbaa !11
  %40732 = call double @llvm.fmuladd.f64(double 0x3D0316D2A9803C2E, double %40731, double %40723)
  %40733 = load ptr, ptr %7, align 8, !tbaa !9
  %40734 = load i32, ptr %12, align 4, !tbaa !5
  %40735 = load i32, ptr %8, align 4, !tbaa !5
  %40736 = mul nsw i32 26, %40735
  %40737 = add nsw i32 %40734, %40736
  %40738 = sext i32 %40737 to i64
  %40739 = getelementptr inbounds double, ptr %40733, i64 %40738
  %40740 = load double, ptr %40739, align 8, !tbaa !11
  %40741 = call double @llvm.fmuladd.f64(double 0x3D027C279E362A8D, double %40740, double %40732)
  %40742 = load ptr, ptr %7, align 8, !tbaa !9
  %40743 = load i32, ptr %12, align 4, !tbaa !5
  %40744 = load i32, ptr %8, align 4, !tbaa !5
  %40745 = mul nsw i32 27, %40744
  %40746 = add nsw i32 %40743, %40745
  %40747 = sext i32 %40746 to i64
  %40748 = getelementptr inbounds double, ptr %40742, i64 %40747
  %40749 = load double, ptr %40748, align 8, !tbaa !11
  %40750 = call double @llvm.fmuladd.f64(double 0x3D0111B37EFF6FF4, double %40749, double %40741)
  %40751 = load ptr, ptr %7, align 8, !tbaa !9
  %40752 = load i32, ptr %12, align 4, !tbaa !5
  %40753 = load i32, ptr %8, align 4, !tbaa !5
  %40754 = mul nsw i32 28, %40753
  %40755 = add nsw i32 %40752, %40754
  %40756 = sext i32 %40755 to i64
  %40757 = getelementptr inbounds double, ptr %40751, i64 %40756
  %40758 = load double, ptr %40757, align 8, !tbaa !11
  %40759 = call double @llvm.fmuladd.f64(double 0x3D024ED2D5342B3A, double %40758, double %40750)
  %40760 = load ptr, ptr %7, align 8, !tbaa !9
  %40761 = load i32, ptr %12, align 4, !tbaa !5
  %40762 = load i32, ptr %8, align 4, !tbaa !5
  %40763 = mul nsw i32 29, %40762
  %40764 = add nsw i32 %40761, %40763
  %40765 = sext i32 %40764 to i64
  %40766 = getelementptr inbounds double, ptr %40760, i64 %40765
  %40767 = load double, ptr %40766, align 8, !tbaa !11
  %40768 = call double @llvm.fmuladd.f64(double 0x3D026F208E01DD48, double %40767, double %40759)
  %40769 = load ptr, ptr %7, align 8, !tbaa !9
  %40770 = load i32, ptr %12, align 4, !tbaa !5
  %40771 = load i32, ptr %8, align 4, !tbaa !5
  %40772 = mul nsw i32 30, %40771
  %40773 = add nsw i32 %40770, %40772
  %40774 = sext i32 %40773 to i64
  %40775 = getelementptr inbounds double, ptr %40769, i64 %40774
  %40776 = load double, ptr %40775, align 8, !tbaa !11
  %40777 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5F, double %40776, double %40768)
  %40778 = load ptr, ptr %7, align 8, !tbaa !9
  %40779 = load i32, ptr %12, align 4, !tbaa !5
  %40780 = load i32, ptr %8, align 4, !tbaa !5
  %40781 = mul nsw i32 31, %40780
  %40782 = add nsw i32 %40779, %40781
  %40783 = sext i32 %40782 to i64
  %40784 = getelementptr inbounds double, ptr %40778, i64 %40783
  %40785 = load double, ptr %40784, align 8, !tbaa !11
  %40786 = call double @llvm.fmuladd.f64(double 0x3CEAFFC69A1551F6, double %40785, double %40777)
  %40787 = load ptr, ptr %7, align 8, !tbaa !9
  %40788 = load i32, ptr %12, align 4, !tbaa !5
  %40789 = load i32, ptr %8, align 4, !tbaa !5
  %40790 = mul nsw i32 32, %40789
  %40791 = add nsw i32 %40788, %40790
  %40792 = sext i32 %40791 to i64
  %40793 = getelementptr inbounds double, ptr %40787, i64 %40792
  %40794 = load double, ptr %40793, align 8, !tbaa !11
  %40795 = call double @llvm.fmuladd.f64(double 0x3CEC2E46FEF29D51, double %40794, double %40786)
  %40796 = load ptr, ptr %7, align 8, !tbaa !9
  %40797 = load i32, ptr %12, align 4, !tbaa !5
  %40798 = load i32, ptr %8, align 4, !tbaa !5
  %40799 = mul nsw i32 33, %40798
  %40800 = add nsw i32 %40797, %40799
  %40801 = sext i32 %40800 to i64
  %40802 = getelementptr inbounds double, ptr %40796, i64 %40801
  %40803 = load double, ptr %40802, align 8, !tbaa !11
  %40804 = call double @llvm.fmuladd.f64(double 0x3CED228C86176A6D, double %40803, double %40795)
  %40805 = load ptr, ptr %7, align 8, !tbaa !9
  %40806 = load i32, ptr %12, align 4, !tbaa !5
  %40807 = load i32, ptr %8, align 4, !tbaa !5
  %40808 = mul nsw i32 34, %40807
  %40809 = add nsw i32 %40806, %40808
  %40810 = sext i32 %40809 to i64
  %40811 = getelementptr inbounds double, ptr %40805, i64 %40810
  %40812 = load double, ptr %40811, align 8, !tbaa !11
  %40813 = call double @llvm.fmuladd.f64(double 0xBD122A7AF526EEC4, double %40812, double %40804)
  %40814 = load ptr, ptr %7, align 8, !tbaa !9
  %40815 = load i32, ptr %12, align 4, !tbaa !5
  %40816 = load i32, ptr %8, align 4, !tbaa !5
  %40817 = mul nsw i32 35, %40816
  %40818 = add nsw i32 %40815, %40817
  %40819 = sext i32 %40818 to i64
  %40820 = getelementptr inbounds double, ptr %40814, i64 %40819
  %40821 = load double, ptr %40820, align 8, !tbaa !11
  %40822 = call double @llvm.fmuladd.f64(double 0xBD11EE886BFE03C4, double %40821, double %40813)
  %40823 = load ptr, ptr %7, align 8, !tbaa !9
  %40824 = load i32, ptr %12, align 4, !tbaa !5
  %40825 = load i32, ptr %8, align 4, !tbaa !5
  %40826 = mul nsw i32 36, %40825
  %40827 = add nsw i32 %40824, %40826
  %40828 = sext i32 %40827 to i64
  %40829 = getelementptr inbounds double, ptr %40823, i64 %40828
  %40830 = load double, ptr %40829, align 8, !tbaa !11
  %40831 = call double @llvm.fmuladd.f64(double 0xBD1138FE69CD82F4, double %40830, double %40822)
  %40832 = load ptr, ptr %7, align 8, !tbaa !9
  %40833 = load i32, ptr %12, align 4, !tbaa !5
  %40834 = load i32, ptr %8, align 4, !tbaa !5
  %40835 = mul nsw i32 37, %40834
  %40836 = add nsw i32 %40833, %40835
  %40837 = sext i32 %40836 to i64
  %40838 = getelementptr inbounds double, ptr %40832, i64 %40837
  %40839 = load double, ptr %40838, align 8, !tbaa !11
  %40840 = call double @llvm.fmuladd.f64(double 0xBD10D1B8F0B2D8F6, double %40839, double %40831)
  %40841 = load ptr, ptr %7, align 8, !tbaa !9
  %40842 = load i32, ptr %12, align 4, !tbaa !5
  %40843 = load i32, ptr %8, align 4, !tbaa !5
  %40844 = mul nsw i32 38, %40843
  %40845 = add nsw i32 %40842, %40844
  %40846 = sext i32 %40845 to i64
  %40847 = getelementptr inbounds double, ptr %40841, i64 %40846
  %40848 = load double, ptr %40847, align 8, !tbaa !11
  %40849 = call double @llvm.fmuladd.f64(double 0xBD113B7C22A65411, double %40848, double %40840)
  %40850 = load ptr, ptr %7, align 8, !tbaa !9
  %40851 = load i32, ptr %12, align 4, !tbaa !5
  %40852 = load i32, ptr %8, align 4, !tbaa !5
  %40853 = mul nsw i32 39, %40852
  %40854 = add nsw i32 %40851, %40853
  %40855 = sext i32 %40854 to i64
  %40856 = getelementptr inbounds double, ptr %40850, i64 %40855
  %40857 = load double, ptr %40856, align 8, !tbaa !11
  %40858 = call double @llvm.fmuladd.f64(double 0xBD1132F784B4A865, double %40857, double %40849)
  store double %40858, ptr %11, align 8, !tbaa !11
  %40859 = load double, ptr %11, align 8, !tbaa !11
  %40860 = load ptr, ptr %9, align 8, !tbaa !9
  %40861 = load i32, ptr %12, align 4, !tbaa !5
  %40862 = load i32, ptr %10, align 4, !tbaa !5
  %40863 = mul nsw i32 110, %40862
  %40864 = add nsw i32 %40861, %40863
  %40865 = sext i32 %40864 to i64
  %40866 = getelementptr inbounds double, ptr %40860, i64 %40865
  store double %40859, ptr %40866, align 8, !tbaa !11
  %40867 = load ptr, ptr %7, align 8, !tbaa !9
  %40868 = load i32, ptr %12, align 4, !tbaa !5
  %40869 = load i32, ptr %8, align 4, !tbaa !5
  %40870 = mul nsw i32 0, %40869
  %40871 = add nsw i32 %40868, %40870
  %40872 = sext i32 %40871 to i64
  %40873 = getelementptr inbounds double, ptr %40867, i64 %40872
  %40874 = load double, ptr %40873, align 8, !tbaa !11
  %40875 = load ptr, ptr %7, align 8, !tbaa !9
  %40876 = load i32, ptr %12, align 4, !tbaa !5
  %40877 = load i32, ptr %8, align 4, !tbaa !5
  %40878 = mul nsw i32 1, %40877
  %40879 = add nsw i32 %40876, %40878
  %40880 = sext i32 %40879 to i64
  %40881 = getelementptr inbounds double, ptr %40875, i64 %40880
  %40882 = load double, ptr %40881, align 8, !tbaa !11
  %40883 = fmul double 0xBFE2948186B6065F, %40882
  %40884 = call double @llvm.fmuladd.f64(double 0xBCDCE4FC3EFD14FC, double %40874, double %40883)
  %40885 = load ptr, ptr %7, align 8, !tbaa !9
  %40886 = load i32, ptr %12, align 4, !tbaa !5
  %40887 = load i32, ptr %8, align 4, !tbaa !5
  %40888 = mul nsw i32 2, %40887
  %40889 = add nsw i32 %40886, %40888
  %40890 = sext i32 %40889 to i64
  %40891 = getelementptr inbounds double, ptr %40885, i64 %40890
  %40892 = load double, ptr %40891, align 8, !tbaa !11
  %40893 = call double @llvm.fmuladd.f64(double 0xBCC335ECA77935CE, double %40892, double %40884)
  %40894 = load ptr, ptr %7, align 8, !tbaa !9
  %40895 = load i32, ptr %12, align 4, !tbaa !5
  %40896 = load i32, ptr %8, align 4, !tbaa !5
  %40897 = mul nsw i32 3, %40896
  %40898 = add nsw i32 %40895, %40897
  %40899 = sext i32 %40898 to i64
  %40900 = getelementptr inbounds double, ptr %40894, i64 %40899
  %40901 = load double, ptr %40900, align 8, !tbaa !11
  %40902 = call double @llvm.fmuladd.f64(double 0x3CD4DD152E398C5C, double %40901, double %40893)
  %40903 = load ptr, ptr %7, align 8, !tbaa !9
  %40904 = load i32, ptr %12, align 4, !tbaa !5
  %40905 = load i32, ptr %8, align 4, !tbaa !5
  %40906 = mul nsw i32 4, %40905
  %40907 = add nsw i32 %40904, %40906
  %40908 = sext i32 %40907 to i64
  %40909 = getelementptr inbounds double, ptr %40903, i64 %40908
  %40910 = load double, ptr %40909, align 8, !tbaa !11
  %40911 = call double @llvm.fmuladd.f64(double 0x3C86C19DA4E2ACBC, double %40910, double %40902)
  %40912 = load ptr, ptr %7, align 8, !tbaa !9
  %40913 = load i32, ptr %12, align 4, !tbaa !5
  %40914 = load i32, ptr %8, align 4, !tbaa !5
  %40915 = mul nsw i32 5, %40914
  %40916 = add nsw i32 %40913, %40915
  %40917 = sext i32 %40916 to i64
  %40918 = getelementptr inbounds double, ptr %40912, i64 %40917
  %40919 = load double, ptr %40918, align 8, !tbaa !11
  %40920 = call double @llvm.fmuladd.f64(double 0xBCC852C06C0572A9, double %40919, double %40911)
  %40921 = load ptr, ptr %7, align 8, !tbaa !9
  %40922 = load i32, ptr %12, align 4, !tbaa !5
  %40923 = load i32, ptr %8, align 4, !tbaa !5
  %40924 = mul nsw i32 6, %40923
  %40925 = add nsw i32 %40922, %40924
  %40926 = sext i32 %40925 to i64
  %40927 = getelementptr inbounds double, ptr %40921, i64 %40926
  %40928 = load double, ptr %40927, align 8, !tbaa !11
  %40929 = call double @llvm.fmuladd.f64(double 0xBCA3C03D48B5E099, double %40928, double %40920)
  %40930 = load ptr, ptr %7, align 8, !tbaa !9
  %40931 = load i32, ptr %12, align 4, !tbaa !5
  %40932 = load i32, ptr %8, align 4, !tbaa !5
  %40933 = mul nsw i32 7, %40932
  %40934 = add nsw i32 %40931, %40933
  %40935 = sext i32 %40934 to i64
  %40936 = getelementptr inbounds double, ptr %40930, i64 %40935
  %40937 = load double, ptr %40936, align 8, !tbaa !11
  %40938 = call double @llvm.fmuladd.f64(double 0xBCC1D17D3EE32DED, double %40937, double %40929)
  %40939 = load ptr, ptr %7, align 8, !tbaa !9
  %40940 = load i32, ptr %12, align 4, !tbaa !5
  %40941 = load i32, ptr %8, align 4, !tbaa !5
  %40942 = mul nsw i32 8, %40941
  %40943 = add nsw i32 %40940, %40942
  %40944 = sext i32 %40943 to i64
  %40945 = getelementptr inbounds double, ptr %40939, i64 %40944
  %40946 = load double, ptr %40945, align 8, !tbaa !11
  %40947 = call double @llvm.fmuladd.f64(double 0xBCC00808FFA5C63C, double %40946, double %40938)
  %40948 = load ptr, ptr %7, align 8, !tbaa !9
  %40949 = load i32, ptr %12, align 4, !tbaa !5
  %40950 = load i32, ptr %8, align 4, !tbaa !5
  %40951 = mul nsw i32 9, %40950
  %40952 = add nsw i32 %40949, %40951
  %40953 = sext i32 %40952 to i64
  %40954 = getelementptr inbounds double, ptr %40948, i64 %40953
  %40955 = load double, ptr %40954, align 8, !tbaa !11
  %40956 = call double @llvm.fmuladd.f64(double 0x3CC1C3188A86CFD8, double %40955, double %40947)
  %40957 = load ptr, ptr %7, align 8, !tbaa !9
  %40958 = load i32, ptr %12, align 4, !tbaa !5
  %40959 = load i32, ptr %8, align 4, !tbaa !5
  %40960 = mul nsw i32 10, %40959
  %40961 = add nsw i32 %40958, %40960
  %40962 = sext i32 %40961 to i64
  %40963 = getelementptr inbounds double, ptr %40957, i64 %40962
  %40964 = load double, ptr %40963, align 8, !tbaa !11
  %40965 = call double @llvm.fmuladd.f64(double 0x3D001ADB5BBCC363, double %40964, double %40956)
  %40966 = load ptr, ptr %7, align 8, !tbaa !9
  %40967 = load i32, ptr %12, align 4, !tbaa !5
  %40968 = load i32, ptr %8, align 4, !tbaa !5
  %40969 = mul nsw i32 11, %40968
  %40970 = add nsw i32 %40967, %40969
  %40971 = sext i32 %40970 to i64
  %40972 = getelementptr inbounds double, ptr %40966, i64 %40971
  %40973 = load double, ptr %40972, align 8, !tbaa !11
  %40974 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163BC, double %40973, double %40965)
  %40975 = load ptr, ptr %7, align 8, !tbaa !9
  %40976 = load i32, ptr %12, align 4, !tbaa !5
  %40977 = load i32, ptr %8, align 4, !tbaa !5
  %40978 = mul nsw i32 12, %40977
  %40979 = add nsw i32 %40976, %40978
  %40980 = sext i32 %40979 to i64
  %40981 = getelementptr inbounds double, ptr %40975, i64 %40980
  %40982 = load double, ptr %40981, align 8, !tbaa !11
  %40983 = call double @llvm.fmuladd.f64(double 0xBCE375EA613D678C, double %40982, double %40974)
  %40984 = load ptr, ptr %7, align 8, !tbaa !9
  %40985 = load i32, ptr %12, align 4, !tbaa !5
  %40986 = load i32, ptr %8, align 4, !tbaa !5
  %40987 = mul nsw i32 13, %40986
  %40988 = add nsw i32 %40985, %40987
  %40989 = sext i32 %40988 to i64
  %40990 = getelementptr inbounds double, ptr %40984, i64 %40989
  %40991 = load double, ptr %40990, align 8, !tbaa !11
  %40992 = call double @llvm.fmuladd.f64(double 0xBCE50F0C864C9A3C, double %40991, double %40983)
  %40993 = load ptr, ptr %7, align 8, !tbaa !9
  %40994 = load i32, ptr %12, align 4, !tbaa !5
  %40995 = load i32, ptr %8, align 4, !tbaa !5
  %40996 = mul nsw i32 14, %40995
  %40997 = add nsw i32 %40994, %40996
  %40998 = sext i32 %40997 to i64
  %40999 = getelementptr inbounds double, ptr %40993, i64 %40998
  %41000 = load double, ptr %40999, align 8, !tbaa !11
  %41001 = call double @llvm.fmuladd.f64(double 0x3CF0D77663774C62, double %41000, double %40992)
  %41002 = load ptr, ptr %7, align 8, !tbaa !9
  %41003 = load i32, ptr %12, align 4, !tbaa !5
  %41004 = load i32, ptr %8, align 4, !tbaa !5
  %41005 = mul nsw i32 15, %41004
  %41006 = add nsw i32 %41003, %41005
  %41007 = sext i32 %41006 to i64
  %41008 = getelementptr inbounds double, ptr %41002, i64 %41007
  %41009 = load double, ptr %41008, align 8, !tbaa !11
  %41010 = call double @llvm.fmuladd.f64(double 0x3CEB989D34875A33, double %41009, double %41001)
  %41011 = load ptr, ptr %7, align 8, !tbaa !9
  %41012 = load i32, ptr %12, align 4, !tbaa !5
  %41013 = load i32, ptr %8, align 4, !tbaa !5
  %41014 = mul nsw i32 16, %41013
  %41015 = add nsw i32 %41012, %41014
  %41016 = sext i32 %41015 to i64
  %41017 = getelementptr inbounds double, ptr %41011, i64 %41016
  %41018 = load double, ptr %41017, align 8, !tbaa !11
  %41019 = call double @llvm.fmuladd.f64(double 0xBCF4661CD3FFE955, double %41018, double %41010)
  %41020 = load ptr, ptr %7, align 8, !tbaa !9
  %41021 = load i32, ptr %12, align 4, !tbaa !5
  %41022 = load i32, ptr %8, align 4, !tbaa !5
  %41023 = mul nsw i32 17, %41022
  %41024 = add nsw i32 %41021, %41023
  %41025 = sext i32 %41024 to i64
  %41026 = getelementptr inbounds double, ptr %41020, i64 %41025
  %41027 = load double, ptr %41026, align 8, !tbaa !11
  %41028 = call double @llvm.fmuladd.f64(double 0xBCE5229EE4441B20, double %41027, double %41019)
  %41029 = load ptr, ptr %7, align 8, !tbaa !9
  %41030 = load i32, ptr %12, align 4, !tbaa !5
  %41031 = load i32, ptr %8, align 4, !tbaa !5
  %41032 = mul nsw i32 18, %41031
  %41033 = add nsw i32 %41030, %41032
  %41034 = sext i32 %41033 to i64
  %41035 = getelementptr inbounds double, ptr %41029, i64 %41034
  %41036 = load double, ptr %41035, align 8, !tbaa !11
  %41037 = call double @llvm.fmuladd.f64(double 0xBD12094764953741, double %41036, double %41028)
  %41038 = load ptr, ptr %7, align 8, !tbaa !9
  %41039 = load i32, ptr %12, align 4, !tbaa !5
  %41040 = load i32, ptr %8, align 4, !tbaa !5
  %41041 = mul nsw i32 19, %41040
  %41042 = add nsw i32 %41039, %41041
  %41043 = sext i32 %41042 to i64
  %41044 = getelementptr inbounds double, ptr %41038, i64 %41043
  %41045 = load double, ptr %41044, align 8, !tbaa !11
  %41046 = call double @llvm.fmuladd.f64(double 0xBD1249AEB2391F17, double %41045, double %41037)
  %41047 = load ptr, ptr %7, align 8, !tbaa !9
  %41048 = load i32, ptr %12, align 4, !tbaa !5
  %41049 = load i32, ptr %8, align 4, !tbaa !5
  %41050 = mul nsw i32 20, %41049
  %41051 = add nsw i32 %41048, %41050
  %41052 = sext i32 %41051 to i64
  %41053 = getelementptr inbounds double, ptr %41047, i64 %41052
  %41054 = load double, ptr %41053, align 8, !tbaa !11
  %41055 = call double @llvm.fmuladd.f64(double 0xBD0CC5CA1CC7A69E, double %41054, double %41046)
  %41056 = load ptr, ptr %7, align 8, !tbaa !9
  %41057 = load i32, ptr %12, align 4, !tbaa !5
  %41058 = load i32, ptr %8, align 4, !tbaa !5
  %41059 = mul nsw i32 21, %41058
  %41060 = add nsw i32 %41057, %41059
  %41061 = sext i32 %41060 to i64
  %41062 = getelementptr inbounds double, ptr %41056, i64 %41061
  %41063 = load double, ptr %41062, align 8, !tbaa !11
  %41064 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2A8, double %41063, double %41055)
  %41065 = load ptr, ptr %7, align 8, !tbaa !9
  %41066 = load i32, ptr %12, align 4, !tbaa !5
  %41067 = load i32, ptr %8, align 4, !tbaa !5
  %41068 = mul nsw i32 22, %41067
  %41069 = add nsw i32 %41066, %41068
  %41070 = sext i32 %41069 to i64
  %41071 = getelementptr inbounds double, ptr %41065, i64 %41070
  %41072 = load double, ptr %41071, align 8, !tbaa !11
  %41073 = call double @llvm.fmuladd.f64(double 0x3CF6197B6B7EFFDE, double %41072, double %41064)
  %41074 = load ptr, ptr %7, align 8, !tbaa !9
  %41075 = load i32, ptr %12, align 4, !tbaa !5
  %41076 = load i32, ptr %8, align 4, !tbaa !5
  %41077 = mul nsw i32 23, %41076
  %41078 = add nsw i32 %41075, %41077
  %41079 = sext i32 %41078 to i64
  %41080 = getelementptr inbounds double, ptr %41074, i64 %41079
  %41081 = load double, ptr %41080, align 8, !tbaa !11
  %41082 = call double @llvm.fmuladd.f64(double 0x3CFDDFA51653AD87, double %41081, double %41073)
  %41083 = load ptr, ptr %7, align 8, !tbaa !9
  %41084 = load i32, ptr %12, align 4, !tbaa !5
  %41085 = load i32, ptr %8, align 4, !tbaa !5
  %41086 = mul nsw i32 24, %41085
  %41087 = add nsw i32 %41084, %41086
  %41088 = sext i32 %41087 to i64
  %41089 = getelementptr inbounds double, ptr %41083, i64 %41088
  %41090 = load double, ptr %41089, align 8, !tbaa !11
  %41091 = call double @llvm.fmuladd.f64(double 0xBCFF59751E35E363, double %41090, double %41082)
  %41092 = load ptr, ptr %7, align 8, !tbaa !9
  %41093 = load i32, ptr %12, align 4, !tbaa !5
  %41094 = load i32, ptr %8, align 4, !tbaa !5
  %41095 = mul nsw i32 25, %41094
  %41096 = add nsw i32 %41093, %41095
  %41097 = sext i32 %41096 to i64
  %41098 = getelementptr inbounds double, ptr %41092, i64 %41097
  %41099 = load double, ptr %41098, align 8, !tbaa !11
  %41100 = call double @llvm.fmuladd.f64(double 0xBCFE2A225140A9CE, double %41099, double %41091)
  %41101 = load ptr, ptr %7, align 8, !tbaa !9
  %41102 = load i32, ptr %12, align 4, !tbaa !5
  %41103 = load i32, ptr %8, align 4, !tbaa !5
  %41104 = mul nsw i32 26, %41103
  %41105 = add nsw i32 %41102, %41104
  %41106 = sext i32 %41105 to i64
  %41107 = getelementptr inbounds double, ptr %41101, i64 %41106
  %41108 = load double, ptr %41107, align 8, !tbaa !11
  %41109 = call double @llvm.fmuladd.f64(double 0x3D03AD224BCDE26C, double %41108, double %41100)
  %41110 = load ptr, ptr %7, align 8, !tbaa !9
  %41111 = load i32, ptr %12, align 4, !tbaa !5
  %41112 = load i32, ptr %8, align 4, !tbaa !5
  %41113 = mul nsw i32 27, %41112
  %41114 = add nsw i32 %41111, %41113
  %41115 = sext i32 %41114 to i64
  %41116 = getelementptr inbounds double, ptr %41110, i64 %41115
  %41117 = load double, ptr %41116, align 8, !tbaa !11
  %41118 = call double @llvm.fmuladd.f64(double 0x3CF941D6ADBD35B0, double %41117, double %41109)
  %41119 = load ptr, ptr %7, align 8, !tbaa !9
  %41120 = load i32, ptr %12, align 4, !tbaa !5
  %41121 = load i32, ptr %8, align 4, !tbaa !5
  %41122 = mul nsw i32 28, %41121
  %41123 = add nsw i32 %41120, %41122
  %41124 = sext i32 %41123 to i64
  %41125 = getelementptr inbounds double, ptr %41119, i64 %41124
  %41126 = load double, ptr %41125, align 8, !tbaa !11
  %41127 = call double @llvm.fmuladd.f64(double 0x3D2516B2007D624A, double %41126, double %41118)
  %41128 = load ptr, ptr %7, align 8, !tbaa !9
  %41129 = load i32, ptr %12, align 4, !tbaa !5
  %41130 = load i32, ptr %8, align 4, !tbaa !5
  %41131 = mul nsw i32 29, %41130
  %41132 = add nsw i32 %41129, %41131
  %41133 = sext i32 %41132 to i64
  %41134 = getelementptr inbounds double, ptr %41128, i64 %41133
  %41135 = load double, ptr %41134, align 8, !tbaa !11
  %41136 = call double @llvm.fmuladd.f64(double 0x3D244BFD7267FD73, double %41135, double %41127)
  %41137 = load ptr, ptr %7, align 8, !tbaa !9
  %41138 = load i32, ptr %12, align 4, !tbaa !5
  %41139 = load i32, ptr %8, align 4, !tbaa !5
  %41140 = mul nsw i32 30, %41139
  %41141 = add nsw i32 %41138, %41140
  %41142 = sext i32 %41141 to i64
  %41143 = getelementptr inbounds double, ptr %41137, i64 %41142
  %41144 = load double, ptr %41143, align 8, !tbaa !11
  %41145 = call double @llvm.fmuladd.f64(double 0x3D1BBEE99D89DE64, double %41144, double %41136)
  %41146 = load ptr, ptr %7, align 8, !tbaa !9
  %41147 = load i32, ptr %12, align 4, !tbaa !5
  %41148 = load i32, ptr %8, align 4, !tbaa !5
  %41149 = mul nsw i32 31, %41148
  %41150 = add nsw i32 %41147, %41149
  %41151 = sext i32 %41150 to i64
  %41152 = getelementptr inbounds double, ptr %41146, i64 %41151
  %41153 = load double, ptr %41152, align 8, !tbaa !11
  %41154 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B76, double %41153, double %41145)
  %41155 = load ptr, ptr %7, align 8, !tbaa !9
  %41156 = load i32, ptr %12, align 4, !tbaa !5
  %41157 = load i32, ptr %8, align 4, !tbaa !5
  %41158 = mul nsw i32 32, %41157
  %41159 = add nsw i32 %41156, %41158
  %41160 = sext i32 %41159 to i64
  %41161 = getelementptr inbounds double, ptr %41155, i64 %41160
  %41162 = load double, ptr %41161, align 8, !tbaa !11
  %41163 = call double @llvm.fmuladd.f64(double 0xBD06F66F5791F44D, double %41162, double %41154)
  %41164 = load ptr, ptr %7, align 8, !tbaa !9
  %41165 = load i32, ptr %12, align 4, !tbaa !5
  %41166 = load i32, ptr %8, align 4, !tbaa !5
  %41167 = mul nsw i32 33, %41166
  %41168 = add nsw i32 %41165, %41167
  %41169 = sext i32 %41168 to i64
  %41170 = getelementptr inbounds double, ptr %41164, i64 %41169
  %41171 = load double, ptr %41170, align 8, !tbaa !11
  %41172 = call double @llvm.fmuladd.f64(double 0xBD0BE9EB96D977A3, double %41171, double %41163)
  %41173 = load ptr, ptr %7, align 8, !tbaa !9
  %41174 = load i32, ptr %12, align 4, !tbaa !5
  %41175 = load i32, ptr %8, align 4, !tbaa !5
  %41176 = mul nsw i32 34, %41175
  %41177 = add nsw i32 %41174, %41176
  %41178 = sext i32 %41177 to i64
  %41179 = getelementptr inbounds double, ptr %41173, i64 %41178
  %41180 = load double, ptr %41179, align 8, !tbaa !11
  %41181 = call double @llvm.fmuladd.f64(double 0x3D0FC302C27A346F, double %41180, double %41172)
  %41182 = load ptr, ptr %7, align 8, !tbaa !9
  %41183 = load i32, ptr %12, align 4, !tbaa !5
  %41184 = load i32, ptr %8, align 4, !tbaa !5
  %41185 = mul nsw i32 35, %41184
  %41186 = add nsw i32 %41183, %41185
  %41187 = sext i32 %41186 to i64
  %41188 = getelementptr inbounds double, ptr %41182, i64 %41187
  %41189 = load double, ptr %41188, align 8, !tbaa !11
  %41190 = call double @llvm.fmuladd.f64(double 0x3D0DC44C506522BA, double %41189, double %41181)
  %41191 = load ptr, ptr %7, align 8, !tbaa !9
  %41192 = load i32, ptr %12, align 4, !tbaa !5
  %41193 = load i32, ptr %8, align 4, !tbaa !5
  %41194 = mul nsw i32 36, %41193
  %41195 = add nsw i32 %41192, %41194
  %41196 = sext i32 %41195 to i64
  %41197 = getelementptr inbounds double, ptr %41191, i64 %41196
  %41198 = load double, ptr %41197, align 8, !tbaa !11
  %41199 = call double @llvm.fmuladd.f64(double 0xBD11533D8672E7E1, double %41198, double %41190)
  %41200 = load ptr, ptr %7, align 8, !tbaa !9
  %41201 = load i32, ptr %12, align 4, !tbaa !5
  %41202 = load i32, ptr %8, align 4, !tbaa !5
  %41203 = mul nsw i32 37, %41202
  %41204 = add nsw i32 %41201, %41203
  %41205 = sext i32 %41204 to i64
  %41206 = getelementptr inbounds double, ptr %41200, i64 %41205
  %41207 = load double, ptr %41206, align 8, !tbaa !11
  %41208 = call double @llvm.fmuladd.f64(double 0xBD0BF5283F8FA81E, double %41207, double %41199)
  %41209 = load ptr, ptr %7, align 8, !tbaa !9
  %41210 = load i32, ptr %12, align 4, !tbaa !5
  %41211 = load i32, ptr %8, align 4, !tbaa !5
  %41212 = mul nsw i32 38, %41211
  %41213 = add nsw i32 %41210, %41212
  %41214 = sext i32 %41213 to i64
  %41215 = getelementptr inbounds double, ptr %41209, i64 %41214
  %41216 = load double, ptr %41215, align 8, !tbaa !11
  %41217 = call double @llvm.fmuladd.f64(double 0xBD3443B9B45593C1, double %41216, double %41208)
  %41218 = load ptr, ptr %7, align 8, !tbaa !9
  %41219 = load i32, ptr %12, align 4, !tbaa !5
  %41220 = load i32, ptr %8, align 4, !tbaa !5
  %41221 = mul nsw i32 39, %41220
  %41222 = add nsw i32 %41219, %41221
  %41223 = sext i32 %41222 to i64
  %41224 = getelementptr inbounds double, ptr %41218, i64 %41223
  %41225 = load double, ptr %41224, align 8, !tbaa !11
  %41226 = call double @llvm.fmuladd.f64(double 0xBD33E94F67F0D6A7, double %41225, double %41217)
  store double %41226, ptr %11, align 8, !tbaa !11
  %41227 = load double, ptr %11, align 8, !tbaa !11
  %41228 = load ptr, ptr %9, align 8, !tbaa !9
  %41229 = load i32, ptr %12, align 4, !tbaa !5
  %41230 = load i32, ptr %10, align 4, !tbaa !5
  %41231 = mul nsw i32 111, %41230
  %41232 = add nsw i32 %41229, %41231
  %41233 = sext i32 %41232 to i64
  %41234 = getelementptr inbounds double, ptr %41228, i64 %41233
  store double %41227, ptr %41234, align 8, !tbaa !11
  %41235 = load ptr, ptr %7, align 8, !tbaa !9
  %41236 = load i32, ptr %12, align 4, !tbaa !5
  %41237 = load i32, ptr %8, align 4, !tbaa !5
  %41238 = mul nsw i32 0, %41237
  %41239 = add nsw i32 %41236, %41238
  %41240 = sext i32 %41239 to i64
  %41241 = getelementptr inbounds double, ptr %41235, i64 %41240
  %41242 = load double, ptr %41241, align 8, !tbaa !11
  %41243 = load ptr, ptr %7, align 8, !tbaa !9
  %41244 = load i32, ptr %12, align 4, !tbaa !5
  %41245 = load i32, ptr %8, align 4, !tbaa !5
  %41246 = mul nsw i32 1, %41245
  %41247 = add nsw i32 %41244, %41246
  %41248 = sext i32 %41247 to i64
  %41249 = getelementptr inbounds double, ptr %41243, i64 %41248
  %41250 = load double, ptr %41249, align 8, !tbaa !11
  %41251 = fmul double 0x3CBAD64E068890CE, %41250
  %41252 = call double @llvm.fmuladd.f64(double 0x3CEB81FB1DF787F3, double %41242, double %41251)
  %41253 = load ptr, ptr %7, align 8, !tbaa !9
  %41254 = load i32, ptr %12, align 4, !tbaa !5
  %41255 = load i32, ptr %8, align 4, !tbaa !5
  %41256 = mul nsw i32 2, %41255
  %41257 = add nsw i32 %41254, %41256
  %41258 = sext i32 %41257 to i64
  %41259 = getelementptr inbounds double, ptr %41253, i64 %41258
  %41260 = load double, ptr %41259, align 8, !tbaa !11
  %41261 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065B, double %41260, double %41252)
  %41262 = load ptr, ptr %7, align 8, !tbaa !9
  %41263 = load i32, ptr %12, align 4, !tbaa !5
  %41264 = load i32, ptr %8, align 4, !tbaa !5
  %41265 = mul nsw i32 3, %41264
  %41266 = add nsw i32 %41263, %41265
  %41267 = sext i32 %41266 to i64
  %41268 = getelementptr inbounds double, ptr %41262, i64 %41267
  %41269 = load double, ptr %41268, align 8, !tbaa !11
  %41270 = call double @llvm.fmuladd.f64(double 0x3CC5B48057BC50EE, double %41269, double %41261)
  %41271 = load ptr, ptr %7, align 8, !tbaa !9
  %41272 = load i32, ptr %12, align 4, !tbaa !5
  %41273 = load i32, ptr %8, align 4, !tbaa !5
  %41274 = mul nsw i32 4, %41273
  %41275 = add nsw i32 %41272, %41274
  %41276 = sext i32 %41275 to i64
  %41277 = getelementptr inbounds double, ptr %41271, i64 %41276
  %41278 = load double, ptr %41277, align 8, !tbaa !11
  %41279 = call double @llvm.fmuladd.f64(double 0x3CCF88B7F9BCAD24, double %41278, double %41270)
  %41280 = load ptr, ptr %7, align 8, !tbaa !9
  %41281 = load i32, ptr %12, align 4, !tbaa !5
  %41282 = load i32, ptr %8, align 4, !tbaa !5
  %41283 = mul nsw i32 5, %41282
  %41284 = add nsw i32 %41281, %41283
  %41285 = sext i32 %41284 to i64
  %41286 = getelementptr inbounds double, ptr %41280, i64 %41285
  %41287 = load double, ptr %41286, align 8, !tbaa !11
  %41288 = call double @llvm.fmuladd.f64(double 0xBC9108624F0AD918, double %41287, double %41279)
  %41289 = load ptr, ptr %7, align 8, !tbaa !9
  %41290 = load i32, ptr %12, align 4, !tbaa !5
  %41291 = load i32, ptr %8, align 4, !tbaa !5
  %41292 = mul nsw i32 6, %41291
  %41293 = add nsw i32 %41290, %41292
  %41294 = sext i32 %41293 to i64
  %41295 = getelementptr inbounds double, ptr %41289, i64 %41294
  %41296 = load double, ptr %41295, align 8, !tbaa !11
  %41297 = call double @llvm.fmuladd.f64(double 0xBCC050150FE48C1D, double %41296, double %41288)
  %41298 = load ptr, ptr %7, align 8, !tbaa !9
  %41299 = load i32, ptr %12, align 4, !tbaa !5
  %41300 = load i32, ptr %8, align 4, !tbaa !5
  %41301 = mul nsw i32 7, %41300
  %41302 = add nsw i32 %41299, %41301
  %41303 = sext i32 %41302 to i64
  %41304 = getelementptr inbounds double, ptr %41298, i64 %41303
  %41305 = load double, ptr %41304, align 8, !tbaa !11
  %41306 = call double @llvm.fmuladd.f64(double 0xBC9FCD9203A485EA, double %41305, double %41297)
  %41307 = load ptr, ptr %7, align 8, !tbaa !9
  %41308 = load i32, ptr %12, align 4, !tbaa !5
  %41309 = load i32, ptr %8, align 4, !tbaa !5
  %41310 = mul nsw i32 8, %41309
  %41311 = add nsw i32 %41308, %41310
  %41312 = sext i32 %41311 to i64
  %41313 = getelementptr inbounds double, ptr %41307, i64 %41312
  %41314 = load double, ptr %41313, align 8, !tbaa !11
  %41315 = call double @llvm.fmuladd.f64(double 0xBCB527F694CEF57D, double %41314, double %41306)
  %41316 = load ptr, ptr %7, align 8, !tbaa !9
  %41317 = load i32, ptr %12, align 4, !tbaa !5
  %41318 = load i32, ptr %8, align 4, !tbaa !5
  %41319 = mul nsw i32 9, %41318
  %41320 = add nsw i32 %41317, %41319
  %41321 = sext i32 %41320 to i64
  %41322 = getelementptr inbounds double, ptr %41316, i64 %41321
  %41323 = load double, ptr %41322, align 8, !tbaa !11
  %41324 = call double @llvm.fmuladd.f64(double 0x3CCE9D08E4449FEE, double %41323, double %41315)
  %41325 = load ptr, ptr %7, align 8, !tbaa !9
  %41326 = load i32, ptr %12, align 4, !tbaa !5
  %41327 = load i32, ptr %8, align 4, !tbaa !5
  %41328 = mul nsw i32 10, %41327
  %41329 = add nsw i32 %41326, %41328
  %41330 = sext i32 %41329 to i64
  %41331 = getelementptr inbounds double, ptr %41325, i64 %41330
  %41332 = load double, ptr %41331, align 8, !tbaa !11
  %41333 = call double @llvm.fmuladd.f64(double 0x3CEA52762E4AC265, double %41332, double %41324)
  %41334 = load ptr, ptr %7, align 8, !tbaa !9
  %41335 = load i32, ptr %12, align 4, !tbaa !5
  %41336 = load i32, ptr %8, align 4, !tbaa !5
  %41337 = mul nsw i32 11, %41336
  %41338 = add nsw i32 %41335, %41337
  %41339 = sext i32 %41338 to i64
  %41340 = getelementptr inbounds double, ptr %41334, i64 %41339
  %41341 = load double, ptr %41340, align 8, !tbaa !11
  %41342 = call double @llvm.fmuladd.f64(double 0xBCE4A0C01B9A13FA, double %41341, double %41333)
  %41343 = load ptr, ptr %7, align 8, !tbaa !9
  %41344 = load i32, ptr %12, align 4, !tbaa !5
  %41345 = load i32, ptr %8, align 4, !tbaa !5
  %41346 = mul nsw i32 12, %41345
  %41347 = add nsw i32 %41344, %41346
  %41348 = sext i32 %41347 to i64
  %41349 = getelementptr inbounds double, ptr %41343, i64 %41348
  %41350 = load double, ptr %41349, align 8, !tbaa !11
  %41351 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163C4, double %41350, double %41342)
  %41352 = load ptr, ptr %7, align 8, !tbaa !9
  %41353 = load i32, ptr %12, align 4, !tbaa !5
  %41354 = load i32, ptr %8, align 4, !tbaa !5
  %41355 = mul nsw i32 13, %41354
  %41356 = add nsw i32 %41353, %41355
  %41357 = sext i32 %41356 to i64
  %41358 = getelementptr inbounds double, ptr %41352, i64 %41357
  %41359 = load double, ptr %41358, align 8, !tbaa !11
  %41360 = call double @llvm.fmuladd.f64(double 0xBCE1BEC9A675750C, double %41359, double %41351)
  %41361 = load ptr, ptr %7, align 8, !tbaa !9
  %41362 = load i32, ptr %12, align 4, !tbaa !5
  %41363 = load i32, ptr %8, align 4, !tbaa !5
  %41364 = mul nsw i32 14, %41363
  %41365 = add nsw i32 %41362, %41364
  %41366 = sext i32 %41365 to i64
  %41367 = getelementptr inbounds double, ptr %41361, i64 %41366
  %41368 = load double, ptr %41367, align 8, !tbaa !11
  %41369 = call double @llvm.fmuladd.f64(double 0xBD11D77A9EC3A6F7, double %41368, double %41360)
  %41370 = load ptr, ptr %7, align 8, !tbaa !9
  %41371 = load i32, ptr %12, align 4, !tbaa !5
  %41372 = load i32, ptr %8, align 4, !tbaa !5
  %41373 = mul nsw i32 15, %41372
  %41374 = add nsw i32 %41371, %41373
  %41375 = sext i32 %41374 to i64
  %41376 = getelementptr inbounds double, ptr %41370, i64 %41375
  %41377 = load double, ptr %41376, align 8, !tbaa !11
  %41378 = call double @llvm.fmuladd.f64(double 0xBCE5CCF5B607EEA7, double %41377, double %41369)
  %41379 = load ptr, ptr %7, align 8, !tbaa !9
  %41380 = load i32, ptr %12, align 4, !tbaa !5
  %41381 = load i32, ptr %8, align 4, !tbaa !5
  %41382 = mul nsw i32 16, %41381
  %41383 = add nsw i32 %41380, %41382
  %41384 = sext i32 %41383 to i64
  %41385 = getelementptr inbounds double, ptr %41379, i64 %41384
  %41386 = load double, ptr %41385, align 8, !tbaa !11
  %41387 = call double @llvm.fmuladd.f64(double 0x3CEA18EAEE707118, double %41386, double %41378)
  %41388 = load ptr, ptr %7, align 8, !tbaa !9
  %41389 = load i32, ptr %12, align 4, !tbaa !5
  %41390 = load i32, ptr %8, align 4, !tbaa !5
  %41391 = mul nsw i32 17, %41390
  %41392 = add nsw i32 %41389, %41391
  %41393 = sext i32 %41392 to i64
  %41394 = getelementptr inbounds double, ptr %41388, i64 %41393
  %41395 = load double, ptr %41394, align 8, !tbaa !11
  %41396 = call double @llvm.fmuladd.f64(double 0xBD14D3A20B0EF379, double %41395, double %41387)
  %41397 = load ptr, ptr %7, align 8, !tbaa !9
  %41398 = load i32, ptr %12, align 4, !tbaa !5
  %41399 = load i32, ptr %8, align 4, !tbaa !5
  %41400 = mul nsw i32 18, %41399
  %41401 = add nsw i32 %41398, %41400
  %41402 = sext i32 %41401 to i64
  %41403 = getelementptr inbounds double, ptr %41397, i64 %41402
  %41404 = load double, ptr %41403, align 8, !tbaa !11
  %41405 = call double @llvm.fmuladd.f64(double 0xBCF117E8EEF1B637, double %41404, double %41396)
  %41406 = load ptr, ptr %7, align 8, !tbaa !9
  %41407 = load i32, ptr %12, align 4, !tbaa !5
  %41408 = load i32, ptr %8, align 4, !tbaa !5
  %41409 = mul nsw i32 19, %41408
  %41410 = add nsw i32 %41407, %41409
  %41411 = sext i32 %41410 to i64
  %41412 = getelementptr inbounds double, ptr %41406, i64 %41411
  %41413 = load double, ptr %41412, align 8, !tbaa !11
  %41414 = call double @llvm.fmuladd.f64(double 0x3CE71B1D2F0B6509, double %41413, double %41405)
  %41415 = load ptr, ptr %7, align 8, !tbaa !9
  %41416 = load i32, ptr %12, align 4, !tbaa !5
  %41417 = load i32, ptr %8, align 4, !tbaa !5
  %41418 = mul nsw i32 20, %41417
  %41419 = add nsw i32 %41416, %41418
  %41420 = sext i32 %41419 to i64
  %41421 = getelementptr inbounds double, ptr %41415, i64 %41420
  %41422 = load double, ptr %41421, align 8, !tbaa !11
  %41423 = call double @llvm.fmuladd.f64(double 0xBD08106D4E5498EE, double %41422, double %41414)
  %41424 = load ptr, ptr %7, align 8, !tbaa !9
  %41425 = load i32, ptr %12, align 4, !tbaa !5
  %41426 = load i32, ptr %8, align 4, !tbaa !5
  %41427 = mul nsw i32 21, %41426
  %41428 = add nsw i32 %41425, %41427
  %41429 = sext i32 %41428 to i64
  %41430 = getelementptr inbounds double, ptr %41424, i64 %41429
  %41431 = load double, ptr %41430, align 8, !tbaa !11
  %41432 = call double @llvm.fmuladd.f64(double 0x3CFA85AEE46CE136, double %41431, double %41423)
  %41433 = load ptr, ptr %7, align 8, !tbaa !9
  %41434 = load i32, ptr %12, align 4, !tbaa !5
  %41435 = load i32, ptr %8, align 4, !tbaa !5
  %41436 = mul nsw i32 22, %41435
  %41437 = add nsw i32 %41434, %41436
  %41438 = sext i32 %41437 to i64
  %41439 = getelementptr inbounds double, ptr %41433, i64 %41438
  %41440 = load double, ptr %41439, align 8, !tbaa !11
  %41441 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2B1, double %41440, double %41432)
  %41442 = load ptr, ptr %7, align 8, !tbaa !9
  %41443 = load i32, ptr %12, align 4, !tbaa !5
  %41444 = load i32, ptr %8, align 4, !tbaa !5
  %41445 = mul nsw i32 23, %41444
  %41446 = add nsw i32 %41443, %41445
  %41447 = sext i32 %41446 to i64
  %41448 = getelementptr inbounds double, ptr %41442, i64 %41447
  %41449 = load double, ptr %41448, align 8, !tbaa !11
  %41450 = call double @llvm.fmuladd.f64(double 0x3CEE7C162562B028, double %41449, double %41441)
  %41451 = load ptr, ptr %7, align 8, !tbaa !9
  %41452 = load i32, ptr %12, align 4, !tbaa !5
  %41453 = load i32, ptr %8, align 4, !tbaa !5
  %41454 = mul nsw i32 24, %41453
  %41455 = add nsw i32 %41452, %41454
  %41456 = sext i32 %41455 to i64
  %41457 = getelementptr inbounds double, ptr %41451, i64 %41456
  %41458 = load double, ptr %41457, align 8, !tbaa !11
  %41459 = call double @llvm.fmuladd.f64(double 0x3D251E119CA196A1, double %41458, double %41450)
  %41460 = load ptr, ptr %7, align 8, !tbaa !9
  %41461 = load i32, ptr %12, align 4, !tbaa !5
  %41462 = load i32, ptr %8, align 4, !tbaa !5
  %41463 = mul nsw i32 25, %41462
  %41464 = add nsw i32 %41461, %41463
  %41465 = sext i32 %41464 to i64
  %41466 = getelementptr inbounds double, ptr %41460, i64 %41465
  %41467 = load double, ptr %41466, align 8, !tbaa !11
  %41468 = call double @llvm.fmuladd.f64(double 0x3D016841D211FA30, double %41467, double %41459)
  %41469 = load ptr, ptr %7, align 8, !tbaa !9
  %41470 = load i32, ptr %12, align 4, !tbaa !5
  %41471 = load i32, ptr %8, align 4, !tbaa !5
  %41472 = mul nsw i32 26, %41471
  %41473 = add nsw i32 %41470, %41472
  %41474 = sext i32 %41473 to i64
  %41475 = getelementptr inbounds double, ptr %41469, i64 %41474
  %41476 = load double, ptr %41475, align 8, !tbaa !11
  %41477 = call double @llvm.fmuladd.f64(double 0xBCF946347FDB784A, double %41476, double %41468)
  %41478 = load ptr, ptr %7, align 8, !tbaa !9
  %41479 = load i32, ptr %12, align 4, !tbaa !5
  %41480 = load i32, ptr %8, align 4, !tbaa !5
  %41481 = mul nsw i32 27, %41480
  %41482 = add nsw i32 %41479, %41481
  %41483 = sext i32 %41482 to i64
  %41484 = getelementptr inbounds double, ptr %41478, i64 %41483
  %41485 = load double, ptr %41484, align 8, !tbaa !11
  %41486 = call double @llvm.fmuladd.f64(double 0x3D26679770753CA2, double %41485, double %41477)
  %41487 = load ptr, ptr %7, align 8, !tbaa !9
  %41488 = load i32, ptr %12, align 4, !tbaa !5
  %41489 = load i32, ptr %8, align 4, !tbaa !5
  %41490 = mul nsw i32 28, %41489
  %41491 = add nsw i32 %41488, %41490
  %41492 = sext i32 %41491 to i64
  %41493 = getelementptr inbounds double, ptr %41487, i64 %41492
  %41494 = load double, ptr %41493, align 8, !tbaa !11
  %41495 = call double @llvm.fmuladd.f64(double 0x3D017EC107665EC0, double %41494, double %41486)
  %41496 = load ptr, ptr %7, align 8, !tbaa !9
  %41497 = load i32, ptr %12, align 4, !tbaa !5
  %41498 = load i32, ptr %8, align 4, !tbaa !5
  %41499 = mul nsw i32 29, %41498
  %41500 = add nsw i32 %41497, %41499
  %41501 = sext i32 %41500 to i64
  %41502 = getelementptr inbounds double, ptr %41496, i64 %41501
  %41503 = load double, ptr %41502, align 8, !tbaa !11
  %41504 = call double @llvm.fmuladd.f64(double 0xBCFC4BD6E58D3B25, double %41503, double %41495)
  %41505 = load ptr, ptr %7, align 8, !tbaa !9
  %41506 = load i32, ptr %12, align 4, !tbaa !5
  %41507 = load i32, ptr %8, align 4, !tbaa !5
  %41508 = mul nsw i32 30, %41507
  %41509 = add nsw i32 %41506, %41508
  %41510 = sext i32 %41509 to i64
  %41511 = getelementptr inbounds double, ptr %41505, i64 %41510
  %41512 = load double, ptr %41511, align 8, !tbaa !11
  %41513 = call double @llvm.fmuladd.f64(double 0x3D1AE651B05D06C0, double %41512, double %41504)
  %41514 = load ptr, ptr %7, align 8, !tbaa !9
  %41515 = load i32, ptr %12, align 4, !tbaa !5
  %41516 = load i32, ptr %8, align 4, !tbaa !5
  %41517 = mul nsw i32 31, %41516
  %41518 = add nsw i32 %41515, %41517
  %41519 = sext i32 %41518 to i64
  %41520 = getelementptr inbounds double, ptr %41514, i64 %41519
  %41521 = load double, ptr %41520, align 8, !tbaa !11
  %41522 = call double @llvm.fmuladd.f64(double 0xBD07C997FD106BA5, double %41521, double %41513)
  %41523 = load ptr, ptr %7, align 8, !tbaa !9
  %41524 = load i32, ptr %12, align 4, !tbaa !5
  %41525 = load i32, ptr %8, align 4, !tbaa !5
  %41526 = mul nsw i32 32, %41525
  %41527 = add nsw i32 %41524, %41526
  %41528 = sext i32 %41527 to i64
  %41529 = getelementptr inbounds double, ptr %41523, i64 %41528
  %41530 = load double, ptr %41529, align 8, !tbaa !11
  %41531 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B67, double %41530, double %41522)
  %41532 = load ptr, ptr %7, align 8, !tbaa !9
  %41533 = load i32, ptr %12, align 4, !tbaa !5
  %41534 = load i32, ptr %8, align 4, !tbaa !5
  %41535 = mul nsw i32 33, %41534
  %41536 = add nsw i32 %41533, %41535
  %41537 = sext i32 %41536 to i64
  %41538 = getelementptr inbounds double, ptr %41532, i64 %41537
  %41539 = load double, ptr %41538, align 8, !tbaa !11
  %41540 = call double @llvm.fmuladd.f64(double 0xBD062220E72EDDFC, double %41539, double %41531)
  %41541 = load ptr, ptr %7, align 8, !tbaa !9
  %41542 = load i32, ptr %12, align 4, !tbaa !5
  %41543 = load i32, ptr %8, align 4, !tbaa !5
  %41544 = mul nsw i32 34, %41543
  %41545 = add nsw i32 %41542, %41544
  %41546 = sext i32 %41545 to i64
  %41547 = getelementptr inbounds double, ptr %41541, i64 %41546
  %41548 = load double, ptr %41547, align 8, !tbaa !11
  %41549 = call double @llvm.fmuladd.f64(double 0xBD349DEC1D1B99F0, double %41548, double %41540)
  %41550 = load ptr, ptr %7, align 8, !tbaa !9
  %41551 = load i32, ptr %12, align 4, !tbaa !5
  %41552 = load i32, ptr %8, align 4, !tbaa !5
  %41553 = mul nsw i32 35, %41552
  %41554 = add nsw i32 %41551, %41553
  %41555 = sext i32 %41554 to i64
  %41556 = getelementptr inbounds double, ptr %41550, i64 %41555
  %41557 = load double, ptr %41556, align 8, !tbaa !11
  %41558 = call double @llvm.fmuladd.f64(double 0xBD1094D10E5CD82E, double %41557, double %41549)
  %41559 = load ptr, ptr %7, align 8, !tbaa !9
  %41560 = load i32, ptr %12, align 4, !tbaa !5
  %41561 = load i32, ptr %8, align 4, !tbaa !5
  %41562 = mul nsw i32 36, %41561
  %41563 = add nsw i32 %41560, %41562
  %41564 = sext i32 %41563 to i64
  %41565 = getelementptr inbounds double, ptr %41559, i64 %41564
  %41566 = load double, ptr %41565, align 8, !tbaa !11
  %41567 = call double @llvm.fmuladd.f64(double 0x3D076582A4724507, double %41566, double %41558)
  %41568 = load ptr, ptr %7, align 8, !tbaa !9
  %41569 = load i32, ptr %12, align 4, !tbaa !5
  %41570 = load i32, ptr %8, align 4, !tbaa !5
  %41571 = mul nsw i32 37, %41570
  %41572 = add nsw i32 %41569, %41571
  %41573 = sext i32 %41572 to i64
  %41574 = getelementptr inbounds double, ptr %41568, i64 %41573
  %41575 = load double, ptr %41574, align 8, !tbaa !11
  %41576 = call double @llvm.fmuladd.f64(double 0xBD35352B8E368D75, double %41575, double %41567)
  %41577 = load ptr, ptr %7, align 8, !tbaa !9
  %41578 = load i32, ptr %12, align 4, !tbaa !5
  %41579 = load i32, ptr %8, align 4, !tbaa !5
  %41580 = mul nsw i32 38, %41579
  %41581 = add nsw i32 %41578, %41580
  %41582 = sext i32 %41581 to i64
  %41583 = getelementptr inbounds double, ptr %41577, i64 %41582
  %41584 = load double, ptr %41583, align 8, !tbaa !11
  %41585 = call double @llvm.fmuladd.f64(double 0xBD1079EABCAB9729, double %41584, double %41576)
  %41586 = load ptr, ptr %7, align 8, !tbaa !9
  %41587 = load i32, ptr %12, align 4, !tbaa !5
  %41588 = load i32, ptr %8, align 4, !tbaa !5
  %41589 = mul nsw i32 39, %41588
  %41590 = add nsw i32 %41587, %41589
  %41591 = sext i32 %41590 to i64
  %41592 = getelementptr inbounds double, ptr %41586, i64 %41591
  %41593 = load double, ptr %41592, align 8, !tbaa !11
  %41594 = call double @llvm.fmuladd.f64(double 0x3D0CC8ECAA46E8AD, double %41593, double %41585)
  store double %41594, ptr %11, align 8, !tbaa !11
  %41595 = load double, ptr %11, align 8, !tbaa !11
  %41596 = load ptr, ptr %9, align 8, !tbaa !9
  %41597 = load i32, ptr %12, align 4, !tbaa !5
  %41598 = load i32, ptr %10, align 4, !tbaa !5
  %41599 = mul nsw i32 112, %41598
  %41600 = add nsw i32 %41597, %41599
  %41601 = sext i32 %41600 to i64
  %41602 = getelementptr inbounds double, ptr %41596, i64 %41601
  store double %41595, ptr %41602, align 8, !tbaa !11
  %41603 = load ptr, ptr %7, align 8, !tbaa !9
  %41604 = load i32, ptr %12, align 4, !tbaa !5
  %41605 = load i32, ptr %8, align 4, !tbaa !5
  %41606 = mul nsw i32 0, %41605
  %41607 = add nsw i32 %41604, %41606
  %41608 = sext i32 %41607 to i64
  %41609 = getelementptr inbounds double, ptr %41603, i64 %41608
  %41610 = load double, ptr %41609, align 8, !tbaa !11
  %41611 = load ptr, ptr %7, align 8, !tbaa !9
  %41612 = load i32, ptr %12, align 4, !tbaa !5
  %41613 = load i32, ptr %8, align 4, !tbaa !5
  %41614 = mul nsw i32 1, %41613
  %41615 = add nsw i32 %41612, %41614
  %41616 = sext i32 %41615 to i64
  %41617 = getelementptr inbounds double, ptr %41611, i64 %41616
  %41618 = load double, ptr %41617, align 8, !tbaa !11
  %41619 = fmul double 0x3C9E44D6A6694A6B, %41618
  %41620 = call double @llvm.fmuladd.f64(double 0x3CA84EAD9FDC2563, double %41610, double %41619)
  %41621 = load ptr, ptr %7, align 8, !tbaa !9
  %41622 = load i32, ptr %12, align 4, !tbaa !5
  %41623 = load i32, ptr %8, align 4, !tbaa !5
  %41624 = mul nsw i32 2, %41623
  %41625 = add nsw i32 %41622, %41624
  %41626 = sext i32 %41625 to i64
  %41627 = getelementptr inbounds double, ptr %41621, i64 %41626
  %41628 = load double, ptr %41627, align 8, !tbaa !11
  %41629 = call double @llvm.fmuladd.f64(double 0x3CACABF3A25ADFFD, double %41628, double %41620)
  %41630 = load ptr, ptr %7, align 8, !tbaa !9
  %41631 = load i32, ptr %12, align 4, !tbaa !5
  %41632 = load i32, ptr %8, align 4, !tbaa !5
  %41633 = mul nsw i32 3, %41632
  %41634 = add nsw i32 %41631, %41633
  %41635 = sext i32 %41634 to i64
  %41636 = getelementptr inbounds double, ptr %41630, i64 %41635
  %41637 = load double, ptr %41636, align 8, !tbaa !11
  %41638 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60661, double %41637, double %41629)
  %41639 = load ptr, ptr %7, align 8, !tbaa !9
  %41640 = load i32, ptr %12, align 4, !tbaa !5
  %41641 = load i32, ptr %8, align 4, !tbaa !5
  %41642 = mul nsw i32 4, %41641
  %41643 = add nsw i32 %41640, %41642
  %41644 = sext i32 %41643 to i64
  %41645 = getelementptr inbounds double, ptr %41639, i64 %41644
  %41646 = load double, ptr %41645, align 8, !tbaa !11
  %41647 = call double @llvm.fmuladd.f64(double 0xBCA8D87FFF9BCFE2, double %41646, double %41638)
  %41648 = load ptr, ptr %7, align 8, !tbaa !9
  %41649 = load i32, ptr %12, align 4, !tbaa !5
  %41650 = load i32, ptr %8, align 4, !tbaa !5
  %41651 = mul nsw i32 5, %41650
  %41652 = add nsw i32 %41649, %41651
  %41653 = sext i32 %41652 to i64
  %41654 = getelementptr inbounds double, ptr %41648, i64 %41653
  %41655 = load double, ptr %41654, align 8, !tbaa !11
  %41656 = call double @llvm.fmuladd.f64(double 0xBCCB2348026306D4, double %41655, double %41647)
  %41657 = load ptr, ptr %7, align 8, !tbaa !9
  %41658 = load i32, ptr %12, align 4, !tbaa !5
  %41659 = load i32, ptr %8, align 4, !tbaa !5
  %41660 = mul nsw i32 6, %41659
  %41661 = add nsw i32 %41658, %41660
  %41662 = sext i32 %41661 to i64
  %41663 = getelementptr inbounds double, ptr %41657, i64 %41662
  %41664 = load double, ptr %41663, align 8, !tbaa !11
  %41665 = call double @llvm.fmuladd.f64(double 0xBC6038BDC1327860, double %41664, double %41656)
  %41666 = load ptr, ptr %7, align 8, !tbaa !9
  %41667 = load i32, ptr %12, align 4, !tbaa !5
  %41668 = load i32, ptr %8, align 4, !tbaa !5
  %41669 = mul nsw i32 7, %41668
  %41670 = add nsw i32 %41667, %41669
  %41671 = sext i32 %41670 to i64
  %41672 = getelementptr inbounds double, ptr %41666, i64 %41671
  %41673 = load double, ptr %41672, align 8, !tbaa !11
  %41674 = call double @llvm.fmuladd.f64(double 0x3CBCA722215A85D9, double %41673, double %41665)
  %41675 = load ptr, ptr %7, align 8, !tbaa !9
  %41676 = load i32, ptr %12, align 4, !tbaa !5
  %41677 = load i32, ptr %8, align 4, !tbaa !5
  %41678 = mul nsw i32 8, %41677
  %41679 = add nsw i32 %41676, %41678
  %41680 = sext i32 %41679 to i64
  %41681 = getelementptr inbounds double, ptr %41675, i64 %41680
  %41682 = load double, ptr %41681, align 8, !tbaa !11
  %41683 = call double @llvm.fmuladd.f64(double 0x3CA084901D09A4FE, double %41682, double %41674)
  %41684 = load ptr, ptr %7, align 8, !tbaa !9
  %41685 = load i32, ptr %12, align 4, !tbaa !5
  %41686 = load i32, ptr %8, align 4, !tbaa !5
  %41687 = mul nsw i32 9, %41686
  %41688 = add nsw i32 %41685, %41687
  %41689 = sext i32 %41688 to i64
  %41690 = getelementptr inbounds double, ptr %41684, i64 %41689
  %41691 = load double, ptr %41690, align 8, !tbaa !11
  %41692 = call double @llvm.fmuladd.f64(double 0x3CC51654C1935E74, double %41691, double %41683)
  %41693 = load ptr, ptr %7, align 8, !tbaa !9
  %41694 = load i32, ptr %12, align 4, !tbaa !5
  %41695 = load i32, ptr %8, align 4, !tbaa !5
  %41696 = mul nsw i32 10, %41695
  %41697 = add nsw i32 %41694, %41696
  %41698 = sext i32 %41697 to i64
  %41699 = getelementptr inbounds double, ptr %41693, i64 %41698
  %41700 = load double, ptr %41699, align 8, !tbaa !11
  %41701 = call double @llvm.fmuladd.f64(double 0x3CF691C8BAB864D3, double %41700, double %41692)
  %41702 = load ptr, ptr %7, align 8, !tbaa !9
  %41703 = load i32, ptr %12, align 4, !tbaa !5
  %41704 = load i32, ptr %8, align 4, !tbaa !5
  %41705 = mul nsw i32 11, %41704
  %41706 = add nsw i32 %41703, %41705
  %41707 = sext i32 %41706 to i64
  %41708 = getelementptr inbounds double, ptr %41702, i64 %41707
  %41709 = load double, ptr %41708, align 8, !tbaa !11
  %41710 = call double @llvm.fmuladd.f64(double 0xBCE5C9A5E4ABFB4B, double %41709, double %41701)
  %41711 = load ptr, ptr %7, align 8, !tbaa !9
  %41712 = load i32, ptr %12, align 4, !tbaa !5
  %41713 = load i32, ptr %8, align 4, !tbaa !5
  %41714 = mul nsw i32 12, %41713
  %41715 = add nsw i32 %41712, %41714
  %41716 = sext i32 %41715 to i64
  %41717 = getelementptr inbounds double, ptr %41711, i64 %41716
  %41718 = load double, ptr %41717, align 8, !tbaa !11
  %41719 = call double @llvm.fmuladd.f64(double 0xBCE202BDAEBDAB60, double %41718, double %41710)
  %41720 = load ptr, ptr %7, align 8, !tbaa !9
  %41721 = load i32, ptr %12, align 4, !tbaa !5
  %41722 = load i32, ptr %8, align 4, !tbaa !5
  %41723 = mul nsw i32 13, %41722
  %41724 = add nsw i32 %41721, %41723
  %41725 = sext i32 %41724 to i64
  %41726 = getelementptr inbounds double, ptr %41720, i64 %41725
  %41727 = load double, ptr %41726, align 8, !tbaa !11
  %41728 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163C0, double %41727, double %41719)
  %41729 = load ptr, ptr %7, align 8, !tbaa !9
  %41730 = load i32, ptr %12, align 4, !tbaa !5
  %41731 = load i32, ptr %8, align 4, !tbaa !5
  %41732 = mul nsw i32 14, %41731
  %41733 = add nsw i32 %41730, %41732
  %41734 = sext i32 %41733 to i64
  %41735 = getelementptr inbounds double, ptr %41729, i64 %41734
  %41736 = load double, ptr %41735, align 8, !tbaa !11
  %41737 = call double @llvm.fmuladd.f64(double 0xBCEEA8340DA7D8E2, double %41736, double %41728)
  %41738 = load ptr, ptr %7, align 8, !tbaa !9
  %41739 = load i32, ptr %12, align 4, !tbaa !5
  %41740 = load i32, ptr %8, align 4, !tbaa !5
  %41741 = mul nsw i32 15, %41740
  %41742 = add nsw i32 %41739, %41741
  %41743 = sext i32 %41742 to i64
  %41744 = getelementptr inbounds double, ptr %41738, i64 %41743
  %41745 = load double, ptr %41744, align 8, !tbaa !11
  %41746 = call double @llvm.fmuladd.f64(double 0xBD138CB826E37B88, double %41745, double %41737)
  %41747 = load ptr, ptr %7, align 8, !tbaa !9
  %41748 = load i32, ptr %12, align 4, !tbaa !5
  %41749 = load i32, ptr %8, align 4, !tbaa !5
  %41750 = mul nsw i32 16, %41749
  %41751 = add nsw i32 %41748, %41750
  %41752 = sext i32 %41751 to i64
  %41753 = getelementptr inbounds double, ptr %41747, i64 %41752
  %41754 = load double, ptr %41753, align 8, !tbaa !11
  %41755 = call double @llvm.fmuladd.f64(double 0xBD127FC4AF794F94, double %41754, double %41746)
  %41756 = load ptr, ptr %7, align 8, !tbaa !9
  %41757 = load i32, ptr %12, align 4, !tbaa !5
  %41758 = load i32, ptr %8, align 4, !tbaa !5
  %41759 = mul nsw i32 17, %41758
  %41760 = add nsw i32 %41757, %41759
  %41761 = sext i32 %41760 to i64
  %41762 = getelementptr inbounds double, ptr %41756, i64 %41761
  %41763 = load double, ptr %41762, align 8, !tbaa !11
  %41764 = call double @llvm.fmuladd.f64(double 0x3CE779C918FDFBE3, double %41763, double %41755)
  %41765 = load ptr, ptr %7, align 8, !tbaa !9
  %41766 = load i32, ptr %12, align 4, !tbaa !5
  %41767 = load i32, ptr %8, align 4, !tbaa !5
  %41768 = mul nsw i32 18, %41767
  %41769 = add nsw i32 %41766, %41768
  %41770 = sext i32 %41769 to i64
  %41771 = getelementptr inbounds double, ptr %41765, i64 %41770
  %41772 = load double, ptr %41771, align 8, !tbaa !11
  %41773 = call double @llvm.fmuladd.f64(double 0x3CEA6B3C9B64C9AF, double %41772, double %41764)
  %41774 = load ptr, ptr %7, align 8, !tbaa !9
  %41775 = load i32, ptr %12, align 4, !tbaa !5
  %41776 = load i32, ptr %8, align 4, !tbaa !5
  %41777 = mul nsw i32 19, %41776
  %41778 = add nsw i32 %41775, %41777
  %41779 = sext i32 %41778 to i64
  %41780 = getelementptr inbounds double, ptr %41774, i64 %41779
  %41781 = load double, ptr %41780, align 8, !tbaa !11
  %41782 = call double @llvm.fmuladd.f64(double 0xBCEDD3DFD75C2B27, double %41781, double %41773)
  %41783 = load ptr, ptr %7, align 8, !tbaa !9
  %41784 = load i32, ptr %12, align 4, !tbaa !5
  %41785 = load i32, ptr %8, align 4, !tbaa !5
  %41786 = mul nsw i32 20, %41785
  %41787 = add nsw i32 %41784, %41786
  %41788 = sext i32 %41787 to i64
  %41789 = getelementptr inbounds double, ptr %41783, i64 %41788
  %41790 = load double, ptr %41789, align 8, !tbaa !11
  %41791 = call double @llvm.fmuladd.f64(double 0xBD0D8281D3593CF6, double %41790, double %41782)
  %41792 = load ptr, ptr %7, align 8, !tbaa !9
  %41793 = load i32, ptr %12, align 4, !tbaa !5
  %41794 = load i32, ptr %8, align 4, !tbaa !5
  %41795 = mul nsw i32 21, %41794
  %41796 = add nsw i32 %41793, %41795
  %41797 = sext i32 %41796 to i64
  %41798 = getelementptr inbounds double, ptr %41792, i64 %41797
  %41799 = load double, ptr %41798, align 8, !tbaa !11
  %41800 = call double @llvm.fmuladd.f64(double 0x3CF7FAA32E524003, double %41799, double %41791)
  %41801 = load ptr, ptr %7, align 8, !tbaa !9
  %41802 = load i32, ptr %12, align 4, !tbaa !5
  %41803 = load i32, ptr %8, align 4, !tbaa !5
  %41804 = mul nsw i32 22, %41803
  %41805 = add nsw i32 %41802, %41804
  %41806 = sext i32 %41805 to i64
  %41807 = getelementptr inbounds double, ptr %41801, i64 %41806
  %41808 = load double, ptr %41807, align 8, !tbaa !11
  %41809 = call double @llvm.fmuladd.f64(double 0x3CF852BB5CC24474, double %41808, double %41800)
  %41810 = load ptr, ptr %7, align 8, !tbaa !9
  %41811 = load i32, ptr %12, align 4, !tbaa !5
  %41812 = load i32, ptr %8, align 4, !tbaa !5
  %41813 = mul nsw i32 23, %41812
  %41814 = add nsw i32 %41811, %41813
  %41815 = sext i32 %41814 to i64
  %41816 = getelementptr inbounds double, ptr %41810, i64 %41815
  %41817 = load double, ptr %41816, align 8, !tbaa !11
  %41818 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2B1, double %41817, double %41809)
  %41819 = load ptr, ptr %7, align 8, !tbaa !9
  %41820 = load i32, ptr %12, align 4, !tbaa !5
  %41821 = load i32, ptr %8, align 4, !tbaa !5
  %41822 = mul nsw i32 24, %41821
  %41823 = add nsw i32 %41820, %41822
  %41824 = sext i32 %41823 to i64
  %41825 = getelementptr inbounds double, ptr %41819, i64 %41824
  %41826 = load double, ptr %41825, align 8, !tbaa !11
  %41827 = call double @llvm.fmuladd.f64(double 0x3D00EBD1C1CAB326, double %41826, double %41818)
  %41828 = load ptr, ptr %7, align 8, !tbaa !9
  %41829 = load i32, ptr %12, align 4, !tbaa !5
  %41830 = load i32, ptr %8, align 4, !tbaa !5
  %41831 = mul nsw i32 25, %41830
  %41832 = add nsw i32 %41829, %41831
  %41833 = sext i32 %41832 to i64
  %41834 = getelementptr inbounds double, ptr %41828, i64 %41833
  %41835 = load double, ptr %41834, align 8, !tbaa !11
  %41836 = call double @llvm.fmuladd.f64(double 0x3D25EC048D9958DD, double %41835, double %41827)
  %41837 = load ptr, ptr %7, align 8, !tbaa !9
  %41838 = load i32, ptr %12, align 4, !tbaa !5
  %41839 = load i32, ptr %8, align 4, !tbaa !5
  %41840 = mul nsw i32 26, %41839
  %41841 = add nsw i32 %41838, %41840
  %41842 = sext i32 %41841 to i64
  %41843 = getelementptr inbounds double, ptr %41837, i64 %41842
  %41844 = load double, ptr %41843, align 8, !tbaa !11
  %41845 = call double @llvm.fmuladd.f64(double 0x3D247DEE3D14E203, double %41844, double %41836)
  %41846 = load ptr, ptr %7, align 8, !tbaa !9
  %41847 = load i32, ptr %12, align 4, !tbaa !5
  %41848 = load i32, ptr %8, align 4, !tbaa !5
  %41849 = mul nsw i32 27, %41848
  %41850 = add nsw i32 %41847, %41849
  %41851 = sext i32 %41850 to i64
  %41852 = getelementptr inbounds double, ptr %41846, i64 %41851
  %41853 = load double, ptr %41852, align 8, !tbaa !11
  %41854 = call double @llvm.fmuladd.f64(double 0xBCF213C29EFA6131, double %41853, double %41845)
  %41855 = load ptr, ptr %7, align 8, !tbaa !9
  %41856 = load i32, ptr %12, align 4, !tbaa !5
  %41857 = load i32, ptr %8, align 4, !tbaa !5
  %41858 = mul nsw i32 28, %41857
  %41859 = add nsw i32 %41856, %41858
  %41860 = sext i32 %41859 to i64
  %41861 = getelementptr inbounds double, ptr %41855, i64 %41860
  %41862 = load double, ptr %41861, align 8, !tbaa !11
  %41863 = call double @llvm.fmuladd.f64(double 0xBCFEF9BC63FFB728, double %41862, double %41854)
  %41864 = load ptr, ptr %7, align 8, !tbaa !9
  %41865 = load i32, ptr %12, align 4, !tbaa !5
  %41866 = load i32, ptr %8, align 4, !tbaa !5
  %41867 = mul nsw i32 29, %41866
  %41868 = add nsw i32 %41865, %41867
  %41869 = sext i32 %41868 to i64
  %41870 = getelementptr inbounds double, ptr %41864, i64 %41869
  %41871 = load double, ptr %41870, align 8, !tbaa !11
  %41872 = call double @llvm.fmuladd.f64(double 0x3D01AC279E362A91, double %41871, double %41863)
  %41873 = load ptr, ptr %7, align 8, !tbaa !9
  %41874 = load i32, ptr %12, align 4, !tbaa !5
  %41875 = load i32, ptr %8, align 4, !tbaa !5
  %41876 = mul nsw i32 30, %41875
  %41877 = add nsw i32 %41874, %41876
  %41878 = sext i32 %41877 to i64
  %41879 = getelementptr inbounds double, ptr %41873, i64 %41878
  %41880 = load double, ptr %41879, align 8, !tbaa !11
  %41881 = call double @llvm.fmuladd.f64(double 0x3D1AACDABA7101A4, double %41880, double %41872)
  %41882 = load ptr, ptr %7, align 8, !tbaa !9
  %41883 = load i32, ptr %12, align 4, !tbaa !5
  %41884 = load i32, ptr %8, align 4, !tbaa !5
  %41885 = mul nsw i32 31, %41884
  %41886 = add nsw i32 %41883, %41885
  %41887 = sext i32 %41886 to i64
  %41888 = getelementptr inbounds double, ptr %41882, i64 %41887
  %41889 = load double, ptr %41888, align 8, !tbaa !11
  %41890 = call double @llvm.fmuladd.f64(double 0xBD06406385DFAEE6, double %41889, double %41881)
  %41891 = load ptr, ptr %7, align 8, !tbaa !9
  %41892 = load i32, ptr %12, align 4, !tbaa !5
  %41893 = load i32, ptr %8, align 4, !tbaa !5
  %41894 = mul nsw i32 32, %41893
  %41895 = add nsw i32 %41892, %41894
  %41896 = sext i32 %41895 to i64
  %41897 = getelementptr inbounds double, ptr %41891, i64 %41896
  %41898 = load double, ptr %41897, align 8, !tbaa !11
  %41899 = call double @llvm.fmuladd.f64(double 0xBD068A6595C9D7BE, double %41898, double %41890)
  %41900 = load ptr, ptr %7, align 8, !tbaa !9
  %41901 = load i32, ptr %12, align 4, !tbaa !5
  %41902 = load i32, ptr %8, align 4, !tbaa !5
  %41903 = mul nsw i32 33, %41902
  %41904 = add nsw i32 %41901, %41903
  %41905 = sext i32 %41904 to i64
  %41906 = getelementptr inbounds double, ptr %41900, i64 %41905
  %41907 = load double, ptr %41906, align 8, !tbaa !11
  %41908 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B6D, double %41907, double %41899)
  %41909 = load ptr, ptr %7, align 8, !tbaa !9
  %41910 = load i32, ptr %12, align 4, !tbaa !5
  %41911 = load i32, ptr %8, align 4, !tbaa !5
  %41912 = mul nsw i32 34, %41911
  %41913 = add nsw i32 %41910, %41912
  %41914 = sext i32 %41913 to i64
  %41915 = getelementptr inbounds double, ptr %41909, i64 %41914
  %41916 = load double, ptr %41915, align 8, !tbaa !11
  %41917 = call double @llvm.fmuladd.f64(double 0xBD108E5ADE99FFAE, double %41916, double %41908)
  %41918 = load ptr, ptr %7, align 8, !tbaa !9
  %41919 = load i32, ptr %12, align 4, !tbaa !5
  %41920 = load i32, ptr %8, align 4, !tbaa !5
  %41921 = mul nsw i32 35, %41920
  %41922 = add nsw i32 %41919, %41921
  %41923 = sext i32 %41922 to i64
  %41924 = getelementptr inbounds double, ptr %41918, i64 %41923
  %41925 = load double, ptr %41924, align 8, !tbaa !11
  %41926 = call double @llvm.fmuladd.f64(double 0xBD34D98DAD0F077E, double %41925, double %41917)
  %41927 = load ptr, ptr %7, align 8, !tbaa !9
  %41928 = load i32, ptr %12, align 4, !tbaa !5
  %41929 = load i32, ptr %8, align 4, !tbaa !5
  %41930 = mul nsw i32 36, %41929
  %41931 = add nsw i32 %41928, %41930
  %41932 = sext i32 %41931 to i64
  %41933 = getelementptr inbounds double, ptr %41927, i64 %41932
  %41934 = load double, ptr %41933, align 8, !tbaa !11
  %41935 = call double @llvm.fmuladd.f64(double 0xBD34218FDFBB93CD, double %41934, double %41926)
  %41936 = load ptr, ptr %7, align 8, !tbaa !9
  %41937 = load i32, ptr %12, align 4, !tbaa !5
  %41938 = load i32, ptr %8, align 4, !tbaa !5
  %41939 = mul nsw i32 37, %41938
  %41940 = add nsw i32 %41937, %41939
  %41941 = sext i32 %41940 to i64
  %41942 = getelementptr inbounds double, ptr %41936, i64 %41941
  %41943 = load double, ptr %41942, align 8, !tbaa !11
  %41944 = call double @llvm.fmuladd.f64(double 0x3D033CA1F4A0F26F, double %41943, double %41935)
  %41945 = load ptr, ptr %7, align 8, !tbaa !9
  %41946 = load i32, ptr %12, align 4, !tbaa !5
  %41947 = load i32, ptr %8, align 4, !tbaa !5
  %41948 = mul nsw i32 38, %41947
  %41949 = add nsw i32 %41946, %41948
  %41950 = sext i32 %41949 to i64
  %41951 = getelementptr inbounds double, ptr %41945, i64 %41950
  %41952 = load double, ptr %41951, align 8, !tbaa !11
  %41953 = call double @llvm.fmuladd.f64(double 0x3D0CF3EF29788B8A, double %41952, double %41944)
  %41954 = load ptr, ptr %7, align 8, !tbaa !9
  %41955 = load i32, ptr %12, align 4, !tbaa !5
  %41956 = load i32, ptr %8, align 4, !tbaa !5
  %41957 = mul nsw i32 39, %41956
  %41958 = add nsw i32 %41955, %41957
  %41959 = sext i32 %41958 to i64
  %41960 = getelementptr inbounds double, ptr %41954, i64 %41959
  %41961 = load double, ptr %41960, align 8, !tbaa !11
  %41962 = call double @llvm.fmuladd.f64(double 0xBD1179E3534660FF, double %41961, double %41953)
  store double %41962, ptr %11, align 8, !tbaa !11
  %41963 = load double, ptr %11, align 8, !tbaa !11
  %41964 = load ptr, ptr %9, align 8, !tbaa !9
  %41965 = load i32, ptr %12, align 4, !tbaa !5
  %41966 = load i32, ptr %10, align 4, !tbaa !5
  %41967 = mul nsw i32 113, %41966
  %41968 = add nsw i32 %41965, %41967
  %41969 = sext i32 %41968 to i64
  %41970 = getelementptr inbounds double, ptr %41964, i64 %41969
  store double %41963, ptr %41970, align 8, !tbaa !11
  %41971 = load ptr, ptr %7, align 8, !tbaa !9
  %41972 = load i32, ptr %12, align 4, !tbaa !5
  %41973 = load i32, ptr %8, align 4, !tbaa !5
  %41974 = mul nsw i32 0, %41973
  %41975 = add nsw i32 %41972, %41974
  %41976 = sext i32 %41975 to i64
  %41977 = getelementptr inbounds double, ptr %41971, i64 %41976
  %41978 = load double, ptr %41977, align 8, !tbaa !11
  %41979 = load ptr, ptr %7, align 8, !tbaa !9
  %41980 = load i32, ptr %12, align 4, !tbaa !5
  %41981 = load i32, ptr %8, align 4, !tbaa !5
  %41982 = mul nsw i32 1, %41981
  %41983 = add nsw i32 %41980, %41982
  %41984 = sext i32 %41983 to i64
  %41985 = getelementptr inbounds double, ptr %41979, i64 %41984
  %41986 = load double, ptr %41985, align 8, !tbaa !11
  %41987 = fmul double 0x3CC07CDBD3E10B22, %41986
  %41988 = call double @llvm.fmuladd.f64(double 0x3CE415052C3392BC, double %41978, double %41987)
  %41989 = load ptr, ptr %7, align 8, !tbaa !9
  %41990 = load i32, ptr %12, align 4, !tbaa !5
  %41991 = load i32, ptr %8, align 4, !tbaa !5
  %41992 = mul nsw i32 2, %41991
  %41993 = add nsw i32 %41990, %41992
  %41994 = sext i32 %41993 to i64
  %41995 = getelementptr inbounds double, ptr %41989, i64 %41994
  %41996 = load double, ptr %41995, align 8, !tbaa !11
  %41997 = call double @llvm.fmuladd.f64(double 0xBCBC36A6C07ED301, double %41996, double %41988)
  %41998 = load ptr, ptr %7, align 8, !tbaa !9
  %41999 = load i32, ptr %12, align 4, !tbaa !5
  %42000 = load i32, ptr %8, align 4, !tbaa !5
  %42001 = mul nsw i32 3, %42000
  %42002 = add nsw i32 %41999, %42001
  %42003 = sext i32 %42002 to i64
  %42004 = getelementptr inbounds double, ptr %41998, i64 %42003
  %42005 = load double, ptr %42004, align 8, !tbaa !11
  %42006 = call double @llvm.fmuladd.f64(double 0x3CD7F42EF5AF640E, double %42005, double %41997)
  %42007 = load ptr, ptr %7, align 8, !tbaa !9
  %42008 = load i32, ptr %12, align 4, !tbaa !5
  %42009 = load i32, ptr %8, align 4, !tbaa !5
  %42010 = mul nsw i32 4, %42009
  %42011 = add nsw i32 %42008, %42010
  %42012 = sext i32 %42011 to i64
  %42013 = getelementptr inbounds double, ptr %42007, i64 %42012
  %42014 = load double, ptr %42013, align 8, !tbaa !11
  %42015 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065F, double %42014, double %42006)
  %42016 = load ptr, ptr %7, align 8, !tbaa !9
  %42017 = load i32, ptr %12, align 4, !tbaa !5
  %42018 = load i32, ptr %8, align 4, !tbaa !5
  %42019 = mul nsw i32 5, %42018
  %42020 = add nsw i32 %42017, %42019
  %42021 = sext i32 %42020 to i64
  %42022 = getelementptr inbounds double, ptr %42016, i64 %42021
  %42023 = load double, ptr %42022, align 8, !tbaa !11
  %42024 = call double @llvm.fmuladd.f64(double 0xBCC538F6B40CC3E6, double %42023, double %42015)
  %42025 = load ptr, ptr %7, align 8, !tbaa !9
  %42026 = load i32, ptr %12, align 4, !tbaa !5
  %42027 = load i32, ptr %8, align 4, !tbaa !5
  %42028 = mul nsw i32 6, %42027
  %42029 = add nsw i32 %42026, %42028
  %42030 = sext i32 %42029 to i64
  %42031 = getelementptr inbounds double, ptr %42025, i64 %42030
  %42032 = load double, ptr %42031, align 8, !tbaa !11
  %42033 = call double @llvm.fmuladd.f64(double 0xBCCD0743D2F05CF6, double %42032, double %42024)
  %42034 = load ptr, ptr %7, align 8, !tbaa !9
  %42035 = load i32, ptr %12, align 4, !tbaa !5
  %42036 = load i32, ptr %8, align 4, !tbaa !5
  %42037 = mul nsw i32 7, %42036
  %42038 = add nsw i32 %42035, %42037
  %42039 = sext i32 %42038 to i64
  %42040 = getelementptr inbounds double, ptr %42034, i64 %42039
  %42041 = load double, ptr %42040, align 8, !tbaa !11
  %42042 = call double @llvm.fmuladd.f64(double 0x3CD46D8DDBCCF326, double %42041, double %42033)
  %42043 = load ptr, ptr %7, align 8, !tbaa !9
  %42044 = load i32, ptr %12, align 4, !tbaa !5
  %42045 = load i32, ptr %8, align 4, !tbaa !5
  %42046 = mul nsw i32 8, %42045
  %42047 = add nsw i32 %42044, %42046
  %42048 = sext i32 %42047 to i64
  %42049 = getelementptr inbounds double, ptr %42043, i64 %42048
  %42050 = load double, ptr %42049, align 8, !tbaa !11
  %42051 = call double @llvm.fmuladd.f64(double 0x3CA0AB03D7890385, double %42050, double %42042)
  %42052 = load ptr, ptr %7, align 8, !tbaa !9
  %42053 = load i32, ptr %12, align 4, !tbaa !5
  %42054 = load i32, ptr %8, align 4, !tbaa !5
  %42055 = mul nsw i32 9, %42054
  %42056 = add nsw i32 %42053, %42055
  %42057 = sext i32 %42056 to i64
  %42058 = getelementptr inbounds double, ptr %42052, i64 %42057
  %42059 = load double, ptr %42058, align 8, !tbaa !11
  %42060 = call double @llvm.fmuladd.f64(double 0x3C9BBD270C64E2C0, double %42059, double %42051)
  %42061 = load ptr, ptr %7, align 8, !tbaa !9
  %42062 = load i32, ptr %12, align 4, !tbaa !5
  %42063 = load i32, ptr %8, align 4, !tbaa !5
  %42064 = mul nsw i32 10, %42063
  %42065 = add nsw i32 %42062, %42064
  %42066 = sext i32 %42065 to i64
  %42067 = getelementptr inbounds double, ptr %42061, i64 %42066
  %42068 = load double, ptr %42067, align 8, !tbaa !11
  %42069 = call double @llvm.fmuladd.f64(double 0xBD03932F2E00B484, double %42068, double %42060)
  %42070 = load ptr, ptr %7, align 8, !tbaa !9
  %42071 = load i32, ptr %12, align 4, !tbaa !5
  %42072 = load i32, ptr %8, align 4, !tbaa !5
  %42073 = mul nsw i32 11, %42072
  %42074 = add nsw i32 %42071, %42073
  %42075 = sext i32 %42074 to i64
  %42076 = getelementptr inbounds double, ptr %42070, i64 %42075
  %42077 = load double, ptr %42076, align 8, !tbaa !11
  %42078 = call double @llvm.fmuladd.f64(double 0x3CC9B1E43085F814, double %42077, double %42069)
  %42079 = load ptr, ptr %7, align 8, !tbaa !9
  %42080 = load i32, ptr %12, align 4, !tbaa !5
  %42081 = load i32, ptr %8, align 4, !tbaa !5
  %42082 = mul nsw i32 12, %42081
  %42083 = add nsw i32 %42080, %42082
  %42084 = sext i32 %42083 to i64
  %42085 = getelementptr inbounds double, ptr %42079, i64 %42084
  %42086 = load double, ptr %42085, align 8, !tbaa !11
  %42087 = call double @llvm.fmuladd.f64(double 0xBCFAB311AFE0FA95, double %42086, double %42078)
  %42088 = load ptr, ptr %7, align 8, !tbaa !9
  %42089 = load i32, ptr %12, align 4, !tbaa !5
  %42090 = load i32, ptr %8, align 4, !tbaa !5
  %42091 = mul nsw i32 13, %42090
  %42092 = add nsw i32 %42089, %42091
  %42093 = sext i32 %42092 to i64
  %42094 = getelementptr inbounds double, ptr %42088, i64 %42093
  %42095 = load double, ptr %42094, align 8, !tbaa !11
  %42096 = call double @llvm.fmuladd.f64(double 0xBCA70C63C7147330, double %42095, double %42087)
  %42097 = load ptr, ptr %7, align 8, !tbaa !9
  %42098 = load i32, ptr %12, align 4, !tbaa !5
  %42099 = load i32, ptr %8, align 4, !tbaa !5
  %42100 = mul nsw i32 14, %42099
  %42101 = add nsw i32 %42098, %42100
  %42102 = sext i32 %42101 to i64
  %42103 = getelementptr inbounds double, ptr %42097, i64 %42102
  %42104 = load double, ptr %42103, align 8, !tbaa !11
  %42105 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %42104, double %42096)
  %42106 = load ptr, ptr %7, align 8, !tbaa !9
  %42107 = load i32, ptr %12, align 4, !tbaa !5
  %42108 = load i32, ptr %8, align 4, !tbaa !5
  %42109 = mul nsw i32 15, %42108
  %42110 = add nsw i32 %42107, %42109
  %42111 = sext i32 %42110 to i64
  %42112 = getelementptr inbounds double, ptr %42106, i64 %42111
  %42113 = load double, ptr %42112, align 8, !tbaa !11
  %42114 = call double @llvm.fmuladd.f64(double 0x3CF0F10EF082A9F9, double %42113, double %42105)
  %42115 = load ptr, ptr %7, align 8, !tbaa !9
  %42116 = load i32, ptr %12, align 4, !tbaa !5
  %42117 = load i32, ptr %8, align 4, !tbaa !5
  %42118 = mul nsw i32 16, %42117
  %42119 = add nsw i32 %42116, %42118
  %42120 = sext i32 %42119 to i64
  %42121 = getelementptr inbounds double, ptr %42115, i64 %42120
  %42122 = load double, ptr %42121, align 8, !tbaa !11
  %42123 = call double @llvm.fmuladd.f64(double 0x3CBA802B7DA42F81, double %42122, double %42114)
  %42124 = load ptr, ptr %7, align 8, !tbaa !9
  %42125 = load i32, ptr %12, align 4, !tbaa !5
  %42126 = load i32, ptr %8, align 4, !tbaa !5
  %42127 = mul nsw i32 17, %42126
  %42128 = add nsw i32 %42125, %42127
  %42129 = sext i32 %42128 to i64
  %42130 = getelementptr inbounds double, ptr %42124, i64 %42129
  %42131 = load double, ptr %42130, align 8, !tbaa !11
  %42132 = call double @llvm.fmuladd.f64(double 0xBCF068EBFCCC7834, double %42131, double %42123)
  %42133 = load ptr, ptr %7, align 8, !tbaa !9
  %42134 = load i32, ptr %12, align 4, !tbaa !5
  %42135 = load i32, ptr %8, align 4, !tbaa !5
  %42136 = mul nsw i32 18, %42135
  %42137 = add nsw i32 %42134, %42136
  %42138 = sext i32 %42137 to i64
  %42139 = getelementptr inbounds double, ptr %42133, i64 %42138
  %42140 = load double, ptr %42139, align 8, !tbaa !11
  %42141 = call double @llvm.fmuladd.f64(double 0x3CE240799C81740E, double %42140, double %42132)
  %42142 = load ptr, ptr %7, align 8, !tbaa !9
  %42143 = load i32, ptr %12, align 4, !tbaa !5
  %42144 = load i32, ptr %8, align 4, !tbaa !5
  %42145 = mul nsw i32 19, %42144
  %42146 = add nsw i32 %42143, %42145
  %42147 = sext i32 %42146 to i64
  %42148 = getelementptr inbounds double, ptr %42142, i64 %42147
  %42149 = load double, ptr %42148, align 8, !tbaa !11
  %42150 = call double @llvm.fmuladd.f64(double 0x3D0112CE97308DEC, double %42149, double %42141)
  %42151 = load ptr, ptr %7, align 8, !tbaa !9
  %42152 = load i32, ptr %12, align 4, !tbaa !5
  %42153 = load i32, ptr %8, align 4, !tbaa !5
  %42154 = mul nsw i32 20, %42153
  %42155 = add nsw i32 %42152, %42154
  %42156 = sext i32 %42155 to i64
  %42157 = getelementptr inbounds double, ptr %42151, i64 %42156
  %42158 = load double, ptr %42157, align 8, !tbaa !11
  %42159 = call double @llvm.fmuladd.f64(double 0x3D13A28B6746C05E, double %42158, double %42150)
  %42160 = load ptr, ptr %7, align 8, !tbaa !9
  %42161 = load i32, ptr %12, align 4, !tbaa !5
  %42162 = load i32, ptr %8, align 4, !tbaa !5
  %42163 = mul nsw i32 21, %42162
  %42164 = add nsw i32 %42161, %42163
  %42165 = sext i32 %42164 to i64
  %42166 = getelementptr inbounds double, ptr %42160, i64 %42165
  %42167 = load double, ptr %42166, align 8, !tbaa !11
  %42168 = call double @llvm.fmuladd.f64(double 0xBCD73FE619E07EC8, double %42167, double %42159)
  %42169 = load ptr, ptr %7, align 8, !tbaa !9
  %42170 = load i32, ptr %12, align 4, !tbaa !5
  %42171 = load i32, ptr %8, align 4, !tbaa !5
  %42172 = mul nsw i32 22, %42171
  %42173 = add nsw i32 %42170, %42172
  %42174 = sext i32 %42173 to i64
  %42175 = getelementptr inbounds double, ptr %42169, i64 %42174
  %42176 = load double, ptr %42175, align 8, !tbaa !11
  %42177 = call double @llvm.fmuladd.f64(double 0x3D10017835A4E42E, double %42176, double %42168)
  %42178 = load ptr, ptr %7, align 8, !tbaa !9
  %42179 = load i32, ptr %12, align 4, !tbaa !5
  %42180 = load i32, ptr %8, align 4, !tbaa !5
  %42181 = mul nsw i32 23, %42180
  %42182 = add nsw i32 %42179, %42181
  %42183 = sext i32 %42182 to i64
  %42184 = getelementptr inbounds double, ptr %42178, i64 %42183
  %42185 = load double, ptr %42184, align 8, !tbaa !11
  %42186 = call double @llvm.fmuladd.f64(double 0x3CA702AF89B8B0DE, double %42185, double %42177)
  %42187 = load ptr, ptr %7, align 8, !tbaa !9
  %42188 = load i32, ptr %12, align 4, !tbaa !5
  %42189 = load i32, ptr %8, align 4, !tbaa !5
  %42190 = mul nsw i32 24, %42189
  %42191 = add nsw i32 %42188, %42190
  %42192 = sext i32 %42191 to i64
  %42193 = getelementptr inbounds double, ptr %42187, i64 %42192
  %42194 = load double, ptr %42193, align 8, !tbaa !11
  %42195 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0A6, double %42194, double %42186)
  %42196 = load ptr, ptr %7, align 8, !tbaa !9
  %42197 = load i32, ptr %12, align 4, !tbaa !5
  %42198 = load i32, ptr %8, align 4, !tbaa !5
  %42199 = mul nsw i32 25, %42198
  %42200 = add nsw i32 %42197, %42199
  %42201 = sext i32 %42200 to i64
  %42202 = getelementptr inbounds double, ptr %42196, i64 %42201
  %42203 = load double, ptr %42202, align 8, !tbaa !11
  %42204 = call double @llvm.fmuladd.f64(double 0xBD04A995E0D4659D, double %42203, double %42195)
  %42205 = load ptr, ptr %7, align 8, !tbaa !9
  %42206 = load i32, ptr %12, align 4, !tbaa !5
  %42207 = load i32, ptr %8, align 4, !tbaa !5
  %42208 = mul nsw i32 26, %42207
  %42209 = add nsw i32 %42206, %42208
  %42210 = sext i32 %42209 to i64
  %42211 = getelementptr inbounds double, ptr %42205, i64 %42210
  %42212 = load double, ptr %42211, align 8, !tbaa !11
  %42213 = call double @llvm.fmuladd.f64(double 0xBCED6C817BD2BDC8, double %42212, double %42204)
  %42214 = load ptr, ptr %7, align 8, !tbaa !9
  %42215 = load i32, ptr %12, align 4, !tbaa !5
  %42216 = load i32, ptr %8, align 4, !tbaa !5
  %42217 = mul nsw i32 27, %42216
  %42218 = add nsw i32 %42215, %42217
  %42219 = sext i32 %42218 to i64
  %42220 = getelementptr inbounds double, ptr %42214, i64 %42219
  %42221 = load double, ptr %42220, align 8, !tbaa !11
  %42222 = call double @llvm.fmuladd.f64(double 0x3D042EBADB01BB1D, double %42221, double %42213)
  %42223 = load ptr, ptr %7, align 8, !tbaa !9
  %42224 = load i32, ptr %12, align 4, !tbaa !5
  %42225 = load i32, ptr %8, align 4, !tbaa !5
  %42226 = mul nsw i32 28, %42225
  %42227 = add nsw i32 %42224, %42226
  %42228 = sext i32 %42227 to i64
  %42229 = getelementptr inbounds double, ptr %42223, i64 %42228
  %42230 = load double, ptr %42229, align 8, !tbaa !11
  %42231 = call double @llvm.fmuladd.f64(double 0xBCF0E3EACA2D60B2, double %42230, double %42222)
  %42232 = load ptr, ptr %7, align 8, !tbaa !9
  %42233 = load i32, ptr %12, align 4, !tbaa !5
  %42234 = load i32, ptr %8, align 4, !tbaa !5
  %42235 = mul nsw i32 29, %42234
  %42236 = add nsw i32 %42233, %42235
  %42237 = sext i32 %42236 to i64
  %42238 = getelementptr inbounds double, ptr %42232, i64 %42237
  %42239 = load double, ptr %42238, align 8, !tbaa !11
  %42240 = call double @llvm.fmuladd.f64(double 0xBD1331F6950DBC1C, double %42239, double %42231)
  %42241 = load ptr, ptr %7, align 8, !tbaa !9
  %42242 = load i32, ptr %12, align 4, !tbaa !5
  %42243 = load i32, ptr %8, align 4, !tbaa !5
  %42244 = mul nsw i32 30, %42243
  %42245 = add nsw i32 %42242, %42244
  %42246 = sext i32 %42245 to i64
  %42247 = getelementptr inbounds double, ptr %42241, i64 %42246
  %42248 = load double, ptr %42247, align 8, !tbaa !11
  %42249 = call double @llvm.fmuladd.f64(double 0xBD1FDEE91DBB20EE, double %42248, double %42240)
  %42250 = load ptr, ptr %7, align 8, !tbaa !9
  %42251 = load i32, ptr %12, align 4, !tbaa !5
  %42252 = load i32, ptr %8, align 4, !tbaa !5
  %42253 = mul nsw i32 31, %42252
  %42254 = add nsw i32 %42251, %42253
  %42255 = sext i32 %42254 to i64
  %42256 = getelementptr inbounds double, ptr %42250, i64 %42255
  %42257 = load double, ptr %42256, align 8, !tbaa !11
  %42258 = call double @llvm.fmuladd.f64(double 0x3CEA45CD11561608, double %42257, double %42249)
  %42259 = load ptr, ptr %7, align 8, !tbaa !9
  %42260 = load i32, ptr %12, align 4, !tbaa !5
  %42261 = load i32, ptr %8, align 4, !tbaa !5
  %42262 = mul nsw i32 32, %42261
  %42263 = add nsw i32 %42260, %42262
  %42264 = sext i32 %42263 to i64
  %42265 = getelementptr inbounds double, ptr %42259, i64 %42264
  %42266 = load double, ptr %42265, align 8, !tbaa !11
  %42267 = call double @llvm.fmuladd.f64(double 0xBD1E4F3DA4C44153, double %42266, double %42258)
  %42268 = load ptr, ptr %7, align 8, !tbaa !9
  %42269 = load i32, ptr %12, align 4, !tbaa !5
  %42270 = load i32, ptr %8, align 4, !tbaa !5
  %42271 = mul nsw i32 33, %42270
  %42272 = add nsw i32 %42269, %42271
  %42273 = sext i32 %42272 to i64
  %42274 = getelementptr inbounds double, ptr %42268, i64 %42273
  %42275 = load double, ptr %42274, align 8, !tbaa !11
  %42276 = call double @llvm.fmuladd.f64(double 0xBCEB34D4475FD724, double %42275, double %42267)
  %42277 = load ptr, ptr %7, align 8, !tbaa !9
  %42278 = load i32, ptr %12, align 4, !tbaa !5
  %42279 = load i32, ptr %8, align 4, !tbaa !5
  %42280 = mul nsw i32 34, %42279
  %42281 = add nsw i32 %42278, %42280
  %42282 = sext i32 %42281 to i64
  %42283 = getelementptr inbounds double, ptr %42277, i64 %42282
  %42284 = load double, ptr %42283, align 8, !tbaa !11
  %42285 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %42284, double %42276)
  %42286 = load ptr, ptr %7, align 8, !tbaa !9
  %42287 = load i32, ptr %12, align 4, !tbaa !5
  %42288 = load i32, ptr %8, align 4, !tbaa !5
  %42289 = mul nsw i32 35, %42288
  %42290 = add nsw i32 %42287, %42289
  %42291 = sext i32 %42290 to i64
  %42292 = getelementptr inbounds double, ptr %42286, i64 %42291
  %42293 = load double, ptr %42292, align 8, !tbaa !11
  %42294 = call double @llvm.fmuladd.f64(double 0x3D11A380EB6198C4, double %42293, double %42285)
  %42295 = load ptr, ptr %7, align 8, !tbaa !9
  %42296 = load i32, ptr %12, align 4, !tbaa !5
  %42297 = load i32, ptr %8, align 4, !tbaa !5
  %42298 = mul nsw i32 36, %42297
  %42299 = add nsw i32 %42296, %42298
  %42300 = sext i32 %42299 to i64
  %42301 = getelementptr inbounds double, ptr %42295, i64 %42300
  %42302 = load double, ptr %42301, align 8, !tbaa !11
  %42303 = call double @llvm.fmuladd.f64(double 0x3CFFE6C5E70A6B6F, double %42302, double %42294)
  %42304 = load ptr, ptr %7, align 8, !tbaa !9
  %42305 = load i32, ptr %12, align 4, !tbaa !5
  %42306 = load i32, ptr %8, align 4, !tbaa !5
  %42307 = mul nsw i32 37, %42306
  %42308 = add nsw i32 %42305, %42307
  %42309 = sext i32 %42308 to i64
  %42310 = getelementptr inbounds double, ptr %42304, i64 %42309
  %42311 = load double, ptr %42310, align 8, !tbaa !11
  %42312 = call double @llvm.fmuladd.f64(double 0xBD163B9D18427DCC, double %42311, double %42303)
  %42313 = load ptr, ptr %7, align 8, !tbaa !9
  %42314 = load i32, ptr %12, align 4, !tbaa !5
  %42315 = load i32, ptr %8, align 4, !tbaa !5
  %42316 = mul nsw i32 38, %42315
  %42317 = add nsw i32 %42314, %42316
  %42318 = sext i32 %42317 to i64
  %42319 = getelementptr inbounds double, ptr %42313, i64 %42318
  %42320 = load double, ptr %42319, align 8, !tbaa !11
  %42321 = call double @llvm.fmuladd.f64(double 0x3CFF6229C9F6C5EB, double %42320, double %42312)
  %42322 = load ptr, ptr %7, align 8, !tbaa !9
  %42323 = load i32, ptr %12, align 4, !tbaa !5
  %42324 = load i32, ptr %8, align 4, !tbaa !5
  %42325 = mul nsw i32 39, %42324
  %42326 = add nsw i32 %42323, %42325
  %42327 = sext i32 %42326 to i64
  %42328 = getelementptr inbounds double, ptr %42322, i64 %42327
  %42329 = load double, ptr %42328, align 8, !tbaa !11
  %42330 = call double @llvm.fmuladd.f64(double 0x3D22EB2795A503B8, double %42329, double %42321)
  store double %42330, ptr %11, align 8, !tbaa !11
  %42331 = load double, ptr %11, align 8, !tbaa !11
  %42332 = load ptr, ptr %9, align 8, !tbaa !9
  %42333 = load i32, ptr %12, align 4, !tbaa !5
  %42334 = load i32, ptr %10, align 4, !tbaa !5
  %42335 = mul nsw i32 114, %42334
  %42336 = add nsw i32 %42333, %42335
  %42337 = sext i32 %42336 to i64
  %42338 = getelementptr inbounds double, ptr %42332, i64 %42337
  store double %42331, ptr %42338, align 8, !tbaa !11
  %42339 = load ptr, ptr %7, align 8, !tbaa !9
  %42340 = load i32, ptr %12, align 4, !tbaa !5
  %42341 = load i32, ptr %8, align 4, !tbaa !5
  %42342 = mul nsw i32 0, %42341
  %42343 = add nsw i32 %42340, %42342
  %42344 = sext i32 %42343 to i64
  %42345 = getelementptr inbounds double, ptr %42339, i64 %42344
  %42346 = load double, ptr %42345, align 8, !tbaa !11
  %42347 = load ptr, ptr %7, align 8, !tbaa !9
  %42348 = load i32, ptr %12, align 4, !tbaa !5
  %42349 = load i32, ptr %8, align 4, !tbaa !5
  %42350 = mul nsw i32 1, %42349
  %42351 = add nsw i32 %42348, %42350
  %42352 = sext i32 %42351 to i64
  %42353 = getelementptr inbounds double, ptr %42347, i64 %42352
  %42354 = load double, ptr %42353, align 8, !tbaa !11
  %42355 = fmul double 0x3CAD657A97B76086, %42354
  %42356 = call double @llvm.fmuladd.f64(double 0xBCD6BB354E4C53B6, double %42346, double %42355)
  %42357 = load ptr, ptr %7, align 8, !tbaa !9
  %42358 = load i32, ptr %12, align 4, !tbaa !5
  %42359 = load i32, ptr %8, align 4, !tbaa !5
  %42360 = mul nsw i32 2, %42359
  %42361 = add nsw i32 %42358, %42360
  %42362 = sext i32 %42361 to i64
  %42363 = getelementptr inbounds double, ptr %42357, i64 %42362
  %42364 = load double, ptr %42363, align 8, !tbaa !11
  %42365 = call double @llvm.fmuladd.f64(double 0x3CA2DE17ECEEB4D7, double %42364, double %42356)
  %42366 = load ptr, ptr %7, align 8, !tbaa !9
  %42367 = load i32, ptr %12, align 4, !tbaa !5
  %42368 = load i32, ptr %8, align 4, !tbaa !5
  %42369 = mul nsw i32 3, %42368
  %42370 = add nsw i32 %42367, %42369
  %42371 = sext i32 %42370 to i64
  %42372 = getelementptr inbounds double, ptr %42366, i64 %42371
  %42373 = load double, ptr %42372, align 8, !tbaa !11
  %42374 = call double @llvm.fmuladd.f64(double 0xBCE1B71E2971FCD9, double %42373, double %42365)
  %42375 = load ptr, ptr %7, align 8, !tbaa !9
  %42376 = load i32, ptr %12, align 4, !tbaa !5
  %42377 = load i32, ptr %8, align 4, !tbaa !5
  %42378 = mul nsw i32 4, %42377
  %42379 = add nsw i32 %42376, %42378
  %42380 = sext i32 %42379 to i64
  %42381 = getelementptr inbounds double, ptr %42375, i64 %42380
  %42382 = load double, ptr %42381, align 8, !tbaa !11
  %42383 = call double @llvm.fmuladd.f64(double 0xBCB868F93D3E6310, double %42382, double %42374)
  %42384 = load ptr, ptr %7, align 8, !tbaa !9
  %42385 = load i32, ptr %12, align 4, !tbaa !5
  %42386 = load i32, ptr %8, align 4, !tbaa !5
  %42387 = mul nsw i32 5, %42386
  %42388 = add nsw i32 %42385, %42387
  %42389 = sext i32 %42388 to i64
  %42390 = getelementptr inbounds double, ptr %42384, i64 %42389
  %42391 = load double, ptr %42390, align 8, !tbaa !11
  %42392 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065E, double %42391, double %42383)
  %42393 = load ptr, ptr %7, align 8, !tbaa !9
  %42394 = load i32, ptr %12, align 4, !tbaa !5
  %42395 = load i32, ptr %8, align 4, !tbaa !5
  %42396 = mul nsw i32 6, %42395
  %42397 = add nsw i32 %42394, %42396
  %42398 = sext i32 %42397 to i64
  %42399 = getelementptr inbounds double, ptr %42393, i64 %42398
  %42400 = load double, ptr %42399, align 8, !tbaa !11
  %42401 = call double @llvm.fmuladd.f64(double 0xBCB0FA5A3C016881, double %42400, double %42392)
  %42402 = load ptr, ptr %7, align 8, !tbaa !9
  %42403 = load i32, ptr %12, align 4, !tbaa !5
  %42404 = load i32, ptr %8, align 4, !tbaa !5
  %42405 = mul nsw i32 7, %42404
  %42406 = add nsw i32 %42403, %42405
  %42407 = sext i32 %42406 to i64
  %42408 = getelementptr inbounds double, ptr %42402, i64 %42407
  %42409 = load double, ptr %42408, align 8, !tbaa !11
  %42410 = call double @llvm.fmuladd.f64(double 0x3C8B4640B57E750E, double %42409, double %42401)
  %42411 = load ptr, ptr %7, align 8, !tbaa !9
  %42412 = load i32, ptr %12, align 4, !tbaa !5
  %42413 = load i32, ptr %8, align 4, !tbaa !5
  %42414 = mul nsw i32 8, %42413
  %42415 = add nsw i32 %42412, %42414
  %42416 = sext i32 %42415 to i64
  %42417 = getelementptr inbounds double, ptr %42411, i64 %42416
  %42418 = load double, ptr %42417, align 8, !tbaa !11
  %42419 = call double @llvm.fmuladd.f64(double 0xBCB2E491A6A8DFD4, double %42418, double %42410)
  %42420 = load ptr, ptr %7, align 8, !tbaa !9
  %42421 = load i32, ptr %12, align 4, !tbaa !5
  %42422 = load i32, ptr %8, align 4, !tbaa !5
  %42423 = mul nsw i32 9, %42422
  %42424 = add nsw i32 %42421, %42423
  %42425 = sext i32 %42424 to i64
  %42426 = getelementptr inbounds double, ptr %42420, i64 %42425
  %42427 = load double, ptr %42426, align 8, !tbaa !11
  %42428 = call double @llvm.fmuladd.f64(double 0x3CC004475286D7E4, double %42427, double %42419)
  %42429 = load ptr, ptr %7, align 8, !tbaa !9
  %42430 = load i32, ptr %12, align 4, !tbaa !5
  %42431 = load i32, ptr %8, align 4, !tbaa !5
  %42432 = mul nsw i32 10, %42431
  %42433 = add nsw i32 %42430, %42432
  %42434 = sext i32 %42433 to i64
  %42435 = getelementptr inbounds double, ptr %42429, i64 %42434
  %42436 = load double, ptr %42435, align 8, !tbaa !11
  %42437 = call double @llvm.fmuladd.f64(double 0xBD0006C03F762957, double %42436, double %42428)
  %42438 = load ptr, ptr %7, align 8, !tbaa !9
  %42439 = load i32, ptr %12, align 4, !tbaa !5
  %42440 = load i32, ptr %8, align 4, !tbaa !5
  %42441 = mul nsw i32 11, %42440
  %42442 = add nsw i32 %42439, %42441
  %42443 = sext i32 %42442 to i64
  %42444 = getelementptr inbounds double, ptr %42438, i64 %42443
  %42445 = load double, ptr %42444, align 8, !tbaa !11
  %42446 = call double @llvm.fmuladd.f64(double 0x3CD4311F16911C93, double %42445, double %42437)
  %42447 = load ptr, ptr %7, align 8, !tbaa !9
  %42448 = load i32, ptr %12, align 4, !tbaa !5
  %42449 = load i32, ptr %8, align 4, !tbaa !5
  %42450 = mul nsw i32 12, %42449
  %42451 = add nsw i32 %42448, %42450
  %42452 = sext i32 %42451 to i64
  %42453 = getelementptr inbounds double, ptr %42447, i64 %42452
  %42454 = load double, ptr %42453, align 8, !tbaa !11
  %42455 = call double @llvm.fmuladd.f64(double 0xBCCC5CEE1282FDEA, double %42454, double %42446)
  %42456 = load ptr, ptr %7, align 8, !tbaa !9
  %42457 = load i32, ptr %12, align 4, !tbaa !5
  %42458 = load i32, ptr %8, align 4, !tbaa !5
  %42459 = mul nsw i32 13, %42458
  %42460 = add nsw i32 %42457, %42459
  %42461 = sext i32 %42460 to i64
  %42462 = getelementptr inbounds double, ptr %42456, i64 %42461
  %42463 = load double, ptr %42462, align 8, !tbaa !11
  %42464 = call double @llvm.fmuladd.f64(double 0xBCFA666B63D52408, double %42463, double %42455)
  %42465 = load ptr, ptr %7, align 8, !tbaa !9
  %42466 = load i32, ptr %12, align 4, !tbaa !5
  %42467 = load i32, ptr %8, align 4, !tbaa !5
  %42468 = mul nsw i32 14, %42467
  %42469 = add nsw i32 %42466, %42468
  %42470 = sext i32 %42469 to i64
  %42471 = getelementptr inbounds double, ptr %42465, i64 %42470
  %42472 = load double, ptr %42471, align 8, !tbaa !11
  %42473 = call double @llvm.fmuladd.f64(double 0x3CEB10E25CC235F4, double %42472, double %42464)
  %42474 = load ptr, ptr %7, align 8, !tbaa !9
  %42475 = load i32, ptr %12, align 4, !tbaa !5
  %42476 = load i32, ptr %8, align 4, !tbaa !5
  %42477 = mul nsw i32 15, %42476
  %42478 = add nsw i32 %42475, %42477
  %42479 = sext i32 %42478 to i64
  %42480 = getelementptr inbounds double, ptr %42474, i64 %42479
  %42481 = load double, ptr %42480, align 8, !tbaa !11
  %42482 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %42481, double %42473)
  %42483 = load ptr, ptr %7, align 8, !tbaa !9
  %42484 = load i32, ptr %12, align 4, !tbaa !5
  %42485 = load i32, ptr %8, align 4, !tbaa !5
  %42486 = mul nsw i32 16, %42485
  %42487 = add nsw i32 %42484, %42486
  %42488 = sext i32 %42487 to i64
  %42489 = getelementptr inbounds double, ptr %42483, i64 %42488
  %42490 = load double, ptr %42489, align 8, !tbaa !11
  %42491 = call double @llvm.fmuladd.f64(double 0xBCF1E5488D51482C, double %42490, double %42482)
  %42492 = load ptr, ptr %7, align 8, !tbaa !9
  %42493 = load i32, ptr %12, align 4, !tbaa !5
  %42494 = load i32, ptr %8, align 4, !tbaa !5
  %42495 = mul nsw i32 17, %42494
  %42496 = add nsw i32 %42493, %42495
  %42497 = sext i32 %42496 to i64
  %42498 = getelementptr inbounds double, ptr %42492, i64 %42497
  %42499 = load double, ptr %42498, align 8, !tbaa !11
  %42500 = call double @llvm.fmuladd.f64(double 0x3CE5491E5043F540, double %42499, double %42491)
  %42501 = load ptr, ptr %7, align 8, !tbaa !9
  %42502 = load i32, ptr %12, align 4, !tbaa !5
  %42503 = load i32, ptr %8, align 4, !tbaa !5
  %42504 = mul nsw i32 18, %42503
  %42505 = add nsw i32 %42502, %42504
  %42506 = sext i32 %42505 to i64
  %42507 = getelementptr inbounds double, ptr %42501, i64 %42506
  %42508 = load double, ptr %42507, align 8, !tbaa !11
  %42509 = call double @llvm.fmuladd.f64(double 0x3CFF215663FA1D11, double %42508, double %42500)
  %42510 = load ptr, ptr %7, align 8, !tbaa !9
  %42511 = load i32, ptr %12, align 4, !tbaa !5
  %42512 = load i32, ptr %8, align 4, !tbaa !5
  %42513 = mul nsw i32 19, %42512
  %42514 = add nsw i32 %42511, %42513
  %42515 = sext i32 %42514 to i64
  %42516 = getelementptr inbounds double, ptr %42510, i64 %42515
  %42517 = load double, ptr %42516, align 8, !tbaa !11
  %42518 = call double @llvm.fmuladd.f64(double 0x3CDCAD06141B6774, double %42517, double %42509)
  %42519 = load ptr, ptr %7, align 8, !tbaa !9
  %42520 = load i32, ptr %12, align 4, !tbaa !5
  %42521 = load i32, ptr %8, align 4, !tbaa !5
  %42522 = mul nsw i32 20, %42521
  %42523 = add nsw i32 %42520, %42522
  %42524 = sext i32 %42523 to i64
  %42525 = getelementptr inbounds double, ptr %42519, i64 %42524
  %42526 = load double, ptr %42525, align 8, !tbaa !11
  %42527 = call double @llvm.fmuladd.f64(double 0x3D120546B4CB35C7, double %42526, double %42518)
  %42528 = load ptr, ptr %7, align 8, !tbaa !9
  %42529 = load i32, ptr %12, align 4, !tbaa !5
  %42530 = load i32, ptr %8, align 4, !tbaa !5
  %42531 = mul nsw i32 21, %42530
  %42532 = add nsw i32 %42529, %42531
  %42533 = sext i32 %42532 to i64
  %42534 = getelementptr inbounds double, ptr %42528, i64 %42533
  %42535 = load double, ptr %42534, align 8, !tbaa !11
  %42536 = call double @llvm.fmuladd.f64(double 0xBCE5884EFDBC9C57, double %42535, double %42527)
  %42537 = load ptr, ptr %7, align 8, !tbaa !9
  %42538 = load i32, ptr %12, align 4, !tbaa !5
  %42539 = load i32, ptr %8, align 4, !tbaa !5
  %42540 = mul nsw i32 22, %42539
  %42541 = add nsw i32 %42538, %42540
  %42542 = sext i32 %42541 to i64
  %42543 = getelementptr inbounds double, ptr %42537, i64 %42542
  %42544 = load double, ptr %42543, align 8, !tbaa !11
  %42545 = call double @llvm.fmuladd.f64(double 0x3CE231A4287B0A0E, double %42544, double %42536)
  %42546 = load ptr, ptr %7, align 8, !tbaa !9
  %42547 = load i32, ptr %12, align 4, !tbaa !5
  %42548 = load i32, ptr %8, align 4, !tbaa !5
  %42549 = mul nsw i32 23, %42548
  %42550 = add nsw i32 %42547, %42549
  %42551 = sext i32 %42550 to i64
  %42552 = getelementptr inbounds double, ptr %42546, i64 %42551
  %42553 = load double, ptr %42552, align 8, !tbaa !11
  %42554 = call double @llvm.fmuladd.f64(double 0x3D10DA5F123B85FF, double %42553, double %42545)
  %42555 = load ptr, ptr %7, align 8, !tbaa !9
  %42556 = load i32, ptr %12, align 4, !tbaa !5
  %42557 = load i32, ptr %8, align 4, !tbaa !5
  %42558 = mul nsw i32 24, %42557
  %42559 = add nsw i32 %42556, %42558
  %42560 = sext i32 %42559 to i64
  %42561 = getelementptr inbounds double, ptr %42555, i64 %42560
  %42562 = load double, ptr %42561, align 8, !tbaa !11
  %42563 = call double @llvm.fmuladd.f64(double 0xBD01402B4FF3FAEE, double %42562, double %42554)
  %42564 = load ptr, ptr %7, align 8, !tbaa !9
  %42565 = load i32, ptr %12, align 4, !tbaa !5
  %42566 = load i32, ptr %8, align 4, !tbaa !5
  %42567 = mul nsw i32 25, %42566
  %42568 = add nsw i32 %42565, %42567
  %42569 = sext i32 %42568 to i64
  %42570 = getelementptr inbounds double, ptr %42564, i64 %42569
  %42571 = load double, ptr %42570, align 8, !tbaa !11
  %42572 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %42571, double %42563)
  %42573 = load ptr, ptr %7, align 8, !tbaa !9
  %42574 = load i32, ptr %12, align 4, !tbaa !5
  %42575 = load i32, ptr %8, align 4, !tbaa !5
  %42576 = mul nsw i32 26, %42575
  %42577 = add nsw i32 %42574, %42576
  %42578 = sext i32 %42577 to i64
  %42579 = getelementptr inbounds double, ptr %42573, i64 %42578
  %42580 = load double, ptr %42579, align 8, !tbaa !11
  %42581 = call double @llvm.fmuladd.f64(double 0x3D041C906D173EC2, double %42580, double %42572)
  %42582 = load ptr, ptr %7, align 8, !tbaa !9
  %42583 = load i32, ptr %12, align 4, !tbaa !5
  %42584 = load i32, ptr %8, align 4, !tbaa !5
  %42585 = mul nsw i32 27, %42584
  %42586 = add nsw i32 %42583, %42585
  %42587 = sext i32 %42586 to i64
  %42588 = getelementptr inbounds double, ptr %42582, i64 %42587
  %42589 = load double, ptr %42588, align 8, !tbaa !11
  %42590 = call double @llvm.fmuladd.f64(double 0xBCF2A34BCD9066A7, double %42589, double %42581)
  %42591 = load ptr, ptr %7, align 8, !tbaa !9
  %42592 = load i32, ptr %12, align 4, !tbaa !5
  %42593 = load i32, ptr %8, align 4, !tbaa !5
  %42594 = mul nsw i32 28, %42593
  %42595 = add nsw i32 %42592, %42594
  %42596 = sext i32 %42595 to i64
  %42597 = getelementptr inbounds double, ptr %42591, i64 %42596
  %42598 = load double, ptr %42597, align 8, !tbaa !11
  %42599 = call double @llvm.fmuladd.f64(double 0xBD136ACC3C546EA4, double %42598, double %42590)
  %42600 = load ptr, ptr %7, align 8, !tbaa !9
  %42601 = load i32, ptr %12, align 4, !tbaa !5
  %42602 = load i32, ptr %8, align 4, !tbaa !5
  %42603 = mul nsw i32 29, %42602
  %42604 = add nsw i32 %42601, %42603
  %42605 = sext i32 %42604 to i64
  %42606 = getelementptr inbounds double, ptr %42600, i64 %42605
  %42607 = load double, ptr %42606, align 8, !tbaa !11
  %42608 = call double @llvm.fmuladd.f64(double 0xBCF3B982AF89D025, double %42607, double %42599)
  %42609 = load ptr, ptr %7, align 8, !tbaa !9
  %42610 = load i32, ptr %12, align 4, !tbaa !5
  %42611 = load i32, ptr %8, align 4, !tbaa !5
  %42612 = mul nsw i32 30, %42611
  %42613 = add nsw i32 %42610, %42612
  %42614 = sext i32 %42613 to i64
  %42615 = getelementptr inbounds double, ptr %42609, i64 %42614
  %42616 = load double, ptr %42615, align 8, !tbaa !11
  %42617 = call double @llvm.fmuladd.f64(double 0xBD2245DCC1813C79, double %42616, double %42608)
  %42618 = load ptr, ptr %7, align 8, !tbaa !9
  %42619 = load i32, ptr %12, align 4, !tbaa !5
  %42620 = load i32, ptr %8, align 4, !tbaa !5
  %42621 = mul nsw i32 31, %42620
  %42622 = add nsw i32 %42619, %42621
  %42623 = sext i32 %42622 to i64
  %42624 = getelementptr inbounds double, ptr %42618, i64 %42623
  %42625 = load double, ptr %42624, align 8, !tbaa !11
  %42626 = call double @llvm.fmuladd.f64(double 0x3CF5456321A1C205, double %42625, double %42617)
  %42627 = load ptr, ptr %7, align 8, !tbaa !9
  %42628 = load i32, ptr %12, align 4, !tbaa !5
  %42629 = load i32, ptr %8, align 4, !tbaa !5
  %42630 = mul nsw i32 32, %42629
  %42631 = add nsw i32 %42628, %42630
  %42632 = sext i32 %42631 to i64
  %42633 = getelementptr inbounds double, ptr %42627, i64 %42632
  %42634 = load double, ptr %42633, align 8, !tbaa !11
  %42635 = call double @llvm.fmuladd.f64(double 0xBCF3F38AF83D082C, double %42634, double %42626)
  %42636 = load ptr, ptr %7, align 8, !tbaa !9
  %42637 = load i32, ptr %12, align 4, !tbaa !5
  %42638 = load i32, ptr %8, align 4, !tbaa !5
  %42639 = mul nsw i32 33, %42638
  %42640 = add nsw i32 %42637, %42639
  %42641 = sext i32 %42640 to i64
  %42642 = getelementptr inbounds double, ptr %42636, i64 %42641
  %42643 = load double, ptr %42642, align 8, !tbaa !11
  %42644 = call double @llvm.fmuladd.f64(double 0xBD1E400667BBE67F, double %42643, double %42635)
  %42645 = load ptr, ptr %7, align 8, !tbaa !9
  %42646 = load i32, ptr %12, align 4, !tbaa !5
  %42647 = load i32, ptr %8, align 4, !tbaa !5
  %42648 = mul nsw i32 34, %42647
  %42649 = add nsw i32 %42646, %42648
  %42650 = sext i32 %42649 to i64
  %42651 = getelementptr inbounds double, ptr %42645, i64 %42650
  %42652 = load double, ptr %42651, align 8, !tbaa !11
  %42653 = call double @llvm.fmuladd.f64(double 0x3D0F8196E36C690C, double %42652, double %42644)
  %42654 = load ptr, ptr %7, align 8, !tbaa !9
  %42655 = load i32, ptr %12, align 4, !tbaa !5
  %42656 = load i32, ptr %8, align 4, !tbaa !5
  %42657 = mul nsw i32 35, %42656
  %42658 = add nsw i32 %42655, %42657
  %42659 = sext i32 %42658 to i64
  %42660 = getelementptr inbounds double, ptr %42654, i64 %42659
  %42661 = load double, ptr %42660, align 8, !tbaa !11
  %42662 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %42661, double %42653)
  %42663 = load ptr, ptr %7, align 8, !tbaa !9
  %42664 = load i32, ptr %12, align 4, !tbaa !5
  %42665 = load i32, ptr %8, align 4, !tbaa !5
  %42666 = mul nsw i32 36, %42665
  %42667 = add nsw i32 %42664, %42666
  %42668 = sext i32 %42667 to i64
  %42669 = getelementptr inbounds double, ptr %42663, i64 %42668
  %42670 = load double, ptr %42669, align 8, !tbaa !11
  %42671 = call double @llvm.fmuladd.f64(double 0xBD135F4B8F1B9EFC, double %42670, double %42662)
  %42672 = load ptr, ptr %7, align 8, !tbaa !9
  %42673 = load i32, ptr %12, align 4, !tbaa !5
  %42674 = load i32, ptr %8, align 4, !tbaa !5
  %42675 = mul nsw i32 37, %42674
  %42676 = add nsw i32 %42673, %42675
  %42677 = sext i32 %42676 to i64
  %42678 = getelementptr inbounds double, ptr %42672, i64 %42677
  %42679 = load double, ptr %42678, align 8, !tbaa !11
  %42680 = call double @llvm.fmuladd.f64(double 0x3D01C8382727FA6D, double %42679, double %42671)
  %42681 = load ptr, ptr %7, align 8, !tbaa !9
  %42682 = load i32, ptr %12, align 4, !tbaa !5
  %42683 = load i32, ptr %8, align 4, !tbaa !5
  %42684 = mul nsw i32 38, %42683
  %42685 = add nsw i32 %42682, %42684
  %42686 = sext i32 %42685 to i64
  %42687 = getelementptr inbounds double, ptr %42681, i64 %42686
  %42688 = load double, ptr %42687, align 8, !tbaa !11
  %42689 = call double @llvm.fmuladd.f64(double 0x3D234004DDC1EDBC, double %42688, double %42680)
  %42690 = load ptr, ptr %7, align 8, !tbaa !9
  %42691 = load i32, ptr %12, align 4, !tbaa !5
  %42692 = load i32, ptr %8, align 4, !tbaa !5
  %42693 = mul nsw i32 39, %42692
  %42694 = add nsw i32 %42691, %42693
  %42695 = sext i32 %42694 to i64
  %42696 = getelementptr inbounds double, ptr %42690, i64 %42695
  %42697 = load double, ptr %42696, align 8, !tbaa !11
  %42698 = call double @llvm.fmuladd.f64(double 0x3D02C935295531AA, double %42697, double %42689)
  store double %42698, ptr %11, align 8, !tbaa !11
  %42699 = load double, ptr %11, align 8, !tbaa !11
  %42700 = load ptr, ptr %9, align 8, !tbaa !9
  %42701 = load i32, ptr %12, align 4, !tbaa !5
  %42702 = load i32, ptr %10, align 4, !tbaa !5
  %42703 = mul nsw i32 115, %42702
  %42704 = add nsw i32 %42701, %42703
  %42705 = sext i32 %42704 to i64
  %42706 = getelementptr inbounds double, ptr %42700, i64 %42705
  store double %42699, ptr %42706, align 8, !tbaa !11
  %42707 = load ptr, ptr %7, align 8, !tbaa !9
  %42708 = load i32, ptr %12, align 4, !tbaa !5
  %42709 = load i32, ptr %8, align 4, !tbaa !5
  %42710 = mul nsw i32 0, %42709
  %42711 = add nsw i32 %42708, %42710
  %42712 = sext i32 %42711 to i64
  %42713 = getelementptr inbounds double, ptr %42707, i64 %42712
  %42714 = load double, ptr %42713, align 8, !tbaa !11
  %42715 = load ptr, ptr %7, align 8, !tbaa !9
  %42716 = load i32, ptr %12, align 4, !tbaa !5
  %42717 = load i32, ptr %8, align 4, !tbaa !5
  %42718 = mul nsw i32 1, %42717
  %42719 = add nsw i32 %42716, %42718
  %42720 = sext i32 %42719 to i64
  %42721 = getelementptr inbounds double, ptr %42715, i64 %42720
  %42722 = load double, ptr %42721, align 8, !tbaa !11
  %42723 = fmul double 0x3CA9A78B94D621ED, %42722
  %42724 = call double @llvm.fmuladd.f64(double 0xBCD956B182327C14, double %42714, double %42723)
  %42725 = load ptr, ptr %7, align 8, !tbaa !9
  %42726 = load i32, ptr %12, align 4, !tbaa !5
  %42727 = load i32, ptr %8, align 4, !tbaa !5
  %42728 = mul nsw i32 2, %42727
  %42729 = add nsw i32 %42726, %42728
  %42730 = sext i32 %42729 to i64
  %42731 = getelementptr inbounds double, ptr %42725, i64 %42730
  %42732 = load double, ptr %42731, align 8, !tbaa !11
  %42733 = call double @llvm.fmuladd.f64(double 0x3CB3180CA50795C3, double %42732, double %42724)
  %42734 = load ptr, ptr %7, align 8, !tbaa !9
  %42735 = load i32, ptr %12, align 4, !tbaa !5
  %42736 = load i32, ptr %8, align 4, !tbaa !5
  %42737 = mul nsw i32 3, %42736
  %42738 = add nsw i32 %42735, %42737
  %42739 = sext i32 %42738 to i64
  %42740 = getelementptr inbounds double, ptr %42734, i64 %42739
  %42741 = load double, ptr %42740, align 8, !tbaa !11
  %42742 = call double @llvm.fmuladd.f64(double 0xBCD1A5A39234EA40, double %42741, double %42733)
  %42743 = load ptr, ptr %7, align 8, !tbaa !9
  %42744 = load i32, ptr %12, align 4, !tbaa !5
  %42745 = load i32, ptr %8, align 4, !tbaa !5
  %42746 = mul nsw i32 4, %42745
  %42747 = add nsw i32 %42744, %42746
  %42748 = sext i32 %42747 to i64
  %42749 = getelementptr inbounds double, ptr %42743, i64 %42748
  %42750 = load double, ptr %42749, align 8, !tbaa !11
  %42751 = call double @llvm.fmuladd.f64(double 0xBCCADA36105062A5, double %42750, double %42742)
  %42752 = load ptr, ptr %7, align 8, !tbaa !9
  %42753 = load i32, ptr %12, align 4, !tbaa !5
  %42754 = load i32, ptr %8, align 4, !tbaa !5
  %42755 = mul nsw i32 5, %42754
  %42756 = add nsw i32 %42753, %42755
  %42757 = sext i32 %42756 to i64
  %42758 = getelementptr inbounds double, ptr %42752, i64 %42757
  %42759 = load double, ptr %42758, align 8, !tbaa !11
  %42760 = call double @llvm.fmuladd.f64(double 0xBCBEE5D4E504699D, double %42759, double %42751)
  %42761 = load ptr, ptr %7, align 8, !tbaa !9
  %42762 = load i32, ptr %12, align 4, !tbaa !5
  %42763 = load i32, ptr %8, align 4, !tbaa !5
  %42764 = mul nsw i32 6, %42763
  %42765 = add nsw i32 %42762, %42764
  %42766 = sext i32 %42765 to i64
  %42767 = getelementptr inbounds double, ptr %42761, i64 %42766
  %42768 = load double, ptr %42767, align 8, !tbaa !11
  %42769 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60651, double %42768, double %42760)
  %42770 = load ptr, ptr %7, align 8, !tbaa !9
  %42771 = load i32, ptr %12, align 4, !tbaa !5
  %42772 = load i32, ptr %8, align 4, !tbaa !5
  %42773 = mul nsw i32 7, %42772
  %42774 = add nsw i32 %42771, %42773
  %42775 = sext i32 %42774 to i64
  %42776 = getelementptr inbounds double, ptr %42770, i64 %42775
  %42777 = load double, ptr %42776, align 8, !tbaa !11
  %42778 = call double @llvm.fmuladd.f64(double 0x3CAD6AEAAB3E3F83, double %42777, double %42769)
  %42779 = load ptr, ptr %7, align 8, !tbaa !9
  %42780 = load i32, ptr %12, align 4, !tbaa !5
  %42781 = load i32, ptr %8, align 4, !tbaa !5
  %42782 = mul nsw i32 8, %42781
  %42783 = add nsw i32 %42780, %42782
  %42784 = sext i32 %42783 to i64
  %42785 = getelementptr inbounds double, ptr %42779, i64 %42784
  %42786 = load double, ptr %42785, align 8, !tbaa !11
  %42787 = call double @llvm.fmuladd.f64(double 0x3CB41D62796ADC96, double %42786, double %42778)
  %42788 = load ptr, ptr %7, align 8, !tbaa !9
  %42789 = load i32, ptr %12, align 4, !tbaa !5
  %42790 = load i32, ptr %8, align 4, !tbaa !5
  %42791 = mul nsw i32 9, %42790
  %42792 = add nsw i32 %42789, %42791
  %42793 = sext i32 %42792 to i64
  %42794 = getelementptr inbounds double, ptr %42788, i64 %42793
  %42795 = load double, ptr %42794, align 8, !tbaa !11
  %42796 = call double @llvm.fmuladd.f64(double 0x3CA4975F53F9E592, double %42795, double %42787)
  %42797 = load ptr, ptr %7, align 8, !tbaa !9
  %42798 = load i32, ptr %12, align 4, !tbaa !5
  %42799 = load i32, ptr %8, align 4, !tbaa !5
  %42800 = mul nsw i32 10, %42799
  %42801 = add nsw i32 %42798, %42800
  %42802 = sext i32 %42801 to i64
  %42803 = getelementptr inbounds double, ptr %42797, i64 %42802
  %42804 = load double, ptr %42803, align 8, !tbaa !11
  %42805 = call double @llvm.fmuladd.f64(double 0xBCFCC7FDB4F87548, double %42804, double %42796)
  %42806 = load ptr, ptr %7, align 8, !tbaa !9
  %42807 = load i32, ptr %12, align 4, !tbaa !5
  %42808 = load i32, ptr %8, align 4, !tbaa !5
  %42809 = mul nsw i32 11, %42808
  %42810 = add nsw i32 %42807, %42809
  %42811 = sext i32 %42810 to i64
  %42812 = getelementptr inbounds double, ptr %42806, i64 %42811
  %42813 = load double, ptr %42812, align 8, !tbaa !11
  %42814 = call double @llvm.fmuladd.f64(double 0xBCD7C7089DE240DC, double %42813, double %42805)
  %42815 = load ptr, ptr %7, align 8, !tbaa !9
  %42816 = load i32, ptr %12, align 4, !tbaa !5
  %42817 = load i32, ptr %8, align 4, !tbaa !5
  %42818 = mul nsw i32 12, %42817
  %42819 = add nsw i32 %42816, %42818
  %42820 = sext i32 %42819 to i64
  %42821 = getelementptr inbounds double, ptr %42815, i64 %42820
  %42822 = load double, ptr %42821, align 8, !tbaa !11
  %42823 = call double @llvm.fmuladd.f64(double 0x3CD36A3B92D84B78, double %42822, double %42814)
  %42824 = load ptr, ptr %7, align 8, !tbaa !9
  %42825 = load i32, ptr %12, align 4, !tbaa !5
  %42826 = load i32, ptr %8, align 4, !tbaa !5
  %42827 = mul nsw i32 13, %42826
  %42828 = add nsw i32 %42825, %42827
  %42829 = sext i32 %42828 to i64
  %42830 = getelementptr inbounds double, ptr %42824, i64 %42829
  %42831 = load double, ptr %42830, align 8, !tbaa !11
  %42832 = call double @llvm.fmuladd.f64(double 0xBCFA19F6982CCB29, double %42831, double %42823)
  %42833 = load ptr, ptr %7, align 8, !tbaa !9
  %42834 = load i32, ptr %12, align 4, !tbaa !5
  %42835 = load i32, ptr %8, align 4, !tbaa !5
  %42836 = mul nsw i32 14, %42835
  %42837 = add nsw i32 %42834, %42836
  %42838 = sext i32 %42837 to i64
  %42839 = getelementptr inbounds double, ptr %42833, i64 %42838
  %42840 = load double, ptr %42839, align 8, !tbaa !11
  %42841 = call double @llvm.fmuladd.f64(double 0x3CDEFA3E1357DF3A, double %42840, double %42832)
  %42842 = load ptr, ptr %7, align 8, !tbaa !9
  %42843 = load i32, ptr %12, align 4, !tbaa !5
  %42844 = load i32, ptr %8, align 4, !tbaa !5
  %42845 = mul nsw i32 15, %42844
  %42846 = add nsw i32 %42843, %42845
  %42847 = sext i32 %42846 to i64
  %42848 = getelementptr inbounds double, ptr %42842, i64 %42847
  %42849 = load double, ptr %42848, align 8, !tbaa !11
  %42850 = call double @llvm.fmuladd.f64(double 0xBCEF892D9C70F058, double %42849, double %42841)
  %42851 = load ptr, ptr %7, align 8, !tbaa !9
  %42852 = load i32, ptr %12, align 4, !tbaa !5
  %42853 = load i32, ptr %8, align 4, !tbaa !5
  %42854 = mul nsw i32 16, %42853
  %42855 = add nsw i32 %42852, %42854
  %42856 = sext i32 %42855 to i64
  %42857 = getelementptr inbounds double, ptr %42851, i64 %42856
  %42858 = load double, ptr %42857, align 8, !tbaa !11
  %42859 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %42858, double %42850)
  %42860 = load ptr, ptr %7, align 8, !tbaa !9
  %42861 = load i32, ptr %12, align 4, !tbaa !5
  %42862 = load i32, ptr %8, align 4, !tbaa !5
  %42863 = mul nsw i32 17, %42862
  %42864 = add nsw i32 %42861, %42863
  %42865 = sext i32 %42864 to i64
  %42866 = getelementptr inbounds double, ptr %42860, i64 %42865
  %42867 = load double, ptr %42866, align 8, !tbaa !11
  %42868 = call double @llvm.fmuladd.f64(double 0x3CFFE886D774952B, double %42867, double %42859)
  %42869 = load ptr, ptr %7, align 8, !tbaa !9
  %42870 = load i32, ptr %12, align 4, !tbaa !5
  %42871 = load i32, ptr %8, align 4, !tbaa !5
  %42872 = mul nsw i32 18, %42871
  %42873 = add nsw i32 %42870, %42872
  %42874 = sext i32 %42873 to i64
  %42875 = getelementptr inbounds double, ptr %42869, i64 %42874
  %42876 = load double, ptr %42875, align 8, !tbaa !11
  %42877 = call double @llvm.fmuladd.f64(double 0x3CDDA34AB82B960A, double %42876, double %42868)
  %42878 = load ptr, ptr %7, align 8, !tbaa !9
  %42879 = load i32, ptr %12, align 4, !tbaa !5
  %42880 = load i32, ptr %8, align 4, !tbaa !5
  %42881 = mul nsw i32 19, %42880
  %42882 = add nsw i32 %42879, %42881
  %42883 = sext i32 %42882 to i64
  %42884 = getelementptr inbounds double, ptr %42878, i64 %42883
  %42885 = load double, ptr %42884, align 8, !tbaa !11
  %42886 = call double @llvm.fmuladd.f64(double 0x3CF00C3FFD678750, double %42885, double %42877)
  %42887 = load ptr, ptr %7, align 8, !tbaa !9
  %42888 = load i32, ptr %12, align 4, !tbaa !5
  %42889 = load i32, ptr %8, align 4, !tbaa !5
  %42890 = mul nsw i32 20, %42889
  %42891 = add nsw i32 %42888, %42890
  %42892 = sext i32 %42891 to i64
  %42893 = getelementptr inbounds double, ptr %42887, i64 %42892
  %42894 = load double, ptr %42893, align 8, !tbaa !11
  %42895 = call double @llvm.fmuladd.f64(double 0x3D108AD2EDDCA64D, double %42894, double %42886)
  %42896 = load ptr, ptr %7, align 8, !tbaa !9
  %42897 = load i32, ptr %12, align 4, !tbaa !5
  %42898 = load i32, ptr %8, align 4, !tbaa !5
  %42899 = mul nsw i32 21, %42898
  %42900 = add nsw i32 %42897, %42899
  %42901 = sext i32 %42900 to i64
  %42902 = getelementptr inbounds double, ptr %42896, i64 %42901
  %42903 = load double, ptr %42902, align 8, !tbaa !11
  %42904 = call double @llvm.fmuladd.f64(double 0x3CE8F80A7A4D541F, double %42903, double %42895)
  %42905 = load ptr, ptr %7, align 8, !tbaa !9
  %42906 = load i32, ptr %12, align 4, !tbaa !5
  %42907 = load i32, ptr %8, align 4, !tbaa !5
  %42908 = mul nsw i32 22, %42907
  %42909 = add nsw i32 %42906, %42908
  %42910 = sext i32 %42909 to i64
  %42911 = getelementptr inbounds double, ptr %42905, i64 %42910
  %42912 = load double, ptr %42911, align 8, !tbaa !11
  %42913 = call double @llvm.fmuladd.f64(double 0xBCE21E45730ADD5F, double %42912, double %42904)
  %42914 = load ptr, ptr %7, align 8, !tbaa !9
  %42915 = load i32, ptr %12, align 4, !tbaa !5
  %42916 = load i32, ptr %8, align 4, !tbaa !5
  %42917 = mul nsw i32 23, %42916
  %42918 = add nsw i32 %42915, %42917
  %42919 = sext i32 %42918 to i64
  %42920 = getelementptr inbounds double, ptr %42914, i64 %42919
  %42921 = load double, ptr %42920, align 8, !tbaa !11
  %42922 = call double @llvm.fmuladd.f64(double 0x3D0E16A30C062A4B, double %42921, double %42913)
  %42923 = load ptr, ptr %7, align 8, !tbaa !9
  %42924 = load i32, ptr %12, align 4, !tbaa !5
  %42925 = load i32, ptr %8, align 4, !tbaa !5
  %42926 = mul nsw i32 24, %42925
  %42927 = add nsw i32 %42924, %42926
  %42928 = sext i32 %42927 to i64
  %42929 = getelementptr inbounds double, ptr %42923, i64 %42928
  %42930 = load double, ptr %42929, align 8, !tbaa !11
  %42931 = call double @llvm.fmuladd.f64(double 0xBCEE1695AC70254F, double %42930, double %42922)
  %42932 = load ptr, ptr %7, align 8, !tbaa !9
  %42933 = load i32, ptr %12, align 4, !tbaa !5
  %42934 = load i32, ptr %8, align 4, !tbaa !5
  %42935 = mul nsw i32 25, %42934
  %42936 = add nsw i32 %42933, %42935
  %42937 = sext i32 %42936 to i64
  %42938 = getelementptr inbounds double, ptr %42932, i64 %42937
  %42939 = load double, ptr %42938, align 8, !tbaa !11
  %42940 = call double @llvm.fmuladd.f64(double 0x3D0534ED4FC46D1B, double %42939, double %42931)
  %42941 = load ptr, ptr %7, align 8, !tbaa !9
  %42942 = load i32, ptr %12, align 4, !tbaa !5
  %42943 = load i32, ptr %8, align 4, !tbaa !5
  %42944 = mul nsw i32 26, %42943
  %42945 = add nsw i32 %42942, %42944
  %42946 = sext i32 %42945 to i64
  %42947 = getelementptr inbounds double, ptr %42941, i64 %42946
  %42948 = load double, ptr %42947, align 8, !tbaa !11
  %42949 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %42948, double %42940)
  %42950 = load ptr, ptr %7, align 8, !tbaa !9
  %42951 = load i32, ptr %12, align 4, !tbaa !5
  %42952 = load i32, ptr %8, align 4, !tbaa !5
  %42953 = mul nsw i32 27, %42952
  %42954 = add nsw i32 %42951, %42953
  %42955 = sext i32 %42954 to i64
  %42956 = getelementptr inbounds double, ptr %42950, i64 %42955
  %42957 = load double, ptr %42956, align 8, !tbaa !11
  %42958 = call double @llvm.fmuladd.f64(double 0xBD12117A2D1C6FE7, double %42957, double %42949)
  %42959 = load ptr, ptr %7, align 8, !tbaa !9
  %42960 = load i32, ptr %12, align 4, !tbaa !5
  %42961 = load i32, ptr %8, align 4, !tbaa !5
  %42962 = mul nsw i32 28, %42961
  %42963 = add nsw i32 %42960, %42962
  %42964 = sext i32 %42963 to i64
  %42965 = getelementptr inbounds double, ptr %42959, i64 %42964
  %42966 = load double, ptr %42965, align 8, !tbaa !11
  %42967 = call double @llvm.fmuladd.f64(double 0xBCF1E6367770CF12, double %42966, double %42958)
  %42968 = load ptr, ptr %7, align 8, !tbaa !9
  %42969 = load i32, ptr %12, align 4, !tbaa !5
  %42970 = load i32, ptr %8, align 4, !tbaa !5
  %42971 = mul nsw i32 29, %42970
  %42972 = add nsw i32 %42969, %42971
  %42973 = sext i32 %42972 to i64
  %42974 = getelementptr inbounds double, ptr %42968, i64 %42973
  %42975 = load double, ptr %42974, align 8, !tbaa !11
  %42976 = call double @llvm.fmuladd.f64(double 0xBD028217C2F99678, double %42975, double %42967)
  %42977 = load ptr, ptr %7, align 8, !tbaa !9
  %42978 = load i32, ptr %12, align 4, !tbaa !5
  %42979 = load i32, ptr %8, align 4, !tbaa !5
  %42980 = mul nsw i32 30, %42979
  %42981 = add nsw i32 %42978, %42980
  %42982 = sext i32 %42981 to i64
  %42983 = getelementptr inbounds double, ptr %42977, i64 %42982
  %42984 = load double, ptr %42983, align 8, !tbaa !11
  %42985 = call double @llvm.fmuladd.f64(double 0xBD212A6CFABC8A98, double %42984, double %42976)
  %42986 = load ptr, ptr %7, align 8, !tbaa !9
  %42987 = load i32, ptr %12, align 4, !tbaa !5
  %42988 = load i32, ptr %8, align 4, !tbaa !5
  %42989 = mul nsw i32 31, %42988
  %42990 = add nsw i32 %42987, %42989
  %42991 = sext i32 %42990 to i64
  %42992 = getelementptr inbounds double, ptr %42986, i64 %42991
  %42993 = load double, ptr %42992, align 8, !tbaa !11
  %42994 = call double @llvm.fmuladd.f64(double 0xBCF575E09FF14D9A, double %42993, double %42985)
  %42995 = load ptr, ptr %7, align 8, !tbaa !9
  %42996 = load i32, ptr %12, align 4, !tbaa !5
  %42997 = load i32, ptr %8, align 4, !tbaa !5
  %42998 = mul nsw i32 32, %42997
  %42999 = add nsw i32 %42996, %42998
  %43000 = sext i32 %42999 to i64
  %43001 = getelementptr inbounds double, ptr %42995, i64 %43000
  %43002 = load double, ptr %43001, align 8, !tbaa !11
  %43003 = call double @llvm.fmuladd.f64(double 0x3CF0D983F1D611C8, double %43002, double %42994)
  %43004 = load ptr, ptr %7, align 8, !tbaa !9
  %43005 = load i32, ptr %12, align 4, !tbaa !5
  %43006 = load i32, ptr %8, align 4, !tbaa !5
  %43007 = mul nsw i32 33, %43006
  %43008 = add nsw i32 %43005, %43007
  %43009 = sext i32 %43008 to i64
  %43010 = getelementptr inbounds double, ptr %43004, i64 %43009
  %43011 = load double, ptr %43010, align 8, !tbaa !11
  %43012 = call double @llvm.fmuladd.f64(double 0xBD1C536787B657B8, double %43011, double %43003)
  %43013 = load ptr, ptr %7, align 8, !tbaa !9
  %43014 = load i32, ptr %12, align 4, !tbaa !5
  %43015 = load i32, ptr %8, align 4, !tbaa !5
  %43016 = mul nsw i32 34, %43015
  %43017 = add nsw i32 %43014, %43016
  %43018 = sext i32 %43017 to i64
  %43019 = getelementptr inbounds double, ptr %43013, i64 %43018
  %43020 = load double, ptr %43019, align 8, !tbaa !11
  %43021 = call double @llvm.fmuladd.f64(double 0x3CFD9C35DA0BADFB, double %43020, double %43012)
  %43022 = load ptr, ptr %7, align 8, !tbaa !9
  %43023 = load i32, ptr %12, align 4, !tbaa !5
  %43024 = load i32, ptr %8, align 4, !tbaa !5
  %43025 = mul nsw i32 35, %43024
  %43026 = add nsw i32 %43023, %43025
  %43027 = sext i32 %43026 to i64
  %43028 = getelementptr inbounds double, ptr %43022, i64 %43027
  %43029 = load double, ptr %43028, align 8, !tbaa !11
  %43030 = call double @llvm.fmuladd.f64(double 0xBD1334D0ED549D24, double %43029, double %43021)
  %43031 = load ptr, ptr %7, align 8, !tbaa !9
  %43032 = load i32, ptr %12, align 4, !tbaa !5
  %43033 = load i32, ptr %8, align 4, !tbaa !5
  %43034 = mul nsw i32 36, %43033
  %43035 = add nsw i32 %43032, %43034
  %43036 = sext i32 %43035 to i64
  %43037 = getelementptr inbounds double, ptr %43031, i64 %43036
  %43038 = load double, ptr %43037, align 8, !tbaa !11
  %43039 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D61, double %43038, double %43030)
  %43040 = load ptr, ptr %7, align 8, !tbaa !9
  %43041 = load i32, ptr %12, align 4, !tbaa !5
  %43042 = load i32, ptr %8, align 4, !tbaa !5
  %43043 = mul nsw i32 37, %43042
  %43044 = add nsw i32 %43041, %43043
  %43045 = sext i32 %43044 to i64
  %43046 = getelementptr inbounds double, ptr %43040, i64 %43045
  %43047 = load double, ptr %43046, align 8, !tbaa !11
  %43048 = call double @llvm.fmuladd.f64(double 0x3D22A2E54C23887C, double %43047, double %43039)
  %43049 = load ptr, ptr %7, align 8, !tbaa !9
  %43050 = load i32, ptr %12, align 4, !tbaa !5
  %43051 = load i32, ptr %8, align 4, !tbaa !5
  %43052 = mul nsw i32 38, %43051
  %43053 = add nsw i32 %43050, %43052
  %43054 = sext i32 %43053 to i64
  %43055 = getelementptr inbounds double, ptr %43049, i64 %43054
  %43056 = load double, ptr %43055, align 8, !tbaa !11
  %43057 = call double @llvm.fmuladd.f64(double 0x3D01AF22217BB0FE, double %43056, double %43048)
  %43058 = load ptr, ptr %7, align 8, !tbaa !9
  %43059 = load i32, ptr %12, align 4, !tbaa !5
  %43060 = load i32, ptr %8, align 4, !tbaa !5
  %43061 = mul nsw i32 39, %43060
  %43062 = add nsw i32 %43059, %43061
  %43063 = sext i32 %43062 to i64
  %43064 = getelementptr inbounds double, ptr %43058, i64 %43063
  %43065 = load double, ptr %43064, align 8, !tbaa !11
  %43066 = call double @llvm.fmuladd.f64(double 0x3D11EAD9ED71384F, double %43065, double %43057)
  store double %43066, ptr %11, align 8, !tbaa !11
  %43067 = load double, ptr %11, align 8, !tbaa !11
  %43068 = load ptr, ptr %9, align 8, !tbaa !9
  %43069 = load i32, ptr %12, align 4, !tbaa !5
  %43070 = load i32, ptr %10, align 4, !tbaa !5
  %43071 = mul nsw i32 116, %43070
  %43072 = add nsw i32 %43069, %43071
  %43073 = sext i32 %43072 to i64
  %43074 = getelementptr inbounds double, ptr %43068, i64 %43073
  store double %43067, ptr %43074, align 8, !tbaa !11
  %43075 = load ptr, ptr %7, align 8, !tbaa !9
  %43076 = load i32, ptr %12, align 4, !tbaa !5
  %43077 = load i32, ptr %8, align 4, !tbaa !5
  %43078 = mul nsw i32 0, %43077
  %43079 = add nsw i32 %43076, %43078
  %43080 = sext i32 %43079 to i64
  %43081 = getelementptr inbounds double, ptr %43075, i64 %43080
  %43082 = load double, ptr %43081, align 8, !tbaa !11
  %43083 = load ptr, ptr %7, align 8, !tbaa !9
  %43084 = load i32, ptr %12, align 4, !tbaa !5
  %43085 = load i32, ptr %8, align 4, !tbaa !5
  %43086 = mul nsw i32 1, %43085
  %43087 = add nsw i32 %43084, %43086
  %43088 = sext i32 %43087 to i64
  %43089 = getelementptr inbounds double, ptr %43083, i64 %43088
  %43090 = load double, ptr %43089, align 8, !tbaa !11
  %43091 = fmul double 0x3CAD5762CDE1E0F8, %43090
  %43092 = call double @llvm.fmuladd.f64(double 0x3C9915B7AD8ECB90, double %43082, double %43091)
  %43093 = load ptr, ptr %7, align 8, !tbaa !9
  %43094 = load i32, ptr %12, align 4, !tbaa !5
  %43095 = load i32, ptr %8, align 4, !tbaa !5
  %43096 = mul nsw i32 2, %43095
  %43097 = add nsw i32 %43094, %43096
  %43098 = sext i32 %43097 to i64
  %43099 = getelementptr inbounds double, ptr %43093, i64 %43098
  %43100 = load double, ptr %43099, align 8, !tbaa !11
  %43101 = call double @llvm.fmuladd.f64(double 0x3CCE2B1115F0CA52, double %43100, double %43092)
  %43102 = load ptr, ptr %7, align 8, !tbaa !9
  %43103 = load i32, ptr %12, align 4, !tbaa !5
  %43104 = load i32, ptr %8, align 4, !tbaa !5
  %43105 = mul nsw i32 3, %43104
  %43106 = add nsw i32 %43103, %43105
  %43107 = sext i32 %43106 to i64
  %43108 = getelementptr inbounds double, ptr %43102, i64 %43107
  %43109 = load double, ptr %43108, align 8, !tbaa !11
  %43110 = call double @llvm.fmuladd.f64(double 0xBC75FFCEEAB8D840, double %43109, double %43101)
  %43111 = load ptr, ptr %7, align 8, !tbaa !9
  %43112 = load i32, ptr %12, align 4, !tbaa !5
  %43113 = load i32, ptr %8, align 4, !tbaa !5
  %43114 = mul nsw i32 4, %43113
  %43115 = add nsw i32 %43112, %43114
  %43116 = sext i32 %43115 to i64
  %43117 = getelementptr inbounds double, ptr %43111, i64 %43116
  %43118 = load double, ptr %43117, align 8, !tbaa !11
  %43119 = call double @llvm.fmuladd.f64(double 0xBCA660A991663632, double %43118, double %43110)
  %43120 = load ptr, ptr %7, align 8, !tbaa !9
  %43121 = load i32, ptr %12, align 4, !tbaa !5
  %43122 = load i32, ptr %8, align 4, !tbaa !5
  %43123 = mul nsw i32 5, %43122
  %43124 = add nsw i32 %43121, %43123
  %43125 = sext i32 %43124 to i64
  %43126 = getelementptr inbounds double, ptr %43120, i64 %43125
  %43127 = load double, ptr %43126, align 8, !tbaa !11
  %43128 = call double @llvm.fmuladd.f64(double 0xBC92872933E9DF3B, double %43127, double %43119)
  %43129 = load ptr, ptr %7, align 8, !tbaa !9
  %43130 = load i32, ptr %12, align 4, !tbaa !5
  %43131 = load i32, ptr %8, align 4, !tbaa !5
  %43132 = mul nsw i32 6, %43131
  %43133 = add nsw i32 %43130, %43132
  %43134 = sext i32 %43133 to i64
  %43135 = getelementptr inbounds double, ptr %43129, i64 %43134
  %43136 = load double, ptr %43135, align 8, !tbaa !11
  %43137 = call double @llvm.fmuladd.f64(double 0x3CC884B0435B4A0C, double %43136, double %43128)
  %43138 = load ptr, ptr %7, align 8, !tbaa !9
  %43139 = load i32, ptr %12, align 4, !tbaa !5
  %43140 = load i32, ptr %8, align 4, !tbaa !5
  %43141 = mul nsw i32 7, %43140
  %43142 = add nsw i32 %43139, %43141
  %43143 = sext i32 %43142 to i64
  %43144 = getelementptr inbounds double, ptr %43138, i64 %43143
  %43145 = load double, ptr %43144, align 8, !tbaa !11
  %43146 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065D, double %43145, double %43137)
  %43147 = load ptr, ptr %7, align 8, !tbaa !9
  %43148 = load i32, ptr %12, align 4, !tbaa !5
  %43149 = load i32, ptr %8, align 4, !tbaa !5
  %43150 = mul nsw i32 8, %43149
  %43151 = add nsw i32 %43148, %43150
  %43152 = sext i32 %43151 to i64
  %43153 = getelementptr inbounds double, ptr %43147, i64 %43152
  %43154 = load double, ptr %43153, align 8, !tbaa !11
  %43155 = call double @llvm.fmuladd.f64(double 0xBCBDC07FABB32A80, double %43154, double %43146)
  %43156 = load ptr, ptr %7, align 8, !tbaa !9
  %43157 = load i32, ptr %12, align 4, !tbaa !5
  %43158 = load i32, ptr %8, align 4, !tbaa !5
  %43159 = mul nsw i32 9, %43158
  %43160 = add nsw i32 %43157, %43159
  %43161 = sext i32 %43160 to i64
  %43162 = getelementptr inbounds double, ptr %43156, i64 %43161
  %43163 = load double, ptr %43162, align 8, !tbaa !11
  %43164 = call double @llvm.fmuladd.f64(double 0x3CB6B7AC1C0E31F7, double %43163, double %43155)
  %43165 = load ptr, ptr %7, align 8, !tbaa !9
  %43166 = load i32, ptr %12, align 4, !tbaa !5
  %43167 = load i32, ptr %8, align 4, !tbaa !5
  %43168 = mul nsw i32 10, %43167
  %43169 = add nsw i32 %43166, %43168
  %43170 = sext i32 %43169 to i64
  %43171 = getelementptr inbounds double, ptr %43165, i64 %43170
  %43172 = load double, ptr %43171, align 8, !tbaa !11
  %43173 = call double @llvm.fmuladd.f64(double 0xBCFDB4FC504AC688, double %43172, double %43164)
  %43174 = load ptr, ptr %7, align 8, !tbaa !9
  %43175 = load i32, ptr %12, align 4, !tbaa !5
  %43176 = load i32, ptr %8, align 4, !tbaa !5
  %43177 = mul nsw i32 11, %43176
  %43178 = add nsw i32 %43175, %43177
  %43179 = sext i32 %43178 to i64
  %43180 = getelementptr inbounds double, ptr %43174, i64 %43179
  %43181 = load double, ptr %43180, align 8, !tbaa !11
  %43182 = call double @llvm.fmuladd.f64(double 0xBCD009A915981036, double %43181, double %43173)
  %43183 = load ptr, ptr %7, align 8, !tbaa !9
  %43184 = load i32, ptr %12, align 4, !tbaa !5
  %43185 = load i32, ptr %8, align 4, !tbaa !5
  %43186 = mul nsw i32 12, %43185
  %43187 = add nsw i32 %43184, %43186
  %43188 = sext i32 %43187 to i64
  %43189 = getelementptr inbounds double, ptr %43183, i64 %43188
  %43190 = load double, ptr %43189, align 8, !tbaa !11
  %43191 = call double @llvm.fmuladd.f64(double 0xBCFD170F12D48121, double %43190, double %43182)
  %43192 = load ptr, ptr %7, align 8, !tbaa !9
  %43193 = load i32, ptr %12, align 4, !tbaa !5
  %43194 = load i32, ptr %8, align 4, !tbaa !5
  %43195 = mul nsw i32 13, %43194
  %43196 = add nsw i32 %43193, %43195
  %43197 = sext i32 %43196 to i64
  %43198 = getelementptr inbounds double, ptr %43192, i64 %43197
  %43199 = load double, ptr %43198, align 8, !tbaa !11
  %43200 = call double @llvm.fmuladd.f64(double 0x3CAA0206BCDD268E, double %43199, double %43191)
  %43201 = load ptr, ptr %7, align 8, !tbaa !9
  %43202 = load i32, ptr %12, align 4, !tbaa !5
  %43203 = load i32, ptr %8, align 4, !tbaa !5
  %43204 = mul nsw i32 14, %43203
  %43205 = add nsw i32 %43202, %43204
  %43206 = sext i32 %43205 to i64
  %43207 = getelementptr inbounds double, ptr %43201, i64 %43206
  %43208 = load double, ptr %43207, align 8, !tbaa !11
  %43209 = call double @llvm.fmuladd.f64(double 0xBCF2508D0BED2C9E, double %43208, double %43200)
  %43210 = load ptr, ptr %7, align 8, !tbaa !9
  %43211 = load i32, ptr %12, align 4, !tbaa !5
  %43212 = load i32, ptr %8, align 4, !tbaa !5
  %43213 = mul nsw i32 15, %43212
  %43214 = add nsw i32 %43211, %43213
  %43215 = sext i32 %43214 to i64
  %43216 = getelementptr inbounds double, ptr %43210, i64 %43215
  %43217 = load double, ptr %43216, align 8, !tbaa !11
  %43218 = call double @llvm.fmuladd.f64(double 0x3CD8A8092D1B152C, double %43217, double %43209)
  %43219 = load ptr, ptr %7, align 8, !tbaa !9
  %43220 = load i32, ptr %12, align 4, !tbaa !5
  %43221 = load i32, ptr %8, align 4, !tbaa !5
  %43222 = mul nsw i32 16, %43221
  %43223 = add nsw i32 %43220, %43222
  %43224 = sext i32 %43223 to i64
  %43225 = getelementptr inbounds double, ptr %43219, i64 %43224
  %43226 = load double, ptr %43225, align 8, !tbaa !11
  %43227 = call double @llvm.fmuladd.f64(double 0x3D01258E28D9E4F0, double %43226, double %43218)
  %43228 = load ptr, ptr %7, align 8, !tbaa !9
  %43229 = load i32, ptr %12, align 4, !tbaa !5
  %43230 = load i32, ptr %8, align 4, !tbaa !5
  %43231 = mul nsw i32 17, %43230
  %43232 = add nsw i32 %43229, %43231
  %43233 = sext i32 %43232 to i64
  %43234 = getelementptr inbounds double, ptr %43228, i64 %43233
  %43235 = load double, ptr %43234, align 8, !tbaa !11
  %43236 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9161FA, double %43235, double %43227)
  %43237 = load ptr, ptr %7, align 8, !tbaa !9
  %43238 = load i32, ptr %12, align 4, !tbaa !5
  %43239 = load i32, ptr %8, align 4, !tbaa !5
  %43240 = mul nsw i32 18, %43239
  %43241 = add nsw i32 %43238, %43240
  %43242 = sext i32 %43241 to i64
  %43243 = getelementptr inbounds double, ptr %43237, i64 %43242
  %43244 = load double, ptr %43243, align 8, !tbaa !11
  %43245 = call double @llvm.fmuladd.f64(double 0x3CEF11BE74592A29, double %43244, double %43236)
  %43246 = load ptr, ptr %7, align 8, !tbaa !9
  %43247 = load i32, ptr %12, align 4, !tbaa !5
  %43248 = load i32, ptr %8, align 4, !tbaa !5
  %43249 = mul nsw i32 19, %43248
  %43250 = add nsw i32 %43247, %43249
  %43251 = sext i32 %43250 to i64
  %43252 = getelementptr inbounds double, ptr %43246, i64 %43251
  %43253 = load double, ptr %43252, align 8, !tbaa !11
  %43254 = call double @llvm.fmuladd.f64(double 0x3CD655BC61FBB93B, double %43253, double %43245)
  %43255 = load ptr, ptr %7, align 8, !tbaa !9
  %43256 = load i32, ptr %12, align 4, !tbaa !5
  %43257 = load i32, ptr %8, align 4, !tbaa !5
  %43258 = mul nsw i32 20, %43257
  %43259 = add nsw i32 %43256, %43258
  %43260 = sext i32 %43259 to i64
  %43261 = getelementptr inbounds double, ptr %43255, i64 %43260
  %43262 = load double, ptr %43261, align 8, !tbaa !11
  %43263 = call double @llvm.fmuladd.f64(double 0x3D103A2B8DE00813, double %43262, double %43254)
  %43264 = load ptr, ptr %7, align 8, !tbaa !9
  %43265 = load i32, ptr %12, align 4, !tbaa !5
  %43266 = load i32, ptr %8, align 4, !tbaa !5
  %43267 = mul nsw i32 21, %43266
  %43268 = add nsw i32 %43265, %43267
  %43269 = sext i32 %43268 to i64
  %43270 = getelementptr inbounds double, ptr %43264, i64 %43269
  %43271 = load double, ptr %43270, align 8, !tbaa !11
  %43272 = call double @llvm.fmuladd.f64(double 0x3CEAE6E3E806365C, double %43271, double %43263)
  %43273 = load ptr, ptr %7, align 8, !tbaa !9
  %43274 = load i32, ptr %12, align 4, !tbaa !5
  %43275 = load i32, ptr %8, align 4, !tbaa !5
  %43276 = mul nsw i32 22, %43275
  %43277 = add nsw i32 %43274, %43276
  %43278 = sext i32 %43277 to i64
  %43279 = getelementptr inbounds double, ptr %43273, i64 %43278
  %43280 = load double, ptr %43279, align 8, !tbaa !11
  %43281 = call double @llvm.fmuladd.f64(double 0x3D10B16FDD9CAB73, double %43280, double %43272)
  %43282 = load ptr, ptr %7, align 8, !tbaa !9
  %43283 = load i32, ptr %12, align 4, !tbaa !5
  %43284 = load i32, ptr %8, align 4, !tbaa !5
  %43285 = mul nsw i32 23, %43284
  %43286 = add nsw i32 %43283, %43285
  %43287 = sext i32 %43286 to i64
  %43288 = getelementptr inbounds double, ptr %43282, i64 %43287
  %43289 = load double, ptr %43288, align 8, !tbaa !11
  %43290 = call double @llvm.fmuladd.f64(double 0xBCE4A4DE6459F133, double %43289, double %43281)
  %43291 = load ptr, ptr %7, align 8, !tbaa !9
  %43292 = load i32, ptr %12, align 4, !tbaa !5
  %43293 = load i32, ptr %8, align 4, !tbaa !5
  %43294 = mul nsw i32 24, %43293
  %43295 = add nsw i32 %43292, %43294
  %43296 = sext i32 %43295 to i64
  %43297 = getelementptr inbounds double, ptr %43291, i64 %43296
  %43298 = load double, ptr %43297, align 8, !tbaa !11
  %43299 = call double @llvm.fmuladd.f64(double 0x3D04EA3484817FDC, double %43298, double %43290)
  %43300 = load ptr, ptr %7, align 8, !tbaa !9
  %43301 = load i32, ptr %12, align 4, !tbaa !5
  %43302 = load i32, ptr %8, align 4, !tbaa !5
  %43303 = mul nsw i32 25, %43302
  %43304 = add nsw i32 %43301, %43303
  %43305 = sext i32 %43304 to i64
  %43306 = getelementptr inbounds double, ptr %43300, i64 %43305
  %43307 = load double, ptr %43306, align 8, !tbaa !11
  %43308 = call double @llvm.fmuladd.f64(double 0xBCEA780E3BD7FC52, double %43307, double %43299)
  %43309 = load ptr, ptr %7, align 8, !tbaa !9
  %43310 = load i32, ptr %12, align 4, !tbaa !5
  %43311 = load i32, ptr %8, align 4, !tbaa !5
  %43312 = mul nsw i32 26, %43311
  %43313 = add nsw i32 %43310, %43312
  %43314 = sext i32 %43313 to i64
  %43315 = getelementptr inbounds double, ptr %43309, i64 %43314
  %43316 = load double, ptr %43315, align 8, !tbaa !11
  %43317 = call double @llvm.fmuladd.f64(double 0xBD126C0017CCDAC2, double %43316, double %43308)
  %43318 = load ptr, ptr %7, align 8, !tbaa !9
  %43319 = load i32, ptr %12, align 4, !tbaa !5
  %43320 = load i32, ptr %8, align 4, !tbaa !5
  %43321 = mul nsw i32 27, %43320
  %43322 = add nsw i32 %43319, %43321
  %43323 = sext i32 %43322 to i64
  %43324 = getelementptr inbounds double, ptr %43318, i64 %43323
  %43325 = load double, ptr %43324, align 8, !tbaa !11
  %43326 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %43325, double %43317)
  %43327 = load ptr, ptr %7, align 8, !tbaa !9
  %43328 = load i32, ptr %12, align 4, !tbaa !5
  %43329 = load i32, ptr %8, align 4, !tbaa !5
  %43330 = mul nsw i32 28, %43329
  %43331 = add nsw i32 %43328, %43330
  %43332 = sext i32 %43331 to i64
  %43333 = getelementptr inbounds double, ptr %43327, i64 %43332
  %43334 = load double, ptr %43333, align 8, !tbaa !11
  %43335 = call double @llvm.fmuladd.f64(double 0xBD023CEBD3D8F7C2, double %43334, double %43326)
  %43336 = load ptr, ptr %7, align 8, !tbaa !9
  %43337 = load i32, ptr %12, align 4, !tbaa !5
  %43338 = load i32, ptr %8, align 4, !tbaa !5
  %43339 = mul nsw i32 29, %43338
  %43340 = add nsw i32 %43337, %43339
  %43341 = sext i32 %43340 to i64
  %43342 = getelementptr inbounds double, ptr %43336, i64 %43341
  %43343 = load double, ptr %43342, align 8, !tbaa !11
  %43344 = call double @llvm.fmuladd.f64(double 0xBCF05254960C16B3, double %43343, double %43335)
  %43345 = load ptr, ptr %7, align 8, !tbaa !9
  %43346 = load i32, ptr %12, align 4, !tbaa !5
  %43347 = load i32, ptr %8, align 4, !tbaa !5
  %43348 = mul nsw i32 30, %43347
  %43349 = add nsw i32 %43346, %43348
  %43350 = sext i32 %43349 to i64
  %43351 = getelementptr inbounds double, ptr %43345, i64 %43350
  %43352 = load double, ptr %43351, align 8, !tbaa !11
  %43353 = call double @llvm.fmuladd.f64(double 0xBD20820203B72D75, double %43352, double %43344)
  %43354 = load ptr, ptr %7, align 8, !tbaa !9
  %43355 = load i32, ptr %12, align 4, !tbaa !5
  %43356 = load i32, ptr %8, align 4, !tbaa !5
  %43357 = mul nsw i32 31, %43356
  %43358 = add nsw i32 %43355, %43357
  %43359 = sext i32 %43358 to i64
  %43360 = getelementptr inbounds double, ptr %43354, i64 %43359
  %43361 = load double, ptr %43360, align 8, !tbaa !11
  %43362 = call double @llvm.fmuladd.f64(double 0xBCF6CE52590500DB, double %43361, double %43353)
  %43363 = load ptr, ptr %7, align 8, !tbaa !9
  %43364 = load i32, ptr %12, align 4, !tbaa !5
  %43365 = load i32, ptr %8, align 4, !tbaa !5
  %43366 = mul nsw i32 32, %43365
  %43367 = add nsw i32 %43364, %43366
  %43368 = sext i32 %43367 to i64
  %43369 = getelementptr inbounds double, ptr %43363, i64 %43368
  %43370 = load double, ptr %43369, align 8, !tbaa !11
  %43371 = call double @llvm.fmuladd.f64(double 0xBD1E4A5FBC28D086, double %43370, double %43362)
  %43372 = load ptr, ptr %7, align 8, !tbaa !9
  %43373 = load i32, ptr %12, align 4, !tbaa !5
  %43374 = load i32, ptr %8, align 4, !tbaa !5
  %43375 = mul nsw i32 33, %43374
  %43376 = add nsw i32 %43373, %43375
  %43377 = sext i32 %43376 to i64
  %43378 = getelementptr inbounds double, ptr %43372, i64 %43377
  %43379 = load double, ptr %43378, align 8, !tbaa !11
  %43380 = call double @llvm.fmuladd.f64(double 0x3CF1181ADB515AEE, double %43379, double %43371)
  %43381 = load ptr, ptr %7, align 8, !tbaa !9
  %43382 = load i32, ptr %12, align 4, !tbaa !5
  %43383 = load i32, ptr %8, align 4, !tbaa !5
  %43384 = mul nsw i32 34, %43383
  %43385 = add nsw i32 %43382, %43384
  %43386 = sext i32 %43385 to i64
  %43387 = getelementptr inbounds double, ptr %43381, i64 %43386
  %43388 = load double, ptr %43387, align 8, !tbaa !11
  %43389 = call double @llvm.fmuladd.f64(double 0xBD13D51A530E4666, double %43388, double %43380)
  %43390 = load ptr, ptr %7, align 8, !tbaa !9
  %43391 = load i32, ptr %12, align 4, !tbaa !5
  %43392 = load i32, ptr %8, align 4, !tbaa !5
  %43393 = mul nsw i32 35, %43392
  %43394 = add nsw i32 %43391, %43393
  %43395 = sext i32 %43394 to i64
  %43396 = getelementptr inbounds double, ptr %43390, i64 %43395
  %43397 = load double, ptr %43396, align 8, !tbaa !11
  %43398 = call double @llvm.fmuladd.f64(double 0x3CFD8D46540DCB7A, double %43397, double %43389)
  %43399 = load ptr, ptr %7, align 8, !tbaa !9
  %43400 = load i32, ptr %12, align 4, !tbaa !5
  %43401 = load i32, ptr %8, align 4, !tbaa !5
  %43402 = mul nsw i32 36, %43401
  %43403 = add nsw i32 %43400, %43402
  %43404 = sext i32 %43403 to i64
  %43405 = getelementptr inbounds double, ptr %43399, i64 %43404
  %43406 = load double, ptr %43405, align 8, !tbaa !11
  %43407 = call double @llvm.fmuladd.f64(double 0x3D222DE46E457E6C, double %43406, double %43398)
  %43408 = load ptr, ptr %7, align 8, !tbaa !9
  %43409 = load i32, ptr %12, align 4, !tbaa !5
  %43410 = load i32, ptr %8, align 4, !tbaa !5
  %43411 = mul nsw i32 37, %43410
  %43412 = add nsw i32 %43409, %43411
  %43413 = sext i32 %43412 to i64
  %43414 = getelementptr inbounds double, ptr %43408, i64 %43413
  %43415 = load double, ptr %43414, align 8, !tbaa !11
  %43416 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5D, double %43415, double %43407)
  %43417 = load ptr, ptr %7, align 8, !tbaa !9
  %43418 = load i32, ptr %12, align 4, !tbaa !5
  %43419 = load i32, ptr %8, align 4, !tbaa !5
  %43420 = mul nsw i32 38, %43419
  %43421 = add nsw i32 %43418, %43420
  %43422 = sext i32 %43421 to i64
  %43423 = getelementptr inbounds double, ptr %43417, i64 %43422
  %43424 = load double, ptr %43423, align 8, !tbaa !11
  %43425 = call double @llvm.fmuladd.f64(double 0x3D12B23C70A99C3D, double %43424, double %43416)
  %43426 = load ptr, ptr %7, align 8, !tbaa !9
  %43427 = load i32, ptr %12, align 4, !tbaa !5
  %43428 = load i32, ptr %8, align 4, !tbaa !5
  %43429 = mul nsw i32 39, %43428
  %43430 = add nsw i32 %43427, %43429
  %43431 = sext i32 %43430 to i64
  %43432 = getelementptr inbounds double, ptr %43426, i64 %43431
  %43433 = load double, ptr %43432, align 8, !tbaa !11
  %43434 = call double @llvm.fmuladd.f64(double 0x3D014D2DAAB538E5, double %43433, double %43425)
  store double %43434, ptr %11, align 8, !tbaa !11
  %43435 = load double, ptr %11, align 8, !tbaa !11
  %43436 = load ptr, ptr %9, align 8, !tbaa !9
  %43437 = load i32, ptr %12, align 4, !tbaa !5
  %43438 = load i32, ptr %10, align 4, !tbaa !5
  %43439 = mul nsw i32 117, %43438
  %43440 = add nsw i32 %43437, %43439
  %43441 = sext i32 %43440 to i64
  %43442 = getelementptr inbounds double, ptr %43436, i64 %43441
  store double %43435, ptr %43442, align 8, !tbaa !11
  %43443 = load ptr, ptr %7, align 8, !tbaa !9
  %43444 = load i32, ptr %12, align 4, !tbaa !5
  %43445 = load i32, ptr %8, align 4, !tbaa !5
  %43446 = mul nsw i32 0, %43445
  %43447 = add nsw i32 %43444, %43446
  %43448 = sext i32 %43447 to i64
  %43449 = getelementptr inbounds double, ptr %43443, i64 %43448
  %43450 = load double, ptr %43449, align 8, !tbaa !11
  %43451 = load ptr, ptr %7, align 8, !tbaa !9
  %43452 = load i32, ptr %12, align 4, !tbaa !5
  %43453 = load i32, ptr %8, align 4, !tbaa !5
  %43454 = mul nsw i32 1, %43453
  %43455 = add nsw i32 %43452, %43454
  %43456 = sext i32 %43455 to i64
  %43457 = getelementptr inbounds double, ptr %43451, i64 %43456
  %43458 = load double, ptr %43457, align 8, !tbaa !11
  %43459 = fmul double 0x3CD3E3B8B5DB6832, %43458
  %43460 = call double @llvm.fmuladd.f64(double 0xBCD62CF7EE17B855, double %43450, double %43459)
  %43461 = load ptr, ptr %7, align 8, !tbaa !9
  %43462 = load i32, ptr %12, align 4, !tbaa !5
  %43463 = load i32, ptr %8, align 4, !tbaa !5
  %43464 = mul nsw i32 2, %43463
  %43465 = add nsw i32 %43462, %43464
  %43466 = sext i32 %43465 to i64
  %43467 = getelementptr inbounds double, ptr %43461, i64 %43466
  %43468 = load double, ptr %43467, align 8, !tbaa !11
  %43469 = call double @llvm.fmuladd.f64(double 0xBC925D8DBC49B964, double %43468, double %43460)
  %43470 = load ptr, ptr %7, align 8, !tbaa !9
  %43471 = load i32, ptr %12, align 4, !tbaa !5
  %43472 = load i32, ptr %8, align 4, !tbaa !5
  %43473 = mul nsw i32 3, %43472
  %43474 = add nsw i32 %43471, %43473
  %43475 = sext i32 %43474 to i64
  %43476 = getelementptr inbounds double, ptr %43470, i64 %43475
  %43477 = load double, ptr %43476, align 8, !tbaa !11
  %43478 = call double @llvm.fmuladd.f64(double 0xBCB37C8E8DC08CA4, double %43477, double %43469)
  %43479 = load ptr, ptr %7, align 8, !tbaa !9
  %43480 = load i32, ptr %12, align 4, !tbaa !5
  %43481 = load i32, ptr %8, align 4, !tbaa !5
  %43482 = mul nsw i32 4, %43481
  %43483 = add nsw i32 %43480, %43482
  %43484 = sext i32 %43483 to i64
  %43485 = getelementptr inbounds double, ptr %43479, i64 %43484
  %43486 = load double, ptr %43485, align 8, !tbaa !11
  %43487 = call double @llvm.fmuladd.f64(double 0x3CD2448CD9395DF3, double %43486, double %43478)
  %43488 = load ptr, ptr %7, align 8, !tbaa !9
  %43489 = load i32, ptr %12, align 4, !tbaa !5
  %43490 = load i32, ptr %8, align 4, !tbaa !5
  %43491 = mul nsw i32 5, %43490
  %43492 = add nsw i32 %43489, %43491
  %43493 = sext i32 %43492 to i64
  %43494 = getelementptr inbounds double, ptr %43488, i64 %43493
  %43495 = load double, ptr %43494, align 8, !tbaa !11
  %43496 = call double @llvm.fmuladd.f64(double 0x3CCB56B27A85CE50, double %43495, double %43487)
  %43497 = load ptr, ptr %7, align 8, !tbaa !9
  %43498 = load i32, ptr %12, align 4, !tbaa !5
  %43499 = load i32, ptr %8, align 4, !tbaa !5
  %43500 = mul nsw i32 6, %43499
  %43501 = add nsw i32 %43498, %43500
  %43502 = sext i32 %43501 to i64
  %43503 = getelementptr inbounds double, ptr %43497, i64 %43502
  %43504 = load double, ptr %43503, align 8, !tbaa !11
  %43505 = call double @llvm.fmuladd.f64(double 0x3C9B24B279D8B598, double %43504, double %43496)
  %43506 = load ptr, ptr %7, align 8, !tbaa !9
  %43507 = load i32, ptr %12, align 4, !tbaa !5
  %43508 = load i32, ptr %8, align 4, !tbaa !5
  %43509 = mul nsw i32 7, %43508
  %43510 = add nsw i32 %43507, %43509
  %43511 = sext i32 %43510 to i64
  %43512 = getelementptr inbounds double, ptr %43506, i64 %43511
  %43513 = load double, ptr %43512, align 8, !tbaa !11
  %43514 = call double @llvm.fmuladd.f64(double 0xBCC67C0C7E9EAD08, double %43513, double %43505)
  %43515 = load ptr, ptr %7, align 8, !tbaa !9
  %43516 = load i32, ptr %12, align 4, !tbaa !5
  %43517 = load i32, ptr %8, align 4, !tbaa !5
  %43518 = mul nsw i32 8, %43517
  %43519 = add nsw i32 %43516, %43518
  %43520 = sext i32 %43519 to i64
  %43521 = getelementptr inbounds double, ptr %43515, i64 %43520
  %43522 = load double, ptr %43521, align 8, !tbaa !11
  %43523 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60660, double %43522, double %43514)
  %43524 = load ptr, ptr %7, align 8, !tbaa !9
  %43525 = load i32, ptr %12, align 4, !tbaa !5
  %43526 = load i32, ptr %8, align 4, !tbaa !5
  %43527 = mul nsw i32 9, %43526
  %43528 = add nsw i32 %43525, %43527
  %43529 = sext i32 %43528 to i64
  %43530 = getelementptr inbounds double, ptr %43524, i64 %43529
  %43531 = load double, ptr %43530, align 8, !tbaa !11
  %43532 = call double @llvm.fmuladd.f64(double 0xBCC4607585742E0A, double %43531, double %43523)
  %43533 = load ptr, ptr %7, align 8, !tbaa !9
  %43534 = load i32, ptr %12, align 4, !tbaa !5
  %43535 = load i32, ptr %8, align 4, !tbaa !5
  %43536 = mul nsw i32 10, %43535
  %43537 = add nsw i32 %43534, %43536
  %43538 = sext i32 %43537 to i64
  %43539 = getelementptr inbounds double, ptr %43533, i64 %43538
  %43540 = load double, ptr %43539, align 8, !tbaa !11
  %43541 = call double @llvm.fmuladd.f64(double 0xBCFA035E83BBA40B, double %43540, double %43532)
  %43542 = load ptr, ptr %7, align 8, !tbaa !9
  %43543 = load i32, ptr %12, align 4, !tbaa !5
  %43544 = load i32, ptr %8, align 4, !tbaa !5
  %43545 = mul nsw i32 11, %43544
  %43546 = add nsw i32 %43543, %43545
  %43547 = sext i32 %43546 to i64
  %43548 = getelementptr inbounds double, ptr %43542, i64 %43547
  %43549 = load double, ptr %43548, align 8, !tbaa !11
  %43550 = call double @llvm.fmuladd.f64(double 0xBCF7DE45680BC4AA, double %43549, double %43541)
  %43551 = load ptr, ptr %7, align 8, !tbaa !9
  %43552 = load i32, ptr %12, align 4, !tbaa !5
  %43553 = load i32, ptr %8, align 4, !tbaa !5
  %43554 = mul nsw i32 12, %43553
  %43555 = add nsw i32 %43552, %43554
  %43556 = sext i32 %43555 to i64
  %43557 = getelementptr inbounds double, ptr %43551, i64 %43556
  %43558 = load double, ptr %43557, align 8, !tbaa !11
  %43559 = call double @llvm.fmuladd.f64(double 0xBCCAA99988B05208, double %43558, double %43550)
  %43560 = load ptr, ptr %7, align 8, !tbaa !9
  %43561 = load i32, ptr %12, align 4, !tbaa !5
  %43562 = load i32, ptr %8, align 4, !tbaa !5
  %43563 = mul nsw i32 13, %43562
  %43564 = add nsw i32 %43561, %43563
  %43565 = sext i32 %43564 to i64
  %43566 = getelementptr inbounds double, ptr %43560, i64 %43565
  %43567 = load double, ptr %43566, align 8, !tbaa !11
  %43568 = call double @llvm.fmuladd.f64(double 0x3CD6DFA54D689C66, double %43567, double %43559)
  %43569 = load ptr, ptr %7, align 8, !tbaa !9
  %43570 = load i32, ptr %12, align 4, !tbaa !5
  %43571 = load i32, ptr %8, align 4, !tbaa !5
  %43572 = mul nsw i32 14, %43571
  %43573 = add nsw i32 %43570, %43572
  %43574 = sext i32 %43573 to i64
  %43575 = getelementptr inbounds double, ptr %43569, i64 %43574
  %43576 = load double, ptr %43575, align 8, !tbaa !11
  %43577 = call double @llvm.fmuladd.f64(double 0x3CE3A33158D5CE68, double %43576, double %43568)
  %43578 = load ptr, ptr %7, align 8, !tbaa !9
  %43579 = load i32, ptr %12, align 4, !tbaa !5
  %43580 = load i32, ptr %8, align 4, !tbaa !5
  %43581 = mul nsw i32 15, %43580
  %43582 = add nsw i32 %43579, %43581
  %43583 = sext i32 %43582 to i64
  %43584 = getelementptr inbounds double, ptr %43578, i64 %43583
  %43585 = load double, ptr %43584, align 8, !tbaa !11
  %43586 = call double @llvm.fmuladd.f64(double 0x3D01084FE5298DAB, double %43585, double %43577)
  %43587 = load ptr, ptr %7, align 8, !tbaa !9
  %43588 = load i32, ptr %12, align 4, !tbaa !5
  %43589 = load i32, ptr %8, align 4, !tbaa !5
  %43590 = mul nsw i32 16, %43589
  %43591 = add nsw i32 %43588, %43590
  %43592 = sext i32 %43591 to i64
  %43593 = getelementptr inbounds double, ptr %43587, i64 %43592
  %43594 = load double, ptr %43593, align 8, !tbaa !11
  %43595 = call double @llvm.fmuladd.f64(double 0x3CC65BB796A5C1F2, double %43594, double %43586)
  %43596 = load ptr, ptr %7, align 8, !tbaa !9
  %43597 = load i32, ptr %12, align 4, !tbaa !5
  %43598 = load i32, ptr %8, align 4, !tbaa !5
  %43599 = mul nsw i32 17, %43598
  %43600 = add nsw i32 %43597, %43599
  %43601 = sext i32 %43600 to i64
  %43602 = getelementptr inbounds double, ptr %43596, i64 %43601
  %43603 = load double, ptr %43602, align 8, !tbaa !11
  %43604 = call double @llvm.fmuladd.f64(double 0x3CF41A89897D82A7, double %43603, double %43595)
  %43605 = load ptr, ptr %7, align 8, !tbaa !9
  %43606 = load i32, ptr %12, align 4, !tbaa !5
  %43607 = load i32, ptr %8, align 4, !tbaa !5
  %43608 = mul nsw i32 18, %43607
  %43609 = add nsw i32 %43606, %43608
  %43610 = sext i32 %43609 to i64
  %43611 = getelementptr inbounds double, ptr %43605, i64 %43610
  %43612 = load double, ptr %43611, align 8, !tbaa !11
  %43613 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9161F6, double %43612, double %43604)
  %43614 = load ptr, ptr %7, align 8, !tbaa !9
  %43615 = load i32, ptr %12, align 4, !tbaa !5
  %43616 = load i32, ptr %8, align 4, !tbaa !5
  %43617 = mul nsw i32 19, %43616
  %43618 = add nsw i32 %43615, %43617
  %43619 = sext i32 %43618 to i64
  %43620 = getelementptr inbounds double, ptr %43614, i64 %43619
  %43621 = load double, ptr %43620, align 8, !tbaa !11
  %43622 = call double @llvm.fmuladd.f64(double 0xBCF21FC429DA5C22, double %43621, double %43613)
  %43623 = load ptr, ptr %7, align 8, !tbaa !9
  %43624 = load i32, ptr %12, align 4, !tbaa !5
  %43625 = load i32, ptr %8, align 4, !tbaa !5
  %43626 = mul nsw i32 20, %43625
  %43627 = add nsw i32 %43624, %43626
  %43628 = sext i32 %43627 to i64
  %43629 = getelementptr inbounds double, ptr %43623, i64 %43628
  %43630 = load double, ptr %43629, align 8, !tbaa !11
  %43631 = call double @llvm.fmuladd.f64(double 0x3D1166B979B1818E, double %43630, double %43622)
  %43632 = load ptr, ptr %7, align 8, !tbaa !9
  %43633 = load i32, ptr %12, align 4, !tbaa !5
  %43634 = load i32, ptr %8, align 4, !tbaa !5
  %43635 = mul nsw i32 21, %43634
  %43636 = add nsw i32 %43633, %43635
  %43637 = sext i32 %43636 to i64
  %43638 = getelementptr inbounds double, ptr %43632, i64 %43637
  %43639 = load double, ptr %43638, align 8, !tbaa !11
  %43640 = call double @llvm.fmuladd.f64(double 0x3D0C7D946DC03D3E, double %43639, double %43631)
  %43641 = load ptr, ptr %7, align 8, !tbaa !9
  %43642 = load i32, ptr %12, align 4, !tbaa !5
  %43643 = load i32, ptr %8, align 4, !tbaa !5
  %43644 = mul nsw i32 22, %43643
  %43645 = add nsw i32 %43642, %43644
  %43646 = sext i32 %43645 to i64
  %43647 = getelementptr inbounds double, ptr %43641, i64 %43646
  %43648 = load double, ptr %43647, align 8, !tbaa !11
  %43649 = call double @llvm.fmuladd.f64(double 0x3CE237F479CB8D5D, double %43648, double %43640)
  %43650 = load ptr, ptr %7, align 8, !tbaa !9
  %43651 = load i32, ptr %12, align 4, !tbaa !5
  %43652 = load i32, ptr %8, align 4, !tbaa !5
  %43653 = mul nsw i32 23, %43652
  %43654 = add nsw i32 %43651, %43653
  %43655 = sext i32 %43654 to i64
  %43656 = getelementptr inbounds double, ptr %43650, i64 %43655
  %43657 = load double, ptr %43656, align 8, !tbaa !11
  %43658 = call double @llvm.fmuladd.f64(double 0xBCD0F5014E84467A, double %43657, double %43649)
  %43659 = load ptr, ptr %7, align 8, !tbaa !9
  %43660 = load i32, ptr %12, align 4, !tbaa !5
  %43661 = load i32, ptr %8, align 4, !tbaa !5
  %43662 = mul nsw i32 24, %43661
  %43663 = add nsw i32 %43660, %43662
  %43664 = sext i32 %43663 to i64
  %43665 = getelementptr inbounds double, ptr %43659, i64 %43664
  %43666 = load double, ptr %43665, align 8, !tbaa !11
  %43667 = call double @llvm.fmuladd.f64(double 0xBCF27271AF8981EC, double %43666, double %43658)
  %43668 = load ptr, ptr %7, align 8, !tbaa !9
  %43669 = load i32, ptr %12, align 4, !tbaa !5
  %43670 = load i32, ptr %8, align 4, !tbaa !5
  %43671 = mul nsw i32 25, %43670
  %43672 = add nsw i32 %43669, %43671
  %43673 = sext i32 %43672 to i64
  %43674 = getelementptr inbounds double, ptr %43668, i64 %43673
  %43675 = load double, ptr %43674, align 8, !tbaa !11
  %43676 = call double @llvm.fmuladd.f64(double 0xBD12DA6DA849FAF3, double %43675, double %43667)
  %43677 = load ptr, ptr %7, align 8, !tbaa !9
  %43678 = load i32, ptr %12, align 4, !tbaa !5
  %43679 = load i32, ptr %8, align 4, !tbaa !5
  %43680 = mul nsw i32 26, %43679
  %43681 = add nsw i32 %43678, %43680
  %43682 = sext i32 %43681 to i64
  %43683 = getelementptr inbounds double, ptr %43677, i64 %43682
  %43684 = load double, ptr %43683, align 8, !tbaa !11
  %43685 = call double @llvm.fmuladd.f64(double 0xBCE831B96C95CB1B, double %43684, double %43676)
  %43686 = load ptr, ptr %7, align 8, !tbaa !9
  %43687 = load i32, ptr %12, align 4, !tbaa !5
  %43688 = load i32, ptr %8, align 4, !tbaa !5
  %43689 = mul nsw i32 27, %43688
  %43690 = add nsw i32 %43687, %43689
  %43691 = sext i32 %43690 to i64
  %43692 = getelementptr inbounds double, ptr %43686, i64 %43691
  %43693 = load double, ptr %43692, align 8, !tbaa !11
  %43694 = call double @llvm.fmuladd.f64(double 0xBD050F55AF744979, double %43693, double %43685)
  %43695 = load ptr, ptr %7, align 8, !tbaa !9
  %43696 = load i32, ptr %12, align 4, !tbaa !5
  %43697 = load i32, ptr %8, align 4, !tbaa !5
  %43698 = mul nsw i32 28, %43697
  %43699 = add nsw i32 %43696, %43698
  %43700 = sext i32 %43699 to i64
  %43701 = getelementptr inbounds double, ptr %43695, i64 %43700
  %43702 = load double, ptr %43701, align 8, !tbaa !11
  %43703 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %43702, double %43694)
  %43704 = load ptr, ptr %7, align 8, !tbaa !9
  %43705 = load i32, ptr %12, align 4, !tbaa !5
  %43706 = load i32, ptr %8, align 4, !tbaa !5
  %43707 = mul nsw i32 29, %43706
  %43708 = add nsw i32 %43705, %43707
  %43709 = sext i32 %43708 to i64
  %43710 = getelementptr inbounds double, ptr %43704, i64 %43709
  %43711 = load double, ptr %43710, align 8, !tbaa !11
  %43712 = call double @llvm.fmuladd.f64(double 0x3D05DF280AD7BC5E, double %43711, double %43703)
  %43713 = load ptr, ptr %7, align 8, !tbaa !9
  %43714 = load i32, ptr %12, align 4, !tbaa !5
  %43715 = load i32, ptr %8, align 4, !tbaa !5
  %43716 = mul nsw i32 30, %43715
  %43717 = add nsw i32 %43714, %43716
  %43718 = sext i32 %43717 to i64
  %43719 = getelementptr inbounds double, ptr %43713, i64 %43718
  %43720 = load double, ptr %43719, align 8, !tbaa !11
  %43721 = call double @llvm.fmuladd.f64(double 0xBD224986F664389C, double %43720, double %43712)
  %43722 = load ptr, ptr %7, align 8, !tbaa !9
  %43723 = load i32, ptr %12, align 4, !tbaa !5
  %43724 = load i32, ptr %8, align 4, !tbaa !5
  %43725 = mul nsw i32 31, %43724
  %43726 = add nsw i32 %43723, %43725
  %43727 = sext i32 %43726 to i64
  %43728 = getelementptr inbounds double, ptr %43722, i64 %43727
  %43729 = load double, ptr %43728, align 8, !tbaa !11
  %43730 = call double @llvm.fmuladd.f64(double 0xBD1E097A67448EDF, double %43729, double %43721)
  %43731 = load ptr, ptr %7, align 8, !tbaa !9
  %43732 = load i32, ptr %12, align 4, !tbaa !5
  %43733 = load i32, ptr %8, align 4, !tbaa !5
  %43734 = mul nsw i32 32, %43733
  %43735 = add nsw i32 %43732, %43734
  %43736 = sext i32 %43735 to i64
  %43737 = getelementptr inbounds double, ptr %43731, i64 %43736
  %43738 = load double, ptr %43737, align 8, !tbaa !11
  %43739 = call double @llvm.fmuladd.f64(double 0xBCF670FE9C3F6D15, double %43738, double %43730)
  %43740 = load ptr, ptr %7, align 8, !tbaa !9
  %43741 = load i32, ptr %12, align 4, !tbaa !5
  %43742 = load i32, ptr %8, align 4, !tbaa !5
  %43743 = mul nsw i32 33, %43742
  %43744 = add nsw i32 %43741, %43743
  %43745 = sext i32 %43744 to i64
  %43746 = getelementptr inbounds double, ptr %43740, i64 %43745
  %43747 = load double, ptr %43746, align 8, !tbaa !11
  %43748 = call double @llvm.fmuladd.f64(double 0x3CEAB6CFD0D93369, double %43747, double %43739)
  %43749 = load ptr, ptr %7, align 8, !tbaa !9
  %43750 = load i32, ptr %12, align 4, !tbaa !5
  %43751 = load i32, ptr %8, align 4, !tbaa !5
  %43752 = mul nsw i32 34, %43751
  %43753 = add nsw i32 %43750, %43752
  %43754 = sext i32 %43753 to i64
  %43755 = getelementptr inbounds double, ptr %43749, i64 %43754
  %43756 = load double, ptr %43755, align 8, !tbaa !11
  %43757 = call double @llvm.fmuladd.f64(double 0x3D01C6047F12EDBA, double %43756, double %43748)
  %43758 = load ptr, ptr %7, align 8, !tbaa !9
  %43759 = load i32, ptr %12, align 4, !tbaa !5
  %43760 = load i32, ptr %8, align 4, !tbaa !5
  %43761 = mul nsw i32 35, %43760
  %43762 = add nsw i32 %43759, %43761
  %43763 = sext i32 %43762 to i64
  %43764 = getelementptr inbounds double, ptr %43758, i64 %43763
  %43765 = load double, ptr %43764, align 8, !tbaa !11
  %43766 = call double @llvm.fmuladd.f64(double 0x3D22D7164DDB78E3, double %43765, double %43757)
  %43767 = load ptr, ptr %7, align 8, !tbaa !9
  %43768 = load i32, ptr %12, align 4, !tbaa !5
  %43769 = load i32, ptr %8, align 4, !tbaa !5
  %43770 = mul nsw i32 36, %43769
  %43771 = add nsw i32 %43768, %43770
  %43772 = sext i32 %43771 to i64
  %43773 = getelementptr inbounds double, ptr %43767, i64 %43772
  %43774 = load double, ptr %43773, align 8, !tbaa !11
  %43775 = call double @llvm.fmuladd.f64(double 0x3D015DDA0564F408, double %43774, double %43766)
  %43776 = load ptr, ptr %7, align 8, !tbaa !9
  %43777 = load i32, ptr %12, align 4, !tbaa !5
  %43778 = load i32, ptr %8, align 4, !tbaa !5
  %43779 = mul nsw i32 37, %43778
  %43780 = add nsw i32 %43777, %43779
  %43781 = sext i32 %43780 to i64
  %43782 = getelementptr inbounds double, ptr %43776, i64 %43781
  %43783 = load double, ptr %43782, align 8, !tbaa !11
  %43784 = call double @llvm.fmuladd.f64(double 0x3D14012A2D2D9EE1, double %43783, double %43775)
  %43785 = load ptr, ptr %7, align 8, !tbaa !9
  %43786 = load i32, ptr %12, align 4, !tbaa !5
  %43787 = load i32, ptr %8, align 4, !tbaa !5
  %43788 = mul nsw i32 38, %43787
  %43789 = add nsw i32 %43786, %43788
  %43790 = sext i32 %43789 to i64
  %43791 = getelementptr inbounds double, ptr %43785, i64 %43790
  %43792 = load double, ptr %43791, align 8, !tbaa !11
  %43793 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D56, double %43792, double %43784)
  %43794 = load ptr, ptr %7, align 8, !tbaa !9
  %43795 = load i32, ptr %12, align 4, !tbaa !5
  %43796 = load i32, ptr %8, align 4, !tbaa !5
  %43797 = mul nsw i32 39, %43796
  %43798 = add nsw i32 %43795, %43797
  %43799 = sext i32 %43798 to i64
  %43800 = getelementptr inbounds double, ptr %43794, i64 %43799
  %43801 = load double, ptr %43800, align 8, !tbaa !11
  %43802 = call double @llvm.fmuladd.f64(double 0xBD164EF0A49FDB79, double %43801, double %43793)
  store double %43802, ptr %11, align 8, !tbaa !11
  %43803 = load double, ptr %11, align 8, !tbaa !11
  %43804 = load ptr, ptr %9, align 8, !tbaa !9
  %43805 = load i32, ptr %12, align 4, !tbaa !5
  %43806 = load i32, ptr %10, align 4, !tbaa !5
  %43807 = mul nsw i32 118, %43806
  %43808 = add nsw i32 %43805, %43807
  %43809 = sext i32 %43808 to i64
  %43810 = getelementptr inbounds double, ptr %43804, i64 %43809
  store double %43803, ptr %43810, align 8, !tbaa !11
  %43811 = load ptr, ptr %7, align 8, !tbaa !9
  %43812 = load i32, ptr %12, align 4, !tbaa !5
  %43813 = load i32, ptr %8, align 4, !tbaa !5
  %43814 = mul nsw i32 0, %43813
  %43815 = add nsw i32 %43812, %43814
  %43816 = sext i32 %43815 to i64
  %43817 = getelementptr inbounds double, ptr %43811, i64 %43816
  %43818 = load double, ptr %43817, align 8, !tbaa !11
  %43819 = load ptr, ptr %7, align 8, !tbaa !9
  %43820 = load i32, ptr %12, align 4, !tbaa !5
  %43821 = load i32, ptr %8, align 4, !tbaa !5
  %43822 = mul nsw i32 1, %43821
  %43823 = add nsw i32 %43820, %43822
  %43824 = sext i32 %43823 to i64
  %43825 = getelementptr inbounds double, ptr %43819, i64 %43824
  %43826 = load double, ptr %43825, align 8, !tbaa !11
  %43827 = fmul double 0xBCB7C22BB5CAF4A9, %43826
  %43828 = call double @llvm.fmuladd.f64(double 0xBCA9672FBC0541DE, double %43818, double %43827)
  %43829 = load ptr, ptr %7, align 8, !tbaa !9
  %43830 = load i32, ptr %12, align 4, !tbaa !5
  %43831 = load i32, ptr %8, align 4, !tbaa !5
  %43832 = mul nsw i32 2, %43831
  %43833 = add nsw i32 %43830, %43832
  %43834 = sext i32 %43833 to i64
  %43835 = getelementptr inbounds double, ptr %43829, i64 %43834
  %43836 = load double, ptr %43835, align 8, !tbaa !11
  %43837 = call double @llvm.fmuladd.f64(double 0xBCD1DEB49194E182, double %43836, double %43828)
  %43838 = load ptr, ptr %7, align 8, !tbaa !9
  %43839 = load i32, ptr %12, align 4, !tbaa !5
  %43840 = load i32, ptr %8, align 4, !tbaa !5
  %43841 = mul nsw i32 3, %43840
  %43842 = add nsw i32 %43839, %43841
  %43843 = sext i32 %43842 to i64
  %43844 = getelementptr inbounds double, ptr %43838, i64 %43843
  %43845 = load double, ptr %43844, align 8, !tbaa !11
  %43846 = call double @llvm.fmuladd.f64(double 0x3CE6F82761C20EC9, double %43845, double %43837)
  %43847 = load ptr, ptr %7, align 8, !tbaa !9
  %43848 = load i32, ptr %12, align 4, !tbaa !5
  %43849 = load i32, ptr %8, align 4, !tbaa !5
  %43850 = mul nsw i32 4, %43849
  %43851 = add nsw i32 %43848, %43850
  %43852 = sext i32 %43851 to i64
  %43853 = getelementptr inbounds double, ptr %43847, i64 %43852
  %43854 = load double, ptr %43853, align 8, !tbaa !11
  %43855 = call double @llvm.fmuladd.f64(double 0xBCC4A61E832AEB08, double %43854, double %43846)
  %43856 = load ptr, ptr %7, align 8, !tbaa !9
  %43857 = load i32, ptr %12, align 4, !tbaa !5
  %43858 = load i32, ptr %8, align 4, !tbaa !5
  %43859 = mul nsw i32 5, %43858
  %43860 = add nsw i32 %43857, %43859
  %43861 = sext i32 %43860 to i64
  %43862 = getelementptr inbounds double, ptr %43856, i64 %43861
  %43863 = load double, ptr %43862, align 8, !tbaa !11
  %43864 = call double @llvm.fmuladd.f64(double 0x3CB208A04BD4C6C5, double %43863, double %43855)
  %43865 = load ptr, ptr %7, align 8, !tbaa !9
  %43866 = load i32, ptr %12, align 4, !tbaa !5
  %43867 = load i32, ptr %8, align 4, !tbaa !5
  %43868 = mul nsw i32 6, %43867
  %43869 = add nsw i32 %43866, %43868
  %43870 = sext i32 %43869 to i64
  %43871 = getelementptr inbounds double, ptr %43865, i64 %43870
  %43872 = load double, ptr %43871, align 8, !tbaa !11
  %43873 = call double @llvm.fmuladd.f64(double 0xBCC4051D7E698CCD, double %43872, double %43864)
  %43874 = load ptr, ptr %7, align 8, !tbaa !9
  %43875 = load i32, ptr %12, align 4, !tbaa !5
  %43876 = load i32, ptr %8, align 4, !tbaa !5
  %43877 = mul nsw i32 7, %43876
  %43878 = add nsw i32 %43875, %43877
  %43879 = sext i32 %43878 to i64
  %43880 = getelementptr inbounds double, ptr %43874, i64 %43879
  %43881 = load double, ptr %43880, align 8, !tbaa !11
  %43882 = call double @llvm.fmuladd.f64(double 0x3CC0453E02D17576, double %43881, double %43873)
  %43883 = load ptr, ptr %7, align 8, !tbaa !9
  %43884 = load i32, ptr %12, align 4, !tbaa !5
  %43885 = load i32, ptr %8, align 4, !tbaa !5
  %43886 = mul nsw i32 8, %43885
  %43887 = add nsw i32 %43884, %43886
  %43888 = sext i32 %43887 to i64
  %43889 = getelementptr inbounds double, ptr %43883, i64 %43888
  %43890 = load double, ptr %43889, align 8, !tbaa !11
  %43891 = call double @llvm.fmuladd.f64(double 0x3CBA98EF336BE3A7, double %43890, double %43882)
  %43892 = load ptr, ptr %7, align 8, !tbaa !9
  %43893 = load i32, ptr %12, align 4, !tbaa !5
  %43894 = load i32, ptr %8, align 4, !tbaa !5
  %43895 = mul nsw i32 9, %43894
  %43896 = add nsw i32 %43893, %43895
  %43897 = sext i32 %43896 to i64
  %43898 = getelementptr inbounds double, ptr %43892, i64 %43897
  %43899 = load double, ptr %43898, align 8, !tbaa !11
  %43900 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60658, double %43899, double %43891)
  %43901 = load ptr, ptr %7, align 8, !tbaa !9
  %43902 = load i32, ptr %12, align 4, !tbaa !5
  %43903 = load i32, ptr %8, align 4, !tbaa !5
  %43904 = mul nsw i32 10, %43903
  %43905 = add nsw i32 %43902, %43904
  %43906 = sext i32 %43905 to i64
  %43907 = getelementptr inbounds double, ptr %43901, i64 %43906
  %43908 = load double, ptr %43907, align 8, !tbaa !11
  %43909 = call double @llvm.fmuladd.f64(double 0xBD03997A8F424C22, double %43908, double %43900)
  %43910 = load ptr, ptr %7, align 8, !tbaa !9
  %43911 = load i32, ptr %12, align 4, !tbaa !5
  %43912 = load i32, ptr %8, align 4, !tbaa !5
  %43913 = mul nsw i32 11, %43912
  %43914 = add nsw i32 %43911, %43913
  %43915 = sext i32 %43914 to i64
  %43916 = getelementptr inbounds double, ptr %43910, i64 %43915
  %43917 = load double, ptr %43916, align 8, !tbaa !11
  %43918 = call double @llvm.fmuladd.f64(double 0xBCF922084FD1151D, double %43917, double %43909)
  %43919 = load ptr, ptr %7, align 8, !tbaa !9
  %43920 = load i32, ptr %12, align 4, !tbaa !5
  %43921 = load i32, ptr %8, align 4, !tbaa !5
  %43922 = mul nsw i32 12, %43921
  %43923 = add nsw i32 %43920, %43922
  %43924 = sext i32 %43923 to i64
  %43925 = getelementptr inbounds double, ptr %43919, i64 %43924
  %43926 = load double, ptr %43925, align 8, !tbaa !11
  %43927 = call double @llvm.fmuladd.f64(double 0x3CC19027667091AA, double %43926, double %43918)
  %43928 = load ptr, ptr %7, align 8, !tbaa !9
  %43929 = load i32, ptr %12, align 4, !tbaa !5
  %43930 = load i32, ptr %8, align 4, !tbaa !5
  %43931 = mul nsw i32 13, %43930
  %43932 = add nsw i32 %43929, %43931
  %43933 = sext i32 %43932 to i64
  %43934 = getelementptr inbounds double, ptr %43928, i64 %43933
  %43935 = load double, ptr %43934, align 8, !tbaa !11
  %43936 = call double @llvm.fmuladd.f64(double 0xBCD8E058DDD0DC5E, double %43935, double %43927)
  %43937 = load ptr, ptr %7, align 8, !tbaa !9
  %43938 = load i32, ptr %12, align 4, !tbaa !5
  %43939 = load i32, ptr %8, align 4, !tbaa !5
  %43940 = mul nsw i32 14, %43939
  %43941 = add nsw i32 %43938, %43940
  %43942 = sext i32 %43941 to i64
  %43943 = getelementptr inbounds double, ptr %43937, i64 %43942
  %43944 = load double, ptr %43943, align 8, !tbaa !11
  %43945 = call double @llvm.fmuladd.f64(double 0x3D024BD85D13FA39, double %43944, double %43936)
  %43946 = load ptr, ptr %7, align 8, !tbaa !9
  %43947 = load i32, ptr %12, align 4, !tbaa !5
  %43948 = load i32, ptr %8, align 4, !tbaa !5
  %43949 = mul nsw i32 15, %43948
  %43950 = add nsw i32 %43947, %43949
  %43951 = sext i32 %43950 to i64
  %43952 = getelementptr inbounds double, ptr %43946, i64 %43951
  %43953 = load double, ptr %43952, align 8, !tbaa !11
  %43954 = call double @llvm.fmuladd.f64(double 0x3CE48554355E5DF8, double %43953, double %43945)
  %43955 = load ptr, ptr %7, align 8, !tbaa !9
  %43956 = load i32, ptr %12, align 4, !tbaa !5
  %43957 = load i32, ptr %8, align 4, !tbaa !5
  %43958 = mul nsw i32 16, %43957
  %43959 = add nsw i32 %43956, %43958
  %43960 = sext i32 %43959 to i64
  %43961 = getelementptr inbounds double, ptr %43955, i64 %43960
  %43962 = load double, ptr %43961, align 8, !tbaa !11
  %43963 = call double @llvm.fmuladd.f64(double 0x3CEAD63B8138D4E9, double %43962, double %43954)
  %43964 = load ptr, ptr %7, align 8, !tbaa !9
  %43965 = load i32, ptr %12, align 4, !tbaa !5
  %43966 = load i32, ptr %8, align 4, !tbaa !5
  %43967 = mul nsw i32 17, %43966
  %43968 = add nsw i32 %43965, %43967
  %43969 = sext i32 %43968 to i64
  %43970 = getelementptr inbounds double, ptr %43964, i64 %43969
  %43971 = load double, ptr %43970, align 8, !tbaa !11
  %43972 = call double @llvm.fmuladd.f64(double 0x3CE5D1A1C969EF6D, double %43971, double %43963)
  %43973 = load ptr, ptr %7, align 8, !tbaa !9
  %43974 = load i32, ptr %12, align 4, !tbaa !5
  %43975 = load i32, ptr %8, align 4, !tbaa !5
  %43976 = mul nsw i32 18, %43975
  %43977 = add nsw i32 %43974, %43976
  %43978 = sext i32 %43977 to i64
  %43979 = getelementptr inbounds double, ptr %43973, i64 %43978
  %43980 = load double, ptr %43979, align 8, !tbaa !11
  %43981 = call double @llvm.fmuladd.f64(double 0xBCF623026A2853EE, double %43980, double %43972)
  %43982 = load ptr, ptr %7, align 8, !tbaa !9
  %43983 = load i32, ptr %12, align 4, !tbaa !5
  %43984 = load i32, ptr %8, align 4, !tbaa !5
  %43985 = mul nsw i32 19, %43984
  %43986 = add nsw i32 %43983, %43985
  %43987 = sext i32 %43986 to i64
  %43988 = getelementptr inbounds double, ptr %43982, i64 %43987
  %43989 = load double, ptr %43988, align 8, !tbaa !11
  %43990 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %43989, double %43981)
  %43991 = load ptr, ptr %7, align 8, !tbaa !9
  %43992 = load i32, ptr %12, align 4, !tbaa !5
  %43993 = load i32, ptr %8, align 4, !tbaa !5
  %43994 = mul nsw i32 20, %43993
  %43995 = add nsw i32 %43992, %43994
  %43996 = sext i32 %43995 to i64
  %43997 = getelementptr inbounds double, ptr %43991, i64 %43996
  %43998 = load double, ptr %43997, align 8, !tbaa !11
  %43999 = call double @llvm.fmuladd.f64(double 0x3D13C86950D58C38, double %43998, double %43990)
  %44000 = load ptr, ptr %7, align 8, !tbaa !9
  %44001 = load i32, ptr %12, align 4, !tbaa !5
  %44002 = load i32, ptr %8, align 4, !tbaa !5
  %44003 = mul nsw i32 21, %44002
  %44004 = add nsw i32 %44001, %44003
  %44005 = sext i32 %44004 to i64
  %44006 = getelementptr inbounds double, ptr %44000, i64 %44005
  %44007 = load double, ptr %44006, align 8, !tbaa !11
  %44008 = call double @llvm.fmuladd.f64(double 0x3D0DB76E44FE85FD, double %44007, double %43999)
  %44009 = load ptr, ptr %7, align 8, !tbaa !9
  %44010 = load i32, ptr %12, align 4, !tbaa !5
  %44011 = load i32, ptr %8, align 4, !tbaa !5
  %44012 = mul nsw i32 22, %44011
  %44013 = add nsw i32 %44010, %44012
  %44014 = sext i32 %44013 to i64
  %44015 = getelementptr inbounds double, ptr %44009, i64 %44014
  %44016 = load double, ptr %44015, align 8, !tbaa !11
  %44017 = call double @llvm.fmuladd.f64(double 0xBCDD96726CBD2945, double %44016, double %44008)
  %44018 = load ptr, ptr %7, align 8, !tbaa !9
  %44019 = load i32, ptr %12, align 4, !tbaa !5
  %44020 = load i32, ptr %8, align 4, !tbaa !5
  %44021 = mul nsw i32 23, %44020
  %44022 = add nsw i32 %44019, %44021
  %44023 = sext i32 %44022 to i64
  %44024 = getelementptr inbounds double, ptr %44018, i64 %44023
  %44025 = load double, ptr %44024, align 8, !tbaa !11
  %44026 = call double @llvm.fmuladd.f64(double 0x3CE4448A6558A0D4, double %44025, double %44017)
  %44027 = load ptr, ptr %7, align 8, !tbaa !9
  %44028 = load i32, ptr %12, align 4, !tbaa !5
  %44029 = load i32, ptr %8, align 4, !tbaa !5
  %44030 = mul nsw i32 24, %44029
  %44031 = add nsw i32 %44028, %44030
  %44032 = sext i32 %44031 to i64
  %44033 = getelementptr inbounds double, ptr %44027, i64 %44032
  %44034 = load double, ptr %44033, align 8, !tbaa !11
  %44035 = call double @llvm.fmuladd.f64(double 0xBD140CC19FA41915, double %44034, double %44026)
  %44036 = load ptr, ptr %7, align 8, !tbaa !9
  %44037 = load i32, ptr %12, align 4, !tbaa !5
  %44038 = load i32, ptr %8, align 4, !tbaa !5
  %44039 = mul nsw i32 25, %44038
  %44040 = add nsw i32 %44037, %44039
  %44041 = sext i32 %44040 to i64
  %44042 = getelementptr inbounds double, ptr %44036, i64 %44041
  %44043 = load double, ptr %44042, align 8, !tbaa !11
  %44044 = call double @llvm.fmuladd.f64(double 0xBCF76EA891011BF4, double %44043, double %44035)
  %44045 = load ptr, ptr %7, align 8, !tbaa !9
  %44046 = load i32, ptr %12, align 4, !tbaa !5
  %44047 = load i32, ptr %8, align 4, !tbaa !5
  %44048 = mul nsw i32 26, %44047
  %44049 = add nsw i32 %44046, %44048
  %44050 = sext i32 %44049 to i64
  %44051 = getelementptr inbounds double, ptr %44045, i64 %44050
  %44052 = load double, ptr %44051, align 8, !tbaa !11
  %44053 = call double @llvm.fmuladd.f64(double 0xBD019B4E8F6CB6BA, double %44052, double %44044)
  %44054 = load ptr, ptr %7, align 8, !tbaa !9
  %44055 = load i32, ptr %12, align 4, !tbaa !5
  %44056 = load i32, ptr %8, align 4, !tbaa !5
  %44057 = mul nsw i32 27, %44056
  %44058 = add nsw i32 %44055, %44057
  %44059 = sext i32 %44058 to i64
  %44060 = getelementptr inbounds double, ptr %44054, i64 %44059
  %44061 = load double, ptr %44060, align 8, !tbaa !11
  %44062 = call double @llvm.fmuladd.f64(double 0xBCF57D5937A48CBB, double %44061, double %44053)
  %44063 = load ptr, ptr %7, align 8, !tbaa !9
  %44064 = load i32, ptr %12, align 4, !tbaa !5
  %44065 = load i32, ptr %8, align 4, !tbaa !5
  %44066 = mul nsw i32 28, %44065
  %44067 = add nsw i32 %44064, %44066
  %44068 = sext i32 %44067 to i64
  %44069 = getelementptr inbounds double, ptr %44063, i64 %44068
  %44070 = load double, ptr %44069, align 8, !tbaa !11
  %44071 = call double @llvm.fmuladd.f64(double 0x3D0A82C64080FFCA, double %44070, double %44062)
  %44072 = load ptr, ptr %7, align 8, !tbaa !9
  %44073 = load i32, ptr %12, align 4, !tbaa !5
  %44074 = load i32, ptr %8, align 4, !tbaa !5
  %44075 = mul nsw i32 29, %44074
  %44076 = add nsw i32 %44073, %44075
  %44077 = sext i32 %44076 to i64
  %44078 = getelementptr inbounds double, ptr %44072, i64 %44077
  %44079 = load double, ptr %44078, align 8, !tbaa !11
  %44080 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %44079, double %44071)
  %44081 = load ptr, ptr %7, align 8, !tbaa !9
  %44082 = load i32, ptr %12, align 4, !tbaa !5
  %44083 = load i32, ptr %8, align 4, !tbaa !5
  %44084 = mul nsw i32 30, %44083
  %44085 = add nsw i32 %44082, %44084
  %44086 = sext i32 %44085 to i64
  %44087 = getelementptr inbounds double, ptr %44081, i64 %44086
  %44088 = load double, ptr %44087, align 8, !tbaa !11
  %44089 = call double @llvm.fmuladd.f64(double 0xBD20A69F8DADAA7F, double %44088, double %44080)
  %44090 = load ptr, ptr %7, align 8, !tbaa !9
  %44091 = load i32, ptr %12, align 4, !tbaa !5
  %44092 = load i32, ptr %8, align 4, !tbaa !5
  %44093 = mul nsw i32 31, %44092
  %44094 = add nsw i32 %44091, %44093
  %44095 = sext i32 %44094 to i64
  %44096 = getelementptr inbounds double, ptr %44090, i64 %44095
  %44097 = load double, ptr %44096, align 8, !tbaa !11
  %44098 = call double @llvm.fmuladd.f64(double 0xBD1BED488A5B8471, double %44097, double %44089)
  %44099 = load ptr, ptr %7, align 8, !tbaa !9
  %44100 = load i32, ptr %12, align 4, !tbaa !5
  %44101 = load i32, ptr %8, align 4, !tbaa !5
  %44102 = mul nsw i32 32, %44101
  %44103 = add nsw i32 %44100, %44102
  %44104 = sext i32 %44103 to i64
  %44105 = getelementptr inbounds double, ptr %44099, i64 %44104
  %44106 = load double, ptr %44105, align 8, !tbaa !11
  %44107 = call double @llvm.fmuladd.f64(double 0x3CF288B468397C39, double %44106, double %44098)
  %44108 = load ptr, ptr %7, align 8, !tbaa !9
  %44109 = load i32, ptr %12, align 4, !tbaa !5
  %44110 = load i32, ptr %8, align 4, !tbaa !5
  %44111 = mul nsw i32 33, %44110
  %44112 = add nsw i32 %44109, %44111
  %44113 = sext i32 %44112 to i64
  %44114 = getelementptr inbounds double, ptr %44108, i64 %44113
  %44115 = load double, ptr %44114, align 8, !tbaa !11
  %44116 = call double @llvm.fmuladd.f64(double 0xBCF6B32C701988C7, double %44115, double %44107)
  %44117 = load ptr, ptr %7, align 8, !tbaa !9
  %44118 = load i32, ptr %12, align 4, !tbaa !5
  %44119 = load i32, ptr %8, align 4, !tbaa !5
  %44120 = mul nsw i32 34, %44119
  %44121 = add nsw i32 %44118, %44120
  %44122 = sext i32 %44121 to i64
  %44123 = getelementptr inbounds double, ptr %44117, i64 %44122
  %44124 = load double, ptr %44123, align 8, !tbaa !11
  %44125 = call double @llvm.fmuladd.f64(double 0x3D23ACCBD0DEE084, double %44124, double %44116)
  %44126 = load ptr, ptr %7, align 8, !tbaa !9
  %44127 = load i32, ptr %12, align 4, !tbaa !5
  %44128 = load i32, ptr %8, align 4, !tbaa !5
  %44129 = mul nsw i32 35, %44128
  %44130 = add nsw i32 %44127, %44129
  %44131 = sext i32 %44130 to i64
  %44132 = getelementptr inbounds double, ptr %44126, i64 %44131
  %44133 = load double, ptr %44132, align 8, !tbaa !11
  %44134 = call double @llvm.fmuladd.f64(double 0x3CFF8F32C68CBDEE, double %44133, double %44125)
  %44135 = load ptr, ptr %7, align 8, !tbaa !9
  %44136 = load i32, ptr %12, align 4, !tbaa !5
  %44137 = load i32, ptr %8, align 4, !tbaa !5
  %44138 = mul nsw i32 36, %44137
  %44139 = add nsw i32 %44136, %44138
  %44140 = sext i32 %44139 to i64
  %44141 = getelementptr inbounds double, ptr %44135, i64 %44140
  %44142 = load double, ptr %44141, align 8, !tbaa !11
  %44143 = call double @llvm.fmuladd.f64(double 0x3D13263CA3887E48, double %44142, double %44134)
  %44144 = load ptr, ptr %7, align 8, !tbaa !9
  %44145 = load i32, ptr %12, align 4, !tbaa !5
  %44146 = load i32, ptr %8, align 4, !tbaa !5
  %44147 = mul nsw i32 37, %44146
  %44148 = add nsw i32 %44145, %44147
  %44149 = sext i32 %44148 to i64
  %44150 = getelementptr inbounds double, ptr %44144, i64 %44149
  %44151 = load double, ptr %44150, align 8, !tbaa !11
  %44152 = call double @llvm.fmuladd.f64(double 0x3D0007C4743EB678, double %44151, double %44143)
  %44153 = load ptr, ptr %7, align 8, !tbaa !9
  %44154 = load i32, ptr %12, align 4, !tbaa !5
  %44155 = load i32, ptr %8, align 4, !tbaa !5
  %44156 = mul nsw i32 38, %44155
  %44157 = add nsw i32 %44154, %44156
  %44158 = sext i32 %44157 to i64
  %44159 = getelementptr inbounds double, ptr %44153, i64 %44158
  %44160 = load double, ptr %44159, align 8, !tbaa !11
  %44161 = call double @llvm.fmuladd.f64(double 0xBD19153E97D37F88, double %44160, double %44152)
  %44162 = load ptr, ptr %7, align 8, !tbaa !9
  %44163 = load i32, ptr %12, align 4, !tbaa !5
  %44164 = load i32, ptr %8, align 4, !tbaa !5
  %44165 = mul nsw i32 39, %44164
  %44166 = add nsw i32 %44163, %44165
  %44167 = sext i32 %44166 to i64
  %44168 = getelementptr inbounds double, ptr %44162, i64 %44167
  %44169 = load double, ptr %44168, align 8, !tbaa !11
  %44170 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %44169, double %44161)
  store double %44170, ptr %11, align 8, !tbaa !11
  %44171 = load double, ptr %11, align 8, !tbaa !11
  %44172 = load ptr, ptr %9, align 8, !tbaa !9
  %44173 = load i32, ptr %12, align 4, !tbaa !5
  %44174 = load i32, ptr %10, align 4, !tbaa !5
  %44175 = mul nsw i32 119, %44174
  %44176 = add nsw i32 %44173, %44175
  %44177 = sext i32 %44176 to i64
  %44178 = getelementptr inbounds double, ptr %44172, i64 %44177
  store double %44171, ptr %44178, align 8, !tbaa !11
  br label %44179

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

44182:                                            ; 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_16172576606999386217_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 = mul nsw i32 %2, 35
  %41 = mul nsw i32 %2, 36
  %42 = mul nsw i32 %2, 37
  %43 = mul nsw i32 %2, 38
  %44 = mul nsw i32 %2, 39
  %45 = shl nsw i32 %4, 1
  %46 = mul nsw i32 %4, 3
  %47 = shl nsw i32 %4, 2
  %48 = mul nsw i32 %4, 5
  %49 = mul nsw i32 %4, 6
  %50 = mul nsw i32 %4, 7
  %51 = shl nsw i32 %4, 3
  %52 = mul nsw i32 %4, 9
  %53 = mul nsw i32 %4, 10
  %54 = mul nsw i32 %4, 11
  %55 = mul nsw i32 %4, 12
  %56 = mul nsw i32 %4, 13
  %57 = mul nsw i32 %4, 14
  %58 = mul nsw i32 %4, 15
  %59 = shl nsw i32 %4, 4
  %60 = mul nsw i32 %4, 17
  %61 = mul nsw i32 %4, 18
  %62 = mul nsw i32 %4, 19
  %63 = mul nsw i32 %4, 20
  %64 = mul nsw i32 %4, 21
  %65 = mul nsw i32 %4, 22
  %66 = mul nsw i32 %4, 23
  %67 = mul nsw i32 %4, 24
  %68 = mul nsw i32 %4, 25
  %69 = mul nsw i32 %4, 26
  %70 = mul nsw i32 %4, 27
  %71 = mul nsw i32 %4, 28
  %72 = mul nsw i32 %4, 29
  %73 = mul nsw i32 %4, 30
  %74 = mul nsw i32 %4, 31
  %75 = shl nsw i32 %4, 5
  %76 = mul nsw i32 %4, 33
  %77 = mul nsw i32 %4, 34
  %78 = mul nsw i32 %4, 35
  %79 = mul nsw i32 %4, 36
  %80 = mul nsw i32 %4, 37
  %81 = mul nsw i32 %4, 38
  %82 = mul nsw i32 %4, 39
  %83 = mul nsw i32 %4, 40
  %84 = mul nsw i32 %4, 41
  %85 = mul nsw i32 %4, 42
  %86 = mul nsw i32 %4, 43
  %87 = mul nsw i32 %4, 44
  %88 = mul nsw i32 %4, 45
  %89 = mul nsw i32 %4, 46
  %90 = mul nsw i32 %4, 47
  %91 = mul nsw i32 %4, 48
  %92 = mul nsw i32 %4, 49
  %93 = mul nsw i32 %4, 50
  %94 = mul nsw i32 %4, 51
  %95 = mul nsw i32 %4, 52
  %96 = mul nsw i32 %4, 53
  %97 = mul nsw i32 %4, 54
  %98 = mul nsw i32 %4, 55
  %99 = mul nsw i32 %4, 56
  %100 = mul nsw i32 %4, 57
  %101 = mul nsw i32 %4, 58
  %102 = mul nsw i32 %4, 59
  %103 = mul nsw i32 %4, 60
  %104 = mul nsw i32 %4, 61
  %105 = mul nsw i32 %4, 62
  %106 = mul nsw i32 %4, 63
  %107 = shl nsw i32 %4, 6
  %108 = mul nsw i32 %4, 65
  %109 = mul nsw i32 %4, 66
  %110 = mul nsw i32 %4, 67
  %111 = mul nsw i32 %4, 68
  %112 = mul nsw i32 %4, 69
  %113 = mul nsw i32 %4, 70
  %114 = mul nsw i32 %4, 71
  %115 = mul nsw i32 %4, 72
  %116 = mul nsw i32 %4, 73
  %117 = mul nsw i32 %4, 74
  %118 = mul nsw i32 %4, 75
  %119 = mul nsw i32 %4, 76
  %120 = mul nsw i32 %4, 77
  %121 = mul nsw i32 %4, 78
  %122 = mul nsw i32 %4, 79
  %123 = mul nsw i32 %4, 80
  %124 = mul nsw i32 %4, 81
  %125 = mul nsw i32 %4, 82
  %126 = mul nsw i32 %4, 83
  %127 = mul nsw i32 %4, 84
  %128 = mul nsw i32 %4, 85
  %129 = mul nsw i32 %4, 86
  %130 = mul nsw i32 %4, 87
  %131 = mul nsw i32 %4, 88
  %132 = mul nsw i32 %4, 89
  %133 = mul nsw i32 %4, 90
  %134 = mul nsw i32 %4, 91
  %135 = mul nsw i32 %4, 92
  %136 = mul nsw i32 %4, 93
  %137 = mul nsw i32 %4, 94
  %138 = mul nsw i32 %4, 95
  %139 = mul nsw i32 %4, 96
  %140 = mul nsw i32 %4, 97
  %141 = mul nsw i32 %4, 98
  %142 = mul nsw i32 %4, 99
  %143 = mul nsw i32 %4, 100
  %144 = mul nsw i32 %4, 101
  %145 = mul nsw i32 %4, 102
  %146 = mul nsw i32 %4, 103
  %147 = mul nsw i32 %4, 104
  %148 = mul nsw i32 %4, 105
  %149 = mul nsw i32 %4, 106
  %150 = mul nsw i32 %4, 107
  %151 = mul nsw i32 %4, 108
  %152 = mul nsw i32 %4, 109
  %153 = mul nsw i32 %4, 110
  %154 = mul nsw i32 %4, 111
  %155 = mul nsw i32 %4, 112
  %156 = mul nsw i32 %4, 113
  %157 = mul nsw i32 %4, 114
  %158 = mul nsw i32 %4, 115
  %159 = mul nsw i32 %4, 116
  %160 = mul nsw i32 %4, 117
  %161 = mul nsw i32 %4, 118
  %162 = mul nsw i32 %4, 119
  %163 = sext i32 %2 to i64
  %164 = sext i32 %7 to i64
  %165 = sext i32 %8 to i64
  %166 = sext i32 %9 to i64
  %167 = sext i32 %10 to i64
  %168 = sext i32 %11 to i64
  %169 = sext i32 %12 to i64
  %170 = sext i32 %13 to i64
  %171 = sext i32 %14 to i64
  %172 = sext i32 %15 to i64
  %173 = sext i32 %16 to i64
  %174 = sext i32 %17 to i64
  %175 = sext i32 %18 to i64
  %176 = sext i32 %19 to i64
  %177 = sext i32 %20 to i64
  %178 = sext i32 %21 to i64
  %179 = sext i32 %22 to i64
  %180 = sext i32 %23 to i64
  %181 = sext i32 %24 to i64
  %182 = sext i32 %25 to i64
  %183 = sext i32 %26 to i64
  %184 = sext i32 %27 to i64
  %185 = sext i32 %28 to i64
  %186 = sext i32 %29 to i64
  %187 = sext i32 %30 to i64
  %188 = sext i32 %31 to i64
  %189 = sext i32 %32 to i64
  %190 = sext i32 %33 to i64
  %191 = sext i32 %34 to i64
  %192 = sext i32 %35 to i64
  %193 = sext i32 %36 to i64
  %194 = sext i32 %37 to i64
  %195 = sext i32 %38 to i64
  %196 = sext i32 %39 to i64
  %197 = sext i32 %40 to i64
  %198 = sext i32 %41 to i64
  %199 = sext i32 %42 to i64
  %200 = sext i32 %43 to i64
  %201 = sext i32 %44 to i64
  %202 = sext i32 %4 to i64
  %203 = sext i32 %45 to i64
  %204 = sext i32 %46 to i64
  %205 = sext i32 %47 to i64
  %206 = sext i32 %48 to i64
  %207 = sext i32 %49 to i64
  %208 = sext i32 %50 to i64
  %209 = sext i32 %51 to i64
  %210 = sext i32 %52 to i64
  %211 = sext i32 %53 to i64
  %212 = sext i32 %54 to i64
  %213 = sext i32 %55 to i64
  %214 = sext i32 %56 to i64
  %215 = sext i32 %57 to i64
  %216 = sext i32 %58 to i64
  %217 = sext i32 %59 to i64
  %218 = sext i32 %60 to i64
  %219 = sext i32 %61 to i64
  %220 = sext i32 %62 to i64
  %221 = sext i32 %63 to i64
  %222 = sext i32 %64 to i64
  %223 = sext i32 %65 to i64
  %224 = sext i32 %66 to i64
  %225 = sext i32 %67 to i64
  %226 = sext i32 %68 to i64
  %227 = sext i32 %69 to i64
  %228 = sext i32 %70 to i64
  %229 = sext i32 %71 to i64
  %230 = sext i32 %72 to i64
  %231 = sext i32 %73 to i64
  %232 = sext i32 %74 to i64
  %233 = sext i32 %75 to i64
  %234 = sext i32 %76 to i64
  %235 = sext i32 %77 to i64
  %236 = sext i32 %78 to i64
  %237 = sext i32 %79 to i64
  %238 = sext i32 %80 to i64
  %239 = sext i32 %81 to i64
  %240 = sext i32 %82 to i64
  %241 = sext i32 %83 to i64
  %242 = sext i32 %84 to i64
  %243 = sext i32 %85 to i64
  %244 = sext i32 %86 to i64
  %245 = sext i32 %87 to i64
  %246 = sext i32 %88 to i64
  %247 = sext i32 %89 to i64
  %248 = sext i32 %90 to i64
  %249 = sext i32 %91 to i64
  %250 = sext i32 %92 to i64
  %251 = sext i32 %93 to i64
  %252 = sext i32 %94 to i64
  %253 = sext i32 %95 to i64
  %254 = sext i32 %96 to i64
  %255 = sext i32 %97 to i64
  %256 = sext i32 %98 to i64
  %257 = sext i32 %99 to i64
  %258 = sext i32 %100 to i64
  %259 = sext i32 %101 to i64
  %260 = sext i32 %102 to i64
  %261 = sext i32 %103 to i64
  %262 = sext i32 %104 to i64
  %263 = sext i32 %105 to i64
  %264 = sext i32 %106 to i64
  %265 = sext i32 %107 to i64
  %266 = sext i32 %108 to i64
  %267 = sext i32 %109 to i64
  %268 = sext i32 %110 to i64
  %269 = sext i32 %111 to i64
  %270 = sext i32 %112 to i64
  %271 = sext i32 %113 to i64
  %272 = sext i32 %114 to i64
  %273 = sext i32 %115 to i64
  %274 = sext i32 %116 to i64
  %275 = sext i32 %117 to i64
  %276 = sext i32 %118 to i64
  %277 = sext i32 %119 to i64
  %278 = sext i32 %120 to i64
  %279 = sext i32 %121 to i64
  %280 = sext i32 %122 to i64
  %281 = sext i32 %123 to i64
  %282 = sext i32 %124 to i64
  %283 = sext i32 %125 to i64
  %284 = sext i32 %126 to i64
  %285 = sext i32 %127 to i64
  %286 = sext i32 %128 to i64
  %287 = sext i32 %129 to i64
  %288 = sext i32 %130 to i64
  %289 = sext i32 %131 to i64
  %290 = sext i32 %132 to i64
  %291 = sext i32 %133 to i64
  %292 = sext i32 %134 to i64
  %293 = sext i32 %135 to i64
  %294 = sext i32 %136 to i64
  %295 = sext i32 %137 to i64
  %296 = sext i32 %138 to i64
  %297 = sext i32 %139 to i64
  %298 = sext i32 %140 to i64
  %299 = sext i32 %141 to i64
  %300 = sext i32 %142 to i64
  %301 = sext i32 %143 to i64
  %302 = sext i32 %144 to i64
  %303 = sext i32 %145 to i64
  %304 = sext i32 %146 to i64
  %305 = sext i32 %147 to i64
  %306 = sext i32 %148 to i64
  %307 = sext i32 %149 to i64
  %308 = sext i32 %150 to i64
  %309 = sext i32 %151 to i64
  %310 = sext i32 %152 to i64
  %311 = sext i32 %153 to i64
  %312 = sext i32 %154 to i64
  %313 = sext i32 %155 to i64
  %314 = sext i32 %156 to i64
  %315 = sext i32 %157 to i64
  %316 = sext i32 %158 to i64
  %317 = sext i32 %159 to i64
  %318 = sext i32 %160 to i64
  %319 = sext i32 %161 to i64
  %320 = sext i32 %162 to i64
  %wide.trip.count = zext nneg i32 %0 to i64
  %invariant.gep = getelementptr double, ptr %1, i64 %163
  %invariant.gep14884 = getelementptr double, ptr %1, i64 %164
  %invariant.gep14886 = getelementptr double, ptr %1, i64 %165
  %invariant.gep14888 = getelementptr double, ptr %1, i64 %166
  %invariant.gep14890 = getelementptr double, ptr %1, i64 %167
  %invariant.gep14892 = getelementptr double, ptr %1, i64 %168
  %invariant.gep14894 = getelementptr double, ptr %1, i64 %169
  %invariant.gep14896 = getelementptr double, ptr %1, i64 %170
  %invariant.gep14898 = getelementptr double, ptr %1, i64 %171
  %invariant.gep14900 = getelementptr double, ptr %1, i64 %172
  %invariant.gep14902 = getelementptr double, ptr %1, i64 %173
  %invariant.gep14904 = getelementptr double, ptr %1, i64 %174
  %invariant.gep14906 = getelementptr double, ptr %1, i64 %175
  %invariant.gep14908 = getelementptr double, ptr %1, i64 %176
  %invariant.gep14910 = getelementptr double, ptr %1, i64 %177
  %invariant.gep14912 = getelementptr double, ptr %1, i64 %178
  %invariant.gep14914 = getelementptr double, ptr %1, i64 %179
  %invariant.gep14916 = getelementptr double, ptr %1, i64 %180
  %invariant.gep14918 = getelementptr double, ptr %1, i64 %181
  %invariant.gep14920 = getelementptr double, ptr %1, i64 %182
  %invariant.gep14922 = getelementptr double, ptr %1, i64 %183
  %invariant.gep14924 = getelementptr double, ptr %1, i64 %184
  %invariant.gep14926 = getelementptr double, ptr %1, i64 %185
  %invariant.gep14928 = getelementptr double, ptr %1, i64 %186
  %invariant.gep14930 = getelementptr double, ptr %1, i64 %187
  %invariant.gep14932 = getelementptr double, ptr %1, i64 %188
  %invariant.gep14934 = getelementptr double, ptr %1, i64 %189
  %invariant.gep14936 = getelementptr double, ptr %1, i64 %190
  %invariant.gep14938 = getelementptr double, ptr %1, i64 %191
  %invariant.gep14940 = getelementptr double, ptr %1, i64 %192
  %invariant.gep14942 = getelementptr double, ptr %1, i64 %193
  %invariant.gep14944 = getelementptr double, ptr %1, i64 %194
  %invariant.gep14946 = getelementptr double, ptr %1, i64 %195
  %invariant.gep14948 = getelementptr double, ptr %1, i64 %196
  %invariant.gep14950 = getelementptr double, ptr %1, i64 %197
  %invariant.gep14952 = getelementptr double, ptr %1, i64 %198
  %invariant.gep14954 = getelementptr double, ptr %1, i64 %199
  %invariant.gep14956 = getelementptr double, ptr %1, i64 %200
  %invariant.gep14958 = getelementptr double, ptr %1, i64 %201
  %invariant.gep14960 = getelementptr double, ptr %3, i64 %202
  %invariant.gep14962 = getelementptr double, ptr %3, i64 %203
  %invariant.gep14964 = getelementptr double, ptr %3, i64 %204
  %invariant.gep14966 = getelementptr double, ptr %3, i64 %205
  %invariant.gep14968 = getelementptr double, ptr %3, i64 %206
  %invariant.gep14970 = getelementptr double, ptr %3, i64 %207
  %invariant.gep14972 = getelementptr double, ptr %3, i64 %208
  %invariant.gep14974 = getelementptr double, ptr %3, i64 %209
  %invariant.gep14976 = getelementptr double, ptr %3, i64 %210
  %invariant.gep14978 = getelementptr double, ptr %3, i64 %211
  %invariant.gep14980 = getelementptr double, ptr %3, i64 %212
  %invariant.gep14982 = getelementptr double, ptr %3, i64 %213
  %invariant.gep14984 = getelementptr double, ptr %3, i64 %214
  %invariant.gep14986 = getelementptr double, ptr %3, i64 %215
  %invariant.gep14988 = getelementptr double, ptr %3, i64 %216
  %invariant.gep14990 = getelementptr double, ptr %3, i64 %217
  %invariant.gep14992 = getelementptr double, ptr %3, i64 %218
  %invariant.gep14994 = getelementptr double, ptr %3, i64 %219
  %invariant.gep14996 = getelementptr double, ptr %3, i64 %220
  %invariant.gep14998 = getelementptr double, ptr %3, i64 %221
  %invariant.gep15000 = getelementptr double, ptr %3, i64 %222
  %invariant.gep15002 = getelementptr double, ptr %3, i64 %223
  %invariant.gep15004 = getelementptr double, ptr %3, i64 %224
  %invariant.gep15006 = getelementptr double, ptr %3, i64 %225
  %invariant.gep15008 = getelementptr double, ptr %3, i64 %226
  %invariant.gep15010 = getelementptr double, ptr %3, i64 %227
  %invariant.gep15012 = getelementptr double, ptr %3, i64 %228
  %invariant.gep15014 = getelementptr double, ptr %3, i64 %229
  %invariant.gep15016 = getelementptr double, ptr %3, i64 %230
  %invariant.gep15018 = getelementptr double, ptr %3, i64 %231
  %invariant.gep15020 = getelementptr double, ptr %3, i64 %232
  %invariant.gep15022 = getelementptr double, ptr %3, i64 %233
  %invariant.gep15024 = getelementptr double, ptr %3, i64 %234
  %invariant.gep15026 = getelementptr double, ptr %3, i64 %235
  %invariant.gep15028 = getelementptr double, ptr %3, i64 %236
  %invariant.gep15030 = getelementptr double, ptr %3, i64 %237
  %invariant.gep15032 = getelementptr double, ptr %3, i64 %238
  %invariant.gep15034 = getelementptr double, ptr %3, i64 %239
  %invariant.gep15036 = getelementptr double, ptr %3, i64 %240
  %invariant.gep15038 = getelementptr double, ptr %3, i64 %241
  %invariant.gep15040 = getelementptr double, ptr %3, i64 %242
  %invariant.gep15042 = getelementptr double, ptr %3, i64 %243
  %invariant.gep15044 = getelementptr double, ptr %3, i64 %244
  %invariant.gep15046 = getelementptr double, ptr %3, i64 %245
  %invariant.gep15048 = getelementptr double, ptr %3, i64 %246
  %invariant.gep15050 = getelementptr double, ptr %3, i64 %247
  %invariant.gep15052 = getelementptr double, ptr %3, i64 %248
  %invariant.gep15054 = getelementptr double, ptr %3, i64 %249
  %invariant.gep15056 = getelementptr double, ptr %3, i64 %250
  %invariant.gep15058 = getelementptr double, ptr %3, i64 %251
  %invariant.gep15060 = getelementptr double, ptr %3, i64 %252
  %invariant.gep15062 = getelementptr double, ptr %3, i64 %253
  %invariant.gep15064 = getelementptr double, ptr %3, i64 %254
  %invariant.gep15066 = getelementptr double, ptr %3, i64 %255
  %invariant.gep15068 = getelementptr double, ptr %3, i64 %256
  %invariant.gep15070 = getelementptr double, ptr %3, i64 %257
  %invariant.gep15072 = getelementptr double, ptr %3, i64 %258
  %invariant.gep15074 = getelementptr double, ptr %3, i64 %259
  %invariant.gep15076 = getelementptr double, ptr %3, i64 %260
  %invariant.gep15078 = getelementptr double, ptr %3, i64 %261
  %invariant.gep15080 = getelementptr double, ptr %3, i64 %262
  %invariant.gep15082 = getelementptr double, ptr %3, i64 %263
  %invariant.gep15084 = getelementptr double, ptr %3, i64 %264
  %invariant.gep15086 = getelementptr double, ptr %3, i64 %265
  %invariant.gep15088 = getelementptr double, ptr %3, i64 %266
  %invariant.gep15090 = getelementptr double, ptr %3, i64 %267
  %invariant.gep15092 = getelementptr double, ptr %3, i64 %268
  %invariant.gep15094 = getelementptr double, ptr %3, i64 %269
  %invariant.gep15096 = getelementptr double, ptr %3, i64 %270
  %invariant.gep15098 = getelementptr double, ptr %3, i64 %271
  %invariant.gep15100 = getelementptr double, ptr %3, i64 %272
  %invariant.gep15102 = getelementptr double, ptr %3, i64 %273
  %invariant.gep15104 = getelementptr double, ptr %3, i64 %274
  %invariant.gep15106 = getelementptr double, ptr %3, i64 %275
  %invariant.gep15108 = getelementptr double, ptr %3, i64 %276
  %invariant.gep15110 = getelementptr double, ptr %3, i64 %277
  %invariant.gep15112 = getelementptr double, ptr %3, i64 %278
  %invariant.gep15114 = getelementptr double, ptr %3, i64 %279
  %invariant.gep15116 = getelementptr double, ptr %3, i64 %280
  %invariant.gep15118 = getelementptr double, ptr %3, i64 %281
  %invariant.gep15120 = getelementptr double, ptr %3, i64 %282
  %invariant.gep15122 = getelementptr double, ptr %3, i64 %283
  %invariant.gep15124 = getelementptr double, ptr %3, i64 %284
  %invariant.gep15126 = getelementptr double, ptr %3, i64 %285
  %invariant.gep15128 = getelementptr double, ptr %3, i64 %286
  %invariant.gep15130 = getelementptr double, ptr %3, i64 %287
  %invariant.gep15132 = getelementptr double, ptr %3, i64 %288
  %invariant.gep15134 = getelementptr double, ptr %3, i64 %289
  %invariant.gep15136 = getelementptr double, ptr %3, i64 %290
  %invariant.gep15138 = getelementptr double, ptr %3, i64 %291
  %invariant.gep15140 = getelementptr double, ptr %3, i64 %292
  %invariant.gep15142 = getelementptr double, ptr %3, i64 %293
  %invariant.gep15144 = getelementptr double, ptr %3, i64 %294
  %invariant.gep15146 = getelementptr double, ptr %3, i64 %295
  %invariant.gep15148 = getelementptr double, ptr %3, i64 %296
  %invariant.gep15150 = getelementptr double, ptr %3, i64 %297
  %invariant.gep15152 = getelementptr double, ptr %3, i64 %298
  %invariant.gep15154 = getelementptr double, ptr %3, i64 %299
  %invariant.gep15156 = getelementptr double, ptr %3, i64 %300
  %invariant.gep15158 = getelementptr double, ptr %3, i64 %301
  %invariant.gep15160 = getelementptr double, ptr %3, i64 %302
  %invariant.gep15162 = getelementptr double, ptr %3, i64 %303
  %invariant.gep15164 = getelementptr double, ptr %3, i64 %304
  %invariant.gep15166 = getelementptr double, ptr %3, i64 %305
  %invariant.gep15168 = getelementptr double, ptr %3, i64 %306
  %invariant.gep15170 = getelementptr double, ptr %3, i64 %307
  %invariant.gep15172 = getelementptr double, ptr %3, i64 %308
  %invariant.gep15174 = getelementptr double, ptr %3, i64 %309
  %invariant.gep15176 = getelementptr double, ptr %3, i64 %310
  %invariant.gep15178 = getelementptr double, ptr %3, i64 %311
  %invariant.gep15180 = getelementptr double, ptr %3, i64 %312
  %invariant.gep15182 = getelementptr double, ptr %3, i64 %313
  %invariant.gep15184 = getelementptr double, ptr %3, i64 %314
  %invariant.gep15186 = getelementptr double, ptr %3, i64 %315
  %invariant.gep15188 = getelementptr double, ptr %3, i64 %316
  %invariant.gep15190 = getelementptr double, ptr %3, i64 %317
  %invariant.gep15192 = getelementptr double, ptr %3, i64 %318
  %invariant.gep15194 = getelementptr double, ptr %3, i64 %319
  %invariant.gep15196 = getelementptr double, ptr %3, i64 %320
  br label %321

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

321:                                              ; preds = %.lr.ph, %321
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %321 ]
  %322 = getelementptr inbounds double, ptr %1, i64 %indvars.iv
  %323 = load double, ptr %322, align 8, !tbaa !5
  %gep = getelementptr double, ptr %invariant.gep, i64 %indvars.iv
  %324 = load double, ptr %gep, align 8, !tbaa !5
  %325 = fmul double %324, 0xBF94F4DB0DD82690
  %326 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FD3CF95C1264912, double %325)
  %gep14885 = getelementptr double, ptr %invariant.gep14884, i64 %indvars.iv
  %327 = load double, ptr %gep14885, align 8, !tbaa !5
  %328 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFA9EDC904C3F178, double %326)
  %gep14887 = getelementptr double, ptr %invariant.gep14886, i64 %indvars.iv
  %329 = load double, ptr %gep14887, align 8, !tbaa !5
  %330 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB8405165951116, double %328)
  %gep14889 = getelementptr double, ptr %invariant.gep14888, i64 %indvars.iv
  %331 = load double, ptr %gep14889, align 8, !tbaa !5
  %332 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF6E59FC479C5DD, double %330)
  %gep14891 = getelementptr double, ptr %invariant.gep14890, i64 %indvars.iv
  %333 = load double, ptr %gep14891, align 8, !tbaa !5
  %334 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFFF3DB3852D41E8, double %332)
  %gep14893 = getelementptr double, ptr %invariant.gep14892, i64 %indvars.iv
  %335 = load double, ptr %gep14893, align 8, !tbaa !5
  %336 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFC3F40A09391793, double %334)
  %gep14895 = getelementptr double, ptr %invariant.gep14894, i64 %indvars.iv
  %337 = load double, ptr %gep14895, align 8, !tbaa !5
  %338 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FBED0196C30E49A, double %336)
  %gep14897 = getelementptr double, ptr %invariant.gep14896, i64 %indvars.iv
  %339 = load double, ptr %gep14897, align 8, !tbaa !5
  %340 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFFB684608DB9C5B, double %338)
  %gep14899 = getelementptr double, ptr %invariant.gep14898, i64 %indvars.iv
  %341 = load double, ptr %gep14899, align 8, !tbaa !5
  %342 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF64F8A68E13A20, double %340)
  %gep14901 = getelementptr double, ptr %invariant.gep14900, i64 %indvars.iv
  %343 = load double, ptr %gep14901, align 8, !tbaa !5
  %344 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CCF822277C93CC4, double %342)
  %gep14903 = getelementptr double, ptr %invariant.gep14902, i64 %indvars.iv
  %345 = load double, ptr %gep14903, align 8, !tbaa !5
  %346 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCAB5C25AAC6A545, double %344)
  %gep14905 = getelementptr double, ptr %invariant.gep14904, i64 %indvars.iv
  %347 = load double, ptr %gep14905, align 8, !tbaa !5
  %348 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CBBFD79A1C25163, double %346)
  %gep14907 = getelementptr double, ptr %invariant.gep14906, i64 %indvars.iv
  %349 = load double, ptr %gep14907, align 8, !tbaa !5
  %350 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA96C3BF3FA0915, double %348)
  %gep14909 = getelementptr double, ptr %invariant.gep14908, i64 %indvars.iv
  %351 = load double, ptr %gep14909, align 8, !tbaa !5
  %352 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC3F03651A12188, double %350)
  %gep14911 = getelementptr double, ptr %invariant.gep14910, i64 %indvars.iv
  %353 = load double, ptr %gep14911, align 8, !tbaa !5
  %354 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C81FD94BD55D885, double %352)
  %gep14913 = getelementptr double, ptr %invariant.gep14912, i64 %indvars.iv
  %355 = load double, ptr %gep14913, align 8, !tbaa !5
  %356 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCBA5D05DAE1D740, double %354)
  %gep14915 = getelementptr double, ptr %invariant.gep14914, i64 %indvars.iv
  %357 = load double, ptr %gep14915, align 8, !tbaa !5
  %358 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCA0E0EB0C22B353, double %356)
  %gep14917 = getelementptr double, ptr %invariant.gep14916, i64 %indvars.iv
  %359 = load double, ptr %gep14917, align 8, !tbaa !5
  %360 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCA647F465B6B75, double %358)
  %gep14919 = getelementptr double, ptr %invariant.gep14918, i64 %indvars.iv
  %361 = load double, ptr %gep14919, align 8, !tbaa !5
  %362 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C8BCA38CC63E691, double %360)
  %gep14921 = getelementptr double, ptr %invariant.gep14920, i64 %indvars.iv
  %363 = load double, ptr %gep14921, align 8, !tbaa !5
  %364 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB094F957741783, double %362)
  %gep14923 = getelementptr double, ptr %invariant.gep14922, i64 %indvars.iv
  %365 = load double, ptr %gep14923, align 8, !tbaa !5
  %366 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC1258756752920, double %364)
  %gep14925 = getelementptr double, ptr %invariant.gep14924, i64 %indvars.iv
  %367 = load double, ptr %gep14925, align 8, !tbaa !5
  %368 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC6BF684043BBC2, double %366)
  %gep14927 = getelementptr double, ptr %invariant.gep14926, i64 %indvars.iv
  %369 = load double, ptr %gep14927, align 8, !tbaa !5
  %370 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD0E3BAFDA39C14, double %368)
  %gep14929 = getelementptr double, ptr %invariant.gep14928, i64 %indvars.iv
  %371 = load double, ptr %gep14929, align 8, !tbaa !5
  %372 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC6FCA2C9665D693, double %370)
  %gep14931 = getelementptr double, ptr %invariant.gep14930, i64 %indvars.iv
  %373 = load double, ptr %gep14931, align 8, !tbaa !5
  %374 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CCC0E4BAB37EBD0, double %372)
  %gep14933 = getelementptr double, ptr %invariant.gep14932, i64 %indvars.iv
  %375 = load double, ptr %gep14933, align 8, !tbaa !5
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC44B450C8656BE, double %374)
  %gep14935 = getelementptr double, ptr %invariant.gep14934, i64 %indvars.iv
  %377 = load double, ptr %gep14935, align 8, !tbaa !5
  %378 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB4B87098B98D32, double %376)
  %gep14937 = getelementptr double, ptr %invariant.gep14936, i64 %indvars.iv
  %379 = load double, ptr %gep14937, align 8, !tbaa !5
  %380 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCBBF21513D46C36, double %378)
  %gep14939 = getelementptr double, ptr %invariant.gep14938, i64 %indvars.iv
  %381 = load double, ptr %gep14939, align 8, !tbaa !5
  %382 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA526C7C89B38DD, double %380)
  %gep14941 = getelementptr double, ptr %invariant.gep14940, i64 %indvars.iv
  %383 = load double, ptr %gep14941, align 8, !tbaa !5
  %384 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1D9723BB88300, double %382)
  %gep14943 = getelementptr double, ptr %invariant.gep14942, i64 %indvars.iv
  %385 = load double, ptr %gep14943, align 8, !tbaa !5
  %386 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C5E2121C0F4BFB8, double %384)
  %gep14945 = getelementptr double, ptr %invariant.gep14944, i64 %indvars.iv
  %387 = load double, ptr %gep14945, align 8, !tbaa !5
  %388 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7C32198BB08F6C, double %386)
  %gep14947 = getelementptr double, ptr %invariant.gep14946, i64 %indvars.iv
  %389 = load double, ptr %gep14947, align 8, !tbaa !5
  %390 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C6366D79EF4FDF8, double %388)
  %gep14949 = getelementptr double, ptr %invariant.gep14948, i64 %indvars.iv
  %391 = load double, ptr %gep14949, align 8, !tbaa !5
  %392 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB6E5B6DFB6AF29, double %390)
  %gep14951 = getelementptr double, ptr %invariant.gep14950, i64 %indvars.iv
  %393 = load double, ptr %gep14951, align 8, !tbaa !5
  %394 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB37F8D0D5EE86F, double %392)
  %gep14953 = getelementptr double, ptr %invariant.gep14952, i64 %indvars.iv
  %395 = load double, ptr %gep14953, align 8, !tbaa !5
  %396 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA40A08BC650B72, double %394)
  %gep14955 = getelementptr double, ptr %invariant.gep14954, i64 %indvars.iv
  %397 = load double, ptr %gep14955, align 8, !tbaa !5
  %398 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB734BD5780B42B, double %396)
  %gep14957 = getelementptr double, ptr %invariant.gep14956, i64 %indvars.iv
  %399 = load double, ptr %gep14957, align 8, !tbaa !5
  %400 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBA849B9F86FB3E, double %398)
  %gep14959 = getelementptr double, ptr %invariant.gep14958, i64 %indvars.iv
  %401 = load double, ptr %gep14959, align 8, !tbaa !5
  %402 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C5C448F8B430C87, double %400)
  %403 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  store double %402, ptr %403, align 8, !tbaa !5
  %404 = fmul double %324, 0x40007A5432B3BB77
  %405 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFAACD517A25E973, double %404)
  %406 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F877468788C94C0, double %405)
  %407 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBC3D9137D6C47F, double %406)
  %408 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFAB6758A2668D40, double %407)
  %409 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FD7EEAF9D190414, double %408)
  %410 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F8150E1D22A03A0, double %409)
  %411 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F720D2FAD21BD1F, double %410)
  %412 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF4471145647A99, double %411)
  %413 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE5865ADE844260, double %412)
  %414 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAE3F626D25040F, double %413)
  %415 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CD49BFE27049A83, double %414)
  %416 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA9B4631405592D, double %415)
  %417 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC787C3B5B047C80, double %416)
  %418 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC24B0BE790A346, double %417)
  %419 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CBFFB6B1D14A544, double %418)
  %420 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C9DFA348C3E5A07, double %419)
  %421 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCA3A75A1919FD95, double %420)
  %422 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC97AA5DAB00AFC8, double %421)
  %423 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD5CEAC8F0CB63B, double %422)
  %424 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5C3D1BFC6C218, double %423)
  %425 = tail call double @llvm.fmuladd.f64(double %365, double 0x3C8C275FE74FC4E0, double %424)
  %426 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC94169B63BE7600, double %425)
  %427 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA7D97602A2C12F, double %426)
  %428 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBFDE0D0BF38348, double %427)
  %429 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB0315ED224F3DC, double %428)
  %430 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA261C931C2359, double %429)
  %431 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC155A7EE0A2ADE, double %430)
  %432 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB113F6740ECC1F, double %431)
  %433 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C79172B4F60C6B7, double %432)
  %434 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB107F6615A26DE, double %433)
  %435 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAB296428D1F297, double %434)
  %436 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8266C640FF5F81, double %435)
  %437 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB6E462AF46322C, double %436)
  %438 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB11C6C8EA99831, double %437)
  %439 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC256778B926E3F, double %438)
  %440 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB0D6BD14D5FEC3, double %439)
  %441 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA89B3F9CD5EA91, double %440)
  %442 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA8F8B41238E0F1, double %441)
  %443 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC3A96BFB4715D0, double %442)
  %gep14961 = getelementptr double, ptr %invariant.gep14960, i64 %indvars.iv
  store double %443, ptr %gep14961, align 8, !tbaa !5
  %444 = fmul double %324, 0xBFE1118172E56C5A
  %445 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF735245579F9B1, double %444)
  %446 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFF4AD5BA291AA58, double %445)
  %447 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE5FA07D5C19484, double %446)
  %448 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF61EF397880678, double %447)
  %449 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF75DD8AB784BD4, double %448)
  %450 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF584893CA5E90D, double %449)
  %451 = tail call double @llvm.fmuladd.f64(double %337, double 0xC0092E1253A255A0, double %450)
  %452 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF700BCB456AE80, double %451)
  %453 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE89C8AECF6981A, double %452)
  %454 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB80109532F4958, double %453)
  %455 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBC12F5C440A503, double %454)
  %456 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CAFC9CCEF1AA15C, double %455)
  %457 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB03D262394686F, double %456)
  %458 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C5FCF8583F58B80, double %457)
  %459 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C72D09BD8B2585F, double %458)
  %460 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C9F0DBF0F7CD4A7, double %459)
  %461 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C69AAB8C6E24CC3, double %460)
  %462 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCB895DEC4DF67D, double %461)
  %463 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C7265A44A111FC2, double %462)
  %464 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9D55318AD19941, double %463)
  %465 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA6BE53F0F50361, double %464)
  %466 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC36690970BD104, double %465)
  %467 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD3569F25D284E8, double %466)
  %468 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBA48F7184607A2, double %467)
  %469 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC43F96DB6592D0, double %468)
  %470 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA411465FE80FE5, double %469)
  %471 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB3BF344A050BDD, double %470)
  %472 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8D1F07B758FC1, double %471)
  %473 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8939E29A8261A0, double %472)
  %474 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5B0192C586C70, double %473)
  %475 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBD20828E3A978E, double %474)
  %476 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB1A0E232599AEC, double %475)
  %477 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCAE54C0D57BCAED, double %476)
  %478 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCA537DEC69B6CA, double %477)
  %479 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC95C06F6D753D58, double %478)
  %480 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA080460F4B3334, double %479)
  %481 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C6C201A8A6368CD, double %480)
  %482 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1DECFAFCD390B, double %481)
  %483 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBC2520F03C2070, double %482)
  %gep14963 = getelementptr double, ptr %invariant.gep14962, i64 %indvars.iv
  store double %483, ptr %gep14963, align 8, !tbaa !5
  %484 = fmul double %324, 0x3FDBD1188B5594A4
  %485 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF3485185C9B7DD, double %484)
  %486 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FD9CB1357575A16, double %485)
  %487 = tail call double @llvm.fmuladd.f64(double %329, double 0x400B6F6A391E1446, double %486)
  %488 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF0BC3C53113507, double %487)
  %489 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFBD0BE7FE899E4, double %488)
  %490 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FFE9DCC24D29104, double %489)
  %491 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE5D26D25DE4A54, double %490)
  %492 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFEA91275980994E, double %491)
  %493 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF129ECDE2A0495, double %492)
  %494 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD7B1CA2B480718, double %493)
  %495 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC88E83FA41273F6, double %494)
  %496 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC9D7FA53C69CFDB, double %495)
  %497 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CCF5D513A0E86E5, double %496)
  %498 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA5AB92CDA9604A, double %497)
  %499 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC7862CFDF84964, double %498)
  %500 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC5F69D6EC85F28, double %499)
  %501 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C65B0669F950280, double %500)
  %502 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC6546ED4327701, double %501)
  %503 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB003EED7B9620D, double %502)
  %504 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC52688BCF2C7E4, double %503)
  %505 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAA7CE6359B324B, double %504)
  %506 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C95AB5A36ABDD76, double %505)
  %507 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC96008C36C6D822, double %506)
  %508 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC1800331CDB50A, double %507)
  %509 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD1EAC07E7F0C82, double %508)
  %510 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDF77B56EFD7605, double %509)
  %511 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD64F28AD071B83, double %510)
  %512 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA4424427543C64, double %511)
  %513 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB5D53407151109, double %512)
  %514 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCF19B2BA10AE1C, double %513)
  %515 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCADE017C5EE5383, double %514)
  %516 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAC0E00B651DE43, double %515)
  %517 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCDFFE434F12DC5, double %516)
  %518 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB766CC3B3342EF, double %517)
  %519 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC536777DF934EA, double %518)
  %520 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC3A79A56EAACBA, double %519)
  %521 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9F0D4510D33E18, double %520)
  %522 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBA332148D58D36, double %521)
  %523 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA9EA84F33689DE, double %522)
  %gep14965 = getelementptr double, ptr %invariant.gep14964, i64 %indvars.iv
  store double %523, ptr %gep14965, align 8, !tbaa !5
  %524 = fmul double %324, 0x3FEA3177570B4992
  %525 = tail call double @llvm.fmuladd.f64(double %323, double 0xC002A00AD9E64A3C, double %524)
  %526 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9C3DF5C9CF36C0, double %525)
  %527 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFCDF72864955B98, double %526)
  %528 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFEF1DEA92B1F644, double %527)
  %529 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE95C98E2525074, double %528)
  %530 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDFAED17968DBB7, double %529)
  %531 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE26302923F2D36, double %530)
  %532 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF906A4018AF807, double %531)
  %533 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF3667F0A06ECD3, double %532)
  %534 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD00D2B0BB60AD8, double %533)
  %535 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB0B2C080EF653E, double %534)
  %536 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB1D92BFD0DCF0C, double %535)
  %537 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA5DE3AB5204695, double %536)
  %538 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCCECB116664F5EA, double %537)
  %539 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9B928FAFB832E2, double %538)
  %540 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC28B8FA5FA2950, double %539)
  %541 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC5A75DEBF961E80, double %540)
  %542 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC13ACC9A3C3BAE, double %541)
  %543 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC9E8811B7E9302E, double %542)
  %544 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBEAC573C69AE3C, double %543)
  %545 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC3EECBB48275E6, double %544)
  %546 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC66B49CB44E1F4, double %545)
  %547 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD05C6CDF24D3B4, double %546)
  %548 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8A9ABB6E6C5699, double %547)
  %549 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD3B7608E01564C, double %548)
  %550 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC0D10BEBF87B78, double %549)
  %551 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA9714BCABBDCDA, double %550)
  %552 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB48FBA541B9683, double %551)
  %553 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9F6E15E1CE935C, double %552)
  %554 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD10508E3AF69CC, double %553)
  %555 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9F9227B035071F, double %554)
  %556 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC5B78C68A0EEA01, double %555)
  %557 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB195541CEF4F87, double %556)
  %558 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCB3E1314784B8C, double %557)
  %559 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93BF716067E988, double %558)
  %560 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9E42D4F6D0DE26, double %559)
  %561 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA67EAD64E8BBAE, double %560)
  %562 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBFC1A37B9A5496, double %561)
  %563 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1C0F9E1CF341A, double %562)
  %gep14967 = getelementptr double, ptr %invariant.gep14966, i64 %indvars.iv
  store double %563, ptr %gep14967, align 8, !tbaa !5
  %564 = fmul double %324, 0xBFE6ADBA09F7266B
  %565 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF5602AC3BDC131, double %564)
  %566 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FAECA58A47D94C0, double %565)
  %567 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FBC3F1F5A12E832, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFDC5A6A437318DE, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %333, double 0x400692AFE0DB3A96, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC8A1A047A95668, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFBA3905A9404A5D, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF5A341F78C3F6A, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF234F919BB1A33, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD203327B0BAA55, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA02FD0038709D2, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC8D0A9930A0C13C, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCAF7696518B3B76, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C79038D37CA1E90, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CD3C0B8CD52C8E5, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC89D9329054E940, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB061B0FB0270B6, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCCD7CBE1FE0815, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8A50CCEB61943E, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C93DA47BA12B6A4, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB0F5AD5AE30980, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC60D1FCB97473B, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCD7B3FDD2F58A2, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB095CAA7455DD5, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD117E3EDF0CF18, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC80929BCD7F2F00, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1B2D8D5477BD8, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C956D0DF102BF10, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC98E544C7D7A2A1, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC3AFACACCD4786, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC97382E52687C6C, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB006A57841FE70, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C9396560DE7C31C, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C6BFAF978BB0C42, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC0996EB7660F12, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB65D97AB237633, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9A4F895B7A5C96, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB596851D4FC370, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9487DACDE97A0A, double %602)
  %gep14969 = getelementptr double, ptr %invariant.gep14968, i64 %indvars.iv
  store double %603, ptr %gep14969, align 8, !tbaa !5
  %604 = fmul double %324, 0x3FBA75ACC1B0DDAC
  %605 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF1394FB3F7F33D, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFE39F20B5FD4996, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %329, double 0xC000337414F9C7C7, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF1DBC72E096B6C, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFFDDE907F0F83A8, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDA48D525A39D59, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF4AD1BC0F84008, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC2D72EDD0FF9A8, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFDDA4C8A2A7CDBF, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB441D1AA29A5F9, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC941547834F6133, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C74E326DCA524B4, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB645325658AE53, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAD1610E223030E, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA2A03802227800, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB000C507AE57C3, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBF29975A3F1EEA, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC8952B942123E27, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA14476B184779C, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB3C427675EEFCE, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAC9ADA5B7C535B, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBA1932756AFCEC, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9A95AB1329E06D, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA5706BA7E51FAB, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC52E44FA3BEF73, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB5C9BF9BBC4B24, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAAA25E47CEBE5C, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCABCF79290B47C8, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C96B6F9099DEE72, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD1C116FE023496, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA6325E1051D967, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC5A65D56D51C440, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB72FA993B94B85, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC010F075439F1E, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBE415B971A17BE, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8ED37E3643DD93, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC8FFC27F36C7C28, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C91CF5B60823D46, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1EE4282B29C3B, double %642)
  %gep14971 = getelementptr double, ptr %invariant.gep14970, i64 %indvars.iv
  store double %643, ptr %gep14971, align 8, !tbaa !5
  %644 = fmul double %324, 0xBFB650B2718201C4
  %645 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF203EFDED6CE6C, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF912D8588299EA, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FEBD1E9274E96EE, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF767A40A1D6F88, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF7E9ACE5425CAA, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFA5818914E9600, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F91F7065A0F7E38, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE2FF647BB57ED5, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC2F89C2A454F91, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CBE087547BE9498, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB1812FC29AA726, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB4BE286CECCBC7, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB9FA4D0336DF97, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC83352F424F1BEF, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CA672787999C573, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC9C7E94272C200C, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB6C6B156E57CBE, double %660)
  %662 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBD351D65E25D3F, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CA4189DA467A8D0, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC00725CEEFF4A1, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB16A050E2939F8, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC53F8B9FB5B768, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC2A00F5B5E3783, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9B571F34E2DF64, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6F6687A6A7CC9, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB69D5C212FFAC0, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB00C1ADB99EEF0, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA6E69641A0BAB0, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8DA7F9E7E06935, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0B0D97347DAE6, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA24D3DDEE160FD, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA33D8C371D6A34, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBAE78CC112D59B, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC318AA20E5E490, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAADC626DAFDCF7, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAC105FB1E2C0FE, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9CF392E784F0D, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA8995F5D6FE210, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9714401595934F, double %682)
  %gep14973 = getelementptr double, ptr %invariant.gep14972, i64 %indvars.iv
  store double %683, ptr %gep14973, align 8, !tbaa !5
  %684 = fmul double %324, 0x3FFBB4E8280D6284
  %685 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDAFF51297D5700, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF9018388FB782E0, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA438AB091607A7, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFCDD4A3473FC848, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFBE2F336C569960, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA83C16F07D3910, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF80BACF5527AB40, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %339, double 0x40059D8C564407BF, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF97FD49ED38DDB, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAB38E1B7371E52, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB7A734140ACD20, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA12E65CAC56F0B, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB8BFD591879EF1, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCD2AE15A6016703, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C8F44A83EC5AFAF, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC47D3578261697, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB987D0D16A951C, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCEEBECC48BC05E, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CBB42E0E59AB28F, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD0C0607A341E7E, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCC0706287C24F5, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB79DA0D71A85E5, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA66EEEDC44F4FA, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9C9F29CF130B65, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB0DE9176B33311, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC5471D8A5B2533, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCEC73C69E5F8F2, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD955734D99E7B0, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBD7A79AFAF8064, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA37F6A21AE5A76, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CADD5F9D0EF446A, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9D071E11F24239, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC1774E94B5A4A1, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC3458B9D7B01E5, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC580F713113F36, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAB2F582462156D, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C87CDF1E41139AB, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD22B0BDB739D64, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA44F574DF8BE76, double %722)
  %gep14975 = getelementptr double, ptr %invariant.gep14974, i64 %indvars.iv
  store double %723, ptr %gep14975, align 8, !tbaa !5
  %724 = fmul double %324, 0xBFFF17D278E2B879
  %725 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF0A32C9A5C3E59, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F754E69929798C0, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBE932C0C2482EE, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FD0620067B900D9, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE51D5361E1D782, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC5D467E6B76203, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA6890A0ECC0978, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %339, double 0xC004060A9E371363, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE65DC65D0D6E90, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD0CEB9C2F77916, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB1D9467676AE6E, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C9CA1A80C3838E4, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CBA277B0FCA18B9, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CCF1C7C37483EB9, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA45E3241483864, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC609304E26E981, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBCB454EAEA7DEB, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC1028A3275504A, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCBDB6085D9537A5, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCB10C65EBF8C06, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCCE1A35F6E2625, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC1CB3E5C699BC0, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAA99B77FF789A4, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB063541EFA0F39, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA3AA32BCFC86AC, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB00105752DCDAA, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCA59D45D8AD6FD, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC7F85D40DFC904, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC6F8730CF161A3, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C901834DD8AAD70, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9C85E981A3E0D2, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7810A22AE44ED0, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB43313A0F8BEA2, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9ED69E37604684, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB21B47C0D54BFC, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA28AA6A5719ECA, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB247109159E6A8, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8E0C3EA0C316EF, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD15E0DA77CA002, double %762)
  %gep14977 = getelementptr double, ptr %invariant.gep14976, i64 %indvars.iv
  store double %763, ptr %gep14977, align 8, !tbaa !5
  %764 = fmul double %324, 0x3CC053260791CF00
  %765 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCDCCC12D639ED15, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC5DB0D105434C6, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDBA0AD38A89F09, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CBD12A91E003DE7, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC0FE21678FF6FE, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC7BCD3373E6CD0, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %337, double 0x3C997E6712B6348E, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBB7F0A3EC28E47, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAF572AA16791BF, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD3CF95C126492E, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF94F4DB0DD826CD, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA9EDC904C3F180, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FB840516595116E, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF6E59FC479C5D8, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFF3DB3852D41E4, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFC3F40A093917A2, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FBED0196C30E4C5, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFFB684608DB9C64, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF64F8A68E13A29, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBE03F67F3FB502, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC24E15A5E949BF, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA434CFFDE0681E, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD917228D59ADAA, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9686C6BEEDC2C8, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAF621C4C9AA4C1, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CABC9DCAF0A774E, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD3CBBD01D2FEEA, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C993301012ACD63, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCBAF4AD822868F0, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD551C7B73D9702, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA1A032A1DE73F6, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB332CE622F3BE8, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC274AEBC81AD40, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9C014EBB7B3989, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA2160D69CAD0CD, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA44C7ADB9B0E76, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD225A47470280A, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB5ADE10911BCC0, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC7A605709117AD4, double %802)
  %gep14979 = getelementptr double, ptr %invariant.gep14978, i64 %indvars.iv
  store double %803, ptr %gep14979, align 8, !tbaa !5
  %804 = fmul double %324, 0xBCBB5D777CFFD2B4
  %805 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CB92F68F550696C, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2AD34AA509D11, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC768DE64E09B40, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC2D1137C83C96C, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCAA7EDF154355D8, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB637E7434D99A8, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC911B3AB05DA720, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB30DF2CB4CF0FE, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCEA288A7A6034A, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFAACD517A25EA01, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %345, double 0x40007A5432B3BB79, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F877468788C92FE, double %815)
  %817 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBC3D9137D6C437, double %816)
  %818 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFAB6758A2668C80, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FD7EEAF9D1903F9, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %355, double 0x3F8150E1D22A0470, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %357, double 0x3F720D2FAD21BB80, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFF4471145647A87, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FE5865ADE844238, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB9915E5FAC5CD8, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC9131E618B2FB0, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA7936E3BB67A4E, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA17D2DBED31718, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCCB7E96C7907910, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB4B067E85D181C, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA54F2994CBB4F, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC78596F41B4DBC, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD9CDD6923279BA, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC96A70519F235B0, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCAAA1902EB1FCC2, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB8522B442F81B3, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9ED050B1EE68EF, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA281EE79888C10, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB623D37B9E2404, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA6EA89EBAF945A, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB8419C489FF29F, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CADA3D5BBDAF5B1, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8F919B29ED7C1C, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC8ACE1939AE7C30, double %842)
  %gep14981 = getelementptr double, ptr %invariant.gep14980, i64 %indvars.iv
  store double %843, ptr %gep14981, align 8, !tbaa !5
  %844 = fmul double %324, 0x3CD052424ACCB298
  %845 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC3A73466B3861C, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC90AEE27732DC0, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCA89414085ED0D7, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCC8B2D25181EE2, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCF1ACF59979B62, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC5DF2FC6BB96F5, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD0B4A060B4DF5A, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA675069E8AB23C, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA8F3A8D95D41EE, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF735245579F9B1, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE1118172E56C61, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF4AD5BA291AA58, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE5FA07D5C1947E, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF61EF397880678, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFF75DD8AB784BD4, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FF584893CA5E90D, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %357, double 0xC0092E1253A2559B, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFF700BCB456AE89, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FE89C8AECF69827, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE07F219B2CCC41, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCB37C1F57F15BA2, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CCE650CDC495B10, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD2C467B8384FCF, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCCD78EC51727D90, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8001F58D6AECE0, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC4888EF6DD475D, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBDD0ABF10C62AB, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB7DFE163BA480D, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC72199DA74E98A8, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD33ED627E23676, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBFDDF61A0EC0DE, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC88A6F3A77AE56, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA279992D1997AA, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB562BBF0C3CC2A, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC54EB0B46210E8, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB1E91F78A94044, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC92557277F01D08, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CADB50DE31B278D, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB6BF88F16B1D83, double %882)
  %gep14983 = getelementptr double, ptr %invariant.gep14982, i64 %indvars.iv
  store double %883, ptr %gep14983, align 8, !tbaa !5
  %884 = fmul double %324, 0xBC865731CFFCCC5B
  %885 = tail call double @llvm.fmuladd.f64(double %323, double 0x3C9A43CF44ECB3B0, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC51FF8B0F510C1, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCACB0B4AB1F574B, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB07404B1673D68, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CD1B97940983576, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CABA423217BB8DF, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCCB52937FEB1586, double %890)
  %892 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA51C019E268482, double %891)
  %893 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAFAE41D4380251, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF3485185C9B7E2, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FDBD1188B5594A7, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD9CB1357575A0F, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %349, double 0x400B6F6A391E144B, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF0BC3C53113507, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FFBD0BE7FE899ED, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FFE9DCC24D290FB, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFE5D26D25DE4A46, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFEA912759809956, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF129ECDE2A049E, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CDF454168D8F51A, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC5662A8A477446, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C7E8F796A59FA5E, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD273A423377391, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCBC7C51DE98787, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC7FCDBC9EA7FAD, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC88BE487D3AB80, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CADE9F2C8CE9A4D, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC1CF9643F1C509, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC467930C74140C, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0916C85917B8A, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB50335D9D40BBC, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB4881DEDD5275F, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBE019FF6E0AAA1, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB5EFE2F9DEA609, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC95E0C5E7C45918, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC819BAB58FB4E1F, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB5527AC67A523C, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB654539E601381, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C61F2731304FEB0, double %922)
  %gep14985 = getelementptr double, ptr %invariant.gep14984, i64 %indvars.iv
  store double %923, ptr %gep14985, align 8, !tbaa !5
  %924 = fmul double %324, 0xBCBB084390701BF6
  %925 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD7273D8FCFF40F, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCA46BA1D4F5943A, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CCDFCD7E47667AE, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC2490D7D642C22, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC08AE0426F0FF4, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC321A21690D559, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB16800ECC27B03, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB3174274A0003C, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB599B27E5E725A, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %343, double 0xC002A00AD9E64A3E, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FEA3177570B4997, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F9C3DF5C9CF3681, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFCDF72864955BB1, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFEF1DEA92B1F63C, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE95C98E2525069, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FDFAED17968DBC4, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFE26302923F2D3E, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF906A4018AF810, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF3667F0A06ECD3, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCF1FCDCF2A6345, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CAE1FC1E564376E, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC6B20C7E764754, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD6E77696A4BE33, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA42BA9004A8F3F, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8093A7EB74E620, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC515D24417D569, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD0BEC45ADA3986, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8EDA0BBB4C775, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC139A8CE578302, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5948BF810304C, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB0EAF79BA62BCB, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB987401B3E6379, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB512F67A73C29B, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC91D73EA73D0729, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC84E2D6D3D53AAF, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBBCE294F604F75, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC9F83A33A22658, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA39CDBEE1E672C, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C894A49F5F170A9, double %962)
  %gep14987 = getelementptr double, ptr %invariant.gep14986, i64 %indvars.iv
  store double %963, ptr %gep14987, align 8, !tbaa !5
  %964 = fmul double %324, 0xBCC116EC02D60123
  %965 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD4FA8230D4256E, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC55903F2C12AAF, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDA2390EF3344DA, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBC65C9FB61158F, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CD7B32BDDDF4D87, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC1AC4DA5E1D336, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC94B2144E10947C, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB8C8BD9C71915A, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA9992A41EA48B9, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF5602AC3BDC124, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE6ADBA09F7266E, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FAECA58A47D94D0, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FBC3F1F5A12E7B8, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFDC5A6A437318D8, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %353, double 0x400692AFE0DB3A98, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FC8A1A047A95668, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFBA3905A9404A40, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF5A341F78C3F73, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF234F919BB1A37, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA8ABF83E4A5CF6, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC157106D052313, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA54139B77F7B52, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD62AFB066DCC82, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD092868418AD44, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC4586DBDBE81C2, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC40BD15C022335, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC72782E3166B0C, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB578D8BC5F9DFA, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBB9FC2CF91C694, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC445E959FECC9E, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB2447B789479D0, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAD9D01E73E1DFF, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB3C0EA182533B5, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC7AD099017D3548, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93BCE584630B84, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C30B111BAD74A00, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCB50228E835C7C, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBE95C0CCEB1F1A, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC996730A461A557, double %1002)
  %gep14989 = getelementptr double, ptr %invariant.gep14988, i64 %indvars.iv
  store double %1003, ptr %gep14989, align 8, !tbaa !5
  %1004 = fmul double %324, 0x3CA9FE8F74A04F26
  %1005 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CCBA87E747B6424, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBF56FD9A7403A7, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CA8931F203F257D, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CA4C283EE315CD2, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC7B114E0F2D1E0, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC0D9380DBC291E, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC95FD41D111E1A8, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9C200DC227D4BC, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAD276336501B6B, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF1394FB3F7F33D, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FBA75ACC1B0DDB3, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE39F20B5FD4996, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %349, double 0xC000337414F9C7C7, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF1DBC72E096B6C, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFDDE907F0F83A8, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FDA48D525A39D5F, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FF4AD1BC0F84008, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FC2D72EDD0FF9B0, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFDDA4C8A2A7CDC8, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD06A2A5A9CDB26, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA415DACCCCD634, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA170D2D32F0EF0, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB2C66D95773214, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCC04539F2B12F5C, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCBA98CA2290780E, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C8FE024AA2B84EC, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBE93264A82B049, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC91E9CCE1D530B, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC6C6801C2C8B77, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5FE9FC9992A5E, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB0671566A8ECB4, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB23E99E92899C5, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCAC8D9F7345D9BC, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA51CF46A26FD84, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9BF07189240809, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB9B031D9CEB71C, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC9994B1C7EC4BF4, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA83807BA757A03, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC723BD6E978763D, double %1042)
  %gep14991 = getelementptr double, ptr %invariant.gep14990, i64 %indvars.iv
  store double %1043, ptr %gep14991, align 8, !tbaa !5
  %1044 = fmul double %324, 0xBCC2CE952F186131
  %1045 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD61514B8653C99, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCAEB722FC7267C, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC37A91E719026A, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBC3CF517E10BCB, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCAD60DE52B58566, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CD382219F6619CA, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC21DB3BF6202B6, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC7D880F73E30D96, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC6DE659F6DF1BA1, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF203EFDED6CE68, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB650B2718201BB, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF912D8588299EA, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FEBD1E9274E96EC, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF767A40A1D6F84, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF7E9ACE5425CAF, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFFA5818914E9605, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %357, double 0x3F91F7065A0F7DF9, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FE2FF647BB57EDB, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFC2F89C2A454F9B, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC6D18BD81F3552, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB45277076B3D96, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAE3A040ABD5225, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC08EB49CC6251E, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCD8C8B3E62912C, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC992D6B35A11290, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC18BECC6D4E926, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCF3AC4F02DD852, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC6EA7381C25ED51, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC93250366C6FB50, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1F1D4212BD93F, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC927A32E47136D4, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB4F7428C694415, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8119F196267DA7, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB13D4618ACEA43, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC1C3E4885635DF, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA0A53815AE2517, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC507CA8C06EBDE, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBB6EB052971AA0, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9247345C047C91, double %1082)
  %gep14993 = getelementptr double, ptr %invariant.gep14992, i64 %indvars.iv
  store double %1083, ptr %gep14993, align 8, !tbaa !5
  %1084 = fmul double %324, 0xBCCB65E190C17C82
  %1085 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD7E4E861FD9702, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC63B90F12EE3BB, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDB3B58451EF3BC, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBF72186145D4FF, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC4DFF650819BE4, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC8A425FF998A94, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC7F248F4C837CA0, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB22FD395A1F612, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB60BD9600E51B8, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FDAFF51297D5698, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFBB4E8280D6284, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9018388FB78440, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA438AB09160730, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFCDD4A3473FC821, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFBE2F336C5699A1, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFA83C16F07D3884, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF80BACF5527AD80, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %359, double 0x40059D8C564407D1, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF97FD49ED38DD2, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD192BCDD248CA8, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CD287D877B87A02, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC598181879DFE2, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC93BE8EF498C80, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD096BABB50E7C8, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC449991704C3D0, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCF07F059A7917F, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD8333D7589DEA3, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDF9EE2D42DFB28, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA21A3A49839233, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD05C037E821773, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9C6D491D4EA0C7, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB84BB8CD313182, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD295275DEDEFF7, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC1E5C8FBE81919, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC9253915E51E5E, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9B1C2CA0FC9BE0, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB734FFAB379EE8, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB72F09F8F0905B, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C54CF273D2FB2C0, double %1122)
  %gep14995 = getelementptr double, ptr %invariant.gep14994, i64 %indvars.iv
  store double %1123, ptr %gep14995, align 8, !tbaa !5
  %1124 = fmul double %324, 0x3CCDD0B90D790362
  %1125 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD3DDE010825550, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBE879B04AEF085, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD2FA5E7AE4DBCD, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCB2B5AB41D3807, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB9754D77ECB260, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC75857C27D2BAB, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCACD9ECEA5DD010, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %339, double 0x3C8067E0A01E89E0, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAF30BA76824886, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF0A32C9A5C3E4B, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFF17D278E2B87D, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F754E6992979C40, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBE932C0C24830A, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD0620067B900C0, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE51D5361E1D77D, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FC5D467E6B761D1, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA6890A0ECC0A40, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %359, double 0xC004060A9E371363, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFE65DC65D0D6EB0, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB272749E10E23C, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCD148D7291DB1FE, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC900208B5EF56F, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC5021FBF77322E, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD67A8287E0E6FB, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC0FB537210D65E, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCF6221B491A49E, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD9092475871F3F, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC789BA2B049C22, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB1022EFE1F865C, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CCE2C0D9F14800C, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC91F18447601520, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB2A5ACF6445CB8, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCFA3F6DCA51317, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB607953E235F5C, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCC2A9DE513C1CC, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8B1570A0ACF567, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBDC4B97F73C632, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C587AB27BFB8D00, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCAAE5DC2F90E928, double %1162)
  %gep14997 = getelementptr double, ptr %invariant.gep14996, i64 %indvars.iv
  store double %1163, ptr %gep14997, align 8, !tbaa !5
  %1164 = fmul double %324, 0x3CC24C5DECFC9C16
  %1165 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE676DACAF8BE27, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCCF28B9AB34FE1, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE2599F5C53DC58, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CA6D3CBA8549CBA, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB4AE4A1F3050D7, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB44C3B27EE5E50, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB48FEB7864E974, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC05BC2E50EE65C, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC9113751AFA269, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD69E33048A2323, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C80C356CD9EDCD9, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC353F6051A03A0, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC18440FADC760C, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C890509A512CC69, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA6ECB35B012BA1, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC83121573E0E54C, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC1659CDD180E7F, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCDCA07E6941252, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CCF763B3AE0C081, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD3CF95C1264920, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF94F4DB0DD82774, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA9EDC904C3F1DF, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FB84051659511F8, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF6E59FC479C5DD, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFF3DB3852D41E4, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFC3F40A093917A9, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FBED0196C30E467, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFFB684608DB9C5F, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF64F8A68E13A20, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCDA043C26B0F8FF, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C87490E70A4F352, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8A9FE99F2DF96B, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD39670A4F5CDA8, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8AB32A31A37F3C, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA15E1D639CF3D0, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB3B6B9DFBA689F, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD6A46BBBA11A23, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBDD49136F5F9B1, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9056B39055801E, double %1202)
  %gep14999 = getelementptr double, ptr %invariant.gep14998, i64 %indvars.iv
  store double %1203, ptr %gep14999, align 8, !tbaa !5
  %1204 = fmul double %324, 0x3CB54373689D1D7E
  %1205 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCBFC79BD0449A0F, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2F1306114EB34, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCCB3C15C84D6058, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C813D20EB4A0AFF, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC62CB5009E08700, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C99864091757AF0, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC962E7C0B8DCB30, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9EE8CE49FF8122, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC70AB45E437164, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC706D777E0391E, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB4664ABCF14C6D, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCAB90A874053516, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB028595B411700, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA390C3345C9049, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC68E4F3F3E4F080, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBAE7E444805064, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBD523597844040, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCA7C1ED355F0662, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB915B0821A3D21, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFAACD517A25E99A, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %365, double 0x40007A5432B3BB77, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F877468788C92FE, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBC3D9137D6C437, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFAB6758A2668D00, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD7EEAF9D190407, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %375, double 0x3F8150E1D22A0340, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F720D2FAD21C080, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF4471145647A7E, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FE5865ADE844238, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC8555A2F454574, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC54FB34A5ACFFF, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB8C7BFCA55E30C, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA6ED54B89FAA46, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBD2BC99103E03E, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC83B2EA96CCB0F0, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB45AB8E22D10AA, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA42C8E38CFCBD8, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB0D6A8E0B68571, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA052A5AA72261E, double %1242)
  %gep15001 = getelementptr double, ptr %invariant.gep15000, i64 %indvars.iv
  store double %1243, ptr %gep15001, align 8, !tbaa !5
  %1244 = fmul double %324, 0x3CCDF021C64620C6
  %1245 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC87F24580DA13C, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C85DE9D7E129280, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC1ADF7A8F69327, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC6EBBC2AD07DE1, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CAED38DE055A4AD, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC2E6A051663B3A, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCAFDC70DC4E6DDC, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA5C8564B1A479A, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAE0AF815EC95E2, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC590694C87F75E, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C846111E1E9FFD0, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCD4F175CE60EF90, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CC495ACF6B67CA4, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C92396F7E96E060, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCBE927E798EE7A2, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC2B72824168EF5, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC4DFF95CDB6974, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC68ADC77B4BA8F, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC0032602083E1F, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF735245579F9BA, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE1118172E56C62, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFF4AD5BA291AA58, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE5FA07D5C19490, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF61EF39788067D, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFF75DD8AB784BD4, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF584893CA5E90D, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %377, double 0xC0092E1253A2559D, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF700BCB456AE89, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FE89C8AECF6981E, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C5A9B548DA0F600, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9B7541F48AB544, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAAE71BC8AFCB54, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC5FFB74E76FFD0, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC7EE64954EFE9E, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBFA51AADAEF83A, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA1E2283A05F4C2, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB2E4D0E787E912, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA3BAEDF137EFD9, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBA910DFF0EF402, double %1282)
  %gep15003 = getelementptr double, ptr %invariant.gep15002, i64 %indvars.iv
  store double %1283, ptr %gep15003, align 8, !tbaa !5
  %1284 = fmul double %324, 0x3CAD763DBF38CC8B
  %1285 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCA92A14E381E710, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB827F54D8896CC, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CB5AF6F3C26FCFB, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCAB72F7426BB0F, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CBC38F170B27515, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CBBFD97B93F5CE1, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC5165A1C68EB2F, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC958FF183C074CA, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCE09E87B82C0B8, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD0803A2509E529, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CAAB6999E84487A, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C6568CBC6652780, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC0F9D710D14520, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCB0930E9F715CB8, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC3BAF5456CB737, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD6C41CE95ACB25, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBC9B7740E9FA10, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9A6B9553CFED3A, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C97AC8D98BD3024, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF3485185C9B7DD, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FDBD1188B55949C, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD9CB1357575A06, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %369, double 0x400B6F6A391E1446, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF0BC3C53113507, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FFBD0BE7FE899F1, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FFE9DCC24D290FF, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE5D26D25DE4A48, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFEA912759809956, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF129ECDE2A0499, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC12D2594AE0A78, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC97683D022F975C, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CADD9993037EF81, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC98924B8A3AE254, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB570FC34DD33BA, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC8A6DF09ADB5D09, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCCA0ED7B61148D0, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC1B1A37893E9D5, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB375BFD968959D, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC94EE2722595069, double %1322)
  %gep15005 = getelementptr double, ptr %invariant.gep15004, i64 %indvars.iv
  store double %1323, ptr %gep15005, align 8, !tbaa !5
  %1324 = fmul double %324, 0xBCAA3BD26ADFE91C
  %1325 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD9BD4C8C4C321C, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB2DB052ECB4281, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD296EB5DAF2450, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCAB8497A5DFF298, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB6B90B530DF0B2, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C8EB92B111D12C0, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB1BA01F9DCCE0E, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB2CA41E0D77561, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CCA2E5F5C1D12EF, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDB44F1306C0DF5, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB53F67C07971AD, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCAF65697B3BC285, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC77F423D01DC440, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C9D18C33C6AAA14, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA92CCBF6E8BB6C, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC0D6DB0C870762, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC286C2A406E5B4, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CB5863D1C6A749B, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCCC46CD8A830591, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %363, double 0xC002A00AD9E64A3C, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FEA3177570B499A, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F9C3DF5C9CF37A1, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFCDF72864955BE0, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFEF1DEA92B1F640, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE95C98E2525068, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDFAED17968DBBD, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE26302923F2D38, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF906A4018AF810, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF3667F0A06ECD3, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD995DE7BC48ECE, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB2CDFA2CDFF9CB, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAB0E666B42DAF8, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD318AE8A4FE6F0, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB521CADC283C0F, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA0AD30F2C8628A, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC0B05BA4A1BB82, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD4D077C45D8BA4, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB76111269B763B, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC78BF9BAEDF8E71, double %1362)
  %gep15007 = getelementptr double, ptr %invariant.gep15006, i64 %indvars.iv
  store double %1363, ptr %gep15007, align 8, !tbaa !5
  %1364 = fmul double %324, 0xBCC51B284924053A
  %1365 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE8703F04AB398C, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCCC6FB0268DD8CC, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CE15B60F28266DD, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C9A4DD267104A65, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC085D7E982BAFA, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA58E684406C129, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC834F528949F5A7, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB24B3B35204713, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CBE5A27DA8CB1E3, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB5CB9D98363328, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB04E4F878928C1, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA468978AC756E9, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C558311FACBD000, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC96F8954AF72BF8, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CBDBAE8F3C20444, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBBF1001B1BBDEF, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBB4AA395A592E1, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBAEB69FC6A16E1, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCB58FD89E920378, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF5602AC3BDC128, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE6ADBA09F7266C, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FAECA58A47D94F0, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FBC3F1F5A12E75A, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFDC5A6A437318C6, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %373, double 0x400692AFE0DB3A98, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC8A1A047A95677, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFBA3905A9404A23, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF5A341F78C3F73, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF234F919BB1A33, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8EBAE67C36A570, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB226A6EE8F8700, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC6BEAD84DC331C5, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC2C87BDB1E3630, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC853BB6EB53FEC8, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB128FC98200DAD, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAA715AAF9AC7EC, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD2354532FECB83, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB620898C6EE3B1, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C990378F3C37BE4, double %1402)
  %gep15009 = getelementptr double, ptr %invariant.gep15008, i64 %indvars.iv
  store double %1403, ptr %gep15009, align 8, !tbaa !5
  %1404 = fmul double %324, 0x3C6E48212F4DEEFE
  %1405 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CBA971B11D54AD0, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC32FA54981B578, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB5FF196BAA4694, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %331, double 0xBC8599AE23244167, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C9BDF3E6907A054, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCCF0152B66998BB, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB0B008A5DEAE08, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CAF4DB769915643, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB9D07D8C60E09C, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD7BE542E05C5F0, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC941EE658B1B22F, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC643B11A709D180, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CBD336C00B42A2A, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CBFB670AD48FBB9, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CC1EF8EF037017F, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC300280D6637C2, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC12E3AF6A8E837, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCBA258B35A6656D, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CAF9A4736ACF230, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF1394FB3F7F341, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FBA75ACC1B0DDB3, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE39F20B5FD4994, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %369, double 0xC000337414F9C7C7, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF1DBC72E096B70, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFDDE907F0F83A8, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDA48D525A39D66, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF4AD1BC0F84008, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FC2D72EDD0FF9AC, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFDDA4C8A2A7CDC5, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C881D6ABEACCAA8, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA42E452ABF1ECF, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7EBC31CF099F20, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C919F5E106C7E44, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA636F7D5193A25, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB7D697AE753F9A, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD2EB2A3706C70E, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC5AF2D0F2F8BAD, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB10E465FC0E4D7, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA4F18248B5B38F, double %1442)
  %gep15011 = getelementptr double, ptr %invariant.gep15010, i64 %indvars.iv
  store double %1443, ptr %gep15011, align 8, !tbaa !5
  %1444 = fmul double %324, 0xBCC123EF0FB55139
  %1445 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCCD4171A6F40961, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC5546A25203FCC, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %329, double 0x3C9A77972EC9770C, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC71976B324DD4A, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB978E9942BE430, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC83535F311C581, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB347120FC034B4, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB1E64A053840BB, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAC18FE3E29240D, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CDFF076342A8EB3, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC8A864B988F17BD, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC882002F85AB04, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCD18EC9BE03D2E1, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCB50B1199E5474B, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC194EB4F7A6CB1, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CA4C98C40577EB1, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB3E207771C56BE, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9D0C01BC3E5C36, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8ED1FF67659A3B, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF203EFDED6CE71, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFB650B2718201AF, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF912D8588299E6, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FEBD1E9274E96FA, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF767A40A1D6F88, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF7E9ACE5425CB3, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFA5818914E9605, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F91F7065A0F7D88, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FE2FF647BB57EDA, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC2F89C2A454F91, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA034F658DB6868, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB32DC1FBECE1B7, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAB863F203DFFB5, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCA0653FCF551D4, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCAB2100F68C58C6, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB5954048B002F8, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB50F82ECF4D053, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCDE850D03BD66A, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA7D95FABAC8BEE, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB23F4F6F080DF9, double %1482)
  %gep15013 = getelementptr double, ptr %invariant.gep15012, i64 %indvars.iv
  store double %1483, ptr %gep15013, align 8, !tbaa !5
  %1484 = fmul double %324, 0xBCC2DAA7692FAD76
  %1485 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC7DA620E37EBB0, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2B899A21C9FEC, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD2FE56E63CB6CE, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC8DF47E158EC1E, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB668C6104F116C, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CCDD637E222AE2A, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBC19548CF70B91, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC02752B822923D, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA7EE52F4247366, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %343, double 0xBC9B6FCD9F3B393C, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCC1352FBEAF6F5D, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCBF546F8F04207A, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBFA0CB56467DDC, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC2B2AB27E59FE7, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCD240E68766CCE9, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD33E1D18B8146F, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCD5B464F4940042, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE06B0BD8EA1FB0, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD7537EE9ED3DE8, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FDAFF51297D56B8, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FFBB4E8280D6288, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF9018388FB7835F, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFA438AB0916075F, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFCDD4A3473FC841, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFBE2F336C569951, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFA83C16F07D3995, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF80BACF5527A740, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %379, double 0x40059D8C564407D1, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF97FD49ED38DDB, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA9C675E4053C4E, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD33DFFBCF6D702, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC623C901ABBF74, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC67A58A0DA7164, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC92976F496D874, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CCC12CB8D6EBC24, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC1D65C857A06FA, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC4CF9817341FCC, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBC35E4B4EFCE44, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD5AFBB79D900E3, double %1522)
  %gep15015 = getelementptr double, ptr %invariant.gep15014, i64 %indvars.iv
  store double %1523, ptr %gep15015, align 8, !tbaa !5
  %1524 = fmul double %324, 0x3CC1AA627F8FD70E
  %1525 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCB934D5882E929C, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBF7E555B31D62C, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD0119BA9CEDE52, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCBA58A688AC27C, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCBE7EDC3946D14C, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC3B4322C006D91, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC4695AAFC9118A, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCAE75BDDD155416, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB8C8CF41841E76, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CC94F4CCD464253, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBFEC9F88E51A38, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB6D177CD330174, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB7C98EC4DDD8D0, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C7BD345FE3143FC, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CCB9DEF0406B5BC, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD00C9692CB9DE2, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD48CB2A09CC6D9, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD847468A3A23E7, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CDAE9A9763A36FE, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF0A32C9A5C3E50, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFFF17D278E2B87D, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F754E6992979800, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBE932C0C24830A, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD0620067B900D3, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE51D5361E1D77A, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC5D467E6B7620E, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FA6890A0ECC08C8, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %379, double 0xC004060A9E371363, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE65DC65D0D6ED0, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB972322DA91A75, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD0978BDB9D92C0, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB9358B3C70EF4E, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCDD3905CB2218E, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC4ECC85800519E, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC3D594B40BEB72, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC04A673E5F4B66, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC847996816F962, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC72BFBBE576444, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC526BCEE8935A4, double %1562)
  %gep15017 = getelementptr double, ptr %invariant.gep15016, i64 %indvars.iv
  store double %1563, ptr %gep15017, align 8, !tbaa !5
  %1564 = fmul double %324, 0x3CBE99DE531886E4
  %1565 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD7D6619F236E99, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C7E7451E303FD01, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDE967DEBA5A668, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD35382466BAF86, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C814FD9FBF73ECC, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA7E46208B1A872, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD2396C6D85F722, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCCBA283505CBFB6, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB55369FBFDE612, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CDFAB0CF563FCE9, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CAD032F51D7C3FF, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CCAD55E592564C8, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C9BAD011F0DF9AE, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C94E631F1964FD7, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB44191A7F9649F, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB7648885E3BD1C, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC8C70FC0D2D8820, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD55156FEAAEF80, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC081DB309D7145, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE31C83CEC997B0, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCB2ACF445479B3, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC35A3D1CF628A6, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CDD268A95C661F2, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB342EC32F985A1, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD73A6D902482E0, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9E79E2E49DC06C, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBE528B3EC4F83F, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC13C452EFDE1EE, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA3D4E4A26FA1C3, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD3CF95C1264907, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF94F4DB0DD826C1, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFA9EDC904C3F1A0, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FB840516595110C, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF6E59FC479C5D8, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFF3DB3852D41E4, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFC3F40A0939179A, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FBED0196C30E50D, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFFB684608DB9C56, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF64F8A68E13A20, double %1602)
  %gep15019 = getelementptr double, ptr %invariant.gep15018, i64 %indvars.iv
  store double %1603, ptr %gep15019, align 8, !tbaa !5
  %1604 = fmul double %324, 0x3CC8E58A14773E3E
  %1605 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CBE34CFF62B8F3A, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C5A32A259D67A00, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC33C263D23A98E, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCD5E1CB6B70820, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB9306A676F4CDE, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C46E3EFFF5BA180, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCAFD8FD676B3F7F, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBDF85330A97EB4, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCC009DDE111DC0, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB3C1E1E653C980, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB44F1F9D3C2F83, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C9330D4A1E4A2A0, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA6FCB92FF29701, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAC8EB34993E211, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9E0C9E65260373, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBE8FF5CFEEBB50, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB2A38217F0853A, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC6234C3FCD24D8, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC746AE43A684FA, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC1C06EC98AB100, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC910A38D68965E0, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB84881742593C0, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAA728DF507B8C9, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD16E665165E300, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB338E0C797676C, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA606EE0EB2DEB7, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCAB3F550C97BAC, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC2C06B84E5F00E, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCAB72CB7BEBE86, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFAACD517A25E9FC, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %385, double 0x40007A5432B3BB70, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F877468788C94C0, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBC3D9137D6C446, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFAB6758A2668D80, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FD7EEAF9D190410, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F8150E1D22A0370, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F720D2FAD21BD1F, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF4471145647A95, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE5865ADE844268, double %1642)
  %gep15021 = getelementptr double, ptr %invariant.gep15020, i64 %indvars.iv
  store double %1643, ptr %gep15021, align 8, !tbaa !5
  %1644 = fmul double %324, 0x3CC66A0142D62C40
  %1645 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE35D9B3E1EA8FF, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC664BEF608E0C6, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB202F112ED5ED3, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC4D75D7C5F2F4C, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC0F17860BE871F, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA801B05FFEF998, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC7C0266B05FF5B7, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCD4BE8F9B5F28F1, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %341, double 0x3C940C1C3C72022E, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAE035C7F6D0F78, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBB2377CC390330, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB44BBA1B0D2567, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA21669834E5A94, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC9ABD51318ED090, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC89AE67264A6BC0, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CCAB806519EA739, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC60F3033AD31D5, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC9A93DC0065CC4, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA4ED05B77F14CD, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAA543CAC702636, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC97F1F1C4C0B890, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC4C628843C4413, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC3700E4699697C, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB54323273093E4, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C46B755E88BFA10, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC31959B3D9C801, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD3C5FC62143279, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA2D4626A52B26E, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB1BB726050497F, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF735245579F9B1, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE1118172E56C5D, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFF4AD5BA291AA54, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE5FA07D5C1947E, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF61EF397880678, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFF75DD8AB784BD4, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF584893CA5E90D, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %397, double 0xC0092E1253A25599, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF700BCB456AE7C, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE89C8AECF6981B, double %1682)
  %gep15023 = getelementptr double, ptr %invariant.gep15022, i64 %indvars.iv
  store double %1683, ptr %gep15023, align 8, !tbaa !5
  %1684 = fmul double %324, 0xBCAD22B5A7B98698
  %1685 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CAA5B6AF93664B5, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %327, double 0xBC8B74C8D5B69050, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDCEE18648405FF, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD5F1974FCFA0A3, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCB7CB1C83639B0, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB7FCCAA3F32BAA, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCABB657D9D552C2, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC5C2A96482CE0A, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCD09850FD1B745D, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD61A35513B126C, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB49858BB723F7D, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CBEFEA0870CC245, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC7CC8C1E725E4F, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA7976F4D89A94B, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC39F19B76C0C10, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CE8414FD2B27AA7, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCDAD33E025D46D8, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCB7F32F3384E898, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CAD70CF38304D89, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBB849E8B45783B, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC17CE69B5AD3E2, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC958E85652B4BF8, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB018C3BF8F1B7A, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD7C05D810931BF, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB7CB687452E98C, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCC9AA3B2156B54, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBE448B5F4744BC, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9D5C85C1D62A10, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB143CBA8E1E4BE, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF3485185C9B7DD, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FDBD1188B5594A5, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FD9CB1357575A0D, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %389, double 0x400B6F6A391E1449, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF0BC3C53113503, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FFBD0BE7FE899E8, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FFE9DCC24D290FF, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE5D26D25DE4A4A, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFEA91275980994D, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF129ECDE2A0495, double %1722)
  %gep15025 = getelementptr double, ptr %invariant.gep15024, i64 %indvars.iv
  store double %1723, ptr %gep15025, align 8, !tbaa !5
  %1724 = fmul double %324, 0xBCB55F0BB1901E23
  %1725 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD3A0143FE5B9C6, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C8647F083A9A8AF, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD006656F54EDDC, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD5FCAA734EDD0B, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCA8A0031B1B5625, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA6FB2D882C3602, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CCB62D6EC617C3E, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC24398D9EA72B7, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAE4B702E124AE7, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDE56EFFD074730, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC6E0B5F8944A2A3, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCBE7644FB7B86B2, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB7263968D50ADD, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCA4025E8E20BF68, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB7D2086B733150, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB3A8326E27A48B, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC8697096D910F28, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCA9EAA3925D732, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC1C3AAC0A81E00, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD8F45105D75FDD, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCA56E3D4D9B751, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC8093963C78C28, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD4EEEDEBBC60FB, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD20DC7E46FC1CC, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCCA0822A5125ABC, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB391B8EA3BFF05, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA5839F4DFD8999, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB734099903CA45, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9E96E6A9A0736D, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %383, double 0xC002A00AD9E64A3C, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FEA3177570B4992, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F9C3DF5C9CF36C0, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCDF72864955B83, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFEF1DEA92B1F634, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE95C98E252506B, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDFAED17968DBCD, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE26302923F2D42, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF906A4018AF807, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF3667F0A06ECD3, double %1762)
  %gep15027 = getelementptr double, ptr %invariant.gep15026, i64 %indvars.iv
  store double %1763, ptr %gep15027, align 8, !tbaa !5
  %1764 = fmul double %324, 0xBCC6AC7E4CDB12D0
  %1765 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD22CE7A459DEDF, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB126E630F5BCCC, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CE0C4C92B142970, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC46B5A65884BC0, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC04110626A2F4C, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCBFA36230CAB604, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC39466D2BCCB80, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC9A2283FC27770, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC96760A06C25262, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCCA9617877D667F, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB59EFA511B847E, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB71BB1EFB15C21, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBB09DFCFA381C8, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C8765D516B7AA91, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCAE531CB00746A5, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C7A78C5E0C9DA31, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC5F55C03671FFE, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC98CDBA5DBCC72, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8A84D4CD5D38A0, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD2DD786BB33A9E, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CBD2CB71CD6788A, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBC041372D76A9F, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD77778B704482F, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC58C0EAFEB637B, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD263125DFF17AB, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB94C0714F31801, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB2216BBBF7723E, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC2B6C134A3340E, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA85AF5066A2376, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF5602AC3BDC131, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE6ADBA09F72668, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FAECA58A47D94F0, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBC3F1F5A12E816, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFDC5A6A437318CF, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %393, double 0x400692AFE0DB3A98, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FC8A1A047A95682, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFBA3905A9404A9D, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF5A341F78C3F6A, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF234F919BB1A33, double %1802)
  %gep15029 = getelementptr double, ptr %invariant.gep15028, i64 %indvars.iv
  store double %1803, ptr %gep15029, align 8, !tbaa !5
  %1804 = fmul double %324, 0x3CBC5358A0873F3A
  %1805 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC2C9E157693976, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB834C602914FB9, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCBEFAEA00933E48, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC69DB26E22B4B3, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC38E9D883A7986, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB7C36DBBDB1268, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBB8BFF8CDB321F, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB5B889A168B2ED, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB0DC164EC1CAC9, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCCAEDDE3D7155DC, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCACACD5BB8DFAAF, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CA1ECC611AC64E0, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB8DECAD0DC2127, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C90D2E3FFD9B55C, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9553F8533C6102, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCE9FC5E29E175A, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CCEBDC08F7F8758, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCAAF9F40B377247, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA32D46A306E3FB, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCDEBF1724ACFE8, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %365, double 0x3C9D62D3364B9FFE, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB3A79CDEE97B14, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC8E4B39E1D09B40, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD0A86FA96A0660, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC658D023B1D53DC, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C940F6B99003E6C, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAE1F8AEE3EF554, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB40493FCD6795D, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC844BC2E972F2F0, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF1394FB3F7F341, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FBA75ACC1B0DD88, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE39F20B5FD4993, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %389, double 0xC000337414F9C7C7, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF1DBC72E096B6C, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFDDE907F0F83A8, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDA48D525A39D68, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FF4AD1BC0F84003, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FC2D72EDD0FF9A1, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFDDA4C8A2A7CDC1, double %1842)
  %gep15031 = getelementptr double, ptr %invariant.gep15030, i64 %indvars.iv
  store double %1843, ptr %gep15031, align 8, !tbaa !5
  %1844 = fmul double %324, 0xBCC4C884E7F00CA0
  %1845 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE27C009E529C5D, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CBEE4720D2ACC81, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCABD56FEFAD4B3C, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCA537245562C853, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB04B1D43F879DC, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC1D982839F745A, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCADBFE9C45E59D0, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC50C1FC6F5F9BA, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC5C523ECAEFD5A8, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD37C3636630874, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC965DEBC446C555, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C882F2F3C4FF75C, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBE7D8DBB0E9DEB, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCABD5D577EAB3E7, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB6139C8145CEF9, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC3AE653CDCDD01, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCAB75CA47CCFA4A, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBAA99365FCB1F7, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C9DE3CB3770048F, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD4074C19E6479F, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC9DAD2FFEC152FD, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA8789DF6A59EC7, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC214A7CA0AA5A5, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA48C6105C9373B, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA84D2E0C8F78D2, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB82DE857496C0D, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C96A6462E669B8C, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA85C16E343F794, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9F1CE95A4D6B53, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF203EFDED6CE68, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFB650B271820189, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF912D8588299E6, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FEBD1E9274E96EC, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF767A40A1D6F88, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF7E9ACE5425CAF, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFFA5818914E9605, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F91F7065A0F7F21, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FE2FF647BB57ED0, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFC2F89C2A454F8D, double %1882)
  %gep15033 = getelementptr double, ptr %invariant.gep15032, i64 %indvars.iv
  store double %1883, ptr %gep15033, align 8, !tbaa !5
  %1884 = fmul double %324, 0xBCBB713DA1F3660B
  %1885 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CDD5F82CB0EEEF5, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCB11336190C492, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD61728A1CCA376, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCAD37D0520E10E7, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB2FF08B6761E73, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC745E6C467BF4DF, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB8775C3224FBA4, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CD079DC97379288, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB716C69CDC64AC, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDADF9359F1B86A, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB8990AD52783AC, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA6F0DF26C80D3A, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA282602E8C8597, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCC5F5C465F2F42B, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA9CF79CAFE04DD, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD16974DC3DC224, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC781C2BB80CF36, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE29D65BCE901F4, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCAD2CDCF0740019, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA99B2DDDCF5D52, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCD7E9F6360ECC1, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC68C3D6CFCADB3D, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCE1FB953907E28, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB944A55F6D9953, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB71722183ACFC7, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD324DDEF7A9096, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD250FC63BD30A4, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD1BA39056E6FC4, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC650B2BC026382, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FDAFF51297D56D0, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FFBB4E8280D6284, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF9018388FB7837F, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFA438AB09160698, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFCDD4A3473FC82F, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFBE2F336C56997D, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFA83C16F07D3904, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF80BACF5527AC00, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %399, double 0x40059D8C564407BC, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF97FD49ED38DD7, double %1922)
  %gep15035 = getelementptr double, ptr %invariant.gep15034, i64 %indvars.iv
  store double %1923, ptr %gep15035, align 8, !tbaa !5
  %1924 = fmul double %324, 0x3CC20D0D427DA71F
  %1925 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD672C8039316DA, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC0CC94B60331FF, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD3A2A186F1041D, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB3A5D113752075, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB22AE883288C94, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC9BB0D7272266C8, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC01AD9A977C598, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %339, double 0x3C6B6C5EF38E50A0, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC9850EC46678E7, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CE004C86EFB87A9, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB7DD4E2FEC809A, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CAC6A6E387BA074, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CAB067FC2CF4829, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB05E6B20AD859D, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C8463BAE4DDF797, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCE43CC7C658DF2, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC9EA1635E0AB7E, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD74B0EDE837E2A, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC4309DCCFC2516, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9B7046F486C9A0, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC99744E4D74324, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB8179448A45683, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CCC3124DD398817, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8A55AA1ACC593B, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAAEF25DB13EAD1, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD0451033615B0A, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCA0E48D29FEEA4, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CBB97B5536A1197, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD4C2A27A18EF27, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF0A32C9A5C3E59, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFFF17D278E2B879, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F754E6992979A7F, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBE932C0C248376, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FD0620067B900C9, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE51D5361E1D784, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FC5D467E6B761F5, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FA6890A0ECC09C4, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %399, double 0xC004060A9E371360, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE65DC65D0D6E84, double %1962)
  %gep15037 = getelementptr double, ptr %invariant.gep15036, i64 %indvars.iv
  store double %1963, ptr %gep15037, align 8, !tbaa !5
  %1964 = fmul double %324, 0xBFA9EDC904C3F1E8
  %1965 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FD3CF95C1264920, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF94F4DB0DD8256A, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB840516595110E, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF64F8A68E13A20, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFC3F40A093917B4, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFF3DB3852D41E4, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFFB684608DB9C5B, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FBED0196C30E49A, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF6E59FC479C5D8, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CC09C552EFDD9AE, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C97CEE6FDF7845A, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB50BADE699CD9D, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB75481D2E42BC7, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCA2A127BB6D1DA6, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C9605F703551D22, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCB97E80A379EF88, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC7EE624250BD09, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCA5E967C8844593, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCAB4C668E6E86F9, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC3EBB6FA9D9DB6, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB12411F4910CEF, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBCDC1BF3F3B6F4, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC31302C5657C3D, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB510DBA2C72045, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC938BF7007707F, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBBC7F652B7A552, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C8AAAB64D5913F9, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA77DCA131ED54A, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA6E3D0C0B37B6D, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1B4AB0771547E, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC93FF41CF97483D, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC804E212D65CCF4, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB404C015666EF4, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC3369939E4985D, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA0320D7299B74F, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB935A404C07C93, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C95BBB9AA5C3D3C, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C83B638B702AA92, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9F8B5233E9E184, double %2002)
  %gep15039 = getelementptr double, ptr %invariant.gep15038, i64 %indvars.iv
  store double %2003, ptr %gep15039, align 8, !tbaa !5
  %2004 = fmul double %324, 0xBFF4AD5BA291AA6F
  %2005 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF735245579F9BE, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFE1118172E56C6F, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE5FA07D5C19491, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FE89C8AECF69826, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF584893CA5E912, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFF75DD8AB784BE2, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF700BCB456AE92, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %339, double 0xC0092E1253A2559D, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF61EF39788068A, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CCEC386DA0E64EA, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB9B23761E181EB, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC93F350C704AA07, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA58B8564BEF995, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CCB876B80A1FB6D, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CC50AFC559E2AA0, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD4C63E88B72695, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC4AB2E1086B2D9, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD0017772FAF34A, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCAA24F8AE0582CA, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCA46168CE84400, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB132D9EADF28BA, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBA1D129156EC34, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9CF9F6924C5A98, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC08F1254552EC0, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBE867429F720BE, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB94DB3BC971A74, double %2029)
  %2031 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD14DAF7F61842B, double %2030)
  %2032 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC407FB43EACEC8, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC090F0DBBDC8A4, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB397CB01DE717B, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD263395E7BBBA0, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB6439FA73481DD, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC11EEA14CC88CA, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC14A6F060C7EED, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC16D5986D3EEFA, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB06C9718798FF8, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C927474573D69F4, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA5204B542BEFD4, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC88080731E3CAB8, double %2042)
  %gep15041 = getelementptr double, ptr %invariant.gep15040, i64 %indvars.iv
  store double %2043, ptr %gep15041, align 8, !tbaa !5
  %2044 = fmul double %324, 0x3F877468788C933E
  %2045 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFAACD517A25EB74, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %327, double 0x40007A5432B3BB70, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBC3D9137D6C3B6, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FE5865ADE844290, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %333, double 0x3F8150E1D229FD20, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FD7EEAF9D190444, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFF4471145647A95, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %339, double 0x3F720D2FAD21C840, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFAB6758A2668E7F, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CA420B8C35A7667, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C52EEEAED8D1800, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CDAA45B5DBDB52E, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA356308787B964, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC47A614FD10395, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CAA55DB1D34C710, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C89999A2D3E137E, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD39B589A7127FE, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBC5BE78A7D14DB, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA6337C3EE70A14, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD1EB59C5194CD8, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA5469581777442, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA1D63BE2114154, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CCD8D08CC1EDCC6, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD8712124D9321C, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB5C77D3B59FA07, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBCA78B05A20E61, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD0DD166FC20AA5, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC3FE87029421F7, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CADD776F6B1856D, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC15A6D8260BFBE, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB658D4C7736529, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CCD300DAB5DA72A, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C652000A68A95C8, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD873A2EF6E3F7C, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBB55A89A649D4B, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCBB7CEE5BE03309, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD770888E14E1F1, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCC9B38E445D063C, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC1611F06E30F02, double %2082)
  %gep15043 = getelementptr double, ptr %invariant.gep15042, i64 %indvars.iv
  store double %2083, ptr %gep15043, align 8, !tbaa !5
  %2084 = fmul double %324, 0x3FD9CB13575759E2
  %2085 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF3485185C9B7E6, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FDBD1188B5594F1, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %329, double 0x400B6F6A391E1440, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF129ECDE2A0499, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFE9DCC24D290F2, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FFBD0BE7FE899E4, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFEA912759809938, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE5D26D25DE4A30, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF0BC3C531134FE, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CCA4EAEBF012A17, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C9C76E667A414DD, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CA0702393AFB3EA, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CEC1FFBAE753434, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB5A59A2D4A1CBF, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCE3A2A6537F9DF8, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCA71E947B20F575, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC022C43FF89222, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9ED1AD1BEBAC75, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC1F91BBC9E717E, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBAED2FB8CBA815, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAE0F6B379FCE52, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA86E4073B288F9, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC8E52068BC756E, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCF811375527FF6, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCCBC9745D272F60, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC501EDCB5256C6, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAB0BE0BC99B36B, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA5855EA70083FF, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCC795F40104DFD, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC99B784C43B079, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC6572A9BF4CB530, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA2A18B7FB0A856, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD14BF88AB38DB9, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA7633BDBA5F94B, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCB1646A69C64D7, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC8B147649735F2, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC0AAE6D15AF928, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBCA60DDF6341B2, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA84458C0F0B296, double %2122)
  %gep15045 = getelementptr double, ptr %invariant.gep15044, i64 %indvars.iv
  store double %2123, ptr %gep15045, align 8, !tbaa !5
  %2124 = fmul double %324, 0x3F754E6992979AC0
  %2125 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF0A32C9A5C3E4B, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFFF17D278E2B88B, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBE932C0C248385, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE65DC65D0D6EC4, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC5D467E6B761F1, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FE51D5361E1D77A, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %337, double 0xC004060A9E371363, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FA6890A0ECC0914, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FD0620067B900C0, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CA0EA32B0FFFE39, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CC066D199533A16, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCC3D6E9059F4B1F, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB5456F7218613F, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCD252B09A7CB3FE, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CB30DD7049D0602, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCBF6366DDD817F5, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB3EABE101830B1, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCB7312C01E672AF, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA6BC92E448BEAC, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C5BA4BA9AB14500, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CA5BF19C0CF4FAC, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBDB79C7B41EDDE, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD3A7F751405ECA, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC90CCC828F3BAD4, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC9CDD3E0AAC48A0, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCB800BEB5BDF2A, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC028A2C58BFD52, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC84D8EE0071F7EE, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA321AF55B42D87, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CB8C74A4B58D721, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB76A88EFC12EF0, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB0B3C7A4501908, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC94311CB1374636, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCABA971C3BD662, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC573BF5B0FB94E1, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB1AEEE703B245C, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC8F999F4E174538, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB724073F687E21, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C92F6BA4D5CE6F3, double %2162)
  %gep15047 = getelementptr double, ptr %invariant.gep15046, i64 %indvars.iv
  store double %2163, ptr %gep15047, align 8, !tbaa !5
  %2164 = fmul double %324, 0xBFE39F20B5FD4984
  %2165 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF1394FB3F7F341, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FBA75ACC1B0DD8F, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %329, double 0xC000337414F9C7C7, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFDDA4C8A2A7CDC8, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDA48D525A39D81, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFDDE907F0F83AD, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FC2D72EDD0FF9A5, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF4AD1BC0F83FFF, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF1DBC72E096B75, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC13878724DD0FC, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCA5C49CBEDEB52F, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA5881D094E83E8, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCCEBCF275BA4E58, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC92BE2037FAEAE4, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CB3B709E80EDB10, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C7FFE61D7BC9F65, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC57AA9E12BB6443, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CB99C7016D32254, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA5740E9018E5B1, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB1968EF329A4F7, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CA3AE0E3FD9A137, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAD542EAA0C5BAF, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB6FC44B0A97658, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CABAA6E30F11C44, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA2C02291EC43ED, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB98FB04992FE6E, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7317AD578B6FCC, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC8E3DA19FF50EC8, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C93FF05D60C254C, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC1332137191041, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA24BCF1E42D8A9, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9E6E7D9A02BEFA, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8395784FCEBF23, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8CE86067E75BC0, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC8A9F511E7335F9, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C727B433BE8A231, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC83B43114661448, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C8DB32EC752A505, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC8F06CC82494C29, double %2202)
  %gep15049 = getelementptr double, ptr %invariant.gep15048, i64 %indvars.iv
  store double %2203, ptr %gep15049, align 8, !tbaa !5
  %2204 = fmul double %324, 0x3FAECA58A47D94B0
  %2205 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF5602AC3BDC12D, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFE6ADBA09F7266F, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FBC3F1F5A12E7E3, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF234F919BB1A37, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FC8A1A047A95689, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %335, double 0x400692AFE0DB3A91, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF5A341F78C3F81, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFBA3905A9404A5D, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFDC5A6A437318C8, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC2B6045B7BB532, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CAAD7B7C0BEBD76, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB107BA50DCB20D, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CC3C20C6FC0CBD5, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C825CEDC9500DBC, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA6461E70B21781, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CE254A67F8E3B05, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CCED4512D92FB3A, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9281AB92427345, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB21BE6054379E8, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCA8FFD3CDCFCB3, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAE1541DE185157, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC01A69979F6AE3, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCCCA12B59C5DE7, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA6308E49033106, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCCB568C1FD26D26, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD625EF32D0F7B4, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC7A06AE3C4B0F19, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC3E06C035E189C, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA54E66EB6040B4, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CCAA65F0D375BC2, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8D079669D6B0B9, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA6CEBAD00494EF, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC821D4A4B9ADE20, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC41400111FB9EC, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBFD17D7F8E1A25, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBA4896183F8E69, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9B818BDB6C3174, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBA19823D5A8150, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C7CCD054900AE70, double %2242)
  %gep15051 = getelementptr double, ptr %invariant.gep15050, i64 %indvars.iv
  store double %2243, ptr %gep15051, align 8, !tbaa !5
  %2244 = fmul double %324, 0xBF9018388FB7849F
  %2245 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDAFF51297D56A8, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FFBB4E8280D6296, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA438AB09160550, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF97FD49ED38DD2, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFA83C16F07D3AA4, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFBE2F336C56985C, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %337, double 0x40059D8C564407C3, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %339, double 0xBF80BACF5527A680, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFCDD4A3473FC80F, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CCC9CFD541C34D2, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCC06DCCA0630896, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC12DF87FD1914C, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC99901EA01D5D91, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC175CFBA10B60A, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCACDACBD09D2BB1, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBE1A09632CE42E, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CB81792789BFBCE, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CA1FA570F45939B, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCB70C25EC63AE0E, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC944423DC363B8, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAFE4C527EA1B61, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD15F48240CC99E, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD082915247701C, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB4BEEC67A1E657, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC1A9470CC28AF6, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD1294EF578A42A, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA5DCFC3BED6F18, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA391C2A40AB1DA, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA4ECFBD8557830, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCDEDCEBC5A51571, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB10565FF253051, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C836BF7F3A4D36B, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB15F13C90174A6, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC92477633E8BA50, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA450AEA62D9F47, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB0C9A04FC4C073, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCE126B563816CA, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB53C19B6BAFDC0, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA44BE7F4FA31FB, double %2282)
  %gep15053 = getelementptr double, ptr %invariant.gep15052, i64 %indvars.iv
  store double %2283, ptr %gep15053, align 8, !tbaa !5
  %2284 = fmul double %324, 0x3FF912D8588299DD
  %2285 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF203EFDED6CE6C, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFB650B27182015B, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FEBD1E9274E96D5, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFC2F89C2A454F98, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFFA5818914E9605, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF7E9ACE5425CAF, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FE2FF647BB57ED6, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %339, double 0x3F91F7065A0F8187, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF767A40A1D6F84, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %343, double 0xBC7D23859DDD3C59, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C9A723C51A83B22, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C55481E988E2358, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA2F2304FD25AE7, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCBD76B8B0F1536D, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9C75394A8EB72C, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC1438F73F9861E, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC7D168F03964087, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCAC186B3DD28EC1, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C7EFA03BE67F66C, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC7B1B5C2F89C4EF, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CA19130C5383CE6, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C8DF48815A65662, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9996332E71CE9C, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB86C77CE041C98, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C98D9BDDA3E171C, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C93BC098B39B7E4, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB099303D372CAF, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9A2F04E4E885A2, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB2381D9E97F58B, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB733329DC99139, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8A64081A658335, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA3366286E8965C, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB3DBB38A3AD33A, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCBD12958B36EC49, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C6718F4B0262746, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC810B6F481736D1, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C8E1B59AE39E9D4, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C76A5D46AC45D33, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB57B03266DEE1A, double %2322)
  %gep15055 = getelementptr double, ptr %invariant.gep15054, i64 %indvars.iv
  store double %2323, ptr %gep15055, align 8, !tbaa !5
  %2324 = fmul double %324, 0x3F9C3DF5C9CF387F
  %2325 = tail call double @llvm.fmuladd.f64(double %323, double 0xC002A00AD9E64A3E, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FEA3177570B499A, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFCDF72864955B57, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF3667F0A06ECCA, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FDFAED17968DBC7, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FE95C98E252506C, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF906A4018AF7FE, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE26302923F2D46, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFEF1DEA92B1F608, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB0F62091C6710E, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCA7234831CB3B29, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA6C1E3F010A565, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CAF809F431825CF, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC2F3CEBD069BA0, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C9FA86157C9C0B2, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CA828E64A48AC94, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBBF3B3AEDBCE31, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %359, double 0x3C9E18C6081CCC92, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD055984C01E3FC, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD35B6CD2781F5D, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCADB79B4624E8A8, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA1976203B27B1D, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9958D961D49410, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC954A4385892151, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAB90C630802759, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA12B1F49DA842D, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBD553758065755, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC46F1D4EBE9E300, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCCB99BCC6E6040, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CCB580C64353252, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC992036C79C2DE1, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA7ED4082547293, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C97D686B33A62DE, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB88070AD219DA3, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA45F5091CB7171, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCBAB5232424DE6F, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC985CCEEEE94834, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8952346C9DADF4, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC94838CACAD3F2, double %2362)
  %gep15057 = getelementptr double, ptr %invariant.gep15056, i64 %indvars.iv
  store double %2363, ptr %gep15057, align 8, !tbaa !5
  %2364 = fmul double %324, 0x3C821D9AA309615B
  %2365 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD8D66FF0C40F3F, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD22B75312D0D43, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE02809D8162DAF, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCB6B9EFE5BDE580, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC7288FECF12E726, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CDDFC59B5EC9120, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBC5F5DE43689DA, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCAA5A2499FD8753, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC98D2E3FD42A2AE, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD3CF95C1264920, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFA9EDC904C3F218, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF94F4DB0DD82671, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FB8405165951168, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF64F8A68E13A24, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFC3F40A093917B4, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFFF3DB3852D41E8, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFFB684608DB9C5F, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FBED0196C30E47D, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF6E59FC479C5DD, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC9539647FCF04D, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC44F35E8BA0F12, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB93DB250ADAE7E, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB62CE2B8E59238, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB31CC209EB8066, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC8459C5442920D, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC56519EC5A71B8, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBDD7BA92A35EF5, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CBA29ED189DA9BC, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC10597D67ACFA1, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD95330A5713D51, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB058024C9DE8E1, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA12E3160BEF123, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C70C16441903240, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C84D4227A00D953, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB80D1CB54A4EE1, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB613C555D2CBB8, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD06268E1187B34, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA4731D2C14C66B, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAAAB0AB73658B0, double %2402)
  %gep15059 = getelementptr double, ptr %invariant.gep15058, i64 %indvars.iv
  store double %2403, ptr %gep15059, align 8, !tbaa !5
  %2404 = fmul double %324, 0x3CC5243D68F623D4
  %2405 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD9E47A83DA9937, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB3863910396438, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CCE9E92A6BD64AA, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD0E8F6E452552A, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB0D35A9F7CFAD0, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB773458E8560E4, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCBB8BC00B5AA1F9, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9109D4100A9298, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAFE97FA635278E, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF735245579F9CC, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFF4AD5BA291AA7C, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE1118172E56C72, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE5FA07D5C19498, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FE89C8AECF69830, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF584893CA5E912, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFF75DD8AB784BEF, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFF700BCB456AE92, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %359, double 0xC0092E1253A2559B, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF61EF39788068A, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB13C9BB83A61AE, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCB40FF736DC4B56, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB6E7FF91642756, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CCAE648E479462E, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB36B672E3BA019, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC3ED6FF07F79D4, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCC3EBFA5E5C64C, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC7857F90395486, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE158267E4016BB, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA328584A35AC5D, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CB18C772ABDE04A, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC6B792E10CCC33E, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC97591052F84074, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD46E1A16E626DF, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC6DA436DB5953E, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCC167D5760024F, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC4121447CD8101, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBF5F5EDC950BA7, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC56EEB9F4E22F00, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C954F2D3F08A3E8, double %2442)
  %gep15061 = getelementptr double, ptr %invariant.gep15060, i64 %indvars.iv
  store double %2443, ptr %gep15061, align 8, !tbaa !5
  %2444 = fmul double %324, 0xBCB30B36AA8B991E
  %2445 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD834F8069208BE, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCA8943186340342, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCBBD265CBC31DD8, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC44928A22DCE78, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC830BD84D0D26A4, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA4096781325669, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %337, double 0x3C9BB25E55733F5C, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB9D21ACA8DFDC1, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC98F940F20CEF1C, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFAACD517A25EA32, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F877468788C953F, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %347, double 0x40007A5432B3BB70, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBC3D9137D6C399, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FE5865ADE844278, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %353, double 0x3F8150E1D229FD80, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FD7EEAF9D190441, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFF4471145647A83, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F720D2FAD21C640, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFAB6758A2668E7F, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD2ED40AB594088, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC1929B3A9D8D1B, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC1AD254FCF36DC, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC61CC9C0BF1C29, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC63B48CEAB40F30, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBE663C0C00A8E7, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBD1E1161D51DB7, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD341DF3ACA8C2D, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9EC92563AF4505, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C97FA2DC32B5812, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCD367A3352CA68, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB866103B59106C, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA4FEAECAA99C35, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCAF8A4A5217E47B, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC918F4147862CEA, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC15A56C62DE9D1, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9F29D261807D1E, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB23AFF15B88B63, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAD5342C345D289, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB5BAB276CF9E02, double %2482)
  %gep15063 = getelementptr double, ptr %invariant.gep15062, i64 %indvars.iv
  store double %2483, ptr %gep15063, align 8, !tbaa !5
  %2484 = fmul double %324, 0xBC6C407DFC5C3501
  %2485 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CAE647756213101, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC23A9F83772FF4, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC20299CD7B4286, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB158387851E4FB, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CD6FAA3842D7977, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC91E18CE9A728C, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC28DD6A6A93D00, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9989CA50EC1930, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB83687F700479C, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF3485185C9B7E6, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD9CB13575759E9, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FDBD1188B5594F7, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %349, double 0x400B6F6A391E1446, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF129ECDE2A0499, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FFE9DCC24D290F6, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FFBD0BE7FE899E8, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFEA91275980993A, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFE5D26D25DE4A32, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF0BC3C53113503, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE1CCA9A1451AE7, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC5B11DF661FBA1, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAD8BB2858FC5DB, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC5FB759E6DB925, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD2030BF93232BC, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD0D9CBFD5D0278, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC928DA7D40BB950, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBE94037DDFA7E2, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD3D336A9A4BB09, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB72A36908B9CDD, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCBDE02C681FF0A, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB94C81AB415E61, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CBE8567CE2296D3, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCB9AAB0573F456, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB58EDF6FEAD431, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC980F0F1EAFB8E0, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC23DC3401476A3, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB286F746AF577F, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC573616EC73DDA0, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C96437791F1512E, double %2522)
  %gep15065 = getelementptr double, ptr %invariant.gep15064, i64 %indvars.iv
  store double %2523, ptr %gep15065, align 8, !tbaa !5
  %2524 = fmul double %324, 0x3CC49BD0E35B3D46
  %2525 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD7755DD800A37E, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC00410D7A4D9DE, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %329, double 0xBC811FAF2895F7E1, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C9BBCF38BBFEAB4, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCB831ECC75D005, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCAE5244C35E49A2, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCBCD49627154088, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB1F0559BD2C124, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB1FE5E5F2FADDD, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF0A32C9A5C3E50, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F754E6992979880, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFFF17D278E2B894, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBE932C0C248336, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFE65DC65D0D6EAC, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FC5D467E6B761D8, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FE51D5361E1D77F, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %357, double 0xC004060A9E371363, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FA6890A0ECC0919, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD0620067B900BC, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE40B443FEB9820, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB58E7D1E29BB2D, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CCAD01AA89ACD97, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE22FC4069681A2, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD3E417B89399E7, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB50B32D3B8CDD7, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC07CA1E5B31CF5, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC999E7A3389754, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C53E20F3F291380, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C7475DA0EA91160, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CB86E754F876658, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC1734532E35E2E, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CCAEDC2B144945E, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB7F0257A4CA351, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAA1237F5817B3D, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBA6024E4ECC12B, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB46B2993ECEB24, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC42CA3C351F7E4, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA54FE738F1E0A1, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB590CC077E2327, double %2562)
  %gep15067 = getelementptr double, ptr %invariant.gep15066, i64 %indvars.iv
  store double %2563, ptr %gep15067, align 8, !tbaa !5
  %2564 = fmul double %324, 0xBCAFBB8ADF56D238
  %2565 = tail call double @llvm.fmuladd.f64(double %323, double 0x3C7C77FA51982DFF, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB1F8BFA8B77EBB, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CBA5D331551F595, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC11444898C0D8F, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC04C4C322B7D24, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC62548B12AA054, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBB7192E9AF2B5C, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CA2682F8AFB76B0, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CBEE686C3FE42DA, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF1394FB3F7F341, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE39F20B5FD4988, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FBA75ACC1B0DDC2, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %349, double 0xC000337414F9C7C7, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFDDA4C8A2A7CDC1, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FDA48D525A39D7C, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFFDDE907F0F83B6, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FC2D72EDD0FF9A5, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF4AD1BC0F84003, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF1DBC72E096B75, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCDAE464A8D86540, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC90AD8BD0AB274, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC7847EDD9D54F81, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCAF815F99ECC3FF, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C7821F77BA230F1, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC5D2367A7179DD6, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB1D028A4B8BEDF, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB775040C7CB241, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC1D72A7EB13F8A, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC5FF89A3858F05, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CB6E6E349B98186, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB014F43D39ED2B, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAE2757D3489C10, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA4176922C7D25A, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB09C474CDF8063, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB8C8011734037D, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB09F0284D7CFC0, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C6CD4445C016980, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAC44F9A5871A17, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA1D9095796999B, double %2602)
  %gep15069 = getelementptr double, ptr %invariant.gep15068, i64 %indvars.iv
  store double %2603, ptr %gep15069, align 8, !tbaa !5
  %2604 = fmul double %324, 0x3C8566790E02192B
  %2605 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE1425EA4DFC8C4, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCCC9DEEB5F4DBE4, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDBE0FB659CD422, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CBE9114DC36C048, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB25FC54254BE40, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCDB70328B252D95, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD20EE273B75D08, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CA9DF6FD7F5D6AB, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC97F952744D9578, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF5602AC3BDC11F, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FAECA58A47D94F0, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE6ADBA09F72671, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FBC3F1F5A12E7D5, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF234F919BB1A3C, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FC8A1A047A95668, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %355, double 0x400692AFE0DB3A9F, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FF5A341F78C3F81, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFBA3905A9404A0D, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFDC5A6A437318CA, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD0FD2206074A9E, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCBE6D7B2F246990, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C9F043E786CDD6D, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD1662BAD920934, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC2EC58BA8FEC63, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC3D2849B09579C, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD29695B58DC549, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB89942B490BE52, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA5720AA80D2A8E, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC5CB7AC5A7DBAA, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD20E71E519B013, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA88FC48D42D86E, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C8BECF096C1C954, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB21B9DEEC57C55, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA54C6380D1441D, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC5B5FA9C8AB349, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB45264F2E00467, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCA70A2E52BE3E8, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C99B659751D0E3D, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC81AF6583454550, double %2642)
  %gep15071 = getelementptr double, ptr %invariant.gep15070, i64 %indvars.iv
  store double %2643, ptr %gep15071, align 8, !tbaa !5
  %2644 = fmul double %324, 0xBCC36F0364F5B67B
  %2645 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC27CFA230796B4, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC248023A12A8D0, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %329, double 0xBC7D54FDF07D9FB9, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCA33E545C2A12E8, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCD2B41486E34727, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB7F604278474DB, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB0A8E89230EC93, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBA5330C5DEFDE8, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB8D15856C93DAE, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FDAFF51297D56B8, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF9018388FB78420, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FFBB4E8280D629F, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA438AB09160600, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF97FD49ED38DC5, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFA83C16F07D3A4C, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFBE2F336C569872, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %357, double 0x40059D8C564407D1, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %359, double 0xBF80BACF5527A680, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFCDD4A3473FC7EE, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE1B61426ED8951, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCABE3588E9A5BBF, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD2EDE5052590CF, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE1293E541ACF13, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CDD26F0CFA33B1C, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C83FDFDFE2000A8, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD7228F6BC09EEA, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD35E0AC7445BF8, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9A3E65E3D0AF3C, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9331949B6C8C8E, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD298698340842F, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB77F2B2D61798B, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC7FB5305AC5F29, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC0C6F4D7E287B3, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB66A8D6658EAEC, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBEDC4421DF6DDF, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBC4CAF8E5E3383, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC1B301DFC27BD2, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA4A17897C65E6B, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB129FBDDBCE8B0, double %2682)
  %gep15073 = getelementptr double, ptr %invariant.gep15072, i64 %indvars.iv
  store double %2683, ptr %gep15073, align 8, !tbaa !5
  %2684 = fmul double %324, 0x3C542C1E8A746738
  %2685 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC52DC467C87F24, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB9E555DBFFCF53, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD17E41A81B6231, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CAE708103311D68, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CA74B41ED08BEA8, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB33F87F71D5095, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCAD42957AB4ACC9, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA3A0994C94800A, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB3994A59420545, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF203EFDED6CE71, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF912D8588299DD, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFB650B27182018E, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FEBD1E9274E96E1, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFC2F89C2A454F9B, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFA5818914E9609, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FF7E9ACE5425CB8, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FE2FF647BB57ED7, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %359, double 0x3F91F7065A0F80D8, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF767A40A1D6F84, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD07ED24FA1BC6F, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %365, double 0x3C725251B6D9463D, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB303447DE23EDC, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB828D06B2E16A6, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBF492DC715D5CC, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBA37781E0BC73B, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC7F506686607C8, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA0A23541CC23FD, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CCBE1A30BBFAF9C, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC0D1D21DB9EF17, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB59204437E699A, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA99AF44BA2ACCA, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C86EB704D894AFE, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC270D86821F81E, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB3AA1DB0DA7C15, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA279F51353A085, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC83FFB079CEC4C4, double %2719)
  %2721 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA59BDB0A1F0894, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB352847AD09162, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9AADD1043EEF4E, double %2722)
  %gep15075 = getelementptr double, ptr %invariant.gep15074, i64 %indvars.iv
  store double %2723, ptr %gep15075, align 8, !tbaa !5
  %2724 = fmul double %324, 0xBC917821EE146B48
  %2725 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC29794C7C784C8, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB69CCA61B095B7, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD6B2B2FD71D8C4, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CBF2E21CCB3DA9D, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB0903F80EBD2E3, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCD3E4E4F78AF848, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC881DE2B67F731F, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CBEA9DEDA7A8C7A, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC9DBE9781BC9768, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %343, double 0xC002A00AD9E64A3C, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %345, double 0x3F9C3DF5C9CF38A1, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FEA3177570B49A2, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFCDF72864955B78, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF3667F0A06ECD3, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FDFAED17968DBBD, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FE95C98E252506C, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FF906A4018AF803, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFE26302923F2D40, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFEF1DEA92B1F63C, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD00A00F81D588E, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCBB2BE14CB427BF, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCC9C7EC9A011A3, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB5C64F7619096C, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCDE3BA9B291666, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C9765CF8B30F768, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C85E6BB2AEE8533, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1D7C0531E7C56, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCCAC41CFCF2B044, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB88F14FA1A2B84, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD413ED16EBB1C2, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAB400FEB060B19, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA6BB85846FDAF6, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB288543B4C5240, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC80F09443C266DF, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB32F05097BD222, double %2758)
  %2760 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB7ED4781C70970, double %2759)
  %2761 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC01C718B4BB3E4, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAF8C4895A5EF06, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA1719AFD7BD3AB, double %2762)
  %gep15077 = getelementptr double, ptr %invariant.gep15076, i64 %indvars.iv
  store double %2763, ptr %gep15077, align 8, !tbaa !5
  %2764 = fmul double %324, 0x3C85D07B287FAF84
  %2765 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE0E9E794CC68F6, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD309C80F31991A, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDD7AF963AC63DE, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC54F341A129B0F, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC0AD422F51EC46, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CDBB9135348BC61, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %337, double 0x3C97142E51F92A4F, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9893373A346974, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCA543169F0EF128, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD72FAC43E96913, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB32A8223A32487, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CAE7B839A4A2B33, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCD0C7E5A0B886D2, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C769FDD3D1A8831, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCCFCC4D4B53F5C2, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC4F814BE3AF29D, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC561A76F523FA3, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC8C71681FE82331, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C96ED1137873F2C, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD3CF95C1264913, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFA9EDC904C3F1D8, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF94F4DB0DD82682, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FB84051659511C8, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF64F8A68E13A24, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFC3F40A0939177E, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFF3DB3852D41ED, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFFB684608DB9C5B, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FBED0196C30E493, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF6E59FC479C5DD, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC03BFE97A204CE, double %2793)
  %2795 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC6B626DAA9A8C0, double %2794)
  %2796 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CBE8BE4AE6FD15D, double %2795)
  %2797 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC36C97368E6230, double %2796)
  %2798 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC99CB8C2F5E9A8E, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC97781D10F70E6, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCD440123F49FBE4, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD9BA38B241CEE2, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C97EDCD4B2627EE, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC486E108264558, double %2802)
  %gep15079 = getelementptr double, ptr %invariant.gep15078, i64 %indvars.iv
  store double %2803, ptr %gep15079, align 8, !tbaa !5
  %2804 = fmul double %324, 0x3CC212430BF30B78
  %2805 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCCAEEC3B7DF6D14, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB307A20C789258, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CC9FA15B403A954, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC7F6A2BF2DC317, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC7C4477D752160, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C93E5D5D7B8D020, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC92C25BFBD9875, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC2E1C3FF0133C2, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAF74BAE7BF3639, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CCB5C545E42F160, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBF49851923BE0A, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CACD9315D04E19F, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA2F325D61530DB, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAE4BA8D58400B9, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CC649FC0ADA50AB, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC01BD6D80552E9, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD1B0DE57A3B340, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD22A1A09CB3D7A, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CE030A9453753E2, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF735245579F9C7, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFF4AD5BA291AA7C, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE1118172E56C75, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE5FA07D5C19496, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FE89C8AECF69831, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF584893CA5E916, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFF75DD8AB784BE6, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFF700BCB456AE9B, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %379, double 0xC0092E1253A25599, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF61EF397880693, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC98DBC11D050120, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD3667FABC14C15, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB66EC9CA843465, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC7D9E9B2ABDC38, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD4218F4315A72C, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB1C06D1164CE47, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC0733D8A0F5400, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD147C3AB723ADA, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC5F23F6BFED2500, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBFBCF48AF049BB, double %2842)
  %gep15081 = getelementptr double, ptr %invariant.gep15080, i64 %indvars.iv
  store double %2843, ptr %gep15081, align 8, !tbaa !5
  %2844 = fmul double %324, 0xBC7573B1FB4A31A0
  %2845 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE06E1E4A039498, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD22B147A915C92, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB936D4CADB4DB2, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C8A57888EE60C10, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCAF20F03E785ED8, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA654346806315B, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCA031C746E950C8, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB1C06D4F9EAE1C, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCADC767EE9C62ED, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD4B9FBD8B8A8C9, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC86FEDB15EE1FD0, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CD13DFCEAD31486, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCCAE8844BCEF71A, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCC6E457DB8A9730, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC7DA36B5582DE00, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCB41BAA4C8CCF10, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC7ADB43B4B8E4F9, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC4F42326866B30, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CBB58F84C8679E6, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFAACD517A25EB66, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %365, double 0x3F877468788C9383, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %367, double 0x40007A5432B3BB6E, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBC3D9137D6C34A, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FE5865ADE844288, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %373, double 0x3F8150E1D229FD90, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD7EEAF9D190458, double %2869)
  %2871 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFF4471145647A8C, double %2870)
  %2872 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F720D2FAD21C6A0, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFAB6758A2668E7F, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CB928366C915ED0, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9BF35EF05AA02C, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB5E025E3F7E740, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC48541E3501474, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB4EF2DCF11679E, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC0B842687EE65C, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC2CE39FC033F66, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC714C6BFE308AA, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB4D2F192A527B4, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C764F949E28E4C0, double %2882)
  %gep15083 = getelementptr double, ptr %invariant.gep15082, i64 %indvars.iv
  store double %2883, ptr %gep15083, align 8, !tbaa !5
  %2884 = fmul double %324, 0x3CBCA3D0A81CB40F
  %2885 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCB3752C9C4AB249, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB71A773D1C5C0E, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CADD79349AD759A, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC328FACF01585E, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C91CEB83A80AAE0, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB09326DF89BC26, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB9B41DBC198CD9, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB04E3BA0BE6ECB, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC5864F7FC0A517, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CE03E04FA31D96B, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB0E832D113BD35, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB25FA2CED1626F, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CBD5D4CEC80F9AB, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAC4353D91CE085, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CC8DEB211CEA60A, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CCB74C4AC246BD8, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC58C947202CAA9, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBB12AE3EA4283F, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB0497B6D9544B5, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF3485185C9B7E6, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FD9CB13575759DD, double %2904)
  %2906 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FDBD1188B5594EE, double %2905)
  %2907 = tail call double @llvm.fmuladd.f64(double %369, double 0x400B6F6A391E144B, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF129ECDE2A0499, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FFE9DCC24D290F6, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FFBD0BE7FE899E8, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFEA912759809939, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE5D26D25DE4A30, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF0BC3C531134FE, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC51940599CE8EB, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C977187B13601B8, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB1F9EB2DD91CC9, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC621664A1582A80, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC94C423C08365C8, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB00AF74EFD622A, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCD5BFD15836B3CA, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCAA64E379B79A34, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB23255C6CD8C82, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9D7936CB97ADC9, double %2922)
  %gep15085 = getelementptr double, ptr %invariant.gep15084, i64 %indvars.iv
  store double %2923, ptr %gep15085, align 8, !tbaa !5
  %2924 = fmul double %324, 0x3CC4162FFAA12B26
  %2925 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD316E42B0C97D9, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCAD65EF2EA78F3F, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CA33572F386F42E, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB3E5307D8A54C3, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC199C1946D6844, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC3D526A17AC826, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB78F09DDE5E98B, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CA0777856CCCCA3, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB1C16286615316, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC907353D168D60, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCAE326CB5F5AA1C, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCCEF44853502A97, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA095F8BF171268, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC8B9C9B40B78E6, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCCB3154E91BD41F, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CDABFB89A0D431B, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCCEF4BE545E9868, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC8755B3E120BEB4, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC9F94E2B93DAE5B, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF0A32C9A5C3E47, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %365, double 0x3F754E6992979A7F, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFFF17D278E2B88B, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBE932C0C2483C6, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE65DC65D0D6EBC, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FC5D467E6B761F9, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FE51D5361E1D774, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %377, double 0xC004060A9E371360, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FA6890A0ECC0920, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FD0620067B900B5, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC8C17B1AA23BD0, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB6792E3A3E1FC1, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC216A1F7BA0FF6, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCF1E44E5A4D9B0, double %2956)
  %2958 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB3A1BEC2832282, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC868B31D1668370, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCBB67476CFA4D52, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB0156BF11BC377, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB580D02DA87977, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA72DA0A28D3565, double %2962)
  %gep15087 = getelementptr double, ptr %invariant.gep15086, i64 %indvars.iv
  store double %2963, ptr %gep15087, align 8, !tbaa !5
  %2964 = fmul double %324, 0xBCC040C4681798EA
  %2965 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CCB6BD0BCA3019B, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB70F384E510B65, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CC1B0729F018994, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC58C7F93157941, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB5679ABD6AAE4E, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CAC1ACFA4FFEF91, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB6A05922DE4860, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB8861FD9E4B3BA, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CCAEE70725978E8, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC9BDC474CC6EC9, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCABC8855AF4FA23, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC9EFC3D88B021B3, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC2BF27D54EEAB4, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CAF4432FD39CBFA, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C89ECA9D28327B9, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCBCAF1A5725426, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C9832C1B6A8ABCC, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CAA268D166D711D, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC7BDAF3635284C0, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF1394FB3F7F33D, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE39F20B5FD4981, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FBA75ACC1B0DDD0, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %369, double 0xC000337414F9C7C7, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFDDA4C8A2A7CDC1, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FDA48D525A39D7D, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFDDE907F0F83B1, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FC2D72EDD0FF9AC, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF4AD1BC0F84003, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF1DBC72E096B75, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC8BE7821E63326, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA23DF56565F824, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9CF56ADC9BC9EF, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC79C0AB0DD3CF11, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9CAF908CF43076, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA988FC541F77F5, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBCDEC00A2EF796, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9BCBACE239E2D4, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBBEA2193E100D8, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC8413D89958F293, double %3002)
  %gep15089 = getelementptr double, ptr %invariant.gep15088, i64 %indvars.iv
  store double %3003, ptr %gep15089, align 8, !tbaa !5
  %3004 = fmul double %324, 0x3C908C118A194C8B
  %3005 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE20590793D0008, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCD209679EC8FD62, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD82384DCE6C6C7, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC6C9AA5AC0953A, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC232420CFE203A, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCD7F90FE2792435, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCA2EACD2EEEC662, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %339, double 0x3C6E501C46A28961, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCA9DDDE6CD6B39A, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC93BC41DED9AC6, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBCBB69F07733BA, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB21CE348A2E07B, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CCC0CB043BC7FF2, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CBF5B55FEE6EDE7, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CCA9BF7EF7D9697, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB562704E84BE7C, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC91DC92DC2737B8, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %359, double 0x3C77BF5355831961, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C9CB62F48EE2380, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF5602AC3BDC128, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FAECA58A47D947F, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE6ADBA09F7266E, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FBC3F1F5A12E777, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF234F919BB1A3C, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FC8A1A047A9564F, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %375, double 0x400692AFE0DB3A9F, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF5A341F78C3F81, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFBA3905A94049FF, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFDC5A6A437318CE, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC5FE3F823E3A64, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCC84338365792C7, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9A46EB8526F750, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC457447F1373F3, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9FC59C8F6E0E29, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC4DB44BF821F5E, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD268122CD0F6DC, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE02E6A3CCB39DC, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C8057984C36C348, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB66689756DA022, double %3042)
  %gep15091 = getelementptr double, ptr %invariant.gep15090, i64 %indvars.iv
  store double %3043, ptr %gep15091, align 8, !tbaa !5
  %3044 = fmul double %324, 0xBCC1D34C837B954C
  %3045 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCCF8F9F4336B366, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB5D27E305F7D31, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB63FAD5A005854, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCB9352C956B277A, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB9C7A9F631FC78, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC35B8A5E3478DC, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CAA1DC2E2FEF920, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB4F5D6337BEF05, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC8E502484B87754, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CE25886982CA7C7, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB0F47345C3F3D4, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CCB0FB4EF10361B, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB96A1D36FCAA90, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC963E2E30D10ADC, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CC69D0A2BAC6D60, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCB02D5C2DAE6EE, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD0E03CD46CCF48, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %359, double 0x3C934D16D14C5B98, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CBFB201F1708CF0, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FDAFF51297D5680, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF9018388FB78521, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FFBB4E8280D629A, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFA438AB09160497, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF97FD49ED38DD2, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFA83C16F07D3A98, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFBE2F336C5697E2, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %377, double 0x40059D8C564407CA, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %379, double 0xBF80BACF5527A640, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFCDD4A3473FC800, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCD4D35D1E85A66, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBA93F7883C2631, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC42ECE6F33F1E8, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD59633CEB20BB3, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC02EAD7767A561, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB08CADEF19B88F, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB2F877E00791F8, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC938213C34E4240, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAC0CFCFCCC04D5, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA667EE063F934B, double %3082)
  %gep15093 = getelementptr double, ptr %invariant.gep15092, i64 %indvars.iv
  store double %3083, ptr %gep15093, align 8, !tbaa !5
  %3084 = fmul double %324, 0x3CABA4251560C6C1
  %3085 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC62C717C83409A, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CBC14DAFE226BFC, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD64C4F8701B6AC, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CA4D905D274683C, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CBBAE8EC6359183, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA98089DD4CFE34, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC9B340D08EA1C08, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA1CDD3F6457CE6, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCBD9A7B08FF6E63, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %343, double 0xBC94523CA4391A04, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA2A702641F10EF, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C8D2F64E014454A, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA893E45129697A, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB398F45AC33539, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC95C7E7567203CA, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB9256D471EF09C, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC29B55E369B087, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CB71FF01BEB5876, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC1B323041DABB0, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF203EFDED6CE68, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FF912D8588299DD, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFB650B271820186, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FEBD1E9274E96E3, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFC2F89C2A454FB5, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFA5818914E9605, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF7E9ACE5425CAF, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FE2FF647BB57EDE, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F91F7065A0F80F7, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF767A40A1D6F88, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC4436D372BB302, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB795BA610DC88C, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAEDDC0D26C6F55, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB7B0CA631944B3, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB5D03E7BF9A58E, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C869B350BE2A0E0, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C94C465DA99AA7D, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBE7C131E97D167, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C975169CAB9D624, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB839DE2D4CD8EA, double %3122)
  %gep15095 = getelementptr double, ptr %invariant.gep15094, i64 %indvars.iv
  store double %3123, ptr %gep15095, align 8, !tbaa !5
  %3124 = fmul double %324, 0xBCA18E8111C4FDE6
  %3125 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CCAC54821364502, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC05B7D4AC7E460, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD37BC55481538C, double %3126)
  %3128 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC11F6ED77F8676, double %3127)
  %3129 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC711AA002D2AEDF, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCD429E5E4A4B565, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC8C3A43E92EFB60, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CA0F2AD7A0888E0, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %341, double 0x3C8DFB170F40C540, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC8955C278C0BF8, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB294EDE96DC2A4, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA609755F91BCDE, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CCAF49C3CEA5D90, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CBC7DF28D1D2988, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CD4434140B91840, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD8C2AD113F930C, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CB3D750923ABF54, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC52C54B179A7BA, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C871948F1D01F70, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %363, double 0xC002A00AD9E64A3C, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %365, double 0x3F9C3DF5C9CF383F, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FEA3177570B49A0, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFCDF72864955B8A, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF3667F0A06ECCF, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FDFAED17968DBAC, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FE95C98E2525076, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF906A4018AF7FE, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE26302923F2D3E, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFEF1DEA92B1F640, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC40660DF6FFB40, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCC3CD66C069BE2D, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAE822CB268A1BC, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA2C0F21B15AD2E, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC96E38C088102E6, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBC64B2D934E0C1, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD54A75EB6E8370, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC79ED253619A9E, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB61E182852AE53, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC27E61824CCB98, double %3162)
  %gep15097 = getelementptr double, ptr %invariant.gep15096, i64 %indvars.iv
  store double %3163, ptr %gep15097, align 8, !tbaa !5
  %3164 = fmul double %324, 0xBCA983DA44F55BBB
  %3165 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC4B736038FC70A, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC5D642C1BA612F, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDCBEBCE365E540, double %3166)
  %3168 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC6822C36505B1C, double %3167)
  %3169 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C83D24C3EA7FE9D, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC48D2273E5247C, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC8292CFCB46FB1, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC0F80F04EB892A, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC94E1E5464F1100, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD29DA654D20CB7, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB2DE16921E1A26, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB6E9164672752D, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA80C6EF6957133, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA52B0AE6F26555, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C3EF8CD9F803902, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CCCE59B5D26A2B7, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCCAB93F9E300B9F, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCB4233B82D5403D, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB146EBC284499D, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE2368A6DB7C551, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC8895AC870FFFDC, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB549C0087BEE8A, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC30EEEB5B9BAE8, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9500F5E4E979E8, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD02B485122BBDD, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCB427C30A82F90, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCBD2F8BBA449C9, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA2C498177ABB2C, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCAC02321B26EAA5, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD3CF95C1264910, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFA9EDC904C3F178, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF94F4DB0DD8260F, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FB8405165951144, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF64F8A68E13A20, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFC3F40A093917A2, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFFF3DB3852D41E4, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFFB684608DB9C56, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FBED0196C30E4BE, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF6E59FC479C5D8, double %3202)
  %gep15099 = getelementptr double, ptr %invariant.gep15098, i64 %indvars.iv
  store double %3203, ptr %gep15099, align 8, !tbaa !5
  %3204 = fmul double %324, 0xBC9FE82237F08EAD
  %3205 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD261FA63B66287, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC8D6986FA5E680, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD06770DD364B39, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD0722B75C0F95E, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CBD8FD416908A29, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC78F830871BF271, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC0EB8DE7F26A1E, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB5B75071F7B5C0, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC07C20AD5D2770, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CDBDA2F0DCA7454, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA25BF11310A270, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C8F195320AF6921, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C9B2B43DBA7EDB0, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CCD841D58A56CD0, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CCBD8953BD74097, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD2E57AA6C2D8D9, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCA36AA609C00B9C, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD04BB37FDEC546, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC9F6044F4D75B81, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC702E2A9B48FE5, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCD3AB2850E06968, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAF702C9DFB94ED, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC0E3371A505EDE, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA7A60CFBAEE2E8, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC18490769FD553, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB09C7CE57602A0, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCE54F0A151C3BA, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD701EA1EADFF29, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD1EBA9FB90C949, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF735245579F9BE, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFF4AD5BA291AA6F, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE1118172E56C6C, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE5FA07D5C1949D, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FE89C8AECF69824, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF584893CA5E90D, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFF75DD8AB784BE6, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFF700BCB456AE8E, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %399, double 0xC0092E1253A2559B, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF61EF397880686, double %3242)
  %gep15101 = getelementptr double, ptr %invariant.gep15100, i64 %indvars.iv
  store double %3243, ptr %gep15101, align 8, !tbaa !5
  %3244 = fmul double %324, 0xBC9B189E5F5F8870
  %3245 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCDA8B07798D6D28, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD14460774DE969, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD4FCB6D4DFBC76, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD241E6DB6E5DB9, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CBC8B29D2F39E49, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C995C295EFE3704, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CD316B456F5CFA2, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBCA42B47EA8318, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CCA3279E1CDA562, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD40CC42771AFB6, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC51F51A9598C8C0, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC923A98C6ED12B, double %3255)
  %3257 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCAF5F1095EF0D4F, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCBD45FDCE91D798, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB3CE14DB05619B, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC9952E2A91CAE8, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBEB3ADBF74029F, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCA4B2BEFB58FD78, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCB20A336DCC7289, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD8F81FB8D7BA60, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCBA46542DFE2F05, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC8A860EE2D1A00F, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD51A08AB3871C5, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCAE54AD1DBCA85E, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB5766E53514F20, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB5E05473F490AB, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB0BCE76691C5F9, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA1EEE31C836E53, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB988415A0F19C2, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFAACD517A25EBBF, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F877468788C9480, double %3274)
  %3276 = tail call double @llvm.fmuladd.f64(double %387, double 0x40007A5432B3BB6E, double %3275)
  %3277 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBC3D9137D6C3A7, double %3276)
  %3278 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FE5865ADE844288, double %3277)
  %3279 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F8150E1D229FE00, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FD7EEAF9D190438, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFF4471145647A83, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F720D2FAD21C900, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFAB6758A2668E7F, double %3282)
  %gep15103 = getelementptr double, ptr %invariant.gep15102, i64 %indvars.iv
  store double %3283, ptr %gep15103, align 8, !tbaa !5
  %3284 = fmul double %324, 0xBCA33D32C5165096
  %3285 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CB8A55B8673A022, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CA77FB90F1036E1, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD46DAB08FE4718, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD1FB2A867F79F6, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB5EC6C8B91F788, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC0C45370F706E8, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC594B29B410C9E, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB2E99F84823DF4, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCD56E0CDDDEB547, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CB6E132590A8012, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB75BD81637C945, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC50DF5FF85932A, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CD8C27C93CEB55C, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CAD4055749BAD71, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC80A1DAB0B89831, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC45668A20BDAEA, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCDABB6D32C20867, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CA0FB5829DE72A9, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCAF5900BF98FF3F, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC87B25F4FC7FF8, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCBF8120128FDC03, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBC3A1619DFDE9D, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CEA0B7EBDD875D3, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCF529AE3781FEA, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCCA17FBB90126D6, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCF364D30658559, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C800ED74CF661B0, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC71E0D402824CE, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC561EF9E65C3B6, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF3485185C9B7E6, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FD9CB13575759E4, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FDBD1188B5594EF, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %389, double 0x400B6F6A391E143B, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF129ECDE2A0495, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FFE9DCC24D290F2, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FFBD0BE7FE899E4, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFEA912759809930, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE5D26D25DE4A3A, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF0BC3C53113503, double %3322)
  %gep15105 = getelementptr double, ptr %invariant.gep15104, i64 %indvars.iv
  store double %3323, ptr %gep15105, align 8, !tbaa !5
  %3324 = fmul double %324, 0x3CA22BA071977317
  %3325 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE48510658879AB, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CA6C72F9D4B73FB, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CC35B66A734D804, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %331, double 0xBC9A5C82D4D3A070, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB49CDAF6858BA2, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC9CC947BDBA7CEC, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CAF48BC62F57518, double %3330)
  %3332 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC9440ABEB2FFF7, double %3331)
  %3333 = tail call double @llvm.fmuladd.f64(double %341, double 0x3C862B4424827872, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCE02576FC72851B, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA3682C320F7C3C, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCC0AEDFD0B61730, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA9078A55D920FC, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C9FD3C5ABEAF4B0, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CBF6061118918F1, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBFF1019661A18C, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBE448DF04D2F72, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC84BF9F57CDC0E8, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCB1177CE4679987, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD8E764C342A47D, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC2A0E73FD12D4F, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBB18FFE55AA187, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCDA977E32278AF0, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD29F717888AC9C, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C880E04C30487F0, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C82E526C5E58BE9, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C97DB36E1C520C8, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C8061B432B14F69, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0CAA177D03B1A, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF0A32C9A5C3E4B, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F754E6992979AC0, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFFF17D278E2B88B, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBE932C0C24834B, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE65DC65D0D6EB8, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FC5D467E6B761D8, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FE51D5361E1D780, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %397, double 0xC004060A9E371363, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FA6890A0ECC0954, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FD0620067B900BC, double %3362)
  %gep15107 = getelementptr double, ptr %invariant.gep15106, i64 %indvars.iv
  store double %3363, ptr %gep15107, align 8, !tbaa !5
  %3364 = fmul double %324, 0xBCBFDD01B0C93738
  %3365 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCB01C59F7CDE640, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %327, double 0xBC7D304FFAEF7043, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CB2B93F3C6C0F72, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD1F37102A16198, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCBF56B495411D80, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA982A0927E9A88, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC67ED5A31DA7C2, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC287D682DE5BA4, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CC45EBA6B51C570, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC73959DF7EB29E, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCC032BB714CD1FE, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB39B66A04E78EB, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBC9747EE65C3DC, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB7297201A1FA5A, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CAB6813624F04E1, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC9383BCD997E704, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBFD62E9E7E0416, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC682E8C23380B5, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC97EA9559FDC53E, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBA718C7F255C51, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CBBFC21F822D41F, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAEF683D9192F60, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCCC8B3992ABFE8, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9B8B2377B04968, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAACB0A20CB82EE, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC38A13B612D9F2, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC873FAA4FD8B160, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9C12A3DA060A72, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA9BA764E76BD17, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF1394FB3F7F341, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE39F20B5FD4980, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FBA75ACC1B0DD8F, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %389, double 0xC000337414F9C7C7, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFDDA4C8A2A7CDB8, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FDA48D525A39D7A, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFFDDE907F0F83B1, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FC2D72EDD0FF993, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF4AD1BC0F83FFA, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF1DBC72E096B75, double %3402)
  %gep15109 = getelementptr double, ptr %invariant.gep15108, i64 %indvars.iv
  store double %3403, ptr %gep15109, align 8, !tbaa !5
  %3404 = fmul double %324, 0x3CB62742EAE076FB
  %3405 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CDB003AEDF8E779, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCCBD5C2DEDA8228, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDE546F18861BEA, double %3406)
  %3408 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCB8C155F9DEB40B, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCBB453DE2A28406, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA43D02CAE2C7DB, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBF7E8BF2E2B6F7, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC7FFD4FF448F02, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCACD9A2215F61E3, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCE13BEF0B5363B2, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C80C089DCA57B6D, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB8F11C5BECCED9, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C96070BEE6AA76E, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA568535DDE8588, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCBDD252A4923FE9, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C7AAE38EB19699F, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C9CC46F9CA3A86B, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CA34F73D782720C, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC78F3E42C4E29AF, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE14E1B75FCA829, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CA68175D4EBC19F, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC0DD168F40F9C9, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC530C695555134, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC7F1DCD60443780, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC95D0AEFD03F18, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CED0DD318086BE7, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBFBE175B9CAA08, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC6BEDE240B1BCF, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9BAB18D9A62374, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF5602AC3BDC12D, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FAECA58A47D947F, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE6ADBA09F72668, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBC3F1F5A12E7BF, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF234F919BB1A37, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FC8A1A047A95689, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %395, double 0x400692AFE0DB3A98, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FF5A341F78C3F7C, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFBA3905A9404A72, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFDC5A6A437318C6, double %3442)
  %gep15111 = getelementptr double, ptr %invariant.gep15110, i64 %indvars.iv
  store double %3443, ptr %gep15111, align 8, !tbaa !5
  %3444 = fmul double %324, 0xBCB43350CBE85112
  %3445 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE8DB2C31662878, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C7BA459EE241D67, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD0201156C1ABA8, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBFC21E68454A4F, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CBF36063FE3A351, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC307FF95E78E57, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %337, double 0x3C93143FC348E2D0, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC97A03BE95F558, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC720ACDC10497F7, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD5D7D972845784, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC9C57A4AE23147C, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CA3D158DEA2D82E, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCABC8C44645AA99, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCBF3B653F11F4CC, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB24BEC4DCBB9FF, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCA8140C32D2692A, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD0DCEF6614C252, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCA6FADA225999D1, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C94476692435944, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCB7CD2007341E2, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCBBDAEE0DF14C04, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC00AEC766EDBFB, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD970261111EFF1, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8DD0E23B820518, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA4A5B5A8758F71, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB330B03E7A7284, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA34B99557B4870, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9DA6C411CC393D, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C97AAC8E46B194D, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FDAFF51297D56A8, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF9018388FB7849F, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FFBB4E8280D6296, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFA438AB091605F0, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF97FD49ED38DD2, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFA83C16F07D3A40, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFBE2F336C569881, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %397, double 0x40059D8C564407C5, double %3480)
  %3482 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF80BACF5527A840, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFCDD4A3473FC807, double %3482)
  %gep15113 = getelementptr double, ptr %invariant.gep15112, i64 %indvars.iv
  store double %3483, ptr %gep15113, align 8, !tbaa !5
  %3484 = fmul double %324, 0x3CB152004A416472
  %3485 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CBF205BD68AE1ED, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB5797806884CC2, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD2865CFF5A2545, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB471988FE969E3, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C46E4784BE3B85F, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB3BD9F091E46F1, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC923581ADD85C64, double %3490)
  %3492 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB7C387ABEEFFA5, double %3491)
  %3493 = tail call double @llvm.fmuladd.f64(double %341, double 0x3C6A3CA484D7ECB2, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCA7B78E57F8510B, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CC0B6BD5D787C7B, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB59AD2C601D5E5, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCAD383D1C74CBA1, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCBF1AC0D9B0FB49, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB4A6984E5CDC15, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB661FEF4590216, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBC0DFECF5BAE9F, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCB8DA2AB212BAD0, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CBD9D8AF524E1D1, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA3A98828D13EF9, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC795347944D8D48, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAB601E7894B2B4, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAFFCFB8CBD4490, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCAEFDB05171595E, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC71CB9E84A5A54, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C936A71C2D08620, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB41C40C52C1ECD, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C7C57B7329E3DBF, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CAD11620771DAA3, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF203EFDED6CE6C, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FF912D8588299DD, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFB650B27182016C, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FEBD1E9274E96DE, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFC2F89C2A454FAD, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFA5818914E9605, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF7E9ACE5425CB3, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FE2FF647BB57ED7, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F91F7065A0F81CF, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF767A40A1D6F84, double %3522)
  %gep15115 = getelementptr double, ptr %invariant.gep15114, i64 %indvars.iv
  store double %3523, ptr %gep15115, align 8, !tbaa !5
  %3524 = fmul double %324, 0x3CAD48952E42AC77
  %3525 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCB88121D016CA52, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCA722FCDCC91725, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD51798F9E200EE, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC14D021AC61DEC, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB053C25290EA2B, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB232407AE1CB55, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC1F5BB1EB9B2A4, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC5B942D59D80EE, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC3DC8CC74613CA, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CB2343BCC047BE0, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB27A6AF742F342, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB3672CA10E2CEC, double %3535)
  %3537 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C5F3E667DAF0048, double %3536)
  %3538 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC9043BF8FE8EF30, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCBE2358B5ED17F3, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD1E5921635C02E, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CCB457590D50C32, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CAAEE89A20FBC5E, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD4C8853C7E8132, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCA8C23EF51A2F0, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC8FA0167DC0C0F0, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC995289E629EEC0, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9587C92858B4E8, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB73082ABC7CBE5, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC74F0732402A00, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBC48F56E523233, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD1C4400B15E8CC, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB8E21185F24520, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCBF8607BD73EE3, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %383, double 0xC002A00AD9E64A3E, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F9C3DF5C9CF37E0, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FEA3177570B499C, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCDF72864955B71, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF3667F0A06ECCA, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FDFAED17968DBD4, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FE95C98E2525070, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FF906A4018AF7FA, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE26302923F2D4C, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFEF1DEA92B1F600, double %3562)
  %gep15117 = getelementptr double, ptr %invariant.gep15116, i64 %indvars.iv
  store double %3563, ptr %gep15117, align 8, !tbaa !5
  %3564 = fmul double %324, 0xBCEAF54BD88C49ED
  %3565 = tail call double @llvm.fmuladd.f64(double %323, double 0x400AA7EFBD6B2D66, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCEC2B8D177D34AC, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCEC842B587AE7C0, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %331, double 0x3D1224DCAD8E5511, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %333, double 0x3D124051B424DC38, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %335, double 0x3D11336250266E14, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %337, double 0x3D10B6FAAD5A66A8, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %339, double 0x3D1151183C4D68F2, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %341, double 0x3D114336AAA108F5, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF6B94E11A1A0A6, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CDADFB3ED65D6EA, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CDBD1584550151A, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CE014F6F459106B, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %351, double 0xBD02E6E87E8D8FB0, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %353, double 0xBD02E14D6B09443D, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %355, double 0xBD026A1793A3091F, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %357, double 0xBD0191D311F5A040, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %359, double 0xBD01C3D9C7D2620A, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %361, double 0xBD0287447CDB173A, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFE3B82A2A916200, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC58DB55C7781E9, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCC1A2AE7E78719, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC6B427F10D42A1, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CEFE5AB56C91664, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF08149B26049B9, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF1300B72247A39, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CED5672EBEB0143, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CEF6279E1263C31, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CEF672E8C18818A, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FE2948186B6065D, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C45F2565876FE10, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA2AB4665736F4A, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC8317E3E7DAE14A, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8D8EB12BA35F88, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C83614BB6CAA4B2, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9EED773B8C3B2D, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA4D6C75840901E, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC81F6EE39DB6E0D, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9180150E996690, double %3602)
  %gep15119 = getelementptr double, ptr %invariant.gep15118, i64 %indvars.iv
  store double %3603, ptr %gep15119, align 8, !tbaa !5
  %3604 = fmul double %324, 0x400AA7EFBD6B2B72
  %3605 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD1A280C5AA0F086, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %327, double 0x3D07EA56CDB5F7C1, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %329, double 0x3D074E47B96AE459, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %331, double 0xBD0E7D3A13697475, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %333, double 0xBD0C1934D103B7FB, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %335, double 0x3D11903CDC91364D, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %337, double 0x3D0D8305A479D14A, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %339, double 0x3D34146F899ACD0B, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %341, double 0x3D33F255CCEBF7FF, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %343, double 0x3D0A6A0F52F3544F, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FF6B94E11A1A2A8, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCF7ED7456DF8DBA, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCFE0FDB8479FAB4, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CFD3E60032CDA56, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CFCD01AF89EC102, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %355, double 0xBD000C89FB0E2B92, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %357, double 0xBD0058C531790AF8, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %359, double 0xBD24E91A42B95718, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %361, double 0xBD248F98BA7BC1B2, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCFB7E4123D0E22C, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE3B82A2A9163B8, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE929B354509E1F, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE6736BC15F3DA3, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCEF9855870CCE7C, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCEA04217973D052, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CEA5D943EDF240D, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF186EEB57FFB43, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D112B2221F89A28, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D124DEF7B4C20DF, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC2507151EB0694, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FE2948186B60663, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC99FE5F4CDBF508, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC3F82EBCEA0A19, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC5A911D529E31B, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBC0002B0FF3C29, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CACE1D956FDD2EF, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC9862C87DFB2736, double %3640)
  %3642 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD5C6C5B36C6CBC, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C904522FB09BA80, double %3642)
  %gep15121 = getelementptr double, ptr %invariant.gep15120, i64 %indvars.iv
  store double %3643, ptr %gep15121, align 8, !tbaa !5
  %3644 = fmul double %324, 0x3D06CFE365129899
  %3645 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD1BB1634776558D, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %327, double 0x400AA7EFBD6B2B67, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %329, double 0x3D06677717470BF3, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %331, double 0x3D34826D48A7C73D, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %333, double 0x3D1030C6B9208753, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %335, double 0xBD05CE0A46D795B0, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %337, double 0x3D350CFD13FBE59F, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %339, double 0x3D1155643B3CD534, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %341, double 0xBD0DAFA4EE95B010, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %343, double 0x3D0F8CAEF95C7B66, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCFA338C49570A6C, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF6B94E11A1A2BA, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCF8F57B184AC22E, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %351, double 0xBD2556DB0C7A0E1A, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %353, double 0xBD02DAD9DECF3A69, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CF9A7952551F2AA, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %357, double 0xBD258F6E1482D5D0, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %359, double 0xBD0198870EF05877, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CFC40799139A6A3, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCFC21BE6D35261B, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CE37C7AE56E665A, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE3B82A2A9163C8, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF093219FFA7C42, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D12CEF90C9DA362, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF05588E16D8E31, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE2695A01007385, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D126839F91F6ECD, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF0CD6E2D68AE28, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE8FC7DC8D829F3, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD67B7E950D16AF, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CAA3B6D7CA6FF9A, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FE2948186B6065A, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBFFB1DB9C74D3F, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC6C8B9F2CBFA2C, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9157227672E350, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAEFCB35959FE75, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA6F051A09AE8BD, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCC2E319454C58D2, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD2288BCAC438CA, double %3682)
  %gep15123 = getelementptr double, ptr %invariant.gep15122, i64 %indvars.iv
  store double %3683, ptr %gep15123, align 8, !tbaa !5
  %3684 = fmul double %324, 0x3D065F8681245CEE
  %3685 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD1B45576323218C, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %327, double 0x3D06CE6F1DAE0508, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %329, double 0x400AA7EFBD6B2B6B, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %331, double 0x3D105D2A8E942B5C, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %333, double 0x3D34D12EF42C76A9, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %335, double 0x3D3422CF3A0CC881, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %337, double 0xBD03ECC7785598CA, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %339, double 0xBD0CCBF26FC5CDF9, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %341, double 0x3D11333B633D955D, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %343, double 0x3D0D0088A3F63888, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCF7AD32A5B4B138, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCF8AA75A4668447, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FF6B94E11A1A2B5, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %351, double 0xBD010D5E14E11D40, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %353, double 0xBD25AB471BD4372E, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %355, double 0xBD24EA622E00EE89, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CF215B541C2E0C0, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CFD9EFE31DCE707, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %361, double 0xBD02822B2885E3A2, double %3702)
  %3704 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCF695BB197E6DD4, double %3703)
  %3705 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CE3B6A990FCEFAA, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE4389C1807F98F, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE3B82A2A9163C6, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CEC0ED263D13989, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D138E330A6DBEE8, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D1294BA328B5FAD, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCDE345213315486, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE5B1CDD8592085, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CEE2016E448F487, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB524574B18A090, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA759AC8209229D, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB143B3FBF90FF7, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FE2948186B6065C, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCBC2C95779B0ABE, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB21828DDCAC9C0, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9EB72BA04BF6A0, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCF9A3CAEB28305, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA0C9B513151C7E, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA7E9305A3522AF, double %3722)
  %gep15125 = getelementptr double, ptr %invariant.gep15124, i64 %indvars.iv
  store double %3723, ptr %gep15125, align 8, !tbaa !5
  %3724 = fmul double %324, 0xBCF2741DB6C4FDCB
  %3725 = tail call double @llvm.fmuladd.f64(double %323, double 0x3D204E298CDF1572, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %327, double 0x3D1EE1B42D26165B, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CF05099BBAD50A8, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %331, double 0x400AA7EFBD6B2D64, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %333, double 0xBD122EBE90289372, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCFB051B21F45FB1, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %337, double 0x3D13CE9BB3B3816F, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %339, double 0xBD00BA6BD9AC6C58, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %341, double 0xBD22B8D7D4AA3A68, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD103105B7D557FD, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CDE2C2A400251B4, double %3734)
  %3736 = tail call double @llvm.fmuladd.f64(double %347, double 0xBD0D83744531C3EF, double %3735)
  %3737 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCE114EE35C97160, double %3736)
  %3738 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF6B94E11A1A0AF, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %353, double 0x3D0261859813A845, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CEE36C7EEB751BE, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %357, double 0xBD062D4CDD54891D, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CF11A6CA055DAE6, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %361, double 0x3D139FE569840C0B, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CFBEE17E9F0E6F9, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCD2ECADF22128E4, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF6B986A6013E1E, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE1DB7507C83AF7, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE3B82A2A9161F8, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCE6AE20E4243181, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC9AC47D58B0018, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CEFDBC6F9EA3A19, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCDD4B31168CACD9, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD01E4CE532E174A, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE7723FB8729DF7, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBE58E1263DA672, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C962EF9B272EB34, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB49EE55C2521DA, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FE2948186B6065A, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB309014A732213, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC87054C5750CDA, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCA2F16C8E04F96, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB8A60039143EDB, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB8A53F94572461, double %3762)
  %gep15127 = getelementptr double, ptr %invariant.gep15126, i64 %indvars.iv
  store double %3763, ptr %gep15127, align 8, !tbaa !5
  %3764 = fmul double %324, 0xBCF5F4F40EC8D1B0
  %3765 = tail call double @llvm.fmuladd.f64(double %323, double 0x3D22686F79808C68, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CF351DE87658A24, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %329, double 0x3D1EE2B35C1436BB, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %331, double 0xBD0F2E5A543B35A0, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %333, double 0x400AA7EFBD6B2D5F, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %335, double 0x3D137FE96DEA9064, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %337, double 0xBD01C29C0D80E58C, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %339, double 0xBD233B88BFDAB174, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %341, double 0xBD03CB9B3504D092, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD13458C5BF153C9, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CE4ECD117E78D3F, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCE25E06A9DAEFEF, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %349, double 0xBD0F7F77078C4F7A, double %3776)
  %3778 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CFF6ED9B39D683A, double %3777)
  %3779 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF6B94E11A1A0AF, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %355, double 0xBD051938A6D2E4C4, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CF11498FABA703A, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %359, double 0x3D13C507D7F1161E, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CF50300D96155EC, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D020455C6ADDEA0, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCDBD0566F97E76, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD28D279A2A582B, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF7EBA6A517CEFA, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE60D7B7A5D62B5, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFE3B82A2A916204, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF1BE1AB4EFD30B, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCDDB9D78E62CD2C, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD008A115FADE8C1, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDFE2C83691A2AE, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC36903D1A983400, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC978498B49C40EC, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC80BD11E251BC4F, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBF757BEC8F58CC, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9864563EF0AD40, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE2948186B60661, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C721D1EFBDC2A3F, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB42430091E7CA6, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9CA8836EB36154, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA7779A5E33A46A, double %3802)
  %gep15129 = getelementptr double, ptr %invariant.gep15128, i64 %indvars.iv
  store double %3803, ptr %gep15129, align 8, !tbaa !5
  %3804 = fmul double %324, 0x3CF71EEC70A2A0A3
  %3805 = tail call double @llvm.fmuladd.f64(double %323, double 0x3D2165373C2852AD, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCF28520CD500BD9, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %329, double 0x3D1CFABA1F0F20C7, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCFC67D358ABC826, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %333, double 0x3D13A3E98DAC969D, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %335, double 0x400AA7EFBD6B2D58, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %337, double 0xBD224650C1EBD939, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %339, double 0xBD01A9D9E39A65D3, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %341, double 0xBD1213071BF0FBE5, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD1167FB98C7C138, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCE44FF5C473EAF5, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CDCF8875C9A1363, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %349, double 0xBD0C6A58C7E4F94C, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CEE6300C32ADA26, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %353, double 0xBD0537B3354D2B7F, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FF6B94E11A1A0B8, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %357, double 0x3D1316990F0B5437, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CF1176DEA614A4E, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %361, double 0x3D0284476082E829, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D009C5700EF6BF0, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCCE5D9A6D2CB46, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC858472F0B632E, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF752043F3B9CDC, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDB9AF8FE595B2F, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF055F9B59C0FED, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFE3B82A2A916200, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD0080F45A51968B, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCDA5C51679B680D, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF00CACD9B421B9, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C9676F435423598, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9436BAC1EDF178, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB5DAD8ECBD7AD9, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA46D79C035A445, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC9304619A98115F, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA61F5F4484BF57, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FE2948186B6065A, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC139CF26804119, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB69EF281D7E73C, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C973D95C4305B70, double %3842)
  %gep15131 = getelementptr double, ptr %invariant.gep15130, i64 %indvars.iv
  store double %3843, ptr %gep15131, align 8, !tbaa !5
  %3844 = fmul double %324, 0x3CF8F2EC52C033BA
  %3845 = tail call double @llvm.fmuladd.f64(double %323, double 0x3D20833B113378E0, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %327, double 0x3D1E6A7B38FEB69F, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE746B6C76CB8AB, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %331, double 0x3D13C30976E7D463, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCFF2D94A799357C, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %335, double 0xBD229E82B698B374, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %337, double 0x400AA7EFBD6B2D5F, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %339, double 0xBD122BCAF761EEDA, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %341, double 0xBD0171B1F597A4E9, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD10469F7ECC1499, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCEA839B498C0B08, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %347, double 0xBD0FD6BAB9B4C30B, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CE194F31A335A31, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %351, double 0xBD03ACED6796C352, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CEC0E2C0FE533A2, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %355, double 0x3D122FE198F73B0F, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FF6B94E11A1A0B4, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %359, double 0x3D02DF99BD3B0A97, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CF1FB7FE87DF7F0, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CFBDEE7566EE6A7, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CD23F2579DDB094, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CFA817BB0F37F94, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA022E510A3FF5B, double %3866)
  %3868 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF1E5C84D2FD79A, double %3867)
  %3869 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDCB8A43DCB44B9, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCFF3B964D0A48BB, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE3B82A2A916208, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCEF109EFD8F5A80, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDCEAA030AB1A24, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC038318636876E, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB1D533FC2B8D9A, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC9CBE6B15FB501, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC4C5A43C883F05, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB0B48BD24F9DA5, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C77ABB62E66ADC0, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC2F903CE1C6AAA, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FE2948186B6065C, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB222E95024CF6F, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCBFFFAB0C045776, double %3882)
  %gep15133 = getelementptr double, ptr %invariant.gep15132, i64 %indvars.iv
  store double %3883, ptr %gep15133, align 8, !tbaa !5
  %3884 = fmul double %324, 0x3D1C5E18D97934F5
  %3885 = tail call double @llvm.fmuladd.f64(double %323, double 0x3D2254120C333C70, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CF7AFA103E961FF, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCF36A43EDC88F83, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %331, double 0xBD03F3EEE67091DA, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %333, double 0xBD22D2FCB9EEF382, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %335, double 0xBD014840111492EE, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %337, double 0xBD13009D331FF091, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %339, double 0x400AA7EFBD6B2D58, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %341, double 0x3D16D5D01E151F45, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD12E60F8B999839, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %345, double 0xBD0E0652E3E5840E, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCE9911D7EA69BD2, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CDC54457ECF7E3F, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CF0347C653A3BE0, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %353, double 0x3D1333A3F46F0CD6, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CF2E2220DA3BCA2, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %357, double 0x3D031368C2271165, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF6B94E11A1A0B8, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %361, double 0xBD07AA1415C60AA6, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CFEFACB3D32F13E, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CFD5FF8D93E2E46, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CDFA6B1C43E8DE7, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCDE5E376BBFF7CB, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE3D0B7A756A0CC, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD01488CC928D0ED, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE199AF1942FAAC, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCEEBF73CF9D1779, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE3B82A2A916204, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF4BB87CDE00627, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA6EB010EE1019F, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C6A85B4188B9F3F, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCBAB17BEE1DB816, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD25F602B45738C, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA0D7E734DCF7AB, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB77E714D6B7E5E, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA10729AEFB5FC2, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB713774D8A0446, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FE2948186B60659, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA4580FE48AE300, double %3922)
  %gep15135 = getelementptr double, ptr %invariant.gep15134, i64 %indvars.iv
  store double %3923, ptr %gep15135, align 8, !tbaa !5
  %3924 = fmul double %324, 0x3D1BF52F789F119F
  %3925 = tail call double @llvm.fmuladd.f64(double %323, double 0x3D21FA284AEF1D18, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCEFA2E85A42BA9F, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CF0419BFA95D601, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %331, double 0xBD22F0FE7687D8BD, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %333, double 0xBD0158EADB1DD008, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %335, double 0xBD11C7430B5BD17A, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %337, double 0xBD02BD98006C3DA3, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %339, double 0x3D1896DA2F4A81D4, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %341, double 0x400AA7EFBD6B2D5F, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD119534863FE931, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %345, double 0xBD0C5331E9043002, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CE8245961084B6B, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCE98885597978E1, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %351, double 0x3D134E2F80BAE180, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CF1E72C70BDF241, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %355, double 0x3D02E88F367E7D35, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CEF2D16B70EF6B0, double %3940)
  %3942 = tail call double @llvm.fmuladd.f64(double %359, double 0xBD0B0F3A316D0C51, double %3941)
  %3943 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF6B94E11A1A0B4, double %3942)
  %3944 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D0078FC8840138C, double %3943)
  %3945 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CF84DB87B8A4E29, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCDB25BE1B0E1963, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE06D3F3D2EB67F, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD00CCBAEFDE869D, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD2B576BADB9765, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF0556889D81B67, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE009F19F58DA0C, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF837F7ED3A63FE, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE3B82A2A916208, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD3CA6246FADD40, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA41066D39FD5DD, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA5513F85120FC1, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA6422A573D005B, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCBD7774E0800698, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA68913E78EC95D, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA62256E8AB5024, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC7D4E274E06450, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA7B9B398FCDDFA, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE2948186B6065E, double %3962)
  %gep15137 = getelementptr double, ptr %invariant.gep15136, i64 %indvars.iv
  store double %3963, ptr %gep15137, align 8, !tbaa !5
  %3964 = fmul double %324, 0x3CCF82839029993E
  %3965 = tail call double @llvm.fmuladd.f64(double %323, double 0xC004BD41F81B0D31, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD0521562C96133, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CCDA51C5DB888FD, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCF3F39C4707BC73, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCF40CD00DB9B5FC, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCF3E30077038EBC, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCF288FC5883CC91, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCF3F2DAEC853E4B, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCF2E02C5F0512B3, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD89A3ED2AD76E2, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB48CFCF8C0CFC3, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB9903CD942E895, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBDD84903E0DE06, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CE11517440D5009, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CE0F56DF49AF816, double %3978)
  %3980 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CE0B5AC5E85B10D, double %3979)
  %3981 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CDEC3F74F116FA8, double %3980)
  %3982 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE0B9BEA25448E8, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CE03A820F72C59E, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF787DD8228D2AE, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC7889BB66386086, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C82E5488827E3CB, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C7713C551A06148, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC897605462E76A6, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC60745568388C70, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC84FE7D3E3C8E22, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C87B0BA3735BA18, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9C65208BA783D0, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C833C6313D7447F, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF1FF4A1499B9A6, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB3ECABF1F5F159, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB9641F9C1D1E3A, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB627207932A63C, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE1901E51DC8682, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE1CD6738829CDB, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE25CDD7A09875A, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE1AC3FB2BF51B8, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE1C46511530B40, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE098D34C7F7DBA, double %4002)
  %gep15139 = getelementptr double, ptr %invariant.gep15138, i64 %indvars.iv
  store double %4003, ptr %gep15139, align 8, !tbaa !5
  %4004 = fmul double %324, 0xC004BD41F81B0CAA
  %4005 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CF9F74DA24E174E, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCE9FCFD36EC645B, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE918702481D71F, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CEF9AB1494DDD31, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CF084280715B08B, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCF2114DBB146360, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCF0A5FEE6E659E8, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %339, double 0xBD167D722B5E8F8A, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %341, double 0xBD1667FDA6A4A75D, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCE79EB9BDB3233D, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FD89A3ED2AD751C, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CD35CE25355D15C, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CDB3A4352C82605, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCCD0FEB6DA8F926, double %4017)
  %4019 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCDD655CAB259B0B, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CDCC15B5F368AAA, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD8058A2C848FB7, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %359, double 0x3D034F3F397EF8A3, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %361, double 0x3D02F416A03EF920, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC3BCA55B26CF7A, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FF787DD8228D2AA, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB53AC25C6D66C8, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC8AE069E41EA48F, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA0433B176925A8, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAF97B11DFAD340, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CABBAE52D20C901, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC9B628092AEEA50, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CCA284B15CBE0B7, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9D67AD49409403, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CE5607B5692B1E1, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFF1FF4A1499B931, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCCDA039A3A9CB0, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCDC537D0C9E3613, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CDB101FE44A29F3, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CDE3858448C80B5, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE4D2DD51511F3D, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCDF9F4F85EFE85A, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD05972D68FC0DC8, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD0350EC749ACF4D, double %4042)
  %gep15141 = getelementptr double, ptr %invariant.gep15140, i64 %indvars.iv
  store double %4043, ptr %gep15141, align 8, !tbaa !5
  %4044 = fmul double %324, 0xBCEA7F8658BA5E2E
  %4045 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CFFF801F42BD4D6, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %327, double 0xC004BD41F81B0CA1, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE8182ED7E6A142, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %331, double 0xBD15FD5F4A4C8091, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCF22E62308C5BBD, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CE85181FA7DA591, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %337, double 0xBD173A015A572EA4, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCF30FAA8B45D883, double %4051)
  %4053 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CF056C815E391ED, double %4052)
  %4054 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCEEBD7C366BBBD0, double %4053)
  %4055 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CDE51240C8213C4, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD89A3ED2AD750D, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CD94B911C4CDAD6, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %351, double 0x3D01DFFD2A31DA1D, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CE56DB300EF9F08, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCE00C88836DCDB0, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %357, double 0x3D03B0CEF9E50DCD, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CDA8486099A37FD, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCE000E0E3F2CC9B, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9178AFBF983534, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC6568D79D2D41ED, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF787DD8228D2AE, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC56B4C45B4C9B4, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAB1F59C9218DFF, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB023AF22777FA5, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA29F724C25D97D, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC030FFFB68A5EE, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA9F78DD1557A51, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB7712CDAC33456, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF3F97C7875EB1E, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD9C43F74B3720F, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFF1FF4A1499B92D, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCDBC86C0D295F9F, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD04615C5AC48BB1, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE09F123167C337, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CDF4495A14169D8, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD034D2354502D39, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCDBF87C20249151, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CDD9AEFD69DE749, double %4082)
  %gep15143 = getelementptr double, ptr %invariant.gep15142, i64 %indvars.iv
  store double %4083, ptr %gep15143, align 8, !tbaa !5
  %4084 = fmul double %324, 0xBCE7E28B8BF54D6D
  %4085 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CFEC4FBF8FE4AF3, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCEA5C141DAA41EE, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %329, double 0xC004BD41F81B0CA5, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCF25A32DF8EC7A6, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %333, double 0xBD163CB761CFBD93, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %335, double 0xBD15DB13DDF222F0, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CE881E16AA259DA, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CEFEF54CC4BBE2F, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCF2E613A6472CDD, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCE94F13E0E2F837, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CD4CBE2119B6CD1, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CD9B8367C7EE774, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FD89A3ED2AD750D, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CE02AE57B8EAD99, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %353, double 0x3D0313449EFA1BDA, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %355, double 0x3D0281394090DE61, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCD204EB0FB392C7, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD8A97D3FD143F7, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CDCDC97A3758D54, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB4005433AF6E28, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA052851D10425C, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA19B57274FAB11, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FF787DD8228D2AE, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB247FEBD39C54D, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB8321AE3E592DB, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA604112940C666, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAA83C35AE592EB, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8BA7E6CB33005, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C4ED8CF0EE76600, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF149231124DDD3, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD4F9E57329B661, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD531C6D227C070, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFF1FF4A1499B92D, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCDEFF8F9DCF2259, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD02F045043B741E, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD02CA81549E98EA, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCD67D13AFDA1EC, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CDEA54E0311B953, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDDDF5D227C739E, double %4122)
  %gep15145 = getelementptr double, ptr %invariant.gep15144, i64 %indvars.iv
  store double %4123, ptr %gep15145, align 8, !tbaa !5
  %4124 = fmul double %324, 0x3CDA0E3240DF7543
  %4125 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD02CC0D601FD54E, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %327, double 0xBD00AED7384C4EE1, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD15308E2E1E835, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %331, double 0xC004BD41F81B0D33, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CF391562B4F4C21, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CDBE46251983CD0, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCF3169FDE512539, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CDC27964357AEEF, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %341, double 0x3D051754EBA8D312, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CEF4B1A9664F8A8, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCA7FAB0058E39E0, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CE9D35875D3D161, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC9612E3988F231C, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD89A3ED2AD76E5, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCE1A77150F7EC71, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC9F212FCD99164, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CE6968AFD914A6D, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCC8EC17FE1C716, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCF0E2FD379581AF, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA5B89E8610F5AB, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC94C08679CED6E0, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC8281D560AAAB1, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C8EA6F38AACA290, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF787DD8228D2AE, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAFF7C095128DEF, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB8C6CD2E4AAC8B, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC52E6A83F25A06, double %4150)
  %4152 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB0F6BF42B2FF65, double %4151)
  %4153 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C61ABE5844DAC00, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCED68C91CF00044, double %4153)
  %4155 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA48131C7742E14, double %4154)
  %4156 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCEDE4E790D3B971, double %4155)
  %4157 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC3CFAE38F797AF, double %4156)
  %4158 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF1FF4A1499B9A2, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CE17B05AA280B77, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C28493D18C10A00, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE579E07AA32225, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC327CD1FD6A55D, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF284E651E2E225, double %4162)
  %gep15147 = getelementptr double, ptr %invariant.gep15146, i64 %indvars.iv
  store double %4163, ptr %gep15147, align 8, !tbaa !5
  %4164 = fmul double %324, 0x3CDA6B2535735D19
  %4165 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD039A0CE08EFCF0, double %4164)
  %4166 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCD722B029A3C3DE, double %4165)
  %4167 = tail call double @llvm.fmuladd.f64(double %329, double 0xBD00DEB002353B0F, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CF1DF285C80A9CC, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %333, double 0xC004BD41F81B0D31, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCF5508429306309, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CE20574C8CCB7E8, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %339, double 0x3D05910091E3CC5E, double %4171)
  %4173 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CE48F8E9EC6053F, double %4172)
  %4174 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CF0B980827158C3, double %4173)
  %4175 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCC6F1355A2827B6, double %4174)
  %4176 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CBF026E49325FFB, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CEC1369836D6F48, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCDD1F118F19F092, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FD89A3ED2AD76E0, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CE2C3EDB2877C0D, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCCE6EF648A758C2, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCF1E14686A4FB05, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD1FF00F504BAB2, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC98F07A35564E46, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA258499DA43140, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC9F1076D4E4DDF4, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C4E637324EA4A7F, double %4186)
  %4188 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCAC28BDB2ADEDBC, double %4187)
  %4189 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF787DD8228D2AE, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB605A59638A795, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC470C567CC33FFF, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C67B97960CBE53C, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8371CA2706A4F0, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF265549EF09A79, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC886D8C19E1957, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB00369F47F2A2F, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCEB833E5ACAD3EA, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD8D07F99472F9B, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFF1FF4A1499B9A2, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE5DBA6C62DEDF8, double %4199)
  %4201 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD2DD588593160C, double %4200)
  %4202 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF27CA819E83FD9, double %4201)
  %4203 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC902F64BFC11D8, double %4202)
  %gep15149 = getelementptr double, ptr %invariant.gep15148, i64 %indvars.iv
  store double %4203, ptr %gep15149, align 8, !tbaa !5
  %4204 = fmul double %324, 0xBCDCBBF02D382596
  %4205 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD0229FCAD832711, double %4204)
  %4206 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD5C69185A8D2D8, double %4205)
  %4207 = tail call double @llvm.fmuladd.f64(double %329, double 0xBD004167CE5AF83D, double %4206)
  %4208 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CE23C3480AC2D1E, double %4207)
  %4209 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCF583BEDA333ED9, double %4208)
  %4210 = tail call double @llvm.fmuladd.f64(double %335, double 0xC004BD41F81B0D2F, double %4209)
  %4211 = tail call double @llvm.fmuladd.f64(double %337, double 0x3D0365963ADD16C7, double %4210)
  %4212 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CE19EEC3BEDCB46, double %4211)
  %4213 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CF41244397A50F6, double %4212)
  %4214 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CEBAD72DF66E14A, double %4213)
  %4215 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CCF9565F92F9968, double %4214)
  %4216 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCBA300731F918E3, double %4215)
  %4217 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CE9380F6DAB3E2D, double %4216)
  %4218 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCD557DBDC7CB019, double %4217)
  %4219 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CE371AC9A77B208, double %4218)
  %4220 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FD89A3ED2AD76E0, double %4219)
  %4221 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCEF29FA996DDAE7, double %4220)
  %4222 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC9BBCE73769CCC, double %4221)
  %4223 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCE1E3FD26612B4A, double %4222)
  %4224 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C88FC10C2177CEC, double %4223)
  %4225 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC502D5D91E9E184, double %4224)
  %4226 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC9EF2C337FD76CD, double %4225)
  %4227 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC8664160C6C275F, double %4226)
  %4228 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA9910BC89F6A08, double %4227)
  %4229 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6DA3FB6114D24, double %4228)
  %4230 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF787DD8228D2AE, double %4229)
  %4231 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC699F6A0BBED9EF, double %4230)
  %4232 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCAB813DD7AAB128, double %4231)
  %4233 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8298DD6F4F7941, double %4232)
  %4234 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF4423E5B29281E, double %4233)
  %4235 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCA86441C0F1B2A, double %4234)
  %4236 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB62D40CAE86DE4, double %4235)
  %4237 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE9BB970176DFC7, double %4236)
  %4238 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CCD1572EB86881F, double %4237)
  %4239 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE492B08CC6750F, double %4238)
  %4240 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFF1FF4A1499B9A6, double %4239)
  %4241 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF10CD93CD6496F, double %4240)
  %4242 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD410C9AF0FE2FB, double %4241)
  %4243 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE1F036CC980504, double %4242)
  %gep15151 = getelementptr double, ptr %invariant.gep15150, i64 %indvars.iv
  store double %4243, ptr %gep15151, align 8, !tbaa !5
  %4244 = fmul double %324, 0xBCE010E8A96EA2DF
  %4245 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD01511C299BBE45, double %4244)
  %4246 = tail call double @llvm.fmuladd.f64(double %327, double 0xBD00E710B857B393, double %4245)
  %4247 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CBEE6D0B7562BC2, double %4246)
  %4248 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCF542AD8CA62C88, double %4247)
  %4249 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CDEB42791E25495, double %4248)
  %4250 = tail call double @llvm.fmuladd.f64(double %335, double 0x3D0517FB454F21F4, double %4249)
  %4251 = tail call double @llvm.fmuladd.f64(double %337, double 0xC004BD41F81B0D31, double %4250)
  %4252 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CF355F9E68A9C29, double %4251)
  %4253 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CE23E766338C362, double %4252)
  %4254 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CEA31D15678D5BD, double %4253)
  %4255 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CD1E6228348D5DF, double %4254)
  %4256 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CEE1AE4C5AB73D3, double %4255)
  %4257 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBEE418E55F5123, double %4256)
  %4258 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CE060E1992B9ED5, double %4257)
  %4259 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA00FF1D7598504, double %4258)
  %4260 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCF22C99736E732B, double %4259)
  %4261 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FD89A3ED2AD76DC, double %4260)
  %4262 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCE18E68EAAC2B77, double %4261)
  %4263 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD2A24FB550F10F, double %4262)
  %4264 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC82D0985EF99B43, double %4263)
  %4265 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CAC1668234C7CAA, double %4264)
  %4266 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC9E4461BBB6BF93, double %4265)
  %4267 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC8809DED291D337, double %4266)
  %4268 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C76EC2C91058897, double %4267)
  %4269 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB18B3EA8E96DBE, double %4268)
  %4270 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC9AD027AC27CC9D, double %4269)
  %4271 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF787DD8228D2AE, double %4270)
  %4272 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC986F3230C43229, double %4271)
  %4273 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA241D994858137, double %4272)
  %4274 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF465B08C975D40, double %4273)
  %4275 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCC90CBFD128192, double %4274)
  %4276 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCEB04BF5B15CCA3, double %4275)
  %4277 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC257CD50B52AEE, double %4276)
  %4278 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE4C1083A47B54D, double %4277)
  %4279 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC9867928ECF687, double %4278)
  %4280 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF483ECBC7C4BB1, double %4279)
  %4281 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFF1FF4A1499B9A6, double %4280)
  %4282 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE31134667D4ECF, double %4281)
  %4283 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD0050F5C3038CA, double %4282)
  %gep15153 = getelementptr double, ptr %invariant.gep15152, i64 %indvars.iv
  store double %4283, ptr %gep15153, align 8, !tbaa !5
  %4284 = fmul double %324, 0xBCFF82F191DC6B89
  %4285 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD04AA0F69697835, double %4284)
  %4286 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCDA41A7EB2548FD, double %4285)
  %4287 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD65207C30BBFC7, double %4286)
  %4288 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CE63385C76DBFD1, double %4287)
  %4289 = tail call double @llvm.fmuladd.f64(double %333, double 0x3D04BA58923BD443, double %4288)
  %4290 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CE408E96F9F642D, double %4289)
  %4291 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CF50F75042E88AE, double %4290)
  %4292 = tail call double @llvm.fmuladd.f64(double %339, double 0xC004BD41F81B0D2F, double %4291)
  %4293 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCF99D236846A6D7, double %4292)
  %4294 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CF2D2363B73233B, double %4293)
  %4295 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CEACF8DFBC7D518, double %4294)
  %4296 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC50E29303F43D3, double %4295)
  %4297 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB2BC74ED1B803F, double %4296)
  %4298 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCC73B8752490DD5, double %4297)
  %4299 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCF2E2CFE5897FB3, double %4298)
  %4300 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD1FEFD7A038680, double %4299)
  %4301 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCE27FED3F94DA55, double %4300)
  %4302 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FD89A3ED2AD76DC, double %4301)
  %4303 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CDCD87F5E3F6D95, double %4302)
  %4304 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC913298030686F8, double %4303)
  %4305 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCBCF20F99313230, double %4304)
  %4306 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB0024D0FDEC629, double %4305)
  %4307 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA3665F87292AEF, double %4306)
  %4308 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8CA0E6F7F5F1B8, double %4307)
  %4309 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAC898631953DCE, double %4308)
  %4310 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA7F387E1545AAA, double %4309)
  %4311 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA4844E238067D5, double %4310)
  %4312 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF787DD8228D2AE, double %4311)
  %4313 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB95D4612E1C77F, double %4312)
  %4314 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF36B16DFCF6D5E, double %4313)
  %4315 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCEAFAFC9D1CBDE9, double %4314)
  %4316 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA69A7EC7C8B922, double %4315)
  %4317 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB5A7D6416B2043, double %4316)
  %4318 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CCD238F1BA1774E, double %4317)
  %4319 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF35AA405EB7A0A, double %4318)
  %4320 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC536040ABF456F, double %4319)
  %4321 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CDFD38DEB5BC1C1, double %4320)
  %4322 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF1FF4A1499B9A2, double %4321)
  %4323 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE9145F7148BD0D, double %4322)
  %gep15155 = getelementptr double, ptr %invariant.gep15154, i64 %indvars.iv
  store double %4323, ptr %gep15155, align 8, !tbaa !5
  %4324 = fmul double %324, 0xBCFFDBB878773AA9
  %4325 = tail call double @llvm.fmuladd.f64(double %323, double 0xBD05DB016111959B, double %4324)
  %4326 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC7894A35FAA336, double %4325)
  %4327 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD094C55E1CA69F, double %4326)
  %4328 = tail call double @llvm.fmuladd.f64(double %331, double 0x3D042E38C9928198, double %4327)
  %4329 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CE2C0DECC0FDBBB, double %4328)
  %4330 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CF4B5FF81D99C4D, double %4329)
  %4331 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CE725A3DD5F2381, double %4330)
  %4332 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCFBC62797FABF5C, double %4331)
  %4333 = tail call double @llvm.fmuladd.f64(double %341, double 0xC004BD41F81B0D31, double %4332)
  %4334 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CEA1214A8757AA7, double %4333)
  %4335 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CE751F517D49225, double %4334)
  %4336 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCC8C1C19E5AEB0E, double %4335)
  %4337 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CC000D970441DD3, double %4336)
  %4338 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCEE84A40F0C8522, double %4337)
  %4339 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCD364365E1E4582, double %4338)
  %4340 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCE05DF26A1AF33E, double %4339)
  %4341 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCCC127D83D65C2B, double %4340)
  %4342 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE9C38D21ADA5FD, double %4341)
  %4343 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FD89A3ED2AD76E2, double %4342)
  %4344 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD8096541F34F3F, double %4343)
  %4345 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CA00AF3EF86B648, double %4344)
  %4346 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB292DB8D440047, double %4345)
  %4347 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB2066DA96F7E8F, double %4346)
  %4348 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB00F8885EE5E84, double %4347)
  %4349 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB3A596B5E18072, double %4348)
  %4350 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA02C1E7B63895D, double %4349)
  %4351 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAE04D76FCF1853, double %4350)
  %4352 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC984377D43677C4, double %4351)
  %4353 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF787DD8228D2AE, double %4352)
  %4354 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF0B0FB30C950BA, double %4353)
  %4355 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE65008EC0EAAD9, double %4354)
  %4356 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC776648D9BF8DD, double %4355)
  %4357 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCD8E3DE6281BAC, double %4356)
  %4358 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF1FEBA89D18198, double %4357)
  %4359 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD13DF52CA86DF9, double %4358)
  %4360 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CDB7B4FE6BB0A86, double %4359)
  %4361 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD063704AC36FCC, double %4360)
  %4362 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE80ECD3F76B8B3, double %4361)
  %4363 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF1FF4A1499B9A6, double %4362)
  %gep15157 = getelementptr double, ptr %invariant.gep15156, i64 %indvars.iv
  store double %4363, ptr %gep15157, align 8, !tbaa !5
  %4364 = fmul double %324, 0xBCB1ED479BB0DDD3
  %4365 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF1FF4A1499B9A6, double %4364)
  %4366 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB858FD99CD5819, double %4365)
  %4367 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB6D60740BF058D, double %4366)
  %4368 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CE1D984B0068520, double %4367)
  %4369 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CE2E2393219CBFE, double %4368)
  %4370 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CE1338ECCD6F1F5, double %4369)
  %4371 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CE15687C728B394, double %4370)
  %4372 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CE2C5B3BE85A0A5, double %4371)
  %4373 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CE06C90F88A3017, double %4372)
  %4374 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF787DD8228D2AE, double %4373)
  %4375 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC7541A567C342C0, double %4374)
  %4376 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC96A157383E000B, double %4375)
  %4377 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C895B46462C2BA3, double %4376)
  %4378 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC9C25D0760F33FB, double %4377)
  %4379 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9DE7BAB74A29F7, double %4378)
  %4380 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CA134A26DF90312, double %4379)
  %4381 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC93B64A7BF070AE, double %4380)
  %4382 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC90F725A5FFFD17, double %4381)
  %4383 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C975A8281514A50, double %4382)
  %4384 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFD89A3ED2AD76E2, double %4383)
  %4385 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB669B305A08A08, double %4384)
  %4386 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBDFDFC35F7D946, double %4385)
  %4387 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBA0215EE41808A, double %4386)
  %4388 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE03695532EB7DC, double %4387)
  %4389 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCE006C5194DA4CF, double %4388)
  %4390 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE21BE4B646DEC8, double %4389)
  %4391 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCDEC1D62516C8C0, double %4390)
  %4392 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE0ACA9D196E9D4, double %4391)
  %4393 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE06580B3ECC414, double %4392)
  %4394 = tail call double @llvm.fmuladd.f64(double %383, double 0x4004BD41F81B0D31, double %4393)
  %4395 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCF712C6B76EC78, double %4394)
  %4396 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD0867A656D5E44, double %4395)
  %4397 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCD8F5406529E81, double %4396)
  %4398 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF43E1AD6EAB760, double %4397)
  %4399 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF396A964E36C11, double %4398)
  %4400 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF47586A3A2329B, double %4399)
  %4401 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF2C9B7245474D0, double %4400)
  %4402 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF3AC54BFE69A6C, double %4401)
  %4403 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF2BA0B350A6BE1, double %4402)
  %gep15159 = getelementptr double, ptr %invariant.gep15158, i64 %indvars.iv
  store double %4403, ptr %gep15159, align 8, !tbaa !5
  %4404 = fmul double %324, 0x3FF1FF4A1499B931
  %4405 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE0CE1CEECE57F5, double %4404)
  %4406 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD5A3FB5B6BB242, double %4405)
  %4407 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD0AB2E44D9751C, double %4406)
  %4408 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD46B070D803212, double %4407)
  %4409 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCDD49359D849EAF, double %4408)
  %4410 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CE1ADECE4CB4C6C, double %4409)
  %4411 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CE0EC5DCFD7AE56, double %4410)
  %4412 = tail call double @llvm.fmuladd.f64(double %339, double 0x3D04BC55AEF0CA6E, double %4411)
  %4413 = tail call double @llvm.fmuladd.f64(double %341, double 0x3D03067F3C0F2C11, double %4412)
  %4414 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD0512AE112503C, double %4413)
  %4415 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFF787DD8228D2AE, double %4414)
  %4416 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB59B1E63AEAB1F, double %4415)
  %4417 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC311676762FE580, double %4416)
  %4418 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCD4F08670D6A780, double %4417)
  %4419 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC7486B5E2B18141, double %4418)
  %4420 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB46FD5665579CB, double %4419)
  %4421 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CAEA69789DE5A7E, double %4420)
  %4422 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCBFE509ECDBECC3, double %4421)
  %4423 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CA6D9DDED1E7F7F, double %4422)
  %4424 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CEBD825D772977D, double %4423)
  %4425 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFD89A3ED2AD751D, double %4424)
  %4426 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD5881544A5C626, double %4425)
  %4427 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCDB3003B5DEDB85, double %4426)
  %4428 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE2BC2FA1B3D9FA, double %4427)
  %4429 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CDA4CCBDD9ABB3E, double %4428)
  %4430 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE314EDF6CD0989, double %4429)
  %4431 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD9175104151015, double %4430)
  %4432 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD03B5D49F94EE5A, double %4431)
  %4433 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD0297E7C1810909, double %4432)
  %4434 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCFC95E58E9B3BCF, double %4433)
  %4435 = tail call double @llvm.fmuladd.f64(double %385, double 0x4004BD41F81B0CAC, double %4434)
  %4436 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CE7C750BB7A51E4, double %4435)
  %4437 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF01C6CEE2CC2A1, double %4436)
  %4438 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF16F23824407D6, double %4437)
  %4439 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCF1C97EA8977AE7, double %4438)
  %4440 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF3C2296F474140, double %4439)
  %4441 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CEF8F47C0ECF9A8, double %4440)
  %4442 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D16A4FF325ED808, double %4441)
  %4443 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D1603E159F7D7EE, double %4442)
  %gep15161 = getelementptr double, ptr %invariant.gep15160, i64 %indvars.iv
  store double %4443, ptr %gep15161, align 8, !tbaa !5
  %4444 = fmul double %324, 0x3CD7BD3FF51C257F
  %4445 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCF4FA4581CB1CA0, double %4444)
  %4446 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF1FF4A1499B928, double %4445)
  %4447 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CC200EA87131B0E, double %4446)
  %4448 = tail call double @llvm.fmuladd.f64(double %331, double 0x3D015D63AD598542, double %4447)
  %4449 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CE4536958E29EC7, double %4448)
  %4450 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCD6CF76B7A74F96, double %4449)
  %4451 = tail call double @llvm.fmuladd.f64(double %337, double 0x3D03D80D8656C6FB, double %4450)
  %4452 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CE3DEF8D7045262, double %4451)
  %4453 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCDA61140A009F3B, double %4452)
  %4454 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD0644791A37C7C, double %4453)
  %4455 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB2C79176957EBE, double %4454)
  %4456 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF787DD8228D2AE, double %4455)
  %4457 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C987D206CC1F64A, double %4456)
  %4458 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CAC9497A5E20955, double %4457)
  %4459 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC83895A54AC541, double %4458)
  %4460 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBB898FFF945A5F, double %4459)
  %4461 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBD02552AB61861, double %4460)
  %4462 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CA36CD4ABC01487, double %4461)
  %4463 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CA5D394CD4A6E67, double %4462)
  %4464 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE67F92EF9D3BE7, double %4463)
  %4465 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCDA346DFFA2598B, double %4464)
  %4466 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFD89A3ED2AD7508, double %4465)
  %4467 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCAAB97151D9E21, double %4466)
  %4468 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD03B85AE7ADBA58, double %4467)
  %4469 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD8CB5DF5C60C60, double %4468)
  %4470 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD41164969CC831, double %4469)
  %4471 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD0368825D25A18D, double %4470)
  %4472 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCDCC43834BCC1DC, double %4471)
  %4473 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD648F157E1111E, double %4472)
  %4474 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD00B03F1782AA67, double %4473)
  %4475 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CEB0FEA290660BD, double %4474)
  %4476 = tail call double @llvm.fmuladd.f64(double %387, double 0x4004BD41F81B0CA3, double %4475)
  %4477 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CEBAC048A9B8AF3, double %4476)
  %4478 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D16DC823EDAC036, double %4477)
  %4479 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF18394E043DF52, double %4478)
  %4480 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCEE9B6FB2BFA40B, double %4479)
  %4481 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D1712C56225821A, double %4480)
  %4482 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF0706E51C77A7C, double %4481)
  %4483 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCEFB974C240914F, double %4482)
  %gep15163 = getelementptr double, ptr %invariant.gep15162, i64 %indvars.iv
  store double %4483, ptr %gep15163, align 8, !tbaa !5
  %4484 = fmul double %324, 0x3CD470CD9904461B
  %4485 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCEF1CC3AB72124D, double %4484)
  %4486 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CD4BC3C569624C3, double %4485)
  %4487 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FF1FF4A1499B931, double %4486)
  %4488 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CE17D6CF46DE9EF, double %4487)
  %4489 = tail call double @llvm.fmuladd.f64(double %333, double 0x3D02AEA8822B6896, double %4488)
  %4490 = tail call double @llvm.fmuladd.f64(double %335, double 0x3D02D4DEBA86ED03, double %4489)
  %4491 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD449EF2EA1371C, double %4490)
  %4492 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCDF5F49A0EBD563, double %4491)
  %4493 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CDA698DDD2918D1, double %4492)
  %4494 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CBE889EB2592302, double %4493)
  %4495 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA783A6B8260241, double %4494)
  %4496 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA59281E0577D14, double %4495)
  %4497 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFF787DD8228D2AE, double %4496)
  %4498 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C7F4DA8D5800B6D, double %4497)
  %4499 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CB565AB25E703C9, double %4498)
  %4500 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC879896A85027D9, double %4499)
  %4501 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB78DF564301451, double %4500)
  %4502 = tail call double @llvm.fmuladd.f64(double %359, double 0x3C66576CC15E3150, double %4501)
  %4503 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CAAC3E4B541D9F8, double %4502)
  %4504 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE9A01D30B82EC3, double %4503)
  %4505 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCD4D418E4A891F6, double %4504)
  %4506 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD6762A7D447B1D, double %4505)
  %4507 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFD89A3ED2AD750F, double %4506)
  %4508 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE26E5B658C0C0F, double %4507)
  %4509 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD0329A81CEA1050, double %4508)
  %4510 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD018287156E548E, double %4509)
  %4511 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCA9D385DC7F4A8, double %4510)
  %4512 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDD1A64B1A61D07, double %4511)
  %4513 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDF1164B2259894, double %4512)
  %4514 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCFE816840CA64D1, double %4513)
  %4515 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CE83DFF9EE2954C, double %4514)
  %4516 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CEA2A215CA9858D, double %4515)
  %4517 = tail call double @llvm.fmuladd.f64(double %389, double 0x4004BD41F81B0CA5, double %4516)
  %4518 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF2B6412D7E0E2B, double %4517)
  %4519 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D1673E920C7B7CB, double %4518)
  %4520 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D15E95CE07F4F2F, double %4519)
  %4521 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE3D37899741896, double %4520)
  %4522 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCEFFDF794C8EF29, double %4521)
  %4523 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF2E05CFDCC262C, double %4522)
  %gep15165 = getelementptr double, ptr %invariant.gep15164, i64 %indvars.iv
  store double %4523, ptr %gep15165, align 8, !tbaa !5
  %4524 = fmul double %324, 0xBCD0AD73D60219BA
  %4525 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE8991A480137D6, double %4524)
  %4526 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CEC1B5E4A97F8E1, double %4525)
  %4527 = tail call double @llvm.fmuladd.f64(double %329, double 0xBC803FF48C9BB9DE, double %4526)
  %4528 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF1FF4A1499B9A6, double %4527)
  %4529 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCD8D1A67281944F, double %4528)
  %4530 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC33D05A93D3811, double %4529)
  %4531 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CD58D90AFBDC152, double %4530)
  %4532 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBC678F637D3E03, double %4531)
  %4533 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCF30BBA535EFC2A, double %4532)
  %4534 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CC5AA752AB1F3DD, double %4533)
  %4535 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC8D2C0A19C145B9, double %4534)
  %4536 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C99A6DCE03FFD15, double %4535)
  %4537 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C98B7602C77A888, double %4536)
  %4538 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF787DD8228D2AA, double %4537)
  %4539 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C6388909B16022C, double %4538)
  %4540 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC3E3954A9ECFC2, double %4539)
  %4541 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC122D81E55F84D, double %4540)
  %4542 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCB5179A8EE793F4, double %4541)
  %4543 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C9A42FB2AD0E000, double %4542)
  %4544 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCF45671306E6200, double %4543)
  %4545 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB527B5211B3EF2, double %4544)
  %4546 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCEFFA03801DA701, double %4545)
  %4547 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC8521ABAA77E8F3, double %4546)
  %4548 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFD89A3ED2AD76F9, double %4547)
  %4549 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE388CD8218F6D4, double %4548)
  %4550 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC722B36FF467C8, double %4549)
  %4551 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD1C3C2980A8F0B, double %4550)
  %4552 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC85B09E6A73707, double %4551)
  %4553 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF0A68410930EE1, double %4552)
  %4554 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D037F4F2E1C11C9, double %4553)
  %4555 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCC325EE86EC9CF0, double %4554)
  %4556 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D00E35A97245C91, double %4555)
  %4557 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC7EAC501293188, double %4556)
  %4558 = tail call double @llvm.fmuladd.f64(double %391, double 0x4004BD41F81B0D31, double %4557)
  %4559 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCF42DC57C837728, double %4558)
  %4560 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCDCC8AE7B5BD244, double %4559)
  %4561 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF92CA20D4DA798, double %4560)
  %4562 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCDD480B02A3E03E, double %4561)
  %4563 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD052655AE02D75C, double %4562)
  %gep15167 = getelementptr double, ptr %invariant.gep15166, i64 %indvars.iv
  store double %4563, ptr %gep15167, align 8, !tbaa !5
  %4564 = fmul double %324, 0xBCC9AB7EE5DF6957
  %4565 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CF2E0870D0FACEB, double %4564)
  %4566 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC182BF51284F88, double %4565)
  %4567 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CF1063B8ED5ACC1, double %4566)
  %4568 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD8934C559B2CCC, double %4567)
  %4569 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF1FF4A1499B9A2, double %4568)
  %4570 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CE50900F448ABD7, double %4569)
  %4571 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD18409D86080A8, double %4570)
  %4572 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCF25A77B676472C, double %4571)
  %4573 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCE1918729B4096, double %4572)
  %4574 = tail call double @llvm.fmuladd.f64(double %343, double 0xBC9165F085209564, double %4573)
  %4575 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA253A5195C067E, double %4574)
  %4576 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC76EDC5C460EE98, double %4575)
  %4577 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C90C702748021DB, double %4576)
  %4578 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCA0672987A4B4F3, double %4577)
  %4579 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFF787DD8228D2AA, double %4578)
  %4580 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCA14769A91D305E, double %4579)
  %4581 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC60F9EA0C982B78, double %4580)
  %4582 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CA5BED30D9956A1, double %4581)
  %4583 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8A6AEFC56200B0, double %4582)
  %4584 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCEEE6BFB74F2886, double %4583)
  %4585 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC5BB1D4C65B449, double %4584)
  %4586 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC0214813995EA5, double %4585)
  %4587 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCEEED5FB32F853D, double %4586)
  %4588 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE2DCAC7A86FCC9, double %4587)
  %4589 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFD89A3ED2AD76E7, double %4588)
  %4590 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE2C60AA0C21729, double %4589)
  %4591 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC9AA247097634B, double %4590)
  %4592 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF18CBED5524E98, double %4591)
  %4593 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD2D8DCC1A202BF, double %4592)
  %4594 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D046E43F534933A, double %4593)
  %4595 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCDA13867F8830D6, double %4594)
  %4596 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD327949C26A861, double %4595)
  %4597 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D009448260DA238, double %4596)
  %4598 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF16DA6EC63A4BB, double %4597)
  %4599 = tail call double @llvm.fmuladd.f64(double %393, double 0x4004BD41F81B0D2F, double %4598)
  %4600 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF5A731403DC1FC, double %4599)
  %4601 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE20FFAF56B5BCA, double %4600)
  %4602 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD05A94A8294C2F2, double %4601)
  %4603 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE30A06151E3991, double %4602)
  %gep15169 = getelementptr double, ptr %invariant.gep15168, i64 %indvars.iv
  store double %4603, ptr %gep15169, align 8, !tbaa !5
  %4604 = fmul double %324, 0x3CC5B15C48909979
  %4605 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CF3171DB727927A, double %4604)
  %4606 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC287CCC770A784, double %4605)
  %4607 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CED71492B8E31E1, double %4606)
  %4608 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC70A78DA0741C5, double %4607)
  %4609 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CE5276F112646A6, double %4608)
  %4610 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF1FF4A1499B9A6, double %4609)
  %4611 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCF04E3CC17CAC39, double %4610)
  %4612 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCCFFF17E1BAF8AC, double %4611)
  %4613 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCE21BBA18FC9EC4, double %4612)
  %4614 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCACF4F2B356B80F, double %4613)
  %4615 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCAE95EE8D85B863, double %4614)
  %4616 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC96CAEE517BA0E6, double %4615)
  %4617 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C7D06BA121FF0DD, double %4616)
  %4618 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB39BF32F384421, double %4617)
  %4619 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB51645A5E6EF8D, double %4618)
  %4620 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFF787DD8228D2AE, double %4619)
  %4621 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB3394158013AE3, double %4620)
  %4622 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC81DBBAEE431639, double %4621)
  %4623 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CA37DC272C0CA49, double %4622)
  %4624 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE9B10AA7649D26, double %4623)
  %4625 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC3FE864AD52102, double %4624)
  %4626 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC46947C1EB8145, double %4625)
  %4627 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCEA99D0E84034D6, double %4626)
  %4628 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC91F8DCEDFD0DC, double %4627)
  %4629 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCE42FA3D09B8CA7, double %4628)
  %4630 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFD89A3ED2AD76DA, double %4629)
  %4631 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CEEFAD7FDF21793, double %4630)
  %4632 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD1E35ED462EB61, double %4631)
  %4633 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CE040B439A2AA2E, double %4632)
  %4634 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D0350031D1E5384, double %4633)
  %4635 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDA878A7B6D105E, double %4634)
  %4636 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD456414B33F699, double %4635)
  %4637 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CFF4700DCD60AE9, double %4636)
  %4638 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE1562C092C15C4, double %4637)
  %4639 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF5AFC315F34A83, double %4638)
  %4640 = tail call double @llvm.fmuladd.f64(double %395, double 0x4004BD41F81B0D31, double %4639)
  %4641 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD03F6D7A2D229A7, double %4640)
  %4642 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE38A30ECEC40B5, double %4641)
  %4643 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF42EA3BD42AAE9, double %4642)
  %gep15171 = getelementptr double, ptr %invariant.gep15170, i64 %indvars.iv
  store double %4643, ptr %gep15171, align 8, !tbaa !5
  %4644 = fmul double %324, 0x3CCC5DF0A1905277
  %4645 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CEE3F7005289CAB, double %4644)
  %4646 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CEAD0FC2814F16B, double %4645)
  %4647 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB00EEDE2D87E04, double %4646)
  %4648 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CE245E8EF03F257, double %4647)
  %4649 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC58156BF632A28, double %4648)
  %4650 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCF26C20F91D3678, double %4649)
  %4651 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF1FF4A1499B9A2, double %4650)
  %4652 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCDC2B93A2E3C5D5, double %4651)
  %4653 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCC983CD8F3073E, double %4652)
  %4654 = tail call double @llvm.fmuladd.f64(double %343, double 0xBC9A41EAA3D80092, double %4653)
  %4655 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB96D02F54FF0AE, double %4654)
  %4656 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C70BAAED22CE76E, double %4655)
  %4657 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CAB6B1E3A8F6CCB, double %4656)
  %4658 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB61FC4BA59846A, double %4657)
  %4659 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCBC397A0D183408, double %4658)
  %4660 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C8C01DF4CB396F0, double %4659)
  %4661 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFF787DD8228D2AE, double %4660)
  %4662 = tail call double @llvm.fmuladd.f64(double %359, double 0x3C9F2EDB4F43CF31, double %4661)
  %4663 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CA8BAA8D48BE240, double %4662)
  %4664 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE6F26D0033C224, double %4663)
  %4665 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCC4A5444E79C00, double %4664)
  %4666 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCECF9ED7C54AD2A, double %4665)
  %4667 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBE51D842144266, double %4666)
  %4668 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE496D7C8EDB4CF, double %4667)
  %4669 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CCBAF17A202B40F, double %4668)
  %4670 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CEFF2B926AE7647, double %4669)
  %4671 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFD89A3ED2AD76E5, double %4670)
  %4672 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CE09EDDA9F85CB3, double %4671)
  %4673 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC841599108AEE4, double %4672)
  %4674 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D030FCED57FDB3C, double %4673)
  %4675 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDBD7CA0824CB3D, double %4674)
  %4676 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D00D9059BFE7A98, double %4675)
  %4677 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD3600BE1F6F81B, double %4676)
  %4678 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF6B63D32480E00, double %4677)
  %4679 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCDBD4E0503DB433, double %4678)
  %4680 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD05FED9A8737D31, double %4679)
  %4681 = tail call double @llvm.fmuladd.f64(double %397, double 0x4004BD41F81B0D31, double %4680)
  %4682 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF57619F4286368, double %4681)
  %4683 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE23D94ACF96017, double %4682)
  %gep15173 = getelementptr double, ptr %invariant.gep15172, i64 %indvars.iv
  store double %4683, ptr %gep15173, align 8, !tbaa !5
  %4684 = fmul double %324, 0x3CE7618F250F1912
  %4685 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CF3CDB7C6CD8BA3, double %4684)
  %4686 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC86DFFEEB02F72, double %4685)
  %4687 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC311D5B0F448EE, double %4686)
  %4688 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD8791EFB22399C, double %4687)
  %4689 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCF33458E81A06FE, double %4688)
  %4690 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCD0E61318AF3A12, double %4689)
  %4691 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCDE4CEE8DF04A7B, double %4690)
  %4692 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF1FF4A1499B9A6, double %4691)
  %4693 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CE8B4F401D1C267, double %4692)
  %4694 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD2D026724585FA, double %4693)
  %4695 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C96A86FF01F83FE, double %4694)
  %4696 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCABAFE4460E3B10, double %4695)
  %4697 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC61DC700FCFA0FE, double %4696)
  %4698 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC8A7C6463805332, double %4697)
  %4699 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CA26EBC46893F11, double %4698)
  %4700 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB63C2A9226AABF, double %4699)
  %4701 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCA109A2833CF5EA, double %4700)
  %4702 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFF787DD8228D2AA, double %4701)
  %4703 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC0BF7440FE3E84, double %4702)
  %4704 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCEA393685EB7D63, double %4703)
  %4705 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCE9626A48CDD09C, double %4704)
  %4706 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB3D2A82AEC0D39, double %4705)
  %4707 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C35606235F56480, double %4706)
  %4708 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD15F815ABF9710, double %4707)
  %4709 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF026AE6932CAD3, double %4708)
  %4710 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC25AB933F4EC4F, double %4709)
  %4711 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CE10B7B89B0BA47, double %4710)
  %4712 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFD89A3ED2AD76E0, double %4711)
  %4713 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE50153797B5137, double %4712)
  %4714 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D05ED947C1A8BAB, double %4713)
  %4715 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D0111359A3479B3, double %4714)
  %4716 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD25913BC45EC22, double %4715)
  %4717 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC79699485A9415, double %4716)
  %4718 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE18ED0C0EFCA43, double %4717)
  %4719 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD0562C9C4EF1202, double %4718)
  %4720 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE1B360E5F79882, double %4719)
  %4721 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCF5684E9A8160B8, double %4720)
  %4722 = tail call double @llvm.fmuladd.f64(double %399, double 0x4004BD41F81B0D2F, double %4721)
  %4723 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CFA1AA96BB743AB, double %4722)
  %gep15175 = getelementptr double, ptr %invariant.gep15174, i64 %indvars.iv
  store double %4723, ptr %gep15175, align 8, !tbaa !5
  %4724 = fmul double %324, 0x3CEBF11FBFD25671
  %4725 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CF5DE583D07A937, double %4724)
  %4726 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCAF3AAED2B9B50E, double %4725)
  %4727 = tail call double @llvm.fmuladd.f64(double %329, double 0xBC97564D0ADC1F70, double %4726)
  %4728 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCEF97DDA7BE9222, double %4727)
  %4729 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCD32BC0AEFDA36B, double %4728)
  %4730 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCE23E7B1F4CAEE9, double %4729)
  %4731 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD76214B49D449A, double %4730)
  %4732 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CE4F8B9FB142F6D, double %4731)
  %4733 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF1FF4A1499B9A2, double %4732)
  %4734 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD2E0849618D351, double %4733)
  %4735 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CC4A5E156FB25E6, double %4734)
  %4736 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC1474581479AEE, double %4735)
  %4737 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C9E644F9AEE988E, double %4736)
  %4738 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCCB1620EA503EA2, double %4737)
  %4739 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9D36E23E0A4DD3, double %4738)
  %4740 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C90F319869173C4, double %4739)
  %4741 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB048B15A135C8B, double %4740)
  %4742 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC591A39573EFE00, double %4741)
  %4743 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF787DD8228D2AE, double %4742)
  %4744 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCF93D12C1FD97D6, double %4743)
  %4745 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCEF4900BD0C2342, double %4744)
  %4746 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC989C59DB2ABD18, double %4745)
  %4747 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB35D17EEFFE537, double %4746)
  %4748 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF33D8A05449508, double %4747)
  %4749 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CDC29C900A2CC71, double %4748)
  %4750 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CE13D40C4F17A88, double %4749)
  %4751 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDD5593FE29BA1C, double %4750)
  %4752 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCEB23DAF68B1C2B, double %4751)
  %4753 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFD89A3ED2AD76DE, double %4752)
  %4754 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D01A086A4977D59, double %4753)
  %4755 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CFE5CC990A57065, double %4754)
  %4756 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD0EFD14098CF1B, double %4755)
  %4757 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD464ADC4EF3A80, double %4756)
  %4758 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD05B8B67EB10E17, double %4757)
  %4759 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE09E58737B0200, double %4758)
  %4760 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCF44434789F2CC5, double %4759)
  %4761 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE3421DDECD251E, double %4760)
  %4762 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFD8F0185E12384, double %4761)
  %4763 = tail call double @llvm.fmuladd.f64(double %401, double 0x4004BD41F81B0D31, double %4762)
  %gep15177 = getelementptr double, ptr %invariant.gep15176, i64 %indvars.iv
  store double %4763, ptr %gep15177, align 8, !tbaa !5
  %4764 = fmul double %324, 0xBC847C21A08A8E8F
  %4765 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFE2948186B60661, double %4764)
  %4766 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C9ACFF36AF15E42, double %4765)
  %4767 = tail call double @llvm.fmuladd.f64(double %329, double 0xBC819C9226F851C1, double %4766)
  %4768 = tail call double @llvm.fmuladd.f64(double %331, double 0xBC9187C9DFC8D330, double %4767)
  %4769 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB2FE0E76BFB9C2, double %4768)
  %4770 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA2645B6780D592, double %4769)
  %4771 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CAA557BFAA9FEC6, double %4770)
  %4772 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9CDFC87687B932, double %4771)
  %4773 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA0DF9D7D7CFB1F, double %4772)
  %4774 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FE3B82A2A916200, double %4773)
  %4775 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CC7E970264BD440, double %4774)
  %4776 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CCA71F352F5D063, double %4775)
  %4777 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CC3BFA824792496, double %4776)
  %4778 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCED9EE61006D411, double %4777)
  %4779 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCF06861D088309A, double %4778)
  %4780 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCF150B7745D7537, double %4779)
  %4781 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCED56F137C3C258, double %4780)
  %4782 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCF149283AB9B4F5, double %4781)
  %4783 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCF006452F6E539B, double %4782)
  %4784 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF6B94E11A1A0AB, double %4783)
  %4785 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCDA0D9152500027, double %4784)
  %4786 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCDD012ED99D42B6, double %4785)
  %4787 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCDDECB83B538AED, double %4786)
  %4788 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D029633C48E815D, double %4787)
  %4789 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D0316D2A9803C2E, double %4788)
  %4790 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D027C279E362A8D, double %4789)
  %4791 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D0111B37EFF6FF4, double %4790)
  %4792 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D024ED2D5342B3A, double %4791)
  %4793 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D026F208E01DD48, double %4792)
  %4794 = tail call double @llvm.fmuladd.f64(double %383, double 0xC00AA7EFBD6B2D5F, double %4793)
  %4795 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CEAFFC69A1551F6, double %4794)
  %4796 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CEC2E46FEF29D51, double %4795)
  %4797 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CED228C86176A6D, double %4796)
  %4798 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD122A7AF526EEC4, double %4797)
  %4799 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD11EE886BFE03C4, double %4798)
  %4800 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD1138FE69CD82F4, double %4799)
  %4801 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD10D1B8F0B2D8F6, double %4800)
  %4802 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD113B7C22A65411, double %4801)
  %4803 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD1132F784B4A865, double %4802)
  %gep15179 = getelementptr double, ptr %invariant.gep15178, i64 %indvars.iv
  store double %4803, ptr %gep15179, align 8, !tbaa !5
  %4804 = fmul double %324, 0xBFE2948186B6065F
  %4805 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCDCE4FC3EFD14FC, double %4804)
  %4806 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC335ECA77935CE, double %4805)
  %4807 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD4DD152E398C5C, double %4806)
  %4808 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C86C19DA4E2ACBC, double %4807)
  %4809 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC852C06C0572A9, double %4808)
  %4810 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA3C03D48B5E099, double %4809)
  %4811 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC1D17D3EE32DED, double %4810)
  %4812 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC00808FFA5C63C, double %4811)
  %4813 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CC1C3188A86CFD8, double %4812)
  %4814 = tail call double @llvm.fmuladd.f64(double %343, double 0x3D001ADB5BBCC363, double %4813)
  %4815 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FE3B82A2A9163BC, double %4814)
  %4816 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCE375EA613D678C, double %4815)
  %4817 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCE50F0C864C9A3C, double %4816)
  %4818 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CF0D77663774C62, double %4817)
  %4819 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CEB989D34875A33, double %4818)
  %4820 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCF4661CD3FFE955, double %4819)
  %4821 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCE5229EE4441B20, double %4820)
  %4822 = tail call double @llvm.fmuladd.f64(double %359, double 0xBD12094764953741, double %4821)
  %4823 = tail call double @llvm.fmuladd.f64(double %361, double 0xBD1249AEB2391F17, double %4822)
  %4824 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD0CC5CA1CC7A69E, double %4823)
  %4825 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFF6B94E11A1A2A8, double %4824)
  %4826 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF6197B6B7EFFDE, double %4825)
  %4827 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CFDDFA51653AD87, double %4826)
  %4828 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCFF59751E35E363, double %4827)
  %4829 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCFE2A225140A9CE, double %4828)
  %4830 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D03AD224BCDE26C, double %4829)
  %4831 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF941D6ADBD35B0, double %4830)
  %4832 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D2516B2007D624A, double %4831)
  %4833 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D244BFD7267FD73, double %4832)
  %4834 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D1BBEE99D89DE64, double %4833)
  %4835 = tail call double @llvm.fmuladd.f64(double %385, double 0xC00AA7EFBD6B2B76, double %4834)
  %4836 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD06F66F5791F44D, double %4835)
  %4837 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD0BE9EB96D977A3, double %4836)
  %4838 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D0FC302C27A346F, double %4837)
  %4839 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D0DC44C506522BA, double %4838)
  %4840 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD11533D8672E7E1, double %4839)
  %4841 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD0BF5283F8FA81E, double %4840)
  %4842 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD3443B9B45593C1, double %4841)
  %4843 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD33E94F67F0D6A7, double %4842)
  %gep15181 = getelementptr double, ptr %invariant.gep15180, i64 %indvars.iv
  store double %4843, ptr %gep15181, align 8, !tbaa !5
  %4844 = fmul double %324, 0x3CBAD64E068890CE
  %4845 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CEB81FB1DF787F3, double %4844)
  %4846 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFE2948186B6065B, double %4845)
  %4847 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CC5B48057BC50EE, double %4846)
  %4848 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCF88B7F9BCAD24, double %4847)
  %4849 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC9108624F0AD918, double %4848)
  %4850 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC050150FE48C1D, double %4849)
  %4851 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC9FCD9203A485EA, double %4850)
  %4852 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB527F694CEF57D, double %4851)
  %4853 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CCE9D08E4449FEE, double %4852)
  %4854 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CEA52762E4AC265, double %4853)
  %4855 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCE4A0C01B9A13FA, double %4854)
  %4856 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FE3B82A2A9163C4, double %4855)
  %4857 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCE1BEC9A675750C, double %4856)
  %4858 = tail call double @llvm.fmuladd.f64(double %351, double 0xBD11D77A9EC3A6F7, double %4857)
  %4859 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCE5CCF5B607EEA7, double %4858)
  %4860 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CEA18EAEE707118, double %4859)
  %4861 = tail call double @llvm.fmuladd.f64(double %357, double 0xBD14D3A20B0EF379, double %4860)
  %4862 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCF117E8EEF1B637, double %4861)
  %4863 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CE71B1D2F0B6509, double %4862)
  %4864 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD08106D4E5498EE, double %4863)
  %4865 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CFA85AEE46CE136, double %4864)
  %4866 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFF6B94E11A1A2B1, double %4865)
  %4867 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CEE7C162562B028, double %4866)
  %4868 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D251E119CA196A1, double %4867)
  %4869 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D016841D211FA30, double %4868)
  %4870 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF946347FDB784A, double %4869)
  %4871 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D26679770753CA2, double %4870)
  %4872 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D017EC107665EC0, double %4871)
  %4873 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCFC4BD6E58D3B25, double %4872)
  %4874 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D1AE651B05D06C0, double %4873)
  %4875 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD07C997FD106BA5, double %4874)
  %4876 = tail call double @llvm.fmuladd.f64(double %387, double 0xC00AA7EFBD6B2B67, double %4875)
  %4877 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD062220E72EDDFC, double %4876)
  %4878 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD349DEC1D1B99F0, double %4877)
  %4879 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD1094D10E5CD82E, double %4878)
  %4880 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D076582A4724507, double %4879)
  %4881 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD35352B8E368D75, double %4880)
  %4882 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD1079EABCAB9729, double %4881)
  %4883 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D0CC8ECAA46E8AD, double %4882)
  %gep15183 = getelementptr double, ptr %invariant.gep15182, i64 %indvars.iv
  store double %4883, ptr %gep15183, align 8, !tbaa !5
  %4884 = fmul double %324, 0x3C9E44D6A6694A6B
  %4885 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CA84EAD9FDC2563, double %4884)
  %4886 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CACABF3A25ADFFD, double %4885)
  %4887 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE2948186B60661, double %4886)
  %4888 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCA8D87FFF9BCFE2, double %4887)
  %4889 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCCB2348026306D4, double %4888)
  %4890 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC6038BDC1327860, double %4889)
  %4891 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBCA722215A85D9, double %4890)
  %4892 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CA084901D09A4FE, double %4891)
  %4893 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CC51654C1935E74, double %4892)
  %4894 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CF691C8BAB864D3, double %4893)
  %4895 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCE5C9A5E4ABFB4B, double %4894)
  %4896 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCE202BDAEBDAB60, double %4895)
  %4897 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FE3B82A2A9163C0, double %4896)
  %4898 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCEEA8340DA7D8E2, double %4897)
  %4899 = tail call double @llvm.fmuladd.f64(double %353, double 0xBD138CB826E37B88, double %4898)
  %4900 = tail call double @llvm.fmuladd.f64(double %355, double 0xBD127FC4AF794F94, double %4899)
  %4901 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CE779C918FDFBE3, double %4900)
  %4902 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CEA6B3C9B64C9AF, double %4901)
  %4903 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCEDD3DFD75C2B27, double %4902)
  %4904 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD0D8281D3593CF6, double %4903)
  %4905 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CF7FAA32E524003, double %4904)
  %4906 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF852BB5CC24474, double %4905)
  %4907 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFF6B94E11A1A2B1, double %4906)
  %4908 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D00EBD1C1CAB326, double %4907)
  %4909 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D25EC048D9958DD, double %4908)
  %4910 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D247DEE3D14E203, double %4909)
  %4911 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF213C29EFA6131, double %4910)
  %4912 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCFEF9BC63FFB728, double %4911)
  %4913 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D01AC279E362A91, double %4912)
  %4914 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D1AACDABA7101A4, double %4913)
  %4915 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD06406385DFAEE6, double %4914)
  %4916 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD068A6595C9D7BE, double %4915)
  %4917 = tail call double @llvm.fmuladd.f64(double %389, double 0xC00AA7EFBD6B2B6D, double %4916)
  %4918 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD108E5ADE99FFAE, double %4917)
  %4919 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD34D98DAD0F077E, double %4918)
  %4920 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD34218FDFBB93CD, double %4919)
  %4921 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D033CA1F4A0F26F, double %4920)
  %4922 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D0CF3EF29788B8A, double %4921)
  %4923 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD1179E3534660FF, double %4922)
  %gep15185 = getelementptr double, ptr %invariant.gep15184, i64 %indvars.iv
  store double %4923, ptr %gep15185, align 8, !tbaa !5
  %4924 = fmul double %324, 0x3CC07CDBD3E10B22
  %4925 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE415052C3392BC, double %4924)
  %4926 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBC36A6C07ED301, double %4925)
  %4927 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD7F42EF5AF640E, double %4926)
  %4928 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFE2948186B6065F, double %4927)
  %4929 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC538F6B40CC3E6, double %4928)
  %4930 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCCD0743D2F05CF6, double %4929)
  %4931 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CD46D8DDBCCF326, double %4930)
  %4932 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CA0AB03D7890385, double %4931)
  %4933 = tail call double @llvm.fmuladd.f64(double %341, double 0x3C9BBD270C64E2C0, double %4932)
  %4934 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD03932F2E00B484, double %4933)
  %4935 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CC9B1E43085F814, double %4934)
  %4936 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCFAB311AFE0FA95, double %4935)
  %4937 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA70C63C7147330, double %4936)
  %4938 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FE3B82A2A916200, double %4937)
  %4939 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CF0F10EF082A9F9, double %4938)
  %4940 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBA802B7DA42F81, double %4939)
  %4941 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCF068EBFCCC7834, double %4940)
  %4942 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE240799C81740E, double %4941)
  %4943 = tail call double @llvm.fmuladd.f64(double %361, double 0x3D0112CE97308DEC, double %4942)
  %4944 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D13A28B6746C05E, double %4943)
  %4945 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCD73FE619E07EC8, double %4944)
  %4946 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D10017835A4E42E, double %4945)
  %4947 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA702AF89B8B0DE, double %4946)
  %4948 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF6B94E11A1A0A6, double %4947)
  %4949 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD04A995E0D4659D, double %4948)
  %4950 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCED6C817BD2BDC8, double %4949)
  %4951 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D042EBADB01BB1D, double %4950)
  %4952 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF0E3EACA2D60B2, double %4951)
  %4953 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD1331F6950DBC1C, double %4952)
  %4954 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD1FDEE91DBB20EE, double %4953)
  %4955 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CEA45CD11561608, double %4954)
  %4956 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD1E4F3DA4C44153, double %4955)
  %4957 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCEB34D4475FD724, double %4956)
  %4958 = tail call double @llvm.fmuladd.f64(double %391, double 0xC00AA7EFBD6B2D5B, double %4957)
  %4959 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D11A380EB6198C4, double %4958)
  %4960 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CFFE6C5E70A6B6F, double %4959)
  %4961 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD163B9D18427DCC, double %4960)
  %4962 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFF6229C9F6C5EB, double %4961)
  %4963 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D22EB2795A503B8, double %4962)
  %gep15187 = getelementptr double, ptr %invariant.gep15186, i64 %indvars.iv
  store double %4963, ptr %gep15187, align 8, !tbaa !5
  %4964 = fmul double %324, 0x3CAD657A97B76086
  %4965 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD6BB354E4C53B6, double %4964)
  %4966 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CA2DE17ECEEB4D7, double %4965)
  %4967 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE1B71E2971FCD9, double %4966)
  %4968 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCB868F93D3E6310, double %4967)
  %4969 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFE2948186B6065E, double %4968)
  %4970 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB0FA5A3C016881, double %4969)
  %4971 = tail call double @llvm.fmuladd.f64(double %337, double 0x3C8B4640B57E750E, double %4970)
  %4972 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB2E491A6A8DFD4, double %4971)
  %4973 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CC004475286D7E4, double %4972)
  %4974 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD0006C03F762957, double %4973)
  %4975 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CD4311F16911C93, double %4974)
  %4976 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCCC5CEE1282FDEA, double %4975)
  %4977 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCFA666B63D52408, double %4976)
  %4978 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CEB10E25CC235F4, double %4977)
  %4979 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE3B82A2A916200, double %4978)
  %4980 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCF1E5488D51482C, double %4979)
  %4981 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CE5491E5043F540, double %4980)
  %4982 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CFF215663FA1D11, double %4981)
  %4983 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CDCAD06141B6774, double %4982)
  %4984 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D120546B4CB35C7, double %4983)
  %4985 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCE5884EFDBC9C57, double %4984)
  %4986 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE231A4287B0A0E, double %4985)
  %4987 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D10DA5F123B85FF, double %4986)
  %4988 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD01402B4FF3FAEE, double %4987)
  %4989 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFF6B94E11A1A0B4, double %4988)
  %4990 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D041C906D173EC2, double %4989)
  %4991 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF2A34BCD9066A7, double %4990)
  %4992 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD136ACC3C546EA4, double %4991)
  %4993 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF3B982AF89D025, double %4992)
  %4994 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD2245DCC1813C79, double %4993)
  %4995 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF5456321A1C205, double %4994)
  %4996 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF3F38AF83D082C, double %4995)
  %4997 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD1E400667BBE67F, double %4996)
  %4998 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D0F8196E36C690C, double %4997)
  %4999 = tail call double @llvm.fmuladd.f64(double %393, double 0xC00AA7EFBD6B2D5B, double %4998)
  %5000 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD135F4B8F1B9EFC, double %4999)
  %5001 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D01C8382727FA6D, double %5000)
  %5002 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D234004DDC1EDBC, double %5001)
  %5003 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D02C935295531AA, double %5002)
  %gep15189 = getelementptr double, ptr %invariant.gep15188, i64 %indvars.iv
  store double %5003, ptr %gep15189, align 8, !tbaa !5
  %5004 = fmul double %324, 0x3CA9A78B94D621ED
  %5005 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD956B182327C14, double %5004)
  %5006 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB3180CA50795C3, double %5005)
  %5007 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD1A5A39234EA40, double %5006)
  %5008 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCCADA36105062A5, double %5007)
  %5009 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCBEE5D4E504699D, double %5008)
  %5010 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFE2948186B60651, double %5009)
  %5011 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CAD6AEAAB3E3F83, double %5010)
  %5012 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB41D62796ADC96, double %5011)
  %5013 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA4975F53F9E592, double %5012)
  %5014 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCFCC7FDB4F87548, double %5013)
  %5015 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCD7C7089DE240DC, double %5014)
  %5016 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CD36A3B92D84B78, double %5015)
  %5017 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCFA19F6982CCB29, double %5016)
  %5018 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CDEFA3E1357DF3A, double %5017)
  %5019 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCEF892D9C70F058, double %5018)
  %5020 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FE3B82A2A916200, double %5019)
  %5021 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CFFE886D774952B, double %5020)
  %5022 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CDDA34AB82B960A, double %5021)
  %5023 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CF00C3FFD678750, double %5022)
  %5024 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D108AD2EDDCA64D, double %5023)
  %5025 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CE8F80A7A4D541F, double %5024)
  %5026 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE21E45730ADD5F, double %5025)
  %5027 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D0E16A30C062A4B, double %5026)
  %5028 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCEE1695AC70254F, double %5027)
  %5029 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D0534ED4FC46D1B, double %5028)
  %5030 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFF6B94E11A1A0B4, double %5029)
  %5031 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD12117A2D1C6FE7, double %5030)
  %5032 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF1E6367770CF12, double %5031)
  %5033 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD028217C2F99678, double %5032)
  %5034 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD212A6CFABC8A98, double %5033)
  %5035 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF575E09FF14D9A, double %5034)
  %5036 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF0D983F1D611C8, double %5035)
  %5037 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD1C536787B657B8, double %5036)
  %5038 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CFD9C35DA0BADFB, double %5037)
  %5039 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD1334D0ED549D24, double %5038)
  %5040 = tail call double @llvm.fmuladd.f64(double %395, double 0xC00AA7EFBD6B2D61, double %5039)
  %5041 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D22A2E54C23887C, double %5040)
  %5042 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D01AF22217BB0FE, double %5041)
  %5043 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D11EAD9ED71384F, double %5042)
  %gep15191 = getelementptr double, ptr %invariant.gep15190, i64 %indvars.iv
  store double %5043, ptr %gep15191, align 8, !tbaa !5
  %5044 = fmul double %324, 0x3CAD5762CDE1E0F8
  %5045 = tail call double @llvm.fmuladd.f64(double %323, double 0x3C9915B7AD8ECB90, double %5044)
  %5046 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCE2B1115F0CA52, double %5045)
  %5047 = tail call double @llvm.fmuladd.f64(double %329, double 0xBC75FFCEEAB8D840, double %5046)
  %5048 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCA660A991663632, double %5047)
  %5049 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC92872933E9DF3B, double %5048)
  %5050 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC884B0435B4A0C, double %5049)
  %5051 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE2948186B6065D, double %5050)
  %5052 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBDC07FABB32A80, double %5051)
  %5053 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB6B7AC1C0E31F7, double %5052)
  %5054 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCFDB4FC504AC688, double %5053)
  %5055 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCD009A915981036, double %5054)
  %5056 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCFD170F12D48121, double %5055)
  %5057 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CAA0206BCDD268E, double %5056)
  %5058 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCF2508D0BED2C9E, double %5057)
  %5059 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CD8A8092D1B152C, double %5058)
  %5060 = tail call double @llvm.fmuladd.f64(double %355, double 0x3D01258E28D9E4F0, double %5059)
  %5061 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FE3B82A2A9161FA, double %5060)
  %5062 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CEF11BE74592A29, double %5061)
  %5063 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CD655BC61FBB93B, double %5062)
  %5064 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D103A2B8DE00813, double %5063)
  %5065 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CEAE6E3E806365C, double %5064)
  %5066 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D10B16FDD9CAB73, double %5065)
  %5067 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE4A4DE6459F133, double %5066)
  %5068 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D04EA3484817FDC, double %5067)
  %5069 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCEA780E3BD7FC52, double %5068)
  %5070 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD126C0017CCDAC2, double %5069)
  %5071 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFF6B94E11A1A0B4, double %5070)
  %5072 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD023CEBD3D8F7C2, double %5071)
  %5073 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF05254960C16B3, double %5072)
  %5074 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD20820203B72D75, double %5073)
  %5075 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF6CE52590500DB, double %5074)
  %5076 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD1E4A5FBC28D086, double %5075)
  %5077 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF1181ADB515AEE, double %5076)
  %5078 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD13D51A530E4666, double %5077)
  %5079 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CFD8D46540DCB7A, double %5078)
  %5080 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D222DE46E457E6C, double %5079)
  %5081 = tail call double @llvm.fmuladd.f64(double %397, double 0xC00AA7EFBD6B2D5D, double %5080)
  %5082 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D12B23C70A99C3D, double %5081)
  %5083 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D014D2DAAB538E5, double %5082)
  %gep15193 = getelementptr double, ptr %invariant.gep15192, i64 %indvars.iv
  store double %5083, ptr %gep15193, align 8, !tbaa !5
  %5084 = fmul double %324, 0x3CD3E3B8B5DB6832
  %5085 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD62CF7EE17B855, double %5084)
  %5086 = tail call double @llvm.fmuladd.f64(double %327, double 0xBC925D8DBC49B964, double %5085)
  %5087 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB37C8E8DC08CA4, double %5086)
  %5088 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD2448CD9395DF3, double %5087)
  %5089 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCB56B27A85CE50, double %5088)
  %5090 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C9B24B279D8B598, double %5089)
  %5091 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC67C0C7E9EAD08, double %5090)
  %5092 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFE2948186B60660, double %5091)
  %5093 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC4607585742E0A, double %5092)
  %5094 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCFA035E83BBA40B, double %5093)
  %5095 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCF7DE45680BC4AA, double %5094)
  %5096 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCCAA99988B05208, double %5095)
  %5097 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CD6DFA54D689C66, double %5096)
  %5098 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CE3A33158D5CE68, double %5097)
  %5099 = tail call double @llvm.fmuladd.f64(double %353, double 0x3D01084FE5298DAB, double %5098)
  %5100 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC65BB796A5C1F2, double %5099)
  %5101 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CF41A89897D82A7, double %5100)
  %5102 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FE3B82A2A9161F6, double %5101)
  %5103 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCF21FC429DA5C22, double %5102)
  %5104 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D1166B979B1818E, double %5103)
  %5105 = tail call double @llvm.fmuladd.f64(double %365, double 0x3D0C7D946DC03D3E, double %5104)
  %5106 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE237F479CB8D5D, double %5105)
  %5107 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD0F5014E84467A, double %5106)
  %5108 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF27271AF8981EC, double %5107)
  %5109 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD12DA6DA849FAF3, double %5108)
  %5110 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE831B96C95CB1B, double %5109)
  %5111 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD050F55AF744979, double %5110)
  %5112 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF6B94E11A1A0B4, double %5111)
  %5113 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D05DF280AD7BC5E, double %5112)
  %5114 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD224986F664389C, double %5113)
  %5115 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD1E097A67448EDF, double %5114)
  %5116 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF670FE9C3F6D15, double %5115)
  %5117 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CEAB6CFD0D93369, double %5116)
  %5118 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D01C6047F12EDBA, double %5117)
  %5119 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D22D7164DDB78E3, double %5118)
  %5120 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D015DDA0564F408, double %5119)
  %5121 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D14012A2D2D9EE1, double %5120)
  %5122 = tail call double @llvm.fmuladd.f64(double %399, double 0xC00AA7EFBD6B2D56, double %5121)
  %5123 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD164EF0A49FDB79, double %5122)
  %gep15195 = getelementptr double, ptr %invariant.gep15194, i64 %indvars.iv
  store double %5123, ptr %gep15195, align 8, !tbaa !5
  %5124 = fmul double %324, 0xBCB7C22BB5CAF4A9
  %5125 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCA9672FBC0541DE, double %5124)
  %5126 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCD1DEB49194E182, double %5125)
  %5127 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CE6F82761C20EC9, double %5126)
  %5128 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC4A61E832AEB08, double %5127)
  %5129 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB208A04BD4C6C5, double %5128)
  %5130 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC4051D7E698CCD, double %5129)
  %5131 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC0453E02D17576, double %5130)
  %5132 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CBA98EF336BE3A7, double %5131)
  %5133 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE2948186B60658, double %5132)
  %5134 = tail call double @llvm.fmuladd.f64(double %343, double 0xBD03997A8F424C22, double %5133)
  %5135 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCF922084FD1151D, double %5134)
  %5136 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC19027667091AA, double %5135)
  %5137 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCD8E058DDD0DC5E, double %5136)
  %5138 = tail call double @llvm.fmuladd.f64(double %351, double 0x3D024BD85D13FA39, double %5137)
  %5139 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CE48554355E5DF8, double %5138)
  %5140 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CEAD63B8138D4E9, double %5139)
  %5141 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CE5D1A1C969EF6D, double %5140)
  %5142 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCF623026A2853EE, double %5141)
  %5143 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FE3B82A2A916200, double %5142)
  %5144 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D13C86950D58C38, double %5143)
  %5145 = tail call double @llvm.fmuladd.f64(double %365, double 0x3D0DB76E44FE85FD, double %5144)
  %5146 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCDD96726CBD2945, double %5145)
  %5147 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE4448A6558A0D4, double %5146)
  %5148 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD140CC19FA41915, double %5147)
  %5149 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF76EA891011BF4, double %5148)
  %5150 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD019B4E8F6CB6BA, double %5149)
  %5151 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF57D5937A48CBB, double %5150)
  %5152 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D0A82C64080FFCA, double %5151)
  %5153 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF6B94E11A1A0B4, double %5152)
  %5154 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD20A69F8DADAA7F, double %5153)
  %5155 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD1BED488A5B8471, double %5154)
  %5156 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF288B468397C39, double %5155)
  %5157 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF6B32C701988C7, double %5156)
  %5158 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D23ACCBD0DEE084, double %5157)
  %5159 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CFF8F32C68CBDEE, double %5158)
  %5160 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D13263CA3887E48, double %5159)
  %5161 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D0007C4743EB678, double %5160)
  %5162 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD19153E97D37F88, double %5161)
  %5163 = tail call double @llvm.fmuladd.f64(double %401, double 0xC00AA7EFBD6B2D5B, double %5162)
  %gep15197 = getelementptr double, ptr %invariant.gep15196, i64 %indvars.iv
  store double %5163, ptr %gep15197, 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 %321, !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